From c587e90d8bc220f857aa6869d8b4954397a0853a Mon Sep 17 00:00:00 2001 From: Lumi Date: Mon, 25 Mar 2019 22:57:02 +1100 Subject: [PATCH 001/113] Adds Lumi's fluff vox suit Adds Lumi's fluff vox bodysuit. Approved by Kyet. The item is a fluff bodysuit for a vox, sits in the jumpsuit slot, and behaves as a regular pair of athletic shorts would (scarves, etc can be attached, it cannot be rolled down, can be removed as normal). It is animated. gangelwaefre:voxbodysuit is the phrase needed in custom_sprites. --- code/modules/customitems/item_defines.dm | 14 +++++++++++++- icons/mob/inhands/fluff_lefthand.dmi | Bin 3238 -> 3802 bytes icons/mob/inhands/fluff_righthand.dmi | Bin 3138 -> 3712 bytes icons/mob/species/vox/uniform.dmi | Bin 296924 -> 311323 bytes icons/obj/custom_items.dmi | Bin 114560 -> 128255 bytes 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/code/modules/customitems/item_defines.dm b/code/modules/customitems/item_defines.dm index 09ecdad8ed7..236c9c81f6c 100644 --- a/code/modules/customitems/item_defines.dm +++ b/code/modules/customitems/item_defines.dm @@ -1773,4 +1773,16 @@ /obj/item/clothing/gloves/ring/fluff/benjaminfallout //Benjaminfallout: Pretzel Brassheart name = "Pretzel's Ring" desc = "A small platinum ring with a large light blue diamond. Engraved inside the band are the words: 'To my lovely Pristine Princess. Forever yours, Savinien.'" - icon_state = "benjaminfallout_ring" \ No newline at end of file + icon_state = "benjaminfallout_ring" + +/obj/item/clothing/under/fluff/voxbodysuit //Gangelwaefre: Kikeri + name = "Vox Bodysuit" + desc = "A shimmering bodysuit custom-fit to a vox. Has shorts sewn in." + lefthand_file = 'icons/mob/inhands/fluff_lefthand.dmi' + righthand_file = 'icons/mob/inhands/fluff_righthand.dmi' + icon = 'icons/mob/inhands/fluff_righthand.dmi' + icon_state = "voxbodysuit" + item_state = "voxbodysuit" + item_color = "voxbodysuit" + body_parts_covered = HEAD|UPPER_TORSO|LOWER_TORSO|LEGS|ARMS + species_fit = list("Vox") \ No newline at end of file diff --git a/icons/mob/inhands/fluff_lefthand.dmi b/icons/mob/inhands/fluff_lefthand.dmi index 5f18b1623ab2d2d9789616c819e4535c90fb99a7..c2604c8b57c1b010f8b1a812a092542b8efc6ddd 100644 GIT binary patch delta 3403 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 delta 2835 zcmY*ac{tQv8>Ykv<4q+7*#_A@OV)&@A;#Fk*k4PO>^r3~KTATQ5F**Pv5ZJ$&n~+W zMr9u+$}%x_cyj4n1_SzX;Fam2|<@ZWgqJ6$z&^LFL9p@!#HO;5uMdQh-S8t5qqET=4HVJqYG6` zL(jJ@=q7`o(2ZM--Zpir61)N}szhbE&C)GkPx<+tMq!{cG2p7G&0e-!-ACYn$yI~; za`g>H6U^q)I6JKZ4Gm)xLIY;nHv&7Z(3SlDjRRR#ZNPIeNW|i_S564_kAzvH>>&ZCEwvL?zQ z_|gv0rlQ<6f?#cgph!x*Qmg7e=+=x#jRf524iM! z$TdKXIs>-hVcS8^-jvIx{S-)+8H!c{vY!!1+UMMq@v(a{FF!reDwvFeCA*Dv=bAZI zDlZ!*`(Ifi{L;n24?Y=(`$PvsWwuRAU;(7RY%N+XMJFB}#!|VU!7U365;rE$8R@q)~AiP^jk#B(fw1~bVg)!KtVkxPitsy0v{)n?rC5q;3s z)@IW}k^7$@f6k9WXym=wzjLyx7w5W#d>V-RVfIbDThFbZaVh|FJH08n^q`HNG&3~F z#npz3Qr>`B@}It>q@kjHbP?EmZ*DIb2h8)DO-HeZ5H;f_8nE!NFKID?9Wu?|FLf~y z`#2Y$Uu2rk%S?Az$u63gvTcNTGYzM4BqV$5F*jE)_78`xUFz&&npX>CjVPPnJmoX- z{dIiqEnePT_ICj4eA{@flFp*~;(kYt?Oz-wS#PKu-d=Kh?6N%Np=D_tp#xF25{AA{ z9W+w!&Y}cmTGQgp97=?5`{tn=7YpV`3B}RM@7~K-yWAOYbB{ev{CVtH9^fBR@$s)u@23b0cYEK-fpX+8 zo1JqAhbC)fOqq1?k?wG_N?BAG;}X(E%bi~|f6#nUF4p&TZ6 znFZX_$US2$IlLeJrhugNlJ3KTJ?3vb7e0K2Mdxz2Drj$T!>9XYC7_ex1+YkeV8pDy)K3R|Hm67c|qMfZHLGXG&r;BdHgw*Pzf= zXMcBz#J)Is$vXj5=tk=q5Z@gXV-zW;i(dP3U~QH-hVOj{c)$jEg`?Yq+jg=CN^3rF zWaPAyq?^6){AKxO73-lH>XQg=c}|0mB~n2q-BzVc9aXxzwKDeV0bjMGk+x zZoi%AjV`wV)Q50LX1uhFBQ-oC#nx4_5o}2>a}pl8o!s!eXh@3~10wJC0R(dF0NyGr z@i^{`_nL#)W`)Q@I_Fm$vQoRaLaziRw@QA@IyxQ`h1K(87GWG5fLr$RmAR(ljl+{0 z@`XD36Vc%WXsfXJm(5NxG4Od@wEiqKTN}WV$h3bn3zDeMxM5_@E@!*;Ln0yOBWTAL z^z6lHfcTMDd0h*95PuBU4=h%-?2r^i)i@xWG$>N3x==?gC?^|ZUyplAyVrPN1V-f3 zOe6Ih_Fgx2ihQ#>tUX+ktbpNuc zXa;Wz9UC88i&vLKAPs60>x7mTaFtVd*SEt^s+^)@N>vf3q>DC^fOjBrJ*)4rM3&Ra z6k+AQPX*uUI()=K?_cvFqP_=$EEk#lW~lVpQbgs+H!Za$bPBI=-rtZyW13k6U^f5WGbv9`?6*wKHOD+leIy9d3_fhey zY?m;m<4^toL66`j)B)|XrUmC|K}Sts6Jv_F{9AR%TvRdF@V>`V7ic&`M| zskO|Eq^~z|P}Ay8<(}8Rk8DhMLh`*7@SdfX~fUf z!<~_-sVM{X)zoWwx$Q`PP;x23x2PHV(6UJUBn3ddyFK1$8wl)95cnj8^v?zW5-+e= z;KYdex*xp#95|}j-=Fe)a&^R1=jR|o)PwB^kxxZphTrjTz2x>0PWV@AqtTb#U+Ld! z`hkGbkHz-)2R!l}=>)bg?CJL=LG<)g^e@uKkli2G9_iPI&v)K1&%KaQ=9;OdPqO=(y_sKqfjd2aBU){aPU!9@ZL-<`JlsgA83@`>dF|=pRFaM0bu%;X?1!4 r(>MzWEoKIeJgibhJL%5rdI*2sCY<3Zz< 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 delta 2734 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 diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index 3ed8bc83942180a3839a0b3133ae36501cbd6b7f..f00ce134de95a1d42c9fac8d07cdf309e272ac18 100644 GIT binary patch delta 29684 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%0A*4!!{NLUFro+BuzH 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%0A_{=;jp(a z#=prfRk|%}3ogM!Pu=m}ymybu9M#{Rn+h(i($Sh)%$pWPmo&t(Nw?&YNELyH{>O8xBwcycbHjO$6 zTKQG439`as$AUEkpzZ;&4|5Enjo|0kLCLlw2tMqTfWgG4Xt6iM61^yNB{5;}eV>f= zan>)i4B{(sde2HA^v83jZ@;{;-4#~~-4H&kPfFNrk0gfjWw&Cjz!zJ6b|b_bL-;!Z zH>nmdC@a|)4KeR{X(s&9!TjZ4ii|t7~;uA+6-w2%a zfFetm6;qy>*rgA z^9Cr#Hm0SyjeUP4TRjubmvT)(my#L#+wa(`TL|EsLGtxyU`r=z@1|FdMwt$u94d`1*d|Sds%dq0Ofu zq$F-@BdObOCTzsufTTeYc9V8}fQ(^+NtE2_O~~NS3IYj(BL49jxGHbI!Q6xk3Se4U zrf)E|>lfwNoau*Osaqce1HtH1ehESRT_xM6h0mL{i|LaXi-0If5I%1FMTJ|eirXCj zz7+=%{$#;Sb9A0Dc8zT!AovwAs-s@59KV#dh3|73T_~t~I@R-V^=}o%kZD1bLYb3b zBpR(2+cMu#7TIFlV3r=KN#yKY_%I`(7(G0!>`B^Jqh_JM4W8fpmVM2EICls5(MX5n zR zv*ML1nkaVYgzTbo3$l8xQQr4@MDE^0+uPDJ4$BMabg!{&Oce4QFAZAgNd^_$W9-!Q2HhA=WrT$AodH|vl3A#Y#8z5H|gPObDd5wK6$BJ-2V_QSigWzOId*X z;xDpRa&XZE^AZI6hhUPzm;52CT-ZH_0_|^e zXy#D(O@ki}C92x3c-w8NSF`5b!uo~jSc|gh$04=u@vnxGmMaVzC2c%vr7~ycKqPgd zEbdkO;hO?#=%)~SV4lM?0!gq#N8m!tx6<+`IN$`%jPqONv1uQ)5U2UEI(y>&{KR3~ z5(f~8mvi|>)iignOfPr6ZNfyy^Os)^wK?H6JizN)MQXkw$}#z^(9i*wOni=2^ha+> z)j;A`?Ztk=t*6Oc%G5%ZH)KSyB?wBTB%G=>5nEpuN(1pbc*CAU;*Xf%<8Nm)S8Ql= zfuqW=TVIuS<5CgVdzO=8tAP_}g=b$@xCDf8>HfZM8;e-9*?V3T^m7v8{zJf(=v2J5 zAS;wb{5fj}88OkRZC7EXK^*w)AnA+Gie&)dHLWdon%(?`%tWQwGQE6WAr|Yiw7{b_(jIOJt2%Lr(qF=^o*s1 z?PvOfWKML7$Ir}xD6i~)K)}EfaD}X< z`ffZX+017zc5yEX)30RVtJKGL;(pp|bh!EkSZ>IOV@wlo>>_UcB}fs%W51&PZ}JLK z?x4Q#DAyB#Ws@P6g$r1KQ?0yh*wVm-Nal$Eh=tD$$ zTODDVb1oDZnh=FaC;|ulBo^z5Ofc?`?cYJl`5^9qji1D$f4~b}02E}EWqwE*1^h2y C&?N`} diff --git a/icons/obj/custom_items.dmi b/icons/obj/custom_items.dmi index e1ca3d3380e4a71fd8084e38eea570f844dd0609..b72dd326e4d23913cd05791eed3d17717f8670d0 100644 GIT binary patch delta 29557 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 delta 15754 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 R|8b2VEA>UP>XUKM{{w8kP<#LY From 4dbd68477b29bbd4c2d0543096af13e647b8000a Mon Sep 17 00:00:00 2001 From: Lumi Date: Tue, 26 Mar 2019 16:42:02 +1100 Subject: [PATCH 002/113] Updates Lumi's fluff vox suit sprites --- icons/mob/species/vox/uniform.dmi | Bin 311323 -> 309124 bytes icons/obj/custom_items.dmi | Bin 128255 -> 125908 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi index f00ce134de95a1d42c9fac8d07cdf309e272ac18..b8169f9bd51c315a56c026102405f98b6018bdb1 100644 GIT binary patch delta 25926 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�U;|_ualO}MFU^ z$@u%1QCNFEQg3f!Q0p)8eIhqIcO?S(>^{P5$Ye4^>SC*AufW#QJ!?^3#d~srYRq|C z+7WtWvGF{EqZv?K9=aJqVT~IQbb!0kU>~uIa7#}rkVQ+-Db@jdc5pm@1|F$o(`pA! z?$Jn3?qwPw9pcd^B~ql_jF=CjPC0WA72v8wChNtH%+=L4ZFP@-d4s$nu_zhRT=;5P z9bf@J|MLempoPoNo0tBoxKGJ5GYWnqa|=py5DjGYKW@2i{jndUeFS+7&>xq5c3Sj< zgCxGWxWqB|BigwM0g+=O(Fay`l|2@XGg-ZgbpZ_kO|9E_^K?NNKs(QNmxaP%Jym9U z5?v_wKtS#1o5y@A3pAZCrz!LLBleGQMGKOv2ghe4#s91erQNiWcA&8mJrOCXG2@CD zwz=yUS*Gp`672bN75&%)H!lV@+|ewVMQIQ-Y)-XTuGmWe{F2ijh&k9kSRr-RQLO}2 zsLFgUe@A2gj;0c(+q2>at+m@hS~UX)VNsgyLJU5vnG@e5s@i92-b-t>fvn27E&=R^ z5JLi1^4V{|(b1d1G4_4+7p$-9O2!0M3>J^wBy&&emF(Swc9)=PL6>K@TA)80)Ou} z|C>Q}@^b8q!6Eh*cu4h&H9RO67&UzuE!NEB2Aqw-mBRj3tr&NQFMMh*SwccW5)u+z zBc2cURX1$E;Gv4*gGjr)R-Ph~Zx0M3z?RS^XNrMo4wT;#+57J-T;Rdxsw%S`SynXL ziL5^!!l%miL&{+Slv7v!-b8df_{)^6CpOU$#hlmDwJ8XE3w9Vlij| z)YE)VZbSO4Pa7&(C;Mwify~*7w15Uj4kwn;5!6;q#~Z@1{FR6G;A)AjN$KCu9}E{M z!|#4Lw%wt|z%%jb#m}!YsQ2;L+hdNI&Ox2-RIAGeK1X?)bs87(5#*dxtqrtat)}Vh z-;GxyEy@OP?Bk9ku@dHh*1M4^=v1MAi~mxs<(q}%F6V(Wcr3W%46jo}$<-O2)W-6+ z?dBSyM6t}t#f=goH;{G|4n^SO5a{23_rrEQm5{IlzI9OPkVKlVw<;hYpexqpUnabL z^n8Bdx?s<_FBkhGE_A-uoO+0p z$&6fLcU`!qVn|uO5S{#EMa)z!b^7oOw$ea?5H_F~C)A^~h5D;#iq;}EraqfZAPJ@c zerXV5R_XYg7~75Kcsf-=Os?TKsOFGCKguN`0cPLkGS@~X7Y_uq?8a1Pr=hvdb+{|ur&|%J~+ME*dHf$?iDpIVs80y9Y zdk+ZL@F&p0grrk@UI^T^%}WIg42ht*6|TePX;c$V3v7&Hx+U03(*uR+OV#!OOlgVG zh%^xiOtjWw2kc9A@5AE(7coXq+B{zVC+{vqZy&Dc*%PHG*p;`o5H8my(n+K2_C_-|*j=^eWuu%eUt} z;(5@wDl}djvw{UBI-8=^qpyZ0zQa#qRg-LO7FcREs|mUk#ohAFGd+RRYo-#wP*U)X zrNj_Pbq*Y-?p~im62FuMG3z+Mfv+%6n0>)l;Wbjt13w2)^0`htlsJZMEeuuN!lBvp z!+-eH`-TVg+41{6H81qHb4s^_OyWj+A^3jJ`T& zmU%c+Q{5zg*2Z+0TF5XW)f33$sDExG0$tMJQl^7cgW5cVlCDOjOD;M}J|~cRsp{qb zWVs};27NKy|C*Jse1*W_=$L!HJgWFAS-NB){2kUXw>`_?dt$5?iFD(zAo@v=ybz&Kqh{g$#e!GW!hI|5_~&H{{HbIv*aUkWh*>Ab zqGmE@xmc^hLrEFv?3XP{$FQa(!8z#@?@231edTA zg)^H87o;lj47wd^kQ&BQ{N|drHjzy0?Ur~V?ZQHnGX>xmvPG!Bw|K1^UYiS9TM(-C zd!(q?NKN{v<&tUa=gyk-m&^V@*CqlHR3)lPQ~phlTZz7>*jfmY(n-p!v3vhj$4y_- zRK1%203vkr)hIXRn+1urCL#9CyPNOt3{3)yQ)5##84AL5w1tad&+L?R@b;@z>yYAC zRUE2DK+*K)syGW?&fQU#zh?@uu;`vgFkYt-P0J^bZB$3=sn5ghr#W?2OkWQC#0fhL zLaNyHBiQvvtSxbi;Jv@3KMGPxIknvx)LLLGB(WU)Bhh8-Z#C2U8g^4;yU_}wxX$7A zAE^Xo6c~>t(NpY?-4Z1lgsFlggxIAZ@(2JUAd{dBOHLrpMl6daOt9V3Kk{|or+U+0 zy4AJJR`hFsj~g>x)8mySPEzK=6JJXU-KLFYJ;VvqnH2TDTO^(8y;~i&r+9Y%VwxBu z757xN%v7&C31zoJ*Bh)xN5PRV*QA?EQh&T4`r2n;i}XXc_(HElQ(yhP10U+2f|UmV zob8$(sU*QZ7oKj@CmjjKRE@BxEo!I3XMRag=T+-YLv;VFTi(O=1DXcibBiatbqYq=A9$*X}mH-|Y_e`06zE#Bb_2(@lm>n>#A zhxe#!y`NQQ#w)CaxqR7yZJ$5$1K<3=E3;Ll2{1WUS$6WpTBc>{+(nVrz8Om{=U~3ig+7ARaBDY~UIgWdbu@-c)=S z9$qIBu*Y}2u(MIpK6`FPZ7kAFXbu@PXYGq7!iNu}a)PSHm8hvO{v!_K${Y?G!C`TDt*5AAjDXY=(hsFra289wQKFs{ZNX-Vh zAIKC-pFFaPF%;hDs*4-bD7Lc(jude4?m19W_=x{>raw*h_^Gft)rHnOo6+i=PP4N@ zlk%Zk91fjTe9|#_h&6|eAG-JJVl>7i^GVD+g)A%k6Y%{bPc!66Vh6&3ZL@b&F2Vb@ zQKr~IAs42^I~{t$N*yqSb5BW}ELUg;WfuOhNZ;Q?P=qqj!KD=P*?8kE;5fpRuVffxor|BUZnE*93Xlgx6 z>I?u^p-@{EfI?YyOM}{dRmy$074(3)lOOvLO(zku%0$RIAzN+}y(5mnB@@28+hRRh z+L)vh_bD13*HzvkscsPzI2jD@xf|U`^!e>0WZ8fI2ARrygN46$D{WFVsbM9+E`?_; zl%u3`RTG)r3Yehzw*!c+%g~n>4KvhXB}qXUnKMzr-KgndbjN8;##eZtsa7Dkv-c7E zT?h_oGmcQ}avqV;L$<|~R=5aGMjR-$wZRPntF)iS>iP7;G#Yt1&RXo}2;E>qF;B7b ziQ{JtngN0W)yU7s7$40pkKK<{DuWCn?OzV@Pf^PhC(&kPZhw^g8#tDP@&KmcTxLYU zJmW7=-S^jzPBf^;>}!rn__GIWxuPk@gHoT_o^kEt4bP+S`VQpUVIvt$s|+<2B(GoB zUx$VI%PU8P^#72royd$)zvC<#2Y502CywsP=GPykgAnY|lG6r&1}m@7r>QT( z1Wq|8U5Pu&4E>_(9ij0&-lEnJANh#TIPMzv+X}CH5zRkPLp!I{>hWZHBdsLJMp&Xha={Q->~V9)0=3M`ADDL$X`Ct7aZ@Gwn%eKqv`Bz zPVcpz3;(*kgUHG~z5NVS3n?rwu71+c?x!OXHzqJC?dE!uzEZpxpIJji)3}Ekj1l7h zx|^0IiSyB2Xi|(;QdU>(@GqGmtozYjbTFE{js}~g2on3pO^U9%Bw$I7#9=wJ9uR{W(Naw_m35d5*+lyVBy_VVtd4){3uZ_m02+XU-)Q z-gdl*;>2|@*$%LV&DFu;LN^J+xj221ddvSpN2)@78_T2yW31uhkwTswMfmo`^O+jT z9sCag!dI_e`F=3|^y$UzntOKB?YcLi8`q2FXYrcD-CG3N+C605EGMIe1?j3R+6?sT z0IPhN=uOzKo^>{rmUt z7b7DTl@a*PPy>Cx`(5Vd)9&{GbQ@RevNH?;x;enjF2GJ~@oF=%>0?SC`(b|dtxl{h zK5g3<`8@W%D0D>nALgj#1e?W*)HG_xKj^?7Xzn}nAbdl995s|G)C4OsxjCCKcAGba znaLucT6f?vtIB5JxG9ld;}b}i?4aI^Uq-f8JfxT~dXBM!R=aiQ^@^zo|@&|MdDM%&l8BM4V2snl{08<%9c<1qk0d?k`Xz4tghB`Zq(`UUC|< zn}LnX{W0q&4$St0%$JW$szS6iCltOhO+8ukeyTt=RCkaz)U(;F6|aK{bOl@2=QK?r z?Pfj)KtcZH)T!mhwFEda7*aGu$pXek(__d^VWoeJ!iItyI|FI*WEqH;O=3%wx}^fo z0G;WCG`C1O24ZQcSDd2}$b{>{SnlL_Tck-|+s|T>Q66~uW^0IW@$1}!J=F>v)J4#X z01wOB?iBO>sR~SgPBlm4EeG;X6D>b<^dX zGl%s&h zF?Lz-1?6mjAvEhlQp5z51Oa$HKf`T12j+!vN82{q3YPwGH){A3t8@-Gy~K^6AaP!4 z|6SMA%cfl2SUW9G9Wn!>wwgNPH zx>(CLxXKhqBfj7-Gf-aPDuh1?al4@6pVz%0oyAXo{TfiDRr4d_JZc&r0`!x!Dn2zJ1~K< zzUPaGBZ@7)J^1j&QW;#sic z$3_rDHbok;^F*jIb&4Oa%sWNE_ZBU$Nf;?6RiAP*x6rlv_lIVfq_BDl8^B;GZKWA# z{GIv{m8~jOt|+Z|aUVZA725vQzW5jf96gueNUeZoAXxvQUpkqhDp!h?;s&QrgC{n6U= zUS8^1(yOPacK=+C?M2%D&;AQDX7Zm{=v^;8A+JD~ABpJGGMkh>|CMaG%=|?CN_DXk zBKELP3y-&V8OO}1h>09P#O^kb@!9==t8}o(&3Cw}@YQQW7dxqDo(^2XINV z?^(0_Al3*DY2Jk1rD=CPRGM)w@!P12ivT;5|;eQNbOEVYJaU*qzi1)XVNv~HeWG1H>dCNUWyyJL;%rY)4 zwz;>7^GwSS?Kbt=jUas4ImO;b^K7qNLRFVI)ir&z^hP3U9IE*RD%N;^W_pN1S`i-P znjVA;Nf)GFh$IIhH+aJ28pE_}1qa#hY$Q+E2QR|og>@-(Yt7M2y56S7?lR#dzY=^+ zFW&~E6<(c85{EgG>?u3dh^2grKc*RR7_fK7`%FQ84WzKh#7MAF0eV!X&K9>o$-@W* z4`?XAqAqkTI8T|};(hj9n4s-ve@*GPYb54#ULi%?X!O7k?6GeagHM;3^nmXT)v>z^ zeA()Oy`4TmoVSZQ$EqPX0>1Uip;G?v7o?FuAukkwm8s^DN#yXv`Q z3b+SmK6NRknd9oXy?2Pn^tVG+KpBJK*O2?YXimFddEkiPCWJW-Qec{1dcb)VH@6ro zY^mFF1xORHRTQcSmv3S1ES;+mHi%0lhn?Ays7kLLq+3@uDVQrRjkvO6WLgyDR=jcXYViXOdj zx=5NDBjVSPs&wefKUq0y;nDn*V`@@7NeO=KO`%EaG4}4`+6l|Kor1W_1(>P@kVvg07DPm4!_hQ~boW^Ga4EsAKDw)cPkB16sZ_RTLdG4a3YNlP&{t4~w(qER**_-5thdIR6?a+u(NM->|hW}CV;7c+!1toRxARYpF~r^}RwbHdNjt|XGf|W}PeFOhD;3HsFN?j&*+>iI(v)GweLmM!r=yoJLivX0 zq8{Lc&dg#)z?DA(=NOYfo0Oc_1;S$Tg&KO%nQ_*AP9O6FhYt81cuR(~ap&8<8vRiSu(+fKkRmgn1S z^Q?8AqAm%PDu%L3$|hc<%;CUfVx-8bq$R!(xKf&n$X}#ej`l&yP;Po3c0kkI0rewKfzo!^{eS`DDr7JV; z4yBgsqcGu9xIbB7GBQOxwt!kSvI}R4oCwwAkvZ#DDMCjvLzID{k90HbY!2-3-(yu& zj{Z~C&~}EIsc395iU{UYM;^81a{{?vR^Y_O=dyoC$z8{cN$Db#s%fw8U|@z$h+laX zRrpzHw15oE^4lrZj44=>eDUu9ow?5@UY9I-l}-eb?NlR&#tM{rME@_Dyomq?FLRGc zsIJIQj&uwru3c2s42IO-uPyAV!*vG97qf&BU5&lbYhzyNl@n<82q@`NAp!rdkGGDC z;``!<0g(m?rAv@fN|2WB5EMn41wjc3>1HVDZb?B>y1QfPkj|x%kcA}|mfhd_{rLQz zzn*7b^LowfoO|w^d*+-o_rA}Zi5SJJ{g(UwK`_O$t_jX6$1IV~UX)rWN~p7u>nUR` z+U!b)-^??kohPRU`+lAlkJT2IGGj0n{leVR28zEs3>~lfK9j^-U$|d)KH6rc5`}RR zaXii@BY9(LXBjLeC-a7r4{z(mSG-aJ^GNwRLTTIv4n8a&Q*VE_4NF^~`qQ*E!5b4& z_V1ig{K}kF4f3MZ^AH+&NuxbiYb0bIy^S^OFnry;C7ie){h@~7z)b`_JyOg~ zPa|BP38d`Uk7J%02(aTxQ@{i1J*LLr62d(}gZ~D;3`hqYu`Uq?@~<1%gtGo$NGoT- zc+UR*vTe}Bl?|yFJoV~KG;cyk5t%6{&9bSuJGse60r}?!z@9T#tZ)HLt~@T+rq?# zOXl$=pr*^Xoym1m{CZ@P{PcYXergLiY^VC${9KuSFKlN7z<1M-iyOtOLe~~9>Z3u_ z$~KrOaYm<5-4txBuDZ=P!s-f?3dO&}*MKK=VJ@yRJCO&Zu_a_&O9T=uu1SFxVNn=<~Bk zi#&Pq^?RB$x=B#DB`aLDH_;ec(bu2I?@+I-FX%9zy4wf~p>S1egT=-^=VrxG-dATv z7v9d-u>MkMt;_-o^!!Sh_*{Ic$ghtAyssFUbbR*!#D!#{#%_X!3Z5$SRj`D~Nr*Au zqq`ET>ZgR96;u|kj}(lGe^cs4d^luDwh4HDw4~;GHE(k#`L0EQG_RPmLGj%Qma2-1 zikw`9U}AHo^QYb0TXXj3`KH99eLOxnvC07BR#d=5s^{L59G{6RA1xP}V3iblSO^?e zE01tV}Lf|WSE?3>;KsLa{~0k zpaaPd8Qz9r$i+hWOgU~(QT17G_ZR00EXVirp!Y51Lx^%wDHeAiiKQF~#vtR)lKnxj zL+`I0LPg)VLX29<&_7Y$NvMiIV+Wl}6J}hWKV=T6c7H7k^|}tKl#9^@#y_4cjk4;m zUPOiZVZ7x;*6a!6MM1cn8Jf9fbd|QGF|6l zvquX79`a!Itb#&4J7`{=oiP-8HsxDK0DN$Sk|UHJys_C0Z#Y3 zFg$K5)(Xik%;R-%Rpf>8&{%K8MJTKluG@w?#Igj zcz5!TF5KYz&4@H_qC^)~7c}vD1;xT6JLU)VSMQNcK~`Vk3GDBIMGm zU}YApm}izp$1ZGHm)um+F5lJ)0Vgjq&beeSm<&E}xQWknUFLVQv$jA>H~_oaI?bp? z_~z>)&~i#Yv)uF3JzDzJHJeJZxA96k!WsFa?@}@$#FR=WBmDy$*HNV9b{l1abp}*w zA?=R<1O9YWAvj`4ff{nr#W@Gv<@ zUs*RK-@7IGfbSzzDhBrEDN1SQ)K zvnR2flMoq`KgU|&!K6KqBb^}&*YhG{J;%W2c`;+Xz@v)Yu4?t3wB`G#cqT+=4v^7D z96XAiES_HOLLAsT!}rZjfzMUcjogxo&eGosz5CFtS6>D$6a%^bP6mN<&Y}{$d)=ZTK!J?4u4#lX?P@e zJ%xhqF#Mo-=Q+JE-+FFL&ze%B<>$JF#=JxC*m}05?ZeI>@U&ykEv5uLiH{V7Yy!6y z|F{J5>z6?Bs}ppsk>Uj46iUe3|+h0c|b zDDZiBn4v;p^JjkS5zblYradYTIt_rvw!=%yt<*@y@4S2sfny(SKl7`9Q1N@#0ZFJAS$knUZLaO9l>ugZ)R7MBbccuNKZ> ztwK(H)+ESi`WTQvs5Z`Y;(fY()4C%x&G9-ZF`z&M#Wb{1V}T){WI-zYcB=Irb-?d_ zx{ND;1(0-T<{Wg@emH^}x^N%qcN~L&kurj{6@c2t6l( zdtArqwD}4wgyL|oNGR-A{Pae|OF6jbl=4MqvKE9y@X(+eDRVBD>!JVlwmI`;S$X^+#Edh~+Iu`T3*FA-`AS84IG-1dB`v8xOXH2Q=G(>V% zz`Yll_`hAombBf3QjWK+$ZdG=WgFbHd_%Z<%&&E9#6guKAuKA3bpCbA?ZrI3XSsV;<`R+N6jBPbeVaEWkA;<|~653^)LFD!;afpeP5K zkjRJnU0mB4wD{y+&(ry_$JSGQnbRZw@g8dD;+?)zxlBlXUCQnndpX{($D2>NeMI+%b;6Q}H&{m|;;0yS|1>A=&so7!4wvP$_) z*EMAJGkNZLBf~YMs+vHa-{JcjV=j-2CrjEy1~0`~#PG@X#gK`8Q0cQ_E~-N2s4WSJ z&+45{pHw?eL*1Wstaq#-?i2#K(sCbiYpVABFw??qU#1UQd~<^od!%5m_c#OeFB@;1ZES}W3`pV) z$}V<6ruC-~zIrgMlau#CGkFWuHxZhn;N=$Z+Y`~iV8^#!%SZQWBP`zIJY}tX@ zplwa#l>C$8THxw?=<9{PLd7)E@qsqo>;w$V)$RSU)*mCxF}-;-s5Xy_%0@x!9&*et zdlb$VZc5~CWLSa<(@5TgDCX7BRx%~LRy;w!{A7uoCSxqbme8~Q^u2~!s{v`gmOf(f%qa}MZ?k?F-N7rjCet0a@6drSyO*>rgmEDy6pL7=~ZRl9z%EyF^_3?@Uwox9oLn3-)uZw>>fNbT0g96ga`*S zYOES@FH5{|Lz((<4`w&R;$Aq_@Sz_6hME~2ZRa%PKI@ap&i&&=6jT1Rb$206+6KQj zU7$js-z6gvDM4tpH4X)b-nXk^rVsE?Pr%iA9)DZ)A}9uJx>1dE|qC^ed1w;8MrFf5uYiZbKV zU~2Tnu9dLLi94VLZET!lmJ|2lM#Yga)5opEOTPcxG!UPPV0kjHX;wlf1_fO6C5YiS zt&(;+uz@Qr2O1qHGBPL_78g@}h0c}*->$fq1oiq^$WzBILKyEd*1PScybrEkbOyEK zz~6nbJ8%t@qU-qh(SMZ%KON_NeAI~j zkoZ5pRO;0XGVU#83D<-!SX%>Uxw!HR^?0j)WNQc$$aZx8 z9}A{`N;VC#Dmg4XDSJ2GDw-jd$QbUuDyI9ACF(ph|0MLfrXnNnrG)j|HtWDI!3K{e z-iw4E+e|E0YGqhPm-%`~+V^B~^A~!^DgA4)-f^joD^uAV#I%ta{d-lw(%JuEQHXO` z;;}Gau4!1F??y1>UI1ECW4<%Sthscq=$bUm@meo_mxHh z`4P&!l4-`__k6DNVhFMcz|0%jr)Q6P(JBkcU;i9QN|3Jbg0I_6x&jL?1C+(&$Da#V zPBm67O^u`ZUOUcw%bj=>S^hG~AHmeJNp|}BrdRu#m}K77e4;ji-f(kCFy(p|u%SoU z;E1xj>4H}5RkToUU@VYb=%s7x%S_)ztC|5Dk8?^tBSc$L#)P=bd|&f9nWkxX9;u z^}s2I^Ja4a8WDgiw5;awc1mF&8API*p&KvWFkS8aBI&@Z;m7V8M*|$PL1XoYJF6cf z$s2GaOTN5NEzEh{nA7WO-y_8otC{|^XLXfcYEp5KNkLH3B1cmA@dYahA?^n_p`eU+ z7FGCz)%jO_bl*P}gMG`qFG2%L({su{2Vw8j5QkZVCAhx}GhVv$T7 zJr}j(fZg6^)M~=}G!oh}-H|{5PPA~NIJk6ds)($b82ORNOSWOp7y7`39EQFU$0wTn zU6owx#*Ej4v1V=?Tp%V`Vd%dF!^Sz zJ9y)G?8ClpRx?TR5YjB(8cdYgJCDd7Wc>7&hFSp~Mf-o=K;A`{O(;JUWPNClZ+#RzNH;ThXu9;uRHF$N_OaX^}% zB#r^LDk^snd%dTYpxZPL=PQG6&u99RDDY%&2()!- zgMgh+h=mtwP6^lFH%Y0CgfpeR=7;Evo%=y;e1jtHmC3r?3G5tu!ZpPF`?<=H z%2t%RZClQF#5`I!X#3^!Q`m96)8K0=5unMQY{GM1HI?G>9sNKu#lTKg4MzZ6M7NoX zE+ga_7@Qr!Tm(uPb6#_WY0ev+7GB+lqj_N=g2#^}&7(g%vZ@RfBz`GiukPe()QccEYJbXM`vIKj`1o@#3kXL0MYFA456WoI3n zdoA{lD!o8)6Ht?9dzt@ql#>tcOvl7oK<$K0?*gI?P_WMBdZUL#6zj$4ns6iik)2;E zFNiZ{7IEq0w;GDJ8{lWjE&m`IO!`VQ=gowBFhJ+<@Gj%kdS&{g!tp&sV>(1(PI@-$ zxGH`>$>!0!g6xy z=8wr99&>M5?o%1Qf0gT&kpqoY9j&aWt@PDExb+H%_5FM<00ss?w4fxaf*shvVYG$l zeF{4o+qKC-t=+!Uh%-Mwfj#|dPkB}fJNdyc1j6lWeTvp%h=Nl^F#+%ZY3YE22zMlK zMwodV_e7$#c|j~HMa$O+BEXUY*6Wfg-*_yNsN}2@MV8mC0?IUaQ$RjYgY?dkY@5r;47c2D~{P$B$=eHf#-X zm~5>qUSXYq1o!k$yF--58$QMzM4jv(GV-d9?2HXieRPb8b}1cLA|Ba4%%hDUv%35~boX(W# z^n8u9%*hURK&y;{6NOuWR@jRaKsF{?mkyM)S5V-1;!3e`w9B0lxk{Jr={C+sk%Fpq z_TzGMutJ|CM3dGJ+0pGzZMGt7m{U+%|5MY*kT;@~W<3q{ir67GTYvpWyI-h<~6bss1!seNfZ1=`^6MyX`U`wW4AxLF?j$oyuZ?5SAvQf<4h7@Y+>PARpfMbcuw!!c#DY!Gq>OIR@*%&6 zw1be;;!xYWC~wq`Q3|hT(8y*dJ}!ow2-i@x^Y@mlgg3p{=ZWmRG=~6Iuab2~R%ALw z4ocB;F=j69=6Z%D$~0-34-71HE$&8zy?+KibW`1q~GJm}p397IxY=nZV zr5d3`(7&)RDn#U=aID9>B!`2Psp-B1P)F~YZ`MN#Hl|Zluo-Np!wqRSCY)j9(lGEo^mwc#9ht@56K{7Iut`5n}*;Kjr^Sc0zEj1<;sHtckIIBaq`7)*Bu4J7XV!>boNA-a!o!E7338YZY*PT3%g$ zpoQ155eqs5S>69p0z$He6s{ki=MHrbbvCpF?N=k7YuNmhNE5>w(~AA}HYGA$%2P|) zA)uHc7*Uy(LOa&k067Ix*}gPm8F?EYJV$Pa9}YpL_kT2lkj?UMPh4(DgOUJWSKP+S zq0Wkypv9mx)DhQ+qH#`}gCx2eT`P0om~&>uWj?A>^ED_Rnl z0LBj>I|+F;sc49akuP`ihIRta>&nK*(X5?Q3}uIbuY*U%CxDfl24f5i0@&X#6R;NC z>Ef3_+oEh3qhJOg$yi~BRNZbQlL2`$e7l_K^#DZo`3tMmim5JxOlwEP;fp2)x zN%6!EGTlv131gI1D?ph3x55Dq`epxM@+4FQ(4O>!@aWJ+o{$L+wUt^>Bqu{oeDuuM zqsWj}N{d$nNV4}6QNOi04zros5c85i4!!Y>4sxOmR!pzI?T@_+5jt?zUrq#y0VG4P zi?mSvAD1VbC}k>>h<+^Z*aXyu9+Jv9C6te?8cxWn;TRuOWDYkE=HzjOoip#E&d;uf zera1mV_3C1Va43MPRui>((79wp)L-x*^{T?HNZ|epQwcM&*Dnky#RI8epqECZe=FV zLFuw6$E{cOMft>*iTCa2$dCQr$x)6Z1qZdfDN?XQ)&oA@ZIQf=maGa*=|@nVn!Eab zbbZH*7Ut;aM?x#Y=HITr+^TurmOtwoC>I)S{#@^Y0#cqJLf3CmwF=|t{|im^A)_jcB~TP` zIjqUpbPn@_Ydx}?H8x80ZNFy5ggY#C=ymA68OjgLec?OTAK?eD)VraZdJl=I9GUQb zlx(|{-Goq%(cJn2qoo|zV>dy4DL{0im9b3sSx?lmo)himBM=Y^)i|Kfv$m$!`@r7# z@!v*9qUPT`TH8Y6@kdb>lE{AaXQDQx);l>8Ikb=sq2D5oL6PDM9&TTx$b@xKTZCa;j!* zbyz<>=uz_%&|sudVD;q_=5H@}3`%)`w7`+P=V%^EexJz(X0$|qH)IFH710TqyLr5f zX!x!Sb{UpR;o_u9BTm3p>mU1Am(t`3gzytLW}2ucPJdLV(tW|d9OXX#$D8!F&v61n zr18ELp#sVyQn`rDblpk8YN0-et$s|-6xK_77o5tDs8XWBN@S}C#`4VONsMCfcrb$~ zwd$(v39Vi<-q);)`m1Qp2&V|qW1Q}Z`$|*(jmSx&f@ZzHS73)awX5(OkiW>Lv>+3l_t^>9O~$f)ZFx%vjEJ}ct8u?= zYZ(7HD{}giX_}2rCM{57N4^!MW%&1h8pUw&W)gRf9tlNYu*MST96 zw3X6g!YqrZl&R6|i&9}KJc}6rv)rD$@SvbTdlPXGQE853sOymdspP}HA9NbLu$nZI z|7(HZ7vI@Pzc#bWsbQ;%a?^Hyp*H*N;gU%78N&j@44Xpeeei~SqM1O#ed87xYT2l& zJ~MnwaX^mt;cm!xF*Ets|4eV3*a}DV9gS(=B)^=v5~s??w{ebQvM=`cB7-o4XNE@9 zRChyQGN9U>82DR0-X{1Rp%0~KcmL^ zyWmS3T_~j~WO;S8Ma>fUPD8%n^H1*_p_mZ-imel6Ti-uMyKAE9furv)?L4WzS^V;q zSsy)}>UcJod8-+FD^rv$7{#FrKsWryLMjWs&U^^RV|&ZLNj_ZGt9PZ%#!$}Gea+=q zS^h83zC@e4EuBGEAiiz{8g6Z3y?seWf)`BI^8$e_?y4|odN!Bd^uXn8j#gn19Yf7& z{esC@=t=*=w;s7|G50Ad9ya9OcdRV^*Pjv28iqvP2tbtJ+=@~4587L=lN;*Sq%=8I zS>aPK^yp{JLj!%9&s^pdKO2+<{6!aq|EIQxief34=y3Z^SobeZL@S@zMWAmk;3(F; zy7{|Kid-a5Es-^;v{F z8G{eKkPp=pI(AuQ$v&${8TQ#O*Z$uLC3`|wN@4we}xSdsD z*oR&MkF?GYcbNb8FnN=N>_b1XI!-w%SF1E)XtU&p2DwS4?7AzQ|&RU+OMDTz#OWtLjahd1c8e8MTK959kiDx?JmMSELlY~^s`Tdn$SC5skKEF>+CEv zZ8XgzcA@={6wT4_ZiXMtZ^Q5}qB&{Y>m&;?(>7e~K0l)j%ia^3Wf-Lo-faYrqGztJ zTyd$V7T5Oocu4Dgv;SwYKpy9CHNEmZ`cD?|L6+!AC6)?n-~XnAoeq<{FAc8{zD_PB z6xP8Q9=plPJA*8^)EnKjf&b#CyGC;$Ke From 4113b23985d6c921688a1b5af3671af9610b76f9 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 12 Apr 2019 14:56:18 -0700 Subject: [PATCH 003/113] ssd cryo timer option --- code/controllers/configuration.dm | 13 +++++++++---- code/modules/mob/living/carbon/human/life.dm | 7 +++++++ config/example/config.txt | 3 +++ 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 01cf57aad9e..30e99027523 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -69,6 +69,8 @@ var/assistantlimit = 0 //enables assistant limiting var/assistantratio = 2 //how many assistants to security members + var/auto_cryo_ssd_mins = 0 + var/prob_free_golems = 75 //chance for free golems spawners to appear roundstart var/unrestricted_free_golems = FALSE //if true, free golems can appear on all roundtypes @@ -213,7 +215,7 @@ // Automatic localhost admin disable var/disable_localhost_admin = 0 - + //Start now warning var/start_now_confirmation = 0 @@ -293,6 +295,9 @@ if("shadowling_max_age") config.shadowling_max_age = text2num(value) + if("auto_cryo_ssd_mins") + config.auto_cryo_ssd_mins = text2num(value) + if("log_ooc") config.log_ooc = 1 @@ -358,10 +363,10 @@ if("no_dead_vote") config.vote_no_dead = 1 - + if("vote_autotransfer_initial") config.vote_autotransfer_initial = text2num(value) - + if("vote_autotransfer_interval") config.vote_autotransfer_interval = text2num(value) @@ -645,7 +650,7 @@ if("disable_karma") config.disable_karma = 1 - + if("start_now_confirmation") config.start_now_confirmation = 1 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index c50457c0bf6..8fc6228f734 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -38,6 +38,7 @@ regenerate_icons() // Make sure the inventory updates handle_ghosted() + handle_ssd() /mob/living/carbon/human/proc/handle_ghosted() if(player_ghosted > 0 && stat == CONSCIOUS && job && !restrained()) @@ -48,6 +49,12 @@ if(player_ghosted % 150 == 0) force_cryo_human(src) +/mob/living/carbon/human/proc/handle_ssd() + if(player_logged > 0 && config.auto_cryo_ssd_mins && stat != DEAD && job) + player_logged++ + if((player_logged >= (config.auto_cryo_ssd_mins * 30)) && player_logged % 30 == 0) + cryo_ssd(src) + /mob/living/carbon/human/calculate_affecting_pressure(var/pressure) ..() var/pressure_difference = abs( pressure - ONE_ATMOSPHERE ) diff --git a/config/example/config.txt b/config/example/config.txt index d93809c32cd..161d953f9d7 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -250,6 +250,9 @@ ASSISTANT_LIMIT ## If you enabled assistant limiting set the ratio of assistants to security members default is 2 assistants to 1 officer ASSISTANT_RATIO 2 +# Mins before SSD crew are cryoed. +AUTO_CRYO_SSD_MINS 15 + ## Remove the # to make rounds which end instantly (Rev, Wizard, Malf) to continue until the shuttle is called or the station is nuked. ## Malf and Rev will let the shuttle be called when the antags/protags are dead. #CONTINUOUS_ROUNDS From 77992d92922e9ae0c69f344424ce2912d8e7c074 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 13 Apr 2019 14:30:19 -0700 Subject: [PATCH 004/113] ignore offstation, fast despawn for perma/solitary/brigcells --- code/game/area/Space Station 13 areas.dm | 5 +++++ code/modules/mob/living/carbon/human/life.dm | 8 ++++++++ 2 files changed, 13 insertions(+) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 067223c0285..dcf5223e29c 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -63,6 +63,8 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/xenobiology_compatible = FALSE //Can the Xenobio management console transverse this area by default? var/nad_allowed = FALSE //is the station NAD allowed on this area? + var/fast_despawn = FALSE + /*Adding a wizard area teleport list because motherfucking lag -- Urist*/ /*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/ var/list/teleportlocs = list() @@ -855,10 +857,12 @@ var/list/ghostteleportlocs = list() /area/prison/solitary name = "\improper Solitary Confinement" icon_state = "brig" + fast_despawn = TRUE /area/prison/cell_block name = "\improper Prison Cell Block" icon_state = "brig" + fast_despawn = TRUE /area/prison/cell_block/A name = "\improper Prison Cell Block A" @@ -1676,6 +1680,7 @@ var/list/ghostteleportlocs = list() /area/security/permabrig name = "\improper Prison Wing" icon_state = "sec_prison_perma" + fast_despawn = TRUE /area/security/prison name = "\improper Prison Wing" diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8fc6228f734..6fb52044a79 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -52,8 +52,16 @@ /mob/living/carbon/human/proc/handle_ssd() if(player_logged > 0 && config.auto_cryo_ssd_mins && stat != DEAD && job) player_logged++ + if(istype(loc, /obj/machinery/cryopod)) + return if((player_logged >= (config.auto_cryo_ssd_mins * 30)) && player_logged % 30 == 0) + var/turf/T = get_turf(src) + if(!is_station_level(T.z)) + return + var/area/A = get_area(src) cryo_ssd(src) + if(A.fast_despawn) + force_cryo_human(src) /mob/living/carbon/human/calculate_affecting_pressure(var/pressure) ..() From d8d8a641d3b804a797834147cdbdd22e44e835f2 Mon Sep 17 00:00:00 2001 From: Kyep Date: Sun, 14 Apr 2019 20:14:44 -0700 Subject: [PATCH 005/113] adds portal effect, neca request --- code/modules/mob/living/carbon/human/life.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 6fb52044a79..8664b850b24 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -59,7 +59,9 @@ if(!is_station_level(T.z)) return var/area/A = get_area(src) - cryo_ssd(src) + if(cryo_ssd(src)) + var/obj/effect/portal/P = new /obj/effect/portal(T, null, null, 100) + P.name = "NT SSD Teleportation Portal" if(A.fast_despawn) force_cryo_human(src) From 98d3e310b4d05ff30eb8b5d1be5cc51991bc4653 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 16 Apr 2019 15:53:40 -0700 Subject: [PATCH 006/113] reduces portal effect from 10s to 4s --- code/modules/mob/living/carbon/human/life.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 8664b850b24..aaeaba94a2c 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -60,7 +60,7 @@ return var/area/A = get_area(src) if(cryo_ssd(src)) - var/obj/effect/portal/P = new /obj/effect/portal(T, null, null, 100) + var/obj/effect/portal/P = new /obj/effect/portal(T, null, null, 40) P.name = "NT SSD Teleportation Portal" if(A.fast_despawn) force_cryo_human(src) From 1c21b625af77fb8cdd2a51f6002274952f09fe29 Mon Sep 17 00:00:00 2001 From: joep van der velden Date: Wed, 17 Apr 2019 10:49:31 +0200 Subject: [PATCH 007/113] Makes the crit cure texts clearer --- code/datums/diseases/critical.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/diseases/critical.dm b/code/datums/diseases/critical.dm index 82748802cce..55b10fbf971 100644 --- a/code/datums/diseases/critical.dm +++ b/code/datums/diseases/critical.dm @@ -19,7 +19,7 @@ spread_text = "The patient is in shock" max_stages = 3 spread_flags = SPECIAL - cure_text = "Saline Solution" + cure_text = "Saline-Glucose Solution" cures = list("salglu_solution") cure_chance = 10 viable_mobtypes = list(/mob/living/carbon/human) @@ -80,7 +80,7 @@ spread_text = "The patient is having a cardiac emergency" max_stages = 3 spread_flags = SPECIAL - cure_text = "Cardiac Stimulants" + cure_text = "Atropine or Epinephrine" cures = list("atropine", "epinephrine") cure_chance = 10 needs_all_cures = FALSE From 3c4bccff18a251c50d99098e294ccfd88b85cae6 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 17 Apr 2019 19:56:29 +0200 Subject: [PATCH 008/113] Adds Floorbot color variants, minor refactors --- .../MetaStation/MetaStation.v41A.II.dmm | 2 +- code/modules/crafting/recipes.dm | 4 +- .../living/simple_animal/bot/construction.dm | 46 ++++++++++-------- .../mob/living/simple_animal/bot/floorbot.dm | 31 +++++++----- icons/obj/aibots.dmi | Bin 72104 -> 71915 bytes 5 files changed, 48 insertions(+), 35 deletions(-) diff --git a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm index 5082b75f20d..865bc92083b 100644 --- a/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm +++ b/_maps/map_files/MetaStation/MetaStation.v41A.II.dmm @@ -11703,7 +11703,7 @@ }) "auD" = ( /obj/machinery/light_construct/small, -/obj/item/toolbox_tiles_sensor, +/obj/item/toolbox_tiles/sensor, /turf/simulated/floor/plating, /area/maintenance/fpmaint2{ name = "Port Maintenance" diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 5116abf32e6..bc99aa07b0e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -117,8 +117,8 @@ /datum/crafting_recipe/floorbot name = "Floorbot" result = /mob/living/simple_animal/bot/floorbot - reqs = list(/obj/item/storage/toolbox/mechanical = 1, - /obj/item/stack/tile/plasteel = 1, + reqs = list(/obj/item/storage/toolbox = 1, + /obj/item/stack/tile/plasteel = 10, /obj/item/assembly/prox_sensor = 1, /obj/item/robot_parts/r_arm = 1) time = 40 diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 2737781bd08..e13aa995c25 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -210,20 +210,15 @@ var/robot_arm = /obj/item/robot_parts/l_arm throw_range = 5 w_class = WEIGHT_CLASS_NORMAL var/created_name = "Floorbot" + var/toolbox = /obj/item/storage/toolbox/mechanical + var/toolbox_color = "" //Blank for blue, r for red, y for yellow, etc. -/obj/item/toolbox_tiles_sensor +/obj/item/toolbox_tiles/sensor desc = "It's a toolbox with tiles sticking out the top and a sensor attached" name = "tiles, toolbox and sensor arrangement" - icon = 'icons/obj/aibots.dmi' icon_state = "toolbox_tiles_sensor" - force = 3 - throwforce = 10 - throw_speed = 2 - throw_range = 5 - w_class = WEIGHT_CLASS_NORMAL - var/created_name = "Floorbot" -/obj/item/storage/toolbox/mechanical/attackby(obj/item/stack/tile/plasteel/T, mob/user, params) +/obj/item/storage/toolbox/attackby(obj/item/stack/tile/plasteel/T, mob/user, params) if(!istype(T, /obj/item/stack/tile/plasteel)) ..() return @@ -234,6 +229,17 @@ var/robot_arm = /obj/item/robot_parts/l_arm if(user.s_active) user.s_active.close(user) var/obj/item/toolbox_tiles/B = new /obj/item/toolbox_tiles + B.toolbox = type + switch(B.toolbox) + if(/obj/item/storage/toolbox/emergency) + B.toolbox_color = "r" + if(/obj/item/storage/toolbox/electrical) + B.toolbox_color = "y" + if(/obj/item/storage/toolbox/green) + B.toolbox_color = "g" + if(/obj/item/storage/toolbox/syndicate) + B.toolbox_color = "s" + B.icon_state = "[B.toolbox_color]toolbox_tiles" user.put_in_hands(B) to_chat(user, "You add the tiles into the empty toolbox. They protrude from the top.") user.unEquip(src, 1) @@ -246,8 +252,10 @@ var/robot_arm = /obj/item/robot_parts/l_arm ..() if(isprox(W)) qdel(W) - var/obj/item/toolbox_tiles_sensor/B = new /obj/item/toolbox_tiles_sensor() + var/obj/item/toolbox_tiles/sensor/B = new /obj/item/toolbox_tiles/sensor() B.created_name = created_name + B.toolbox_color = src.toolbox_color + B.icon_state = "[B.toolbox_color]toolbox_tiles_sensor" user.put_in_hands(B) to_chat(user, "You add the sensor to the toolbox and tiles.") user.unEquip(src, 1) @@ -263,12 +271,11 @@ var/robot_arm = /obj/item/robot_parts/l_arm created_name = t log_game("[key_name(user)] has renamed a robot to [t]") -/obj/item/toolbox_tiles_sensor/attackby(obj/item/W, mob/user, params) +/obj/item/toolbox_tiles/sensor/attackby(obj/item/W, mob/user, params) ..() if(istype(W, /obj/item/robot_parts/l_arm) || istype(W, /obj/item/robot_parts/r_arm)) qdel(W) - var/turf/T = get_turf(user.loc) - var/mob/living/simple_animal/bot/floorbot/A = new /mob/living/simple_animal/bot/floorbot(T) + var/mob/living/simple_animal/bot/floorbot/A = new(drop_location(), toolbox_color) A.name = created_name A.robot_arm = W.type to_chat(user, "You add the robot arm to the odd looking toolbox assembly. Boop beep!") @@ -287,10 +294,9 @@ var/robot_arm = /obj/item/robot_parts/l_arm //Medbot Assembly /obj/item/storage/firstaid/attackby(obj/item/I, mob/user, params) if(!istype(I, /obj/item/robot_parts/l_arm) && !istype(I, /obj/item/robot_parts/r_arm)) - return ..() + return ..() else robot_arm = I.type - //Making a medibot! if(contents.len) @@ -298,7 +304,7 @@ var/robot_arm = /obj/item/robot_parts/l_arm return var/obj/item/firstaid_arm_assembly/A = new /obj/item/firstaid_arm_assembly(loc, med_bot_skin) - + A.req_one_access = req_one_access A.syndicate_aligned = syndicate_aligned A.treatment_oxy = treatment_oxy @@ -492,7 +498,7 @@ var/robot_arm = /obj/item/robot_parts/l_arm //General Griefsky - else if((istype(I, /obj/item/wrench)) && (build_step == 3)) + else if((istype(I, /obj/item/wrench)) && (build_step == 3)) var/obj/item/griefsky_assembly/A = new /obj/item/griefsky_assembly user.put_in_hands(A) to_chat(user, "You adjust the arm slots for extra weapons!.") @@ -516,12 +522,12 @@ var/robot_arm = /obj/item/robot_parts/l_arm build_step++ to_chat(user, "You add an energy sword to [src]!.") qdel(I) - + else if((istype(I, /obj/item/melee/energy/sword)) && (build_step == 3)) if(!user.unEquip(I)) return to_chat(user, "You complete General Griefsky!.") - var/mob/living/simple_animal/bot/secbot/griefsky/S = new /mob/living/simple_animal/bot/secbot/griefsky + var/mob/living/simple_animal/bot/secbot/griefsky/S = new /mob/living/simple_animal/bot/secbot/griefsky S.forceMove(get_turf(src)) qdel(I) qdel(src) @@ -537,7 +543,7 @@ var/robot_arm = /obj/item/robot_parts/l_arm if(!user.unEquip(I)) return to_chat(user, "You complete Genewul Giftskee!.") - var/mob/living/simple_animal/bot/secbot/griefsky/toy/S = new /mob/living/simple_animal/bot/secbot/griefsky/toy + var/mob/living/simple_animal/bot/secbot/griefsky/toy/S = new /mob/living/simple_animal/bot/secbot/griefsky/toy S.forceMove(get_turf(src)) qdel(I) qdel(src) diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index c22d37eed19..8f0a834136e 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/aibots.dmi' icon_state = "floorbot0" density = 0 - anchored = 0 + anchored = FALSE health = 25 maxHealth = 25 @@ -32,6 +32,7 @@ var/max_targets = 50 var/turf/target var/oldloc = null + var/toolbox_color = "" #define HULL_BREACH 1 #define BRIDGE_MODE 2 @@ -40,12 +41,16 @@ #define REPLACE_TILE 5 #define TILE_EMAG 6 -/mob/living/simple_animal/bot/floorbot/New() +/mob/living/simple_animal/bot/floorbot/New(mapload, new_toolbox_color) ..() + toolbox_color = new_toolbox_color update_icon() var/datum/job/engineer/J = new/datum/job/engineer access_card.access += J.get_access() prev_access = access_card.access + if(toolbox_color == "s") + health = 50 + maxHealth = 50 /mob/living/simple_animal/bot/floorbot/bot_reset() ..() @@ -53,7 +58,7 @@ oldloc = null ignore_list = list() nagged = 0 - anchored = 0 + anchored = FALSE update_icon() /mob/living/simple_animal/bot/floorbot/set_custom_texts() @@ -235,7 +240,7 @@ repair(target) else if(emagged == 2 && istype(target,/turf/simulated/floor)) var/turf/simulated/floor/F = target - anchored = 1 + anchored = TRUE mode = BOT_REPAIRING if(prob(90)) F.break_tile_to_plating() @@ -244,7 +249,7 @@ audible_message("[src] makes an excited booping sound.") spawn(50) amount ++ - anchored = 0 + anchored = FALSE mode = BOT_IDLE target = null path = list() @@ -272,11 +277,11 @@ if(HULL_BREACH) //The most common job, patching breaches in the station's hull. if(is_hull_breach(scan_target)) //Ensure that the targeted space turf is actually part of the station, and not random space. result = scan_target - anchored = 1 //Prevent the floorbot being blown off-course while trying to reach a hull breach. + anchored = TRUE //Prevent the floorbot being blown off-course while trying to reach a hull breach. if(BRIDGE_MODE) //Only space turfs in our chosen direction are considered. if(get_dir(src, scan_target) == targetdirection) result = scan_target - anchored = 1 + anchored = TRUE if(REPLACE_TILE) F = scan_target if(istype(F, /turf/simulated/floor/plating)) //The floor must not already have a tile. @@ -306,9 +311,10 @@ mode = BOT_IDLE target = null return - anchored = 1 + anchored = TRUE icon_state = "floorbot-c" if(istype(target_turf, /turf/space/)) //If we are fixing an area not part of pure space, it is + icon_state = "[toolbox_color]floorbot-c" visible_message("[targetdirection ? "[src] begins installing a bridge plating." : "[src] begins to repair the hole."] ") mode = BOT_REPAIRING spawn(50) @@ -320,11 +326,12 @@ mode = BOT_IDLE amount -= 1 update_icon() - anchored = 0 + anchored = FALSE target = null else var/turf/simulated/floor/F = target_turf mode = BOT_REPAIRING + icon_state = "[toolbox_color]floorbot-c" visible_message("[src] begins repairing the floor.") spawn(50) if(mode == BOT_REPAIRING) @@ -334,7 +341,7 @@ mode = BOT_IDLE amount -= 1 update_icon() - anchored = 0 + anchored = FALSE target = null /mob/living/simple_animal/bot/floorbot/proc/eattile(obj/item/stack/tile/plasteel/T) @@ -380,9 +387,9 @@ /mob/living/simple_animal/bot/floorbot/update_icon() if(amount > 0) - icon_state = "floorbot[on]" + icon_state = "[toolbox_color]floorbot[on]" else - icon_state = "floorbot[on]e" + icon_state = "[toolbox_color]floorbot[on]e" /mob/living/simple_animal/bot/floorbot/explode() on = 0 diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index 273fbf77133adc41037cd19b24f5b8a14be68eb7..b040de343a40711b6c57c9cb53c53883db51165a 100644 GIT binary patch literal 71915 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 w<`m|^m>WiTZ&Bar{W+5U1^-`}i6%0Ak%#+~2A?KB1pd3BqN$vvX!`vB0C^jINB{r; literal 72104 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 Date: Wed, 17 Apr 2019 20:04:05 +0200 Subject: [PATCH 009/113] Code improvement --- code/modules/mob/living/simple_animal/bot/floorbot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index 8f0a834136e..21967bd202b 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -312,7 +312,7 @@ target = null return anchored = TRUE - icon_state = "floorbot-c" + icon_state = "[toolbox_color]floorbot-c" if(istype(target_turf, /turf/space/)) //If we are fixing an area not part of pure space, it is icon_state = "[toolbox_color]floorbot-c" visible_message("[targetdirection ? "[src] begins installing a bridge plating." : "[src] begins to repair the hole."] ") From aa82321e2a84edee016d16e4bde5e65263884147 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 17 Apr 2019 20:20:33 +0200 Subject: [PATCH 010/113] Sanity checks --- .../mob/living/simple_animal/bot/construction.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index e13aa995c25..7edd98726ef 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -219,9 +219,18 @@ var/robot_arm = /obj/item/robot_parts/l_arm icon_state = "toolbox_tiles_sensor" /obj/item/storage/toolbox/attackby(obj/item/stack/tile/plasteel/T, mob/user, params) + var/list/allowed_toolbox = list(/obj/item/storage/toolbox/emergency, //which toolboxes can be made into floorbots + /obj/item/storage/toolbox/electrical, + /obj/item/storage/toolbox/mechanical, + /obj/item/storage/toolbox/green, + /obj/item/storage/toolbox/syndicate, + /obj/item/storage/toolbox/fakesyndi) + if(!istype(T, /obj/item/stack/tile/plasteel)) ..() return + if(!is_type_in_list(src, allowed_toolbox)) + return if(contents.len >= 1) to_chat(user, "They won't fit in, as there is already stuff inside.") return @@ -237,7 +246,7 @@ var/robot_arm = /obj/item/robot_parts/l_arm B.toolbox_color = "y" if(/obj/item/storage/toolbox/green) B.toolbox_color = "g" - if(/obj/item/storage/toolbox/syndicate) + if(/obj/item/storage/toolbox/syndicate || /obj/item/storage/toolbox/fakesyndi) B.toolbox_color = "s" B.icon_state = "[B.toolbox_color]toolbox_tiles" user.put_in_hands(B) From e265abc5685b240f33d557972aea6af7030026f9 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 17 Apr 2019 21:57:46 +0200 Subject: [PATCH 011/113] Adds old toolbox version, fixes bugs, finishing touches --- .../living/simple_animal/bot/construction.dm | 10 +++++++++- icons/obj/aibots.dmi | Bin 71915 -> 73067 bytes 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 7edd98726ef..57adca295b3 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -231,6 +231,8 @@ var/robot_arm = /obj/item/robot_parts/l_arm return if(!is_type_in_list(src, allowed_toolbox)) return + if(src.type == /obj/item/storage/toolbox/green/memetic) + return if(contents.len >= 1) to_chat(user, "They won't fit in, as there is already stuff inside.") return @@ -240,13 +242,19 @@ var/robot_arm = /obj/item/robot_parts/l_arm var/obj/item/toolbox_tiles/B = new /obj/item/toolbox_tiles B.toolbox = type switch(B.toolbox) + if(/obj/item/storage/toolbox/mechanical/old) + B.toolbox_color = "ob" if(/obj/item/storage/toolbox/emergency) B.toolbox_color = "r" + if(/obj/item/storage/toolbox/emergency/old) + B.toolbox_color = "or" if(/obj/item/storage/toolbox/electrical) B.toolbox_color = "y" if(/obj/item/storage/toolbox/green) B.toolbox_color = "g" - if(/obj/item/storage/toolbox/syndicate || /obj/item/storage/toolbox/fakesyndi) + if(/obj/item/storage/toolbox/syndicate) + B.toolbox_color = "s" + if(/obj/item/storage/toolbox/fakesyndi) B.toolbox_color = "s" B.icon_state = "[B.toolbox_color]toolbox_tiles" user.put_in_hands(B) diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index b040de343a40711b6c57c9cb53c53883db51165a..9299c9993424c64d95dc188b1a9981fdcc5bf031 100644 GIT binary patch delta 11958 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 Np0<%zv8F@B{{iYPy+{B6 delta 10783 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 From 7dc364911c48e4e53698e7b346ba4d76538a0e83 Mon Sep 17 00:00:00 2001 From: AffectedArc07 Date: Thu, 18 Apr 2019 10:30:05 +0100 Subject: [PATCH 012/113] Makes NTTC use spans instead of colors --- code/game/machinery/telecomms/ntsl2.dm | 184 ++++++++++++------------- 1 file changed, 92 insertions(+), 92 deletions(-) diff --git a/code/game/machinery/telecomms/ntsl2.dm b/code/game/machinery/telecomms/ntsl2.dm index f01f173ebb3..604fcdfbe7e 100644 --- a/code/game/machinery/telecomms/ntsl2.dm +++ b/code/game/machinery/telecomms/ntsl2.dm @@ -10,109 +10,109 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new()) */ /datum/nttc_configuration // ALL OF THE JOB CRAP - // Dict of all jobs and their colors + // Dict of all jobs and their department color classes var/all_jobs = list( // AI - "AI" = "#FF00FF", - "Android" = "#FF00FF", - "Cyborg" = "#FF00FF", - "Personal AI" = "#FF00FF", - "Robot" = "#FF00FF", + "AI" = "airadio", + "Android" = "airadio", + "Cyborg" = "airadio", + "Personal AI" = "airadio", + "Robot" = "airadio", // Civilian + Varients - "Assistant" = "#408010", - "Businessman" = "#408010", - "Civilian" = "#408010", - "Tourist" = "#408010", - "Trader" = "#408010", + "Assistant" = "radio", + "Businessman" = "radio", + "Civilian" = "radio", + "Tourist" = "radio", + "Trader" = "radio", // Command (Solo command, not department heads) - "Blueshield" = "#204090", - "Captain" = "#204090", - "Head of Personnel" = "#204090", - "Nanotrasen Representative" = "#204090", + "Blueshield" = "comradio", + "Captain" = "comradio", + "Head of Personnel" = "comradio", + "Nanotrasen Representative" = "comradio", // Engineeering - "Atmospheric Technician" = "#A66300", - "Chief Engineer" = "#A66300", - "Electrician" = "#A66300", - "Engine Technician" = "#A66300", - "Life Support Specialist" = "#A66300", - "Maintenance Technician" = "#A66300", - "Mechanic" = "#A66300", - "Station Engineer" = "#A66300", + "Atmospheric Technician" = "engradio", + "Chief Engineer" = "engradio", + "Electrician" = "engradio", + "Engine Technician" = "engradio", + "Life Support Specialist" = "engradio", + "Maintenance Technician" = "engradio", + "Mechanic" = "engradio", + "Station Engineer" = "engradio", // ERT - "Emergency Response Team Engineer" = "#5C5C7C", - "Emergency Response Team Leader" = "#5C5C7C", - "Emergency Response Team Medic" = "#5C5C7C", - "Emergency Response Team Member" = "#5C5C7C", - "Emergency Response Team Officer" = "#5C5C7C", + "Emergency Response Team Engineer" = "dsquadradio", // I know this says deathsquad but the class for responseteam is neon green. No. + "Emergency Response Team Leader" = "dsquadradio", + "Emergency Response Team Medic" = "dsquadradio", + "Emergency Response Team Member" = "dsquadradio", + "Emergency Response Team Officer" = "dsquadradio", // Medical - "Chemist" = "#009190", - "Chief Medical Officer" = "#009190", - "Coroner" = "#009190", - "Medical Doctor" = "#009190", - "Microbiologist" = "#009190", - "Nurse" = "#009190", - "Paramedic" = "#009190", - "Pharmacologist" = "#009190", - "Pharmacist" = "#009190", - "Psychiatrist" = "#009190", - "Psychologist" = "#009190", - "Surgeon" = "#009190", - "Therapist" = "#009190", - "Virologist" = "#009190", + "Chemist" = "medradio", + "Chief Medical Officer" = "medradio", + "Coroner" = "medradio", + "Medical Doctor" = "medradio", + "Microbiologist" = "medradio", + "Nurse" = "medradio", + "Paramedic" = "medradio", + "Pharmacologist" = "medradio", + "Pharmacist" = "medradio", + "Psychiatrist" = "medradio", + "Psychologist" = "medradio", + "Surgeon" = "medradio", + "Therapist" = "medradio", + "Virologist" = "medradio", // Science - "Anomalist" = "#993399", - "Biomechanical Engineer" = "#993399", - "Chemical Researcher" = "#993399", - "Geneticist" = "#993399", - "Mechatronic Engineer" = "#993399", - "Plasma Researcher" = "#993399", - "Research Director" = "#993399", - "Roboticist" = "#993399", - "Scientist" = "#993399", - "Xenoarcheologist" = "#993399", - "Xenobiologist" = "#993399", + "Anomalist" = "sciradio", + "Biomechanical Engineer" = "sciradio", + "Chemical Researcher" = "sciradio", + "Geneticist" = "sciradio", + "Mechatronic Engineer" = "sciradio", + "Plasma Researcher" = "sciradio", + "Research Director" = "sciradio", + "Roboticist" = "sciradio", + "Scientist" = "sciradio", + "Xenoarcheologist" = "sciradio", + "Xenobiologist" = "sciradio", // Security - "Brig Physician" = "#A30000", - "Detective" = "#A30000", - "Forensic Technician" = "#A30000", - "Head of Security" = "#A30000", - "Human Resources Agent" = "#A30000", - "Internal Affairs Agent" = "#A30000", - "Magistrate" = "#A30000", - "Security Officer" = "#A30000", - "Security Pod Pilot" = "#A30000", - "Warden" = "#A30000", + "Brig Physician" = "secradio", + "Detective" = "secradio", + "Forensic Technician" = "secradio", + "Head of Security" = "secradio", + "Human Resources Agent" = "secradio", + "Internal Affairs Agent" = "secradio", + "Magistrate" = "secradio", + "Security Officer" = "secradio", + "Security Pod Pilot" = "secradio", + "Warden" = "secradio", // Supply - "Quartermaster" = "#7F6539", - "Cargo Technician" = "#7F6539", - "Shaft Miner" = "#7F6539", - "Spelunker" = "#7F6539", + "Quartermaster" = "supradio", + "Cargo Technician" = "supradio", + "Shaft Miner" = "supradio", + "Spelunker" = "supradio", // Service - "Barber" = "#80A000", - "Bartender" = "#80A000", - "Beautician" = "#80A000", - "Botanical Researcher" = "#80A000", - "Botanist" = "#80A000", - "Butcher" = "#80A000", - "Chaplain" = "#80A000", - "Chef" = "#80A000", - "Clown" = "#80A000", - "Cook" = "#80A000", - "Culinary Artist" = "#80A000", - "Custodial Technician" = "#80A000", - "Hair Stylist" = "#80A000", - "Hydroponicist" = "#80A000", - "Janitor" = "#80A000", - "Journalist" = "#80A000", - "Librarian" = "#80A000", - "Mime" = "#80A000", + "Barber" = "srvradio", + "Bartender" = "srvradio", + "Beautician" = "srvradio", + "Botanical Researcher" = "srvradio", + "Botanist" = "srvradio", + "Butcher" = "srvradio", + "Chaplain" = "srvradio", + "Chef" = "srvradio", + "Clown" = "srvradio", + "Cook" = "srvradio", + "Culinary Artist" = "srvradio", + "Custodial Technician" = "srvradio", + "Hair Stylist" = "srvradio", + "Hydroponicist" = "srvradio", + "Janitor" = "srvradio", + "Journalist" = "srvradio", + "Librarian" = "srvradio", + "Mime" = "srvradio", ) // Just command members var/heads = list("Captain", "Head of Personnel", "Nanotrasen Representative", "Blueshield", "Chief Engineer", "Chief Medical Officer", "Research Director", "Head of Security") // Just ERT var/ert_jobs = list("Emergency Response Team Officer", "Emergency Response Team Engineer", "Emergency Response Team Medic", "Emergency Response Team Leader", "Emergency Response Team Member") // Defined so code compiles and incase someone has a non-standard job - var/job_color = "#000000" + var/job_class = "radio" // NOW FOR ACTUAL TOGGLES /* Simple Toggles */ var/toggle_activated = TRUE @@ -274,10 +274,10 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new()) // All job and coloring shit if(toggle_job_color || toggle_name_color) var/job = signal.data["job"] - job_color = all_jobs[job] + job_class = all_jobs[job] if(toggle_name_color) - var/new_name = "" + signal.data["name"] + "" + var/new_name = "" + signal.data["name"] + "" signal.data["name"] = new_name signal.data["realname"] = new_name // this is required because the broadcaster uses this directly if the speaker doesn't have a voice changer on @@ -289,13 +289,13 @@ GLOBAL_DATUM_INIT(nttc_config, /datum/nttc_configuration, new()) if(toggle_job_color) switch(job_indicator_type) if(JOB_STYLE_1) - new_name = signal.data["name"] + " ([job]) " + new_name = signal.data["name"] + " ([job]) " if(JOB_STYLE_2) - new_name = signal.data["name"] + " - [job] " + new_name = signal.data["name"] + " - [job] " if(JOB_STYLE_3) - new_name = "\[[job]\] " + signal.data["name"] + " " + new_name = "\[[job]\] " + signal.data["name"] + " " if(JOB_STYLE_4) - new_name = "([job]) " + signal.data["name"] + " " + new_name = "([job]) " + signal.data["name"] + " " else switch(job_indicator_type) if(JOB_STYLE_1) From 918bee37d3d491d02350765d472349b4f2958e13 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Fri, 19 Apr 2019 22:04:33 +0200 Subject: [PATCH 013/113] Adds deathsound for Silicons --- code/modules/mob/living/silicon/death.dm | 6 ++++++ code/modules/mob/living/silicon/silicon.dm | 1 + sound/voice/borg_deathsound.ogg | Bin 0 -> 18100 bytes 3 files changed, 7 insertions(+) create mode 100644 sound/voice/borg_deathsound.ogg diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm index 2f662169551..63b206debba 100644 --- a/code/modules/mob/living/silicon/death.dm +++ b/code/modules/mob/living/silicon/death.dm @@ -42,3 +42,9 @@ animation.icon = 'icons/mob/mob.dmi' animation.master = src QDEL_IN(animation, 15) + +/mob/living/silicon/death(gibbed) + . = ..() + if(!gibbed) + if(death_sound) + playsound(get_turf(src), death_sound, 200, 1) diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index 5c19dcb0d7a..1c82e9e8779 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -19,6 +19,7 @@ var/speak_exclamation = "declares" var/speak_query = "queries" var/pose //Yes, now AIs can pose too. + var/death_sound = 'sound/voice/borg_deathsound.ogg' //var/sensor_mode = 0 //Determines the current HUD. diff --git a/sound/voice/borg_deathsound.ogg b/sound/voice/borg_deathsound.ogg new file mode 100644 index 0000000000000000000000000000000000000000..06e847165ffea37d44033577b39224c58be46885 GIT binary patch literal 18100 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

Ij%=vl;Jbj-A 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 Date: Fri, 19 Apr 2019 22:48:15 +0200 Subject: [PATCH 014/113] Dice will now roll when thrown --- code/game/objects/items/weapons/dice.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 666c14801d8..40fc1bf7d56 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -112,10 +112,9 @@ /obj/item/dice/attack_self(mob/user as mob) diceroll(user) -/obj/item/dice/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) - if(!..()) - return - diceroll(thrower) +/obj/item/dice/throw_impact(atom/target) + diceroll(thrownby) + . = ..() /obj/item/dice/proc/diceroll(mob/user) result = rand(1, sides) From 33907487b82cd44233dd53a8b2631ac8126c23f0 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Sat, 20 Apr 2019 17:30:46 +0200 Subject: [PATCH 015/113] Adds sound when adding and removing ID cards from ID identification computers --- code/game/machinery/computer/card.dm | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 4cde71a4705..7dad3a8eb77 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -117,12 +117,14 @@ var/time_last_changed_position = 0 if(!usr.get_active_hand() && Adjacent(usr)) usr.put_in_hands(scan) scan = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else if(modify) to_chat(usr, "You remove \the [modify] from \the [src].") modify.forceMove(get_turf(src)) if(!usr.get_active_hand() && Adjacent(usr)) usr.put_in_hands(modify) modify = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else to_chat(usr, "There is nothing to remove from the console.") @@ -134,10 +136,12 @@ var/time_last_changed_position = 0 user.drop_item() id_card.loc = src scan = id_card + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else if(!modify) user.drop_item() id_card.loc = src modify = id_card + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) SSnanoui.update_uis(src) attack_hand(user) @@ -315,15 +319,18 @@ var/time_last_changed_position = 0 if(!usr.get_active_hand() && Adjacent(usr)) usr.put_in_hands(modify) modify = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else modify.forceMove(get_turf(src)) modify = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else if(Adjacent(usr)) var/obj/item/I = usr.get_active_hand() if(istype(I, /obj/item/card/id)) usr.drop_item() I.forceMove(src) modify = I + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) if("scan") if(scan) @@ -332,15 +339,18 @@ var/time_last_changed_position = 0 if(!usr.get_active_hand() && Adjacent(usr)) usr.put_in_hands(scan) scan = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else scan.forceMove(get_turf(src)) scan = null + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) else if(Adjacent(usr)) var/obj/item/I = usr.get_active_hand() if(istype(I, /obj/item/card/id)) usr.drop_item() I.forceMove(src) scan = I + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) if("access") if(href_list["allowed"] && !target_dept) From 6d96a566095e8f0983f580407d8b1c37b856b5bc Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 20 Apr 2019 20:34:10 +0200 Subject: [PATCH 016/113] Unequip jumpsuits by clicking --- code/modules/clothing/clothing.dm | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 484151de797..56c0dcaa70e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -634,31 +634,8 @@ BLIND // can't see anything A.attack_hand(user) return - if(ishuman(usr) && src.loc == user) //make it harder to accidentally undress yourself - return - ..() -/obj/item/clothing/under/MouseDrop(obj/over_object as obj) - if(ishuman(usr)) - //makes sure that the clothing is equipped so that we can't drag it into our hand from miles away. - if(!(src.loc == usr)) - return - if(!( usr.restrained() ) && !( usr.stat ) && ( over_object )) - if(!usr.canUnEquip(src)) - to_chat(usr, "[src] appears stuck on you!") - return - switch(over_object.name) - if("r_hand") - usr.unEquip(src) - usr.put_in_r_hand(src) - if("l_hand") - usr.unEquip(src) - usr.put_in_l_hand(src) - src.add_fingerprint(usr) - return - return - /obj/item/clothing/under/examine(mob/user) ..(user) switch(src.sensor_mode) From c30f360bda59cebc886771f50faf517b3a5063af Mon Sep 17 00:00:00 2001 From: Mark van Alphen Date: Sat, 20 Apr 2019 20:43:50 +0200 Subject: [PATCH 017/113] Remove accessory check, as it does nothing --- code/modules/clothing/clothing.dm | 9 --------- 1 file changed, 9 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 56c0dcaa70e..9613ce173af 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -627,15 +627,6 @@ BLIND // can't see anything ..() -/obj/item/clothing/under/attack_hand(mob/user as mob) - //only forward to the attached accessory if the clothing is equipped (not in a storage) - if(accessories.len && src.loc == user) - for(var/obj/item/clothing/accessory/A in accessories) - A.attack_hand(user) - return - - ..() - /obj/item/clothing/under/examine(mob/user) ..(user) switch(src.sensor_mode) From 5d508cd98432d38a6c6e914fe013e5925bd3deb3 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Sun, 21 Apr 2019 13:57:30 +0200 Subject: [PATCH 018/113] Stack QOL update --- code/game/objects/items/stacks/stack.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 5cab26e062b..b0a1286d3b2 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -54,7 +54,7 @@ to_chat(user, "There are [amount] [singular_name]\s in the stack.") else to_chat(user, "There are [amount] [name]\s in the stack.") - to_chat(user,"Ctrl-Shift-click to take a custom amount.") + to_chat(user,"Alt-click to take a custom amount.") /obj/item/stack/proc/add(newamount) amount += newamount @@ -263,7 +263,7 @@ else ..() -/obj/item/stack/CtrlShiftClick(mob/living/user) +/obj/item/stack/AltClick(mob/living/user) if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -276,7 +276,7 @@ //get amount from user var/min = 0 var/max = get_amount() - var/stackmaterial = round(input(user, "How many sheets do you wish to take out of this stack? (Maximum: [max])") as num) + var/stackmaterial = round(input(user, "How many sheets do you wish to take out of this stack? (Maximum: [max])") as null|num) if(stackmaterial == null || stackmaterial <= min || stackmaterial > get_amount()) return change_stack(user,stackmaterial) From 3f6b8478ff598af368ece94a97c0343010f463fa Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Sun, 21 Apr 2019 17:06:34 +0200 Subject: [PATCH 019/113] Added atmos shortcut for pumps, volume pumps, filters and mixers --- .../components/binary_devices/pump.dm | 34 +++++++++++++++++++ .../components/binary_devices/volume_pump.dm | 34 +++++++++++++++++++ .../components/trinary_devices/filter.dm | 33 ++++++++++++++++++ .../components/trinary_devices/mixer.dm | 34 +++++++++++++++++++ 4 files changed, 135 insertions(+) diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 9d21fece152..cf0ff74e03c 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -28,6 +28,40 @@ Thus, the two variables affect pump operation are set in New(): var/id = null var/datum/radio_frequency/radio_connection +/obj/machinery/atmospherics/binary/pump/CtrlClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/binary/pump/AICtrlClick() + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/binary/pump/AltClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() + +/obj/machinery/atmospherics/binary/pump/AIAltClick() + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() + /obj/machinery/atmospherics/binary/pump/Destroy() if(radio_controller) radio_controller.remove_object(src, frequency) diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index a64c94e7fc5..7480ea45eb5 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -28,6 +28,40 @@ Thus, the two variables affect pump operation are set in New(): var/id = null var/datum/radio_frequency/radio_connection +/obj/machinery/atmospherics/binary/volume_pump/CtrlClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/binary/volume_pump/AICtrlClick() + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/binary/volume_pump/AltClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + transfer_rate = MAX_TRANSFER_RATE + update_icon() + return ..() + +/obj/machinery/atmospherics/binary/volume_pump/AIAltClick() + transfer_rate = MAX_TRANSFER_RATE + update_icon() + return ..() + /obj/machinery/atmospherics/binary/volume_pump/Destroy() if(radio_controller) radio_controller.remove_object(src, frequency) diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index 903f917e0c6..d0f0075a3bf 100755 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -22,6 +22,39 @@ Filter types: var/frequency = 0 var/datum/radio_frequency/radio_connection +/obj/machinery/atmospherics/trinary/filter/CtrlClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/trinary/filter/AICtrlClick() + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/trinary/filter/AltClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() + +/obj/machinery/atmospherics/trinary/filter/AIAltClick() + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() /obj/machinery/atmospherics/trinary/filter/Destroy() if(radio_controller) diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index 0c64804b6da..7a962c3626c 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -12,6 +12,40 @@ //node 3 is the outlet, nodes 1 & 2 are intakes +/obj/machinery/atmospherics/trinary/mixer/CtrlClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/trinary/mixer/AICtrlClick() + on = !on + update_icon() + return ..() + +/obj/machinery/atmospherics/trinary/mixer/AltClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") + return + if(!in_range(src, user) && !issilicon(usr)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() + +/obj/machinery/atmospherics/trinary/mixer/AIAltClick() + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + return ..() + /obj/machinery/atmospherics/trinary/mixer/flipped icon_state = "mmap" flipped = 1 From b00c44d701dbf2c2aa13115de89e2a26853a071a Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Sun, 21 Apr 2019 19:27:54 +0200 Subject: [PATCH 020/113] Added ability to rename devices with a pen, sanity checks, reduced code spaghetti --- .../components/binary_devices/pump.dm | 32 ++++++++++++----- .../components/binary_devices/volume_pump.dm | 32 ++++++++++++----- .../components/trinary_devices/filter.dm | 36 ++++++++++++++----- .../components/trinary_devices/mixer.dm | 36 ++++++++++++++----- 4 files changed, 100 insertions(+), 36 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index cf0ff74e03c..5010fbb5dae 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -36,13 +36,11 @@ Thus, the two variables affect pump operation are set in New(): return if(!ishuman(usr) && !issilicon(usr)) return - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/binary/pump/AICtrlClick() - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/binary/pump/AltClick(mob/living/user) @@ -53,15 +51,23 @@ Thus, the two variables affect pump operation are set in New(): return if(!ishuman(usr) && !issilicon(usr)) return - target_pressure = MAX_OUTPUT_PRESSURE - update_icon() + set_max() return ..() /obj/machinery/atmospherics/binary/pump/AIAltClick() - target_pressure = MAX_OUTPUT_PRESSURE - update_icon() + set_max() return ..() +/obj/machinery/atmospherics/binary/pump/proc/toggle() + if(powered()) + on = !on + update_icon() + +/obj/machinery/atmospherics/binary/pump/proc/set_max() + if(powered()) + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + /obj/machinery/atmospherics/binary/pump/Destroy() if(radio_controller) radio_controller.remove_object(src, frequency) @@ -237,7 +243,15 @@ Thus, the two variables affect pump operation are set in New(): update_icon() /obj/machinery/atmospherics/binary/pump/attackby(obj/item/W, mob/user, params) - if(!istype(W, /obj/item/wrench)) + if(istype(W, /obj/item/pen)) + var/t = copytext(stripped_input(user, "Enter the name for the pump.", "Rename", name), 1, MAX_NAME_LEN) + if(!t) + return + if(!in_range(src, usr) && loc != usr) + return + name = t + return + else if(!istype(W, /obj/item/wrench)) return ..() if(!(stat & NOPOWER) && on) to_chat(user, "You cannot unwrench this [src], turn it off first.") diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index 7480ea45eb5..ccdc2cb11b6 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -36,13 +36,11 @@ Thus, the two variables affect pump operation are set in New(): return if(!ishuman(usr) && !issilicon(usr)) return - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/binary/volume_pump/AICtrlClick() - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/binary/volume_pump/AltClick(mob/living/user) @@ -53,15 +51,23 @@ Thus, the two variables affect pump operation are set in New(): return if(!ishuman(usr) && !issilicon(usr)) return - transfer_rate = MAX_TRANSFER_RATE - update_icon() + set_max() return ..() /obj/machinery/atmospherics/binary/volume_pump/AIAltClick() - transfer_rate = MAX_TRANSFER_RATE - update_icon() + set_max() return ..() +/obj/machinery/atmospherics/binary/volume_pump/proc/toggle() + if(powered()) + on = !on + update_icon() + +/obj/machinery/atmospherics/binary/volume_pump/proc/set_max() + if(powered()) + transfer_rate = MAX_TRANSFER_RATE + update_icon() + /obj/machinery/atmospherics/binary/volume_pump/Destroy() if(radio_controller) radio_controller.remove_object(src, frequency) @@ -233,7 +239,15 @@ Thus, the two variables affect pump operation are set in New(): update_icon() /obj/machinery/atmospherics/binary/volume_pump/attackby(obj/item/W, mob/user, params) - if(!istype(W, /obj/item/wrench)) + if(istype(W, /obj/item/pen)) + var/t = copytext(stripped_input(user, "Enter the name for the volume pump.", "Rename", name), 1, MAX_NAME_LEN) + if(!t) + return + if(!in_range(src, usr) && loc != usr) + return + name = t + return + else if(!istype(W, /obj/item/wrench)) return ..() if(!(stat & NOPOWER) && on) to_chat(user, "You cannot unwrench this [src], turn it off first.") diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index d0f0075a3bf..f3e8d5519da 100755 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -30,13 +30,11 @@ Filter types: return if(!ishuman(usr) && !issilicon(usr)) return - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/trinary/filter/AICtrlClick() - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/trinary/filter/AltClick(mob/living/user) @@ -47,15 +45,23 @@ Filter types: return if(!ishuman(usr) && !issilicon(usr)) return - target_pressure = MAX_OUTPUT_PRESSURE - update_icon() + set_max() return ..() /obj/machinery/atmospherics/trinary/filter/AIAltClick() - target_pressure = MAX_OUTPUT_PRESSURE - update_icon() + set_max() return ..() +/obj/machinery/atmospherics/trinary/filter/proc/toggle() + if(powered()) + on = !on + update_icon() + +/obj/machinery/atmospherics/trinary/filter/proc/set_max() + if(powered()) + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + /obj/machinery/atmospherics/trinary/filter/Destroy() if(radio_controller) radio_controller.remove_object(src, frequency) @@ -244,4 +250,16 @@ Filter types: . = TRUE update_icon() - SSnanoui.update_uis(src) \ No newline at end of file + SSnanoui.update_uis(src) + +/obj/machinery/atmospherics/trinary/filter/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/pen)) + var/t = copytext(stripped_input(user, "Enter the name for the filter.", "Rename", name), 1, MAX_NAME_LEN) + if(!t) + return + if(!in_range(src, usr) && loc != usr) + return + name = t + return + else + return ..() \ No newline at end of file diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index 7a962c3626c..e8ae6d5a757 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -20,13 +20,11 @@ return if(!ishuman(usr) && !issilicon(usr)) return - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/trinary/mixer/AICtrlClick() - on = !on - update_icon() + toggle() return ..() /obj/machinery/atmospherics/trinary/mixer/AltClick(mob/living/user) @@ -37,19 +35,27 @@ return if(!ishuman(usr) && !issilicon(usr)) return - target_pressure = MAX_OUTPUT_PRESSURE - update_icon() + set_max() return ..() /obj/machinery/atmospherics/trinary/mixer/AIAltClick() - target_pressure = MAX_OUTPUT_PRESSURE - update_icon() + set_max() return ..() /obj/machinery/atmospherics/trinary/mixer/flipped icon_state = "mmap" flipped = 1 +/obj/machinery/atmospherics/trinary/mixer/proc/toggle() + if(powered()) + on = !on + update_icon() + +/obj/machinery/atmospherics/trinary/mixer/proc/set_max() + if(powered()) + target_pressure = MAX_OUTPUT_PRESSURE + update_icon() + /obj/machinery/atmospherics/trinary/mixer/update_icon(safety = 0) if(flipped) icon_state = "m" @@ -210,4 +216,16 @@ . = TRUE update_icon() - SSnanoui.update_uis(src) \ No newline at end of file + SSnanoui.update_uis(src) + +/obj/machinery/atmospherics/trinary/mixer/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/pen)) + var/t = copytext(stripped_input(user, "Enter the name for the mixer.", "Rename", name), 1, MAX_NAME_LEN) + if(!t) + return + if(!in_range(src, usr) && loc != usr) + return + name = t + return + else + return ..() \ No newline at end of file From d31b159813a5844d4441c701992be749b62bd402 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Sun, 21 Apr 2019 20:25:14 +0200 Subject: [PATCH 021/113] Added bola throw sound, sound equality across all bolas --- code/game/objects/items/weapons/legcuffs.dm | 6 ++++++ sound/weapons/bolathrow.ogg | Bin 0 -> 10572 bytes 2 files changed, 6 insertions(+) create mode 100644 sound/weapons/bolathrow.ogg diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index 297966525f0..c46d15f89f3 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -154,6 +154,11 @@ origin_tech = "engineering=3;combat=1" var/weaken = 0 +/obj/item/restraints/legcuffs/bola/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) + playsound(src.loc,'sound/weapons/bolathrow.ogg', 75, TRUE) + if(!..()) + return + /obj/item/restraints/legcuffs/bola/throw_impact(atom/hit_atom) if(..() || !iscarbon(hit_atom))//if it gets caught or the target can't be cuffed, return//abort @@ -166,6 +171,7 @@ feedback_add_details("handcuffs","B") to_chat(C, "[src] ensnares you!") C.Weaken(weaken) + playsound(src.loc, 'sound/effects/snap.ogg', 50, TRUE) /obj/item/restraints/legcuffs/bola/tactical //traitor variant name = "reinforced bola" diff --git a/sound/weapons/bolathrow.ogg b/sound/weapons/bolathrow.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9a7b78fb67f9b2bd9598da8e2fb2d5a96cfe63b0 GIT binary patch literal 10572 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 literal 0 HcmV?d00001 From 70150f288ba8a94f4081849e7284dedb7f81cd00 Mon Sep 17 00:00:00 2001 From: Citinited Date: Mon, 22 Apr 2019 00:00:31 +0100 Subject: [PATCH 022/113] Fixes pipe dispensers not working --- code/game/machinery/pipe/pipe_dispenser.dm | 46 ++++++++-------------- 1 file changed, 17 insertions(+), 29 deletions(-) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 1b3dfe19001..bb5847fc6fb 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -2,8 +2,8 @@ name = "Pipe Dispenser" icon = 'icons/obj/stationobjs.dmi' icon_state = "pipe_d" - density = 1 - anchored = 1 + density = TRUE + anchored = TRUE var/unwrenched = 0 var/wait = 0 @@ -75,29 +75,25 @@ /obj/machinery/pipedispenser/Topic(href, href_list) if(..() || unwrenched) - return 1 + return usr.set_machine(src) add_fingerprint(usr) + if(world.time < wait + 4) + return + wait = world.time if(href_list["make"]) - if(!wait) - var/p_type = text2num(href_list["make"]) - var/p_dir = text2num(href_list["dir"]) - var/obj/item/pipe/P = new (loc, pipe_type=p_type, dir=p_dir) - P.update() - P.add_fingerprint(usr) - wait = world.time + 10 + var/p_type = text2num(href_list["make"]) + var/p_dir = text2num(href_list["dir"]) + var/obj/item/pipe/P = new (loc, pipe_type=p_type, dir=p_dir) + P.update() + P.add_fingerprint(usr) if(href_list["makemeter"]) - if(wait < world.time) - new /obj/item/pipe_meter(loc) - wait = world.time + 15 + new /obj/item/pipe_meter(loc) if(href_list["makegsensor"]) - if(!wait) - new /obj/item/pipe_gsensor(loc) - wait = 1 - spawn(15) - wait = 0 + new /obj/item/pipe_gsensor(loc) + return TRUE /obj/machinery/pipedispenser/attackby(var/obj/item/W as obj, var/mob/user as mob, params) add_fingerprint(usr) @@ -140,8 +136,6 @@ name = "Disposal Pipe Dispenser" icon = 'icons/obj/stationobjs.dmi' icon_state = "pipe_d" - density = 1 - anchored = 1.0 //Allow you to drag-drop disposal pipes into it /obj/machinery/pipedispenser/disposal/MouseDrop_T(var/obj/structure/disposalconstruct/pipe, mob/usr) @@ -182,16 +176,10 @@ popup.open() /obj/machinery/pipedispenser/disposal/Topic(href, href_list) - if(..() || unwrenched) - return 1 - - usr.set_machine(src) - add_fingerprint(usr) - - if(wait < world.time) + if(!..()) + return + if(href_list["dmake"]) var/p_type = text2num(href_list["dmake"]) var/obj/structure/disposalconstruct/C = new(loc, p_type) if(p_type in list(PIPE_DISPOSALS_BIN, PIPE_DISPOSALS_OUTLET, PIPE_DISPOSALS_CHUTE)) C.density = TRUE - C.add_fingerprint(usr) - wait = world.time + 15 From 16ecde42c06f2c450d0fe63658a1cc978f0a26ef Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Mon, 22 Apr 2019 15:10:28 +0200 Subject: [PATCH 023/113] Adds AntagHUD to everyone at the round end --- code/game/gamemodes/gameticker.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/gamemodes/gameticker.dm b/code/game/gamemodes/gameticker.dm index c2268063822..05f59c2b55b 100644 --- a/code/game/gamemodes/gameticker.dm +++ b/code/game/gamemodes/gameticker.dm @@ -508,6 +508,12 @@ var/round_start_time = 0 //Ask the event manager to print round end information event_manager.RoundEnd() + // Add AntagHUD to everyone, see who was really evil the whole time! + for(var/datum/atom_hud/antag/H in huds) + for(var/m in GLOB.player_list) + var/mob/M = m + H.add_hud_to(M) + return 1 /datum/controller/gameticker/proc/HasRoundStarted() From cc35fb8b0cc2a41b9e4f354b2cb582e7279b8423 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Mon, 22 Apr 2019 18:43:17 +0200 Subject: [PATCH 024/113] Code improvement --- code/ATMOSPHERICS/components/binary_devices/pump.dm | 5 +++-- code/ATMOSPHERICS/components/binary_devices/volume_pump.dm | 5 +++-- code/ATMOSPHERICS/components/trinary_devices/filter.dm | 5 +++-- code/ATMOSPHERICS/components/trinary_devices/mixer.dm | 5 +++-- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 5010fbb5dae..7705efeb7d8 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -29,6 +29,7 @@ Thus, the two variables affect pump operation are set in New(): var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/binary/pump/CtrlClick(mob/living/user) + ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -37,7 +38,7 @@ Thus, the two variables affect pump operation are set in New(): if(!ishuman(usr) && !issilicon(usr)) return toggle() - return ..() + return /obj/machinery/atmospherics/binary/pump/AICtrlClick() toggle() @@ -52,7 +53,7 @@ Thus, the two variables affect pump operation are set in New(): if(!ishuman(usr) && !issilicon(usr)) return set_max() - return ..() + return /obj/machinery/atmospherics/binary/pump/AIAltClick() set_max() diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index ccdc2cb11b6..b398aa1864f 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -29,6 +29,7 @@ Thus, the two variables affect pump operation are set in New(): var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/binary/volume_pump/CtrlClick(mob/living/user) + ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -37,7 +38,7 @@ Thus, the two variables affect pump operation are set in New(): if(!ishuman(usr) && !issilicon(usr)) return toggle() - return ..() + return /obj/machinery/atmospherics/binary/volume_pump/AICtrlClick() toggle() @@ -52,7 +53,7 @@ Thus, the two variables affect pump operation are set in New(): if(!ishuman(usr) && !issilicon(usr)) return set_max() - return ..() + return /obj/machinery/atmospherics/binary/volume_pump/AIAltClick() set_max() diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index f3e8d5519da..9bb0ca13a2b 100755 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -23,6 +23,7 @@ Filter types: var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/trinary/filter/CtrlClick(mob/living/user) + ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -31,7 +32,7 @@ Filter types: if(!ishuman(usr) && !issilicon(usr)) return toggle() - return ..() + return /obj/machinery/atmospherics/trinary/filter/AICtrlClick() toggle() @@ -46,7 +47,7 @@ Filter types: if(!ishuman(usr) && !issilicon(usr)) return set_max() - return ..() + return /obj/machinery/atmospherics/trinary/filter/AIAltClick() set_max() diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index e8ae6d5a757..5682bd15b91 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -13,6 +13,7 @@ //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/trinary/mixer/CtrlClick(mob/living/user) + ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -21,7 +22,7 @@ if(!ishuman(usr) && !issilicon(usr)) return toggle() - return ..() + return /obj/machinery/atmospherics/trinary/mixer/AICtrlClick() toggle() @@ -36,7 +37,7 @@ if(!ishuman(usr) && !issilicon(usr)) return set_max() - return ..() + return /obj/machinery/atmospherics/trinary/mixer/AIAltClick() set_max() From fa6a27e3a93c0eea7d59b677dac8a8b0debf5071 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Mon, 22 Apr 2019 18:49:30 +0200 Subject: [PATCH 025/113] Fixes invalid indentation --- code/ATMOSPHERICS/components/binary_devices/pump.dm | 3 +-- code/ATMOSPHERICS/components/binary_devices/volume_pump.dm | 3 +-- code/ATMOSPHERICS/components/trinary_devices/filter.dm | 3 +-- code/ATMOSPHERICS/components/trinary_devices/mixer.dm | 3 +-- 4 files changed, 4 insertions(+), 8 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index 7705efeb7d8..df616bcfca6 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -29,7 +29,6 @@ Thus, the two variables affect pump operation are set in New(): var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/binary/pump/CtrlClick(mob/living/user) - ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -38,7 +37,7 @@ Thus, the two variables affect pump operation are set in New(): if(!ishuman(usr) && !issilicon(usr)) return toggle() - return + return ..() /obj/machinery/atmospherics/binary/pump/AICtrlClick() toggle() diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index b398aa1864f..723d9de4a49 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -29,7 +29,6 @@ Thus, the two variables affect pump operation are set in New(): var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/binary/volume_pump/CtrlClick(mob/living/user) - ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -38,7 +37,7 @@ Thus, the two variables affect pump operation are set in New(): if(!ishuman(usr) && !issilicon(usr)) return toggle() - return + return ..() /obj/machinery/atmospherics/binary/volume_pump/AICtrlClick() toggle() diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index 9bb0ca13a2b..f4909849baf 100755 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -23,7 +23,6 @@ Filter types: var/datum/radio_frequency/radio_connection /obj/machinery/atmospherics/trinary/filter/CtrlClick(mob/living/user) - ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -32,7 +31,7 @@ Filter types: if(!ishuman(usr) && !issilicon(usr)) return toggle() - return + return ..() /obj/machinery/atmospherics/trinary/filter/AICtrlClick() toggle() diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index 5682bd15b91..e7c91172e3b 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -13,7 +13,6 @@ //node 3 is the outlet, nodes 1 & 2 are intakes /obj/machinery/atmospherics/trinary/mixer/CtrlClick(mob/living/user) - ..() if(!istype(user) || user.incapacitated()) to_chat(user, "You can't do that right now!") return @@ -22,7 +21,7 @@ if(!ishuman(usr) && !issilicon(usr)) return toggle() - return + return ..() /obj/machinery/atmospherics/trinary/mixer/AICtrlClick() toggle() From a8f5393678607695a57d4c34b7ebf838fae9acce Mon Sep 17 00:00:00 2001 From: 1fbff5f83b23d39d38b1dfcb4cac8d9b <0a02d0db@opayq.com> Date: Mon, 22 Apr 2019 22:04:48 +0200 Subject: [PATCH 026/113] Update clipboard.dm --- code/modules/paperwork/clipboard.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index e1ae7da26f5..dc16101eac7 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -131,13 +131,13 @@ obj/item/clipboard/proc/penPlacement(mob/user, obj/item/pen/P, placing) else penPlacement(usr, containedpen, FALSE) else if(href_list["remove"]) - var/obj/item/P = locate(href_list["remove"]) + var/obj/item/P = locate(href_list["remove"]) in src if(isPaperwork(P)) usr.put_in_hands(P) to_chat(usr, "You remove [P] from [src].") checkTopPaper() //So we don't accidentally make the top sheet not be on the clipboard else if(href_list["viewOrWrite"]) - var/obj/item/P = locate(href_list["viewOrWrite"]) + var/obj/item/P = locate(href_list["viewOrWrite"]) in src if(!isPaperwork(P)) return if(is_pen(I) && isPaperwork(P) != PHOTO) //Because you can't write on photos that aren't in your hand @@ -148,7 +148,7 @@ obj/item/clipboard/proc/penPlacement(mob/user, obj/item/pen/P, placing) var/obj/item/photo/Ph = P Ph.show(usr) else if(href_list["topPaper"]) - var/obj/item/P = locate(href_list["topPaper"]) + var/obj/item/P = locate(href_list["topPaper"]) in src if(P == toppaper) return to_chat(usr, "You flick the pages so that [P] is on top.") From 7ff835749995cf5deb5eb479db03d558559b5841 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 22 Apr 2019 21:29:11 -0700 Subject: [PATCH 027/113] counter support --- code/modules/mob/living/carbon/human/life.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index aaeaba94a2c..578c5967181 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -50,11 +50,11 @@ force_cryo_human(src) /mob/living/carbon/human/proc/handle_ssd() - if(player_logged > 0 && config.auto_cryo_ssd_mins && stat != DEAD && job) + if(player_logged > 0 && stat != DEAD && job) player_logged++ if(istype(loc, /obj/machinery/cryopod)) return - if((player_logged >= (config.auto_cryo_ssd_mins * 30)) && player_logged % 30 == 0) + if(config.auto_cryo_ssd_mins && (player_logged >= (config.auto_cryo_ssd_mins * 30)) && player_logged % 30 == 0) var/turf/T = get_turf(src) if(!is_station_level(T.z)) return From d61d8a3dc1d4920d3713d583740b7cdd57c0eab0 Mon Sep 17 00:00:00 2001 From: Kyep Date: Mon, 22 Apr 2019 21:38:47 -0700 Subject: [PATCH 028/113] new feature: ssd warning system --- code/_onclick/click.dm | 4 ++++ code/controllers/configuration.dm | 4 ++++ code/modules/client/client defines.dm | 2 +- code/modules/client/client procs.dm | 15 +++++++++++++++ code/modules/mob/mob.dm | 13 +++++++++---- config/example/config.txt | 5 ++++- 6 files changed, 37 insertions(+), 6 deletions(-) diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 24e58b502ad..286f8ce7095 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -122,6 +122,10 @@ throw_item(A) return + if(isLivingSSD(A)) + if(client && client.send_ssd_warning(A)) + return + var/obj/item/W = get_active_hand() if(W == A) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 30e99027523..c5d8b79cb30 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -70,6 +70,7 @@ var/assistantratio = 2 //how many assistants to security members var/auto_cryo_ssd_mins = 0 + var/ssd_warning = 0 var/prob_free_golems = 75 //chance for free golems spawners to appear roundstart var/unrestricted_free_golems = FALSE //if true, free golems can appear on all roundtypes @@ -298,6 +299,9 @@ if("auto_cryo_ssd_mins") config.auto_cryo_ssd_mins = text2num(value) + if("ssd_warning") + config.ssd_warning = 1 + if("log_ooc") config.log_ooc = 1 diff --git a/code/modules/client/client defines.dm b/code/modules/client/client defines.dm index 00900fe5fd1..1d26a013986 100644 --- a/code/modules/client/client defines.dm +++ b/code/modules/client/client defines.dm @@ -46,7 +46,7 @@ var/received_irc_pm = -99999 var/irc_admin //IRC admin that spoke with them last. var/mute_irc = 0 - + var/ssd_warning_acknowledged = FALSE //////////////////////////////////// //things that require the database// diff --git a/code/modules/client/client procs.dm b/code/modules/client/client procs.dm index ac9a88aaa08..175a41fa196 100644 --- a/code/modules/client/client procs.dm +++ b/code/modules/client/client procs.dm @@ -225,6 +225,9 @@ vote_on_poll(pollid, optionid, 1) src << browse(null, "window=playerpoll") handle_player_polling() + if(href_list["ssdwarning"]) + ssd_warning_acknowledged = TRUE + to_chat(src, "SSD warning acknowledged.") switch(href_list["action"]) if("openLink") @@ -770,3 +773,15 @@ winset(src, "rpane.changelog", "background-color=#40628a;text-color=#FFFFFF") else winset(src, "rpane.changelog", "background-color=none;text-color=#000000") + + +/client/proc/send_ssd_warning(mob/M) + if(!config.ssd_warning) + return FALSE + if(ssd_warning_acknowledged) + return FALSE + if(M && M.player_logged < 30) // Give it ~60 seconds, just in case they drop SSD during combat. + return FALSE + to_chat(src, "Interacting with SSD players is against server rules unless you've ahelped first for permission. If you have, confirm that and proceed.") + return TRUE + diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index ee04e624f02..15ab31f8f92 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -901,13 +901,18 @@ var/list/slot_equipment_priority = list( \ /mob/MouseDrop(mob/M as mob) ..() if(M != usr) return - if(isliving(M)) // Ewww + if(isliving(M)) var/mob/living/L = M if(L.mob_size <= MOB_SIZE_SMALL) return // Stops pAI drones and small mobs (borers, parrots, crabs) from stripping people. --DZD - if(!M.can_strip) return - if(usr == src) return - if(!Adjacent(usr)) return + if(!M.can_strip) + return + if(usr == src) + return + if(!Adjacent(usr)) + return + if(isLivingSSD(src) && M.client && M.client.send_ssd_warning(src)) + return show_inv(usr) /mob/proc/can_use_hands() diff --git a/config/example/config.txt b/config/example/config.txt index 161d953f9d7..50f8c0f1333 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -253,6 +253,9 @@ ASSISTANT_RATIO 2 # Mins before SSD crew are cryoed. AUTO_CRYO_SSD_MINS 15 +# If enabled, prevents people interacting with SSD players unless they acknowledge they have read the server rules. +SSD_WARNING + ## Remove the # to make rounds which end instantly (Rev, Wizard, Malf) to continue until the shuttle is called or the station is nuked. ## Malf and Rev will let the shuttle be called when the antags/protags are dead. #CONTINUOUS_ROUNDS @@ -405,4 +408,4 @@ DISABLE_HIGH_POP_MC_MODE_AMOUNT 60 #DISABLE_LOCALHOST_ADMIN ## Uncomment to give a confirmation before hitting start now -#START_NOW_CONFIRMATION \ No newline at end of file +#START_NOW_CONFIRMATION From 3ef424eb5c1adf3c21556c6b7fd2011fe77004f8 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 23 Apr 2019 21:02:27 -0700 Subject: [PATCH 029/113] upgrades ID computer --- code/controllers/subsystem/jobs.dm | 15 ++++++ code/datums/mind.dm | 1 + code/game/jobs/job/job.dm | 9 ++++ code/game/jobs/job_exp.dm | 5 +- code/game/machinery/computer/card.dm | 46 ++++++++++++------- code/game/objects/items/weapons/cards_ids.dm | 15 ++++++ .../file_system/programs/command/card.dm | 35 ++++++++------ nano/assets/nanoui.css | 4 +- nano/styles/_link.less | 23 +++++++++- nano/templates/card_prog.tmpl | 25 ++++++---- nano/templates/identification_computer.tmpl | 37 +++++++++------ 11 files changed, 157 insertions(+), 58 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index 3639db6bbd2..fb263841462 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -601,3 +601,18 @@ SUBSYSTEM_DEF(jobs) spawn(0) to_chat(H, "Your account number is: [M.account_number], your account pin is: [M.remote_access_pin]") + +/datum/controller/subsystem/jobs/proc/format_jobs_for_id_computer(obj/item/card/id/tgtcard) + var/list/jobs_to_formats = list() + if(tgtcard) + var/mob/M = tgtcard.getPlayer() + for(var/datum/job/job in occupations) + if(tgtcard.assignment && tgtcard.assignment == job.title) + jobs_to_formats[job.title] = "disabled" // the job they already have is pre-selected + else if(!job.would_accept_job_transfer_from_player(M)) + jobs_to_formats[job.title] = "linkDiscourage" // karma jobs they don't have available are discouraged + else if(job.total_positions && !job.current_positions && job.title != "Civilian") + jobs_to_formats[job.title] = "linkEncourage" // jobs with nobody doing them at all are encouraged + else if(job.total_positions >= 0 && job.current_positions >= job.total_positions) + jobs_to_formats[job.title] = "linkDiscourage" // jobs that are full (no free positions) are discouraged + return jobs_to_formats \ No newline at end of file diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 6f589101f2f..65b3940cde2 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -29,6 +29,7 @@ var/memory var/assigned_role //assigned role is what job you're assigned to when you join the station. + var/playtime_role //if set, overrides your assigned_role for the purpose of playtime awards. Set by IDcomputer when your ID is changed. var/special_role //special roles are typically reserved for antags or roles like ERT. If you want to avoid a character being automatically announced by the AI, on arrival (becuase they're an off station character or something); ensure that special_role and assigned_role are equal. var/offstation_role = FALSE //set to true for ERT, deathsquad, abductors, etc, that can go from and to z2 at will and shouldn't be antag targets var/list/restricted_roles = list() diff --git a/code/game/jobs/job/job.dm b/code/game/jobs/job/job.dm index 9e06d662053..eebe4f2e9e4 100644 --- a/code/game/jobs/job/job.dm +++ b/code/game/jobs/job/job.dm @@ -256,6 +256,8 @@ if(H.mind && H.mind.initial_account) C.associated_account_number = H.mind.initial_account.account_number + C.owner_uid = H.UID() + C.owner_ckey = H.ckey /datum/outfit/job/proc/imprint_pda(mob/living/carbon/human/H) var/obj/item/pda/PDA = H.wear_pda @@ -265,3 +267,10 @@ PDA.ownjob = C.assignment PDA.ownrank = C.rank PDA.name = "PDA-[H.real_name] ([PDA.ownjob])" + +/datum/job/proc/would_accept_job_transfer_from_player(mob/player) + if(!guest_jobbans(title)) // actually checks if job is a whitelisted position + return TRUE + if(!istype(player)) + return FALSE + return is_job_whitelisted(player, title) diff --git a/code/game/jobs/job_exp.dm b/code/game/jobs/job_exp.dm index 6f5be69280a..7c228ba554f 100644 --- a/code/game/jobs/job_exp.dm +++ b/code/game/jobs/job_exp.dm @@ -257,13 +257,14 @@ var/global/list/role_playtime_requirements = list( play_records[rtype] = text2num(read_records[rtype]) else play_records[rtype] = 0 - if(mob.stat == CONSCIOUS && mob.mind.assigned_role) + var/myrole = mob.mind.playtime_role ? mob.mind.playtime_role : mob.mind.assigned_role + if(mob.stat == CONSCIOUS && myrole) play_records[EXP_TYPE_LIVING] += minutes if(announce_changes) to_chat(mob,"You got: [minutes] Living EXP!") for(var/category in exp_jobsmap) if(exp_jobsmap[category]["titles"]) - if(mob.mind.assigned_role in exp_jobsmap[category]["titles"]) + if(myrole in exp_jobsmap[category]["titles"]) play_records[category] += minutes if(announce_changes) to_chat(mob,"You got: [minutes] [category] EXP!") diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 5cb19358358..f67fa2ca901 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -66,14 +66,15 @@ var/time_last_changed_position = 0 /obj/machinery/computer/card/proc/get_target_rank() return modify && modify.assignment ? modify.assignment : "Unassigned" -/obj/machinery/computer/card/proc/format_jobs(list/jobs) +/obj/machinery/computer/card/proc/format_jobs(list/jobs, targetrank, list/jobformats) var/list/formatted = list() for(var/job in jobs) if(job_in_department(SSjobs.GetJob(job))) formatted.Add(list(list( "display_name" = replacetext(job, " ", " "), - "target_rank" = get_target_rank(), - "job" = job))) + "target_rank" = targetrank, + "job" = job, + "jlinkformat" = jobformats[job] ? jobformats[job] : null))) return formatted @@ -249,15 +250,19 @@ var/time_last_changed_position = 0 data["all_centcom_access"] = null data["regions"] = null data["target_dept"] = target_dept + data["card_is_owned"] = modify && modify.owner_ckey - data["engineering_jobs"] = format_jobs(engineering_positions) - data["medical_jobs"] = format_jobs(medical_positions) - data["science_jobs"] = format_jobs(science_positions) - data["security_jobs"] = format_jobs(security_positions) - data["support_jobs"] = format_jobs(support_positions) - data["civilian_jobs"] = format_jobs(civilian_positions) - data["special_jobs"] = format_jobs(whitelisted_positions) - data["centcom_jobs"] = format_jobs(get_all_centcom_jobs()) + var/list/job_formats = SSjobs.format_jobs_for_id_computer(modify) + + data["top_jobs"] = format_jobs(list("Captain", "Custom"), data["target_rank"], job_formats) + data["engineering_jobs"] = format_jobs(engineering_positions, data["target_rank"], job_formats) + data["medical_jobs"] = format_jobs(medical_positions, data["target_rank"], job_formats) + data["science_jobs"] = format_jobs(science_positions, data["target_rank"], job_formats) + data["security_jobs"] = format_jobs(security_positions, data["target_rank"], job_formats) + data["support_jobs"] = format_jobs(support_positions, data["target_rank"], job_formats) + data["civilian_jobs"] = format_jobs(civilian_positions, data["target_rank"], job_formats) + data["special_jobs"] = format_jobs(whitelisted_positions, data["target_rank"], job_formats) + data["centcom_jobs"] = format_jobs(get_all_centcom_jobs(), data["target_rank"], job_formats) data["card_skins"] = format_card_skins(get_station_card_skins()) data["job_slots"] = format_job_slots() @@ -361,7 +366,7 @@ var/time_last_changed_position = 0 if("assign") if(is_authenticated(usr) && modify) var/t1 = href_list["assign_target"] - if(target_dept && modify.assignment == "Unassigned") + if(target_dept && modify.assignment == "Demoted") visible_message("[src]: Demoted individuals must see the HoP for a new job.") return 0 if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) @@ -397,6 +402,13 @@ var/time_last_changed_position = 0 if(t1 == "Civilian") message_admins("[key_name_admin(usr)] has reassigned \"[modify.registered_name]\" from \"[jobnamedata]\" to \"[t1]\".") + var/mob/living/carbon/human/H = modify.getPlayer() + if(istype(H)) + if(jobban_isbanned(H, t1)) + message_admins("[ADMIN_FULLMONTY(H)] has been assigned the job [t1], in possible violation of their job ban.") + if(H.mind) + H.mind.playtime_role = t1 + modify.access = access modify.rank = t1 modify.assignment = t1 @@ -470,8 +482,8 @@ var/time_last_changed_position = 0 if("demote") if(is_authenticated(usr)) - if(modify.assignment == "Unassigned") - visible_message("[src]: Unassigned crew cannot be demoted any further. If further action is warranted, ask the Captain about Termination.") + if(modify.assignment == "Demoted") + visible_message("[src]: Demoted crew cannot be demoted any further. If further action is warranted, ask the Captain about Termination.") return 0 if(!job_in_department(SSjobs.GetJob(modify.rank), FALSE)) visible_message("[src]: Heads may only demote members of their own department.") @@ -482,12 +494,12 @@ var/time_last_changed_position = 0 access = jobdatum.get_access() var/jobnamedata = modify.getRankAndAssignment() - log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Unassigned)\".") - message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Unassigned)\".") + log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Demoted)\".") + message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Demoted)\".") modify.access = access modify.rank = "Civilian" - modify.assignment = "Unassigned" + modify.assignment = "Demoted" modify.icon_state = "id" if("make_job_available") diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 150b21692f2..74318bfa16d 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -98,6 +98,8 @@ //alt titles are handled a bit weirdly in order to unobtrusively integrate into existing ID system var/assignment = null //can be alt title or the actual job var/rank = null //actual job + var/owner_uid + var/owner_ckey var/dorm = 0 // determines if this ID has claimed a dorm already var/sex @@ -195,6 +197,19 @@ jobnamedata += " (" + assignment + ")" return jobnamedata +/obj/item/card/id/proc/getPlayer() + if(owner_uid) + var/mob/living/carbon/human/H = locateUID(owner_uid) + if(istype(H) && H.ckey == owner_ckey) + return H + owner_uid = null + if(owner_ckey) + for(var/mob/M in GLOB.player_list) + if(M.ckey && M.ckey == owner_ckey) + owner_uid = M.UID() + return M + owner_ckey = null + /obj/item/card/id/proc/is_untrackable() return untrackable diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 38a42222c63..00b2e4d9056 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -137,18 +137,17 @@ return 1 return -1 -/datum/computer_file/program/card_mod/proc/format_jobs(list/jobs) +/datum/computer_file/program/card_mod/proc/format_jobs(list/jobs, targetrank, list/jobformats) var/obj/item/computer_hardware/card_slot/card_slot = computer.all_components[MC_CARD] if(!card_slot || !card_slot.stored_card) return null - var/obj/item/card/id/id_card = card_slot.stored_card var/list/formatted = list() for(var/job in jobs) formatted.Add(list(list( "display_name" = replacetext(job, " ", " "), - "target_rank" = id_card && id_card.assignment ? id_card.assignment : "Unassigned", - "job" = job))) - + "target_rank" = targetrank, + "job" = job, + "jlinkformat" = jobformats[job] ? jobformats[job] : null))) return formatted @@ -249,6 +248,13 @@ if(t1 == "Civilian") message_admins("[key_name_admin(usr)] has reassigned \"[modify.registered_name]\" from \"[jobnamedata]\" to \"[t1]\".") + var/mob/living/carbon/human/H = modify.getPlayer() + if(istype(H)) + if(jobban_isbanned(H, t1)) + message_admins("[ADMIN_FULLMONTY(H)] has been assigned the job [t1], in possible violation of their job ban.") + if(H.mind) + H.mind.playtime_role = t1 + modify.access = access modify.assignment = t1 modify.rank = t1 @@ -405,14 +411,17 @@ data["all_centcom_access"] = null data["regions"] = null - data["engineering_jobs"] = format_jobs(engineering_positions) - data["medical_jobs"] = format_jobs(medical_positions) - data["science_jobs"] = format_jobs(science_positions) - data["security_jobs"] = format_jobs(security_positions) - data["support_jobs"] = format_jobs(support_positions) - data["civilian_jobs"] = format_jobs(civilian_positions) - data["special_jobs"] = format_jobs(whitelisted_positions) - data["centcom_jobs"] = format_jobs(get_all_centcom_jobs()) + var/list/job_formats = SSjobs.format_jobs_for_id_computer(modify) + + data["top_jobs"] = format_jobs(list("Captain", "Custom"), data["target_rank"], job_formats) + data["engineering_jobs"] = format_jobs(engineering_positions, data["target_rank"], job_formats) + data["medical_jobs"] = format_jobs(medical_positions, data["target_rank"], job_formats) + data["science_jobs"] = format_jobs(science_positions, data["target_rank"], job_formats) + data["security_jobs"] = format_jobs(security_positions, data["target_rank"], job_formats) + data["support_jobs"] = format_jobs(support_positions, data["target_rank"], job_formats) + data["civilian_jobs"] = format_jobs(civilian_positions, data["target_rank"], job_formats) + data["special_jobs"] = format_jobs(whitelisted_positions, data["target_rank"], job_formats) + data["centcom_jobs"] = format_jobs(get_all_centcom_jobs(), data["target_rank"], job_formats) data["card_skins"] = format_card_skins(get_station_card_skins()) data["job_slots"] = format_job_slots() diff --git a/nano/assets/nanoui.css b/nano/assets/nanoui.css index 598da509f43..158b96ef0ff 100644 --- a/nano/assets/nanoui.css +++ b/nano/assets/nanoui.css @@ -1,2 +1,2 @@ -@charset "utf-8";@font-face{font-family:'FontAwesome';src:url(fontawesome-webfont.eot?v=4.7.0);src:url(fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:0.2em 0.25em 0.15em;border:solid 0.08em #eee;border-radius:0.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:0.3em}.fa.fa-pull-right{margin-left:0.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:0.3em}.fa.pull-right{margin-left:0.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.displayBar{position:relative;width:236px;height:16px;border:1px solid #666;float:left;margin:0 5px 0 0;overflow:hidden;background:#000}.displayBarText{position:absolute;top:-2px;left:5px;width:100%;height:100%;color:#fff;font-weight:normal}.displayBarFill{width:0%;height:100%;background:#40628a;overflow:hidden;float:left}.displayBarFill.alignRight{float:right}.displayBarText.good{color:#fff}.displayBarText.notgood{color:#fff}.displayBarText.average{color:#fff}.displayBarText.bad{color:#fff}.displayBarText.highlight{color:#000}.displayBarFill.good{color:#fff;background:#4f7529}.displayBarFill.notgood{color:#fff;background:#ffb400}.displayBarFill.average{color:#fff;background:#cd6500}.displayBarFill.bad{color:#fff;background:#e00}.displayBarFill.highlight{color:#fff;background:#8ba5c4}.disabled,.link,.linkOff,.linkOn,.redButton,.selected,.yellowButton{float:left;min-width:15px;height:16px;text-align:center;color:#fff;text-decoration:none;background:#40628a;border:1px solid #161616;padding:0 4px 4px 4px;margin:0 2px 2px 0;cursor:default;white-space:nowrap}.hasIcon{padding:0 4px 4px 0}.linkActive.hover,.zoomLink.hover,a.hover{background:#507aac}@keyframes pendingAnimation{to{color:#fff;background:#507aac}}.linkPending,.linkPending.hover{animation-name:pendingAnimation;animation-duration:0.25s}a.white,a.white:active,a.white:link,a.white:visited{color:#40628a;text-decoration:none;background:#fff;border:1px solid #161616;padding:1px 4px 1px 4px;margin:0 2px 0 0;cursor:default}a.white.hover{color:#fff;background:#40628a}.linkOn,.selected,a.linkOn.hover,a.linkOn:active,a.linkOn:link,a.linkOn:visited,a.selected.hover,a.selected:active,a.selected:link,a.selected:visited{color:#fff;background:#2f943c}.disabled,.linkOff,a.disabled.hover,a.disabled:active,a.disabled:link,a.disabled:visited,a.linkOff.hover,a.linkOff:active,a.linkOff:link,a.linkOff:visited{color:#fff;background:#999;border-color:#666}.disabled.icon,.linkOff.icon,.linkOn.icon,.selected.icon,a.icon{position:relative;padding:1px 4px 2px 20px}.disabled.icon img,.linkOff.icon img,.linkOn.icon img,.selected.icon img,a.icon img{position:absolute;top:0;left:0;width:18px;height:18px}.linkDanger,a.linkDanger:active,a.linkDanger:link,a.linkDanger:visited{color:#fff;background-color:red;border-color:#a00}.linkDanger.hover{background-color:#f66}.inactive,a.inactive.hover,a.inactive:active,a.inactive:link,a.inactive:visited{color:#fff;background:#999;border-color:#666}.white{color:#fff;font-weight:bold}.good{color:#4f7529;font-weight:bold}.average{color:#cd6500;font-weight:bold}.bad{color:#e00;font-weight:bold}.idle{color:#272727;font-weight:bold}.redButton{background:#ea0000}.yellowButton{background:#cacc00}.highlight{color:#8ba5c4}.dark{color:#272727}.burn{color:orange}.brute{color:red}.toxin{color:green}.toxin_light{color:#3adf00}.oxyloss{color:#00f}.oxyloss_light{color:#6698ff}.Red{color:red}.Blue{color:#00f}.Green{color:#0f0}.Marigold{color:#fda505}.Fuschia{color:#ff0080}.Black{color:#000}.Pearl{color:#c6cacb}.cold1{color:#94b8ff}.cold2{color:#69f}.cold3{color:#293d66}.hot1{color:#f96}.hot2{color:#993d00}.hot3{color:#f60}div.display{padding:4px;margin:6px 0;background-color:#000;background-color:rgba(0, 0, 0, 0.33);box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.5)}div.display header{display:block;position:relative;width:98.5%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}div.display header .buttonRight{position:absolute;bottom:6px;right:4px}div.display article{display:table;width:100%;border-collapse:collapse}.itemGroup{border:1px solid #e9c183;background:#2c2c2c;padding:4px;clear:both}.item{width:100%;margin:4px 0 0 0;clear:both;overflow:auto}.itemContent,.itemContentNarrow{float:left}.itemContentNarrow{width:30%}.itemContent{width:69%}.itemLabel,.itemLabelNarrow,.itemLabelWide,.itemLabelWider,.itemLabelWidest{float:left;color:#e9c183}.itemLabelNarrow{width:20%}.itemLabel{width:30%}.itemLabelWide{width:45%}.itemLabelWider{width:69%}.itemLabelWidest{width:100%}.itemContentWide{float:left;width:79%}.itemContentSmall{float:left;width:33%}.itemContentMedium{float:left;width:55%}.block{padding:8px;margin:10px 4px 4px 4px;border:1px solid #40628a;background-color:#202020}.block h3{padding:0}.clearBoth{clear:both}.clearLeft{clear:left}.clearRight{clear:right}.line{width:100%;clear:both}.fixedLeft{width:110px;float:left}.fixedLeftWide{width:165px;float:left}.fixedLeftWider{width:220px;float:left}.fixedLeftWidest{width:250px;float:left}.floatRight{float:right}.floatLeft{float:left}.hidden{display:none}.statusDisplay{background:#000;background:rgba(0, 0, 0, 0.5);color:#fff;border:1px solid #40628a;padding:4px;margin:3px 0;overflow:hidden}.statusDisplayRecords{background:#000;background:rgba(0, 0, 0, 0.5);color:#fff;border:1px solid #40628a;padding:4px;margin:3px 0;overflow-x:hidden;overflow-y:auto}.statusLabel{width:138px;float:left;overflow:hidden;color:#98b0c3}.statusValue{float:left}.jobValues{float:left;width:30%}.fancy{display:none}i.fancy{display:none}.minimize{color:#e9c183;cursor:pointer!important;z-index:102;position:absolute;top:6px;right:46px}.minimize:hover{color:#b8c9d6}.close{color:#e9c183;cursor:pointer!important;z-index:102;position:absolute;top:4px;right:12px}.close:hover{color:#b8c9d6}#uiCornerTL{position:fixed;z-index:101;min-width:30px;min-height:30px;top:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGTGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTExLTIwVDIyOjM4OjI1LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0xMS0yMFQyMzowMzowMS0wODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0xMS0yMFQyMzowMzowMS0wODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkOWRlMzc1Yi04ZWQwLWI3NDctOTQzZS0zN2UwZGU2NDkyODQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0ZmVhZjJmZC03YWVhLWUyNGQtYTNkZS05ZmI5ZGM0ZTA0YzIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjZTU4OTk5My1mZDU2LTEzNDktYWMyMC03NGZkZmY5NjNjYTgiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmNlNTg5OTkzLWZkNTYtMTM0OS1hYzIwLTc0ZmRmZjk2M2NhOCIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0yMFQyMjozODoyNS0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvZ2lmIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZDlkZTM3NWItOGVkMC1iNzQ3LTk0M2UtMzdlMGRlNjQ5Mjg0IiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDIzOjAzOjAxLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QnRKRAAAAIhJREFUSIm1zLcRgEAMBMCDokQf9B/SBwQwmOeNzGkL2GnHhgSLrHPSC4Bfny+/vl9y/X6ZdfHS6v/LqasvoW690brzhur+66+Hr7PWvJ5a+Zpr/WurTa+htr7a2vGqat87rt3voI68vTr4Nuv4W68pb6VmvWVNfD81931q+nvVGS+ASUQyXgAHuOgYYwOkhIYAAAAASUVORK5CYII=) no-repeat}.resizeArea{position:absolute;z-index:99999}.resizeArea.top{top:0;left:10px;right:10px;height:5px;cursor:n-resize}.resizeArea.tr{top:0;right:0;height:10px;width:10px;cursor:ne-resize}.resizeArea.right{top:10px;right:0;bottom:10px;width:5px;cursor:e-resize}.resizeArea.br{bottom:0;right:0;height:10px;width:10px;cursor:se-resize}.resizeArea.bottom{bottom:0;left:10px;right:10px;height:5px;cursor:s-resize}.resizeArea.bl{bottom:0;left:0;height:10px;width:10px;cursor:sw-resize}.resizeArea.left{top:10px;left:0;bottom:10px;width:5px;cursor:w-resize}.resizeArea.tl{top:0;left:0;height:10px;width:10px;cursor:nw-resize}.uiLinkPendingIcon{display:none;float:left;width:16px;height:16px;margin:2px 2px 0 2px;background-image:url(uiLinkPendingIcon.gif)}.linkPending .fa{display:none}.linkPending .uiLinkPendingIcon{display:block}.mapIcon16{position:absolute;width:16px;height:16px;background-image:url(uiIcons16Green.png);background-position:-144px -96px;background-repeat:no-repeat;zoom:0.125;margin-left:-1px}.mapIcon16.dead{background-image:url(uiIcons16Red.png)}.mapIcon16.bad{background-image:url(uiIcons16Red.png)}.mapIcon16.average{background-image:url(uiIcons16Orange.png)}.mapIcon16.good{background-image:url(uiIcons16Green.png)}.mapIcon16.icon-airalarm{background-position:0 -144px}.mapIcon16.rank-captain{background-position:-224px -112px}.mapIcon16.rank-headofpersonnel{background-position:-112px -96px}.mapIcon16.rank-headofsecurity{background-position:-112px -128px}.mapIcon16.rank-chiefengineer{background-position:-176px -112px}.mapIcon16.rank-researchdirector{background-position:-128px -128px}.mapIcon16.rank-chiefmedicalofficer{background-position:-32px -128px}.mapIcon16.rank-stationengineer{background-position:-176px -112px}.mapIcon16.rank-atmospherictechnician{background-position:-176px -112px}.mapIcon16.rank-medicaldoctor{background-position:-32px -128px}.mapIcon16.rank-geneticist{background-position:-32px -128px}.mapIcon16.rank-psychiatrist{background-position:-32px -128px}.mapIcon16.rank-chemist{background-position:-32px -128px}.mapIcon16.rank-scientist{background-position:-128px -128px}.mapIcon16.rank-geneticist{background-position:-128px -128px}.mapIcon16.rank-roboticist{background-position:-128px -128px}.mapIcon16.rank-xenobiologist{background-position:-128px -128px}.mapIcon16.rank-warden{background-position:-112px -128px}.mapIcon16.rank-detective{background-position:-112px -128px}.mapIcon16.rank-securityofficer{background-position:-112px -128px}ul{padding:4px 0 0 10px;margin:0;list-style-type:none}li{padding:0 0 2px 0}table.fixed{table-layout:fixed}table.fixed td{overflow:hidden}table.pmon{border:2px solid #4169e1}table.pmon td,table.pmon th{border-bottom:1px dotted #000;padding:0 5px 0 5px}th.command{background:#33f;font-weight:bold;color:#fff}th.sec{background:#8e0000;font-weight:bold;color:#fff}th.med{background:#060;font-weight:bold;color:#fff}th.eng{background:#b27300;font-weight:bold;color:#fff}th.sci{background:#a65ba6;font-weight:bold;color:#fff}th.ser{background:#7100aa;font-weight:bold;color:#fff}th.sup{background:#666621;font-weight:bold;color:#fff}th.civ{background:#a32800;font-weight:bold;color:#fff}th.misc{background:#666;font-weight:bold;color:#fff}span.qm-job{color:#b77a41;font-weight:bold}.striped tr:nth-child(even){background-color:#404040}.striped:not(table) > :nth-child(even){background-color:#404040}#uiNoScript{position:fixed;top:50%;left:50%;margin:-60px 0 0 -150px;width:280px;height:120px;background:#fff;border:2px solid red;color:#000;font-size:10px;font-weight:bold;z-index:9999;padding:0 10px;text-align:center}.notice{position:relative;background:url(uiNoticeBackground.jpg) 50% 50%;color:#000;font-size:12px;font-style:italic;font-weight:bold;padding:3px 4px 3px 4px;margin:4px 0 4px 0}.noticePlaceholder{position:relative;font-size:12px;font-style:italic;font-weight:bold;padding:3px 4px 3px 4px;margin:4px 0 4px 0}.notice.icon{padding:2px 4px 0 20px}.notice img{position:absolute;top:0;left:0;width:16px;height:16px}div.notice{clear:both}.wholeScreen{position:absolute;color:#517087;font-size:16px;font-weight:bold;text-align:center}.pdalink{float:left;white-space:nowrap;cursor:default!important}.pdalink.disabled{background:none;border:none;color:#999;text-align:left}.pdanote{color:#cd6500;font-weight:bold}.item.mainmenu{padding-bottom:0.5em}div.clock{color:#fff;font-weight:bold;float:right;padding-right:2em}#pdaFooter{position:fixed;left:0;bottom:0;width:100%;background:#272727}.pdaFooterButton{width:33%;padding:0.5em 0;font-size:200%;border:none;background:none;color:#fff}.pdaFooterButton.hover{background:#507aac}.pdaFooterButton.disabled{background:none!important;color:#555!important}.pdaFooterButton .uiLinkPendingIcon{position:absolute;width:33%;background-repeat:no-repeat;background-position:center}.dnaBlock{float:left;width:90px;padding:0 0 5px 0}.dnaBlockNumber{font-family:Fixed,monospace;float:left;color:#fff;background:#363636;min-width:20px;height:20px;padding:0;text-align:center}.dnaSubBlock{font-family:Fixed,monospace;float:left;padding:0;min-width:16px;height:20px;text-align:center}.mask{position:fixed;left:0;top:0;width:100%;height:100%;background:url(uiMaskBackground.png)}.maskContent{width:100%;height:200px;margin:200px 0;text-align:center}body{color:#fff;font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:170%;margin:0;padding:0}hr{background-color:#40628a;height:1px;border:none}a img,img{border-style:none}h1,h2,h3,h4,h5,h6{margin:0;padding:12px 0 6px 0;color:#fff;clear:both}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}*[data-tooltip]{position:relative}*[data-tooltip]::after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;white-space:normal;text-align:left;content:attr(data-tooltip);transition:all 0.5s;border:1px solid #999;background-color:#363636}*[data-tooltip]:hover::after{visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}*[data-tooltip].tooltipTop::after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}*[data-tooltip].tooltipTop:hover::after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}*[data-tooltip].tooltipBottom::after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}*[data-tooltip].tooltipBottom:hover::after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}*[data-tooltip].tooltipLeft::after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}*[data-tooltip].tooltipLeft:hover::after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}*[data-tooltip].tooltipRight::after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}*[data-tooltip].tooltipRight:hover::after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}.mainBG{position:fixed;z-index:-1;top:30px;left:0;right:0;bottom:0;background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.0%22%20viewBox%3D%220%200%20425%20200%22%20opacity%3D%22.25%22%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20178.00399%2C0.03869%20-71.20393%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76134%2C6.02555%20l%200%2C187.87147%20a%206.7613422%2C6.0255495%200%200%200%206.76134%2C6.02554%20l%2053.1072%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-101.544018%2072.21628%2C104.699398%20a%206.7613422%2C6.0255495%200%200%200%205.76015%2C2.87016%20l%2073.55487%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-187.87147%20a%206.7613422%2C6.0255495%200%200%200%20-6.76135%2C-6.02555%20l%20-54.71644%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76133%2C6.02555%20l%200%2C102.61935%20L%20183.76413%2C2.90886%20a%206.7613422%2C6.0255495%200%200%200%20-5.76014%2C-2.87017%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22M%204.8446333%2C22.10875%20A%2013.412039%2C12.501842%200%200%201%2013.477588%2C0.03924%20l%2066.118315%2C0%20a%205.3648158%2C5.000737%200%200%201%205.364823%2C5.00073%20l%200%2C79.87931%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20420.15535%2C177.89119%20a%2013.412038%2C12.501842%200%200%201%20-8.63295%2C22.06951%20l%20-66.11832%2C0%20a%205.3648152%2C5.000737%200%200%201%20-5.36482%2C-5.00074%20l%200%2C-79.87931%20z%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A) no-repeat fixed center/70% 70%,linear-gradient(to bottom, #2a2a2a 0, #202020 100%) no-repeat fixed center/100% 100%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a', endColorstr='#ff202020', GradientType=0)}body,html{scrollbar-face-color:#666;scrollbar-arrow-color:#e9c183;scrollbar-track-color:#363636;scrollbar-shadow-color:#555}#uiWrapper{width:100%;height:100%;-ms-user-select:none;user-select:none}#uiTitleWrapper{position:fixed;min-height:30px;min-width:100%;background-color:#363636;left:0;top:0;right:0;overflow:hidden;z-index:100}#uiTitleWrapper > div{cursor:default}#uiTitleWrapper > i{cursor:default}#uiTitleText{position:absolute;top:6px;left:44px;width:66%;overflow:hidden;color:#e9c183;font-size:16px}#uiTitle.icon{padding:6px 8px 6px 42px;background-position:2px 50%;background-repeat:no-repeat}#uiTitleFluff{position:absolute;top:4px;right:12px;width:42px;height:24px;background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.0%22%20viewBox%3D%220%200%20425%20200%22%20opacity%3D%22.25%22%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20178.00399%2C0.03869%20-71.20393%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76134%2C6.02555%20l%200%2C187.87147%20a%206.7613422%2C6.0255495%200%200%200%206.76134%2C6.02554%20l%2053.1072%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-101.544018%2072.21628%2C104.699398%20a%206.7613422%2C6.0255495%200%200%200%205.76015%2C2.87016%20l%2073.55487%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-187.87147%20a%206.7613422%2C6.0255495%200%200%200%20-6.76135%2C-6.02555%20l%20-54.71644%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76133%2C6.02555%20l%200%2C102.61935%20L%20183.76413%2C2.90886%20a%206.7613422%2C6.0255495%200%200%200%20-5.76014%2C-2.87017%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22M%204.8446333%2C22.10875%20A%2013.412039%2C12.501842%200%200%201%2013.477588%2C0.03924%20l%2066.118315%2C0%20a%205.3648158%2C5.000737%200%200%201%205.364823%2C5.00073%20l%200%2C79.87931%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20420.15535%2C177.89119%20a%2013.412038%2C12.501842%200%200%201%20-8.63295%2C22.06951%20l%20-66.11832%2C0%20a%205.3648152%2C5.000737%200%200%201%20-5.36482%2C-5.00074%20l%200%2C-79.87931%20z%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A) 50% 50% no-repeat}.statusicon{position:absolute;top:4px;left:12px}#uiMapWrapper{clear:both;padding:8px;margin-top:30px}#uiMapHeader{position:relative;clear:both}#uiMapContainer{position:relative;width:100%;height:600px;overflow:hidden;border:1px solid #40628a;background:url(nanomapBackground.png)}#uiMap{position:absolute;top:50%;left:50%;margin:-512px 0 0 -512px;width:256px;height:256px;overflow:hidden;zoom:4}#uiMapImage{position:absolute;bottom:1px;left:1px;width:256px;height:256px}#uiMapContent{position:absolute;bottom:-13.5px;left:0;width:256px;height:256px}#uiMapFooter{position:relative;clear:both}#uiContent{clear:both;padding:8px;margin-top:30px}#uiMapTooltip{position:absolute;right:10px;top:10px;border:1px solid #40628a;background-color:#272727;padding:8px;display:none;z-index:9999}#uiLoadingNotice{position:relative;background:url(uiNoticeBackground.jpg) 50% 50%;color:#000;font-size:14px;font-style:italic;font-weight:bold;padding:3px 4px 3px 4px;margin:4px 0 4px 0}.underTitle{margin-top:30px} -/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdGgubGVzcyIsInNjcmVlbi1yZWFkZXIubGVzcyIsImNvcmUubGVzcyIsImxhcmdlci5sZXNzIiwiZml4ZWQtd2lkdGgubGVzcyIsImxpc3QubGVzcyIsImJvcmRlcmVkLXB1bGxlZC5sZXNzIiwiYW5pbWF0ZWQubGVzcyIsIm1peGlucy5sZXNzIiwibmFub3VpLmNzcyIsInJvdGF0ZWQtZmxpcHBlZC5sZXNzIiwic3RhY2tlZC5sZXNzIiwiaWNvbnMubGVzcyIsIl9iYXJzLmxlc3MiLCJfbGluay5sZXNzIiwiX2NvbG9yLmxlc3MiLCJfZGlzcGxheS5sZXNzIiwiX2Zvcm1hdHRpbmcubGVzcyIsIl9mYW5jeS5sZXNzIiwiX2ljb24ubGVzcyIsIl9saXN0cy5sZXNzIiwiX21pc2MubGVzcyIsIl9uYXRpdmUubGVzcyIsIl90b29sdGlwLmxlc3MiLCI8bm8gc291cmNlPiIsIm5hbm91aS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFHQSxXQUNFLFlBQUEsY0FDQSxJQUFBLHFDQUNBLElBQUEsNENBQUEsMkJBQUEsQ0FBQSx1Q0FBQSxlQUFBLENBQUEsc0NBQUEsY0FBQSxDQUFBLHFDQUFBLGtCQUFBLENBQUEsd0RBQUEsY0FNQSxZQUFBLE9BQ0EsV0FBQSxPQ2JELElDSUMsUUFBQSxhQUNBLEtBQUEsT0FBQSxPQUFBLE9BQUEsSUFBQSxDQUFBLEVBQUEsWUFDQSxVQUFBLFFBQ0EsZUFBQSxLQUNBLHVCQUFBLFlBQ0Esd0JBQUEsVURURCxPRUtDLFVBQUEsYUFDQSxZQUFBLE9BQ0EsZUFBQSxLRlBELE9FU3NCLFVBQUEsSUZUdEIsT0VVc0IsVUFBQSxJRlZ0QixPRVdzQixVQUFBLElGWHRCLE9FWXNCLFVBQUEsSUZadEIsT0dHQyxNQUFBLGFBQ0EsV0FBQSxPSEpELE9JSUMsYUFBQSxFQUNBLFlBQUEsYUFDQSxnQkFBQSxLSk5ELFlJT1EsU0FBQSxTSlBSLE9JVUMsU0FBQSxTQUNBLEtBQUEsY0FDQSxNQUFBLGFBQ0EsSUFBQSxhQUNBLFdBQUEsT0pkRCxhSWdCRyxLQUFBLGNKaEJILFdLSUMsUUFBQSxNQUFBLE9BQUEsT0FDQSxPQUFBLE1BQUEsT0FBQSxLQUNBLGNBQUEsTUxORCxjS1M2QixNQUFBLEtMVDdCLGVLVThCLE1BQUEsTUxWOUIsaUJLYWdDLGFBQUEsTUxiaEMsa0JLY2lDLFlBQUEsTUFJbEMsWUFBYyxNQUFBLE1BQ2QsV0FBYSxNQUFBLEtBR1gsY0FBYyxhQUFBLE1BQ2QsZUFBZSxZQUFBLE1MdkJoQixTTUtTLFVBQUEsUUFBQSxHQUFBLFNBQUEsT05MVCxVTVVTLFVBQUEsUUFBQSxHQUFBLFNBQUEsU0FjVixtQkFDRSxHQUVVLFVBQUEsVUFFVixLQUVVLFVBQUEsZ0JOL0JYLGNPY0MsV0FBQSwyREFFSSxjQUFBLGNBQ0ksVUFBQSxjUGpCVCxlT2NDLFdBQUEsMkRBRUksY0FBQSxlQUNJLFVBQUEsZVBqQlQsZU9jQyxXQUFBLDJEQUVJLGNBQUEsZUFDSSxVQUFBLGVQakJULG9CT3FCQyxXQUFBLHFFQUVJLGNBQUEsYUFDSSxVQUFBLGFQeEJULGtCT3FCQyxXQUFBLHFFQUVJLGNBQUEsYUFDSSxVQUFBLGFDNkdWLDBCQUNBLHdCQUhBLHFCQUNBLHFCUnBJQyxvQlNrQkMsT0FBQSxLVGxCRCxVVUlDLFNBQUEsU0FDQSxRQUFBLGFBQ0EsTUFBQSxJQUNBLE9BQUEsSUFDQSxZQUFBLElBQ0EsZUFBQSxPVlRELGFRa0pELGFFdElFLFNBQUEsU0FDQSxLQUFBLEVBQ0EsTUFBQSxLQUNBLFdBQUEsT1ZmRCxhVWlCNEIsWUFBQSxRVmpCNUIsYVVrQjRCLFVBQUEsSVZsQjVCLFlVbUIyQixNQUFBLEtWbkIzQixpQldHZ0MsUUFBQSxRWEhoQyxpQldJZ0MsUUFBQSxRWEpoQyxrQldLaUMsUUFBQSxRWExqQyxzQldNcUMsUUFBQSxRWE5yQyxpQldPZ0MsUUFBQSxRWFBoQyxnQldRK0IsUUFBQSxRWFIvQixrQldTaUMsUUFBQSxRWFRqQyxnQldVK0IsUUFBQSxRWFYvQixnQldXK0IsUUFBQSxRWFgvQixvQldZbUMsUUFBQSxRWFpuQyxjV2E2QixRQUFBLFFYYjdCLG1CV2NrQyxRQUFBLFFYZGxDLGlCV2VnQyxRQUFBLFFINExqQyxpQlIzTUMsa0JRNE1ELGlCRzFMaUMsUUFBQSxRWGxCaEMsdUJXbUJzQyxRQUFBLFFYbkJ0Qyx3QldvQnVDLFFBQUEsUVhwQnZDLHFCV3FCb0MsUUFBQSxRWHJCcEMsa0JXc0JpQyxRQUFBLFFIc01sQyxlUjVOQyxnQld3QjhCLFFBQUEsUVh4QjlCLG1CV3lCa0MsUUFBQSxRWHpCbEMsZ0JXMEIrQixRQUFBLFFYMUIvQixrQlcyQmlDLFFBQUEsUVgzQmpDLG1CVzRCa0MsUUFBQSxRWDVCbEMsZ0JXNkIrQixRQUFBLFFYN0IvQixvQlc4Qm1DLFFBQUEsUVg5Qm5DLCtCVytCOEMsUUFBQSxRWC9COUMsNkJXZ0M0QyxRQUFBLFFYaEM1QyxpQldpQ2dDLFFBQUEsUVhqQ2hDLHlCV2tDd0MsUUFBQSxRSDROekMsa0JSOVBDLHdCV29DaUMsUUFBQSxRWHBDakMsbUJXcUNrQyxRQUFBLFFYckNsQyxvQldzQ21DLFFBQUEsUVh0Q25DLGdCV3VDK0IsUUFBQSxRWHZDL0IsZ0JXd0MrQixRQUFBLFFYeEMvQixzQld5Q3FDLFFBQUEsUVh6Q3JDLHNCVzBDcUMsUUFBQSxRWDFDckMsdUJXMkNzQyxRQUFBLFFYM0N0QyxxQlc0Q29DLFFBQUEsUVg1Q3BDLGtCVzZDaUMsUUFBQSxRWDdDakMsbUJXOENrQyxRQUFBLFFYOUNsQyxlVytDOEIsUUFBQSxRWC9DOUIsZ0JXZ0QrQixRQUFBLFFYaEQvQixnQldpRCtCLFFBQUEsUVhqRC9CLG9CV2tEbUMsUUFBQSxRWGxEbkMsaUJXbURnQyxRQUFBLFFYbkRoQyxrQldvRGlDLFFBQUEsUVhwRGpDLGdCV3FEK0IsUUFBQSxRWHJEL0IsZ0JXc0QrQixRQUFBLFFYdEQvQixrQld1RGlDLFFBQUEsUVh2RGpDLHVCV3dEc0MsUUFBQSxRWHhEdEMsc0JXeURxQyxRQUFBLFFYekRyQyxzQlcwRHFDLFFBQUEsUVgxRHJDLHdCVzJEdUMsUUFBQSxRWDNEdkMsdUJXNERzQyxRQUFBLFFYNUR0Qyx5Qlc2RHdDLFFBQUEsUVg3RHhDLGdCVzhEK0IsUUFBQSxRWDlEL0Isa0JRZ1ZELG1CR2hSbUMsUUFBQSxRWGhFbEMsa0JXaUVpQyxRQUFBLFFYakVqQyx3QldrRXVDLFFBQUEsUUh3UnhDLGlCUjFWQyxpQlEyVkQscUJHdFJxQyxRQUFBLFFYckVwQyxrQldzRWlDLFFBQUEsUVh0RWpDLHNCV3VFcUMsUUFBQSxRWHZFckMsa0JXd0VpQyxRQUFBLFFYeEVqQyxnQld5RStCLFFBQUEsUVh6RS9CLGdCUTJXRCwyQkdoUzJDLFFBQUEsUVgzRTFDLDBCVzRFeUMsUUFBQSxRWDVFekMsMEJXNkV5QyxRQUFBLFFYN0V6QyxrQlc4RWlDLFFBQUEsUVg5RWpDLHlCVytFd0MsUUFBQSxRWC9FeEMseUJXZ0Z3QyxRQUFBLFFYaEZ4QyxvQldpRm1DLFFBQUEsUVhqRm5DLGdCV2tGK0IsUUFBQSxRWGxGL0IsaUJXbUZnQyxRQUFBLFFYbkZoQyxnQldvRitCLFFBQUEsUVhwRi9CLG1CV3FGa0MsUUFBQSxRWHJGbEMsd0JXc0Z1QyxRQUFBLFFYdEZ2Qyx3Qld1RnVDLFFBQUEsUVh2RnZDLGlCV3dGZ0MsUUFBQSxRWHhGaEMsd0JXeUZ1QyxRQUFBLFFYekZ2Qyx5QlcwRndDLFFBQUEsUVgxRnhDLHVCVzJGc0MsUUFBQSxRWDNGdEMsd0JXNEZ1QyxRQUFBLFFYNUZ2Qyx3Qlc2RnVDLFFBQUEsUVg3RnZDLHdCVzhGdUMsUUFBQSxRWDlGdkMsMkJXK0YwQyxRQUFBLFFYL0YxQyx1QldnR3NDLFFBQUEsUVhoR3RDLHNCV2lHcUMsUUFBQSxRWGpHckMsMEJXa0d5QyxRQUFBLFFYbEd6QywwQldtR3lDLFFBQUEsUVhuR3pDLGVXb0c4QixRQUFBLFFYcEc5QixzQldxR3FDLFFBQUEsUVhyR3JDLHVCV3NHc0MsUUFBQSxRWHRHdEMsb0JXdUdtQyxRQUFBLFFYdkduQyxzQld3R3FDLFFBQUEsUVh4R3JDLHdCUXNjRCxpQkc1VmlDLFFBQUEsUVgxR2hDLGtCVzJHaUMsUUFBQSxRWDNHakMsb0JXNEdtQyxRQUFBLFFYNUduQyxnQlc2RytCLFFBQUEsUVg3Ry9CLGlCVzhHZ0MsUUFBQSxRWDlHaEMsb0JXK0dtQyxRQUFBLFFYL0duQyw4QldnSDZDLFFBQUEsUVhoSDdDLGdCV2lIK0IsUUFBQSxRWGpIL0IsZ0JXa0grQixRQUFBLFFYbEgvQixnQldtSCtCLFFBQUEsUVhuSC9CLGVXb0g4QixRQUFBLFFYcEg5QixxQldxSG9DLFFBQUEsUUhzWHJDLGdDUjNlQyxtQld1SCtDLFFBQUEsUVh2SC9DLGlCV3dIZ0MsUUFBQSxRWHhIaEMsb0JXeUhtQyxRQUFBLFFYekhuQyxrQlcwSGlDLFFBQUEsUVgxSGpDLG1CVzJIa0MsUUFBQSxRWDNIbEMsa0JXNEhpQyxRQUFBLFFYNUhqQyxzQlc2SHFDLFFBQUEsUVg3SHJDLHdCVzhIdUMsUUFBQSxRWDlIdkMsbUJXK0hrQyxRQUFBLFFYL0hsQyx5QldnSXdDLFFBQUEsUVhoSXhDLGtCV2lJaUMsUUFBQSxRWGpJakMsdUJXa0lzQyxRQUFBLFFYbEl0QyxvQldtSW1DLFFBQUEsUVhuSW5DLG9CV29JbUMsUUFBQSxRWHBJbkMsdUJRc2hCRCxxQkdoWnFDLFFBQUEsUVh0SXBDLDBCV3VJeUMsUUFBQSxRWHZJekMsMkJXd0kwQyxRQUFBLFFYeEkxQyx3Qld5SXVDLFFBQUEsUVh6SXZDLGVXMEk4QixRQUFBLFFINFovQixnQlJ0aUJDLGlCVzRJK0IsUUFBQSxRWDVJL0Isb0JXNkltQyxRQUFBLFFYN0luQyx1Qlc4SXNDLFFBQUEsUVg5SXRDLHlCVytJd0MsUUFBQSxRWC9JeEMscUJXZ0pvQyxRQUFBLFFYaEpwQyxtQldpSmtDLFFBQUEsUVhqSmxDLG9CV2tKbUMsUUFBQSxRWGxKbkMsMkJXbUowQyxRQUFBLFFYbkoxQyxzQldvSnFDLFFBQUEsUVhwSnJDLHlCV3FKd0MsUUFBQSxRWHJKeEMsbUJXc0prQyxRQUFBLFFYdEpsQyxrQld1SmlDLFFBQUEsUVh2SmpDLHlCV3dKd0MsUUFBQSxRWHhKeEMsa0JXeUppQyxRQUFBLFFYekpqQyxtQlcwSmtDLFFBQUEsUVgxSmxDLGlCVzJKZ0MsUUFBQSxRWDNKaEMsb0JXNEptQyxRQUFBLFFYNUpuQyxzQlc2SnFDLFFBQUEsUVg3SnJDLHdCVzhKdUMsUUFBQSxRWDlKdkMsbUJXK0prQyxRQUFBLFFYL0psQyxzQlFtbUJELG9CR2xjb0MsUUFBQSxRWGpLbkMsa0JXa0tpQyxRQUFBLFFYbEtqQyxrQldtS2lDLFFBQUEsUVhuS2pDLHVCV29Lc0MsUUFBQSxRWHBLdEMsZ0JRZ25CRCxlRzFjK0IsUUFBQSxRWHRLOUIsaUJXdUtnQyxRQUFBLFFYdktoQyxvQld3S21DLFFBQUEsUVh4S25DLGdCV3lLK0IsUUFBQSxRWHpLL0IsdUJXMEtzQyxRQUFBLFFYMUt0Qyx3QlcyS3VDLFFBQUEsUVgzS3ZDLHVCVzRLc0MsUUFBQSxRWDVLdEMscUJXNktvQyxRQUFBLFFYN0twQyx1Qlc4S3NDLFFBQUEsUVg5S3RDLDZCVytLNEMsUUFBQSxRWC9LNUMsOEJXZ0w2QyxRQUFBLFFYaEw3QywyQldpTDBDLFFBQUEsUVhqTDFDLDZCV2tMNEMsUUFBQSxRWGxMNUMsaUJXbUxnQyxRQUFBLFFYbkxoQyxrQldvTGlDLFFBQUEsUVhwTGpDLGlCV3FMZ0MsUUFBQSxRWHJMaEMsa0JXc0xpQyxRQUFBLFFYdExqQyxxQld1TG9DLFFBQUEsUVh2THBDLHNCV3dMcUMsUUFBQSxRWHhMckMsaUJRMHFCRCxpQkdoZmlDLFFBQUEsUVgxTGhDLGlCUThxQkQsZ0JHbGZnQyxRQUFBLFFYNUwvQixpQlc2TGdDLFFBQUEsUVg3TGhDLGlCVzhMZ0MsUUFBQSxRWDlMaEMsZVF3ckJELG9CR3hmb0MsUUFBQSxRWGhNbkMsZ0JRNHJCRCxtQkcxZm1DLFFBQUEsUVhsTWxDLHFCV21Nb0MsUUFBQSxRSGdnQnJDLG9CUm5zQkMsZ0JXcU1tQyxRQUFBLFFYck1uQyxrQldzTWlDLFFBQUEsUUhxZ0JsQyxnQlIzc0JDLG1CUTBzQkQsbUJHamdCZ0MsUUFBQSxRWHpNL0IsbUJXME1rQyxRQUFBLFFYMU1sQyxtQlcyTWtDLFFBQUEsUVgzTWxDLHlCVzRNd0MsUUFBQSxRWDVNeEMscUJXNk1vQyxRQUFBLFFYN01wQyxpQlc4TWdDLFFBQUEsUVg5TWhDLGlCVytNZ0MsUUFBQSxRWC9NaEMsaUJXZ05nQyxRQUFBLFFYaE5oQyxxQldpTm9DLFFBQUEsUVhqTnBDLDRCV2tOMkMsUUFBQSxRWGxOM0MsOEJXbU42QyxRQUFBLFFYbk43Qyx1QldvTnNDLFFBQUEsUVhwTnRDLGlCV3FOZ0MsUUFBQSxRWHJOaEMsc0JXc05xQyxRQUFBLFFYdE5yQyxvQld1Tm1DLFFBQUEsUVh2Tm5DLHNCV3dOcUMsUUFBQSxRWHhOckMsdUJXeU5zQyxRQUFBLFFYek50QyxtQlcwTmtDLFFBQUEsUUh3aUJuQyxnQlJsd0JDLG9CVzROK0IsUUFBQSxRSDBpQmhDLHFCUnR3QkMscUJXOE5vQyxRQUFBLFFINGlCckMsb0JSMXdCQyxtQldnT21DLFFBQUEsUVhoT25DLG9CV2lPbUMsUUFBQSxRWGpPbkMsb0JXa09tQyxRQUFBLFFYbE9uQyx1QlFveEJELGdCR2hqQmdDLFFBQUEsUUhvakJoQyxpQlJ4eEJDLGlCV3NPZ0MsUUFBQSxRWHRPaEMscUJRNHhCRCxzQkdwakJzQyxRQUFBLFFYeE9yQyxxQld5T29DLFFBQUEsUVh6T3BDLHNCVzBPcUMsUUFBQSxRSDRqQnRDLGdCUnR5QkMsaUJXNE8rQixRQUFBLFFYNU8vQixtQlc2T2tDLFFBQUEsUVg3T2xDLG9CVzhPbUMsUUFBQSxRSGtrQnBDLHFCUmh6QkMsaUJXZ1BvQyxRQUFBLFFYaFBwQyx1QldpUHNDLFFBQUEsUVhqUHRDLG9CV2tQbUMsUUFBQSxRWGxQbkMsMEJXbVB5QyxRQUFBLFFYblB6Qyx3QldvUHVDLFFBQUEsUVhwUHZDLG1CV3FQa0MsUUFBQSxRWHJQbEMsdUJXc1BzQyxRQUFBLFFYdFB0QyxvQld1UG1DLFFBQUEsUVh2UG5DLGtCV3dQaUMsUUFBQSxRWHhQakMsa0JXeVBpQyxRQUFBLFFYelBqQyxtQlcwUGtDLFFBQUEsUVgxUGxDLHVCVzJQc0MsUUFBQSxRWDNQdEMsc0JXNFBxQyxRQUFBLFFYNVByQyxzQlc2UHFDLFFBQUEsUVg3UHJDLHFCVzhQb0MsUUFBQSxRWDlQcEMsa0JXK1BpQyxRQUFBLFFYL1BqQyx1QldnUXNDLFFBQUEsUVhoUXRDLGdCV2lRK0IsUUFBQSxRWGpRL0Isb0JXa1FtQyxRQUFBLFFYbFFuQyx1QldtUXNDLFFBQUEsUVhuUXRDLDZCV29RNEMsUUFBQSxRWHBRNUMsOEJXcVE2QyxRQUFBLFFYclE3QywyQldzUTBDLFFBQUEsUVh0UTFDLDZCV3VRNEMsUUFBQSxRWHZRNUMsc0JXd1FxQyxRQUFBLFFYeFFyQyx1Qld5UXNDLFFBQUEsUVh6UXRDLG9CVzBRbUMsUUFBQSxRWDFRbkMsc0JXMlFxQyxRQUFBLFFYM1FyQyxtQlc0UWtDLFFBQUEsUVg1UWxDLGtCVzZRaUMsUUFBQSxRWDdRakMsa0JXOFFpQyxRQUFBLFFYOVFqQyx3QlE4NEJELGtCRzluQmtDLFFBQUEsUVhoUmpDLG9CV2lSbUMsUUFBQSxRWGpSbkMsc0JXa1JxQyxRQUFBLFFYbFJyQyx1QldtUnNDLFFBQUEsUVhuUnRDLG1CV29Sa0MsUUFBQSxRWHBSbEMsa0JXcVJpQyxRQUFBLFFYclJqQyxzQlFpNkJELGlCRzFvQmlDLFFBQUEsUVh2UmhDLHNCV3dScUMsUUFBQSxRWHhSckMsb0JXeVJtQyxRQUFBLFFYelJuQyx5QlcwUndDLFFBQUEsUVgxUnhDLG1CVzJSa0MsUUFBQSxRWDNSbEMsbUJXNFJrQyxRQUFBLFFYNVJsQyxpQlc2UmdDLFFBQUEsUVg3UmhDLG1CVzhSa0MsUUFBQSxRWDlSbEMsc0JXK1JxQyxRQUFBLFFYL1JyQyxrQldnU2lDLFFBQUEsUVhoU2pDLDBCV2lTeUMsUUFBQSxRWGpTekMsb0JXa1NtQyxRQUFBLFFYbFNuQyxnQldtUytCLFFBQUEsUVhuUy9CLDBCUXk4QkQscUJHcHFCcUMsUUFBQSxRWHJTcEMsMkJRNjhCRCwwQkFDQSx1Qkd0cUJ1QyxRQUFBLFFYeFN0QywwQld5U3lDLFFBQUEsUVh6U3pDLGdCVzBTK0IsUUFBQSxRWDFTL0IscUJXMlNvQyxRQUFBLFFIZ3JCckMsd0JSMzlCQyxrQlc2U3VDLFFBQUEsUVg3U3ZDLG9CVzhTbUMsUUFBQSxRWDlTbkMsZ0JXK1MrQixRQUFBLFFYL1MvQix1QldnVHNDLFFBQUEsUVhoVHRDLHVCV2lUc0MsUUFBQSxRWGpUdEMscUJXa1RvQyxRQUFBLFFYbFRwQyxrQldtVGlDLFFBQUEsUVhuVGpDLHdCV29UdUMsUUFBQSxRWHBUdkMsc0JXcVRxQyxRQUFBLFFYclRyQyw0QldzVDJDLFFBQUEsUVh0VDNDLGtCV3VUaUMsUUFBQSxRWHZUakMsc0JXd1RxQyxRQUFBLFFYeFRyQyw2Qld5VDRDLFFBQUEsUVh6VDVDLGtCVzBUaUMsUUFBQSxRWDFUakMsa0JXMlRpQyxRQUFBLFFYM1RqQywrQlc0VDhDLFFBQUEsUVg1VDlDLGdDVzZUK0MsUUFBQSxRWDdUL0MsNkJXOFQ0QyxRQUFBLFFYOVQ1QywrQlcrVDhDLFFBQUEsUVgvVDlDLGlCV2dVZ0MsUUFBQSxRWGhVaEMsZ0JXaVUrQixRQUFBLFFYalUvQixrQldrVWlDLFFBQUEsUVhsVWpDLHNCV21VcUMsUUFBQSxRWG5VckMsb0JXb1VtQyxRQUFBLFFYcFVuQyxzQldxVXFDLFFBQUEsUVhyVXJDLHNCV3NVcUMsUUFBQSxRWHRVckMsc0JXdVVxQyxRQUFBLFFYdlVyQyx1Qld3VXNDLFFBQUEsUVh4VXRDLGtCV3lVaUMsUUFBQSxRWHpVakMsd0JXMFV1QyxRQUFBLFFYMVV2QywwQlcyVXlDLFFBQUEsUVgzVXpDLG9CVzRVbUMsUUFBQSxRWDVVbkMsc0JXNlVxQyxRQUFBLFFYN1VyQyx3Qlc4VXVDLFFBQUEsUVg5VXZDLHlCVytVd0MsUUFBQSxRWC9VeEMsZ0NXZ1YrQyxRQUFBLFFYaFYvQyx3QldpVnVDLFFBQUEsUVhqVnZDLG1CV2tWa0MsUUFBQSxRSDR2Qm5DLCtCUjlrQ0MsdUJXb1Y4QyxRQUFBLFFIOHZCL0MsNkJSbGxDQyxxQldzVjRDLFFBQUEsUUhnd0I3QyxnQ1J0bENDLHdCV3dWK0MsUUFBQSxRSGt3QmhELGVSMWxDQyxnQlcwVjhCLFFBQUEsUVgxVjlCLGVXMlY4QixRQUFBLFFYM1Y5QixrQlFpbUNELGVHcHdCK0IsUUFBQSxRSHd3Qi9CLGVScm1DQyxpQlcrVjhCLFFBQUEsUVgvVjlCLGVRMm1DRCxlQUZBLGVBQ0EsZUd2d0IrQixRQUFBLFFINHdCL0Isa0JBQ0EsZVJobkNDLGlCV3NXOEIsUUFBQSxRSDh3Qi9CLGVScG5DQyxlV3dXOEIsUUFBQSxRWHhXOUIsbUJRd25DRCxlRzl3QitCLFFBQUEsUVgxVzlCLGdCVzJXK0IsUUFBQSxRWDNXL0IscUJXNFdvQyxRQUFBLFFYNVdwQywwQlc2V3lDLFFBQUEsUVg3V3pDLDJCVzhXMEMsUUFBQSxRWDlXMUMsMkJXK1cwQyxRQUFBLFFYL1cxQyw0QldnWDJDLFFBQUEsUVhoWDNDLDRCV2lYMkMsUUFBQSxRWGpYM0MsNkJXa1g0QyxRQUFBLFFYbFg1QyxxQldtWG9DLFFBQUEsUVhuWHBDLHVCV29Yc0MsUUFBQSxRWHBYdEMsMEJXcVh5QyxRQUFBLFFYclh6QyxtQldzWGtDLFFBQUEsUVh0WGxDLGdCV3VYK0IsUUFBQSxRWHZYL0IsdUJXd1hzQyxRQUFBLFFYeFh0Qyx3Qld5WHVDLFFBQUEsUVh6WHZDLG1CVzBYa0MsUUFBQSxRWDFYbEMsMEJXMlh5QyxRQUFBLFFYM1h6QyxxQlc0WG9DLFFBQUEsUVg1WHBDLGtCVzZYaUMsUUFBQSxRWDdYakMsZVc4WDhCLFFBQUEsUVg5WDlCLHFCVytYb0MsUUFBQSxRWC9YcEMsNEJXZ1kyQyxRQUFBLFFYaFkzQyxrQldpWWlDLFFBQUEsUVhqWWpDLHlCV2tZd0MsUUFBQSxRWGxZeEMsMkJXbVkwQyxRQUFBLFFYblkxQyx5QldvWXdDLFFBQUEsUVhwWXhDLDJCV3FZMEMsUUFBQSxRWHJZMUMsNEJXc1kyQyxRQUFBLFFYdFkzQyxpQld1WWdDLFFBQUEsUVh2WWhDLG1CV3dZa0MsUUFBQSxRWHhZbEMsbUJXeVlrQyxRQUFBLFFYellsQyxpQlcwWWdDLFFBQUEsUVgxWWhDLG9CVzJZbUMsUUFBQSxRWDNZbkMsaUJXNFlnQyxRQUFBLFFYNVloQyxzQlc2WXFDLFFBQUEsUVg3WXJDLGtCVzhZaUMsUUFBQSxRWDlZakMsa0JXK1lpQyxRQUFBLFFYL1lqQyxnQldnWitCLFFBQUEsUVhoWi9CLGtCUTh1Q0Qsb0JHNTFCb0MsUUFBQSxRWGxabkMsaUJXbVpnQyxRQUFBLFFYblpoQyxrQldvWmlDLFFBQUEsUVhwWmpDLG1CV3Faa0MsUUFBQSxRWHJabEMsZVdzWjhCLFFBQUEsUVh0WjlCLGNXdVo2QixRQUFBLFFYdlo3QixpQld3WmdDLFFBQUEsUVh4WmhDLGtCV3laaUMsUUFBQSxRWHpaakMscUJXMFpvQyxRQUFBLFFYMVpwQywwQlcyWnlDLFFBQUEsUVgzWnpDLGdDVzRaK0MsUUFBQSxRWDVaL0MsK0JXNlo4QyxRQUFBLFFIczNCL0MsK0JSbnhDQyx1QlcrWjhDLFFBQUEsUVgvWjlDLHdCV2dhdUMsUUFBQSxRWGhhdkMsc0JXaWFxQyxRQUFBLFFYamFyQyx3QldrYXVDLFFBQUEsUUg4M0J4QyxlUmh5Q0Msd0JXb2E4QixRQUFBLFFYcGE5Qix5QldxYXdDLFFBQUEsUVhyYXhDLHlCV3Nhd0MsUUFBQSxRWHRheEMsaUJXdWFnQyxRQUFBLFFYdmFoQywyQld3YTBDLFFBQUEsUVh4YTFDLHFCV3lhb0MsUUFBQSxRWHphcEMsa0JXMGFpQyxRQUFBLFFINDRCbEMsZ0JSdHpDQyx1QlF1ekNELHNCRzE0QnNDLFFBQUEsUUg4NEJ0QywwQlIzekNDLHdCVytheUMsUUFBQSxRWC9hekMsaUJXZ2JnQyxRQUFBLFFYaGJoQyxrQldpYmlDLFFBQUEsUVhqYmpDLGtCV2tiaUMsUUFBQSxRWGxiakMseUJXbWJ3QyxRQUFBLFFYbmJ4Qyw4QldvYjZDLFFBQUEsUVhwYjdDLHVCV3Fic0MsUUFBQSxRWHJidEMscUJXc2JvQyxRQUFBLFFYdGJwQyxnQld1YitCLFFBQUEsUVh2Yi9CLHlCV3did0MsUUFBQSxRWHhieEMsMEJXeWJ5QyxRQUFBLFFYemJ6QyxrQlcwYmlDLFFBQUEsUVgxYmpDLGtCVzJiaUMsUUFBQSxRWDNiakMsb0JXNGJtQyxRQUFBLFFYNWJuQyxlVzZiOEIsUUFBQSxRWDdiOUIsb0JXOGJtQyxRQUFBLFFYOWJuQyxpQlcrYmdDLFFBQUEsUVgvYmhDLGVXZ2M4QixRQUFBLFFYaGM5QixpQldpY2dDLFFBQUEsUVhqY2hDLGdCV2tjK0IsUUFBQSxRWGxjL0IsaUJXbWNnQyxRQUFBLFFYbmNoQyxtQldvY2tDLFFBQUEsUVhwY2xDLDBCV3FjeUMsUUFBQSxRWHJjekMsaUJXc2NnQyxRQUFBLFFYdGNoQyx3Qld1Y3VDLFFBQUEsUVh2Y3ZDLG1CV3dja0MsUUFBQSxRWHhjbEMsc0JRMDRDRCxlR2g4QitCLFFBQUEsUVgxYzlCLGVRODRDRCxnQkdsOEJnQyxRQUFBLFFYNWMvQixnQlc2YytCLFFBQUEsUVg3Yy9CLG1CVzhja0MsUUFBQSxRWDljbEMsc0JXK2NxQyxRQUFBLFFYL2NyQyxzQldnZHFDLFFBQUEsUVhoZHJDLG9CV2lkbUMsUUFBQSxRWGpkbkMsc0JXa2RxQyxRQUFBLFFYbGRyQyx1QldtZHNDLFFBQUEsUVhuZHRDLHdCV29kdUMsUUFBQSxRWHBkdkMsNkJXcWQ0QyxRQUFBLFFIeTlCN0Msd0JSOTZDQyx3QlE2NkNELDBCR3I5QndDLFFBQUEsUUgwOUJ4QywwQlJsN0NDLHNCVzBkeUMsUUFBQSxRSDQ5QjFDLHdCUnQ3Q0Msd0JXNGR1QyxRQUFBLFFYNWR2Qyx3QlEwN0NELHdCRzU5QndDLFFBQUEsUVg5ZHZDLHVCVytkc0MsUUFBQSxRWC9kdEMsZ0JXZ2UrQixRQUFBLFFYaGUvQixtQldpZWtDLFFBQUEsUVhqZWxDLG9CV2tlbUMsUUFBQSxRWGxlbkMscUJRMDhDRCxxQkFHQSxxQkFGQSxzQkFDQSxtQkdyK0JxQyxRQUFBLFFYdmVwQywwQld3ZXlDLFFBQUEsUVh4ZXpDLGNRcTlDRCxpQkFEQSxzQkd6K0JpQyxRQUFBLFFIOCtCakMsa0JSejlDQyxjVzZlaUMsUUFBQSxRWDdlakMsc0JXOGVxQyxRQUFBLFFYOWVyQyxlVytlOEIsUUFBQSxRSHEvQi9CLHVCUnArQ0MsK0JRbStDRCxxQkdqL0J1QyxRQUFBLFFYbGZ0Qyx5QldtZndDLFFBQUEsUVhuZnhDLGNXb2Y2QixRQUFBLFFYcGY3QixrQlE4K0NELGtCR3gvQmtDLFFBQUEsUUg0L0JsQyx1QlJsL0NDLGdCV3dmc0MsUUFBQSxRSDgvQnZDLHlCUnQvQ0Msa0JXMGZ3QyxRQUFBLFFYMWZ4QyxtQlcyZmtDLFFBQUEsUVgzZmxDLHVCVzRmc0MsUUFBQSxRWDVmdEMsa0JXNmZpQyxRQUFBLFFYN2ZqQyxxQlc4Zm9DLFFBQUEsUVg5ZnBDLG1CVytma0MsUUFBQSxRWC9mbEMscUJXZ2dCb0MsUUFBQSxRWGhnQnBDLDRCV2lnQjJDLFFBQUEsUVhqZ0IzQyxnQldrZ0IrQixRQUFBLFFIZ2hDaEMsb0JSbGhEQyx5QldvZ0JtQyxRQUFBLFFYcGdCbkMsZVdxZ0I4QixRQUFBLFFYcmdCOUIsc0JXc2dCcUMsUUFBQSxRWHRnQnJDLGdCV3VnQitCLFFBQUEsUVh2Z0IvQixzQld3Z0JxQyxRQUFBLFFYeGdCckMsa0JXeWdCaUMsUUFBQSxRWHpnQmpDLGdCVzBnQitCLFFBQUEsUVgxZ0IvQix1QlcyZ0JzQyxRQUFBLFFYM2dCdEMsZ0JXNGdCK0IsUUFBQSxRWDVnQi9CLHNCVzZnQnFDLFFBQUEsUVg3Z0JyQyxrQlc4Z0JpQyxRQUFBLFFYOWdCakMseUJXK2dCd0MsUUFBQSxRWC9nQnhDLG1CV2doQmtDLFFBQUEsUVhoaEJsQyx5QldpaEJ3QyxRQUFBLFFYamhCeEMsdUJXa2hCc0MsUUFBQSxRWGxoQnRDLG1CV21oQmtDLFFBQUEsUVhuaEJsQyxxQldvaEJvQyxRQUFBLFFYcGhCcEMscUJXcWhCb0MsUUFBQSxRWHJoQnBDLHNCV3NoQnFDLFFBQUEsUVh0aEJyQyx3Qld1aEJ1QyxRQUFBLFFYdmhCdkMsaUJXd2hCZ0MsUUFBQSxRWHhoQmhDLHFCV3loQm9DLFFBQUEsUVh6aEJwQyxjVzBoQjZCLFFBQUEsUVgxaEI3QixzQlcyaEJxQyxRQUFBLFFYM2hCckMsdUJXNGhCc0MsUUFBQSxRWDVoQnRDLHlCVzZoQndDLFFBQUEsUVg3aEJ4QyxzQlc4aEJxQyxRQUFBLFFYOWhCckMscUJXK2hCb0MsUUFBQSxRWC9oQnBDLHNCV2dpQnFDLFFBQUEsUVhoaUJyQyxrQldpaUJpQyxRQUFBLFFYamlCakMseUJXa2lCd0MsUUFBQSxRWGxpQnhDLHNCV21pQnFDLFFBQUEsUVhuaUJyQyxxQldvaUJvQyxRQUFBLFFYcGlCcEMsbUJXcWlCa0MsUUFBQSxRWHJpQmxDLGVXc2lCOEIsUUFBQSxRWHRpQjlCLG1CV3VpQmtDLFFBQUEsUVh2aUJsQyxxQld3aUJvQyxRQUFBLFFYeGlCcEMsY1d5aUI2QixRQUFBLFFINmxDOUIsZVJ0b0RDLGtCUXFvREQsa0JHemxDK0IsUUFBQSxRWDVpQjlCLG9CVzZpQm1DLFFBQUEsUVg3aUJuQyxzQlc4aUJxQyxRQUFBLFFYOWlCckMsMEJXK2lCeUMsUUFBQSxRWC9pQnpDLG9CV2dqQm1DLFFBQUEsUVhoakJuQyxvQldpakJtQyxRQUFBLFFYampCbkMsbUJXa2pCa0MsUUFBQSxRWGxqQmxDLGtCV21qQmlDLFFBQUEsUVhuakJqQyx3QldvakJ1QyxRQUFBLFFYcGpCdkMsdUJXcWpCc0MsUUFBQSxRWHJqQnRDLG9CV3NqQm1DLFFBQUEsUVh0akJuQyxxQld1akJvQyxRQUFBLFFYdmpCcEMsMkJXd2pCMEMsUUFBQSxRWHhqQjFDLG1CV3lqQmtDLFFBQUEsUVh6akJsQyxnQlcwakIrQixRQUFBLFFYMWpCL0IsdUJXMmpCc0MsUUFBQSxRWDNqQnRDLHNCVzRqQnFDLFFBQUEsUVg1akJyQyx1Qlc2akJzQyxRQUFBLFFYN2pCdEMscUJXOGpCb0MsUUFBQSxRWDlqQnBDLGlCVytqQmdDLFFBQUEsUVgvakJoQyxnQldna0IrQixRQUFBLFFYaGtCL0IsbUJXaWtCa0MsUUFBQSxRWGprQmxDLG9CUXlzREQsdUJHdG9DdUMsUUFBQSxRWG5rQnRDLDJCV29rQjBDLFFBQUEsUVhwa0IxQyx3Qldxa0J1QyxRQUFBLFFYcmtCdkMsdUJXc2tCc0MsUUFBQSxRWHRrQnRDLHNCV3VrQnFDLFFBQUEsUVh2a0JyQyx1Qld3a0JzQyxRQUFBLFFYeGtCdEMseUJXeWtCd0MsUUFBQSxRWHprQnhDLHlCVzBrQndDLFFBQUEsUVgxa0J4QyxrQlcya0JpQyxRQUFBLFFYM2tCakMsc0JXNGtCcUMsUUFBQSxRWDVrQnJDLDZCVzZrQjRDLFFBQUEsUVg3a0I1Qyx1Qlc4a0JzQyxRQUFBLFFYOWtCdEMsb0JXK2tCbUMsUUFBQSxRWC9rQm5DLGtCV2dsQmlDLFFBQUEsUVhobEJqQyxxQldpbEJvQyxRQUFBLFFYamxCcEMsc0JXa2xCcUMsUUFBQSxRSHdxQ3RDLGVSMXZEQyxpQldvbEI4QixRQUFBLFFYcGxCOUIsbUJXcWxCa0MsUUFBQSxRWHJsQmxDLGlCV3NsQmdDLFFBQUEsUVh0bEJoQyxrQld1bEJpQyxRQUFBLFFYdmxCakMsa0JXd2xCaUMsUUFBQSxRSGtyQ2xDLHdCUjF3REMsY1cwbEJ1QyxRQUFBLFFYMWxCdkMseUJXMmxCd0MsUUFBQSxRWDNsQnhDLG9CVzRsQm1DLFFBQUEsUVg1bEJuQyx3Qlc2bEJ1QyxRQUFBLFFYN2xCdkMscUJRd3hERCx3QkFEQSxtQkd2ckN3QyxRQUFBLFFYaG1CdkMscUJRNHhERCxrQ0cxckNrRCxRQUFBLFFYbG1CakQscUJRZ3lERCx3Qkc1ckN3QyxRQUFBLFFYcG1CdkMscUJRb3lERCwyQkc5ckMyQyxRQUFBLFFYdG1CMUMscUJRd3lERCx5Qkdoc0N5QyxRQUFBLFFYeG1CeEMseUJXeW1Cd0MsUUFBQSxRWHptQnhDLG9CVzBtQm1DLFFBQUEsUVgxbUJuQyx3QlcybUJ1QyxRQUFBLFFYM21CdkMsMEJXNG1CeUMsUUFBQSxRWDVtQnpDLHVCVzZtQnNDLFFBQUEsUVg3bUJ0Qyx5Qlc4bUJ3QyxRQUFBLFFYOW1CeEMsa0JXK21CaUMsUUFBQSxRWC9tQmpDLDBCV2duQnlDLFFBQUEsUVhobkJ6QyxpQldpbkJnQyxRQUFBLFFYam5CaEMseUJXa25Cd0MsUUFBQSxRWGxuQnhDLHVCV21uQnNDLFFBQUEsUVhubkJ0Qyx1QlE2MERELDJCR3h0QzJDLFFBQUEsUVhybkIxQyx1QlFpMURELDBCRzF0QzBDLFFBQUEsUVh2bkJ6Qyx1QlFxMURELHlCRzV0Q3lDLFFBQUEsUVh6bkJ4QyxxQlcwbkJvQyxRQUFBLFFYMW5CcEMsdUJRNDFERCx1QkdodUN1QyxRQUFBLFFIb3VDdkMsd0JSaDJEQyx1Qlc4bkJ1QyxRQUFBLFFYOW5CdkMsMkJXK25CMEMsUUFBQSxRWC9uQjFDLHlCV2dvQndDLFFBQUEsUVhob0J4Qyx3Qldpb0J1QyxRQUFBLFFYam9CdkMsMEJXa29CeUMsUUFBQSxRWGxvQnpDLHdCV21vQnVDLFFBQUEsUVhub0J2QyxxQldvb0JvQyxRQUFBLFFYcG9CcEMsc0JXcW9CcUMsUUFBQSxRWHJvQnJDLDRCV3NvQjJDLFFBQUEsUVh0b0IzQyxjV3VvQjZCLFFBQUEsUVh2b0I3QixxQld3b0JvQyxRQUFBLFFYeG9CcEMsdUJXeW9Cc0MsUUFBQSxRWHpvQnRDLHlCVzBvQndDLFFBQUEsUVgxb0J4QyxnQ1cyb0IrQyxRQUFBLFFYM29CL0Msc0JXNG9CcUMsUUFBQSxRWDVvQnJDLHVCVzZvQnNDLFFBQUEsUVg3b0J0QyxrQlc4b0JpQyxRQUFBLFFYOW9CakMsa0JXK29CaUMsUUFBQSxRWC9vQmpDLG1CV2dwQmtDLFFBQUEsUVhocEJsQyxpQldpcEJnQyxRQUFBLFFYanBCaEMsNkJXa3BCNEMsUUFBQSxRSDh3QzdDLHNCUmg2REMsY1dvcEJxQyxRQUFBLFFYcHBCckMsa0JXcXBCaUMsUUFBQSxRWHJwQmpDLGlCV3NwQmdDLFFBQUEsUVh0cEJoQyxrQld1cEJpQyxRQUFBLFFYdnBCakMsMkJXd3BCMEMsUUFBQSxRWHhwQjFDLDRCV3lwQjJDLFFBQUEsUVh6cEIzQyw0QlcwcEIyQyxRQUFBLFFYMXBCM0MsNEJXMnBCMkMsUUFBQSxRWDNwQjNDLG9CVzRwQm1DLFFBQUEsUVg1cEJuQyxtQlc2cEJrQyxRQUFBLFFYN3BCbEMscUJXOHBCb0MsUUFBQSxRWDlwQnBDLGlCVytwQmdDLFFBQUEsUVgvcEJoQyxlV2dxQjhCLFFBQUEsUVhocUI5QixzQldpcUJxQyxRQUFBLFFYanFCckMsd0JXa3FCdUMsUUFBQSxRWGxxQnZDLGlCV21xQmdDLFFBQUEsUVhucUJoQyxpQldvcUJnQyxRQUFBLFFYcHFCaEMscUJXcXFCb0MsUUFBQSxRWHJxQnBDLHFCV3NxQm9DLFFBQUEsUVh0cUJwQyx3Qld1cUJ1QyxRQUFBLFFYdnFCdkMsZ0JXd3FCK0IsUUFBQSxRWHhxQi9CLDJCV3lxQjBDLFFBQUEsUVh6cUIxQyxvQlcwcUJtQyxRQUFBLFFYMXFCbkMsZ0JXMnFCK0IsUUFBQSxRWDNxQi9CLHdCVzRxQnVDLFFBQUEsUVg1cUJ2QyxlVzZxQjhCLFFBQUEsUVg3cUI5Qix3Qlc4cUJ1QyxRQUFBLFFYOXFCdkMsb0JXK3FCbUMsUUFBQSxRWC9xQm5DLGtCV2dyQmlDLFFBQUEsUVhockJqQyx3QldpckJ1QyxRQUFBLFFYanJCdkMsMEJXa3JCeUMsUUFBQSxRWGxyQnpDLHVCV21yQnNDLFFBQUEsUVhuckJ0Qyx5QldvckJ3QyxRQUFBLFFYcHJCeEMsd0JXcXJCdUMsUUFBQSxRWHJyQnZDLDJCV3NyQjBDLFFBQUEsUVh0ckIxQyxtQld1ckJrQyxRQUFBLFFYdnJCbEMscUJXd3JCb0MsUUFBQSxRWHhyQnBDLHVCV3lyQnNDLFFBQUEsUVh6ckJ0QyxtQlcwckJrQyxRQUFBLFFYMXJCbEMsa0JXMnJCaUMsUUFBQSxRWDNyQmpDLHNCVzRyQnFDLFFBQUEsUVg1ckJyQyxtQlc2ckJrQyxRQUFBLFFYN3JCbEMsa0JXOHJCaUMsUUFBQSxRWDlyQmpDLDRCVytyQjJDLFFBQUEsUVgvckIzQywwQldnc0J5QyxRQUFBLFFYaHNCekMsNkJXaXNCNEMsUUFBQSxRWGpzQjVDLGlCV2tzQmdDLFFBQUEsUVhsc0JoQyw2Qldtc0I0QyxRQUFBLFFYbnNCNUMsZ0NXb3NCK0MsUUFBQSxRWHBzQi9DLG1CV3FzQmtDLFFBQUEsUVhyc0JsQyx1Q1dzc0JzRCxRQUFBLFFIbzNDdkQsK0NSMWpFQyw0Qld3c0I4RCxRQUFBLFFIdTNDL0QsZ0JSL2pFQyxvQlE4akVELDJCR24zQ2dDLFFBQUEsUVgzc0IvQixpQlc0c0JnQyxRQUFBLFFYNXNCaEMsbUJXNnNCa0MsUUFBQSxRSDQzQ25DLHlCUnprRUMsbUJXK3NCd0MsUUFBQSxRWC9zQnhDLHNCV2d0QnFDLFFBQUEsUVhodEJyQyxrQldpdEJpQyxRQUFBLFFYanRCakMseUJXa3RCd0MsUUFBQSxRWGx0QnhDLG9CV210Qm1DLFFBQUEsUVhudEJuQywwQldvdEJ5QyxRQUFBLFFYcHRCekMsMkJXcXRCMEMsUUFBQSxRWHJ0QjFDLHNCV3N0QnFDLFFBQUEsUVh0dEJyQyx1Qld1dEJzQyxRQUFBLFFYdnRCdEMsaUJXd3RCZ0MsUUFBQSxRWHh0QmhDLHFCV3l0Qm9DLFFBQUEsUVh6dEJwQyw4QlEybUVELGdDR2g1Q2dELFFBQUEsUVgzdEIvQyxjUSttRUQsd0JHbDVDd0MsUUFBQSxRWDd0QnZDLHVCVzh0QnNDLFFBQUEsUVg5dEJ0Qyx5QlcrdEJ3QyxRQUFBLFFYL3RCeEMsMkJXZ3VCMEMsUUFBQSxRWGh1QjFDLGtCV2l1QmlDLFFBQUEsUVhqdUJqQyx3QldrdUJ1QyxRQUFBLFFYbHVCdkMsMEJXbXVCeUMsUUFBQSxRSGs2QzFDLHdCUnJvRUMsaUJXcXVCdUMsUUFBQSxRSG82Q3hDLDBCUnpvRUMsbUJXdXVCeUMsUUFBQSxRWHZ1QnpDLHVCV3d1QnNDLFFBQUEsUVh4dUJ0Qyx5Qld5dUJ3QyxRQUFBLFFYenVCeEMsa0JXMHVCaUMsUUFBQSxRWDF1QmpDLG9CVzJ1Qm1DLFFBQUEsUVgzdUJuQywyQlF5cEVELG1CRzU2Q21DLFFBQUEsUVg3dUJsQyw2QlE2cEVELHFCRzk2Q3FDLFFBQUEsUVgvdUJwQyxpQldndkJnQyxRQUFBLFFYaHZCaEMsMEJXaXZCeUMsUUFBQSxRWGp2QnpDLG9CV2t2Qm1DLFFBQUEsUVhsdkJuQyx5QlEycUVELDRCQURBLHVCR3I3QzRDLFFBQUEsUVhydkIzQyx5QlErcUVELHNDR3g3Q3NELFFBQUEsUVh2dkJyRCx5QlFtckVELDRCRzE3QzRDLFFBQUEsUVh6dkIzQyx5QlF1ckVELCtCRzU3QytDLFFBQUEsUVgzdkI5Qyx5QlEyckVELDZCRzk3QzZDLFFBQUEsUVg3dkI1QyxrQlc4dkJpQyxRQUFBLFFIcThDbEMsZ0JSbnNFQyxtQlFrc0VELGVHajhDZ0MsUUFBQSxRWGp3Qi9CLG1CV2t3QmtDLFFBQUEsUVhsd0JsQywyQldtd0IwQyxRQUFBLFFYbndCMUMsMkJXb3dCMEMsUUFBQSxRWHB3QjFDLDBCV3F3QnlDLFFBQUEsUVhyd0J6QywyQlFtdEVELHdCRzU4Q3dDLFFBQUEsUVh2d0J2Qyw2QlF1dEVELDBCRzk4QzBDLFFBQUEsUVh6d0J6QyxvQlcwd0JtQyxRQUFB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VUFBQSxLQUNBLGlCQUFBLFFBQ0EsS0FBQSxFQUNBLElBQUEsRUFDQSxNQUFBLEVBQ0EsU0FBQSxPQUNBLFFBQUEsSUFDQSxzQkFDSSxPQUFBLFFBRUosb0JBQ0ksT0FBQSxRQUlSLGFBQ0ksU0FBQSxTQUNBLElBQUEsSUFDQSxLQUFBLEtBQ0EsTUFBQSxJQUNBLFNBQUEsT0FDQSxNQUFBLFFBQ0EsVUFBQSxLQUdKLGNBQ0ksUUFBQSxJQUFBLElBQUEsSUFBQSxLQUNBLG9CQUFBLElBQUEsSUFDQSxrQkFBQSxVQUdKLGNBQ0ksU0FBQSxTQUNBLElBQUEsSUFDQSxNQUFBLEtBQ0EsTUFBQSxLQUNBLE9BQUEsS0FDQSxXQUFBLG8rQ0FBQSxJQUFBLElBQUEsVUFHSixZQUNJLFNBQUEsU0FDQSxJQUFBLElBQ0EsS0FBQSxLQUdKLGNBQ0ksTUFBQSxLQUNBLFFBQUEsSUFDQSxXQUFBLEtBR0osYUFDSSxTQUFBLFNBQ0EsTUFBQSxLQUdKLGdCQUNJLFNBQUEsU0FDQSxNQUFBLEtBQ0EsT0FBQSxNQUNBLFNBQUEsT0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLFdBQUEsMkJBR0osT0FDSSxTQUFBLFNBQ0EsSUFBQSxJQUNBLEtBQUEsSUFDQSxPQUFBLE9BQUEsRUFBQSxFQUFBLE9BQ0EsTUFBQSxNQUNBLE9BQUEsTUFDQSxTQUFBLE9BQ0EsS0FBQSxFQUdKLFlBQ0ksU0FBQSxTQUNBLE9BQUEsSUFDQSxLQUFBLElBQ0EsTUFBQSxNQUNBLE9BQUEsTUFHSixjQUNJLFNBQUEsU0FDQSxPQUFBLFFBQ0EsS0FBQSxFQUNBLE1BQUEsTUFDQSxPQUFBLE1BR0osYUFDSSxTQUFBLFNBQ0EsTUFBQSxLQUdKLFdBQ0ksTUFBQSxLQUNBLFFBQUEsSUFDQSxXQUFBLEtBR0osY0FDSSxTQUFBLFNBQ0EsTUFBQSxLQUNBLElBQUEsS0FDQSxPQUFBLElBQUEsTUFBQSxRQUNBLGlCQUFBLFFBQ0EsUUFBQSxJQUNBLFFBQUEsS0FDQSxRQUFBLEtBR0osaUJBQ0ksU0FBQSxTQUNBLFdBQUEsNEJBQUEsSUFBQSxJQUNBLE1BQUEsS0FDQSxVQUFBLEtBQ0EsV0FBQSxPQUNBLFlBQUEsS0FDQSxRQUFBLElBQUEsSUFBQSxJQUFBLElBQ0EsT0FBQSxJQUFBLEVBQUEsSUFBQSxFQUdKLFlBQ0ksV0FBQSIsImZpbGUiOiJuYW5vdWkuY3NzIiwic291cmNlc0NvbnRlbnQiOltudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLCIuZGlzcGxheUJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjM2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uZGlzcGxheUJhclRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbCB7XHJcbiAgICB3aWR0aDogMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDA2MjhhO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZGlzcGxheUJhckZpbGwuYWxpZ25SaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyVGV4dC5nb29kIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyVGV4dC5ub3Rnb29kIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyVGV4dC5hdmVyYWdlIHtcclxuXHRjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyVGV4dC5iYWQge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJUZXh0LmhpZ2hsaWdodCB7XHJcblx0Y29sb3I6IGJsYWNrO1xyXG59XHJcblxyXG4uZGlzcGxheUJhckZpbGwuZ29vZCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6IEBnb29kLWNvbG9yO1xyXG59XHJcblxyXG4uZGlzcGxheUJhckZpbGwubm90Z29vZCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICNmZmI0MDA7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbC5hdmVyYWdlIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogQGF2ZXJhZ2UtY29sb3I7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbC5iYWQge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYmFkLWNvbG9yO1xyXG59XHJcblxyXG4uZGlzcGxheUJhckZpbGwuaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogQGhpZ2hsaWdodC1jb2xvcjtcclxufVxyXG4iLCIubGluaywgLmxpbmtPbiwgLmxpbmtPZmYsIC5zZWxlY3RlZCwgLmRpc2FibGVkLCAueWVsbG93QnV0dG9uLCAucmVkQnV0dG9uIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWluLXdpZHRoOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDA2MjhhO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE2MTYxNjtcclxuICAgIHBhZGRpbmc6IDBweCA0cHggNHB4IDRweDtcclxuICAgIG1hcmdpbjogMCAycHggMnB4IDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGFzSWNvbiB7XHJcbiAgICBwYWRkaW5nOiAwcHggNHB4IDRweCAwcHg7XHJcbn1cclxuXHJcbmEuaG92ZXIsIC56b29tTGluay5ob3ZlciwgLmxpbmtBY3RpdmUuaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzUwN2FhYztcclxufVxyXG5cclxuQGtleWZyYW1lcyBwZW5kaW5nQW5pbWF0aW9uIHtcclxuICAgIHRvIHtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA3YWFjO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGlua1BlbmRpbmcsIC5saW5rUGVuZGluZy5ob3ZlciB7XHJcbiAgICBhbmltYXRpb24tbmFtZTogcGVuZGluZ0FuaW1hdGlvbjtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4yNXM7XHJcbn1cclxuXHJcbmEud2hpdGUsIGEud2hpdGU6bGluaywgYS53aGl0ZTp2aXNpdGVkLCBhLndoaXRlOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzQwNjI4YTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE2O1xyXG4gICAgcGFkZGluZzogMXB4IDRweCAxcHggNHB4O1xyXG4gICAgbWFyZ2luOiAwIDJweCAwIDA7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbmEud2hpdGUuaG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNDA2MjhhO1xyXG59XHJcblxyXG4ubGlua09uLCBhLmxpbmtPbjpsaW5rLCBhLmxpbmtPbjp2aXNpdGVkLCBhLmxpbmtPbjphY3RpdmUsIGEubGlua09uLmhvdmVyLCAuc2VsZWN0ZWQsIGEuc2VsZWN0ZWQ6bGluaywgYS5zZWxlY3RlZDp2aXNpdGVkLCBhLnNlbGVjdGVkOmFjdGl2ZSwgYS5zZWxlY3RlZC5ob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICMyZjk0M2M7XHJcbn1cclxuXHJcbi5saW5rT2ZmLCBhLmxpbmtPZmY6bGluaywgYS5saW5rT2ZmOnZpc2l0ZWQsIGEubGlua09mZjphY3RpdmUsIGEubGlua09mZi5ob3ZlciwgLmRpc2FibGVkLCBhLmRpc2FibGVkOmxpbmssIGEuZGlzYWJsZWQ6dmlzaXRlZCwgYS5kaXNhYmxlZDphY3RpdmUsIGEuZGlzYWJsZWQuaG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOTk5OTk5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xyXG59XHJcblxyXG5hLmljb24sIC5saW5rT24uaWNvbiwgLmxpbmtPZmYuaWNvbiwgLnNlbGVjdGVkLmljb24sIC5kaXNhYmxlZC5pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDFweCA0cHggMnB4IDIwcHg7XHJcbn1cclxuXHJcbmEuaWNvbiBpbWcsIC5saW5rT24uaWNvbiBpbWcsIC5saW5rT2ZmLmljb24gaW1nLCAuc2VsZWN0ZWQuaWNvbiBpbWcsIC5kaXNhYmxlZC5pY29uIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbn1cclxuXHJcbi5saW5rRGFuZ2VyLCBhLmxpbmtEYW5nZXI6bGluaywgYS5saW5rRGFuZ2VyOnZpc2l0ZWQsIGEubGlua0RhbmdlcjphY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWEwMDAwO1xyXG59XHJcblxyXG4ubGlua0Rhbmdlci5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NjY2O1xyXG59XHJcblxyXG4uaW5hY3RpdmUsIGEuaW5hY3RpdmU6bGluaywgYS5pbmFjdGl2ZTp2aXNpdGVkLCBhLmluYWN0aXZlOmFjdGl2ZSwgYS5pbmFjdGl2ZS5ob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XHJcbn0iLCJAaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLndoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ29vZCB7XHJcbiAgICBjb2xvcjogQGdvb2QtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmF2ZXJhZ2Uge1xyXG4gICAgY29sb3I6IEBhdmVyYWdlLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5iYWQge1xyXG4gICAgY29sb3I6IEBiYWQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmlkbGUge1xyXG4gICAgY29sb3I6IEBkYXJrLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5yZWRCdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI2VhMDAwMDtcclxufVxyXG5cclxuLnllbGxvd0J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYzAwO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiBAaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcblxyXG4uZGFyayB7XHJcbiAgICBjb2xvcjogQGRhcmstY29sb3I7XHJcbn1cclxuXHJcbi8qIERhbWFnZSBjb2xvcnMgZm9yIGNyZXcgbW9uaXRvcmluZyBjb21wdXRlciAqL1xyXG4uYnVybiB7XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4uYnJ1dGUge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLnRveGluIHtcclxuICAgIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnRveGluX2xpZ2h0IHtcclxuICAgIGNvbG9yOiAjM0FERjAwO1xyXG59XHJcblxyXG4ub3h5bG9zcyB7XHJcbiAgICBjb2xvcjogYmx1ZTtcclxufVxyXG5cclxuLm94eWxvc3NfbGlnaHQge1xyXG4gICAgY29sb3I6ICM2Njk4RkY7XHJcbn1cclxuXHJcbi8qIFdpcmUgY29sb3JzIGZvciBudWNsZWFyIGJvbWIgZGVmdXNpb24gKi9cclxuLlJlZCB7XHJcbiAgICBjb2xvcjogI0ZGMDAwMDtcclxufVxyXG5cclxuLkJsdWUge1xyXG4gICAgY29sb3I6ICMwMDAwRkY7XHJcbn1cclxuXHJcbi5HcmVlbiB7XHJcbiAgICBjb2xvcjogIzAwRkYwMDtcclxufVxyXG5cclxuLk1hcmlnb2xkIHtcclxuICAgIGNvbG9yOiAjRkRBNTA1O1xyXG59XHJcblxyXG4uRnVzY2hpYSB7XHJcbiAgICBjb2xvcjogI0ZGMDA4MDtcclxufVxyXG5cclxuLkJsYWNrIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uUGVhcmwge1xyXG4gICAgY29sb3I6ICNDNkNBQ0I7XHJcbn1cclxuXHJcbi8qIFN0YXR1cyBiYXIgY29sb3JzIGZvciBzbGVlcGVyIHRlbXBlcmF0dXJlcyAqL1xyXG4uY29sZDEge1xyXG4gICAgY29sb3I6ICM5NEI4RkY7XHJcbn1cclxuXHJcbi5jb2xkMiB7XHJcbiAgICBjb2xvcjogIzY2OTlGRjtcclxufVxyXG5cclxuLmNvbGQzIHtcclxuICAgIGNvbG9yOiAjMjkzRDY2O1xyXG59XHJcblxyXG4uaG90MSB7XHJcbiAgICBjb2xvcjogI0ZGOTk2NjtcclxufVxyXG5cclxuLmhvdDIge1xyXG4gICAgY29sb3I6ICM5OTNEMDA7XHJcbn1cclxuXHJcbi5ob3QzIHtcclxuICAgIGNvbG9yOiAjRkY2NjAwO1xyXG59IiwiZGl2LmRpc3BsYXkge1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRtYXJnaW46IDZweCAwO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG5kaXYuZGlzcGxheSBoZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDA2MjhhO1xyXG59XHJcblxyXG5kaXYuZGlzcGxheSBoZWFkZXIgLmJ1dHRvblJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNnB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxufVxyXG5cclxuZGl2LmRpc3BsYXkgYXJ0aWNsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufSIsIi5pdGVtR3JvdXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5YzE4MztcclxuICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi5pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA0cHggMCAwIDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uaXRlbUNvbnRlbnROYXJyb3csIC5pdGVtQ29udGVudCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLml0ZW1Db250ZW50TmFycm93IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbi5pdGVtQ29udGVudCB7XHJcbiAgICB3aWR0aDogNjklO1xyXG59XHJcblxyXG4uaXRlbUxhYmVsTmFycm93LCAuaXRlbUxhYmVsLCAuaXRlbUxhYmVsV2lkZSwgLml0ZW1MYWJlbFdpZGVyLCAuaXRlbUxhYmVsV2lkZXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICNlOWMxODM7XHJcbn1cclxuXHJcbi5pdGVtTGFiZWxOYXJyb3cge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLml0ZW1MYWJlbCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uaXRlbUxhYmVsV2lkZSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4uaXRlbUxhYmVsV2lkZXIge1xyXG4gICAgd2lkdGg6IDY5JTtcclxufVxyXG5cclxuLml0ZW1MYWJlbFdpZGVzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLml0ZW1Db250ZW50V2lkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3OSU7XHJcbn1cclxuXHJcbi5pdGVtQ29udGVudFNtYWxsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzJTtcclxufVxyXG5cclxuLml0ZW1Db250ZW50TWVkaXVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDU1JTtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbjogMTBweCA0cHggNHB4IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDYyOGE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xyXG59XHJcblxyXG4uYmxvY2sgaDMge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNsZWFyQm90aCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmNsZWFyUmlnaHQge1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZml4ZWRMZWZ0IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZml4ZWRMZWZ0V2lkZSB7XHJcbiAgICB3aWR0aDogMTY1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZpeGVkTGVmdFdpZGVyIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZml4ZWRMZWZ0V2lkZXN0IHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXRSaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbG9hdExlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5zdGF0dXNEaXNwbGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNjI4YTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RhdHVzRGlzcGxheVJlY29yZHMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA2MjhhO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luOiAzcHggMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5zdGF0dXNMYWJlbCB7XHJcbiAgICB3aWR0aDogMTM4cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogIzk4QjBDMztcclxufVxyXG5cclxuLnN0YXR1c1ZhbHVlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uam9iVmFsdWVzIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG4vLyBDSFJPTUVMRVNTIFNUVUZGXHJcblxyXG4uZmFuY3kge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaS5mYW5jeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGl0bGVidXR0b24oKSB7XHJcbiAgICBjb2xvcjogI0U5QzE4MztcclxuICAgIC8vIFNpbmNlIHdlJ3JlIG9uIHNvbWUgaGlsYXJpb3VzbHkgb3V0ZGF0ZWQgbGlicmFyaWVzLCB0aGUgYmVsb3cgaXMgYW4gaXNzdWVcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3J0QXdlc29tZS9Gb250LUF3ZXNvbWUvaXNzdWVzLzEyNzRcclxuICAgIC8vIFVzaW5nIHRoZSAhaW1wb3J0YW50IGRpcmVjdGl2ZSBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJpZGUgdGhlIEZBIHN0eWxlc1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IFxyXG4gICAgei1pbmRleDogMTAyOyAvLyBUaGlzIGlzIGZvciB0aGUgY29ybmVycyAtIG1ha2VzIHN1cmUgdGhlIGJ1dHRvbnMgcmVuZGVyIG9uIHRvcFxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCM5OGIwYzMsIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuLm1pbmltaXplIHtcclxuICAgIC50aXRsZWJ1dHRvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDQ2cHg7XHJcbn1cclxuLmNsb3NlIHtcclxuICAgIC50aXRsZWJ1dHRvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn0iLCIuY29ybmVyKCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuI3VpQ29ybmVyVEwge1xyXG4gICAgLmNvcm5lcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSgndGwucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBSZXNpemluZyAoU3RvbGVuIGZyb20gR29vbiBDQy1CWS1OQy1TQSkgKi9cclxuQHJlc2l6ZTogNXB4O1xyXG4ucmVzaXplQXJlYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG4ucmVzaXplQXJlYS50b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiBAcmVzaXplO1xyXG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG4ucmVzaXplQXJlYS50ciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XHJcbn1cclxuLnJlc2l6ZUFyZWEucmlnaHQge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogQHJlc2l6ZTtcclxuICAgIGN1cnNvcjogZS1yZXNpemU7XHJcbn1cclxuLnJlc2l6ZUFyZWEuYnIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGN1cnNvcjogc2UtcmVzaXplO1xyXG59XHJcbi5yZXNpemVBcmVhLmJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IEByZXNpemU7XHJcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xyXG59XHJcbi5yZXNpemVBcmVhLmJsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGN1cnNvcjogc3ctcmVzaXplO1xyXG59XHJcbi5yZXNpemVBcmVhLmxlZnQge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiBAcmVzaXplO1xyXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxufVxyXG4ucmVzaXplQXJlYS50bCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcclxufVxyXG4vKiBFbmQgUmVzaXppbmcgKi8iLCIvKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aUxpbmtQZW5kaW5nSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMnB4IDJweCAwIDJweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUxpbmtQZW5kaW5nSWNvbi5naWYpO1xyXG59XHJcblxyXG4ubGlua1BlbmRpbmcgLmZhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rUGVuZGluZyAudWlMaW5rUGVuZGluZ0ljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tYXBJY29uMTYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2R3JlZW4ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6b29tOiAwLjEyNTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAtMXB4OyovXHJcbn1cclxuLm1hcEljb24xNi5kZWFkICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUljb25zMTZSZWQucG5nKTsgICAgfVxyXG4ubWFwSWNvbjE2LmJhZCAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHVpSWNvbnMxNlJlZC5wbmcpOyAgICB9XHJcbi5tYXBJY29uMTYuYXZlcmFnZSAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2T3JhbmdlLnBuZyk7IH1cclxuLm1hcEljb24xNi5nb29kICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUljb25zMTZHcmVlbi5wbmcpOyAgfVxyXG4vKiBBaXJBbGFybSAqL1xyXG4ubWFwSWNvbjE2Lmljb24tYWlyYWxhcm0gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7ICAgICAgICAgICAgICB9IFxyXG4vKiBDb21tYW5kIFBvc2l0aW9ucyAqL1xyXG4ubWFwSWNvbjE2LnJhbmstY2FwdGFpbiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgICAgICAgICB9IFxyXG4ubWFwSWNvbjE2LnJhbmstaGVhZG9mcGVyc29ubmVsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyAgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay1oZWFkb2ZzZWN1cml0eSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyAgICAgICAgIH1cclxuLm1hcEljb24xNi5yYW5rLWNoaWVmZW5naW5lZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7ICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstcmVzZWFyY2hkaXJlY3RvciAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay1jaGllZm1lZGljYWxvZmZpY2VyICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7ICAgICAgICAgIH1cclxuLyogRW5naW5lZXJpbmcgUG9zaXRpb25zICovXHJcbi5tYXBJY29uMTYucmFuay1zdGF0aW9uZW5naW5lZXIgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyAgICAgICAgIH0gXHJcbi5tYXBJY29uMTYucmFuay1hdG1vc3BoZXJpY3RlY2huaWNpYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyAgICAgICAgIH1cclxuLyogTWVkaWNhbCBQb3NpdGlvbnMgKi9cclxuLm1hcEljb24xNi5yYW5rLW1lZGljYWxkb2N0b3IgICAgICAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyAgICAgICAgICAgfSBcclxuLm1hcEljb24xNi5yYW5rLWdlbmV0aWNpc3QgICAgICAgICAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyAgICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstcHN5Y2hpYXRyaXN0ICAgICAgICAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7ICAgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay1jaGVtaXN0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7ICAgICAgICAgIH1cclxuLyogU2NpZW5jZSBQb3NpdGlvbnMgKi9cclxuLm1hcEljb24xNi5yYW5rLXNjaWVudGlzdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7ICAgICAgICAgfSBcclxuLm1hcEljb24xNi5yYW5rLWdlbmV0aWNpc3QgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7ICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstcm9ib3RpY2lzdCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay14ZW5vYmlvbG9naXN0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyAgICAgICAgIH1cclxuLyogU2VjdXJpdHkgUG9zaXRpb25zICovXHJcbi5tYXBJY29uMTYucmFuay13YXJkZW4gICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyAgICAgICAgIH1cclxuLm1hcEljb24xNi5yYW5rLWRldGVjdGl2ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7ICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstc2VjdXJpdHlvZmZpY2VyICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgICAgICAgICB9IiwidWwge1xyXG4gICAgcGFkZGluZzogNHB4IDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5saSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbn1cclxuXHJcbnRhYmxlLmZpeGVkIHtcclxuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcclxufVxyXG5cclxudGFibGUuZml4ZWQgdGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogVGFibGUgc3R5bGluZyBmb3IgdGhlIHBvd2VyIG1vbml0b3IgKi9cclxudGFibGUucG1vbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSb3lhbEJsdWU7XHJcbn1cclxuXHJcbnRhYmxlLnBtb24gdGQsIHRhYmxlLnBtb24gdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxufVxyXG5cclxuLyogVGFibGUgc3R5bGluZyBmb3IgdGhlIGNyZXcgbWFuaWZlc3QgKi9cclxuLm1hbmlmZXN0LWhlYWRlcihAY29sb3I6ICM2NjYpIHtcclxuXHRiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG50aC5jb21tYW5kIHtcclxuXHQubWFuaWZlc3QtaGVhZGVyKCMzMzMzRkYpO1xyXG59XHJcblxyXG50aC5zZWMge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXIoIzhlMDAwMCk7XHJcbn1cclxuXHJcbnRoLm1lZCB7XHJcblx0Lm1hbmlmZXN0LWhlYWRlcigjMDA2NjAwKTtcclxufVxyXG5cclxudGguZW5nIHtcclxuXHQubWFuaWZlc3QtaGVhZGVyKCNiMjczMDApO1xyXG59XHJcblxyXG50aC5zY2kge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXIoI2E2NWJhNik7XHJcbn1cclxuXHJcbnRoLnNlciB7XHJcblx0Lm1hbmlmZXN0LWhlYWRlcigjNzEwMEFBKTtcclxufVxyXG5cclxudGguc3VwIHtcclxuXHQubWFuaWZlc3QtaGVhZGVyKCM2NjY2MjEpO1xyXG59XHJcblxyXG50aC5jaXYge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXIoI2EzMjgwMCk7XHJcbn1cclxuXHJcbnRoLm1pc2Mge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXI7XHJcbn1cclxuXHJcbnNwYW4ucW0tam9iIHtcclxuXHRjb2xvcjogbWl4KEBoaWdobGlnaHQtY29sb3IsIEBhdmVyYWdlLWNvbG9yLCAzMyUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFN0cmlwZWQgbGluZXMgZm9yIHRhYmxlcyBhbmQgZGl2cyAqL1xyXG4uc3RyaXBlZCB7XHJcbiAgICAuc3RyaXBlZC1iYXNlKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgICB9XHJcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5zdHJpcGVkLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmOm5vdCh0YWJsZSkgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuc3RyaXBlZC1iYXNlO1xyXG4gICAgfVxyXG59IiwiI3VpTm9TY3JpcHQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC02MHB4IDAgMCAtMTUwcHg7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgIC5ub3RpY2UgfCBDYXV0aW9uIFN0cmlwZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5vdGljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwodWlOb3RpY2VCYWNrZ3JvdW5kLmpwZykgNTAlIDUwJTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4IDNweCA0cHg7XHJcbiAgICBtYXJnaW46IDRweCAwIDRweCAwO1xyXG59XHJcblxyXG4ubm90aWNlUGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4IDNweCA0cHg7XHJcbiAgICBtYXJnaW46IDRweCAwIDRweCAwO1xyXG59XHJcblxyXG4ubm90aWNlLmljb24ge1xyXG4gICAgcGFkZGluZzogMnB4IDRweCAwIDIwcHg7XHJcbn1cclxuXHJcbi5ub3RpY2UgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuZGl2Lm5vdGljZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKipcXFxyXG5cXCoqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQREEsIEROQSBNb2RpZmllciBzdHlsZXNcclxuICAgIERvbid0IGZpdCBhbnl3aGVyZSBlbHNlLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogUERBIHN0eWxpbmcgKi9cclxuLndob2xlU2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjNTE3MDg3O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZGFsaW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGRhbm90ZSB7XHJcbiAgICBjb2xvcjogI2NkNjUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaXRlbS5tYWlubWVudSB7XHJcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG5kaXYuY2xvY2sge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cGFkZGluZy1yaWdodDogMmVtO1xyXG59XHJcblxyXG4jcGRhRm9vdGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogQGRhcmstY29sb3I7XHJcbn1cclxuXHJcbi5wZGFGb290ZXJCdXR0b24ge1xyXG5cdHdpZHRoOiAzMyU7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRmb250LXNpemU6IDIwMCU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdCYuaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogIzUwN2FhYztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC51aUxpbmtQZW5kaW5nSWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEROQSBNb2RpZmllciBzdHlsaW5nICovXHJcbi5kbmFCbG9jayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG59XHJcblxyXG4uZG5hQmxvY2tOdW1iZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEZpeGVkLCBtb25vc3BhY2U7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kbmFTdWJCbG9jayB7XHJcbiAgICBmb250LWZhbWlseTogRml4ZWQsIG1vbm9zcGFjZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1hc2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKHVpTWFza0JhY2tncm91bmQucG5nKTtcclxufVxyXG5cclxuLm1hc2tDb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMjAwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKipcXFxyXG5cXCoqKioqKioqKioqKioqKioqKioqLyIsIkBpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250O1xyXG4gICAgZm9udC1zaXplOiBAZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDYyOGE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW1nLCBhIGltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAwIDZweCAwO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwiKltkYXRhLXRvb2x0aXBdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcFRvcDo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICB9XHJcbiAgJi50b29sdGlwVG9wOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcEJvdHRvbTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgfVxyXG4gICYudG9vbHRpcEJvdHRvbTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcExlZnQ6OmFmdGVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAmLnRvb2x0aXBMZWZ0OmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcFJpZ2h0OjphZnRlciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgJi50b29sdGlwUmlnaHQ6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59IixudWxsLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0IFwiX2JhcnNcIjtcclxuQGltcG9ydCBcIl9saW5rXCI7XHJcbkBpbXBvcnQgXCJfY29sb3JcIjtcclxuQGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9kaXNwbGF5XCI7XHJcbkBpbXBvcnQgXCJfZm9ybWF0dGluZ1wiO1xyXG5AaW1wb3J0IFwiX2ZhbmN5XCI7XHJcbkBpbXBvcnQgXCJfaWNvblwiO1xyXG5AaW1wb3J0IFwiX2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJfbWlzY1wiO1xyXG5AaW1wb3J0IFwiX25hdGl2ZVwiO1xyXG5AaW1wb3J0IFwiX3Rvb2x0aXBcIjtcclxuXHJcblxyXG4ubWFpbkJHIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogZGF0YS11cmkoJ25hbm90cmFzZW4uc3ZnJykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlci83MCUgNzAlLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgICAgQGJhY2tncm91bmQtc3RhcnQgMCUsXHJcbiAgICAgICAgQGJhY2tncm91bmQtZW5kIDEwMCUpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xyXG59XHJcblxyXG4vL25hbm8gc2Nyb2xsYmFyIHN0eWxpbmdcclxuaHRtbCxib2R5IHtcclxuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiM2NjY2NjY7XHJcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6I0U5QzE4MztcclxuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjojMzYzNjM2O1xyXG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjojNTU1NTU1OyAgICBcclxufVxyXG5cclxuI3VpV3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4jdWlUaXRsZVdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgICYgPiBpIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN1aVRpdGxlVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjRTlDMTgzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4jdWlUaXRsZS5pY29uIHtcclxuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuI3VpVGl0bGVGbHVmZiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSgnbmFub3RyYXNlbi5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnN0YXR1c2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4jdWlNYXBXcmFwcGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuI3VpTWFwSGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jdWlNYXBDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDYyOGE7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwobmFub21hcEJhY2tncm91bmQucG5nKTtcclxufVxyXG5cclxuI3VpTWFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtNTEycHggMCAwIC01MTJweDtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjU2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgem9vbTogNDtcclxufVxyXG5cclxuI3VpTWFwSW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBoZWlnaHQ6IDI1NnB4O1xyXG59XHJcblxyXG4jdWlNYXBDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEzLjVweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjU2cHg7XHJcbn1cclxuXHJcbiN1aU1hcEZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI3VpQ29udGVudCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiN1aU1hcFRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA2MjhhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4jdWlMb2FkaW5nTm90aWNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCh1aU5vdGljZUJhY2tncm91bmQuanBnKSA1MCUgNTAlO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDNweCA0cHggM3B4IDRweDtcclxuICAgIG1hcmdpbjogNHB4IDAgNHB4IDA7XHJcbn1cclxuXHJcbi51bmRlclRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn0iXX0= */ +@charset "utf-8";@font-face{font-family:'FontAwesome';src:url(fontawesome-webfont.eot?v=4.7.0);src:url(fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'),url(fontawesome-webfont.woff2?v=4.7.0) format('woff2'),url(fontawesome-webfont.woff?v=4.7.0) format('woff'),url(fontawesome-webfont.ttf?v=4.7.0) format('truetype'),url(fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul > li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:0.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:0.2em 0.25em 0.15em;border:solid 0.08em #eee;border-radius:0.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:0.3em}.fa.fa-pull-right{margin-left:0.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:0.3em}.fa.pull-right{margin-left:0.3em}.fa-spin{animation:fa-spin 2s infinite linear}.fa-pulse{animation:fa-spin 1s infinite steps(8)}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-address-card:before,.fa-vcard:before{content:"\f2bb"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.displayBar{position:relative;width:236px;height:16px;border:1px solid #666;float:left;margin:0 5px 0 0;overflow:hidden;background:#000}.displayBarText{position:absolute;top:-2px;left:5px;width:100%;height:100%;color:#fff;font-weight:normal}.displayBarFill{width:0%;height:100%;background:#40628a;overflow:hidden;float:left}.displayBarFill.alignRight{float:right}.displayBarText.good{color:#fff}.displayBarText.notgood{color:#fff}.displayBarText.average{color:#fff}.displayBarText.bad{color:#fff}.displayBarText.highlight{color:#000}.displayBarFill.good{color:#fff;background:#4f7529}.displayBarFill.notgood{color:#fff;background:#ffb400}.displayBarFill.average{color:#fff;background:#cd6500}.displayBarFill.bad{color:#fff;background:#e00}.displayBarFill.highlight{color:#fff;background:#8ba5c4}.disabled,.link,.linkDiscourage,.linkEncourage,.linkOff,.linkOn,.redButton,.selected,.yellowButton{float:left;min-width:15px;height:16px;text-align:center;color:#fff;text-decoration:none;background:#40628a;border:1px solid #161616;padding:0 4px 4px 4px;margin:0 2px 2px 0;cursor:default;white-space:nowrap}.hasIcon{padding:0 4px 4px 0}.linkActive.hover,.zoomLink.hover,a.hover{background:#507aac}@keyframes pendingAnimation{to{color:#fff;background:#507aac}}.linkPending,.linkPending.hover{animation-name:pendingAnimation;animation-duration:0.25s}a.white,a.white:active,a.white:link,a.white:visited{color:#40628a;text-decoration:none;background:#fff;border:1px solid #161616;padding:1px 4px 1px 4px;margin:0 2px 0 0;cursor:default}a.white.hover{color:#fff;background:#40628a}.linkOn,.selected,a.linkOn.hover,a.linkOn:active,a.linkOn:link,a.linkOn:visited,a.selected.hover,a.selected:active,a.selected:link,a.selected:visited{color:#fff;background:#2f943c}.disabled,.linkOff,a.disabled.hover,a.disabled:active,a.disabled:link,a.disabled:visited,a.linkOff.hover,a.linkOff:active,a.linkOff:link,a.linkOff:visited{color:#fff;background:#999;border-color:#666}.disabled.icon,.linkOff.icon,.linkOn.icon,.selected.icon,a.icon{position:relative;padding:1px 4px 2px 20px}.disabled.icon img,.linkOff.icon img,.linkOn.icon img,.selected.icon img,a.icon img{position:absolute;top:0;left:0;width:18px;height:18px}.linkDanger,a.linkDanger:active,a.linkDanger:link,a.linkDanger:visited{color:#fff;background-color:red;border-color:#a00}.linkDanger.hover{background-color:#f66}.linkEncourage,a.linkEncourage:active,a.linkEncourage:link,a.linkEncourage:visited{color:#9f3;background-color:#40628a;border-color:#161616}.linkEncourage.hover{background-color:#507aac}.linkDiscourage,a.linkDiscourage:active,a.linkDiscourage:link,a.linkDiscourage:visited{color:#8c8c8c;background-color:#40628a;border-color:#161616}.linkDiscourage.hover{color:red;background-color:#507aac}.inactive,a.inactive.hover,a.inactive:active,a.inactive:link,a.inactive:visited{color:#fff;background:#999;border-color:#666}.white{color:#fff;font-weight:bold}.good{color:#4f7529;font-weight:bold}.average{color:#cd6500;font-weight:bold}.bad{color:#e00;font-weight:bold}.idle{color:#272727;font-weight:bold}.redButton{background:#ea0000}.yellowButton{background:#cacc00}.highlight{color:#8ba5c4}.dark{color:#272727}.burn{color:orange}.brute{color:red}.toxin{color:green}.toxin_light{color:#3adf00}.oxyloss{color:#00f}.oxyloss_light{color:#6698ff}.Red{color:red}.Blue{color:#00f}.Green{color:#0f0}.Marigold{color:#fda505}.Fuschia{color:#ff0080}.Black{color:#000}.Pearl{color:#c6cacb}.cold1{color:#94b8ff}.cold2{color:#69f}.cold3{color:#293d66}.hot1{color:#f96}.hot2{color:#993d00}.hot3{color:#f60}div.display{padding:4px;margin:6px 0;background-color:#000;background-color:rgba(0, 0, 0, 0.33);box-shadow:inset 0 0 5px rgba(0, 0, 0, 0.5)}div.display header{display:block;position:relative;width:98.5%;padding:0 4px;margin-bottom:6px;color:#fff;border-bottom:2px solid #40628a}div.display header .buttonRight{position:absolute;bottom:6px;right:4px}div.display article{display:table;width:100%;border-collapse:collapse}.itemGroup{border:1px solid #e9c183;background:#2c2c2c;padding:4px;clear:both}.item{width:100%;margin:4px 0 0 0;clear:both;overflow:auto}.itemContent,.itemContentNarrow{float:left}.itemContentNarrow{width:30%}.itemContent{width:69%}.itemLabel,.itemLabelNarrow,.itemLabelWide,.itemLabelWider,.itemLabelWidest{float:left;color:#e9c183}.itemLabelNarrow{width:20%}.itemLabel{width:30%}.itemLabelWide{width:45%}.itemLabelWider{width:69%}.itemLabelWidest{width:100%}.itemContentWide{float:left;width:79%}.itemContentSmall{float:left;width:33%}.itemContentMedium{float:left;width:55%}.block{padding:8px;margin:10px 4px 4px 4px;border:1px solid #40628a;background-color:#202020}.block h3{padding:0}.clearBoth{clear:both}.clearLeft{clear:left}.clearRight{clear:right}.line{width:100%;clear:both}.fixedLeft{width:110px;float:left}.fixedLeftWide{width:165px;float:left}.fixedLeftWider{width:220px;float:left}.fixedLeftWidest{width:250px;float:left}.floatRight{float:right}.floatLeft{float:left}.hidden{display:none}.statusDisplay{background:#000;background:rgba(0, 0, 0, 0.5);color:#fff;border:1px solid #40628a;padding:4px;margin:3px 0;overflow:hidden}.statusDisplayRecords{background:#000;background:rgba(0, 0, 0, 0.5);color:#fff;border:1px solid #40628a;padding:4px;margin:3px 0;overflow-x:hidden;overflow-y:auto}.statusLabel{width:138px;float:left;overflow:hidden;color:#98b0c3}.statusValue{float:left}.jobValues{float:left;width:30%}.fancy{display:none}i.fancy{display:none}.minimize{color:#e9c183;cursor:pointer!important;z-index:102;position:absolute;top:6px;right:46px}.minimize:hover{color:#b8c9d6}.close{color:#e9c183;cursor:pointer!important;z-index:102;position:absolute;top:4px;right:12px}.close:hover{color:#b8c9d6}#uiCornerTL{position:fixed;z-index:101;min-width:30px;min-height:30px;top:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAeCAIAAAC0Ujn1AAAACXBIWXMAAAsTAAALEwEAmpwYAAAGTGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTExLTIwVDIyOjM4OjI1LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0xMS0yMFQyMzowMzowMS0wODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0xMS0yMFQyMzowMzowMS0wODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpkOWRlMzc1Yi04ZWQwLWI3NDctOTQzZS0zN2UwZGU2NDkyODQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0ZmVhZjJmZC03YWVhLWUyNGQtYTNkZS05ZmI5ZGM0ZTA0YzIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpjZTU4OTk5My1mZDU2LTEzNDktYWMyMC03NGZkZmY5NjNjYTgiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmNlNTg5OTkzLWZkNTYtMTM0OS1hYzIwLTc0ZmRmZjk2M2NhOCIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0yMFQyMjozODoyNS0wODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjb252ZXJ0ZWQiIHN0RXZ0OnBhcmFtZXRlcnM9ImZyb20gaW1hZ2UvZ2lmIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZDlkZTM3NWItOGVkMC1iNzQ3LTk0M2UtMzdlMGRlNjQ5Mjg0IiBzdEV2dDp3aGVuPSIyMDE4LTExLTIwVDIzOjAzOjAxLTA4OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+QnRKRAAAAIhJREFUSIm1zLcRgEAMBMCDokQf9B/SBwQwmOeNzGkL2GnHhgSLrHPSC4Bfny+/vl9y/X6ZdfHS6v/LqasvoW690brzhur+66+Hr7PWvJ5a+Zpr/WurTa+htr7a2vGqat87rt3voI68vTr4Nuv4W68pb6VmvWVNfD81931q+nvVGS+ASUQyXgAHuOgYYwOkhIYAAAAASUVORK5CYII=) no-repeat}.resizeArea{position:absolute;z-index:99999}.resizeArea.top{top:0;left:10px;right:10px;height:5px;cursor:n-resize}.resizeArea.tr{top:0;right:0;height:10px;width:10px;cursor:ne-resize}.resizeArea.right{top:10px;right:0;bottom:10px;width:5px;cursor:e-resize}.resizeArea.br{bottom:0;right:0;height:10px;width:10px;cursor:se-resize}.resizeArea.bottom{bottom:0;left:10px;right:10px;height:5px;cursor:s-resize}.resizeArea.bl{bottom:0;left:0;height:10px;width:10px;cursor:sw-resize}.resizeArea.left{top:10px;left:0;bottom:10px;width:5px;cursor:w-resize}.resizeArea.tl{top:0;left:0;height:10px;width:10px;cursor:nw-resize}.uiLinkPendingIcon{display:none;float:left;width:16px;height:16px;margin:2px 2px 0 2px;background-image:url(uiLinkPendingIcon.gif)}.linkPending .fa{display:none}.linkPending .uiLinkPendingIcon{display:block}.mapIcon16{position:absolute;width:16px;height:16px;background-image:url(uiIcons16Green.png);background-position:-144px -96px;background-repeat:no-repeat;zoom:0.125;margin-left:-1px}.mapIcon16.dead{background-image:url(uiIcons16Red.png)}.mapIcon16.bad{background-image:url(uiIcons16Red.png)}.mapIcon16.average{background-image:url(uiIcons16Orange.png)}.mapIcon16.good{background-image:url(uiIcons16Green.png)}.mapIcon16.icon-airalarm{background-position:0 -144px}.mapIcon16.rank-captain{background-position:-224px -112px}.mapIcon16.rank-headofpersonnel{background-position:-112px -96px}.mapIcon16.rank-headofsecurity{background-position:-112px -128px}.mapIcon16.rank-chiefengineer{background-position:-176px -112px}.mapIcon16.rank-researchdirector{background-position:-128px -128px}.mapIcon16.rank-chiefmedicalofficer{background-position:-32px -128px}.mapIcon16.rank-stationengineer{background-position:-176px -112px}.mapIcon16.rank-atmospherictechnician{background-position:-176px -112px}.mapIcon16.rank-medicaldoctor{background-position:-32px -128px}.mapIcon16.rank-geneticist{background-position:-32px -128px}.mapIcon16.rank-psychiatrist{background-position:-32px -128px}.mapIcon16.rank-chemist{background-position:-32px -128px}.mapIcon16.rank-scientist{background-position:-128px -128px}.mapIcon16.rank-geneticist{background-position:-128px -128px}.mapIcon16.rank-roboticist{background-position:-128px -128px}.mapIcon16.rank-xenobiologist{background-position:-128px -128px}.mapIcon16.rank-warden{background-position:-112px -128px}.mapIcon16.rank-detective{background-position:-112px -128px}.mapIcon16.rank-securityofficer{background-position:-112px -128px}ul{padding:4px 0 0 10px;margin:0;list-style-type:none}li{padding:0 0 2px 0}table.fixed{table-layout:fixed}table.fixed td{overflow:hidden}table.pmon{border:2px solid #4169e1}table.pmon td,table.pmon th{border-bottom:1px dotted #000;padding:0 5px 0 5px}th.command{background:#33f;font-weight:bold;color:#fff}th.sec{background:#8e0000;font-weight:bold;color:#fff}th.med{background:#060;font-weight:bold;color:#fff}th.eng{background:#b27300;font-weight:bold;color:#fff}th.sci{background:#a65ba6;font-weight:bold;color:#fff}th.ser{background:#7100aa;font-weight:bold;color:#fff}th.sup{background:#666621;font-weight:bold;color:#fff}th.civ{background:#a32800;font-weight:bold;color:#fff}th.misc{background:#666;font-weight:bold;color:#fff}span.qm-job{color:#b77a41;font-weight:bold}.striped tr:nth-child(even){background-color:#404040}.striped:not(table) > :nth-child(even){background-color:#404040}#uiNoScript{position:fixed;top:50%;left:50%;margin:-60px 0 0 -150px;width:280px;height:120px;background:#fff;border:2px solid red;color:#000;font-size:10px;font-weight:bold;z-index:9999;padding:0 10px;text-align:center}.notice{position:relative;background:url(uiNoticeBackground.jpg) 50% 50%;color:#000;font-size:12px;font-style:italic;font-weight:bold;padding:3px 4px 3px 4px;margin:4px 0 4px 0}.noticePlaceholder{position:relative;font-size:12px;font-style:italic;font-weight:bold;padding:3px 4px 3px 4px;margin:4px 0 4px 0}.notice.icon{padding:2px 4px 0 20px}.notice img{position:absolute;top:0;left:0;width:16px;height:16px}div.notice{clear:both}.wholeScreen{position:absolute;color:#517087;font-size:16px;font-weight:bold;text-align:center}.pdalink{float:left;white-space:nowrap;cursor:default!important}.pdalink.disabled{background:none;border:none;color:#999;text-align:left}.pdanote{color:#cd6500;font-weight:bold}.item.mainmenu{padding-bottom:0.5em}div.clock{color:#fff;font-weight:bold;float:right;padding-right:2em}#pdaFooter{position:fixed;left:0;bottom:0;width:100%;background:#272727}.pdaFooterButton{width:33%;padding:0.5em 0;font-size:200%;border:none;background:none;color:#fff}.pdaFooterButton.hover{background:#507aac}.pdaFooterButton.disabled{background:none!important;color:#555!important}.pdaFooterButton .uiLinkPendingIcon{position:absolute;width:33%;background-repeat:no-repeat;background-position:center}.dnaBlock{float:left;width:90px;padding:0 0 5px 0}.dnaBlockNumber{font-family:Fixed,monospace;float:left;color:#fff;background:#363636;min-width:20px;height:20px;padding:0;text-align:center}.dnaSubBlock{font-family:Fixed,monospace;float:left;padding:0;min-width:16px;height:20px;text-align:center}.mask{position:fixed;left:0;top:0;width:100%;height:100%;background:url(uiMaskBackground.png)}.maskContent{width:100%;height:200px;margin:200px 0;text-align:center}body{color:#fff;font-family:Verdana,Geneva,sans-serif;font-size:12px;line-height:170%;margin:0;padding:0}hr{background-color:#40628a;height:1px;border:none}a img,img{border-style:none}h1,h2,h3,h4,h5,h6{margin:0;padding:12px 0 6px 0;color:#fff;clear:both}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}h4{font-size:12px}*[data-tooltip]{position:relative}*[data-tooltip]::after{position:absolute;display:block;z-index:2;width:250px;padding:10px;-ms-transform:translateX(-50%);transform:translateX(-50%);visibility:hidden;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";opacity:0;white-space:normal;text-align:left;content:attr(data-tooltip);transition:all 0.5s;border:1px solid #999;background-color:#363636}*[data-tooltip]:hover::after{visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";opacity:1}*[data-tooltip].tooltipTop::after{bottom:100%;left:50%;-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}*[data-tooltip].tooltipTop:hover::after{-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}*[data-tooltip].tooltipBottom::after{top:100%;left:50%;-ms-transform:translateX(-50%) translateY(-8px);transform:translateX(-50%) translateY(-8px)}*[data-tooltip].tooltipBottom:hover::after{-ms-transform:translateX(-50%) translateY(8px);transform:translateX(-50%) translateY(8px)}*[data-tooltip].tooltipLeft::after{top:50%;right:100%;-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}*[data-tooltip].tooltipLeft:hover::after{-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}*[data-tooltip].tooltipRight::after{top:50%;left:100%;-ms-transform:translateX(-8px) translateY(-50%);transform:translateX(-8px) translateY(-50%)}*[data-tooltip].tooltipRight:hover::after{-ms-transform:translateX(8px) translateY(-50%);transform:translateX(8px) translateY(-50%)}.mainBG{position:fixed;z-index:-1;top:30px;left:0;right:0;bottom:0;background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.0%22%20viewBox%3D%220%200%20425%20200%22%20opacity%3D%22.25%22%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20178.00399%2C0.03869%20-71.20393%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76134%2C6.02555%20l%200%2C187.87147%20a%206.7613422%2C6.0255495%200%200%200%206.76134%2C6.02554%20l%2053.1072%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-101.544018%2072.21628%2C104.699398%20a%206.7613422%2C6.0255495%200%200%200%205.76015%2C2.87016%20l%2073.55487%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-187.87147%20a%206.7613422%2C6.0255495%200%200%200%20-6.76135%2C-6.02555%20l%20-54.71644%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76133%2C6.02555%20l%200%2C102.61935%20L%20183.76413%2C2.90886%20a%206.7613422%2C6.0255495%200%200%200%20-5.76014%2C-2.87017%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22M%204.8446333%2C22.10875%20A%2013.412039%2C12.501842%200%200%201%2013.477588%2C0.03924%20l%2066.118315%2C0%20a%205.3648158%2C5.000737%200%200%201%205.364823%2C5.00073%20l%200%2C79.87931%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20420.15535%2C177.89119%20a%2013.412038%2C12.501842%200%200%201%20-8.63295%2C22.06951%20l%20-66.11832%2C0%20a%205.3648152%2C5.000737%200%200%201%20-5.36482%2C-5.00074%20l%200%2C-79.87931%20z%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A) no-repeat fixed center/70% 70%,linear-gradient(to bottom, #2a2a2a 0, #202020 100%) no-repeat fixed center/100% 100%;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2a2a2a', endColorstr='#ff202020', GradientType=0)}body,html{scrollbar-face-color:#666;scrollbar-arrow-color:#e9c183;scrollbar-track-color:#363636;scrollbar-shadow-color:#555}#uiWrapper{width:100%;height:100%;-ms-user-select:none;user-select:none}#uiTitleWrapper{position:fixed;min-height:30px;min-width:100%;background-color:#363636;left:0;top:0;right:0;overflow:hidden;z-index:100}#uiTitleWrapper > div{cursor:default}#uiTitleWrapper > i{cursor:default}#uiTitleText{position:absolute;top:6px;left:44px;width:66%;overflow:hidden;color:#e9c183;font-size:16px}#uiTitle.icon{padding:6px 8px 6px 42px;background-position:2px 50%;background-repeat:no-repeat}#uiTitleFluff{position:absolute;top:4px;right:12px;width:42px;height:24px;background:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%20standalone%3D%22no%22%3F%3E%0D%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.0%22%20viewBox%3D%220%200%20425%20200%22%20opacity%3D%22.25%22%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20178.00399%2C0.03869%20-71.20393%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76134%2C6.02555%20l%200%2C187.87147%20a%206.7613422%2C6.0255495%200%200%200%206.76134%2C6.02554%20l%2053.1072%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-101.544018%2072.21628%2C104.699398%20a%206.7613422%2C6.0255495%200%200%200%205.76015%2C2.87016%20l%2073.55487%2C0%20a%206.7613422%2C6.0255495%200%200%200%206.76135%2C-6.02554%20l%200%2C-187.87147%20a%206.7613422%2C6.0255495%200%200%200%20-6.76135%2C-6.02555%20l%20-54.71644%2C0%20a%206.7613422%2C6.0255495%200%200%200%20-6.76133%2C6.02555%20l%200%2C102.61935%20L%20183.76413%2C2.90886%20a%206.7613422%2C6.0255495%200%200%200%20-5.76014%2C-2.87017%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22M%204.8446333%2C22.10875%20A%2013.412039%2C12.501842%200%200%201%2013.477588%2C0.03924%20l%2066.118315%2C0%20a%205.3648158%2C5.000737%200%200%201%205.364823%2C5.00073%20l%200%2C79.87931%20z%22%20%2F%3E%0D%0A%20%20%3Cpath%20d%3D%22m%20420.15535%2C177.89119%20a%2013.412038%2C12.501842%200%200%201%20-8.63295%2C22.06951%20l%20-66.11832%2C0%20a%205.3648152%2C5.000737%200%200%201%20-5.36482%2C-5.00074%20l%200%2C-79.87931%20z%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A) 50% 50% no-repeat}.statusicon{position:absolute;top:4px;left:12px}#uiMapWrapper{clear:both;padding:8px;margin-top:30px}#uiMapHeader{position:relative;clear:both}#uiMapContainer{position:relative;width:100%;height:600px;overflow:hidden;border:1px solid #40628a;background:url(nanomapBackground.png)}#uiMap{position:absolute;top:50%;left:50%;margin:-512px 0 0 -512px;width:256px;height:256px;overflow:hidden;zoom:4}#uiMapImage{position:absolute;bottom:1px;left:1px;width:256px;height:256px}#uiMapContent{position:absolute;bottom:-13.5px;left:0;width:256px;height:256px}#uiMapFooter{position:relative;clear:both}#uiContent{clear:both;padding:8px;margin-top:30px}#uiMapTooltip{position:absolute;right:10px;top:10px;border:1px solid #40628a;background-color:#272727;padding:8px;display:none;z-index:9999}#uiLoadingNotice{position:relative;background:url(uiNoticeBackground.jpg) 50% 50%;color:#000;font-size:14px;font-style:italic;font-weight:bold;padding:3px 4px 3px 4px;margin:4px 0 4px 0}.underTitle{margin-top:30px} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhdGgubGVzcyIsImljb25zLmxlc3MiLCJjb3JlLmxlc3MiLCJsYXJnZXIubGVzcyIsImZpeGVkLXdpZHRoLmxlc3MiLCJsaXN0Lmxlc3MiLCJib3JkZXJlZC1wdWxsZWQubGVzcyIsImFuaW1hdGVkLmxlc3MiLCJtaXhpbnMubGVzcyIsIm5hbm91aS5jc3MiLCJyb3RhdGVkLWZsaXBwZWQubGVzcyIsInN0YWNrZWQubGVzcyIsInNjcmVlbi1yZWFkZXIubGVzcyIsIl9iYXJzLmxlc3MiLCJfbGluay5sZXNzIiwiX2NvbG9yLmxlc3MiLCJfZGlzcGxheS5sZXNzIiwiX2Zvcm1hdHRpbmcubGVzcyIsIl9mYW5jeS5sZXNzIiwiX2ljb24ubGVzcyIsIl9saXN0cy5sZXNzIiwiX21pc2MubGVzcyIsIl9uYXRpdmUubGVzcyIsIl90b29sdGlwLmxlc3MiLCI8bm8gc291cmNlPiIsIm5hbm91aS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFHQSxXQUNFLFlBQUEsY0FDQSxJQUFBLHFDQUNBLElBQUEsNENBQUEsMkJBQUEsQ0FBQSx1Q0FBQSxlQUFBLENBQUEsc0NBQUEsY0FBQSxDQUFBLHFDQUFBLGtCQUFBLENBQUEsd0RBQUEsY0FNQSxZQUFBLE9BQ0EsV0FBQSxPQ2JELElDSUMsUUFBQSxhQUNBLEtBQUEsT0FBQSxPQUFBLE9BQUEsSUFBQSxDQUFBLEVBQUEsWUFDQSxVQUFBLFFBQ0EsZUFBQSxLQUNBLHVCQUFBLFlBQ0Esd0JBQUEsVURURCxPRUtDLFVBQUEsYUFDQSxZQUFBLE9BQ0EsZUFBQSxLRlBELE9FU3NCLFVBQUEsSUZUdEIsT0VVc0IsVUFBQSxJRlZ0QixPRVdzQixVQUFBLElGWHRCLE9FWXNCLFVBQUEsSUZadEIsT0dHQyxNQUFBLGFBQ0EsV0FBQSxPSEpELE9JSUMsYUFBQSxFQUNBLFlBQUEsYUFDQSxnQkFBQSxLSk5ELFlJT1EsU0FBQSxTSlBSLE9JVUMsU0FBQSxTQUNBLEtBQUEsY0FDQSxNQUFBLGFBQ0EsSUFBQSxhQUNBLFdB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LE1BQUEsS0FDQSxRQUFBLElBQ0EsV0FBQSxLQUdKLGNBQ0ksU0FBQSxTQUNBLE1BQUEsS0FDQSxJQUFBLEtBQ0EsT0FBQSxJQUFBLE1BQUEsUUFDQSxpQkFBQSxRQUNBLFFBQUEsSUFDQSxRQUFBLEtBQ0EsUUFBQSxLQUdKLGlCQUNJLFNBQUEsU0FDQSxXQUFBLDRCQUFBLElBQUEsSUFDQSxNQUFBLEtBQ0EsVUFBQSxLQUNBLFdBQUEsT0FDQSxZQUFBLEtBQ0EsUUFBQSxJQUFBLElBQUEsSUFBQSxJQUNBLE9BQUEsSUFBQSxFQUFBLElBQUEsRUFHSixZQUNJLFdBQUEiLCJmaWxlIjoibmFub3VpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIi8qIVxuICogIEZvbnQgQXdlc29tZSA0LjcuMCBieSBAZGF2ZWdhbmR5IC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvIC0gQGZvbnRhd2Vzb21lXG4gKiAgTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5pby9saWNlbnNlIChGb250OiBTSUwgT0ZMIDEuMSwgQ1NTOiBNSVQgTGljZW5zZSlcbiAqL1xuLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBzcmM6IHVybCgnZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMCcpO1xuICBzcmM6IHVybCgnZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9NC43LjAnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJ2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNy4wJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj00LjcuMCcpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi5mYS0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cbi5mYS1mdyB7XG4gIHdpZHRoOiAxLjI4NTcxNDI5ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mYS11bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDIuMTQyODU3MTRlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmZhLXVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmEtbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yLjE0Mjg1NzE0ZW07XG4gIHdpZHRoOiAyLjE0Mjg1NzE0ZW07XG4gIHRvcDogMC4xNDI4NTcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtbGkuZmEtbGcge1xuICBsZWZ0OiAtMS44NTcxNDI4NmVtO1xufVxuLmZhLWJvcmRlciB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuMjVlbSAwLjE1ZW07XG4gIGJvcmRlcjogc29saWQgMC4wOGVtICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMWVtO1xufVxuLmZhLXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmEuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5mYS5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmEucHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cbi5mYS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuM2VtO1xufVxuLmZhLXNwaW4ge1xuICBhbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xufVxuLmZhLXB1bHNlIHtcbiAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi5mYS1yb3RhdGUtOTAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEpXCI7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMTgwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yKVwiO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mYS1mbGlwLWhvcml6b250YWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTAsIG1pcnJvcj0xKVwiO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuLmZhLWZsaXAtdmVydGljYWwge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIsIG1pcnJvcj0xKVwiO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuOnJvb3QgLmZhLXJvdGF0ZS05MCxcbjpyb290IC5mYS1yb3RhdGUtMTgwLFxuOnJvb3QgLmZhLXJvdGF0ZS0yNzAsXG46cm9vdCAuZmEtZmxpcC1ob3Jpem9udGFsLFxuOnJvb3QgLmZhLWZsaXAtdmVydGljYWwge1xuICBmaWx0ZXI6IG5vbmU7XG59XG4uZmEtc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5mYS1zdGFjay0yeCB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLmZhLWludmVyc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cbi5mYS1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMFwiO1xufVxuLmZhLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAxXCI7XG59XG4uZmEtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG59XG4uZmEtZW52ZWxvcGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwM1wiO1xufVxuLmZhLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA0XCI7XG59XG4uZmEtc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuLmZhLXN0YXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNlwiO1xufVxuLmZhLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDdcIjtcbn1cbi5mYS1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDA4XCI7XG59XG4uZmEtdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDlcIjtcbn1cbi5mYS10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwYVwiO1xufVxuLmZhLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGJcIjtcbn1cbi5mYS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuLmZhLXJlbW92ZTpiZWZvcmUsXG4uZmEtY2xvc2U6YmVmb3JlLFxuLmZhLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG59XG4uZmEtc2VhcmNoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGVcIjtcbn1cbi5mYS1zZWFyY2gtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTBcIjtcbn1cbi5mYS1wb3dlci1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTFcIjtcbn1cbi5mYS1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTJcIjtcbn1cbi5mYS1nZWFyOmJlZm9yZSxcbi5mYS1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTNcIjtcbn1cbi5mYS10cmFzaC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE0XCI7XG59XG4uZmEtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNVwiO1xufVxuLmZhLWZpbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxNlwiO1xufVxuLmZhLWNsb2NrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTdcIjtcbn1cbi5mYS1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE4XCI7XG59XG4uZmEtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMTlcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDFhXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWJcIjtcbn1cbi5mYS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxY1wiO1xufVxuLmZhLXBsYXktY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMWRcIjtcbn1cbi5mYS1yb3RhdGUtcmlnaHQ6YmVmb3JlLFxuLmZhLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAxZVwiO1xufVxuLmZhLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjFcIjtcbn1cbi5mYS1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyMlwiO1xufVxuLmZhLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjNcIjtcbn1cbi5mYS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDI0XCI7XG59XG4uZmEtaGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNVwiO1xufVxuLmZhLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMjZcIjtcbn1cbi5mYS12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyN1wiO1xufVxuLmZhLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOFwiO1xufVxuLmZhLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyOVwiO1xufVxuLmZhLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmFcIjtcbn1cbi5mYS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmJcIjtcbn1cbi5mYS10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJjXCI7XG59XG4uZmEtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyZFwiO1xufVxuLmZhLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG59XG4uZmEtcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMmZcIjtcbn1cbi5mYS1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzBcIjtcbn1cbi5mYS1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDMxXCI7XG59XG4uZmEtYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzMlwiO1xufVxuLmZhLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzM1wiO1xufVxuLmZhLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM0XCI7XG59XG4uZmEtdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzNVwiO1xufVxuLmZhLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbn1cbi5mYS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzdcIjtcbn1cbi5mYS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAzOFwiO1xufVxuLmZhLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMzlcIjtcbn1cbi5mYS1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNhXCI7XG59XG4uZmEtZGVkZW50OmJlZm9yZSxcbi5mYS1vdXRkZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNiXCI7XG59XG4uZmEtaW5kZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNjXCI7XG59XG4uZmEtdmlkZW8tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG59XG4uZmEtcGhvdG86YmVmb3JlLFxuLmZhLWltYWdlOmJlZm9yZSxcbi5mYS1waWN0dXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwM2VcIjtcbn1cbi5mYS1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDBcIjtcbn1cbi5mYS1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG59XG4uZmEtYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQyXCI7XG59XG4uZmEtdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0M1wiO1xufVxuLmZhLWVkaXQ6YmVmb3JlLFxuLmZhLXBlbmNpbC1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0NFwiO1xufVxuLmZhLXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ1XCI7XG59XG4uZmEtY2hlY2stc3F1YXJlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDZcIjtcbn1cbi5mYS1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDdcIjtcbn1cbi5mYS1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDQ4XCI7XG59XG4uZmEtZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0OVwiO1xufVxuLmZhLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRhXCI7XG59XG4uZmEtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0YlwiO1xufVxuLmZhLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDRjXCI7XG59XG4uZmEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA0ZFwiO1xufVxuLmZhLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNGVcIjtcbn1cbi5mYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTBcIjtcbn1cbi5mYS1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTFcIjtcbn1cbi5mYS1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1MlwiO1xufVxuLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1M1wiO1xufVxuLmZhLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbn1cbi5mYS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NVwiO1xufVxuLmZhLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1N1wiO1xufVxuLmZhLWNoZWNrLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmZhLXF1ZXN0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1OVwiO1xufVxuLmZhLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVhXCI7XG59XG4uZmEtY3Jvc3NoYWlyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1YlwiO1xufVxuLmZhLXRpbWVzLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDVjXCI7XG59XG4uZmEtY2hlY2stY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWRcIjtcbn1cbi5mYS1iYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNWVcIjtcbn1cbi5mYS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDYwXCI7XG59XG4uZmEtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbn1cbi5mYS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xufVxuLmZhLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjNcIjtcbn1cbi5mYS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxuLmZhLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY0XCI7XG59XG4uZmEtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY1XCI7XG59XG4uZmEtY29tcHJlc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjZcIjtcbn1cbi5mYS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4uZmEtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5mYS1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OVwiO1xufVxuLmZhLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2YVwiO1xufVxuLmZhLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNmJcIjtcbn1cbi5mYS1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDZjXCI7XG59XG4uZmEtZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZFwiO1xufVxuLmZhLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2ZVwiO1xufVxuLmZhLWV5ZS1zbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3MFwiO1xufVxuLmZhLXdhcm5pbmc6YmVmb3JlLFxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxXCI7XG59XG4uZmEtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzJcIjtcbn1cbi5mYS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3M1wiO1xufVxuLmZhLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3NFwiO1xufVxuLmZhLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzVcIjtcbn1cbi5mYS1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNzZcIjtcbn1cbi5mYS1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4uZmEtY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG59XG4uZmEtcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3OVwiO1xufVxuLmZhLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2FcIjtcbn1cbi5mYS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2JcIjtcbn1cbi5mYS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA3Y1wiO1xufVxuLmZhLWFycm93cy12OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDdkXCI7XG59XG4uZmEtYXJyb3dzLWg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwN2VcIjtcbn1cbi5mYS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uZmEtYmFyLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgwXCI7XG59XG4uZmEtdHdpdHRlci1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjtcbn1cbi5mYS1mYWNlYm9vay1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjtcbn1cbi5mYS1jYW1lcmEtcmV0cm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODNcIjtcbn1cbi5mYS1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cbi5mYS1nZWFyczpiZWZvcmUsXG4uZmEtY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuLmZhLWNvbW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg2XCI7XG59XG4uZmEtdGh1bWJzLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODdcIjtcbn1cbi5mYS10aHVtYnMtby1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg4XCI7XG59XG4uZmEtc3Rhci1oYWxmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDg5XCI7XG59XG4uZmEtaGVhcnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4YVwiO1xufVxuLmZhLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhiXCI7XG59XG4uZmEtbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDhjXCI7XG59XG4uZmEtdGh1bWItdGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4ZFwiO1xufVxuLmZhLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGVcIjtcbn1cbi5mYS1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkwXCI7XG59XG4uZmEtdHJvcGh5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDkxXCI7XG59XG4uZmEtZ2l0aHViLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5MlwiO1xufVxuLmZhLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5M1wiO1xufVxuLmZhLWxlbW9uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTRcIjtcbn1cbi5mYS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NVwiO1xufVxuLmZhLXNxdWFyZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG59XG4uZmEtYm9va21hcmstbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5N1wiO1xufVxuLmZhLXBob25lLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5OFwiO1xufVxuLmZhLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5mYS1mYWNlYm9vay1mOmJlZm9yZSxcbi5mYS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YVwiO1xufVxuLmZhLWdpdGh1YjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5YlwiO1xufVxuLmZhLXVubG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5Y1wiO1xufVxuLmZhLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlkXCI7XG59XG4uZmEtZmVlZDpiZWZvcmUsXG4uZmEtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDllXCI7XG59XG4uZmEtaGRkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTBcIjtcbn1cbi5mYS1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMVwiO1xufVxuLmZhLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjNcIjtcbn1cbi5mYS1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhM1wiO1xufVxuLmZhLWhhbmQtby1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhNFwiO1xufVxuLmZhLWhhbmQtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE1XCI7XG59XG4uZmEtaGFuZC1vLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGE2XCI7XG59XG4uZmEtaGFuZC1vLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYTdcIjtcbn1cbi5mYS1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhOVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhYVwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGFiXCI7XG59XG4uZmEtZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjtcbn1cbi5mYS13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWRcIjtcbn1cbi5mYS10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhZVwiO1xufVxuLmZhLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMFwiO1xufVxuLmZhLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBiMVwiO1xufVxuLmZhLWFycm93cy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYjJcIjtcbn1cbi5mYS1ncm91cDpiZWZvcmUsXG4uZmEtdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzBcIjtcbn1cbi5mYS1jaGFpbjpiZWZvcmUsXG4uZmEtbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjMVwiO1xufVxuLmZhLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGMyXCI7XG59XG4uZmEtZmxhc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYzNcIjtcbn1cbi5mYS1jdXQ6YmVmb3JlLFxuLmZhLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM0XCI7XG59XG4uZmEtY29weTpiZWZvcmUsXG4uZmEtZmlsZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuLmZhLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNlwiO1xufVxuLmZhLXNhdmU6YmVmb3JlLFxuLmZhLWZsb3BweS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM3XCI7XG59XG4uZmEtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGM4XCI7XG59XG4uZmEtbmF2aWNvbjpiZWZvcmUsXG4uZmEtcmVvcmRlcjpiZWZvcmUsXG4uZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjOVwiO1xufVxuLmZhLWxpc3QtdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwY2FcIjtcbn1cbi5mYS1saXN0LW9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNiXCI7XG59XG4uZmEtc3RyaWtldGhyb3VnaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjY1wiO1xufVxuLmZhLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjZFwiO1xufVxuLmZhLXRhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGNlXCI7XG59XG4uZmEtbWFnaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDBcIjtcbn1cbi5mYS10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuLmZhLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMlwiO1xufVxuLmZhLXBpbnRlcmVzdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDNcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZDRcIjtcbn1cbi5mYS1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNVwiO1xufVxuLmZhLW1vbmV5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ2XCI7XG59XG4uZmEtY2FyZXQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xufVxuLmZhLWNhcmV0LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ4XCI7XG59XG4uZmEtY2FyZXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkOVwiO1xufVxuLmZhLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG59XG4uZmEtY29sdW1uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkYlwiO1xufVxuLmZhLXVuc29ydGVkOmJlZm9yZSxcbi5mYS1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG4uZmEtc29ydC1kb3duOmJlZm9yZSxcbi5mYS1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cbi5mYS1zb3J0LXVwOmJlZm9yZSxcbi5mYS1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkZVwiO1xufVxuLmZhLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGUwXCI7XG59XG4uZmEtbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjtcbn1cbi5mYS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uZmEtdW5kbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMlwiO1xufVxuLmZhLWxlZ2FsOmJlZm9yZSxcbi5mYS1nYXZlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlM1wiO1xufVxuLmZhLWRhc2hib2FyZDpiZWZvcmUsXG4uZmEtdGFjaG9tZXRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNFwiO1xufVxuLmZhLWNvbW1lbnQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlNVwiO1xufVxuLmZhLWNvbW1lbnRzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTZcIjtcbn1cbi5mYS1mbGFzaDpiZWZvcmUsXG4uZmEtYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlN1wiO1xufVxuLmZhLXNpdGVtYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZThcIjtcbn1cbi5mYS11bWJyZWxsYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlOVwiO1xufVxuLmZhLXBhc3RlOmJlZm9yZSxcbi5mYS1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWFcIjtcbn1cbi5mYS1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuLmZhLWV4Y2hhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGVjXCI7XG59XG4uZmEtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWRcIjtcbn1cbi5mYS1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZWVcIjtcbn1cbi5mYS11c2VyLW1kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGYwXCI7XG59XG4uZmEtc3RldGhvc2NvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjFcIjtcbn1cbi5mYS1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMlwiO1xufVxuLmZhLWJlbGwtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhMlwiO1xufVxuLmZhLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNFwiO1xufVxuLmZhLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjVcIjtcbn1cbi5mYS1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuLmZhLWJ1aWxkaW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjdcIjtcbn1cbi5mYS1ob3NwaXRhbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY4XCI7XG59XG4uZmEtYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG4uZmEtbWVka2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZhXCI7XG59XG4uZmEtZmlnaHRlci1qZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmJcIjtcbn1cbi5mYS1iZWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGZjXCI7XG59XG4uZmEtaC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZmRcIjtcbn1cbi5mYS1wbHVzLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmZVwiO1xufVxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAxXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG59XG4uZmEtYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDNcIjtcbn1cbi5mYS1hbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG59XG4uZmEtYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5mYS1hbmdsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuLmZhLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn1cbi5mYS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA4XCI7XG59XG4uZmEtbGFwdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uZmEtdGFibGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBhXCI7XG59XG4uZmEtbW9iaWxlLXBob25lOmJlZm9yZSxcbi5mYS1tb2JpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGJcIjtcbn1cbi5mYS1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmZhLXF1b3RlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmZhLXNwaW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5mYS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5mYS1tYWlsLXJlcGx5OmJlZm9yZSxcbi5mYS1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmZhLWdpdGh1Yi1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5mYS1mb2xkZXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExNFwiO1xufVxuLmZhLWZvbGRlci1vcGVuLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5mYS1zbWlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTE4XCI7XG59XG4uZmEtZnJvd24tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExOVwiO1xufVxuLmZhLW1laC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uZmEtZ2FtZXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExYlwiO1xufVxuLmZhLWtleWJvYXJkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWNcIjtcbn1cbi5mYS1mbGFnLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMWRcIjtcbn1cbi5mYS1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmZhLXRlcm1pbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uZmEtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMVwiO1xufVxuLmZhLW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi5mYS1yZXBseS1hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5mYS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLmZhLXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi5mYS1zdGFyLWhhbGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmZhLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI0XCI7XG59XG4uZmEtY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmZhLWNvZGUtZm9yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xufVxuLmZhLXVubGluazpiZWZvcmUsXG4uZmEtY2hhaW4tYnJva2VuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI3XCI7XG59XG4uZmEtcXVlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjhcIjtcbn1cbi5mYS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI5XCI7XG59XG4uZmEtZXhjbGFtYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMmFcIjtcbn1cbi5mYS1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmZhLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmZhLWVyYXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZFwiO1xufVxuLmZhLXB1enpsZS1waWVjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyZVwiO1xufVxuLmZhLW1pY3JvcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzBcIjtcbn1cbi5mYS1taWNyb3Bob25lLXNsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMxXCI7XG59XG4uZmEtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMyXCI7XG59XG4uZmEtY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmZhLWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM0XCI7XG59XG4uZmEtcm9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM1XCI7XG59XG4uZmEtbWF4Y2RuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM2XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzN1wiO1xufVxuLmZhLWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uZmEtY2hldnJvbi1jaXJjbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzlcIjtcbn1cbi5mYS1jaGV2cm9uLWNpcmNsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNhXCI7XG59XG4uZmEtaHRtbDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5mYS1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNjXCI7XG59XG4uZmEtYW5jaG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG59XG4uZmEtdW5sb2NrLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzZVwiO1xufVxuLmZhLWJ1bGxzZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQwXCI7XG59XG4uZmEtZWxsaXBzaXMtaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0MVwiO1xufVxuLmZhLWVsbGlwc2lzLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDJcIjtcbn1cbi5mYS1yc3Mtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQzXCI7XG59XG4uZmEtcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5mYS10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5mYS1taW51cy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNDZcIjtcbn1cbi5mYS1taW51cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmZhLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTQ4XCI7XG59XG4uZmEtbGV2ZWwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0OVwiO1xufVxuLmZhLWNoZWNrLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuLmZhLXBlbmNpbC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuLmZhLXNoYXJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0ZFwiO1xufVxuLmZhLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNGVcIjtcbn1cbi5mYS10b2dnbGUtZG93bjpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE1MFwiO1xufVxuLmZhLXRvZ2dsZS11cDpiZWZvcmUsXG4uZmEtY2FyZXQtc3F1YXJlLW8tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTFcIjtcbn1cbi5mYS10b2dnbGUtcmlnaHQ6YmVmb3JlLFxuLmZhLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUyXCI7XG59XG4uZmEtZXVybzpiZWZvcmUsXG4uZmEtZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG59XG4uZmEtZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU0XCI7XG59XG4uZmEtZG9sbGFyOmJlZm9yZSxcbi5mYS11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTVcIjtcbn1cbi5mYS1ydXBlZTpiZWZvcmUsXG4uZmEtaW5yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU2XCI7XG59XG4uZmEtY255OmJlZm9yZSxcbi5mYS1ybWI6YmVmb3JlLFxuLmZhLXllbjpiZWZvcmUsXG4uZmEtanB5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU3XCI7XG59XG4uZmEtcnVibGU6YmVmb3JlLFxuLmZhLXJvdWJsZTpiZWZvcmUsXG4uZmEtcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTU4XCI7XG59XG4uZmEtd29uOmJlZm9yZSxcbi5mYS1rcnc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNTlcIjtcbn1cbi5mYS1iaXRjb2luOmJlZm9yZSxcbi5mYS1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWFcIjtcbn1cbi5mYS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTViXCI7XG59XG4uZmEtZmlsZS10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTVjXCI7XG59XG4uZmEtc29ydC1hbHBoYS1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWRcIjtcbn1cbi5mYS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNWVcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjBcIjtcbn1cbi5mYS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYxXCI7XG59XG4uZmEtc29ydC1udW1lcmljLWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2MlwiO1xufVxuLmZhLXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTYzXCI7XG59XG4uZmEtdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY0XCI7XG59XG4uZmEtdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjVcIjtcbn1cbi5mYS15b3V0dWJlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2NlwiO1xufVxuLmZhLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjdcIjtcbn1cbi5mYS14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTY4XCI7XG59XG4uZmEteGluZy1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNjlcIjtcbn1cbi5mYS15b3V0dWJlLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmFcIjtcbn1cbi5mYS1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZiXCI7XG59XG4uZmEtc3RhY2stb3ZlcmZsb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmNcIjtcbn1cbi5mYS1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmRcIjtcbn1cbi5mYS1mbGlja3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNmVcIjtcbn1cbi5mYS1hZG46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzBcIjtcbn1cbi5mYS1iaXRidWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzFcIjtcbn1cbi5mYS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTcyXCI7XG59XG4uZmEtdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTczXCI7XG59XG4uZmEtdHVtYmxyLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NFwiO1xufVxuLmZhLWxvbmctYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3NVwiO1xufVxuLmZhLWxvbmctYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzZcIjtcbn1cbi5mYS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzdcIjtcbn1cbi5mYS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTc4XCI7XG59XG4uZmEtYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cbi5mYS13aW5kb3dzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdhXCI7XG59XG4uZmEtYW5kcm9pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YlwiO1xufVxuLmZhLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG4uZmEtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxN2RcIjtcbn1cbi5mYS1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuLmZhLWZvdXJzcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODBcIjtcbn1cbi5mYS10cmVsbG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODFcIjtcbn1cbi5mYS1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cbi5mYS1tYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTgzXCI7XG59XG4uZmEtZ2l0dGlwOmJlZm9yZSxcbi5mYS1ncmF0aXBheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NFwiO1xufVxuLmZhLXN1bi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg1XCI7XG59XG4uZmEtbW9vbi1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg2XCI7XG59XG4uZmEtYXJjaGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xufVxuLmZhLWJ1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4OFwiO1xufVxuLmZhLXZrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg5XCI7XG59XG4uZmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGFcIjtcbn1cbi5mYS1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGJcIjtcbn1cbi5mYS1wYWdlbGluZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOGNcIjtcbn1cbi5mYS1zdGFjay1leGNoYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4ZFwiO1xufVxuLmZhLWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMThlXCI7XG59XG4uZmEtYXJyb3ctY2lyY2xlLW8tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MFwiO1xufVxuLmZhLXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi5mYS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkxXCI7XG59XG4uZmEtZG90LWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTkyXCI7XG59XG4uZmEtd2hlZWxjaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5M1wiO1xufVxuLmZhLXZpbWVvLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NFwiO1xufVxuLmZhLXR1cmtpc2gtbGlyYTpiZWZvcmUsXG4uZmEtdHJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTk1XCI7XG59XG4uZmEtcGx1cy1zcXVhcmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5NlwiO1xufVxuLmZhLXNwYWNlLXNodXR0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTdcIjtcbn1cbi5mYS1zbGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OFwiO1xufVxuLmZhLWVudmVsb3BlLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5OVwiO1xufVxuLmZhLXdvcmRwcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YVwiO1xufVxuLmZhLW9wZW5pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5YlwiO1xufVxuLmZhLWluc3RpdHV0aW9uOmJlZm9yZSxcbi5mYS1iYW5rOmJlZm9yZSxcbi5mYS11bml2ZXJzaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTljXCI7XG59XG4uZmEtbW9ydGFyLWJvYXJkOmJlZm9yZSxcbi5mYS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5ZFwiO1xufVxuLmZhLXlhaG9vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTllXCI7XG59XG4uZmEtZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWEwXCI7XG59XG4uZmEtcmVkZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWExXCI7XG59XG4uZmEtcmVkZGl0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhMlwiO1xufVxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhM1wiO1xufVxuLmZhLXN0dW1ibGV1cG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG4uZmEtZGVsaWNpb3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWE1XCI7XG59XG4uZmEtZGlnZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhNlwiO1xufVxuLmZhLXBpZWQtcGlwZXItcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYTdcIjtcbn1cbi5mYS1waWVkLXBpcGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOFwiO1xufVxuLmZhLWRydXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhOVwiO1xufVxuLmZhLWpvb21sYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhYVwiO1xufVxuLmZhLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFiXCI7XG59XG4uZmEtZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWFjXCI7XG59XG4uZmEtYnVpbGRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWRcIjtcbn1cbi5mYS1jaGlsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFhZVwiO1xufVxuLmZhLXBhdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMFwiO1xufVxuLmZhLXNwb29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIxXCI7XG59XG4uZmEtY3ViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiMlwiO1xufVxuLmZhLWN1YmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIzXCI7XG59XG4uZmEtYmVoYW5jZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiNFwiO1xufVxuLmZhLWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI1XCI7XG59XG4uZmEtc3RlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjZcIjtcbn1cbi5mYS1zdGVhbS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYjdcIjtcbn1cbi5mYS1yZWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI4XCI7XG59XG4uZmEtYXV0b21vYmlsZTpiZWZvcmUsXG4uZmEtY2FyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWI5XCI7XG59XG4uZmEtY2FiOmJlZm9yZSxcbi5mYS10YXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJhXCI7XG59XG4uZmEtdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiYlwiO1xufVxuLmZhLXNwb3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYmNcIjtcbn1cbi5mYS1kZXZpYW50YXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWJkXCI7XG59XG4uZmEtc291bmRjbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFiZVwiO1xufVxuLmZhLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMwXCI7XG59XG4uZmEtZmlsZS1wZGYtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmZhLWZpbGUtd29yZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMyXCI7XG59XG4uZmEtZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG4uZmEtZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzRcIjtcbn1cbi5mYS1maWxlLXBob3RvLW86YmVmb3JlLFxuLmZhLWZpbGUtcGljdHVyZS1vOmJlZm9yZSxcbi5mYS1maWxlLWltYWdlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzVcIjtcbn1cbi5mYS1maWxlLXppcC1vOmJlZm9yZSxcbi5mYS1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuLmZhLWZpbGUtc291bmQtbzpiZWZvcmUsXG4uZmEtZmlsZS1hdWRpby1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM3XCI7XG59XG4uZmEtZmlsZS1tb3ZpZS1vOmJlZm9yZSxcbi5mYS1maWxlLXZpZGVvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzhcIjtcbn1cbi5mYS1maWxlLWNvZGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjOVwiO1xufVxuLmZhLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2FcIjtcbn1cbi5mYS1jb2RlcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNiXCI7XG59XG4uZmEtanNmaWRkbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2NcIjtcbn1cbi5mYS1saWZlLWJvdXk6YmVmb3JlLFxuLmZhLWxpZmUtYnVveTpiZWZvcmUsXG4uZmEtbGlmZS1zYXZlcjpiZWZvcmUsXG4uZmEtc3VwcG9ydDpiZWZvcmUsXG4uZmEtbGlmZS1yaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWNkXCI7XG59XG4uZmEtY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxY2VcIjtcbn1cbi5mYS1yYTpiZWZvcmUsXG4uZmEtcmVzaXN0YW5jZTpiZWZvcmUsXG4uZmEtcmViZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDBcIjtcbn1cbi5mYS1nZTpiZWZvcmUsXG4uZmEtZW1waXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQxXCI7XG59XG4uZmEtZ2l0LXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkMlwiO1xufVxuLmZhLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuLmZhLXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLmZhLXljLXNxdWFyZTpiZWZvcmUsXG4uZmEtaGFja2VyLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDRcIjtcbn1cbi5mYS10ZW5jZW50LXdlaWJvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ1XCI7XG59XG4uZmEtcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZDZcIjtcbn1cbi5mYS13ZWNoYXQ6YmVmb3JlLFxuLmZhLXdlaXhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkN1wiO1xufVxuLmZhLXNlbmQ6YmVmb3JlLFxuLmZhLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ4XCI7XG59XG4uZmEtc2VuZC1vOmJlZm9yZSxcbi5mYS1wYXBlci1wbGFuZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWQ5XCI7XG59XG4uZmEtaGlzdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkYVwiO1xufVxuLmZhLWNpcmNsZS10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRiXCI7XG59XG4uZmEtaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRjXCI7XG59XG4uZmEtcGFyYWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWRkXCI7XG59XG4uZmEtc2xpZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkZVwiO1xufVxuLmZhLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlMFwiO1xufVxuLmZhLXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTFcIjtcbn1cbi5mYS1ib21iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWUyXCI7XG59XG4uZmEtc29jY2VyLWJhbGwtbzpiZWZvcmUsXG4uZmEtZnV0Ym9sLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTNcIjtcbn1cbi5mYS10dHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTRcIjtcbn1cbi5mYS1iaW5vY3VsYXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU1XCI7XG59XG4uZmEtcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlNlwiO1xufVxuLmZhLXNsaWRlc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZTdcIjtcbn1cbi5mYS10d2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZThcIjtcbn1cbi5mYS15ZWxwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWU5XCI7XG59XG4uZmEtbmV3c3BhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWFcIjtcbn1cbi5mYS13aWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWViXCI7XG59XG4uZmEtY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlY1wiO1xufVxuLmZhLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFlZFwiO1xufVxuLmZhLWdvb2dsZS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZWVcIjtcbn1cbi5mYS1jYy12aXNhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYwXCI7XG59XG4uZmEtY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuLmZhLWNjLWRpc2NvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYyXCI7XG59XG4uZmEtY2MtYW1leDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmM1wiO1xufVxuLmZhLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuLmZhLWNjLXN0cmlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNVwiO1xufVxuLmZhLWJlbGwtc2xhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjZcIjtcbn1cbi5mYS1iZWxsLXNsYXNoLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjdcIjtcbn1cbi5mYS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOFwiO1xufVxuLmZhLWNvcHlyaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmOVwiO1xufVxuLmZhLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZhXCI7XG59XG4uZmEtZXllZHJvcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmYlwiO1xufVxuLmZhLXBhaW50LWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWZjXCI7XG59XG4uZmEtYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuLmZhLWFyZWEtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZmVcIjtcbn1cbi5mYS1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDBcIjtcbn1cbi5mYS1saW5lLWNoYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAxXCI7XG59XG4uZmEtbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjAyXCI7XG59XG4uZmEtbGFzdGZtLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwM1wiO1xufVxuLmZhLXRvZ2dsZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDRcIjtcbn1cbi5mYS10b2dnbGUtb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMDVcIjtcbn1cbi5mYS1iaWN5Y2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA2XCI7XG59XG4uZmEtYnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjA3XCI7XG59XG4uZmEtaW94aG9zdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOFwiO1xufVxuLmZhLWFuZ2VsbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xufVxuLmZhLWNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBhXCI7XG59XG4uZmEtc2hla2VsOmJlZm9yZSxcbi5mYS1zaGVxZWw6YmVmb3JlLFxuLmZhLWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwYlwiO1xufVxuLmZhLW1lYW5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBjXCI7XG59XG4uZmEtYnV5c2VsbGFkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwZFwiO1xufVxuLmZhLWNvbm5lY3RkZXZlbG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjBlXCI7XG59XG4uZmEtZGFzaGN1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTBcIjtcbn1cbi5mYS1mb3J1bWJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxMVwiO1xufVxuLmZhLWxlYW5wdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTJcIjtcbn1cbi5mYS1zZWxsc3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTNcIjtcbn1cbi5mYS1zaGlydHNpbmJ1bGs6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMTRcIjtcbn1cbi5mYS1zaW1wbHlidWlsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xufVxuLmZhLXNreWF0bGFzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE2XCI7XG59XG4uZmEtY2FydC1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE3XCI7XG59XG4uZmEtY2FydC1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG59XG4uZmEtZGlhbW9uZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOVwiO1xufVxuLmZhLXNoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWFcIjtcbn1cbi5mYS11c2VyLXNlY3JldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxYlwiO1xufVxuLmZhLW1vdG9yY3ljbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMWNcIjtcbn1cbi5mYS1zdHJlZXQtdmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZFwiO1xufVxuLmZhLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuLmZhLXZlbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjIxXCI7XG59XG4uZmEtbWFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyMlwiO1xufVxuLmZhLW1lcmN1cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjNcIjtcbn1cbi5mYS1pbnRlcnNleDpiZWZvcmUsXG4uZmEtdHJhbnNnZW5kZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjRcIjtcbn1cbi5mYS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjVcIjtcbn1cbi5mYS12ZW51cy1kb3VibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjZcIjtcbn1cbi5mYS1tYXJzLWRvdWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyN1wiO1xufVxuLmZhLXZlbnVzLW1hcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMjhcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyOVwiO1xufVxuLmZhLW1hcnMtc3Ryb2tlLXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMmFcIjtcbn1cbi5mYS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJiXCI7XG59XG4uZmEtbmV1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjJjXCI7XG59XG4uZmEtZ2VuZGVybGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIyZFwiO1xufVxuLmZhLWZhY2Vib29rLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjMwXCI7XG59XG4uZmEtcGludGVyZXN0LXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzFcIjtcbn1cbi5mYS13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzMlwiO1xufVxuLmZhLXNlcnZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzM1wiO1xufVxuLmZhLXVzZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzNFwiO1xufVxuLmZhLXVzZXItdGltZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyMzVcIjtcbn1cbi5mYS1ob3RlbDpiZWZvcmUsXG4uZmEtYmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM2XCI7XG59XG4uZmEtdmlhY29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzN1wiO1xufVxuLmZhLXRyYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM4XCI7XG59XG4uZmEtc3Vid2F5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjM5XCI7XG59XG4uZmEtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjNhXCI7XG59XG4uZmEteWM6YmVmb3JlLFxuLmZhLXktY29tYmluYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzYlwiO1xufVxuLmZhLW9wdGluLW1vbnN0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyM2NcIjtcbn1cbi5mYS1vcGVuY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZFwiO1xufVxuLmZhLWV4cGVkaXRlZHNzbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIzZVwiO1xufVxuLmZhLWJhdHRlcnktNDpiZWZvcmUsXG4uZmEtYmF0dGVyeTpiZWZvcmUsXG4uZmEtYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQwXCI7XG59XG4uZmEtYmF0dGVyeS0zOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG59XG4uZmEtYmF0dGVyeS0yOmJlZm9yZSxcbi5mYS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDJcIjtcbn1cbi5mYS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLmZhLWJhdHRlcnktcXVhcnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0M1wiO1xufVxuLmZhLWJhdHRlcnktMDpiZWZvcmUsXG4uZmEtYmF0dGVyeS1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NFwiO1xufVxuLmZhLW1vdXNlLXBvaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDVcIjtcbn1cbi5mYS1pLWN1cnNvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0NlwiO1xufVxuLmZhLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuLmZhLW9iamVjdC11bmdyb3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ4XCI7XG59XG4uZmEtc3RpY2t5LW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNDlcIjtcbn1cbi5mYS1zdGlja3ktbm90ZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRhXCI7XG59XG4uZmEtY2MtamNiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjRiXCI7XG59XG4uZmEtY2MtZGluZXJzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGNcIjtcbn1cbi5mYS1jbG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0ZFwiO1xufVxuLmZhLWJhbGFuY2Utc2NhbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNGVcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1MFwiO1xufVxuLmZhLWhvdXJnbGFzcy0xOmJlZm9yZSxcbi5mYS1ob3VyZ2xhc3Mtc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTFcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMjpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTJcIjtcbn1cbi5mYS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uZmEtaG91cmdsYXNzLWVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1M1wiO1xufVxuLmZhLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NFwiO1xufVxuLmZhLWhhbmQtZ3JhYi1vOmJlZm9yZSxcbi5mYS1oYW5kLXJvY2stbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1NVwiO1xufVxuLmZhLWhhbmQtc3RvcC1vOmJlZm9yZSxcbi5mYS1oYW5kLXBhcGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTZcIjtcbn1cbi5mYS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNTdcIjtcbn1cbi5mYS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU4XCI7XG59XG4uZmEtaGFuZC1zcG9jay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjU5XCI7XG59XG4uZmEtaGFuZC1wb2ludGVyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWFcIjtcbn1cbi5mYS1oYW5kLXBlYWNlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWJcIjtcbn1cbi5mYS10cmFkZW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNWNcIjtcbn1cbi5mYS1yZWdpc3RlcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjVkXCI7XG59XG4uZmEtY3JlYXRpdmUtY29tbW9uczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI1ZVwiO1xufVxuLmZhLWdnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYwXCI7XG59XG4uZmEtZ2ctY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYxXCI7XG59XG4uZmEtdHJpcGFkdmlzb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjJcIjtcbn1cbi5mYS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjYzXCI7XG59XG4uZmEtb2Rub2tsYXNzbmlraS1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjRcIjtcbn1cbi5mYS1nZXQtcG9ja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY1XCI7XG59XG4uZmEtd2lraXBlZGlhLXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjZcIjtcbn1cbi5mYS1zYWZhcmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjdcIjtcbn1cbi5mYS1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cbi5mYS1maXJlZm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjY5XCI7XG59XG4uZmEtb3BlcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmFcIjtcbn1cbi5mYS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuLmZhLXR2OmJlZm9yZSxcbi5mYS10ZWxldmlzaW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZjXCI7XG59XG4uZmEtY29udGFvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjZkXCI7XG59XG4uZmEtNTAwcHg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNmVcIjtcbn1cbi5mYS1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cbi5mYS1jYWxlbmRhci1wbHVzLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzFcIjtcbn1cbi5mYS1jYWxlbmRhci1taW51cy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjcyXCI7XG59XG4uZmEtY2FsZW5kYXItdGltZXMtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3M1wiO1xufVxuLmZhLWNhbGVuZGFyLWNoZWNrLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzRcIjtcbn1cbi5mYS1pbmR1c3RyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3NVwiO1xufVxuLmZhLW1hcC1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzZcIjtcbn1cbi5mYS1tYXAtc2lnbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzdcIjtcbn1cbi5mYS1tYXAtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OFwiO1xufVxuLmZhLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3OVwiO1xufVxuLmZhLWNvbW1lbnRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2FcIjtcbn1cbi5mYS1jb21tZW50aW5nLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyN2JcIjtcbn1cbi5mYS1ob3V6ejpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI3Y1wiO1xufVxuLmZhLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdkXCI7XG59XG4uZmEtYmxhY2stdGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjdlXCI7XG59XG4uZmEtZm9udGljb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgwXCI7XG59XG4uZmEtcmVkZGl0LWFsaWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjgxXCI7XG59XG4uZmEtZWRnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4MlwiO1xufVxuLmZhLWNyZWRpdC1jYXJkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4M1wiO1xufVxuLmZhLWNvZGllcGllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg0XCI7XG59XG4uZmEtbW9keDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NVwiO1xufVxuLmZhLWZvcnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4NlwiO1xufVxuLmZhLXVzYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4N1wiO1xufVxuLmZhLXByb2R1Y3QtaHVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4OFwiO1xufVxuLmZhLW1peGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjg5XCI7XG59XG4uZmEtc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhhXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjhiXCI7XG59XG4uZmEtcGF1c2UtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGNcIjtcbn1cbi5mYS1zdG9wLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI4ZFwiO1xufVxuLmZhLXN0b3AtY2lyY2xlLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOGVcIjtcbn1cbi5mYS1zaG9wcGluZy1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTBcIjtcbn1cbi5mYS1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTFcIjtcbn1cbi5mYS1oYXNodGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkyXCI7XG59XG4uZmEtYmx1ZXRvb3RoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjkzXCI7XG59XG4uZmEtYmx1ZXRvb3RoLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTRcIjtcbn1cbi5mYS1wZXJjZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk1XCI7XG59XG4uZmEtZ2l0bGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjk2XCI7XG59XG4uZmEtd3BiZWdpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5N1wiO1xufVxuLmZhLXdwZm9ybXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOThcIjtcbn1cbi5mYS1lbnZpcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOTlcIjtcbn1cbi5mYS11bml2ZXJzYWwtYWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlhXCI7XG59XG4uZmEtd2hlZWxjaGFpci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWJcIjtcbn1cbi5mYS1xdWVzdGlvbi1jaXJjbGUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI5Y1wiO1xufVxuLmZhLWJsaW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjlkXCI7XG59XG4uZmEtYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyOWVcIjtcbn1cbi5mYS12b2x1bWUtY29udHJvbC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhMFwiO1xufVxuLmZhLWJyYWlsbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTFcIjtcbn1cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTJcIjtcbn1cbi5mYS1hc2wtaW50ZXJwcmV0aW5nOmJlZm9yZSxcbi5mYS1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhM1wiO1xufVxuLmZhLWRlYWZuZXNzOmJlZm9yZSxcbi5mYS1oYXJkLW9mLWhlYXJpbmc6YmVmb3JlLFxuLmZhLWRlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTRcIjtcbn1cbi5mYS1nbGlkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhNVwiO1xufVxuLmZhLWdsaWRlLWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYTZcIjtcbn1cbi5mYS1zaWduaW5nOmJlZm9yZSxcbi5mYS1zaWduLWxhbmd1YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmE3XCI7XG59XG4uZmEtbG93LXZpc2lvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOFwiO1xufVxuLmZhLXZpYWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhOVwiO1xufVxuLmZhLXZpYWRlby1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYWFcIjtcbn1cbi5mYS1zbmFwY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhYlwiO1xufVxuLmZhLXNuYXBjaGF0LWdob3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFjXCI7XG59XG4uZmEtc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmFkXCI7XG59XG4uZmEtcGllZC1waXBlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJhZVwiO1xufVxuLmZhLWZpcnN0LW9yZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIwXCI7XG59XG4uZmEteW9hc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjFcIjtcbn1cbi5mYS10aGVtZWlzbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYjJcIjtcbn1cbi5mYS1nb29nbGUtcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmZhLWdvb2dsZS1wbHVzLW9mZmljaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmIzXCI7XG59XG4uZmEtZmE6YmVmb3JlLFxuLmZhLWZvbnQtYXdlc29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNFwiO1xufVxuLmZhLWhhbmRzaGFrZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmI1XCI7XG59XG4uZmEtZW52ZWxvcGUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiNlwiO1xufVxuLmZhLWVudmVsb3BlLW9wZW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiN1wiO1xufVxuLmZhLWxpbm9kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOFwiO1xufVxuLmZhLWFkZHJlc3MtYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiOVwiO1xufVxuLmZhLWFkZHJlc3MtYm9vay1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJhXCI7XG59XG4uZmEtdmNhcmQ6YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJiYlwiO1xufVxuLmZhLXZjYXJkLW86YmVmb3JlLFxuLmZhLWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJjXCI7XG59XG4uZmEtdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmRcIjtcbn1cbi5mYS11c2VyLWNpcmNsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG59XG4uZmEtdXNlci1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMwXCI7XG59XG4uZmEtaWQtYmFkZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzFcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2U6YmVmb3JlLFxuLmZhLWlkLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzJcIjtcbn1cbi5mYS1kcml2ZXJzLWxpY2Vuc2UtbzpiZWZvcmUsXG4uZmEtaWQtY2FyZC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmMzXCI7XG59XG4uZmEtcXVvcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzRcIjtcbn1cbi5mYS1mcmVlLWNvZGUtY2FtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjNVwiO1xufVxuLmZhLXRlbGVncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmM2XCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItNDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzdcIjtcbn1cbi5mYS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJjOFwiO1xufVxuLmZhLXRoZXJtb21ldGVyLTI6YmVmb3JlLFxuLmZhLXRoZXJtb21ldGVyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYzlcIjtcbn1cbi5mYS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi5mYS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNhXCI7XG59XG4uZmEtdGhlcm1vbWV0ZXItMDpiZWZvcmUsXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2JcIjtcbn1cbi5mYS1zaG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2NcIjtcbn1cbi5mYS1iYXRodHViOmJlZm9yZSxcbi5mYS1zMTU6YmVmb3JlLFxuLmZhLWJhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyY2RcIjtcbn1cbi5mYS1wb2RjYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmNlXCI7XG59XG4uZmEtd2luZG93LW1heGltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQwXCI7XG59XG4uZmEtd2luZG93LW1pbmltaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQxXCI7XG59XG4uZmEtd2luZG93LXJlc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDJcIjtcbn1cbi5mYS10aW1lcy1yZWN0YW5nbGU6YmVmb3JlLFxuLmZhLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkM1wiO1xufVxuLmZhLXRpbWVzLXJlY3RhbmdsZS1vOmJlZm9yZSxcbi5mYS13aW5kb3ctY2xvc2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNFwiO1xufVxuLmZhLWJhbmRjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ1XCI7XG59XG4uZmEtZ3JhdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkNlwiO1xufVxuLmZhLWV0c3k6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZDdcIjtcbn1cbi5mYS1pbWRiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ4XCI7XG59XG4uZmEtcmF2ZWxyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkOVwiO1xufVxuLmZhLWVlcmNhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGFcIjtcbn1cbi5mYS1taWNyb2NoaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyZGJcIjtcbn1cbi5mYS1zbm93Zmxha2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkY1wiO1xufVxuLmZhLXN1cGVycG93ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmRkXCI7XG59XG4uZmEtd3BleHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkZVwiO1xufVxuLmZhLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJlMFwiO1xufVxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsXG4uc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xufVxuXG5AY2hhcnNldCBcInV0Zi04XCI7XG4uZGlzcGxheUJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIzNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbi5kaXNwbGF5QmFyVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmRpc3BsYXlCYXJGaWxsIHtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM0MDYyOGE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRpc3BsYXlCYXJGaWxsLmFsaWduUmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGlzcGxheUJhclRleHQuZ29vZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kaXNwbGF5QmFyVGV4dC5ub3Rnb29kIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRpc3BsYXlCYXJUZXh0LmF2ZXJhZ2Uge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZGlzcGxheUJhclRleHQuYmFkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRpc3BsYXlCYXJUZXh0LmhpZ2hsaWdodCB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5kaXNwbGF5QmFyRmlsbC5nb29kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM0Zjc1Mjk7XG59XG4uZGlzcGxheUJhckZpbGwubm90Z29vZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZmZiNDAwO1xufVxuLmRpc3BsYXlCYXJGaWxsLmF2ZXJhZ2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2NkNjUwMDtcbn1cbi5kaXNwbGF5QmFyRmlsbC5iYWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogI2VlMDAwMDtcbn1cbi5kaXNwbGF5QmFyRmlsbC5oaWdobGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzhCQTVDNDtcbn1cbi5saW5rLFxuLmxpbmtPbixcbi5saW5rT2ZmLFxuLnNlbGVjdGVkLFxuLmRpc2FibGVkLFxuLnllbGxvd0J1dHRvbixcbi5yZWRCdXR0b24sXG4ubGlua0VuY291cmFnZSxcbi5saW5rRGlzY291cmFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA2MjhhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE2O1xuICBwYWRkaW5nOiAwcHggNHB4IDRweCA0cHg7XG4gIG1hcmdpbjogMCAycHggMnB4IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5oYXNJY29uIHtcbiAgcGFkZGluZzogMHB4IDRweCA0cHggMHB4O1xufVxuYS5ob3Zlcixcbi56b29tTGluay5ob3Zlcixcbi5saW5rQWN0aXZlLmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzUwN2FhYztcbn1cbkBrZXlmcmFtZXMgcGVuZGluZ0FuaW1hdGlvbiB7XG4gIHRvIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNTA3YWFjO1xuICB9XG59XG4ubGlua1BlbmRpbmcsXG4ubGlua1BlbmRpbmcuaG92ZXIge1xuICBhbmltYXRpb24tbmFtZTogcGVuZGluZ0FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbn1cbmEud2hpdGUsXG5hLndoaXRlOmxpbmssXG5hLndoaXRlOnZpc2l0ZWQsXG5hLndoaXRlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDA2MjhhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNjE2MTY7XG4gIHBhZGRpbmc6IDFweCA0cHggMXB4IDRweDtcbiAgbWFyZ2luOiAwIDJweCAwIDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmEud2hpdGUuaG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzQwNjI4YTtcbn1cbi5saW5rT24sXG5hLmxpbmtPbjpsaW5rLFxuYS5saW5rT246dmlzaXRlZCxcbmEubGlua09uOmFjdGl2ZSxcbmEubGlua09uLmhvdmVyLFxuLnNlbGVjdGVkLFxuYS5zZWxlY3RlZDpsaW5rLFxuYS5zZWxlY3RlZDp2aXNpdGVkLFxuYS5zZWxlY3RlZDphY3RpdmUsXG5hLnNlbGVjdGVkLmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMyZjk0M2M7XG59XG4ubGlua09mZixcbmEubGlua09mZjpsaW5rLFxuYS5saW5rT2ZmOnZpc2l0ZWQsXG5hLmxpbmtPZmY6YWN0aXZlLFxuYS5saW5rT2ZmLmhvdmVyLFxuLmRpc2FibGVkLFxuYS5kaXNhYmxlZDpsaW5rLFxuYS5kaXNhYmxlZDp2aXNpdGVkLFxuYS5kaXNhYmxlZDphY3RpdmUsXG5hLmRpc2FibGVkLmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbmEuaWNvbixcbi5saW5rT24uaWNvbixcbi5saW5rT2ZmLmljb24sXG4uc2VsZWN0ZWQuaWNvbixcbi5kaXNhYmxlZC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcHggNHB4IDJweCAyMHB4O1xufVxuYS5pY29uIGltZyxcbi5saW5rT24uaWNvbiBpbWcsXG4ubGlua09mZi5pY29uIGltZyxcbi5zZWxlY3RlZC5pY29uIGltZyxcbi5kaXNhYmxlZC5pY29uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmxpbmtEYW5nZXIsXG5hLmxpbmtEYW5nZXI6bGluayxcbmEubGlua0Rhbmdlcjp2aXNpdGVkLFxuYS5saW5rRGFuZ2VyOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXItY29sb3I6ICNhYTAwMDA7XG59XG4ubGlua0Rhbmdlci5ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY2NjY7XG59XG4ubGlua0VuY291cmFnZSxcbmEubGlua0VuY291cmFnZTpsaW5rLFxuYS5saW5rRW5jb3VyYWdlOnZpc2l0ZWQsXG5hLmxpbmtFbmNvdXJhZ2U6YWN0aXZlIHtcbiAgY29sb3I6ICM5OWZmMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDYyOGE7XG4gIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbn1cbi5saW5rRW5jb3VyYWdlLmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwN2FhYztcbn1cbi5saW5rRGlzY291cmFnZSxcbmEubGlua0Rpc2NvdXJhZ2U6bGluayxcbmEubGlua0Rpc2NvdXJhZ2U6dmlzaXRlZCxcbmEubGlua0Rpc2NvdXJhZ2U6YWN0aXZlIHtcbiAgY29sb3I6ICM4YzhjOGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDYyOGE7XG4gIGJvcmRlci1jb2xvcjogIzE2MTYxNjtcbn1cbi5saW5rRGlzY291cmFnZS5ob3ZlciB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3YWFjO1xufVxuLmluYWN0aXZlLFxuYS5pbmFjdGl2ZTpsaW5rLFxuYS5pbmFjdGl2ZTp2aXNpdGVkLFxuYS5pbmFjdGl2ZTphY3RpdmUsXG5hLmluYWN0aXZlLmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM5OTk5OTk7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbi53aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZ29vZCB7XG4gIGNvbG9yOiAjNGY3NTI5O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hdmVyYWdlIHtcbiAgY29sb3I6ICNjZDY1MDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJhZCB7XG4gIGNvbG9yOiAjZWUwMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pZGxlIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnJlZEJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNlYTAwMDA7XG59XG4ueWVsbG93QnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2NhY2MwMDtcbn1cbi5oaWdobGlnaHQge1xuICBjb2xvcjogIzhCQTVDNDtcbn1cbi5kYXJrIHtcbiAgY29sb3I6ICMyNzI3Mjc7XG59XG4vKiBEYW1hZ2UgY29sb3JzIGZvciBjcmV3IG1vbml0b3JpbmcgY29tcHV0ZXIgKi9cbi5idXJuIHtcbiAgY29sb3I6IG9yYW5nZTtcbn1cbi5icnV0ZSB7XG4gIGNvbG9yOiByZWQ7XG59XG4udG94aW4ge1xuICBjb2xvcjogZ3JlZW47XG59XG4udG94aW5fbGlnaHQge1xuICBjb2xvcjogIzNBREYwMDtcbn1cbi5veHlsb3NzIHtcbiAgY29sb3I6IGJsdWU7XG59XG4ub3h5bG9zc19saWdodCB7XG4gIGNvbG9yOiAjNjY5OEZGO1xufVxuLyogV2lyZSBjb2xvcnMgZm9yIG51Y2xlYXIgYm9tYiBkZWZ1c2lvbiAqL1xuLlJlZCB7XG4gIGNvbG9yOiAjRkYwMDAwO1xufVxuLkJsdWUge1xuICBjb2xvcjogIzAwMDBGRjtcbn1cbi5HcmVlbiB7XG4gIGNvbG9yOiAjMDBGRjAwO1xufVxuLk1hcmlnb2xkIHtcbiAgY29sb3I6ICNGREE1MDU7XG59XG4uRnVzY2hpYSB7XG4gIGNvbG9yOiAjRkYwMDgwO1xufVxuLkJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uUGVhcmwge1xuICBjb2xvcjogI0M2Q0FDQjtcbn1cbi8qIFN0YXR1cyBiYXIgY29sb3JzIGZvciBzbGVlcGVyIHRlbXBlcmF0dXJlcyAqL1xuLmNvbGQxIHtcbiAgY29sb3I6ICM5NEI4RkY7XG59XG4uY29sZDIge1xuICBjb2xvcjogIzY2OTlGRjtcbn1cbi5jb2xkMyB7XG4gIGNvbG9yOiAjMjkzRDY2O1xufVxuLmhvdDEge1xuICBjb2xvcjogI0ZGOTk2Njtcbn1cbi5ob3QyIHtcbiAgY29sb3I6ICM5OTNEMDA7XG59XG4uaG90MyB7XG4gIGNvbG9yOiAjRkY2NjAwO1xufVxuZGl2LmRpc3BsYXkge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1hcmdpbjogNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuZGl2LmRpc3BsYXkgaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk4LjUlO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MDYyOGE7XG59XG5kaXYuZGlzcGxheSBoZWFkZXIgLmJ1dHRvblJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDZweDtcbiAgcmlnaHQ6IDRweDtcbn1cbmRpdi5kaXNwbGF5IGFydGljbGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uaXRlbUdyb3VwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5YzE4MztcbiAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgcGFkZGluZzogNHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaXRlbUNvbnRlbnROYXJyb3csXG4uaXRlbUNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5pdGVtQ29udGVudE5hcnJvdyB7XG4gIHdpZHRoOiAzMCU7XG59XG4uaXRlbUNvbnRlbnQge1xuICB3aWR0aDogNjklO1xufVxuLml0ZW1MYWJlbE5hcnJvdyxcbi5pdGVtTGFiZWwsXG4uaXRlbUxhYmVsV2lkZSxcbi5pdGVtTGFiZWxXaWRlcixcbi5pdGVtTGFiZWxXaWRlc3Qge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNlOWMxODM7XG59XG4uaXRlbUxhYmVsTmFycm93IHtcbiAgd2lkdGg6IDIwJTtcbn1cbi5pdGVtTGFiZWwge1xuICB3aWR0aDogMzAlO1xufVxuLml0ZW1MYWJlbFdpZGUge1xuICB3aWR0aDogNDUlO1xufVxuLml0ZW1MYWJlbFdpZGVyIHtcbiAgd2lkdGg6IDY5JTtcbn1cbi5pdGVtTGFiZWxXaWRlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5pdGVtQ29udGVudFdpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDc5JTtcbn1cbi5pdGVtQ29udGVudFNtYWxsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG59XG4uaXRlbUNvbnRlbnRNZWRpdW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU1JTtcbn1cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luOiAxMHB4IDRweCA0cHggNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA2MjhhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xufVxuLmJsb2NrIGgzIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhckxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZml4ZWRMZWZ0IHtcbiAgd2lkdGg6IDExMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5maXhlZExlZnRXaWRlIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5maXhlZExlZnRXaWRlciB7XG4gIHdpZHRoOiAyMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZml4ZWRMZWZ0V2lkZXN0IHtcbiAgd2lkdGg6IDI1MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cbi5mbG9hdFJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmZsb2F0TGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RhdHVzRGlzcGxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDYyOGE7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdGF0dXNEaXNwbGF5UmVjb3JkcyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDYyOGE7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luOiAzcHggMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnN0YXR1c0xhYmVsIHtcbiAgd2lkdGg6IDEzOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICM5OEIwQzM7XG59XG4uc3RhdHVzVmFsdWUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5qb2JWYWx1ZXMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cbi5mYW5jeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5pLmZhbmN5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5taW5pbWl6ZSB7XG4gIGNvbG9yOiAjRTlDMTgzO1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgei1pbmRleDogMTAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNDZweDtcbn1cbi5taW5pbWl6ZTpob3ZlciB7XG4gIGNvbG9yOiAjYjhjOWQ2O1xufVxuLmNsb3NlIHtcbiAgY29sb3I6ICNFOUMxODM7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLmNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiOGM5ZDY7XG59XG4jdWlDb3JuZXJUTCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxO1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCNEFBQUFlQ0FJQUFBQzBVam4xQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUdUR2xVV0hSWVRVdzZZMjl0TG1Ga2IySmxMbmh0Y0FBQUFBQUFQRDk0Y0dGamEyVjBJR0psWjJsdVBTTHZ1NzhpSUdsa1BTSlhOVTB3VFhCRFpXaHBTSHB5WlZONlRsUmplbXRqT1dRaVB6NGdQSGc2ZUcxd2JXVjBZU0I0Yld4dWN6cDRQU0poWkc5aVpUcHVjenB0WlhSaEx5SWdlRHA0YlhCMGF6MGlRV1J2WW1VZ1dFMVFJRU52Y21VZ05TNDJMV014TkRJZ056a3VNVFl3T1RJMExDQXlNREUzTHpBM0x6RXpMVEF4T2pBMk9qTTVJQ0FnSUNBZ0lDQWlQaUE4Y21SbU9sSkVSaUI0Yld4dWN6cHlaR1k5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZNREl2TWpJdGNtUm1MWE41Ym5SaGVDMXVjeU1pUGlBOGNtUm1Pa1JsYzJOeWFYQjBhVzl1SUhKa1pqcGhZbTkxZEQwaUlpQjRiV3h1Y3pwNGJYQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzhpSUhodGJHNXpPbVJqUFNKb2RIUndPaTh2Y0hWeWJDNXZjbWN2WkdNdlpXeGxiV1Z1ZEhNdk1TNHhMeUlnZUcxc2JuTTZjR2h2ZEc5emFHOXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNCb2IzUnZjMmh2Y0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JGZG5ROUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlVWMlpXNTBJeUlnZUcxd09rTnlaV0YwYjNKVWIyOXNQU0pCWkc5aVpTQlFhRzkwYjNOb2IzQWdRME1nTWpBeE9DQW9WMmx1Wkc5M2N5a2lJSGh0Y0RwRGNtVmhkR1ZFWVhSbFBTSXlNREU0TFRFeExUSXdWREl5T2pNNE9qSTFMVEE0T2pBd0lpQjRiWEE2VFc5a2FXWjVSR0YwWlQwaU1qQXhPQzB4TVMweU1GUXlNem93TXpvd01TMHdPRG93TUNJZ2VHMXdPazFsZEdGa1lYUmhSR0YwWlQwaU1qQXhPQzB4TVMweU1GUXlNem93TXpvd01TMHdPRG93TUNJZ1pHTTZabTl5YldGMFBTSnBiV0ZuWlM5d2JtY2lJSEJvYjNSdmMyaHZjRHBEYjJ4dmNrMXZaR1U5SWpNaUlIQm9iM1J2YzJodmNEcEpRME5RY205bWFXeGxQU0p6VWtkQ0lFbEZRell4T1RZMkxUSXVNU0lnZUcxd1RVMDZTVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBrT1dSbE16YzFZaTA0WldRd0xXSTNORGN0T1RRelpTMHpOMlV3WkdVMk5Ea3lPRFFpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW1Ga2IySmxPbVJ2WTJsa09uQm9iM1J2YzJodmNEbzBabVZoWmpKbVpDMDNZV1ZoTFdVeU5HUXRZVE5rWlMwNVptSTVaR00wWlRBMFl6SWlJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcGpaVFU0T1RrNU15MW1aRFUyTFRFek5Ea3RZV015TUMwM05HWmtabVk1TmpOallUZ2lQaUE4ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSEprWmpwVFpYRStJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKamNtVmhkR1ZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT21ObE5UZzVPVGt6TFdaa05UWXRNVE0wT1MxaFl6SXdMVGMwWm1SbVpqazJNMk5oT0NJZ2MzUkZkblE2ZDJobGJqMGlNakF4T0MweE1TMHlNRlF5TWpvek9Eb3lOUzB3T0Rvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UZ2dLRmRwYm1SdmQzTXBJaTgrSUR4eVpHWTZiR2tnYzNSRmRuUTZZV04wYVc5dVBTSmpiMjUyWlhKMFpXUWlJSE4wUlhaME9uQmhjbUZ0WlhSbGNuTTlJbVp5YjIwZ2FXMWhaMlV2WjJsbUlIUnZJR2x0WVdkbEwzQnVaeUl2UGlBOGNtUm1PbXhwSUhOMFJYWjBPbUZqZEdsdmJqMGljMkYyWldRaUlITjBSWFowT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlpEbGtaVE0zTldJdE9HVmtNQzFpTnpRM0xUazBNMlV0TXpkbE1HUmxOalE1TWpnMElpQnpkRVYyZERwM2FHVnVQU0l5TURFNExURXhMVEl3VkRJek9qQXpPakF4TFRBNE9qQXdJaUJ6ZEVWMmREcHpiMlowZDJGeVpVRm5aVzUwUFNKQlpHOWlaU0JRYUc5MGIzTm9iM0FnUTBNZ01qQXhPQ0FvVjJsdVpHOTNjeWtpSUhOMFJYWjBPbU5vWVc1blpXUTlJaThpTHo0Z1BDOXlaR1k2VTJWeFBpQThMM2h0Y0UxTk9raHBjM1J2Y25rK0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4K1FuUktSQUFBQUloSlJFRlVTSW0xekxjUmdFQU1CTUNEb2tRZjlCL1NCd1F3bU9lTnpHa0wyR25IaGdTTHJIUFNDNEJmbnkrL3ZsOXkvWDZaZGZIUzZ2L0xxYXN2b1c2OTBicnpodXIrNjYrSHI3UFd2SjVhK1pwci9XdXJUYStodHI3YTJ2R3FhdDg3cnQzdm9JNjh2VHI0TnV2NFc2OHBiNlZtdldWTmZEODE5MzFxK252VkdTK0FTVVF5WGdBSHVPZ1lZd09raElZQUFBQUFTVVZPUks1Q1lJST1cIikgbm8tcmVwZWF0O1xufVxuLyogUmVzaXppbmcgKFN0b2xlbiBmcm9tIEdvb24gQ0MtQlktTkMtU0EpICovXG4ucmVzaXplQXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk7XG59XG4ucmVzaXplQXJlYS50b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbn1cbi5yZXNpemVBcmVhLnRyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG59XG4ucmVzaXplQXJlYS5yaWdodCB7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5yZXNpemVBcmVhLmJyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG59XG4ucmVzaXplQXJlYS5ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cbi5yZXNpemVBcmVhLmJsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi5yZXNpemVBcmVhLmxlZnQge1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDVweDtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbn1cbi5yZXNpemVBcmVhLnRsIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi8qIEVuZCBSZXNpemluZyAqL1xuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogc3RhdGVzIGFuZCBpbWFnZXMgKi9cbi51aUxpbmtQZW5kaW5nSWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDJweCAycHggMCAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUxpbmtQZW5kaW5nSWNvbi5naWYpO1xufVxuLmxpbmtQZW5kaW5nIC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGlua1BlbmRpbmcgLnVpTGlua1BlbmRpbmdJY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFwSWNvbjE2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2R3JlZW4ucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6b29tOiAwLjEyNTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC8qbWFyZ2luLWJvdHRvbTogLTFweDsqL1xufVxuLm1hcEljb24xNi5kZWFkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHVpSWNvbnMxNlJlZC5wbmcpO1xufVxuLm1hcEljb24xNi5iYWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2UmVkLnBuZyk7XG59XG4ubWFwSWNvbjE2LmF2ZXJhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2T3JhbmdlLnBuZyk7XG59XG4ubWFwSWNvbjE2Lmdvb2Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2R3JlZW4ucG5nKTtcbn1cbi8qIEFpckFsYXJtICovXG4ubWFwSWNvbjE2Lmljb24tYWlyYWxhcm0ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cbi8qIENvbW1hbmQgUG9zaXRpb25zICovXG4ubWFwSWNvbjE2LnJhbmstY2FwdGFpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG4ubWFwSWNvbjE2LnJhbmstaGVhZG9mcGVyc29ubmVsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuLm1hcEljb24xNi5yYW5rLWhlYWRvZnNlY3VyaXR5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cbi5tYXBJY29uMTYucmFuay1jaGllZmVuZ2luZWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cbi5tYXBJY29uMTYucmFuay1yZXNlYXJjaGRpcmVjdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cbi5tYXBJY29uMTYucmFuay1jaGllZm1lZGljYWxvZmZpY2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuLyogRW5naW5lZXJpbmcgUG9zaXRpb25zICovXG4ubWFwSWNvbjE2LnJhbmstc3RhdGlvbmVuZ2luZWVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cbi5tYXBJY29uMTYucmFuay1hdG1vc3BoZXJpY3RlY2huaWNpYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuLyogTWVkaWNhbCBQb3NpdGlvbnMgKi9cbi5tYXBJY29uMTYucmFuay1tZWRpY2FsZG9jdG9yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuLm1hcEljb24xNi5yYW5rLWdlbmV0aWNpc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG4ubWFwSWNvbjE2LnJhbmstcHN5Y2hpYXRyaXN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuLm1hcEljb24xNi5yYW5rLWNoZW1pc3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG4vKiBTY2llbmNlIFBvc2l0aW9ucyAqL1xuLm1hcEljb24xNi5yYW5rLXNjaWVudGlzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG4ubWFwSWNvbjE2LnJhbmstZ2VuZXRpY2lzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG4ubWFwSWNvbjE2LnJhbmstcm9ib3RpY2lzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG4ubWFwSWNvbjE2LnJhbmsteGVub2Jpb2xvZ2lzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG4vKiBTZWN1cml0eSBQb3NpdGlvbnMgKi9cbi5tYXBJY29uMTYucmFuay13YXJkZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4O1xufVxuLm1hcEljb24xNi5yYW5rLWRldGVjdGl2ZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG4ubWFwSWNvbjE2LnJhbmstc2VjdXJpdHlvZmZpY2VyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cbnVsIHtcbiAgcGFkZGluZzogNHB4IDAgMCAxMHB4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmxpIHtcbiAgcGFkZGluZzogMCAwIDJweCAwO1xufVxudGFibGUuZml4ZWQge1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxudGFibGUuZml4ZWQgdGQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLyogVGFibGUgc3R5bGluZyBmb3IgdGhlIHBvd2VyIG1vbml0b3IgKi9cbnRhYmxlLnBtb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCBSb3lhbEJsdWU7XG59XG50YWJsZS5wbW9uIHRkLFxudGFibGUucG1vbiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgYmxhY2s7XG4gIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcbn1cbi8qIFRhYmxlIHN0eWxpbmcgZm9yIHRoZSBjcmV3IG1hbmlmZXN0ICovXG50aC5jb21tYW5kIHtcbiAgYmFja2dyb3VuZDogIzMzMzNGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGguc2VjIHtcbiAgYmFja2dyb3VuZDogIzhlMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGgubWVkIHtcbiAgYmFja2dyb3VuZDogIzAwNjYwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGguZW5nIHtcbiAgYmFja2dyb3VuZDogI2IyNzMwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGguc2NpIHtcbiAgYmFja2dyb3VuZDogI2E2NWJhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGguc2VyIHtcbiAgYmFja2dyb3VuZDogIzcxMDBBQTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGguc3VwIHtcbiAgYmFja2dyb3VuZDogIzY2NjYyMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGguY2l2IHtcbiAgYmFja2dyb3VuZDogI2EzMjgwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxudGgubWlzYyB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnNwYW4ucW0tam9iIHtcbiAgY29sb3I6ICNiNzdhNDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLyogU3RyaXBlZCBsaW5lcyBmb3IgdGFibGVzIGFuZCBkaXZzICovXG4uc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuLnN0cmlwZWQ6bm90KHRhYmxlKSA+IDpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MDQwO1xufVxuI3VpTm9TY3JpcHQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTYwcHggMCAwIC0xNTBweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmYwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgIC5ub3RpY2UgfCBDYXV0aW9uIFN0cmlwZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubm90aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwodWlOb3RpY2VCYWNrZ3JvdW5kLmpwZykgNTAlIDUwJTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogM3B4IDRweCAzcHggNHB4O1xuICBtYXJnaW46IDRweCAwIDRweCAwO1xufVxuLm5vdGljZVBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCA0cHggM3B4IDRweDtcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbn1cbi5ub3RpY2UuaWNvbiB7XG4gIHBhZGRpbmc6IDJweCA0cHggMCAyMHB4O1xufVxuLm5vdGljZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cbmRpdi5ub3RpY2Uge1xuICBjbGVhcjogYm90aDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKlxcXG5cXCoqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBQREEsIEROQSBNb2RpZmllciBzdHlsZXNcbiAgICBEb24ndCBmaXQgYW55d2hlcmUgZWxzZS5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBQREEgc3R5bGluZyAqL1xuLndob2xlU2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzUxNzA4NztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBkYWxpbmsge1xuICBmbG9hdDogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4ucGRhbGluay5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGRhbm90ZSB7XG4gIGNvbG9yOiAjY2Q2NTAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5pdGVtLm1haW5tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuZGl2LmNsb2NrIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4jcGRhRm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjcyNzI3O1xufVxuLnBkYUZvb3RlckJ1dHRvbiB7XG4gIHdpZHRoOiAzMyU7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMjAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wZGFGb290ZXJCdXR0b24uaG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTA3YWFjO1xufVxuLnBkYUZvb3RlckJ1dHRvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cbi5wZGFGb290ZXJCdXR0b24gLnVpTGlua1BlbmRpbmdJY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzMlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4vKiBETkEgTW9kaWZpZXIgc3R5bGluZyAqL1xuLmRuYUJsb2NrIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiAwIDAgNXB4IDA7XG59XG4uZG5hQmxvY2tOdW1iZXIge1xuICBmb250LWZhbWlseTogRml4ZWQsIG1vbm9zcGFjZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRuYVN1YkJsb2NrIHtcbiAgZm9udC1mYW1pbHk6IEZpeGVkLCBtb25vc3BhY2U7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKHVpTWFza0JhY2tncm91bmQucG5nKTtcbn1cbi5tYXNrQ29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW46IDIwMHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qKioqKioqKioqKioqKioqKioqKlxcXG5cXCoqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDYyOGE7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5pbWcsXG5hIGltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAwIDZweCAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY2xlYXI6IGJvdGg7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbmgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaDMge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbipbZGF0YS10b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbipbZGF0YS10b29sdGlwXTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMjUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbn1cbipbZGF0YS10b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuKltkYXRhLXRvb2x0aXBdLnRvb2x0aXBUb3A6OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbn1cbipbZGF0YS10b29sdGlwXS50b29sdGlwVG9wOmhvdmVyOjphZnRlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuKltkYXRhLXRvb2x0aXBdLnRvb2x0aXBCb3R0b206OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xufVxuKltkYXRhLXRvb2x0aXBdLnRvb2x0aXBCb3R0b206aG92ZXI6OmFmdGVyIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xufVxuKltkYXRhLXRvb2x0aXBdLnRvb2x0aXBMZWZ0OjphZnRlciB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuKltkYXRhLXRvb2x0aXBdLnRvb2x0aXBMZWZ0OmhvdmVyOjphZnRlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuKltkYXRhLXRvb2x0aXBdLnRvb2x0aXBSaWdodDo6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4qW2RhdGEtdG9vbHRpcF0udG9vbHRpcFJpZ2h0OmhvdmVyOjphZnRlciB7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tYWluQkcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUyMHN0YW5kYWxvbmUlM0QlMjJubyUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQyNSUyMDIwMCUyMiUyMG9wYWNpdHklM0QlMjIuMjUlMjIlM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwZCUzRCUyMm0lMjAxNzguMDAzOTklMkMwLjAzODY5JTIwLTcxLjIwMzkzJTJDMCUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjAtNi43NjEzNCUyQzYuMDI1NTUlMjBsJTIwMCUyQzE4Ny44NzE0NyUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjA2Ljc2MTM0JTJDNi4wMjU1NCUyMGwlMjA1My4xMDcyJTJDMCUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjA2Ljc2MTM1JTJDLTYuMDI1NTQlMjBsJTIwMCUyQy0xMDEuNTQ0MDE4JTIwNzIuMjE2MjglMkMxMDQuNjk5Mzk4JTIwYSUyMDYuNzYxMzQyMiUyQzYuMDI1NTQ5NSUyMDAlMjAwJTIwMCUyMDUuNzYwMTUlMkMyLjg3MDE2JTIwbCUyMDczLjU1NDg3JTJDMCUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjA2Ljc2MTM1JTJDLTYuMDI1NTQlMjBsJTIwMCUyQy0xODcuODcxNDclMjBhJTIwNi43NjEzNDIyJTJDNi4wMjU1NDk1JTIwMCUyMDAlMjAwJTIwLTYuNzYxMzUlMkMtNi4wMjU1NSUyMGwlMjAtNTQuNzE2NDQlMkMwJTIwYSUyMDYuNzYxMzQyMiUyQzYuMDI1NTQ5NSUyMDAlMjAwJTIwMCUyMC02Ljc2MTMzJTJDNi4wMjU1NSUyMGwlMjAwJTJDMTAyLjYxOTM1JTIwTCUyMDE4My43NjQxMyUyQzIuOTA4ODYlMjBhJTIwNi43NjEzNDIyJTJDNi4wMjU1NDk1JTIwMCUyMDAlMjAwJTIwLTUuNzYwMTQlMkMtMi44NzAxNyUyMHolMjIlMjAlMkYlM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0lMjA0Ljg0NDYzMzMlMkMyMi4xMDg3NSUyMEElMjAxMy40MTIwMzklMkMxMi41MDE4NDIlMjAwJTIwMCUyMDElMjAxMy40Nzc1ODglMkMwLjAzOTI0JTIwbCUyMDY2LjExODMxNSUyQzAlMjBhJTIwNS4zNjQ4MTU4JTJDNS4wMDA3MzclMjAwJTIwMCUyMDElMjA1LjM2NDgyMyUyQzUuMDAwNzMlMjBsJTIwMCUyQzc5Ljg3OTMxJTIweiUyMiUyMCUyRiUzRSUwRCUwQSUyMCUyMCUzQ3BhdGglMjBkJTNEJTIybSUyMDQyMC4xNTUzNSUyQzE3Ny44OTExOSUyMGElMjAxMy40MTIwMzglMkMxMi41MDE4NDIlMjAwJTIwMCUyMDElMjAtOC42MzI5NSUyQzIyLjA2OTUxJTIwbCUyMC02Ni4xMTgzMiUyQzAlMjBhJTIwNS4zNjQ4MTUyJTJDNS4wMDA3MzclMjAwJTIwMCUyMDElMjAtNS4zNjQ4MiUyQy01LjAwMDc0JTIwbCUyMDAlMkMtNzkuODc5MzElMjB6JTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgLyA3MCUgNzAlLCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmEyYTJhIDAlLCAjMjAyMDIwIDEwMCUpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIgLyAxMDAlIDEwMCU7XG59XG5odG1sLFxuYm9keSB7XG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNjY2NjY2O1xuICBzY3JvbGxiYXItYXJyb3ctY29sb3I6ICNFOUMxODM7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogIzM2MzYzNjtcbiAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjogIzU1NTU1NTtcbn1cbiN1aVdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuI3VpVGl0bGVXcmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcbn1cbiN1aVRpdGxlV3JhcHBlciA+IGRpdiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiN1aVRpdGxlV3JhcHBlciA+IGkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jdWlUaXRsZVRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiA0NHB4O1xuICB3aWR0aDogNjYlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0U5QzE4MztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuI3VpVGl0bGUuaWNvbiB7XG4gIHBhZGRpbmc6IDZweCA4cHggNnB4IDQycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDJweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jdWlUaXRsZUZsdWZmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwlMjB2ZXJzaW9uJTNEJTIyMS4wJTIyJTIwZW5jb2RpbmclM0QlMjJVVEYtOCUyMiUyMHN0YW5kYWxvbmUlM0QlMjJubyUyMiUzRiUzRSUwRCUwQSUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmVyc2lvbiUzRCUyMjEuMCUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDQyNSUyMDIwMCUyMiUyMG9wYWNpdHklM0QlMjIuMjUlMjIlM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwZCUzRCUyMm0lMjAxNzguMDAzOTklMkMwLjAzODY5JTIwLTcxLjIwMzkzJTJDMCUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjAtNi43NjEzNCUyQzYuMDI1NTUlMjBsJTIwMCUyQzE4Ny44NzE0NyUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjA2Ljc2MTM0JTJDNi4wMjU1NCUyMGwlMjA1My4xMDcyJTJDMCUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjA2Ljc2MTM1JTJDLTYuMDI1NTQlMjBsJTIwMCUyQy0xMDEuNTQ0MDE4JTIwNzIuMjE2MjglMkMxMDQuNjk5Mzk4JTIwYSUyMDYuNzYxMzQyMiUyQzYuMDI1NTQ5NSUyMDAlMjAwJTIwMCUyMDUuNzYwMTUlMkMyLjg3MDE2JTIwbCUyMDczLjU1NDg3JTJDMCUyMGElMjA2Ljc2MTM0MjIlMkM2LjAyNTU0OTUlMjAwJTIwMCUyMDAlMjA2Ljc2MTM1JTJDLTYuMDI1NTQlMjBsJTIwMCUyQy0xODcuODcxNDclMjBhJTIwNi43NjEzNDIyJTJDNi4wMjU1NDk1JTIwMCUyMDAlMjAwJTIwLTYuNzYxMzUlMkMtNi4wMjU1NSUyMGwlMjAtNTQuNzE2NDQlMkMwJTIwYSUyMDYuNzYxMzQyMiUyQzYuMDI1NTQ5NSUyMDAlMjAwJTIwMCUyMC02Ljc2MTMzJTJDNi4wMjU1NSUyMGwlMjAwJTJDMTAyLjYxOTM1JTIwTCUyMDE4My43NjQxMyUyQzIuOTA4ODYlMjBhJTIwNi43NjEzNDIyJTJDNi4wMjU1NDk1JTIwMCUyMDAlMjAwJTIwLTUuNzYwMTQlMkMtMi44NzAxNyUyMHolMjIlMjAlMkYlM0UlMEQlMEElMjAlMjAlM0NwYXRoJTIwZCUzRCUyMk0lMjA0Ljg0NDYzMzMlMkMyMi4xMDg3NSUyMEElMjAxMy40MTIwMzklMkMxMi41MDE4NDIlMjAwJTIwMCUyMDElMjAxMy40Nzc1ODglMkMwLjAzOTI0JTIwbCUyMDY2LjExODMxNSUyQzAlMjBhJTIwNS4zNjQ4MTU4JTJDNS4wMDA3MzclMjAwJTIwMCUyMDElMjA1LjM2NDgyMyUyQzUuMDAwNzMlMjBsJTIwMCUyQzc5Ljg3OTMxJTIweiUyMiUyMCUyRiUzRSUwRCUwQSUyMCUyMCUzQ3BhdGglMjBkJTNEJTIybSUyMDQyMC4xNTUzNSUyQzE3Ny44OTExOSUyMGElMjAxMy40MTIwMzglMkMxMi41MDE4NDIlMjAwJTIwMCUyMDElMjAtOC42MzI5NSUyQzIyLjA2OTUxJTIwbCUyMC02Ni4xMTgzMiUyQzAlMjBhJTIwNS4zNjQ4MTUyJTJDNS4wMDA3MzclMjAwJTIwMCUyMDElMjAtNS4zNjQ4MiUyQy01LjAwMDc0JTIwbCUyMDAlMkMtNzkuODc5MzElMjB6JTIyJTIwJTJGJTNFJTBEJTBBJTNDJTJGc3ZnJTNFJTBEJTBBXCIpIDUwJSA1MCUgbm8tcmVwZWF0O1xufVxuLnN0YXR1c2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAxMnB4O1xufVxuI3VpTWFwV3JhcHBlciB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nOiA4cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jdWlNYXBIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xufVxuI3VpTWFwQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNjI4YTtcbiAgYmFja2dyb3VuZDogdXJsKG5hbm9tYXBCYWNrZ3JvdW5kLnBuZyk7XG59XG4jdWlNYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTUxMnB4IDAgMCAtNTEycHg7XG4gIHdpZHRoOiAyNTZweDtcbiAgaGVpZ2h0OiAyNTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogNDtcbn1cbiN1aU1hcEltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMXB4O1xuICB3aWR0aDogMjU2cHg7XG4gIGhlaWdodDogMjU2cHg7XG59XG4jdWlNYXBDb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMy41cHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDI1NnB4O1xufVxuI3VpTWFwRm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cbiN1aUNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuI3VpTWFwVG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNjI4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5O1xufVxuI3VpTG9hZGluZ05vdGljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdXJsKHVpTm90aWNlQmFja2dyb3VuZC5qcGcpIDUwJSA1MCU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDNweCA0cHggM3B4IDRweDtcbiAgbWFyZ2luOiA0cHggMCA0cHggMDtcbn1cbi51bmRlclRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiIsbnVsbCxudWxsLG51bGwsIi5kaXNwbGF5QmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMzZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbjogMCA1cHggMCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJGaWxsIHtcclxuICAgIHdpZHRoOiAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICM0MDYyOGE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbC5hbGlnblJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJUZXh0Lmdvb2Qge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJUZXh0Lm5vdGdvb2Qge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJUZXh0LmF2ZXJhZ2Uge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJUZXh0LmJhZCB7XHJcblx0Y29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZGlzcGxheUJhclRleHQuaGlnaGxpZ2h0IHtcclxuXHRjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbC5nb29kIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogQGdvb2QtY29sb3I7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbC5ub3Rnb29kIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYjQwMDtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJGaWxsLmF2ZXJhZ2Uge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBAYXZlcmFnZS1jb2xvcjtcclxufVxyXG5cclxuLmRpc3BsYXlCYXJGaWxsLmJhZCB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6IEBiYWQtY29sb3I7XHJcbn1cclxuXHJcbi5kaXNwbGF5QmFyRmlsbC5oaWdobGlnaHQge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiBAaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcbiIsIi5saW5rLCAubGlua09uLCAubGlua09mZiwgLnNlbGVjdGVkLCAuZGlzYWJsZWQsIC55ZWxsb3dCdXR0b24sIC5yZWRCdXR0b24sIC5saW5rRW5jb3VyYWdlLCAubGlua0Rpc2NvdXJhZ2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICM0MDYyOGE7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTYxNjE2O1xyXG4gICAgcGFkZGluZzogMHB4IDRweCA0cHggNHB4O1xyXG4gICAgbWFyZ2luOiAwIDJweCAycHggMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oYXNJY29uIHtcclxuICAgIHBhZGRpbmc6IDBweCA0cHggNHB4IDBweDtcclxufVxyXG5cclxuYS5ob3ZlciwgLnpvb21MaW5rLmhvdmVyLCAubGlua0FjdGl2ZS5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTA3YWFjO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBlbmRpbmdBbmltYXRpb24ge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1MDdhYWM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rUGVuZGluZywgLmxpbmtQZW5kaW5nLmhvdmVyIHtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiBwZW5kaW5nQW5pbWF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcclxufVxyXG5cclxuYS53aGl0ZSwgYS53aGl0ZTpsaW5rLCBhLndoaXRlOnZpc2l0ZWQsIGEud2hpdGU6YWN0aXZlIHtcclxuICAgIGNvbG9yOiAjNDA2MjhhO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNjE2MTY7XHJcbiAgICBwYWRkaW5nOiAxcHggNHB4IDFweCA0cHg7XHJcbiAgICBtYXJnaW46IDAgMnB4IDAgMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuYS53aGl0ZS5ob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM0MDYyOGE7XHJcbn1cclxuXHJcbi5saW5rT24sIGEubGlua09uOmxpbmssIGEubGlua09uOnZpc2l0ZWQsIGEubGlua09uOmFjdGl2ZSwgYS5saW5rT24uaG92ZXIsIC5zZWxlY3RlZCwgYS5zZWxlY3RlZDpsaW5rLCBhLnNlbGVjdGVkOnZpc2l0ZWQsIGEuc2VsZWN0ZWQ6YWN0aXZlLCBhLnNlbGVjdGVkLmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzJmOTQzYztcclxufVxyXG5cclxuLmxpbmtPZmYsIGEubGlua09mZjpsaW5rLCBhLmxpbmtPZmY6dmlzaXRlZCwgYS5saW5rT2ZmOmFjdGl2ZSwgYS5saW5rT2ZmLmhvdmVyLCAuZGlzYWJsZWQsIGEuZGlzYWJsZWQ6bGluaywgYS5kaXNhYmxlZDp2aXNpdGVkLCBhLmRpc2FibGVkOmFjdGl2ZSwgYS5kaXNhYmxlZC5ob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XHJcbn1cclxuXHJcbmEuaWNvbiwgLmxpbmtPbi5pY29uLCAubGlua09mZi5pY29uLCAuc2VsZWN0ZWQuaWNvbiwgLmRpc2FibGVkLmljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMXB4IDRweCAycHggMjBweDtcclxufVxyXG5cclxuYS5pY29uIGltZywgLmxpbmtPbi5pY29uIGltZywgLmxpbmtPZmYuaWNvbiBpbWcsIC5zZWxlY3RlZC5pY29uIGltZywgLmRpc2FibGVkLmljb24gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMThweDtcclxuICAgIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLmxpbmtEYW5nZXIsIGEubGlua0RhbmdlcjpsaW5rLCBhLmxpbmtEYW5nZXI6dmlzaXRlZCwgYS5saW5rRGFuZ2VyOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICNhYTAwMDA7XHJcbn1cclxuXHJcbi5saW5rRGFuZ2VyLmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY2NjY7XHJcbn1cclxuXHJcbi5saW5rRW5jb3VyYWdlLCBhLmxpbmtFbmNvdXJhZ2U6bGluaywgYS5saW5rRW5jb3VyYWdlOnZpc2l0ZWQsIGEubGlua0VuY291cmFnZTphY3RpdmUge1xyXG4gICAgY29sb3I6ICM5OWZmMzM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA2MjhhO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTYxNjE2O1xyXG59XHJcblxyXG4ubGlua0VuY291cmFnZS5ob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3YWFjO1xyXG59XHJcblxyXG4ubGlua0Rpc2NvdXJhZ2UsIGEubGlua0Rpc2NvdXJhZ2U6bGluaywgYS5saW5rRGlzY291cmFnZTp2aXNpdGVkLCBhLmxpbmtEaXNjb3VyYWdlOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzhjOGM4YztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDYyOGE7XHJcbiAgICBib3JkZXItY29sb3I6ICMxNjE2MTY7XHJcbn1cclxuXHJcbi5saW5rRGlzY291cmFnZS5ob3ZlciB7XHJcblx0Y29sb3I6ICNmZjAwMDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3YWFjO1xyXG59XHJcblxyXG4uaW5hY3RpdmUsIGEuaW5hY3RpdmU6bGluaywgYS5pbmFjdGl2ZTp2aXNpdGVkLCBhLmluYWN0aXZlOmFjdGl2ZSwgYS5pbmFjdGl2ZS5ob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICM5OTk5OTk7XHJcbiAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XHJcbn0iLCJAaW1wb3J0IFwiX2NvbmZpZ1wiO1xyXG5cclxuLndoaXRlIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ29vZCB7XHJcbiAgICBjb2xvcjogQGdvb2QtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmF2ZXJhZ2Uge1xyXG4gICAgY29sb3I6IEBhdmVyYWdlLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5iYWQge1xyXG4gICAgY29sb3I6IEBiYWQtY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmlkbGUge1xyXG4gICAgY29sb3I6IEBkYXJrLWNvbG9yO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5yZWRCdXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogI2VhMDAwMDtcclxufVxyXG5cclxuLnllbGxvd0J1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYzAwO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0IHtcclxuICAgIGNvbG9yOiBAaGlnaGxpZ2h0LWNvbG9yO1xyXG59XHJcblxyXG4uZGFyayB7XHJcbiAgICBjb2xvcjogQGRhcmstY29sb3I7XHJcbn1cclxuXHJcbi8qIERhbWFnZSBjb2xvcnMgZm9yIGNyZXcgbW9uaXRvcmluZyBjb21wdXRlciAqL1xyXG4uYnVybiB7XHJcbiAgICBjb2xvcjogb3JhbmdlO1xyXG59XHJcblxyXG4uYnJ1dGUge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLnRveGluIHtcclxuICAgIGNvbG9yOiBncmVlbjtcclxufVxyXG5cclxuLnRveGluX2xpZ2h0IHtcclxuICAgIGNvbG9yOiAjM0FERjAwO1xyXG59XHJcblxyXG4ub3h5bG9zcyB7XHJcbiAgICBjb2xvcjogYmx1ZTtcclxufVxyXG5cclxuLm94eWxvc3NfbGlnaHQge1xyXG4gICAgY29sb3I6ICM2Njk4RkY7XHJcbn1cclxuXHJcbi8qIFdpcmUgY29sb3JzIGZvciBudWNsZWFyIGJvbWIgZGVmdXNpb24gKi9cclxuLlJlZCB7XHJcbiAgICBjb2xvcjogI0ZGMDAwMDtcclxufVxyXG5cclxuLkJsdWUge1xyXG4gICAgY29sb3I6ICMwMDAwRkY7XHJcbn1cclxuXHJcbi5HcmVlbiB7XHJcbiAgICBjb2xvcjogIzAwRkYwMDtcclxufVxyXG5cclxuLk1hcmlnb2xkIHtcclxuICAgIGNvbG9yOiAjRkRBNTA1O1xyXG59XHJcblxyXG4uRnVzY2hpYSB7XHJcbiAgICBjb2xvcjogI0ZGMDA4MDtcclxufVxyXG5cclxuLkJsYWNrIHtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcblxyXG4uUGVhcmwge1xyXG4gICAgY29sb3I6ICNDNkNBQ0I7XHJcbn1cclxuXHJcbi8qIFN0YXR1cyBiYXIgY29sb3JzIGZvciBzbGVlcGVyIHRlbXBlcmF0dXJlcyAqL1xyXG4uY29sZDEge1xyXG4gICAgY29sb3I6ICM5NEI4RkY7XHJcbn1cclxuXHJcbi5jb2xkMiB7XHJcbiAgICBjb2xvcjogIzY2OTlGRjtcclxufVxyXG5cclxuLmNvbGQzIHtcclxuICAgIGNvbG9yOiAjMjkzRDY2O1xyXG59XHJcblxyXG4uaG90MSB7XHJcbiAgICBjb2xvcjogI0ZGOTk2NjtcclxufVxyXG5cclxuLmhvdDIge1xyXG4gICAgY29sb3I6ICM5OTNEMDA7XHJcbn1cclxuXHJcbi5ob3QzIHtcclxuICAgIGNvbG9yOiAjRkY2NjAwO1xyXG59IiwiZGl2LmRpc3BsYXkge1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHRtYXJnaW46IDZweCAwO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xyXG5cdGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG5kaXYuZGlzcGxheSBoZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDk4LjUlO1xyXG4gICAgcGFkZGluZzogMCA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDA2MjhhO1xyXG59XHJcblxyXG5kaXYuZGlzcGxheSBoZWFkZXIgLmJ1dHRvblJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNnB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxufVxyXG5cclxuZGl2LmRpc3BsYXkgYXJ0aWNsZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufSIsIi5pdGVtR3JvdXAge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5YzE4MztcclxuICAgIGJhY2tncm91bmQ6ICMyYzJjMmM7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi5pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiA0cHggMCAwIDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uaXRlbUNvbnRlbnROYXJyb3csIC5pdGVtQ29udGVudCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLml0ZW1Db250ZW50TmFycm93IHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbn1cclxuXHJcbi5pdGVtQ29udGVudCB7XHJcbiAgICB3aWR0aDogNjklO1xyXG59XHJcblxyXG4uaXRlbUxhYmVsTmFycm93LCAuaXRlbUxhYmVsLCAuaXRlbUxhYmVsV2lkZSwgLml0ZW1MYWJlbFdpZGVyLCAuaXRlbUxhYmVsV2lkZXN0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgY29sb3I6ICNlOWMxODM7XHJcbn1cclxuXHJcbi5pdGVtTGFiZWxOYXJyb3cge1xyXG4gICAgd2lkdGg6IDIwJTtcclxufVxyXG5cclxuLml0ZW1MYWJlbCB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG59XHJcblxyXG4uaXRlbUxhYmVsV2lkZSB7XHJcbiAgICB3aWR0aDogNDUlO1xyXG59XHJcblxyXG4uaXRlbUxhYmVsV2lkZXIge1xyXG4gICAgd2lkdGg6IDY5JTtcclxufVxyXG5cclxuLml0ZW1MYWJlbFdpZGVzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLml0ZW1Db250ZW50V2lkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA3OSU7XHJcbn1cclxuXHJcbi5pdGVtQ29udGVudFNtYWxsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDMzJTtcclxufVxyXG5cclxuLml0ZW1Db250ZW50TWVkaXVtIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDU1JTtcclxufVxyXG5cclxuLmJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbjogMTBweCA0cHggNHB4IDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDYyOGE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjAyMDIwO1xyXG59XHJcblxyXG4uYmxvY2sgaDMge1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNsZWFyQm90aCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmNsZWFyTGVmdCB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxufVxyXG5cclxuLmNsZWFyUmlnaHQge1xyXG4gICAgY2xlYXI6IHJpZ2h0O1xyXG59XHJcblxyXG4ubGluZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4uZml4ZWRMZWZ0IHtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZml4ZWRMZWZ0V2lkZSB7XHJcbiAgICB3aWR0aDogMTY1cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZpeGVkTGVmdFdpZGVyIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZml4ZWRMZWZ0V2lkZXN0IHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uZmxvYXRSaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5mbG9hdExlZnQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5zdGF0dXNEaXNwbGF5IHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQwNjI4YTtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uc3RhdHVzRGlzcGxheVJlY29yZHMge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA2MjhhO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgbWFyZ2luOiAzcHggMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5zdGF0dXNMYWJlbCB7XHJcbiAgICB3aWR0aDogMTM4cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBjb2xvcjogIzk4QjBDMztcclxufVxyXG5cclxuLnN0YXR1c1ZhbHVlIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uam9iVmFsdWVzIHtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMzAlO1xyXG59XHJcblxyXG4vLyBDSFJPTUVMRVNTIFNUVUZGXHJcblxyXG4uZmFuY3kge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaS5mYW5jeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGl0bGVidXR0b24oKSB7XHJcbiAgICBjb2xvcjogI0U5QzE4MztcclxuICAgIC8vIFNpbmNlIHdlJ3JlIG9uIHNvbWUgaGlsYXJpb3VzbHkgb3V0ZGF0ZWQgbGlicmFyaWVzLCB0aGUgYmVsb3cgaXMgYW4gaXNzdWVcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9Gb3J0QXdlc29tZS9Gb250LUF3ZXNvbWUvaXNzdWVzLzEyNzRcclxuICAgIC8vIFVzaW5nIHRoZSAhaW1wb3J0YW50IGRpcmVjdGl2ZSBpcyBuZWNlc3NhcnkgdG8gb3ZlcnJpZGUgdGhlIEZBIHN0eWxlc1xyXG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IFxyXG4gICAgei1pbmRleDogMTAyOyAvLyBUaGlzIGlzIGZvciB0aGUgY29ybmVycyAtIG1ha2VzIHN1cmUgdGhlIGJ1dHRvbnMgcmVuZGVyIG9uIHRvcFxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCM5OGIwYzMsIDEwJSk7XHJcbiAgICB9XHJcbn1cclxuLm1pbmltaXplIHtcclxuICAgIC50aXRsZWJ1dHRvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgcmlnaHQ6IDQ2cHg7XHJcbn1cclxuLmNsb3NlIHtcclxuICAgIC50aXRsZWJ1dHRvbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNHB4O1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbn0iLCIuY29ybmVyKCkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxufVxyXG5cclxuI3VpQ29ybmVyVEwge1xyXG4gICAgLmNvcm5lcjtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSgndGwucG5nJykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4vKiBSZXNpemluZyAoU3RvbGVuIGZyb20gR29vbiBDQy1CWS1OQy1TQSkgKi9cclxuQHJlc2l6ZTogNXB4O1xyXG4ucmVzaXplQXJlYSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG4ucmVzaXplQXJlYS50b3Age1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgaGVpZ2h0OiBAcmVzaXplO1xyXG4gICAgY3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG4ucmVzaXplQXJlYS50ciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBuZS1yZXNpemU7XHJcbn1cclxuLnJlc2l6ZUFyZWEucmlnaHQge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDEwcHg7XHJcbiAgICB3aWR0aDogQHJlc2l6ZTtcclxuICAgIGN1cnNvcjogZS1yZXNpemU7XHJcbn1cclxuLnJlc2l6ZUFyZWEuYnIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGN1cnNvcjogc2UtcmVzaXplO1xyXG59XHJcbi5yZXNpemVBcmVhLmJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IEByZXNpemU7XHJcbiAgICBjdXJzb3I6IHMtcmVzaXplO1xyXG59XHJcbi5yZXNpemVBcmVhLmJsIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGN1cnNvcjogc3ctcmVzaXplO1xyXG59XHJcbi5yZXNpemVBcmVhLmxlZnQge1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiBAcmVzaXplO1xyXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxufVxyXG4ucmVzaXplQXJlYS50bCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcclxufVxyXG4vKiBFbmQgUmVzaXppbmcgKi8iLCIvKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aUxpbmtQZW5kaW5nSWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbjogMnB4IDJweCAwIDJweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUxpbmtQZW5kaW5nSWNvbi5naWYpO1xyXG59XHJcblxyXG4ubGlua1BlbmRpbmcgLmZhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5saW5rUGVuZGluZyAudWlMaW5rUGVuZGluZ0ljb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5tYXBJY29uMTYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2R3JlZW4ucG5nKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB6b29tOiAwLjEyNTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAtMXB4OyovXHJcbn1cclxuLm1hcEljb24xNi5kZWFkICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUljb25zMTZSZWQucG5nKTsgICAgfVxyXG4ubWFwSWNvbjE2LmJhZCAgICAgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHVpSWNvbnMxNlJlZC5wbmcpOyAgICB9XHJcbi5tYXBJY29uMTYuYXZlcmFnZSAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwodWlJY29uczE2T3JhbmdlLnBuZyk7IH1cclxuLm1hcEljb24xNi5nb29kICAgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCh1aUljb25zMTZHcmVlbi5wbmcpOyAgfVxyXG4vKiBBaXJBbGFybSAqL1xyXG4ubWFwSWNvbjE2Lmljb24tYWlyYWxhcm0gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7ICAgICAgICAgICAgICB9IFxyXG4vKiBDb21tYW5kIFBvc2l0aW9ucyAqL1xyXG4ubWFwSWNvbjE2LnJhbmstY2FwdGFpbiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDsgICAgICAgICB9IFxyXG4ubWFwSWNvbjE2LnJhbmstaGVhZG9mcGVyc29ubmVsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4OyAgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay1oZWFkb2ZzZWN1cml0eSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyAgICAgICAgIH1cclxuLm1hcEljb24xNi5yYW5rLWNoaWVmZW5naW5lZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7ICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstcmVzZWFyY2hkaXJlY3RvciAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay1jaGllZm1lZGljYWxvZmZpY2VyICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7ICAgICAgICAgIH1cclxuLyogRW5naW5lZXJpbmcgUG9zaXRpb25zICovXHJcbi5tYXBJY29uMTYucmFuay1zdGF0aW9uZW5naW5lZXIgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyAgICAgICAgIH0gXHJcbi5tYXBJY29uMTYucmFuay1hdG1vc3BoZXJpY3RlY2huaWNpYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4OyAgICAgICAgIH1cclxuLyogTWVkaWNhbCBQb3NpdGlvbnMgKi9cclxuLm1hcEljb24xNi5yYW5rLW1lZGljYWxkb2N0b3IgICAgICAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyAgICAgICAgICAgfSBcclxuLm1hcEljb24xNi5yYW5rLWdlbmV0aWNpc3QgICAgICAgICAgICB7YmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4OyAgICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstcHN5Y2hpYXRyaXN0ICAgICAgICAgIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7ICAgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay1jaGVtaXN0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7ICAgICAgICAgIH1cclxuLyogU2NpZW5jZSBQb3NpdGlvbnMgKi9cclxuLm1hcEljb24xNi5yYW5rLXNjaWVudGlzdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7ICAgICAgICAgfSBcclxuLm1hcEljb24xNi5yYW5rLWdlbmV0aWNpc3QgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7ICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstcm9ib3RpY2lzdCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDsgICAgICAgICB9XHJcbi5tYXBJY29uMTYucmFuay14ZW5vYmlvbG9naXN0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyAgICAgICAgIH1cclxuLyogU2VjdXJpdHkgUG9zaXRpb25zICovXHJcbi5tYXBJY29uMTYucmFuay13YXJkZW4gICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyAgICAgICAgIH1cclxuLm1hcEljb24xNi5yYW5rLWRldGVjdGl2ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7ICAgICAgICAgfVxyXG4ubWFwSWNvbjE2LnJhbmstc2VjdXJpdHlvZmZpY2VyICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDsgICAgICAgICB9IiwidWwge1xyXG4gICAgcGFkZGluZzogNHB4IDAgMCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG5saSB7XHJcbiAgICBwYWRkaW5nOiAwIDAgMnB4IDA7XHJcbn1cclxuXHJcbnRhYmxlLmZpeGVkIHtcclxuICAgIHRhYmxlLWxheW91dDpmaXhlZDtcclxufVxyXG5cclxudGFibGUuZml4ZWQgdGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLyogVGFibGUgc3R5bGluZyBmb3IgdGhlIHBvd2VyIG1vbml0b3IgKi9cclxudGFibGUucG1vbiB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBSb3lhbEJsdWU7XHJcbn1cclxuXHJcbnRhYmxlLnBtb24gdGQsIHRhYmxlLnBtb24gdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBibGFjaztcclxuICAgIHBhZGRpbmc6IDBweCA1cHggMHB4IDVweDtcclxufVxyXG5cclxuLyogVGFibGUgc3R5bGluZyBmb3IgdGhlIGNyZXcgbWFuaWZlc3QgKi9cclxuLm1hbmlmZXN0LWhlYWRlcihAY29sb3I6ICM2NjYpIHtcclxuXHRiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG50aC5jb21tYW5kIHtcclxuXHQubWFuaWZlc3QtaGVhZGVyKCMzMzMzRkYpO1xyXG59XHJcblxyXG50aC5zZWMge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXIoIzhlMDAwMCk7XHJcbn1cclxuXHJcbnRoLm1lZCB7XHJcblx0Lm1hbmlmZXN0LWhlYWRlcigjMDA2NjAwKTtcclxufVxyXG5cclxudGguZW5nIHtcclxuXHQubWFuaWZlc3QtaGVhZGVyKCNiMjczMDApO1xyXG59XHJcblxyXG50aC5zY2kge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXIoI2E2NWJhNik7XHJcbn1cclxuXHJcbnRoLnNlciB7XHJcblx0Lm1hbmlmZXN0LWhlYWRlcigjNzEwMEFBKTtcclxufVxyXG5cclxudGguc3VwIHtcclxuXHQubWFuaWZlc3QtaGVhZGVyKCM2NjY2MjEpO1xyXG59XHJcblxyXG50aC5jaXYge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXIoI2EzMjgwMCk7XHJcbn1cclxuXHJcbnRoLm1pc2Mge1xyXG5cdC5tYW5pZmVzdC1oZWFkZXI7XHJcbn1cclxuXHJcbnNwYW4ucW0tam9iIHtcclxuXHRjb2xvcjogbWl4KEBoaWdobGlnaHQtY29sb3IsIEBhdmVyYWdlLWNvbG9yLCAzMyUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi8qIFN0cmlwZWQgbGluZXMgZm9yIHRhYmxlcyBhbmQgZGl2cyAqL1xyXG4uc3RyaXBlZCB7XHJcbiAgICAuc3RyaXBlZC1iYXNlKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XHJcbiAgICB9XHJcbiAgICB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIC5zdHJpcGVkLWJhc2U7XHJcbiAgICB9XHJcbiAgICAmOm5vdCh0YWJsZSkgPiA6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAuc3RyaXBlZC1iYXNlO1xyXG4gICAgfVxyXG59IiwiI3VpTm9TY3JpcHQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC02MHB4IDAgMCAtMTUwcHg7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZjAwMDA7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgIC5ub3RpY2UgfCBDYXV0aW9uIFN0cmlwZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm5vdGljZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwodWlOb3RpY2VCYWNrZ3JvdW5kLmpwZykgNTAlIDUwJTtcclxuICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4IDNweCA0cHg7XHJcbiAgICBtYXJnaW46IDRweCAwIDRweCAwO1xyXG59XHJcblxyXG4ubm90aWNlUGxhY2Vob2xkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiAzcHggNHB4IDNweCA0cHg7XHJcbiAgICBtYXJnaW46IDRweCAwIDRweCAwO1xyXG59XHJcblxyXG4ubm90aWNlLmljb24ge1xyXG4gICAgcGFkZGluZzogMnB4IDRweCAwIDIwcHg7XHJcbn1cclxuXHJcbi5ub3RpY2UgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxufVxyXG5cclxuZGl2Lm5vdGljZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKipcXFxyXG5cXCoqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBQREEsIEROQSBNb2RpZmllciBzdHlsZXNcclxuICAgIERvbid0IGZpdCBhbnl3aGVyZSBlbHNlLlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLyogUERBIHN0eWxpbmcgKi9cclxuLndob2xlU2NyZWVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiAjNTE3MDg3O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wZGFsaW5rIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cclxuXHQmLmRpc2FibGVkIHtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRjb2xvcjogIzk5OTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucGRhbm90ZSB7XHJcbiAgICBjb2xvcjogI2NkNjUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uaXRlbS5tYWlubWVudSB7XHJcblx0cGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG59XHJcblxyXG5kaXYuY2xvY2sge1xyXG5cdGNvbG9yOiB3aGl0ZTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0cGFkZGluZy1yaWdodDogMmVtO1xyXG59XHJcblxyXG4jcGRhRm9vdGVyIHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0bGVmdDogMDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogQGRhcmstY29sb3I7XHJcbn1cclxuXHJcbi5wZGFGb290ZXJCdXR0b24ge1xyXG5cdHdpZHRoOiAzMyU7XHJcblx0cGFkZGluZzogMC41ZW0gMDtcclxuXHRmb250LXNpemU6IDIwMCU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdCYuaG92ZXIge1xyXG5cdFx0YmFja2dyb3VuZDogIzUwN2FhYztcclxuXHR9XHJcblxyXG5cdCYuZGlzYWJsZWQge1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6ICM1NTUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC51aUxpbmtQZW5kaW5nSWNvbiB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMzMlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHR9XHJcbn1cclxuXHJcbi8qIEROQSBNb2RpZmllciBzdHlsaW5nICovXHJcbi5kbmFCbG9jayB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDVweCAwO1xyXG59XHJcblxyXG4uZG5hQmxvY2tOdW1iZXIge1xyXG4gICAgZm9udC1mYW1pbHk6IEZpeGVkLCBtb25vc3BhY2U7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYmFja2dyb3VuZDogIzM2MzYzNjtcclxuICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kbmFTdWJCbG9jayB7XHJcbiAgICBmb250LWZhbWlseTogRml4ZWQsIG1vbm9zcGFjZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1hc2sge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKHVpTWFza0JhY2tncm91bmQucG5nKTtcclxufVxyXG5cclxuLm1hc2tDb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIG1hcmdpbjogMjAwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4vKioqKioqKioqKioqKioqKioqKipcXFxyXG5cXCoqKioqKioqKioqKioqKioqKioqLyIsIkBpbXBvcnQgXCJfY29uZmlnXCI7XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IEBmb250O1xyXG4gICAgZm9udC1zaXplOiBAZm9udHNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDYyOGE7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuaW1nLCBhIGltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTJweCAwIDZweCAwO1xyXG4gICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG59IiwiKltkYXRhLXRvb2x0aXBdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10b29sdGlwKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcFRvcDo6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICB9XHJcbiAgJi50b29sdGlwVG9wOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcEJvdHRvbTo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgfVxyXG4gICYudG9vbHRpcEJvdHRvbTpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcExlZnQ6OmFmdGVyIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuICAmLnRvb2x0aXBMZWZ0OmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcblxyXG4gICYudG9vbHRpcFJpZ2h0OjphZnRlciB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICB9XHJcbiAgJi50b29sdGlwUmlnaHQ6aG92ZXI6OmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgfVxyXG59IixudWxsLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5AaW1wb3J0IFwiX2JhcnNcIjtcclxuQGltcG9ydCBcIl9saW5rXCI7XHJcbkBpbXBvcnQgXCJfY29sb3JcIjtcclxuQGltcG9ydCBcIl9jb25maWdcIjtcclxuQGltcG9ydCBcIl9kaXNwbGF5XCI7XHJcbkBpbXBvcnQgXCJfZm9ybWF0dGluZ1wiO1xyXG5AaW1wb3J0IFwiX2ZhbmN5XCI7XHJcbkBpbXBvcnQgXCJfaWNvblwiO1xyXG5AaW1wb3J0IFwiX2xpc3RzXCI7XHJcbkBpbXBvcnQgXCJfbWlzY1wiO1xyXG5AaW1wb3J0IFwiX25hdGl2ZVwiO1xyXG5AaW1wb3J0IFwiX3Rvb2x0aXBcIjtcclxuXHJcblxyXG4ubWFpbkJHIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgcmlnaHQ6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogZGF0YS11cmkoJ25hbm90cmFzZW4uc3ZnJykgbm8tcmVwZWF0IGZpeGVkIGNlbnRlci83MCUgNzAlLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgICAgQGJhY2tncm91bmQtc3RhcnQgMCUsXHJcbiAgICAgICAgQGJhY2tncm91bmQtZW5kIDEwMCUpIG5vLXJlcGVhdCBmaXhlZCBjZW50ZXIvMTAwJSAxMDAlO1xyXG59XHJcblxyXG4vL25hbm8gc2Nyb2xsYmFyIHN0eWxpbmdcclxuaHRtbCxib2R5IHtcclxuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiM2NjY2NjY7XHJcbiAgICBzY3JvbGxiYXItYXJyb3ctY29sb3I6I0U5QzE4MztcclxuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjojMzYzNjM2O1xyXG4gICAgc2Nyb2xsYmFyLXNoYWRvdy1jb2xvcjojNTU1NTU1OyAgICBcclxufVxyXG5cclxuI3VpV3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG59XHJcblxyXG4jdWlUaXRsZVdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuICAgIG1pbi13aWR0aDogMTAwJTsgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICByaWdodDogMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuICAgICYgPiBpIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiN1aVRpdGxlVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDZweDtcclxuICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICB3aWR0aDogNjYlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAjRTlDMTgzO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4jdWlUaXRsZS5pY29uIHtcclxuICAgIHBhZGRpbmc6IDZweCA4cHggNnB4IDQycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuI3VpVGl0bGVGbHVmZiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSgnbmFub3RyYXNlbi5zdmcnKSA1MCUgNTAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnN0YXR1c2ljb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA0cHg7XHJcbiAgICBsZWZ0OiAxMnB4O1xyXG59XHJcblxyXG4jdWlNYXBXcmFwcGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuI3VpTWFwSGVhZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNsZWFyOiBib3RoO1xyXG59XHJcblxyXG4jdWlNYXBDb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDYyOGE7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwobmFub21hcEJhY2tncm91bmQucG5nKTtcclxufVxyXG5cclxuI3VpTWFwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtNTEycHggMCAwIC01MTJweDtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjU2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgem9vbTogNDtcclxufVxyXG5cclxuI3VpTWFwSW1hZ2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiAxcHg7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBoZWlnaHQ6IDI1NnB4O1xyXG59XHJcblxyXG4jdWlNYXBDb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTEzLjVweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAyNTZweDtcclxuICAgIGhlaWdodDogMjU2cHg7XHJcbn1cclxuXHJcbiN1aU1hcEZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuI3VpQ29udGVudCB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbiN1aU1hcFRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA2MjhhO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjcyNztcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4jdWlMb2FkaW5nTm90aWNlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCh1aU5vdGljZUJhY2tncm91bmQuanBnKSA1MCUgNTAlO1xyXG4gICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6IDNweCA0cHggM3B4IDRweDtcclxuICAgIG1hcmdpbjogNHB4IDAgNHB4IDA7XHJcbn1cclxuXHJcbi51bmRlclRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn0iXX0= */ diff --git a/nano/styles/_link.less b/nano/styles/_link.less index 24a8c33c7b6..5a3d7fa267e 100644 --- a/nano/styles/_link.less +++ b/nano/styles/_link.less @@ -1,4 +1,4 @@ -.link, .linkOn, .linkOff, .selected, .disabled, .yellowButton, .redButton { +.link, .linkOn, .linkOff, .selected, .disabled, .yellowButton, .redButton, .linkEncourage, .linkDiscourage { float: left; min-width: 15px; height: 16px; @@ -82,6 +82,27 @@ a.icon img, .linkOn.icon img, .linkOff.icon img, .selected.icon img, .disabled.i background-color: #ff6666; } +.linkEncourage, a.linkEncourage:link, a.linkEncourage:visited, a.linkEncourage:active { + color: #99ff33; + background-color: #40628a; + border-color: #161616; +} + +.linkEncourage.hover { + background-color: #507aac; +} + +.linkDiscourage, a.linkDiscourage:link, a.linkDiscourage:visited, a.linkDiscourage:active { + color: #8c8c8c; + background-color: #40628a; + border-color: #161616; +} + +.linkDiscourage.hover { + color: #ff0000; + background-color: #507aac; +} + .inactive, a.inactive:link, a.inactive:visited, a.inactive:active, a.inactive.hover { color: #ffffff; background: #999999; diff --git a/nano/templates/card_prog.tmpl b/nano/templates/card_prog.tmpl index 478c8f6b400..46263ffbba9 100644 --- a/nano/templates/card_prog.tmpl +++ b/nano/templates/card_prog.tmpl @@ -149,7 +149,11 @@ Terminations:

- {{:helper.link('Terminate ' + data.target_owner, 'gear', {'action' : 'PRG_terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} + {{if data.target_rank == "Terminated"}} + {{:data.target_owner}} has already been terminated! + {{else}} + {{:helper.link('Terminate ' + data.target_owner, 'gear', {'choice' : 'terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} + {{/if}}
@@ -168,15 +172,16 @@ Special - {{:helper.link("Captain", '', {'action' : 'PRG_assign', 'assign_target' : 'Captain'}, data.target_rank == 'Captain' ? 'disabled' : null)}} - {{:helper.link("Custom", '', {'action' : 'PRG_assign', 'assign_target' : 'Custom'})}} + {{for data.top_jobs}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} + {{/for}} Engineering {{for data.engineering_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -184,7 +189,7 @@ Medical {{for data.medical_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -192,7 +197,7 @@ Security {{for data.security_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -200,7 +205,7 @@ Science {{for data.science_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -208,7 +213,7 @@ Support {{for data.support_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -216,7 +221,7 @@ Civilian {{for data.civilian_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -225,7 +230,7 @@ CentComm {{for data.centcom_jobs}} - {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} diff --git a/nano/templates/identification_computer.tmpl b/nano/templates/identification_computer.tmpl index ad2779f7864..e7d29d67c0d 100644 --- a/nano/templates/identification_computer.tmpl +++ b/nano/templates/identification_computer.tmpl @@ -145,21 +145,31 @@ {{/if}} -
+ {{if data.target_rank != "Terminated"}} +
Demotions:
- {{:helper.link('Demote ' + data.target_owner, 'gear', {'choice' : 'demote'}, (data.target_rank == "Civilian" || data.target_rank == "Unassigned" || data.target_rank == "Terminated") ? 'disabled' : null, (data.target_rank == "Civilian" || data.target_rank == "Unassigned" || data.target_rank == "Terminated") ? 'disabled' : 'linkDanger')}} + {{if data.target_rank == "Demoted"}} + {{:data.target_owner}} has already been demoted! + {{else}} + {{:helper.link('Demote ' + data.target_owner, 'gear', {'choice' : 'demote'}, (data.target_rank == "Civilian" || data.target_rank == "Unassigned") ? 'disabled' : null, (data.target_rank == "Civilian" || data.target_rank == "Unassigned") ? 'disabled' : 'linkDanger')}} + {{/if}}
+ {{/if}} {{if !data.target_dept}}
Terminations:
- {{:helper.link('Terminate ' + data.target_owner, 'gear', {'choice' : 'terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} + {{if data.target_rank == "Terminated"}} + {{:data.target_owner}} has already been terminated! + {{else}} + {{:helper.link('Terminate ' + data.target_owner, 'gear', {'choice' : 'terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} + {{/if}}
@@ -187,8 +197,9 @@ Special - {{:helper.link("Captain", '', {'choice' : 'assign', 'assign_target' : 'Captain'}, data.target_rank == 'Captain' ? 'disabled' : null)}} - {{:helper.link("Custom", '', {'choice' : 'assign', 'assign_target' : 'Custom'})}} + {{for data.top_jobs}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} + {{/for}} {{/if}} @@ -197,7 +208,7 @@ Engineering {{for data.engineering_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -207,7 +218,7 @@ Medical {{for data.medical_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -217,7 +228,7 @@ Security {{for data.security_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -227,9 +238,9 @@ Science {{for data.science_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} - + {{/if}} {{if !data.target_dept}} @@ -237,7 +248,7 @@ Support {{for data.support_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -246,7 +257,7 @@ Civilian {{for data.civilian_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} @@ -255,7 +266,7 @@ CentComm {{for data.centcom_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, data.target_rank == value.job ? 'disabled' : null)}} + {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} From 8d79486d3ab106f5efde4a2e34e1bde4fb863c5f Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 24 Apr 2019 16:29:22 +0200 Subject: [PATCH 030/113] Code review fixes --- code/game/objects/items/weapons/legcuffs.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm index c46d15f89f3..66e0ba6b110 100644 --- a/code/game/objects/items/weapons/legcuffs.dm +++ b/code/game/objects/items/weapons/legcuffs.dm @@ -152,10 +152,11 @@ breakouttime = 35//easy to apply, easy to break out of gender = NEUTER origin_tech = "engineering=3;combat=1" + hitsound = 'sound/effects/snap.ogg' var/weaken = 0 /obj/item/restraints/legcuffs/bola/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) - playsound(src.loc,'sound/weapons/bolathrow.ogg', 75, TRUE) + playsound(loc,'sound/weapons/bolathrow.ogg', 50, TRUE) if(!..()) return @@ -171,7 +172,7 @@ feedback_add_details("handcuffs","B") to_chat(C, "[src] ensnares you!") C.Weaken(weaken) - playsound(src.loc, 'sound/effects/snap.ogg', 50, TRUE) + playsound(loc, hitsound, 50, TRUE) /obj/item/restraints/legcuffs/bola/tactical //traitor variant name = "reinforced bola" From b4ecfa4cec8dcfdf5b6433ea8844be78da09ec0b Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 24 Apr 2019 17:21:04 +0200 Subject: [PATCH 031/113] Boards now show their required components on examine --- code/game/machinery/computer/buildandrepair.dm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 2b294db78c9..c9e5e8ba676 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -56,6 +56,17 @@ /obj/item/circuitboard/machine board_type = "machine" +/obj/item/circuitboard/examine(mob/user) + ..() + if(LAZYLEN(req_components)) + var/list/nice_list = list() + for(var/B in req_components) + var/atom/A = B + if(!ispath(A)) + continue + nice_list += list("[req_components[A]] [initial(A.name)]") + to_chat(user,"Required components: [english_list(nice_list)].") + /obj/item/circuitboard/message_monitor name = "Circuit board (Message Monitor)" build_path = /obj/machinery/computer/message_monitor From 615fe36c8d5c5a9644e982df28fa8ec363590d54 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 24 Apr 2019 19:50:22 +0200 Subject: [PATCH 032/113] Revenants now have randomly generated flavor names --- .../gamemodes/miniantags/revenant/revenant.dm | 10 ++++ strings/revenant_names.json | 51 +++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 strings/revenant_names.json diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index bde3f7ee8e9..c782fde76d6 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -2,7 +2,9 @@ //"Ghosts" that are invisible and move like ghosts, cannot take damage while invsible //Don't hear deadchat and are NOT normal ghosts //Admin-spawn or random event + #define INVISIBILITY_REVENANT 50 +#define REVENANT_NAME_FILE "revenant_names.json" /mob/living/simple_animal/revenant name = "revenant" @@ -124,9 +126,17 @@ ghost_darkness_images |= ghostimage updateallghostimages() remove_from_all_data_huds() + random_revenant_name() addtimer(CALLBACK(src, .proc/firstSetupAttempt), 15 SECONDS) // Give admin 15 seconds to put in a ghost (Or wait 15 seconds before giving it objectives) +/mob/living/simple_animal/revenant/proc/random_revenant_name() + var/built_name = "" + built_name += pick(strings(REVENANT_NAME_FILE, "spirit_type")) + built_name += " of " + built_name += pick(strings(REVENANT_NAME_FILE, "adverb")) + built_name += pick(strings(REVENANT_NAME_FILE, "theme")) + name = built_name /mob/living/simple_animal/revenant/proc/firstSetupAttempt() if(mind) diff --git a/strings/revenant_names.json b/strings/revenant_names.json new file mode 100644 index 00000000000..cdac4779db3 --- /dev/null +++ b/strings/revenant_names.json @@ -0,0 +1,51 @@ +{ + "spirit_type": [ + "Spirit", + "Ghost", + "Spectre", + "Phantom", + "Revenant", + "Essence", + "Soul" + ], + + "adverb": [ + "", + "abysmal ", + "dark ", + "eternal ", + "endless ", + "searing ", + "abyssal ", + "vicious ", + "hateful ", + "hideous ", + "malevolent ", + "fiery ", + "silent ", + "violent ", + "peaceful ", + "indifferent ", + "brutal " + ], + + "theme": [ + "despair", + "agony", + "screams", + "vengeance", + "hellfire", + "anger", + "suffering", + "death", + "destruction", + "hate", + "misery", + "disease", + "desperation", + "sorrow", + "ruin", + "grief", + "laughter" + ] +} From 25b44a598b69cc4ae9674d7ad5c42f62d1d231df Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 24 Apr 2019 20:41:33 +0200 Subject: [PATCH 033/113] Action Button QoL improvements --- code/_onclick/hud/action_button.dm | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/code/_onclick/hud/action_button.dm b/code/_onclick/hud/action_button.dm index 32a9d7cf46d..5780e86a298 100644 --- a/code/_onclick/hud/action_button.dm +++ b/code/_onclick/hud/action_button.dm @@ -17,6 +17,7 @@ //Hide/Show Action Buttons ... Button /obj/screen/movable/action_button/hide_toggle name = "Hide Buttons" + desc = "Shift-click any button to reset its position. Alt-click to reset all buttons to their default positions." icon = 'icons/mob/actions/actions.dmi' icon_state = "bg_default" var/hidden = 0 @@ -24,8 +25,18 @@ /obj/screen/movable/action_button/hide_toggle/Click(location,control,params) var/list/modifiers = params2list(params) if(modifiers["shift"]) - moved = 0 - return 1 + moved = FALSE + usr.update_action_buttons(TRUE) + return TRUE + if(modifiers["alt"]) + for(var/V in usr.actions) + var/datum/action/A = V + var/obj/screen/movable/action_button/B = A.button + B.moved = FALSE + moved = FALSE + usr.update_action_buttons(TRUE) + to_chat(usr, "Action button positions have been reset.") + return TRUE usr.hud_used.action_buttons_hidden = !usr.hud_used.action_buttons_hidden hidden = usr.hud_used.action_buttons_hidden @@ -36,6 +47,15 @@ UpdateIcon() usr.update_action_buttons() +/obj/screen/movable/action_button/hide_toggle/AltClick(mob/user) + for(var/V in user.actions) + var/datum/action/A = V + var/obj/screen/movable/action_button/B = A.button + B.moved = FALSE + if(moved) + moved = FALSE + user.update_action_buttons(TRUE) + to_chat(user, "Action button positions have been reset.") /obj/screen/movable/action_button/hide_toggle/proc/InitialiseIcon(mob/living/user) if(isalien(user)) From 3ba95cf7be1e371641a03571c9d10eb9b0ad7964 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Wed, 24 Apr 2019 23:32:45 +0200 Subject: [PATCH 035/113] Adjective instead of adverb, adds two new words --- code/game/gamemodes/miniantags/revenant/revenant.dm | 2 +- strings/revenant_names.json | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/miniantags/revenant/revenant.dm b/code/game/gamemodes/miniantags/revenant/revenant.dm index c782fde76d6..54b01ff38ce 100644 --- a/code/game/gamemodes/miniantags/revenant/revenant.dm +++ b/code/game/gamemodes/miniantags/revenant/revenant.dm @@ -134,7 +134,7 @@ var/built_name = "" built_name += pick(strings(REVENANT_NAME_FILE, "spirit_type")) built_name += " of " - built_name += pick(strings(REVENANT_NAME_FILE, "adverb")) + built_name += pick(strings(REVENANT_NAME_FILE, "adjective")) built_name += pick(strings(REVENANT_NAME_FILE, "theme")) name = built_name diff --git a/strings/revenant_names.json b/strings/revenant_names.json index cdac4779db3..9e99a6ff281 100644 --- a/strings/revenant_names.json +++ b/strings/revenant_names.json @@ -6,10 +6,11 @@ "Phantom", "Revenant", "Essence", + "Poltergeist", "Soul" ], - "adverb": [ + "adjective": [ "", "abysmal ", "dark ", @@ -26,6 +27,7 @@ "violent ", "peaceful ", "indifferent ", + "hilarious ", "brutal " ], From fea1721d8096978d069880b3aee09200278b1992 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 00:01:57 +0200 Subject: [PATCH 036/113] Pill Bottles are now printable in the Autolathe --- code/modules/research/designs/autolathe_designs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index 069efe5807c..8ddb4e0fd7c 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -447,6 +447,14 @@ build_path = /obj/item/healthanalyzer category = list("initial", "Medical") +/datum/design/pillbottle + name = "Pill Bottle" + id = "pillbottle" + build_type = AUTOLATHE + materials = list(MAT_METAL = 80, MAT_GLASS = 20) + build_path = /obj/item/storage/pill_bottle + category = list("initial", "Medical") + /datum/design/beanbag_slug name = "Beanbag Slug" id = "beanbag_slug" From 6d0d7ae5067ceb2f5903ea0b157c102ed6b85959 Mon Sep 17 00:00:00 2001 From: Kyep Date: Wed, 24 Apr 2019 15:43:08 -0700 Subject: [PATCH 037/113] fix centcom computers, add crew transfer log feature --- code/controllers/subsystem/jobs.dm | 61 ++++++++++++++++++- code/game/machinery/computer/card.dm | 26 +++++++- .../file_system/programs/command/card.dm | 21 ++++++- nano/templates/card_prog.tmpl | 28 ++++++++- nano/templates/identification_computer.tmpl | 26 +++++++- 5 files changed, 156 insertions(+), 6 deletions(-) diff --git a/code/controllers/subsystem/jobs.dm b/code/controllers/subsystem/jobs.dm index fb263841462..5abd6f165f3 100644 --- a/code/controllers/subsystem/jobs.dm +++ b/code/controllers/subsystem/jobs.dm @@ -8,6 +8,8 @@ SUBSYSTEM_DEF(jobs) var/list/name_occupations = list() //Dict of all jobs, keys are titles var/list/type_occupations = list() //Dict of all jobs, keys are types var/list/prioritized_jobs = list() // List of jobs set to priority by HoP/Captain + var/list/id_change_records = list() // List of all job transfer records + var/list/id_change_counter = 1 //Players who need jobs var/list/unassigned = list() //Debug info @@ -615,4 +617,61 @@ SUBSYSTEM_DEF(jobs) jobs_to_formats[job.title] = "linkEncourage" // jobs with nobody doing them at all are encouraged else if(job.total_positions >= 0 && job.current_positions >= job.total_positions) jobs_to_formats[job.title] = "linkDiscourage" // jobs that are full (no free positions) are discouraged - return jobs_to_formats \ No newline at end of file + return jobs_to_formats + + +/datum/controller/subsystem/jobs/proc/log_job_transfer(transferee, oldvalue, newvalue, whodidit) + id_change_records["[id_change_counter]"] = list("transferee" = transferee, "oldvalue" = oldvalue, "newvalue" = newvalue, "whodidit" = whodidit, "timestamp" = station_time_timestamp()) + id_change_counter++ + +/datum/controller/subsystem/jobs/proc/fetch_transfer_record_html(var/centcom) + var/record_html = "" + + var/table_headers = list("Crewman", "Old Rank", "New Rank", "Authorized By", "Time") + var/hidden_fields = list("deletedby") + if(centcom) + table_headers += "Deleted By" + record_html += "" + for(var/thisheader in table_headers) + record_html += "" + record_html += "" + + var/visible_record_count = 0 + for(var/thisid in id_change_records) + var/thisrecord = id_change_records[thisid] + + if(thisrecord["deletedby"] && !centcom) + continue + + record_html += "" + for(var/lkey in thisrecord) + if(lkey in hidden_fields) + if(centcom) + record_html += "" + else + continue + else + record_html += "" + record_html += "" + visible_record_count++ + + record_html += "
[thisheader]
[thisrecord[lkey]][thisrecord[lkey]]
" + + if(!visible_record_count) + return "No records on file yet." + return record_html + +/datum/controller/subsystem/jobs/proc/delete_log_records(sourceuser, delete_all) + . = 0 + if(!sourceuser) + return + var/list/new_id_change_records = list() + for(var/thisid in id_change_records) + var/thisrecord = id_change_records[thisid] + if(!thisrecord["deletedby"]) + if(delete_all || thisrecord["whodidit"] == sourceuser) + thisrecord["deletedby"] = sourceuser + .++ + new_id_change_records["[id_change_counter]"] = thisrecord + id_change_counter++ + id_change_records = new_id_change_records \ No newline at end of file diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index f67fa2ca901..60d11cc1e30 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -243,6 +243,7 @@ var/time_last_changed_position = 0 data["target_owner"] = modify && modify.registered_name ? modify.registered_name : "-----" data["target_rank"] = get_target_rank() data["scan_name"] = scan ? scan.name : "-----" + data["scan_owner"] = scan && scan.registered_name ? scan.registered_name : null data["authenticated"] = is_authenticated(user) data["has_modify"] = !!modify data["account_number"] = modify ? modify.associated_account_number : null @@ -273,6 +274,9 @@ var/time_last_changed_position = 0 data["cooldown_mins"] = mins data["cooldown_secs"] = (seconds < 10) ? "0[seconds]" : seconds + if(mode == 3 && is_authenticated(user)) + data["id_change_html"] = SSjobs.fetch_transfer_record_html(is_centcom()) + if(modify) data["current_skin"] = modify.icon_state @@ -378,11 +382,12 @@ var/time_last_changed_position = 0 var/temp_t = sanitize(copytext(input("Enter a custom job assignment.","Assignment"),1,MAX_MESSAGE_LEN)) //let custom jobs function as an impromptu alt title, mainly for sechuds if(temp_t && modify) + SSjobs.log_job_transfer(modify.registered_name, modify.getRankAndAssignment(), temp_t, scan.registered_name) modify.assignment = temp_t log_game("[key_name(usr)] has given \"[modify.registered_name]\" the custom job title \"[temp_t]\".") else var/list/access = list() - if(is_centcom()) + if(is_centcom() && islist(get_centcom_access(t1))) access = get_centcom_access(t1) else var/datum/job/jobdatum @@ -402,6 +407,8 @@ var/time_last_changed_position = 0 if(t1 == "Civilian") message_admins("[key_name_admin(usr)] has reassigned \"[modify.registered_name]\" from \"[jobnamedata]\" to \"[t1]\".") + SSjobs.log_job_transfer(modify.registered_name, jobnamedata, t1, scan.registered_name) + var/mob/living/carbon/human/H = modify.getPlayer() if(istype(H)) if(jobban_isbanned(H, t1)) @@ -409,6 +416,7 @@ var/time_last_changed_position = 0 if(H.mind) H.mind.playtime_role = t1 + modify.access = access modify.rank = t1 modify.assignment = t1 @@ -438,6 +446,20 @@ var/time_last_changed_position = 0 if("mode") mode = text2num(href_list["mode_target"]) + if("wipe_my_logs") + if(is_authenticated(usr)) + var/delcount = SSjobs.delete_log_records(scan.registered_name, FALSE) + if(delcount) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + SSnanoui.update_uis(src) + + if("wipe_all_logs") + if(is_authenticated(usr) && !target_dept) + var/delcount = SSjobs.delete_log_records(scan.registered_name, TRUE) + if(delcount) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + SSnanoui.update_uis(src) + if("print") if(!printing && !target_dept) printing = 1 @@ -476,6 +498,7 @@ var/time_last_changed_position = 0 var/jobnamedata = modify.getRankAndAssignment() log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") + SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) modify.assignment = "Terminated" modify.access = list() callHook("terminate_employee", list(modify)) @@ -496,6 +519,7 @@ var/time_last_changed_position = 0 var/jobnamedata = modify.getRankAndAssignment() log_game("[key_name(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Demoted)\".") message_admins("[key_name_admin(usr)] has demoted \"[modify.registered_name]\" the \"[jobnamedata]\" to \"Civilian (Demoted)\".") + SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Demoted", scan.registered_name) modify.access = access modify.rank = "Civilian" diff --git a/code/modules/modular_computers/file_system/programs/command/card.dm b/code/modules/modular_computers/file_system/programs/command/card.dm index 00b2e4d9056..82abf75d36f 100644 --- a/code/modules/modular_computers/file_system/programs/command/card.dm +++ b/code/modules/modular_computers/file_system/programs/command/card.dm @@ -224,11 +224,12 @@ var/temp_t = sanitize(copytext(input("Enter a custom job assignment.","Assignment"),1,MAX_MESSAGE_LEN)) //let custom jobs function as an impromptu alt title, mainly for sechuds if(temp_t && modify) + SSjobs.log_job_transfer(modify.registered_name, modify.getRankAndAssignment(), temp_t, scan.registered_name) modify.assignment = temp_t log_game("[key_name(usr)] has given \"[modify.registered_name]\" the custom job title \"[temp_t]\".") else var/list/access = list() - if(is_centcom) + if(is_centcom && islist(get_centcom_access(t1))) access = get_centcom_access(t1) else var/datum/job/jobdatum @@ -248,6 +249,7 @@ if(t1 == "Civilian") message_admins("[key_name_admin(usr)] has reassigned \"[modify.registered_name]\" from \"[jobnamedata]\" to \"[t1]\".") + SSjobs.log_job_transfer(modify.registered_name, jobnamedata, t1, scan.registered_name) var/mob/living/carbon/human/H = modify.getPlayer() if(istype(H)) if(jobban_isbanned(H, t1)) @@ -277,6 +279,18 @@ if("PRG_mode") mode = text2num(href_list["mode_target"]) + if("PRG_wipe_my_logs") + if(is_authenticated(usr)) + var/delcount = SSjobs.delete_log_records(scan.registered_name, FALSE) + if(delcount) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + + if("PRG_wipe_all_logs") + if(is_authenticated(usr)) + var/delcount = SSjobs.delete_log_records(scan.registered_name, TRUE) + if(delcount) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + if("PRG_print") if(!printing && computer) printing = 1 @@ -318,6 +332,7 @@ var/jobnamedata = modify.getRankAndAssignment() log_game("[key_name(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") message_admins("[key_name_admin(usr)] has terminated the employment of \"[modify.registered_name]\" the \"[jobnamedata]\".") + SSjobs.log_job_transfer(modify.registered_name, jobnamedata, "Terminated", scan.registered_name) modify.assignment = "Terminated" modify.access = list() callHook("terminate_employee", list(modify)) @@ -404,6 +419,7 @@ data["target_owner"] = modify && modify.registered_name ? modify.registered_name : "-----" data["target_rank"] = get_target_rank() data["scan_name"] = scan ? scan.name : "-----" + data["scan_owner"] = scan && scan.registered_name ? scan.registered_name : null data["authenticated"] = is_authenticated(user) data["has_modify"] = !!modify data["account_number"] = modify ? modify.associated_account_number : null @@ -432,6 +448,9 @@ data["cooldown_mins"] = mins data["cooldown_secs"] = (seconds < 10) ? "0[seconds]" : seconds + if(mode == 3 && is_authenticated(user)) + data["id_change_html"] = SSjobs.fetch_transfer_record_html(is_centcom) + if(modify) data["current_skin"] = modify.icon_state diff --git a/nano/templates/card_prog.tmpl b/nano/templates/card_prog.tmpl index 46263ffbba9..a22c2a3434c 100644 --- a/nano/templates/card_prog.tmpl +++ b/nano/templates/card_prog.tmpl @@ -11,6 +11,7 @@ {{:helper.link('Job Management', 'gear', {'action' : 'PRG_mode', 'mode_target' : 1}, data.mode == 1 ? 'disabled' : null)}} {{:helper.link('Crew Manifest', 'folder-open', {'action' : 'PRG_mode', 'mode_target' : 2}, data.mode == 2 ? 'disabled' : null)}} {{:helper.link('Print', 'print', {'action' : 'PRG_print'}, data.printer && (data.mode == 2 || data.has_modify && !data.mode) ? null : 'disabled')}} + {{:helper.link('Records', 'file', {'action' : 'PRG_mode', 'mode_target' : 3}, (data.mode == 3) ? 'disabled' : null)}} {{if data.mode == 1}}
@@ -52,6 +53,29 @@
{{:data.manifest}}
+ {{else data.mode == 3}} +
+

Records

+
+
+
+ Authorized Identity: +
+
+ {{:helper.link(data.scan_name, 'eject', {'action' : 'scan'})}} +
+
+
+ {{if data.authenticated}} + {{:data.id_change_html}} + {{:helper.link('Delete Records By: ' + data.scan_owner, null, {'action' : 'PRG_wipe_my_logs'}, null, 'linkDanger')}} + {{if !data.target_dept}} + {{:helper.link('Delete ALL Records', null, {'action' : 'PRG_wipe_all_logs'}, null, 'linkDanger')}} + {{/if}} + {{else}} + Please insert an authorized ID into the terminal to proceed.
+ {{/if}} +
{{else}}

Access Modification

@@ -152,7 +176,7 @@ {{if data.target_rank == "Terminated"}} {{:data.target_owner}} has already been terminated! {{else}} - {{:helper.link('Terminate ' + data.target_owner, 'gear', {'choice' : 'terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} + {{:helper.link('Terminate ' + data.target_owner, 'gear', {'action' : 'PRG_terminate'}, data.target_rank == "Terminated" ? 'disabled' : null, data.target_rank == "Terminated" ? 'disabled' : 'linkDanger')}} {{/if}}
@@ -173,7 +197,7 @@ Special {{for data.top_jobs}} - {{:helper.link(value.display_name, '', {'choice' : 'assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} + {{:helper.link(value.display_name, '', {'action' : 'PRG_assign', 'assign_target' : value.job}, value.jlinkformat == 'disabled' ? 'disabled' : null, value.jlinkformat ? value.jlinkformat : null)}} {{/for}} diff --git a/nano/templates/identification_computer.tmpl b/nano/templates/identification_computer.tmpl index e7d29d67c0d..2eabe537128 100644 --- a/nano/templates/identification_computer.tmpl +++ b/nano/templates/identification_computer.tmpl @@ -11,7 +11,8 @@ {{if !data.target_dept}}{{:helper.link('Job Management', 'gear', {'choice' : 'mode', 'mode_target' : 1}, data.mode == 1 ? 'disabled' : null)}}{{/if}} {{:helper.link('Crew Manifest', 'folder-open', {'choice' : 'mode', 'mode_target' : 2}, data.mode == 2 ? 'disabled' : null)}} {{if !data.target_dept}}{{:helper.link('Print', 'print', {'choice' : 'print'}, (data.mode == 2 || data.has_modify && !data.mode) ? null : 'disabled')}}{{/if}} - + {{:helper.link('Records', 'file', {'choice' : 'mode', 'mode_target' : 3}, (data.mode == 3) ? 'disabled' : null)}} + {{if data.mode == 1 && !data.target_dept}}

Job Management

@@ -52,6 +53,29 @@
{{:data.manifest}}
+ {{else data.mode == 3}} +
+

Records

+
+
+
+ Authorized Identity: +
+
+ {{:helper.link(data.scan_name, 'eject', {'choice' : 'scan'})}} +
+
+
+ {{if data.authenticated}} + {{:data.id_change_html}} + {{:helper.link('Delete Records By: ' + data.scan_owner, null, {'choice' : 'wipe_my_logs'}, null, 'linkDanger')}} + {{if !data.target_dept}} + {{:helper.link('Delete ALL Records', null, {'choice' : 'wipe_all_logs'}, null, 'linkDanger')}} + {{/if}} + {{else}} + Please insert an authorized ID into the terminal to proceed.
+ {{/if}} +
{{else}}

Access Modification

From 120d0b0cd7bfc34e2af87e9e04ace2369b9f36ad Mon Sep 17 00:00:00 2001 From: "B.A.L" Date: Wed, 24 Apr 2019 18:13:51 -0700 Subject: [PATCH 038/113] Adds pens --- _maps/map_files/cyberiad/cyberiad.dmm | 1 + 1 file changed, 1 insertion(+) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 606fabcc4b5..15154bd85d3 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -9787,6 +9787,7 @@ pixel_y = 2 }, /obj/item/stamp/law, +/obj/item/pen/multi, /turf/simulated/floor/plasteel{ tag = "icon-cult"; icon_state = "cult"; From 4424eb732f686f483da9ac9213202f426d9db0e3 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 11:41:27 +0200 Subject: [PATCH 039/113] Puts beakers in your hand on eject from chemistry machines --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 2 ++ code/modules/reagents/chemistry/machinery/chem_heater.dm | 6 ++++-- code/modules/reagents/chemistry/machinery/chem_master.dm | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 258237f0ddd..57a57ef8e0a 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -184,6 +184,8 @@ if(href_list["ejectBeaker"]) if(beaker) beaker.forceMove(loc) + if(Adjacent(usr) && !issilicon(usr)) + usr.put_in_hands(beaker) beaker = null overlays.Cut() diff --git a/code/modules/reagents/chemistry/machinery/chem_heater.dm b/code/modules/reagents/chemistry/machinery/chem_heater.dm index 848c1ca4ecd..5f5bd8de2d4 100644 --- a/code/modules/reagents/chemistry/machinery/chem_heater.dm +++ b/code/modules/reagents/chemistry/machinery/chem_heater.dm @@ -38,9 +38,11 @@ if(state_change) SSnanoui.update_uis(src) -/obj/machinery/chem_heater/proc/eject_beaker() +/obj/machinery/chem_heater/proc/eject_beaker(mob/user) if(beaker) beaker.forceMove(get_turf(src)) + if(Adjacent(user) && !issilicon(user)) + user.put_in_hands(beaker) beaker = null icon_state = "mixer0b" on = FALSE @@ -118,7 +120,7 @@ . = 1 if(href_list["eject_beaker"]) - eject_beaker() + eject_beaker(usr) . = 0 //updated in eject_beaker() already /obj/machinery/chem_heater/ui_interact(mob/user, ui_key = "main", datum/nanoui/ui = null) diff --git a/code/modules/reagents/chemistry/machinery/chem_master.dm b/code/modules/reagents/chemistry/machinery/chem_master.dm index ffd3ae57bd5..e10cd5c9203 100644 --- a/code/modules/reagents/chemistry/machinery/chem_master.dm +++ b/code/modules/reagents/chemistry/machinery/chem_master.dm @@ -229,6 +229,8 @@ else if(href_list["eject"]) if(beaker) beaker.forceMove(get_turf(src)) + if(Adjacent(usr) && !issilicon(usr)) + usr.put_in_hands(beaker) beaker = null reagents.clear_reagents() update_icon() From 85cb74bec54913651dcd7ace37f8f072c5b501b8 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 12:27:32 +0200 Subject: [PATCH 040/113] Cardboard can now be made in the Biogenerator --- code/modules/hydroponics/biogenerator.dm | 4 ++-- code/modules/research/designs/biogenerator_designs.dm | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index 67979b61dd7..cc6c6115097 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -15,8 +15,8 @@ var/productivity = 0 var/max_items = 40 var/datum/research/files - var/list/show_categories = list("Food", "Botany Chemicals", "Leather and Cloth") - var/list/timesFiveCategories = list("Food", "Botany Chemicals") + var/list/show_categories = list("Food", "Botany Chemicals", "Organic Materials", "Leather and Cloth") + var/list/timesFiveCategories = list("Food", "Botany Chemicals", "Organic Materials") /obj/machinery/biogenerator/New() ..() diff --git a/code/modules/research/designs/biogenerator_designs.dm b/code/modules/research/designs/biogenerator_designs.dm index bc264cb8f62..0c535fa61a1 100644 --- a/code/modules/research/designs/biogenerator_designs.dm +++ b/code/modules/research/designs/biogenerator_designs.dm @@ -113,7 +113,15 @@ build_type = BIOGENERATOR materials = list(MAT_BIOMASS = 50) build_path = /obj/item/stack/sheet/cloth - category = list("initial","Leather and Cloth") + category = list("initial", "Organic Materials") + +/datum/design/cardboard + name = "Sheet of cardboard" + id = "cardboard" + build_type = BIOGENERATOR + materials = list(MAT_BIOMASS = 25) + build_path = /obj/item/stack/sheet/cardboard + category = list("initial", "Organic Materials") /datum/design/wallet name = "Wallet" From c637febd90b40e18c35cb611d96cf1f5ed807631 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 16:37:06 +0200 Subject: [PATCH 041/113] Allows you to easily replace tanks in canisters & pumps --- code/game/machinery/atmoalter/canister.dm | 10 +++- .../atmoalter/portable_atmospherics.dm | 49 +++++++++++++++---- code/game/machinery/atmoalter/pump.dm | 14 ++++++ 3 files changed, 63 insertions(+), 10 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 95e609ee524..e392b468557 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -371,7 +371,15 @@ update_flag SSnanoui.update_uis(src) // Update all NanoUIs attached to src - +/obj/machinery/portable_atmospherics/canister/replace_tank(mob/living/user, close_valve) + . = ..() + if(.) + if(close_valve) + valve_open = FALSE + update_icon() + investigate_log("Valve was closed by [key_name(user)].
", "atmos") + else if(valve_open && holding) + investigate_log("[key_name(user)] started a transfer into [holding].
", "atmos") /obj/machinery/portable_atmospherics/canister/attack_ai(var/mob/user as mob) src.add_hiddenprint(user) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index dfecc3a4409..d93b2c15638 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -82,16 +82,47 @@ /obj/machinery/portable_atmospherics/portableConnectorReturnAir() return air_contents -/obj/machinery/portable_atmospherics/attackby(var/obj/item/W as obj, var/mob/user as mob, params) - if((istype(W, /obj/item/tank) && !( src.destroyed ))) - if(src.holding) - return - var/obj/item/tank/T = W - user.drop_item() - T.loc = src - src.holding = T - update_icon() +/obj/machinery/portable_atmospherics/AltClick(mob/living/user) + if(!istype(user) || user.incapacitated()) + to_chat(user, "You can't do that right now!") return + if(!in_range(src, user)) + return + if(!ishuman(usr) && !issilicon(usr)) + return + if(holding) + to_chat(user, "You remove [holding] from [src].") + replace_tank(user, TRUE) + +/obj/machinery/portable_atmospherics/examine(mob/user) + ..() + if(holding) + to_chat(user, "\The [src] contains [holding]. Alt-click [src] to remove it.") + +/obj/machinery/portable_atmospherics/proc/replace_tank(mob/living/user, close_valve, obj/item/tank/new_tank) + if(holding) + holding.forceMove(drop_location()) + if(Adjacent(user) && !issilicon(user)) + user.put_in_hands(holding) + if(new_tank) + holding = new_tank + else + holding = null + update_icon() + return TRUE + +/obj/machinery/portable_atmospherics/attackby(obj/item/W, mob/user, params) + if(istype(W, /obj/item/tank)) + if(!(stat & BROKEN)) + var/obj/item/tank/T = W + user.drop_item() + if(src.holding) + to_chat(user, "[holding ? "In one smooth motion you pop [holding] out of [src]'s connector and replace it with [T]" : "You insert [T] into [src]"].") + replace_tank(user, FALSE) + T.loc = src + src.holding = T + update_icon() + return else if(istype(W, /obj/item/wrench)) if(connected_port) diff --git a/code/game/machinery/atmoalter/pump.dm b/code/game/machinery/atmoalter/pump.dm index a7680e815ff..5bd441f6748 100644 --- a/code/game/machinery/atmoalter/pump.dm +++ b/code/game/machinery/atmoalter/pump.dm @@ -95,6 +95,16 @@ /obj/machinery/portable_atmospherics/pump/return_air() return air_contents +/obj/machinery/portable_atmospherics/pump/replace_tank(mob/living/user, close_valve) + . = ..() + if(.) + if(close_valve) + if(on) + on = FALSE + update_icon() + else if(on && holding && direction_out) + investigate_log("[key_name(user)] started a transfer into [holding].
", "atmos") + /obj/machinery/portable_atmospherics/pump/attack_ai(var/mob/user as mob) src.add_hiddenprint(user) return src.attack_hand(user) @@ -139,10 +149,14 @@ if(href_list["power"]) on = !on + if(on && direction_out) + investigate_log("[key_name(usr)] started a transfer into [holding].
", "atmos") update_icon() if(href_list["direction"]) direction_out = !direction_out + if(on && holding) + investigate_log("[key_name(usr)] started a transfer into [holding].
", "atmos") if(href_list["remove_tank"]) if(holding) From c021769de6ce71ecd8dc50881dd834adfdc6eb10 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 20:00:36 +0200 Subject: [PATCH 042/113] Capitalization --- strings/revenant_names.json | 80 ++++++++++++++++++------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/strings/revenant_names.json b/strings/revenant_names.json index 9e99a6ff281..d48e9ad29c6 100644 --- a/strings/revenant_names.json +++ b/strings/revenant_names.json @@ -8,46 +8,46 @@ "Essence", "Poltergeist", "Soul" - ], - + ], + "adjective": [ - "", - "abysmal ", - "dark ", - "eternal ", - "endless ", - "searing ", - "abyssal ", - "vicious ", - "hateful ", - "hideous ", - "malevolent ", - "fiery ", - "silent ", - "violent ", - "peaceful ", - "indifferent ", - "hilarious ", - "brutal " - ], - + "", + "Abysmal ", + "Dark ", + "Eternal ", + "Endless ", + "Searing ", + "Abyssal ", + "Vicious ", + "Hateful ", + "Hideous ", + "Malevolent ", + "Fiery ", + "Silent ", + "Violent ", + "Peaceful ", + "Indifferent ", + "Hilarious ", + "Brutal " + ], + "theme": [ - "despair", - "agony", - "screams", - "vengeance", - "hellfire", - "anger", - "suffering", - "death", - "destruction", - "hate", - "misery", - "disease", - "desperation", - "sorrow", - "ruin", - "grief", - "laughter" - ] + "Despair", + "Agony", + "Screams", + "Vengeance", + "Hellfire", + "Anger", + "Suffering", + "Death", + "Destruction", + "Hate", + "Misery", + "Disease", + "Desperation", + "Sorrow", + "Ruin", + "Grief", + "Laughter" + ] } From 7587e7c9e3da219982779465c4ce5f8510252592 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 20:08:59 +0200 Subject: [PATCH 043/113] Alphabetical order, spiteful salt --- strings/revenant_names.json | 74 +++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 36 deletions(-) diff --git a/strings/revenant_names.json b/strings/revenant_names.json index d48e9ad29c6..8c1229296f4 100644 --- a/strings/revenant_names.json +++ b/strings/revenant_names.json @@ -1,53 +1,55 @@ { "spirit_type": [ - "Spirit", - "Ghost", - "Spectre", - "Phantom", - "Revenant", "Essence", + "Ghost", + "Phantom", "Poltergeist", - "Soul" + "Revenant", + "Soul", + "Spectre", + "Spirit" ], "adjective": [ - "", + "", "Abysmal ", - "Dark ", - "Eternal ", - "Endless ", - "Searing ", "Abyssal ", - "Vicious ", + "Brutal ", + "Dark ", + "Endless ", + "Eternal ", + "Fiery ", "Hateful ", - "Hideous ", - "Malevolent ", - "Fiery ", - "Silent ", - "Violent ", - "Peaceful ", - "Indifferent ", - "Hilarious ", - "Brutal " + "Hideous ", + "Hilarious ", + "Indifferent ", + "Malevolent ", + "Peaceful ", + "Searing ", + "Silent ", + "Spiteful ", + "Vicious ", + "Violent " ], "theme": [ - "Despair", "Agony", + "Anger", + "Death", + "Despair", + "Desperation", + "Destruction", + "Disease", + "Grief", + "Hate", + "Hellfire", + "Laughter", + "Misery", + "Ruin", + "Salt", "Screams", - "Vengeance", - "Hellfire", - "Anger", - "Suffering", - "Death", - "Destruction", - "Hate", - "Misery", - "Disease", - "Desperation", - "Sorrow", - "Ruin", - "Grief", - "Laughter" + "Sorrow", + "Suffering", + "Vengeance" ] } From 5b6e80af44e80558c6cadc2017f693912fcba130 Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Thu, 25 Apr 2019 21:11:22 +0200 Subject: [PATCH 044/113] Adds examine tooltips --- code/game/objects/items.dm | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 77b263fb8f2..9d199a404d0 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -100,6 +100,10 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d var/trip_walksafe = TRUE var/trip_tiles = 0 + //Tooltip vars + var/in_inventory = FALSE //is this item equipped into an inventory slot or hand of a mob? + var/tip_timer = 0 + /obj/item/New() ..() for(var/path in actions_types) @@ -340,11 +344,13 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d A.Remove(user) if(flags & DROPDEL) qdel(src) + in_inventory = FALSE SEND_SIGNAL(src, COMSIG_ITEM_DROPPED,user) // called just as an item is picked up (loc is not yet changed) /obj/item/proc/pickup(mob/user) SEND_SIGNAL(src, COMSIG_ITEM_PICKUP, user) + in_inventory = TRUE return TRUE // called when this item is removed from a storage item, which is passed on as S. The loc variable is already set to the new destination before this is called. @@ -374,6 +380,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d var/datum/action/A = X if(item_action_slot_check(slot, user)) //some items only give their actions buttons when in a specific slot. A.Grant(user) + in_inventory = TRUE /obj/item/proc/item_action_slot_check(slot, mob/user) return 1 @@ -532,6 +539,7 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d if(callback) //call the original callback . = callback.Invoke() throw_speed = initial(throw_speed) //explosions change this. + in_inventory = FALSE /obj/item/proc/pwr_drain() return 0 // Process Kill @@ -578,4 +586,17 @@ var/global/image/fire_overlay = image("icon" = 'icons/goonstation/effects/fire.d return TRUE /obj/item/attack_hulk(mob/living/carbon/human/user) - return FALSE \ No newline at end of file + return FALSE + +/obj/item/proc/openTip(location, control, params, user) + openToolTip(user, src, params, title = name, content = "[desc]", theme = "") + +/obj/item/MouseEntered(location, control, params) + if(in_inventory) + var/timedelay = 5 + var/user = usr + tip_timer = addtimer(CALLBACK(src, .proc/openTip, location, control, params, user), timedelay, TIMER_STOPPABLE) + +/obj/item/MouseExited() + deltimer(tip_timer) //delete any in-progress timer if the mouse is moved off the item before it finishes + closeToolTip(usr) From 904fdc097b9b72696f9e39c77091f5e5e5e258f6 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Thu, 25 Apr 2019 19:53:30 -0400 Subject: [PATCH 045/113] Update ai.dm --- code/_onclick/ai.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index c84a64722c5..89c181d0bd4 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -49,7 +49,7 @@ if(!can_see(A)) if(isturf(A)) //On unmodified clients clicking the static overlay clicks the turf underneath return // So there's no point messaging admins - message_admins("[key_name_admin(src)] might be running a modified client! (failed can_see on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))") + add_attack_logs(src, src, "[key_name_admin(src)] might be running a modified client! (failed can_see on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))", ATKLOG_ALL) var/message = "[key_name(src)] might be running a modified client! (failed can_see on AI click of [A]([COORD(pixel_turf)]))" log_admin(message) send2irc_adminless_only("NOCHEAT", "[key_name(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)]))") @@ -64,7 +64,7 @@ else if(pixel_turf.obscured) log_admin("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)])") - message_admins("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))") + add_attack_logs(src, src, "[key_name_admin(src)] might be running a modified client! (failed can_see on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))", ATKLOG_ALL) send2irc_adminless_only("NOCHEAT", "[key_name(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)]))") return From 2858553defb3a4d376998ba895edf73c81e61ac6 Mon Sep 17 00:00:00 2001 From: Ty-Omaha Date: Thu, 25 Apr 2019 19:55:40 -0400 Subject: [PATCH 046/113] k --- code/_onclick/ai.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 89c181d0bd4..22921f5228d 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -64,7 +64,7 @@ else if(pixel_turf.obscured) log_admin("[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)])") - add_attack_logs(src, src, "[key_name_admin(src)] might be running a modified client! (failed can_see on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))", ATKLOG_ALL) + add_attack_logs(src, src, "[key_name_admin(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([ADMIN_COORDJMP(pixel_turf)]))", ATKLOG_ALL) send2irc_adminless_only("NOCHEAT", "[key_name(src)] might be running a modified client! (failed checkTurfVis on AI click of [A]([COORD(pixel_turf)]))") return From debe61f79ee5292480309de1f698b53d40c21d3e Mon Sep 17 00:00:00 2001 From: Arkatos1 Date: Fri, 26 Apr 2019 21:03:52 +0200 Subject: [PATCH 047/113] Anti-Drop sanity check --- code/game/machinery/atmoalter/portable_atmospherics.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index d93b2c15638..4e328dbb760 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -114,6 +114,8 @@ /obj/machinery/portable_atmospherics/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/tank)) if(!(stat & BROKEN)) + if((W.flags & NODROP) || (flags & NODROP)) + return var/obj/item/tank/T = W user.drop_item() if(src.holding) From 9bd40ef6f637c1e4af119a96bb56b1e6fc0c44c0 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 26 Apr 2019 17:54:11 -0700 Subject: [PATCH 048/113] improves hub entry --- code/controllers/configuration.dm | 20 ++++++---- code/game/world.dm | 64 +++++++++++++++---------------- config/example/config.txt | 6 +++ 3 files changed, 49 insertions(+), 41 deletions(-) diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index 01cf57aad9e..4570eeee37c 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -1,5 +1,7 @@ /datum/configuration var/server_name = null // server name (for world name / status) + var/server_tag_line = null // server tagline (for showing on hub entry) + var/server_extra_features = null // server-specific extra features (for hub entry) var/server_suffix = 0 // generate numeric suffix based on server port var/minimum_client_build = 1421 // Build 1421 due to the middle mouse button exploit @@ -53,7 +55,6 @@ var/humans_need_surnames = 0 var/allow_random_events = 0 // enables random events mid-round when set to 1 var/allow_ai = 1 // allow ai job - var/hostedby = null var/respawn = 0 var/guest_jobban = 1 var/usewhitelist = 0 @@ -213,7 +214,7 @@ // Automatic localhost admin disable var/disable_localhost_admin = 0 - + //Start now warning var/start_now_confirmation = 0 @@ -358,10 +359,10 @@ if("no_dead_vote") config.vote_no_dead = 1 - + if("vote_autotransfer_initial") config.vote_autotransfer_initial = text2num(value) - + if("vote_autotransfer_interval") config.vote_autotransfer_interval = text2num(value) @@ -386,6 +387,12 @@ if("servername") config.server_name = value + if("server_tag_line") + config.server_tag_line = value + + if("server_extra_features") + config.server_extra_features = value + if("serversuffix") config.server_suffix = 1 @@ -395,9 +402,6 @@ if("nudge_script_path") config.nudge_script_path = value - if("hostedby") - config.hostedby = value - if("server") config.server = value @@ -645,7 +649,7 @@ if("disable_karma") config.disable_karma = 1 - + if("start_now_confirmation") config.start_now_confirmation = 1 diff --git a/code/game/world.dm b/code/game/world.dm index 4681f46498a..ce803719647 100644 --- a/code/game/world.dm +++ b/code/game/world.dm @@ -374,26 +374,34 @@ var/world_topic_spam_protect_time = world.timeofday // apply some settings from config.. /world/proc/update_status() + status = get_status_text() + +/proc/get_world_status_text() + return world.get_status_text() + +/world/proc/get_status_text() var/s = "" if(config && config.server_name) s += "[config.server_name] — " + s += "[station_name()] " + if(config && config.githuburl) + s+= "([game_version])" - s += "[station_name()]"; - s += " (" - s += "" //Change this to wherever you want the hub to link to. - s += "[game_version]" - s += "" - s += ")" - s += "
The Perfect Mix of RP & Action
" - - - + if(config && config.server_tag_line) + s += "
[config.server_tag_line]" + s += "
" var/list/features = list() + var/n = GLOB.clients.len + if(n > 1) + features += "~[n] players" + else if(n > 0) + features += "~[n] player" + if(ticker) - if(master_mode) + if(master_mode && master_mode != "secret") features += master_mode else features += "STARTING" @@ -401,7 +409,8 @@ var/world_topic_spam_protect_time = world.timeofday if(!enter_allowed) features += "closed" - features += abandon_allowed ? "respawn" : "no respawn" + if(config && config.server_extra_features) + features += config.server_extra_features if(config && config.allow_vote_mode) features += "vote" @@ -409,31 +418,20 @@ var/world_topic_spam_protect_time = world.timeofday if(config && config.allow_ai) features += "AI allowed" - var/n = 0 - for(var/mob/M in GLOB.player_list) - if(M.client) - n++ + if(config && config.forumurl) + features += "Forum" + if(config && config.discordurl) + features += "Discord" + if(config && config.wikiurl) + features += "Wiki" - if(n > 1) - features += "~[n] players" - else if(n > 0) - features += "~[n] player" - - /* - is there a reason for this? the byond site shows 'hosted by X' when there is a proper host already. - if(host) - features += "hosted by [host]" - */ - -// if(!host && config && config.hostedby) -// features += "hosted by [config.hostedby]" + if(abandon_allowed) + features += "respawn" if(features) - s += ": [jointext(features, ", ")]" + s += "[jointext(features, ", ")]" - /* does this help? I do not know */ - if(src.status != s) - src.status = s + return s #define FAILED_DB_CONNECTION_CUTOFF 5 var/failed_db_connections = 0 diff --git a/config/example/config.txt b/config/example/config.txt index d93809c32cd..75c51322dfa 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -1,6 +1,12 @@ ## Server name: This appears at the top of the screen in-game. In this case it will read "spacestation13: station_name" where station_name is the randomly generated name of the station for the round. Remove the # infront of SERVERNAME and replace 'spacestation13' with the name of your choice # SERVERNAME spacestation13 +## Server tagline: This appears on the hub entry. +# SERVER_TAG_LINE The Perfect Mix of RP & Action + +## Server extra features: This appears in the feature list on the hub entry. +# SERVER_EXTRA_FEATURES fun + ## Add a # infront of this if you want to use the SQL based admin system, the legacy system uses admins.txt. You need to set up your database to use the SQL based system. ADMIN_LEGACY_SYSTEM From d0a077f9d5b80f2dddbb7edd6753e5c24b27f6b3 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 27 Apr 2019 02:06:04 -0400 Subject: [PATCH 049/113] Powernet Refactor --- code/_globalvars/lists/objects.dm | 1 - code/_globalvars/misc.dm | 3 + code/_globalvars/station.dm | 3 - code/controllers/subsystem/machinery.dm | 24 --- code/game/machinery/computer/power.dm | 2 +- code/game/machinery/syndicatebeacon.dm | 8 +- code/game/objects/items/devices/powersink.dm | 184 +++++++++--------- .../computers/item/computer_power.dm | 4 +- .../programs/engineering/power_monitor.dm | 2 +- .../modular_computers/hardware/recharger.dm | 2 +- code/modules/power/apc.dm | 39 ++-- code/modules/power/cable.dm | 118 ++++++----- code/modules/power/power.dm | 130 +++++++------ code/modules/power/powernet.dm | 97 ++------- code/modules/power/singularity/emitter.dm | 99 ++++++---- code/modules/power/smes.dm | 118 +++++------ code/modules/power/terminal.dm | 7 +- code/modules/power/tesla/coil.dm | 2 +- 18 files changed, 415 insertions(+), 428 deletions(-) diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index 906bacf0e54..e6f463d6f23 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -19,7 +19,6 @@ GLOBAL_LIST_INIT(navigation_computers, list()) GLOBAL_LIST_INIT(all_areas, list()) GLOBAL_LIST_INIT(machines, list()) -GLOBAL_LIST_INIT(processing_power_items, list()) //items that ask to be called every cycle GLOBAL_LIST_INIT(rcd_list, list()) //list of Rapid Construction Devices. GLOBAL_LIST_INIT(apcs, list()) diff --git a/code/_globalvars/misc.dm b/code/_globalvars/misc.dm index 0b8c8d58a95..77443fb4ab2 100644 --- a/code/_globalvars/misc.dm +++ b/code/_globalvars/misc.dm @@ -1,6 +1,9 @@ var/global/obj/effect/overlay/plmaster = null var/global/obj/effect/overlay/slmaster = null +GLOBAL_VAR_INIT(CELLRATE, 0.002) // conversion ratio between a watt-tick and kilojoule +GLOBAL_VAR_INIT(CHARGELEVEL, 0.001) // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) + // Announcer intercom, because too much stuff creates an intercom for one message then hard del()s it. var/global/obj/item/radio/intercom/global_announcer = create_global_announcer() var/global/obj/item/radio/intercom/command/command_announcer = create_command_announcer() diff --git a/code/_globalvars/station.dm b/code/_globalvars/station.dm index 2d635996b30..e997a672e1f 100644 --- a/code/_globalvars/station.dm +++ b/code/_globalvars/station.dm @@ -1,6 +1,3 @@ var/global/datum/datacore/data_core = null -var/CELLRATE = 0.002 // multiplier for watts per tick <> cell storage (eg: .002 means if there is a load of 1000 watts, 20 units will be taken from a cell per second) -var/CHARGELEVEL = 0.001 // Cap for how fast cells charge, as a percentage-per-tick (.001 means cellcharge is capped to 1% per second) - var/map_name = "Unknown" //The name of the map that is loaded. Assigned in world/New() \ No newline at end of file diff --git a/code/controllers/subsystem/machinery.dm b/code/controllers/subsystem/machinery.dm index 7038ad4db4f..9a73c1dbabb 100644 --- a/code/controllers/subsystem/machinery.dm +++ b/code/controllers/subsystem/machinery.dm @@ -64,23 +64,6 @@ SUBSYSTEM_DEF(machines) if(MC_TICK_CHECK) return -/datum/controller/subsystem/machines/proc/process_premachines(resumed = 0) - /* Literally exists as snowflake for fucking powersinks goddamnit */ - if(!resumed) - src.currentrun = GLOB.processing_power_items.Copy() - //cache for sanid speed (lists are references anyways) - var/list/currentrun = src.currentrun - while(currentrun.len) - var/obj/item/I = currentrun[currentrun.len] - currentrun.len-- - if(!QDELETED(I)) - if(!I.pwr_drain()) - GLOB.processing_power_items.Remove(I) - else - GLOB.processing_power_items.Remove(I) - if(MC_TICK_CHECK) - return - /datum/controller/subsystem/machines/proc/process_machines(resumed = 0) var/seconds = wait * 0.1 if(!resumed) @@ -113,13 +96,6 @@ SUBSYSTEM_DEF(machines) if(state != SS_RUNNING) return resumed = 0 - currentpart = SSMACHINES_PREMACHINERY - - if(currentpart == SSMACHINES_PREMACHINERY || !resumed) - process_premachines(resumed) - if(state != SS_RUNNING) - return - resumed = 0 currentpart = SSMACHINES_MACHINERY if(currentpart == SSMACHINES_MACHINERY || !resumed) diff --git a/code/game/machinery/computer/power.dm b/code/game/machinery/computer/power.dm index a5198da6e56..b39c005855c 100644 --- a/code/game/machinery/computer/power.dm +++ b/code/game/machinery/computer/power.dm @@ -38,7 +38,7 @@ if(isturf(T)) attached = locate() in T if(attached) - return attached.get_powernet() + return attached.powernet /obj/machinery/computer/monitor/attack_ai(mob/user) attack_hand(user) diff --git a/code/game/machinery/syndicatebeacon.dm b/code/game/machinery/syndicatebeacon.dm index 304dc7dc639..6422e94dc74 100644 --- a/code/game/machinery/syndicatebeacon.dm +++ b/code/game/machinery/syndicatebeacon.dm @@ -188,11 +188,11 @@ /obj/machinery/power/singularity_beacon/process() if(!active) return PROCESS_KILL + + if(surplus() >= 1500) + add_load(1500) else - if(surplus() > 1500) - draw_power(1500) - else - Deactivate() + Deactivate() /obj/machinery/power/singularity_beacon/syndicate icontype = "beaconsynd" diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index 463223f4268..393d541c3ac 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -13,28 +13,59 @@ throw_range = 2 materials = list(MAT_METAL=750) origin_tech = "powerstorage=5;syndicate=5" - var/drain_rate = 1600000 // amount of power to drain per tick - var/apc_drain_rate = 50 // Max. amount drained from single APC. In Watts. - var/dissipation_rate = 20000 // Passive dissipation of drained power. In Watts. - var/power_drained = 0 // Amount of power drained. - var/max_power = 1e10 // Detonation point. - var/mode = 0 // 0 = off, 1=clamped (off), 2=operating - var/drained_this_tick = 0 // This is unfortunately necessary to ensure we process powersinks BEFORE other machinery such as APCs. - var/admins_warned = 0 // stop spam, only warn the admins once that we are about to go boom + var/drain_rate = 2000000 // amount of power to drain per tick + var/power_drained = 0 // has drained this much power + var/max_power = 6e8 // maximum power that can be drained before exploding + var/mode = 0 // 0 = off, 1=clamped (off), 2=operating + var/admins_warned = FALSE // stop spam, only warn the admins once that we are about to boom + + var/const/DISCONNECTED = 0 + var/const/CLAMPED_OFF = 1 + var/const/OPERATING = 2 - var/datum/powernet/PN // Our powernet var/obj/structure/cable/attached // the attached cable /obj/item/powersink/Destroy() STOP_PROCESSING(SSobj, src) - GLOB.processing_power_items.Remove(src) - PN = null attached = null return ..() -/obj/item/powersink/attackby(var/obj/item/I, var/mob/user) - if(istype(I, /obj/item/screwdriver)) - if(mode == 0) +/obj/item/powersink/update_icon() + icon_state = "powersink[mode == OPERATING]" + +/obj/item/powersink/proc/set_mode(value) + if(value == mode) + return + switch(value) + if(DISCONNECTED) + attached = null + if(mode == OPERATING) + STOP_PROCESSING(SSobj, src) + anchored = FALSE + density = FALSE + + if(CLAMPED_OFF) + if(!attached) + return + if(mode == OPERATING) + STOP_PROCESSING(SSobj, src) + anchored = TRUE + density = TRUE + + if(OPERATING) + if(!attached) + return + START_PROCESSING(SSobj, src) + anchored = TRUE + density = TRUE + + mode = value + update_icon() + set_light(0) + +/obj/item/powersink/attackby(obj/item/I, mob/user) + if(isscrewdriver(I)) + if(mode == DISCONNECTED) var/turf/T = loc if(isturf(T) && !T.intact) attached = locate() in T @@ -42,98 +73,77 @@ to_chat(user, "No exposed cable here to attach to.") return else - anchored = 1 - mode = 1 - src.visible_message("[user] attaches [src] to the cable!") + set_mode(CLAMPED_OFF) + visible_message("[user] attaches [src] to the cable!") message_admins("Power sink activated by [key_name_admin(user)] at ([x],[y],[z] - JMP)") log_game("Power sink activated by [key_name(user)] at ([x],[y],[z])") - return else to_chat(user, "Device must be placed over an exposed cable to attach to it.") - return else - if(mode == 2) - STOP_PROCESSING(SSobj, src) // Now the power sink actually stops draining the station's power if you unhook it. --NeoFite - GLOB.processing_power_items.Remove(src) - anchored = 0 - mode = 0 + set_mode(DISCONNECTED) src.visible_message("[user] detaches [src] from the cable!") - set_light(0) - icon_state = "powersink0" - - return else - ..() + return ..() /obj/item/powersink/attack_ai() return /obj/item/powersink/attack_hand(var/mob/user) switch(mode) - if(0) + if(DISCONNECTED) ..() - if(1) - src.visible_message("[user] activates [src]!") - mode = 2 - icon_state = "powersink1" - START_PROCESSING(SSobj, src) - GLOB.processing_power_items.Add(src) - if(2) //This switch option wasn't originally included. It exists now. --NeoFite - src.visible_message("[user] deactivates [src]!") - mode = 1 - set_light(0) - icon_state = "powersink0" - STOP_PROCESSING(SSobj, src) - GLOB.processing_power_items.Remove(src) - -/obj/item/powersink/pwr_drain() - if(!attached) - return 0 - - if(drained_this_tick) - return 1 - drained_this_tick = 1 - - var/drained = 0 - - if(!PN) - return 1 - - set_light(12) - PN.trigger_warning() - // found a powernet, so drain up to max power from it - drained = PN.draw_power(drain_rate) - // if tried to drain more than available on powernet - // now look for APCs and drain their cells - if(drained < drain_rate) - for(var/obj/machinery/power/terminal/T in PN.nodes) - // Enough power drained this tick, no need to torture more APCs - if(drained >= drain_rate) - break - if(istype(T.master, /obj/machinery/power/apc)) - var/obj/machinery/power/apc/A = T.master - if(A.operating && A.cell) - A.cell.charge = max(0, A.cell.charge - apc_drain_rate) - drained += apc_drain_rate - if(A.charging == 2) // If the cell was full - A.charging = 1 // It's no longer full - power_drained += drained - return 1 + if(CLAMPED_OFF) + user.visible_message( \ + "[user] activates \the [src]!", \ + "You activate \the [src].", + "You hear a click.") + message_admins("Power sink activated by [ADMIN_LOOKUPFLW(user)] at [ADMIN_VERBOSEJMP(src)]") + log_game("Power sink activated by [key_name(user)] at [AREACOORD(src)]") + set_mode(OPERATING) + if(OPERATING) + user.visible_message( \ + "[user] deactivates \the [src]!", \ + "You deactivate \the [src].", + "You hear a click.") + set_mode(CLAMPED_OFF) /obj/item/powersink/process() - drained_this_tick = 0 - power_drained -= min(dissipation_rate, power_drained) + if(!attached) + set_mode(DISCONNECTED) + return + + var/datum/powernet/PN = attached.powernet + if(PN) + set_light(5) + + // found a powernet, so drain up to max power from it + + var/drained = min (drain_rate, attached.newavail()) + attached.add_delayedload(drained) + power_drained += drained + + // if tried to drain more than available on powernet + // now look for APCs and drain their cells + if(drained < drain_rate) + for(var/obj/machinery/power/terminal/T in PN.nodes) + if(istype(T.master, /obj/machinery/power/apc)) + var/obj/machinery/power/apc/A = T.master + if(A.operating && A.cell) + A.cell.charge = max(0, A.cell.charge - 50) + power_drained += 50 + if(A.charging == 2) // If the cell was full + A.charging = 1 // It's no longer full + if(drained >= drain_rate) + break + if(power_drained > max_power * 0.98) - if(!admins_warned) - admins_warned = 1 + if (!admins_warned) + admins_warned = TRUE message_admins("Power sink at ([x],[y],[z] - JMP) is 95% full. Explosion imminent.") playsound(src, 'sound/effects/screech.ogg', 100, 1, 1) + if(power_drained >= max_power) + STOP_PROCESSING(SSobj, src) explosion(src.loc, 4,8,16,32) - qdel(src) - return - if(attached && attached.powernet) - PN = attached.powernet - else - PN = null + qdel(src) \ No newline at end of file diff --git a/code/modules/modular_computers/computers/item/computer_power.dm b/code/modules/modular_computers/computers/item/computer_power.dm index d43a5f6d00c..0a7955cfe52 100644 --- a/code/modules/modular_computers/computers/item/computer_power.dm +++ b/code/modules/modular_computers/computers/item/computer_power.dm @@ -13,10 +13,10 @@ if(battery_module && battery_module.battery && battery_module.battery.charge) var/obj/item/stock_parts/cell/cell = battery_module.battery - if(cell.use(amount * CELLRATE)) + if(cell.use(amount * GLOB.CELLRATE)) return TRUE else // Discharge the cell anyway. - cell.use(min(amount*CELLRATE, cell.charge)) + cell.use(min(amount*GLOB.CELLRATE, cell.charge)) return FALSE return FALSE diff --git a/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm b/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm index 2efe872a7f5..783ae9fa947 100644 --- a/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm +++ b/code/modules/modular_computers/file_system/programs/engineering/power_monitor.dm @@ -39,7 +39,7 @@ data["powermonitor"] = attached ? TRUE : FALSE if(attached) - var/datum/powernet/powernet = attached.get_powernet() + var/datum/powernet/powernet = attached.powernet data["poweravail"] = powernet.avail data["powerload"] = powernet.viewload data["powerdemand"] = powernet.load diff --git a/code/modules/modular_computers/hardware/recharger.dm b/code/modules/modular_computers/hardware/recharger.dm index 688d689cf67..418a9736528 100644 --- a/code/modules/modular_computers/hardware/recharger.dm +++ b/code/modules/modular_computers/hardware/recharger.dm @@ -20,7 +20,7 @@ return if(use_power(charge_rate, charging=1)) - holder.give_power(charge_rate * CELLRATE) + holder.give_power(charge_rate * GLOB.CELLRATE) /obj/item/computer_hardware/recharger/APC diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index c7adce7f533..463283c5bc1 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -1084,14 +1084,9 @@ else return 0 -//Returns 1 if the APC should attempt to charge -/obj/machinery/power/apc/proc/attempt_charging() - return (chargemode && charging == 1 && operating) - -/obj/machinery/power/apc/draw_power(var/amount) +/obj/machinery/power/apc/add_load(amount) if(terminal && terminal.powernet) - return terminal.powernet.draw_power(amount) - return 0 + terminal.add_load(amount) /obj/machinery/power/apc/avail() if(terminal) @@ -1100,7 +1095,6 @@ return 0 /obj/machinery/power/apc/process() - if(stat & (BROKEN|MAINT)) return if(!area.requires_power) @@ -1136,18 +1130,21 @@ if(cell && !shorted) // draw power from cell as before to power the area - var/cellused = min(cell.charge, CELLRATE * lastused_total) // clamp deduction to a max, amount left in cell + var/cellused = min(cell.charge, GLOB.CELLRATE * lastused_total) // clamp deduction to a max, amount left in cell cell.use(cellused) if(excess > lastused_total) // if power excess recharge the cell // by the same amount just used - var/draw = draw_power(cellused/CELLRATE) // draw the power needed to charge this cell - cell.give(draw * CELLRATE) + cell.give(cellused) + add_load(cellused/GLOB.CELLRATE) // add the load used to recharge the cell + + else // no excess, and not enough per-apc - if( (cell.charge/CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? - var/draw = draw_power(excess) - cell.charge = min(cell.maxcharge, cell.charge + CELLRATE * draw) //recharge with what we can + if((cell.charge/GLOB.CELLRATE + excess) >= lastused_total) // can we draw enough from cell+grid to cover last usage? + cell.charge = min(cell.maxcharge, cell.charge + GLOB.CELLRATE * excess) //recharge with what we can + add_load(excess) // so draw what we can from the grid charging = 0 + else // not enough power available to run the last tick! charging = 0 chargecount = 0 @@ -1200,14 +1197,12 @@ autoflag = 0 // now trickle-charge the cell - - if(src.attempt_charging()) + if(chargemode && charging == 1 && operating) if(excess > 0) // check to make sure we have enough to charge // Max charge is capped to % per second constant - var/ch = min(excess*CELLRATE, cell.maxcharge*CHARGELEVEL) - - ch = draw_power(ch/CELLRATE) // Removes the power we're taking from the grid - cell.give(ch*CELLRATE) // actually recharge the cell + var/ch = min(excess*GLOB.CELLRATE, cell.maxcharge*GLOB.CHARGELEVEL) + add_load(ch/GLOB.CELLRATE) // Removes the power we're taking from the grid + cell.give(ch) // actually recharge the cell else charging = 0 // stop charging @@ -1220,12 +1215,12 @@ if(chargemode) if(!charging) - if(excess > cell.maxcharge*CHARGELEVEL) + if(excess > cell.maxcharge*GLOB.CHARGELEVEL) chargecount++ else chargecount = 0 - if(chargecount >= 10) + if(chargecount == 10) chargecount = 0 charging = 1 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index c71bc3e7c8c..8cbdafaf6c7 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -59,9 +59,8 @@ By design, d1 is the smallest direction and d2 is the highest /obj/structure/cable/white color = COLOR_WHITE -/obj/structure/cable/New() - ..() - +/obj/structure/cable/Initialize(mapload) + . = ..() // ensure d1 & d2 reflect the icon_state for entering and exiting cable @@ -101,9 +100,49 @@ By design, d1 is the smallest direction and d2 is the highest icon_state = "[d1]-[d2]" -// returns the powernet this cable belongs to -/obj/structure/cable/proc/get_powernet() //TODO: remove this as it is obsolete - return powernet +//////////////////////////////////////////// +// Power related +/////////////////////////////////////////// + +// All power generation handled in add_avail() +// Machines should use add_load(), surplus(), avail() +// Non-machines should use add_delayedload(), delayed_surplus(), newavail() + +/obj/structure/cable/proc/add_avail(amount) + if(powernet) + powernet.newavail += amount + +/obj/structure/cable/proc/add_load(amount) + if(powernet) + powernet.load += amount + +/obj/structure/cable/proc/surplus() + if(powernet) + return Clamp(powernet.avail-powernet.load, 0, powernet.avail) + else + return 0 + +/obj/structure/cable/proc/avail() + if(powernet) + return powernet.avail + else + return 0 + +/obj/structure/cable/proc/add_delayedload(amount) + if(powernet) + powernet.delayedload += amount + +/obj/structure/cable/proc/delayed_surplus() + if(powernet) + return Clamp(powernet.newavail - powernet.delayedload, 0, powernet.newavail) + else + return 0 + +/obj/structure/cable/proc/newavail() + if(powernet) + return powernet.newavail + else + return 0 //Telekinesis has no effect on a cable /obj/structure/cable/attack_tk(mob/user) @@ -235,7 +274,7 @@ obj/structure/cable/proc/cable_color(var/colorC) //handles merging diagonally matching cables //for info : direction^3 is flipping horizontally, direction^12 is flipping vertically -/obj/structure/cable/proc/mergeDiagonalsNetworks(var/direction) +/obj/structure/cable/proc/mergeDiagonalsNetworks(direction) //search for and merge diagonally matching cables from the first direction component (north/south) var/turf/T = get_step(src, direction&3)//go north/south @@ -279,7 +318,7 @@ obj/structure/cable/proc/cable_color(var/colorC) C.powernet.add_cable(src) //else, we simply connect to the matching cable powernet // merge with the powernets of power objects in the given direction -/obj/structure/cable/proc/mergeConnectedNetworks(var/direction) +/obj/structure/cable/proc/mergeConnectedNetworks(direction) var/fdir = (!direction)? 0 : turn(direction, 180) //flip the direction, to match with the source position on its turf @@ -317,25 +356,27 @@ obj/structure/cable/proc/cable_color(var/colorC) //first let's add turf cables to our powernet //then we'll connect machines on turf with a node cable is present for(var/AM in loc) - if(istype(AM,/obj/structure/cable)) + if(istype(AM, /obj/structure/cable)) var/obj/structure/cable/C = AM if(C.d1 == d1 || C.d2 == d1 || C.d1 == d2 || C.d2 == d2) //only connected if they have a common direction - if(C.powernet == powernet) continue + if(C.powernet == powernet) + continue if(C.powernet) merge_powernets(powernet, C.powernet) else powernet.add_cable(C) //the cable was powernetless, let's just add it to our powernet - else if(istype(AM,/obj/machinery/power/apc)) + else if(istype(AM, /obj/machinery/power/apc)) var/obj/machinery/power/apc/N = AM - if(!N.terminal) continue // APC are connected through their terminal + if(!N.terminal) + continue // APC are connected through their terminal if(N.terminal.powernet == powernet) continue to_connect += N.terminal //we'll connect the machines after all cables are merged - else if(istype(AM,/obj/machinery/power)) //other power machines + else if(istype(AM, /obj/machinery/power)) //other power machines var/obj/machinery/power/M = AM if(M.powernet == powernet) @@ -353,23 +394,10 @@ obj/structure/cable/proc/cable_color(var/colorC) ////////////////////////////////////////////// //if powernetless_only = 1, will only get connections without powernet -/obj/structure/cable/proc/get_connections(var/powernetless_only = 0) +/obj/structure/cable/proc/get_connections(powernetless_only = 0) . = list() // this will be a list of all connected power objects var/turf/T -///// Z-Level Stuff - /* if(d1 == 11 || d1 == 12) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up && d1 == 12) - T = locate(src.x, src.y, controller.up_target) - if(T) - . += power_list(T, src, 11, 1) - if(controller.down && d1 == 11) - T = locate(src.x, src.y, controller.down_target) - if(T) - . += power_list(T, src, 12, 1) */ -///// Z-Level Stuff //get matching cables from the first direction if(d1) //if not a node cable T = get_step(src, d1) @@ -386,20 +414,6 @@ obj/structure/cable/proc/cable_color(var/colorC) . += power_list(loc, src, d1, powernetless_only) //get on turf matching cables -///// Z-Level Stuff - /*if(d2 == 11 || d2 == 12) - var/turf/controllerlocation = locate(1, 1, z) - for(var/obj/effect/landmark/zcontroller/controller in controllerlocation) - if(controller.up && d2 == 12) - T = locate(src.x, src.y, controller.up_target) - if(T) - . += power_list(T, src, 11, 1) - if(controller.down && d2 == 11) - T = locate(src.x, src.y, controller.down_target) - if(T) - . += power_list(T, src, 12, 1) -///// Z-Level Stuff - else */ //do the same on the second direction (which can't be 0) T = get_step(src, d2) if(T) @@ -420,7 +434,8 @@ obj/structure/cable/proc/cable_color(var/colorC) //needed as this can, unlike other placements, disconnect cables /obj/structure/cable/proc/denode() var/turf/T1 = loc - if(!T1) return + if(!T1) + return var/list/powerlist = power_list(T1,src,0,0) //find the other cables that ended in the centre of the turf, with or without a powernet if(powerlist.len>0) @@ -428,13 +443,19 @@ obj/structure/cable/proc/cable_color(var/colorC) propagate_network(powerlist[1],PN) //propagates the new powernet beginning at the source cable if(PN.is_empty()) //can happen with machines made nodeless when smoothing cables - qdel(PN) // qdel + qdel(PN) + +/obj/structure/cable/proc/auto_propogate_cut_cable(obj/O) + if(O && !QDELETED(O)) + var/datum/powernet/newPN = new()// creates a new powernet... + propagate_network(O, newPN)//... and propagates it to the other side of the cable // cut the cable's powernet at this cable and updates the powergrid -/obj/structure/cable/proc/cut_cable_from_powernet() +/obj/structure/cable/proc/cut_cable_from_powernet(remove=TRUE) var/turf/T1 = loc var/list/P_list - if(!T1) return + if(!T1) + return if(d1) T1 = get_step(T1, d1) P_list = power_list(T1, src, turn(d1,180),0,cable_only = 1) // what adjacently joins on to cut cable... @@ -452,11 +473,11 @@ obj/structure/cable/proc/cable_color(var/colorC) var/obj/O = P_list[1] // remove the cut cable from its turf and powernet, so that it doesn't get count in propagate_network worklist - loc = null + if(remove) + loc = null powernet.remove_cable(src) //remove the cut cable from its powernet - // queue it to rebuild - SSmachines.deferred_powernet_rebuilds += O + addtimer(CALLBACK(O, .proc/auto_propogate_cut_cable, O), 0) //so we don't rebuild the network X times when singulo/explosion destroys a line of X cables // Disconnect machines connected to nodes if(d1 == 0) // if we cut a node (O-X) cable @@ -464,6 +485,7 @@ obj/structure/cable/proc/cable_color(var/colorC) if(!P.connect_to_network()) //can't find a node cable on a the turf to connect to P.disconnect_from_network() //remove from current network + /////////////////////////////////////////////// // The cable coil object, used for laying cable /////////////////////////////////////////////// diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 3e5d614896e..282e9319fe3 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -25,18 +25,20 @@ ////////////////////////////// // common helper procs for all power machines -/obj/machinery/power/proc/add_avail(var/amount) +/obj/machinery/power/proc/add_avail(amount) if(powernet) powernet.newavail += amount + return TRUE + else + return FALSE -/obj/machinery/power/proc/draw_power(var/amount) +/obj/machinery/power/proc/add_load(amount) if(powernet) - return powernet.draw_power(amount) - return 0 + powernet.load += amount /obj/machinery/power/proc/surplus() if(powernet) - return powernet.avail-powernet.load + return Clamp(powernet.avail-powernet.load, 0, powernet.avail) else return 0 @@ -46,9 +48,19 @@ else return 0 -/obj/machinery/power/proc/load() +/obj/machinery/power/proc/add_delayedload(amount) if(powernet) - return powernet.load + powernet.delayedload += amount + +/obj/machinery/power/proc/delayed_surplus() + if(powernet) + return Clamp(powernet.newavail - powernet.delayedload, 0, powernet.newavail) + else + return 0 + +/obj/machinery/power/proc/newavail() + if(powernet) + return powernet.newavail else return 0 @@ -58,15 +70,14 @@ // returns true if the area has power on given channel (or doesn't require power). // defaults to power_channel /obj/machinery/proc/powered(var/chan = -1) // defaults to power_channel - if(!loc) - return 0 + return FALSE if(!use_power) - return 1 + return TRUE var/area/A = get_area(src) // make sure it's in an area if(!A) - return 0 // if not, then not powered + return FALSE // if not, then not powered if(chan == -1) chan = power_channel return A.powered(chan) // return power status of the area @@ -103,21 +114,21 @@ /obj/machinery/power/proc/connect_to_network() var/turf/T = src.loc if(!T || !istype(T)) - return 0 + return FALSE var/obj/structure/cable/C = T.get_cable_node() //check if we have a node cable on the machine turf, the first found is picked if(!C || !C.powernet) - return 0 + return FALSE C.powernet.add_machine(src) - return 1 + return TRUE // remove and disconnect the machine from its current powernet /obj/machinery/power/proc/disconnect_from_network() if(!powernet) - return 0 + return FALSE powernet.remove_machine(src) - return 1 + return TRUE // attach a wire to a power machine - leads from the turf you are standing on //almost never called, overwritten by all power machines but terminal and generator @@ -159,7 +170,8 @@ cdir = get_dir(T,loc) for(var/obj/structure/cable/C in T) - if(C.powernet) continue + if(C.powernet) + continue if(C.d1 == cdir || C.d2 == cdir) . += C return . @@ -186,7 +198,8 @@ /obj/machinery/power/proc/get_indirect_connections() . = list() for(var/obj/structure/cable/C in loc) - if(C.powernet) continue + if(C.powernet) + continue if(C.d1 == 0) // the cable is a node cable . += C return . @@ -195,48 +208,35 @@ // GLOBAL PROCS for powernets handling ////////////////////////////////////////// - // returns a list of all power-related objects (nodes, cable, junctions) in turf, // excluding source, that match the direction d // if unmarked==1, only return those with no powernet -/proc/power_list(var/turf/T, var/source, var/d, var/unmarked=0, var/cable_only = 0) +/proc/power_list(turf/T, source, d, unmarked=0, cable_only = 0) . = list() - var/fdir = (!d)? 0 : turn(d, 180) // the opposite direction to d (or 0 if d==0) -///// Z-Level Stuff - var/Zdir - if(d==11) - Zdir = 11 - else if(d==12) - Zdir = 12 - else - Zdir = 999 -///// Z-Level Stuff - for(var/AM in T) - if(AM == source) continue //we don't want to return source - if(!cable_only && istype(AM,/obj/machinery/power)) + for(var/AM in T) + if(AM == source) + continue //we don't want to return source + + if(!cable_only && istype(AM, /obj/machinery/power)) var/obj/machinery/power/P = AM - if(P.powernet == 0) continue // exclude APCs which have powernet=0 + if(P.powernet == 0) + continue // exclude APCs which have powernet=0 if(!unmarked || !P.powernet) //if unmarked=1 we only return things with no powernet if(d == 0) . += P - else if(istype(AM,/obj/structure/cable)) + else if(istype(AM, /obj/structure/cable)) var/obj/structure/cable/C = AM if(!unmarked || !C.powernet) -///// Z-Level Stuff - if(C.d1 == fdir || C.d2 == fdir || C.d1 == Zdir || C.d2 == Zdir) -///// Z-Level Stuff - . += C - else if(C.d1 == d || C.d2 == d) + if(C.d1 == d || C.d2 == d) . += C return . //remove the old powernet and replace it with a new one throughout the network. -/proc/propagate_network(var/obj/O, var/datum/powernet/PN) - //log_world("propagating new network") +/proc/propagate_network(obj/O, datum/powernet/PN) var/list/worklist = list() var/list/found_machines = list() var/index = 1 @@ -248,13 +248,13 @@ P = worklist[index] //get the next power object found index++ - if( istype(P,/obj/structure/cable)) + if(istype(P, /obj/structure/cable)) var/obj/structure/cable/C = P if(C.powernet != PN) //add it to the powernet, if it isn't already there PN.add_cable(C) worklist |= C.get_connections() //get adjacents power objects, with or without a powernet - else if(P.anchored && istype(P,/obj/machinery/power)) + else if(P.anchored && istype(P, /obj/machinery/power)) var/obj/machinery/power/M = P found_machines |= M //we wait until the powernet is fully propagates to connect the machines @@ -268,7 +268,7 @@ //Merge two powernets, the bigger (in cable length term) absorbing the other -/proc/merge_powernets(var/datum/powernet/net1, var/datum/powernet/net2) +/proc/merge_powernets(datum/powernet/net1, datum/powernet/net2) if(!net1 || !net2) //if one of the powernet doesn't exist, return return @@ -285,8 +285,6 @@ for(var/obj/structure/cable/Cable in net2.cables) //merge cables net1.add_cable(Cable) - if(!net2) return net1 - for(var/obj/machinery/power/Node in net2.nodes) //merge power machines if(!Node.connect_to_network()) Node.disconnect_from_network() //if somehow we can't connect the machine to the new powernet, disconnect it from the old nonetheless @@ -299,14 +297,12 @@ //source is an object caused electrocuting (airlock, grille, etc) //No animations will be performed by this proc. /proc/electrocute_mob(mob/living/M, power_source, obj/source, siemens_coeff = 1, dist_check = FALSE) - if(!istype(M)) - return FALSE - if(istype(M.loc,/obj/mecha)) + if(!M || ismecha(M.loc)) return FALSE //feckin mechs are dumb if(dist_check) if(!in_range(source, M)) return FALSE - if(istype(M,/mob/living/carbon/human)) + if(ishuman(M)) var/mob/living/carbon/human/H = M if(H.gloves) var/obj/item/clothing/gloves/G = H.gloves @@ -326,7 +322,7 @@ if(istype(power_source, /datum/powernet)) PN = power_source - else if(istype(power_source,/obj/item/stock_parts/cell)) + else if(istype(power_source, /obj/item/stock_parts/cell)) cell = power_source else if(istype(power_source, /obj/machinery/power/apc)) var/obj/machinery/power/apc/apc = power_source @@ -357,10 +353,30 @@ var/drained_energy = drained_hp*20 if(source_area) - source_area.use_power(drained_energy/CELLRATE) - else if(istype(power_source,/datum/powernet)) - var/drained_power = drained_energy/CELLRATE //convert from "joules" to "watts" - drained_power = PN.draw_power(drained_power) - else if(istype(power_source, /obj/item/stock_parts/cell)) + source_area.use_power(drained_energy/GLOB.CELLRATE) + else if(istype(power_source, /datum/powernet)) + var/drained_power = drained_energy/GLOB.CELLRATE //convert from "joules" to "watts" + PN.delayedload += (min(drained_power, max(PN.newavail - PN.delayedload, 0))) + else if (istype(power_source, /obj/item/stock_parts/cell)) cell.use(drained_energy) return drained_energy + +//////////////////////////////////////////////// +// Misc. +/////////////////////////////////////////////// + + +// return a knot cable (O-X) if one is present in the turf +// null if there's none +/turf/proc/get_cable_node() + if(!can_have_cabling()) + return null + for(var/obj/structure/cable/C in src) + if(C.d1 == 0) + return C + return null + +/area/proc/get_apc() + for(var/obj/machinery/power/apc/APC in GLOB.apcs) + if(APC.area == src) + return APC \ No newline at end of file diff --git a/code/modules/power/powernet.dm b/code/modules/power/powernet.dm index 228b4232968..78191154754 100644 --- a/code/modules/power/powernet.dm +++ b/code/modules/power/powernet.dm @@ -1,19 +1,19 @@ +//////////////////////////////////////////// +// POWERNET DATUM +// each contiguous network of cables & nodes +///////////////////////////////////// /datum/powernet + var/number // unique id var/list/cables = list() // all cables & junctions var/list/nodes = list() // all connected machines var/load = 0 // the current load on the powernet, increased by each machine at processing var/newavail = 0 // what available power was gathered last tick, then becomes... var/avail = 0 //...the current available power in the powernet + var/viewavail = 0 // the available power as it appears on the power console (gradually updated) var/viewload = 0 // the load as it appears on the power console (gradually updated) - var/number = 0 // Unused //TODEL - - var/perapc = 0 // per-apc avilability - var/perapc_excess = 0 - var/netexcess = 0 // excess power on the powernet (typically avail-load) - - var/problem = 0 // If either of these is set to 1 there is some sort of issue at the powernet. - + var/netexcess = 0 // excess power on the powernet (typically avail-load)/////// + var/delayedload = 0 // load applied to powernet between power ticks. /datum/powernet/New() SSmachines.powernets += src @@ -31,31 +31,21 @@ SSmachines.powernets -= src return ..() -//Returns the amount of excess power (before refunding to SMESs) from last tick. -//This is for machines that might adjust their power consumption using this data. -/datum/powernet/proc/last_surplus() - return max(avail - load, 0) - -/datum/powernet/proc/draw_power(var/amount) - var/draw = between(0, amount, avail - load) - load += draw - return draw - /datum/powernet/proc/is_empty() return !cables.len && !nodes.len //remove a cable from the current powernet //if the powernet is then empty, delete it //Warning : this proc DON'T check if the cable exists -/datum/powernet/proc/remove_cable(var/obj/structure/cable/C) +/datum/powernet/proc/remove_cable(obj/structure/cable/C) cables -= C C.powernet = null if(is_empty())//the powernet is now empty... - qdel(src)///... delete it - qdel + qdel(src)///... delete it //add a cable to the current powernet //Warning : this proc DON'T check if the cable exists -/datum/powernet/proc/add_cable(var/obj/structure/cable/C) +/datum/powernet/proc/add_cable(obj/structure/cable/C) if(C.powernet)// if C already has a powernet... if(C.powernet == src) return @@ -67,7 +57,7 @@ //remove a power machine from the current powernet //if the powernet is then empty, delete it //Warning : this proc DON'T check if the machine exists -/datum/powernet/proc/remove_machine(var/obj/machinery/power/M) +/datum/powernet/proc/remove_machine(obj/machinery/power/M) nodes -=M M.powernet = null if(is_empty())//the powernet is now empty... @@ -76,7 +66,7 @@ //add a power machine to the current powernet //Warning : this proc DON'T check if the machine exists -/datum/powernet/proc/add_machine(var/obj/machinery/power/M) +/datum/powernet/proc/add_machine(obj/machinery/power/M) if(M.powernet)// if M already has a powernet... if(M.powernet == src) return @@ -85,45 +75,23 @@ M.powernet = src nodes[M] = M -// Triggers warning for certain amount of ticks -/datum/powernet/proc/trigger_warning(var/duration_ticks = 20) - problem = max(duration_ticks, problem) - //handles the power changes in the powernet //called every ticks by the powernet controller /datum/powernet/proc/reset() - var/numapc = 0 - - if(problem > 0) - problem = max(problem - 1, 0) - - if(nodes && nodes.len) // Added to fix a bad list bug -- TLE - for(var/obj/machinery/power/terminal/term in nodes) - if( istype( term.master, /obj/machinery/power/apc ) ) - numapc++ - + //see if there's a surplus of power remaining in the powernet and stores unused power in the SMES netexcess = avail - load - if(numapc) - //very simple load balancing. If there was a net excess this tick then it must have been that some APCs used less than perapc, since perapc*numapc = avail - //Therefore we can raise the amount of power rationed out to APCs on the assumption that those APCs that used less than perapc will continue to do so. - //If that assumption fails, then some APCs will miss out on power next tick, however it will be rebalanced for the tick after. - if(netexcess >= 0) - perapc_excess += min(netexcess/numapc, (avail - perapc) - perapc_excess) - else - perapc_excess = 0 - - perapc = avail/numapc + perapc_excess - if(netexcess > 100 && nodes && nodes.len) // if there was excess power last cycle for(var/obj/machinery/power/smes/S in nodes) // find the SMESes in the network S.restore() // and restore some of the power that was used - //updates the viewed load (as seen on power computers) - viewload = round(load) + // update power consoles + viewavail = round(0.8 * viewavail + 0.2 * avail) + viewload = round(0.8 * viewload + 0.2 * load) - //reset the powernet - load = 0 + // reset the powernet + load = delayedload + delayedload = 0 avail = newavail newavail = 0 @@ -131,27 +99,4 @@ if(avail >= 1000) return Clamp(20 + round(avail / 25000), 20, 195) + rand(-5, 5) else - return 0 - -//////////////////////////////////////////////// -// Misc. -/////////////////////////////////////////////// - - -// return a knot cable (O-X) if one is present in the turf -// null if there's none -/turf/proc/get_cable_node() - if(!istype(src, /turf/simulated/floor)) - return null - for(var/obj/structure/cable/C in src) - if(C.d1 == 0) - return C - return null - -/area/proc/get_apc() - // This was a simple locate() in src, but an unresolved BYOND bug causes trying to locate() in an - // area to take an inconceivably long time, especially for large areas. - // See: http://www.byond.com/forum/?post=1860571 - var/obj/machinery/power/apc/FINDME - for(FINDME in src) - return FINDME \ No newline at end of file + return 0 \ No newline at end of file diff --git a/code/modules/power/singularity/emitter.dm b/code/modules/power/singularity/emitter.dm index 7e031755e22..9261667ee16 100644 --- a/code/modules/power/singularity/emitter.dm +++ b/code/modules/power/singularity/emitter.dm @@ -23,18 +23,24 @@ var/frequency = 0 var/id_tag = null + var/projectile_type = /obj/item/projectile/beam/emitter + var/projectile_sound = 'sound/weapons/emitter.ogg' var/datum/radio_frequency/radio_connection var/datum/effect_system/spark_spread/sparks -/obj/machinery/power/emitter/New() - ..() +/obj/machinery/power/emitter/Initialize(mapload) + . = ..() component_parts = list() component_parts += new /obj/item/circuitboard/emitter(null) component_parts += new /obj/item/stock_parts/micro_laser(null) component_parts += new /obj/item/stock_parts/manipulator(null) RefreshParts() + if(state == 2 && anchored) + connect_to_network() sparks = new sparks.set_up(5, 1, src) + if(frequency) + set_frequency(frequency) /obj/machinery/power/emitter/RefreshParts() var/max_firedelay = 120 @@ -79,13 +85,6 @@ return rotate() -/obj/machinery/power/emitter/Initialize() - ..() - if(state == 2 && anchored) - connect_to_network() - if(frequency) - set_frequency(frequency) - /obj/machinery/power/emitter/multitool_menu(var/mob/user,var/obj/item/multitool/P) return {"