From cfd02f26f38b9258cb0533db28ec615ad675c53a Mon Sep 17 00:00:00 2001 From: Claudio Maggioni Date: Tue, 8 Jun 2021 17:30:33 +0200 Subject: [PATCH] report work --- report/Claudio_Maggioni_report.pdf | Bin 770564 -> 772889 bytes report/Claudio_Maggioni_report.tex | 62 +++- table_iii/table_iii_iv.ipynb | 528 ++++++++++++++++++++++++++++- 3 files changed, 563 insertions(+), 27 deletions(-) diff --git a/report/Claudio_Maggioni_report.pdf b/report/Claudio_Maggioni_report.pdf index bea848b49c791b52b74b889b7e879b14372cdb0d..f029243c455d26966a8b55e0337cebdfcd1341fc 100644 GIT binary patch delta 19959 zcmZs?W0WSr(k`W>!wLwAH`k&W%~LTM?- z9sRw7p*Rk?g+eGqgtPaDETRe;EiujKB^vI}k$e6q2Ni~4E9?{&;r8(&Gu}_*(8=y` z*fWRUTuXd36tw`oqjS9(zmUG7gi|!5U*a6XEY6&LK2wG0HV8<`6;~ElJZngRQdA_R zfNk+U!Pqy2QeZQ$z$Z7puD=omQn41Z5-fLxJab5NQ{^-alb05|V)}>LyClIQ)C<%( z#i(fyKBUns6K(H9FXH98MVUxuLzXd*k)o8q+cd%aGC}?fQb(7Qe@_`Fpk4=(#r7vL zDQ#RbQ9>_~8PuSRFNg9%)hw6+j|C}1Op?%)#_=`%hukf@4!-mJaAsE6hBE9gdQS)P z3o=D2K@Y%A^{xT&sB7WJ9rO>dYtpccRfpbuk7B>v`iPU^DD)M<2Ih0HKi9i*mO~d0;PLB-BhSVd9K+}e&z9isgsCg#zcF+#U#7o57-T?I<^l|~U$-#SspMBrf#oG)SiZyr1+l zpmGe-YZVNsebV=`Q%VaQ<<266tpy)zdYaj}0maq8!5iyO`&sH^bH6cLrTE_>+x*Zz z6voUTkGkO}9haRLV+O&tma79tsy&+$gYKvFSi94XZfVp3MWJSko3^{35f}?a?)C;A zABZ84xBR>Pb$T7XRFeu5kq)5b#gSVWmisZyDkbqr4QoEWi|IG62SK%9ZM9&)r5eC& zX^zz}lxcptzzBfn0FpcHOk20bjaf4s_mBD40D}=jYhv~A;)%LF*hC{^ZaXGR_K9Ee zgjm7z9cS6zAxj3>#RGZX72Lh}cRgH_BK{JCoTUSQc*Zpb#Ypyl%R(6scp&@0AgG#} zm|mVw{kf?k77J2LWQ^RJS|S`RA`uZO#O+gixxk?4l~nA`3z3?COSg z&91+VVv<8S{%ErgS4_l28#v%rI(xHV)Do|mZI!!>l@G^$aMAb5wOCa~;8j%5rsSTv z&oDRH|Dta8IZ9_rjs`<83QnRSw)-mfeqq5C&kp6HH^CeEWp0Q(f{MS5H~eHBamF{G zzYXGJzkvww0g(W2DW~^daxH!!TTG7|9Bd*%XTh2Gp|n7bI^9cC(ocPyG}@4a$CVAc zvu`yl0hvX@6ZmY&Zy@j&qqVpr9u(%Bdr^nfZh^_-t((HxP)bB-_T~axYYfF)2v%5a zv#_H55UB!~8dmdb`}eVyq&ipCE?8Ym0!@kbjQ0O- zR3VA>_`Wfv>B->HJQhj|?0>l|gy0hVJ|!3XwKw5;Y5SHZc4-YOTpJa&C{WLW?SGK{ zi|^BBe<+?LZWtmIZ;nH|MVtQ~Xc>0jU`(k0j${(^zK*V{qG|if=5+bNIr6-^Nq-n( zI~N*YH+;zUiv9{`(tI7M5(_cPi*tN<(<#Z;T}S8A!SL$y`^pK%QYy7H2$T;m`H&A@ zq8oIV>4AB4__&4I@G_$_v%Ct%>msqjIvsv60KZM~o?lE~_o-!Z!{LtLQanM5295 z8oT-ER^YY~EAk{CfAxR4)cWm6cLE>;;#9;gW`*+PtLW_U`b_k-Mc_=-)mSoCgZs z5yg}m)3u%mtP0uVOC!YLTfh6*^^6W6Y5k73>_M65oX*l(MUeAi#3({6@}8u7YwSX% z;9~zvJ!_hyai^yy1*=Q7eK1+rv)5?xmpSs^4E20k!K>WazrJ`C_g?=cZs_&TV)p?ssORfB3g!EE%XVz*Cmz~X@WAjgt^&X|@e}f3@7)e}gjd%qI zL`XFHhoPiU0_}gIo4uy89(KV2Gf_2>X$VHZVjygsY4xGNlzOHJWAZM$qv4hux3<`Z6jQPlF?2NE#P+`4v&H9e47@u3dqv+XmT z#3C&7T*_Gx6deYl3dN_>+ra&Wn4G1EQDGf?) zDmXs@3#c_xJ%iz)ffcJ3y%&0U@lbmh4X&*}LpC${0@YBzlGnXE;$qOapcMQ7Z@!cN zJ%|%jGj`1@FHH@LgJ=1a04bk9CDg!nXlt3UCAxkx|>JkE^VM8Gh7j-xURqLV=SF%lu z8*c%F3D_SBi&12_XFI%L3?-&9%g*3?+(TF<92-!ha&duxW6;=W(J2l|GD2BNOdSfi zl@u|s20)-2m;?9Gc=o)JKNv{s6D}M2d{~*IA=s0YKSX!;s4cL!*U`j!rYCv81}4QC z2tx2Pkw1bBt^_Iv*t5BUlxxoA7?PN@h2ZX?!lnf_(^{O zP|3lp?itIUy*n^ck!5&{`h7LLJqJ0V|J;I}`Q*`|bkdwN6-f)G!FJMIFhv&?ad3IA zc7|8eJK=KvI;_j4BOvrUet&q)Nj&9e9TWuXun^C`gwh+GC}GLFc%(%0z+!cD^d3>{ z{su56rY6xTd#+xYdEyVSY95d{=^E0UHgg_7zR7ja#F4 z6?xokLAcqA{v5MecJXrgUvb?Rwa=Pfn&nwLkY^3`6l98{eYKHTxbHw%gjHny#ZS{1 zIho<2rtB4o!ymbzez?W%L^ph4SdVCv4g@gj)+%ivvq3uMsFKt@N+EfoG9uTlYRTF& zd)BmBQeLvOSn{Iam8q=FE)od|H~;1Rtt&dM>O86qj8#I^mFU>PJy?zNM>@z<42R5Yr&+G7;%p(kY6MW) zLf9waJWWAmzeo%CJXKEn*?VYg9PLg;KC>hNNDF^yv)m|vTG?Jx?4xB{K>qr8JWSqbJ z?1un$5ayTdAQRe&Y=EDxEE&&bLoES}(}`ESpyxHS%QMPfbTMKIzPzJjRVWl7a35tYduQ3<&1bC)`N zYW_D};MA$=2<(3!yhhxi>hQ-(-&}k6EoP-~+h#0iH*>kQ6IboJd!luo;6OfqY>ZuH z4R4{=L~iRI%MD-gZ9j=J!1PaGT%z$=rJB zlix0kj-J1#zV$adN_ln@g9xm4(A~z|ckxzKTJ5OY?QwH?7~t;|d-@`%5teuW)K|@S z0=-SCm|~$*E;v++zJy3uu9Z2anaGKotrmW)>xJnna_sU8&E0G3)`0Pbs<0@_E1d4k zQMrq#U*_V~KVHoo#3el*3s-qMvd*jgxIUBK-#bQ)iK=zTc!?uNE|;B2n63ODpCM* zI(@&-vtzP;H4?~@{O8!a3j?+2Ex~O!ujkwAN*)O$QSIHQH{gA3fnksL&x?Jv3cPt) zwEmA^P}gB+mLnuL*H=9{zYFIdFHXvxUY4xump!J1t2?x`poQXWQUPa{bf3vO@3x;g z|Lf}H>zxB&S#Qt&5BsQ%6N6|`_w(5<;a5k7+#$4B1c;|O79K%!j{Jd~@1v{*Bd@2c zO0Dba_FWmXtX==RI}*2&3~BjeZf zbqu^+*e-qF-zco4jr??VF6DuS2`3&t>yj4I8dxf3F95Svfz4_4244+g2CJcWvrwqa zQk!FOya9pC)V^Z)?$L!oIcbIOaJ`O$b&y2+*7Ia;@?s1cn^I`RmGoY`}o2s(fTLglK zRyYa%7r>z%3lG{c0|Waz9;-;8b!ZhJxkm+4jXz2FlJR;@on~peRv5n}KHw_$;(yQc zls#*dE)!9Y9rd$7 zj>Pe6f<_)C>4gbWJO!6vk|u3u0Z*XsKJ9VQAi!EA8l1(7-M_Hywq7k_8eH+v#nQ^N4J1#fDoeqDFyqlTjDkQ@H3?6ApcjF$*Bq@{?QPc zae(ZD4SyxvBxi`ls9n}V2eYwm=-IX1n&Osvj9R%0Ymx(=vJfaq1)EZgSMbb+M6yn{ zoW7F?3bWL~g>vl-liBC%!8nt|*J8fh0~n0vXgS?yy7)K~7vWSt55<=%gFt9aInLPY zo5+nSdOi%LEc!VGwG#YVEl%WSXOso(8bI_g<-Ewt1Y42zD#nfi{(vk=d!;~Fy&+0_L|{zwUFai}U7%7b zJR^00OdyChtcs{vO9hh&@SHZceED+U+?r?`M3j{o%0zo<5} z(U)9t-FhF>B4PTxxJNhvM}|H5oa6^IEMGb!4AmC+pMm@{(0>N@&%pl~L>sCtWEu+y z6LZo7HVP;+E60Dbd4L*hUFYN08{R%6b0+pC_9IitgpW@4y^}?*86EDJtTYmYZQac( zFLkG9N4}p=5HJZzYtGja-``+~gwXzf3Xd<{NYw$~V!17Mb$#zsZYhX)vyCe+elJs8-k)192#$-FX)%dPwe;5BKG&7EJAkd2*_Dqx`z0IO&)pW+ zH@BqYlg^HU*ALr_I$L*f{nlNSd*LS1{UdYrH@w;dcI8MGX6RedS~f{CnS@2Q+JBM3 zYK5k|-I}_rEI})mXS3cLoMGtfL;LA4;_V0mCqtooSLcVXgKl;sd3mMfu}w@>UYUsu zVbR);SJjj265zWsrVxMasWvvy-`o36i%*A>GaCZ_%o8H)IqcK);7bdY5C%VI1M)XeSnAT#{Wh zBbCW*0=W<}=``U*w^B^{(RClPJL|kPjy(m&98J#P`7T{-NvZFSSetHMWLm0BbXSXC013P5zkO7|H~ zXvCch!1gD$tC}m9PTF{J*c|+Z4(6SjGE#*ihPAIx{6(Xt1VQ@q=V>ME3VedZLEQw` zwLyRaoJkV%{`+JlPFkf|A{i#=PiOXmV!k6;E#UckrK~FNZ>vj3%RE<%yEBy{k2NCn z;OD>|QfG$e??;xLD1Q;wF8|x8EzcPwMY9eG)~rQoOqImljn>O z!a+3fdl_ECO$*pbpW+0G5~$xRfdT$ho+{SvyU9R0j$3${kfj=oj4YaM!c(Xzz*|;{ zHUQs_J@qWo91>e_R^?6q`iWqLCT@5{ zuQsT8zZ4HlfYi4`lZYa>CMNc!OPn3C)U3L=_x(}9x_P-k>^Dz`$AhjgIZ4w#UOG8K z{gayfEKzKpi|b_AdFjFAtRV|)2d#$VCIIUWjOIDauE4_<&%7fJp|`h2l2%)-9m0K7 zf*m|X&C}hS!oRYRIF+TAL0#r}R&OU1boYCp^|Z_atT{3?4=;l4jGzk(TN2(ITNWsX zMI$}{8d=Rg3!4%N>0d7@xvZ@9XF4%1Uk|A<>PEvJoqhV>?aehY6UhP|WZfPZxc{Wr zG}6nMBGKyg3$BcWaI{KjciH-W^xLk;$D$cb^Fa>+)kUU%XKcq{_0^ zkd`%>6wEiHT9$K(geWkMPslRy6GN`Z<&+OZLi)5%$``2MG1XmbrMp2(=e)C(7KR)= zBpCp>k!to^w6nu9)(<&zRb|y+3ouVkUJ7Lf?u9&`861zv^_z-bq?Y7h+y{thnqpOp zf)-kmxqlf)(G2=PYi-9^1@FiXQ@&H#FYHMjVzc^V2ffi-1dmjsk7p1yi%eI}IFLg4=)1K0+a&NB$+JEWPp}>tbU8cJSpQ`xx9h=TJ+z4EOM!?V zX;Yn@z4oOIg`d&l`U?UE`&q>`W>SO^La?rx>mc6+q%L#xSP0GBY}gmLRXyF%gLXbX z8CO1r9TeZMK5j>89z08_5#ZseT(5!!_k{U&iTHN;!Y~H`gkrbtf+{}7H4F|kV~a`% z?=W%5IL}9?k=h;nsn~7ci1ABs8@;I!(bQ>Fs!u&fV%vI!PD&}A#Mja`Tv>cHwAk8M zs_8G?d2HO7AyFgPKEXyCNMs>@FoTWOqahV_$n0XBa|Io4j7X5d8DKji0j@M_Y<3_JUm zSn3EXOd!-HQO{q3>6_#{VliW$MDouSteOIeCZ9VhL1t&ws}BBvjVGnE;MZyZeR<{p zKxy_k$r{E!i1>kGR?-0zf8CmNU)z1Jxu;LLF&b=C2c%CW5`a_Mk-*X=_>sQOU%C~L zr&o=I>+`3eq_|#Ddc=^paPS~m3AI|t0I=OzS!QR%DKu@6-D4e^`I*s!=SyTA9$s6j#|V`1TCY%MTCK=_NwUAhU~ImyZg_O zH)t2)B8ff$F`zNftpJh1xjfzE10+LBi;41}HkF<>BV5T;I;|Y*15=Kcgc|G5E+!&{ zK`PyJVw_yaLc{HQ7Qrzh}SED_bv zXbN<~eBGTfET4Bk;S$4(mH>or#jvg`zY7!ed>SCBG=wa~U`Bvjxbz%B(QQsa6t4E} zq;pWE37By>=C&VbznOK;Zi<{1(zSjzRV9%67%S~P0sk;#jLOjemjF4Z;)N^Lkqu6T z1-a;`eCK0}1aj)ZCfs5|yfg(;+g|Ji1{!nBtTXl`A1lq9ohTJ$?5_m5u}clUEMt$7 z@f?VCen;LGu0Fqr7x1JZ1-Td=8-iSea-~_41&BK(Ai{pM%(Wt;FvCiLH`q5?_g6AS zAK_`x&C;hZGa6(iGqYN+yCCq{YI5AJp|WGJ9#!H`v3L9aQ4*z?WeD7u1V;vH6u?)Y z5UM?mpF4$-$BR&j{%CB_KZj;w?LNYCFVA4^KaJfMqldBI} z0{An{MwZV38A%8s5_kW~Us>e#3pasR83n?nO&D3^5a@RGx6sZt*S!iDrX@Uoy{cbQYBe zp(Jsz#`HDJx4HLfpyaB|N{fSW9L4K4q^>m`YuTM16 z7TWNd*4pg{FHPJ~Z!OirvY6f*LVg$|fhz1MY^fsldl7BcSL_U|wsqs?B2o0D1KKvS z{y-)2)dYh7`z*&MNT}vkZClk#zSUfDT%C$b&%{MXSL_%;Lk@N}dvxF$o;Hv#{PGdO zG^W;16!^3Vn>_GqtuQPz(E_Ks*cPhLTI zeZVurz~Z&2{DYerECS&`IA8Wf0bo)@|1fnUnMl&Wwfv~^pGxjf*uW9W?O7rFQmYce z^%N|LryYGTY}$FZLnGqJ+h_JYRcvLr_^J1#u{)$v8b6)^SMMMhb~OJ2kM=oAV#T$d zhLR2qvJMHykAKJU(&TCTo3u8EseClnY<7bp?B`W%4udQE!tbvG)qiig0vKgiB%4*I zvxz{_`njDD#^{+!a0{G^tr;Qsz0SFHD}bOYuk*4v!!#IO`P_Lp-W0dR#abtcSad%@ z0`nn#?&TOnnHsLA-aTP%GFSPSfWQP+H&E^Q9gr`d93L>7JNQk&b4!-$mO0|S5tvjk zJ>Aq-@%=g0{P)4-(~`&p8_@A+ms=1Rg6LU$1_qE#eCA1zMQQQlNB1eMo7!*P5Rr$$ z%ccEN(y2A4-#sV?=G2z#wWB7K_exp&^06Q17KFV$OYkCm9%R+fm!1ZVO#!r0!&&#i z(-U|gVT(P`gN0tdF#ZkAF9TqwKeQoVW^Hg>pIz0h?JctJIHUZ62ULb8{+6D_pC~*! zN-MS;4&DZRqn{1NoRE3G;+*v*taVO#{RVF#XxF%se%p`kExL=0YLBn;hsHGONWCEu zAo0ltiH!)t8z!jQe87GNJB8e0NWbdlGZpfmbi@WF!=YN)3oUe_po}ZfJ(HfmI+>kg zd_>*dZ#{sF9GGEcVC!CmV+DsU9%|Z?CQBG^Ba(n7lKPWoG;KNdY+~XK;ysmw#=+qL zr$edqq>sa|2YAw7?>az9V|;`}0cK7>LTNiJhdhKyBYFTvXlf;3=E z+lK@}1!G}gA^dNo6{9rZv_**6^GVHdn2`wbZQ`^!c6rmg(>9n7j>$uFPvcjIzV_w=2PIfdBiI72Lr4UxPzx(U3aJX3n=df( zSmMQ_9#DohfH|bUdUvJe-M8~Lg+@#2`r_dR{)_pv#^N92o@|kdw!1C=Zij#M!%Fu#0q%??p!ts< zm_1EE7Z|Or5gY1@7MjXu<{Mx<^2`5!I1~^@rvD*P+x8`(E@+@YEWdsZDuFTp!u%V?HhmAquycg`x`V6Y}mjy3)IgFZxJHs ziFYxu#s3loUIgqpixY1(>i8SWE@CtAWFO$o9`uBzg%!73N(5-b6(hsYwFFNFgxoKK zV8A8Pl%MvqLQbK*ktQ!I>Ge?su2r3J~utd5|fV5ny0tLJ&3S8+xgeM}YS+RVItlzCkKKTQ5g0u+n9eKIgd~Zi`l)1L7h4K71Cy1;zf{bD-9&t@ zkEav4H)GtU)GPmso(-U`@eCrhcw}!cROq1sC;iDEoY4US-ct@ZLPAr0G+PGkhZXc+ zM#LwC(%LDy?_>J``LJX0Z!*yFpF*Sy(FfCIp0ZO8Lc2r%ut3{O$_^w_gB5he*U92M z9%#`N`UhA|nAuz7ou773op*sfJVp|b~!tKHa8Bhr+0O$Kc3cAxugu~sK-SW_? znh;L;{qiv}eq+z)goB>7Z!Al4VG!OG z02;#v9CviuWB8}mwPjUBq3OV(((8wuWUZX(w%@GsdDYPa^l5>-d$eoZ2@=FZW4)sJ z?D%Z!)c#7m#r^H|0{FfUojPL{TFn&3%|_m@gj)3UZWlrW?f1O*N5%bVFVhZt-k*{` zfrCE$r%ovY==0@ci-$0yYup;hcnxB3zqSVenZ{eZDDj}b7v-hWla<*+bM0yO0o+fLJg<@ z*v<+Vr4EX5Tp~aGl9iPgJG3SDJO0|fj(`8*ZSR^cc>=A6nn7(-cwqxs#=Y7F;cYnG z8FkEujd0PJjm;vU1I3#}(-^U2LcuNqjh_Yrq9bb?aZ>|`5sMh#v*{W()y0dj9!JsW zh~EWPDH7w`uV)jK^~*1#dyzN>*60@i;&J};k-%|^IL>9(n?44a{!N&72?a}(SR@!K zzjC$yUd9qtN{DNuX-370<^Nu+cZkwJkrh9h$msygax~(d{jyAO%A+mB^j(=Zj#|j5 z_xV%`e32-^pIYqdIIUQU%BDi_OMGlU`<=niGG(mHy(nF&+nQTC7360A!t25SNWyUHaj;0_2WTMz7ZO@VBM_#@?Pb^l>*Q4LwY&X$`&8UG@XGlt`uS5^jGY1;PU* ztNR%$a#g85{j5&XEG53GF#RAiLuEB z3+2fRG8{PvGDBO=fMf1VuUJ@^>6+V{H5fDDE%G&JH&9uaj7O15&&Mo@v7y+1-B?;! zh_PtoeKJk~%OSU}s{zxkfj@Tlxq9j02Z>DBmZtD>#U@NMAvh#^XhUtL|Vxidt$drA}o=iUt+= zC#2nB#G^!)_&8ksLY!gERX9-gEi!cvwhOV)W>Hzl%TP*Q>zHG05FpiQg)Ut-vubaKyDV{k!ExeZ zM$&GK_ysu~CY@&31&NYY{RD;4_T2)ti4EhDuYCIh43lsg@n4k?4-bvjHop!vhz<4N z^9g8jmQfcrEQ8F+M5(Adh_k4#^l8Ke>u+o$`yB6=olKPbg&PB3g|8lG> zZU4rFl0k=vul<0U;)cQgub(q*Bp><`#%Q!!<{qS2NZ{f>{(qHw2aq5rZTkh#=-{vo z#I8!5&e8 z{1aLKD55qjN7xfOV3xF>JXmsg1|}GK8B;rR7Yo9FFVTO?eonNlopIP3zi0Is36i8N z@BMb1O4JahQfc{rb2@fYsYe!yA)`bRCkc=3>H|K3gq=bWGLo-*x_TWUKtbU0KV6Cz zfW#)ZqRl6}WUgeSb3Nthvm|5M=8^?zdxA>c$D4&ZCYsZd&oWj#rlu`-6a&oZ79*#X zGg673W|ewo0buIm>oQQ_Fp^l8Lf|RTl!_tIM~*-NxhGbxMLb(c)m&sji*rISQ;T!~URWc&Fdz~i zGY&&yG$sYQ08{_a@n{m(iD?Vbp(W|3STfvbH@eMDLUh16grzS+W5|Qzm-SN}JOdp;6NTWcti$Dlm(H>(Fbk zRPd&KzWnH8sZha1XhW0a1Si3Y*n))+RCJ|5KNcc8jut{w4922REe#+z-@9iR8IKImFTS}^H>#JI2T)7;F)4jRJT zmu|u&G-+Vp_v|e1u5d;0RB964cJy^hkdv$D<`rhq-R7}VTXn=jLJbkX_g96Nv!)ZE znovT=eO-^MwoxRG#T`sR;#SO!3PvF!-#1=NDE(n5z+O|JDL@s)9}fNMrSd8lMa5l| zfB?_@TKY%Dlv#7vr^;Mi)`?(u$zlh|HNi4rJS!Zq0bxY;`!r>i@hokjg__0CnQ1P@Vq)7_e(8gI zJ{Wl_6AEED_%O@5Q1laAwmSbim&GuZrC?c@wV-W2cvlGJqia<}V>Nh73Pp>?a?rj2 zx-W$6>#Z8PCXJ=w#Fu5jEo>;!izljqL_-UcbJczQ;HFw!l3?FynjidLMP_Iv;m}$Oaw1PT zTXLaxyulK2Fd?Jef^N{(gdh_@zcGehEAmNuJp?d+HB9XZ^DKXJxUBMuLv*tF4K`=# z91!zs0RB!;PBbHCT9_^~Y-7+jUG-M@EMO|e!jd?hdei4SEpx2#lL0~ZbjHm2DS)sg zbpwLtO>}URl%(2kU1XpFQe&_{+$-!OXLuxH>?5Mt>Qo`sZ<>cXBew}a=Zu?WWYhm7 zfYeMph8^h5pB3du)wm-bcL-$D7N$8Qw^2tf?%~&7Tews;Yi22@2{K$BkCR=+ktJib+CNb2oXTVxw+3h%2({~5KOo(z+?HWZ) zu3s-72|l~BWuSjX1mE17HtzBOawI);b2%9a&z&3B?n%Q>Y!UWvfdOBG0?diy3jgwZ zd$F~%O-)!D*ZF`y>vw46@~^wX)yzY(a@LC(MYLF&-x-h3vr3h`vMx*nFhh>_d62lr zXO**Mn_VDWB2N#AzmO&Hk2~$noSQ;+~ZQ5%uL2$-pTEq;#*D znnV)l@=2sCW%vuNw^@f`+1F!Sd_|EJ`(SbQXc_wzpJV_q%Dl-egObhV1~oE_nr;!) zt-^|f@Ds81?G;iz|FBNmAif0|G&5(#Gh^BcC1+SI3XUjGs;1-1-h-zb@jpM0)6Zk( zol(lD+(g64id8-{{Nk&KT9kcfeJN}trn*(_5#9G(IcMlUk}&>D5kvh?Fvt+$UJOO@5?>W4UX_q@>?`TS>XF`-ms^&HL;H!yw`pHEb{vi!l-oMS`4~jKj{Hy` zviQvdORMRmDx|;V5|gr7ZPgI5_D8pXF8oP>F{Zij-4mn8c_I)vTn#{YqT}qVt{Q}_ z%tHWk4hUEePi%Zh>W7@VgkmuX!R^$n?dD<#Y`Zi^QdwfZ<*H*f7DI#M$>ncIZ|+o@ z;hH0~Mou{G>^QG;o8xe79N=*dsdkTkZ~Hf6Dv#a4dnAjrXF?w89O0+2qe;ibGhK)z z+JV$Ruql>Y5MNzX9U2SmSZ&6nMbJ0D{tf}~T39T$A+!_gFRL2g14Zz}olWxXwgq>J zO%zLtcFFKGgosfT6q$-(>#RBFXesmYLWh+W_sF2ndl&%EkdKzMfYb2pQ)_`$ z=Rb&0hci==F-9wlN6;aLXhc>-dN&cVL{2~y5{<$~ zwBZUGmkGwj2MZ`HyJuWxp?GseaK#67!vu$85-FCjVCsbxEd4uV+A!nQY@B?x;=Y^{G)R@C`?7j4>X`=ex}!`hY6UG@aD-UCvT0E(gr>;;Ovl?dD#m0AyO3huL8Yc zuDsohHdwMFxwIi|2BaI-`pf`Orcw*UGk^{(KhL(LW_>u_3}iRBEn|MfqCFR%%eU)v ztx;ofu+CJif~*|%l&2;sZM7*on12IfhrENj2GKdw%&4fv%c5vkY?--gEWR|#w^kGH z!3oEc$#Jl>EWiv-HbZ_&mT z)+Odq?O!(*iV3N#5zc~(M07|DE@ivJb%HnMA?Ed*CI*DZ8=%vd^IbRtl1207v@OseU9wKH1}e(ICvs zww3T_UuE$(KFw^t`xx)GC(uKyAGbl=1`)T>+&b)QVviA^ZUdUz)PBA0n)a&E zdDXbbNdca+r{kg#R;_*=t;;0M_v6QSfNp9cT(`k`)f~{+x9-1FPlWRt22QOhc|qGX zVmq1NUae$@%H2*YwvTt`=Q+SvkA&0Y_|Sma==g(DrQym;1*7(@+X($R{?{yT-TbxA zNab%jBKLJtI!7?TMn~0G62(4FUOu z%MbP%W{qb!mPgucYo@=VtgS3fQ7^W02iz%SouBXDtFFA)NX55iZrnbKuoGQ529oIp zd6-3Z!nIlewC5LRkPcXz+3rHEIebTi@3esYJjmkl0J4WE+(@u&D2B;LkCRG$oGs8Z z8xU@f-^<~IBaT0}Pn;&CzjY0;Tq|B&Hzbg3RhD;dT9Ydf{@G3<`0Sd$Ebh3NS^NIa z7^p`@D=S+{!Y}6unj1DPPCn0;x9bOa`py+rq<8>eYXg9N<8&6Yj^tBf=g}IZT^6qoGWGR%CZqR~RX=@*b|LytwDO^S1P)8W56oQ*h$s4Z%e=Cc3WSyiL zU8+Z{1j^bRney+6>7l4`fyBTC4Fj*fJ@^%%6?G&`(%oOQq^DLVCX%jqLIcVPV#LFz zuSTqS5MhewytCigb=~rh8vLI>J5y&r)v8o$Rm%b;*(y?!^N)KaO4nSS#h4Vv^Fl6Y zxdf#NMqn1um<=g)WFmfmS32Mz{wr;`=qIpWe3T;%&hsDIAfOt0@uKp;8DgPJ?GB58 zR5$9fZ?m_Hi>xAwnq#@Tq*P%o`9&$o+>fkGL8gGC_L=jQt*9z75+ClU5dM}Ey@O@~ z1n(13fQKm03q3t76Q+-gXX(2X_hfU1+=Z7}X+8o3S`5N#N~w_x_`lkzbq2YWW0t}i zF+if`QnO`b>{%|Ab8gQxk9nQtPYNzT?Ua^B?G)5o9Fsk8il&`wzsKVG*C`_{!#jg; z$Zy3jR`Sm;KVq6<;-6GXc2}tk7+LvdZ1NNzHK%miaf_1rJ2Fzr^b}bI)~As8%dkZ8luI0a>*(%)?-ZiE zJZB%^)0HtkZ5*?h!ui|Uru2_<3cO!P$6j8Q&B&e}{-b$d`SFE2J-6-Q1Wz^Lx>~ag zyDp>ll?b0jj^O;sk}%bAT}uQUlRjI0<+WokzT69PD|kPHo+Vv9NhKvM?g6Ak=$eB< zEXI;h?B){}bpwl!m2KmRS|$^KO;;MvH&zWTy-ajXCTSX0G;)ViR^tgDxYSz?cB`jQ z1Xgqp*i!H`dkY6Fx-MROcf1Q4rn6f%dP?l+_qu`YG-GExp}VY zgs?h)Na=!gAd}Og1Uwsfjk9v1XuKF2I5i9>mwrGl6;%UaOzljZU7Sqe3~m1h+8bHH zu(GhHu{6R0pxGEW7}=Q_7#Y&K8)32kukKzWZ0!FWShsJ2#l_@=p%=4sa&{qPhGd4F65*euBqQMjtVI5RniL>R2$C`4scD_Wbg1y9|t60iDPO%D!G_7 z>i4N$t94PLmqY|%%C5dFSM*9U38@z*4yY^!OHt`p7*HGgntr&eYc|JYQ$dz56+W_f zseflO?oj|)Ou*swh_+?9poRtkydeMdQ@M!ZR4IsZ+T5%5d%%N0 z)D^p@gV6?|Gv85>&aYVGD&7f|kOaCYP?p%7ki-HH6y`vb(`;f{Q?aNL3WfYO1@A4& zX|Xb!pS9E_qB&uJUM=7u8{<+1Qny5fwpNUYn>0|sg+|RZ01A$4DZ-^*5WB+41YQLy zhNPwfC=@Ox1EGSyJ?B#ukqGr`jAHgf28nQ+NC=t+lF&yH{le;kX%50N5ccN+f{D6M zhpz`mEN2w8vILnfC9~!{gUWpP!eqyFPv9&7~PHKY$gmx6QM?dh>PpxpOviqZ6q~ z0120RbJ@GqjP|Vj!aJ#c)5`s$)rN+xyBaq~puV=VW^0Owj+LAH7pT0cX$_-JPtN}X zKpeUtUw05EPt!ghtg4EXQ-1EQp+_(EOXJ*cvd6}7WKJ)Me2xetT$860%(DU$U zBJM28rw+r{y9DTa`Hiu{9>Kpg^b;=sPy!Amcld< za=T0Rz{QjVEoT$?4<=>mO-8XP3_|9v+l0b}sA0;rg?q?Zt zz-|Nn0Q-9o)<8_V7{BWlQDHEeAEt{Dh0c2s z&6ui2Kl5K|+-Qi;*=3Zo06oRqeShdydQs%rT6_zebPS$IfKG$$n+x(-`L}+CU7f5{ zYut=i?GRpuwpmGSK4!P*zyxKl)ROql>WZ--Gy>*WtbwV>W}Q#a_l0Gr2ubq!`PcUH zJ`LT_cnOh>NGaj;;cy8+)kmpurHS7mrgZD@=4vkRvita<~ zCr88mglRNPT6;ojEKxOcvqOk_p1j|NQhI2~=v7Rm9`#BW^uCH3zCP(ReYShBUfyr? ztg9U*$I@{Dp@5uq-MyrtYg;dGVU_aG+u8+|OIR6&3_N<)h?Ec*bSHp`vC*){;cIiP zp1WDz4Q(X11?~rv8--=+QnKW$CG!*e<*nMC)oB9R>x+F$+ozs=_V2KIZX?|4`%vzo zs`2Zksy$2R9A!t_S9k0rN>(Im-@8q{ZIHf8S}7A8?Fmg7p5tUQ%nw#}cBi`?&c`+u z&W!9?ro9S(HuaK#$j_hfAtp?fH^b?T4O4{9_Ao?Kq$-!U&I>tSfEcoOws|T%-(BQf zMMkon)Mex>>eXS_>f*D&LbbI6LXGPl?9Nbm{F9as_F4?u$~WD?i-YDKW#(nkWHdSH zNUI}JtfSZ)@TE4+BTZ{Pnk++JiYUBh#bh7cN-)b5`r(or{0S*ZRI>N#qAtC3?ku<$ zHTCX3cJWWGf@Q)X%w`B$5hLN``5a{@FYTj~DPo~ZKl{a|PiIqWHFs%=L@A7E{raPyTIs6h&jwy_@wB$Ji4pDmn`hqaH%4W}Zsuf_y#d!MY45+4&=srGG? z&N4v}zgjADPM=4IT?gUMwLZG#l0m8}{ZoUDT3_7vGEYSvSNvXE81ZRts+iDUcDX!E zXoj!XIntNn=-$&cJ5^)79|Oi48;V6r5mO_YC)yAa@hvy2gs19bfYymnsGRMIbbEl_ zD|toPCth8h)Ucbj7PzaU5gHb_kb6QQL`Em;4Xl|T^+D+O066O#{YM9G6sP*^2&=bt9 zNo5xse09rS^_M2FMT z>Cft$Z4K2^6Lwuq&|x+r7de727NQ)odcf-k?;`jz`p?N}*jMvb{8}oubSyP)oP5*h zGZlz8wBX-V*y+@exv%eRFuoz}-U~YF1>oC_#t+dF`*FlsD0%R6U)GV@N=P`KfyY3o zOzo)gfw}Ce=RpXN1mr>U_e3i3WE>du#0uTtPjJIdc6KFMVL3QlMcf~)H3m8=;J~{Y zebB(z=!r2XV-%I=L1@m8s^k&(_{RF&FEizmME;4RRfo8`A#300!_}SAnCg0h$lqy% z_Pj^5E0I8`Q}a-s)|(6@o@H*XRnOE^GnW$nVgCNfaG)^!LPBEq6}eiKr>8X6stYCD z9{y2k{>#=QE}Q;8(Di?r3z^;2$a8^+a_3gF$H#hu;II?0at2*d2Wf!RPm*>)K_`d> zLx3P4J8m^|f=|#%r1_ud66lH!+ysI`nW$?T8XG~Na5w~lLaIZIj7~fx^b#C_&;$Md zCGLFxOK|EM8voHSfuC9iI2w!I>5IB)-Pg2aXTig$rIwW3HY8f}Fr*Yzj)L%A))#HC zManQ>hA5)_#XVWs1_(ix0I7nA5rq)^_Y5$w_S>qM(f6{dlV;a0G(60ijq%v{@pZ2$ ztamauXgXH|eP;6JQ?72lBxy(iR}us=p}>Lv$&(9uG?ha10VUUR1*+k>Iw|J{ux3U! zsoxW8Q(yoT)g9MpP6wIzqy6Pn5-o8D{ds0xEk0Bys{8W=PabU2cQY)j;y`Ra(5x;g z5O**TnML4q#Buhonx_>3*FjhbJl`lO^7PxM4n@OKCdF_EPR6gyq80cNs(71@V~G3B zc6UkcPC}$y|`HGF3xo9%vH1CiQahI54l^e}t@ zn)czu3c>C~R|w}~Ye*%FNUIQ%)hfw;7Usg?+ro|H=_S!U&$+SqdrG*S%5L$lWG%1U z9JkH;O&uFAvMUCj7io%ieu+3s-x)WwePFdDCb%|Nb9)q7Sal#&?X1YaVseLuS&1!K z^&b7EO8y%)@Zfth0g>y^JSINL0D%blIO{}rx%CUj{O8|)C7W8*{BvU#Sbct^1g|zk z<2mWdk>NwsbMilrLmVhMeXHHO8J)xZrzzdF`WFlHTV1|xysNLkyFWbC4L@O~{ zF)JLbwVTN9Jy*GXbH4YVt8FAN#}JhlGO<1fXKU_bSJXZ#=9#_DcZ_h2*XJs=d+P!8 z-za0<-5Twv9+adpL(*3Bhj^ZD=d@o3W@_s6Zl#ITj4TVrEo`M-t;HSN>9Bxqkj|Wq2}2 z+Qy9?H<|wW+6hX~@sm4fAu~|0e3ISJL`+G#4&~Rh;d&b$W#2uGM=Y`L&3$K%Ikk3;?-W$mh&iN^uGP`utQN% z&azgpo!Sc!rcu)Y4Ebl}F}|MccsE)hHOr;c~v&H_Pq zq}-*osc4|f68!Yw9TqPV06=ve)tUmy4cs<9^?y?bD_^uZmk(|`T9*WRpUO*+P{1}f z+VY9^4g?xd1y6!p2y_eO(t*^s<%qb>)nU+1# U$|J$6sSZWKxxrv#YZLDO0)rhMGynhq delta 17854 zcmagFb8se6_wO596Wg{mv2EM7{lvB>wyh_&ZBFcDVrz2et=~DP?yd7y-Kt()YwiB- z-PQY#UY}a4`&T+sXed)6Wd_L|C~cAwB0!6Ultx9x(fbdkK6}5%WkJL?|2(R>Em;gB z&4@d|KLVL2{t%rZ8syF?kEjnPd9uhoRa}svso4jyA;s9TgTa?|Er_XPy2+EF#j9OKFVaMBn3?N5C zS_09L5Do}zriZRPz&u%HwIODBfTv6qI)=AF zms^64b>~7RZ<*{km7qyf;1Ncv(2iJ+Z(bk;yLUqJX+T~Qi;N;|EqC{m?ucaq<{6ec zu0Pjx&@P;v3Y|p`#43upOkiwi9w22e!NR`Xpr9fWjcrDE`>J8@DMIvw9P;Zz2X{%K zXRZ5Nb#-aIa^N-4p&=|N4P7(xsDtS)X5JQdy@|CKt+?XYh>Krj1LOfx5e0#vsv)80 zYGm1MGR2i?)s}j7qhaLZSXxsQUMooX*FNCF#voYM-LA?O{ZNSgu%lYA8~}zgY(pP? znTFF^A(@boMs*F6!5qqV&0h!zY&E-6sJ=lZ{Vn3Ai&j!lnP1sDj17Ylo&MxO1j(1gHh|6+gV7hW*nx_7use&Z7>F$Q3vh`tkNliwB z`}1oGUbk#%rz_+F33ohR`xdK9e|Ke2!fQz3LgTy^+Xjc#YqsA_4j^t)yX*xvbw6x$ z=c}^Fy|?Y@4`{T;YmH#jR+L^B-6s`-STCcMhU!5Xt>D*F;tvi73yX6AY z5;WZPoiQ8M>1AF-$?B@}jXPiIRsH}C94d8(aLC2KMPYg$G9=kh=#RDX%wLbK_4FWU z=gyh4Co#(tO61EX2DHQaVMz(j`U7rPQyxI+*6{JrctK1o6;;VRQ5_}<1<0|lHMhd( zV{X#YFQhLZhTOv7e9wnIPioi^TU~h-@pa&n9j{7zHr~j@A&IAF^PqRTX#-LR8Z_S< zHH+@5=Obu2p|MZxmEw!9HI}I58|0rTwWc+evmFuxHmY?V0oz{OQ|i@)c`Y8dh4hoQp1_RpdL07VCeC|+$GP3G$JUoDjHL6;jBfNb|`Nv{} zi2JhUxg4rD_q|$~5$Wq@&fn*Wk3Lo{=zo*GYNj=_4!OK5sEZ!I7ZTB46^wpZMyh>c zzzbp{i;+7KXj4{pq18Uo7~^{c?3dD3`kNLO$UbqHZj{a;sHGkMd8misuLt{Jy35($ z4nsvycA?)N4^u1#j`L3$FsJe?p78GxF{$;Z62I$-#4dXGya$Jjej)mBb$W(WK>({D zK+Cj1xiSiaVQDjb^+AyUiJ|1r3^SZR&+W=LMso#PK7<+$8d{U+LYI!#ZXl%_?<6l2 zw&K`^(4?S9+^%^}4ffZwy&7LmmF*IkBqf<cia^d<_fV~$9h)X4=i%d&oVFUrINvPCkQY#i@lihqn^ zGu|+Y>RX=qh=vxC8(#w*B4u-JfAsH-XRMu6INC|pJ+>)NkQJM-T}*Yq@+mh}j#`v7 zb*9^--(*?Z>|kqHy^WF-N~b!XguzBHqHo<5U$2+~(3uaayHVUxR8rrSQBb{{Joh5j z4k82w41a_95v}h5{2`=xSSpx&58X=^C>JBm1NOC0U6PTk1hCi}g&(d&D#U3V5Yuyy z`jtIj|61Tm(C+b(fLrxpvcDtFM}l7I2mWHR=yu-xsLF2z!%dgwkwMd9wt@gx}wk9>>zF+_OG=iK(;Nw%CDM4~w&UrC~c z3)#;c4xP`B{fa_9fwSA+aEMb}?Qsc380Z6q|3?evRUd)|^6!c{M`L=np?ocGKr|Zb z)gP`xa0lpM03K(1TuzujC=NpxX&MFiAre%FQ1XrpUCG-ZGY%w=~Qg&cnx(9~O3m`R(}9nnnzTH*?J$mckS#_YSq(7UAU-f3m{ zMmUlOI>y!(c}4w8-55wXSM6Q=v6XyN-APmMyQV%HP|Q`oZ9Nm_q6OkWQ0y%OmHXAV&}0EC-pL3=9s5JO+@w50 zX^0&UfYu7YC;#035Of2=o$A1=ulR54H`M^C9(4?~F$~rT$np-B70>c6WOLu^&V3Tr z?5pv1bFys4<&#}GLuZjgk-j_#A&EQqF4Qy*n>chNpWrF#@2g#OF1r3&1Q7Mgf-{=U zkmIHMyKW3!UB-JP4c%U|7?cQ23Tp#c6+Wl|bX%o0#AR1hvWLlmv(`JyMSrg!F4%otJ?RGBDta&sR0&KKCrKHMIfd*6VW(dc|(yR0m~vp&ky^_eB%Wk|F5 zIIuRgm3)lDaIu1g>&j(!9{+9p5!%ejjr)L6W)FZ7GAPlRn~vREcDMG3E<8mxx>K9o zF6Uo1iCkkF%PSzBCL1<3;f^AUCH(6F-{Lb>y|4hd{ivMGfHVP>0OMlGXmEz60nF&w zx^9hPe9am*vV9p@W(9u)nDPBeDs5M{-KZ*Qk;YJzQEr&ZB*hlM@9OJ44W3t_1A!;sET>}ntHlamb%%N4*JvNQ++oqO9Q4n` zaGZ;WX%$1GS?4nHhu_SlT7hQf+JFWt{1VqWcFAgtC6pQ-oj8rRAWk`KhF{NC{5r%< zD8?WYye)7-%xR5sURjv;e)9-L;{C&+QKA(qRz28S1<6QXgq=<;pp#CsIbziaAyVfg zyTZ~5!bmzU)YqVC;GtOaq6I5ftwcsPr9o36jNmeUfffUe#D%!2@X?h<2mm*6JfVt^ zXb=+Sa?F9$Pn#=HBCD1p6JnucB;05eCeT4hFN?`CA z1TUQx0(IMB($zfV0(jxPIm8h)v#B+L7jQP|2f1r^3sfq!>MLk7taONQ0*LYvxPplV zs4B0t8k*`JbTUUkVxy5`IiNo{P{~rL7{rzlrpXc{u9Re7KlqU~SQs`oh^L3s%vQ-> z2sd`NTeUy7dgtd}P!u?{G#HvFVcgwbM=F}uJgSS)vyl`NGb+Bk4F!B&_we8i*cp}+ zWMbW`ktwuv)PhgdTUi=lRpXGa z;;G8RQlCvrHl1@vty^WKRS(N$PjYT~@tfST5pakL?=O*Vcr1olY&)3a8+{la%68n_F+KGiNA*IZl6G2 z{PU;v#l=;2M{mc^7whP1_sUJk1u`l~;bfW)wiz>f&{c%b6F-)psJ(R>NSR8)F zsn_k%q?u^e@m5Lbiy@G%E2Vt5O?6X`8B|1Otgu%deoDgduwIRRA{q9m{W)JF4IE-8 z(l1Y&0rc3Zdmi|@->K`c+S!KGjx!~^1U_v4@x;~;h%+X-0Q4=DrSaCyB{FOh3h1(~ z8FzQbt32=*eSF)wyUX9rTLZ<1@KVKY6z^nK_2kzGeDhW{#eF&vv+HkmQawp#h(y%E z9(FqaJ`q~KT6{0=@8~8tcV;oD#EmMy)eL3c1AdJ1`IfL`=iNQ{UfRbM`D@;p$2~;U zeZP$E`bOfnzV!=u1W>2mEKQW1%VtLOb-2o_Ysw-8)VS*o=kEFjsTJF;soc(UcYB%P z3lxL`2rLQ9z5gn#S{nxWSu(K1gRPyjs+C*{6|GjM=DKI0CW8U30tDAZraek^%dB(^ z01o&ZN9$K;quoy&262tDo9X+1Vi67HHEtqXu$Z8RVwfIs5EUhf?gwrgGHdTQY$ig{ z*twvo$@}tR4KVXJDD;^@6Xa%D>%~uox??Ho*aGF-Z$`&2ou*VXXu~2pAG3tb!hIrI&(5WrWs1;Auc(DaLJJw zD^|K2RBTtyEdOyXOV96J(2XvYW?(s$+tw5sr=KdlgM_M_kC5h0UeinQIcl9#0INMaJrH|r%4RYMcA-nl1mlNg!w&=C0h`#YuAn7^x(w; z;?kI>UyqscwjBgLM)hU`p=;u!&vP`uLT{iQ?qgN2!RaZz*=v8Ta<(|5-y&_5)rHV$ z=Zba3(kZ`|{WLRW&GL8r4+FHP=uHIC_eku7ozgU2Zsp#(9e-}GErIP6ppmg+`s`~I z&YaCs{@XNcyax6w4ujP!i*r0lB-sB^3o1e6F>g-tFsE{cp}cs7)^IxWcaFq2J=uON zN&H@DEb0;6=0JL@tc*8kkBBS_A)OC0LnBqUs4an{X4c-%;^^v?kNeIgz-A)R!{B@9o#hGB=OU) zXKqc#rO9hCk`KuNcZsLKTfT=JfpO+vsK!)qD@1S+?kLvy(vY31>vwV_A_N&YFLgNL z{(v4$YO&CAWO2W6As}IIp&J+Kh9K%CTPeA}0R(xpK=DKk=C)EEpkLq?^ImzMgLD)O zx7Al@q336fI;pGh;+U!txKfK4_SK{2wjdFy*&}R(84aRRv!`O!4%u*DYPZ8}0GCG`R&gaU};@B#Ou zcm6v*P(c_g#e5$gfcm|u-gxkDEX8kSd!^YlqA{Lm3s^tKAy*IJWyRmh1-P^-3)DJO z8LL3@6@%ppDy^J2v5Ap$G`V;y6A2nV|H)kK(MLz3c>0iGCd3PL#ezih*o&qF?_m03 z@Fs-mkU>L8a5JswPUpuyN}Kv75ZV%U?SdQaB$sxNZ6&oE0Amq@9#)j*0sacvQlt%y z=bB?1Km>t4SW+j-Jc$fwHFamTs$IWMB?avC+YC+d(g|Yscgulge2(0|Dl@KMmdcjK zICHhbhVnv3DD~&!_|n|KeX1E|%S4r;s%UBzvNrSRjK0i87B8jWfK55_>dt zf&MeFe+K@~ApRNTKZ62(+d*frW3%uOGZQBfo%AAHXd+l)D4Z{Vj4_&UO5?=t3P}Sz9W_=Yh3?Le?Tt9+AFnY+@E6BNP|g~ zF|lzvvlXy-a2OqC+}>Sb_GZ-L?cD}Apwa#7jY%cD(N z6i(7x4UvEmk03rILX}%5GU9{VHGr^&1ib`hW<3&ocGY12AvTOXGMu8@S0GGIEo?V8 zA(KBY4iQ_s#tVuKtyim&I?^=$!5y+nQXQjevbBiVQQfy*EsW^ukox`y6yD z7ebP=b2Cm&iM`gY)!JQwjr<7!{Mdx@WX6_jh_bQ>l2Sz`c9KX(jR)t9IqIWZI__XS zDWf|j_T~6v8+@-l+(eJEW4gA=#22Kmd!!?+vbeX_!w&~SU5`9gr*7~o6byg<%szs- zg`cswCfWw6GkHkpMvwU<$2N^H-fW!5(QaeZT79tO-pxlO3H)b|hk+&_tj%^}v5+ih z@L+vew_~N$!Pt0KL=M%8f)fUgt}tU@qI3nJc^@AWRKv9V=HF&FS6?@TecpxVPBlN7 z5JWm%!O+PBHWp2Xd|nJa9a~Vc{y36Zx6PfyjvkOZ!Z0w@>&tE)42fi^7dv+`iKq<` zd!*~>{rmO)Rqr}613n8l6yO^B(Q5fb(&)0#fj=-US4sCJ!*_Q)a| zk_n&V1S*4bpuoAwjXeMy(rlyjoo9i>b$dmJyo1PNw%-e;C$JMEF{LJH5&F@|x@co| zT>)VxU%RpPVy2wJBCFk1M-n3k0*t2CHb4(Em@!6OfMYh*6KVh?i8M@1&Gt8HY(-#1 z4NJ!*10n19I=g+=aJ`8u6B#x-E3?rUcz<2pQ-N!%UMgC2RS@JN^lI@TYRVO)zwOWt zqwLvNDs@|5fV*F(70xzxtk+ul5TGN;be4vlo-Jr$*6ZlNFxKLW)PC8VB_!1;PEYJX zFwV0i_BNl*894yvPK(;?FLZtD!$BBNsR=3LXYG&|q_{y#M}m6tq%|?6)J{1aKN$!p zcWgaaJBByzhR#s8R+{BAXPXfd3K^r<6O6LCKPb0Cg~=CBb-j~qjOJ+Y{Gmf#D+d&n(ep7uoreqBOVA(RlHyPV<_FrNdEN*1a|9N8qB?0581Rqk7VS0X zU3`1CUOb-fLkUK^2PwN*c|=~j*?N`JZ15RK@d$$M_DpyLwQcd~Ye9dO%78^&Cz>S z*RMUvwatT?J5qsDxQ9pJ*KKUo>B(zL~`7Y1w(RvPeZE&%(`O6&&b1kb4eJd8M@%f=>SPislYGkEO zAR5*C3E8)u0P2uGjo2;QrNa4&$gMt52f?ZdFcUex62Qy~2L5 zz5sV3gg~CSeUP^;hRl>PTaBG(ef=^{CMf|p3kvbOy>Sn=EH8t36x&h1nC&}Nl=)P) z`988fm0tW+oRxC=Cd8K_>GL=(`ThvKsCx4tX~%MqOEiYL3$i()P!y8sskFYEYo}(# z?85AdRU|BagbBq3uZD#5)ns#rYFWIM`Sdho^}~>hIXa^2k}OiA(ACFtOZaU)(;p9z zegU7vTkPV+DSLBy(pF<`+?yVKpj{cM++83eirQYaIV68ti~E=U*Ujl?PY^*Y`mHM$&)N{Fj8z&BBtwLI+I;6bXPSA|jB%;obR5l*hMO@L%R< z7<TL>uKZ!BfDEHBzj5JO%2ltwLE!>VA~SA# zV5Gpgxw!ua8@6@i9q}X)dM-7m8~NSX@so#e`eCw$-E|8fW4R;Rgpulsp(Ma3l+cO4 zUi|fHKPj-*TR9o@`sV|j+a1Rxk$5hDlb0mwB9h}HMA#IbB>r;J6y=1?VUJ8rw1w57 ztz*!#@!AQdIpl@3H6N80Nkh+6u~JH*TmAv@%cX!`0Fdmo$g1EJq3yirWWoq;JOfFE zUx95V6&P+dS`w5ck_kczN@r;_D*_tnQiqFM#{&%9FykD(1SiCk00~DQgqbb{;kNt@ z`i^5c-4K$`qHp^brntJjL2=d+iO#4EWF#Ki(cB^;NU|d&i0FAtAljK^a2^3C2sD$0 z$(=wz6~OU{t%hv?GtgiA4uhSc2ZfnF``d(>s|=1nSglZ02St|MR9=`Ce?&%D$Gw(^ z+E~F$G4Sm(3{?#V&X`3#zo2th2b#pn9IH+^TbE!H{)FRDMPvf9KRS%`mV0PPeB1g~ zoThB{F7HiZ#NqZ@GyRPGI>QVvm%yXSZGJQgYf+wo$&zwf&@+F(qjEfK~m}HS#Vm zqO`d6hWtQu%Cw8ZxVW|PxpH8FwqsVRWkiV@ee%hKx_wiEPs4VU7g1cyEC~N_qgk(M z9Dv{Zet7>?{zPh!V`$H)IVJV!?)7XJ4iJoRMaaFCf~z0=%rFFiTbfvBa>}}?G70*> z-aZqV%Tm#mjzq)Yk?Jzo*n5f%eI8#7+4y_72Qc{dfETZ9Kd5 zVD4NN4=F1yOY)Bp&lF;&RGwg)<_$)^pdP9jd!I#KywX2e$YH!H0l~kOfIgsBfPhW| z{Tv1(n*weD*oU>4xoju?+S(U|xm_lUz@Fdq>DdWVsM})Ol0=&Mt61=T6kEE2Ogs8{ zeOmrVxtguk(+b?}^_*UpkA8?4Ac?>O0w#fj<2(m~#U3ufbgtoBI*||+FhikyROwEX z_*x_r`OY!ioeggg+v`b(Uq)eM0F?(6H zw($ZzPV5fYBy1HV%v4OyzQ|%FrSVxY$|^ST#saklneQh#xF@z}WaNs;1oZm9IKR!T zysen{XLCgS(85i}U{Wg?jXf4mT6HRANUsT@rbi17l7^5qG@jF;zKkXnQz97(}+A~sQBOtF1oeaMu)?UtMp~5B4 z#<&)${aY%N^mAowJNS??2EfPZeDoDeCRnxCZeGl1!as*xbILH5dO@t6px9OJsj^i( zIKi3Q!E=?}70<$@GtBP_{Bh#&aZ;!CT7{IXUUQT6dY-xUJU!!6(BbWs;Hv2{=8!5? zikPf^a^`=tR3mNIr^j%`GTNt}B4rr!pW{4XmB<$G+hvW5w@ngok71E#;2@e2rj-cWO#5s}T{s&z&x<9d^S7Zm5p3eS_csehph8v&qM~R;G%(gRm!Kz5Pb&DNFjx4KV*(oMT!ST=?+ogf z&iW;q0mu7!U1VJkdZP!@A!eni)JqP$Kevwn4f+FP<*Xvf34PCoAL{PILrJ)y7@?AV#4bvXtQs{yo!%J>Ik2I zUqB2J-iisU4uqKT`>$?&Gu(4k%^%48m&DD=_P^N$$h;3Tg9~%(_W@|}ze~!18ik<& zGJe7|;=-QaNqq?Zo>)E2K--6*2BKiWK4QaBfL~jEBhP>z{mFp*{FmK1m|^`W@DX5c zziU;GP5#TR*pq%>01wn*&Jp zDnqmqc8$<)v_|e0tb|4A?7zt}Km%aVfU;Gvn2>P2WbQ6qFGPL&S{Xmm;n2ajnSnv| zuyA}}+^iY@986&GC2WxtD0fECzY+mZhaGN+2aKEZKbO#etPXIy2pNF?sHlA5zHu{R zFaMz(Z#tYGbcPr^942r&7Y+cOf$#9oH7~kf+081KV2uGuoaD zhn^vi36BVT>Vgy1$&f3B!vOw^k-0MhYv3^ca|sCuP=G(6&B$;0-*Kon{4wJ{oV4$P z$IBq@g@H%mVPW|{Wfyi1_W#9C$GZP%E+&7~83rXtmxg-xwdqx^klo7$h`AiRR;kfM z2a{8x)1;)D?i%)$`wGGBiBg*TzEIlY^c&4*p7Z#Zm0Lo!Oky=P=wMAQtzd3m4vOI~ z9@@YiQX67WYU}y$Us*n3jJ~vl0M*3Vi?6{X=jkB zHK@!k)S_rwp-|U}Ah^`TGSu4ZVy%l|V$?}mB~B_L_Q4YPsGLlhh?`xi zkmpaU#ge*V>v+!*#fRAnz+h){XSK+++=&ugL?f5puk*vBySoy$O1Kdm-2)@;O!Ndo zjDx@`F*5CIkOo)L2ZBi9tW!KJ?Vk71W&^i}!vx)fCo8}@e;wrrtj&%f^>FsZVF~y4 zAlVt!j$db`ROyrrd=(PqiV>@Xr-eFjSeb)xC%$tfGZ)ITr()JOcYA;AAe7c~A`Le+ zS|g1mx2SCvM!dk%?5;EY>maln_3~w_3lLOC!4qg@XDyU4VBZJmR9S7dyX{qDUgT}s z6T?~9$^tY2G-X4@W!srrLwEa81Hffp0ZkOKIxS-FBC^;Wy%ai4`HjP<8-Qer-@z2I z8{?>y7I(P=Mvg zl|PNaQ`!5e^?h(nlm$r<*ng)=h}uMe@-Yq{?gO%oK~wxa7rMF$)XjmeZ0Cs3rBS2SOKEev7J+CY2d{Fz-B>| z#lYF#4NZCntRw10rCmM@O#*NQKfwfRzElF*>o53KXfdGIC`8mCMqwLLUIJBF92k7g zAOSw@h-drh^F!&<7p-P2w$wiszU9yNF}EZ96F;m1k5(_U4PjJlGwu8DjmQtcP-g+! zl7&$mm0}Mzy{kivGgS{gz2#&KmpoDj7AM-mJ%O+;iMZell%G{4)=q(@@-#WK@1&mM zjSpu(G>JVrmu-g|Uysjd2zK@5DY*{6Q2_^j>vR#tvcmkz6XeechUq%AnpwAB`rn&M z(uX4F%!SWqs)QiiDKZfqK;+)#9YLWf$=;t{C!KR9 zonBuaH}?s*5&Sv$*S&xjR)VKI%DY0%uczDaP?!eyeS&bLS1JO8B4wKl##|0SKEOlE zS_ZcKU;@SHV47GV?E>_<{f~T|!(2OL2TRdbA3-smW4VJra-a}MnpB)ag6Gq=BAO)<|s%y53om2A;iyvQd}Z;>|Y!>Oa6(q=_9h-lNL_u}a1VNkI( z3OH4ec zF84fZi+rXHbTjN@nXH(^l9j?g5sWZZ!Ms%PDG#J?8`WAVt6X#vN;XG=dUN$0hJO;1}hSAhMQq<$6Fs4f6MO1%;j{)oVzo%H5^K&-hyQpVE zsmsi&Couq^c2c#?etWwrNO#GsUpVJlSlanFDh~i$(8K|~4Q#8>#&L0Vu~)B6zW}c99V|4aO`}}m)A_~*dz4=x~s&bPhRLA zQOPY6!U~&c?ga&ITR9DCR;N$`l3Xh(A^#Qtl-~Y95Y;1bxk4riA>;kZR%c!6?gK5R z^xCWV9Q2`#ZdrHC5aywNyHFz|Qxtdp%Ux_)RzVanwzSM&5>QZ3Jo-7y%ymZ4R;AqC zVQ0Ox-v6H0jxZA?nha$1hEC9#`mk8Aw6)$Lnc|%npuPf~EHkFCzdpA^L);=C4EM~n z+?HJ1Uc22_`C4tstY|iP^dOfNLH1c_L^6AU)a9U6>_%kt#^b%;bg9b6&SkJ>o+=61 zZ9tdNvVfW*2J9~8G4#Z_39usB-BCy$6&hGVu_KuXJ?yo&SoD7i`>>EjLdJz?_w&=5 zXUoEcX8BY4wF;!XzLxn*pq86na}BebFzJM!v&%o;5ny zbO%#{9TpkdNz@P>FH7&C@)skvMi&{E)KNt^;t&_Voj@u%K{Ij1{NmgERvk|J1QAf+cnb%IOr8&qdatLmEYtYYdB?T5%6%2(l4%BI+d$E z{nF5giVF$`C~!Tv@bzBK=o!yKO&G`ArnR>_@x z>!>+d(j)bMbIn+c(v-%Xd%)w#*C4jbMN8f{m~{O23PXVEO76?gE`2+2)itSieJHumH;|vl8%!^FKil9GnPIqdTRea1{24M8pgzvv z%vV_lD5Z9j{nY3S)mse4oajaSX`=Zj%Kt8f8%1%1?M|c{y?)r%nLK_3?=HrRj`u*$ zP26*x2+66p_d3#58J1B-FEWPkF91+6JaX$n&Nz~G79}{GU&K^5B81=*B7-o3a*F3H z+C}qqVUny$#<*98n{@4Vg*Z3j%YtgkQYWAW&T{RKj>gh~tDctm$$<_$2zizDL(d=X zt6sSMh+P*(o@w!psOahM-b8goPDse>w$eJV^4i9!VGXO27bbF?{Uy>S4@lA}yQP!+ zF@u}#H7&b8H|*-n-8??Wmi-A={Ykkqz?!S@;-L~Xdt3pImlM^z70{POpLyxWeeQ;H zTDe~};BD#GIvt>y?@$-`Hy8&RxMsOx^}7q-&T8QWI3(>JuxdGQE}wqfl{4+pcWpi* zI2A~NKcDTix3V=9a@Yd}4QQ%OPXQUtNd`%YLpKkBply{xF^_?0k_Ribpr5yG+@sO` z=CC(yc_(@5|F8opLz}U+GBifMyG&nEX5RF@AHOl(1gzIe!Yj^><5 zOOHVvak7(~Zs8o!hGBdmHRt^tC&*v{=NFYtv_MWDz*|-N9lbTc1E|;~h^M_PL=4=8 z2rRER?D6tjhuS0DJ=6e2(J>X8w;wAe0uf4a_slyzw!}aMrRea9s~< z{ak912o0x8q#HXP1y~uWPNC(*@oo!N!;-0&<5X*?E=iE>?mTEpj(xbw^H(uCe&jAZ zS3Bbtx~m%V-a zT)pMLjrTi#EAIDr<@F!FZ9r33QPOu3CI;8nmh<(-mB+^n6d)xx|5;O+r~3WvgpOt< zWV8Mn#7Q2+1TBz4{`WLXkN4+8buLjna=gL3&uz3Zt4U7Dii5Zz2gP5~B8Qj+*G6d@ z#8i(kX_}hc*75NUNn}?If6&LedIIhA9eYgok zoGV6{y@m+FngGbWsiE2K&hB36-5$Tc^_wL=tymL02C(L&dMMI9e&39sMh^^T5-{xdlGOCvl-6BT?BHWaY<@^HTpWeN!7UG4 zE|*P5k39T7@5$N~)^+vTv}K+5z+AAg@ZajqOGb4~ zf;8Q>F1QPKx#hGX=u9!xBev6hO+&OrR0-DDBO3>Y>alZ!iWOGAz$s17?eY#y6Jm{xuWSiI) z<%Z-dZqL}!I)4Lbavss9)dLqj4>ry*b-H|nw2}2afqOwJfkMW5re7wizppgIKOJ%p z*_fFOpEoiyIie@SKUPgHN{hRhA;z!V)U9dmj{u;!g0Ka0VqIOi&Lcz*3{m31Mz?0A@N5{!;C2NP8$rCksqSbdC00n?+urEsljV?Z*~?2 z9szWmM#3Sn_M@{eJ$934yIsx$e5_YM6ao;B1^Sv;%1w06Ql&Z6-M8ojx#VgUI`-{u}UFG6n`=8!j23IG%4=e{83kxS3HyckzXD2-F z|0~??gpUVf=J`(*2_J_Qj!DAW#np|NgN6J5RFYVkS=j%l6PK$ko3h1;+Iy+Fm&s!# z#y;<*)={>Kp~-m1TglBsAwZ4mQ!_a&C2O5C^Y`5i4FnoJd-=MP53(xX5DoJ3!vAgM$E#eM)ImX>*K^sCHpBWO|W5%rYYqSsX?;Ag9jVBn1`y<^dNvD zRT|<9p>%FlOR5)2kXnd~P3(oMuV#cEXs?k)B(1;^NWzn?6)kFE1s+yDS62wekyvjT zMS>YfM9oVqDr9a)Zo+>2WTa8S4=VIbD#qL3thNfa0hrHs$H!@D0wv%_Nt1&_rGyhE z2V1eE<^v0Bh_^qRv+fcZOvszCglP0kn6wTz&ZL0;BlGF1GW3aa&n(elMDw$CSsdQK z&(D+w%lVi?$*k$2pSfa2O|04H!J_r;t=_bnQ_z8EbIIo6YXA7H=6AG!CjQ>f?4pPpHaNL>cI%Pr>UCbNXyKN(4y3r=NrBon#sGNkfND4P7 zlE^%f!EC~ZW&Fo>@6X&cMebe4^IsVr-!!ENA%N4rpXj54zx z48H`ju+`a)u36+TBgKxf>{E!!Pzl9>ZyQgync+kEfJa-uiyTzMS5&hew8Q!T2q@tD zSIJn-sZSZ<)vmC##+P5@&?CpwIT~Z2-T%-dET?}BvU9}ba}QgDXWK@e?xGHt&I1GC zY8luEQ-rGKE*14=S(BgGvnWf)%Q|4pB3(X$QgN2E8CV2wCZn(WmwH3^gq@5C$ELS@ zvWgpWoQbzay%lxY62KljjCP8!DZSx9{s4rES01J_eQXC7mfN0|CG>255p)_IF+T3I z9VM0Hz;Mdq0qYJ^&$Eou;ZUbXewl~o^|w=XmO+I2!-R8!FnX=>vxq1foxz^HF?U`^ zMOqZ-`m)H~qo36wO^SD3)(*!iMrAp$?dV^LHw9g{CsrGP>S%%1!wVrLCp2x|4FR4j zOE1T{ZUO>!3I2Aka6wS$uSLU1rS>C}4w0(HJOevlW`Mth;iTbAE2UMk9XPXJKFYtm z5lqb9t-+ofbOC&hU2MfO+#VmUzFVJ%e;>OA91`p$tNh9tsv?H=_Z#(hJwNKN-mSNC zk?hdOvkkgdV_6B**r1XSyUm>bAOTKAC%}$THPha827^ya?&m%tGU|G^?GsMF_B+a1 zPCWFha3_D3lL;=dHz8@2o97x6jPuHNwy0h5mIp$PRhyHJUuONeq_CIno$5Xwa1D^jjn%sC z)}elxo|cy`yGE3y-vWA-7(t{5W2!5E zyhtVx3ZH~Qq!5^n^J>k29G0?@mI_8qBGO5}Ka@j_W;9sY2m>^h+ZSPt&Gr7CtjLUx zL`2%#_$)32wT7NG`j`!kg%WOXr!O-c6Kn?~#5N;ou=Rs=C5)eW#&vo)n3>uN4^g^* z$oDbD=Cqq!n(OVKtN{KklHD?*EK~-4x#*3IcQ=9;RF^$BMP!rHeTEoaz-`Ks%<{A) zLXd~WcH;d|pV9VV+jHe%c=qpCi6x%{wT({O^U*ix`n&Ex#gFfX-fo1PP5qAkj>gdP zvToeWA5iD`VSOHSB+|hGe9|Md_UO6+(9@s|dlnPCH;XXTt3-K71>ua|WOa45J@!#KB zy3Q2hPmx5M={yR@Lg&i1xHDRVYa{MEx&9)V8XkftvH98wvQ@W1c``@de(!7w~2fJGmU zN!8lNoS1|CU%yF{SeJ#Ejrc!j!D|V!tr199}4+TBu1>u$0org z!YRrn%EHOQ!ObJg!y@t@Bw=M^m*8R+6&Ds2ApZZC=p+6gGGSrk_+Ml~kuGbeu8tl) z*ZKJP8@dHu20ly$4xJurU3@12%zt5#syn|&Rw4I`Oc ze)?oHg%2)GFXqY$3eF1fu%N+`18p;(wXlg@R)ATHXiqVOfWEM~po5bxgkw*z2^WsR zOms!la*Ti#$lIdOf*Jl~M3N<{JK6wBFR~Tfmbz~;A2|v?Y7s6ggob;A7o{S9o6vwL zpK(^k$M8q=kg*bTSVoj9%b`AFpJ6C~T_ch9hZ%Kjk+rqVflUj5gE_^XJlFJI+#?- zrLZY*u{JQZ-GJTx(4zso7CA0g!82Ij2uQ(^e~{xgpIlhzHQV;A-{zts}nHO`2Pgc11$XER*oxUIX-zaH?ZBv(e=4j za2O1O5iknIz&MxyN5D~V3>*h1z$BOgC&4Lj8k_;s;4GK{=YZa57F+;Y{Y5rj6-5c9 zLuNDG8X7M+ZP}#<8mgEmp`a4VlKgd^5aErW5@NRk76|jqo?oZGm4CU*Il%7wO@KZ3 z>~z3?L8XCXL!H^xU-Y+yT*B%DmJh0cMzdGXXjVnC-0bzgG*m6fz{||8y(LYx(8^s% zNl+QAGW#vj>;|yL?2k4L*Mbf%CW&D^k@B(;;HywI`{xy1jBUeafKPoF5jG3Etk68J zOLhZn5pY=8VTJ4mO@H8$pl4vIfThAgD>P-A?XlXgA1NBhvs7|gX+Y3z9z z0@x>DpP*b}n$T}q>rUMTO9f05FilV*a88)8th!m3;H!XN!lY%R|NB4{aE21n5c`C4 z`NP|2$gVbzPAF14#8LrE1uPY?RJh1&0%V%pL#Kx|#8R#ZN`IgZ)LZeJ$C|||F175+ z2O4H9W0D9nxQb=h#x=13ECP!`BUl2Kg9giPzOU<=z)C>Bcj{8BzzWOW`%0H!5XZ*5 zcFXR5CT%rX1L%KIYgRW~XW9L$x&(u`&O8xQO2kMWT~c%usLf$?r{>0oz^SFt{+${b z4c@7JZ3k*vJAc70up8_Fd-FR#r|)1x9$i+{oa8@6T0P$YN7Hw7dDjoBmOc7bD?I=P z0lnQF2dBVkFasz~HwV}^PjB}%fQ|BOlqch!-STAI)55)SdKe5?_Gh1-rk<#q4uJ_U zY{ixvn&pe*#({SAh!uyv(8Mu7^L4n+OO0$oaI4^W~~^0 zR&>EC@BB;TQ(#v7?w*F+z^f0{TJiB6X);$ms934)4QZSnJVx>ht+YN!!)6|bMdbyD z`6erk&1#nKo9E-@IX(ClR(g4*CUBj{YaS2z)mC~}=JNQ;^9}WCG8`N{w(uQRy7@qt zRKYC3v40-xd0gUgi6>Vct9Y#9F`UOQ9>4g#07rOs+G7ikEj&K(`qJ?Y^}SZQy;x7{ zv(m#hMg3N;ey?c2%FleL=#Z6PyrpQ+%CCK_XvoUfM-&~l^4mWu8n&`;R5W7cJ6jcv zTKVp?ipH$6;7dj0RvGwR(S%iA_*>BtvRh-7yHb}KMm8@}gOOZC)gTobbr>USQAaSH zxkyeVVUePX6kVj~qE25FUDTONhb*0{bc`aMk#t5f8OdZMiIF5mk{ETg>bA;9TN10> dznA<6q-uwZm+;C99Sk-&IW;s2B_%~qMhb+c4kZ8p diff --git a/report/Claudio_Maggioni_report.tex b/report/Claudio_Maggioni_report.tex index 83b24f45..936246a7 100644 --- a/report/Claudio_Maggioni_report.tex +++ b/report/Claudio_Maggioni_report.tex @@ -638,24 +638,58 @@ number of termination events per task, broke down by task termination. In addition, the table shows the mean number of \texttt{EVICT}, \texttt{FAIL}, \texttt{FINISH}, and \texttt{KILL} for each task event termination. -\textbf{Observations}: +The first observation we make is that the mean number of events per +\texttt{EVICT}ed and \texttt{FAIL}ed tasks increased more than 5-fold (namely +from 2.372 to 78.710 and from 3.130 to 24.962 respectively). Also observing the +95-th percentile we can say that the number of events per task has generally +increased overall. -\begin{itemize} -\item - The mean number of events per task is an order of magnitude higher - than in the 2011 traces -\item - Generally speaking, the event type with higher mean is the termination - event for the task -\item - The \# evts mean is higher than the sum of all other event type means, - since it appears there are a lot more non-termination events in the - 2019 traces. -\end{itemize} +As observed in 2011, 2019 Borg tasks have all a multitude of events with +different types, with \texttt{FINISH}ed tasks experiencing almost always +\texttt{FINISH} events and unsuccessful tasks and the same observation holding +for \texttt{KILL}ed tasks and their \texttt{KILL} events. Differently from the +2011 data, \texttt{EVICT}ed tasks seem to experience an high number of +\texttt{KILL} events as well (25.795 on average per task, over 78.710 overall +events on average). A similar phenomena can be observed with \texttt{KILL}ed +jobs and their \texttt{EVICT} events (1.876 on average per task with a 8.763 +event overall average). -\subsubsection{Conditional Probability of Task Success} +Considering cluster-by-cluster behaviour in the 2019 traces (as reported in +figure~\ref{fig:tableIII-csts}) the general observations still hold for each +cluster, albeit with event count averages having different magnitudes. Notably, +cluster E registers the highest per-event average, with \texttt{FAIL}ed tasks +experiencing 111.471 \texttt{FAIL} events out of \texttt{112.384}. + +\subsection{Conditional Probability of Task Success} \input{figures/figure_5} +In this analysis we measure the conditional probability of task success given a +number of specific unsuccessful (i.e. \texttt{EVICT}, \texttt{FAIL} and +\texttt{KILL}) events. This analysis was conducted to better understand how a +given number of unsuccessful events could affect the termination of the task it +belongs to. + +Conditional probabilities of each unsuccessful event type are shown in the form +of a plot in figure~\ref{fig:figureV}, comparing the 2011 traces with the +overall data from the 2019 ones, and in figure~\ref{fig:figureV-csts}, as a +cluster-by-cluster breakdown of the same data for the 2019 traces. + +In figure~\ref{fig:figureV} the 2011 and 2019 plots differ in their x-axis: +for 2011 data conditional probabilities are computed for a maximum event coun +t of 30, while for 2019 data are computed for up to 50 events of a specific +kind. Nevertheless, another quite striking difference between the two plots can +be seen: while 2011 data has relatively smooth decreasing curves for all event +types, the curves in the 2019 data almost immediately plateau with no +significant change easily observed after 5 events of any kind. + +The presence of even one \texttt{KILL} event almost surely causes the +corresponding task to terminate in an unsuccessful way: a task with no +\texttt{KILL} events has 97.16\% probability of success, but tasks with 1 to 5 +\texttt{KILL} events have 0.02\%, 0.20\%, 0.44\%, 0.04\%, and +0.07\% probabilities of success respectively. The same effect can be observed, +albeit in a less drastic fashion, for the \texttt{EVICT} and \texttt{FAIL} +curves. The \texttt{EVICT} curve has for 0 to 5 + Refer to figure \ref{fig:figureV}. \textbf{Observations}: diff --git a/table_iii/table_iii_iv.ipynb b/table_iii/table_iii_iv.ipynb index b3001559..d60a7d7c 100644 --- a/table_iii/table_iii_iv.ipynb +++ b/table_iii/table_iii_iv.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -303,9 +303,501 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 14, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Cluster a\n", + " t4 t5 t7\n", + "x \n", + "0 47.362837 46.554701 97.884036\n", + "1 16.332856 5.089623 0.888921\n", + "2 6.524053 0.105539 0.129768\n", + "3 3.214002 0.030579 0.043725\n", + "4 1.922403 0.026895 0.050441\n", + "5 1.338548 0.041612 0.028431\n", + "6 1.018056 0.005256 0.013225\n", + "7 0.722958 0.007037 0.006126\n", + "8 0.558332 0.000000 0.002636\n", + "9 0.370550 0.000000 0.001270\n", + "10 0.292962 0.000000 0.000875\n", + "11 0.224133 0.000000 0.000000\n", + "12 0.178119 0.000000 0.005838\n", + "13 0.149303 0.000000 0.001727\n", + "14 0.123257 0.000000 0.000000\n", + "15 0.139037 0.000000 0.000000\n", + "16 0.167366 0.000000 0.000000\n", + "17 0.203744 0.000000 0.000000\n", + "18 0.201785 0.000000 0.000000\n", + "19 0.272658 0.000000 0.000000\n", + "20 0.301028 0.000000 0.000000\n", + "21 0.307559 0.000000 0.000000\n", + "22 0.365285 0.000000 0.000000\n", + "23 0.348940 0.000000 0.000000\n", + "24 0.403881 0.000000 0.000000\n", + "25 0.433774 0.000000 0.000000\n", + "26 0.583566 0.000000 0.000000\n", + "27 0.603533 0.000000 0.000000\n", + "28 0.508347 0.000000 0.000000\n", + "29 0.469310 0.000000 0.000000\n", + "30 0.612706 0.000000 0.000000\n", + "31 0.501672 0.000000 0.000000\n", + "32 0.409605 0.000000 0.000000\n", + "33 0.374111 0.000000 0.000000\n", + "34 0.398718 0.000000 0.000000\n", + "35 0.467942 0.000000 0.000000\n", + "36 0.431704 0.000000 0.000000\n", + "37 0.412002 0.000000 0.000000\n", + "38 0.468911 0.000000 0.000000\n", + "39 0.264317 0.000000 0.000000\n", + "40 0.276155 0.000000 0.000000\n", + "41 0.288184 0.000000 0.000000\n", + "42 0.263883 0.000000 0.000000\n", + "43 0.290839 0.000000 0.000000\n", + "44 0.234163 0.000000 0.000000\n", + "45 0.285677 0.000000 0.000000\n", + "46 0.299973 0.000000 0.000000\n", + "47 0.200602 0.000000 0.000000\n", + "48 0.133968 0.000000 0.000000\n", + "49 0.231624 0.000000 0.000000\n", + "50 0.246427 0.000000 0.000000\n", + "Cluster b\n", + " t4 t5 t7\n", + "x \n", + "0 36.320530 34.309040 98.618346\n", + "1 26.594129 10.444409 1.171874\n", + "2 5.573492 27.567062 0.299673\n", + "3 19.855097 6.627517 6.087220\n", + "4 3.256016 1.578588 0.144134\n", + "5 14.672686 2.670623 3.251599\n", + "6 1.812073 0.068354 0.118964\n", + "7 7.969639 8.620690 0.127632\n", + "8 0.903039 0.143705 0.072289\n", + "9 6.896552 0.000000 0.000000\n", + "10 0.439832 0.283714 0.045550\n", + "11 6.060606 0.175747 0.000000\n", + "12 0.238994 0.303344 0.028309\n", + "13 8.695652 5.882353 0.000000\n", + "14 0.131841 0.136813 0.027090\n", + "15 11.363636 11.428571 0.000000\n", + "16 0.086630 0.170514 0.017097\n", + "17 19.354839 3.333333 0.000000\n", + "18 0.048183 0.229606 0.019054\n", + "19 12.500000 4.000000 0.000000\n", + "20 0.052340 0.177276 0.021857\n", + "21 25.000000 6.060606 0.000000\n", + "22 0.040403 0.088594 0.027238\n", + "23 5.555556 5.555556 0.000000\n", + "24 0.026294 0.095572 0.023853\n", + "25 20.000000 6.250000 0.000000\n", + "26 0.023747 0.206186 0.021003\n", + "27 14.285714 0.000000 0.000000\n", + "28 0.052672 0.078818 0.007426\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.068830 0.098309 0.012387\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.050386 0.137127 0.009484\n", + "33 7.692308 0.000000 0.000000\n", + "34 0.068846 0.000000 0.007023\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.080070 0.053262 0.008368\n", + "37 66.666667 0.000000 0.000000\n", + "38 0.091681 0.000000 0.014958\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.097831 0.000000 0.003045\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.058265 0.000000 0.002896\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.061367 0.025355 0.005606\n", + "45 9.090909 0.000000 0.000000\n", + "46 0.048591 0.050942 0.003122\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.045963 0.192123 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.078819 0.136333 0.000000\n", + "Cluster c\n", + " t4 t5 t7\n", + "x \n", + "0 34.700920 34.244187 99.449071\n", + "1 32.133579 2.658985 5.362580\n", + "2 11.507749 13.749614 0.127211\n", + "3 31.860347 12.113402 1.082349\n", + "4 9.508958 2.728234 0.031753\n", + "5 29.913754 12.466368 1.580905\n", + "6 6.906893 3.103991 0.024434\n", + "7 31.560593 3.180862 3.205128\n", + "8 4.878342 1.776444 0.017919\n", + "9 32.667618 19.892473 0.186567\n", + "10 3.235434 2.721451 0.010076\n", + "11 31.178707 10.545455 0.234192\n", + "12 2.155569 5.704472 0.005586\n", + "13 36.528497 3.596288 0.000000\n", + "14 1.490700 5.219576 0.009520\n", + "15 32.363636 22.033898 2.448980\n", + "16 1.053054 8.133270 0.023441\n", + "17 36.199095 10.000000 4.750000\n", + "18 0.778531 11.835851 0.011607\n", + "19 38.636364 2.040816 0.495050\n", + "20 0.579882 13.535099 0.007809\n", + "21 42.675159 3.125000 0.000000\n", + "22 0.476852 19.568463 0.002137\n", + "23 39.436620 15.789474 0.529101\n", + "24 0.348962 18.518519 0.002317\n", + "25 41.964286 11.111111 0.877193\n", + "26 0.283916 15.388631 0.006934\n", + "27 41.758242 3.846154 0.000000\n", + "28 0.298426 15.383536 0.001477\n", + "29 42.222222 6.250000 0.000000\n", + "30 0.239024 21.026035 0.000000\n", + "31 40.000000 27.272727 0.000000\n", + "32 0.253931 18.458524 0.003032\n", + "33 41.818182 50.000000 1.562500\n", + "34 0.223272 15.286715 0.002772\n", + "35 50.000000 50.000000 2.525253\n", + "36 0.201950 12.893482 0.006265\n", + "37 38.461538 20.000000 0.680272\n", + "38 0.194737 12.593703 0.003507\n", + "39 47.368421 0.000000 0.000000\n", + "40 0.217931 9.067358 0.000000\n", + "41 50.847458 66.666667 0.000000\n", + "42 0.215771 3.875328 0.000000\n", + "43 45.652174 11.111111 0.000000\n", + "44 0.213527 1.301953 0.000000\n", + "45 38.636364 14.285714 0.000000\n", + "46 0.274613 0.265803 0.002078\n", + "47 33.333333 11.111111 0.000000\n", + "48 0.149810 0.102102 0.000000\n", + "49 36.111111 0.000000 0.000000\n", + "50 0.200553 0.045777 0.000000\n", + "Cluster d\n", + " t4 t5 t7\n", + "x \n", + "0 15.998574 15.744658 98.467699\n", + "1 39.241581 4.457610 0.407357\n", + "2 9.002476 6.888459 0.101781\n", + "3 46.903866 5.417925 0.599774\n", + "4 7.426166 4.110437 0.021777\n", + "5 46.852425 11.572700 0.386001\n", + "6 4.128459 5.157894 0.033838\n", + "7 48.850575 2.659574 0.145843\n", + "8 2.171374 3.593708 0.018238\n", + "9 45.427729 5.194805 0.065746\n", + "10 1.210312 9.673319 0.008470\n", + "11 32.017544 1.066790 0.000000\n", + "12 0.782879 7.090615 0.006522\n", + "13 28.089888 8.391608 0.000000\n", + "14 0.586503 2.948347 0.010075\n", + "15 29.133858 5.228758 0.000000\n", + "16 0.503178 3.976640 0.006712\n", + "17 26.923077 5.050505 0.000000\n", + "18 0.413075 6.716740 0.004206\n", + "19 15.957447 0.000000 0.000000\n", + "20 0.365594 4.436353 0.004179\n", + "21 18.571429 11.428571 0.000000\n", + "22 0.327552 1.143489 0.001154\n", + "23 14.814815 10.000000 0.000000\n", + "24 0.228291 0.517282 0.001413\n", + "25 14.035088 8.928571 0.000000\n", + "26 0.197619 0.297279 0.000000\n", + "27 14.893617 0.000000 0.000000\n", + "28 0.142954 0.040409 0.000000\n", + "29 11.764706 0.000000 0.000000\n", + "30 0.107823 0.070602 0.000000\n", + "31 21.428571 0.000000 0.000000\n", + "32 0.101385 0.016483 0.000000\n", + "33 17.948718 0.000000 0.000000\n", + "34 0.055946 0.020825 0.000000\n", + "35 8.888889 0.000000 0.000000\n", + "36 0.036581 0.000000 0.000000\n", + "37 15.384615 0.000000 0.000000\n", + "38 0.024701 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.026115 0.000000 0.000000\n", + "41 5.882353 0.000000 0.000000\n", + "42 0.023865 0.000000 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.051188 0.000000 0.000000\n", + "45 2.380952 33.333333 0.000000\n", + "46 0.013461 0.000000 0.000000\n", + "47 3.125000 0.000000 0.000000\n", + "48 0.014197 0.000000 0.000000\n", + "49 5.555556 0.000000 0.000000\n", + "50 0.029987 0.000000 0.000000\n", + "Cluster e\n", + " t4 t5 t7\n", + "x \n", + "0 29.060181 27.568113 98.405342\n", + "1 42.092142 1.143201 0.331637\n", + "2 4.545281 0.862833 0.143521\n", + "3 42.342799 14.806867 1.183835\n", + "4 1.779696 1.917233 0.016046\n", + "5 39.553753 19.806763 0.792988\n", + "6 0.955921 4.733897 0.025259\n", + "7 17.818182 10.052910 0.288600\n", + "8 0.618527 7.872036 0.010712\n", + "9 8.474576 5.084746 0.184332\n", + "10 0.387358 26.811898 0.005487\n", + "11 2.816901 24.000000 0.080645\n", + "12 0.262131 21.145678 0.005748\n", + "13 3.092784 7.317073 0.000000\n", + "14 0.174203 6.922733 0.001833\n", + "15 0.000000 8.333333 0.000000\n", + "16 0.094376 9.696811 0.001886\n", + "17 0.990099 14.285714 0.000000\n", + "18 0.054997 13.310156 0.003360\n", + "19 0.000000 5.263158 0.000000\n", + "20 0.046538 8.521303 0.001230\n", + "21 0.000000 0.000000 0.000000\n", + "22 0.017076 3.672408 0.001389\n", + "23 0.000000 3.846154 0.000000\n", + "24 0.024240 9.278351 0.000000\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.015338 2.069297 0.000000\n", + "27 0.000000 0.000000 0.000000\n", + "28 0.004213 1.397516 0.002578\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.002302 0.338409 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.007490 0.000000 0.000971\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.000000 0.139082 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.002919 0.115607 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.000000 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.000000 0.089127 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.000000 0.000000 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.000000 0.000000 0.001411\n", + "45 0.000000 0.000000 0.373134\n", + "46 0.000000 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.000000 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.000000 0.281690 0.003120\n", + "Cluster f\n", + " t4 t5 t7\n", + "x \n", + "0 23.221217 22.949616 98.182529\n", + "1 28.964663 7.406842 0.602731\n", + "2 8.778786 2.814571 0.920639\n", + "3 5.952381 6.164384 1.419332\n", + "4 4.603357 0.210631 0.816905\n", + "5 2.777778 7.352941 0.488906\n", + "6 2.541858 0.163299 1.200103\n", + "7 3.546099 6.976744 0.353982\n", + "8 0.971659 0.056633 0.895532\n", + "9 1.739130 12.280702 0.068446\n", + "10 0.383972 0.064602 2.059272\n", + "11 1.111111 0.961538 0.160256\n", + "12 0.180200 0.129596 1.568797\n", + "13 1.388889 9.090909 0.000000\n", + "14 0.112934 0.143170 0.622607\n", + "15 0.000000 5.882353 0.000000\n", + "16 0.057648 0.406147 0.322456\n", + "17 0.000000 7.692308 0.000000\n", + "18 0.037331 0.178838 0.115619\n", + "19 0.000000 0.000000 0.143678\n", + "20 0.028396 0.100806 0.039895\n", + "21 3.448276 0.000000 0.000000\n", + "22 0.054437 0.074221 0.002923\n", + "23 2.173913 0.000000 0.000000\n", + "24 0.047396 0.154799 0.002537\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.080215 0.074322 0.000803\n", + "27 3.846154 0.000000 0.000000\n", + "28 0.055064 0.097229 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.044152 0.000000 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.039355 0.245851 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.032819 0.247934 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.006266 0.401070 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.000000 0.318979 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.000000 0.907029 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.000000 0.271739 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.000000 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.000000 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.000000 0.420168 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.000000 0.500000 0.000000\n", + "Cluster g\n", + " t4 t5 t7\n", + "x \n", + "0 27.144219 23.955918 85.297571\n", + "1 37.458417 3.664392 0.336521\n", + "2 3.962138 1.156336 0.117015\n", + "3 39.669421 0.384044 6.434540\n", + "4 1.217580 0.389784 0.030781\n", + "5 43.333333 7.589286 1.724138\n", + "6 0.400887 0.111507 0.043164\n", + "7 24.637681 15.517241 0.663350\n", + "8 0.129372 0.001327 0.031519\n", + "9 3.125000 10.000000 0.569260\n", + "10 0.041683 0.166972 0.009957\n", + "11 0.000000 59.459459 0.000000\n", + "12 0.013887 0.282415 0.000674\n", + "13 3.846154 40.625000 0.000000\n", + "14 0.005518 0.024504 0.000000\n", + "15 0.000000 14.285714 0.000000\n", + "16 0.001399 0.090975 0.000000\n", + "17 4.761905 0.000000 0.000000\n", + "18 0.002394 0.026469 0.000000\n", + "19 0.000000 0.000000 0.000000\n", + "20 0.000000 0.081766 0.000000\n", + "21 10.526316 0.000000 0.000000\n", + "22 0.000000 0.000000 0.000000\n", + "23 0.000000 0.000000 0.000000\n", + "24 0.000000 0.000000 0.000000\n", + "25 0.000000 12.500000 0.000000\n", + "26 0.000000 0.000000 0.000000\n", + "27 0.000000 0.000000 0.000000\n", + "28 0.000000 0.000000 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.000000 0.000000 0.000000\n", + "31 3.448276 0.000000 0.000000\n", + "32 0.000000 0.000000 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.000000 0.000000 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.000000 0.000000 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.000000 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.000000 0.000000 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.000000 0.000000 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.000000 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.000000 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.000000 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.000000 0.000000 0.000000\n", + "Cluster h\n", + " t4 t5 t7\n", + "x \n", + "0 19.700148 18.546258 97.156117\n", + "1 15.942300 1.793886 0.020084\n", + "2 1.935968 14.486904 0.203083\n", + "3 1.666667 2.083333 0.443047\n", + "4 0.345462 2.401347 0.044810\n", + "5 0.000000 1.298701 0.167317\n", + "6 0.240148 0.446334 0.039865\n", + "7 0.000000 0.884956 0.000000\n", + "8 0.302454 0.041514 0.018718\n", + "9 0.000000 0.000000 0.000000\n", + "10 0.438648 0.009005 0.006319\n", + "11 0.000000 1.558074 0.121951\n", + "12 0.510128 0.059876 0.005273\n", + "13 0.000000 0.000000 0.000000\n", + "14 0.550489 0.088731 0.001569\n", + "15 0.000000 0.000000 0.300300\n", + "16 0.591507 0.009006 0.000884\n", + "17 0.000000 0.000000 0.000000\n", + "18 0.685781 0.000000 0.000472\n", + "19 0.000000 0.000000 0.416667\n", + "20 0.780825 0.000000 0.000000\n", + "21 0.000000 0.000000 0.000000\n", + "22 0.767510 0.000000 0.000000\n", + "23 0.000000 0.000000 0.000000\n", + "24 0.870496 0.000000 0.000000\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.767858 0.000000 0.000000\n", + "27 0.000000 0.000000 0.751880\n", + "28 0.689920 0.000000 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.665122 0.000000 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.689776 0.000000 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.938967 0.000000 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.745282 0.000000 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.847693 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.768979 0.000000 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.866218 0.000000 0.001087\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.956106 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.927086 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 1.061634 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 1.080351 0.000000 0.000000\n", + "Cluster all\n", + " t4 t5 t7\n", + "x \n", + "0 19.700148 18.546258 97.156117\n", + "1 15.942300 1.793886 0.020084\n", + "2 1.935968 14.486904 0.203083\n", + "3 1.666667 2.083333 0.443047\n", + "4 0.345462 2.401347 0.044810\n", + "5 0.000000 1.298701 0.167317\n", + "6 0.240148 0.446334 0.039865\n", + "7 0.000000 0.884956 0.000000\n", + "8 0.302454 0.041514 0.018718\n", + "9 0.000000 0.000000 0.000000\n", + "10 0.438648 0.009005 0.006319\n", + "11 0.000000 1.558074 0.121951\n", + "12 0.510128 0.059876 0.005273\n", + "13 0.000000 0.000000 0.000000\n", + "14 0.550489 0.088731 0.001569\n", + "15 0.000000 0.000000 0.300300\n", + "16 0.591507 0.009006 0.000884\n", + "17 0.000000 0.000000 0.000000\n", + "18 0.685781 0.000000 0.000472\n", + "19 0.000000 0.000000 0.416667\n", + "20 0.780825 0.000000 0.000000\n", + "21 0.000000 0.000000 0.000000\n", + "22 0.767510 0.000000 0.000000\n", + "23 0.000000 0.000000 0.000000\n", + "24 0.870496 0.000000 0.000000\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.767858 0.000000 0.000000\n", + "27 0.000000 0.000000 0.751880\n", + "28 0.689920 0.000000 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.665122 0.000000 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.689776 0.000000 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.938967 0.000000 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.745282 0.000000 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.847693 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.768979 0.000000 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.866218 0.000000 0.001087\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.956106 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.927086 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 1.061634 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 1.080351 0.000000 0.000000\n" + ] + }, { "data": { "image/png": "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\n", @@ -420,6 +912,9 @@ " dft = {}\n", " _, ax = plt.subplots(figsize=(5,4))\n", " colors = plt.cm.Spectral([0.9, 0.3, 0.8, 0.1])\n", + " \n", + " pds = {}\n", + "\n", " for i in [4,5,7]:\n", " dft[i] = df[[\"count_\" + str(i), \"succ\", \"non\"]].copy()\n", " dft[i] = dft[i].groupby(\"count_\" + str(i)).sum().reset_index()\n", @@ -446,15 +941,22 @@ " for j in range(0, max_count + 2):\n", " a = dft[i][dft[i][\"count_\" + str(i)] == j]\n", " ys.append(0 if a.empty else a[\"perc\"].squeeze() * 100)\n", - " \n", - " \n", + " \n", + " pds[\"t\" + str(i)] = ys[:-1]\n", + " \n", " plt.plot([x for x in range(0,51)], ys[:-1], color=colors[i-4])\n", - " if cluster == \"all\":\n", - " plt.title(\"2019 data\")\n", - " elif cluster == \"2011\":\n", - " plt.title(\"2011 data\")\n", - " else:\n", - " plt.title(\"Cluster \" + cluster.upper())\n", + " \n", + " if cluster == \"all\":\n", + " plt.title(\"2019 data\")\n", + " elif cluster == \"2011\":\n", + " plt.title(\"2011 data\")\n", + " else:\n", + " plt.title(\"Cluster \" + cluster.upper())\n", + " \n", + " print(\"Cluster \" + cluster)\n", + " \n", + " print(pd.DataFrame({\"x\": [x for x in range(0,51)], \"t4\": pds[\"t4\"], \"t5\": pds[\"t5\"], \"t7\": pds[\"t7\"]}).set_index(\"x\"))\n", + " \n", " lgd = plt.legend([\"EVICT\", \"FAIL\", \"KILL\"])\n", " plt.xlabel(\"Event count\")\n", " plt.xlim([-2,52])\n",