From 80f0f2ffab22e4ccde2bd2215168a5115c00169a Mon Sep 17 00:00:00 2001 From: Morten Hjorth-Jensen Date: Sun, 22 Sep 2024 21:21:59 +0200 Subject: [PATCH] update --- doc/LectureNotes/DataFiles/cancer.dot | 16 +- doc/LectureNotes/DataFiles/cancer.png | Bin 248436 -> 247249 bytes .../_build/.doctrees/chapter1.doctree | Bin 562180 -> 558577 bytes .../_build/.doctrees/chapter10.doctree | Bin 418727 -> 276491 bytes .../_build/.doctrees/chapter11.doctree | Bin 778564 -> 773432 bytes .../_build/.doctrees/chapter2.doctree | Bin 505420 -> 505466 bytes .../_build/.doctrees/chapter3.doctree | Bin 1643475 -> 1641742 bytes .../_build/.doctrees/chapter6.doctree | Bin 532624 -> 530179 bytes .../_build/.doctrees/chapter8.doctree | Bin 209573 -> 209301 bytes .../_build/.doctrees/environment.pickle | Bin 337777 -> 379946 bytes .../_build/.doctrees/exercisesweek39.doctree | Bin 0 -> 7870 bytes .../_build/.doctrees/intro.doctree | Bin 53009 -> 53052 bytes .../_build/.doctrees/linalg.doctree | Bin 190198 -> 190196 bytes .../_build/.doctrees/statistics.doctree | Bin 274360 -> 273150 bytes .../_build/.doctrees/week34.doctree | Bin 535014 -> 535019 bytes .../_build/.doctrees/week35.doctree | Bin 506190 -> 506655 bytes .../_build/.doctrees/week37.doctree | Bin 590856 -> 591270 bytes .../_build/.doctrees/week39.doctree | Bin 0 -> 356677 bytes .../_build/html/_images/chapter1_17_0.png | Bin 13866 -> 13417 bytes .../_build/html/_images/chapter1_19_1.png | Bin 18974 -> 18875 bytes .../_build/html/_images/chapter1_33_0.png | Bin 27007 -> 24730 bytes .../_build/html/_images/chapter1_9_0.png | Bin 18868 -> 19000 bytes .../_build/html/_images/chapter3_51_0.png | Bin 22023 -> 21813 bytes .../_build/html/_images/chapter3_66_5.png | Bin 0 -> 29329 bytes .../_build/html/_images/chapter6_1_1.png | Bin 52891 -> 49273 bytes .../_build/html/_images/chapter6_1_2.png | Bin 37044 -> 38869 bytes .../_build/html/_images/chapter8_65_1.png | Bin 37151 -> 36949 bytes .../_build/html/_images/statistics_181_0.png | Bin 10187 -> 10160 bytes .../_build/html/_images/statistics_188_1.png | Bin 19516 -> 18641 bytes .../_build/html/_images/week37_121_0.png | Bin 21932 -> 22196 bytes .../_build/html/_images/week37_139_5.png | Bin 0 -> 29329 bytes .../html/_sources/exercisesweek39.ipynb | 59 + .../_build/html/_sources/week39.ipynb | 4909 ++++++++++++++++ doc/LectureNotes/_build/html/chapter1.html | 20 +- doc/LectureNotes/_build/html/chapter10.html | 515 +- doc/LectureNotes/_build/html/chapter11.html | 120 +- doc/LectureNotes/_build/html/chapter12.html | 10 + doc/LectureNotes/_build/html/chapter13.html | 10 + doc/LectureNotes/_build/html/chapter2.html | 132 +- doc/LectureNotes/_build/html/chapter3.html | 84 +- doc/LectureNotes/_build/html/chapter4.html | 10 + doc/LectureNotes/_build/html/chapter5.html | 10 + doc/LectureNotes/_build/html/chapter6.html | 20 +- doc/LectureNotes/_build/html/chapter7.html | 10 + doc/LectureNotes/_build/html/chapter8.html | 148 +- doc/LectureNotes/_build/html/chapter9.html | 10 + .../_build/html/chapteroptimization.html | 10 + doc/LectureNotes/_build/html/clustering.html | 10 + .../_build/html/exercisesweek34.html | 10 + .../_build/html/exercisesweek35.html | 10 + .../_build/html/exercisesweek36.html | 10 + .../_build/html/exercisesweek37.html | 10 + .../_build/html/exercisesweek38.html | 10 + .../_build/html/exercisesweek39.html | 514 ++ doc/LectureNotes/_build/html/genindex.html | 10 + doc/LectureNotes/_build/html/intro.html | 10 + doc/LectureNotes/_build/html/linalg.html | 68 +- doc/LectureNotes/_build/html/objects.inv | Bin 1038 -> 1067 bytes doc/LectureNotes/_build/html/project1.html | 16 +- doc/LectureNotes/_build/html/schedule.html | 10 + doc/LectureNotes/_build/html/search.html | 10 + doc/LectureNotes/_build/html/searchindex.js | 2 +- doc/LectureNotes/_build/html/statistics.html | 72 +- doc/LectureNotes/_build/html/teachers.html | 10 + doc/LectureNotes/_build/html/textbooks.html | 10 + doc/LectureNotes/_build/html/week34.html | 70 +- doc/LectureNotes/_build/html/week35.html | 70 +- doc/LectureNotes/_build/html/week36.html | 10 + doc/LectureNotes/_build/html/week37.html | 47 +- doc/LectureNotes/_build/html/week38.html | 16 +- doc/LectureNotes/_build/html/week39.html | 3984 +++++++++++++ .../_build/jupyter_execute/chapter1.ipynb | 18 +- .../_build/jupyter_execute/chapter10.ipynb | 861 +-- .../_build/jupyter_execute/chapter11.ipynb | 18 +- .../_build/jupyter_execute/chapter1_17_0.png | Bin 13866 -> 13417 bytes .../_build/jupyter_execute/chapter1_19_1.png | Bin 18974 -> 18875 bytes .../_build/jupyter_execute/chapter1_33_0.png | Bin 27007 -> 24730 bytes .../_build/jupyter_execute/chapter1_9_0.png | Bin 18868 -> 19000 bytes .../_build/jupyter_execute/chapter2.ipynb | 124 +- .../_build/jupyter_execute/chapter3.ipynb | 104 +- .../_build/jupyter_execute/chapter3_51_0.png | Bin 22023 -> 21813 bytes .../_build/jupyter_execute/chapter3_66_5.png | Bin 0 -> 29329 bytes .../_build/jupyter_execute/chapter6.ipynb | 18 +- .../_build/jupyter_execute/chapter6_1_1.png | Bin 52891 -> 49273 bytes .../_build/jupyter_execute/chapter6_1_2.png | Bin 37044 -> 38869 bytes .../_build/jupyter_execute/chapter8.ipynb | 140 +- .../_build/jupyter_execute/chapter8_65_1.png | Bin 37151 -> 36949 bytes .../jupyter_execute/exercisesweek39.ipynb | 59 + .../jupyter_execute/exercisesweek39.txt | 0 .../_build/jupyter_execute/linalg.ipynb | 58 +- .../_build/jupyter_execute/statistics.ipynb | 66 +- .../jupyter_execute/statistics_181_0.png | Bin 10187 -> 10160 bytes .../jupyter_execute/statistics_188_1.png | Bin 19516 -> 18641 bytes .../_build/jupyter_execute/week34.ipynb | 60 +- .../_build/jupyter_execute/week35.ipynb | 64 +- .../_build/jupyter_execute/week37.ipynb | 65 +- .../_build/jupyter_execute/week37_121_0.png | Bin 21932 -> 22196 bytes .../_build/jupyter_execute/week37_139_5.png | Bin 0 -> 29329 bytes .../_build/jupyter_execute/week39.ipynb | 4943 +++++++++++++++++ .../_build/jupyter_execute/week39.py | 2660 +++++++++ doc/LectureNotes/_toc.yml | 2 + doc/LectureNotes/gaussian.pdf | Bin 229831 -> 229831 bytes 102 files changed, 18315 insertions(+), 2027 deletions(-) create mode 100644 doc/LectureNotes/_build/.doctrees/exercisesweek39.doctree create mode 100644 doc/LectureNotes/_build/.doctrees/week39.doctree create mode 100644 doc/LectureNotes/_build/html/_images/chapter3_66_5.png create mode 100644 doc/LectureNotes/_build/html/_images/week37_139_5.png create mode 100644 doc/LectureNotes/_build/html/_sources/exercisesweek39.ipynb create mode 100644 doc/LectureNotes/_build/html/_sources/week39.ipynb create mode 100644 doc/LectureNotes/_build/html/exercisesweek39.html create mode 100644 doc/LectureNotes/_build/html/week39.html create mode 100644 doc/LectureNotes/_build/jupyter_execute/chapter3_66_5.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/exercisesweek39.ipynb create mode 100644 doc/LectureNotes/_build/jupyter_execute/exercisesweek39.txt create mode 100644 doc/LectureNotes/_build/jupyter_execute/week37_139_5.png create mode 100644 doc/LectureNotes/_build/jupyter_execute/week39.ipynb create mode 100644 doc/LectureNotes/_build/jupyter_execute/week39.py diff --git a/doc/LectureNotes/DataFiles/cancer.dot b/doc/LectureNotes/DataFiles/cancer.dot index 1b90f1552..44799ecb3 100644 --- a/doc/LectureNotes/DataFiles/cancer.dot +++ b/doc/LectureNotes/DataFiles/cancer.dot @@ -10,13 +10,13 @@ edge [fontname="helvetica"] ; 2 -> 3 ; 4 [label="gini = 0.0\nsamples = 239\nvalue = [[239, 0]\n[0, 239]]", fillcolor="#e58139"] ; 3 -> 4 ; -5 [label="area error <= 51.38\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#fdf6f0"] ; +5 [label="mean perimeter <= 78.51\ngini = 0.444\nsamples = 3\nvalue = [[2, 1]\n[1, 2]]", fillcolor="#fdf6f0"] ; 3 -> 5 ; 6 [label="gini = 0.0\nsamples = 1\nvalue = [[0, 1]\n[1, 0]]", fillcolor="#e58139"] ; 5 -> 6 ; 7 [label="gini = 0.0\nsamples = 2\nvalue = [[2, 0]\n[0, 2]]", fillcolor="#e58139"] ; 5 -> 7 ; -8 [label="worst texture <= 29.455\ngini = 0.397\nsamples = 11\nvalue = [[8, 3]\n[3, 8]]", fillcolor="#fae9dd"] ; +8 [label="mean texture <= 20.84\ngini = 0.397\nsamples = 11\nvalue = [[8, 3]\n[3, 8]]", fillcolor="#fae9dd"] ; 2 -> 8 ; 9 [label="gini = 0.0\nsamples = 8\nvalue = [[8, 0]\n[0, 8]]", fillcolor="#e58139"] ; 8 -> 9 ; @@ -30,11 +30,11 @@ edge [fontname="helvetica"] ; 11 -> 13 ; 14 [label="worst texture <= 20.645\ngini = 0.202\nsamples = 167\nvalue = [[19, 148]\n[148, 19]]", fillcolor="#f0b68c"] ; 0 -> 14 [labeldistance=2.5, labelangle=-45, headlabel="False"] ; -15 [label="worst area <= 964.4\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#f9e3d4"] ; +15 [label="worst radius <= 17.74\ngini = 0.375\nsamples = 16\nvalue = [[12, 4]\n[4, 12]]", fillcolor="#f9e3d4"] ; 14 -> 15 ; 16 [label="gini = 0.0\nsamples = 11\nvalue = [[11, 0]\n[0, 11]]", fillcolor="#e58139"] ; 15 -> 16 ; -17 [label="symmetry error <= 0.014\ngini = 0.32\nsamples = 5\nvalue = [[1, 4]\n[4, 1]]", fillcolor="#f6d5bd"] ; +17 [label="worst concavity <= 0.212\ngini = 0.32\nsamples = 5\nvalue = [[1, 4]\n[4, 1]]", fillcolor="#f6d5bd"] ; 15 -> 17 ; 18 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; 17 -> 18 ; @@ -42,16 +42,16 @@ edge [fontname="helvetica"] ; 17 -> 19 ; 20 [label="mean concave points <= 0.049\ngini = 0.088\nsamples = 151\nvalue = [[7, 144]\n[144, 7]]", fillcolor="#ea985d"] ; 14 -> 20 ; -21 [label="compactness error <= 0.016\ngini = 0.48\nsamples = 15\nvalue = [[6, 9]\n[9, 6]]", fillcolor="#ffffff"] ; +21 [label="concave points error <= 0.01\ngini = 0.48\nsamples = 15\nvalue = [[6, 9]\n[9, 6]]", fillcolor="#ffffff"] ; 20 -> 21 ; 22 [label="gini = 0.0\nsamples = 9\nvalue = [[0, 9]\n[9, 0]]", fillcolor="#e58139"] ; 21 -> 22 ; 23 [label="gini = 0.0\nsamples = 6\nvalue = [[6, 0]\n[0, 6]]", fillcolor="#e58139"] ; 21 -> 23 ; -24 [label="fractal dimension error <= 0.013\ngini = 0.015\nsamples = 136\nvalue = [[1, 135]\n[135, 1]]", fillcolor="#e6853f"] ; +24 [label="mean smoothness <= 0.079\ngini = 0.015\nsamples = 136\nvalue = [[1, 135]\n[135, 1]]", fillcolor="#e6853f"] ; 20 -> 24 ; -25 [label="gini = 0.0\nsamples = 135\nvalue = [[0, 135]\n[135, 0]]", fillcolor="#e58139"] ; +25 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; 24 -> 25 ; -26 [label="gini = 0.0\nsamples = 1\nvalue = [[1, 0]\n[0, 1]]", fillcolor="#e58139"] ; +26 [label="gini = 0.0\nsamples = 135\nvalue = [[0, 135]\n[135, 0]]", fillcolor="#e58139"] ; 24 -> 26 ; } \ No newline at end of file diff --git a/doc/LectureNotes/DataFiles/cancer.png b/doc/LectureNotes/DataFiles/cancer.png index e343b57ff83d0ec0401da380ae88da49fa89ac46..d57179f01829a2c0bd3d81ee2ca348a8f03a18e8 100644 GIT binary patch literal 247249 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 zΠpT1%*|2?fI==sSM?vY}DGVC+ce8C)GQT5 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 aHunmy*-7S#XujlrZEj+7zQXA8@BabuTXq`& literal 248436 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 Xvb{_|ii}K;U^VNrc4x}XJnsGri*_=c diff --git a/doc/LectureNotes/_build/.doctrees/chapter1.doctree b/doc/LectureNotes/_build/.doctrees/chapter1.doctree index 256bc23029f3b6ffef0688a8955632ee3df21a6d..9feb0b693954fe2e89ac60de732daafcc5bbe48b 100644 GIT binary patch delta 101657 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%0A2I_prqpR7(fC8gu^{$!8|^hGi$cWV8Mh< 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�C4O_K8kbFZ0B^kmf4g zYJ$L~x17AV)AlI#eALeXUbz_!-&b~VyDy0r$epn%@ zmW!!iTWFs3uy3xxaYwjDi+p%{-R4QW`RFozN2Hcb7bQEB2GJ_6f5u02Gq!rXmT3B{hVpY(F+)z1D3!jP<}H!S5W@;Ou+StKXM( zck8NM)J2>8!|7jsG}c!3H}wQ=EpVT~+S-QGv-yB?l7zb^Q$&IX6K*$ZX`<8Fd=yWCL_vM$m5l`k7X1uL==c{_+kabChDq)1}^5UTn^qm%zL?8*gM* zhr$Ue+k0vQB+4$*>?w5KN{Wc@l9*3#fO7Ac`$HB221wB7$uvT^` zz3@nDb!}}-`L@$6+8|iIpCD!(;fJW;7xmcx+n=eHL~jE^4#eK0v!jGI#Yc*;RCoS4 z!n@juq79UHPh<45$*M#L=^zuHO{da0+jXSt@ael#>Ht4&Zxnyy)|5p$kFQ}3Z*W)4 z;6GkGxRzi#i2}jt43zI9&eUvx*pgvckc(;77-7>m!vOVl#xZ6I7)HXMunn>j>5~ed z;ErpTt>=xhpAW+m0I!%?yuO!rd$!9>$M(t&^oh@1!v_By`E|njh<)PV5r0_W$tI&- zlb1m`?h7LzP-#~lzAyb+a6>_V;)JNHv+HqHF8Ad%eLn(@Dx_bFOm3W7)%%U*Ch2=q zIzasCqosY`PfYC$9mr?)AYLp}<3u5n@ArbM^vi9gA7{_esm8(@9a=8%(wv>GUOdj@ zBe-#zi!#4^^&oj4TjV(6>h?ID0U_bpZ%B7iLVhW}N2ivPo;HBbd>!e6goWI3@s zV0o{;Ki<^rl*z|4e&6m+RMjyXr}=f(=gdFZY|Lx~KC{w`==maZL3z;$3I^)Se(!l} zBdWfW4WZj_(l(XihlQvcO&JhkAWCcUi=kcnyX}zrF!=2!5He}9o7L@P0s63~p2OWj zaze+{5bFPa!u^H+W)u6azx8n312l6%W4UE3%kV~#m!4;`=V$o5CRbS8E;Kc62*s~4{D&a!y8#WyCowz0>3DV=zf zbhlhzyytO;$Xu>rRJEXvn_sJOD}(<~iYz&{x_G_JTuIvdDLmgd2uavHMM;K3e!ZFd zc+De5jFug)ejy#`FxD4XvK-30Rsp&DaG_d6lNcef%fs27v8m9|TYzVWFXA|$jSz4T ze2{Kx1wZ^PASP(&u)C z?_=?w3#6k~d+>u#72GvS@~G!tMO061DZq#kykcwR;|t26j383*H@N;iKj|_T*{EzN z6;nw9<%+U;o@wi^2zjWeJGd{kV&s_(nx~2fn5{>*Hr0cP7#47M3sQu8_BQ=I;SR@? zb&FOs&^E_y*>^RbwUah5G+7NJ?_7s-vv;>KL5G_hF}^Kw|C;WK#QE)aa%9j%R=I1oNYVM`+%~cg{AF15~qow~wo*Mt4gN-|d zh{--~!V;f}>Nxdtyp1<+fNyBfl5Yafr5z{d7uI0=8Mxxn|C-0kilBN6dBkGi&N~B1 z;3DUH2sm+I2;4I38$K%+FrrTzjrx02@evK5Q!>MmaJlR}`X^ztpjfZ-v5(II9=StI z+~6cIlRz1tD6K6oAJn*jRmAfAGy~(P*GxNbd+K(8 zlMGusKD~pSgL?{lMaCB@2r=hiec&<$+NHS#m@)q@PkmWF(AwlW9_uXkZY9VV`>0Ps ziT!9V+2i&?*p2sMJkf;Z|qlnik0H;dAz#gN| z;GlhI#D_jXauI>`Ch|Pz0GnIgLskUqXSXz_prG8XuiGTYO?+-Qv=ZC!iX>?ZzC7XT zpwlwK-fX#XR>G~XBqm1dOkHNDU--ezOtds&fr6cNxOYk^IhGR~FR64?bBwZWZCtzn z7>L61*JEyk>sn-ybio73gVPF%2M;ynUFj~~%oV&_#?|*)$;9q@y|0>VGelc86viY(yN#1;X0qeO7 zN@a?$J8LfC<{|@=? z?^SSI%cqe1IT!<8z#Jsu`B4~5CGQLjn$(v2f_6wgR<*LTJ7WJvKG%q4nqti;EYLn? z=fF2^V@qh4-<=)|b_>3`Bg~<=Pe92OzZpJhHSiAk&GI^kD=o35cq}PY*dL9-=;N{x zZ{F{DtK$r%>WM!iycu%=F_Va*+*r-)t2{~&N9Tz5Cn(Y>7>2A^V)y>*<$?SFA$XcF z`H|dae+0v4jCXGZaPb7(YgjS(G3r7SivU0t{jIclM(>4+9#~#9OVXFVFYAYOjsE zK99BfrG#skrMtg{b-0^n&%sCItu{~A)-LT9Q#k?a2u{p|I?k>+Z5S~v6a+lpk(}Nw#FoYK&eq*Z2%Aw zIEB2e$0EI*cg0gWB6u0mNsCU){P9JGC%p6riSg#mZy{do7fvd^I@$)=0iPq#7^A%G z`7R14+hJY$Z}+POP>PKHw$HAT$Bf%lL8a4dST}@!0~v>8s?U|r-?^-Xf0!NX#z5aJMn!xB7tJFX`V5*9u|xt6FZgzsq9eKb{v1c20)>xFX8_UOtlM zfN3RH$y*f&A3;rp`lSA{(~-PXANjg-6IX9jM5-OPD}u|W&Tna9?LDy(t&SDh*oo~K zoBQGI3cNlLE59Sk4O#YCal>GwQQQry5qlo4=h-IWb2G{V}I zOTRR3tkD`z+4?=eS#_F=35;+yzIjmohn&q!w>V!K;@E!hc-iFk?)B~MX?od)sveJR zXaKybjBB}nNLhycz!ez~va62kknNPS7Wz&;O2>y|CQl;pyo-7DcSIG{-!rq>^zT8I zaB6NNivB&PTE7prE9?XuF86Gu?lHf$k~fFXok~K7Hig&mX(pH4ZwlJGKHk&ol>5Up z`99^Kj1#aKL$zP;i7`nW^H0q11c$kbtNKzN<~I%Lv!oUuNyf@mR7o%IlNN*zhlU+E zKXMmlW1=3=JagfkbZWkKj1QQ1kM<&QSOj@VQep0r*T+bT?-)oaPU-;|9A0ky&$DV5^WQ0q6kJZ=SCcC<@Dq`MtZ)1M|a&RcIg9F;cW7@Pf z^H^h}){@Mkj9-IHJXy`&N$-R%sdB%dn0S2t1Jd4B0A8~1@bjrQVo88Ma{rb*k=`T$ zM_fdIuSGUkrFHX3+4=BNP_~kREbDkBa_}Ec@p0vo;fm#vwZ0tN(Ve)78H7pw%<)L2 z$4c7G6D~aea%@{4y>CH%d-*BM&-xj6Yq=CSKPw@5e%qgs8AfN-PlEeBDpL20&Y#$%>*>zOp!hKlHsNl4POF26alZk4 zjq_?ZepmS(keu8j=P&=Ouyfgc6^pO5)aj(7eifu}zYQ|5!5Cv3V`HvT54ac`gTY)4 zOg!viCW$i4W8^vVM!kH}Qo0o-Dd|Y1s#A6Rw=wMf+iQK_F^ejZvBa%@gmWx>o;(_) zKK{@tt@`fweBrZ!21Hk2!#H7s_>~Qx67-Ym-dwUu-UddE9F0FBHa65>Ln|)Lg|3W9 z5ipSNx9=VH+5}NdXsF6EmRQdmwpXdeV;A5R3{V4*;qB&ELAHX1t@O4gy;0rR$- z)Sa0&%WZ~Ul8mg@)Ogrc7Run=Kw;nP`Bea|Q~+5d)4LbLrICB`3jhg8_d1Ln3>8P0 zceCtpVsZx3$C8h(TT^)@4H1kW74c4b)pqhefFf*ppTB`e3P`;BE-EJ*nX}dnza-D{ zb5ZdmVY_X`dY6Sb2K$X>_itp3#7D|7J@H=A{rX{;@~kItOwendzJ}KH_D$~T(uDuO zX3s$o^40ekxv%7)kg9MXo=ltL-~xxUAeCxIP+Aw$|+y z|ER#&AyRwC?MCs?wXccM-c z+dxD#W47Dr{90c-bg*0<>!6#nagA)}6_yfZVpxfXQesG>vLIh~Q|Tghvd00XHO1<# zuhLy0p7r*X&=tk%!Ph{{ntwaGl{dMS!YUo*0`hXQ3v%tkD+9V^dWgHwhdj=|V4#Yo z;ze_j7an3@aDZr#smraXX2{w6%~tkac^cmywDO)y%J)NIMfUWp3g< z#Fjz-RGu|8EOQ-le5T-x?Nc8Rwc?bb76h!LY*@eg-mo{L=keILwN*#?Ev$bvxO&3Q z>;2tJW8^k%X|?Lo-P=I&%=X#fDHD_BPN7aAj$Swv1CE@fGG;}`Xt}*k*R~Zd>5H(h z6P<(0raJoe;mU#*Ih^{Mb*%w|z>aeh3R>S!9RS*CZ@1uil4SlTp(Jh;2emu2-w!5} z`fp-AYFht#<=8!;cw8T#tB2IUo~+I#FQ|SYG>qYPToa|W>b0`%PZT(hlp0DOmvGyl z?CtAPS^VZna);O!n}x3!_x>96)vOst{e%r96NG|rPm~r}m?^IBPH23^gg@mv+E-6z z*fvIG`fmL^#l1VFbgG>BC1V{e@clez><8gC;c#qe zh|BfE|B2<@l|vr4K7T(Pp)7)0ZnT`zlfQH;dJX{U*U57N%_60p2RdloKVO^)ECt0W z=j7x*IW_Y1i+I9W-yQv*O`5!Txz@-)b34@d&MbYuu_vW}UFbI}B>RgZ@2>k!*bcck zov zhuyQed!pCg^3IY<^MK0gvq^4q#QcZ}LLFl#+?jB{Ia&SyuKS@pZlI@>_U_r*jBO%W z{mI+5K*m93+Q)!?G0+bCZ^4ouO7>>W6ShWLzmXlZ`y?j+GajmUcp5k z)m{`SybjG|ogg^RALBLU`U_1-yIN?(NACjOW!rCmyybV9Z*$=4V)V`~i4@2BLf>ynkD?fH_ z!xm|u(0L=!LjAdu`C3kUluX4uhVJs7edvLEUWti-M(Kvb0R1_G=z#l(zxQ6*7k0;* z>BC)^Uad!V#}jQ^+C%iLNhP;0!N`jW7~gyk9VmGSQbSpugGpcYbGHjBgxn9f^9@G8 z&)lX;y)|7hJ{6YbW8<-wTTbq!#|%jI76@6Snn>@GNjA|q8gZ%7{KUxx$9dzJJc?oiN_9SLsv^FD5o!Abdb&Tu#Ko#qo3 zi?+b1V-}uoYhp$UJkJ-$|JV(NX<4br6}OMRseDgq|G`w;V!1wB*vI}j!kkRPu@cz> z58c|ioCmkVf}h&n`QqAeKq>OcU5{8d-LzpXSO>0wg)Ya*V?D5^eg=IsFI@J%=@3lD zgZ=I(NDZE^wey||=k1Qzf&j{nQRsJi&aJf!&rM(54!c)R**N|?>`d}a2~;!17m2UY z{W~eQEx1(q0l2v}9cGupi{Gz$KcQLu5~ORsf>X#@^s}@&9ay2jdUqW?Tlg&6XUOXZsp3!@B+Sx36;E{7n+q#+$TC^K4 zD`7mJ$P8)pD`z?GF+YBe52IG^^a{Cvj6ukxZ@;`s>FOwv z{1&K()8wySB!cxX);Pc6M~?50`$A_&x)!26F1I@owlj;yuIHTW>&96*KuJog$8L4x zB9n`^j{A|;T}ONYA_1Koh8#MuCoWY*Wonp0X&fZ|G*tGP(Nnj5cf{aX7tAzTw>^y8 zlP356v~rTq>+s-r**!`(SfZZ*u8Z$sM9wLD!Ap52Cs4`hFY9^dS^y>~W9b{H`8s@i<| zF2X|jfKIcjqFb`tg%9I;E9Lok-M9Ut-8wqz9tu%Dmh>J|;Vf@ry;HB*m{OTm$U|e^ zHsANbd!-|1JD&$xhvv9W%zpOn=j3xFt>rVJ@=8YsNCl*`s(MK|^;c{w?Peefet;_s zU{*Z8k2Wpd^;LG)UkSxVFDolI(wAM4 z&kWf+*{Rlooa(VBJa)Z3m8-*h9SULS3b9Cq7;wx6r&x1Onst#|_8eK4?G!%N_O_lj z=03Ua!j0Emw$$^*D|Yb#Frd+>XZGoKR){rZF)M+>lv*;B+`m2UxkvT^7}k=20t`tGOI3OL9vfLWg9Nrd6OLc^lH zzt7jl+39=;k_uW~z3$Prcog;uxVvDpA;yju@fDn9Zr_=OD1unQ0$&YbVaO=27>(RiMNLqQE7jzZZhv+;JzOAILY*sz`p` zCtH3`X>xU`&&fGxo}6C#qQ-_}@PECK;Y4bJv~y1JsY*teb4g1+Ro5SZTxSSLI)}Ku zI^Iu(Q@?zmnmvLpf#iIUaS0zFE0=En%%*vEW@+`cFQ7`)LUr5OmXy58X319{?png{ zR8T6`Qq(eo3g=o1X&sG|xYdkNz-nf%R-#vE0z*v^=pDJ-Ut`s82BpdHwNRVYy~A36 zZ>tIb^x$X)pCa}R@+oMOw1M6BWNs)t6}~<-fQea*|zfrYL%ezC0?$FQpp zCeyym8uqckXYz0&C*BTwBgzBjsA2|-zS1+OA8d{Q+j*-i=Yd-*2I5NgR?k;PA3^~W z2C!=pEGD7|0)p!i#Un$}^sw!|W>lIVE%IZTBFKVGBeKFNxYMrQSNJPOL?L=M?B>A1 zTI#7l$t!m@8F7lOS$px@Ar1TwGbyB zjiab6TC5%0jFEeYbC23J7w=gLz8)Js=u(QPQKfeZf|;Ihka+eUi0gyC6oE{TzGATRSJKVL4;O_u!nT zKIf-Q9p=*q+f3Z$2?8Y2ew47KuQT9mdN~P#0w?ZQLlg) z?T+A2Ar|sAaOR3}+YGM~zy<{$(#Opa75&N}>T7u1-TaL;z|8$x5oWjg;N1x-ammlt z{)j>KVI>uocoO1;7qr{$B2|JR%; zU?F^U1=;*wg7CZJ))ooG?1Y7GoCo84$jKF(w~9B;5~5Y(Ez{;rh5zB<8nMLH{Q$v+ ziDbL|pwG2Cpz$i@(<5B>3Vs`wVOC#z_GWtEp21M_lYf28?WWzYPzfkQB|D0j7X0}K z^=QqvP9P75qnrE_KFr5*+Z;*S&TVdQg(I)$=W18qs{8GH-INieunMDFJ;5XC+W3xHB&bY!R-6r(totqFDI0XiW|f9W7l{f-;A$#cB(oN}}%;oD#a;h(q30bdE`< zVi#g%ZMzj=dn^v;NdmNu*`s+Q9T#$C8EU+qEJfL|t5rNifVK}2v-y5D%=4Y0%5IF{ z@nq|rYI?P576oyJ>dho|utJlrq>cAsgI2|Pr02*xm`1V#)bmVsQ&;xei}+AI-L~Xz z*HHXJ>zBnS!RJKTX_q&=?%^7IUku)JRm#YT=bJTl-Lsx`_|MX);t+!0PwmpI-(vI_ zKD6&SS08Zc8bw1ZQ3m}LbdhUYocq{n9)pSwMQtqP#wCdKh^1>G#VX!&{MzIv$_%z8 zHuGZ{p0w&+#srXM1kI+2)fsV8k^@g22`k%mB-kY1m6Ef>?}FIJcF=!zWJa1*vq+kj zcN#*odougHKZc~hgk%TELWo5%!vVk@0{VHcU0JDPvS1d9Jf&2Q38@fbhcF!+a%F9{-a$Z^$JuC036fV z6OD6%y&5o<#_s$_=k$}=jN3&-|5tx{2k_Vu1V*B9k|S{sH7MreFSHFLSWj?+Yv_w( zb$CF(_wR)n>l;B0`IcS3-RNT1y{Q2_Tf$It+KK|s$cV;hl?KO|HgRmKji*bpUL0dR z;*A2wh4lyZ5bBS@?|J^-lWrKKk8H=rd0>kl2UeI$b1Q{sLX-U~K$K?!+)j%U-#r=I zmz%m5X)BeyMvw=meJ4%7YtWtDd|b??S}G-0#9A2v``SOI7b;wsJ?Zd8WJ~LlWWK;- zj$kmTspkrA(=X?N()n}aa1|wGk26-1a1JgdKobhyDh~Vn@{OmBlVgNI42|;%(COJd zIjf*)@bpj@WtAdp#7(k1eg&3Y&u{)-r4FfsT;|CLl^!od-nraJ79 z?2iE(=fdyx?r1H1k1m{_SWq1c)mSM$vN>{yG0h9#EW%Qb@c^+P(kxQYafkRAfT-3D}CYg7#Nn!n+g24_7NyJ&uI z-Glq;{}(idwO#m zh->DL`u4K95r5)V|G)9}-w@q|X0HGf6Ht$_9eBHx#sL3k68@xErjfw_poby>uFh4x zM}ecI+XbI_XS&)Ujx z!g_G93`_vHr-%t7Ugi9tU1KQ2nr5F1V~c?)90!QQzkR}TZoU86Tx948aSg23_tC0e zFDXJ%csSxfW4ryyK$8IZ0m!|+B!SLW65$hlOzmUhxCt!8AdG*S=f?)B<~6E!8m1%D zED~{@UL;_A7v!icYpas7YyblRT@)uErt#b-nJciQ~`Za%O5u# zMRE9&QO}(^6wWxx-P1wvD=wNFaN|uKXN_I!JI2&?8T87sH)*~;50tJ&h&!;W{_(AON zPk-F61}8CTsYy&pk2m3$31Re#r5q0#gk7)DCh8AeYdaU45yzo7J5uhBc` zamO6-y}OvH|N9q4){?lgab62G6C7q)7(#1VpYhR&A?yt2Jt|p+>3DYL;P5s|*Q7!4ygSb^;UZ&p74_w6*Jq64)cpmwcu;9DSpSUSPw|O%qnr(b#ADm@ z#Tn5;{uTuklzG<=?qFCvx}|KFM0Y|s)cEDTZfH`&aY2IfrHw?_n0N%>a|ZqfH=d4wau>wU55@PIOWk+3=WqDE7~dy`~09Ic@6Lo^X5ki^a$I_a~ksUJzk*f>E-FmP)zWBjV2E%7_XX3EAl<&|> zpS>XObCInLKN)So1*Zo=2izVH!Ju!!OjyEWW8$NVw}&`OxJF<( z@X&BKgnt8nsKv_98x(L8JfOqp<2HN}!QjfkFZZRR!5?Hnai#XOfYw0V9G~OynxC5$ z$HD9IT;rd4emCf8+n^$7L+b-UFvYw`dS(=o$B=^Jnh7CJp1 z$e1KI{uZtHTXa5yD$w*^>&(BI0+p=3rF>`bHP7&yyZCJQF(i`DZHowfCtgM}n>AE< zs|a7O3{lGD&)2SAuM&NW$YP!ZxGttAq`<_u(+*-r{eEhw7WS|YY7lK6xs&-@ElMmV z(!&YmA;{HD9}l!1=;Gq>Mad3gOyG=*@555_@lt0v3wBfivwJPA3 zxIaZDJlhd}`Gw2>qt(v8B6~LfIpCc9f1vT;lMS)EhhgT^!fA}Z*2cx*H*I0u@Atp` z+rJn62JZmzy8NRv*};| H3;BNl(A^y( delta 105281 zcmb@u$kdAa(7IIxRoj7q3SBcBG=Q42_*HtGp=z&B7q;m`009V1) zZ~+Kr-nD@(w9%2a__VbCwZ8v-T|Ccx<{Wd3G5x>&cmM9c{h$BcfAc^6(|`V-{U86u zKm8}aKmX%@{lEWL{|om||Mc(wQ#t+*|NZ~^PygkA@c#Wj{SRNotuJ@)LA55CX2It2 zF^O_{a=(vivA#RSz7|>-Uay~MEtK0Sa3Aswf2RH;LJ{&jE5RqQi~8kl&;E1e9{w2* z!~9mff_e;GMcwXcGdxHC+Q#QVy(t$-XP1)H+lsbyRkXh9p>B0BqO!80MiW|k%^if9 zq6-cGL4-rpg}We_!YR$xOn^W4+j=K{|3l|qqi_)fl|DTMT@b`wT!p6~$S>)2#{|KG zzkH9s-wjV9{Jkz5XK57#<5DNEN@7qKq=H^Fwb4ks%uhr|v zcDj{P&RK>~G@4zkZ_b}h*;z39Kv5!#A8HcqVKTc_czyH7S(q*Baa#v99*et@_I$?X z2p{oi@6&0-Y$!9`J3MO3QfZAioryjmS-$(AImzn7aKsbbUFRt3P9Qw*g?ip`si<4` z(YItzi;24WDd>&x8t2p`J zK)ZGrmAE%Y#dzPT7*j9x!|-EWGRb`5(cN4v?VilO=KVH}aNCZV#W%(G(3ea;UikK>rnG>v6GT1_zh_acd>c?d@$ zSA=t8a}SJ7tBoWBKggD#?~+4zL~kPMyLfsXcZonaH*3jLMziFw(adzK3tqFa#W|mM z{=)l6@3Yzb_q!Q9FS00=ZPeRJikPv}3GWZyj>0nVxf6b{FBZQy3Ux&B;Gg+Kt)fVB zoNn|48%@|`Ie3&>@{Z@raM;|gqZZB~EygX&QWWek4BFt$q}O$k-!km5Eb65iy#Baz zup4zKJwErRAvNXwbGb4oN|IWh;*>6&$e=9CWcX@3ZbUx({v;Le`%{;q#J^qrppA`U zy+6`4y~-hZyjm5@%EyPahnisbky59JjXyb9;UMt5FqY{>mSsNcTqeIAuZr7H6zdMY z!}~3aCInd?A3W;saJ0h@pADXylj+O-IvCTavC$52 zqulFjcUbaep4kD`aKbqAbaEhq1~)`2tmM#)M{ye77Ig$+MLury+kyJ%#t4?zfCs51 zNK9BEb=(&=t~T3)8cha42nLTQJlZHO$ElBZJ01jkEsgfza~$7}GV_suMEUgLx>vJ6 z5QKJmJeq3N_pW(BO$3|vBixOduEiGC8^JJ){hWO5B&7Vdy*HZYub0$nx2Jd<>q~fk zP5JgVnj`8U>G)M|!~UiH_F2PuktOMXEO#v@QmY+<-_{q#B<4+aoCD#p7B?D4y$b77 z$Fz;+aJzNhcpdsd*M(_@l@J*>>+!+z;r&Q6SL*t{g9oUaG)GxFTVR!sug4+sNyR2F z2pIC07>3U?$*>vDHba#UiiT7+;AZQ5s~`W#ta83H~Rb@oERn&68{|B z8oTOlD~eL$X{A4uem$L?!aPfgcHt+Xl^v3yiV_eZ`8~F_d~^}zwJ)~ zg0=KGs9;-?8Pd*Hup$(um&#t=47tRIIYL=@+@Nh`6hYi@j(fJ|w?=xV8^i}LWo^$S zdAU;dfU^GI^`!FAd9>4(5NBVK7{Vz!s%H1gaO}NDaNUx$ITlz?sdYNMJi!}H4<{SEdhd52qdcEPVMx;<6H^DQ&Va_rRXkPuW|lr&a-+t(N^!P&!NT`5xD$Jmq@^8@?q|asf`LGjgyZ;kb9rvFEWRlMn?$GN#&MbGH9)L( zKPbez;lGvIj-zblWM(1IGNXfID!tP@*W`LO(8VAJf|Xjx=`+b*3rJvu{yY2cg(L@v zZT#Dvs>Na%1`iN91@Pg|x_lrAYb|QECvo*TENfZxWTK{thb@vSQM2Fu^O%vmnl8FrHY|OMP=EM;m^(Mqnrn?IUXO5<34Yx+?eUBc{35| zy?e`sY>7uxF1IHO=z!A|O-m*}h&!yZZHW8emelMEQK;114|yg5_;ipB@g7oeTi5ny z)~1-@vq>c9Yx^ws#hv z0e&^(aNZ`8W%$Qzuyp7JaQC|+dOd!5!x0U=sOkH*1=JIeJfvHXT^86f-UHBJC~tP~ zaGvi{$MtT0(-j}q#7E1r&O!%2@aZ5O_wCqfd6re*5vmyvnZozNXrG`s+6PVXb%^8| zR!2~Qal4wdG_B!;wDSib8QNUQ5+xa&MTp!&Rh33RziKCyJhGTR0-2TRa+E4j^xl-- zkXp{ib!(es0Ur9|NhnE*QjEWAJ70if&%90-w7hD(UD*#S%@Bld%5-VVa3SBvgG6j7 z&-5K<=oF9BCE%7VVi4Z@gl|UCEo%@G`GB%;Rc&|d5tf(A_ilSu$_VZT(APp*2XN86 zz#F5%?Z)t*-%A2wF~24Y;NpPVA~pxn@e?uF9i30GkDZt02S9hzrx-}`(SQLGl7(tC zuYiWr%L^{bx){cxK_0#3ykLGYquNdJx$VvG&AqvP`gI@W3ro{XDMQxl+!`kc--Gno z<3T%oJ2fB~CW0JCL(o+)=5uX7>aYo+@O2&o5mS>aIrB*8 z!y(^Cz$x*g!}ibhp1G+B$eT8}P2F>un>oF=-c-lr}*DC?J0~kxT!)CHCeSA&AP%u$bqN^keF7>697L)HQD- zc`);+rD@z!b77nXbr(sf*6uWRFDg?Q>==a&<*?Xzt=}|TdBwAWN9}e7A}{eIG0fdH|%ck8`D^9 zvgY-eeaq6c8vxeLVTX3Ob zrfZPZIL4yoIQIYkUZ0Vzc_$9P%)cdHu8O%FLQKxlE0Vvy{KlYo8Z#t--@Mxg1+=V zk_MhY+Xa=g&F2Bqw9`PQ{@@I1$ub_jA0O)OcHE-w=>@Xj{sVq!z_%gsD*<7KJO+w zzG!+EMYGzPXM!N0=3!?s%}mpnX8@%v09&t56YfjV(NwITJG9hj@OW%U_dDbB?E5}% zW07YVP5DrDfJv^ZH;(gYj#CL)($gRZS{@k^Y4yN=%N6x@+mdtywb#NCzzqjk{o-^f4Jo+Q+U-J;C1k!i z_^~7AuPLcW$i4HFwCZk1i?10tP1CrC*1(L^1T>BiN4aF>yaP|bvup~nLqYBV(!lA+ z?~SXAeuT!sT*x*@>9)%(0EWnt=Cfq$DIBpNh;kHof)5$fEP_lK+E-9-yAPKIYPg;R zD4Bzc+0f_TRM_aS=|Aay&Jp^TU4lEi@z^hvtu9;QZ07dTD-7WK&#Z7=hI|CK--c z4i^d>jYMgC$DboWdw|PUhH`Lu=dRK`_bFKSihL3r66WWiJ`w&#c^=1BVkuUD_Ama`nNxRoPg!rTEt~c{69X;NY znkE3ZcYEOvpaEa;C;g>XW`g9p(Fh{J5ix`}tu+w5zOT>oFUV|oBuHdiI5MR+{J27S ze7<|huHIj*rp?F2GhVwpJX?{4#$sCFm}PltL3Sfxm0BE-%|-sPUZ^|edG2}piGog& zM{|C?rLT+d(j7PxW}CFe@kC=b7Wna2b_{=eF@Op_83JX2aPXb_97g3`AFzkr2Z#JW z?HzPe`a_^RSQ^)ruiKbwJ2!SWb+m5^9Tj`CJja{FqzIQyC9lH^N4w6j(xdtZv#GuH z!7!8<@KfMje|!bhiD9S=!vB${eWS8Z*@BalLXX;c!~mqo0r4lA##cI0b4!A&=Y)#@ z?C4n!h%S2nn98mw<{8t0pyK`FabIwj=W~Eniw7)doMD;t5`^T`#sWRoHXT2$`yW;N zmxBOCuhkgv-0Q-9Lgdq*(7f=2rASRpg{IN0v67NBT|);T@Lp zEZF(L(JrAsYoF6(b)+z7wO$hTTld%HRIus z9{3IWLqOiu{eSH@`|kBq^CPW(kh>}0+h@YXUo2^}{ahsgBV_<=5sD5c z=$NM$91lUDeo5^sZ3t>zWi)$|3x5TyrUZuH+M5X}7XH+vdV#YGtZ~}mxA#LTuf;=y zejCzTKNJ*UDZgvI%;+SLv{Kvb1L|uJ4U^t{7GUnw;>|#H*~r@cMSbb->6n66z$8GP z6|ZlN(~O+~r~Q!mL%nw{{=+2>F$Gq8l!bMH696iY1?q`7loN{P0X!hE<2T=BSh?U) zcxAM9fkaR15OQuqX2QqT$qq8dJ+UB~p z;$Pi1A`H1$YgH|H=Jl6S??C)%oeO(=BG~&U+d0B(+s&5B#a~)U?QGc3)7j|UxlS^3 z{NA5f#isNm*9a(F^oBmTzg&GeH7H5%o&G#-)9RZ}xP96tasDK=(;4&@?WP|=Ej=SF zVN$xS{?55@m+rSSVX(pbA2Qube^()w6N~uzXSwbYT1J_mnRC2j=znP1f@*gh@kRYh zyGm!;&xY;l;v*ZByZ{?YOd)0bX?j<-kxRg?8K{a0$dikjDZ*S#SPSY1B!!cn`%FufG z_7V5hG5wRI+NZ4Lx$yxYg%aHPrZT}<_@#jp^}5eDdUwzN{D805tkQ)m?m8T|CEt+8 z9<9WvT(?}eUymvlpqfB1VK|HDNnHev1knzUpL3H*ZVIK3CQ{&P~6dP zX~Pr8o|U>}oT;Hz?>8t)q7bAdf1z2iK$2Q0tKS2Wg&&g#e}11Iv;RB_D!Wp}U)?qK zE9sz~jn(SWpG@uIp1y*yOQeH*gkPD|Pbpy$;_dybh+^_iF|-%{aibh=^g2$8{CW!W z)wEfZK1F{kAd>d1rPf*)f5G)Ht{QU#Qw74?q8Je&%~rc`ufv-ZIQ;#RxOYhl>3{kUG?Dov zzn`EHH&7=hAd7$iI9HS3I7o_2{_Fh-MwZ+YiJpfyG&(1lr`{P_oo)Wden};ub|5r~ z+X(>F5L)5~UL=1g>E`6h^U;_6V+ntJ(jd$2q~l*4Kx7=W*LMQFmVUSxfWu@^_Dd-+ zaNh3{3A&jT0~;L!?T0MC?&{&DR?xXW<>M^ZW&|YXkEGmLYJon$#DAGW5k(@TO9iX* z+>)+R>Gd7RgoXiP6$i9N1C2`?PhV-#5>UXKo2VZnvJL<}mo?I%sGLmtS=4_@HL=Jg zD4svXD`=O=0P%v9jcD>aZ#RVoS2iQ4sm#U!!fS730n%AM$xlyw6r1n{qT>BH0C2`o zxT;16Bqp+(xg5lH{c7&R4d0Cv{^5V6xUfkpF3^p#q;onwfVkUv3wX`iAJnSIwF4S6 z(?rmxmZe#{Wq;=e7FBk$ylQ4mv1kJdd5e6i^Q!rmu&@k79#lSw4}Y z^2`5%vhCq>g{I&tIRBba;NJwxh;8ZN`2_JWSvt9$f#U%3jrBL6iY1zS{DD-l2){^e zM~QNY(rl(QISHgzDz!3^f5=8SD<$J;T_BgLZm#l#@IDJv+fXJd@P=^t7Y{L!Fj4b_ z)BkoTU-{>(%fCLiL7%L%`;V;p?2#2yBUX+7Q1VvO__Xtw{r$U&@rwVioUG=L`RqgO zR9@bKqql=jeC+_n5W>{5HMYAw6z8Bjv_-GfIWpHf94vU#F+O2^YD2#T8BKQT8qzbt zx<|QZ18~T-ha;XpWQ07TM(xp@Zqp>=m|xvA8QT7ckc>9pW39KX~(Y_;&Jv33ucxyL2t zA4N-^zc;gfK~s9YyTgD!D)0aV_3buY8O;g2w0dF3uVblCxl%I~b!H8AA{*{ms%vL? zQGA0ot6Be&(pf30g_kcy8rFR_^i%%k+?vU<2U}?UAcS)c1luJ#!Q%4$q%PH3@n5fN zjy>GWi&UJO6?!~ow9w-%9?(2W1-HEbcvaS8${r7l+`}H8UbTSaUTy6*oWcc&(H~;6 z0#GV0K-+SNh0{<-#p*MIrW$qnqLa}$Nklx!w;ELT$6qE}>;BSj(l_-%OC2&a0t%&v z4T1`kWu~J39504Ii^aO(u^?VVHwdZzB;laYMHx3_vZOtWu{<8Xiw(ZL}R4;1wo zA-mi^KOyolL63}+`sw8g6TI=IXp@p$L!4Q*p(sUNcD@-L#cq2~3;rV-`U>Q7bU=QfYSi7DRjHt&_#CDUqC${hH07>x5tx3 z^LEO;0=YE#U}{+aq#}8yVBz>U7x9_~%H=E2z}sr^KlcD2p>_9Kt_jnr>8J);jIIOF z3i<05ObSEYDoLK#g?24SyT*A$%B|D80xs!}UtIj+*w>gw{HRD|2=?wVf_>?t%$iW} zH3fXQya;Wxw7@~BrlXL^8T3C)jc@8jFYb3KRF#WA5s>xFC4A$arLJCl+s6em;f7w2 zDJia1A)U@DL>chq5wi=aM7+_n&^9#()+y|yUCOume%be%=<}f3*^gJkz9=9m!&f~jRok)D-@_;d z-6w?HcIkSbDH9kUR>vC$z`#|JKUAx-9A!VBm&*mg?Qp>ThE^2qrPTKqpOG=A?R`n6 z-?ruY$0T$U#ZA3-S%tz2M{VZB9nQbk@`Ni9DoH?-su8j1MTw=I5Jr*w6R;$dJ!u#1 ze*WN3KP8iqtz}4A=Jqi{-~{=tfYUs}WPjq`72U=C7_`a`z$%BSZYuPK9{lX@5q@x|Xr~9ljX>mC{&Wp&Pdwe+wx;Q93c9#7*>lNK8lV%ej%ywpox0yVebf%!} z5+R-x`+dR_;Trw*3xK-S+JE)f5~Zzh^1G;j(zuRo`PGNApoBB=S44t$WDyVGz!;(a zdHYsQ~x$V3N_5bL<*36CFK8L5DZ}1AbFMu@863DMquj;hHB( z3_axX{D>i*7q0}cpmtndG0swF!EEp^p`Pd)*zSbio6TqP_558ZyIgVHck7YuN0LVG z&%30C?ex+KOA;-z_gK`9fX3+heboLz%QJL0E$oT%1+CCzxB)6torUw!Vw9YQT^v~# z3E%=ir}Y^Y8v02FHtt&hLtd|cQYxgv6dWdC4E*qha9T^uflSdbxOvQ$v_DhR_vjX& zj&IUuHae`JrP?6R#$ZK(Ip==nvnU1QnKOVL!x*KvE6kU*$k61Hw7?O!<27mPQPU~u zx;A(W;rN|K^a+sD_0A79ntCis$`}l6n&)jvY*pvi%?^5l;%V#lGM0F*AJ4f41=*Vi zTZI}9?u0orgO0J-_) zGvrX{=arQmtY311NR2dgf!e1($J_H#Rb%0N6T#!$YxDQvpAKT2j* zFQ=DoUU#xm8_^xovRbMv{*ZFhrogCk@_akVz4LTmC@Kk({vGGQ-gr(qVf3>k+Sr>q z`tmxOQ-uW5kdfk=b@<(G3HfphMv#+1^Vh&&77<`boEy~IxS#rQi+W&^UdN+Ts`s_p{4VXa5NyKdlL9Ve5Jp^J(y!qycktM1#Wt)r-&t)s~Eln zkmVvGjxAt^s;&*DSyxMXv-vaKvj2BeLJ$n=fc~hZN*uHM8^b8p0X2{9z(VSWP2Yml zTSk`HUS%Z6UTLqX*|Waha-s*(_8V-DsB<967}n?|xm?I&X4(%Pjn5QBAvX^m4^FMk zaTyoZZvzn;;DWwF<;(uAV*ghB)IuHsDev{rzl&6m?$j!#wHi}upy&=#QRqn zYhWt^zL~oV(seUltjPTl_33=OOmc_o7qsCxWO_Uvj@yH|;Av?#xL@o%=pQ)?$M&u{ zgdk?vgWcRX6CbBcG4pzRFF>F!^*d?{xiue4A1||Fg*bL!MYA0SNDi=N))Ve->F%Js#DSV#pm)3h+ z^m;%>9;JJwsy|d__-P@GlLn^bZgDW4yswnN&ufO-cV@J^idIuQTi+L>6s%by%4;Oc z(A?FY=?lq??-px+PPwgwEsdsHG^HVNvLO>lD2Y6^>HMuCvlgC){xRc+CLBeKorU-E z?9tuFKx#5J^V)N!c`gg^wsnn3yuy#65DCabrBZiw}8YUKyDVGX+w)KcUM? z=?*}O6`&Y+OJr-3HB+v~ME$1EQ(^ruJ6|IG2<^A!Rx78y`oz3gHMsBz-xxhv+&-}X z?Z)@8#Qs1S40>M;N9ab7wzhu1U9I#iHqUpXYgcLv0&wEQ{D9dSsAyv$dE~gkSj4JV zhj*a~S}E`#kx253cW_=Eh3J_V$SD+^RFo;64ID{;WwO-$Ec2FfzWkgEpo(arp4~B8 z#qLyHQ$1vZ?!uC}T-NF6wc^KHMDh;im%GZFOG{Vmh2YGnHSac1b-Nv^E%H{}Y7Uxl zT&w4+`bzTkK0KLA@(ZdW*+dDN$mX0mGK2W`zART1(YsfxlaCLZemvMy`_uzFF;>m=NvHY{0W8&caZ|dw$1RwM1J+7foAgqR!|(5Oq(*-ZQUi=F31>~`@oA>F zk)P(#cW)9fYMFRh%TJY?0}C#d0+^>Z zj8z+&<1**|>2r6yH{yDWB-!dN02e<7pMWpq1VA8u9?EpG&KmgjQG45vKiF1d1L)H^ zfADWF5amoh70=65T<-qKIj=PLsgsWU5se2AHH5i-(RVZNv+OG;_FK+4qG}|eB^1la>+{vdjhgbNo-6%_%2#{o<+e){t-9 zQ^jF^;*}eaAMUFQ5Y8d!`8=zS$u{J}^uNU&cuLpAZeYF8;?bH(qe*61?Jh?7BOGIu zIKh06)fVhMvpt_WzpRAG-&=xA_*1UCBOGq*ePHoNfk z)(YOKNDrT;W93~){(W8avw1}IH>lGW7$Tr6ySjGNB2qnMBh*ttI%;^>M>MbVsjAN} zg%~WE=;;?2uLjnu!(Vm;REsY=zYpbZf%LvERoPe0V~XnMiHtEe1J9I3p8G^^*F9E% zo&s|QT!SOxfz5-#|MH`knkbmvpVwaWiHu55PgSp!zLwY8eUhLu^h&Nts8JM87*gTL zq_JR`D<%^ScIL2#&wlw|fWBWsSfP6g@)Mkv)qAcY#!xxSyz-3O+Oxee5fjR<1zu(q zWs`K9Q}>NB@7719l2wc>ju);8EDNe$dZ8}$UFXVQ%WZv5Fzn%NWM`+E0n+ZIR+$FB zD1xeYTg%J(hSqOi$%&~7=K(eM43doS=6qeBR-4K|U?LR?Mp&r!`C;lF99+~ZxogGiJj-(!$fkulr zGaN=8g0Ni6!V@$S3?0fPX$~Qg(l^E3_0R4h!c;BNBJ5;gMc{Ynj-wR<{r1CuV2k_Z z_*xC4oDE^b=bRm;cyd2FkYzlYMRGPVz0)hAUC^B4J_qn2eYqz@@BnNy<#%*`^y(VQGJO9f1GN13H1TinI;GDm^+D zZcG2{mm53f?$6`9w0w_M&bqxQOgu+m8|GqSNQv@1FX?l=78F)$U?zIhK*s$ZbYOpO zYqYTrYECa=;(#c>@CkeI9sl;ape;|=4h0Epc>#ccG>L8-wdv zZ?~?GTO1ikveT1%I6n6swp7AcDcQh@XV_3p#-gWf7748L>4zCdVv;fO4UX;Mm)5D( zeFl)^8v
vXi!hciC)d^F$ciFIl2Posxg4<{56HfIqGIx1Fc&PDF#dCVk5x8o@Ez_VT$2M z)4qI@K$oUk9MjXu`FfFW$fsARp_=wcRxGA+HTbBQLgbene3~a?a9YGUGcF8c7_?wV z<^|RFr>xme+_05_#Ot=%Fqo7xpW!gjF6h4w!8%ra%?~-p-YC+USQJ`ejWqA~uCb)g z(63uHC#tA_!#oOtQYG&`nKn}??|(OD&*{ul=g?oM$;lp1h!(C!vF8v>mDAInZ7dXj z5IJ}~#kI?Gnodp&0nRt583D#T%uzjz^#fuwsLzQrG3VfIJ|+p=4lMa}Le5EC0j4~J zZzAz;gB{7=Xwc7p-M9Gl>%&fKE&sylqtrBF8=Z2Ei*-q$?^e;7Ff1-vSyaHbqFGX zYUEf}2}2*s#GHgv0-jqCD4NTi(Cs@A07Ni1`3t$*JzdE#TNn-BSuD$aCT~a?>c;tUAQccHMj&n?IyqOHjs;&y5H62Mk z;{@h834K>2!+pF2X1ZM0Rr^SSN8aq7s1WIyP@JP~pKnmSF52rrP#^7HD{@|wgCy|@ z)e30YHCI?jy;;6Cmy_PV!shG+=bJ4hE;}3!(h`9- z!jjro@wi3y{=93FltJ0N^>_S4OG@pH!9*bu`*QjrJJo+@gU zC9k=CLe0dTzbJ5lCpiA}&#N5;z=`_vdebOb=&|=iPdL zgz4ucf%>1oXu#kOl?0U7={$1Qa)JiLOIm19T3bs%gd&_{t3{S9YJxr?F$Q>wH+ zR+SXyYYX#$R|a~#Pi04<;NR|P-3SKE0NyUV)wVz6OFtG6`s$J%pO>(?OQH(WhGQ%o zI@ew_COP6O(yf{Ak!6J-(#awb(d$KtPw#vgq zND{0L%xbw7=&dhreC&_>tWKC&dTOv;-igq-ksA7~`h1u5{fREbFIGH#UCz)9oOLiQ zNmIaQd}-PW?Z#N*{ye!>`-=^nkWA~3DYw5cOk&s|4o(;o`2kT9BcV*#Z<;wZm?z~? zDC#@VZ4T8A_6_eifnWM$b#=D%fEj8%-5=Ji$jYVw)cs0ero_#Ik?=r}4YD+cv4#NV z{9CK&hNYiFgF;fjE4CFrq|l$z`_~5Iu`{e2t<#_P?Zc_Hwc4R*DnrW>>4yveEz3JrgGpEfT`%a+6a_({UNN1hJI z;&khve`AJW!7I>WlmC|JK$p+2Ikw%V7GeUu^hEb3b+PHT*SCQk-I(I$Ofh&>m zui3G`SFyW9#_MyHW^E5L;U2v_ut3gbeFmabNV8X$XsGQ@nv28tAtq9UgD}w;4djv{ zo`7Twq41|WWyl-D1kX#l$1CPiL7>})7crCu>bZNr0$B0Llfm;(VAGx$%w_-5GyY{* zZ`$YeMz_Jk!G{+Zm~v48J3c?=%dtJcX#>9Pnk3M4u3Z?nqFsy$VR{0F2)0Q+4dt_V z7)?QGf-%FaD1!ocI4vY0ykHar9k2N5E_*?_Ty?r9=LI^Aag7v7ciSg)5?@(`BP*|l zbVMVz$S`A&4(n67;yKMNM*I=3zzO~MT85m?Fv*NT7V9w9hpyR>s2t71YhotPp$TD- zy|~9Fs(JEn((;oIVEB`4e}UkDUR(KizoQMK4>P1_fOL4Z9N_<|ee-iNaHwwZy#yW+ zJj7}3{W5dsDV$T)(P_65S4(B*_v3du;L`~!*)dt%-~k46fHc4`p;sq=6SeS4M=G$n zZm{m%3k+emd`CD8ya`ZG!j-zjM@q9Maob*4Z^qO4^;P?E(mQW#xaqP9W3N%+1w41) zetJF%K(lUQ`U>9x`2IDXbCyLr2E2%&4;v0&86Y*UXdYLM*`Gh78qndN%5o5dyS`xT zj9?HVZ2YJ2>yXVh8uRxA6Bb|`OWxj%R=njKLu)-h-ij)ja;PI{S-^b^WXU~46J4CR z(Jyc>bt!=yZ&xY^K%6i2soFAl^j}Ux2S23Xs6b1{C!ps}mI|8Ppi{SqgU@a#G?eXx zVna9vb6NwvIQh5ml7r>xtsL(v{@V4kY}%*}2P8BAy9?C_APSiRw_*&c#Y&*#ltI=k`a>u;~bu)|WxbKxW0DXkFafCCZqO z?$sVgud`F2Z~9ug_~@e82RW^L1fe>T1j8@EwfvnP=!uIN=zFrPR_m7W-!AT7+tUkx z4xwu#-c*-=DRi|Ub()Jg+1&HX!XFdiSTNs*h&%Rq8ozTao;ncHlKZiu{KJHoQ4iuh z_b@aDR{J6}&Lwt)+q+T3Y5UX-URQ!YW}0njYz0QAilyx_g!!)&fZhsYcB_PjFm33~ z9)IR%)=Te+3G~a9e_HjmShvK1ne1h2p5EKXNI8t@``}*_{-9Klxpbz^fu;0`hXM0JFtUh{7USRjJ$RrV zu*%t;VUtg+sky>yN@VNoX&Z@093K3>8Gvq$X&K^#gs+24@X&NZ97ibiqI`N^ln&0d zZq6-8!CH%1Hch9l$J|BLYf6|b^?EQh7bBH^?T*T@{sz;%uUwnY_|;*z_oy~yU)%r< z(J)ob3=jAw1$`euSuVgh!yl*U_OTzHay2>$5pHB}J)A~7_F}R(3MQ-HD!|u>fg<*3l?t$3 z&GBJ?^UDKExYSlINCOhh7s@Dn=wP4D+^51K=_1QlVPf~~YA5}jlwD8W3DQ&HlP#Va z%|}E*W72grI@J<_>cJmL?PQh2rAs_14@_-Z_{?aSzKC5U3L$ z8JdD0N#SGhhKwrth51nU&PmvTUfZRBpls-L^Qr0@ty{(u9K`HtTKKKoO!%M%n&{#< zZFi9K0EHWD)?JzvbR1}{p8M0qDK+9gZn|T!o{uL*pg4oJJ@^y^@y6W2eV{k%;6}U+ zfyik`LK69J9tyAm@c*_jR)OG-0BBj!~Cl|$?)j} zGqvx}tLrx(a8qa2uQ&n0wMEdFVPhXmt*DJ15r<$Co)v}^wz*~R^ge?v`2`q>Ww`~u z0aJaK7>5tnh&J|lJ=}5jxd-C7sCjGkm$8%4gTDkjQ>weA!Nd&hY+)mcUI5J{07_w$ z^%U5Z_&}#gIzuYIlq|q*O0_wqPmlXi2@|*W^S#xw&-u!OlsC+pXp(F~%AeE+{{ej4 zB*gw!pgN$pqdN~d`^Xz7g0f+sX={qHaf`>>F4t%EcYzK^uPSO60*skMFRul{H$TIrLvBezhrK`)H}iO^ji9 zh=OEtwP$D;;X5rv`qzZgW^koj#tGur5FQIGSV1#U7#G#bcoBTrpd3a?d5GBkeuzeb ztCIBPsaG?%*7ZAId!6 zZiup~z2E|ybxJO2dEq|RLSL%G*q^HcR0W{e+?qgofq_6hpIb$E^sMVxJFJ*fJMamd zx0gYkctIgHn(Zt=qZm6;zvRfct?l z{bwafRVHjQc7B}||M#!u&r6o(eCPX)@eF#41*L-SeB$`+W-lM0rPzck0hXwE+YFN| zZuZwBb3fpio=}Uqe}q5{(s3T#u?CIm{WQaWgXg8m&xta+yx>=t1;*4N=+uAIhCVT52 z3rRHT3o6|r7-Ts5d->W^^pa;&tU<1VN+{x$#*^E{XC<1eVwWh3^ZxRNh|R3q;+vJ( ztmNaxR$7+Z@Zr)@VkCL5yFG{jkuNcGr2w^zOvR-xJW)f;CnLv(i}mwTHIYw0t}ZKD z>BrJy_7Esk0~i_H%FbPb{=t33@A(3Jrn~pz&M2KY^{y$FAG{C6WjRsDFTh?~%zn^n zBgdijvNXAVzA2xdWpcBi@moxSR9xmt%`3{W%lU zNK2;AdpoA|A~vbDKJH8S{Qvk_)K0Ezhq?;lOK+mANA zS$hAj-0kBts#BnnRn#AO8$C3;b7o73oA#{Z z4cK4toT!*X5n*P3VpSZy3jI>fo7E&ML%3fFMNqHV-7tp_`*xV+D%xkFmzSvrH+Fhz zeau?ip(}Y|Y-Ui&c)JKAW7>&Wi2)r!{bGR$*HHMVJH-`>WL00SMVK7~jz+6;gmJ)b zm!jppgtw9k8y-Zp4Pb?57d23hHf@b1;EZlK=VxAXUtYNAWZb>vcG|>?ywmfDI>Wts zxjk+6w%wo=fkBJvCy(2e3fgAley!C;C@VHP1P@QG77xxsr2;$%WI40*I-=C$?h}i# zYmLYGW*5}}3eI~I1sdJFHgczfMg{XvayV6Iv6oGu&7Rousr2>U%-NMXdYb7h--pv3 z`r~6~70i%-#QdQu`f)MeXWtL~8cniro)+BubaLweXth=k80dJLKkR0 z65U@Qt+ij${JhB1#W#JAad8-77#m~msbBB+6R!nKZ>%2~6Q`#){9gDzf23%0*X|x~ zWo2b==f(I`{!*{IPT0zeoBp~_+g$_1#dKib4@?$=2ve^2L7Lmg_UNnV*B?$^lHZH1 z4Vuc#Mi+Cu?vk%F&IP_eyJoj{r(J&Qr@H?f;3Eje=DDyV=p1;E3g5ojm-=d@FFr7$ zQC4AS7mH7Oi~@&-_81s~fZ=P`s&nF&?+1H2!38Qu^4lwTKaoO5q00_TJFKbwbVqLX>jz;7X-LbO%YLlVDKkP+Zw zHBEO_23#QAIp@O%>oq(dyyxYxqtCL^DljMBhSbZShvGHm=2NI(kQBgSA2qkz4RZWr z`wgaxp!oa~{lKOu{H)b)RegQ3t9Ucims_%o(|*4Z)m1cS+x#}8n=)wF9-6e7H0etq z1ZI4v|UtSbq#kv^#?ZOd08|+_T#NA}s-0xgn7eh-&KdG?h`$!fl zKIn%IHYObM7)%=6?InIB_mOo^(H?v@VS2CYZMG2gw1wD5dYvh&fk$A_zAH!t-YWTpg9t7W&;S?O=!%5zH8Lqz-RY_|)s=O>{2>SR_1`G-uNS3B!8A znsY2F9?&R-u1-aKUHteEZUt%!{{gJ-aR8w&I>E{%pNCp^GI#gALoV@4L3g;IujPuGBx_0)2Z_)Gv8;ywU$5JKQJ zy}dJ?M@R)1-@2d)GP@txJ3t3ZRe*qA|HN}4T~OKg+6D^?^ox5zi4DaXN0iinQ$Tw! zb#NdHKo&0M^e~n7&xD4K3gox)K?q?`dus{IT(fo<*b%%H-krYzHrpEuAW1~ zsITbKaX&>hEZ55&2yfba+&2M~)IP?{^SLUUk~6jOjA!bqCn z5HB&wpxPc!MUAF(FszdEcDGfA)ysfdiQPRt7FWOrbgDwT9!E2<=D;wkmxuJ(Gv9m` zEN;#~o(1SWa>p^j^+A;mNFfYBi<`RP{eF^Xm}4fHt*;5;>JigWs`j|-ayQMq$4u$o z{o-UiZvg<&$~~WnT0Sa zKyLPjqN?h_hK>9ENc${-d*cQn`BF`7pt=MeKMXOVv3=gB^>e&Axe1?!ZzvF^Zgn~5 z4>t6S2Lb3q!eP@EaiXAs-J(7`>?hQG&SREAci8rOaHS;f8@GWh;{}1lpmhKRXBQm+ zqL$^G-C|xtZVS2}flU_u;*dgzMGq_cOuJ%e#%zps(PADAPt@51F|gxsRh_>u`M<#ssboJ!B~E3eUCP_i+8v1q#h$IRZR# zZ_a`3tK5x%iF~M1#^)o-KuS8_*V%q@Yty#<00*ZCXclZ_TVuX`h8Zu2={>I~+JFw^ z)R&ku$rI!uSaL09#MMxZ@q$7K8^KN#K}Q*$AEXf#SOg@$$ z=?I$Kz*^rzCj8E)S1(j*0(UrjP%c1|ou^*k>8ZRhNk^|G|H!0w;gx3e2UIFd9JT<{ zJ|DANb!Ea~d(LbK&PBKuBHS3)>exwA9?)Tb6!Gy0@QigT9#b+cIWUB{==}jZ?z*oc z)nG!|4=zEeeG-lN8AR0kdhy9>0-R)_cKGlf9IVeIZXbBU0j2ruKbNiJ)o?Z*X7pLL zZ>T4L3M|$~>lr0fs977n`8^5uPdu=IP4W`;BP+uqa+w{f^!O^777(#79W~>4Z`mxX zm@>fPaDIeAx7&)%33y1SBH*x}jSh${;0s}vlU{_b6~@{^ji>Olngcl-5Xu_XT$Y#6 zT97+SLRrR4Irxv(0M^an-r_+Yg|S&p+#u50Hb9m zU0xsA)cq6$r9lA2QUvpfJbSvh50v%t$BarLskXEHdYw(0Ml+zX4tRP|99O7!XV@D1Ov ztcQQi?gF+^o&S6eSqSw+&Lx?N=cOgf?o+9SIJB|T^g+E_%f|-Ee6Fb!e%X7_0EX z02E_tqH5u_57>dZ19;)*72(u9c_8aR;F!YxKyYqPk;%9P6we~dYZc&j6VOUDgns3q zyN3I8^%<$-xCzutf%tZTRe9$4FJPEbKmv(nLvF7W+O3!t9PtbrPk|u zp6@7%YO8bS*C!@?dRxlUG){U;B7N1ceXIwR5fivYHQP*Ez`yAnKR}uJBugXu?_MR) zsEd@Wr-f~a&d;&f0wl6jISdu9qYfVr78e`<-$FP-T>CfcxSDI5^XD=X;umH^-6K?R z4%xReK^j>o+MWT(i@*s^Daz(2ynZv7cJ8oveFr}S&iI73VYDKkfy*b~cc5I% zHRYXb1enm(Ifz5y8Uc)*qwfIe`oz}jS43quww|oQpeEZ95Ye( z##RQn`~Cs-!a;SMHJtuxz4zgNeH%J}kZqe~C_4EDpuCv5>_PRwr2jn+Hm##yT?@C2 zB>%|wXm0Q|v`J4OS%8-^_8MM8*Zqd2hS$;3!xoTgjHfOevisaIP8P*aD&FP+6k)}C zZta2jO9v4R=rZ&_Ub9@XeCk5!;^x?#Y7 z-qS)n`}2SQFaGqO{ag8e{AcdsPcxk)P5iH4n7RK>$^`%Zo0N&veasK;>h5pBKieFm zr`Nmg;sfx+eWz{EwrWZN7Fn&RSKc*J{@; z-sjkM!gizfo4b1VRB)80O#i}rWfmvTi?(uc<_qqSPO~J}MW{C?D=U+-1qwGQQu>@P z*W_}|*PV0Y=RhXS7pn!c0zN=JuOI)&uV4INyPLD25^XMxB?cl`GskM{Ci<~H*(^D} zs)n~0`t6S`jyE7;ON1(3*$_O3!2HUK8nH2~@a1(x(61a#1O+oA-iVYLI=Kd;q z^m90GmlDzjV4E(&Vhen=WUfa`{e&&{{2zBY0qT@tZ%r##JkeMM@irTa))a zC_b<@;g29Esr-$tRDD{Xx5Xxrzsp}zpFf`S;Yus>s~YRp`gKS3YHo9?l@g1GdFGVX zSW)}?tJpFL4k*wigWJOO5uAd2Qj@IB`y zQ_gnt#q&J7D1CvuAopFVnuXc~28{u_CDnH$wSLzG*jl|n0;y#G!J7F6p2l#C+T>MP zIf@lj7(dV>?VV06Ep|(GmL^os2*?BhOLX!8`bUKenk^XaC89o#Ar>u0MSWO(m%ox0 z{@fA(!(xK=U%Wh?D8&mL6M&|ySnv)CTo};@rPwaVeA7Vv`5*r~O!+FXN*N=0>5yb#& z1CWSm30&qf=1-`M6cJ$EEe@OZ1_1E!MGyt>lO2Jv0Qh-mlZIUDv099h;E*fzJl)SV z`ll5^8$zWH251(gxWTCYjJd7r*TR;%7X>G~sNuhp5@X?&fEG~XUcy=(b-+pR(@kz4 z*!b%sG4EE}or}Z4WzQt!N?|jy0lEM$8(?+&1oIIk0^lGeT0JE^jevw1!-tfyx-F*0TzG1S(u;J3*_YVx6(#ScFF+}G5GiU+V67Q*Xt6n+Ax!(onA;Q*AG#i&VhK_-btHmF^37Gm+Gw zRWwA`;gP{O3|ckc*KeHLKhR;OmU78C3ZspX1d1G9=#J&O@+A=l?e+XpK!R1+oT`8- z>dXG@Y@A^3+}?Wwj~CbAIg~xzwRBT~)qWyCah}A9q!KUlEFUad4o^ah6)-~90FJ~I z=T;k-y{}ADUMl(412**=6Oz4(B%1?sl(f{z4KYXv>Ng?%zo-x^v}iO2B`y3_iX}HU)FFC z4zN^#L+S~izaMlch=KJ>EG1TksFolhfe8!!Vp3bPz<6{V10HFe;~X5+gsB~FR_>lT z1Lu^8!|Jngp4-LOdyz*>Y3e-*-7yWA3rq+lreOt8M*7%7+^eu@M8AHEQkzM|^U6V| ze_PDW2_WGa6(!Ql&oXGKD6sX4J6R#?61vB-A+kmoaCjblAIQj<;>?VIxxK+jd4DYY z-uV|>liA4J>Tz1Zj7&<`urFOeyDA8XZJeL@aa`=v$VEhszQM}&o?`f92<#Eo7}f+G z4x72_j^e>NYHEVcp&SW9pd0AMK3fyax!inj>MA`kYc0~&|`hVNz%dDy~WbM zCI`#{r%u@+C(0(b(P6i8IaJl_c-a2hn-#jj2gh4UHV*kZ`5YX^w}#(Q)h5jv%u=Jv zi>&_-9^&Gh|E(?vc95m;L{b9$5cx^P4{82F`-*Bvrv$A5F8b{kJ9NnEMire*0;BhX zRe}#ww4W|79Dz63j3hX>9fnT7dyuCWSkF5KEO0(eMphjcOussBt{a5G&`ltr;ZS|f z1MngGTUtSp3TOkud)ULXEO$B~N}{unSe*hsH;Yc)3G&A&?HM1&06DSFvvAK`-eNo* z(3M0l9f>srqX7A}qF9T5=3PRW7%gb<F?LJfqc) zAy*9U;}shkT16O~*fO3pWtq;|5B^uxLgB_fw^@J{f8}N z$8tBu<$=sXve5K`d+ zkEw-q-*h2h{!-XqqfI>()gJf-t`2!#3Egb^MrzRL8DEEG667thYM z**C)bQ?*)JG@?TBubB*d(70WpoW46>8H*Hs4VS;1r0LMG_lciGT<{dhV>qqqUj4u) zCu|I0lJW6}PuyTBWM^o{E*YLXvG?Us+umRI&3)6OmjL_({&#AyYXG&Ux0CZMyWX30 z*)fUkD(a-{;QPC+&iMGW+c&zF;Qq7uprIRl|IIQ`ro3LW>K32Y?xWekOedlY!To?b zC^(DgKwR~6FYhu9G{vw=!SNp3X^&3bL6DDN=rpJG1xT)OX0J+%VH*swPQUIm4lJnc z(J(+iP`wIqz5Ujq_IrnRIOwPc3p&;J&_vAP7-(T%xo?h0NP6ev8$Fh}V_Y2of7Pq+{Pn*AGW$>S!hhlGe*ejS zv%l;OeE<5F^e_8||K{KQ{zIQ>$lMo5(`=6h1ntG{etsUnA_bSe+GP-1k+_RvaX=du zo#KNLf})KZr9CS51#?EWmk4KGNbIsYTrVLI=TWz{DbFhSx(lU#-07~_Re9$m9L99pBE$CH0oY!td2 z8mc)%HL_LLkLEMWw7S`mW6=j0OfTSb=iOHIbXi_<3o|&f2w6Z91W%URPqCFq7Y>iw znXyc~c-XVpn=xUy!%3d8r*#t4QeBTdA&|};_O2d}r`7E?vu?0;KXM8&6Y(F}do2Gz z7uxZr3nQP9LPSRn2F#}7KNQtD6GWt)AU#M)^RFutAS`2tYx?lIxsh>+RDsqwyY?>o z2YK-ji7RMn}fOP5HP#VICj)2;>mt?e|z<`QqIDF$7~+NA2e~AMDLOho+)+dx7Vw->3@# zeqvqdTl&hDeWsw8W8^55G}_%+Tw8;Hz_*BW z<50Wi_s19Q&DZZg)eHZHulxNc z`_2BcH}L(ZyR?7N8^HeaA6$V&d%9_>Q~f!=GIX={pthmWuwnM34`M=iOJxxjt^Ru7 zy3V6sLmSgK5Qolis9CD(`t9RJWY(g7GoTK*UEu}65%3N(Nn*l|N)^cRkq<0PG({47k;e% zzZanSJ3OF1d;mR**FZiIa62^4F{jh+>j_i<+4=JftKGYQMPwl{z@*OJmLwIQe^;2g za3oj<*^Bw@*l9K*ZYZCm64xkFlLGy~^~&t(qQ`TJ$kRYaUIjFHAGO}??#@-xof%d~ z{5)O->R)g3I7TI^MDu$J4ya-_6a2FXnap5U?)orNJ93y5dOPPsWEKUlRrM<{7hH!o zTKNoD%rg5^-6VzrQqC?CD^fDT4IJf(Y2X5ntKwKKXx^Ax#jEJl|*4V{lm*l--W#Cx6LT6S%NTyG zzeQ-5ob(I!4X{4%i29}?%jphUD^FaG-RUG^zdRuwxONe!n>7_S4#fBkAf1)ge#euY z5wquppC#Q8m!9UT zql9r35{7gLL>&^1;5A@rL!CL%GY9)Uq$C1=#j2>?^LH*;$K~~%lhsjU?H-0dw3T4I zcyAosLvNhq|B|oY|L_}k;ri@h8XhNPbmmoChK5-i{^^;uxc$Ogx{W(8C!Zt9v~nUT z{s#xftyXv!^wAMC3HvTIV+8)wFa5&|`3uX9YQFPdjX?Df3WyGQ63~qP;-E%`liLTN zcI1Gu>CTJg5g%>`>)HiL4i9YUz?V=N?&zy=z6uNVcU0fuSvY-gj{eQlim?UbmF#+F z^Q_@@oMV2;^ZAnz(T+iXA1wgM+aE7P=5!*NTUYiOjqC3L!qNw2KP4P7QPB&nkwCBv zc)b4dZj_4XvqVF(TY%c4bHUQ2u4_>Gany3>xxjYVy|>W1acqn>-p4un+Kn_Luk0g0 z9XKE7$N07t1>uU}EDo5jO!_!!`wLFll(knejP5?o6FU;Gv_)a~k*m!YCH1Vk{R?7;9vLX)uvzI!o$%xmGm zlMXS`mw78Ns`OxXM z7tSPID4v(X>VP%V#jOuteFF~e;*V@hj6qQMVISOU?eA%+!#U3Q7U^!_T#msKFU?-H zm0#I);OZLC!Si`^q#A9NZ3={c9^Og5$KiIq;CJ$<9>2=xnJ1anlD}luk)WR)42E9E zdycC-SHsd&_?!f3MNdf2g_t>k#U1)2_7+wB5i*d?eZ7QW8`IFkei= zMePxZO6BOL(C}YV%C`7gds1%Kpt-8=P#!Av>a6gQnss{0t*cP~`Z`D(NPfAfQisQu zo$pA0Ak-ded1xAvx%X>Ck_p;!c~;2f1%l_QQ5XY|BmIf$`k?U&eM2lZCgM|--5i|`Tx#H%R0(sB8>XUAGLf|AnWidV62ypX zZCv^h@n%)?3XubfmG*`-VKa#EG-m+3;;;!VT#&)CtI#zOe?MySh&AY8>iH{tVL_Q+ zFFKgt5oQ%#$Byvkg{J#DB2qXtR6NhGr|Z6|-D!=}p0PnD3i*-mspR_=PAMZP?yA)c zNzpEv$vzOFP?vAh7&3b#6Pi0>lo^PnH@~3X88Zl1h<9C#iO+lIvONYp?3%^Nm?<%i zVruw|u!%XyQ@meko28*RRss?TLgI5xUtg%0b$*}0v-^$7s0Kp>A08<6_8SNX9hk_nLh@NJ zIH|AgJCkGEg=q(&q8R_^82V8Bw}Di(>)|WkOHrjoNe8Q^trU-h+#UVO_%NpbR<8Mp zH4i`S9Z?z2F836bY!2cmM;SOgqn9bAXcbc!O8fmX3hSmud3{QQ&#YMR6dS%9ios)m zr_DTHPwVwzbIz8p6d}8p4PD`u+*+maxUXmL%j0H?(4!re+1FDZCbEV@ox1A$-;2`OE*KOS z8;{fgtf867izA{0#P)skI~t$|9l6sk_+A(uWj1_K?-KZ_x%IKZb#zW&gct1d`5S(Q zljtpGB$NxMkq{UwlFupp+y_KKZtD8|W6h6y&IdoG@K|L1inMn;SqbyGtrqj$GFfCj zSY2eCU|<+;{eaUCz#Q?J)F&6eF>9t67@^}`bR;vjAtJ9+wV42Uz)%?#3ZiFzP2(~_ zN&~XV4o;>k6m~fDV%&>)E)Es$i+0n0)So~BLq?8WshCA0Dirgkuk*M-`b_9+JP$n|yk}cs^c_P@g+g^PceL&L1tDy*y<(kw3WRL}v9`2Z>)4UvI@v}+k zB9-C133)lmWO_nl+RpbV#n&qQ;P6c#B>mBg&+UFNnH8n8j z?T|vh;viVW#)XihDMzT~61A}d_MUh@-@x*4&r=$;8r&LhlhlK#?Tt1<)pH^+7cMrZ z^m=!-W`hzK79^Ijwxl1_q`MHwbAC(kmpBv5ylJk9F z=bD?F_dSW)*YWbE?CzsIo}=^>-!ayEIE2?;@LWKXu__P{Gk_}T%dQLsTXyD+v+d*`u$74@vr=Sk8}lE`Dy%G(2lIyXa6MfbkI-1QLj)+ z?xyN|-?ZCE$D;*5)8e>hA!WZ}qEh2LKESDYIEH9#g>ij+)(jS@`AQEn%>$q8&U-BD zaQbG2WD!2)xM+tFECT;fc{>MnjJ^>;?wXN*aPKOF%_nG!fPcyVhGj*R%?an)$u)x_j0sUFh zXzH6%SVrH`GzQvr_w)p;&`aSkWBM>FKS=inHsKh)BbRNF;pjM9UR8D6#- z`jyb-vwY}l(0;<_LkYLnEugPbP%RVriNV>@W3(+2#wF0vuqj-2;&Ogn&JS{IqTTwNrD2AT8k<66xJ z?bZ=WHXw=to@t3uu<9cI|rk&@H}4GE|a^Njqf`n#iGWWqq!*O z{`fwmVP^x4Qzd*29FH_3MecfFrV>BO2atF8mVxFYR$yQRsDRMI}?M z&OaFHfw>yHT-H?`%U;M@g{edRpQn9$u7vfo$%i?+jP06J-wP&vyEn)yJ7L`gX;e-p z^Imv3xpo0nV zOD3Th``Aap0i{VNLQbr|l^ha0@4dXP`FeG&x!V_^yKoG1OFaX}&D0Pjnb4G`SD3HF zD#uvqgE25C&E7biTxJ!kwKFhUL*Ix6Lz<=g2WWFKE%B#urm=5#ez+}GR|JqZJNzfK#YZvHn^wV z_;L5j*K;P3WNw0OgMC1*VEAP4ZibW0G4(ii-_ay^E_hC79nN{ zlrM9c9`1rEF>txj-xwWjC{0%z80U3dmy`5oG?fHuL7GUA1WdFci}g)y@&& zI*F{*-P5Ir?he7Tc*i_NvHw}{Zhy1T*@Kc%d1HBb};TUOCb=TCZrGvcZw>(|CxP zH83Z|;sj-KUPpb(Ro22*eHfFv*+^fVuN4l!5g(>`Zw%n+bAB2npM@`7GYD~nd?==d zT_2#)MBhwlJqev5fCjI@b7*X1DfE+=sp&9@=n0(#q%4T^>|;I(22p^JF;`Mqv(p7~ zA==WG&?+kELUF+KGZVLa2e0RMYaU=C-0KG&RO!gJ)j^Vv%Xn_mXHmiCLuZeC+A3*f zG(#UDZe9U`iSIYG#jz zDR)0@q!UO7YRKkG!Mj84MT|+O^90W%hD7+rGy1@FUUASNb2zO$pd*g9t1G)TW{U%o zJccI~LydA}FB3iP2484D!z&f4>g>s?gqna}eJmh7Bpk&hH0tTpKD%SRcCdJ78@Twm$35!Q{;kMJ<$GE~v*;5tt;5U{AMMd>46uR|eg z6lSjN6=7EieV|JZ4otutFlNvp*@x>ppHw=n)=)FB%IcVdTLAe!f-s!VjIJnVT+Erw z{&pDb!^rGeXcmgp58T4y9f~c~yBI3Z#2Y6`9A8`^vo@Dy5{2@{@?gxbP+(vfG3OGx z$lHc%f;EORIu%MfEf)Zg$M(VM4Kea5Ef~^FU-X*K)pkT&01p?+ zOXOrTza%WmqyyB|1mM0>I`I5CZy z>w<}Aw_X)$O7}nPCr6CA1jNQ17(q#{< zhl9rCADN9jF|Z)ZW(9D76-3itHp5GVo+9xxvF%W_$Z3Xl$6f3YH%LJrE^^1tw%K>f zpLw8iE6Tu3q(QU@xl%N&n{>`-BX{}m*Kct_vuBoEkmolo%-NvvL4{k#*yEp_a9*(I zQjoNFZ%cciJuw}`v45YQV-?as-aN;THppBDW(fqwyFI)>5a_}pRM*mw*lgmT9@WUd zqQDq#(t^^2Z=4voi-e(B^p-l@)NJdi4%UUm{C2hNFqP%j11; z)k7xGe480{GVItHeUlQUn=%8mdWl60paiUMiBQHzNoQxIU3Tp;;B#r2M**9N-_oQJ zO-+hOF4YDZ(BOW= z#1t6Rls%$AC@GH3kUn3j8+X-A)}F%|a*tT!cz{0dsDL}DfX%Qzp*7=B)!zZDfWO;hiN zj3F&F65ctc?QFxO7K`!%j^KfRKROs3iE1ER2skC5rm!S`Tm+=VU= z01B2jgMa1uL*LA4A1UYhdCT7e^K2mG)34UxIrPQn^O3z314s`U5cin7Q1}(`Z;;vG zcKHN|MG^!Y*(e#hZg6ct8Gr(!_Z7UCYQ&s!wF3Y~5-tF`=piKB_`}tA%#Lnbu%7yc zI36UJ**+Pn*mmYR z*&t7)kTnMB`7F=1yjpJ_1teprB(QvTn8)C@e<9u#WmbOL^?Wug%bNoEJDQ2=^_pa8 zcHS<(tMbKVNt^lL-!cNFINVG2HikrwF`v6T{;J*4NZP1G)PtGc(%4-8pI^f!QNz8z zTOTXiW0SqNd5`;idt_SV=qV7MyxHePb6^9xXz-dNL0hCKYvtFCr_4Zy_=49l9)PJy z>jK*1&2bHg7@65fw^LS1{c1aua!TnV`|O6Dw;3^i){q|ET@TS+mZeuy%RUWDDbZn6 zJx0M>7@nFZoN?MbzQvmUu*Kz7HdYs!K2Y(rBdA+HkzNI3iMftfOisEEq&4Kl~k z)HqGdR8AFd5?IV1-^W2yBG$xX7%l;S>b~CM8O1c+O9tUo6*+3cGhGmWkBPxMqI&m( zUQXT~gC>+cPy-??&ftjPNeGPlXa2;y0jL4(Z+&SBWYO9o5oy64vOtG$4M&f=sueXj z%|G{}LEimP5cxJ7FE#fa6B;xzjQHS8Ac=(0r7g0uZD-0JwwbL4E!b=O0K{u!oD`W_ zt7jiE;gcu=X*b1@n}$%Dh)t(+@4Vx?{q>6QG&u&9^qC$}J4zTiKy=V_8TUhIWH^6h z)*1H74pbWBiwxcO1>x1Vh?d_KrkU^Xj8Gq6jap`WKbe36NxW(@BCoj+lQ%p*8yjXw zdK%Dy9`0w#Hpv*y@3%96m#}Yts)<$*T#w)Mkuo1qk`|grgpBR2?$E%xu6Lh2kz3h3 zUB09U`2Sx6@NF;}(o0e>^PehlRva8;7L^Z!*fyEV8)q2%4`D)35i-8b% z$e&h-TEfRCfw|Sw-v;3hHhd(6I0PJ*P`I4L&XvarK48FDCaHb5+Xbw+4Dktuz!YLd z6k>mCJU5ev6rMBhR@(C_p{@VgS%(oF6Yz-`(Q1b5m?EPAoGu|cAv-~W!R3lpJw!Z> zDFalcD#vdUBQ1EmMl!9OIs`c|%*$kzl>xW5;RoQLPZ#o5D{zZd>G)1tt8G zMFb%ks62&w{Tmg;{l!?Y-AXcc9Azp`^GP)}NJZI=$YSuku_dE-T$z+UoiGg@`{6r) zm`lZ7=GWUtxwxD^ln4y2{Wv#&JEMu%=RuAX`)2bre~SlV@MDSgFG}uj$4`^w6u!o0 ze+=k!{ibxMgXX8hoO&|^uym$R^8Y}LLc9aAI8hM5Sea!{n6BUSH@IAqq{?BDiIuSB z&gO6g6mJjFl!3dJmKzuo4WjYLiKDajf2g9L%4G>h!GdWt@NJVJDFdj`|1crdPYmA? zm3=YtyI7WRS+g`z*P|)4x^8^HU<06K-v#gq*Do)LE+j2y$RxNX#%cLxmtj3-AHlSQMFl@g89P zgTYz*jgJ3W=Rh-2>Gjz!~3E1l*L~2EFe!9X=+;i zjz|8BO}h7PL_DaY^e*#^WMhQCNhUrHpwVClWlp;%%50Thi!qTaH!B)3 zCbZ&$fs;J9a8q?#2`>Z;-U&+qSHh4sL){9IujXd`Xgd2Aafy1=Fnxn1>l?_I#c$u{ zU@UEBC2S<=?|?|AS)bbtDKhwlq>EjG-5|@aH8hb(?Aj9DC<}ccWf>V*D+P@k2KLlr zvClD4T2sLJ=Up;n4G}8|!OM`(IPXiFUcS8yy`=e13_}d_Wsy`=L+@BO6X0!Gk;Ch~ zH~%Q^Y{Q7sl{9jUM$3OJEaI>kSN93NoL$Qk*)OgEA9}?FYPIVu(`$)mG8F1(`bPU|7Tl;x5AL?>VOIH6AF#0AuyJFcXe%7~ zT7aT>C<}&!cw-s|!wHJ}lUAH?KV8TW*k$7wQSp;3oK3$zK2F|{q!y+tI8UdXGsv@` z8uuIZl9H=LM2Q7&+&&d#x?k^(thglD7kPjS3ANhD#wcSR*o_5gr|HuMa~WpDc$?k3 za8vdvYNFXhKJKWu8V>9XE;_RmEo3#PG1ILPAo#_R0E^YHc$ur&&+E5QpMTF+%>V!X z|M3t0eW#b$)rh}z+>h;GKx^6e>CwkPl%miRZIC&Can#Tf1y-$>Ch#7waXY_3AZ)Qn zH=>>hx@ZnK-e3i_zp^;-R85)=0>t6Y0zKSRz)WxsR1vgoG`_5cpr%4|r`jYM!nzzI8_}7v^fCa>50+{tm8Jp80u-puz_; zJ6^uN8}53*Q~+y_ns{@DqYiWPh@oxcLaYdy7f`kZ zHvOi?(;*2zbL#clg1(NqF!h z?2DRM=m}~?-<<2W?X1zqCzHQR@P~-BU5w-}=6~g{|Mk4xP4tpEwVpyM(BZ2=<|IMHC<3InGfBs+o_dop)e_s7Je+vKf ze?$a2^soMW`mg@k|Mb28UGPxwIf_Y1&(ax&O`F&Juzp}fP&>>Tpnz)q+FV~kZN1pl z{Ru0qf2xbuX8pp9zwr;s!I$VAbgHEwG5t2A51(4N?N;is-650Qm(%$b*-TE2(V7Ln zcz#cc)%3MwEzKsBDPuA0M+goq-kQgJnXx>Z+=?Qspxc};cGp`nBU)eRf@^h&L&qHw zB_iKgsgD)lPxH-kvx)Hk9nJZ1nyx4U0qU90x2P7OWXEfORs|L8%F(V4e+4fJr={;g zJNr4R&C_;b5yaLU_iqJo83d~F@f_Y;)7#AUZ>^DFsAynMH_I|uE*36miqd@>Ad0GH z;f3yGs9YhXC72cs2W4CtjF!L%8lCO>1btY(N6cw!SrnhKBR z$yi*Eglol6#`=zq6OK`$eQ{@jjs@vJls5ROdFm6FF=qEqz**uKw@y%>(%A5TjOlW6kqobILwLg8g2tB4hpOeoZFE0 za#}mQx@6}sa-DM`u{hOm$Ao8oW^Tf4Alx+Ib@*Kj4wKXc@AQp{&;vf<(sRg$qofNs zVaUkjnJx`e-S#Hy_aLMsKEgl}o1g42+$@mQitru7;Po(j1)MKIKp8PX2jE(phHJ-&%Xitp+^mUh}ajkhla!&C|#KAf8a&*+YbVR zA|}i-d%Jzmpx&Ta47{1G!NS;j3kZ&~8uc>JJ^|!$8Sont6_#p3%lK%sXNO`^JbeTq zi4jMp!KMCMc;Kzi=!iFFglfZXob5_+pDyT$QO9B!2Sq-GqnscX6H7rwbHWaWEIdro z>Jo=V;v@Y=JNyQMNPaV*V8YvA;m>A+hDiX@3HrY^2p`3r{1A8*G!0o#9ZJ1dp-O(0 z9OuUw7V?t|fsuk)DWPQ%)RL(e13{R28x#4X^ zT^{_Gieb(_wc#H+e;kdbFn)0FN*Yl1DT%6nxCc(ht{my$3c|OswHffG2Xlg(3$!Fw zLs1eU&u*wT1a(>J(4>1Q@X1*tyxQSZqO}?~Ht3!ts1SdeFL)EP=y|pCOgx7M#%HYQ zy|xoA-d(S13{10-2P;BAygSXZ`@AY5C~Pddd>|*j=a+W?W1!K08y}CI@o+z4g|-} zmv%TqRNLEETh~yg>$o%fl1OL6Gy=v43iU)oV`*T2jEj! zLr_{T2YxDP`be-F$5POUhlIUhpWpovm8SIMM=-qLBCFh$fW{_`l)wUUiC*ZMeX*#4 zt-D_TPAEo$;tf4|w9_RzRp>@R;rPTSbUJN$&PD?fLpJjF?<1aQch9+kLua_u62Kx< z^dk2Q^LisF_8=)5I$lrMnc^m!LkhoQmMOW9&dh6kj$%>_Zj8XW|GQ6r!;&Fp{Wa920O5#Ni#0h$aYG1)PHv z{x0rg(ho?{{_?xM3w91>pR|cyevQ&`SKC14ppWnk&ySgik|+mw&b-~=vxNMQz(Fz- ztEyapPpssCo()ZND=phf&*xSG=)nXK6ssLO;n0Xca`IRr<)fIwOI7q2_HndbYL zLS=m9vG0WEGxOPs*svF$+9GZ#etST?4M;{K!(+(?O0O&K7y}hJ7ob6;^lrYxt|p4i zbTDTE>=e6wH74VDISwvQgWD_25FPbCKkV&vU(=WwSK;q_3Ho}%6Q@0My~HnyH$c(2 z^JhGksy>2^V;?TB9Bf@=-R#nTk_5)c!K(Zntq9CA>QzH>n5|K=y;;a9iwWHm*?Y8zu;Y6GrYr7O-&N0X6 z{p-&Uft$x-M!~!2+Sci>7g0)Xrl#64hrfuY7(gd;Y0+PAXi4BK=|)O$d!Y4(Z5Q@T z1xKd^B$|6gqt$xKCq9GP{ikk8CO)#O@FBcb#W@TWRT(I4i)4lu3Dj`V z{}IDK*icI7lfXY&IGYREWV^1drLEF1c+C<>H{Y_T7A-c);{R5}1^)Z&dJl8FqP>1L zKL->ZAw6TWr{e60OcaQuXnI_*D{PlPpVW8a40OUtkH|(W&^qXKU@^_0nj8Dtd^~Wd zI-E4kZ`W(*2DLiPhHrsb4lQhtIkm9RY^Zu69WDFDX`t)Qhq4meJqJ$CFMYVGQ|hh$-!g&<9``9eU^3FTOHB}^{ONLd$p*A%sR{aBQqzk&vP25}Qdku4 znct`Sx<~xwjVXnRx3!+j{z~|^ zr-t{8}$_n$Sl}^iOwhPs`m-G2$mXKks+8$ES|a2sf3uC4{tu|H$&+%lvo|1Oxfq zG=DrG6apNmlw*JVb-BiVwd>P@`z!IzN`QN7o@sYku+_1|=mVH55MiD=f(F1%Ue(a; z;_m%h=U=FJ$SWj}2x$M@kX&^S)_|9-xhoztaGt)%7B|$>lGUWqwyq~BD232oJcrMw zIG|Us{>9ZuqtDB)0IpjhIrI>Sru>0#>%bBa62oJRQV55Gx>g~7I6sW@eAo;bN;GmE zQ!I9|_v>(|@8Uu<8WYf@F>hP0${!m{1+WUUP@HR97gA*_v|!_WB5#+PhmM%jSZ~Y%6zju#jUBsgm%%cJ_IT-;fEPsOD%s{4vC2|t#JN|=yfkA zl-C}QQQ}d@isU6L^e=G9kT!NCsFmkub6OUnHB@Q`7W3k?0aHFO5O@O07nG2f>}_xa z^UVHQyNem^AKc2BZF0+SoQ55@E|nj@%Fgp@6dbA!ySIlMZo}3-7L>RJaDOn`I)`*wzXCPGmjY`txE?x~_K{D1-gf11(sYX2zfi4ICZ<-zUd-#Q5 zAjjVOZhIWH%sc9Xy}W=(>_7I`5?#SISbPGQ+NX_bR89-=%Hn~Uq0EAsY|TCO9dn2GT(R0l1$>RuKu`Ch`&}ZYfjwF>jf1UVYZ(B zF_drXrAlUrH0^t1;lsJO>u7tONh^^=__ugLi#KiR9%Zb@9%i)Jvef(y6F8DKD$%T6 zXz=9HwGb=;gcJjj7tS4ngST{PCtyTydDmg`a{j7Y3pThuUb>y+y6BK{iS>eKxSd|} zgqaY3cqZBgG%`aO+zpPgf)CS2wT+?*=Je4+nWxF`Ebv=*e8trlGg-D=%o0np2mc4AqAk8_UU)-#;9{D9;-5y< z+cNs&3fsi1kS(Ub(27g=87ZZZF|8eD5X> z7Bhz-zSk_}mO0{*6CSn=3Q++u^ZnQR`Lkm7eLt)x6MduO-&gZMddm9n7dCw|ZV~=$ zd@n@;$$pV3^SgrI`RwuR?jTSRjM(kqM@5}?HO3Dl*GCGUXu~Xf!1|4QfP{Si0`Gej zcH;T@UYv1GhVMCEK$7Dd``D_7RT{JFzwt`-+@n}Ve*#&~l(_r2h*CIZ-T?t0TULnr z^$(g3bD7ml1kyv!SZATA?uDKB1-MwoTR~fcKarxpWbHVn-FIO&-5RK1(bzE0oYUJF z{&enxcOcWk=gQLcG7mJ^;;`6ri(@UG9M@PLNi-g~c88=A-Rv~>DB-oGA2SX*Vr%}o z7Z~w@xQCVMK{m+u%zQY=VMLrz-*$BS4VU)k@s4&Fj10DMc9ugac_KMsGiiwzyq)90 zaMrxgSU4d)?Y8L007PNfEJvXEVYI~?@=pe6z;CEd9Y(0%zpeLru}pJ+B0>^5lK^z@ z40T>tNtae=d5?d`CXBMUW!l~o>7&ALzl=LfQq{6tS9przU55mL=GqShaxK>}O+OQ_ zKtUCa6;6EsSk7~AP|OVL+kaZH0U$8I$!B@2 zmVTf)xXe=J^aDB2Cq}p-V-ady*lmYW=h=%4wMfPz_JDXkpX&k4IF?V>q#+cFp<)nK ze<6xOtXx&xzumG@3K}dh1k=SvqyA1PWjAcBQ#XX6BI9P67!jSYN5A zi{DLgaY1r>Sj$y}8~InnS2&urtYV`zwq_E>0eDhxD>8Mxi|W6}>v@k2E`}{tdo-We z;?N0uU(s59-QFza620k=1+}eC(1Za&Xm5WcrjlNRhP1WV-E~OL7LUoiZ&9a1 zxV1eC%1wMV>M!W;2wD-*HOHq^E!We{`__^4eW-^OiO4vq1Q7ls<;4NrtO3hmbd8|4 z#KjF62L)olhrzTKwjgnTC&mqXBu+A0M1FjgF z;6Z5hn_m+4p0gZIERaOV4ofZ1uJdyXk{43~6s%g6nAJ%gvsN{aY1rAN`Ko ztQb7x=LzE>OXfkVy8fX0@NB%G7cy!!)Jx7X&Btpqt(le-UgJ5eDnUP<=+~+)9MNU< ze(wWrw%F-<-^ab$B2ar9e3g?o%hRNW&rMPYeH-(10tCx+)3R&)E)fh#{2qM#>_Vdi zT*M>7E>u2}C~zl4hEg?K@MSo%e z9zHN4>n%0Y+kCgtsD}&f%B2-5d$vd#WSY97rYiVm7yobr(|}?%il|AP;ttymwtE7b z{QIdj{mnU&OmCgL=W{5qIgZ(LD){f_??VnhsfyvNGH$W_oE6q%UilN=;YT5zP*cOQ zvvMY$I~@*vs3XphG2Sb_cuv0BUAIr?nxhFW4zw2D(u${?)=MM({#N!u7A4l*w~=_J z{B_IG8}T{0_JXN!RW1d>B?^h_9nRyR(eb!pcS8D?#^@2uWPLLVFb+gSwGQSubH5Oj zl^e1B{KZ^sKlo(P8Il-16{I*1X8XrOha+ip>o3Fs z9~RFN=ZMHY3Bowe;jS1o)Bq)?w! z9z2)zt11qRcH(@t_9#X@BX#Y?`gKiV7zzVuwIWq?X!m^ zNmA1y|2YkhoAUcIPx%^Rp{`sH9W#_>mL@FDC25uN2=D@aJYo4ubW3xD!wXkcYn)`H zd3*WVK96&Jk^ESp_W^x~;=L^v$vAj5JUr_&A^7~;WU9^H7;KC`c6>o0SyTDW=Ytyl z%)DSf$ci9QgKY}((osn1tfVrr*-N?a56S0t32=FNIT?Cans%<8P;%Rsl!cQ7fFUS- z-i32|f5{!PiBKv}T-CIR*}OP-&J@v<1b=HlKtehjm=)F!Dn&?}M`sTK8h{_g0f>Qy zzH&ik?t#ig?+CBgA#eA^u(Hv2F-VQQH;B8yd7Su4xKN0veh^p*M;s85eY@TpKz=Qw zi5*7x^}m~RcbndcXFb@h^?o6+`4F%e-DbO>DZDb8*4vwPxb@2G*B#D`UU_Lc;?$ce zWTO3*U8l*7*XnqBx>+&0jWi&p*ZNfZbWCdW_pTt~PsE#XSBS+ZYSqvj3~Ow3ugsM9 z5VN-|GSa$6BcDH(7_TU?o1~^X8pSA0xuL^39c&CC95j%_p=gr1P>yT#{;kW)EJ3_*&3TV#aV!FdKJu z6E_}()yA5}0~F8(LnSs$f=28JK%Io z6sHp$YUliEi#;44Zb06!9$MU$+43dlKaKFONvTo_G@fZHL z``BM(^R!04P+|u-5}$VpIRXG~?AYHC8@=5M9y-(SY)zSG3z(G(0ubQr&@!@>zx&~M zJ;0JucBPxfmVbKQbMT+<`PmH}PtPD_+V7WgE3yM40)#~R9@yiRdl6^&mO?7yNY%T; z_J#uVcqhNCMfuzc0}+w=&A~mqs@BGqtLV6Vhsx9IS9NpaUQg}X0t6q5?p=xzD|~7Q z{olf|x*3SGI~$#^2gCu(lZ8qh-OC&dkt#r(M1CJ#HaV ziTMKtlA~y+KVT^^Q8IgIw3uhPt?X#9cd0FykEdG?(o0GMil<&>nAGhBVV0dc&tovGdX6_07L(rBc4~WTP+9_iNp#|~_HiadoMfvSd&P5Uf zy<7j-(-SU?$<9JLx_g&E7;ZsR(?mmmqI`fm_+mFV07yW%@m?Q(wmw*zkCx~tP+Wd0VH?Uo<1pq=VK zZ8+8PTF`J%xu+~gdiyaxYj>4wpO&F{838BDq?@+zkKEYN5ORK$? zJFdVaoCK`v)Z(IM`V||`R<6??g#a_NL^cOateifFjn41?Hl-WI&|fS$Xgq%~Otpz| zAdskdz7#htzndfJZoWQJeva!G$oo!5TU$l)L;xX|b>6`$;CcZ({ix-O zgMrp+RDPg~X53@b?yhUr1yG>x?Tmo-5O4z0dSX(hE=sj0gn-ZkoIYBkH{FcRYE-5xK$Cc7VpTi4}Tjz({;mOAN;ug!f^6!%zb!uZifutMlKB}V-K2q<$DjD z+yhFdt!0Z%b$LGr{EYO{o6#xRb{@W&xEN*l&MZbwjzI?`eM|+xBuo%5XJ4kJrxJAr5U<6>EOAcG1U=Tug+U2FGxe zL>Q+%&=Hp*35*1yw@G3dvuQZP###P8O$2=d$xPlJ_m1LF0Ud1TKp^VVhO+&+(u9Ia zbn`NG-RYOCf);?#ZM|B#cVNAvw+9JL_Fm?F(e6$y`~pXmevRv<6ou_j%?A{KxY5N({jkW^1V}ZgjhzJozMP9fwDwz zv0mK9JfZ$Nq%m|D5np{F1lx#b5^_G6$+3yar~dUCl9>F4o>lceu9heLb_ViV1hNm= zy>O8mIn2|@hp~abm6L)oFqsAe;O!9bU!C>hH2y4|IqAA%`{>!EDCO!UlLeZ6$3!O(>%TR>4cW zy|>Ve+_u~^2lHuHGplOkUK$MZb$OAAOHw-a_s6@;+VSFgPivsASvbezQf;juQ&RY8 ztI`Uir#uMHy>?0V7FL42-Y}xJl|snAFH*fdI2=ang-Q31y@N2&xzEntuA2zKrmid0Yp{UN;_s>S&FVzV%4QX|-{3d+Q zQ)N?MiOPp@w-aUrU9awsvP{++sm1sq5B^rR1GSIYdV5kqeHjw;$kccFaBoPjaq}#g zt*O4C`SZ5>kAu8w8!OjtlH*@g?w%>^!lui?wJY;J_32|-@6TVq7Pn|DsLMg^vg0Hy zHuqlnR_#tppJ5KIOXZz{jN)!)AZ;N>n;s}f^MVUchHg=+mzzP zew<&J4pQo?M}WfZQjC;dy5xu9EmPfCkw>Ish_suls%I3pds?3iJK%7>Uw4jW)P`rE zWpPP$;!W4%#>kcYEdUgRJhKAJRs3z-fhmGJz;w%}wO<~w6AJSk?opyC zv3W3SU1z#XU=hR3%7gL^#3e=Wy4U&dgb`=;sS|3x_@{_5_FQp&%JE)&78JIB;SVhxYRn{Q1i ziUdX}&j_aJX@&DbWXDJId8NDqRfrRpOFcW+B4!{vm++eJ&Pe3Pc*jBv#D_V(fIS@UeX z7kiHe(~09gmXLCMSQ*>PAPtU_=8k4ULnwRc@6k$Fj9?KgAB3L;DFx)Gis(Q+2mSSQ z-7n`7c#8aa=NHaqP0>k^PRq~imY)F)s%_)xB3tK#;uYJz`uC$$4D)+a=4IDQDN>#G z`^%!ByQ--_ti7BAV~i?ck^>ziHjrG)DD3jOvKlk1UJ z%7n!`7q|nGRirC*y(mZZA<(>ewXQ()qV3L~zs!2Tc=(I#TIpO44)%OJg6WBTc8^>W znEEgMucweA=f0?ix(dUt8u4B%>Kg`3q^M4DA1#wBg>B{QCXId5Cp8%O; z;kZVg{fKhz%>^a^DQjcB&{6g&Ar;=2)6zUWYfTB*Zv1Fk=6PSnte8#{#N&{HDYzuC zIYQ3vngq+G^gF`mIjxPy*S+s-6MF3B0Gh!{w#VJY7F@M%F+<@+dmAXFCho5L^n#-^ za&tBXvTzP%`AOQh3J-*^PF{&Q{QV4vpAnAdfjt&0U=(A~9CdwOn$K-Zy07LD_8Yui6x#|3!{nAWvb-oU1N;S{UY~|6oFDI@=`LE4 zZi8;p$PN6l@J`vGQzj^_s*4(9%*N0Eej(QpUv?C5ca3K&jI&y6xfhw4oGp!}lfo*A za`4X$S1NL3w+kbTcnK#^44pkt4ZemD>eIbue=qM8&Cj?E#c6jr4riL;j(R-OApk)B z$z;Sm{n2B~#uQaF5h`LT_csp-OT0N-*zw(Mddlc8vY~c&@~N8xQ=N-PWe~U1se26! zAAHsiVW$MK%cNs-a2s?3j;0ClEAGK>@{7S;fn<+27D?<4xk0uVGetq2@QxlzT+u`I zh%@yu&|w{(TfOYwyhV>w65riI+~1ZLN+?L`*%t?GeuUYh(91B~$gmfmRF&SGrC^s4 z`sQF=6Inend+W};(i?1Fb909NRS~X~*#MtkB7u=tEp#~HTlvf7M0B7K!A1leHn*rH zE97?U_b?32R~5tem^nct+hd8$d`9fW?YT;K%<&C$qPeQ)s%v31YU zzrCkEwNqL%Do>c{AB~qe3Vr^hj-&_+^>W5D&siAMK7?sDBom?zmh$z85oMAvT7iQC zB3OtX9GWF$2pJ;v&ZQw>3N!R@CHH7rI~4+b=T#hZFoQ}L%H;c!yNjcyd9I$`RzO2v+S)$amMP>9h=Z~Sl?Z+j zPO)SRuP@|ZqJrM%u7qgWwXSJW?6?ct$3}*!A=A-YsRDXyHLk@SH=SdNVN~_h!%unX zeUBVk7?B7EgY2j4rVC#bX8D(3h}+c!XjNX0))spG%AWiNASWCT{8PNLf89s%S6eP< z_Yf-#OK2b@WLP6%I&N^Pj-sTp)V~z0EW3R4%l5D-C@qK{uv&)@7w||s_=H0lCG*HA zv#2KSYPZ_m@1RlLJ~=vF>@C=KGAKh+(fzKV@BC=OK4P5sS;W z2u~|Ig@3!J*Sr52rO|e!1Swgd%YY>AiVPkg@136)?@1 z2P8Ou;!}_y8C4FqXUBqvHoh+J>Vy94^xccu_FNoIF+8qup6MQ{qS5kAY?n=m$V-%Q z5_;JV%k2Uwligh8MdEVlBx2NjS_vDaGXM9_Te5=d@fKEO_T8LDKrxiH{MYV!Nd$o& z5ww|B*2L9%P0YUt6X9kbAVzL~ALg5g$nNJvD-?`FqIrajC6^xat?R#ZxSgFfZ9(f4 zW(i9!j;I$ByNm5T@ihdEwO~S>l3^R3F+p_=9z?yBcv?#Fy~r*H&zE+-{mDv}M31&u zHz&|nvcUzn1Hc|=G*bykOzVOB!&TgA!zTLH^7YTmz4Tx`qG*8E#l&5Gac`KqJuWt5 zs#Dqm*>}zC=M~#C6QS&TXq@l~O(D>v6Y@tcw`O@mNmYn<@i_mCLUL40^Faj7_iFNd zi^^qt!PPaP7-W6-{YSjBm}HUK zDy(>6Tq8N%qd6L^jgwku@A?vfv{SZ7q502x@C)}LfCIR9_BJ%sH!!kop^7fzCf8f^ zl#Vtx5AI49l(V!``{5<3~K2jtQo4BD{0 zu)%DVfrht#RpN2!o-)QWr$k{Jpd0bya2hRqAzF$L;hhejqhDf~_SX9p`Xg(L+0cek`?6d759W>Z8Hy5HY3b-3+Aysp)9Jm3j8uRsKP7buql&ZfiSO<{!5UnXie10SKw z(7#%F3S#ejXQN!+KRR6M-=S?*1zT!>R4IE^wNNTIkHSy}J27$46V5n?$~;Qt?eQcq zv{k)sG!TGnmH0cEN)-JYRvkdshs|!YEhijW3$^5&nPpAXyEKe{q~z+uGb9s)Z{Rui zH>f3U;z_foV9otFSuq4%2a&~ZxdhrZ-cRR?rd;%k9JC`%A@k+n_fNo2U2g73$ka$` z2amC21bZ<`lSu~jn*GbHm@40UrKunC6dreoZpJUH~X*9f;rcp zI1MtEhuMBmLln{;EzvcdX4qS?@4i_MvkJ&L7dviq!%esQyq@<{Fl8>^j50n0w1B@; z#MQK-c-brepw%iuv#srr>xf3KYMAQ+ZMK`e#>_@0v%0?0gNNGM-0ybl3kupkzP;Y< z@#b00Zi{vQ%Li*a0I=49ApBsOe^IR&s2OYi&uq9TrkKIr$XlDoEx!5um>txyXNGss z(lk%g$=kiQbdw(=ZIY^awKS1I9Ydl9)Ttx3WtdX_z!bpr_(FzdX~}9rJSQSL>GA+q zD@DSCHT8UOIuqgU%J;4qSYpvZ7iQhqXf8@ZhGu#uI0_#aiPf+Phi4374# z*e}7#UBN(DN!K^{HlS-o_xj8yhv*fs#>Ajj3uYo%ukDYnUbGV?&9T-7Ae+Y}A+9Cj zy8h zjfF3?Rs!-6VPs*(%Z~aj^9BxQ8??6-4>SGglM`XA97+J3UqKk4^p;asKJ0f72Dz7p zp^NlxeTK`PAy;1Z*djp(_+Rpp5I_&?e(n`0{M45vB|2&g2` zsEaQLP0pP;KcIz%B8GqMg7hh|zx$1w*{GY*@%<3HP!)S*5ej#K?ABXC?JeU^n{qJN0no1O`)BRX#8#T}r z^^4XCX3NBBlV{cZA}bx_>3g#m9LfByK7WB8Rkw%iPOD)iPHuk*)vMKAG|SRi={2CD zn~%?dtFK72%AGkhaE@2$h{Gaka+XF+Ga8W~pK$b_=$z*D?K-7-Gh?#0eQb9b2#|kL?Hd3y zJu(gPPWAbXi3ADBs!#6(dXb23;DgJDo$N!8R8hz-UqxKDdkDC_<&#W)t9a2BN8Q`e z{NJLR8yxt-Q=F0Y=izXdN zckVs5NNiR6D^K4zf!rHsHnMEHRMF)l_<&P_oo-wfdB3|CGSrIo(k%r~nK42B0-b4< zliA~r2MK!3dvOSRoaDl0v0T_-3&8*uvb~983{<>};?qW#Vs|iR&bF5JLOoPv z2Je>9Ly3G7HG6t;mbzIHTa>hhEH{{TAx#*6&@9%>Uc*iGk!kJqW@qI~0Bfy4%JbOx zB+JrI6w>C?L@3IN+A00Nzeh|cs$8vUo8YazFTd-Ng^7Tj4*-W``Q005)T&pO0R9QbB7xO5K4i_GU%2EYrijyrMNO3=N0PYlnQMt9az9=$kj zm_-=fm*SFBF6>9pFkL?zx(QLzE4fV%_QiWDjj@GXX)EE?e8qM`Rxm1`6zuhC13gUa zN#!yivK!bUf)$OUN4Tk<+usFo5xx)QU7&P(!zm3?hvuQ|53otVA7&i>-Cz~jUy_xy zrK|+-hBb#!UMUBF^{CdGH9!lpBH@SpRza&acR&?{+g49DD)4HE+LiWbXqtsn77Y*z zPfprA4f6E})tCK4LudfD`gmMwK9%gkO0|;sd{}ea`#f+a+`pG&mni)46hEzDo-c)z zA9EBhheTLdl`eS#W88G0{Q+Up$8r1c_VnFLl%R6*HZa46%CjFBarwre>(a!}&A>%D z*L9OBzh?!)UvKqHXX@B5G>D5OEXEj^x-5mk>a%XMJ3`B-4J|JjxCTvq`rzli-*_7xmY6k5c@% z3;FlS$oI>J0Ab_h`wpH;(-h!gU|$dBeeKhuwnw6t2^%U~UTgZRi?OE(vPzpP}yYg5!F3zq;@!rcW`=UffB?FFVnhv~W-lT-BU0*}?${aoy z>4M6;-EMoyMUa9>$8P&>&^bp1wcSy#f@7lNawQk#cf8#KOzc~~nqUe7c?35ryw{Q2 z%=-WQQjzVkp|x5c&PMsDZA>NTv$Qg@GJ{j0#t1Zfr0>DAS1RKi^5}90FeT=I^djD9 z-RPliofy-T9Ur2LdV(JtZtLCQ?@S<9P{dZ z`P?KWmyQa8w&fic;`*H~BaY$nPFZeLXl@~h@bhmDoJ9BT7;`7z9v|7j4WD3@ywrEc zB|A6Wnyn;Zp;}>Holb`KkwxaQ9O(u$9vk!la(aj2K(GT+)}r>Lp0Iz2U1;s~RrE1KICLuw5BGBDoQx!ALE;J&KQj9Fv-C(4@u-^rf^`u z;xtT?1O5V9M6@Qw#;p$GJboD?lh0K94NM=VcKu*%+}qjC zy<$T3Enn{g1|7Qg5xY2`hE7g%`9A$S=h2vQ6BBgp@a&}H=5oRD;+(uX`+S7I2>zes zf~{Lb2^xI%5OJRP=sIeiB=vq%vxFy4@LVf!f6NEX{GhKet-}_`8RgE7+NTq|4_YAT zz*ckKR+H@$MhIjm2Fv5Z;no!inP6)%+U~-S%VKbaCgyQX1#5Vjo31yfU#4z0h2OoN z(hTVhMDB`Av&ij|#pmt%9Hs}FA8C<&oSBGpI7EfY+JCBLc)3wU{+ZHTRYzAXYdlN+ zy0uL4oR?gN$FpF?{Z^Ee33(iCRCTb9CThgqi|=P_Z$K1F7^G!C?sl2-+uf04KwS3# z)}J8olCNQ*zG|2>G|(;L_(F8q85LJQY-;QN*t7Oo%B71=tKIAIKHjW!fHLybZ|lmr@#t7g*=H%FOaKDe?O+fOQoQu+l*`6GK?7AQW7aK<|bHU~@ zT>C%=A**3cMY!6%g}8?{^V}auC;C=UYanzjnFKxnm_MghB7@JyZU!-*&7D!XS5k-c_@wd+uRC*ybPT-%1f!a^m*z^0jo4?(*v?Hi&GbYn)(xxEByPMce{<6b|wO zYBvPKzNy774q6nP2DDLwED(3pIK$%cfbE$3c6E8T3aG_t;#2~@cMjkMj6Y7YC%^gG z=b-dy>+sN}k$w58q9$87w!8)vnLgAT?R~h$0EeivI2pAYL`vmev4gIb*GHW%xCwwE zYrXRQM+-aP*{;2Qe@(S@lww3Tg@pf({Tob+i{kZz10Xal1-*Z3QgyLyLtj@b`#LCC zf=yUd`ro;Hfg>1Z=j3_XuAg<(-fl-2i$Lm3ZGJF@FAv}_xIHo7lp(&h{Fs<(HzG$2qAzv~;wF}AN>GeSOsX2ibx zAJXFPPhmU5$K=gA`A)$xCDc-jh3N^pO$~f^cdo%15zy4A>NhZ&^b^W@4Jf{*AK8}! zq|)w+sD>UwJ_}nsMs#<#lLSQagdiimNLu&NxCBaQp8W5tcV`4#dpK>{ho6HrT z;J>9M&A{mQJeoN#I!GUj4Nc`(RqgZd6J0W9@ZB5iAmOl6VRvalk8AA8j*b8R{IU7& z*Xui?6ffyh{WcymjC+MeR6?Aw;r{D}P*1zv1<6;}?R#rmffikFhVN`=ilVomGF%`^ zG1lW^og!AMO2S*`Z4mvq*eS4qZoNatDjwq?ce6}CX?n&l`a*~GQbgCi*^dvPprKOJP|Ffr(QKwbFYyXVxfE3g>O<&l@&Y+FHw%i#%!P~Uc=q_@ zQa1JTLe`Jk5uU%;N-jH6{;pi8A<>WtRQ*-8ll4MJ9?L?x%1i)j;knR1MD*#uCK3R* z8j1!D`_v=RZZ37C2M%H{AH~Jwz9g#S9#$^n&Jg#d7Gingr$4pqQ ze-wIzV1p`j8syIah5-T_XeWu=?>>O7VDnm&Zo13MYXNmRVG(CFwo zI1wnTE823kciFF=Fv=Rdl=%U=*vhv@@J{;1Ml!1(wfX9VNV6R5SjpDf;-*=HzW@T3 zMeUy3`bj5$*o-pRu;0Uag%)6;2<@xPQ&S!3O>u_iI@9--t7$oD^WU9$+f@}nQET9X zQ|&0Hnk->#hwMSl^?MasH=IbGqFU}RY_r0ZMF$#lsfihK^^UQ8TY~&ImIX(47GC`X zMa^{?#U70d0kV%~U9Xu`8@rPdlBWcE1Bd^^Rc_%5&FtDMN@bnqmI^n3N$T{CdU zJn#6PHiR=haJB>`D&}BteEX3Y28+ZN4F~0*sK0wLvJJ5@oX#$(4PK+!atN^#rTb=! z1oh!m=mE?~3p#O)9T_m5RXVEawNh&oE_r|h2H!WTI=Rp_Z%YTlpYa8{>jO_J);8+! zRCNqy>Z)P6?Tz3y{(zcAx*b9Qh*a;_PSFcSVPNnTWB+Bq!YDc$(_dIjVbpVuCvwjW znJvqL>bl&4#|n2m9n_9i0$)Gaou;7Yb;g-gzhYGAd-x*T0#^HoE&bD~1;}nI9T}{! zS4kUM8kk_Hp%d!7<>cED{<9B$`Bjc-@%v`AxI_pz)=t-Dj|eV8&a!+z<0;$9m-ah_ zH;`J|=0$#eTIdggEeD-!Vh|-hj?dR}wcf*>UB~uS*DgTKZwc-jUsvJ6ihck+^8M0u z{!FiKx@K&zZT-nof73c*G8hn1P$shloowFSAP!XKq=N0xeuh2t#=`=fldn- zrQ4?f-|E#5&#Q2LuI#X{cWZ8C%?5ai%;*Kq>V!%deh)O0)GjFJ;q@MtjSkXo;x~(2 ziM@u=fN2Tijs3jgu@%MhRa$+D5Mkp(UxBieyK+ihkPI@bbMm+Z_}1F1hm+2u0$7Q9 znP*{QUJ^pMtt#Z6+c|nHZ*U9Oa1e4xA_IAxUFg_&LHPQ$i3y|1HT&n|@;R<24vL<@+7$h`C^Qwg-u;Y4;U=+-o zKqS)QmsuUL zjZj3JO=WND$V%!@UG-#rDyEN8W9Mg6>7FH6%m+W1nI;a1`fk!1esrOJ4L{mjGdt6GMI2ASAvcf9C=ntKA$STS4m zgIe2K0_)z*_2-~YzoVw+(AHuy;Kf*gP8AOSK(FuS_sn`ApO4v|R~qp~O2i4TJGxlq zMw{d}Ex6OfRl9|l6uzjA#_44LANqZ;Xq;#qjE@L;cwf@y=@a|$e1zIbr=g0#D^;(OstdNVmt%09FQt+ z>-(i{IiWZ2uXHiTcYdn#I|Pr%-HBH5XU;cIcp0?f2Y7Lug`IQtUSQBx_Cz8C`TNBA zo85a`Hhmf5VH<{0cLodKk8J1*!0`bSSh_b1BO6J(OzPmH1jZ9knyc-+giRBEp2H8$ zfoM;G$BnMzce4(GWx8L%F5}u%*d^;Uc;_mI53(dA9#$$`Hw(0G;ZHt`=aCE%skq?) z?J#uilNA^@mrSoMnc5e!DMo{qSv}WZ&(S;uA05gG6uqte8Bu%U`q-Gk0mLGdTJ1>r`v)Y-<=OU5A)-Rz2R>l+_P*wMrw~Lj zgbYv=$#=87;iOkJQe+Z{ z4TJl-r)a$wUp9J?khQONxtCuL#Eu&%vxDshF34rPw20G1=_+R}IxNrxAZn2Pz2SVU z-FDnS0e;H8PjVt9ksYr7_HznOyVmRPmCTLZ2Os{tRapfpIs9j{xFP;~8UK3~uZo6o zEO>u}a~{VI8@nan!2y%Nv{UZaX1WV^=^=e`?y`p`}R%4lF7%uh){NNLFKq z5{3X8(T6qIS<5G+#t&fRe_GHxYZ@S65`G70{MfcjjwkuTyAeJqHY-)ATL+|148aD_ zpjNkY>H$`Wku5N711jm&ypH1dTHdDh56Hy)e(>$fWr4}QDK-T|u|o_iR;6@D1FrcV z(B(kyrrgn7PnOCt!ryr}y)Jy2Gt+PT8Mt1d!y5|M?YsyTjD_`8xd$a@s z?-=toTr^*0#_vIn0Z2-T@B^Ro2BV>X@QCFF>KW|EL;w_ejSf}cKwuH{%m<97YGM1N zgo$6a`7~=(W-Sm$sS243MW3&L{wP=ObkopvD<9kfm>Z&(6P@)1G&rf_cK_NYZFd7j ziFxhr$dggQAp?0k^vE7Rj;(POgLp;^8+5L;v~N2P&7{^qR!jUZDx>DWbIYIt^-e%L z!fd|dsYF;YBshOO-E#9}jV6A{=A(w?`Ha)mG@4LM@P~6NA}eIOn;kIUpGZV} zr{~{+I0M1AqJcNHtceH09J+y(9V}3~=*v))q72V?e_5^ucV1$DZV3!l-g>RK=Bd0r zXaxH-;DUCa4-mspHle*hxyTFSsGeIb`rMLP$VuEM@C)1&GayUNC`}3xm=zR)S=tNmrDs5ky-KGVsbSlLz&O=1p&-xAb>v1{{g8U68;e zHuG~tAUn~;GZU;gX~vuB_N*^g$ZGe2eZbRzF45*k<9~#Ji1pvsikS>$&Z4>%W@Zf` zck23VzhHYur0%JBe;)JBX+1Ne~zQ*k#rP?hw%8sg$1#w`P zySYD{7yQ#^^Fqi^7RTc?pA?LGi97wmU~Kc5CFCBjqOdidY=YF!4cCP}DrU@1-p}jI z6dwVHdjeUa~PxLUBegYEKSV;VIN{Vg4-ARYd_nN@wc zdRJ;W6-<19LLNsNKT@dX)3B~BFp1&$gdp^>@gx-38fd3y^=R|K z4au+gn75|~P9zJ@|NT#VQk@~8!Gj3I)&dD6wcbCG+2OGF@Li%gM?sWsNC4%LV+PnT z+rtzsK&#EB2qcJ`r7jF%iufCOeRLrZVA{4i+`u`EteDz1=jVd`BN_4jyHHc6(*Oo5 zaXkXc{`ex-Mcd-8n-Ny~c%GWHJ-P)LUdw_I<4@^R)w;W`T`wvzn%ulxjR5&##ji6N z+H+0ivDw_ zqg90Qi2Evh+oJ$J3l(HX2B(ckAGlr!n=6iXCkBQ$h?%Z6{C2)_B zf!Gev>f!Z$^~2Bh^AY2b(FFUEn{K*&Efb1Vb|74$=tnx%GWQVaVx;0Q=p26Io5~I+sAEZ}wh5!b`FZJDgE>UD9#U6dakRx+4hYC;`zu zR4{Si0(hMl8|$Tn`j1oM`oj701E)lw!wG?cR=!ut3%oZ_vagFh1EXz-)-ewPWxW3> z`Sk*IZ?FFOyMi-%R!`2I7zYA=QvR6}+TfA*_uXycpk5+P6B#QM7>n zKYFhIy@t41Qk41^=*(z#Evw}XG?2T1S&ZAk8wB`R4vepeCJz42&jGab|B?14$*yu+ zw^+n;AKVEFh#ZQN5P2pE389in1xTO-kyg}!7p~eRx4?CG#BPLp;lcjy@9TJe;c(b- z;>O+IK4))9uvlx(F-LNFGk=U%v2D>d8giso+wchcNQq?$^Nl5LAe#SULRGFOB;>%ni|=;^{m&Prj^_}=bo{9~ zh+O_s5?O73dM@8%oA946^eR4uz(DaQZu1MZKR?SQaR(c@dorHU_7=dG?L00oa#d6t z!mJOt3vBnpIgqQbo)vcBaGsWM!@B`-y!$Gb-v;tKB7DmIGPb9nDn1P1^BJkI-MK4+ zXl*YF672Cyqi{x^*nmDme}6g;?ryjBD;}@LG_?L2wt@IvaQv~eXPh2m$kOrz*2EO8 z{&H;;&$kvKgWurcf1Xx|go8@+CfEUjK%ODKc-b63F$`XpcYl-~DZ7Pq#)0iTyn)^N z@t~*9V?L|Mx@a}vt1>y4Yz9^Ck{27nafp9?B?AAAs$XT7w^Ci&xHGQe1oM#)Uh#bF zO0hb&=>;1aCj2Z6dqW*wqAxf(u!*LOpI}^GUKx^`U@m!5us?!ZR0HX6`bHN3KNbP? zehVkf-3Y(Wxmc_m5liI2^Y66VZ1yKjAw*oIHGI2y=@W>`Q@ z?^>w!(nx{HBLW&l@9yw~cMH5|&*v|($2PN*fu_+$6;hAIX_?WW4$eXL=fxHgA1AIs z*2MLrEcqfT!z4>;TUD^q5z&uAU7s(~7$@3#!0W>t=7*4R;fcj$mEk6qZGEV7sVKut z+ZHgw!)2+7#T<7wV3JzELR?d_KARzTi|&Z24R8Qid*n-)CB-~K=ZM9#F78(~KJ(%g z$($bpbu15a(*A(hM;2Ae$NKgbth|ulw=3SisD9xxoK}!ieuq#aH@M7cZq4>^_vASN zdX2$eetv3;JxGeEQ$F47+rY7^??S&4J#P*%AZ+|let^}6{Q_?QOnBSc?(Z+_xO(Wv z?V5F+s!N{VX1ji3-2-bTv3Mva{NYX9po{sG)4tSi!u{*?u7kYD8~j@~lG$Gb5i!;@ zn2ipKkjrjNPMqLjrb}Kyi|(uv^0SWq?%R($V|)Fa#f#8iU}#-y@&+qSN6q@&JGXPE zh=i-ca@(_Q;Y9TCxR1N|hrvFnD3oL)YULCND5EnpLqxn}#XthO0d%c^pnlkmN*`(w zVwqxB-9eXfwotXzCvy#bim%E@SG})$51sW`ssl(jmot=kBo46#3)Kg_O(N7qO`AKn z-49zRd29>h>7P3W2qY&rOJbZ=`q|X!BPv6=gvjl{Kh{aJ)<|xmNPSLL4^Kva*d_k1 zFv9MlKT!I-6s+x5g-bJnX36GW>J!M%>{ovs0Ib&A5m(srd1R~}&U}F zqZ>w07l1czkD*F6j-$A-*>ViFV@q3@DK_2=3wUiLYlk>?@4uKp+wR`v>!73b^qU8&4 zQg)#Uj3Vx^$JI^^hPquFV?Q6;`EiaPg@5X-_iv{e=JZDHo|AWA4+kU9-Bp<^?&OS! zh=#z}-(o<10i6(n!PhrtU&PT^3=#4y7dVcsohl2EOC#Kt+U2?=ZUEON(n|zkxaSes zA_GD^W0He6%P?;h8zO>gNHP&>FZemy<$YctzSFC|mdG0yS>7QL10n0__@dw!4zZ|}fVZ*79&_OWBos~01lbpd>fxVMS2K`oXnEeJxuxpiVJvBw zw1uI#NPQi84hQpx>*X}V9Hfg{ zqdjMV@r4HwaEWqBW=j3AfOC3G5lUJoJ%<|JKRv9YsAH{mdc^ssZySNjXMi268IPZE zeZ#uJ(qc6Gq8AlgZ{C32&f@_tG(c+KQ}vA-yS1H&<^o{dIcxT)Ly6Z2AJ2>Iw3 z4gB2~=?qiqiVJ8WH3_r$kMB%0MYLXqO|dM%<>7g^LR4pXzl^s*V)t(ka1!473>`e* zR!P;*O#47hZM!g_)Ox{SBC9Nv}NxJe9r_2 z67Cn$d8*Aqpz{Nx)ZZ{%&rIx|Trp!;0J4Fk3|NG2PUrjeHzl*X&<2sTo20GKk-!b5 zyV&^#qV?Fji6A}!vzovX$((|Y=Zi?|HFWVCSwWd4H(LtFc4uPvulLIno?U)&Go z$(eT8ZeP-@AcyEsTPMjp-q40Ktbkf^rNcPkhGt^3#St!>nm^q@8~Nu@V$+SZ#Igc@ zz25@9w+}G&!1`G&hI>v)WjL|cCHMf`VJ@PENZrNs)%9>J<~!#3C*tn4=^0x2Ms%> zBo5vWc))PCW!GQK>L2iyx=JoyKzb2PgA^S+R~UkR=@eKN(VX97wz-8+hB)x!g8KqR zbwNNAk^-Odp+$`$4k*`0St8Il12&T>An-152}az_TXd|I`?a{<>@6Kc%%ieOxg!Z_0#beB&QLw`x zvSw@rZ!y-nuPm+fT&)NaYCW`DSFrUyO+87)1iv{9%Sm^w$BbogPl>!ggAkr7K(> z(0E>sJ9w1BKaO$^C%M4Y*r6Foj(4D{?*|M36uddD7G|5hqT7#;pSKI;Y_;`xhSuMn#6y;jes>!*6tH|fwOJ^I4vuABA~sR!qCzh%GH z{$gKW0yxX*g%-K@H+_nS|LfuN3dT^(gWwS6+U!X0>@&VcUeGTmWxsoe3LbnETSi+% z7M;vx`Ap|Y;6YCgE1TVF)ww1x%#1c-=hP5 z?vcJW9hU0LW*n#su>Rc0X5q=q#PB=T*1c>Hrq%`Rd{lqq*riM0$3(TGIzj z$Nf7dzJe*tT>R}H88aJ4y=>mjgEBYldx`3;6hVT+CxUt(#19K?#JGeMX9O3zpZJ2l z+RtYM@borKW*}7_?-jI0o*OzCJT?C58E&z-9vxG`egDwNFr~@-+NkumqE>{9u_6a5 z!Ad{@0HpnRMca0|qllQZ+_-B^-`ZEW9YOkQaCh;S`8p0d;l9LDS&)yb8qjgBkC&k8 zW{o#y;GhF{zh@+J30liFgogp=Yc_~-&Xv0Yd!^me)(|vp8}cB+$=t5gH?`Tz9D)3L zGLLNvHe4O_T_1cY=cS=e6*B$YR@Ra@6v7CFd`OEUQZt3QD`)kqC;_nMR zGcaL=kFJcmKA!pJ(?@om_8Z|QKRSGHRzT%kqU0)gB$}B>b%PNNa*&gw9+W(CS40#q zFdwFIggsdgL#-)!o6qvBjdWz5gG2iT=6KZRW<#i;TF2A=XCJOfa`u#}Fj)-6IS;OHCs%F zXU#DNUg4NEoQZbZQn!m_e}y=&6jJ-T^|5Ux$PS`lnSlxyUMi=4F$?BTkY?+=mNg+K6ndFf-uLg0Z7SIJ+)G`A4;jmKl9@S7(mm5=N=}N0=Kl) z@RB^5WvhA(Ij}~6!^h1^Nb`b54cEgbwvWQ=T%>xu!O9y@AV2OcM zw}a;|m{@>>=@Z)-B|uMa+5Z#k@(e3w*!;UL*B^(qL|oZoy%|MP&N^)`gClft#$ zV#5>6-@Qap4^K<&hNckepXJ&XsNohAbTHB1-!cDy*QfI)B?4~z2AY#6uhUn&TQ%HX zdCpCm-3W-a#B-?N)-e=y{otwbcQ9u0Zlhwc_DklFDzhGnM)g1#3(%_>x;LD*bJiK-*SEDN^z4p6Jp$A|mwyW)&zqS}q5LpfjU6J(q z=Dr&?h+Rhy1h-z=!q1^BlMXRJ{1&8(ahBn#Qw+jmnd<9+Wj`ham+248%VGDlw)1^; zLW`WD!l7YJ2|e1fbCm}hJ^*{6ME3;m{O(dA$}??R8i~Ga&wxOOS){s?f%qMOEUR{n zLkhMGM2$&jXNAlCN02i7f3ORmN3?UWH$*WC-LM1Xl3{+A++TufmY%Ohv1ww>9S?z& zeaCHfCI_+OV2@t!+jeS+=QE?aS>aQ3VHj{o@N-YUHhgtqB|llaOA8e{6MM&%&0qaW(qQD%;W!TTrJiqf8MoHefmVJlJtFfGz&d%6Q@ z3`q~gd$R${?{2*rJI7htUG2bDp%g_QvAjQY!$Sh@!Ujd20DnRXoA*8%2zGtVG2uOw z>M6_lg@f>J6$$3kp(-vzZ_+~I8X09|RfD=G4SN-Q1SF9mn~IKMxG-W}$bgeI-KxMP zH4Qvq(HMQhcO1ie5#@O4Rz!a1Jb5`uRiEOQ2`7RMf&1?8j=+0E&g~tr>`=!d+ESpc z^z8mto0okwkFy%3?>hzsGyVgWLay3Up_6k`v57Jj3yf!ls_|+qSr>5Ou5HF;)T=(JZ1am$;F$34+@$u z&(RJme+C5S><+7BjwM!vTl=tQK8yfsc#xnBAYh!&|58H1k#)xeQT33OYn70Hj|i3o z(wm^9axM>7{{PvM8;Htor{pNRXE&b&*PFl5o~F0Vg8v4@4&j5J=$8HeyKG}@J!K;`> ziFdH7i(%MUt(1`?7>oqcWlmWchtXkrP&BiRrw%~wU+wW;m&c9PD*zTwIkH#^ZB*S; z^$4WJ8zU=Ex9K+Qn~L%~Op54xn*AK~zUSr8fgVpRyL%$UZ8<4EyUm4wD_-6#yZC3xqeDU}HVZivW zqV%}y{H}Nh6=I=;gjwMG&U);={hRGjzv-oXtQJTgrS$El?6!Z~_-#}_Pq_3P+3vEv zAbf23ht_^6^(wt8H*K9&vDFACeVJyW27Dj-&w6yH;{M3PYhzq%5ikywPd94{{WVjb0J?yYZOoycz2H?5DWkq3#)RB(MFaQvh34r zAy^?F5BwgMXe!VNPGaI-%sXB2syq@Hxd21@AatXK_>>U4JP66mBbm%r9-#{-uLjt^fpbY6sQfC>cX%KtRcPz4c zK2y?K=2-rpgUsK5b&^R?(StOV!~S$y%3yCt*t6%?$PQE>PiC{;feq0+gwY7ry??hgx0DStJts zyI1es*12w%MYqiDps&7so*xFxs_qI1O+I0}Ec9FxMO=khUT9*(qFJAASbjT1lm_d` zE_Bjk-~faS1n9?RBF8}{)`;&jA)cpk{$VvU-jXXi#Y$zlVEW*SP{+p#HBKlO&}tmCiRcRxsZhI8`!O>Z+8xSISf>3dW*36QyEIB7omFj=nb%T0CWe3RTkoAUm< zqqxg%Gbg7CAN2S;XJFB56C>#6n3@G?z}Aor+o(w?>&(%xQ*T6xm90{ z_mqCgHdW+WND`~_Pxk=O3O;dJ^^Y7ol}MCmYTSpqpx0MrntEzb|Ak;rWy1{gKPdJN z>OSFf&xNlnzm5BIv%&{A_wQ6>q)1ia8ue5cBz)YsEc(>y`quxD@zMA(u)&@yzoPB> zsYcoId^w|%BUxd0YHEV}%py~~R_Sp3n1^~(rZ+2&vbCehblh5;7qXe=HCsBW8XUxC; zb~3c#0B%tq(u2%8;o&;2GtPxCL0Lc&h(CMCD$xkP&vzwNpFTXnnzXsTg2O*h&DQGN zD{ODxpViv82oVPqaeie1j^!U-0Cw?o5^kVAi+Po$;Jy7B3sq994`1r9WlFINnpgjw zPQ&|^8l=ofnN}PjdG4wb=}ODm*ule^7>Zp&(u1|OvXpwAV85}+E|Up$CGP!e9mIX0 zUk0%g+XvD%H<&oUm~H>hiVog|=1Jde zc)GthCbHO8C+vvr{Oa`2Q=+`#@E2w*_x+Bfia|{=W(N^ae20wHqr>bq6LSVkEr1c7 zAY%T>Lr}73Y$exoK#RBv*dw-UKq>q(PRDUcx(G9h-!$c)6nQP6?eZUold=W=ejd>Q zpAzgKsQmc9CFATk;$0%4GtZw zh3M*ECng)ciN4g3I>i-1);wBa&Qn0Us-^=$2MT7wTLlFs`%@4IfqeCX6+QqyJ09WX z!uqqNjb&)~hR%U~W4dreD(B&WS{_RjV5qGLBJ2i%8b8nr>e~y0b`e6kOvMEgnSbx1 zYrrzC34iPXVCAlUN8bVgYx{q53x2nZ>t4qW#yg{6Uqy0caI%K8^#F$N9@*FDOMBO( zhk5o*Fc^X2P^;>pcX_SG*o5p{UTD8C8LEoSAcOHrA!=ATd;_Lr3CHkvQ%hrY9_)R$ zyf}T?=)wNQ6(ZAI6VKs(XKRDYQd{Y3cM2O={0WDPu@8CTSyH%H>l3c+?YXvn?QFA3 zg~Iqvy>Z|}Iw`CW0r*BsV`2qA^)0IN`91%2yzf|h+K|jWkK<_o;Q*T3r4DS8xwWW* zY;xESY{|>W{y6=$`>s0sgAnlkQoM8UcI?d)^7-@ErV(0fTk?RiY5@-A602A*;GKAM z9*F{?hqt?ISuoX;KTyJcXDS*D7i6Mr7krQP*y0>f z3WT5XX$0m+fawh>2!Ab?b_3XiiYPuS6sugJQ1%#5sz{^m1 zb{oM3i4M&9bFL7Agj^S=9B$|%k4r~vZ!u#Oj2&_+_Gr5QIPbs17ft6kc!;vQeZBfQneYlRiiR0j=$9Xh<2rHCDv znLo^C;SeU>=Vb0fPlJdVx^o8v$mba3FvgciHtRo=PyiFItch^9+ljj^30;B7boPK6 z80)2Wivr2R#(VWGOqfNU4W6wzacd?J-|FW3dgJzpbEF=Guxo=`4ijDi;Wrd7IL;V! z?yb{5>fhKp&gfj9uT=bavu{D!e$=Y20^M!)?+2xMIXcSIzJZJ(>;X;DaMti2Ed9@E z`YDvpWFhIIf;)CRmG@^z$-nv-4PY<{*UDw}?b5mKPU(EZ00XwMM%3rQ4PU=z zr91u$T)0s22SKsh7_u_kzZs8LE$>Z#A*-iO zf{jY-ndDIYs}ioFSDV4hk-x!h_ZcAf^oZ=IHakC!H!YKwN}S%l>SXk(0$PYZV4yOh&9kw~7vs`K*gR?Nv>N1Z*>5 z9;^-ph<;vAqj~54`xCyW;TL^9D~6ST-QfsBvH?*lnV}%j_qN42>q}O%!Y?K=>V4QYU2e0Y8vdZ_t+(-3Ch4kEZT_Lq%@=0Io-~;)KS(^aAWNBrlKw!2|Yy*&Dzf zlCy6;5?2BOK@2dO-CyJHeIvpWk5W#*gW{Z}qB*Vq0TPXtyBo13?L-C!441dd-oJaI z&j`2F8>eQWF@*K2ZqL;VLKbe@;UWLmB|d73VO~_ebyY)Q1|QW0RyC zN0f^DZqtIkIdldTf$RB~tp4e6vea4z%p>O6Qg@vJhIq7`5gZZSpO8$->H@eY3*Q|GZ9md4&#du3H zI0JEF#c~<`<_7!8+P~dnL>obCf{fuJyx!yw!dpU?>qW>tuQ%RQD9F44wYp9QtP-hhR{^h~DBxhL(tFM7Vub+GuWc3OxH_wS0?M{ZSN z{=O;XN3}8L4wh^%)IetF1F83duEX%|Zs(d&tFMUgFC0f`C^M$ZOkxl+KP-{DOloxh zTQkOhHsvurzTBj|yT1W86As94&Gbr2(xFYZGeyP?xw(1ZC}A*MGg{pcFuzu1g6S8kN(d6!X34e(k+I^vD);_g06B;Rs2!$_T^yG(}fyF_*@8 z=~G^h-3?3|>~Q#$nA%;BQ3q%0?X$`6Vp5(F8Gh+=AH%sHPCl}av#imr<5(Syt4TH& zLKXHak{HIWv$gizPnRA~5j+q^WdB@`0>v&H6%m=*5Z)fm2X;tYPmO*=Yc>QuEh>+56Iplno3%(J$CS|d#W-Qtm%q@Np}IgdbJZ#20y**H*S`cT0yTnlr| z#MUOyuOWM|?URJ_6LWh5tcb)YTd?C94Xla%#%|cTd0GA~PPpI#YkBZdZ`gWNT+ZIVY#~b0_(s(Ro6L zoLVOGPVs_o|Aj+bwPBt5`fG+x0{j1dsZU<`Ep1zVxEOH5B)(ywBZrh!NM0CsQBe91 z|DsqF7`?rA2YFH+ESybQvO&`1-A^BT37k-8*pSQ!#u-G>LsT5@hJq!|kOb_Rcbypx zAF!+dN^ftim0|vsV%r?YqWj2xIm0&Dq@jd80_9|`_f>STFx!`yYX$j_?WdWu(_8Nv zF7=?rli?;=`{xM*Yh(jHvw?}_ZJbD!A7;g#aCK`jouQNdCBI-tMCTZ6qj%(!c_BHK z^||^X_PLOjp8f!iRt=iZhq8fEI*W$85zg4V^!*NLY~BDU8b_+49K{(ro>YY%7?eGL z^3RP^sedK-3ka+^r! zbb4L4Os&oEavZ?5*RpJyKlum}lsD+Il=Th#NPaPQ?ryK1xy?-j_LP6$fV+c}DLiT& z&ku2Hyw=GF5?BW-G5ju|@iAuN#Zw^3L7B*wxAwsU2|OLmYpXuJrG!V!IxIg{z3|Huht#^goFHrvCH3)Xe+5J8s5;Rs(e?aZUUip!2WoyuFWO;g3Rq<9P$d z6Av5|hI+R|+58caMULgr>~_X?SBTRH{!w7BtRA%3voclRHW^rlm%qZUK{)ovhC9&_ zIFkGMgP_h4PTDDPmEEd2IXEAplb>I<+Vwabg^v8lM? zrmmv%iLPvPywt%faRmYvG$&x@42+lTF$D6JKeoPoe!*jLc-Uv>Sdr68D8-}A{MJ}R zq5`j2WgDCYgLlrO2p>L?gh;(6+~jRxLh&y^8YxCDaINg^51iEPBY3c!4~-X-Fj*Or z_Zd?BtF66vT}qn@B8PGg_QVdy@%K-%HDB1QG2rf;Z$fTP$54R%H}kt$WSg<|!9dnR zF>()zypnbVJq}sC@rv|@N zOZ6llEj#DzsU6$7MF|3eFIlmnP|*P_$cvASP=GdqXk|M=u}P?G_xc;-D`TTy-*9tT zr8f;8E%ESHlnP$o#OPUQ*Wqq-Q`c%nW#Nz7LPEKbAUw?DA#8NoDo`JXN0IT=?fItI z4ukx6|Ad>gG!|@8f_mOHA2c3=hLLAPl^^~@rZ5Fp*LMDS_C!e-+Ek>2L^+J_B!yG<(K9YlcU$*5^)oBPqAUMNqa?~dh z0gQLz=7K5}@FYV-z#90=#Sy_7168Oe`G?SKzAAjtU^!zMmwY~i-g}D#;xt&Q3Oz*p z?L{)fpxA&tcnUI*W#M5s3;u1>R{*ZCeCRL71;~>Zfg2A;*Q@QFan@jJwP`ENk2&kQ z!vPFdEJSE5^E-U@{#Z~-bz=@B16}#MM_-n%&K_|mu2-G=hM&u}rpYa00#3xrI}F5z zDftg`)~q=w;cqxB<2HR2XDm1+Jb+l zLWX8t{vik$$BMN|q^I)pQ856XA?$wxNbCp;mX;vzC8@%6w;6*V-1f zBfTNfGc*W|7QbAabMnRde6wM|dEF{jd$Rps9Y2SFGO3$@DHuT};3eR^ba7L^Nq6TC1Xso?L5;>|pRgP+nB(Vo*ty}{my)^6e* zUiEo7VE!g(QBJ!2@NyZwB9`g@=>xwtkWE}C(qU2w>ibhsB&!fLb|ORPDv|pH@=Qe5 zeJ#Teo_|s-7lFEh0k7>aN}@;K^OxIar|dLG@Sy1pK^38NLNxqp8jUxmDNAo?9ti1o z3}PBiyyX#XNQKB_iqrQ>SVx2-w0(81#yjG+r_Yf%g~H3yh27@OqL8_VS49@wbf@+` zT${T^;gL!!1y!3ZlbhFv^kDC9U$tJ45RrSCHKnBju&LbZB(JFZ`S!PIt$s~RRrmP_ zP95C(_pc1L%ImAhbGLwKykx=bt~YRe!0Eeb5bxEzR7@4kO#j+1oGU@XubO(1mzVB8 zqq8YCv`kp_n}-TG3k3obJhHFYOi_k4Oe@cq8oHnJ>y{)m9+;nT0Lje1OX=(rowOh$ zkk#zZY(`90oTTnqmNXovnvJMIn?#CkrV<%p$k$AKm7g>1V6xKX#c5Y?Ug+k61hZ&W1dOu25nEgDt?VNb1g z)Np=}Y3p9Tt~AS4nPfX?l`4wp0+^yp9_BZ?QGk=+A^ zHEU-%xC++2i*YF)vMPTNfe^2sJ8j^u*=h4zpFvYRd7@WxIc?})Arg_n2q`-)dUE-i zQrdrv{f5Qhc(GMzm0L?4cyN=Dg)=ZRj7FdV@U;;zykh%s&;gPSCDD^@3;k7y%k=x$m|L?%B)2X10SdG z3xlx!dxjqrQ-L3va*O@bpGI&A)*><}sJMzkyB@>)wMpguNli}RVD37m*#_HV^W=qI zk>HGXCsc)E*ShDmiBSCRw7W{adWaIqzQ-$8EGL=Fo~BPZX9x^oCDPj=3^=$0=OFte zMQ0evCxDX|ip)V!s=56vvldvX9R#H#*pW-w*lppo$CgGJsqnQED)`w-5$T#brsP`o zp+iqz^Zm@zKahra7y*y`#yN{};+BCsHvY8)$>CaUrYq^`-x9L^F8LDqH(RSvMaV4- zp#Fx|i#6bEp)YN_%)7K}+Jfungn4*4WM2F#X%?0YHj5S*qk0G(-5&Waa80?^*ZLcR zZT&O+@z#Ar1Yn5yGxv&3U9@Tl0rGK(638l@P3j`8LE@M&GZv7^d}$Ar61MBad;#E9i2+hK_9)fpZ~*#IGgpg>#^Xg}@}%37<{rU%-=$jNRb^m0K=Y9_%+yOivdKKtJ|=e3h@f~{K`Lutctgy_>J9VB^MQS1yn7#It?Jyvjh5GJ0yTzv+eip%r8AwY z_*F!l)JFaW`@3lK*im~t3W|huYFnRv`8c5vUUA6WQc0Nd4c4?BV>tN{(Az=$QHPQp$ zPx{E4J>Zt>>CAIm@%9}eOZkk$_1f+YYyi;y>nfaB(W;$3M0RUuPwKZc9vfL)rwTk0 zL9dzc3ksgb;)S}O$u>_n+r3x6eeO^;d2=&z1}Z*G9I5P<{?7gp%?S*qpj3Ok+~q_B{TA&UBG z8CtQYjPqu$`S1htle{j+Jznh5zJkx*Y`C+0*{o`vg6S)g0>Hpk3snH2(s>z7`zv`-_51%v4e*^AQg&*p< zgOcWo2J{(e1N=h=0Frk#7822UV*>V~ZuN#VX$dt&2OYk@+yOoYG>+Gy&mMM7%n_~#zUmDX5Iq`1p~e!`aHTFZK&WW+pTN+nRddP>YxPRu9HtTYD}4QE7R{5c;` z*7(jec`L|{L_MV1UUS=DxP?q6n&a_-d&;aD&}L|=v2UGWzRw;nd9MBCyvqd)$-A}y z&Qv_XhUSYx5vEqJYEvesE!;pI*nS=@zXCN!)H;u+v>8I~6Er6BI$->(jkSIHM`fW1 zZiH+oGx2=x#|IGLGy@42i@wdgOm-X^2`<+S+|4ZWNu6raYVT$UZy$^8hn(k?-Q!C< zz>=+XFD0HwWJwal{?PS@z}5DcSTWxIi>wkID*X@uwi{j&IC-X|)cKoMPM=`9eW7JJ z$!1IacK5%*qlcBg4M3;JF9~{zH={wnsub{6B2$_lDAk`>x{l)$Y$S%a|2Ez z7c>eY`Sd;*Em#|N*DVES6~g3D*vMIcOpvPfd|--Ub1qv^)YqtlX@^z)1JOFkkH~fJ z@0W=QJ;41oMh4<$0x6i*I2C*|Kp5^NW8S;w{)Nqk4nqYw5Zaw1MVmDd?%-l6eaJgu zA5eArUIX97@(BpxFeC5k(~{5?-WZiT^jekHr~QtY^UihINzzCMy7?dXk?Ow|YTU5Y zRUnlSF$K*TAsJ16!Vv*h5wF7L2KGrBfr4Yc81PeIBPya>#Q-AD`BwMHrSoQ+G8bp- zWUv^xD$>x_1N+)eN^g6$C|Jd(A{e2n%FhUkdlhz9=)f`#`a34dzBfeD4Inz7pIi=J zE`zZ}PuRWnAcw7{d=kQW8%WG`R)Ku^_+Bm}`DBUvRipXTYM9$+T-55?iopfCfyhFU z6;Zj>f%)p4n4jD_ryZp4xMTO=pkNQmL@2ZATC!a7mVJb0`o_#N7SYWCv zfuj<~GlhWP?5#RN6h^1@+6Cs3KdCwXKXBS&mY*W=&5VsWKoxX{0O8cv*tR*Nmb!ncFiP*4LqL1J`)`6&MvSfVr zXafasvUN^j#{wnJ*5_E3!n*x@GK_TinFsu>^U%)G62Su3Emd0*<5Zl__`ff@RpTd;;Io2*dnNn74%#ae1?o5= z(y8jmBSsC03#WrzFqN5IqlH?p^L&3;p3f#R%tIgou8{IMCq3-dCOCln_`HlfJvX8R zF&ts-rIA_r0UV&F5qVgggOtz1E^1&ibT3nae%I(I3uK+&Zt(wsfz4tZxM*ycK0!GA zPMH~Zd$GVEZ~7-FmJ~1`NrVL;h61*X!|pt1yA2g?ZPAb2abFxfT;h^_N;_$^Dr36r@jU5taezoCQ*K`;8@a_(TI`TV3yf4{?Ici;{OCVq^8 znu?!2&tF%RILUMWtqXhS;>5zQ4?m8AB;U8y7YVa^t#nYuyBFTghm#~g`K5! zZd_{T`@;}>Cz2KXdL;5Dyslq2iETJF&Z6mG-{4Hxyuq^V^X`6*FR;%5ko%XtNei?% z2xgRw`*gDO!Ql;rMqr=F2ClBY-_IOUEKCBccL96xeNS5GuKO!hp0+cx2Ddv~9gzCd z{!m-Y5nB(=t4n54pd$FD;sd0|SYY+4>sSH2|1|e|^AZq$aBXC#8GnILf1J?? zFS}O`Q$p0=evx9YW!?Qvjd{W+(ihSjttN|#cBd9oZp;{-mxAZI&wjsBWcZXb*5ay6 z|HTELzc74FO8Z>C^Du;gjt(pkkOuA8Y;uKMTnHlL4!EiISQ4>N+Wm&b=G1mPo zKxjx}J5x5wD>}TuYT2EtH=nlWQ*|QNFqs2idqsdCjnNr`241ha8oVb>8m^S~lA-lf zYmTk^y4ib$W@(NcjZ`(}s!Ru#KI|WO8csaIuV63nBqaZIMgruLxB58tnD@X7lDko+ z+r0QAbpB>x5Yk~UO-A;X@11U@v%Jf_H>7O+`7y6wYtLHaZNYSg`XWJoGwNvkUzU)b zWh)E>m3%B*K)Y)a>kU_^wE90vJCj{!wRSrzIVqcIoU1?zl`*Dii~-wJHl^uN8e_0A zrJ>_yE+Kc2X1ck(46px0N~B0>5ZhXC&UflsT zNi%pk5LbUx8Q2}PCypzAM}Z)EuDu&|UtOO~=>QG)_@$!07>tkCo`2`Rwt#soZ-IK; zxl>4ocr0CI@X?gi)t`gn+iG6&3l;|0jXiQe%`UZ`n&*?{tX!64 zEdP0vkZsS`ljc-=3%SQX^ja2^zw+OojT@fY7X>w&O722XVrKwcI3Ada~b zlm)?fT?Blv-_J^9cXp6nk`j2>Kl#m<7%Fe>{8wTw<% z>yNDRgNn{=7BV3;65vE@^X^WSOZ4J1(d5rpMg@opSb~gUU$Jx!jHr^mr55oZ7IUUH z=v(R1Vlq8JN9#mw{<7(E=!eeFRvEQwd5z%Zjmcj$XSAB#8hABfE+8>?U#zoj;GYKr z7L<(uE?lt2l^>3E-LDw!zBW*&;xU+hI^6h1F=>ZAM0ZCIAYmM4WnP6#g*ewLs-G*! z7hc+86A1c#e_7!xfaPM_Y1@w-RF-xeI#9bev?;x_c)OO`%y1TYFn;2YlFu zQW?zi9;ss5(x{$oP5~8`n}d^&RC=&YXHvN|jAP8;1c5IpYC|?|W~oI0Dy=2$&fnMR zPw{Y)QcRh-6U7BOiLHpj#HundNuPZ4C9jBs%)CwZ<`_7dLtXbq zsvO5lWjGp58sh4}jTG{PX-(0$yZnjV4%5ObWA{vlh`hX#@ZiSHcARwb`z)BtqzUy~ zM)qsO3HI*QQ`{3~p?C$TRDip+gEDAzw2cPPL}@^_B(4?!n0B26w6811)QA=I;q7=eUCR5^47N21j^j zS-A|+M-s8$#u}$NA~zfvmm#^mF}xyz8)SxqKqd2Hf1O}$L}D%lz?c;T#Py(QQuO*t z(erIQBYn7nqxo*!+d(XU`~P3q@;b!FnMijIhvklxA;#&Rpc)hIn?Rx#opKOd`Gep+=;}cklFNyd7 zKu+NqMBj>N%ws}zmLzH3<-S#)0}5Lx9`ZpEb!x9;d$3WDEouaq1nKXyu~*(Oc)4)u zEK6|kDWf`N2;*J(9(&1z^+;d|uH&~~bj_<*`+a-T#v=&Zzy$?T+olp47hp`mY_^{4 z-~T+|+34ZjClb8sHZIrfZZ`Ojg9#TaIuPU}+39lG_`m)LNQz0bV2EeGG<=#;WmMBt z?wuNMOZ1#*Wccl2oV2k2Ryf#@98-EAzgIjWbK&eT*f?r5k)P#7@=OSud=W56P~$;W z3|5;gAsfE<@HW#_j+XPW_)8`!rpGOfE4k={XiP;mlbWrB0(e;Y`nf5jwUtH-$JG{! z2tFE?#%hHj@mC@ZTreq6GAS5=%|&NNKF^D&x2O-g7Egb#Zd!D?%$1JGR0c^ME~pS4 z=DLQZ_HRzCs$CPbt`5-hD&e!LoGbCN5Y_`+Qapv`ArOeFq?;JlCGtGOSGIZeCqivC zJ^k`R;s6uA&|w#UVup@4>ufdyY$2?OHhU^H^Q>tJpf-o(8ed+W*ZyHu&&fd*#eAD?-UbU3g`F5X;(%tN zXdP(~RM_~Mt~NSP0_g`Ul4~k8&KpX!c-F?-MvnI`*PGRJOIvBw;_vG^pSVCRZrBz< zsn=psb%q2N?_I)!4-O3K(NEC3#L50|dCf%8je9BY;Vir&z$v${b$OBsz~hkvU^$DC246Yt{5&fYX8vwwaSo)RJ9!c27si z$1p-8(acU!P8)V~VZuIvGfeikxad@K^%bfO&TTJNPfxW)S9?UdFIq5j!im^;%f;e& zVs}x^Wu_70htDyt*Jw$?KFXUrwMZ1#rYYsR`q2@oXJJHVZW7?oYxHvxkGv!iYFW+- z4Ic$HJgN=Q6B>>b2-15@0HlGUAIAURP0Jb-p8Pwna6*Tftf8Hz)E$ z5l^G*@7>6M7W17>i%1sy^bl(I;R#5Kyt~&7x!$|z6V)|}vZE%x-iqXB+<$QVo>Kf2 z#eUJBS@MCk#q|r9C3`TZCC#Tda^g{Xw@*}ZT{#C^LoU1p!sB(jtjshRaw6KgSWiD| zkksq6O3rNU=bt!(w!H9J`06g&O(Cq?GVT*rwgV+$c^%LPnUKOw5IGG-o^$G^c)N<1 zjwHJ@e6Kf185RF!eRjD&af6*Zrco6VHSSV-yNDOzF|o`YW-|#62(tEEeU1+a z{MCvsTYhD}O=e16TET+9ck)*S$;=-1m`2>DhZix3 z1**oP65DAg;X-zJM%yx}8r$xs=uzT+*@=f%m}|+|O}wEvT}AY6_bszPp@Uy*NtuLa z2P(;_Cr3+%f6qysP;SetIxJS^g4A~*mwq&SVO!&;k&Yts-9nUMyo zj#k#R(9Li)!`^&@aQz}LpFrne?B6H0>so3H!JKDO@ERGgp z!B6H6?mn`=yQ6d2(cFk4(CzTtxEd0#8x&FjC1~4d+JOmmbFaerd=O$kkJ%QVHqlNU zB*p|!*n1m#d|u5R8t1@IqA&DyA2ae_07>~zWZDkWD%0B46=f~)VVms|2&J;UHgyiw zY6)`n8BF;Ym`#3@YLRp9WJo;y`&OIubzg^Pj=C!;AoU{|7j%+5ZI3co%-3#($v{Cy zS)Di+)(M+nI7ed7OTRg9c;%U}Wo5gfr}aoNXh8;hpLTlCwIf$$Qf#AqR%o@Cqcwf9 z(yrB$A0p}j%q9;-!<(27W|a-6o5ya$8v-eZv}dyT&<_4DcfhpL;e{UWTRG_uE6&a= z$jBRW6yc*0zLhSIg>c}W6}HoqPw#5+%n4CK+cmfmjZEFUp*8nhOtkCrfhMbx#%p%k zEvM+#AV9Njo2fb{DTv#&IR;+VKYpvp`*c*+>wIGB@Q762M?CZNSc-=Qu7dGd)q`c$ zbX$<$3plLr2ibRNNOVI(0($PH4`iaZp}O9!9eK)LHnY8Suk`{dgz~6`o?iPJgj7=` z+J<^9@BkUhh!gH>p&A&n(R6RL4C*eiv*|h8AX&oP&_gXAtxLTG>eW3Odz$0cK{IjPYKYGrmiW-)| z@_+Gtu9(|#C`N}^hjhN&IeNTa_ozrW$v&rYIP>xJ%87b>i!S`wQjGwmnij?4uSJ)Lw}6d@?JCVSwI$*UHR>IgvPV(V7RvDQa#ph!R7#wX_m z?I5#nxf-(LBzbJl_x);E5sh_uO+tk9QyH)9BU8}JiAS!TKN4U5_eoTq53p(sX%|vb z*>BMnA%xo)Im~VioK!~IW_Koq#=y+>nKL=GHu>c}bSJ033`ntcg^glP3Pes8s4XVA z?{Zn$GTjSrT=n4sC(Av2V`-Q$nK_H>h43l=H>eIyUxi>A+we9V$aEs zRAacvQ+QJ;eBEO}Jtoq9i~DZY`6^|VZ|C{#V>;ae2yzmwDqFGRK;1YwSU~zlXe?wg zuNm)5>7_wX<>iH1MJS5SuvY_{hFLO5*jUwcyqK-;hqH@=-?*kNYL z?StvT9 z54hCUF5k^LrPYk}M#CJV_d6xn%bB5b;O5y!Wpx1d-Xr;>`K)ArUY$%Vv{Q_Iscpx`7^O2~V z@5`koHJGf&QCc5wwM@=>_pV0z&U$axsAbFO^-aleO?hf)7|t%WHJHN~H!THfb>s#S%Ml z;)vvyj-FvzT$k-$jhOX@FPxG-LamvzTlH9AB8}M|bXE^6*vc~`&8mF*VvfjkQ~f;X ziOGKy>fNOV_Lt3SK7|Zc*jkN|Rd8qOn^DN%m*Ze?zy#2?#<|BzOg|wlMbf? znnUSQE4kF^h$O>c_whmwU}vw0yI7UY#QE7=|JE4l8|$A_UaXJuqndo%6OTtvc{IL# zF2Z}hc~AtjmN;mf^$Fe1fxPQ87M}S`Po5kCmUn2!Yxy~K(uHW%H+4#==gD%{d3&-b zN9wmUWAU~Fao4&i1#h|G*}N5L@Qgk%3{_R)7QWsSz8$wDt=%*5 zSc1KrcV`@kN$w-3_iEp0Z<676>3vZ^TVs%(Javw82D3IjFnj8?xo!O-*gZgJ5--Z~ z9^jJ~K8R8-xay-Zrt`Yj+UAY(_^-}&9eFi7Gdi8)XA(b zj2?OOj;7asbr88jx8JHNUlJ}+aQC<(2=F+&)J`)EkasNr%J#WVQ*+H4t;E*rz=^T; zZjCl%DMaRR_dLy*KkL}3PD=hF2_{XwX@IqAf5Ot%jayIk9UH7zRBT@K+*iN6TsCfx91GQd{Kn9tQ(91u+l9zm#cjZ08SpU;*k9N12(UW3$Ebeb+SjDz%?Sc{$ zvwVBY=hKda{$X>scJ;%%g5P+*kBPGiQ>oZ*>J``-f4|=A*xAS&TOU2jKfu5Q>-{&h z=0liUrIGQ>a&P%pOyQt#G!HU{F?Z?bfZVp4Q3#GPwK|Y0A8i?;{Z`xoNW&d!rA80- zvI(rIe;#$IPBPI6thmG?=qiTPQ0%Q(X*sDy_=<)tAgC6D&G_A#>4h4m!r_{$}WY|?qWBOCLwO22~)`fId6^XtQ;=Bcvto{ zP)qJ9Fyko0h{;b^1Zet1};+;D*)VM`mEKRgOo$xR(omD)qLGA zvI1_KTQ7VSOI$)FhRdK)2rF9Bf{kfmunt&C3jQ+zvD}1gEvf@JyXE7TnY&n}%ATtd zQw!6M$_Tvn^mY}Gp$ncmUrXj8Z3qKFH1zCrD8|I|2huWHUY(Pnfo7JF`8^!>1t6yQ z+#}|>xsH`rGC+$tcVAXR?9uQa{flB=lg9eBk zN=of{p#Wcj5=B)HXz%cnVI8`xR6-Xuq3o@Myu6O&eXI!{2NHFi4!-ghuN^q#^X>c2 zK4%Hb4e{cd7OB2{z%nv$>l{2~c7Cn;VRaES#HY`>zdfF$cd_YP1yO&a64@c>R#gE!$D6Biif1^vR!7%Gsy#u$k%CE7pJ~SJ6iKj1f!; zuNw}XcT5cd*)-mFHi{iyQ(TmXe2pCMV(Wc;b|dD|j2OETVp(@z-lvM~u6%4!zAKa; zZu59}eGN^7^ZNPj-i%Ce$Ej&>_GHB?e6b({Il}V z`Fjtv$oV0KZDTF%))IU9vENflXQZ^4@B54_z9s!QfP9BDLjLr=xoAv|hgGb}+p{<< z*pS@blA1=RcHUlliwSA3ypY4sYA|dZdwajF?iqFac*oGCPcTLv-aMY#ZTXyaIB80GshFkbbfzoRASeMLz63K6S}BLq4hI*iqiZo`~>M5d^RT;htt z7}BJl>l@J1tG!k>HW+gnxAx8EN^`Amgy-lSPWCxI+ZXrK?9=)&F_9-?)w0nw@eKTB z#pvmK95eBtZFXmzj76p&*ode~-$5prv%|^Z3$lz@=hpDXJCRS&9*0Tl6sTr6MkYYi zf#(*NifS*9huw6nTf5#ufvvDAy^XGJ@0x+Tx_g^cZ$Ik+=4o}JoZ9NG52@`%%-EHj zIq#P%bgB|no#Rt=WR3OrT%X2{Ej5;3S0dNaiSmF+8R22~0JrO%mQ1vn2;n(5=SD`o zMPG~~2;)<%s3(%&lQ=$O%4D{$MvO|w1!v5p&smrInORwz*Rn-NN+xOuNwhhJawHYD zY-DG|ZN$#rSwFrBT7zj}xymR=r(8tp<9vVM5lW|&6*>Hsl(-$&WGI)a?nNVoOZy&9 z1e@gsrcV9BfchEE{f8*Bn_f?>HLO*KWr8Cta0GEYXOR&6HsDBPUjsaTXwPT0pWX>; zv=_EgU#Q7p7NX^La8-|?VjJ!8U4f)~tsk}czPQ|&A}{{|v2J|YvUzfB7{BB3rSLZD z(qf9{RcuerMg~r&tg%fVUq%l3=YtVW_pW*y-G~)mYobgY@bCAAdA;Koq)|mlVvzjp zTVjXwW0dK`>a`};!1{_CBF$gt=vOY4_n^fH)XriaX!{{R8z%LPV{Q`-=#IhA5RKAd z!E{Jf#I9p>KzI;y zem;jk&VLEtA3gS=w<4rR!^QJK;Hm14h(3#1Au$~nxOAUQu1@_|U|zn%0xmLN=ve2) zG7{bj?eq4J4jH*m%>NQ=vVJlWXlx1da{2JZPqFh;b8R{|2$u8psTDg&?wW|qfEf!I zPmV_%xz>lz)8m@<)43v`K0D=Epay^9E)rm*^<5<2#J4+X=xnTpJtb3{)Tz%wryQZU zA5b^R00*cr0|x0aSM(kd7rJ$g^M*KFANRm`Vg2aTm5T32Z+mxO8ekOEO9`Ym>QQGd z9e~sxi*@VbBdg-zG7;)Ou<7wd&&3@WgA)7|gj=A)K}a}s5hI=1&>#0gCvRfTN?-Gc zaXZoa)?_v%3fzBQ5vn+!+*A8fFS)``8FS<-CtAfgFz=&1BH;T=db!Cb`QvMa%9D@) zH+KX;550OLB>$)2LBX~C2kZ|1lQRBCm;Z1Fto8p>r}F=_sce!mET?4)H3Jx8s*L_W zUT~wSr&bsNB!MhhvA38(c%m!*9K)IoGX5`k01`Q(TGM7UKpo%XKT_Pl?r);Gfr4SW z8B&6N6G|%B5rj4F;73)OR(tiw|4z^zYZ}rTfRrEGH~KmS>ga3!QdwVPP_|$Ld2pC* z@^Xb^nd()k^jlg%)_nfuz>ZG}-tdo3uEg{VSiccq%>}z*eQ~i!1Iq==W~~sFxS7jABL| zand=j>1@0-IjZ+aQ$p{w1xpKc^Nd2J9Ulu~w?(!43LyJ#+al18FjX8cq4W3sSt`Ke z2N&yzeXDf4ngExLCHRx1p!?AD>0IEO?1FQKG)bY{`=CkpbN2cg;C5FtPqKoh^R4{@ z(2s-qM0)|r34FL4TVLlTUUHQydW5Q7-2+F@A}Gw?8Z{-xr6vj9!zwHS1?H} zaI)eBzrSEL5`4(xxA>S-%V;pPy@RU-;GFS{J4R7qv?GP0fy2Ht?(E*vK3QmUwxH-!YQt`9H#xjkNiL;Y{sgpM)O|wz z1}=SYQG|+TYuxbTfkoA`cJ@iIL>-N03y7&?mYF~zuVD0CU`XK|V@q0GvN`OipIiO(ltUk_2X{krSTp_Z8dV5(yMi#o zA$ZqNG_c5$LqggzF@8@^lOOQ+cqFkb1lB(*>Nj5?3A3m*hoc)jn;`X`aTrR-z&30h807s+J7A9O$2(I|G*e-+vG>s1&c2?^YZXp)I z7iJ9c;S*pq{<`-~u=}ZbP)L34#h+#m^7papfZ{UTnL$l&;&>db#ijz)0)JawlRQL} ztPfDx4f8)uqtC3l1}~a1`jdf)F=3XU^1qP&Ikv7g7i0m%N={%JMB z@5lFQ(ylBci#r@`rXP^^>CKPT@rT)Op0Xgd%yZ1TcDMKtB1;53L_~`F;Vrr%VUNoJ zmctAVd!DQ@dazpo5@EuIkgjYMhb7*KFIFAr_Jo5OzepuZMJ4iureZc<(O{Q?J*{$>YDW^`_!hE3e)j8 zdB|S(=hFgz8Wp2_-5}*5xF^rxFLy%cNUi-wjd6(#oZLzoV;I6}>LITLf*N;0TCu@n z>U=V{I>6NM+lSS6`I~4Utr-Zbbp6Igv^;@eQQblFRurQ7mmef&0WknoCqPY;EnN^`zfsdcFZCTg#prakcDl@F?rM*rwlx$Qi zb|ZcbnbDCQ@i8Je@G0;xE;-w)e7_5L60kz3 zSI+zEPq@-*GC_Xx_lfUWb9{4a=Zg8^AqIc38lnAKo%6- z))F@~gwJ$i)fZ+-cse4p3;9(RGbFvi#ag}eGwG$jMck@dZw|NgZ&8C5+;33>|Iq(+ zRg;x}T<5)$l(&C?$P=ggqnv?)+y4Otur%ubqPX}M;~&Y`U(3~;n)7ef^fCX%4Ruji zv>C?Gj@MLS=<8{VKO&;m+`fJM*Xlq0>;L$#{`-Huy8op7^FLGnnS!6`|M)}ym;dJe Z6TbcpzWyz~{vE#l{r~uH?teH@{}V*>>B;~A diff --git a/doc/LectureNotes/_build/.doctrees/chapter10.doctree b/doc/LectureNotes/_build/.doctrees/chapter10.doctree index 17653f8931fa881274c108869328c7a3dd2f258a..31b2d2b91a75a92418aeafa3443fb7831852a787 100644 GIT binary patch delta 10416 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

M{BqG25k$Cs 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

-omy0Sy2Wgck_mP=*#QNudWy6xFmSr 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 GB>x}jnTUk| delta 23473 zcmZ`>c|cUv_wU}vdyi#s339__Py_*iS(sr)LBL&66w}-?#U&L}L30-Y*W5+S6Pbyq znff)i>Se2Dzsxq5Y&FxYZ`wD_Y}ZnM=id948Tx+x!#D4qb3SLi=iaw*>uSsQueK~- zOg7MNq4(ZH?qUDn#vKw}b*e`c^r!T`7nai_$q$Z9ailsj{24x<$Kmm~9ZqM4(;ec)UK3-R@4!aAY{rJznpKaQpCpQ@hiZ>hyZk z-5D+@&!nYVs}veuzt2!q27zpE7g&nk)ED`XHK8r=XIhMXR6)! z=ScN>GtdN|hv~4+w3(Uok_}q6r%7c)y3l*>LEBuZ?hKF5o`^fG6C?5V-s4rt_|FKhuFuVZD zQdcPLW3Sq}vL&oZrcG%tJ6wn$9V74E7j@5sb`ug&pt~JzB-6q0#{=~FGKW8%`{nRq zjxgzL3b-=7+!u$>lkVoRaQJ*U&p0*12|r4g(M^b1WQ(*CnvA4E_2qEG>cU^JchpYkWB47$8G6 zO*FmoJIhRa0&sjdpSX=a>?^`BpVuQy^rKU(Ua@il5Y6c5ZZQWqCGtWOSuF5ZlhG&a}~razJzf+zK#<<6sm$ZoiR&3@1woD_9FqB#VVx1eyKvxyx91 zn6<(!_Dh(<$X<@a8J#W$hQ%I$h`#F4Nq0G!GYrPz)_=KNq8ng(++IFYSrO?}A4Z2^ zg_mIsm^S*HhK$eaHV~Z|Zawnp4x@^^M%J)fXNY3-J6I1xM5hP>NA+SC7ba$4(-DSY z^Ta00bYdV}WqNsIH`ISQovil>GHbbrDD(?NKQ2T3SBBfo3YanC?ANi~>AH!&bUzao zFd2GY+%DlX%MMc5e`OAAGkTF_r29NNqTA)u5fR78YP!qNf{k8aV=c0(3D;*XAI!jZ zE~Ye2W4CSu>smqtW2a{=!|(Hr({YS2`aB-&SPW4x3B+`#KA$o$dLkM=FSbe{oZ&MN z{kU+6F^@;jABNrGhtLP+ql0%Cb0EHFBa&n!5rP^=7FnXw{@p(xX1 zq5EL;n1GTsOD&*A0&;8R#0n-4g3(?40X1*bDl0M(r!rqqbr@N-(!s-M^c8E?_^oQU zs?;hkuUQr>pCbAq4@N`LryXy#=6vx5*11)nW?=;s1k0q+OZ170)vHf9QQ=0diwb9B zqB7YpQBkbac`YCo;<5V2%GT$k9}8M9PuzX!b0FPq{POT-!LYEHbQgWN@k1!ReOLhg zblhTyD5N`G`b5Xp=(3mb*@!E$PR3@W=YXwLtmO66022&^4BTo8#TkCwB69o;zu%*G z3WtyFvzUR-3^qxPmf;KV!Cl5C7V-ok=vX*MjIQJK8FSW^!8%&F-YqbWtb6b%7(N7= z5CC9IQJ2qSL=|hRjA7{p2gK2gLVy#N2^Ip*6QMob??qIjLHI->m{}r>RutGT;RE~S zZfdp(fxrg64nIx~zNxVV>`+EQSs$8Caidb0LW{IZh4f)U7ulR7r?zh#-Aw3<0_R028Bh0EXSoyT zqJXopG#YMCpnY)&DhCsXHh&_0l#q)|Q9trMQ<8~i3ntMv^rFu4(IlEoD2;_1|3|VR zdoul--Wyw$JG5!l#U-(@dkT$!g;QuQiGdq4XiC+(#v!)OanZ)M>|TvbrB4!?77LZz zq-^-InEpny5v+&O46c>XmZT?_14pSOL#Jsp9F_E%M!O(W)s2#7@a!}iPlo@K$2Og| zLe|&?)Txb_PHz+XXe^LyRIzCW%@17~%eRq>H8kpPO4rBY=CPBOGKV?|t>xy!oVoNc z*&~og&7<{6EfmkA9!6##OlFX+CX7jt4QHo==l4=GanNfM-y+pXQTq zEJnsrxvv$e)zH+&g#Km3F7ffJv?~dLqh&OcjWVXcxIfUpoPHIW*qVEg07nW(cZ>iKkTc-yZ_kkV@lP!-1tFN{d`b4-wLZ$@a#>_v`aAKEssDu`Whvdk7;+EF&In5~PHV7?zCy?{ zrY;*ImUBb6&gA9v3kt1Sxqy8I)>sXPg^{b!6@a}fFleBgbjTvvfVoE|NHa!HXb7*b zr0w8h9}*64tfWZ>+{K%+3gvmEHF?_-M9fL6Xd1(0^$qVcJ#pG+tLP?5E^zxI=}psT zJu)AyrCFgjL`1JMFcHyS>#T^v#C7x|a$9&fztZyXsY-f;L;`t+CcuRyq#bS4rmFI= z1HM|1Jdtgna0z)Jh@NQCar|TzO<`;ecPUOt+d#vO6hi(6OjqYNP_SIhwmsg+NRw{z zu#KcGy!tr3MFue4%^;_V6bWB#r0wZ&p`d>?8Ze*@*q$K$1(R;zlpuQ5*V~&Tx!V(T zq6syY45CXcE*yWbnr7pnVh3%5ha=Ur3=cU^V&&=;2ewV5QPst;#$ew>Q^B#C6w{q; z*rbD}HtAtJN29b?H_;+WG-h)@dW7q+O$%>qc&EYhPg6hAxh4(n-9pC*ZuF3u^(7Z+ z94OKzpj7(R&?eBmhQ{d-R73vUDA-m*(*%wlgg^g_>QP&1UrY6n|f1o9Cyg`*fgJ)?jp7BzToLiSy+x9Fagf17{%i+W>Is(rGcWEFu?-?+A zH?BZiHP;wN5@j(#j z*XMAlIv`9q03G(>JQQc_z%o;BKP@m&Zv=^6LrNXySqE@oKt%=Bq#g7dOS;p@ws2rS z?T82y4$>?gh}y*{W4-wuZCwXt?IAkc;LJ4TXFpG~>oETGyu~=ggk+tXA@c^4{GurC zicM-X^m!4By0|SfZwj5$miK`y4MS86y)-PqVkmqQqqZA|%z1;Ix&iEeiM|0pts~Dt zzlF3O)J!B%u=x$D!qmgG9$nv-&!g84b1~jm&mX4SX)T&WaO!V<8N1@1ws5qXIN{dI z*h7%AbuCH7HH;~=9el>hrZ(*rx`ooWIA-LVA6OKzN|d}#6T?1f%h#T>ZK32D$q{+x z*8ncD!2I$$oki#+hLR0?j_|(4EqnI}T}^*(3zaiTKK%;;R-ngU9L070XZZI~Iu8$M zli4@4gKsjR=y>kp#JBXwu!39u7TrQZ( zQd9k&nI7%%d$f|!>Ucg+t6}N~bU2;~j6G-~t`B`a#JZ@4As^Bzi?P8;I-Z?veKnsR zxA@o)D>{T=s%(ubn-~o<4#u3KXTq+=^Mw6}g|Q{uEZADVWb$0ricizcl>RB~`4e1c z=}TT*Xb}olj_XXzK*7#117F@YdYA z;ffrgG&Kwn2pd1eeFsfV5SzUfpIZpKKBs3%Cn0)d2=4Xvf5C`MFP!{>K2G~4@aU(;=bzLLP}b=Nm6c05GdiErpI zLf+$M;-TliX%>Aif$w~3{*CL#d8X0{SHDA%_h9gMxbExZE#J`?@>3A`&+pJI6D#L3 zuD9>Ok;~|@h;zd$w1m)m+c7I_2OBptvmnxS>3cdnEUq0-SL=3s65HPFWN~p%HvWgr zFNeT5GtQzijB8b)>ZQ z*Xa;KC%3b%0O-tiko!W2Gvb`dI~hjbz?A~I_|!`K*#Ou2{Y>`|y0#q@48z@j$6w6? z(}w*@>k+!89iMYsVD)db1kZT2&;#s<$xMtf0<{G;{7yUS?2IpWrV3-uJ>DRT@L~)`fjTglvDP6oJH7L#1Ap zL}3KZ`A%Wd<~l>s;nF+4q<(~y5+t$GWL~UxBKJT+Q^^Us#)UTNCNhh1 z-W!Ql=w0K3NNG4BO@TC(5~>_++mY5nZc;-jf;LU!yYr^n+4|CbI#)m958{BbNw~pj znk1m#M=`yrK2%J?V8SwLgBHaHIzo%NG$b`P9f97BrE{d5`N6M6{A4*p$iyM7iPTF_`jMxM z!8J{#L1Iw2z0V+&G?NA!IBI{=io9u1a$=-pTCO{~ImS}`T8uP~oMWn+Lw0k?O}=F! zPTO1iOvBH?{^rtTdQO+_*TM|b)E3e#dRs)}%qOORUR>Q;N>30PnGCTuC7(7*2Im7f zK}Ol7aJ+V#WS6?(;eZ_rJrX{)OFbAT-*dQvId{jRg@Ti@6mF+6(7&}bhV}~PyU|+e zXYuj=GpCI-9cB1BqQ*&m>9_z9MqrbJsU1w55x48wFSV5l2`v@k<`pwtiek72`63>} zP^x_wFNIN33O}{Oe2Kb*+C*s>Y)X_Sg>6md1+gWWPjSdjGD9~qNjgsVqB*S5$F(pf ztd6iWSsEAih7f*D2-|2Mi;J)PPmLq>pkA8PKpWj&QVD%8Sv2N zQUV@$5^usdm$X+uLqVQ^Jh#+_f$){6#?ADK26)6ReIJ_Eo<}Ez;Tplys7Jy*ZO8W3 z8b`XCifuiwm_g_WH@uR@I7?1p6F8P3#goCD6KX!kdqXik>;fIzS53K{N;*PpPb}&H zX|bL>>y!2oQUXVFrEJ@P`YnUgplKbX2833iEo|GgLV&ZIZ4q9RwE{+DN`H|Gt^rnL znX%oSg|n1w=&-Fqc#9B*bDYk_{u&^?$CfXq`QC3WOi}4v^BY3=HC=f3 zK-27Z2TCh(d&-6J;e-*(%Yd5ag`F32=X8rZ549My!Uv=>g7=+K)GQIM>@Oj7Qx_V& z(-PwLemg|^oT{nfhVPxB=A4HX!z5=|(^MX$#;GDm3xBhu0T-}nZRarQ|0r#n$~W=< z8o|TFuQlEqA-zwiCzV%PlTlIEm}UMi;Vr;4t4s(>VskD+D) z&YJh(`~=C*NWA#pth5xepjVaeY5?nQkp}SCM5%)QD3E&r*C#2C>6XT$}|08xl%CQDnwJZU_;?liF= z?Ve&dti3x$iX=1_A=!$gw6@}fm3SX4m?1qJcE6A=5Yjf9YH{((`lA>lJ2FiyLqC*Q zl@&fs`ZTOWNKe&uH=Axc4;`jUeZ$HGy;P?k;dF+pU7Rju5xO!>EK?87;J}tyn}y&e zU9iPW!zsv`Dcz;J(!>tFbe3UIl(uP>1cV%ht&?!e)pri|qc_vU2L8FZ$aNTgpCfe< z^yaW`wA7Y<96+as(|C2^fj#Xw40q;A;|;X(c~TepQvf#-$b9LTLBB8`w>%QWmg5e0 z?_6A?4kIt7R?vku(kO_oD`U^TT2|%kkA{v5tk?}-AVH|Z!SkBR#KaBw*Z$P>Q`V-dk6}a;cC)sp*h@Pq4XM=!iQ}O zA8upS2*1%Wc#*V=EMRJK@p%Sw(6)ZH$+Q5<7vm;$fv)WQViWcDVq7U}1ZwT`rhwJD zWzd!&=6(hp3#|4rSUiA_EJc+4Fng)wr2BQ`b8L(+qkzbvkhDx{0xgzE_2H*y@HAqX z)S&*74HX+oH?*4|Pf+mvr!!2q*+lm*leUpdB3dk&s-89)mU6eChMhYBn$2D zuQwBRb-i?+9%j+$1YsM@;lvHn_wqd=la?c5uKSwX|wyUl6HH(Y)rtcn? zF4N0S(L(Bh(F&p=1*Bi;AC^CO_1Ul*C&wSK^$EO6)hWE_q6|uYwUmt%Vg4J{Jb3R_ zOD~ZQjKgW`(y^^kDqcAHq?ACtE}qo-o24*(+=E-yzW;@@c$3tMcwyZpDU-TgRsF9w zsw!_>9|qP+QMObUrj$R`D{?`rr=@sk|D<#;^nMDjqo#8#DBg^QOcna3n)=en(jYP_ zX%b#ElEF19n(7ihe2Aj-5mRNWA}6CK_3malQrCb|eE!Rvg%6)bwL68{ou*pd&DVo? zf^_fHb)VaUy0`yRcaQ(A+XrK7(C=>q__-Q10Jpv@&KFDr(#Y=?nT@mkzy+Z*vX_PZ zrK$No!|MQQstZcmkhal9?L|NWGON$o`L%fE-`vf^*$lQmtM^~~HdYn9^m4Z0m1#RT zupOJ}Nj@xAWLCGK9fYKhO9H#Q8?oFh9w9$wyVRF-XYyu`YOq5}2^}It9}uD!Ls0b7 zI-(nQ;KqKeP@VD&vnW9IOdhkU_w??c^e6j$(kdO02rq|g}6-Yn!KAv2(&O-M6Xw^hla3)01w zZ*KFDa3m~g9&%HsSH0G>8?6i`H*XozkCH)Fz}x0%-va_lBfX$rBv&gL^|h zp|r1uho&#=-5;{cIxEpaqG9cUkcl`Xo^?!soEJhev02YP7~-tMckNKQ062SLH^*S5E4zl2?+8<5oFuF87A*}7V1C#N01-KCFF!(Pf|mz50oG2G_vvTs;G7u^vy0@e_*-1;b@qxU3=f&MBtYgQc}#!| zE62|!$r&U88ayKFHz}gDQIE)f5IWXt-rS&*z5HtP^c1-V_PwT4sMSyf0yjw9-uBtQiz$|%F zouQ=J^6G%0*x#bz#%y_=H6%8Cc^#BCv|a{pY3WPMurgI>`dMMREr4=NtC%YfA^0{% z#R9nv9`4MO_vmLd9)ZxpOY`L=?Dw^PIW#w;s-#I0>|3Wqg)}PC8Sa+K6?J3|FOWCY z8CqS2sfmXh3uUJ*)3WUtoZc=+Lwvb>kWS9vo26gM<*9Tg_rli2;+zaM6>=JGB2QJw z1$6m;p^scBw?#U4Wisqqhzch&g_-o27aA_3jkWHJWPB32CxgEs1W8NeaB>U^F3Zie zf+aFOg?&X>&}y0Nrf+c#@bpT|wfk#ErgpLpgzObEWe9^Eg1nziz9M&j+PMGZ-!lY{7G>*NHa^O;`& z@2!(_*%^C{x(es_F~E9`)>?0nyHWa~Fy}*9wGrn$o-uPmK<%d?>@!0GnN3u#6w%;N?PLQZzx6dw8&!GZLg7!(h9$LRI|d*-V1Uznrd=Y z__41UuN1bbm774LS~-phSb5qkq-=pwZ10=|U({Nm(r(qtD+%4tV`Zz|XsX~5%cn=s zr)h1V>kcfOBYv@KIQW{yr5)QL7b^5KA^+yL7DZ%y@xL&whvmVzS7Bhbk0TO|9QE1wygZTi z=^$2=P0zCe(sn*C52bjsg=lhby`Er{CT|NZ@4y$C1q?>q>&bk{EID}aC3$G*8o{#4 zV)-$ErQTtAGoBJ1$qwR;FFf+4ZTQRFknu0ehw716nIYLQ>;zZEXV=^l z@*@=Qe4*Vx#^8J5 zq#T2JIen5N)H{XcF8J^uI$7;0`8Rx7nsM0PXFeJ=NzPzR{&^Z}(nQWZBQIxy+?Bu2 zm=V&Ne>1zB+HtUMXtG<1H9sp-d{o$&I<$ejgme=K*=`PhMVfX<)D8vYib z$)B2_koT!PK6H9Vo|zJcA~N#>vKU=Li}*}lPH0(2)+TJNPnzl1o5io6%LHG~5O%F) z1~r59bMkq7@XM{b^(CrX3;n*t#ZM>K{{esR3nDA$am%x|BY!D2;`cf_;M4Q+@X&XK zneSL;PWmdq%#~lsZxH%PN3k}pyvWx^R>j)xi!#0y`JFKB4J{-ApBZt}?3d8A@1Xr9 zd9@%9rZiKuHbLq44bG_VIzsM~I2~X4#)O0~zLCd;waDagi^&xCZU%NuGG@jxZSl8q z1*M6ZJZPgQ1yFFgc2azzUwI36EPmMey*yn%qkg>EISgMa9QYr(22c1zX0f6Jg;m8r zpuK*W{{xmH^0LQ!bbKI5n|f7_B@FHwo5b3O*W~^rY_+g+B{N2B@A_UxpvSbK*X551 zz8J+#sfPP+;I2oU(dtZ5x@kXSd)_B>IDSK^YIyc%?Dy5ey3k*+*4_*vFaJgEW})!% zQ-8$(*8%Q(Ku)BWEJ=olyFA8r4QqJ~)Abm9U0;dP_Wp+JDZP~`+Psv-GgN*P8E(Pg zKjr)Jz&t<>9-;q5Gg2g2D zE{{n=rxLB@-^Gy9byzO7bGHmb7*wo~Q* zXiXMxB{i@{Qbyt#f8+%A5G5P~&y{3{C?oIzy-@O{Y%0M)3sb`an?%S!sEJYf z(Gi`*eTy)6DU|2%?SvL zeJ5Huj-9cS*pNQaiNEq@``OgKwiEXi5A1QwTIkwXnZww5>%ZQZhnt%}YJxh0(8Ha? zjpU~7jYR4p`L?OzB=m%UIRPDFlyT$)_XtD$Qw#>^1f(=q3Un4ch`Ienb0rI31Y;bG z#Nv)5_68fQZeh3)rR`~3NuW0znrKE-ZC`7O7qMg^65!C1Q!){DI zy_L-$GDhHg9r{Q0x_-%{oWo>Y@F+PX3JS86_JDU3qHt)GSDAwcX9tu|fQH@B%U&7i zWjGAVQ0C#`bOui_t6XU9!=UECMW51J6Wbd)RTqS*1kU~M~R z*Rf7J)pNaHiJpM~Ri&Yzi`V9ZT|nGvX655^!Nvh(o5-KuuSNsB$8qOU^&@KNi$fQ_Eu8xenwqIJbIss=C2PN2@_4u5=0ABLH@B z0QS*BePcuO{BWfOp&FWm??y+&rx|h7qvafd^+k_&4odAQ29s$!&OnW=S;LV^41|tU z5=>@2!T4w$nenU9?IV>zCQ&bvUk&1vQA(mo6p~cIFE{Z`Y+GN`sN*8JXb#^HJXC0O ztSGIt5T_n((M7D3qm?uo--YjrbH*T33+OWjw^uFT=tNwJTEN9II8|D75nk!)ItTH; zG*%g7@s~`(t~zj>GT0On4$u)nLiUH1UUh_OA6A}WLfqiF;|+tOwI|2pk(eifz+v>GvmHpe5THt7F|vO4UwF1(Ch zLBH9P^(mGjp6w{jGg*0&;?{_(I{^)fl^xa@SNCJFGM%2#1EhckD|I0@JWf1 zT}LQ?8YUNo_zu5n8t(A#28mpshS@OaQ>G*R-mW}%I^?_4F;u2i+z!X1N)OWxJ%On~ zLRTME3hM|houNElXK3I|rMk{g{4Ax6LG%7mTqj1+@W(7=CN1nLoLN2_jV%&-Kc9{M z7s9`1D@#oJ(m6;k4WeI~gU%E}gSpnCTsT*mLhxzQsd>00Z4ulZ=Ofxi=rJFg(Z;TP zmD&iW=PS8*CQO?bXc})&udh<-!}LPU1KU$>tx!&q(^|MgPAGIa@F6{SEq9;mk)-`duGZ_f7=9Kj3V z6mTrHqE)d}DJC?(8;?moGcwFem4=O?G~KgWxrXDVV){%d2oek zi#C6S(jM>X2;egKU?pDNlnE4gdKKq0!rX%bm$#jH$YFL&tzfm%m(ZO8U?&_~qwKQI z(6Wwr#*A{p-L+y_sZtivcNmhLJ%O>ard)*%{7{97{AHcefqp88{VD~KUFR;YRB{RZ zPU!#bUzUC*yNLd7!ZpS3sueW=vlo@S8@igp)D42jFjsCs_h>YucCyK512Fj>;P=Os z3pB2~sQDWkamh@927oDvgT8=EKazNV`x01`v@4(_k+A!_^KMhXK=rTjT04zku5TQU8B&ait$ySnp6b9XBm4iHhR%&-`_5r=Eh2ve31t=z@| z#7e`S!haY9lCxbYsUz{9?Rc3L4D#|0Wi7LU$8Fv-raRiEXOwh;Z{KrkZ^ExTF)rpA z*MIg|r6UeC*o9l>{O+)>8_m*I?o!GcP}I%E#mDdP-OI{j z|Kq_hK7AhvmtMiGdEg`XuCFTB$I|p3;=Koi;qN`5R($WF8Jvw(`-DB*gXei{4<33L z+FCVIqs?ip<`Fur2Y*R;UJoAX(s(t3OoOg*Y6c#@PEy<8p(akfq2a5EA0 zntZ5mOVC*~G)-2a&d~SCY8s*mwY}R1s4Z%*zC!WsLFNs;(*yF-)aUe5JRtgg;C84h z0ytu~tF7UEmujaidh)QebR!;$j&-UVf<&XMYHo&r$ED6dG7qFbSR&c2CIw5t8n;?m zXJ|;eI>`WdC>WrtNA=d>KIBnXGiz9cBlC-`X{(ppt6p_yC|%mqDz`;FMY(;RjeeB( zWaX9xBVWOdWm7>kcQM*ZX#z@z|F%4e;nO2wOzPvyd_KrwSyf0mNWK+EM9-?e?ZN}YxIgCY9^kg4OYwQ z@Le9P7OkEgA3-@hp64^FlP=`x9CIU`o>}E3xCuap*+QVqud(iP=HII>abr@Y3}j7K3v@zNPP<4r9;37)89K4~6m=zy=`H5)=Tk5`hS4{ts8eZwq3O+MEloTe zaD1xzdf4dRJR75Wi%$1?ae(+&#p+Eug^6cJ{9aeuJ57BVH|c2WBDxHv*rVGw!`OpIgg@a3!wB-wUt0=2HK-)7y4WP6cT(h z)K*NCx5ec%%y4VZ&QN<2_IG<`V$(Yg_szm?C(h{c-h3)tn}sEQTo)~#ZHca(t&V0- zVa+hp8z_OF`(&4*^H+NFzZJmf4EhS3o~y17;*QJ<;%0w`Lgz+duDbtxwbT%~G9R5! zv_x<`uT)KBdU&n<*}`3?Lg4LE^*HUE#|i{KSYR3sEvwWoLkH&ZgbjdGWoo98X)U%~ z#h2L{fhJMvGpuLjc!Cy@5!6w_oyM0wR(u&hmX4PS`j9%F$vnLHEfZ^zdy20olaBw@Yl3{U56&dL3X8zyTLv{#$xk1 zS*eB_L5CkJ)zhRW99eI{r2=a8P@LKp#DYZ!@|Hd8%;Z4??&}F znF-D(u=Hj^HQ<6R&gjfOJn$2rKx^=~8TiUR{Lh2fem0fN?8C#4T%y7bS|p!KrWpHiXuFebM8ccc_v`=;Ei1zzGIgGa5fatuh!U?Lt^x>KS7&b+`I4!tz|% zeqCclMa$izhOxPl_b;`T@+Q8$mq)59Bb#fh{-xd~r!{l>_d@i0pV?t9VZ~~rxUhUPH utDn;ZVY&J^X3eYUebHrR4L9T%JLQHv#_ZyT=)FI0Y{yHJPXG;|zd+Md z4MJiWJ_Zt>fMWOrG;|!f|L+VGFi`MF*Q5K&l{of!`aI6xcKCn(uk!!ozs&!e|Lvdu zLyW{R{6GEQ|GDrV{4GuY9Ziyd`!D|c{Yw1HUy;AN;8%>s{@eV2{qO#re=z-r|NX!F zH~+;yy<8CF?-1w`HBlLiV}Xm*e91DMS%kkNVgLR@e=*F8b+uO79W>#OLvH zKl2yb4e}C$cUnVf`a$R?1F{qp#ox*7YJO6NW{hUA_>v-`_vQW;+$pWk{F-rPz4zG&!4gvKB_Wj&V1chOcwqwy$zq$0;j9&+P?lJ_-B9f@BgL# zNB`j8{MT>N4lg#!`!CEt`y1-ZO_TY1d*_Ba;z&xZJ2&b1zU18Wj!mVFZMIanRGQRI z*{y2bR|MWIC1Mh%e@4581N?c(z1<|@uZPz8Okn^16g&Y=LOa%8<>7-uGDOd6fR~IF z&I|ee|8%fjdle<)3Z9hPMmI@Ah*^VXN{GfX4)b{v44$H&YLqI|qo-rTXqEHoQ}@+y z#nX@MMSI!%&B&N(f8rBjRHxw*GwuDJ>Uc78!p4<_@6KGatc4c$D1 z!pTrSuAS*QBCrk$D> zOpX4V8p*l(i*s=)%I^tnGb&TI-Y0>F6PMHITR>Z zqDe;$PeuHEmPK~%xQw_D{A3c3`}H<=eT)?1AM@ zhUu+Nlpws<%Vt_;bF%qZ{(gpQEJ^%)8!SqNFJpf7AnA}sQhQx*D3ggTUx?q!;qjjv z5$}gUo$7K;H=+!y&y>VZh5IwizK6cw`-9|m&5(Q_$BvWqv3qCEKIJ||9lAdEdwsfc zu;MiTnfMQx`+R-&q|bQwaiD-zCQc&+!%*j@SwClr)m{-B;e;|y;_e_$=Or4m3yY7K z!&P*xd&*k3n8LCnN5zmpJaLc|^6%e!zs)!PwBr}IeV7+YtAg8WVvqT{nzqeI6ul8B zT78*>`?FjWd~8(x&{sroWy?Ky<`ofWNOPhUSMqod%;B9+pY8YSN;)sH zKxeFws}jbuvgF5dE;DhP9Dm1gh(%|pU-;9mNlWyX*8&U(|&0a_bl|Wylwt6 z)AWg3DVyI`GB0=wDCahlnn)Oxjn;l z@R#Rj{Ai)oVV1A9bd9DoP2<;3zBJ)|zT)}04;7E8yx?MOnI&`Dw3xxz3Gg$S;^yvrt_5)`{qI-nya>#;rzKQX!@>JELMuPlH4h* z36ZH0AFh9$&-0mKwRy>qOJm=)&BR$l9)ZHX%RVm(s#D?`$%m@ZE5<$rV`E zd7W->p#p~jnzUM6c8#>&O0;}lP7LRhDNJiX;%|d~p7=Mb$hwYPL)i(2GEoVMc`!gc~#3Y;ohx*UDqdSainF zjTbbY%?`a+!ZkI^XUfBgzfY$Vv#(PrO2u^7n!9#OeE%&K3o5Yt(~hqS`;8@7x|Qgz zyNc`->b-)+?eImndz4rK)-LCLi!)22`rbom%WYq(cYcT3E7Oh6x7{HyWZF6s;rzKm zDY~ZlXT3_6U5BLztK#r-_4lg48LS8Zn`q{=pv6VM?KhLMZr^Bl8II|1+)QsnM(DS( z|155kzc2M+bWN!H7ywVRnNVlR?3J2sYg$IR_?pc}fH&{cah+uQv#lDJm`pWXgx6IW zEn%%oORM90oUV$9XuqGrCOGdxlkbPsxjl27X_fyDYLG$2Y5@e-Q_s>hCb;EUu9Ho% zCAynmnR_h<%Al$eaa)D^0SXVfjF{-PBQpVTQ;Cj5?iPEJo051&t{0bg{`CifY3=AI zsvjbn#lJNFWuiWMl_d7f5nG}h@ZI0cX8(No(knv22ilG2*xxayM-lZ_cR9VoZc-)J ze#?K}*YzSd@ixDfx`1EXb9)Djg=Y+d<#6S~D2e3)kbA(b2TyDd9$QnEYM#Sv2N7Hd zqB$zRubokOKO(Syt>qIjQ2!Z&I_t-%rc?7=W!t{z_xC7Nh*ayxhW@a7(r?aKKF~9B zx#Wm2BZ=*fSne!JQ{D5*Xs9V)oi>zlY(1BRDEl_fW3cb1%oA>nISX1(T2YpBgRt9} z55F^I{56HwMWCs>!9?kVn8&kM8pJ)-^ee8F^SG>mY*(MQ^BE=Na(2i$2bs^O*}s<$ zLo=_6jJ~Mq_B728LLN9qGlSxG9=-e-1ybA;oJ+^!sqfW}YaeC3+Cll5CPmz?;;w!7 z?RQ4Vqap4D`-un^&uCGlr2mxau`-ow@RMHiZ5KDnP;RMNcX_K)&A^hlY~3GCTf z=F2M@756(O49~mn6DAcOTh)%@zG-_N=d4ptlnY462mCxqi4=1fRp@@F#OovNkvzR} z&*af;OkQQ>^k+IE4(frBTdO`_ho==+0ENQJq|cO-l`&ZX?c6A z94U59QMLg0L_EGL6_hz2wQiwcr)qSI`gBzqa_VC{9352^Uc0c%KS0X)#&J-5<4$~( zE}CEK*4?1vNFM~5$0n=n+|%v*L!(Ni3eV$XTmg0}H~vxQqx$f@w8okAOexKvwvXqq zO4JJu>cN_4?%kV5z3}q9Y`1EX_}h(ui|&8SR=Db0lI^D#Y(S#Ai627b%Y*I9wfxnF z#$bMM-s!dixRm`xL*0WLZeu2!CHA?zUsBhDo2`U*LBYwShs9VAD@z_h6eU+jr%xy! zimxAU|NUK^PzFQp_Xp0a*afyYo<1G7eydFPoB|D3Wj4(*gJ;L~>V~}3TGHLX${NFN zKxULLt;_Hxk&V)pllik1g*r-o9AW9B=3TdSbo+zX`P1jwJ6bESNFc}TPhbnPg zJz$b2bUciRguKIn7^khQW%t3S7wm;l~-ZvhvM#42iho&QX0{!ZY}zjA#xj?i45P7{gq4yH@bJ zoks)-kG^^@->#NM`M0iVDV6z_s~8sFtQsTgslA)!fze@6&Z7G(7XBK+MkJ31lsjkI z^D;%Ba?X0b8975{8B$8PYRJwU02%58P=CJ7(NCNEaTw3 ztMqm?lj(Yo^KMU^MDY;sk`+J}q|7!Xjsein>7FBG@}qy(U45-sA|*PZVqBwd)+7SB z=>|`g%W;ZAu0n-98rtgpNw<#itl)drs}f(W3YQq2!d>okUZ2k--SO^A_|CvxeX-t{ zl7Fv)8^YRWymCB^j||vtzD>1QJyQ~jJhML3NfjgA&+zdMN0?TqI&GJ zN{Gkpa}dy;>ES+0B39X;}DOcec&eWB;DC&?EJ1caVcS`<8-c z;A#@@E>f?q8EIb9a}pXiG90TEM(Om`Oq0fj9!<-YkrBca_zQvOC9wJ&i*TGG@)~^< z#r@%BGw8-^p588>{OvIAGnnm}3UwU|Ds357xgQ1xb+YNqU$69~x`&-K)6_}j2d#BE zU~3_Uzn*;y#R+5}xjKKW`}c6ubc7ot)_fHKPDSFhnPKk*?$TI(kk=IT8IKvYa&+57 zenzLq6VK%6vOOxS5H5U+=c5^pn-PhMw@z zYE=H>X`82X2Lt%un{SRJbv>Ed;*2sD(KmuS5CR`x^Kg;I2S!QmTOMz5y)DhsSNSXn zH&8%c7ww$@?|45RXDa`z9DbsrCtmDEJ)DGo-3BC`bPs{ydEbc$e+I+zDZHMqq6Ild z`98d>dFsj1bbVt0t+lGKrzK_pUeKSr8j%?Gb@GZpHKLf!R7g*RRS*+OlKLZ}ftDsT_D8?c z`$nZ^w+{WD(YA}cG_QX~E2!}jPtwa(X)s!TAw+IS=fakc>-T!gC_Xt9Pde+nJ7i0bq!nyRz6~flPo{@N8KuoJQskUBofv24) zGxCn;Zs3l_ms5*o7abDI{P{U*jlj0~48^5-Os2q+~hb?#-Dj4N^sqn(U-~+h*nBmtGT7Lx9Hk=`PVC%aD-e%nP*S$DTB&B zyW$_gyQ6G!VSb&PSIN{tI$v-=PA*br}JF8tATe^x@ zvrRZX1~&cDN~jRHQ=L9^;KGKW{q>7~7LOcyzZ3jw)I(8=@HdQ@aKmKb2Fkz<{(li& zU@}|{Oh$Cyus|5(ZZd@qYy=#w^tSn!_AuZBsB6=}`K9_cFSN9mZ-&x2mjfK3@~SCj zZ@h>1uzwx)J1K3B^|_V&*|wYb{ym3R3$xeUzU(KR2c{F1f96NSwN~>VnR*K|xff21 z|I`E*v?8EQg&d3~G2h;SS}ET7?&gjY0S$|ERLeSZk~u_2474&OwfT`5VWchGi(wOc z710xm%`27xAi@S~{u-_X_CjZ{m7@;`0>Z-k6)nP4KR%PGajo0OuJY!`up`gsb2YzV zdlvl`vz*rCk$YlF=&`QOL)neS$$bpgwzf?HkCH9dxTEGHI?DB|<#y}TQtwf_7<@S9 zhk{3nA^YDU=#Kp3cCS%;;uz+H)cK5}f8Y|$Rn8eCJMvV%l_UDp%x-~c=SpYTwIUsjKc3PE-C9x_&l=eG$y6WP9zE>Pu>?Q}UUn_?=1U5r{ zbKr4Qsv)CdJRZxAvV6GYTlPV*oZGU+mB40s0o95zllvL={TWQUjO1PRplH$GI@7!AU97j$rCzUFjZv~*AzZqK z%n`=mQUWn@S@mUx-G@X`^volrn^eEPttx2`8Nul?b5w3%0c%>wK9%rb>PgkEpq0r^Xsk?zbkD7y!Y7^ zBl?)jK03m z5L|+9MJF5#2gf0`w^zQo;2`JFA4F8o%XgEf;Xzxy-)?O1KA zu2Z4$ZXAQGJ)#;0>$c4#1M)x8ZUV_X@al*Pa7=8s<{{*&Q;|juk$NYhEofFm7s11iGwiH|F5+o9EJc6PsdMNk;gI2Vq?5B>) z9APqPXT6J;#p^W;_Avg~)lOj>JB= z$kjH@4%8>;=R`WrE|h#(X3F}30?{ou&)PpPn-w$|o;8EM+ z@8A!nP;_T8&*bS0{HX^C&c8qsg{AC|^|ehVL>GY32tBrbpKpY z{dt@qcXXgK+}XX70N=d>fDVYaGZ}5Wc1!aUf0t|R4($jT&!m3dDJ#Hnd zm{C`!M@VG(#Da&^`T)nlV*HxrmRm;*g&jaS5B2fke)6(Sm-KMCqVnT(vMX$tyxkj42ROQ5?%b4-9e%1@B%V12y+uFYNM4_amw6t_JA+1i z_T)KL?ZxW)hk2jAKT8UBba6EWKz5WT+Ri5Fl?9u8kCa-UXCW?FQ*3I?3-TLfh_6JT+@&mRX7xr|Wqh*w&M-g7eFAz7IStbyNdp&R# zdY?0Ux~7I(OjKw+==b?^;DuG>`TjB+>}po`>-^5KeVgDqZfJrJe)D24eDj^*rb%H* z#0s-X5?P0+X?7%dK!V$d!@KZBtC#tn#IHB-cQ3}tiA6WQ-J2_znqf!K_Zg2U5P%$j z+@INWf7U$^-agW&pFH!u)Az~APp5|~JY)va*4a2_(n~<0%J>npT(fFfCNL+% z%Ry;v8;p@Fzs8D1fqM87owwj8H8ZiG5m{VM-i9y%{%OeW^8=@TWV*W?H}f-2Hu{UR zNtzAO05&D?^MZv@7WApw)?qw#u3FtXP)p9z2CnSv;En|L{Y>Di`2_jy|6)Mj|6dGf zN&1ek6OIguVmvSwHsH#MQA3R+PA_jAFH$-9`*l+u?$vg7?Bk$2CFUdg#1_zeeeC>n z4hO^CG{j|sw4OWc!m~WYr{yi6>Fcs$fiA8G(Y1a@e5y_1O+P!Bt#c`$U{FWCiDhvrJ8Y4g4Ta#B>SevM!(lvZ(Len0r4Ta+S>HouZ7n|G z$QXRR#UFQ;o<0jm5Zq-iF5nK&Yvk@4;P1YI3mufh=cLq*02t9*jp6D8*Rje$U1C@b zc>_SgYCzKm-v7A*tZVV#MS&gy+*{|I3eMKx#m%{WlP>922wsS=J;;|O=nP-l*4NX@ z*E1#iX2**lyA2US%aDDsH*#>Up*P$TBxo`bxQ zd%k3B{`CT7yyY>GwR~j=JCNM{hJJy`{1A)5L5a22+yVvQVE!6awi!r=Un}+inS`WE=BWm(0C=l?3Diw&*|<}@ zSYq3o&T@IxmS>{(4L<|`_kH3x?t*|G=|4sS@ftWJ4e=}24f)4`A{_gF?0cF+`Hb7yTRDqI4lIdgn?K|-qh)2|vrIRDli&JRp?5PF6Cke)( zPYzpFE4QwbrY8bE&cC2 zSAH>9{&ib5r^+m5OWqIcc^FTWhM1rJET!iQ5a;D=G{(j1vl-?Gf9xL+kC&?rTPQ+s z5I(J{!bjaGmmdUI?l;{JZ1;1VSG50tMgLQ&PjCZR?d^OcYV%}DN3rH7x**N(g7U!s z(Af<^5Z@K?mZ(ws;95=CF92?`ngLx`$z&ch!*=&kxL;6^I9=G%D(7xq2?Kp!$l(Ho z6YwjQi2xKJ=4gWMeal+#vWbo@lq+$&g05jUg2K|)B$MX)`Y~zpJKtWYvOesMkok?4 za@j$^PavusGBS`vb9cant^nDS!^wlVMn)?pHGB=|jSD!t7(f~!a;X2Z10d_KYd2!rgO`m@h6=4jvEVmcO^&<%@VO=Z&)L* z9Dlqx5FDSA=>rOo5?NKAc2I~4%kB-Qjip=%ZH!lgcSGhcOxmWB2RYx0x@QP(*)DsH zKjwNAMQ~HfnUxySHv?Atc7b-|P{Ji*Z$qJ|?m#MotJp>Z7O@)m{+`Y$Twx)XL1SRk zHT*ul59j3-q#c2#9ai!+ zUsFk4q#iQZfTv0Eec1`*=TJSwk<1r##gqJ@G%FQJj|!yKGi-9q^X7@1l{LS)6o6ir zObtWTsN_>W4)E3o0Z&udiuaLqG!D4?UIrQj+D9}SK*s%$0Ky;FK)TJ}rGu;t2SO3# zoTTh?vg92tsNb26?+noDEX#c>AVgxWWca>NWB&qyKhExkQ~;kR&ejTnGO}&GNkUS? zXfA?{AB6WBF)%XiQoy}R^3gCvL`@~ei-n&G@B?t}(PO91|0YXafU$Hw{_AuA2#XSgKRkq@k7o!vN9IR>yagiikpKDVe{oN0#)S)SnF=>sT?0S7EWe~_ zEL~>*2LJkn4e!#Vg9lkSVD(+qrc4RC3@2b_FeL5$`I`c?JPLocaEPJLr*d`e&>>K@ zx!+n9S~$*6^$zvdu)z`M?ou7LsQnF^ls%ufgt`_le>EOV2h+;>H-eFKk?)f(zus`5 zW!_YTwzm{l8L zkga1-ntJ4)JOhjl;h8TaT7q0ys#|_>5J)*X^XpJT3X)w;}8-@*{l+E}G)Apr% zSMeDFy}Bf@K*#!}LG1_e%F~N$f)>22-4w_%_L(*&K5)#;UziB^H@DiRw6i|=)E}|OQV)W|D(IT^wl017(}^MQ!zts4reU9hxv=>pWCJ1crntto{eop}Me-a- zilf;;e?g6HeCUm+b|mE%0~ah#1Wc;~g}FlBL=}|Z5W)M0ctz;j?`Bbn0!7$g>gg=L zld{qIq|0uvTbhz*I($-iEmStv(HEza65dIVf?Y=TeiNk%LhJCEuzwio`*q9Ny@n{I zPr8M&%kH$FFzHwEuJg0_301zaIx}Wq-*%>MQWjamXgC+=4PPiEfOAaBzw;48v%g$N z)gGp!<~)ER<4XRrfKVMPX!qHbBOg;ork+yz2afqI}P2Ij;6Y)>p$GYnG zDNUg@K(Jnj(>sCj6yf;Px76z*hRj*lQYut4Uz)q{;#|%>MnY9a+~3e%HVY}aX`Uu~ zz9qEiLKH*-|E_&?#EVRs54{RTwg`}vfj#4$M1sW9d`fp&o&}vl{5eq(L?uNSD*P;5 zLyp?J;tma1Ux~UkQX;6oyry;eouxHbc?sgapMwJf+0@LxG9PTBTiGM40(?91RYACL zhvRx|l(aTg&*td(pJcPvRy=hF#B9_*vCg&{$Zihq-F1L$SnqTDs0e~bsJ2B&{?CB= z!f@9Urj_yh)ZYW%voU1%4nZ(8-ZQpOdHslBS~P-rQ+|C4yoBoH5VPR#l^{o|U^;g3 z$iL&TE=6p-U_20ul0Ys*1a_M%?`$aL6Z+C-yCbI;} zq(5O{4vBP^7M27T26D_?cll|(#IK`hXpBQkz|=nV_KB-^Hv65Z@jKCQsJ8uR4-SmJC8F99K#2SM6RdQE>OywjcHaLG9xU8D%OqI!E~>-WAnWCn?gO z(Am)bB0A7c7mJY4A$|#+1a_}IIS+={#q|tcnHMaqJCoPn%1PR(W0aqPrlMgJW^Z*g zI>=9fdgYZdRak#)c+$JuM~naR5Pa*~ee(rNVsg}vElU#G;CNDOpzU?GmpzU07o`^H z0?OCk9Y085{Hj?kO=G@+VHv!BdpZOoUKHgBJlpY1$%yxZq^GN|W02ISAe|`!GW|jE z+VG(>11z0QDP8641?^NK_}2>9DV3ROqqr-l5U}3g{ebnDSD%}ZIvfZFTIJ@NG4zAb z1M#nn+%(tz|1oltVF&uWcJ?co{id?6V{cj#ntYYP)RMTZ9NKjt&=4o2HJs0V9$p@s z4Aws~2bi0dj}2}kxo>=5rq8Db9vGY0fb1O^<8y}rb(w&Mgwfl#d4vvt*_P8`_+W<> zmz+324WrJoWu54tt1!s41L40cbP`{`dQIEuG$HCQv2q;_9~r|OxsRa<`s#I<{dSKN zMUA!^dLtl6AhggNk=@2DR;Y&!jcVp?t}*L%e`#j04Udn11P9KRA$ZcGeW%r@J29>C zY{itgotq8{1o?t)7}13#Y`niZMf|!P?1nhi3T3k^+;SLk5czG~gh<2+P{EmT-aQwL zdDWsv3pt_b3OgZe*jCSjiO83Z#2<0V^?I-(7hsMS>AZS}PpBSTg0R%lY(6m{uWCo~^wW9`NFTX@V@o`M0Jc*Ski<%ir4d4P#3Qa)&+jOrzh;E!2sbwL7tJciG zNzKiNT<^WEq-Dw*^dL>rC!o0$Vo*KM^A2fM57JRytCm(0kOce#et9vxLyF4Xj$U67 zR94XPNC6@xKzQ4v1_W~~9PD@``wNsAk=^;Myw&l+_5RG{yw3G=g?6rZN6#p$R|lLn;$I_@u$4=hG+R*2~*hH_0E6}(-* z{#%h(>^MU76lAf2)h;TI*L22 z)MhjV5t0u>=}x%NRtC%A4-qcOQ|vEnR3$`3huewokJvw!eqcu+6##EIo?Q({{Ia%< zJuPSS*%(?VeUm$(40IYmC!ug7&NYT}eBPcn^qeqmlieBYdNwHeeY#Lnp-{y+j_oSD z6y^r_!hQ`!Tnvu=yiT#R>-tNB9xwV z?$TevbJ-cA2Mwrsm7s!b)93`f9GZ~9=-gYpH#0~r`U~uQkfv5!TRNVb+tiShP1C`H zoRBX3z{|Z!3-ZfcY}Zc+%f>(udbzA;=NKyO1K(TXhn0fex&2OrON15>`n4h7pDNs7 z;~%WRfhEllO`Gn{LL`dy12L7klWeuld8s!jbf~gzbtl{VdO6UH&I0JogHdp~%Sg#6 z>!Dx7oHp+VqwCS6l}3)RfIVqTIRetTDBQ0*0sww+zvK&TFPN-$JkORh$msAef?q1yjEo=jg3+5-j6zR6ABjv4oi|^zW!@xtlp5S@_Ci8n zM3A2S%bto}KQ|TO{6a;8a)Ul`U)}etwLD?;ut(qjk}b#+hc;Y$4J99>O~~;R5-32h zOpRu~7KWaqnaZqpNXTog9fzWpB?OsycQfO1ivXSSE7<(+X4oJa3z`cnLIYs{#wkGL z`v6HioJ8{Zim{M5)BRR4`QJ_E%IOrq?k%oQcR*|R@lj}y!u`N{*wE|{VYB6wi21v3 zgm9s+rEYffg{xKqBKUlG#E$C7D+O$b`$9|}LJGCUx2$jm-VR_ z_{@!EP_~BqbkOENB#WQl^9*TcMIKDkb^g?aM7-xD@`0p-GXj78!zYsNV*2a|Z716G zI$j9g4}w3>2IyX)+tWtgd}*+vGH58}x-`W-F@uW<-m5;?||67SKPsW2LRn`*{#%6br?BzL{4qv?Of`u|KtfK#0<%z@A-= zF?6KvMeuG*{(08IVa!`kBYAY<8GU{aH54t^$Eb`4)r?6sX!w%+F^4F;{+Xq;4@_6#V*%>K2CqAff(Ny4fYf_fDWHvII$vt>b0 zD*5nT%0-%5(8-e3)Y-~Aa8WPqz~0RHToL=j9)c4|V}Ptz=PM|vE$MzPxC^iAD|CzW z4QpKhT5}rRQXNC(WI8>>F1>nhGKgfwx1oF*?M;%Zb|s(zgl%N#-@HF3 zgGVpt5phEEvjP*LYhAO9RVI(nU;+qDuO8!L88dZVgFjat+`eKu1Oc zYZh_1$79`~4}k}+YS#e{afWKYecdOtkS)+{2_e-N1wA>b!Tr{_2i-U;K&W1N^L{uT zXfF*x>tl*x|G-D~W6Qg*065|GaA067gCe7}%_|hSTWYa7d6wVR?n3m|s0ylPPcCCX zb^<8e%H|J7*6`njed7Urm<)d;78s32zC28MoQPMC4bcgd1q=uDT?*9sl5b5yt?@5n zx#^ZK0xfJY2*>z>bGd+iuvm`t>lN~~wPz30cg#mog0<(~pcAIVe2Jjg>aVjv_ z6eM`NM0|nK9(dMrGnkPKZ1PJ8@M<>>cHj~J3w>{a}(!O zIZ8~DKPWj~uIQ)13ee)Fb_6f}VM`6O1^M+A8f@RMAXb%P5rMJ=wIY&&%jwtDCMMq` zlXeWc+FERIvLL1FmB}HqM-`qLz>_h=s>9+}sf-)KTvVaeQhSn`Z0`?xh06JPG@XgJ%J&N3;I1@n z-2NK=K?59xtgxl{abT3gFCIFrg(S|5c{2jFV#eqRR8}jFx{{8^nE>>^%#}q&) zW%KWkk;sd=+zA8UWBzn9j66Ff$VPrXWDC8OuMT83CV2&AwA=Po7cAvI_iD(>)oD{?jxklYBOz4oX%x2$~nVl$S)LmXNQ z^~vTrR*t#}dt9bQplNpbnw~?Zp04rUH28Q%+$RV>@ZbPDM*YSzP=SzY{uANwynxfF zyJ7?Sj$I#jA);LS7g{`tqxTZtKH0thZ`<_0zdrqcRZId}8?*Cg^=kti%O;%B!3uBB z=#B560C-<8M|9y(@Fb#v*dSEakLwiU5So@RNKvQaV(nb?gffcO*?s@a{==>IMtUC> zv`0OA^?PKPnd##Rc@`-w(j}aiH1mJXPXrO+G6bc?_Qv#iFyZ-``^Rg&FO$%<&E8Y_ zF{9gxr$+Tl#<@oOHn;c|wvg2><6l5Uyr*D^K`-g~u|RaM|K&v}JH1}|fKpy)G9zF5 z7_sQgMl1h&K*(LN}aDf=3wmRumSoAg56hxJWZ9A>%eoI+keF~Z94R4$ zu-rH0DtD=Xa)i>Ba-=|MODRyUQu+l-lHQa;-_JgeZP{*r?;rM~XLojXW_Nb>nwe)H z?;OnL)G$ygr(}s>)gVtO%qCAZuL})10)Y|O`%*KGe%A<%BcMU_7oP$~6Q0p=oJ^^( z^wosizCxE<9T`fhP1rET2Ibml)rE^qc*7|M5?W7BF_tyh^MBQfnzf3@USdy?_|u%a`N z&34;HG7cGCD;C|gx+XN-ugk>^3H?wxl6GJ%P>xhbvF%Bw6u1!^mYc0(3WGmB((MQr zY9@Jle0X?R2LDmINHEDqB8WNxuWGftAA=mu2wHo%?(Ozs0!a)e%--&?A^3F;*UWUC zkj^Xe2A4a6C@aZw)ex&#Gx>xf?CvfU2j#fYQ{#B7in|_5bl5_VW9`whQWlD6dc$(N z($dFoT%+TieFkrzRjsb!IH?9V4?m9EbF~3lL1#tnv4k9oa5i3w_4HW+$!fY9iF=0w zxGpro*w}>KDGdC5ngZNZ;3t59p63<;r+05)Nd80&<*i$8y1_sr z;OGXNaL-r48Nh3SO_%JTxqQCsy<}v?23d+)=bnC zHOjF~>@s<(k(dU->H2AqtXR%o9M?N+)TO*%HR?>j2gfq(^t-69zcHL}CA-aXOHNgX zQB!{(7AS_ONsjGQO_fM#YJmZGGbsmbT3<$HNZ7iZquH`uQ@5+DF_=qthPzYRT-6te zIZSe`dLT+yJpL}aRM!og!_iy@4x&a|*SIX~M(mYQL@(3$P0HSo7O`Huj{YG9PFWF# zWiZyAlJ|LWAdUmH)S$PfgKxCAj+kJw8ZJ1o!u5u7J?cVbRPXM`=+Jhh-OfQr7u^My z`+W%8-1I#y8Vq;w{w1;Ayhdj3F^*$fJQnT`>MZHHqi4WeL%31Yaf>4OkL&MHjBs5%FTM zGa3kEiQNUqkvMKnl9jG8XepT-h84Xwbe=5So$!tIW&5IC zH0W4i*dEgQhG8q3vJdnkHkh)kEzvG=2COEZ$E3mv8?hb`$F1x}P>L}(6i}{O?JFnM z8m-5WEjc@*mTX|GiuUOovWIKsF>TG_@#1hw5gabTe522mN(}aPj~9wIbrEL63WLdq zV2pjrLNG`L$ZCaHXXP1l-Q>xK(#a8Bx#sYeT}4Y4u4=iiY|Jqh>a&do6z~rUcLz;4 zgZ4Rf13qtWSzU?b)r#OqU`Sn1)(tirW7apE13d}RHJpTYAD`gvveW2fnD3H z8c0^sia@%%KaSfLS1J-M_D0QK^j1Et?nw^8jmPX5rmdS+@P77YL{jj>YTYm}Zt+;N zu;(4K_eRXUC3n&{;;TeEt?8H!2H5tYip8qbn8KEP(l8SA7eYe`I)qF%U&y2LChWEH zP;zm5xr|p6k9O;gFYce?PTI5PMu9iYLQH3q5BRCw?)znr?XGRx>@qF4b z6c|tD%JKfeoGp{Birk5(~d)=>q*U4W|rZ>Zq1cMrotRpvDKRS9$0j8Fl%#q3U*DDetw zJ{RvRA`IIQ9T7wQqw?{rHIu9$v_ce-lQiy3))Xo0`?_RVShp17U0QH~WxKma?NFv2 zO2?2c?$3jRP_JQFpK|2nnW3SAOOfeG;()-6L+tutirZ z1=5|Pa?@zMA8~HFM+aiKfw#vDn(=7SP#A<4lRMCZn3lsXHzs+QgqGbA$JmGlv1f3t zX4a`)K}AGn(3o9ryRPh#yJcFX-Yg$U_r^zt)Fx~RjJXlF-=63!XXEw3T*z$-nav1F zm>%hL$)hD@rUVzhLedC-%}82pHQG`bIWF8kc6kwF(d$#$@}aD+R7my8Mx)*+;zcA4 z2ALUtN2Z8Uo*XreBqMdXztETNR@sLO{VKak@A7JjE_GIBiKb26PH&OQO78c&s!Fs?|!Ftq3|m_vR$A{WUlmeIjZTya6m+5FB}u80^zo!Q>O zv@1E{9kUk<$shu4<@%hV&>(G@PWTgzS#Vra#VL!ygi{C;mIGiy0Zz+06=vzprYp=;K{cm8($l)bsK5usxXTs(N#Ul1-M# zm;DBL9YLCc9uq8!{0g*G8bR1(NmsU_sdpB%2%cE!ch$n!VLOt_fZSsqE8+fgptGp! zQR%3Sk5ZmSkOGezw=C%qo1+59h~DfVe8J$DNX-(84n@cuE(T>bPXa;jbe#rc9uYU- z@7xtnm~iofC`bMXF1Dlg9w_@tpW2@6Q58e5F0toy$~4>r6!8IduB*#ewsc1@%6rDW z2(M5s!&k~Xl8)P}Rc*{LW-Zca7iAn_xsz}-GFdcRzRxvo5tIH$0t}><(_}juzziv$S zMta9IK)!?w$1>eLuBrKAI1l(ifmEyopvYhTG`GAnQ$gpElI8!NLj>{7rC zObv$>+jzPbkN04EH9|cnwT48==5q`?x-AKFp=Rq2+2sa{Mm|>Q%9fws8I4gT;bWH^E zEsd7SZgbT8b7ul2ZAj-Z1#{{l1(w&r;dt4W5Bd?$ zX)qhEN2?}8JTt*eG3JHom@+u(45aEqI`}=5aNS@;Y}rC@Ht5fK9dX!ZnMTUEZj0kM zSDDahD+pRw^1IYEb$2n+ZI4v4@?5IZJg%{In(L8>&XOye2kYgeFP>1E0|Piqb&rPN zsM(XWRqpV#Cv8Hdg00aXdERtZ~eU{vLCBtt1@ zuiUJ14yuyF@F4J{JqZJ=m*v#!)r9D&quoA7m)@*`HD*bzHzbC~qV8m|qW8c<)Ml|J zJ7GQJP2k*N%ojBb=MlTMG8{?_r{nTyD$-N2IfrE0O2Qxuk7a_nzHw#QQZB|Kq24}u zxL0B9A9I$oefgLzTX)l0D~Ui1ku3l<$~UVHfr$Nv3N3!S>*a&rO_Vp;JCdvnjJE0WiU*ycSpO-b?g~({aKeg?o?~4 zuuC&Xd&X&K1FV!|a1M-*7KeKEnrhw(#UR)BjdeOl2IAp*HH~Pdj(ltg7fw25Io1!m zQJ7&H6LEj3CnhT+@Lou5E$UQdIM<{yr3_*-*)1kTA=8N$xWFcKTB z)C}3NawXO`;;m@%k!;wO_2f-{U#~UQ-IMI@=@03s3sy6*_=wA=fkU809n`q>)o5O4 z)nlL88|duJ7W~E3P`u=Tx^s_>2V^jAH28XDfsks^^JH40aw;Xyz4w$xnH=rqb}U0ra0E*Xm9#2`*wVM&oU=G+x(;%w@& z1j;=_xx$#g8)lg?a~EQD!WI}#qg8mPjt?rGd02uL5(>Q|6OfG{q^PdwvZ>|rsv>|B zESR#E!`=~CL3a)ZOq~dsf*TNTHJz;0YJ-K?NZuXkbHV8>G$zwWtroK*R0!wYab-f8 z24d~vP9*b1M^te?yGfumc z`UNK8LhJNpwUF~sS;AI{hY^t=u6Eaw83QbVqj1Vg6yR8rNcP569#6_pEg}$YSw9i| zMjP>l0)=qMQV3gPeOga28}|06dhO$UQ1{A^xlb2_+muID>C(jdaGq#Zc|ry#;!q4> z!L>2O(JV!E&Tz)xi>OsDzjbsV0-=pZ%wxI%ol)1Ra&*HTJR|FcKa|mixguUjBOVKc zH-&rk+;G?lBJCPkrBXG-6>7Dt6X82OedDfPc(USneym{ZN6&_b25<_iO?bU(d&+M` z4B(+&6ztN(Wqqz{H9KO{(WnI7a5&Y3%Dy}wX+GNR8-xym&$uB4P1%EUdwma%aTG=@ z3?pTzY0ZGVs+XC%VH`%?xSWAdeH1ox-JRnI)ruRqTrDbtw^|Q|vPR=Y|5jbjE=^}u zQOSpG)XZumJdg|f{r>+I`aTzxjiwR#Z=^r2E6|wq-N9~;KMT7N8gM>Lugw3S0qS9Y zQt2P@%Dtn8AS{3oaY-gGTHtaA2P}juFnZFs#4y63M>9Z;2!{|@xKlM+?jN9T`^I?1 zZZ_*=z14``FzCt;yK0&^{2noL80`@coP!V@6UI$4TN$EKbgIgV{%E;ZRZmniDqL$g zBC_$JLYCg~6#e017{Q}dR3+9B=DH@g;}Rk}fG9_vly^)k8>t}NT9!t< z?n}UDEST@>mMeUokd``2XmF5`)p&{pO9pm-YIxC@vi9_lI;b7Y!TudV#fk`SGdkvi z@uIeSds|6 zl&Pzz9T{&k<_(rq11?ic=SU#Fd^Qs*Sg8X8tV_qtez;(lFh*qKgSEa=2p{v$nT#$Bc5+f?C>M;+Qbcphl9MeRz;Yi48F{OtTdQGlW ztrpT_GPqjFV3tI$@h}WDreQ=`%JoJvqX`QP37!3LYcRR#{USz~T;?*4!*8q)WfJ{E zh}+m_>m1d&5M(+K%NW%NR}A+@tH50;#LDRUu9y*`5u zgz4%7NC>fd%vhKX=X~}dT}2tG#4XMqMCH?^{Td@K2YNC(w`C}4(Dw%X#;);n*bV0$ zt`VE*n6^@sYt`MjHr~dwVQNSef}lQ9C>#lR4@&A9QpN2m12}o)Q}lSyIEs z!SQM&V~_>mWjKPnl)gY`8JEd*RoRaw@3O*#E#R=mV#?Tn+cpSu45hkP;jZS>V|KV4 zYe4&$&lEze7hhEw@w*IA*Lp4Negk9LzH+`FcB#$`?qu|VvMn1N=*h`sBR$>m2#jY2 z5Lv9O@9G&3Cc-!#%loiMabi_~pjxgnV)WGd5y@O>jz>&2leJ${%^1o<(O%r$CJ>My zl86c_mX93>561KWJVj~=TnZ`+%Kk2YH_UI*Vz5$CjC!GAaXSdt%%ZV3>ri=yi)yP* zh8vamU>*A3U(?2uK2zMA9gFrtGY#Q7D5(zAl)1hzZkS!LMRg6C2JLX`3dUflm*uS+ zYl!A((zxL&th5xB{>TV*KJ$S%eY~2jL;rWuHaUaJJ#NMwgtBL`0 zRd0~fb-}R16EtbZ!%jFOBQBx|QMbK$9rk%WS%h}4Dj|vJysFmR8B!)RP*#SKa0#cG zeyY+`2sDqV)`$nE!Z_CS>EYIsP1+;DYy$q&TCX<|3gP0re@GKgB!-fx1E&=A0ecJ% z<&mu1INh!djV>c@@n2Cxdy$n8l}S7)~)(Nj>4!Y@-J%Oae&2fI)h*<+&B z*djw!qaqQ~;CwEMmBl#va}4gU(8;E_U85U8I0z?fe|3(02qA#7o$i6IQbGgKvTG2R zDO>Uew0)&o0`rC5sx_!^WTk-NadA{@&eZDiXpbXm?v-UyfxM#V*T;fxZzLKm*1bMu zFgxHL33gjC9S@G;6BBZHm!)0fQIk^U3DNLRu>sEr@97@J4DHB`!CuDzQ|oXJGhIEK zhPPwf&kLT?Xz21|_2lmCk=2U`CZkaF8#Qr6K5|sBY;YrDNk~nl*_KoG=3r`!keS`i z&ZHI#t!_WOdo@ECn9!JsihmrRM1b*>TCa}e6{#@p_Peb<4UXC&WR5_s+|!R+WPG>+ z_itgCI>VbUm>*7ABM4}RxYHVh%~6+W^nF~(Ytnj1xE>eDu9OLplL8JlXhako?Lxp1C1Vs(i3c2Ae#5Xk zfP+06J{ZpH z27HKGAIfIZh{ZfK)~#@x{q((NOpJ%%TvW`Z5f{zk!?zwhDRTJ;EE6j~S|F6aQhDU@RQKntaGK z0A66G?L;8XA;b~!(rfud8Yjc@9__e(B$A1S!byBN3LiOu%37z|jU8uf^WtxUsbZd6yMp+h2SV*vhrmCk5XYlL#`2_*Ul4Yriqh|^R= zp|qtHg-};LZ;(gSx_UpN{Eyk}Jr1~;)br}VI98o)W+Kpuxs2%={| zL}|qK9QCV;?rd6(H9;zzr!(7d5vwkFu&)ond3#+k2o|Cm*J8Fp)KGSWvN~IA5Wd*> zlmPq}6nS4hr1Rs*Q;Ty+yMH)`AZhXd7NBZx&V%^B0Xc47>Y2KBI1S_c{y=A4ZV2`0 z<5YbH#@rA=+%1>G;Y3!4D~g^j%V4$($D{$1E$hz>M*{er%{$9DsV~q^fI*dy`EXu6 zkdMQCM*#z*yb5LldYq_cVfayXA_7-2V(14BPsTAku8IW^8C@TBdhGCa_a=I}yOl7H z98zWIHpP$~rj|o~9hPfe*cM?8pfg4tmK?N9F;hbbBP~W}4$HUva8wn~M*1^jqY+av zQmY_Z>IgpR024q;OafL#z#LPArp}QML7=h(f zSr{B;0ztay8i*AV)&3Iv$IS&VB93UZP^ggrJXGrrkkg|W8PA6i9S~8J0uV1p8_R2*YEY>ks^H@?202{3GNTp02Ep!%`VB@WwKd9U{m%RV z%qjfkJY6CWW-|5>d}c=06D`smWv(hux`M>gV08cED{8C9^KJy3j=Hf*(rOauurV2Y zjMKHgFcxirE|ohIP2wOakPId~4vVv1!Za~}Wv_Rrh7%`TF4d#uF8Kcsb>TF4#15A< zc!MIaLb9I*XSYX3I!6(f3o}Qqw-V{ErqZ|ps$pcqk+a+%Q0T_32!3vZcLqXzxaqu- zLj^|om*7|f-@xdGUQQ$D&hiT-dN5MV=!{Od6mIOlt^IWK;G1le(qXlLWq;2d2?%iq`|jvx<@%vsP_ zHZbQnmZ*m3EFilQbM7bp%jPX5@85XjQg+ufJOt@U&bg2LWq6Lh<%l^GrHEu`&b@r0 z2Ai6rV1?|9n91y};W-bGKWFAFB<9SVho*2YYcWjJyRgwZGUq2Oqb0XK-gahVeSXgA z*D|e*bX&{TIm~TjPkYN6JPyunxwZLbI;LeId9l6a`dLXg&TApFl14gO?wOV3IjUv% ztfa;BTlUOK`e1%biM?&<-W_i#8s9#;ui{m?P#mgSAY^+z6aREtro zQIgB7Ul|4 zh_Dp@MN&{vRP2uL;nS354YYp z3u;Ag>$d3?vx`@d9lqAn0Cr5Ib>l4Pb0hzS)7sa%1_;P}H?y2v+}FB--86;alfKqV zni$9)%IUpPfm4VzS#d_Il-<63Z~I0)=|7`&ylrsB5l5gW<16->@(Ob7w~)Pc#op&O zt|#7awa#VFT(S4zgKHW)zSX*nVe2c%VL!KmJbh-XhrM70KXkr03nl7+diHplKYzSq z1-a_1)^+UF&3vX#{&iOCCJF``+AsRmlmOL)s%|{HS=GqzB??z8=^XEVQ?%sD%b+K@w0?`)!eOhEm4TtNN4a>G2w1BaaTX{*&ca@*KaPYLz1W^Hgi!WOjeL z^#)cpBYVqm>&ddq|LLE?*`XO^6(v; zQrZM^&|*4PfNi`p(t0G@mJomkRtkNV2lkkN{pw~xlmO4<(meR*nLVcQK)yB3u-j3` z>8xq)ZH_5Qwv(;J*7KOlDYHhFtR&BElW2&ygx0v6qFJ}sd&80Kj})2(mXlRtMnhgG zwR+kf5y*K+AjeY%Irj_Xe7{-ZUV+&klv{_H7le9V6B_J_3JSbHZm6_wWM2>(>?@k| zV*$qx{tL(L)z&5CoNB9uJuFmts0#2e1n|dafP-|h<=oaI$yqgC?#b#NW&zn=Ypsdr zt>RmJE_r>lRY^`BotEz&Z9PZ4Ovpc$=5Iy|3Pq0_YrR%{l8|*GUv%y>%^J5~U2okZ zHVD}|0rN|B0W;c*BM0lP4~Tn&d=g)=7UKPfkC#wF5fRdv2?n zVFy+bHyZWF$A|jK&>%TOYray&0fWY8*gN<8Im>htI)^<(n0v zcbS(2PTNi)3lzv3o_IGwhnxN52rSX9AO1Cq5|JGF2csnflFxq8E|MkKHdH5|~b&5RFXWoh$dZx+V>PS#4#OF+Jo@Z;I|i5xOL& z4=Ql4|3(y}zo`sQD>Kn57rZ6JrA zqkb>yYGL17BWUM$)(C6$m;VUm^VXUvz1-1Q_m{3eHgCRLIv z4v8d!m@gy`9ug(n{A+pj=UvM$K0JqcX6OH2ytq+3ELzR5XRQ^M7pi-w=|x^6{r%4( zC&Omf5~WSDh9v$fx_R=25h_0IZx}||wR|hy_qS#%zVtUyjbV4M6;_v28L-!Y6KvcR zUjk}3dEp--E%JGecazos6x~YS4)4Uy<)5Ns+3z=jDHbYCG@tUC{SqA~l$=a5{|lOD zMrFTjmPchBUy077u(Ypl`f7@O^4wRV5%y0L-24AIi+i%?-y#?L^;&)g|LWhO**|V&3u}1{|K`Y?L;M~e`R}f%Hf;-(r+-Vu`}Eu5}V1V|CwyM zh5IDpix|_sE5w^w$2xNB{Su9IWU8!*v@>EgV)ON{+x{XHJIoimTGA}ly-<7%*)9>ENMaIkfcXz!e(s;Q&uca{m1443Dn3&@ z|9HOg4)Sn^cmrJ=ll!GjRIf?JNp|`1{5T->xzi|^D_$d(3uQM>m7ROsU#C^VGrgo; zyp7#7f#I$8CWbHD#Xn)4$4~2pAjPuZ;tbiGaZUW)$BEx!ZxG6zzD8VO?i9*> zx&|;ekiV}H$7nV!cFEc%z293a{+NA6pm*+{4^DN&M05Xjo%m_-YbWp{~m8~ItENM!(hhb)$X{dZ2_b;dj7uuOa_eWRMM zW%2yU-oK>r+6M8?`Ru$C`8ku3l0B!1Z7jwwb}@Yo^%ikKSIdi><_UyHA&Z*i5Lmvw+WkPrP^n*uuOz0Y_H859&}i?bc`BpX`){s!hG525w)ABv0Y-%p&F+ILO02+#QSZQ}KO>DKkM^j!0!)ABK5{=hC=FN~E_K5kYU z{aEa3J61fU$#BZ}Iq4eD1iPN&7j2ARc|3o~OWz6L8r{Xnu z6#h?q|HK<>Ue7P-BA<${nU+NRVEt#}8)qf`=QHtTvyz_w9Lo$Kp{;f7pQgxeobo5} zSvW*lPnXTYc9Pvm+2+^IWZpqQZYRec6h93ZzHr+izA#pJr!@kH#D|Y!?^-V`^X^zL zEc2dZ+NA8Q>jlAG#kO610sBK_O|9^dMFkhrpJIz-S;O(|w$~Z2_mVa&(1lkNln-HjA z5xK@HAXd6U9`0AS7AKJ}O|@*ej7Txbq65l6(0o>4OsX z!Vjfu*q3HN8G9vrC!kQ~aIYke2kKJJ{rlEw+`s;SWOL)^5y|^=*gwkzxjrZ(%ER1d z>BUoEpA*HI5*vs-bk4kGjjPU-oWZd3Ht;;pBMZ-#>}$TQ9s(O5o(;*I0^pPG-748J zD`_Bx)|j_}_|9UL(g&w1n`nv)eEwp zuz^mO%ZWEDIi79VIE4@SjjUu_6PoX>k(^|V7NJ*cQYZKk?zkqp;P{O~7xWjWbNWqQ z(#>jxthV?>7SCzp)`H{&hV8^MABXKkT57T?D@h(}3vc9=OK>CK*-OfNHU#t3Mt@nd zjlm(-`xS|S9o)$4+qviOpCYKA#Hv$*Nq$n5>}&hBfb2pZ+1x8XnSz}l{z`#Da^~nP zopR6Uq)x%FCG4#ea9;y%LZ>vAjY&RX*oOo@=H5APQL|xq=}DX;S-`OSH}d2EnsX(` zGB1+-+az0<{p2s_N(#skR>SX1q+Y!p0tIl|Py0!FJ9=#rc%&MF0|(ASYiAL~jY4zD2IP91@AQ9d8MTc{9qb-YqFj)WJMKcxDgm zmZT^ux?^Gg!`Ib5z0AqvJ9kTuqlLiG^qh%)aqK~3adL7v%9^ELPSH4_&~#TyE@n@Z z^Nq(U<&=~5qgNd>DMH9O)FaVQ2&xdtlY1qS$qs*KucW~`P?X+P9cP;=!((31_}f(g zWujLT$x}G4IPY3?dX#)kB&*n{oOb$AQ8@+}Gc;%DMEB51?n*y-&MRcjPp&67Tq8LV zT}F#hc&c3RpgFzQB4^Je!u{8xb)s^zV<)C1`*o7jm^&u3UbqfZy-*i@(1qoXy^{Ho z^fp@YF=?dTij~Y$*JG?cJ6Wjn2FV%I3Q>TMZjh{Femx1$eWPRz1)$P%(~Z3J@QU`J zTu?veeQ1c8Gr-=PFavxuk#CvEZya^AWGln8lfo?$moU>VX#C<93~P3|f*%yi$v3x2 z9-Mfi56ZzGZkH?ur>nnq+gMwF`S9}+$c)5c7_Eu(t0JMy}cZXy- z>ulyD{nR_bqfp5t+Sl)tc!UzCu!$MKH+)ypHw*aWyP%qTyl>jz+giQ##fSuK9DY9Z&UC(w7vhMDcGBlgmDL1BeBq&HRQFoq^rp} z_hD`F!nA@v777yY_rUmbLXn9D0ongO$(_tcw566!PDsq>B}zdDh{%rbOE$M(8JPlTQBJ4>e$hcp4@sV2k5@t$G$%c|lK5J1 zM3H`2B4Lgvm4_v9fROpS+LT242-5gUmXXu%WL7raArq<2leFe;wT?>;EKepXWbA?YQvk~Tjq-Gg(b*yGaWIHTYf zE;<$8LYp5!Wo^X%2wGsWnkycWYVpF8{L*xic`eYZ612cC{t9MhYJv9eODA>*__c&h z2#{@WOh8WU58hxaDnY0Iie^o&almmO+5EV46A%8h@DH(qp3$^dhgn0XL>9rIQ?UoOhax;kF zw*&vikse?FdrwM_XMZKM*2<^QTCWi652f+R?4SNnx|aRpjBMFc(l^*wc-%zsG~byR zbDJBZPfKBBBq9&LD4oy>Eown4{MkH30fQudHWr2-zZzeohF~bk`14Xav}iBjKo3|> z5g)w=1!s0b>BrJjaGuU*FPO~6TKu2b@*r{bUd5HGiR`D7GPbbc{HfH-Fk8uvSEXz4 z*#Cm`{)snst6C7UpGmusbm(VNx?$q$-$8Migtv*k;W00v;wy;nC5*_4iTU1_q_;CS zH>V1N6~rFG`n+{Tr7| zYhu~>yrW3)b?GK%aTBI3Faaa1y8rKWsf>YMh>se87+&BgkjCiYSbAZ_o>@=PA@@i>N1*kGfkt?`@V)JjhEj0NnYDNH8y#P{k67z z6Z@2w*W7J?c@(V#r9q{2Q6sHu*Rbr%T0tTIjpj{CDr97$wPnWk<#X5%CR+P$|#?#UB~l7I>zTsol=2YC)+Dzw5?f>B2$dMIzG?LvI(8Q=sKD= z$tb^xET2EGm1U~roD1i5vpaP3mU_Xs4l;0(L*<<@`U%YS2byV;-Yy{ zn$E8asycqiO)J=36CKxxeS01=hkaBh2=7BWVHPmgrfRug_rDsovE$Nt-#y5_0Qf1% z1!S{9mys9i9XGM-SCZ5@9k;Xp(DBmw528G`Oq7rXzPf-@Xd>Te~}8kG-!$1F+-C*6(zLj@$S*JN2(h~kl9P9L>>@qabsP;)6-i&wF?XJNvqEu-LL=bSQM{X(Bgu1D zbUaL6+0$Vl$6eX6gi-M6xa2+42DJdv&4U;OkoUjSv4zsNm@K;nAQ}PWY#zio1+tYAJeQnx9j(bIz?3MA z5?caV)9E*KT*GSkCfN*Qi&;73{3|+6-C4W21Aj;1Z$AEx#@_<`Eo{_oUi8@s>{ie` zC06K{X=2rA`PrgxF?7lE;-WQpT=e21Js!L`{7w*uCtq1amqzB777b749G;P*etFS4 zFU8)s7pC(}Z3b}e<(Lshi z$w23Q3#%4NzV|AKIf;Ds>Y_7|#Sem$$jEDp9&EmuUSIU^j5pYB|6;8dhzbQuEPcIVmhs6UTC6c+6kPttVHk zV8rcrOsm7VH}=YchH@!)JIlI+id^K&Iwvcr;d3Ob;X3nO_>Wqu* zTFJ>KiqQw9=+H{;vL>cmRspeqcM{;-)!cVxC7F-o?wpmhY7Mt{R?_EdxDe`W@^SZc zJ_O_4y=%E2w*63O(kEz3DB2&H4#m&O_pIY~vFr;*eyVDJPtjh&OWgPrTtF*yA7E$e9HMOG$^8TMlja zx|Z8Qljy>mM~#Jdf)v!;Qml1pCQ!NMoJ+`DMxKy!9%lVyPPc-~(HvAsA86>tVFia% z*%@i%R25ec5KPqTo?b6%@Ts|#SkLm+ZkMCT@c#$* z)swjA>p0UaM3?C}_tLiXF{ki@WG4MDPu4MN;7*-|@CyUCXI9eV zMhNE2<~sKjZXJ^Nq09VpvPyo=MO*QLw*Nk98>w&NB&^8Di&*2@P28mnd(AS@s8;c+qwTA=>wln*-c>3P8`M{}ABR?29w9qd|0?P@adv zl=5Z}ZTS8Ss8d56nFd9*LVFl((kw`m;#x+AB;h`Ac`vsXgJgA-+jwP2L?|^hkJp?i zMm6W}r*ratFLyeNI{*~ef@8;6lskuAzM1E1IbqJ=Vt5mj;$aaLWXtADE)?(3zkSfb_6LfS4N4)fqs@ zz3D72)I`di%~hCP6b44SXJeQzC!(#~nF5yO~Y%Xe8Y38l?r$Jao0^@K{kKefhRS7l{RzuW?M{7$#7%rMFRSE)pJt?$tHfL zJZ1#h?7mZZQQJqppTkTkywS%8w=E>TJa@~Cqy^-p0;GRB6sE}n`flH;R7QK*ADuci zXMbMAINV46S;RP;DnSbGz?l1t5?61g@!O0gWoW*ScqYkZWxgaSV-X-AUP8WG;bKHr z;oe~XKC=o6!4EFfL6y?ARlXg07N4j>+p!&|@ho^fX>I zl55XHr8^sUo(BcNUVECLF249Jr)6(DZK^-K=L6_k@~!hRrAZ+Hk6EQ1@_%bRI@D{eTMy?$0wW+$WzB`Jg9|EflRF;=JS zL7|$1pR>gnnXMP%kQA$cS1i>uc;-MbAMot zBd=c#UFp4{b?$Tu1PI@5?mieH@3{dgN=a5yIeYvB3Rby=7vp{fdp+*$Zp{8Zz zMgzN?c~4-k(kys@c&_6D6Ghkqd{gk=Eq~)d+oywWA@fgR9RkATg71o$TyZ0Y;ejpW z&?#(B6OC}*_0kP!IllhoM0_K+lUd7yBZ+6@0A*wIRJ)jO;=a#rK3%vX?mC^0$+`6= zrJKo>H**DMGdcV{^!sLV;w{`Zfb(KH4GgV3|7Ho-`1dWCMA+o%R7IQTUO26#1R?tF zZQO-y?R0*TVZR+3;XJ-Za_{XJYc=wN+p*F?HWg3#9n(79a|hQazW#K+)2}5D-N7?J z`?~Rg*6ECs{$pN`QwepISV# zhGss^;MMvv6W@F%KRQ7))q(CuCw1UDvf%sNH|!ZEK@l1s1LjDh>oM*;hE1Dzy`LtZ z{(!r0;*CCdz2AV6p8~kzaZKK6vj1_AA2IP=+nE0ZCt=vDO!O3+_t0i<6sWuONz`!_ zx%x>+4zlUi=_+FQA!Z2SjXr1<|N0@=n*w;`DNJTpnS@#LXUzuO`ZSL%^EC9&RpgeZ zr%`bDX>K3GekfG&A-V5a2-Al=h9!ho?tkUcko^)ZpshrE z;>PE>XN1{k9og|??tQk$Okxhn3FOkBp!vER`+fqV*)z<1Go3-0pJ4_T-spo?`^nF^ z@mWbXzsMa#l5h?&&a*J4Nau(*GMQeW$SS<$nDeY~yDpZFq~@ zJ1gm*Z*gx=V4o1Tv;QAe#NOs!Mq$$-Ol@bqgKnBbeBvbwDT@+v@jKkDlYDyKC4JOPV)t6elC$CU|KpFi zUiQZpvSSIOWYa$--rsXeXePbpLUEqfr+$x?-eD0$;GN%N+s3?0m_KlTW&a=)T$cW$ z<%lCHLnovY^Ps9va(uOKs%77$JT4%&xN#np`-DftFQ9gRf=*$+68QOwEcz7sbn1<7 z{;xm9)^%pmtDiwte8ug#Me*PVHgFPA!qd46U&(IL)= zB(&CM+EDP7UMg6h{O}OgUFUZSJNj{=IE+z#ZYSNtThXWc4|B&b>`ej-H<7RY%$b;* zC=0^vSoSYMyHBE9)%d|*xGz}tDFGk*1Q6xf&1C66uzLT2fR$Fyn{{0J53a$mzY%c% zh9th^?wWX`52{eC|3YI50Fy~ae+BwxCSCazmt=m^Bue)0X~N+AH@BT-rCq|Y;V0j4 z24*2y^&c*Q&Ed}fpiQLYx&QEOLi_x&qnBXKEbrobOx|c`m#l2Q65pI9Pfumiw}r&k zvc$s3DGDWds%6PEA#7Q)jbZzEOn8vzUXU&zAGI#&B5$@X2~K1%eFByN(UJ%8n_`)} zMYU>D(eI#wc@BRp13lCDK)eL7tntn!W=#Q9{tyXBg`~I|Lp{#^o9IC>}=9I=)aH&|NQiy z)r@}@`tJw~y7brd*LM2r9QtpZ7CRUJD!baUv5~>@SRN#7yXwUBv0JT29N|uD5i|(@ z#q|GTj{c`)xp|V@JUMQj6gN+XJAEN)ck|V|`KsM~wQjyjH(#B*GPHzNu#3z&dWmeD zXK)QL3k+_j{PGN5Liyzx{Fw5~Gbp0`@(hwq_{B50lk&?m7@_>~40cm4c?RcDE-8cQ e9r#t*)t<=Z%Gq3b@a*DX0-QGPKYGdW%>M^&NeD~; delta 48165 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 diff --git a/doc/LectureNotes/_build/.doctrees/chapter6.doctree b/doc/LectureNotes/_build/.doctrees/chapter6.doctree index d2796ebf9c464ff60ec7a4c4c32c1ea5988f00c1..82151b6c66df847ad6906c56ad4b7a9edc4ea12f 100644 GIT binary patch delta 119905 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 hu70{kSi0_#Un(s6LmYvDo?l>n5Z@tbj#?Kr$1L zsh8=U?ECyvxZ>xLz}_XTkgv4xN%hKbx&+7cqqC^qHQgVrHrb7ZVo5>B(uzxoR}5

U`U}D_$&v8f!8Xiv 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 delta 122359 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 z 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 H|M7nUT+8*! delta 52996 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 z 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 m3jUgQxVoZzxH6c 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

V}tv^Q{aIQL6W@+ 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 diff --git a/doc/LectureNotes/_build/.doctrees/exercisesweek39.doctree b/doc/LectureNotes/_build/.doctrees/exercisesweek39.doctree new file mode 100644 index 0000000000000000000000000000000000000000..371465938362623b15a7327c4c06eba1a6f18586 GIT binary patch literal 7870 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 QpPYZzj5M);|kR{{H@F5m~#Sf5?I3OV< zBt*nipSwuj(Mm_>_UWpwuI{hzAAWiN@aFjsuYdmMCT=eq9iuH=E4Gb~>Fp7m+ao%P zDrw3(yRx`bPK=s&rO5V(kJK%dY=`wBiIvGWB+V}TNcTh$Y9({uZIaG%KD>JN+pE9c zyuJPJ$>sN(d-qN!Iu^GjApznv82^oagx&>k^*5+yqTBltC)u zUp}BH$Xk|}a5Fq^IT&ONA}kaWc%18iD9k1HU`nBn(JY7439FJiAydO+dPF6dA8b&Z zHL7M&Op*Wp#3L;hNzAhB<6~?}h3D-q?)$U(_Wjewc|>z1v6{~3!$};d;G*ynY6CHB aR17{~X6axex2f`vm)BSSzP!GE`so|s(mjg+ delta 1556 zcmY*ZJ+54349$CbNYSLq4sJo4EC2sgtbhfe(Xat(lmbPUDp4Xjl7*lYhz-!Cp+mHk zl!%(+Zzd5)Q+Ry+*~iDn{`r{hGu|n? zD?P@qrYey+Hn&^0=!)rdC(hG+sNl}_+K`mpEvl{$Oru+1^WGuO<$XE5{r1J%AKw4+ z{I{=<7Y~mfozJvWiE1E_cGHyfbeKr*Z6?d)1j6yES!wIUs-$XLFA&K<$~=A{1yG)c z$RzA+V+NTZ{pGZwWLVSDWHnzL*^vn*Yguwk7DS7+jJMD^wZ_D5 zDNHqzpjyFHPMUfxNh$!|6H{4bb?Df}$|N*EN{ow^NlXmx8D2p})4sL|6rfio8ndv} z9@C0KnkQXm5onid%~XnV9f(5-xsBPL3}DA#WG=JJ^%SXt7bVK(pQsHI@UV2^1|-xo zbwMvhJp6QcIl$lg1e+yGKF(q4IWdmGD%YSTkZhECOcw8Iu89B#ivDYH+aoG`g5Tg* zU6OFA42%ojj9@9bjdMhS3C)}vqiS9a5yqno^$tWOCunp!_70TVj?q1Y4q{f#pa?@I z#8jJu$swzPIAj5bNZHeF+^R!P=n65J7T!F#091u?k|=}<-A@2KQoLrxOoi@I5%qyu z2mlab#Ywp&)J>$|0^aV1aP=l33|{5Rr$KmVc}7U04xx_;Z9*-yUIv<|wLZv;sv=j_ z7BZAzgae+2b12gpY6NZe7=ZRr;fM(Y?ozDXh{h|kKfs76`QGaZLP@td~ZvXeG zcHA!ow%oqjVux4>>&>^gkI%OMeA;;K6=Nr)E|=4peec3GfsBVO996-RpsMZ|6?RN( R8h!Qp{_f}3_xIoY`7ev$KNA1| diff --git a/doc/LectureNotes/_build/.doctrees/statistics.doctree b/doc/LectureNotes/_build/.doctrees/statistics.doctree index fa0ade2dfd092deb56b9563180e6dc367f4f9fda..4ded9dcf1ce2d1c16e46d41b911651c35907d0cc 100644 GIT binary patch delta 38048 zcmcG$Nw4hcnkG~?w?uPAk%^Rfg#<|*5L68;w)+l2if9~RN7xRB`*11;cGwR0y&VoS z2&94mgDg;Hp*`Ujlo&8Tx>N~?5h{t2icv~X1E3fqA^rg3_1b6Ovu`#CiewM&S$C}n zf8E%B{>hvC%-|%)lRQS?1VwYq&wu~-aqcro5;#lZ z#1A<68RI#Ehrj>u1O6F)WO15--*ca7k|rq(<9_%zvCkaGF&N47>+f-br&)@oe*VJ` zKd_&14x>ntC)aP&Ji~Jo4WD8^b1cp=_?u&Yz~SpS&+<6K{K3zE`2AlSk^fB69E-6S zzJ8yAk5Dk*byfsLu0MW^&X5$3(G2$kPJHHJS`@)D>*(}noWv-M;`sI3IE7;rtaAMn z%kUJ&()@d!B1>X084_Pd|9*|%kN5-jnZPNE!f5)3ABfKwMll?ZQ|sC>p20DA-pBqh z7>B`>*U_=hEX&Y5{B`{qX9<>S@VOlI~Jw;F-YyWOnzhC3`Bf<`| z>)bi!V{~raQJjahucwAlFdYAN=LrVGaGd;@7lXrmNdk6``wVmC33mN8_W2Db595>E zI{NqL2tWU7SHEB5`k8Md!m8kGF<2P=VFN73awNU(Jba3zIE*G>iR-snm@)t3d>Mv- zqsG_Y)5M#CL&QFI{yWS0{v5yG)$iB%{fMhQ@dOXs$balSSRICAU{N1yr&*o^n*c*& zKQk;v(lF_D?JR~7ZyaXzaqiz+>i2f@{VB4af3>IIuW+^UAIDpFo&a+uD2Cx-@vw^o zO~dBHxwBw37*4`(fB1p=Opq*3ac`Xd(dvHX8{b>%pR$`@o#OX<3ZMVB!mn2M(}-Yo zB#-0#R~w+gLpYerIxC)nX%Q^@{;;}l-ncsBPrmW7^WQA>d%J!U+w0r*?c=iIK*}E zZ<~sPi~h94?+5(h2j(-$(L6y@{2%67(^#HVII7Y z0I&Q3$3H{31e<|i3Qj`PA2tXML+}_wLX;#(g84c58NLC};>b4yVsKLK2l6w;(-6Dx zHA)dALsRRs;6nshGDfjr=mZXtdflV1gTkr)>Ny`je|x}(d42b%pXLOC@K?|L>H~+L z#{K?ptKNf6B_?RL)Io-+ZmVabCO<&b!n+XS@xo4`c+?#^(R3Y%`Z9&QpAHV0U zbJ?o*xS6ic>S8Q}En%+fY&F5ejm>@VYr2k5)#a>%=Ilj@m2#8Sw#5F%VcK3rOJ_da zQI4(>XPX}D>jwTk32m%*>rZ-(fBB!5Pyf!FC8A7z?5M0-Vw{tAk7N;ZhYa#oXC{M{ z`^rSoiX7OHJ%=`avf9Z$mQEwui);J1lfSNmoHDJod)%D6daw)6vCp_;`;$%YvkSIG z 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 F{$Ir#+u;BJ diff --git a/doc/LectureNotes/_build/.doctrees/week34.doctree b/doc/LectureNotes/_build/.doctrees/week34.doctree index 6133177c8e770d9fb4b0c272018af2547e491f26..e3f86dc1ccdfcbefc7908a5e2ef660f4ee215852 100644 GIT binary patch delta 1591 zcmYjRy^5Vx6m@PgMsH^&SbgcV$YuZkJcPkkh5@ZCtOJ6E&q7EeRs-`KDP;QO5z<+v zu+c}baP4y^Fc&`9_ndw9&suBmzu#^DyxV^L?c(O}`6vIry!dE-w@)t*r$4_w{P^Wg zry#H5)NSLFca?GU_6&Bk2$PJhLQ$!)J)@IwC}+jC(MdCiD*8AVY&l2lZgV8j#DXHh>FMA?q}y0ocUj$X!^b zdxAsc$O(S{l(xshJPhq=;Z%`Zb+KRII|1oEwhUf?JA6i}ZVOw^$nu1xaFjU0(x`{ypP9gX1c0cFDWECwTfE<%udxA7(O@P?h1mGWZD;AK$%8Bt!OzXH~Vk=|i zGy&VWSavo`4BB$QYQVs)oN5NOtif{k63i!DfHpJj3qsC>gWUI74W7@@NwoyjOkG^y zb6XvCGBh%Y!oaKM5QH71nQ~4EsR&$f%*xm>tF^!~YlDITRZBKFxwyXlh7Ld9{q)D- zzo+|O*k3~$NS|vkZ{c>-6ZTJ|XTgqOY$iXBV*?z)q&mhwF!sl*D@1Op(Gnn*6F|Ve zga%<_u@&m>;qu`XgJwloOa6A->crs+DAwM1@a*B$#&Uv=F%Zhv*T*YCKcHQ(a0VWz z6v<}V715w&kK6BG9DaHA_VwZJ?dwNhe0B*oxL>`0^9bK#e3$q>zI*@X$>SgX2NZ`& A5&!@I delta 1592 zcmY*Zy^5q&5OsQYTf4VxpmaG@qtAPzjfQ_5J^?;mwoF}_lY4jA;I`uw zl3XZ7RH3Pg=z+ldKZn1lL)*3vo1- zuHDT`7U!gP>4m9Cy4eFE$zGB*Knhi=X)cO#m=Rwv8Of3kp-ccm#EGF3Ih##9B`(t9 ziIPN|gVodmoEN4uL&2r2OR97Xd_lj|S_-zQqo!xfHfbQ`0HF$nDowZzey?4rlR-Mc zHq?x4o^61HQ=Kd8rGT8g%LHy&5s)^@YS7)t6a4>`7PiQd0;&j7pBNOj!C_#C#3N*u zDJFTURV%y~S$rvHHFR4vVX&&|v4q1MDn2)rQ_@Axn5mwXIR~Ja@Zn^OLI^d)0(k%$ zF3xTyvh}HP80_1pw6nDE7y}gt2|Wp7UU;Mj5!hgJduUw9&M^vRN+ksdAi3HrnGr?GxdEwtm2rz9!Zts0?p zOFE1@j1eT)4V#~eM7sS z?tlDk_xJPDAE1d&a>h{NK&49dhNd>oK(k{MmGXXqFq9x4F=HlB=Kkge?-#NGLvWRY zOEkO<*U2Fu45!ub``=NaF)@oq;4KgNEjo~>S1L%#(t< zF@BH%!622iP%(LnEPWAt^ZxDb{{7o0Uw(e=RYq?f-aWzh6yG(zkMAGeJ$w57KUbYe Ac>n+a diff --git a/doc/LectureNotes/_build/.doctrees/week35.doctree b/doc/LectureNotes/_build/.doctrees/week35.doctree index 20d2e689034ed00406b14d99c38d6843aec8c39f..6de5ec9c8d03c8601eb0d320b094cba4fb3dca02 100644 GIT binary patch delta 26592 zcmZuZ2Ygh;)4qKzmt3eJNC^pqmV_i%b9V$nLT^b(=pZFDA<_})CUn6_3osxpsECS4 z6CNlk0kNP+Q&gl{Py~^pNavf`y^_oK=g058>`vX8+1Yvf_T4wP>TI}Er*OFxE=jv9 zNO#|?;Iug{PMg*4v0AKlhY_(^`c$dpb~)`fx7+1*TijNM#R*FnYg3Iu?@HNn!5#If zr~0~+JQlmfVRgBNCR%JU_9UA%#fgkOylG9cIz2Xr(aJvAaEP zMDZ%>akx@a99Cg6dlDMj=Cs;;O`FSsgA~nB6lJA`$KxoVfyAUFS!}4NjgP~Q7PY0= z(FG|M&fAfMaxD&*%}q@bZ9`S8E{{;uk(6SyTJ3fR$+E}rVWKKlD>fadx7+3LI2=y0 zKN6#6M2$Y-*afyEr`=`qI5@fud80Y4Hq?#K(H%|?TE*q$qa9V_B zA{3C=<0dn>g!6EeZYP@GLc>6Bd6Lj`7JG`DnAu4)tE~Vd#o;rd!(;cLa=u}?-A<OlU(Rc-+LBhnd}GapMH=c@vdFMZF=7LFuxlcv8GEio4~nw69d=)YqeZO_yUW6{DXcJN zEH0R3+J)d zTka%R3MMzZ)f?gDdz|DBt3L{H>N%Z!GEsW6VSYd(izvhRcUvtEbT{`cO)i|$DNc+u zt{F}bo85vo5H_ooE{iR7OR*pD9d8Q8GuQJ^PWN9TV9;XJS)9%oj1v#W zlpB*%Od@4HG?mNZiJ{TqlyP`mG5tcjjn5k~dc^2wV{&bw7K}p78W@xoOb#|2AV|lg zs_ijJrC2bMF=m_&rz5o6&UkBxjs ztJgH+`(x7PB-4tgo|2xTf5wZCrPn2RQX*;a!xJfHcNgY*9KK>nngDmK5)%m-Ni4zG z^O#)@GY!}KEgxRF*NdT03ACEV7ol>4F!*h=oWP1wpmwC30@3ftwIKNwt+w*B^3+o> zCPc1hJRd24tw68dEKg#_YqjL_lIhjhr=A)fnZGI)E=5ZXVOx|OCao|&jFN{+(wk5> zTJFWR#TH*`m<;bk%Vz8{qUBh;ZH(i$C(-iOK-sTHhH_nR$IENVb6~+veW29`bSmYK+*f~k=?&XG9#bfu?fs5^>=F%`9!r)|i3elgKtmH^j ze7$2Wa)WYYOPWhgX^9UZ+bX|84AHVs!6t_>wCT+sszQ=Y-e%fUpZoCr`j9bOZ3N+V zIaJzVJZ+adGIp?j@zV5q(m|N-lm}o7mYz{_*thkIH?FqB=oIw!L718%_wypsZCptN z406eBp{Gmk=4W6Wcga1aAhfD5(1W8s2qhl5nY07)+Q<=`Z+c`Vg}}}Bax4pJP<$h$ zHrSiV8LV1^;&F$P;EiVT1Oy*wB}d^cuRVIbV{(HOGhx zfzUL0l$WEAWP6&tF1X8>*Fvr?1^2<}bop~qf~__Ob$!@To>;DHL??M8TOr2QtTRT$j`}w$Sjl@lm#%D*2mYbk-bs7rV`Qhc7Qf+W?NQ zmQs!Wx$;Aq)ocirL8=EY_K>Tw>e$#OrNZ$Zs7XY_;^S2!q0U>9h5g(B^2TVjjP#xu zl%`eZ}THJ|jPCnkQ76(-6i@ zmMr0W0~`^nZf>M8qMuw>V#^v9Us|34NBiUW1iA57f4P$s@`j*)4blhVBuF!643uAz z*!G6yGQ>VuG8E^^c6fOZ&gAW4tlOdaV7ZOAMYpm0qTujgoEks+&|` z{Ry(wRIxEvJiIXvK67qj4WAJ?VRe}QJZ7+3jmd`LgSrKvg2#@Da-u0w@JR6T7(Xq5 zMZ&8?(--7%%)@!W^%nvfRG1`BGIbKv9RxLeJPFm_@?ds30GEz{Rw#c*V47IrGyU=m%S<^zVo$_S*Uu6|rN#Na)(Wf8j_ zZ{o@qou)LDSYAArmRDDA zPqAp88_?oqh;FZRC`Wv^wO*ZwE4R^Gv2*`}Car@qifCxcoa>;V<3z|l?4bN$x*N}D z#+`WK`0!3j7#fX7xuuhGj425qbyhn2X!1HMFNH)VaGD6X*;yfv`LH{{qD*BTtCv7A zX5RTyze><1ih!`5N-FD;05k2n)%+-+Jx(=T z3B}fDTSylOsR_gkP^wC&!7)H_5rllWZUEYBPXf34fdR@*b{AEit+WiA z5RkMoPkD!hG!ff*xtn)#2iQmE#Ld{+5U%7+`zDw)KTNOOlP){yCfbgCe=WT~)! zc)%(bhU4UXsR`tTYAxaZ2qje7W2pH`0+UwJXmh2FMArgapN>=ph|Vae6eU%JE~Aw8 z()&K}kE4_sY*iDUHCDm2(aHoLvU!ZsMmo;%%&SNlOzRT|4X+Fr$0$wV`!Pyeff-+1 z_+ew|7azkNW0h%M037&3X)N9GK@N;l`U*%cGbO^zaY`CCw~bfMkpkrRk0*!`Qc^xY zLHWa!oXD-8nCN}L*iy$AiyXHcn%7PS zC=`1s??1 zUQ|A0U+^)2r9kvkh;%7Xrm-Iqi)a3m!!9NAEc)|kzmy+fK%tU|a6ZxDlR^wjFT+cP z$~|^JvH0fYmQZJw=qHBFXDOK`a}qaqXcD((IQz)Y(M$dCvQiP!W-E4RJR1Z5X(*hH zVT(Xw@$+nDf+=3GXe?O3qB%lmGR=E)l)a`_0-lk?Yv?drjL$M@#>Tl=p0MmB9*fx! z{gToSTQDv{Pk^z#^|mZ83F?lQ9Z+!r#(Or@T%c_8qSI|$Ni|RwDyxIKs>11o%DQr0 z@4l=+xvuF&XfI?!QTS64>YRoQF-jg3DSafiUg)$QrY=(K-WJ|q#{e|~eqW?4_hT3( zipo4Yy}Xl+nb6Jn(0U@Bl?k=tkwVX;v~1%)(^K1C5~4YpCH2qt&2WQ!gWS*01Z&5rF zyOWGLsbyH9KlW!BZ@jCVlbB`^%2%|Y@(!4>QwcR|796@S_2z9;+|X;A(i*pKmu^SD zXi&OMITmOw-GRlzm)n)sgSwt0&ZSe-D5$klX~LQZ*dy9YJC#mB*b!jfg)>XDa9{kj z3oSUqxVH<%umKic{$Jj$SlMvmVu#Lq5Iz8U?NPcSxQvu(L2#F$BqADDdH^gilsv)? z%xx%(ZLHs`e9ooOEE>K!U?^@z_}~LfV%sfz^$YtZ05#ZtWun9m2rXB9qpC(1a)<9Z%|ho9i;i0FJb^KLL^c&RduL{Y$QFU5eJ zkqkMhdIX#(RZ2~DtmwAL{MuIU%2m6rFVWS2qX%);$6Gm9$qsdoVMTKP5SlR_v`>`@ z2;xk)e2QH)!1xpsLT4+6Obk48Sc$=|8HbgAtgq;Lh+V9Pm4}z(GbLMM`2@%?Z)z0~ zX`K8VMY5?@o?EBF+9NpMr&`;l^jkjUIwx>B zKxB%Do%w;GS^3&yoKQAY3A2f*Qf4!6_({c$DR1LRCDFI_x;H=^2A57M7o;#KJ%wey zFd|g@R=FxAf%F}&Y}iFB+u-k%TP)3nt8E+kw#WH@FVg@9Vic8 z{88B(vYbX3nZJy*i-xft$rN_MZ;HjnsWZw_#!76$&Tn(xaNuX9ic|u3&nY7al#!~& z!o2hN98hB8+vXR}D;d&ZsCz*fk7&y;U>QzmhqX3Pp3-| zk|}1=(3s(QFAR-Yj)V2`kNHK}#j2MfCC)LaYK$btBng#9{fgyoi7?;eU(tMvZTvB! z?r*q!xuNtoB~w}qOK)JBjJ>SPFm<$Zi?+9m0`kYp0TL{BR!cpIq@}q^_j!rT? zJJuD$>>@RcvBSp0ssrj=!7MWj;;twg2qsm>mmsssz^Jouw-z5>Z+d{AQ1G2UF=?;l z(qPF|j1;e&?N^l*>`gnj@!)Hi9k$td-VOT;HGR_#$0N1+K6szMFjX83g7Zm>meSUImjw70ugbTTI0(6|IEe<|7SYWYIjp9Gmb|d1V|`}63tj)g zB^PmM#t#Yr(4jORF8`x^VM=#!@1;3-mW6Zw;s8^PEB`7HGVAQ%$*wchyN9b)XNT}q ze+T5fj-E<-jGpQYzu!~l1~8Z2$CQqA^foExfijg%6+EWGCl8e7)T-ROF|2PUYtZB& zJ~kjznhwYZDI;LVLqtOI(zET@+F&`8A7Opz(_vdM%<~w>>DQKX+VvQd9im@quJ&bL z1*5Nef@O|Z%K0)N!Y`xE3Q#!<9)tgu!{ZyDh=1Y-Er*3TgG`dhIHA{gT%D~outL>Sq42blkRU>$GuPJIAbx}+{Qq(Y(>fm!UMpZXTy`Zj1 zZE2o0%pVDOje^%J zs&&}oATX<>HYy{7GV-8G>Hz9O<;=T(3YgG%g1E92139(SXy~$3vP*H0S50k!T^~fK z9u||rhsP13;A2%cL0UDno|Nvx+E`5;CFnUgLF&pONGO&BWIzfWiBz3FG27!+J8o@w z#S~Xp8~7Mp&Cn9085~j}CMA#~ig2AfuhoH3PpeORxfI8o4TJ4ZtBvt3HE}90uu~1S zxsUB43l3J1tv)O8 zYQt!^8YTVZL(Y#iJVqT_4taE4wI_8^ru?9c*TqbzUQa!QkIPHr)m+xg#lvqweGI>B7#*t?3rIXS zF?%iuyrMpaU$%<})8R5~!O}pz%oe*u(oJiKyo!vD4b_&Cw4TI70gae#cEQc*SlV`p zS3?m{p)rn#!*kgOWk77b3tmi98$e-GwVIDXvp6-89W8@}fOq0BoV)@a#HrEjVi`Db zIqFs&J_)zWz_71=f|`mbJjU0MR%lf{0xhbz z((Q0ao}@Qs{R8-fNGrP+2bS1WCmR=lW4~rsC;9kEZXTg~?CSh-T`xG))#bX{JCT>g zO(TJAPI4aL7$S^gPIZSQZGxFDHJ!cZh7+l38aA0*&Bhy!NQ6Br^@F~4<7DTcGNU*p zz-*J7XIBA#hF$hk%}7%l3TF#aplrbI`N_DYH@Ug5Ho=fowXSKao9BM)q(sW+LsdAQ zit}j`RBEPn@ak7Q`d$>CF7g6UyE;#=(7Y#~W-MRmNLZ17HVbcqQ955P-_ToQSfC8HCmeFV;PsOjv*{6 zfxO5k($%B%H@W0^2CgYZE?(r^$WY%fz3JhDf5QVym+Fne;{36<(KyypJ*Kg}o-(hG zc4GryADMsd;>X)*#B@{{V_$m$ua9;j8ofT+=%Lp~HH|}^)n1JKjWX!q&Rq|W+%;V> zI{t=j+3IY(-Rz2K=x^xRMco`|UFxPr6klJjLGv8-mEdlWbJeBgx{l`J`t-MlFL)ih z;)0jlw5+7fUD20*NyHoCx?zqg+clH43~U^94Pp@41JiC<>3SrzhTypq9wgrUO0=u$?V}A8Q0>#W)AGq=eH3eUV z&K#vi8vRG8^<+FTgYq+djDH!a_6|8HWFO$NVJton36ee1H-wBQL`M5nFG;fjh7dV*Ut4)qD2h$gu+NgalpNM7o7 zlhp*`xnsQAU3$gWJ8+6R09hZHqISe5bwVXRw7lYtVr1RafL%YDiebR^;wb1*sI(c+ z7Jt8pA+i^SOjmm&h*T)fZm+|blUhCYZ4gSE893LFx>Qyh@Pd~89t5xdqMH5xSlkan zdGMn8A)!$8_b6jBik|8aR){&SDwNK{!Cxr!>kUr|)gcm|cAbx*dG&ov|4m@yOf)HW z&BSs$wmBbZ=UEi%fZ$h z-GN*k)#n6|`V$A=BeyhHtp$ILQ$m5w#e&sK$;;%aoH9I!QtVBX>B?-*AI!q$seFrj z9?lT#qNx` z0GO?B4mWq86W0s#Oj(Eq_3E&8p?XQWEDU|%WzkQHTzpxL4!JALc86H;G!cGqLPKA0 zdl~dCQg<^YjrK;vPrh0fN^B;)qV5ifOyky%0Lvn^nNRSXMd~qDFOA-qng1wHwr4TM zmkqb;=*c*K3C_sWG^ksO)+kznRj&)#zSECa&@b>g;YG-j#z=u;zLLx z9|9%XDl65`LNRY85icHoO`|NFHMP<490_Teg&v;#g{rB1>dsSaaS zqi;(f?+pz3{sabzVZ9t~M@jk<&Vk|y@PuBGuL7IvzU&l$hK zfVH?@{36(Xyf(l#cb%FKoz|%Z`1=0DyEvV~*9W*Ju2-*1)nMkEXlBm_tlsOi;F)0h zMr2S8qD$0sKJd9InD(pzFss&rk_&=!w%|z4AcarY`y16;QU}4cusi0cTp0K|PSOrg z@;a709XN&g`MQmL+Lst;ffz}8j%#S1)jj}$s|(~Xwy zydCN|LBU`1GjlpOyO&_tPR#GY1V?t_<2V-)FCJ>phs)159WrU++=- z1!-0oMDdY<+g`yG&G(`ay)xd~s}5#s0~CZxQFUHK)q1obMHS9A7d@-~i!au}kvZLu`X5Q&^u_d0pA7|cC=(8VnIhxLwoL|dQ=ABln8<}5d zyCn8^I)8`%*TGp z9LBXA`;MO1y3n1r7o~x`TWSp#597uK_WBbJo=Njj@ckHsZEuKgYnptnE<{8={CdX% zLP^8KVCBs4$w-j$Wm-$)l2eiKjPM=Wk-$`J|6Jqna@Y;?Jl< z@rJ|jmhp?=z)u*v6Cm~{H5qTEKjUKOMF>>$o4i;n&*GD(7rNyv79V?kqakR z);TOizVbo-IH%tBL3rjr?}ZqPFR1v!cmj>GnY7=yeo;LsN&g8I{)69sRyTQD?7x;g zMIQPEA5aB?=!$?PzpAeWb>S<--_(8BMYe;i%a|;1&eGC6`m*}i-0c+JtYzl-9<``?zyRZ7lM`m0SLS-sS^^TMyJLtTxA%YQx6LxIIptdpkAo;iZm^Zp}KW*tL+}BEoAr*c2mQ%fr+x{r_wA_)?6V)t$D01 zBxY9l$O|TKT$Hs(cp#6H#i#+YbX8j&@{S;Ti^!S@L6P9pv=6ZyL5fW3A{kwEZE(mJ z0{Jr`<8R%sno&6f_nf3}xe)VsInftuw~hBgwQm{wwY5kU>%z4-JTQ&I5@BpCQ_QpC z{kXq^QbF@bzmg-O;PFT)8do_o^2!=oRqXz-f;OPaucQJ#29-Gr(4?Z~W>wnY1o0o) z4&u70qIMV+;I-1Pu(*=8#oMAARS**@Yl%W^Yvyhv((U#NS}684tfI9bG z`J*i2li_v-IC)i1Xrx_`*mSNsWX6dx(G(gLr~QI^@;UKZTebqh_)+W^@tT}xB^&WI%64BKPOYNBGduv{vl6 zkkBj{-S|1oOwtEJ)TyArV?So*(&TPuhxd zw!or=vd`O!XL>{@?_IFqNcXg*L`7R~b0qk?ixz4uwrR^H_H;Y`n4KEX8m)~h-8_d@ zQNr(3O4GH4k`?NvXf3dnm!kC*o!%F6t$h%eOB=-+x8r_o3}3o5yBCk=+W|hbNp6fP zfkrp->m#?eiT*}a&1`T$596XoYcH|FcH)tJWGapfM?wC2IaNyyS=Nr*eF?E{QoMbM zwz8SPpv+pYnRbhbR#w3(AGk_W>g8D$39@d_4J!);|MaA5R~b1ueDiK3u-5XlkW3VN!cu zMfjB9>y=l@k6K|oLL<#AM=9 z;thofnOYT{wQbKUUGwwF{;+M!%cMWLX}3&+1z}!$@d0vZ4@|xNjcPr#S0!l-Z10Kl zWira7kE!RZ@pBjhj$YarHl{s~hB5F(FI+svKu&)&d30~B5nCZflhj8G!~XfbHKz|u zYYTfT2;8)f*3ZieZ*bxuKChhUqZO6ui-^?f34Ln9fxeoPef7VTvOl9u^U5h6cp`ya z2#6uZyzoYy$<_J&v}B)37$hb*&=2>>?gSG|d89NENO-!w1NR?|hTs` zHhF+{)D+!;yCJFrFD%Uq0~YIVWDL}nNi3m*sOS&+ZQ0+bH%PlK;nzu(hiL6t>kd%* z6Yg~_9)g}og;$4Q;HAQeVYo_hj6m_i`j$bhkV>Mxdz3{_!_q<8(@@k?3xh*LwJ0RL zG*s)%Mt9(;FM0$frc`)tm^ReQo27Q(W-&dh^$W;xvX{$kDm+Ar*G2mgyY++e6QM$5*n+ks=W z)27B9xzieU6zl9km!CnbF>b83moZ029_J3ont(Y&wCF~k+q<5}0;6mfzMGk-tqbll zE>6@2OVmf3{+1TF>7NH1=U`SVJZlOI2z0>FNw}&a9xX?o1^}`6^3?x<+wsYoM`eW_ z%Zz>oHnw41T=*g;hN&IJxPN(3yU3Pz^pBeW`~@X))8*;h(7(FGzUw|OEjWp(hqQcjyBW_stE(; zVg~+~gRqaUws<4A)|`iKMQ-%S)^whBFr-!|?uZ&Nu1MprtrF&A`iL}K^EFLkjXIGm z!H`)xiJbJ$yMAXif`czwG|7rpXh@yWbS5}okX;-Z~gQgJCW6T z8J%9yzG7@hr-0cILS~a9Vf&j}ZP>d+d&RUs=sLfXc!Yd$DHq49xAjYL=7zi`5K4T5 z39nbr>I=+uo#5gV<}sp*wJW-W-wmNk(hf*pqqSr2dDXbIM(YsDz9^#xLbw|13{+#L z#IAPYQF#@5yoG)fExZZ8wRl@wg2n#vw>1ybI`h<(_6}O}Ds+5Dt4rAAf_2!%)^+0b zz(?@LRLZ5keL%)_&NbZ9vrw(r2ABM)xu&|wPb7gc+KN~^Wzso!EP-DosSHw8%KBJ zRklC0z*5^4s?dnOg)u-DXg|+A8LL8PVL3I4ncT`ItpTXYYo}iAo$vS zS~SABHU1(JudGTRX!sGrze1K}e?V53{aUg~&*WB8GsSwbbEeG~BAh(ZII~}Sm*KlG z=?Fe|e))-?+_>_IhQFDCKW0*@oncKfxq~YmM7gn0`=D0Bng(?}I*98tM~;GShwxD< zGYI_WA+0%!&E(4W{?so7rhKY>hDUEvMiiV+$MSDXCM+E)J63*%d0<#3pUilp2JXU=~6UVAy&F45V7Q>sLYn@E532=!RImCZ~_5~OsGO)3y-07Sr&gGJNY<9O&E;3fTiTa!t(!xz&BnebM;~C8NXxU_!;dA+nOal zuzd8B5J>@3`>gh!>4;GIi!4!z-am_uJ#47wuufyAv&!s=Um%$+@RNtH&*N73X`$&Y zU+0bsSniyLV;8g$L>Ab_GiCEha^O5plGAYQB5p36&f>}LG<3P76%eOOSUexjq9}y0 zFVwH31i0}t)+&dMv|qFr8B4_zf0VddL#4~8K`L~)jOjHsn{!Ep_bzLL3CAxJ_vs1I zoSI!G5^nyEmDwM^;|X&=q4f_;E=Y)b`?)^WAy+W^1qR*dl?~riE%qTK|EWzWhrrKk zyz@U~?zpO@!dq8yc?ssoA5Zv;hEgBft=F_yyjVCu)GPuf{KW~y*w1l9t`crxAUm4< zCD+l*XgG{Nce~gfrh{L zBy@R$cOp9Mv+4E9QCE4SHG+^wn!|^Ez{lb^4xk)z`^Wek?&W&c$CW2sRH<@rD=d71 z^9M~t^XKg++DYX}m#3bBoZfmgT=-UP%R+K!<*f^rJ*o*RNqQ(pD6X6p17r6{iuq)^ z(>JFdLYAZtq`gs9_r9}eki!#wSO5usSA*%vtac7})3*V@!!CTj1i#z?e7Q3fS{ziX z!NsptGrTA3S6Nz)*p)t~=%MUk7dWvAH_9I=`s-2_iEht&=I|+6N7KVtRu1rA3CZFD z;brRMqN*8NHNA+ju{k^>rkezSQr}vW9%q`B!&6^jj;PEYd*QURRX0?hB(X)fML!RJ zjOJ_@SA(xF55n|U@B{@Jz<<(+Z5HZO3fJijM(uEY8e5ND!>w>6T#ypeYvIK70N2Lc zGB?FeW}FS zhzS8~g43QS-e{Wl zoD#587aqeu)Y5-9t;*%TTZuZ-Pug9tjbe(8`?d9TjJ+WgdIR=H>%FOke9S{i{CtWb zr=ecm$dA!WCAL3TtTJQjp`(gXHH?l$_4F2|Z-j)eb4A59>w0XZloWUn5ion5pVo=V(jj8iXxE!bUVnUR*T+fhV`PeFeVzm~6Fzy%srL;z-j#d( z8ya2{I6jQw$=4J;)W=~!ioQW&XS?!ULUWeeZ+F2W&#nI$a$T^v##zu-p?P9?ykd`D zh=&8Y4E)WBO2odYzMYx6i9N)%0Rrffs^2#??8eoq-;IK?5ln4{D%CaSHpB7Y=_9EF z=1RVqmD-Kwgt_%0KLZ;)pQf)tq)ILHW~^>EUe*q2p>L7!6kw$cJrnbCX(v6x7@wh6 zknmv9%$7QxJlfO}c@Gh+>9+^j3&h$13)`URA+WO*CI&xpMq4~#->|j5x?C6ivWt&N zVjB#qH325(Av7jmO?s(~?uH-Q=&ge|HUE_FLy@$j;>L#XDetWV7 z9|J6CkNNK?DV@tscjIqx!Up&$kHYc}da{7ysXaQCe&v54Wp>0kKg#98^^O>z!e~&r zlaB8qAg`z1(!6Y*pDP#LmsRObCv=td=zJJp)1PLwx{J-TqRyya6@boq4k1y7tC@-O z(yMaQOnt6ohXa}Doo3y6Mys8TU^_I=(nm0Rcls?AmK_9XoUPjlLcCrCiMvDoYO<%RA%eIuOj1a<7=lUCIj-bbI!*i$`V+!-krKklsDPanja zK1S$?($VyBY92B|yvF@;t@q>e?DuwmO!2{81p_dnVHZz*u3!!`2kK4ApnYAdUKoQ4oa(_{jW>$*W@E*GsLp(5tbQ$| zQBSUS1L!hNx8aXS&K{>v#F=wx3g*Me@w$^W>&cHihJ~m43~h&^@%kuc@5wnPOhAtH zdh)6y67^y2nry?9Mz9yH5ur6BTFK#QB0RJ^E$N*Pp|mQ|QIFOum0fk7pBl z@vIm&vY9Vj@}cDdT(=MjiznPAT(m&n8fXn%sJo~|N$<$Qz=*Ca)UTLIgi7nZBMK|x zl6Q@B&XCx9DB^qi+H-N@IAmWWZ3nM+!=otQ!yFeTl_BK2Yy2#m~2{o zB~~-6X>ajkgspn>a^%(}KUz~b1o{I+;EZpq3NWs^TCXdyXHW|~z|Bm}eI5{u0bbRo znMU{K@i(%!2(M0S0_3CD=o=+G6;o-Qo=Lh=l|6o)o?$8yGz+~n*VYASDz2wYx=M&_ zxv9L!`5W{V?5*BB>$4rb`IL|R+K=@XG4`dn6D4{r_@YE_B)tVUN^shID)7U~;KQhm zILF`OLpSFJ0C$W^ujzQw>l{}EM!b%b@QyL@b=@wrzk2gCC!f8Ei_D$gJX-2)))VmC z)U3^VPXeRA!^hW5D`PHidaPimZ|UP?sjV?-i+)XJv-+TEBVpP$JsLlqS+h;AgL`Tp zY}4b|G68w84Lwi@QQLKA&4NBpJyleB(wOl>29KFI`uW6BBSuere&~ed`AcEsc0FE; zL3n;GW9@cawF{QTVq-B~-m8z7Ep)knza5-^mM*FI)3*6;x~#?@Sj}Hamk9jD#r(>2 z`JOJ{(&bhB*|~h6%PzWXr%R(myws=5GP*3L3!WZ8esr0NKO2-kDY*czk@$No`Bmvs zgughEzkn`o{Plo*CtVh}@G_4s>+xf|{55o$iXVmLPohhI{17O=FI_s~cLw?G=&}w^ z)91fRmwkB9H-8UZlJTrreiORfpvzx$IgSTo3i6NQHGdbLoXFo!m%jKSJHHoQV(@)l zeiU7*cEU>~y1Yskpi3scn8@!)m!eF(ETGFl+1-=Iq*`KKygCKj1S=ZzZr{FJfiJ^V;AKL(cX!U}&2 z?A@g==B~@)Zp-2>%i`|J;;zc#Zpz{=%HrsjWv9q|fv$&#6h&IWZIJ^d#qE;WH&2HT-74X>g#G=V~ z?5?1{cKVY zvAcr)nnVGdmP7%}V|NC%dF5W=BZV@L-5F?I5xaR5 z$~<;6DU^BamQX13*xgT|%wyL^0ZgG=kbj&0?ivD<}0naA#83S}O^`JW=CNB$q0D2qE`{>F8Wg+r=)z<73H?Q} Nn}5fsx)+}_{|~hka998U delta 26357 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 diff --git a/doc/LectureNotes/_build/.doctrees/week37.doctree b/doc/LectureNotes/_build/.doctrees/week37.doctree index 4d24463842424d478ea0745f74c56d4746d6dbc4..a60476830122b2be180e4eb9a650ee11e17d9ff9 100644 GIT binary patch delta 35674 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%0A=UCwfD>|ACJL6l}<7z0b( zhw;o^RtMk}9i5SE?$rQTuxKQwF6^^#J^{FTZJI7RrDjY9 zjae2JMNg_Ac7%Bho)L}X7+`q2nro!hv&kB7UvQDad^DY_R!HR7934A=>TocSopg?G z!e<`vc&`tT15DIWE7&#Q|7RD`73it{urkUeBdwU10R&Lsvw45Yk&7i_ zse#b)s!5594P13bE^8fNfC(68eT~R4VNfY~vD1t!IDTD2UFxT>iTZ~{wT z4r|$16-G$FxS3L*6?Slvry3o?>Em?=*p(KMIFCBk9AWz;UCqNS@6{48Z?<7yS3$t2 zHD(!@6Ny3wS|~Xmsjcxuj`-{nkk)Wc4dqav7)&;1Trkk)f@#P-0V^CFEy9aH%h7FD zTG<)z8Vd`of$Bb~0RWpoD7o=rJJ(Pus{***z9B4k6&9ps%=t;|F1^#qGSPJv!QTh- zt?sc!O71!X`50wkEtN4dTWcK%kPXHKAhs*+S$4Q=c`F@G?T`8quIfs*vkjnSL(BOx zW6y&srx%lJoD2jk275+2y8u_&>Niklgh zVN?u2w+kK|-d|0^n$ihsjiq-5@sn!2W#?V$Xbf&gvLShDVp2r3n0WSsucn3=94#pr-x+Kr)&Cu2mB&D$eIvRr4HgMi{nW$Utsk9#MRwh#k1YY29! z=*P1FBQDQbOO2MM)rfjaVMQz-FzzcgIqB&KhE+jJh{IYspCy2yc&kb%`9veG=GJ_U zgf=2g9&JH|%rzB<0U8o)z-*~jaoTWs>y6I6ZS}#YnjsZ3F`G=CT=XwwFGa!z;|Qb~{gA+h`8E zr0{su2=ZeWoat_?H|wkUc-9>Ovz^Fw3tBi4X6$|`mWW6Zc9enp-O0zu?xr|XVG{}l zW);W0(VT`3`i8-vFJ#IQPu}mGGM%bt+3o~cyfsy!U6|A+Ed>T8Up_VoL%n0})!O#F zQ8`&D*X9z0HfT0q01iwK>D><3$sGQ11IcNg3B#(`;kpjk**nC!LrLzS`90~Ig3 z*A{KZV;=7!v$EIPU@wEz*JNuBB2O@vpkI(k*rZOVkX}w4aNEnE6tZzY{LUC3Ct|3! z?22+v1RDqr()KVZM9PzTswzy!zL6u;wm~a%(GCX&>3N{x?WR4AgrHV>wkA0CDSsWN z8f6Kf;DFCBJu9rBLOfKlV8zOIb3uT6-R@6zpZ7;d=g-BgDwFh9{+{ z9mWrJGN%A;ca-(7I2WvHz$uewuiDdgZRQoke8q~5SfUxjD9!;sF%jA^qX4sBpe4Jc z^fFk2HylzbwL)1K4M4}k?lw_|O{6mdDj8BPwa%g;B)ai*KhDR-8tg-fP>fBgfvzi4 z#O7xi0;F!Bt-RHK7Q~ro8@?oGKg~wnDmSWCLn7m@WnA$NnJW897!L&W3+R~nVa$)) z*=%VU35(bqKxDB~ZUw8eep&9?8kJd+uMr)qR?K0A4xa}sxNcB%y7SFeaRDtn4UFnV zDK0hV&=d^}S5Brpo(@WN02CuFaB5T0*?dH3c=IyIyOE(ygHBPVl#1{{j9IoEL|>x$ zU0Dlu|s=oewiXjg&uIUzr z`Ut%FR;{t}dc0OaB06W~<_L-(iKM(pFSRfSkkr(XStK+jWnBhi*st3$v9xlkJ4xv3 ze!wT8rc;cL$|5AFN}UcA-)y;gQk!C&9=K~B5HPb^RR(!ukzomMJ6i4~Y_&L(@l9OI zOrW)7fxqRPq-ElkD&@ z;J{tY4P9ZFUiym(yiB3WFa`LXE0p6KUeD0MGF33ipoUQn&1W^Dcv(rrQ;}B5j|F)} z;35#R46c?HF5qhsqfZAbE~nsw%_lkt%m(SQu&jYBy#x?x0PUJERxOKEzU$PI&^GHe zvfc2=7v&`1ygc&(>K}};0w_YTOx3D_r#P=ShRZn=bE-3`SO5+*=1NuTupRX?3p+@U zZ66y5$Cs;yRQo zmmynq6`0v-8E7?SLh`&7ATk>1T%*`p76#zRD_ytfR4}Bv#e$u~&QA%YeakrmEm%nK zoM%Fo$|cZ0mPy;%35u9E9}KZtiq9ruM>i7 zOn<2*s~{`QV51*TdHYh0x*-P^%yJPdo@8G#0s*p~Clo+a)G{emTXH-|M?Qs*HGAo@ z6{2P3m7Hc&))&mBV8KoKhJLWCsF_`s-6wW0EfgvSfGxz;mk9O@Lp@A2XOM!7feR2!B7W}DFjnH*sJ!4 z-(Xsa=U1Rr_p8H6*IADdjTbbsg~^27|GuSZX9-rNT?%cQb9f(C}L$8Ogfy-+@fTc27b1qNnCRnUHWQh zrW(-pE5Pj|ekdBCCK%ObEQs)-4v~l`CI*Z;aJY$jNxR{NkIG?XR987Yu(@L0MY$~G zgP~5#7V<$ZPt9}^#?%eivY z=3YhPVlHhHuw+?c8#-#|y$;bEl9+}B*~DJBJ*&sHc95GoN-5Cv{T*phV$<@t#trT0 zVm_r1t@2S@RYMmmj=}n>JFMaGBG`qY(F#b%+zA?oJ7iOe2{2UBkXLm=_!+s$JfVBZ zE6|iRe(VKe629lH^hp&{hHuyvyPH&HxM1xD6SzU4rp=@FE=SKhw z_SJ@}I>hqa)|eJbDL_G3TX;~Oq?DSnn6!G@#Fg_4`4YhEu*?mbsZz1X1Qf;P0pqT` z0`+&%fb=_D+_7FM;cI2eqPMs3N-|m|7@gmzWk>LNC@B*9gat>5b~+2s_idz_iv9s@n;It2)p5yqKX2K5HkJhB0~t zod&DYVv6HV#}7QN%8v&2aGQr#4x^5+oh*lEgH|(>PrF^LtaPKjKD3jw^8l9*sELlJ z<*7pz9B%G-bRi5!c>l9(6B|=`+JJ6_kYJiiP?%euzBtXsTWJ+&4}LZnWg_tfR>ou4 zpJzo8N+4XE_wsh8xU7eKDcH)?yuDRnBybm%PyjfOWWDCKE~8v3+>W%cRl%qiaL*a5 zYX&jebh{u$>~gSJ!`1&cb8USr)iqUR7SK=>!o9|XCCK&FIJ9sEL5&P|mEL3$lRJ>h zgC0`>dnpFoK@o(&#vtRcXIwK$X%rPAP{aW$%sLC!Jj)7U>}u>~GrDi==ld@Xc8Odi^mFIxF1Bi@==gn^oPVCE-+g>O-19o>@#I)kE`g(n> zAT!D8?EKfNPli?!hO=+LzixxWeFl$r%qd1&2n!lS_;T^}buu8y{DUe1lf_6FT zgC0Fic&t)7QOm=f7UP4N1bE`2(vzKCZ_`~4wgM8Chbf@hoZN)-)k=V@$@x;)!_VTC zvbXNf6=Q{A5qKlJL}Z;SlSP?0K^2gp_-gDR^3wZlz!BY1L+2 zmPhEp-niFZABNHan>W6+2_n|oFbq!?Gsm*-SS82x5w?Wfj0uV&qz4j7V&gRq8K|>1 z4TlUYn;q6Ov-kSbiXVQXDS)b35ja7}@fB->DP+##s;D}~YQ~UNQpN#h3>cgZrg-mi zB*kpx$c9`g+iVw$#B7WG2p-M6IxQ%Jz{>6p0ZHb~R$#YHC!7jk_9dt#4VH7rox6gI zil8O&Sb)S1l}n&kKrE>`DwZH$9jgKpwt(6vMssk|gZ_jAmUzM!Z{t;3<(qQRyO})!@VO)gaKE~%~ZrEZPjz**uYL(@-&0U$b143p5(ts4e zs;$h&dIB&;(Hx&zb(2eHVA^P64yYSa=|s6qYq*;cP;B7N0>*lhZ06eGvI`M7Ns*e3OwR z*=+@nRm()+@>xj{qRU+DyQHBK?Et>K@DY{;M7D=KDAc}=kGNj!l3dL}0W%8}S-u3K zImciV1N=$E#}BwhKNwF`tDdmm2UN3XREd6z;xk!wQoa-;q3ZDA8j^ zD`ghpDkR+De~Cn0N(f+wp@7pI(o(Z-k2@PFb|7K(lfxJ=7&QQwvrRxUa_6wY5Mxn$ zILe3jIzNA{&;AN-SCmwjslnmP!RK!$4eRnH3?@k}W12 zkc8+Bv0%xyz{4BmW&{Bp0q8vw9HsJdt<%l+Q_;q7l9ESo1VPmWA|!5E9eI$_HUS!M zQ2BmUa#qBtz()MOcrOdGR}QD17x3L(v9zAd_S9S*;a@!C=7E92XU?3|Fx&V=uZuAh4E-3cx-Uo3n1iy1DBr z4F=1_qNp(NK=&1ZB2u6Q^^*`k$wDRw6$IK78`Z&J=$h5%I8g-?XQdk=9})O0yl~@quAfbVZ#@F0qd3jGpf(=Qb+Qm-mqvXQ)K;9b z!OXHEk^=>bar6?l3kRgN)Ekb>m?vNE)HIVFKjbV1V32``l0WJ4^44?~B86B~ct>S4JwcX3b7t7gE3oB2dd*qy;v@uY z(g!l|D{-Ze3@@t%cO}&vblep-*^WZwVP32`OBg-8BfguDjq)|SQb~rb{YC@lH`u(v z@<5KPYA$;S;MZ=B4;ww+o}TlvFsRm?O=*x@*lW`fG8l;k!Ur7AA)GUd&fCJUEL++G5QJ&;*4K3_i6 zZF*La-JRD_`dTpVvU-Lp(`vOlidw6Hv^atXdDONk*_bCCnP;Fn8<7I-_T1W;Ch`S= zZ*;QJiUOT&s0_zJ-0t-p^%UlAhrxpPG;{gni61DV@JU61-5t6|ICE5%AR=n+%VLd8}BQdtD z+d_OI4f`xCsH2IknvDbG8jH1~rBJw8=9Rv0J}uSp$%F018wH1z$oe0!mPQvQ3N2K;ME=B~OR;cn3m@jL$3B zGj34?T{>*QdE@r#L`WsFFgUc?nVK6FRL%u+Z2>-LW3pqRmKg()&B3gg4uc6~uFhTj zGEfM^YJ@?s>~(pXqTK1^V72s*vv3|Q+tDhFa(0J9j^MnWL8--+{4k{mtRO{3*7*R% zs}K@PyEbz-ouWIPg1%32GEC&ysdq3)cB_%93q-n@KS(gc$R!9c-6{{g8mY^*JBuX| zXIyi-Ah!su)~>T5a1-n%d@aK3BK$6bCTNY=MkJ5XERYhyGI-$QZaoJtdU)BG%?VAP z50W>Rg9<3LkjPO*Fb)f9Zz_(hGI&Gb6x1I*O_0$hinQ`U1d18W#tfYNQDCyPGDe;S zPY!VCmKm()mUF91%vMu@DfasSq7CB^IPe){LncDTjyBmjWo2!l!RFLo6uPl6#HQ0d z@YpjWG6DjyUxS$zZ)I)ioYw8DS`NPCJg;oS8YsY=WF45eYyu zh{&!$_c7Tj01X9&mu1%(hLhR>dBtq2hD9Ivw}kgG8F|HuH{8ievZiTRn_&yzNR11N zhCfnn=Up|$3h`m4vltb|26+S|Ctnu-Yi_T%H^n3Yz{9ZMClXQ6+iJTiwzf28u;^Z9 zlwN6EA26`@W2NPRkrvWLp}C54c9zLtc;#Tx3z_f&=oXlTB&k?zq?YAi0Ys8~2F>UT zV8^NPJ|#Ktbs`lgL#tzs$HbSf7cp*4yMtQMD~WUCMH$3gQe4Wq@${e*P@Fg2QmPuY zr9ctGx*^v0QsjGf>49TQwPB3!Op) zq7|94l9o|<5hgyI*#Y)6M#@GML*YE{2G6UR3PUMH2s3I*Vr(52R)<`E$#`SoVz&~@ zH#};3DFe*Z?)#(Ofl?Ti7p3m1lMhTo4W+7#v69Jj^A*lhDvV;eN~i-HO^+-hU1cGi zmIKNp+mA;Zqlp)UGhC>XpF$CCHHX1dAdbA&Oaf?pyV3~I3SxniCM}xK__Kn9d(F0*r4EqGo`R5_QnC8 z7L-6zXkf$7Ps0dh)TU-NkB_W|=CTU>aXV403_S~HzcuQ>#t##Pwdv~NX;yP!Elr&%bsPuEI2r7_ z>Q*d_>v%P#Y+ex|DusqpD$wfEQoVjYIe>J12)Lc*(2jpx5BRGfpHg)OruoHWm%Q%H#u12gM zE(wA+&So`<9Vy#TYdH;jkOoY2*;Ee-IrZqAElQJo1YkXvL&cF(fdaPWSt7j>vx7)w ztb`fpO6O+ClXW>(k#t>kc%{BPcTQ$`Fl&NNoHP_Agz+vkUJ4#{3U*+jn2LB^!wKXa z{MepFyCwUyrVyR5et8bP`a;t#vi+97Yp@>~;KprC7cl3592(RY;3;P&ZV797oMRI4 z6XQ17Bf`+$S>XVwD0JTA2I9FBhiW6hA&6Z-ywo`Dq!Uj-JQHr#PBdX?yyA~>bVwlD z|J{a?>?g5Hg<@v3Gl6P8Ic~v?=4xhB7&#&RA_(b)yWB{N!@_i2U9l{VS?GCu&=AW& zRGjNZhciur_5j&BaVmgJEKx-yw0t&BdT|gZEhXSam!Xp*lOx-TeIZ9wmL*Iq>+Kf- zCNrFhrKcOLYIuS=+*Vrj3>7lDP$(e^iK`TtNfImx(Cfff4UXn!9R`EYER9vmj04Tu zmGljhV*uFVGGG*$0rp7^9J7Zbv^W(Tjd~gf-Q;{F2hIZvLdItS3`8TXd8A0zk+EUN zy&#a>iZ9ZX)ajH-=ks|Y)n{kg&QvaFTP1x2SBHax$^mYfBz~~GQICS)3KZ9naszYO2735Bi%9jvrked>ks$o{^nhK&CL@i&9r&S zCFX@mzxqFRoUT91n$Ix*Cw0s*n>Sd^mr=T9zxlpxF$a*_=0EH=AK0GUax4M^HglNL zzjcZEB>nXc^QX66vmn>p=P>W3OiumWU+uVZlXIEh`T>(=bM_5$&2-$?FFxiNl>2KJ zZ#*}=VAnU_eeyBwi`o|>Zy zAj6I43btL}-d?_&zh{2lL|t&n#+TCPnJ&;j^?mb4wtn#sBinEOz#P{9=?CWg5#je7 z@#`er`iS|1M+Lq5h&fJzs>~UB`%$xl`aR^5a_A2{YTk*ge(Z>XsGysEVxEy8lyLWx+ZyfSjm$MC>f%q$e`ET(zUOIkl={vk8}>I^^=qCs zzXd^Ge%kD&zP_&6zGuuksjpnDKmHo(#7*HD^9~dB8^jDR(BJVh)cK{&Yky|G!)!WU zKleB2Ajj+Z=gprz_=`H;y6zxv{iXTSTPaR>!Mu4?id$ba-*Hrs{@9D=j~pF#?|=N) zup576&XJr(SDE(eulx!X$m(zVwfQn!yL`!qHMdn(Y)tfX}NJ*m{E$Sue7{> zTbPmV?%zKm-GO6|JxO0)Ww~uzy7hqbHp@GY%>LttvJY1+`?e)FZu^<)5w|sNq17zs z;}#p|2G7(#SF@aD`lmy8IJIuMZrdG<)DP8-`WnMTs$tnl?Yz`@ne<`9@`C9_@<1-s z-`}+CG(E5DP0Kqd^S*6Oxm$mHV7c_>E9l)PopZ{eQQ5q2bZ*m&zTX8m)Lap9hU zoTgj55FWP7HsSC)(_FboJU3tEKQ_JF_&e^vy+IznKOv}=xF5jMA=umdM zPTjiba{Zfaw9MtVb}W~f-bC(T-MuaP;LX0*vFz3F=~(=x);inMw(ig{F4C`*QT=oF z>9;pb`*v?D)$^Ac1Jb5!(dhTAi~cU-9=p%jy2rsp@9SFLPT#yvbfb|-e{&DFJs5pO z&+-BKqwDAoucP<%x1xo<<(>3r*3o~lF6MdLve40vU!(ti9shSE{xZ{j>#|3OXz0Hs ze_x>AAY16&zq9SS^%LFv*wFGulle!uTt8Q`TuS|XpZ?&-O&9MvFMRmX{YYmNOYm5v z*?8T~bM?RbYuc>err_33Y<^O)#7vZB|JKu|_UzZIucx@3Ti09k{>1Wjq%!)`X;W0~ ziGBK~Uol_4*_c|QCz|%@=UR7os7v;*M+$auIO_{HnQJZD`ze0^)+lk|elqGL$vuow zB68A>8%!pR+~e$x6MmQ0Up;xpPHMVef3{C~H-o3_`2I(@D4x6WaA_6vt|c<+Aw zgk7)MxA}l|#}j+ZUYy&a|IM3se9ic4^F5dC_}?F*KDsS)BsVh0?GJRR(>8zl(2mDU z)Jyxu)}FG>32V}<1*7ry7=&p;NhryAKvj6)5(XTxJP!l4@bTCksTMCE9Z#94A)`M|nQVIbNwm|I%=$@u?8zPbPB6WPTw3B}Ii#yuu#(Cz&9i2J#$IRA~K^miRa8L4N^j{6=U(w%TjQ9Fmhl`}2 zIih!(9@xBiMDI7zKVL^bb2xg}pRNvP`jgF@6*^8)zeW>asq|}|n$mY1{DrUeO#Q@^ z-Z(n!Gc)>wM~A&jrT=hSm@!mFHTuS_u#M`qXKkdk^G%%2&*|Sqeh23CIV7Ge;Xb~- zT#wFa(L^O|M!6FD?=9(1AN+-{gDZ%))7O|1`aiy%<}tkBh8OD}J?q$$&8NtRQe62C z`oPgwz2TiG`TD+x@AULL=`aZ+rTB|&rO-$JgZ@Wq!)C1Z^lRzY>bI`wv-K}uOP@^s z+Go0rWXtLIU5y6c(9KuV%%Rkot7*6Ct|OwqdNut<5=~lqLqG8V^29H)QoQ~Ey_5P0 zvr&EFl+C*i(07=q2W=b5J9zyA?=~Xz%buoB-~7_M>Cc*|$JeE~`5M|``l)`;d(n)K z>z4P@ZW4oAA4;%#FKwqxc64n{-+e88JW@UPURv3n>e{n(Bh{%#q&oFlx_am)sPmAr zZbg&u%dS0r*y}^maQbn$MXmDgD?P>9>4T+-)1^bf8Yk%i|2DNVeCfws)Gqh3S*9b;>PvG zWTk)MP4wxee?FA@-8a#7lA6SrZ$```Mhv+!b2)W3vN~`xeHk9;ddT?Z&9vEc+_9|j znwr@4cIt)0@8Bz&ue*gVP}CmQDCZvi{kPIrn)c`iK1`pfTXg!()VYXBId*+}>zY0K zyL9@hLy2D1>336{k!bh!M6CXy_nFQ>s>lDB&XN10S+^&61yy+A6#cpn;Qh|9Mu)rV zPtfQHN2719{)B$kL{-qh;$(Wv_8Z%0YKs(+A2j zlazk*^LNrI6U94>-gVJk^j%cUVa!jv?nXSXpL#dm>vgnIyDN`~efVy=jzmVryxzQr z_8z*`7w)0U)M6_!3E%DVAn}cVNr$NGw_*_VhR@Pi6Bs4lmEE`Z&@=h!=3}2lCotdb zIOdp*S3?5zIft>Bd2KC!I1Sp&^{+-wyBb@U+^?@T z=?+Om-uu(;MLqA-)BjGtVe|5P=?q2v!f2pfy{Lem5myg@Cj^E9#<5yqUivP$L=ntDt*KdCiZ<bG5Z~Ed^sjmDY{pr_ImveaRK0R?i##W;|CvM93(|yV$7&qK}@f#SOsN(vL zodVrq5dh|P(VGgHS4{BHaD+XAEp`myE>9a?*=jH|fM!(BM-M22qefs_1 zrTbXwlIGdi6TY1K1_y({1^Rv8qt8X~qu-I*r~GcCLHN z-Y4)<--+IfnfbCO=zlg*1*h@0$DTagjW*>cY05-3jS_8)UcHbSIQ5%8g+^jQ>juhD#_d-a=sMo$j@ z!q@uoUH)_Wb`o~D>Appp&Y{2U7r4#6dhZwLqlhMDerkKnX7gEe2@*vbmHPfsh5qbm z7lcfvSM{@hNzWZ&VV?OgTigL65z{|Arw3}SV z9CQ8awBfi>AI=8Tef`d0Hf>IBkw2!N{agAH3yXMp-)8E!^sT1VmtpUezeGM>yaXT5 zlMnh*e7uHy{DOQuLp~nGR!;r_`B3)bV?aJCSY*p3@^L@;_!{|mihTT#eEbHpjQkS$ z_(#lF@;{J|KgSR%-$6buB87OP>!f3jnO%R}pxSRv7bBDr6Oqj7^H*sF@7hmarQcZ~ z1xy-+OBw}B8ih(41xgx)Ng4%78ihz21xOm1Cyk7gMy5$4!{n^Jm*lYTufK5IhG}I~ zJ5B0tRQoIBFQeKokybFOy_3}4sP^;ZFQeK|kXA6NJteJRRQt-q)qa5dWmNkocem&;R)E|HHrePk;F@|EBw&|Mf4Q62S=K zAO7J?{u4?N^gsOV7ft`u6~n0i^GEcb&Lm1=)c@kDztsQsFaK`*&;Mim%YXmgZ+;`# zcZcXq{F&VgKTh@ARhpS7HfRNIqkGxe*w2Ui(y>w#rXxEqx}l_d zLvM!S`%QCKR{R?Jy!2#QRup_zY$Kh*x3yGyP16tFILL*3p3jFuq~C4rE-9N#?`uJD`}u3&^JH#k27?O{ zQC4hPislNx=k33`5`TY{zW@Iv{QKYdFMi+T$j@BPWrk(k>$08c`EXt1xU~M4zWA?yP2Fs-zVpK+Wh7~3N4kC#!{=-m(v7%VMNdgg zoJ<4Nm%3X=f7?Hv{fLZuCoCM#zsY)y6z#;m-FL`}__D{y@OBm_emO% z!?&N*wIyaM-1L)Ty+rc++?lJSrYqQJg z@?NcK>*8DTAcXI-taj_=uD_2eeU#pbPq@v$S?OkXGI}qn@Qsm^$jaH&=#Ki(em6*) zW1wZ+`AqQrgPYOE5UBUZboC#`?RH;`=o$xjzKw-5EMc4rP2h@-OJ7-Z7M(s*%Cz#Q z=W5r_FIAJPxh(m3J$cz0`%|Wvb@XnMkDp1Qlm)otMZse{kYn@e$9vyCR&t7NA)CXV z3Cb0BR2vWR%V0gI_Bass)1r+dgab7O5|ZuQ$5)L$OHX+{R7HG0F9h$(#Z~6Q4ynI* zlk&rDy1EJi7Yf<+%AuEtmGHAakEA2@=9R`+{^Vbs`Wczb3CW6PGmu9{l|qipW_E+e zHh0p8)hiW6&$my|)*4?c9CQ1Ok-kQ~m@c*&xW{U_j8pmO@$PbCL0 z$Se?-4yWXbKu$wvl~JqYzFMeOLXaeV;=hXfC|MGxoPK>2_L_41x)pPYVnwW0Zgj`> zx%yyZiNW3Zp#+VH7tX^RwMM0f$rP|F@?t9oeM<6v{qT=l-b>X+T#cjKrk5liH95an z=Y5Vo%x<^+lnq846ZAb~&Q3^tFK*_)l;>M8vX78; zJIqN*?kTQo)|FCsDEDvU{(c+bzVySez7pl-E$8ELNKiU2@A#zd_gDGe<|Ud7n~zlP zx=1>a+_0kgzK6xTb8C1t)~9ums>`(G(JRFJr+gV_hq0s!Jy@+(om|R5Jfyd`vw-t_ zV8&rX7p|k!#pP&}zIL<98`kR%$8b$(1Q{+wC~eTh!v&Yiyyvu*obM%>mVTh!-$JXD z5!AmI_OixdI91bhMO5vM9C40MRCYek`B@-K`>htt=|r#g6?vVw`{_lZ*QUHEfqJlo zU1r4W;X=jMQWcEvN-k9Gn5Y|}OFSC4arsC)WzXgZKEh5qJk^ayJfuJAF>-Zl2)47&> ziVnRX^CL*E-7~7HH#^^MQ#Osi|Dpyuo#v1x?AD-m= z^zR(fWH@cNh5dK}UnPiEdb zs?*uaE3H_R65Ayh^&4!OCBK+}LlxTxY;a76HAxL#8vJ^dghp}ijF5}0 z6={Rq$#JKQ3OOXadA_$q$_cxESk4p}5@L-Pv7&x7(O|H1LR(8zU(3iB%;!aLh?<)ttiYY_DhclWE*N{IwMUTHfEgfgFR&RAUHa*YoqUJ6*lF~X%xLHk2=u5k)*tA z{fQWY4~p}IZgB4=g9fF3ZEMj|Ux@GO(z^3Kv%NGvg(R zxTTUI4y90qfBwBv*W9bRA`OeCRjU{i**WRUX+x>XEeDOv^8@u;*)^U~(pP<(Ji5 zW>MUzle4`7;ldXeU@r`DP5Jgn`7>0G-!jgB@VecUJu32TbY8jFoz%K;n7B2HxJo|Q z6Kt3oP}KMXA$L_3IYPY9pO=kin0(=i%l%Qix+K?=ly6s)V=p}5|ACn%IGw&Hy)V!A z*z(V7A7sc`_1IZbxI6pU9*Wm1LRNFXyA~7UVmx?<5lp&A?~)!B&|Mki6>(&WHxE-0 z(#cqD-?_Ogx5doj&3stI_~t)1j0dptA`tA99|tWe-~CpWEufQ!TzUf`oR(h8Ox-~J zT7RRu)QdvZ6|t!>a80<$O_7^ixxNIpf17<%sE+qoyjSvB%~0zb(?;$48UmV<{mja} zU^Jx6crL2j*^hObt~ZH27@Q*P(01i_FMof}OC6m-Ai4ORoU2dO?$c^zFV=u==@L(r zMsGk?0e2^I`9_~=hhd8OFnqrgf|q{d80vN|kx+sQmi_X(9+R`_k{=Tm7zn$`r?=nV zBb{L)gSb*zw>mfH^4qi=!+qC;?Q&A}=q;e;t-nfIL-}|QRascA-*U?y{W4ed$apqS z_Uokziw~Cb_ct~zaa{;Q{{j|Nu8%FV8^*hm2LiPsmkM7=Xg;18N!cAWE&5R@fAn1w zYtFc>vT?i4X8-NB8xN0`LI&yy=MNso^m`nha(u8WU&qpeAv%L_AMtPxI=*1w5qt(= zsLS6c)z7bW#}`@91hO(DyZ2dNR5-Y4*e|g!?kfhnU?$ukc`ZFB6-bV5?aPLbzVLKO z_}|}iD0@w(4#q5myD9a+;!+c_;snmC?hCp6Vp#OK5bB%09NQZ}0WmKVmce<|9p7!% zf+&LsK z#J4%suSOj=kGb%AoULV^b)TD+8+1h7{uHz4i@vBJt7Q zWCv5%|kCG$Dz+e-( z(knORmIZq+Nnmu!@is0_Ri5nUOiDvR(dS$L)@?NWnk&w7aT{7)E}anOP9gz35_Hq1 zCv#yxRZ1HEy=J-+6O~(xB@CNN(QWRCC)e$xSm093@D8LNr_vK!abZoMfuorHGb` zztx8bq(DF9k-8%7pp}tpHOAyoJhlOq@byn*^{U{ZA_wLA7IXFJN!ZC77`lo|*qd`6 zla&9+V!1Uw$1GR1B6wGE|Js<{a_>jY=7is+E{Z(I)DB)@eXfkRTbKPcIEJXI-?Bp~ zr}KpleIhu;()n__FwaxX*?A+O=Jj-S<<~(ncCOf;$JiTiGm3eElLT5t?o6|RvM+Bn zSL4lXk4K4g-IQO>Us3zO{)#c76vm$nQ?nC+aJqfMYynV`UzvSBnPSuQ#ED|ykZXUA zRv`QyGk@C&+>y*?c{%4-KwP+T*Hc&(awQpZrPTwDp@%7C6w73lH-m!|$@D5NOm(G) z1-|%&yHwyxLsvD5gJ2@GmqhObRw#bG-io@WsH@iGg2p=G6oZS~s`z6+z~;#eXr)Cx z-dOeh2JNFJ6=?1__31UaQ{LrN62CsM-z&B;JS`k=u$rZtueyDkhTX=TDf_a*NiKdr z+|7!}&0n~TpSUN&4N9`C+p9em@l3bJcH+oVUsD=*z#iK*lOXMLcKt@Vh?%oO(o$pWW{o+;_iXQ;=A8U;CN~K!2SU z4WJH1*Z1qo+JHr-$&HwSzVH$Dd6(G|z5{^twJo_&1p}|HW3M||uV+Dj_If`vm$Kg& zhgGr!Gm7XBfbCODLSyvFd;4{f?OX9yLFmXV%m0%13!OO;{Nc&Xp*N?n_f=R#LVl7Y zxt%9$^psq0m5QCaf!W9L`b0=jbTB2#G#)m+FRe`KQ_p$rp&slpw4NXB7WSvv!-eS5 zM`HR`I*;PG&dMLQy1}>o=Y&u@_J@4a!BjPN!oURVL^9bMS`$ z`)3k0oB9FCB>)v==t@%|oh9Ol;v8-ZP~1LwU}AwvjLHUTzg+L=m}|KMJ2BnFumNqIbDoeGUnplP~kxAVFEe|&Nk1*g@{muifb z5xu;Yt^xh8ygQ5j(b~xoykJY3^Jf&xjiDYG0s^w2H|Dd8FczSEr60P-=cMVKkMN-n z1}WFQkGw4CF}uzouh*Q-A41cpoe^9EIH+z}`<6ZzxWU93&^5vn`XY=MdZ}M`4eP9L zMIngw(OeW5TX#Ki(3-oA@0JjP@OrLXLR_5Geh-a52-Wr$ z$9@X!z2g_sUaSSwGTYK7joO};cUTL*C{+AGPhF^wAwFnQX_{|X^Jr7|@1#iukqvH- zJDvG#aS%`D+p?S}?zG@kN6oYS7W!)^vKIc?O^^@%$}b-+CaI0z)>wkY2iC+i5XjAv z^xLfPpNg)}fHMZaZ%v=r+|f(akiFkMyf%3E^K@Eg*O|w~`gZZ>c3?=19*q@rlPO;= zeMWDZ{uyuA0CZiTyXdoyIS-?ZmRFnLZAr#c+ODrbb!$;zO^lksz`sAYYje8sD>v+01Hz=Usxv{(gXe566w-8yc8MkwtmyS6lR6gH?r*uEp z*n@n|G5Gu*g3e-M*euT zv{;B12RokU7Ke$-z7iB}GDFT`yvL{J_^Yooczse83s~>#*g2dhrzOgxU2`Sm4<6hA z4+_J0zri{F^1n|A$I)OP`^WU|V$9@#gzc7`Tw26gkBn-B%AbOB5%yH#?Qk&VAD%m% zVFL<>-YhnjYN2X3OQ&Dd%4b`#utgA_6*?pCc5QU zuLp~JEunhV`FOFy2io-{i+2kW1~02C)XWvUX7f^+^Z{`EA$<#uD@73Dfw;x-|tqts}LCr|i*E=}K{)szERf5y3B&_ZD*Vbw+AA#1=y|dyvE*zB4V?LHOeU7D1h;vI)xOGV$Uv~Claa#vi(+W+MoIA(Ne6MA+n2oB)7eJ`Rht_p+>)%)#8cFs@7BX zQ&uE?BYY!^OEcdZs6RY;JslZ4lh;I2Y+;eEM4=P7fIHd{jDQ7+Yh;Wf*y=?cL%~xx z|MmpUYF$8-=l6P0lhJfA4+GziA61MUn=|ML;`4%>H-?{%pk(kn4m7{3hdb47AI%X! zBL@FgaPn{JfdPGxus?%o|0zGv3^7YI$22z72_tvrg7{1@qfb&B5a~TF8t=UEJUDF72vL zh_`6_RbZ#2MEHC-Bh3DJh2j}#OL@k1Xl^2_xQI?)cUy7T{j06bhYsYMtE?hdd)qnn zCX2Q2pZa#BK?j9Kn%-yf67$7M!t>eUDFau*?!j$X83wpNmwW4hV&Eyyeqf)5EG6U= zc{Sqf>07Nr_5)`K>>@waA|ZPT?%tU>;0fa5Xf~z->GbA&Ztl-q-yA!fntf#-?=_wxo_|D9iW{eeuWEqvW_bb)V>L>w4rEbPAgz* z&X(ngINjZK&RE}B-p34=bv3(AQvAO3P#Hm9)4Ow{R!$Pu6fE0Aq5X6@%2sb?G7JlX#-_nf-m%fH z5%U%wpIZaG&pHV)~QfnBCi&icI?ahn0K3+$jLktHqtu_Yl6 zUq>}TvwOyUoKic1lD=D_8HQjdX8*iI#y^61p{+SP(_f8k1 ztH6p=03WIhjlUlq$S7I!EOk1|*+2y4^&DN(w+EV#+rFP(Gt{QUSL2E3mM>0CVHo0w z@#E_t6_K~(1k80Q3R}^HLici#m#AS#3F{!QmjXm`%Diquj1K-th=Iao)NGqefW7PC z*L|-gEWxWAN9ttvg22NKM1+c*PTknfPyr2hygv?-xH2FEAK%yQ&+&UlK(}7fwx#4a zy*!k%{A2g`do$zACsKc%O9J1pu#XR9R32+fnCm+QJ=Z9Z14NUvM)kL-xSL6gaWsz{>O1a6yD!E>8q8;rwG%b5I}oOlD!nZmHWHR|qU&&&S8+ zUZIb301EO8mv_N_LT!9J?P8a_k_ZAI{Zrg_VK*QCZ2YNkcxvOo@0);T-M29SH zT*>Qned!IAbQ^toNWTG7oUm?aYHe<2c5m-9qX&_&L zk$>;tkXvr=XXOP5jeimr68!bfxQd!`x=8W`2c^36lnm#bBg=>-!;+3kpDBd+$nxIU zKA;=gZQ^Oio#49a5P>>L@Am~MvzOKWZ~&V#snx9!4*+0Q;Py`ZzVAp#Vxjg0S7W?4 zB^c;;&%!`0UiIWge#)J^tHZOsw&{5YPIo0l%>E8pvnROXOFs3{*|T1Rs`!@?_Rd%@ zBzhO`+Mp=wL?IU5m~sCAS>ZVg9(B-2f=stxa)RbDNKSO0bO;jlZhl+&=UxL-_I6}{ z8E^CvR;SY|HG-CezwE{EObumyL`!#O!1TB0BV%she1g0VzOGj&$+NTw1&9Um$xd9`^;QEsuNW7!s~cUYC81jxZ%Vh5 z(Na)wX5f8}yN_Wv{KSY)i6X6g-wK$-3QT})`VXsLgc?`y_a}|bvw75P0 z5HF-Kl>+DiBie7#g>UNtb#h*WJ=@~7Ku}5}X%h!QPrPM^%eda4qU0mSlM|p5_ubB? zj}vgr3!{xBioF;3TpN_`+plzgiS;$nGxfY7P$Cala=wJX*7?CanJlG@VkIK?K(|ZV z6Hk+ji7{R|ScgSBX;8=-Prrp~BdRBBxNRn$nzJ;X(HMXW$k5FlRC|040@~z*;3DsD zAncDvJ&}3vlS5d0`Uav{V^0XCR4hTylg2`qV?pi832?nA4l1A1j=J^aTPgmqEY$)) zGM{W-3TNpZVFY>uqg)!-$`qvmSOuq1sL)6(Cv5^lg%H&_0u15Jss-TUaE~eku^7Hr z93D2~5MOe2`*$`bF)g>_15bgS7!Odexww+#r_XGCg7@)lo3%o=g|~7c;>icyb@PaT z71HtfxnXRA>`xgb!lgrK;FR;8x7bT9jXHNz(A%&EGR(F70?AAe4GA3 znfQl*HnD+k3$b0N_W9(~Gt_ZX8*(iUi>Q`l+;w5k7;-wp)))5I?7yM#LFuEobyC-# z;x)rwCM>|IXUP5nntyURC|b}wh)uXId=%RVsQsw@3K-4G>6Gc6=_|0M>OszpJdE{| zjvSN%^QQ?6cW#a_$RE$zil0u1NIrsQH6gTZ7ilpdJe@*dExLSz?*MmJgq4Tn2WfkLcMP z=d6&8JJ_3ly)YwWR%7QH-09Ep2H$2*XKSW%5{}&yni{AF8RR^m5Bu;a8ucq;t8t;K zu!TYt%G`csp4lLqk|qFW_hm>Hj-3o5?cjS#k8-~-T@-4+MshVsibABSI!;00<)!)R z=%ZicV!vNz=jwtUq=#Y|u~TMduD*Cbk~$myrLkBrWj;Yy+@o*Kfi@vPWJ2bAP|fc) z%lw*9a@(fVTCgNJ&gW*nc<4|QrRD{1lOztLPju_Z)CTsA>s+lcGyv(S3<8!HWI!UR}CHcIsY2;XH>*u!USF)JFR!xGcqtTp8A-Df{dQ^MkZQlNU-yCtfGw`a`;xPcRl2 zK*31=7Gc9C2BF`zyJ9~KwSm-(95;~g@xMN0tZ}Is9rL8z3cSM~FgP2I|8u=KUfA>y zP;n&G?hmpFj_fj!bA&j%hay>D7rw3P>}#2f8{|$aoG$7sfhJ0RbI?=?sHp!*u3f{; z(fxsJW1(_zclwn|Hj-Hom2Fe#0 zO1shG?g{1rFi}K>K^?6QgL#1}ryBgv%{f#D7QKek*OvlS*^wN~c%8s?CFO73{|w-{ za))T1uiGvD!2E{Ht@@-zAisF^yL&E?u@W)|g_7T*C)=0AnQzm<3}J)?l!Zmu(x7<2 zRW307@;=BN!Xj5VnK=%*JV0?j#mqce7)wsr*+1*Qq{SnSFTpf^)!nXHh5^8LJq1pI z<`_(~Fd07OhUol04fXppko}X=&H!Cc*m*F3RUAx1zM65Ztss;mfHLbaFRy2wRSdE! zmwqx_!}*gnveXA8et5h^sK3%ffjB1^L}8@9y6ws_Ux-UU1h~zAsr7YjIkXqS%3WUzXaGHo1tk61{@CC51B@B*bv8cHL=ijmj&tEZNcviPyZ?yy z8cJsMdS%&)BnF1ug7^6bJp8E#C#dwW3T8e^Bm@`h0?zwoRuHz{0);O=QWza{i^Hsw zjAjf0n(rg31hp|w9aO*D0D32J`DRwQls_P`IrQly-*6l!laPi_V#uEcWQ_Po1V%^b z-?6y`-RH$n*$zvcEXX(oVBA>0z9#q5r}g5~ki7Td1% zDo9Xzdp**5RbUI1t3_vEcD1TntuvC38mQ;|1hKQb~qpn2hoz zV;sS`U0k%N?eWom&|khMK&0gZ27_?KYG)JH3Hb%hgm{0*qXF42`FMdA9!>L&FR=G_ zI#^-&^GPPbBr&l=L7D)mduT}H7Uw7F*v4|&9xb5Q2~xMT67aj}JrBwfkA4kWQT+VT z1oh z%2l;ne|+65h`CRO6oSz2c#a`M+EOVYHeUQoA@&6-bI(^9;KQ0#%bK8=Vo=quc#(Yt zaUBS9O}V@-=W9k1;ITbe_*zZ<#39MfKH=xdV;`Jk_8@#cV$6#_=E0?{5Emk?V7_ zcoXTGMwEqhzns_>vJfm<@B4aoAeb66w7c+!J3-zR6;;_4{mqa(0#>edh=flCCG_(3 z1-t=7XkE%1){aLn{xBl_3O}6nJ>)%dt9#;*ZbU0+kegE@f$P|92=%6 zeE>NNB?TWYiU30Rv??iFCF-{(#ntzc7OlYZ2sMi-;o*qh*kr%Z4h8A|@0VU_#)WJkgHz3~*Offm>#t_e=YdzBxR z8(!#i=7StebdaCTj|n{Aqu(x7Af%@b)mC9Cq~Z8S{hZwJ8NZmkx_XSoc7sYpkK)j- zOW)oD5&~jc4zncBSZVRk@q+jj7^MS@uboe?XhPyIB-;aPS*8ibC7z&kvEhfxsB>eu zkh*z7^7mSC1Om7YClcfKuGgsc3d+{Desvna;EsF+)B4RNiqmM^{7O;Fb;wJEo*Mov zw<_8~j`?c7>f~KeFkf{{#7rl@nnHIXw2L$!3g2y>483nm4nBv{8jzE~mX-rrm^~eitmPH7FN~46ri`d88 z_rQ3P`ndzo&)T%v*HoR17T5lc*GL1+Y|HBCsWv)~b_Rn3>Z+5X7^Qq@L$u-sAQ2To zm;n3jaz87ck3k=>@A&fsf-MAs{$h)8%^b(nTPAnh#*O0dCVPGfI*rWIW zP0t4BM7H$jYj=1JUv9F{HD#nrj++)}iNGLQ0-Dz>|3t1(g!GMx4R{CqEA@ZK59H-L z%xSb+M7-XWL!2OwyM%fGLX@(eUKGd*r*xH>1V5-LT zT>tSAH+zH%S)ndgl4c0UOzE*CdjC{2P}hJH^e+4!N(OrUBEZ`Lf~Fxv=RkQ|b;vdN z;tk5`hl6o!OK*9B2RqFqgD#JGc06MvjwxQj<+0#Q1}A62xjW;4R9_Hb{ka+y>LB@M zY$)|C*Q>1M^&i2CdQ3KvnkIaJfh9c{`Oxd}3*8E`e~k9P`j2im>2;;xVkZl>w-9k7 zwL%-moYzo6TY3uefD(Pm!5QCO`C|n8K`1|ltWk*U)oKlib#TK1G#OA1hna7~M&f0L zd|r%FInY|G3|t<3|9*ZAXL})$FQk-9ge+_0euD&oqK5Hdmx`x%Ox}w&_dY}56)r6O zx$u3Z->c*|-h49;dibTI*|5FjBTBtN4eZ8S6wwgpfULkf_vslM^J2gZTH>zG>1Vm4 z(E^H|zQ%+FaXbjOe4p|O`cO`$kgk^aqc4aXlASnz#vwow!z{WD@t2K^JWCVO+Cn9M zaobX-0-|B94%DDs0tx_W89ldua@%6~;SMeY{}hi=SmpvIp=L-N);}q45KZ2>nz(lP zSfQ!90txu1FEiPlG)$r>Cvlc;hmg=9nMQD#UcYWPySHE0zrl`SVI&w>NJ94s1V5dN z9;}hT)(WoGkbG?&YJ`r*<2?GlGc5h`u9m0&$$4BOg|peFYB8 zV(p~9R0_f)g87R_zgD!K0Rt+e5RR3{X+_tGXCe(koKTZ{_(HGr+rl5kxQY-IuI^K7 zLFZqj%{KAJZy(*A1Bax<-Bts5@4$7yJzkHu=cI)#j5#(5`2S3~&TIO8hmb;cFTa_M zyDWboueAmUruqq${A4e*g0_obSqshx6P<5QSdg+cVVZShy=zOOdNRNu*?le{{5*&( z4|+GG+rWXn!4w1wkQ5>15M;e5LlDla%s2^=y8@k3qg7Lkz7xhM?^}Q~<#g*%vzwPI zPcNK`-`vY@xcI^}THP%S_L32Bf&MJ#eq#V2a1p&jv=m+j*=9~o(S^{VodPCNlww7l_K%zm864EC<4&5xAogJb?T<$ zz7i;*EoMu3AxJu{aLde#m?L*y6Td&G)Hp~Y!N$RML#ru@1G6{q-O@(#*gtLBI}fmt8NTpYYA&>cX7J=Ma&WygdLyr7GVm{;P!<13Uot;{_(3zjz>iAPQ@PM+0YB*nyX+e3}qRdV>(ng&0E_>QdHwFo3YD+n_La#G5bd zojO1{>)v^m6ONEHfL%`Ze8;02M$vffP$3I!pPUp*V-3gPL74Lb{vW8J()&LCj3Uf- z@x@DEzF#Ttv^)R40fNqdzM-Q|l2_pTknhfKX6R!TF=?8olc{g7y|zBAY%%JqVt--9 z_6c($H&9_YY>e(dJ^3T=)LV8?!Tzs<`T@qe6sq_fWs-rvf&U4RZ~I-m3gF`2O6P&Z|IzoGGuD*vEAg7B zrUda+dSDlLbBB`XAg!`;f+`%hAn?`#jh$+1yoR^4nDC#a8FH1=JQ||$Vz(yWI`K)1;7~Anq{b3^JS=QFVdc=LZCL<17x>aiMR2;(MkpBHI*M zY#AB$A|DROI`6!P^`G63w;OB_bxXgo;W#;w^nu9SS_W}_5uY1nqmSPNOPv5gs>U+A z5ElMk+t>BDco6m9EhbjlivYw%LE# z&sQG;q)@)+-}!V{d;yAo7t!ulY!c83n00-yK>k_KerijEK&liY<*)&|xP$`JH6)~= zH(tS}^u-*{nbGI4M4`3nfrco;^s{cATZY2C&jrO>-s2QH3tgZlJrgds6nvKUtiQhF z<9y*iKF~A-hT2@cy^;0#_l$xV#z-zj+Y-m=O00J&3S~`N(}`7;`A))esqXKwY4D;3 z3$pqQb)wm6?>~hDk&h8JVx`;TSv?<+_+261#9pBbK0Ky$gDYgjBVFKF<{RBs=&)if zvi1|aS(^6F1c*M7$n|c8AttD&>khBp*<*!~7U0TgV)xLkeg?x@PA6si#CLhOLQdPe zrz3zdwPz>}0bv*(_dxCwoQ$Ul+O7&?7)pCbhF~Uw&|Q5 zFq6iQFWz-G?ePIo^_KxrF35N<-`YuesRiT$%xiRQijyCLBUIoNWT)*65fFG}jB`4z z+lNFPq*eRWJ+#X{0j$?{@^V(8)qJ6J{NiXO^K-IA_W~280tcpJDX^d9B=9!8Fat)< zU7?2v=3}aq-T!eDfBji91;1XR@mhB{fHx21cFibvI-3I9pfY@UCd?Wa0iH0Uh(3Hv z??zODbOwkyjnH?;`5u0a6nZDe+6z)B{++&XZqkBBi&+4ZLC@27p(X)E(&_yJkPzln z4CM8b6caEEv=pPK1g0FSAagZ=~F=i&U+Y?X9w2%BYEdvBT2kb+hMeY2^y z(et$VxVw9{jCV-3c;~mM^>di7&FKnCAH1Z1Dqt?(8nm;+`ABKa@C~x?cx3`;DDU(b z;){)ZZvpTbEY958A_lc8%LqbDisC0?%VHz+rJwoM`!5z~4$SJqWC(q|UeDf60PVHU zQ*ztkr4^8R3X&tP9#Rs+unAtRj8$FJHSqU3lj?Wln+y7I;e)vab{Zi60wXx)6p`OX zCnxP@GERAJ!|>|M>P?y;Fs~CqR?FGnUb8UCCcH8Q$Q;)UL9i{J`*TJ`dXBE{&uI!F z)LY-5+pc@{028xT`h*mr>uc@)>lrKq!{Xx1zK;e%S9SM`|4U3g8uS-LtsMGAt-y+d zZ~@DX2Gw)!f+0j+kO8t*5X$~{X=nT( zz*1Wmb=lt^6ySNEMBsLH2fZ+yhq6E%#bB$~Ozue~UGA}b$~hNTEqD?S=r(xdc7doS zWFUUytA%rex_@BL^}&G4#E8Q%G;CF4$zY%L@=#3*F5MbdV4%-ojuiuKR9%rhu+umd zS)Pf_1flN0xSKPq1#`{vDwWy{b z6p{(0AR=Oq`&5BAomrUrb$h6uiN<_Wk0%420I1-YHot6$S&T$T?S#8LmlU8X5#~F~ z8X73#4he4F3jL{O9Qj80(bq#-*8td=mFc*ogdMj1GK_L$i=bj!eW&YW)gBO!|a%9I1jNM0^Gjn*>mSk=?KFV*EI_JX6=ulicpT4vK3 zukLfgd1!;P)9Yb+fqA+#pNo@5G9GX)##N>=V&zOK20AcSO6(F!{303QL5k;-sbL~p zkQ**Nz6eF3!4*nK&fp}IFN+Yb8KyK(ECL5ur!qqy$~RZwc$Yo(ls%c?>VE8EyvyQp z8f`k699%2)a#_m5yIjt|y4_CY+`?Qb&75*C;!>6c0O~VMH5FjOO-DzHgZG{5dH}?T zsY9n6Qhc(|a~6H28r&@6Vjg6jRp>~7UoSEXNs<-E)MZPq25}auMzv^MYL}I{T`j8K zTn!R-(M3ta(aaMIp|p`YTeaJvROf5?ZSiudO{mlY$m!Xc=<{`A_LjRVs`X|zuDk06 zmYWlew~5_l*Wjltv(dg*8)d_3AqUZlP%M%nG9Amf*Y0OlLY0~7BN1p;)66hx^xR5j zD5?up3T7RX=qx?pT;v1<{PrT|a+JkD7&9JdZvgk@Fy32@R4Jk-Yh62A*Ic7?oD^^< z*rp9O92!kyHhaAg4Q5J_pautVBPV0W7l4SF$bud*Sz*WR%@)1I4(pES4GE5Bp_$Hy zGEK0@GsE#P+lmBd&^>5j&!!VzP(=4GgK7jw4O=Fd6ySJGt3JCa)l_w(?BSt(mhkvs zj>v@Eg+dOl7$IYu=)IiXne=)?6S-6mEZAt1XhlR;EZ`X9aRZz?!sunWAU2)lQ7#R9 zg))@_Qe>8%$rXE;oK_3y2T>h{m$^C##-u`1D7yt$ogGHI`DH;3*lqO`wsAA2oh$YxDbA@1ERK;pOzF6eUG@`SBs}w4hODjf;AsrVW=4{C}5Bsu35Heu(2S2h0 zWK)z+Eyr4hv8OAwu7-18Hl@a)^E9%{c}8#!CrJ^87%@qJusQ71{WHL5`Cdq3GBpB3^ zV55P#6gQ!LYAp;*rc)R8?T`M5-ennXkqpj(1E4YR^-dxY&6e-uqk)w#1sr0c))F zKng{o;pT#yg+T429kJ+Y41}&@n4S+};TiU&BgLQL;O}XPk#;}QNaQ6)ZI&7qwRow` zVQR%Rrg)>y06^ya*k=pK^FX%%U56DTHnq_(1zVnjXM{Q7fB*&`M*oN|`~+47e+{1! z8ku-84wVC(^%*mlo-f4DxG9tymR!@Pmt{UamG~u+ z%O@5|&2EkWUxAzW;Tjhd=Q7EJhiZ>wfFA*jN^FFnh{Ai4-I_K{MdjM;7NSY=7G{f8uPh*uyTdV?N$M&(;Pqp%{fz#$9aC#4lFVrh^#cUSzMDHVtx+5 zL7^cf^(dDPPvSlpzXU~>B65={JIBe6T~=@+#-PfZeZZ^t)#zyHi-uh`-=aNbS$`Ov zAXA2ejE`VL+J+)mTyafS&P=uoY=>K{$1}Z@-IsTRo;>RNf?ZFlTx*TzyxgqJLO84S zp+L9H#6}QCaHXUa-1cM_jb|GROO9}-KLY$e3EFO|=T)i+Mriwrvb&e}!GJ2jrKSOS zBc&t(T#i1tJq64s&A59t@~C3Aln?52zanRxuy}K^BEu<->DWCU!1_|)y}ek2t#&86 zl$d+#jead9R`sSWDM)@8YX!iS^k^RR&t$b-RkaQ=8wg&8mmp0F+t+;T)%`F+6ZiNm z;&Qtx5SEPdjm*TK?no;eP|ePYPtVr)KBV4=lu6dbFPBbNOV30gg9)mJcMdCm!;$L1 zR@lpQJc?f!I_zOrUruDzSg>BO&9kr-46~z(9@Uejsm$Aj4)g^pae0~MJwjdx*P1|* zGy-F0*dkJIqjC(}&P;FR90%**qk+}T_o8s8m%D@EB0bEo%xst&M(2K;ui%iTX&fHM zb(`SSJV26QtxvYw1Gi%~))FC45YRG7^d%P%J7GkvK3af~G>U?Hk^njnDx1D|wdcmH zI`i5>W~jXJiltyxp@a9vVK|xF{J6LhuV%ZJfl&(4&KN+3Ac* zdZv`hBlZxXXL!pk=k&x0?G69}Fg`IUn$i znXD-3f)XbX%xsL0tOz|8=)SZ((Za=g#G}j6Nmdaj={a;h^Wjm^0q^!umE5vkQZ-FV zw<8U(x)k8)cs~v=O1(KN!$MZbhh`!u!@6%!!)d?^eMuni3M>%pu}U@oZ5Y{}a(SlH z$~3?@dXu@A2-gTJKN|y$&XGyGZMAs5P$ACC=OWO6Q9)S3&_V6OcGmS&t^tdIg8VuoL)LyE2>N79nMk%4ouqPnV-1hokNGGEYG~oaK%%xr+s;6U;)|}h@9wDlHjoiih*IP7F!F34N7)A ztU6o7Mn2I<^yC>==L(7rvz50LXme_p$nOgCv8UtbT)~*PBovDFLD4ar$}ye^=E`G{J@EqRV)~dHLUAk>fJuPMH0GGE z>PaPdq4~_UbL1Dxh20gdRdV11V&4`i#%k_BIs~puW7v&U3XYMjK5*7G zoHVr@{sU64l>pgN)mo}v9M*6$BS<;eEoxb>qo#ow>45B1zy`bbC=&3iItRK}79d{H zHZ2b;-WBMvCA~Zx+hO;!C3UIP%2gq2H=emcAaYlvK>@^AAn!8%kZqi*4yuj>I}d2n zD*TuX4xGGAXf{c&4_85bNu zHWIE);q;ERIH}1Oh=2h>!UIw(sVwf7nI+hVwjQ9egOOT7T^(^8;kil@T%#iBJ`Ko> z1)KazETto}Bu*SN0)h$5{Dp!~K@A-4xKf@j7?5#1u*i-zoOR%x=iB`{B&+(2YIAz) zi7`Z*A@a}$PgTf-lZqqPOXQ<|cU)5yqMeCj&m!7vIU=}b!dXZc0iHxJk9ojTYttkc=mf&d++{CrUCdw`6`YLn*!U`om8BeASVs89)7O$Y(iw{ zo`I6ObS^87h^E@d)wBvJABWCFhqYPU*Ua>#R3|4w=EvURhNWVEuyEJ9eIF-yxK0QZ zj3RnMegzA)reR+aPei@RAaGvT?|)N z@v3kW*g7B@4BHXO-{C;3oC9bGE@=d(^LEBTUd7;A1@%F2B`(wbWXPmJ z-S9}j{+jGq%pV?QB{Xe5A6Uud;k?3)Wp(Uu$%MaQl1E%BJ8vab!UM*G69pX0ry%l< z5+!?9#-lP>P33ex8%~uSqPyyKN$^<65ogr_%`f2n75HR0kd9S3EC)lLB;*~SkycTI zAUP)kJt???VSAEL!(1*VEIF>G&b&-22q`n1SnH!Edib(YteTSz5q<{At}&DF7K}lN z^j?=2Y*#Pib7-SdBIMU90SG^oAkpg2!2&ULaOFfE*%nG7hgD<*M?sG7aiUH%BG`mH zEqhmaNOS|JHJeA=!elXvL*Ie(XW~IW910n^9t)M=>3|S^dl8F61H}_wxC;X*RTd+? zTBN~&%o1?J1Jv}#LR0L)E2CkNb88ECWtk3!n@g}f1i=;a`LIE;=VLB! zL_uFz<(x zgAe9m4+w(j+x05BSYZNqznyDD6(QmbCVVNC5Dk0Iga&UUf!jtQSyC*Q9Rjq(x-M5m zQdbgmJwz3QI}T_a$Ay!#86-zr`4~73kO2%%x^PJgVC0S$zyaFedMgIhuE$pJFd!IV zsFa0fR#>uZL2}7TuRwf84I3eHDQ?cc$+}u>ZwfnLeKgFm?L>9#u;VQSL~^@U zN~foNSdMJz_RJrxdTmNVol9k?47*cx;CVrdPdBSWP@UTgU^L`p#5V1AyAXHA`j$}P ze`Z-p>O}aWPgl|bSS8xTpOjk+in$I`#S~|ocM|}|hI5#-I!pK<-DWOG~iZY`-k!tMj;C`U2}n{8yH^M=8JYCND1vqGX3NxS>We4)s9_%P}4 zOeh(WmV~Z9b?S~jwl%c^X4P>rhc^ny{aG&)ON~b*_zLDcu;)X|YB>fs&b49TVHuYk80kdk`r#tFsEjO0QOpLsnAk1SBNm>z3C}9O;XsRm= z>wyWnxzfOznuBO;h8>ro&rxxSDIq`9T-clPQ6BDeH}>|Ga!FFt%b6FmdZt%S$+399 z5Rb8(6i-Jbp4XDWvU4D@3wb)KEn+cftz>u}9&e{mD>wz{v(AY~9T&qou=4a+=vgkI zoaKyZJb90TpNGP$ws%z!(KKJFbDWW935&9p_sYgJ&R_bmX(4IfH(j( z8-uXjW*af++%2SOEMH~-%g!V#qYktmnm(m22F9TR7_&~jy=W9i7?xSv3admD5_Ge1 zu3un;F*HM(WFz4p&$yW{Q7-W=tXSHzI-2tis2Jik7X$K^lVAlZ>tx@sbj@7JTC7m^ z=UoALDqxs+icZ(0iejKgmAvU9lu`TKa@IfSyk0uz@EOaUilx(xBh-T!r^yNQ<6z?tl@e`0&;#r;EjYw#VUC>$I#RS1 z4$SKs5J!3PilrHuE0%tJuFZn=e!CLrl^_s{nbKdZ`v&>kFucNnds&1{Vwm73m{6po zsxpr77$>H-KGEYcY+88pQmm5*H28L9jC1w~jAbH5j+TIbzUe0_r%t?1L2zNd$u~G( zKrhsEyh~vw`uPxWC6#8P>4kyIsh9^(AwPCRgRF0gRWQHu^u4xxd{VAYBBKO9BmAP7 zG=%&$W+6aZs{vTQ;sDR7F>Dz)Wu`PZffslJHb{7ukX8??4ouN@fXtw=Scvz_%9w2x z)XK6whb)DjltJBM0qJ&!K;=)eHJ_SxF6Z;CQX$a)Rnk95_VU$azz;Q!8Q=4b^5`HKlt!o~eZ`u^uY__fH z0p34`j;z0507z-NT!3ZL;Gx=~mR6v()Ev%wo-a*+P4cAXqf%HaF!gY&R%)S_N414I zb12b>UsGXLgl9ws4i8$N@rJBdpoEL<)qo%CpxjG694z5Yx1|BeNrgF>TO8wFErY6O ztF9oQ1h$~y^XZWDu-mnO0|0r~3Okq#1S0)Hed?S##ZkvIK(hiZGVESO&1U$zIG0)lqwbGAQECK^e`Z8bn~C%|19g%T^QA{K3GD zS82o@ptNVhnBDkhz?Y| z^oqSOE%)s;EGwNt$u?4o1mBJtOxk(q|3bV4&0lTR9HXI4oqBQ(v`7rE?SR1FI9$da zM@@qb#;-S#T_{ zsmbGs4Y1s`V(8zo1r|HP^C%9oRV;-|w?tM*6kt3Y6tT;1!X+_;4qN^!7Q-P1AGghy-Vbr}}58px3_D5m0xSqBfdu>cIMfVs{ImJ?qMRl0n{A>~>*u;vS;2BF`k@LZzk z(Sr(JuTq^f$tIK#&Gbp52WOTB=R_z5C3(0q!-A9XYFR8JlOT4JqDx*)W|exx4m7;f zjA}`pyrBTD6_+;1O5@-hwv{`bNdZ+cc< zHtVffJJWA%UH&*_oc`H|w%uWQ>HDddS&k$B8r$FSzKa?szUy^H(z5M!*WOEQ+q##s z{;yMM>S;6lI3xWyb+XZWV0+DYut)FO`m-~v%1f+wZ#(Wdqvo=nv~|7BDqGfnUcS$| zmon~mZ}(W=ZaolgEEwy@*TDnU+C30+pTp`hV{&`m_0n{&z3BEj&06~$S#3qxW+||y}0t#txw%={X9i|XRq;_GIhRj!*{K>9r|(G53PF)?R(Z+ zj=u8h?^}(duk8GR^>2>8vi}Fx8;`tl$B{qw7^@#yN4T>2n*zJ*-;XQ}`+)Vg7R$ND zO^;a5$5-Sb>#YZVQRiN4+;*YmB;(}|TW>ky+GEyjdyJFT4W8*QalPX=j`IVH@=ssrMiTjt2Sw#|zVj0hpOJ6lmpgmis{n)yFo29=l zRo@8xhxIE5eo_4crF!k-)(;$e?ZhXnHy(TKhfi2lYi39B({eU0VoMt#54gK)FL_wKjuq`tb>cw{Evk&mg3CfpPk; z(G*W@UGQt`omT32+vZo&=UI+7e*2X5?gPK@wSG1aKW+WQvDd!(JL^Y}z4qZ}tal!J z?azO2z4h2@#sBxG*Dih5nnOIJeNh zJ@in~`+u+o4khueKcHDgM=dITqo5b&*x9&UQ8lK!9SWHap1sMweb4(ZJ06YwS>gDf?4s_mZQf)%+j#hr?Wa*+ zv>EmR_3GWfz3x`KK5!KCt~P3ZY0dNj-%g zdWQ9ktsmqzF0fELE-|M7>e)l7Y-~9S8y8qDFEhS!#m4#gx~j5q$KhWmUa_&qxT3mo z(@~c`dDO2x#BxjF@`eWqY@QoB%P7ekXH);@sQW)BZ@lA}`{#;TV{^3aS2lK18<&`)&DgDO zJWV}mJ{e=Lh6dYjxV4S9P%j?Yp!7boLCP+L7#ztz#`TNY?b?!dnG0MX3I^}TGvyFdiZP<)z6N#O%Z?k{e`Nlh&8!gJa z@9-nE@CK`Iyw>71`ufH`1epc@wvO_-&D(ds>~Mky5}CC&PBT(1)U$pd)6);fxsu$) zAwT0b*|P7*;_Ns0_Qv%)R_pR!b>P-B58t}qII**F_y-Pz-`hPL{>$#hRrKGi!|ycuy^YJz%4n}|?)cLB;y)a?=~I2&^!arKUvanu zpWTO{^-AM4L5kje#O3|#N4UigHePA5K8mD_d$f&9sGsjM?)#W!@2>MAhaS(P#=j0X zLfa5$^TeI!8XvjeYBgRpLS_$bg-07Pi^XExG~V!0CtPaOUP`%co@|_eOFJhUZ>B7l zniKph4kz}|zV}CuzkG|DZbVO_F1qyaJn_m)&3R&%qkAah^NiQ++kWZRAKtMMy`H-4 z(!*24d6%xIh==e*$Q1GT$=h$VP(x&fS^q<)Zr@4uE;XL)P`<67oVxviJ=C>FXsw&ed~dIk@{O()ahH-J-Gc* z3-#2c>pA_Jhqt?_=PzB)>8nS#V>&dRd3by1P=w+m+h0SyggGk0{f}(-9E$LYN4M{# zUU77U>mS{I0}?_DpS5}Roo7;Bh76}&^`9In{!_;0W7}&;#BA#$0#HnIQ4IfhyJDfP zV9XhGc*3a%$6a~rk)LdT+(PM$InH*Ej|gJS$HYIrecwx{6?6D8y@gpnrnlJ-C9^P| zd}jO2>o$Am@3%MS)FyNISuL3Lvnn&@vohY_r+>fW-xza%f6FYA@ec!fr{&(QuMg-; zEjxa`4tio;+S^x$via#2JEG$h^*b~G7V_U2ADPg19{7c?^+JC2l-@k{T4F}ua_qHp z=JX9mTr(HNC+75f4qw}>U3d0oYIZ)wu%y9vf9!BckXhz(>g6cH>z4Fo)KAeQ4`9Q5 z(~=HaED2rd$Bzou-bTL?vCJaB+xYa`ko>zz@^<6mYv`S*+Gg$PQ?|rw=sPXczp$Hw zxA40^^FI$il6B3E{lB8=tt;P7-)*5DT$hBsmUdGAL9%igpLhp-g5^QuW7pCie3@B2 zc=L61l6wBA@EfnA2M5BDq1dZlo`=yqVnkTFcP*!Hx74B=oiy&N8y^p)W@J9tio; zd*};E20M_VmBUa*^^@_9rcr>&x;Dy(q|$1y5yUjb132LzJTgkqZ~G1LcKQUAZoLy~-%fvd$3HvF z_WL?+#5z>@C`$5=hVoJRKI*$>NzgmomWS6lU3~{aziWK+V{`MJG3?OUxt;@sno2dN%8P5|5R-%xN~^KYfb+Bo%U!iO}eM z1|`4D_}r&y`+;CmFRFZ0=$k)-PKcXH-@eS)b~o)im{j#{xnEJY9k=;nSfu{mX>M8!W{cjr4Ob8CQ+Cz! zryYEHcWrgIXdDi|v98jyU#6qfeP&L(*=aTncLGSv@+Yi;@6yutEu(+IJeELC@?udW`rF-rk`fvXS z<#nM)_>EtD3mx<>=lXH(_%_|9D8bBNYx6#gRZHej4!1vfClRsf_ptrZr%1M{ZfnNRAcaCb8>w8F`B{Th^uEAAAAyj zUwkm+(?6!qA-558$X8!;`k_9%?px>ogua3fy3M}hH$MGyJo~R570H|penQ`Cq0(-1 zHn?9oCXFrnahkGN-ehLJ*?;juOOxd7GXCyo7|w4p-tz=~!@sb(7GpLvv3wg-Mwz2 zyA9^o^yt7Ze61hF1HYzkv)p||JAG?inirl#S?@MZ_zimAI(UKjkC>!L z+LC(UaB0o9y!-SE!gz3Q)3mht<_q6QZR3b#X>;SEy~g#wqjw=}^VJts$rqXaH;zbP z%l-^~^EOLv>l@F~zuHFK$YEQ2it#Uhq+f2i!T8l5>9eu6?|gyYOWnE-NxXoP++cKH zpxvjxi#zVPcbz!v4P^;ZUE_V7W_L1HM(@)SKfUy6?=`6yujtY^u`H^|4=$j4*k<6-jg z43>EPDf00ZELQrL$;Ta-wDjA_$N8iX=WqsP*>RF(pK*$1#{eVZI?Il$3ZzI$vp7k! zC`q#zNwWw^Gka(_B8Q}zZPLs#X=ax+vr3xTB+V?6lg4RRz3(Daw@U5Uw5-gUrb%_p zntql1W!Cg5QgO4U8>G5sP4|<(%$hz#DsI-aM=EaCw0x+h_maQNn*NmhW!CgrQgO4U U|41r+4yo>4&aJj}$Ez&=3F}`i3jhEB diff --git a/doc/LectureNotes/_build/.doctrees/week39.doctree b/doc/LectureNotes/_build/.doctrees/week39.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1af6e70f4f35ecdc2da427ca24c2a55cef2a78c2 GIT binary patch literal 356677 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

{V^WpEzw5Ze2d~?6;}u zw3)kTuj=GuNVa~AvIWB zstMSnBj*ZR6Af>)F$+f*+hI$i*fB)OvK3NMy8lV)&l`WJ=hl(CZn;q`fTLcxlSX>Y z{q-gE#y%UlSy7KFH_B_>EVjlvUY|u6-rkdxqP*O~A#O5mXj>ABSW*O=Zgt+S6I;9` zY>v@RAhzSeOgU>C53Zupxi@cwu*M|bSbxmw8iO3|l zq4#Hr&=#JF2B6`CL?E}T$tx*uJh3_O<}3l;CRK$2vwoHcwk6Id-BOOnHUjl55xByk z)AaWO=W7RAF3(5{qdOq58M;n#i~nt-`7K$Zd8JcB8;JI4;6OD-Pc6AQh{rZ+-Ubq@E;SD)p+Z2s2d7|S}VWHd|!7B_Z#WXfjejB8WGl)~T z@6Y|XWh?i%@4xrp0=ea6CYDOVEEWMNGL8|kj}4&D<^S=ZSTbwAj_}mt^Nr5Xk?I=NlM}$9`3-ey-s!uSFM8;all8=)DFXNjOeo=Qeb@UecvKbi+=c%TKS(VfVN{ z5)9y47;bmLIg|k+{lPRaOiG{eUnrl210RY&O3JG##Wque*RuZhdJ4bz{I^;wV~=9k zg*_oGN#X7e?U~4(5ZFcTmkP$}JH)hq`@qwF=l40FvZj6TKeClcn zc6glap_wlz>Pi4O{^H6IkPT!AMSD2?VywpKPTnnPQ&$?*U=&h?S&6}dj#f7!Hin*` z$kr~*H(}a?-OUBMrikAAg*GyIJJPU+FQx7gP;TPO|6w&Rs=q{h8ma!`Anal{^JdK} zO-;>&;70N);pgSq+snh4B5#lGbb_~+Z|8-lV|bmiL+Bpb9khGc1uaQH&BC$*etYC!_$Dzm3()DLTx;{U!blq#?8P&5VsnqY| zehc-v#er--jb226c3#{V2$c$-n(7zjOUN{7(Dfh)#J5oUEFT`r&b4sw0Fv(ce6)}O zC1uzfr_BB^#6$Dg7Lr^@G93HHY!97w?Wgm^SJh5v({R3t(*<~()5p>mL~dRMd3{Fk zeRSa_JjeO;)_esSessE?O53!jyd2aMY5;M47CvPF=&1Z#cnn*Qky9tOAp}^2_QDk7 zVu$M6fSC@211^HJT?bVF-RhE0LD*b_?n-B17qfcMr)7 zW7!&dD5$fqLS1xZq~F|vzuDJF^QQAtjf`Pg@;M4YAKcm~2MZX&=W%C-bV0@nJF(ly%dn^yz(6;$V^AV+*aR4wdggf;bei&D8?ozzh%mN1itQY3kAuw(sFeLct`h7u9DwlJ>=xnTHPo?f zt`hVG??hp>2HOQW3k5dd2zev{k9zH{+~xqv#aa`FNeC324j6SX>POom3xW=1GTX>X zIXpZ;jrpF%Xb_g=h;Dc3R7aa58F1D>CX?X?#>QA7jzSDj>=E~@4JBm;N?DCK3|9AL zBJ>7Q84b8$oFX>Yid2c4Ry2@obA2cx)~Rf+6Ivlkk!PDL)s)u&1nJs4h!8s3kzcl&QW z(BTE6(b|32oqO?E!=2E|hV(NVhqM@l)ZTkInOhiZk00E3aA9m^e9u@rzcRjX6a7jIUb+w1B>Ia)5+$CC z^odksSO6@>sw#uQJC0)MZ&M(`^Bc|XV%dn6(^8?_MGCXSFhJy@R?9=(V!GKEkypAJ`cQM!&UfG9LNsF_E1Dp7z;WKAlo;m%O2p92v+?}JOAt95Fku{T67 z3^%-I4@f)GX`K4&kF&F>U1ww}V1+7IjqR4ONoh>v_go3ui(JH!qip_Eq zJ}w}p)M<7oB&E!#Lnkn1AE7pOSz^T6u%$T9qR(JyW(aMvoTWKytfnq=%F*UkeI}Oy zUEd~-ui75xh2ad9DoFiSs)lv(yCa~-8UixA;`g-Dk!Xd^bqZ}@V3$gJ3{GGf3$h7v zv8jY4RqTg0X+D%CX)dv}oQ%wRGSVKSLw~ z(dtM<&u&Eh8=z(~+)(&ruoRj2WHH<@_#7H~Sv0W8V6b6uxi6Ci+Q28H0f)iqo?*=e z1D)Z=8U~Xi8Q3ibGMNlF3_kZ|VnZ1iWi;S0I86;`(WwPD7__GYO6~sj+d?+%7IKzE zAX|3}t{3i4UhRbDZ41rtBg3ZJQxf*J_WXK0OYNzp@hoq+Pj9|9McE*j)2NS#&DXQI z&y23`kVZ_Zwu;o%>$d~-k?M8$6BkC89_EYhRUYOw+(mns!8eQ5S=q_*%CGQJ5L`!s zU0TFQR@)sPVN7=S?*=iM5*UlA-Yu>`#G>r7=$(6Yos$jVfg(qphqUXPbxf!e7q$n%N0~tFQIAX;m zGqe7Hq9}V%M-t{yiX$*z{sn7_333_JEG+kf4Fxlifv1+S!vJeJxuJr+`b{K*Bh}*( zQH*r}ITC#Siwy$99$A@Sd{ZGXBntAAFt3cY5XKx;mqd=6lr-$P0}! zSeF^G9oA322u_x;9yqn!rGj&2a5$|lA)IdHu#v~rR9U=LNcLZ7&n0cZz?YNuYFe>M zC=9O>c5dGyBlWcE_NatA?&a!s8DRq>#_mfC{A)NST!3STB9m4K9`nPYvy&a zgBUAdLPMyLw?@>69edg3f=8M!?w2-2pNOs$YUEh}|57K8b<<->~)1Ei{ z_I3SUN7SyNkL1BZy;=It7JnsVtQ+1tyl$9zQpvRzHp5)ljd@PRByc-qxkWcrMD5qG zE)xufQFl|*ibi9FLG`0F4@as$Jjirpqv7z|9WdJykgX)ALZ__HN-!AyK7nhMnFX|oyGR2hZoypA9aX; zA+}eF4Y_cU3ajLl`5;>`9eJSDb7BhPz9QkjLp*E0%=$t;Th*YKj)`ig_)hA2M!BxMj&@S-fP z_A`$0BG7{nhCIRM_t;+KqgOgP+6ikSEe!Ds+UTXBkl9|UP`){~sA*T3b~v#$UBOt` zZWh({T|&a!WMaz{8}yAuWbL=~fw@CN!>aXrkilSB9{xBo2VJ{8jy5-?q?rM4>MjFA zW$Zy+YV*kWeDsauD;XQYe-|NbDnt04*KC!Buq1nU01XuH5iB*^Z~)Eq-hpJYfoy=_ zv{^ob>QwlcJi~zltCaSDM2O`=ivu0vFbX9Kgj@e%g&-@unB)5D94MtIp)1IUtN?M# z49z!@d=d4Y0EetM#NP`~=8G8&qYB$ZIQAm)UU~{%QIONB+pcHoeVO2Bh+jqnf}vOB zk^_>CHtVlQdTRlGWy0s6ck%@KHa&;+1k&At8`NnnD#S;8$FvE zlxCx~ztFRXq4xsP>|tDfyyN47dSq!KJ&SHSl(t;&3&pbPZ6t{!)m!l=&F;iAhm>mD z&s~gF{0}KlXdY!Vib(7C`FPo4tAN}4aAqxp2s#Ic()cu+On&l4kB)KSuK9&?D{FLf zd~Q_#hTDLu2xmQxKhG8^sUC(|gPN86Vhcq&!pt;68_8!x&&4J^Ln0g%XIbztDpqvP zFUysXwPs#L4{f|C%K9ltNAt4{?DiBq8!W9>ZcK%yp*B)>02l5}p%xr%E{~Gb_;~L- z$9L>S^AZblDMXQ{N`lx%d?EsPs%3Ir%aTNjm&r|&2K@Np0N7>W$T2tsHSq?BvyIm7 zWT}$4rfF&upq?cGZcHWI29Z*Ba1hca5iSkl`6B6{e%r{tBTHm24CkhSj(X$(I34HF z>V_0^-S}pz<_>sl0$%A<9+I4W-rB_dV3x#n)nC%{C&3X5#gqnF z-ajTA$fH);Wa}s0#^_pt4727xQu_F)L=*>9jiYU0Cbeb42oXcrsOG;lXD+3XBV17x z79PUEcri^V`5XrU%!Bdb3;L5e#ONsTuuwy7U{oz?^3j=2lYF(dfCq{6%AgYWY#|qa z3SDH*xwc;}Abd380`VKH{z`;5HmkQu3P?8V2R4iUAu>!V7Jpo`Sb`C{%nouJ!0&Rg zgDeI)ij)HznK6qmtP|V}lgOs;U=!oAi)=@4C}QjxKza-s4b&}>beip9TC{#(qrN*! z)O(94MWhTX{=Jz@6NN-Z<2eYLtdorCpmmb&7F>=5FLw3v($&+KAF6lK>FO<|qP@5@ ze&tn<&@Fm6l+w???B75Uv-&Ve!$|cZ{E1uYWER}>Kc`gw{oKV+$X_7`3{j!8l_sLa z&3POeqI>)RAR&USW>=}1zAPVV5G4Hb=R`3pWOtZ?`X zM|`SXxRlB*ln(6J{r8Sfd5<;x9G^tQtpXL4V574;bhn~9Qe?QWbeF48^2YI>(W6{M zE*A#6DJ;0`i4(6Cs=9(yJP!w%_(VVI!8BP9alN)7kvH@LAH^Ahj-+N!Mkcw-Ja@FY zFB29RxMVcoz!(`}>+50#!hkiQp#uhc@w(WsUDf5Z_Cq!A*uHE>n3QS}`c*vxB?Eay z-q|b625zpmi3n{vDwkRO%Le`1vIPACDgdWHfLrhBw*$O*DK>aMmU{jww1V_~9FXZX zpr1Kw@QpO5@C0m!=vW30kvEI~2X|@Ff2+4oZ+pHJLo3p;F#jl!id#WaI7=`5p|!a5 zI7@4+V+$>uy~UYM)Ar|Og(?I`)(To^u)HkcP-tTj>jBDL(W4s9T{fsB7M(}sl|sZJ z=~QipDkfo7dZbW9buHg}IBcs8^-FCq48e`QfuQ_+WTMzAL)&NxM%yPN!=zFbFJ5q= z-0zZLu&UTYORK1;oJcPNyMeknP6#gP?1SF6-3qN+ptfU@?*3P`fJ-1*eU2!uac+y0RRi08Ega~&l%o8ap%ky` zHxZ1l_HX0(u0`hRyNLIfmlQ{57QXc|Ixa`uOzxq6|2f|yi^N0?)UDepK+^!VQW z_mUEMXiS9Sp|7fMGO=gZMazy&s3xl z9~Ku^YnSn8HiR?;GOH0GI^P^wMqCQr(dI}7Ts08NWVnH`F&6*(GLbL?ql^X|2B#w# z$h(12Cc_Pb&%^+8Pb~(=O1(%yCu4iU zJDBT9t_wFt>V-4VOmO;8$enbN&_psf-?)B3E1ndctnX3%Wt!Bi2k&66r-ApvHWZhCOaDrkZYbaoIdS;`FHwUp^@!FI@2UW9q{ zt|L7RV?RA+J|eN)K*^95|;cNpogMn^>f76k?Nn|Ph2=zMxo9> zt~mNf+{K7OJsaNm5QR_fJ<{P6mqNic(KH$DD6vla2+agCQo6VgLIiGL3DM-n43`E{ z1F^5gE~3>4Df1B;yi1>u!n--K*(V}4gqo}o+ktiAihjS3H z0x>AeMT!a)B+0zPRxb8Yi%3et+Ei&8CwQ(U0qesnLoLNNgXDZEq8MD}jHAuuAi`jP zGgvg=dVP7F1pI5(hGsS>mz>W?W zZ4#%?845#U={qPj#!J+7S+eM=ej34`RR1=KL`f}o`?5sp3WpLi@NvF&ppse!k7lDF z4G^;$aTu(QWT3ANlrkA^7<|UluN`W_1p{<)z^2Wpe&G^Bb&{bG4VMJp{Rjm#U^Zac z#7R~pT(>$f$q_Q4{U1)k#>Nbiqp;;%^5&@`a;McSb&F_`gON~b*2$*g944flBL7M5 z#)Lr#41K)QEMh-~me2d84{@(Zn#zqGM+OvjoqXh3`L*V)mCuu6Gz$2IxX=#Yv(miwJC5*08cOC^l zbF`m6+VN)bXl&o)H0t7u)5xNd{^;1W_u{*s@jBxx-X7ejiy@Brf(t8?E2S60P0I(rjRzrnQ487Q(Uh%>Ot`+_vx}G{6rZ zBtaN#5;qSJFIRPUmZ|@dC4d*uywe{*HYoj003fD2z~ zkla^});rYc88sMgFXF;exaq03x=6=?#^@@b#v%rpMEZG=ZhYc@V`~mMn`klV`JLj_ z)Kusj&}pF&H}nSg`?UZupNX*45{4i=LqHUey3~B6n8geC4@8DaWemPr8-o%QHU@Fa zy@TKePJJ3UP;x0$`7O7>XyO=}0p=qc?dP&Y`?^>uGSE+G=pcj5S=0QTk-W7Z+Gze- zmS}F1+%+)L&m6$V^HAzrw7PSHQ|iTc{0OF$LV3gEgj2J3VkK)SV=8DZrMm@}3!Rde zF@v^IdMJFS;tBNb`cv!W*PdFZ&CLVliHCHQB2C=nvLklfM2bkyb49Z1S4l!fs$a&R zG*Oe?Kcu22U*ax0YI1S~x9m+!L_nCBIDi8*2pOF8W`&jx3p~iE0YU{b#DKgi+*o(0 z-R{!XBJHG-t1c<$jV>JUFiMN+p%q#!B>9V+0-@?rzX+s;6W_(zQ+fJ-p>I?Iqm6Y? zPZcqRvFSX53sh;J3Ili@x}I+u7X^zK^lN5(G{*-;If#LZ?Noe~0~RN-EFhwxUJ8T! zDTFajjZWpT(KxK#yDYw`=U_?k>bIGFt%_P_{eIr!FO1f zd?d;tXhOiwqA`72e08*gm`NBiK}WiBeZgC>l?O z?JAvB1fLN=5jCN(t-IRndZktYM`6`z0ue;Pz$$nmC>H`35{_Ac3+`&Tqff-f)z@S& zMy}4@=u<$F%6pz-iiK4bIN-vR;iwG^3?u^L2rwPpiiTs#Ta{?@@^;>3w%=EN^Y}Nf zudR=jw*)Ryh4ICtmJS%~RrlH$ zy(1|c+r}pI>$4;?;%!D%Y6`!#DNy1dSWle>-Nsmncl78`gOZMyj&E7St6pu~(zl?; zVu3rJB_*!z7qK(rDlv_cFbVPlEf`WT2JA(m^1k!VLtGyJv7TZ|`B_pbog{3NYnor&F>dYP2uh(5Nb#@n()^Ac-iHn51iNJJ%!sPUpM@vxrRNW3RYBwS^}^u!gR zfOw5*OzzFFM+`df&qVAmAOl9CEq>Veek@CTk;0GKw<#?p1DC=2Ign0G#1Xf7X28;~ zh2yK1t_&_VO*~0*`=L$x|ClA|qY<(oe2@tCc4dZ2n2jekz`vg*z+1^Cv^EOllO&L1 zSEawo62@(ERWjs5KXbsDS`Lq9W8fQbWi{e3SWSin3RC$T2JD0Nb3ka%#I3@Uk@75m z+QNMK<+g7TYxyVH%hB0a{eMUdO-oKHatEX{;})d&X+yd@Q%KpP(_aX-hzAz11FlT3 zOXnXNA5GiC0hLX_?aJqrG&G*rWV|a&GVUVH5cO~k1l{i)=%m&d*TlHb3eh00mE-F= z)YUJJZ+M6lG7@oo-7UCGgeFvk%m|Q$uT;RGH$JB0QEB31uQ?(Q<{{i4mR@jV86`DS z#H!XwB1Wob@Fz|5Z01ucdRFExM)Yh}9Jb_$SF?unJxWJGS`KPg;pET)XX#KJNYvTS zqy88Q;DB`EpdpSnQpL0!4g+;jmEQ>Ca0-tRL&KKGlgMgnRWR!4y>o~dVIe8`D4ant zH$w3D)cTHaKul3)sBcl7ueCHsggYQlgMn?!y|M3<<}2^~WyRIuGb5aWPC zbAirYirPH*-U08a<5S+@=4y!>JUrz+frfr#-fu0IeZKFM(!U;~;|rCix#$`m7V7h@ zN(n~_zNvu&Pc59lT=gCYvh7o2KHve z3;$h~6xrp{90t_x_et;vo1uFYQ|aF}Q$L+03KxbtPJbg%kCFh5ohyHoC6rf^8PTJE z4Ve2haA1&H5b0=stadj(pWM~~N%g~63{{~1;Vjn*DLvT^s>CqJc3jZrZ&OQ4^`}6! z;I)ZsA#E;JKZLf}i|D67p{qXHg`l2IzSKE?OO$fg?&%jv_>MZz_7$g+>k%}|lhex^vvM#eUb zK{5a>yAXwTPZ%4H!h)yMpJeYf>D(*+&DJHIu$9|DoI6e}u=l!(-BzklN#Dm-s{zgF z6W-Wro}el>Yo)fa@jAK6d#+@(iX?kVq}e8sHI$Bi2G-3)SeJf9yd%;xmg&;LzeDp~ zewmG$t5{JxIAOruzfBSz!9@lIrNmp$l$f*m^GKGcv8x)D9|JA-dk0Fc6-W|MP52!_ z-)z}vTbtF`c2)VoD;hkeM~Y&@=dy%-o1EGP#QND#aDG>o za9%^x$*p$`$m3ci;gaM*d?-tFdiLbBD9d#LlVg`lnHuQ2-zOrPN*zn3lCH6>ZGJ9G zQf(FMf`PVt;y^TBqZp*sTbl}Wd%IIJ#F2m-T(qJWCrK&mnHrVV%?nu)#AT~Rp-na_ zjCIRpRGiGiVB{N8RLn_a2*Ef&q84u!%lRmyOS3VbRyU!q8tSm5ktZf?xwAY z%q1MZ%~8!9m?D(KM4>efaFOwG&|5h@vu9dlEpdtynLCukOV{IZ%oGtah&`Dk05lhd z$^fINbrB8XQU!~pvbIq64oEgbvIp*pDe%RJY`La@qs@JU_0Y^RV9#j4fiW^B_0eoZ z$3QBp5r@HQXRjn15W3zvzGj&h!NqKbhciLyFZ-dbz%JcsyJ4wJ<9oDeECrBFDoZwHX^bJURNo6;&Dg;kKcivzCYWy9d9 zYuN~{otQZ8(~^PO+t!XnjE{dL!UMy{e^sBsBuo3g*YxPy1o%G``EsmSvzvcZ%d`aB z<>t$G`U=cs(i%g%NPCiYjLc-|a5JW}jOtamPu2AKbu?C9;fxiuRawDOjPjcB&{0Va zRX)Xn3-2YzzI$pXpKS3SC%@8Z=j7M$9svnaGPCX1E2u8OInG#du#WQq@D)1$&91$7 zl%C~8jYTJR-*gi#~F=N1}8F6NpqAdRd>u5yL3?z zcFuBqR-8At^a6gdNo8X?+s`3B^AYi}lx%EF_)Mf{tl-H|!vk9OrNGU_BiS)|PfMt+g4(KeQ3ARb4Dwjw7 zK(Uhj(NAYdatJkRa04s#$N_R{f{v$N5sWVn(8&RtP0mZKg+|ge^3*2mpJho{FKKBr z@J?=#<|}Wc$rno?Z4^@R3MdfQ+O< z3#GlfsD6emly2K!=+@}07K&yf)IbG#+IR}5f^uqblne$78&I;Q9mO@U@xq?GtWnfO zVhtw>QGA68ZzAl1FNx48?qQ%$dJC;)9V1hJ>Ks~UXex{#(DLg8SjE2TbyvVa9jRVR ze+H_V^q4lPG}kn0xP-+0@;hf|bfX#sMHv z1f_oiO{QA~nQq3PGzn~nzoZh_rn!qwU<>}{1SF?Hcc&pIt6M{KjL+0BwtR||)t68W zuRxLvi=AZ{g`&^_Z`+W_eh~fBnZn4SXIaK$bZ+3BgxqYM+KG6?&ezf8shUyGU?pZ9MRHTKn)j5@-Lg}XBR$zS<+7%8Q4bgGF2C-`?rl_OMT{fzNQqKTv z*pUXt!I+x&XT(GUoy>+D2Cut^6)HV@haSp-NAiSzFkwRPotQX;ojN&pfo>>|G>LoG z?*4gQ?~h8qKB&KEfDcI9XP`cs#shT&J%2C)b!^y<jClre2_c}WNv z+90_t*!i;&cG~X$&R+6JadW*=QpFLL{}35ER#Ieu_i-&O5;P9*USx2^z|ne~h)&{G z*zaTsa!-PbM97FP@9Y&V13TB-BqU>F7=NB6epA}17Q30&{!7mcFz_0*rvqn~HLvL_ zmswkyH)9G)@#TNp^7>C%66f;hR5#G?edj>X27QOlbqp1SM8xsNMr+5e0pbBk(~wi^ zd)1TrV$i371Ht5l*w6(|?fwCdCWW>t*X|KS7lswziOl+zY};PrHzK{l6^93obYbZo z7vv((Rf(w3Tl8+5Fdar(0G7Unh`xd$R4l7bl7NguSv(%~pN?w^$~f z5hHc~ces?wL@GyNFdd0W6D!(vobPYui!dp6NEZgFIFb9MCdqw*BuDTkO^oQ+$ToTB z{5{;Iygj(g=R3)$VAEU;JI?FxU6;o@usR}KHCFzD{XhqnPF{n3?&D>Y`_fj(L8NT4 zaUcl=W3$J48FfZ9De+76!udh?g(yCCfNn&h0#_|RFAhf1B+)_8$%us$x{%sKSl@3L)nR*L5(a&O(JBh<@D|>X*FT6KVfDWv>2pU60U=0?|y%l z=x=9pku-#Xo$)Xc_#IM9Py&rrq{#8cmiZsg5|K?N0{D>#_#p}ShP9uZ+Zl{x6XusQ zC5%y`w0aIjG98rBhC;u{s-Zof2%$?_jX#eAenz+Bs$2iXHdy#3wF@XJ4Mg+y=w736 zDYnC;%2?qtvEjmutsQFBUh<0-IQfVSaCrf>t@v_%PO-Q8Iidn?mmGw{Y~Veim#;rk zl#E^Y%ESPpn`S^PyQ^=c;VssYAr;1R{=~MEVhpEXiX%1%r1+=l9G?nr(<0kzEroFv z+ak!(+!Q0o$!0!MWM!*h%asC3>C(p%M>{WoG2$iDL1HX6N)f4E25`@%-) zsw`1*9n^@z9V;0uhX%p^Nr^=)saXz}7^MyTtB(Mo{4Ca;h0f}@ zJd3f+YLK3X;ZJA`}Xe@xn&w@hnkt2~rg9WI-|r zcB>*-vLG4Vv>?TQ?X%EkhWu%5Ry_t$Os~*>o-0X*Dv4b{3N}kYB`r7QX)g%ckAzR0 z+M!m|v7a34pf|=iL^n+7bq-dkh<%d|B}+|uoifJ;jwy;Sm&JVXPoJX?;r0QgadpW0 z0>Z#B^u%whM^8uO!=6P_=Nhh=`N$TvcSVMZWvNudvwHSOP*@FbVe{00IDC){ayaq9 z6*)(8#v>c#_h$+6#ikG#klW7_5x6iE9|^tsZG-+}S%My=cJ+NUx+xv*VD5#Xa4T5l zZyVNspCzn4zPb8V(DTYd!F7JJcO6c-K>t>jDD84heM5rW?-P+r+-dofERnb_R!bS! zBs5G!>#~T#lfu{YTnPqSiC@hU*^5jitG*Lhj~$4_FISIaxia+OatLr5cgyJ3QQcy! ztUC|k97>BXZ>NPt`cUS6$trtLI@pNtEv{1UV8>Jve7Hdr)v8yGu(BDUKLh1Vp4N-U z6=CNz#4@^RV#TsXx<&?>wJ}j1z%{xH3;JxKwp1>7?BBdi{CFGJBN^49+^`LWR!j?l zDL-bf(bvX|C^;3|Mlph?$$>$*AXo9XXhz(s7=hUEc7>5K|BZ*3BC@^P?!D4U2#Hpo zw>CnLWQmZ=0*+!3D@p818RXip$Q5fYu`6YC+o!t4O!BMAdfY=5Z|HszHedJP4_qcD zpe;tP>eE)zy6=0N+O3UHdtQrALm?JV57L!Jw=*fbQDnsEmWqszu@Nqah|~~@Vu+K2 zj;xjCN~i4c#VS-K5(Ydu3aT*C3MZE^MI)2=BIXYBX`iIH^~|R7dpAPmlBV)|6uHt( zQrX@;NnKeep&8|RWux*VS)%e9FO~s@5=v?b%@mLH7G|d8Rrt$B?cZgFTCz$pm>VeO z#!n%d3r06R7vjH0PPL(ljCJsh(xVQ(Uq^HGcBZuhirUS%8yS22+TAT^Gejh3t;%yD z+Vl{GI<)bHJMa+Z#mQXc<-$7_MQQ0Z&a2~4fL}uBSAV3^*0*H8l0j5rRQ<2S%aQ8u z4s)0P!AYfas1wy>s7lbVP5ur%4C6`Z$ha zlqiR~-SPb;9C^TQce{vsCvqOew9rKPsvydj@h8dLyPNd=L6sQrCGKME@$bSO|6w00 z9i@pG&mv@o6HS(z-C7A{SWvtL0u)}u%_ebS3G|{<>qRUBBwt7+pO~N;z>M1Q2x=1( z-k8cu6epfYW^u~oELB;y=^#IZBT(a%=7`$LUSW|6BiH;wiI1J*5DRk7d1~-gTa+wA zw{8`i^`$O~DI;Ho&)DO@O2@daoIx+v3b;oenFvRkjcRw1Dm>rcDwHZzai;Ef%1wM? z?8yB_)#4)=P{&ZanGA;sao($JUjfTlPo`gQn`jZlo)$X!_v*gYQvYzL-VQA>qvUeHLk zuOSGe)S^k(Cl5ohJ#~V%K)XfMtKdmbYUjxP;Y1h3%iE}4zP!9VRcucc>s_v2{&rjo zc*f5!72xf+_bx&A;8NLk9;>U+77XZn4RtQ^RK=>$ zQtJmT%=3jdbY{3e3y7Mn)tpF;3KfzZUYvmoM`*7?Q`UK0vab0f5e3Ipzm$SQnRz;N z3Kc8$8rkgtkTs`V@Ps-R-$3EfMSs3kAoWO;>Z~sLJlDtUvcRv7qpDO6@r|@J#kYfG zygs#x5M_Apr82z3a@DNVThp0bt6Rst z7weCfZ!Eu#Dsw*z46v}YN|v=8U08x!9~7xITERk@@(Ke3+DEjbyCj_Of>ir#L`w`e z+FjvUeHUq=k?J?6R*ZC~F)f+z{7wgEHskKH7}r{haw=~!F3Q(Q#l~TWQOGh=-!nW@ zpLx!Kx^{ztG^5%(=lDe^bga4ECq)0;E3~ zVWuq~mq!7U64LuZaf0X6e~Jv7N=81SWkiA{Od&_2rEDOrp=4$mqibgAZrYX1%b)?O z*@@tZ4%=vdQ#Mi&mY&#+j*Fy;-CPz46i7<o_l=E6!w+1@q@DqtwQnK^xC1KDF%7Gl=crXi- zs8wlcze8eGR8=KaK}kgaaxnPdZMG`KDG&ElKuY;7ju;mxv5SV3wb^J}2zqz9fbZe> z8sZhWwp`b$l%wiJbTkd5hK^0w9<%dmP}!7LTftf@?V&X}d!mnR#_f&_nM%37@Tg*y z1c{X^U!CnFw}EX;BL|AEV4?h`)YoWp>?L5QBGgMVx&v3efb@$b8H6XbE9Qvq7F;F+ zGI&iHr>9wCt~wqKhs%M(?Zo~K6k)4xBJg5+t7NC{*3H(p33(BH)&_x3V^;w$OWD*ubx53A`&eL}F*Cm7Y+OqfLG= zc~M9O19o&!R?qx?3d3L?%@~)pa;4=*6Gsm2(^f^Fw+aiEtMA9qaaLoB)&I*Mw5E2? z>OX=ROzS=sDCE^yM49Cx*YCB0v-)od{gLX&29Y8TMV$Yu4#;eS?=g#nwhi}mZwx6m zGBIZmKl5=FIhbufKRnxZ{-uLBhF0EIfvJYwP+=TFP3i{y5uytt zpHonVako)<)ENI8>EYd`40rlpP@g7DG)2l z?EAmVhTdf&KWO>>Fd@#J*)we$Li1~uwA%3j1YEd>4!LAFq9Orn!9P#nS&A^tGdEl$ zJ#J!Wk0BaaN5mxq_Cp0z_3s2*{@1{4dG;X(6n04F4HjE^I1uq_=FaR9hu7xLn7R_& zJTtBtlj)d>49uFX*The!6s&pftq!6Xv+ew5OKM5_r}}>NDtsF=dW8NAG&`REKF1er zHoPfkQM!i@CbcmW&Wz_>e6VK>aYZxbCH#US5wmD?cox0zOAdk=EV@WoXMBl^uwK3oDgrV~4-e1M zFJE$TtU|n=&VqyoKxlo_xmWFC*{_SNWten{?G)tI6N2@}24?;Fw>V(6S%1V*n{sW6 z`bB-U<+(FPLP92EDYThkZyBCpJ7*n4Fzl@z$bl}@@}^m&Q+C8l%Vz3H)zKEu#oX!$=M3!Tra^EDQ%R_&Evw2GsZY4|92dBxDn@`mTJvTtul|T zT1x8A<;49z9&%lm$mH`HOV*<)v_jr6y{Q#c>vplSv^v#X!hPR-iBB6b?4^!+tv@rh zv`QbO?s(6aS%J)Roo2Ik2G@{I;YYKxzZBj=td2c3gQojVO?tO-ms8`p+(Km$ zDt4(eg@53puCei4fsU%;*VJOMFota1Dq?o9%@6M0U)qfhD|NqJp7d7f4;o_Z`eLh6 zdMdyF!2Scb?5j@7f1JuKgl!haGz4b%Q{(itDMEX$-EA!tivF1Se$wL+*x&=@q6eGn}{-`WV=v7t_Za- zS0TLspY^&^>&8*2>U*g7#6vS5Q`#p8$Lr1ut#T=8mB+fBeriRu+NE0^Miy+%w^UHD zZ4T)g7@@t6lF`AHjd|LPDs-UQI{tjKi7Mw%Yr(~jhCg-ZvEU-nbB>P_1zR|2dL4fo zxan&>*nR@1jP9dE>h)l&Pxt%a;Vm>z$Gt_;EDf)VyUkF>5+$s?Gydu_t`0+?%SEJ- zAa(2}J)3XBU`Svq`tt>-MgsGRYoFS8$NuShKD+-gVtri=tYD|dq{?FdJ0XGd#_CO+ z{B8Mk@RtwKLix5k8 zQ6Ikcsr|RzamyVux81RCx-K*-9^HP&J^|P|gm!I-XF)AE3~F=gU+*Pu}5aKgR0-0+vz-`$?C z{sL4hvJb|p{|EjNT#PgEOSQu4T&d70K)EA3u)zP6?bg<-zmA6J8C+n!2yz`<*SHs* zD~I% zXcW6Uu%k6nEHM`pX)z+uzC(;i_PD*m8sUMf4v8}#l$(fTDBy+NT(aMkuh6%FG6t%D zBR=$1^&wGe&tAw)N|M(=N3st8j#{@RlvuaF6XVD%7r~P1clSPepYbSo9QJNurP3bT z&08WcYw-ZNU7cpP<+MO^oWzOL?1SD@+LoP}^k$~^-g0Ujj2Cgn><3n4V;gGQwedkZ zvZ1OU0jkxH;{Om=L%V4UI@(;d$zA<1wC`sx9s6I3?&pW&M5VR*-=qD9kg|)hFHjPB zv$}ko{ZNsm`Z|JWq&lh)Oe;;ae6AHJq z%zbBFAv7Fw-^=dzbZLys@Y#Mf9Bnw@{9>XF*O>n`2j?IBrx?K0B98U?jj@I4(s+*U z9G(-o;0Ha`k6TZ8ZK+_UP%Z|G)R=A!-PFQ46Z46r+A9(^#X%P5%0|U`L9u)T;{43I z;(qbv5a&yuq(eYu=AB=bEK+)5`U;|6XA>oLsLBxCBmmx9l6w zRXTI*3_-xvG8k$;UPH+g7?X{rPH?Qr_(|^B?v?y*8PN&8#!x7Ru&jOn+=yzuRI2y= zij5nP)#qMR9DQ#%P85htRqrf?9r)k~9VshS!h(ZMIL+bC0IIFfg_%=yMud)`;O_GZ zZGo3cxZW70ueyBq223R!+4s*@nkX?9%7DtTerZ3V*jD`nQ4BX?Dh8yTN6&A+w0H40 zV(?e>u0d#jyK>u#AJM2gI`DW23@6?hgw(tjbfWAYLPC`%qF+XSo@s zezqeCN^Lp?g%(!UQfF;6M>qGi3y@Au4b17GD+{b%DTDLD%%IYH(OC`($^3(eWV%wP zqHXLvBkS-aT-#6rqK_5ZS(W`oQ1AK|_%YVf;S03=A9G8HZN9)u4Z=*58Eaf6P> zHt7G5CFngVi4rmGFM}hO+QOy*>UrZpIi90(K|rgEEg4owN1i*rpw&_|#2_7GgL5=> zML5CUR-Li7RojtM-1gRZ2bE0r=^XcsbXDlFIPQLRyb4N@Tk_(QmUa>-8XD?@C$P1> zRIcEVWOJ#!D$8Ms1j5uqhP$(Mxin6ez&P0$=O1S7ctErt-h$(7_D?7alQAr zW@XfC&iktLs3_A|Y|%=JJ+n!V;`X&wrLmrPX`nPD_NDp)b zo;F+9Ra|UR<|$W6K)xq!n2~lsQ9!7PN(1MssT@_QTkK4EhkZ((F~*|H-qm4$Y)sX- zz~BL@-))&OWZPgk-4kE18oLkHe1z8LmfWnoCVM z+T1fN?M*y}9?OA;t%#!bS1PmYUqwihN(t@!O(ph{Y^;QK^azPT0msY1P)cjAJ(DF$ z7lzZpKtw%yX~6$zmf$;xu9RT)d+1B%?2x8m26FX@EU|DMDv*Mg{!oD-wOU#08V-dUM5CSeD z|BmK2CE_-`d2zdrUqR^)X^FzBqHIp&m9#4A?y?Q`)>8UKfytlKpMf&5Z?JK4xge)4 zJLGJF9fJ3;L&D2<&BWf`j?`4AW53j&QN&`q=5G>sp2D@6x%M&{iz0F8ac!;@IoXf~ zE@Rf^3d`PT`ud|tLE2Pc%jx@6Q-!}f2MLMTi(heV17|W0I zlIBu9vO#*)V~nopX{a8YXPSweXZp{eyQNL^6n*)%$$lc~NOc;2(rA-o6-CS`?qX<@ zA3Y>W2%(Ov3i;wX04n>hEm&DD3neNL(1Yt5Dizx*rBY_lIh1yh8*R)Y+ZEn(gRY_M zAVQ3SdOCVMTG@jW-H0wX=R0&60qH5F?h$ehV}mqYA@r=3hkS4-hz)rkav(6^?ucmH z^TIL!)7CnBATngC*>YSnSc1f}Wt-%Ofwg|-K)_{*%Ms=DvXR`b7%f$R@x)dHb6KKB zR~Yt)m4T-Fy#r+%oy`zTi3tDOMxm7@3R44400l}gXio>)THEyt85%-GTEn$o-)F7Y zbP@yPv(FXs!!>zwtzs_IOVr*dR-MskicGxvekVYW(~&7w-}&#h)MwA?`~PAWEG)#v zr5-I;T_DMBJ~S$liTp+pY7c>c#;8~Cc2N5mJ7*5v*G82$!~%tGbPh>nFzV2cqHqQc zdF(U>rOgs(R^FFeS>nwVXjfG=CpYR@rAwl*9cZ4z?TnJt(` zA`NU)Ll4Gs`iU%Izdk{-^tXe=rVgxJtAwPTTqV$EyAogHd&Wb@$QcU53t19$r`I#t z44hnV6Or4D$tp#g|82|i=d%R=`UIt5;F8$XfmpmexT6?*2h>86R0H?3$@&jjl69ny zW>lXH`n7NnF?m5YG*!O^`Cw#0_DGwfMCj>r4O(muPOo|4vDu2H<)LXSdOL5(Q55>D z*sgrd&YI3YZDT^+1j;W|^v2KA?(+Jk{Pl{8W4XX(dCNeTMejXShrp;S!|;EqyvF z%T2(+(i7~46g~AU2vRkNg#MezOtB~7HVKNHdisG)y6=q)lWM}f@I#7N5)7Vjn+b0< ze!xE+pe9cy;{%!-b}CXOzPN`|!tL4~jwZBzM5c+Z?(s5yQPGga`=^E%?-xI%IHn1z z`9S8;%^Nh2w9PSqc{FxJWqGP@0s&1PFpewnE%x6^u--%-R^P+qx<01hgMVhQHEW9o%fby+mu z>yE$--qk64B#d?!a1^_VQ`dCw?@9$m3=+ZUHLc=CoW_(^+yx-2{__nVXxs7^>E2`N zqJu|0<-);Kp(VC!>*?jnVK`x;z*KHt14JalaM?sL%=*jnr^HJWL3u z?}_ldmkW6+E;dFvS2Srh5qY4ia}fL22`D$Dpst}>QZ)zff1gCaFi&kQX{CFSI*{73 z_l1%wo{=v`hE1h4zpCX+g2h_%B11+D6s^Y&R9qgl9M_1jJO*}TDRc&enGZcMmhQNL zwW*T!PKoocwT9Dk<0g1LC`ng4h(xXMS z$A$fdyYA-xhzME27i>s1Jsue{m1_EXz1m2Sc(u8J4&58lCw_ysvXxvrY{0D*5gT@@ z@^0@7B~!dq7PAE2rB|bHyJm-@&49PoD5N%U-A(lC$+N~_o}M+f|I_C}n{e-_&s&8B zv*ugCnj!Z+&wtep8F18qYP&h;cb`oNX1~`8&g%O~d`7D4gGdpVdDwZE12UV0nO{p2 zVwL&0iX66;$@8BH?oVlZny;a(cc zDWwbJXwzC=4*9jc1LyZ6vSY6~8(J)1j0~A-u{@&5D?#GLazmHcs2Q^1J8&cnaw*nx zqo0{&An>V>04Qo>T@e3Dy<{fTFt1eb6gOG-{yk5={xX$fQ|H)ctf|~%5q}rEMH{&T z2N4WpOn$vzbaRnsJL0xZu*^+DxL?R-THCnHxm}TA`|}VwR~}}b-?USjHxew?3q6jz zd@E-xjL?3U%_xED+XD7ZbUcd)vDeY;$r4XE2kz@=V&QwKuA@1aC2FqgXrfrTTnXLA zaJ2i}4A6TWjqWW@zb0#TLj?P2_Q7wJ33cw^9hLC%oH`AL4Cz3$#?%bc=o!Y%M``zL zBiGSTVx-qZ@KYbV4wJ}5E+ogDa3PqoHDz>N2FMYwN8}WVm=w>Z6WB&m*(MB{=rHzX zfU6acy8EUPkzAKxMcY_Yez?1D&P6_-O8334bu&n!a=92#2W4AIG8Fb4-x<1(IJ_7!`A0XjKgOV)*k zNNQ!FyU{M@EgRg$)DG4FyOdb$ zexZbh=k#YH!=_SD@6~jWV6lR_svoijM*Z6)BDqOng@4&-{I@L8*sd9)z7iM@9f0bo z(9cgaXhyQ*%2GOHWhoJ}tZOq8ufEYaq8W^&FlRB@`r7yzlEV9X_6M!W6ZO7Mem^$) zb!{^%bRs4af+uVcU~j#HW3@WkM29QHWuj4Y#iAc#=V$0PQS6!1ILea1eHC1r+}bgx z3rn$G-o$r8<3*o)>xB)Q_79-s+9ahZ;J)e#3ZC;}6Z($o7pXo&yWXRm32GTad=`(b zCjlx(6ubB4P+k#ra&S>=)N*p^A1{Xz_u-Z2;g^bhrlpMn@~BKH6At*!Ag0U$iYGUh zscMG4!$hg5oaT|9gMs-J(_;kULJW4B9~)Ly*GGm;rL3O&RV8;4ELK+6Q8ccvKpD6t zG)zJ_)@Pi_5+h`Nbqu)qrvti(CGx&a=V9jIKc484L~hO{++wQqb7DJNyF8F36ta_31M7r_4s=sbf@#R@V9SsJ*9JN}V9iL#zdt+HTqJAO2N&Ks-}3g}rS76r zzilP=qp80gY!w&Itd~crTsV0jIg2KSg1SCoaW^=T*wp$){~B?6A{%hrz_IfL8$uBz zNY&f{PqLkDEcd_M$IkwUWoKh*_g=V47H58T0hicVmlBd1h&?$#{am@uX11t()_{iW z&3)FU{MQGtinF|wej1`4=TE2b7M}l0WwmKGYVK3O;nocX9JCkz@&_FLoRq*w^$Q6E zk^zSoc3vTOK|aS_jDW*FBqtV;K+GG;h>+HCW0eS*s!)Ts7SynZFYF393I_eu2w>&*=zReH@If&g>Zm1`?_Pe-k@FSP$Y|r zKrd8U2$_|ebszUCs#rxrD@CR1st}ar1VYKR``8;4H9FkI5YIow+8w6f<7hCd@E2Ni zW(W&+n@$@cPq=`!9fzIToo;EBs#`cimf;~E6r*{#XADX;LyXg>?FNbz@^I0Ca5=3R z`)ngv*)De5xHnBkJ!>efi+g2p(x^f^vK6`}1wZ_=bTcn?ue9iDH7d7@+T5KAwWKpf zg|^<+IGPQ%hAWfRh*&efmAGoGnJ%x`(dHfzE#5fk4Qz%VYhXMK&+V?^WWc~<*pY_8 z;<|WIRI@lpXy|}JYp{NMJ16X^E)-w&*skcsc4Or)$fyByE}3+1l)r<$C>&ZqQR~%C zrHInj>ZIWqs_mf)l~P-ndmV3jTqHg~SO@N>NKyTSP-s6JnE}bh{F^ks&xM`i+&$8W zpT`X)Mz^0--C{^Gal+iDAzz2HM%d9Q8N{lsDryYUMHAw;1R;K7U_v~l3GwR+qj>re zA&hRR2vH+K6zLk>g>HlIWud(bZ04NxS8yJ*0)2~1ms^EK$A|vqou{7NEpCmIqHSJH z+I5mCztQY2mQkCc&}z^k*(zYEkUPgO??*K=J};Q@xq+E+N;BiL12DtrrkN2t=c{kT z%(ms3R(LV(jVZl=b&qaXf(b$=ePvnTHZGdSpW_T~DVX4U^ESoMzsvuaMWN>gqlH-X+pcQ?*V;4(8vf2mpLKV$XD z>G9ku-rT%r|HR53`)z|?ODW&@0E!H3KJU08J|fWf-p5PPQP>}HO}6z%?7ffkEoEa~ z6pj;B#DiWwCi!99u%j2L7euL>6%_cH#kTlU`zEJPd3>y)SjL8Q0~&<5fN+zzWUPSu z%qv_75r!oSUC(#vG(C!gmT)C6{>9}LS^h;$+fK6x^Aal{4(V55{)VF#ibY(6P8tex zrhs?2j=e^}hTIH8G_l9vZ%$Y6X0W5;N z;*p4o+q)5$+T@Uu6@6^W%dL?iZKn6R;i>fj#cl}_Z)JZAF9%;^4j7bsWx$ijxJxXV zk$j6hwb}MymTYsSKuW&K{dbo;;%IYIT4`741gX0?=oq^^a=h0NRjE;;$6{{ImFH&X zagX@e$~e^vGh!gCYy1H3=Jw%=R&F&n?XBow)y6t2>{(}5!OW<-G-qClZHjmPvYL?^ zO~VA(&dxAdWKz70CkmSC+eoZNs!tChT}<@xI|jAK+U;5mi?b2kZQ7bO1_$b+ z&|spzdw8Ngd+C)jj--jIMJ~85G^(&5PH3Ve>j0^GN|<2Es8WB<}QY;JwwT(qq6KCPoc5Zx#`K- zVyW3_Pp-~2#!-`QQa7<@98I|~`;qP(dCnv8@lNEzL6SsQ7O6=&Tj^sg^t8BMK(HAr zg!m1S|7pVC2*21%>-7oP$VrvhP7$1C^cNx@O||%bT$5e`&5Q5(lO|&HD-o@u5-ppo zgK|J(pVe?Sk$y8vBE{T6DTygpJX-=@9VcIs0P&4%v_6{|T3RFZiwhYdL$kHVLHzK8 z9p%V3Sd)-XNVgBhP12K05?s(gxBPmeC)pGi5;cGB*xKoH)BE;$;RO#fYr;GyUy&kY ziw$`>gtULXG1%W{e1D1kN#uk2t)h=B&}ndS&oj;6Yx+ZK%<8ySm=s@)klyCBDj3>3 zDFnun+sO@Wj{jriv#DnL&*|AN!RFb1VMulZYxO7@#Ux%S6cZcTC|*8lYtf-lyn|$N zqXMJg3WgfSLCWOmX7Ef;H`^F`DhJA<&VS`BEmMn?#<_V^c*6}$Yq@Ffb>0e$OmB8J zH+zBzUBH`yhhM7Vr!2a=>ph{n^|R7&fp@*v;Ui zuIV+@+ zZxvyZJ}uzX;O*&|*;Zw-+&QIk2frRbRZL?MynlEReDPxr78-`_U33x^tCTFohFgyK z#&M8-RO~j2n>{3#IUrTXRY-MQc2v?wM0dHyF%-G`J*4uX9@bHw6qwUQJ)H;ZyX3DF8~I` z^a7x}1y{*k5nPqU``-C5CLhU4Q0;m=JL{4$?TihOlrTp66z6d&XT>R|Fp#e_tWvI$ zG3h%fYF0l$OdF|wFaE?W57MhV|8JF~t#cP+@&!jYvyg(Xqq9o|Z1E$`Duu_}>#1j< zD#Vc{o}I}}#T{d`t=BH&elxLeMRtee5~nv}%a1JL4uZ=@Y3H1V%9sM?Q=tFRi0InW zHWfCK3F#Uu2C!!QiOA0=xy+0N}irGZ?P@<`X%M)Q+dqB%`^elU?x z&;%Rk?2rBc|9i_8aoB9)#^M&X%alJQ;&Is|^sN^Ema!J97ZjlvSn=!+7%ai7{a( z!Kl%el9A2%&jVQ{XFRz-1IEXx))cYho!*EHb80a%G;dxy_-xPgI%J|4KDLGDaY|KN zIa@_HLoLcD5cV%dCaa|qt9NgPG>2DUozw#`!e5E>Or_0s->*=VUuJEV4kJbJAYFS0 ze#w*B08w*6cMHZqc$f=vz0Nlm^7Mq(>pXcxd6|--Z3ym@ZjJ8=LF=VBO$d7D2`rZn zP}U$;QQ^qS70dNX5wv>Mjcg!{;7^1cMe3Gc|SZ_{FZ#wThYoF%MzPXL+ceBk9tmZrL=s;0YVMvsw3(!4a1(MYm1;5IX(PIXsxch%I(^_cF~XcoqCAci6VBNIZx zOPK4+CAl~T0*glizJzrXE?z8$+}zyc22g;IMSzQWuM6aU|G)RYAE!<|&l$-!t>xvZ zK4k8#TA7F7=$g)U8dM-oiNJUHN@nguSoF z;UaE*fld?q@I&;j$$~^58`M<3lU8M>@*VhR9PVNDznIPU?cBvV)Zg?0CGSy%b7lD| zP%Ht>L!E8W79o3zTvW5#yNoblbOpW_JEAL)T!}Y!y92*i-^Uf2jEzFA2JNBiS!Q^X z`SIuEoQp|%0ePQ{?CdG2!9R@*GZr-{+69qmFf}-q7_kmMQW$I`n)ax5lpQO7nw`p5 z)6b=eqPO^4#(W7m`24-pzryy24`TG3b)kb2!|3&%1eZr92M$>$u7>}*NTNA!=}_w( z__?rl6nhz-4=)~tZ=`kyF&2mP1~j-}tp5i9FpM~i!4R~9J4HaY=&-b7`K@4j^-=BW z!caD05i62ZP;{|BfQodKRk);3zXD~AVlxgWYm0iaN>fcUfb)g?!onh4Oke0Uno_^1 zz7as~u7|TPzdT?C!k1qrbCiN1Oi(#p zXCLABrit+D@}B<~{)$1s=GU4)u@fl}3PDCHV;S7^QW*}=KR5|~H$R9_oI%Gn&c#~J zwb)BW-^av0R7ICOV$|dR#u|h1` ziV}&FFXLWJs`GQ?^eXTLBh;w$<9%g>o+3v;mvyy7JK)FS4j1I1Si`HkK>54*5&%7j%+`* zU7$}3wg)#bNUnSbAsCg9@Xs&~R+Qr(Up6emw{aKCqW12j+;xfuC>dKE4z!YI;Cnlp zPpa9xO8+=I@1ci=J)>Un=cT2IZ+>SqD!KBl{f|E3JX$_`1C-16giqC)4VeGo2ym$Y zZWFahn}xND1%#9aT;^QGevxJl&2%JK7W%YOG0@NI-CA>pvK!Q!@(B8kX0_3&mRIx5 z9r{JDo7IjQ5-YcYvZd9FRZCLbZ!!IaS{H8vd0H=_gV-G+J%-F+|1{svCK<&OA96G+O{Av%VLt zq%%P&Up~Vwl1DC^@viKh3j&szFb)z|cw?69moj=@b2K@g;*S1?(`k-JP+gtq&3a~u zkQU(P!@ETSw3)9Jwln7IbHOvV5*4*sSXc-Gx?AZnWv;+*8>NiXYVJr7;y`Jc>!>KWX=xyOvlJ54>eixQ{r zf6O21Kk(P5NP)5Zv(SRSAX>vWq7+8ag1$GS7mfbCpip7LmT80=891g5#ObMzT7=~-e87mhCE z!K*Wh53|xReq;oAuSVfMng`7v0 zttSKZ9C4vUdPY=3mJ*Mn8hU4+OhVs(zFgce%AsLR%-UA6v^+DF`4P)2>Y>m7v00FP z+{IB3eI1N+o1hjdiL*_<$g^@YLMoqLHvGZo)WnF8r&9+-T*!w9wzC(8ThwZZ@$rw zMLPQjGQuW^)77uqm6wmR%K8?w4h}M$ha)FDhK~JgniGyIsUi@G`rDF(IBw@Ta61k< z=pbl)q*p0ft#Thxd~TRq>8B)YOBQpjP1O|Uw-*TC_T=b z$LBX-fL}1KpS{=bgZ_T10s&F7?Czp5ydz$F*InWrVbST(mJdEv50Nzs3Nb2VrK2I? zL=}%<@u@m}k{l-r#Y&f|OF^F~$}iH(s=`nzLm;vBZ;$tAtc+zb;Ft(8{D*C z=m?K8X9&hFCY3`fg~v~eNpm*%X8oSzl<>NWIkENtIF#`3gSjD-e5nAxs~zOwL@;TQ zjdI4*bOH)#2%>nL5*sPj{yw9=o61)V`-bbvO*Aowu1?qyWaWR2kix4%Z+{~4k+JCQ z9p7eFPbSIq_9;zoQ^2>`alI4=jX~;YTI~R9x2i|0d*{T%)8m7PE^{m>`^EUtU+lr3Vy`bj2b2GVLmZ7UPh zPX||8MMO(0w2dQLaw{b^v^_|4+nkd zVX zUL=yB4uwM&{*oiy=&YN#I+Fh)gu;uJ;|O%<$Fm4XqUs>j9^p2e*}1iYm^$dZIlwGn z`LkQgJ9UDov7$MHGTX0~$k_<0Eo3(!tyO2MK?*MX`5A`=d%~~Zme_$2^zaMT? z8>^^SqNl-wZ6fkbhOu6h=dL0a90u;Heg^l%o!Bof&5UzkjA?VTtdlcU`)uNI#XO0x zKjC{VPrLBWywVym2~_vX2AXUiI#5hILXug(WAHIBRHrwjQOvh3H#SK7_k1pf{Mc^2 zeK@?4sK*>mwPNFPP;SHOOvRBLj*hxSLLr%HX_4yC(Vq7^m0I>_9QN+Wb2=bVSRisW z6Q0v>lPvm0nJD4-k_=(ir1Ake)iaf^9&s566S#WTp!|96GL3op+u{7V>)v_Q+&h=g zu8{ku_;CjJs2zmRfdVQ_L3yk6*+G@H+GxqaXTeiN{H)LO(|K|pE$x&tG*-U7S!kBv ziU<$N5w4?Xy?<%=5O0KA>2SYNn)Fk}5q_ojAT$q|%HT%~+gRU8P0{UiGOtr|y=BMU zdB^Eg`Fz6d)T{;ZbZ}~L+v=~IED^$8ny4Xo`no_5I-)qHSyLB6wn@?@Ac7T?PwIJSYVKSYuU!!nA`ZI5R3 zEekvjqrd;FQRQ@_k6{RPt6pN_ zlASTW)0nfZzF+UjQS|b+{N4CHrrY3Bv&-idi9AUp4Rs8uXgItwK@LFKIO8?wmnvD< zCVKd6oieo4+sLrUif>X*gE%U(RxeP+Y$Br|mKcvy)b)=;x#&PU^Wn)7{K`3+0y$xn zqbK~!Ns-<{*`|ExM#n1w3AFi)M?M;cT9MbJ6!$EoRan$MF(IKyt1`7~@ z;?*xw(%5bXMTNI`d_6n(j;hKZofZUVqN}*k*PwT!fiV~X)9RL3B%_M}WVHm^j(=;= zzXKy=JU~D#NH2v5CFBu{_eD@RWb-Im3dw>2q zmpz3myCx-FZAq-M&lYH8ThnCls%vm{N0ls6#KY$u+I|YiN3CS0&hScQPHzoQK(tU_ zfJPz)6@!C_o_SiC3I{NpMCPo`5!@|^Fe~?o60>JLeYR9U)ouE!GIQoBgMf%EV0*z( za#)mOhCt=LQ%I28YBWKGoq{s;5M}zxPIC3FD=(hqqJ5I*WgA5sQB-F3VFhqwgMsme zrt7EuArt|JqeiQRsQ`#p2@23P5aZPyzMj@v6gz-R15?-mNryGnV3PV9AqyVB9F>51 zvgs9;s%w!X(U5_Z1d^uAV{jZEH_4Rn)xQU8Rjc7Y_l&O9VKpz{6e=RKnFlXKl08 z-m5P)6ddM;g<_FVRjQW|$3?wiylyp$-8BLbdDe7g;&KP~X&rMRk;RBY124Egk6a$k z1$SDcgoImOuE5mBGvv0H+K{+L|3?H9!wCtA6o1!Vqk={jDgIGD{GvVLj%oLcdYV`e z!KqvbzDww%$!L{q%A~`Xy~ujBx6O(ANy*$p_mG6)4BAF7zmeqB*(Y!8JYqJ&<}JOO zOSL8lW4Zmxx4$Barr!0SqOz|1+boWLHB-q%r&zS|>4Hs!w)E>Tm*wmKa2~Pe?_#%Am!~fX53Say1cc*(9nvJnM^QDcbtI9F- zlVGb%ALK^k5VJp-fG2mljm4Ays-q8Kp3W1)ks`MYwE!_moC1J2q!##b=DwBKZh1bh zCvjw|cYkNx>ROG0bONk>pfQQ_Q!}W6{3ymfs-6ftg^QF&(cv_aUl(j?xmHq)ISUDp z72J`*RbsBB`z=DSAR&T;0}9emN??_a5j^e_-4^EEA{|E-8fQ;i1E!Z?Qd$_JZ^qw^ zi%_eVFQSLTO(RD_d0jE%{#1y$g@8kPBhi$T?m2vl6x`Jv9%QT0tro$D7Yj|&PE~j2 z36%|<`M7^P=$9a(@a#knK9Eg4A0dtoo4TkLbb?(Vcf=Gu4dLib(HU3SS_F=v3<9U~ z_$JF_3KCdXQ(#@q?q+V%=Du2+*JdRW(daQ1pjQxG;gvuS$A;AQk(>`ecI8vJo=6Hd3W?&5!<^kXNXdoLBB z*uaH=8>@wEj&O%%{g(9>Y$GLSDeTtEWWKEKPBQZk_I`@R`z9r%~SreSWF4*(j>p*1K6m_fPs5+KEY$(+eWTN zq}T+P)Nh!k@P%-#+d@59T>mgeZ&LC~LJ!c;q8eWG6xmiWy^DaH;85#FH31rRz(^}$ zly|GJ>$IVH!z^vtI^~}pmWiDRsq`((GmTJj6sWL@p?y`LM19a;JQ1iZFJT&J$jvDb zV~{G3=?2mRL~T9a6(JE0k8wY?;uO1EDAcswEzOvA1kjD|kAO9r<>*^P}tJZ?3Y7E|G@<8 zm(y)5_G=4*Ag(9kESNh$i6IyQ>+BUm3I-P4*~<*vP_amL)HpFX5(Hj?hZA_ zG__8bR107+V9CsfPd2v5dgso%5N?h$6;wz-3x{{|A zy+&m>ZSL?2n~kcD6xv*jLDl~7-*8O`=LORA){6}|vDzw=;>58G}SZTvMlxB}oD6D`Wm5=!8 zw1ZpBPc%m|Sa2doVgG1%GN^c={-v&P@F}rX2i%nKGt4g80nkr<|J;#mxNrffj%cAW z)lxm9p3ltzV*Q)iEM9=`l-p&FzSQc1Uvu>$8s^{@^4==bsplP$Q9u%8=w-Daf-5|h zpO~4&QbqvA*9a$UfnrSIZ+V9v=4Z~L5%ZTZxpRr?wUDg~OlGkRk0s4RIwP%68w_Vw zEb@IgC_#-RA9Fgk^Mxi^ti1MWg`#ix8wwn_j?r<#HN22hX-5#?PkJ)eN0#gGDht#Wz`QgOKt+}u%Ew@Xpoj_Lp-o5H7M(^1__SqY z0<{g$`{07#k~TjsvzJPNIRQ8?V@p0&0DK8TP zuaRLCzvPUEDdOcCg~U*uB5p^g5~1Z(9Y>!S)OooeCmw}g7BB2aKO8*DYmW24T0WqQ zoGdYjwuxdCyAjpE+?o{BPHZry-1k-Axf#Z$=!=&_aYf~kr=Uv{S4nUKU|_780&pAI{LBIzA0&FtoN(`uaVDh z)Z;|O`blHGNzV7@<7iPb5Sx^aVnBqq$mCAGCfmm_Kt_+^>oximC|3P2jsj)j1u{#k z66#<*>fiyq@%uh6GX3No&DvKE5!z=eOCy$FBDz0w=Q|}G-vRD2jSzh2O}j#{lBHiq z-X)7@N2P!J5)y}f&jI3ym7hUyi~1M09WqP30fMuYxVue~d?9M0q~(g4l@+?I&kDMd1oDIT{6P{qRl0{^V!VHW zTpgj_AuJ@i?uz$yqbizSyx+Yd-vII6*~woz8spt7k~O%{fkZC8-7B(CMK#ASXGQkz z6=~Gre}gpOMtEh##S~Gb6!xhztOA3IDfhVlM7jm9^s*KEl_I0^pYOWnny;7(=+~KjIVyU+@@Y)H_iV~&c?G(s%J*VqEZVQyMZ2u0HEON7 zhNJC9YfYyNYqfdj6(k^h2Tn&0Q3AYEbG%b?jd~6S1xV7*dC0|qy+%Raab*82PSB=`#4xWn^W&m5lb<}S|Rc@bGI z#8PY(rKH%T&gSfXwBn?9D*wzHU8eim-)Ko$q?pxkf)W^s5ua4s^Ak!p7l39IwGoO|l& z7ry5C6QnjmQW#jmeezST6*fw_da09dv^EZyM(qRK>j1o2palsemPpde)K$V9@_yx# zn=pIV;P1*G$8Vi17Ew4)QocA!i%I?rH7o{BMrpkZ&sYhmQR|9Flr+;_Tsm5;qJTLc zF+p|?6e|UH7E|m~)EOKbgiJp2;!3ab)aNgf`%0|T?ycz*gENvxKKr$~;ZLfF}9B225QGV)*^6yFS2JgR66>p!_x zZ^8kP;;jq@Lvq3j;5|fnjDQ6b)x{BGKy{nEm@%fHUne%;dGYK~ss_`!t$*D<`14|mCC4uHd3RKboCzaunz|(#MD7FLt8}j)i_&S}^ZR6k| zwIP$h^{!#JpS??lHjDYbl?DdouyHO3;(7aoh`Tfsk;BcO^SE;xk0EXPIru)&z_Qrm zhz55L5mdv>3&@!+7w{M@4Hhf8{mlCA$3LUwERw0e@S{d7$Z!|S?DoDM49O7Lh;LcR zgo8Vg5~r)MF#auJ7y)N^WEPR~S~AM1tBT0rFpafpx2U+$t<45FNKT~)imoIF;*CzF zG8N}wq%Jgl+3|taC8-@BW>}1DBONHXateAx?x#8;rLb|#WupD-=QP7zCTC$}PT)*M z$nStJYC!|?1vnkb4k}swn+Pa?egHcR$))l75`rj@FX5$9F<>ViWK2cj1r;@kiKD;( zNHX#eC_$KmDFMk&SR*lyQ&E@JkpQ9$5rMdTW4I^#wV5x8#)}IJMzY||ABh>DHaH!D z6#Jm|41PX5MZujUpCAMhQ~`-$*EZ`U&2UI1l5=yi1Qj(_2(%0)kI}WP>~ky43r^CRyrL~Dr$M2O^s?;z4}{n$V|P(k64F!v7kS@{L}{DR4lV?nJGjQI^hWXT z>LZjL!{yvC6Hb7e1G-g=1t4B+G&*fa5lwVLUJ!~#3-s(j5=lygWURuoNHV3S2w!U> z8l)4y#xtxHo0r+@}Q@l}?o%#7s=nfjKi{Uyc5GXW`w_~Y{*cS4)XB1-F;SBLt z>_;v2o*$ncI3#+KUZ7;}AA=6Zv^kLi0dgjt%5W1y;|O;rQXqydJZTJ<2%Z!OvkOle z!zF>|SmH~2wWvvXV4(EBMg*wAW;+TkB5V20KjtY9`}C{t zwK(f@$;h=giq_+)ceib76bZ%^A%nJaXbiWg&ATs<32^g>r@I_S-}9ULP*m&M`)$4H^NRoH2h zf^-XYTB%GbTwkDrq*ANUh((Jyg|p``yOpNSUs<_aKDv12#rka4ctM;<0T5^Nr7|2= zY~L6=FQ&~C>7djBD6J7EhRM+}-C|bQnV9o1W^AwK&nK?A4$gu2Z)hEr;}Mh(y^o{@ z&rSB6$a1hx$XnbZDo(kVUgX87srT+0w1?#m8Qj1S5%z*Unj z8BJsyhgmRheoLoVm!wE8Mw1!r-`b?=gxX^RMpzuvprWBHmo z&H9*{es;#P3FELccb%|#v5C+N^I+`HQSRax zi=Sg1KkN(~CQTeO*@9tiq1#0!r|oGlwy|R=m=D|+w)Ed@dDifW3J&5(_D?XfJq43> z0}?(#xER4(#I(6{04&Z-1~!TLsz)b#*Ouj^;Fno8CLf=QOm{5mIBOSBKw;__IA}MY z>A6p1rfSc_ApZ;JbF^RL=*hX@e7&$*Evzsx2?r9F@{9G*YdHaxxvJkV=;BrRIX)JH z*J2FXv-F&I$Q07-L0i5ZSEuEuQ6=&KrLAk!CM_Dkm_RcM$!zH)I^S$Biki$@o;T)DKJrGc!e z@u8_vW6xJF!5}y%zY;l_aSkCdZB7^>Nj}okEsX<1D#OJ<;}NK#{M&00JPbY+bo1&u zc*nQQ?iU;}g}OGdu<=Qgx0@MIvo}q|>``RS zexfH&Vx~EqyvX73j&1K&pMDBl(Z@cB52Xp>wRsC&Dn9iQT5QIlG2n*n4KsTX~UCi;7wJXPD$7eE9R< zV~FGjxr@Ud{2JH;r2B`GMjPjmxU$=9QuRKlbJ*!{c5%Tgt{u+0@|w9=LlN5`#9dxo zxH2~zA|9ql!$>*6h92b*T zd;k^ARbo=s&(R%kQA37cQ|O)fDuiz3ON4@pBwt&gFFMT5dq*s^Jz~9)O|ktdkpu42 zjO!K`WEayyCMTyj9laEagYTY{M!fhyVC^qEwcTYU^ugnyoi}}+?8h$C08C=ok)QU zIWtRTxT)ds_x7_X6GvJ0)W`L=(9fp1h2A-spgXHJtX0fn_-Mu{SQOOoZy%grNfVqK z=mK&kuKtdh;@JEDv<)&ybelPoN^Qs_aNQQUU7h*$y^8rx-xAlIC61PJ|C2PAcyVGD zzyWQF&N0A`w|RUN-O=1r1qf&Vol0jw?8({4mWbPv zF>Rhm2cZr~X^l8BOb(NhpKyK6>FQ0|GiH{f&&qkrrQ5UO8wGzvl=zpGNiZ0w#@F`# z303*w`Br&j6DfCEIEvcV7@o%|09k_ffHzvuXBaTjleSk{^W&G?yv@?H&~*x@XqdWS z3}eIUzw$H*iV)g8(R&j-uX0+E;CO4%W6>}48#1kWVjMNe?L<`!B{LKZBq8RFK|p1d zNXSg(Z;il#s7zY_-2i%lyI7S8Sqf483q=Se5X~j0O#W?Qdb#!{>SJf!RI{$rKaQ<& zsJP6ob{&8IYN7m7SPXcBuUxL|U%Wy}12WIARFG!z{6?Wxqn{(rPS|&LqNaOexqp2= zW)R2w{pAsBJ;r|j$lJbB4EwYV6dLVTSk6FurUD3OVQj+X-$$GI4o9)uO=O zT!jrzc~{MzTO@PTg;}J$LD?yU%PB7_lTb&w8$in_mM@Zh!wmY&(Z`^PM1mZN>qKc8 z<~x)!uZiSV6r_lq%3+6ry zlf!gm$uwWuE+G;SCC*iBA2sIisnrt7*;$+09)&UIT9qd_puNae_ZZ8{AB0#0B%vb) zAgWUTM5O1?Ln8L0j~_7$EMI1w(tAfNrZf4GO=F;nV_@X_qMIU$*0*Jx@5a20`I3jf z-c5SP30X3K`zPnqX`=G(k-OUgYK+D)Kn_Qz!#f?*TXy<$#6Di^;H@`Pg>`d6hq;vp-Y$1N<|LSrkU;)q)|Q|DC%`Q!eBiaES@E)Em>Z-iQ+@qeHTwl?*9(^Np z8mY%YP{AMzoKrwwg;JUk*S7Ave-X7dFb`Gkk0RPt5xbgxOs~iyQ*Y|Bp8OBZtTq?k z^Bg2~7T+)CI-y4F0Z#v-3ZyVJ!f z#@R!8Nn6yukPlxd!Gc}HM|HSOBw2`dmt!BfHkFNrT2SSsAvT^SV8|Bx&uP+^nLQIe z5{C6zmGP5=0HoE>g2OuZGlD5(1WG*Q@0}6UFOZ3QC z=wXy6xd5(qtf7QIpF@f*TYo(Hf;rqs8l&MFd#~B`O4l35DaN!pna0j>ph;)EiQ$ox z4ya*^OuUU9fKnMQ2|SO{K9$R#ew&*QrMzd?L{MdM)F1xRY^J$1ci6)ql-mI>?rjVJW25>8y1Jb4)!#8AdMFv{3jEPD zvGHc_wlZk%`OjnKYsI%gQlE1+gq`uS&cChAVwh;exw?ZR_vzQZl-B1(XeF$1B)_+Q zfIR6?uAFZ9PNVsl?7IFJ1{IYbB7DzOK81gxY+ZyZa9q#l|4%~_KFM7i&aDmK%wu7_ zfUq7UyZ#UrK_F2BoCs$EvlC-RLzNnL6fY^s{etFDs;<~T%6J8Obi`V{&M=DpK;L7 z;tuYBzpT9p0Vlpg7prnYB;XN;h1}+K%7sXmFPD*rGp0f!vLJNAix6ljq=bymm>O)~ zU^+WUT+d#hg*r!a5dbs*r=&BH=aJa})vE3l8qTt5ViuhWonS-iB0{H3pX5<27kVOv z&F2uaREERR`tb-wi=(bFZBC|f3>l61Zh#GEG?I$Pd?pG}XD3=z?gg5dP?Et19 z#7uPf1?XHDGXpMs14eI9ixC-$F~PuJEUzPpGNp}{YB;i}L)#b}RSwfK&r}ZLpK&<+*Z#_I_zT>{ z;qd=w;_#sir0^A)4e_<$Myr%?m{>#Dx9~@O16GY$@g{-Ru+%JpuTudqfzfV?^8wgK zRSyYSWOjHbk-iq`hdCb&r%YB#9nI?_k9VQnpm1>Tla#ZXd$XPk)E<%sCW)-uD5Fi> zXtfHBESFo-^@Nn32r5nR+&bYnRcL}&CMS0WlS)ULvL35}Id=_!Jg4e75u8=9z;$#8 z;JD$GYw9$%3aw(BG&^ld_PwTx#)&YH)BZwG36yd&M2?2w!UFVERM=}J3PW2jkvN6@ zrlyy>e{Es)(Bl1vAG*J^IL9$o=ZfX_S{Kq1Qb8jxcgvX!m9DGQsx2-X)g(1=`@p3} z75S}~4jx!q$Sp1%eo+3+H;e1Ylm0@f#Apc~kxDxQAo3^QhJaP2#5J#qEbjMNUSmML%Oe=-KCWgeha89N{Rvd8B87~P$ixbm0XZllgj+v`p zJM7K@B$Uqu9oIYh8#q&ndy8*wM@~)L-i>K<15pZRboF=4c$N!@>H}3>vd#!N+*jeHF{=+F;h@DaDq24EPxhBG8I<@kH*5&bi@E!cRy?`m1^H*NxEU-9MnGh=U~ z-X7E@>9)$RRQ?6}kbI+y&?Y-boK!mn-o=2`OKZfKtu~mbk%t%8IJJBQ$pU>6(YxAO zO34}iEGKe-W9%@^95&8r7IAm80?0Um(rssn{fGAk?d9@NQ)NCbjVqSW7O-4;u9 z%D0S&E%)lIEWn(AOa_mJNV|a4N0j|wy}S*dYQQu zKP>CiN8xOZ{nCjwwmh0=E60at%SRU^KT<8X2!Hgmx@?Q#u)|p+$YnYYV}fdyoXu|? zWs)xA$(75U{h0X`v<){JZlCKh(V1L zB*V;tKLLFD0KQ8gQyNm<2W*9yC$Vroob5PC5Z)HER1Qs!eT|LsM|$fE)9Z8gcl58d zkj1!HW*aiW`pd}BLwBQ?<^R}jNSPXQ`+G-kF$dalT8{+&&9WJ2%L>^3Lm%MV78My0 zTqXiIGwvC2z#hNPNZ@bpL{FYzAm)vahP`Q`;U<*>$YtQnqme*dTa!uSmp{qFX-;x4 z>xn!{5G6(S^SyCej|A;jpR@^_(Z@c}Po@d<+heJz1LuGSBSD)Nb;4+ZEMQO4#Yf4x z)KKD6&KIu2O(D=;m9c%alv6_sqzD^$H{gbIHqGd^Blpi;gYHYg-{1y55?)Rd3D?tQ zZN~5MpE00}=3AW`l2|syw>oUw+rhRyMgFejZUM%TJSE`s0ah!PSwSXq?R+Bc2;>nl z$`)5bIrw5ed>)!_xag{+ntCARvP%gr19Dn{zl7nR#pgo#>k{ikx>c~an5uGGrVN)* zBbPVon!0S2IPRaPzFw}w7euDX3UT^^V!~Xv32}h&vbkGdio;W($63572f%WFBC@4? zqA`YD>w6*tjKyR8sb#8U0?bt1K;AD7TF?`tqLY|3 zP*AA3&D?D-gWheV;e#UqG{5XY;V7K>l~M*OrEs5Ty;bUtqh!vXXcQ?SJ$zaU;WJza zg!tz(HuJrfr>OW=$<)=Dw3}JQ%Db0XMg1=P6UAYiSNBQ?({a zq>BHY>A0hh<3G`m#&9E}jf(S-Z{hgv9$)oRp4Ow%uw(1!P=QZeXf zF60r$YgQYbYI!x^+@W8TRi#<&7+xaS#$CQN??;no>RGTGJ9u+w|H1j~{r=m!dL1m| zJ>IOXoWuVkZCpFUFA&AGeIZyryF%}m^Jl}y!)1gTP%0p}LbXa8svCY6svG%o{Zd9Z znnO$dduL8=#b>t=>QRTQ7I`A=mB;RIbHP2~lPEn=hNum2TjlNGNqi!+lwUYdpPLV9 zCc&xl#@A52`gS&?pImdk?M|W!c2uJ06!n1NHcA<%na%g)5F3bhX=9Rk(2yEH~czGe%X(EkKd5t(FYMn1OIvF)T^J=N@o!%+L^4gRN zhZj;w(f}4aWDfRlHpGwtG2!BNwjv&9nT|$uKNGGH7EQpQ7dtMugMfe$?+H&}ms0M~ z_3{QB@DK$~VJ*1xX}w8j1p1GHC`=)`O{S&f*4!$ub}0^s4PcykkxA-fyuRe9R<@hP zO%$Pa<4PH2`RJUViJWtlHNr5Y+htmab8e?2?jQTlTrh2SsO`>pZOxuT7e1C}a4fgW zOd2v7eAVvQvf8q=ZPmHyUm0eLiQl$OWl7Y(xv@5SySUM}(?J;XL?kn`b+e&t-E6qG zm7~V-ub1$C)qjt^VRm1uu}^g>Y?s@aa|>CV)GT)2;^F)P4i62tT`eG&Ri?FXc6(Mg z-Z77MB(Y%61gf!%v%_nz6kXLj$I-Fs#MNey@JnbhwY zBZje3;L#DXpL zFNIM!t_C^w6v}By-DYCro+9I0m8#Rzm+|{l3RVaoN2PEp?1D%H4#tw}$cw-oeQegS zvO!?aR7&_KiorOQz|zkf#IJG}M`N}glYum{0NkGX|;eX0EK!B;V_#Q3qW%1zA?#C)FU0)ixwNDb$I z&8BgagxMLCJmXBpet~!_3Cf1CqBWSWX(;9iE#-O%`nW;}`MU;j8|F=_O;3@0_+MBn z!6TN1a)_27NG&LiD0B?I5gf|bxJ0Tv5Hkep7C>_-IRzAY@H+(sgKGr^G4804-<(sg`({D6>=paK zY>}RQhHw7c$TtVm2y(E$4MB^mf>Zt=?g^Q53g z1F7+h0}sXRsm%FRByLG z|NL$5kst(%z|A+!ef=v}Ude3U*xUce-ML(N3d!b~?6GEwNn@i`g#I3+5o&zo=gH+B zHF%h)j}Osp2Zvt~y*c0# zrO@p(7WY2-$N@aDQy$#FpWl0?pWj+^etzkM%TzjHqg=mCiTw%JS3*4L-+73KSiC}& z75ZOw!kkoTR9ih8oaY6*tf0OUo=4uK%S%^+^Y9?FA2JK~hR(r9bZ#V~Q4^_EXuk3> zY;rc7zVeLT5tUbO;0vKd2&dA_-lllJZ0+SPoN|y}K^ZQ&N*T1_twyoCM%Oc<{57j% zZ+0E7f=c4VNd&VC=c^?}P4FXJ#B&O{A#MC>t8|HKGC=w%wi?YQMkM|L2EA%|4H*c) zrKtneX#~*CgFlFtbRx!~!Ep$Mi^x94^&4DwPRsct6+yrj0rEBB^2Ee#;CmPX2DU~E zbFK9=O3VxikU{43$ukJke}e3cm??xc*@rNgakU2|2t#TD#Uaf)`>eykK!u>ytyA8D z5V^Ekl${H93@}UJ7Qy%+UqPc=2Xh2GSX%%&yUu17a|(rXFJ1-}o+YVJd6k02Ll6); zm6_91=@6t2N=Y#42IZIJzemHIzAPKSD>U?F15HG0WemE!H_?r3^`lC zJqr1I8>{hA%(a_H(ZBNqgc99L0%J>J24g`ksV))FQ}LCV%>e@`=b0gKr+< z%XB&Q)&+A6WeUuf?NO)50ZN|4Og7FBP(~BZ)CcIc$l(;o`kwnBUPu!}*cYcD2o6T3 z9AIJuI?U#Y6v&YSK`O%~f#>n0q|pH;`B+IH$xlY3oq12%GiH|l;d--6|K())5B+2H z&1oL18%e4zIPmEQG1DGSH=J#Mc&h8mnZuL=Og(3RL2ip&qp~J_&;4cj;WU?JY4WSv z!QV8!r$!#O#ls1>24~udhM9W){^IMDKSxcVtbO1w_b;Wn+_;;V#hi>`a!@zr08=9k zi+*S-cFiDh%KkAk9)XQUNLq76R!>d}PJKE<>pJ9jN7_`U8b#Q(d4hBic4yV!HIyo5N}r;*PD-p?I!7;jM78%!6| zh7P8yGM=+XYD5=-oE|V8Q$E6K6PDZnJ>ebMMxAU*)UHzFht18MHd$OCd=;vV4QOH5 z?n5RTn2ex5fNG*vXtybmNq}UI+JaLEFCpV0d1Tk%uL>I%cPm1ffp3)7*P*x}(H^>w z?kvl7O{85x@^X~noQ0McTFK4T^~+mV=8)?I3Cv0LV>7eJxA(#My3tkuBHq?0Qns$l zX32|~YIb4*4c4{-P%>-5_Y*{Bb%zfar7}C22JRdZlFoS88xKUzW*qw+)8^4+%jiIo zbfg#D&ck42e2X^)9uMp34~g2mUHytOea!0zJ2+t-ddP3KYg z>0OW0Ar}GvHuQsmSVxy8&edL4xu{6QIHfv$3YzBNAMdv!+vZB>{ zM-f{C$mpgqIJ39^Ak(FD@acYxGhHsD=H%t#i%Z5rU@{ni_miy)Ly6kktr8iO^u{ijaL_4w8t5wj zx7xJ-*TkFlwR#LZzJlW00=-YX&4taW#AWzmggNYLcQ@({ihP5#D@{XqTOcQUVI@Mz z_J@~i1AAzh+|a$1jwO6wgflZs!W-_llW({$d?IFn?7h^xo8+xrqn;BnQA?+em}tG2 zx$$tBvd_2BN`T`?t#_R1Gq?+Fj(cU$Rk{8!lih3a&#*g2z>&Fe zdrUSES(xSDLi-4>1qq+0QbCaAR9!q?3ojIp4SQ1#?+DAjoqW1dV#eB(LR)d5n zXSWkEj}xLk7$_6S(Sf`|cqJR2{}9~nAV{g0Up@sT%=YT5P?o`r zXuo~yG{#P=QE#*GJTp7nVeJ3}WXo?tg=_D-RM6p^%2VkKi1X5pP{laH9Mk3qFCrRi#uhh&*DdO{p&b`@L!ANG?-05L$7VoXXl-6(Fda{R+8uz> z7%d4jr&1w24nQdlm;@#yc|vWKWMt5RD3#%oz;iMUlI#GK&UlF+O5=WTAxdSuBoMuu zF2BK-mEqZXBO1ocVYDE=&$4rI3|H^x&T>%EYN-yNIpRK8UL<)Bf*<+g2p6`7v^B(2 zkmN>e0)Rp+647wF&5^UNQAa2dg=oQjrpt^F9Dlf66y3{ZjIJW9v~06hg`mS4Tls{; zxIvLy#YoRUwk<&l4Ues@m8u9|>fqt&R-woaKbdEaou0Fo{S)ax;%uF?M#RGHxqq|< zG^Wjo6wvAbl*(`uL*rcfhb=2J$r9TmGUWgOLRq7-5$+K|31sq+!P zNc?l1$_=k|NgB}MW+Grvp<=WOq%@e(FG86!J6@VmmKe~)@#zmxY$H@U zI5?a$(@`yGRWoOeuLn@hgfbU7k>kz;MnO(}ZB*tGyG<^4tkT^nmk_JX^CMiTn7gor z3c^O8bL=U_p9jr6BkvFIVxqc7>YMd-2V|ku+r&8JO&YV&jFbPaE@rTcujEVoHJkd>7j4J5e7WqHi1t(ZC!T z$3F;2W-75zL{eZZjmnYXH1Oy59n;V6M09@s#=aW)De_*93^-MCj*Nq^YmSVu=inpy z2S*}$WR8qegm9H3!`T!jM@H|X&%(7uOH#E$1(_`h#Y@l^Q@(n7PD~UO!>qwYmI&>c zLK!fKMTAD38Wo^LZf$^3^{sWxwj%9>N$1ceQ{&oZgWPY>O|orR(d+UXI2-4Zd_$*! zJ49N@ z8Ftr+qB3u-Q5tU}VN}-jYaEBPcfX+Q1?szU3Pi3FhGj%6gZ9dQA(YQleq+R;6*slj zPZ?zYXYS%yufF$sE;BeJ4W4%PAuS}?P$OT0y*go^j2&Tf(scGDX0lp zgtVm2WS0}V&`I`AE&``GT(mPAaE?4Fy~QYk+6KArjyX9}$ofNLShETgE?b>OeP3H! zdUPbQvVI}_so>O=F2d}E8dIEx=URzgA<)KY*g z2L>S|uYv`QCuT)s3Cz+HHnuN(8*ygk)>^j)MHI=?%HIKIrW&&26iZ}GW69R)9kv?X zYB9V>cB2l`*jyy!SmPWmOb3a56lLTRVC4T0XbW35Wb>M1Nu&!9oYcyy>x7TXQ~| zg&hH#G3!qi>Pmer4Mmzpm}46}0d+&tgX-KpsSF1)^aqg(AWklhY4gz3B*TFr!5}d+ zkKTTi#Si)6RE*vpMX2n@Sthvl0sjIW>-H;Jf-Hzpw_h|+Pu_a!gky;)B?Wg`7}W;=i+A1etYCsMdP9AHuzE(ttO7=2)(i_8Hjtr3$zb%K;u z3GY=0q*R7W0?(;b?sx~Hlm<)!)5$bA4hN)k#!CXxAz~6HWq%w9rt6<%#*ZfBy_~rx z9VrPEk0fCM9T<|0lLUfOsqmo=C@Bq?1g4{!lZG(kG4SJY#SSb92TB6NEtWSoLV3@5 z7&ErjJ`9RKaF{}p()--$XJEU1US~mtOT8o4ibD-E)a(uEWS?bynibd}i$Q)O5sM^A z62Oo@7Sb!^Bw83zNn}IvFD+Et4SuZM9gX^eB|2%#;xyEAGL3S5t=dH)&tt{HX*fP) z=?4c;X2a(j_}G~e1n3tKBS9%#pMyVUVMDoDWS&3sLXIAw-XFxo;M}p3$Ie{HNY#cy zYrA|Y-)L^*N(}{Uz>V6|lYEfKo?32?ZcL*^9~@ zos>+Z^CKEvfZs`9N^Ckz?COrhQ(OlLYC-pav5JdHxUV{-HXcDo)lysnO7m&5NVQR! z;HV0=U%hYW>b5 zziG(t9=sCjsw>JS+$wFr_q$boNy+4}w6{5`6SJZuHDt3!xuX)Ca1c2GQ~H^1wNs{2 zG~AwJHu1jPrpk6uGhBirccTR(Gm^}pa6AGt8x5*hhv|ffk08DkrBKPa2XU7?1jTg* zXs&9+=*+G7n>^7lGqAYI4c$ioeL$63p}^U|ny{%hiw;1oQ&?w&Nv3`Tql&5(YccT# zSecDhsX#SnI35=O!2S;28O;TLf{-1Rh)Jgmv<-Gt5-+8|TO)Rah#2FoL((2KPlpGS zC%F7Ju%8FJ>DBopcM;s$2GZq0A zZN75YNpt2lyj{%qeQx*`UJg35vLwzEe_48IF3WY<&;f$}8aY+5X%97Ve{Y(Td|M3h za%LU-ItGm4EAFt~ciJ`g2&41OflXq*>#y`pn!3t5o4@^4{^>Lkh{{IfLgUO|o{XIC z+heJ}On$&yAC%9f3CfMU7aU0RgBU=@Uhk7>++xm@(itxaL{HFiC%;l1n9>?C2~>|I zyx|>i5)YLGj#H^{8V)om4VVO`$CL6s4miojN&?B=F&HpI;Ckb)qU{wR3QoY&u$QdZzTyeF|->P98_0y~t)X@YfJT;JerwZBXMI!8cCaO7;jlhTIv^ z#}=2-H^5u=q2W59$qg2t{Wim(W=0Gys(7c%z1+nS={^Sw>oG_XRSw#=enKEs#P|Cs zfS6Jr*Fwpfcviy4De{9=B(&i#ur{BscVAG9$}DsvP(TEk2$8ObBqJrQLH>w$8R$O; z2yb79V1(pD#s?nK9D7D9LoP07Td4xV2?~`rT5K`qR66WcOEL81xlB&Pml{aT*I^7*BWCbLo)LAVIap#O^oF_Dr(~% zhBkJq6u_Aa>F>Z|;!1}ul&)vR&2+XXc^>I``+x-x<2g43QtvzC7^P_>e1kX)9@R0} zB4P(wmpPlVcp{*5xQ;kuZVjB9cp)GIAS;5QLw5Al%xoFqnt*6PtsTH44WDxq)&L*j zLGcP}N-ae5c;yrS=vr`)_>a_Sl;8ZJske!9;t~vk?f-odE+LK^iD~nm;oH=i-l&!n z&%wFq_o&n0d`+IjjOwfA?v+z9^aP0vr!ht7^(UL%ODwR9S0Vt&blfZO%x*OEclirjA#LRg#!{^Xs zhv9p}e5LL>GF(qK#8>L`KM94{OeGeIh_BS4QNB`61G6lA@9mp@e*ZQ)Ki{S2YIrRj z(!NrMUsqqLAz$^8dH+acj`WrKcZ5{sD`gknN9;4kSBlsn@;M`ym6b)~E``V1T`ClR zsg=b!^ICZY_4)gxJ*FnllD9jvLvEt%BF@NVc*x+LbKjQGLXGO>)G1 zVb9)Cd*%t>olFavwJRi%8m}L~gkLI%5$hL$`sup>*Lr z?Qs~>ijhOLD8>IU&i(LD1At^aZsqVOZpCTfWBdoFpWngg{QOJxp+3)U-%I_rmz2G z^&5$&)=SIvft@A4S8hYU9-0kYjezlJCEr^z2^!~C{D~n|HAAG>A+JnrDzpYcajrCY z?8y`C$X@_DT@#+KO}R-kPoga`f19zGP5$M`AY-YAj{h683Ni^+58cQRIx?PqFz#fR zB9mRRL-AyPJZ1X_R3+$^k*%+x;cXZv89vwi0fQffZi8`jDL?U~K_ zXS%DSH8Ktvv?8s&jFvCL&hj*+ZG)9YlXglX1q+Q71LQn-Dp?!cOA6KrMd$2;F-m3Z zs}(j-2#WF*pj{buCNaf@ZIz;coMPbCuYwnp>j}(Cke^ZKA&Ve{4$N4%n4EIjNMDa# z$`KG`v?`G&mv-T~gvg2lS(yByyzTNv4Qw<5YgsmLAo2W84Q#NHvy^a<3o;&$?Xu7) zzmAyP6BNpTFbhCTwl&zojCCIOBXjF39TmG9xRx{uP~?OIwz*?F<1I%9ttZk!x^rUF z8WG#<{gI6ycPGTOIhD!|a6n3Fz=#(>W4CEU(Jg zh5#}P)r@Svu`a_WEWamPQ#o1y=O$rn8oqYezTAT!IgdB1NgVo1n@=BFg$bV(zCHGbVU2%Wv8obVUHEE$#vqjs#1CS>49ku&M!Njx|Imm-7IhZmy<6e! zTFV*NX2*S+-#8A-eNNQY5qKOY>ZM~+p_3eCitvn~D#LVZBDoQ949IOH-l%wuhc!7) z({we6tbCRZ-Av`@M&MH1n^*6;N2K_lV5hw7$oD>jLMwkSc6)YWh(VW4m#vE z3&DA-RIP$bYOl4*t9V2#3_5ZdON2X~JB(SOAznfz=u(!F zBR9eIgb!L*^R2C|JQcnaKjhU$<07YWLNH~Ae1i_?MN}c6o1I$K$?JqN$0^L*AvP%u zh=utatYejJXTk9{ zT&FEf2}Fsx$Cfp|>xFKoL2hqrXsvzfQD7GF&q~{b>+5y?s@W8kKO!8=RQ_=6wI(|9 z+~)lI*6k`;JX-Yk7A>A~IQ=oG%jZ{jYS zzcKgquUvr_;ElKo*&Xn={Ra+V{)_qf=Yhlqh37D><>(0xxu_L5;-ZFP#kp0=I9_Vc z&vWHth-ZcBR$&K@k+r6-ybMKWiwB~Z_08`3I%PA*hPUI9E}ncY-2wCAvuMe$Ua2J_51yoa#wP}R+^73B5yPk<^}=85{4nN0X87&0QW9!yec+k6nmtYf#0 zfXu}3-+UP@vBl??6I7t8vSM=eTk<&Qc5;^cU3#yKA}+t>?~=Prx6Og{Wck7CueoM^ z{wzpAo6dWTe1s!6g?UkHTho9ltQSBpwmV(ihfrgw ziU!2;MRQq%R8t3uMZo1Dy=WPQDu_WQQUl6Hgh5@gPK{;|1JEo=Fj6eEiXQm`tJ&_Z zQkGKVP+p_Nq4Z%&JeeH0i7J4!Ei)*O^YbW z0{3@QDfp{`oP7?x1u9;GZBC^jMmP!uJWtkGI~=(V63Rl4ZHlhB}0 z))nv~t@1W$D7Q+K2nHWAux)lxtCLV`P_EZSH&HnQvCyb<4tpb4d2!7ixh6w=Eb{M`vl1u%5g!Vc+WA>61cqJW=P zuiojFC6Hkg`c-^yr-7|R*wHIT3pwycdNM-Wog3-xu_sOLo&j$yRUFU&1m@YuH%H$m zm+XBa6Q=uQ`MsbB`Ed8(?;iZ!gFootn-jTvT6V9=-D|Re3x3!&Ia84vW_lL zMt1nEM*OeSZ7lxxdte=&pFh)pT~{+&NTo*!rBM}xe3|o8Tx1bEHj?hE zbj_v})FsHMr#RwL3yN9hyzz8<$HZKAs30A_3EoomcBZ1ZND%lIM@z0Dc^%n+nUhp( zpaKDNSS@XoRX%C(rAU;}f>;mE7nW+u$)NaQQPols5}Fs@6DKtfCYRI;oko*VQ_q9p zhXEb(14?<~Ik^8828580L5WQ#mJjS9exMVK=ICQfnnmUQR)phmxUBoeTTfxT#%*q> zesA0!V9a(R(;U8qNzmW6jG4g5jM)Kf)!hv^(FU|?;^kfJO?-SQC!p*=A>5UHbJtvB z6l}Np2V4$R^szlS(Kq9mpZf)CxPCd5JL2qXSjS`%GhmtX55vfp_rb`sv7_bS~GEY3wAS6iP} z1D6dhHRSh0N*)qGRbD)@(;BCQlROla15PrSIWm=BqxsHM{-23REcqI|Y)Pzz*`lg< zYg26ZIkw#w#JuLbQC9svCogN3AIC}H9mfWFa>&&-q=iMqpDRTCDgGH{-Fpn+e`MXb z4*U^!v7Q0Te+4%0+`w6dnPVsCtdCWxp5H28EH_KVa)EuT=&u8&_e#V&1qq-6)`!C> zqDp2L@o+1zA&;Wx$U@wiU#v0GAPeRQN)YHm8tXx)w6<9|v$Q;2|3vz2|}jCAjUCwo7YWs8x9Wm^A4t0EABUR6r~nOo^RMuzGOt zF+~d6Q2OXPT{wker)<=-fuCP0i=(HCA>d1$wfr30FP*`~-iHAJ6XFRP8`%JA8!|G& zRL6bt;c?6YEFM*rXNYm;!DDjXkXEUQA_b))&9qm$Jr-|3<8eI~A!hvJ0Ox(9(`gIzwjxy~P0;LQiBPmyopyj~^ zLR=si)mU6Y%uu|2qg94ts!*l8qP*68@G`zr-FwWIjyhcNfsnI0s+l>ky-_Ve)owoO zJERO|9F@1+1L7?=;h}Ur>P4!*0RQx&48({G?05O&SyHN&7A`Xfc-#k zU=v^^X2iZIF5AZO)P5vFKPDnD&g7DflLUgt5>hz_h{QuBf#dO{)Ybtc`B+IHIgtX{ zcYsM{xFqmA=-d+VWOKk3K@RGl$|{|8dLOIiOA8GXCxtI6k;P=740K zmcTrsm4UVLg9O1$}UB&0#u54 zk|Wn)afbn0_)8eBbsP~m;)J7Ebp4D%*H2B1uJ5qu`UwN~XmmNV z`;DdV&jxKGcF2VNpRF@+YbE#KGD2P;lOj%@U4P-w$-+0Q3fOrV66HD?P;ETcIdP2# z_~Kg0om5f?7K8DFBhzh|d^SLU030)nuE4BcM@7=`gwVUyD0U&Aw~&Xr2#1b!6FQN9xuPRW72-NaFZUZw9VdF<}ki@#8;d} z9N83T`0MB)vLQt87&u+IIES>bi!!7UzJJrB<7$i~80fq0GRWkWz9%L!QW^}?_r$b$ z&xp0Kz>R7dgW=H|&4JKvG(QslzFtp~kwJzS6ua%MK2~5Dr>U8LdmnN_x0K-rX|`(*k2 zRx*%jrKgQnJlHn(&g|RP-FEcfJNoZx3I1lqjBZWNZ2TJ$ZJo^Cvm`MVwoxOl-KYXC z!?cjAa{EYl@5bJHGr%+2&_8IFky(d11LGY2)2DiOJNsv0cRLrqG`F+4DERLE@QAyY z^7&Ri39?@KLHr-s*vc#T7Z=MFbBBp2=ig$LA40pr=DRPv;^_P;f1f(fzwh&N<~n;x zj}zt9D!(7?-@ApR`xT^-Exppafz%XiN&O}@AGxbk-r=tT?`N;No@L|VRqDAtI4LV^ zBSS3oErdpn-tq_lunryLIGx<8I13?z!Y4!@o0X~j5Furz@~IJvLsA8~m%R3zLFXsA zi{*Tl-vTGbC*dRnrXZkb*%o=#A_^RuQ+T<;>lMi-5UYY)uv_OcVDR}B;tv%of`KW< zI#6o2qBtkeUCY{{#yZ7}xXiB>@$7JvV}*j41B&fND03r33L*SWJ_l+F=7Z#^P;4N2 z8KE!nf^cM_bSI*mR6P*jxyfpygPj`BYsI&NG)oM|Z6TICx>i4JelXmJ=m z^9acQalJ8ziC-~oj!chaXCg^PnRxDUfJs}H!a6%(q%vF*c#b9Ba}G2q43-3zlhK_u z)$TV$rkBomF%Vh8JIL(wn?Au(l67SY8RP9EWQ)Q-AHfC0T;3w%uE5S zF3sbF3fdUK?^D1bM#lxQzNpm+2j_virI1TJ8-W8t!qM>Hd;xDJoH5crz|LbX91#}C zD^Ta&aG@X+I3KlK`|bw8p4#0Y+5Qb;2qE*qzdwT28psF#u3;188l8X-{=$}F+F0PYk2wy%P|@`ws46x#ZqIAx)Gc8Gtb*1{suwis`b~Eo$6mw2Lb| zd^M$4{`fKQFd2Y=sF_OsQX0}=b-#GN@Xmmi zEC+isjafSkPCDa(Be;iF#?9?^d#}%FG^Wk5#0YeNNnx;wArTS)PWs;QmeTCzaXZA! zX*9oegTM8s=eK_H`r$g=!Tc60T9-20i`nfZU)u`CVNr2i+e`Ck0R7wHImLtBLtgR3 zW{KP>=Pq1u&e#^@N#V8lL|MILxRr0^Rr)Mdo<>eyRs~kFgbOKidofsFQhHrX;3(gi znf0YCsa@|0^Z7h`M0n>?552v_xwiBi7nu!2{sTU>ANVkyv5ETNTC-foW zF8RyE4q{AjP5A{Vs5P5+N<~!=8bCz2;l0TEzztcIsqhLdtYQmud*=_TxsS)swT}>- zjyjlF$t3}Cky)*Wc%7EWNVf#Nyg`@4cVXIYt6^g<@tA70oza&3(bRhyr=LHTRfg%= zV~6Fr3OaG1&{|&rCM&JCV+hvQ;irYy^fcV8BC!}5I+h*`OX`d|Xj)5sL&+(bd|E@t z5=Hjz8HPHnPO3fJ@=P9f&#-^$cF(Xmy5a5eSqPYkT&5OphBk4$)}Jd3erJ?Qc*$=4c!eTr_>=Gq#JR+ z+Q-y0<)J)NDvPP&>cKev4T08dt4~Jc z+#CsWISNih5_4l5$jOFiJ4PVWM{NQQXmt9RO+fJO9V^elk38ge6S?2EKE#8%=Oiqyl>1*N2~UqUp04?+%cXI^weOnC#S4| zI88Z`Gbn>H{w|}&lgJtHn4^jhkTa~ckOxgicaa&Voi0b8*xKtO^ zw?fgob+zx|VuscS+cZlXmP!xYPCl1r=ZrxC~IrF`r!e=jNB@n`HsXkwNhF z?E?li&L9!wcs~9#8s1~TR79lVcyK0b{aki8$L{7J=GNaFhG4NU6+AwiS`8GYZbC<2 zc$q+$YJJ+!z8my7QIa{SFhw-fpO3vKdy9tX>-){U5vj%__cjMr94Ik4WghmgAX2KOdIcRGa0RLF@)aa@ z)Lpb>^>Qe*m`%#W=G2HCI*`~LM@Ro~Pe5!w{?}%|Kc>e?N^I!d`15gy&0CneHmBEe z$oyi6JDok4;}D74j=|GdStL-H&DJ*Udv4aCQm1LpRI2zVih(!|_0@at6UBX*yG%nU z_9o*{?_YtI#t;j5ynq*5V5&g52+E{zLb14wQf6^Mdk_%?QSIpenc*vQ2OY?Xr`pl` z{uNFN5j%R>d`BgYD2I=Piw=#7{Q`ZOI+mF*(O>R2*BKU{R`DZf-t|bZwQ?G{7Q_*(h!2zoZ~TDd~>a9V@FXP!3H@g+S@l&DV1 z!xEMC=Q9n(JvTLL2G>g11c->Z+Ej{RL4Y)s&?28jRcu7Jfi?9A@*vkTVAjfWoF9fM zXO{dUv*AM!eb4%K$cSW4eIa_!&u7ZH#kskVNMS@~VM;uR+Q&5C4+3mP^xW+n^P@8j zrkMj+yuQg;>3SErKr(sw5r{Wa^IF2dEm@k-9Q|f^+O3S%h-)fDl>_k0S1l+&}o2 z!|G`sZgH?ITAyFXmq5QDj6UG=a1Y=a282Eo5q*y5?;tkp0U|`y;a-Fhnw%6_JuJYn z>Q2#VgzFCoNU=0pvKSh65cztCR!;p5;?zUnfFLb=A+lq;Qw#$T7V?0%JVM!VuyXh zE})>zF0ehb(>=4Z3+y1m4j>O!N~4yQ zsHLUBq*7YZLVN@@mPSpfF+PGyBx1Crk`Rd|-}j$;&V5YxOn2`tF3?-G|J=U!o^#LR zKmYmv|NM{hK*|HjpSM}b&~p>X8ax7y3@SlD4SBdR*aGlkWWd|g{-uXJRBb@}`*^8h zrS$QVILUv%XS_6IS{UN*FGHi-ZkGQ{8s95J{NQH|#s9Wn&#`Wn+&QA{2`ps1H-$_n zNWWq6VZW>iG6&m|mm^&cX*tMQ+$m_9nMXk3RN7P+13F0V=G(vcznF9b*$`pbTeSTI z70Oxyp8#D%<_!Rt>>)OySlk#p-IJ+F1|`ama};-!|Hlkwr^d9u{+XFkJrj|0uuNjR40pn?UUW_jmk&hQ*8{%t@j!ZigqsR6gcP3-kXPL~Jf%ugN290a z$=(fv60)&g34B8obeUgIyb;|>p`>c-brS&>VyRwJ&Yyg%tHf=5Sr-%qI%{A)$$Do<-vWe zQqX%q_XQ0~m0!-$+fkmwpE%8nGalk=^g1(iO)1jL*8A&Y*m}niG%2+8W=Ttog}%fO z88Z%Cvis(s6M>nS?_&c`|6!<#;8#PT($_rc!G_*tJi0xP``dH0f>Eg;tZfQWJ#N?I z{&uZu3vbs?$F3V>lP%s`2GiPZ@plnZdzGE9{D{HZ*ZcLv(Y@O(p7R}{282X3l5qQI!sSFI_F=5X8{78*n=pF8 z{nsc-4VSXGAIyatvM;};eZAd`%>u~Q2hAL`cg|?>&XvbLtfBrKkJ`HKi)M2%PorJW zuvw8klx@+{;DDuF?7>^UX_lW}HqBfQTgT)-tvn_-)$vSdfkcJ4)z~c~F*9M`bSD^|cp6B8e^zqjM@1ZxWqFOj-W)qi8`b zSeeIn{qP^$xPzCB2+*Hkx&l8HC)f}jVFSJf${pW*P59<4Gpkzv+c+<&^}mlwkr3;2@Gv@F zsOKfBtI{n%%dJ|b^cHLw4+bhomKIJOE((XNqs5|QuPEr>+AF1htNEuZO|28{DGT?s z^C6si0;jGygs)A>9~{#1$H;SYy1z@jVLBpf?=18pj`kg`z3ry^J*>UgTxaHdn_o}7 z5#6pm;!czW53Rj34A$6%lv__Jd=5@f!p}t=CiuQ+5e2B)$s#&a*>`9TUTu>%-FT~> zqqfh@43#H1I6KN$EHg=ZDcw^y!+Mz%2`#11y^uP(TE5amdO^~YnQTK&)#@{DRcG_V zc?k1(@H7B_n8$|p3DxWomMz%M0Bs478U+V-*vhA|n~Ow3HlR|UE;&fY627ktAHqq0 zL_ay8LIL{z>heX0oI$hVGQbb5;u?rJm~G4>R7e*092_gv} znL6ZS^HM?UTfDQsmvIfXzqj(O+8bnW3uR1Nha?hPLn)LDf`;y)vP`V=(aktaRfw=m ztF#axtR59ftF%V&B-BCwMynRL@WI!01u=Nh`~y8>UC`a$>uAyPfIhVol|sYA_1yD@ zF?sju6)ScnV)O{w1tb^DH!BRpr&)fLcMw!cC4Pdve*uoWzLHM;8b&w_yP%Uhg)>Sm zrOWf5!Jn&TE~wUdrr0XwKyX#vanY(|&UT^n3v29>(BqBN2I>Dv1J~qyYBF&UN1Aw# zZnerJ3>lo1pAuhF-H<=Y8Y6$sLoc|051gF#M4#5w z3``!*@cCr=Fg`oU@EvY80~!hXsEXk_TbYJ)YVBx}FAw6qqkgcMWOXWrj%Cas;A<*UdQ}Q7orn`#?001Sv4TOQW>GEh7qg^O65uOD2z88 zD&h?u-Z3zbpe%(FqN4zPa6|M3e&h5bMxu>A^KlCwXCg6`@e75A6S~N7VrL`8mbQM3 z&{8{d(dQ_e7~b8e`w5k@b0sHvyC}zp5$AXBMWW+ob$&{)#_sdy&W~mV!>xIJOC>jJ z?7l@24^RjsY;Y2O0hK7sXM*~asZW`hYmWr7Pnr6Z>13cxhTRhZ`Hdn-wP$79DyLp& zxZxfIgAADBfC2T+RMv%AKW&2Yi$E6YkP=G0Vq9u{K}}wX zIp7CkXeVOw=&e+XOV)d)9b=vbkpZhX%&NJ~s$osRFgSVK((-fn1^QZlKj`g&UTzIrSAz@}!sW2W0E=&_pE)Fpn_IYw)Q9R1Ns(RzmJh881eRF0`lkc6LNBKSJeD|KhXbLyIyxI5^Q-f?Am@VO?eu18 zOg5FrCEYE_`r(im(mB{~M^01*a74jF2ONWhPc?9!V3hqQ8;uafMd&7cF^$R*Tkb@WP(`cA4G1EqnGGatFP#XAh1UUg5v}dg3fbx4LHX9MSfK z*t0RHc~iAIEFV>{a|cHMu;&wc=0o?yK_p`l@{$s^**6TQ@tt_7wlE!& zA*J=#C!T~o3E46|DVq=3V~n^MGI%W>i>=smVwFYDw&J)=Td_w2+}14-Td|etU~J2; zI7QZrenFez1=OdVsa2?Ut{nEWC)?b~*>!=?q=^Bsx|OMwLh@U$y&BdqFm6JwoGhbC zokYTwFEjXRU*SUI`GzF=mp0FuAD$e>@{ZeRL0$;iW~mqY##u~Vd2$+O0UrZd5yZQJ zU_Z8_^5%spH!O&;r8KZ1XiBe47?9{L!F^$HS%a=&TIh9a(xpxQ79X3;4<{xi77Q>j zdb|Og>>GGJfd*c%yUf@#;FgHt7mW@a;vbyo?Q%*lho{DrO4eG1wO=ml=8FSWJeSaP zBZuHGr)4(4B1@$RO%Z2RVoL|V$lx?* zgvWuoJ*+6fuZrCx_5jIGE8V?9kW=tJ_*~U*IS)RS$dq9OEXH&`6ti39NL3Yv^X)kX zf}OlQTW}*}Iw-SdB--OuD}XKe_Cq`&+O=;=YZwo1U*^5lJE0 zt&Mem3x=+vzXiA8kxtweOx4vpo?l%d|MW5Hj`E8kQ!k~!YOC3Nq0tlcU`2b%okksY z*a-DeO+&YuO|2YgX+^tFsnoy%rUHdpN;6R@-+onTIJK#5a8T_9#bKUh^o+W=(Z`9t zEL1#ZeH-WiJJD@+Z$zuIhj`r=478fBnkLnGcxrW{l>0DD+_6sGP4~j<>#YN6&iC6C^4dD=xtOQ{oSjt(s+`)eD`-R?cUkn zy^url>8tF18tq<2h;EetltQEJ2@DLp z)uqDT(Lk!F`MEbLp&z^Pag7+O2Lf;x#_9)eEmcbu1Zqk;2$_ZmO$e%lqbd`m6^^!p zj2@jss=L4%;W9lUK>_>*kxq+pk=-~Wt z=m`y_^8_;^yI>?J!EQqK^pxgWA(wAXcmj^kcO|Zc6^DxO)T|u=0jPxy{Ds4Adq}>I zF@AvY5?)9|QGK$Dvue1cs?%PGw|ntYU@)ndlIge!ub0q~`(amjv?Oul5Ppuyq?EI5 z0%y*9?bLw|1mkPzAdJ^3TvPsfY75G$w+H~KHN#HGu!Y^{KjkQlF$rG642>kkHJA?e z&dVBZQmR4-U{xk0?)rYlt%X*9PTPp8eR7L{X(z-;u1{_|G$`wn+djDsn>-mB*ozs{ z$x3bwQ!TR9*O%d_+sam7B}d+?Y<1wJs}^4J8o&#B$Hjl zk)cMnMp)-%D^)~^Ow8DgDFi-DWD%cMvZyN!E7%(oWLEUA2t|n)hcLhMqb};W^WF*m zikZ0bf3UAR%8!^Xcbc{6maEOU>+yi4~l3(C%bI`A;dnqz&>WUpu2SQyZ2h>;Ha_CmHbw-#v)H&lar)Y%tRP(z8FRdln z<5E{Jee154>05(8ajb78%;t`mNjpV~^dih&-t{rI9>2acyNnM)H|*7}ME60e`a*8v z+L+JWlUm3PB;kPDY82}O_%E{P_;_Cuu2+=_ds}Pto>;T>yAl(5B!!UB)deHs4&eT+ z@Ux-`zH%zWOmN%BF|1HOUK`2G4>)gRU#&z)V*ZBY$DZWg6n+c_;&pH}$d4Tk`7@TX z({+R~Mc{QEj{;gBJv< zJS1Q1>XsF6gX#>wqb`NwaI*j9~Yz3^#?Gsl|9J(V}bln-}(vgvD zW3F^GU2jZ}%oL_Z_U_+1mcDrWz-Su3RNi?8WY`d{An?YI-G`>*prAs?o!1dw?pLvC4;F+eH2CxjFJ#;!3e$bRSSlOID5fazW*J+P~@vY zsWDyZm{cc5v4Iuf4-h{)lGJtvp|%XF=;T2=JJV&5Nob?U=x?TdMFzrQ?Cd0kTHo&L zgxYYh9 zL}m8!had-M!;(A2@weh8Wb1o=WW@1|U(d1Xawwxm+Y^ZR-WI4GnSPy$59)HNA;k=z z8KsE-ET&}%Q~{l6S0}FLGslGRiIHuA7 zSjL_v=c~EJ=QlCy$N=NKUsaUVWIYSZ(m_$IT z<&J6-hky~dbc*dI$3%J|{l;tcoEnaj&GM?AA%tOVOxqYPN-v3&x;@D0;4lB7;?Moj zNcmb9{6QO%Eo$e8>`GkOEL9K-5Mw)^K%Sy3;-RGxGG69J!mgPlsp*R#RPRmi1%!-z z$t8CT8~Uehk@5HT(e!}>!-*7R9Q+wg@4cw)d#n%U-xtf<`;Z~3O?{W_#~Wkm{p0-n zzHugM)x!~P;b9=la6-XrvK7bwfwzOhschg&;}#MARt=V8)U%RMSEGnR0^hyF&$5?Z z933$O_Z-X=*H2Ox%@BX&!#BbB3Ax&lX+q&)Le;0w(6v4|J)ob5yM)n^ArgR&__p2G z*Gg^)=hpnlr8^PCO=sYZ;Pjx1(HO+4L)uaw(e<}*8g0tz7O^{e)e^(RJwSi?Fu#Og z!pnTwr;n3;LewWjeL~bHL@`0?2_!^@5fc{qy~}W6ZCT`ZqhORJ?Se(VH*I*jclq_i zS;20PJINbH+Y@4u&m@bi8IKfl+QV#$zFHwpnXee$1iN79l^DYuFr=L@%m=PV>^9mx zk$b!S`4f}Dsbo1jmu}eE0ywHdJ@2GT^%1)^Qo-4)a;61 zZ73irgE@rv`b1^g&NZ@wgTd;bot;g)cFn0brYiMWF;1APWCw=_a*cWu0wUxO$Tx^T zE=Cnah-@kPgwz|=Y%LFK&}P+clwc={=#csVh$O6v92fXz$hQEiCfmpt(*xJTs{|=y zOK|*_LUkt#w|VlrHAm`IA)X<`-8_%1Z?!#EvwHJ9%YYNEI+w!5b!rOn&}(3|U2Ne; z;h$1(fRi5<2i!^pVjzD!zv;NC>uagQB}s{0ohk7v^~AL|-!^ji=G%s4sH*jbt$bBr zdr@3#$dWR`i6KX5y>vj(60y?DFOV+=3*>CSuq=?Ri)J{qI9fc!!qDY)(uU~5IB!`5 z(ZsrgH_e!N9lVUD?eBP8)RKFaCi$&VHB9T<4dBY*V8F`70W7D*BLvf%l>@HdntpkN(bnZC`7jA%iCu8ecjP~+`KZL`r2)|dj4zv&Hn2>fFszi`9 zKhX)Z3>J})n_=~tNVAEAntFp^$`m2bDo>%GbwV-+P>-frQlo=06wyoZYm!B?lkbIa zcuyD2T);rRG)5J=qqU`2>E&tdmjha>KP|L&j9WyPgB4(5FQr>_et9ejH9x?T9#qoa zw|spx`DtwCGw`=?66M;A%A13`VKww{qFi#Z<5sgXzDBxPg+^_<#3Ww6TH050q6#rC zgSrv=Xj)c4MarA@+)OexH%KMtT*j&5xBxmjK0tO%q=--MOAkUH+$bFt)oy0WsPJH_ zX1=90Zjl$0etm;VXaUK3YIe?`o9t0{0rlfjYgle-D>}d4tQk$@qpN1g)1_~`(nwXW z_3Mc@qFd2f<8jMq(3_E@L(8uzU}Z>T4nIn$M=?=3kmt0h94s(zaMreur1p)c>PjID zv_rByO6pqi>gUaK)HjpfCfA-D!-q1Z=^EI_1#c6)pNpXzHpkx^V#SGlk0xVjs0D3pbqN4HUB#^K*^2)t)P1tlX^Ibo5JWyfpVj3i zALpxY^ft*+OvbJu5E*nT3*P#sJC!<+!eQ5fcTV(S#%?s~jZ6_p1%V6$%r@rT1#dGF z-{3$eRLdHvWx+c)_9RwC`MX$j-X>LV&<0)loalpCVQ&j(#K8y^F*cPfaL3zN0r72S zr)>;%0l!bNYYX1#R9`d-8I{HupTW@=hGZ=wpdoP&uGW_dJU^Q%%`FtydYh>H$ON~% zQ%b<5jRou~8G~^cQMrNjY&URN%nCQl9U}k+w`Lr>S*T~`s>G!&*g5Ks4ab(Cq@YLM z%`oPX!p+SYWLBg=iH`WKT≫anRd<&S0~u$tp*s8~xWZQ;-gw1uWZ5GxkgdeWHY! zm;P?xog5C}GDK?6*sf9@nGq3H#O8v1bOdiYBMaVkmSBx6k#TMCX;?7}-l@2sx?pra zhGkP@Dj)j{?*yN@P>Vf0{KMGfkJycL$#$pI$Ljf!qFb%tW9!{)4yyqAyM-H0_09!q zRWoLJnT}+f8BX+F-VSLOR9AL`ln%JZ(JCyw(L1e?oi#tP_O>|lH5X)#LVty4wF}Ou8lk+ej3gW-j{P2D_TG3zt zwrN4r+ZGv#8Zx1`8MX2@e6D4S&u2S0JyW{4x0cigL;b1+Zyj%{>ty+_K_AN>BWLo_ z;)lzRL0MM*Pl9!;09F&6wi@76f)#53e#@)N)&h(Ze4XH{1bMiZlwV4aI~5>9aOQe| zGYCeZOem)au09Q5g5YNaKPC9y27vDnylErA8weiR1n@9{y#*jgkUkw?55aTK0JxOk zksSaJ6a3qm06!tP{w#oN0DxDnZO?#|>2qqImB9Yg#Qs!n5IpcqfG+@eXM-4)o3NI! z&53$Y;0w>jYxfhpdl$gF0KBsdi{i&;)M6$+u;l{0wUOX$1aBd@`$B*>6P&*r;5>q# z5;|0eBBVY7}6I;D-eNLa==dU>iY(;13DzCHNS@uKfTBg2xFS zBlzCM0N){a;1Yl@5bPWWcs9YOo&)f=1gkFtSV{0Jf?p84?{a|m5Ny5zU<1KC!BK)= z5&VK+&q07B!4yHB;By4`5p0+MSWnO(s1y8(;1>krNGe^vnBYSMe?jo9s{o!!@Ct%C zg8w79L zt9536fcYV3r`4C5VN3fKTW(a0x939$A7& zmLQQO2xJNJpibb7B}iil!r(se#1cfY1W7DG5KEB562!nezz0hZ!V+Y#1Q9Gj0!t9U zlF7GZ;w_nUOD5cE7SHAs3!S~J_~GI^g~%2^t|;u|D}fV2VFy;>N+|56)wmK0yJ`)t zgu-627FR-HzsW11uv6=BB^1^^6<0!GpFx5v6n5VLu7tu~dm65U!v36BLScVEf-4mE zEhM-?VSl*^S3+TnTW}>5b}tF8P}qZK;7Ta$FM&8hVaxwcg8Lm3+#3l#e>T7mc_pOv zOZ-XFTAm}N{l{|vzQUh_=K_42KX*S1AkClm^D0FkRQ3U0eJTO)0FbZz{qq3si%)&%4hDcrSkn#a-Y}p}405O%=s`JFmWVA;6yy2<`nYuY~sQCIJ@O`!ik% z?Y)HrSZMECctzSIW{zl~B}eB&I@9U&*T^spq4-%JV8s za34X5Kq%@Lc_kEe^8~JhqBeOY6!lSF2}Qk(Wc6POK0+Y0^&wsfZDsna@+Sxw16xs9 zMj%sEmX6bk%F^ssQCV6S2$d~US<>`2hWUJ9f;Q$$kQT_=f-zEeD3$5=M8eq`zN6j) zQwwgtnyXig=pe725xZ&LULUD(z5c2c+7_uFl6AwSD8D^km;YpicPeB?|Ho;Nzp@R8 sT3`U`MTqw`HoD33Htsk7h3Y|AHY9qW}N^ literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/html/_images/chapter1_17_0.png b/doc/LectureNotes/_build/html/_images/chapter1_17_0.png index 05e345608a33090d79304aa774778daab8f98717..cc408233368ef76a3a9895c9873518ad52ee90e0 100644 GIT binary patch literal 13417 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 ca?WfiYO{59qBEAl+dx! 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 diff --git a/doc/LectureNotes/_build/html/_images/chapter1_19_1.png b/doc/LectureNotes/_build/html/_images/chapter1_19_1.png index 4b334ab5f853e844d00caa9cfddb8ed6b6d7ff29..f252ce42577336c500935633c5842d30707adf7e 100644 GIT binary patch literal 18875 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 NgQu&X%Q~loCICI5ioXB= literal 18974 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 literal 27007 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 diff --git a/doc/LectureNotes/_build/html/_images/chapter1_9_0.png b/doc/LectureNotes/_build/html/_images/chapter1_9_0.png index c3bfd95528194b0314a56b0c7e9adde022da458a..719be46dfba3134abca2e54d4ca019957601d62b 100644 GIT binary patch literal 19000 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 diff --git a/doc/LectureNotes/_build/html/_images/chapter3_51_0.png b/doc/LectureNotes/_build/html/_images/chapter3_51_0.png index b9ad08c102718a1623be7b99ea753f3c5ddc0ae0..037c7bae18366785a36385b80456887bbe0dd2d6 100644 GIT binary patch literal 21813 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 literal 22023 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 d@tq)@nOoug>ymU|8_`A-_xi;w^S diff --git a/doc/LectureNotes/_build/html/_images/chapter3_66_5.png b/doc/LectureNotes/_build/html/_images/chapter3_66_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebeeb751d98423d9b258e19159cb5a21b7ea196 GIT binary patch literal 29329 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

)#OL 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 literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/html/_images/chapter6_1_1.png b/doc/LectureNotes/_build/html/_images/chapter6_1_1.png index d0dd7545d3b3658167500ca16db3e345aac40468..87477f968e79c574eafda2426e4723b0c8178bbc 100644 GIT binary patch literal 49273 zcmb5WcQ}^+8$XOBL?oN+ot0g7Hp$G0%xtn(R!D_pkL+xrY}tIu-a8}Nl)bWf&P(6p zcl?gydH#9+=t#Qn`?{|8IM3I5-@&Sn@=1xE)LH3xw!29 z&kH#1oh-QcODYQBL$Dm=b)8XA@Qjf^sCnYKRwyWqOA6AGnjXn(DefMGk4fJAQWmIx zApenBp4kN-pMen7N}Vu*j^^!POb%T@NCw|cR3gm?I=TRLF=;Dxv_Z)iU$AIsY3rGj zQZ~aK-~4dO#V=pg@4;FF}KkiLUiNEE^a8M*hit z?ZNQBpIB~Us?lHmHeH%VI_&b50R;Z|{Qusii2ncUg+br{j1;KlYj$R6736E?6MShn zX2YWrX?ONppQy-uTI;qXIE+RqZ*y4ZX8n&I`Q{kT`Ha4MERf3{ke;0=HHI8_v zum_&Lao?P-C}%~J{Fqr;j*2F!U@`LP@$l!TNec_lZomg7-*d*iabxMfpzB}1e$|-} z3GL5Pxb>b&RPkqx>-968GK;<(pOe2?xw+0u-DG0tho%7m0YYAX+4-%9S@!1j5;uO< zI`6Hhb;fhqTWO#NJdk@!?w=lkg@co&TV{?@ZvQLw-8&rfp2U{XB0Vw@kK&-BGMtT# zjdI)ZQu+6fGi7lXb^63k*i%zeaVP}drTHEQhl`(omACDWjEQ+wR^}W@H8eR%VQ;@l zCz>N+#QJ?JT0-^v3RN*JEiFn`Ru;G21Rok2T5(lXu1QPCI|{+~2??apKJro0VdVTP zgV{=Pc34cDI=H)!_g6oN`P?UB(`@?rGi5o|>%Gm`XR~p?#m-nh+aLIH za&nz<97<_oK3|;{LnM=CzrC6N^QUv9K>PP#_H|B9&KNGkR9F{i4r@Q|PLx{(hK63} zw;6rblgN*8LP7E1zUv=CuEtZI^Ye3|d-rBHH~X6Wuf+Cs=&ztJWy*!)jQ;xS7$_Nt zF*`pW7#MiP_0RBZl6^x*=|#3u{K`}{Z*Om}hnE*G-0b<`d^r1NE=)B#28PqtjAW|k z5?OLe3fWx~bQDKN$GWq>lNih1bKip*n3%{ZSH}$fvSmVv;ZbMS)*e<^kHmVKqd|;_e<-MPupEwjax7>uMu4y_CBv=mE*iDRs@s+Hiak# z896znM~@!qP6WMvt$5?cjlp!uz!=wWuW_SMtcG%wJ8R%3IwmLe(6ao_kK}Zz$;ep8 zCngkOne>_rou8d3`}&fH$tudrN9gP8XSIZqEL$0#xgqy8I5d=#E|wz<}Z;=hGVbShmMeCZ?vi$E4!EbqgyiEHW}Oa5oB@b-VAg)bq2H;yKC6S7DnI zCqZ3ekeH}-{~|eg&v{8+KtN!yBbpg^^y2TNJps+x(Q+ERZ!qBMbq0x$;NZJQR9<^4 zv`7`3?2~lAJzecA7nOCIvK&SsNM61^T9l+&pjBiWeg|I%Z8rZVCiaIo4m}eKi#JJ0 z6rwNon)>>}ZwtH4tgd!7_?)1O_k2-l^gVNMbTo#2!gS*5>^wiBZD_XtXQZ>Z1zz#h z`>0f{ulYJxozYeete>W6<6vT{W+xqCmm#blWW2{1*G5TvP>EA?&G(|!lxEFe6mDB}T@29W~k&O=h z;0it&S@4shUV`>~_57{fU3wlKp2>z^-n+_k^Ygk@&u^m``knE^8pzQ8VxT+m!qbzi z&dtFAh34Kp-IA-^_my%U1YzsiI=Z>F!iq6UsjnA>J=;^-2tTm0vW_>zBU^QU%y4(Y z=1Ymq80Vv8p=MYV+kgLR*>>Z>hMHgKh(^D5jo0Vcg-Y}VQsiPk*0;CI^O55k`s@?A zxw&D4J}UqHx{;2aetUnv#|g)Dwdv5}Xk~!DH%&ZkQRn&d=kifmlm&K^m9{@?h{9yQ z^?#H?8n(Z`f1zQc!EYOA66`v~FJZI?Dr~gt>gr%$n^tO!_Bf{ArlfQdNkj8z#4k&O z)|vAt<-VeWwK=?|-;z&STACD-LLmzC`gIN8qNI!$`+r>4Ct~dzj$VI$T3c#2DS&ii zTRXd5+uTQcBHoAGU6pP0d+q;``C?EnudKWX4+WF^25D`Zn<}t(R0~EPriy%k;l6e2 z);E~Q7MOUIc+RI^-8WMQK4`^>^r1-_(~AH;y80VR9g6tbUUc)Za*{w~LPDNx-+QcE zOb+L#p09B!UKbT{z)I|l=YRqMos2b<<6!fb#jggR>Qcr=*fk6a>UDDWwF-5N@!M^0 zO#2)>{iOY+cdFVsI6S;#98uq1RTI1=C(&zAB znR0l~f7S%W$Hxzt9-W+6jJGv6`=_VVFbW;Oqv=j~ym+xQsKj*_nsY`*#zUsbvIS3K zOl%6IKCsK@K1u<+aa|+#5hH9qSl!NW^J2#<^yGriyYGCdiz*QNGg{OIwUCVG8K#(+ z*imWA&`>m<*x^g0uR#IeahQ>Sb#?@e-_gZoAv0X8Q@gRc8DL7K-Q*4wFpbap_fF5w zumG>Uq4rfZG3*XXNx6+cG{1{;c7wVEGG6myk8KlJa^K4O#JUphnr2X2gLw3uKU3Ppzf&Vn<@pbS4v%>g%5b@-Jb&{c1^}KU$1KPdWwthke zJP8U@F7a|4w3QN*7HsHZadV{OvO{NEO!GUZ<>ron(dn;twvc^K*t#NES8|iv~_d@!#$~eF%Xq_wB!MZO*WiL8I}c10|qn;1|cC*VPWBD0i7L@ z>*ztjic#lEA;2dJ;{Zv0RL>Xk+{wyTW{s^oKVF5>kqTu9ZimC}y@aau&2K7b{;>ok zByF&0#~XZv0rZ%6#c{+53T1{i7a)0SUxZ~_h2{4We%tU8i!G9e}#36-7Zl=_0Q#1 z5hA0APN%AaP#-kOUKjn?{-1L4PDDn3px)+$&8h}Y87(_?w;^zS7tcnVQ( z!^3l-Oph~Fvp>#Qf>$6=GfqJ2-^YnTHK2kD&r@Bm8B8uHC@68RI`#7>hwc9e)D%7m zi5#rg*yXRRim`bExc91SYp?&0XvIcqth~h}B)%kIs&x1nvj4Ap3{WS6C5MU57z8u~ zpazHCYY8LbwY9b4iV6+~@qe6*h*p6B5YzYX-*qMk{hJD5qt7ibYp07i{qO%j-r|D| zDoVplY0~m4?kMT|NItjcY-(n?h8=J!d9_z`%lYTc2?JJ;>NadIy=Eg8zQ~N`oD$ zJAqT?aIo=IlZ^=4@zojNAW$Xm(!V!hum-$f^`n>;3UbB3`tEX{#q57U-e>z`$s(Qv z;^N{!V5Gghy>IHV!3PG^@pvCPz^AaqVplv-hIu08HOGNo8z)fI|D)QOnJqS?xR^U| z-`Cey^RxcA(a*D!17NLd)AhCTwnO67P!tZ2j|cNLn6*CZ2Wu7dXc!h~e`y^WDs#Z; zp>L5LzN|yyXEA`0%*UA&2ttWDOpf<{Bb&OZNn*56S4v%-K>Xsg>}nwqCVERy`8&P` zCJ(-nc)`kIw|h@Rk?MEuNhRjp{Ac+AdH>qAYY6*wT6o)Wrmmq892&~216!hlR+K*Fh0^M580W>}Q>2WCRXNtYMFv>3uHhKV^vKTgq7#J7; zlkGKXeF*CZ*!*{x=$9{1pk~Im#P#>90u%@;D7XVO8YxL~;Z&@X7QM*|&?0rJofsc~ z(rg|XiM?yu8W9=Ue0sFIy}SFZt?doa?CymVSKxX;jxaKoU{RD?4ZRkyn|P*su{WeL zKR5RuR9mRKxWL9eJUyW%A`LNiweQ}&dmn)450#oJA)T*sC?!0E=*}Q01qi=8KWMx_ zMo{aEK~cHhR|net)v>mgmLR~jyugtN2nYyk0ZlyyAWzhXP#)C7-??d)qlILEo(_+W z?ppTKFp?-68xv*7F4yet@AK4d1m z!OO*WCHPSckqL2@k=ZnaRFbdqi zKO6nTf%2MMoSzlymc0gIPa*Q^4IXtbETHi!d+NrszZAeK_&pL7FG+83NC=&fPy)@OR^9Xjm97fb))#VpV8Yuu_;fIKt|^4%C6-QXUNC zO1-%O!bC(*lHi?HTU%S5(q~vCTn32Xur^s0?*7Y%BS!EQa~M>$&r6(N$kR8D9WR z5{pjcuE^wAwtvYndQ2zpIQWQcvO52~nAj4`IhAn`Ax%CPD^V3}w z7>~Ti1;hxDM^>}#_~44y^RdqeBw7Npj%YPAGe*;%%eTv)6wL(z%cnv)=F^gxyxY6G-6TwBp5#5bzuG}!*GU+r`iN;SaTm~|L>0nBIh zPK(&FceDi#BVpY>6%iE$5Fb+7`|B4qwA;msFJHI-Bek@)wi-QklVSt%*g8F(dga;; zhoc>{sOV^`!7MBQTT2qPM?5o9mNSQ3%j# z5H`C;PFOItX7jNyF%gCho30-Su!Nh_*mX-^!9v;HZlmV48D&QS(%PP-5Pdio%4Iq7i3paG z_xaH>rMT}@I`tXtorwCwnvY~ZBXryhyfqBYyH~?*GuN6@d;{)~o93Gc?cx>@kqk5x zLdn0~ynV@)>sYz z)A7ol_jj~Evpis9V0ZgscBIIhh1S zzsBWv)I1CibR`A`22$yOU)9cUV4*{u(EX&D|KIoETOUNd1VGV9mklHDP8FrFu&}_u zC4VMaa1|)#Krp!>iJ`Z?H)a@atc>!9L3(RVw#TWjUxwVG_Sw4$GNTzlM$J4`e<(QH z@QkG0Z#$J`bx+hkU&%&W|5IPSv`rY>(n&2T_gXt(c|scvbOljh z5w=Koim>+4JC&6Cu@+uCiX~*ehz1MGPfO%3$WJ+r^Q{PBK|#2}!(^dIs62y(y1Y~( z9!=2FaPC8P&2CiGW|ko&mYc@mRo)HleqM2Y<1s zG={bmCa1(<_5lp0oRJX?pgq&xwZ$gP89HnYCogFvLef6akjo*u7$L0Syx zTBSzK0V4I`r|D6OYL%ZrEQP}THY|)t@*A|s^e&aBKYVNiZC-pazW8}oC{~*|e%qXP zecTFwv8ud+!YlwObaZry1)*yholwal}H#>kcQ+N^Ua`oPz3j~@M*x{$tE<81kOKN%?Y90TlCl=647?xs1WdYSp-yC~s8=bx zj_#hXamK~;9tp^20F00&6I)r6sLe?B@7gBA8uW^cgn9vifn~R zed8g>50R99!+B~TfklAMQED~Bga|Dlx7%*@bFmK&4q{jM{q!0#1j%%IdRjJ78An`~MA&`f+2PjgaDjF>s7Y2-Yz00A8;lnmhpDNlJoRjBAh7k4 z;-HeGLtzoRe;=tOu&AO7=7HPKFE1lx)oQ#HQS0YxHycckb{0=T98j#ihDXH>`=m35 zH84J&1j@@CjAo}BJTe#$LAklifchUo5d(u`pw`_!TNzYUP`yQv8U{_><IFYuHU&g(ukv@Z{bo1EL8pS?b?SYc1g>9e%Jw>{-v1D zF@ThqF-F{fLmE|-$Ev)a#(+g|i=#|ly`krQSlHEcFy$~-8==t36u!GH90wG_VgJu# z6rha1ffj+iGPn18s2iRZE+G6%0CDVi%sN@VsY0CqtB(rgXv9;5F+%VO?AW?FyAOi) zRLIT)+mTYtI{|i5rqq3#(L%{0E$726W26}Xf0Kto2#(zxQfgsG1E(1Pso5+IQM6z_ zKzwfnhb)25ia_c$4pNeSZK}1wT0zyRuqMKz7Sl9{7s^tXwzVxpmoF(Pi4%~a!6$sl zr=0lxA%i)c41+Aos-VFX%iUY~J)Hu?<)63YA3cf#a=^~W%q*_^A%aGsw2tMNk(SnQ zQ>tJ@5s*jBMEPA2mB$5Iv9EE+O!|A<+T@;8+J0bAh}!$<{!0Ob=2#e)SOHLBqEUVW zt6>T!AtYo_PT+1{sU+rjA`golOyelu!`W;3VAe!w6+EuY&B;*&;x`BiF8mh*sBgca zYH3&6@R8>OV^Ie&73cj}o*I4Ny!Te~HTC7*6x>lD7b<93(0CQV%8bg)%ye03zZob% zFZVtM;|68Ix>s3QSv1I1F=o)2q8K{Tmg5b5^UJShap+YhtaS~N);C|hj7pq8Mp!X76phv}aMcKW@wbq63c0({Mq0Qv)LlqulvHu(vA zBybFotblbvt2Zx^9CKGx4B^qtrU$YE{m|ls3ImU-8&+5B7?98LO0JH7weUuY<+j`3 zR@wb$g!P&sFDX5a9E& z2gt?-C?|5VR`!zp9aI)6p!KDqT7ZOp0FH#3n>V6MU5`L^P^SSGf+DeVmRkC)xA*QiA{9Q-&B+Z4owD)Hu z6cD51a_?;@&mXvr(LhYR_Dp36sQclsi}N->APMkW5RG)}1Y4*5G&Ko zHd0)Xz7L)mAQf{^6%b+$T*VP2`-Y<>3Q&QfSNm9mLHZsCCkwETv|N1mvE{!C{w*f2 zL~WcUh(l=vKZdB-cAN)v1}h+eFrnIUNHwg%gSzBy(l9I1%_4G}xtk^lSO!?W=MPV8$er=} z%pQbdvA^(*Y_5F$OJLzNb9arrG_+U6wep>RkhG#AHc(tz8XB6mH+kun{niywQs2M~ zA~Z-T$#mqIyU+69BMuWpyB#s^)W~dnVI|cZ#+K^1>CJO!H0@y{FsFiwxawQ z=h5l-`TEs7ps!SxlcC+hQ~_DH_&yTipy7UvL}Qx%TmlZ#e>mkaLk?q9Oe*^2-p9F# z=(##X_eiOCeD3p4!rhzyo?$2S&3|Q5MD;v?HCkHVAg?Kp~B?>W4A#o!Ut!e`2zgZ(*X#$QwxaWN#@k_13Ze3v9{QUHYUH@yum&Wr% z02ZKf%Yi`w52M;di!A0?->K_hbKitkRc5mV7}k-a!{aausHt z;3)!9|F5lW&%JG;gj@|m02H8R6|i)J-n0#l76MeFPqK1yz_qX_261|osg?lizRRS+ z$r(Qzd!dBR1D(hpOx((2pPwFq{P=sa>dU}-6hn#S09}qs+9Ti&kRn2KE+8x0&?T?T zY;NL7Kr%-aVo^4?;Z9lr*}$L~0OQmTrlqE)M&wrAGA1N|152(Ih%-PK(sDh(2p}>w z4-7=Y=u>DOV1R~;32@^-_zlo+L>~K}RG#Xg0&B)T}E{EfWKP@U!*^T8KFTMf?sc9k{Ux;CEzQLMRPfa7BO#pv4+Ch}qn} zf`KywZ5aWDP-Cv6;NgX%?ORzD$`0H9DE3G4Vqjo>0LjPk@0u>tqh$FYY$8$t+k^oh za4}oK-j5xFuoS2>)p-xWC<>BzF5MG>Aw@c9g!$C>&wm?wwMs6w%3v~l{`{Hvo*PhP zPEK9ttBY@nxyO^1R#$C`r^m+PBO>ro>gwxJxAykF_x1Iqr)U)*;SK;ls9T+Pz7#{q zP9&84C9JM1i0=XhN&>$Pv7z^N(3}}IXrs_(ybpf5BY+ty0+@X|4c_;lXCPz~AqLjN zdF(!ZI~~jj%#V1pfY@+AtPy^U0>F8Gv+-gH>HG${YE^o|ao-0yQJWeR{V3V0s={HAXr}QLkRT;Y6xvfHx=(kj_=YdsDG}L1jG@Nj*8e4v$IFSn>DAhVEVj$ ziwVW24J2P&=@8jWwK{Ux#hG9h10!Oagjuo5^bxcfeRy;MPYy9X7CJe(Cr`*hmBE++ zkhk`$@mHP$tV6BJj3wA)7-VAToBQ&3cdYRHY=K02!P@Ha80;>{-tO426i z5lU(r*lccyg&GlIRAQQRJtdcho&6nL;m#_+v@#F-cOXbxY(2?VUpzT-0HsNSSg}S7 zR`4URm2f5?#_x4vj5RRpnk!~Ao$h*XXCTE&iXn?LCs`* zaa?&9mKkEdfpzkZ?eQm7uyz5FeS@$hr0`z-E4I=uPJCqQ7$}R$U5h^&_&h*XiyeRc zk{$7Q070*fm&t9bgBW;|lG1idqN=Qno}NCle+_`w65=aEaHP{g8w}fOpA!Lq90D~e zAcP{}7YJ;GkaqNRPXUCSo0*ZYv}A$cmh2>-)!-{Y))2D@e`0qoS6N^0^U*g|CT!$w zBJ`sWBv1ev7XcO3BiITa^I?LATi@_Fz|f^(p>vtbdS^9R0ZM^6 z#)q8T@1fie;(lV`)Z*sQG8L1crtOUC*@H9j2o{I}c?m?@hlbn+ z4{-!58@5%oWU-4c#2&PJWwI4x0acc56yxR--lU+ogQ^Z#Dq9&;n4_7dlq&?hk=8zs z?`W@A8BTHnGyLtYe0{t$gBH?7HINI5Nlv!4(%9(+?8HdZ#bf(}J3CCPAQp*qboBM9 zI5{{(OjO$4dHU6%IXw-gQ2`)B{IGR}W`*@*;C8d&6K&(^(TPYIsexSI_`Owt{ z0dq4JX(g?Db$PQZL?LWWfr^T%b2TQ0@HYe@W02QMK+TTr=qoJl*f{Q8-_>JO$j+V9 z)7PhjS3={O+t_%H*xQm+NBe_c_AZLV`?Ngc0>4momz;H6WA=Q}GNkGD<>5+JKV5OL z1HudcDPg4O+1Me}paUSeI7R^hVz?(jqeTDEs2x9&Z;*(H|DbZb?m|@C6RROZ)7}k9 zV0jQ7@^nh*0N-dhbzn+rl>g&}uj@j{?Md$S^YYWj9+rDd-G22(OI7GqP|!BSE7{7b zKpTwzLU}JB0Lih^6qE0;StqY2J65aE= z16E!Wj2H>k7ypznT+jXCl`0N}j2yzAP5c4%`atrZ6cZ5_ zDeI!hr}{#ae=AE?-8YmU8@+|dbYyHdW7@p$7Ks#0RE?3<#ZB3&vp5F;O;V_%0m zq!E|=?|5A)5eXaUUIJ}G;qs`sg}rBiu2+fpjj@cULhIwrCh`~*;0HPRhnQAmR#%Ik z03atvZdv+uQ-=5Z;3T8CO^O+ZLu`-1!@_D}!a(KERFL(FAW75))$Vd6*5ZX@wp zAoJxYTvh3EGFaT!8q3o17Fak%YSIgb!t*<>H*hw%6bt~H_Cg7e3MivgYO83s5mEGx zF)RZn8}#q~?nDhm2dji$!ANF-v2*pIhRAH=hD8nYEC~`3Y*vCJ)lkm!FQxzevY&+LF6-Sav#bw>!wgsue~FR)cY%=Z3_7~I z8SSF{A6BKX0Ayck#;S$fakJVtse6OCtfTll7;>12SA^hkdH&rm?y*Ld=xtH|hZ#Be zqWqkHIfW+gQ52G3qK^h4D=z&JA={{;#wJNq{JcZaOdn(#4l(4m^~{{2Ldq=vwd0>9ZG zADs4){!>t0mUaMW-EC#&sOu1XDhabrr(_;7!GZv45UZ1 zl*Y!!MH~WX8V~MRRg-wBc-q;RD#=uZfRvq?nkanN9ff68lUP`<7LD3)Z1ZPAEykDq zi+^KKXntq~NlQMP(RTp35HTDuv~Gj9XXXFRjJgKrm#Gf9{%Xf{8fuwOrOm%&UcA01 z6L!NHN0e;!@$};LIMBak#lgMw=3f(ux)xLh87>V%$|CBv|ZqCTh|Jd{P zzl2tBSXj%?pY{EAfU;jRWHHVNv?-taJwbCf*--V<_36A9Pd}G}`G=#ZZSif_+U=V7 z8>qKKrW)RCnDgF!r*;lV$ zCr&{y6V=__JrG1*of|3F;8Dm(yhs9Z8p(@V3pJ{C13B?^?^p#ZzAt@?i{?*r0jSdI zXAM6<5MCX3NFadYY)u;qRm`A+{mCBhshFaN^s^}A@qmoh-qH7^kIZmwA#F4o2#`u4 zn#mE4dH~$+K`;iSFpt2s1REmx68=>)l;sWdZF$|B;~|KW97j{4nL~!I#adb!01()^ z*P#(JL--I*!ywESR8Cu~A-FQjb-S61!Mlt2w20q_#Uc}RHWddJIL?jM88jV}|RHAoOi zh`PXT4cg~;jq4pC>}FsE0TlkQCP+^o2pa!3sKxK8#Xl3)*g?twsGtQ9L&zaBjk#eX zvBiI-oQ{_59(GaI)zldJmk%?TP%FL5f+EGk8QA_Pd>paTPas{j7$!}{!f*y3^R?)0(yj`@xr-V3OHSD0VAc=`bLA``GB zMHB}RI%R=*9P8Y?c@qi30B1{ueBBi|j?<0AkKnl=EWlU&g+bwmpLMuw!R&OFm!{K~ zn6xSg?{&)u-?0SZUr1rP%?B!o&yd?8h7eAc)X7BsGOVC9s;ZruwFY_W!sf!fy&H&?~P9=c$oZ1#nZDGZQ zEVh(?>+==hG5Mffr9NIbjR7e=rPa)CQNg{y z4YYx;2VUVI1lqu$|7go4f5sf9CH0AE#I_O}Jz$C+L5&mWXq`$K#LtHLkGO-_XGKl$6KqiARe}^PR^72^jyREf@2#CAZUXTYuP28O)>L*DP zS!M~nMIek~U%Nzox)BV)SKRUNQ%QTF1;y?w#j$?`cmG+IxdaOPR9yr_x>}8XkyzJD zytF{^S>5AMPxA5cLF8{p5HQ0r5M(4lcVE;ShFa@zJZrVlI>pE*P|l609OIWLko!7d z2Fr4C3F0ecWMs$zrH2XJs6|?#UU%F{(NrFLvvoDteJY>*`)aaIbu}nMfC6-KICh4I zzXS_cQl)8h=keDt zNWFds8g2EfK@?p7?iZ%S(wB4e&u%SC7x_Lk+r?@KE`B2b);6F*3EZA&j#iEm+l2fy z*OP!p4U}7Hm}HpDSa|Fms-=EcHu$M~VYy_LuC(LkKJ0EhjV6}Ujht$XtiMy{Nw69YH}r z#4Do&WuY&Ocp-_9v)yX@E8ax)^$Mg&dn&3BP}Wp>xlXYkg0`;2#O06Qgqm14^y>ozuZ_sUAa0FsT;d+H%euaBT_Fky>4I2x2hz90w+%@?bxi(u>l^Nz zDxuoEtyzZb)t}QFvf!G1_1tBGLrA>>4gc3u?zA9h9Uw^y2dGYAnk-WXStj|O;KEYs zw8?%@73!{*^ugZ6ARB!Wee{cAIM{qpC@jGBW;z%k;R%nXivHNc;v#$%t@+mFYVlk` zg!5<>F;pWkN+8%fwh$40exW6J`pWi%w@>672#**|;OBkF{v-%g0o=*(*f9cv$c{)E z(?SUvlz*S{47ejyyc;i(_`2Y?4 z?E>HzPx+>wK5f=+pzAIdbR@N)iMTw+G~?QCX<4DPnOUeukl#ng{l= zG3YUH9M%Cc{BfL5t@{neJ{M}}vVDEbt;39u8G>;+L!U9Ru;7@U0S%m`g0@}k@>`uT zGIeA2X>T><;?pjQ!f1wkfbS@Nety;OiMFP_HW8D|EQ!;mG(0rC)Lz;|TI~Z={!2!% z5CFzFWOyVY@e6AGv$NxUXkuoy4VE437;{5&3O({ynwc!%Yc(5RLQ}2--j}iTY(`Lc zJNcH4sp&T)2MKy1=)p)_;Uz*m9Gk3VdceX1tsRkc2Xi1opUA3_vjuf$Ze^t%E}sYP zUz~s}^@_r*Zl&%mYYKjYM+OpFj>zdWGl5|!kHK%>a<{i2wbY2LP<ELR*9;~o zeo$V^ypNnfE-?i$!dw;t`Ge69pO5{@x$FVh-VckipcuwPB;fNsQSKF9Fw%Y^Oa7be z_tna-L6EuLR87CQ{t{93;tgJOJkvA9+q>q7hZ&4D`)9tOQ@}>bVi!Q_tM9K^lq_vo zfW#|)?4tHP^moqfV?9~OI`@gjn@)m< zHa9niLoB&%-nqdVlcF7`G#g)PtLJAd`rLWy@b{?-ii^P{*@evc_uN*Jm4te~-^$Qw zwhh-*x`;S->n`dVmuK&e1`oAxM)QWNQA}2wAH^yND`j@?pM-Ss`*qiHs04K7@ z#xmwq30C=4G%T`pjR!s=%P*XkX33P2)J;m*)OMjvZviX-p*UH;A`J`*L@zR7CzepH z6LL5}$tTOF^m7pDstlyP1~lqM5G7C~tQ%NMYIF3TWeo20-#z&C^UJ9pv?qcgf?adx zc2p=OavQg4fw%MsI+KyOQsW)JS zost_{m|g?gQyetypDt8#vEe&d@td;VZ+I{#MrZh*AS)Hb7sKI{S+Uo_bIRMdoh$kv z51%07S-Nu{4liRSnLJt&!U?piX&TCMFi|&&`Ir%aZpxI+92pT8(efJQM|jL16Idgn(;=pVBQ<{#}!W zKOP7tSr%EhEJ&`c`=>;dFkeY}Mv?q9`QC0T+25bza&6SYAuo+lBhJp0ji?G+HJp$4 ztp5A<&1#~Y6%Kwv#Mi-r8&CtpXrdz{D;$#HG&vw&jL`JMjI^wtyu1!skp+^cPJA#z zpFA`>wEaS!DlCyRsY$yr)F1qpBAQ@Z!NV<)@L) zvS8MO6{bEBqN|GL^D2+k8@Mr2Wv`QPI)L9|W(6UB5UrPBPyLvfcrqa^i5jdN#`yHk zwI9TATE~y{q~>s`y0QB~ccM%Wat09Ow(Ct0Pf-9?>|9}J@+5=cR0ovkqOhWkTg~YrE=OQ-W4yUR98XoC!yeIaGRp#jIEFI0tU{-2ZeNWWb(}t{oEY zMIsM9@`meQ%pQ@fOjO)~6UtbHf1P$71Svk6vBq=`Yubr28?kfJzKqhhh+G-HFmW#%qp zow0B4$jj%c&MvOCfTM_X8SqRg?>RAqYRjpRLnQ3RPp^7X-`Oo`6_{P6F(!R_rw|n3=w0syr#`?W@I2libA;ua@`oyaGEsinsMf_X4bw-pApy{&xXn5V zQ6Os~0ljB;L?xe)|Ds;|=h3L&CKAU1%L;X&oM4d>0s}OwM`JA}SpPm#YKhCoZDRtI zwLrTl2BMXOB?A5r>ujGv92f*U6KW%=hzB=>FWTJ=kEcHm25dYTNZITT*nogZE4ZNm z{RuoZZ{TzGjs>P~b!?n7aU%#Z1lRK>|8bVh5UgR2{<|PsIo0+=F)%X^ff-3hM`t

#5LXq?Tqa9YqOmTz=XS5r6e~>X7eo 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 F{{`DZJ>mcW literal 52891 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�bR1lV6A^q5$t3c^WpQt)tmE4Q>*g33mYb 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 diff --git a/doc/LectureNotes/_build/html/_images/chapter6_1_2.png b/doc/LectureNotes/_build/html/_images/chapter6_1_2.png index 03d9019e306aa93b0c80747a8c031b2c175c94f3..81a773d643de5f293d980d124f330ae6a36ff8f0 100644 GIT binary patch literal 38869 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�HI4Zv%dJDvU#vNCEDH~GbVC08agvpj`_$D{ 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 Nz|+;wWt~$(696lh8sY!| literal 37151 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 RowE!;;OXk;vd$@?2>>uRR1g3F diff --git a/doc/LectureNotes/_build/html/_images/statistics_181_0.png b/doc/LectureNotes/_build/html/_images/statistics_181_0.png index 9e907e52638639fb5fcd556bcee5170355112da8..685cdf7caf7c3ac217cfcfbc82c5afd448ac2a1d 100644 GIT binary patch literal 10160 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 literal 10187 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 diff --git a/doc/LectureNotes/_build/html/_images/statistics_188_1.png b/doc/LectureNotes/_build/html/_images/statistics_188_1.png index 7cd79ac3bed69cf22c100e862a7df16d5285c0b4..abdd07b3e6d18d439e29c1504d2d97164cdd23c0 100644 GIT binary patch literal 18641 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 literal 19516 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ɲ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�@ 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 DFu^|W diff --git a/doc/LectureNotes/_build/html/_images/week37_121_0.png b/doc/LectureNotes/_build/html/_images/week37_121_0.png index 87c6a9cc171cbc6142529ba98c82b0b7bc00706c..9571da176b9e46a6c2cc86432bc63ed06faba939 100644 GIT binary patch literal 22196 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 XK`r>Q&s7=@vLq`Do1M4JJfi*%r=}8F literal 21932 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 diff --git a/doc/LectureNotes/_build/html/_images/week37_139_5.png b/doc/LectureNotes/_build/html/_images/week37_139_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebeeb751d98423d9b258e19159cb5a21b7ea196 GIT binary patch literal 29329 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

)#OL zxQ+))A{U0(DCMLxX8b>=@pXJ}c*$J5%BU0h)~cN!h-v0T;5Nw`-}LyHtRy1h5nG#1 zRkO`JXYqd_%9==IA*aeCI6k01sIYM^w@ui#rHnf6<+UE$kh#BK8_Z$26pyKAC^wU2 zR$K)hiGRSr@AX4cM?{EPr&fQP%wgks66m~=g=NEgJ~e>AiSm&1SCn9vt6|T+*oQ)} zqzJ>Co(3U!lWrjD*=O%Pjj7-fA1`ysU7TERjvz;E{y%7P>!<5CjmgY5f}luPuQ;Hm z0e3rd2$i)@zQ0WUzPd$aYTLVh6kkWlk;;oP2<^fVkii)N+8EcHMrszlY}4sf-Cw59 zigUj83^+B3ByORO`*<-n31xO?DljxWN#{uK+&@HlX3XQ!5@N#){tn7gzvF4kX3B!n z>_qW&P~-xEA2ry5Ok2UeUgi^lQ#p)-)5Vh^=_^+ig0F~R1=zqzt}ZH%y)!+-4}`Nk zwyNNp^~5H;+cVe4vxU<7uXXGx_w)}$zK*@cRhe;pQW{c$TytsA@3h}`*%cr=j%jdp z4^NaRb#?(xg9{(#^_oo8MSdYzfZIehnmjGZ$h|2dLt8W{I!?U+snHXgZHHc6!yGJM z2HkRQ=7*bfZb)-Wnh~3aA-8F~Yes#QC@;2bKD>UXX1c~>vR`Gg zz}>k$OJ{t!)~vX~2IPH<&_f)RsA?8euVaaDT?Rf09fFU>FbbCWjE*qrXj5Zk;3+NB;_-s*#h2y21pu3yD5^=@6I0(L0zDhcf8@NP;LzF$G;q=#2$ z>!Xy#$@8=u%0WCflMwuk}7?6!`O741{w`j^jda zJPWJ2*`(IC%quz2k+*sp30@Z|9e`8M@AJ{@-bA1H?`V3iDz#pLAL`WMeqTc0DLC5Nf(S**_g`BFKrrR0u54b4E^V zf$^WP3Y0z|(L=>7X^#6D3EnV(U`D;5%ahjxZQt{M!cRUDb&8aKAm8&D1jUUEUsBrs z0RT|_jtD{H+sDTrowh;-Trv`MKlf*C(V#3;HNrRw+e+7%l^$fbzyd%1A9|TB)4_|( zr|?Ph%rfIHob@t`Ke-3sW#&@D|EsaHj*6;X+c>-`jhF}$qoSw?NJ!WF8VG`55z>u> zghMw-h#*LVl!{1$bPQcXj}p=$HFOOz^mlL1`PO&dbd6#|< zBG1<#h4E0g+<}W~1KxCkDb}N%D0q|J9#7!4@jsqz8#MflfSDZ4<<)1aU~?jj7%u-Z zd)(?V{qu6MHwOntA7~vwBx55c33?eYXlmoleit0}0&Z4DgL^j!Ku!2uaLNLZ!#^Nk z;_Z!W9e`+D%}V~K*2PaI<6I<(N}G?Ah0n#OFtDzh{aU;+mIWsl8g)(FNXNE15JJ<0 z`3l>4jYQf7N^y>~^cgE7?=)~!nXu#RU+^eq+i-8AYLGPA_HnRi9aS}EaMV!0QF@Q- zKwMz+y3g60|Iy`TTglGPpWi{qNKbESZYKSxlA{Iw?Dsgy-N1%`b8ygxOMRTwmv5|C zQTTV4*S#+w@bJ5l;OAUa<7n^EK=kfH`@wCsdKh-81 zTUB66Wnc4(h&Ey6suYx`LsCZlWs>-4UXx25_}Aufz}xvm5U=K(xTW!kf)?@M7|9Zo z6H4>;yrg0|mhl~JVo5iYGs3tJ)8}1!Cji8Sk5sq#1qCleYUKiS7{uESG>Ej3zg0Wr zN8ZY`(w`@X(_i-?GW_r?1$Wx~ulS5H)VXS$oIlk!9zrc^X2qdPLd5~IQ$tY_oJ?Vu zo(dn9D#>e>#MnBcUtFOkOMbVz;8*8T!Ox@};BTBGMIKPPIr_CT{mGKHt5n411NM5w zv7Mz}=Z{ZJQppxm>Hp?RJCiI8#g2IVE|GYGk?}d+tj&lYlsY4__f6LWnAM-{S81Nw~gg z*crNtdh@(==@rF2k0}bhf{7$qDgNQkHY8Qfcq2Uj2N>v(*$NDF<(mU$|EzqhG%{JP zfC2A)baWHA4rLV;k$XtW-1=d6V;;Ngwk5VyPEdexR}J+MRS>`TYT{ow@BO=(4hAGQ zj6QvkU!^ETDO37)f6AkA+c_cF;kU5ZL;mnPfscWg<_S3OSd@DlXaINM;`0n!W#r|LUSMOZ%epEDb>`Mc zt_gtZOo8X`lRh@6oH!oP@$ElrsCEkK-oELs>qU`0^zug^v4d!6pp+4aV z+Y)=ha^aqZhKdC$zCNnTU=3GD4l1BPx?<+>Ixatkeu2=mq_F7k`4ZEj(?{Ppbp9Bp zI#`>$_N%UdCi$ z#Yt0f+IQ%<=SdRSv4p#4OH?1ab<`W#?|qPYOEnHhLg?X-!d{uQ2U|fhVI}s>f|4U2 z6t*^NTn?~5R9#JRHBR=s81ejV#!UJfD2-K8&DsKvCiNFLFP;=B4HYLYJtS_@UQ174 zSUyd1#KQYm*Tr-(l3DBnN8|m!=v`wU=*H-4CxNQSf;qCJL?H|%P*Z;&3Ecp^Z8uqCt`V>k zSd1bpa@=4+{9IE0*4lVp{r>-H`KN+{tR&i!$QS9u_a`)&p53V*=8jHbgxlJ-=cAK0>$ z|GsE1LEM3jj!Qm&EOO&~_pyVAbn>YdhoeIDsKUc2Bjn83062G0lvr($(4W%?I-LA^ z^?5m(7iwvo6{gqWg%Vn!APpLe4vi(rzV-9wu5=s$ELgA4ESk1{@;+lPNQzM0$T2O^ zd{7q->PV0SqSz3BdC8le-$@EZqrT=E;ZA6UXe?gmch~7xH$#n;N-D9P#Mo zc6s+WURnSiKG+mN02{&T!(~}lO#Sh~uyvcB5892k&iGGx6iFU+E3von*~nn@Z42vT zB%W^cZW6*lgVI+(nlYJXeGJIO|lA``ipZv~r5L%6%G&7&A_!(d}@Kfiwi!2*t+F2e4?G*mXC9l1b zk1Ed4sJiH-A4iEMbZlwbCO+@vv{WAg6+r0tJCF@@q}g^XC1FZe2~26N#d%+K^9nWUiqja}7IV<~P9=e$% z6GYs#`Sr{0^XDqkoLdjNc&RC;bkyIWw92(I-aS*|Prpa*mF4!F7Y~-g%35De4Xtd` zE=UwbWaJyKUAm|KVWsUc@e(XRY;Q=6WA18|7}}YM)X` z+<#l1CvLIi%1=k*T74&?B?j)_$>mq;AN37?Y~seg7cb##8Ax2Sy+%~-gzvr$(!X*x zvoE53O*>DuaF^oBSwTE{anCjSdl#>XJs3m=wlf}Uni0A_xn##w9fvo+LUl5v6o*ptkM@b+&p}{Rp?#ng8(L%m8=--T$UIdWuM!-INthmS28FhN>W8c(!O;6 zsj`XwekC(>$dGc0SU4!dqbuo8gLqB^Us3N(6vB&zvV$T8pB~kl$DjYc6*pUbLx?ur zwqra#!0}aA7%^sF)ulnt32Zj7{0Sm`-|(8~AFwhpIEs9uT2R6!2F$2Qti3vG!#qQ; z1@?w46Rc{bMA)QuUSHzV1-pLqL|t^>RbPKsy_ug{?Q?3M&s7f84dvLKJ~?@RtwP_Q z#ttRY?`(5ZXm5+G<>iz(&pIjG&3r$Oh|D`?zmI3ft5=l2c>na@6PhQLGEJ z?ysRoJQ$oNybw=D7hoj9veK|a3G>X1P4$(z8r@fY|DrTi?mY!e(Xp1OpHEEq9abAX zHEb>J7vqs$zdjn<=V~LAB>HZ=hgwVN+RIPBTXy57_pr8TZEJ!-DyPVSh85>}Wi9Vo zs4x}hQdWOHbqi9JYaZl>(m`)2FWa96?-S9TOE6d1F0BkIp9xpWyPEMPNcW)Lm+0J% z+T)0gH^b-PQ`TLO!S8kbwOP;Rda)uQhvo26t&~@?3fC2mk9Jsf6Gr6AH&U;8x@wDA zFfAUS!ZDoA#{<0+qC_I)uD&~h+B$procRHs0G12Es>V>kq7wymwFkyzVA&HD-_$A#9*J<0u~`cg-=fshI6MzTGYyM;?YYz!66=e%C&IM7PY6MnZqUv3)W0 zX>LDlQ8EiU=<}Y#O!VM%7_52HcJK5wa4#CS-mptvdJk=c>J_5lIt;ml#WG{DL*s9q zs-hBuW4<&^B=H74njkvp4eoVi?f2$n;di_B1Lse+*N!IOH_<{guch1w_mx@IWP877 zm%BIY5_ew+sLCOH;+Fx#(|xi|SmPj)r&cpWG<}ACee!Z)5I4rnvrsD`RDEHg03&h* zw;1el`|d~mhLETwo_NhijV*H?d3K6HgRBopD)a_qEvZ`o2PfMWz z{?tLytR?Y->vNZFJtygP@x`r+BXY2Y4{+Cc)QyUHwZa5ydAN$t{Pg`$ltDQ8=abp< zBKM|T^4VgiU}RKaUHxX8E=Y0D3@5;lXB-~p53{?GzF;mZGRJ(c-?~{fo*=f>_T=?^D>Tk-a&r#tc{>syx-kjdhYpq0=KYV*T0ZZ3z!piUCreVs8bs}2K- zz*NFi!<15HKiYe$%3yVaQcRwlD9XO51v3S;Q*llYUnOtyRD|%6mYoWbGZ>paftazl z5+36}MTEEuMji)FKT=h0_KefRbA5FcX;^6G9@nwpHH_E@ZXpSrIo0fJPgA$R_f|~P_ra(lVFV*h1r)-Pm(`NQ)E zs}uRlXkFo*%g^ta7M>JVM_AHVpN5i4-Sk-=^=v~0qv-r!dkWQg#9k;zSKNf2t9|_3 zH<#aQuz~T{-7mwHEO%f&kMwudpE>J1CyRj>OsSM;B@7I0*g>^uTHJfy#!hzCTMYks zefGq-Ak~k~h-c4q1!GKy_0-)RB&y^NSV(RvID}AAo)&+sHE)#RT`PaB&BM#)T9Zd@ zT@Q+%S>5D}(QT#c@}m@s&O&p=DzL_hXfjF(OKZCAkhH7?qZH4RzqYWI@7|Eu7JuJ8 zbP6j-I+)+*!b8`qRJ(eT6mIKP-x~j49fJZuJ<1%7onXEvVpGt)_<`llemtq6L2)X- znqyZe3zt|6%qZB9PB!@^kr+Q;sma+;HTpWMz2$yJQ9cCXHb9-C)*j+}MQ4c{Myh9fy8Au*NC_LK56tXVs7*FYZs8$dXREV!~2kecmUF>Mh^= z@eA3c4TX2so1)U#W_g7JNaR~OeQ~b2^7Jk`y&7J+J(T#~i-#t{->~5^lcBOH> z^6aTw>34k1R;=7y$3>1UVa+#$W-_AsvAH?Q6-k$RQ1dfllMj)Rd0t(Xb+4qJcl63` z)C9Kfluk8Qkbjx(>PA&%3=4;N{fBjdOv!=|?J=>}?fdr!a0^(+Ts-f`eG))z^x2!E zoP!sWzkUAJVfI{}etfV&?1+3jw&P;_YT>Psp$`w#uL#}5#IQJuA;^pz?R6&tr*1YU zT3%Qpl4{$J`G(%mZRyJ0UV)mV^!4su3yLZ`oh&z^pRn>&L4a*3*90HOsWXeYk3$-v z(0Hly8O@R7mbQUqP#B78XL$I1!v(7mr4{vBkuai`R-lw8;GCg<=87xrE@2BJfdYs_ zpMpN@f_*>b-l1H#J&Y>WWnjK8Q430fetYvo{`v*6qTtUhpGB)u8VoL8yj;VmQ|4=% zto}mi)Sc6-0z%?V;)lb8@{Lw?@8@-@PCZWs$crpj1WePOhsGvOQ?Ow>)1?$M4)#u* zF-{!bTA>wZy_I=!$usF^?uQ&j;puZ4%b`0z$g^-^r!sTbbH}qq+{7=`{&;UO z#&u#ar@3-JB$O@lp>`{Bo2AMV##<)#)i~Lyj||Z1$fxiIzJn6cHw)ui{!oF;Q21DOs3U~s~co7?--d%(cAGPZLvJT)Tg+GEB<(?6y(UV z?WaI-sYmzn;fZJ6EG0ukG7;&f+oB@UHxbC-bYJx&Dyiy2WjZLkem8^X<_kyn!=3UXSMcU8}-C zrI8uRY3yLl5_3H*-P!hSaK9h)1G8Z@s#R*;PIvYY%@6Gx6505WlflgHkMHHSHp!&7 z;(JJw$9NcuM5_{GKfa)NXYU>Q{lopC)tn=>^F!%>eTYQdgeiS5zb!Li*Jd=eJt~|G z-v>*rmkylN(%bQBUT}!!>Pb}BsFXbLVShF>o-XnuapnR>DPxY)8+DDS5JL?hqV zE`}ZHjh6>S8+KxS8O)z*w0v|kE+@_KI1{#Vr4C7)sgLL7T!?VJXA(ZpqTrO)QK`#G z$@D}wfSTLx>gFolPCmsL7`J1>QC9UwZ@F z!mC6|T;lYan%Mha`nriZH=Xxg;!$+OohPP(`h|mzSJ?t2&qfq#o6|z&xV|(v{3y2I zEoJJ^UL zr)^mt$g>L`Bj$@%Ckl9y8f=$r>CY-Zu89uiYYdO%`ZuE6KT}ts-S9 zq%Kpe`fZ1-Q!+Duw@K!qj7Y1x$#{jr*0Oz<{Wa5Ho6N&?$cS<_x6H!3v`N+LsqY=A+hkn1gRt*AYb+U?)hpS8gpOTSly(8ylzGw zDh?{<#Hjca!W?VEwb-?0j9y~t0e9y_di_z7?LU$t~|a%TRr*&OW+PJ3pz$T zI%c-{67AV!(U;r*@)@I2-$Ia-xzZ*F7F8O?oU=W!;TSvY`Z|D8F1Owjuw&Nl?Vh%)wBB>-=q(Y~MstbvV2&^eR|OB=Pg=?`D`AydEd+$lc;Q@$ zQA9<{D)8?uq@-eX>n!@>aVqd_i?)d>qh>=LX_7ccuDYeY{y5rz=G&l5PR?sgH)~Uc|kP zqGm~Tqp<#yFHHXk&XGIuic%Cb3eh}02l}%+e(MJA8nkil(epbKZsRDcUa8H(j-2gt zHV@wj->VkpeItB$LN4~iB-1l7E27V-Y4_VFRx=J}P!GOYS`oGcPo5MqK7;tKaQQe% zIq+H`{37tW104J72tg%FtpUu?L}2UA^yRW`4cnstIgS=HhKeO(3P5nc5J0e2e_GLM zv9LEm){#pM6j>FQoO((loSrK&9y@z1Tsh*2vXZok()BA!S2}Q-!5GOFbHi}uG8ZjZ zEm^rpMaOQld!b7~VyLLcK zg<2>iws2z>_>khq!A6dIF0hgTV54ATbE{X=o`nSX{0Qx75B_Ni_~=s;!BR$$gOCa7 z47zo`@%tF_D|@bcvF2||JGEq=D?K0f#0s3~4|2C)@Et_GkdNC$&3$ms`sq}e&?}6y zr#-^$9_`vDx#3G;+?UGc(0%T%=|~iyeEi68x{QM646n&(#{mFq%Q`=d5$e@I)BYpz z0O8Og;K(2r>=q^(IEY9j16&%(e2X{3T>~Z3#V;H3Rv!}NEk)0cm(`8jr?=P>LZJ*I%56#U|XkWN3H zzg0Vq$76v&Caa)eCzcQw*9KJBd6#ws(-dFjvi-`JhS4i0XIU1Pw)_EZL}$@0hv)y9 z%w((`fdC2q7c8lKv|?|qwGBx3z?lpKtk??RM7v&Y0N!_~4p7ku(;LBd|0azBI6@U; z_mZvRA#z#G;57vJlDvflH^8Zd85tSZ=X-+snkjm$3kVomU2{00fKQRrJM3{+} z55Z(DL(!N_^N%Zt-TGn zvU%6ao^{>a!9`|CmuLuRh_~sg_vHXIy`*G9LBXvJd+Se$axZscy1ypM4zHur9!iA` z47A`tEeo8~S(reK(EI#KYT)bbH)rSO&Th^|ojTQ-en^h~`p-|V^QXnSaTm@SKT%gF z#>ANeO_zNbkiq{F81;$@80q&}9gk-804Klv?LR&q>&9-|g-aIPmpARg)oW(N*Z@-L zQdZP&-u!<}otirHZ;n%kvdh6pOaN3pSr-QilVCnX`0on?g{@tNjuDV~rNb8k1d^{Q za;qia4YMenq6a)XB@K;1wFfEWcr?JrKyLOpuEB+e_CedB%~6hKokcOfs(6# z-=bne8S<|dO1&iRdQM&buhA_%UCEC1=}H*@*Chk2`DGE2nDlfGc7-?@YwO$;IRX^~ z%NRj61BCjBBycxO1hGoAfDB<}V`B;=6*`boA`X-fZyz7WvRlDOZ+3)9-eG$xsvkJ$ zIB^0E$QL+oR;-62&1z_9K&UI_FeGdx58L>0D|-YS0g!0H19Gv@rQR(KW0(NP)(9Z@K=^KK*A>TZ_#~vyH%Jp#2{+vn` zAM&i|lqMZLRw2Vltg2{m5oV9f-vImIh=>SAz^XMOsv%FR*inC}urin3#bPp@FJHdg zQhcm+n~ifLH8oWSipKJB!ax2usind%eT^GJi%0-M=}>YC7Yp|~O505YGLAk$7okdY z-DHGP|F7Pv0|5Y$8w2#Ue6^7&fx9&cqLJErwcXpH6{Nt?MZx^Q6{Tqx<9CC=3R0m9 z{QO;uTiHFPhC?ORI~DVnq@++`&E3<|oa*ht3P zEActFA9%=2Fa{4W+%~g?(W*p<(};jit>UE)V*s-rDRr_s!E`A>2Ewl( zv~950SGQaAC;c!m(f5cG!LSPc>`Hcc1{ovJpXgenZemAA!4U31iy7{CfANk3;Fw7n zgsm=A?X6J*!_G987SU1t(mvcd2XK?mmZO#CgGKLPSaw41N5VK9%EWU%k78^yU~Kp@ zSyWpT^Sd9oC`NTHoKc-S`LD8&8~eoq?!-D25pedZfcLkywg!r55`YqK+t~>MGsTWI zzuz3;@WNAzfm9t%`T+79>wyqn^&RY;#rg>R2evz`=}m-#(ZgML@s;W$LsoUPBw#SpgpPN^I?(B@#4D`O!Y<_&z<_sf^dicyo+h;3VHfBiH#P0^CDMAfznjkbXW zb-+NCltIAsS=NiR1ZJ%6au;c zpUj%w!4GjPDrUzOA3Zt|5)$&#$pVM4=wW4bgl8E8Jk3$JT`p>RP92zD61dy-v&+{W zAgLCxnVK0az6t0i#Mh38fVC|fllJt~)HiUSMXMws+Y4F@s0uHL!2mo|GlVS20@Z(Z zq(TgWCoX$>dJfriJ!H)+Gl^gL-5s*44xB0v51b_r_t55ou>^a|yLXSexw$29V749Y zLPEEkLEnMUnd@*k9FhbQt5r+gz3l){MQEeSk31tkgw-z%p-VIwJ*K~7TfXUdrpT?O zg2)~r9`eFP(}1WjNiK@J5zyH$AaTLDtiY&Hui>qzd+^@0P!%stU2eg4$bD8`nCWQY z*8rLEClT(OxVp`0v3}enK*l!?mNawqd{X2rmD%ff0;g$YkX4yBSp-?6|9|<2e_y$g h1CjssAGZ!kwa(9NkZQM9Ks+Rg>^+6M*|&AP{s(Vv%Q64} literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/html/_sources/exercisesweek39.ipynb b/doc/LectureNotes/_build/html/_sources/exercisesweek39.ipynb new file mode 100644 index 000000000..32af98ace --- /dev/null +++ b/doc/LectureNotes/_build/html/_sources/exercisesweek39.ipynb @@ -0,0 +1,59 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "12bcd5bb", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "cd59f741", + "metadata": { + "editable": true + }, + "source": [ + "# Exercises week 39\n", + "**September 23-27, 2024**\n", + "\n", + "Date: **Deadline is Friday September 27 at midnight**" + ] + }, + { + "cell_type": "markdown", + "id": "bdf13ce1", + "metadata": { + "editable": true + }, + "source": [ + "## Overarching aims of the exercises this week\n", + "\n", + "The aim of the exercises this week is to aid you in getting started\n", + "with writing the report. This will be discussed during the lab\n", + "sessions as well. \n", + "\n", + "A general guideline can be found at .\n", + "\n", + "Similarly, an example of an earlier project can be found at \n", + "\n", + "Your task this week is to\n", + "1. Write an abstract for your project\n", + "\n", + "2. Write an introduction\n", + "\n", + "3. Include references\n", + "\n", + "A short feedback to the this exercise will be available before the project deadline. And you can reuse these elements in your final report." + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/doc/LectureNotes/_build/html/_sources/week39.ipynb b/doc/LectureNotes/_build/html/_sources/week39.ipynb new file mode 100644 index 000000000..7c861c310 --- /dev/null +++ b/doc/LectureNotes/_build/html/_sources/week39.ipynb @@ -0,0 +1,4909 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "918e6088", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "f6bdc2db", + "metadata": { + "editable": true + }, + "source": [ + "# Week 39: Optimization and Gradient Methods\n", + "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University\n", + "\n", + "Date: **Week 39**" + ] + }, + { + "cell_type": "markdown", + "id": "0fd73813", + "metadata": { + "editable": true + }, + "source": [ + "## Plan for week 39, September 23-27, 2024" + ] + }, + { + "cell_type": "markdown", + "id": "4659a144", + "metadata": { + "editable": true + }, + "source": [ + "## Lecture Monday September 23\n", + "\n", + "**Material for the lecture on Monday September 23.**\n", + "\n", + " * Repetition of Logistic regression equations and classification problems and discussion of Gradient methods. Examples on how to implement Logistic Regression and discussion of gradient methods\n", + "\n", + " * Stochastic Gradient descent with examples and automatic differentiation (theme also for next week).\n", + "\n", + "\n", + "\n", + " * Readings and Videos:\n", + "\n", + " * These lecture notes\n", + "\n", + " * For a good discussion on gradient methods, we would like to recommend Goodfellow et al section 4.3-4.5 and sections 8.3-8.6. We will come back to the latter chapter in our discussion of Neural networks as well.\n", + "\n", + " * Raschka et al, pages 53-76 on Logistic regression and pages 37-52 on gradient optimization \n", + "\n", + " * [Video on gradient descent](https://www.youtube.com/watch?v=sDv4f4s2SB8)\n", + "\n", + " * [Video on stochastic gradient descent](https://www.youtube.com/watch?v=vMh0zPT0tLI)" + ] + }, + { + "cell_type": "markdown", + "id": "fc1f68ca", + "metadata": { + "editable": true + }, + "source": [ + "## Lab sessions week 39\n", + "\n", + "**Material for the active learning sessions on Tuesday and Wednesday.**\n", + "\n", + " * Discussions on how to structure your report for the first project\n", + "\n", + " * Exercise for week 39 on how to write the abstract and the introduction of the report and how to include references. \n", + "\n", + " * Work on project 1, in particular resampling methods like cross-validation and bootstrap. **For more discussions of project 1, chapter 5 of Goodfellow et al is a good read, in particular sections 5.1-5.5 and 5.7-5.11**.\n", + "\n", + " * [Video on how to write scientific reports recorded during one of the lab sessions](https://youtu.be/tVW1ZDmZnwM)\n", + "\n", + "These sections summarize neatly what we have done till now and point to what is coming with respect to deep learning. \n", + " * A general guideline can be found at .\n", + "\n", + " \n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "15869b1d", + "metadata": { + "editable": true + }, + "source": [ + "## Lecture Monday September 23, Optimization, the central part of any Machine Learning algortithm\n", + "\n", + "The first few slides here are a repetition from last week. \n", + "\n", + "Almost every problem in machine learning and data science starts with\n", + "a dataset $X$, a model $g(\\beta)$, which is a function of the\n", + "parameters $\\beta$ and a cost function $C(X, g(\\beta))$ that allows\n", + "us to judge how well the model $g(\\beta)$ explains the observations\n", + "$X$. The model is fit by finding the values of $\\beta$ that minimize\n", + "the cost function. Ideally we would be able to solve for $\\beta$\n", + "analytically, however this is not possible in general and we must use\n", + "some approximative/numerical method to compute the minimum." + ] + }, + { + "cell_type": "markdown", + "id": "cfaf747a", + "metadata": { + "editable": true + }, + "source": [ + "## Revisiting our Logistic Regression case\n", + "\n", + "In our discussion on Logistic Regression we studied the \n", + "case of\n", + "two classes, with $y_i$ either\n", + "$0$ or $1$. Furthermore we assumed also that we have only two\n", + "parameters $\\beta$ in our fitting, that is we\n", + "defined probabilities" + ] + }, + { + "cell_type": "markdown", + "id": "e2850b85", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{align*}\n", + "p(y_i=1|x_i,\\boldsymbol{\\beta}) &= \\frac{\\exp{(\\beta_0+\\beta_1x_i)}}{1+\\exp{(\\beta_0+\\beta_1x_i)}},\\nonumber\\\\\n", + "p(y_i=0|x_i,\\boldsymbol{\\beta}) &= 1 - p(y_i=1|x_i,\\boldsymbol{\\beta}),\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a73f7a09", + "metadata": { + "editable": true + }, + "source": [ + "where $\\boldsymbol{\\beta}$ are the weights we wish to extract from data, in our case $\\beta_0$ and $\\beta_1$." + ] + }, + { + "cell_type": "markdown", + "id": "eee9af50", + "metadata": { + "editable": true + }, + "source": [ + "## The equations to solve\n", + "\n", + "Our compact equations used a definition of a vector $\\boldsymbol{y}$ with $n$\n", + "elements $y_i$, an $n\\times p$ matrix $\\boldsymbol{X}$ which contains the\n", + "$x_i$ values and a vector $\\boldsymbol{p}$ of fitted probabilities\n", + "$p(y_i\\vert x_i,\\boldsymbol{\\beta})$. We rewrote in a more compact form\n", + "the first derivative of the cost function as" + ] + }, + { + "cell_type": "markdown", + "id": "d8a40aeb", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}} = -\\boldsymbol{X}^T\\left(\\boldsymbol{y}-\\boldsymbol{p}\\right).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7d24b6f4", + "metadata": { + "editable": true + }, + "source": [ + "If we in addition define a diagonal matrix $\\boldsymbol{W}$ with elements \n", + "$p(y_i\\vert x_i,\\boldsymbol{\\beta})(1-p(y_i\\vert x_i,\\boldsymbol{\\beta})$, we can obtain a compact expression of the second derivative as" + ] + }, + { + "cell_type": "markdown", + "id": "da0033f7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial^2 \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}\\partial \\boldsymbol{\\beta}^T} = \\boldsymbol{X}^T\\boldsymbol{W}\\boldsymbol{X}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eff96c8f", + "metadata": { + "editable": true + }, + "source": [ + "This defines what is called the Hessian matrix." + ] + }, + { + "cell_type": "markdown", + "id": "bbf59e32", + "metadata": { + "editable": true + }, + "source": [ + "## Solving using Newton-Raphson's method\n", + "\n", + "If we can set up these equations, Newton-Raphson's iterative method is normally the method of choice. It requires however that we can compute in an efficient way the matrices that define the first and second derivatives. \n", + "\n", + "Our iterative scheme is then given by" + ] + }, + { + "cell_type": "markdown", + "id": "67e16976", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{new}} = \\boldsymbol{\\beta}^{\\mathrm{old}}-\\left(\\frac{\\partial^2 \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}\\partial \\boldsymbol{\\beta}^T}\\right)^{-1}_{\\boldsymbol{\\beta}^{\\mathrm{old}}}\\times \\left(\\frac{\\partial \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}}\\right)_{\\boldsymbol{\\beta}^{\\mathrm{old}}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "374d66a6", + "metadata": { + "editable": true + }, + "source": [ + "or in matrix form as" + ] + }, + { + "cell_type": "markdown", + "id": "ed30dea2", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{new}} = \\boldsymbol{\\beta}^{\\mathrm{old}}-\\left(\\boldsymbol{X}^T\\boldsymbol{W}\\boldsymbol{X} \\right)^{-1}\\times \\left(-\\boldsymbol{X}^T(\\boldsymbol{y}-\\boldsymbol{p}) \\right)_{\\boldsymbol{\\beta}^{\\mathrm{old}}}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f098e947", + "metadata": { + "editable": true + }, + "source": [ + "The right-hand side is computed with the old values of $\\beta$. \n", + "\n", + "If we can compute these matrices, in particular the Hessian, the above is often the easiest method to implement." + ] + }, + { + "cell_type": "markdown", + "id": "741d9a60", + "metadata": { + "editable": true + }, + "source": [ + "## Brief reminder on Newton-Raphson's method\n", + "\n", + "Let us quickly remind ourselves how we derive the above method.\n", + "\n", + "Perhaps the most celebrated of all one-dimensional root-finding\n", + "routines is Newton's method, also called the Newton-Raphson\n", + "method. This method requires the evaluation of both the\n", + "function $f$ and its derivative $f'$ at arbitrary points. \n", + "If you can only calculate the derivative\n", + "numerically and/or your function is not of the smooth type, we\n", + "normally discourage the use of this method." + ] + }, + { + "cell_type": "markdown", + "id": "dff616d1", + "metadata": { + "editable": true + }, + "source": [ + "## The equations\n", + "\n", + "The Newton-Raphson formula consists geometrically of extending the\n", + "tangent line at a current point until it crosses zero, then setting\n", + "the next guess to the abscissa of that zero-crossing. The mathematics\n", + "behind this method is rather simple. Employing a Taylor expansion for\n", + "$x$ sufficiently close to the solution $s$, we have" + ] + }, + { + "cell_type": "markdown", + "id": "5d37722e", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "

\n", + "\n", + "$$\n", + "f(s)=0=f(x)+(s-x)f'(x)+\\frac{(s-x)^2}{2}f''(x) +\\dots.\n", + " \\label{eq:taylornr} \\tag{1}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6706784b", + "metadata": { + "editable": true + }, + "source": [ + "For small enough values of the function and for well-behaved\n", + "functions, the terms beyond linear are unimportant, hence we obtain" + ] + }, + { + "cell_type": "markdown", + "id": "3708fdef", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(x)+(s-x)f'(x)\\approx 0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3f607de4", + "metadata": { + "editable": true + }, + "source": [ + "yielding" + ] + }, + { + "cell_type": "markdown", + "id": "bdb0ec30", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "s\\approx x-\\frac{f(x)}{f'(x)}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e941f0f2", + "metadata": { + "editable": true + }, + "source": [ + "Having in mind an iterative procedure, it is natural to start iterating with" + ] + }, + { + "cell_type": "markdown", + "id": "2a7d9a7f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "x_{n+1}=x_n-\\frac{f(x_n)}{f'(x_n)}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "9c9bfa29", + "metadata": { + "editable": true + }, + "source": [ + "## Simple geometric interpretation\n", + "\n", + "The above is Newton-Raphson's method. It has a simple geometric\n", + "interpretation, namely $x_{n+1}$ is the point where the tangent from\n", + "$(x_n,f(x_n))$ crosses the $x$-axis. Close to the solution,\n", + "Newton-Raphson converges fast to the desired result. However, if we\n", + "are far from a root, where the higher-order terms in the series are\n", + "important, the Newton-Raphson formula can give grossly inaccurate\n", + "results. For instance, the initial guess for the root might be so far\n", + "from the true root as to let the search interval include a local\n", + "maximum or minimum of the function. If an iteration places a trial\n", + "guess near such a local extremum, so that the first derivative nearly\n", + "vanishes, then Newton-Raphson may fail totally" + ] + }, + { + "cell_type": "markdown", + "id": "e6fecd57", + "metadata": { + "editable": true + }, + "source": [ + "## Extending to more than one variable\n", + "\n", + "Newton's method can be generalized to systems of several non-linear equations\n", + "and variables. Consider the case with two equations" + ] + }, + { + "cell_type": "markdown", + "id": "250ae3be", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{array}{cc} f_1(x_1,x_2) &=0\\\\\n", + " f_2(x_1,x_2) &=0,\\end{array}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "13f76c19", + "metadata": { + "editable": true + }, + "source": [ + "which we Taylor expand to obtain" + ] + }, + { + "cell_type": "markdown", + "id": "7c8dabb7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{array}{cc} 0=f_1(x_1+h_1,x_2+h_2)=&f_1(x_1,x_2)+h_1\n", + " \\partial f_1/\\partial x_1+h_2\n", + " \\partial f_1/\\partial x_2+\\dots\\\\\n", + " 0=f_2(x_1+h_1,x_2+h_2)=&f_2(x_1,x_2)+h_1\n", + " \\partial f_2/\\partial x_1+h_2\n", + " \\partial f_2/\\partial x_2+\\dots\n", + " \\end{array}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "74eaf63d", + "metadata": { + "editable": true + }, + "source": [ + "Defining the Jacobian matrix ${\\bf \\boldsymbol{J}}$ we have" + ] + }, + { + "cell_type": "markdown", + "id": "4a58d03d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "{\\bf \\boldsymbol{J}}=\\left( \\begin{array}{cc}\n", + " \\partial f_1/\\partial x_1 & \\partial f_1/\\partial x_2 \\\\\n", + " \\partial f_2/\\partial x_1 &\\partial f_2/\\partial x_2\n", + " \\end{array} \\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ad5a8242", + "metadata": { + "editable": true + }, + "source": [ + "we can rephrase Newton's method as" + ] + }, + { + "cell_type": "markdown", + "id": "2d1a3ad3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\begin{array}{c} x_1^{n+1} \\\\ x_2^{n+1} \\end{array} \\right)=\n", + "\\left(\\begin{array}{c} x_1^{n} \\\\ x_2^{n} \\end{array} \\right)+\n", + "\\left(\\begin{array}{c} h_1^{n} \\\\ h_2^{n} \\end{array} \\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3f664794", + "metadata": { + "editable": true + }, + "source": [ + "where we have defined" + ] + }, + { + "cell_type": "markdown", + "id": "2605bf0e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\begin{array}{c} h_1^{n} \\\\ h_2^{n} \\end{array} \\right)=\n", + " -{\\bf \\boldsymbol{J}}^{-1}\n", + " \\left(\\begin{array}{c} f_1(x_1^{n},x_2^{n}) \\\\ f_2(x_1^{n},x_2^{n}) \\end{array} \\right).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "01f6d82b", + "metadata": { + "editable": true + }, + "source": [ + "We need thus to compute the inverse of the Jacobian matrix and it\n", + "is to understand that difficulties may\n", + "arise in case ${\\bf \\boldsymbol{J}}$ is nearly singular.\n", + "\n", + "It is rather straightforward to extend the above scheme to systems of\n", + "more than two non-linear equations. In our case, the Jacobian matrix is given by the Hessian that represents the second derivative of cost function." + ] + }, + { + "cell_type": "markdown", + "id": "92fbc947", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent\n", + "\n", + "The basic idea of gradient descent is\n", + "that a function $F(\\mathbf{x})$, \n", + "$\\mathbf{x} \\equiv (x_1,\\cdots,x_n)$, decreases fastest if one goes from $\\bf {x}$ in the\n", + "direction of the negative gradient $-\\nabla F(\\mathbf{x})$.\n", + "\n", + "It can be shown that if" + ] + }, + { + "cell_type": "markdown", + "id": "4456e346", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{x}_{k+1} = \\mathbf{x}_k - \\gamma_k \\nabla F(\\mathbf{x}_k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "98859a0d", + "metadata": { + "editable": true + }, + "source": [ + "with $\\gamma_k > 0$.\n", + "\n", + "For $\\gamma_k$ small enough, then $F(\\mathbf{x}_{k+1}) \\leq\n", + "F(\\mathbf{x}_k)$. This means that for a sufficiently small $\\gamma_k$\n", + "we are always moving towards smaller function values, i.e a minimum." + ] + }, + { + "cell_type": "markdown", + "id": "3249ff28", + "metadata": { + "editable": true + }, + "source": [ + "## More on Steepest descent\n", + "\n", + "The previous observation is the basis of the method of steepest\n", + "descent, which is also referred to as just gradient descent (GD). One\n", + "starts with an initial guess $\\mathbf{x}_0$ for a minimum of $F$ and\n", + "computes new approximations according to" + ] + }, + { + "cell_type": "markdown", + "id": "bc3514ae", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{x}_{k+1} = \\mathbf{x}_k - \\gamma_k \\nabla F(\\mathbf{x}_k), \\ \\ k \\geq 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7dc046a6", + "metadata": { + "editable": true + }, + "source": [ + "The parameter $\\gamma_k$ is often referred to as the step length or\n", + "the learning rate within the context of Machine Learning." + ] + }, + { + "cell_type": "markdown", + "id": "0b885ad4", + "metadata": { + "editable": true + }, + "source": [ + "## The ideal\n", + "\n", + "Ideally the sequence $\\{\\mathbf{x}_k \\}_{k=0}$ converges to a global\n", + "minimum of the function $F$. In general we do not know if we are in a\n", + "global or local minimum. In the special case when $F$ is a convex\n", + "function, all local minima are also global minima, so in this case\n", + "gradient descent can converge to the global solution. The advantage of\n", + "this scheme is that it is conceptually simple and straightforward to\n", + "implement. However the method in this form has some severe\n", + "limitations:\n", + "\n", + "In machine learing we are often faced with non-convex high dimensional\n", + "cost functions with many local minima. Since GD is deterministic we\n", + "will get stuck in a local minimum, if the method converges, unless we\n", + "have a very good intial guess. This also implies that the scheme is\n", + "sensitive to the chosen initial condition.\n", + "\n", + "Note that the gradient is a function of $\\mathbf{x} =\n", + "(x_1,\\cdots,x_n)$ which makes it expensive to compute numerically." + ] + }, + { + "cell_type": "markdown", + "id": "800ed299", + "metadata": { + "editable": true + }, + "source": [ + "## The sensitiveness of the gradient descent\n", + "\n", + "The gradient descent method \n", + "is sensitive to the choice of learning rate $\\gamma_k$. This is due\n", + "to the fact that we are only guaranteed that $F(\\mathbf{x}_{k+1}) \\leq\n", + "F(\\mathbf{x}_k)$ for sufficiently small $\\gamma_k$. The problem is to\n", + "determine an optimal learning rate. If the learning rate is chosen too\n", + "small the method will take a long time to converge and if it is too\n", + "large we can experience erratic behavior.\n", + "\n", + "Many of these shortcomings can be alleviated by introducing\n", + "randomness. One such method is that of Stochastic Gradient Descent\n", + "(SGD), see below." + ] + }, + { + "cell_type": "markdown", + "id": "bfd9b49f", + "metadata": { + "editable": true + }, + "source": [ + "## Convex functions\n", + "\n", + "Ideally we want our cost/loss function to be convex(concave).\n", + "\n", + "First we give the definition of a convex set: A set $C$ in\n", + "$\\mathbb{R}^n$ is said to be convex if, for all $x$ and $y$ in $C$ and\n", + "all $t \\in (0,1)$ , the point $(1 − t)x + ty$ also belongs to\n", + "C. Geometrically this means that every point on the line segment\n", + "connecting $x$ and $y$ is in $C$ as discussed below.\n", + "\n", + "The convex subsets of $\\mathbb{R}$ are the intervals of\n", + "$\\mathbb{R}$. Examples of convex sets of $\\mathbb{R}^2$ are the\n", + "regular polygons (triangles, rectangles, pentagons, etc...)." + ] + }, + { + "cell_type": "markdown", + "id": "7cc0574a", + "metadata": { + "editable": true + }, + "source": [ + "## Convex function\n", + "\n", + "**Convex function**: Let $X \\subset \\mathbb{R}^n$ be a convex\n", + "set. Assume that the function $f: X \\rightarrow \\mathbb{R}$ is\n", + "continuous, then $f$ is said to be convex if $f(tx_1 + (1-t)x_2) \\leq tf(x_1) + (1-t)f(x_2)$\n", + "for all $x_1, x_2 \\in X$ and for all $t \\in [0,1]$.\n", + "If $\\leq$ is replaced with a strict inequaltiy in the\n", + "definition, we demand $x_1 \\neq x_2$ and $t\\in(0,1)$ then $f$ is said\n", + "to be strictly convex. For a single variable function, convexity means\n", + "that if you draw a straight line connecting $f(x_1)$ and $f(x_2)$, the\n", + "value of the function on the interval $[x_1,x_2]$ is always below the\n", + "line as illustrated below." + ] + }, + { + "cell_type": "markdown", + "id": "a4a7e0d2", + "metadata": { + "editable": true + }, + "source": [ + "## Conditions on convex functions\n", + "\n", + "In the following we state first and second-order conditions which\n", + "ensures convexity of a function $f$. We write $D_f$ to denote the\n", + "domain of $f$, i.e the subset of $R^n$ where $f$ is defined. For more\n", + "details and proofs we refer to: [S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press](http://stanford.edu/boyd/cvxbook/).\n", + "\n", + "**First order condition.**\n", + "\n", + "Suppose $f$ is differentiable (i.e $\\nabla f(x)$ is well defined for\n", + "all $x$ in the domain of $f$). Then $f$ is convex if and only if $D_f$\n", + "is a convex set and $f(y) \\geq f(x) + \\nabla f(x)^T (y-x)$ holds\n", + "for all $x,y \\in D_f$.\n", + "\n", + "This condition means that for a convex function\n", + "the first order Taylor expansion (right hand side above) at any point\n", + "a global under estimator of the function. To convince yourself you can\n", + "make a drawing of $f(x) = x^2+1$ and draw the tangent line to $f(x)$ and\n", + "note that it is always below the graph.\n", + "\n", + "**Second order condition.**\n", + "\n", + "Assume that $f$ is twice\n", + "differentiable, i.e the Hessian matrix exists at each point in\n", + "$D_f$. Then $f$ is convex if and only if $D_f$ is a convex set and its\n", + "Hessian is positive semi-definite for all $x\\in D_f$. For a\n", + "single-variable function this reduces to $f''(x) \\geq 0$. Geometrically this means that $f$ has nonnegative curvature\n", + "everywhere.\n", + "\n", + "This condition is particularly useful since it gives us an procedure for determining if the function under consideration is convex, apart from using the definition." + ] + }, + { + "cell_type": "markdown", + "id": "4ac4f3dd", + "metadata": { + "editable": true + }, + "source": [ + "## More on convex functions\n", + "\n", + "The next result is of great importance to us and the reason why we are\n", + "going on about convex functions. In machine learning we frequently\n", + "have to minimize a loss/cost function in order to find the best\n", + "parameters for the model we are considering. \n", + "\n", + "Ideally we want the\n", + "global minimum (for high-dimensional models it is hard to know\n", + "if we have local or global minimum). However, if the cost/loss function\n", + "is convex the following result provides invaluable information:\n", + "\n", + "**Any minimum is global for convex functions.**\n", + "\n", + "Consider the problem of finding $x \\in \\mathbb{R}^n$ such that $f(x)$\n", + "is minimal, where $f$ is convex and differentiable. Then, any point\n", + "$x^*$ that satisfies $\\nabla f(x^*) = 0$ is a global minimum.\n", + "\n", + "This result means that if we know that the cost/loss function is convex and we are able to find a minimum, we are guaranteed that it is a global minimum." + ] + }, + { + "cell_type": "markdown", + "id": "e2c3e2b8", + "metadata": { + "editable": true + }, + "source": [ + "## Some simple problems\n", + "\n", + "1. Show that $f(x)=x^2$ is convex for $x \\in \\mathbb{R}$ using the definition of convexity. Hint: If you re-write the definition, $f$ is convex if the following holds for all $x,y \\in D_f$ and any $\\lambda \\in [0,1]$ $\\lambda f(x)+(1-\\lambda)f(y)-f(\\lambda x + (1-\\lambda) y ) \\geq 0$.\n", + "\n", + "2. Using the second order condition show that the following functions are convex on the specified domain.\n", + "\n", + " * $f(x) = e^x$ is convex for $x \\in \\mathbb{R}$.\n", + "\n", + " * $g(x) = -\\ln(x)$ is convex for $x \\in (0,\\infty)$.\n", + "\n", + "3. Let $f(x) = x^2$ and $g(x) = e^x$. Show that $f(g(x))$ and $g(f(x))$ is convex for $x \\in \\mathbb{R}$. Also show that if $f(x)$ is any convex function than $h(x) = e^{f(x)}$ is convex.\n", + "\n", + "4. A norm is any function that satisfy the following properties\n", + "\n", + " * $f(\\alpha x) = |\\alpha| f(x)$ for all $\\alpha \\in \\mathbb{R}$.\n", + "\n", + " * $f(x+y) \\leq f(x) + f(y)$\n", + "\n", + " * $f(x) \\leq 0$ for all $x \\in \\mathbb{R}^n$ with equality if and only if $x = 0$\n", + "\n", + "Using the definition of convexity, try to show that a function satisfying the properties above is convex (the third condition is not needed to show this)." + ] + }, + { + "cell_type": "markdown", + "id": "3cbf5677", + "metadata": { + "editable": true + }, + "source": [ + "## Standard steepest descent\n", + "\n", + "Before we proceed, we would like to discuss the approach called the\n", + "**standard Steepest descent** (different from the above steepest descent discussion), which again leads to us having to be able\n", + "to compute a matrix. It belongs to the class of Conjugate Gradient methods (CG).\n", + "\n", + "[The success of the CG method](https://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf)\n", + "for finding solutions of non-linear problems is based on the theory\n", + "of conjugate gradients for linear systems of equations. It belongs to\n", + "the class of iterative methods for solving problems from linear\n", + "algebra of the type" + ] + }, + { + "cell_type": "markdown", + "id": "8b46198f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{x} = \\boldsymbol{b}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "87174dcb", + "metadata": { + "editable": true + }, + "source": [ + "In the iterative process we end up with a problem like" + ] + }, + { + "cell_type": "markdown", + "id": "5af2eb1c", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}= \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "977cfa69", + "metadata": { + "editable": true + }, + "source": [ + "where $\\boldsymbol{r}$ is the so-called residual or error in the iterative process.\n", + "\n", + "When we have found the exact solution, $\\boldsymbol{r}=0$." + ] + }, + { + "cell_type": "markdown", + "id": "68fd5ea0", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient method\n", + "\n", + "The residual is zero when we reach the minimum of the quadratic equation" + ] + }, + { + "cell_type": "markdown", + "id": "4e2bae9e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "P(\\boldsymbol{x})=\\frac{1}{2}\\boldsymbol{x}^T\\boldsymbol{A}\\boldsymbol{x} - \\boldsymbol{x}^T\\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bcbbad7f", + "metadata": { + "editable": true + }, + "source": [ + "with the constraint that the matrix $\\boldsymbol{A}$ is positive definite and\n", + "symmetric. This defines also the Hessian and we want it to be positive definite." + ] + }, + { + "cell_type": "markdown", + "id": "67d8e3f3", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent method\n", + "\n", + "We denote the initial guess for $\\boldsymbol{x}$ as $\\boldsymbol{x}_0$. \n", + "We can assume without loss of generality that" + ] + }, + { + "cell_type": "markdown", + "id": "7519f74e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_0=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f0b6000e", + "metadata": { + "editable": true + }, + "source": [ + "or consider the system" + ] + }, + { + "cell_type": "markdown", + "id": "0a5e83d1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{z} = \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "fff9b0be", + "metadata": { + "editable": true + }, + "source": [ + "instead." + ] + }, + { + "cell_type": "markdown", + "id": "2be695a7", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent method\n", + "One can show that the solution $\\boldsymbol{x}$ is also the unique minimizer of the quadratic form" + ] + }, + { + "cell_type": "markdown", + "id": "1bcf856f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(\\boldsymbol{x}) = \\frac{1}{2}\\boldsymbol{x}^T\\boldsymbol{A}\\boldsymbol{x} - \\boldsymbol{x}^T \\boldsymbol{x} , \\quad \\boldsymbol{x}\\in\\mathbf{R}^n.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6dd2c43f", + "metadata": { + "editable": true + }, + "source": [ + "This suggests taking the first basis vector $\\boldsymbol{r}_1$ (see below for definition) \n", + "to be the gradient of $f$ at $\\boldsymbol{x}=\\boldsymbol{x}_0$, \n", + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "a4d7a932", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{x}_0-\\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "20db9bfe", + "metadata": { + "editable": true + }, + "source": [ + "and \n", + "$\\boldsymbol{x}_0=0$ it is equal $-\\boldsymbol{b}$." + ] + }, + { + "cell_type": "markdown", + "id": "cde76790", + "metadata": { + "editable": true + }, + "source": [ + "## Final expressions\n", + "We can compute the residual iteratively as" + ] + }, + { + "cell_type": "markdown", + "id": "c1ba27a3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_{k+1}=\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_{k+1},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "81525791", + "metadata": { + "editable": true + }, + "source": [ + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "42bd4217", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{b}-\\boldsymbol{A}(\\boldsymbol{x}_k+\\alpha_k\\boldsymbol{r}_k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c1f6672f", + "metadata": { + "editable": true + }, + "source": [ + "or" + ] + }, + { + "cell_type": "markdown", + "id": "df8c1efa", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_k)-\\alpha_k\\boldsymbol{A}\\boldsymbol{r}_k,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1b4bf5a8", + "metadata": { + "editable": true + }, + "source": [ + "which gives" + ] + }, + { + "cell_type": "markdown", + "id": "e2c3ad13", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\alpha_k = \\frac{\\boldsymbol{r}_k^T\\boldsymbol{r}_k}{\\boldsymbol{r}_k^T\\boldsymbol{A}\\boldsymbol{r}_k}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "333026af", + "metadata": { + "editable": true + }, + "source": [ + "leading to the iterative scheme" + ] + }, + { + "cell_type": "markdown", + "id": "35825027", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_{k+1}=\\boldsymbol{x}_k+\\alpha_k\\boldsymbol{r}_{k},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "62866612", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent example" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "ba11008c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "%matplotlib inline\n", + "\n", + "import numpy as np\n", + "import numpy.linalg as la\n", + "\n", + "import scipy.optimize as sopt\n", + "\n", + "import matplotlib.pyplot as pt\n", + "from mpl_toolkits.mplot3d import axes3d\n", + "\n", + "def f(x):\n", + " return x[0]**2 + 3.0*x[1]**2\n", + "\n", + "def df(x):\n", + " return np.array([2*x[0], 6*x[1]])\n", + "\n", + "fig = pt.figure()\n", + "ax = fig.gca(projection=\"3d\")\n", + "\n", + "xmesh, ymesh = np.mgrid[-3:3:50j,-3:3:50j]\n", + "fmesh = f(np.array([xmesh, ymesh]))\n", + "ax.plot_surface(xmesh, ymesh, fmesh)" + ] + }, + { + "cell_type": "markdown", + "id": "d94f79ff", + "metadata": { + "editable": true + }, + "source": [ + "And then as countor plot" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8d03a29a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "pt.axis(\"equal\")\n", + "pt.contour(xmesh, ymesh, fmesh)\n", + "guesses = [np.array([2, 2./5])]" + ] + }, + { + "cell_type": "markdown", + "id": "1560ce9e", + "metadata": { + "editable": true + }, + "source": [ + "Find guesses" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "444dcac8", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "x = guesses[-1]\n", + "s = -df(x)" + ] + }, + { + "cell_type": "markdown", + "id": "6a3a8ba3", + "metadata": { + "editable": true + }, + "source": [ + "Run it!" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "96921390", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def f1d(alpha):\n", + " return f(x + alpha*s)\n", + "\n", + "alpha_opt = sopt.golden(f1d)\n", + "next_guess = x + alpha_opt * s\n", + "guesses.append(next_guess)\n", + "print(next_guess)" + ] + }, + { + "cell_type": "markdown", + "id": "5090d289", + "metadata": { + "editable": true + }, + "source": [ + "What happened?" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ac4b2a89", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "pt.axis(\"equal\")\n", + "pt.contour(xmesh, ymesh, fmesh, 50)\n", + "it_array = np.array(guesses)\n", + "pt.plot(it_array.T[0], it_array.T[1], \"x-\")" + ] + }, + { + "cell_type": "markdown", + "id": "014335b8", + "metadata": { + "editable": true + }, + "source": [ + "Note that we did only one iteration here. We can easily add more using our previous guesses." + ] + }, + { + "cell_type": "markdown", + "id": "8f2fc479", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "In the CG method we define so-called conjugate directions and two vectors \n", + "$\\boldsymbol{s}$ and $\\boldsymbol{t}$\n", + "are said to be\n", + "conjugate if" + ] + }, + { + "cell_type": "markdown", + "id": "c12ed388", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{s}^T\\boldsymbol{A}\\boldsymbol{t}= 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "525571bd", + "metadata": { + "editable": true + }, + "source": [ + "The philosophy of the CG method is to perform searches in various conjugate directions\n", + "of our vectors $\\boldsymbol{x}_i$ obeying the above criterion, namely" + ] + }, + { + "cell_type": "markdown", + "id": "16ea251e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_i^T\\boldsymbol{A}\\boldsymbol{x}_j= 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bc20e247", + "metadata": { + "editable": true + }, + "source": [ + "Two vectors are conjugate if they are orthogonal with respect to \n", + "this inner product. Being conjugate is a symmetric relation: if $\\boldsymbol{s}$ is conjugate to $\\boldsymbol{t}$, then $\\boldsymbol{t}$ is conjugate to $\\boldsymbol{s}$." + ] + }, + { + "cell_type": "markdown", + "id": "7e393cfd", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "An example is given by the eigenvectors of the matrix" + ] + }, + { + "cell_type": "markdown", + "id": "004102f6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{v}_i^T\\boldsymbol{A}\\boldsymbol{v}_j= \\lambda\\boldsymbol{v}_i^T\\boldsymbol{v}_j,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "842e93a3", + "metadata": { + "editable": true + }, + "source": [ + "which is zero unless $i=j$." + ] + }, + { + "cell_type": "markdown", + "id": "988aa113", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "Assume now that we have a symmetric positive-definite matrix $\\boldsymbol{A}$ of size\n", + "$n\\times n$. At each iteration $i+1$ we obtain the conjugate direction of a vector" + ] + }, + { + "cell_type": "markdown", + "id": "6c460be1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_{i+1}=\\boldsymbol{x}_{i}+\\alpha_i\\boldsymbol{p}_{i}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1694d645", + "metadata": { + "editable": true + }, + "source": [ + "We assume that $\\boldsymbol{p}_{i}$ is a sequence of $n$ mutually conjugate directions. \n", + "Then the $\\boldsymbol{p}_{i}$ form a basis of $R^n$ and we can expand the solution \n", + "$ \\boldsymbol{A}\\boldsymbol{x} = \\boldsymbol{b}$ in this basis, namely" + ] + }, + { + "cell_type": "markdown", + "id": "091ad567", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x} = \\sum^{n}_{i=1} \\alpha_i \\boldsymbol{p}_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "dd3cf73c", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "The coefficients are given by" + ] + }, + { + "cell_type": "markdown", + "id": "13cf2ad9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{A}\\mathbf{x} = \\sum^{n}_{i=1} \\alpha_i \\mathbf{A} \\mathbf{p}_i = \\mathbf{b}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "9bc1ee6e", + "metadata": { + "editable": true + }, + "source": [ + "Multiplying with $\\boldsymbol{p}_k^T$ from the left gives" + ] + }, + { + "cell_type": "markdown", + "id": "05599b4f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{p}_k^T \\boldsymbol{A}\\boldsymbol{x} = \\sum^{n}_{i=1} \\alpha_i\\boldsymbol{p}_k^T \\boldsymbol{A}\\boldsymbol{p}_i= \\boldsymbol{p}_k^T \\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "48dce995", + "metadata": { + "editable": true + }, + "source": [ + "and we can define the coefficients $\\alpha_k$ as" + ] + }, + { + "cell_type": "markdown", + "id": "3ed1d31f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\alpha_k = \\frac{\\boldsymbol{p}_k^T \\boldsymbol{b}}{\\boldsymbol{p}_k^T \\boldsymbol{A} \\boldsymbol{p}_k}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d53065fb", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method and iterations\n", + "\n", + "If we choose the conjugate vectors $\\boldsymbol{p}_k$ carefully, \n", + "then we may not need all of them to obtain a good approximation to the solution \n", + "$\\boldsymbol{x}$. \n", + "We want to regard the conjugate gradient method as an iterative method. \n", + "This will us to solve systems where $n$ is so large that the direct \n", + "method would take too much time.\n", + "\n", + "We denote the initial guess for $\\boldsymbol{x}$ as $\\boldsymbol{x}_0$. \n", + "We can assume without loss of generality that" + ] + }, + { + "cell_type": "markdown", + "id": "1c9e8acd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_0=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b1ce7e22", + "metadata": { + "editable": true + }, + "source": [ + "or consider the system" + ] + }, + { + "cell_type": "markdown", + "id": "5a9d580f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{z} = \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bd732814", + "metadata": { + "editable": true + }, + "source": [ + "instead." + ] + }, + { + "cell_type": "markdown", + "id": "a0b6ed43", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "One can show that the solution $\\boldsymbol{x}$ is also the unique minimizer of the quadratic form" + ] + }, + { + "cell_type": "markdown", + "id": "0647b456", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(\\boldsymbol{x}) = \\frac{1}{2}\\boldsymbol{x}^T\\boldsymbol{A}\\boldsymbol{x} - \\boldsymbol{x}^T \\boldsymbol{x} , \\quad \\boldsymbol{x}\\in\\mathbf{R}^n.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "39dd4393", + "metadata": { + "editable": true + }, + "source": [ + "This suggests taking the first basis vector $\\boldsymbol{p}_1$ \n", + "to be the gradient of $f$ at $\\boldsymbol{x}=\\boldsymbol{x}_0$, \n", + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "5d17f7b6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{x}_0-\\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7f0fbf0c", + "metadata": { + "editable": true + }, + "source": [ + "and \n", + "$\\boldsymbol{x}_0=0$ it is equal $-\\boldsymbol{b}$.\n", + "The other vectors in the basis will be conjugate to the gradient, \n", + "hence the name conjugate gradient method." + ] + }, + { + "cell_type": "markdown", + "id": "f9d39a67", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "Let $\\boldsymbol{r}_k$ be the residual at the $k$-th step:" + ] + }, + { + "cell_type": "markdown", + "id": "75e12e7b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_k=\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_k.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "aec178fd", + "metadata": { + "editable": true + }, + "source": [ + "Note that $\\boldsymbol{r}_k$ is the negative gradient of $f$ at \n", + "$\\boldsymbol{x}=\\boldsymbol{x}_k$, \n", + "so the gradient descent method would be to move in the direction $\\boldsymbol{r}_k$. \n", + "Here, we insist that the directions $\\boldsymbol{p}_k$ are conjugate to each other, \n", + "so we take the direction closest to the gradient $\\boldsymbol{r}_k$ \n", + "under the conjugacy constraint. \n", + "This gives the following expression" + ] + }, + { + "cell_type": "markdown", + "id": "d9c2ab58", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{p}_{k+1}=\\boldsymbol{r}_k-\\frac{\\boldsymbol{p}_k^T \\boldsymbol{A}\\boldsymbol{r}_k}{\\boldsymbol{p}_k^T\\boldsymbol{A}\\boldsymbol{p}_k} \\boldsymbol{p}_k.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cbe552ed", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "We can also compute the residual iteratively as" + ] + }, + { + "cell_type": "markdown", + "id": "82a132bd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_{k+1}=\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_{k+1},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "0349d81c", + "metadata": { + "editable": true + }, + "source": [ + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "7107cbd5", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{b}-\\boldsymbol{A}(\\boldsymbol{x}_k+\\alpha_k\\boldsymbol{p}_k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3a56cd7c", + "metadata": { + "editable": true + }, + "source": [ + "or" + ] + }, + { + "cell_type": "markdown", + "id": "63a24c09", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_k)-\\alpha_k\\boldsymbol{A}\\boldsymbol{p}_k,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6ef4ea63", + "metadata": { + "editable": true + }, + "source": [ + "which gives" + ] + }, + { + "cell_type": "markdown", + "id": "c2357533", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_{k+1}=\\boldsymbol{r}_k-\\boldsymbol{A}\\boldsymbol{p}_{k},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "61549c12", + "metadata": { + "editable": true + }, + "source": [ + "## Revisiting our first homework\n", + "\n", + "We will use linear regression as a case study for the gradient descent\n", + "methods. Linear regression is a great test case for the gradient\n", + "descent methods discussed in the lectures since it has several\n", + "desirable properties such as:\n", + "\n", + "1. An analytical solution (recall homework set 1).\n", + "\n", + "2. The gradient can be computed analytically.\n", + "\n", + "3. The cost function is convex which guarantees that gradient descent converges for small enough learning rates\n", + "\n", + "We revisit an example similar to what we had in the first homework set. We had a function of the type" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "2bbe00ae", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "x = 2*np.random.rand(m,1)\n", + "y = 4+3*x+np.random.randn(m,1)" + ] + }, + { + "cell_type": "markdown", + "id": "2edbd94a", + "metadata": { + "editable": true + }, + "source": [ + "with $x_i \\in [0,1] $ is chosen randomly using a uniform distribution. Additionally we have a stochastic noise chosen according to a normal distribution $\\cal {N}(0,1)$. \n", + "The linear regression model is given by" + ] + }, + { + "cell_type": "markdown", + "id": "97f601a1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "h_\\beta(x) = \\boldsymbol{y} = \\beta_0 + \\beta_1 x,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "46f56da5", + "metadata": { + "editable": true + }, + "source": [ + "such that" + ] + }, + { + "cell_type": "markdown", + "id": "ea40d182", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{y}_i = \\beta_0 + \\beta_1 x_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f1529059", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient descent example\n", + "\n", + "Let $\\mathbf{y} = (y_1,\\cdots,y_n)^T$, $\\mathbf{\\boldsymbol{y}} = (\\boldsymbol{y}_1,\\cdots,\\boldsymbol{y}_n)^T$ and $\\beta = (\\beta_0, \\beta_1)^T$\n", + "\n", + "It is convenient to write $\\mathbf{\\boldsymbol{y}} = X\\beta$ where $X \\in \\mathbb{R}^{100 \\times 2} $ is the design matrix given by (we keep the intercept here)" + ] + }, + { + "cell_type": "markdown", + "id": "ff686b79", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "X \\equiv \\begin{bmatrix}\n", + "1 & x_1 \\\\\n", + "\\vdots & \\vdots \\\\\n", + "1 & x_{100} & \\\\\n", + "\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e9072325", + "metadata": { + "editable": true + }, + "source": [ + "The cost/loss/risk function is given by (" + ] + }, + { + "cell_type": "markdown", + "id": "b039d2dd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\beta) = \\frac{1}{n}||X\\beta-\\mathbf{y}||_{2}^{2} = \\frac{1}{n}\\sum_{i=1}^{100}\\left[ (\\beta_0 + \\beta_1 x_i)^2 - 2 y_i (\\beta_0 + \\beta_1 x_i) + y_i^2\\right]\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "dc1285b8", + "metadata": { + "editable": true + }, + "source": [ + "and we want to find $\\beta$ such that $C(\\beta)$ is minimized." + ] + }, + { + "cell_type": "markdown", + "id": "8d029669", + "metadata": { + "editable": true + }, + "source": [ + "## The derivative of the cost/loss function\n", + "\n", + "Computing $\\partial C(\\beta) / \\partial \\beta_0$ and $\\partial C(\\beta) / \\partial \\beta_1$ we can show that the gradient can be written as" + ] + }, + { + "cell_type": "markdown", + "id": "f2b0be18", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_{\\beta} C(\\beta) = \\frac{2}{n}\\begin{bmatrix} \\sum_{i=1}^{100} \\left(\\beta_0+\\beta_1x_i-y_i\\right) \\\\\n", + "\\sum_{i=1}^{100}\\left( x_i (\\beta_0+\\beta_1x_i)-y_ix_i\\right) \\\\\n", + "\\end{bmatrix} = \\frac{2}{n}X^T(X\\beta - \\mathbf{y}),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "72b959fa", + "metadata": { + "editable": true + }, + "source": [ + "where $X$ is the design matrix defined above." + ] + }, + { + "cell_type": "markdown", + "id": "53db546f", + "metadata": { + "editable": true + }, + "source": [ + "## The Hessian matrix\n", + "The Hessian matrix of $C(\\beta)$ is given by" + ] + }, + { + "cell_type": "markdown", + "id": "d9799e09", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{H} \\equiv \\begin{bmatrix}\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0^2} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} \\\\\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_1^2} & \\\\\n", + "\\end{bmatrix} = \\frac{2}{n}X^T X.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "433d7d4e", + "metadata": { + "editable": true + }, + "source": [ + "This result implies that $C(\\beta)$ is a convex function since the matrix $X^T X$ always is positive semi-definite." + ] + }, + { + "cell_type": "markdown", + "id": "8bcfa1d9", + "metadata": { + "editable": true + }, + "source": [ + "## Simple program\n", + "\n", + "We can now write a program that minimizes $C(\\beta)$ using the gradient descent method with a constant learning rate $\\gamma$ according to" + ] + }, + { + "cell_type": "markdown", + "id": "9591273f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_{k+1} = \\beta_k - \\gamma \\nabla_\\beta C(\\beta_k), \\ k=0,1,\\cdots\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ff30e5e6", + "metadata": { + "editable": true + }, + "source": [ + "We can use the expression we computed for the gradient and let use a\n", + "$\\beta_0$ be chosen randomly and let $\\gamma = 0.001$. Stop iterating\n", + "when $||\\nabla_\\beta C(\\beta_k) || \\leq \\epsilon = 10^{-8}$. **Note that the code below does not include the latter stop criterion**.\n", + "\n", + "And finally we can compare our solution for $\\beta$ with the analytic result given by \n", + "$\\beta= (X^TX)^{-1} X^T \\mathbf{y}$." + ] + }, + { + "cell_type": "markdown", + "id": "a58e0dda", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient Descent Example\n", + "\n", + "Here our simple example" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d6da2734", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "\n", + "# Importing various packages\n", + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "from matplotlib import cm\n", + "from matplotlib.ticker import LinearLocator, FormatStrFormatter\n", + "import sys\n", + "\n", + "# the number of datapoints\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "# Hessian matrix\n", + "H = (2.0/n)* X.T @ X\n", + "# Get the eigenvalues\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "beta_linreg = np.linalg.inv(X.T @ X) @ X.T @ y\n", + "print(beta_linreg)\n", + "beta = np.random.randn(2,1)\n", + "\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "\n", + "for iter in range(Niterations):\n", + " gradient = (2.0/n)*X.T @ (X @ beta-y)\n", + " beta -= eta*gradient\n", + "\n", + "print(beta)\n", + "xnew = np.array([[0],[2]])\n", + "xbnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = xbnew.dot(beta)\n", + "ypredict2 = xbnew.dot(beta_linreg)\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Gradient descent example')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "a2f94d89", + "metadata": { + "editable": true + }, + "source": [ + "## And a corresponding example using **scikit-learn**" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f95809e0", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.linear_model import SGDRegressor\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "beta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y)\n", + "print(beta_linreg)\n", + "sgdreg = SGDRegressor(max_iter = 50, penalty=None, eta0=0.1)\n", + "sgdreg.fit(x,y.ravel())\n", + "print(sgdreg.intercept_, sgdreg.coef_)" + ] + }, + { + "cell_type": "markdown", + "id": "bcca1a86", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient descent and Ridge\n", + "\n", + "We have also discussed Ridge regression where the loss function contains a regularized term given by the $L_2$ norm of $\\beta$," + ] + }, + { + "cell_type": "markdown", + "id": "3f8a3655", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C_{\\text{ridge}}(\\beta) = \\frac{1}{n}||X\\beta -\\mathbf{y}||^2 + \\lambda ||\\beta||^2, \\ \\lambda \\geq 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "fe1ae4c5", + "metadata": { + "editable": true + }, + "source": [ + "In order to minimize $C_{\\text{ridge}}(\\beta)$ using GD we adjust the gradient as follows" + ] + }, + { + "cell_type": "markdown", + "id": "75348007", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_\\beta C_{\\text{ridge}}(\\beta) = \\frac{2}{n}\\begin{bmatrix} \\sum_{i=1}^{100} \\left(\\beta_0+\\beta_1x_i-y_i\\right) \\\\\n", + "\\sum_{i=1}^{100}\\left( x_i (\\beta_0+\\beta_1x_i)-y_ix_i\\right) \\\\\n", + "\\end{bmatrix} + 2\\lambda\\begin{bmatrix} \\beta_0 \\\\ \\beta_1\\end{bmatrix} = 2 (\\frac{1}{n}X^T(X\\beta - \\mathbf{y})+\\lambda \\beta).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7b401e23", + "metadata": { + "editable": true + }, + "source": [ + "We can easily extend our program to minimize $C_{\\text{ridge}}(\\beta)$ using gradient descent and compare with the analytical solution given by" + ] + }, + { + "cell_type": "markdown", + "id": "108955a9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_{\\text{ridge}} = \\left(X^T X + n\\lambda I_{2 \\times 2} \\right)^{-1} X^T \\mathbf{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e81e374d", + "metadata": { + "editable": true + }, + "source": [ + "## The Hessian matrix for Ridge Regression\n", + "The Hessian matrix of Ridge Regression for our simple example is given by" + ] + }, + { + "cell_type": "markdown", + "id": "5f670054", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{H} \\equiv \\begin{bmatrix}\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0^2} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} \\\\\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_1^2} & \\\\\n", + "\\end{bmatrix} = \\frac{2}{n}X^T X+2\\lambda\\boldsymbol{I}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "44190400", + "metadata": { + "editable": true + }, + "source": [ + "This implies that the Hessian matrix is positive definite, hence the stationary point is a\n", + "minimum.\n", + "Note that the Ridge cost function is convex being a sum of two convex\n", + "functions. Therefore, the stationary point is a global\n", + "minimum of this function." + ] + }, + { + "cell_type": "markdown", + "id": "297e1218", + "metadata": { + "editable": true + }, + "source": [ + "## Program example for gradient descent with Ridge Regression" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "f39e42bb", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "from matplotlib import cm\n", + "from matplotlib.ticker import LinearLocator, FormatStrFormatter\n", + "import sys\n", + "\n", + "# the number of datapoints\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "\n", + "#Ridge parameter lambda\n", + "lmbda = 0.001\n", + "Id = n*lmbda* np.eye(XT_X.shape[0])\n", + "\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X+2*lmbda* np.eye(XT_X.shape[0])\n", + "# Get the eigenvalues\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "\n", + "beta_linreg = np.linalg.inv(XT_X+Id) @ X.T @ y\n", + "print(beta_linreg)\n", + "# Start plain gradient descent\n", + "beta = np.random.randn(2,1)\n", + "\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 100\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = 2.0/n*X.T @ (X @ (beta)-y)+2*lmbda*beta\n", + " beta -= eta*gradients\n", + "\n", + "print(beta)\n", + "ypredict = X @ beta\n", + "ypredict2 = X @ beta_linreg\n", + "plt.plot(x, ypredict, \"r-\")\n", + "plt.plot(x, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Gradient descent example for Ridge')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "d84821a4", + "metadata": { + "editable": true + }, + "source": [ + "## Using gradient descent methods, limitations\n", + "\n", + "* **Gradient descent (GD) finds local minima of our function**. Since the GD algorithm is deterministic, if it converges, it will converge to a local minimum of our cost/loss/risk function. Because in ML we are often dealing with extremely rugged landscapes with many local minima, this can lead to poor performance.\n", + "\n", + "* **GD is sensitive to initial conditions**. One consequence of the local nature of GD is that initial conditions matter. Depending on where one starts, one will end up at a different local minima. Therefore, it is very important to think about how one initializes the training process. This is true for GD as well as more complicated variants of GD.\n", + "\n", + "* **Gradients are computationally expensive to calculate for large datasets**. In many cases in statistics and ML, the cost/loss/risk function is a sum of terms, with one term for each data point. For example, in linear regression, $E \\propto \\sum_{i=1}^n (y_i - \\mathbf{w}^T\\cdot\\mathbf{x}_i)^2$; for logistic regression, the square error is replaced by the cross entropy. To calculate the gradient we have to sum over *all* $n$ data points. Doing this at every GD step becomes extremely computationally expensive. An ingenious solution to this, is to calculate the gradients using small subsets of the data called \"mini batches\". This has the added benefit of introducing stochasticity into our algorithm.\n", + "\n", + "* **GD is very sensitive to choices of learning rates**. GD is extremely sensitive to the choice of learning rates. If the learning rate is very small, the training process take an extremely long time. For larger learning rates, GD can diverge and give poor results. Furthermore, depending on what the local landscape looks like, we have to modify the learning rates to ensure convergence. Ideally, we would *adaptively* choose the learning rates to match the landscape.\n", + "\n", + "* **GD treats all directions in parameter space uniformly.** Another major drawback of GD is that unlike Newton's method, the learning rate for GD is the same in all directions in parameter space. For this reason, the maximum learning rate is set by the behavior of the steepest direction and this can significantly slow down training. Ideally, we would like to take large steps in flat directions and small steps in steep directions. Since we are exploring rugged landscapes where curvatures change, this requires us to keep track of not only the gradient but second derivatives. The ideal scenario would be to calculate the Hessian but this proves to be too computationally expensive. \n", + "\n", + "* GD can take exponential time to escape saddle points, even with random initialization. As we mentioned, GD is extremely sensitive to initial condition since it determines the particular local minimum GD would eventually reach. However, even with a good initialization scheme, through the introduction of randomness, GD can still take exponential time to escape saddle points." + ] + }, + { + "cell_type": "markdown", + "id": "386582c7", + "metadata": { + "editable": true + }, + "source": [ + "## Improving gradient descent with momentum\n", + "\n", + "We discuss here some simple examples where we introduce what is called 'memory'about previous steps, or what is normally called momentum gradient descent. The mathematics is explained below in connection with Stochastic gradient descent." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "bdd17d18", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from numpy import asarray\n", + "from numpy import arange\n", + "from numpy.random import rand\n", + "from numpy.random import seed\n", + "from matplotlib import pyplot\n", + " \n", + "# objective function\n", + "def objective(x):\n", + "\treturn x**2.0\n", + " \n", + "# derivative of objective function\n", + "def derivative(x):\n", + "\treturn x * 2.0\n", + " \n", + "# gradient descent algorithm\n", + "def gradient_descent(objective, derivative, bounds, n_iter, step_size):\n", + "\t# track all solutions\n", + "\tsolutions, scores = list(), list()\n", + "\t# generate an initial point\n", + "\tsolution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0])\n", + "\t# run the gradient descent\n", + "\tfor i in range(n_iter):\n", + "\t\t# calculate gradient\n", + "\t\tgradient = derivative(solution)\n", + "\t\t# take a step\n", + "\t\tsolution = solution - step_size * gradient\n", + "\t\t# evaluate candidate point\n", + "\t\tsolution_eval = objective(solution)\n", + "\t\t# store solution\n", + "\t\tsolutions.append(solution)\n", + "\t\tscores.append(solution_eval)\n", + "\t\t# report progress\n", + "\t\tprint('>%d f(%s) = %.5f' % (i, solution, solution_eval))\n", + "\treturn [solutions, scores]\n", + " \n", + "# seed the pseudo random number generator\n", + "seed(4)\n", + "# define range for input\n", + "bounds = asarray([[-1.0, 1.0]])\n", + "# define the total iterations\n", + "n_iter = 30\n", + "# define the step size\n", + "step_size = 0.1\n", + "# perform the gradient descent search\n", + "solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size)\n", + "# sample input range uniformly at 0.1 increments\n", + "inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1)\n", + "# compute targets\n", + "results = objective(inputs)\n", + "# create a line plot of input vs result\n", + "pyplot.plot(inputs, results)\n", + "# plot the solutions found\n", + "pyplot.plot(solutions, scores, '.-', color='red')\n", + "# show the plot\n", + "pyplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "6675456b", + "metadata": { + "editable": true + }, + "source": [ + "## Same code but now with momentum gradient descent" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "5f7443ae", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from numpy import asarray\n", + "from numpy import arange\n", + "from numpy.random import rand\n", + "from numpy.random import seed\n", + "from matplotlib import pyplot\n", + " \n", + "# objective function\n", + "def objective(x):\n", + "\treturn x**2.0\n", + " \n", + "# derivative of objective function\n", + "def derivative(x):\n", + "\treturn x * 2.0\n", + " \n", + "# gradient descent algorithm\n", + "def gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum):\n", + "\t# track all solutions\n", + "\tsolutions, scores = list(), list()\n", + "\t# generate an initial point\n", + "\tsolution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0])\n", + "\t# keep track of the change\n", + "\tchange = 0.0\n", + "\t# run the gradient descent\n", + "\tfor i in range(n_iter):\n", + "\t\t# calculate gradient\n", + "\t\tgradient = derivative(solution)\n", + "\t\t# calculate update\n", + "\t\tnew_change = step_size * gradient + momentum * change\n", + "\t\t# take a step\n", + "\t\tsolution = solution - new_change\n", + "\t\t# save the change\n", + "\t\tchange = new_change\n", + "\t\t# evaluate candidate point\n", + "\t\tsolution_eval = objective(solution)\n", + "\t\t# store solution\n", + "\t\tsolutions.append(solution)\n", + "\t\tscores.append(solution_eval)\n", + "\t\t# report progress\n", + "\t\tprint('>%d f(%s) = %.5f' % (i, solution, solution_eval))\n", + "\treturn [solutions, scores]\n", + " \n", + "# seed the pseudo random number generator\n", + "seed(4)\n", + "# define range for input\n", + "bounds = asarray([[-1.0, 1.0]])\n", + "# define the total iterations\n", + "n_iter = 30\n", + "# define the step size\n", + "step_size = 0.1\n", + "# define momentum\n", + "momentum = 0.3\n", + "# perform the gradient descent search with momentum\n", + "solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum)\n", + "# sample input range uniformly at 0.1 increments\n", + "inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1)\n", + "# compute targets\n", + "results = objective(inputs)\n", + "# create a line plot of input vs result\n", + "pyplot.plot(inputs, results)\n", + "# plot the solutions found\n", + "pyplot.plot(solutions, scores, '.-', color='red')\n", + "# show the plot\n", + "pyplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "0c5c47e2", + "metadata": { + "editable": true + }, + "source": [ + "## Overview video on Stochastic Gradient Descent\n", + "\n", + "[What is Stochastic Gradient Descent](https://www.youtube.com/watch?v=vMh0zPT0tLI&ab_channel=StatQuestwithJoshStarmer)" + ] + }, + { + "cell_type": "markdown", + "id": "30d83150", + "metadata": { + "editable": true + }, + "source": [ + "## Batches and mini-batches\n", + "\n", + "In gradient descent we compute the cost function and its gradient for all data points we have.\n", + "\n", + "In large-scale applications such as the [ILSVRC challenge](https://www.image-net.org/challenges/LSVRC/), the\n", + "training data can have on order of millions of examples. Hence, it\n", + "seems wasteful to compute the full cost function over the entire\n", + "training set in order to perform only a single parameter update. A\n", + "very common approach to addressing this challenge is to compute the\n", + "gradient over batches of the training data. For example, a typical batch could contain some thousand examples from\n", + "an entire training set of several millions. This batch is then used to\n", + "perform a parameter update." + ] + }, + { + "cell_type": "markdown", + "id": "310429e5", + "metadata": { + "editable": true + }, + "source": [ + "## Stochastic Gradient Descent (SGD)\n", + "\n", + "In stochastic gradient descent, the extreme case is the case where we\n", + "have only one batch, that is we include the whole data set.\n", + "\n", + "This process is called Stochastic Gradient\n", + "Descent (SGD) (or also sometimes on-line gradient descent). This is\n", + "relatively less common to see because in practice due to vectorized\n", + "code optimizations it can be computationally much more efficient to\n", + "evaluate the gradient for 100 examples, than the gradient for one\n", + "example 100 times. Even though SGD technically refers to using a\n", + "single example at a time to evaluate the gradient, you will hear\n", + "people use the term SGD even when referring to mini-batch gradient\n", + "descent (i.e. mentions of MGD for “Minibatch Gradient Descent”, or BGD\n", + "for “Batch gradient descent” are rare to see), where it is usually\n", + "assumed that mini-batches are used. The size of the mini-batch is a\n", + "hyperparameter but it is not very common to cross-validate or bootstrap it. It is\n", + "usually based on memory constraints (if any), or set to some value,\n", + "e.g. 32, 64 or 128. We use powers of 2 in practice because many\n", + "vectorized operation implementations work faster when their inputs are\n", + "sized in powers of 2.\n", + "\n", + "In our notes with SGD we mean stochastic gradient descent with mini-batches." + ] + }, + { + "cell_type": "markdown", + "id": "07ec38f2", + "metadata": { + "editable": true + }, + "source": [ + "## Stochastic Gradient Descent\n", + "\n", + "Stochastic gradient descent (SGD) and variants thereof address some of\n", + "the shortcomings of the Gradient descent method discussed above.\n", + "\n", + "The underlying idea of SGD comes from the observation that the cost\n", + "function, which we want to minimize, can almost always be written as a\n", + "sum over $n$ data points $\\{\\mathbf{x}_i\\}_{i=1}^n$," + ] + }, + { + "cell_type": "markdown", + "id": "79d6fab8", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\mathbf{\\beta}) = \\sum_{i=1}^n c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "628eb747", + "metadata": { + "editable": true + }, + "source": [ + "## Computation of gradients\n", + "\n", + "This in turn means that the gradient can be\n", + "computed as a sum over $i$-gradients" + ] + }, + { + "cell_type": "markdown", + "id": "e1133d46", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_\\beta C(\\mathbf{\\beta}) = \\sum_i^n \\nabla_\\beta c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "4f6e6b79", + "metadata": { + "editable": true + }, + "source": [ + "Stochasticity/randomness is introduced by only taking the\n", + "gradient on a subset of the data called minibatches. If there are $n$\n", + "data points and the size of each minibatch is $M$, there will be $n/M$\n", + "minibatches. We denote these minibatches by $B_k$ where\n", + "$k=1,\\cdots,n/M$." + ] + }, + { + "cell_type": "markdown", + "id": "4c3c9492", + "metadata": { + "editable": true + }, + "source": [ + "## SGD example\n", + "As an example, suppose we have $10$ data points $(\\mathbf{x}_1,\\cdots, \\mathbf{x}_{10})$ \n", + "and we choose to have $M=5$ minibathces,\n", + "then each minibatch contains two data points. In particular we have\n", + "$B_1 = (\\mathbf{x}_1,\\mathbf{x}_2), \\cdots, B_5 =\n", + "(\\mathbf{x}_9,\\mathbf{x}_{10})$. Note that if you choose $M=1$ you\n", + "have only a single batch with all data points and on the other extreme,\n", + "you may choose $M=n$ resulting in a minibatch for each datapoint, i.e\n", + "$B_k = \\mathbf{x}_k$.\n", + "\n", + "The idea is now to approximate the gradient by replacing the sum over\n", + "all data points with a sum over the data points in one the minibatches\n", + "picked at random in each gradient descent step" + ] + }, + { + "cell_type": "markdown", + "id": "8ef691b4", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_{\\beta}\n", + "C(\\mathbf{\\beta}) = \\sum_{i=1}^n \\nabla_\\beta c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta}) \\rightarrow \\sum_{i \\in B_k}^n \\nabla_\\beta\n", + "c_i(\\mathbf{x}_i, \\mathbf{\\beta}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "31bf40f3", + "metadata": { + "editable": true + }, + "source": [ + "## The gradient step\n", + "\n", + "Thus a gradient descent step now looks like" + ] + }, + { + "cell_type": "markdown", + "id": "526e5e7e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_{j+1} = \\beta_j - \\gamma_j \\sum_{i \\in B_k}^n \\nabla_\\beta c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta})\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5022af9d", + "metadata": { + "editable": true + }, + "source": [ + "where $k$ is picked at random with equal\n", + "probability from $[1,n/M]$. An iteration over the number of\n", + "minibathces (n/M) is commonly referred to as an epoch. Thus it is\n", + "typical to choose a number of epochs and for each epoch iterate over\n", + "the number of minibatches, as exemplified in the code below." + ] + }, + { + "cell_type": "markdown", + "id": "19c6475e", + "metadata": { + "editable": true + }, + "source": [ + "## Simple example code" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "18c7a10f", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np \n", + "\n", + "n = 100 #100 datapoints \n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "n_epochs = 10 #number of epochs\n", + "\n", + "j = 0\n", + "for epoch in range(1,n_epochs+1):\n", + " for i in range(m):\n", + " k = np.random.randint(m) #Pick the k-th minibatch at random\n", + " #Compute the gradient using the data in minibatch Bk\n", + " #Compute new suggestion for \n", + " j += 1" + ] + }, + { + "cell_type": "markdown", + "id": "ad3f48f9", + "metadata": { + "editable": true + }, + "source": [ + "Taking the gradient only on a subset of the data has two important\n", + "benefits. First, it introduces randomness which decreases the chance\n", + "that our opmization scheme gets stuck in a local minima. Second, if\n", + "the size of the minibatches are small relative to the number of\n", + "datapoints ($M < n$), the computation of the gradient is much\n", + "cheaper since we sum over the datapoints in the $k-th$ minibatch and not\n", + "all $n$ datapoints." + ] + }, + { + "cell_type": "markdown", + "id": "04e70295", + "metadata": { + "editable": true + }, + "source": [ + "## When do we stop?\n", + "\n", + "A natural question is when do we stop the search for a new minimum?\n", + "One possibility is to compute the full gradient after a given number\n", + "of epochs and check if the norm of the gradient is smaller than some\n", + "threshold and stop if true. However, the condition that the gradient\n", + "is zero is valid also for local minima, so this would only tell us\n", + "that we are close to a local/global minimum. However, we could also\n", + "evaluate the cost function at this point, store the result and\n", + "continue the search. If the test kicks in at a later stage we can\n", + "compare the values of the cost function and keep the $\\beta$ that\n", + "gave the lowest value." + ] + }, + { + "cell_type": "markdown", + "id": "2f10ae80", + "metadata": { + "editable": true + }, + "source": [ + "## Slightly different approach\n", + "\n", + "Another approach is to let the step length $\\gamma_j$ depend on the\n", + "number of epochs in such a way that it becomes very small after a\n", + "reasonable time such that we do not move at all. Such approaches are\n", + "also called scaling. There are many such ways to [scale the learning\n", + "rate](https://towardsdatascience.com/gradient-descent-the-learning-rate-and-the-importance-of-feature-scaling-6c0b416596e1)\n", + "and [discussions here](https://www.jmlr.org/papers/volume23/20-1258/20-1258.pdf). See\n", + "also\n", + "\n", + "for a discussion of different scaling functions for the learning rate." + ] + }, + { + "cell_type": "markdown", + "id": "88e4714d", + "metadata": { + "editable": true + }, + "source": [ + "## Time decay rate\n", + "\n", + "As an example, let $e = 0,1,2,3,\\cdots$ denote the current epoch and let $t_0, t_1 > 0$ be two fixed numbers. Furthermore, let $t = e \\cdot m + i$ where $m$ is the number of minibatches and $i=0,\\cdots,m-1$. Then the function $$\\gamma_j(t; t_0, t_1) = \\frac{t_0}{t+t_1} $$ goes to zero as the number of epochs gets large. I.e. we start with a step length $\\gamma_j (0; t_0, t_1) = t_0/t_1$ which decays in *time* $t$.\n", + "\n", + "In this way we can fix the number of epochs, compute $\\beta$ and\n", + "evaluate the cost function at the end. Repeating the computation will\n", + "give a different result since the scheme is random by design. Then we\n", + "pick the final $\\beta$ that gives the lowest value of the cost\n", + "function." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "4c882e5c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np \n", + "\n", + "def step_length(t,t0,t1):\n", + " return t0/(t+t1)\n", + "\n", + "n = 100 #100 datapoints \n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "n_epochs = 500 #number of epochs\n", + "t0 = 1.0\n", + "t1 = 10\n", + "\n", + "gamma_j = t0/t1\n", + "j = 0\n", + "for epoch in range(1,n_epochs+1):\n", + " for i in range(m):\n", + " k = np.random.randint(m) #Pick the k-th minibatch at random\n", + " #Compute the gradient using the data in minibatch Bk\n", + " #Compute new suggestion for beta\n", + " t = epoch*m+i\n", + " gamma_j = step_length(t,t0,t1)\n", + " j += 1\n", + "\n", + "print(\"gamma_j after %d epochs: %g\" % (n_epochs,gamma_j))" + ] + }, + { + "cell_type": "markdown", + "id": "79963b9d", + "metadata": { + "editable": true + }, + "source": [ + "## Code with a Number of Minibatches which varies\n", + "\n", + "In the code here we vary the number of mini-batches." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "b13f70e7", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "from math import exp, sqrt\n", + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = 2.0/n*X.T @ ((X @ theta)-y)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "xnew = np.array([[0],[2]])\n", + "Xnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = Xnew.dot(theta)\n", + "ypredict2 = Xnew.dot(theta_linreg)\n", + "\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "t0, t1 = 5, 50\n", + "\n", + "def learning_schedule(t):\n", + " return t0/(t+t1)\n", + "\n", + "theta = np.random.randn(2,1)\n", + "\n", + "for epoch in range(n_epochs):\n", + "# Can you figure out a better way of setting up the contributions to each batch?\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (2.0/M)* xi.T @ ((xi @ theta)-yi)\n", + " eta = learning_schedule(epoch*m+i)\n", + " theta = theta - eta*gradients\n", + "print(\"theta from own sdg\")\n", + "print(theta)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Random numbers ')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "8e833f35", + "metadata": { + "editable": true + }, + "source": [ + "## Replace or not\n", + "\n", + "In the above code, we have use replacement in setting up the\n", + "mini-batches. The discussion\n", + "[here](https://sebastianraschka.com/faq/docs/sgd-methods.html) may be\n", + "useful." + ] + }, + { + "cell_type": "markdown", + "id": "0312dcf2", + "metadata": { + "editable": true + }, + "source": [ + "## Momentum based GD\n", + "\n", + "The stochastic gradient descent (SGD) is almost always used with a\n", + "*momentum* or inertia term that serves as a memory of the direction we\n", + "are moving in parameter space. This is typically implemented as\n", + "follows" + ] + }, + { + "cell_type": "markdown", + "id": "d4730af7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{v}_{t}=\\gamma \\mathbf{v}_{t-1}+\\eta_{t}\\nabla_\\theta E(\\boldsymbol{\\theta}_t) \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3b041d81", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation} \n", + "\\boldsymbol{\\theta}_{t+1}= \\boldsymbol{\\theta}_t -\\mathbf{v}_{t},\n", + "\\label{_auto1} \\tag{2}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e05133d9", + "metadata": { + "editable": true + }, + "source": [ + "where we have introduced a momentum parameter $\\gamma$, with\n", + "$0\\le\\gamma\\le 1$, and for brevity we dropped the explicit notation to\n", + "indicate the gradient is to be taken over a different mini-batch at\n", + "each step. We call this algorithm gradient descent with momentum\n", + "(GDM). From these equations, it is clear that $\\mathbf{v}_t$ is a\n", + "running average of recently encountered gradients and\n", + "$(1-\\gamma)^{-1}$ sets the characteristic time scale for the memory\n", + "used in the averaging procedure. Consistent with this, when\n", + "$\\gamma=0$, this just reduces down to ordinary SGD as discussed\n", + "earlier. An equivalent way of writing the updates is" + ] + }, + { + "cell_type": "markdown", + "id": "4d90938e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\Delta \\boldsymbol{\\theta}_{t+1} = \\gamma \\Delta \\boldsymbol{\\theta}_t -\\ \\eta_{t}\\nabla_\\theta E(\\boldsymbol{\\theta}_t),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "519d60d5", + "metadata": { + "editable": true + }, + "source": [ + "where we have defined $\\Delta \\boldsymbol{\\theta}_{t}= \\boldsymbol{\\theta}_t-\\boldsymbol{\\theta}_{t-1}$." + ] + }, + { + "cell_type": "markdown", + "id": "487a4624", + "metadata": { + "editable": true + }, + "source": [ + "## More on momentum based approaches\n", + "\n", + "Let us try to get more intuition from these equations. It is helpful\n", + "to consider a simple physical analogy with a particle of mass $m$\n", + "moving in a viscous medium with drag coefficient $\\mu$ and potential\n", + "$E(\\mathbf{w})$. If we denote the particle's position by $\\mathbf{w}$,\n", + "then its motion is described by" + ] + }, + { + "cell_type": "markdown", + "id": "58a8bcf7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "m {d^2 \\mathbf{w} \\over dt^2} + \\mu {d \\mathbf{w} \\over dt }= -\\nabla_w E(\\mathbf{w}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6a1c6dd4", + "metadata": { + "editable": true + }, + "source": [ + "We can discretize this equation in the usual way to get" + ] + }, + { + "cell_type": "markdown", + "id": "d77b0f55", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "m { \\mathbf{w}_{t+\\Delta t}-2 \\mathbf{w}_{t} +\\mathbf{w}_{t-\\Delta t} \\over (\\Delta t)^2}+\\mu {\\mathbf{w}_{t+\\Delta t}- \\mathbf{w}_{t} \\over \\Delta t} = -\\nabla_w E(\\mathbf{w}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "53e0b508", + "metadata": { + "editable": true + }, + "source": [ + "Rearranging this equation, we can rewrite this as" + ] + }, + { + "cell_type": "markdown", + "id": "c7919a6b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\Delta \\mathbf{w}_{t +\\Delta t}= - { (\\Delta t)^2 \\over m +\\mu \\Delta t} \\nabla_w E(\\mathbf{w})+ {m \\over m +\\mu \\Delta t} \\Delta \\mathbf{w}_t.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d658c8ac", + "metadata": { + "editable": true + }, + "source": [ + "## Momentum parameter\n", + "\n", + "Notice that this equation is identical to previous one if we identify\n", + "the position of the particle, $\\mathbf{w}$, with the parameters\n", + "$\\boldsymbol{\\theta}$. This allows us to identify the momentum\n", + "parameter and learning rate with the mass of the particle and the\n", + "viscous drag as:" + ] + }, + { + "cell_type": "markdown", + "id": "93e53f3f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\gamma= {m \\over m +\\mu \\Delta t }, \\qquad \\eta = {(\\Delta t)^2 \\over m +\\mu \\Delta t}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c0a79ce5", + "metadata": { + "editable": true + }, + "source": [ + "Thus, as the name suggests, the momentum parameter is proportional to\n", + "the mass of the particle and effectively provides inertia.\n", + "Furthermore, in the large viscosity/small learning rate limit, our\n", + "memory time scales as $(1-\\gamma)^{-1} \\approx m/(\\mu \\Delta t)$.\n", + "\n", + "Why is momentum useful? SGD momentum helps the gradient descent\n", + "algorithm gain speed in directions with persistent but small gradients\n", + "even in the presence of stochasticity, while suppressing oscillations\n", + "in high-curvature directions. This becomes especially important in\n", + "situations where the landscape is shallow and flat in some directions\n", + "and narrow and steep in others. It has been argued that first-order\n", + "methods (with appropriate initial conditions) can perform comparable\n", + "to more expensive second order methods, especially in the context of\n", + "complex deep learning models.\n", + "\n", + "These beneficial properties of momentum can sometimes become even more\n", + "pronounced by using a slight modification of the classical momentum\n", + "algorithm called Nesterov Accelerated Gradient (NAG).\n", + "\n", + "In the NAG algorithm, rather than calculating the gradient at the\n", + "current parameters, $\\nabla_\\theta E(\\boldsymbol{\\theta}_t)$, one\n", + "calculates the gradient at the expected value of the parameters given\n", + "our current momentum, $\\nabla_\\theta E(\\boldsymbol{\\theta}_t +\\gamma\n", + "\\mathbf{v}_{t-1})$. This yields the NAG update rule" + ] + }, + { + "cell_type": "markdown", + "id": "b43632bc", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{v}_{t}=\\gamma \\mathbf{v}_{t-1}+\\eta_{t}\\nabla_\\theta E(\\boldsymbol{\\theta}_t +\\gamma \\mathbf{v}_{t-1}) \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "efb8ea15", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation} \n", + "\\boldsymbol{\\theta}_{t+1}= \\boldsymbol{\\theta}_t -\\mathbf{v}_{t}.\n", + "\\label{_auto2} \\tag{3}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eb92118e", + "metadata": { + "editable": true + }, + "source": [ + "One of the major advantages of NAG is that it allows for the use of a larger learning rate than GDM for the same choice of $\\gamma$." + ] + }, + { + "cell_type": "markdown", + "id": "6c9fb86f", + "metadata": { + "editable": true + }, + "source": [ + "## Second moment of the gradient\n", + "\n", + "In stochastic gradient descent, with and without momentum, we still\n", + "have to specify a schedule for tuning the learning rates $\\eta_t$\n", + "as a function of time. As discussed in the context of Newton's\n", + "method, this presents a number of dilemmas. The learning rate is\n", + "limited by the steepest direction which can change depending on the\n", + "current position in the landscape. To circumvent this problem, ideally\n", + "our algorithm would keep track of curvature and take large steps in\n", + "shallow, flat directions and small steps in steep, narrow directions.\n", + "Second-order methods accomplish this by calculating or approximating\n", + "the Hessian and normalizing the learning rate by the\n", + "curvature. However, this is very computationally expensive for\n", + "extremely large models. Ideally, we would like to be able to\n", + "adaptively change the step size to match the landscape without paying\n", + "the steep computational price of calculating or approximating\n", + "Hessians.\n", + "\n", + "Recently, a number of methods have been introduced that accomplish\n", + "this by tracking not only the gradient, but also the second moment of\n", + "the gradient. These methods include AdaGrad, AdaDelta, Root Mean Squared Propagation (RMS-Prop), and\n", + "[ADAM](https://arxiv.org/abs/1412.6980)." + ] + }, + { + "cell_type": "markdown", + "id": "a25c923d", + "metadata": { + "editable": true + }, + "source": [ + "## RMS prop\n", + "\n", + "In RMS prop, in addition to keeping a running average of the first\n", + "moment of the gradient, we also keep track of the second moment\n", + "denoted by $\\mathbf{s}_t=\\mathbb{E}[\\mathbf{g}_t^2]$. The update rule\n", + "for RMS prop is given by" + ] + }, + { + "cell_type": "markdown", + "id": "24a3b8dd", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + "\\mathbf{g}_t = \\nabla_\\theta E(\\boldsymbol{\\theta}) \n", + "\\label{_auto3} \\tag{4}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2a4a4d3a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{s}_t =\\beta \\mathbf{s}_{t-1} +(1-\\beta)\\mathbf{g}_t^2 \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "38b5c0c6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\theta}_{t+1}=\\boldsymbol{\\theta}_t - \\eta_t { \\mathbf{g}_t \\over \\sqrt{\\mathbf{s}_t +\\epsilon}}, \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "81dbe505", + "metadata": { + "editable": true + }, + "source": [ + "where $\\beta$ controls the averaging time of the second moment and is\n", + "typically taken to be about $\\beta=0.9$, $\\eta_t$ is a learning rate\n", + "typically chosen to be $10^{-3}$, and $\\epsilon\\sim 10^{-8} $ is a\n", + "small regularization constant to prevent divergences. Multiplication\n", + "and division by vectors is understood as an element-wise operation. It\n", + "is clear from this formula that the learning rate is reduced in\n", + "directions where the norm of the gradient is consistently large. This\n", + "greatly speeds up the convergence by allowing us to use a larger\n", + "learning rate for flat directions." + ] + }, + { + "cell_type": "markdown", + "id": "fc1157b9", + "metadata": { + "editable": true + }, + "source": [ + "## [ADAM optimizer](https://arxiv.org/abs/1412.6980)\n", + "\n", + "A related algorithm is the ADAM optimizer. In\n", + "[ADAM](https://arxiv.org/abs/1412.6980), we keep a running average of\n", + "both the first and second moment of the gradient and use this\n", + "information to adaptively change the learning rate for different\n", + "parameters. The method isefficient when working with large\n", + "problems involving lots data and/or parameters. It is a combination of the\n", + "gradient descent with momentum algorithm and the RMSprop algorithm\n", + "discussed above.\n", + "\n", + "In addition to keeping a running average of the first and\n", + "second moments of the gradient\n", + "(i.e. $\\mathbf{m}_t=\\mathbb{E}[\\mathbf{g}_t]$ and\n", + "$\\mathbf{s}_t=\\mathbb{E}[\\mathbf{g}^2_t]$, respectively), ADAM\n", + "performs an additional bias correction to account for the fact that we\n", + "are estimating the first two moments of the gradient using a running\n", + "average (denoted by the hats in the update rule below). The update\n", + "rule for ADAM is given by (where multiplication and division are once\n", + "again understood to be element-wise operations below)" + ] + }, + { + "cell_type": "markdown", + "id": "bf9b6954", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation}\n", + "\\mathbf{g}_t = \\nabla_\\theta E(\\boldsymbol{\\theta}) \n", + "\\label{_auto4} \\tag{5}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "20de7cae", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{m}_t = \\beta_1 \\mathbf{m}_{t-1} + (1-\\beta_1) \\mathbf{g}_t \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3ce79d35", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{s}_t =\\beta_2 \\mathbf{s}_{t-1} +(1-\\beta_2)\\mathbf{g}_t^2 \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2830d104", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\mathbf{m}}_t={\\mathbf{m}_t \\over 1-\\beta_1^t} \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "90e75ad2", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\mathbf{s}}_t ={\\mathbf{s}_t \\over1-\\beta_2^t} \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "99457a88", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\theta}_{t+1}=\\boldsymbol{\\theta}_t - \\eta_t { \\boldsymbol{\\mathbf{m}}_t \\over \\sqrt{\\boldsymbol{\\mathbf{s}}_t} +\\epsilon}, \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d7aa5ab9", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
\n", + "\n", + "$$\n", + "\\begin{equation} \n", + "\\label{_auto5} \\tag{6}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "26071aca", + "metadata": { + "editable": true + }, + "source": [ + "where $\\beta_1$ and $\\beta_2$ set the memory lifetime of the first and\n", + "second moment and are typically taken to be $0.9$ and $0.99$\n", + "respectively, and $\\eta$ and $\\epsilon$ are identical to RMSprop.\n", + "\n", + "Like in RMSprop, the effective step size of a parameter depends on the\n", + "magnitude of its gradient squared. To understand this better, let us\n", + "rewrite this expression in terms of the variance\n", + "$\\boldsymbol{\\sigma}_t^2 = \\boldsymbol{\\mathbf{s}}_t -\n", + "(\\boldsymbol{\\mathbf{m}}_t)^2$. Consider a single parameter $\\theta_t$. The\n", + "update rule for this parameter is given by" + ] + }, + { + "cell_type": "markdown", + "id": "09f63a9f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\Delta \\theta_{t+1}= -\\eta_t { \\boldsymbol{m}_t \\over \\sqrt{\\sigma_t^2 + m_t^2 }+\\epsilon}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "74b65884", + "metadata": { + "editable": true + }, + "source": [ + "## Algorithms and codes for Adagrad, RMSprop and Adam\n", + "\n", + "The algorithms we have implemented are well described in the text by [Goodfellow, Bengio and Courville, chapter 8](https://www.deeplearningbook.org/contents/optimization.html).\n", + "\n", + "The codes which implement these algorithms are discussed after our presentation of automatic differentiation." + ] + }, + { + "cell_type": "markdown", + "id": "0d5cee10", + "metadata": { + "editable": true + }, + "source": [ + "## Practical tips\n", + "\n", + "* **Randomize the data when making mini-batches**. It is always important to randomly shuffle the data when forming mini-batches. Otherwise, the gradient descent method can fit spurious correlations resulting from the order in which data is presented.\n", + "\n", + "* **Transform your inputs**. Learning becomes difficult when our landscape has a mixture of steep and flat directions. One simple trick for minimizing these situations is to standardize the data by subtracting the mean and normalizing the variance of input variables. Whenever possible, also decorrelate the inputs. To understand why this is helpful, consider the case of linear regression. It is easy to show that for the squared error cost function, the Hessian of the cost function is just the correlation matrix between the inputs. Thus, by standardizing the inputs, we are ensuring that the landscape looks homogeneous in all directions in parameter space. Since most deep networks can be viewed as linear transformations followed by a non-linearity at each layer, we expect this intuition to hold beyond the linear case.\n", + "\n", + "* **Monitor the out-of-sample performance.** Always monitor the performance of your model on a validation set (a small portion of the training data that is held out of the training process to serve as a proxy for the test set. If the validation error starts increasing, then the model is beginning to overfit. Terminate the learning process. This *early stopping* significantly improves performance in many settings.\n", + "\n", + "* **Adaptive optimization methods don't always have good generalization.** Recent studies have shown that adaptive methods such as ADAM, RMSPorp, and AdaGrad tend to have poor generalization compared to SGD or SGD with momentum, particularly in the high-dimensional limit (i.e. the number of parameters exceeds the number of data points). Although it is not clear at this stage why these methods perform so well in training deep neural networks, simpler procedures like properly-tuned SGD may work as well or better in these applications.\n", + "\n", + "Geron's text, see chapter 11, has several interesting discussions." + ] + }, + { + "cell_type": "markdown", + "id": "09734edc", + "metadata": { + "editable": true + }, + "source": [ + "## Automatic differentiation\n", + "\n", + "[Automatic differentiation (AD)](https://en.wikipedia.org/wiki/Automatic_differentiation), \n", + "also called algorithmic\n", + "differentiation or computational differentiation,is a set of\n", + "techniques to numerically evaluate the derivative of a function\n", + "specified by a computer program. AD exploits the fact that every\n", + "computer program, no matter how complicated, executes a sequence of\n", + "elementary arithmetic operations (addition, subtraction,\n", + "multiplication, division, etc.) and elementary functions (exp, log,\n", + "sin, cos, etc.). By applying the chain rule repeatedly to these\n", + "operations, derivatives of arbitrary order can be computed\n", + "automatically, accurately to working precision, and using at most a\n", + "small constant factor more arithmetic operations than the original\n", + "program.\n", + "\n", + "Automatic differentiation is neither:\n", + "\n", + "* Symbolic differentiation, nor\n", + "\n", + "* Numerical differentiation (the method of finite differences).\n", + "\n", + "Symbolic differentiation can lead to inefficient code and faces the\n", + "difficulty of converting a computer program into a single expression,\n", + "while numerical differentiation can introduce round-off errors in the\n", + "discretization process and cancellation\n", + "\n", + "Python has tools for so-called **automatic differentiation**.\n", + "Consider the following example" + ] + }, + { + "cell_type": "markdown", + "id": "81d6131f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(x) = \\sin\\left(2\\pi x + x^2\\right)\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "0795db2e", + "metadata": { + "editable": true + }, + "source": [ + "which has the following derivative" + ] + }, + { + "cell_type": "markdown", + "id": "84ede40a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f'(x) = \\cos\\left(2\\pi x + x^2\\right)\\left(2\\pi + 2x\\right)\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3c0048b2", + "metadata": { + "editable": true + }, + "source": [ + "Using **autograd** we have" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "4f554ba9", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "\n", + "# To do elementwise differentiation:\n", + "from autograd import elementwise_grad as egrad \n", + "\n", + "# To plot:\n", + "import matplotlib.pyplot as plt \n", + "\n", + "\n", + "def f(x):\n", + " return np.sin(2*np.pi*x + x**2)\n", + "\n", + "def f_grad_analytic(x):\n", + " return np.cos(2*np.pi*x + x**2)*(2*np.pi + 2*x)\n", + "\n", + "# Do the comparison:\n", + "x = np.linspace(0,1,1000)\n", + "\n", + "f_grad = egrad(f)\n", + "\n", + "computed = f_grad(x)\n", + "analytic = f_grad_analytic(x)\n", + "\n", + "plt.title('Derivative computed from Autograd compared with the analytical derivative')\n", + "plt.plot(x,computed,label='autograd')\n", + "plt.plot(x,analytic,label='analytic')\n", + "\n", + "plt.xlabel('x')\n", + "plt.ylabel('y')\n", + "plt.legend()\n", + "\n", + "plt.show()\n", + "\n", + "print(\"The max absolute difference is: %g\"%(np.max(np.abs(computed - analytic))))" + ] + }, + { + "cell_type": "markdown", + "id": "dbb0af99", + "metadata": { + "editable": true + }, + "source": [ + "## Using autograd\n", + "\n", + "Here we\n", + "experiment with what kind of functions Autograd is capable\n", + "of finding the gradient of. The following Python functions are just\n", + "meant to illustrate what Autograd can do, but please feel free to\n", + "experiment with other, possibly more complicated, functions as well." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "b44bbeac", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "\n", + "def f1(x):\n", + " return x**3 + 1\n", + "\n", + "f1_grad = grad(f1)\n", + "\n", + "# Remember to send in float as argument to the computed gradient from Autograd!\n", + "a = 1.0\n", + "\n", + "# See the evaluated gradient at a using autograd:\n", + "print(\"The gradient of f1 evaluated at a = %g using autograd is: %g\"%(a,f1_grad(a)))\n", + "\n", + "# Compare with the analytical derivative, that is f1'(x) = 3*x**2 \n", + "grad_analytical = 3*a**2\n", + "print(\"The gradient of f1 evaluated at a = %g by finding the analytic expression is: %g\"%(a,grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "93f27878", + "metadata": { + "editable": true + }, + "source": [ + "## Autograd with more complicated functions\n", + "\n", + "To differentiate with respect to two (or more) arguments of a Python\n", + "function, Autograd need to know at which variable the function if\n", + "being differentiated with respect to." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "79de7d5e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f2(x1,x2):\n", + " return 3*x1**3 + x2*(x1 - 5) + 1\n", + "\n", + "# By sending the argument 0, Autograd will compute the derivative w.r.t the first variable, in this case x1\n", + "f2_grad_x1 = grad(f2,0)\n", + "\n", + "# ... and differentiate w.r.t x2 by sending 1 as an additional arugment to grad\n", + "f2_grad_x2 = grad(f2,1)\n", + "\n", + "x1 = 1.0\n", + "x2 = 3.0 \n", + "\n", + "print(\"Evaluating at x1 = %g, x2 = %g\"%(x1,x2))\n", + "print(\"-\"*30)\n", + "\n", + "# Compare with the analytical derivatives:\n", + "\n", + "# Derivative of f2 w.r.t x1 is: 9*x1**2 + x2:\n", + "f2_grad_x1_analytical = 9*x1**2 + x2\n", + "\n", + "# Derivative of f2 w.r.t x2 is: x1 - 5:\n", + "f2_grad_x2_analytical = x1 - 5\n", + "\n", + "# See the evaluated derivations:\n", + "print(\"The derivative of f2 w.r.t x1: %g\"%( f2_grad_x1(x1,x2) ))\n", + "print(\"The analytical derivative of f2 w.r.t x1: %g\"%( f2_grad_x1(x1,x2) ))\n", + "\n", + "print()\n", + "\n", + "print(\"The derivative of f2 w.r.t x2: %g\"%( f2_grad_x2(x1,x2) ))\n", + "print(\"The analytical derivative of f2 w.r.t x2: %g\"%( f2_grad_x2(x1,x2) ))" + ] + }, + { + "cell_type": "markdown", + "id": "61ab2c3d", + "metadata": { + "editable": true + }, + "source": [ + "Note that the grad function will not produce the true gradient of the function. The true gradient of a function with two or more variables will produce a vector, where each element is the function differentiated w.r.t a variable." + ] + }, + { + "cell_type": "markdown", + "id": "b4784f66", + "metadata": { + "editable": true + }, + "source": [ + "## More complicated functions using the elements of their arguments directly" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "73c1b6aa", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f3(x): # Assumes x is an array of length 5 or higher\n", + " return 2*x[0] + 3*x[1] + 5*x[2] + 7*x[3] + 11*x[4]**2\n", + "\n", + "f3_grad = grad(f3)\n", + "\n", + "x = np.linspace(0,4,5)\n", + "\n", + "# Print the computed gradient:\n", + "print(\"The computed gradient of f3 is: \", f3_grad(x))\n", + "\n", + "# The analytical gradient is: (2, 3, 5, 7, 22*x[4])\n", + "f3_grad_analytical = np.array([2, 3, 5, 7, 22*x[4]])\n", + "\n", + "# Print the analytical gradient:\n", + "print(\"The analytical gradient of f3 is: \", f3_grad_analytical)" + ] + }, + { + "cell_type": "markdown", + "id": "c73c3739", + "metadata": { + "editable": true + }, + "source": [ + "Note that in this case, when sending an array as input argument, the\n", + "output from Autograd is another array. This is the true gradient of\n", + "the function, as opposed to the function in the previous example. By\n", + "using arrays to represent the variables, the output from Autograd\n", + "might be easier to work with, as the output is closer to what one\n", + "could expect form a gradient-evaluting function." + ] + }, + { + "cell_type": "markdown", + "id": "94962c03", + "metadata": { + "editable": true + }, + "source": [ + "## Functions using mathematical functions from Numpy" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "a48211f9", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f4(x):\n", + " return np.sqrt(1+x**2) + np.exp(x) + np.sin(2*np.pi*x)\n", + "\n", + "f4_grad = grad(f4)\n", + "\n", + "x = 2.7\n", + "\n", + "# Print the computed derivative:\n", + "print(\"The computed derivative of f4 at x = %g is: %g\"%(x,f4_grad(x)))\n", + "\n", + "# The analytical derivative is: x/sqrt(1 + x**2) + exp(x) + cos(2*pi*x)*2*pi\n", + "f4_grad_analytical = x/np.sqrt(1 + x**2) + np.exp(x) + np.cos(2*np.pi*x)*2*np.pi\n", + "\n", + "# Print the analytical gradient:\n", + "print(\"The analytical gradient of f4 at x = %g is: %g\"%(x,f4_grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "e8423919", + "metadata": { + "editable": true + }, + "source": [ + "## More autograd" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "a3645e2a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f5(x):\n", + " if x >= 0:\n", + " return x**2\n", + " else:\n", + " return -3*x + 1\n", + "\n", + "f5_grad = grad(f5)\n", + "\n", + "x = 2.7\n", + "\n", + "# Print the computed derivative:\n", + "print(\"The computed derivative of f5 at x = %g is: %g\"%(x,f5_grad(x)))" + ] + }, + { + "cell_type": "markdown", + "id": "ef1a0f30", + "metadata": { + "editable": true + }, + "source": [ + "## And with loops" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "2bb96160", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f6_for(x):\n", + " val = 0\n", + " for i in range(10):\n", + " val = val + x**i\n", + " return val\n", + "\n", + "def f6_while(x):\n", + " val = 0\n", + " i = 0\n", + " while i < 10:\n", + " val = val + x**i\n", + " i = i + 1\n", + " return val\n", + "\n", + "f6_for_grad = grad(f6_for)\n", + "f6_while_grad = grad(f6_while)\n", + "\n", + "x = 0.5\n", + "\n", + "# Print the computed derivaties of f6_for and f6_while\n", + "print(\"The computed derivative of f6_for at x = %g is: %g\"%(x,f6_for_grad(x)))\n", + "print(\"The computed derivative of f6_while at x = %g is: %g\"%(x,f6_while_grad(x)))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "8434bcd7", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "# Both of the functions are implementation of the sum: sum(x**i) for i = 0, ..., 9\n", + "# The analytical derivative is: sum(i*x**(i-1)) \n", + "f6_grad_analytical = 0\n", + "for i in range(10):\n", + " f6_grad_analytical += i*x**(i-1)\n", + "\n", + "print(\"The analytical derivative of f6 at x = %g is: %g\"%(x,f6_grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "df3fa84c", + "metadata": { + "editable": true + }, + "source": [ + "## Using recursion" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "427c3a1f", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "\n", + "def f7(n): # Assume that n is an integer\n", + " if n == 1 or n == 0:\n", + " return 1\n", + " else:\n", + " return n*f7(n-1)\n", + "\n", + "f7_grad = grad(f7)\n", + "\n", + "n = 2.0\n", + "\n", + "print(\"The computed derivative of f7 at n = %d is: %g\"%(n,f7_grad(n)))\n", + "\n", + "# The function f7 is an implementation of the factorial of n.\n", + "# By using the product rule, one can find that the derivative is:\n", + "\n", + "f7_grad_analytical = 0\n", + "for i in range(int(n)-1):\n", + " tmp = 1\n", + " for k in range(int(n)-1):\n", + " if k != i:\n", + " tmp *= (n - k)\n", + " f7_grad_analytical += tmp\n", + "\n", + "print(\"The analytical derivative of f7 at n = %d is: %g\"%(n,f7_grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "6379139b", + "metadata": { + "editable": true + }, + "source": [ + "Note that if n is equal to zero or one, Autograd will give an error message. This message appears when the output is independent on input." + ] + }, + { + "cell_type": "markdown", + "id": "82d727a4", + "metadata": { + "editable": true + }, + "source": [ + "## Unsupported functions\n", + "Autograd supports many features. However, there are some functions that is not supported (yet) by Autograd.\n", + "\n", + "Assigning a value to the variable being differentiated with respect to" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "fce0115b", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f8(x): # Assume x is an array\n", + " x[2] = 3\n", + " return x*2\n", + "\n", + "f8_grad = grad(f8)\n", + "\n", + "x = 8.4\n", + "\n", + "print(\"The derivative of f8 is:\",f8_grad(x))" + ] + }, + { + "cell_type": "markdown", + "id": "1dc97436", + "metadata": { + "editable": true + }, + "source": [ + "Here, Autograd tells us that an 'ArrayBox' does not support item assignment. The item assignment is done when the program tries to assign x[2] to the value 3. However, Autograd has implemented the computation of the derivative such that this assignment is not possible." + ] + }, + { + "cell_type": "markdown", + "id": "251cb0ff", + "metadata": { + "editable": true + }, + "source": [ + "## The syntax a.dot(b) when finding the dot product" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "9b4aad8e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f9(a): # Assume a is an array with 2 elements\n", + " b = np.array([1.0,2.0])\n", + " return a.dot(b)\n", + "\n", + "f9_grad = grad(f9)\n", + "\n", + "x = np.array([1.0,0.0])\n", + "\n", + "print(\"The derivative of f9 is:\",f9_grad(x))" + ] + }, + { + "cell_type": "markdown", + "id": "82401096", + "metadata": { + "editable": true + }, + "source": [ + "Here we are told that the 'dot' function does not belong to Autograd's\n", + "version of a Numpy array. To overcome this, an alternative syntax\n", + "which also computed the dot product can be used:" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "11f68a91", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f9_alternative(x): # Assume a is an array with 2 elements\n", + " b = np.array([1.0,2.0])\n", + " return np.dot(x,b) # The same as x_1*b_1 + x_2*b_2\n", + "\n", + "f9_alternative_grad = grad(f9_alternative)\n", + "\n", + "x = np.array([3.0,0.0])\n", + "\n", + "print(\"The gradient of f9 is:\",f9_alternative_grad(x))\n", + "\n", + "# The analytical gradient of the dot product of vectors x and b with two elements (x_1,x_2) and (b_1, b_2) respectively\n", + "# w.r.t x is (b_1, b_2)." + ] + }, + { + "cell_type": "markdown", + "id": "979bbeda", + "metadata": { + "editable": true + }, + "source": [ + "## Recommended to avoid\n", + "The documentation recommends to avoid inplace operations such as" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "8b90b52c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "a += b\n", + "a -= b\n", + "a*= b\n", + "a /=b" + ] + }, + { + "cell_type": "markdown", + "id": "a88d50f6", + "metadata": { + "editable": true + }, + "source": [ + "## Using Autograd with OLS\n", + "\n", + "We conclude the part on optmization by showing how we can make codes\n", + "for linear regression and logistic regression using **autograd**. The\n", + "first example shows results with ordinary leats squares." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "632ffb09", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients for OLS\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "def CostOLS(beta):\n", + " return (1.0/n)*np.sum((y-X @ beta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "# define the gradient\n", + "training_gradient = grad(CostOLS)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = training_gradient(theta)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "xnew = np.array([[0],[2]])\n", + "Xnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = Xnew.dot(theta)\n", + "ypredict2 = Xnew.dot(theta_linreg)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Random numbers ')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "77f1f250", + "metadata": { + "editable": true + }, + "source": [ + "## Same code but now with momentum gradient descent" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "ed5ad521", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients for OLS\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "def CostOLS(beta):\n", + " return (1.0/n)*np.sum((y-X @ beta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x#+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 30\n", + "\n", + "# define the gradient\n", + "training_gradient = grad(CostOLS)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = training_gradient(theta)\n", + " theta -= eta*gradients\n", + " print(iter,gradients[0],gradients[1])\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "# Now improve with momentum gradient descent\n", + "change = 0.0\n", + "delta_momentum = 0.3\n", + "for iter in range(Niterations):\n", + " # calculate gradient\n", + " gradients = training_gradient(theta)\n", + " # calculate update\n", + " new_change = eta*gradients+delta_momentum*change\n", + " # take a step\n", + " theta -= new_change\n", + " # save the change\n", + " change = new_change\n", + " print(iter,gradients[0],gradients[1])\n", + "print(\"theta from own gd wth momentum\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "78643d49", + "metadata": { + "editable": true + }, + "source": [ + "## But noen of these can compete with Newton's method" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "b6031b96", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Newton's method\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "def CostOLS(beta):\n", + " return (1.0/n)*np.sum((y-X @ beta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "beta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(beta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "# Note that here the Hessian does not depend on the parameters beta\n", + "invH = np.linalg.pinv(H)\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "beta = np.random.randn(2,1)\n", + "Niterations = 5\n", + "\n", + "# define the gradient\n", + "training_gradient = grad(CostOLS)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = training_gradient(beta)\n", + " beta -= invH @ gradients\n", + " print(iter,gradients[0],gradients[1])\n", + "print(\"beta from own Newton code\")\n", + "print(beta)" + ] + }, + { + "cell_type": "markdown", + "id": "ac22e7a1", + "metadata": { + "editable": true + }, + "source": [ + "## Including Stochastic Gradient Descent with Autograd\n", + "In this code we include the stochastic gradient descent approach discussed above. Note here that we specify which argument we are taking the derivative with respect to when using **autograd**." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "4852067a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using SGD\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = (1.0/n)*training_gradient(y, X, theta)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "xnew = np.array([[0],[2]])\n", + "Xnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = Xnew.dot(theta)\n", + "ypredict2 = Xnew.dot(theta_linreg)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Random numbers ')\n", + "plt.show()\n", + "\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "t0, t1 = 5, 50\n", + "def learning_schedule(t):\n", + " return t0/(t+t1)\n", + "\n", + "theta = np.random.randn(2,1)\n", + "\n", + "for epoch in range(n_epochs):\n", + "# Can you figure out a better way of setting up the contributions to each batch?\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " eta = learning_schedule(epoch*m+i)\n", + " theta = theta - eta*gradients\n", + "print(\"theta from own sdg\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "ba1f3157", + "metadata": { + "editable": true + }, + "source": [ + "## Same code but now with momentum gradient descent" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "c06c4547", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using SGD\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 100\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = (1.0/n)*training_gradient(y, X, theta)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "t0, t1 = 5, 50\n", + "def learning_schedule(t):\n", + " return t0/(t+t1)\n", + "\n", + "theta = np.random.randn(2,1)\n", + "\n", + "change = 0.0\n", + "delta_momentum = 0.3\n", + "\n", + "for epoch in range(n_epochs):\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " eta = learning_schedule(epoch*m+i)\n", + " # calculate update\n", + " new_change = eta*gradients+delta_momentum*change\n", + " # take a step\n", + " theta -= new_change\n", + " # save the change\n", + " change = new_change\n", + "print(\"theta from own sdg with momentum\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "16b6b2c9", + "metadata": { + "editable": true + }, + "source": [ + "## Similar (second order function now) problem but now with AdaGrad" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "d6d3a6ca", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using AdaGrad and Stochastic Gradient descent\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 1000\n", + "x = np.random.rand(n,1)\n", + "y = 2.0+3*x +4*x*x\n", + "\n", + "X = np.c_[np.ones((n,1)), x, x*x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "# Define parameters for Stochastic Gradient Descent\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "# Guess for unknown parameters theta\n", + "theta = np.random.randn(3,1)\n", + "\n", + "# Value for learning rate\n", + "eta = 0.01\n", + "# Including AdaGrad parameter to avoid possible division by zero\n", + "delta = 1e-8\n", + "for epoch in range(n_epochs):\n", + " Giter = 0.0\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " Giter += gradients*gradients\n", + " update = gradients*eta/(delta+np.sqrt(Giter))\n", + " theta -= update\n", + "print(\"theta from own AdaGrad\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "08925601", + "metadata": { + "editable": true + }, + "source": [ + "Running this code we note an almost perfect agreement with the results from matrix inversion." + ] + }, + { + "cell_type": "markdown", + "id": "cc62acf3", + "metadata": { + "editable": true + }, + "source": [ + "## RMSprop for adaptive learning rate with Stochastic Gradient Descent" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "561a26b8", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using RMSprop and Stochastic Gradient descent\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 1000\n", + "x = np.random.rand(n,1)\n", + "y = 2.0+3*x +4*x*x# +np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x, x*x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "# Define parameters for Stochastic Gradient Descent\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "# Guess for unknown parameters theta\n", + "theta = np.random.randn(3,1)\n", + "\n", + "# Value for learning rate\n", + "eta = 0.01\n", + "# Value for parameter rho\n", + "rho = 0.99\n", + "# Including AdaGrad parameter to avoid possible division by zero\n", + "delta = 1e-8\n", + "for epoch in range(n_epochs):\n", + " Giter = 0.0\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + "\t# Accumulated gradient\n", + "\t# Scaling with rho the new and the previous results\n", + " Giter = (rho*Giter+(1-rho)*gradients*gradients)\n", + "\t# Taking the diagonal only and inverting\n", + " update = gradients*eta/(delta+np.sqrt(Giter))\n", + "\t# Hadamard product\n", + " theta -= update\n", + "print(\"theta from own RMSprop\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "f2c44a2a", + "metadata": { + "editable": true + }, + "source": [ + "## And finally [ADAM](https://arxiv.org/pdf/1412.6980.pdf)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "c32bd5e0", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using RMSprop and Stochastic Gradient descent\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 1000\n", + "x = np.random.rand(n,1)\n", + "y = 2.0+3*x +4*x*x# +np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x, x*x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "# Define parameters for Stochastic Gradient Descent\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "# Guess for unknown parameters theta\n", + "theta = np.random.randn(3,1)\n", + "\n", + "# Value for learning rate\n", + "eta = 0.01\n", + "# Value for parameters beta1 and beta2, see https://arxiv.org/abs/1412.6980\n", + "beta1 = 0.9\n", + "beta2 = 0.999\n", + "# Including AdaGrad parameter to avoid possible division by zero\n", + "delta = 1e-7\n", + "iter = 0\n", + "for epoch in range(n_epochs):\n", + " first_moment = 0.0\n", + " second_moment = 0.0\n", + " iter += 1\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " # Computing moments first\n", + " first_moment = beta1*first_moment + (1-beta1)*gradients\n", + " second_moment = beta2*second_moment+(1-beta2)*gradients*gradients\n", + " first_term = first_moment/(1.0-beta1**iter)\n", + " second_term = second_moment/(1.0-beta2**iter)\n", + "\t# Scaling with rho the new and the previous results\n", + " update = eta*first_term/(np.sqrt(second_term)+delta)\n", + " theta -= update\n", + "print(\"theta from own ADAM\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "4183d2b1", + "metadata": { + "editable": true + }, + "source": [ + "## And Logistic Regression" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "d1a76119", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "\n", + "def sigmoid(x):\n", + " return 0.5 * (np.tanh(x / 2.) + 1)\n", + "\n", + "def logistic_predictions(weights, inputs):\n", + " # Outputs probability of a label being true according to logistic model.\n", + " return sigmoid(np.dot(inputs, weights))\n", + "\n", + "def training_loss(weights):\n", + " # Training loss is the negative log-likelihood of the training labels.\n", + " preds = logistic_predictions(weights, inputs)\n", + " label_probabilities = preds * targets + (1 - preds) * (1 - targets)\n", + " return -np.sum(np.log(label_probabilities))\n", + "\n", + "# Build a toy dataset.\n", + "inputs = np.array([[0.52, 1.12, 0.77],\n", + " [0.88, -1.08, 0.15],\n", + " [0.52, 0.06, -1.30],\n", + " [0.74, -2.49, 1.39]])\n", + "targets = np.array([True, True, False, True])\n", + "\n", + "# Define a function that returns gradients of training loss using Autograd.\n", + "training_gradient_fun = grad(training_loss)\n", + "\n", + "# Optimize weights using gradient descent.\n", + "weights = np.array([0.0, 0.0, 0.0])\n", + "print(\"Initial loss:\", training_loss(weights))\n", + "for i in range(100):\n", + " weights -= training_gradient_fun(weights) * 0.01\n", + "\n", + "print(\"Trained loss:\", training_loss(weights))" + ] + }, + { + "cell_type": "markdown", + "id": "68fef7c6", + "metadata": { + "editable": true + }, + "source": [ + "## Introducing [JAX](https://jax.readthedocs.io/en/latest/)\n", + "\n", + "Presently, instead of using **autograd**, we recommend using [JAX](https://jax.readthedocs.io/en/latest/)\n", + "\n", + "**JAX** is Autograd and [XLA (Accelerated Linear Algebra))](https://www.tensorflow.org/xla),\n", + "brought together for high-performance numerical computing and machine learning research.\n", + "It provides composable transformations of Python+NumPy programs: differentiate, vectorize, parallelize, Just-In-Time compile to GPU/TPU, and more.\n", + "\n", + "Here's a simple example on how you can use **JAX** to compute the derivate of the logistic function." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "d62a782e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import jax.numpy as jnp\n", + "from jax import grad, jit, vmap\n", + "\n", + "def sum_logistic(x):\n", + " return jnp.sum(1.0 / (1.0 + jnp.exp(-x)))\n", + "\n", + "x_small = jnp.arange(3.)\n", + "derivative_fn = grad(sum_logistic)\n", + "print(derivative_fn(x_small))" + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/doc/LectureNotes/_build/html/chapter1.html b/doc/LectureNotes/_build/html/chapter1.html index 870ada975..e329f00b2 100644 --- a/doc/LectureNotes/_build/html/chapter1.html +++ b/doc/LectureNotes/_build/html/chapter1.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization
+
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1026,13 +1036,13 @@ example of the functionality of Scikit-Learn.

    The intercept alpha: 
    - [1.95647867]
    + [1.92622842]
     Coefficient beta : 
    - [[5.05401912]]
    -Mean squared error: 0.25
    + [[5.21332621]]
    +Mean squared error: 0.22
     Variance score: 0.90
     Mean squared log error: 0.01
    -Mean absolute error: 0.43
    +Mean absolute error: 0.38
     
    _images/chapter1_19_1.png @@ -1132,7 +1142,7 @@ a linear \(x\)-dependence we s
    _images/chapter1_33_0.png -
    0.004999999999999991
    +
    0.005
     
    diff --git a/doc/LectureNotes/_build/html/chapter10.html b/doc/LectureNotes/_build/html/chapter10.html index b156da0da..534c7c871 100644 --- a/doc/LectureNotes/_build/html/chapter10.html +++ b/doc/LectureNotes/_build/html/chapter10.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1343,7 +1353,7 @@ the Hadamard product, meaning element-wise multiplication.

    Old accuracy on training data: 0.1440501043841336
     
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1677,7 +1687,7 @@ Lambda = 10.0 Accuracy score on test set: 0.19166666666666668
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1686,7 +1696,7 @@ Lambda = 1e-05 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1695,7 +1705,7 @@ Lambda = 0.0001 Accuracy score on test set: 0.08611111111111111
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1704,7 +1714,7 @@ Lambda = 0.001 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1713,7 +1723,7 @@ Lambda = 0.01 Accuracy score on test set: 0.08888888888888889
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1722,7 +1732,7 @@ Lambda = 0.1 Accuracy score on test set: 0.08611111111111111
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1731,7 +1741,7 @@ Lambda = 1.0 Accuracy score on test set: 0.08888888888888889
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1740,11 +1750,11 @@ Lambda = 10.0 Accuracy score on test set: 0.09166666666666666
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1753,11 +1763,11 @@ Lambda = 1e-05 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1766,11 +1776,11 @@ Lambda = 0.0001 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1779,11 +1789,11 @@ Lambda = 0.001 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1792,11 +1802,11 @@ Lambda = 0.01 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1805,7 +1815,7 @@ Lambda = 0.1 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
     
    @@ -1814,11 +1824,11 @@ Lambda = 1.0 Accuracy score on test set: 0.10555555555555556
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1827,11 +1837,11 @@ Lambda = 10.0 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    @@ -1840,82 +1850,37 @@ Lambda = 1e-05 Accuracy score on test set: 0.07777777777777778
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp
       return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp
       exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
       self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
     
    -
    Learning rate  =  10.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.07777777777777778
    -
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp
    -  exp_term = np.exp(self.z_o)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide
    -  self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.07777777777777778
    +
    ---------------------------------------------------------------------------
    +KeyboardInterrupt                         Traceback (most recent call last)
    +Cell In[8], line 11
    +      8 for j, lmbd in enumerate(lmbd_vals):
    +      9     dnn = NeuralNetwork(X_train, Y_train_onehot, eta=eta, lmbd=lmbd, epochs=epochs, batch_size=batch_size,
    +     10                         n_hidden_neurons=n_hidden_neurons, n_categories=n_categories)
    +---> 11     dnn.train()
    +     13     DNN_numpy[i][j] = dnn
    +     15     test_predict = dnn.predict(X_test)
    +
    +Cell In[6], line 99, in NeuralNetwork.train(self)
    +     96 self.Y_data = self.Y_data_full[chosen_datapoints]
    +     98 self.feed_forward()
    +---> 99 self.backpropagation()
    +
    +Cell In[6], line 64, in NeuralNetwork.backpropagation(self)
    +     61 self.output_weights_gradient = np.matmul(self.a_h.T, error_output)
    +     62 self.output_bias_gradient = np.sum(error_output, axis=0)
    +---> 64 self.hidden_weights_gradient = np.matmul(self.X_data.T, error_hidden)
    +     65 self.hidden_bias_gradient = np.sum(error_hidden, axis=0)
    +     67 if self.lmbd > 0.0:
    +
    +KeyboardInterrupt: 
     
    @@ -1961,22 +1926,6 @@ Accuracy score on test set: 0.07777777777777778
    -
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp
    -  return 1/(1 + np.exp(-x))
    -
    -
    -_images/chapter10_59_1.png -_images/chapter10_59_2.png -
    @@ -2012,326 +1961,6 @@ performance overall.

    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  1e-05
    -Accuracy score on test set:  0.18333333333333332
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.0001
    -Accuracy score on test set:  0.18611111111111112
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.001
    -Accuracy score on test set:  0.13055555555555556
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.01
    -Accuracy score on test set:  0.24444444444444444
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  0.1
    -Accuracy score on test set:  0.23333333333333334
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  1.0
    -Accuracy score on test set:  0.12777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  1e-05
    -Lambda =  10.0
    -Accuracy score on test set:  0.1527777777777778
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9111111111111111
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.0001
    -Accuracy score on test set:  0.8888888888888888
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.001
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.01
    -Accuracy score on test set:  0.8305555555555556
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  0.1
    -Accuracy score on test set:  0.8888888888888888
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  1.0
    -Accuracy score on test set:  0.8805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.0001
    -Lambda =  10.0
    -Accuracy score on test set:  0.8944444444444445
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  1e-05
    -Accuracy score on test set:  0.975
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.0001
    -Accuracy score on test set:  0.9777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.001
    -Accuracy score on test set:  0.9805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.01
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  0.1
    -Accuracy score on test set:  0.9805555555555555
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  1.0
    -Accuracy score on test set:  0.9777777777777777
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.001
    -Lambda =  10.0
    -Accuracy score on test set:  0.9444444444444444
    -
    -
    -
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.
    -  warnings.warn(
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.0001
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.001
    -Accuracy score on test set:  0.9888888888888889
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.01
    -Accuracy score on test set:  0.9861111111111112
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  0.1
    -Accuracy score on test set:  0.9888888888888889
    -
    -Learning rate  =  0.01
    -Lambda =  1.0
    -Accuracy score on test set:  0.9722222222222222
    -
    -
    -
    Learning rate  =  0.01
    -Lambda =  10.0
    -Accuracy score on test set:  0.9527777777777777
    -
    -Learning rate  =  0.1
    -Lambda =  1e-05
    -Accuracy score on test set:  0.9027777777777778
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  0.0001
    -Accuracy score on test set:  0.8583333333333333
    -
    -Learning rate  =  0.1
    -Lambda =  0.001
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  0.01
    -Accuracy score on test set:  0.9055555555555556
    -
    -Learning rate  =  0.1
    -Lambda =  0.1
    -Accuracy score on test set:  0.8805555555555555
    -
    -Learning rate  =  0.1
    -Lambda =  1.0
    -Accuracy score on test set:  0.8722222222222222
    -
    -
    -
    Learning rate  =  0.1
    -Lambda =  10.0
    -Accuracy score on test set:  0.8666666666666667
    -
    -Learning rate  =  1.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.08611111111111111
    -
    -Learning rate  =  1.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.10555555555555556
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  1.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.17777777777777778
    -
    -Learning rate  =  1.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.08333333333333333
    -
    -
    -
    Learning rate  =  1.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.08888888888888889
    -
    -Learning rate  =  1.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.09444444444444444
    -
    -Learning rate  =  10.0
    -Lambda =  1e-05
    -Accuracy score on test set:  0.17222222222222222
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  0.0001
    -Accuracy score on test set:  0.11666666666666667
    -
    -Learning rate  =  10.0
    -Lambda =  0.001
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  10.0
    -Lambda =  0.01
    -Accuracy score on test set:  0.1388888888888889
    -
    -Learning rate  =  10.0
    -Lambda =  0.1
    -Accuracy score on test set:  0.11388888888888889
    -
    -
    -
    Learning rate  =  10.0
    -Lambda =  1.0
    -Accuracy score on test set:  0.10555555555555556
    -
    -Learning rate  =  10.0
    -Lambda =  10.0
    -Accuracy score on test set:  0.09444444444444444
    -
    -
    -
    @@ -2375,10 +2004,6 @@ Accuracy score on test set: 0.09444444444444444
    -
    -_images/chapter10_63_0.png -_images/chapter10_63_1.png -
    @@ -2417,14 +2042,6 @@ and/or if you use anaconda, just write (or install from the gra
    -
    -
      Cell In[12], line 1
    -    conda create -n tf tensorflow
    -          ^
    -SyntaxError: invalid syntax
    -
    -
    -

    To install the current release of GPU TensorFlow

    diff --git a/doc/LectureNotes/_build/html/chapter11.html b/doc/LectureNotes/_build/html/chapter11.html index fbb4349ad..e400bbe53 100644 --- a/doc/LectureNotes/_build/html/chapter11.html +++ b/doc/LectureNotes/_build/html/chapter11.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -2577,83 +2587,11 @@ Using TensorFlow results in a much better execution time. Try it!

    19 x = tuple(args[i] for i in argnum) ---> 20 return unary_operator(unary_f, x, *nary_op_args, **nary_op_kwargs) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:28, in grad(fun, x) - 21 @unary_to_nary - 22 def grad(fun, x): - 23 """ - 24 Returns a function which computes the gradient of `fun` with respect to - 25 positional argument number `argnum`. The returned function takes the same - 26 arguments as `fun`, but returns the gradient instead. The function `fun` - 27 should be scalar-valued. The gradient has the same type as the argument.""" ----> 28 vjp, ans = _make_vjp(fun, x) - 29 if not vspace(ans).size == 1: - 30 raise TypeError("Grad only applies to real scalar-output functions. " - 31 "Try jacobian, elementwise_grad or holomorphic_grad.") - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10, in make_vjp(fun, x) - 8 def make_vjp(fun, x): - 9 start_node = VJPNode.new_root() ----> 10 end_value, end_node = trace(start_node, fun, x) - 11 if end_node is None: - 12 def vjp(g): return vspace(x).zeros() - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10, in trace(start_node, fun, x) - 8 with trace_stack.new_trace() as t: - 9 start_box = new_box(x, t, start_node) ----> 10 end_box = fun(start_box) - 11 if isbox(end_box) and end_box._trace == start_box._trace: - 12 return end_box._value, end_box._node - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f.<locals>.unary_f(x) - 13 else: - 14 subargs = subvals(args, zip(argnum, x)) ----> 15 return fun(*subargs, **kwargs) - -Cell In[9], line 80, in cost_function(P, x, t) - 78 g_t = g_trial(point,P) - 79 g_t_jacobian = g_t_jacobian_func(point,P) ----> 80 g_t_hessian = g_t_hessian_func(point,P) - 82 g_t_dt = g_t_jacobian[1] - 83 g_t_d2x = g_t_hessian[0][0] - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f(*args, **kwargs) - 18 else: - 19 x = tuple(args[i] for i in argnum) ----> 20 return unary_operator(unary_f, x, *nary_op_args, **nary_op_kwargs) - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:81, in hessian(fun, x) - 78 @unary_to_nary - 79 def hessian(fun, x): - 80 "Returns a function that computes the exact Hessian." ----> 81 return jacobian(jacobian(fun))(x) - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20, in unary_to_nary.<locals>.nary_operator.<locals>.nary_f(*args, **kwargs) - 18 else: - 19 x = tuple(args[i] for i in argnum) ----> 20 return unary_operator(unary_f, x, *nary_op_args, **nary_op_kwargs) - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:64, in jacobian(fun, x) - 62 jacobian_shape = ans_vspace.shape + vspace(x).shape - 63 grads = map(vjp, ans_vspace.standard_basis()) ----> 64 return np.reshape(np.stack(grads), jacobian_shape) - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88, in stack(arrays, axis) - 83 def stack(arrays, axis=0): - 84 # this code is basically copied from numpy/core/shape_base.py's stack - 85 # we need it here because we want to re-implement stack in terms of the - 86 # primitives defined in this file ----> 88 arrays = [array(arr) for arr in arrays] - 89 if not arrays: - 90 raise ValueError('need at least one array to stack') - -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88, in <listcomp>(.0) - 83 def stack(arrays, axis=0): - 84 # this code is basically copied from numpy/core/shape_base.py's stack - 85 # we need it here because we want to re-implement stack in terms of the - 86 # primitives defined in this file ----> 88 arrays = [array(arr) for arr in arrays] - 89 if not arrays: - 90 raise ValueError('need at least one array to stack') +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:32, in grad(fun, x) + 29 if not vspace(ans).size == 1: + 30 raise TypeError("Grad only applies to real scalar-output functions. " + 31 "Try jacobian, elementwise_grad or holomorphic_grad.") +---> 32 return vjp(vspace(ans).ones()) File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:14, in make_vjp.<locals>.vjp(g) ---> 14 def vjp(g): return backward_pass(g, end_node) @@ -2678,12 +2616,30 @@ Using TensorFlow results in a much better execution time. Try it!

    659 target_meta = anp.metadata(target) --> 660 return lambda g: unbroadcast(f(g), target_meta) -File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:651, in unbroadcast(x, target_meta, broadcast_idx) - 649 while anp.ndim(x) > target_ndim: - 650 x = anp.sum(x, axis=broadcast_idx) ---> 651 for axis, size in enumerate(target_shape): +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:653, in unbroadcast(x, target_meta, broadcast_idx) + 651 for axis, size in enumerate(target_shape): 652 if size == 1: - 653 x = anp.sum(x, axis=axis, keepdims=True) +--> 653 x = anp.sum(x, axis=axis, keepdims=True) + 654 if anp.iscomplexobj(x) and not target_iscomplex: + 655 x = anp.real(x) + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:48, in primitive.<locals>.f_wrapped(*args, **kwargs) + 46 return new_box(ans, trace, node) + 47 else: +---> 48 return f_raw(*args, **kwargs) + +File <__array_function__ internals>:180, in sum(*args, **kwargs) + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/numpy/core/fromnumeric.py:2296, in sum(a, axis, dtype, out, keepdims, initial, where) + 2293 return out + 2294 return res +-> 2296 return _wrapreduction(a, np.add, 'sum', axis, dtype, out, keepdims=keepdims, + 2297 initial=initial, where=where) + +File ~/miniforge3/envs/myenv/lib/python3.9/site-packages/numpy/core/fromnumeric.py:86, in _wrapreduction(obj, ufunc, method, axis, dtype, out, **kwargs) + 83 else: + 84 return reduction(axis=axis, out=out, **passkwargs) +---> 86 return ufunc.reduce(obj, axis, dtype, out, **passkwargs) KeyboardInterrupt:
    diff --git a/doc/LectureNotes/_build/html/chapter12.html b/doc/LectureNotes/_build/html/chapter12.html index 7889e0ae0..828286c85 100644 --- a/doc/LectureNotes/_build/html/chapter12.html +++ b/doc/LectureNotes/_build/html/chapter12.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/chapter13.html b/doc/LectureNotes/_build/html/chapter13.html index a84bbaa29..b81629b6a 100644 --- a/doc/LectureNotes/_build/html/chapter13.html +++ b/doc/LectureNotes/_build/html/chapter13.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/chapter2.html b/doc/LectureNotes/_build/html/chapter2.html index 3e5a30fa6..f9c60ad7d 100644 --- a/doc/LectureNotes/_build/html/chapter2.html +++ b/doc/LectureNotes/_build/html/chapter2.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1275,10 +1285,10 @@ covariance matrix through the np.linalg.eig() function.

    -
    -0.07978850553011713
    -3.8232102961414203
    -[[ 1.25705685  3.70704566]
    - [ 3.70704566 12.1664372 ]]
    +
    -0.024792624800382218
    +3.9225384545636204
    +[[0.94623184 2.84401886]
    + [2.84401886 9.4477214 ]]
     
    @@ -1315,10 +1325,10 @@ a more brute force way. Here we scale the mean values for each column of the des
    -
    0.08931169286872433
    -2.047447724189861
    -[[1.         0.66729685]
    - [0.66729685 1.        ]]
    +
    0.08536248571780691
    +1.8207274870895702
    +[[1.         0.74900488]
    + [0.74900488 1.        ]]
     
    @@ -1348,30 +1358,32 @@ this matrix we easily see that it is a positive definite matrix.

    -
    [[ 2.37582891  5.4242743 ]
    - [-0.81925302 -3.60052901]
    - [ 0.37467515  3.16158074]
    - [-0.40478305 -2.22601408]
    - [-0.0776532  -1.70594608]
    - [-0.99434472 -2.2026985 ]
    - [ 0.71376303  2.77725472]
    - [ 0.94637206  2.69303453]
    - [-0.19791352  0.93366198]
    - [-1.91669165 -5.2546186 ]]
    -          0         1
    -0  2.375829  5.424274
    -1 -0.819253 -3.600529
    -2  0.374675  3.161581
    -3 -0.404783 -2.226014
    -4 -0.077653 -1.705946
    -5 -0.994345 -2.202698
    -6  0.713763  2.777255
    -7  0.946372  2.693035
    -8 -0.197914  0.933662
    -9 -1.916692 -5.254619
    -          0         1
    -0  1.000000  0.932382
    -1  0.932382  1.000000
    +
    [[ 1.10115017  1.66431407]
    + [ 0.12043521  1.32305911]
    + [-1.30023144 -3.36154104]
    + [-0.25200841 -1.11277166]
    + [-1.55102329 -4.20158083]
    + [ 0.72770687  0.97206657]
    + [ 0.76533281  2.10747579]
    + [-0.20666447  0.79623487]
    + [-0.63919355 -2.48490503]
    + [ 1.23449607  4.29764815]]
    +
    +
    +
              0         1
    +0  1.101150  1.664314
    +1  0.120435  1.323059
    +2 -1.300231 -3.361541
    +3 -0.252008 -1.112772
    +4 -1.551023 -4.201581
    +5  0.727707  0.972067
    +6  0.765333  2.107476
    +7 -0.206664  0.796235
    +8 -0.639194 -2.484905
    +9  1.234496  4.297648
    +        0       1
    +0  1.0000  0.9434
    +1  0.9434  1.0000
     
    @@ -1428,37 +1440,37 @@ this matrix we easily see that it is a positive definite matrix.

         0         1         2         3         4         5         6         7   \
     0   0.0  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000   
    -1   0.0  0.080947  0.086913  0.082764  0.085436  0.088029  0.075956  0.077683   
    -2   0.0  0.086913  0.094044  0.088199  0.091365  0.094439  0.080171  0.082174   
    -3   0.0  0.082764  0.088199  0.090624  0.093094  0.095465  0.086730  0.088375   
    -4   0.0  0.085436  0.091365  0.093094  0.095805  0.098414  0.088651  0.090440   
    -5   0.0  0.088029  0.094439  0.095465  0.098414  0.101263  0.090468  0.092401   
    -6   0.0  0.075956  0.080171  0.086730  0.088651  0.090468  0.085390  0.086712   
    -7   0.0  0.077683  0.082174  0.088375  0.090440  0.092401  0.086712  0.088127   
    -8   0.0  0.079444  0.084218  0.090038  0.092252  0.094362  0.088038  0.089548   
    -9   0.0  0.081252  0.086318  0.091731  0.094099  0.096365  0.089376  0.090985   
    -10  0.0  0.068684  0.071868  0.080702  0.082126  0.083446  0.081103  0.082115   
    -11  0.0  0.069978  0.073339  0.081978  0.083499  0.084915  0.082170  0.083248   
    -12  0.0  0.071314  0.074859  0.083288  0.084910  0.086428  0.083260  0.084406   
    -13  0.0  0.072697  0.076435  0.084637  0.086364  0.087988  0.084376  0.085592   
    -14  0.0  0.074130  0.078071  0.086026  0.087864  0.089600  0.085518  0.086809   
    +1   0.0  0.083179  0.086483  0.081217  0.083548  0.086239  0.072037  0.073514   
    +2   0.0  0.086483  0.091362  0.082533  0.085853  0.089626  0.071638  0.073800   
    +3   0.0  0.081217  0.082533  0.084963  0.086068  0.087429  0.079030  0.079670   
    +4   0.0  0.083548  0.085853  0.086068  0.087871  0.089996  0.078945  0.080094   
    +5   0.0  0.086239  0.089626  0.087429  0.089996  0.092956  0.079002  0.080706   
    +6   0.0  0.072037  0.071638  0.079030  0.078945  0.079002  0.076071  0.075876   
    +7   0.0  0.073514  0.073800  0.079670  0.080094  0.080706  0.075876  0.076066   
    +8   0.0  0.075289  0.076321  0.080549  0.081527  0.082742  0.075842  0.076448   
    +9   0.0  0.077391  0.079240  0.081686  0.083268  0.085145  0.075978  0.077035   
    +10  0.0  0.063786  0.062216  0.072380  0.071437  0.070552  0.071436  0.070622   
    +11  0.0  0.064606  0.063536  0.072591  0.072031  0.071560  0.071049  0.070531   
    +12  0.0  0.065654  0.065121  0.072997  0.072849  0.072826  0.070805  0.070605   
    +13  0.0  0.066948  0.067000  0.073612  0.073911  0.074374  0.070712  0.070855   
    +14  0.0  0.068512  0.069203  0.074454  0.075239  0.076232  0.070780  0.071294   
     
               8         9         10        11        12        13        14  
     0   0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  
    -1   0.079444  0.081252  0.068684  0.069978  0.071314  0.072697  0.074130  
    -2   0.084218  0.086318  0.071868  0.073339  0.074859  0.076435  0.078071  
    -3   0.090038  0.091731  0.080702  0.081978  0.083288  0.084637  0.086026  
    -4   0.092252  0.094099  0.082126  0.083499  0.084910  0.086364  0.087864  
    -5   0.094362  0.096365  0.083446  0.084915  0.086428  0.087988  0.089600  
    -6   0.088038  0.089376  0.081103  0.082170  0.083260  0.084376  0.085518  
    -7   0.089548  0.090985  0.082115  0.083248  0.084406  0.085592  0.086809  
    -8   0.091068  0.092607  0.083119  0.084319  0.085548  0.086808  0.088102  
    -9   0.092607  0.094254  0.084122  0.085392  0.086694  0.088030  0.089404  
    -10  0.083119  0.084122  0.078238  0.079089  0.079953  0.080832  0.081728  
    -11  0.084319  0.085392  0.079089  0.079989  0.080903  0.081835  0.082785  
    -12  0.085548  0.086694  0.079953  0.080903  0.081871  0.082857  0.083864  
    -13  0.086808  0.088030  0.080832  0.081835  0.082857  0.083900  0.084967  
    -14  0.088102  0.089404  0.081728  0.082785  0.083864  0.084967  0.086096  
    +1   0.075289  0.077391  0.063786  0.064606  0.065654  0.066948  0.068512  
    +2   0.076321  0.079240  0.062216  0.063536  0.065121  0.067000  0.069203  
    +3   0.080549  0.081686  0.072380  0.072591  0.072997  0.073612  0.074454  
    +4   0.081527  0.083268  0.071437  0.072031  0.072849  0.073911  0.075239  
    +5   0.082742  0.085145  0.070552  0.071560  0.072826  0.074374  0.076232  
    +6   0.075842  0.075978  0.071436  0.071049  0.070805  0.070712  0.070780  
    +7   0.076448  0.077035  0.070622  0.070531  0.070605  0.070855  0.071294  
    +8   0.077280  0.078359  0.069907  0.070135  0.070552  0.071173  0.072015  
    +9   0.078359  0.079976  0.069293  0.069866  0.070655  0.071680  0.072961  
    +10  0.069907  0.069293  0.068353  0.067515  0.066778  0.066145  0.065619  
    +11  0.070135  0.069866  0.067515  0.066912  0.066425  0.066059  0.065821  
    +12  0.070552  0.070655  0.066778  0.066425  0.066205  0.066127  0.066199  
    +13  0.071173  0.071680  0.066145  0.066059  0.066127  0.066358  0.066766  
    +14  0.072015  0.072961  0.065619  0.065821  0.066199  0.066766  0.067539  
     
    diff --git a/doc/LectureNotes/_build/html/chapter3.html b/doc/LectureNotes/_build/html/chapter3.html index 8c33c476d..ef10eb74a 100644 --- a/doc/LectureNotes/_build/html/chapter3.html +++ b/doc/LectureNotes/_build/html/chapter3.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -829,10 +839,10 @@ number \(i\) is left out. Usin

    -
    Runtime: 0.139224 sec
    +
    Runtime: 0.147545 sec
     Jackknife Statistics :
     original           bias      std. error
    - 99.9792        99.9692        0.149921
    +  99.977         99.967        0.152494
     
    @@ -1051,7 +1061,7 @@ theorem.

    Bootstrap Statistics :
     original           bias      std. error
    - 99.8978  15.0232        99.8962        0.149063
    + 100.041  14.8133        100.041        0.149266
     
    @@ -1263,26 +1273,26 @@ Error: 0.10398646080125035 Bias^2: 0.1007711427354898 Var: 0.0032153180657605116 0.10398646080125035 >= 0.1007711427354898 + 0.0032153180657605116 = 0.10398646080125032 -
    -
    -
    Polynomial degree: 3
    +Polynomial degree: 3
     Error: 0.06547790180152355
     Bias^2: 0.06208238634231949
     Var: 0.0033955154592040936
     0.06547790180152355 >= 0.06208238634231949 + 0.0033955154592040936 = 0.06547790180152359
    -Polynomial degree: 4
    +
    +
    +
    Polynomial degree: 4
     Error: 0.06844519414009445
     Bias^2: 0.06453579006728324
     Var: 0.003909404072811226
     0.06844519414009445 >= 0.06453579006728324 + 0.003909404072811226 = 0.06844519414009446
    -Polynomial degree: 5
    +
    +
    +
    Polynomial degree: 5
     Error: 0.05227921801205686
     Bias^2: 0.0481872773043029
     Var: 0.004091940707753939
     0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844
    -
    -
    -
    Polynomial degree: 6
    +Polynomial degree: 6
     Error: 0.037813671417389005
     Bias^2: 0.033657685071527665
     Var: 0.00415598634586135
    @@ -1297,19 +1307,21 @@ Error: 0.017355848195593347
     Bias^2: 0.010331721306655127
     Var: 0.007024126888938232
     0.017355848195593347 >= 0.010331721306655127 + 0.007024126888938232 = 0.01735584819559336
    -Polynomial degree: 9
    +
    +
    +
    Polynomial degree: 9
     Error: 0.02660572763718093
     Bias^2: 0.010018312644137363
     Var: 0.016587414993043573
     0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936
    -
    -
    -
    Polynomial degree: 10
    +Polynomial degree: 10
     Error: 0.021592704588025025
     Bias^2: 0.010516485576645508
     Var: 0.011076219011379514
     0.021592704588025025 >= 0.010516485576645508 + 0.011076219011379514 = 0.021592704588025022
    -Polynomial degree: 11
    +
    +
    +
    Polynomial degree: 11
     Error: 0.07160048164233104
     Bias^2: 0.014436800088904942
     Var: 0.05716368155342608
    @@ -1326,7 +1338,7 @@ Var: 0.20867052175034223
     0.22842468702219465 >= 0.01975416527185249 + 0.20867052175034223 = 0.2284246870221947
     
    -_images/chapter3_66_4.png +_images/chapter3_66_5.png

    The bias-variance tradeoff summarizes the fundamental tension in @@ -1641,9 +1653,9 @@ Mean squared error on training data: 0.00060704 Mean squared error on test data: 3262.26814548 -

    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(trainingerror), label='Training Error')
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(testerror), label='Test Error')
     
    @@ -1877,7 +1889,7 @@ cross-validation (LOOCV).

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')
     
    @@ -2766,7 +2778,7 @@ linear system as an equation would reduce this down to
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -2910,7 +2922,7 @@ with the form utilized in linear regression, viz.

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -2950,7 +2962,7 @@ cost function is given by

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -2985,7 +2997,7 @@ cost function is given by

    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.
       cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)
     
    @@ -3038,43 +3050,43 @@ constant as opposed to ridge and OLS. We get a sparse solution with
    -
      0%|                                                                                                                                                                                    | 0/10 [00:00<?, ?it/s]
    +
      0%|                                                                                                                        | 0/10 [00:00<?, ?it/s]
     
    /Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/linear_model/_coordinate_descent.py:628: ConvergenceWarning: Objective did not converge. You might want to increase the number of iterations, check the scale of the features or consider increasing regularisation. Duality gap: 3.924e+00, tolerance: 1.797e+00
       model = cd_fast.enet_coordinate_descent(
     
    - 10%|█████████████████▏                                                                                                                                                          | 1/10 [00:00<00:07,  1.27it/s]
    + 10%|███████████▏                                                                                                    | 1/10 [00:00<00:06,  1.35it/s]
     
    -
     20%|██████████████████████████████████▍                                                                                                                                         | 2/10 [00:01<00:06,  1.22it/s]
    +
     20%|██████████████████████▍                                                                                         | 2/10 [00:01<00:06,  1.22it/s]
     
    -
     30%|███████████████████████████████████████████████████▌                                                                                                                        | 3/10 [00:02<00:05,  1.32it/s]
    +
     30%|█████████████████████████████████▌                                                                              | 3/10 [00:02<00:05,  1.32it/s]
     
    -
     40%|████████████████████████████████████████████████████████████████████▊                                                                                                       | 4/10 [00:02<00:04,  1.43it/s]
    +
     40%|████████████████████████████████████████████▊                                                                   | 4/10 [00:03<00:04,  1.36it/s]
     
    -
     50%|██████████████████████████████████████████████████████████████████████████████████████                                                                                      | 5/10 [00:03<00:03,  1.48it/s]
    +
     50%|████████████████████████████████████████████████████████                                                        | 5/10 [00:03<00:03,  1.40it/s]
     
    -
     60%|███████████████████████████████████████████████████████████████████████████████████████████████████████▏                                                                    | 6/10 [00:04<00:02,  1.55it/s]
    +
     60%|███████████████████████████████████████████████████████████████████▏                                            | 6/10 [00:04<00:02,  1.47it/s]
     
    -
     70%|████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▍                                                   | 7/10 [00:04<00:01,  1.50it/s]
    +
     70%|██████████████████████████████████████████████████████████████████████████████▍                                 | 7/10 [00:04<00:01,  1.53it/s]
     
    -
     80%|█████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▌                                  | 8/10 [00:05<00:01,  1.52it/s]
    +
     80%|█████████████████████████████████████████████████████████████████████████████████████████▌                      | 8/10 [00:05<00:01,  1.54it/s]
     
    -
     90%|██████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████▊                 | 9/10 [00:06<00:00,  1.50it/s]
    +
     90%|████████████████████████████████████████████████████████████████████████████████████████████████████▊           | 9/10 [00:06<00:00,  1.49it/s]
     
    -
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:06<00:00,  1.52it/s]
    +
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:06<00:00,  1.45it/s]
     
    -
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:06<00:00,  1.47it/s]
    +
    100%|███████████████████████████████████████████████████████████████████████████████████████████████████████████████| 10/10 [00:06<00:00,  1.43it/s]
     
    
    diff --git a/doc/LectureNotes/_build/html/chapter4.html b/doc/LectureNotes/_build/html/chapter4.html
    index 5429314b4..27126646e 100644
    --- a/doc/LectureNotes/_build/html/chapter4.html
    +++ b/doc/LectureNotes/_build/html/chapter4.html
    @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output"
        Week 38: Logistic Regression and Optimization
       
      
    + 
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/chapter5.html b/doc/LectureNotes/_build/html/chapter5.html index 270f89f10..1a1304365 100644 --- a/doc/LectureNotes/_build/html/chapter5.html +++ b/doc/LectureNotes/_build/html/chapter5.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/chapter6.html b/doc/LectureNotes/_build/html/chapter6.html index 5e70bd202..c60fd098e 100644 --- a/doc/LectureNotes/_build/html/chapter6.html +++ b/doc/LectureNotes/_build/html/chapter6.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -757,9 +767,9 @@ predicting the target features of query instances is as follows:

    2nd degree coefficients:
    -zero power:  -1.4725246793626128
    -first power:  -0.08935132374099551
    -second power:  0.00034688149480437765
    +zero power:  -1.5105332296929628
    +first power:  0.08398399377155011
    +second power:  -0.0003701342170783489
     
    _images/chapter6_1_1.png @@ -1626,9 +1636,7 @@ Test set accuracy with Logistic Regression: 0.94
    Test set accuracy with SVM: 0.63
    -
    -
    -
    Test set accuracy with Decision Trees: 0.90
    +Test set accuracy with Decision Trees: 0.90
     Test set accuracy Logistic Regression with scaled data: 0.96
     Test set accuracy SVM with scaled data: 0.96
     Test set accuracy with Decision Trees and scaled data: 0.89
    diff --git a/doc/LectureNotes/_build/html/chapter7.html b/doc/LectureNotes/_build/html/chapter7.html
    index 9cb7d94ef..76d26aa2e 100644
    --- a/doc/LectureNotes/_build/html/chapter7.html
    +++ b/doc/LectureNotes/_build/html/chapter7.html
    @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output"
        Week 38: Logistic Regression and Optimization
       
      
    + 
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/chapter8.html b/doc/LectureNotes/_build/html/chapter8.html index 39f92bb2d..972245b7f 100644 --- a/doc/LectureNotes/_build/html/chapter8.html +++ b/doc/LectureNotes/_build/html/chapter8.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -711,10 +721,10 @@ covariance matrix through the np.linalg.eig() function.

    -
    0.14934258650797513
    -4.548263635652985
    -[[ 1.0875061   3.3260513 ]
    - [ 3.3260513  11.10994958]]
    +
    0.13035147135400782
    +4.25879315330607
    +[[0.86867512 2.59009792]
    + [2.59009792 8.82533209]]
     
    @@ -754,10 +764,10 @@ a more brute force way. Here we scale the mean values for each column of the des
    -
    0.09291556244521161
    -2.096511363983559
    -[[1.        0.7198234]
    - [0.7198234 1.       ]]
    +
    0.08690184845323
    +1.521422502348998
    +[[1.         0.69768266]
    + [0.69768266 1.        ]]
     
    @@ -786,30 +796,30 @@ this matrix we easily see that it is a positive definite matrix.

    -
    [[ 0.20480187  0.26586817]
    - [ 0.72601722  1.13675593]
    - [ 0.02649469 -0.9834505 ]
    - [ 0.97548406  1.6266783 ]
    - [-1.59078383 -4.25673276]
    - [-0.40596423 -0.31486917]
    - [-0.34654596 -1.94627617]
    - [-1.33062878 -3.73785069]
    - [ 2.22810365  9.25389111]
    - [-0.48697869 -1.04401421]]
    +
    [[ 1.14550854  1.96870431]
    + [ 0.79787194  3.11438414]
    + [-0.18497496 -1.31315504]
    + [-1.52706754 -4.97482498]
    + [-1.30190897 -3.11113486]
    + [-0.08421808 -1.70928399]
    + [ 0.11992194 -0.07776381]
    + [-0.90717653 -2.20404927]
    + [ 1.05201041  5.38762019]
    + [ 0.89003324  2.9195033 ]]
               0         1
    -0  0.204802  0.265868
    -1  0.726017  1.136756
    -2  0.026495 -0.983450
    -3  0.975484  1.626678
    -4 -1.590784 -4.256733
    -5 -0.405964 -0.314869
    -6 -0.346546 -1.946276
    -7 -1.330629 -3.737851
    -8  2.228104  9.253891
    -9 -0.486979 -1.044014
    +0  1.145509  1.968704
    +1  0.797872  3.114384
    +2 -0.184975 -1.313155
    +3 -1.527068 -4.974825
    +4 -1.301909 -3.111135
    +5 -0.084218 -1.709284
    +6  0.119922 -0.077764
    +7 -0.907177 -2.204049
    +8  1.052010  5.387620
    +9  0.890033  2.919503
               0         1
    -0  1.000000  0.950423
    -1  0.950423  1.000000
    +0  1.000000  0.937057
    +1  0.937057  1.000000
     
    @@ -866,37 +876,37 @@ this matrix we easily see that it is a positive definite matrix.

         0         1         2         3         4         5         6         7   \
     0   0.0  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000   
    -1   0.0  0.072147  0.072728  0.071758  0.072209  0.072843  0.064428  0.064668   
    -2   0.0  0.072728  0.075385  0.069979  0.071530  0.073408  0.061386  0.062260   
    -3   0.0  0.071758  0.069979  0.076968  0.076244  0.075522  0.072286  0.071935   
    -4   0.0  0.072209  0.071530  0.076244  0.076161  0.076150  0.070898  0.070950   
    -5   0.0  0.072843  0.073408  0.075522  0.076150  0.076934  0.069399  0.069885   
    -6   0.0  0.064428  0.061386  0.072286  0.070898  0.069399  0.069873  0.069179   
    -7   0.0  0.064668  0.062260  0.071935  0.070950  0.069885  0.069179  0.068758   
    -8   0.0  0.065062  0.063354  0.071655  0.071103  0.070514  0.068494  0.068360   
    -9   0.0  0.065616  0.064690  0.071433  0.071356  0.071291  0.067793  0.067967   
    -10  0.0  0.057287  0.053787  0.066153  0.064505  0.062691  0.065212  0.064382   
    -11  0.0  0.057387  0.054286  0.065949  0.064573  0.063048  0.064834  0.064202   
    -12  0.0  0.057607  0.054932  0.065830  0.064739  0.063518  0.064507  0.064077   
    -13  0.0  0.057951  0.055737  0.065788  0.065001  0.064107  0.064218  0.064000   
    -14  0.0  0.058422  0.056717  0.065818  0.065358  0.064820  0.063954  0.063959   
    +1   0.0  0.080345  0.078573  0.079174  0.077839  0.076679  0.070275  0.069320   
    +2   0.0  0.078573  0.078146  0.079202  0.078688  0.078268  0.071580  0.071186   
    +3   0.0  0.079174  0.079202  0.083342  0.083016  0.082784  0.076947  0.076648   
    +4   0.0  0.077839  0.078688  0.083016  0.083260  0.083547  0.077485  0.077601   
    +5   0.0  0.076679  0.078268  0.082784  0.083547  0.084312  0.078044  0.078541   
    +6   0.0  0.070275  0.071580  0.076947  0.077485  0.078044  0.072947  0.073258   
    +7   0.0  0.069320  0.071186  0.076648  0.077601  0.078541  0.073258  0.073882   
    +8   0.0  0.068539  0.070918  0.076479  0.077813  0.079107  0.073647  0.074561   
    +9   0.0  0.067922  0.070772  0.076434  0.078123  0.079747  0.074115  0.075302   
    +10  0.0  0.061319  0.063395  0.068977  0.070098  0.071191  0.066686  0.067431   
    +11  0.0  0.060726  0.063206  0.068843  0.070274  0.071656  0.066988  0.067974   
    +12  0.0  0.060275  0.063130  0.068827  0.070547  0.072200  0.067374  0.068587   
    +13  0.0  0.059956  0.063161  0.068924  0.070916  0.072824  0.067843  0.069270   
    +14  0.0  0.059761  0.063294  0.069129  0.071379  0.073528  0.068394  0.070024   
     
               8         9         10        11        12        13        14  
     0   0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  0.000000  
    -1   0.065062  0.065616  0.057287  0.057387  0.057607  0.057951  0.058422  
    -2   0.063354  0.064690  0.053787  0.054286  0.054932  0.055737  0.056717  
    -3   0.071655  0.071433  0.066153  0.065949  0.065830  0.065788  0.065818  
    -4   0.071103  0.071356  0.064505  0.064573  0.064739  0.065001  0.065358  
    -5   0.070514  0.071291  0.062691  0.063048  0.063518  0.064107  0.064820  
    -6   0.068494  0.067793  0.065212  0.064834  0.064507  0.064218  0.063954  
    -7   0.068360  0.067967  0.064382  0.064202  0.064077  0.064000  0.063959  
    -8   0.068268  0.068206  0.063526  0.063549  0.063637  0.063781  0.063977  
    -9   0.068206  0.068504  0.062616  0.062853  0.063163  0.063545  0.063995  
    -10  0.063526  0.062616  0.061724  0.061284  0.060870  0.060471  0.060071  
    -11  0.063549  0.062853  0.061284  0.060994  0.060734  0.060490  0.060251  
    -12  0.063637  0.063163  0.060870  0.060734  0.060629  0.060547  0.060475  
    -13  0.063781  0.063545  0.060471  0.060490  0.060547  0.060631  0.060735  
    -14  0.063977  0.063995  0.060071  0.060251  0.060475  0.060735  0.061025  
    +1   0.068539  0.067922  0.061319  0.060726  0.060275  0.059956  0.059761  
    +2   0.070918  0.070772  0.063395  0.063206  0.063130  0.063161  0.063294  
    +3   0.076479  0.076434  0.068977  0.068843  0.068827  0.068924  0.069129  
    +4   0.077813  0.078123  0.070098  0.070274  0.070547  0.070916  0.071379  
    +5   0.079107  0.079747  0.071191  0.071656  0.072200  0.072824  0.073528  
    +6   0.073647  0.074115  0.066686  0.066988  0.067374  0.067843  0.068394  
    +7   0.074561  0.075302  0.067431  0.067974  0.068587  0.069270  0.070024  
    +8   0.075513  0.076508  0.068215  0.068985  0.069811  0.070696  0.071643  
    +9   0.076508  0.077745  0.069045  0.070027  0.071055  0.072132  0.073262  
    +10  0.068215  0.069045  0.061898  0.062520  0.063197  0.063933  0.064728  
    +11  0.068985  0.070027  0.062520  0.063332  0.064189  0.065096  0.066054  
    +12  0.069811  0.071055  0.063197  0.064189  0.065217  0.066286  0.067400  
    +13  0.070696  0.072132  0.063933  0.065096  0.066286  0.067511  0.068775  
    +14  0.071643  0.073262  0.064728  0.066054  0.067400  0.068775  0.070183  
     
    @@ -1085,10 +1095,10 @@ We can write our own code or simply use either the functionaly of numpy<
              0         1
    -0  3.935972  1.991047
    -1  1.991047  2.000783
    -[[3.93597168 1.99104747]
    - [1.99104747 2.00078324]]
    +0  4.032196  2.034476
    +1  2.034476  1.997746
    +[[4.0321956  2.03447649]
    + [2.03447649 1.99774602]]
     
    @@ -1115,8 +1125,8 @@ Our own code here is not very elegant and asks for obvious improvements. It is t
    Centered covariance using own code
    -[[3.93597168 1.99104747]
    - [1.99104747 2.00078324]]
    +[[4.0321956  2.03447649]
    + [2.03447649 1.99774602]]
     
    _images/chapter8_65_1.png @@ -1176,16 +1186,16 @@ questions.

    Eigenvalues of Covariance matrix
    -5.182086698929565
    -0.7546682196464342
    +5.2895786617507
    +0.7403629637766833
     First eigenvector
    -[0.84767088 0.53052247]
    +[0.85064942 0.52573336]
     Second eigenvector
    -[-0.53052247  0.84767088]
    +[-0.52573336  0.85064942]
     
    Eigenvector of largest eigenvalue
    -[0.84767088 0.53052247]
    +[-0.85064942 -0.52573336]
     
    diff --git a/doc/LectureNotes/_build/html/chapter9.html b/doc/LectureNotes/_build/html/chapter9.html index e735f7c49..312fa1bbb 100644 --- a/doc/LectureNotes/_build/html/chapter9.html +++ b/doc/LectureNotes/_build/html/chapter9.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/chapteroptimization.html b/doc/LectureNotes/_build/html/chapteroptimization.html index 518a610fd..a7b1cb2c9 100644 --- a/doc/LectureNotes/_build/html/chapteroptimization.html +++ b/doc/LectureNotes/_build/html/chapteroptimization.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/clustering.html b/doc/LectureNotes/_build/html/clustering.html index 29eb31190..239eb6e28 100644 --- a/doc/LectureNotes/_build/html/clustering.html +++ b/doc/LectureNotes/_build/html/clustering.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/exercisesweek34.html b/doc/LectureNotes/_build/html/exercisesweek34.html index 2b91f64c7..13f0341d1 100644 --- a/doc/LectureNotes/_build/html/exercisesweek34.html +++ b/doc/LectureNotes/_build/html/exercisesweek34.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/exercisesweek35.html b/doc/LectureNotes/_build/html/exercisesweek35.html index db3f59d50..8e8d805c3 100644 --- a/doc/LectureNotes/_build/html/exercisesweek35.html +++ b/doc/LectureNotes/_build/html/exercisesweek35.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/exercisesweek36.html b/doc/LectureNotes/_build/html/exercisesweek36.html index d90623f48..763e4b698 100644 --- a/doc/LectureNotes/_build/html/exercisesweek36.html +++ b/doc/LectureNotes/_build/html/exercisesweek36.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/exercisesweek37.html b/doc/LectureNotes/_build/html/exercisesweek37.html index f08fa4353..2e89bd614 100644 --- a/doc/LectureNotes/_build/html/exercisesweek37.html +++ b/doc/LectureNotes/_build/html/exercisesweek37.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/exercisesweek38.html b/doc/LectureNotes/_build/html/exercisesweek38.html index f2accfd0f..01a909575 100644 --- a/doc/LectureNotes/_build/html/exercisesweek38.html +++ b/doc/LectureNotes/_build/html/exercisesweek38.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/exercisesweek39.html b/doc/LectureNotes/_build/html/exercisesweek39.html new file mode 100644 index 000000000..476b0dc7d --- /dev/null +++ b/doc/LectureNotes/_build/html/exercisesweek39.html @@ -0,0 +1,514 @@ + + + + + + + + Exercises week 39 — Applied Data Analysis and Machine Learning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    + + + +
    +
    + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + +
    + + +
    + +
    + Contents +
    + +
    +
    +
    +
    +
    + +
    +

    Exercises week 39

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + +
    + + +
    +

    Exercises week 39

    +

    September 23-27, 2024

    +

    Date: Deadline is Friday September 27 at midnight

    +
    +

    Overarching aims of the exercises this week

    +

    The aim of the exercises this week is to aid you in getting started +with writing the report. This will be discussed during the lab +sessions as well.

    +

    A general guideline can be found at https://github.com/CompPhysics/MachineLearning/blob/master/doc/Projects/EvaluationGrading/EvaluationForm.md.

    +

    Similarly, an example of an earlier project can be found at https://github.com/CompPhysics/MachineLearning/blob/master/doc/Projects/ReportExample/ReportSample.pdf

    +

    Your task this week is to

    +
      +
    1. Write an abstract for your project

    2. +
    3. Write an introduction

    4. +
    5. Include references

    6. +
    +

    A short feedback to the this exercise will be available before the project deadline. And you can reuse these elements in your final report.

    +
    +
    + + + + +
    + + + + + +
    +
    +
    +

    + + By Morten Hjorth-Jensen
    + + © Copyright 2021.
    +

    +
    +
    + + +
    +
    + + + + + \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/genindex.html b/doc/LectureNotes/_build/html/genindex.html index 686a4ac1d..c0fed5bf7 100644 --- a/doc/LectureNotes/_build/html/genindex.html +++ b/doc/LectureNotes/_build/html/genindex.html @@ -294,6 +294,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/intro.html b/doc/LectureNotes/_build/html/intro.html index 988eca5dc..a2c5c15d2 100644 --- a/doc/LectureNotes/_build/html/intro.html +++ b/doc/LectureNotes/_build/html/intro.html @@ -295,6 +295,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/linalg.html b/doc/LectureNotes/_build/html/linalg.html index f09c3e120..3dd26d471 100644 --- a/doc/LectureNotes/_build/html/linalg.html +++ b/doc/LectureNotes/_build/html/linalg.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -613,8 +623,8 @@ matrices and vectors.

    -
    [-0.29015871  0.69417174 -1.07998756  0.34332677  0.19547923 -1.09755017
    -  0.86197958 -0.15546887  0.14369927  1.96251859]
    +
    [ 0.69465386  1.75956617 -0.23303727 -0.53125507  1.34598722 -1.09928714
    +  1.37013105  0.79898903 -0.23663482  0.99427512]
     
    @@ -835,26 +845,26 @@ as (recall that we user lowercase letters for vectors and uppercase letters for
    -
    [[0.08233627 0.43727575 0.01759442 0.01179415 0.34483937 0.32733949
    -  0.71332117 0.20347912 0.57521514 0.56042437]
    - [0.64909048 0.55179339 0.13847167 0.04224929 0.89540936 0.5142856
    -  0.85871255 0.75080943 0.34026086 0.50850373]
    - [0.03239393 0.87884833 0.41310208 0.82418008 0.01014331 0.24284399
    -  0.93668828 0.79247398 0.48062913 0.77803692]
    - [0.73068535 0.47910545 0.95715036 0.11844773 0.76686148 0.31453949
    -  0.6029291  0.5443909  0.29398019 0.96585824]
    - [0.0179826  0.51643579 0.53723188 0.03844073 0.25989189 0.20834188
    -  0.98619989 0.40833375 0.52876551 0.76612827]
    - [0.44830934 0.94099173 0.07123177 0.96305058 0.11596834 0.69756791
    -  0.60664448 0.89457785 0.86016288 0.33615742]
    - [0.35243372 0.77465911 0.37532078 0.38399622 0.20728198 0.1108407
    -  0.83020679 0.48170743 0.99003341 0.99956033]
    - [0.82832579 0.42553096 0.02355756 0.28542801 0.96894842 0.70711022
    -  0.8825782  0.04072235 0.24369936 0.79622905]
    - [0.60762863 0.21699817 0.20218457 0.63071772 0.02358547 0.62886648
    -  0.44286735 0.78745927 0.30982436 0.76277254]
    - [0.52173381 0.9495484  0.47433659 0.73203674 0.95226607 0.40072098
    -  0.35098705 0.46544987 0.66456459 0.25512598]]
    +
    [[0.81947005 0.93619369 0.37449168 0.91933003 0.76855921 0.41820116
    +  0.96853248 0.60375434 0.96015381 0.30269539]
    + [0.46086448 0.16777789 0.9930742  0.10837392 0.69089532 0.94221383
    +  0.53629564 0.50327198 0.33734605 0.04757138]
    + [0.51069279 0.12363332 0.79171202 0.16791183 0.62617788 0.9288904
    +  0.85112594 0.86519139 0.61192712 0.90842732]
    + [0.82551764 0.67524588 0.02175561 0.1118933  0.42575338 0.45731379
    +  0.61069681 0.40184681 0.18702469 0.71838601]
    + [0.68655456 0.11747908 0.28253033 0.4591127  0.68072161 0.59372982
    +  0.95343966 0.24780663 0.98740373 0.06808421]
    + [0.99512017 0.14828178 0.02354386 0.90860768 0.891715   0.39039235
    +  0.48151166 0.43563433 0.52657934 0.73176319]
    + [0.77030637 0.00676256 0.37454707 0.5076963  0.51937727 0.46065811
    +  0.65917558 0.72962885 0.99370678 0.92341148]
    + [0.16292908 0.17214545 0.44995924 0.20367355 0.64885265 0.34225662
    +  0.4215795  0.27933134 0.02552966 0.62908496]
    + [0.8084934  0.51364117 0.4937346  0.05296475 0.69247718 0.56783103
    +  0.85276538 0.52635761 0.96461948 0.67374815]
    + [0.02137508 0.03177331 0.78186404 0.33096549 0.8423144  0.07745579
    +  0.4619526  0.61414743 0.38460453 0.51928402]]
     
    @@ -914,13 +924,13 @@ covariance matrix through the np.linalg.eig() function.

    -
    -0.0018310257999764163
    -4.092608577084595
    -0.31555734196707536
    -[[ 0.78671736  2.38337498  2.04657426]
    - [ 2.38337498  8.33235647  6.05002471]
    - [ 2.04657426  6.05002471 10.13152828]]
    -[15.98413606  0.08227668  3.18418938]
    +
    0.07218473624441492
    +4.346000154268618
    +0.09048717285916912
    +[[ 1.0974119   3.2131067   3.36880327]
    + [ 3.2131067  10.51564682  9.75138064]
    + [ 3.36880327  9.75138064 17.26527089]]
    +[25.09487358  0.09070064  3.6927554 ]
     
    diff --git a/doc/LectureNotes/_build/html/objects.inv b/doc/LectureNotes/_build/html/objects.inv index 6f70c1bf5c80f1fae4cf82314513d68422da9cc3..5d210de95a2fd30a0f4122b62d1bf68cc838bf26 100644 GIT binary patch delta 963 zcmV;!13dhW2&)K?c7Mxq+c*$K_xy@pCRIwxFFkikY|kWR$0|FMtRb>ZVoU-I07_QA zei{!lBn5d^5}WMP7eM0zX~AlP>KwGmR+&uU!#SiO_OUQk33pr|Q}BqnLan(JN&EgR zmUQN`J~h0|xX6LQEn)_@Qtg?_;2SoImGoowQoVGjX#F7INq?3*OSg&=S;W9?J^n^!D8)XH7@Yy0{ zui#;aim9})x_2D+EiWc0=y~K>j=)3)cT8&;nedpFPKst#UD|T@XbPEiBe;qrU4@mE zIoF1#ky6u0)_*iCM^o2Q8Tf&zkqYja9VO}s$ljP4uQ~;@2y5n9*O+o!7L3BT5c3FP z?h!XaW3?@@9rp@um8_`ko(MwW??eV8NvAlt2kqwg=9NlT2%n^+DG>RD^3i}P5WY4p zQ9h5SauHFn2<^@^%_Gl{X`5&<8^uM+Yi2vGs->`fvVW#lJ7})q-RAT9eal@&xJ%Fd zHf*dmL)L~@{I}Zyk>vhs&w1!YCQe>TdMvtTw3Z~ z_6v5=u&MrhWoP*xp_>}jj%%`jZg=7Feun8Uk@XM*R2c|U=Rvx}>wC*gmzg&_?j>a;-j*pt}CeAahl z-ZHyS-H}MLUbMBoirFp6%0#0z*P#X<3)b%6Z&;3rHe?p|bkKvsT{JXQNhT_cGd-HA zEq~kck{dGG0;M{*wR&n($ZQ7vkr=BR)u2Ed>y6BQVL^W>W^WXf_G-3LzKrrhuuTk) z$+5@ut>vdTloic2HFMUa&QWR3oJGn;X`FQDq?fT#EOn#dhGXDQkNDF*e;N*@2So#5 zG%rVYDqHf63&62S^}Wd#nXMw&@dD7EMLbn2H2(6G9D7&avOIXcdJEx7M6Mslp4PWA lPhPBIcMwPHA6Ut;yY)@YvzDttj)VA?u?KIf>OTx%-Syms+1~&F delta 934 zcmV;X16lm52#yGlc7Mro+b|4xn*uHoYq%kyf`)e3lNk2IV=tuG%CfN#C#bJWcZAaz;nWlEF>RC;1j1*FkiCSv zEh?tc!s^~~+_k)zprGfTXE_2B8Qd_fWn{r)S~@A3Rds30-J&UE*3IB7l5`e!R_0tA zo<>SdBU#h19e+(-OJ(2(rba5bWpTS#Y5aE9C+^@sN zYBOYQc*Xy?6A(%6zxJHFUS#6rrKHEAYesuXlI`+@z3k2rurjBurt?)LY1wE(+i1UF z7Y&E%-zdAv--T{!R9mje0=m~4T6or>Dh=deVH(g6Q(1= z>}A3%PJft<2=kW-^EhEXA}n4eEaHSkk|Ql>hR-gwWE(7PavSwopY7j-({9Ut1sCum zRy8>XZO|n%>|cx8{Tnw#LJmVc(dYQc;Hp@aIc^l2z$aojPon->DaH1lT1iF6V^3#G z(B;5PL*|oIGK);5-oI;K_!74=Yv^$LN!3dJB7YYeTpn%A4`2HyI0mXUp3Ma4yjp<> zcjRRoR4|7(70(3E3-fjYCr2k|Nl(Imw1p`RBSx?#; zSHoHl*4y=!iluHg+;9y1=>dP*=TF0xa;InljMnAgi^!II<@!Ff zn7*_4BC}-#JKg{~v#4r?#((-GhtAVC93Ky!FJD8r5|NLGLr3ZxktZ*fu`dWm>|Zy@ IUptAd!X=i==Kufz diff --git a/doc/LectureNotes/_build/html/project1.html b/doc/LectureNotes/_build/html/project1.html index 0278b47a5..c1c3e05e9 100644 --- a/doc/LectureNotes/_build/html/project1.html +++ b/doc/LectureNotes/_build/html/project1.html @@ -55,7 +55,7 @@ const thebe_selector_output = ".output, .cell_output" - + @@ -297,6 +297,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1038,11 +1048,11 @@ of code developers and contributors keeps increasing.

    diff --git a/doc/LectureNotes/_build/html/schedule.html b/doc/LectureNotes/_build/html/schedule.html index cd965b9a5..c3792f453 100644 --- a/doc/LectureNotes/_build/html/schedule.html +++ b/doc/LectureNotes/_build/html/schedule.html @@ -296,6 +296,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/search.html b/doc/LectureNotes/_build/html/search.html index f6381194a..ddfb14f9f 100644 --- a/doc/LectureNotes/_build/html/search.html +++ b/doc/LectureNotes/_build/html/search.html @@ -300,6 +300,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/searchindex.js b/doc/LectureNotes/_build/html/searchindex.js index 13dcaf44a..3eb04852d 100644 --- a/doc/LectureNotes/_build/html/searchindex.js +++ b/doc/LectureNotes/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","exercisesweek36","exercisesweek37","exercisesweek38","intro","linalg","project1","schedule","statistics","teachers","textbooks","week34","week35","week36","week37","week38"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["chapter1.ipynb","chapter10.ipynb","chapter11.ipynb","chapter12.ipynb","chapter13.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","chapteroptimization.ipynb","clustering.ipynb","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","exercisesweek37.ipynb","exercisesweek38.ipynb","intro.md","linalg.ipynb","project1.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb","week37.ipynb","week38.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,30,31],"00":[0,1,5,6,9,11,27,28,29],"000":[1,3,9],"0000":9,"00000":9,"000000":[5,11,28],"00000000e":[5,28],"0001":[1,17],"00017733":[],"00018053":[],"00019998":5,"00021270681344726395":[],"00023813":[],"00024087":5,"00029012":5,"0002926":[],"00031535148309577417":[6,29],"0003153514830958095":[6,29],"00034688149480437765":9,"00034944":5,"000417932":2,"00042089":5,"000464088":2,"00050694":5,"00053001":[],"00053122":28,"00058016":[6,29],"00060704":6,"00061058":5,"00062592":6,"00062668":[],"000626681519836":[],"00063362":30,"00063866":30,"00066668":[6,29],"00068091":30,"00068734":[6,29],"00069123":6,"00073541":5,"00075590":30,"00076495":[6,29],"00076908":6,"0007698473260556325":[6,29],"0007698473260556343":[6,29],"000783":11,"00078324":11,"00079125":6,"00079904":30,"00079968":5,"00080497":[],"0008297120772365539":[],"00083355":30,"00084707":6,"00085892":6,"00087697":[6,29],"00088573":5,"00089193":30,"00092678":6,"00092898":30,"00096314":5,"00099778":28,"001":[1,2,8,13,17,29,31],"00100519":[6,29],"00100913":28,"0010479245693919886":[6,30],"00105081":[6,29],"00106677":5,"00107405":[6,29],"00108471":28,"00111756":[6,29],"00114401":[],"00114855":28,"0011526":[6,29],"00115999":5,"00118584":6,"00119688":30,"00128479":5,"001323":[6,29],"00133638":[],"00136125":28,"00137814":6,"00139705":5,"00140846":30,"001468":[],"00146807":[],"00149311":[6,29],"00149956":[6,29],"00151416":28,"00152117":[6,29],"00154733":5,"00154853":30,"00156374":6,"00162921":28,"00168251":5,"00168745":[],"00170809":[],"00172865":[],"00174276":[6,29],"00174738":28,"00175331":[6,29],"0018310257999764163":21,"00186347":5,"001880":5,"00200":8,"00202624":5,"00202756":[6,29],"00209403":[],"00211418":[],"00217499":[6,29],"00219195":30,"00220013":[],"00224413":5,"00228740":6,"0023548":[6,29],"002381316302584885":[6,29],"0023813163025848865":[6,29],"00242954":30,"00242999":6,"00243186":[6,29],"0024401":5,"00249435":[6,29],"00250787":[],"00254973":[],"00256622":27,"00266858":2,"00270244":5,"00274989":[6,29],"00282226":[],"00289724":[6,29],"00290613":[],"00293838":5,"00310113":2,"00312361":[6,29],"00315593":6,"0032153180657605116":[6,30],"00323332":[6,29],"0032542":5,"00325450":30,"00330046":[],"003301":[6,29],"00334047":[],"0033955154592040936":[6,30],"00348246":[],"00353823":5,"00353938":[],"0036237":[6,29],"0036367":[6,29],"00369758":[6,29],"0038335":[6,29],"003909404072811226":[6,30],"00391839":5,"0039259":[],"0039987":[6,29],"00399972":[],"004":[5,29,30],"0040792":[],"004091940707753939":[6,30],"00410387":[6,29],"00410478":6,"004113634617443131":[6,28,29],"00411363461744314":[6,28,29],"004113634617443147":[6,28,29],"0041148":[],"00415598634586135":[6,30],"00420072":30,"00424909":2,"00424967":[6,29],"00426027":5,"00433417":11,"00434043":[],"0043587":[],"00440346":[6,29],"00443743":[6,29],"00445655":11,"00455966":28,"004579219539673834":[6,30],"00458631":[],"00458878":[6,29],"004610275230656212":[6,30],"00462287":[6,29],"00465099":30,"0046544":28,"00471782":5,"00472199":6,"00472276":[],"00472512":[6,29],"0049544":[6,29],"00497837":29,"004999999999999991":0,"005":[],"005000000000000001":[],"00507531":28,"00512599":28,"00512927":5,"00513051":[],"00517114":[6,29],"00519717":28,"00522055":28,"00526348":[6,29],"0053018":[6,29],"00537955":[],"00552462":28,"00554202":28,"00554552":[6,29],"00556826":[6,29],"00556946":28,"00557893":28,"00560098":[],"005643":[],"00564344":[],"00566707":28,"0056799":5,"00569512":28,"00570321":[],"0057065":[],"00573727":28,"00574735":[],"00579953":[6,29],"00586355":28,"00588657":[6,29],"00593362":[],"00606382":[],"00607783":6,"006162":[6,29],"00617221":28,"00617499":5,"0062202":[],"00625051":28,"00630331":[6,29],"00633289":[],"00634299":[],"00637188":[],"00641423":[],"00642221":[6,29],"0064472":29,"00647029":[],"00659604":[],"00660427":[6,29],"00667611":[],"00672607":[6,29],"00673407":[6,29],"00676387":[6,29],"00679013":[],"0068011":[6,29],"00683748":5,"00683875021199284":[],"00683964":[6,29],"00685287":[],"00687309":28,"00691012":[],"007024126888938232":[6,30],"00702721":[],"00719176":[6,29],"00727646693":[0,27],"007315":28,"00732665":[],"0074331":5,"00747773":28,"00759119":6,"007658477904313023":28,"00781918":30,"00784393":[6,29],"00789262":28,"00791263":[],"00798909":[],"00803064":[6,29],"008043811612683473":[],"00805074":30,"00812487":28,"00813803":6,"00816675":28,"00817631":[6,29],"00823002":5,"00827728":[6,29],"00831018":[6,29],"00834567":[6,29],"00848904":[6,29],"008560581831215528":[],"00859693":[],"0086649156":[0,27],"008675369724975977":5,"00889475":28,"00891702":28,"00894639":5,"00905423":[6,29],"009163470508352218":5,"009164545680330616":[6,30],"00917248":[6,29],"00930146":[],"009338082195270294":[],"00934327e":28,"00934499":[6,29],"00939407":28,"009396472959497925":28,"00940611":[],"00942574":[],"00943959":[],"00955125":[],"00956827":[],"0096208":[6,29],"00974758":28,"00989834e":[],"00990475":5,"00992331":[6,29],"00996754":[6,29],"01":[0,1,2,5,6,9,11,13,17,26,27,28,29],"010018312644137363":[6,30],"01003519":[],"01006984":28,"0100706":[6,29],"01013849":[],"01014331":21,"01024875":[],"01032533":28,"010331721306655127":[6,30],"010348289064969316":[],"01035006":28,"01039879":28,"01044475":28,"010516485576645508":[6,30],"01060492":[],"010612904886352397":28,"01066519":[6,29],"01075018":[],"01076611":5,"01080465e":[],"01084359":[],"01098247":28,"0110":24,"011076219011379514":[6,30],"011156605304609659":[],"01119738":[],"011208613520466846":[],"011225":2,"0113104":[6,29],"01131771":[],"01161645":28,"01178857":[],"01179128":[],"01179415":21,"01179792":[6,29],"01191824":5,"01206221":[],"012073649446193166":[6,30],"0121289":[],"01219292":[6,29],"01222822":28,"01223198":[6,29],"01231917":[6,29],"01234":28,"01234261":[],"01241284":28,"01244297":28,"01247909":[],"01250964":[],"01265755":28,"012658":28,"01266999":28,"01267007":29,"0126711":[],"01288787":[],"01290947":[6,29],"01295356":5,"013121574015585152":[6,30],"013121574015585155":[6,30],"01315875":[],"01318643":[6,29],"01329403":[],"0134113":28,"01347916":[6,29],"01348565":[6,29],"01349244":27,"01353638":[],"01367553":[6,29],"01373484":[],"01376216":[],"01393496":[],"01397146":[6,29],"01405935":[6,29],"01406777":[],"01409478":28,"01416528":[6,29],"01433809":5,"014436800088904942":[6,30],"01449782":[6,29],"01458337":[6,29],"014586":28,"01458611":28,"0146081":[6,29],"01463049":[6,29],"01480256":[],"01499192":28,"01506354":[],"01507238889517706":[6,29],"01507238889517717":[6,29],"01530321":[],"01531845":[6,29],"01532738":[],"01543076":28,"01549377":[6,29],"01551724":28,"015518":[],"01551815":[],"01552874":[],"01558197":5,"01573062":28,"01573768":[],"01594452":30,"01620955":[],"01624447":28,"01625794":[],"01628578269596628":[6,30],"01633913":[6,29],"01640891":6,"01643795":[],"0164974":[],"01654574":[],"01655318":[6,29],"01655384":[],"016587414993043573":[6,30],"01681612":[],"01691985":[6,29],"0169643":5,"01706166":[],"01708781":[6,29],"01708852":[6,29],"01713366":[6,29],"01717549":[],"01724499":5,"017355848195593347":[6,30],"01735584819559336":[6,30],"01756114":[],"01759442":21,"01760144":28,"017665":5,"01772779":[],"01779091e":[],"01783096":[],"01783414e":28,"0178462":[],"01793261":[],"0179826":21,"01811279":[],"01817048":[],"018232":28,"01826811e":[],"01831050e":[6,29],"01831190e":[6,29],"01844822":28,"01863203":[],"01866537":[6,29],"01873344":11,"01873869":5,"01881237":28,"01897462":[],"01898855":[6,29],"01905883":[6,29],"01908936":[6,29],"01922269":[],"0195302":28,"01963611":[6,29],"01969145":[6,29],"01975416527185249":[6,30],"01975848":[6,29],"01979808":[],"02":[0,4,6,7,12,27,29,31],"02014577":[],"02016185":[],"02024962":[6,29],"02026756":[],"02031987":28,"02032056":[],"02054837e":[6,29],"0206033":28,"02068067":[6,29],"02073509":5,"02077431":29,"02091662":[],"02098261":[6,29],"02102403":[],"0211429":[],"02123176":[6,29],"02126205":[],"02151521":[],"021544346900318832":29,"02156196":[],"02156565":28,"021592704588025022":[6,30],"021592704588025025":[6,30],"02164667":[],"02183817":[],"02189863":28,"02198702e":[6,29],"02198703e":[6,29],"022":[],"02207054":[],"02208512":[6,29],"02218076":28,"02228115":[6,29],"02229529":[6,29],"02252765":5,"02286267":28,"022999498260366312":[6,30],"0231353":28,"0232":6,"02322594":[],"023295599127611474":[],"02330799":[],"02334754":[],"02338085":28,"02345858":[],"02348765":[6,29],"02355756":21,"02358547":21,"02361665":[],"02365049":[6,29],"02374496":[],"02386932":[],"024":[],"024011020121022356":[],"02404706":[],"0241039":[],"02424794":30,"02432309":[],"02441422":[],"02447063e":[],"0245528":[6,29],"02472936":[],"02492265":5,"02498832":[6,29],"02500488":[],"02502325":28,"02503753":[6,29],"02511518":6,"02522069":6,"02527621":28,"0253208":[],"02540212":[],"02546675":30,"02564828":[],"02566356":24,"025709":[11,28],"02572685":[],"02576358":[],"02576685":[],"02586427":[6,29],"02594314":28,"02601643":[],"0260906":[6,29],"02622039":28,"0262517":[],"02625193":8,"02631942":[],"02632742":28,"02649469":11,"026495":11,"02651857":[],"02654585":[],"02660572763718093":[6,30],"026605727637180936":[6,30],"02664408":28,"02693015":[],"02693858":29,"02707227":5,"02723445":[6,29],"02754248":28,"027609773491022525":[6,30],"02760977349102253":[6,30],"02769274":[],"02784266":[],"02787184":[],"02808229":[],"02809972":[],"02857":4,"028638258927275215":[],"02895918":29,"029003":[],"02909574":[],"02920675":28,"02923006":28,"02928194":[],"02944152":28,"02946852":[],"029483":5,"02965159":[],"029733":28,"02976145":[6,29],"02980537":[],"02994311":5,"02f":[6,22],"03":[1,6,28,29],"03015288036252618":[],"03032441e":[6,29],"03033791":[],"0303586629618948":24,"03057995":[],"030645975175292262":[],"03076019":[],"03077640549":4,"03099776":5,"031":[5,29,30],"03115122":28,"03158013":[],"0317606":[],"03196357":[6,29],"03201179e":[],"03205795":28,"032142":[],"03214247":[],"03214829":28,"03239393":21,"03244944":[],"03247316":[],"03251863":5,"03256632e":1,"03267527":[6,29],"03279636":[6,29],"03285784":28,"0330308045183194":[6,29],"0330308045187757":[6,29],"03308408":5,"03311432":[],"03317599":[],"03358833":[],"03365012":[],"033657685071527665":[6,30],"0337609":[],"03396658":28,"034":[],"03404758":[],"034048":[],"0342028":27,"03447512":[6,29],"034557":28,"03479236":27,"03511387":[],"03529801":28,"03562355":[6,29],"03568439":[6,29],"03578526":[],"0359565":5,"03596557":28,"0362483569261072":[],"03630548":[6,29],"03642173":[],"03648711":[],"036527092051294":[],"03664879":[],"03681479262838276":[],"0369544130635358":[],"03701105":[],"03707133":11,"037813671417389005":[6,30],"03781367141738902":[6,30],"03796359":[],"03814292":[6,29],"03815288":[6,29],"038300":[11,28],"03844073":21,"03846169":29,"03853313":28,"03868372":[],"03872795610436844":[],"03873507":[],"03887801":[],"039039":5,"03916813":[],"03948301":28,"03960002":28,"03979291":[],"039967668952797":[6,29],"0399676689527975":[6,29],"04":[1,6,11,29],"040102":5,"04010697":[6,29],"04018985":[],"04046513":28,"04061345":28,"04063602":[6,29],"040684":[],"04072235":21,"0408223":24,"041":9,"04101344":28,"04110474":[],"0411487294305088":[6,29],"0411487294305226":[6,29],"04161572":[],"04191323":[],"04193203":28,"042060":[],"04206048":[],"042136":[],"04216532":[],"0422":[],"04220758":[6,29],"04224929":21,"04238763":[],"04262217":[],"04295757":30,"043":9,"043072":[],"04315108":5,"04315855":[],"04323936e":[],"04346721":5,"04353549":28,"04355837":[6,29],"04362":9,"043637":[],"0437499":2,"043839":[],"04389027":[6,29],"044014":11,"04401421":11,"04413243":[],"04423486":[6,29],"04426744e":28,"044334":28,"044613":[6,29],"04487298":[],"0449":30,"04495752":28,"045161":[],"045258":[],"04537385":[6,29],"04543942":[6,29],"045630":[],"04566964":[6,29],"0458":9,"04588592":[],"045963":[],"04641529":[],"04648335":5,"04652794":28,"04657426":21,"04664255":6,"046663":[],"046678":[],"046764":[],"04683565":5,"047299":[],"0473916":[],"047447724189861":5,"047489":[],"047760":[],"04784395":[6,29],"04794409":[],"048020":[],"04808723":[],"0481872773043029":[6,30],"04832356":28,"04838148":[],"04877931":[],"048781":[],"04892055":[6,29],"04899367":[],"049060":[],"04909093":[6,29],"04912436":6,"049196":[],"04926746":30,"049276":[],"049380":[],"049479":[],"049481":[],"049556996627824":[6,29],"0495569966278269":[6,29],"04955942":[],"04963309":24,"049677":[],"05":[1,4,6,22,28,29],"050015":[],"05002471":21,"05005634426334421":[],"05006037":[],"05009826":[6,29],"05029018":[],"05040878":[],"05045":[],"05060379":[],"05068486":27,"050796":[],"05098714":27,"05100875":[6,29],"051021":[],"051042":[],"051368":[],"05141614":28,"051418":5,"051554":[],"051645":[],"051649":[11,28],"0517473":5,"05176711":28,"051787":[],"05224117":[],"052279218012056844":[6,30],"05227921801205686":[6,30],"052305":28,"052370":[],"05240397":[],"052427":[],"0525733":[],"05263":9,"052692":[],"052738":[],"052856":[],"05302":9,"053036":[],"05336637":[],"053387":[],"053417":28,"053462":[],"053599":[],"05364854":8,"053787":11,"05383795":[6,29],"053849":5,"053854":[],"05401912":0,"054197":[],"054286":11,"054434":[],"05447415":[6,29],"054609":[],"054617":28,"054655":28,"054932":11,"055000":[],"05505310046363":2,"055091049054481":[],"05509105":[],"05519999":29,"05533":9,"055477":[],"05549529":[],"055653":[],"055676":28,"055734":28,"055737":11,"05577845931438246":24,"055876":[],"055910":28,"055987":28,"056026":[],"056041":[],"05614483":5,"05623":9,"056287":[],"056328":[],"05641352":[],"056414":[],"05648":9,"05651951":[6,29],"05667":9,"056683":28,"056717":11,"056826":[],"056856":[],"05716368155342608":[6,30],"057216":[],"057287":11,"057300":28,"057316":[],"057387":11,"057393":28,"057418":28,"057420":[],"057457":28,"05747369":24,"057514":[],"057607":11,"057609":[],"057722":28,"057835":28,"05785343":[6,29],"05789007":[6,29],"057913350391706":[],"057929":[],"05792927":[],"057951":11,"057961":[],"05796251":[6,29],"057964":[],"05804539":[],"05807125":[6,29],"058133":[],"058152":[],"058234":[],"058245":[],"058254":[],"058361":[],"058422":11,"058427":[],"058552":28,"058582":[],"058593":[],"058641":[],"058645":28,"058721":[],"058770":[],"05883":9,"05884":9,"058854":28,"05888195":[],"058952":28,"058967":[],"058970":[],"058996":28,"058997":[],"059031":28,"059201":[],"059243":[],"059340":[],"059624":[],"059669":[],"05978512":[],"059807":28,"059876":[],"059951":28,"059977":[],"05999":9,"059992":[],"059993":28,"06":[6,28,29],"060071":11,"060083":28,"060085":[],"060087":[],"060171":[],"06020264":[],"06020587":[6,29],"060251":11,"060254":28,"060288":[],"060312":[],"06043581":[6,29],"060453":[],"060470":[],"060471":11,"060475":11,"0604888":[],"060490":11,"060547":11,"060629":11,"060631":11,"060652":[],"0606958":[],"060716":28,"060734":11,"060735":11,"060756":28,"060870":11,"060872":28,"060898":[],"060994":11,"061025":11,"061154":[],"061163":28,"061284":11,"061359":28,"061386":11,"061443":28,"061452":28,"061588":[],"061614":28,"061637":[],"061656":[],"061706":[],"061724":11,"061848":[],"061862":[],"061921":[],"06200174":5,"062016":28,"062053":[],"062058":[],"06208238634231949":[6,30],"062161":[],"06216141":[],"062173":[],"062199":[],"062231":[],"062260":11,"062263":[],"062282":[],"062292565":4,"062300":[],"062337":28,"062356":[],"062429":[],"062599":28,"06260611":28,"062616":11,"062624":28,"062637":[],"062691":11,"062700":[],"062797":[],"062853":11,"062874":28,"062932":[],"063017":[],"063019":28,"063048":11,"063061":28,"063064":[],"063080":28,"063133":[],"063163":11,"063260":28,"063354":11,"063518":11,"063525":[],"063526":11,"063545":11,"063549":11,"063560":[],"063637":11,"063653":28,"063673":[],"0637712":[],"063781":11,"063791":[],"063802":[],"063862":[],"063894":28,"06392846":[],"063954":11,"063959":11,"063977":11,"063995":11,"064000":11,"064074":28,"064077":11,"06410638":[],"064107":11,"06416459":[],"064166":[],"064202":11,"064218":11,"064294":[],"06430789":27,"06432267":[],"064382":11,"064427":[],"064428":11,"06444":9,"06444224":[],"064501":28,"064505":11,"064507":11,"06453579006728324":[6,30],"064547":[],"064573":11,"064604":[],"064606":28,"064609":28,"064615":[],"064668":11,"064690":11,"064695":[],"064699":28,"064739":11,"064793":28,"064820":11,"064834":11,"064873":[],"064878":[],"06491736":[6,29],"064978":[],"065001":11,"065007":[],"065028":[],"065062":11,"065077":28,"065108":[],"065149":[],"065212":11,"065352":[],"065358":11,"06536971":[],"065378":28,"065390":28,"065410":28,"06547790180152355":[6,30],"06547790180152359":[6,30],"065482":[],"065556":[],"065616":11,"065679":[],"065788":11,"065818":11,"065830":11,"065949":11,"065963":[],"066066":28,"066153":11,"06622369":[],"066256":[],"06637":9,"066458":[],"066474":28,"066500":28,"066612":28,"06662069e":[],"066633":[],"066647":28,"066653":[],"0666807":2,"06674611e":[],"066763":[],"06677444e":[],"066787":28,"066824":[],"066837":[11,28],"066838":[],"06685171":27,"066854":28,"066855":[],"066865":[],"06690071":28,"066997":[],"066999":28,"067003":[],"067074":[],"067141":[],"067164":[],"067168":[],"06724062":5,"067367":[],"067380":[],"067637":28,"067671":[],"067707":28,"067764":[],"06777772":28,"067793":11,"067809":[],"067948":[],"067967":11,"06804775":[],"068116":[],"068206":11,"068264":28,"068268":11,"068307":28,"068360":11,"068369":[],"068408":[],"068441":28,"06844519414009445":[6,30],"06844519414009446":[6,30],"068446":[],"06849372":[],"068494":11,"068504":11,"068533":[],"068592":[],"068607":[],"068629":28,"068680":[],"068684":5,"068727":28,"068758":11,"068897":[],"068903":[],"068906":28,"068912":[],"068967":[],"06901081":[],"069028":28,"069179":11,"069317":[],"069322":[],"069399":11,"06942115e":[],"0694226":[],"069427":[],"069439":[],"069452":28,"069484":[],"069486":[],"069584":28,"069802":[],"06984502":[],"069873":11,"069885":11,"069978":5,"069979":11,"07":[6,28,29],"070043":28,"070095":[],"070146":28,"070150":[],"07016":9,"07017":9,"070213":28,"07039":9,"070432":[],"070441":[],"070457":28,"070462":[],"070514":11,"070556":[],"070558":[],"070582":28,"070600":[],"07062318":[6,29],"070630":[],"070737":28,"070855":[],"070859":[],"070886":[],"070889":[11,28],"070891":[],"070898":11,"070950":11,"070980":[],"070986":28,"071103":11,"07115":9,"071208":[],"07123177":21,"071252":[],"071279":[],"071291":11,"0713":[0,27],"071314":5,"071356":11,"071433":11,"071449":[],"07145103":11,"071530":11,"071572":[],"071578":[],"07160048164233102":[6,30],"07160048164233104":[6,30],"071608":[],"071655":11,"071758":11,"071803":[],"071831":[],"071868":5,"071921":[],"071935":11,"071937":[],"072000":28,"072092":[],"072111":28,"072132":28,"072147":11,"072209":11,"072286":11,"072304":[],"072344":[],"07241855":24,"072476":28,"072500":[],"072590":[],"072621":28,"072638":[],"072684":[],"072689":[],"072697":5,"072728":11,"072752":[],"072817":[],"072843":11,"07285":3,"072863":[],"073048":[],"073102":[],"073109":[],"073253":[],"073288":[],"07332248":28,"073339":5,"073405":[],"073408":11,"073415":[],"073422":[],"073499":[],"073598":[11,28],"073644":28,"073672":[],"073685":[],"07373479":[],"07378525":27,"073791":[],"073858":[],"073866":[],"073923":[],"07405556":[],"074067":[11,28],"074084":28,"074112":[],"074114":[],"074130":5,"074210":28,"07421084":5,"074221":[],"07429886e":[],"074323":28,"074368":[],"074417":[],"074531":[],"07456491":5,"074807":[],"074824":[],"074859":5,"074892":[],"07490892":[6,29],"074971":[],"075176":[],"075177":[],"075198":[],"075298":[],"07531349":[],"075356":[],"075385":11,"075392":[],"075463":[],"075522":11,"075557":[],"075602":[],"075615":[],"075771":[],"075794":[],"075816":28,"075822":[],"075889":28,"075909":[],"075956":5,"076091":[],"076138":[],"076150":[11,28],"076161":11,"076167":[],"076244":11,"076259":[],"076333":[],"076351":[],"076389":[],"076393":[],"076396":[],"076418":[],"07641937":30,"076435":5,"076436":[],"076459":[],"076479":[],"0764924":[6,29],"076542":[],"076618":[],"076638":[],"076693":[],"076776262573027":[],"07678":9,"076833":[],"076857":[],"076859":[],"0768805855280187":[],"07692307692307693":9,"076934":11,"076938":[11,28],"076968":11,"07712197e":[],"077141":[],"077168":28,"077226":[],"077248":[],"077301":[],"077304":[],"077329":[],"077341":[],"077382":[],"077411":[],"077460":28,"077486":[],"077516":[],"077529":[],"077539":[],"077553":[],"077567":[],"077613":[],"077653":5,"0776532":5,"077683":5,"077736":[],"07777777777777778":1,"077906":[],"077941":[],"077965":[],"078035":[],"078071":5,"07808426989543932":[],"078110":28,"078118":[],"078123":[],"07820":9,"078210":[],"078238":5,"078282":[],"078284":[],"078313":[],"078324":[],"078336":28,"078363":[],"078386":[],"078447":[],"078540":28,"078544":[],"078557":[],"078588":[],"078636":[],"07864":9,"078684":[],"07871":9,"078731":[],"07890044":27,"078974":28,"078981":[],"078986":28,"079027":[],"079074":[],"079089":5,"079334":[],"079347":[],"079391":[],"079420":[],"07944154":[21,27],"079444":5,"07950356694388497":24,"079510":[],"0796891867672603":[6,30],"079739":[],"07974741":27,"07978850553011713":5,"079887":[],"079903":[],"079946":28,"079947":[],"079953":5,"079959":[],"079977":[],"07998756":21,"079989":5,"079998":[],"08":[9,24,28],"080082":[],"080171":5,"080205":[],"080222":[],"080316":[],"08043851":5,"080453":[],"080555":[],"080616":28,"080630":[],"080657":[],"080702":5,"080747":[],"080764":28,"080832":5,"080903":5,"080947":5,"080987":[],"081038":[],"081103":5,"081195":[],"081221":[],"081235":[],"081252":5,"081276":28,"08131003":6,"0813156":[],"081431":[],"081457":[],"081494":[],"081544":[],"08156108":[6,29],"08165104":28,"081655":28,"081728":5,"081835":5,"081871":5,"081955":[],"081978":5,"082115":5,"082126":5,"082170":5,"082173":[],"082174":5,"08227668":21,"082303":[],"08233627":21,"082464":[],"082482":[],"08251519":[6,29],"082518":[],"082519":[],"082653":28,"082764":5,"082785":5,"082803":[],"082857":5,"082971":[],"08299273e":[6,29],"083119":5,"0831367":[],"083182":[],"08318298e":1,"083248":5,"083259":[],"083260":5,"083288":5,"08333333333333333":[1,9],"08336233266":4,"083446":5,"083465":[],"083471":[],"083479":[],"083499":5,"083501":[],"083527":28,"083564":[],"083734":[],"083765":[],"08376632":[6,28,29],"083766322923899":[6,28,29],"0837663229239043":[6,28,29],"083793":[],"083864":5,"083900":5,"084018":[],"084042":[],"084076":28,"084091":[],"084122":5,"084218":5,"084255":[],"08426840630693411":[6,30],"08426840630693413":[6,30],"084319":5,"084358":[],"084376":5,"084406":5,"084434":[],"084514":[],"08455":9,"084619":[],"084637":5,"084695":[],"084702":[],"084712":[],"08474":9,"084809":28,"084910":5,"084915":5,"084967":5,"084996":[],"085079":[],"085120":[],"085139":[],"085222":[],"085294":[],"085353":[],"085390":5,"085392":5,"085436":5,"085455":[],"08551306":[6,29],"085518":5,"085548":5,"085592":5,"08576932":6,"085918":[],"08593216":[6,29],"085973":[],"085996":[],"086026":5,"086095":[],"086096":5,"08611111111111111":1,"086125":[],"086212":[],"086230":[],"08624193":[],"086250":[],"086286":[],"086318":5,"086346":[],"086364":5,"086428":5,"08660891":28,"08667591":[],"086694":5,"086712":5,"086730":5,"086799":[],"086808":5,"086809":5,"08690":9,"086913":5,"086970":[],"08699295e":[],"087210":[],"087424":[],"0875061":11,"08758":9,"08758013":[],"087864":5,"08793554992813543":[],"087988":5,"088023":[],"088029":5,"088030":5,"088038":5,"088102":5,"088127":5,"0881981":5,"088199":5,"08826182458028335":[],"088375":5,"08839544":[],"088574":[],"088651":5,"08871404":5,"08881497884574564":28,"08888888888888889":1,"088970":[],"08902":9,"08931169286872433":5,"08935132374099551":9,"089376":5,"0894015":27,"089404":5,"08946029":[],"0895387":28,"089539":28,"089548":5,"089578":[],"089600":5,"089619":[],"089718":[],"08996":9,"09":[1,28],"090033":[],"090038":5,"09028702":27,"090439":[],"090440":5,"090468":5,"090624":5,"0907958":[],"090985":5,"091015":[],"091068":5,"091159":[],"09135059e":[],"091365":5,"091388":[],"09156055":[],"09163947":6,"09166666666666666":1,"0917":9,"09171886":[],"091731":5,"092252":5,"092347":[],"092401":5,"092486":[],"09251":9,"092607":5,"092608577084595":21,"09291556244521161":11,"09291806":[],"092982":[],"0930438":[],"093094":5,"09346106":[],"093554":[],"09398153":[],"094044":5,"0940821989627646e":[6,29],"0940821989652176e":[6,29],"094099":5,"094254":5,"094362":5,"094439":5,"09444444444444444":1,"09529067":[],"095465":5,"095805":5,"09604976":[],"09609807":5,"096270":[],"096365":5,"096511363983559":11,"09744":9,"09755017":21,"09780":9,"09790216282081063":[],"09791":9,"09808622":24,"098414":5,"09846933":24,"09861229":[21,27],"09903804":8,"09913654":[],"09919198949275869":[6,30],"09951287404314545":1,"0n":[0,27],"0x0006":[3,4,14],"1":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,23,24,25,26,29,30,31],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,23,24,25,27,28,29,30,31],"100":[0,1,2,3,4,5,6,8,9,10,11,13,14,15,16,17,21,24,25,27,28,29,30,31],"1000":[0,1,2,4,5,8,11,13,14,20,24,27,28,31],"10000":[2,5,6,10,11,13,24,29,30],"100000":8,"10001":10,"100083":[],"10008326":[],"1000911":[],"1001":[9,24],"1002":24,"1003":24,"10030":9,"10036694":[],"10041812":29,"1005":24,"1007":30,"1007711427354898":[6,30],"1009":24,"1011":24,"101263":5,"1013":24,"1013904243":24,"10141413e":[6,29],"1015":24,"1015am":27,"1023":24,"10230":9,"1024":3,"1026":24,"1027":24,"103":1,"1030":24,"10340":9,"1037":24,"10378326e":1,"1038":24,"10391807":[6,29],"10398646080125032":[6,30],"10398646080125035":[6,30],"1040":24,"10405456":11,"10430":9,"104411":28,"1047":24,"105":29,"10520":9,"10539984":[],"105400":[],"10541723644166373":[],"10555555555555556":1,"10572":30,"10589577":5,"10595991":[],"106095":[11,28],"10719554":28,"1074792":[],"1079":30,"10790125813226321":28,"108":[6,9],"10913":6,"10931453":[6,29],"10960":9,"10994958":11,"10th":9,"10x":[0,27],"11":[0,2,5,6,7,8,9,10,11,12,13,15,16,21,22,23,24,25,26,27,28,29,30,31],"1100":24,"1101":24,"11022302e":5,"11042239":28,"11081083":[],"1108407":21,"111":[1,7,12,31],"11100":9,"11202337":30,"112383":[11,28],"1124":9,"112619":[],"11261935":[],"11382896":29,"11388888888888889":1,"11390":9,"11439407":[],"114550":30,"11462415":5,"11482289e":[6,29],"1148541":24,"11507992e":1,"115356":[],"11535632":[],"11547777218872497":[6,30],"11548661":24,"115822":6,"11590":9,"11596834":21,"11660":9,"11666666666666667":1,"11694":22,"117":8,"11744554e":[6,29],"11780":9,"118":[0,2,7,31],"11830757":29,"118318":28,"1184":30,"11840":9,"11844773":21,"11868033":24,"11890":9,"119":[0,2,7,31],"11922031":27,"119936":2,"12":[0,1,2,3,4,5,6,7,8,9,11,12,21,24,26,27,28,30,31],"120":[0,2,3,7,31],"1203":9,"1203284":8,"12044974":28,"120450":28,"121":[8,9,10],"121292":[],"1215pm":[25,27],"12182967":[6,29],"122":[2,8,9,10],"12222222222222222":1,"12235593":27,"123":2,"12318726e":[6,29],"12330033":28,"12333649":[6,29],"123711":6,"12380":9,"12382443":27,"124":[0,27],"12400":9,"1242":8,"124228866018077":24,"12498355":27,"12552073e":[6,29],"12591227":28,"126":9,"1261":9,"12618549":5,"1265":9,"127":4,"1271":6,"12777777777777777":1,"12790":9,"128":[3,4,13],"12871842":28,"129012":6,"12952339":29,"1297":9,"1298":9,"129963":30,"12it":[],"12pm":[25,27],"13":[0,2,5,6,7,9,11,12,18,21,24,27,28,30,31],"130":9,"13003291":[6,29],"13024288":[],"13055555555555556":1,"13055762":[],"130694":28,"13069442":28,"131":9,"13134148011170077":27,"13137881":[],"131379":[],"13152828":21,"132":9,"13220608e":[6,29],"1325":6,"1326":9,"1326197715":27,"13280":9,"133":[7,31],"1332":30,"134":29,"135":9,"1350":30,"13535942":[6,29],"136":[0,7,31],"13600596":[],"13607502":[],"13646574":5,"13661243e":[6,29],"13675593":11,"136756":11,"13679863":[6,29],"13699574":[],"136996":[],"137":[0,7,31],"13740":9,"137652":[11,28],"138":[0,7,31],"13825388":[],"13847167":21,"1385":6,"1385510301651882":27,"13865173":5,"138775":[11,28],"1388888888888889":1,"13890":9,"139":[0,7,31],"13913033":[],"139224":6,"1392559585020426e":[6,29],"139255958997547e":[6,29],"13956654":[],"13it":[],"14":[0,2,4,5,6,7,8,9,10,11,12,21,24,26,28,30,31],"140":[0,2,7,9,31],"14021063":[6,29],"14046224e":[],"141":[0,2,7,31],"14100":9,"14122256":[],"1416398":[6,29],"14174745":[6,29],"1418":9,"142":[0,7,9,31],"14213876":[],"14250":9,"14260706":[],"14277718e":28,"143":[0,2,7,9,31],"14369927":21,"1437":1,"144":[0,7,31],"14400":9,"1440501043841336":1,"1441031":[],"14440":9,"1446729567":4,"145":2,"14523337e":[],"14568914":29,"14599499":27,"146":2,"14629156":30,"14643345e":[],"14708":[],"14710":9,"14716":6,"14722222222222223":1,"147400":[11,28],"147420":[11,28],"1477190177681485":[],"147836":[],"1479":9,"148":[3,4,14],"14812206":6,"14824254":[],"14829228":[],"1488598":[],"149063":6,"14934258650797513":11,"149388":[],"149466":[],"149483":[],"149904":[],"149921":6,"14g":[6,30],"14it":[],"15":[0,2,4,6,7,8,9,12,13,15,16,17,21,24,27,30,31],"150":[3,4,8,9,14],"15005476":5,"150527":30,"15079545":[],"15098090e":[6,29],"151":[3,4,14],"15130074e":[6,29],"151522":[],"15173932":[],"152":9,"15200":9,"15202654":[],"1527777777777778":1,"15283463":[],"153":[3,4,14],"153036":28,"15313054":30,"15384615384615385":9,"154":[3,4,14],"155":[3,4,9,14],"15546887":21,"15593478":28,"156":[3,4,14],"156956":5,"157":[3,4,14],"157128":[],"1571284":[],"1575":9,"158":9,"15833751":27,"1587":9,"1590":9,"1598058":[],"15990":9,"15991124e":[],"15am":27,"15g":[6,30],"15it":[],"16":[1,2,3,4,5,6,8,9,10,19,24,27,28,29,30],"1603":3,"16063661":24,"16111111111111112":1,"16118615":[],"16158074":5,"161581":5,"16172219e":[],"16188604":27,"16201555":[],"16211139":5,"16220":9,"162246":5,"16231451":4,"1625":9,"1628":9,"16304863":28,"163049":28,"1630775253":1,"16312434e":[],"16342407":5,"16343471":[6,29],"1636508":27,"16384":3,"16411163":[],"164112":[],"16431956":[],"16500":9,"165272":[],"16567361":[],"166":9,"1664372":5,"166540":[],"16654048":[],"167787":5,"168":9,"16805821e":[6,29],"16879134":24,"17":[1,2,5,6,7,8,9,13,24,28,30,31],"1709":9,"171":29,"171525":28,"1715252":28,"17174962e":1,"17222222222222222":1,"1726":9,"17260271":[],"17300":9,"1731":9,"1732863504708044":[],"17367225":[],"17405911e":[],"17446471":6,"17483760":30,"175":30,"1752":9,"175300":28,"17547294e":[],"17563274":[],"17567503":[],"17641709":[6,29],"176762":[],"17676247":[],"17777777777777778":1,"17801022":5,"17834506e":[],"17856374":27,"17861098":6,"17861414":27,"179":[],"17913653":[],"17917768":5,"1793417":24,"17934801":[],"17949575":5,"17953942":11,"1797":[1,3],"18":[2,6,7,8,9,10,13,24,30,31],"1801709":29,"18019623e":[],"18029127":5,"1807":4,"18085537":27,"1809":9,"18094575":[],"181":9,"1810415856976313":[],"1812":9,"18120973":[],"181210":[],"18147009":[],"181766185664273":[],"182086698929565":11,"1821":9,"18277213":27,"18285689e":[],"18307821":29,"18333333333333332":1,"18383522":28,"18388":6,"184":9,"1840":30,"18409254":[],"18418938":21,"184519":28,"18485685":[],"184866696796263":[],"185":29,"18510775":[],"1860":9,"18611111111111112":1,"18613217e":[6,29],"18660":9,"18670072e":28,"18673098":11,"18742521":[],"18816387":27,"18824338":[],"18840034e":[],"189496":28,"189622":28,"19":[2,6,9,15,24,27,30],"19009085621304586":[],"190529":[],"19052935":[],"19166666666666668":1,"192":30,"19207979":5,"19220":9,"19299283":28,"1940":0,"194042826649355e":[6,29],"194042826815211e":[6,29],"1943":12,"19433318":[],"1944":6,"19547923":21,"1956":9,"19569961":[6,28,29],"19677112":[],"1970":[21,27],"1973":9,"197370":[11,28],"19740":9,"1979":[6,30],"19791352":5,"197914":5,"19800":9,"19852045":[],"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,24,27],"1d":[1,2,3],"1e":[1,2,4,13,14],"1e10":14,"1e4":6,"1f":1,"1k":21,"1n":[0,27],"1x":[0,27],"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,20,21,22,23,24,26,30,31],"20":[0,1,2,6,7,8,9,13,19,24,25,27,29,30,31],"200":[0,2,3,4,8,9,10],"2000":[0,28],"20015436":6,"2004":[13,31],"20051449":27,"2006":26,"2008":27,"2010":1,"2011":1,"2014":4,"2015":1,"2016":[0,27],"2018":[0,6,28,30],"2019":[8,9],"2021":[6,14,28,29,31],"20218457":21,"2022":27,"20228273":[],"2023":22,"2024":[15,16,17,18,19,27,28,29,30,31],"202698":5,"2026985":5,"2027":9,"20277777777777778":1,"20347912":21,"20375464":27,"20480187":11,"204802":11,"20500":9,"2060":9,"20651434":[],"2069":9,"20728198":21,"207545":[11,28],"20755569":[],"2077068":[],"20775115":[],"20833333333333334":1,"20834188":21,"20867052175034223":[6,30],"20912557":[],"20916295":28,"20980":9,"21":[0,1,2,5,6,7,9,12,13,21,27,28,30,31],"210340":[11,28],"21058097":5,"21093775":6,"211":[],"21130":9,"2116753732":4,"21169159e":[6,29],"21192602e":[],"212":[],"213":[],"213103":[11,28],"213743":[11,28],"21390371e":[],"21517262":6,"21531156":[],"21596432":6,"2160073466353432":[],"216290":[11,28],"216683":[11,28],"21680864":[],"21699817":21,"21805426":[],"21813899e":[],"21998973":[],"22":[0,1,2,5,6,9,12,13,21,27,28,30],"22044605e":[5,28],"221":8,"221180":28,"2216":9,"221666864828611":[],"22169087":[],"2218":9,"221805":2,"221921":5,"222400":28,"22467274":30,"225":4,"22528536":[],"2257449":[],"22592946e":[],"226014":5,"22601408":5,"22667819":[],"22688898":27,"22690428":5,"22755839e":[],"22810365":11,"228104":11,"22842468702219465":[6,30],"2284246870221947":[6,30],"22847924":5,"22849742":27,"22919456":[],"22977659964799":[],"2297766":[],"22it":6,"23":[1,2,6,9,12,15,21,27,30],"23002365e":[6,29],"23076923076923078":9,"23093598e":[],"23139242":[],"23164401":27,"23167717":5,"232435":28,"23333333333333334":1,"2338675":28,"233868":28,"234":6,"23423987":[],"23472994":24,"2351":6,"23526911":[],"23528337":30,"235969":[],"23596934":[],"2364":9,"2373286546935638":[],"23847441":24,"239":30,"2397":9,"23971032":28,"23994188e":[],"24":[0,1,2,6,9,21,27,30],"2401":22,"24032019":[],"24071032":[],"24140":9,"24159785":28,"2416":9,"24175744e":[6,29],"2419":9,"24224776e":[],"24254071":[],"24284399":21,"2430":9,"24369936":21,"24377554":[],"243776":[],"24390":9,"24398826":[],"24433117":[],"24444444444444444":1,"24454968":27,"24493666":30,"246":2,"24688853":[],"24692014":[],"2475908482537097":24,"24759085":24,"24829908":5,"24856992e":[],"24906604e":[6,29],"24it":[],"25":[0,2,3,4,5,6,8,9,11,22,28,30],"250":[2,4,7,9,31],"25000":0,"25185716":29,"251879":28,"25233253":[],"252333":[],"252436":28,"25343155":30,"253891":11,"25389111":11,"25458506e":[],"2546186":5,"254619":5,"2546817701709956":[],"255":3,"255001":28,"25512598":21,"25555619":[],"256":[2,4],"25617655e":[6,29],"25617658e":[6,29],"25673276":11,"256733":11,"25695398":30,"25705685":5,"2572":9,"2575":9,"259153":[11,28],"2597":9,"25989189":21,"26":[2,6,9,16,30],"26113912":[],"26124692":6,"262648":[],"26264849":[],"26292364":30,"26297455":28,"26301436":5,"26307235":[],"2630723514841553":[],"26378176e":[],"26409315307910025":[6,29],"2640931530791004":[6,29],"26464303e":[],"26479234":27,"2650":9,"265109911":4,"2654":9,"265868":11,"26586817":11,"2662452":27,"26680052":[],"266801":[],"26710969":5,"26715191":[],"26775644":[],"26780278":5,"268":9,"26814548":6,"26817703":[],"26995402":28,"27":[0,1,2,6,24,30],"27065633":29,"27352535e":[],"2750":9,"2751616":24,"27597777e":[],"27600259":[],"27602210e":[],"27623637":[],"276263":[11,28],"27700":9,"27760":9,"2781456":[],"27861634e":[],"27924636":5,"27it":6,"27n_":24,"28":[1,2,3,4,6,9,30],"28000355":[],"280004":[],"280573":5,"280647":[11,28],"28109198":[],"2813829":27,"28183460e":[],"28205578e":28,"282727":[11,28],"2830637392":4,"28316949":24,"28336218e":[6,29],"28390":9,"28391978":28,"28399125":[],"28415767":[],"28443039":30,"28475098":8,"28542801":21,"2861":24,"2871":9,"2873":9,"2876045":[],"2882":24,"2885519":[],"2886":24,"2890":[0,27],"2892":24,"28923":27,"28956161":27,"28it":[],"29":[2,6,9,30],"29015871":21,"29033075e":[],"29100624e":[],"291056":27,"2915":24,"29167186":5,"29223521":[],"29238145":27,"29253213e":[],"2931":27,"29390668":[],"29398019":21,"29541992e":[],"29620357":[],"2968":27,"2976637":27,"2980":27,"298037":[],"29803738":[],"29822833":[6,29],"2986082":24,"29861395":27,"29881308":[],"2990":27,"299748":28,"2_":12,"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,24,30],"2_t":13,"2_x":24,"2b":24,"2cm":8,"2d":[1,3,11,12,20,27],"2e":[6,30],"2f":[0,7,9,10,11,12,27,28,31],"2g":2,"2g_i":2,"2k":3,"2m":[6,30],"2n":[0,2,3,27,28],"2nd":9,"2p":24,"2pm":25,"2pt":4,"2x":[0,3,8,13,27],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,20,21,22,23,24,25,29,30,31],"30":[0,1,2,4,6,7,9,10,13,16,25,28,30,31],"30000":[0,27],"30005983":27,"30010":9,"30119421":8,"30124108":[],"302":30,"30258509":[21,27],"30283188":29,"303":6,"30334592e":[],"30387411e":[],"30400113":[],"30442964":28,"30466214e":[6,29],"30506075e":[],"3072":3,"3076923076923077":9,"30787294":6,"30915293":[],"309153":[],"30916988":[],"309170":[],"30940":9,"3096154":[],"30982436":21,"3099":30,"30it":[],"31":[2,12,21,24],"310579":28,"3105791":28,"310957":[],"31095745":[],"31160886":[],"31162122":[],"312":29,"31227657e":[],"3123314713548606":[6,30],"31276579e":[6,29],"313":29,"31318084":5,"31453949":21,"31457796":5,"314869":11,"31486917":11,"315":[6,29],"3155":[0,5,6,29,30,31],"31555734196707536":21,"31571995":[],"316":29,"31718909":11,"31727523":27,"317367":11,"31876431e":[],"31896852":8,"31936237":[],"3194467":[],"31it":[],"32":[3,4,6,8,12,13,21,24],"3200":1,"32003025":[],"320656":[],"32065614":[],"3207":30,"32149601703519115":[6,30],"3214960170351912":[6,30],"3215":9,"323184775146844":[],"32318478":[],"32393078":[],"324":2,"32419549":24,"3241988":[],"3245":2,"32450054":28,"3250":1,"325228546249804":[],"32522855":[],"3260513":11,"3262":6,"326238":28,"32651488":[],"32684035":[],"32733949":21,"3280928":[],"328093":[],"32906581":[],"32it":6,"33":[9,12,21,25],"33025801":[],"33062878":11,"330629":11,"33066907e":[5,28],"33107417":[],"33145794":27,"33166055e":5,"331939":28,"33212971":[],"33220123":[],"33235647":21,"333":[7,31],"33596404":27,"33615742":21,"33675308":[],"33826500e":[],"3388112":27,"33it":[],"34":[9,21],"340071371496255":28,"34026086":21,"3403":9,"340782":[11,28],"34114547":5,"342680":28,"34271514":[],"34332677":21,"34346829":27,"3436":[0,27],"34367970":6,"3437":[0,27],"34412923":28,"344176915013831":27,"34427423":[],"34483937":21,"34568909":27,"34569596":5,"34599598":[],"34654596":11,"346546":11,"34661376":[],"346614":[],"34904819":[],"35":[0,6,17,22,25,27],"35018806":27,"35098705":21,"35140":9,"3514835":[],"351636":[11,28],"35182854":5,"35196964":24,"35243372":21,"35275513":24,"35320952":27,"35354073":24,"35432563":[],"3544313922":6,"35470445e":[5,28],"35520169":27,"35533773":6,"35537114e":[],"356399":28,"356673":[],"35667342":[],"35714377":[],"357508":28,"3581341341":4,"359":[5,29],"35957915":24,"35966688":[],"35986305":[],"35it":[],"36":[0,5,6,22,24],"360":1,"36091273":[],"3613":9,"361556":28,"36185989":[],"3621311":5,"36235052e":[],"3632959111950474e":[6,29],"363295916366933e":[6,29],"36339156":27,"36482524":[],"36545697e":[],"3655222":5,"366375489616074":[],"367":[2,9],"36895644":30,"369139":[11,28],"37":[9,22,31],"37055062":[],"370782966":4,"37093787":24,"37135473":24,"37239927e":28,"37396662":[6,29],"374675":5,"37467515":5,"37532078":21,"37582891":5,"375829":5,"37685349":[],"377372":28,"37737221":28,"3777801602":6,"378271":[],"37827145":[],"37837864":27,"37900111":[6,29],"38":[9,22,24],"380":9,"38102552":[],"38135733e":[6,29],"3817475779":[6,30],"38203725":[],"38337498":21,"38381781":[],"38399622":21,"38440469":[],"38461538461538464":9,"386":9,"386161":[],"38616125":[],"38618024":[],"38629436":[21,27],"387":30,"3882273":[],"38827994":6,"38865681e":[],"38916861e":[6,29],"3892":30,"38962192e":[6,29],"39":[0,9,25,27],"3908470004999506":24,"39090680e":[],"39197698":28,"391977":28,"39214397":28,"392144":28,"39223923":[],"39398622":[],"394":9,"39525059":[],"39540235":[],"39579407":5,"395980256477532":24,"39598026":24,"39614949":[],"39621036e":[],"39692815":[],"39706038":5,"397700":[11,28],"39789527":[21,27],"3983":6,"39855569":[],"39865452":[],"39922082":[],"39929428":[],"39931051e":28,"39952356":24,"399836":28,"3d":[2,3,4,6,13,22,30],"3f":[1,3,9],"3n":21,"3x":[2,8],"3x_i":2,"3y":8,"3yk470mj5p931p9dtkk0y6jw0000gn":[1,6,27,30],"4":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,22,24,27,29,30,31],"40":[1,6,9,22,25,27,30],"400":4,"4000":[9,27],"40037367e":[],"40072098":21,"40093324":24,"40140374":[],"401842":[11,28],"40266454":[],"40415979e":[],"40418675":27,"404783":5,"40478305":5,"405":9,"4050":[26,27],"405890":[11,28],"405964":11,"40596423":11,"40620066":28,"406201":28,"40632663":[],"4069157":[],"407":9,"408":9,"40833375":21,"4087":9,"4087793":5,"40927184e":[6,29],"41":[2,9,21],"4107":9,"4121966338442804":[],"41310208":21,"41366128e":[],"41408221":[],"41433969":5,"41511965e":1,"4155":[2,15],"4162706317":6,"41636775":[],"4166666666666667":9,"41675053":27,"41744203":[],"41764479":[],"417644792969273":[],"418506":[11,28],"41882037e":[6,29],"41925189":27,"41987877":[],"42":[1,4,8,9,10,21],"42083463e":[],"42124182":[],"42197297e":[],"42305151":[],"4230769230769231":9,"423646":[],"42364634":[],"42392359":[],"424274":5,"4242743":5,"42441033":5,"42450":9,"42553096":21,"426":[6,9],"42774546":[],"429":30,"42945319":24,"43":[0,1,7,9,21,31],"43054282":5,"4310":27,"433":30,"43330971e":[6,29],"43373107":[],"435163":28,"43579948e":[6,29],"43639284e":28,"436462435":4,"43703545":[],"43727575":21,"43766686":11,"43779698e":[],"438060758":6,"438136":28,"439230":6,"43962226":[],"43976975777097144":[],"43984553e":[],"43it":6,"44":[0,1,21],"44089210e":[5,28],"441":[3,4,14],"442":[3,4,14],"442600":[11,28],"44286735":21,"443":[3,4,14],"443217":28,"44395301":29,"444":[3,4,9,14],"445":[3,4,14],"44563226":27,"446033":30,"44624525e":28,"44830934":21,"44838546":[],"44970586e":1,"45":[9,25,27],"450":9,"450257":[11,28],"4504":9,"45193407":[],"45430236":[],"455173":30,"45560415":[],"4557763":11,"455947":28,"456":9,"45620975":27,"457":2,"457311":[],"45731144":[],"458027":28,"458078":[11,28],"4580854":24,"45915671e":28,"45960079":5,"46":[9,25,27],"460":[9,11],"4601":9,"46107913":[],"46134248e":[],"46153846153846156":9,"462":[7,31],"46342934":[],"4635149":[],"46383925e":[6,29],"46383926e":[6,29],"46415522":27,"46415888336127775":29,"46544987":21,"46593404":[],"46660941e":[],"46713267":29,"46736215":30,"4676059":28,"467606":28,"46891823":[],"46911594e":[],"46954702e":[],"46963249":[],"46984559":[],"46984697e":[6,29],"47":[9,25,27],"47042744":5,"47051432":30,"47052809":[],"470714":28,"47075725":6,"47116868e":[6,29],"47125748":5,"47132891":5,"4725246793626128":9,"4729218":[],"47297587e":[],"47313680":30,"47334547e":[],"47433659":21,"4745474":[],"47478922e":[],"47610036":6,"4761747":[],"47729832":[],"47757553":27,"47815203":11,"47892661":[],"47910545":21,"479465113":4,"47989224":27,"47991892":[],"47it":6,"48":[9,30],"48062913":21,"48170743":21,"481979":6,"48200792":[],"48257387":[25,27],"48268005e":[],"48306473":[],"48307405":24,"4831139":27,"48326853":[],"48399942":24,"48420061":[],"48476997":11,"48494803":29,"48697869":11,"486979":11,"48827791":[],"48843174e":[],"48867802":[],"48931464":[],"489315":[],"48994188":5,"48it":6,"49":[5,6,9,11,22,28],"49074536":[],"49123502e":[],"49152":3,"49156266e":[],"49211524":[],"49224801":[],"49381549":[],"4940954":[0,27],"49470005":24,"4959161509357395e":[6,29],"4959161509366685e":[6,29],"49611541":[],"4990":24,"49910481e":[],"4992":24,"49939493":[],"499394932852416":[],"4997":24,"4c4c7f":[9,10],"4d":3,"4f":6,"4pm":[25,27],"4y":8,"4y_i":10,"5":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,22,24,27,28,29,30,31],"50":[1,2,3,4,6,7,8,9,10,13,27,28,30,31],"500":[1,3,4,6,9,10,13,30,31],"50000455":5,"50000553":5,"50000718":5,"50000855":5,"50000969":5,"50001063":5,"50001142":5,"50001207":5,"50001261":5,"50001306":5,"50001343":5,"50001374":5,"500014":5,"50001414":5,"50001422":5,"50001439":5,"50001454":5,"50001466":5,"50001476":5,"50001485":5,"50001492":5,"50001498":5,"50001502":5,"50001506":5,"5000151":5,"50001512":5,"50001515":5,"50001517":5,"50001518":5,"50001519":5,"50001521":5,"50001522":5,"50001523":5,"50001524":5,"50001525":5,"5018":24,"50227564e":[6,29],"502698":[],"50269821":[],"50306335":27,"50321091":5,"50427787":30,"50530832":30,"506":0,"506553":28,"50655336":28,"50667812":27,"50714096e":[],"507d50":[9,10],"50846111e":[6,29],"50846112e":[6,29],"50850373":21,"50887105":[],"50911289":27,"50it":6,"50j":13,"50x10":1,"51":10,"510":1,"51104913":24,"51136852":27,"51154388":[],"5116375":27,"511888":5,"51317506":[],"51374050":30,"514219":28,"5142856":21,"51643579":21,"51709529":27,"5177783846":4,"51858116":[],"51914183e":[],"52":31,"52087499":[],"521558":[],"52155823":[],"52173381":21,"5222222222222223":1,"52317963":[],"52362157e":28,"52397611":[],"52654886":[],"526744":[11,28],"52698542":27,"52732966":27,"52780600":30,"52874252":5,"52876551":21,"52888979":24,"52989287e":[],"52it":6,"53":[9,31],"5303329":11,"53052247":11,"5305555555555556":1,"53105728":[],"531280":28,"53149078":[],"532":[],"5321613":[],"53285379":[],"532854":[],"533":[],"534":[],"535":[],"53512750e":[],"53585173":[],"535852":[],"537":[],"53703498":6,"53723188":21,"53738247":30,"5378811":11,"538":[],"5384615384615384":9,"539":[],"539261":[11,28],"53942728":[],"53996947":[],"5399913":27,"54":[6,9,24],"540":9,"54011398":28,"54039921":5,"54041041e":5,"54057582":27,"541605":28,"5426270409877345":[],"543939":28,"54393936":28,"5443909":21,"544439":28,"54490887":[],"54637219":30,"54725976":[],"548263635652985":11,"54843215":24,"548432150659993":24,"54856099":[],"54873252":27,"54880148":[],"54921401":27,"54it":[],"55":[1,9],"55020649":[],"55179339":21,"55196383":24,"55460327e":[],"55542568":[],"5555555555555556":1,"5567":6,"557795":[11,28],"55854694":11,"55996153":24,"55it":6,"56":[1,9],"56033697":5,"56042437":21,"56072658":[],"561410":[],"56141009":[],"56198284":5,"56342158":28,"564":9,"56423957":[],"56423957069263":[],"564374":[11,28],"564759":[],"56475921":[],"56476512e":[],"565":9,"56536":[0,27],"56541622e":[],"56589683":30,"566":9,"56636616e":[6,29],"567":9,"568":[9,30],"56832496e":[],"56857739e":[],"569":[1,9],"56912044e":[6,29],"56939714":5,"56965674":30,"56967917":27,"56977352":[],"56it":[],"57":[0,8,9,25,27],"570":9,"571":[5,29],"571105947979344e":[6,29],"571105947979412e":[6,29],"57192197":[],"57201944e":[6,29],"57261202":[],"574465":[11,28],"57492326":24,"57521514":21,"57584612":[],"575870409023631":[],"576":30,"5769230769230769":9,"57819238e":[],"57847325":[],"57881465":27,"57886743":[],"57914918":[],"58":[9,10,25,27],"58084123":[],"5833333333333334":9,"583595":28,"5847256":[],"58492636e":28,"58493493":[],"58493681":[],"58583003":[],"58827236":6,"5888888888888889":1,"58890784":[],"58914105":[],"589841":[],"59":9,"59078383":11,"590784":11,"591317992":4,"59184268":[],"59215613":[],"59244881":[],"59348521":[],"59354079":6,"594241":[],"59424119":[],"5944444444444444":1,"59465457e":[],"59491404e":[],"59630232e":[],"59683811":27,"59730078":[],"59875207":[],"59908884":[],"59963873":[],"59971727":[],"5cm":24,"5f":8,"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,24,25,27,28,29,30,31],"60":[1,3,6,9],"60000":4,"60026673":[],"60041459e":[],"600529":5,"60052901":5,"6019067271":4,"6029291":21,"60293962":5,"60342978":30,"6038642":[],"60418171":[],"60420593":5,"60451189e":[],"60543038":28,"60552651":[],"60605083e":[],"606251":[],"60625144":[],"60664448":21,"60673226":11,"606760":5,"60762863":21,"60921896":[],"60929685":30,"60940356":[],"60943791":[21,27],"60999067":[],"61":[],"61083596e":[],"61106937e":[],"6111111111111112":1,"61113781":[],"61192203":[],"612939":28,"61321722e":[],"613579":28,"61382924":24,"61395701":24,"614808":[11,28],"6153846153846154":9,"61564092":24,"6156409232714415":24,"61602014e":[],"61621902":[],"61774362":[],"61775176":30,"618746":[],"61883807":[],"618982":28,"61979664e":[],"62":2,"6200":27,"6201":27,"6202":27,"6203":27,"6204":27,"621584":[],"62158409":[],"62351789":[],"62373464":11,"625":[7,31],"62620041e":[],"626635268":[6,30],"626678":11,"6266783":11,"6267112":[],"62725226":29,"628":6,"62886648":21,"62894215":5,"62905281e":[],"63":[0,1,2,6,9,30],"63025821e":[6,29],"63030526":[],"63031478":[],"630315":[],"63037846":6,"63046054":27,"63071772":21,"63162342":28,"63249532e":[6,29],"63309898":[],"63498144":5,"63555267e":[],"6380763200092493":[],"63896182":[],"638962":[],"6389681":[],"64":[1,2,3,4,13,21,27],"64012627":5,"6401576":[],"6407249":[],"640x480":[6,13],"64316192":30,"64322974":27,"64362404":27,"64373221":[],"64399916":[],"64411666":[],"64412879":24,"64425744":[],"64564368e":[],"646283":[11,28],"64713979":[],"64742912e":[6,29],"647473":[11,28],"64857542":24,"649":2,"64909048":21,"649382":[11,28],"64976691":24,"64x50":1,"65":[1,2,8,9],"650":2,"65082441":[],"651":2,"65183066":[],"651831":[],"652":2,"65293772":24,"653":2,"6533977":[],"653398":[],"6536392":28,"65442354":28,"654424":28,"65475653":[],"655":[],"65543115":[],"65554958":[],"65571174e":28,"65591748":27,"65593984":[],"65599456":28,"656":[],"65641173":[],"6568154596723088":[],"6568686180915178":24,"65686862":24,"65743689":28,"658":2,"65833132":28,"65885453":5,"65889641e":[],"65891389":28,"658914":28,"659":2,"65900052e":[],"65it":[],"66":2,"660":2,"66063786":[],"66064822":28,"66080313":28,"66204648":6,"662836197064178":[],"66289235":[],"66294408":28,"6629598":[],"662960":[],"66365453e":[],"6638":9,"66456459":21,"66487438":27,"66498292":27,"6652177":28,"66560":9,"6663569":[],"667":9,"6671767":[],"66729685":5,"66757105e":[],"66809369":[],"668172":28,"6690108":[],"67":[2,9],"6702":[],"67047975e":[6,29],"67088558":27,"67100236":[],"67231298":[],"67238764e":[],"672721":28,"672759":[],"67275915":[],"67313212":[],"67314874e":5,"674":30,"67464946":[],"67495943":27,"67819487e":[],"67875366":[],"678754":[],"67it":[],"68":2,"6801":[],"6809195":[],"680920":[],"68092237e":[],"6816947":[],"68192193":5,"68257097":[],"68286725":28,"6831505":[],"68352799":[],"68534263e":[6,29],"68542204":5,"68591105":[],"68637642":[],"6869":9,"68822559":[],"688226":[],"68857788":24,"6887363571":4,"68879472":[],"68929213e":[6,29],"689519":[11,28],"69":[2,9,24],"690":9,"690617":28,"69069n_":24,"691":1,"691364":[],"69136414":[],"69227923":[],"6923076923076923":9,"69303453":5,"693035":5,"69391797":[],"69417174":21,"69435454":27,"69438869":[],"69484813e":5,"69504801":6,"69515531":[],"69634577e":[6,29],"69695259":5,"697346":[],"69734609":[],"69756791":21,"69903406":[],"69983227":24,"6999536":11,"69it":[],"6n_":24,"6pm":27,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,21,23,24,26,27,28,29,30,31],"70":[1,6,7,9,31],"70037324e":28,"70039784":[],"701370":5,"70241548":[],"7026722043092946":[],"7029975":[],"70301068":[],"70362677":[],"70474145":[],"70514808":[],"70587399":[],"705946":5,"70594608":5,"70630967":27,"70653767":4,"70665448":[],"70704566":5,"70710678":[5,28],"70711022":21,"70832814":5,"70857635":[],"7086067479626619":28,"71":1,"71142161":28,"711422":28,"7119":9,"712018":[11,28],"71261809":[],"71332117":21,"713763":5,"71376303":5,"71441086":24,"71469351":[],"71507714e":[],"71524686":27,"71582784":27,"71737253":28,"71761101":28,"718165":5,"71860732":27,"7198234":11,"720889407643293":[],"72174172":11,"72236654":[],"72271878e":[6,29],"7228852":[],"72309979e":[],"7236674":5,"724":3,"72427854":27,"7249499":27,"725256":[],"7252563":[],"726017":11,"72601722":11,"72602818":[],"72744372":[],"72771857":[],"72848736":[],"72859758":5,"72952595":[],"72964493e":[],"72981762":8,"72992196":24,"73":[6,9,30],"73018893":[],"73062648":[],"73063053":24,"73068535":21,"731000":28,"73122034":[],"73203674":21,"73305640e":[],"733096":28,"73337355":[],"73578772":27,"73595198":[],"73646130e":[],"737184":[],"73718419":[],"73741131e":[],"73785069":11,"737851":11,"73958682":[],"73994248":[],"74":[6,30],"740":9,"74028787e":[],"74038232":24,"74081822":8,"74171049":24,"74259663":[],"742597":[],"74272285e":[],"74384949":28,"74607851":28,"74613334":[],"74829661":28,"74840212":5,"7487814387207385":[],"74878144":[],"74883972":[],"74957448":[],"749765":28,"75":[5,6,8,9,11,22,28,30],"75018686":[],"750187":[],"75025744":24,"750445":28,"75050135":28,"75080943":21,"7509571":[],"7510197":[],"7511273":[],"75131415":[],"751699":[11,28],"75170092":5,"75269037":28,"75300068":[],"75406226e":[],"75433448":[],"7546682196464342":11,"75532041":[],"75576555":28,"75600095":[],"756352":28,"75654448":27,"75677341":27,"756828":[],"75682834":[],"75760403":[],"7577":30,"75770568":28,"7577113351177733":[],"76":[9,25,27,31],"76120718":[],"761574":[],"76157429":[],"76190591":29,"76262775":[],"76277254":21,"7642448":[],"764245":[],"765":[7,31],"76527062":24,"7658599":24,"76612827":21,"766163196245293":[],"76686148":21,"76690383":30,"767367275553824":[],"76790092":27,"76807288":[],"7692307692307693":9,"76936315":5,"7694444444444445":1,"77":[9,25,27],"771128":27,"77152076":5,"77152924":[],"7718":9,"77199379e":[],"77352152e":[],"77354301":[],"774498":[],"77449804":[],"77465911":21,"77482712":[],"77507653":[],"77559615":[],"7766443":[],"77714169":8,"77725472":5,"777255":5,"77803692":21,"7782028952":4,"77845284":27,"77873845e":[],"77959897":[],"78":2,"78009660e":28,"78156479e":5,"78184120e":[6,29],"78278086":[],"78326199e":[],"78671736":21,"78745927":21,"78758569":[],"78876155e":[],"78892891":24,"78941903":5,"79":2,"79111643":5,"79247398":21,"79280475":27,"793167":28,"794282":[11,28],"79469098":24,"7953443":29,"79622905":21,"79633065":30,"79778008":6,"797e":6,"79866484":[],"7d7d58":[9,10],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,21,22,24,27,28,29,30,31],"80":[0,1,2,5,6,8,9,28,29,30],"800":[4,7,31],"80056922":27,"801356":[],"8030191":[],"80354994":6,"80410179":[],"80413696":[],"80460179":30,"80469739":5,"8055555555555556":1,"80609615e":[6,29],"80609616e":[6,29],"80637385":27,"80847477e":[6,29],"80855691":[],"808557":[],"80979265":[],"81":[1,2],"81048318e":[6,29],"81160425":5,"81283649":[],"81318307":27,"81333808":6,"81479491":27,"81506255":[],"81559586":24,"815am":[25,27],"81622636":[],"81633628":11,"816454":28,"816847":28,"81839897":[],"81919129":[],"819253":5,"81925302":5,"82":2,"82079885":[],"82121282":[],"82198978":5,"82242798":[],"8227":30,"8232102961414203":5,"823417":[],"82341746":[],"82418008":21,"82418352":27,"8244":30,"82559478":27,"82623709e":[],"8265786":5,"82688363":[],"82802004":[],"82832579":21,"82914126":[],"829252":[],"82925222":[],"83":2,"83020679":21,"8305555555555556":1,"83146596":30,"83369175":[],"83466807":[],"83512277":5,"83718206":24,"83870189":6,"8387133":27,"83884553e":[],"839957":[],"83995705":[],"84":2,"84159992":[],"842":[0,7,31],"842436":28,"84254917":27,"843":[0,7,31],"84355903e":1,"844":[0,7,31],"84443254e":1,"8461538461538461":9,"84661230e":[],"84711297":27,"84726382":[],"84767088":11,"8476874":[],"84780262":6,"84789579e":[],"84858":30,"84923989e":[6,29],"84972787":[],"84994524":5,"85":[1,2,9],"85005989":[],"85014487":[],"850164":5,"8505072899794293":[],"85079059":[],"85108001":[],"8517571":[],"85222243":[],"85259666e":[],"85263220":6,"85278920e":5,"85378708":[],"85422602":[],"85601992":5,"85777073":[],"857771":[],"858":9,"8583333333333333":1,"85871255":21,"86":2,"86009093":[],"86016288":21,"86062977":6,"86066395":27,"86117291":5,"86123808e":[],"86134827":5,"86145244":11,"86174943":[],"86197958":21,"86247117":[],"86267497":[],"862675":[],"86273371":29,"8638888888888889":1,"86416941":[],"86445334":[],"865":[0,7,31],"866":[0,7,31],"86630":9,"86643649":[],"8666666666666667":1,"867":[0,7,31],"86810":9,"86891741":[],"86978877":[],"87":9,"8702784034":4,"87068171":29,"87070464":24,"870704644539707":24,"87072815e":28,"87093752":[],"87148597":27,"8722222222222222":1,"87340054":[],"87381451":5,"87399194":[],"875":1,"87584434":[],"87627342":30,"87696461":[],"877":6,"87788573":[],"87818331":[],"87884833":21,"87981676":27,"88":[2,27],"88046261":5,"8805555555555555":1,"88135577e":[],"88168312e":[6,29],"88182591":28,"88236598e":[],"8825782":21,"88323026":28,"88336879":5,"8834":[],"88377332":[],"884669":28,"88501323":[],"88529063e":[6,29],"88613493":28,"88738394e":[],"8888888888888888":1,"88960947":[],"8896094720230128":[],"89":[2,9],"8905826":[],"89126914e":28,"8917148":[],"89184351":[],"89288636":11,"89408972":[],"89410423":5,"8944444444444445":1,"89457785":21,"89463761e":[],"89540936":21,"8962":6,"89710385e":[],"89724282":[],"89766337e":[],"8978":6,"8f":[6,30],"8g":[6,30],"8n":21,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,21,22,23,24,25,27,28,29,31],"90":[0,1,2,6,9],"90075537":5,"9011":6,"90220243":5,"90266948":5,"9027777777777778":1,"9040":9,"90475506e":[6,29],"9054":30,"9055555555555556":1,"906589":[],"9065894":[],"906747":5,"91":[25,27],"910":9,"91099021":27,"9111111111111111":1,"91114704":[],"91128596":5,"91270333":27,"91312563":[],"91365263":[],"91410559e":[],"91416944e":[],"91434750e":[],"91492986e":[6,29],"91546928":[],"91648657":[],"9166666666666666":9,"91669165":5,"916692":5,"91722512e":[],"91760278":5,"91812702":5,"91854134":[],"918992":28,"91961463":[],"92":[6,9,25,27],"92192012":27,"9230769230769231":9,"92308867":[],"924e":6,"925":1,"92507116e":1,"92512799":[],"92527681e":[],"92578916":5,"92599642":[],"92604454":[],"9271707090281667":[],"92756256":29,"9277777777777778":1,"9305555555555556":1,"931":[0,27],"93155188":5,"93158979":5,"93237862":[],"932382":5,"93289669":[],"933":[5,29],"93366198":5,"933662":5,"93397254e":[],"93492130e":[6,29],"93597168":11,"935972":11,"93601008e":28,"93668828":21,"936877889972962":[],"937":24,"937082":28,"93787605":[],"93799826":5,"938":24,"9387":9,"93891335e":[],"939":[0,24,27],"93909866":[],"93937564":[],"93968601":[],"93989887":[],"94":[9,24],"94099173":21,"94141801":27,"94226022e":[6,29],"94273542":28,"94284104":5,"94291287":27,"94320205":5,"94419718":[],"9444444444444444":1,"94591015":[21,27],"946167":[],"94616709":[],"94625725":[],"946276":11,"94627617":11,"946372":5,"94637206":5,"94639099":11,"946957":5,"94704941e":[],"9472222222222222":1,"947607":[],"94781064":29,"9482527":5,"9485531":[],"9495484":21,"95":[1,9,11,30],"95008046":6,"95033155e":[],"950423":11,"95053694e":[],"95226607":21,"95231424":5,"952387":28,"9527777777777777":1,"95284275":5,"953065564":1,"95351665":5,"95395895":[],"953959":[],"954":24,"95511792":28,"955118":28,"95518112":[],"9555555555555556":1,"95563211":[],"955820c21e8b":4,"95647867":0,"956563":[11,28],"95684892":5,"95715036":21,"95743466e":[],"95793988e":[],"958228616652075":5,"959076":[],"96":[6,9,11,30],"960":24,"9601304850035702e":[6,29],"9601304850073734e":[6,29],"96024953":5,"96084663":5,"961":24,"962":24,"96231225":[],"96251859":21,"96305058":21,"963187":[],"9637117593816477":[6,29],"96379806e":[],"96391888":[],"9640435":5,"96432396":27,"9649652536":4,"965548":28,"96585824":21,"96631321":28,"96688672":5,"9674916":5,"967809":[11,28],"96826039":27,"968650":[],"96865004":[],"96866031":27,"96894842":21,"969190":[],"96919021":[],"96919836":[],"9692":6,"96991192":[],"97005689":5,"97065359":30,"970827":[],"97082748":[],"97120565":24,"972149":[],"9722222222222222":1,"97228653":[],"9722865317690382":[],"97243128":5,"97243946":28,"972533":[],"97253307":[],"97272223":[],"97300836":5,"97435908":[],"97497404e":[6,29],"975":1,"97507735":5,"975484":11,"97548406":11,"97626519":[],"97630233":30,"9767506308987675":[],"97705827":5,"97716508":[],"97758848":5,"9777777777777777":1,"978":30,"9780387310732":26,"9780387848570":26,"9781098134174":27,"9781492032632":26,"9781801819312":27,"97836358":[],"978553":5,"97898392":[6,28,29],"97906022e":28,"9792":6,"97926491":5,"97935648":[],"97979891":6,"98":[0,1,9],"980":9,"9805555555555555":1,"98091621":5,"981321":28,"98139097":5,"98140006e":[],"98190064":[],"98275501":5,"983310":28,"98338288":[],"983383":[],"983450":11,"9834505":11,"98413059":5,"98413606":21,"9841870203276504":24,"98454786":5,"985":24,"98566191":5,"986":24,"9861111111111112":1,"98619989":21,"98636199":[],"986362":[],"98654811":[],"986699":5,"98680716":5,"98716878":5,"98808176":5,"98822371":6,"9888888888888889":1,"989":24,"9890348":5,"9893447":5,"98947894":28,"9898ff":[9,10],"99":[6,9,11,13,30],"990":9,"99003341":21,"99009525":5,"9904314810719695":[],"99088801":5,"991":24,"991047":11,"99104747":11,"99114739e":[],"99115119":5,"99176998":5,"99194201":[],"992":24,"99201684e":[],"99242921":5,"99265097":5,"993":24,"99316252":5,"99371056":5,"99389612":5,"9943201":5,"99434472":5,"994345":5,"994474":[],"99447418":[],"9947756":5,"9948998579029953":28,"99492986":5,"99498272":[],"9951059931014423":28,"9952183728736417":[],"9952537939995855":[],"99528218":5,"99539415":5,"99566069":5,"99578809":5,"9958589197366403":[],"9958983289118531":[],"996":[5,29,30],"99608161":5,"9963961":5,"99647992e":[],"99650061":5,"996626":[],"99662602":[],"9967458":5,"9969461173312454":[],"9969513794144311":28,"99700706":5,"99709215":5,"997252717901263":[],"99729756":5,"99751458":5,"99758326":5,"99762142":29,"99775587":5,"99793613":5,"99799099":5,"99812668e":[],"99813653":5,"99828624":5,"9983295":5,"99845267":5,"99854557":28,"998577":5,"99861053":5,"99862019":28,"99869482":28,"99871521":5,"99876945":28,"99881845":5,"99883628":28,"99884384":5,"99884409":28,"99884986":29,"99891093":28,"99891873":28,"99893323":5,"99898558":28,"999":[9,24],"99901896":5,"99903755":5,"99906023":28,"9990927157696581":29,"99911427":5,"99912709":28,"99913489":28,"99918546":5,"99919837":5,"99920175":28,"99926459":5,"99927642":28,"9993237":5,"99933188":5,"9993511":28,"99938942":5,"99941797":28,"9994385":5,"99944272":5,"99949266":28,"99949306":5,"99953381":5,"99953475":5,"99956033":21,"99956735":28,"99957911":5,"99961294":5,"99965056":5,"99967865":5,"99970894":28,"99970988":5,"9997332":5,"99975913":5,"99977849":5,"99978365":28,"99980002":5,"9998161":5,"99984732":5,"99987324":5,"99989476":5,"99991263":5,"99992746":5,"99993978":5,"99995":5,"999955585168597":[6,29],"9x":[6,22],"9y":[6,22],"\u00f8yvind":[6,28,29],"abstract":1,"boolean":4,"break":[0,4,6,11,14,27],"byte":[21,27],"case":[0,1,2,3,4,5,6,7,11,12,13,14,16,20,21,22,27,30],"catch":0,"class":[0,1,3,4,6,7,8,9,11,12,13,24,27,30],"default":[0,1,2,4,6,7,8,16,21,22,27,28,29,31],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,21,22,27,28,31],"ekstr\u00f8m":4,"export":9,"f\u00f8470":[25,27],"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19,22,23,24,25,27,30,31],"float":[0,3,4,5,9,11,13,14,21,27,28],"function":[2,3,4,5,9,14,15,16,17,18,19,20,21],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,22,24,30,31],"int":[0,1,2,3,4,5,6,11,13,14,21,24,28,30],"long":[0,1,3,4,12,13,27,31],"m\u00f8svatn":[6,22],"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,17,21,27,28,31],"public":[0,20,27],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,21,22,24,27,28,29,30,31],"sch\u00f8yen":[6,28,29],"short":[4,5,22,29,30],"super":[5,28,29],"switch":0,"throw":[3,6,24,30],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,19,21,22,24,27,28,29,30,31],"try":[0,1,2,4,5,6,7,8,9,10,11,13,14,15,16,20,21,22,24,27,28,29,30,31],"var":[1,5,6,10,11,18,19,22,24,27,28,29,30],"while":[0,1,2,3,4,5,6,7,8,9,11,12,13,24,27,28,29,30,31],A:[2,3,5,6,7,10,11,12,13,16,18,20,21,22,23,24,25,26,28],AND:2,And:[0,3,4,5,6,9,13,20,22,24],As:[0,1,2,3,4,5,6,8,10,12,13,16,21,22,24,27,28,29,30,31],At:[0,4,6,13,22,27],BE:[0,27],Be:[2,20,27],Being:13,But:[0,1,2,3,5,6,9,10,24,28,29,30],By:[0,3,5,6,12,13,17,21,27,28,29,30,31],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,23,24,26,27,29,30,31],IF:[6,29],IN:26,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,20,21,22,24,27,28,29,30,31],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,24,26,27,28,29,30,31],Is:11,Ising:[5,12,28],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,27,28,29,30,31],Its:[1,2,4,11],NO:[9,11],No:[0,6,7,9,27,29,31],Not:[0,1,5,6,28,29,30],OR:24,Of:24,On:[0,3,9,15,22,23,24,25,26,27],One:[0,1,3,4,5,6,7,8,11,12,13,17,22,24,28,30,31],Or:[0,1,6,22,27,31],Such:[0,6,12,16,24,30,31],That:[0,5,7,10,11,12,14,19,22,24,27,29,30,31],The:[4,10,13,14,15,16,18,19,21,22,23,24,25,26],Then:[0,1,6,8,9,10,11,12,13,14,21,22,27,30,31],There:[0,3,4,5,6,8,9,11,12,14,21,22,23,24,25,27,28,29,31],These:[0,3,4,5,8,9,10,11,12,13,14,15,16,21,22,24,25,27,28,29],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,24,29,30,31],With:[0,5,6,8,9,10,11,12,14,18,21,22,24,27,28,30],_0:[5,8,10,11,13,28,31],_1:[2,5,6,8,10,11,12,13,14,21,28,29,31],_2:[2,5,8,11,12,13,21,28],_3:21,_4:21,_9:13,_:[0,1,2,4,5,6,7,8,9,10,11,12,13,17,18,19,21,22,27,28,29,30,31],__class__:10,__doc__:[6,30],__enter__:[0,7,31],__future__:[8,9],__getattr__:29,__getattribute__:27,__getitem__:[0,7,31],__init__:[0,1,3,4,7,14,29,31],__main__:2,__name__:[2,10,29],__rtruediv__:[],_accessor:27,_auto10:[6,12],_auto11:6,_auto12:6,_auto1:[2,3,4,5,6,7,12,13,21,24,28,31],_auto2:[2,3,4,5,6,12,13,21,24],_auto3:[3,4,5,6,12,13,21],_auto4:[4,6,12,13,21],_auto5:[4,6,12,13,21],_auto6:[4,6,12,21],_auto7:[4,6,12,21],_auto8:[6,12],_auto9:[6,12],_base:8,_build:[0,17,19,20,22,26,27],_c:1,_can_hold_identifiers_and_holds_nam:27,_check_optimize_result:[9,11],_class:8,_compon:11,_coordinate_desc:6,_depth:9,_fraction:9,_generatorcontextmanag:[0,7,31],_i:[0,1,2,5,6,7,8,11,12,13,15,16,17,19,22,27,28,29,30,31],_info_axi:27,_j:[0,1,2,3,5,6,8,13,17,19,22,28,29,30],_k:[13,31],_l:12,_lambda:[6,27],_leaf:9,_ll:[3,4,14],_logist:[9,11],_m:10,_make_vjp:2,_multilayer_perceptron:1,_n:[2,5,8,11,13,28,31],_node:[2,9],_np:[],_o:[3,4,14],_open_file_or_url:[0,7,31],_p:[5,8,28],_plugin_dir:[3,4,14],_ratio:11,_rc_params_in_fil:[0,7,31],_s:[3,4,14],_sampl:9,_split:[6,9,22],_t:13,_test:[6,22],_tf_getinputpropertieslist:[3,4,14],_trace:2,_valu:2,_varianc:11,_weight:9,a0:3,a0faa0:[9,10],a1:[0,27],a2:[0,27],a3:[0,27],a4:[0,27],a_0:[0,27],a_1a:[0,27],a_2a:[0,27],a_3:[0,27],a_3a:[0,27],a_4:[0,27],a_4a:[0,27],a_:[0,1,16,21,27,28],a_h:1,a_i:[0,1,2,12,27],a_j:[1,12],a_k:[0,1,12],aaron:26,ab:[0,2,5,13,14,22,27,28,29],ab_channel:20,abandon:1,abbrevi:23,abid:24,abil:[0,10],abl:[0,1,4,5,6,7,10,12,13,16,22,28,31],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,20,21,22,25,29,30,31],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,26,27,28,30,31],abovement:[6,27,30],abscissa:[13,31],absolut:[0,2,5,6,13,27,28,29,30],absorb:[28,29],acceler:13,accept:[0,3,6,9,22,27,28],access:[0,3,11,24,27],accid:[4,6,30,31],accompani:[0,27,28],accomplish:[8,9,13],accord:[0,1,2,5,6,9,12,13,14,15,16,24,27,29,30,31],accordingli:11,account:[0,3,5,13,15,24,27,29,30],accumul:[12,13,24],accur:[0,3,4,6,10,13,30],accuraci:[0,1,3,4,5,6,7,9,10,11,12,27,28,31],accuracy_scor:[0,1,10,27],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,21,27,29,30],aco:24,acquaint:20,acquir:[1,20,27],acr:0,across:[1,3,6,9,20,27,30],act:[1,3,21],action:24,activ:[0,2,3,4,9,23,25,27,31],actual:[0,1,4,5,6,8,11,16,21,24,27,28,29,30],ad:[1,3,4,5,8,13,15,16,21,29,30,31],ada_clf:10,adaboostclassifi:10,adadelta:13,adam:[1,3,4,25,27],adapt:[4,6,13,26,30,31],add:[0,1,2,3,4,5,6,8,10,11,12,15,16,17,22,24,27,28,29,30],add_outgrad:2,add_subplot:[1,7,12,14,22,31],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,17,20,21,22,24,25,26,27,28,29,30,31],addition:[12,13,31],address:[1,9,11,13,27],adjac:[3,12],adjoint:[5,28,29],adjust:[0,5,12,13,31],admir:[0,27],advanc:[4,6,12,26,27,30],advantag:[1,3,5,6,10,13,21,29,30,31],adversari:27,afecionado:27,affect:3,affin:[0,3,8,11,28],afford:3,aficionado:27,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,20,21,22,24,27,28,29,30],afterward:[0,27],ag:[0,7,23,27,28,31],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,15,16,22,24,27,28,29,30],against:[1,4,7,10,31],agegroup:[7,31],agegroupmean:[7,31],aggreg:[9,10],agorithm:10,agre:[5,6,24,29,30],agreement:13,ahead:9,ai:[0,26],aid:11,aim:[0,1,4,6,7,11,14,15,16,20,21,22,28,30,31],ainv:5,airplan:3,aka:[5,29,30],al:[0,2,4,15,16,17,22,26,27,28,29,30,31],alarm:[5,7,29,30],aldo:28,algebra:[0,3,5,13,20,28,29,30],algorithm:[0,1,2,4,5,6,7,8,13,14,20,21,22,24,26,27,29,30,31],align:[0,2,5,6,7,8,13,22,24,27,28,29,30,31],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,20,21,22,23,24,25,26,27,28,29,30,31],allevi:[1,13,31],alloc:[3,21],allow:[0,1,2,3,5,6,8,10,13,15,16,20,21,22,27,28,29,30,31],almost:[0,1,6,8,11,13,24,30,31],alon:[2,9],along:[2,3,4,5,6,9,10,11,20,21,27,28,29,30,31],alpha:[0,1,2,3,4,6,7,8,9,10,13,14,24,27,28,30,31],alpha_0:3,alpha_1:3,alpha_2:3,alpha_:10,alpha_i:[3,13],alpha_k:13,alpha_m:10,alpha_n:3,alpha_opt:13,alreadi:[2,3,4,5,6,10,12,20,21,24,27,28,29,30],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,27,28,29,30,31],alter:1,altern:[0,1,4,5,6,8,9,11,13,21,22,27,28,29,30,31],although:[0,1,5,6,8,10,13,16,27,29,30],alwai:[0,3,5,6,12,13,16,22,24,27,28,29,30,31],am:4,ame2016:[0,27],american:0,among:[0,3,5,9,10,12,21,27,28,29],amongst:[5,29,30],amount:[0,1,3,4,6,8,10,14,20,30],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,24,25,26,28,29,30,31],an_:24,anaconda:[0,1,15,20,22,27],analog:13,analys:[6,29,30],analysi:[1,3,4,7,14,15,16,17,19,21,26,31],analyt:[2,3,5,6,7,12,13,15,20,22,27,28,29,30,31],analyz:[0,1,3,4,5,6,16,17,22,24,28,29],andrew:1,angl:[0,3,9,28],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,18,24,27,28,29,30],anim:[4,12],ann:12,annot:[0,1,3,7,8,27,31],announc:27,anoth:[0,1,3,4,5,6,7,8,10,11,12,13,21,22,24,27,28,31],anp:2,ans_vspac:2,ansatz:[0,27],answer:[0,1,3,5,6,21,22,25,27,29,30],antialias:[2,6,22],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,24],anytim:[25,27],apach:1,apart:[11,13,31],api:[1,20,27],appar:2,appear:[0,1,3,13,16,21,24],append:[1,3,4,8,9,13,27],appendix:22,appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,15,16,22,24,26,27,28,29,30,31],applic:[0,1,3,4,5,6,7,9,12,13,21,22,24,26,27,28,30,31],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,17,20,24,26,28,31],appropri:[2,6,9,12,13,20,24,30],approv:27,approx:[0,2,3,6,10,11,13,24,27,30,31],approxim:[0,1,2,3,4,5,6,7,10,11,13,18,19,22,24,27,28,29,30,31],apt:[0,15,20,22,27],aq:24,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,30,31],aragorn:27,arang:[1,3,4,6,7,9,10,12,13,22,27,31],arbitrari:[1,4,6,8,12,13,24,30,31],arbitrarili:[0,1,11,27],arc:[6,22],architectur:[3,4,12],area:[0,3,6,9,22,26,27],arg:2,argmax:[1,11],argmin:[4,10,14],argnum:2,argnum_0:2,argnum_1:2,argsort:11,argu:[1,13],argument:[0,2,3,5,6,11,12,13,27,28,29,30],argval:[],aris:[0,6,12,13,24,27,30,31],arithmet:[0,13,21,27],arm:[6,29],armadillo:21,around:[0,1,4,5,6,11,24,27,29,30],arr:2,arr_list:[],arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,20,22,24,28,29,30,31],arrang:[3,27],arraybox:13,arriv:[0,6,9,11,21,24,27,30],arrow:12,arrowprop:8,art:[0,1,15,20,27],articl:[0,3,4,6,10,18,22,27,28,29,30],artifici:[0,2,7,12,26,27,31],artificialneuron:12,arug:13,arxiv:[3,4,22],asarrai:[0,2,6,9,28,29],asid:28,ask:[5,6,11,12,22,29,30],aspect:[0,6,20,22,27,28,29],assembl:[0,3,27],assert:4,assess:[0,6,22,27,28,29,30],assici:4,assign:[0,7,8,9,12,13,14,23,25,26,27,31],associ:[0,6,9,12,14,24,27,30],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,22,24,27,28,29,30,31],assumpt:[0,3,5,6,9,11,18,22,24,27,28],ast:[0,5,6,18,22,27,29,30,31],astronomi:[27,29,31],astyp:[4,9,10],asymmetri:[0,27],asymptot:[4,6,30],atleast_2d:[],atom:[0,27],attempt:[0,4,6,7,8,10,27,29,31],attend:23,attent:[0,21,27],attr:29,attract:[0,10,27],attribut:[0,9,27,29],attributeerror:[27,29],audi:[0,27],audio:[3,4],august:[15,16,27],aurelien:[0,15,23,26,27],austfjel:[6,22],author:[0,1,10,24],authour:27,auto:[8,9,10,24],auto_exampl:[22,29],autocor:24,autocorrelation_tim:24,autocorrelform:24,autocovari:24,autoencod:[4,20,27],autoencond:20,autograd:[20,27],autom:[0,20,26,27],automac:21,automag:27,automat:[0,1,2,3,4,11,16,20,21,27],automobil:3,autonom:4,avail:[0,1,4,6,7,10,11,15,20,21,22,23,25,26,27,30,31],averag:[0,1,3,6,9,10,13,14,24,25,27,28,29,30,31],avoid:[0,4,5,6,9,11,13,21,27,28,30,31],awai:[2,3,6,28,29],awar:[2,10],award:[25,27],ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,21,22,27,30,31],axes3d:[2,6,13,22,31],axes_grid1:6,axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30,31],axiom:[5,29,30],axis_arg:[],axlabel:[0,27],axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,3,4,5,6,8,9,10,12,13,14,15,16,24,25,27,28,29,30,31],b_0:0,b_1:[0,2,12,13],b_2:[0,13],b_5:13,b_:[0,1,21],b_group:9,b_i:[0,1,2,12,27],b_ia_:[0,27],b_ia_i:0,b_index:9,b_j:[1,12],b_k:[0,1,12,13],b_m:12,b_score:9,b_valu:9,babcock:27,bachelor:[23,25],back:[0,3,4,5,6,8,9,10,15,21,24,27,28,29,31],backbon:21,backend:[0,1,4,7,31],background:[26,27,28],backpropag:1,backtrack:9,backup:21,backward:[1,2,4,12,21],backward_pass:2,bad:[6,28,29],badli:24,bag:[9,20,27],bag_clf:10,baggin:27,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:[6,30,31],band:21,bandwidth:21,bar:[0,6,11,15,16,22,27],barber:26,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,20,24,25,26,27,28,29,31],basi:[5,7,8,10,11,12,13,21,28,29,31],basic:[2,6,8,12,13,14,20,22,24,27],batch:[3,4,11,12,13,31],batch_shap:4,batch_siz:[1,3,4],batchnorm:4,bay:[7,31],bayesian:[5,20,26,27,29,30],beam:[27,31],becattini:25,becaus:[0,1,2,3,4,5,6,8,9,12,13,14,27,29,30,31],becom:[0,1,2,5,6,7,9,12,13,24,27,28,29,30,31],been:[0,1,2,3,4,5,6,11,12,13,20,21,22,27,28,29,30],befor:[0,1,2,3,4,5,6,7,8,12,13,14,21,22,24,27,28,29,30,31],beforehand:[0,24,27],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,21,22,24,25,27,28,29,30,31],behav:[1,6,13,30,31],behavior:[0,1,13,27,31],behaviour:12,behind:[0,1,6,8,13,27,31],being:[0,1,2,3,4,5,7,8,10,11,12,13,17,24,27,28,29,30,31],believ:[9,21],belong:[7,8,9,13,14,31],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30,31],benchmark:10,benefici:[1,13],benefit:[0,1,4,11,13,15,20,27,31],bengio:[1,23,26,27,28],benign:[1,7,9,31],besid:[4,5,29],bessel:[5,28,29,30],best:[0,1,2,3,4,5,6,7,8,9,10,12,13,22,25,27,28,30,31],best_estimator_:31,beta:[0,1,3,5,6,7,10,11,13,16,17,18,19,22,27,28,31],beta_0:[0,1,3,5,6,7,13,27,28,29,31],beta_0x_:[0,27,28],beta_1:[0,1,3,5,6,7,10,13,27,28,29,31],beta_1x_0:[0,27],beta_1x_1:[0,7,27,31],beta_1x_2:[0,27],beta_1x_:[0,27,28],beta_1x_i:[7,13,28,31],beta_2:[0,3,13,27,28],beta_2x_0:[0,27],beta_2x_1:[0,27],beta_2x_2:[0,7,27,31],beta_2x_:[0,27,28],beta_2x_i:28,beta_3:3,beta_3x_i:28,beta_4x_i:28,beta_:[0,3,6,7,13,27,28,29,31],beta_i:[0,3,5,27,28,29],beta_j:[0,5,6,13,18,22,27,28,29,30],beta_k:[13,31],beta_linreg:[13,31],beta_m:10,beta_mg_m:10,beta_n:3,beta_p:[7,31],beta_px_p:[7,31],betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13,27,28,29,30],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,17,22,24,27,28,29,30,31],beyond:[0,1,5,6,8,13,22,27,28,31],bf:[13,14,21,24,31],bg:27,bgd:13,bia:[0,1,2,3,5,8,9,10,12,13,19,27,28,29,31],bias:[1,2,3,5,6,9,12,29],bibliographi:22,big:[0,1,2,5,6,14,18,29,30],bigger:[1,6,28,29],bigr:12,bike:9,bilbo:27,billion:[3,12,20],bin:[0,7,24,31],binari:[0,3,5,7,9,10,12,27,29,30,31],binarycrossentropi:4,bind:[0,28],binomi:[20,24,27],binsboot:[6,30],bioinformat:0,biolog:[1,12],bios1100:[20,27],bird:[0,3],birth:27,bishop:[23,26,27],bit:[1,4,21,24,27],bitwis:24,bivari:2,bk:[0,13],bla:[21,27],black:[8,9,14],blob:[16,22,31],block:[6,10,20,21,24,27,30],blog:27,blogpost:4,blue:[0,3],bmatrix:[0,1,3,5,7,8,11,13,21,27,28,29,31],bmi:1,bn:[],bodi:[0,1,4,12,27],bold:1,boldfac:[0,5,16,28,29],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14,15,16,17,18,19,22,27,31],boltzmann:[12,20,27],book1:26,book:[19,22,26,27,28,30],boost:[1,9,20,27],boostrap:10,bootstrap:[1,13,19,20,22,27,31],borrow:27,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,20,21,22,24,25,27,28,29,30,31],bottl:[7,31],bound:[0,8,12],boundari:[2,4,8,11,12],box:[4,9],boxed_arg:[],boyd:[8,13,31],bracket:[4,24],brain:[1,7,12,31],branch:9,breast:[5,7,11,29,30,31],breviti:13,brew:[0,15,20,22,27],brg:8,brief:[22,28],briefli:[0,27],bring:[0,5,6,10,28,29],broad:0,broadcast_idx:2,brought:[13,20,27],brownle:4,browser:27,brute:[3,5,11,28,29,31],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,21,24,27,29,30,31],built:[0,1,3,4,6,30],bunch:11,busi:0,c1:[8,11],c2:[8,11],c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,24,25,26,28,29,30,31],c_0:24,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,24,31],c_i:[12,13],c_k:24,ca:[1,27],cach:10,cal:[0,8,10,12,13,15,16,27,31],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,18,21,24,27,29,30,31],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29,30,31],calor:[0,28],cambridg:[13,26,31],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,26,28,29,31],cancel:[0,13,27,28],cancer:[5,10,29,30],cancerpd:[7,31],candid:[8,9,10],cannot:[0,1,4,5,6,7,8,9,23,24,28,29,31],canopi:[0,15,20,22,27],canva:[22,27],cap:[5,29,30],capabl:[0,1,8,13,20,27],capac:[2,25],capita:0,caption:22,captur:[4,11,12],car:[3,4],card:[0,7,27,31],cardin:1,care:[11,31],carefulli:13,carlo:[0,6,20,24,26,27,30],carri:[2,6,7,22,30,31],cart:10,casella:26,cast:1,cat:[3,4],categor:[0,1,3,9,11,27],categori:[0,1,3,7,10,12,14,27,31],categorical_crossentropi:[1,3],caus:[0,5,6,7,24,27,28,29,30,31],causal:0,causat:[0,27],cax:1,cb:[6,27],cbar:1,cc:[0,1,5,13,27,28,29,31],ccc:[5,12,29],cd_fast:6,cdf:24,cdot:[0,2,6,12,13,14,21,24,27,30,31],celebr:[13,31],cell:[0,1,2,3,4,6,7,8,9,10,13,14,22,29,31],center:[0,1,6,7,8,9,11,14,22,24,27,29,30,31],central:[0,3,5,6,8,16,21,27,28,29],centroid:[14,24],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,24,27,28,30,31],certainti:30,cg:13,cha:0,chain:[0,1,13,20,24,27],chanc:[1,5,13,24,29,30],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,21,22,24,27,28,29,30,31],channel:3,chapter3:[0,19,22],chapter:[0,6,10,11,16,18,21,22,26,27,28,29,30,31],charact:[0,3,5,8,27,28],character:[8,9,10,12,24],characterist:[0,1,3,10,13,27],charg:[0,27],charl:0,chase:4,chatgpt:22,chd:[7,31],chddata:[7,31],cheap:[5,28],cheaper:[1,13],check:[0,1,3,4,5,6,11,13,21,27],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chen:10,cheng:28,chiaramont:2,choic:[0,1,2,3,4,6,9,12,13,14,19,21,27,28,30,31],choleski:[5,21,28],choos:[2,3,6,9,10,11,13,14,22,30,31],chosen:[0,1,2,6,8,9,10,13,16,24,27,30,31],chosen_datapoint:1,christian:26,christoph:[23,26,27],cifar10:3,cifar:3,circ:[1,12],circl:[0,8,12,28],circuit:3,circumfer:9,circumv:[1,5,13,28],cite:22,ckpt:4,clariti:24,class_nam:[3,9],class_val:9,class_valu:9,classic:[7,9,13,31],classif:[0,3,5,6,7,8,11,12,20,22,26,27,28,29,30],classifi:[0,1,4,7,9,10,11,27],classificaton:1,classifii:10,clean:1,clear:[1,5,10,12,13],clearli:[0,3,5,6,7,8,18,24,28,29,30,31],clever:[1,10],clf3:0,clf:[0,6,8,9,10,27,28],clf_lasso:6,clf_ridg:[6,27],clip:[3,24],clone:25,close:[0,1,2,4,6,8,9,11,12,13,14,22,24,26,27,30,31],closer:[3,5,13,28],closest:[8,11,13,14],closur:[20,27],cloud:[20,27],cluster:[0,1,4,6,11,20,27,30],cluster_label:14,cm:[1,2,3,6,8,9,13,22,31],cmap:[0,1,2,3,4,6,8,9,10,22,27],cmap_arg:6,cmb:23,cmd:9,cn_:24,cnn:12,cnn_kera:3,cntk:[20,27],co:[0,2,3,6,9,13,27,30],code:[3,4,6,7,8,15,16,17,19,20,21,22,24,26],coef0:8,coef:[0,27],coef_:[0,5,6,8,9,13,27,28,29,31],coeff:5,coeffici:[0,3,5,6,7,8,9,13,15,16,21,27,28,29,30,31],coerc:[0,6,27,30],coin:[10,24],coin_toss:10,col:[0,11,27,28],colab:[20,27],cold:9,colinear:0,collabor:22,collaps:8,collect:[0,2,6,10,11,20,24,26,27,30],collinear:[5,28,29],color:[0,3,4,6,8,9,10,22,24],color_channel:3,color_cod:6,colorbar:[1,6,22],colsample_bytre:10,colsaobject:10,column:[0,1,2,5,6,7,8,9,11,12,17,21,27,28,29,30,31],columntransform:9,com:[4,6,16,20,22,26,27,30,31],combin:[1,2,5,6,7,10,24,29,30,31],come:[0,1,3,4,5,12,13,14,15,27,28,29,30],command:[0,1,27],comment:[0,4,5,6,15,16,22,27,28],commerci:[0,15,20,22,27],commod:[0,27],common:[0,1,3,5,6,7,9,11,13,14,22,24,27,28,30,31],commonli:[0,1,4,6,7,9,13,14,28,30,31],commun:[0,12,22],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14,27,28,29,30],compair:0,compar:[0,3,4,5,6,11,13,15,16,21,22,27,28,29,30,31],comparison:[2,4,13],compat:[7,31],compet:0,competit:10,compil:[0,1,3,4,13,15,20,21,27],complet:[0,2,3,4,9,12,27],completenn:12,complex:[1,5,8,9,11,12,13,15,16,19,27,30],complic:[0,1,9,13,27,30,31],compoment:28,compon:[0,1,3,4,5,6,7,9,14,16,20,27,28,29,30,31],components_:11,compos:[9,12,13,14,20,27],compphys:[0,6,16,17,19,20,22,23,25,26,27,31],compress:[0,27,28],compris:[6,31],compromis:[5,28],compulsori:[20,27],comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,20,21,22,23,24,26,27,28,29,30,31],computation:[0,3,6,9,13,24,27,31],computationalscienceuio:27,computerlab:22,concaten:[2,4,6,14],concatenate_arg:[],concav:[1,9,13,28,31],concentr:[0,10],concept:[0,2,20,27,28],conceptu:[12,13,31],concern:[0,1,4,7,27,31],concic:27,conclud:[0,5,13,29,30],conclus:1,cond:2,conda:[0,1,15,20,22,27],condis:28,condit:[0,2,4,5,6,8,9,11,13,24,27,28],conduct:20,condwav:2,confid:[0,5,6,7,8,18,22,27,28,29,31],configur:3,confirm:[5,12,29,30],confus:[5,6,7,10,21,28,29,30],confusion_matrix:9,congruenti:24,conjug:[4,8],conjugaci:13,conjunct:3,connect:[0,1,3,4,9,11,12,13,21,27,28,31],consequ:[5,6,8,10,12,13,28,29,30,31],conserv:[5,14,28],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,19,21,22,24,27,28,29,30,31],consider:[0,1,5,13,27,28,29,30,31],consist:[0,1,2,3,4,6,12,13,19,22,24,28,30,31],constant:[0,2,4,5,6,8,12,13,24,27,28,29,30,31],constitu:[0,27],constitut:[2,6,30,31],constrain:[1,3,5,7,11,29,31],constraint:[5,6,8,13,28,29,30],construct:[0,1,2,3,5,6,7,8,9,10,11,21,24,27,28,29,30,31],contact:[0,27],contain:[0,2,3,4,5,6,7,8,9,11,12,13,17,19,21,22,24,26,27,28,29,30,31],contemporari:27,content:[1,20,21,27],context:[6,10,13,22,30,31],contextlib:[0,7,31],contigu:21,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,18,21,22,24,27,28,29,30,31],contour:[9,10,13],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,24,27,28,29],contributor:[0,22],control:[0,1,3,9,13,15,20,27],conv2d:[3,4],conv2dtranspos:4,conv:[3,4],convei:27,conveni:[0,5,6,12,13,21,22,27,29,30,31],convent:[12,28],converg:[1,2,4,5,6,8,9,11,13,14,28,29,31],convergencewarn:[1,6,8,9,11],convert:[0,1,4,5,9,11,13,21,27,28],converttomatrix:4,convex:[4,5,7,28],convinc:[13,31],convolut:[1,4,20,27],cook:22,cool:[4,9],coolwarm:[6,22],coordin:[5,12,14,28,29],coorel:0,copi:[0,1,2,14,28],core:[0,2,7,10,27,31],corel:27,coronari:[7,31],corr:[0,5,7,11,28,31],correalt:[11,20],correct:[0,1,2,3,4,5,7,13,21,24,27,28,29,30],correctli:[1,2,6,7,10,22],correl:[0,1,3,5,6,7,10,12,13,20,24,27,29,30],correlation_matrix:[0,5,7,11,28,31],correspond:[0,3,5,6,8,9,11,12,15,16,17,20,21,22,24,27,28,29,30],cortex:12,cosin:[3,6,30],cost:[0,2,3,5,6,7,8,9,12,13,16,17,19,22,27],cost_deep_grad:2,cost_funct:2,cost_function_deep:2,cost_function_deep_grad:2,cost_function_grad:2,cost_grad:2,cost_sum:2,costol:13,could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,21,22,24,27,28,29,30,31],coulomb:[0,27],count:[0,9,23,24,25,27],countor:13,coupl:[4,5,6,29,30],cours:[0,1,3,5,11,22,23,25,28,30],courvil:[23,26,27,28],cov:[5,6,11,21,24,27,28,29,30],cov_xi:[5,11,28],cov_xx:[5,11,28],cov_yi:[5,11,28],covari:[0,7,20,21,27,29,31],covariance_matrix:[5,11,14,28],cover:[0,5,17,20,25,26,28,29],covert:[0,27],covxi:24,covxx:24,covxz:24,covyi:24,covyz:24,covzz:24,cpu:1,craft:3,creat:[1,2,3,4,5,9,10,11,12,20,27,29,31],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11,28],credit:[0,7,25,27,31],crim:0,crime:0,criteria:[0,4,9,10,14,24,27],criterion:[9,10,13,31],critic:[6,22,28,29],critiqu:22,cross:[0,1,3,7,9,10,13,20,24,27,28,29],cross_entropi:4,cross_val_scor:[6,30,31],cross_valid:[7,10,31],crossvalid:[6,30],crucial:[1,24],cs231:3,cs:[23,25],csr_matrix:[21,27],csv:[0,4,6,7,9,27,30,31],ctnk:1,cubic:0,cumbersom:[5,29,30],cumsum:[10,11,27],cumul:[7,10,24],cumulative_heads_ratio:10,cup:[5,29,30],current:[1,2,3,4,13,14,26,31],curs:[0,28],curv:[6,7,10,12,22,31],curvatur:[13,31],custom:[6,14,22],custom_cmap2:[9,10],custom_cmap:[9,10],cutpoint:9,cv:[6,7,10,30,31],cvxbook:[13,31],cvxopt:[5,8,28],cycl:[1,12],cyclotron:29,d2_g_t:2,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,21,24,25,27,28,29,30,31],d_f:[13,31],d_g_t:2,d_net_out:2,da:3,dagger:[5,21,28],dai:[1,9,20],damp:3,daniel:25,darget:9,darkr:24,dat:[0,27],dat_id:[0,6,7,9,27,28,30,31],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,17,18,19,21,26,30],data_id:[0,6,7,9,27,28,30,31],data_indic:1,data_panda:27,data_path:[0,6,7,9,27,28,30,31],databas:1,datafil:[0,6,7,9,22,27,28,30,31],datafram:[0,4,5,7,9,11,27,28,31],datapoint:[1,5,6,7,11,13,28,30,31],dataset:[0,4,6,7,8,9,10,11,13,14,15,16,19,22,27,30,31],datatyp:4,date:[15,16,17,18,19,22,27,28,29,30,31],daughter:10,david:[26,27],davison:30,dbh:1,dbo:1,dcomposit:21,ddot:2,dead:1,deadlin:[16,17,18,19,23],deal:[0,1,3,5,6,8,11,13,14,17,18,21,22,24,27,28,29,31],dealt:0,debt:[7,31],debug:[0,5,6,29,30,31],decad:[0,3],decai:[0,13,24,27],decemb:[23,25,27],decent:10,decid:[0,2,3,5,6,9,22,29,30,31],decim:[0,27],decis:[0,1,8,11,20,26,27],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],decisiontreeregressordecisiontreeregressor:9,declar:[0,4,21,27],decompos:[5,6,21,28],decomposit:[0,6,12,22,27,29],decompost:[5,28],deconvolut:3,decorrel:[10,13],decreas:[1,2,4,5,6,10,11,13,29,30,31],deduc:[0,27],deep:[3,7,12,13,20,23,26,28],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepen:[5,20,27],deeper:[0,3,4,27],deeplearningbook:[26,27,29],deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,22,24,27,28,29,30,31],def_covari:24,default_tim:4,defect:[5,28],defici:[5,28],defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,28,29,30,31],definit:[1,2,5,6,7,8,10,11,12,13,17,21,24,28,29,30,31],defint:24,defvjp:2,defvjp_argnum:[],degre:[3,5,6,8,9,10,11,15,16,17,19,22,24,27,29,30,31],deisenroth:28,del:1,delet:6,delimit:4,deliv:[23,27],delta:[0,2,3,6,8,12,13,14,27],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,21],delta_h:[0,1,27],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_momentum:13,delta_n:[0,3,27],delug:20,delv:0,demand:[13,31],demonstr:[0,3,5,6,7,11,12,20,27,28,29,30,31],den:4,denomin:[1,5,29,30],denot:[1,2,6,7,13,24,31],dens:[1,3,4],densiti:[0,2,6,24,27,30],depart:[25,27,28,29,30,31],depend:[0,1,2,4,5,6,7,8,11,12,13,15,20,21,22,24,27,28,29,30,31],depict:24,deploy:[0,15,20,22,27],deprec:2,depth:[0,3,9,10,21,30],deriv:[0,1,2,6,7,8,10,11,13,16,17,19,20,22,27],derivati:13,derivative_fn:13,descend:[5,9,11,28,29],descent:[0,1,3,7,8,12,27,28],describ:[0,2,4,5,6,8,10,11,12,13,18,21,22,27,29,30],descript:[0,8,9,27],design:[0,1,3,4,5,6,7,10,11,12,13,15,16,17,18,19,22,27,29,30,31],designmatrix:[0,27],desir:[0,2,4,5,13,14,27,28,31],despit:[1,12],destroi:21,det:[5,21,28],detail:[0,6,11,13,14,21,22,28,31],detect:[3,8,12],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,21,24,27,28,29,30,31],determinist:[7,13,24,31],dev:[1,22],develop:[0,3,5,8,10,11,12,20,21,22,27,28,29,30],deviat:[0,1,2,4,5,6,19,22,24,27,28,29,30],devic:[3,4,14],devis:12,df1:27,df:[4,8,11,13,27],di:0,diag:[5,8,28,29],diagnost:[1,10],diagon:[0,5,7,13,18,21,22,24,27,28,29,31],diagonaliz:[5,28],diagram:10,diagsvd:6,dice:[6,24,30],dict:[6,8,31],dictionari:0,did:[0,1,5,6,7,10,11,14,22,27,29,30,31],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,20,21,22,24,26,27,28,29,30,31],differenti:[0,3,16,20,21,27,28,31],differential_oper:2,difficult:[0,1,6,10,13,22,24,27,30],difficulti:[0,1,13,27,31],diffonedim:2,digit:[0,1,3,4,6,22,23,25,27],dilemma:13,dilut:1,dim:[4,11,14,21],dimens:[0,1,2,3,4,5,8,9,11,14,16,17,21,27,28,29],dimension:[0,4,5,6,9,11,13,14,19,20,21,27,29,30,31],dimensionless:[0,3,27],diment:21,dimnsion:4,diod:3,direct:[0,1,2,4,7,11,12,13,14,27,28,31],directli:[1,4,5,6,24,28],directori:[0,7,31],disadvantag:[0,27],disappear:[3,6,30],disc_loss:4,disc_tap:4,discard:[6,11,30,31],disciplin:[0,3,12],disclaim:24,discord:27,discourag:[13,31],discov:[0,27],discover:[5,29],discret:[1,3,5,7,13,29,30,31],discrimin:[4,7,10,11,31],discriminator_loss:4,discriminator_loss_list:4,discriminator_model:4,discriminator_optim:4,discuss:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,26,27,28,29,30],diseas:[7,31],disguis:[6,28,29],disord:[1,7,31],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,22,24,27,28,30,31],displaystyl:[0,5,17,27,28,29],disregard:[0,27],dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,24],distance_list:9,distinct:[3,7,8,9,10,14,31],distinctli:8,distinguish:[0,4,7,8,24,27,31],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16,18,19,20,21,22,27,28,31],distrubut:[0,15,20,22,27],dive:[0,8,21,27],diverg:[1,13,31],divid:[0,1,3,5,6,7,8,9,11,12,24,27,28,29,30,31],divis:[6,8,9,13,21,24,30,31],dlopen:[3,4,14],dna:[7,31],dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12,27],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1,27],doamin:[29,30],doc:[0,6,16,17,19,20,22,23,25,26,27,31],document:[4,9,11,13,31],doe:[0,1,2,3,4,5,6,8,10,11,12,13,14,16,21,22,24,27,30,31],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13,22,29,30,31],domin:[0,27],don:[0,1,3,5,6,7,8,11,13,15,20,22,27,28,31],done:[0,2,3,4,5,6,9,10,11,13,17,21,22,27,28,29,30,31],dot:[0,2,3,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30,31],doubl:[3,4,21,27],doubli:1,doubt:22,down:[0,3,6,9,11,12,13,31],download:[0,1,3,5,6,21,22,26,27],downsampl:3,dozen:1,dq:[6,30],drag:13,dramat:11,drastic:4,draw:[4,6,10,13,30,31],drawback:[0,1,3,13,28,31],drawn:[1,4,6,7,11,24,27,30,31],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,24,27,28,29,30],dropna:[0,6,27,30],dropout:4,dt:[2,3,13,24],dtype:[0,1,2,3,4,14,21,27,28],dual:8,dualiti:6,dub:[0,27],due:[1,2,5,6,8,10,12,13,25,27,28,30,31],dummi:0,dure:[0,1,3,4,8,9,11,17,20,22,27,30],dwell:0,dwh:1,dwo:1,dx:[2,3,8,24],dx_1:24,dx_1p:[6,30],dx_2p:[6,30],dx_mp:[6,30],dx_n:24,dxp:[6,30],dy:[1,8,24],dylib:[3,4,14],dynam:4,dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,24,25,27,28,29,30,31],e_:[0,2,27],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,20,21,23,24,25,27,28,29,30],eager:30,eapprox:[0,27],earli:[1,13],earlier:[0,5,7,8,9,11,12,13,27,28,31],earthexplor:[6,22],eas:[6,9,14,30],easi:[0,5,6,7,8,9,10,11,12,13,18,20,21,27,28,29,30,31],easier:[5,6,8,9,13,24,27,28,30],easiest:[13,31],easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,27,28,29,30,31],eastern:[25,27],ebind:[0,27],eblock:9,econometr:27,economi:5,ecosystem:[20,27],ect:23,edg:3,edgecolor:[6,30],edu:[13,31],educ:[0,22,27,31],eff:24,effect:[1,4,10,13,24],effic:1,effici:[0,3,10,13,20,21,24,27,31],efron:[6,30],egrad:13,eig:[5,11,13,21,24,27,28,31],eigen:24,eigenpair:[5,11,28],eigenvalu:[0,5,8,11,13,21,27,28,29,31],eigenvector:[5,11,13,17,28,29],eight:[21,27],eigval:[21,24,27],eigvalu:[11,13,31],eigvec:[21,24,27],eigvector:[11,13,31],eispack:[21,27],either:[1,5,6,7,8,9,10,11,13,15,16,22,24,27,28,29,30,31],elabor:24,elarn:3,electr:[0,3,12,27],electron:27,eleg:11,element:[1,2,3,4,5,6,7,8,11,12,13,17,18,20,21,22,23,26,28,29,30,31],elementari:[10,13,21],elementwis:[3,13],elementwise_grad:[2,13],elessar:27,elif:[2,14],elim:21,elimin:[3,8],els:[1,2,3,4,7,9,12,13,14,21,31],elu:1,elus:[0,27],email:[23,25,27],embed:[0,11,28],embodi:[6,19,22,30],emit:24,emner:26,emphas:[0,10,20,27],emphasi:[0,20,26,27],empir:[1,11,24],emploi:[0,1,5,6,11,13,22,24,27,28,29,30,31],employ:0,empti:[6,10,30],emul:12,en:[20,26],enabl:11,enbodi:[6,30],encod:[0,3,5,7,9,11,14,17,27,28,29,31],encompass:[0,22,24],encount:[0,1,5,6,7,13,24,27,28,30,31],encourag:22,end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,24,25,27,28,29,30,31],end_box:2,end_nod:2,end_valu:2,endpoint:[3,6],energi:[0,4,6,28,30],enet_coordinate_desc:6,enforc:12,eng:26,engin:[0,1,3,4,20,27],english:22,enocurag:22,enoent:[3,4,14],enorm:3,enough:[0,6,13,27,30,31],ensembl:[1,9],ensur:[0,1,2,3,5,6,11,13,24,28,29,30,31],entail:27,enter:[5,6,17,28,29],enthought:[0,15,20,22,27],entir:[1,3,7,9,20,24,27,31],entiti:[9,12,21,27],entri:[0,5,8,11,12,21,27,28,29,30],entropi:[1,3,7,10,13,27],enumer:[0,1,2,3,4,6,8,27,28,29],env:[0,1,2,3,4,6,7,8,9,11,14,24,27,29,31],environ:[2,9,20,22],eo:[0,6,27,30],eol:[0,27],eosfit:[0,27],epoch:[0,1,3,4,12,13,27],epsilon:[0,5,6,7,13,19,22,27,28,29,30,31],epsilon_0:[0,27],epsilon_1:[0,27],epsilon_2:[0,27],epsilon_:[0,27],epsilon_i:[0,27,28],eq:[3,13,14,21,24,31],eqnarrai:[3,5,6,29,30],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,21,22,24,27,28,29,30,31],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,21,22,24,30],equilibrium:[2,12],equiv:[3,13,21,24,31],equival:[0,1,5,7,8,11,13,20,21,27,28,29,30],erf:24,eriador:27,eridg:27,err:[0,7,10,31],err_:[6,30],err_sqr:2,errat:[13,31],errno:[0,3,4,7,14,31],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,17,18,19,20,21,22,24,29,31],error_estimate_corr_tim:24,error_hidden:1,error_output:1,escap:[13,31],especi:[1,3,9,12,13,22],essenti:[0,5,6,9,10,12,14,22,24,28],establish:[0,6,10,11,15,22,27],estim:[0,1,5,6,7,10,11,13,20,24,27,28,31],estimated_mse_fold:[6,30,31],estimated_mse_kfold:[6,30,31],estimated_mse_sklearn:[6,30,31],et:[0,2,4,15,16,17,22,26,27,28,29,30,31],eta0:[8,13,31],eta:[0,1,3,8,12,13,27,31],eta_:13,eta_t:13,eta_v:[0,1,3,27],etc:[0,1,3,5,7,8,9,11,12,13,14,15,20,21,22,24,28,31],ethic:20,etsim:30,euclidean:[0,14,28],evalu:[0,2,3,4,5,6,9,13,22,24,27,28,29,30,31],evaluationform:22,evaluationgrad:22,evalut:13,even:[0,1,3,4,5,6,8,9,10,11,12,13,14,20,21,24,27,28,29,30,31],evenli:4,event:[5,7,10,24,29,30,31],eventu:[0,5,6,11,12,13,22,25,28,29,30,31],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,20,24,25,27,28,29,30,31],everyth:[4,12],everywher:[4,13,31],evolv:0,exact:[0,2,5,11,12,13,21,24,27,28],exactli:[0,3,4,6,12,20,22,28,30],exam:27,examin:[6,30],exampl:[5,11,12,13,15,16,19,20,21,22,24,26],exce:[1,12,13],excel:[0,1,4,5,10,27,28],except:[0,3,4,6,7,8,9,21,31],excess:[0,27],excit:0,exclud:[1,6,12,22,28,29,30,31],exclus:[0,1,3,6,24,27,30,31],execut:[2,5,13,28],exemplifi:13,exercic:[25,27],exercis:[5,20,22,23,25,29,30,31],exercisesweek35:17,exhaust:[6,30,31],exhibit:[0,5,6,8,27,28,30],exist:[0,1,2,3,4,5,6,7,8,9,13,14,18,21,22,27,28,29,30,31],exit:[5,21,28],exp:[0,1,2,5,6,7,8,10,11,12,13,15,16,22,24,27,28,29,30,31],exp_term:1,expand:[5,7,11,13,28,31],expandus:[0,7,31],expans:[0,3,5,8,10,12,13,27,28,31],expect:[0,1,5,6,7,11,12,13,15,16,19,20,22,27,28,31],expectation_value_of_h_wrt_p:24,expens:[6,10,13,31],experi:[0,1,6,8,13,20,22,27,28,30,31],experiment:[0,4,6,9,24,27,30],expert:[1,9],explain:[0,6,9,10,11,13,19,22,27,31],explained_variance_ratio_:11,explanatori:[0,27],explicit:[0,3,6,13,21,22,27,28,29],explicitli:[0,4,8],explod:1,exploit:[0,3,12,13,27],explor:[1,4,6,8,13,20,22,31],expon:1,exponenti:[0,1,5,6,10,13,22,24,27,29,30,31],export_graphviz:9,export_text:9,exporttext:9,expos:20,express:[0,2,3,5,6,7,10,12,13,16,21,22,24,27,29,30],exptmean:24,exptvari:24,extend:[0,2,7,11,13,17,20,27],extens:[0,12,15,20,27],extent:[0,1,6,26,30],extern:[3,6,9],extra:[1,3,5,25,27,28],extract:[0,3,5,6,7,8,11,13,21,27,28,31],extrapol:[0,27],extrem:[0,1,4,5,6,7,8,9,13,16,21,28,29,30,31],extremum:[13,31],extrins:11,ey:[0,5,6,13,14,21,27,29,31],f11:[0,27],f12:[0,27],f13:[0,27],f1:13,f1_grad:13,f1d:13,f2:13,f2_grad_x1:13,f2_grad_x1_analyt:13,f2_grad_x2:13,f2_grad_x2_analyt:13,f3:13,f3_grad:13,f3_grad_analyt:13,f4:13,f4_grad:13,f4_grad_analyt:13,f5:13,f5_grad:13,f6:13,f6_for:13,f6_for_grad:13,f6_grad_analyt:13,f6_while:13,f6_while_grad:13,f7:13,f7_grad:13,f7_grad_analyt:13,f8:13,f8_grad:13,f9:[0,13,27],f9_altern:13,f9_alternative_grad:13,f9_grad:13,f:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,18,19,21,24,25,27,28,29,30,31],f_0:[3,10],f_1:[10,13,31],f_2:[12,13,31],f_3:12,f_:10,f_d:24,f_grad:13,f_grad_analyt:13,f_i:[0,6,12,16,30],f_m:[3,10],f_n:3,f_vec:2,f_wrap:[],face:[13,31],facecolor:[6,8,24,30],facil:[0,15,20,27,31],facilit:12,fact:[0,1,3,5,9,11,12,13,27,28,29,30,31],factor:[0,1,3,5,6,9,10,11,13,21,24,27,28,29,30],factori:13,fade:6,fafab0:[9,10],fahimeh:[25,27],fail:[0,6,8,9,11,13,25,27,30,31],fail_on_error:[0,7,31],failur:[7,31],fairli:[1,2,24],faisal:[16,28],fake:4,fake_loss:4,fake_output:4,fall:[8,9,23],fals:[0,1,2,3,4,5,6,7,9,10,14,21,22,27,28,29,30,31],famili:[0,7,8,24,31],familiar:[0,3,5,6,8,15,20,21,22,24,27,29,30],famou:[6,12],far:[0,3,4,5,6,8,11,12,13,14,27,28,31],fashion:[0,9,10,27],fast:[1,3,6,10,12,13,20,24,27,30,31],faster:[1,11,13],fastest:[13,21,31],favor:[7,31],favorit:24,fc:3,fd:[0,7,31],featur:[0,1,3,5,6,7,8,10,11,12,13,18,20,22,24,27,29,30,31],feature_nam:[0,1,7,9,31],feautur:9,fed:1,feed:[0,2,3,11,20,27],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:[4,27],feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,16,20,22,25,27,29],feet:0,felt:22,fetch:[6,22],few:[1,3,4,5,9,24,27],fewer:[0,9,11,27],ffnn:[1,12],field:[0,3,6,12,20],fifth:[0,6,15,16,22,27],fig:[0,1,2,3,4,6,7,12,13,14,22,27,31],fig_id:[0,6,7,9,27,28,30,31],figaxi:24,figsiz:[0,1,2,3,4,6,7,8,9,10,27,30,31],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,20,22,27,28,29,30,31],figure_id:[0,6,7,9,27,28,30,31],figurefil:[0,6,7,9,27,28,30,31],file:[0,2,3,4,5,6,7,9,14,22,27,28,29,30,31],file_prefix:4,filenam:27,filenotfounderror:[0,7,31],fill:[5,9,28],filter:[0,3,4,7,31],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,20,22,24,27,28,29,31],fine:[0,14,15,27],finish:2,finit:[3,5,6,12,13,17,24,28,29,30],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,21,22,24,25,26,30],firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,15,16,17,22,24,28,30,31],fit_beta:[6,28,29],fit_intercept:[0,5,6,28,29,30],fit_mod:9,fit_transform:[0,6,8,9,11,30,31],fiti:[0,27],five:[0,9,17,22,27,28,31],fix:[0,3,4,6,10,11,12,13,22,27,30,31],fixedloc:6,flag:4,flat:[3,4,12,13,14,31],flatten:[1,3,4,5,21],flexibl:[1,6,8,10,12,27,30],flip:[25,27],float32:[4,9],float64:[4,21,27,28],floor:[],flop:[5,21,28],flow:[1,4,12],fluctuat:[5,29],fly:11,fm:[0,27],fmax:3,fmesh:13,fn:7,fname:[0,7,31],focu:[0,3,4,5,6,15,20,26,27,28,29,30],focus:[1,6,7,21,28,29,31],fold:[6,9,22],folder:[0,1,3,4,6,14,22,27,30],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31],font:[0,7,24,27,31],fontdict:24,fontsiz:[1,6,8,9,10,24],fontweight:1,footprint:3,foral:[8,28],forc:[0,5,6,10,11,27,28,29,31],forcast:4,forecast:[4,12],forest:[0,1,9,20,27],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,17,20,21,22,24,27,28,29,30,31],formal:[3,4,14,24],format:[0,1,2,3,4,6,7,8,9,10,11,20,24,26,28,29,30,31],format_data:4,formatstrformatt:[6,13,22,31],formul:[4,6,11,14],formula:[3,13,24,31],forth:[4,12],fortran2003:[20,27],fortran2008:22,fortran90:24,fortran:[0,15,20,21,27],fortun:[0,11,28],forward:[0,3,6,20,21,27,30],foster:27,found:[1,2,3,4,5,6,12,13,14,19,22,27,28,29,30],foundat:[20,27],four:[4,5,6,8,12,21,22,23,25,27,29],fourier:[0,27],fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:[12,27,28],fp:7,frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,24,27,28,29,30,31],fractal:9,fraction:9,frame:[7,31],framework:[1,3,4,8,10,14,24],frank:[5,11],frankefunct:[5,6,11,22,28],fredli:[25,27],free:[0,6,11,13,15,16,20,21,22,24,25,26,27],freecodecamp:20,freedom:[5,29],freeli:[0,22],frequenc:[3,6,7,24,30,31],frequent:[0,8,9,13,31],frequentist:20,fresh:10,fridai:[16,17,18,19,25,27],friedman:[6,18,22,23,26,27],friendli:4,frodo:27,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,16,17,18,19,20,21,22,24,25,26,27],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5,15,16,27,28,29],fulfil:[2,5,12,28],full:[0,1,3,5,7,9,10,13,24,27,28,31],full_matric:[5,28],fulli:[3,6,12,23,24,30,31],fun:[2,20,27],fun_nam:[],func:2,functionali:11,fundament:[0,6,20,27,30],funtion:2,further:[2,7,9,27],furthermor:[0,3,5,6,7,11,12,13,17,20,22,27,28,29,30,31],futur:[0,4,8,9,27],futurewarn:8,fy:[15,22,23,25,26,27],fys4155:22,fys5419:[26,27],fys5429:[26,27],g0:2,g:[0,1,2,3,4,6,8,9,10,11,13,24,27,29,30,31],g_0:2,g_1:[2,10],g_2:[2,10],g_:[2,9,10],g_analyt:2,g_dnn_ag:2,g_euler:2,g_i:2,g_m:[3,10],g_n:3,g_re:2,g_t:2,g_t_d2t:2,g_t_d2x:2,g_t_dt:2,g_t_hessian:2,g_t_hessian_func:2,g_t_jacobian:2,g_t_jacobian_func:2,g_trial:2,g_trial_deep:2,g_vec:2,gain:[1,5,7,9,10,13,28,29,30],galleri:[0,27],game:4,gamge:27,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13,27,31],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:[0,27],gamma_i:[0,8,24,27],gamma_j:13,gamma_k:[13,31],gamma_m:10,gamma_x:[0,27],gap:[6,8],gate:[4,12],gather:[0,1,12,28],gaug:12,gaussbacksub:21,gaussian:[4,5,6,8,14,24,29,30],gaussian_point:14,gaussian_rbf:8,gave:13,gavra:27,gbc:[23,27],gca:[2,6,8,13],gd:[1,31],gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:13,gdregress:10,ge:[1,5,7,24,28,31],gen:[0,7,31],gen_loss:4,gen_tap:4,gender:[0,27],genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,15,16,17,19,21,22,24,26,28,29,30,31],generallay:12,generate_and_save_imag:4,generate_imag:4,generate_latent_point:4,generate_simple_clustering_dataset:14,generated_imag:4,generator_loss:4,generator_loss_list:4,generator_model:4,generator_optim:4,genom:20,geodes:11,geometr:[0,13,27],geometri:[5,29,30],georg:26,geotif:[6,22],geq:[2,5,8,9,13,28,29,31],geron:[0,15,23,26,27],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,20,21,22,24,25,27,28,29,30,31],get_dummi:9,get_paramet:2,get_split:9,get_yaxi:8,get_yticklabel:6,getattr:[],gg:27,gibb:[20,27],gif:4,gini:10,gini_index:9,ginvers:13,git:[0,15,20,27],giter:13,github:[0,6,9,15,16,17,19,20,22,23,25,26,27,28,31],gitlab:[0,15,20,22,27],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,17,20,22,24,27,28,29,30,31],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,24,27,28,29,30,31],global:[6,7,13,22,31],glorot:1,gnew:13,go:[0,1,3,5,6,8,9,11,12,13,22,27,28,29,30,31],goal:[0,7,9,27,31],goe:[0,1,2,5,6,13,14,18,21,27,28,29,30,31],golden:13,gone:[5,28,29],gong:1,good:[1,3,4,5,6,9,10,11,13,17,20,24,26,28,29,30,31],goodfellow:[4,23,26,27,28,29,31],googl:[1,4,20,27],got:[1,6,13,22],gotten:27,gov:[6,22],gp:26,gpu:[1,13,20,27],grad:[2,13],grad_analyt:13,grad_concatenate_arg:[],grade:[22,23],gradient:[0,3,4,7,8,9,12,20,27,28],gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradienttap:4,gradual:[1,14],grai:[4,6,22],graph:[1,9,11,12,13,31],graph_from_dot_data:9,graphic:[0,1,9,27],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13,31],greater:[1,7,24,31],greatli:13,greedi:[9,31],green:[0,3,9,24],grei:4,grid:[1,3,6,7,8,12,24,28,29,30],gridsearch:31,gridsearchcv:31,grossli:[13,31],ground:[0,27],group:[0,6,7,9,14,20,22,23,25,27,30],groupbi:[0,27],grow:[1,3,9,10],growth:[0,27],gru:4,guarante:[0,4,13,24,27,28,31],guess:[1,4,10,13,14,31],guestrin:10,guid:1,guidanc:22,h1:2,h:[0,1,5,6,8,13,16,18,22,24,25,26,27,28,31],h_1:[2,13,31],h_2:[2,13,31],h_:[0,13,27,31],h_m:10,ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,24,27,28,29,30,31],haa:25,habit:[0,28],had:[0,1,6,7,13,27,30,31],hadamard:[1,12,13],half:[1,8,9],halv:10,hand:[0,1,2,3,5,11,12,13,15,20,21,22,23,24,25,26,27,28,29,30,31],handi:[3,22],handl:[0,1,2,5,9,11,20,29],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],handwrittennot:31,happen:[1,2,3,4,5,6,10,13,24,28],hard:[1,7,8,10,13,31],hardcopi:[20,27],harder:[0,1,28],harmon:3,hasn:1,hassl:[0,15,20,27],hast:[20,27],hasti:[0,6,15,16,17,18,22,23,26,27,28,30,31],hat:[0,1,5,6,7,9,10,11,12,13,17,18,21,22,28,29,30],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,28,29,30,31],haven:1,he:[7,31],head:[0,4,10,24],header:[0,27],heads_proba:10,health:[0,28],hear:[0,13,27],heart:[0,7,27,31],heatmap:[0,1,3,7,27,31],heavili:0,heavisid:1,height:[1,3,6,28,29],held:13,help:[0,1,4,12,13,16,22,27],helper:[4,14],henc:[0,5,6,8,9,10,12,13,18,22,27,28,29,30,31],henrik:[25,27],her:[7,31],here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,28,29,30,31],hereaft:[0,8,12,27],hermitian:21,hessenberg:21,hessian:[0,2,5,13,16,29],heterogen:[9,10],hi:[7,31],hidden:[1,3,4,12],hidden_bia:1,hidden_bias_gradi:1,hidden_layer_s:[0,1,27],hidden_neuron:4,hidden_weight:1,hidden_weights_gradi:1,hierarch:[5,28,29],high:[0,1,2,3,4,5,6,9,10,11,13,14,20,21,22,27,28,30,31],higher:[0,1,3,5,6,8,13,22,27,28,29,30,31],highest:[1,2],highli:[0,3,4,10,18,20,21,26,27,28,29,30],highwai:0,hing:8,hint:[13,16,28,29,31],hip:20,hire:0,hist:[4,6,7,24,30,31],histogram:[0,6,7,24,31],histor:[7,11,31],histori:[3,4,12],hitherto:[5,29],hjorth:[25,27,28,29,30,31],hobbi:24,hoc:[5,28],hoff:26,hold:[1,3,6,13,14,30,31],holder:[0,27],holomorphic_grad:2,home:0,homepag:[22,27],homework:[6,13],homogen:[1,3,9,10,13],honchar:2,hopefulli:[0,11,24,27],horizont:11,hors:[3,7,31],hot:[1,9],hour:[1,20,23,24,25,27],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,27,28,29,30],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,21,22,24,27,28,29,30,31],hspace:[0,4,8,10,24,27],hstack:1,htf:[23,27],html:[0,9,11,17,19,20,22,23,25,26,27,29],http:[0,3,4,6,9,11,13,16,17,19,20,21,22,23,25,26,27,28,29,30,31],huang:[0,27],huber:[0,27],huge:[1,3,4,20],human:[0,1,3,6,9,12,28,29],humid:9,hundr:1,hungri:1,huse:27,hybrid:23,hydrogen:[0,27],hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13,17,27,28,29,31],hyperplan:11,i0:[0,27],i1:[0,6,8,12,27,28,29],i2:[0,8,12,27],i3:[0,12,27],i5:[0,27],i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,25,27,28,29,30,31],i_1:[5,6,29,30],i_2:[5,6,29,30],i_:[13,31],ian:26,ic:1,id:[7,13,31],ida:[25,27],idea:[0,1,2,3,4,6,9,10,12,13,21,22,28,29,30,31],ideal:[0,2,6,8,13,24,27,30],idem:[6,30],ident:[5,6,12,13,17,21,22,28],identical:[29,30],identifi:[0,1,7,9,11,12,13,14,27,28,31],ieor:24,ifi:26,ifs:[20,27],ignor:[0,1,3,9,28],ii:[21,24],iii:[21,27],ij:[0,1,3,6,8,12,14,16,18,21,22,24,27,28,29],ik:[0,21,27,28],illustr:[5,7,10,12,13,14,20,27,30,31],im:6,imag:[1,3,4,6,9,11,12,14,26,27],image_at_epoch_:4,image_batch:4,image_height:3,image_path:[0,6,7,9,27,28,30,31],image_width:3,imageio:[6,22],images_from_seed_imag:4,imagin:1,immedi:[0,3,4,6,15,20,27],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14,17,22,24,27,28,29,31],impli:[3,5,6,7,13,21,28,29,30,31],implicit:3,implicitli:[11,24],importantli:3,impos:[0,6,11,12,27],imposs:[0,5,27,28],impress:[0,12,27],improv:[0,4,5,9,10,11,13,22,28],impur:9,imread:[6,22],imshow:[1,3,4,6,22],in1:[],in2:[],in3050:[26,27],in3310:27,in4080:[26,27],in4300:[26,27],in4310:26,in5400:3,in5550:26,in_out_neuron:4,inaccur:[13,31],inact:12,inadequ:[0,27],inch:[6,28,29],includ:[0,1,2,3,4,5,6,7,11,12,15,16,17,20,22,24,25,26,27,28,29,30],include_bia:[6,9,30],inclus:17,incom:12,incorrect:1,incoveni:8,increas:[0,1,3,4,5,6,8,9,11,12,13,22,24,27,28,29,30],increasingli:24,ind:6,inde:[0,2,4,5,6,13,27,28],indefinit:4,independ:[0,5,6,7,8,12,13,24,27,28,31],index:[0,1,3,4,10,14,20,21,24,26,27],index_col:[0,27],indic:[0,1,3,4,5,6,9,10,11,13,16,22,27,28],indispens:[6,30],individu:[1,6,7,10,12,24,27,28,30,31],indu:0,indx1:2,indx2:2,indx3:2,indx:21,ineffici:[3,13],inequ:[8,13],inequaltii:31,inertia:13,inf1000:[20,27],inf1100:[20,27],inf1100l:[20,27],inf1110:[20,27],inf3000:27,infeas:9,infer:[0,1,4,6,26,27,30],inferenc:1,infil:[0,6,7,9,27,30,31],infin:[5,6,7,11,18,28,29,30,31],infinit:3,infinitesim:24,influenc:[6,10,30,31],influenti:1,info:27,inform:[0,1,3,4,6,9,11,12,13,14,21,22,26,27,30,31],infti:[3,6,13,24,30,31],ingeni:[13,31],ingrad:2,ingredi:[0,9,27],inher:[6,30],inherit:[21,27],initi:[0,1,2,6,10,13,14,21,24,27,30,31],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30,31],inner:[0,13,28],inp:4,inplac:13,input:[0,1,3,4,5,6,7,8,12,13,14,22,24,27,28,29,30,31],input_dim:1,input_shap:[3,4],inputs:1,inputs_shuffl:[0,1,28],insert:[3,5,6,8,10,24,28,29,30],insid:[0,4,7,31],insight:[0,1,5,20,27,28,29,30],insist:[6,13,28,29],inspect:31,inspir:[0,1,12,27],instabl:2,instal:[0,1,5,6,9,15],instanc:[0,1,2,4,6,9,11,13,27,28,30,31],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,21,22,24,27,28,30,31],institut:1,instruct:[0,1,15,16,27],int32:10,int_0:24,int_:[3,6,24,30],int_a:24,intak:[0,28],integ:[1,2,13,14,21,24,27],integer_vector:1,integr:[3,6,24,27,30],intellig:[0,14,26,27],intend:10,intens:1,intention:14,interact:[0,6,9,12,20,22,27],intercept:[0,6,8,11,13,16,22,27,29,30,31],intercept_:[0,6,8,9,13,27,28,29,31],interchang:[5,12,21,29,30],interconnect:1,interest:[0,1,2,3,4,5,6,7,8,9,12,20,22,24,27,28,29,30,31],interfac:[0,1,21,28],interior:[0,9,27],intermedi:[21,28],intern:[1,10,12],interpol:[1,3,4,6,12,22],interpr:[5,28,29],interpret:[0,1,6,9,10,12,13,17,19,21,22,24],interv:[0,3,5,6,7,13,18,22,24,27,28,29,31],intial:[13,31],intract:[0,4,28],intrins:[3,11,21,24,27],intro:[20,26,27],introduc:[0,1,5,6,8,10,12,17,21,22,24,27,30,31],introduct:[1,2,4,13,17,26,28,31],introductori:[0,4,21,26,27,28],intuit:[0,5,6,8,12,13,22,27,29,30],inv:[0,5,13,27,28,29,31],invalid:[1,8],invalu:[0,13,15,20,27,31],invari:1,invd:[5,29],inver:8,invers:[0,3,6,13,15,16,17,22,27,28,31],inverse_transform:8,invert:[0,5,7,10,13,27,29,31],invh:13,invok:[0,8],involv:[0,2,6,7,11,12,28,30,31],io:[0,17,19,20,22,23,25,26,27,28],ip:[0,8,24,27],ipca:11,ipykernel_1323:[],ipykernel_1390:[],ipykernel_1539:[],ipykernel_1579:[],ipykernel_58656:1,ipykernel_58739:6,ipykernel_58840:27,ipykernel_58862:30,ipykernel_6316:[],ipykernel_6403:[],ipykernel_6690:[],ipykernel_6729:[],ipynb:[20,22,27],ipython:[0,5,7,9,11,14,15,20,22,27,28,31],iq:[6,30],iri:[8,9],irreduc:[6,30],irrelev:[5,28],irrespect:[0,27],isbox:2,isn:[5,29,30],isnul:0,isomap:11,isotop:[27,31],issu:[1,9,21,29],it_arrai:13,item:[0,13,27],items:[21,27],iter:[1,2,4,6,8,9,11,13,14,24,30,31],its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,20,21,22,24,27,29,30,31],itself:[5,6,12,19,22,24,28,29,30],j1:21,j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,17,18,19,21,22,24,26,27,28,29,30,31],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknif:[6,20,27,30],jacobian:[2,13,31],jacobian_shap:2,jakobsen:25,jason:4,jax:[20,27],jensen:[25,27,28,29,30,31],jerom:[18,22,26],ji:[12,21],jit:13,jj:[0,5,6,27,29,30],jk:[0,1,6,12,21,27],jl:[0,27],jm:21,jnp:13,job:[2,8,10],johansen:27,join:[0,3,4,6,7,9,14,27,28,30,31],joint:[4,5,29,30],judg:[13,31],judgement:[6,22],julia:[20,21,22],jump:[22,24],junk:4,jupit:27,jupyt:[0,9,15,19,20,22,26,27],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,22,24,27,28,29,30,31],justif:0,justifi:[3,10],k0:[7,31],k1:[7,31],k:[0,1,3,5,6,7,8,9,10,11,12,13,14,20,21,22,24,25,27,28,29],kaggl:[6,22],kappa_d:24,karl:[25,27],karush:8,katrin:[25,27],keep:[0,1,4,5,6,11,13,14,21,22,27,28,29,30,31],keepdim:[1,2,6,10,21,30],kei:[0,1,3,6,12,28],kept:[4,6,14,30],kera:[0,4,20,22,27],kernel:[0,1,3,4,14,20,27,28],kernel_librari:[3,4,14],kernel_regular:[1,3],kernel_s:4,kernelpca:11,kev:[0,27],kevin:[26,27],keyboardinterrupt:2,keyerror:[],keyword:[6,13,21,27],kfold:[6,30,31],kg:1,ki:21,kick:[1,13],kiener:2,kilomet:[6,28,29],kind:[0,2,3,4,8,12,13,14,27,28],kj:[6,12,21,28,29],kjm:[20,27],kkt:8,kl:24,km:[12,27],kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,20,27,28,29,31],knowledg:[0,20,27],known:[1,3,4,5,6,7,8,9,12,21,22,24,26,28,29,30,31],kondev:[0,27],kp:24,kpca:11,kroneck:14,kuhn:8,kvalsund:[25,27],kwarg:2,kwown:[0,27],l0:[7,31],l1:[0,1,3,7,27,31],l1_l2:[1,3],l1regl:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,19,21,22,24,27,28,31],l_1:[7,31],l_2:[7,13,31],l_:21,l_j:12,la:13,la_i:12,la_k:12,lab:[20,22,27],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,20,21,22,24,27,28,29,30,31],labelencod:[7,10,31],labels:[6,8,9],labels_shuffl:[0,1,28],laboratori:[23,29],lack:[0,27],lagari:2,lagrang:[8,11],lambda:[0,1,2,3,5,6,7,8,10,12,13,17,18,22,24,27,28,29,30],lambda_0:11,lambda_1:[5,8,11,28],lambda_2:[8,11],lambda_:11,lambda_i:[8,11],lambda_iy_i:8,lambda_jy_iy_j:8,lambda_k:8,lambda_n:[5,8,28],lamda:1,land:[0,8],landmark:8,landscap:[13,31],langl:[0,6,11,24,27,28],languag:[0,1,4,8,15,20,21,22,26,27],lapack:[21,27],laplac:[5,29,30],laptop:20,larg:[0,1,2,4,5,6,8,9,10,11,13,15,20,21,22,24,26,27,28,30,31],larger:[0,3,5,6,8,10,11,13,17,24,27,28,29,30,31],largest:[4,8,11],lasso:[0,7,20,27],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,10,12,13,14,17,18,21,22,24,25,27,29,30],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,7,8,12,13,14,15,20,22,27,31],latest:[4,20],latest_checkpoint:4,latex:27,latter:[0,3,6,7,8,11,13,16,21,22,24,27,28,29,30,31],lattic:12,law:0,layer:[0,4,13,27],lbfg:[7,9,10,11,31],lcc:[5,6,29,30],lda:11,ldot:[0,6,11,19,22,27,30,31],le:[5,7,10,13,17,24,28,29,31],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,17,21,24,27,28,29,30,31],leaf:9,leaki:1,leakyrelu:4,lear:[13,31],learn:[3,4,5,6,7,8,9,10,12,18,21,23,25,26],learnabl:3,learner:10,learnig:27,learning_r:[8,10],learning_rate_init:[0,1,27],learning_schedul:13,learnt:22,least:[0,2,7,8,10,11,15,16,17,19,20,21,24,30,31],leat:13,leav:[0,1,3,5,6,9,11,27,29,30,31],lectur:[0,1,5,10,11,12,13,15,17,20,21,22,23,25,26],lecturenot:[0,17,19,20,22,26,27],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,17,19,21,22,24,27,28,29,30,31],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13,27,28,29,30,31],len:[0,1,2,3,4,5,6,8,9,10,11,12,21,27,28,29,30],length:[0,1,2,3,4,8,9,13,16,20,27,28,31],length_of_sequ:4,leq:[0,5,7,8,13,14,24,27,28,29,31],less:[0,1,3,4,5,6,8,9,13,20,24,27,28,29,30,31],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,24,27,28,29,30,31],letter:[0,16,21,24,27,28],level:[0,1,5,6,9,20,21,22,23,25,27,30],li:[8,11],lib:[0,1,2,3,4,6,7,8,9,11,14,27,29,31],liblinear:[8,10],libmetal_plugin:[3,4,14],librari:[0,1,2,3,4,5,6,7,9,10,11,14,15,21,22,24,26,28,29,31],library_loc:[3,4,14],licens:[0,1,15,20,22,27],lie:[0,6,11,24,27,28,30],life:[0,1,8,12,27],lifetim:13,like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,20,21,22,24,27,28,29,30,31],likelihood:[0,1,5,9,27,28],lim_:24,lima:25,limit:[0,5,6,8,9,11,12,21,22,27,28],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,21,24,27,28,29,31],line1:8,line2:8,line3:8,line:[0,1,2,3,4,6,7,8,10,11,13,14,22,27,28,29,30,31],linear:[1,3,5,6,7,9,10,11,12,17,18,20,22,24,30],linear_model:[0,5,6,7,8,9,10,11,13,27,28,29,30,31],linear_regress:[6,30],linearli:[5,28],linearloc:[6,13,22,31],linearregress:[0,6,7,9,27,28,29,30,31],linearsvc:8,lineat:29,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10,22,30],link:[0,4,9,12,20,22,25,27],linlag:[5,29],linpack:[21,27],linreg:[0,27],linspac:[0,2,3,4,6,8,9,10,13,15,16,21,24,27,28,29,30],linu:4,linux:[0,1,15,20,22,27],liquid:[0,27],list:[0,1,2,3,4,7,9,20,22,27,28,31],listcomp:2,listedcolormap:[9,10],literatur:[1,7,14,26,30,31],littl:[1,3,9,12],live:8,ll:[0,24,27,28],lle:[0,28],lloyd:[4,14],lmb:[0,2,5,6,29,30,31],lmbd:[0,1,3,27],lmbd_val:[0,1,3,27],lmbda:[13,31],ln:[1,13,31],load:[0,1,3,4,6,7,9,10,14,22,31],load_boston:0,load_breast_canc:[1,7,9,10,11,31],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],load_librari:[3,4,14],load_pluggable_device_librari:[3,4,14],loc:[0,3,6,7,8,9,10,27,30,31],local:[0,1,2,3,7,12,13,28,31],locat:[2,3,8],log10:[0,5,6,29,30,31],log:[0,1,2,4,5,6,7,9,10,11,13,21,22,27,28,29,30,31],log_:[0,27],log_clf:10,logaddexp2:[],logaddexp:[],logarithm:[0,5,7,21,27,29,30,31],logbook:22,logic:[0,1,9,27],logist:[0,1,2,8,9,10,11,12,13,20,28],logisticregress:[7,9,10,11,31],logit:[7,31],logreg:[7,9,10,11,31],logspac:[0,1,3,5,6,27,29,30,31],longer:[2,3,8,10,14,21,24,27],loocv:[6,30,31],look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18,21,22,24,27,28,29,30,31],loop:[1,4,6,10,12,14,20,21,27,30],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,21,22,27,29,30],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6,30],low:[0,6,9,10,11,22,27,28,30],lower:[0,1,3,6,9,10,16,21,28],lowercas:[21,27],lowest:[9,13,24],lr:[1,3,4,10],lstat:0,lstm:4,lstm_2layer:4,lstsq:[0,27,28],lt:[6,30],lu:[0,5,27,28],lubksb:21,luckili:2,ludcmp:21,lux:21,lvert:1,lw:[0,27],m:[0,1,2,3,5,6,8,9,10,11,12,13,21,23,24,25,26,27,28,29,30,31],m_1:14,m_:[9,12],m_h:[0,27],m_k:14,m_l:12,m_n:[0,27],m_p:[0,27],m_t:13,ma:11,machin:[1,3,4,5,6,7,9,10,11,12,15,21,23,26,28,29,30],machinelearn:[0,6,16,17,19,20,22,23,25,26,27,31],mackai:26,made:[0,1,3,4,5,6,7,9,11,12,18,22,27,28,31],mae:[0,27],magic:4,magnitud:[1,6,7,13,28,29,31],mai:[0,1,2,3,5,6,7,8,9,11,12,13,18,20,21,22,24,27,28,29,30,31],mail:[23,25],main:[0,1,3,4,5,6,7,9,21,22,26,28,31],mainli:[0,5,6,7,9,27,28,29,30,31],maintain:[6,30],major:[1,6,9,10,13,21,27,30,31],make:[1,2,3,4,5,6,7,8,11,12,13,20,21,22,24,26,29,30,31],make_axes_locat:6,make_moon:[8,9,10],make_pipelin:[0,6,10,28,30],make_vjp:2,makedir:[0,6,7,9,27,28,30,31],makeplot:[0,27],malcondit:21,malign:[1,7,9,31],mammographi:[5,29,30],manag:[0,2,3,15,20,22,27],mandatori:[25,27],mani:[0,1,3,4,5,6,7,8,9,11,13,14,20,21,22,24,26,27,28,29,30,31],manifold:11,manner:3,manual:[6,28,29,31],map:[0,1,2,6,7,8,11,12,14,22,24,27,31],marc:28,margin:[0,5,8],marit:[0,27],mark:27,marker:[0,7,21,27,31],markov:[20,27],marsaglia:24,mass:[0,1,5,13,28],massag:[0,27],masses2016:[0,27],masses2016ol:[0,27],masses2016tre:0,masseval2016:[0,27],master:[6,16,22,23,25,31],mat1100:[20,27],mat1110:[20,27],mat1120:[20,27],mat:[20,27],match:[1,4,5,13,14,28,31],match_complex:[],materi:[4,5,7,13,17,21,25],math:[3,7,12,13,21,24,26,27,31],mathbb:[0,4,5,6,7,8,11,12,13,14,17,18,19,21,22,24,27,28,29,30,31],mathbf:[0,5,6,7,8,13,18,19,21,22,27,28,29,30,31],mathcal:[1,5,6,7,13,19,22,29,30,31],matheemat:3,mathemat:[0,6,11,12,13,17,20,21,24,26,27,29,31],mathemati:27,mathmlbook:16,mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,22,24,27,28,29,30,31],matmul:[1,2,5,29],matnat:26,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20,21,22,24,27,28,29,30,31],matric:[0,1,3,4,6,7,8,11,13,16,17,20,28,31],matrix:[0,2,3,4,6,7,8,10,13,15,16,17,18,19,22,24,30],matshow:1,matter:[2,3,13,28,31],max:[0,1,2,3,4,9,10,12,13,25,27,31],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_it:[0,1,8,9,11,13,27,31],max_iter:14,max_leaf_nod:10,max_sampl:10,maxdegre:[0,6,10,28,30],maxdepth:10,maxim:[1,4,5,7,8,11,29,30,31],maximum:[0,1,2,3,5,7,8,9,10,13,14,27,28],maxpolydegre:[5,6,29,30,31],maxpooling2d:3,mbox:[5,6,18,22,28,29,30],mcculloch:12,md:[11,22],mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,27,30],mean_absolute_error:[0,27],mean_divisor:14,mean_i:24,mean_matrix:14,mean_squared_error:[0,4,6,7,10,27,28,30,31],mean_squared_log_error:[0,27],mean_vector:14,mean_x:24,meaning:[0,4,7,27,31],meansquarederror:[0,27],meant:[2,3,7,10,13,31],measur:[0,1,2,5,6,9,11,12,14,19,22,24,27,28,29,30],mechan:[0,4,24,27],median:[0,27,28],medicin:12,medium:[4,8,13],medv:0,meet:[0,25],mehta:[0,27,28,29],memori:[3,4,11,12,13,21],mention:[0,12,13,22,24,27,31],mere:[0,15,27],meshgrid:[2,5,6,8,9,10,11,22,28],messag:[5,13],messi:2,met:[0,3,8,28],metadata:2,meteorolog:9,meter:[6,28,29],method:[0,1,2,3,4,5,7,8,11,12,14,16,17,18,19,20,21,24,26,28,29],metion:[6,22],metric:[0,1,3,6,7,9,10,14,15,16,27,28,30,31],metropoli:[20,27],mev:[0,24,27],mgd:13,mglearn:[20,27],mgrid:13,mhjensen:[1,2,3,4,6,8,9,11,14],mi:10,mia:[25,27],michigan:[27,29,31],microsoft:26,mid:1,midel:4,midnight:[16,17,18,19],midpoint:9,might:[0,1,2,4,6,9,13,28,29,31],mild:9,millimet:[6,28,29],million:[0,27,28],mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14,17,27,28,29],min_samples_leaf:9,mind:[0,6,13,22,27,28,29,30,31],mindboard:4,mine:[20,27],mini:[1,11,12,13,31],minibatch:[1,11,13],minibathc:13,miniforge3:[0,1,2,3,4,6,7,8,9,11,14,27,29,31],minim:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,17,18,22,28,29,30],minima:[0,1,7,13,27,31],minimum:[0,1,2,6,8,9,11,13,28,30,31],minmaxscal:[0,28],minor:24,minst:1,minu:[7,31],mirjalili:27,mirror:9,misc:[6,22],misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,7,10],mistak:4,mit:26,mix:[1,2,27],mixtur:13,mk:[9,21],mkdir:[0,6,7,9,27,28,30,31],ml:[0,1,10,13,21,22,28,31],mlab:24,mlbook:27,mle:[5,7,31],mlp:1,mlpclassifi:1,mlpregressor:[0,27],mm:21,mml:28,mn:[12,24],mnist:[1,11],mod:24,mode:[23,25,27],model:[2,3,5,7,8,9,10,11,13,14,15,16,18,19,20,22,24,26,28,29,30,31],model_select:[0,1,3,5,6,7,9,10,11,27,28,29,30,31],moder:10,modern:[0,6,7,20,27,30,31],modif:[2,12,13],modifi:[0,1,3,5,7,8,10,12,13,27,28,29,31],modul:[0,9,11,21,27,29],modular:24,modulo:24,moe:[11,28],moment:[5,6,13,24,29,30],mondai:27,monitor:13,monoton:[5,12,24,29,30],mont:[0,6,20,24,26,27,30],moor:[5,6,29],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,18,20,24],moreov:[0,3],morten:[25,27,28,29,30,31],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,20,22,24,27,28,29,30,31],mostli:[1,11],motion:[0,13],motiv:[1,4],move:[0,4,5,6,7,9,12,13,14,22,24,28,29,30,31],mpl:[0,7,27,31],mpl_toolkit:[2,6,13,22,31],mplot3d:[2,6,13,22,31],mplregressor:1,mse:[0,4,5,6,9,10,15,16,17,19,22,27,28,29,30,31],mse_simpletre:10,mselassopredict:[5,29],mselassotrain:[5,29],mseownridgepredict:[6,29],msepredict:[5,29],mseridgepredict:[0,5,6,29,31],msetrain:[5,29],msle:[0,27],mt:[7,12,31],mu0:24,mu1:24,mu2:24,mu:[0,6,11,13,24,27,30],mu_1:28,mu_:[6,24,28,29,30],mu_i:[6,28,29],mu_n:11,mu_x:24,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,21,22,24,27,28,29,30],multi:[0,1,3,7,20,27,31],multiclass:[1,7,31],multidimension:[11,12,27],multilay:1,multinomi:[7,31],multipl:[2,4,5,6,7,12,13,24,28,30,31],multipli:[3,5,6,11,13,21,24,28,29],multiplum:8,multivari:[0,2,10,11,20,24,27],multivariate_norm:[11,14],murphi:[11,26,27],must:[1,2,5,6,8,10,12,13,14,24,28,30,31],mutat:[7,31],mutual:[1,3,6,13,30,31],mx_:24,myenv:[0,1,2,3,4,6,7,8,9,11,14,27,29,31],myriad:[0,15,20,27],mz1:24,mz2:24,n1:21,n2:21,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30,31],n_0:[12,24],n_:[1,2,3,8,12,24],n_boostrap:[6,10,30],n_bootstrap:[6,30],n_categori:[1,3],n_cluster:14,n_compon:11,n_epoch:13,n_estim:10,n_examples_to_gener:4,n_featur:1,n_filter:3,n_hidden:2,n_hidden_neuron:[0,1,27],n_i:24,n_input:[0,1,3,28],n_instanc:9,n_iter:31,n_iter_i:[9,11],n_job:10,n_k:14,n_l:[12,24],n_layer:1,n_m:9,n_neuron:1,n_neurons_connect:3,n_neurons_layer1:1,n_neurons_layer2:1,n_point:14,n_sampl:[6,8,9,10,14,30],n_split:[6,30,31],n_step:4,n_t:2,n_x:2,nabla:[1,13,31],nabla_:[2,13,31],nabla_w:13,nag:13,naimi:[0,27],naiv:[7,31],naive_kmean:14,najafi:[25,27],name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,20,21,22,24,25,27,28,29,30,31],nameerror:[10,22],namespac:[3,4,14],narrow:13,nary_f:2,nary_op_arg:2,nary_op_kwarg:2,nary_oper:2,nation:[1,5,29,30],nativ:[20,27],natur:[0,1,4,8,9,12,13,22,24,26,27,31],navier:12,nb:24,nb_:21,nbconvert:27,nbviewer:9,nd:14,ndarrai:[2,6],ndim:2,ne:[9,10,21,24,28],nearest:[1,3,6,11],nearli:[13,31],neat:27,neccesari:[6,30],necess:2,necessari:[0,1,3,4,8,14,27],necessarili:[0,4,11,24,27],necesserali:[5,29,30],neck:[7,31],need:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,24,28,29,30,31],neg:[0,1,3,5,6,7,10,13,21,24,27,29,30,31],neg_mean_squared_error:[6,30,31],neglect:24,neglig:24,neighbor:[3,6,11],neither:[4,13],neq:[13,14,24,31],nervou:12,nest:[2,9,12],nesterov:13,net:[2,4,12],netlib:[21,27],network:[0,9,13,20,26,28],neural:[0,13,20,26,28,31],neural_network:[0,1,2,27],neuralnetwork:1,neuron:[1,2,3,4,12],neutral:[0,27],neutron:[0,27],never:[1,4,6,9,24,30],new_box:2,new_chang:13,new_hobbit:27,new_root:2,new_trac:2,newaxi:[0,3,6,9,30,31],newli:[0,27],newton:[1,7,8,13,24],next:[0,1,2,3,4,5,6,7,8,9,13,14,27,28,29,31],next_guess:13,next_input:4,ng:1,ngini:9,ni:14,nice:[0,1,5,11,27,28,29,30],niter:[13,31],nitric:0,nlambda:[0,5,6,29,30,31],nlp:26,nm:24,nm_n:[0,27],nmse:[6,30],nn:[2,5,6,12,21,29,30],nn_model:1,nnmin:2,node:[1,2,3,9,10,12],node_constructor:[],nois:[0,4,5,6,8,9,10,13,15,16,19,22,27,28,29,30,31],noise_dimens:4,noisi:[1,6,19,22,30],non:[0,1,3,5,6,7,9,10,11,12,13,14,21,24,27,28,29,30,31],none:[0,1,2,4,5,9,10,13,24,27,28,29,30,31],nonlinear:[3,6,8,9,11,12,30],nonneg:[6,9,13,30,31],nonparametr:6,nonsens:24,nonsingular:21,nonumb:[3,7,8,13,21,31],nor:[1,4,13],norm:[0,1,5,6,8,11,13,17,27,28,29,30,31],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,20,21,22,24,27,28,29,31],normali:[21,27],norwai:[6,22,27,30],notat:[0,2,5,6,13,14,24,27,28,29,30],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,20,21,24,26,27,30,31],notebook:[0,1,3,9,15,20,22,27],notesseptember16:31,notfounderror:[3,4,14],noth:[1,2,5,8,12,14,24,28,29],notic:[4,5,12,13,21,24,27,29],notimplementederror:2,notion:3,novel:[3,6,10,31],novemb:[1,23,25,27],now:[0,2,4,5,6,7,8,10,11,12,14,15,16,17,20,21,22,24,27,28,31],nowadai:[0,1,3,9,20,27],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,21,22,24,27,28,29,30,31],npr:2,nsampl:[6,9,30,31],nt:2,ntrained_model:[6,29],nu:24,nuclear:[5,28],nuclei:[0,24,27],nucleon:[0,27],nucleu:[0,27],num:4,num_coordin:2,num_hidden_neuron:2,num_it:2,num_neuron:2,num_neurons_hidden:2,num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,23,25,27,29,30,31],numberid:[7,31],numberparamet:3,numer:[0,5,6,9,10,11,12,13,17,20,21,26,27,28,29,30,31],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,22,24,28,29,30,31],numpy_box:[],numpy_vjp:2,numpy_wrapp:2,nunmpi:[5,28],nvalu:9,nx:2,nx_test:[6,29],nx_train:[6,29],nx_train_mean:[6,29],ny:24,ny_pr:[6,29],ny_train:[6,29],ny_train_mean:[6,29],o:[0,6,7,8,9,11,15,21,25,26,27,31],obei:[6,11,13,28,29],object:[0,1,2,4,6,8,10,21,27],obliqu:[5,28],observ:[0,1,3,5,6,7,8,9,10,11,12,13,14,24,29,30,31],obtain:[0,1,5,6,7,8,9,10,12,13,14,17,21,22,24,27,28,29,30,31],obviou:[5,6,11,24,28],obviouli:27,obvious:[0,4,5,6,21,27,29,30],oc:28,occupi:0,occur:[0,6,8,9,21,24,27],octob:[23,25,27],od:0,odd:[0,3,7,27,28,31],odenum:2,odesi:2,odin:27,oen:0,off:[1,3,4,5,9,13,19,24,29,30],offer:[6,11,20,21,23,25,27,30],offic:[25,27],offici:[23,27],often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,20,21,22,24,27,28,30,31],ofter:[21,27],ol:[0,13,15,16,17,18,27,28],old:[1,5,10,13,29,30,31],ols_sk:6,ols_svd:6,olsbeta:[0,5,29],omega:[2,3,6],omega_0:3,omit:[0,5,27,28,29,30],omlmp_kkie0:31,onc:[1,6,9,11,13,30,31],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,19,20,21,22,24,25,27,28,29,30],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,21,22,27,28,29,30,31],ones_lik:4,ong:28,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,21,22,24,27,28,29,30,31],onlin:[11,23],onto:[5,11,28],open:[0,1,4,6,7,9,15,20,22,23,25,27,30,31],oper:[0,1,3,5,6,10,11,12,13,15,20,24,27,28,29,30],operation:24,oplu:24,opmiz:13,opportun:0,oppos:[6,13],opposit:[1,5,8,28],opt:[1,5,27,29],optim:[0,2,3,4,5,6,7,9,10,11,14,15,16,17,18,19,22,29,30],optimis:[1,3],option:[0,1,3,5,6,8,9,11,21,22,28,29,30],optmiz:[1,8,13,28],oral:27,orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,21,22,24,27,28,29,30,31],ordinari:[0,2,3,7,11,13,15,16,17,19,20,30,31],oreilli:[26,27],org:[0,3,4,9,11,20,21,22,26,27,29],organ:[6,7,10,21,30,31],orient:[1,5,24,28,29],origin:[0,3,5,6,8,11,12,13,21,27,28,30],orthogn:[5,28],orthogon:[0,5,6,8,11,13,17,21,27,28,29],orthonorm:[5,28,29],os:[0,1,4,5,6,7,8,9,25,27,28,29,30,31],oscar:1,oscil:[3,13],oserror:[0,3,4,7,14,31],oslo:[0,15,20,22,23,25,27,28,29,30,31],osx:[0,15,20,22,27],other:[0,1,2,3,5,6,7,8,10,13,14,15,19,20,23,24,25,26,29,30],otherwis:[0,1,4,7,13,21,27,31],ouput:[5,7,12,29,30,31],our:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,19,20,21,22,24,29,30],ourmodel:0,ourselv:[0,5,6,8,11,13,27,28,29,30,31],out1:[],out2:[],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,16,20,21,22,24,27,28,29,30,31],out_fil:9,outcom:[0,7,9,10,12,24,28,31],outdoor:9,outer:[6,12,13],outfil:4,outgrad:2,outlier:[0,8,27,28],outlin:[6,10,11,30],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16,21,22,24,27,28,29,30,31],output_bia:1,output_bias_gradi:1,output_shap:4,output_weight:1,output_weights_gradi:1,outputlayer1:12,outputlayer2:12,outsid:4,over1:13,over:[0,1,3,4,5,6,9,10,12,13,21,22,27,28,29,30,31],overal:[1,10],overcast:9,overcom:[12,13],overdetermin:[0,27],overfit:[0,1,3,6,9,10,13,30],overflow:[1,5,29,30],overhead:12,overlap:[3,7,8,9,31],overlin:[0,5,6,9,10,11,14,21,27,28,29],overst:0,overtrain:4,overview:[3,31],own:[4,5,6,8,12,13,20,21,22,29],owner:0,ownmsepredict:0,ownmsetrain:0,ownridgebeta:[0,6,29],ownypredictridg:0,ownytilderidg:0,oxid:0,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,21,24,27,28,29,30,31],p_:[2,4,8,9],p_hidden:2,p_i:[5,24,29,30],p_j:24,p_n:24,p_output:2,p_x:24,pack:[0,27],packag:[0,1,2,3,4,5,6,7,8,9,11,13,14,15,20,22,24,28,29,31],packtpub:27,packtpublish:27,pad:[3,4],page:[0,9,20,27,29,30,31],pai:[0,1,9,13],pair:[0,2,3,9,20,24,27],panda:[0,4,5,6,7,9,11,15,20,22,29,30,31],panel:27,paper:1,paradigm:[0,27],parallel:[10,13,20,21,27],param:2,param_distribut:31,param_grid:31,paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,18,19,22,24,29,30],parameter:[0,6,10,22,27,28],parametr:[0,6,15,16,27,28,30],paramt:[3,5,29,30],parent:2,parent_argnum:[],part:[0,1,3,5,6,10,17,18,21,23,24,25,27,29,30],partial:[0,1,5,6,7,8,10,11,12,13,16,24,27,28,29,31],particip:[20,23,25,27],particl:[0,4,13,24,27],particular:[0,1,2,3,5,6,9,10,11,12,13,16,22,24,26,27,28,29,30,31],particularli:[5,6,8,11,13,24,28,30,31],partit:[1,4,9],partli:[6,27,30],pass:[2,3,12,14,31],password:22,past:[10,24],patch:[6,24,30],path:[0,3,4,6,7,9,14,15,20,27,28,30,31],patient:[7,31],patter:4,pattern:[0,3,4,12,23,26,27],pauli:[0,27],pc:[11,20],pca:[0,7,20,27,28,31],pd:[0,4,5,6,7,9,11,27,28,29,30,31],pde:2,pdf:[0,3,4,5,6,9,16,22,26,27,29,30,31],pedagog:[0,27,28],penal:[6,28,29],penalti:[6,13,22,28,29,31],penros:[5,6,29],pentagon:[13,31],peopl:[0,1,9,13,20],per:[0,1,6,23,25,27,30],percentag:[0,10,11,25],perceptron:[0,1,7,27,31],peregrin:27,perfect:[0,1,13,27],perfectli:[4,6,30],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,17,19,20,21,22,24,27,28,29,30,31],performac:4,perhap:[0,5,13,27,28,29,31],perimet:[1,9],period:[1,4,24],permut:11,persist:13,person:[5,6,7,23,25,27,28,29,30,31],perspect:26,pertin:[12,27],petal:[8,9],peter:[26,28],phantom:24,phase:[6,12],phenomena:24,phi:8,phi_k:8,philosophi:13,phone:[25,27],photo:4,phrase:[0,27],physic:[0,1,4,7,12,13,24,25,26,27,28,29,30,31],pi:[2,3,5,6,7,9,12,13,24,29,30,31],pick:[1,9,10,11,13,14],pickl:1,pictur:[0,27],pie:[20,27],piec:[11,14],pillow:[0,15,20,22,27],pinv:[5,6,13,28,29],pip3:[0,1,15,22,27],pip:[0,1,15,20,22,27],pipelin:[0,6,8,10,28,30],pippin:27,pit:4,pitfal:[6,28,29],pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,21,22,27,30,31],plai:[0,3,4,5,6,8,11,20,27,28,29,30,31],plain:[8,10,12,13,14,31],plan:[6,9,25,26,27],plane:[8,9],plateau:[5,29],platform:[20,27],plausibl:12,pleas:[9,11,13,22,25,27],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,24,27,28,29],plot_all_sc:[22,29],plot_confusion_matrix:[7,10,31],plot_count:6,plot_cumulative_gain:[7,10,31],plot_data:1,plot_dataset:8,plot_decision_boundari:[9,10],plot_import:10,plot_max:4,plot_min:4,plot_model:4,plot_numb:4,plot_predict:8,plot_regression_predict:9,plot_result:4,plot_roc:[7,10,31],plot_surfac:[2,6,13,22],plot_train:9,plot_tre:[9,10],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30,31],plu:[0,3,5,7,27,28,29,31],pluggabl:[3,4,14],plugin:[3,4,14],pm:[8,30],pmatrix:2,pml:26,pn:3,png:[0,4,6,7,9,27,28,30,31],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,19,21,22,24,25,27,28,30,31],point_1:4,point_2:4,poisson:[20,24,27],poli:[6,8,30,31],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10,28,29,30],polygon:[13,31],polym:12,polymi:22,polynomi:[0,5,6,7,8,9,10,11,15,16,17,19,22,27,28,30,31],polynomial_featur:[6,30],polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9,28,30,31],polytrop:[0,6,27,30],pool:3,pool_siz:3,poor:[1,13,31],poorli:[0,28],pop:2,popul:[0,5,27,28,29,30],popular:[0,1,3,6,7,8,9,11,12,15,20,21,22,24,28,31],popularli:[0,27],portabl:10,portion:[11,13],pose:[0,4,5,6,11,24,27,30],posit:[0,1,2,3,5,7,8,10,11,13,14,21,24,27,28,29,30,31],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,19,20,21,22,24,25,27,28,29,30,31],posterior:[5,29,30],postpon:[0,27,28],postscript:22,postul:[5,29,30],potenti:[0,3,5,6,12,13,27,28,29,30],pott:12,power:[0,1,5,6,8,9,12,13,27,28,30],pp:[5,6,18,29,30,31],practic:[0,5,6,7,8,22,24,28,29,30,31],practition:[0,1,3,27],pre:27,preced:[1,11,12,24],preceed:4,preceq:8,precis:[0,2,5,11,13,21,22,24,27,28,29,30],pred:[6,30],predicit:0,predict:[0,1,5,6,7,8,9,10,15,16,20,22,26,27,28,29,30,31],predict_prob:1,predict_proba:[7,10,31],predictor:[0,5,6,7,9,10,11,27,28,29],prefer:[0,1,6,8,9,11,13,15,20,22,27],prepar:[0,6,21,22,27,28],preprocess:[0,4,6,7,8,9,10,11,22,29,30,31],prerequisit:0,prescript:22,presenc:13,present:[0,5,6,7,9,12,13,21,22,24,27,28,29],preserv:[3,11,21],press:[13,26,31],pretrain:[1,4],pretti:[0,4,8,9,15,20,22,27],prev_centroid:14,prevent:[13,24],previou:[0,1,2,3,4,5,6,8,10,11,12,13,21,22,24,28,31],previous:[2,3,9,10,24],price:[0,4,9,13],primal:8,primari:[0,7,27,31],prime:24,primit:2,princip:[0,5,7,20,27,28,31],principl:[0,6,7,8,14,27,30,31],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,21,24,27,28,29,30,31],print_funct:[8,9],printout:[0,27],prior:[0,5,6,27,29,30],privat:0,prob:[1,24],probabilist:[0,26,27,28],probabl:[0,1,3,4,6,7,10,13,20,27,28,31],problem:[0,3,4,5,6,7,8,9,10,11,12,16,17,20,21,22,24,30],probml:26,proce:[0,5,6,7,8,9,10,11,13,21,27,28,29,30],procedur:[2,4,5,6,8,10,11,13,22,28,29,30,31],proceed:21,process:[0,2,4,6,9,10,12,13,15,20,21,22,24,26,27,30,31],prod:26,prod_:[1,5,7,29,30,31],produc:[0,3,4,5,6,9,10,11,12,13,20,21,22,24,27,28,29,30],product:[0,1,3,5,6,7,8,12,13,16,20,21,27,28,29,30,31],profess:[0,27],program:[0,1,4,5,6,8,12,14,15,16,20,21,23,24,25,27,28],programm:21,progress:[1,4,14],prohibit:[6,30],project1:[6,22],project:[0,1,2,3,5,11,13,17,18,19,20,23,25,28,29,30],project_root_dir:[0,6,7,9,27,28,30,31],projectwrit:22,promin:12,promis:8,promot:[25,27],prone:9,pronounc:[13,20,27],proof:[0,11,12,13,27,30,31],propag:[2,3,13],proper:[0,2,6,7,22,30],properli:[1,6,8,10,13,22],properti:[0,1,3,12,13,16,17,21,27,30],proport:[0,1,5,9,11,13,16,24,27,28],propos:[1,4,6,10,22,27],propto:[5,13,29,30,31],proton:[0,27],prove:[3,13,31],provid:[0,1,3,4,5,6,8,9,10,12,13,15,20,21,22,24,27,28,29,30,31],proxi:[1,13],prune:9,pseudo:[21,24],pseudocod:22,pseudoinv:[5,29],pseudoinvers:[5,6,29],pseudorandom:[6,24,30],psycholog:[0,27],pt:13,punish:[0,1,27],pure:[3,9,24],purest:9,puriti:9,purpos:[0,3,10,12,14,27],put:1,py:[0,1,2,3,4,5,6,7,8,9,11,14,27,29,30,31],py_tf:[3,4,14],pycod:27,pydata:20,pydot:9,pyhton2:27,pylab:[0,7,27,31],pypi:20,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,30,31],pythagora:[5,29,30],python2:[0,15,22,27],python3:[0,1,2,3,4,6,7,8,9,11,14,15,20,22,27,29,31],python:[1,2,3,4,5,6,8,11,12,13,14,16,22,24,28,29],pytorch:[0,20,22,27],q:[5,6,8,11,24,28,30],qp:8,qquad:[2,11,13,21],qr:[5,6,21,28],quad:[1,13,21],quadrat:[0,8,9,13,15,16,27],qualit:[4,9,22,24],qualiti:[0,9,15,16,20,27,28],quantifi:1,quantil:10,quantit:[0,6,9,22,27,30],quantiti:[0,2,5,6,7,9,10,11,12,14,16,21,24,27,28,29,30,31],quantum:[4,12,26,27],quartil:[0,28],quench:5,queri:9,question:[0,5,6,9,11,12,13,22,25,27,28,29,30],qugan:4,quick:[4,24],quickli:[1,3,9,11,13,31],quit:[1,5,6,9,10,12,28,30],quot:4,r2:[0,5,6,27,28,29,31],r2_score:[0,27],r2score:[0,27],r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,24,28,29,30,31],r_1:9,r_2:9,r_j:9,r_m:9,rad:0,radial:[0,8,12],radioact:24,radiu:[0,1,9,28],rag:2,rain:9,rais:[0,2,3,4,7,14,29,31],ramp:1,ran0:24,ran1:24,ran2:24,ran3:24,rand:[0,4,5,6,9,10,13,15,16,21,27,28,29,30,31],randint:[6,9,13,30],randn:[0,1,2,5,6,9,11,13,15,16,27,28,29,30,31],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,20,21,22,27,28,29,30],random_forest_model:10,random_index:13,random_indic:[1,3],random_st:[0,7,8,9,10,11,31],randomforestclassifi:10,randomizedsearchcv:31,randomli:[1,6,9,13,14,30,31],randuniform:31,rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,21,24,27,28,29,30,31],rangl:[0,6,11,24,27,28],rangle_x:24,rank:[5,28],rankdir:4,raphson:[1,8,13],rapidli:0,rare:[1,13,27,31],raschka:[27,28,29,30,31],rasckha:27,rate:[0,1,2,3,4,8,9,10,12,13,31],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,24,27,28,29,30,31],ratio:[4,7,9,10,11,31],rational:[0,27],ravel:[5,6,7,8,9,10,11,13,21,28,30,31],raw:3,rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,24],rc_temp:[0,7,31],rcond:[0,27,28],rcparam:[0,1,3,7,8,9,10,24,27,31],re:[2,4,13,31],reach:[1,4,5,6,9,10,11,12,13,14,29,30,31],read:[0,2,3,4,5,6,7,8,11,12,16,21,22,23,24,26,29],read_csv:[0,6,7,9,27,30,31],read_fwf:[0,27],reader:[0,6,21,24,27,28,29],readi:[0,1,5,6,8,10,11,12,21,22,27,29,30],readili:1,readthedoc:20,real:[0,1,2,4,7,10,11,12,21,28,30,31],real_loss:4,real_output:4,realist:8,realiti:24,realiz:[1,12],realli:[0,1,27],rearrang:13,reason:[0,1,3,4,10,13,26,27,31],reassign:1,recal:[5,6,9,10,11,12,21,24,27,28,29,30,31],recast:3,receiv:[1,3,10,12,24],recent:[0,2,3,4,6,7,10,13,14,22,26,27,29,30,31],recept:[3,12],receptive_field:3,recip:[0,6,7,21,22,27,28,31],reciproc:[5,29],recogn:[0,4,5,10,27,29,30],recognit:[0,1,3,12,23,26,27],recommen:27,recommend:[0,2,3,4,5,6,8,13,15,18,20,21,22,26,29,30],reconsid:9,reconstruct:11,record:[10,22,23,25,27],rectangl:[9,13,31],rectangular:[5,28],rectifi:[1,3,12],recur:[0,20,27],recurr:[0,1,20,27],recurs:[9,20,21,27],red:[0,3,4,6,8,9,30],redefin:[0,10,27,28],redefinit:29,reduc:[1,3,5,6,9,10,11,13,27,29,30,31],reduct:[0,10,11,20,24,27,28],refer:[0,1,2,3,5,6,9,11,12,13,14,21,26,27,28,30,31],referenc:2,refin:12,refit:[6,30],reflect:[0,1,4,5,22,24,27],refresh:[20,27],refreshprogrammingskil:27,reg:[10,11],regard:[1,9,13],regardless:12,region:[3,4,6,9,12,22],regist:[6,22,24],reglasso:[5,29],regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,20,21],regressor:[0,7,10,27,31],regridg:[0,5,6,29,31],regular:[0,3,4,5,6,7,9,13,17,25,27,28,29,30],regularis:6,reilli:[0,15,26,27],reinforc:[0,8,20,27],reiter:1,reject:7,rel:[0,4,6,7,9,12,13,24,27,28,30,31],relat:[0,1,3,4,5,11,13,14,21,24,27,29,30],relationship:[0,4,9,27],relativeerror:[0,27,28],releas:[1,20,27],relev:[0,1,5,7,11,15,20,22,24,27,29],reli:[0,6,8],reliabilti:22,reliabl:[7,24,31],relu:[3,4,27],remain:[1,2,4,6,12,21,24,28,29,30,31],remaind:24,reman:2,remark:1,rememb:[0,8,13,21,22,27],remind:[0,5,11,13,21,24,28,29,30],remov:[0,4,5,6,28,29],render:[0,9,27,28],reorder:[5,7,28,29,31],reorgan:[0,27],repeat:[0,1,3,4,5,6,9,10,11,13,14,21,22,24,27,29,30,31],repeated:27,repeatedli:[0,6,10,13,30],repet:3,repetit:[6,27,28,30,31],rephras:[13,31],replac:[0,1,3,4,5,6,10,12,14,15,16,20,22,27,28,29,30,31],replica:[6,30],repo:22,report:27,reportexampl:22,repositori:[0,4,22,27],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,24,27,28,29,30,31],represent:[0,1,3,6,9,24,27,30,31],representd:3,reproduc:[0,5,6,9,12,15,16,20,22,24,27,28],repuls:[0,27],request:[0,13],requir:[0,1,3,4,5,6,8,9,11,12,13,17,21,27,28,29,30,31],rerun:9,res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:[6,22],resampl:[0,7,10,19,20,27,28,31],rescal:[0,11,12,28],rescu:[5,29,30],reseach:[6,22],research:[0,4,13,20,26,27],resembl:[6,24,30],reserv:[1,5,6,24,29,30],reshap:[0,1,2,3,4,6,8,9,10,15,16,21,27,28,30],residenti:0,residu:[0,5,13,27],resiz:[5,28],resourc:27,respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,16,17,22,24,27,28,29,30,31],respond:12,respons:[0,7,9,12,27,28,31],rest:[0,5,28],restat:[0,12,27],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12,27],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,20,21,22,24,27,30,31],retail:0,retain:[5,6,28,30,31],rethink:30,retriev:27,return_data:14,return_sequ:4,return_x_i:9,reus:[1,3,6,18,19,22],reveal:[0,12,27],revers:[1,21],review:[20,21],revisit:14,revolut:27,reward:[0,4,27],rewrit:[0,3,5,6,7,8,10,11,12,13,19,21,22,24,29,31],rewritten:[2,6,8,10,24,30],rewrot:[13,31],rf:10,rgb:3,rgoj5yh7evk:20,rh:[6,30],rho:[0,10,13,27],rho_1:10,rho_2:10,rho_m:10,rich:[0,27],ride:9,rideclass:9,ridedata:9,ridg:[7,11,13,20,27],ridge_sk:6,ridgebeta:[5,29],ridgecv:31,right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,17,19,21,22,24,27,28,29,30,31],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,24,27,28,30,31],rigor:[0,27],ring:6,rise:[0,27],risk:[0,13,15,16,27,31],rival:4,river:0,rlm:27,rm:[0,24],rmse:0,rmsporp:13,rmsprop:[1,3,4,13],rnd_clf:10,rng:24,rnn1:4,rnn2:4,rnn:[4,12],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:24,rntrick2:24,rntrick3:24,rntrick4:24,ro:[0,13,27,31],robert:[18,22,26],robust:[0,27],robustscal:[0,28],roc:[7,10],role:[0,2,5,6,8,20,27,28,29,30,31],roll:6,room:[0,25,27],root:[0,5,9,13,24,28,29,31],rot:27,rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13,31],routin:[13,21,27,31],row:[0,1,2,5,6,9,11,21,27,28,29,30],row_stack:[],rr:[5,28],rrr:[5,28],rug:[13,31],rule:[0,1,5,6,13,22,27,28,29,30],run:[0,1,2,4,5,6,8,9,11,13,15,20,22,27,28,29,30,31],runtim:[1,6,14],runtimewarn:[1,6,30],rust:[0,15,20,21,27],rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,16,17,18,20,21,22,24,27,28,29],s_1:6,s_:[3,6],s_i:[6,7,31],s_j:6,s_k:6,saddl:[13,31],sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,21,22,24,27,28,29,30,31],said:[6,9,13,31],sake:[0,5,7,11,27,28,29,31],sale:[0,27],sam:27,same:[0,1,2,3,4,5,6,8,9,11,12,14,17,21,22,24,27,28,29,31],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19,20,21,22,24,27,28,29,30,31],sample_vari:14,sampleexptvari:24,samwis:27,sastri:11,satisfactori:[0,27],satisfi:[1,2,3,6,8,13,21,24,30,31],satur:[1,6,30],save:[0,4,6,7,9,13,27,28,30,31],save_fig:[0,6,7,9,10,27,28,30,31],savefig:[0,4,6,7,9,24,27,28,30,31],savetxt:4,saw:[5,28],scalabl:10,scalar:[2,5,6,10,28,29,30],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,17,20,21,22,25,27,29,31],scale_mean:4,scale_std:4,scaler:[0,7,8,9,10,11,22,28,29],scan:[5,7,29,30,31],scari:[5,29,30],scatter:[0,1,6,7,8,9,14,27,28,29,30,31],scenario:[6,13,31],schedul:[13,25],scheme:[1,13,31],schrage:24,scienc:[0,1,10,12,13,20,23,24,25,26,31],scientif:[0,15,20,22,27],scientist:[0,27],scikit:[3,5,6,8,9,10,13,20,21,22,23,26],scikit_learn:[0,16],scikitlearn:27,scikitplot:[7,10,31],scipi:[0,3,5,6,13,15,20,21,22,27,28,29,30,31],scl:6,score:[0,1,3,6,7,9,10,11,15,16,22,25,27,28,30,31],scores_kfold:[6,30,31],scratch:[1,13],sdg:13,seaborn:[0,1,3,6,7,27,31],seamless:[0,15,20,22,27],search:[0,1,3,5,9,13,27,29],sebastian:27,sebastianraschka:27,sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,20,21,22,24,25,27,28,30,31],secondeigvector:11,secondli:12,section:[4,11,16,17,21,22,24,28,29,31],sector:0,see:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,20,21,22,24,27,28,29,30,31],seed:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,22,24,27,28,29,30,31],seed_imag:4,seek:[1,2,8],seem:[1,3,4],seemingli:[0,27],seen:[0,1,3,5,10,12,17,24,27],segment:[13,31],seismic:6,seldomli:[0,27],select:[1,5,6,8,9,10,11,17,22,23,24,25,26,27,28,29,30],self:[0,1,5,7,27,28,29,31],sell:4,semest:[7,23,31],semi:[8,13,31],semilogx:6,send:[5,12,13,25,27],senior:[23,25],sens:[0,4,6,8,22,27,30],sensibl:3,sensit:[0,5,6,9,13,27,28,29,30],sent:2,sentenc:[4,12],separ:[0,1,2,4,6,8,9,12,14,15,20,22,24,27,30],septemb:[17,18,19,22,27],sequenc:[2,3,4,7,9,10,12,13,20,21,24,27,31],sequenti:[1,3,4,10,12,24],seri:[0,1,2,3,4,5,6,10,11,12,13,21,27,28,29,30,31],serif:[0,7,24,27,31],serv:[0,1,2,3,5,7,13,22,26,27,28,29,30,31],servic:22,session:[1,22,23,25,27],set:[1,4,5,6,7,8,10,11,13,14,16,17,20,21,22,24,25,29,30],set_major_formatt:[6,22],set_major_loc:[6,22],set_tick:[1,6,8],set_ticklabel:[1,6],set_titl:[0,1,2,3,7,12,14,27,31],set_xlabel:[0,1,2,3,7,12,27,31],set_xlim:[7,12,31],set_xticklabel:1,set_ylabel:[0,1,2,3,7,27,31],set_ylim:[7,12,31],set_ytick:[7,31],set_yticklabel:[1,6],set_zlim:[6,22],seth:4,setminu:[6,31],setosa:[8,9],setosa_or_versicolor:8,setp:[6,30],setup:[1,4,6,8,20,27,28],sever:[0,3,5,6,7,8,9,11,12,13,20,21,24,27,28,29,30,31],sgd:[1,3,31],sgd_clf:8,sgdclassifi:8,sgdreg:[13,31],sgdregressor:[13,31],sgn:[5,28,29],shallow:13,shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,21,27,28,29,30,31],shape_bas:2,share:[1,3,27],she:[7,31],shift:[1,6,12,24,29],ship:3,shire:27,shortcom:[13,31],shorten:4,shorter:24,shorthand:[27,30],shortli:[21,27],should:[0,2,3,5,6,8,9,11,12,15,16,21,22,24,27,28,29,30],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,21,22,24,27,28,29,30,31],show_shap:4,shown:[0,4,5,8,9,11,12,13,21,28,31],shrink:[3,5,6,8,11,22,28,29],shrinkag:[5,6,28,29],shrunk:11,shuffl:[0,1,4,6,13,28,30,31],side:[0,2,5,8,12,13,21,27,29,30,31],sigh:[20,27],sigma0:24,sigma1:24,sigma2:24,sigma:[0,1,5,6,7,10,11,12,13,17,18,19,21,22,24,27,28,29,30,31],sigma_0:[5,28,29],sigma_1:[5,28,29],sigma_2:[5,28,29],sigma_:[5,21,27,28,29,30],sigma_fn:[7,12,31],sigma_i:[0,5,27,28,29],sigma_j:[5,17,28,29],sigma_m:[6,24,30],sigma_n:[11,24],sigma_t:13,sigma_x:24,sigmoid:[1,2,4,7,8,10,12,31],sigmundson:[6,28,29],sign:[1,2,7,8,10,24,25,31],signal:[1,3,10,12],signifi:4,signific:1,significantli:[1,13,24,31],sigurd:27,sim:[4,5,6,13,18,22,24,29,30],similar:[0,1,2,3,4,5,6,7,8,9,10,11,14,17,20,21,22,27,29,30,31],similarli:[0,1,3,5,8,10,13,24,27,28,29],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,19,20,21,22,24,30],simplepredict:10,simpler:[0,1,5,6,7,13,16,19,20,22,27,29],simplernn:4,simplest:[0,1,3,4,9,10,12,14,27],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,20,21,22,24,27,28,29,30],simplic:[2,5,6,7,8,9,10,11,12,14,28,29,31],simplicti:[5,28],simplifi:[0,6,9,15,20,22,27,28,29,30],simplist:[3,6,24,30],simul:[6,30],simultan:[6,30],sin:[0,1,2,3,4,9,12,13,21,27],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,21,24,26,27,28,29,30,31],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,21,24,27,28,29,30,31],singular:[0,6,13,21,22,27,29,30,31],sinusoid:3,site:[0,1,2,3,4,6,7,8,9,11,14,22,23,27,29,31],situat:[0,4,5,7,13,24,27,28,31],six:[3,24],size:[0,1,2,3,4,5,6,8,9,10,11,13,21,22,24,27,29,30,31],sketch:10,ski:9,skill:0,skip:11,skl:[0,6,27,28,29],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14,27,28,29,30,31],skplt:[7,10,31],sl:[6,29,31],slack:8,slice:[2,21,27],slide:[0,3,15,16,22,24,27,28,30],slight:[6,13,30],slightli:[1,2,3,5,6,7,10,24,28,29,30,31],slope:[8,11,12],slow:[0,2,8,13,28,31],slower:[5,21,27,28,29],slowest:21,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,20,21,22,24,27,28,29,30,31],smaller:[0,1,2,5,6,8,9,11,13,24,27,28,29,30,31],smallest:[0,4,14,15,16,27,31],smallest_row_index:14,smooth:[0,3,6,9,13,22,27,31],sn:[0,1,3,6,7,27,31],sne:11,sneak:27,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,20,21,22,24,25,27,28,29,30,31],soar:6,social:0,soft:[1,7,10,12,31],soften:8,softmax:[3,7,31],softwar:[0,8,15,20,21],sol:8,sole:[0,6,27],solid:[0,7,31],solut:[0,1,2,3,5,6,8,10,11,13,17,18,21,22,24,27,28,29,30,31],soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,21,22,27,28],solve_expdec:2,solve_ode_deep_neural_network:2,solve_ode_neural_network:2,solve_pde_deep_neural_network:2,solveod:2,solveode_popul:2,solver:[2,7,8,9,10,11,21,27,31],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,22,24,27,29,30],some_model:[6,28,29],somehow:4,someth:[0,1,3,4,7,9,11,22,24,27,28,31],sometim:[0,1,11,12,13,14,27,28],soon:[21,25,28],sophist:[0,27],sopt:13,sort:[5,6,9,11,24,28,30],sound:[3,5,29,30],sourc:[0,1,3,6,15,20,21,22,24,27,30],space:[0,1,4,5,8,9,11,12,13,14,24,28,29,30,31],span:[0,3,5,9,11,21,27,28],spare:1,spars:[3,6,21,27],sparse_mtx:[21,27],sparsecategoricalcrossentropi:3,sparsiti:10,spatial:[1,2,3,12],speak:24,special:[6,7,10,12,13,21,24,27,28,29,31],specif:[0,1,2,3,4,5,6,7,8,9,11,12,16,20,21,22,24,26,27,28,29,30,31],specifi:[0,3,5,6,7,9,11,13,14,22,24,27,29,30,31],specifici:[0,10,27],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13],spend:24,spent:22,sphere:[0,28],spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,17,22,24,29,30,31],splite:0,splitter:[1,10],spontan:24,spot:3,spread:[0,11,24,27,28],springer:[18,22,26,27,30],spuriou:13,sqquar:29,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,17,24,28,29,30],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,19,20,21,24,30,31],squarederror:10,squaredeuclidean:14,squash:12,srtm:[6,22],srtm_data_norway_1:[6,22],stabil:[5,22],stabl:[0,4,5,6,9,11,20,22,27,28,29],stack:[2,3,4],stage:[5,13,22],stai:[0,2,4,5,11,17,27,28],stand:[0,5,9,12,27,28,29],standadscal:28,standard:[0,1,4,5,6,7,8,10,12,15,16,17,19,21,22,24,27,29,31],standard_basi:2,standardscal:[0,6,7,8,9,10,11,28,29],stanford:[13,31],start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,21,24,25,27,28,30,31],start_box:2,start_nod:2,start_tim:14,stat:[6,30,31],state:[1,2,4,5,6,7,8,10,11,12,13,20,24,28,29,30,31],statement:[0,7,21,27,31],stationari:31,statist:[0,1,3,4,7,9,10,11,12,13,14,18,21,22,23,26,28,31],statu:[0,7,9,11,27,31],stavang:[6,22],std:[0,4,6,27,28,30],steep:[13,31],step:[0,1,2,4,6,7,9,10,11,12,13,14,21,22,27],step_fn:[7,12,31],step_length:13,steps_list:9,stereo:3,still:[0,2,3,5,6,11,13,17,24,30,31],stimuli:12,stk2100:[26,27],stk3155:[15,22,23,25],stk4021:[26,27],stk4051:[26,27],stk4155:[23,25],stk5000:26,stk:[26,27],stochast:[0,1,5,6,8,11,12,15,16,22,27,29,30,31],stock:4,stoke:12,stone:[0,7,22,31],stop:[1,4,9,11,13,14,31],stopiter:[0,7,31],storag:[5,28],store:[0,1,2,3,6,11,13,22,24,27],storehaug:[25,27],str:[1,3,4],straight:[0,6,8,13,27,30,31],straightforward:[0,2,3,5,6,8,9,10,13,21,27,28,29,30,31],strategi:[0,1,9,27],stratifi:[6,30],strength:[0,5,14,28],stretch:11,strict:[8,13,31],strictli:[8,13,31],stride:[4,21],strike:6,string:1,stroke:[7,31],strong:[3,6,9,10,12,21,24,30],strongli:[0,8,20,21],stronli:0,structur:[0,1,2,3,6,9,10,12,20,27,30,31],stuck:[1,13,31],student:[0,22,23,25,26,27],studi:[0,3,4,5,6,7,8,11,12,13,17,19,20,22,26,27,28,29],studier:26,style:[0,7,9,21,27,31],sub:[9,12],subarg:2,subdivid:[0,21,27],subfield:0,subject:[6,8,24],submit:27,subplot:[0,1,3,4,6,7,8,9,10,14,27,30,31],subplots_adjust:[8,24],subprogram:[21,27],subract:[0,28],subroutin:[0,27],subscript:1,subsequ:[1,4,5,6,12,21,24,28,30],subset:[1,6,9,12,13,20,27,30,31],subspac:[0,8,11,28],substanti:[9,10],substep:11,substitut:[3,6,12,21,30],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,17,21,22,24,29,30],subtre:9,subval:2,succeed:[0,4,27],success:[3,7,9,13,24,31],successfulli:[4,9],sudo:[0,15,20,22,27],suffer:[0,1,2,5,10,27,28,29],suffici:[1,6,8,11,13,30,31],suggest:[1,13,22,26],suit:[8,12],suitabl:[0,24,28],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,24,27,28,29,31],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30,31],sum_i:[0,2,5,6,8,13,17,19,22,28,29,30],sum_j:6,sum_ja_:0,sum_k:[6,8,12,21],sum_logist:13,sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9,29,30,31],summari:[1,3,4,10,23,29],summat:[0,3,16,28],sunni:9,superconduct:29,superfici:3,superscript:[1,12],supervis:[0,5,6,7,9,12,20,27,28,30,31],supplement:[7,22,31],support:[0,1,9,10,11,13,20,27,28],suppos:[0,5,6,7,8,10,11,12,13,21,27,28,29,30,31],suppress:[5,8,13,29],sure:[0,1,4,6,22],surf:[6,22],surfac:[0,6,22,27],surpass:6,surpris:[0,27],surround:[3,20],survei:[0,5,6,27,28,29,30],svc:[8,9,10],svd:[0,6,11,17,27,30],svdinv:[5,29],svm:[8,9,10,11],svm_clf:[8,10],swath:[5,28],sy:[13,31],symbol:[1,3,4,5,11,13,14,20,24,27,28,29],symmeteri:1,symmetr:[0,5,8,11,12,13,21,27,28],symmetri:[6,9],sympi:[0,15,20,22,27],synonim:24,syntax:[1,13],syntaxerror:[1,8],system:[0,1,3,4,6,7,9,10,12,13,15,20,21,22,27,31],systemat:[4,6,30],t0:[3,6,13],t1:[2,13],t2:2,t3:2,t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,30,31],t_0:[2,9,13],t_1:13,t_:2,t_b:10,t_i:[1,2,5,12,28],t_j:12,t_k:9,tabl:[9,22,24,25,27],tabul:[0,27],tabular:27,tackl:4,tag:[2,3,4,5,6,7,12,13,14,21,24,28,31],taht:[0,27],tail:24,tailor:[2,8,11,27],taiwan:[0,27],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,20,21,24,27,28,29,30,31],taken:[0,1,3,6,10,13,21,27,30],tan:3,tangent:[1,4,12,13,31],tanh:[1,4,7,8,12,31],target:[0,1,2,3,4,5,6,7,8,9,10,11,12,27,28,29,30,31],target_meta:2,target_nam:9,target_ndim:2,target_shap:2,task:[0,1,3,6,9,11,12,14,22,27,30],tau:[3,5,24,29,30],taught:27,tax:0,taylor:[2,13,31],taylornr:[13,31],tc:8,td:[1,6,27,30],teach:27,team:1,teaser:0,technic:[0,5,6,13,15,22,27,28],techniqu:[0,1,8,10,13,20,24,26,27,28,30,31],technolog:[0,1],tell:[0,4,6,10,11,13,24,30],temp1:1,temp2:1,temp:1,temperatur:[0,9,27],temporarili:1,ten:[3,17,27],tend:[3,5,6,8,9,10,12,13,14,28,29,30],tendenc:[0,27],tension:[6,30],tensor:3,tensordot:[],tensordot_adjoint_0:[],tensordot_adjoint_1:[],tensorflow:[0,2,4,8,14,15,20,21,22,23,26,27,28],term1:[5,6,11,22,28],term2:[5,6,11,22,28],term3:[5,6,11,22,28],term4:[5,6,11,22,28],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,22,24,27,28,29,31],termin:[0,4,5,9,10,13,15,27,28],terrain1:[6,22],terrain:[6,22],test:[3,4,5,6,7,8,9,10,13,17,19,21,22,24,30,31],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:[6,30,31],test_input:4,test_label:[3,4],test_loss:3,test_pr:1,test_predict:1,test_rnn:4,test_scor:[7,10,31],test_siz:[0,1,3,5,6,10,27,28,29,30,31],test_split:9,tester:29,testerror:[0,6,28,30],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,15,21,24,26,28,30,31],textbook:[16,17,22,28,30],textual:9,textur:[1,9],tf:[1,3,4,13,14,31],tf_loadlibrari:[3,4,14],th:[0,1,2,5,6,7,9,12,13,14,15,16,21,22,24,27,28,29,30,31],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,17,20,24,27,28,29,30],thank:[4,6,28,29],theano:[1,20,27],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,21,22,24,27,28,29,30,31],them:[0,1,3,4,6,8,9,10,11,12,13,21,22,27,28,29],theme:[0,27],themselv:[0,24,27],thenc:[6,30],theorem:[2,6,7,28,31],theoret:[0,4,10,27],theori:[0,1,3,8,9,12,13,18,20,22,26,27,29],thereaft:[0,5,6,11,12,15,16,17,21,22,27,30],therebi:[0,5,7,11,27,28,29,31],therefor:[0,1,2,3,4,6,7,8,11,13,24,27,28,30,31],therein:11,thereof:[0,6,13,27,30],theta:[1,4,13,24],theta_:[1,13],theta_i:1,theta_linreg:13,theta_t:13,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,20,21,22,23,24,26,28,29,30,31],thing:[0,1,2,4,5,7,9,24,27,29,30,31],think:[0,1,3,4,6,9,12,13,14,24,27,30,31],third:[0,3,6,13,25,27,31],thirti:[7,31],thorughout:27,those:[0,3,5,6,8,9,10,11,21,22,23,27,28,30],though:[1,2,3,4,13,21,24],thought:[6,14,22,24,30],thousand:[0,1,22,28],three:[0,1,3,5,6,8,9,12,15,21,22,23,24,25,27,28,29,30,31],threshold:[1,3,9,10,11,12,13],through:[0,1,2,3,4,5,6,8,11,12,13,14,20,21,24,27,28,29,30,31],throughout:[0,4,5,14,20,21,24,27],thu:[0,1,2,5,6,7,8,10,11,12,13,22,25,27,28,29,30,31],thumb:[0,6,22,27,28],thursdai:[25,28],tibshirani:[6,18,22,23,26,27,30],tick:6,tick_param:6,ticker:[6,13,22,24,31],tif:[6,22],tight_layout:[1,7,31],tightli:11,tild:[0,5,6,7,11,15,16,17,18,19,22,24,27,28,29,30],till:[0,4,7,8,9,10,12,21,27,28,29,31],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,20,21,22,24,27,28,29,30,31],timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,22,24,27,30,31],tmp:13,tn:[2,3,7],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6,27,30],todai:3,togeth:[0,3,6,8,11,13,20,27],toi:14,told:13,toler:[2,6,14],tolist:4,tomographi:12,too:[0,2,4,5,6,9,11,13,15,24,26,27,28,30,31],took:[8,27],tool:[0,1,3,6,13,20,28,30],toolbox:8,top:[0,3,5,6,9,10,18,20,27,29,30],topic:[0,5,6,7,8,20,22,28,29,31],topograph:22,topolog:[1,3,12],toposort:2,torkjellsdatt:[25,27],toss:[10,24],total:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,21,24,25,27,28,30,31],total_loss:4,totalclustervari:14,totalscatt:14,toward:[1,2,7,12,13,22,31],town:0,tp:[4,7],tpng:9,tpu:[13,20,27],tqdm:6,tr:28,trace:2,trace_stack:2,traceback:[0,2,3,4,6,7,10,13,14,22,27,29,31],tracer:2,track:[3,13,14,21,28,31],tract:0,tractabl:[0,27,28],trade:[5,9,19,29,30],tradeoff:[0,5,19,22,27,28,29,31],tradit:[0,1,4,6,27,30],train:[2,3,5,6,8,9,10,11,12,13,17,19,22,29,30,31],train_accuraci:[0,1,3,27],train_dataset:4,train_end:[0,1,28],train_error:6,train_imag:[3,4],train_ind:[6,30,31],train_label:[3,4],train_pr:1,train_siz:[0,1,3,28],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11,27,28,29,30,31],train_test_split_numpi:[0,1,28],trainable_vari:4,trained_model:[6,28,29],trainerror:[0,28],traini:4,training_checkpoint:4,training_dataset:4,training_gradi:13,trainingerror:[6,30],trainpredict:4,trainscor:4,trainx:4,trait:[0,27],trajectori:4,transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,20,21,27,28,29,30,31],transit:[6,12],translat:[1,4,6,10,27,28,29],transpos:[1,5,11,21,28,29],travers:[0,5],treat:[0,1,3,6,12,13,24,27,28,29,30,31],tree:[0,1,6,20,22,27],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:24,treue:7,trevor:[18,22,26],tri:[2,3,4,9,13,31],triain:0,trial:[0,2,4,6,13,24,27,30,31],triangl:[13,31],triangular:21,trick:[3,4,8,11,13,24],trickier:24,tridiagon:21,trigger:[0,7,31],trillion:20,trivial:[0,1,5,11,24,27,29],troubl:[0,8,12,28],truck:3,true_beta:[6,28,29],true_divid:1,true_fun:[6,30],trust:9,tucker:8,tuesdai:[25,27,30,31],tumor:[7,9,31],tumour:[7,31],tunabl:1,tune:[4,9,13,21,27,31],tup:[],tupl:2,turn:[0,1,5,6,7,8,9,10,11,12,13,19,21,22,24,27,28,30,31],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,24],twice:[13,31],twist:11,two:[0,1,2,4,5,6,7,9,10,11,12,13,15,16,21,23,24,26,27,29,30],tx:[13,31],tx_1:[13,31],txt:4,ty:[13,31],type:[0,1,3,6,8,10,13,16,21,22,24,28,29,30,31],typeerror:[2,6,13],typic:[0,1,2,3,4,5,7,9,10,12,13,24,27,28,29,30,31],typo:22,u:[0,2,5,6,8,10,11,12,17,21,27,28,29],u_:21,u_i:12,u_m:10,ua:[0,27],ubuntu:[0,15,20,22,27],uci:0,uio:[22,25,26],un:14,unabl:9,unari:[21,27],unary_f:2,unary_oper:2,unary_to_nari:2,unbalanc:[6,9,30,31],unbias:[0,5,6,27,29,30],unbroadcast:2,unbroadcast_f:2,uncent:[6,29],uncertainti:[0,5,27,29,30],uncertitud:24,unchang:[1,3],uncorrel:[10,24],undefin:[5,28],under:[0,1,5,6,10,13,15,16,20,22,27,28,29,30,31],underdetermin:[0,27],underfit:[1,6,30],underflowproblem:[5,29,30],undergo:[5,29,30],undergradu:[23,25],underli:[0,1,9,13,24,27],underset:[4,14],understand:[0,1,3,5,6,10,13,14,20,27,28,29,31],understood:[8,13],undesir:8,undetermin:[5,8,29,30],undo:4,unexpect:[6,13,30],unexpected:24,unfair:[6,28,29],unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13,15,16,22,24,27,28,31],uniformli:[13,24,31],unifrompdf:24,unimport:[13,31],union:[5,6,29,30,31],uniqu:[0,2,6,13,14,21,27,30,31],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,24,27,28,29],unitari:[5,6,21,28],unitarili:[21,27],uniti:24,univari:24,univers:[0,1,2,13,15,20,22,23,25,27,28,29,30,31],unix:1,unknow:[0,21,27],unknown:[0,1,3,4,5,6,8,10,13,16,21,27,28,29,30],unknowwn:12,unlabel:1,unless:[0,3,6,11,13,22,27,30,31],unlik:[1,3,8,13,31],unnecessarili:9,unord:3,unravel:1,unrol:[3,11],unseen:[0,7,9,31],unstabl:1,unsupervis:[0,1,4,12,20,27],unsymmetr:[21,27],until:[1,2,4,9,12,13,14,31],untouch:0,unusu:12,up:[1,3,4,5,6,8,10,11,13,14,16,18,20,21,22,24,25,29],updat:[1,2,10,12,13,14],uploa:27,upload:[20,22,26],upon:[0,1,6,7,11,21,22],upper:[0,8,9,16,21,28],uppercas:[21,27],upsampl:4,upscal:4,url:[0,7,27,28,31],us:[4,5,6,8,9,10,11,12,14,15,16,17,18,19,21,23,24,26,29,30],usa:27,usag:[0,8,20,27,28],usd10000:0,usd:0,use_bia:4,usecol:[0,27],useless:1,user:[0,1,2,3,4,6,7,8,9,11,14,15,20,21,22,27,28,29,31],usernam:22,userwarn:6,usetex:24,usg:[6,22],usr:24,usual:[0,3,4,7,12,13,14,27,31],ut:[5,29],utf:[0,7,31],util:[1,3,4,6,7,10,14,27,30,31],ux:21,v0:24,v1:24,v2:24,v:[2,4,5,6,11,13,17,20,28,29],v_0:11,va:1,vahid:27,val:13,val_accuraci:3,val_loss:4,vale:2,valid:[0,1,4,7,9,10,13,20,24,27,28],validation_data:3,validation_split:4,valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,19,20,21,22,27],valuat:9,valueerror:2,valy:4,van:[0,18,22,27,28,29,30],vandenbergh:[8,13,31],vandermond:[0,27],vanilla:[0,6,11,14,28,29],vanish:[1,4,13,24,31],var_x:24,varabl:8,varepsilon:[5,6,18,22,29,30],varepsilon_:[5,6,29,30],varepsilon_i:[5,6,29,30],vari:[0,1,3,5,6,10,15,16,27,30],variabl:[0,1,2,5,6,7,8,10,11,12,13,14,21,27,28,29,30],varianc:[0,1,5,7,9,10,11,13,14,18,19,20,21,24,27,28,31],variance_i:[5,11,28],variance_x:[5,11,28],variant:[0,1,6,8,12,13,27,28,31],variat:[3,4,11,27],varieti:[0,3,12,15,20,22,27],variou:[1,3,5,6,7,8,9,11,12,13,16,18,20,21,22,24,28,29],varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13,31],ve:22,vec:[6,30],vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,20,29,30,31],vector_mean:14,ventur:[0,8,15,20,27],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,24,26,27,28,29,30,31],verifi:[3,11,21,27],versatil:[8,27],versicolor:[8,9],version:[0,3,10,13,14,15,20,21,22,24,27],versu:1,vert:[0,1,5,6,7,8,9,11,13,17,27,28,29,30,31],vert_1:[5,6,28,29,30],vert_2:[5,6,11,17,28,29,30],via:[0,5,6,7,8,9,10,11,12,15,19,20,21,22,23,24,25,27,28,29,30,31],vidal:11,video:[0,1,12,20,23,25,27,28,29,30],view:[1,3,5,6,12,13,24,26,27,29,30],violat:8,virginica:9,viridi:[0,1,2,3,27],virtual:1,viscos:13,viscou:13,visibledeprecationwarn:2,vision:[0,3],visual:[0,3,11,12,15,20,27,28],visualis:1,viz:[6,8,24],vjp:2,vjp_argnum:2,vjpfun:2,vjpmaker:[],vjpnode:2,vmap:13,vmax:[1,6],vmin:[1,6],voic:3,volum:[0,3,27],vote:10,voting_clf:10,votingclassifi:10,votingsimpl:10,vs:[0,4,6],vspace:2,vstack:[5,11,21,24,27,28],vt:[5,28,29],w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,21,24,27,28,30,31],w_1:[8,21],w_1x_1:8,w_1x_:8,w_2:[8,21],w_2x_2:8,w_2x_:8,w_3:21,w_4:21,w_:[1,12],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:21,w_m:21,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,14,17,21,22,27,28,29,30,31],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,17,21,24,27,28,29,31],walk:9,walker:24,wang:[0,27],want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,20,22,24,27,28,29,30,31],warn:[1,4,8],warrant:[6,30,31],wast:3,watch:20,wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,29,30,31],weak:[9,10,14],weather:[1,12],web:[20,23,25,27],webpag:27,websit:[6,21,22,23,27],wedg:[8,24],wednesdai:[25,27,30,31],wee:11,week:[0,5,6,7,22,23,25],weekli:[16,20,22,25,26,27],weight:[0,1,2,3,6,7,9,10,12,13,22,24,31],weigth:2,welcom:[8,20],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,19,20,21,22,24,26,27,28,29,30,31],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,24,27,28,30,31],wessel:[0,18,22,27,28,29,30],what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,21,22,24,31],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,21,22,24,27,28,29,30,31],whenev:[13,24],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,20,21,22,24,25,27,28,29,30,31],wherea:[6,24,30],wherefrom:22,wherein:[1,12],whether:[0,3,5,7,9,22,24,27,29,31],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31],whichev:[1,3],white:9,whiteboard:[29,30,31],who:[0,23],whole:[1,3,4,5,9,11,13,29,30],whose:[0,6,10,24,28,30],whow:[11,28],why:[0,1,3,6,13,22,29,31],wide:[0,1,3,6,7,12,15,20,21,22,27,30,31],widehat:[6,30],width:[0,3,8,9,27],wieringen:[0,18,22,27,28,29,30],win:10,wind:9,wing:[25,27],winther:2,wiothout:[6,28],wiscons:[7,31],wisconsin:10,wisdom:[6,29],wise:[0,1,5,12,13,28],wish:[0,2,5,7,8,11,13,14,21,22,27,28,31],with_std:[0,28],wither:6,within:[0,2,3,4,7,9,12,13,14,24,26,27,31],withinclust:14,without:[0,1,5,6,8,9,11,12,13,27,28,29,30],won:[0,27],wonder:8,word:[0,1,3,4,5,6,7,14,24,27,28,29,30],work:[0,1,4,6,7,8,9,13,15,20,22,23,24,25,27,28,30,31],workshop:27,world:[0,8,28],worldwid:[0,27],wors:[0,1,3,4,6,27,30],worst:9,worth:9,worthi:22,would:[0,1,3,5,6,7,8,9,10,11,12,13,21,22,24,27,28,29,30,31],wrap:[6,21,27],wrap_util:2,write:[0,1,2,3,5,6,7,8,12,13,15,16,17,21,27,28,30,31],written:[0,2,3,5,11,12,13,16,20,21,22,24,27,28,29,30,31],wrong:[1,8],wrongli:10,wrote:[5,11,28],wrt:[2,10,13],wth:[10,13],www:[20,21,22,26,27,29],wx_1:8,x0:8,x1:[4,8,9,10,13],x1_exampl:8,x1d:8,x2:[8,9,10,13],x2d:[8,11],x2d_train:11,x2dsl:11,x3:[8,9],x4:9,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,30,31],x_0:[0,5,11,21,27,28,29,30],x_1:[0,2,5,6,7,8,9,10,11,13,21,24,27,28,29,30,31],x_2:[0,2,5,6,7,8,9,10,11,13,21,24,27,28,30,31],x_3:[8,21,24],x_4:21,x_:[0,2,3,5,6,8,10,11,13,14,18,21,22,24,27,28,29,30,31],x_center:11,x_data:1,x_data_ful:1,x_hidden:2,x_i:[0,1,2,5,6,7,8,9,10,11,12,13,14,17,21,24,27,28,29,30,31],x_input:2,x_ix_:[0,27],x_iy_i:8,x_j:[0,2,8,9,12,16,24,28],x_jy_j:8,x_k:[12,14,21,24,28],x_l:24,x_m:[6,12,21,24,30],x_n:[0,2,3,6,8,11,12,13,21,24,27,30,31],x_new:[9,10],x_offset:[6,28,29],x_output:2,x_p:[3,7,9,31],x_poli:9,x_poly10:9,x_pred:4,x_prev:2,x_reduc:11,x_scale:8,x_small:13,x_test:[0,1,3,5,6,7,9,10,11,27,28,29,30,31],x_test_own:6,x_test_scal:[0,6,7,9,10,11,28,29],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11,27,28,29,30,31],x_train_mean:[6,28,29],x_train_own:6,x_train_scal:[0,6,7,9,10,11,28,29],x_val:1,xarrai:[20,27],xavier:1,xbkjd4ccgq:27,xbnew:[13,31],xcode:[0,15,20,22,27],xdclassiffierconfus:10,xdclassiffierroc:10,xg_clf:10,xgb:10,xgbclassifi:10,xgboost:9,xgboot:10,xgbregressor:10,xgparam:10,xgtree:10,xi:[8,13],xi_1:8,xi_:8,xi_i:8,xinv:29,xk:8,xla:[13,20,27],xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,27,29,30,31],xlim:[6,10,30],xm:9,xmesh:13,xnew:[0,13,27,31],xp:24,xpanda:[0,28],xpd:[5,11,28],xplot:0,xs:9,xscale:[0,28],xsr:9,xt_x:[13,31],xtest:[6,30,31],xtick:[3,6,8,9,30],xtrain:[6,30,31],xu:[0,27],xx:[0,21,27],xy:[0,6,8,21,22,27],xytext:8,xz:[21,27],y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,24,27,28,29,30,31],y_0:[0,5,11,21,27,28,29,30],y_1:[0,5,8,9,11,13,21,27,28,29,30,31],y_1y_1:8,y_1y_1k:8,y_1y_2:8,y_1y_2k:8,y_1y_n:8,y_1y_nk:8,y_2:[0,5,8,9,11,21,27,28],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,21],y_4:21,y_:[0,1,5,6,10,11,21,27,28,29,30],y_data:[0,1,5,6,27,28,29,31],y_data_ful:1,y_decis:8,y_fit:[0,28],y_i:[0,1,5,6,7,8,9,10,11,12,13,15,16,17,18,19,21,22,27,28,29,30,31],y_if_:10,y_ix_:[0,27],y_ix_i:[7,8,13,28,31],y_iy_jk:8,y_j:[6,8,12,19,22,30],y_k:12,y_m:21,y_model:[0,4,5,6,27,28,29,31],y_n:[8,13,31],y_ny_1:8,y_ny_1k:8,y_ny_2:8,y_ny_2k:8,y_ny_n:8,y_ny_nk:8,y_offset:[6,28,29],y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10,28,29,30,31],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10,31],y_scaler:[6,29],y_test:[0,1,3,4,5,6,7,9,10,11,27,28,29,30,31],y_test_onehot:1,y_test_predict:0,y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11,27,28,29,30,31],y_train_mean:[6,28,29],y_train_onehot:1,y_train_predict:0,y_train_scal:[6,29],y_val:1,ye:[3,6,7,30,31],year:[0,20,27],yet:[0,1,6,8,11,13,27,31],yi:13,yield:[0,2,5,6,7,8,10,12,13,14,21,24,27,29,30,31],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,22,24,27,29,30,31],ylim:[3,6,30],ym:9,ymesh:13,yn:0,yo:[8,9,10],yoshua:[1,26],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,17,19,20,21,22,24,25,26,27,28,29,30,31],young:0,your:[1,2,4,5,6,8,11,13,17,19,20,21,22,29,30,31],yourself:[11,13,27],youtu:31,youtub:20,ypred:[6,30,31],ypredict2:[13,31],ypredict:[0,13,27,28,31],ypredictlasso:[5,29],ypredictol:[0,5,29],ypredictown:[6,28,29],ypredictownridg:[6,29],ypredictridg:[0,5,6,29,31],ypredictskl:[6,28,29],yridg:27,ys:9,ytest:[6,30,31],ytick:[3,6,8,9,30],ytild:[0,6,27,28,30],ytildelasso:[5,29],ytildenp:[0,27,28],ytildeol:[0,5,29],ytildeownridg:[6,29],ytilderidg:[5,6,29],ytrain:[6,30,31],yuxi:27,yx:[21,27],yy:[21,27],yz:[21,27],z:[0,1,2,3,4,5,6,7,8,9,11,12,13,21,22,24,27,28,30,31],z_0:[21,27],z_1:[21,27],z_2:[21,27],z_:[1,2,12,21,27],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:[12,28],z_m:1,z_mod:9,z_o:1,z_output:2,zaman:24,zaxi:[6,22],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,21,22,24,27,28,29,30,31],zeros_lik:4,zeroth:28,zfill:4,zip:[2,4,6],zm_h:[0,27],zn:0,zone:0,zoom:27,zx:[21,27],zy:[21,27],zz:[21,27]},titles:["3. Linear Regression","14. Building a Feed Forward Neural Network","15. Solving Differential Equations with Deep Learning","16. Convolutional Neural Networks","17. Recurrent neural networks: Overarching view","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","8. Support Vector Machines, overarching aims","9. Decision trees, overarching aims","10. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","11. Basic ideas of the Principal Component Analysis (PCA)","13. Neural networks","7. Optimization, the central part of any Machine Learning algortithm","12. Clustering and Unsupervised Learning","Exercises week 34","Exercises week 35","Exercises week 36","Exercises week 37","Exercises week 38","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 7 (midnight), 2024","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Regression and Statistical interpretations","Week 37: Statistical interpretations and Resampling Methods","Week 38: Logistic Regression and Optimization"],titleterms:{"1":[0,15,16,17,18,22,27,28],"16":31,"2":[0,15,16,17,18,27,28,29],"2023":25,"2024":22,"21":[],"23":[],"26":28,"3":[0,15,16,27,28],"34":[15,27],"35":[16,28],"36":[17,29],"37":[18,30],"38":[19,31],"4":[0,28],"5":0,"7":22,"9":30,"case":[8,10,24,28,29,31],"class":31,"do":[1,29,30],"final":[12,28,29],"function":[0,1,6,7,8,10,11,12,13,22,24,27,28,29,30,31],"import":[5,21,27,28,29],"new":[4,29,30],A:[0,1,4,8,9,27,29,30,31],And:[27,28,29,31],For:28,In:25,Ising:6,The:[0,1,2,3,5,6,7,8,9,11,12,17,20,27,28,29,30,31],To:[27,28],With:[4,29],about:[27,28],abov:29,activ:[1,12,29],ad:[0,6,17,22,27,28],adaboost:10,adagrad:13,adam:13,adapt:10,adjust:1,adversari:4,again:[3,9,31],ai:[22,27],aim:[8,9,17,18,19,27],aka:[27,28],algebra:[21,27],algorithm:[9,10,11,12,28],algortithm:[13,31],all:8,an:[0,4,10,27],analys:[5,28],analysi:[0,5,6,11,20,22,24,27,28,29,30],analyt:[0,16,17],ani:[13,31],anoth:[9,29,30],appli:20,approach:[0,8,14,27,30],approxim:12,architectur:1,arrai:[21,27],assist:25,assumpt:[29,30],august:28,autocorrel:24,autograd:[2,13],automat:13,b:[17,22],back:[1,11,12],background:[20,22,30],bag:10,base:[13,30],basic:[0,5,7,9,10,11,21,28,29,30,31],batch:1,bay:[5,29,30],befor:11,beta:[29,30],better:8,bia:[6,22,30],binari:1,bind:27,bird:10,boldsymbol:[28,29,30],boost:10,bootstrap:[6,10,30],boston:0,breast:1,brief:[27,30,31],bring:12,build:[1,3,9],c:[22,27],calcul:28,can:[27,30],cancer:[1,7,9,11,31],cart:9,center:28,central:[13,20,24,30,31],chain:12,challeng:31,chang:10,channel:27,chi:[0,27],choos:1,cifar01:3,classic:11,classif:[1,9,10,31],classifi:[8,31],clip:1,cluster:14,cnn:3,code:[0,1,2,5,9,11,12,13,14,27,28,29,30,31],collect:[1,3],come:31,commun:27,compact:31,compar:[2,10],comparison:29,complet:28,complex:[0,6,22,28],complic:6,compon:11,comput:9,computation:30,computerlab:27,con:9,concept:24,condit:[29,30,31],confid:30,conjug:13,contn:27,convex:[8,13,31],convolut:[3,12],correctli:[29,30],correl:[11,28,31],correspond:31,cost:[1,10,28,29,30,31],cours:[20,26,27],covari:[5,11,24,28],cover:27,cross:[6,22,30,31],cython:27,d:22,data:[0,1,3,6,7,9,11,15,16,20,22,24,27,28,29,31],dataset:[1,3],deadlin:[22,27],decai:2,decis:[9,10],decomposit:[5,11,17,21,28],deep:[1,2,27,31],defin:[1,27],degre:[0,28],deliveri:22,delta:30,dens:[0,27],deriv:[5,12,28,29,30,31],descent:[2,10,13,31],descript:22,design:28,detail:[3,27],develop:1,diagon:11,differ:8,differenti:[2,13],diffus:2,dimension:[2,3,8,22,28],disadvantag:9,discret:24,discuss:31,distribut:[5,24,29,30],distrubut:30,doe:[28,29],domain:24,down:1,dropout:1,e:22,each:31,economi:28,electron:22,element:[0,24,27],elimin:21,energi:27,ensembl:10,entropi:[9,31],environ:[0,15,27],equat:[0,2,12,27,28,29,31],error:[0,10,27,28,30],essenti:27,estim:[29,30],etc:27,euler:2,evalu:1,exampl:[0,1,2,3,4,6,7,8,9,10,27,28,29,30,31],exercis:[0,6,15,16,17,18,19,27,28],expect:[18,24,29,30],expens:30,experi:24,explor:[0,15,16,27],exponenti:2,express:[17,18,28,31],extend:31,extrapol:4,extrem:[10,27],ey:10,f:22,fall:25,famili:[1,27,28],famou:21,fantast:28,featur:[9,21,28],feed:[1,12],find:30,fine:1,first:[4,12,27,28,29,31],fit:[0,10,27,29],fix:28,fold:[30,31],forc:3,forest:10,format:[22,27],forward:[1,2,12],fourier:3,frank:[6,22,28],freedom:[0,28],frequent:28,frequentist:[0,27],fridai:[],from:[5,10,12,28,29,30,31],full:2,further:[3,5,28],g:22,gan:4,gaussian:21,gd:13,gener:[4,9,27],geometr:[11,31],gini:9,good:[0,27],grade:[25,27],gradient:[1,2,10,13,31],grid:31,group:31,growth:2,ha:20,handl:[21,27,28],happen:[29,30],hessian:[28,31],hidden:2,histogram:30,homework:31,hous:0,how:31,hyperparamet:1,hyperplan:8,i:1,id3:9,idea:11,ideal:31,ident:[29,30],identifi:30,ii:27,iid:[29,30],illustr:29,implement:1,implic:[5,28],improv:1,includ:[13,31],increment:11,independ:[29,30],index:9,inform:25,input:2,instal:[20,22,27],instructor:25,intercept:28,interpret:[5,11,27,28,29,30,31],interv:30,introduc:[11,13,28],introduct:[0,6,20,21,22,27],invers:[5,21,29],invert:28,iter:10,its:28,jacobian:28,jax:13,julia:27,jungl:10,k:[30,31],kera:[1,3],kernel:[8,11],lab:[30,31],lagrangian:8,lambda:31,lasso:[5,6,22,28,29,30,31],last:[28,31],later:[5,28],layer:[1,2,3,12],learn:[0,1,2,11,13,14,15,16,20,22,27,28,29,30,31],least:[5,6,18,22,27,28,29],lectur:[27,28,29,30,31],level:10,librari:[20,27],likelihood:[7,29,30,31],limit:[1,13,24,30,31],linear:[0,8,13,21,27,28,29,31],link:[5,11,23,26,28,29,30],literatur:22,logist:[7,27,31],loss:[28,31],lu:21,machin:[0,8,13,20,22,27,31],made:[29,30],main:[24,27],make:[0,9,10,15,16,27,28],mani:[10,12],manipul:28,margin:[29,30],mass:27,materi:[22,23,27,28,29,30,31],math:[5,28],mathemat:[3,5,8,28],matric:[5,21,27,29],matrix:[1,5,11,12,21,27,28,29,31],matter:[0,27],max:28,maximum:[29,30,31],mean:[0,28,29,31],measur:31,meet:[5,10,24,27,28],mercer:8,method:[6,9,10,13,22,27,30,31],midnight:22,min:28,minim:[27,31],ml:27,mle:[29,30],mlp:12,mnist:[3,4],model:[0,1,4,6,12,27],momentum:13,mondai:[28,29,30,31],moon:[8,9],more:[3,6,21,22,27,28,29,30,31],multilay:12,multipl:[1,3],multipli:8,need:[22,27],network:[1,2,3,4,7,12,27,31],neural:[1,2,3,4,7,12,27],newton:31,non:8,normal:[0,1,30],notat:12,note:[22,28,29],now:[1,9,13,29,30],nuclear:[0,27],nueral:31,numba:27,number:[0,2,24,28],numer:[2,22,24],numpi:[21,27],object:3,obtain:11,octob:22,od:2,off:[6,22],ol:[5,6,22,29,30],one:[2,12,31],oper:21,optim:[1,8,13,20,27,28,31],order:13,ordinari:[5,6,18,22,27,28,29],organ:[0,27],oslo:26,other:[4,9,11,12,21,22,27,28,31],our:[0,4,5,11,13,27,28,31],outcom:[20,27],output:2,overarch:[0,4,8,9,17,18,19,27,28],overview:[10,27],own:[0,10,11,15,16,27,28],packag:[21,27],panda:[27,28],paper:22,paramet:[27,28,31],part:[13,20,22,28,31],partial:2,pass:1,pca:11,pdf:24,pencil:22,perceptron:12,perform:[1,9],period:3,perspect:1,plan:[28,29,30,31],plot:[30,31],point:4,poisson:2,polynomi:[3,29],popul:2,popular:27,practic:[13,25,27],pre:[1,3],preambl:22,predict:4,predictor:31,preprocess:28,prerequisit:[3,20,27],princip:11,principl:3,pro:9,probabl:[5,24,29,30],problem:[1,2,13,27,28,29,31],procedur:[9,27],process:[1,3],program:[2,13,22,31],project:[6,22,27,31],prop:13,propag:[1,12],properti:[5,24,28,31],python:[0,9,15,20,21,27],quick:8,r:27,random:[10,11,24,31],raphson:31,read:[9,27,28,30,31],real:[6,22,27],recommend:[27,28],rectangular:29,recurr:[4,12],reduc:[0,28],reduct:3,refer:22,reformul:2,regress:[0,5,6,7,9,10,13,17,18,22,27,28,29,30,31],regular:[1,31],relat:28,relev:[26,28,31],relu:1,remark:3,remind:[6,8,27,31],repeat:28,replac:13,report:22,repositori:30,requir:[2,20],resampl:[6,22,30],rescal:[6,29],residu:28,resourc:2,result:[28,29],revisit:[13,31],rewrit:[27,28,30],rewritten:31,ridg:[0,5,6,17,18,22,28,29,30,31],rm:13,rule:12,s:[8,10,30,31],same:[13,30],sampl:11,scale:28,schedul:[23,27],schemat:9,scheme:2,scienc:27,scikit:[0,1,11,15,16,27,28,29,30,31],search:31,second:13,select:31,semest:25,sensit:31,septemb:[29,30,31],session:[28,29,30,31],set:[0,2,3,9,12,15,27,28,31],sgd:13,should:1,similar:13,simpl:[0,4,9,13,27,28,29,31],singl:10,singular:[5,11,17,28],size:28,soft:8,softmax:1,softwar:[22,27],solv:[2,29,31],solver:13,some:[13,21,28,31],specifi:2,split:[0,15,16,27,28],squar:[0,5,6,10,18,22,27,28,29],standard:[13,28,30],state:[0,27],statist:[5,6,20,24,27,29,30],steepest:[10,13,31],step:[30,31],still:28,stochast:[13,24],strongli:27,studi:31,subtract:28,suggest:[27,31],sum:30,summari:[25,27],superposit:3,supervis:1,support:8,svd:[5,28,29],systemat:3,t:[28,29],teach:[23,25],teacher:[25,27],technic:29,techniqu:[6,11,22],technolog:20,tensorflow:[1,3],tent:27,term:30,test:[0,1,15,16,27,28,29],text:27,textbook:[26,27],than:31,theorem:[5,8,11,12,24,29,30],theori:24,thi:[17,18,19,27],think:28,thursdai:[],tip:13,togeth:12,tool:[22,27],top:1,topic:27,toward:11,trade:[6,22],tradeoff:[6,30],train:[0,1,4,15,16,27,28],transform:3,tree:[9,10],tuesdai:29,tune:1,two:[3,8,20,22,28,31],type:[2,4,12,27],uio:27,understand:30,univers:[12,26],unsupervis:14,up:[0,2,9,12,15,27,28,30,31],us:[0,1,2,3,7,13,20,22,27,28,31],usag:[29,30],valid:[6,22,30,31],valu:[5,11,17,18,24,28,29,30,31],variabl:[24,31],varianc:[6,22,29,30],variou:[0,15,27,30,31],vector:[8,12,21,27,28],video:31,view:[0,4,10,28],visual:[1,9],vs:3,wai:[9,30],wave:2,we:27,wednesdai:29,week:[15,16,17,18,19,27,28,29,30,31],weekend:31,weekli:23,what:[0,27,28,29,30],which:1,why:[27,28,30],wisconsin:[7,31],wrap:[28,30],write:[4,11,22,29],x:[28,29],xgboost:10,yet:29,your:[0,10,15,16,27,28],yourself:31}}) \ No newline at end of file +Search.setIndex({docnames:["chapter1","chapter10","chapter11","chapter12","chapter13","chapter2","chapter3","chapter4","chapter5","chapter6","chapter7","chapter8","chapter9","chapteroptimization","clustering","exercisesweek34","exercisesweek35","exercisesweek36","exercisesweek37","exercisesweek38","exercisesweek39","intro","linalg","project1","schedule","statistics","teachers","textbooks","week34","week35","week36","week37","week38","week39"],envversion:{"sphinx.domains.c":2,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":4,"sphinx.domains.index":1,"sphinx.domains.javascript":2,"sphinx.domains.math":2,"sphinx.domains.python":3,"sphinx.domains.rst":2,"sphinx.domains.std":2,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["chapter1.ipynb","chapter10.ipynb","chapter11.ipynb","chapter12.ipynb","chapter13.ipynb","chapter2.ipynb","chapter3.ipynb","chapter4.ipynb","chapter5.ipynb","chapter6.ipynb","chapter7.ipynb","chapter8.ipynb","chapter9.ipynb","chapteroptimization.ipynb","clustering.ipynb","exercisesweek34.ipynb","exercisesweek35.ipynb","exercisesweek36.ipynb","exercisesweek37.ipynb","exercisesweek38.ipynb","exercisesweek39.ipynb","intro.md","linalg.ipynb","project1.ipynb","schedule.md","statistics.ipynb","teachers.md","textbooks.md","week34.ipynb","week35.ipynb","week36.ipynb","week37.ipynb","week38.ipynb","week39.ipynb"],objects:{},objnames:{},objtypes:{},terms:{"0":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,26,28,29,30,31,32,33],"00":[0,1,5,6,9,11,28,29,30],"000":[1,3,9],"0000":[5,9],"00000":9,"000000":[5,11,29],"00000000e":[5,29],"00002585e":29,"0001":[1,17],"000137":25,"00017733":[],"00018053":[],"00019998":5,"00021270681344726395":[],"00023813":[],"00024087":5,"00029012":5,"0002926":[],"00031535148309577417":[6,30],"0003153514830958095":[6,30],"00034688149480437765":[],"00034944":5,"0003701342170783489":9,"000417932":2,"00042089":5,"000464088":2,"00050694":5,"00053001":[],"00053122":[],"00058016":[6,30],"00060704":6,"00061058":5,"00062592":6,"00062668":[],"000626681519836":[],"00063362":31,"00063866":31,"00066668":[6,30],"00068091":31,"00068734":[6,30],"00069123":6,"00073541":5,"00075590":31,"00076495":[6,30],"00076908":6,"0007698473260556325":[6,30],"0007698473260556343":[6,30],"000783":[],"00078324":[],"00079125":6,"00079904":31,"00079968":5,"00080497":[],"0008297120772365539":[],"00083355":31,"00084707":6,"00085892":6,"00087697":[6,30],"00088573":5,"00089193":31,"00092678":6,"00092898":31,"00096314":5,"00099778":[],"001":[1,2,8,13,17,30,32,33],"00100519":[6,30],"00100913":[],"0010479245693919886":[6,31],"00105081":[6,30],"00106677":5,"00107405":[6,30],"00108471":[],"00111756":[6,30],"00114401":[],"00114855":[],"0011526":[6,30],"00115999":5,"00118584":6,"00119688":31,"00128479":5,"001323":[6,30],"00133638":[],"00136125":[],"00137814":6,"00139705":5,"00140846":31,"001468":[],"00146807":[],"00149311":[6,30],"00149956":[6,30],"00151416":[],"00152117":[6,30],"00154733":5,"00154853":31,"00156374":6,"00162921":[],"00168251":5,"00168745":[],"00170809":[],"00172865":[],"00174276":[6,30],"00174738":[],"00175331":[6,30],"0018310257999764163":[],"00186347":5,"001880":5,"00200":8,"00202624":5,"00202756":[6,30],"00209403":[],"00211418":[],"00217499":[6,30],"00219195":31,"00220013":[],"00224413":5,"00228740":6,"0023548":[6,30],"002381316302584885":[6,30],"0023813163025848865":[6,30],"00242954":31,"00242999":6,"00243186":[6,30],"0024401":5,"00249435":[6,30],"00250787":[],"00254973":[],"00256622":[],"00266858":2,"00270244":5,"00274989":[6,30],"00282226":[],"00289724":[6,30],"00290613":[],"00293838":5,"00310113":2,"00312361":[6,30],"00315593":6,"0032153180657605116":[6,31],"00323332":[6,30],"0032542":5,"00325450":31,"00330046":[],"003301":[6,30],"00334047":[],"0033955154592040936":[6,31],"00348246":[],"00353823":5,"00353938":[],"0036237":[6,30],"0036367":[6,30],"00369758":[6,30],"0038335":[6,30],"003909404072811226":[6,31],"00391839":5,"0039259":[],"0039987":[6,30],"00399972":[],"004":[5,30,31],"0040792":[],"004091940707753939":[6,31],"00410387":[6,30],"00410478":6,"004113634617443131":[6,29,30],"00411363461744314":[6,29,30],"004113634617443147":[6,29,30],"0041148":[],"00415598634586135":[6,31],"00420072":31,"00424909":2,"00424967":[6,30],"00426027":5,"00433417":11,"00434043":[],"0043587":[],"00440346":[6,30],"00443743":[6,30],"00445655":11,"00455966":[],"004579219539673834":[6,31],"00458631":[],"00458878":[6,30],"004610275230656212":[6,31],"00462287":[6,30],"00465099":31,"0046544":[],"00468914":25,"00471782":5,"00472199":6,"00472276":[],"00472512":[6,30],"0049544":[6,30],"00497837":30,"004999999999999991":[],"005":0,"005000000000000001":[],"00507531":[],"00512599":[],"00512927":5,"00513051":[],"00517114":[6,30],"00519717":[],"00522055":[],"00526348":[6,30],"0053018":[6,30],"00537955":[],"00552462":[],"00554202":[],"00554552":[6,30],"00556826":[6,30],"00556946":[],"00557893":[],"00560098":[],"005643":[],"00564344":[],"00566707":[],"0056799":5,"00569512":[],"00570321":[],"0057065":[],"00573727":[],"00574735":[],"00579953":[6,30],"00586355":[],"00588657":[6,30],"00593362":[],"00606382":[],"00607783":6,"006162":[6,30],"00617221":[],"00617499":5,"0062202":[],"00625051":[],"00630331":[6,30],"00633289":[],"00634299":[],"00637188":[],"00641423":[],"00642221":[6,30],"0064472":30,"00647029":[],"00659604":[],"00660427":[6,30],"00667611":[],"00672607":[6,30],"00673407":[6,30],"00676256":22,"00676387":[6,30],"00679013":[],"0068011":[6,30],"00683748":5,"00683875021199284":[],"00683964":[6,30],"00685287":[],"00687309":[],"00691012":[],"007024126888938232":[6,31],"00702721":[],"00719176":[6,30],"00727646693":[0,28],"00731392e":29,"007315":29,"00732665":[],"0074331":5,"00747773":[],"00759119":6,"007658477904313023":[],"00781918":31,"00784393":[6,30],"00789262":[],"00791263":[],"00798909":[],"00803064":[6,30],"008043811612683473":[],"00805074":31,"00812487":[],"00813803":6,"00816675":[],"00817631":[6,30],"00823002":5,"00827728":[6,30],"00831018":[6,30],"00834567":[6,30],"00848904":[6,30],"008560581831215528":[],"00859693":[],"0086649156":[0,28],"008675369724975977":5,"008753288788081405":29,"00889475":[],"00891702":[],"00894639":5,"00905423":[6,30],"009163470508352218":5,"009164545680330616":[6,31],"00917248":[6,30],"009211602191395454":29,"00930146":[],"009338082195270294":[],"00934327e":29,"00934499":[6,30],"00939407":[],"009396472959497925":[],"00940611":[],"00942574":[],"00943959":[],"00955125":[],"00956827":[],"0096208":[6,30],"00974758":[],"00989834e":[],"00990475":5,"00992331":[6,30],"00996754":[6,30],"01":[0,1,2,5,6,9,11,13,17,27,28,29,30,33],"010018312644137363":[6,31],"01003519":[],"01006984":[],"0100706":[6,30],"01013849":[],"01014331":[],"01024875":[],"01032533":[],"010331721306655127":[6,31],"010348289064969316":[],"01035006":[],"01039879":[],"01044475":[],"010516485576645508":[6,31],"01060492":[],"010612904886352397":[],"01066519":[6,30],"01075018":[],"01076611":5,"01080465e":[],"01084359":[],"01098247":[],"0110":25,"011076219011379514":[6,31],"011156605304609659":[],"01119738":[],"011208613520466846":[],"011225":2,"01123792e":29,"0113104":[6,30],"01131771":[],"01161645":[],"01178857":[],"01179128":[],"01179415":[],"01179792":[6,30],"011818646101922625":29,"01191824":5,"01206221":[],"012073649446193166":[6,31],"0121289":[],"01219292":[6,30],"01222822":29,"01223198":[6,30],"01231917":[6,30],"01234":[],"01234261":[],"01241284":[],"01244297":[],"01247909":[],"01250964":[],"01265755":29,"012658":29,"01266999":[],"01267007":30,"0126711":[],"01288787":[],"01290947":[6,30],"01295356":5,"013121574015585152":[6,31],"013121574015585155":[6,31],"01315875":[],"01318643":[6,30],"01329403":[],"0134113":[],"01347916":[6,30],"01348565":[6,30],"01349244":[],"01353638":[],"01367553":[6,30],"01373484":[],"01376216":[],"01393496":[],"01397146":[6,30],"01405935":[6,30],"01406777":[],"01409478":[],"01416528":[6,30],"01433809":5,"014436800088904942":[6,31],"01449782":[6,30],"01458337":[6,30],"014586":29,"01458611":29,"0146081":[6,30],"01463049":[6,30],"01480256":[],"01499192":[],"01506354":[],"01507238889517706":[6,30],"01507238889517717":[6,30],"01530321":[],"01531845":[6,30],"01532738":[],"01543076":[],"01549377":[6,30],"01551724":[],"015518":[],"01551815":[],"01552874":[],"01558197":5,"01573062":[],"01573768":[],"01594452":31,"01620955":[],"01624447":[],"01625794":[],"01628578269596628":[6,31],"01633913":[6,30],"01640891":6,"01643795":[],"0164974":[],"01654574":[],"01655318":[6,30],"01655384":[],"016587414993043573":[6,31],"01681612":[],"01691985":[6,30],"0169643":5,"01706166":[],"01708781":[6,30],"01708852":[6,30],"01713366":[6,30],"01717549":[],"01724499":5,"017355848195593347":[6,31],"01735584819559336":[6,31],"01756114":[],"01759442":[],"01760144":[],"017665":5,"01772779":[],"01779091e":[],"01783096":[],"01783414e":29,"0178462":[],"01793261":[],"0179826":[],"01811279":[],"01817048":[],"018232":29,"01826811e":[],"01831050e":[6,30],"01831190e":[6,30],"01844822":[],"01863203":[],"01866537":[6,30],"01873344":11,"01873869":5,"01881237":[],"01897462":[],"01898855":[6,30],"01905883":[6,30],"01908936":[6,30],"01922269":[],"0195302":[],"01963611":[6,30],"01969145":[6,30],"01975416527185249":[6,31],"01975848":[6,30],"01979808":[],"02":[0,4,6,7,12,28,29,30,32],"02014577":[],"02016185":[],"02024962":[6,30],"02026756":[],"02031987":[],"02032056":[],"02054837e":[6,30],"0206033":[],"02068067":[6,30],"02073509":5,"02077431":30,"02091662":[],"02098261":[6,30],"02102403":[],"0211429":[],"02123176":[6,30],"02126205":[],"02137508":22,"02151521":[],"021544346900318832":30,"02156196":[],"02156565":[],"021592704588025022":[6,31],"021592704588025025":[6,31],"02164667":[],"02175561":22,"02183817":[],"02189863":[],"02198702e":[6,30],"02198703e":[6,30],"022":[],"02207054":[],"02208512":[6,30],"02214409916811925":25,"02218076":[],"02228115":[6,30],"02229529":[6,30],"02252765":5,"02286267":[],"022999498260366312":[6,31],"0231353":[],"0232":[],"02322594":[],"023295599127611474":[],"02330799":[],"02334754":[],"02338085":[],"02345858":[],"02348765":[6,30],"02354386":22,"02355756":[],"02358547":[],"02361665":[],"02365049":[6,30],"02374496":[],"02386932":[],"024":[],"024011020121022356":[],"02404706":[],"0241039":[],"02424794":31,"02432309":[],"02441422":[],"02447063e":[],"0245528":[6,30],"02472936":[],"024792624800382218":5,"02492265":5,"02498832":[6,30],"02500488":[],"02502325":[],"02503753":[6,30],"02511518":6,"02522069":6,"02527621":[],"0253208":[],"02540212":[],"02546675":31,"02552966":22,"02564828":[],"02566356":[],"025709":[11,29],"02572685":[],"02576358":[],"02576685":[],"02586427":[6,30],"02594314":[],"02601643":[],"0260906":[6,30],"02612988e":29,"02622039":[],"0262517":[],"02625193":8,"02631942":[],"02632742":[],"02649469":[],"026495":[],"02651857":[],"02654585":[],"02660572763718093":[6,31],"026605727637180936":[6,31],"02664408":[],"02693015":[],"02693858":30,"02707227":5,"02723445":[6,30],"02754248":[],"027609773491022525":[6,31],"02760977349102253":[6,31],"02769274":[],"02784266":[],"02787184":[],"02808229":[],"02809972":[],"02850506e":29,"02857":4,"028638258927275215":[],"02895918":30,"029003":[],"02901273e":29,"02909574":[],"02920675":[],"02923006":[],"02928194":[],"02944152":[],"02946852":[],"029483":5,"02965159":[],"029733":29,"02976145":[6,30],"02980537":[],"02994311":5,"02f":[6,23],"03":[1,6,29,30],"03015288036252618":[],"03032441e":[6,30],"03033791":[],"0303586629618948":[],"03057995":[],"030645975175292262":[],"03076019":[],"03077640549":4,"03099776":5,"031":[5,30,31],"03115122":[],"03158013":[],"0317606":[],"03177331":22,"03196357":[6,30],"03201179e":[],"03205795":[],"032142":[],"03214247":[],"03214829":[],"0321956":11,"032196":11,"03239393":[],"03244944":[],"03247316":[],"03251863":5,"03256632e":1,"03267527":[6,30],"03279636":[6,30],"03285784":[],"0330308045183194":[6,30],"0330308045187757":[6,30],"03308408":5,"03309191e":29,"03311432":[],"03313259e":29,"03317599":[],"0332335":25,"033233504714921":25,"03358833":[],"03365012":[],"033657685071527665":[6,31],"0337609":[],"03382942":28,"03396658":[],"034":[],"03400724e":29,"03404758":[],"034048":[],"0342028":[],"03447512":[6,30],"034476":11,"03447649":11,"034557":29,"03476611e":29,"03479236":[],"03511387":[],"03529801":[],"03538673e":29,"03562355":[6,30],"03568439":[6,30],"03578526":[],"0359565":5,"03596557":[],"0362483569261072":[],"03630548":[6,30],"03642173":[],"03648711":[],"036527092051294":[],"03664879":[],"03681479262838276":[],"0369544130635358":[],"03701105":[],"03707133":11,"037813671417389005":[6,31],"03781367141738902":[6,31],"03796359":[],"03814292":[6,30],"03815288":[6,30],"038300":[11,29],"03844073":[],"03846169":30,"03853313":[],"03868372":[],"03872795610436844":[],"03873507":[],"03887801":[],"039039":5,"03916813":[],"03948301":[],"03960002":[],"03979291":[],"039967668952797":[6,30],"0399676689527975":[6,30],"04":[1,6,11,29,30],"040102":5,"04010697":[6,30],"04018985":[],"04046513":[],"04061345":[],"04063602":[6,30],"040684":[],"04072235":[],"0408223":[],"041":[6,9],"04101344":[],"04110474":[],"0411487294305088":[6,30],"0411487294305226":[6,30],"04161572":[],"04191323":[],"04193203":29,"042060":[],"04206048":[],"042136":[],"04216532":[],"0422":[],"04220758":[6,30],"04224929":[],"04238763":[],"04262217":[],"04295757":31,"043":9,"043072":[],"04307275":25,"04315108":5,"04315855":[],"04323936e":[],"04346721":5,"04353549":[],"04355837":[6,30],"04362":9,"043637":[],"0437499":2,"043839":[],"04389027":[6,30],"044014":[],"04401421":[],"04413243":[],"04423486":[6,30],"04426744e":29,"044334":29,"044613":[6,30],"04487298":[],"0449":[],"04495752":[],"04504728e":29,"045161":[],"045258":[],"04537385":[6,30],"04543942":[6,30],"045630":[],"04566964":[6,30],"0458":9,"04588592":[],"045963":[],"04641529":[],"04648335":5,"04652794":[],"04657426":[],"04664255":6,"046663":[],"046678":[],"046764":[],"04683565":5,"047299":[],"0473916":[],"047447724189861":[],"047489":[],"04757138":22,"047760":[],"04784395":[6,30],"04794409":[],"048020":[],"04808723":[],"0481872773043029":[6,31],"04832356":[],"04838148":[],"04877931":[],"048781":[],"04892055":[6,30],"04899367":[],"049060":[],"04909093":[6,30],"04912436":6,"049196":[],"04926746":31,"049276":[],"049380":[],"049479":[],"049481":[],"049556996627824":[6,30],"0495569966278269":[6,30],"04955942":[],"04963309":[],"049677":[],"05":[1,4,6,23,29,30],"050015":[],"05002471":[],"05005634426334421":[],"05006037":[],"05009826":[6,30],"05029018":[],"050315327923114654":28,"05034088e":29,"05040878":[],"05045":[],"05054319":29,"05060379":[],"05068486":[],"050796":[],"05098714":[],"05100875":[6,30],"051021":[],"051042":[],"051368":[],"05141614":[],"051418":5,"051554":[],"051645":[],"051649":[11,29],"0517473":5,"05176711":[],"051787":[],"052010":11,"05201041":11,"05224117":[],"052279218012056844":[6,31],"05227921801205686":[6,31],"052305":29,"052370":[],"05240397":[],"052427":[],"0524497":29,"0525733":[],"05263":9,"052692":[],"052738":[],"052856":[],"05296475":22,"05302":9,"053036":[],"05336637":[],"053387":[],"053417":29,"053462":[],"053599":[],"05364854":8,"053787":[],"05383795":[6,30],"053849":5,"053854":[],"05401912":[],"054197":[],"054286":[],"054434":[],"05447415":[6,30],"054609":[],"054617":29,"054655":29,"054932":[],"055000":[],"05505310046363":2,"055091049054481":[],"05509105":[],"05519999":30,"05533":9,"055477":[],"05549529":[],"055653":[],"055676":29,"055734":29,"055737":[],"05577845931438246":[],"055876":[],"055910":29,"055987":29,"056026":[],"056041":[],"05614483":5,"0562":31,"05623":9,"056287":[],"056328":[],"05641352":[],"056414":[],"05648":9,"05651951":[6,30],"05665429e":29,"05667":9,"056683":29,"056717":[],"056826":[],"056856":[],"05716368155342608":[6,31],"057216":[],"057287":[],"057300":29,"057316":[],"057387":[],"057393":29,"057418":29,"057420":[],"057457":29,"05747369":[],"057514":[],"057607":[],"057609":[],"057722":29,"057835":29,"05785343":[6,30],"05789007":[6,30],"057913350391706":[],"057929":[],"05792927":[],"057951":[],"057961":[],"05796251":[6,30],"057964":[],"05804539":[],"05807125":[6,30],"058133":[],"058152":[],"058234":[],"058245":[],"058254":[],"058361":[],"058422":[],"058427":[],"058552":29,"058582":[],"058593":[],"058641":[],"058645":29,"058721":[],"058770":[],"05883":9,"05884":9,"058854":29,"05888195":[],"058952":29,"058967":[],"058970":[],"058996":29,"058997":[],"059031":29,"059201":[],"059243":[],"059340":[],"059624":[],"059669":[],"059761":11,"05978512":[],"059807":29,"059876":[],"059951":29,"059956":11,"059977":[],"05999":9,"059992":[],"059993":29,"06":[6,29,30,33],"060071":[],"060083":29,"060085":[],"060087":[],"060171":[],"06020264":[],"06020587":[6,30],"060251":[],"060254":29,"060275":11,"060288":[],"060312":[],"06043581":[6,30],"060453":[],"060470":[],"060471":[],"060475":[],"0604888":[],"060490":[],"060547":[],"060629":[],"060631":[],"060652":[],"0606958":[],"060716":29,"060726":11,"060734":[],"060735":[],"060756":29,"060870":[],"060872":29,"060898":[],"060994":[],"061025":[],"061154":[],"061163":29,"061284":[],"061319":11,"061359":29,"061386":[],"061443":29,"061452":29,"061588":[],"061614":29,"061637":[],"061656":[],"061706":[],"061724":[],"061848":[],"061862":[],"061898":11,"061921":[],"06200174":5,"062016":29,"062053":[],"062058":[],"06208238634231949":[6,31],"062161":[],"06216141":[],"062173":[],"062199":[],"062216":5,"062231":[],"062260":[],"062263":[],"062282":[],"062292565":4,"062300":[],"062337":29,"062356":[],"062429":[],"062520":11,"062599":29,"06260611":[],"062616":[],"062624":29,"062637":[],"062691":[],"062700":[],"062797":[],"062853":[],"062874":29,"062932":[],"063017":[],"063019":29,"063048":[],"063061":29,"063064":[],"063080":29,"063130":11,"063133":[],"063161":11,"063163":[],"063197":11,"063206":11,"063260":29,"063294":11,"063332":11,"063354":[],"063395":11,"063518":[],"063525":[],"063526":[],"063536":5,"063545":[],"063549":[],"063560":[],"063637":[],"063653":29,"063673":[],"0637712":[],"063781":[],"063786":5,"063791":[],"063802":[],"063862":[],"063894":29,"06392846":[],"063933":11,"063954":[],"063959":[],"063977":[],"063995":[],"064000":[],"064074":29,"064077":[],"06410638":[],"064107":[],"06416459":[],"064166":[],"064189":11,"064202":[],"064218":[],"064294":[],"06430789":[],"06432267":[],"064382":[],"064427":[],"064428":[],"06444":9,"06444224":[],"064501":29,"064505":[],"064507":[],"06453579006728324":[6,31],"064547":[],"064573":[],"064604":[],"064606":[5,29],"064609":29,"064615":[],"064668":[],"064690":[],"064695":[],"064699":29,"064728":11,"064739":[],"064793":29,"064820":[],"064834":[],"064873":[],"064878":[],"06491736":[6,30],"064978":[],"065001":[],"065007":[],"065028":[],"065062":[],"065077":29,"065096":11,"065108":[],"065121":5,"065149":[],"065212":[],"065217":11,"065352":[],"065358":[],"06536971":[],"065378":29,"065390":29,"065410":29,"06547790180152355":[6,31],"06547790180152359":[6,31],"065482":[],"065556":[],"065616":[],"065619":5,"065654":5,"065679":[],"065788":[],"065818":[],"065821":5,"065830":[],"065949":[],"065963":[],"066054":11,"066059":5,"066066":29,"066127":5,"066145":5,"066153":[],"066199":5,"066205":5,"06622369":[],"066256":[],"066286":11,"066358":5,"06637":9,"066425":5,"066458":[],"066474":29,"066500":29,"066612":29,"06662069e":[],"066633":[],"066647":29,"066653":[],"0666807":2,"066686":11,"06674611e":[],"066763":[],"066766":5,"06677444e":[],"066778":5,"066787":29,"066824":[],"066837":[11,29],"066838":[],"06685171":[],"066854":29,"066855":[],"066865":[],"06690071":[],"066912":5,"066948":5,"066988":11,"066997":[],"066999":29,"067000":5,"067003":[],"067074":[],"067141":[],"067164":[],"067168":[],"06724062":5,"067367":[],"067374":11,"067380":[],"067400":11,"067431":11,"067511":11,"067515":5,"067539":5,"067637":29,"067671":[],"067707":29,"067764":[],"06777772":[],"067793":[],"067809":[],"067843":11,"067922":11,"067948":[],"067967":[],"067974":11,"06804775":[],"06808421":22,"068116":[],"068206":[],"068215":11,"068264":29,"068268":[],"068307":29,"068353":5,"068360":[],"068369":[],"068394":11,"068408":[],"068441":29,"06844519414009445":[6,31],"06844519414009446":[6,31],"068446":[],"06849372":[],"068494":[],"068504":[],"068512":5,"068533":[],"068539":11,"068587":11,"068592":[],"068607":[],"068629":29,"068680":[],"068684":[],"068727":29,"068758":[],"068775":11,"068827":11,"068843":11,"068897":[],"068903":[],"068906":29,"068912":[],"068924":11,"068967":[],"068977":11,"068985":11,"06901081":[],"069028":29,"069045":11,"069129":11,"069179":[],"069203":5,"06926192":28,"069270":11,"069293":5,"069317":[],"069320":11,"069322":[],"069399":[],"06942115e":[],"0694226":[],"069427":[],"069439":[],"069452":29,"069484":[],"069486":[],"069584":29,"069802":[],"069811":11,"06984502":[],"069866":5,"069873":[],"069885":[],"069907":5,"0699274":25,"069978":[],"069979":[],"07":[6,29,30],"070024":11,"070027":11,"070043":29,"070095":[],"070098":11,"070135":5,"070146":29,"070150":[],"07016":9,"07017":9,"070183":11,"070213":29,"070274":11,"070275":11,"07039":9,"070432":[],"070441":[],"070457":29,"070462":[],"070514":[],"070531":5,"070547":11,"070552":5,"070556":[],"070558":[],"070582":29,"070600":[],"070605":5,"070622":5,"07062318":[6,30],"070630":[],"070655":5,"070696":11,"070712":5,"070737":29,"070772":11,"070780":5,"070805":5,"070855":5,"070859":[],"070886":[],"070889":[11,29],"070891":[],"070898":[],"070916":11,"070918":11,"070950":[],"070980":[],"070986":29,"071049":5,"071055":11,"071103":[],"07115":9,"071173":5,"071186":11,"071191":11,"071208":[],"07123177":[],"071252":[],"071279":[],"071291":[],"071294":5,"0713":[0,28],"071314":[],"071356":[],"071379":11,"071433":[],"071436":5,"071437":5,"071449":[],"07145103":11,"071530":[],"071560":5,"071572":[],"071578":[],"071580":11,"07160048164233102":[6,31],"07160048164233104":[6,31],"071608":[],"071638":5,"071643":11,"071655":[],"071656":11,"071680":5,"071758":[],"071803":[],"071831":[],"071868":[],"071921":[],"071935":[],"071937":[],"072000":29,"072015":5,"072031":5,"072037":5,"072092":[],"072111":29,"072132":[11,29],"072147":[],"07218473624441492":22,"072200":11,"072209":[],"072286":[],"072290639572326":25,"07229064":25,"072304":[],"072344":[],"072380":5,"07241855":[],"072476":29,"072500":[],"072590":[],"072591":5,"072621":29,"072638":[],"072684":[],"072689":[],"072697":[],"072728":[],"072752":[],"072817":[],"072824":11,"072826":5,"072843":[],"072849":5,"07285":3,"072863":[],"072947":11,"072961":5,"072997":5,"073048":[],"073102":[],"073109":[],"073253":[],"073258":11,"073262":11,"073288":[],"07332248":[],"073339":[],"073405":[],"073408":[],"073415":[],"073422":[],"073499":[],"073514":5,"073528":11,"073576975500551":25,"073598":[11,29],"073612":5,"073644":29,"073647":11,"073672":[],"073685":[],"07373479":[],"07378525":[],"073791":[],"073800":5,"073858":[],"073866":[],"073882":11,"073911":5,"073923":[],"07405556":[],"074067":[11,29],"074084":29,"074112":[],"074114":[],"074115":11,"074130":[],"074210":29,"07421084":5,"074221":[],"07429886e":[],"074323":29,"074368":[],"074374":5,"074417":[],"074454":5,"074531":[],"074561":11,"07456491":5,"074807":[],"074824":[],"074859":[],"074892":[],"07490892":[6,30],"074971":[],"075176":[],"075177":[],"075198":[],"075239":5,"075289":5,"075298":[],"075302":11,"07531349":[],"075356":[],"075385":[],"075392":[],"075463":[],"075513":11,"075522":[],"075557":[],"075602":[],"075615":[],"075771":[],"075794":[],"075816":29,"075822":[],"075842":5,"075876":5,"075885":25,"075889":29,"075909":[],"075956":[],"075978":5,"076066":5,"076071":5,"076091":[],"076138":[],"076150":29,"076161":[],"076167":[],"076232":5,"076244":[],"076259":[],"076321":5,"076333":[],"076351":[],"076389":[],"076393":[],"076396":[],"076418":[],"07641937":31,"076434":11,"076435":[],"076436":[],"076448":5,"076459":[],"076479":11,"0764924":[6,30],"076508":11,"076542":[],"076618":[],"076638":[],"076648":11,"076679":11,"076693":[],"076776262573027":[],"07678":9,"076833":[],"076857":[],"076859":[],"0768805855280187":[],"07692307692307693":9,"076934":[],"076938":[11,29],"076947":11,"076968":[],"077035":5,"07712197e":[],"077141":[],"077168":29,"077226":[],"077248":[],"077280":5,"077301":[],"077304":[],"077329":[],"077341":[],"077382":[],"077391":5,"07740964":25,"077411":[],"07745579":22,"077460":29,"077485":11,"077486":[],"077516":[],"077529":[],"077539":[],"077553":[],"077567":[],"077601":11,"077613":[],"077653":[],"0776532":[],"077683":[],"077736":[],"077745":11,"07776381":11,"077764":11,"07777777777777778":1,"077813":11,"077839":11,"077906":[],"077941":[],"077965":[],"078035":[],"078044":11,"078071":[],"07808426989543932":[],"078110":29,"078118":[],"078123":11,"078146":11,"07820":9,"078210":[],"078238":[],"078268":11,"078282":[],"078284":[],"078313":[],"078324":[],"078336":29,"078359":5,"078363":[],"078386":[],"078447":[],"078540":29,"078541":11,"078544":[],"078557":[],"078573":11,"078588":[],"078636":[],"07864":9,"078684":[],"078688":11,"07871":9,"078731":[],"07890044":[],"078945":5,"078974":29,"078981":[],"078986":29,"079002":5,"079027":[],"079030":5,"079074":[],"079089":[],"079107":11,"079174":11,"079202":11,"079240":5,"079334":[],"079347":[],"079391":[],"079420":[],"07944154":[22,28],"079444":[],"07950356694388497":[],"079510":[],"079670":5,"0796891867672603":[6,31],"079739":[],"079747":11,"07974741":[],"07978850553011713":[],"079887":[],"079903":[],"079946":29,"079947":[],"079953":[],"079959":[],"079976":5,"079977":[],"07998756":[],"079989":[],"079998":[],"08":[9,25,29,33],"080082":[],"080094":5,"080171":[],"080205":[],"080222":[],"080316":[],"080345":11,"08043851":5,"080453":[],"080549":5,"080555":[],"080616":29,"080630":[],"080657":[],"080702":[],"080706":5,"080747":[],"080764":29,"080832":[],"080903":[],"080947":[],"080987":[],"081038":[],"081103":[],"081195":[],"081217":5,"081221":[],"081235":[],"081252":[],"081276":29,"08131003":6,"0813156":[],"081431":[],"081457":[],"081494":[],"081527":5,"081544":[],"08156108":[6,30],"08165104":29,"081655":29,"081686":5,"081728":[],"081835":[],"081871":[],"081955":[],"081978":[],"082115":[],"082126":[],"082170":[],"082173":[],"082174":[],"08227668":[],"082303":[],"08233627":[],"082464":[],"082482":[],"08251519":[6,30],"082518":[],"082519":[],"082533":5,"082653":29,"08266769":28,"082742":5,"082764":[],"082784":11,"082785":[],"082803":[],"082857":[],"082971":[],"08299273e":[6,30],"083016":11,"083119":[],"0831367":[],"083179":5,"083182":[],"08318298e":1,"083248":[],"083259":[],"083260":11,"083268":5,"083288":[],"08333333333333333":9,"083342":11,"08336233266":4,"083446":[],"083465":[],"083471":[],"083479":[],"083499":[],"083501":[],"083527":29,"083547":11,"083548":5,"083564":[],"083734":[],"083765":[],"08376632":[6,29,30],"083766322923899":[6,29,30],"0837663229239043":[6,29,30],"083793":[],"083864":[],"083900":[],"08398399377155011":9,"084018":[],"084042":[],"084076":29,"084091":[],"084122":[],"084218":11,"08421808":11,"084255":[],"08426840630693411":[6,31],"08426840630693413":[6,31],"084312":11,"084319":[],"084358":[],"084376":[],"084406":[],"084434":[],"084514":[],"08455":9,"08458591":28,"084619":[],"084637":[],"084695":[],"084702":[],"084712":[],"08474":9,"084809":29,"084910":[],"084915":[],"084963":5,"084967":[],"084996":[],"085079":[],"085120":[],"085139":[],"085145":5,"085222":[],"085294":[],"085353":[],"08536248571780691":5,"085390":[],"085392":[],"085436":[],"085455":[],"08551306":[6,30],"085518":[],"085548":[],"085592":[],"08576932":6,"085853":5,"085918":[],"08593216":[6,30],"085973":[],"085996":[],"086026":[],"086068":5,"086095":[],"086096":[],"08611111111111111":1,"086125":[],"086212":[],"086230":[],"086239":5,"08624193":[],"086250":[],"086286":[],"086318":[],"086346":[],"086364":[],"086428":[],"086483":5,"08660891":[],"08667591":[],"086694":[],"086712":[],"086730":[],"086799":[],"086808":[],"086809":[],"08690":9,"08690184845323":11,"086913":[],"086970":[],"08699295e":[],"087210":[],"087424":[],"087429":5,"0875061":[],"08758":9,"08758013":[],"087864":[],"087871":5,"08793554992813543":[],"087988":[],"088023":[],"088029":[],"088030":[],"088038":[],"088102":[],"088127":[],"0881981":5,"088199":[],"08826182458028335":[],"088375":[],"08839544":[],"088574":[],"088651":[],"08871404":5,"08881497884574564":29,"08888888888888889":1,"088970":[],"08902":9,"08931169286872433":[],"08935132374099551":[],"089376":[],"0894015":[],"089404":[],"08946029":[],"0895387":29,"089539":29,"089548":[],"089578":[],"089600":[],"089619":[],"089626":5,"089718":[],"08996":9,"089996":5,"09":[1,29],"090033":[],"090038":[],"09028702":[],"090439":[],"090440":[],"090468":[],"09048717285916912":22,"090624":[],"09070064":22,"0907958":[],"090985":[],"091015":[],"091068":[],"091159":[],"09135059e":[],"091362":5,"091365":[],"091388":[],"09156055":[],"09163947":6,"09166666666666666":1,"0917":9,"09171886":[],"091731":[],"092252":[],"092347":[],"092401":[],"09246293455466892":28,"092486":[],"09251":9,"092607":[],"092608577084595":[],"09291556244521161":[],"09291806":[],"092956":5,"092982":[],"0930438":[],"093094":[],"09346106":[],"093554":[],"09398153":[],"094044":[],"0940821989627646e":[6,30],"0940821989652176e":[6,30],"094099":[],"094254":[],"094362":[],"094439":[],"09444444444444444":[],"09487358":22,"09529067":[],"095465":[],"095805":[],"09590269e":29,"09604976":[],"09609807":5,"09610694":25,"096270":[],"096365":[],"096511363983559":[],"0973900819831327":25,"0974119":22,"09744":9,"09755017":[],"09780":9,"09790216282081063":[],"09791":9,"09808622":[],"09829902":25,"098414":[],"09846933":[],"09861229":[22,28],"09903804":8,"09913654":[],"09919198949275869":[6,31],"09928714":22,"09951287404314545":1,"0n":[0,28],"0x0006":[3,4,14],"1":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,22,24,25,26,27,30,31,32,33],"10":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,22,23,24,25,26,28,29,30,31,32,33],"100":[0,1,2,3,4,5,6,8,9,10,11,13,14,15,16,17,22,25,26,28,29,30,31,32,33],"1000":[0,1,2,4,5,8,11,13,14,21,25,28,29,32,33],"10000":[2,5,6,10,11,13,25,30,31],"100000":8,"10001":10,"100083":[],"10008326":[],"1000911":[],"1001":[9,25],"1002":25,"1003":25,"10030":9,"10036694":[],"10041812":30,"1005":25,"1007":31,"1007711427354898":[6,31],"1009":25,"10107914":25,"1011":25,"101150":5,"10115017":5,"101263":[],"1013":25,"1013904243":25,"10141413e":[6,30],"1015":25,"1015am":28,"1023":25,"10230":9,"1024":3,"1026":25,"1027":25,"103":1,"1030":25,"10340":9,"1037":25,"10378326e":1,"1038":25,"10391807":[6,30],"10398646080125032":[6,31],"10398646080125035":[6,31],"1040":25,"10405456":11,"10430":9,"104411":29,"1047":25,"105":30,"10520":9,"10539984":[],"105400":[],"10541723644166373":[],"10555555555555556":1,"10572":31,"10589577":5,"10595991":[],"10604579e":29,"106095":[11,29],"1064601390492845":25,"10646014":25,"10719554":[],"10747579":5,"107476":5,"1074792":[],"1079":31,"10790125813226321":29,"108":[6,9],"10837392":22,"10913":6,"10931453":[6,30],"10960":9,"10994958":[],"10th":9,"10x":[0,28],"11":[0,1,2,5,6,7,8,9,10,11,12,13,15,16,22,23,24,25,26,27,28,29,30,31,32,33],"1100":25,"1101":25,"11022302e":5,"11042239":[],"11081083":[],"1108407":[],"111":[1,7,12,32],"11100":9,"11113486":11,"111135":11,"1118933":22,"11202337":31,"112383":[11,29],"1124":9,"112619":[],"11261935":[],"11265643e":29,"11277166":5,"112772":5,"11382896":30,"11388888888888889":[],"11390":9,"114384":11,"11438414":11,"11439407":[],"114550":31,"11462415":5,"11482289e":[6,30],"1148541":[],"11507992e":1,"115356":[],"11535632":[],"11547777218872497":[6,31],"11548661":[],"115822":6,"11590":9,"11596834":[],"11660":9,"11666666666666667":1,"11694":23,"117":8,"11715109e":29,"11744554e":[6,30],"11747908":22,"11780":9,"118":[0,2,7,32],"11830757":30,"118318":29,"1184":31,"11840":9,"11844773":[],"11868033":[],"11890":9,"119":[0,2,7,32],"11922031":[],"11930916":28,"11992194":11,"119922":11,"119936":2,"12":[0,1,2,3,4,5,6,7,8,9,11,12,22,25,27,28,29,31,32,33],"120":[0,2,3,7,32],"1203":9,"1203284":8,"120435":5,"12043521":5,"12044974":29,"120450":29,"121":[8,9,10],"121292":[],"1215pm":[26,28],"12182967":[6,30],"122":[2,8,9,10],"12222222222222222":1,"12235593":[],"123":2,"12318726e":[6,30],"12330033":29,"12333649":[6,30],"12363332":22,"123711":6,"12380":9,"12382443":[],"124":[0,28],"12400":9,"1242":8,"124228866018077":[],"12498355":[],"12552073e":[6,30],"12591227":29,"126":9,"1261":9,"12618549":5,"1265":9,"127":4,"1271":6,"12777777777777777":[],"12790":9,"128":[3,4,13,33],"12829994e":29,"12846660e":29,"12871842":29,"129012":6,"12952339":30,"12957454":25,"1297":9,"1298":9,"129963":31,"12it":[],"12pm":[26,28],"13":[0,1,2,5,6,7,9,11,12,18,22,25,28,29,31,32],"130":9,"13003291":[6,30],"13024288":[],"13035147135400782":11,"13040489":25,"13055555555555556":[],"13055762":[],"130694":29,"13069442":29,"131":9,"13134148011170077":[],"13137881":[],"131379":[],"13152828":[],"13164176":28,"132":9,"13220608e":[6,30],"1325":6,"1326":9,"1326197715":28,"13280":9,"133":[7,32],"1332":31,"134":30,"135":9,"1350":31,"13535942":[6,30],"13564988":28,"136":[0,7,32],"13600596":[],"13607502":[],"13646574":5,"13661243e":[6,30],"13663125":28,"13675593":[],"136756":[],"13679863":[6,30],"13699574":[],"136996":[],"137":[0,7,32],"13729154":28,"13740":9,"137652":[11,29],"138":[0,7,32],"13819592e":29,"13825388":[],"13847167":[],"1385":6,"1385510301651882":[],"13865173":5,"138775":[11,29],"1388888888888889":[],"13890":9,"13896095":28,"139":[0,7,32],"13911934":25,"13913033":[],"139224":[],"1392559585020426e":[6,30],"139255958997547e":[6,30],"13956654":[],"13it":[],"14":[0,2,4,5,6,7,8,9,10,11,12,22,25,27,29,31,32],"140":[0,2,7,9,32],"14021063":[6,30],"14046224e":[],"141":[0,2,7,32],"14100":9,"14104212":25,"1412":33,"14122256":[],"1416398":[6,30],"14174745":[6,30],"1418":9,"142":[0,7,9,32],"14213876":[],"14250":9,"14260706":[],"14277718e":29,"143":[0,2,7,9,32],"14369927":[],"1437":1,"144":[0,7,32],"14400":9,"1440501043841336":1,"1441031":[],"14440":9,"1446729567":4,"145":2,"14523337e":[],"14550854":11,"145509":11,"14568914":30,"14599499":[],"146":2,"14629156":31,"14643345e":[],"14708":[],"14710":9,"14716":6,"14722222222222223":1,"147400":[11,29],"147420":[11,29],"147545":6,"1477190177681485":[],"147836":[],"1479":9,"148":[3,4,14],"14812206":6,"14824254":[],"14825560e":29,"14828178":22,"14829228":[],"14841322":28,"1488598":[],"149063":[],"149266":6,"14934258650797513":[],"149353":31,"149388":[],"149466":[],"149483":[],"149904":[],"149921":[],"14g":[6,31],"14it":[],"15":[0,1,2,4,6,7,8,9,12,13,15,16,17,25,28,31,32,33],"150":[3,4,8,9,14],"15005476":5,"150527":[],"15079545":[],"15098090e":[6,30],"151":[3,4,14],"15130074e":[6,30],"151522":[],"15173932":[],"152":9,"15200":9,"15202654":[],"152494":6,"1527777777777778":[],"15283463":[],"153":[3,4,14],"153036":29,"15313054":31,"15384615384615385":9,"154":[3,4,14],"155":[3,4,9,14],"15546887":[],"15593478":[],"156":[3,4,14],"156956":5,"157":[3,4,14],"157128":[],"1571284":[],"1575":9,"158":9,"15833751":[],"1587":9,"1590":9,"15924557e":29,"1598058":[],"15990":9,"15991124e":[],"15am":28,"15g":[6,31],"15it":[],"16":[1,2,3,4,5,6,8,9,10,19,25,28,29,30,31],"1603":3,"16063661":[],"16111111111111112":1,"16118615":[],"16158074":[],"161581":[],"16172219e":[],"16188604":[],"16201555":[],"16211139":5,"16220":9,"162246":5,"16231451":4,"1625":9,"1628":9,"16292908":22,"16304863":29,"163049":29,"1630775253":1,"16312434e":[],"16342407":5,"16343471":[6,30],"1636508":[],"16384":3,"16407038":28,"16411163":[],"164112":[],"16431956":[],"16500":9,"165272":[],"16535252":28,"16567361":[],"166":9,"1664372":[],"166540":[],"16654048":[],"16710567":28,"16777789":22,"167787":5,"16791183":22,"168":9,"16805821e":[6,30],"16879134":[],"17":[1,2,5,6,7,8,9,13,22,25,29,31,32,33],"17021424":25,"1709":9,"171":30,"171525":29,"1715252":29,"17174962e":1,"17214545":22,"17222222222222222":[],"1726":9,"17260271":[],"17272182":25,"17300":9,"1731":9,"1732863504708044":[],"17367225":[],"17405911e":[],"17446471":6,"17483760":31,"175":31,"1752":9,"175300":29,"17547294e":[],"17563274":[],"17567503":[],"17641709":[6,30],"17643975e":29,"176762":[],"17676247":[],"1767857":28,"17739525":28,"17777777777777778":1,"17801022":5,"17834506e":[],"17856374":[],"17861098":6,"17861414":[],"17869861e":29,"179":[],"17913653":[],"17917768":5,"1793417":[],"17934801":[],"17949575":5,"17953942":11,"1797":[1,3],"18":[2,6,7,8,9,10,13,25,31,32,33],"180":2,"1801709":30,"18019623e":[],"18029127":5,"18043393":25,"1807":4,"18085537":[],"1809":9,"18094575":[],"181":9,"1810415856976313":[],"1812":9,"18120973":[],"181210":[],"18147009":[],"181766185664273":[],"182086698929565":[],"1821":9,"18277213":[],"18285689e":[],"18307821":30,"18333333333333332":[],"18383522":29,"18388":6,"184":9,"1840":31,"18409254":[],"18418938":[],"184519":29,"18485685":[],"184866696796263":[],"18497496":11,"184975":11,"185":30,"18501900e":29,"18510775":[],"1860":9,"18611111111111112":[],"18613217e":[6,30],"18660":9,"18670072e":29,"18673098":11,"18702469":22,"18742521":[],"18816387":[],"18824338":[],"18840034e":[],"189496":29,"189622":29,"19":[2,6,9,15,25,28,31],"19009085621304586":[],"190529":[],"19052935":[],"19166666666666668":1,"192":31,"19207979":5,"19220":9,"19299283":[],"1940":0,"194042826649355e":[6,30],"194042826815211e":[6,30],"1943":12,"19433318":[],"1944":6,"19547923":[],"19559737e":29,"1956":9,"19569961":[6,29,30],"19677112":[],"1970":[22,28],"1973":9,"197370":[11,29],"19740":9,"1979":[6,31],"19791352":[],"197914":[],"19800":9,"19849513":28,"19852045":[],"1_1":12,"1_2":12,"1_3":12,"1cm":[0,8,10,25,28],"1d":[1,2,3],"1e":[1,2,4,13,14,33],"1e10":14,"1e4":6,"1f":1,"1k":22,"1n":[0,28],"1x":[0,28],"2":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,21,22,23,24,25,27,31,32,33],"20":[0,1,2,6,7,8,9,13,19,25,26,28,30,31,32,33],"200":[0,2,3,4,8,9,10],"2000":[0,29],"20015436":6,"2004":[13,32],"20051449":[],"2006":27,"2008":28,"2010":1,"2011":1,"2014":4,"2015":1,"20158083":5,"201581":5,"2016":[0,28],"2018":[0,6,29,31],"2019":[8,9],"2021":[6,14,29,30,32],"20218457":[],"2022":28,"20228273":[],"2023":23,"2024":[15,16,17,18,19,20,28,29,30,31,32],"202698":[],"2026985":[],"2027":9,"20277777777777778":1,"20347912":[],"20367355":22,"20375464":[],"204049":11,"20404927":11,"20480187":[],"204802":[],"20500":9,"2060":9,"20601797e":29,"20608548e":29,"20651434":[],"206664":5,"20666447":5,"2069":9,"20728198":[],"207545":[11,29],"20755569":[],"2077068":[],"20775115":[],"20833333333333334":1,"20834188":[],"20867052175034223":[6,31],"20912557":[],"20916295":29,"20980":9,"21":[0,1,2,5,6,7,9,12,13,22,28,29,31,32,33],"210340":[11,29],"21058097":5,"21070843":28,"21093775":6,"211":[],"21130":9,"2116753732":4,"21169159e":[6,30],"21192602e":[],"212":[],"21277816e":29,"213":[],"213103":[11,29],"2131067":22,"21332621":0,"21333766":28,"213743":[11,29],"21390371e":[],"21444055":25,"21517262":6,"21531156":[],"21565007e":29,"21596432":6,"2160073466353432":[],"216290":[11,29],"21631786":28,"21655059e":29,"216683":[11,29],"21680864":[],"21699817":[],"21805426":[],"21813899e":[],"21998973":[],"22":[0,1,2,5,6,9,12,13,22,28,29,31,33],"22044605e":[5,29],"221":8,"221180":29,"2216":9,"221666864828611":[],"22169087":[],"2218":9,"221805":2,"221921":5,"22217237e":29,"222400":29,"22467274":31,"225":4,"22528536":[],"2257449":[],"22592946e":[],"226014":[],"22601408":[],"22667819":[],"22688898":[],"22690428":5,"22755839e":[],"22810365":[],"228104":[],"22842468702219465":[6,31],"2284246870221947":[6,31],"22847924":5,"22849742":[],"22919456":[],"2293":2,"2294":2,"2296":2,"2297":2,"22977659964799":[],"2297766":[],"22it":6,"23":[1,2,6,9,12,15,20,22,28,31],"23002365e":[6,30],"23076923076923078":9,"23093598e":[],"23139242":[],"23164401":[],"23167717":5,"232435":29,"23303727":22,"23333333333333334":[],"23344210e":29,"2338675":29,"233868":29,"234":6,"23423987":[],"234496":5,"23449607":5,"23472994":[],"23481471":28,"2351":6,"23526911":[],"23528337":31,"235969":[],"23596934":[],"2364":9,"23663482":22,"2373286546935638":[],"23794815":25,"23847441":[],"239":31,"2397":9,"23971032":29,"23994188e":[],"24":[0,1,6,9,22,28,31],"2401":23,"24032019":[],"24071032":[],"24140":9,"24159785":29,"2416":9,"24175744e":[6,30],"2419":9,"24224776e":[],"24254071":[],"24284399":[],"2430":9,"24346138":25,"24369936":[],"24377554":[],"243776":[],"24390":9,"24398826":[],"24433117":[],"24444444444444444":[],"24454968":[],"24493666":31,"246":2,"24613581":28,"24688853":[],"24692014":[],"2475908482537097":[],"24759085":[],"24780663":22,"24829908":5,"24856992e":[],"24906604e":[6,30],"24it":[],"25":[2,3,4,5,6,8,9,11,22,23,29,31],"250":[2,4,7,9,32],"25000":0,"25185716":30,"251879":29,"252008":5,"25200841":5,"25233253":[],"252333":[],"252436":29,"25343155":31,"253891":[],"25389111":[],"25458506e":[],"2546186":[],"254619":[],"2546817701709956":[],"255":3,"255001":29,"25512598":[],"25555619":[],"256":[2,4],"25617655e":[6,30],"25617658e":[6,30],"25673276":[],"256733":[],"25695398":31,"25705685":[],"2572":9,"2575":9,"25879315330607":11,"259153":[11,29],"2597":9,"25989189":[],"26":[6,9,16,25,31],"26001134":25,"26113912":[],"26124692":6,"26152075":28,"26254957e":29,"262648":[],"26264849":[],"26292364":31,"26297455":29,"26301436":5,"26307235":[],"2630723514841553":[],"26321660e":29,"26378176e":[],"26409315307910025":[6,30],"2640931530791004":[6,30],"26464303e":[],"26479234":[],"2650":9,"265109911":4,"26527089":22,"2654":9,"265868":[],"26586817":[],"2662452":[],"2666905":28,"26680052":[],"266801":[],"26710969":5,"26715191":[],"26775644":[],"26780278":5,"268":9,"26814548":6,"26817703":[],"26995402":29,"27":[0,1,6,20,31],"27065633":30,"271260217275557":25,"27126022":25,"27231287":28,"27352535e":[],"27482829e":29,"2750":9,"2751616":[],"27597777e":[],"27600259":[],"27602210e":[],"27623637":[],"276263":[11,29],"27700":9,"27760":9,"2781456":[],"27861634e":[],"27924636":5,"27933134":22,"27it":[],"27n_":25,"28":[1,3,4,6,9,31],"28000355":[],"280004":[],"28021598":28,"280573":5,"280647":[11,29],"28109198":[],"2813829":[],"28183460e":[],"28205578e":29,"28253033":22,"282727":[11,29],"2830637392":4,"28316949":[],"28336218e":[6,30],"28390":9,"28391978":29,"28399125":[],"28415767":[],"28443039":31,"28475098":8,"28496213":28,"28542801":[],"2861":25,"2871":9,"2873":9,"2876045":[],"2882":25,"2885519":[],"2886":25,"2890":[0,28],"2892":25,"28923":[],"28956161":[],"2895786617507":11,"28it":[],"29":[2,6,9,31],"29015871":[],"29033075e":[],"29100624e":[],"291056":[],"2915":25,"29167186":5,"29223521":[],"29238145":[],"29253213e":[],"29306584e":29,"2931":28,"29390668":[],"29398019":[],"29491144e":29,"29541992e":[],"29620357":[],"2968":28,"297648":5,"29764815":5,"2976637":[],"2980":28,"298037":[],"29803738":[],"29822833":[6,30],"2986082":[],"29861395":[],"29881308":[],"2990":28,"299748":29,"2_":12,"2_1":12,"2_2":12,"2_3":12,"2_i":12,"2_m":[6,25,31],"2_t":[13,33],"2_x":25,"2b":25,"2c8f433990d1":33,"2cm":8,"2d":[1,3,11,12,21,28],"2e":[6,31],"2f":[0,7,9,10,11,12,28,29,32],"2g":2,"2g_i":2,"2k":3,"2m":[6,31],"2n":[0,2,3,28,29],"2nd":9,"2p":25,"2pm":26,"2pt":4,"2x":[0,3,8,13,28,33],"2x_ix_jy_iy_j":8,"2x_j":8,"2y_i":10,"2y_j":8,"3":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,21,22,23,24,25,26,30,31,32,33],"30":[0,1,2,4,6,7,9,10,13,16,26,29,31,32,33],"30000":[0,28],"30005983":[],"30010":9,"300231":5,"30023144":5,"30119421":8,"30124108":[],"30190897":11,"301909":11,"302":31,"30258509":[22,28],"30269539":22,"30283188":30,"303":6,"30334592e":[],"30387411e":[],"30400113":[],"30442964":29,"30466214e":[6,30],"30506075e":[],"3072":3,"3076923076923077":9,"30787294":6,"30915293":[],"309153":[],"30916988":[],"309170":[],"30940":9,"3096154":[],"30982436":[],"3099":31,"30it":[],"31":[2,12,22,25],"310579":29,"3105791":29,"310957":[],"31095745":[],"31160886":[],"31162122":[],"312":30,"31227657e":[],"3123314713548606":[6,31],"31276579e":[6,30],"313":30,"313155":11,"31315504":11,"31318084":5,"31453949":[],"31457796":5,"314869":[],"31486917":[],"315":[6,30],"3155":[0,5,6,30,31,32],"31555734196707536":[],"31571995":[],"316":30,"31718909":11,"31727523":[],"317367":11,"31849289":28,"31876431e":[],"31896852":8,"31936237":[],"3194467":[],"31it":[],"32":[2,3,4,6,8,12,13,22,25,33],"3200":1,"32003025":[],"320656":[],"32065614":[],"32068736":28,"3207":31,"32084559e":29,"32149601703519115":[6,31],"3214960170351912":[6,31],"3215":9,"323059":5,"32305911":5,"323184775146844":[],"32318478":[],"32393078":[],"324":2,"32419549":[],"3241988":[],"3245":2,"32450054":29,"3250":1,"325228546249804":[],"32522855":[],"3260513":[],"3262":6,"326238":29,"32641434":28,"32651488":[],"32684035":[],"32733949":[],"3280928":[],"328093":[],"32906581":[],"32it":6,"33":[9,12,22,26],"33000573":28,"33025801":[],"33049619":25,"33062878":[],"330629":[],"33066907e":[5,29],"33096549":22,"33107417":[],"33145794":[],"33166055e":5,"331939":29,"33212971":[],"33217312":25,"33220123":[],"33235647":[],"333":[7,32],"33532886":28,"33596404":[],"33615742":[],"33675308":[],"33734605":22,"33742926":28,"33826500e":[],"3388112":[],"33it":[],"34":[9,22],"340071371496255":29,"34026086":[],"3403":9,"340782":[11,29],"34114547":5,"34225662":22,"342680":29,"34271514":[],"34332677":[],"34346829":[],"3436":[0,28],"34367970":6,"3437":[0,28],"34412923":29,"344176915013831":[],"34427423":[],"34483937":[],"34483955":28,"34568909":[],"34569596":5,"34598722":22,"34599598":[],"346000154268618":22,"34654596":[],"346546":[],"34661376":[],"346614":[],"3480527":25,"34904819":[],"35":[0,6,17,23,26,28],"35018806":[],"35098705":[],"35140":9,"3514835":[],"351636":[11,29],"35182854":5,"35196964":[],"35243372":[],"35275513":[],"35320952":[],"35354073":[],"35432563":[],"3544313922":6,"35470445e":[5,29],"35506347e":29,"35520169":[],"35533773":6,"35537114e":[],"35613536e":29,"356399":29,"356673":[],"35667342":[],"35714377":[],"35731585":28,"357508":29,"3581341341":4,"35870701":25,"359":[5,30],"35957915":[],"35966688":[],"35980374":28,"35986305":[],"35it":6,"36":[0,5,6,23,25],"360":1,"36091273":[],"3613":9,"361541":5,"36154104":5,"361556":29,"36185989":[],"3621311":5,"36235052e":[],"36303682e":29,"3632959111950474e":[6,30],"363295916366933e":[6,30],"36339156":[],"36353321":28,"36482524":[],"36545697e":[],"3655222":5,"366375489616074":[],"367":[2,9],"36880327":22,"36895644":31,"369139":[11,29],"36it":6,"37":[9,23,32,33],"37013105":22,"37055062":[],"370782966":4,"37093787":[],"37135473":[],"37153115":28,"37239927e":29,"3727791":28,"37396662":[6,30],"37415625e":29,"37449168":22,"37454707":22,"374675":[],"37467515":[],"37532078":[],"37582891":[],"375829":[],"37600869":28,"37685349":[],"37700967e":29,"377372":29,"37737221":29,"3777801602":6,"378271":[],"37827145":[],"37837864":[],"37900111":[6,30],"37919989":28,"38":[0,9,23,25],"380":9,"38102552":[],"38135733e":[6,30],"3817475779":[6,31],"38198866":28,"38203725":[],"38298234e":29,"38337498":[],"38381781":[],"38399622":[],"38440469":[],"38460453":22,"38461538461538464":9,"38592549":25,"386":9,"38612299e":29,"386161":[],"38616125":[],"38618024":[],"38629436":[22,28],"387":31,"387620":11,"38762019":11,"3882273":[],"38827994":6,"38865681e":[],"38916861e":[6,30],"3892":31,"38934047":28,"38962192e":[6,30],"39":[0,9,26,28],"390334838933238":25,"39033484":25,"39039235":22,"3908470004999506":[],"39090680e":[],"3910042":28,"39197698":29,"391977":29,"39214397":29,"392144":29,"39223923":[],"39279291":28,"39398622":[],"394":9,"39525059":[],"39540235":[],"39579407":5,"395980256477532":[],"39598026":[],"39614949":[],"39621036e":[],"39692815":[],"39706038":5,"397700":[11,29],"39789527":[22,28],"3983":6,"39855569":[],"39865452":[],"39922082":[],"39929428":[],"39931051e":29,"39952356":[],"399836":29,"3d":[2,3,4,6,13,23,31,33],"3f":[1,3,9],"3n":22,"3x":[2,8],"3x_i":2,"3y":8,"3yk470mj5p931p9dtkk0y6jw0000gn":[1,6,28,31],"4":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,22,23,25,28,30,31,32,33],"40":[1,6,9,23,26,28,31],"400":4,"4000":[9,28],"40037367e":[],"40072098":[],"40093324":[],"40140374":[],"401842":[11,29],"40184681":22,"40266454":[],"40354798e":29,"40415979e":[],"40418675":[],"404783":[],"40478305":[],"405":9,"4050":[27,28],"405890":[11,29],"405964":[],"40596423":[],"40620066":29,"406201":29,"40632663":[],"4069157":[],"407":9,"408":9,"40833375":[],"4087":9,"4087793":5,"40927184e":[6,30],"40it":6,"41":[2,9,22],"4107":9,"41146753":28,"4121966338442804":[],"41310208":[],"41366128e":[],"41408221":[],"41433969":5,"41487642":28,"41511965e":1,"4155":[2,15],"4162706317":6,"41636775":[],"41664613":25,"4166666666666667":9,"41675053":[],"41744203":[],"41764479":[],"417644792969273":[],"41820116":22,"41842093e":29,"418506":[11,29],"41869784":28,"41882037e":[6,30],"41925189":[],"41987877":[],"4198932":28,"42":[1,4,8,9,10,22],"42083463e":[],"42095725":28,"42124182":[],"4215795":22,"42197297e":[],"42305151":[],"4230769230769231":9,"42310878":25,"423646":[],"42364634":[],"42392359":[],"424274":[],"4242743":[],"42441033":5,"42450":9,"42553096":[],"42575338":22,"426":[6,9],"42774546":[],"42873361":28,"429":31,"42945319":[],"43":[0,1,7,9,22,32],"43054282":5,"4310":28,"433":31,"43330971e":[6,30],"43373107":[],"435163":29,"43563433":22,"43579948e":[6,30],"43639284e":29,"436462435":4,"43703545":[],"43727575":[],"43766686":11,"43779698e":[],"438060758":6,"438136":29,"439230":6,"43962226":[],"43976975777097144":[],"43984553e":[],"43it":6,"44":[0,1,22],"44089210e":[5,29],"441":[3,4,14],"442":[3,4,14],"442600":[11,29],"44286735":[],"443":[3,4,14],"443217":29,"44395301":30,"444":[3,4,9,14],"44454123":28,"445":[3,4,14],"44536331":28,"44563226":[],"446033":31,"44624525e":29,"44658658e":29,"4477214":5,"44830934":[],"44838546":[],"44970586e":1,"44995924":22,"45":[9,26,28],"450":9,"450257":[11,29],"4504":9,"45053025":28,"45193407":[],"45430236":[],"455173":31,"45560415":[],"4557763":11,"455947":29,"456":9,"45620975":[],"457":2,"457311":[],"45731144":[],"45731379":22,"4576811":28,"458027":29,"458078":[11,29],"4580854":[],"4591127":22,"45915671e":29,"45960079":5,"45it":6,"46":[2,9,26,28],"460":[9,11],"4601":9,"46065811":22,"46086448":22,"46107913":[],"46134248e":[],"46153846153846156":9,"4619526":22,"462":[7,32],"46342934":[],"4635149":[],"46383925e":[6,30],"46383926e":[6,30],"46415522":[],"46415888336127775":30,"46544987":[],"46593404":[],"46660941e":[],"46713267":30,"46736215":31,"4676059":29,"467606":29,"46891823":[],"46911594e":[],"46954702e":[],"46963249":[],"46984559":[],"46984697e":[6,30],"47":[2,9,26,28],"47042744":5,"47051432":31,"47052809":[],"470714":29,"47075725":6,"47116868e":[6,30],"47125748":5,"47132891":5,"4725246793626128":[],"4729218":[],"47297587e":[],"47313680":31,"47334547e":[],"47433659":[],"4745474":[],"47478922e":[],"47610036":6,"4761747":[],"47729832":[],"47757553":[],"47815203":11,"47892661":[],"47910545":[],"479465113":4,"47989224":[],"47991892":[],"47it":6,"48":[2,9,31],"48004784":28,"48062913":[],"48151166":22,"48170743":[],"481979":6,"48200792":[],"48257387":[26,28],"48268005e":[],"48306473":[],"48307405":[],"4831139":[],"48326853":[],"48399942":[],"48420061":[],"4843772":28,"48476997":11,"484905":5,"48490503":5,"48494803":30,"48521055":29,"48697869":[],"486979":[],"48826894e":29,"48827791":[],"48843174e":[],"48867802":[],"48931464":[],"489315":[],"48994188":5,"48it":[],"49":[5,6,9,11,23,29,33],"49074536":[],"49123502e":[],"49152":3,"49156266e":[],"49211524":[],"49224801":[],"4937346":22,"49381549":[],"49392067e":29,"4940954":[0,28],"49470005":[],"49513019":25,"4951301940723654":25,"49584063e":29,"4959161509357395e":[6,30],"4959161509366685e":[6,30],"49611541":[],"4990":25,"49910481e":[],"4992":25,"49939493":[],"499394932852416":[],"4997":25,"49it":6,"4c4c7f":[9,10],"4d":3,"4f":6,"4pm":[26,28],"4y":8,"4y_i":10,"5":[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,22,23,25,28,29,30,31,32,33],"50":[1,2,3,4,6,7,8,9,10,13,28,29,31,32,33],"500":[1,3,4,6,9,10,13,31,32,33],"50000455":5,"50000553":5,"50000718":5,"50000855":5,"50000969":5,"50001063":5,"50001142":5,"50001207":5,"50001261":5,"50001306":5,"50001343":5,"50001374":5,"500014":5,"50001414":5,"50001422":5,"50001439":5,"50001454":5,"50001466":5,"50001476":5,"50001485":5,"50001492":5,"50001498":5,"50001502":5,"50001506":5,"5000151":5,"50001512":5,"50001515":5,"50001517":5,"50001518":5,"50001519":5,"50001521":5,"50001522":5,"50001523":5,"50001524":5,"50001525":5,"5018":25,"5020612":25,"50227564e":[6,30],"502698":[],"50269821":[],"50306335":[],"50321091":5,"50327198":22,"50427787":31,"50530832":31,"506":0,"506553":29,"50655336":29,"50667812":[],"50714096e":[],"5076963":22,"507d50":[9,10],"50846111e":[6,30],"50846112e":[6,30],"50850373":[],"50887105":[],"50911289":[],"50it":[],"50j":[13,33],"50x10":1,"51":10,"510":1,"5105332296929628":9,"51069279":22,"51104913":[],"51136852":[],"51154388":[],"5116375":[],"511888":5,"51317506":[],"51364117":22,"51374050":31,"514219":29,"5142856":[],"51437058e":29,"51447004":28,"51546825":28,"51564682":22,"51643579":[],"51709529":[],"5177783846":4,"51858116":[],"51914183e":[],"51928402":22,"51937727":22,"52":[32,33],"52031552e":29,"52087499":[],"521422502348998":11,"521558":[],"52155823":[],"52173381":[],"5222222222222223":1,"52284329e":29,"52301447e":29,"52317963":[],"52362157e":29,"52397611":[],"52446101":25,"52573336":11,"52635761":22,"52654886":[],"52657934":22,"526744":[11,29],"52698542":[],"52706754":11,"527068":11,"52732966":[],"52780600":31,"52874252":5,"52876551":[],"52888979":[],"52989287e":[],"52it":[],"53":[9,32,33],"5303329":11,"53052247":[],"5305555555555556":1,"53105728":[],"53125507":22,"531280":29,"53149078":[],"532":[],"5321613":[],"53285379":[],"532854":[],"533":[],"53312817":28,"534":[],"535":[],"53512750e":[],"53534008":25,"53585173":[],"535852":[],"53629564":22,"537":[],"53703498":6,"53723188":[],"53729411e":29,"53738247":31,"5378811":11,"538":[],"5384615384615384":9,"539":[],"539261":[11,29],"53942728":[],"53996947":[],"5399913":[],"53it":6,"54":[6,9,25],"540":9,"54011398":[],"54039921":5,"54041041e":5,"54057582":[],"541605":29,"5426270409877345":[],"543939":29,"54393936":29,"5443909":[],"544439":29,"54490887":[],"54637219":31,"54725976":[],"54811237":25,"548263635652985":[],"54843215":[],"548432150659993":[],"54856099":[],"54873252":[],"54880148":[],"54921401":[],"54935794":28,"54it":6,"55":[1,9],"55020649":[],"551023":5,"55102329":5,"55179339":[],"55196383":[],"55386681":28,"55460327e":[],"55542568":[],"5555555555555556":1,"55582742":28,"5567":6,"55688514":25,"557795":[11,29],"55854694":11,"559791959661649":25,"55996153":[],"55it":[],"56":[1,9],"56033697":5,"56042437":[],"56072658":[],"561410":[],"56141009":[],"56198284":5,"56342158":[],"564":9,"56423957":[],"56423957069263":[],"564374":[11,29],"564759":[],"56475921":[],"56476512e":[],"565":9,"56536":[0,28],"56541622e":[],"56589683":31,"566":9,"56636616e":[6,30],"567":9,"56783103":22,"56790195e":29,"568":[9,31],"56832496e":[],"56857739e":[],"569":[1,9],"56912044e":[6,30],"56922102":28,"56939714":5,"56965674":31,"56967917":[],"56977352":[],"56it":[],"57":[0,8,9,26,28],"570":9,"571":[5,30],"571105947979344e":[6,30],"571105947979412e":[6,30],"57192197":[],"57201944e":[6,30],"57252451e":29,"57261202":[],"574465":[11,29],"57468142":28,"57492326":[],"57521514":[],"57584612":[],"575870409023631":[],"576":31,"5769230769230769":9,"57803254":28,"57819238e":[],"57847325":[],"57881465":[],"57886743":[],"57914918":[],"57933547":25,"58":[9,10,26,28],"58084123":[],"5833333333333334":9,"583595":29,"5847256":[],"58492636e":29,"58493493":[],"58493681":[],"58583003":[],"58589719":28,"58827236":6,"5888888888888889":1,"58890784":[],"58914105":[],"589841":[],"59":9,"59009792":11,"59078383":[],"590784":[],"591317992":4,"59184268":[],"59215613":[],"59244881":[],"59348521":[],"59354079":6,"59355752e":29,"59372982":22,"594241":[],"59424119":[],"5944444444444444":1,"59465457e":[],"59491404e":[],"59630232e":[],"59683811":[],"59698459":25,"59730078":[],"59875207":[],"59884169":28,"59908884":[],"59963873":[],"59971727":[],"5cm":25,"5f":[8,33],"5x":8,"5y":8,"6":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,22,25,26,28,29,30,31,32,33],"60":[1,3,6,9],"60000":4,"60026673":[],"60041459e":[],"600529":[],"60052901":[],"60160003e":29,"6019067271":4,"6029291":[],"60293962":5,"60342978":31,"60375434":22,"6038642":[],"60418171":[],"60420593":5,"60451189e":[],"60543038":29,"60552651":[],"60588173":28,"60605083e":[],"606251":[],"60625144":[],"60664448":[],"60673226":11,"606760":5,"60762863":[],"60921896":[],"60929685":31,"60940356":[],"60943791":[22,28],"60999067":[],"61":1,"61069681":22,"61083596e":[],"61106937e":[],"6111111111111112":1,"61113781":[],"61192203":[],"61192712":22,"612939":29,"61321722e":[],"613579":29,"61382924":[],"613893902124586":25,"61395701":[],"61414743":22,"61468323":25,"614808":[11,29],"6153846153846154":9,"61564092":[],"6156409232714415":[],"61602014e":[],"61621902":[],"61774362":[],"61775176":31,"618746":[],"61883807":[],"618982":29,"61979664e":[],"62":1,"6200":28,"6201":28,"6202":28,"6203":28,"6204":28,"62113349e":29,"621584":[],"62158409":[],"62351789":[],"62373464":11,"625":[7,32],"62551462":25,"62573269":28,"62617788":22,"62620041e":[],"626635268":[6,31],"626678":[],"6266783":[],"6267112":[],"62725226":30,"628":6,"62863106e":29,"62886648":[],"62894215":5,"62905281e":[],"62908496":22,"63":[0,1,6,9,31],"63025821e":[6,30],"63030526":[],"63031478":[],"630315":[],"63037846":6,"63046054":[],"63071772":[],"63142399":28,"63162342":29,"63209435":28,"63249532e":[6,30],"63309898":[],"6333349473431832":25,"63490568":25,"63498144":5,"63555267e":[],"63619709":29,"6380763200092493":[],"6383903":28,"63896182":[],"638962":[],"6389681":[],"63898112e":29,"63919355":5,"639194":5,"64":[1,2,3,4,13,22,28,33],"64012627":5,"6401576":[],"6407249":[],"640x480":[6,13,33],"64316192":31,"64322974":[],"64361375":28,"64362404":[],"64373221":[],"64399916":[],"64411666":[],"64412879":[],"64425744":[],"64564368e":[],"646283":[11,29],"64713979":[],"64742912e":[6,30],"647473":[11,29],"64796751":28,"64857542":[],"64885265":22,"649":[],"64909048":[],"649382":[11,29],"64976691":[],"64x50":1,"65":[1,2,8,9],"650":[],"65082441":[],"651":2,"65183066":[],"651831":[],"652":2,"65293772":[],"653":2,"6533977":[],"653398":[],"6536392":29,"654":2,"65442354":29,"654424":29,"65475653":[],"655":2,"65543115":[],"65554958":[],"65571174e":29,"65591748":[],"65593984":[],"65599456":29,"656":[],"65641173":[],"6568154596723088":[],"6568686180915178":[],"65686862":[],"65720152e":29,"65738717e":29,"65743689":29,"658":2,"65833132":29,"65885453":5,"65889641e":[],"65891389":29,"658914":29,"659":2,"65900052e":[],"65917558":22,"65it":[],"66":2,"660":2,"66018725e":29,"66063786":[],"66064822":29,"66080313":29,"66204648":6,"662836197064178":[],"66289235":[],"66294408":29,"6629598":[],"662960":[],"66365453e":[],"6638":9,"664314":5,"66431407":5,"66456459":[],"66487438":[],"66498292":[],"6652177":29,"66560":9,"6663569":[],"667":9,"6671767":[],"66729685":[],"66757105e":[],"66809369":[],"668172":29,"6690108":[],"67":[1,2,9],"6702":[],"67047975e":[6,30],"67088558":[],"67100236":[],"67231298":[],"67238764e":[],"672721":29,"672759":[],"67275915":[],"67313212":[],"67314874e":5,"67374815":22,"674":31,"67435043":25,"67464946":[],"67495943":[],"67524588":22,"67561021":28,"67819487e":[],"67875366":[],"678754":[],"67it":[],"68":2,"6801":[],"68072161":22,"6809195":[],"680920":[],"68092237e":[],"6816947":[],"68192193":5,"68257097":[],"68286725":29,"6831505":[],"68352799":[],"68534263e":[6,30],"68542204":5,"68591105":[],"68637642":[],"68655456":22,"6869":9,"68735473":28,"68822559":[],"688226":[],"68826552":28,"68857788":[],"6887363571":4,"68879472":[],"68929213e":[6,30],"689519":[11,29],"69":[2,9,25],"690":9,"690617":29,"69069n_":25,"69089532":22,"691":[],"691364":[],"69136414":[],"69182892e":29,"69227923":[],"6923076923076923":9,"69247718":22,"6927554":22,"69303453":[],"693035":[],"69391797":[],"69417174":[],"69435454":[],"69438869":[],"69465386":22,"69484813e":5,"69504801":6,"69515531":[],"69566966":28,"69634577e":[6,30],"69695259":5,"697346":[],"69734609":[],"69756791":[],"69768266":11,"6980":33,"6988905":28,"69903406":[],"69983227":[],"6999536":11,"69it":[],"6n_":25,"6pm":28,"7":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,15,22,24,25,27,28,29,30,31,32,33],"70":[1,6,7,9,32],"7002164":25,"70037324e":29,"70039784":[],"701370":5,"70241548":[],"7026722043092946":[],"7029975":[],"70301068":[],"70362677":[],"70469324":28,"70474145":[],"70499955":28,"70514808":[],"70587399":[],"705946":[],"70594608":[],"70630967":[],"70653767":4,"70665448":[],"70704566":[],"7070883":28,"70710678":[5,29],"70711022":[],"70832814":5,"70857635":[],"7086067479626619":29,"70928399":11,"709284":11,"71":1,"71142161":29,"711422":29,"7119":9,"712018":[11,29],"71261809":[],"7127128":28,"71332117":[],"713763":[],"71376303":[],"71441086":[],"71469351":[],"7150195":28,"71507714e":[],"71524686":[],"71582784":[],"71737253":29,"71761101":29,"718165":5,"71838601":22,"71860732":[],"7198234":[],"720889407643293":[],"72174172":11,"72236654":[],"72271878e":[6,30],"7228852":[],"72309979e":[],"7236674":5,"724":3,"72427854":[],"7249499":[],"725256":[],"7252563":[],"726017":[],"72601722":[],"72602818":[],"72710494":28,"72744372":[],"72770687":5,"727707":5,"72771857":[],"72848736":[],"72859758":5,"72952595":[],"72962885":22,"72964493e":[],"72981762":8,"72992196":[],"73":[6,9,31],"73018893":[],"73062648":[],"73063053":[],"73068535":[],"73071831":25,"731000":29,"73122034":[],"73176319":22,"73203674":[],"73305640e":[],"733096":29,"73337355":[],"73578772":[],"73595198":[],"73646130e":[],"737184":[],"73718419":[],"73741131e":[],"73785069":[],"737851":[],"73958682":[],"73986200e":29,"73994248":[],"74":[6,31,33],"740":9,"74028787e":[],"7403629637766833":11,"74038232":[],"74075864":25,"74081822":8,"74171049":[],"74259663":[],"742597":[],"74272285e":[],"74291603e":29,"74384949":29,"74607851":29,"74613334":[],"74724414e":29,"74829661":29,"74840212":5,"7487814387207385":[],"74878144":[],"74883972":[],"74900488":5,"74957448":[],"749765":29,"75":[5,6,8,9,11,23,29,31],"75018686":[],"750187":[],"75025744":[],"750445":29,"75050135":29,"75080943":[],"7509571":[],"7510197":[],"7511273":[],"75131415":[],"75138064":22,"751699":[11,29],"75170092":5,"75269037":29,"75300068":[],"7539148284817965":28,"75406226e":[],"75433448":[],"7546682196464342":[],"75532041":[],"75576555":29,"75600095":[],"756352":29,"75654448":[],"75677341":[],"756828":[],"75682834":[],"75760403":[],"7577":31,"75770568":29,"7577113351177733":[],"75956617":22,"76":[9,26,28,32,33],"76120718":[],"761574":[],"76157429":[],"76190591":30,"76262775":[],"76277254":[],"7642448":[],"764245":[],"765":[7,32],"76527062":[],"76533281":5,"765333":5,"7658599":[],"76612827":[],"766163196245293":[],"76686148":[],"76690383":31,"76692036e":29,"767367275553824":[],"76790092":[],"76807288":[],"76855921":22,"76887316e":29,"7692307692307693":9,"76936315":5,"76940759":25,"7694444444444445":1,"77":[9,26,28,33],"77030637":22,"771128":[],"77152076":5,"77152924":[],"7718":9,"77199379e":[],"77352152e":[],"77354301":[],"774498":[],"77449804":[],"77465911":[],"77482712":[],"77507653":[],"77559615":[],"77652198e":29,"77659961":25,"7766443":[],"77714169":8,"77725472":[],"777255":[],"77803692":[],"7782028952":4,"77845284":[],"77873845e":[],"77959897":[],"78":[],"78009660e":29,"78156479e":5,"78184120e":[6,30],"78186404":22,"78278086":[],"78326199e":[],"78671736":[],"78745927":[],"78758569":[],"78876155e":[],"78892891":[],"78941903":5,"79":[],"79111643":5,"79135536e":29,"79171202":22,"79247398":[],"79280475":[],"793167":29,"794282":[11,29],"79469098":[],"7953443":30,"79622905":[],"79623487":5,"796235":5,"79633065":31,"79718864":28,"79778008":6,"79787194":11,"797872":11,"797e":6,"79866484":[],"79870689e":29,"7989356":28,"79898903":22,"7d7d58":[9,10],"8":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,22,23,25,28,29,30,31,32,33],"80":[0,1,5,6,8,9,29,30,31],"800":[4,7,32],"80056922":[],"801356":[],"8030191":[],"80354994":6,"80410179":[],"80413696":[],"80460179":31,"80469739":5,"8055555555555556":1,"80609615e":[6,30],"80609616e":[6,30],"80637385":[],"80740939":28,"80847477e":[6,30],"8084934":22,"80855691":[],"808557":[],"80979265":[],"81":1,"81007381":28,"81042619e":29,"81048318e":[6,30],"81160425":5,"81218742e":29,"81246697":25,"81283649":[],"81318307":[],"8133":6,"81333808":6,"81425129e":29,"81479491":[],"81506255":[],"81559586":[],"815am":[26,28],"81622636":[],"81633628":11,"816454":29,"816847":29,"81839897":[],"81919129":[],"819253":[],"81925302":[],"81947005":22,"81979166":25,"82":[],"82060913e":29,"8207274870895702":5,"82079885":[],"82121282":[],"82161167":28,"82198978":5,"82242798":[],"8227":[],"8232102961414203":[],"823417":[],"82341746":[],"82376174e":29,"82418008":[],"82418352":[],"8244":[],"82533209":11,"82551764":22,"82559478":[],"82623709e":[],"8265786":5,"82688363":[],"82802004":[],"82832579":[],"82914126":[],"829252":[],"82925222":[],"83":2,"83020679":[],"8305555555555556":[],"83146596":31,"83369175":[],"83463634e":29,"83466807":[],"83512277":5,"83655756":28,"83718206":[],"83823317e":29,"83870189":6,"8387133":[],"83884553e":[],"839957":[],"83995705":[],"84":2,"84159992":[],"842":[0,7,32],"8423144":22,"842436":29,"84254917":[],"843":[0,7,32],"84355903e":1,"844":[0,7,32],"84401886":5,"84443254e":1,"8461538461538461":9,"84661230e":[],"84707251e":29,"84711297":[],"84726382":[],"84767088":[],"8476874":[],"84780262":6,"84789579e":[],"8485":31,"84858":31,"84862355":28,"8488":31,"84923989e":[6,30],"84972787":[],"84994524":5,"85":[1,9],"85005989":[],"85014487":[],"850164":5,"8505072899794293":[],"85064942":11,"85079059":[],"85108001":[],"85112594":22,"8517571":[],"85222243":[],"85259666e":[],"85263220":6,"85276538":22,"85278920e":5,"85293303e":29,"85378708":[],"85422602":[],"85551266e":29,"85601992":5,"85625134":28,"85711016":28,"85777073":[],"857771":[],"858":9,"8583333333333333":[],"85871255":[],"85945208e":29,"86":2,"86009093":[],"86016288":[],"86062977":6,"86066395":[],"86117291":5,"86123808e":[],"86134827":5,"86145244":11,"86174943":[],"86192682e":29,"86197958":[],"86247117":[],"86267497":[],"862675":[],"86273371":30,"8638888888888889":1,"86416941":[],"86445334":[],"86459987":28,"865":[0,7,32],"86519139":22,"866":[0,7,32],"86629161":25,"86630":9,"86643649":[],"8666666666666667":1,"867":[0,7,32],"86810":9,"86867512":11,"86891741":[],"8691787":28,"86978877":[],"87":9,"8702784034":4,"87068171":30,"87070464":[],"870704644539707":[],"87072815e":29,"87093752":[],"87148597":[],"87169607e":29,"87186187":25,"8720648":25,"8722222222222222":[],"87340054":[],"87381451":5,"87399194":[],"87494456e":29,"875":1,"87584434":[],"87627342":31,"87696461":[],"877":6,"87740526":28,"87788573":[],"87818331":[],"87878356":25,"87884833":[],"87981676":[],"88":[28,33],"88046261":5,"8805555555555555":[],"88135577e":[],"88157423":28,"88168312e":[6,30],"88182591":29,"88236598e":[],"8825782":[],"88289263":28,"88323026":29,"88336879":5,"8834":[],"88377332":[],"884669":29,"88501323":[],"88529063e":[6,30],"88551766e":29,"88613493":29,"88639567":28,"88653291":28,"88738394e":[],"88809826":28,"88860399":25,"8888888888888888":[],"88960947":[],"8896094720230128":[],"89":9,"890033":11,"89003324":11,"89017198e":29,"89058005":28,"8905826":[],"89126914e":29,"8917148":[],"891715":22,"89184351":[],"89288636":11,"89408972":[],"89410423":5,"8944444444444445":[],"89457785":[],"89463761e":[],"89533642":28,"89540936":[],"8962":[],"89710385e":[],"89724282":[],"89766337e":[],"8978":[],"89845198":25,"8f":[6,31],"8g":[6,31],"8n":22,"8x8":1,"9":[0,1,2,3,4,5,6,7,8,9,11,12,13,14,18,22,23,24,25,26,28,29,30,32,33],"90":[0,1,6,9],"90075537":5,"9011":6,"90114639":28,"90135464e":29,"90220243":5,"90266948":5,"9027777777777778":[],"90304177e":29,"9040":9,"90475506e":[6,30],"9054":31,"9055555555555556":[],"906589":[],"9065894":[],"906747":5,"90717653":11,"907177":11,"90842732":22,"90860768":22,"90894281":28,"91":[26,28],"910":9,"91099021":[],"9111111111111111":[],"91114704":[],"91128596":5,"91270333":[],"91312563":[],"91365263":[],"91410559e":[],"91416944e":[],"91434750e":[],"91492986e":[6,30],"91546928":[],"91648657":[],"9166666666666666":9,"91669165":[],"916692":[],"91672129":28,"91722512e":[],"91760278":5,"91812702":5,"91854134":[],"918785":28,"918992":29,"91933003":22,"919503":11,"9195033":11,"91961463":[],"92":[6,9,26,28],"92192012":[],"9225384545636204":5,"9230769230769231":9,"92308867":[],"92341148":22,"924e":6,"925":1,"92507116e":1,"92512799":[],"92527681e":[],"92578916":5,"92599642":[],"92604454":[],"92622842":0,"9271707090281667":[],"92756256":30,"9277777777777778":1,"9288904":22,"92921498":25,"9305555555555556":1,"931":[0,28],"93155188":5,"93158979":5,"93237862":[],"932382":[],"93289669":[],"93293067":25,"933":[5,30],"93366198":[],"933662":[],"93397254e":[],"93492130e":[6,30],"93597168":[],"935972":[],"93601008e":29,"93619369":22,"93668828":[],"936877889972962":[],"937":25,"937057":11,"937082":29,"93787605":[],"93799826":5,"938":25,"9387":9,"93891335e":[],"939":[0,25,28],"93900569e":29,"93909866":[],"93937564":[],"93968601":[],"93970238":25,"93989887":[],"94":[9,25],"94099173":[],"94141801":[],"94221383":22,"94226022e":[6,30],"94255277":25,"94273542":29,"94284104":5,"94285762":28,"94291287":[],"94320205":5,"9434":5,"94419718":[],"9444444444444444":1,"9450635":28,"94591015":[22,28],"946167":[],"94616709":[],"94623184":5,"94625725":[],"946276":[],"94627617":[],"946372":[],"94637206":[],"94639099":11,"946957":5,"94704941e":[],"9472222222222222":1,"947607":[],"94766419e":29,"94781064":30,"9482527":5,"9485531":[],"9495484":[],"95":[1,9,11,31],"95008046":6,"95033155e":[],"950423":[],"95053694e":[],"95166920e":29,"95226607":[],"95231424":5,"952387":29,"9527777777777777":[],"95284275":5,"953065564":1,"95338273":29,"95343966":22,"95351665":5,"95354276":25,"95395895":[],"953959":[],"954":25,"95400323":28,"95511792":29,"955118":29,"95518112":[],"9555555555555556":1,"95563211":[],"955820c21e8b":4,"95647867":[],"956563":[11,29],"95684892":5,"95715036":[],"95743466e":[],"95793988e":[],"958228616652075":5,"95890587":28,"959076":[],"96":[1,6,9,11,31],"960":25,"9601304850035702e":[6,30],"9601304850073734e":[6,30],"96015381":22,"96024953":5,"96080358":25,"96084663":5,"961":25,"962":25,"96231225":[],"96251859":[],"96305058":[],"963187":[],"9637117593816477":[6,30],"96379806e":[],"96391888":[],"9640435":5,"96432396":[],"96461948":22,"9647801":28,"9649652536":4,"965548":29,"96585824":[],"96631321":29,"96688672":5,"967":6,"9674916":5,"967809":[11,29],"96826039":[],"96853248":22,"968650":[],"96865004":[],"96866031":[],"968704":11,"96870431":11,"96894842":[],"969190":[],"96919021":[],"96919836":[],"9692":[],"96991192":[],"97005689":5,"97065359":31,"970827":[],"97082748":[],"97120565":[],"97206657":5,"972067":5,"972149":[],"9722222222222222":[],"97228653":[],"9722865317690382":[],"97243128":5,"97243946":[],"972533":[],"97253307":[],"97272223":[],"97300836":5,"97435908":[],"97482498":11,"974825":11,"97486336":28,"97497404e":[6,30],"97498674":28,"975":[],"97507735":5,"97512176":28,"975484":[],"97548406":[],"97570392":28,"97626519":[],"97630233":31,"9767506308987675":[],"977":6,"97705827":5,"97716508":[],"97758848":5,"9777777777777777":[],"978":31,"9780387310732":27,"9780387848570":27,"9781098134174":28,"9781492032632":27,"9781801819312":28,"97836358":[],"978553":5,"97898392":[6,29,30],"97906022e":29,"9792":[],"97926491":5,"97935648":[],"97979891":6,"98":[0,1,9],"980":9,"9805555555555555":[],"98091621":5,"981321":29,"98139097":5,"98140006e":[],"98190064":[],"98271562":25,"98275501":5,"983310":29,"98338288":[],"983383":[],"983450":[],"9834505":[],"98413059":5,"98413606":[],"9841870203276504":[],"98454786":5,"985":25,"98566191":5,"986":25,"9861111111111112":[],"98619989":[],"98636199":[],"986362":[],"98654811":[],"986699":5,"98680716":5,"98716878":5,"98740373":22,"98770503":28,"98808176":5,"98822371":6,"9888888888888889":[],"989":25,"9890348":5,"9893447":5,"98947674e":29,"98947894":29,"9898ff":[9,10],"99":[1,6,9,11,13,31,33],"990":9,"99003341":[],"99009525":5,"9904314810719695":[],"99088801":5,"991":25,"991047":[],"99104747":[],"99114739e":[],"99115119":5,"99176998":5,"99194201":[],"992":25,"99201684e":[],"99242921":5,"99265097":5,"993":25,"9930742":22,"99316252":5,"99370678":22,"99371056":5,"99389612":5,"99427512":22,"9943201":5,"99434472":[],"994345":[],"994474":[],"99447418":[],"9947756":5,"9948998579029953":[],"99492986":5,"99498272":[],"9951059931014423":[],"99512017":22,"9952183728736417":[],"9952505213910134":29,"9952537939995855":[],"99528218":5,"99539415":5,"9955318336036834":29,"99566069":5,"99578809":5,"9958589197366403":[],"9958983289118531":[],"9959308805732706":29,"996":[5,30,31],"99608161":5,"9963961":5,"99647992e":[],"99650061":5,"996626":[],"99662602":[],"9967458":5,"9969461173312454":[],"9969513794144311":[],"99700706":5,"99709215":5,"997252717901263":[],"99729756":5,"99751458":5,"99753321e":29,"99758326":5,"99762142":30,"997746":11,"99774602":11,"99775587":5,"99793613":5,"99799099":5,"99812668e":[],"99813653":5,"99828624":5,"9983295":5,"99845267":5,"99854557":29,"998577":5,"99861053":5,"99862019":29,"99869482":29,"99871521":5,"99876945":29,"99881845":5,"99883628":29,"99884384":5,"99884409":29,"99884986":30,"99891093":29,"99891873":29,"99893323":5,"99898558":29,"999":[9,25,33],"99901896":5,"99903755":5,"99906023":29,"9990927157696581":30,"99911427":5,"99912709":29,"99913489":29,"99918546":5,"99919837":5,"99920175":29,"99926459":5,"99927642":29,"9993237":5,"99933188":5,"9993511":29,"99938942":5,"99941797":29,"9994385":5,"99944272":5,"99949266":29,"99949306":5,"99953381":5,"99953475":5,"99956033":[],"99956735":29,"99957911":5,"99961294":5,"99965056":5,"99967865":5,"99970894":29,"99970988":5,"9997332":5,"99975913":5,"99977849":5,"99978365":29,"99980002":5,"9998161":5,"99984732":5,"99987324":5,"99989476":5,"99991263":5,"99992746":5,"99993978":5,"99995":5,"999955585168597":[6,30],"9x":[6,23],"9y":[6,23],"\u00f8yvind":[6,29,30],"abstract":[1,20,33],"boolean":4,"break":[0,4,6,11,14,28],"byte":[22,28],"case":[0,1,2,3,4,5,6,7,11,12,13,14,16,21,22,23,28,31],"catch":0,"class":[0,1,3,4,6,7,8,9,11,12,13,25,28,31,33],"default":[0,1,2,4,6,7,8,16,22,23,28,29,30,32],"do":[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,22,23,28,29,32],"ekstr\u00f8m":4,"export":9,"f\u00f8470":[26,28],"final":[0,1,2,3,4,5,6,7,8,9,10,11,13,14,16,18,19,20,23,24,25,26,28,31,32],"float":[0,3,4,5,9,11,13,14,22,28,29,33],"function":[2,3,4,5,9,14,15,16,17,18,19,21,22],"import":[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,23,25,31,32,33],"int":[0,1,2,3,4,5,6,11,13,14,22,25,29,31,33],"long":[0,1,3,4,12,13,28,32,33],"m\u00f8svatn":[6,23],"new":[0,1,2,3,5,6,7,8,9,10,11,13,14,17,22,28,29,32,33],"public":[0,21,28],"return":[0,1,2,3,4,5,6,7,8,9,11,13,14,22,23,25,28,29,30,31,32,33],"sch\u00f8yen":[6,29,30],"short":[4,5,20,23,30,31],"super":[5,29,30],"switch":0,"throw":[3,6,25,31],"true":[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,19,22,23,25,28,29,30,31,32,33],"try":[0,1,2,4,5,6,7,8,9,10,11,13,14,15,16,21,22,23,25,28,29,30,31,32,33],"var":[1,5,6,10,11,18,19,23,25,28,29,30,31],"while":[0,1,3,4,5,6,7,8,9,11,12,13,25,28,29,30,31,32,33],A:[2,3,5,6,7,10,11,12,13,16,18,20,21,22,23,24,25,26,27,29,33],AND:2,And:[0,3,4,5,6,9,13,20,21,23,25],As:[0,1,2,3,4,5,6,8,10,12,13,16,22,23,25,28,29,30,31,32,33],At:[0,4,6,13,23,28,33],BE:[0,28],Be:[2,21,28],Being:[13,33],But:[0,1,2,3,5,6,9,10,25,29,30,31],By:[0,3,5,6,12,13,17,22,28,29,30,31,32,33],For:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,24,25,27,28,30,31,32,33],IF:[6,30],IN:27,If:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,16,21,22,23,25,28,29,30,31,32,33],In:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,23,25,27,28,29,30,31,32,33],Is:11,Ising:[5,12,29],It:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,23,25,28,29,30,31,32,33],Its:[1,2,4,11],NO:[9,11],No:[0,6,7,9,28,30,32],Not:[0,1,5,6,29,30,31],OR:25,Of:25,On:[0,3,9,15,23,24,25,26,27,28],One:[0,1,3,4,5,6,7,8,11,12,13,17,23,25,29,31,32,33],Or:[0,1,6,23,28,32],Such:[0,6,12,16,25,31,32,33],That:[0,5,7,10,11,12,14,19,23,25,28,30,31,32],The:[4,10,13,14,15,16,18,19,20,22,23,24,25,26,27],Then:[0,1,6,8,9,10,11,12,13,14,22,23,28,31,32,33],There:[0,3,4,5,6,8,9,11,12,14,22,23,24,25,26,28,29,30,32,33],These:[0,3,4,5,8,9,10,11,12,13,14,15,16,22,23,25,26,28,29,30,33],To:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,22,25,30,31,32,33],With:[0,5,6,8,9,10,11,12,14,18,22,23,25,28,29,31],_0:[5,8,10,11,13,29,32,33],_1:[2,5,6,8,10,11,12,13,14,22,29,30,32,33],_2:[2,5,8,11,12,13,22,29,33],_3:22,_4:22,_9:[13,33],_:[0,1,2,4,5,6,7,8,9,10,11,12,13,17,18,19,22,23,28,29,30,31,32,33],__array_function__:2,__class__:10,__doc__:[6,31],__enter__:[0,7,32],__future__:[8,9],__getattr__:30,__getattribute__:28,__getitem__:[0,7,32],__init__:[0,1,3,4,7,14,30,32],__main__:2,__name__:[2,10,30],__rtruediv__:[],_accessor:28,_auto10:[6,12],_auto11:6,_auto12:6,_auto1:[2,3,4,5,6,7,12,13,22,25,29,32,33],_auto2:[2,3,4,5,6,12,13,22,25,33],_auto3:[3,4,5,6,12,13,22,33],_auto4:[4,6,12,13,22,33],_auto5:[4,6,12,13,22,33],_auto6:[4,6,12,22],_auto7:[4,6,12,22],_auto8:[6,12],_auto9:[6,12],_base:8,_build:[0,17,19,21,23,27,28],_c:1,_can_hold_identifiers_and_holds_nam:28,_check_optimize_result:[9,11],_class:8,_compon:11,_coordinate_desc:6,_depth:9,_fraction:9,_generatorcontextmanag:[0,7,32],_i:[0,1,2,5,6,7,8,11,12,13,15,16,17,19,23,28,29,30,31,32,33],_info_axi:28,_j:[0,1,2,3,5,6,8,13,17,19,23,29,30,31,33],_k:[13,32,33],_l:12,_lambda:[6,28],_leaf:9,_ll:[3,4,14],_logist:[9,11],_m:10,_make_vjp:[],_multilayer_perceptron:[],_n:[2,5,8,11,13,29,32,33],_node:9,_np:[],_o:[3,4,14],_open_file_or_url:[0,7,32],_p:[5,8,29],_plugin_dir:[3,4,14],_ratio:11,_rc_params_in_fil:[0,7,32],_s:[3,4,14],_sampl:9,_split:[6,9,23],_t:[13,33],_test:[6,23],_tf_getinputpropertieslist:[3,4,14],_trace:[],_valu:[],_varianc:11,_weight:9,_wrapreduct:2,a0:3,a0faa0:[9,10],a1:[0,28],a2:[0,28],a3:[0,28],a4:[0,28],a_0:[0,28],a_1a:[0,28],a_2a:[0,28],a_3:[0,28],a_3a:[0,28],a_4:[0,28],a_4a:[0,28],a_:[0,1,16,22,28,29],a_h:1,a_i:[0,1,2,12,28],a_j:[1,12],a_k:[0,1,12],aaron:27,ab:[0,2,5,13,14,23,28,29,30,33],ab_channel:21,abandon:1,abbrevi:24,abid:25,abil:[0,10],abl:[0,1,4,5,6,7,10,12,13,16,23,29,32,33],about:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,21,22,23,26,30,31,32,33],abov:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,23,25,27,28,29,31,32,33],abovement:[6,28,31],abscissa:[13,32,33],absolut:[0,2,5,6,13,28,29,30,31,33],absorb:[29,30],acceler:[13,33],accept:[0,3,6,9,23,28,29],access:[0,3,11,25,28],accid:[4,6,31,32],accompani:[0,28,29],accomplish:[8,9,13,33],accord:[0,1,2,5,6,9,12,13,14,15,16,25,28,30,31,32,33],accordingli:11,account:[0,3,5,13,15,25,28,30,31,33],accumul:[12,13,25,33],accur:[0,3,4,6,10,13,31,33],accuraci:[0,1,3,4,5,6,7,9,10,11,12,28,29,32],accuracy_scor:[0,1,10,28],accuracy_score_numpi:1,achiev:[0,1,5,6,8,12,22,28,30,31],aco:25,acquaint:21,acquir:[1,21,28],acr:0,across:[1,3,6,9,21,28,31],act:[1,3,22],action:25,activ:[0,2,3,4,9,24,26,28,32,33],actual:[0,1,4,5,6,8,11,16,22,25,28,29,30,31],ad:[1,3,4,5,8,13,15,16,22,30,31,32,33],ada_clf:10,adaboostclassifi:10,adadelta:[13,33],adam:[1,3,4,26,28],adapt:[4,6,13,27,31,32],add:[0,1,2,3,4,5,6,8,10,11,12,15,16,17,23,25,28,29,30,31,33],add_outgrad:2,add_subplot:[1,7,12,14,23,32],addendum:5,addit:[0,2,3,5,6,7,8,9,10,12,13,15,17,21,22,23,25,26,27,28,29,30,31,32,33],addition:[12,13,32,33],address:[1,9,11,13,28,33],adjac:[3,12],adjoint:[5,29,30],adjust:[0,5,12,13,32,33],admir:[0,28],advanc:[4,6,12,27,28,31],advantag:[1,3,5,6,10,13,22,30,31,32,33],adversari:28,afecionado:28,affect:3,affin:[0,3,8,11,29],afford:3,aficionado:28,aforement:14,african:0,after:[0,1,2,4,5,6,9,11,12,13,15,21,22,23,25,28,29,30,31,33],afterward:[0,28],ag:[0,7,24,28,29,32],ag_0:2,again:[0,1,4,5,6,7,8,10,11,12,13,15,16,23,25,28,29,30,31,33],against:[1,4,7,10,32],agegroup:[7,32],agegroupmean:[7,32],aggreg:[9,10],agorithm:10,agre:[5,6,25,30,31],agreement:[13,33],ahead:9,ai:[0,27],aid:[11,20],aim:[0,1,4,6,7,11,14,15,16,21,22,23,29,31,32],ainv:5,airplan:3,aka:[5,30,31],al:[0,2,4,15,16,17,23,27,28,29,30,31,32,33],alarm:[5,7,30,31],aldo:29,algebra:[0,3,5,13,21,29,30,31,33],algorithm:[0,1,2,4,5,6,7,8,13,14,21,22,23,25,27,28,30,31,32],align:[0,2,5,6,7,8,13,23,25,28,29,30,31,32,33],all:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,21,22,23,24,25,26,27,28,29,30,31,32,33],allevi:[1,13,32,33],alloc:[3,22],allow:[0,1,2,3,5,6,8,10,13,15,16,21,22,23,28,29,30,31,32,33],almost:[0,1,6,8,11,13,25,31,32,33],alon:[2,9],along:[2,3,4,5,6,9,10,11,21,22,28,29,30,31,32],alpha:[0,1,2,3,4,6,7,8,9,10,13,14,25,28,29,31,32,33],alpha_0:3,alpha_1:3,alpha_2:3,alpha_:10,alpha_i:[3,13,33],alpha_k:[13,33],alpha_m:10,alpha_n:3,alpha_opt:[13,33],alreadi:[2,3,4,5,6,10,12,21,22,25,28,29,30,31],also:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,28,29,30,31,32,33],alter:1,altern:[0,1,4,5,6,8,9,11,13,22,23,28,29,30,31,32,33],although:[0,1,5,6,8,10,13,16,28,30,31,33],alwai:[0,3,5,6,12,13,16,23,25,28,29,30,31,32,33],am:4,ame2016:[0,28],american:0,among:[0,3,5,9,10,12,22,28,29,30],amongst:[5,30,31],amount:[0,1,3,4,6,8,10,14,21,31],an:[1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,29,30,31,32,33],an_:25,anaconda:[0,1,15,21,23,28],analog:[13,33],analys:[6,30,31],analysi:[1,3,4,7,14,15,16,17,19,22,27,32],analyt:[2,3,5,6,7,12,13,15,21,23,28,29,30,31,32,33],analyz:[0,1,3,4,5,6,16,17,23,25,29,30],andrew:1,angl:[0,3,9,29],anharmon:3,ani:[0,1,2,3,4,5,6,7,8,9,10,12,14,18,25,28,29,30,31],anim:[4,12],ann:12,annot:[0,1,3,7,8,28,32],announc:28,anoth:[0,1,3,4,5,6,7,8,10,11,12,13,22,23,25,28,29,32,33],anp:2,ans_vspac:[],ansatz:[0,28],answer:[0,1,3,5,6,22,23,26,28,30,31],antialias:[2,6,23],anticip:4,anymor:[1,8],anyon:[4,8],anyth:[1,25],anytim:[26,28],apach:1,apart:[11,13,32,33],api:[1,21,28],appar:2,appear:[0,1,3,13,16,22,25,33],append:[1,3,4,8,9,13,28,33],appendix:23,appli:[0,1,2,3,4,6,7,8,9,10,11,12,13,15,16,23,25,27,28,29,30,31,32,33],applic:[0,1,3,4,5,6,7,9,12,13,22,23,25,27,28,29,31,32,33],apply_gradi:4,approach:[1,2,4,5,6,9,10,11,12,13,17,21,25,27,29,32],appropri:[2,6,9,12,13,21,25,31,33],approv:28,approx:[0,2,3,6,10,11,13,25,28,31,32,33],approxim:[0,1,2,3,4,5,6,7,10,11,13,18,19,23,25,28,29,30,31,32,33],apt:[0,15,21,23,28],aq:25,ar:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,21,22,23,24,25,26,27,28,29,30,31,32,33],aragorn:28,arang:[1,3,4,6,7,9,10,12,13,23,28,32,33],arbitrari:[1,4,6,8,12,13,25,31,32,33],arbitrarili:[0,1,11,28],arc:[6,23],architectur:[3,4,12],area:[0,3,6,9,23,27,28],arg:2,argmax:[1,11],argmin:[4,10,14],argnum:2,argnum_0:2,argnum_1:2,argsort:11,argu:[1,13,33],argument:[0,2,3,5,6,11,12,13,28,29,30,31],argval:[],aris:[0,6,12,13,25,28,31,32,33],arithmet:[0,13,22,28,33],arm:[6,30],armadillo:22,around:[0,1,4,5,6,11,25,28,30,31],arr:[],arr_list:[],arrai:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,21,23,25,29,30,31,32,33],arrang:[3,28],arraybox:[13,33],arriv:[0,6,9,11,22,25,28,31],arrow:12,arrowprop:8,art:[0,1,15,21,28],articl:[0,3,4,6,10,18,23,28,29,30,31],artifici:[0,2,7,12,27,28,32],artificialneuron:12,arug:[13,33],arxiv:[3,4,23,33],asarrai:[0,2,6,9,29,30,33],asid:29,ask:[5,6,11,12,23,30,31],aspect:[0,6,21,23,28,29,30],assembl:[0,3,28],assert:4,assess:[0,6,23,28,29,30,31],assici:4,assign:[0,7,8,9,12,13,14,24,26,27,28,32,33],associ:[0,6,9,12,14,25,28,31],assum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,19,22,23,25,28,29,30,31,32,33],assumpt:[0,3,5,6,9,11,18,23,25,28,29],ast:[0,5,6,18,23,28,30,31,32],astronomi:[28,30,32,33],astyp:[4,9,10],asymmetri:[0,28],asymptot:[4,6,31],atleast_2d:[],atom:[0,28],attempt:[0,4,6,7,8,10,28,30,32],attend:24,attent:[0,22,28],attr:30,attract:[0,10,28],attribut:[0,9,28,30],attributeerror:[28,30],audi:[0,28],audio:[3,4],august:[15,16,28],aurelien:[0,15,24,27,28],austfjel:[6,23],author:[0,1,10,25],authour:28,auto:[8,9,10,25],auto_exampl:[23,30],autocor:25,autocorrelation_tim:25,autocorrelform:25,autocovari:25,autoencod:[4,21,28],autoencond:21,autograd:[21,28],autom:[0,21,27,28],automac:22,automag:28,automat:[0,1,2,3,4,11,16,21,22,28],automobil:3,autonom:4,avail:[0,1,4,6,7,10,11,15,20,21,22,23,24,26,27,28,31,32],averag:[0,1,3,6,9,10,13,14,25,26,28,29,30,31,32,33],avoid:[0,4,5,6,9,11,13,22,28,29,31,32],awai:[2,3,6,29,30],awar:[2,10],award:[26,28],ax:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,22,23,28,31,32,33],axes3d:[2,6,13,23,32,33],axes_grid1:6,axhlin:8,axi:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,22,23,25,28,29,30,31,32,33],axiom:[5,30,31],axis_arg:[],axlabel:[0,28],axvlin:[4,8],axvspan:4,b1:8,b2:8,b3:8,b:[0,1,3,4,5,6,8,9,10,12,13,14,15,16,25,26,28,29,30,31,32],b_0:0,b_1:[0,2,12,13,33],b_2:[0,13,33],b_5:[13,33],b_:[0,1,22],b_group:9,b_i:[0,1,2,12,28],b_ia_:[0,28],b_ia_i:0,b_index:9,b_j:[1,12],b_k:[0,1,12,13,33],b_m:12,b_score:9,b_valu:9,babcock:28,bachelor:[24,26],back:[0,3,4,5,6,8,9,10,15,22,25,28,29,30,32,33],backbon:22,backend:[0,1,4,7,32],background:[27,28,29],backpropag:1,backtrack:9,backup:22,backward:[1,2,4,12,22],backward_pass:2,bad:[6,29,30],badli:25,bag:[9,21,28],bag_clf:10,baggin:28,baggingboot:10,baggingclassifi:10,baggingtre:10,balanc:[6,31,32],band:22,bandwidth:22,bar:[0,6,11,15,16,23,28],barber:27,bare:[4,10],base:[0,1,3,4,5,7,8,9,10,14,21,25,26,27,28,29,30,32],basi:[5,7,8,10,11,12,13,22,29,30,32,33],basic:[6,8,12,13,14,21,23,25,28,33],batch:[3,4,11,12,13,32],batch_shap:4,batch_siz:[1,3,4],batchnorm:4,bay:[7,32],bayesian:[5,21,27,28,30,31],beam:[28,32,33],becattini:26,becaus:[0,1,2,3,4,5,6,8,9,12,13,14,28,30,31,32,33],becom:[0,1,2,5,6,7,9,12,13,25,28,29,30,31,32,33],been:[0,1,2,3,4,5,6,11,12,13,21,22,23,28,29,30,31,33],befor:[0,1,2,3,4,5,6,7,8,12,13,14,20,22,23,25,28,29,30,31,32,33],beforehand:[0,25,28],begin:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,22,23,25,26,28,29,30,31,32,33],behav:[1,6,13,31,32,33],behavior:[0,1,13,28,32,33],behaviour:12,behind:[0,1,6,8,13,28,32,33],being:[0,1,2,3,4,5,7,8,10,11,12,13,17,25,28,29,30,31,32,33],believ:[9,22],belong:[7,8,9,13,14,32,33],below:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,22,23,25,28,29,30,31,32,33],benchmark:10,benefici:[1,13,33],benefit:[0,1,4,11,13,15,21,28,32,33],bengio:[1,24,27,28,29,33],benign:[1,7,9,32],besid:[4,5,30],bessel:[5,29,30,31],best:[0,1,2,3,4,5,6,7,8,9,10,12,13,23,26,28,29,31,32,33],best_estimator_:32,beta1:33,beta2:33,beta:[0,1,3,5,6,7,10,11,13,16,17,18,19,23,28,29,32,33],beta_0:[0,1,3,5,6,7,13,28,29,30,32,33],beta_0x_:[0,28,29],beta_1:[0,1,3,5,6,7,10,13,28,29,30,32,33],beta_1x_0:[0,28],beta_1x_1:[0,7,28,32],beta_1x_2:[0,28],beta_1x_:[0,28,29],beta_1x_i:[7,13,29,32,33],beta_2:[0,3,13,28,29,33],beta_2x_0:[0,28],beta_2x_1:[0,28],beta_2x_2:[0,7,28,32],beta_2x_:[0,28,29],beta_2x_i:29,beta_3:3,beta_3x_i:29,beta_4x_i:29,beta_:[0,3,6,7,13,28,29,30,32,33],beta_i:[0,3,5,28,29,30],beta_j:[0,5,6,13,18,23,28,29,30,31,33],beta_k:[13,32,33],beta_linreg:[13,32,33],beta_m:10,beta_mg_m:10,beta_n:3,beta_p:[7,32],beta_px_p:[7,32],betavalu:5,better:[0,1,2,3,4,6,9,10,11,12,13,28,29,30,31,33],between:[0,1,2,3,4,5,6,7,8,9,11,12,13,14,17,23,25,28,29,30,31,32,33],beyond:[0,1,5,6,8,13,23,28,29,32,33],bf:[13,14,22,25,32,33],bg:28,bgd:[13,33],bia:[0,1,2,3,5,8,9,10,12,13,19,28,29,30,32,33],bias:[1,2,3,5,6,9,12,30],bibliographi:23,big:[0,1,2,5,6,14,18,30,31],bigger:[1,6,29,30],bigr:12,bike:9,bilbo:28,billion:[3,12,21],bin:[0,7,25,32],binari:[0,3,5,7,9,10,12,28,30,31,32],binarycrossentropi:4,bind:[0,29],binomi:[21,25,28],binsboot:[6,31],bioinformat:0,biolog:[1,12],bios1100:[21,28],bird:[0,3],birth:28,bishop:[24,27,28],bit:[1,4,22,25,28],bitwis:25,bivari:2,bk:[0,13,33],bla:[22,28],black:[8,9,14],blob:[16,20,23,32,33],block:[6,10,21,22,25,28,31],blog:28,blogpost:4,blue:[0,3],bmatrix:[0,1,3,5,7,8,11,13,22,28,29,30,32,33],bmi:1,bn:[],bodi:[0,1,4,12,28],bold:1,boldfac:[0,5,16,29,30],boldsymbol:[0,1,2,3,5,6,7,8,10,11,13,14,15,16,17,18,19,23,28,32,33],boltzmann:[12,21,28],book1:27,book:[19,23,27,28,29,31],boost:[1,9,21,28],boostrap:10,bootstrap:[1,13,19,21,23,28,32,33],borrow:28,boston_dataset:0,bot:8,both:[0,1,4,5,6,8,9,10,13,14,15,16,21,22,23,25,26,28,29,30,31,32,33],bottl:[7,32],bound:[0,8,12,33],boundari:[2,4,8,11,12],box:[4,9],boxed_arg:[],boyd:[8,13,32,33],bracket:[4,25],brain:[1,7,12,32],branch:9,breast:[5,7,11,30,31,32],breviti:[13,33],brew:[0,15,21,23,28],brg:8,brief:[23,29],briefli:[0,28],bring:[0,5,6,10,29,30],broad:0,broadcast_idx:2,brought:[13,21,28,33],brownle:4,browser:28,brute:[3,5,11,29,30,32],bs:[8,9,10],buffer_s:4,bui:4,build:[0,4,5,6,10,22,25,28,30,31,32,33],built:[0,1,3,4,6,31],bunch:11,busi:0,c1:[8,11],c2:[8,11],c:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,19,21,22,25,26,27,29,30,31,32,33],c_0:25,c_1:12,c_2:12,c_3:12,c_4:12,c_:[0,8,9,10,13,25,32,33],c_i:[12,13,33],c_k:25,ca:[1,28],cach:10,cal:[0,8,10,12,13,15,16,28,32,33],calcul:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,18,22,25,28,30,31,32,33],call:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,21,22,23,25,26,28,29,30,31,32,33],calor:[0,29],cambridg:[13,27,32,33],can:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,26,27,29,30,32],cancel:[0,13,28,29,33],cancer:[5,10,30,31],cancerpd:[7,32],candid:[8,9,10,33],cannot:[0,1,4,5,6,7,8,9,24,25,29,30,32],canopi:[0,15,21,23,28],canva:[23,28],cap:[5,30,31],capabl:[0,1,8,13,21,28,33],capac:[2,26],capita:0,caption:23,captur:[4,11,12],car:[3,4],card:[0,7,28,32],cardin:1,care:[11,32],carefulli:[13,33],carlo:[0,6,21,25,27,28,31],carri:[2,6,7,23,31,32],cart:10,casella:27,cast:1,cat:[3,4],categor:[0,1,3,9,11,28],categori:[0,1,3,7,10,12,14,28,32],categorical_crossentropi:[1,3],caus:[0,5,6,7,25,28,29,30,31,32],causal:0,causat:[0,28],cax:1,cb:[6,28],cbar:1,cc:[0,1,5,13,28,29,30,32,33],ccc:[5,12,30],cd_fast:6,cdf:25,cdot:[0,2,6,12,13,14,22,25,28,31,32,33],celebr:[13,32,33],cell:[0,1,2,3,4,6,7,8,9,10,13,14,23,30,32,33],center:[0,1,6,7,8,9,11,14,23,25,28,30,31,32],central:[0,3,5,6,8,16,22,28,29,30],centroid:[14,25],centroid_differ:14,centuri:3,certain:[0,3,6,7,9,25,28,29,31,32],certainti:31,cg:[13,33],cha:0,chain:[0,1,13,21,25,28,33],challeng:33,chanc:[1,5,13,25,30,31,33],chang:[0,1,2,3,4,5,6,8,9,11,12,13,14,22,23,25,28,29,30,31,32,33],channel:3,chapter3:[0,19,23],chapter:[0,6,10,11,16,18,22,23,27,28,29,30,31,32,33],charact:[0,3,5,8,28,29],character:[8,9,10,12,25],characterist:[0,1,3,10,13,28,33],charg:[0,28],charl:0,chase:4,chatgpt:23,chd:[7,32],chddata:[7,32],cheap:[5,29],cheaper:[1,13,33],check:[0,1,3,4,5,6,11,13,22,28,33],checkmark:3,checkpoint:4,checkpoint_dir:4,checkpoint_prefix:4,chen:10,cheng:29,chiaramont:2,choic:[0,1,2,3,4,6,9,12,13,14,19,22,28,29,31,32,33],choleski:[5,22,29],choos:[2,3,6,9,10,11,13,14,23,31,32,33],chosen:[0,1,2,6,8,9,10,13,16,25,28,31,32,33],chosen_datapoint:1,christian:27,christoph:[24,27,28],cifar10:3,cifar:3,circ:[1,12],circl:[0,8,12,29],circuit:3,circumfer:9,circumv:[1,5,13,29,33],cite:23,ckpt:4,clariti:25,class_nam:[3,9],class_val:9,class_valu:9,classic:[7,9,13,32,33],classif:[0,3,5,6,7,8,11,12,21,23,27,28,29,30,31,33],classifi:[0,1,4,7,9,10,11,28],classificaton:1,classifii:10,clean:1,clear:[1,5,10,12,13,33],clearli:[0,3,5,6,7,8,18,25,29,30,31,32],clever:[1,10],clf3:0,clf:[0,6,8,9,10,28,29],clf_lasso:6,clf_ridg:[6,28],clip:[3,25],clone:26,close:[0,1,2,4,6,8,9,11,12,13,14,23,25,27,28,31,32,33],closer:[3,5,13,29,33],closest:[8,11,13,14,33],closur:[21,28],cloud:[21,28],cluster:[0,1,4,6,11,21,28,31],cluster_label:14,cm:[1,2,3,6,8,9,13,23,32,33],cmap:[0,1,2,3,4,6,8,9,10,23,28],cmap_arg:6,cmb:24,cmd:9,cn_:25,cnn:12,cnn_kera:3,cntk:[21,28],co:[0,2,3,6,9,13,28,31,33],code:[3,4,6,7,8,15,16,17,19,21,22,23,25,27],coef0:8,coef:[0,28],coef_:[0,5,6,8,9,13,28,29,30,32,33],coeff:5,coeffici:[0,3,5,6,7,8,9,13,15,16,22,28,29,30,31,32,33],coerc:[0,6,28,31],coin:[10,25],coin_toss:10,col:[0,11,28,29],colab:[21,28],cold:9,colinear:0,collabor:23,collaps:8,collect:[0,2,6,10,11,21,25,27,28,31],collinear:[5,29,30],color:[0,3,4,6,8,9,10,23,25,33],color_channel:3,color_cod:6,colorbar:[1,6,23],colsample_bytre:10,colsaobject:10,column:[0,1,2,5,6,7,8,9,11,12,17,22,28,29,30,31,32],columntransform:9,com:[4,6,16,20,21,23,27,28,31,32,33],combin:[1,2,5,6,7,10,25,30,31,32,33],come:[0,1,3,4,5,12,13,14,15,28,29,30,31,33],command:[0,1,28],comment:[0,4,5,6,15,16,23,28,29],commerci:[0,15,21,23,28],commod:[0,28],common:[0,1,3,5,6,7,9,11,13,14,23,25,28,29,31,32,33],commonli:[0,1,4,6,7,9,13,14,29,31,32,33],commun:[0,12,23],commut:3,commutatitav:3,compact:[0,1,3,5,6,7,9,11,12,13,14,28,29,30,31,33],compair:0,compar:[0,3,4,5,6,11,13,15,16,22,23,28,29,30,31,32,33],comparison:[2,4,13,33],compat:[7,32],compet:0,competit:10,compil:[0,1,3,4,13,15,21,22,28,33],complet:[0,2,3,4,9,12,28],completenn:12,complex:[1,5,8,9,11,12,13,15,16,19,28,31,33],complic:[0,1,9,13,28,31,32],compoment:29,compon:[0,1,3,4,5,6,7,9,14,16,21,28,29,30,31,32],components_:11,compos:[9,12,13,14,21,28,33],compphys:[0,6,16,17,19,20,21,23,24,26,27,28,32,33],compress:[0,28,29],compris:[6,32],compromis:[5,29],compulsori:[21,28],comput:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,21,22,23,24,25,27,28,29,30,31,32],computation:[0,3,6,9,13,25,28,32,33],computationalscienceuio:28,computerlab:23,concaten:[2,4,6,14],concatenate_arg:[],concav:[1,9,13,29,32,33],concentr:[0,10],concept:[0,2,21,28,29],conceptu:[12,13,32,33],concern:[0,1,4,7,28,32],concic:28,conclud:[0,5,13,30,31,33],conclus:1,cond:2,conda:[0,1,15,21,23,28],condis:29,condit:[0,2,4,5,6,8,9,11,13,25,28,29],conduct:21,condwav:2,confid:[0,5,6,7,8,18,23,28,29,30,32],configur:3,confirm:[5,12,30,31],confus:[5,6,7,10,22,29,30,31],confusion_matrix:9,congruenti:25,conjug:[4,8],conjugaci:[13,33],conjunct:3,connect:[0,1,3,4,9,11,12,13,22,28,29,32,33],consequ:[5,6,8,10,12,13,29,30,31,32,33],conserv:[5,14,29],consid:[0,1,2,3,5,6,7,8,9,10,12,13,16,19,22,23,25,28,29,30,31,32,33],consider:[0,1,5,13,28,29,30,31,32,33],consist:[0,1,2,3,4,6,12,13,19,23,25,29,31,32,33],constant:[0,2,4,5,6,8,12,13,25,28,29,30,31,32,33],constitu:[0,28],constitut:[2,6,31,32],constrain:[1,3,5,7,11,30,32],constraint:[5,6,8,13,29,30,31,33],construct:[0,1,2,3,5,6,7,8,9,10,11,22,25,28,29,30,31,32],contact:[0,28],contain:[0,2,3,4,5,6,7,8,9,11,12,13,17,19,22,23,25,27,28,29,30,31,32,33],contemporari:28,content:[1,21,22,28],context:[6,10,13,23,31,32,33],contextlib:[0,7,32],contigu:22,continu:[0,1,2,3,4,5,6,7,8,9,10,12,13,17,18,22,23,25,28,29,30,31,32,33],contour:[9,10,13,33],contourf:[8,9,10],contrast:[1,4,9,10,12],contribut:[0,3,5,13,25,28,29,30,33],contributor:[0,23],control:[0,1,3,9,13,15,21,28,33],conv2d:[3,4],conv2dtranspos:4,conv:[3,4],convei:28,conveni:[0,5,6,12,13,22,23,28,30,31,32,33],convent:[12,29],converg:[1,2,4,5,6,8,9,11,13,14,29,30,32,33],convergencewarn:[6,8,9,11],convert:[0,1,4,5,9,11,13,22,28,29,33],converttomatrix:4,convex:[4,5,7,29],convinc:[13,32,33],convolut:[1,4,21,28],cook:23,cool:[4,9],coolwarm:[6,23],coordin:[5,12,14,29,30],coorel:0,copi:[0,1,14,29],core:[0,2,7,10,28,32],corel:28,coronari:[7,32],corr:[0,5,7,11,29,32],correalt:[11,21],correct:[0,1,2,3,4,5,7,13,22,25,28,29,30,31,33],correctli:[1,2,6,7,10,23],correl:[0,1,3,5,6,7,10,12,13,21,25,28,30,31,33],correlation_matrix:[0,5,7,11,29,32],correspond:[0,3,5,6,8,9,11,12,15,16,17,21,22,23,25,28,29,30,31],cortex:12,cosin:[3,6,31],cost:[0,2,3,5,6,7,8,9,12,13,16,17,19,23,28],cost_deep_grad:2,cost_funct:2,cost_function_deep:2,cost_function_deep_grad:2,cost_function_grad:2,cost_grad:2,cost_sum:2,costol:[13,33],could:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,17,22,23,25,28,29,30,31,32,33],coulomb:[0,28],count:[0,9,24,25,26,28],countor:[13,33],coupl:[4,5,6,30,31],cours:[0,1,3,5,11,23,24,26,29,31],courvil:[24,27,28,29,33],cov:[5,6,11,22,25,28,29,30,31],cov_xi:[5,11,29],cov_xx:[5,11,29],cov_yi:[5,11,29],covari:[0,7,21,22,28,30,32],covariance_matrix:[5,11,14,29],cover:[0,5,17,21,26,27,29,30],covert:[0,28],covxi:25,covxx:25,covxz:25,covyi:25,covyz:25,covzz:25,cpu:1,craft:3,creat:[1,2,3,4,5,9,10,11,12,21,28,30,32,33],create_biases_and_weight:1,create_convolutional_neural_network_kera:3,create_neural_network_kera:1,create_x:[5,11,29],credit:[0,7,26,28,32],crim:0,crime:0,criteria:[0,4,9,10,14,25,28],criterion:[9,10,13,32,33],critic:[6,23,29,30],critiqu:23,cross:[0,1,3,7,9,10,13,21,25,28,29,30,33],cross_entropi:4,cross_val_scor:[6,31,32],cross_valid:[7,10,32],crossvalid:[6,31],crucial:[1,25],cs231:3,cs:[24,26],csr_matrix:[22,28],csv:[0,4,6,7,9,28,31,32],ctnk:1,cubic:0,cumbersom:[5,30,31],cumsum:[10,11,28],cumul:[7,10,25],cumulative_heads_ratio:10,cup:[5,30,31],current:[1,2,3,4,13,14,27,32,33],curs:[0,29],curv:[6,7,10,12,23,32],curvatur:[13,32,33],custom:[6,14,23],custom_cmap2:[9,10],custom_cmap:[9,10],cutpoint:9,cv:[6,7,10,31,32],cvxbook:[13,32],cvxopt:[5,8,29],cycl:[1,12],cyclotron:30,d2_g_t:2,d:[1,2,3,4,5,6,7,8,9,10,11,13,14,22,25,26,28,29,30,31,32,33],d_f:[13,32,33],d_g_t:2,d_net_out:2,da:3,dagger:[5,22,29],dai:[1,9,21],damp:3,daniel:26,darget:9,darkr:25,dat:[0,28],dat_id:[0,6,7,9,28,29,31,32],data1:14,data2:14,data3:14,data4:14,data:[2,4,5,8,10,12,13,14,17,18,19,22,27,31,33],data_id:[0,6,7,9,28,29,31,32],data_indic:1,data_panda:28,data_path:[0,6,7,9,28,29,31,32],databas:1,datafil:[0,6,7,9,23,28,29,31,32],datafram:[0,4,5,7,9,11,28,29,32],datapoint:[1,5,6,7,11,13,29,31,32,33],dataset:[0,4,6,7,8,9,10,11,13,14,15,16,19,23,28,31,32,33],datatyp:4,date:[15,16,17,18,19,20,23,28,29,30,31,32,33],daughter:10,david:[27,28],davison:31,dbh:1,dbo:1,dcomposit:22,ddot:2,dead:1,deadlin:[16,17,18,19,20,24],deal:[0,1,3,5,6,8,11,13,14,17,18,22,23,25,28,29,30,32,33],dealt:0,debt:[7,32],debug:[0,5,6,30,31,32],decad:[0,3],decai:[0,13,25,28],decemb:[24,26,28],decent:10,decid:[0,2,3,5,6,9,23,30,31,32],decim:[0,28],decis:[0,1,8,11,21,27,28],decision_funct:8,decision_tre:9,decisiontreeclassifi:[9,10],decisiontreeregressor:[0,9,10],decisiontreeregressordecisiontreeregressor:9,declar:[0,4,22,28],decompos:[5,6,22,29],decomposit:[0,6,12,23,28,30],decompost:[5,29],deconvolut:3,decorrel:[10,13,33],decreas:[1,2,4,5,6,10,11,13,30,31,32,33],deduc:[0,28],deep:[3,7,12,13,21,24,27,29,33],deep_neural_network:2,deep_param:2,deep_tree_clf1:9,deep_tree_clf2:9,deep_tree_clf:[9,10],deepen:[5,21,28],deeper:[0,3,4,28],deeplearningbook:[27,28,30],deer:3,def:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,23,25,28,29,30,31,32,33],def_covari:25,default_tim:4,defect:[5,29],defici:[5,29],defin:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,29,30,31,32,33],definit:[1,2,5,6,7,8,10,11,12,13,17,22,25,29,30,31,32,33],defint:25,defvjp:2,defvjp_argnum:[],degre:[3,5,6,8,9,10,11,15,16,17,19,23,25,28,30,31,32],deisenroth:29,del:1,delet:6,delimit:4,deliv:[24,28],delta:[0,2,3,6,8,12,13,14,28,33],delta_0:3,delta_1:3,delta_2:3,delta_3:3,delta_4:3,delta_5:3,delta_:[1,22],delta_h:[0,1,28],delta_j:[3,12],delta_k:12,delta_l:[1,3],delta_momentum:[13,33],delta_n:[0,3,28],delug:21,delv:0,demand:[13,32,33],demonstr:[0,3,5,6,7,11,12,21,28,29,30,31,32],den:4,denomin:[1,5,30,31],denot:[1,2,6,7,13,25,32,33],dens:[1,3,4],densiti:[0,2,6,25,28,31],depart:[26,28,29,30,31,32,33],depend:[0,1,2,4,5,6,7,8,11,12,13,15,21,22,23,25,28,29,30,31,32,33],depict:25,deploy:[0,15,21,23,28],deprec:2,depth:[0,3,9,10,22,31],deriv:[0,1,2,6,7,8,10,11,13,16,17,19,21,23,28],derivati:[13,33],derivative_fn:[13,33],descend:[5,9,11,29,30],descent:[0,1,3,7,8,12,28,29],describ:[0,2,4,5,6,8,10,11,12,13,18,22,23,28,30,31,33],descript:[0,8,9,28],design:[0,1,3,4,5,6,7,10,11,12,13,15,16,17,18,19,23,28,30,31,32,33],designmatrix:[0,28],desir:[0,2,4,5,13,14,28,29,32,33],despit:[1,12],destroi:22,det:[5,22,29],detail:[0,6,11,13,14,22,23,29,32,33],detect:[3,8,12],determin:[0,2,3,4,5,6,8,9,10,11,12,13,16,22,25,28,29,30,31,32,33],determinist:[7,13,25,32,33],dev:[1,23],develop:[0,3,5,8,10,11,12,21,22,23,28,29,30,31],deviat:[0,1,2,4,5,6,19,23,25,28,29,30,31],devic:[3,4,14],devis:12,df1:28,df:[4,8,11,13,28,33],di:0,diag:[5,8,29,30],diagnost:[1,10],diagon:[0,5,7,13,18,22,23,25,28,29,30,32,33],diagonaliz:[5,29],diagram:10,diagsvd:6,dice:[6,25,31],dict:[6,8,32],dictionari:0,did:[0,1,5,6,7,10,11,14,23,28,30,31,32,33],die:1,diff1:2,diff2:2,diff:2,diff_ag:2,diffeent:8,differ:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,15,17,21,22,23,25,27,28,29,30,31,32],differenti:[0,3,16,21,22,28,29,32],differential_oper:2,difficult:[0,1,6,10,13,23,25,28,31,33],difficulti:[0,1,13,28,32,33],diffonedim:2,digit:[0,1,3,4,6,23,24,26,28],dilemma:[13,33],dilut:1,dim:[4,11,14,22],dimens:[0,1,2,3,4,5,8,9,11,14,16,17,22,28,29,30],dimension:[0,4,5,6,9,11,13,14,19,21,22,28,30,31,32,33],dimensionless:[0,3,28],diment:22,dimnsion:4,diod:3,direct:[0,1,2,4,7,11,12,13,14,28,29,32,33],directli:[1,4,5,6,25,29],directori:[0,7,32],disadvantag:[0,28],disappear:[3,6,31],disc_loss:4,disc_tap:4,discard:[6,11,31,32],disciplin:[0,3,12],disclaim:25,discord:28,discourag:[13,32,33],discov:[0,28],discover:[5,30],discret:[1,3,5,7,13,30,31,32,33],discrimin:[4,7,10,11,32],discriminator_loss:4,discriminator_loss_list:4,discriminator_model:4,discriminator_optim:4,discuss:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,25,27,28,29,30,31,33],diseas:[7,32],disguis:[6,29,30],disord:[1,7,32],displai:[0,1,3,4,5,6,7,8,9,10,11,12,14,23,25,28,29,31,32],displaystyl:[0,5,17,28,29,30],disregard:[0,28],dissimilar:[11,14],dist:14,distanc:[0,8,9,11,14,25],distance_list:9,distinct:[3,7,8,9,10,14,32],distinctli:8,distinguish:[0,4,7,8,25,28,32],distplot:0,distribut:[0,1,4,6,7,10,11,13,14,15,16,18,19,21,22,23,28,29,32,33],distrubut:[0,15,21,23,28],dive:[0,8,22,28],diverg:[1,13,32,33],divid:[0,1,3,5,6,7,8,9,11,12,25,28,29,30,31,32],divis:[6,8,9,13,22,25,31,32,33],dlopen:[3,4,14],dna:[7,32],dnn1:4,dnn2_gru2:4,dnn:[0,1,2,4,12,28],dnn_kera:1,dnn_model:1,dnn_numpi:1,dnn_scikit:[0,1,28],doamin:[30,31],doc:[0,6,16,17,19,20,21,23,24,26,27,28,32,33],document:[4,9,11,13,32,33],doe:[0,1,2,3,4,5,6,8,10,11,12,13,14,16,22,23,25,28,31,32,33],doesn:[3,9,12],dog:[1,3,4],domain:[5,8,13,23,30,31,32,33],domin:[0,28],don:[0,1,3,5,6,7,8,11,13,15,21,23,28,29,32,33],done:[0,2,3,4,5,6,9,10,11,13,17,22,23,28,29,30,31,32,33],dot:[0,2,3,5,6,7,8,9,10,11,12,13,22,23,25,28,29,30,31,32],doubl:[3,4,22,28],doubli:1,doubt:23,down:[0,3,6,9,11,12,13,32,33],download:[0,1,3,5,6,22,23,27,28],downsampl:3,dozen:1,dq:[6,31],drag:[13,33],dramat:11,drastic:4,draw:[4,6,10,13,31,32,33],drawback:[0,1,3,13,29,32,33],drawn:[1,4,6,7,11,25,28,31,32],drive:[3,4],driven:3,drop:[0,1,5,6,11,13,25,28,29,30,31,33],dropna:[0,6,28,31],dropout:4,dt:[2,3,13,25,33],dtype:[0,1,2,3,4,14,22,28,29],dual:8,dualiti:6,dub:[0,28],due:[1,2,5,6,8,10,12,13,26,28,29,31,32,33],dummi:0,dure:[0,1,3,4,8,9,11,17,20,21,23,28,31,33],dwell:0,dwh:1,dwo:1,dx:[2,3,8,25],dx_1:25,dx_1p:[6,31],dx_2p:[6,31],dx_mp:[6,31],dx_n:25,dxp:[6,31],dy:[1,8,25],dylib:[3,4,14],dynam:4,dz:8,e:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,18,19,25,26,28,29,30,31,32,33],e_:[0,2,28],each:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,21,22,24,25,26,28,29,30,31,33],eager:31,eapprox:[0,28],earli:[1,13,33],earlier:[0,5,7,8,9,11,12,13,20,28,29,32,33],earthexplor:[6,23],eas:[6,9,14,31],easi:[0,5,6,7,8,9,10,11,12,13,18,21,22,28,29,30,31,32,33],easier:[5,6,8,9,13,25,28,29,31,33],easiest:[13,32,33],easili:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,22,23,28,29,30,31,32,33],eastern:[26,28],ebind:[0,28],eblock:9,econometr:28,economi:5,ecosystem:[21,28],ect:24,edg:3,edgecolor:[6,31],edu:[13,32],educ:[0,23,28,32],eff:25,effect:[1,4,10,13,25,33],effic:1,effici:[0,3,10,13,21,22,25,28,32,33],efron:[6,31],egrad:[13,33],eig:[5,11,13,22,25,28,29,32,33],eigen:25,eigenpair:[5,11,29],eigenvalu:[0,5,8,11,13,22,28,29,30,32,33],eigenvector:[5,11,13,17,29,30,33],eight:[22,28],eigval:[22,25,28],eigvalu:[11,13,32,33],eigvec:[22,25,28],eigvector:[11,13,32,33],eispack:[22,28],either:[1,5,6,7,8,9,10,11,13,15,16,23,25,28,29,30,31,32,33],elabor:25,elarn:3,electr:[0,3,12,28],electron:28,eleg:11,element:[1,2,3,4,5,6,7,8,11,12,13,17,18,20,21,22,23,24,27,29,30,31,32],elementari:[10,13,22,33],elementwis:[3,13,33],elementwise_grad:[2,13,33],elessar:28,elif:[2,14],elim:22,elimin:[3,8],els:[1,2,3,4,7,9,12,13,14,22,32,33],elu:1,elus:[0,28],email:[24,26,28],embed:[0,11,29],embodi:[6,19,23,31],emit:25,emner:27,emphas:[0,10,21,28],emphasi:[0,21,27,28],empir:[1,11,25],emploi:[0,1,5,6,11,13,23,25,28,29,30,31,32,33],employ:0,empti:[6,10,31],emul:12,en:[21,27],enabl:11,enbodi:[6,31],encod:[0,3,5,7,9,11,14,17,28,29,30,32],encompass:[0,23,25],encount:[0,1,5,6,7,13,25,28,29,31,32,33],encourag:23,end:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,22,23,25,26,28,29,30,31,32,33],end_box:[],end_nod:2,end_valu:[],endpoint:[3,6],energi:[0,4,6,29,31],enet_coordinate_desc:6,enforc:12,eng:27,engin:[0,1,3,4,21,28],english:23,enocurag:23,enoent:[3,4,14],enorm:3,enough:[0,6,13,28,31,32,33],ensembl:[1,9],ensur:[0,1,2,3,5,6,11,13,25,29,30,31,32,33],entail:28,enter:[5,6,17,29,30],enthought:[0,15,21,23,28],entir:[1,3,7,9,21,25,28,32,33],entiti:[9,12,22,28],entri:[0,5,8,11,12,22,28,29,30,31],entropi:[1,3,7,10,13,28,33],enumer:[0,1,2,3,4,6,8,28,29,30],env:[0,2,3,4,6,7,8,9,11,14,25,28,30,32],environ:[2,9,21,23],eo:[0,6,28,31],eol:[0,28],eosfit:[0,28],epoch:[0,1,3,4,12,13,28,33],epsilon:[0,5,6,7,13,19,23,28,29,30,31,32,33],epsilon_0:[0,28],epsilon_1:[0,28],epsilon_2:[0,28],epsilon_:[0,28],epsilon_i:[0,28,29],eq:[3,13,14,22,25,32,33],eqnarrai:[3,5,6,30,31],equal:[0,1,2,3,4,5,6,8,9,11,12,13,14,15,22,23,25,28,29,30,31,32,33],equat:[1,3,4,5,6,7,8,9,10,11,13,14,16,17,18,19,22,23,25,31],equilibrium:[2,12],equiv:[3,13,22,25,32,33],equival:[0,1,5,7,8,11,13,21,22,28,29,30,31,33],erf:25,eriador:28,eridg:28,err:[0,7,10,32],err_:[6,31],err_sqr:2,errat:[13,32,33],errno:[0,3,4,7,14,32],erron:2,error:[1,2,4,5,6,7,9,11,12,13,15,16,17,18,19,21,22,23,25,30,32,33],error_estimate_corr_tim:25,error_hidden:1,error_output:1,escap:[13,32,33],especi:[1,3,9,12,13,23,33],essenti:[0,5,6,9,10,12,14,23,25,29],establish:[0,6,10,11,15,23,28],estim:[0,1,5,6,7,10,11,13,21,25,28,29,32,33],estimated_mse_fold:[6,31,32],estimated_mse_kfold:[6,31,32],estimated_mse_sklearn:[6,31,32],et:[0,2,4,15,16,17,23,27,28,29,30,31,32,33],eta0:[8,13,32,33],eta:[0,1,3,8,12,13,28,32,33],eta_:[13,33],eta_t:[13,33],eta_v:[0,1,3,28],etc:[0,1,3,5,7,8,9,11,12,13,14,15,21,22,23,25,29,32,33],ethic:21,etsim:31,euclidean:[0,14,29],evalu:[0,2,3,4,5,6,9,13,23,25,28,29,30,31,32,33],evaluationform:[20,23,33],evaluationgrad:[20,23,33],evalut:[13,33],even:[0,1,3,4,5,6,8,9,10,11,12,13,14,21,22,25,28,29,30,31,32,33],evenli:4,event:[5,7,10,25,30,31,32],eventu:[0,5,6,11,12,13,23,26,29,30,31,32,33],everi:[0,1,2,3,4,5,6,9,10,11,12,13,14,21,25,26,28,29,30,31,32,33],everyth:[4,12],everywher:[4,13,32,33],evolv:0,exact:[0,5,11,12,13,22,25,28,29,33],exactli:[0,3,4,6,12,21,23,29,31],exam:28,examin:[6,31],exampl:[5,11,12,13,15,16,19,20,21,22,23,25,27],exce:[1,12,13,33],excel:[0,1,4,5,10,28,29],except:[0,3,4,6,7,8,9,22,32],excess:[0,28],excit:0,exclud:[1,6,12,23,29,30,31,32],exclus:[0,1,3,6,25,28,31,32],execut:[2,5,13,29,33],exemplifi:[13,33],exercic:[26,28],exercis:[5,21,23,24,26,30,31,32,33],exercisesweek35:17,exhaust:[6,31,32],exhibit:[0,5,6,8,28,29,31],exist:[0,1,2,3,4,5,6,7,8,9,13,14,18,22,23,28,29,30,31,32,33],exit:[5,22,29],exp:[0,1,2,5,6,7,8,10,11,12,13,15,16,23,25,28,29,30,31,32,33],exp_term:1,expand:[5,7,11,13,29,32,33],expandus:[0,7,32],expans:[0,3,5,8,10,12,13,28,29,32,33],expect:[0,1,5,6,7,11,12,13,15,16,19,21,23,28,29,32,33],expectation_value_of_h_wrt_p:25,expens:[6,10,13,32,33],experi:[0,1,6,8,13,21,23,28,29,31,32,33],experiment:[0,4,6,9,25,28,31],expert:[1,9],explain:[0,6,9,10,11,13,19,23,28,32,33],explained_variance_ratio_:11,explanatori:[0,28],explicit:[0,3,6,13,22,23,28,29,30,33],explicitli:[0,4,8],explod:1,exploit:[0,3,12,13,28,33],explor:[1,4,6,8,13,21,23,32,33],expon:1,exponenti:[0,1,5,6,10,13,23,25,28,30,31,32,33],export_graphviz:9,export_text:9,exporttext:9,expos:21,express:[0,2,3,5,6,7,10,12,13,16,22,23,25,28,30,31],exptmean:25,exptvari:25,extend:[0,2,7,11,13,17,21,28],extens:[0,12,15,21,28],extent:[0,1,6,27,31],extern:[3,6,9],extra:[1,3,5,26,28,29],extract:[0,3,5,6,7,8,11,13,22,28,29,32,33],extrapol:[0,28],extrem:[0,1,4,5,6,7,8,9,13,16,22,29,30,31,32,33],extremum:[13,32,33],extrins:11,ey:[0,5,6,13,14,22,28,30,32,33],f11:[0,28],f12:[0,28],f13:[0,28],f1:[13,33],f1_grad:[13,33],f1d:[13,33],f2:[13,33],f2_grad_x1:[13,33],f2_grad_x1_analyt:[13,33],f2_grad_x2:[13,33],f2_grad_x2_analyt:[13,33],f3:[13,33],f3_grad:[13,33],f3_grad_analyt:[13,33],f4:[13,33],f4_grad:[13,33],f4_grad_analyt:[13,33],f5:[13,33],f5_grad:[13,33],f6:[13,33],f6_for:[13,33],f6_for_grad:[13,33],f6_grad_analyt:[13,33],f6_while:[13,33],f6_while_grad:[13,33],f7:[13,33],f7_grad:[13,33],f7_grad_analyt:[13,33],f8:[13,33],f8_grad:[13,33],f9:[0,13,28,33],f9_altern:[13,33],f9_alternative_grad:[13,33],f9_grad:[13,33],f:[0,1,2,3,4,5,6,7,8,10,12,13,14,16,18,19,22,25,26,28,29,30,31,32,33],f_0:[3,10],f_1:[10,13,32,33],f_2:[12,13,32,33],f_3:12,f_:10,f_d:25,f_grad:[13,33],f_grad_analyt:[13,33],f_i:[0,6,12,16,31],f_m:[3,10],f_n:3,f_raw:2,f_vec:2,f_wrap:2,face:[13,32,33],facecolor:[6,8,25,31],facil:[0,15,21,28,32,33],facilit:12,fact:[0,1,3,5,9,11,12,13,28,29,30,31,32,33],factor:[0,1,3,5,6,9,10,11,13,22,25,28,29,30,31,33],factori:[13,33],fade:6,fafab0:[9,10],fahimeh:[26,28],fail:[0,6,8,9,11,13,26,28,31,32,33],fail_on_error:[0,7,32],failur:[7,32],fairli:[1,2,25],faisal:[16,29],fake:4,fake_loss:4,fake_output:4,fall:[8,9,24],fals:[0,1,2,3,4,5,6,7,9,10,14,22,23,28,29,30,31,32,33],famili:[0,7,8,25,32],familiar:[0,3,5,6,8,15,21,22,23,25,28,30,31],famou:[6,12],far:[0,3,4,5,6,8,11,12,13,14,28,29,32,33],fashion:[0,9,10,28],fast:[1,3,6,10,12,13,21,25,28,31,32,33],faster:[1,11,13,33],fastest:[13,22,32,33],favor:[7,32],favorit:25,fc:3,fd:[0,7,32],featur:[0,1,3,5,6,7,8,10,11,12,13,18,21,23,25,28,30,31,32,33],feature_nam:[0,1,7,9,32],feautur:9,fed:1,feed:[0,2,3,11,21,28],feed_forward:1,feed_forward_out:1,feed_forward_train:1,feedback:[4,20,28],feeddorward:4,feedforward:[1,4,12],feel:[0,5,6,11,13,15,16,21,23,26,28,30,33],feet:0,felt:23,fetch:[6,23],few:[1,3,4,5,9,25,28,33],fewer:[0,9,11,28],ffnn:[1,12],field:[0,3,6,12,21],fifth:[0,6,15,16,23,28],fig:[0,1,2,3,4,6,7,12,13,14,23,28,32,33],fig_id:[0,6,7,9,28,29,31,32],figaxi:25,figsiz:[0,1,2,3,4,6,7,8,9,10,28,31,32],figur:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,21,23,28,29,30,31,32,33],figure_id:[0,6,7,9,28,29,31,32],figurefil:[0,6,7,9,28,29,31,32],file:[0,2,3,4,5,6,7,9,14,23,28,29,30,31,32],file_prefix:4,filenam:28,filenotfounderror:[0,7,32],fill:[5,9,29],filter:[0,3,4,7,32],financ:0,find:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,21,23,25,28,29,30,32],fine:[0,14,15,28],finish:2,finit:[3,5,6,12,13,17,25,29,30,31,33],first:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,22,23,25,26,27,31],first_moment:33,first_term:33,firsteigvector:11,fit:[1,3,4,5,6,7,8,9,11,12,13,15,16,17,23,25,29,31,32,33],fit_beta:[6,29,30],fit_intercept:[0,5,6,29,30,31],fit_mod:9,fit_transform:[0,6,8,9,11,31,32],fiti:[0,28],five:[0,9,17,23,28,29,32],fix:[0,3,4,6,10,11,12,13,23,28,31,32,33],fixedloc:6,flag:4,flat:[3,4,12,13,14,32,33],flatten:[1,3,4,5,22],flexibl:[1,6,8,10,12,28,31],flip:[26,28],float32:[4,9],float64:[4,22,28,29],floor:[],flop:[5,22,29],flow:[1,4,12],fluctuat:[5,30],fly:11,fm:[0,28],fmax:3,fmesh:[13,33],fn:7,fname:[0,7,32],focu:[0,3,4,5,6,15,21,27,28,29,30,31],focus:[1,6,7,22,29,30,32],fold:[6,9,23],folder:[0,1,3,4,6,14,23,28,31],follow:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,28,29,30,31,32,33],font:[0,7,25,28,32],fontdict:25,fontsiz:[1,6,8,9,10,25],fontweight:1,footprint:3,foral:[8,29],forc:[0,5,6,10,11,28,29,30,32],forcast:4,forecast:[4,12],forest:[0,1,9,21,28],forget:11,form:[0,3,4,5,6,7,8,9,11,12,13,17,21,22,23,25,28,29,30,31,32,33],formal:[3,4,14,25],format:[0,1,2,3,4,6,7,8,9,10,11,21,25,27,29,30,31,32],format_data:4,formatstrformatt:[6,13,23,32,33],formul:[4,6,11,14],formula:[3,13,25,32,33],forth:[4,12],fortran2003:[21,28],fortran2008:23,fortran90:25,fortran:[0,15,21,22,28],fortun:[0,11,29],forward:[0,3,6,21,22,28,31],foster:28,found:[1,2,3,4,5,6,12,13,14,19,20,23,28,29,30,31,33],foundat:[21,28],four:[4,5,6,8,12,22,23,24,26,28,30],fourier:[0,28],fourierdef1:3,fourierdef2:3,fourierseriessign:3,fourth:[12,28,29],fp:7,frac:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,22,23,25,28,29,30,31,32,33],fractal:9,fraction:9,frame:[7,32],framework:[1,3,4,8,10,14,25],frank:[5,11],frankefunct:[5,6,11,23,29],fredli:[26,28],free:[0,6,11,13,15,16,21,22,23,25,26,27,28,33],freecodecamp:21,freedom:[5,30],freeli:[0,23],frequenc:[3,6,7,25,31,32],frequent:[0,8,9,13,32,33],frequentist:21,fresh:10,fridai:[16,17,18,19,20,26,28],friedman:[6,18,23,24,27,28],friendli:4,frodo:28,frog:3,from:[0,1,2,3,4,6,7,8,9,11,13,14,16,17,18,19,21,22,23,25,26,27,28],from_cod:9,from_logit:[3,4],from_tensor_slic:4,fromnumer:2,front:[0,4,5,15,16,28,29,30],fulfil:[2,5,12,29],full:[0,1,3,5,7,9,10,13,25,28,29,32,33],full_matric:[5,29],fulli:[3,6,12,24,25,31,32],fun:[2,21,28],fun_nam:[],func:2,functionali:11,fundament:[0,6,21,28,31],funtion:2,further:[2,7,9,28],furthermor:[0,3,5,6,7,11,12,13,17,21,23,28,29,30,31,32,33],futur:[0,4,8,9,28],futurewarn:8,fy:[15,23,24,26,27,28],fys4155:23,fys5419:[27,28],fys5429:[27,28],g0:2,g:[0,1,2,3,4,6,8,9,10,11,13,25,28,30,31,32,33],g_0:2,g_1:[2,10],g_2:[2,10],g_:[2,9,10],g_analyt:2,g_dnn_ag:2,g_euler:2,g_i:2,g_m:[3,10],g_n:3,g_re:2,g_t:2,g_t_d2t:2,g_t_d2x:2,g_t_dt:2,g_t_hessian:2,g_t_hessian_func:2,g_t_jacobian:2,g_t_jacobian_func:2,g_trial:2,g_trial_deep:2,g_vec:2,gain:[1,5,7,9,10,13,29,30,31,33],galleri:[0,28],game:4,gamge:28,gamma1:8,gamma2:8,gamma:[0,2,8,9,10,11,13,28,32,33],gamma_0:10,gamma_1:10,gamma_1x:10,gamma_:[0,28],gamma_i:[0,8,25,28],gamma_j:[13,33],gamma_k:[13,32,33],gamma_m:10,gamma_x:[0,28],gap:[6,8],gate:[4,12],gather:[0,1,12,29],gaug:12,gaussbacksub:22,gaussian:[4,5,6,8,14,25,30,31],gaussian_point:14,gaussian_rbf:8,gave:[13,33],gavra:28,gbc:[24,28],gca:[2,6,8,13,33],gd:[1,32],gd_clf:10,gdclassiffiercgain:10,gdclassiffierconfus:10,gdclassiffierroc:10,gdm:[13,33],gdregress:10,ge:[1,5,7,25,29,32],gen:[0,7,32],gen_loss:4,gen_tap:4,gender:[0,28],genener:4,gener:[0,1,2,3,5,6,8,10,11,12,13,14,15,16,17,19,20,22,23,25,27,29,30,31,32,33],generallay:12,generate_and_save_imag:4,generate_imag:4,generate_latent_point:4,generate_simple_clustering_dataset:14,generated_imag:4,generator_loss:4,generator_loss_list:4,generator_model:4,generator_optim:4,genom:21,geodes:11,geometr:[0,13,28],geometri:[5,30,31],georg:27,geotif:[6,23],geq:[2,5,8,9,13,29,30,32,33],geron:[0,15,24,27,28,33],get:[0,1,2,3,4,5,6,7,9,10,11,13,15,20,21,22,23,25,26,28,29,30,31,32,33],get_dummi:9,get_paramet:2,get_split:9,get_yaxi:8,get_yticklabel:6,getattr:[],gg:28,gibb:[21,28],gif:4,gini:10,gini_index:9,ginvers:13,git:[0,15,21,28],giter:[13,33],github:[0,6,9,15,16,17,19,20,21,23,24,26,27,28,29,32,33],gitlab:[0,15,21,23,28],give:[0,1,2,3,5,6,7,8,9,10,12,13,14,17,21,23,25,28,29,30,31,32,33],given:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,22,23,25,28,29,30,31,32,33],global:[6,7,13,23,32,33],glorot:1,gnew:13,go:[0,1,3,5,6,8,9,11,12,13,23,28,29,30,31,32,33],goal:[0,7,9,28,32],goe:[0,1,2,5,6,13,14,18,22,28,29,30,31,32,33],golden:[13,33],gone:[5,29,30],gong:1,good:[1,3,4,5,6,9,10,11,13,17,21,25,27,29,30,31,32,33],goodfellow:[4,24,27,28,29,30,32,33],googl:[1,4,21,28],got:[1,6,13,23,33],gotten:28,gov:[6,23],gp:27,gpu:[1,13,21,28,33],grad:[2,13,33],grad_analyt:[13,33],grad_concatenate_arg:[],grade:[23,24],gradient:[0,3,4,7,8,9,12,21,28,29],gradient_desc:33,gradientboostingclassifi:10,gradientboostingregressor:10,gradients_of_discrimin:4,gradients_of_gener:4,gradienttap:4,gradual:[1,14],grai:[4,6,23],graph:[1,9,11,12,13,32,33],graph_from_dot_data:9,graphic:[0,1,9,28],grasp:0,gray_r:[1,3],grayscal:3,great:[5,13,32,33],greater:[1,7,25,32],greatli:[13,33],greedi:[9,32],green:[0,3,9,25],grei:4,grid:[1,3,6,7,8,12,25,29,30,31],gridsearch:32,gridsearchcv:32,grossli:[13,32,33],ground:[0,28],group:[0,6,7,9,14,21,23,24,26,28,31],groupbi:[0,28],grow:[1,3,9,10],growth:[0,28],gru:4,guarante:[0,4,13,25,28,29,32,33],guess:[1,4,10,13,14,32,33],guestrin:10,guid:1,guidanc:23,guidelin:[20,33],h1:2,h:[0,1,5,6,8,13,16,18,23,25,26,27,28,29,32,33],h_1:[2,13,32,33],h_2:[2,13,32,33],h_:[0,13,28,32,33],h_m:10,ha:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,22,23,25,28,29,30,31,32,33],haa:26,habit:[0,29],had:[0,1,6,7,13,28,31,32,33],hadamard:[1,12,13,33],half:[1,8,9],halv:10,hand:[0,1,2,3,5,11,12,13,15,21,22,23,24,25,26,27,28,29,30,31,32,33],handi:[3,23],handl:[0,1,2,5,9,11,21,30],handle_unknown:9,handsid:12,handwrit:12,handwritten:[1,5],handwrittennot:32,happen:[1,2,3,4,5,6,10,13,25,29,33],hard:[1,7,8,10,13,32,33],hardcopi:[21,28],harder:[0,1,29],harmon:3,hasn:[],hassl:[0,15,21,28],hast:[21,28],hasti:[0,6,15,16,17,18,23,24,27,28,29,31,32],hat:[0,1,5,6,7,9,10,11,12,13,17,18,22,23,29,30,31,33],have:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,25,26,28,29,30,31,32,33],haven:1,he:[7,32],head:[0,4,10,25],header:[0,28],heads_proba:10,health:[0,29],hear:[0,13,28,33],heart:[0,7,28,32],heatmap:[0,1,3,7,28,32],heavili:0,heavisid:1,height:[1,3,6,29,30],held:[13,33],help:[0,1,4,12,13,16,23,28,33],helper:[4,14],henc:[0,5,6,8,9,10,12,13,18,23,28,29,30,31,32,33],henrik:[26,28],her:[7,32],here:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,25,28,29,30,31,32,33],hereaft:[0,8,12,28],hermitian:22,hessenberg:22,hessian:[0,2,5,13,16,30],heterogen:[9,10],hi:[7,32],hidden:[1,3,4,12],hidden_bia:1,hidden_bias_gradi:1,hidden_layer_s:[0,1,28],hidden_neuron:4,hidden_weight:1,hidden_weights_gradi:1,hierarch:[5,29,30],high:[0,1,2,3,4,5,6,9,10,11,13,14,21,22,23,28,29,31,32,33],higher:[0,1,3,5,6,8,13,23,28,29,30,31,32,33],highest:[1,2],highli:[0,3,4,10,18,21,22,27,28,29,30,31],highwai:0,hing:8,hint:[13,16,29,30,32,33],hip:21,hire:0,hist:[4,6,7,25,31,32],histogram:[0,6,7,25,32],histor:[7,11,32],histori:[3,4,12],hitherto:[5,30],hjorth:[26,28,29,30,31,32,33],hobbi:25,hoc:[5,29],hoff:27,hold:[1,3,6,13,14,31,32,33],holder:[0,28],holomorphic_grad:2,home:0,homepag:[23,28],homework:[6,13],homogen:[1,3,9,10,13,33],honchar:2,hopefulli:[0,11,25,28],horizont:11,hors:[3,7,32],hot:[1,9],hour:[1,21,24,25,26,28],how:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21,22,23,25,28,29,30,31,33],howev:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,22,23,25,28,29,30,31,32,33],hspace:[0,4,8,10,25,28],hstack:1,htf:[24,28],html:[0,9,11,17,19,21,23,24,26,27,28,30],http:[0,3,4,6,9,11,13,16,17,19,20,21,22,23,24,26,27,28,29,30,31,32,33],huang:[0,28],huber:[0,28],huge:[1,3,4,21],human:[0,1,3,6,9,12,29,30],humid:9,hundr:1,hungri:1,huse:28,hybrid:24,hydrogen:[0,28],hyperbol:[1,4,12],hyperparam:8,hyperparamet:[3,4,5,6,9,13,17,28,29,30,32,33],hyperplan:11,i0:[0,28],i1:[0,6,8,12,28,29,30],i2:[0,8,12,28],i3:[0,12,28],i5:[0,28],i:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,26,28,29,30,31,32,33],i_1:[5,6,30,31],i_2:[5,6,30,31],i_:[13,32,33],ian:27,ic:1,id:[7,13,32,33],ida:[26,28],idea:[0,1,2,3,4,6,9,10,12,13,22,23,29,30,31,32,33],ideal:[0,2,6,8,13,25,28,31],idem:[6,31],ident:[5,6,12,13,17,22,23,29,33],identical:[30,31],identifi:[0,1,7,9,11,12,13,14,28,29,32,33],ieor:25,ifi:27,ifs:[21,28],ignor:[0,1,3,9,29],ii:[22,25],iii:[22,28],ij:[0,1,3,6,8,12,14,16,18,22,23,25,28,29,30],ik:[0,22,28,29],illustr:[5,7,10,12,13,14,21,28,31,32,33],ilsvrc:33,im:6,imag:[1,3,4,6,9,11,12,14,27,28],image_at_epoch_:4,image_batch:4,image_height:3,image_path:[0,6,7,9,28,29,31,32],image_width:3,imageio:[6,23],images_from_seed_imag:4,imagin:1,immedi:[0,3,4,6,15,21,28],implement:[0,2,3,4,5,6,8,9,10,11,12,13,14,17,23,25,28,29,30,32,33],impli:[3,5,6,7,13,22,29,30,31,32,33],implicit:3,implicitli:[11,25],importantli:3,impos:[0,6,11,12,28],imposs:[0,5,28,29],impress:[0,12,28],improv:[0,4,5,9,10,11,13,23,29],impur:9,imread:[6,23],imshow:[1,3,4,6,23],in1:[],in2:[],in3050:[27,28],in3310:28,in4080:[27,28],in4300:[27,28],in4310:27,in5400:3,in5550:27,in_out_neuron:4,inaccur:[13,32,33],inact:12,inadequ:[0,28],inch:[6,29,30],includ:[0,1,2,3,4,5,6,7,11,12,15,16,17,20,21,23,25,26,27,28,29,30,31],include_bia:[6,9,31],inclus:17,incom:12,incorrect:1,incoveni:8,increas:[0,1,3,4,5,6,8,9,11,12,13,23,25,28,29,30,31,33],increasingli:25,increment:33,ind:6,inde:[0,2,4,5,6,13,28,29],indefinit:4,independ:[0,5,6,7,8,12,13,25,28,29,32,33],index:[0,1,3,4,10,14,21,22,25,27,28],index_col:[0,28],indic:[0,1,3,4,5,6,9,10,11,13,16,23,28,29,33],indispens:[6,31],individu:[1,6,7,10,12,25,28,29,31,32],indu:0,indx1:2,indx2:2,indx3:2,indx:22,ineffici:[3,13,33],inequ:[8,13],inequaltii:[32,33],inertia:[13,33],inf1000:[21,28],inf1100:[21,28],inf1100l:[21,28],inf1110:[21,28],inf3000:28,infeas:9,infer:[0,1,4,6,27,28,31],inferenc:1,infil:[0,6,7,9,28,31,32],infin:[5,6,7,11,18,29,30,31,32],infinit:3,infinitesim:25,influenc:[6,10,31,32],influenti:1,info:28,inform:[0,1,3,4,6,9,11,12,13,14,22,23,27,28,31,32,33],infti:[3,6,13,25,31,32,33],ingeni:[13,32,33],ingrad:2,ingredi:[0,9,28],inher:[6,31],inherit:[22,28],initi:[0,1,2,6,10,13,14,22,25,28,31,32,33],inject:14,inlin:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,28,29,30,31,32,33],inner:[0,13,29,33],inp:4,inplac:[13,33],input:[0,1,3,4,5,6,7,8,12,13,14,23,25,28,29,30,31,32,33],input_dim:1,input_shap:[3,4],inputs:1,inputs_shuffl:[0,1,29],insert:[3,5,6,8,10,25,29,30,31],insid:[0,4,7,32],insight:[0,1,5,21,28,29,30,31],insist:[6,13,29,30,33],inspect:32,inspir:[0,1,12,28],instabl:2,instal:[0,1,5,6,9,15],instanc:[0,1,2,4,6,9,11,13,28,29,31,32,33],instanti:10,instead:[0,1,2,3,4,5,6,8,9,11,13,14,22,23,25,28,29,31,32,33],institut:1,instruct:[0,1,15,16,28],int32:10,int_0:25,int_:[3,6,25,31],int_a:25,intak:[0,29],integ:[1,2,13,14,22,25,28,33],integer_vector:1,integr:[3,6,25,28,31],intellig:[0,14,27,28],intend:10,intens:1,intention:14,interact:[0,6,9,12,21,23,28],intercept:[0,6,8,11,13,16,23,28,30,31,32,33],intercept_:[0,6,8,9,13,28,29,30,32,33],interchang:[5,12,22,30,31],interconnect:1,interest:[0,1,2,3,4,5,6,7,8,9,12,21,23,25,28,29,30,31,32,33],interfac:[0,1,22,29],interior:[0,9,28],intermedi:[22,29],intern:[1,2,10,12],interpol:[1,3,4,6,12,23],interpr:[5,29,30],interpret:[0,1,6,9,10,12,13,17,19,22,23,25],interv:[0,3,5,6,7,13,18,23,25,28,29,30,32,33],intial:[13,32,33],intract:[0,4,29],intrins:[3,11,22,25,28],intro:[21,27,28],introduc:[0,1,5,6,8,10,12,17,22,23,25,28,31,32],introduct:[1,2,4,13,17,20,27,29,32,33],introductori:[0,4,22,27,28,29],intuit:[0,5,6,8,12,13,23,28,30,31,33],inv:[0,5,13,28,29,30,32,33],invalid:[1,8],invalu:[0,13,15,21,28,32,33],invari:1,invd:[5,30],inver:8,invers:[0,3,6,13,15,16,17,23,28,29,32,33],inverse_transform:8,invert:[0,5,7,10,13,28,30,32,33],invh:[13,33],invok:[0,8],involv:[0,2,6,7,11,12,29,31,32,33],io:[0,17,19,21,23,24,26,27,28,29],ip:[0,8,25,28],ipca:11,ipykernel_1323:[],ipykernel_1390:[],ipykernel_1539:[],ipykernel_1579:[],ipykernel_58656:[],ipykernel_58739:[],ipykernel_58840:[],ipykernel_58862:[],ipykernel_6316:[],ipykernel_6403:[],ipykernel_6690:[],ipykernel_6729:[],ipykernel_95354:1,ipykernel_95419:6,ipykernel_95519:28,ipykernel_95542:31,ipynb:[21,23,28],ipython:[0,5,7,9,11,14,15,21,23,28,29,32],iq:[6,31],iri:[8,9],irreduc:[6,31],irrelev:[5,29],irrespect:[0,28],isbox:[],iscomplexobj:2,iseffici:33,isn:[5,30,31],isnul:0,isomap:11,isotop:[28,32,33],issu:[1,9,22,30],it_arrai:[13,33],item:[0,13,28,33],items:[22,28],iter:[1,2,4,6,8,9,11,13,14,25,31,32],its:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18,21,22,23,25,28,30,31,32,33],itself:[5,6,12,19,23,25,29,30,31],j1:22,j:[0,1,2,3,4,5,6,8,9,11,12,13,14,16,17,18,19,22,23,25,27,28,29,30,31,32,33],j_:6,j_lasso_sk:6,j_ridge_sk:6,j_sk:6,jackknif:[6,21,28,31],jacobian:[2,13,32,33],jacobian_shap:[],jakobsen:26,jason:4,jax:[21,28],jensen:[26,28,29,30,31,32,33],jerom:[18,23,27],ji:[12,22],jit:[13,33],jj:[0,5,6,28,30,31],jk:[0,1,6,12,22,28],jl:[0,28],jm:22,jnp:[13,33],job:[2,8,10],johansen:28,join:[0,3,4,6,7,9,14,28,29,31,32],joint:[4,5,30,31],judg:[13,32,33],judgement:[6,23],julia:[21,22,23],jump:[23,25],junk:4,jupit:28,jupyt:[0,9,15,19,21,23,27,28],just:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,23,25,28,29,30,31,32,33],justif:0,justifi:[3,10],k0:[7,32],k1:[7,32],k:[0,1,3,5,6,7,8,9,10,11,12,13,14,21,22,23,25,26,28,29,30,33],kaggl:[6,23],kappa_d:25,karl:[26,28],karush:8,katrin:[26,28],keep:[0,1,4,5,6,11,13,14,22,23,28,29,30,31,32,33],keepdim:[1,2,6,10,22,31],kei:[0,1,3,6,12,29],kept:[4,6,14,31],kera:[0,4,21,23,28],kernel:[0,1,3,4,14,21,28,29],kernel_librari:[3,4,14],kernel_regular:[1,3],kernel_s:4,kernelpca:11,kev:[0,28],kevin:[27,28],keyboardinterrupt:[1,2],keyerror:[],keyword:[6,13,22,28,33],kfold:[6,31,32],kg:1,ki:22,kick:[1,13,33],kiener:2,kilomet:[6,29,30],kind:[0,2,3,4,8,12,13,14,28,29,33],kj:[6,12,22,29,30],kjm:[21,28],kkt:8,kl:25,km:[12,28],kmean:14,kmeanspoint:14,kn_k:14,know:[0,1,2,5,6,8,13,21,28,29,30,32,33],knowledg:[0,21,28],known:[1,3,4,5,6,7,8,9,12,22,23,25,27,29,30,31,32],kondev:[0,28],kp:25,kpca:11,kroneck:14,kuhn:8,kvalsund:[26,28],kwarg:2,kwown:[0,28],l0:[7,32],l1:[0,1,3,7,28,32],l1_l2:[1,3],l1regl:5,l2:[1,3],l:[0,1,2,3,5,6,7,8,10,11,12,13,19,22,23,25,28,29,32,33],l_1:[7,32],l_2:[7,13,32,33],l_:22,l_j:12,la:[13,33],la_i:12,la_k:12,lab:[20,21,23,28],label:[0,1,2,3,4,5,6,7,8,9,10,12,13,14,21,22,23,25,28,29,30,31,32,33],label_prob:33,labelencod:[7,10,32],labels:[6,8,9],labels_shuffl:[0,1,29],laboratori:[24,30],lack:[0,28],lagari:2,lagrang:[8,11],lambda:[0,1,2,3,5,6,7,8,10,12,13,17,18,23,25,28,29,30,31,33],lambda_0:11,lambda_1:[5,8,11,29],lambda_2:[8,11],lambda_:11,lambda_i:[8,11],lambda_iy_i:8,lambda_jy_iy_j:8,lambda_k:8,lambda_n:[5,8,29],lamda:1,land:[0,8],landmark:8,landscap:[13,32,33],langl:[0,6,11,25,28,29],languag:[0,1,4,8,15,21,22,23,27,28],lapack:[22,28],laplac:[5,30,31],laptop:21,larg:[0,1,2,4,5,6,8,9,10,11,13,15,21,22,23,25,27,28,29,31,32,33],larger:[0,3,5,6,8,10,11,13,17,25,28,29,30,31,32,33],largest:[4,8,11],lasso:[0,7,21,28],lasso_sk:6,last:[0,1,2,3,4,5,6,7,8,10,12,13,14,17,18,22,23,25,26,28,30,31,33],latent:4,latent_dim:4,latent_point:4,latent_space_value_rang:4,later:[0,1,4,7,8,12,13,14,15,21,23,28,32,33],latest:[4,21],latest_checkpoint:4,latex:28,latter:[0,3,6,7,8,11,13,16,22,23,25,28,29,30,31,32,33],lattic:12,law:0,layer:[0,4,13,28,33],lbfg:[7,9,10,11,32],lcc:[5,6,30,31],lda:11,ldot:[0,6,11,19,23,28,31,32],le:[5,7,10,13,17,25,29,30,32,33],lead:[0,1,3,5,6,7,8,9,10,11,12,13,16,17,22,25,28,29,30,31,32,33],leaf:9,leaki:1,leakyrelu:4,lear:[13,32,33],learn:[3,4,5,6,7,8,9,10,12,18,22,24,26,27],learnabl:3,learner:10,learnig:28,learning_r:[8,10],learning_rate_init:[0,1,28],learning_schedul:[13,33],learnt:23,least:[0,7,8,10,11,15,16,17,19,21,22,25,31,32],leat:[13,33],leav:[0,1,3,5,6,9,11,28,30,31,32],lectur:[0,1,5,10,11,12,13,15,17,21,22,23,24,26,27],lecturenot:[0,17,19,21,23,27,28],left:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,16,17,19,22,23,25,28,29,30,31,32,33],leftarrow:[8,12],legend:[0,2,3,4,5,6,7,8,9,10,13,28,29,30,31,32,33],len:[0,1,2,3,4,5,6,8,9,10,11,12,22,28,29,30,31,33],length:[0,1,2,3,4,8,9,13,16,21,28,29,32,33],length_of_sequ:4,leq:[0,5,7,8,13,14,25,28,29,30,32,33],less:[0,1,3,4,5,6,8,9,13,21,25,28,29,30,31,32,33],lessen:1,let:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,25,28,29,30,31,32,33],letter:[0,16,22,25,28,29],level:[0,1,5,6,9,21,22,23,24,26,28,31],li:[8,11],lib:[0,2,3,4,6,7,8,9,11,14,28,30,32],liblinear:[8,10],libmetal_plugin:[3,4,14],librari:[0,1,2,3,4,5,6,7,9,10,11,14,15,22,23,25,27,29,30,32],library_loc:[3,4,14],licens:[0,1,15,21,23,28],lie:[0,6,11,25,28,29,31],life:[0,1,8,12,28],lifetim:[13,33],like:[0,1,2,3,4,5,6,7,9,10,11,12,13,15,16,21,22,23,25,28,29,30,31,32,33],likelihood:[0,1,5,9,28,29,33],lim_:25,lima:26,limit:[0,5,6,8,9,11,12,22,23,28,29],lin_clf:8,lin_model:0,lin_reg:9,linalg:[0,2,5,6,8,11,13,22,25,28,29,30,32,33],line1:8,line2:8,line3:8,line:[0,1,2,3,4,6,7,8,10,11,13,14,23,28,29,30,31,32,33],linear:[1,3,5,6,7,9,10,11,12,17,18,21,23,25,31,33],linear_model:[0,5,6,7,8,9,10,11,13,28,29,30,31,32,33],linear_regress:[6,31],linearli:[5,29],linearloc:[6,13,23,32,33],linearregress:[0,6,7,9,28,29,30,31,32],linearsvc:8,lineat:30,liner:[1,3],linerar:10,linewidth:[0,2,4,6,8,9,10,23,31],link:[0,4,9,12,21,23,26,28],linlag:[5,30],linpack:[22,28],linreg:[0,28],linspac:[0,2,3,4,6,8,9,10,13,15,16,22,25,28,29,30,31,33],linu:4,linux:[0,1,15,21,23,28],liquid:[0,28],list:[0,1,2,3,4,7,9,21,23,28,29,32,33],listcomp:[],listedcolormap:[9,10],literatur:[1,7,14,27,31,32],littl:[1,3,9,12],live:8,ll:[0,25,28,29],lle:[0,29],lloyd:[4,14],lmb:[0,2,5,6,30,31,32],lmbd:[0,1,3,28],lmbd_val:[0,1,3,28],lmbda:[13,32,33],ln:[1,13,32,33],load:[0,1,3,4,6,7,9,10,14,23,32],load_boston:0,load_breast_canc:[1,7,9,10,11,32],load_data:[3,4],load_digit:[1,3],load_iri:[8,9],load_librari:[3,4,14],load_pluggable_device_librari:[3,4,14],loc:[0,3,6,7,8,9,10,28,31,32],local:[0,1,2,3,7,12,13,29,32,33],locat:[2,3,8],log10:[0,5,6,30,31,32],log:[0,1,2,4,5,6,7,9,10,11,13,22,23,28,29,30,31,32,33],log_:[0,28],log_clf:10,logaddexp2:[],logaddexp:[],logarithm:[0,5,7,22,28,30,31,32],logbook:23,logic:[0,1,9,28],logist:[0,1,2,8,9,10,11,12,13,21,29],logistic_predict:33,logisticregress:[7,9,10,11,32],logit:[7,32],logreg:[7,9,10,11,32],logspac:[0,1,3,5,6,28,30,31,32],longer:[2,3,8,10,14,22,25,28],loocv:[6,31,32],look:[0,1,2,3,4,5,6,7,8,9,10,11,13,16,18,22,23,25,28,29,30,31,32,33],loop:[1,4,6,10,12,14,21,22,28,31],lose:1,loss:[0,1,3,4,5,6,7,8,10,11,13,22,23,28,30,31],loss_fil:4,lossfil:4,lost:4,lot:[0,1,4,6,31,33],low:[0,6,9,10,11,23,28,29,31],lower:[0,1,3,6,9,10,16,22,29],lowercas:[22,28],lowest:[9,13,25,33],lr:[1,3,4,10],lstat:0,lstm:4,lstm_2layer:4,lstsq:[0,28,29],lt:[6,31],lu:[0,5,28,29],lubksb:22,luckili:2,ludcmp:22,lux:22,lvert:1,lw:[0,28],m:[0,1,2,3,5,6,8,9,10,11,12,13,22,24,25,26,27,28,29,30,31,32,33],m_1:14,m_:[9,12],m_h:[0,28],m_k:14,m_l:12,m_n:[0,28],m_p:[0,28],m_t:[13,33],ma:11,machin:[1,3,4,5,6,7,9,10,11,12,15,22,24,27,29,30,31],machinelearn:[0,6,16,17,19,20,21,23,24,26,27,28,32,33],mackai:27,made:[0,1,3,4,5,6,7,9,11,12,18,23,28,29,32],mae:[0,28],magic:4,magnitud:[1,6,7,13,29,30,32,33],mai:[0,1,2,3,5,6,7,8,9,11,12,13,18,21,22,23,25,28,29,30,31,32,33],mail:[24,26],main:[0,1,3,4,5,6,7,9,22,23,27,29,32],mainli:[0,5,6,7,9,28,29,30,31,32],maintain:[6,31],major:[1,6,9,10,13,22,28,31,32,33],make:[1,2,3,4,5,6,7,8,11,12,13,21,22,23,25,27,30,31,32,33],make_axes_locat:6,make_moon:[8,9,10],make_pipelin:[0,6,10,29,31],make_vjp:2,makedir:[0,6,7,9,28,29,31,32],makeplot:[0,28],malcondit:22,malign:[1,7,9,32],mammographi:[5,30,31],manag:[0,2,3,15,21,23,28],mandatori:[26,28],mani:[0,1,3,4,5,6,7,8,9,11,13,14,21,22,23,25,27,28,29,30,31,32,33],manifold:11,manner:3,manual:[6,29,30,32],map:[0,1,2,6,7,8,11,12,14,23,25,28,32],marc:29,margin:[0,5,8],marit:[0,28],mark:28,marker:[0,7,22,28,32],markov:[21,28],marsaglia:25,mass:[0,1,5,13,29,33],massag:[0,28],masses2016:[0,28],masses2016ol:[0,28],masses2016tre:0,masseval2016:[0,28],master:[6,16,20,23,24,26,32,33],mat1100:[21,28],mat1110:[21,28],mat1120:[21,28],mat:[21,28],match:[1,4,5,13,14,29,32,33],match_complex:[],materi:[4,5,7,13,17,22,26,33],math:[3,7,12,13,22,25,27,28,32,33],mathbb:[0,4,5,6,7,8,11,12,13,14,17,18,19,22,23,25,28,29,30,31,32,33],mathbf:[0,5,6,7,8,13,18,19,22,23,28,29,30,31,32,33],mathcal:[1,5,6,7,13,19,23,30,31,32,33],matheemat:3,mathemat:[0,6,11,12,13,17,21,22,25,27,28,30,32],mathemati:28,mathmlbook:16,mathrm:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,23,25,28,29,30,31,32,33],matmul:[1,2,5,30],matnat:27,matplotlib:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21,22,23,25,28,29,30,31,32,33],matric:[0,1,3,4,6,7,8,11,13,16,17,21,29,32,33],matrix:[0,2,3,4,6,7,8,10,13,15,16,17,18,19,23,25,31],matshow:1,matter:[2,3,13,29,32,33],max:[0,1,2,3,4,9,10,12,13,26,28,32,33],max_depth:[0,9,10],max_diff1:2,max_diff2:2,max_diff:2,max_it:[0,1,8,9,11,13,28,32,33],max_iter:14,max_leaf_nod:10,max_sampl:10,maxdegre:[0,6,10,29,31],maxdepth:10,maxim:[1,4,5,7,8,11,30,31,32],maximum:[0,2,3,5,7,8,9,10,13,14,28,29,33],maxpolydegre:[5,6,30,31,32],maxpooling2d:3,mbox:[5,6,18,23,29,30,31],mcculloch:12,md:[11,20,23,33],mdoel:4,mean:[1,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,21,22,23,25,28,31,33],mean_absolute_error:[0,28],mean_divisor:14,mean_i:25,mean_matrix:14,mean_squared_error:[0,4,6,7,10,28,29,31,32],mean_squared_log_error:[0,28],mean_vector:14,mean_x:25,meaning:[0,4,7,28,32],meansquarederror:[0,28],meant:[2,3,7,10,13,32,33],measur:[0,1,2,5,6,9,11,12,14,19,23,25,28,29,30,31],mechan:[0,4,25,28],median:[0,28,29],medicin:12,medium:[4,8,13,33],medv:0,meet:[0,26],mehta:[0,28,29,30],memori:[3,4,11,12,13,22,33],mention:[0,12,13,23,25,28,32,33],mere:[0,15,28],meshgrid:[2,5,6,8,9,10,11,23,29],messag:[5,13,33],messi:2,met:[0,3,8,29],metadata:2,meteorolog:9,meter:[6,29,30],method:[0,1,2,3,4,5,7,8,11,12,14,16,17,18,19,21,22,25,27,29,30],metion:[6,23],metric:[0,1,3,6,7,9,10,14,15,16,28,29,31,32],metropoli:[21,28],mev:[0,25,28],mgd:[13,33],mglearn:[21,28],mgrid:[13,33],mhjensen:[2,3,4,6,8,9,11,14],mi:10,mia:[26,28],michigan:[28,30,32,33],microsoft:27,mid:1,midel:4,midnight:[16,17,18,19,20],midpoint:9,might:[0,1,2,4,6,9,13,29,30,32,33],mild:9,millimet:[6,29,30],million:[0,28,29,33],mimic:12,min:[0,2,5,8,9],min_:[0,2,5,14,17,28,29,30],min_samples_leaf:9,mind:[0,6,13,23,28,29,30,31,32,33],mindboard:4,mine:[21,28],mini:[1,11,12,13,32],minibatch:[1,11,13],minibathc:[13,33],miniforge3:[0,2,3,4,6,7,8,9,11,14,28,30,32],minim:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,17,18,23,29,30,31,33],minima:[0,1,7,13,28,32,33],minimum:[0,1,2,6,8,9,11,13,29,31,32,33],minmaxscal:[0,29],minor:25,minst:1,minu:[7,32],mirjalili:28,mirror:9,misc:[6,23],misclassif:[8,9,10],misclassifi:[8,10],miser:0,mismatch:1,miss:[0,7,10],mistak:4,mit:27,mix:[1,2,28],mixtur:[13,33],mk:[9,22],mkdir:[0,6,7,9,28,29,31,32],ml:[0,1,10,13,22,23,29,32,33],mlab:25,mlbook:28,mle:[5,7,32],mlp:1,mlpclassifi:1,mlpregressor:[0,28],mm:22,mml:29,mn:[12,25],mnist:[1,11],mod:25,mode:[24,26,28],model:[2,3,5,7,8,9,10,11,13,14,15,16,18,19,21,23,25,27,29,30,31,32,33],model_select:[0,1,3,5,6,7,9,10,11,28,29,30,31,32],moder:10,modern:[0,6,7,21,28,31,32],modif:[2,12,13,33],modifi:[0,1,3,5,7,8,10,12,13,28,29,30,32,33],modul:[0,9,11,22,28,30],modular:25,modulo:25,moe:[11,29],moment:[5,6,13,25,30,31],mondai:28,monitor:[13,33],monoton:[5,12,25,30,31],mont:[0,6,21,25,27,28,31],moor:[5,6,30],more:[0,1,2,4,5,7,8,9,10,11,12,13,14,18,21,25],moreov:[0,3],morten:[26,28,29,30,31,32,33],most:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,21,23,25,28,29,30,31,32,33],mostli:[1,11],motion:[0,13,33],motiv:[1,4],move:[0,4,5,6,7,9,12,13,14,23,25,29,30,31,32,33],mpl:[0,7,28,32],mpl_toolkit:[2,6,13,23,32,33],mplot3d:[2,6,13,23,32,33],mplregressor:1,mse:[0,4,5,6,9,10,15,16,17,19,23,28,29,30,31,32],mse_simpletre:10,mselassopredict:[5,30],mselassotrain:[5,30],mseownridgepredict:[6,30],msepredict:[5,30],mseridgepredict:[0,5,6,30,32],msetrain:[5,30],msle:[0,28],mt:[7,12,32],mu0:25,mu1:25,mu2:25,mu:[0,6,11,13,25,28,31,33],mu_1:29,mu_:[6,25,29,30,31],mu_i:[6,29,30],mu_n:11,mu_x:25,much:[0,1,2,3,4,5,6,8,9,10,11,12,13,22,23,25,28,29,30,31,33],multi:[0,1,3,7,21,28,32],multiclass:[1,7,32],multidimension:[11,12,28],multilay:1,multinomi:[7,32],multipl:[2,4,5,6,7,12,13,25,29,31,32,33],multipli:[3,5,6,11,13,22,25,29,30,33],multiplum:8,multivari:[0,2,10,11,21,25,28],multivariate_norm:[11,14],murphi:[11,27,28],must:[1,2,5,6,8,10,12,13,14,25,29,31,32,33],mutat:[7,32],mutual:[1,3,6,13,31,32,33],mx_:25,myenv:[0,2,3,4,6,7,8,9,11,14,28,30,32],myriad:[0,15,21,28],mz1:25,mz2:25,n1:22,n2:22,n:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,15,16,17,18,19,22,23,25,28,29,30,31,32,33],n_0:[12,25],n_:[1,2,3,8,12,25],n_boostrap:[6,10,31],n_bootstrap:[6,31],n_categori:[1,3],n_cluster:14,n_compon:11,n_epoch:[13,33],n_estim:10,n_examples_to_gener:4,n_featur:1,n_filter:3,n_hidden:2,n_hidden_neuron:[0,1,28],n_i:25,n_input:[0,1,3,29],n_instanc:9,n_iter:[32,33],n_iter_i:[9,11],n_job:10,n_k:14,n_l:[12,25],n_layer:1,n_m:9,n_neuron:1,n_neurons_connect:3,n_neurons_layer1:1,n_neurons_layer2:1,n_point:14,n_sampl:[6,8,9,10,14,31],n_split:[6,31,32],n_step:4,n_t:2,n_x:2,nabla:[1,13,32,33],nabla_:[2,13,32,33],nabla_w:[13,33],nag:[13,33],naimi:[0,28],naiv:[7,32],naive_kmean:14,najafi:[26,28],name:[0,1,3,4,5,6,7,8,9,10,12,13,14,15,21,22,23,25,26,28,29,30,31,32,33],nameerror:[10,23],namespac:[3,4,14],narrow:[13,33],nary_f:2,nary_op_arg:2,nary_op_kwarg:2,nary_oper:2,nation:[1,5,30,31],nativ:[21,28],natur:[0,1,4,8,9,12,13,23,25,27,28,32,33],navier:12,nb:25,nb_:22,nbconvert:28,nbviewer:9,nd:14,ndarrai:[2,6],ndim:[],ne:[9,10,22,25,29],nearest:[1,3,6,11],nearli:[13,32,33],neat:28,neatli:33,neccesari:[6,31],necess:2,necessari:[0,1,3,4,8,14,28],necessarili:[0,4,11,25,28],necesserali:[5,30,31],neck:[7,32],need:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,22,25,29,30,31,32,33],neg:[0,1,3,5,6,7,10,13,22,25,28,30,31,32,33],neg_mean_squared_error:[6,31,32],neglect:25,neglig:25,neighbor:[3,6,11],neither:[4,13,33],neq:[13,14,25,32,33],nervou:12,nest:[2,9,12],nesterov:[13,33],net:[2,4,12],netlib:[22,28],network:[0,9,13,21,27,29,33],neural:[0,13,21,27,29,32,33],neural_network:[0,1,2,28],neuralnetwork:1,neuron:[1,2,3,4,12],neutral:[0,28],neutron:[0,28],never:[1,4,6,9,25,31],new_box:2,new_chang:[13,33],new_hobbit:28,new_root:[],new_trac:[],newaxi:[0,3,6,9,31,32],newli:[0,28],newton:[1,7,8,13,25],next:[0,1,2,3,4,5,6,7,8,9,13,14,28,29,30,32,33],next_guess:[13,33],next_input:4,ng:1,ngini:9,ni:14,nice:[0,1,5,11,28,29,30,31],niter:[13,32,33],nitric:0,nlambda:[0,5,6,30,31,32],nlp:27,nm:25,nm_n:[0,28],nmse:[6,31],nn:[2,5,6,12,22,30,31],nn_model:1,nnmin:2,node:[1,2,3,9,10,12],node_constructor:[],nois:[0,4,5,6,8,9,10,13,15,16,19,23,28,29,30,31,32,33],noise_dimens:4,noisi:[1,6,19,23,31],non:[0,1,3,5,6,7,9,10,11,12,13,14,22,25,28,29,30,31,32,33],none:[0,1,2,4,5,9,10,13,25,28,29,30,31,32,33],nonlinear:[3,6,8,9,11,12,31],nonneg:[6,9,13,31,32,33],nonparametr:6,nonsens:25,nonsingular:22,nonumb:[3,7,8,13,22,32,33],nor:[1,4,13,33],norm:[0,1,5,6,8,11,13,17,28,29,30,31,32,33],normal:[3,4,5,6,7,8,9,10,11,12,13,15,16,18,19,21,22,23,25,28,29,30,32,33],normali:[22,28],norwai:[6,23,28,31],notat:[0,2,5,6,13,14,25,28,29,30,31,33],note:[0,1,2,3,4,5,6,7,8,11,12,13,14,15,16,21,22,25,27,28,31,32,33],notebook:[0,1,3,9,15,21,23,28],notesseptember16:32,notfounderror:[3,4,14],noth:[1,2,5,8,12,14,25,29,30],notic:[4,5,12,13,22,25,28,30,33],notimplementederror:2,notion:3,novel:[3,6,10,32],novemb:[1,24,26,28],now:[0,2,4,5,6,7,8,10,11,12,14,15,16,17,21,22,23,25,28,29,32],nowadai:[0,1,3,9,21,28],nox:0,np:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,22,23,25,28,29,30,31,32,33],npr:2,nsampl:[6,9,31,32],nt:2,ntrained_model:[6,30],nu:25,nuclear:[5,29],nuclei:[0,25,28],nucleon:[0,28],nucleu:[0,28],num:4,num_coordin:2,num_hidden_neuron:2,num_it:2,num_neuron:2,num_neurons_hidden:2,num_point:2,num_tre:10,num_valu:2,number:[1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,22,23,24,26,28,30,31,32],numberid:[7,32],numberparamet:3,numer:[0,5,6,9,10,11,12,13,17,21,22,27,28,29,30,31,32,33],numpi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,23,25,29,30,31,32],numpy_box:[],numpy_vjp:2,numpy_wrapp:[],nunmpi:[5,29],nvalu:9,nx:2,nx_test:[6,30],nx_train:[6,30],nx_train_mean:[6,30],ny:25,ny_pr:[6,30],ny_train:[6,30],ny_train_mean:[6,30],o:[0,6,7,8,9,11,15,22,26,27,28,32],obei:[6,11,13,29,30,33],obj:2,object:[0,1,2,4,6,8,10,22,28,33],obliqu:[5,29],observ:[0,1,3,5,6,7,8,9,10,11,12,13,14,25,30,31,32,33],obtain:[0,1,5,6,7,8,9,10,12,13,14,17,22,23,25,28,29,30,31,32,33],obviou:[5,6,11,25,29],obviouli:28,obvious:[0,4,5,6,22,28,30,31],oc:29,occupi:0,occur:[0,6,8,9,22,25,28],octob:[24,26,28],od:0,odd:[0,3,7,28,29,32],odenum:2,odesi:2,odin:28,oen:0,off:[1,3,4,5,9,13,19,25,30,31,33],offer:[6,11,21,22,24,26,28,31],offic:[26,28],offici:[24,28],often:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,16,21,22,23,25,28,29,31,32,33],ofter:[22,28],ol:[0,13,15,16,17,18,28,29],old:[1,5,10,13,30,31,32,33],ols_sk:6,ols_svd:6,olsbeta:[0,5,30],omega:[2,3,6],omega_0:3,omit:[0,5,28,29,30,31],omlmp_kkie0:32,onc:[1,6,9,11,13,31,32,33],one:[0,1,3,4,5,6,7,8,9,10,11,13,14,19,21,22,23,25,26,28,29,30,31],onehot:1,onehot_vector:1,onehotencod:9,ones:[0,2,5,6,8,9,10,11,13,22,23,28,29,30,31,32,33],ones_lik:4,ong:29,onl:3,onli:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,19,22,23,25,28,29,30,31,32,33],onlin:[11,24],onto:[5,11,29],open:[0,1,4,6,7,9,15,21,23,24,26,28,31,32],oper:[0,1,3,5,6,10,11,12,13,15,21,25,28,29,30,31,33],operation:25,oplu:25,opmiz:[13,33],opportun:0,oppos:[6,13,33],opposit:[1,5,8,29],opt:[1,5,28,30],optim:[0,2,3,4,5,6,7,9,10,11,14,15,16,17,18,19,23,30,31],optimis:[1,3],option:[0,1,3,5,6,8,9,11,22,23,29,30,31],optmiz:[1,8,13,29,33],oral:28,orang:0,order:[0,1,2,3,5,6,7,8,9,10,11,12,15,16,22,23,25,28,29,30,31,32],ordinari:[0,2,3,7,11,13,15,16,17,19,21,31,32,33],oreilli:[27,28],org:[0,3,4,9,11,21,22,23,27,28,30,33],organ:[6,7,10,22,31,32],orient:[1,5,25,29,30],origin:[0,3,5,6,8,11,12,13,22,28,29,31,33],orthogn:[5,29],orthogon:[0,5,6,8,11,13,17,22,28,29,30,33],orthonorm:[5,29,30],os:[0,1,4,5,6,7,8,9,26,28,29,30,31,32],oscar:1,oscil:[3,13,33],oserror:[0,3,4,7,14,32],oslo:[0,15,21,23,24,26,28,29,30,31,32,33],osx:[0,15,21,23,28],other:[0,1,2,3,5,6,7,8,10,13,14,15,19,21,24,25,26,27,30,31,33],otherwis:[0,1,4,7,13,22,28,32,33],ouput:[5,7,12,30,31,32],our:[1,2,3,6,7,8,9,10,12,14,15,16,17,18,19,21,22,23,25,30,31],ourmodel:0,ourselv:[0,5,6,8,11,13,28,29,30,31,32,33],out1:[],out2:[],out:[0,1,2,4,5,6,7,8,9,10,11,12,13,16,21,22,23,25,28,29,30,31,32,33],out_fil:9,outcom:[0,7,9,10,12,25,29,32],outdoor:9,outer:[6,12,13],outfil:4,outgrad:2,outlier:[0,8,28,29],outlin:[6,10,11,31],outlook:9,outperform:10,output:[0,1,3,4,5,6,7,8,9,10,12,13,16,22,23,25,28,29,30,31,32,33],output_bia:1,output_bias_gradi:1,output_shap:4,output_weight:1,output_weights_gradi:1,outputlayer1:12,outputlayer2:12,outsid:4,over1:[13,33],over:[0,1,3,4,5,6,9,10,12,13,22,23,28,29,30,31,32,33],overal:[1,10],overcast:9,overcom:[12,13,33],overdetermin:[0,28],overfit:[0,1,3,6,9,10,13,31,33],overflow:[1,5,30,31],overhead:12,overlap:[3,7,8,9,32],overlin:[0,5,6,9,10,11,14,22,28,29,30],overst:0,overtrain:4,overview:[3,32],own:[4,5,6,8,12,13,21,22,23,30,33],owner:0,ownmsepredict:0,ownmsetrain:0,ownridgebeta:[0,6,30],ownypredictridg:0,ownytilderidg:0,oxid:0,p0:2,p1:2,p:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,17,22,25,28,29,30,31,32,33],p_:[2,4,8,9],p_hidden:2,p_i:[5,25,30,31],p_j:25,p_n:25,p_output:2,p_x:25,pack:[0,28],packag:[0,1,2,3,4,5,6,7,8,9,11,13,14,15,21,23,25,29,30,32,33],packtpub:28,packtpublish:28,pad:[3,4],page:[0,9,21,28,30,31,32,33],pai:[0,1,9,13,33],pair:[0,2,3,9,21,25,28],panda:[0,4,5,6,7,9,11,15,21,23,30,31,32],panel:28,paper:1,paradigm:[0,28],parallel:[10,13,21,22,28,33],param:2,param_distribut:32,param_grid:32,paramat:2,paramet:[0,1,2,3,4,5,6,7,8,9,10,12,13,16,17,18,19,23,25,30,31],parameter:[0,6,10,23,28,29],parametr:[0,6,15,16,28,29,31],paramt:[3,5,30,31],parent:2,parent_argnum:[],part:[0,1,3,5,6,10,17,18,22,24,25,26,28,30,31],partial:[0,1,5,6,7,8,10,11,12,13,16,25,28,29,30,32,33],particip:[21,24,26,28],particl:[0,4,13,25,28,33],particular:[0,1,2,3,5,6,9,10,11,12,13,16,23,25,27,28,29,30,31,32,33],particularli:[5,6,8,11,13,25,29,31,32,33],partit:[1,4,9],partli:[6,28,31],pass:[2,3,12,14,32],passkwarg:2,password:23,past:[10,25],patch:[6,25,31],path:[0,3,4,6,7,9,14,15,21,28,29,31,32],patient:[7,32],patter:4,pattern:[0,3,4,12,24,27,28],pauli:[0,28],pc:[11,21],pca:[0,7,21,28,29,32],pd:[0,4,5,6,7,9,11,28,29,30,31,32],pde:2,pdf:[0,3,4,5,6,9,16,20,23,27,28,30,31,32],pedagog:[0,28,29],penal:[6,29,30],penalti:[6,13,23,29,30,32,33],penros:[5,6,30],pentagon:[13,32,33],peopl:[0,1,9,13,21,33],per:[0,1,6,24,26,28,31],percentag:[0,10,11,26],perceptron:[0,1,7,28,32],peregrin:28,perfect:[0,1,13,28,33],perfectli:[4,6,31],perform:[0,2,3,4,5,6,8,10,11,12,13,14,15,16,17,19,21,22,23,25,28,29,30,31,32,33],performac:4,perhap:[0,5,13,28,29,30,32,33],perimet:[1,9],period:[1,4,25],permut:11,persist:[13,33],person:[5,6,7,24,26,28,29,30,31,32],perspect:27,pertin:[12,28],petal:[8,9],peter:[27,29],phantom:25,phase:[6,12],phenomena:25,phi:8,phi_k:8,philosophi:[13,33],phone:[26,28],photo:4,phrase:[0,28],physic:[0,1,4,7,12,13,25,26,27,28,29,30,31,32,33],pi:[2,3,5,6,7,9,12,13,25,30,31,32,33],pick:[1,9,10,11,13,14,33],pickl:1,pictur:[0,28],pie:[21,28],piec:[11,14],pillow:[0,15,21,23,28],pinv:[5,6,13,29,30,33],pip3:[0,1,15,23,28],pip:[0,1,15,21,23,28],pipelin:[0,6,8,10,29,31],pippin:28,pit:4,pitfal:[6,29,30],pitt:12,pixel:[1,3,4],pixel_height:[1,3],pixel_width:[1,3],place:[0,4,6,8,13,22,23,28,31,32,33],plai:[0,3,4,5,6,8,11,21,28,29,30,31,32],plain:[8,10,12,13,14,32,33],plan:[6,9,26,27,28],plane:[8,9],plateau:[5,30],platform:[21,28],plausibl:12,pleas:[9,11,13,23,26,28,33],plenti:1,plethora:[3,12],plot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,22,23,25,28,29,30,33],plot_all_sc:[23,30],plot_confusion_matrix:[7,10,32],plot_count:6,plot_cumulative_gain:[7,10,32],plot_data:1,plot_dataset:8,plot_decision_boundari:[9,10],plot_import:10,plot_max:4,plot_min:4,plot_model:4,plot_numb:4,plot_predict:8,plot_regression_predict:9,plot_result:4,plot_roc:[7,10,32],plot_surfac:[2,6,13,23,33],plot_train:9,plot_tre:[9,10],plt:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,28,29,30,31,32,33],plu:[0,3,5,7,28,29,30,32],pluggabl:[3,4,14],plugin:[3,4,14],pm:[8,31],pmatrix:2,pml:27,pn:3,png:[0,4,6,7,9,28,29,31,32],point:[0,1,2,3,5,6,7,8,9,10,11,13,14,15,16,17,19,22,23,25,26,28,29,31,32,33],point_1:4,point_2:4,poisson:[21,25,28],poli:[6,8,31,32],poly100_kernel_svm_clf:8,poly3:0,poly3_plot:0,poly_featur:[8,9],poly_features10:9,poly_fit10:9,poly_fit:9,poly_kernel_svm_clf:8,polydegre:[0,5,6,10,29,30,31],polygon:[13,32,33],polym:12,polymi:23,polynomi:[0,5,6,7,8,9,10,11,15,16,17,19,23,28,29,31,32],polynomial_featur:[6,31],polynomial_svm_clf:8,polynomialfeatur:[0,6,8,9,29,31,32],polytrop:[0,6,28,31],pool:3,pool_siz:3,poor:[1,13,32,33],poorli:[0,29],pop:2,popul:[0,5,28,29,30,31],popular:[0,1,3,6,7,8,9,11,12,15,21,22,23,25,29,32],popularli:[0,28],portabl:10,portion:[11,13,33],pose:[0,4,5,6,11,25,28,31],posit:[0,1,2,3,5,7,8,10,11,13,14,22,25,28,29,30,31,32,33],possibl:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,15,19,21,22,23,25,26,28,29,30,31,32,33],posterior:[5,30,31],postpon:[0,28,29],postscript:23,postul:[5,30,31],potenti:[0,3,5,6,12,13,28,29,30,31,33],pott:12,power:[0,1,5,6,8,9,12,13,28,29,31,33],pp:[5,6,18,30,31,32],practic:[0,5,6,7,8,23,25,29,30,31,32],practition:[0,1,3,28],pre:28,preced:[1,11,12,25],preceed:4,preceq:8,precis:[0,2,5,11,13,22,23,25,28,29,30,31,33],pred:[6,31,33],predicit:0,predict:[0,1,5,6,7,8,9,10,15,16,21,23,27,28,29,30,31,32],predict_prob:1,predict_proba:[7,10,32],predictor:[0,5,6,7,9,10,11,28,29,30],prefer:[0,1,6,8,9,11,13,15,21,23,28],prepar:[0,6,22,23,28,29],preprocess:[0,4,6,7,8,9,10,11,23,30,31,32],prerequisit:0,prescript:23,presenc:[13,33],present:[0,5,6,7,9,12,13,22,23,25,28,29,30,33],preserv:[3,11,22],press:[13,27,32,33],pretrain:[1,4],pretti:[0,4,8,9,15,21,23,28],prev_centroid:14,prevent:[13,25,33],previou:[0,1,2,3,4,5,6,8,10,11,12,13,22,23,25,29,32,33],previous:[2,3,9,10,25],price:[0,4,9,13,33],primal:8,primari:[0,7,28,32],prime:25,primit:2,princip:[0,5,7,21,28,29,32],principl:[0,6,7,8,14,28,31,32],print:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,22,25,28,29,30,31,32,33],print_funct:[8,9],printout:[0,28],prior:[0,5,6,28,30,31],privat:0,prob:[1,25],probabilist:[0,27,28,29],probabl:[0,1,3,4,6,7,10,13,21,28,29,32,33],problem:[0,3,4,5,6,7,8,9,10,11,12,16,17,21,22,23,25,31],probml:27,proce:[0,5,6,7,8,9,10,11,13,22,28,29,30,31,33],procedur:[2,4,5,6,8,10,11,13,23,29,30,31,32,33],proceed:22,process:[0,2,4,6,9,10,12,13,15,21,22,23,25,27,28,31,32,33],prod:27,prod_:[1,5,7,30,31,32],produc:[0,3,4,5,6,9,10,11,12,13,21,22,23,25,28,29,30,31,33],product:[0,1,3,5,6,7,8,12,13,16,21,22,28,29,30,31,32],profess:[0,28],program:[0,1,4,5,6,8,12,14,15,16,21,22,24,25,26,28,29],programm:22,progress:[1,4,14,33],prohibit:[6,31],project1:[6,23],project:[0,1,2,3,5,11,13,17,18,19,20,21,24,26,29,30,31,33],project_root_dir:[0,6,7,9,28,29,31,32],projectwrit:23,promin:12,promis:8,promot:[26,28],prone:9,pronounc:[13,21,28,33],proof:[0,11,12,13,28,31,32,33],propag:[2,3,13,33],proper:[0,2,6,7,23,31],properli:[1,6,8,10,13,23,33],properti:[0,1,3,12,13,16,17,22,28,31,33],proport:[0,1,5,9,11,13,16,25,28,29,33],propos:[1,4,6,10,23,28],propto:[5,13,30,31,32,33],proton:[0,28],prove:[3,13,32,33],provid:[0,1,3,4,5,6,8,9,10,12,13,15,21,22,23,25,28,29,30,31,32,33],proxi:[1,13,33],prune:9,pseudo:[22,25,33],pseudocod:23,pseudoinv:[5,30],pseudoinvers:[5,6,30],pseudorandom:[6,25,31],psycholog:[0,28],pt:[13,33],punish:[0,1,28],pure:[3,9,25],purest:9,puriti:9,purpos:[0,3,10,12,14,28],put:1,py:[0,1,2,3,4,5,6,7,8,9,11,14,28,30,31,32],py_tf:[3,4,14],pycod:28,pydata:21,pydot:9,pyhton2:28,pylab:[0,7,28,32],pypi:21,pyplot:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,28,29,30,31,32,33],pythagora:[5,30,31],python2:[0,15,23,28],python3:[0,2,3,4,6,7,8,9,11,14,15,21,23,28,30,32],python:[1,2,3,4,5,6,8,11,12,13,14,16,23,25,29,30,33],pytorch:[0,21,23,28],q:[5,6,8,11,25,29,31],qp:8,qquad:[2,11,13,22,33],qr:[5,6,22,29],quad:[1,13,22,33],quadrat:[0,8,9,13,15,16,28,33],qualit:[4,9,23,25],qualiti:[0,9,15,16,21,28,29],quantifi:1,quantil:10,quantit:[0,6,9,23,28,31],quantiti:[0,2,5,6,7,9,10,11,12,14,16,22,25,28,29,30,31,32],quantum:[4,12,27,28],quartil:[0,29],quench:5,queri:9,question:[0,5,6,9,11,12,13,23,26,28,29,30,31,33],qugan:4,quick:[4,25],quickli:[1,3,9,11,13,32,33],quit:[1,5,6,9,10,12,29,31],quot:4,r2:[0,5,6,28,29,30,32],r2_score:[0,28],r2score:[0,28],r:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,21,22,23,25,29,30,31,32,33],r_1:9,r_2:9,r_j:9,r_m:9,rad:0,radial:[0,8,12],radioact:25,radiu:[0,1,9,29],rag:2,rain:9,rais:[0,2,3,4,7,14,30,32],ramp:1,ran0:25,ran1:25,ran2:25,ran3:25,rand:[0,4,5,6,9,10,13,15,16,22,28,29,30,31,32,33],randint:[6,9,13,31,33],randn:[0,1,2,5,6,9,11,13,15,16,28,29,30,31,32,33],random:[0,1,2,3,4,5,6,8,9,13,14,15,16,21,22,23,28,29,30,31,33],random_forest_model:10,random_index:[13,33],random_indic:[1,3],random_st:[0,7,8,9,10,11,32],randomforestclassifi:10,randomizedsearchcv:32,randomli:[1,6,9,13,14,31,32,33],randuniform:32,rang:[0,1,2,3,4,5,6,7,9,10,11,12,13,14,22,25,28,29,30,31,32,33],rangl:[0,6,11,25,28,29],rangle_x:25,rank:[5,29],rankdir:4,raphson:[1,8,13],rapidli:0,rare:[1,13,28,32,33],raschka:[28,29,30,31,32,33],rasckha:28,rate:[0,1,2,3,4,8,9,10,12,13,32],rather:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,22,25,28,29,30,31,32,33],ratio:[4,7,9,10,11,32],rational:[0,28],ravel:[5,6,7,8,9,10,11,13,22,29,31,32,33],raw:3,rbf:[8,11,12],rbf_kernel_svm_clf:8,rbf_pca:11,rc:[0,25],rc_temp:[0,7,32],rcond:[0,28,29],rcparam:[0,1,3,7,8,9,10,25,28,32],re:[2,4,13,32,33],reach:[1,4,5,6,9,10,11,12,13,14,30,31,32,33],read:[0,2,3,4,5,6,7,8,11,12,16,22,23,24,25,27,30,33],read_csv:[0,6,7,9,28,31,32],read_fwf:[0,28],reader:[0,6,22,25,28,29,30],readi:[0,1,5,6,8,10,11,12,22,23,28,30,31],readili:1,readthedoc:21,real:[0,1,2,4,7,10,11,12,22,29,31,32],real_loss:4,real_output:4,realist:8,realiti:25,realiz:[1,12],realli:[0,1,28],rearrang:[13,33],reason:[0,1,3,4,10,13,27,28,32,33],reassign:1,recal:[5,6,9,10,11,12,22,25,28,29,30,31,32,33],recast:3,receiv:[1,3,10,12,25],recent:[0,1,2,3,4,6,7,10,13,14,23,27,28,30,31,32,33],recept:[3,12],receptive_field:3,recip:[0,6,7,22,23,28,29,32],reciproc:[5,30],recogn:[0,4,5,10,28,30,31],recognit:[0,1,3,12,24,27,28],recommen:28,recommend:[0,2,3,4,5,6,8,13,15,18,21,22,23,27,30,31],reconsid:9,reconstruct:11,record:[10,23,24,26,28,33],rectangl:[9,13,32,33],rectangular:[5,29],rectifi:[1,3,12],recur:[0,21,28],recurr:[0,1,21,28],recurs:[9,21,22,28],red:[0,3,4,6,8,9,31,33],redefin:[0,10,28,29],redefinit:30,reduc:[1,2,3,5,6,9,10,11,13,28,30,31,32,33],reduct:[0,2,10,11,21,25,28,29],refer:[0,1,2,3,5,6,9,11,12,13,14,20,22,27,28,29,31,32,33],referenc:2,refin:12,refit:[6,31],reflect:[0,1,4,5,23,25,28],refresh:[21,28],refreshprogrammingskil:28,reg:[10,11],regard:[1,9,13,33],regardless:12,region:[3,4,6,9,12,23],regist:[6,23,25],reglasso:[5,30],regr_1:[0,9],regr_2:[0,9],regr_3:[0,9],regress:[1,8,11,12,15,16,21,22],regressor:[0,7,10,28,32],regridg:[0,5,6,30,32],regular:[0,3,4,5,6,7,9,13,17,26,28,29,30,31,33],regularis:6,reilli:[0,15,27,28],reinforc:[0,8,21,28],reiter:1,reject:7,rel:[0,4,6,7,9,12,13,25,28,29,31,32,33],relat:[0,1,3,4,5,11,13,14,22,25,28,30,31,33],relationship:[0,4,9,28],relativeerror:[0,28,29],releas:[1,21,28],relev:[0,1,5,7,11,15,21,23,25,28,30],reli:[0,6,8],reliabilti:23,reliabl:[7,25,32],relu:[3,4,28],remain:[1,2,4,6,12,22,25,29,30,31,32],remaind:25,reman:2,remark:1,rememb:[0,8,13,22,23,28,33],remind:[0,5,11,13,22,25,29,30,31],remov:[0,4,5,6,29,30],render:[0,9,28,29],reorder:[5,7,29,30,32],reorgan:[0,28],repeat:[0,1,3,4,5,6,9,10,11,13,14,22,23,25,28,30,31,32,33],repeated:28,repeatedli:[0,6,10,13,31,33],repet:3,repetit:[6,28,29,31,32,33],rephras:[13,32,33],replac:[0,1,3,4,5,6,10,12,14,15,16,21,23,28,29,30,31,32],replica:[6,31],repo:23,report:[20,28,33],reportexampl:[20,23],reportsampl:20,repositori:[0,4,23,28],repres:[0,1,2,3,4,5,6,7,8,9,10,12,13,25,28,29,30,31,32,33],represent:[0,1,3,6,9,25,28,31,32],representd:3,reproduc:[0,5,6,9,12,15,16,21,23,25,28,29],repuls:[0,28],request:[0,13,33],requir:[0,1,3,4,5,6,8,9,11,12,13,17,22,28,29,30,31,32,33],rerun:9,res1:2,res2:2,res3:2,res_analyt:2,res_analytical1:2,res_analytical2:2,res_analytical3:2,resaml:[6,23],resampl:[0,7,10,19,21,28,29,32,33],rescal:[0,11,12,29],rescu:[5,30,31],reseach:[6,23],research:[0,4,13,21,27,28,33],resembl:[6,25,31],reserv:[1,5,6,25,30,31],reshap:[0,1,2,3,4,6,8,9,10,15,16,22,28,29,31],residenti:0,residu:[0,5,13,28,33],resiz:[5,29],resourc:28,respect:[0,1,2,3,5,6,7,8,10,11,12,13,14,16,17,23,25,28,29,30,31,32,33],respond:12,respons:[0,7,9,12,28,29,32],rest:[0,5,29],restat:[0,12,28],restor:4,restored_discrimin:4,restored_gener:4,restrict:[0,3,9,12,28],result:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,21,22,23,25,28,31,32,33],retail:0,retain:[5,6,29,31,32],rethink:31,retriev:28,return_data:14,return_sequ:4,return_x_i:9,reus:[1,3,6,18,19,20,23],reveal:[0,12,28],revers:[1,22],review:[21,22],revisit:14,revolut:28,reward:[0,4,28],rewrit:[0,3,5,6,7,8,10,11,12,13,19,22,23,25,30,32,33],rewritten:[2,6,8,10,25,31],rewrot:[13,32,33],rf:10,rgb:3,rgoj5yh7evk:21,rh:[6,31],rho:[0,10,13,28,33],rho_1:10,rho_2:10,rho_m:10,rich:[0,28],ride:9,rideclass:9,ridedata:9,ridg:[7,11,13,21,28],ridge_sk:6,ridgebeta:[5,30],ridgecv:32,right:[0,1,2,3,5,6,7,8,9,10,12,13,14,16,17,19,22,23,25,28,29,30,31,32,33],right_sid:2,rightarrow:[0,1,5,6,8,11,12,13,25,28,29,31,32,33],rigor:[0,28],ring:6,rise:[0,28],risk:[0,13,15,16,28,32,33],rival:4,river:0,rlm:28,rm:[0,25],rmse:0,rmsporp:[13,33],rmsprop:[1,3,4,13],rnd_clf:10,rng:25,rnn1:4,rnn2:4,rnn:[4,12],rnn_2layer:4,rnn_input:4,rnn_output:4,rnn_train:4,rntrick1:25,rntrick2:25,rntrick3:25,rntrick4:25,ro:[0,13,28,32,33],robert:[18,23,27],robust:[0,28],robustscal:[0,29],roc:[7,10],role:[0,2,5,6,8,21,28,29,30,31,32],roll:6,room:[0,26,28],root:[0,5,9,13,25,29,30,32,33],rot:28,rotat:[1,8,9,10],rotation_matrix:9,roughli:[1,3],round:[0,7,9,13,32,33],routin:[13,22,28,32,33],row:[0,1,2,5,6,9,11,22,28,29,30,31],row_stack:[],rr:[5,29],rrr:[5,29],rug:[13,32,33],rule:[0,1,5,6,13,23,28,29,30,31,33],run:[0,1,2,4,5,6,8,9,11,13,15,21,23,28,29,30,31,32,33],runtim:[1,6,14],runtimewarn:[1,6,31],rust:[0,15,21,22,28],rvert:1,rvert_2:1,s:[0,1,2,3,4,5,6,7,9,11,12,13,16,17,18,21,22,23,25,28,29,30],s_1:6,s_:[3,6],s_i:[6,7,32],s_j:6,s_k:6,saddl:[13,32,33],sai:[0,1,2,3,4,5,6,7,8,9,10,11,12,22,23,25,28,29,30,31,32],said:[6,9,13,32,33],sake:[0,5,7,11,28,29,30,32],sale:[0,28],sam:28,same:[0,1,2,3,4,5,6,8,9,11,12,14,17,22,23,25,28,29,30,32],samm:10,sampl:[0,1,2,3,4,5,6,7,8,9,10,13,14,15,16,19,21,22,23,25,28,29,30,31,32,33],sample_vari:14,sampleexptvari:25,samwis:28,sastri:11,satisfactori:[0,28],satisfi:[1,2,3,6,8,13,22,25,31,32,33],satur:[1,6,31],save:[0,4,6,7,9,13,28,29,31,32,33],save_fig:[0,6,7,9,10,28,29,31,32],savefig:[0,4,6,7,9,25,28,29,31,32],savetxt:4,saw:[5,29],scalabl:10,scalar:[2,5,6,10,29,30,31],scale:[0,1,3,5,6,7,8,9,10,11,12,13,15,16,17,21,22,23,26,28,30,32,33],scale_mean:4,scale_std:4,scaler:[0,7,8,9,10,11,23,29,30],scan:[5,7,30,31,32],scari:[5,30,31],scatter:[0,1,6,7,8,9,14,28,29,30,31,32],scenario:[6,13,32,33],schedul:[13,26,33],scheme:[1,13,32,33],schrage:25,scienc:[0,1,10,12,13,21,24,25,26,27,32,33],scientif:[0,15,21,23,28,33],scientist:[0,28],scikit:[3,5,6,8,9,10,13,21,22,23,24,27],scikit_learn:[0,16],scikitlearn:28,scikitplot:[7,10,32],scipi:[0,3,5,6,13,15,21,22,23,28,29,30,31,32,33],scl:6,score:[0,1,3,6,7,9,10,11,15,16,23,26,28,29,31,32,33],scores_kfold:[6,31,32],scratch:[1,13],sdg:[13,33],seaborn:[0,1,3,6,7,28,32],seamless:[0,15,21,23,28],search:[0,1,3,5,9,13,28,30,33],sebastian:28,sebastianraschka:28,sec:6,second:[0,2,3,4,5,6,7,8,9,11,12,14,15,16,21,22,23,25,26,28,29,31,32],second_mo:33,second_term:33,secondeigvector:11,secondli:12,section:[4,11,16,17,22,23,25,29,30,32,33],sector:0,see:[0,1,2,3,4,5,6,7,8,10,11,12,13,15,16,17,18,21,22,23,25,28,29,30,31,32,33],seed:[0,1,2,3,4,5,6,8,9,11,13,14,15,16,23,25,28,29,30,31,32,33],seed_imag:4,seek:[1,2,8],seem:[1,3,4,33],seemingli:[0,28],seen:[0,1,3,5,10,12,17,25,28],segment:[13,32,33],seismic:6,seldomli:[0,28],select:[1,5,6,8,9,10,11,17,23,24,25,26,27,28,29,30,31],self:[0,1,5,7,28,29,30,32],sell:4,semest:[7,24,32],semi:[8,13,32,33],semilogx:6,send:[5,12,13,26,28,33],senior:[24,26],sens:[0,4,6,8,23,28,31],sensibl:3,sensit:[0,5,6,9,13,28,29,30,31],sent:2,sentenc:[4,12],separ:[0,1,2,4,6,8,9,12,14,15,21,23,25,28,31],septemb:[17,18,19,20,23,28],sequenc:[2,3,4,7,9,10,12,13,21,22,25,28,32,33],sequenti:[1,3,4,10,12,25],seri:[0,1,2,3,4,5,6,10,11,12,13,22,28,29,30,31,32,33],serif:[0,7,25,28,32],serv:[0,1,2,3,5,7,13,23,27,28,29,30,31,32,33],servic:23,session:[1,20,23,24,26,28],set:[1,4,5,6,7,8,10,11,13,14,16,17,21,22,23,25,26,30,31,33],set_major_formatt:[6,23],set_major_loc:[6,23],set_tick:[1,6,8],set_ticklabel:[1,6],set_titl:[0,1,2,3,7,12,14,28,32],set_xlabel:[0,1,2,3,7,12,28,32],set_xlim:[7,12,32],set_xticklabel:1,set_ylabel:[0,1,2,3,7,28,32],set_ylim:[7,12,32],set_ytick:[7,32],set_yticklabel:[1,6],set_zlim:[6,23],seth:4,setminu:[6,32],setosa:[8,9],setosa_or_versicolor:8,setp:[6,31],setup:[1,4,6,8,21,28,29],sever:[0,3,5,6,7,8,9,11,12,13,21,22,25,28,29,30,31,32,33],sgd:[1,3,32],sgd_clf:8,sgdclassifi:8,sgdreg:[13,32,33],sgdregressor:[13,32,33],sgn:[5,29,30],shallow:[13,33],shape:[0,1,2,3,4,5,6,7,8,9,10,11,13,14,15,16,22,28,29,30,31,32,33],shape_bas:[],share:[1,3,28],she:[7,32],shift:[1,6,12,25,30],ship:3,shire:28,shortcom:[13,32,33],shorten:4,shorter:25,shorthand:[28,31],shortli:[22,28],should:[0,2,3,5,6,8,9,11,12,15,16,22,23,25,28,29,30,31],show:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,19,22,23,25,28,29,30,31,32,33],show_shap:4,shown:[0,4,5,8,9,11,12,13,22,29,32,33],shrink:[3,5,6,8,11,23,29,30],shrinkag:[5,6,29,30],shrunk:11,shuffl:[0,1,4,6,13,29,31,32,33],side:[0,2,5,8,12,13,22,28,30,31,32,33],sigh:[21,28],sigma0:25,sigma1:25,sigma2:25,sigma:[0,1,5,6,7,10,11,12,13,17,18,19,22,23,25,28,29,30,31,32,33],sigma_0:[5,29,30],sigma_1:[5,29,30],sigma_2:[5,29,30],sigma_:[5,22,28,29,30,31],sigma_fn:[7,12,32],sigma_i:[0,5,28,29,30],sigma_j:[5,17,29,30],sigma_m:[6,25,31],sigma_n:[11,25],sigma_t:[13,33],sigma_x:25,sigmoid:[1,2,4,7,8,10,12,32,33],sigmundson:[6,29,30],sign:[1,2,7,8,10,25,26,32],signal:[1,3,10,12],signifi:4,signific:1,significantli:[1,13,25,32,33],sigurd:28,sim:[4,5,6,13,18,23,25,30,31,33],similar:[0,1,2,3,4,5,6,7,8,9,10,11,14,17,21,22,23,28,30,31,32],similarli:[0,1,3,5,8,10,13,20,25,28,29,30],simpl:[1,2,3,5,6,7,8,10,11,12,14,15,16,17,19,21,22,23,25,31],simplepredict:10,simpler:[0,1,5,6,7,13,16,19,21,23,28,30,33],simplernn:4,simplest:[0,1,3,4,9,10,12,14,28],simpletre:10,simpli:[0,1,2,4,5,6,8,9,10,11,12,15,21,22,23,25,28,29,30,31],simplic:[2,5,6,7,8,9,10,11,12,14,29,30,32],simplicti:[5,29],simplifi:[0,6,9,15,21,23,28,29,30,31],simplist:[3,6,25,31],simul:[6,31],simultan:[6,31],sin:[0,1,2,3,4,9,12,13,22,28,33],sinc:[0,1,2,3,5,6,7,8,9,10,11,13,22,25,27,28,29,30,31,32,33],sine:[3,12],singl:[0,1,2,3,5,6,7,8,9,12,13,22,25,28,29,30,31,32,33],singular:[0,6,13,22,23,28,30,31,32,33],sinusoid:3,site:[0,2,3,4,6,7,8,9,11,14,23,24,28,30,32],situat:[0,4,5,7,13,25,28,29,32,33],six:[3,25],size:[0,1,2,3,4,5,6,8,9,10,11,13,22,23,25,28,30,31,32,33],sketch:10,ski:9,skill:0,skip:11,skl:[0,6,28,29,30],sklearn:[0,1,3,5,6,7,8,9,10,11,13,14,28,29,30,31,32,33],skplt:[7,10,32],sl:[6,30,32],slack:8,slice:[2,22,28],slide:[0,3,15,16,23,25,28,29,31,33],slight:[6,13,31,33],slightli:[1,2,3,5,6,7,10,25,29,30,31,32],slope:[8,11,12],slow:[0,2,8,13,29,32,33],slower:[5,22,28,29,30],slowest:22,slowli:12,slp:1,small:[0,1,2,3,5,6,8,9,10,11,12,13,21,22,23,25,28,29,30,31,32,33],smaller:[0,1,2,5,6,8,9,11,13,25,28,29,30,31,32,33],smallest:[0,4,14,15,16,28,32],smallest_row_index:14,smooth:[0,3,6,9,13,23,28,32,33],sn:[0,1,3,6,7,28,32],sne:11,sneak:28,so:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,18,19,21,22,23,25,26,28,29,30,31,32,33],soar:6,social:0,soft:[1,7,10,12,32],soften:8,softmax:[3,7,32],softwar:[0,8,15,21,22],sol:8,sole:[0,6,28],solid:[0,7,32],solut:[0,1,2,3,5,6,8,10,11,13,17,18,22,23,25,28,29,30,31,32,33],solution_ev:33,soluton:2,solv:[0,1,3,5,6,8,10,11,12,13,22,23,28,29],solve_expdec:2,solve_ode_deep_neural_network:2,solve_ode_neural_network:2,solve_pde_deep_neural_network:2,solveod:2,solveode_popul:2,solver:[2,7,8,9,10,11,22,28,32],some:[0,1,2,3,4,5,6,7,8,9,10,11,12,14,23,25,28,30,31],some_model:[6,29,30],somehow:4,someth:[0,1,3,4,7,9,11,23,25,28,29,32],sometim:[0,1,11,12,13,14,28,29,33],soon:[22,26,29],sophist:[0,28],sopt:[13,33],sort:[5,6,9,11,25,29,31],sound:[3,5,30,31],sourc:[0,1,3,6,15,21,22,23,25,28,31],space:[0,1,4,5,8,9,11,12,13,14,25,29,30,31,32,33],span:[0,3,5,9,11,22,28,29],spare:1,spars:[3,6,22,28],sparse_mtx:[22,28],sparsecategoricalcrossentropi:3,sparsiti:10,spatial:[1,2,3,12],speak:25,special:[6,7,10,12,13,22,25,28,29,30,32,33],specif:[0,1,2,3,4,5,6,7,8,9,11,12,16,21,22,23,25,27,28,29,30,31,32],specifi:[0,3,5,6,7,9,11,13,14,23,25,28,30,31,32,33],specifici:[0,10,28],spectacular:3,spectral:1,speech:[0,1,3,4,12],speed:[1,2,4,13,33],spend:25,spent:23,sphere:[0,29],spin:6,spite:0,spline:8,split:[1,3,4,5,6,8,9,10,11,14,17,23,25,30,31,32],splite:0,splitter:[1,10],spontan:25,spot:3,spread:[0,11,25,28,29],springer:[18,23,27,28,31],spuriou:[13,33],sqquar:30,sqrsignal:3,sqrt:[0,3,4,5,6,8,10,11,13,17,25,29,30,31,33],squar:[1,2,3,4,7,8,9,11,13,14,15,16,17,19,21,22,25,31,32,33],squarederror:10,squaredeuclidean:14,squash:12,srtm:[6,23],srtm_data_norway_1:[6,23],stabil:[5,23],stabl:[0,4,5,6,9,11,21,23,28,29,30],stack:[3,4],stage:[5,13,23,33],stai:[0,2,4,5,11,17,28,29],stand:[0,5,9,12,28,29,30],standadscal:29,standard:[0,1,4,5,6,7,8,10,12,15,16,17,19,22,23,25,28,30,32],standard_basi:[],standardscal:[0,6,7,8,9,10,11,29,30],stanford:[13,32],start:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,20,22,25,26,28,29,31,32,33],start_box:[],start_nod:[],start_tim:14,stat:[6,31,32],state:[1,2,4,5,6,7,8,10,11,12,13,21,25,29,30,31,32,33],statement:[0,7,22,28,32],stationari:[32,33],statist:[0,1,3,4,7,9,10,11,12,13,14,18,22,23,24,27,29,32,33],statu:[0,7,9,11,28,32],stavang:[6,23],std:[0,4,6,28,29,31],steep:[13,32,33],step:[0,1,2,4,6,7,9,10,11,12,13,14,22,23,28],step_fn:[7,12,32],step_length:[13,33],step_siz:33,steps_list:9,stereo:3,still:[0,2,3,5,6,11,13,17,25,31,32,33],stimuli:12,stk2100:[27,28],stk3155:[15,23,24,26],stk4021:[27,28],stk4051:[27,28],stk4155:[24,26],stk5000:27,stk:[27,28],stochast:[0,1,5,6,8,11,12,15,16,23,28,30,31,32],stock:4,stoke:12,stone:[0,7,23,32],stop:[1,4,9,11,13,14,32],stopiter:[0,7,32],storag:[5,29],store:[0,1,2,3,6,11,13,23,25,28,33],storehaug:[26,28],str:[1,3,4],straight:[0,6,8,13,28,31,32,33],straightforward:[0,2,3,5,6,8,9,10,13,22,28,29,30,31,32,33],strategi:[0,1,9,28],stratifi:[6,31],strength:[0,5,14,29],stretch:11,strict:[8,13,32,33],strictli:[8,13,32,33],stride:[4,22],strike:6,string:1,stroke:[7,32],strong:[3,6,9,10,12,22,25,31],strongli:[0,8,21,22],stronli:0,structur:[0,1,2,3,6,9,10,12,21,28,31,32,33],stuck:[1,13,32,33],student:[0,23,24,26,27,28],studi:[0,3,4,5,6,7,8,11,12,13,17,19,21,23,27,28,29,30,33],studier:27,style:[0,7,9,22,28,32],sub:[9,12],subarg:[],subdivid:[0,22,28],subfield:0,subject:[6,8,25],submit:28,subplot:[0,1,3,4,6,7,8,9,10,14,28,31,32],subplots_adjust:[8,25],subprogram:[22,28],subract:[0,29],subroutin:[0,28],subscript:1,subsequ:[1,4,5,6,12,22,25,29,31],subset:[1,6,9,12,13,21,28,31,32,33],subspac:[0,8,11,29],substanti:[9,10],substep:11,substitut:[3,6,12,22,31],subsubset:9,subtask:6,subtl:1,subtract:[0,4,5,6,11,13,17,22,23,25,30,31,33],subtre:9,subval:[],succeed:[0,4,28],success:[3,7,9,13,25,32,33],successfulli:[4,9],sudo:[0,15,21,23,28],suffer:[0,1,2,5,10,28,29,30],suffici:[1,6,8,11,13,31,32,33],suggest:[1,13,23,27,33],suit:[8,12],suitabl:[0,25,29],sum:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,22,23,25,28,29,30,32,33],sum_:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,28,29,30,31,32,33],sum_i:[0,2,5,6,8,13,17,19,23,29,30,31,33],sum_j:6,sum_ja_:0,sum_k:[6,8,12,22],sum_logist:[13,33],sum_m:3,sum_n:3,sum_nx_:3,summar:[5,6,9,30,31,32,33],summari:[1,3,4,10,24,30],summat:[0,3,16,29],sunni:9,superconduct:30,superfici:3,superscript:[1,12],supervis:[0,5,6,7,9,12,21,28,29,31,32],supplement:[7,23,32],support:[0,1,9,10,11,13,21,28,29,33],suppos:[0,5,6,7,8,10,11,12,13,22,28,29,30,31,32,33],suppress:[5,8,13,30,33],sure:[0,1,4,6,23],surf:[6,23],surfac:[0,6,23,28],surpass:6,surpris:[0,28],surround:[3,21],survei:[0,5,6,28,29,30,31],svc:[8,9,10],svd:[0,6,11,17,28,31],svdinv:[5,30],svm:[8,9,10,11],svm_clf:[8,10],swath:[5,29],sy:[13,32,33],symbol:[1,3,4,5,11,13,14,21,25,28,29,30,33],symmeteri:1,symmetr:[0,5,8,11,12,13,22,28,29,33],symmetri:[6,9],sympi:[0,15,21,23,28],synonim:25,syntax:13,syntaxerror:8,system:[0,1,3,4,6,7,9,10,12,13,15,21,22,23,28,32,33],systemat:[4,6,31],t0:[3,6,13,33],t1:[2,13,33],t2:2,t3:2,t:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,25,26,28,31,32,33],t_0:[2,9,13,33],t_1:[13,33],t_:2,t_b:10,t_i:[1,2,5,12,29],t_j:12,t_k:9,tabl:[9,23,25,26,28],tabul:[0,28],tabular:28,tackl:4,tag:[2,3,4,5,6,7,12,13,14,22,25,29,32,33],taht:[0,28],tail:25,tailor:[2,8,11,28],taiwan:[0,28],take:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,16,21,22,25,28,29,30,31,32,33],taken:[0,1,3,6,10,13,22,28,31,33],tan:3,tangent:[1,4,12,13,32,33],tanh:[1,4,7,8,12,32,33],target:[0,1,2,3,4,5,6,7,8,9,10,11,12,28,29,30,31,32,33],target_iscomplex:2,target_meta:2,target_nam:9,target_ndim:[],target_shap:2,task:[0,1,3,6,9,11,12,14,20,23,28,31],tau:[3,5,25,30,31],taught:28,tax:0,taylor:[2,13,32,33],taylornr:[13,32,33],tba:33,tc:8,td:[1,6,28,31],teach:28,team:1,teaser:0,technic:[0,5,6,13,15,23,28,29,33],techniqu:[0,1,8,10,13,21,25,27,28,29,31,32,33],technolog:[0,1],tell:[0,4,6,10,11,13,25,31,33],temp1:1,temp2:1,temp:1,temperatur:[0,9,28],temporarili:1,ten:[3,17,28],tend:[3,5,6,8,9,10,12,13,14,29,30,31,33],tendenc:[0,28],tension:[6,31],tensor:3,tensordot:[],tensordot_adjoint_0:[],tensordot_adjoint_1:[],tensorflow:[0,2,4,8,14,15,21,22,23,24,27,28,29],term1:[5,6,11,23,29],term2:[5,6,11,23,29],term3:[5,6,11,23,29],term4:[5,6,11,23,29],term:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,23,25,28,29,30,32,33],termin:[0,4,5,9,10,13,15,28,29,33],terrain1:[6,23],terrain:[6,23],test:[3,4,5,6,7,8,9,10,13,17,19,22,23,25,31,32,33],test_acc:3,test_accuraci:[1,3],test_error:6,test_imag:[3,4],test_ind:[6,31,32],test_input:4,test_label:[3,4],test_loss:3,test_pr:1,test_predict:1,test_rnn:4,test_scor:[7,10,32],test_siz:[0,1,3,5,6,10,28,29,30,31,32],test_split:9,tester:30,testerror:[0,6,29,31],testi:4,testpredict:4,testx:4,text:[0,1,2,4,5,8,9,11,13,15,22,25,27,29,31,32,33],textbook:[16,17,23,29,31],textual:9,textur:[1,9],tf:[1,3,4,13,14,32,33],tf_loadlibrari:[3,4,14],th:[0,1,2,5,6,7,9,12,13,14,15,16,22,23,25,28,29,30,31,32,33],than:[0,1,2,3,4,5,6,7,9,10,11,12,13,17,21,25,28,29,30,31],thank:[4,6,29,30],theano:[1,21,28],thei:[0,1,2,3,4,5,6,7,8,9,11,12,13,22,23,25,28,29,30,31,32,33],them:[0,1,3,4,6,8,9,10,11,12,13,22,23,28,29,30,33],theme:[0,28,33],themselv:[0,25,28],thenc:[6,31],theorem:[2,6,7,29,32],theoret:[0,4,10,28],theori:[0,1,3,8,9,12,13,18,21,23,27,28,30,33],thereaft:[0,5,6,11,12,15,16,17,22,23,28,31],therebi:[0,5,7,11,28,29,30,32],therefor:[0,1,2,3,4,6,7,8,11,13,25,28,29,31,32,33],therein:11,thereof:[0,6,13,28,31,33],theta:[1,4,13,25,33],theta_:[1,13,33],theta_i:1,theta_linreg:[13,33],theta_t:[13,33],thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,21,22,23,24,25,27,29,30,31,32,33],thing:[0,1,2,4,5,7,9,25,28,30,31,32],think:[0,1,3,4,6,9,12,13,14,25,28,31,32,33],third:[0,3,6,13,26,28,32,33],thirti:[7,32],thorughout:28,those:[0,3,5,6,8,9,10,11,22,23,24,28,29,31],though:[1,2,3,4,13,22,25,33],thought:[6,14,23,25,31],thousand:[0,1,23,29,33],three:[0,1,3,5,6,8,9,12,15,22,23,24,25,26,28,29,30,31,32],threshold:[1,3,9,10,11,12,13,33],through:[0,1,2,3,4,5,6,8,11,12,13,14,21,22,25,28,29,30,31,32,33],throughout:[0,4,5,14,21,22,25,28],thu:[0,1,2,5,6,7,8,10,11,12,13,23,26,28,29,30,31,32,33],thumb:[0,6,23,28,29],thursdai:[26,29],tibshirani:[6,18,23,24,27,28,31],tick:6,tick_param:6,ticker:[6,13,23,25,32,33],tif:[6,23],tight_layout:[1,7,32],tightli:11,tild:[0,5,6,7,11,15,16,17,18,19,23,25,28,29,30,31],till:[0,4,7,8,9,10,12,22,28,29,30,32,33],time:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,21,22,23,25,28,29,30,31,32],timeit:4,timer:4,tini:1,tip:3,titl:[0,1,2,3,4,6,7,8,9,10,13,23,25,28,31,32,33],tmp:[13,33],tn:[2,3,7],to_categor:[1,3,4],to_categorical_numpi:1,to_numer:[0,6,28,31],todai:3,togeth:[0,3,6,8,11,13,21,28,33],toi:[14,33],told:[13,33],toler:[2,6,14],tolist:4,tomographi:12,too:[0,2,4,5,6,9,11,13,15,25,27,28,29,31,32,33],took:[8,28],tool:[0,1,3,6,13,21,29,31,33],toolbox:8,top:[0,3,5,6,9,10,18,21,28,30,31],topic:[0,5,6,7,8,21,23,29,30,32],topograph:23,topolog:[1,3,12],toposort:2,torkjellsdatt:[26,28],toss:[10,25],total:[0,1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,22,25,26,28,29,31,32,33],total_loss:4,totalclustervari:14,totalscatt:14,toward:[1,2,7,12,13,23,32,33],towardsdatasci:33,town:0,tp:[4,7],tpng:9,tpu:[13,21,28,33],tqdm:6,tr:29,trace:2,trace_stack:[],traceback:[0,1,2,3,4,6,7,10,13,14,23,28,30,32,33],tracer:2,track:[3,13,14,22,29,32,33],tract:0,tractabl:[0,28,29],trade:[5,9,19,30,31],tradeoff:[0,5,19,23,28,29,30,32],tradit:[0,1,4,6,28,31],train:[2,3,5,6,8,9,10,11,12,13,17,19,23,30,31,32,33],train_accuraci:[0,1,3,28],train_dataset:4,train_end:[0,1,29],train_error:6,train_imag:[3,4],train_ind:[6,31,32],train_label:[3,4],train_pr:1,train_siz:[0,1,3,29],train_step:4,train_test_split:[0,1,3,5,6,7,9,10,11,28,29,30,31,32],train_test_split_numpi:[0,1,29],trainable_vari:4,trained_model:[6,29,30],trainerror:[0,29],traini:4,training_checkpoint:4,training_dataset:4,training_gradi:[13,33],training_gradient_fun:33,training_loss:33,trainingerror:[6,31],trainpredict:4,trainscor:4,trainx:4,trait:[0,28],trajectori:4,transfer:9,transform:[0,5,6,7,8,9,10,11,12,13,21,22,28,29,30,31,32,33],transit:[6,12],translat:[1,4,6,10,28,29,30],transpos:[1,5,11,22,29,30],travers:[0,5],treat:[0,1,3,6,12,13,25,28,29,30,31,32,33],tree:[0,1,6,21,23,28],tree_clf:[9,10],tree_clf_:9,tree_clf_sr:9,tree_reg1:9,tree_reg2:9,tree_reg:9,trend:25,treue:7,trevor:[18,23,27],tri:[2,3,4,9,13,32,33],triain:0,trial:[0,2,4,6,13,25,28,31,32,33],triangl:[13,32,33],triangular:22,trick:[3,4,8,11,13,25,33],trickier:25,tridiagon:22,trigger:[0,7,32],trillion:21,trivial:[0,1,5,11,25,28,30],troubl:[0,8,12,29],truck:3,true_beta:[6,29,30],true_divid:1,true_fun:[6,31],trust:9,tucker:8,tuesdai:[26,28,31,32,33],tumor:[7,9,32],tumour:[7,32],tunabl:1,tune:[4,9,13,22,28,32,33],tup:[],tupl:2,turn:[0,1,5,6,7,8,9,10,11,12,13,19,22,23,25,28,29,31,32,33],tutori:[1,4],tv:2,tveito:2,tweak:[1,4,10,25],twice:[13,32,33],twist:11,two:[0,1,2,4,5,6,7,9,10,11,12,13,15,16,22,24,25,27,28,30,31,33],tx:[13,32,33],tx_1:[13,32,33],txt:4,ty:[13,32,33],type:[0,1,3,6,8,10,13,16,22,23,25,29,30,31,32,33],typeerror:[2,6,13,33],typic:[0,1,2,3,4,5,7,9,10,12,13,25,28,29,30,31,32,33],typo:23,u:[0,2,5,6,8,10,11,12,17,22,28,29,30],u_:22,u_i:12,u_m:10,ua:[0,28],ubuntu:[0,15,21,23,28],uci:0,ufunc:2,uio:[23,26,27],un:14,unabl:9,unari:[22,28],unary_f:2,unary_oper:2,unary_to_nari:2,unbalanc:[6,9,31,32],unbias:[0,5,6,28,30,31],unbroadcast:2,unbroadcast_f:2,uncent:[6,30],uncertainti:[0,5,28,30,31],uncertitud:25,unchang:[1,3],uncorrel:[10,25],undefin:[5,29],under:[0,1,5,6,10,13,15,16,21,23,28,29,30,31,32,33],underdetermin:[0,28],underfit:[1,6,31],underflowproblem:[5,30,31],undergo:[5,30,31],undergradu:[24,26],underli:[0,1,9,13,25,28,33],underset:[4,14],understand:[0,1,3,5,6,10,13,14,21,28,29,30,32,33],understood:[8,13,33],undesir:8,undetermin:[5,8,30,31],undo:4,unexpect:[6,13,31,33],unexpected:25,unfair:[6,29,30],unfortun:[1,8,9,10],unicode_liter:[8,9],uniform:[0,1,5,6,11,13,15,16,23,25,28,29,32,33],uniformli:[13,25,32,33],unifrompdf:25,unimport:[13,32,33],union:[5,6,30,31,32],uniqu:[0,2,6,13,14,22,28,31,32,33],unique_cluster_label:14,unit:[0,1,3,4,5,10,12,25,28,29,30],unitari:[5,6,22,29],unitarili:[22,28],uniti:25,univari:25,univers:[0,1,2,13,15,21,23,24,26,28,29,30,31,32,33],unix:1,unknow:[0,22,28],unknown:[0,1,3,4,5,6,8,10,13,16,22,28,29,30,31,33],unknowwn:12,unlabel:1,unless:[0,3,6,11,13,23,28,31,32,33],unlik:[1,3,8,13,32,33],unnecessarili:9,unord:3,unravel:1,unrol:[3,11],unseen:[0,7,9,32],unstabl:1,unsupervis:[0,1,4,12,21,28],unsymmetr:[22,28],until:[1,2,4,9,12,13,14,32,33],untouch:0,unusu:12,up:[1,3,4,5,6,8,10,11,13,14,16,18,21,22,23,25,26,30,33],updat:[1,2,10,12,13,14,33],uploa:28,upload:[21,23,27],upon:[0,1,6,7,11,22,23],upper:[0,8,9,16,22,29],uppercas:[22,28],upsampl:4,upscal:4,url:[0,7,28,29,32],us:[4,5,6,8,9,10,11,12,14,15,16,17,18,19,22,24,25,27,30,31],usa:28,usag:[0,8,21,28,29],usd10000:0,usd:0,use_bia:4,usecol:[0,28],useless:1,user:[0,1,2,3,4,6,7,8,9,11,14,15,21,22,23,28,29,30,32],usernam:23,userwarn:6,usetex:25,usg:[6,23],usr:25,usual:[0,3,4,7,12,13,14,28,32,33],ut:[5,30],utf:[0,7,32],util:[1,3,4,6,7,10,14,28,31,32],ux:22,v0:25,v1:25,v2:25,v:[2,4,5,6,11,13,17,21,29,30,33],v_0:11,va:1,vahid:28,val:[13,33],val_accuraci:3,val_loss:4,vale:2,valid:[0,1,4,7,9,10,13,21,25,28,29,33],validation_data:3,validation_split:4,valu:[0,1,2,3,4,6,7,8,9,10,12,13,14,15,16,19,21,22,23,28,33],valuat:9,valueerror:[],valy:4,van:[0,18,23,28,29,30,31],vandenbergh:[8,13,32,33],vandermond:[0,28],vanilla:[0,6,11,14,29,30],vanish:[1,4,13,25,32,33],var_x:25,varabl:8,varepsilon:[5,6,18,23,30,31],varepsilon_:[5,6,30,31],varepsilon_i:[5,6,30,31],vari:[0,1,3,5,6,10,15,16,28,31],variabl:[0,1,2,5,6,7,8,10,11,12,13,14,22,28,29,30,31],varianc:[0,1,5,7,9,10,11,13,14,18,19,21,22,25,28,29,32,33],variance_i:[5,11,29],variance_x:[5,11,29],variant:[0,1,6,8,12,13,28,29,32,33],variat:[3,4,11,28],varieti:[0,3,12,15,21,23,28],variou:[1,3,5,6,7,8,9,11,12,13,16,18,21,22,23,25,29,30,33],varydimens:4,vastli:3,vaue:1,vault:0,vdot:[2,13,32,33],ve:23,vec:[6,31],vector:[0,1,2,3,4,5,6,7,9,10,11,13,14,16,17,21,30,31,32,33],vector_mean:14,ventur:[0,8,15,21,28],verbos:[1,3,4],veri:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,23,25,27,28,29,30,31,32,33],verifi:[3,11,22,28],versatil:[8,28],versicolor:[8,9],version:[0,3,10,13,14,15,21,22,23,25,28,33],versu:1,vert:[0,1,5,6,7,8,9,11,13,17,28,29,30,31,32,33],vert_1:[5,6,29,30,31],vert_2:[5,6,11,17,29,30,31],via:[0,5,6,7,8,9,10,11,12,15,19,21,22,23,24,25,26,28,29,30,31,32],vidal:11,video:[0,1,12,21,24,26,28,29,30,31],view:[1,3,5,6,12,13,25,27,28,30,31,33],violat:8,virginica:9,viridi:[0,1,2,3,28],virtual:1,viscos:[13,33],viscou:[13,33],visibledeprecationwarn:2,vision:[0,3],visual:[0,3,11,12,15,21,28,29],visualis:1,viz:[6,8,25],vjp:2,vjp_argnum:2,vjpfun:2,vjpmaker:[],vjpnode:[],vmap:[13,33],vmax:[1,6],vmin:[1,6],voic:3,volum:[0,3,28],vote:10,voting_clf:10,votingclassifi:10,votingsimpl:10,vs:[0,4,6,33],vspace:2,vstack:[5,11,22,25,28,29],vt:[5,29,30],w1:8,w2:[8,11],w3:8,w:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,22,25,28,29,31,32,33],w_1:[8,22],w_1x_1:8,w_1x_:8,w_2:[8,22],w_2x_2:8,w_2x_:8,w_3:22,w_4:22,w_:[1,12],w_hidden:2,w_i:[1,2,10],w_ix_i:12,w_j:22,w_m:22,w_output:2,w_px_:8,w_px_p:8,wa:[0,1,3,4,5,6,7,10,11,12,14,17,22,23,28,29,30,31,32],wai:[0,1,2,3,4,5,6,7,8,10,11,12,13,14,17,22,25,28,29,30,32,33],walk:9,walker:25,wang:[0,28],want:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,21,23,25,28,29,30,31,32,33],warn:[4,8],warrant:[6,31,32],wast:[3,33],watch:21,wave:3,wavelet:8,we:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,27,29,30,31,32],weak:[9,10,14],weather:[1,12],web:[21,24,26,28],webpag:28,websit:[6,22,23,24,28],wedg:[8,25],wednesdai:[26,28,31,32,33],wee:11,week:[0,5,6,7,23,24,26],weekli:[16,21,23,26,27,28],weight:[0,1,2,3,6,7,9,10,12,13,23,25,32,33],weigth:2,welcom:[8,21],well:[0,1,2,3,4,5,6,7,8,9,10,12,13,15,16,19,20,21,22,23,25,27,28,29,30,31,32,33],went:8,were:[0,1,3,4,5,6,7,8,10,11,12,14,25,28,29,31,32],wessel:[0,18,23,28,29,30,31],what:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,21,22,23,25,32,33],whatev:3,when:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,16,17,18,22,23,25,28,29,30,31,32],whenev:[13,25,33],where:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,21,22,23,25,26,28,29,30,31,32,33],wherea:[6,25,31],wherefrom:23,wherein:[1,12],whether:[0,3,5,7,9,23,25,28,30,32],which:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,28,29,30,31,32],whichev:[1,3],white:9,whiteboard:[30,31,32,33],who:[0,24],whole:[1,3,4,5,9,11,13,30,31,33],whose:[0,6,10,25,29,31],whow:[11,29],why:[0,1,3,6,13,23,30,32,33],wide:[0,1,3,6,7,12,15,21,22,23,28,31,32],widehat:[6,31],width:[0,3,8,9,28],wieringen:[0,18,23,28,29,30,31],win:10,wind:9,wing:[26,28],winther:2,wiothout:[6,29],wiscons:[7,32],wisconsin:10,wisdom:[6,30],wise:[0,1,5,12,13,29,33],wish:[0,2,5,7,8,11,13,14,22,23,28,29,32,33],with_std:[0,29],wither:6,within:[0,2,3,4,7,9,12,13,14,25,27,28,32,33],withinclust:14,without:[0,1,5,6,8,9,11,12,13,28,29,30,31,33],won:[0,28],wonder:8,word:[0,1,3,4,5,6,7,14,25,28,29,30,31],work:[0,1,4,6,7,8,9,13,15,21,23,24,25,26,28,29,31,32,33],workshop:28,world:[0,8,29],worldwid:[0,28],wors:[0,1,3,4,6,28,31],worst:9,worth:9,worthi:23,would:[0,1,3,5,6,7,8,9,10,11,12,13,22,23,25,28,29,30,31,32,33],wrap:[6,22,28],wrap_util:2,write:[0,1,2,3,5,6,7,8,12,13,15,16,17,20,22,28,29,31,32,33],written:[0,2,3,5,11,12,13,16,21,22,23,25,28,29,30,31,32,33],wrong:[1,8],wrongli:10,wrote:[5,11,29],wrt:[2,10,13,33],wth:[10,13,33],www:[21,22,23,27,28,30],wx_1:8,x0:8,x1:[4,8,9,10,13,33],x1_exampl:8,x1d:8,x2:[8,9,10,13,33],x2d:[8,11],x2d_train:11,x2dsl:11,x3:[8,9],x4:9,x:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,28,31,32,33],x_0:[0,5,11,22,28,29,30,31],x_1:[0,2,5,6,7,8,9,10,11,13,22,25,28,29,30,31,32,33],x_2:[0,2,5,6,7,8,9,10,11,13,22,25,28,29,31,32,33],x_3:[8,22,25],x_4:22,x_:[0,2,3,5,6,8,10,11,13,14,18,22,23,25,28,29,30,31,32,33],x_center:11,x_data:1,x_data_ful:1,x_hidden:2,x_i:[0,1,2,5,6,7,8,9,10,11,12,13,14,17,22,25,28,29,30,31,32,33],x_input:2,x_ix_:[0,28],x_iy_i:8,x_j:[0,2,8,9,12,16,25,29],x_jy_j:8,x_k:[12,14,22,25,29],x_l:25,x_m:[6,12,22,25,31],x_n:[0,2,3,6,8,11,12,13,22,25,28,31,32,33],x_new:[9,10],x_offset:[6,29,30],x_output:2,x_p:[3,7,9,32],x_poli:9,x_poly10:9,x_pred:4,x_prev:2,x_reduc:11,x_scale:8,x_small:[13,33],x_test:[0,1,3,5,6,7,9,10,11,28,29,30,31,32],x_test_own:6,x_test_scal:[0,6,7,9,10,11,29,30],x_tot:4,x_train:[0,1,3,4,5,6,7,9,10,11,28,29,30,31,32],x_train_mean:[6,29,30],x_train_own:6,x_train_scal:[0,6,7,9,10,11,29,30],x_val:1,xarrai:[21,28],xavier:1,xbkjd4ccgq:28,xbnew:[13,32,33],xcode:[0,15,21,23,28],xdclassiffierconfus:10,xdclassiffierroc:10,xg_clf:10,xgb:10,xgbclassifi:10,xgboost:9,xgboot:10,xgbregressor:10,xgparam:10,xgtree:10,xi:[8,13,33],xi_1:8,xi_:8,xi_i:8,xinv:30,xk:8,xla:[13,21,28,33],xlabel:[0,1,2,3,4,5,6,7,8,9,10,13,23,25,28,30,31,32,33],xlim:[6,10,31],xm:9,xmesh:[13,33],xnew:[0,13,28,32,33],xp:25,xpanda:[0,29],xpd:[5,11,29],xplot:0,xs:9,xscale:[0,29],xsr:9,xt_x:[13,32,33],xtest:[6,31,32],xtick:[3,6,8,9,31],xtrain:[6,31,32],xu:[0,28],xx:[0,22,28],xy:[0,6,8,22,23,28],xytext:8,xz:[22,28],y1:4,y2:4,y3:4,y:[0,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,22,23,25,28,29,30,31,32,33],y_0:[0,5,11,22,28,29,30,31],y_1:[0,5,8,9,11,13,22,28,29,30,31,32,33],y_1y_1:8,y_1y_1k:8,y_1y_2:8,y_1y_2k:8,y_1y_n:8,y_1y_nk:8,y_2:[0,5,8,9,11,22,28,29],y_2y_1:8,y_2y_1k:8,y_2y_2:8,y_2y_2k:8,y_3:[0,9,22],y_4:22,y_:[0,1,5,6,10,11,22,28,29,30,31],y_data:[0,1,5,6,28,29,30,32],y_data_ful:1,y_decis:8,y_fit:[0,29],y_i:[0,1,5,6,7,8,9,10,11,12,13,15,16,17,18,19,22,23,28,29,30,31,32,33],y_if_:10,y_ix_:[0,28],y_ix_i:[7,8,13,29,32,33],y_iy_jk:8,y_j:[6,8,12,19,23,31],y_k:12,y_m:22,y_model:[0,4,5,6,28,29,30,32],y_n:[8,13,32,33],y_ny_1:8,y_ny_1k:8,y_ny_2:8,y_ny_2k:8,y_ny_n:8,y_ny_nk:8,y_offset:[6,29,30],y_plot:9,y_pred1:9,y_pred2:9,y_pred:[0,1,4,6,7,8,9,10,29,30,31,32],y_pred_rf:10,y_pred_tre:10,y_proba:[7,10,32],y_scaler:[6,30],y_test:[0,1,3,4,5,6,7,9,10,11,28,29,30,31,32],y_test_onehot:1,y_test_predict:0,y_tot:4,y_train:[0,1,3,4,5,6,7,9,10,11,28,29,30,31,32],y_train_mean:[6,29,30],y_train_onehot:1,y_train_predict:0,y_train_scal:[6,30],y_val:1,ye:[3,6,7,31,32],year:[0,21,28],yet:[0,1,6,8,11,13,28,32,33],yi:[13,33],yield:[0,2,5,6,7,8,10,12,13,14,22,25,28,30,31,32,33],yk:8,ylabel:[0,1,2,3,4,5,6,7,8,9,10,13,23,25,28,30,31,32,33],ylim:[3,6,31],ym:9,ymesh:[13,33],yn:0,yo:[8,9,10],yoshua:[1,27],you:[0,1,2,3,4,5,6,8,9,10,11,13,15,16,17,19,20,21,22,23,25,26,27,28,29,30,31,32,33],young:0,your:[1,2,4,5,6,8,11,13,17,19,20,21,22,23,30,31,32,33],yourself:[11,13,28,33],youtu:32,youtub:21,ypred:[6,31,32],ypredict2:[13,32,33],ypredict:[0,13,28,29,32,33],ypredictlasso:[5,30],ypredictol:[0,5,30],ypredictown:[6,29,30],ypredictownridg:[6,30],ypredictridg:[0,5,6,30,32],ypredictskl:[6,29,30],yridg:28,ys:9,ytest:[6,31,32],ytick:[3,6,8,9,31],ytild:[0,6,28,29,31],ytildelasso:[5,30],ytildenp:[0,28,29],ytildeol:[0,5,30],ytildeownridg:[6,30],ytilderidg:[5,6,30],ytrain:[6,31,32],yuxi:28,yx:[22,28],yy:[22,28],yz:[22,28],z:[0,1,2,3,4,5,6,7,8,9,11,12,13,22,23,25,28,29,31,32,33],z_0:[22,28],z_1:[22,28],z_2:[22,28],z_:[1,2,12,22,28],z_c:1,z_h:1,z_hidden:2,z_i:[1,12],z_j:[1,12],z_k:[12,29],z_m:1,z_mod:9,z_o:1,z_output:2,zaman:25,zaxi:[6,23],zero:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,22,23,25,28,29,30,31,32,33],zeros_lik:4,zeroth:29,zfill:4,zip:[2,4,6],zm_h:[0,28],zn:0,zone:0,zoom:28,zx:[22,28],zy:[22,28],zz:[22,28]},titles:["3. Linear Regression","14. Building a Feed Forward Neural Network","15. Solving Differential Equations with Deep Learning","16. Convolutional Neural Networks","17. Recurrent neural networks: Overarching view","4. Ridge and Lasso Regression","5. Resampling Methods","6. Logistic Regression","8. Support Vector Machines, overarching aims","9. Decision trees, overarching aims","10. Ensemble Methods: From a Single Tree to Many Trees and Extreme Boosting, Meet the Jungle of Methods","11. Basic ideas of the Principal Component Analysis (PCA)","13. Neural networks","7. Optimization, the central part of any Machine Learning algortithm","12. Clustering and Unsupervised Learning","Exercises week 34","Exercises week 35","Exercises week 36","Exercises week 37","Exercises week 38","Exercises week 39","Applied Data Analysis and Machine Learning","2. Linear Algebra, Handling of Arrays and more Python Features","Project 1 on Machine Learning, deadline October 7 (midnight), 2024","Teaching schedule with links to material","1. Elements of Probability Theory and Statistical Data Analysis","Teachers and Grading","Textbooks","Week 34: Introduction to the course, Logistics and Practicalities","Week 35: From Ordinary Linear Regression to Ridge and Lasso Regression","Week 36: Linear Regression and Statistical interpretations","Week 37: Statistical interpretations and Resampling Methods","Week 38: Logistic Regression and Optimization","Week 39: Optimization and Gradient Methods"],titleterms:{"1":[0,15,16,17,18,23,28,29],"16":32,"2":[0,15,16,17,18,28,29,30],"2023":26,"2024":[23,33],"21":[],"23":33,"26":29,"27":33,"3":[0,15,16,28,29],"34":[15,28],"35":[16,29],"36":[17,30],"37":[18,31],"38":[19,32],"39":[20,33],"4":[0,29],"5":0,"7":23,"9":31,"case":[8,10,25,29,30,32,33],"class":32,"do":[1,30,31,33],"final":[12,29,30,33],"function":[0,1,6,7,8,10,11,12,13,23,25,28,29,30,31,32,33],"import":[5,22,28,29,30],"new":[4,30,31],A:[0,1,4,8,9,28,30,31,32],And:[28,29,30,32,33],But:33,For:29,In:26,Ising:6,The:[0,1,2,3,5,6,7,8,9,11,12,17,21,28,29,30,31,32,33],To:[28,29],With:[4,30],about:[28,29],abov:30,activ:[1,12,30],ad:[0,6,17,23,28,29],adaboost:10,adagrad:[13,33],adam:[13,33],adapt:[10,33],adjust:1,adversari:4,again:[3,9,32],ai:[23,28],aim:[8,9,17,18,19,20,28],aka:[28,29],algebra:[22,28],algorithm:[9,10,11,12,29,33],algortithm:[13,32,33],all:8,an:[0,4,10,28],analys:[5,29],analysi:[0,5,6,11,21,23,25,28,29,30,31],analyt:[0,16,17],ani:[13,32,33],anoth:[9,30,31],appli:21,approach:[0,8,14,28,31,33],approxim:12,architectur:1,argument:33,arrai:[22,28],assist:26,assumpt:[30,31],august:29,autocorrel:25,autograd:[2,13,33],automat:[13,33],avoid:33,b:[17,23,33],back:[1,11,12],background:[21,23,31],bag:10,base:[13,31,33],basic:[0,5,7,9,10,11,22,29,30,31,32],batch:[1,33],bay:[5,30,31],befor:11,beta:[30,31],better:8,bia:[6,23,31],binari:1,bind:28,bird:10,boldsymbol:[29,30,31],boost:10,bootstrap:[6,10,31],boston:0,breast:1,brief:[28,31,32,33],bring:12,build:[1,3,9],c:[23,28],calcul:29,can:[28,31,33],cancer:[1,7,9,11,32],cart:9,center:29,central:[13,21,25,31,32,33],chain:12,challeng:32,chang:10,channel:28,chi:[0,28],choos:1,cifar01:3,classic:11,classif:[1,9,10,32],classifi:[8,32],clip:1,cluster:14,cnn:3,code:[0,1,2,5,9,11,12,13,14,28,29,30,31,32,33],collect:[1,3],come:32,commun:28,compact:32,compar:[2,10],comparison:30,compet:33,complet:29,complex:[0,6,23,29],complic:[6,33],compon:11,comput:[9,33],computation:31,computerlab:28,con:9,concept:25,condit:[30,31,32,33],confid:31,conjug:[13,33],contn:28,convex:[8,13,32,33],convolut:[3,12],correctli:[30,31],correl:[11,29,32],correspond:[32,33],cost:[1,10,29,30,31,32,33],cours:[21,27,28],covari:[5,11,25,29],cover:28,cross:[6,23,31,32],cython:28,d:23,data:[0,1,3,6,7,9,11,15,16,21,23,25,28,29,30,32],dataset:[1,3],deadlin:[23,28],decai:[2,33],decis:[9,10],decomposit:[5,11,17,22,29],deep:[1,2,28,32],defin:[1,28],degre:[0,29],deliveri:23,delta:31,dens:[0,28],deriv:[5,12,29,30,31,32,33],descent:[2,10,13,32,33],descript:23,design:29,detail:[3,28],develop:1,diagon:11,differ:[8,33],differenti:[2,13,33],diffus:2,dimension:[2,3,8,23,29],directli:33,disadvantag:9,discret:25,discuss:32,distribut:[5,25,30,31],distrubut:31,doe:[29,30],domain:25,dot:33,down:1,dropout:1,e:23,each:32,economi:29,electron:23,element:[0,25,28,33],elimin:22,energi:28,ensembl:10,entropi:[9,32],environ:[0,15,28],equat:[0,2,12,28,29,30,32,33],error:[0,10,28,29,31],essenti:28,estim:[30,31],etc:28,euler:2,evalu:1,exampl:[0,1,2,3,4,6,7,8,9,10,28,29,30,31,32,33],exercis:[0,6,15,16,17,18,19,20,28,29],expect:[18,25,30,31],expens:31,experi:25,explor:[0,15,16,28],exponenti:2,express:[17,18,29,32,33],extend:[32,33],extrapol:4,extrem:[10,28],ey:10,f:23,fall:26,famili:[1,28,29],famou:22,fantast:29,featur:[9,22,29],feed:[1,12],find:[31,33],fine:1,first:[4,12,28,29,30,32,33],fit:[0,10,28,30],fix:29,fold:[31,32],forc:3,forest:10,format:[23,28],forward:[1,2,12],fourier:3,frank:[6,23,29],freedom:[0,29],frequent:29,frequentist:[0,28],fridai:[],from:[5,10,12,29,30,31,32,33],full:2,further:[3,5,29],g:23,gan:4,gaussian:22,gd:[13,33],gener:[4,9,28],geometr:[11,32,33],gini:9,good:[0,28],grade:[26,28],gradient:[1,2,10,13,32,33],grid:32,group:32,growth:2,ha:21,handl:[22,28,29],happen:[30,31],hessian:[29,32,33],hidden:2,histogram:31,homework:[32,33],hous:0,how:32,hyperparamet:1,hyperplan:8,i:1,id3:9,idea:11,ideal:[32,33],ident:[30,31],identifi:31,ii:28,iid:[30,31],illustr:30,implement:1,implic:[5,29],improv:[1,33],includ:[13,32,33],increment:11,independ:[30,31],index:9,inform:26,input:2,instal:[21,23,28],instructor:26,intercept:29,interpret:[5,11,28,29,30,31,32,33],interv:31,introduc:[11,13,29,33],introduct:[0,6,21,22,23,28],invers:[5,22,30],invert:29,iter:[10,33],its:29,jacobian:29,jax:[13,33],julia:28,jungl:10,k:[31,32],kera:[1,3],kernel:[8,11],lab:[31,32,33],lagrangian:8,lambda:32,lasso:[5,6,23,29,30,31,32],last:[29,32],later:[5,29],layer:[1,2,3,12],learn:[0,1,2,11,13,14,15,16,21,23,28,29,30,31,32,33],least:[5,6,18,23,28,29,30],lectur:[28,29,30,31,32,33],level:10,librari:[21,28],likelihood:[7,30,31,32],limit:[1,13,25,31,32,33],linear:[0,8,13,22,28,29,30,32],link:[5,11,24,27,29,30,31],literatur:23,logist:[7,28,32,33],loop:33,loss:[29,32,33],lu:22,machin:[0,8,13,21,23,28,32,33],made:[30,31],main:[25,28],make:[0,9,10,15,16,28,29],mani:[10,12],manipul:29,margin:[30,31],mass:28,materi:[23,24,28,29,30,31,32],math:[5,29],mathemat:[3,5,8,29,33],matric:[5,22,28,30],matrix:[1,5,11,12,22,28,29,30,32,33],matter:[0,28],max:29,maximum:[30,31,32],mean:[0,29,30,32],measur:32,meet:[5,10,25,28,29],mercer:8,method:[6,9,10,13,23,28,31,32,33],midnight:23,min:29,mini:33,minibatch:33,minim:[28,32],ml:28,mle:[30,31],mlp:12,mnist:[3,4],model:[0,1,4,6,12,28],moment:33,momentum:[13,33],mondai:[29,30,31,32,33],moon:[8,9],more:[3,6,22,23,28,29,30,31,32,33],multilay:12,multipl:[1,3],multipli:8,need:[23,28],network:[1,2,3,4,7,12,28,32],neural:[1,2,3,4,7,12,28],newton:[32,33],noen:33,non:8,normal:[0,1,31],notat:12,note:[23,29,30],now:[1,9,13,30,31,33],nuclear:[0,28],nueral:32,numba:28,number:[0,2,25,29,33],numer:[2,23,25],numpi:[22,28,33],object:3,obtain:11,octob:23,od:2,off:[6,23],ol:[5,6,23,30,31,33],one:[2,12,32,33],oper:22,optim:[1,8,13,21,28,29,32,33],order:[13,33],ordinari:[5,6,18,23,28,29,30],organ:[0,28],oslo:27,other:[4,9,11,12,22,23,28,29,32],our:[0,4,5,11,13,28,29,32,33],outcom:[21,28],output:2,overarch:[0,4,8,9,17,18,19,20,28,29],overview:[10,28,33],own:[0,10,11,15,16,28,29],packag:[22,28],panda:[28,29],paper:23,paramet:[28,29,32,33],part:[13,21,23,29,32,33],partial:2,pass:1,pca:11,pdf:25,pencil:23,perceptron:12,perform:[1,9],period:3,perspect:1,plan:[29,30,31,32,33],plot:[31,32],point:4,poisson:2,polynomi:[3,30],popul:2,popular:28,practic:[13,26,28,33],pre:[1,3],preambl:23,predict:4,predictor:32,preprocess:29,prerequisit:[3,21,28],princip:11,principl:3,pro:9,probabl:[5,25,30,31],problem:[1,2,13,28,29,30,32,33],procedur:[9,28],process:[1,3],product:33,program:[2,13,23,32,33],project:[6,23,28,32],prop:[13,33],propag:[1,12],properti:[5,25,29,32],python:[0,9,15,21,22,28],quick:8,r:28,random:[10,11,25,32],raphson:[32,33],rate:33,read:[9,28,29,31,32],real:[6,23,28],recommend:[28,29,33],rectangular:30,recurr:[4,12],recurs:33,reduc:[0,29],reduct:3,refer:23,reformul:2,regress:[0,5,6,7,9,10,13,17,18,23,28,29,30,31,32,33],regular:[1,32],relat:29,relev:[27,29,32],relu:1,remark:3,remind:[6,8,28,32,33],repeat:29,replac:[13,33],report:23,repositori:31,requir:[2,21],resampl:[6,23,31],rescal:[6,30],residu:29,resourc:2,result:[29,30],revisit:[13,32,33],rewrit:[28,29,31],rewritten:32,ridg:[0,5,6,17,18,23,29,30,31,32,33],rm:[13,33],rmsprop:33,rule:12,s:[8,10,31,32,33],same:[13,31,33],sampl:11,scale:29,schedul:[24,28],schemat:9,scheme:2,scienc:28,scikit:[0,1,11,15,16,28,29,30,31,32,33],search:32,second:[13,33],select:32,semest:26,sensit:[32,33],septemb:[30,31,32,33],session:[29,30,31,32,33],set:[0,2,3,9,12,15,28,29,32],sgd:[13,33],should:1,similar:[13,33],simpl:[0,4,9,13,28,29,30,32,33],singl:10,singular:[5,11,17,29],size:29,slightli:33,soft:8,softmax:1,softwar:[23,28],solv:[2,30,32,33],solver:13,some:[13,22,29,32,33],specifi:2,split:[0,15,16,28,29],squar:[0,5,6,10,18,23,28,29,30],standard:[13,29,31,33],state:[0,28],statist:[5,6,21,25,28,30,31],steepest:[10,13,32,33],step:[31,32,33],still:29,stochast:[13,25,33],stop:33,strongli:28,studi:32,subtract:29,suggest:[28,32],sum:31,summari:[26,28],superposit:3,supervis:1,support:8,svd:[5,29,30],syntax:33,systemat:3,t:[29,30],teach:[24,26],teacher:[26,28],technic:30,techniqu:[6,11,23],technolog:21,tensorflow:[1,3],tent:28,term:31,test:[0,1,15,16,28,29,30],text:28,textbook:[27,28],than:[32,33],theorem:[5,8,11,12,25,30,31],theori:25,thi:[17,18,19,20,28],think:29,thursdai:[],time:33,tip:[13,33],togeth:12,tool:[23,28],top:1,topic:28,toward:11,trade:[6,23],tradeoff:[6,31],train:[0,1,4,15,16,28,29],transform:3,tree:[9,10],tuesdai:30,tune:1,two:[3,8,21,23,29,32],type:[2,4,12,28],uio:28,understand:31,univers:[12,27],unsupervis:14,unsupport:33,up:[0,2,9,12,15,28,29,31,32],us:[0,1,2,3,7,13,21,23,28,29,32,33],usag:[30,31],valid:[6,23,31,32],valu:[5,11,17,18,25,29,30,31,32],vari:33,variabl:[25,32,33],varianc:[6,23,30,31],variou:[0,15,28,31,32],vector:[8,12,22,28,29],video:[32,33],view:[0,4,10,29],visual:[1,9],vs:3,wai:[9,31],wave:2,we:[28,33],wednesdai:30,week:[15,16,17,18,19,20,28,29,30,31,32,33],weekend:32,weekli:24,what:[0,28,29,30,31],when:33,which:[1,33],why:[28,29,31],wisconsin:[7,32],wrap:[29,31],write:[4,11,23,30],x:[29,30],xgboost:10,yet:30,your:[0,10,15,16,28,29],yourself:32}}) \ No newline at end of file diff --git a/doc/LectureNotes/_build/html/statistics.html b/doc/LectureNotes/_build/html/statistics.html index 51caeab12..571a90694 100644 --- a/doc/LectureNotes/_build/html/statistics.html +++ b/doc/LectureNotes/_build/html/statistics.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -985,27 +995,27 @@ uncorrelated.

    -
    0.9841870203276504
    -[[ 3.57492326  2.52888979  5.61382924  2.32419549  4.2986082   3.83718206
    -   4.7658599   4.76527062  8.55196383  8.05747369]
    - [ 2.52888979  1.78892891  3.97120565  1.64412879  3.0408223   2.71441086
    -   3.37135473  3.37093787  6.04963309  5.69983227]
    - [ 5.61382924  3.97120565  8.81559586  3.64976691  6.75025744  6.02566356
    -   7.48399942  7.48307405 13.42945319 12.65293772]
    - [ 2.32419549  1.64412879  3.64976691  1.51104913  2.79469098  2.49470005
    -   3.09846933  3.09808622  5.55996153  5.23847441]
    - [ 4.2986082   3.0408223   6.75025744  2.79469098  5.16879134  4.61395701
    -   5.73063053  5.72992196 10.28316949  9.68857788]
    - [ 3.83718206  2.71441086  6.02566356  2.49470005  4.61395701  4.11868033
    -   5.11548661  5.1148541   9.1793417   8.64857542]
    - [ 4.7658599   3.37135473  7.48399942  3.09846933  5.73063053  5.11548661
    -   6.35354073  6.35275513 11.40093324 10.74171049]
    - [ 4.76527062  3.37093787  7.48307405  3.09808622  5.72992196  5.1148541
    -   6.35275513  6.35196964 11.39952356 10.74038232]
    - [ 8.55196383  6.04963309 13.42945319  5.55996153 10.28316949  9.1793417
    -  11.40093324 11.39952356 20.4580854  19.2751616 ]
    - [ 8.05747369  5.69983227 12.65293772  5.23847441  9.68857788  8.64857542
    -  10.74171049 10.74038232 19.2751616  18.16063661]]
    +
    3.613893902124586
    +[[18.33217312 13.09829902  1.98271562 18.53534008 -0.88860399 18.12957454
    +   7.18043393  1.59698459 17.87186187 10.81979166]
    + [13.09829902  9.35870701  1.41664613 13.24346138 -0.63490568 12.95354276
    +   5.13040489  1.14104212 12.76940759  7.73071831]
    + [ 1.98271562  1.41664613  0.21444055  2.00468914 -0.09610694  1.96080358
    +   0.77659961  0.17272182  1.93293067  1.17021424]
    + [18.53534008 13.24346138  2.00468914 18.74075864 -0.89845198 18.33049619
    +   7.26001134  1.61468323 18.0699274  10.93970238]
    + [-0.88860399 -0.63490568 -0.09610694 -0.89845198  0.04307275 -0.87878356
    +  -0.3480527  -0.07740964 -0.86629161 -0.52446101]
    + [18.12957454 12.95354276  1.96080358 18.33049619 -0.87878356 17.92921498
    +   7.10107914  1.57933547 17.67435043 10.7002164 ]
    + [ 7.18043393  5.13040489  0.77659961  7.26001134 -0.3480527   7.10107914
    +   2.81246697  0.62551462  7.000137    4.23794815]
    + [ 1.59698459  1.14104212  0.17272182  1.61468323 -0.07740964  1.57933547
    +   0.62551462  0.13911934  1.55688514  0.94255277]
    + [17.87186187 12.76940759  1.93293067 18.0699274  -0.86629161 17.67435043
    +   7.000137    1.55688514 17.42310878 10.54811237]
    + [10.81979166  7.73071831  1.17021424 10.93970238 -0.52446101 10.7002164
    +   4.23794815  0.94255277 10.54811237  6.38592549]]
     
    @@ -1273,15 +1283,15 @@ more practically oriented methods like the blocking technique.

    -
    0.07950356694388497
    -4.124228866018077
    -0.3908470004999506
    -1.2475908482537097 11.548432150659993 27.870704644539707
    -3.6568686180915178 4.6156409232714415 13.395980256477532
    -[[ 1.24759085  3.65686862  4.61564092]
    - [ 3.65686862 11.54843215 13.39598026]
    - [ 4.61564092 13.39598026 27.87070464]]
    -[36.35957915  0.07241855  4.23472994]
    +
    0.0973900819831327
    +4.559791959661649
    +0.6333349473431832
    +1.1064601390492845 11.271260217275557 17.072290639572326
    +3.390334838933238 3.4951301940723654 11.033233504714921
    +[[ 1.10646014  3.39033484  3.49513019]
    + [ 3.39033484 11.27126022 11.0332335 ]
    + [ 3.49513019 11.0332335  17.07229064]]
    +[26.5020612  0.075885   2.8720648]
     
    @@ -1611,7 +1621,7 @@ assumption for approximating \(\sigma
    -
    -0.05577845931438246 1.0303586629618948
    +
    -0.02214409916811925 1.073576975500551
     
    _images/statistics_188_1.png diff --git a/doc/LectureNotes/_build/html/teachers.html b/doc/LectureNotes/_build/html/teachers.html index a1a490953..4dd51b860 100644 --- a/doc/LectureNotes/_build/html/teachers.html +++ b/doc/LectureNotes/_build/html/teachers.html @@ -296,6 +296,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/textbooks.html b/doc/LectureNotes/_build/html/textbooks.html index b16d91619..10e4103c0 100644 --- a/doc/LectureNotes/_build/html/textbooks.html +++ b/doc/LectureNotes/_build/html/textbooks.html @@ -296,6 +296,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/week34.html b/doc/LectureNotes/_build/html/week34.html index 43011e804..09b6c1ace 100644 --- a/doc/LectureNotes/_build/html/week34.html +++ b/doc/LectureNotes/_build/html/week34.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1673,8 +1683,8 @@ developed in the 1970s, namely EISPACK and LINPACK. We describe them shortly he

    -
    [-1.24454968  1.12382443  0.67088558  1.12498355  1.0342028  -0.44563226
    -  0.14599499  0.07378525  0.03479236 -1.2976637 ]
    +
    [-0.60588173  1.59884169 -1.56922102 -1.32068736 -0.21631786  0.37600869
    + -0.14841322 -0.83655756  0.88809826 -0.85625134]
     
    @@ -1899,26 +1909,26 @@ lowercase letters for vectors and uppercase letters for matrices)

    -
    [[0.50306335 0.66487438 0.75677341 0.01349244 0.2813829  0.80056922
    -  0.07974741 0.63046054 0.05098714 0.26479234]
    - [0.17861414 0.3388112  0.30005983 0.35520169 0.5399913  0.51709529
    -  0.36339156 0.71582784 0.34568909 0.23164401]
    - [0.11922031 0.771128   0.20051449 0.07890044 0.96866031 0.34346829
    -  0.5116375  0.52732966 0.80637385 0.69435454]
    - [0.94291287 0.29238145 0.84711297 0.22849742 0.56967917 0.1636508
    -  0.15833751 0.84254917 0.05068486 0.54057582]
    - [0.17856374 0.71524686 0.66498292 0.00256622 0.72427854 0.50667812
    -  0.0894015  0.22688898 0.54873252 0.31727523]
    - [0.73578772 0.81479491 0.45620975 0.2662452  0.47757553 0.64322974
    -  0.54921401 0.70630967 0.51136852 0.59683811]
    - [0.37837864 0.71860732 0.35320952 0.67495943 0.16188604 0.41925189
    -  0.28956161 0.06685171 0.75654448 0.28923   ]
    - [0.91099021 0.8387133  0.18277213 0.40418675 0.7249499  0.46415522
    -  0.35018806 0.87148597 0.94141801 0.50911289]
    - [0.86066395 0.12235593 0.82418352 0.57881465 0.82559478 0.96826039
    -  0.291056   0.41675053 0.06430789 0.96432396]
    - [0.91270333 0.64362404 0.18816387 0.81318307 0.47989224 0.20375464
    -  0.33145794 0.92192012 0.33596404 0.18085537]]
    +
    [[0.32641434 0.35731585 0.64796751 0.41146753 0.67561021 0.53312817
    +  0.3910042  0.88157423 0.4576811  0.48004784]
    + [0.70469324 0.28496213 0.84862355 0.6988905  0.95890587 0.19849513
    +  0.89058005 0.51546825 0.88289263 0.06926192]
    + [0.38198866 0.33000573 0.80740939 0.54935794 0.38934047 0.87740526
    +  0.45053025 0.27231287 0.7070883  0.7989356 ]
    + [0.4198932  0.3727791  0.95400323 0.86459987 0.2666905  0.13564988
    +  0.97498674 0.9450635  0.6383903  0.57803254]
    + [0.13896095 0.13663125 0.68826552 0.13729154 0.91672129 0.08266769
    +  0.88639567 0.16407038 0.36353321 0.81007381]
    + [0.31849289 0.68735473 0.1767857  0.42873361 0.44454123 0.21333766
    +  0.94285762 0.72710494 0.37153115 0.21070843]
    + [0.11930916 0.28021598 0.69566966 0.98770503 0.88653291 0.82161167
    +  0.90114639 0.7127128  0.97486336 0.26152075]
    + [0.55386681 0.37919989 0.57468142 0.35980374 0.7150195  0.70499955
    +  0.9647801  0.63142399 0.97512176 0.97570392]
    + [0.24613581 0.62573269 0.41487642 0.42095725 0.51447004 0.41869784
    +  0.34483955 0.55582742 0.85711016 0.17739525]
    + [0.89533642 0.03382942 0.918785   0.79718864 0.64361375 0.4843772
    +  0.33532886 0.13164176 0.63209435 0.39279291]]
     
    @@ -1973,13 +1983,13 @@ covariance matrix through the np.linalg.eig() function.

    -
    0.1385510301651882
    -4.344176915013831
    -0.13134148011170077
    -[[ 0.87981676  2.52698542  2.65591748]
    - [ 2.52698542  8.29861395  7.76790092]
    - [ 2.65591748  7.76790092 13.4831139 ]]
    -[19.77845284  0.09028702  2.79280475]
    +
    -0.050315327923114654
    +3.7539148284817965
    +-0.09246293455466892
    +[[ 0.90894281  2.8691787   2.58589719]
    + [ 2.8691787  10.23481471  8.16535252]
    + [ 2.58589719  8.16535252 12.44536331]]
    +[20.33742926  0.08458591  3.16710567]
     
    @@ -2204,7 +2214,7 @@ Name: Aragorn, dtype: object
    ---------------------------------------------------------------------------
     AttributeError                            Traceback (most recent call last)
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58840/1326197715.py in ?()
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95519/1326197715.py in ?()
     ----> 6 new_hobbit = {'First Name': ["Peregrin"],
           7               'Last Name': ["Took"],
           8               'Place of birth': ["Shire"],
    diff --git a/doc/LectureNotes/_build/html/week35.html b/doc/LectureNotes/_build/html/week35.html
    index 1c052ec01..4f021bb89 100644
    --- a/doc/LectureNotes/_build/html/week35.html
    +++ b/doc/LectureNotes/_build/html/week35.html
    @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output"
        Week 38: Logistic Regression and Optimization
       
      
    + 
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1641,7 +1651,7 @@ Since we are not using Scikit-Learn here we can define our own

    -
    0.9969513794144311
    +
    0.9952505213910134
     
    @@ -1658,7 +1668,7 @@ Since we are not using Scikit-Learn here we can define our own
    -
    0.007658477904313023
    +
    0.008753288788081405
     
    @@ -1673,23 +1683,31 @@ Since we are not using Scikit-Learn here we can define our own
    -
    [0.00053122 0.03115122 0.00789262 0.02218076 0.00573727 0.00557893
    - 0.00099778 0.01234    0.03960002 0.03596557 0.0134113  0.00556946
    - 0.00136125 0.10719554 0.02754248 0.01409478 0.01760144 0.01032533
    - 0.01241284 0.01039879 0.00100913 0.02944152 0.00512599 0.00747773
    - 0.06260611 0.0231353  0.01624447 0.02923006 0.0046544  0.07332248
    - 0.02338085 0.02920675 0.02286267 0.04353549 0.00569512 0.02664408
    - 0.01098247 0.02156565 0.03529801 0.00507531 0.00554202 0.05141614
    - 0.02031987 0.01244297 0.01551724 0.00174738 0.01044475 0.01161645
    - 0.02622039 0.03285784 0.00522055 0.00687309 0.0195302  0.04101344
    - 0.00816675 0.0206033  0.04046513 0.02189863 0.06777772 0.04832356
    - 0.00114855 0.08660891 0.00586355 0.00625051 0.00939407 0.00108471
    - 0.03948301 0.02527621 0.03205795 0.11042239 0.02594314 0.05176711
    - 0.03396658 0.00889475 0.02632742 0.02502325 0.01266999 0.00455966
    - 0.03853313 0.01543076 0.00617221 0.00552462 0.01573062 0.01035006
    - 0.00162921 0.00974758 0.00812487 0.01881237 0.06690071 0.01499192
    - 0.04652794 0.04061345 0.04495752 0.00566707 0.01006984 0.00519717
    - 0.00151416 0.03214829 0.00891702 0.01844822]
    +
    [8.90304177e-02 3.21655059e-02 1.15924557e-02 1.83823317e-02
    + 8.19559737e-03 1.66018725e-02 1.79135536e-03 1.03313259e-01
    + 7.69182892e-04 1.29306584e-02 1.21565007e-02 2.83463634e-03
    + 3.03538673e-02 2.37415625e-02 1.56790195e-02 9.03400724e-03
    + 1.35613536e-02 5.35506347e-02 1.01123792e-02 4.10604579e-02
    + 2.63898112e-02 1.94766419e-02 3.81425129e-02 3.27482829e-02
    + 5.12829994e-03 6.02901273e-03 8.26321660e-02 4.04504728e-02
    + 2.20601797e-02 4.62113349e-03 9.03476611e-04 4.87494456e-02
    + 3.82060913e-03 2.53729411e-02 2.38612299e-02 1.59355752e-02
    + 3.60160003e-03 1.65738717e-02 2.98947674e-02 5.18501900e-03
    + 9.36303682e-03 4.81218742e-02 1.49392067e-02 4.88551766e-03
    + 2.17643975e-02 2.20608548e-04 1.90135464e-02 2.74291603e-02
    + 1.23344210e-02 6.03309191e-03 1.57252451e-02 9.02612988e-03
    + 3.32084559e-02 3.76692036e-03 2.87169607e-02 4.85551266e-02
    + 1.48826894e-02 6.41842093e-04 1.89017198e-02 3.49584063e-02
    + 1.77652198e-02 6.38298234e-03 1.05034088e-03 1.99753321e-02
    + 5.52031552e-03 8.22217237e-03 6.86192682e-02 8.40354798e-03
    + 1.29491144e-02 7.44658658e-03 1.00731392e-02 9.52284329e-02
    + 1.51437058e-02 2.00002585e-05 2.37700967e-02 1.95166920e-02
    + 4.82376174e-02 3.73986200e-02 4.84707251e-02 8.76887316e-02
    + 2.74724414e-02 5.14825560e-03 1.26254957e-02 2.81042619e-02
    + 2.11265643e-02 2.52301447e-03 3.13819592e-02 2.93900569e-02
    + 3.65720152e-02 1.02850506e-02 4.85945208e-02 2.79870689e-02
    + 3.12846660e-02 6.17869861e-02 9.09590269e-03 1.11715109e-02
    + 3.62863106e-02 1.21277816e-02 9.05665429e-03 4.85293303e-02]
     
    @@ -1758,15 +1776,15 @@ but now splitting the data into a training set and a test set.

    -
    [ 1.97243946  0.15593478  4.54011398  0.56342158 -0.19299283]
    +
    [ 2.05054319 -0.48521055  6.95338273 -2.63619709  1.0524497 ]
     Training R2
    -0.9948998579029953
    +0.9959308805732706
     Training MSE
    -0.009396472959497925
    +0.009211602191395454
     Test R2
    -0.9951059931014423
    +0.9955318336036834
     Test MSE
    -0.010612904886352397
    +0.011818646101922625
     
    @@ -2430,7 +2448,9 @@ the aims is to reproduce Figure 2.11 of
    MSE before scaling: 0.00
     R2 score before scaling 1.00
    -Feature min values before scaling:
    +
    +
    +
    Feature min values before scaling:
      [1.00000000e+00 6.97906022e-03 2.43639284e-03 4.87072815e-05
      1.70037324e-05 5.93601008e-06 3.39931051e-07 1.18670072e-07
      4.14277718e-08 1.44624525e-08 2.37239927e-09 8.28205578e-10
    diff --git a/doc/LectureNotes/_build/html/week36.html b/doc/LectureNotes/_build/html/week36.html
    index 966f1a6e5..6eaf8709a 100644
    --- a/doc/LectureNotes/_build/html/week36.html
    +++ b/doc/LectureNotes/_build/html/week36.html
    @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output"
        Week 38: Logistic Regression and Optimization
       
      
    + 
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • diff --git a/doc/LectureNotes/_build/html/week37.html b/doc/LectureNotes/_build/html/week37.html index 878ccd50e..066137474 100644 --- a/doc/LectureNotes/_build/html/week37.html +++ b/doc/LectureNotes/_build/html/week37.html @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +

  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -1629,7 +1639,7 @@ theorem.

    Bootstrap Statistics :
     original           bias      std. error
    - 99.8244  15.0449        99.8227        0.150527
    + 99.8485  15.0562        99.8488        0.149353
     
    @@ -1849,7 +1859,9 @@ Error: 0.08426840630693411 Bias^2: 0.0796891867672603 Var: 0.004579219539673834 0.08426840630693411 >= 0.0796891867672603 + 0.004579219539673834 = 0.08426840630693413 -Polynomial degree: 2 +
    +
    +
    Polynomial degree: 2
     Error: 0.10398646080125035
     Bias^2: 0.1007711427354898
     Var: 0.0032153180657605116
    @@ -1864,14 +1876,14 @@ Error: 0.06844519414009445
     Bias^2: 0.06453579006728324
     Var: 0.003909404072811226
     0.06844519414009445 >= 0.06453579006728324 + 0.003909404072811226 = 0.06844519414009446
    -
    -
    -
    Polynomial degree: 5
    +Polynomial degree: 5
     Error: 0.05227921801205686
     Bias^2: 0.0481872773043029
     Var: 0.004091940707753939
     0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844
    -Polynomial degree: 6
    +
    +
    +
    Polynomial degree: 6
     Error: 0.037813671417389005
     Bias^2: 0.033657685071527665
     Var: 0.00415598634586135
    @@ -1881,7 +1893,9 @@ Error: 0.02760977349102253
     Bias^2: 0.022999498260366312
     Var: 0.004610275230656212
     0.02760977349102253 >= 0.022999498260366312 + 0.004610275230656212 = 0.027609773491022525
    -Polynomial degree: 8
    +
    +
    +
    Polynomial degree: 8
     Error: 0.017355848195593347
     Bias^2: 0.010331721306655127
     Var: 0.007024126888938232
    @@ -1896,17 +1910,14 @@ Error: 0.021592704588025025
     Bias^2: 0.010516485576645508
     Var: 0.011076219011379514
     0.021592704588025025 >= 0.010516485576645508 + 0.011076219011379514 = 0.021592704588025022
    -
    -
    -
    Polynomial degree:
    -
    -
    -
     11
    +Polynomial degree: 11
     Error: 0.07160048164233104
     Bias^2: 0.014436800088904942
     Var: 0.05716368155342608
     0.07160048164233104 >= 0.014436800088904942 + 0.05716368155342608 = 0.07160048164233102
    -Polynomial degree: 12
    +
    +
    +
    Polynomial degree: 12
     Error: 0.11547777218872497
     Bias^2: 0.01628578269596628
     Var: 0.09919198949275869
    @@ -1918,7 +1929,7 @@ Var: 0.20867052175034223
     0.22842468702219465 >= 0.01975416527185249 + 0.20867052175034223 = 0.2284246870221947
     
    -_images/week37_139_4.png +_images/week37_139_5.png
    @@ -2349,9 +2360,9 @@ Mean squared error on training data: 0.00063866 Mean squared error on test data: 3099.60342978
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58862/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95542/626635268.py:73: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(trainingerror), label='Training Error')
    -/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58862/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
    +/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95542/626635268.py:74: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(testerror), label='Test Error')
     
    @@ -2436,7 +2447,7 @@ Mean squared error on test data: 3099.60342978
    -
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58862/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
    +
    /var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95542/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10
       plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')
     
    diff --git a/doc/LectureNotes/_build/html/week38.html b/doc/LectureNotes/_build/html/week38.html index 1d3a79c7b..27cbb28c9 100644 --- a/doc/LectureNotes/_build/html/week38.html +++ b/doc/LectureNotes/_build/html/week38.html @@ -55,7 +55,7 @@ const thebe_selector_output = ".output, .cell_output" - + @@ -298,6 +298,16 @@ const thebe_selector_output = ".output, .cell_output" Week 38: Logistic Regression and Optimization +
  • + + Exercises week 39 + +
  • +
  • + + Week 39: Optimization and Gradient Methods + +
  • @@ -2691,10 +2701,10 @@ cross-validation (LOOCV).

    Exercises week 38

    - +

    next

    -

    Project 1 on Machine Learning, deadline October 7 (midnight), 2024

    +

    Exercises week 39

    diff --git a/doc/LectureNotes/_build/html/week39.html b/doc/LectureNotes/_build/html/week39.html new file mode 100644 index 000000000..9bc1ffe83 --- /dev/null +++ b/doc/LectureNotes/_build/html/week39.html @@ -0,0 +1,3984 @@ + + + + + + + + Week 39: Optimization and Gradient Methods — Applied Data Analysis and Machine Learning + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + + +
    + +
    +
    + +
    + + + + + + + + + + + + + + +
    + + +
    + +
    + Contents +
    + +
    +
    +
    +
    +
    + +
    +

    Week 39: Optimization and Gradient Methods

    + +
    +
    + +
    +

    Contents

    +
    + +
    +
    +
    + +
    + + +
    +

    Week 39: Optimization and Gradient Methods

    +

    Morten Hjorth-Jensen, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University

    +

    Date: Week 39

    +
    +

    Plan for week 39, September 23-27, 2024

    +
    +
    +

    Lecture Monday September 23

    +

    Material for the lecture on Monday September 23.

    +
      +
    • Repetition of Logistic regression equations and classification problems and discussion of Gradient methods. Examples on how to implement Logistic Regression and discussion of gradient methods

    • +
    • Stochastic Gradient descent with examples and automatic differentiation (theme also for next week).

    • +
    + + +
      +
    • Readings and Videos:

      +
        +
      • These lecture notes

      • +
      • For a good discussion on gradient methods, we would like to recommend Goodfellow et al section 4.3-4.5 and sections 8.3-8.6. We will come back to the latter chapter in our discussion of Neural networks as well.

      • +
      • Raschka et al, pages 53-76 on Logistic regression and pages 37-52 on gradient optimization

      • +
      • Video on gradient descent

      • +
      • Video on stochastic gradient descent

      • +
      +
    • +
    +
    +
    +

    Lab sessions week 39

    +

    Material for the active learning sessions on Tuesday and Wednesday.

    +
      +
    • Discussions on how to structure your report for the first project

    • +
    • Exercise for week 39 on how to write the abstract and the introduction of the report and how to include references.

    • +
    • Work on project 1, in particular resampling methods like cross-validation and bootstrap. For more discussions of project 1, chapter 5 of Goodfellow et al is a good read, in particular sections 5.1-5.5 and 5.7-5.11.

    • +
    • Video on how to write scientific reports recorded during one of the lab sessions

    • +
    +

    These sections summarize neatly what we have done till now and point to what is coming with respect to deep learning.

    + +
    +
    +

    Lecture Monday September 23, Optimization, the central part of any Machine Learning algortithm

    +

    The first few slides here are a repetition from last week.

    +

    Almost every problem in machine learning and data science starts with +a dataset \(X\), a model \(g(\beta)\), which is a function of the +parameters \(\beta\) and a cost function \(C(X, g(\beta))\) that allows +us to judge how well the model \(g(\beta)\) explains the observations +\(X\). The model is fit by finding the values of \(\beta\) that minimize +the cost function. Ideally we would be able to solve for \(\beta\) +analytically, however this is not possible in general and we must use +some approximative/numerical method to compute the minimum.

    +
    +
    +

    Revisiting our Logistic Regression case

    +

    In our discussion on Logistic Regression we studied the +case of +two classes, with \(y_i\) either +\(0\) or \(1\). Furthermore we assumed also that we have only two +parameters \(\beta\) in our fitting, that is we +defined probabilities

    +
    +\[\begin{split} +\begin{align*} +p(y_i=1|x_i,\boldsymbol{\beta}) &= \frac{\exp{(\beta_0+\beta_1x_i)}}{1+\exp{(\beta_0+\beta_1x_i)}},\nonumber\\ +p(y_i=0|x_i,\boldsymbol{\beta}) &= 1 - p(y_i=1|x_i,\boldsymbol{\beta}), +\end{align*} +\end{split}\]
    +

    where \(\boldsymbol{\beta}\) are the weights we wish to extract from data, in our case \(\beta_0\) and \(\beta_1\).

    +
    +
    +

    The equations to solve

    +

    Our compact equations used a definition of a vector \(\boldsymbol{y}\) with \(n\) +elements \(y_i\), an \(n\times p\) matrix \(\boldsymbol{X}\) which contains the +\(x_i\) values and a vector \(\boldsymbol{p}\) of fitted probabilities +\(p(y_i\vert x_i,\boldsymbol{\beta})\). We rewrote in a more compact form +the first derivative of the cost function as

    +
    +\[ +\frac{\partial \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}} = -\boldsymbol{X}^T\left(\boldsymbol{y}-\boldsymbol{p}\right). +\]
    +

    If we in addition define a diagonal matrix \(\boldsymbol{W}\) with elements +\(p(y_i\vert x_i,\boldsymbol{\beta})(1-p(y_i\vert x_i,\boldsymbol{\beta})\), we can obtain a compact expression of the second derivative as

    +
    +\[ +\frac{\partial^2 \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}\partial \boldsymbol{\beta}^T} = \boldsymbol{X}^T\boldsymbol{W}\boldsymbol{X}. +\]
    +

    This defines what is called the Hessian matrix.

    +
    +
    +

    Solving using Newton-Raphson’s method

    +

    If we can set up these equations, Newton-Raphson’s iterative method is normally the method of choice. It requires however that we can compute in an efficient way the matrices that define the first and second derivatives.

    +

    Our iterative scheme is then given by

    +
    +\[ +\boldsymbol{\beta}^{\mathrm{new}} = \boldsymbol{\beta}^{\mathrm{old}}-\left(\frac{\partial^2 \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}\partial \boldsymbol{\beta}^T}\right)^{-1}_{\boldsymbol{\beta}^{\mathrm{old}}}\times \left(\frac{\partial \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}}\right)_{\boldsymbol{\beta}^{\mathrm{old}}}, +\]
    +

    or in matrix form as

    +
    +\[ +\boldsymbol{\beta}^{\mathrm{new}} = \boldsymbol{\beta}^{\mathrm{old}}-\left(\boldsymbol{X}^T\boldsymbol{W}\boldsymbol{X} \right)^{-1}\times \left(-\boldsymbol{X}^T(\boldsymbol{y}-\boldsymbol{p}) \right)_{\boldsymbol{\beta}^{\mathrm{old}}}. +\]
    +

    The right-hand side is computed with the old values of \(\beta\).

    +

    If we can compute these matrices, in particular the Hessian, the above is often the easiest method to implement.

    +
    +
    +

    Brief reminder on Newton-Raphson’s method

    +

    Let us quickly remind ourselves how we derive the above method.

    +

    Perhaps the most celebrated of all one-dimensional root-finding +routines is Newton’s method, also called the Newton-Raphson +method. This method requires the evaluation of both the +function \(f\) and its derivative \(f'\) at arbitrary points. +If you can only calculate the derivative +numerically and/or your function is not of the smooth type, we +normally discourage the use of this method.

    +
    +
    +

    The equations

    +

    The Newton-Raphson formula consists geometrically of extending the +tangent line at a current point until it crosses zero, then setting +the next guess to the abscissa of that zero-crossing. The mathematics +behind this method is rather simple. Employing a Taylor expansion for +\(x\) sufficiently close to the solution \(s\), we have

    + +
    +
    +\[ +f(s)=0=f(x)+(s-x)f'(x)+\frac{(s-x)^2}{2}f''(x) +\dots. + \label{eq:taylornr} \tag{1} +\]
    +

    For small enough values of the function and for well-behaved +functions, the terms beyond linear are unimportant, hence we obtain

    +
    +\[ +f(x)+(s-x)f'(x)\approx 0, +\]
    +

    yielding

    +
    +\[ +s\approx x-\frac{f(x)}{f'(x)}. +\]
    +

    Having in mind an iterative procedure, it is natural to start iterating with

    +
    +\[ +x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}. +\]
    +
    +
    +

    Simple geometric interpretation

    +

    The above is Newton-Raphson’s method. It has a simple geometric +interpretation, namely \(x_{n+1}\) is the point where the tangent from +\((x_n,f(x_n))\) crosses the \(x\)-axis. Close to the solution, +Newton-Raphson converges fast to the desired result. However, if we +are far from a root, where the higher-order terms in the series are +important, the Newton-Raphson formula can give grossly inaccurate +results. For instance, the initial guess for the root might be so far +from the true root as to let the search interval include a local +maximum or minimum of the function. If an iteration places a trial +guess near such a local extremum, so that the first derivative nearly +vanishes, then Newton-Raphson may fail totally

    +
    +
    +

    Extending to more than one variable

    +

    Newton’s method can be generalized to systems of several non-linear equations +and variables. Consider the case with two equations

    +
    +\[\begin{split} +\begin{array}{cc} f_1(x_1,x_2) &=0\\ + f_2(x_1,x_2) &=0,\end{array} +\end{split}\]
    +

    which we Taylor expand to obtain

    +
    +\[\begin{split} +\begin{array}{cc} 0=f_1(x_1+h_1,x_2+h_2)=&f_1(x_1,x_2)+h_1 + \partial f_1/\partial x_1+h_2 + \partial f_1/\partial x_2+\dots\\ + 0=f_2(x_1+h_1,x_2+h_2)=&f_2(x_1,x_2)+h_1 + \partial f_2/\partial x_1+h_2 + \partial f_2/\partial x_2+\dots + \end{array}. +\end{split}\]
    +

    Defining the Jacobian matrix \({\bf \boldsymbol{J}}\) we have

    +
    +\[\begin{split} +{\bf \boldsymbol{J}}=\left( \begin{array}{cc} + \partial f_1/\partial x_1 & \partial f_1/\partial x_2 \\ + \partial f_2/\partial x_1 &\partial f_2/\partial x_2 + \end{array} \right), +\end{split}\]
    +

    we can rephrase Newton’s method as

    +
    +\[\begin{split} +\left(\begin{array}{c} x_1^{n+1} \\ x_2^{n+1} \end{array} \right)= +\left(\begin{array}{c} x_1^{n} \\ x_2^{n} \end{array} \right)+ +\left(\begin{array}{c} h_1^{n} \\ h_2^{n} \end{array} \right), +\end{split}\]
    +

    where we have defined

    +
    +\[\begin{split} +\left(\begin{array}{c} h_1^{n} \\ h_2^{n} \end{array} \right)= + -{\bf \boldsymbol{J}}^{-1} + \left(\begin{array}{c} f_1(x_1^{n},x_2^{n}) \\ f_2(x_1^{n},x_2^{n}) \end{array} \right). +\end{split}\]
    +

    We need thus to compute the inverse of the Jacobian matrix and it +is to understand that difficulties may +arise in case \({\bf \boldsymbol{J}}\) is nearly singular.

    +

    It is rather straightforward to extend the above scheme to systems of +more than two non-linear equations. In our case, the Jacobian matrix is given by the Hessian that represents the second derivative of cost function.

    +
    +
    +

    Steepest descent

    +

    The basic idea of gradient descent is +that a function \(F(\mathbf{x})\), +\(\mathbf{x} \equiv (x_1,\cdots,x_n)\), decreases fastest if one goes from \(\bf {x}\) in the +direction of the negative gradient \(-\nabla F(\mathbf{x})\).

    +

    It can be shown that if

    +
    +\[ +\mathbf{x}_{k+1} = \mathbf{x}_k - \gamma_k \nabla F(\mathbf{x}_k), +\]
    +

    with \(\gamma_k > 0\).

    +

    For \(\gamma_k\) small enough, then \(F(\mathbf{x}_{k+1}) \leq +F(\mathbf{x}_k)\). This means that for a sufficiently small \(\gamma_k\) +we are always moving towards smaller function values, i.e a minimum.

    +
    +
    +

    More on Steepest descent

    +

    The previous observation is the basis of the method of steepest +descent, which is also referred to as just gradient descent (GD). One +starts with an initial guess \(\mathbf{x}_0\) for a minimum of \(F\) and +computes new approximations according to

    +
    +\[ +\mathbf{x}_{k+1} = \mathbf{x}_k - \gamma_k \nabla F(\mathbf{x}_k), \ \ k \geq 0. +\]
    +

    The parameter \(\gamma_k\) is often referred to as the step length or +the learning rate within the context of Machine Learning.

    +
    +
    +

    The ideal

    +

    Ideally the sequence \(\{\mathbf{x}_k \}_{k=0}\) converges to a global +minimum of the function \(F\). In general we do not know if we are in a +global or local minimum. In the special case when \(F\) is a convex +function, all local minima are also global minima, so in this case +gradient descent can converge to the global solution. The advantage of +this scheme is that it is conceptually simple and straightforward to +implement. However the method in this form has some severe +limitations:

    +

    In machine learing we are often faced with non-convex high dimensional +cost functions with many local minima. Since GD is deterministic we +will get stuck in a local minimum, if the method converges, unless we +have a very good intial guess. This also implies that the scheme is +sensitive to the chosen initial condition.

    +

    Note that the gradient is a function of \(\mathbf{x} = +(x_1,\cdots,x_n)\) which makes it expensive to compute numerically.

    +
    +
    +

    The sensitiveness of the gradient descent

    +

    The gradient descent method +is sensitive to the choice of learning rate \(\gamma_k\). This is due +to the fact that we are only guaranteed that \(F(\mathbf{x}_{k+1}) \leq +F(\mathbf{x}_k)\) for sufficiently small \(\gamma_k\). The problem is to +determine an optimal learning rate. If the learning rate is chosen too +small the method will take a long time to converge and if it is too +large we can experience erratic behavior.

    +

    Many of these shortcomings can be alleviated by introducing +randomness. One such method is that of Stochastic Gradient Descent +(SGD), see below.

    +
    +
    +

    Convex functions

    +

    Ideally we want our cost/loss function to be convex(concave).

    +

    First we give the definition of a convex set: A set \(C\) in +\(\mathbb{R}^n\) is said to be convex if, for all \(x\) and \(y\) in \(C\) and +all \(t \in (0,1)\) , the point \((1 − t)x + ty\) also belongs to +C. Geometrically this means that every point on the line segment +connecting \(x\) and \(y\) is in \(C\) as discussed below.

    +

    The convex subsets of \(\mathbb{R}\) are the intervals of +\(\mathbb{R}\). Examples of convex sets of \(\mathbb{R}^2\) are the +regular polygons (triangles, rectangles, pentagons, etc…).

    +
    +
    +

    Convex function

    +

    Convex function: Let \(X \subset \mathbb{R}^n\) be a convex +set. Assume that the function \(f: X \rightarrow \mathbb{R}\) is +continuous, then \(f\) is said to be convex if \(f(tx_1 + (1-t)x_2) \leq tf(x_1) + (1-t)f(x_2)\) +for all \(x_1, x_2 \in X\) and for all \(t \in [0,1]\). +If \(\leq\) is replaced with a strict inequaltiy in the +definition, we demand \(x_1 \neq x_2\) and \(t\in(0,1)\) then \(f\) is said +to be strictly convex. For a single variable function, convexity means +that if you draw a straight line connecting \(f(x_1)\) and \(f(x_2)\), the +value of the function on the interval \([x_1,x_2]\) is always below the +line as illustrated below.

    +
    +
    +

    Conditions on convex functions

    +

    In the following we state first and second-order conditions which +ensures convexity of a function \(f\). We write \(D_f\) to denote the +domain of \(f\), i.e the subset of \(R^n\) where \(f\) is defined. For more +details and proofs we refer to: S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press.

    +

    First order condition.

    +

    Suppose \(f\) is differentiable (i.e \(\nabla f(x)\) is well defined for +all \(x\) in the domain of \(f\)). Then \(f\) is convex if and only if \(D_f\) +is a convex set and \(f(y) \geq f(x) + \nabla f(x)^T (y-x)\) holds +for all \(x,y \in D_f\).

    +

    This condition means that for a convex function +the first order Taylor expansion (right hand side above) at any point +a global under estimator of the function. To convince yourself you can +make a drawing of \(f(x) = x^2+1\) and draw the tangent line to \(f(x)\) and +note that it is always below the graph.

    +

    Second order condition.

    +

    Assume that \(f\) is twice +differentiable, i.e the Hessian matrix exists at each point in +\(D_f\). Then \(f\) is convex if and only if \(D_f\) is a convex set and its +Hessian is positive semi-definite for all \(x\in D_f\). For a +single-variable function this reduces to \(f''(x) \geq 0\). Geometrically this means that \(f\) has nonnegative curvature +everywhere.

    +

    This condition is particularly useful since it gives us an procedure for determining if the function under consideration is convex, apart from using the definition.

    +
    +
    +

    More on convex functions

    +

    The next result is of great importance to us and the reason why we are +going on about convex functions. In machine learning we frequently +have to minimize a loss/cost function in order to find the best +parameters for the model we are considering.

    +

    Ideally we want the +global minimum (for high-dimensional models it is hard to know +if we have local or global minimum). However, if the cost/loss function +is convex the following result provides invaluable information:

    +

    Any minimum is global for convex functions.

    +

    Consider the problem of finding \(x \in \mathbb{R}^n\) such that \(f(x)\) +is minimal, where \(f\) is convex and differentiable. Then, any point +\(x^*\) that satisfies \(\nabla f(x^*) = 0\) is a global minimum.

    +

    This result means that if we know that the cost/loss function is convex and we are able to find a minimum, we are guaranteed that it is a global minimum.

    +
    +
    +

    Some simple problems

    +
      +
    1. Show that \(f(x)=x^2\) is convex for \(x \in \mathbb{R}\) using the definition of convexity. Hint: If you re-write the definition, \(f\) is convex if the following holds for all \(x,y \in D_f\) and any \(\lambda \in [0,1]\) \(\lambda f(x)+(1-\lambda)f(y)-f(\lambda x + (1-\lambda) y ) \geq 0\).

    2. +
    3. Using the second order condition show that the following functions are convex on the specified domain.

    4. +
    +
      +
    • \(f(x) = e^x\) is convex for \(x \in \mathbb{R}\).

    • +
    • \(g(x) = -\ln(x)\) is convex for \(x \in (0,\infty)\).

    • +
    +
      +
    1. Let \(f(x) = x^2\) and \(g(x) = e^x\). Show that \(f(g(x))\) and \(g(f(x))\) is convex for \(x \in \mathbb{R}\). Also show that if \(f(x)\) is any convex function than \(h(x) = e^{f(x)}\) is convex.

    2. +
    3. A norm is any function that satisfy the following properties

    4. +
    +
      +
    • \(f(\alpha x) = |\alpha| f(x)\) for all \(\alpha \in \mathbb{R}\).

    • +
    • \(f(x+y) \leq f(x) + f(y)\)

    • +
    • \(f(x) \leq 0\) for all \(x \in \mathbb{R}^n\) with equality if and only if \(x = 0\)

    • +
    +

    Using the definition of convexity, try to show that a function satisfying the properties above is convex (the third condition is not needed to show this).

    +
    +
    +

    Standard steepest descent

    +

    Before we proceed, we would like to discuss the approach called the +standard Steepest descent (different from the above steepest descent discussion), which again leads to us having to be able +to compute a matrix. It belongs to the class of Conjugate Gradient methods (CG).

    +

    The success of the CG method +for finding solutions of non-linear problems is based on the theory +of conjugate gradients for linear systems of equations. It belongs to +the class of iterative methods for solving problems from linear +algebra of the type

    +
    +\[ +\boldsymbol{A}\boldsymbol{x} = \boldsymbol{b}. +\]
    +

    In the iterative process we end up with a problem like

    +
    +\[ +\boldsymbol{r}= \boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}, +\]
    +

    where \(\boldsymbol{r}\) is the so-called residual or error in the iterative process.

    +

    When we have found the exact solution, \(\boldsymbol{r}=0\).

    +
    +
    +

    Gradient method

    +

    The residual is zero when we reach the minimum of the quadratic equation

    +
    +\[ +P(\boldsymbol{x})=\frac{1}{2}\boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x} - \boldsymbol{x}^T\boldsymbol{b}, +\]
    +

    with the constraint that the matrix \(\boldsymbol{A}\) is positive definite and +symmetric. This defines also the Hessian and we want it to be positive definite.

    +
    +
    +

    Steepest descent method

    +

    We denote the initial guess for \(\boldsymbol{x}\) as \(\boldsymbol{x}_0\). +We can assume without loss of generality that

    +
    +\[ +\boldsymbol{x}_0=0, +\]
    +

    or consider the system

    +
    +\[ +\boldsymbol{A}\boldsymbol{z} = \boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_0, +\]
    +

    instead.

    +
    +
    +

    Steepest descent method

    +

    One can show that the solution \(\boldsymbol{x}\) is also the unique minimizer of the quadratic form

    +
    +\[ +f(\boldsymbol{x}) = \frac{1}{2}\boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x} - \boldsymbol{x}^T \boldsymbol{x} , \quad \boldsymbol{x}\in\mathbf{R}^n. +\]
    +

    This suggests taking the first basis vector \(\boldsymbol{r}_1\) (see below for definition) +to be the gradient of \(f\) at \(\boldsymbol{x}=\boldsymbol{x}_0\), +which equals

    +
    +\[ +\boldsymbol{A}\boldsymbol{x}_0-\boldsymbol{b}, +\]
    +

    and +\(\boldsymbol{x}_0=0\) it is equal \(-\boldsymbol{b}\).

    +
    +
    +

    Final expressions

    +

    We can compute the residual iteratively as

    +
    +\[ +\boldsymbol{r}_{k+1}=\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_{k+1}, +\]
    +

    which equals

    +
    +\[ +\boldsymbol{b}-\boldsymbol{A}(\boldsymbol{x}_k+\alpha_k\boldsymbol{r}_k), +\]
    +

    or

    +
    +\[ +(\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_k)-\alpha_k\boldsymbol{A}\boldsymbol{r}_k, +\]
    +

    which gives

    +
    +\[ +\alpha_k = \frac{\boldsymbol{r}_k^T\boldsymbol{r}_k}{\boldsymbol{r}_k^T\boldsymbol{A}\boldsymbol{r}_k} +\]
    +

    leading to the iterative scheme

    +
    +\[ +\boldsymbol{x}_{k+1}=\boldsymbol{x}_k+\alpha_k\boldsymbol{r}_{k}, +\]
    +
    +
    +

    Steepest descent example

    +
    +
    +
    %matplotlib inline
    +
    +import numpy as np
    +import numpy.linalg as la
    +
    +import scipy.optimize as sopt
    +
    +import matplotlib.pyplot as pt
    +from mpl_toolkits.mplot3d import axes3d
    +
    +def f(x):
    +    return x[0]**2 + 3.0*x[1]**2
    +
    +def df(x):
    +    return np.array([2*x[0], 6*x[1]])
    +
    +fig = pt.figure()
    +ax = fig.gca(projection="3d")
    +
    +xmesh, ymesh = np.mgrid[-3:3:50j,-3:3:50j]
    +fmesh = f(np.array([xmesh, ymesh]))
    +ax.plot_surface(xmesh, ymesh, fmesh)
    +
    +
    +
    +
    +
    ---------------------------------------------------------------------------
    +TypeError                                 Traceback (most recent call last)
    +Cell In[1], line 18
    +     15     return np.array([2*x[0], 6*x[1]])
    +     17 fig = pt.figure()
    +---> 18 ax = fig.gca(projection="3d")
    +     20 xmesh, ymesh = np.mgrid[-3:3:50j,-3:3:50j]
    +     21 fmesh = f(np.array([xmesh, ymesh]))
    +
    +TypeError: gca() got an unexpected keyword argument 'projection'
    +
    +
    +
    <Figure size 640x480 with 0 Axes>
    +
    +
    +
    +
    +

    And then as countor plot

    +
    +
    +
    pt.axis("equal")
    +pt.contour(xmesh, ymesh, fmesh)
    +guesses = [np.array([2, 2./5])]
    +
    +
    +
    +
    +

    Find guesses

    +
    +
    +
    x = guesses[-1]
    +s = -df(x)
    +
    +
    +
    +
    +

    Run it!

    +
    +
    +
    def f1d(alpha):
    +    return f(x + alpha*s)
    +
    +alpha_opt = sopt.golden(f1d)
    +next_guess = x + alpha_opt * s
    +guesses.append(next_guess)
    +print(next_guess)
    +
    +
    +
    +
    +

    What happened?

    +
    +
    +
    pt.axis("equal")
    +pt.contour(xmesh, ymesh, fmesh, 50)
    +it_array = np.array(guesses)
    +pt.plot(it_array.T[0], it_array.T[1], "x-")
    +
    +
    +
    +
    +

    Note that we did only one iteration here. We can easily add more using our previous guesses.

    +
    +
    +

    Conjugate gradient method

    +

    In the CG method we define so-called conjugate directions and two vectors +\(\boldsymbol{s}\) and \(\boldsymbol{t}\) +are said to be +conjugate if

    +
    +\[ +\boldsymbol{s}^T\boldsymbol{A}\boldsymbol{t}= 0. +\]
    +

    The philosophy of the CG method is to perform searches in various conjugate directions +of our vectors \(\boldsymbol{x}_i\) obeying the above criterion, namely

    +
    +\[ +\boldsymbol{x}_i^T\boldsymbol{A}\boldsymbol{x}_j= 0. +\]
    +

    Two vectors are conjugate if they are orthogonal with respect to +this inner product. Being conjugate is a symmetric relation: if \(\boldsymbol{s}\) is conjugate to \(\boldsymbol{t}\), then \(\boldsymbol{t}\) is conjugate to \(\boldsymbol{s}\).

    +
    +
    +

    Conjugate gradient method

    +

    An example is given by the eigenvectors of the matrix

    +
    +\[ +\boldsymbol{v}_i^T\boldsymbol{A}\boldsymbol{v}_j= \lambda\boldsymbol{v}_i^T\boldsymbol{v}_j, +\]
    +

    which is zero unless \(i=j\).

    +
    +
    +

    Conjugate gradient method

    +

    Assume now that we have a symmetric positive-definite matrix \(\boldsymbol{A}\) of size +\(n\times n\). At each iteration \(i+1\) we obtain the conjugate direction of a vector

    +
    +\[ +\boldsymbol{x}_{i+1}=\boldsymbol{x}_{i}+\alpha_i\boldsymbol{p}_{i}. +\]
    +

    We assume that \(\boldsymbol{p}_{i}\) is a sequence of \(n\) mutually conjugate directions. +Then the \(\boldsymbol{p}_{i}\) form a basis of \(R^n\) and we can expand the solution +\( \boldsymbol{A}\boldsymbol{x} = \boldsymbol{b}\) in this basis, namely

    +
    +\[ +\boldsymbol{x} = \sum^{n}_{i=1} \alpha_i \boldsymbol{p}_i. +\]
    +
    +
    +

    Conjugate gradient method

    +

    The coefficients are given by

    +
    +\[ +\mathbf{A}\mathbf{x} = \sum^{n}_{i=1} \alpha_i \mathbf{A} \mathbf{p}_i = \mathbf{b}. +\]
    +

    Multiplying with \(\boldsymbol{p}_k^T\) from the left gives

    +
    +\[ +\boldsymbol{p}_k^T \boldsymbol{A}\boldsymbol{x} = \sum^{n}_{i=1} \alpha_i\boldsymbol{p}_k^T \boldsymbol{A}\boldsymbol{p}_i= \boldsymbol{p}_k^T \boldsymbol{b}, +\]
    +

    and we can define the coefficients \(\alpha_k\) as

    +
    +\[ +\alpha_k = \frac{\boldsymbol{p}_k^T \boldsymbol{b}}{\boldsymbol{p}_k^T \boldsymbol{A} \boldsymbol{p}_k} +\]
    +
    +
    +

    Conjugate gradient method and iterations

    +

    If we choose the conjugate vectors \(\boldsymbol{p}_k\) carefully, +then we may not need all of them to obtain a good approximation to the solution +\(\boldsymbol{x}\). +We want to regard the conjugate gradient method as an iterative method. +This will us to solve systems where \(n\) is so large that the direct +method would take too much time.

    +

    We denote the initial guess for \(\boldsymbol{x}\) as \(\boldsymbol{x}_0\). +We can assume without loss of generality that

    +
    +\[ +\boldsymbol{x}_0=0, +\]
    +

    or consider the system

    +
    +\[ +\boldsymbol{A}\boldsymbol{z} = \boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_0, +\]
    +

    instead.

    +
    +
    +

    Conjugate gradient method

    +

    One can show that the solution \(\boldsymbol{x}\) is also the unique minimizer of the quadratic form

    +
    +\[ +f(\boldsymbol{x}) = \frac{1}{2}\boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x} - \boldsymbol{x}^T \boldsymbol{x} , \quad \boldsymbol{x}\in\mathbf{R}^n. +\]
    +

    This suggests taking the first basis vector \(\boldsymbol{p}_1\) +to be the gradient of \(f\) at \(\boldsymbol{x}=\boldsymbol{x}_0\), +which equals

    +
    +\[ +\boldsymbol{A}\boldsymbol{x}_0-\boldsymbol{b}, +\]
    +

    and +\(\boldsymbol{x}_0=0\) it is equal \(-\boldsymbol{b}\). +The other vectors in the basis will be conjugate to the gradient, +hence the name conjugate gradient method.

    +
    +
    +

    Conjugate gradient method

    +

    Let \(\boldsymbol{r}_k\) be the residual at the \(k\)-th step:

    +
    +\[ +\boldsymbol{r}_k=\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_k. +\]
    +

    Note that \(\boldsymbol{r}_k\) is the negative gradient of \(f\) at +\(\boldsymbol{x}=\boldsymbol{x}_k\), +so the gradient descent method would be to move in the direction \(\boldsymbol{r}_k\). +Here, we insist that the directions \(\boldsymbol{p}_k\) are conjugate to each other, +so we take the direction closest to the gradient \(\boldsymbol{r}_k\)
    +under the conjugacy constraint. +This gives the following expression

    +
    +\[ +\boldsymbol{p}_{k+1}=\boldsymbol{r}_k-\frac{\boldsymbol{p}_k^T \boldsymbol{A}\boldsymbol{r}_k}{\boldsymbol{p}_k^T\boldsymbol{A}\boldsymbol{p}_k} \boldsymbol{p}_k. +\]
    +
    +
    +

    Conjugate gradient method

    +

    We can also compute the residual iteratively as

    +
    +\[ +\boldsymbol{r}_{k+1}=\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_{k+1}, +\]
    +

    which equals

    +
    +\[ +\boldsymbol{b}-\boldsymbol{A}(\boldsymbol{x}_k+\alpha_k\boldsymbol{p}_k), +\]
    +

    or

    +
    +\[ +(\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_k)-\alpha_k\boldsymbol{A}\boldsymbol{p}_k, +\]
    +

    which gives

    +
    +\[ +\boldsymbol{r}_{k+1}=\boldsymbol{r}_k-\boldsymbol{A}\boldsymbol{p}_{k}, +\]
    +
    +
    +

    Revisiting our first homework

    +

    We will use linear regression as a case study for the gradient descent +methods. Linear regression is a great test case for the gradient +descent methods discussed in the lectures since it has several +desirable properties such as:

    +
      +
    1. An analytical solution (recall homework set 1).

    2. +
    3. The gradient can be computed analytically.

    4. +
    5. The cost function is convex which guarantees that gradient descent converges for small enough learning rates

    6. +
    +

    We revisit an example similar to what we had in the first homework set. We had a function of the type

    +
    +
    +
    x = 2*np.random.rand(m,1)
    +y = 4+3*x+np.random.randn(m,1)
    +
    +
    +
    +
    +

    with \(x_i \in [0,1] \) is chosen randomly using a uniform distribution. Additionally we have a stochastic noise chosen according to a normal distribution \(\cal {N}(0,1)\). +The linear regression model is given by

    +
    +\[ +h_\beta(x) = \boldsymbol{y} = \beta_0 + \beta_1 x, +\]
    +

    such that

    +
    +\[ +\boldsymbol{y}_i = \beta_0 + \beta_1 x_i. +\]
    +
    +
    +

    Gradient descent example

    +

    Let \(\mathbf{y} = (y_1,\cdots,y_n)^T\), \(\mathbf{\boldsymbol{y}} = (\boldsymbol{y}_1,\cdots,\boldsymbol{y}_n)^T\) and \(\beta = (\beta_0, \beta_1)^T\)

    +

    It is convenient to write \(\mathbf{\boldsymbol{y}} = X\beta\) where \(X \in \mathbb{R}^{100 \times 2} \) is the design matrix given by (we keep the intercept here)

    +
    +\[\begin{split} +X \equiv \begin{bmatrix} +1 & x_1 \\ +\vdots & \vdots \\ +1 & x_{100} & \\ +\end{bmatrix}. +\end{split}\]
    +

    The cost/loss/risk function is given by (

    +
    +\[ +C(\beta) = \frac{1}{n}||X\beta-\mathbf{y}||_{2}^{2} = \frac{1}{n}\sum_{i=1}^{100}\left[ (\beta_0 + \beta_1 x_i)^2 - 2 y_i (\beta_0 + \beta_1 x_i) + y_i^2\right] +\]
    +

    and we want to find \(\beta\) such that \(C(\beta)\) is minimized.

    +
    +
    +

    The derivative of the cost/loss function

    +

    Computing \(\partial C(\beta) / \partial \beta_0\) and \(\partial C(\beta) / \partial \beta_1\) we can show that the gradient can be written as

    +
    +\[\begin{split} +\nabla_{\beta} C(\beta) = \frac{2}{n}\begin{bmatrix} \sum_{i=1}^{100} \left(\beta_0+\beta_1x_i-y_i\right) \\ +\sum_{i=1}^{100}\left( x_i (\beta_0+\beta_1x_i)-y_ix_i\right) \\ +\end{bmatrix} = \frac{2}{n}X^T(X\beta - \mathbf{y}), +\end{split}\]
    +

    where \(X\) is the design matrix defined above.

    +
    +
    +

    The Hessian matrix

    +

    The Hessian matrix of \(C(\beta)\) is given by

    +
    +\[\begin{split} +\boldsymbol{H} \equiv \begin{bmatrix} +\frac{\partial^2 C(\beta)}{\partial \beta_0^2} & \frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} \\ +\frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} & \frac{\partial^2 C(\beta)}{\partial \beta_1^2} & \\ +\end{bmatrix} = \frac{2}{n}X^T X. +\end{split}\]
    +

    This result implies that \(C(\beta)\) is a convex function since the matrix \(X^T X\) always is positive semi-definite.

    +
    +
    +

    Simple program

    +

    We can now write a program that minimizes \(C(\beta)\) using the gradient descent method with a constant learning rate \(\gamma\) according to

    +
    +\[ +\beta_{k+1} = \beta_k - \gamma \nabla_\beta C(\beta_k), \ k=0,1,\cdots +\]
    +

    We can use the expression we computed for the gradient and let use a +\(\beta_0\) be chosen randomly and let \(\gamma = 0.001\). Stop iterating +when \(||\nabla_\beta C(\beta_k) || \leq \epsilon = 10^{-8}\). Note that the code below does not include the latter stop criterion.

    +

    And finally we can compare our solution for \(\beta\) with the analytic result given by +\(\beta= (X^TX)^{-1} X^T \mathbf{y}\).

    +
    +
    +

    Gradient Descent Example

    +

    Here our simple example

    +
    +
    +
    # Importing various packages
    +from random import random, seed
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from mpl_toolkits.mplot3d import Axes3D
    +from matplotlib import cm
    +from matplotlib.ticker import LinearLocator, FormatStrFormatter
    +import sys
    +
    +# the number of datapoints
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +# Hessian matrix
    +H = (2.0/n)* X.T @ X
    +# Get the eigenvalues
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +beta_linreg = np.linalg.inv(X.T @ X) @ X.T @ y
    +print(beta_linreg)
    +beta = np.random.randn(2,1)
    +
    +eta = 1.0/np.max(EigValues)
    +Niterations = 1000
    +
    +for iter in range(Niterations):
    +    gradient = (2.0/n)*X.T @ (X @ beta-y)
    +    beta -= eta*gradient
    +
    +print(beta)
    +xnew = np.array([[0],[2]])
    +xbnew = np.c_[np.ones((2,1)), xnew]
    +ypredict = xbnew.dot(beta)
    +ypredict2 = xbnew.dot(beta_linreg)
    +plt.plot(xnew, ypredict, "r-")
    +plt.plot(xnew, ypredict2, "b-")
    +plt.plot(x, y ,'ro')
    +plt.axis([0,2.0,0, 15.0])
    +plt.xlabel(r'$x$')
    +plt.ylabel(r'$y$')
    +plt.title(r'Gradient descent example')
    +plt.show()
    +
    +
    +
    +
    +
    +
    +

    And a corresponding example using scikit-learn

    +
    +
    +
    # Importing various packages
    +from random import random, seed
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from sklearn.linear_model import SGDRegressor
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +beta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y)
    +print(beta_linreg)
    +sgdreg = SGDRegressor(max_iter = 50, penalty=None, eta0=0.1)
    +sgdreg.fit(x,y.ravel())
    +print(sgdreg.intercept_, sgdreg.coef_)
    +
    +
    +
    +
    +
    +
    +

    Gradient descent and Ridge

    +

    We have also discussed Ridge regression where the loss function contains a regularized term given by the \(L_2\) norm of \(\beta\),

    +
    +\[ +C_{\text{ridge}}(\beta) = \frac{1}{n}||X\beta -\mathbf{y}||^2 + \lambda ||\beta||^2, \ \lambda \geq 0. +\]
    +

    In order to minimize \(C_{\text{ridge}}(\beta)\) using GD we adjust the gradient as follows

    +
    +\[\begin{split} +\nabla_\beta C_{\text{ridge}}(\beta) = \frac{2}{n}\begin{bmatrix} \sum_{i=1}^{100} \left(\beta_0+\beta_1x_i-y_i\right) \\ +\sum_{i=1}^{100}\left( x_i (\beta_0+\beta_1x_i)-y_ix_i\right) \\ +\end{bmatrix} + 2\lambda\begin{bmatrix} \beta_0 \\ \beta_1\end{bmatrix} = 2 (\frac{1}{n}X^T(X\beta - \mathbf{y})+\lambda \beta). +\end{split}\]
    +

    We can easily extend our program to minimize \(C_{\text{ridge}}(\beta)\) using gradient descent and compare with the analytical solution given by

    +
    +\[ +\beta_{\text{ridge}} = \left(X^T X + n\lambda I_{2 \times 2} \right)^{-1} X^T \mathbf{y}. +\]
    +
    +
    +

    The Hessian matrix for Ridge Regression

    +

    The Hessian matrix of Ridge Regression for our simple example is given by

    +
    +\[\begin{split} +\boldsymbol{H} \equiv \begin{bmatrix} +\frac{\partial^2 C(\beta)}{\partial \beta_0^2} & \frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} \\ +\frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} & \frac{\partial^2 C(\beta)}{\partial \beta_1^2} & \\ +\end{bmatrix} = \frac{2}{n}X^T X+2\lambda\boldsymbol{I}. +\end{split}\]
    +

    This implies that the Hessian matrix is positive definite, hence the stationary point is a +minimum. +Note that the Ridge cost function is convex being a sum of two convex +functions. Therefore, the stationary point is a global +minimum of this function.

    +
    +
    +

    Program example for gradient descent with Ridge Regression

    +
    +
    +
    from random import random, seed
    +import numpy as np
    +import matplotlib.pyplot as plt
    +from mpl_toolkits.mplot3d import Axes3D
    +from matplotlib import cm
    +from matplotlib.ticker import LinearLocator, FormatStrFormatter
    +import sys
    +
    +# the number of datapoints
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +
    +#Ridge parameter lambda
    +lmbda  = 0.001
    +Id = n*lmbda* np.eye(XT_X.shape[0])
    +
    +# Hessian matrix
    +H = (2.0/n)* XT_X+2*lmbda* np.eye(XT_X.shape[0])
    +# Get the eigenvalues
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +
    +beta_linreg = np.linalg.inv(XT_X+Id) @ X.T @ y
    +print(beta_linreg)
    +# Start plain gradient descent
    +beta = np.random.randn(2,1)
    +
    +eta = 1.0/np.max(EigValues)
    +Niterations = 100
    +
    +for iter in range(Niterations):
    +    gradients = 2.0/n*X.T @ (X @ (beta)-y)+2*lmbda*beta
    +    beta -= eta*gradients
    +
    +print(beta)
    +ypredict = X @ beta
    +ypredict2 = X @ beta_linreg
    +plt.plot(x, ypredict, "r-")
    +plt.plot(x, ypredict2, "b-")
    +plt.plot(x, y ,'ro')
    +plt.axis([0,2.0,0, 15.0])
    +plt.xlabel(r'$x$')
    +plt.ylabel(r'$y$')
    +plt.title(r'Gradient descent example for Ridge')
    +plt.show()
    +
    +
    +
    +
    +
    +
    +

    Using gradient descent methods, limitations

    +
      +
    • Gradient descent (GD) finds local minima of our function. Since the GD algorithm is deterministic, if it converges, it will converge to a local minimum of our cost/loss/risk function. Because in ML we are often dealing with extremely rugged landscapes with many local minima, this can lead to poor performance.

    • +
    • GD is sensitive to initial conditions. One consequence of the local nature of GD is that initial conditions matter. Depending on where one starts, one will end up at a different local minima. Therefore, it is very important to think about how one initializes the training process. This is true for GD as well as more complicated variants of GD.

    • +
    • Gradients are computationally expensive to calculate for large datasets. In many cases in statistics and ML, the cost/loss/risk function is a sum of terms, with one term for each data point. For example, in linear regression, \(E \propto \sum_{i=1}^n (y_i - \mathbf{w}^T\cdot\mathbf{x}_i)^2\); for logistic regression, the square error is replaced by the cross entropy. To calculate the gradient we have to sum over all \(n\) data points. Doing this at every GD step becomes extremely computationally expensive. An ingenious solution to this, is to calculate the gradients using small subsets of the data called “mini batches”. This has the added benefit of introducing stochasticity into our algorithm.

    • +
    • GD is very sensitive to choices of learning rates. GD is extremely sensitive to the choice of learning rates. If the learning rate is very small, the training process take an extremely long time. For larger learning rates, GD can diverge and give poor results. Furthermore, depending on what the local landscape looks like, we have to modify the learning rates to ensure convergence. Ideally, we would adaptively choose the learning rates to match the landscape.

    • +
    • GD treats all directions in parameter space uniformly. Another major drawback of GD is that unlike Newton’s method, the learning rate for GD is the same in all directions in parameter space. For this reason, the maximum learning rate is set by the behavior of the steepest direction and this can significantly slow down training. Ideally, we would like to take large steps in flat directions and small steps in steep directions. Since we are exploring rugged landscapes where curvatures change, this requires us to keep track of not only the gradient but second derivatives. The ideal scenario would be to calculate the Hessian but this proves to be too computationally expensive.

    • +
    • GD can take exponential time to escape saddle points, even with random initialization. As we mentioned, GD is extremely sensitive to initial condition since it determines the particular local minimum GD would eventually reach. However, even with a good initialization scheme, through the introduction of randomness, GD can still take exponential time to escape saddle points.

    • +
    +
    +
    +

    Improving gradient descent with momentum

    +

    We discuss here some simple examples where we introduce what is called ‘memory’about previous steps, or what is normally called momentum gradient descent. The mathematics is explained below in connection with Stochastic gradient descent.

    +
    +
    +
    from numpy import asarray
    +from numpy import arange
    +from numpy.random import rand
    +from numpy.random import seed
    +from matplotlib import pyplot
    + 
    +# objective function
    +def objective(x):
    +	return x**2.0
    + 
    +# derivative of objective function
    +def derivative(x):
    +	return x * 2.0
    + 
    +# gradient descent algorithm
    +def gradient_descent(objective, derivative, bounds, n_iter, step_size):
    +	# track all solutions
    +	solutions, scores = list(), list()
    +	# generate an initial point
    +	solution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0])
    +	# run the gradient descent
    +	for i in range(n_iter):
    +		# calculate gradient
    +		gradient = derivative(solution)
    +		# take a step
    +		solution = solution - step_size * gradient
    +		# evaluate candidate point
    +		solution_eval = objective(solution)
    +		# store solution
    +		solutions.append(solution)
    +		scores.append(solution_eval)
    +		# report progress
    +		print('>%d f(%s) = %.5f' % (i, solution, solution_eval))
    +	return [solutions, scores]
    + 
    +# seed the pseudo random number generator
    +seed(4)
    +# define range for input
    +bounds = asarray([[-1.0, 1.0]])
    +# define the total iterations
    +n_iter = 30
    +# define the step size
    +step_size = 0.1
    +# perform the gradient descent search
    +solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size)
    +# sample input range uniformly at 0.1 increments
    +inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1)
    +# compute targets
    +results = objective(inputs)
    +# create a line plot of input vs result
    +pyplot.plot(inputs, results)
    +# plot the solutions found
    +pyplot.plot(solutions, scores, '.-', color='red')
    +# show the plot
    +pyplot.show()
    +
    +
    +
    +
    +
    +
    +

    Same code but now with momentum gradient descent

    +
    +
    +
    from numpy import asarray
    +from numpy import arange
    +from numpy.random import rand
    +from numpy.random import seed
    +from matplotlib import pyplot
    + 
    +# objective function
    +def objective(x):
    +	return x**2.0
    + 
    +# derivative of objective function
    +def derivative(x):
    +	return x * 2.0
    + 
    +# gradient descent algorithm
    +def gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum):
    +	# track all solutions
    +	solutions, scores = list(), list()
    +	# generate an initial point
    +	solution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0])
    +	# keep track of the change
    +	change = 0.0
    +	# run the gradient descent
    +	for i in range(n_iter):
    +		# calculate gradient
    +		gradient = derivative(solution)
    +		# calculate update
    +		new_change = step_size * gradient + momentum * change
    +		# take a step
    +		solution = solution - new_change
    +		# save the change
    +		change = new_change
    +		# evaluate candidate point
    +		solution_eval = objective(solution)
    +		# store solution
    +		solutions.append(solution)
    +		scores.append(solution_eval)
    +		# report progress
    +		print('>%d f(%s) = %.5f' % (i, solution, solution_eval))
    +	return [solutions, scores]
    + 
    +# seed the pseudo random number generator
    +seed(4)
    +# define range for input
    +bounds = asarray([[-1.0, 1.0]])
    +# define the total iterations
    +n_iter = 30
    +# define the step size
    +step_size = 0.1
    +# define momentum
    +momentum = 0.3
    +# perform the gradient descent search with momentum
    +solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum)
    +# sample input range uniformly at 0.1 increments
    +inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1)
    +# compute targets
    +results = objective(inputs)
    +# create a line plot of input vs result
    +pyplot.plot(inputs, results)
    +# plot the solutions found
    +pyplot.plot(solutions, scores, '.-', color='red')
    +# show the plot
    +pyplot.show()
    +
    +
    +
    +
    +
    +
    +

    Overview video on Stochastic Gradient Descent

    +

    What is Stochastic Gradient Descent

    +
    +
    +

    Batches and mini-batches

    +

    In gradient descent we compute the cost function and its gradient for all data points we have.

    +

    In large-scale applications such as the ILSVRC challenge, the +training data can have on order of millions of examples. Hence, it +seems wasteful to compute the full cost function over the entire +training set in order to perform only a single parameter update. A +very common approach to addressing this challenge is to compute the +gradient over batches of the training data. For example, a typical batch could contain some thousand examples from +an entire training set of several millions. This batch is then used to +perform a parameter update.

    +
    +
    +

    Stochastic Gradient Descent (SGD)

    +

    In stochastic gradient descent, the extreme case is the case where we +have only one batch, that is we include the whole data set.

    +

    This process is called Stochastic Gradient +Descent (SGD) (or also sometimes on-line gradient descent). This is +relatively less common to see because in practice due to vectorized +code optimizations it can be computationally much more efficient to +evaluate the gradient for 100 examples, than the gradient for one +example 100 times. Even though SGD technically refers to using a +single example at a time to evaluate the gradient, you will hear +people use the term SGD even when referring to mini-batch gradient +descent (i.e. mentions of MGD for “Minibatch Gradient Descent”, or BGD +for “Batch gradient descent” are rare to see), where it is usually +assumed that mini-batches are used. The size of the mini-batch is a +hyperparameter but it is not very common to cross-validate or bootstrap it. It is +usually based on memory constraints (if any), or set to some value, +e.g. 32, 64 or 128. We use powers of 2 in practice because many +vectorized operation implementations work faster when their inputs are +sized in powers of 2.

    +

    In our notes with SGD we mean stochastic gradient descent with mini-batches.

    +
    +
    +

    Stochastic Gradient Descent

    +

    Stochastic gradient descent (SGD) and variants thereof address some of +the shortcomings of the Gradient descent method discussed above.

    +

    The underlying idea of SGD comes from the observation that the cost +function, which we want to minimize, can almost always be written as a +sum over \(n\) data points \(\{\mathbf{x}_i\}_{i=1}^n\),

    +
    +\[ +C(\mathbf{\beta}) = \sum_{i=1}^n c_i(\mathbf{x}_i, +\mathbf{\beta}). +\]
    +
    +
    +

    Computation of gradients

    +

    This in turn means that the gradient can be +computed as a sum over \(i\)-gradients

    +
    +\[ +\nabla_\beta C(\mathbf{\beta}) = \sum_i^n \nabla_\beta c_i(\mathbf{x}_i, +\mathbf{\beta}). +\]
    +

    Stochasticity/randomness is introduced by only taking the +gradient on a subset of the data called minibatches. If there are \(n\) +data points and the size of each minibatch is \(M\), there will be \(n/M\) +minibatches. We denote these minibatches by \(B_k\) where +\(k=1,\cdots,n/M\).

    +
    +
    +

    SGD example

    +

    As an example, suppose we have \(10\) data points \((\mathbf{x}_1,\cdots, \mathbf{x}_{10})\) +and we choose to have \(M=5\) minibathces, +then each minibatch contains two data points. In particular we have +\(B_1 = (\mathbf{x}_1,\mathbf{x}_2), \cdots, B_5 = +(\mathbf{x}_9,\mathbf{x}_{10})\). Note that if you choose \(M=1\) you +have only a single batch with all data points and on the other extreme, +you may choose \(M=n\) resulting in a minibatch for each datapoint, i.e +\(B_k = \mathbf{x}_k\).

    +

    The idea is now to approximate the gradient by replacing the sum over +all data points with a sum over the data points in one the minibatches +picked at random in each gradient descent step

    +
    +\[ +\nabla_{\beta} +C(\mathbf{\beta}) = \sum_{i=1}^n \nabla_\beta c_i(\mathbf{x}_i, +\mathbf{\beta}) \rightarrow \sum_{i \in B_k}^n \nabla_\beta +c_i(\mathbf{x}_i, \mathbf{\beta}). +\]
    +
    +
    +

    The gradient step

    +

    Thus a gradient descent step now looks like

    +
    +\[ +\beta_{j+1} = \beta_j - \gamma_j \sum_{i \in B_k}^n \nabla_\beta c_i(\mathbf{x}_i, +\mathbf{\beta}) +\]
    +

    where \(k\) is picked at random with equal +probability from \([1,n/M]\). An iteration over the number of +minibathces (n/M) is commonly referred to as an epoch. Thus it is +typical to choose a number of epochs and for each epoch iterate over +the number of minibatches, as exemplified in the code below.

    +
    +
    +

    Simple example code

    +
    +
    +
    import numpy as np 
    +
    +n = 100 #100 datapoints 
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +n_epochs = 10 #number of epochs
    +
    +j = 0
    +for epoch in range(1,n_epochs+1):
    +    for i in range(m):
    +        k = np.random.randint(m) #Pick the k-th minibatch at random
    +        #Compute the gradient using the data in minibatch Bk
    +        #Compute new suggestion for 
    +        j += 1
    +
    +
    +
    +
    +

    Taking the gradient only on a subset of the data has two important +benefits. First, it introduces randomness which decreases the chance +that our opmization scheme gets stuck in a local minima. Second, if +the size of the minibatches are small relative to the number of +datapoints (\(M < n\)), the computation of the gradient is much +cheaper since we sum over the datapoints in the \(k-th\) minibatch and not +all \(n\) datapoints.

    +
    +
    +

    When do we stop?

    +

    A natural question is when do we stop the search for a new minimum? +One possibility is to compute the full gradient after a given number +of epochs and check if the norm of the gradient is smaller than some +threshold and stop if true. However, the condition that the gradient +is zero is valid also for local minima, so this would only tell us +that we are close to a local/global minimum. However, we could also +evaluate the cost function at this point, store the result and +continue the search. If the test kicks in at a later stage we can +compare the values of the cost function and keep the \(\beta\) that +gave the lowest value.

    +
    +
    +

    Slightly different approach

    +

    Another approach is to let the step length \(\gamma_j\) depend on the +number of epochs in such a way that it becomes very small after a +reasonable time such that we do not move at all. Such approaches are +also called scaling. There are many such ways to scale the learning +rate +and discussions here. See +also +https://towardsdatascience.com/learning-rate-schedules-and-adaptive-learning-rate-methods-for-deep-learning-2c8f433990d1 +for a discussion of different scaling functions for the learning rate.

    +
    +
    +

    Time decay rate

    +

    As an example, let \(e = 0,1,2,3,\cdots\) denote the current epoch and let \(t_0, t_1 > 0\) be two fixed numbers. Furthermore, let \(t = e \cdot m + i\) where \(m\) is the number of minibatches and \(i=0,\cdots,m-1\). Then the function $\(\gamma_j(t; t_0, t_1) = \frac{t_0}{t+t_1} \)\( goes to zero as the number of epochs gets large. I.e. we start with a step length \)\gamma_j (0; t_0, t_1) = t_0/t_1\( which decays in *time* \)t$.

    +

    In this way we can fix the number of epochs, compute \(\beta\) and +evaluate the cost function at the end. Repeating the computation will +give a different result since the scheme is random by design. Then we +pick the final \(\beta\) that gives the lowest value of the cost +function.

    +
    +
    +
    import numpy as np 
    +
    +def step_length(t,t0,t1):
    +    return t0/(t+t1)
    +
    +n = 100 #100 datapoints 
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +n_epochs = 500 #number of epochs
    +t0 = 1.0
    +t1 = 10
    +
    +gamma_j = t0/t1
    +j = 0
    +for epoch in range(1,n_epochs+1):
    +    for i in range(m):
    +        k = np.random.randint(m) #Pick the k-th minibatch at random
    +        #Compute the gradient using the data in minibatch Bk
    +        #Compute new suggestion for beta
    +        t = epoch*m+i
    +        gamma_j = step_length(t,t0,t1)
    +        j += 1
    +
    +print("gamma_j after %d epochs: %g" % (n_epochs,gamma_j))
    +
    +
    +
    +
    +
    +
    +

    Code with a Number of Minibatches which varies

    +

    In the code here we vary the number of mini-batches.

    +
    +
    +
    # Importing various packages
    +from math import exp, sqrt
    +from random import random, seed
    +import numpy as np
    +import matplotlib.pyplot as plt
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +# Hessian matrix
    +H = (2.0/n)* XT_X
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +theta = np.random.randn(2,1)
    +eta = 1.0/np.max(EigValues)
    +Niterations = 1000
    +
    +
    +for iter in range(Niterations):
    +    gradients = 2.0/n*X.T @ ((X @ theta)-y)
    +    theta -= eta*gradients
    +print("theta from own gd")
    +print(theta)
    +
    +xnew = np.array([[0],[2]])
    +Xnew = np.c_[np.ones((2,1)), xnew]
    +ypredict = Xnew.dot(theta)
    +ypredict2 = Xnew.dot(theta_linreg)
    +
    +n_epochs = 50
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +t0, t1 = 5, 50
    +
    +def learning_schedule(t):
    +    return t0/(t+t1)
    +
    +theta = np.random.randn(2,1)
    +
    +for epoch in range(n_epochs):
    +# Can you figure out a better way of setting up the contributions to each batch?
    +    for i in range(m):
    +        random_index = M*np.random.randint(m)
    +        xi = X[random_index:random_index+M]
    +        yi = y[random_index:random_index+M]
    +        gradients = (2.0/M)* xi.T @ ((xi @ theta)-yi)
    +        eta = learning_schedule(epoch*m+i)
    +        theta = theta - eta*gradients
    +print("theta from own sdg")
    +print(theta)
    +
    +plt.plot(xnew, ypredict, "r-")
    +plt.plot(xnew, ypredict2, "b-")
    +plt.plot(x, y ,'ro')
    +plt.axis([0,2.0,0, 15.0])
    +plt.xlabel(r'$x$')
    +plt.ylabel(r'$y$')
    +plt.title(r'Random numbers ')
    +plt.show()
    +
    +
    +
    +
    +
    +
    +

    Replace or not

    +

    In the above code, we have use replacement in setting up the +mini-batches. The discussion +here may be +useful.

    +
    +
    +

    Momentum based GD

    +

    The stochastic gradient descent (SGD) is almost always used with a +momentum or inertia term that serves as a memory of the direction we +are moving in parameter space. This is typically implemented as +follows

    +
    +\[ +\mathbf{v}_{t}=\gamma \mathbf{v}_{t-1}+\eta_{t}\nabla_\theta E(\boldsymbol{\theta}_t) \nonumber +\]
    + +
    +
    +\[ +\begin{equation} +\boldsymbol{\theta}_{t+1}= \boldsymbol{\theta}_t -\mathbf{v}_{t}, +\label{_auto1} \tag{2} +\end{equation} +\]
    +

    where we have introduced a momentum parameter \(\gamma\), with +\(0\le\gamma\le 1\), and for brevity we dropped the explicit notation to +indicate the gradient is to be taken over a different mini-batch at +each step. We call this algorithm gradient descent with momentum +(GDM). From these equations, it is clear that \(\mathbf{v}_t\) is a +running average of recently encountered gradients and +\((1-\gamma)^{-1}\) sets the characteristic time scale for the memory +used in the averaging procedure. Consistent with this, when +\(\gamma=0\), this just reduces down to ordinary SGD as discussed +earlier. An equivalent way of writing the updates is

    +
    +\[ +\Delta \boldsymbol{\theta}_{t+1} = \gamma \Delta \boldsymbol{\theta}_t -\ \eta_{t}\nabla_\theta E(\boldsymbol{\theta}_t), +\]
    +

    where we have defined \(\Delta \boldsymbol{\theta}_{t}= \boldsymbol{\theta}_t-\boldsymbol{\theta}_{t-1}\).

    +
    +
    +

    More on momentum based approaches

    +

    Let us try to get more intuition from these equations. It is helpful +to consider a simple physical analogy with a particle of mass \(m\) +moving in a viscous medium with drag coefficient \(\mu\) and potential +\(E(\mathbf{w})\). If we denote the particle’s position by \(\mathbf{w}\), +then its motion is described by

    +
    +\[ +m {d^2 \mathbf{w} \over dt^2} + \mu {d \mathbf{w} \over dt }= -\nabla_w E(\mathbf{w}). +\]
    +

    We can discretize this equation in the usual way to get

    +
    +\[ +m { \mathbf{w}_{t+\Delta t}-2 \mathbf{w}_{t} +\mathbf{w}_{t-\Delta t} \over (\Delta t)^2}+\mu {\mathbf{w}_{t+\Delta t}- \mathbf{w}_{t} \over \Delta t} = -\nabla_w E(\mathbf{w}). +\]
    +

    Rearranging this equation, we can rewrite this as

    +
    +\[ +\Delta \mathbf{w}_{t +\Delta t}= - { (\Delta t)^2 \over m +\mu \Delta t} \nabla_w E(\mathbf{w})+ {m \over m +\mu \Delta t} \Delta \mathbf{w}_t. +\]
    +
    +
    +

    Momentum parameter

    +

    Notice that this equation is identical to previous one if we identify +the position of the particle, \(\mathbf{w}\), with the parameters +\(\boldsymbol{\theta}\). This allows us to identify the momentum +parameter and learning rate with the mass of the particle and the +viscous drag as:

    +
    +\[ +\gamma= {m \over m +\mu \Delta t }, \qquad \eta = {(\Delta t)^2 \over m +\mu \Delta t}. +\]
    +

    Thus, as the name suggests, the momentum parameter is proportional to +the mass of the particle and effectively provides inertia. +Furthermore, in the large viscosity/small learning rate limit, our +memory time scales as \((1-\gamma)^{-1} \approx m/(\mu \Delta t)\).

    +

    Why is momentum useful? SGD momentum helps the gradient descent +algorithm gain speed in directions with persistent but small gradients +even in the presence of stochasticity, while suppressing oscillations +in high-curvature directions. This becomes especially important in +situations where the landscape is shallow and flat in some directions +and narrow and steep in others. It has been argued that first-order +methods (with appropriate initial conditions) can perform comparable +to more expensive second order methods, especially in the context of +complex deep learning models.

    +

    These beneficial properties of momentum can sometimes become even more +pronounced by using a slight modification of the classical momentum +algorithm called Nesterov Accelerated Gradient (NAG).

    +

    In the NAG algorithm, rather than calculating the gradient at the +current parameters, \(\nabla_\theta E(\boldsymbol{\theta}_t)\), one +calculates the gradient at the expected value of the parameters given +our current momentum, \(\nabla_\theta E(\boldsymbol{\theta}_t +\gamma +\mathbf{v}_{t-1})\). This yields the NAG update rule

    +
    +\[ +\mathbf{v}_{t}=\gamma \mathbf{v}_{t-1}+\eta_{t}\nabla_\theta E(\boldsymbol{\theta}_t +\gamma \mathbf{v}_{t-1}) \nonumber +\]
    + +
    +
    +\[ +\begin{equation} +\boldsymbol{\theta}_{t+1}= \boldsymbol{\theta}_t -\mathbf{v}_{t}. +\label{_auto2} \tag{3} +\end{equation} +\]
    +

    One of the major advantages of NAG is that it allows for the use of a larger learning rate than GDM for the same choice of \(\gamma\).

    +
    +
    +

    Second moment of the gradient

    +

    In stochastic gradient descent, with and without momentum, we still +have to specify a schedule for tuning the learning rates \(\eta_t\) +as a function of time. As discussed in the context of Newton’s +method, this presents a number of dilemmas. The learning rate is +limited by the steepest direction which can change depending on the +current position in the landscape. To circumvent this problem, ideally +our algorithm would keep track of curvature and take large steps in +shallow, flat directions and small steps in steep, narrow directions. +Second-order methods accomplish this by calculating or approximating +the Hessian and normalizing the learning rate by the +curvature. However, this is very computationally expensive for +extremely large models. Ideally, we would like to be able to +adaptively change the step size to match the landscape without paying +the steep computational price of calculating or approximating +Hessians.

    +

    Recently, a number of methods have been introduced that accomplish +this by tracking not only the gradient, but also the second moment of +the gradient. These methods include AdaGrad, AdaDelta, Root Mean Squared Propagation (RMS-Prop), and +ADAM.

    +
    +
    +

    RMS prop

    +

    In RMS prop, in addition to keeping a running average of the first +moment of the gradient, we also keep track of the second moment +denoted by \(\mathbf{s}_t=\mathbb{E}[\mathbf{g}_t^2]\). The update rule +for RMS prop is given by

    + +
    +
    +\[ +\begin{equation} +\mathbf{g}_t = \nabla_\theta E(\boldsymbol{\theta}) +\label{_auto3} \tag{4} +\end{equation} +\]
    +
    +\[ +\mathbf{s}_t =\beta \mathbf{s}_{t-1} +(1-\beta)\mathbf{g}_t^2 \nonumber +\]
    +
    +\[ +\boldsymbol{\theta}_{t+1}=\boldsymbol{\theta}_t - \eta_t { \mathbf{g}_t \over \sqrt{\mathbf{s}_t +\epsilon}}, \nonumber +\]
    +

    where \(\beta\) controls the averaging time of the second moment and is +typically taken to be about \(\beta=0.9\), \(\eta_t\) is a learning rate +typically chosen to be \(10^{-3}\), and \(\epsilon\sim 10^{-8} \) is a +small regularization constant to prevent divergences. Multiplication +and division by vectors is understood as an element-wise operation. It +is clear from this formula that the learning rate is reduced in +directions where the norm of the gradient is consistently large. This +greatly speeds up the convergence by allowing us to use a larger +learning rate for flat directions.

    +
    +
    +

    ADAM optimizer

    +

    A related algorithm is the ADAM optimizer. In +ADAM, we keep a running average of +both the first and second moment of the gradient and use this +information to adaptively change the learning rate for different +parameters. The method isefficient when working with large +problems involving lots data and/or parameters. It is a combination of the +gradient descent with momentum algorithm and the RMSprop algorithm +discussed above.

    +

    In addition to keeping a running average of the first and +second moments of the gradient +(i.e. \(\mathbf{m}_t=\mathbb{E}[\mathbf{g}_t]\) and +\(\mathbf{s}_t=\mathbb{E}[\mathbf{g}^2_t]\), respectively), ADAM +performs an additional bias correction to account for the fact that we +are estimating the first two moments of the gradient using a running +average (denoted by the hats in the update rule below). The update +rule for ADAM is given by (where multiplication and division are once +again understood to be element-wise operations below)

    + +
    +
    +\[ +\begin{equation} +\mathbf{g}_t = \nabla_\theta E(\boldsymbol{\theta}) +\label{_auto4} \tag{5} +\end{equation} +\]
    +
    +\[ +\mathbf{m}_t = \beta_1 \mathbf{m}_{t-1} + (1-\beta_1) \mathbf{g}_t \nonumber +\]
    +
    +\[ +\mathbf{s}_t =\beta_2 \mathbf{s}_{t-1} +(1-\beta_2)\mathbf{g}_t^2 \nonumber +\]
    +
    +\[ +\boldsymbol{\mathbf{m}}_t={\mathbf{m}_t \over 1-\beta_1^t} \nonumber +\]
    +
    +\[ +\boldsymbol{\mathbf{s}}_t ={\mathbf{s}_t \over1-\beta_2^t} \nonumber +\]
    +
    +\[ +\boldsymbol{\theta}_{t+1}=\boldsymbol{\theta}_t - \eta_t { \boldsymbol{\mathbf{m}}_t \over \sqrt{\boldsymbol{\mathbf{s}}_t} +\epsilon}, \nonumber +\]
    + +
    +
    +\[ +\begin{equation} +\label{_auto5} \tag{6} +\end{equation} +\]
    +

    where \(\beta_1\) and \(\beta_2\) set the memory lifetime of the first and +second moment and are typically taken to be \(0.9\) and \(0.99\) +respectively, and \(\eta\) and \(\epsilon\) are identical to RMSprop.

    +

    Like in RMSprop, the effective step size of a parameter depends on the +magnitude of its gradient squared. To understand this better, let us +rewrite this expression in terms of the variance +\(\boldsymbol{\sigma}_t^2 = \boldsymbol{\mathbf{s}}_t - +(\boldsymbol{\mathbf{m}}_t)^2\). Consider a single parameter \(\theta_t\). The +update rule for this parameter is given by

    +
    +\[ +\Delta \theta_{t+1}= -\eta_t { \boldsymbol{m}_t \over \sqrt{\sigma_t^2 + m_t^2 }+\epsilon}. +\]
    +
    +
    +

    Algorithms and codes for Adagrad, RMSprop and Adam

    +

    The algorithms we have implemented are well described in the text by Goodfellow, Bengio and Courville, chapter 8.

    +

    The codes which implement these algorithms are discussed after our presentation of automatic differentiation.

    +
    +
    +

    Practical tips

    +
      +
    • Randomize the data when making mini-batches. It is always important to randomly shuffle the data when forming mini-batches. Otherwise, the gradient descent method can fit spurious correlations resulting from the order in which data is presented.

    • +
    • Transform your inputs. Learning becomes difficult when our landscape has a mixture of steep and flat directions. One simple trick for minimizing these situations is to standardize the data by subtracting the mean and normalizing the variance of input variables. Whenever possible, also decorrelate the inputs. To understand why this is helpful, consider the case of linear regression. It is easy to show that for the squared error cost function, the Hessian of the cost function is just the correlation matrix between the inputs. Thus, by standardizing the inputs, we are ensuring that the landscape looks homogeneous in all directions in parameter space. Since most deep networks can be viewed as linear transformations followed by a non-linearity at each layer, we expect this intuition to hold beyond the linear case.

    • +
    • Monitor the out-of-sample performance. Always monitor the performance of your model on a validation set (a small portion of the training data that is held out of the training process to serve as a proxy for the test set. If the validation error starts increasing, then the model is beginning to overfit. Terminate the learning process. This early stopping significantly improves performance in many settings.

    • +
    • Adaptive optimization methods don’t always have good generalization. Recent studies have shown that adaptive methods such as ADAM, RMSPorp, and AdaGrad tend to have poor generalization compared to SGD or SGD with momentum, particularly in the high-dimensional limit (i.e. the number of parameters exceeds the number of data points). Although it is not clear at this stage why these methods perform so well in training deep neural networks, simpler procedures like properly-tuned SGD may work as well or better in these applications.

    • +
    +

    Geron’s text, see chapter 11, has several interesting discussions.

    +
    +
    +

    Automatic differentiation

    +

    Automatic differentiation (AD), +also called algorithmic +differentiation or computational differentiation,is a set of +techniques to numerically evaluate the derivative of a function +specified by a computer program. AD exploits the fact that every +computer program, no matter how complicated, executes a sequence of +elementary arithmetic operations (addition, subtraction, +multiplication, division, etc.) and elementary functions (exp, log, +sin, cos, etc.). By applying the chain rule repeatedly to these +operations, derivatives of arbitrary order can be computed +automatically, accurately to working precision, and using at most a +small constant factor more arithmetic operations than the original +program.

    +

    Automatic differentiation is neither:

    +
      +
    • Symbolic differentiation, nor

    • +
    • Numerical differentiation (the method of finite differences).

    • +
    +

    Symbolic differentiation can lead to inefficient code and faces the +difficulty of converting a computer program into a single expression, +while numerical differentiation can introduce round-off errors in the +discretization process and cancellation

    +

    Python has tools for so-called automatic differentiation. +Consider the following example

    +
    +\[ +f(x) = \sin\left(2\pi x + x^2\right) +\]
    +

    which has the following derivative

    +
    +\[ +f'(x) = \cos\left(2\pi x + x^2\right)\left(2\pi + 2x\right) +\]
    +

    Using autograd we have

    +
    +
    +
    import autograd.numpy as np
    +
    +# To do elementwise differentiation:
    +from autograd import elementwise_grad as egrad 
    +
    +# To plot:
    +import matplotlib.pyplot as plt 
    +
    +
    +def f(x):
    +    return np.sin(2*np.pi*x + x**2)
    +
    +def f_grad_analytic(x):
    +    return np.cos(2*np.pi*x + x**2)*(2*np.pi + 2*x)
    +
    +# Do the comparison:
    +x = np.linspace(0,1,1000)
    +
    +f_grad = egrad(f)
    +
    +computed = f_grad(x)
    +analytic = f_grad_analytic(x)
    +
    +plt.title('Derivative computed from Autograd compared with the analytical derivative')
    +plt.plot(x,computed,label='autograd')
    +plt.plot(x,analytic,label='analytic')
    +
    +plt.xlabel('x')
    +plt.ylabel('y')
    +plt.legend()
    +
    +plt.show()
    +
    +print("The max absolute difference is: %g"%(np.max(np.abs(computed - analytic))))
    +
    +
    +
    +
    +
    +
    +

    Using autograd

    +

    Here we +experiment with what kind of functions Autograd is capable +of finding the gradient of. The following Python functions are just +meant to illustrate what Autograd can do, but please feel free to +experiment with other, possibly more complicated, functions as well.

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +
    +def f1(x):
    +    return x**3 + 1
    +
    +f1_grad = grad(f1)
    +
    +# Remember to send in float as argument to the computed gradient from Autograd!
    +a = 1.0
    +
    +# See the evaluated gradient at a using autograd:
    +print("The gradient of f1 evaluated at a = %g using autograd is: %g"%(a,f1_grad(a)))
    +
    +# Compare with the analytical derivative, that is f1'(x) = 3*x**2 
    +grad_analytical = 3*a**2
    +print("The gradient of f1 evaluated at a = %g by finding the analytic expression is: %g"%(a,grad_analytical))
    +
    +
    +
    +
    +
    +
    +

    Autograd with more complicated functions

    +

    To differentiate with respect to two (or more) arguments of a Python +function, Autograd need to know at which variable the function if +being differentiated with respect to.

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f2(x1,x2):
    +    return 3*x1**3 + x2*(x1 - 5) + 1
    +
    +# By sending the argument 0, Autograd will compute the derivative w.r.t the first variable, in this case x1
    +f2_grad_x1 = grad(f2,0)
    +
    +# ... and differentiate w.r.t x2 by sending 1 as an additional arugment to grad
    +f2_grad_x2 = grad(f2,1)
    +
    +x1 = 1.0
    +x2 = 3.0 
    +
    +print("Evaluating at x1 = %g, x2 = %g"%(x1,x2))
    +print("-"*30)
    +
    +# Compare with the analytical derivatives:
    +
    +# Derivative of f2 w.r.t x1 is: 9*x1**2 + x2:
    +f2_grad_x1_analytical = 9*x1**2 + x2
    +
    +# Derivative of f2 w.r.t x2 is: x1 - 5:
    +f2_grad_x2_analytical = x1 - 5
    +
    +# See the evaluated derivations:
    +print("The derivative of f2 w.r.t x1: %g"%( f2_grad_x1(x1,x2) ))
    +print("The analytical derivative of f2 w.r.t x1: %g"%( f2_grad_x1(x1,x2) ))
    +
    +print()
    +
    +print("The derivative of f2 w.r.t x2: %g"%( f2_grad_x2(x1,x2) ))
    +print("The analytical derivative of f2 w.r.t x2: %g"%( f2_grad_x2(x1,x2) ))
    +
    +
    +
    +
    +

    Note that the grad function will not produce the true gradient of the function. The true gradient of a function with two or more variables will produce a vector, where each element is the function differentiated w.r.t a variable.

    +
    +
    +

    More complicated functions using the elements of their arguments directly

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f3(x): # Assumes x is an array of length 5 or higher
    +    return 2*x[0] + 3*x[1] + 5*x[2] + 7*x[3] + 11*x[4]**2
    +
    +f3_grad = grad(f3)
    +
    +x = np.linspace(0,4,5)
    +
    +# Print the computed gradient:
    +print("The computed gradient of f3 is: ", f3_grad(x))
    +
    +# The analytical gradient is: (2, 3, 5, 7, 22*x[4])
    +f3_grad_analytical = np.array([2, 3, 5, 7, 22*x[4]])
    +
    +# Print the analytical gradient:
    +print("The analytical gradient of f3 is: ", f3_grad_analytical)
    +
    +
    +
    +
    +

    Note that in this case, when sending an array as input argument, the +output from Autograd is another array. This is the true gradient of +the function, as opposed to the function in the previous example. By +using arrays to represent the variables, the output from Autograd +might be easier to work with, as the output is closer to what one +could expect form a gradient-evaluting function.

    +
    +
    +

    Functions using mathematical functions from Numpy

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f4(x):
    +    return np.sqrt(1+x**2) + np.exp(x) + np.sin(2*np.pi*x)
    +
    +f4_grad = grad(f4)
    +
    +x = 2.7
    +
    +# Print the computed derivative:
    +print("The computed derivative of f4 at x = %g is: %g"%(x,f4_grad(x)))
    +
    +# The analytical derivative is: x/sqrt(1 + x**2) + exp(x) + cos(2*pi*x)*2*pi
    +f4_grad_analytical = x/np.sqrt(1 + x**2) + np.exp(x) + np.cos(2*np.pi*x)*2*np.pi
    +
    +# Print the analytical gradient:
    +print("The analytical gradient of f4 at x = %g is: %g"%(x,f4_grad_analytical))
    +
    +
    +
    +
    +
    +
    +

    More autograd

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f5(x):
    +    if x >= 0:
    +        return x**2
    +    else:
    +        return -3*x + 1
    +
    +f5_grad = grad(f5)
    +
    +x = 2.7
    +
    +# Print the computed derivative:
    +print("The computed derivative of f5 at x = %g is: %g"%(x,f5_grad(x)))
    +
    +
    +
    +
    +
    +
    +

    And with loops

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f6_for(x):
    +    val = 0
    +    for i in range(10):
    +        val = val + x**i
    +    return val
    +
    +def f6_while(x):
    +    val = 0
    +    i = 0
    +    while i < 10:
    +        val = val + x**i
    +        i = i + 1
    +    return val
    +
    +f6_for_grad = grad(f6_for)
    +f6_while_grad = grad(f6_while)
    +
    +x = 0.5
    +
    +# Print the computed derivaties of f6_for and f6_while
    +print("The computed derivative of f6_for at x = %g is: %g"%(x,f6_for_grad(x)))
    +print("The computed derivative of f6_while at x = %g is: %g"%(x,f6_while_grad(x)))
    +
    +
    +
    +
    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +# Both of the functions are implementation of the sum: sum(x**i) for i = 0, ..., 9
    +# The analytical derivative is: sum(i*x**(i-1)) 
    +f6_grad_analytical = 0
    +for i in range(10):
    +    f6_grad_analytical += i*x**(i-1)
    +
    +print("The analytical derivative of f6 at x = %g is: %g"%(x,f6_grad_analytical))
    +
    +
    +
    +
    +
    +
    +

    Using recursion

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +
    +def f7(n): # Assume that n is an integer
    +    if n == 1 or n == 0:
    +        return 1
    +    else:
    +        return n*f7(n-1)
    +
    +f7_grad = grad(f7)
    +
    +n = 2.0
    +
    +print("The computed derivative of f7 at n = %d is: %g"%(n,f7_grad(n)))
    +
    +# The function f7 is an implementation of the factorial of n.
    +# By using the product rule, one can find that the derivative is:
    +
    +f7_grad_analytical = 0
    +for i in range(int(n)-1):
    +    tmp = 1
    +    for k in range(int(n)-1):
    +        if k != i:
    +            tmp *= (n - k)
    +    f7_grad_analytical += tmp
    +
    +print("The analytical derivative of f7 at n = %d is: %g"%(n,f7_grad_analytical))
    +
    +
    +
    +
    +

    Note that if n is equal to zero or one, Autograd will give an error message. This message appears when the output is independent on input.

    +
    +
    +

    Unsupported functions

    +

    Autograd supports many features. However, there are some functions that is not supported (yet) by Autograd.

    +

    Assigning a value to the variable being differentiated with respect to

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f8(x): # Assume x is an array
    +    x[2] = 3
    +    return x*2
    +
    +f8_grad = grad(f8)
    +
    +x = 8.4
    +
    +print("The derivative of f8 is:",f8_grad(x))
    +
    +
    +
    +
    +

    Here, Autograd tells us that an ‘ArrayBox’ does not support item assignment. The item assignment is done when the program tries to assign x[2] to the value 3. However, Autograd has implemented the computation of the derivative such that this assignment is not possible.

    +
    +
    +

    The syntax a.dot(b) when finding the dot product

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f9(a): # Assume a is an array with 2 elements
    +    b = np.array([1.0,2.0])
    +    return a.dot(b)
    +
    +f9_grad = grad(f9)
    +
    +x = np.array([1.0,0.0])
    +
    +print("The derivative of f9 is:",f9_grad(x))
    +
    +
    +
    +
    +

    Here we are told that the ‘dot’ function does not belong to Autograd’s +version of a Numpy array. To overcome this, an alternative syntax +which also computed the dot product can be used:

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +def f9_alternative(x): # Assume a is an array with 2 elements
    +    b = np.array([1.0,2.0])
    +    return np.dot(x,b) # The same as x_1*b_1 + x_2*b_2
    +
    +f9_alternative_grad = grad(f9_alternative)
    +
    +x = np.array([3.0,0.0])
    +
    +print("The gradient of f9 is:",f9_alternative_grad(x))
    +
    +# The analytical gradient of the dot product of vectors x and b with two elements (x_1,x_2) and (b_1, b_2) respectively
    +# w.r.t x is (b_1, b_2).
    +
    +
    +
    +
    +
    + +
    +

    Using Autograd with OLS

    +

    We conclude the part on optmization by showing how we can make codes +for linear regression and logistic regression using autograd. The +first example shows results with ordinary leats squares.

    +
    +
    +
    # Using Autograd to calculate gradients for OLS
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +def CostOLS(beta):
    +    return (1.0/n)*np.sum((y-X @ beta)**2)
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +# Hessian matrix
    +H = (2.0/n)* XT_X
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +theta = np.random.randn(2,1)
    +eta = 1.0/np.max(EigValues)
    +Niterations = 1000
    +# define the gradient
    +training_gradient = grad(CostOLS)
    +
    +for iter in range(Niterations):
    +    gradients = training_gradient(theta)
    +    theta -= eta*gradients
    +print("theta from own gd")
    +print(theta)
    +
    +xnew = np.array([[0],[2]])
    +Xnew = np.c_[np.ones((2,1)), xnew]
    +ypredict = Xnew.dot(theta)
    +ypredict2 = Xnew.dot(theta_linreg)
    +
    +plt.plot(xnew, ypredict, "r-")
    +plt.plot(xnew, ypredict2, "b-")
    +plt.plot(x, y ,'ro')
    +plt.axis([0,2.0,0, 15.0])
    +plt.xlabel(r'$x$')
    +plt.ylabel(r'$y$')
    +plt.title(r'Random numbers ')
    +plt.show()
    +
    +
    +
    +
    +
    +
    +

    Same code but now with momentum gradient descent

    +
    +
    +
    # Using Autograd to calculate gradients for OLS
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +def CostOLS(beta):
    +    return (1.0/n)*np.sum((y-X @ beta)**2)
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x#+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +# Hessian matrix
    +H = (2.0/n)* XT_X
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +theta = np.random.randn(2,1)
    +eta = 1.0/np.max(EigValues)
    +Niterations = 30
    +
    +# define the gradient
    +training_gradient = grad(CostOLS)
    +
    +for iter in range(Niterations):
    +    gradients = training_gradient(theta)
    +    theta -= eta*gradients
    +    print(iter,gradients[0],gradients[1])
    +print("theta from own gd")
    +print(theta)
    +
    +# Now improve with momentum gradient descent
    +change = 0.0
    +delta_momentum = 0.3
    +for iter in range(Niterations):
    +    # calculate gradient
    +    gradients = training_gradient(theta)
    +    # calculate update
    +    new_change = eta*gradients+delta_momentum*change
    +    # take a step
    +    theta -= new_change
    +    # save the change
    +    change = new_change
    +    print(iter,gradients[0],gradients[1])
    +print("theta from own gd wth momentum")
    +print(theta)
    +
    +
    +
    +
    +
    +
    +

    But noen of these can compete with Newton’s method

    +
    +
    +
    # Using Newton's method
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +def CostOLS(beta):
    +    return (1.0/n)*np.sum((y-X @ beta)**2)
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +beta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(beta_linreg)
    +# Hessian matrix
    +H = (2.0/n)* XT_X
    +# Note that here the Hessian does not depend on the parameters beta
    +invH = np.linalg.pinv(H)
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +beta = np.random.randn(2,1)
    +Niterations = 5
    +
    +# define the gradient
    +training_gradient = grad(CostOLS)
    +
    +for iter in range(Niterations):
    +    gradients = training_gradient(beta)
    +    beta -= invH @ gradients
    +    print(iter,gradients[0],gradients[1])
    +print("beta from own Newton code")
    +print(beta)
    +
    +
    +
    +
    +
    +
    +

    Including Stochastic Gradient Descent with Autograd

    +

    In this code we include the stochastic gradient descent approach discussed above. Note here that we specify which argument we are taking the derivative with respect to when using autograd.

    +
    +
    +
    # Using Autograd to calculate gradients using SGD
    +# OLS example
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +# Note change from previous example
    +def CostOLS(y,X,theta):
    +    return np.sum((y-X @ theta)**2)
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +# Hessian matrix
    +H = (2.0/n)* XT_X
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +theta = np.random.randn(2,1)
    +eta = 1.0/np.max(EigValues)
    +Niterations = 1000
    +
    +# Note that we request the derivative wrt third argument (theta, 2 here)
    +training_gradient = grad(CostOLS,2)
    +
    +for iter in range(Niterations):
    +    gradients = (1.0/n)*training_gradient(y, X, theta)
    +    theta -= eta*gradients
    +print("theta from own gd")
    +print(theta)
    +
    +xnew = np.array([[0],[2]])
    +Xnew = np.c_[np.ones((2,1)), xnew]
    +ypredict = Xnew.dot(theta)
    +ypredict2 = Xnew.dot(theta_linreg)
    +
    +plt.plot(xnew, ypredict, "r-")
    +plt.plot(xnew, ypredict2, "b-")
    +plt.plot(x, y ,'ro')
    +plt.axis([0,2.0,0, 15.0])
    +plt.xlabel(r'$x$')
    +plt.ylabel(r'$y$')
    +plt.title(r'Random numbers ')
    +plt.show()
    +
    +n_epochs = 50
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +t0, t1 = 5, 50
    +def learning_schedule(t):
    +    return t0/(t+t1)
    +
    +theta = np.random.randn(2,1)
    +
    +for epoch in range(n_epochs):
    +# Can you figure out a better way of setting up the contributions to each batch?
    +    for i in range(m):
    +        random_index = M*np.random.randint(m)
    +        xi = X[random_index:random_index+M]
    +        yi = y[random_index:random_index+M]
    +        gradients = (1.0/M)*training_gradient(yi, xi, theta)
    +        eta = learning_schedule(epoch*m+i)
    +        theta = theta - eta*gradients
    +print("theta from own sdg")
    +print(theta)
    +
    +
    +
    +
    +
    +
    +

    Same code but now with momentum gradient descent

    +
    +
    +
    # Using Autograd to calculate gradients using SGD
    +# OLS example
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +# Note change from previous example
    +def CostOLS(y,X,theta):
    +    return np.sum((y-X @ theta)**2)
    +
    +n = 100
    +x = 2*np.random.rand(n,1)
    +y = 4+3*x+np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +# Hessian matrix
    +H = (2.0/n)* XT_X
    +EigValues, EigVectors = np.linalg.eig(H)
    +print(f"Eigenvalues of Hessian Matrix:{EigValues}")
    +
    +theta = np.random.randn(2,1)
    +eta = 1.0/np.max(EigValues)
    +Niterations = 100
    +
    +# Note that we request the derivative wrt third argument (theta, 2 here)
    +training_gradient = grad(CostOLS,2)
    +
    +for iter in range(Niterations):
    +    gradients = (1.0/n)*training_gradient(y, X, theta)
    +    theta -= eta*gradients
    +print("theta from own gd")
    +print(theta)
    +
    +
    +n_epochs = 50
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +t0, t1 = 5, 50
    +def learning_schedule(t):
    +    return t0/(t+t1)
    +
    +theta = np.random.randn(2,1)
    +
    +change = 0.0
    +delta_momentum = 0.3
    +
    +for epoch in range(n_epochs):
    +    for i in range(m):
    +        random_index = M*np.random.randint(m)
    +        xi = X[random_index:random_index+M]
    +        yi = y[random_index:random_index+M]
    +        gradients = (1.0/M)*training_gradient(yi, xi, theta)
    +        eta = learning_schedule(epoch*m+i)
    +        # calculate update
    +        new_change = eta*gradients+delta_momentum*change
    +        # take a step
    +        theta -= new_change
    +        # save the change
    +        change = new_change
    +print("theta from own sdg with momentum")
    +print(theta)
    +
    +
    +
    +
    +
    +
    +

    Similar (second order function now) problem but now with AdaGrad

    +
    +
    +
    # Using Autograd to calculate gradients using AdaGrad and Stochastic Gradient descent
    +# OLS example
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +# Note change from previous example
    +def CostOLS(y,X,theta):
    +    return np.sum((y-X @ theta)**2)
    +
    +n = 1000
    +x = np.random.rand(n,1)
    +y = 2.0+3*x +4*x*x
    +
    +X = np.c_[np.ones((n,1)), x, x*x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +
    +
    +# Note that we request the derivative wrt third argument (theta, 2 here)
    +training_gradient = grad(CostOLS,2)
    +# Define parameters for Stochastic Gradient Descent
    +n_epochs = 50
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +# Guess for unknown parameters theta
    +theta = np.random.randn(3,1)
    +
    +# Value for learning rate
    +eta = 0.01
    +# Including AdaGrad parameter to avoid possible division by zero
    +delta  = 1e-8
    +for epoch in range(n_epochs):
    +    Giter = 0.0
    +    for i in range(m):
    +        random_index = M*np.random.randint(m)
    +        xi = X[random_index:random_index+M]
    +        yi = y[random_index:random_index+M]
    +        gradients = (1.0/M)*training_gradient(yi, xi, theta)
    +        Giter += gradients*gradients
    +        update = gradients*eta/(delta+np.sqrt(Giter))
    +        theta -= update
    +print("theta from own AdaGrad")
    +print(theta)
    +
    +
    +
    +
    +

    Running this code we note an almost perfect agreement with the results from matrix inversion.

    +
    +
    +

    RMSprop for adaptive learning rate with Stochastic Gradient Descent

    +
    +
    +
    # Using Autograd to calculate gradients using RMSprop  and Stochastic Gradient descent
    +# OLS example
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +# Note change from previous example
    +def CostOLS(y,X,theta):
    +    return np.sum((y-X @ theta)**2)
    +
    +n = 1000
    +x = np.random.rand(n,1)
    +y = 2.0+3*x +4*x*x# +np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x, x*x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +
    +
    +# Note that we request the derivative wrt third argument (theta, 2 here)
    +training_gradient = grad(CostOLS,2)
    +# Define parameters for Stochastic Gradient Descent
    +n_epochs = 50
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +# Guess for unknown parameters theta
    +theta = np.random.randn(3,1)
    +
    +# Value for learning rate
    +eta = 0.01
    +# Value for parameter rho
    +rho = 0.99
    +# Including AdaGrad parameter to avoid possible division by zero
    +delta  = 1e-8
    +for epoch in range(n_epochs):
    +    Giter = 0.0
    +    for i in range(m):
    +        random_index = M*np.random.randint(m)
    +        xi = X[random_index:random_index+M]
    +        yi = y[random_index:random_index+M]
    +        gradients = (1.0/M)*training_gradient(yi, xi, theta)
    +	# Accumulated gradient
    +	# Scaling with rho the new and the previous results
    +        Giter = (rho*Giter+(1-rho)*gradients*gradients)
    +	# Taking the diagonal only and inverting
    +        update = gradients*eta/(delta+np.sqrt(Giter))
    +	# Hadamard product
    +        theta -= update
    +print("theta from own RMSprop")
    +print(theta)
    +
    +
    +
    +
    +
    +
    +

    And finally ADAM

    +
    +
    +
    # Using Autograd to calculate gradients using RMSprop  and Stochastic Gradient descent
    +# OLS example
    +from random import random, seed
    +import numpy as np
    +import autograd.numpy as np
    +import matplotlib.pyplot as plt
    +from autograd import grad
    +
    +# Note change from previous example
    +def CostOLS(y,X,theta):
    +    return np.sum((y-X @ theta)**2)
    +
    +n = 1000
    +x = np.random.rand(n,1)
    +y = 2.0+3*x +4*x*x# +np.random.randn(n,1)
    +
    +X = np.c_[np.ones((n,1)), x, x*x]
    +XT_X = X.T @ X
    +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)
    +print("Own inversion")
    +print(theta_linreg)
    +
    +
    +# Note that we request the derivative wrt third argument (theta, 2 here)
    +training_gradient = grad(CostOLS,2)
    +# Define parameters for Stochastic Gradient Descent
    +n_epochs = 50
    +M = 5   #size of each minibatch
    +m = int(n/M) #number of minibatches
    +# Guess for unknown parameters theta
    +theta = np.random.randn(3,1)
    +
    +# Value for learning rate
    +eta = 0.01
    +# Value for parameters beta1 and beta2, see https://arxiv.org/abs/1412.6980
    +beta1 = 0.9
    +beta2 = 0.999
    +# Including AdaGrad parameter to avoid possible division by zero
    +delta  = 1e-7
    +iter = 0
    +for epoch in range(n_epochs):
    +    first_moment = 0.0
    +    second_moment = 0.0
    +    iter += 1
    +    for i in range(m):
    +        random_index = M*np.random.randint(m)
    +        xi = X[random_index:random_index+M]
    +        yi = y[random_index:random_index+M]
    +        gradients = (1.0/M)*training_gradient(yi, xi, theta)
    +        # Computing moments first
    +        first_moment = beta1*first_moment + (1-beta1)*gradients
    +        second_moment = beta2*second_moment+(1-beta2)*gradients*gradients
    +        first_term = first_moment/(1.0-beta1**iter)
    +        second_term = second_moment/(1.0-beta2**iter)
    +	# Scaling with rho the new and the previous results
    +        update = eta*first_term/(np.sqrt(second_term)+delta)
    +        theta -= update
    +print("theta from own ADAM")
    +print(theta)
    +
    +
    +
    +
    +
    +
    +

    And Logistic Regression

    +
    +
    +
    import autograd.numpy as np
    +from autograd import grad
    +
    +def sigmoid(x):
    +    return 0.5 * (np.tanh(x / 2.) + 1)
    +
    +def logistic_predictions(weights, inputs):
    +    # Outputs probability of a label being true according to logistic model.
    +    return sigmoid(np.dot(inputs, weights))
    +
    +def training_loss(weights):
    +    # Training loss is the negative log-likelihood of the training labels.
    +    preds = logistic_predictions(weights, inputs)
    +    label_probabilities = preds * targets + (1 - preds) * (1 - targets)
    +    return -np.sum(np.log(label_probabilities))
    +
    +# Build a toy dataset.
    +inputs = np.array([[0.52, 1.12,  0.77],
    +                   [0.88, -1.08, 0.15],
    +                   [0.52, 0.06, -1.30],
    +                   [0.74, -2.49, 1.39]])
    +targets = np.array([True, True, False, True])
    +
    +# Define a function that returns gradients of training loss using Autograd.
    +training_gradient_fun = grad(training_loss)
    +
    +# Optimize weights using gradient descent.
    +weights = np.array([0.0, 0.0, 0.0])
    +print("Initial loss:", training_loss(weights))
    +for i in range(100):
    +    weights -= training_gradient_fun(weights) * 0.01
    +
    +print("Trained loss:", training_loss(weights))
    +
    +
    +
    +
    +
    +
    +

    Introducing JAX

    +

    Presently, instead of using autograd, we recommend using JAX

    +

    JAX is Autograd and XLA (Accelerated Linear Algebra)), +brought together for high-performance numerical computing and machine learning research. +It provides composable transformations of Python+NumPy programs: differentiate, vectorize, parallelize, Just-In-Time compile to GPU/TPU, and more.

    +

    Here’s a simple example on how you can use JAX to compute the derivate of the logistic function.

    +
    +
    +
    import jax.numpy as jnp
    +from jax import grad, jit, vmap
    +
    +def sum_logistic(x):
    +  return jnp.sum(1.0 / (1.0 + jnp.exp(-x)))
    +
    +x_small = jnp.arange(3.)
    +derivative_fn = grad(sum_logistic)
    +print(derivative_fn(x_small))
    +
    +
    +
    +
    +
    +
    + + + + +
    + + + + + +
    +
    +
    +

    + + By Morten Hjorth-Jensen
    + + © Copyright 2021.
    +

    +
    +
    + + +
    +
    + + + + + \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb index 1494506d6..bf4b324e7 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter1.ipynb @@ -343,7 +343,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABJIUlEQVR4nO3deXxU9b3/8fcQQsJiwhpISFiLZZFFoawiIKBXURHK1YdWRa/+3CuIXoXSilgVxYqoF8RWC1ZZfKigXlsXUIJxQdmrYsWFnbCXJKIEGM7vj3Mnk5PMJDPJzJxlXs/HIw/NmZPMl8z2Od/v5/v5+AzDMAQAAOABdeweAAAAQKwQ2AAAAM8gsAEAAJ5BYAMAADyDwAYAAHgGgQ0AAPAMAhsAAOAZBDYAAMAzCGwAAIBnENgAkj777DONGTNGbdq0UVpamlq2bKkBAwborrvuspw3dOhQDR061JYxbtu2TT6fTwsWLIjZ72zXrp0uuuiiKs+59tpr1a5du5jdZ6INHTpUPp+v7Cs9PV1du3bVgw8+qOPHj9s9vIRp166drr32WruHAcRdXbsHANjt73//uy655BINHTpUM2fOVHZ2tgoLC7V27VotWbJEjz/+eNm5c+fOtXGk9vjDH/6gCRMm2D2MWunQoYMWLlwoSTpw4ICee+45/eEPf9COHTv05z//2ebRJcayZcuUkZFh9zCAuPPRKwrJbsiQIdq9e7f+9a9/qW5da6x/6tQp1anjjInNbdu2qX379po/f37MrrzbtWunM844Q2+99VZMfp8dDMPQsWPHVL9+/ZC3Dx06VAcPHtSXX35ZduzkyZPq2rWrtm/frqKiIqWnpydquDpx4oR8Pl+l5xqA2HDGOzZgo0OHDql58+YhP2gqBjUVl6ICy0OPPfaYHn30UbVr107169fX0KFDtWXLFp04cUKTJ09WTk6OMjMzNWbMGO3fv9/yOwPLQcuWLVOPHj2Unp6uDh066Kmnnopo/N9++62uvPJKZWVlKS0tTV26dNGcOXOi/0OEEWopyufz6fbbb9eLL76oLl26qEGDBurZs2fIACmS8R07dkx33XWXevXqpczMTDVt2lQDBgzQG2+8Uen3Be573rx56tKli9LS0vTCCy9E9W+qW7euevXqpePHj+vIkSNlxw3D0Ny5c9WrVy/Vr19fTZo00bhx4/TDDz9Yft4wDD388MNq27at0tPT1adPHy1fvrzS8yM/P18+n08vvvii7rrrLrVu3VppaWn67rvvJEkrVqzQ8OHDlZGRoQYNGmjQoEF6//33Lfd14MAB3XjjjcrLy1NaWppatGihQYMGacWKFWXnbNiwQRdddFHZ3zgnJ0ejRo3Srl27ys4JtRS1Y8cOXXXVVZbH5vHHH9epU6fKzgk8x//0pz9p1qxZat++vRo1aqQBAwZo9erVUf3dgUTgkgFJb8CAAXruued0xx136De/+Y3OOusspaamRvU75syZox49emjOnDk6cuSI7rrrLl188cXq16+fUlNT9de//lXbt2/X3XffrRtuuEFvvvmm5ec3btyoiRMn6v7771erVq20cOFCTZgwQcePH9fdd98d9n43b96sgQMHqk2bNnr88cfVqlUrvfvuu7rjjjt08OBBTZs2rUZ/k0j8/e9/15o1a/TAAw+oUaNGmjlzpsaMGaNvvvlGHTp0iGp8paWlOnz4sO6++261bt1ax48f14oVKzR27FjNnz9f11xzjeW+X3/9dRUUFOi+++5Tq1atlJWVFfX4t27dqsaNG6tFixZlx2666SYtWLBAd9xxhx599FEdPnxYDzzwgAYOHKhNmzapZcuWkqSpU6dqxowZuvHGGzV27Fjt3LlTN9xwg06cOKHTTz+90n1NmTJFAwYM0Lx581SnTh1lZWXppZde0jXXXKPRo0frhRdeUGpqqp599lmdf/75evfddzV8+HBJ0tVXX63169froYce0umnn64jR45o/fr1OnTokCTp6NGjGjlypNq3b685c+aoZcuW2rt3r1auXKmSkpKw//4DBw5o4MCBOn78uP74xz+qXbt2euutt3T33Xfr+++/r7TsOmfOHHXu3FmzZ8+WZC5RXnjhhdq6dasyMzOj/vsDcWMASe7gwYPG2WefbUgyJBmpqanGwIEDjRkzZhglJSWWc4cMGWIMGTKk7PutW7cakoyePXsafr+/7Pjs2bMNScYll1xi+fmJEycakoyioqKyY23btjV8Pp+xceNGy7kjR440MjIyjKNHj1rua/78+WXnnH/++UZubq7l9xmGYdx+++1Genq6cfjw4Sr/7W3btjVGjRpV5Tnjx4832rZtazkmyWjZsqVRXFxcdmzv3r1GnTp1jBkzZtR6fCdPnjROnDhhXH/99caZZ55Z6b4zMzOr/bcFDBkyxOjWrZtx4sQJ48SJE0ZhYaFx3333GZKMefPmlZ336aefGpKMxx9/3PLzO3fuNOrXr2/cc889hmEYxuHDh420tDTj8ssvt5wX+Pnyz4+VK1cakoxzzjnHcu7Ro0eNpk2bGhdffLHluN/vN3r27Gn07du37FijRo2MiRMnhv33rV271pBkvP7661X+Hdq2bWuMHz++7PvJkycbkozPPvvMct4tt9xi+Hw+45tvvjEMI/i86969u3Hy5Mmy8z7//HNDkrF48eIq7xdINJaikPSaNWumgoICrVmzRo888ohGjx6tLVu2aMqUKerevbsOHjxY7e+48MILLctWXbp0kSSNGjXKcl7g+I4dOyzHu3Xrpp49e1qOXXnllSouLtb69etD3uexY8f0/vvva8yYMWrQoIFOnjxZ9nXhhRfq2LFjcV0qGDZsmE477bSy71u2bKmsrCxt3769RuN75ZVXNGjQIDVq1Eh169ZVamqqnn/+eX399deV7vvcc89VkyZNIh7rV199pdTUVKWmpio7O1sPPPCApkyZoptuuqnsnLfeeks+n09XXXWVZaytWrVSz549lZ+fL0lavXq1SktLddlll1nuo3///mF3j/3617+2fP/JJ5/o8OHDGj9+vOW+Tp06pf/4j//QmjVrdPToUUlS3759tWDBAj344INavXq1Tpw4Yfldv/jFL9SkSRPde++9mjdvnjZv3hzR3+SDDz5Q165d1bdvX8vxa6+9VoZh6IMPPrAcHzVqlFJSUsq+79GjhySVPd6AUxDYAP+nT58+uvfee/XKK69oz549uvPOO7Vt2zbNnDmz2p9t2rSp5ft69epVefzYsWOW461atar0OwPHAksOFR06dEgnT57U008/XfahHfi68MILJSmioKymmjVrVulYWlqafv7556jHt3TpUl122WVq3bq1XnrpJX366adas2aN/uu//qvS30qSsrOzoxprx44dtWbNGn3++ed65ZVX1LNnT82YMUNLliwpO2ffvn0yDEMtW7asNN7Vq1eXjTXweASWpcoLdSzUePft2ydJGjduXKX7evTRR2UYhg4fPixJevnllzV+/Hg999xzGjBggJo2baprrrlGe/fulSRlZmZq1apV6tWrl373u9+pW7duysnJ0bRp0yoFQeUdOnQo5N8xJyfH8u8MqPh4p6WlSVLZ4w04BTk2QAipqamaNm2annjiCctumngJfEiFOhYqgJCkJk2aKCUlRVdffbVuu+22kOe0b98+doOMUjTje+mll9S+fXu9/PLL8vl8ZbeXlpaG/Lny50QikOArSb/61a80bNgwdevWTRMnTtRFF12kRo0aqXnz5vL5fCooKCj70C4vcCzweASCk/L27t0bctam4nibN28uSXr66afVv3//kGMOBEnNmzfX7NmzNXv2bO3YsUNvvvmmJk+erP379+udd96RJHXv3l1LliyRYRj65z//qQULFuiBBx5Q/fr1NXny5JC/v1mzZiosLKx0fM+ePZYxAm5DYIOkV1hYGPLKNbAEEriCjaevvvpKmzZtsixHLVq0SKeddprOOuuskD/ToEEDDRs2TBs2bFCPHj3KZoOcIprx+Xw+1atXzxIA7N27N+SuqFho1qyZHnnkEV133XV6+umnNWXKFF100UV65JFHtHv37krLTOX169dPaWlpevnllzV27Niy46tXr9b27dsjKmY4aNAgNW7cWJs3b9btt98e8bjbtGmj22+/Xe+//74+/vjjSrf7fD717NlTTzzxhBYsWBB2GVOShg8frhkzZmj9+vWW59jf/vY3+Xw+DRs2LOJxAU5CYIOkd/755ys3N1cXX3yxOnfurFOnTmnjxo16/PHH1ahRo4QUp8vJydEll1yi+++/X9nZ2XrppZe0fPlyPfroo2rQoEHYn3vyySd19tlna/DgwbrlllvUrl07lZSU6LvvvtP//u//VsqTCGXv3r169dVXKx1v165d2SxHTUU6vosuukhLly7VrbfeqnHjxmnnzp364x//qOzsbH377be1GkM411xzjWbNmqU//elPuu222zRo0CDdeOONuu6667R27Vqdc845atiwoQoLC/XRRx+pe/fuuuWWW9S0aVNNmjRJM2bMUJMmTTRmzBjt2rVL06dPV3Z2dkR1jxo1aqSnn35a48eP1+HDhzVu3DhlZWXpwIED2rRpkw4cOKBnnnlGRUVFGjZsmK688kp17txZp512mtasWaN33nmnLKh66623NHfuXF166aXq0KGDDMPQ0qVLdeTIEY0cOTLsGO6880797W9/06hRo/TAAw+obdu2+vvf/665c+fqlltuCbm7C3ADAhskvd///vd644039MQTT6iwsFClpaXKzs7WiBEjNGXKlLKE33jq1auXrrvu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7U3RPhYFBQVGnTp1jCeffNL44YcfjIKCAqNbt27GpZdemuCRe88//vEPY+rUqcZrr71mSDKWLVtW5fmx+vx2fGDTt29f4+abb7Yc69y5szF58uSQ599zzz1G586dLcduuukmo3///nEbY7KI9rEIpWvXrsb06dNjPbSkU9PH4vLLLzd+//vfG9OmTSOwiaFoH4+3337byMzMNA4dOpSI4SWVaB+Lxx57zOjQoYPl2FNPPWXk5ubGbYzJKJLAJlaf345eijp+/LjWrVun8847z3L8vPPO0yeffBLyZz799NNK559//vlau3atTpw4Ebexel1NHouKTp06pZKSkpg3PEs2NX0s5s+fr++//17Tpk2L9xCTSk0ejzfffFN9+vTRzJkz1bp1a51++um6++679fPPPydiyJ5Vk8di4MCB2rVrl/7xj3/IMAzt27dPr776qkaNGpWIIaOcWH1+O6LycDgHDx6U3++v1Om7ZcuWlTqCB+zduzfk+SdPntTBgweVnZ0dt/F6WU0ei4oef/xxHT16VJdddlk8hpg0avJYfPvtt5o8ebIKCgpUt66jX/auU5PH44cfftBHH32k9PR0LVu2TAcPHtStt96qw4cPk2dTCzV5LAYOHKiFCxfq8ssv17Fjx3Ty5EldcsklevrppxMxZJQTq89vR8/YBPh8Psv3hmFUOlbd+aGOI3rRPhYBixcv1v3336+XX35ZWVlZ8RpeUon0sfD7/bryyis1ffp0nX766YkaXtKJ5rVx6tQp+Xw+LVy4UH379tWFF16oWbNmacGCBczaxEA0j8XmzZt1xx136L777tO6dev0zjvvaOvWrTRitkksPr8dfenWvHlzpaSkVIq09+/fXymqC2jVqlXI8+vWratmzZrFbaxeV5PHIuDll1/W9ddfr1deeUUjRoyI5zCTQrSPRUlJidauXasNGzbo9ttvl2R+sBqGobp16+q9997Tueeem5Cxe1FNXhvZ2dlq3bq1MjMzy4516dJFhmFo165d6tSpU1zH7FU1eSxmzJihQYMG6b//+78lST169FDDhg01ePBgPfjgg8zyJ1CsPr8dPWNTr1499e7dW8uXL7ccX758uQYOHBjyZwYMGFDp/Pfee099+vRRampq3MbqdTV5LCRzpubaa6/VokWLWLOOkWgfi4yMDH3xxRfauHFj2dfNN9+sX/7yl9q4caP69euXqKF7Uk1eG4MGDdKePXv0448/lh3bsmWL6tSpo9zc3LiO18tq8lj89NNPqlPH+lGYkpIiKThbgMSI2ed3VKnGNghs3Xv++eeNzZs3GxMnTjQaNmxobNu2zTAMw5g8ebJx9dVXl50f2C525513Gps3bzaef/55tnvHSLSPxaJFi4y6desac+bMMQoLC8u+jhw5Ytc/wTOifSwqYldUbEX7eJSUlBi5ubnGuHHjjK+++spYtWqV0alTJ+OGG26w65/gGdE+FvPnzzfq1q1rzJ071/j++++Njz76yOjTp4/Rt29fu/4JnlFSUmJs2LDB2LBhgyHJmDVrlrFhw4ayrffx+vx2fGBjGIYxZ84co23btka9evWMs846y1i1alXZbePHjzeGDBliOT8/P98488wzjXr16hnt2rUznnnmmQSP2LuieSyGDBliSKr0NX78+MQP3IOifV2UR2ATe9E+Hl9//bUxYsQIo379+kZubq4xadIk46effkrwqL0p2sfiqaeeMrp27WrUr1/fyM7ONn7zm98Yu3btSvCovWflypVVfgbE6/PbZxjMtQEAAG9wdI4NAABANAhsAACAZxDYAAAAzyCwAQAAnkFgAwAAPIPABgAAeAaBDQAA8AwCGwAA4BkENgAAwDMIbAAAgGcQ2ABwnMWLFys9PV27d+8uO3bDDTeoR48eKioqsnFkAJyOXlEAHMcwDPXq1UuDBw/W//zP/2j69Ol67rnntHr1arVu3dru4QFwsLp2DwAAKvL5fHrooYc0btw45eTk6Mknn1RBQQFBDYBqMWMDwLHOOussffXVV3rvvfc0ZMgQu4cDwAXIsQHgSO+++67+9a9/ye/3q2XLlnYPB4BLMGMDwHHWr1+voUOHas6cOVqyZIkaNGigV155xe5hAXABcmwAOMq2bds0atQoTZ48WVdffbW6du2qX/3qV1q3bp169+5t9/AAOBwzNgAc4/Dhwxo0aJDOOeccPfvss2XHR48erdLSUr3zzjs2jg6AGxDYAAAAzyB5GAAAeAaBDQAA8AwCGwAA4BkENgAAwDMIbAAAgGcQ2AAAAM8gsAEAAJ5BYAMAADyDwAYAAHgGgQ0AAPAMAhsAAOAZBDYAAMAz/j/r0H/+M/4c8wAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABJpUlEQVR4nO3deXxU1f3/8fdAQsKWyA4hgYCKLEqogGwioIAKBIXy1UdpFfnq172CaBVqK2rVKK2KtSC2WrFVlh8KFlxQVEDQIqt+KaC4gCwGZJEEUAIk9/fH+U4mk0yWSWbmLvN6Ph55QO6dJCe5mdz3nHM+5/gsy7IEAADgAbXsbgAAAECkEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwASZ988olGjRqlNm3aKCkpSS1atFCfPn101113BT1u4MCBGjhwoC1t3Llzp3w+n2bPnh2xz5mZmakRI0ZU+JjrrrtOmZmZEfuasTZw4ED5fL7it+TkZHXu3FkPP/ywTp48aXfzYiYzM1PXXXed3c0Aoi7B7gYAdnvzzTc1cuRIDRw4UNOmTVOrVq2Um5ur9evXa968eXriiSeKHztz5kwbW2qP3//+95owYYLdzaiR9u3b65VXXpEkHThwQM8//7x+//vfa9euXfrrX/9qc+tiY9GiRUpJSbG7GUDU+dgrCvFuwIAB2rt3rz7//HMlJARn/aKiItWq5YyOzZ07d6pdu3Z68cUXI/bKOzMzU+eee67eeOONiHw+O1iWpRMnTqhu3bohzw8cOFAHDx7Uf/7zn+Jjp0+fVufOnfXtt98qLy9PycnJsWquTp06JZ/PV+Z3DUBkOOMvNmCjQ4cOqWnTpiFvNKVDTemhKP/w0B//+Ec9/vjjyszMVN26dTVw4EBt375dp06d0uTJk5WWlqbU1FSNGjVK33//fdDn9A8HLVq0SF27dlVycrLat2+vP//5z1Vq/5dffqmxY8eqefPmSkpKUqdOnTRjxozwfxDlCDUU5fP5dPvtt+uf//ynOnXqpHr16ikrKytkQKpK+06cOKG77rpL3bp1U2pqqho3bqw+ffroX//6V5nP5//as2bNUqdOnZSUlKSXXnoprO8pISFB3bp108mTJ3XkyJHi45ZlaebMmerWrZvq1q2rRo0aacyYMfrmm2+CPt6yLD366KNq27atkpOT1aNHDy1btqzM78eKFSvk8/n0z3/+U3fddZdat26tpKQkffXVV5Kk9957T5dccolSUlJUr1499evXT++//37Q1zpw4IBuvPFGZWRkKCkpSc2aNVO/fv303nvvFT9m06ZNGjFiRPHPOC0tTcOHD9eePXuKHxNqKGrXrl361a9+FXRtnnjiCRUVFRU/xv87/qc//UlPPvmk2rVrpwYNGqhPnz5as2ZNWD93IBZ4yYC416dPHz3//PO644479Mtf/lLnn3++EhMTw/ocM2bMUNeuXTVjxgwdOXJEd911l7Kzs9WrVy8lJibq73//u7799lvdfffduuGGG7R48eKgj//00081ceJEPfDAA2rZsqVeeeUVTZgwQSdPntTdd99d7tfdunWr+vbtqzZt2uiJJ55Qy5Yt9c477+iOO+7QwYMHNXXq1Gr9TKrizTff1Lp16/TQQw+pQYMGmjZtmkaNGqUvvvhC7du3D6t9BQUFOnz4sO6++261bt1aJ0+e1HvvvafRo0frxRdf1LXXXhv0tV9//XWtWrVK999/v1q2bKnmzZuH3f4dO3bojDPOULNmzYqP3XTTTZo9e7buuOMOPf744zp8+LAeeugh9e3bV5999platGghSbrvvvuUk5OjG2+8UaNHj9bu3bt1ww036NSpU+rQoUOZrzVlyhT16dNHs2bNUq1atdS8eXO9/PLLuvbaa3XFFVfopZdeUmJiop577jldeumleuedd3TJJZdIkq655hpt3LhRjzzyiDp06KAjR45o48aNOnTokCTp+PHjGjJkiNq1a6cZM2aoRYsW2rdvn5YvX66jR4+W+/0fOHBAffv21cmTJ/WHP/xBmZmZeuONN3T33Xfr66+/LjPsOmPGDHXs2FHTp0+XZIYohw0bph07dig1NTXsnz8QNRYQ5w4ePGhdeOGFliRLkpWYmGj17dvXysnJsY4ePRr02AEDBlgDBgwofn/Hjh2WJCsrK8sqLCwsPj59+nRLkjVy5Migj584caIlycrLyys+1rZtW8vn81mffvpp0GOHDBlipaSkWMePHw/6Wi+++GLxYy699FIrPT096PNZlmXdfvvtVnJysnX48OEKv/e2bdtaw4cPr/Ax48aNs9q2bRt0TJLVokULKz8/v/jYvn37rFq1alk5OTk1bt/p06etU6dOWddff731s5/9rMzXTk1NrfR78xswYIDVpUsX69SpU9apU6es3Nxc6/7777ckWbNmzSp+3L///W9LkvXEE08Effzu3butunXrWvfcc49lWZZ1+PBhKykpybr66quDHuf/+JK/H8uXL7ckWRdddFHQY48fP241btzYys7ODjpeWFhoZWVlWRdccEHxsQYNGlgTJ04s9/tbv369Jcl6/fXXK/w5tG3b1ho3blzx+5MnT7YkWZ988knQ42655RbL5/NZX3zxhWVZgd+78847zzp9+nTx49auXWtJsubOnVvh1wVijaEoxL0mTZpo1apVWrdunR577DFdccUV2r59u6ZMmaLzzjtPBw8erPRzDBs2LGjYqlOnTpKk4cOHBz3Of3zXrl1Bx7t06aKsrKygY2PHjlV+fr42btwY8mueOHFC77//vkaNGqV69erp9OnTxW/Dhg3TiRMnojpUMGjQIDVs2LD4/RYtWqh58+b69ttvq9W+BQsWqF+/fmrQoIESEhKUmJioF154Qdu2bSvztS+++GI1atSoym3dsmWLEhMTlZiYqFatWumhhx7SlClTdNNNNxU/5o033pDP59OvfvWroLa2bNlSWVlZWrFihSRpzZo1Kigo0FVXXRX0NXr37l1u9djPf/7zoPc//vhjHT58WOPGjQv6WkVFRbrsssu0bt06HT9+XJJ0wQUXaPbs2Xr44Ye1Zs0anTp1KuhznXXWWWrUqJHuvfdezZo1S1u3bq3Sz+SDDz5Q586ddcEFFwQdv+6662RZlj744IOg48OHD1ft2rWL3+/ataskFV9vwCkINsD/6dGjh+69914tWLBA3333ne68807t3LlT06ZNq/RjGzduHPR+nTp1Kjx+4sSJoOMtW7Ys8zn9x/xDDqUdOnRIp0+f1jPPPFN80/a/DRs2TJKqFMqqq0mTJmWOJSUl6aeffgq7fQsXLtRVV12l1q1b6+WXX9a///1vrVu3Tv/93/9d5mclSa1atQqrrWeeeabWrVuntWvXasGCBcrKylJOTo7mzZtX/Jj9+/fLsiy1aNGiTHvXrFlT3Fb/9fAPS5UU6lio9u7fv1+SNGbMmDJf6/HHH5dlWTp8+LAkaf78+Ro3bpyef/559enTR40bN9a1116rffv2SZJSU1O1cuVKdevWTb/97W/VpUsXpaWlaerUqWVCUEmHDh0K+XNMS0sL+j79Sl/vpKQkSSq+3oBTMMcGCCExMVFTp07VU089FVRNEy3+m1SoY6EChCQ1atRItWvX1jXXXKPbbrst5GPatWsXuUaGKZz2vfzyy2rXrp3mz58vn89XfL6goCDkx5V8TFX4J/hKUs+ePTVo0CB16dJFEydO1IgRI9SgQQM1bdpUPp9Pq1atKr5pl+Q/5r8e/nBS0r59+0L22pRub9OmTSVJzzzzjHr37h2yzf6Q1LRpU02fPl3Tp0/Xrl27tHjxYk2ePFnff/+9li5dKkk677zzNG/ePFmWpf/93//V7Nmz9dBDD6lu3bqaPHlyyM/fpEkT5ebmljn+3XffBbURcBuCDeJebm5uyFeu/iEQ/yvYaNqyZYs+++yzoOGoOXPmqGHDhjr//PNDfky9evU0aNAgbdq0SV27di3uDXKKcNrn8/lUp06doACwb9++kFVRkdCkSRM99thjGj9+vJ555hlNmTJFI0aM0GOPPaa9e/eWGWYqqVevXkpKStL8+fM1evTo4uNr1qzRt99+W6XFDPv166czzjhDW7du1e23317ldrdp00a333673n//fX300Udlzvt8PmVlZempp57S7Nmzyx3GlKRLLrlEOTk52rhxY9Dv2D/+8Q/5fD4NGjSoyu0CnIRgg7h36aWXKj09XdnZ2erYsaOKior06aef6oknnlCDBg1isjhdWlqaRo4cqQceeECtWrXSyy+/rGXLlunxxx9XvXr1yv24p59+WhdeeKH69++vW265RZmZmTp69Ki++uorLVmypMw8iVD27dunV199tczxzMzM4l6O6qpq+0aMGKGFCxfq1ltv1ZgxY7R792794Q9/UKtWrfTll1/WqA3lufbaa/Xkk0/qT3/6k2677Tb169dPN954o8aPH6/169froosuUv369ZWbm6vVq1frvPPO0y233KLGjRtr0qRJysnJUaNGjTRq1Cjt2bNHDz74oFq1alWldY8aNGigZ555RuPGjdPhw4c1ZswYNW/eXAcOHNBnn32mAwcO6Nlnn1VeXp4GDRqksWPHqmPHjmrYsKHWrVunpUuXFoeqN954QzNnztSVV16p9u3by7IsLVy4UEeOHNGQIUPKbcOdd96pf/zjHxo+fLgeeughtW3bVm+++aZmzpypW265JWR1F+AGBBvEvd/97nf617/+paeeekq5ubkqKChQq1atNHjwYE2ZMqV4wm80devWTePHj9fUqVP15ZdfKi0tTU8++aTuvPPOCj+uc+fO2rhxo/7whz/od7/7nb7//nudccYZOvvss4vnsVRmw4YN+q//+q8yx8eNG1fj7Ruq2r7x48fr+++/16xZs/T3v/9d7du31+TJk4sDQzTUqlVLjz32mIYPH67p06fr/vvv13PPPafevXvrueee08yZM1VUVKS0tDT169cvaJLtI488ovr162vWrFl68cUX1bFjRz377LO67777dMYZZ1Tp6//qV79SmzZtNG3aNN100006evSomjdvrm7duhWvN5OcnKxevXrpn//8p3bu3KlTp06pTZs2uvfee3XPPfdIks4++2ydccYZmjZtmr777jvVqVNH55xzjmbPnq1x48aV+/WbNWumjz/+WFOmTNGUKVOUn5+v9u3ba9q0aZo0aVK1f66A3Vh5GLCZF1b/hVkXp2PHjpo6dap++9vf2t0cIG7RYwMAYfrss880d+5c9e3bVykpKfriiy80bdo0paSk6Prrr7e7eUBcI9gAQJjq16+v9evX64UXXtCRI0eUmpqqgQMH6pFHHim35BtAbDAUBQAAPMP2BfoeeOAB+Xy+oLdQi5UBAABUxhFDUV26dAnaqbbkst0AAABV5Yhgk5CQQC8NAACoMUcEG/+6HUlJSerVq5ceffRRtW/fPuRjCwoKgpZZLyoq0uHDh9WkSZOwl1kHAAD2sCxLR48eVVpaWpUWtqwq2ycPv/322/rxxx/VoUMH7d+/Xw8//LA+//xzbdmyJeQeOQ888EDUFuwCAACxtXv3bqWnp0fs89kebEo7fvy4zjzzTN1zzz0hV78s3WOTl5enNm3aaPfu3UpJSYllUwEAQDXl5+crIyOjeMmESHHEUFRJ9evX13nnnVfu/jBJSUkhd95NSUkh2AAA4DKRnkZie7l3aQUFBdq2bVvI3ZYBAAAqYnuwufvuu7Vy5Urt2LFDn3zyicaMGaP8/PwKN28DAAAIxfahqD179ugXv/iFDh48qGbNmql3795as2aN2rZta3fTAACAy9gebObNm2d3EwAAgEfYPhQFAAAQKQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGQQbAADgGY4KNjk5OfL5fJo4caLdTQEAIDoKC6UVK6S5c82/hYV2t8hTEuxugN+6dev017/+VV27drW7KQAARMfChdKECdKePYFj6enS009Lo0fb1y4PcUSPzbFjx/TLX/5Sf/vb39SoUSO7mwMAQOQtXCiNGRMcaiRp715zfOFCe9rlMY4INrfddpuGDx+uwYMHV/rYgoIC5efnB70BAOBohYWmp8ayyp7zH5s4kWGpCLA92MybN08bN25UTk5OlR6fk5Oj1NTU4reMjIwotxAAgBpatapsT01JliXt3m0ehxqxNdjs3r1bEyZM0Msvv6zk5OQqfcyUKVOUl5dX/LZ79+4otxIAgBrKzY3s41AuWycPb9iwQd9//726d+9efKywsFAffvih/vKXv6igoEC1a9cO+pikpCQlJSXFuqkAAFRfq1aRfRzKZWuwueSSS7R58+agY+PHj1fHjh117733lgk1AAC4Uv/+pvpp797Q82x8PnO+f//Yt81jbA02DRs21Lnnnht0rH79+mrSpEmZ4wAAuFbt2qake8wYE2JKhhufz/w7fbp5HGrE9snDAADEhdGjpVdflVq3Dj6enm6Os45NRPgsK1SfmHvk5+crNTVVeXl5SklJsbs5AABUrLDQVD/l5po5Nf37x2VPTbTu345ZeRgAgLhQu7Y0cKDdrfAshqIAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwAAIBnEGwA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CROs+vXrW99++23Ix3/zzTdWvXr1rAkTJlhbt261/va3v1mJiYnWq6++GuOWe0+412LChAnW448/bq1du9bavn27NWXKFCsxMdHauHFjjFvuPeFeC78jR45Y7du3t4YOHWplZWXFprFxoDrXY+TIkVavXr2sZcuWWTt27LA++eQT66OPPophq70p3GuxatUqq1atWtbTTz9tffPNN9aqVausLl26WFdeeWWMW+49b731lnXfffdZr732miXJWrRoUYWPj9T92/HB5oILLrBuvvnmoGMdO3a0Jk+eHPLx99xzj9WxY8egYzfddJPVu3fvqLUxXoR7LULp3Lmz9eCDD0a6aXGnutfi6quvtn73u99ZU6dOJdhEULjX4+2337ZSU1OtQ4cOxaJ5cSXca/HHP/7Rat++fdCxP//5z1Z6enrU2hiPqhJsInX/dvRQ1MmTJ7VhwwYNHTo06PjQoUP18ccfh/yYf//732Uef+mll2r9+vU6depU1NrqddW5FqUVFRXp6NGjEd/wLN5U91q8+OKL+vrrrzV16tRoNzGuVOd6LF68WD169NC0adPUunVrdejQQXfffbd++umnWDTZs6pzLfr27as9e/borbfekmVZ2r9/v1599VUNHz48Fk1GCZG6fzti5eHyHDx4UIWFhWV2+m7RokWZHcH99u3bF/Lxp0+f1sGDB9WqVauotdfLqnMtSnviiSd0/PhxXXXVVdFoYtyozrX48ssvNXnyZK1atUoJCY5+2rtOda7HN998o9WrVys5OVmLFi3SwYMHdeutt+rw4cPMs6mB6lyLvn376pVXXtHVV1+tEydO6PTp0xo5cqSeeeaZWDQZJUTq/u3oHhs/n88X9L5lWWWOVfb4UMcRvnCvhd/cuXP1wAMPaP78+WrevHm0mhdXqnotCgsLNXbsWD344IPq0KFDrJoXd8J5bhQVFcnn8+mVV17RBRdcoGHDhunJJ5/U7Nmz6bWJgHCuxdatW3XHHXfo/vvv14YNG7R06VLt2LGDjZhtEon7t6NfujVt2lS1a9cuk7S///77MqnOr2XLliEfn5CQoCZNmkStrV5XnWvhN3/+fF1//fVasGCBBg8eHM1mxoVwr8XRo0e1fv16bdq0Sbfffrskc2O1LEsJCQl69913dfHFF8ek7V5UnedGq1at1Lp1a6WmphYf69SpkyzL0p49e3T22WdHtc1eVZ1rkZOTo379+uk3v/mNJKlr166qX7+++vfvr4cffphe/hiK1P3b0T02derUUffu3bVs2bKg48uWLVPfvn1DfkyfPn3KPP7dd99Vjx49lJiYGLW2el11roVkemquu+46zZkzhzHrCAn3WqSkpGjz5s369NNPi99uvvlmnXPOOfr000/Vq1evWDXdk6rz3OjXr5++++47HTt2rPjY9u3bVatWLaWnp0e1vV5WnWvx448/qlat4Fth7dq1JQV6CxAbEbt/hzXV2Ab+0r0XXnjB2rp1qzVx4kSrfv361s6dOy3LsqzJkydb11xzTfHj/eVid955p7V161brhRdeoNw7QsK9FnPmzLESEhKsGTNmWLm5ucVvR44csetb8Ixwr0VpVEVFVrjX4+jRo1Z6ero1ZswYa8uWLdbKlSuts88+27rhhhvs+hY8I9xr8eKLL1oJCQnWzJkzra+//tpavXq11aNHD+uCCy6w61vwjKNHj1qbNm2yNm3aZEmynnzySWvTpk3FpffRun87PthYlmXNmDHDatu2rVWnTh3r/PPPt1auXFl8bty4cdaAAQOCHr9ixQrrZz/7mVWnTh0rMzPTevbZZ2PcYu8K51oMGDDAklTmbdy4cbFvuAeF+7woiWATeeFej23btlmDBw+26tata6Wnp1uTJk2yfvzxxxi32pvCvRZ//vOfrc6dO1t169a1WrVqZf3yl7+09uzZE+NWe8/y5csrvAdE6/7tsyz62gAAgDc4eo4NAABAOAg2AADAMwg2AADAMwg2AADAMwg2AADAMwg2AADAMwg2AADAMwg2AADAMwg2AADAMwg2AADAMwg2ABxn7ty5Sk5O1t69e4uP3XDDDeratavy8vJsbBkAp2OvKACOY1mWunXrpv79++svf/mLHnzwQT3//PNas2aNWrdubXfzADhYgt0NAIDSfD6fHnnkEY0ZM0ZpaWl6+umntWrVKkINgErRYwPAsc4//3xt2bJF7777rgYMGGB3cwC4AHNsADjSO++8o88//1yFhYVq0aKF3c0B4BL02ABwnI0bN2rgwIGaMWOG5s2bp3r16mnBggV2NwuACzDHBoCj7Ny5U8OHD9fkyZN1zTXXqHPnzurZs6c2bNig7t272908AA5Hjw0Axzh8+LD69euniy66SM8991zx8SuuuEIFBQVaunSpja0D4AYEGwAA4BlMHgYAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ5BsAEAAJ7x/wHyc/6NdA1xuAAAAABJRU5ErkJggg==", "text/plain": [ "
    " ] @@ -515,7 +515,7 @@ "outputs": [ { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAHFCAYAAAAe+pb9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA1l0lEQVR4nO3de3wU9b3/8feSkARSEiWJMRAIUblTuSSCxBO5iKGIClJrEEXR2mO89BA5lIL0J5dDTWu1gi2geIGigsjFS22OEpVoEKsCwYcPQasIBuIiBiTBSxOzfH9/7NmVTTbJ7mY3m2Rez8djH5rhOzOfndnsvPOdme/YjDFGAAAAFtQh3AUAAACEC0EIAABYFkEIAABYFkEIAABYFkEIAABYFkEIAABYFkEIAABYFkEIAABYFkEIAABYFkEIsKA1a9bIZrO5X5GRkUpJSdHUqVP1ySefBLTM4uJi2Ww2FRcX+z3v3r17tXDhQh08eLDev82YMUO9evUKqCYAaApBCLCw1atX6+2339arr76qO++8Uy+++KL+4z/+Q19//XWL1rF3714tWrTIaxD6f//v/+m5555r0XoAWEdkuAsAED6DBg1SZmamJGn06NFyOBxasGCBnn/+ed10001hrs7p3HPPDXcJfvv+++8VExMjm81W79++++47de7cOeBlOxwO1dbWKjo6ujklAvg/9AgBcHOFoi+//NJj+s6dO3XllVeqa9euiomJ0dChQ/Xss882ubydO3dq6tSp6tWrlzp16qRevXrp2muv1eeff+5us2bNGv3iF7+QJI0ZM8Z9um7NmjWS6p8aGzp0qLKzs+uty+FwqHv37poyZYp7Wk1NjZYsWaJ+/fopOjpaSUlJuummm/TVV1/5tD18ed+u04xbt27VzTffrKSkJHXu3FnV1dUaPXq0Bg0apDfffFNZWVnq3Lmzbr75ZklSWVmZrr/+ep111lmKjo5W//799cADD+jUqVPuZR88eFA2m0333XeflixZovT0dEVHR2vbtm0+1Q+gafQIAXA7cOCAJKlPnz7uadu2bdPPfvYzjRgxQg8//LDi4+P1zDPPKDc3V999951mzJjR4PIOHjyovn37aurUqeratavsdrtWrlypCy64QHv37lViYqImTpyoe++9V3fffbeWL1+uYcOGSWq4J+imm27SzJkz9cknn6h3797u6Vu3btUXX3zh7sk6deqUJk2apJKSEs2ZM0dZWVn6/PPPtWDBAo0ePVo7d+5Up06dGqzd3/d98803a+LEiXryySf17bffqmPHjpIku92u66+/XnPmzNG9996rDh066KuvvlJWVpZqamr0P//zP+rVq5deeuklzZ49W/v379eKFSs8lv3QQw+pT58+uv/++xUXF+fxvgE0kwFgOatXrzaSzD//+U/zww8/mJMnT5qXX37ZnH322ebiiy82P/zwg7ttv379zNChQz2mGWPM5ZdfblJSUozD4TDGGLNt2zYjyWzbtq3B9dbW1ppvvvnGxMbGmmXLlrmnb9y4scF5b7zxRpOWlub+uaKiwkRFRZm7777bo90111xjkpOT3XWuX7/eSDKbN2/2aPfee+8ZSWbFihWNbiNf37drW95www31ljFq1Cgjybz22mse0+fOnWskmXfeecdj+m233WZsNpv5+OOPjTHGHDhwwEgy5557rqmpqWm0XgCB4dQYYGEXXnihOnbsqC5duuhnP/uZzjzzTL3wwguKjHR2Fn/66af66KOPdN1110mSamtr3a/LLrtMdrtdH3/8cYPL/+abb/Tb3/5W5513niIjIxUZGamf/OQn+vbbb7Vv376Aak5ISNAVV1yhv/3tb+7TSF9//bVeeOEF3XDDDe7aX3rpJZ1xxhm64oorPOoeMmSIzj777Ebvbgvkff/85z/3uqwzzzxTY8eO9Zj2+uuva8CAARo+fLjH9BkzZsgYo9dff91j+pVXXunuYQIQXAQhwMLWrl2r9957T6+//rpuvfVW7du3T9dee637313XCs2ePVsdO3b0eN1+++2SpIqKigaXP23aNP31r3/VLbfcoldeeUXvvvuu3nvvPSUlJen7778PuO6bb75Z5eXlKioqkiStX79e1dXVHqervvzyS504cUJRUVH1aj9y5EijdQfyvlNSUrwuy9v0Y8eOeZ3erVs397/7smwAzcc1QoCF9e/f332B9JgxY+RwOPTYY49p06ZNuvrqq5WYmChJmjdvnsdFyKfr27ev1+mVlZV66aWXtGDBAs2dO9c9vbq6WsePH29W3ePHj1e3bt20evVqjR8/XqtXr9aIESM0YMAAd5vExEQlJCTo5Zdf9rqMLl26NLj8QN63tzvEGpqekJAgu91eb/oXX3zhsf6mlg2g+QhCANzuu+8+bd68Wffcc4+mTJmivn37qnfv3nr//fd17733+rUsm80mY0y927wfe+wxORwOj2muNr72EkVERGj69OlaunSpSkpKtHPnTj3yyCMebS6//HI988wzcjgcGjFihF+1N+d9++KSSy5RQUGBdu/e7b44XHL20NlsNo0ZMybo6wTgHUEIgNuZZ56pefPmac6cOVq3bp2uv/56PfLII5owYYLGjx+vGTNmqHv37jp+/Lj27dun3bt3a+PGjV6XFRcXp4svvlh/+tOflJiYqF69eumNN97Q448/rjPOOMOj7aBBgyRJq1atUpcuXRQTE6P09HQlJCQ0WOvNN9+sP/7xj5o2bZo6deqk3Nxcj3+fOnWqnn76aV122WWaOXOmhg8fro4dO+rw4cPatm2bJk2apKuuuqrB5Qf6vn1x1113ae3atZo4caIWL16stLQ0/eMf/9CKFSt02223edy1ByC0uEYIgIdf//rX6tmzpxYvXiyHw6ExY8bo3Xff1RlnnKH8/HyNGzdOt912m1599VWNGzeu0WWtW7dOY8aM0Zw5czRlyhTt3LlTRUVFio+P92iXnp6upUuX6v3339fo0aN1wQUX6O9//3ujy+7Tp4+ysrJ0+PBhTZkypd4yIyIi9OKLL+ruu+/Wli1bdNVVV2ny5Mn6wx/+oJiYGP30pz9tdPnNed9NSUpK0o4dOzR27FjNmzdPl19+uV555RXdd999+stf/tKsZQPwj80YY8JdBAAAQDjQIwQAACyLIAQAACyLIAQAACyrVQShFStWKD09XTExMcrIyFBJSUmDbYuLi90PZTz99dFHH7VgxQAAoD0IexDasGGD8vPzNX/+fJWWlio7O1sTJkxQWVlZo/N9/PHHstvt7hcPIQQAAP4K+11jI0aM0LBhw7Ry5Ur3tP79+2vy5MkqKCio1764uFhjxozR119/XW8sEgAAAH+EdUDFmpoa7dq1y2P4fUnKycnRjh07Gp136NCh+ve//60BAwbod7/7XaMjsVZXV6u6utr986lTp3T8+HElJCQwdD0AAG2EMUYnT55Ut27d1KFDcE5qhTUIVVRUyOFwKDk52WN6cnKyjhw54nWelJQUrVq1ShkZGaqurtaTTz6pSy65RMXFxbr44ou9zlNQUKBFixYFvX4AANDyDh06pNTU1KAsq1U8YqNur4wxpsGemr59+3o87HDkyJE6dOiQ7r///gaD0Lx58zRr1iz3z5WVlerZs6cOHTqkuLi4ILwDAAAQalVVVerRo0ejD032V1iDUGJioiIiIur1/hw9erReL1FjLrzwQj311FMN/nt0dHS9Bz9KzmchEYQAAGhbgnlZS1jvGouKilJGRoaKioo8phcVFSkrK8vn5ZSWliolJSXY5QEAgHYu7KfGZs2apenTpyszM1MjR47UqlWrVFZWpry8PEnO01rl5eVau3atJGnp0qXq1auXBg4cqJqaGj311FPavHmzNm/eHM63AQAA2qCwB6Hc3FwdO3ZMixcvlt1u16BBg1RYWKi0tDRJkt1u9xhTqKamRrNnz1Z5ebk6deqkgQMH6h//+Icuu+yycL0FAADQRoV9HKFwqKqqUnx8vCorK7lGCACANiIUx++wjywNAAAQLgQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWQQhAABgWa0iCK1YsULp6emKiYlRRkaGSkpKfJrvrbfeUmRkpIYMGRLaAgEAQLsU9iC0YcMG5efna/78+SotLVV2drYmTJigsrKyRuerrKzUDTfcoEsuuaSFKgUAAO2NzRhjwlnAiBEjNGzYMK1cudI9rX///po8ebIKCgoanG/q1Knq3bu3IiIi9Pzzz2vPnj0+r7Oqqkrx8fGqrKxUXFxcc8oHAAAtJBTH77D2CNXU1GjXrl3KycnxmJ6Tk6MdO3Y0ON/q1au1f/9+LViwwKf1VFdXq6qqyuMFAAAQ1iBUUVEhh8Oh5ORkj+nJyck6cuSI13k++eQTzZ07V08//bQiIyN9Wk9BQYHi4+Pdrx49ejS7dgAA0PaF/RohSbLZbB4/G2PqTZMkh8OhadOmadGiRerTp4/Py583b54qKyvdr0OHDjW7ZgAA0Pb51qUSIomJiYqIiKjX+3P06NF6vUSSdPLkSe3cuVOlpaW68847JUmnTp2SMUaRkZHaunWrxo4dW2++6OhoRUdHh+ZNAACANiusPUJRUVHKyMhQUVGRx/SioiJlZWXVax8XF6cPPvhAe/bscb/y8vLUt29f7dmzRyNGjGip0gEAQDsQ1h4hSZo1a5amT5+uzMxMjRw5UqtWrVJZWZny8vIkOU9rlZeXa+3aterQoYMGDRrkMf9ZZ52lmJiYetMBAACaEvYglJubq2PHjmnx4sWy2+0aNGiQCgsLlZaWJkmy2+1NjikEAAAQiLCPIxQOjCMEAEDb0+7GEQIAAAgnghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALAsghAAALCsVhGEVqxYofT0dMXExCgjI0MlJSUNtt2+fbsuuugiJSQkqFOnTurXr58efPDBFqwWAAC0F5HhLmDDhg3Kz8/XihUrdNFFF+mRRx7RhAkTtHfvXvXs2bNe+9jYWN155506//zzFRsbq+3bt+vWW29VbGys/vM//zMM7wAAALRVNmOMCWcBI0aM0LBhw7Ry5Ur3tP79+2vy5MkqKCjwaRlTpkxRbGysnnzySZ/aV1VVKT4+XpWVlYqLiwuobgAA0LJCcfwO66mxmpoa7dq1Szk5OR7Tc3JytGPHDp+WUVpaqh07dmjUqFENtqmurlZVVZXHCwAAIKxBqKKiQg6HQ8nJyR7Tk5OTdeTIkUbnTU1NVXR0tDIzM3XHHXfolltuabBtQUGB4uPj3a8ePXoEpX4AANC2tYqLpW02m8fPxph60+oqKSnRzp079fDDD2vp0qVav359g23nzZunyspK9+vQoUNBqRsAALRtYb1YOjExUREREfV6f44ePVqvl6iu9PR0SdJPf/pTffnll1q4cKGuvfZar22jo6MVHR0dnKIBAEC7EdYeoaioKGVkZKioqMhjelFRkbKysnxejjFG1dXVwS4PAAC0c2G/fX7WrFmaPn26MjMzNXLkSK1atUplZWXKy8uT5DytVV5errVr10qSli9frp49e6pfv36SnOMK3X///fr1r38dtvcAAADaprAHodzcXB07dkyLFy+W3W7XoEGDVFhYqLS0NEmS3W5XWVmZu/2pU6c0b948HThwQJGRkTr33HP1hz/8Qbfeemu43gIAAGijwj6OUDgwjhAAAG1PuxtHCAAAIJwIQgAAwLIIQgAAwLIIQgAAwLIIQgAAwLIIQgAAwLIIQgAAwLIIQgAAwLIIQgAAwLKaFYTeeecdrVu3TpJ0/PhxHT58OChFAQAAtISAnzW2cOFC7d69Wx999JGmTZum77//XlOnTtX27duDWR8AAEDIBNwj9Pzzz+uFF15QbGysJKl79+46efJk0AoDAAAItYCDUHR0tCTJZrNJkk6cOOH+fwAAgLYg4CB02223KTc3VxUVFVqyZImys7M1e/bsYNYGAAAQUjZjjAl05n379um1116TMUZjx47VwIEDg1lbyFRVVSk+Pl6VlZWKi4sLdzkAAMAHoTh+B3yxdGFhoXJyctS/f/+gFAIAANDSAj41tmnTJvXt21czZsxQYWGhamtrg1kXAABAyAUchJ544gl9/PHHmjp1qjZv3qx+/frppptuCmZtAAAAIRXwqTFJioyMVFZWlr766it98cUXKi4uDlJZAAAAoRdwj9CaNWs0ceJEDR8+XB988IEWLVqkAwcOBLM2AACAkAq4R2jfvn1atGiRMjMzg1kPAABAi2nW7fNtFbfPAwDQ9rSK2+enT5+uJ598UhdccIHHSNLGGNlsNr377rtBKQwAACDU/A5C9913nyTpqquu0nXXXeeeboxxP4keAACgLQj41NiwYcO0e/duj2mDBw/W+++/H5TCQolTYwAAtD2t4tTYo48+qlWrVunjjz/W8OHD3dNPnjypoUOHBqUoAACAluB3j1BlZaW+/vpr/e53v9Pvf/979/QuXbqoa9euQS8wFOgRAgCg7QnF8bvZd419+eWXqq6udv/cs2fPZhcVagQhAADanlAcvwMeUPH5559X//79de6552r8+PFKT0/XpEmTglIUAABASwg4CN1zzz165513dN5552nfvn16++23NWTIkCCWBgAAEFoBB6Ho6Gh3t1RNTY2GDx/eJu4YAwAAcAn4ERspKSk6ceKErrjiCl122WVKSEhQUlJSMGsDAAAIqaA8YqO4uFhVVVUaP368oqOjg1FXSHGxNAAAbU+rGEfIm9GjRwdjMQAAAC3K7yBU9xljdfGsMQAA0Fb4HYQ2bdoUijoAAABanN93jaWlpblfR44c0VtvvaW0tDTFxcUpIiIiFDUCAACERMDXCC1cuFC7d+/WRx99pGnTpum7777T1KlTtX379mDWBwAAEDLNGln6hRdeUGxsrCSpe/fuqqqqClphAAAAodasARUluS+cPnHihDp0CHhxAAAALS7g5HLbbbcpNzdXFRUVWrJkibKzszV79uxg1gYAABBSAQ+o+MMPP+jTTz/Va6+9JmOMxo4dq4EDBwa7vpBgQEUAANqeVjOg4qlTp3TBBRdoz5496t+/f1AKAQAAaGkBnRrr0KGDhg8frg8//DDY9QAAALSYgG+ff/fddzV06FD16dNHnTt3ljFGNpuNkaUBAECbEXAQeuGFF4JZBwAAQIvzOQiNGzdO//3f/60JEyZIco4wLUkOh4MRpQEAQJvk8zVCO3fuVK9evSRJBw4ccE9//PHHNX369KAXBgAAEGo+B6Gamhp16dJFkjR48GB99tlnkqSsrCy99tproakOAAAghHw+NXbeeefpnXfeUZcuXfTtt9/qxIkTkqQuXbro+PHjoaoPAAAgZHzuEbr99tt1yy23aNSoURo8eLBWrVolSSopKVFycnLICgQAAAgVn3uE8vLylJSUpE8++US/+tWvNHXqVJ1zzjmy2+268847Q1kjAABASAT8iI3a2lo999xzqqmp0dSpU9vUnWM8YgMAgLan1TxiQ5IiIyP1i1/8IihFAAAAhEPAT58HAABo6whCAADAsghCAADAsghCAADAsghCAADAsghCAADAsghCAADAsgIeR6jdcjikkhLJbpdSUqTsbKkNDRYJAAB8RxA63ZYt0syZ0uHDP05LTZWWLZOmTAlfXQAAICRaxamxFStWKD09XTExMcrIyFBJSUmDbbds2aJLL71USUlJiouL08iRI/XKK680v4gtW6Srr/YMQZJUXu6cvmVL89cBAABalbAHoQ0bNig/P1/z589XaWmpsrOzNWHCBJWVlXlt/+abb+rSSy9VYWGhdu3apTFjxuiKK65QaWlp4EU4HM6eIG+PXXNNy893tgMAAO1GwA9dDZYRI0Zo2LBhWrlypXta//79NXnyZBUUFPi0jIEDByo3N1f33HOPT+3rPbStuFgaM6bpGbdtk0aP9mkdAAAguELx0NWw9gjV1NRo165dysnJ8Ziek5OjHTt2+LSMU6dO6eTJk+ratWuDbaqrq1VVVeXx8mC3+1awr+0AAECbENYgVFFRIYfDoeTkZI/pycnJOnLkiE/LeOCBB/Ttt9/qmmuuabBNQUGB4uPj3a8ePXp4NkhJ8a1gX9sBAIA2IezXCEmSzWbz+NkYU2+aN+vXr9fChQu1YcMGnXXWWQ22mzdvniorK92vQ4cOeTbIznbeHdbQOm02qUcPZzsAANBuhDUIJSYmKiIiol7vz9GjR+v1EtW1YcMG/fKXv9Szzz6rcePGNdo2OjpacXFxHi8PERHOW+Sl+mHI9fPSpYwnBABAOxPWIBQVFaWMjAwVFRV5TC8qKlJWVlaD861fv14zZszQunXrNHHixOAUM2WKtGmT1L275/TUVOd0xhECAKDdCfuAirNmzdL06dOVmZmpkSNHatWqVSorK1NeXp4k52mt8vJyrV27VpIzBN1www1atmyZLrzwQndvUqdOnRQfH9+8YqZMkSZNYmRpAAAsIuxBKDc3V8eOHdPixYtlt9s1aNAgFRYWKi0tTZJkt9s9xhR65JFHVFtbqzvuuEN33HGHe/qNN96oNWvWNL+giAhukQcAwCLCPo5QOIRiHAIAABBa7W4cIQAAgHAiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMsiCAEAAMtqFUFoxYoVSk9PV0xMjDIyMlRSUtJgW7vdrmnTpqlv377q0KGD8vPzW65QAADQroQ9CG3YsEH5+fmaP3++SktLlZ2drQkTJqisrMxr++rqaiUlJWn+/PkaPHhwC1cLAADaE5sxxoSzgBEjRmjYsGFauXKle1r//v01efJkFRQUNDrv6NGjNWTIEC1dutSvdVZVVSk+Pl6VlZWKi4sLpGwAANDCQnH8DmuPUE1NjXbt2qWcnByP6Tk5OdqxY0fQ1lNdXa2qqiqPFwAAQFiDUEVFhRwOh5KTkz2mJycn68iRI0FbT0FBgeLj492vHj16BG3ZAACg7Qr7NUKSZLPZPH42xtSb1hzz5s1TZWWl+3Xo0KGgLRsAALRdkeFceWJioiIiIur1/hw9erReL1FzREdHKzo6OmjLAwAA7UNYe4SioqKUkZGhoqIij+lFRUXKysoKU1WNcDik4mJp/Xrnfx2OcFcEAACaIaw9QpI0a9YsTZ8+XZmZmRo5cqRWrVqlsrIy5eXlSXKe1iovL9fatWvd8+zZs0eS9M033+irr77Snj17FBUVpQEDBoSu0C1bpJkzpcOHf5yWmiotWyZNmRK69QIAgJAJexDKzc3VsWPHtHjxYtntdg0aNEiFhYVKS0uT5BxAse6YQkOHDnX//65du7Ru3TqlpaXp4MGDwSnK4ZBKSiS7XUpJkSoqpGuukeqONFBeLl19tbRpE2EIAIA2KOzjCIVDo+MQeOv5iYho+DSYzebsGTpwwNkOAACERLsbR6jV2bLF2cNzegiSGr8WyBjp0CFnDxIAAGhTCEIuDoezJyjQDjK7Pbj1AACAkCMIuZSU1O8J8kdKSvBqAQAALSLsF0u3GoH26LiuEcrODm49AAAg5OgRcgmkR8c1+vXSpVwoDQBAG0QQcsnOdvbsNPZoj7phJzWVW+cBAGjDODXmEhHhHBzx6qudYej0i6Zd4Wj9eikp6cfxhbKz6QkCAKANIwidbsoUZw+PtxGkly6l5wcAgHaGIFTXlCnSpEmeI0vT8wMAQLtEEPImIkIaPTrcVQAAgBDjYmkAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZBCEAAGBZkeEuoFVyOKSSEslul846yznt6FEpJUXKzpYiIsJbHwAACAqCUF1btkgzZ0qHD3v/99RUadkyacqUlq0LAAAEHafGTrdli3T11Q2HIEkqL3e22bKl5eoCAAAhQRBycTicPUHGNN7O9e/5+c55AABAm0UQcikpabwn6HTGSIcOOecBAABtFkHIxW5vmXkAAECrQRBySUlpmXkAAECrQRByyc523hFmszXd1maTevRwzgMAANosgpBLRITztnip8TBkszmvEfr5z53XCDV2wbTDIRUXS+vXO//LxdUAALQqBKHTTZkibdokde/ecJsO/7fJli6VxoyRevXyfiv9li3OfxszRpo2rfG2AAAgLGzGNHW/ePtTVVWl+Ph4VVZWKi4urn4DbyNLv/SSM/zU5eo92rTpx0EWXeMR1d203toCAACfNHn8DgBByJcN6XA4e3Maur3eZnNeX3TggPNnX9s251Edp4c1Hv0BALCAUAQhHrHhi6bGGKo7rpCvbUePDqweb48B6drVOW3+fAIRAAA+4hohX/g6XpDd7l/bQDT0GJDjx6UFC6TkZK5DAgDARwQhX/g6XlBKin9t/eXLY0COHXPe0UYYAgCgSQQhXzQ1xtDp4wr509ZfxcW+PwaEZ6EBANAkgpAvGhtjyPXz0qXOdv609ceWLdI11/jenmehAQDQJIKQrxoaYyg1tf7t8P609YXruqDjx/2bj2ehAQDQKG6f9/f2O39uW/e1bWPtmrp1vzHbtgV+Z5pVMAwBALQZ3D7fGkRE+B4uGmp7+sH3k0+kRx/1DDqpqc7Ta1OmNH3rvjeusYp4FlrjvA1DcPq2BwC0ewShlubt4FtXebnzVNimTVJ1tX/Lb851SFbS0Ojfp297whAAtHtcIxQq3h642tAYQHW5Ds75+T8+4sNXgV6HZCWNDUNw+rZvbXfd8RBfAAg6eoRCoaFTLt9/3/gYQKdzjUDtmre83Pu8NpuUmCg9+KDz4myucWmaPyOFt5ZrrHw9jcc1TwDgF3qEgq2hXp/Dh52DHfrr6NGmb8d/+GHpuuucB20Oek0L9ejfwdbQZ8p1Gs81eOaWLc4L68eMkaZNc/63Vy8G1wSARhCEgsmXkZ/9lZIS/NvxgyEUp2la6tRPKEf/DjZfT+Nt2uRbWAIAeOD2+SDdfifJefAeMyY4y/L2lPrWctojFA99DdUdXN62meTsKWnsdGPdbe/PusrLpa++kpKSmn+60tfPVFKSc53eBPp+4J/W8vsJtGMhOX4bC6qsrDSSTGVlZXAXvG6dMc5Da/NeNpvztXlzYHXU1hqzbZuznm3bnD8Hy+bNztoaqj0hwbNuX2ppapkbN/pfZ22tMYsWGdO1q+eyUlOd63Ots+56A932mzc7l+2tftc6AxGsz5Tk3P7+CuVnqT3xtv+bs98BeBWK4zdBKJi2bQvOAatHj8C/QEP5hVxb2/DBvu7LFTaaqsWXZUZEGPPss/5tg4SEpkOmt/qSkvxbl2t9jQU513oD2QfB+kxJzjDj7/vi4N60hvZ/c/+gQXAEI8z7swz+eAipUBy/OTUWzFNjrlGgGzvl0rWrFBPjbOOSmir96ldS797N61JvaGwc10XVzb2eyJ9TfwkJzkeCNFWLP8tctKjpbdTQNqhbg+tU0XPPSbff7nlaKSnJefH5pElN7wt/Rv7u0SOw022NLd9112BDp8VO9+CDUnKyb5+x5n6WQn2ayNtpyLPPdv7bkSPOaQkJzhsUgnGKsrE6mto/TZ2WbE2n1JpTS2t8Hy+8ID31lFRR8eO/+XvK3Z/T9i05SGtr2t51hbA2To0FSch6hIzx7ZRLKP5iaKpnxWZz9jR5W5ev9QTz1J+rlkCX6a1nwp8eK8l56qypnpyG1uPaXg8+6F/d/p6e8qV369lnG25zeq+arz07zfksuWoOZU9SY6ch/dmXvnzum2rja49dQ/u9oV7JQE4HN1dT+62hbVFba8zChcZ06RK6fe7Pd6avn49Fi5r+7vWnt6+pnuHGepq9vb/G3nNr7q1tqLaNG4Ny3OPUWJCENAgZ4/2D0JzTXb4I5Au5qetoAl2HP6Eg0GV6+yLyd1l133dj63KtJ9CDsOvlz+kpX6/HevbZ4Gy/5nyWmqo5WKeJfDkN6cu+9OVA4q1Nly7GLFjw45e4r0He235v6r385je+bRN//7Dy1r6pWmbP9r69cnONiYlp/L0vWuT7Ab6hfe7rQX/jRv8+D927e19Oba0xr77a+HfE6X8Q+HqK31vA9fb+fvITY+LivL/nxn7HJGPy84P7B7a/+8rXbd9UcKu77upqY7ZtM5WPPWbaZRBavny56dWrl4mOjjbDhg0zb775ZqPti4uLzbBhw0x0dLRJT083K1eu9Gt9IQ9CxrT8eeL8fP++kH29jqbue2pOCPBWS22t8y/gQOav2zMRzAuLva3n2WebdxCW6gfRhj4jvmzr1FRjNmyo39sT6PZzCfTgXlvrPLD4uz5fBevz5+v1Y43t65/8xNkm0NDo63tp6nq1zZvrb/OGDu6u9nXX27170z2KwXolJNRfV2MHRH+C9bPPBv67UDcAN/Y59rZv/fkjzJ9epLrvubHPb91Xc3uI/O11qq3173PU2B9H3tb9f/u2UjLtLgg988wzpmPHjubRRx81e/fuNTNnzjSxsbHm888/99r+s88+M507dzYzZ840e/fuNY8++qjp2LGj2bRpk8/rbJEg1JL8CRPbtvl+ca+3g1Zz/yKvW4sxvoe4ppYT7B6ruq/ExObN36GD868a13Zs7Esm1O/F2/ZzefVV3+Z79VXP+RYtCmx9vmqJbWKzOfeDr4Fr9uym23j7PfL1vSQlNX4KsrF56x5ggvm7G+xtHsgfXqd/R/nTE+HtlZAQ+HLWrfPvjzB/epFCsV19EUjPrq+//w3tQx8/p+0yCA0fPtzk5eV5TOvXr5+ZO3eu1/Zz5swx/fr185h26623mgsvvNDndba7IOTPl2p1tX+/fA2d/mjsr2rXF0tDH+a6H/7mHuBcPROuL5bW+GXver36qm9fMqHq3Wps+7kEEoT8OYD4e/eaS0tuE19fvvRAeOvVeeop39fh7XfQl7++XQf30383wr29Gnp5OyD6+r3w6qvBeW9btwbWMxbIKf7mXBbQ3O3alECuEayt9f1Sg4a2h4+f01AEobCOLF1TU6Ndu3YpJyfHY3pOTo527NjhdZ633367Xvvx48dr586d+uGHH0JWa6vm66MgrrtO2rHDtzucGlv2lCnSl1867+Lq2tXz31JTpc2bpVWrnD839FiQpUt/vIsgO9s5X6BcI0BHRPz4OJLW6vXXfRsp2t+H7TZH3RG0jx71bT5XO9fo14GuL9TzhZIvo58nJdWf5stdfi7efgeLi5t+ZM+xY852UtPP1ws3Y358vp+Lr99rxcXBeW9/+5t/j0Gy2Zx3gmZn+/8dZre3zCN8vG3XpvjzLMbT5zl+PPA6XdsiTJ/TsD50taKiQg6HQ8nJyR7Tk5OTdeTIEa/zHDlyxGv72tpaVVRUKMXLl2V1dbWqq6vdP1dWVkpy3obXLvh6C+G4cdL+/f4vu6HtlJ8v/frXznB15Ijz9uWsrB8Dztq10m9/K33xxY/zdOsm/eEPzlpOX25BgTR9un+1Sc7bogcP/nFZ48Y51ztzZvN+Mety3YrdXJ9+6tuXzLffOrfV6dsuFOpuP8n3z5Prs+HPl5e39flq8OCW2SbBtn+/NGyY57TYWN/n9/Y7+Morvs37yivSBRf4/3sfLqdvK18/h6d9tzfLp5/6194Y6d57nb+rkn/fYcEctsUX3j6DjbX1d5nN/Xy5PuM+LMf1m2C8/TEZqKD1LQWgvLzcSDI7duzwmL5kyRLTt29fr/P07t3b3HvvvR7Ttm/fbiQZu93udZ4FCxYY/V93Gi9evHjx4sWrbb/2798fnCBijAlrj1BiYqIiIiLq9f4cPXq0Xq+Py9lnn+21fWRkpBISErzOM2/ePM2aNcv984kTJ5SWlqaysjLFx8c3812gOaqqqtSjRw8dOnQouINbwm/si9aDfdG6sD9aj8rKSvXs2VNd616W0QxhDUJRUVHKyMhQUVGRrrrqKvf0oqIiTZo0yes8I0eO1N///nePaVu3blVmZqY6duzodZ7o6GhFR0fXmx4fH8+HupWIi4tjX7QS7IvWg33RurA/Wo8OHYJ3iXNYL5aWpFmzZumxxx7TE088oX379umuu+5SWVmZ8vLyJDl7c2644QZ3+7y8PH3++eeaNWuW9u3bpyeeeEKPP/64Zs+eHa63AAAA2qiw9ghJUm5uro4dO6bFixfLbrdr0KBBKiwsVFpamiTJbrerrKzM3T49PV2FhYW66667tHz5cnXr1k0PPfSQfv7zn4frLQAAgDYq7EFIkm6//XbdfvvtXv9tzZo19aaNGjVKu3fvDnh90dHRWrBggdfTZWhZ7IvWg33RerAvWhf2R+sRin1hyafPAwAASK3gGiEAAIBwIQgBAADLIggBAADLIggBAADLardBaMWKFUpPT1dMTIwyMjJU0sRD59544w1lZGQoJiZG55xzjh5++OEWqrT982dfbNmyRZdeeqmSkpIUFxenkSNH6hVfn6uEJvn7e+Hy1ltvKTIyUkOGDAltgRbi776orq7W/PnzlZaWpujoaJ177rl64oknWqja9s3fffH0009r8ODB6ty5s1JSUnTTTTfpWDCeRWhxb775pq644gp169ZNNptNzz//fJPzBOXYHbSHdbQizzzzjOnYsaN59NFHzd69e83MmTNNbGys+fzzz722/+yzz0znzp3NzJkzzd69e82jjz5qOnbsaDZt2tTClbc//u6LmTNnmj/+8Y/m3XffNf/617/MvHnzTMeOHc3u3btbuPL2x9994XLixAlzzjnnmJycHDN48OCWKbadC2RfXHnllWbEiBGmqKjIHDhwwLzzzjvmrbfeasGq2yd/90VJSYnp0KGDWbZsmfnss89MSUmJGThwoJk8eXILV97+FBYWmvnz55vNmzcbSea5555rtH2wjt3tMggNHz7c5OXleUzr16+fmTt3rtf2c+bMMf369fOYduutt5oLL7wwZDVahb/7wpsBAwaYRYsWBbs0ywl0X+Tm5prf/e53ZsGCBQShIPF3X/zv//6viY+PN8eOHWuJ8izF333xpz/9yZxzzjke0x566CGTmpoashqtyJcgFKxjd7s7NVZTU6Ndu3YpJyfHY3pOTo527NjhdZ633367Xvvx48dr586d+uGHH0JWa3sXyL6o69SpUzp58mRQH7BnRYHui9WrV2v//v1asGBBqEu0jED2xYsvvqjMzEzdd9996t69u/r06aPZs2fr+++/b4mS261A9kVWVpYOHz6swsJCGWP05ZdfatOmTZo4cWJLlIzTBOvY3SpGlg6miooKORyOek+vT05OrvfUepcjR454bV9bW6uKigqlpKSErN72LJB9UdcDDzygb7/9Vtdcc00oSrSMQPbFJ598orlz56qkpESRke3uqyJsAtkXn332mbZv366YmBg999xzqqio0O23367jx49znVAzBLIvsrKy9PTTTys3N1f//ve/VVtbqyuvvFJ/+ctfWqJknCZYx+521yPkYrPZPH42xtSb1lR7b9PhP3/3hcv69eu1cOFCbdiwQWeddVaoyrMUX/eFw+HQtGnTtGjRIvXp06elyrMUf34vTp06JZvNpqefflrDhw/XZZddpj//+c9as2YNvUJB4M++2Lt3r/7rv/5L99xzj3bt2qWXX35ZBw4ccD8oHC0rGMfudvdnXmJioiIiIuql+aNHj9ZLji5nn3221/aRkZFKSEgIWa3tXSD7wmXDhg365S9/qY0bN2rcuHGhLNMS/N0XJ0+e1M6dO1VaWqo777xTkvNgbIxRZGSktm7dqrFjx7ZI7e1NIL8XKSkp6t69u+Lj493T+vfvL2OMDh8+rN69e4e05vYqkH1RUFCgiy66SL/5zW8kSeeff75iY2OVnZ2tJUuWcAahBQXr2N3ueoSioqKUkZGhoqIij+lFRUXKysryOs/IkSPrtd+6dasyMzPVsWPHkNXa3gWyLyRnT9CMGTO0bt06zrsHib/7Ii4uTh988IH27NnjfuXl5alv377as2ePRowY0VKltzuB/F5cdNFF+uKLL/TNN9+4p/3rX/9Shw4dlJqaGtJ627NA9sV3332nDh08D50RERGSfuyNQMsI2rHbr0ur2wjX7ZCPP/642bt3r8nPzzexsbHm4MGDxhhj5s6da6ZPn+5u77oF76677jJ79+41jz/+OLfPB4m/+2LdunUmMjLSLF++3NjtdvfrxIkT4XoL7Ya/+6Iu7hoLHn/3xcmTJ01qaqq5+uqrzYcffmjeeOMN07t3b3PLLbeE6y20G/7ui9WrV5vIyEizYsUKs3//frN9+3aTmZlphg8fHq630G6cPHnSlJaWmtLSUiPJ/PnPfzalpaXuoQxCdexul0HIGGOWL19u0tLSTFRUlBk2bJh544033P924403mlGjRnm0Ly4uNkOHDjVRUVGmV69eZuXKlS1ccfvlz74YNWqUkVTvdeONN7Z84e2Qv78XpyMIBZe/+2Lfvn1m3LhxplOnTiY1NdXMmjXLfPfddy1cdfvk77546KGHzIABA0ynTp1MSkqKue6668zhw4dbuOr2Z9u2bY1+/4fq2G0zhr48AABgTe3uGiEAAABfEYQAAIBlEYQAAIBlEYQAAIBlEYQAAIBlEYQAAIBlEYQAAIBlEYQAAIBlEYQAAIBlEYQAAIBlEYQAtHnr169XTEyMysvL3dNuueUWnX/++aqsrAxjZQBaO541BqDNM8ZoyJAhys7O1l//+lctWrRIjz32mP75z3+qe/fu4S4PQCsWGe4CAKC5bDabfv/73+vqq69Wt27dtGzZMpWUlBCCADSJHiEA7cawYcP04YcfauvWrRo1alS4ywHQBnCNEIB24ZVXXtFHH30kh8Oh5OTkcJcDoI2gRwhAm7d7926NHj1ay5cv1zPPPKPOnTtr48aN4S4LQBvANUIA2rSDBw9q4sSJmjt3rqZPn64BAwboggsu0K5du5SRkRHu8gC0cvQIAWizjh8/rosuukgXX3yxHnnkEff0SZMmqbq6Wi+//HIYqwPQFhCEAACAZXGxNAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsCyCEAAAsKz/D0YsVPQoL8QHAAAAAElFTkSuQmCC", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAHFCAYAAAAe+pb9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAz1klEQVR4nO3de1xVdb7/8fcWBNQRSjBCUaTy7qQCadIhLxmOWWlOE2ZZ1nQmuszRHMej2cnLcWKmqcmaUcsueqw089JlGk5JpYXZVCr265HWNKahhhmaYNZA4Pf3xz7s3LLBvTf7Avv7ej4e66F8WWvtz9oL9nrzXWt9l8MYYwQAAGChVuEuAAAAIFwIQgAAwFoEIQAAYC2CEAAAsBZBCAAAWIsgBAAArEUQAgAA1iIIAQAAaxGEAACAtQhCgIWWL18uh8PhmqKjo5WSkqIJEybos88+82udmzZtksPh0KZNm3xedufOnZo7d6727t1b73uTJ09Wt27d/KoJAE6HIARYbNmyZXr33Xf1+uuv684779TLL7+sf/u3f9M333wT0jp27typefPmeQxC//Vf/6UXXnghpPUAsEd0uAsAED79+vVTVlaWJGnYsGGqra3VnDlz9OKLL+qmm24Kc3VO5557brhL8Nn333+vuLg4ORyOet/77rvv1LZtW7/XXVtbq5qaGsXGxjalRAD/hx4hAC51oeirr75ya9+6dauuvPJKdejQQXFxcRo4cKCef/75065v69atmjBhgrp166Y2bdqoW7duuvbaa/XFF1+45lm+fLl+8YtfSJKGDx/uOl23fPlySfVPjQ0cOFA5OTn1Xqu2tladO3fW+PHjXW3V1dVasGCBevXqpdjYWHXs2FE33XSTvv76a6/eD2+2u+4044YNG3TzzTerY8eOatu2raqqqjRs2DD169dPb7/9trKzs9W2bVvdfPPNkqTS0lJdf/31OuussxQbG6vevXvrwQcf1IkTJ1zr3rt3rxwOh+6//34tWLBA6enpio2N1caNG72qH8Dp0SMEwGXPnj2SpB49erjaNm7cqJ/97GcaPHiwHn30USUkJOi5555TXl6evvvuO02ePLnB9e3du1c9e/bUhAkT1KFDB5WVlWnJkiW64IILtHPnTiUlJWnMmDG67777dPfdd2vRokXKyMiQ1HBP0E033aQpU6bos88+U/fu3V3tGzZs0JdffunqyTpx4oTGjh2r4uJizZgxQ9nZ2friiy80Z84cDRs2TFu3blWbNm0arN3X7b755ps1ZswYPf300zp+/Lhat24tSSorK9P111+vGTNm6L777lOrVq309ddfKzs7W9XV1frv//5vdevWTa+88oqmT5+u3bt3a/HixW7rfuSRR9SjRw898MADio+Pd9tuAE1kAFhn2bJlRpL5+9//bn744Qdz7Ngx8+qrr5qzzz7bXHzxxeaHH35wzdurVy8zcOBAtzZjjLn88stNSkqKqa2tNcYYs3HjRiPJbNy4scHXrampMd9++61p166defjhh13ta9asaXDZG2+80aSlpbm+Li8vNzExMebuu+92m++aa64xycnJrjpXrVplJJl169a5zffBBx8YSWbx4sWNvkfebnfde3nDDTfUW8fQoUONJPPGG2+4tc+cOdNIMu+9955b+2233WYcDof59NNPjTHG7Nmzx0gy5557rqmurm60XgD+4dQYYLELL7xQrVu3Vvv27fWzn/1MZ555pl566SVFRzs7i//5z3/qk08+0XXXXSdJqqmpcU2XXXaZysrK9Omnnza4/m+//Vb/+Z//qfPOO0/R0dGKjo7WT37yEx0/fly7du3yq+bExERdccUV+p//+R/XaaRvvvlGL730km644QZX7a+88orOOOMMXXHFFW51DxgwQGeffXajd7f5s90///nPPa7rzDPP1IgRI9za3nzzTfXp00eDBg1ya588ebKMMXrzzTfd2q+88kpXDxOAwCIIARZbsWKFPvjgA7355pu69dZbtWvXLl177bWu79ddKzR9+nS1bt3abbr99tslSeXl5Q2uf+LEifrLX/6iW265Ra+99pref/99ffDBB+rYsaO+//57v+u++eabdeDAARUVFUmSVq1apaqqKrfTVV999ZWOHj2qmJiYerUfPHiw0br92e6UlBSP6/LUfvjwYY/tnTp1cn3fm3UDaDquEQIs1rt3b9cF0sOHD1dtba2eeOIJrV27VldffbWSkpIkSbNmzXK7CPlkPXv29NheUVGhV155RXPmzNHMmTNd7VVVVTpy5EiT6h41apQ6deqkZcuWadSoUVq2bJkGDx6sPn36uOZJSkpSYmKiXn31VY/raN++fYPr92e7Pd0h1lB7YmKiysrK6rV/+eWXbq9/unUDaDqCEACX+++/X+vWrdO9996r8ePHq2fPnurevbs+/PBD3XfffT6ty+FwyBhT7zbvJ554QrW1tW5tdfN420sUFRWlSZMmaeHChSouLtbWrVv12GOPuc1z+eWX67nnnlNtba0GDx7sU+1N2W5vXHLJJSooKND27dtdF4dLzh46h8Oh4cOHB/w1AXhGEALgcuaZZ2rWrFmaMWOGVq5cqeuvv16PPfaYRo8erVGjRmny5Mnq3Lmzjhw5ol27dmn79u1as2aNx3XFx8fr4osv1h//+EclJSWpW7dueuutt/Tkk0/qjDPOcJu3X79+kqSlS5eqffv2iouLU3p6uhITExus9eabb9Yf/vAHTZw4UW3atFFeXp7b9ydMmKBnn31Wl112maZMmaJBgwapdevW2r9/vzZu3KixY8fqqquuanD9/m63N+666y6tWLFCY8aM0fz585WWlqa//e1vWrx4sW677Ta3u/YABBfXCAFw8+tf/1pdu3bV/PnzVVtbq+HDh+v999/XGWecoalTp2rkyJG67bbb9Prrr2vkyJGNrmvlypUaPny4ZsyYofHjx2vr1q0qKipSQkKC23zp6elauHChPvzwQw0bNkwXXHCB/vrXvza67h49eig7O1v79+/X+PHj660zKipKL7/8su6++26tX79eV111lcaNG6ff//73iouL009/+tNG19+U7T6djh07asuWLRoxYoRmzZqlyy+/XK+99pruv/9+/fnPf27SugH4xmGMMeEuAgAAIBzoEQIAANYiCAEAAGsRhAAAgLWaRRBavHix0tPTFRcXp8zMTBUXFzc476ZNm1wPZTx5+uSTT0JYMQAAiARhD0KrV6/W1KlTNXv2bJWUlCgnJ0ejR49WaWlpo8t9+umnKisrc008hBAAAPgq7HeNDR48WBkZGVqyZImrrXfv3ho3bpwKCgrqzb9p0yYNHz5c33zzTb2xSAAAAHwR1gEVq6urtW3bNrfh9yUpNzdXW7ZsaXTZgQMH6l//+pf69Omje+65p9GRWKuqqlRVVeX6+sSJEzpy5IgSExMZuh4AgBbCGKNjx46pU6dOatUqMCe1whqEysvLVVtbq+TkZLf25ORkHTx40OMyKSkpWrp0qTIzM1VVVaWnn35al1xyiTZt2qSLL77Y4zIFBQWaN29ewOsHAACht2/fPqWmpgZkXc3iERun9soYYxrsqenZs6fbww6HDBmiffv2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", "text/plain": [ "
    " ] @@ -583,18 +583,18 @@ "output_type": "stream", "text": [ "The intercept alpha: \n", - " [1.95647867]\n", + " [1.92622842]\n", "Coefficient beta : \n", - " [[5.05401912]]\n", - "Mean squared error: 0.25\n", + " [[5.21332621]]\n", + "Mean squared error: 0.22\n", "Variance score: 0.90\n", "Mean squared log error: 0.01\n", - "Mean absolute error: 0.43\n" + "Mean absolute error: 0.38\n" ] }, { "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjYAAAHFCAYAAADhWLMfAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABJi0lEQVR4nO3deXxU5dn/8e8hAQIoARFkSSTqQ0FExEpFoIgo4qOo1Eil4ILWVqmoIFoVpQrWR9RW6/Kodan460uJa/Rxq4hKEBUsKFoEW7eAgOACQqhohOH8/jidmEzO7Gefz/v1ymvMyZmZO3OAc3nf131dhmmapgAAACKghd8DAAAAcAqBDQAAiAwCGwAAEBkENgAAIDIIbAAAQGQQ2AAAgMggsAEAAJFBYAMAACKDwAYAAEQGgQ3ggAceeECGYWjZsmVJz1m9erUMw9ADDzzg3cAcVFNTI8MwGr6KiorUuXNnnXDCCSl/76iJX+vVq1d7/t7ff/+9Jk2apG7duqmoqEgDBgyQJFVUVOjMM89sOO+zzz7TzJkz9c4773g+RsBvxX4PACgU3bp10+LFi7Xffvv5PZS8XHfddRoxYoR27Nih5cuXa9asWRo+fLjeeecd9erVy+/huW706NFavHixunXr5vl733XXXbr77rt1++2365BDDtFuu+0mSXryySfVvn37hvM+++wzzZo1SxUVFQ3BD1AoCGwAj7Ru3VqHHXaY38NIafv27Wrbtm3Kc3r16tXwewwbNkwdOnTQxIkT9eCDD2rWrFleDLNBJuN1WufOndW5c2dP3zPuvffeU5s2bXT++ec3OX7wwQf7Mh4giFiKAjxitxQ1c+ZMGYahlStXavz48SotLdVee+2lX/7yl9q6dWuT55umqTvvvFMDBgxQmzZt1LFjR40dO1affPJJk/Pmz5+vMWPGqKysTCUlJfqv//ovnXvuufrqq6+anBd/77fffltjx45Vx44dc5pNGjhwoCTp888/b3L8ww8/1IQJE9SlSxe1bt1a+++/v+64445mz1+5cqVGjRqltm3bqnPnzpo8ebKee+45GYahmpqahvOOOOII9evXT6+++qqGDBmitm3b6pe//KUkqa6uTpdccon22WcftWrVSj169NDUqVP1zTffNHmvxx57TIMGDVJpaanatm2rfffdt+E1JGnXrl269tpr1bt3b7Vp00YdOnRQ//79deuttzack2wp6v7779dBBx2kkpIS7bHHHjrppJP0/vvvNznnzDPP1G677aaPPvpIxx13nHbbbTeVl5fr4osvVn19fcrP2TAM3Xffffr2228blgPjf5YaL0XV1NToJz/5iSTprLPOajh35syZKV8fiApmbIAAOPnkkzVu3DidffbZWrFihaZPny7JulnGnXvuuXrggQd04YUX6oYbbtDmzZt1zTXXaMiQIXr33Xe11157SZI+/vhjDR48WL/61a9UWlqq1atX6+abb9ZPf/pTrVixQi1btmzy3pWVlfrFL36hSZMmNQsEMlFbWytJ+tGPftRwbNWqVRoyZIj23ntv3XTTTeratavmzZunCy+8UF999ZWuvvpqSdKGDRs0fPhwtWvXTnfddZe6dOmiqqqqZjMScRs2bNBpp52mSy+9VNddd51atGih7du3a/jw4Vq3bp2uuOIK9e/fXytXrtRVV12lFStW6KWXXpJhGFq8eLHGjRuncePGaebMmSopKdGaNWv0yiuvNLz+jTfeqJkzZ2rGjBk6/PDDtWPHDv3zn//Uli1bUn4Gs2fP1hVXXKHx48dr9uzZ2rRpk2bOnKnBgwdr6dKlTZboduzYoRNPPFFnn322Lr74Yr366qv6/e9/r9LSUl111VVJ32Px4sX6/e9/rwULFjSM2S4Q/fGPf6w5c+borLPO0owZMzR69GhJUllZWcrfAYgME0De5syZY0oyly5dmvSc2tpaU5I5Z86chmNXX321Kcm88cYbm5x73nnnmSUlJeauXbtM0zTNxYsXm5LMm266qcl5a9euNdu0aWNeeumltu+5a9cuc8eOHeaaNWtMSeb//d//NXvvq666KqPfccGCBaYk85FHHjF37Nhhbt++3Xz99dfN3r17m3379jW//vrrhnOPOeYYs6yszNy6dWuT1zj//PPNkpISc/PmzaZpmuZvf/tb0zAMc+XKlU3OO+aYY0xJ5oIFCxqODR8+3JRkvvzyy03OnT17ttmiRYtmn/3jjz9uSjKff/550zRN849//KMpydyyZUvS3/H44483BwwYkPJziF/r2tpa0zRN8+uvvzbbtGljHnfccU3O+/TTT83WrVubEyZMaDg2ceJEU5L56KOPNjn3uOOOM3v37p3yfePPb9euXbPjPXv2NCdOnNjw/dKlS5v9WQMKBUtRQACceOKJTb7v37+/vvvuO33xxReSpGeffVaGYei0007Tzp07G766du2qgw46qMmSzRdffKFJkyapvLxcxcXFatmypXr27ClJzZZGJGu2KBvjxo1Ty5Yt1bZtWw0dOlR1dXV67rnn1KFDB0nSd999p5dfflknnXSS2rZt22S8xx13nL777jstWbJEkrRw4UL169dPffv2bfIe48ePt33vjh076sgjj2xy7Nlnn1W/fv00YMCAJu91zDHHNFnOii/PnHLKKXr00Ue1fv36Zq9/6KGH6t1339V5552nefPmqa6uLu3nsXjxYn377bdNdiVJUnl5uY488ki9/PLLTY4bhqETTjihybH+/ftrzZo1ad8LQHoENkAAdOrUqcn3rVu3liR9++23kqz8FdM0tddee6lly5ZNvpYsWdKQP7Nr1y6NGjVK1dXVuvTSS/Xyyy/r73//e0MgEX+9xrLd3XPDDTdo6dKlWrhwoa688kp9/vnn+tnPftaQI7Jp0ybt3LlTt99+e7OxHnfccZLUMN5NmzY1LKE1Zncs2Vg///xz/eMf/2j2XrvvvrtM02x4r8MPP1xPPfWUdu7cqTPOOENlZWXq16+fqqqqGl5r+vTp+uMf/6glS5bo2GOPVadOnXTUUUel3M6+adOmpGPr3r17w8/j2rZtq5KSkibHWrdure+++y7pewDIHDk2QAjsueeeMgxDixYtagh6Gosfe++99/Tuu+/qgQce0MSJExt+/tFHHyV9bcMwshrLvvvu25AwfPjhh6tNmzaaMWOGbr/9dl1yySXq2LGjioqKdPrpp2vy5Mm2r7HPPvtIsgK6xKRjSdq4cWPGY91zzz3Vpk2bJvlIiT+PGzNmjMaMGaP6+notWbJEs2fP1oQJE1RRUaHBgweruLhY06ZN07Rp07Rlyxa99NJLuuKKK3TMMcdo7dq1tjuw4kHphg0bmv3ss88+a/L+ANxHYAOEwPHHH6/rr79e69ev1ymnnJL0vPiNPzH4ufvuu10b26WXXqoHHnhA119/vc4991ztvvvuGjFihJYvX67+/furVatWSZ87fPhw/fGPf9SqVauaLEc9/PDDGb//8ccfr+uuu06dOnVqCJjSad26tYYPH64OHTpo3rx5Wr58uQYPHtzknA4dOmjs2LFav369pk6dqtWrVzdbMpOkwYMHq02bNnrwwQf185//vOH4unXr9Morr2js2LEZ/y5OSZzxAwoJgQ3goFdeecW2Im18CSZXQ4cO1TnnnKOzzjpLy5Yt0+GHH6527dppw4YNeu2113TggQfqN7/5jfr06aP99ttPl19+uUzT1B577KFnnnlG8+fPz+v9U2nZsqWuu+46nXLKKbr11ls1Y8YM3XrrrfrpT3+qYcOG6Te/+Y0qKiq0bds2ffTRR3rmmWcadvVMnTpV999/v4499lhdc8012muvvTR37lz985//lCS1aJF+tXzq1Kl64okndPjhh+uiiy5S//79tWvXLn366ad68cUXdfHFF2vQoEG66qqrtG7dOh111FEqKyvTli1bdOutt6ply5YaPny4JOmEE05Qv379NHDgQHXu3Flr1qzRLbfcop49eyYtPtihQwf97ne/0xVXXKEzzjhD48eP16ZNmzRr1iyVlJQ07ADz0n777ac2bdrooYce0v7776/ddttN3bt3V/fu3T0fC+A1AhvAQZdddpnt8fiW6HzcfffdOuyww3T33Xfrzjvv1K5du9S9e3cNHTpUhx56qCQryHjmmWc0ZcoUnXvuuSouLtbIkSP10ksvae+99857DMn8/Oc/16BBg3TzzTfrggsuUN++ffX222/r97//vWbMmKEvvvhCHTp0UK9evZoEed27d9fChQs1depUTZo0SW3bttVJJ52ka665RhMnTmxISE6lXbt2WrRoka6//nrdc889qq2tVZs2bbT33ntr5MiRqqiokCQNGjRIy5Yt02WXXaYvv/xSHTp00MCBA/XKK6/ogAMOkCSNGDFCTzzxhO677z7V1dWpa9euOvroo/W73/2u2Tb5xqZPn64uXbrotttu0yOPPKI2bdroiCOO0HXXXedLNea2bdvq/vvv16xZszRq1Cjt2LFDV199NbVsUBAM0zRNvwcBAI2dc845qqqq0qZNm1IuZQFAImZsAPjqmmuuUffu3bXvvvvq3//+t5599lndd999mjFjBkENgKwR2ADwVcuWLfWHP/xB69at086dO9WrVy/dfPPNmjJlit9DAxBCLEUBAIDI8L1AX0VFRUOTtsZfyepfAAAAJOP7UtTSpUsVi8Uavn/vvfd09NFHN6kHAQAAkInALUVNnTpVzz77rD788MOsK6ICAIDC5vuMTWPff/+9HnzwQU2bNi1pUFNfX9/Qk0ayeuNs3rxZnTp1IhACACAkTNPUtm3b1L1794yKcWYqUIHNU089pS1btjTrktvY7NmzNWvWLO8GBQAAXLN27VqVlZU59nqBWoo65phj1KpVKz3zzDNJz0mcsdm6dav23ntvrV27Vu3bt/dimACAQvD009Jll0mfffbDse7dpRtukE480b33jcWkfv2avm8m7rtPCmp+6rvvSocf/sP33bur7s03VV5eri1btqi0tNSxtwrMjM2aNWv00ksvqbq6OuV5rVu3tu1u3L59ewIbAIAzqqulM86QEv/ff8MG6/jjj0uVle68d01N9kGNJO23nxTE+2BimkhxsfTRR9KOHf/5sbNpJL5v946bM2eOunTpotGjR/s9FABAIYvFpClTmgc10g/Hpk61znPjvV9+ObvnGIZUXi4NG+b8ePKxdGnzoOaWW6yApk0b1942EDM2u3bt0pw5czRx4kQVFwdiSACAQrVokbRuXfKfm6a0dq113hFHOPe+1dVWQJXqvRPFA4dbbpGKipwbS76KiqRdu5oeq62V/tOU1k2BmLF56aWX9Omnn+qXv/yl30MBABS6DRucPS8T1dXS2LHZBTWSVFbm7rJYth57zAq2Ggc1JSVWMOhBUCMFZMZm1KhRClAOMwCgkHXr5ux56aRa+kpkGNZ5U6dKY8ZYy09Bmamxy5VZtkw65BBPhxGIwAYAUMBiMWtZZ8MGK1jw+2Y9bJg1E7J+vX2wYRjWz53KaUm39NVYWZm17BSUGRrJ2vE0YEDz4z5NWARiKQoAUKCqq60lihEjpAkTrMeKCuu4X4qKpFtvtf47cRbCjZyWTJe0Zsyw8lSCFNQYRvOg5phjfAtqJAIbAIBfkuWVrF9vHfczuKmstHJXevRoetyNnJZMl7SOOio4y05r19ovPZmm9MIL3o+nkUAV6MtFXV2dSktLtXXrVurYAEBYxGLWzEyyJZj4ck9trb83cy+WyeKfRbqlL78/i8bjsZNlOOHW/ZsZGwCA97LZUu2noiJrS/f48dajG4GF10tfuaqvtw9qvv3W16WnRAQ2AADv+bGlOsi8XPrKhWFY27YTmab9cR+xKwoA4D2vt1QHVeJS18cfS2+8EZwdYpL9LM3q1VLPnp4PJRMENgAA73m9pTqI7CoNl5VZy1Ljx/s3rrjiYvu2EQFadrLDUhQAwHthyStxWixmNbm86CLp5JODuSNMsq5BYlAzf37ggxqJwAYA4Jeg55U4rXHNnltusT/H7Sab6Ywdm3wb98iR3o8nB2z3BgD4K2iVh90Qr9mTzS13wQJnm2ymYxfQXHedNH26K2/n1v2bHBsAgL/iW6qjKpteUI15tSPsjjuk889vfjyk8x4ENgAAuCmbXlCNebEjzG6W5ogjrNmikCLHBgAAN+Uy87LHHtZMj1t5Nq+8kjyXJsRBjURgAwCAu3KZedm82UrWdaMhqGFYfacShXTpKRGBDQAAborX7EnWYykVJ7d/f/aZ/Rh27YpMUCMR2AAA4K5Mavbstpv9c53a/m0YzbfVx18/l4ArwAhsAABwW6qaPbNmSf/+d/Ln5tMQdMcO+8Bl27b8Z2nixQarqqxHP+ru2GBXFAAAXqislMaMaV6z59FHM3t+tknIyWZinFh2StUOwufCigQ2AAB4xa5mjxsNQe2CmlWrpP33z/w1kklWbDCeD+Rz1WgqDwMACkNQKxzHYtbup3QNQWtr04/XzVka6YexJqvLk8VY3bp/k2MDAAinbHI8GvdpmjDBenRjK3UunGoIahfUVFU5u+MpXbHBfPKBHMJSFAAgfLLJ8Qj40omkH5KL7X6nW25JPb7Ro6Xnn29+3I0FmUzzfBqf13imrEsX69gXX0gurbKwFAUACJdkgUp8xqJxoOLg0oknsl0us5ulOfdc6c9/dmd8NTXWbFc68QaedgHof9RJKpUcv38T2AAAwiPbQCXbG3FY3HabFTAkcvuWnk0+0P/9X8qO5m4FNuTYAAD8k20tlGxzPHJZOgk6w2ge1HTp4k1Qs2hR8mClcT6QlFtHcweQYwMA8EcutVCyDVTc2Ertl2SzT14ED3bXqkULqx1DXI8eP1y7mprcOpo7gMAGAOC9XBN6sw1U4n2a0i2dDBuW3fi95vY27lSSXavGQU0iH2fAWIoCAHgrFku+TJGuN1K6hpKGIZWX/xCoOLWV2i/r19v/rrGYN0FNqmuVqHHDTh9nwAhsAADeyqcWSi6BSqo+TUHY6p1MfDYpkWlay0BeSHetGosHP5MmWddvzz3dG1cKLEUBALyVb0JvLjVfkvVpCuJMTSwmFdvcnu+5R+rVy/q5V+POdknJNKUvv5TOOMOd8WSAwAYA4C0nEnpzCVTs+jQFTbIlNkk65xzr0ctmk2FIqk5AHRsAgLec7I0UJamCGrvzvFhGS3etMtW5s/SnP0ldu1rff/GF6tq3V+nxx1PHBgAQcmFP6HWaYdgHNXb5NVL6BGsnpbpW2fjySyvH6aijrK/x413biUZgAwDwXlgTep1mFyxMm2ZVQg5Ks8lk1ypb69c7M540yLEBAPgjTAm9Tistlerqmh+Pz8ZUVWX2Ol7Vi0m8Vh9+KN17b3ZF+L780r3xNUJgAwDwTxATerNtRJktu1majh2lzZt/+D6IFZMTr9WVV1qf02OPSXfemf75nTu7NrTGWIoCAIRHtr2lslVdbSXLjhghTZhgPVZUWMfzddFF9kGNaTYNaqTsCxH6IR7o/PznmZ2f71JWhtgVBQAIh1x6S2X7+natA5zYhZRJS4TEmaIvv5TGjWt+npe7ojKRruO6ZAVhCbvc3Lp/M2MDAAi+eNCRePNsXMY/H/m0eUhl3rzkszSN38tupmjaNOmSS4KfYB3fOZVqdsnDXW7M2AAAgi3djIATdW+Sdc5OtGBB5jlBmTauTDdT9OijVnuCoCdY282olZcnrQbt1v2b5GEAQLBl2ltq5kyrRkouN/582zw0tnGjfVLvjh3NWyWkmykyDGvmxulihW4kSAdklxtLUQCAYMs06Lj22tyTfZ3ahWQY9ueYpn3/p3wagubKzQTpeELx+PHWow8zSwQ2AIBgy3ZLcy55N/nuQtq1y/65a9akbkXg5ExRJtzOVQoAAhsAQLClCzoS5ZLsm0+bB8OwP26a0t57p35fL+vVuJUgHTAENgCAYMulX1EuSzi5tHmwG8+TT2beMNLLejV+LHv5gMAGABB8ufYrynYJp7JSWr3a2v00d671WFvbPKhJ1rjSNKWf/Szz9/OyIajXy14+IbABAIRD46BjxozMnpPLEk66BFi7gOaXv8x8liaRVw1Bg9imwQXUsQEAhE+8ts369fYBhRO1bRJ16CBt3dr8uFO3Ubd7VPnxmaVAHRsAAOLiSzhjx1o3ZLuWA05Wu8202F4+3G4I6vVn5hOWogAA4eTFEs7kyZm1RAgLr5a9fMRSFABEndtLHH5z6/fzYpbGLwH4M8FSFAAge253xA4Cp5dw5s2T/vu/mx+PQkAT5/ayl48IbAAgqpI1V4xXmY3I0oOjUs3SBGCWA+mRYwMAUVQgVWYd8+WX9kHNt99an5eb/ZWiJBazOqVXVVmPPvz5IrABgCgqkCqzjjAMqUuX5sdNUyopKYj+So4ISPAXiMBm/fr1Ou2009SpUye1bdtWAwYM0FtvveX3sAAgvAqkymxeTNN+lua9936Y1WLmKzMBCv58D2y+/vprDR06VC1bttTf/vY3rVq1SjfddJM6dOjg99AAILwKpMpszgxDamFzCzRN6YADfviema/0Ahb8+Z48fMMNN6i8vFxz5sxpOFZRUeHfgAAgCuLNFdNVmXWiuWLY2M3S3HabdMEFzY8z85VeNsGfBzuxfJ+xefrppzVw4ED9/Oc/V5cuXXTwwQfr3nvvTXp+fX296urqmnwBABJ42VwxLFI1rrQLaiRmvjIRsODP98Dmk08+0V133aVevXpp3rx5mjRpki688EL99a9/tT1/9uzZKi0tbfgqLy/3eMQAEBIFUGU2Y3YBzY9/nL42TXzmK9k2cMOQyssLc+YrLmDBn++Vh1u1aqWBAwfqjTfeaDh24YUXaunSpVq8eHGz8+vr61VfX9/wfV1dncrLy6k8DADJFHL9leJi+9yObG598cTYxOfFg51CCxIT5dhc063Kw77P2HTr1k19+/Ztcmz//ffXp59+ant+69at1b59+yZfAIAU4lVmx4+3HgslqDGM/IMaKTgzXwGoEWMrYMuevgc2Q4cO1b/+9a8mxz744AP17NnTpxEBAELtooucb1xZWSmtXi0tWCDNnWs91tZ6F9QEpEZMUkEJ/hSApailS5dqyJAhmjVrlk455RT9/e9/169//Wvdc889OvXUU9M+nyaYAIAGUWxcmaw1RhCXwrJY9nTr/u17YCNJzz77rKZPn64PP/xQ++yzj6ZNm6Zf//rXGT2XwAYAoIUL7bcS+3+Ly088fyXZduok+SthEOnu3scff7yOP/54v4cBAAijTGdpwpZEHYtJt98eqBoxYeB7jg0AADn5+mv7oKaurnlQE/QclUTx8V50UWbnF3KBwASBmLEBABSYfGdPssmlSZajEu9jFKQcFSn5eFMp5AKBCZixAQCnBHU7btDkO3tiF9S8/rp9IBCwPkZppRqvHQoENkNgAwBOCNtSh1/y6QKdqiXCkCH2zwlbE8t0422sUFtjpEFgAwD5yudmHSXpZqzymT2xC2guvDD9zEbA+hillc04CrE1RgYIbAAgH2Fb6nBLJjNWucyepJqliVe7TSVgfYzSynQcf/qTtwUCQ4TABgDyEbalDjdkOmOV7eyJE8X2wtbEMtPxXnABy09JENgAQD7CttThtGxmrDKdjZgwwbmWCAHrY5RW2MYbQAQ2AJCPsC11OC2bGatMZiNSvU6uAtTHKCNhG2/AUMcGQPS5WXE2frNev97+5hsveR+UpQ6nZTNjFZ+NGDvW+lwSP69Usz75qqyUxowJT+XhsI03QAhsAERbdbW1VNJ4VqGszLrBOvF/vqlu1oWwdJDtjFV8NiLxmthxus9TUVG42g6EbbwBwVIUgOjyaht2IS8d5JKcW1kprV4tXX+9/XN27Qp/80r4JhDdvfNBd28Atvzoihy2JotOiQeQkv2MlV1w58SOJ4SaW/dvZmwARJMf27DjSwfjx1uPhRDUSNnNWNXV2Qc169bZd+OmRQWyRI4NgGgq9G3YXssk2TXbxpVu5kYhsghsAERToW/D9kOqZFe7oGbOHOnMM5sf96Ibd6EuGxYAcmwARFM8xybdNmwnc2zQXLa5NF7kRjEbFAjk2ABANqjg6j+7oKZPn9QJwm7nRtGwNPIIbABEVyFvw/ZTqsaV77+f+rlu5kbRsLQgkGMDINq8rOCaa95GlPI98t3G7WZuVDazQRTGCy0CGwDR50UF11zzNqKS7+FUXRo3W1SwU64gsBQFAPnKNW8jKvkeThbbczM3ip1yBYHABgDykWveRhTyPc45J3kuTRC7cefS/gGhw1IUAOQj17yNsOd7uN0SwY3cqEJvWFogmLEBgHzkmrcR1nyPN96wD2piMfe6cTvZooKdcpHHjA0A5CPXvI0w5ntEpXGllzvl4DkqDwNAPnKtcBymysjffiu1bdv8+IMPSi1aEBggJ1QeBoAgynUXT1gqIxuGfVBTViaddpo0YYI0YoQVpIVlFxcijcAGAPKVa95G0PM97JaezjjDOh72LeqILJaiAMApsZhUU2N9SVbCayZJr0GrPJwsl2bnTvcbVKJguHX/JrABAKdEoYqwXVBTWipt2WIFbCNGpH+NBQuCuUUdgUKODQAEWdirCKdqXLlli/XfYd2ijoJCYAMg+uJLRFVV1qPT1XzDXkU4023cYdyijoJDYAMg2qqrrbyQESPc28GTTRXhICkuzq4lglstCdwOPFFQCGwARJdXy0P5LNH4dVM3DPv3SpV26cYWdS8CTxQUAhsA0eTl8lCuSzR+3NR///v8Glc6uUU97HlJCCR2RQGIJi938ORSRTh+U088Px50uFHHxsmWCPluUY9/ZmwdL1jsigKAbHi5gyfbJRqvk43/8Q/7oOb773Pv85Rvg8qw5iUh8AhsAEST1zt4slmi8fKmbhjSQQfZv0fLlvm/fq7YOg6X0N0bQDTFd/CkWx7KdgdPKpl2jfbipr5jh9SqVfPj//iHdOCBub+uU9g6DpcQ2ACIpvjy0NixVhDTOLhxs8lkfIkmFbdv6k7m0rjFj8ATBYGlKADRFdQmk27Vg4k/N9HllwcrqJHC090cocOuKADRF7Qmk9IPu6Ik+9mkbAOvMMzS2LHrr1VebgU1YemvhZzQBDMJAhsAoeXUTT2sQU1cEANPuI7AJgkCGwBZC9KNNJ+xhD2gQUFz6/5N8jCAwmI3S1JWZuV7+LH0kUmysR2CGsAWycMACkcUSvjvuWd+LRGAiCOwARB8TjSK9LrarxsMQ9q0qflxAhqgAYENgGBzqlFkmEv433ILszRAhsixARBcyRpFxpeOstkSHdYS/uTSAFlhxgZAMDm9dBTUEv7Jltk++sg+qNm+naAGSIEZGwDBlM3SUSa7ioJYwj/ZDq1kv7eTAU2QtrwDDmLGBkAwOb10lE8JfyeSlxMl26FlF9S8+qqzQY1TeUtAABHYAAgmN5aOcukd5UYQkGqZLZFpOjuLFIUt70AKVB4GEEyxmBVApFs6qq3Nfgkl02WYZMnLufZziqupsQKkdBYsyK14XzLxzzTZUlc+nymQJbfu38zYAAgmN7s/x6v9jh9vPSZbfnKr7o1fO7TCvOUdyJDvgc3MmTNlGEaTr65du/o9LABBUFkpXXKJ1CLhn6oWLazjbrZAyDQIuP327IMbv3ZohXXLO5AF3wMbSTrggAO0YcOGhq8VK1b4PSQAQVBdLf3xj80Dh1jMOu5mPkimN/eLLsou58Yw0i9DGYbV5dvpHVpB3fIOOCgQgU1xcbG6du3a8NW5c2e/hwTAb5kk2LrZAiGbm3umibfJiu3ZnZPrMlsq8S3vycbhVkAFeCgQgc2HH36o7t27a5999tEvfvELffLJJ34PCYDf/M4HSRcEJI5FSh5ode9u/zpPPGG9R2Opdmjly828JSAgfA9sBg0apL/+9a+aN2+e7r33Xm3cuFFDhgzRJrtGb5Lq6+tVV1fX5AtABPmdD5IqCLCTLNAyDPsxmqYVvKxebe1+mjvXeqytdTd3KNmW9z33tGbI9tgj2I1AgTR8D2yOPfZYnXzyyTrwwAM1cuRIPffcc5Kk//f//p/t+bNnz1ZpaWnDV3l5uZfDBeCVIOSDJAsCUokHMXfdlVnjykx2aDmtcUA1daoV1Hz5pTVbQ7E+hJzvgU2idu3a6cADD9SHH35o+/Pp06dr69atDV9r1671eIQAPBGUfJB4EPCnP2V2frdu1tjOO6/5z4JUNqyoSNq82ZqV+uqrpj+jWB9CLHCBTX19vd5//311S/J/Ya1bt1b79u2bfAGIoCDlgxQVSRdckD7Q6tbNfsfT5s3BCmokd+v0AD7yPbC55JJLtHDhQtXW1urNN9/U2LFjVVdXp4kTJ/o9NAB+y6UFglvSBVqmmTyXpmNH98eXLb+TswGX+B7YrFu3TuPHj1fv3r1VWVmpVq1aacmSJerZs6ffQwMQBH4k2KYai12gZTfr8fDDwZulaczv5GzAJcV+D+Dhhx/2ewgAgi6eYBsElZXSmDHWTEayQnvxgCbTnlR+CEJyNuAC32dsAECSFQTU1EhVVdZjkHM7iorsg5o+fX4IatzoCu6koCRnAw4jsAHgv6AHAY0ZRvJt3O+/b/13vCt4Yg5LkHYbBSk5G3AQgQ0Af4UhCIhLNrvROJcmTLuNgpScDTjEMM0gZ7elV1dXp9LSUm3dupWt30DYxGLWzEyy3TmGYd1ka2v9nTnIJKCJq6lJ3+RSspKgg5I3FORcIESWW/dv35OHARSwbLYc+xUEZBPUSOHcbRSk5GwgTyxFAfBPkIOAZI0rE1siJGK3EeArAhsA/glqEJCqcWU67DYCfEVgA8A/QQsC/vKX3GZpGmO3EeArAhsA/glSEGAY0q9+1fx4Lvsr2G0E+IbABoC//A4CvvzSfpbm00/za4kQpFYQQAFhuzeAYPBjy3G2O54AOIbt3gCizestx3ZBzU03SdOmZfc61IABAoXABkBhcXKWprraqjLcuBZPWZmVN8SSE+ALcmwAFA67oKaoKPegJiytIIACQmADIPpSNa7cuTP71wtTPyigwBDYAIg2NxKEs2kFAcBT5NgAiCY3dzwFuRUEUOAIbIBCUGg7d9zexh3UVhAAWIoCIq+6WqqokEaMkCZMsB4rKqKZ3Hrwwfm3RMhE0FpBAGhAYANEWSHt3DEM6Z13mh93o9hekFpBAGiCwAaIqkx27kyZIr38slRVJdXUhHMXzxNP2M+c7NrlbgVhv1tBALBFSwUgqmpqrGWnbIStuFwQWiIUWv4S4BBaKgDITi47cuJLVEGfcairk0pLmx9fuVLq29fbsXjdCgJASixFAVGVy46cMBSXMwz7oMY0vQ9qAAQOgQ0QVel27iQT5OJydr/LxRfTjRtAA5aigKiK79wZO9YKCLK9+QepuFwQcmkAhAIzNkCUJdu5k4mgFJcjqAGQBQIbIOoqK6XVq6UFC6S5c6WXXgpHcblUjSsJagAkwVIUUAgSd+4kW6IKSnE5ZmkA5IgZG6AQ5VNcLhazauS4UdSPWRoAeWLGBihUlZXSmDHZFZerrraqFTdu0eBUUT9maQA4gMrDADIT7zuV+E9GPCDJtajfCSdIzz7b/Hi4/2kCkIZb928CGwDpxWJWR/DEZppxhmHN3NTWZpebE5ZZGtomAI5z6/5Njg2A9BYtSh7USNkX9aupsQ9qduwIXlBTXW0FdSNGSBMmWI8VFdHqjA5ECDk2ANLLtFhfJueFZZZGSr78FpaeWkABYsYGQHqZFutLdV59vX1Qs2RJMIOaWMxKlLYbWxh6agEFisAGQHrp+k6lK+pnGFJJSfPjpikNGuTcOJ3k9PIbAE8Q2ABIL953Smoe3KQr6mcXDE2cGMxZmsacXH4D4BlybABkJl7Uz66OzS23NM81CVMujZ1cl9/YQQX4iu3eALKTyY077EGN9MMW9/Xr7cdtt8XdzQKGQMQEYrv32rVrHXtjACEV7zs1frz12DioiVJLhGyX3+I7qBLzcuI7qNgeDngiq8CmT58++t3vfqdvvvnGrfEACKsozNIkyrSnFjuogMDIKrCZP3++XnzxRfXq1Utz5sxxa0wAwiRKszR2Kiul1aulBQukuXOtx9rapktL7KACAiOrwGbIkCF68803df311+uqq67SwQcfrJqaGpeGBiDwojhLYyfV8pvEDiogQHLa7n3GGWfogw8+0AknnKDRo0frpJNO0kcffeT02AAE1fnnR3uWJltOFDD0QyxmtbeoqrIeWSpDBORcx8Y0TY0aNUrnnHOOnn76afXr108XX3yxtm3b5uT4EBT8A4g4w5DuuKP58UIMaOLyLWDoB3pgIaKyCmz+/Oc/6+yzz1b//v1VWlqqkSNH6vXXX9fkyZN155136p133lHfvn21bNkyt8YLP/APICRpxQr7G/f27YUd1Ej5FTD0Azu4EGFZ1bEpLy/XYYcd1vA1cOBAtW7dusk51113nebOnav33nvP8cHaoY6Ny5I1AYz/Y00TwMJQKLk0+bKrY1Nebl/A0C/x+jzJkp3t6vMALnDr/u14gb7PP/9c3bt3V8yjpQoCGxfxDyBiManYpkD5ggVWEi2aC3rl4Zoaa9Y1Ha4xXObW/dvxlgpdunTRK6+84vTLwg/ZbGHlH8DoYZYmN/EdVEHFDi5EnONNMA3D0PDhw51+WfiBfwALl11Qc/LJBDVRENYdXECGaIKJ5PgHsPAwSxN98R1c6XpgBWkHF5AFx2dsECFh3MKK3CW7zk884e044K6w7eACskRgg+T4BzAzYa/xk6wlQvxnbP+Nnkx7YAEh5PiuKK+xK8oDYdjC6he7z6aszAoIw/DZJAtoEs9h91s0BX0HFyItNNu9vUZg4xH+AWwuzDV+WreWvv8+u+ew/ReAg9y6fwdqKWr27NkyDENTp071eyhIlK4JYKGJxayZGrv/L4gfmzo1mMtShpF9UCOx+w1AKAQmsFm6dKnuuece9e/f3++hAOllU+MnKG64wX7pacGCzJ7P7jcAIRCIwObf//63Tj31VN17773q2LGj38MB0gtbjR/DkC6/vPlx02T3G4BICURgM3nyZI0ePVojR470eyhAZsJS46e21j5g2br1hyUzdr8BiBDfC/Q9/PDDevvtt7V06dKMzq+vr1d9fX3D93V1dW4NDUguDEXOsim2F9/+a7fDi91vAELE1xmbtWvXasqUKXrwwQdVUlKS0XNmz56t0tLShq/y8nKXRwnYCPIsh2naBzVPP526gnBlpbR6tZVzM3eu9VhbS1ADIFR83e791FNP6aSTTlJRo3/8Y7GYDMNQixYtVF9f3+Rnkv2MTXl5Odu94Y+g1fihJQKAkIhkHZtt27ZpzZo1TY6dddZZ6tOnjy677DL169cv7WtQxwa+C0qNH7ugZvhwqxoyAASMW/dvX3Nsdt9992bBS7t27dSpU6eMghogEOI1fvzCLA0ANAjErigAOSKoAYAmfN8VlaiGaXOElZdLUgQ0AGArcIENEEpeNsMkqAGApFiKAtKJxawE3Koq6zGx/1O8GWZii4X1663j1dXOjOPAA+2DGtMkqAGA/yCwAVKprpYqKqQRI6QJE6zHioofghWvmmEahvTee8nfAwAgicAGSC6TmRi3m2E+9BCzNACQBQIbwE6mMzHr12f2erk0wzQM6bTTkr8/AKAZkocBO5nOxHz5ZWavl00zzM8/l7p2tT/epUv65welYCAA+IDABrCT6QxL587ONsPMd8eTl7uzACCAWIoC7GQ6w9Kjh3PNMO2Cmoceyi6o8WJ3FgAEmK+9opxAryi4Ihazdj+lm4mprbWClnyaYTpRlyY+3mTLZ4njBQCfuXX/ZsYGsFNUlN1MTGWltHq1tGCBNHeu9Vhbm1tQc+CB2ScIu707CwBCghwbIJnKSunxx+1zVuxmYrJphul09eBMc4Jy2Z0FACFCYAOkUlkpjRnj7C4jN1oiZJoTlM3uLAAIIQIbIJ1sZmJScbPH07Bhzu7OAoCQIscG8ILbjSuzzQkCgIgisAHc9N//7V1LhHhOUI8eTY+XlVnHqWMDoACwFAW4xe1ZGjtu5AQBQIgQ2KAweNlm4PnnpdGjmx/ftSt5sOMkp3KCACCECGwQfV62GfBjliZo6FUFwEfk2CDavGozUFdnH9SsWVNYQU11tVUBecQIacIE67GignYOADxDSwVEl1dtBpilscSDyMTfO/75kMAMoBFaKgDZ8qLNgF1Qc/vtwQxqYjGppkaqqrIeYzFnX3vKFPvfO35s6lRn3xMAbJBjg+hys81A2GZp3M4zyiaIJLEZgIuYsUF0udVmwC6o6dkz2EGN23lG9KoCEBAENoiueJuBZLMrhiGVl2feZsAwkhfbW70652G6yqslInpVAQgIAhtEV6o2A5J1Y7/ppswSh8O29BTnRZ6R5HwQCQA5IrBBtCVrMxA3bVrqpZhUszRBD2ok75aI6FUFICAIbBB9lZXSn/5k/7NUeSZhnaVpzMslInpVAQgA6tgg+rKtZzNlinTbbc3PC+Nflfjvvn69/fidquWT+J5UHgaQhlv3b7Z7I/qyyTMZMSL5OWEUXyIaO9YKYhr/Hm4tEdGrCoCPWIpC9GWaP2IX1OzcGd6gJo4lIgAFhBkbRF+u+SNhD2gaq6yUxoxhiQhA5BHYIPriW5GT5Zkkev99qU8f98flNZaIABQAlqIQfenq2TRmmtEMagCgQBDYoDCkq2dz7bXRWnoCgALFUhQKx8kn2x8noAGAyGDGBoXBbgmqQweCGgCIGGZsED7ZFICLQvVgAEDGCGwQLtXVVmXgxgX3ysqs5ODEeiwENQBQcFiKQnhUV1sVdBOrCCf2e+rYMdyNKwEAOSOwQTjEYtZMjV1gEj82daoV0GzZkvwcAECksRSFcMi035Pd8aiguSQApEVgg3DItN9TY1EKarLJLQKAAsZSFMIhm35P338fvaAmk9wiAACBDUIi3u8pXUuEnTulli29GZMXMs0tisU8HRYABBWBDcKhcb8nO4YhPfFE9HJOMs0tWrTIuzEBQICRYwPv5Jv8mqwlQnm5dMst0cw1yTS3KJccJACIIAIbeCPf5Fe7JaiJE6Uzz4z27qBMc4uyyUECgAgzTDPcWZZ1dXUqLS3V1q1b1b59e7+HAzvx5NfEP2rxYOXxx5MHN4VePTgWkyoqrERhu9/ZMKwAsbY2usEdgEhy6/5Njg3clU/yq11Q07dv4QQ1UtPcosTPI/79LbcQ1ADAfxDYwF25JL8aRvKWCCtXpn6/WEyqqZGqqqzHKOwWqqy0ZrV69Gh6vKws9WwXABQgcmzgrmyTX/NZeopyEbvKSmnMGCoPA0AaBDZwV6ZJrffcI02Y0Px4pstOyfJ44kXsojCzUVQkHXGE36MAgEAjeRjuyiT5NdkfwUz/aMbfI9mSFwm2ABA4JA8jd37mnaRKfpWSJxVnE287WcQuijk6AFBACGyirrrams0YMcJa6hkxwvrey/5CyZJf7eQygehUEbsgfFYAgLwQ2ERZkJonVlZKq1dbbQ/sfPtt7tu4nShiF6TPCgCQM3JsoiqIeSduFdvLt4hdED8rAIi4yObY3HXXXerfv7/at2+v9u3ba/Dgwfrb3/7mz2CilF8RpOaJpmkf1Lz7rjPF9nItYhe/3jNnBuezAgDkxffApqysTNdff72WLVumZcuW6cgjj9SYMWO0Ml0hNqdFLb8iKM0TDUNqYfPHzDSl/v2de59si9g1vt7XXpvZe9BoEgACL5BLUXvssYf+8Ic/6Oyzz057riNTWfn0Mgqqmhrrpp3OggXu1Uaxm6W59VbpwgvdeT8psw7iya53Om5+VgBQYNxaigpUYBOLxfTYY49p4sSJWr58ufr27dvsnPr6etXX1zd8X1dXp/Ly8tw/mKjmV/jZPDHIjSvTXW87Yf0zAAABFtkcG0lasWKFdtttN7Vu3VqTJk3Sk08+aRvUSNLs2bNVWlra8FVeXp7fmwcpF8VJfjVPtAtqBgwIRlAjpb/eiWg0CQChEojApnfv3nrnnXe0ZMkS/eY3v9HEiRO1atUq23OnT5+urVu3NnytXbs2vzcPSi6KG7xsnlhSkrwA3/Llzr1PY99/bwUcF1xgPX7/ffrnZHsdaTQJAKESqKWouJEjR2q//fbT3XffnfbcvKeysslFGTYsnE0IM8k7yYcfS0+XXirdfHPTnWtFRdK0adKNNyZ/XqbXe8YM6aijwnONASBk3FqKCmQTTNM0m+TRuGrYMOv/ytPlonz5ZfPcjLB0jnareeIll0g33dT8uNux8qWXSn/4Q/PjsdgPx5MFN5le75kzCWgAIIR8X4q64oortGjRIq1evVorVqzQlVdeqZqaGp166qneDCCTXJRf/EIaN46qtI0Zhj9BzfffWzM1qdx8c/JlKb9yjwAAnvA9sPn88891+umnq3fv3jrqqKP05ptv6oUXXtDRRx/t3SBS5aI8+qhVsC9Zs0ZJmjo13MX8slFTkzyXxotVzTvvTP9Zx2LWecl4mXsEAPCU70tRf/nLX/wegqWyUhozpnkuSja7pqJe4yQI27g//tiZ85Jdb2ZqACDUfA9sAsUuFyXKu6YytW2bZJfYtW2btNtu3o5lv/2cO8+t3CMAgG98X4oKPCc6R4eZYdgHNabpfVAjSeedl35WpajIOg8AUHAIbNKJ76JJtgxjGFJ5uXVe1LjZuDJXrVpZW7pTmTbNOg8AUHAIbNIpxF00hpE8QdjJxpW5uvFG6be/bf6ZFxVZx1PVsQEARBqBTSYKaReNXUBz223BaYkQd+ON0vbt0p/+JJ1/vvW4fTtBDQAUuEBWHs6GW5ULbbldwddPQdjxBAAoGAVVeTiworqLxi6oOfZY6fnnf/g+ykEdACAyWIoqZGeemTyXpnFQU11ttZMYMUKaMMF6rKgozIrLAIBAY8amUGW69FRdbbWNSDwebycRtRwjAECoMWNTaJ56KvOWCLGYNGUK7SQAAKHBjE0qUcsryTZBmHYSAICQIbBJprramq1ofGMvK7Nq2oRt6eWDD6TevZsff+UVaeNGq7GlXdAWlXYSUQtQAQBJEdjYiVJeSbJZmrIy6cgjm36fGLRFoZ1ElAJUAEBa5NgkikpeSX29fVDz4IPW8cQlpnjQ1ninU9jbScQD1Ex+VwBAJBDYJMomrySoDEMqKWl+fOdO6fLLMw/awtxOIioBKgAgKwQ2icKeV2I3u7JqlXUzzyVoC2s7iSgEqACArJFjkyiseSWZ7HjKNWirrJTGjPEnATfXxN+wB6gAgJwQ2CSK55WsX2+/jGEY1s+DlFeSLJfm1FObHssnaPOjnUQ+ib9hDVABAHlhKSpRmPJK+vZNXmwvMaiRwpUMnG/ib5h+VwCAYwhs7CTLK+nRIzh5JYYhvf9+02Onn566G3dYgjYnEn/D8rsCABxFYJNK4o01VdDglRkzks/S/PWv6Z8fhmRgpxJ/w/C7AgAcRY6NnWQF+j77zN8CfXYBTXGxtGNHdq/jZzJwJpxM/A367woAcBSBTaJ0yyCGYS2DjBnj3c3xxRelY46xH0+uskkG9rolgdOJv34kPgMAfMFSVKKg1T8xDOeDmmxUV0sVFdKIEdKECdZjRYW7VXtJ/AUA5IjAJlFQ6p+sX29/Y9+1y5ugJhaTrrlGOvlk71sSkPgLAMgRgU2iINQ/idfKSRRfCnNDLGZ1+a6qsgKanj2lq6+2P9eLlgQk/gIAcmCYZhC2+uSurq5OpaWl2rp1q9q3b5//C8Zi1lJLugJ9tbXOzxjs2CG1atX8+JYtUmmps+/VmF0hvEwtWOBu/orX+T0AAE84fv/+D5KHE8WXQcaOtYKYxsGNm8sgmbREcEOyHWCZcntJjsRfAEAWWIqy4/UyiF1Q8/bb7gc1qXaAZYqWBACAAGHGJhkv6p/4NUsTl24HWCpB7JkFACh4BDapuLkMYhfU/PnP0rnnuvN+dvJdRmJnEgAgYFiK8tpJJyVvieBlUCPlvozEziQAQEAR2HjJMKSnnmp67Be/8K8HVbpCeHZmzZJWryaoAQAEEoGNFx58MPksTVWV9+OJS1UIL1F5ufTEE9JVV7H8BAAILHJs3GYXMHTsKG3e7P1Y7MR3gCXWsSkrk379a6lXL+rHAABCI5qBTRCKur3zjnTwwc2PB7EeIh2wAQAREb3Axq6KblmZteTiVV6I39u4c0EhPABABEQrxyZeRdfrpo1xX39tH9TEYsEOagAAiIjoBDapquh60bTRMKQ99rB/7xbR+ZgBAAiy6Nxx33gjdRVd05TWrrXySJy0a5f9LM2WLczSAADgsejk2GzcmNl5TjZtDGMuDQAAERadwKZr18zOc6ppo11Q849/SAce6Mzrh00QdqIBAApedJaihgxJXUXXMKwic/k2bezTJ3mxvUINaqqrpYoKacQIacIE67Giwv1kbQAAEkQnsElVRTf+fb5NGw1D+te/mh576KHCXnryeycaAACNRCewkX6ootujR9Pj+TZtnD07+SzNhAm5vWYU+L0TDQCABNHJsYlzuoquXUBz4YU/zA7lKgo5KYsWZb4TjeJ/AAAPRC+wkZypoutmS4QgVEd2QqY7zJzciQYAQArRWopyimE0D2oOP9y5oCYqOSmZ7jBzaicaAABpGKYZ7szXuro6lZaWauvWrWrfvn1+L7Z5s9SpU/PjTn1EsZi1WyjZ8o1hWDM3tbXhWJaK/z7r19t/RmH7fQAAnnH0/t1IYc3YxGJSTY1UVWU9Nk5q/dGPmgc1xx7r7I6nmhp/qiO7xYudaAAAZCGaOTZ2kuW13HSTNG5c8/NjMWd7PFVXS7/+dWbnOpmT4naScnwnmt1ne8st4coZAgCEXmEENvG8lsTZl3Xrmgc1xx4rPf+8N++fjFM5KV4lKTu9Ew0AgBxFP8cmXV5LY9u3S23aODvAbN7fyZyUZMFUfIkon7o+AADkiRybXKWrtRK3YIHzQU027x/nRE4KhfMAAAUq+oGN37VWMn3dPfZwbhYlm8J5AABESPRzbPyutZLp6z76qHTUUc68p5PBXBQqJAMACobvMzazZ8/WT37yE+2+++7q0qWLfvazn+lfiY0m8zFiROqfO9X1O5lhwzLrOu5kywGngjm6dgMAQsb3wGbhwoWaPHmylixZovnz52vnzp0aNWqUvvnmm/xe+MMPkwcTcV7UWvGj1kumwVSqYC5KFZIBAAXD98DmhRde0JlnnqkDDjhABx10kObMmaNPP/1Ub731Vu4ves89VsG9xm66ybrZN5Zv1+9MudV1PJl8gymSjwEAIRW47d4fffSRevXqpRUrVqhfv37Nfl5fX6/6+vqG7+vq6lReXt50u1jizTz+K/qdL+L1+9vVsSkvT184r6Ym/RKeZO0ko2s3ACAHbm33DlTysGmamjZtmn7605/aBjWSlZMza9as1C/06qtW4b2qKmn48B+OO9H1Ox+J7x9v8eBmVeBcCuf5vZMMAIAcBWrGZvLkyXruuef02muvqSxx2eg/MpqxCQOvqgLnghkbAIDL3JqxCUxgc8EFF+ipp57Sq6++qn322Sfj57n1wbgq6FWB6doNAHBZZCsPm6ap888/X9XV1XrllVeyCmpCKQyJuXTtBgCElO+BzeTJk/Xggw9q7ty52n333bVx40Zt3LhR3377rd9Dc0dYqgJ7vZMLAAAH+J48fNddd0mSjkjI1ZgzZ47OPPNM7wfktjAl5tK1GwAQMr4HNgFJ8fGO3y0esuX3TjIAALLg+1JUwXGiKjAAALBFYOM1EnMBAHANgY0fSMwFAMAVvufYFCwScwEAcByBjZ9IzAUAwFHRC2z8bnQJAAB8E63AJsj9lwAAgOuikzz89NNW/6XEqr7r11vHq6v9GRcAAPBMdAKbyy4Ldv8lAADguugENp99lvxn2fZfisWkmhqpqsp6JCACACAUopVjk04m/ZfI0wEAILSiM2OTiXT9l6qrydMBACDEohPYdO+eX/+lWMyaqSFPBwCA0IpOYHPDDdZjrv2XFi1qPlPTWLZ5OgAAwHPRCWxOPDG//kuZ5N9kcx4AAPBctJKH8+m/lC7/JtvzAACA56IV2Ei5918aNsya3Vm/3j7PxjCsn6fK0wEAAL6KzlJUvoqKrC3dUu55OgAAwFcENo1VVuaXpwMAAHwVvaWofOWTpwMAAHxFYGMn1zwdAADgK5aiAABAZBDYAACAyCCwAQAAkUFgAwAAIoPABgAAREbod0WZ/6kSXFdX5/NIAABApuL3bdOu2n8eQh/YbNq0SZJUXl7u80gAAEC2Nm3apNLSUsdeL/SBzR577CFJ+vTTTx39YJC9uro6lZeXa+3atWrfvr3fwyl4XI/g4FoEB9ciOLZu3aq999674T7ulNAHNi1aWGlCpaWl/CENiPbt23MtAoTrERxci+DgWgRH/D7u2Os5+moAAAA+IrABAACREfrApnXr1rr66qvVunVrv4dS8LgWwcL1CA6uRXBwLYLDrWthmE7vswIAAPBJ6GdsAAAA4ghsAABAZBDYAACAyCCwAQAAkRGKwObOO+/UPvvso5KSEh1yyCFatGhRyvMXLlyoQw45RCUlJdp333315z//2aORRl8216K6ulpHH320OnfurPbt22vw4MGaN2+eh6ONtmz/XsS9/vrrKi4u1oABA9wdYIHJ9nrU19fryiuvVM+ePdW6dWvtt99+uv/++z0abbRley0eeughHXTQQWrbtq26deums846q6FdD3L36quv6oQTTlD37t1lGIaeeuqptM9x5P5tBtzDDz9stmzZ0rz33nvNVatWmVOmTDHbtWtnrlmzxvb8Tz75xGzbtq05ZcoUc9WqVea9995rtmzZ0nz88cc9Hnn0ZHstpkyZYt5www3m3//+d/ODDz4wp0+fbrZs2dJ8++23PR559GR7LeK2bNli7rvvvuaoUaPMgw46yJvBFoBcrseJJ55oDho0yJw/f75ZW1trvvnmm+brr7/u4aijKdtrsWjRIrNFixbmrbfean7yySfmokWLzAMOOMD82c9+5vHIo+f55583r7zySvOJJ54wJZlPPvlkyvOdun8HPrA59NBDzUmTJjU51qdPH/Pyyy+3Pf/SSy81+/Tp0+TYueeeax522GGujbFQZHst7PTt29ecNWuW00MrOLlei3HjxpkzZswwr776agIbB2V7Pf72t7+ZpaWl5qZNm7wYXkHJ9lr84Q9/MPfdd98mx2677TazrKzMtTEWokwCG6fu34Feivr+++/11ltvadSoUU2Ojxo1Sm+88YbtcxYvXtzs/GOOOUbLli3Tjh07XBtr1OVyLRLt2rVL27Ztc7zhWaHJ9VrMmTNHH3/8sa6++mq3h1hQcrkeTz/9tAYOHKgbb7xRPXr00I9+9CNdcskl+vbbb70YcmTlci2GDBmidevW6fnnn5dpmvr888/1+OOPa/To0V4MGY04df8OdBPMr776SrFYTHvttVeT43vttZc2btxo+5yNGzfanr9z50599dVX6tatm2vjjbJcrkWim266Sd98841OOeUUN4ZYMHK5Fh9++KEuv/xyLVq0SMXFgf5rHzq5XI9PPvlEr732mkpKSvTkk0/qq6++0nnnnafNmzeTZ5OHXK7FkCFD9NBDD2ncuHH67rvvtHPnTp144om6/fbbvRgyGnHq/h3oGZs4wzCafG+aZrNj6c63O47sZXst4qqqqjRz5kw98sgj6tKli1vDKyiZXotYLKYJEyZo1qxZ+tGPfuTV8ApONn83du3aJcMw9NBDD+nQQw/Vcccdp5tvvlkPPPAAszYOyOZarFq1ShdeeKGuuuoqvfXWW3rhhRdUW1urSZMmeTFUJHDi/h3o/3Xbc889VVRU1CzS/uKLL5pFdXFdu3a1Pb+4uFidOnVybaxRl8u1iHvkkUd09tln67HHHtPIkSPdHGZByPZabNu2TcuWLdPy5ct1/vnnS7JurKZpqri4WC+++KKOPPJIT8YeRbn83ejWrZt69Oih0tLShmP777+/TNPUunXr1KtXL1fHHFW5XIvZs2dr6NCh+u1vfytJ6t+/v9q1a6dhw4bp2muvZZbfQ07dvwM9Y9OqVSsdcsghmj9/fpPj8+fP15AhQ2yfM3jw4Gbnv/jiixo4cKBatmzp2lijLpdrIVkzNWeeeabmzp3LmrVDsr0W7du314oVK/TOO+80fE2aNEm9e/fWO++8o0GDBnk19EjK5e/G0KFD9dlnn+nf//53w7EPPvhALVq0UFlZmavjjbJcrsX27dvVokXTW2FRUZGkH2YL4A3H7t9ZpRr7IL517y9/+Yu5atUqc+rUqWa7du3M1atXm6Zpmpdffrl5+umnN5wf3y520UUXmatWrTL/8pe/sN3bIdlei7lz55rFxcXmHXfcYW7YsKHha8uWLX79CpGR7bVIxK4oZ2V7PbZt22aWlZWZY8eONVeuXGkuXLjQ7NWrl/mrX/3Kr18hMrK9FnPmzDGLi4vNO++80/z444/N1157zRw4cKB56KGH+vUrRMa2bdvM5cuXm8uXLzclmTfffLO5fPnyhq33bt2/Ax/YmKZp3nHHHWbPnj3NVq1amT/+8Y/NhQsXNvxs4sSJ5vDhw5ucX1NTYx588MFmq1atzIqKCvOuu+7yeMTRlc21GD58uCmp2dfEiRO9H3gEZfv3ojECG+dlez3ef/99c+TIkWabNm3MsrIyc9q0aeb27ds9HnU0ZXstbrvtNrNv375mmzZtzG7dupmnnnqquW7dOo9HHT0LFixIeQ9w6/5tmCZzbQAAIBoCnWMDAACQDQIbAAAQGQQ2AAAgMghsAABAZBDYAACAyCCwAQAAkUFgAwAAIoPABgAARAaBDQAAiAwCGwAAEBkENgACp6qqSiUlJVq/fn3DsV/96lfq37+/tm7d6uPIAAQdvaIABI5pmhowYICGDRum//3f/9WsWbN03333acmSJerRo4ffwwMQYMV+DwAAEhmGof/5n//R2LFj1b17d916661atGgRQQ2AtJixARBYP/7xj7Vy5Uq9+OKLGj58uN/DARAC5NgACKR58+bpn//8p2KxmPbaay+/hwMgJJixARA4b7/9to444gjdcccdevjhh9W2bVs99thjfg8LQAiQYwMgUFavXq3Ro0fr8ssv1+mnn66+ffvqJz/5id566y0dcsghfg8PQMAxYwMgMDZv3qyhQ4fq8MMP1913391wfMyYMaqvr9cLL7zg4+gAhAGBDQAAiAyShwEAQGQQ2AAAgMggsAEAAJFBYAMAACKDwAYAAEQGgQ0AAIgMAhsAABAZBDYAACAyCGwAAEBkENgAAIDIILABAACRQWADAAAi4/8DW3xoJFaqjbEAAAAASUVORK5CYII=", + "image/png": "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0+L+PGDAAH3zzTfavHmzJOn5559XJBLRueeeq7179zZ87Lfffjr88MPjlmw2b96siRMnKhqNqmXLlmrVqpV69eolSQlLI5I5W5SNc845R61atVLbtm01bNgw1dbW6oUXXlCHDh0kSd98841eeeUVnXHGGWrbtm3ceE866SR98803WrFihSRp6dKl6t+/v/r16xf3PcaNG2f7vTt27Kgf/ehHcdeef/559e/fXwMHDoz7XieccELccpa1PHP22Wfr8ccfV01NTcLrH3XUUfrXv/6lSy65RIsWLVJtbW3a38fy5cv19ddfx+1KkqRoNKof/ehHeuWVV+KuRyIRnXrqqXHXBgwYoE8//TTt9wKQHsEG8IHOnTvH/bm4uFiS9PXXX0sy61cMw1D37t3VqlWruI8VK1Y01M/U19dr9OjRqqys1NVXX61XXnlF//znPxuChPV6jWW7u+fWW2/VypUrtXTpUl1//fXatGmTTj/99IYakW3btmnv3r26++67E8Z60kknSVLDeLdt29awhNaY3bVkY920aZP+3//7fwnfa99995VhGA3fa8SIEXr66ae1d+9e/eQnP1FZWZn69++vioqKhte69tpr9fvf/14rVqzQiSeeqM6dO+vYY49NuZ1927ZtScfWs2fPhr+3tG3bVm3atIm7VlxcrG+++Sbp9wCQOWpsgADo0qWLIpGIli1b1hB6GrOuvfPOO/rXv/6lefPmacKECQ1//9FHHyV97UgkktVY+vTp01AwPGLECJWUlGjq1Km6++67ddVVV6ljx44qKirSeeedp0mTJtm+xoEHHijJDHRNi44laePGjRmPtUuXLiopKYmrR2r695YxY8ZozJgxqqur04oVKzRr1iyNHz9evXv31pAhQ9SyZUtdccUVuuKKK7Rjxw4tXrxY1113nU444QStW7fOdgeWFUo3bNiQ8Heff/553PcH4D6CDRAAp5xyim655RbV1NTo7LPPTnqf9eBvGn7uv/9+18Z29dVXa968ebrlllt08cUXa99999WoUaO0atUqDRgwQK1bt076tSNHjtTvf/97rVmzJm45asGCBRl//1NOOUUzZ85U586dGwJTOsXFxRo5cqQ6dOigRYsWadWqVRoyZEjcPR06dNDYsWNVU1OjKVOmaO3atQlLZpI0ZMgQlZSU6JFHHtFZZ53VcH39+vV69dVXNXbs2Ix/Fqc0nfEDCgnBBnDQq6++ansirbUEk6thw4bpoosu0gUXXKA33nhDI0aMULt27bRhwwa9/vrr+t73vqdf/OIXOuSQQ3TQQQfpmmuukWEY6tSpk5577jm9/PLLzfr+qbRq1UozZ87U2WefrTlz5mjq1KmaM2eOfvjDH2r48OH6xS9+od69e2vXrl366KOP9NxzzzXs6pkyZYoefvhhnXjiibrxxhvVvXt3zZ8/X//+978lSS1apF8tnzJlihYuXKgRI0bo8ssv14ABA1RfX6/PPvtML730kq688koNHjxYN9xwg9avX69jjz1WZWVl2rFjh+bMmaNWrVpp5MiRkqRTTz1V/fv316BBg9S1a1d9+umnmj17tnr16pX08MEOHTroN7/5ja677jr95Cc/0bhx47Rt2zbNmDFDbdq0adgBlk8HHXSQSkpK9Oijj+rQQw/VPvvso549e6pnz555HwuQbwQbwEG//vWvba9bW6Kb4/7779fRRx+t+++/X/fee6/q6+vVs2dPDRs2TEcddZQkM2Q899xzmjx5si6++GK1bNlSxx13nBYvXqwDDjig2WNI5qyzztLgwYN1xx136Je//KX69eunt956SzfddJOmTp2qzZs3q0OHDurbt29cyOvZs6eWLl2qKVOmaOLEiWrbtq3OOOMM3XjjjZowYUJDQXIq7dq107Jly3TLLbfogQceUHV1tUpKSnTAAQfouOOOU+/evSVJgwcP1htvvKFf//rX2rJlizp06KBBgwbp1Vdf1WGHHSZJGjVqlBYuXKiHHnpItbW12m+//XT88cfrN7/5TcI2+cauvfZadevWTXfddZcee+wxlZSU6JhjjtHMmTM9OY25bdu2evjhhzVjxgyNHj1ae/bs0bRp0zjLBgUhYhiG4fUgAKCxiy66SBUVFdq2bVvKpSwAaIoZGwCeuvHGG9WzZ0/16dNH//nPf/T888/roYce0tSpUwk1ALJGsAHgqVatWum2227T+vXrtXfvXvXt21d33HGHJk+e7PXQAAQQS1EAACA0PD+gr3fv3g1N2hp/JDv/AgAAIBnPl6JWrlypWCzW8Od33nlHxx9/fNx5EAAAAJnw3VLUlClT9Pzzz+vDDz/M+kRUAABQ2DyfsWls9+7deuSRR3TFFVckDTV1dXUNPWkkszfO9u3b1blzZ4IQAAABYRiGdu3apZ49e2Z0GGemfBVsnn76ae3YsSOhS25js2bN0owZM/I3KAAA4Jp169aprKzMsdfz1VLUCSecoNatW+u5555Lek/TGZudO3fqgAMO0Lp169S+fft8DBMAgOCIxaT+/aXPP09+T8eO0scfS0VFmb3ma69Jp55q/u8+faRVq7IeVm1traLRqHbs2KHS0tKsvz4Z38zYfPrpp1q8eLEqKytT3ldcXGzb3bh9+/YEGwAA7Nx9t2Q1ZLWbz3joITPcpGMY0v/5P9JLL3177ZxzpGY8f50uI/F8u7dl7ty56tatm04++WSvhwIAQLiUl0tPPintv3/89WhUWrjQ/Pt0qqulFi3iQ80rr0gzZzo71mbyxYxNfX295s6dqwkTJqhlS18MCQCAcCkvl8aMkZYtkzZskHr0kIYPz2z56dprpVtu+fbPbdpIO3ZINisoXvNFili8eLE+++wz/fSnP/V6KAAAhFdRkXTMMZnfv3GjGYAau/tu6dJLHR2Wk3wRbEaPHi0f1TADAIDzzpMeeST+2saNUvfu3ownQ74INgAAwCdiMcmuLCQgExC+KR4GAAAee+SRxFDzwAOBCTUSMzYAAECS7LZd794ttWqV/7E0AzM2AAAUsmXLEkPNGWeYszQBCzUSMzYAgKCJxXLbsoxEdrM069ZJDrY4yDeCDQAgOCorpcmTpfXrv71WVibNmZPZIXMw7dwpdeiQeD1AtTTJsBQFAAiGykqzLUDjUCNJNTXm9TQtefBfkUhiqLn77lCEGslnTTBzUVtbq9LSUu3cuZNeUQAQVrGY1Lt3YqixRCLmzE11tf+XpbxcSrNbeqqvt7/uMree38zYAAD8b9my5KFGMmcb1q0z7/OzykozoI0aJY0fb37u3dv92aaLLrIPL4bhSahxEzU2AAD/27DB2fu8YC2lNV0osZbSnnzy2zohJ2d17ILLhx9K3/lObq/nc8zYAAD8r2m/oubel2+xmFn0bFf9YV2bMsW8z6lZnX/+M/ksTUhDjUSwAQAEwfDhZg1NsmWTSESKRs37/CjTpbTf/taZAulIRBo8OP7ab38bmgLhVAg2AAD/Kyoyt3RLieHG+vPs2f4tHM50iWzOnMxmdZLZvTv5LM1112U2hoAj2AAAgqG83KxD2X//+OtlZfH1KX6U6RLZ9u3J/y5dgXTfvlJxsf3XFRCKhwEAwVFeLo0Zk5/t0k4W8FpLaTU19kEjEpE6dkwdbCx2sz92szS1tdK++2Y/1oBjxgYAECxFRdIxx0jjxpmf3Qg1Tm/LzmQpbfLkzF5r0yapokKqqpLmzUu+9FSAoUbigD4AAOIl25ZtBYjmLHvZtYSIRs36oDFjzPCUbFZHMgNSqhqb55+XTj45t7HlmVvPb4INAACWfJxwnGqJywpVUva1MQF7nHPyMAAAbsvHCcepltKSFUinC1HRaOqZnAJCsAEAwOKHE47Ly6W1a6UlS6T586U770wfWoLQTiJP2BUFAIDF6ROOc91ZZc3qSNKIEZl9Lz+3k8gjgg0AoLA1Dh/duqXfll1WltkJx3aFwmVl5u6oTIuPs2lQ6dd2EnnGUhQAoHA13dZ93HHS11/bd73O5oRjqwg419YIVVWZhxq/t5PIM4INAKAwJQsf1iF5nTrFX8/0hONsGl7aiUTMoNXYqaea14PYTiLPWIoCABSedOEjEpFKSqTFi6XNm7Orj8lmZ5VVRyNJe/ZIrVvb3y8lX9qaPdvf7STyjGADACg8mYSP9evNIDNuXHavncvOqmTLTo2DVz7bSQQYwQYAUHjc3Nad7c4qu1CzZYvUpUvi9ca7pWCLGhsAQOFxelt3Y1bDy2SzMFax76JFyfs82YUaZIRgAwAoPJmGj1x2GmXS8HLdOumWW+L/7t57A9cWwY8INgCAwpNJ+GjOTqNkrRG6d09esPyLX+T2vRCHYAMAKEzJwkem27ozef3GrREkaePGxPuYpXEU3b0BAIUt17YH2bBb8tq9W2rVytnvEyBuPb/ZFQUAKGxu7jTKZBs3HMVSFAAAbrALNf/3/xJqXMaMDQAATrrvPumSSxKvOx1o8rGEFkAEGwAAnJKvpScnOoc3FqKQxFIUAMA7sZjZybqiwvycrDGk39XVJT9sz41Q05zO4Xav17jD+ahR5p+zfR2fINgAALwRlgdqJCK1aZN43Y1amuZ2Dm/K6ZDkAwQbAED+heWBajdLs2aNewXC2XQOT8fpkOQTBBsAKDReL/+E4YE6cGDypadDD3Xv+zrZvNPJkOQjFA8DQCFxuug0F9k8UJ06X8bJ4li7QNOvn/Tuu+6PycnmnW52OPcQMzYAUCj8svyT7weqU7U8772XfJYm21CT65icbN7pZodzDxFsAKAQ+Gn5J58PVKfCXCRizso0lUstTXPG5GTzTjc7nHuIYAMAhcBP9RT5eqA6FebsxvnVV7mFGifG5FTzTrc7nHuEYAMAhcBP9RT5eqA2N8xFIsmXnkpKvBmTpWnn8CVLpOrq7Ouk3O5w7gGKhwGgEPitnsJ6oNoVMs+e7cwDtTlhzi7Q3HqrdPXVidezKQJ2MmA61byzvFwaMyY0Jw8TbACgEFjLPzU19ssgkYj59/msp3D7gZpLmLv/fmnixMR7ki07ZbvLzG8B0+Jmh/M8ixhGsNuM1tbWqrS0VDt37lT79u29Hg4A+JdVtCrFP6it2YmALj0kFYuZO43ShbnqavPBnm2fJ+v32fTvU/0+sx1TiLn1/KbGBgAKRQjrKVKyanmSBRPDMJe96uuz7/OUaxFwSAt2/YRgAwCFxKmi07A480ypdevE6+kWM5pTBFxoATPPqLEBgEITonqKlKxZlWy88YZ0xBHp72tuEXDICnb9hGADAPAHJ9seSOlnVZrKpuTUiSLgQgmYecZSFADAe061PWgs01mVjh2zP2wvpKf2hgHBBgDgLbd6WGU6q5LL61ME7FsEGwCAd9zsYTV0aPpgUVRk3pcLioB9iWADAPCOmz2s/vGP9IEoFjPvyxW7zHzHF8GmpqZG5557rjp37qy2bdtq4MCBevPNN70eFgDAbW71sIpEzDodN167KasIeNw48zPLT57yfFfUF198oWHDhmnUqFH629/+pm7duunjjz9Whw4dvB4aAMBtbrQYSFbQ68Rrw/c8Dza33nqrotGo5s6d23Ctd+/e3g0IAJA/Tvawuv126aqr7F/DL/2x4DrPl6KeffZZDRo0SGeddZa6deum73//+3rwwQeT3l9XV6fa2tq4DwBAQDm1uygSsQ81Cxc2/7URKJ4Hm08++UT33Xef+vbtq0WLFmnixIm67LLL9Je//MX2/lmzZqm0tLThIxqN5nnEAABHNWd30d69qfs8sXOp4Hje3bt169YaNGiQ/tGoKv2yyy7TypUrtXz58oT76+rqVFdX1/Dn2tpaRaNRunsDQNBle/JwNt24nT7VOFd+GYcPuNXd2/Mamx49eqhfv35x1w499FAttKYPmyguLlZxcXE+hgYAyKdsWgzYhZq//lU68cTmv7ZbKivNM3sab28vKzOX4pg5coznS1HDhg3T+++/H3ftgw8+UK9evTwaEQDAt7p0Sb70lCzU+IFbpysjgefB5vLLL9eKFSs0c+ZMffTRR5o/f74eeOABTZo0yeuhAQD8JBKRtm1LvO5tRUV6bp6ujASeB5sjjzxSTz31lCoqKtS/f3/ddNNNmj17tn784x97PTQAQFOxmFRVJVVUmJ/z8TB+//3UBcJ+5+bpykjgeY2NJJ1yyik65ZRTvB4GACAVL2pEsikQ9iu3TleGLc9nbAAAAeBFjYhdqNmyJVihRnLndGUk5fl27+Zya7sYAOC/YjGpd+/kyynWCb7V1c5sXQ7DLE1j1u8v3enKTv3+AsKt5zczNgCA1PJZI2IXao49NrihRnLudGVkhGADAEgtHzUiM2cmLxBevDj31/ULTkDOG18UDwMAfMztGpGwLT0lU14ujRnDycMuI9gAAFJzsgN3Y/X19g/1+vrkYSfo/HACcsixFAUASM2NGpFIxP5+wwhvqEFeEGwAAOk5WSNiF1zuuy98S0/wBEtRAIDMNLdGpFBqaeApgg0AIHO51ojkI9TEYsEozA3KOAOKpSgAgHvy1eepstI8BG/UKGn8ePNz797+65odlHEGGMEGAOCOSEQ65JDE604vPXnR7iEXQRlnwBFsAADOs5ulqa52PtTEYmZjTrvXta5NmZKfLuSpBGWcIUCwAQA4JxJJvvTUu7fz3y+f7R6aIyjjDAGCDQDAGXaBpkULd3c95aPdgxOCMs4QINgAAJrnt79NPkvj9tKK2+0enBKUcYYA270BIGj8tF3Y67Np3Gr3YHHqd+32ONGAGRsA+RWLSVVVUkWF+Zliyez4ZbtwstYH9fX5PXDPjXYPFid/126OE3EINgDyxy8P5aDyy3bhSMSsnWnKqz5PTrZ7sLjxu3ZjnEgQMYxgn2VdW1ur0tJS7dy5U+3bt/d6OACSsR4UTf+TYz0I+Q97arGYGQKT7ayxljKqq939f/12weWmm6SpU937nplyatnI7d+1n5YSPeTW85tgA8B9fnkoB1lVlTnDlc6SJbm1PEjH61qafPL6d10g3Hp+sxQFwH2c4REvlzojL7cLF1KokdiaHXAEGwDu40HxrVzrjLzYLvzJJ/np8+Q3bM0ONIINAPfxoDA1pyDV2i6cbPYkEpGiUee2C0ci0kEHJV4Pc6Cx5Pt3DUcRbAC4jwdF83sF5XO7sN37tHp1YYQaia3ZAUewAeA+HhTO1Bm5vV04VZ+n/v2b99pBw9bswOLkYQD5YT0oJk+Of8CXlZmhJuwPCqfqjMrLpTFjnN8uXGgFwplw63cNVxFsAORPIT8onKwzKipybpvxbbdJV1+deL2QA01jTv6ukRcEGwD5VagPCj/2CmKWBiFEsAGApjI5GTbb02OtOqOxY81A0Tg85LvOyDDsWyLs3VsYs2cINYqHAaCxTM6ZyfUsGj8UpKbq82QX3mhYioChpQIAWDLpZyU1v+eVV72C7JaeLrlEuueexOuVlfaF3nPm5B7A6JGERugVlQTBBoAjMulntf/+ZqCpqUl+jx97XhUXS7t3J15P9p9/NxqWuhGUEGj0igIAN2Vyzsz69clDjXWP33peRSLZhZp0BwkahjRxovToo5kvTzXnxGUgSwQbAJCc7VPlh55XNTW59XlKF/AkacsW6dxzM6stau6Jy0CWCDYAIDnbp8rrnlfWklhTmVQeZBvK0s260NkdeUawAQAps35WZWVmnY2fe17Zje2f/8z8bJpsQ1m6WZdsT1xmJxaaiWADAFJm/azmzJHuuiv1PV71vErV5+nIIzN/nXQBz06qWZdsTlzOdRs90AjBBgAsmZwz44ezaJpy8gThVAEvHbvZmUw7u2/ZQoExHMF2bwBoyo2Th93wwAPSxRcnXnfiP+t227PTWbLEvl2GtSuq6dissPP449Lll6feau/HbfRoFs6xSYJgA8D33AhB+ejzZI27psYMHlu3pu5zlSp42AWlaNRcuuvUyVx2SidZcEIgufX8plcUALjJjYPp7EJNXZ3UunVur5dM44alJSXN63OVqrN7RUVm4/HDNnr4HjU2AOAWpw+mS1Ug7HSoacqJ2iIrKI0bZ362glA2BcZAGixFAYAbMmnRkE3diF2gKS+XFi5s1jCz5saymvW7qqnJfakLgcNSFAAESTYH06WqG8lHLU02Gi9POfmac+Y0b6kL+C+WogDADdkeTGfHb6HGTX7cRo9AYsYGANzQnLqRTZuk/fZLvB7GQNNYqgJjIEMEGwBwg3UwXbq6kabtFwpplsaOG0tdKCgsRQGAGzJp0dC0bsQu1Lz4ovOhhn5MCDGCDQC4JdO6kVTbuE84wdkx0Y8JIcd2bwBwW6ot0vlcerLO1Wn62tYYKNJFHtFSIQmCDYBAevBB6aKLEq+79Z9kp8/VAZqJc2wAICy8KBB26lwdwOeosQGAfLILNbW17u96cuJcHSAACDYAkA/JCoQlqV8/94t36ceEAkGwAVC48rXtOVmgseTaFDMb1rk6ycYSiUjRaOK5OkDAeB5spk+frkgkEvexn92JmwDgpHxse041S9OYtQw1ZYp74SqXc3WAAPI82EjSYYcdpg0bNjR8rF692ushAQgza9tz02JaJ2dOMgk0jTUu3nUL/ZhQAHyxK6ply5bM0gDIj1hMmjzZvljXMMxAMmWK2bMol9mL7dulzp0Tr8+fb84MpeN28S79mBByvgg2H374oXr27Kni4mINHjxYM2fOVJ8+fbweFoAwynTbc1WV+bDP5uGfaht3VVVm48tH8S79mBBini9FDR48WH/5y1+0aNEiPfjgg9q4caOGDh2qbdu22d5fV1en2trauA8AyFimMyJnn51d/Y1dqHn00W9nhijeBfLC82Bz4okn6swzz9T3vvc9HXfccXrhhRckSX/+859t7581a5ZKS0sbPqLRaD6HCyDoMp0R2b49/s/J6m9S9XlqvPSUa/EuDSuBrHgebJpq166dvve97+nDDz+0/ftrr71WO3fubPhYt25dnkcIINDSzZwkY7dzKdsThLMt3qVhJZA13wWburo6vffee+qR5P9VFRcXq3379nEfAJCxVDMn6Vj1N9dem3yWJt0JwuXl0tq10pIlZkHxkiVmfya7UOP2zi0ghDxvgnnVVVfp1FNP1QEHHKDNmzfr5ptv1tKlS7V69Wr16tUr7dfTBBNATiorzd1RjYNDJJJ7awMn/1NKw0oUALee357P2Kxfv17jxo3TwQcfrPLycrVu3VorVqzIKNQAQM6azpzceWdu4eSLL5zv85RNw0oAcTzf7r1gwQKvhwCgUDXe9lxRkf3XuzXhTcNKIGeez9gAgC9ke36Mm6v4NKwEckawAcKKbcLZyXS31N697oaaTMbCmTdAUgQbIIzYJpy9xrulkpkxI/9joWElkBWCDRA2bBPO3fHHp56NmTYtfwGRhpVATjzf7t1cbPcGGmGbcO4yPdPGui9f4SIWo2ElQsmt5zfBBgiTqipz2SmdJUvcbYLo94dx0/HZ/c46dJB27LD/egIi0GxuPb893+4NwEF+2CZsd/BdWZlZM9J4hsOr8GM3vqaWLEkdEBufI0OXbMBXqLEBwsTrbcKZ1vd4VdycbHyNGYY/AiKAnBBsgDDxcptwLGbOhNitbjduIPnEE94UN6can/Tt7yYW8z4gAsgZwQYIEy+3CWfaBuCSS9KHHzfO3MmmTQHnyACBRbABwsarbcKZLsts3Zr879zsgZRJUbVk/hycIwMEFsXDQBiVl0tjxuS3ONfJZRkna1cy3cZtsX4OKyDaFULPnu3NOTJ+320G+ADbvQE4wzpDp6bGfqkpEpG6dJG2bEn/Wk5tR88m1CTbwu2XMJHpbjMgINx6frMUBcAZmSzf3HtvfmpXolH777FwoXk9m+UlqwP4uHHmZ69CDadJAxkh2ABwTrr6nrFj3a9diUTsi4QNI/n4OnaUpk83l+/8JtPdZjQ5BSQRbAA4rbxcWrvWXE6aP9/8XF397XKJW8XNX39tP0tjGPGhwBrfjBlSp07mte3b89sHKhvZ7OYCQPEwABdYyzfJOF3cnGxpK1kJ4TPPmDM0Tf/eWtrxU5NJDgsEskKwAeCNdOEnU3ah5oYbzBkZu8JfKfXSTiRiLu2MGeOPHUccFghkhWADBJFfdup4Kd0sTbJdRD//eeZLO37oA2UdFphqt1lZGYcFAv9FjQ0QNF71WfKTZKFmyRKpokK68UbpzDPtdxFNm5bZ9/DL0g6HBQJZIdgAQVLo235feCH5Nu6ysm/DXrLwks2xXX5a2vHqNGkggDigDwgK6wC8ZMsoyQ6YC4tkszQLF5qhzqn/lPn598gSJELErec3NTZAUGSz7dcPtSFOsgs1n3wiHXCAGfZyDTWRSPzX+n1px6mCayDEWIoCgqIQt/3anRIsmWHkwAPTh71UZsxgaQcIIWZsgKAotG2/mZxNk2uI69xZuv5684OlHSBUCDZAUBTKtt8jjpDeeivxut3PnGuI27bNPKSvvJylHSBkWIoCgqIQtv1GIpmHGunbsJdNF2/r+9BfCQglgg0QJGHd9rtnT2Z9nppKFfZSob8SEFosRQFB07jPUk2NtGWL1LWr2dAxFgvejE22fZ6assJe01OGMxGmQmsAkgg2QDAVFZkdqa+5JrFlwJw5wZm5sQs1kyZJf/hDdq/TtKnmpk3S5Zen/7qwFFoDaMABfUAQWScQN/3X1woKfl+Wau4sTTrWYYbpCq39eAgfUCDcen5TYwMETSyWuju15O/CWLdDjVQYhdYAbBFsgKDJ5gRiP3n99dwKhHMV1kJrAClRYwMETRBPIM7HLI2dprU3HMIHhB7BBgiaoJ1AbBdq1qyRDj00P9+f/kpAQSHYAEETlBOIvZqlAVDQqLEBgiYIhbGEGgAeIdgAQeTXwtgTT8xvgTAANMFSFBBUfiuMZZYGgA8QbIAg80NhbH29fZiqr8++OSUANFNWwWbdunWKRqNujQWAF2Kx7GZ9Gt8/frz9PX6Ypcn25wIQClnV2BxyyCH6zW9+oy+//NKt8QDIp8pKs/XAqFFmSBk1yvxzZWVm9zf1P//jj1CT7c8FIDSyCjYvv/yyXnrpJfXt21dz5851a0wA8sHqN9X0FOOaGvN60xCQ7H7LwoVSRYU7Y81Gtj8XgFDJqQnmX/7yF11//fXq0qWL7rzzTh3j4Ro/TTCBHFhNIpOFlKZNIrO93ytBGScAfzXB/MlPfqIPPvhAp556qk4++WSdccYZ+uijjxwbFACXZdtvau7cYPSnCmofLQCOyfkcG8MwNHr0aF100UV69tln1b9/f1155ZXatWuXk+MD4IZs+k1FItLPf+7s67oliH20ADgqq11Rf/zjH7Vy5UqtXLlS7733noqKijRgwABNmjRJAwcO1KOPPqp+/frpqaee0qBBg9waM4DmyrSPVLJdT819XbcErY8WAMdlVWMTjUZ19NFHN3wMGjRIxcXFcffMnDlT8+fP1zvvvOP4YO1QYwPkwKpFSdZvKplIJHV/Kq9rV9L9XH4ZJwDXnt85FQ+nsmnTJvXs2VOxWMzJl02KYAPkyNo9JGUWbhYutL/fOoTPy1YOjSX7uZo7Ts7FARzlq+LhVLp166ZXX33V6ZcFkE4sJlVVmVuuq6rMP6eSrN9UU1afp1z6U2U7Jie40UeLc3GAwHB8xibfmLEBZD5gJ0+O3xFUVmZ2AU/3II/FpJZJyu3s/vOQ6cxFc8bkBKdmWKwZoKa/C7/NVAEBE5ilqHwj2KDgNefBaxhSC5uJ28WLpc2bcw8EYQkDnIsDuIZgkwTBBgWtOQ/eZA0qy8qaN8sSpjBQVWUuO6WzZIn3zUiBgAlMjQ2APMr1QDq7UHPEEeb15rYiCNMheZyLAwQOwQYIsmwfvJGIfajZu1fatMm+psa6NmVKZsW/YQoDnIsDBA7BBgiybB68yZaeDMPZWZYwhYHhw81ls2S/u0hEikbN+wD4gq+CzaxZsxSJRDRlyhSvhwIEQyYP3v32s68TsbZxS87OsoQpDBQVmfVFUuLPY/159mz/1woBBcQ3wWblypV64IEHNGDAAK+HAr/w4gyUoEn34DUMaePGxK9ruuTk5CxL2MKAG+fiAHCNL4LNf/7zH/34xz/Wgw8+qI4dO3o9HPgBB6JlLtmD165eZtky++tOz7KELQyUl0tr15q7n+bPNz9XVwfv5wAKgC+2e0+YMEGdOnXSnXfeqWOOOUYDBw7U7NmzM/patnuHUFjOQMk360C6ZNuT0/2r7kYrAtoQAEjCred3Vt293bBgwQK99dZbWrlyZUb319XVqa6uruHPtbW1bg0NXojFzNNqk+3OiUTM3TljxvCAbKqoKPdQI307y2J3WvDs2bmFyaIizncBkFeeLkWtW7dOkydP1iOPPKI2bdpk9DWzZs1SaWlpw0c0GnV5lJCUv3qXMJ2Bkk/XX2+/jNS4QDgTLLkACDhPl6KefvppnXHGGSpq9P+8Y7GYIpGIWrRoobq6uri/k+xnbKLRKEtRbspnz5+KCrOmJp3586Vx45z93kGVahs3APhUKJeijj32WK1evTru2gUXXKBDDjlEv/71rxNCjSQVFxeruLg4X0NEsnoX6zRap+tdwnQGSj7YhZrdu6VWrfI/FgDwAU+Dzb777qv+/fvHXWvXrp06d+6ccB0e8KLexdqdU1Nj/32tPkNBOAPFTczSAIAtX2z3hk95Ue8StjNQ3GAXaoYPJ9QAgHywK6qpqqoqr4cAi1c9f9zYnRMGzNIAQFq+CzbwES/rXcrLzSWuIJ2B4uaZLYQaAMgIwQbJeV3vEqQzUNzaObZ+vXnib1MEGgCwRY0NkqPeJTPWzrGm9UjWzrFc20BYbQyaWrKEvlkAkATBBqmFreeP09LtHJPMnWPZBpFkS08SfbMAIAVf9IpqDnpF5Qk9f+xVVSVvY9DYkiWZLaulCjR29xEuAQRUKA/oQ4AEqd4ln5zcOZZpqJHomwUASbAUBUi598JyYufY3Xfbh5quXVO/Jn2zACABMzZAc3Y0NXfnWLJZmkhE2rIls/E7fY4QAAQYMzbwVr66hifT3B1Nzdk5Zhdq/vMfMwhlU/pG3ywAaECwgXcqK83dPaNGmR29873bx6kdTdnuHItE7EONYUgrV6ZuY9H0daJR+mYBQCMEG3jDrbNfsuFkL6zycmntWnP30/z55ufqavtQ09RRR30bpLJdVuIcIQCIQ40N8s+LruF2nO6FlWrnWEmJ9M03ideb/g4yXVbq2lX64x/Z6g0ATTBjg/zzomu4nXz1wopEMgs10rfFyKm2fnftav7+CDUAkIBgg/zzqmt4U+lCRHNrWLZuTV5Lk6w4OF0xciRiztS0bp3bmAAg5Ag2yD8vu4Y35mYvrEjE/hyaTHY70cYCAHJGSwXkXyxm7n5Kd/ZLdXV+CmPtzrGJRs1Qk0uIsJuleeYZ6bTTsnsd2lgACDG3nt8EG3jD2hUlxYcbr3ogOREiki1pBftfMQBwBb2iEC7Wcovdib+5zpQ0R3N7YRFqAMAXCDbwTnm5uaU7yMstjz4qnXtu4nUCDQB4gmADbwW5azizNImoCwLgMXZFAbmwCzW7dhV2qPG6RQYAiGADZCdVn6d99sn/ePzCDy0yAEAEGyBzdoFmwIDCnqWRnGsmCgAOINgAycRiUlWV1KtX8lmaf/0r78PyHb+0yAAAEWwAe43rRT77LPHvC32WpjG/tMgAALErCkhk1YskOxX5ySfzPyY/80uLDAAQJw8D8WIxqWWKvJ/vdg9B4LcWGQACwa3nN0tRQGOpQo1EvYgdN5uJAkCWCDaAlHwbdzLUi8SjIzkAn6DGBsgm0FioF0kUhhYZAAKPYIPkwn48/uLF0vHHJ14vK0tfLzJ8uPvjC6Igt8gAEAoEG7/zKlxUVtp33p4zJxzLCqn6PFm7oiKR+HBDvQgA+B41Nn7mVe+dbI7Htw6xq6gwPwfhdFm7UPPFF9+GGOpFACCw2O7tV8nOUrEeym49YK2tu8lOkm28dfeZZ4I1q5NtN+6wL8UBgIfcen4TbPwom3Dh9IO2qsqcGUpnxgxp+vT8B69c2YWaQYOklSvzPxYAAOfYFBQve+9kuo15zpxgND0888zkfZ4INQAQOhQP+5GXvXcy3ca8fXvyv2scvLzcIZPt0pPTWMoCgLxjxsaPvOy9M3y4ucyVLBREIlLnzpm9lleH2H3zTfJZmnyFGq8KvwGgwBFs/CiTcBGNunOWSibH4192WWav5cUhdpGIVFKSeD2fpWTZ7CoDADiKYONHXvfeSbfd+frrvQteqdiNp6LCnVCTbJt7LGbuFAtC/REAhBC7ovzM7pC8aNQMNfnYcZSqRsSalZDsD7HL566ofNfSpDq8sFOnzHaVLVnCCb0ACppbz2+Kh/3M6947qY7Ht2Z17B7w+Qpekjehxu58IWuZafLkzF6HJpoA4ApmbNA8Xu38Wb5cGjo08bqb/zhncr5Qly7Sli3pX4sZGwAFjhkb+JMXTQ+92sadyflCW7ZIXbtKW7fSRBMAPEDxcNDEYtIrr0i/+Y358corhVWIahdqNm/Oz66nTJePfvxj87MXhd8AUOAINkFSWSl17y4dd5x0883mx3HHmdfCvoU4Ekl+Nk3XrvkZQ6bb18eMoYkmAHiEGpugqKw02wOksnBhOB+adoHmoIOkjz7K7zisGpuamtTLTFYPr2zqjzilGECBoQlmEgURbGIxqVcv84GaSlmZtHZt8B6IyR7qkyZJ996beL+X/8i6sc091fbxMAZVABDBJqmCCDaZdtyWgrfbJtlDPVmR7pIlzs1q5DpL4uT5Qsm2j/u1SzoAOIRdUYUsmzNPgnQ+SrKHul2oWbjQDBONA15zZjWaM0vi1PlC6U4pjkTMU4rHjAneLBwAeITi4SDIpueSF/2ZcpHqod7UwoXO9l5yopeTtc193Djzcy7BI5Pt41aXdABARgg2QTB8eOIOGztBOh8l3UPdsnixs72X/NTLKdPZtSDNwgGAxwg2QVBUJN11V/r75swJzpJFpg/rqipnZzX8NEuS6exat27ujgMAQoRgExTl5eaSTOfOiX/XuXPwtno7vWTm9OxHPmZJhg9P3SXdMmFC+M8pAgCHEGyCpLxc2rTJXJ6ZOtX8WLzYvBakUPP+++l3eUUi5k6jTHd4ZRqUnL6vOYqKzFk2KXW4+fzz3GqJAKAAsd0b+ZVudqLxPU8+ae4IyuZQvHSyPWQvH+x2aPlhXADgIree38zYeCkWM2tIKirMz2Hv+WQXah5+2HxgN9a49UCqWY1cei85/XpOKC+X5s1LfQ87pAAgI54Hm/vuu08DBgxQ+/bt1b59ew0ZMkR/+9vfvB6W+yorzZmDUaOk8ePNz717h3O5IVWfpwsuME9LXrJEmj/f/FxdHb+0Vl7ubO8lp1/PCZs3Z3YfO6QAICXPD+grKyvTLbfcou985zuSpD//+c8aM2aMVq1apcMOO8zj0bkk2cF01jkqYTpt1i7QDB8uvfZadq/j1KF4br1ec/mp9gcAAsyXNTadOnXSbbfdpgsvvDDtvYGrsbFqPJLVU4SlluLee81eT001/ceNPkkmP9b+AICLCqLGJhaLacGCBfryyy81ZMgQ23vq6upUW1sb9xEofjpHxS2RSOahxskThYPMj7U/ABBAvgg2q1ev1j777KPi4mJNnDhRTz31lPr162d776xZs1RaWtrwEY1G8zzaZvLTOSpOq6+3X3qqr08MNX46Adgv/Fj7AwAB44ulqN27d+uzzz7Tjh07tHDhQj300ENaunSpbbipq6tTXV1dw59ra2sVjUaDsxSVaafuoHXpTraNO9k/XmH9PTgh167jABAgoe7u3bp164bi4UGDBmnlypWaM2eO7r///oR7i4uLVVxcnO8hOsc6bTZdLUVQej5J9qFmwQLpnHOSf02YZ66ay2qwCQDImi+WopoyDCNuViZUwlRLMXRo8m3cqUKNxC4gAIArPJ+xue6663TiiScqGo1q165dWrBggaqqqvTiiy96PTT3WLUUdruBZs8ORi1FtktPTYVx5goA4DnPg82mTZt03nnnacOGDSotLdWAAQP04osv6vjjj/d6aO7y2zkqmaqpSTwpWMo80FismauxY80Q0/jrgzZzBQDwDV8UDzdH4M6xCbLmztLYsTvHJhoNzswVACAnoS4ehoPc2lFjF2o2bpS6d2/e6wZ15goA4EsEmzBx4xRfN2ZpmmIXEADAIb7cFYUcuHGKr12oOeMMZ0MNAAAOItiEgdOn+D73XPJt3IXU5gAAEDgsRYVBNv2nrCWfZLU4+Vh6AgDAJQSbMMj2FN9ktTh24ShZ/ycAAHyIYBMG2Zzia9XiNJ2BsQs1zNIAAAKGYBMGmZ7iO3SodNBB6QPLc89Jp5yS/O9p0ggA8CmKh8Mg0/5T//hH6locyz77JP+7ykqpd2+zM/f48ebn3r0pKgYA+ALBJiys/lP77x9/vazMvF5e3vyO2m5sKQcAwEEsRUnhWVpJd4rvvvtm9jp2NTvptpRHIuaW8jFjgvm7AwCEAsHGjdN6vZTsFN9Mdjal6qidy5ZyAADyrLCXogplacUu1KSqxbGbcWnuMhYAAHlQuMHG6dN6/WjgQPtQs3Bh6locO9lsKQcAwCOFuxQV9qUVu0Dz619Lt9xi/u9sO2pnuqXcbhkLAIA8KdxgE9allbfflr7//cTrTcNIth21rS3lY8eaIabx66VbxgIAIE8KdykqjEsrkUhmocYSi0lVVVJFhfk53bJbJlvKAQDwUMQwgn1ufm1trUpLS7Vz5061b98+8y+MxcyD5dItrVRX+38WwjCkFjYZNRazvy41bzdYWLbHAwA8k/PzO43CXYoKy9JKy5b2My2p8mqyflHWbrB0sy/ZLmMBAJAnhbsUJQV/aSUSSQw1S5emDjWFsBsMAFCwCnfGxpLutF4/evpp6YwzEq9nsqoYxN1gLH0BADJEsJGCtbRit437mGOkJUsy+/qg7QYL28nQAABXEWyCYvduqbg48Xq2td9e7QbLZdalslI688zE6+vXm9cXLiTcAADiFHaNTVD06eNMqJG+PWgvWe+oSESKRp09aK+y0tyBNmqUNH68+bl379QtK2Ix6aKLUr/uRRdRCwQAiEOw8btIxNxy3tiOHbmFGunb3WDWazf9XoYh/exn0uOPZ3a2TTq59uOqqpK2bUv92tu2mfcBAPBfBBu/evZZ+1kVw5BKS5v32sl2g3XqJHXuLE2blvnMSirN2YGVaWAh2AAAGiHY+FEkYu7Uauz113OfpbFTXi6tXWsWHc+fL82YIW3fnjhL0pxO59nswAIAwAEEGz+prU0+SzNsmPPfz9oNdvbZ0oMPOn+2TXN2YGW6Sy0ou9kAAHlBsPGLU05JXGK6805nZ2mScWtmpTk7sI45xlwWS6VzZ4INACAOwcYPIhHphRfir736qtS9uzMFvOm4dbZNc3ZgFRVJDzyQ+vUfeICD+gAAcQg2Xlq2LPGhf8ABZhj40Y+cKeDNhFtn26TbgSWl7sdVXm6eVWPX8oIzbAAANgq3u7fX2rWTvvoq/tqf/mRutW76llghwK3+VZl0Ot9/f2nePGnz5uzbGtidHhyNmqEmk5+HlgoAEDpuPb8JNvm2ZYvUrVvi9b17zXCRrNYlEjFnKqqr3XmoW+fNSImdzg3DrGdpvGMq27YGhBMAQCNuPb9Zisqnn/88MdS88YYZHLzeGp3qbBup+dvArR1Y48aZnwk1AAAX0CsqH+rr7R/kjWdG/NCcsmmn827dpAkT7O81DHM2Z8oU82sIKgAAH2DGxm2PP5740P/DHxJrWbxqTtlU45mVoiJzZiYZDtgDAPgMMzZustvmXFcntW6deN3aGp2qgLeszNnmlOn4YRYJAIAsMGPjhg8/TAw1J5xgBha7UCM1f2u0G/wyiwQAQIYINk4bPlz67nfjr1VXSy++mP5rkxXwlpW5t9U7leYcsOeGWMw8sLCiIj8HFwIAAoelKKd8/bXUtm3i9Wx30zct4PVya7Q1izR27Lfbvi35nkWyOwsn2y3nAIDQY8bGCbffnhhqnnkm9z5Pftoa7YdZJOuMnabb4ZvTeRwAEEoc0Ndcdss09fXJl2/c5tZBeF4dsGediuzVwYUAAFdwQJ/fLF+eGF4uu+zb8128UFlphoBRo5zvM+XVLJLXBxcCAAKFGptcdOwo7dgRf237dvO6V6zlmqYTcNZyjRfFx05gyzkAIAvM2GRj2zZzNqZxqOne3QwTXoaaWMwsrLVbVbSuTZkSzF1EbDkHAGSBYJOpSZOkLl3ir/3v/0obN3oznsbCvFzjty3nAABfYykqnUz6PHktzMs1ftpyDgDwPWZsUqmsTHxgzp7tr1AjhX+5xg9bzgEAgcB272Tslj6++UYqLnbue2Qj1XZra0t0uj5TQd8S7dWWcwCA49junS8ff5wYakaNMgODV6Em3TZuP/aZcoOfDi4EAPgSwaaxY4+VvvOd+Gsffyy9+qo345EyP3WX5RoAAFiKkiTt3Su1apV43etfTS6n7rJcAwAIAJai3LJiRWKoWbjQ+1Aj5baNm+UaAEABK+zt3mefLT3xRPy1WExq4ZO8F+Zt3AAAuMAnT/A8q6kxl3Eah5rnnzdnQPwSaqTwb+MGAMBhPnqK58ltt5l1KY19+aV08snejCcVTt0FACArngebWbNm6cgjj9S+++6rbt266fTTT9f777/v/Df6+mszCFx99bfXZs40Z2natnX++zmhULZxAwDgEM+DzdKlSzVp0iStWLFCL7/8svbu3avRo0fryy+/dO6b/O1vieHls8+ka6917nu4hW3cAABkzHfbvbds2aJu3bpp6dKlGjFiRNr7U24XMwxp6FBz55Pl9NOlp55ydtD5wDZuAECIuLXd23e7onbu3ClJ6tSpk+3f19XVqa6uruHPtbW19i/0/vvSIYfEX/v7382gE0TWNm4AAJCU50tRjRmGoSuuuEI//OEP1b9/f9t7Zs2apdLS0oaPaDSaeNNVV8WHmi5dpN27gxtqAABARny1FDVp0iS98MILev3111XWdOfSf9nN2ESjUXMqq75e6tgx/gsefli64AI3hw0AALIU+qWoX/7yl3r22Wf12muvJQ01klRcXKxiu2aUjz0mXXRR/LWtW6XOnR0eKQAA8CvPl6IMw9Cll16qyspKvfrqqzrwwANze6HGoWbSJLNwmFADAEBB8XzGZtKkSZo/f76eeeYZ7bvvvtq4caMkqbS0VCUlJdm/4DvvSIcd5vAoAQBAEHheYxNJcqru3Llzdf7556f9+oY1utNOU/spU6QRI9gGDQCAz7lVY+N5sGmuhl+MpPaSeXDdnDkcXAcAgI+5FWw8r7FxXE2NNHasVFnp9UgAAECehS/YWBNQU6aYp/UCAICCEb5gI5nhZt06swUBAAAoGOEMNpYNG7weAQAAyKNwB5sePbweAQAAyCPPz7FxRSRi7o4aPtzrkQAAgDwK34yNdS7O7NmcZwMAQIEJX7ApK5OefJJzbAAAKEDhWYp66CHpoIPM5SdmagAAKEjhCTZnnSU5eHIhAAAInvAtRQEAgIJFsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKFBsAEAAKHR0usBNJdhGJKk2tpaj0cCAAAyZT23ree4UwIfbLZt2yZJikajHo8EAABka9u2bSotLXXs9QIfbDp16iRJ+uyzzxz9xSB7tbW1ikajWrdundq3b+/1cAoe74d/8F74B++Ff+zcuVMHHHBAw3PcKYEPNi1amGVCpaWl/EPqE+3bt+e98BHeD//gvfAP3gv/sJ7jjr2eo68GAADgIYINAAAIjcAHm+LiYk2bNk3FxcVeD6Xg8V74C++Hf/Be+AfvhX+49V5EDKf3WQEAAHgk8DM2AAAAFoINAAAIDYINAAAIDYINAAAIjUAEm3vvvVcHHnig2rRpoyOOOELLli1Lef/SpUt1xBFHqE2bNurTp4/++Mc/5mmk4ZfNe1FZWanjjz9eXbt2Vfv27TVkyBAtWrQoj6MNt2z/vbD8/e9/V8uWLTVw4EB3B1hgsn0/6urqdP3116tXr14qLi7WQQcdpIcffjhPow23bN+LRx99VIcffrjatm2rHj166IILLmho14Pcvfbaazr11FPVs2dPRSIRPf3002m/xpHnt+FzCxYsMFq1amU8+OCDxpo1a4zJkycb7dq1Mz799FPb+z/55BOjbdu2xuTJk401a9YYDz74oNGqVSvjySefzPPIwyfb92Ly5MnGrbfeavzzn/80PvjgA+Paa681WrVqZbz11lt5Hnn4ZPteWHbs2GH06dPHGD16tHH44YfnZ7AFIJf347TTTjMGDx5svPzyy0Z1dbXxv//7v8bf//73PI46nLJ9L5YtW2a0aNHCmDNnjvHJJ58Yy5YtMw477DDj9NNPz/PIw+evf/2rcf311xsLFy40JBlPPfVUyvuden77PtgcddRRxsSJE+OuHXLIIcY111xje//VV19tHHLIIXHXLr74YuPoo492bYyFItv3wk6/fv2MGTNmOD20gpPre3HOOecYU6dONaZNm0awcVC278ff/vY3o7S01Ni2bVs+hldQsn0vbrvtNqNPnz5x1+666y6jrKzMtTEWokyCjVPPb18vRe3evVtvvvmmRo8eHXd99OjR+sc//mH7NcuXL0+4/4QTTtAbb7yhPXv2uDbWsMvlvWiqvr5eu3btcrzhWaHJ9b2YO3euPv74Y02bNs3tIRaUXN6PZ599VoMGDdLvfvc77b///vrud7+rq666Sl9//XU+hhxaubwXQ4cO1fr16/XXv/5VhmFo06ZNevLJJ3XyySfnY8hoxKnnt6+bYG7dulWxWEzdu3ePu969e3dt3LjR9ms2btxoe//evXu1detW9ejRw7Xxhlku70VTt99+u7788kudffbZbgyxYOTyXnz44Ye65pprtGzZMrVs6et/7QMnl/fjk08+0euvv642bdroqaee0tatW3XJJZdo+/bt1Nk0Qy7vxdChQ/Xoo4/qnHPO0TfffKO9e/fqtNNO0913352PIaMRp57fvp6xsUQikbg/G4aRcC3d/XbXkb1s3wtLRUWFpk+frscee0zdunVza3gFJdP3IhaLafz48ZoxY4a++93v5mt4BSebfzfq6+sViUT06KOP6qijjtJJJ52kO+64Q/PmzWPWxgHZvBdr1qzRZZddphtuuEFvvvmmXnzxRVVXV2vixIn5GCqacOL57ev/69alSxcVFRUlJO3NmzcnpDrLfvvtZ3t/y5Yt1blzZ9fGGna5vBeWxx57TBdeeKGeeOIJHXfccW4OsyBk+17s2rVLb7zxhlatWqVLL71UkvlgNQxDLVu21EsvvaQf/ehHeRl7GOXy70aPHj20//77q7S0tOHaoYceKsMwtH79evXt29fVMYdVLu/FrFmzNGzYMP3qV7+SJA0YMEDt2rXT8OHDdfPNNzPLn0dOPb99PWPTunVrHXHEEXr55Zfjrr/88ssaOnSo7dcMGTIk4f6XXnpJgwYNUqtWrVwba9jl8l5I5kzN+eefr/nz57Nm7ZBs34v27dtr9erVevvttxs+Jk6cqIMPPlhvv/22Bg8enK+hh1Iu/24MGzZMn3/+uf7zn/80XPvggw/UokULlZWVuTreMMvlvfjqq6/UokX8o7CoqEjSt7MFyA/Hnt9ZlRp7wNq696c//clYs2aNMWXKFKNdu3bG2rVrDcMwjGuuucY477zzGu63totdfvnlxpo1a4w//elPbPd2SLbvxfz5842WLVsa99xzj7Fhw4aGjx07dnj1I4RGtu9FU+yKcla278euXbuMsrIyY+zYsca7775rLF261Ojbt6/xs5/9zKsfITSyfS/mzp1rtGzZ0rj33nuNjz/+2Hj99deNQYMGGUcddZRXP0Jo7Nq1y1i1apWxatUqQ5Jxxx13GKtWrWrYeu/W89v3wcYwDOOee+4xevXqZbRu3dr4wQ9+YCxdurTh7yZMmGCMHDky7v6qqirj+9//vtG6dWujd+/exn333ZfnEYdXNu/FyJEjDUkJHxMmTMj/wEMo238vGiPYOC/b9+O9994zjjvuOKOkpMQoKyszrrjiCuOrr77K86jDKdv34q677jL69etnlJSUGD169DB+/OMfG+vXr8/zqMNnyZIlKZ8Bbj2/I4bBXBsAAAgHX9fYAAAAZINgAwAAQoNgAwAAQoNgAwAAQoNgAwAAQoNgAwAAQoNgAwAAQoNgAwAAQoNgAwAAQoNgAwAAQoNgA8B3Kioq1KZNG9XU1DRc+9nPfqYBAwZo586dHo4MgN/RKwqA7xiGoYEDB2r48OH6wx/+oBkzZuihhx7SihUrtP/++3s9PAA+1tLrAQBAU5FIRL/97W81duxY9ezZU3PmzNGyZcsINQDSYsYGgG/94Ac/0LvvvquXXnpJI0eO9Ho4AAKAGhsAvrRo0SL9+9//ViwWU/fu3b0eDoCAYMYGgO+89dZbOuaYY3TPPfdowYIFatu2rZ544gmvhwUgAKixAeAra9eu1cknn6xrrrlG5513nvr166cjjzxSb775po444givhwfA55ixAeAb27dv17BhwzRixAjdf//9DdfHjBmjuro6vfjiix6ODkAQEGwAAEBoUDwMAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABCg2ADAABC4/8DGICQWXkEZWsAAAAASUVORK5CYII=", "text/plain": [ "
    " ] @@ -822,7 +822,7 @@ "outputs": [ { "data": { - "image/png": "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d9dw9nn3yCRZERER8W4tpgZFREREPIcCFBEREXE7ClBERETE7ShAEREREbfjVQHK7Nmz6dy5M4GBgQwcOJDvv/++3u1XrlzJwIEDCQwMpEuXLrzyyivNVFLvYs95/+STTxg1ahTR0dGEhYVx9tln89VXXzVjab2Hvf/ey61evRpfX1/69+/v3AJ6KXvPe0FBAQ8++CAdO3YkICCArl278uabbzZTab2Hved9/vz59OvXj+DgYOLi4vjzn/9MWlpaM5XWO3z33XdcdtllxMfHY7FYWLRoUYOfceh11fAS77//vuHn52e89tprxpYtW4zJkycbISEhxv79+21uv2fPHiM4ONiYPHmysWXLFuO1114z/Pz8jI8++qiZS+7Z7D3vkydPNp566inj559/Nnbs2GHcf//9hp+fn7Fu3bpmLrlns/e8l0tPTze6dOlijB492ujXr1/zFNaLNOW8X3755cbgwYONpUuXGnv37jV++uknY/Xq1c1Yas9n73n//vvvDR8fH+P555839uzZY3z//fdGnz59jLFjxzZzyT3bF198YTz44IPGxx9/bADGwoUL693e0ddVrwlQBg0aZNxyyy3VlvXs2dO47777bG5/zz33GD179qy27K9//asxZMgQp5XRG9l73m3p3bu3MXPmTEcXzas19byPHz/eeOihh4zp06crQGkCe8/7kiVLjPDwcCMtLa05iue17D3v//jHP4wuXbpUW/bCCy8Y7du3d1oZvV1jAhRHX1e9oomnsLCQtWvXMnr06GrLR48ezQ8//GDzM//73/9qbX/hhReyZs0aioqKnFZWb9KU815TaWkpWVlZREZGOqOIXqmp533u3Lns3r2b6dOnO7uIXqkp533x4sUkJyfz9NNP065dO7p3787UqVPJy8trjiJ7haac96FDh3Lo0CG++OILDMPg2LFjfPTRR1xyySXNUeQWy9HXVY+cLLCmEydOUFJSQkxMTLXlMTExpKSk2PxMSkqKze2Li4s5ceIEcXFxTiuvt2jKea/pmWeeIScnh3HjxjmjiF6pKed9586d3HfffXz//ff4+nrFf/tm15TzvmfPHlatWkVgYCALFy7kxIkT3HrrrZw8eVJ5KI3UlPM+dOhQ5s+fz/jx48nPz6e4uJjLL7+cF198sTmK3GI5+rrqFTUo5SwWS7X3hmHUWtbQ9raWS/3sPe/l/vOf/zBjxgwWLFhA27ZtnVU8r9XY815SUsL111/PzJkz6d69e3MVz2vZ8++9tLQUi8XC/PnzGTRoEBdffDHPPvss8+bNUy2Knew571u2bOGOO+7g4YcfZu3atXz55Zfs3buXW265pTmK2qI58rrqFbdSUVFRWK3WWtH08ePHa0Vz5WJjY21u7+vrS5s2bZxWVm/SlPNebsGCBdx00018+OGHjBw50pnF9Dr2nvesrCzWrFnD+vXr+dvf/gaYF07DMPD19eXrr7/m/PPPb5aye7Km/HuPi4ujXbt21aaX79WrF4ZhcOjQIbp16+bUMnuDppz3WbNmMWzYMP7+978D0LdvX0JCQjj33HN57LHHVEPuJI6+rnpFDYq/vz8DBw5k6dKl1ZYvXbqUoUOH2vzM2WefXWv7r7/+muTkZPz8/JxWVm/SlPMOZs3JxIkTee+999Qm3AT2nvewsDA2btzIhg0bKh633HILPXr0YMOGDQwePLi5iu7RmvLvfdiwYRw5coTs7OyKZTt27MDHx4f27ds7tbzeoinnPTc3Fx+f6pc3q9UKVN7Ri+M5/LrapNRaN1TeDe2NN94wtmzZYtx5551GSEiIsW/fPsMwDOO+++4z/vjHP1ZsX94d6q677jK2bNlivPHGG+pm3AT2nvf33nvP8PX1NV5++WXj6NGjFY/09HRXfQWPZO95r0m9eJrG3vOelZVltG/f3rjmmmuMzZs3GytXrjS6detm3Hzzza76Ch7J3vM+d+5cw9fX15g9e7axe/duY9WqVUZycrIxaNAgV30Fj5SVlWWsX7/eWL9+vQEYzz77rLF+/fqK7t3Ovq56TYBiGIbx8ssvGx07djT8/f2NAQMGGCtXrqxYN2HCBOO8886rtv2KFSuMM8880/D39zc6depkzJkzp5lL7B3sOe/nnXeeAdR6TJgwofkL7uHs/fdelQKUprP3vG/dutUYOXKkERQUZLRv396YMmWKkZub28yl9nz2nvcXXnjB6N27txEUFGTExcUZN9xwg3Ho0KFmLrVnW758eb2/186+rloMQ/VdIiIi4l68IgdFREREvIsCFBEREXE7ClBERETE7ShAEREREbejAEVERETcjgIUERERcTsKUERERMTtKEARERERt6MARURERNyOAhQRERFxOwpQRERExO0oQBERERG38/8vZSb60hNM6wAAAABJRU5ErkJggg==", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAigAAAGdCAYAAAA44ojeAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABgB0lEQVR4nO3dd3hUVf7H8fdkkkwKKYSEFBJCQBDpAgKCCqiAqCCigmUVbKur64KKXRdQFMvPLqCrC1hwZS1gBQWluxZAlCY1SEsktBQIqff3x01CyiRkkplMyef1PPNM5s6de8/cJHO+c873nGMxDMNARERExIP4ubsAIiIiIpUpQBERERGPowBFREREPI4CFBEREfE4ClBERETE4yhAEREREY+jAEVEREQ8jgIUERER8Tj+7i5AXRQXF7N//37CwsKwWCzuLo6IiIjUgmEYZGdnk5CQgJ9fzW0kXhmg7N+/n6SkJHcXQ0REROpgz549JCYm1riPVwYoYWFhgPkGw8PD3VwaERERqY2srCySkpLK6vGaeGWAUtqtEx4ergBFRETEy9QmPUNJsiIiIuJxFKCIiIiIx1GAIiIiIh7HK3NQasMwDAoLCykqKnJ3UcQFrFYr/v7+GmYuIuKjfDJAyc/PJy0tjePHj7u7KOJCISEhxMfHExgY6O6iiIiIk/lcgFJcXExqaipWq5WEhAQCAwP1LdvHGIZBfn4+GRkZpKam0rZt21NO+CMiIt7F5wKU/Px8iouLSUpKIiQkxN3FERcJDg4mICCAP/74g/z8fIKCgtxdJBERcSKf/dqpb9S+T79jERHfpU94ERER8TgKUERERMTjKEDxQUuXLsVisXD06NFq95k9ezaRkZEuOf+kSZPo1q2bS44tIiIulrEKlgyFeYnmfcYqtxRDAYqHSU9P56677qJ169bYbDaSkpIYNmwY3377rVPPM3r0aLZu3Vrn18+ePRuLxVLl9tZbbzFhwoQK5R07diwjRoxwQqlFRMSlMlbB4gGQvghy95n3iwe4JUjxuVE83mzXrl3069ePyMhInn32Wbp06UJBQQFff/01d955J7///rvTzhUcHExwcHC9jhEeHs6WLVsqbIuIiCA4OJgmTZrU69giIuIGG6YABhglk5waRWCxmtsHLmjQojSKFhTDMDieX+iWm2EYtS7nHXfcgcVi4aeffuLKK6+kXbt2dOzYkXvuuYcffvgBMIMYi8XCunXryl539OhRLBYLS5curXC8VatW0bVrV4KCgujduzfr168ve85eF89nn31Gz549CQoKIjo6mpEjR9ZYXovFQlxcXIVbcHBwhS6eSZMm8fbbb/Ppp5+WtbJULqeIiHiIo+tPBieljCJzewNrFC0ouQVFdPjn124596bHhxASeOrLfPjwYRYuXMiTTz5JaGholefrki9y33338fLLLxMXF8fDDz/M8OHD2bp1KwEBAVX2/fLLLxk5ciSPPPII7777Lvn5+Xz55ZcOn7OyCRMmsHnzZrKyspg1axYAUVFR9T6uiIi4QGRnOJFeMUixWM3tDaxRBCjeYPv27RiGQfv27Z12zIkTJzJo0CAA3n77bRITE5k3bx6jRo2qsu+TTz7J1VdfzeTJk8u2de3atcbjZ2ZmVujKadKkCenp6RX2adKkCcHBweTl5REXF1eftyMiIq7W6VFIX2wGJaXdO1ig02MNXpRGEaAEB1jZ9PgQt527Nkq7gpw5Lf/ZZ59d9nNUVBSnn346mzdvtrvvunXruPXWWx06flhYGGvXri17rInTRES8XEw/uHCpmXNydL3ZctLpMYjp2+BFaRQBisViqVU3izu1bdsWi8XC5s2baxzxUhoElM9tKSgoqPV5qguA6pIw6+fnx2mnnebw60RExIPF9GvwhFh79JXXQ0RFRTFkyBCmTZvGsWPHqjxfOqdJTEwMAGlpaWXPlU+YLa80sRbgyJEjbN26tdoupC5dujh9KHOpwMBAioqKTr2jiIhICQUoHmT69OkUFRXRq1cvPv74Y7Zt28bmzZt55ZVXyrprgoOD6dOnD08//TSbNm1i+fLlPProo3aP9/jjj/Ptt9+yYcMGxo4dS3R0dLWtMxMnTuQ///kPEydOZPPmzaxfv55nn33WKe+rVatW/Pbbb2zZsoWDBw861OIjIiKNkwIUD5KSksLatWsZOHAg9957L506dWLQoEF8++23zJgxo2y/mTNnUlBQQM+ePRk3bhxTpkyxe7ynn36acePG0aNHD9LS0vjss88IDAy0u++AAQP48MMP+eyzz+jWrRvnn38+P/74o1Pe16233srpp59Oz549iYmJYdUq98xKKCIi3sNiODJRh4fIysoiIiKCzMxMwsPDKzx34sQJUlNTSUlJISgoyE0llIag37WIiHepqf6uTC0oIiIi4nEcDlCWL1/OsGHDSEhIwGKxMH/+/ArP21ufxWKx8Nxzz5XtM2DAgCrPX3311fV+MyIiIuIbHA5Qjh07RteuXXnttdfsPp+WllbhNnPmTCwWC1dccUWF/W699dYK+73xxht1ewciIiLicxyeHGTo0KEMHTq02ucrzxb66aefMnDgQFq3bl1he0hIiGYWFREREbtcmoPy559/8uWXX3LzzTdXeW7OnDlER0fTsWNHJkyYQHZ2drXHycvLIysrq8JNREREfJdLp1d9++23CQsLq7Iq7nXXXUdKSgpxcXFs2LCBhx56iF9//ZVFixbZPc7UqVMrrBEjIiIivs2lAcrMmTO57rrrqgwBLb/mS6dOnWjbti09e/Zk7dq1dO/evcpxHnroIe65556yx1lZWSQlJbmu4CIiIuJWLgtQVqxYwZYtW5g7d+4p9+3evTsBAQFs27bNboBis9mw2WyuKKaIiIh4IJfloPz73/+mR48edO3a9ZT7bty4kYKCAuLj411VHHGDpUuXYrFYytYRsmf27NlERkY2WJlERMQ7OByg5OTksG7durIF6lJTU1m3bh27d+8u2ycrK4sPP/yQW265pcrrd+zYweOPP87q1avZtWsXX331FVdddRVnnnkm/fr1q/s78XLVzR9Tehs7dmyDlic9PZ277rqL1q1bY7PZSEpKYtiwYU5fUHD06NFs3brVqccUERHv53AXz+rVqxk4cGDZ49LckDFjxjB79mwAPvjgAwzD4Jprrqny+sDAQL799ltefvllcnJySEpK4pJLLmHixIlYrdY6vg3vV3514rlz5/LPf/6TLVu2lG0LDg6usH9BQQEBAQEuKcuuXbvo168fkZGRPPvss3Tp0oWCggK+/vpr7rzzTn7//XennSs4OLjKexMREcHwQpmZmQZgZGZmVnkuNzfX2LRpk5Gbm+uGkjnHrFmzjIiIiLLHqampBmDMnTvX6N+/v2Gz2YyZM2caEydONLp27VrhtS+++KKRnJxcYdvMmTON9u3bGzabzTj99NONadOm1Xj+oUOHGi1atDBycnKqPHfkyJEKZfrll18qPAcYS5YsMQzDMJYsWWIAxhdffGF06dLFsNlsRq9evYzffvut2vdqGIbx6aefGj169DBsNpvRrFkz4/LLL7dbTl/4XYuINCY11d+VuXQUj8cwDDh+3D3nDgkBi8Uph3rggQd4/vnnmTVrFjabjX/961+nfM2bb77JxIkTee211zjzzDP55ZdfuPXWWwkNDWXMmDFV9j98+DALFy7kySefJDQ0tMrzdckXue+++3j55ZeJi4vj4YcfZvjw4WzdutVuC9CXX37JyJEjeeSRR3j33XfJz8/nyy+/dPicIiLi3RpHgHL8ODRp4p5z5+SAnYq+LsaPH19lTplTeeKJJ3j++efLXpeSksKmTZt444037AYo27dvxzAM2rdv75QyA0ycOJFBgwYB5tw4iYmJzJs3j1GjRlXZ98knn+Tqq6+uMO9NbRKtRUTEtzSOAMVH9OzZ06H9MzIy2LNnDzfffHOFuWcKCwuJiIiw+xrDMAAzaddZzj777LKfo6KiOP3009m8ebPdfdetW1ehrCIi0jg1jgAlJMRsyXDXuZ2kcpeLn59fWUBRqqCgoOzn4uJiwOzm6d27d4X9qktIbtu2LRaLhc2bNzNixIhqy+LnZw4AK3/+8uc+leoCICXMiogIuHgtHo9hsZjdLO64ObElorKYmBjS09MrBAmlw78BYmNjadGiBTt37uS0006rcEtJSbF7zKioKIYMGcK0adM4duxYledL5zSJiYkBKo4+Kn/u8n744Yeyn48cOcLWrVur7ULq0qWL04cyi4iI92kcLSg+asCAAWRkZPDss89y5ZVXsnDhQhYsWEB4eHjZPpMmTeIf//gH4eHhDB06lLy8PFavXs2RI0cqLB9Q3vTp0+nbty+9evXi8ccfp0uXLhQWFrJo0SJmzJjB5s2bCQ4Opk+fPjz99NO0atWKgwcP8uijj9o93uOPP06zZs2IjY3lkUceITo6utrWmYkTJ3LBBRfQpk0brr76agoLC1mwYAH3339/va+XiIh4j8bRguKjzjjjDKZPn860adPo2rUrP/30ExMmTKiwzy233MJbb73F7Nmz6dy5M/3792f27NnVtqCAmUi7du1aBg4cyL333kunTp0YNGgQ3377LTNmzCjbb+bMmRQUFNCzZ0/GjRvHlClT7B7v6aefZty4cfTo0YO0tDQ+++wzAgMD7e47YMAAPvzwQz777DO6devG+eefz48//liHqyMiIt7MYlROYvACWVlZREREkJmZWaG1AODEiROkpqaSkpJSZZFC8S36XYuIeJea6u/K1IIiIiIiHkcBioiIiHgcBSgiIiLicRSg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", "text/plain": [ "
    " ] @@ -838,7 +838,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.004999999999999991\n" + "0.005\n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb index 5cc60fd17..88f43ba1d 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter10.ipynb @@ -1077,7 +1077,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1655,7 +1655,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1673,7 +1673,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1691,7 +1691,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1709,7 +1709,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1727,7 +1727,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1745,7 +1745,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1763,7 +1763,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1781,11 +1781,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1803,11 +1803,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1825,11 +1825,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1847,11 +1847,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1869,11 +1869,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1891,7 +1891,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n" ] }, @@ -1909,11 +1909,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1931,11 +1931,11 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, @@ -1953,132 +1953,25 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95354/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" ] }, { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:43: RuntimeWarning: overflow encountered in exp\n", - " exp_term = np.exp(self.z_o)\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/1630775253.py:44: RuntimeWarning: invalid value encountered in true_divide\n", - " self.probabilities = exp_term / np.sum(exp_term, axis=1, keepdims=True)\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.07777777777777778\n", - "\n" + "ename": "KeyboardInterrupt", + "evalue": "", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[8], line 11\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m j, lmbd \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(lmbd_vals):\n\u001b[1;32m 9\u001b[0m dnn \u001b[38;5;241m=\u001b[39m NeuralNetwork(X_train, Y_train_onehot, eta\u001b[38;5;241m=\u001b[39meta, lmbd\u001b[38;5;241m=\u001b[39mlmbd, epochs\u001b[38;5;241m=\u001b[39mepochs, batch_size\u001b[38;5;241m=\u001b[39mbatch_size,\n\u001b[1;32m 10\u001b[0m n_hidden_neurons\u001b[38;5;241m=\u001b[39mn_hidden_neurons, n_categories\u001b[38;5;241m=\u001b[39mn_categories)\n\u001b[0;32m---> 11\u001b[0m \u001b[43mdnn\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mtrain\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 13\u001b[0m DNN_numpy[i][j] \u001b[38;5;241m=\u001b[39m dnn\n\u001b[1;32m 15\u001b[0m test_predict \u001b[38;5;241m=\u001b[39m dnn\u001b[38;5;241m.\u001b[39mpredict(X_test)\n", + "Cell \u001b[0;32mIn[6], line 99\u001b[0m, in \u001b[0;36mNeuralNetwork.train\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 96\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mY_data \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mY_data_full[chosen_datapoints]\n\u001b[1;32m 98\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mfeed_forward()\n\u001b[0;32m---> 99\u001b[0m \u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mbackpropagation\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\n", + "Cell \u001b[0;32mIn[6], line 64\u001b[0m, in \u001b[0;36mNeuralNetwork.backpropagation\u001b[0;34m(self)\u001b[0m\n\u001b[1;32m 61\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_weights_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mmatmul(\u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39ma_h\u001b[38;5;241m.\u001b[39mT, error_output)\n\u001b[1;32m 62\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39moutput_bias_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msum(error_output, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[0;32m---> 64\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhidden_weights_gradient \u001b[38;5;241m=\u001b[39m \u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mmatmul\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;28;43mself\u001b[39;49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mX_data\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mT\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43merror_hidden\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 65\u001b[0m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mhidden_bias_gradient \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39msum(error_hidden, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m)\n\u001b[1;32m 67\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;28mself\u001b[39m\u001b[38;5;241m.\u001b[39mlmbd \u001b[38;5;241m>\u001b[39m \u001b[38;5;241m0.0\u001b[39m:\n", + "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } ], @@ -2123,52 +2016,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58656/953065564.py:4: RuntimeWarning: overflow encountered in exp\n", - " return 1/(1 + np.exp(-x))\n" - ] - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAANbCAYAAAC6lftqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABdFUlEQVR4nO3deZxVdf0/8NcIDKiAiakoigsuIy5IYm4oGfLL0tKMSgrFUNQ0cMk901TMSpTUJDcoywxyLRVT1L4WLYhLpiJoLqjJ4gqyyCAzvz/IqQnQC17OhZnn8/G4j8fM555zP+97PF7mfd/v8zlV9fX19QEAACjAGpUOAAAAaD4kIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIAAAQGEkIMBq6Ywzzsi22277gY9Pf/rTH2mOW2+9Ndtuu21eeeWVlbrPR/Xyyy+npqYmn/zkJ/Puu+8WNi8ArIiq+vr6+koHAbC8Xnrppbz55psNv48YMSKTJk3KT37yk4ax6urqdO3adYXnePPNN/PSSy+la9euqa6uXmn7fFTDhw/PPffck1deeSUXXHBBvvjFLxYyLwCsCAkI0CScccYZeeihh/LAAw9UOpRC1dXV5dOf/nQOPvjgTJo0KbNmzcqYMWMqHRYALJMWLKBJmzBhQrbddtuMHj06++67b/bcc8+MHz8+SXLTTTflkEMOyc4775yddtopBx10UMaOHduw7/+2U51xxhk54ogjcsstt+Qzn/lMdthhh3zhC1/Igw8++JH2SZLHHnssX//617PzzjvnU5/6VK6//vocccQROeOMMz7w/Y0fPz7Tpk3Lvvvumy984Qv5+9//nsmTJy+x3RtvvJGzzjore+65Z7p3756vf/3reeSRRxqeX7hwYa688srst99+2WmnnXLAAQfklltuaXj+sMMOy2GHHbbUYzthwoSG9961a9fcdNNN6dmzZ/bZZ588++yzWbRoUa655poceOCB2WmnnbLzzjvn0EMPzV//+tdGr/fkk0/mqKOOyi677JLdd989J510UqZNm5b33nsvPXv2zLe//e0l3tdnP/vZnHnmmR94jABYtUhAgGZh+PDhOf3003P66adn5513zq9+9aucc8456d27d66++upcfPHFadWqVU499dS8+uqry3ydJ598MiNHjsyQIUNy5ZVXpmXLlhkyZEhmzZq1wvs899xzOeKII5Ikl156aQYPHpxrrrmmUYKwLLfccku22GKLdOvWLX369En79u3z61//utE28+bNy6GHHpq//OUv+fa3v52f/OQnWXvttXPUUUflueeeS5Kcfvrpueaaa9K3b99cffXV6dWrV84666zcfvvtHxrDf1u0aFGuuuqqDB06NCeeeGK22mqrDBs2LFdeeWW++tWv5rrrrsv555+ft956KyeccELmzZuXJJk8eXL69euX+fPn5wc/+EHOP//8TJo0KQMHDkx9fX0OPvjg3HfffZkzZ07DXI8//nief/75HHLIIcsVIwCV1bLSAQAU4dBDD83+++/f8PvLL7+cgQMH5vjjj28Y22STTXLIIYfk0UcfzcYbb7zU13nnnXdy6623pnPnzkmStdZaK/3798/f/va3fOYzn1mhfa6++uq0bds21113XdZcc80kyZZbbplDDz30A9/T22+/nQceeCCDBw9OkrRu3ToHHHBAfve73+W0007L2muvnSS57bbb8vLLL+f2229PTU1NkqRHjx45+OCDM3HixNTV1eWuu+7Kd77znRx++OFJkj322COvvvpqJkyYkIMPPvgD4/hfxx57bD71qU81/D5z5sycdNJJjSoobdq0yeDBgzNlypR07949I0aMyDrrrJNRo0aldevWSZKOHTvmxBNPzJQpU/KlL30p1157be6555586UtfanhfnTt3To8ePZYrPgAqSwICNAvbbrtto9/fb21655138uKLL+bFF19saAlauHDhMl+nQ4cODYlEsviP5CSZP3/+Cu/zt7/9Lb169WpIPpKke/fu6dSp0we+p9/97nd577338ulPfzqzZ89OknzmM5/Jr3/969xxxx0NCczDDz+cTTbZpCH5SBYnK3fffXeSNFRM+vTp0+j1f/zjH3/g/MuyzTbbNPr9kksuSbL4Av2pU6fmhRdeaLhW5/1j/cgjj6RXr14NyUeS7LTTTo2u6dlll13y29/+Nl/60pdSW1ubsWPHZsCAAamqqlqhOAGoDAkI0Cyst956jX5/6aWXcs455+Rvf/tbWrZsmS233LIhSfmgtTn+O0lI0vDHb11d3Qrv8+abby4RX5Ksv/76y3zNZPE1F3V1dTnggAOWeG706NENCcjbb7+91Nd/39tvv51kyWO0ov73dZ544omcd955eeKJJ9KmTZtstdVWDcnV+8f6w2JMkr59++ass87Kq6++mscffzyzZ8+24hfAakgCAjQ7dXV1Ofroo9OqVav85je/SdeuXdOyZcv885//zO9+97vC4+nYsWPeeOONJcbfeOONbLHFFkvdZ9KkSXn66afzrW99K5/85CcbPffAAw/k5z//eR5//PF069Yt7dq1W+p9SR577LG0bds27du3T7I4EXq/OpMkzz//fN58882GFqdFixY12v/96zc+yJw5c3LUUUdl2223zZ133pkuXbpkjTXWyIMPPph77rmnYbt27do1Wlb5fQ8++GBqamqy4YYbZv/998/QoUNzzz335LHHHssee+yxzFY5AFZdLkIHmp233norL7zwQvr27ZuddtopLVsu/i7mj3/8Y5IPrmasDLvuumv++Mc/ZsGCBQ1jTz/99AfezPDmm29OdXV1jjjiiOy2226NHkceeWRatGiR0aNHJ1l8vcfLL7+cKVOmNOxfW1ubwYMH5ze/+U122WWXJMl9993XaI7hw4fnggsuSJK0bds206dPb/T8o48++qHv7fnnn8/bb7+dww8/PFtvvXXWWGPxPzv/e6x79OiRP/3pT6mtrW3Yd8qUKTn66KPzxBNPJFl87cznPve53HnnnfnTn/6k+gGwmlIBAZqd9dZbL506dcqvfvWrdOzYMe3bt8/48eNz/fXXJ/ng6zlWhmOPPTZjx47NUUcdlYEDB2b27Nm57LLLUlVVtdTrG2pra3PXXXelV69eadeu3RLPb7DBBtlrr70yduzYnHnmmTnkkEPyy1/+Mt/85jdzwgknpEOHDvnVr36Vd999N4cddlg6d+6c/fffP8OGDcu7776b7bffPuPHj8+4ceMargPZd99988ADD+TCCy/Mfvvtl0ceeaSkFbK22GKLtG3bNldddVVatmyZli1b5p577snNN9+c5D/H+rjjjstXv/rVDBo0KAMGDEhtbW0uu+yybL/99tlnn30aXq9v37756le/mrZt2+b//b//twJHG4BKUwEBmqURI0Zkww03zBlnnJETTzwxf//73/PTn/40W265ZR5++OFCY9lss80ycuTILFiwIEOGDMnw4cMzaNCgrL/++g0rWf23++67L2+//XYOPPDAZb7mF7/4xbz77ru57bbb0rZt29xwww3p3r17LrzwwpxwwglZsGBBfvnLXzZcHH/xxRfn8MMPzy9/+cscc8wxGT9+fH784x83rBz2pS99KYMGDcrYsWMzaNCgPProo7nssss+9L21a9cuI0aMSH19fU444YScdtppefXVV3PDDTdk7bXXbjjWXbt2zS9/+cvU1dXlpJNOyvnnn5+dd9451157baM7yu+8885Zd911c8ABB6RNmzbLdZwBWDW4EzpAhf31r39Nq1atGi0nO2vWrOy111457bTTGpbGJfnHP/6RL3/5y7nllluyww47VDocAFaAFiyACnvqqady+eWX5+STT87222+ft956K6NGjUq7du0+sMrRnEyYMCETJkzI7bffnt13313yAbAak4AAVNjAgQNTW1ubX//615k2bVrWWmutfPKTn8wPf/jDdOjQodLhrRLeeuut/OxnP8tWW22Viy66qNLhAPARaMECAAAK4yJ0AACgMBIQAACgMBIQAACgMBIQAACgMM1qFaz923+j0iE0aVXtl7wjM+VV/86cSofQpFW1aV3pEOCja+08Xpnq1lun0iE0efc8dl6lQ1imuunbVDqEpVqj4zOVDmG5qIAAAACFkYAAAACFaVYtWAAAsKLqUlfpEJZqdasorG7xAgAAqzEJCAAAUBgtWAAAUIJF9atmC9bq9ge9CggAAFAYCQgAAFCY1a1iAwAAFVGX+kqH0CSogAAAAIWRgAAAAIXRggUAACVYVW9EuLpRAQEAAAojAQEAAAqjBQsAAEqwqN4qWOWgAgIAABRGAgIAABRGCxYAAJTAjQjLQwUEAAAojAQEAAAojBYsAAAowSItWGWhAgIAABRGAgIAABRGCxYAAJTAKljloQICAAAURgICAAAURgsWAACUYFG9FqxyUAEBAAAKIwEBAAAKowULAABKUFfpAJoIFRAAAKAwEhAAAKAwWrAAAKAEi9yIsCxUQAAAgMJIQAAAgMJowQIAgBIs0oFVFiogAABAYSQgAABAYbRgAQBACdyIsDxUQAAAgMJIQAAAgMJowQIAgBIsSlWlQ2gSVEAAAIDCSEAAAIDCaMECAIAS1LkRYVmogAAAAIWRgAAAAIXRglWQXfbbIQPOPiSdazbOrNffydhR/5cxl95V0r5b7bxZfnz/2Tmy+xmZ8dIbjZ7bf8A++eJx/y8dN18/r73yRu647g/57U/HrYy3sErb5VPb5fBTD0jnbTpm1htzMvaXf85vriztOGy1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AQEAAAqjBQsAAEqwyHf3ZeEoAgAAhZGAAAAAhdGCBQAAJbAKVnmogAAAAIWRgAAAAIXRggUAACWo8919WTiKAADQTNXV1eXyyy/P3nvvnW7dumXgwIGZOnXqMrd/7bXXcvLJJ2e33XbLbrvtlhNOOCHTp09frjklIAAA0EyNGDEio0ePztChQzNmzJhUVVVl0KBBqa2tXer2J510UqZNm5af/exn+dnPfpbp06fnuOOOW645K96Cddhhh6WqqrQVBX7xi1+s5GgAAGDpFjWxVbBqa2szatSonHrqqenVq1eSZPjw4dl7770zbty4HHDAAY22nz17diZOnJif/vSn6dq1a5Lk6KOPznHHHZe33nor6667bknzVrwCsscee2TixIl544030qlTpw98AAAA5TF58uTMnTs3u+++e8NY+/bt07Vr10ycOHGJ7Vu3bp211lort99+e+bMmZM5c+bkt7/9bTbffPOss846Jc9b8QrIcccdl7XWWiuXX355rr766myyySaVDgkAAJq896/d2GijjRqNb7DBBpk2bdoS27du3ToXXnhhzj///PTo0SNVVVVZf/31c8MNN2SNNUqva1Q8AUmSI444IuPHj8+Pf/zjDBs2rNLhAADAElbVGxH27t37A5+///77lzo+f/78JEl1dXWj8datW2fWrFlLbF9fX58pU6ake/fuOeqoo7Jo0aIMHz48xx9/fH7961+nbdu2JcW7SiQgSXLhhRdm0qRJlQ4DAACahTZt2iRZfC3I+z8nyYIFC7Lmmmsusf1dd92VG2+8MX/4wx8ako2rrroq++67b2655ZYMGDCgpHlXmQRkww03zIYbbljpMAAAYLWyrArHh3m/9WrmzJnp3Llzw/jMmTNTU1OzxPaPPPJItthii0aVjnXWWSdbbLFFXnzxxZLnrfhF6AAAsDqoq19jlXysqJqamrRt2zYTJkxoGJs9e3YmTZqUHj16LLH9RhttlKlTp2bBggUNY/Pnz88rr7ySzTbbrOR5JSAAANAMVVdXp3///hk2bFjuv//+TJ48OSeddFI6duyYPn36ZNGiRXnttdfy7rvvJkkOPvjgJMmJJ56YyZMnN2xfXV2dQw45pOR5JSAAANBMDRkyJH379s3ZZ5+dfv36pUWLFhk5cmSqq6szbdq09OzZM2PHjk2yeHWsG2+8MfX19RkwYEC+8Y1vpFWrVvn1r3+d9u3blzznKnMNCAAArMoWZdVcBeujaNGiRU499dSceuqpSzy3ySabZMqUKY3GunTpkquuuuojzakCAgAAFEYCAgAAFEYLFgAAlGBVvRHh6kYFBAAAKIwEBAAAKIwWLAAAKMFHuekf/+EoAgAAhZGAAAAAhdGCBQAAJahrgjcirAQVEAAAoDASEAAAoDBasAAAoASL3IiwLFRAAACAwkhAAACAwmjBAgCAErgRYXk4igAAQGEkIAAAQGG0YAEAQAnqrIJVFiogAABAYSQgAABAYbRgAQBACeqiBascVEAAAIDCSEAAAIDCaMECAIASWAWrPFRAAACAwkhAAACAwmjBAgCAEtTV++6+HBxFAACgMBIQAACgMFqwAACgBFbBKg8VEAAAoDASEAAAoDBasAAAoAR10YJVDiogAABAYSQgAABAYbRgAQBACayCVR4qIAAAQGEkIAAAQGG0YAEAQAm0YJWHCggAAFAYCQgAAFAYLVgAAFACLVjloQICAAAURgICAAAUplm1YP2p948rHUKTtqi+0hHAR7MwSusrW4v4oFjZNmrRptIhNGmvLFpQ6RCoIC1Y5aECAgAAFEYCAgAAFKZZtWABAMCKqtOqWxYqIAAAQGEkIAAAQGG0YAEAQAmsglUeKiAAAEBhJCAAAEBhtGABAEAJtGCVhwoIAABQGAkIAABQGC1YAABQAi1Y5aECAgAAFEYCAgAAFEYLFgAAlEALVnmogAAAAIWRgAAAAIXRggUAACWo14JVFiogAABAYSQgAABAYbRgAQBACeqiBascVEAAAIDCSEAAAIDCaMECAIASuBFheaiAAAAAhZGAAAAAhdGCBQAAJXAjwvJQAQEAAAojAQEAAAqjBQsAAErQFFfBqqury09+8pPcdNNNmT17dnbZZZece+652WyzzZbY9oorrshPfvKTpb7OIYcckosuuqikOVVAAACgmRoxYkRGjx6doUOHZsyYMamqqsqgQYNSW1u7xLYDBw7M+PHjGz1OPPHEtGnTJgMGDCh5TgkIAAA0Q7W1tRk1alQGDx6cXr16paamJsOHD8+MGTMybty4JbZfe+21s/766zc85s+fn6uvvjpnnHFGampqSp5XAgIAACWor69aJR8ravLkyZk7d2523333hrH27duna9eumThx4ofu/4Mf/CBbb711vvrVry7XvK4B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zpzZaHzmzJnp2LHjEtt37NgxLVu2bNRu1aZNm2y66aZ55ZVXSp5XAgIAAM1QTU1N2rZtmwkTJjSMzZ49O5MmTUqPHj2W2L5Hjx5577338sQTTzSMvfvuu3n55Zez2WablTyvFiwAAGiGqqur079//wwbNiwdOnRIp06dcvHFF6djx47p06dPFi1alDfffDPt2rVLmzZt0qNHj+y55545/fTTc/755+djH/tYLr/88rRo0SIHHXRQyfOqgAAAQCkqfcPBlXAjwiFDhqRv3745++yz069fv7Ro0SIjR45MdXV1pk2blp49e2bs2LEN219xxRX55Cc/mW9961vp27dv5syZk1/84hfp0KFDyXNW1dd/lM6x1Uvd9G0qHQIArFTnv75dpUNo0v72tR0rHUKT9/t/DK10CMu02cgfVTqEpZp65GmVDmG5qIAAAACFcQ0IAACUYhW9EeHqRgUEAAAojAQEAAAojBYsAAAoQVWzWbpp5VIBAQAACiMBAQAACqMFCwAASqEFqyxUQAAAgMJIQAAAgMJowQIAgFK4EWFZqIAAAACFkYAAAACF0YIFAAClsApWWaiAAAAAhZGAAAAAhdGCBQAApdCCVRYqIAAAQGEkIAAAQGG0YAEAQCm0YJWFCggAAFAYCQgAAFAYLVgAAFCK+qpKR9AkqIAAAACFkYAAAACF0YIFAAAlqLIKVlmogAAAAIWRgAAAAIXRggUAAKXQglUWKiAAAEBhJCAAAEBhJCAAAEBhJCAAAEBhlusi9Ndeey1XXnllXn755Xz84x/Pdtttlx122CHbb7991lxzzZUVIwAA0EQsVwJy1llnZfz48dl6663zyiuv5I477kh9fX3WWGONbLnlltlhhx2y4447Zscdd0xNTU1atWq1suIGAIBCuRFheSxXAvLYY4/l1FNPzcCBA5Mk8+bNy1NPPZUnnngiTzzxRCZOnJjbbrstSVJdXZ1//OMfH/qaCxYsyLPPPputttoqbdq0ydNPP50bbrghM2bMyNZbb50BAwakY8eOK/DWAACAVc1yJSCtW7dO165dG35fa621suuuu2bXXXdtGHv77bfzj3/8I08++eSHvt5zzz2XI444Iq+99lo23njjDB06NMcdd1w22WSTdOnSJffdd19uvfXW3HjjjenSpcvyhAoAAKyClusi9P322y+TJk36wG0+9rGPZZ999slxxx33oa/3ox/9KN27d8/tt9+eXXbZJd/85jfz+c9/PnfccUcuu+yy3H333dlrr71y0UUXLU+YAABQfvVVq+ZjNbNcCciXvvSl3H333fnnP/9ZlskfeuihnHjiiampqcnpp5+eBQsWpF+/fqmqWnwgW7ZsmWOPPTaPPPJIWeYDAAAqa7lasL7yla+kqqoqX/7yl7P//vtn7733zvbbb5/NNttshSZv06ZN3n333STJxz/+8XzlK19J69atG20ze/bstGvXboVeHwAAWLUsVwIydOjQPP3003nqqady991357bbbktVVVXWXnvtdO3aNTvssENOO+20kl+vZ8+eueCCCzJ06NB06dIl559/fsNz9fX1eeihh3Leeedlv/32W54wAQCg/KyCVRbL1YLVt2/ffPe7383o0aPz6KOP5o477shFF12Ugw8+OO+9915Gjx69XJOfeeaZWbRoUUaMGLHEc2PHjs2AAQPSqVOnnHzyycv1ugAAwKppuSog/22NNdbI1ltvna233joHH3xwksVVi+XRoUOH/OY3v8nbb7+9xHN77LFHbr/99tTU1KxoiAAAwCpmhROQpXn/4vHl9bGPfWyJsQ4dOqRDhw4fMSIAACgTLVhlsVwtWAAAAB+FBAQAAChMWVuwAACgqarSglUWKiAAAEBhJCAAAEBhtGABAEAptGCVhQoIAABQGAkIAABQGC1YAABQCi1YZaECAgAAFEYCAgAAFEYLFgAAlMCNCMtDBQQAACiMBAQAACiMFiwAAChFfVWlI2gSVEAAAIDCSEAAAIDCaMECAIBSWAWrLFRAAACAwkhAAACAwmjBAgCAErgRYXmogAAAAIWRgAAAAIXRggUAAKXQglUWKiAAAEBhJCAAAEBhtGABAEAJrIJVHiogAABAYSQgAABAYbRgAQBAKbRglYUKCAAANFN1dXW5/PLLs/fee6dbt24ZOHBgpk6dusztb7vttmy77bZLPD5on/+lAgIAAM3UiBEjMnr06Fx00UXZcMMNc/HFF2fQoEG58847U11dvcT2U6ZMySc/+clceumljcY7dOhQ8pwqIAAAUIr6VfSxgmprazNq1KgMHjw4vXr1Sk1NTYYPH54ZM2Zk3LhxS93nmWeeSU1NTdZff/1GjxYtWpQ8rwQEAACaocmTJ2fu3LnZfffdG8bat2+frl27ZuLEiUvdZ8qUKdlqq60+0rxasAAAYDXWu3fvD3z+/vvvX+r49OnTkyQbbbRRo/ENNtgg06ZNW2L7N998M6+//nomTpyYX/7yl3n77bfTrVu3nHLKKdliiy1KjlcFBAAASlBVv2o+VtT8+fOTZIlrPVq3bp0FCxYssf0zzzyTJGnRokV++MMfZvjw4Zk3b16+9rWv5fXXXy95XhUQAABYjS2rwvFh2rRpk2TxtSDv/5wkCxYsyJprrrnE9rvvvnseeuihrLPOOg1jV155Zfbdd9/ceuutOfroo0uaVwUEAACaofdbr2bOnNlofObMmenYseNS9/nv5CNJ1lprrWyyySaZMWNGyfNKQAAAoBmqqalJ27ZtM2HChIax2bNnZ9KkSenRo8cS2994443Zbbfd8u677zaMzZkzJy+++OJyXZguAQEAgGaouro6/fv3z7Bhw3L//fdn8uTJOemkk9KxY8f06dMnixYtymuvvdaQcOy7776pr6/PaaedlmeffTZPPPFEBg8enA4dOuSLX/xiyfNKQAAAoJkaMmRI+vbtm7PPPjv9+vVLixYtMnLkyFRXV2fatGnp2bNnxo4dm2Rxy9b111+fuXPnpl+/fjniiCPSrl27/OIXv2h0DcmHqaqvr/8I186vXuqmb1PpEABgpTr/9e0qHUKT9rev7VjpEJq83/9jaKVDWKZtzx9e6RCWaso5J1U6hOWiAgIAABRGAgIAABTGfUAAAKAEH+Wmf/yHCggAAFAYCQgAAFAYLVgAAFAKLVhl0awSkM9s3K3SIQCrsipF4ZWuvq7SETR9zuOVq35KpSOA1Z5PKQAAoDDNqgICAAArTAtWWaiAAAAAhZGAAAAAhdGCBQAAJXAjwvJQAQEAAAojAQEAAAqjBQsAAEqhBassVEAAAIDCSEAAAIDCaMECAIASWAWrPFRAAACAwkhAAACAwmjBAgCAUmjBKgsVEAAAoDASEAAAoDBasAAAoBRasMpCBQQAACiMBAQAACiMFiwAACiBGxGWhwoIAABQGAkIAABQGC1YAABQCi1YZaECAgAAFEYCAgAAFEYLFgAAlEILVlmogAAAAIWRgAAAAIXRggUAACVwI8LyUAEBAAAKIwEBAAAKowULAABKoQWrLFRAAACAwkhAAACAwmjBAgCAElgFqzxUQAAAgMJIQAAAgMJowQIAgFJowSoLFRAAAKAwEhAAAKAwEhAAAKAwrgEBAIBSuAakLFRAAACAwkhAAACAwmjBAgCAElRVOoAmQgUEAAAojAQEAAAojBYsAAAohVWwykIFBAAAKIwEBAAAKIwWLAAAKEGVFqyyUAEBAAAKs8omIJ///Oczbdq0SocBAACUUUVbsG6//fZlPjd16tTcfffd6dChQ5Lk4IMPLiYoAABYGi1YZVHRBOS8887Lu+++mySpr1/yv+iPfvSjJElVVZUEBAAAmoCKJiC33nprTjnllLRr1y4//OEPs+GGGzY817179/zud7/LpptuWsEIAQCAcqroNSBbbLFFxowZk5122ikHHXRQxo4dW8lwAABg2epX0cdqpuIXobds2TInn3xyrrjiigwbNizf/va3884771Q6LAAAYCWoeALyvl133bXhovQDDzwwCxcurGxAAABA2a1SNyJs3759Lrnkktx+++259dZb07p160qHBAAASdyIsFxWqQTkfQcffLBVrwAAoAlaZVqwAACApm+VrIAAAMAqRwtWWaiAAAAAhZGAAAAAhdGCBQAAJbAKVnmogAAAQDNVV1eXyy+/PHvvvXe6deuWgQMHZurUqSXte8cdd2TbbbfNK6+8slxzSkAAAKCZGjFiREaPHp2hQ4dmzJgxqaqqyqBBg1JbW/uB+/3rX//Keeedt0JzSkAAAKAU9avoYwXV1tZm1KhRGTx4cHr16pWampoMHz48M2bMyLhx45a5X11dXU499dRsv/32KzSvBAQAAJqhyZMnZ+7cudl9990bxtq3b5+uXbtm4sSJy9zvqquuysKFC3PMMces0LwuQgcAgGZo+vTpSZKNNtqo0fgGG2yQadOmLXWff/zjHxk1alRuvvnmzJgxY4XmlYAAAEAJVtVVsHr37v2Bz99///1LHZ8/f36SpLq6utF469atM2vWrCW2nzdvXk455ZSccsop2XzzzVc4AdGCBQAAzVCbNm2SZIkLzhcsWJA111xzie2HDh2azTffPIceeuhHmlcFBAAAVmPLqnB8mPdbr2bOnJnOnTs3jM+cOTM1NTVLbH/LLbekuro63bt3T5IsWrQoSXLggQfmC1/4Qs4///yS5pWAAABAKVbRFqwVVVNTk7Zt22bChAkNCcjs2bMzadKk9O/ff4nt77333ka/P/744zn11FNzzTXXpEuXLiXPKwEBAIBmqLq6Ov3798+wYcPSoUOHdOrUKRdffHE6duyYPn36ZNGiRXnzzTfTrl27tGnTJptttlmj/d+/iH3jjTfOeuutV/K8rgEBAIBmasiQIenbt2/OPvvs9OvXLy1atMjIkSNTXV2dadOmpWfPnhk7dmxZ56yqr69vYsWkZeuzxpcrHQKwKqvyncxKV19X6QiaPufxyuUcXunG1d1U6RCW6RPHDK90CEv16NUnVTqE5eJTCgAAKIwEBAAAKIyL0AEAoASr6o0IVzcqIAAAQGEkIAAAQGG0YAEAQCm0YJWFCggAAFAYCQgAAFAYLVgAAFCCquZz/+6VSgUEAAAojAQEAAAojBYsAAAohQ6sslABAQAACiMBAQAACqMFCwAASlClBassVEAAAIDCSEAAAIDCaMECAIBSaMEqCxUQAACgMBIQAACgMFqwAACgBFbBKg8VEAAAoDASEAAAoDBasAAAoBRasMpCBQQAACiMBAQAACiMFiwAACiBVbDKQwUEAAAojAQEAAAojBYsAAAohRasslABAQAACtO8KiBV8i2AivI5vPLV11U6gqbNOQwfWfNKQAAAYAVZBas8pPEAAEBhJCAAAEBhtGABAEAp6vVglYMKCAAAUBgJCAAAUBgtWAAAUAKrYJWHCggAAFAYCQgAAFAYLVgAAFAKLVhloQICAAAURgICAAAURgsWAACUoKqu0hE0DSogAABAYSQgAABAYbRgAQBAKayCVRYqIAAAQGEkIAAAQGG0YAEAQAmqtGCVhQoIAABQGAkIAABQGC1YAABQino9WOWgAgIAABRGAgIAABRGCxYAAJTAKljloQICAAAURgICAAAURgsWAACUQgtWWaiAAAAAhZGAAAAAhdGCBQAAJbAKVnmogAAAAIWRgAAAAIXRggUAAKWo14NVDiogAABAYSQgAABAYbRgAQBACayCVR4qIAAAQGEkIAAAQGG0YAEAQCm0YJWFCggAAFAYCQgAAFAYCQgAAJSgqn7VfHwUdXV1ufzyy7P33nunW7duGThwYKZOnbrM7Z988skMGDAg3bt3z+67755zzjkns2fPXq45JSAAANBMjRgxIqNHj87QoUMzZsyYVFVVZdCgQamtrV1i25kzZ+Yb3/hGOnfunNtuuy0jRozIo48+mtNPP3255pSAAABAM1RbW5tRo0Zl8ODB6dWrV2pqajJ8+PDMmDEj48aNW2L7f/3rX9l7771z7rnnZvPNN88nPvGJfPnLX85f//rX5ZrXKlgAAFCKuqa1DNbkyZMzd+7c7L777g1j7du3T9euXTNx4sQccMABjbbv3r17unfv3vD7P//5z9x2223Za6+9lmteCQgAAKzGevfu/YHP33///Usdnz59epJko402ajS+wQYbZNq0aR/4mp/5zGfy4osvplOnThkxYsRyRKsFCwAAmqX58+cnSaqrqxuNt27dOgsWLPjAfYcNG5Ybbrgh66+/fg4//PDMnTu35HlVQAAAoBSraAfWsiocH6ZNmzZJFl8L8v7PSbJgwYKsueaaH7jvjjvumCS54oor0qtXr4wbNy4HH3xwSfOqgAAAQDP0fuvVzJkzG43PnDkzHTt2XGL75557Lg8++GCjsQ022CDrrLNOZsyYUfK8EhAAAGiGampq0rZt20yYMKFhbPbs2Zk0aVJ69OixxPZ/+tOfcsIJJ2TOnDkNYy+99FLeeuutdOnSpeR5JSAAAFCCSt9wsNw3Iqyurk7//v0zbNiw3H///Zk8eXJOOumkdOzYMX369MmiRYvy2muv5d13302SHHTQQWnXrl1OPfXUPPvss3n44YczZMiQ7LTTTtl3331LnreiCcjNN9+8xE1O/va3v+Xoo4/OF77whXz729/OP//5zwpFBwAATduQIUPSt2/fnH322enXr19atGiRkSNHprq6OtOmTUvPnj0zduzYJMm6666bX/ziF6mrq0u/fv1y/PHHp2vXrhk5cmRatGhR8pxV9fX1FbucZrvttsv48eOz3nrrJUnGjx+fQYMGZa+99so222yTJ598Mo8//nh+9rOf5ROf+MRHnq9Pi69+5NcAgFVafV2lI2jaqjSPrGzjFo2pdAjL9KnP/qjSISzV/919WqVDWC4VXQXrf3OfESNG5PDDD8+ZZ57ZMHbRRRdl2LBhufHGG4sODwAA/qNy39s3KatUGj916tQcdNBBjca++tWvZtKkSRWKCAAAKKeKJiBVVVWNft98880zb968RmNvvfVW2rVrV2RYAADASlLxFqzevXtniy22SJcuXVJdXZ2LL744N9xwQ1q1apVHH3005513Xnr16lXJMAEA4COtOMV/VDQBeeCBBzJlypQ888wzmTJlSl577bW8+OKLWbRoUVq1apUjjzwy2267bb797W9XMkwAAKBMKpqAbLzxxtl4440brRu8cOHC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AAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGAAAAAhZGArGLq6upy+eWXZ++99063bt0ycODATJ06tdJhNVkjRozIYYcdVukwmpS3334755xzTvbZZ5984hOfSL9+/fLwww9XOqwm5Y033sipp56a3XffPd27d8/RRx+df/7zn5UOq0l64YUX0r1799x6662VDqVJ+de//pVtt912icdNN91U6dCalNtvvz2f+9znsuOOO+aAAw7I3XffXemQIIkEZJUzYsSIjB49OkOHDs2YMWNSVVWVQYMGpba2ttKhNTk///nPc/nll1c6jCbn5JNPzuOPP55LL700N998c7bffvsceeSRee655yodWpPxzW9+My+//HKuvfba3HzzzWnTpk2OOOKIzJ8/v9KhNSkLFy7MKaecknnz5lU6lCZnypQpad26df70pz9l/PjxDY/Pf/7zlQ6tyfjtb3+bs846K1/96ldz55135nOf+1xOPvnkPPbYY5UODSQgq5La2tqMGjUqgwcPTq9evVJTU5Phw4dnxowZGTduXKXDazJmzJiRo446Kpdddlm22GKLSofTpEydOjV//vOfc+6556ZHjx7Zcsst853vfCcbbrhh7rzzzkqH1yS89dZb2WSTTXLBBRdkxx13TJcuXXLcccfltddey7PPPlvp8JqUK664ImuvvXalw2iSnnnmmWyxxRbZYIMNsv766zc82rRpU+nQmoT6+vpcdtllGTBgQAYMGJDNNtssxx9/fPbcc8889NBDlQ4PJCCrksmTJ2fu3LnZfffdG8bat2+frl27ZuLEiRWMrGl56qmnss466+R3v/tdunXrVulwmpR1110311xzTXbYYYeGsaqqqtTX12fWrFkVjKzpWHfddXPppZdm6623TpK8/vrrGTlyZDp27JitttqqwtE1HRMnTsyYMWPywx/+sNKhNElTpkxxvq5Ezz//fP71r38tUVEaOXJkjjnmmApFBf/RstIB8B/Tp09Pkmy00UaNxjfYYINMmzatEiE1SZ/+9Kfz6U9/utJhNEnt27dPr169Go3dfffdeemll9KzZ88KRdV0ffe7381vfvObVFdX56c//WnWWmutSofUJMyePTunnXZazj777CU+jymPZ555Juuvv36+9rWv5cUXX8xmm22W4447LnvvvXelQ2sSXnzxxSTJvHnzcuSRR2bSpEnZZJNN8s1vftO/f6wSVEBWIe/3b1dXVzcab926dRYsWFCJkOAjeeSRR3LWWWeld+/e/tFbCQYMGJBbbrklX/jCF3L88cfnqaeeqnRITcL3vve97Lzzzq5HWElqa2vz4osvZs6cOTnxxBNzzTXXZMcdd8ygQYPy17/+tdLhNQlz5sxJkpx++uk58MADM2rUqOy111457rjjHGNWCSogq5D3e19ra2sb9cEuWLAga665ZqXCghVy33335ZRTTkm3bt1y6aWXVjqcJun9FpYLLrggf//733PDDTfkoosuqnBUq7fbb789Dz/8cO64445Kh9JkVVdXZ+LEiWnZsmXDF2477LBDnnvuuYwcOTJ77LFHhSNc/bVq1SpJcuSRR+aLX/xikmS77bbLpEmT8rOf/cwxpuJUQFYh75f6Z86c2Wh85syZ6dixYyVCghVyww03ZPDgwdlnn31y7bXXurC0jN54443ceeedWbRoUcPYGmuskS5duizx2cHyu+WWW/LGG2/kU5/6VLp3757u3bsnSc4999wccMABFY6u6VhrrbWWqPZvs802mTFjRoUialre/5thm222aTS+1VZb5ZVXXqlESNCIBGQVUlNTk7Zt22bChAkNY7Nnz86kSZPSo0ePCkYGpbvxxhtzwQUX5Otf/3p+/OMfL/FHBh/NzJkz8+1vf7vRSjYLFy7MpEmT0qVLlwpG1jQMGzYsY8eOze23397wSJIhQ4bkmmuuqWxwTcTkyZPTvXv3Je4P9OSTT7owvUy6du2atddeO48//nij8WeeeSadO3euUFTwH1qwViHV1dXp379/hg0blg4dOqRTp065+OKL07Fjx/Tp06fS4cGHeuGFF/L9738/ffr0yTHHHJM33nij4bk2bdqkXbt2FYyuaaipqUnPnj1z3nnnZejQoWnfvn2uuuqqzJ49O0cccUSlw1vtbbjhhksdX2+99dKpU6eCo2mattlmm2y99dY577zzcu6552bdddfNb37zm/z973/PzTffXOnwmoQ2bdrkqKOOypVXXpkNN9wwO+20U+666678+c9/zs9//vNKhwcSkFXNkCFD8t577+Xss8/Ou+++m1133TUjR470LTKrhXvuuScLFy7MuHHjlrh3zRe/+MX84Ac/qFBkTUdVVVV+/OMf55JLLsmJJ56Yd955Jz169MivfvWrbLzxxpUODz7UGmuskauuuirDhg3LiSeemNmzZ6dr16752c9+lm233bbS4TUZxx13XNZcc82G+4l16dIlV1xxRXbbbbdKhwapqq+vr690EAAAQPPgGhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhAAAKAwEhCA1cyCBQvStWvXdO/ePRdccEGlwwGA5SIBAVjNVFVV5frrr89OO+2UG264IS+88EKlQwKAkklAAFYz1dXV2XXXXXPUUUclSZ566qkKRwQApZOAAKymttxyyyTJ008/XeFIAKB0EhCA1dS1116bJJk8eXKFIwGA0klAAFZD48ePz69//euss846mTRpUqXDAYCSSUAAVjOzZ8/OWWedld69e6dfv3558803M2PGjEqHBQAlkYAArGbOO++8vPfeexk6dGi6du2aRBsWAKsPCQjAauT3v/997rzzzlx44YXp0KFDQwLiQnQAVhcSEIDVxGuvvZZzzz03X/3qV7PvvvsmSTbddNO0b9/edSAArDYkIACrie9+97tZZ511csYZZzQa32677bRgAbDakIAArAZuuumm/PGPf8yPfvSjrLXWWo2e69q1a1566aXMmTOnQtEBQOmq6uvr6ysdBAAA0DyogAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIWRgAAAAIX5/9Dk+djdKdGNAAAAAElFTkSuQmCC", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_59_1.png" - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "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+eCL1qxZo8DAQJUvXz7fC91//fVX+fj4qEGDBpKyrzn5X2fPnr1inBs3btRzzz2n7t27q0+fPvL395ckvfnmmzkXuV+M/9IYT548qR07dujmm29WuXLl9Mgjj2jJkiXaunWrvv32Wz3xxBNXnB8A4F5owQKAS7Rs2VJ//PGHGjVqpKZNm6pp06Zq0qSJPvzwQ8XGxkqShgwZomeeeUZSdsJyzz33aODAgcrKylJKSookqVSpy7/FLl68WDfffLPCwsLUqlWrXI/w8HCdOnVKK1eulJR9PcfatWtzrY61c+dO9e/fX9u2bVNISIgOHDignTt35jyfkZGhwYMH6/PPP5eUXYE4fPhwrhg2b958xePx66+/yuFwKCIiIif5yMrKymlHczgcqlevnipWrKjVq1fn2verr75Sv379lJ6eLklq0aKF6tSpo8mTJ+vEiRPq0qXLFecHALgXEhAAuMTAgQO1f/9+DRgwQN99953Wrl2rwYMH6+uvv865xqJ169aKjY3VpEmT9PPPP+vbb7/VO++8ozp16uRs4+vrq/j4eG3YsEHnz5/PNcfWrVu1a9euAtu1OnbsqAoVKuRc5D1w4ECdOHFC/fr10/fff69vvvlGQ4YMUePGjXX77bfr4YcfVs2aNfX0009r2bJlWrt2rSIiInT+/PmcKsMdd9yhr7/+WgsWLNDPP/+sUaNGKTEx8YrHo1mzZpKk8ePH65dfftGqVavUq1cvJSQkSMquonh4eGjw4MH69ttv9corr+jHH3/Up59+qrffflvh4eE5rWuS9Mgjj2jDhg1q06aNqlatWpj/NAAAN0ACAgCXCAwM1KeffiqbzaZRo0YpIiJCR44c0axZs/TPf/5TkvTYY49p9OjR+uGHH/TUU09pzJgxCggIUFRUlMqUKSNJ6t27t44ePao+ffpo+/btueZYtGiRPDw8cq109b/sdrvuuece/fbbb/r9998VFBSkTz75RA6HQ0OHDtX48eN18803a968ebLb7fLx8dH8+fPVvHlzvfbaa3r22WeVnp6uTz75JOeC8hdeeEF33nmnJk+erIiICHl7exu64WGrVq00ZswY/frrr+rXr58mTpyoatWq5dw9/mIbVrdu3fTGG29o48aNGjBggKKiotS7d289//zzuV7vjjvukCQuPgeAEsrmdDqdVgcBACg55s2bp/fff19r166V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", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_59_2.png" - } - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# visual representation of grid search\n", "# uses seaborn heatmap, you can also do this with matplotlib imshow\n", @@ -2235,584 +2083,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.18333333333333332\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.18611111111111112\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.13055555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.24444444444444444\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.23333333333333334\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.12777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1e-05\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.1527777777777778\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9111111111111111\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.8888888888888888\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.8305555555555556\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.8888888888888888\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.8805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.0001\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.8944444444444445\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.975\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.9777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.9805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.9805555555555555\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.9777777777777777\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.001\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.9444444444444444\n", - "\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ - "/Users/mhjensen/miniforge3/envs/myenv/lib/python3.9/site-packages/sklearn/neural_network/_multilayer_perceptron.py:691: ConvergenceWarning: Stochastic Optimizer: Maximum iterations (100) reached and the optimization hasn't converged yet.\n", - " warnings.warn(\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9861111111111112\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.9888888888888889\n", - "\n", - "Learning rate = 0.01\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.9722222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.01\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.9527777777777777\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.9027777777777778\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.8583333333333333\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.9055555555555556\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.8805555555555555\n", - "\n", - "Learning rate = 0.1\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.8722222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 0.1\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.8666666666666667\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.08611111111111111\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.17777777777777778\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.08333333333333333\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 1.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.08888888888888889\n", - "\n", - "Learning rate = 1.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.09444444444444444\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 1e-05\n", - "Accuracy score on test set: 0.17222222222222222\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 0.0001\n", - "Accuracy score on test set: 0.11666666666666667\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.001\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.01\n", - "Accuracy score on test set: 0.1388888888888889\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 0.1\n", - "Accuracy score on test set: 0.11388888888888889\n", - "\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Learning rate = 10.0\n", - "Lambda = 1.0\n", - "Accuracy score on test set: 0.10555555555555556\n", - "\n", - "Learning rate = 10.0\n", - "Lambda = 10.0\n", - "Accuracy score on test set: 0.09444444444444444\n", - "\n" - ] - } - ], + "outputs": [], "source": [ "from sklearn.neural_network import MLPClassifier\n", "# store models for later use\n", @@ -2850,36 +2121,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAANbCAYAAAC6lftqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABZHklEQVR4nO3deZxd8/kH8M9EMolstiIkYgkSQQixh1hLS1G0qBBbbK19V60iqggpaqkl2lJb7SV2LaWW2JcIrSURslgiEVkmyczvj8j0N5JwcXNuMnm/+5rXq3PmnHufe5remc99nvM9VXV1dXUBAAAoQJNKFwAAACw4BBAAAKAwAggAAFAYAQQAACiMAAIAABRGAAEAAAojgAAAAIURQAAAgMIIIAAAQGEEEGC+dNJJJ6Vz585f+bXlllt+p+e47bbb0rlz54wYMWKuHvNdvffee+nSpUvWX3/9TJ48ubDnBYBvo6qurq6u0kUAfFPDhw/PJ598Uv/9pZdemiFDhuQPf/hD/bbq6up07dr1Wz/HJ598kuHDh6dr166prq6ea8d8VwMGDMj999+fESNG5Mwzz8yPf/zjQp4XAL4NAQRoFE466aQ888wzeeSRRypdSqFqa2uz5ZZbZuedd86QIUMybty43HTTTZUuCwDmyAgW0Kg9/fTT6dy5c2688cZsscUW2XjjjfP4448nSf72t79ll112ydprr51u3bplp512yqBBg+qP/fI41UknnZR99903t956a7bddtusscYa2XHHHfPoo49+p2OS5IUXXshee+2VtddeO5tvvnn+/Oc/Z999981JJ530la/v8ccfz8iRI7PFFltkxx13zIsvvpihQ4fOst/HH3+cU045JRtvvHG6d++evfbaK88991z9z6dOnZpLLrkkW2+9dbp165btt98+t956a/3P99577+y9996zPbdPP/10/Wvv2rVr/va3v6Vnz57ZbLPN8p///CfTp0/PFVdckR122CHdunXL2muvnT322CNPPvlkg8d79dVXc+CBB2bdddfNhhtumKOPPjojR47MtGnT0rNnzxx77LGzvK4f/OAHOfnkk7/yHAEwbxFAgAXCgAEDcuKJJ+bEE0/M2muvnb/+9a/59a9/na222ip//OMfc95556VZs2Y5/vjj88EHH8zxcV599dVcffXVOeKII3LJJZekadOmOeKIIzJu3Lhvfcxbb72VfffdN0lywQUX5PDDD88VV1zRICDMya233poVV1wxa621VrbZZpu0bds2N9xwQ4N9Jk6cmD322CP//ve/c+yxx+YPf/hDWrVqlQMPPDBvvfVWkuTEE0/MFVdckd122y1//OMf06tXr5xyyim54447vraG/2/69Om5/PLL069fvxx11FFZeeWV079//1xyySXZfffdc9VVV+WMM87I2LFjc+SRR2bixIlJkqFDh2bPPffMpEmT8rvf/S5nnHFGhgwZkv333z91dXXZeeed89BDD2XChAn1z/XSSy/l7bffzi677PKNagSgsppWugCAIuyxxx7Zbrvt6r9/7733sv/+++fnP/95/bYOHTpkl112yfPPP59ll112to/z2Wef5bbbbkvHjh2TJC1btkzv3r3z1FNPZdttt/1Wx/zxj39M69atc9VVV2XhhRdOkqy00krZY489vvI1ffrpp3nkkUdy+OGHJ0maN2+e7bffPnfddVdOOOGEtGrVKkly++2357333ssdd9yRLl26JEl69OiRnXfeOYMHD05tbW3uueee/PKXv8w+++yTJNloo43ywQcf5Omnn87OO+/8lXV82SGHHJLNN9+8/vsxY8bk6KOPbtBBadGiRQ4//PC88cYb6d69ey699NIsssgiGThwYJo3b54kadeuXY466qi88cYb2XXXXXPllVfm/vvvz6677lr/ujp27JgePXp8o/oAqCwBBFggdO7cucH3M0ebPvvss7z77rt5991360eCpk6dOsfHWXzxxeuDRDLjj+QkmTRp0rc+5qmnnkqvXr3qw0eSdO/ePe3bt//K13TXXXdl2rRp2XLLLTN+/Pgkybbbbpsbbrghf//73+sDzLPPPpsOHTrUh49kRli59957k6S+Y7LNNts0ePzf//73X/n8c7Lqqqs2+P78889PMuMC/WHDhuWdd96pv1Zn5rl+7rnn0qtXr/rwkSTdunVrcE3PuuuumzvvvDO77rprampqMmjQoPTp0ydVVVXfqk4AKkMAARYISyyxRIPvhw8fnl//+td56qmn0rRp06y00kr1IeWr1ub4/yEhSf0fv7W1td/6mE8++WSW+pJkySWXnONjJjOuuaitrc32228/y89uvPHG+gDy6aefzvbxZ/r000+TzHqOvq0vP84rr7yS008/Pa+88kpatGiRlVdeuT5czTzXX1djkuy222455ZRT8sEHH+Sll17K+PHjrfgFMB8SQIAFTm1tbQ466KA0a9YsN998c7p27ZqmTZvmv//9b+66667C62nXrl0+/vjjWbZ//PHHWXHFFWd7zJAhQ/L666/nF7/4RdZff/0GP3vkkUfypz/9KS+99FLWWmuttGnTZrb3JXnhhRfSunXrtG3bNsmMIDSzO5Mkb7/9dj755JP6Eafp06c3OH7m9RtfZcKECTnwwAPTuXPn3H333enUqVOaNGmSRx99NPfff3/9fm3atGmwrPJMjz76aLp06ZKll1462223Xfr165f7778/L7zwQjbaaKM5jsoBMO9yETqwwBk7dmzeeeed7LbbbunWrVuaNp3xWcxjjz2W5Ku7GXPDeuutl8ceeyxTpkyp3/b6669/5c0Mb7nlllRXV2fffffNBhts0ODrgAMOyEILLZQbb7wxyYzrPd5777288cYb9cfX1NTk8MMPz80335x11103SfLQQw81eI4BAwbkzDPPTJK0bt06o0aNavDz559//mtf29tvv51PP/00++yzT1ZZZZU0aTLj186Xz3WPHj3yr3/9KzU1NfXHvvHGGznooIPyyiuvJJlx7cwPf/jD3H333fnXv/6l+wEwn9IBARY4SyyxRNq3b5+//vWvadeuXdq2bZvHH388f/7zn5N89fUcc8MhhxySQYMG5cADD8z++++f8ePH58ILL0xVVdVsr2+oqanJPffck169eqVNmzaz/HyppZbKJptskkGDBuXkk0/OLrvskmuvvTaHHnpojjzyyCy++OL561//msmTJ2fvvfdOx44ds91226V///6ZPHlyVl999Tz++ON58MEH668D2WKLLfLII4/krLPOytZbb53nnnuupBWyVlxxxbRu3TqXX355mjZtmqZNm+b+++/PLbfckuR/5/qwww7L7rvvnr59+6ZPnz6pqanJhRdemNVXXz2bbbZZ/ePttttu2X333dO6det8//vf/xZnG4BK0wEBFkiXXnppll566Zx00kk56qij8uKLL+ayyy7LSiutlGeffbbQWpZffvlcffXVmTJlSo444ogMGDAgffv2zZJLLlm/ktX/99BDD+XTTz/NDjvsMMfH/PGPf5zJkyfn9ttvT+vWrXPdddele/fuOeuss3LkkUdmypQpufbaa+svjj/vvPOyzz775Nprr83BBx+cxx9/PL///e/rVw7bdddd07dv3wwaNCh9+/bN888/nwsvvPBrX1ubNm1y6aWXpq6uLkceeWROOOGEfPDBB7nuuuvSqlWr+nPdtWvXXHvttamtrc3RRx+dM844I2uvvXauvPLKBneUX3vttbPYYotl++23T4sWLb7ReQZg3uBO6AAV9uSTT6ZZs2YNlpMdN25cNtlkk5xwwgn1S+OSvPzyy/nJT36SW2+9NWussUalywHgWzCCBVBhr732Wi666KIcc8wxWX311TN27NgMHDgwbdq0+coux4Lk6aefztNPP5077rgjG264ofABMB8TQAAqbP/9909NTU1uuOGGjBw5Mi1btsz666+fc845J4svvnily5snjB07Ntdcc01WXnnlnH322ZUuB4DvwAgWAACQSy+9NE8++WSuvfbaOe4zduzY9OvXr341w+222y4nn3xyWrZsWfLzuAgdAAAWcH/6059y0UUXfe1+RxxxRN577736/Z944omcfvrp3+i5jGABAMACavTo0fnlL3+Z5557bo43v53phRdeyDPPPJNBgwalU6dOSZIzzjgjBx54YI455pgsvfTSJT2nDggAACygXnvttSyyyCK56667stZaa33lvs8++2yWXHLJ+vCRJOuvv36qqqry3HPPlfycOiAAADAf22qrrb7y5w8//PAcf7bllltmyy23LOl5Ro8enWWWWabBturq6iy66KIZOXJkSY+RLGABZLu1f13pEhq1qs8nV7qExm/C55WuoFGr6dy+0iU0es0+9m94bpv+2puVLqFRa7r8cpUuodG7950LKl3CHNWOWrXSJcxBMf8uJ02a1ODmsDM1b948U6ZMKflxFqgAAgAAjc1XdTjKqUWLFqmpqZll+5QpU6yCBQAAlFe7du0yZsyYBttqamry6aeflnwBeiKAAABASWrn0f8UZb311suoUaMybNiw+m1PP/10kmSdddYp+XEEEAAAYBbTp0/Phx9+mMmTZ1znu9Zaa2WdddbJ0UcfnZdffjlPPfVUTjvttOy88846IAAAwHczcuTI9OzZM4MGDUqSVFVV5Q9/+EM6dOiQPn365Kijjspmm22W3/zmN9/ocavq6urq5kK98ySrYM1dVsEqgFWw5iqrYM19VsGa+6yCNXdZBWvum5dXwZoycqVKlzBbzZd5u9IlfCM6IAAAQGEEEAAAoDDu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OIsAAEBhBBAAAKAwRrAAAKAE0+NGhOWgAwIAABRGAAEAAApjBAsAAEpgFazycBYBAIDCCCAAAEBhjGABAEAJrIJVHjogAABAYQQQAACgMEawAACgBFbBKg9nEQAAKIwAAgAAFMYIFgAAlGC6EayycBYBAIDCCCAAAEBhjGABAEAJat2IsCx0QAAAgMIIIAAAQGGMYAEAQAmsglUeziIAAFAYAQQAACiMESwAAChBbZ1VsMpBBwQAACiMAAIAABTGCBYAAJRgus/uy8JZBAAACiOAAAAAhTGCBQAAJbAKVnnogAAAAIURQAAAgMIIIAAAUILaNJknv77Ta6qtzUUXXZRNN900a621Vvbff/8MGzZsjvt/+OGHOeaYY7LBBhtkgw02yJFHHplRo0Z9o+cUQAAAYAF16aWX5sYbb0y/fv1y0003paqqKn379k1NTc1s9z/66KMzcuTIXHPNNbnmmmsyatSoHHbYYd/oOQUQAABYANXU1GTgwIE5/PDD06tXr3Tp0iUDBgzI6NGj8+CDD86y//jx4zN48OD07ds3Xbt2TdeuXXPQQQfltddey9ixY0t+3oqvgrX33nunqqq0FQX+8pe/zOVqAABg9qY3slWwhg4dms8//zwbbrhh/ba2bduma9euGTx4cLbffvsG+zdv3jwtW7bMHXfckfXXXz9Jcuedd2aFFVbIIossUvLzVjyAbLTRRrn44ouz0korpVu3bpUuBwAAFggzr91YZpllGmxfaqmlMnLkyFn2b968ec4666ycccYZ6dGjR6qqqrLkkkvmuuuuS5MmpQ9WVTyAHHbYYWnZsmUuuuii/PGPf0yHDh0qXRIAAMw3ttpqq6/8+cMPPzzb7ZMmTUqSVFdXN9jevHnzjBs3bpb96+rq8sYbb6R79+458MADM3369AwYMCA///nPc8MNN6R169Yl1TtPXAOy7777Zp111snvf//7SpcCAACzVVtXNU9+fVstWrRIklkuOJ8yZUoWXnjhWfa/5557cv311+e8887Luuuum/XXXz+XX3553n///dx6660lP2/FOyAznXXWWRkyZEilywAAgPnKnDocX2fm6NWYMWPSsWPH+u1jxoxJly5dZtn/ueeey4orrtig07HIIotkxRVXzLvvvlvy884THZAkWXrppbPFFltUugwAAFggdOnSJa1bt87TTz9dv238+PEZ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QZVVsMpCBwQAACiMAAIAABTGCBYAAJTCCFZZ6IAAAACFEUAAAIDCGMECAIBSuBFhWeiAAAAAhRFAAACAwhjBAgCAUlgFqyx0QAAAgMIIIAAAQGGMYAEAQCmMYJWFDggAAFAYAQQAACiMESwAACiFEayy0AEBAAAKI4AAAACFMYIFAAClqKuqdAWNgg4IAABQGAEEAAAojBEsAAAoQZVVsMpCBwQAACiMAAIAABTGCBYAAJTCCFZZ6IAAAACFEUAAAIDCCCAAAEBhBBAAAKAw3+gi9A8//DCXXHJJ3nvvvXzve9/LaqutljXWWCOrr756Fl544blVIwAA0Eh8owByyimn5PHHH88qq6ySESNG5O9//3vq6urSpEmTrLTSSlljjTWy5pprZs0110yXLl3SrFmzuVU3AAAUyo0Iy+MbBZAXXnghxx9/fPbff/8kycSJE/Paa6/llVdeySuvvJLBgwfn9ttvT5JUV1fn5Zdf/trHnDJlSv7zn/9k5ZVXTosWLfL666/nuuuuy+jRo7PKKqukT58+adeu3bd4aQAAwLzmGwWQ5s2bp2vXrvXft2zZMuutt17WW2+9+m2ffvppXn755bz66qtf+3hvvfVW9t1333z44YdZdtll069fvxx22GHp0KFDOnXqlIceeii33XZbrr/++nTq1OmblAoAAMyDvtFF6FtvvXWGDBnylfssuuii2WyzzXLYYYd97eOde+656d69e+64446su+66OfTQQ/OjH/0of//733PhhRfm3nvvzSabbJKzzz77m5QJAADlV1c1b37NZ75RANl1111z77335r///W9ZnvyZZ57JUUcdlS5duuTEE0/MlClTsueee6aqasaJbNq0aQ455JA899xzZXk+AACgsr7RCNZPf/rTVFVV5Sc/+Um22267bLrppll99dWz/PLLf6snb9GiRSZPnpwk+d73vpef/vSnad68eYN9xo8fnzZt2nyrxwcAAOYt3yiA9OvXL6+//npee+213Hvvvbn99ttTVVWVVq1apWvXrlljjTVywgknlPx4PXv2zJlnnpl+/fqlU6dOOeOMM+p/VldXl2eeeSann356tt56629SJgAAlJ9VsMqiqq6u7ludytra2rz11lt57bXX8uqrr2bIkCEZOnRonn/++ZIf45NPPskhhxyS5ZZbLueff36Dn91zzz059thjs+mmm2bAgAFp3br1tymzYc2jVv3OjwEA87La1Fa6hEZt5PTPK11Co7dc+5GVLmGOVvr9BZUuYbbePuqYSpfwjXzrADI7dXV19ddvfBOffvppFl100QbbPvnkk4wZMyZdunQpU3UCCACNnwAydwkgc58A8s3NbwHkG41gfZ1vEz6SzBI+kmTxxRfP4osv/h0rAgCAMjGCVRbfaBUsAACA70IAAQAAClPWESwAAGisqoxglYUOCAAAUBgBBAAAKIwRLAAAKIURrLLQAQEAAAojgAAAAIUxggUAAKUwglUWOiAAAEBhBBAAAKAwRrAAAKAEbkRYHjogAABAYQQQAACgMEawAACgFHVVla6gUdABAQAACiOAAAAAhTGCBQAApbAKVlnogAAAAIURQAAAgMIYwQIAgBK4EWF56IAAAACFEUAAAIDCGMECAIBSGMEqCx0QAACgMAIIAABQGCNYAABQAqtglYcOCAAAUBgBBAAAKIwRLAAAKIURrLLQAQEAAAojgAAAAIUxggUAAKUwglUWOiAAAEBhBBAAAKAwRrAAAKAEbkRYHjogAABAYQQQAACgMAIIAABQGAEEAAAojAACAAAUxipYAABQCqtglYUOCAAAUBgBBAAAKIwRLAAAKIEbEZaHDggAAFAYAQQAACiMESwAACiFEayyWKACyFNTplW6hEZt1LRFKl1Co9eqyZRKl9CotWkyudIlwHc2vc5ww9z0ypQulS6h0Tus0gUw13mXAgAACrNAdUAAAOBbM4JVFjogAABAYQQQAACgMEawAACgBG5EWB46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKYxglYUOCAAAUBgBBAAAKIwRLAAAKIEbEZaHDggAAFAYAQQAACiMESwAACiFEayy0AEBAAAKI4AAAACFMYIFAAClMIJVFjogAABAYQQQAACgMEawAACgBG5EWB46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYQQQAACgMK4BAQCAUrgGpCx0QAAAgMIIIAAAQGGMYAEAQAmqKl1AI6EDAgAAFEYAAQAACmMECwAASmEVrLLQAQEAAAojgAAAAIUxggUAACWoMoJVFjogAABAYebZAPKjH/0oI0eOrHQZAABAGVV0BOuOO+6Y48+GDRuWe++9N4svvniSZOeddy6mKAAAmB0jWGVR0QBy+umnZ/LkyUmSurpZ/xc999xzkyRVVVUCCAAANAIVDSC33XZbjjvuuLRp0ybnnHNOll566fqfde/ePXfddVeWW265ClYIAACUU0WvAVlxxRVz0003pVu3btlpp50yaNCgSpYDAABzVjePfs1nKn4RetOmTXPMMcfk4osvTv/+/XPsscfms88+q3RZAADAXFDxADLTeuutV39R+g477JCpU6dWtiAAAKDs5pkAkiRt27bN+eefn6OPPjrrrLNOmjdvXumSAAAgyYwbEc6LX99FbW1tLrroomy66aZZa621sv/++2fYsGElHfv3v/89nTt3zogRI77Rc85TAWSmnXfeOX/5y1+y1FJLVboUAABotC699NLceOON6devX2666aZUVVWlb9++qamp+crj3n///Zx++unf6jnnyQACAADMXTU1NRk4cGAOP/zw9OrVK126dMmAAQMyevToPPjgg3M8rra2Nscff3xWX331b/W8AggAAJSi0qtdlXkVrKFDh+bzzz/PhhtuWL+tbdu26dq1awYPHjzH4y6//PJMnTo1Bx988Ld63oreBwQAAPhuttpqq6/8+cMPPzzb7aNGjUqSLLPMMg22L7XUUhk5cuRsj3n55ZczcODA3HLLLRk9evS3qFYHBAAAFkiTJk1KklRXVzfY3rx580yZMmWW/SdOnJjjjjsuxx13XFZYYYVv/bw6IAAAUILvuuLU3DKnDsfXadGiRZIZ14LM/O9JMmXKlCy88MKz7N+vX7+ssMIK2WOPPb5doV8QQAAAYAE0c/RqzJgx6dixY/32MWPGpEuXLrPsf+utt6a6ujrdu3dPkkyfPj3JjHv47bjjjjnjjDNKel4BBAAAFkBdunRJ69at8/TTT9cHkPHjx2fIkCHp3bv3LPs/8MADDb5/6aWXcvzxx+eKK65Ip06dSn5eAQQAAEoxj45gfVvV1dXp3bt3+vfvn8UXXzzt27fPeeedl3bt2mWbbbbJ9OnT88knn6RNmzZp0aJFll9++QbHz7yIfdlll80SSyxR8vO6CB0AABZQRxxxRHbbbbeceuqp2XPPPbPQQgvl6quvTnV1dUaOHJmePXtm0KBBZX3Oqrq6ukaW5ebs38NWqnQJjdqoaYtUuoRGr1WTWVekoHzaNJlc6RLgO5te57PFuemVKctVuoRG77DO/6h0CXPU/bABlS5htl649OhKl/CNGMECAIASzKurYM1vfEwCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKYxglYUOCAAAUBgBBAAAKIwRLAAAKIEbEZaHDggAAFAYAQQAACiMESwAACiFEayy0AEBAAAKI4AAAACFMYIFAAAlqKozg1UOOiAAAEBhBBAAAKAwRrAAAKAUJrDKQgcEAAAojAACAAAUxggWAACUoMoIVlnogAAAAIURQAAAgMIYwQIAgFIYwSoLHRAAAKAwAggAAFAYI1gAAFACq2CVhw4IAABQGAEEAAAojBEsAAAohRGsstABAQAACiOAAAAAhTGCBQAAJbAKVnnogAAAAIURQAAAgMIYwQIAgFIYwSoLHRAAAKAwC1QH5PTOG1W6BGAe1mSZpStdQqNXO3J0pUto/Kp8tjg3VTVboP50qojDxle6AuY2/y8CAIASWAWrPHxMAgAAFEYAAQAACmMECwAASlFnBqscdEAAAIDCCCAAAEBhjGABAEAJrIJVHjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlKCqttIVNA46IAAAQGEEEAAAoDBGsAAAoBRWwSoLHRAAAKAwAggAAFAYI1gAAFCCKiNYZaEDAgAAFEYAAQAACmMECwAASlFnBqscdEAAAIDCCCAAAEBhjGABAEAJrIJVHjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlMAqWOWhAwIAABRGAAEAAApjBAsAAEpRZwarHHRAAACAwgggAABAYYxgAQBACayCVR46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKUWsGqxx0QAAAgMIIIAAAQGGMYAEAQClMYJWFDggAAFAYAQQAACiMESwAACiBGxGWR0U7ILfccktqamoabHvqqady0EEHZccdd8yxxx6b//73vxWqDgAAKLeKBpBf/epX+eyzz+q/f/zxx7PffvultrY2PXv2zIcffphdd901zz//fAWrBAAAyqWiI1h1dQ37WJdeemn22WefnHzyyfXbzj777PTv3z/XX3990eUBAMD/1JnBKod56iL0YcOGZaeddmqwbffdd8+QIUMqVBEAAFBOFQ0gVVVVDb5fYYUVMnHixAbbxo4dmzZt2hRZFgAAMJdUfARrq622yoorrphOnTqluro65513Xq677ro0a9Yszz//fE4//fT06tWrkmUCAIBVsMqkogHkkUceyRtvvJE333wzb7zxRj788MO8++67mT59epo1a5YDDjggnTt3zrHHHlvJMgEAgDKpaABZdtlls+yyy2aLLbao3zZ16tQ0a9YsSXLjjTdm1VVXnWVUCwAAmD/NczcinBk+kqRz584VrAQAAP4fI1hlMU+tggUAADRuAggAAFCYeW4ECwAA5kVVbkRYFjogAABAYQQQAACgMEawAACgFLWVLqBx0AEBAAAKI4AAAACFMYIFAAAlsApWeeiAAAAAhRFAAACAwhjBAgCAUpjAKgsdEAAAoDACCAAAUBgjWAAAUAqrYJWFDggAAFAYAQQAACiMESwAAChBlQmsstABAQAACiOAAAAAhTGCBQAApbAKVlnogAAAAIURQAAAgMIYwQIAgBJU1Va6gsZBBwQAACiMAAIAABTGCBYAAJTCKlhloQMCAAAURgABAAAKYwQLAABKYQKrLHRAAACAwgggAABAYYxgAQBACaqsglUWOiAAAEBhBBAAAKAwRrAAAKAURrDKQgcEAAAojAACAAAUxggWAACUorbSBTQOOiAAAEBhBBAAAKAwRrAAAKAEbkRYHjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlMIIVlksUAGkyYodK11Cozb9v+9UuoRGr2qhhSpdQuPm/M51TRZpW+kSGr3aceMrXUKjVjd1WqVLgPmeESwAAKAwC1QHBAAAvrXaShfQOOiAAAAAhRFAAACAwhjBAgCAElRZBassdEAAAIDCCCAAAEBhBBAAAChFXd28+fUd1NbW5qKLLsqmm26atdZaK/vvv3+GDRs2x/3/85//5KCDDsoGG2yQjTbaKEcccUQ++OCDb/ScAggAACygLr300tx4443p169fbrrpplRVVaVv376pqamZZd+xY8dmv/32S6tWrXLdddflyiuvzNixY3PggQdmypQpJT+nAAIAAAugmpqaDBw4MIcf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1ah8/PHHOf7447Phhhume/fuOeigg/Lf//630mU1Su+88066d++e2267rdKlNCrvv/9+OnfuPMvX3/72t0qX1qjccccd+eEPf5g111wz22+/fe69995KlwRJBJB5zqWXXpobb7wx/fr1y0033ZSqqqr07ds3NTU1lS6t0fnTn/6Uiy66qNJlNDrHHHNMXnrppVxwwQW55ZZbsvrqq+eAAw7IW2+9VenSGo1DDz007733Xq688srccsstadGiRfbdd99MmjSp0qU1KlOnTs1xxx2XiRMnVrqURueNN95I8+bN869//SuPP/54/dePfvSjSpfWaNx555055ZRTsvvuu+fuu+/OD3/4wxxzzDF54YUXKl0aCCDzkpqamgwcODCHH354evXqlS5dumTAgAEZPXp0HnzwwUqX12iMHj06Bx54YC688MKsuOKKlS6nURk2bFieeOKJnHbaaenRo0dWWmml/PKXv8zSSy+du+++u9LlNQpjx45Nhw4dcuaZZ2bNNddMp06dcthhh+XDDz/Mf/7zn0qX16hcfPHFadWqVaXLaJTefPPNrLjiillqqaWy5JJL1n+1aNGi0qU1CnV1dbnwwgvTp0+f9OnTJ8svv3x+/vOfZ+ONN84zzzxT6fJAAJmXDB06NJ9//nk23HDD+m1t27ZN165dM3jw4ApW1ri89tprWWSRRXLXXXdlrbXWqnQ5jcpiiy2WK664ImussUb9tqqqqtTV1WXcuHEVrKzxWGyxxXLBBRdklVVWSZJ89NFHufrqq9OuXbusvPLKFa6u8Rg8eHBuuummnHPOOZUupVF64403/Hudi95+++28//77s3SUrr766hx88MEVqgr+p2mlC+B/Ro0alSRZZpllGmxfaqmlMnLkyEqU1ChtueWW2XLLLStdRqPUtm3b9OrVq8G2e++9N8OHD0/Pnj0rVFXj9atf/So333xzqqurc9lll6Vly5aVLqlRGD9+fE444YSceuqps7wfUx5vvvlmllxyyfzsZz/Lu+++m+WXXz6HHXZYNt1000qX1ii8++67SZKJEyfmgAMOyJAhQ9KhQ4cceuihfv8xT9ABmYfMnN+urq5usL158+aZMmVKJUqC7+S5557LKaeckq222sovvbmgT58+ufXWW7Pjjjvm5z//eV577bVKl9Qo/OY3v8naa6/teoS5pKamJu+++24mTJiQo446KldccUXWXHPN9O3bN08++WSly2sUJkyYkCQ58cQTs8MOO2TgwIHZZJNNcthhhznHzBN0QOYhM2dfa2pqGszBTpkyJQsvvHClyoJv5aGHHspxxx2XtdZaKxdccEGly2mUZo6wnHnmmXnxxRdz3XXX5eyzz65wVfO3O+64I88++2z+/ve/V7qURqu6ujqDBw9O06ZN6z9wW2ONNfLWW2/l6quvzkYbbVThCud/zZo1S5IccMAB+fGPf5wkWW211TJkyJBcc801zjEVpwMyD5nZ6h8zZkyD7WPGjEm7du0qURJ8K9ddd10OP/zwbLbZZrnyyitdWFpGH3/8ce6+++5Mnz69fluTJk3SqVOnWd47+OZuvfXWfPzxx9l8883TvXv3dO/ePUly2mmnZfvtt69wdY1Hy5YtZ+n2r7rqqhk9enSFKmpcZv7NsOqqqzbYvvLKK2fEiBGVKAkaEEDmIV26dEnr1q3z9NNP128bP358hgwZkh49elSwMijd9ddfnzPPPDN77bVXfv/738/yRwbfzZgxY3Lsscc2WMlm6tSpGTJkSDp16lTByhqH/v37Z9CgQbnjjjvqv5LkiCOOyBVXXFHZ4hqJoUOHpnv37rPcH+jVV191YXqZdO3aNa1atcpLL73UYPubb76Zjh07Vqgq+B8jWPOQ6urq9O7dO/3798/iiy+e9u3b57zzzku7du2yzTbbVLo8+FrvvPNOfvvb32abbbbJwQcfnI8//rj+Zy1atEibNm0qWF3j0KVLl/Ts2TOnn356+vXrl7Zt2+byyy/P+PHjs++++1a6vPne0ksvPdvtSyyxRNq3b19wNY3TqquumlVWWSWnn356TjvttCy22GK5+eab8+KLL+aWW26pdHmNQosWLXLggQfmkksuydJLL51u3brlnnvuyRNPPJE//elPlS4PBJB5zRFHHJFp06bl1FNPzeTJk7Peeuvl6quv9iky84X7778/U6dOzYMPPjjLvWt+/OMf53e/+12FKms8qqqq8vvf/z7nn39+jjrqqHz22Wfp0aNH/vrXv2bZZZetdHnwtZo0aZLLL788/fv3z1FHHZXx48ena9euueaaa9K5c+dKl9doHHbYYVl44YXr7yfWqVOnXHzxxdlggw0qXRqkqq6urq7SRQAAAAsG14AAAACFEUAAAIDCCCAAAEBhBBAAAKAwAggAAFAYAQQAACiMAAIAABRGAAEAAAojgADMZ6ZMmZKuXbume/fuOfPMMytdDgB8IwIIwHymqqoqf/7zn9OtW7dcd911eeeddypdEgCUTAABmM9UV1dnvfXWy4EHHpgkee211ypcEQCUTgABmE+ttNJKSZLXX3+9wpUAQOkEEID51JVXXpkkGTp0aIUrAYDSCSAA86HHH388N9xwQxZZZJEMGTKk0uUAQMkEEID5zPjx43PKKadkq622yp577plPPvkko0ePrnRZAFASAQRgPnP66adn2rRp6devX7p27ZrEGBYA8w8BBGA+ct999+Xuu+/OWWedlcUXX7w+gLgQHYD5hQACMJ/48MMPc9ppp2X33XfPFltskSRZbrnl0rZtW9eBADDfEEAA5hO/+tWvssgii+Skk05qsH211VYzggXAfEMAAZgP/O1vf8tjjz2Wc889Ny1btmzws65du2b48OGZMGFChaoDgNJV1dXV1VW6CAAAYMGgAwIAABRGAAEAAAojgAAAAIURQAAAgMIIIAAAQGEEEAAAoDACCAAAUBgBBAAAKIwAAgAAFEYAAQAACiOAAAAAhRFAAACAwvwf1EnqOseroygAAAAASUVORK5CYII=", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_63_0.png" - } - }, - "output_type": "display_data" - }, - { - "data": { - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAyAAAANbCAYAAAC6lftqAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABVn0lEQVR4nO3dd5hU9dkG4GdBlqWIilFREAsWxIqCLWI3sUWNmkQjBhtqsMQSbDFWjIm9a1TQGEUw1thrrDH22BCNRsGCgKAUQdru9wdCvhXQUYczsNz3de11Zc+cmfPucTPsM+97fqeqrq6uLgAAAAVoVOkCAACABYcAAgAAFEYAAQAACiOAAAAAhRFAAACAwgggAABAYQQQAACgMAIIAABQGAEEYC5yr1cAqG+hShcAUKTjjjsut91229fu07Zt2zzyyCPf+1h/+9vf8s477+S44477xn1vvvnm/O53v0u3bt1y9dVXf+9jA8C8qqrOx3PAAmTo0KEZPXr0zO8vu+yyDBo0KJdccsnMbdXV1enUqdP3PtaWW26Z9ddfP3/84x+/cd8999wz48ePz9tvv50HHnggyy677Pc+PgDMi3RAgAVK+/bt0759+5nft27dOtXV1VlnnXUqVtO7776bF198MVdeeWV69+6dm266KUcffXTF6gGAuck1IACz8dZbb+Wggw7Kuuuum3XXXTeHHHJI3n///Xr7/PWvf822226bNddcM926dcspp5yS8ePHJ5ne/fjwww9z2223ZdVVV80HH3wwx2PdcsstWXjhhbPRRhtl2223zS233JLJkyfPst9rr72WAw44IOutt1423HDDHHnkkRk2bNjMx0eNGpUTTjghG2+8cTp37py99torL7zwwszHV1111Vx88cX1XvPiiy/OqquuOvP74447Lj169MjJJ5+cLl265Kc//WmmTp2a0aNH59RTT80WW2yRNdZYI+uvv34OOeSQWX6uu+++O7vuumvWXnvtbL755jn77LMzefLk/Oc//8mqq66agQMH1tt/+PDhWW211b5xLA6AhkMAAfiKd999N3vssUdGjRqVP/7xjznjjDPy/vvvZ88998yoUaOSTP9D+09/+lP22muv9O3bN4ccckjuuOOO9OnTJ0lyySWXZIkllshmm22WgQMHZskll5ztsaZNm5Y77rgj22+/faqrq7Prrrtm1KhReeihh+rtN3jw4Oy5556ZOHFi/vjHP+a0007LoEGDst9++2XKlCmZMGFC9thjj/zzn//M0UcfnUsuuSQtWrTIAQcckHfeeedb/fzPP/98hgwZkosvvjiHHHJIGjdunIMOOihPPfVUjj766PTt2ze9evXKP//5z5x00kkznzdgwIAcddRRWW211XLJJZfkoIMOSv/+/XPKKadk5ZVXztprr5077rij3rHuuOOO1NTU5Mc//vG3qhGA+ZcRLICvuOSSS1JTU5Nrr702LVu2TJJstNFG2XrrrXP11Vfn2GOPzTPPPJO2bdtmr732SqNGjbL++uunefPm+fTTT5MknTp1SnV1dVq3bv21412PP/54RowYkd122y1Jss4662SllVbKjTfemO23337mfpdddlkWWWSR9OvXL02bNk2StGnTJkcccUTefPPNvPzyy3n//fdz++23p2PHjkmSLl26ZJdddslzzz2XDh06lPzzT506NaeeemqWW265JNO7FM2aNcuxxx6bLl26JEk22GCDfPDBBxkwYECSpLa2NhdffHG22WabnHHGGTNfa9KkSbntttsyefLk7LbbbjnppJPy/vvvz7zG5fbbb892222X5s2bl1wfAPM3HRCAr/jXv/6VDTbYIDU1NZk6dWqmTp2ali1bpkuXLvnnP/+ZJNlwww3z3nvvZdddd515IftPfvKT9OjR41sd65Zbbslyyy2XFVZYIWPHjs3YsWOz3Xbb5dlnn63XuXjhhRey6aabzgwfSbLWWmvlkUceyRprrJHnn38+7dq1mxk+kqRp06a59957s8cee3yrmmpqaupdJ7PUUkvluuuuS5cuXfLRRx/l6aefzvXXX58XX3wxU6ZMSTK9a/TJJ59k6623rvda++yzT+64445UV1dnhx12SLNmzWZ2QV555ZW888472XXXXb9VfQDM33RAAL7is88+yz333JN77rlnlsdat26dJNl+++1TW1ub/v3755JLLsmFF16Ytm3b5uijj84OO+xQ0nFGjx6dRx99NFOmTEnXrl1neXzgwIE54YQTZta0+OKLf23NX/f4t7H44ounqqqq3ra///3vOe+88zJs2LAsuuii6dixY2pqauodf8Zz56Rly5bZdttt8/e//z2HHnpobrvttiy33HIzuyoALBgEEICvWHjhhbPxxhtn3333neWxhRb639vmjjvumB133DHjxo3Lk08+mauuuiq9e/dOly5dstRSS33jce64445MmTIll1xySVq1alXvsUsvvTS33357jjrqqNTU1GThhReut3zwDI899lg6duyYhRdeeLYXur/00ktp2bJlVl555STTrzn5/yZMmPCNdT7//PM59thj07179+y///5p06ZNkuSss86aeZH7jPq/WuNnn32W119/Peuss05atGiR3XbbLbfddlteeeWV3H///dl7772/8fgANCxGsAC+Yv3118/bb7+d1VZbLWuuuWbWXHPNrLHGGrn22mvz4IMPJkmOOOKIHHrooUmmB5btttsuvXr1yrRp0zJixIgkSaNGX/8We+utt2adddbJNttskw022KDe15577pkxY8bk3nvvTTL9eo4nnnii3upYb775Zg488MC8+uqr6dKlS95///28+eabMx+fPHlyDjvssNx0001JpncgPv7443o1vPjii994Pl566aXU1tbm8MMPnxk+pk2bNnMcrba2NiuuuGIWW2yxPPzww/Wee+edd6Znz56ZNGlSkqRr165Zfvnlc/bZZ+fTTz/NLrvs8o3HB6BhEUAAvqJXr14ZOnRoDjrooDz00EN54okncthhh+Xuu++eeY3FhhtumAcffDB/+tOf8vTTT+f+++/PhRdemOWXX37mPq1atcqgQYPy7LPP5osvvqh3jFdeeSVvvfXWHMe1ttpqqyyyyCIzL/Lu1atXPv300/Ts2TOPPPJI7rvvvhxxxBFZffXVs+mmm2bXXXfNsssum1//+te544478sQTT+Twww/PF198MbPLsPnmm+fuu+9O//798/TTT+eYY47JkCFDvvF8rLXWWkmS0047Lf/617/ywAMPZN99983gwYOTTO+iNG7cOIcddljuv//+nHLKKXnqqadyww035IILLsiee+45c3QtSXbbbbc8++yz2WijjbL00kt/m/80ADQAAgjAV3Ts2DE33HBDqqqqcswxx+Twww/PyJEjc+mll+ZHP/pRkmSPPfbIiSeemMcffzwHH3xwTjrppHTo0CH9+vVLkyZNkiT77bdfPvnkk+y///557bXX6h3jlltuSePGjeutdPX/VVdXZ7vttsu///3vvPHGG+nUqVP++te/pra2NkceeWROO+20rLPOOrnqqqtSXV2dli1b5vrrr0/nzp1zxhln5De/+U0mTZqUv/71rzMv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AAAKI4AAAACFMYIFAAAlsApWeTiLAABAYQQQAACgMEawAACgBLV1PrsvB2cRAAAojAACAAAUxggWAACUYFrciLAcdEAAAIDCCCAAAEBhjGABAEAJrIJVHs4iAABQGAEEAAAojBEsAAAogVWwykMHBAAAKIwAAgAAFMYIFgAAlMAqWOXhLAIAAIURQAAAgMIYwQIAgBJMM4JVFs4iAABQGAEEAAAojBEsAAAoQa0bEZaFDggAAFAYAQQAACiMESwAACiBVbDKw1kEAAAKI4AAAACFMYIFAAAlqK2zClY56IAAAACFEUAAAGABVVtbm4suuijdunXL2muvnf322y9DhgyZ4/4jR47MUUcdlQ022CAbbLBBfvOb3+Tjjz/+VscUQAAAoATT0mie/Po+LrvssgwYMCB9+vTJwIEDU1VVlZ49e2by5Mmz3f/II4/MsGHDcs011+Saa67Jxx9/nF69en2rYwogAACwAJo8eXL69euXww47LJtttlk6duyY888/P8OHD8+DDz44y/5jx47Nc889l549e6ZTp07p1KlTDjzwwLz++uv59NNPSz6uAAIAAAugwYMH5/PPP8+GG244c1urVq3SqVOnPPfcc7Ps37Rp0zRv3jy33357xo8fn/Hjx+eOO+7I8ssvn0UWWaTk41oFCwAASjCvroK11VZbfe3jDz/88Gy3z7h2Y+mll663fckll8ywYcNm2b9p06Y544wzctppp6VLly6pqqrKEksskeuvvz6NGpXe19ABAQCABdDEiROTJNXV1fW2N23aNJMmTZpl/7q6urz55pvp3LlzbrjhhvzlL39J27Ztc8ghh2T8+PElH1cHBAAA5mNz6nB8k5qamiTTrwWZ8b+TZNKkSWnWrNks+999993p379//vGPf6Rly5ZJkiuuuCJbbLFFbrnllvTo0aOk4wogAABQgtoGNjw0Y/RqxIgRad++/cztI0aMSMeOHWfZ/4UXXsgKK6wwM3wkySKLLJIVVlgh7733XsnHbVhnEQAAKEnHjh3TsmXLPPPMMzO3jR07NoMGDUqXLl1m2X/ppZfOkCFD6o1nTZw4MR988EGWW265ko8rgAAAwAKouro63bt3zznnnJOHH344gwcPzpFHHpk2bdpkm222ybRp0zJy5Mh88cUXSZJddtklSXLEEUdk8ODBM/evrq7OrrvuWvJxKz6Ctffee6eqqrQVBa677rq5XA0AAMzetHl0Fazv4/DDD8/UqVNz4okn5osvvkjXrl3Tt2/fVFdX54MPPshWW22VM888M7vuumuWXHLJ9O/fP2effXZ69OiRRo0apUuXLrnxxhvTqlWrko9Z8QCy0UYb5eKLL86KK66YtdZaq9LlAADAAqNx48bp3bt3evfuPctj7dq1y5tvvllvW4cOHXLFFVd8r2NWPID06tUrzZs3z0UXXZQ///nPadeuXaVLAgAA5pJ54hqQffbZJ+uuu24uuOCCSpcCAACzVVtXNU9+zW8q3gGZ4YwzzsigQYMqXQYAADAXzTMBZKmllspSSy1V6TIAAIC5aJ4JIAAAMC+rrZsnrl6Y7zmLAABAYQQQAACgMEawAACgBNMy/604NS/SAQEAAAojgAAAAIUxggUAACWYH2/6Ny/SAQEAAAojgAAAAIUxggUAACVwI8LycBYBAIDCCCAAAEBhjGABAEAJat2IsCx0QAAAgMIIIAAAQGGMYAEAQAmmuRFhWeiAAAAAhRFAAACAwhjBAgCAErgRYXk4iwAAQGEEEAAAoDBGsAAAoAS1VsEqCx0QAACgMAIIAABQGCNYAABQgtoYwSoHHRAAAKAwAggAAFAYI1gAAFACq2CVhw4IAABQGAEEAAAojBEsAAAoQW2dz+7LwVkEAAAKI4AAAACFMYIFAAAlsApWeeiAAAAAhRFAAACAwhjBAgCAEtTGCFY56IAAAACFEUAAAIDCGMECAIASWAWrPHRAAACAwgggAABAYYxgAQBACYxglYcOCAAAUBgBBAAAKIwRLAAAKIERrPLQAQEAAAojgAAAAIVZoEaw1qqudAUN3eeVLqDBa5QJlS6hQWvSYlylS2jwptRNrXQJDV5t6ipdQoM2fNoXlS6BCjKCVR46IAAAQGEEEAAAoDAL1AgWAAB8V7UxglUOOiAAAEBhBBAAAKAwRrAAAKAEVsEqDx0QAACgMAIIAABQGCNYAABQAiNY5aEDAgAAFEYAAQAACmMECwAASmAEqzx0QAAAgMIIIAAAQGGMYAEAQAmMYJWHDggAAFAYAQQAACiMESwAAChBnRGsstABAQAACiOAAAAAhTGCBQAAJaiNEaxy0AEBAAAKI4AAAACFMYIFAAAlcCPC8tABAQAACiOAAAAAhTGCBQAAJXAjwvLQAQEAAAojgAAAAIUxggUAACWwClZ56IAAAACFEUAAAIDCGMECAIASWAWrPHRAAACAwgggAABAYYxgAQBACayCVR46IAAAQGEEEAAAoDBGsAAAoAR1dZWuoGHQAQEAAAojgAAAAIUxggUAACWojVWwykEHBAAAKIwAAgAAFMYIFgAAlKDOjQjLQgcEAAAojAACAAAUxggWAACUoNYIVlnogAAAAIURQAAAgMIYwQIAgBLU1VW6goZBBwQAAChMxQPIu+++m4svvjh9+vTJY489Nsvj48ePz/HHH1+BygAAgHKraAB54YUX8tOf/jR33XVXHn/88Rx88ME57LDDMnny5Jn7fPHFF7n99tsrVyQAAGT6jQjnxa/5TUUDyLnnnpvdd989999/fx544IGcd955eeqpp3LwwQdnypQplSwNAACYCyoaQN58881079595vfbbbddrrrqqrz00ks55phjKlgZAAAwN1Q0gLRs2TKffvppvW3rrbdezj777Nx///0588wzK1QZAADUV+lRKyNYZbDZZpvltNNOy8svv1xv5GrrrbfOCSeckL/85S857bTTKlghAABQThUNIEcffXQWW2yx7LHHHnn66afrPda9e/ecdNJJeeSRRypUHQAAUG4VvRHhIosskn79+mXo0KFZbLHFZnn8l7/8ZTbaaKM88MADFagOAAD+p3Y+HHeaF80Td0Jv3779HB9bYYUVctBBBxVYDQAAMLdU/EaEAADAgmOe6IAAAMC8rq6u0hU0DDogAABAYQQQAACgMEawAACgBPPjTf/mRTogAABAYQQQAACgMEawAACgBEawykMHBAAAKIwAAgAAFMYIFgAAlMB9CMtDBwQAACiMAAIAABTGCBYAAJTAKljloQMCAAAURgABAAAKYwQLAABKYRmsstABAQAACiOAAAAAhTGCBQAAJbAKVnnogAAAAIURQAAAgMIYwQIAgBLUWQWrLHRAAACAwgggAABAYYxgAQBACayCVR46IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAjQjLQwcEAAAojAACAAAUxggWAACUwghWWeiAAAAAhRFAAACAwhjBAgCAEtS5EWFZ6IAAAACFEUAAAIDCGMECAIBSWAWrLHRAAACAwgggAABAYYxgAQBACayCVR46IAAAsICqra3NRRddlG7dumXttdfOfvvtlyFDhsxx/ylTpuTcc89Nt27dss4666R79+554403vtUxBRAAAFhAXXbZZRkwYED69OmTgQMHpqqqKj179szkyZNnu/8pp5ySm2++OaeffnpuueWWLLroounZs2fGjRtX8jEFEAAAKEXdPPr1HU2ePDn9+vXLYYcdls022ywdO3bM+eefn+HDh+fBBx+cZf/3338/N998c84888xsvvnm6dChQ/7whz+kuro6r732WsnHFUAAAGABNHjw4Hz++efZcMMNZ25r1apVOnXqlOeee26W/Z988sm0atUqm266ab39H3nkkWy00UYlH3eBugi9aVWTSpcAsEBrUrVA/bNTERPrJlW6hAatuspFyMx7ttpqq699/OGHH57t9o8//jhJsvTSS9fbvuSSS2bYsGGz7P/ee+9l2WWXzQMPPJArr7wyw4cPT6dOnXLcccelQ4cOJderAwIAACWpmke/vpuJEycmSaqrq+ttb9q0aSZNmvXDjPHjx2fo0KG57LLLctRRR+Xyyy/PQgstlF/+8pcZNWpUycf1URQAAMzH5tTh+CY1NTVJpl8LMuN/J8mkSZPSrFmzWfZv0qRJxo0bl/PPP39mx+P888/PZpttlttuuy0HHHBAScfVAQEAgAXQjNGrESNG1Ns+YsSItGnTZpb927Rpk4UWWqjeuFVNTU2WXXbZfPDBByUfVwABAIBSVHq1qzKvgtWxY8e0bNkyzzzzzMxtY8eOzaBBg9KlS5dZ9u/SpUumTp2aV199dea2L774Iu+//36WW265ko9rBAsAABZA1dXV6d69e84555y0bt06bdu2zdlnn502bdpkm222ybRp0zJ69OgsvPDCqampSZcuXbLxxhvn2GOPzWmnnZZFF100F110URo3bpydd9655OPqgAAAwALq8MMPz+67754TTzwxe+65Zxo3bpy+ffumuro6w4YNyyabbJJ77rln5v4XX3xx1l9//Rx66KHZfffdM378+Fx33XVp3bp1ycesqqur+x6Nm/lL7cerVLoEAJirLMM7d42pnVLpEhq8Zdp+VOkS5mj5a/9U6RJm6719jq10Cd+KDggAAFAYAQQAACiMi9ABAKAUdd/9pn/8jw4IAABQGAEEAAAojBEsAAAowYKzduzcpQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKdyIsCx0QAAAgMIIIAAAQGGMYAEAQAmqrIJVFjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFMYIFgAAlMKNCMtCBwQAACiMAAIAABTGCBYAAJTCKlhloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBAKYxglYUOCAAAUBgBBAAAKIwRLAAAKEVdVaUraBB0QAAAgMIIIAAAQGGMYAEAQAmqrIJVFjogAABAYQQQAACgMEawAACgFEawykIHBAAAKIwAAgAAFEYAAQAACiOAAAAAhflWF6GPHDkyl156ad5///384Ac/yGqrrZY11lgjq6++epo1aza3agQAABqIbxVATjjhhDz55JNZeeWV88EHH+TOO+9MXV1dGjVqlBVXXDFrrLFG1lxzzay55prp2LFjmjRpMrfqBgCAQrkRYXl8qwDy0ksvpXfv3tlvv/2SJBMmTMjrr7+eV199Na+++mqee+653HbbbUmS6urqvPLKK9/4mpMmTcp//vOfrLTSSqmpqckbb7yR66+/PsOHD8/KK6+cHj16pE2bNt/hRwMAAOY13yqANG3aNJ06dZr5ffPmzdO1a9d07dp15rbPPvssr7zySl577bVvfL133nkn++yzT0aOHJllllkmffr0Sa9evdKuXbt06NAhDz30UG699db0798/HTp0+DalAgAA86BvdRH61ltvnUGDBn3tPosuumg23XTT9OrV6xtf76yzzkrnzp1z++23Z7311suvf/3r/OQnP8mdd96ZCy+8MPfee29++MMf5swzz/w2ZQIAQPnVVc2bX/OZbxVAdtttt9x77715++23y3LwZ599NkcccUQ6duyYY489NpMmTcqee+6ZqqrpJ3KhhRbKwQcfnBdeeKEsxwMAACrrW41g/fznP09VVVV+9rOfZdttt023bt2y+uqrZ7nllvtOB6+pqckXX3yRJPnBD36Qn//852natGm9fcaOHZuFF174O70+AAAwb/lWAaRPnz5544038vrrr+fee+/NbbfdlqqqqrRo0SKdOnXKGmuskWOOOabk19tkk01y+umnp0+fPunQoUNOO+20mY/V1dXl2Wefzamnnpqtt97625QJAADlZxWssqiqq6v7TqeytrY277zzTl5//fW89tprGTRoUAYPHpwXX3yx5NcYPXp0Dj744Cy77LI599xz6z1299135+ijj063bt1y/vnnp2XLlt+lzPo1f7zK934NAJiXTaybVOkSGrQxtVMqXUKDt0zbjypdwhyteMF5lS5htv57xFGVLuFb+c4BZHbq6upmXr/xbXz22WdZdNFF620bPXp0RowYkY4dO5apOgEEgIZPAJm7BJC5TwD59ua3APKtRrC+yXcJH0lmCR9J0rp167Ru3fp7VgQAAGViBKssvtUqWAAAAN+HAAIAABSmrCNYAADQUFUZwSoLHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBACdyIsDx0QAAAgMIIIAAAQGGMYAEAQCnqqipdQYOgAwIAABRGAAEAAApjBAsAAEphFayy0AEBAAAKI4AAAACFMYIFAAAlcCPC8tABAQAACiOAAAAAhTGCBQAApTCCVRY6IAAAQGEEEAAAoDBGsAAAoARWwSoPHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYQSrLHRAAACAwgggAABAYYxgAQBACdyIsDx0QAAAgMIIIAAAQGEEEAAAoDACCAAAUBgBBAAAKIxVsAAAoBRWwSoLHRAAAKAwAggAAFAYI1gAAFACNyIsDx0QAACgMAIIAABQGCNYAABQCiNYZbFABZAnvqh0BQ3be1N+UOkSGrzmjSZVuoQGrU3jMZUuocEbXduy0iU0eJPrFq50CQ3alLoF6k+nivhlpQtgrjOCBQAAFEaMBwCAUhjBKgsdEAAAoDACCAAAUBgjWAAAUAI3IiwPHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYBWs8tABAQAACiOAAAAAhTGCBQAApTCCVRY6IAAAQGEEEAAAoDBGsAAAoBRGsMpCBwQAACiMAAIAABTGCBYAAJTAjQjLQwcEAAAojAACAAAUxggWAACUwghWWeiAAAAAhRFAAACAwhjBAgCAUhjBKgsdEAAAoDACCAAAUBgjWAAAUAI3IiwPHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKYBWs8tABAQAACiOAAAAAhTGCBQAApTCCVRY6IAAAQGEEEAAAoDACCAAAUBjXgAAAQClcA1IWOiAAAEBhBBAAAKAwRrAAAKAEVZUuoIHQAQEAAAojgAAAAIUxggUAAKWwClZZ6IAAAACFEUAAAIDCGMECAIASVBnBKgsdEAAAoDDzbAD5yU9+kmHDhlW6DAAAoIwqOoJ1++23z/GxIUOG5N57703r1q2TJLvssksxRQEAwOwYwSqLigaQU089NV988UWSpK5u1v+iZ511VpKkqqpKAAEAgAagoiNYt956azp16pQNNtggjz32WAYPHjzzq1mzZnnwwQczePDgvPHGG5UsEwAAGqTa2tpcdNFF6datW9Zee+3st99+GTJkSEnPvfPOO7Pqqqvmgw8++FbHrGgAWWGFFTJw4MCstdZa2XnnnXPPPfdUshwAAJizunn063u47LLLMmDAgPTp0ycDBw5MVVVVevbsmcmTJ3/t8z788MOceuqp3+mYFb8IfaGFFspRRx2Viy++OOecc06OPvrojBs3rtJlAQBAgzZ58uT069cvhx12WDbbbLN07Ngx559/foYPH54HH3xwjs+rra1N7969s/rqq3+n41Y8gMzQtWvXmRel77jjjpkyZUplCwIAgAZs8ODB+fzzz7PhhhvO3NaqVat06tQpzz333Byfd8UVV2TKlCk56KCDvtNx56kbEbZq1Srnnntubr/99tx6661p2rRppUsCAIAk8+6NCLfaaquvffzhhx+e7faPP/44SbL00kvX277kkkvO8XYYr7zySvr165ebb745w4cP/w7VzmMBZIZddtnFqlcAADAXTZw4MUlSXV1db3vTpk0zZsyYWfafMGFCfvvb3+a3v/1tll9++YYVQAAAgNLMqcPxTWpqapJMvxZkxv9OkkmTJqVZs2az7N+nT58sv/zy2WOPPb5boV8SQAAAoBTz6AjWdzVj9GrEiBFp3779zO0jRoxIx44dZ9n/lltuSXV1dTp37pwkmTZtWpLp12/vtNNOOe2000o6rgACAAALoI4dO6Zly5Z55plnZgaQsWPHZtCgQenevfss+z/wwAP1vn/55ZfTu3fvXHnllenQoUPJxxVAAABgAVRdXZ3u3bvnnHPOSevWrdO2bducffbZadOmTbbZZptMmzYto0ePzsILL5yampost9xy9Z4/4yL2ZZZZJosvvnjJx51nluEFAIB5WVXdvPn1fRx++OHZfffdc+KJJ2bPPfdM48aN07dv31RXV2fYsGHZZJNNyn6z8Kq6uroGNs02Z4+9t0qlS2jQ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2WyzzdKxY8ecf/75GT58eB588MFZ9n/ooYcyceLE/PGPf8zKK6+cNdZYI2effXbeeeedvPjiiyUfVwABAIAF0ODBg/P5559nww03nLmtVatW6dSpU5577rlZ9t9oo41y6aWXpmnTprM8NmbMmJKP6yJ0AACYj2211VZf+/jDDz882+0ff/xxkmTppZeut33JJZfMsGHDZtm/Xbt2adeuXb1tf/7zn9O0adN07dq15HoFEAAAKEUDWwVr4sSJSZLq6up625s2bVpSR+O6665L//79c/zxx2fxxRcv+bgCCAAAzMfm1OH4JjU1NUmmXwsy438nyaRJk9KsWbM5Pq+uri4XXnhhLr/88hx00EHZZ599vtVxXQMCAAALoBmjVyNGjKi3fcSIEWnTps1snzNlypT07t07V1xxRY455pgcddRR3/q4AggAAJSi0qtdlXkVrI4dO6Zly5Z55plnZm4bO3ZsBg0alC5dusz2Occcc0zuu+++nHvuudl///2/03GNYAEAwAKouro63bt3zznnnJPWrVunbdu2Ofvss9OmTZtss802mTZtWkaPHp2FF144NTU1ufXWW3PPPffkmGOOyfrrr5+RI0fOfK0Z+5RCBwQAABZQhx9+eHbfffeceOKJ2XPPPdO4ceP07ds31dXVGTZsWDbZZJPcc889SZK77rorSXLWWWdlk002qfc1Y59SVNXVNbDL+b/GdisfU+kSGrS6EZ9UuoQGr27q1EqX0KA1WrhlpUto8OomTKx0CQ1e3bRplS6hQaub4n14bntgcv9KlzBH267+u0qXMFv3vX5GpUv4VnRAAACAwgggAABAYVyEDgAAJahacK5cmKt0QAAAgMIIIAAAQGGMYAEAQCmMYJWFDggAAFAYAQQAACiMESwAAChFrRGsctABAQAACiOAAAAAhTGCBQAApbAKVlnogAAAAIURQAAAgMIYwQIAgFIYwSoLHRAAAKAwAggAAFAYI1gAAFAKI1hloQMCAAAURgABAAAKYwQLAABKUWsEqxx0QAAAgMIIIAAAQGGMYAEAQCnqaitdQYOgAwIAABRGAAEAAApjBAsAAErhRoRloQMCAAAURgABAAAKYwQLAABK4UaEZaEDAgAAFEYAAQAACmMECwAASmEVrLLQAQEAAAojgAAAAIWp+AjWyy+/nGeeeSYHHnhgkuRf//pXrr322nzwwQdp37599ttvv3Tp0qXCVQIAsMAzglUWFe2A3Hfffdlzzz3z7LPPJkn+8Y9/ZN99901dXV0222yzTJkyJT169Mg//vGPSpYJAACUSUU7IJdcckkOPfTQ9OrVK0ly+eWX5+CDD85vfvObmftcfvnlueiii7LFFltUqkwAAKBMKtoBGTp0aH7yk5/M/P6DDz7Ij3/843r77LjjjnnnnXeKLg0AAOqrq5s3v+YzFQ0gyy67bB577LGZ36+22moZPHhwvX1eeeWVLLXUUkWXBgAAzAUVHcHq2bNnfve73+Xjjz/OjjvumF69euW4447LpEmTsvLKK+fll1/OpZdemkMPPbSSZQIAAGVS0QCyyy67pKqqKhdddFGuvvrqVFVVpa6uLieffHKSpEWLFjnggAOyzz77VLJMAABIamsrXUGDUPFleHfeeefsvPPO+e9//5v33nsv48ePT5MmTdKmTZt06tQpTZs2rXSJAABAmVQ8gMyw4oorZsUVV6x0GQAAwFw0zwQQAACYp82HK07Niyq6ChYAALBgEUAAAIDCGMECAIBSGMEqCx0QAACgMAIIAABQGCNYAABQilojWOWgAwIAABRGAAEAAApjBAsAAEpQV1db6RIaBB0QAACgMAIIAABQGCNYAABQCqtglYUOCAAAUBgBBAAAKIwRLAAAKEWdEaxy0AEBAAAKI4AAAACFMYIFAAClqHUjwnLQAQEAAAojgAAAAIUxggUAAKWwClZZ6IAAAACFEUAAAIDCGMECAIAS1FkFqyx0QAAAgMIIIAAAQGGMYAEAQCmsglUWOiAAAEBhBBAAAKAwRrAAAKAUtUawykEHBAAAKIwAAgAAFMYIFgAAlKLOjQjLQQcEAAAojAACAAAUxggWAACUoM4qWGWhAwIAABRGAAEAAApjBAsAAEphFayy0AEBAAAKI4AAAACFMYIFAAAlsApWeeiAAAAAhRFAAACAwhjBAgCAUlgFqyx0QAAAgMIIIAAAQGGq6urqXM4PAAAUQgcEAAAojAACAAAURgABAAAKI4AAAACFEUAAAIDCCCAAAEBhBBAAAKAwAggAAFAYAQQAACiMAAIAABRGAAEAAAojgAAAAIURQAAAgMIIIPOY2traXHTRRenWrVvWXnvt7LfffhkyZEily2qwLrvssuy9996VLqNB+eyzz3LSSSdl0003zbrrrps999wzzz//fKXLalBGjRqV3r17Z8MNN0znzp1z4IEH5u233650WQ3Su+++m86dO+fWW2+tdCkNyocffphVV111lq+//e1vlS6tQbn99tuz/fbbZ80118wOO+yQe++9t9IlQRIBZJ5z2WWXZcCAAenTp08GDhyYqqqq9OzZM5MnT650aQ3Otddem4suuqjSZTQ4Rx11VF5++eWcd955ufnmm7P66qtn//33zzvvvFPp0hqMX//613n//fdz1VVX5eabb05NTU322WefTJw4sdKlNShTpkzJb3/720yYMKHSpTQ4b775Zpo2bZonnngiTz755Myvn/zkJ5UurcG44447csIJJ+QXv/hF7rrrrmy//fY56qij8tJLL1W6NBBA5iWTJ09Ov379cthhh2WzzTZLx44dc/7552f48OF58MEHK11egzF8+PAccMABufDCC7PCCitUupwGZciQIXnqqady8sknp0uXLllxxRXzu9/9LksttVTuuuuuSpfXIHz66adp165dTj/99Ky55prp0KFDevXqlZEjR+Y///lPpctrUC6++OK0aNGi0mU0SG+99VZWWGGFLLnkklliiSVmftXU1FS6tAahrq4uF154YXr06JEePXpkueWWyyGHHJKNN944zz77bKXLAwFkXjJ48OB8/vnn2XDDDWdua9WqVTp16pTnnnuugpU1LK+//noWWWSR/P3vf8/aa69d6XIalMUWWyxXXnll1lhjjZnbqqqqUldXlzFjxlSwsoZjscUWy3nnnZeVV145SfLJJ5+kb9++adOmTVZaaaUKV9dwPPfccxk4cGD+9Kc/VbqUBunNN9/0+zoX/fe//82HH344S0epb9++OeiggypUFfzPQpUugP/5+OOPkyRLL710ve1LLrlkhg0bVomSGqQtt9wyW265ZaXLaJBatWqVzTbbrN62e++9N0OHDs0mm2xSoaoart///ve56aabUl1dncsvvzzNmzevdEkNwtixY3PMMcfkxBNPnOX9mPJ46623ssQSS+SXv/xl3nvvvSy33HLp1atXunXrVunSGoT33nsvSTJhwoTsv//+GTRoUNq1a5df//rX/v1jnqADMg+ZMb9dXV1db3vTpk0zadKkSpQE38sLL7yQE044IVtttZV/9OaCHj165JZbbslOO+2UQw45JK+//nqlS2oQTjnllKyzzjquR5hLJk+enPfeey/jx4/PEUcckSuvvDJrrrlmevbsmaeffrrS5TUI48ePT5Ice+yx2XHHHdOvX7/88Ic/TK9evZxj5gk6IPOQGbOvkydPrjcHO2nSpDRr1qxSZcF38tBDD+W3v/1t1l577Zx33nmVLqdBmjHCcvrpp+ff//53rr/++px55pkVrmr+dvvtt+f555/PnXfeWelSGqzq6uo899xzWWihhWZ+4LbGGmvknXfeSd++fbPRRhtVuML5X5MmTZIk+++/f376058mSVZbbbUMGjQo11xzjXNMxemAzENmtPpHjBhRb/uIESPSpk2bSpQE38n111+fww47LJtuummuuuoqF5aW0ahRo3LXXXdl2rRpM7c1atQoHTp0mOW9g2/vlltuyahRo7L55punc+fO6dy5c5Lk5JNPzg477FDh6hqO5s2bz9LtX2WVVTJ8+PAKVdSwzPibYZVVVqm3faWVVsoHH3xQiZKgHgFkHtKxY8e0bNkyzzzzzMxtY8eOzaBBg9KlS5cKVgal69+/f04//fTstddeueCCC2b5I4PvZ8SIETn66KPrrWQzZcqUDBo0KB06dKhgZQ3DOeeck3vuuSe33377zK8kOfzww3PllVdWtrgGYvDgwencufMs9wd67bXXXJheJp06dUqLFi3y8ssv19v+1ltvpX379hWqCv7HCNY8pLq6Ot27d88555yT1q1bp23btjn77LPTpk2bbLPNNpUuD77Ru+++mz/84Q/ZZpttctBBB2XUqFEzH6upqcnCCy9cweoaho4dO2aTTTbJqaeemj59+qRVq1a54oorMnbs2Oyzzz6VLm++t9RSS812++KLL562bdsWXE3DtMoqq2TllVfOqaeempNPPjmLLbZYbrrppvz73//OzTffXOnyGoSampoccMABufTSS7PUUktlrbXWyt13352nnnoq1157baXLAwFkXnP44Ydn6tSpOfHEE/PFF1+ka9eu6du3r0+RmS/cf//9mTJlSh588MFZ7l3z05/+NH/84x8rVFnDUVVVlQsuuCDnnntujjjiiIwbNy5dunTJDTfckGWWWabS5cE3atSoUa644oqcc845OeKIIzJ27Nh06tQp11xzTVZdddVKl9dg9OrVK82aNZt5P7EOHTrk4osvzgYbbFDp0iBVdXV1dZUuAgAAWDC4BgQAACiMAAIAABRGAAEAAAojgAAAAIURQAAAgMIIIAAAQGEEEAAAoDACCAAAUBgBBGA+M2nSpHTq1CmdO3fO6aefXulyAOBbEUAA5jNVVVX5y1/+krXWWivXX3993n333UqXBAAlE0AA5jPV1dXp2rVrDjjggCTJ66+/XuGKAKB0AgjAfGrFFVdMkrzxxhsVrgQASieAAMynrrrqqiTJ4MGDK1wJAJROAAGYDz355JO58cYbs8gii2TQoEGVLgcASiaAAMxnxo4dmxNOOCFbbbVV9txzz4wePTrDhw+vdFkAUBIBBGA+c+qpp2bq1Knp06dPOnXqlMQYFgDzDwEEYD5y33335a677soZZ5yR1q1bzwwgLkQHYH4hgADMJ0aOHJmTTz45v/jFL7LFFlskSZZddtm0atXKdSAAzDcEEID5xO9///ssssgiOe644+ptX2211YxgATDfEEAA5gN/+9vf8vjjj+ess85K8+bN6z3WqVOnDB06NOPHj69QdQBQuqq6urq6ShcBAAAsGHRAAACAwgggAABAYQQQAACgMAIIAABQGAEEAAAojAACAAAURgABAAAKI4AAAACFEUAAAIDCCCAAAEBhBBAAAKAwAggAAFCY/wOanGnFWRH3rQAAAABJRU5ErkJggg==", - "text/plain": [ - "
    " - ] - }, - "metadata": { - "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter10_63_1.png" - } - }, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "# optional\n", "# visual representation of grid search\n", @@ -2969,16 +2211,7 @@ "collapsed": false, "editable": true }, - "outputs": [ - { - "ename": "SyntaxError", - "evalue": "invalid syntax (2259440937.py, line 1)", - "output_type": "error", - "traceback": [ - "\u001b[0;36m Cell \u001b[0;32mIn[12], line 1\u001b[0;36m\u001b[0m\n\u001b[0;31m conda create -n tf tensorflow\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" - ] - } - ], + "outputs": [], "source": [ "conda create -n tf tensorflow\n", "conda activate tf" diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb index 50d4c9e83..bb7ddcacc 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter11.ipynb @@ -2981,22 +2981,16 @@ "Cell \u001b[0;32mIn[9], line 143\u001b[0m\n\u001b[1;32m 140\u001b[0m num_iter \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m250\u001b[39m\n\u001b[1;32m 141\u001b[0m lmb \u001b[38;5;241m=\u001b[39m \u001b[38;5;241m0.01\u001b[39m\n\u001b[0;32m--> 143\u001b[0m P \u001b[38;5;241m=\u001b[39m \u001b[43msolve_pde_deep_neural_network\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43mt\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mnum_hidden_neurons\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mnum_iter\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mlmb\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 145\u001b[0m \u001b[38;5;66;03m## Store the results\u001b[39;00m\n\u001b[1;32m 146\u001b[0m g_dnn_ag \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mzeros((Nx, Nt))\n", "Cell \u001b[0;32mIn[9], line 120\u001b[0m, in \u001b[0;36msolve_pde_deep_neural_network\u001b[0;34m(x, t, num_neurons, num_iter, lmb)\u001b[0m\n\u001b[1;32m 118\u001b[0m \u001b[38;5;66;03m# Let the update be done num_iter times\u001b[39;00m\n\u001b[1;32m 119\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(num_iter):\n\u001b[0;32m--> 120\u001b[0m cost_grad \u001b[38;5;241m=\u001b[39m \u001b[43mcost_function_grad\u001b[49m\u001b[43m(\u001b[49m\u001b[43mP\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m \u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mt\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 122\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m l \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mrange\u001b[39m(N_hidden\u001b[38;5;241m+\u001b[39m\u001b[38;5;241m1\u001b[39m):\n\u001b[1;32m 123\u001b[0m P[l] \u001b[38;5;241m=\u001b[39m P[l] \u001b[38;5;241m-\u001b[39m lmb \u001b[38;5;241m*\u001b[39m cost_grad[l]\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 19\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(args[i] \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m argnum)\n\u001b[0;32m---> 20\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munary_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43munary_f\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:28\u001b[0m, in \u001b[0;36mgrad\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 21\u001b[0m \u001b[38;5;129m@unary_to_nary\u001b[39m\n\u001b[1;32m 22\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mgrad\u001b[39m(fun, x):\n\u001b[1;32m 23\u001b[0m \u001b[38;5;250m \u001b[39m\u001b[38;5;124;03m\"\"\"\u001b[39;00m\n\u001b[1;32m 24\u001b[0m \u001b[38;5;124;03m Returns a function which computes the gradient of `fun` with respect to\u001b[39;00m\n\u001b[1;32m 25\u001b[0m \u001b[38;5;124;03m positional argument number `argnum`. The returned function takes the same\u001b[39;00m\n\u001b[1;32m 26\u001b[0m \u001b[38;5;124;03m arguments as `fun`, but returns the gradient instead. The function `fun`\u001b[39;00m\n\u001b[1;32m 27\u001b[0m \u001b[38;5;124;03m should be scalar-valued. The gradient has the same type as the argument.\"\"\"\u001b[39;00m\n\u001b[0;32m---> 28\u001b[0m vjp, ans \u001b[38;5;241m=\u001b[39m \u001b[43m_make_vjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 29\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m vspace(ans)\u001b[38;5;241m.\u001b[39msize \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[1;32m 30\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mGrad only applies to real scalar-output functions. \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 31\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mTry jacobian, elementwise_grad or holomorphic_grad.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:10\u001b[0m, in \u001b[0;36mmake_vjp\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mmake_vjp\u001b[39m(fun, x):\n\u001b[1;32m 9\u001b[0m start_node \u001b[38;5;241m=\u001b[39m VJPNode\u001b[38;5;241m.\u001b[39mnew_root()\n\u001b[0;32m---> 10\u001b[0m end_value, end_node \u001b[38;5;241m=\u001b[39m \u001b[43mtrace\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_node\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mfun\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m end_node \u001b[38;5;129;01mis\u001b[39;00m \u001b[38;5;28;01mNone\u001b[39;00m:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp\u001b[39m(g): \u001b[38;5;28;01mreturn\u001b[39;00m vspace(x)\u001b[38;5;241m.\u001b[39mzeros()\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:10\u001b[0m, in \u001b[0;36mtrace\u001b[0;34m(start_node, fun, x)\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[38;5;28;01mwith\u001b[39;00m trace_stack\u001b[38;5;241m.\u001b[39mnew_trace() \u001b[38;5;28;01mas\u001b[39;00m t:\n\u001b[1;32m 9\u001b[0m start_box \u001b[38;5;241m=\u001b[39m new_box(x, t, start_node)\n\u001b[0;32m---> 10\u001b[0m end_box \u001b[38;5;241m=\u001b[39m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[43mstart_box\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 11\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m isbox(end_box) \u001b[38;5;129;01mand\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_trace \u001b[38;5;241m==\u001b[39m start_box\u001b[38;5;241m.\u001b[39m_trace:\n\u001b[1;32m 12\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m end_box\u001b[38;5;241m.\u001b[39m_value, end_box\u001b[38;5;241m.\u001b[39m_node\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:15\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f..unary_f\u001b[0;34m(x)\u001b[0m\n\u001b[1;32m 13\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 14\u001b[0m subargs \u001b[38;5;241m=\u001b[39m subvals(args, \u001b[38;5;28mzip\u001b[39m(argnum, x))\n\u001b[0;32m---> 15\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mfun\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43msubargs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "Cell \u001b[0;32mIn[9], line 80\u001b[0m, in \u001b[0;36mcost_function\u001b[0;34m(P, x, t)\u001b[0m\n\u001b[1;32m 78\u001b[0m g_t \u001b[38;5;241m=\u001b[39m g_trial(point,P)\n\u001b[1;32m 79\u001b[0m g_t_jacobian \u001b[38;5;241m=\u001b[39m g_t_jacobian_func(point,P)\n\u001b[0;32m---> 80\u001b[0m g_t_hessian \u001b[38;5;241m=\u001b[39m \u001b[43mg_t_hessian_func\u001b[49m\u001b[43m(\u001b[49m\u001b[43mpoint\u001b[49m\u001b[43m,\u001b[49m\u001b[43mP\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 82\u001b[0m g_t_dt \u001b[38;5;241m=\u001b[39m g_t_jacobian[\u001b[38;5;241m1\u001b[39m]\n\u001b[1;32m 83\u001b[0m g_t_d2x \u001b[38;5;241m=\u001b[39m g_t_hessian[\u001b[38;5;241m0\u001b[39m][\u001b[38;5;241m0\u001b[39m]\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 19\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(args[i] \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m argnum)\n\u001b[0;32m---> 20\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munary_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43munary_f\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:81\u001b[0m, in \u001b[0;36mhessian\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 78\u001b[0m \u001b[38;5;129m@unary_to_nary\u001b[39m\n\u001b[1;32m 79\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mhessian\u001b[39m(fun, x):\n\u001b[1;32m 80\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mReturns a function that computes the exact Hessian.\u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[0;32m---> 81\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mjacobian\u001b[49m\u001b[43m(\u001b[49m\u001b[43mjacobian\u001b[49m\u001b[43m(\u001b[49m\u001b[43mfun\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/wrap_util.py:20\u001b[0m, in \u001b[0;36munary_to_nary..nary_operator..nary_f\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 18\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 19\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mtuple\u001b[39m(args[i] \u001b[38;5;28;01mfor\u001b[39;00m i \u001b[38;5;129;01min\u001b[39;00m argnum)\n\u001b[0;32m---> 20\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43munary_operator\u001b[49m\u001b[43m(\u001b[49m\u001b[43munary_f\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_args\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mnary_op_kwargs\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:64\u001b[0m, in \u001b[0;36mjacobian\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 62\u001b[0m jacobian_shape \u001b[38;5;241m=\u001b[39m ans_vspace\u001b[38;5;241m.\u001b[39mshape \u001b[38;5;241m+\u001b[39m vspace(x)\u001b[38;5;241m.\u001b[39mshape\n\u001b[1;32m 63\u001b[0m grads \u001b[38;5;241m=\u001b[39m \u001b[38;5;28mmap\u001b[39m(vjp, ans_vspace\u001b[38;5;241m.\u001b[39mstandard_basis())\n\u001b[0;32m---> 64\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m np\u001b[38;5;241m.\u001b[39mreshape(\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mstack\u001b[49m\u001b[43m(\u001b[49m\u001b[43mgrads\u001b[49m\u001b[43m)\u001b[49m, jacobian_shape)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88\u001b[0m, in \u001b[0;36mstack\u001b[0;34m(arrays, axis)\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mstack\u001b[39m(arrays, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m):\n\u001b[1;32m 84\u001b[0m \u001b[38;5;66;03m# this code is basically copied from numpy/core/shape_base.py's stack\u001b[39;00m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;66;03m# we need it here because we want to re-implement stack in terms of the\u001b[39;00m\n\u001b[1;32m 86\u001b[0m \u001b[38;5;66;03m# primitives defined in this file\u001b[39;00m\n\u001b[0;32m---> 88\u001b[0m arrays \u001b[38;5;241m=\u001b[39m [array(arr) \u001b[38;5;28;01mfor\u001b[39;00m arr \u001b[38;5;129;01min\u001b[39;00m arrays]\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m arrays:\n\u001b[1;32m 90\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mneed at least one array to stack\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_wrapper.py:88\u001b[0m, in \u001b[0;36m\u001b[0;34m(.0)\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mstack\u001b[39m(arrays, axis\u001b[38;5;241m=\u001b[39m\u001b[38;5;241m0\u001b[39m):\n\u001b[1;32m 84\u001b[0m \u001b[38;5;66;03m# this code is basically copied from numpy/core/shape_base.py's stack\u001b[39;00m\n\u001b[1;32m 85\u001b[0m \u001b[38;5;66;03m# we need it here because we want to re-implement stack in terms of the\u001b[39;00m\n\u001b[1;32m 86\u001b[0m \u001b[38;5;66;03m# primitives defined in this file\u001b[39;00m\n\u001b[0;32m---> 88\u001b[0m arrays \u001b[38;5;241m=\u001b[39m [array(arr) \u001b[38;5;28;01mfor\u001b[39;00m arr \u001b[38;5;129;01min\u001b[39;00m arrays]\n\u001b[1;32m 89\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m arrays:\n\u001b[1;32m 90\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mValueError\u001b[39;00m(\u001b[38;5;124m'\u001b[39m\u001b[38;5;124mneed at least one array to stack\u001b[39m\u001b[38;5;124m'\u001b[39m)\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/differential_operators.py:32\u001b[0m, in \u001b[0;36mgrad\u001b[0;34m(fun, x)\u001b[0m\n\u001b[1;32m 29\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m vspace(ans)\u001b[38;5;241m.\u001b[39msize \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[1;32m 30\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mTypeError\u001b[39;00m(\u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mGrad only applies to real scalar-output functions. \u001b[39m\u001b[38;5;124m\"\u001b[39m\n\u001b[1;32m 31\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mTry jacobian, elementwise_grad or holomorphic_grad.\u001b[39m\u001b[38;5;124m\"\u001b[39m)\n\u001b[0;32m---> 32\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mvjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mvspace\u001b[49m\u001b[43m(\u001b[49m\u001b[43mans\u001b[49m\u001b[43m)\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mones\u001b[49m\u001b[43m(\u001b[49m\u001b[43m)\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:14\u001b[0m, in \u001b[0;36mmake_vjp..vjp\u001b[0;34m(g)\u001b[0m\n\u001b[0;32m---> 14\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21mvjp\u001b[39m(g): \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mbackward_pass\u001b[49m\u001b[43m(\u001b[49m\u001b[43mg\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mend_node\u001b[49m\u001b[43m)\u001b[49m\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:21\u001b[0m, in \u001b[0;36mbackward_pass\u001b[0;34m(g, end_node)\u001b[0m\n\u001b[1;32m 19\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m node \u001b[38;5;129;01min\u001b[39;00m toposort(end_node):\n\u001b[1;32m 20\u001b[0m outgrad \u001b[38;5;241m=\u001b[39m outgrads\u001b[38;5;241m.\u001b[39mpop(node)\n\u001b[0;32m---> 21\u001b[0m ingrads \u001b[38;5;241m=\u001b[39m \u001b[43mnode\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mvjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43moutgrad\u001b[49m\u001b[43m[\u001b[49m\u001b[38;5;241;43m0\u001b[39;49m\u001b[43m]\u001b[49m\u001b[43m)\u001b[49m\n\u001b[1;32m 22\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m parent, ingrad \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28mzip\u001b[39m(node\u001b[38;5;241m.\u001b[39mparents, ingrads):\n\u001b[1;32m 23\u001b[0m outgrads[parent] \u001b[38;5;241m=\u001b[39m add_outgrads(outgrads\u001b[38;5;241m.\u001b[39mget(parent), ingrad)\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/core.py:67\u001b[0m, in \u001b[0;36mdefvjp..vjp_argnums..\u001b[0;34m(g)\u001b[0m\n\u001b[1;32m 64\u001b[0m \u001b[38;5;28;01mraise\u001b[39;00m \u001b[38;5;167;01mNotImplementedError\u001b[39;00m(\n\u001b[1;32m 65\u001b[0m \u001b[38;5;124m\"\u001b[39m\u001b[38;5;124mVJP of \u001b[39m\u001b[38;5;132;01m{}\u001b[39;00m\u001b[38;5;124m wrt argnum 0 not defined\u001b[39m\u001b[38;5;124m\"\u001b[39m\u001b[38;5;241m.\u001b[39mformat(fun\u001b[38;5;241m.\u001b[39m\u001b[38;5;18m__name__\u001b[39m))\n\u001b[1;32m 66\u001b[0m vjp \u001b[38;5;241m=\u001b[39m vjpfun(ans, \u001b[38;5;241m*\u001b[39margs, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mkwargs)\n\u001b[0;32m---> 67\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m g: (\u001b[43mvjp\u001b[49m\u001b[43m(\u001b[49m\u001b[43mg\u001b[49m\u001b[43m)\u001b[49m,)\n\u001b[1;32m 68\u001b[0m \u001b[38;5;28;01melif\u001b[39;00m L \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m2\u001b[39m:\n\u001b[1;32m 69\u001b[0m argnum_0, argnum_1 \u001b[38;5;241m=\u001b[39m argnums\n", "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:660\u001b[0m, in \u001b[0;36munbroadcast_f..\u001b[0;34m(g)\u001b[0m\n\u001b[1;32m 658\u001b[0m \u001b[38;5;28;01mdef\u001b[39;00m \u001b[38;5;21munbroadcast_f\u001b[39m(target, f):\n\u001b[1;32m 659\u001b[0m target_meta \u001b[38;5;241m=\u001b[39m anp\u001b[38;5;241m.\u001b[39mmetadata(target)\n\u001b[0;32m--> 660\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[38;5;28;01mlambda\u001b[39;00m g: \u001b[43munbroadcast\u001b[49m\u001b[43m(\u001b[49m\u001b[43mf\u001b[49m\u001b[43m(\u001b[49m\u001b[43mg\u001b[49m\u001b[43m)\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mtarget_meta\u001b[49m\u001b[43m)\u001b[49m\n", - "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:651\u001b[0m, in \u001b[0;36munbroadcast\u001b[0;34m(x, target_meta, broadcast_idx)\u001b[0m\n\u001b[1;32m 649\u001b[0m \u001b[38;5;28;01mwhile\u001b[39;00m anp\u001b[38;5;241m.\u001b[39mndim(x) \u001b[38;5;241m>\u001b[39m target_ndim:\n\u001b[1;32m 650\u001b[0m x \u001b[38;5;241m=\u001b[39m anp\u001b[38;5;241m.\u001b[39msum(x, axis\u001b[38;5;241m=\u001b[39mbroadcast_idx)\n\u001b[0;32m--> 651\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m axis, size \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28;43menumerate\u001b[39;49m\u001b[43m(\u001b[49m\u001b[43mtarget_shape\u001b[49m\u001b[43m)\u001b[49m:\n\u001b[1;32m 652\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m size \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[1;32m 653\u001b[0m x \u001b[38;5;241m=\u001b[39m anp\u001b[38;5;241m.\u001b[39msum(x, axis\u001b[38;5;241m=\u001b[39maxis, keepdims\u001b[38;5;241m=\u001b[39m\u001b[38;5;28;01mTrue\u001b[39;00m)\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/numpy/numpy_vjps.py:653\u001b[0m, in \u001b[0;36munbroadcast\u001b[0;34m(x, target_meta, broadcast_idx)\u001b[0m\n\u001b[1;32m 651\u001b[0m \u001b[38;5;28;01mfor\u001b[39;00m axis, size \u001b[38;5;129;01min\u001b[39;00m \u001b[38;5;28menumerate\u001b[39m(target_shape):\n\u001b[1;32m 652\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m size \u001b[38;5;241m==\u001b[39m \u001b[38;5;241m1\u001b[39m:\n\u001b[0;32m--> 653\u001b[0m x \u001b[38;5;241m=\u001b[39m \u001b[43manp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43msum\u001b[49m\u001b[43m(\u001b[49m\u001b[43mx\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkeepdims\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;28;43;01mTrue\u001b[39;49;00m\u001b[43m)\u001b[49m\n\u001b[1;32m 654\u001b[0m \u001b[38;5;28;01mif\u001b[39;00m anp\u001b[38;5;241m.\u001b[39miscomplexobj(x) \u001b[38;5;129;01mand\u001b[39;00m \u001b[38;5;129;01mnot\u001b[39;00m target_iscomplex:\n\u001b[1;32m 655\u001b[0m x \u001b[38;5;241m=\u001b[39m anp\u001b[38;5;241m.\u001b[39mreal(x)\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/autograd/tracer.py:48\u001b[0m, in \u001b[0;36mprimitive..f_wrapped\u001b[0;34m(*args, **kwargs)\u001b[0m\n\u001b[1;32m 46\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m new_box(ans, trace, node)\n\u001b[1;32m 47\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[0;32m---> 48\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mf_raw\u001b[49m\u001b[43m(\u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43margs\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mkwargs\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m<__array_function__ internals>:180\u001b[0m, in \u001b[0;36msum\u001b[0;34m(*args, **kwargs)\u001b[0m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/numpy/core/fromnumeric.py:2296\u001b[0m, in \u001b[0;36msum\u001b[0;34m(a, axis, dtype, out, keepdims, initial, where)\u001b[0m\n\u001b[1;32m 2293\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m out\n\u001b[1;32m 2294\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m res\n\u001b[0;32m-> 2296\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43m_wrapreduction\u001b[49m\u001b[43m(\u001b[49m\u001b[43ma\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mnp\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43madd\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[38;5;124;43msum\u001b[39;49m\u001b[38;5;124;43m'\u001b[39;49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mkeepdims\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mkeepdims\u001b[49m\u001b[43m,\u001b[49m\n\u001b[1;32m 2297\u001b[0m \u001b[43m \u001b[49m\u001b[43minitial\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43minitial\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mwhere\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[43mwhere\u001b[49m\u001b[43m)\u001b[49m\n", + "File \u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/numpy/core/fromnumeric.py:86\u001b[0m, in \u001b[0;36m_wrapreduction\u001b[0;34m(obj, ufunc, method, axis, dtype, out, **kwargs)\u001b[0m\n\u001b[1;32m 83\u001b[0m \u001b[38;5;28;01melse\u001b[39;00m:\n\u001b[1;32m 84\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m reduction(axis\u001b[38;5;241m=\u001b[39maxis, out\u001b[38;5;241m=\u001b[39mout, \u001b[38;5;241m*\u001b[39m\u001b[38;5;241m*\u001b[39mpasskwargs)\n\u001b[0;32m---> 86\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m \u001b[43mufunc\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mreduce\u001b[49m\u001b[43m(\u001b[49m\u001b[43mobj\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43maxis\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mdtype\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[43mout\u001b[49m\u001b[43m,\u001b[49m\u001b[43m \u001b[49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[38;5;241;43m*\u001b[39;49m\u001b[43mpasskwargs\u001b[49m\u001b[43m)\u001b[49m\n", "\u001b[0;31mKeyboardInterrupt\u001b[0m: " ] } diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_17_0.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_17_0.png index 05e345608a33090d79304aa774778daab8f98717..cc408233368ef76a3a9895c9873518ad52ee90e0 100644 GIT binary patch literal 13417 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 ca?WfiYO{59qBEAl+dx! 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 diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_19_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_19_1.png index 4b334ab5f853e844d00caa9cfddb8ed6b6d7ff29..f252ce42577336c500935633c5842d30707adf7e 100644 GIT binary patch literal 18875 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 NgQu&X%Q~loCICI5ioXB= literal 18974 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 literal 27007 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 diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter1_9_0.png b/doc/LectureNotes/_build/jupyter_execute/chapter1_9_0.png index c3bfd95528194b0314a56b0c7e9adde022da458a..719be46dfba3134abca2e54d4ca019957601d62b 100644 GIT binary patch literal 19000 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 diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb index 903a3d745..24910e796 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter2.ipynb @@ -1798,10 +1798,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.07978850553011713\n", - "3.8232102961414203\n", - "[[ 1.25705685 3.70704566]\n", - " [ 3.70704566 12.1664372 ]]\n" + "-0.024792624800382218\n", + "3.9225384545636204\n", + "[[0.94623184 2.84401886]\n", + " [2.84401886 9.4477214 ]]\n" ] } ], @@ -1845,10 +1845,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.08931169286872433\n", - "2.047447724189861\n", - "[[1. 0.66729685]\n", - " [0.66729685 1. ]]\n" + "0.08536248571780691\n", + "1.8207274870895702\n", + "[[1. 0.74900488]\n", + " [0.74900488 1. ]]\n" ] } ], @@ -1905,30 +1905,36 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[ 2.37582891 5.4242743 ]\n", - " [-0.81925302 -3.60052901]\n", - " [ 0.37467515 3.16158074]\n", - " [-0.40478305 -2.22601408]\n", - " [-0.0776532 -1.70594608]\n", - " [-0.99434472 -2.2026985 ]\n", - " [ 0.71376303 2.77725472]\n", - " [ 0.94637206 2.69303453]\n", - " [-0.19791352 0.93366198]\n", - " [-1.91669165 -5.2546186 ]]\n", + "[[ 1.10115017 1.66431407]\n", + " [ 0.12043521 1.32305911]\n", + " [-1.30023144 -3.36154104]\n", + " [-0.25200841 -1.11277166]\n", + " [-1.55102329 -4.20158083]\n", + " [ 0.72770687 0.97206657]\n", + " [ 0.76533281 2.10747579]\n", + " [-0.20666447 0.79623487]\n", + " [-0.63919355 -2.48490503]\n", + " [ 1.23449607 4.29764815]]\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ " 0 1\n", - "0 2.375829 5.424274\n", - "1 -0.819253 -3.600529\n", - "2 0.374675 3.161581\n", - "3 -0.404783 -2.226014\n", - "4 -0.077653 -1.705946\n", - "5 -0.994345 -2.202698\n", - "6 0.713763 2.777255\n", - "7 0.946372 2.693035\n", - "8 -0.197914 0.933662\n", - "9 -1.916692 -5.254619\n", - " 0 1\n", - "0 1.000000 0.932382\n", - "1 0.932382 1.000000\n" + "0 1.101150 1.664314\n", + "1 0.120435 1.323059\n", + "2 -1.300231 -3.361541\n", + "3 -0.252008 -1.112772\n", + "4 -1.551023 -4.201581\n", + "5 0.727707 0.972067\n", + "6 0.765333 2.107476\n", + "7 -0.206664 0.796235\n", + "8 -0.639194 -2.484905\n", + "9 1.234496 4.297648\n", + " 0 1\n", + "0 1.0000 0.9434\n", + "1 0.9434 1.0000\n" ] } ], @@ -1974,37 +1980,37 @@ "text": [ " 0 1 2 3 4 5 6 7 \\\n", "0 0.0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "1 0.0 0.080947 0.086913 0.082764 0.085436 0.088029 0.075956 0.077683 \n", - "2 0.0 0.086913 0.094044 0.088199 0.091365 0.094439 0.080171 0.082174 \n", - "3 0.0 0.082764 0.088199 0.090624 0.093094 0.095465 0.086730 0.088375 \n", - "4 0.0 0.085436 0.091365 0.093094 0.095805 0.098414 0.088651 0.090440 \n", - "5 0.0 0.088029 0.094439 0.095465 0.098414 0.101263 0.090468 0.092401 \n", - "6 0.0 0.075956 0.080171 0.086730 0.088651 0.090468 0.085390 0.086712 \n", - "7 0.0 0.077683 0.082174 0.088375 0.090440 0.092401 0.086712 0.088127 \n", - "8 0.0 0.079444 0.084218 0.090038 0.092252 0.094362 0.088038 0.089548 \n", - "9 0.0 0.081252 0.086318 0.091731 0.094099 0.096365 0.089376 0.090985 \n", - "10 0.0 0.068684 0.071868 0.080702 0.082126 0.083446 0.081103 0.082115 \n", - "11 0.0 0.069978 0.073339 0.081978 0.083499 0.084915 0.082170 0.083248 \n", - "12 0.0 0.071314 0.074859 0.083288 0.084910 0.086428 0.083260 0.084406 \n", - "13 0.0 0.072697 0.076435 0.084637 0.086364 0.087988 0.084376 0.085592 \n", - "14 0.0 0.074130 0.078071 0.086026 0.087864 0.089600 0.085518 0.086809 \n", + "1 0.0 0.083179 0.086483 0.081217 0.083548 0.086239 0.072037 0.073514 \n", + "2 0.0 0.086483 0.091362 0.082533 0.085853 0.089626 0.071638 0.073800 \n", + "3 0.0 0.081217 0.082533 0.084963 0.086068 0.087429 0.079030 0.079670 \n", + "4 0.0 0.083548 0.085853 0.086068 0.087871 0.089996 0.078945 0.080094 \n", + "5 0.0 0.086239 0.089626 0.087429 0.089996 0.092956 0.079002 0.080706 \n", + "6 0.0 0.072037 0.071638 0.079030 0.078945 0.079002 0.076071 0.075876 \n", + "7 0.0 0.073514 0.073800 0.079670 0.080094 0.080706 0.075876 0.076066 \n", + "8 0.0 0.075289 0.076321 0.080549 0.081527 0.082742 0.075842 0.076448 \n", + "9 0.0 0.077391 0.079240 0.081686 0.083268 0.085145 0.075978 0.077035 \n", + "10 0.0 0.063786 0.062216 0.072380 0.071437 0.070552 0.071436 0.070622 \n", + "11 0.0 0.064606 0.063536 0.072591 0.072031 0.071560 0.071049 0.070531 \n", + "12 0.0 0.065654 0.065121 0.072997 0.072849 0.072826 0.070805 0.070605 \n", + "13 0.0 0.066948 0.067000 0.073612 0.073911 0.074374 0.070712 0.070855 \n", + "14 0.0 0.068512 0.069203 0.074454 0.075239 0.076232 0.070780 0.071294 \n", "\n", " 8 9 10 11 12 13 14 \n", "0 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 \n", - "1 0.079444 0.081252 0.068684 0.069978 0.071314 0.072697 0.074130 \n", - "2 0.084218 0.086318 0.071868 0.073339 0.074859 0.076435 0.078071 \n", - "3 0.090038 0.091731 0.080702 0.081978 0.083288 0.084637 0.086026 \n", - "4 0.092252 0.094099 0.082126 0.083499 0.084910 0.086364 0.087864 \n", - "5 0.094362 0.096365 0.083446 0.084915 0.086428 0.087988 0.089600 \n", - "6 0.088038 0.089376 0.081103 0.082170 0.083260 0.084376 0.085518 \n", - "7 0.089548 0.090985 0.082115 0.083248 0.084406 0.085592 0.086809 \n", - "8 0.091068 0.092607 0.083119 0.084319 0.085548 0.086808 0.088102 \n", - "9 0.092607 0.094254 0.084122 0.085392 0.086694 0.088030 0.089404 \n", - "10 0.083119 0.084122 0.078238 0.079089 0.079953 0.080832 0.081728 \n", - "11 0.084319 0.085392 0.079089 0.079989 0.080903 0.081835 0.082785 \n", - "12 0.085548 0.086694 0.079953 0.080903 0.081871 0.082857 0.083864 \n", - "13 0.086808 0.088030 0.080832 0.081835 0.082857 0.083900 0.084967 \n", - "14 0.088102 0.089404 0.081728 0.082785 0.083864 0.084967 0.086096 \n" + "1 0.075289 0.077391 0.063786 0.064606 0.065654 0.066948 0.068512 \n", + "2 0.076321 0.079240 0.062216 0.063536 0.065121 0.067000 0.069203 \n", + "3 0.080549 0.081686 0.072380 0.072591 0.072997 0.073612 0.074454 \n", + "4 0.081527 0.083268 0.071437 0.072031 0.072849 0.073911 0.075239 \n", + "5 0.082742 0.085145 0.070552 0.071560 0.072826 0.074374 0.076232 \n", + "6 0.075842 0.075978 0.071436 0.071049 0.070805 0.070712 0.070780 \n", + "7 0.076448 0.077035 0.070622 0.070531 0.070605 0.070855 0.071294 \n", + "8 0.077280 0.078359 0.069907 0.070135 0.070552 0.071173 0.072015 \n", + "9 0.078359 0.079976 0.069293 0.069866 0.070655 0.071680 0.072961 \n", + "10 0.069907 0.069293 0.068353 0.067515 0.066778 0.066145 0.065619 \n", + "11 0.070135 0.069866 0.067515 0.066912 0.066425 0.066059 0.065821 \n", + "12 0.070552 0.070655 0.066778 0.066425 0.066205 0.066127 0.066199 \n", + "13 0.071173 0.071680 0.066145 0.066059 0.066127 0.066358 0.066766 \n", + "14 0.072015 0.072961 0.065619 0.065821 0.066199 0.066766 0.067539 \n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb index d5b6a3ec8..3c06d6a3d 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter3.ipynb @@ -489,10 +489,10 @@ "name": "stdout", "output_type": "stream", "text": [ - "Runtime: 0.139224 sec\n", + "Runtime: 0.147545 sec\n", "Jackknife Statistics :\n", "original bias std. error\n", - " 99.9792 99.9692 0.149921\n" + " 99.977 99.967 0.152494\n" ] } ], @@ -917,7 +917,7 @@ "text": [ "Bootstrap Statistics :\n", "original bias std. error\n", - " 99.8978 15.0232 99.8962 0.149063\n" + " 100.041 14.8133 100.041 0.149266\n" ] } ], @@ -975,7 +975,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
    " ] @@ -1282,34 +1282,34 @@ "Error: 0.10398646080125035\n", "Bias^2: 0.1007711427354898\n", "Var: 0.0032153180657605116\n", - "0.10398646080125035 >= 0.1007711427354898 + 0.0032153180657605116 = 0.10398646080125032\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "0.10398646080125035 >= 0.1007711427354898 + 0.0032153180657605116 = 0.10398646080125032\n", "Polynomial degree: 3\n", "Error: 0.06547790180152355\n", "Bias^2: 0.06208238634231949\n", "Var: 0.0033955154592040936\n", - "0.06547790180152355 >= 0.06208238634231949 + 0.0033955154592040936 = 0.06547790180152359\n", - "Polynomial degree: 4\n", - "Error: 0.06844519414009445\n", - "Bias^2: 0.06453579006728324\n", - "Var: 0.003909404072811226\n", - "0.06844519414009445 >= 0.06453579006728324 + 0.003909404072811226 = 0.06844519414009446\n", - "Polynomial degree: 5\n", - "Error: 0.05227921801205686\n", - "Bias^2: 0.0481872773043029\n", - "Var: 0.004091940707753939\n", - "0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844\n" + "0.06547790180152355 >= 0.06208238634231949 + 0.0033955154592040936 = 0.06547790180152359\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Polynomial degree: 4\n", + "Error: 0.06844519414009445\n", + "Bias^2: 0.06453579006728324\n", + "Var: 0.003909404072811226\n", + "0.06844519414009445 >= 0.06453579006728324 + 0.003909404072811226 = 0.06844519414009446\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Polynomial degree: 5\n", + "Error: 0.05227921801205686\n", + "Bias^2: 0.0481872773043029\n", + "Var: 0.004091940707753939\n", + "0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844\n", "Polynomial degree: 6\n", "Error: 0.037813671417389005\n", "Bias^2: 0.033657685071527665\n", @@ -1324,23 +1324,29 @@ "Error: 0.017355848195593347\n", "Bias^2: 0.010331721306655127\n", "Var: 0.007024126888938232\n", - "0.017355848195593347 >= 0.010331721306655127 + 0.007024126888938232 = 0.01735584819559336\n", - "Polynomial degree: 9\n", - "Error: 0.02660572763718093\n", - "Bias^2: 0.010018312644137363\n", - "Var: 0.016587414993043573\n", - "0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936\n" + "0.017355848195593347 >= 0.010331721306655127 + 0.007024126888938232 = 0.01735584819559336\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ + "Polynomial degree: 9\n", + "Error: 0.02660572763718093\n", + "Bias^2: 0.010018312644137363\n", + "Var: 0.016587414993043573\n", + "0.02660572763718093 >= 0.010018312644137363 + 0.016587414993043573 = 0.026605727637180936\n", "Polynomial degree: 10\n", "Error: 0.021592704588025025\n", "Bias^2: 0.010516485576645508\n", "Var: 0.011076219011379514\n", - "0.021592704588025025 >= 0.010516485576645508 + 0.011076219011379514 = 0.021592704588025022\n", + "0.021592704588025025 >= 0.010516485576645508 + 0.011076219011379514 = 0.021592704588025022\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Polynomial degree: 11\n", "Error: 0.07160048164233104\n", "Bias^2: 0.014436800088904942\n", @@ -1367,7 +1373,7 @@ }, "metadata": { "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter3_66_4.png" + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/chapter3_66_5.png" } }, "output_type": "display_data" @@ -1731,9 +1737,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(trainingerror), label='Training Error')\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(testerror), label='Test Error')\n" ] }, @@ -2075,7 +2081,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')\n" ] }, @@ -3749,7 +3755,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/4162706317.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4059,7 +4065,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/3777801602.py:7: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4136,7 +4142,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/438060758.py:10: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4221,7 +4227,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58739/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95419/3544313922.py:9: UserWarning: set_ticklabels() should only be used with a fixed number of ticks, i.e. after set_ticks() or using a FixedLocator.\n", " cb.ax.set_yticklabels(cb.ax.get_yticklabels(), fontsize=18)\n" ] }, @@ -4282,7 +4288,7 @@ "output_type": "stream", "text": [ "\r", - " 0%| | 0/10 [00:00 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 literal 22023 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 d@tq)@nOoug>ymU|8_`A-_xi;w^S diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter3_66_5.png b/doc/LectureNotes/_build/jupyter_execute/chapter3_66_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebeeb751d98423d9b258e19159cb5a21b7ea196 GIT binary patch literal 29329 zcmbTe1yogSxGoAvNOwso2#AD)bQyGrbazR2mk0<*OSeiYEwShhX+gRh=~#5$Z{j}t z>~qgO``&T?F&O@=HRm_Kc;k7V_nm~keItpD@c;t>0RdZDN=yj>0f_|x0WtkPD)@v0 z{Yf_Xhu>LT!&%wR%-PM*(G)@6(AnPF&e__+=%K5rqmzZ5Ef*Uf8#~Lxch1iCP6E%K z+5G1PY<7<3&$!Df3&0@g_EMTo2ne`_&<|q1Xr2WEg2Rop*h>}nw4GTuZxz$In}fl= z$H~u!Un6DXd8(!yS+>lnky=+5=l6c7qrJRRQPb@$Hqu0)c)I&^6XRQ$jjm3pj2-QV zh`G;rN>WH0E^AjeNhV2;(D9@=V^=&yOFZcLoz_+a9WqyzL{6_8m0jq?mDg8%7JSr;r7cbuD^~U_c!^3-DQu2(6iAhC8 zWnpj6Phxy1TN@wW!r}SP;h$+6`Jbk_AAH4uc84M7f89lBAyR~OJ5|%{$#Rv{i8_v< zd9qd<6*7N`=JfoccY-m`uFr~{BQXx0`N2G2={k1P*B_5*+jbSIS*5S5si`e(ZF%(= z=Pk?WuiHFtb;O{tkvH#lv)Jxq*>`55rFBGVV}J5J|L|AV*NCk`HRiIiGTW&Aef#FJ z&5g=&z2(h<5{4&FLYl63?1V124ZfR2uC zIGinQVrt6Yq~KFxwE;aXo$lWGqa89dCs`rgPvHE%R18aGHhFKv>@{2;grOf<)r)3D z2_4>dTI)01ovG1aA(`{sVm;ZN?M0*UZXV8&Ez@8@&~fVLMn*v?vmAZ;*E0zzDYsp>Z!Y)N7lUa~7jjc=mrkbb z+`JmWnYqpTB>w&T4&ifb?D;_#4Zr;Y!ok4-LjC1#-OH)11fp=y~nfi@SlT z;A%>aVZu70VERv*$6HUjo}Emb+J>MLGVFuhsigu(WbZ3t@+(@aL|RVH8IwxTb^D=+ z$Q-#E!o|_XYYh!D@PR#Q0-^r+gD0hFuZ*%KfYH^*cbiy_OmoUJf$g=OtxZ2VSEk~^ z${Jv6Vx%tF(qc_#n9X?Ae_vL@muXd%2UnermexiyQ^ZF~UY?$nwco?~@?>Xaef>|J zn;ov&*pZe5%kh_d15u=FmN=COKIe+K;-Qv2-NuBF<`fsy^aFLUo9*V zMLqk)DoKt(=3apdE1qDmRi0Y3JM_*1w4WcEvZl*xvWyR#feTGidF^cD z1zC7=xgHoMi~2Q|H|#F71Zb9<$v3PQ>((VGW=Y_alS{vNfzaT2Yy@1QazMM*naStk zsKv5!I8T8_b(>`oyT4H8+0S>>&ucv;qPt&CM?q5*J4wP--NwXtwqxb9wBy zpiS1gFdKJct{mjh)>9Q5ee;^ep9(dn(xjz>BGSHL;F3NDflgjkl^A#vuc4u#n1saP z@7K8ew}{?LtY6nN{W5N@FA0f=#Js(Q{^Tj-<>&u8_m+{tP}lRIUtC-S-aG`e(@$X4 z9-FcIuE~9t@EblTIymxOxn?<15Fv@zj#}UMoW7*-;wjkG?=CmZ{`biF?7zUb2GRxL zLy|OQX8jL#Yq!|ex!G#}(wYrsU^j11mTOj85`)b*K3M87Kk9rC?_}Y`gTPeNAqFe= z{7H+CkI0UdfAqV^bN&T;@|(*e*t~D*cjdgF7JnETFLwo@@dyYBYv2QdR_RtesU8O% zq#NKk(QqgYfFsXlu)zD_u4|&cx$YvP`@byilPI?6g<`ob6$Hcf_qD0&qOwmvkwm)frqB+ zlM)f7jh%|pEk;tMv@tylG*WVuB^&1dw$YdgVoyd7f&0%a^TyLm+<^IwLBY_dD05&R zz#TnLw!0NXuiIy8oVKu7iV2-#KYu>k(!cH5^SkvjH;|T>U#;CL&hopxL2%v}UfrIP z#r*w6`xQSwKS*mvMn*G{UG44B$;lqW8D55$iY) zi92tOgu3obIcycdKBuP2I+QK%4bt46N#2~mnm8;+o=|(N;QL-3beVb4WH?F`1j;dD z`ICQC+?og-E7W|gsEAL&YrEo)M*T$_W;^4)9AWO=KUr?hWi`gKK8}KdB2S@3Tl+#W z!Fb%Ph=>6H0H@JEG6qM%XOAKJ^XFF6MBUB`i$Bm_$cTv{Ta6c+ZjO9cQBy;*@1kf)zr9IZ?M>t|AE3(d$f`WBp_q#(sf2M?~ zUYzbJsHu@eiCpA!m9}?wg3VDYATFpRUyl)U_8-B1obpp6%N9mUJJ(`j`P+tEVXE4} zxTvJgZ7;IJ$U*RC)@@!@Hz#yoWETyuW>_ym1$eR&Gst=l`CvMQ-b z2a!vz@#;_(hmx=Pblz_eB>2~Ra}B9mMebq&cIf>n++j@0x$Gvt@Fc>?K%~F~DaaJe z_5HG%yr-wYUOgNKp``v010aB-%~4GIBh&NC`Pdr{2-aiVW{iEvo{dt+b zJ?i>C9aEK76wAUqIEl6}N!h2}&x#&DZys+G4-Ju$g$zYWOREQ^y?YS=Mj9_P`*&WQ z!?9EQ*IfH?MX!GUoh;8=+}g4NtLoLLb+!nw>=_*7MW7QEy_K6A{+?sU9WMDQoG$7y zS?H;s?NyR%p+#d;o))vE`$6mhF<%IFA3%$H~iv(G;<4;=hf62On)`B7LHeh&?YudYb8*Z$|NZQkXn zb}CH<+wI%?;YbgM;^aRu%mGC8oB}1`qy229=D!RUfh7C-E;Bj2rGv0~zl49zqaVC4 z<(`|y{D7e4ur-m!gVxC~`q;h?oIOviV9F49?#yc*#>0=aZIE7LK~Ng~rVl`|=9ALr zV#oJoy&?%-kfS+0KLF4=n;-h{MfI}3u|+wAV#HE{!4qp(Y((;N`T;d~$q*Z=AadUR z$MiWSnAj)#LZVIU9wj&*AQ3stCH0>%pVgNRtbP`cKqPd|_?PqE=9;xOwD? z!Gf(yrSVx#lTtuSCZ~UQ@dE$@sk#mw#1(e)89|t&wNwCoLl^~ul290F@94lMBa^zl zxz??QyY@w=q^kp;izd7>JzVzJ$IG-`LoY z%MeNiz?znhuI6I1fZu)JVEMXv^K0|)Teb!bYuA9bE*W8+=n$!CQ!-TgczSA&wB5ND z5fPCY&#fXBo$B8^+%&#tk3fQ%apG}AQWZ7!k`8WTlRA@WB zCSGqXkNiDcZv6<;mZra&dPx5C8XUt$yRM(?Q(3aAcS(|#lg@t_kbLebY|W$#x(x&5 z+IYT3!627}&|K}X{CDI#VHgSP50{(OMEy4)06|d%hfhKSL_vUK3Z^}PaYc#VBv}>L zmm5{b8@mYSS~{KUgM<(m?g*^*`=k?0PXAfo}2DgFGp&P zd%^p8J=T)VK?p%(h())b$-uzGT#i)`FEo*(rm9}MRWCm|49F`?) zs~1tJy|y{n8qbV?HGAA%pL*=ptj`R&JJ$8FAo5u6{l z)tLS9sJc@xD-0p>ZK?Snwdd*X?3b+)ZCGS`yBM|i{>$~US~Z4rIq)(1{rd}BB~8Wf zgx_CY259^=LEixeIkiFR@;iH)OOfkfEKd4UN>^yeFN^y)IA(_{-B;&>erx-SZ8NUZ zHVDpJV-YJWCSxV~gOOB%XR~|0l4fRR0VVTA+Pq52%Frq&!4W=dJfo%YyK)F9UfkOo zygr>D1UuLzxL4oS=yN$y?Lc>XwJwTS4MI`qr%y|O@|l5*NXcja9(atypzx{v-``(R z$7k>`Sj=1LOS9MF4PdZO9=#yew&%V{?-|OHtl4kHl$Mf0SO9F)3@k;*`=BG7Ml@q$ zV#1SgD5DR`jSZ)By#O5agBYjLTc98Q@OOIZzU~ z3^{AInX(~s6H7?}hwb>LzMob+^&ymgn85crQ0RwJ&8l1tO2VIcWLYt>fehdEDwc?Y zd0FVwK0_v!f~9xTt4w-;u9){4l_5MoA7~z~mXV=UW_&Y4^5xM;%B>s#J$z0$jVdvp zwdKU3GlRnj@GWM&y}j>aVFBbrcXn}M#IrR&JJ-jKB_ksPoQ8pgrH`C%Fc3`2k`%Mi zU*oClUlV~>GPdaV2wR19<3pqh%s7+5`G8DH`EFl?e~BNE6#&~ZM!AVJ22}co*9tSK zn1d=RG(o~UJ3k+4@N%0av3%t1<1=V!lJgO%cQQok2M&uC(_`Ad^sSwrul}t9*-nZO8pn()kP&eTSrOdG#8jHbDql|w@UXaCo$X2DFs?otmIbt< z2!1tMpzZ`lF0-EGtg@bL1yQpa#HN4Y9Kbab6O(FTt@cheGfY6dzm)UG2JokJL7O@8 zpk5pP-;=_65BN-@?_oFN`OzN*;P^LffF`DQ$ukfF6$_iSOAsLPv{^_E_@M`Zp@`y_ zbpL~)g%UE>Qf2Zv&~A;Fh!$B*?6`t703;rJK|K`}F(V^d2L}fo03a$Q4Bn{d>AiXR z(toxMwP7W(MIXTZI0z|yXr6nT<`IHr*F_11u z*mQoGXZmz5b%Y(9o|=#3D*~RHH@5}&dGPPwZ`bKWL>eF28s)Uq~SJ)|S1jNKa9Y)`|Q$DAs>spPhipeIh7=pav zeYO~^14&@%&Ve14l}43X3QcFZD+C%pfCfs#OfN$F8-nT~71Y=d3=jTy zf^ytw3-~t_fLXLELVz7z#m#rIV^!HqOMp!GKq+HAurpv1%}<%0gK`uScVZ;Q7F1tB zjHM@z35%RF5T8z>)Sv|kgy>`*n+FTks<9av10WvX<7@3Hg3a{+4A~4~e0mlaA|hho z$B#(+6UI>--e>kehXn_P2nF=%Dx2kabv=v1)5!`J5xj)^9+y&_=8o*JB*ocpLLf4L z&@i;n%;|Ax;^^e$0T^iauU}vEn|xWctHMDdLg3`&obmiwe{->=qN>Va+=*q@m$WE! zlRAI(5dcag`|Sx1NHE~!;zGy9HU-q7P_H57>+9f*)oCjUeBFn3G@-dH|Kae8$yjag zh`GctF);39W7CU@W=2OxuRSxE^x5Cps#kNN*Y+A%Ic9pD(u4}OgJcbG1*>OYJHP3s zLLoOCN!IxL9CBIiv<)+PHIS|jFfdpmI!rB`q{WFPKlMPU5x6`+k{Yj;TTCAPR(azU zxp5a%=#&gBSVVmB)+VT5uwH<{9wdUne$=p<4A83n3*Zk>5;|9YqA$ISD23uZ^efS# z22OHE?FX}^NJ2v7=+ni&ECHKmun(mDUcG%COOaFwNLgxm#zC~=5hWd}X|o^RB4qk}N8m(x6a zF;elD*W7Zc2>5~q#mTCYqG_J82EyzVnpXu0xb4fGG>FppJ)_Cdx8wu}HBn>Vnum#W z)G(mRiIl7f87i~YTFKF;6MJq97Wp>QK>BM9rg)w~?kN!2`3dXFKS_zIeH!iR3t`L9 z9?*I1pTnfG$4F%Rly*W->S9RgPKFz1XLjYcMT_|RK>B@VN82daNbIJE_ajj#vsln7 zL1GirA{#$vo_pb+^Sv76@ihmq!p|#-YCq{$pDdi;FoR5(B6Do>RZN)y&FQWlvZ_(O zexIlACG4c7T@u-|mJ-~%QGH}2tqKJ{iyFMRV3;l~rDrjs`yp#m`{t0tWCsP;jkOEE%IzjW|YC zV+|s1VsDDf_~A*rif8BU3Ud1yGFlY3c=sJ=E@jzGE$%k^KJ$-6F0bCrFQ7Oh&(!K- zQGS<;+ys?025^H95y|$%32k5c=UDKsmzg-eg^sShw`gidgKDHi`Tox9D`A}oK^g_p z-#==sKU6D0(7s-$|0WpCPjswy{Tz0@fY(M7?7% zi-n){yk;1{rU_pJEQoiha;stN&{%4PSfvo*GE z;IGO~8}6w;LV*mm6f_(a|C6}@ue_V1RcTqO8{c=}n!MTAN!=0{3U^}ss}y%;pjPGQ zYR-HKv~NYaPU}*qaSSg$3fq=cc@ZaRS>PbyZ+dfe{+ON~!pHxqR{Mgi1Sx!Cl9Gf3 z1g#)~*^{ex^EC z)oX0u6aIfA2zVMc1rIxj;JI?itpG4L$1y1Mk zPF4|iuhn~g^h~(B(=D8zGb1o$`CHipV^eeja^Vh0NqQIHBK_RsI&EqEPH(m#ZO9bj z6synt5Dmcp5D^jWcaZAy4c4rDmc5UQYYy^Uo=ZO{NdnH)Jvhkt_;EJkUVbRm1K=f$J)Z*enMDgk#chOaW9)3MdH0583KB)wUVy2llI9oKlD{=r8O1tF+fs9Bx_3Ma2WVi~rF z;In9yz6YhzT=`T~KHJgkygX1;*h7dcbp-O}At=7F1GKU(B?HPlU%!4um;rKdIF(=m z&_`1WN*Ysu`Vt3fAD=3%#(Bmrk63_CdOHN6LwEmghff=YqtTiJGj?Zf{JO7E_A}0z z?NOaH7!)%403db;{zlGjfKZ@bVmA5H6bJxF(J?WLW3j8peTJ^RUwK-EnT z`||$qDTNwM7)0%2s;o_gVF8wFCGLOzV!V6ybq${^)DXMHnlohizJ*6lMlrCjDfTw@ zG`RY}-fF|FjV@E^bF^4=Wif(<31meW@Pzi*Ds!S})wgfnmjr#4?xLviO+9Bdt>QEa zFxnuW`x8JsmfJk6qr>xZ1S-EBWT&k5Wz~u=?s<8CYVE0re}C!>a{;Mb2O@xC_3apm zu2ey@T=WEMu48!*kn_c51+RJ2hMP)sQys&T@vxs^-2)#`dRn0{Cfq2*MeBb zDjvtsrTCHYuQpvlG|i~+9K_#7J^ExL*;R_L?qIiVy9LCX8kMM0XU^4Vmx}jKQ)eNp zBBi}Dvt62a>h^CIAEu4ZPz^cA+o#HZ{dxw6!p3mt#5QVytNNh6Lk(4&?&qEOf7?JB ziypfrL~>W6HLGIXdD12G6#d}T@a?N4cs0!RZoIS~US)v&IKE{DJC&VWG_gUZOFm8a zfTs80{z8920F(h36Y&#NpwdZ7IZBdTB!0q!;#nK7 zz|(z$AV!e3(txI{0)u)OY`IgZG6+c}RQ3-{d*^0m$KsJ>oqkXohH|Y&XK24SB)j9m zQyA-J!E6Nq^$m4J%qR(KM3iBRgzrnbCB#%oBr$r0bwQoF0uj`?$9B6BXQmIlyxg?a zF_5ZV&K`OK-BmQ&f&>F zFa*$OD6eU3g7V)*Be3U{+GPbNX2GVarq+G?H~&V_mSV&TBNmN~Xg-uXlzsYd=}Pp( zs@4;knAL;&7EJ$6n75o<+1>n$nMJuRAf{4(CQ6?retIgH-iq{hOk~2N{@+n8p|im? z?zH)oPg`ce+%4JkF3{mGp%>TjSV3^NWIYvYE_4DU3L!#`R(BG9 zHq-XNQ(6E#)o8frYAN-rbjk(t>F?}d3EfsU^$w9Aj9R<$eY1Lu=u5JGkTU&})zsxJ zHW(!zhXozb948DRop5l162)+J%MoW7x1lBe-74H)Nl|{BBrW)k;iSj_)_CXBS}|9{ zGF91>CUqfK+Gt0M>rD`$F_f zXTxR?)sZqjXA;f?wd@Z?B3K)gi$Ze*bG>%!Iv4NUKx2Zg3K5!83YOM4S(Vp{P=RHfl93E zs-O-P%4cF)9ew%YaGTFEy1-OM{!OK03DXcA;c>M1McF?j&pP{KHgfdkwLs8sk@k5H z@71sIFM1oOkTF=OO@B-x52byF*ootq<y8gGF25rK6kLyNrJlr#OrXdETp2j{MO*$F-(u8 zmL5#jd^dG-`sK2xm@$XoMPaoojEZy|^{PmF>bp+pfJ@fp^NCxg@ht+PK#X z5=|1n69cZu*+Wp>HSJ5{(DB^J$#8;WDS1+I$zEo7EsFy?f4glQaQe|Ivb1LUE8f6 zpz_Sfh?d$fAtx6;eUOwy1|){T>JYsK&ocYPS0b0&TqMu*!hw93B@tmXm?3=Jm|I_; z20$oGGHfNS>$CWeyW_qWuR5gxdxmDe*Q5kY*`zCmwF+P<2%0VVfTTLGIX3}Bl$zB9 zZNAePCjbkuXuS6kg*}fJauW4^oO1t{n!o7s-ku^5F}vfWWip_awC8=D*EMmfQvl26 zxdpopECavS3P43k$j^VmLLyr<6t}&-t(C=Qt{OMl2b3hYVf+M8wvWxs-1E-P$>E+l zwNry6Ra$ey)#4O0hoOO%fU!Ghh7^{WNdtsQ27dm@9d}1ZPS9d!UGWX8%>XDm&OphX za{^szKsmIHBI#aDcq5bl#gw2ivRXeIO3L?F3cK;rn(& zy+LlB&0-fhv!=!aE{2BZUP2duRfp^FK{70raHh;D`Ym@ZTs*9oklpyssZ+6B1F< z)-K_BbP$W7!mhd%L2f&;R71m-{q*?P=2`4qO6{HbBSIZ>pb4i0UIW~7Ou&qc(Jq7s zDhCaudokoxVC4Q{dutyerc46b^dSDfQo-kD?y5PU^Jli|_1j>Qc@S7n2o6!Xy)crw zr2GE}0UpO+`9G0pB>+qj6w^O)$)1$D-vc5J?%F$ucco218qO4!fF$ZLy#U!epMT-# zUSdxFzbu+(C{9%nprw76>*tzX0>vAk#}i?-*$?RRH>q#!K)9)c0*K;xW>42N-XsKv z0cFGvCY<$tyVViNn-xp`lRdSa&3_Es^kRF5QvUFj%%3ML1xJwNz0_|Bq>)XMpr#U( zcj^BwLwD*g?$4D|szCn+=J*fuX&L{U18u8=c78dN?48`BCmF^(k>W{|@8z~OHgcC; zVELL%CS#Cl`F(yd-OLy_yW-%hSV=j)mEu z@%(5|=>rjq>h99FogsE7^@>#Q*f*k{r#5#GtG@qJdZgd)$Q}HMsEz|hZ?8F5bGPY7 zWv_)a^4WL$kr{H@}0S7>b~T5`>o{D7Lx}Q__&acpWAy z`Nbi?*&gIn{u;O=_pD9UB_U8#Vro;u{#~F635(eh9`O-?R=g*iIsovNoQ8Lf(3BfM z6FVg;jc@Yjl->OY_8i~{SsMl2+Rux!pXuxbYh2J&-L>S751^8KA|fEsXTSiMO)Yi0RR@hf|U zr2JNjL&S_Qt4*x=GSSZOL!7%X%I;!b>VDk^1$eryPYI_o9bMaWuy|4c0x^d62m$MvNN z;gW*h&Ws8}eKvp?1cFe0H~6q4Xm)6B|C%0R__qok#Knoi#mK>^T_B|oj)Ci`mjQE7 zuW+LOz3JR#GF|oi&OS*wRp&`I4SFBemCm${0zsFN>|;yM<~eh5Z}PO#-GlXhQGO@6 z2H|RUw~!WyLq^9OT;IZs?*OsGfsOeM2Jm7=;KieW17zD=IBN?a(A7#1ESMu2D0ead zo7y#;71q=%S2j4106ilx(A}7A2}IoN{z-54sB!f@v<3BmrL-2ftDPy~@mHH1-I zZ3Nhuki-qq3xqHh@9a@ZPiDZ<>2f6RAE8@w{WIRI=KI#Zj}RuDa6PL)Y_j0N9NRYU zD5lf!>8p4A^YBBV$iVuP(Z6l~W%429F#;_!jzeK~>m3JEzT7pS9`vojd@otDDZ7XB z$aYY0y`-Y-4$;@g(GPPRs6hlot0}94_{y-%c&=yko`7SU$ARr&9l%F_EW(3-9I*hy zRV_#VmcSDhQeo*@*ODo66+7)YaV(p*#sJ$GT@D5;4#d-<}!r7{zar^di z9}QRz~)E6S}# z`TU<%fc2$rHJsj;q{G!vhX>|i1MuySvy-!~Iy%z;v6_=jx1XXU(0h)PyvS1Abj3r&k)Is~HrCa^YyWM~1L_c^YLclD~5g zh}T_ZpD}K#-I-Ng1DFRkn)}-b-gx?I?*U-f;=c-7)6Jn44bZ^@Rr5XIYxp!YgFy1p zT0aLJF>6qR&X~3x{qu@lB7VC$q5o)Zl`qk2NCI6sq&oJ9P;)Ufr@*cIvhY)*?={y> zH%8IWT5U5Gru2H& zW|sR&>B`EALHT4zXsClAH6h_^GqW{v(wP67=GeHqYQU-mNHrJLBVooS%|=t#m*l5x zlWVS*<^v@c@B?fr{`FMt#qzqZEHr(MNuSEyXAiMvUtxjzkJ(gH)mueVy95E?yPx-z zqYg(%BR!aL^@oCe(>F6=O3MW!B?x?s7im1xvty&=^0mSa_j}pH%k?Zre_IWJMoiG7 zw@$~(x>MNLq;5$X*1r_hVe&S^sZ_cterqQ)3YIHqcUxHP_MBJEH~hRZ#@>MY47pj{ zFQ|_9^;<7*rz*I^c4`Hj3yS`@K8J)K4WC;S0lV!kBam#0e_GeFy6(J?pxmd8IFZ?u znON0`+}z$Cn#WgXlRtZV`uN+oZ>1V6l@cO9%ge1IqMwUdTU!T|SX642X%(4Y32P(A zqSFbXJG$b%je8{?PbHe!sUO;C;m788enjeON{nQ0tMkOKA(v)dL&;!>KKdYFxjnng zeid^dhQ?M03-ei??&dhl7I9Z~Cfi!T9?lT|(~ynjI&RN&FvSQEKP|3KT}_<;+csy5TIPQ8^j5AWLc-;06`webg2eq*g;%`q*4qf{532X+wg2hVtJ0 z1{P*2YWmy~+Orri2NGWru9CFQdg3;AclX)0?ZJ74%l9Wjg1egDeb^7Q-&H=iQU;NR z1ZrIW75xZw$bw!~lIWC_9?%4g&{dRjbmR=`+EnXS0LP=g0Mtw}lF|_H3aIe|wALel zmZ$$?zv?1um38i>Jf2`Gr*t>-S6SzMP5ts7v-KTprat*Oc|{Lm20{>e{cm~87#Al~ z7mf=amDDonWLhl@n}5+2&eHWM37YZQ@7E`9gfrbt?P*fq@F#dBT4%k^7X{5KgSC3V zPu>+w*T>K0aoeq?@9dQdnevO6(PU8EQYs=U%Ilhi{dWcH=AkFM?HMef(Z$)f(X^L@ zgjEY_V?e{DMm7M=GxfJOmqJIsUkhFBw>j@j#X~(C))S@W?p8&Cy)s|p(v1FkxF!~y zo+vzyzG6IU6nIy)g^(zU*1#ruEZ%k1jj!da(avfS^|PQCer4tN(5(?pMWa9??k%=3 zNz6(++`5ve;^@|2AAdttZR)c;B+FZGh_ z6Wc`AG5^v1llW~|*Ws=Q&B3pDpTWPJlPIQr=SGY)>TbE%m`AHOvYs3sQbKF#xBjNL zXyTfYvB5Jqq#~Qu#Ll%pdKPD`9+^^|{C2lpljbqe{EJW6*W@SqIa(Pj;8REi$wx!` z@j7i#QWk$D_Av9-;fTo(&5YQbV*@U|62Iyop2+O(cob`6Hva__Uy2$6>vcgDrGDdn zupvsR@E%Qq%iuwE>UqL`CdYRSa{6)w*wsE<_J|4*%lM1vG`9$)=(+V}EU4 z+L>}`w>@baH_58-mrdo}8C?C8IFs7s!|6k$pf{VipB}alZ&(U^?};zD_L)NKCGuH{X2a$EDDRUn=*a~z)*UhhpR#-JgNy&l-&QN%0tP>S zoo*vpH8cRDa_SnSZ)W`Rz1KSC`SHYba{olDfbqa|gx$?cYu9^W=PTWUb*16_y_+@H zu`t}ZMslSejL+RDk<}ZJ%dQ{f&E@Y##w56v&|BY{d(VkxV8SAo8sxt}7DsXDN@B}v z{1_sIxsn7s6prT!=)LITTz$S)YYBz2$PB`TpxhK_~xJ$=v6pX}He zX|tD_4eO&bH#G};E;BdeGl=lo^~KSc$kHW>`=p}iZr-ErhB*?$8r4SB2)eMQR_%LK z%#j%yRRJqInh}=`0M`Sl`Krn9w)tyT&SNp;!x5MDw8N@_;(A@7sv8ajU$=q13jNS|HL(H#ulpfG61V%JW| z{rghcU_=g~bH_7n(kIG@Y`?2R`<%bQqlz34-+~QuoW{iC-dYin3X%O@j~7#UJjaja zC%%5Wd#T@t6J-5!=<_q&Q{VMGUJaDTE61ejpJ!-j^iNM_>z~h!TACr#KRbMR)`b#% zOo$xVR$0=1?;)inIwbdt3*|v=&CJG(L|7wM^XoR6 zZ+0um$77aZL>gKje)Dac=@;fct=gN?Jl)BxetYJ@RL@CN)qs{{@K=}JnC_^0qWl;Z z7L=Os-VX1^!s^U!T%qhD>C94+N8!pX*xZT`pZ~R8iRiCe-|qHtqow#%RQw0_haSuu z;u|xtH4!YV;w@jQao47*7v%&+K4n7D0A6pQn)*9Z6^ zo9Hk<^h9CIF;{A~MlEZ<>Kl3Xxq$o67l!bm5Ga6lPInK$r>R@@@nM&p z_S3%x^1S=geAV*$Usc!uq@;8`C0_}jW89C&o*aH!`0d#c>MY2?02&zP{ zW;`Ola2i%+$v46t+<1|360=u3pXyiVDR8*n+tsUxPfte4D1HO5CRW>me~#$q1a%o5 zcZ5M5zg?#FB9_^PxE!wpBc5arvu!Tt`@6s8MyuE`SXjl6+qEONKd25iTV*}6p*uru z$rODpo)ndO)V{)x(ef3D+tYc%emOiBIkX$gr{x-_ z$!xA@QDXAy3fXqg&5KKA(vzvQf(TzX%8!~1ef*lx_6DzYNm%{Qj9GjEfv)I6 z92e+)4AWwe_spz6-i!;{mQylMpzalo zT<>!yJfe*a%LfWqZ>!Bj5U8qd1L$A7BJEH8@TtGG`N7Cch>y518^OeK+09|Mx(Ydk zJ8%kSCH4JI1v`ZOzaf$v_;XqOJ=WmW@OJoxKJM}@R&#UaO{Y@;9Kro>Y^ElRw<|V2 zREpx%$y3Ddas~|JFYCp%Km=Z{#ZWqfYjy3FYkSVOn(DGyZ4yjlp^zNlEbj(5F$6Sx z(%-q}ayu^0?y+Ux(bt|x)&0A%DVB}xm=1GP%p|iF?Wm9c+(TeioFuJiihpk!*JLbO zvtRig#n)!&C9DqxdLPaflX@`S7yiiI;k(sj}nt z`oo7ZHCwZ+ajKRz|9ydL z%`@EtI>6k}KRIr**dS>R1+g+o*6huT8j)%3ve3$Jtsi;cTx9Mb2-#aa zLuCleJi02H)IPslYr40e_sGx4zHfn{q>L53sk%ovOUTfG&4Br+PIL+G!~;Ej5;r*c za+F#@osqUkL(wDNX|5-z!8l1kU?Y2dJ#KA3FW&E4PyW*9fkb=RJ?)h5!&Q?0;`Peo z==L3OgvVEWQEtIGi2F<9UT1$VUuP7`iD{MPHBESU&-IiH@^93~%Xrb>!ZvUDlsp4% z4QJi0SB&$v2WidUfI-F=rVZL>5yH<73~vOgk>6h?-u%kFuAycDgJeZqI(fJmV?bd6 z$I#!GQP^)T!NaQ%HI9t2E&^OgcbDhGyCr+dVARF7r7I^(#2n0v$t8W65_^|kq; zmA8k6dkU-pKUoc~F!pYs3!_g})+}ESS(^;0c#%WQv#WnWhro*?Z=eFpkIlGk3bahTrxG8T_2hy9tKh}P@g!Q_P>9L3~a zslR;<${fF#o~}z7^7D%muMow@Dr@YXX{fZsY?ee3#Vc#5sjhQhINx84B6T)5$|UPE z!^RD(K=#vb41;Vc@B+Tx>zRHu(;#_znCJo;i7cDG>qNW1bc&l;OAc2%9Blb7c=&Pq zpH(SiWehn0B25&DCtL5uTg2O~Y^3>nj!TNV z*cXcCGr9sZcD96J`QJh)ZoTNxFmX6RSDIekKDT$@1?+Z`Z?t3;*taI_nuo z;b8B(q?)*a#tGOM)k2XATKZz1_NBp%y)SPuUtZRSu#iNif(nQ8Fsli-?4&K!j)R$O zr!C=ecC1}pk7xRMzVdPgSTs84i1;`7{Ten~+0C>?e+F(_FM02wdZ7uocTij!m1kb~ zwW`rLx$Kt`P;IMI3Fsh6m(nPX>Ia`)rp?LuwY~2lc+ws8S?Gx{#@7S9(Fjm|CMg#D zB|5&F_vK8c}pQBTt@M&3w+b{V_c_ShO!YBQ~XMcud}3 zTBBe=Km6Y6i8Vl7#>G`Z(#qHxUUh94Dse`bou(3 zi>L15#7J3N4QLlTD2ZUIFY^?w=^#dE4?<)2@#Zb2p>!MO=c64yd-`Kr=lD>|)r`b( zwT8-LqtpL5BULl4du5O@Rz0DMd$xG-ASS9{UIug=$Bgx>q2Jcx;1qsnmb$;;EEKMi z(cx&`WG`@Zuz8SX5sOXunHzFq`L%XTPN zMNhjjGi?)_O7PHoCL?bcJ+C$;&EO5UWDl1mo3(KrBhdJR#;*4)*z

    )#OL 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 literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter6.ipynb b/doc/LectureNotes/_build/jupyter_execute/chapter6.ipynb index b63949533..78a08b7f8 100644 --- a/doc/LectureNotes/_build/jupyter_execute/chapter6.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/chapter6.ipynb @@ -86,14 +86,14 @@ "output_type": "stream", "text": [ "2nd degree coefficients:\n", - "zero power: -1.4725246793626128\n", - "first power: -0.08935132374099551\n", - "second power: 0.00034688149480437765\n" + "zero power: -1.5105332296929628\n", + "first power: 0.08398399377155011\n", + "second power: -0.0003701342170783489\n" ] }, { "data": { - "image/png": "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qlWrxrx584iPj8fR0ZH27dtz5swZ6tevT9OmTbN9FGUhMDCQCxcucPHiRYM+f/jhhzzvv3v37ly/fh1PT0+j+/L398+2jb29PYGBgWpA8ZkzZ7K1cXd353//+x9jx44lKioqx4SF5vydBYLCRlh8BAILp0OHDnTq1IkpU6YQFxfHM888w/nz55k5cyaNGjViyJAheeqjTp06HDx4kJdeegkfH58CyeLu7s57773HtGnTGDp0KIMGDSIyMpIPPvgABwcHZs6cWaB+84Krqytt27Zl4cKFeHl54e/vT1BQEN9++60ai2MqbG1tmTNnDv3792fp0qXMmDGDpUuX0rp1a9q0acPrr7+Ov78/8fHxXLt2jd9++02NxZowYQKrVq2iS5cufPjhh5QtW5YNGzbw33//AWBl9fj3zQkTJvDTTz/Rtm1bJk6cSP369dHpdISEhLB3717eeustWrRowfvvv8+dO3d47rnnqFixIjExMSxduhRbW1sCAwMB6NGjh5onytvbm+DgYD799FMqV66cY3JGc/7OAkFhIyw+AoGFo9Fo2Lp1K5MmTWL16tV07dpVndp+4MCBbBaQnOjfvz9AjtOq88rUqVP55ptvOHfuHL1792bcuHHUrVuXY8eOFXqW4w0bNtC+fXsmT55M3759OXXqFPv27cPNzc3k++rXrx8tWrRgyZIlxMbGUqdOHf7++2/q1avHjBkz6NixIyNHjuTHH380sICUL1+eoKAgatSowejRo3nxxRexs7Pjww8/BMiTkubk5MQff/zB8OHDWblyJd26daN///589tlnVKxYUbX4tGjRgrCwMKZMmULHjh159dVX0Wq1HDhwgLp16wJyQszDhw8zevRoOnTowIwZM3juuecICgrC1tY2RxnM+TsLBIWJRpIeJoQQCAQlmqZNm6LRaDh58qS5RSmVvPrqq2zcuJHIyEjs7OzMLY5AUGoRri6BoAQTFxfHhQsX2L59O6dPn+aXX34xt0ilgg8//JDy5ctTpUoVEhIS2L59O9988w0zZswQSo9AYGaE4iMQlGD+/vtv2rdvj6enJzNnzqR3797mFqlUYGtry8KFC7lz5w4ZGRlUr16dJUuWMH78eHOLJhCUeoSrSyAQCAQCQalBBDcLBAKBQCAoNQjFRyAQCAQCQalBKD4CgUAgEAhKDSK4OQs6nY579+7h4uJiNJW8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IcFs+zYVisUhLCwMX19fdXl4eHg2K5AxbG1tDb5rNBp0Ol2BZLl06RIgK1NKH19//TUtWrQwaKe42owpZ4rylBV9C5nS944dO6hQoYJBO3t7e7VNjx49mD9/fra+9M+TMQICAkr01HVjCMWniDGpqys5Ms9vOgKBoPSi0WhM5m4yJwEBAZQrV459+/ap1o60tDSCgoIMBn1bW1syMwuviHNycjIrV66kbdu2qmutQoUK3LhxgxdffNHoNrVq1WL9+vWkpqaqCsupU6ceu686depgb29PSEgIgYGBRts0btyYn376CX9/f2xsTD+s29nZFer5LGrErK4iJD0zndjUWMA0wc1pmWkkpJnnLU4gEAhMTUJCAmfPnlVnOd28eZOzZ88SEhICyArchAkTmDNnDr/88gsXLlxg+PDhODo6MnjwYLUff39/9u/fT1hYGNHR0U8sV3h4OGFhYVy9epUffviBZ555hoiICJYvX662mTVrFnPnzmXp0qVcuXKFf/75h9WrV7NkyRIABg8ejE6n49VXX+XSpUvs2bOHRYsWqceVEy4uLrz99ttMnDiRtWvXcv36dc6cOcMXX3zB2rVrARg7dixRUVEMGjSIv/76ixs3brB3715GjBhhEoXF399f/S0iIiJITU194j7NiVB8ipC41DjKOJTBWmNNGYeC+1EdbR2xt5bfGEScj0AgKCmcOnWKRo0aqdacSZMm0ahRI95//321zeTJk5kwYQJjxoyhadOm3L17l7179xrEqSxevJh9+/bh5+en9vUk1KxZk/Lly9OkSRPmzZvH888/z4ULF6hTp47a5pVXXuGbb75hzZo1PPXUUwQGBrJmzRoCAgIAcHV15bfffuPs2bM0bNiQ6dOnq8elH/djjNmzZ/P+++8zd+5cateuTadOnfjtt9/UvsuXL8/Ro0fJzMykU6dO1KtXj/Hjx+Pm5oaV1ZMP8y+88AKdO3emffv2eHt7s3Hjxifu05xopJycjKWUuLg43NzciI2NxdXVtVD2kanLxNrK+vENc6Hikorcjb/LqVGnaFK+iYkkEwgExZ2UlBRu3rxJQEDAYwdUgXlZv349L7/8MrGxsWi1WnOLUyzI7frO6/gtYnzMwJMqPSC7yu7G3xUWH4FAICgmrFu3jipVqlChQgXOnTun5toRSk/RIhSfYoooVCoQCATFi7CwMN5//311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", + "image/png": "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1y6ndbRPnztv6rk57dMKNeforbfe4r777uN3v/sdW7ZsYfDgwYwePZqDBw/6u2gBrVu3bhw9etT+2LZtm33ZE088wZ///GeeeeYZsrKySE5O5uqrr7bP7SWuFRYW0qtXL5555hmXy72p1/vuu493332XN998k88//5wzZ84wZswYKisrffUxmr266hlg1KhRTvv3ihUrnJarnuu2du1afvWrX7FhwwZWrVpFRUUFI0aMoLCw0L6O9ulz5009QzPapw05JwMGDDCmT5/u9FrXrl2NBx980E8lCnyzZ882evXq5XJZVVWVkZycbPzpT3+yv1ZSUmLExcUZL7zwgo9KGPgA491337U/96Ze8/LyjLCwMOPNN9+0r3PkyBHDbDYbH330kc/KHkhq1rNhGMaUKVOM6667zu02queGyc3NNQBj7dq1hmFon24qNevZMJrXPq2WmnNQVlbGV199xYgRI5xeHzFiBOvXr/dTqYLD7t27adeuHR07dmTixIns3bsXgH379pGTk+NU5xaLhaFDh6rOz4E39frVV19RXl7utE67du3o3r276r6e1qxZQ1JSEhdddBGZmZnk5ubal6meG+b06dMAtGrVCtA+3VRq1rNNc9mnFWrOwY8//khlZSVt2rRxer1Nmzbk5OT4qVSB79JLL+Wf//wnH3/8MX//+9/Jyclh0KBBnDhxwl6vqvPG5U295uTkEB4eTnx8vNt1pG6jR4/m9ddf59NPP+XJJ58kKyuL4cOHU1paCqieG8IwDO6//34uv/xyunfvDmifbgqu6hma1z59Xs3S3VRMJpPTc8Mwar0m3hs9erT93z169GDgwIF07tyZV155xd75THXeNBpSr6r7+rnpppvs/+7evTv9+vUjLS2NDz74gHHjxrndTvXs3owZM/jmm2/4/PPPay3TPt143NVzc9qn1VJzDhISEggJCamVNHNzc2v9OpCGi46OpkePHuzevds+Ckp13ri8qdfk5GTKyso4deqU23Wk/tq2bUtaWhq7d+8GVM/1dffdd7Ns2TJWr15NSkqK/XXt043LXT274s99WqHmHISHh9O3b19WrVrl9PqqVasYNGiQn0oVfEpLS/nuu+9o27YtHTt2JDk52anOy8rKWLt2rer8HHhTr3379iUsLMxpnaNHj7J9+3bV/Tk4ceIEhw4dom3btoDq2VuGYTBjxgze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", "text/plain": [ "

    " ] @@ -107,7 +107,7 @@ }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
    " ] @@ -1338,13 +1338,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "Test set accuracy with SVM: 0.63\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ + "Test set accuracy with SVM: 0.63\n", "Test set accuracy with Decision Trees: 0.90\n", "Test set accuracy Logistic Regression with scaled data: 0.96\n", "Test set accuracy SVM with scaled data: 0.96\n", diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter6_1_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter6_1_1.png index d0dd7545d3b3658167500ca16db3e345aac40468..87477f968e79c574eafda2426e4723b0c8178bbc 100644 GIT binary patch literal 49273 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

    #5LXq?Tqa9YqOmTz=XS5r6e~>X7eo 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 F{{`DZJ>mcW literal 52891 zcmZsD1yoh-`X?Yt2#S<|C`brMw}h0^NQWTZ(%m7T(hVZgB_a*dNGRPPA)z!FI6ciL(X{pD`C@5$`C@83{m{;H@+mSnK z@E<-W@uyBIwx&+51`Z}DPYj&wtZbdEo*PoSm^e5-x3%G9dBDQPL}~8iWar4w%4+>T zFJQ5CFk|H|t;mOqVA)A&I-;OlH$eWNeh|)mj)KyMDg9Vf)h&5F#mtRR?dFT=C(}+t zlp>TFyen#cFJ%54D#cR;QKb_SWz*BkV2CTB$G?B^;&OCE9OV;K1}Z7K44Rj_x~>fr zUvcU>@6i~<{-8PVPW6sSsd4<(v)(hs`77BoLL!C+%TI(74-?&A`9*xqW%vsk{G0y% z%Q@=5e@`E#B&7KFikvGMhyVFCH)g9O@+LIVJW+Zf-HHY5qa&}uAWp)gu!XxD8St5oHYg!%2 z&r{1M?(FO&7xH=w4~b7m*dly!8W0;BThq#UHT)Lu(&5(paGpx;zyY^eANfR;t%8RK zzgb`MY`}FPN;bBraS>HG0|T|AkT3%UH7vGm-PhU zi~Zk|v5ASD>*M9)wa$#J4TqVDIh@yvii$p2jh9L7t9|xxcGk0=_|*L4M~cDM*IQ=? z(>u)=6okPz*wWI{5BT|sSA;%){=Bun&obnVjlLvST??0gO!_h)AOKZLTH0WBI1e2i zUEj=1@)b4_iGT|eJ3Bky{#|MOk$jC@m0bDpQCb?BnWd$+@1;h5k}PTPbR6EtPF)GC zk@@+I{lXW539Nd3m1iH-^34a*QLkOQ=H})$kgGt!qEl-;V0ySY`#?ZoXWI8-Fi(Xp zIXQWAZ_ngsy*oHY)a}b5#dt97*2P|q7>zZuNG#?%w>f72X{GO;dnhRwuv%dJ#crjFJBuRezHax27 z`u9@!ANAxGOmu|D-m3lKra`LD@pJe!DZ3#$ioLyk{n`HHmByo&SOijXa$MiX-Y`Ei zAI!XLV`Bq@rko=~RB;_8MZR5*14s%H7_Lc%ctkxFt1%(O0sP* zSnP_|{_GKd=b=YbVq#upqJS$4wPZv#y!iBVr=LluHg4xv|2LQgs}pGjgr za6R9%c$f$_=T+7BPmq43m>AiVzi($H_fLj^`Ylm zVPBz)j0`Tz(XgPPAi=chcKe;BCny%fA2L|#+_tD-K<2-^y2_+m|MvG})wjZDyg$8m zo?OaTG&iUB^Yhbg@Jd|lPAIqe!9O=YPs(ePJm~%E_3P~+SypzpO?{V*sm{0TMp7~| zRIn9bh_>MY%PhxO-peI^dB<(JJYG&0LxXB}dT4(IheRa)zS`kzAO$Qx447mgQc_Zj zi>t&;`lAJ!IAmNww*_2Eo`1V15ka1qKZJ91k>a_(-s#x?u)VnPyesGi_2ELS0z8jT zLtmYUB8?Q9Uz1gV?q@BuYyvuYsg;!#WiPM#Pu?dkos*N#9PI6*zkKEGG%@J^y7ytEb_=J+af7!ORQ7)owH$+=1*V0BS?>`JXWNG zJ7N8^UK1^QzCBVlhDLgDa4<$azju^{hURfuRaL^3>vsxRZt+;XMVAsj+l{SddiYRh zdw>58$_hN5dV-{cgbb7+SRt`xoldaS$@}#rBwoiwMN#tc@kz@ju=I{q9{=Wn`^w49 zm4!_{G?*os1LG#+ygD46nUytC3HKCpU%i07wXKb8m)&OSL1%NbXh=v1+)d0+_g}ZA zvj(Lu&QFR(>!8e;#4@n4DWYYcogCcylp^3-WNczWnwbj*| z+uf{i39=D!KCZ z_(xmYYm1SOvukUzSrXyHi+Aqafl?tjY7!q6)fC5|@+5ochK4*h z<$Ork^ie7+D`DSn_i*;(-MrZzaa+L7)fK~7WB&Z?WaV4#^@xZFV`JkFX+=79F)=Y; zf(htQFtM>Sp-PYYmto+N89Pmzbj8h%o279-t%TJCJwo#9Yh2v@5vY2XTs7fwP?o0~ zg_C$~dH4xR+;^6e1zaQ8joM1g`tQum&E4@7!rm4*SRVYUuX%R7_hiGL5L3?YZ!6G; za*!ZzYXZPpl!@e}(e$IZuOCrX`H1H(j{tDb=xKJFZIXF1R8m8UmabeGCHu^k7 z>3+kUW!M_ByE?-7?3scB4B!6#J_-#TU49vggxN(LtDaC26Fk_12M4 zx$olQlAWEs;K3Ataou#h%%pz1ixIj{VB`65Xe^z=-0$CoT~G0r`qTP5W9hK4u?>%R zSEd?$(|&&T%(rRj=#YZ@IE0E+T2aA$NFS0iXAv3}mJQ8neBZ!|lteh;;Lr50)1#g7 z{l&RCe;Vo4hKWk+Zs-J^9Uc110~x9XPotq?m)g%uR1`xCEi)gal23jhn!uv7xx2ei z^DDL6xwe79$IR37r2RY<&5sYS9BFCkF25%%M6A^XA3lUD%`^vKTN!*FSf3b#;$6IE!1_+R9)S zP5Y8N>;5$4vnV`yLVN%IYVdK9a!!cH`DCSasCvFhTNtU=`Oz<=lfcrtVrgml8izE7 znMLL+9OVV>>@T|70=`E%ZnVy!k7|scw5)kF zH>PU7`dz}R7SDxA#xVy$Mb3Le;){lf`apPCP)!7izQMpGMDv4edss+px;APPPvY`YXdfe|`uB z(?Vn`k<+ZK!rs;Om+!?1g;9G14CMXxm#>yiQ!e{|k$8%rom{|S$m21nyhnB)Ebp&J zJHHb79Pa@%FzkrB>%N)=m5N-@Eh<6R1B-$p4Xtx-W24XW&*ye%ktF<1^Z{3JsW>=d zt_vNaU|?Xt#A&Ac?Dzvhv7W3nnf>z0&E0+W&mRRvMZ9UBlR~mkqx)9Y)^KarpzN8g z4CVB^We>=aO&F?mwuG_%x>np6(by=wwY8;P=MoNYc@p0Gj?DlqU%fCBO0X9^bsY1v zH@LTWHUZk8>YMBx9`s@n+}r%7AUs%U{p_B6vJ~v&!4;>MFJG3p{?YyEvBs?R$-MdG zPh&q6S+|XvUmu>9QUTb4)=l{A*)z0Dmr$1nvjX4Ibxlqt&CKWvo$adJ*ChE{5v4Q*n3Y5_f|&$eyF8P_yA(EB92N%DvU_Pw~sqr06vePt3Ghu zAph)nU^-Q8KV0}M0Y;z5oSIG;gAF1i-l(4p%;lACsT5pz?m(PE_ zE{xt08?&^q&_dyR+PpdYRkOx{7D`x_@5Q+n)N0t@N)?Bn%m@8pYe2^rgJSExH=+Ru zi~NDzi(2P3GzYPsuYuP&J$B9cotB&6gOSmKa{Fa;lt+@Z=Sbix`m11xm^=4g0yCg} z2fzl({{#2!>>6=~`1<43e5+3zt5h98fH;P#N($NWEX}!97^LvB0K(0dC zQi7fjdzDm<|8?QhsO`mW6@YyB`1r_gr@eM?IZb=;WFkfMO%XB?r;m&R!1&1ATso-3 z*{*+nE)nOc>RVcN0}cWTa1CIIYO!t#t?U~%pHnx-(0h1s9xwA{|I1y_d9VKCJO6(| zLsiXpl|Ll{cG2wIoFP|y{a;dp*8M1k2C6xOUV~Rru-L1)*jLCae*H4DVgJW<2wy-& zP$@NRB_F%mN_Uloh2@3UoVJcmFH`tGT2v4FDKIT9jX&boOGU4;^y(`3?W=#3OO$=y z-rzn}wdQ|s^8ZV)*b&yHDAw82L-X+Ak10b;^n1;tqr{e$Yjhiuf8U|_C5k2(CKI}8 z4|9l!zVg(M9}F5rQv{3S1b^vS92;RydwV;Eq@-kYn402xG)-`JHqDo>Ur~V!Fx%<< zrE~uHk4;VAf82HR@Obx(+^@;lyg~~FUISZ@p=46_?*NKoi3P9NJ2`Qc)1djSC>5>I z1?&9hBSc<$$|~Zsw>mTbKP(aj$i&V{ZrZzNII(sBbh*fI&H7U>&kSTdGUp;=|91T! z+iVge5%PLK7JemMA^R{f< z!e7G%BM!DYZVW6eWH#x3lLN&Jsyudzd_r*pfYgAxI?q|mcM31(j7(#OV#}Ci`{n2! z+Gt|SmVphA9wXVK=fnM4oxFJG*fC_Pp z8WABxj0mj)9ImfF+tJfwywDL1bTNIzB2TmY9#lf^Wg}n_yBj}}03QPE3WXg4Wrq7L z7U7*c@{xBQLeGOYl=z$-Ta`gA9LU#TO-@O%cXrN!f&jolPe<5tl!=VTsssAY2h}|M zzP`Tt^W!yRQ`0g);DEdXBO|XvEwPViUjxhrND7BA4aRs7O0`y%O^P*usa|^r2g8Gn zAD?V~kh!|L0tQ(5`B`ABSg(J_U0z=P{j(|?;L9-|K71gbWN1W~uK83oJM^>pF+E=s z!0ZK@ zIZT1N;~pWg*cLmrq%8&QqXbb!yQo?we!h3UUoMmyF@D61-M+>r_dc$3Fe*!&B^NZ0 zpHeZ84Ye{gg^tzNP95gkZ~;$;7Zw)Q%H@7jDm4`6vHjW88hX?H;_M)i$C?bmjNkVG z(LjeyfzK;*`K<-(%7{(zI)zX&JeobAWS`S5$%fNy*#K0Hzijh~sw$zVsOb7+Rpi=O zF{geLO28TNeh@!OJr8VnY^IR$UIy{Obz|x-J$(=~Tu!4l8~`KH^Y)dt)2Z-DWF0?? zbOfL?l`{jMe24cn?Zq#T$zDgxda`vbz~%dU_cR2nET1^ zDpV<1S)={+aReb3KC5y7>iPOQMJlWNcBquTxdc@#74A9O<9m{1pMqr~#A0ZuVyME3 zZi2AX9vzqZa!1>&d|kl60!`jU-rc4VP#i2bqBh#|dbvanre~EnfZ~8ah{H|ilOlvnwW?KeNF_1 z9eC|_Ce#aw$QqcGoVEZ@|=ZDXu?7bHC+{7C?D-gy&b=a-V&56X*DFf6^8T z;_O^&=rC-g_8m_UMG%ra@=Sk?h>Fc}3%gYN@5Lg4}vRO;ejnxaakE*lf{X$u=mtf7$tZP3QD=0a9dqX^UP{Wjv z_CtY+CJIN6oS}*l1%ve8dQJNlL5BP5n&+oG3O|8%@H?-z+_J4V7+A_LZpeK8?L8=I z^U#4|hdq&!3KC6%)=p-;zqhxi#>@{G{0mSuXx$&zEJr??;CXpMZ38-ogBG?noCh^i z0A8Y;aCCAqKR1`@!}_d}2?nyctE)?2(`F;dEY0;w+t0UgJs)~m zUHt$=lrDh(rBzkGV0~RNmi-2MCr>#C8&oqWMJUDs*EQV%w8bg4{SPB^y@ z-n251af#@@YEx_LtBgm1_@t!L(AA30lKC881J_fkaWH{>Zw>_`HDX>GkC=ip^S+P- zlMs;(BYqmOg0csGv~;w@BsS=kx^|zOX$&m<$M;hxpr9bc6D7@ipA-a>U!Vf&!vaUK z`dOa{RIC*X{^P!6t_tq8?uf!p%F_unwS^AXf?qxPD(JtA6?~8kW>(? zNTtc4yAe%z7eTJ+P3BzhylRq|f&q39<;dRD^*wV28L=P1iBJTr*}gFfi+)A{LFgVe zbpS|@gYc9nEP4%AQSFVQ6H8t8MrmX?LfaU#~xwl+0JZ{-UW# z1X&VW^X=|OiwUSfVPOmKNd-?!{Xs85v4iF%_}dKBM?{jGa_qNX9=HqoXRNK}b@B&I z!WXAsTY?Et9{?Z*I0x$1(+Ve(@S3vna%xV_Z~EiD7iW@>AEQINQR&|TYP!v=-~-T- zGqdIQGR!Sjz5Eo|WliN1;I~XnVE}Tr;opF8$$^54LqjD6YK5YfuTBdy0_!sQ z7O&0b57+6f5e+@k-FYBXVq$0~2Y=|OsQdxa-B+O)ZXX{X^eb0}s%-Uiz4z3-yu60@0CvH`SAH)?3hF_ATbtFyr_Q**_Xx*b|NR@) zd?-7(wjSCwpoq*7ixCkkXh1%Pvl#MeLQg<=fBV3m3btC$*tyWr0>SaYpMEHQ-SLbX z4pvpr9ia+?^qdRRfl$tVp_4GsQPrH=xvjoOAqe01+zX*Z$9roa!xo7OD+r%)Wl2Vw z!kt6WD+kz8|M@d~I_|Sds|=X!o+RE#fJdYRU$f0=*h9z=P@a@@3)*INZ7uPH4~G-! z_dcHm3?ZI5lEPE1tqI%W((OO-J=n>uIYF{k$F2ll$#9H**HlB$L;>mW9xrZVF6(7+u(vy{w`M| zb|Fn7iW|TF8ZV;F;GraTSX6ZKTgnQz(dAbDb6K_n6}@^Mt1r@8rrz<^(5SS2^^eW? zquqsBHRuVUmX1*hRe+!Wb7=nkJX*~?SSo_@F0>3 z>3XGjqvCWae}6VPZ@%`ncO<8h2M6X58luP?VB zEi+0Z1Ze0j2=36hzqYnsrl6oe^n8%GLyf0F@O+dt2u@Q;RaLIoE9~9n!GJX1^BSpr zy|>F0N#}I1a{v=;ujUtjw2mh;p(XwI7+a2eUw>+`$hp$W^bHgguhYv!UBOlBR*kRv zI~A=@k!`T_9)sLV^1v?L&rtDcc1{kF z#YI=?im#QG)#mq?m57Y&i9!1XRJEfzyGHj(lS3LpV%A*Dns7c3XZl z-)0Oyjm64`Mcly|gB~2bbR?zh*BTKXez^%0Q~e{rVrs8Ufh-`b1u3T}H23ZeefD%k z3>DCh6S*ykZ5z*A{7guAtVlp5R?^W0)&7(1^c^scu2Bf}K##S9r+{+vam4ie^r%3u zF%{f5$K7QmkcPu*BS(vLLV=P>M&2=L4Iz5@`ZZL4DUg>D=>}@{5{T5hf2Q?*n1Uh+ z=Egf%nLA)6aM;g1*7aDS_4oJ3_6oy>K7+0gni0JJ-`<4^3Jz{4C59`#ePc|A{X-)4|9M--9BVmDWTE&of zNciA_f$Ip`+!ie#pJuJwR%Tps@~OFjm_JSDeW^iTe0*#ta{d(gRnWGEfwBcGLYaMo z+*W{#kdV+2U=!qXV0lP^Sg&kom^op3w7rN=nF8`(``P6yS7g9Q;jJx#0;&v{5I#8@ zhEx5cX8HTAfA%)X17y^soY&5CeYhaU$1qa80(4PQgYR zu6(fz0D9qjLJhlzw=hldd{sDKe9@PCxmB0Fl~q)vpFB}(Y;SEPs?|O=VR&Ih`fiU| zsEfb#{=&-g^Qax9K*>owt91Uhw z@a}w3duiCZ=&|k%&N^5HKkY&BMBn)>kXFCdcFStAG908lM4_@;v$nRzZGeYW%Zo~F zsxS@f>5&7dE`wMj11nAlcn5pO%yRAbZ)?g}p|%BZcsLG=zO8_|hymVa|LEx0SORoy zloF%%Yxh+@=$HKb`BP|Y-p` zNvN-f8+CuACynGxd^Oz7=T*2>EG1_lOTIs_tE6DhPHwjy{OG|uZCEYz&5 ztN;L85o8Xo9@2?U54Ygu7*Xx%pmuJ9JnnF`Z2}Icf|HXI4`Wp6d}K(7A$awtP~$;u z4ggV%!>|RDgOd}cVD@*_v?&Z5;(3D_f%pjxhjUkmR{~Rf9>5SO?%uN$5zn9UiY0Z|&{n0I`R49~gR*wG1p{L@uca&&r|>yiV~R zy4mjU$pjE5IN`Qo>yO<0g^Y{&0Ojjzw`D;0M@lr15^&2FYA>L2AmtezZ)G@-0E(&+ z3{Z7Vje!a6^)ZBOgGyuuM$0ffA^^axN!!LmtNLg4ZtRHE-rxVH)c#Q`QMj>1;0IDt zPE#D1yBUDNIi|huRvmzyk1QNLfZ7jBo0^BGa-cxi$R*6+C~vWTdf!{fJgxCC(_M0j z-T6ZGH7|MJs&4*OaUoa=UeH%&LC^q}E9jC=M2HKTGCa{YFjh_bQ>|_6L%3^nrrmEh z%BqI-!y};bvBwGJYZN0X4RKb*YsTSQo!9>%DJH~%*x&de3xonHEGQ#kz?C_`z6WhP z{Uw7?YpWZrAriSsUjR*`75ry6&~8B5g@v;POx;ESXemX z&O-|jvH27;{gXnkh784U+Z*UA#?j8M;v>l($_vcab{xUrd|9P8nJSr`!}06dSO22G zw`3WIgzVBQ(lllrd<@ugtJ?!zi@YFdzKtVM3Ay(-DijR5w0M}|@6yt;=GMMN_QG-_ zGwWO%x;f-_p^a0BZ7~?`&U@ZTXyv4PoczDxsd!Ip%K<&Tz0jBcDCFmOAqqEkXgaSF z5#~rQZ2tw2?3SYi?Zj9_9iSOr0kP3BRLLB(H8+SIfG`rS5tUv5*8_opFv9=b8p}$a z7#esV6Ox(%SOR?T6o%-EwZjBYBPhF=AUR89fw+MUQ%}Zi(X!APi-n8pJ$K$4d=6L+ z&_y%AB_NC;6P4Kv;mG|HGCmP?IHV7vc@0xQ6Z7`16j)$SE3GsmtcjVPHpS4&!aqo% z=Vyal?X*1L2R^u1>>AwDRGn)iAW{yKE<&G+GgpMkz&2AcKS9^*?C$8GANEGHD!`X} zJ5cq2J|PnP@Yy>8WaK~QcN4Pz8y^`wom!{atVp3u5C@v z2Gy<9;OiBX)3Y;F5DTx9g-e_jAq*1CxJaNtz)5>zzbwqpKLWJ)K`HAB{9pkJKG3Kg z*tEAkJp=v+ia=X)vmexWQdMV+2QKR*;9#}DPe48@b6!*bkDz}?(*QugBfy}D^aI%i zkr)~n3M4=RA~cuzzze8ngXw=@`wvxEYCx%A09EPHYn;1Ob6c}`U8M{Z0LU(BjKNwy zoC&xN=2@}@krwnPqmv5b$DJWmZQ1NXoqzX-;2r502(WN;H{8B``>J37HzTj@Pa2@m zASr(A1`3LWgR=mUmHPb&OEB;8fikEU>puC_mr`0;sXnO-N-XeK#AAk%2l}Hhhzj%b zk-~im#3-qqq;?z57Z|0?>ndVCBL@gThP7 zZ9ypehUqRJUm}#f0jL<)$R8-CI~KBmbd1QhNOlg28Y+||&rG4-a7C{Wk{k0tAw%8) z^M}FgE&BtVKRG#BZb;+lQxX)w{oGG=VL|#s(hNT9N)z0P!(tcdr*A7x$lkemlket4 z)ZIr&?xTT-;swkvD&o%o!GHVElLw|ry-*Dm6%|pb03IS-V6<2-QX&f(5oAF?|Fk>U z(1Fp2FZ_epc%c2Dl%3dud5KtwpueIjf~yxn&i4g;3``sxV*r+1HdAkbqkQm2JQ}D( zMcOrD&?+1R5wC;HOQSCfh(qi6IO(lhNmjqgtEmXns3cmDJYsWf^aunNlv4|2pksX; zx-KC_r~%o z$Ii)#=I-5Qs}mlgkk-3QOgMUadd}`}AJB%`!PNeXv7GpI{ETayR`4kqRb(hYz2F8{ zm(4u4dLoR$EMz;5$op#I&;cyg4~iN7q5__to)u5PtU-cOl?}W7vFw0+WOj$0js8}) zynIGJj(%Hys5HA^waP8oaL~cTAO;ao)4b6LQ2v2r;9T(rBb$TsYH^SwU^hmMqHJ*A zKUx+7Ek-Z_NLYi*JQWrrhG30nzkmM`yBk!rJ9WkX7Z8$|M5YKxITr9uD=RtSg30l5 zqSYfNiC!Dc^^mHgPrgK2Lm3lb!gBSsrk;+!GL@z|~VT?z3iy#<#aNxa=;(bh-ei2VFW8>^sz%Y$8^0BaQ@S_(`W0KfqhAt5^opF=-Tm|q74 zVZLG2E2=~&9I!JJ$O%9(edT+86bSsR9PA<#NOOhB=gxy3wg^fi5|ja+lGh$j0A4H- z43Psr1?rc>*|Bq9GT&Dif@bK*s0e0LQc^+!YzR^WSq%vZNQ99X;J<2}p4K~KrlO*P zG@1nzf9ckOumnDBZTcU0U^Kn&fZyqGw3vcMgGVkT;qv9eZ!^ zgA(;m-wW@GUZ?_z5Lz&53(EjrF!k9p0bm(fOCA#3gNXwtId^}LX1G8z7FO!FY-s|( z4((7V`oSjuppqLgu@tYNJBy?bLHQ8e8&&}st_*@%usBfcoShfJrksaI<^ov^h;Dv+ z4#j~{7zoEZ=O=$ST{pDBCV2vZ&O<c}ltF$_>H6Gz6IFtttPbjWrozsQS5ULKup*@stDPHt>`kLsghMejoR(9Wonw z^)$uae@I!^wb3?BgwOy=`g;Y>sveHP5Z!;vaC@OsE>&=R$}rC3v7IBkI1M}De=*H}UgbZ9 zx1)|udqYKg3|jg7Ah8^XC6dUv7&;Qs5@BK!EY|kDdnF(oL;|1sSGH;^sjO`K@k6Ij z)TC>58O^T-9QS_~I%p*tvVMf<(3@5MDs3HDIq%g(ui9awzX_?UJ0Z{rz8RvxE{;?% z|KtI4uEXPFh!i~X@Tje6y@4s`Us(8?K+^-MF>*@UI#iK}&VdDtG8Tsrpo|zg?@bj# z4GlvNsyx!xI{josr$ZNi1xu2_=9owntI}lz0nR za9>9Mg;+A+qFO_&bUYt`~OW@3i1y zZc7HMdLf7%)}Ec6T{^7u)2((2NMR`Ay^{H>5Oz?|%5RN-dQJc>P#=&#V%h*J7yzq5 zOiZkY`CaG#aWNIIH%yvefbY96#%p}gspEly!vI1vlU~ErRAwT1g>Hgw7#KP+H7$R$ z=1p@9N+AkbT4WF%c@GBnm2SxKc9a^mhuOrwdnco5LJ7^6oJ2WXN>3C~rhY?%piP$LmYtd#=W0^#9 zEIvc|(!Xf6@?U|K$K{!b8Z1D~A}@RP`7A1l8kTcg(2`MV}aa$6XLE?vQ)MB-Y| zv;lu05EM3Bo_0-HjW{DA_(oGf4WduQNI;i-@nMwZ?+THRd(euZ4>}tJg4(7G39-6* zit?2-Mog4Cm1?dy{ms`XYB4CW3+3FP4W3=>=w2<8V~B-j;TTMVT*0pu*~SqZIcE+n zCIO37eg72Wb!78q(FcUgkVg9!1o5CziF}{p6-|Qwo@{7?je#XHy{htUEo1J#V`vOJi5BJT0Y&Qwt$)(L z)eoN}gK}Ks_0dxm(m^B!%)Br7U#jtZP*bv1CdaiVKN8>d6VVq^=2S*V)B${a;&W=4UM2ezv;h+dGdx9sj^t&myVYXYUCOvW8(Y=LYgZ!kwDx&C6&z(UX*MDq+_J zYkgTIwfjbODLZfjNGLLxuD0e%Nwe81mTt2VU6=K1@>(F9kF^qP!?^RK5w^LpB`e;- z>xMGw)C(8^GAI7G?3dng`F;4%Ud2kYo7)0yd?zYlWnI(AtEsw`2L?L*PMSzmJXqUc z@~*o6{Q&czV81^N0gM{ywt7;soS`IC!5Jd@x=t~Dlz!T}$U8Z*W1U*wx4e5QBPtE0 zmMmDZX0l~R544GZK#cY8s4Ogagy>lkexxy&AtV%jP4z9=EhJCP9m2LcTSwxFW^3^l zB;*+gWH{j_@2`#oFh6UWAR8?Vh!kdVxPk0&HrBQ)chBTjEy5y8XO_qbDYmGnJHnG= zjNd?NQ6O(;jJCaZIaDn z<74RxFvuZ>1-h)AnO4zIxZaKF22}lwxu6gtkGR8JrW1+|VuQQV#%F96B8WG{B|KEs z&WxpKJ%<_Xth81)`A}=-93XTV&4_+X1Gk^-MS*^MZflYXO*u6og(I7<(C!8^2H(L3 z?pX27P8)HwNAS?}2dN2J8kL<_LTE?9Y`MjlWHq^3SDS2=@?lwPP+tIUscUcc*HYl9 z#MK~n5qhB|7=?xl-PE6VZlM0C6?NL3uksWlRB`_cQSx3j2t#2C^4WA4eOos*=NV_c zdvTN9)4x95S0@;Yg#&V0H|6CwCv9hbVI;8L?BsIg_2ez!9({oSkV2Ej^Ra6qROU@7K61cO4Tn;9m)Vnj0bX8OQOVsaipdnQuxm_iMGl}81#%)LvI*(MRtYYD zM=k8ety`gifs#eme|;5iuCEL%EJY=)U5SyxuLWEeYIVE5o1AMX^EBXx8 z6K=?a$#X&S&{t}m_y)ND67ctBf>^*D4jolEt z_@dA)rxJh1)6&zbaDn$r`V3`-_j{Juug!s2PcRp?hPh+Az{bBvBkhq%Lh%CC8AGu` zP7Uti!_V%##5|h!bPhBNnEcX#6>Vfl1G{8*e(oNC{lh=z>v&0d%lo#E{lDQ_opBs| z(8uia?2VT>P>#k~4ZVz+bhi-xN)~=^tRLt$PGt?8b3i6suh9oN+)=YH45z~&PczaF zA&jd#c6TCEZlCTFa9Lr_&N`g-2VmS=)4li-DHDMv67ag^dGPw}G7a6_Ul-xh!AguL zZ}yYKDc$h#zY$1x$I(4o;7NJNt1;HmMqRVN#BJd|@&#HhJhk()oV0^W({%10WyeZr znXPBfIFyQ#J}l6~6B~;T*WLTXqeX6go0+$iKVTc<0l{VU z0`e$Xzz^YsLoEOXTtV+_qrsE_fC9)sMOi3Ec7^gRPLrgoK;Ax_l?~ zdo`X1EHH|>Ku^GkC1Yd^KJX&MD?bLfG`sPUS;=`N!# z4<`BY*O~`tv?g*zu+bI7)I-A>Mt;dG5TU>l*@@>7n|_!Qo8Pm(fh(Gkc~SQ>xGw8H zS6k}V6_d~qwPPugsy-Y~v;R1I9-P-Q%#O{n06r8pkEFU;C?h^wR3lJ*bcvM|0bMLq@ z-{CfDwsE$dfP89>)h?+XVgHWv+RX2&#fx9P0XL|zebd~bBen)>mh1PBjO+0m2ayw{ zDOeR)*_FFqy7T!qi6`EgLa-{{b$P$^8Ir3)>V&uVbbBPdB7HnfJfV(o8x>DTsM@m* zE?*RdEGmlDuheDtxyp78R<=QCFQ77tVCl(=y1{dh>?*>+PJ|Ep2^!s?~O#LXeu z67y(5A5BaEG&WB)K?objBcP$}98Y1@?$AK$I2=wu|ExA}!j;XT&c}q^Ub@$+-M_!+e*YjNj#D z67NpE`)FW3Aftl40Fi4!>O*N)L3J=Fpb=LWr=4aOa{n%5`5Z^I^KNlt9=l1MBGZfJ z=51Mbxv=CHuHD2X74>t~aHB;J_&S9kxUk6d_O`&6vlI6TuG|^Pvy1TFRkR@a2p{~s z%l^utr7?t>MDbqjhsG(jsiFCd9DHTQJq|=47DhtMxZ2u>iJMB;YWfyFdn)E$vzlg! zR3Q$6LFK%2r^M{~;mOwuO9!3e@88>P-b{W~o@Of2I}jIb!NNqpOkG8imfT=Q`|x23 z9B6^;e-sTvyYZ{GH#x@HQE{oNl;fA*Nb9Dxx1p^*`FQwPqD!WKBww+nOpwLh?QM}S zfzcK%qYOUC%s`qYn2Rh-OiUE5xErT`udjoS++yE>M=pFu*j{dCZ#9k&r(^85_S@Rq z1L1Jy+}oTs4IA6U;~N)P&#_hsHTBH�bR1lV6A^q5$t3c^WpQt)tmE4Q>*g33mYb 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 diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter6_1_2.png b/doc/LectureNotes/_build/jupyter_execute/chapter6_1_2.png index 03d9019e306aa93b0c80747a8c031b2c175c94f3..81a773d643de5f293d980d124f330ae6a36ff8f0 100644 GIT binary patch literal 38869 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�HI4Zv%dJDvU#vNCEDH~GbVC08agvpj`_$D{ zXepI_U((EM!kj~xTG(?mB?FewOX<`mxK$)a(HIs2ugAXKvyl=E&-k?e*k8YI@{71XZZ#ls6W!|Ca2|l9lv3X}@ zvYrk|5#j?R%IJHF6e_Mqn?X-_zBl2D0#qdLpSY_JvJB_Hz1NKcR>=a|I?9D$myy%Z z1cQK^BJ+w=Hx9Pu9NO-cl>@Z6a1qh7<85fgC`v{yiHOia)p4IfU6q-i89(ya1O+cZ z8Qxzh@7dVuxW24wuy_lnWqoP@(5SI1HLt?myHXAgH;j#qtD5dW8v~?wf#$+f>hG^H zX|29=Vy{hBxbRpG6zPeqRcLVqHa1F(R$6y-fqI9TQWJ~S^l{27RM2W@dZ_R*$UstV zZq=7~5g$}=Zah8YY&cxv1WmXj#RnJRF=z-gPjZvvEq?sbW~BawkWk{gcmA!dvQl5e zq*Enz-C_o$$5wU;rKc!$?+S~859 zPuf<}ga>t|R$kTU#;W1)f>cj?x7C>Mnkoja(!@e|4mRG{XRpM>M4W!&7W@Uiu%%beeX)dZcAm`M=b}3SBd>Nl)b2W@l zj}NHDJ*wKumNIDvbEiVZMh(i%i^0(gY+KX8jE=?B3FEkl9} z&GdhF@;RAn9fQN`?hi_BOo$6G%dUXNBLzE^&v{A12E3^}xf$;tUiNesGIv(C6JhI?uKegwYAz=bZpC8u3Bfxh6qmDM&;< zFgK5F<6gfeTiXGL0o}GEBU+$kld`By2+U-nW!?MF$%cp1>XY}BgJj!JM?YM>`E0~T z?8WY-8#m6Qz5u|(>PcB-qf2ON8qln;_o?WoPoGMxhIvq0cSR-Xr!RpXs{A{xPcono zzr?7e#C2U?YLEiyOcc3@`YnJy<-({j-YEEkv@!Q7fXG+wGe`$AAYObgH&;QeH2CAE z(F!Y!oV?e-Dp36dAS3Ki5^-^HTm~$YykwN3fn0Y9SKI9Mot4lf+j&9;)+nqU&Tcs1#&WRJf8Ce*RooFz!yc zC1}$K8(OQ}j09b(AlG7m*YFt%8;%7oF|`lSU@WM_GEfwIE36)QoE|I&1qG31#7lUK zqb>t#rkot^jC`=5c%<|5=TCpoz|I3YKGeN$1ssEU%l zRxj1{E5@%--w5o+!j8^c-)zJzmD4Ct-g=Z?ya#`1Z4ldP^A?E&}7r_@W=bRf?mhZYZ(Hn zZr2i6o`SMBJ7(MXdDy@^yd(O$$=83_PrQ2ndM&{iORbFQk{s$J{=ao@}|i(~Pp< zvU)U5x@IS@=0+|)xx{twLo+4iQh|OwEjSveELT@w-SgtsFAk&7U5wtRWR+FNFN54^^7llF)huzBSo=yM$t0s4dA`ReF_ z#Q7vL<9Nyf%tws6z10c5kJmFCDmS$Yw{4l~^~Ro&<9z^c6B`?QdLZ`!Iw<;}!a*m% zgbF7QjSStjr6%oZRaMlAndd>~MQc6q6MvYKS-*4QP0*+?5E~mCbk7bI8$^P;BAu#= zVkGd6DBfxO`rn0i0>R<xI~I1Ngd%HY_$w zIE^&wB0v1|8w-pT&C0oAU9n72eK09IpY;@_3g5A=<)y_CUB7k6@;{>goii(#L zFg5mUnV6Dk*QZ?ivlh?>10^65b+?f3mDZ2PYn+L|S{R}ksH&;?G&oqnQ+^kp52Itb zjB=XX$B6qCK~%Ect(WTW(q5WlWt_$m2Fs>7i>NTT5q|yp^~?Qk+)2$YM=FuW*T(#> zl=D)!60PZo&Mb6GL^P6Jr`Jm~d-$%R}7n-o1lWqf17O zG(EPh4*&`70?5@DpkJA)N@5|=*A3eEdqi1dh6^7H0Wgh^zptn$ZET#D@eK-@qV4iz_cLPc)ivH&Y#E=4Cu7F|n+nVT#l`9s(%pYrPHJ5%BY*7i+hQ z{EvXg9z>cq3Q=rAH43m0#989}b75Q#(>z zUe5c)lv<8g#q;#)d&OrHH5bsl0;oZO0DhW5p8RjB>Rp))bP z@b{EDYIUPDjca^B$B3E4bxpK))WetlkiOgqs+?Ovcw}TvAm?$V66g%+TUg!odxo+q0J(Wb> z4}@Qm=x;e-L$PUx`cv%&TbcGZC|f~5pA5HtevJ{ZI1i84TjRV;`*Etq*(yQUUYfV~ z&<_!k-YPaCfr&jh;8FZ<)i=@wYQ_uw2Dt2 z_LqNPI1j*O;RQma1di>GA3s2HYeth2P||cnto+INXC6sdSW|X75RrTe=h3wu^QZnB ztAK5{yYj;i8t^d)E+9Sqbf>^*5}NYxL&Fkaz2XxQwE)rJb^r4;LDcOZB6cUYlbzw- z`WLQT+GW^it_1cJj;0F2>$;|kDwj}CsQHYsWm(9(lO-ZShR3J9U<=uq#M{o&pmCO3 z^s^`2b|wT!g_Dve?cnO#4!8|$A3`A^At(maPQ+okUbnrDh3_W_zpSbfhSx6f@sXo* z4aCSs*o#2>G%-Q70eiq(gmKn=mbFKK%lKxUjweDy}L8*AM#01Qiu|0kGNrC*7r zM9}yU?0T3BfNurb<+$iBxDAd!0CZy*9A5z}T;e8>fL?kY?WRItZcPmf(zY= zp|D)%V0o2&Io)5$+IxG8del7*DlyvywhgTe%Z-t2dnS61-zkO%!Cxpi>a__$Rr&K} zNo{U-*Loapu{5s|Q%HWIbzga|D{1ji(Lm*bF$0M3uw-10zF;~2@hXe|hgLdhF2D5f zs{+uu*M|Y%0R$=cJv?c>z(q&9zL6ZFYWpoCxR6HR>FaKcWr(h6Y~uzsuVkT^a5J{{ zW`d$+5H|{b6%`df@N92y^N)Egsac&*{EI4yWnM_oj0VL_9R-tFSq$U=o>a9}-2vok zqz0PI4iO3;`S+hX?s?@^+Dixd{VN`YapjWh&cKgaXHd7H zltxfff@Uo9@psjjykva)=P1a07We~iY7P&@k1Glw1b~yf{KNoO>c=s)p!|QYqx8E^ zS&Afg(dKW4&<=WE=-MK1VMA)UWdkT*clMO$&`Uv_0Kb!@buOAoe&9F9xI=Zo2KkIG zS^5)AX9dMfBj>xv)9u`!NzA82LKDX6WzVkAHkURd2#5wCw+mSGVZ**gbskw3zHJfK zjMHC}^&(Gh#2QZi$5?e*8u*%al!cCemui{fvFn`o=4jIJ#!n^{mXiRdCo7#u3ZeL# z`2-&F<%TJAFhSebdoljg@y%cK{vq15CA1=L<0 z-&MSK53OgYc{^SQng{H(>Du)Mehw7^0s{PV=U%;fg_q>EKm(-ZX~qFyW^y_@BG{#1 z;2HtXh0x2-D1KtU_nePVLV>D!@Co46wQ)y=g<&I3DFFsd zi(I>QjriLOXC59NkjocNLG0RuzGO7p8jKrVHbjN4nK3m20k7{`yvuEqbchd(ILA9e z#78<;61G-&JjI=m*K?U}j;}e`gtvQWF0--OH*ySSO5BL;OtGdos{G#w|5`wTx9aSG zjmrmyFXE}GCH=;H>NS#BAE>4N_j7|45h!iL;Y9vavtxgkEFaCVwmLAK*_yO>7&cj zp6Vk5!}a`<@wE12kZB{m=Fd zD!b#NJNs2GS$16OHXqzt$Hp?L&-&YSH5gvrSA1|JGJE&|ydRxte5 zkDh|!pO7H%xB?|u9_8%d(ZY&+wo4`QM2VIgf1Gc8&b~(DH2Q2V|Q`mITE4(b1W4~nF|Awns0G{d4d>)Xj+phtX5;!j{Hxuntgcx|2LqG*rGjc z_4x+fPnG`_v++U{(iu2WJKzM%PQSl7^-`K+BrrZZ$CKoicL80LDUM#9@(-TguJ6|_ zy>Nge52{Il+&sUKnU!Uk5ie}d0=(1@cDD%xV8N-Ahat2Y_k#c1gNW8#x6}_xDHN#8@`r+`k}TMfmf z?uNgSX#VqlKsBCLn*QA1W|qp`{e4#!TPC@$Fk2b4us1a~o_@cSh&9Bm^Wn?r4@Zsx z)fh5ke#@nkC(o>_Cnr_l?*nf@Gf&CLkX^nZAt6z|n$1|j-W!aA!@E^ytL^U$n3MyqCo^fC^=B1>;m1;$o~Mo+;({+z*6?{YEepUk(1H?QsZ zhJL~^en|Y$L5RLX*sN6~$9q4$`@AusW5T_^kPg?%aF0ECGLVFNVSYBC^=t5mr-{&T zd7gs?n~ls-zduIGCSLfAgQ}nwEmq*@)nC)IvzVY0g9e)liAg(qdp_Zj%l?t3+TbP5 zot_+l&mldenM>?!>QT-&m0Z%2VWTN}H>cRrNk?VbqI zaswAnXD3|YGK!I)3-7&qDy;+}{Ywb_2FX^e#{i;aZZ+G;Pgbl~BC!++Ua zX+TQg*}XTVI#2H4=aT$K4Q1itB8EaWw;*UUKH^Tp;!j=p=iyZw+q&?uKg1xpvBHMj z@%ADets4zo&csFxH6+ZyC;Sf5AfOGFn>VS>2e5y5Bx$S(7T_vf&F|n-d21rZx{opU%?msWh6{=aL zuofS-^}!*CS&qj6=ZtB84Os~2X|XK8MKrEm1Ncc2tAzVT0XtJ2HP7JG%v(%4fY^|$ zM6m%vMo%9Gj9iN4jU-R>9Mk~WbAO({v&i#eX-yjGDo=(ETH-LTC}1^2{9<>d`Q6nA z8;8rqCO}JX4{O&w=L3VTN@9m~hJe{wMLSQ{O{cnhUOj;F&bg4P-?RT1Ls(|8CbF#< zpboU;n^&3c-o2{}+6O?D@tbe|`A1b(r;|G!4$`cIPGAdySO~=*JpzQDn?VDy;0CpU zj^td#4=U5o`FVS9$hbSlm`Dd9#Z9aia$`C=KR@eiBN?Awz}wf{adFtQd!=y=2Pq0Q z2lXGYiPASY&{CnrSN(=FP&V-poUwCsor_Y7wn0BrLjv>^@OE@~ivdaQLxpoHnp;{T zeDuiOjEK3?XG%}x8av^#w|?Y@4+775He`QGWFkHl`NL^;k`Uzn`h(zq1sf&~@wCvT zQG@_FLc|BiyW`k9h0D}8obZ3f&m&Ja#H3fk;bFzx|DaJIoNZWrfk8p|obwO`pwxdh zeR28~s0HAU&K@r=su60c&dsj{NK-oe{#UiZKmcc%b%e;WpgzwB9!LB6a5KeCVrG}m zHhIaYqXuDZLm(lj;elrVP@NixO*y(BaLGi6gC&|0t1NvBOX_(hG)`oLPD{LdCW3F`M-Ak=rf61>fRly}md>gW`O71aCgy$X)D^XtaMxDWC(KVXVmrGa3In&Tp ziH`;+xFSrorP3dJSp+#s4)!M=)F&sL6#N-5Kh=DL-U25YfGicJ`jisLBrFg&iO*)i z#!;{Nt;>44A7$*jXgo0Jv*z{OnRdc8wY8^5R%10i?|24loF1S*_JfNt zQ$4CzCSfg`IsbY|uO=7#m0BsZGS24hd6oUvNwn0fA^6Wbv#wsl^g1H>(lZ?E&;12& zB(HH?albqN@g_zzf=tt3qD`h z?|wmcBej!Tii&!7ttB-R-{vWYlPD;bxsc+Q5}`xEcTPoRdbzlQ$9TOChdq8+wd#eC z;Z{w}w^)0xKUlkB?p>G#Z>hCDX02`8Z(J%dl9^bKCKHiEA5$Q*Ml`xg_R`#a*C*qh zlI2(8nO9Tmln5mZ*cDjyrTT^~`R~?UQ<;tlPcC^I z=$m-GGgZ92qu|RTkHOcfpchY=?VWgOm3^=_N$P0~j)OKd}2Tcr_-!3)RS=AQX z7q_et+~abPcEs+7iU^km_NEjF8G54m4`vPZo;dw#+G@D-*-8&_??g!Ru5Tqrcf|@y zE0Cc0A|}u@)p|O%q$E!=P-0^ek3>SUUHcQyx4)r4O*UE}#6iKqrAqoFWW1LV?ud%% zEE?XxdHH)rir~*#C6l*B;cWxbKsN#(O+H(Wy{qG*em>qLr_=S;Df%mk?2)?32BFSE?3PO|_?~iqWhmOHfT4TAQFOOC z%aZ>ga#l5YdN+J%&#I`B7p)+ED2n2X9a_3F={drfpFAKHzOhN_-e*N5x{_@e^6$~w zR)O2Jgxh0pb84OF^fFEE9H+FUoWJNOM41I!KkV;ivmCCC|VM8|0y9@;-b?!k%f(0DvnY- z_I~%}g~$gc?QDWsf4tIoCj1Au(buzj)znS)231(l-aGm4{j=Vre2900B?uj65vd+8 z7XO%^z8UmZ@wbddFlLSmFIKYHKW0G;x!N#GiUF{^jjVB^FlPE|PyaJqyI}mns_Wj@ z`J?E~?aXBK7qfa^6u*m8`og1IgEw{R8q>>MGZVw3CXjR#zR+P(hD*c-pM%S*w z<=fF837+~LOKiQd=f~wv33}i)>G^Ch ztzX>#gukM?8Tnp983JP$04-2^b#--Y1CO08C2jVbp*LAoY4D*KJdVfh~<#eKOAELbBS9=U{=^f#gdy~0`U)KhmJXsfv z9u2CXk~x56$TB}uJ^U|Ymxzd{+>SK(Du7ZrjD#R?h6G$Lo#+=$STDaxHkUzZimg-0 zRL^yUn{} z4jy(E&gdVWvJwBjiLJzk6{se5P3q*Ve9OGIw2BpxbkM@ojwMd}CvPg~z;nBFc8!pd zifXpvc$iF=j5yFVOoS=t@N4S8-=Txd1T+>nh6Gw{M;Ao-_tE@492HJ4C?Ga2)ha=c zX~WUw<=gogQGm!`*3qNSF)`HPY1%di%}=JaXKEO27}?kPA#DL?o^|%Dm6CSq@#Hhs z=HD$cw?l#T2kaI&K;mnn6K`T=4Vvx#+)pN*saHLgOq4d<*vN`ODO0o}53?+zZvnYB z;xn}R7)%UrX_(I^CZ>`vukDvd@7?b#7T2dMXtwc<14#%xK`CBa$XTMNz$ag^0Z%W z#IXrZB*BBwZU>w6k2*&c9Xw>6wHex3lp(wINK^1CC!-+8LZhetaT?>D9~o$bg$y_q z{!Gk~#g|su-96na5BRz@F%%bSlzyHjhW_*CpS=0HU0z+)^wk3`cUNgCGUm3j<&*`` z9frCwOEImXcxp(H_wz>LPUb(73V)#4WN-UfjGI8f+=4FUyP=a81$@F%pE5pjEw_|! zNh?bnN3g-ugG9fZWcHCa={e?yCc|uk8D4#d^o%t|S|pFuA4G~{pItfWy_LxyQhdRR zYy0UMM$b@^CO_l*(I9PB5q=cIp}l8>i97SgAAu*!MoUKVw8+M@)vLt%PBWj`fxfVi zUwBPneD%*Ni_0r_i62y1jJsYpa3x0aoyV?QK9C8Lg8sexO40IJn0o^4A@PS<*Y&LJ zcVwXeHjQ0#GTJKb<_1(%(=Rk;fCUWnqN#(YBG(>2L>-6mcndLg{U#9Q=KRMuBUzRg z8{s2?$j}lc8{zobf%v!e_jK%vv&4V7Aj>34iS@%?V*1YWZ)G#?s zJEhR;N1SEamKNb8c#w#2hZa+^dJd%<>(wOdD0|Xpw{g^s$fl}lU1w^&{oH`45yQ(a z)Xp!hWJxqd-E2E8B~Xj$`lU_pZ%jNSdc-=bGfA(;t!j9+&IwWuMNX+!4GpR|d5Pfe zJPI%%lxHf`{`+wTmy@I7aZA6Hym@qwNU?hO91&C6jqJV^H~x#)FJ4!u&m8Iw3>fHX z-Xk`P2>jIQWpVT+mNx3G4$SJW%h4TgAPWiUJcusWcVPTddh97Om~DD+qw3QI_`>jZ78Vi`Dwxb9XIcDE zstXJU_}YZ)O@o7)yp3?I1KLd+5YEnjZW)XHcSH+EQLXfn-oO9cRh(3L=mL^^R_VmI ztvpNCUBb|q5o$P0GaMs7f07q}XDqDpX?$;GrR{K9AUo;jZCmk3#Z0&ScFV&suKMEX z?PgzrN7CKQ0@cBvw+yX_#ZGa!iF}AO`)Bjz#7F*#NxVA6@SxFETU-0JOtxNLcy-Yd+R~#A$msXecq@KsK}St+2t0uKqA1#!?RL` znTPoH_mQIVk=T1ob~h1;$Wxj=3Ux!gONW}5_a*k9^ZG{OVTt%0(;biZ3A&Mexfx z|3VoK9$rg(cHSZ12eq8$BX+@j&ATKWWje2%8{jngbPLPwy?;;EK&J*+-^-z2*g)?y z^kKB}foI&zAnWQ>BNHeBx^X!<92uFJ_Ggc#qCbw%?U9bR>{tymzgMhgF#>L3))m*> zF-C-_YN-Y-4+mI)u!A6=l+E>R_HPXrHzSo$?6xl`3*ZK7cyYw^c~gY zS9NepjO}yzQr_RmS|Z>*2C3_4E}FG*T782J@d>IpksR-h-J0NY*P9&nfk{e_3EeMHi6N;rN>#;BF8(T z4V#jDj5vZ^CU26i|J{KXp@4qnz-hMdH2SrfHsCUmRPX*tb2fx< zJtQyoPjB3NHK{I8QV;}u#?K&(PtR-aa1Oy4SV*U|mG_8)^mV?yog?2SFzm}qo3J{j zpDYi5KCkzCE>px|Az)O$zbJU-ab-smzPuzizR`{5!a!%d&^ZMC<{0#=MbKj=3Rwzb zEl2n1#wVLd@i7JP>TEXeS!x9qzM2;Zq~NQ_aY%!nDn<6;yS$}+Mc%k49REj6B+#b~ zQTVj4Dp+O(%^!|xK5iNH$KUj>4rwJFnDlYQpeSW|b#$lgTHYfGay{z6nHrbjyo|Qy z?nL(hrhZXE4GUSLj$BQd88r0^U+CcjU#NwKwocyuUdeo$8}tMD|}-z zdNkFScJi^2*0vC3w?V#faV5n0w}%;41TM)L=AE4Teqd-;QRCN{aEk&>aKUi} z98Fa?vik{qMw80UH-|5c+}H#wu4a8yJ2o&O=IU1+i4(|6)*`g}qjrwVV#6MKUAtuD z-JAz-l>~85+TyyjTP$YaLqfpc!U0BV``5if|Gre;xFwPR2GaGH{R661X5)Nm@meRJ z&gv@O4G51$GFasgz8`{cGAN<6+r^OTfr=EDa8!E~&%Wrmf z`*ZwIcXz17GRI~u2eZr|kg8Q;hylki2qkwgCjLFiB<}p19TVp+PL=q{ZLkZSvj}P^ zuqB;MoB*$QM}Hg;7JR5#cuxqc{dct)frk16iCg1)lWl|7aQ%l6I=5jRmM0>T> z`@TSs;o73t^lyCBH0mQ$mZiq~2XpUzoXJsE7E90Eqo~L&P0+y+1dFq&H(lNy>>?yrxJ=E`NLtXm@D zbm-Nu$atdpGEzoUths@XaQpfP1My9^5{;djGCj6$?9rN;j;6i)%hkelq`!XWifk}f zaO9@Kib|QcQXvW8&W7Fu$xVszMsFsF&jF`|bH;Gu19EgeaBvjG^$@CsL_BEuo#Sro zW;f>}ua3lhxZo(%c_)9Yu(QT`SWz=RR8fshl*;Oi%|J(+uxaz}Qd}jFKthQ^Wv;1X zAbnKovW-;SO2_O(l$b#-B|SZzVT{>IHt54!I}v7^|V-C0NOUaI_%K`e;W}P9OInTcPwa zXJIdMA(k$uUe{qZ``)|s4`mw5$#KcG!74W@1qbCRE7Oh5r1UxS^>5tQvH9Zir=j33 z1BZHi++k>HpHL{YlrFHDH#@F3rT~*3uY-X%{!wQ79KJRN{W1eMITKUyVh_ID15JcF zt&P*bpE@T}8pup;CeqDx@!8zJvp{(y+ZdE0Yi9PC^qTW()VIZ9jPD zi>W_&fW~DI^bHWcL1UyRJqA?p(%+LuMb3wzBiEg><}0s+3yvN2jqIj-($ZoLnh1tcXCEt~tNB;oDAN4V=n>^RZpg{g!Y56G6PZ zYVx_hefy^R@Zn&N+8D=|9frNoggvX7W!r`}TTX93^;}t1RWdjX2NenugzpsD_9VPx zHLiVzy!Lna778$I!Yw>42FKq1)jIhOI=KEKQtQ6Td52p%6_x=71zbqZpvyiT!WX779Y`Fri&D$e#?Ca!I>n+8mHh(^j%ny!{^P(!aL&e1hvYSqT`5D+8<1Vj;#kd$teknR+uTT(g{kyKi`Q@TMKL8ZG(q(M+pa?hpy zpZD2&y!+iB_89lLL0DXCU3s48oX7Dy?oazMXb_5p=zMQo98m0*U~b2w#SyV<6@ED{ zpYQb`@}z0HGmDt{k^+Sb=`*t8k)hMR%;U24A#cw^;s6uek)y^h&_BC4BABn55D!X^Rv6@vEgvVRSFmj7by`P-Rxi>RjhF`l z8d#6IKfG5p(j-E}y#5{>frf zP90B71jiQfP7k!PGGvf50;oZ`4T0nZ3%UQ? zNhvAvzH*%Fi(qP4$+@QR96C0r=V{z04wHj8#b_`@s=)rqgBQ1Tc{e!>t8>3(D zK_JpoVc;~Mf+Gzgxk36oHWNOa6zjlcsf0zXK1+m3XHC_1_(k&iHw|9ChYrQDHB2I2 zF9Zp3ZXDS!gukUEq}0Z5%ay*Kd;GY#SjsEZ^3oXV+WhU7(}wY2TAtSE_<#p#ajjrk z?C0rOc4FJ0IZb7l(H}FVQ1Vxjo1A4l(GwYOV-2M4m^-{c|6!R;`u$;`yXR^Pbrew) z&4CFM`oh4eFk;JxJ&0YnK7ZegxwsX2Bw8{y}7<87ALNhk0%HqX$Hgjdw7stKdw;bC!!IR{)<6 z?Bwt);j>%qrw*n ziEgrIJ3aY48U5-PU;gWTy%cAP5RF~Fw`VR~Uk6oFwtuVliG8OQT}xA%z7SFUu&b3b zwzIH@Tf4{YVEgS2l}h-{^nBgLk^Hos2s#<0>mBLnbepP(8>%oL+5tGjH*ht*0?*-C zb~9+`0H5d-aYgD537`KDITPc}quU=MB$Q;Y2QiN}YJ2wA+^W#BZ50kW{n=Wfll#hi zt<^HH@7O!QNppi^S*9V&Z{gahbUv?;N|2ebSoyc4{7ZV5%)X6@yJ(?&=Ud6RnV)(` z`a0UX$mJE)c@>`rxqk8VP4s~R?Qc&$+g~W^Mi(crq@U(bKFO2PP&bZk)b7YvRbU6Z zJRy+%VEP3bi~$S=N*Z-MczkM^*A}{GMdu%nBii>=;N6~mgu!`&z-;?P_Gx&+6MnGoUgQgT zA3unXuDWZI;CC_7&-8L=JcpVVa|q#?4Yx-*z_-{JIV#sHm zHId&J&b(+v(J(pl@mRBc*icKFgeFjol4K21ZIIa z`hZ3N9W3fD8Hbs{y2)b-m?d_xABzM`1{L76>*mURB>J_>knT*eY$W_RbjL(SU$XpL z>~I{l26tv=$M|;ot=y~#vJ9Bt-va|XV257AN{QyKl!M)^SAGHeRop6P&mLx@a!Ps= zt$#;9wcy~vg`WscUQ?_TmbyKvbSBu@4MWNRJ@czL3Bd;CHaPP`*Jk-+C`5)ZHWFNnPL{ z5ubmD1l}sR0xfVPyg2ol?3par@h2O~)8;npoJtWoPQM!}7Y~2$ekCCEDO34!R+_~G z6G!}Hg0Pqq?fB#`@Sb#>O&8~UNS`UV#tc9g?0WjMa{!$GAh|aHu>gsHTSe{eW2TV& z6sFEqF3w3ZBC^jqBl23+nnt3$_7=|`f#dK{6Z@jxIA+nx>TwUPp7lq(^QSzN=f4#e zuRMD3_#s14Uc6&qS9|tKX);_xyFg2_=`RFLshw^ONJ-v+CT+x{mX@fq5;=blW`pj< zct=P~u2=q=N2(I4zxf&e{()CIqVq%d^vUD?`LVcJc|q za2ibTo)k8+0W75E#qJ$MD){)3b~7;Gh7}hV*Zz`R$5R#3d`qDw#3rpL_LMCN&m?0> zL9MCwS2(x!zOU8;^?meSbH>B^ z28I-vNrFKDr;&6L~-Y;EW7o-PQtFPiLV6S8#We~S^|ndo?r>y4ra z)WS#rm3e-=!GZ)Cfp{74o;4o7AAl@79PE5ZSOU@4{Lo)J2(P1-$=Y1bs?9rgreSu= zdt*MGcQomQu9?T=NBKV`ZR?Fr==C|KeG`7AgZ%vVQxh+-`G9rK`i0k%V;DV!ZU=r)oax{V1yz1jaznc@Ejfe*?H^(gpY+D&Wuv=7g&mG9{og^w{ zIci+rUsd$M;w0k2vQA3b;~>0aVzL|&??ZiQHF<_2x;ENv=#7qqo%yO^Ki9onwot{n zdH&9}+Py;+4nYknO>C&x2CD$wHwqzbZ_1TzXp z+s{xCYxc35Iw4(z1yYAPv`7M96&MOF)ZnxvZ_Rb>`M9FS-($R9b zZK?_bKroSr!1D18k5sR-M>wC?Ugw`Edyai0rjmrevKH(s4`I8u){+>x8i4nj?pw6+Mn_Bg3 zCsj6GsLwX|oiP3o!)AN_j`1kPTbGfcDBo}-)>JI^jW`W`v~=i&B`^A^H8560zA>~& ze?Udh-^jkkqk2JdV;EU$0KyM%>=iUL%`;+A&)BFaRFDB8V9A11#(Q{t?A`lXFD)Xh z9QHi3E<2r#Y)q5#=1lZwMzh4xxCFt93%qCY0=$B6(@qX&REw#4y1w*Y@^X)=;Y{5u zsw*+34xS2dYd{xleck!wYy8V)1y%LZMNQ!k(o-j|XQvN-%b)j%XLmUN+Wp1WV@}5H zx!g_KepuX;lJXEl>pnQfEz^o<+?e!lf4mQ)SHWo|x``j+?|Wr{zW&{)^-J{tTEG@D zbzwG|!YZr$&7b3;dACeOwc&V>X*5iQ;kB_*%!R~kV;RWC~Kd&n{I7;qimzodpL@+JR?evy8kK=U*rpeZ?8{T z-t`rl-lw)x4d_d--*wU!7Jp7Z^bW=*h+S1&SH4+k@ZD7Uv^pyfW!cvS1qGu^0A4rw zLYOB2%McKLLcI`3;n~ZE`g&{2Tb(wG<5Zop%nV$-xYvI4B-?%q<+HULqEXANE=s&$ zj5G$g?8r#?GX>k6DyLtk`?tOJPj=a>eM%5kvNO4dC-{`4Ve_*z!ZHLB_~O&NBTc4N zI}PQ|f{Eg))s?Em>I>PMcL2}x7OG3C?+Z${I=EB?J@bEMvGfHnD{p5U!&&oRpK5Yh zr2HY|Ooa&5R3^u^Y2bN`#ATD%M~5M&~3a+VWV{e@W0PMa$Yh&Sa{+uiq}|;Kyl0bi-OePTNFH`DcMB zEQIUF@AiQ+`Hd(9-bsN@rmBZIGRiDzs%>hcpVReRie_3uiSq49i-ephBITb{JrA?; z2l`Y7^msWnsPD|f#MFCj8nme90E)lJAd%syAq!T)Y^PI7LK9_cXJ5 zjjKfa;}V&_NEVD3T@PHuBOD&sAt7pOQWzn$T6N1W7CB)XBOxXn)}YAPK6%8==bKR- z{%zb^Rl8a3MPWZ8U;kHE7z@gVic<;mGyQqJDJvIqy{grFGaVVJ*^L=LAFZQbw73M3 z{dkm(jn^?HztkpO5?xt;QhFnNG{d3QV$bv7Lj-46U`^Qkud^;!kD0~ky;$5PaqS8; zL^m%hmUQVsx?;lpytI}>Sy2%=flihiQ0VN!pY~bLJzf)EB#y78BXnEJ6uS@W4!MBVvp<{5La7zylxL6X&^r&+KVW=wdFc66}W?Tha2^(s;@?P9w+v1ZkU+yd_3pxEYvmNdo+EU z-Y0)$wnVM%LqeJsUd4WzOxXZ^u05;ExyzL$msi{st=~nT*?y5c;#(kFlLI6ab|-7d z`cWDB=~u2axls2gJ}s}g!6WSJ2^rfN`i$sKcp>ZPe^If*~ z+_Lu{|7bT*d9h+Z_)7H?!seYS9s5^93Y>>Whw8lKOfsGx_b0Lgc(6T1dIpz9x+E3$3?Qi6wQ7 zm@wVG^&fVoli;JMwWM$Ak=k6SANFK_m%M75#rv70RL;$-le@6FH;TRQyu?!YVl z>Bjhq)B8BzNAi!`g3cLzidBmFUORP!5j$fLFjeR@TH!RMv7%(>-yVJBGJlMXfZ6Xk8Ci=3MbcC$lV7Hs;fQ=#9>K1mYYdY;n#9& zF3-w&&W0phvzG); z@_GYx#COQ&O}DJ@_|mqC>&yHOv1vVNvBo-!E0To1iM5BDY%H#r($t?=H-ae+ro>2o z4h%ay&%Xy&mOoQ=gzASC{fCtW+n0EZ4@xp6wH4aVg!8U&e_FS;s0nCw)>2ZYk{)CF z0?q~~+8KcJ6j_G1hXIryR6-;`gSDA+KD7x(SLP;keo&Ieip!XPMO|2Q^JSy^1Mg;m zjyE=bm#=}}pQNuy@Br!QfiiO|)cr$1@&EMquO+1292E6ntPh65;IF2on&Sc0Q-LMh zXUSiN->X4A=b*|eYF5Q*;h6*zCMK3E`H&9CPy>QSZY=k54FL7c2oRp&ruAC`N2`t3 zKF9KGPL=Wc+3v2$2U+4dA(!jV z)!^n8Ve`=p%hV(y<)1QfFlIaIF_tkuTbN9@JUUrwvOj1j|MT^*S=Z8d%4A$FA^z8| z=U_u!0GBLrHzbA#A>pC_1KJ2l=7=&?1P6iNj z!zl$oDhKrL|DFc^vr>Riqf+%1P;7n|Wbg^jyY5i60(@dS-phc~zjJ%$xZQd5Oj+^daGuOGCYiUL^AvO&!X z&sI2&2HP<3U9b+6HJ2)57ZSgPG>`hKd0ZJa=BDGsrR4V!O%qm7cx&JV_526ym9Yj) zdLKyu)ikZIp`oGsY{V+4m-uQnIRn|Z?g4hKA);g!LfO0bBHz;XEo8GB$9Lwg`q`a~ zk?9US66?Nu@7`6|Wd!VL37|i0wDMGR1Ix?GYIZgM*0w*Ke76m6l5OzbzgQmUW|KSN z@}+lT&SRU=OdR1UKC-rO^b9-h4V}y!aq-grpWGNwp!SDeysTR2ccYY9Y zAb~eB1Ox;|qn^L2JN2_?n~uF5HWT9Re4ZoUN|Z{=9kAN8*rUGl@=5dSb1FkF6C-AJ z;&L|fahXF#|C>YXa*P7*R_Zz%CYaW z1<0dNZJEE&-~7UO*JufgQPK4SUY>lx`s~cKqfi5@4{iN#xfe77|*m&_N6M@i4 z)OGawUuS5~%DvE0nbb-BNF8{*Nim9nndl7~4rOi^!d z@FRR;b7DEmtl7cU0SyEZP;erHKY$|_kkDj1Cx}hKI~??|{Fe3BG&Tw8Q7LnHi}p91 zY!RG>lwrDI4nesjkduSebBvdQl=Mr_N)FqhpwoTj?UWQ;L-KUzAE?(TE+cY<9-rsj zUg%N(t+lT&frf{l=1?EMv1amUa@{;+!mIFw6DlhT0xvEq@Uvh_TT!2ZB=)>J!bhDM z#lB$S^J|OM(%$e0j%N&Z#{=c89>u!8+l2+6+gL|h2aGNq24^p&+3Fi?X`RsuPtwDM zhnNSLT05w42lABfA{qG5Z|#6$0vj;MElqo9P&3Z**WAXrn(~A44un!Ua}{ly1VaU- z17~&)irkV?ijUdxHV#(#dM?}TP_vBhEUOZHl5oE8A}wV<)H+VR7r`cPdyGA%lzH@> zW^Z7vWwr^ox!vgPTZC*P2LE{tv`Q}5V_G2jXyE-f0IWPLO3a3`agbFG@zvjShGP|I zG`#2oi#bc{&n(G2!YySU(SiIr(PqZSe$mJCBt&1mmt5^oQ5*a9lHNW&e#gwnkGbN& zOAmq{;3pD;jKKH2v{F~2w?TQ>nH3Yx!;nmRV)R+@}NWCi3(R$c#r8GCW<*^`Y(3?0} zXi2-toSUZ}Vy3KIu%08eK~K8A4>nhCw-kS4pp@@O-6ZqGFb;YUYW!p-2{Ee?u$8%` zfUm+CnBP0-Vf5aT&k3v>+SzoY{aS7)7zHULJ?nQ1Tiz-)1Wpd)eNz~Y^*P>&GCdc2 zL6ONYGc!Q}1@FPS&A44Ql~jhnt9zK@K2pM}es1UF(SBs)*~JvHPPLzEr#Iq8*lH+T z$?w}%w_ofCA)3eTHg)97t6d$P`1C`m0h#i2Gbm$v8YjI_APuG9oRSouHZF%!xZIh% z`eIQ^B=kNz_(VI}$T1}75vk&eeuH0?L+P3O!A z1xwWne50vwPPR6nbax(&iJy?GeKI44*v8vRoe7wvTEF55FpBh4ab$LEO$Js)KO?o}u-6f{s8h+K}>BqCGtxLJy))ws}*`y1c9~;$$M*PVh@tFWNJSJ6gd)|Hj17-Z% z;z-9DZ9f+}j6;;d;yWRkQMb5oGY0xn#6YNKq)w?l})KxwhUZ-&X-ad_78QG5*HL+w8FEX9u2W%JSZP>OncW*a zc%~{q$BA^t`LhkF$JZCJ-U%D+QkhDAsQ5UvB+s`NnAUl2c9`RAMwDh>u$&Xc!wpqE z$5P!!Yr@_hw_7a^tGEm5Sle?O%1qmCOjUk3)~$CFd#Ze`4CS;LS_%aBq;J%me9}b- zLx%zgu>L0g@zhqXagXV4eYq0(?!=r~e57~&CHHlOZ_1a8P4wtj^?eMD|M(VSKHab7 zFf29MA4&@0vwPwq`4_aFMz5rDKeImuue1F!n3b--S#FMpub{&OA1oT;N9C=pjFSw} zy!om&efcD{DSkn^g5!}a6*D5vv5F!=3H6})gn4bww)5>TWcgH7p|kQM`6)pzgo~SP z8Pdq%#{*I^=?>B_}62SiM;> z+!;QoO?~v<7A(8+tgWzB&PX!>#kyu}<4Iv#fFPhMb{XBqMb=A>~2fpq(-3SOnIdaSF|#-IuFB3e2+3A>?)|0(Z@{YS?DNQhg7=}P;H zIW?Iiz}4V!-Xwt#k4x`mJF?K4tqYEi*F9&VXC!W2{yBe+BJ%cA-|H%;eZ?sHx6=Zo zy}$DBYQ{!e3L*xR&G`f|)usQhDg}nRn_EQgG z>qu=EQU@Un(0MT8qe_t|CwpaRf8L)Nvuv=LoZu+DBlLTgYm@3(qWf)cRLlI9I13BpCuSbde^=!`dT#%)=w$S~&N8@yBIR55CqE9{HmdX* zF*d>w(WyHK#M;Ra+SCLP1Bv?)fZNSpALkR^2jb+N>+V7L4YXvT-ew_9{1@MrUk3z? zx+R>Vw`x*qlFXU&+Z2J=wufj@c`awUjHHR=(ZM619)v^A`ZKGsqNH_+eYSW?&Rf?Y zNI<~=kGsiN-v94z4QEwgcOgNxVCeN*`dfHIz@9;Q6w&`^V_9u~kpX@SD%<%{<(ws3 znXyK3!;wlUrt4TSa82rcoP0+UOB0gFcD;qIC7{^$3hdW4OI`!txy#)hRvsif)V$qm zK4rNNLcEMPOqy89%iBzht}V|itIRNxJtn_e#SU@>R5aBY6v%Jj3>Q!p0%sL5KG`+P zzyPzrds)hM?!T-NKCcs`3ah{1TKsToc+D=9;tR%%{spn0eJK}+aLNI~*;_aBgtBR% z9H}SsQK76F6){iyQ;}{SjZ^-b+x4Nw_W@uFZf|cFewWky>2okhNMrNAX^RG)DXR;; zA;AX>a;{<)?Yl>BBO?63-1oyI+p9;O(NLu&FemnIHN`oc)5+zZhc_tk!@$D*$m6!( zQeBlPp5AU^Mq${uv_mmhH&?R8Mv8tX53kyv!3LBl=$eh1pMUkVUTG6-?$Xuk_)WXw z8>=#9?_xhT-U~%U`=gR|#fQ+e;;IvfEKE=BfTXyFnz3w0-S5R4GtCKn6ChJaCOak! z`X#KKuDyGG73wD#7oLEl4PT#@nrdT069D`l+M4&9h9Frj=S9+v9 zw-gqemig;sfgOoeBsMZ+kqL~fy_PJHg9^d*<(rqs>k*0+m=*90%Ao@9fS z_@%U{J$9!G`;GVwSTaFJM7DCk_bE1z06*5!~cw!1ru8sGPN2IgA)3WWzt9{ub;{65!O+|A;au|H|bUoVQ-pd;I; z;dt)*Sr^s#&ADxpJG%?P0~w4`PMtRxSRaqNf-7fxJN!b;UP{u_v#^@;U43;mP#86+ zE7-{92AE*q_bz{_zx+k0ArT7T=i5OrlQBX#>h4NonCwQb%#Ja=j}uCB51 zblTMwWkO;Co$Wvfq#AJySEVkJJ?d;;#^u3jDbUev@ZM4b$&&f3vPGp!j}eNg)QaAX>ba=IG#O zVYR-MXkd`r5xU}g3~I&@#y8g9sRFm{^CesE>O4s$%-XR#Xbvf2w@6A6?-M6X!{`ku z?{Ge^-IrHYFlsLr0a}Pea+85jrk+yhiw}VkVd~dTvCb@Y<_fy8Q2MT^K_Fevwrh;_^() zj65fRX?rDUW_84Wq6QGjXlpH1Y_*3k%G35_}0}>nj`8Wg91;Y15$b= z1*7zcpzBEbF2bjGjL+z53<7bG^P}^)X$%F?D0fVxo~_Gvgaw6J$kSoFtGjhcj=_G} z_F|w?Ui%7W3khRK6s{R5eAqW*!vU&gBZ62b;&8#Mx-(QwRwi1~t4Fnsd>JX(TK$vD z(EUW+UDyHiD!#k^y;wv7?|`$rWiRkm*J&8%bm52ChI5Q${6K$hFL^7bDkvE|bH#to5M*mEuK`u0D zHgGfj<~&e(kgQ8&IxIvUAj1_Pvy7gFrP_HE6?K2`>!gcnCZt-tty3}TlOr&CHDB7Y z`fdnC;CsAxHSb*hWOZu=xS)9a+=*a#OaeZ)FaXwp@PlNK!`KxFE`baP-2v8jx${B3 zio2|6VLbyZSy-tvudSIW8&$O&A_8aH@#@X5UCyynQ`yoo7ta*Mt>AcXQkik4E;J$W zu({b6rPOAIcW--+3M3lHPChbR7Q)G9CN&A>W4ou1cZn#cev>5go!|6(?!TjOjt3Dk zuXUKm>O%)Zl<3EH8pnABsll<-f6(2)Ox@n7a?xmccD`H0Zq7YeW4unKF==DBz6C}S zaz}x@WWBSd2x1AkBx#_U75^ktjnNF)GhUnKsLUHE?C84~FilB`!EN%~`uS~ucz_|} zM)dG-C4{L$w(XjnvYJ`|IDBn*g@oqH-hb02iNnG^)?W=jUk#^zBi8?WrT24VB+g%B z)}!0;g$sa^o;WvM@W@*CjRLrDsN;W70dCbfq4zefi*Cy7Z=d|r)`o5iT@arjp;K%p zo%2w90J*R)u7};q4+=oS{LpHdD|&R>PbqKMU0@(a@9ZKm@S#~yHp1s{&Yfzz`^A;N z9Bvqb@kmJ4zX#Y3=r|szj34MPqLBa90Ds!@7|5>I_ieBcT9gO zgCCZ+%%6U(10;vi*-0Z*2)E`gEZP)vhrqDQKzPH?63x4Qoq^VKjKF$rw|)8pYH6j(7&L^sRecd;1?Zeqo_qKt0Rty4 z$9v{2yg-?2gR6!OCU74i6V|O-=)c%6F&=z&znn!A9ISWVe`klOVCHf5^DaMfbQHut zKd~puNN?J}kd)Z8Sot+xVD2d8Rs8qI7liE=&Ut%14#l8hE{s#u^=>yTokt%0<2Uoi zMRz9$9WMA(X9C3Ws38xurRBId)=+W8$zChmoM%SGDFtls$b-IhVG%BWCWxfZytp`< zu7k>}+L!XY4_aq?la|E`An_kg$cFr&=?wrWQ8P1NgPvv^sBtZ)8~+%Hac=JP%93%J z2jb+BBMrm}#dE07Rd;buJrUIpY^cGGX6l67G<)oE^kRCq=?X44Zm8pb3W1~b0@kvc zv3Q316`pgIUKcNfY^6ePzRH?o0$OGZ#T=i)=NlN|7{oe^M^kV9h*aZeH{Mk3tzXzO z)m`GZpxpg=8vb)HF6WZ)1?T!eRz#=)n?(zKx8Q@R??y|3*k`BSbw3FrA|vfrB59jN zM(TQ>FspUH*wW<8y^4V$EG+CJVh${^V4%mgcXSxSuIWVC2LI*Ll=hlaaQ96Ok%NTv zSpEAUuj^jnh^o|w+1K}e)4t?sT%U8XMjn1SaaUBAa^+Z$z)$gX9j9B+EFp`=bvlOm zV&?tFi-Vxk44A5(wH(e!?EvE%C^R{L)C;nI-&OBBF`syo|K54>ppW6cvr`s5<=1(T3p(-Aj$cEUL&<+>592(de^}oW2K> zVI~A#V6dKqm~YbNPJmONg(7QutwLEMgyO*6Y-(YO$*$Z5@Uv3;E|SqMCL{CFVnyBx0q?4e4|9$dNuN z2yQ4$!pXQQZ9&)(J>0Ks3dE#W`e#utw{c%c{d(DT|My~0_1drPu6F?(E#FpCG6r@g z0$QEGq;N{*uTo|$>FkD8HWP5~n$L}&$#RB|_9J6*9EM_}@C?n9xA+&n7o2bx$=i1A zzpS16(Kx&GY6XkaG#|@C+|iSR@%&Z*fLZd9TvsGlPW6f2lhx-LSO6F^S6Sox&D(Nl zuOGa1qIc*XceF14k{`RJ?7XYLz4&TS?~R3JDQ?xP6}r5?={P^4IyP|NH+?}x;}l2P zMy(}vC#V*$o+n!lQWL5Y^?!oHF*H;zi$SgSZF4)sCoN!KlJhP;t*Dy<@1Xx6HRUbI zHc6a?@48Nw*ZCnuyf36LlSUPljT((Jvu+SwH3Ox539_E(YxOQqSiC<-mDJuRIQw<$ zB@gR4r_E+q>5k)1@yG%>)*H%~5Oa4u!*vT>u8wNv>p*LvW^exbxyv_i)v0v)P7YwZ ztvWoNML=lGz2}Rnl5cQ zX8Btt0zn3m_WYohV1{73;(1E$xtaGJAK1`nbD2x@1Z71;LeXwWW3jnMS!8x?v=uEr zdCixPR`-Mm3BJoS?Wm-BJy&!dK#p6G?9l0r?MIL}&-8q>ilNy@dz3Mq_*n9w(oBzn zvPmv<|M}DFm=;Wr6r9>wMu(K7uzis5pZzBr0fqMFlXNW~r!#7KPR=wD%~QH_9bX?Z z)*3_R-_A4urI^!n6$EoW_WoMmal~mglggE;M*CS1hDyi6`-BLpU@!5Ws#}L%QmYL4 z_@rCRj%TYP7nH$R*V$BG#~Nd=&K4H_h3T!63(%qaMcCB&zb6Lg+wl%c#Oo#8+Oe#q ztj`SHgOBtzHNI$To>2iU=@?@Uc8qayGPP?39ZWyWlM0 zGp^t8h-xSq$6$O6Bp1dsq8EU?A#DCl%xG7@J?P#0nK&l-rU%hv3O4)G zt9>z0Z~>TjVRJJiC3D5@$;wy z&ppt|wi#VP!AL|zPb6;6Nf2=V?^wE4mRCSBHWzsTfle>~xo3dlPG6Rfp14jpd^K|M zjyCPoOS~(z{|`TRQcDn<`Tgk5qD#7^B*B*uNEvR2c=$q5WUXfHc<2nmM_MAQQSQ3Y z&-@fWs(@5iJGLN2Y_|5#8VSB-8^&g5O`~ev20g&5X#ETENc|q2_P`)jB|qC3;I`IN z$hwrszOs#;jjm}l-nZ1@F=}C_p2q-RlhKk{`g!i3f7gZGz)|lm7ADsEZQFf`spTIE ztdmk7ulRiM=H#mxCxh#f>CdpK(!ZmQiZ4zxl7!18m)91kbB^tHzD9KmOA6+Y1)659@ zx&J{kJorgnr8!x$A7e9j*CXjiNQW}x2v&|-a_cK^W<-~&xsHzRhZs}QK%<2svA^bL z?WAY2up6b7?v^@RX>QksBmI-xUndA6i5kf2hwI@}gD49MQ(}s6`CFCX31Rve-Xs>D zzLqpg7M#>xMfG6Z>ly`|e-Ryzo98V;2*jOek%Jm5py!bd);K2beAgQ~!g`745b>vD z#qF-;ptN1R`W&CTIIV`deXRYnlwdnvhKqu2V%x(J(K=bJM?EO*lMI*^>lllz&4q8s zrIlrHq_+pYW-N=p#QPTL+9KUc^$=WOIUSDeiP)}!X`$(<*}dFBY9?g za^e<{zn6!buWlVwwE0uuItnuO0VS9^Qf!^abpK`1byfyo=;DcntV|6NHwt(bCWX35 zOYIq+pm8Ge03hmaURB6ET#tj2*}@;mm4Y9IAIvYU7G|v09(}y0iM@ z%#mxCiA#T4r+R|zGLj)CijkM^Wms{Ab6s&em@#OBLFx~h2{z2n>qn+`V|e`em<GLlA`@YBwS4;c@!?V-~GIjhEC2AQ4jJdQ$H!=Yp$(}*R)@^-=3x(Sp zAXY$)DNMQ{ic$L5F{uJat~@^dB>D$0)dLHx&1K&h00tnFo}7P7L%wz!CAa>6Ed!J$ z3T}Xsb9L1WoN>@*2A7a9%{vV~ZCJ0dukvcXrc@PTbEE7$`?4%=$A8MhT2l1D_+~wQ z9%REJhkXDh_Ct%&e@y!yEU^hPZn2gJUH|Wp1jdy>z?)*}-rdksSbEsdm84`<&EK9c z(j!IX3Ch#G^CU1zBeD6vc6ZreI-F7U-;-h@x4V@DV0_F|!9@I%Hby&$15Nl3sXGR+2O|n?n*Y=@q4KHlj)D56irCl}-ga`2V#{EI)4c`x zX?ywUcNnrt_Z_ZJ*gOtZbs)mS`xD1DU(692@*jiN^$SGuuC6r(lU-d{2qaV!9F5_*vkqwHF5jwE0>lU5mrxp!{(HKY!JlzcgHrhj(X9FO00cHdrh&}4rmJ=z}-_eXEeRjjMt9XE>kl5*+a4&}@B?5*WD ztp|tcA-sANkhT~_pw;K6i^UFMmq0Y zSqG$R2SS0GhkWr!g_tt`&Wl@dF6+h0YG41?%hkEn+wXLI6Wu|x(Ni#Zd&41<;@?9; z@mcvJSN^RQxq9AuEjI2+K(!!0zkf|lon5i!=s|L*G7&(L;Ayafld#}T${bnAZjh_*_4^N`G+iRNAHujxn1UgYUZ`}fjhd#S>m9C#Nd|z2X zL4aS$2U45G_rqFC#sW0y+@0}}kZlg8A1e6O zDkP?ZyDZnC;lBz51qDpVLvk%=E43<@P<34{BUk0t!-utD&u_PvsBM~^4@glVQwrRM zZr{1{4T9sqGsFQRvscKt1B6NzE95>QZ*{#FOE(HPEEw~yVqu9v3@g%()yNH7emP9A zLeRH3Q@WjAQlh|`@{|OQ-t)ufP=@XNK*tGS2MBJ>`+06XvYs=h=Z?eDc$7ZN0XMNE zgvtK#`AmC204#(hEPxz^cg*RJ$+zGI6!763RcuUO6Qa1d`q!q}3NbB!JDIAM0>36; zVLvGCqiQ_-x0n?UT>}yfh;xEK1(FUF5QGoRE0IKd;9OL}2}1 zg(!FkqBE$ZVMZQ>aiRh)!XnE6E)JNwiw177?wwl`BQc-wFALGXH^$9>y`caFK|57djD({JFC%lY!C0H+l^sDLP7)rsNo+Hk>~m) zNdeGtppwBGJ62#SbT3+Z8Wz`p_%a~ru$t=W>yv^Q!3Pf>tiD$wlI*Or>9;Q;cTC(s zr&y_b`em`Z4D^DSc-OB3J=&$~y_>2M?e#Z!WMmelTij;-K8>tSFTQWtf&S9!*8 zczd1NlsYx_uZEKSZ{ph7Vf6X*@x|`^`ntu|2OfUjQ78W}hyVPsHc#(4gB2Ch1&oY|hLQCWqyW}BQ#-_A zBy53Xi=BnnRNsIKfi&c?0mB?(mZv5)%Ps%rMNH4Z=v-s`zt3^6F?Gk^f~36uMo)JS z$Pm(sC4a7C+8yT$)*J)C^6K->k{y6N5*=YUcCHrW5rnpZ50-9T)GLq_)3xKVg1zdZ*L_8kM~?Qz@-v| zt1W3LM(K>F{DXDUkcyI#-(P_!GQ-#JH$+o*!qUnzOXpz#WZELFlyKv^LMjX3F3=Ik zhz;n1&&So*)up>^&pLL?8GN>v1CoS<#H(9!pd^Hl0nu_|i4Q?o~{*BqK906Rv3Y!2|`TwMn14K+LakaTUCw{D$d3ot!O zAi4xezWm(XEshKZj*M)hQ0HAOC5}uJBuobY9d=+K^8i2xWJZYt zr(aP`4c#Zq!5SWtkXAqd`Jm!}=10IexjG5wM0>@t!A-h4ixrzT&O}qqh>~p@EE6?j z;Fptt*iz(l326SwmL8Iw(+?~hbk@enS6&h8&FfX051}KYqr}Bg&rf&dk>On{ZjOmg z?pu{(cIT%rZVI@m7?CCoEoW@-ObtGiqvN~-$ss-(OrwDu<>lp^UKDR9clY+h!K;G| z11lmXq;S}M@Vy58%9RWNgFUa+F(otPhoU(!u63HcC=e8;MsoiQ_Q>Sn{(c1;LD+oO z29Kptk3+m489_}=%`I4g!evCzJy&f@h0J(|Gnovvd7VZNQc&i?$pm@|(M^aoe|}TY zBQC7=D)z%7kQqScI#K4kFVAXRf6`F66M(wz7A-9b`~|$NSSeF5av*^`<4#|cD|n=& z_cWfYRJ<5=Osp(je`q~w(z)LcJrzw;Q&R|OtK7_zi5(|pHz@)7$tDB2KOiEYC^5xDm*%GTD_Hi54_VKY-#3Qy4VMXO9O)JE_B{P`4@g17zavj;zlYiijXoS!Hw7@;H6xXAJGTk2|RN|3^gBAa$smXAA^8Kb3XTW;;4;MNc67BFnmBVd2+m6fz0R9Sc?uN|KH8#$wESJJ4eTp22 zt%9JG5BidUTt!+~3qg{%U^6l*20{-31_M3Q-zzB@a0BkZ?ExbvQgYeaDvD@M6MM}H z_F^Q@K1&eU{6H80n0Xb}S`Z|P4@7=o{!{buO-XM*Bf?kqr|;>N=}Ix_)9*|MW|ovaGR}B}r!RRGpW21iT=I$P8tO;$hvDw*VsLXRfpkF~1;?#7%vJrte z4ejlHqN}6xD59gIqj6L$?JZN+;Oc6wnwr|P_-ryVvS%a#WI$K72nh-C@T{(`?y9oh z-`mSop#QwFuaI(sKiE4v zXKOHJS5kXKxEZAxA@$vCKd^iAE zvA5UG&d#b=f2V%wZEG95#Vw}{qnWWKOeems>`LE>v@kb+ciXspVx0q#$`Ch7gpI9jWoc>J$jC?;S&M$nG1)meT^4}&p}T$+2M6aK9)_8-vzo84u%)FXxF*-v*OeZ; zABLou&^lCws{xBVPYPKsArL#o@aYiBY zd9LYx-*=qvjC0O7|9s<&vG?=rz1Cu`HSf5tU)?iQ>G6Fcd|G@I3PtolPWlN7g(-nT zVYK1lz$?2^zt`YjcN}Fj9aU^i9bF7xn4lgRI@&$Ab$o7N#N=%9!okAUhL1~_i-(iR z+|kj_L4=#z`hPyaW&6U6TcD^c7cO$qPEN}Kg(5LT{)>?%nQ4JSy=HzOeNWZ(GEWB`ADv31Iios?M zAVr6elWK}$!T-QxjzRm8ATNEy!InT?u&1RsL|$*TP@0j#gLg9T{eSs@>Fc*|F@p>% zB}qs~0s;e>@7%c@Ms*8)@1CF5fzQU601u)6`}gm!eGzioeO78Q*v{#8yHxS4YTy8Q zA#710!P)!d2^dnCTD@7^fQG(#?Y%rr>*I90E?wdDn{3Z%@?~D;Q+B{p+3LT!hdRs;l_x zw{K0&fdp?pdtU+nL%ckY8~>gvrcEm(vtnpgD+TMXL6FCR{y zpLKNCc%O=lm0I|FpB~NjrASeI3)YsA!LF^X<*Zgj(_^SPkr^2(D=TZ3Kff%mpiuN; zK|aDH^KoKx2pKCWDJcpD-Er*)QG$@IO<}~-3Y*#VSUvQ!XICdCCP*0=BCjWTUi$m@ zFUnEl!9=}R!qbk)$tz7wP0NFsB!4!>JJS2rhSk*60;?RBSgu{ev9Yl+pR5)z{T}D{ z`7=v|qxD#6)Anpjk;j3})oa(92M5VF#w$8VBv1N^$%Bq^TEsp67<9hBfk#Xn6dOyO zlbefyN)WV07wFZ^Y-|uQGBOfgzJ1~H<;z6n#_N9t)Eyo9U;6u3{mxf^^5o?mheh*` zC0Zq>DYdmath&m|WO}Z%*cUEbXzb{~jS~MuQ(RKg#6!5)o79`0An7AP6XYk&()3PI z;^G^*)@bh{&M?ZG>d96k`P+MY0diNH;hoU+_2&^@CeNN39B$9zUA*X5QzHsvzB6hZ zHM`iIpc4<1vA5ihb#`{Py}OHk{+u)8;fLm1BO1f|2h%>reaZK>_xA(gPTUVRBN9bj zEYp-5f^muI8*diWzD!PLx`2aY1b_dvtIKM)>Uvrg`!;hcK7-euGF~A1WPe0|q81C6 zI9V}Cf}Mk-xnkNo3`Q#zej$yJ&Bu1??k`U(wi~fX4Ay>paXsB1DY6>j^4w{o-aa@8 z*5Mkd=?x{nZZuwQ9VcYV@Mry}zgn(3van?h4O6C^G-KMblv4{GSDrllC`=~mve~*; z&=5H^q)JFH{F*>)sORGyf1xQ?tP-={c9_`yDhIRL?Pdbnj-QuQG9LQn=HB!^*|~pm z^1Ij0$*B#N_Re>{-elvB$kAFiKIE4b=jii$=n?OB~SCqmtR zFQ(+@_srZ8c3dXKA*K(Rn={JOtD~h8eC}INz|G)uV*h-sH2dBWwZ11=et!PpN@h}_ z>y8nEr9#fGVi;IMU0vOuP)wF5ogY6YCh*lQF(ne}?dS+j6tIeE@{~N7 zaCi=@UZ@Us5EZHhzBR%Tc8C#1;k4Jm6(MdBk@)@XZG!^+hMw-+yu4>vn3$un`rbch zy#Er@3pZjK3=Rxbx~=}cV=-_wqO_{2DlaUI;CMB+!16oyty?B7&CR2kpWI(1n63XE z#zl#G9XXblm&bg`&Ne(hJOL)jRA)@88`*v@2A%v|BL^Bu}=bY^GpxzG50Ibth!L`Lo=g%87FRS!_c4+jgR| z$=%((*tTw;s;ih2xis9E^|)YNM+K}-D%4X|)ij}q{Iwjj-cQfv530>oaFlug7jKU|`s$1R{dD%F2m|NvF^?q09Y81>3q${}o z`DuoMa&mH-m`;t7z|U5F)fLN)g>v2)3;gx#nIo*O2ge@UO}KB~zI~}E@%KVUBfyv zg%aZq;;UD$B87>skOEA9Z`%ONYR60 zYE!So-r5>UZVw;8S#pBOr5%JSg@byh%NoERgvp4`ONPIIFTf)q!A0fE8$nfo?LK^% zAmJr~n(0XtMX6dlv9Pej*Y+Z9vuf#6OO9G@U#)LjF(_1E8?xsTl7S0tunZ@a)x+H0arnJ`GqunqLPgCU-DwCC+aFR9 zcH6yr_IHUfPp9fqeSN*_(MqQMLMLT}SfaQ`d6T!Nmse9UX9eSa6%ig@-)L}3`(|}y zl8IJ8P>|s0bdhmKrPtr%<9XisZ-(V@h zxYMlXbH{cy6+id)#F)w7XwN5eadAQM{1iaT8SCUFVxT|v!)>Q1vGW)-qEL60lt@tq zu;OXN-Aj9%#>%X4?+$-Sm}VN*ym#;3;anK^b{n-mlaLT~!`aczDYvC76ciK&2b+^3 zBNqt?rFC_$*i6@dAv-DLB>3>KJ^GU7D`yg}eYa!SP-IuGd~vDE_^2<1v^YKYI`@5a zF!7bX1|OgApTy}zo!4jnEUc_#S14DAaIZQ5aL|pI=}=a;uRH6Oz3?7z=sQc&-L#@EJjwn<5ta<#K$`h zI8eLzE6)lITehKm&+RUB$$Dw6U81B6{J>{6*DHD6`iAxXUIrb%IVlylUbxfR4?}28 z6DRuKf3X)97HIg*l}i5Da!3Uc`axlW#X+lzwIi@_BG@KHA|CMI-8E(b0m}PP3^D)- zcsvj7ICUyX{rvnwLPPs&Y|hV4i=ZMxalTkkyNfU6Gv6K|yX6DD`*6La*AChwj+*Ha zz(+3K>Y4Mit#bruhDr}GML=IaI@pR*|Drt`C3$vNRyL@ov15FkPTYO3G3M4&q)ocI zyJIQ|Oz2hET!978PwP!?M1b_`@SY^e-m)5YcJ@YO&@l)rY$kJ*UljwcBBT=}gga^a z_3d4MwUgCEod-2Fw_boW%ROyvTGR|wpyqttn!W;k$=c)1n&qKv@>j236+&gNJv&-6 zpRV`v_oSevW(E8^-w|~m8prI~S{R^2BUnK03U^Tk+cQlxP$8zgkF5a_BS1me;}53< zlv@PCkzaqzfBL}crJ(iLzwh$cstX1{LwH4mg5?b!fH-0MxeHLtiVT`CQSC|78Apfn zQAHMm*F2#Dj#k(*A}tk}nA4;Emi3<{2nJw}mjAW5Xw>^j+;u)esB-G5*U?@Roo%h( z+qajlva!uVVb`p2zJ)d zb5~d4V<^Q%Fn*j}g6m!?YHDqd69gkRCaU<>mXS~=aYCs^tWdd?k-zXCP_YLZsh<8^8lWTx^5f% z87(sAME&XFZum8j?cp?8@AY))%;#_xw;Z-xUPXn_+RDne_O`a7ch?@xxhLpWJBE5K zelQyacJyO#@E!6UjGo)~1liaE$J-;Xh>jYz1Qh{7UCbZ3&*=4D-1CqpR#pRs!sKU5 zFi8mv@UK79C1#3$pkEEjrEZCH{hI`Bz2B(*Uz1FRJ^I^!K)= z>b@jiLDLf>+|q~*z*r+(y)RqkI^G3LdQoRWg&59zu=hC6@CeZ#vCDRVZ{FP5-*0P= zpxgO&JqhV#MnyERecFM;7;WT{%@t;~1|$6Ru|E#aRfNh8CO7`q3()(3unH4dPUOjC ztFmx&lR)d?-=>0#8eP|nk+HD20Yrd^7$xr)6;oR)CM_$gElP)wUW*_)AsZUc*L>I# z+R&RYvL1g-N=k}$_(y<^VVg4DzWw%?VI&xn@z(0CytBTEYN5T%T$3H=qfs-Wg|F9X4U>6k)@!pq|^Ts;Sg+B~R2}3!gcD zsq9@uFEnT~XS(?aIMV0BEYcnB_LjOYq6342Z{EMZ@J8<0#yUAnk#nfLXWmsGYl+)Q z-vb=|D4NeN7BL%Q;oDN82NW<@f}h}N5Ga>c;x%st2v5xmi?}R@0|sN2kYIRGH8J+{ zdH`v#x}IJnG?pe{iLgGpVr~s;*4s>qIBrc{fjP$`AZR(a367*VHT2$hKX7~M~qTeUp8jQ2i9i+`X_!RV6v!CgU z(xpq^ogbz#L?3E~sn3v8&|H8;Z&SVYI)9nB z7FVdwc1vP?ynl4!Ofb5l!Fuq(4z%~l{$Kl_<%-629XYGfqD9sqNt}VDW0kcHpo794h}7V%6P5E_&-Ye zFfjU@6txR}PE7@6#Cd(x4@xx!phMD7X*@#0R+nin+#=0zKzp^ndqhn|i9gf9B!)Vx zQNQoYTD4S~lOj61$o%;6)k|7=oj%{*vMrAkFam-1Lx?!smCTbTmrzU~iQTwyLry_K z3Wj0lr&*HW%0N2p8q{i90xHf%(XCp4_>tc~-a*zb6i;b)cM(`KJRX0Zb7~d0u6LmM zc{wTB%-L_;@M~z0d=(ZZKueb}wh+rLb(Hu%f$E5$f8RhO%|*p2mZE_(sQ5|fN!eeN zFD|z@UV-yofH6AcG%F_u4Sd?j$Y^GE)^KB;6xU!m{`Q~agq-R;8PN$<%buq`-r^IM zlYP`)7$|=g94T6LM)ooS%iv*Fb=C=?i4!+As9p3I)SR>)_~&p@RqDDYByeWmxM%U` zhLBh8FRB->UQ{+rYPcA0d?<_Q;3uR!Q8N0Z>fhBdu_bL#;ee+y61|BR*w7Zf4Yr zlKTGP0ivfCDXGOqFXyc0s0`V^BWyAMvpUdpy`#ep6KPuJ$*?3HRh@PeJZbzsH7*I9 zj>9@ZhZs`8{>#tdN;jQpVQf@-)aO5S8$O>_wfuBQ-cb$t{DttlW}zhW%?S_uX)nQh zkI;Tml=Rikc+~h@=HFE~q7Ua+87E4oa=6?(;G15XrWPm@h~5&7z{tk3lXaIhmdJg! zGrllgX_2U=+w2kX$!!ghfgi*4n-Awi%lr`lg*Kd4pp)hJwh+E2=j@yelLSLZRL9R7 zQ5Yy1b-paJyUD!VtLE3X2i+t1!#@)rn%_GO|Nd|WNQNHeWf;`~osoQ9tQH<&ucOkR z2fv#MxS2p_ge4mi7S;mGE+jslwq%n!+1`^gH3z>kIcLmBSFMER%D!gOnU*B?ku2}~ ztO3oQyBMR7PE!>S<023e~ZgXu<gYCBT6Uz%^K5R`u6T^IbKJJ}hRXkq2x?bB{SgPiY;54|um?O3CSBOMxjTOMN|M0U zTie2~MN9nkwaKt-@s{q*F?6H-b_ zY;JCDv7J_Oc23UcuNMJcNx?Q06B8q)qYJ|(pi0hv>=0gQTmKiQC5XsBGxIv^iq|nQ z?YE*rLorYYaR4>B(HDbuT)*1!MynAoCKeX2aXTRZ587xKYY?&8Ks(?5${NK4oq$y~ zyb*X`p-ESasdd2(dXDWopqe3qFG45*v}NVywy;Ktz1-b>v1Xd5K%HDl!F~(-xLXM2 zh%2#Puy5_Ty-07cNEopYUO=+luwdHF0n;1}O5_D>>{(DJT=$1Hb`YMhK3cRqStE4y z(#0Uc%P&FP1nmV=KK&B3CPZ}P(y827w?Wx5T-Squ~d1A}IRw>UJfB50uO6!?hJ z`R&`cI1wkyRJS|cC&HlCzFZm1oZnj+lzaRb!G)jSEJC4g47fIEB& z>o$mdmTAW`{vt?QePuqub4k5PME02AB8bc2xm%rk}b>hVx|$}nTg44qaPM1 zoHC$l!WAkP1~VS{M@2<7H9$eF>(B%})YsQnwpT`hm$OUcIl<5I3R~8zS1$m|M>lw% zhHH0>c8m#)kX)9W$t|dFroN%iueo@dCe-Ppj%}g5C38+kp>(=TXi)TGIR)0_W!x`DK{j0xZJ%~;u+N3?5mO)E-wNq28;~7geQ$} zj&#TLG-K-hsP?h499-$HXSYMzjOfMPDFBu{FO0a%XUZfg$p{#OPskQ(y=JW|?`3k3-GCfVFQ<)+jp`3^nLCc+&_zr&;Vt>`K=H20i7z zcI(%|0)|rb;ll($qUniaGGY{bjkJ*wi+Y}>ABbPj#Bo6BM?{-g)7@X+gk86pKo4M| zz{fx-itkfgz{C)=nZQE<@xJ@uL1@#w`CtZ-jt*^k@wd)SG+YOGdk`qJ%3DY71vhBU zPdECkJzs^Xk?inO+*8-kNUg4pPq0~kWOZXiAz#Fw0j1N2l{KZ~;#brD!Y!0OY)U@> zTsqswti7dBKA&EFhf!gpB}yH!3Ow&Xo1KD%hley##A$9ZFenI9$!iv?5fSJSjs0kU zEh{fi`q85Z*=-ccwsr@n+;%z=5SuYtk%m^Ap{yb>aKrgY`oM=Mi8!$F1S2jzsi*?g!$|+?2EpNX1GbFOHI_Ki+v#+C9fWuGsCf-SWOM$#ztgm zOIM4&>?bjjVx`O4$E7%%6XP+}tsVAOH!m_re*L<7&Ev)4w&C99B;8=9;?g1@UI95F zlTHed01Z}$vR!8bsd*6a1tZ(P0dgxDV3)zTO!36HxDe2cQ?19#aVnhFM|mH{^FJ`I z2BQpx5)vAYa**K*dhmBSHHru12!9J8iB%(jbkJZ9zJ2?)(6pNt??Q})^ZIMQUf9&H z^nFe#eNOkOK~f^jaB^`8uBoYM;=k4wrd-?M%4)2IgSyM|2C1_@fBuwv_z-+4OjL+R z*qiuh{7~tat*z1@&wlgY?REoDkb$%-*f?!~>HOm2Xih-QLA28m1$}w}G?A zPm9h>Pfr2K5m{zG3iP8uYBJbg9Y(1Rt3fLst@99q8v>|>;p5|z+H+4Or+RmH7g0>X zc0tfzrPr}w1?TtgY%ht2bHhxu5b*c3{CU&a>9GKp@Y5zn>pP&(!bHM<{BelT4<8cZ z5Ye_`i(9TPz)KSK5)+=f#u#L1yrNo*!3;w%(ZCaqI3?v~CyIW|w6`Y_- z?Lb&Pv@$X>hfuv~C%r+uDzY5r;MA|D2j8jfleot=cv4nrh}e!`VDMJv{BRlW!sm8C zxndO&(Po`|iA_*wKQHUJIdM5VI~(aM8mqtN=3YVr$G@qOFAcJgY$W~90hQE2xS-ws zsv2S$Kx-lmYnw=_x}#cTIVBwXGcPPev z)`*pgKJ*08&(6iw?u&uN|G5Jsc`Z>ZdhgIE-iU9sGY!Tf?U*bG6!a#hJS^nQ{cQ_% z^+%7kINO#JL9axcIDl4~AR@X9m%awD?X*Qbh})RygvM`scN;m3Et|i;R5X+u1~9k@ zM1CbLt!#%6H}3N}C;zzBE$bJRzEf}~WlGhZ7t^~?S_X*R9G-TCjr9hnFi~*MYB9k{ zPQGdDt@w?X|Iq>BUt%&63<8Ugoi{xbnYhVOjYu%zfH>24j3~M-Z_X=)B58sFPr$9T z1v$A|Y!bBwp`EbQ172qU?P})N9uitw=M%Y>l>&=AaQY1lmjVEZlb^75j5!F%*GqygT1*Z3HANuVaD ztbqX&0@%jJv{QHUqrl&5Zf>pwS&CknVEj;N-W2XT{C^`Jqh(__qL=ih2m7-LX2Jew z&*JL!>+@hz^~?S4VDvF)4!G#LQ8r>X+l-BvK)@yr_XZUO2E0J0rr|RsM7-*Y6Q<|m_g{78&s5(fd;-~tHj64DPAe%Uldhln?Gcc9in%c2*rM$LmyRlr1|bg zgXpof3Qd~#pC0ix^kiApk*l9G}yX#f5l{TYwwDl4g-mN+;gI6S3eEYIZ^i;94AnhEGaL|7D*Mo>l41s9BoE#32J{!Bb!k#L6h_>^aMn**~ zy<|WkgYB|OFLdS7rI(;&rAFeS0Qhv*fw#v83d<)@-Sa8F>acGY@kHELkF)$`%2CQ1 zF#3ikiKk|?0PN^?{uUnE-$Mt+=}$tt6NHRm){uw|AUtfKav)?}fNnc7DhrA#mwr7V z1dX6=AbAGag|@iP%kWpg%?zNC5ye=Stkg0jbr3}tM5#8w=k~BLkw}McPIV`QkYJg}N=sh=jy$uq zWjl1oTwZOYKlQ#nz&of!Ex?N4ceTRBc#T@|>e$d3=(_5>w6S#B=bD4LSw{25%1j)6 zaV}gXcNHx`Hi_YZ84G6+rv?8}DvCi|NmDaR`N&~qfUOq9Uc~ESVP(b0!c0NjET~}- zHVv@(G|Mb0W4QGr;a>mwYass#3?O+YuzDNeZg(K+lMJ6bgv4m+0lZL)mVDwE57JyK&^PaC{_kV+w7PPizzy*Cp#`h6Z4UFM7==I-= zB_&pe)7$9lsyDxG&K&l3C~K*O0*y(@%OkANwVBs!=M9nme9d-C`-i~ES)aP&`*+ePuyf)?b*nl(W!!6KlDm2-pFrQC zG}H=ftJTOL({ik>ZFn0W+C3h|T{T^*>z6_SYbTrHid%AV?d#%erTYcIo6o1fM&2Vn zs<4|yTbcEyD1}DV%?Z88=#+{D0nm9}bRwf;b$)N$=lNfZ7d0R=k*7@nqzmya-Ij8W}ZR_~^qm z$N>N}%T!DfT=OPo5W@>HbUaHGa~sGz&an4fr)W{yM~tN7A&4l-r9X*q1LF(>P+>68 z>fB;c;~1?Uf6^=GKuhr3AUYOa~p|^v@ zn6m;v?VSRMB#@*45ycO=Rm8jp3o#59y%ftEgRifd-UFePwvGRqTn3k5t1UBeX2`B?~y>u$)3yX`ZV)Y2ubJ?6g;sA8w)VJCS zhwe%vxT2z5|C;B^#(hwp2YByqfA8JWx^q8(^fM?o_#p2=w!sgkL+D)fKqc$Vu%?)# zjiJr5cW0&L`~Sb;gS=5!O8_2$q3x{O6Lt)L{o(5EYz|W7S|L%g@c#R za`PquI%Spl=l{EU;O($1Mtc1hhR)6tVw}mXd-j$~MN#xNSol01ms;BPUgL_0Jg@vaGHsUnI{6 z8e0db7D!ey71};BpPyXkE=IUPzNQ)WU)9Rqp5sS|?4<_WPf<#SDWIgJgmCBFkHM)( z-iQzL^Yc~7xG0cC!NKWx6dVx1boFX$*8FUZ+wW`0YRY%~J^`gdgOGbd`N^^rUJ)Zq z*Z-od`1o=}%Oi^x$yOGdbRlu6!=oc3(9{rDsa+5sAKwo8E`&gJs$O7&;3~ku-LBdL z*$V{VLtC^dd|2Zsoxr6l28UR?iX1#-}ZU|RZ*BZeDnYW_tCAL784qv17@PIcqK z#`j!*zsPzsE0~(O)tlyj2PW{%>E})6xM7)tB#ayuzw^dj6BE-hjyKT)Due^60ZUTN z4`EU`5;xWJ8UevFMazTD7X@idOcL?E*JULpPlgf_q3qv>4P4~Bp?$K`!3c}L2?W^? zAaF10(oi!HQf)^%Gl)ZAxf_9?hD7@8L6G8_>02rr(UStn83_S_%Yg6kXT3jb5ff2` z4Iu=C00}@g%%pgB@aLeUJx*nIgd|S2%T{E)*Rc`AT#!VJdVwAhbS21Eg#v(PWnsYt zAsIAwp;dbR%p5C-ogiUusI+})``XR3?oJR_y9m{}8Ohg#hZBnJ^+|!)88;R4%UK~+ zgBk+Y=nw(m;zWqFT4_JumwKOsf{M!W{h3a+<3-p#*AU4QR2Edu-7LWCNQ@$NeCub) zbs(>Spc^8Q-_a5?k}02auLyo5Q3PPD&}BNg7OBcXb7xL zq!O-;6fDUn>gecf10ywD=!}LOUk8|{Pu(pEwZY&;V#&l;MB92-enq_O>9q>L1K&!N(qg(A+}irgtstapyq z3LFO6*w~!OPNahm(KBa+JtO)4W?#(w7bGMk)W1@K(y)lYGLD-!owx|_@OXZD)8{!U zlnASWjZJYOMQJqIF%x1G_int7hX~okpi zba|>y6w!$h836*jae~(IWhJKC2RWNGUVbFerkBvqFZej>qqUnUM&7nyOCX@r(2!Z; zXqgqj1?ZVGh&jX)={MhZWmZX?i@9|SviwY>c&|Y`o|!R#%+%$5^9$%wNWcTHf>b{p zreAVD1|yMuWg{*sLoq3z*X}**;L|xN$wEA4^=qVffY!0HRXfG6e0&{)1m9IvDK5NR ztQfNY+SqYJNexO2FQ!VCR*=2+JCjpws z6+At~(w-ou99aHUy(~T-AfEXo`}wvH;6gai@bH>dp#*a^P4(hOGBu~4RqDcnznsRt zj)RCC$1D`^x;-s36XJK6D6py8&E7OT%vN1Jfiwo=?GF!^{_8i$0{$%6RCB_fxhm2v z5wWE5hgI=Yu&2Gmoada9hB9uDVPi4p!TI;MAMkDxVYS?bl2N*gK|1#lxizXVh^3G* zFy!xO{o)?fm?Nj6!a=kQq950#sij6f^1;YsT#)6H>z0QI%q*8VsMsJ}Ju@?NIA40y zi6xJL6Rtw-aLMQq$h;pue3)2@K1Z%}c9L_xdxw~P9c?-{j?2l;fxRo+Ma=UNJ@Yh|6@P|GFGrC ziV52)VfsJPVM|0dj-qQkiY`U0LI|r>OL=BqdWcQpU%bj*9VRB1O4W(?UqURz0d9kg zzbHqcabWy0eE3ekP%_^v<(`t61gwsp5KKmo;Q>8eiUU|}_Go_J6jq+%y`Tjd(Y&|V ztjXmP0h;m~liCxLUeukm>EFs%2HSA!Cp{mPi=#hcU`sp>phUFKA280hk4%&2i~_$^ zOzzuhl&+3<{u*a%Rfbegoe@9nI!zVvmH==W&G63;4PyY7$VbJ-o74mdb8zg~KgoN^ z!ieS!I&b%NS}*@xE|kQ4~r&aHl*2WJ15I6Cx4JZ?ez zD98JUU9-2wCN``qsv2=KtZqw(sK6)nc5ftaUVX;!UV8{R{j>+jt|xnB%i4H*-$gF{hPQLRwhWN1h{~sK)RGF`?WdKDsMosh zBXoVXEc*pdxsOuC$FNXmoqq}3e3k^NAHR5bo8kGXLD(OK5LV>(?k{6->Jy*r$L_3s z{H10cL62SeL%??W_)m7u$ZC9*1oPuxZD6t|y_GDwGLC_Y#pgEMOmcWy+Krnp=G&%8 zh#HM8Be6Qy8DADb%Z6B$?q%q1Sb-v6f@LL|H)SdU@W$aoY?D}Bj`mvF0Pq|V9Z`IU+?nQ@0Z ztC)Ezb>2BGDm1({0aK-tiN_Z$s0UDed`EZ~^z7T0MI70|tm}N#(cX^avkw;&Y}vP~ zg3oX6jGgEEUH&>V8f47Q!TAy*pPgM@vl|-`NF_V!WpeaR=Hn>gus3cYny7TfIuQ3} z{46WGBPb`NjHYcV=A~K+8d{f@i&EoAB{7gBDWsAS>`6%6b)oqtdBP} z3Q7-ML#$`@smDgh&S?h)zO0Ej;0Q7veovBQBy6EMf!Oc+b`du>HyW6Bgj0hf-aqqa zsV6ZE26l5Rh!+cE?8dkGOSK{k!#KaWFX%Vok}=Ml{@9w2nZAX}(a%a0b+UOa$Z=cV zVOtt4H(yFC6dW9E47MmJrYPUSLY{!Y?3^_4Ip4&^jT(>xuF*MyEToMDR?xT}bR{8u zCekc&J5VVeI!U+6ZWj=2tcCbQti=CtO1y)WP_P<*$Kl#1?;{I;3mCDMx}L5sDKJa_ z3-RRlZ-67(GC5h7{^5+znkdUESK6X3CD$;PZG% zHkYOuGn}=$3MUdxPXw|4(??#*U7etQeN>jeitByk?6hI$w5*0|RJo{V_#;k>)P`!V zuT<)5PY({_vH#2I=W_qcsLMXYfe`O4yVlmXv^9~3U5<}LSrbS+U%q?^iu*IwF|gl| z^QmyxnkA->PPrK{?+O@kHu#mqBMOR<5u$6BVGg@8g}?2e{2eA6%9i%+Fe1TU>SYx- zJ%oNBh-lw+Sm30b$$dv}n(ED+-n;I4osT@4$x%uHEO<Z)iq@R*t9yfWqHZm0$rcSy1M^59QmLts8~tXJXdeT5k*`J*SlfHMapz$S6cP3{J21f_8y;(6`m zyKR479bF83;QS~=*C8&4Ye2Y8NJsX-syu(Tw*{wxE1N%p)V~y$hhHXC@!j_3uIkYv zJZO_Lr@1QM%&EqgZ|x`}4Ku@FRZ!y5gq!#)4?Iuo+B6@igKtIuRT^#yQnl_I%8bj3VI@qj#7CAfJ7`83;_y>cF9l z90+@H?}x_^`G2UqBfT!=7e&6p_{IH6inE$VoZ{(VLW0h)Oa$A-BI}bHu~R$d08B=+ zUD*O5yY)chZM*%xIL2GA@{`PejWF-yGpAX6=k+ywhu~yddQ*DF0pTFSKGx5;!~`T# zO^ki17u9reONi054g?JH2H$0vKHtL!M)2eL#6$QMNV@N`#iZ-LfK7gGwpHP3er`=+ zku8^<+*p`ZoYjD2e<4kX8ANE@->xiO(Mn4GVDYeCV^ld>n1t)G(!n+MFEfetjQJAF4Kf*e5LE zoN1@Qy!pHiOWk7XpzBsE(HFDwAdku#tpj5#_HBDvoSf=IYfndPi7WmhEX$EM&jLBN zm5b#g-a4W~u05q~d_7t})~x-J(TU-CgvrYx2t$|ZPfoEM7gO%Nv6GcmcN+fjLr^nX zt(bKC)kZYueiU08uOOc0%M*eo>f#6@~Xo3CyNWMtK-sZbqoU=A}K;6#} z@6_;fyrjQl{^EtBSmxA6IK>TL{W#YIAt$G-sTp$2P($)2mF1THN5znc-JI=aK7EQzOS_5)>RT;+M<>o6Y7OeMj^8YhFcfNR-y&GBx6H3k#YdqoW-)@F zjGMSB+J(U8j?LH3&H=ZxvT3?AepKDoQwZ{&1`JdlXeM6c;v$C3`Na97DlQHOXwIkq zn)60`xl}9ZTKEMBqLUAJKa&BneW3mA=E3uGjTRi+mxLG$?a#zKZI1*u0kFPOy1*Rp zRWFgKi3@`zXrM1B0M)3Fpx^Aj#P}=2%F>cQrfcB^9Ge5`faauP<>M=PfFYZ@_Iou$ z>Ty8wvNT!k3^uB=XcNb>*s9OaK6ueOA&$P`f@w$3mBSY!u}U1#L_H0EJRE*~B?E&O z7dmW8N(w0C2mXV&7;>sX@x{n;)&yhrcSm!H=VSOi>YkSrzg+LUFiaZUwy5Wi&zo;vSt1-^MAO` zjjNX)yepp`J)+d*NH*Bhc+eHu8DD2@gu{8xMv(qw-&pnd#Hv9E&J#~Kg30>q_J_0m zXHRU7Kt_qE?>O4<5l=4T`EBM2}z>{2EMb)|afNGo7SN0nnDZ4gomi|^n z$7Pcf#Sio!H>Y+m23n=xqzS_4D$d%?Yi>^xoZDwEn9o1qI-5Vf{Ze7gcF}~rg<-wP zJRAoFN|xa0b>^N|)AdV}GcHBHza-Lj0WbU?HWdkO>^19#qJ68+Ry=2t^Y%%55;N?L zziw~)kxaFZqfkCR=ccv^aenIW=$yX2`tx_h+ZJi|h_(iUZD^Q-s|azv#5K_PF%IS? z8-4GFSP?eBoms>l(s=2bUl~b%t)O1>3HC4=qX}cw(}@pamSExvyrRXz!YVp$wE+{S zwY{B1R5U^1-M{n^=Fbuh-+`kIx3F5?{nKoA&s0*>%)*MviWEz$X*O1p(U#GAZEeZD zemF&lHZ{%Y=}qMg*J?;s!@$?3oS9VKnrma=o?CA!X`~pwtwB9P1&fA;`>v~J>%8km z*a-h-i)Hl`vfdN765tApfe$|tixCBx%xtbsEqi>QEI})Qs_Gcsx1Z_csyk}ML;}G{e%T#dJ-r8bHZg6}2P+D3R zqQ|oH65lgVr_2@Usyp}yQ{A_s+v_^2>#6q^6sXS*&`Nf%)%=%D%XZu#{Q)Q7Ck(vd z=+Gyhv%gekuSNwo+WSe(okBA!gGq@cw~IQ@oHpVl!z2pI0}s68N?h{X$?LAeC5*_QaqNb5kJ_lX2W68+FgCw|oc{bTVK3 zq9W&-niHI4fPjlHgg$8b@xWlqy-9%&$4LeWCW4Pu6;|$r z1lR%b{ekbv|EVoF2udHZf!QD@<>AD5d3yY{?E~Wt`>A+}Lqs7&*+E(ZF)2YXo45^D z4+zmX;F<7R;DizlRQq-1E{wje!uZWYg0lOvOv`dlyao^BIn#Fk&c*|^!Sb#re(bCU zv=VnmK0eRN$$jA03lVNS6cXixV_UdzuDayetI=|GC!+gqYPa_n(%snHV!jhImq)0b zo1NlGEyd>Smn=}IE2ta)>^I5E;X6_4tNbWj8+?F5-N;laob4hq{nm@$hVR;l6>F>C zUdi22X8!b^-aXBuuTS>EHZvvP)TujVi^H*cjx9;MzvUwqS=S*2h~{_ zcz0y(n0||Le}4uBIMo(wCOa+x2{%8@;i$D*>=+!!-Pvv-LCj@Pv0ETxPDV=V3rE`K zz@LUQlwY!cKX@Lh{-&;?MraOmzS3f~=dql)lNx!0>JaVmNc;oNyh{0Da_z5pWXqIU zLb|^9Q3qp#!{p3U%!}Xp>Yh+jx2MY-v$J!fP!t+M>nmTH^m40*kT55L&cHc`Fz3P| z3B*Fc8xzu646(Mf>%JYY=$q00Hed*euP5c}>F&9e<)v+3rT5vXoLXqR|LV<-6AsE? z3~R8^vFAz2ulX&-b6H)rE1Tq#!6$eAMieCDmNb5~+4-Y4>;wn-kvu!mBE%o#JtXk# z4Yb)L!hQXGvm4%Kw+6p<*O@oHIecR!XZ3S?cZ}KkaRJ#~&CePdx5BjDzRZ^59I75A zkEK`l&zBtMaKTD|qjUUmKH!VM!&oYWRa$!x$mec9e~9-yQ-c~##~4!4HY(|^K8e;1 zWW~52U-w~pn=VHur_gCYeMScBqBSfqE$qig76neZ1dM5`z5mKX2+vyC=@H#ha&f-i zXg+LvAxoEhMy$pKYn>LT;)JPVc^gpa^0w z!GkP7;#wZgrIt9|Q&CxZGfJzgri(ch{jjbYZx&B;*bF&f==Z;d z`KuQ)VdV}kBf2Qxux2}9!vm20yuAKqid~GnPOtA|x%ZDcJ(E(?g(^6NJhs9Q3pbvFyY(^8n2;Tg zK>+9qp9!d4N6ibkboDhkyFRZ!yllBeW3$JxN7Y;qoFuCzWWlUZw!>SNaY5pb<}k$W z^;bUj@(@BSqOaWg=^mVvM;o?~d55x^r)f}w>|{3tF$lp(lC7@a2e}RNkK3-`$@ zk)Tj7!d~ojO#7JUk$<9%{HoS2?%aNE;o~^o*X?-O*)9TyPf+!?5g}V@fG_0`$#`<` zq=wTe5*q>z6Y=U5J``#=1`O#4$hslt%doMrLn0#D;D$&qKj?k_!c{vWAv=PEd7t(e z&2xO_HvQ=-mrYYl*wY#HwIIo4eCOg{TCPjIF8n|KzUYmWm9*XZu~pGWL~%$nkjCim z{HLaW*^u@*d$N_f-yj&tNU~xEp0oo8CR)Mr*@3gOpTP@3?DIDX31Pr-;l%y;&|d+0 zKvC7s8=xB?WiR(v)0>sN)z5HdG_i7XUEOkiP$;KBHk32@uSxn%9u=XlIKGUGM`TvV zU#zz^R+aHlO6=M{gk#K$M};LaKKG=iYB<%MpB*2!tEZ!(Vj#n$Q1#H?4Vk2rY3LL2W`zdkec!rw^5T`g9XLk6BX z;{O+UD8|?B+1Xk4TeqyWHsg_#Cy42UoHvBLV%OZU3qUTrz$Yp8%p(lBZHUyZ{M7H4 z#=HJ9GYx{JDAK{3cl0n3=Oc(DetO^k!)DJHa zkM}+lpHEUNEleUV`OI>IjG!HImU0S-F{XbQnOHJ~kwXb1#;{-Vp@Wu=4n1V|l)6=O z1%G@sv?z#u|30lqe7}@+@L+09M975AWa7n{ml{{>{C~?ymLIzo2fRrR|0<8f(2T|E za0ziF7u?E|>7lO0O&K#T$Or$w_GGsU@ph`6RE9T9pFNw2*3g@EcZ26&5Cc5O=*lMB z{r#KQX;t<4csY@to}TQN|5l*1M?!|A-~B-aeW1QgrhNt9))fo2S>w)Vr&hMUw>cPc zB6P{m?})MUe#n>H&Mz<1DlRC&!7OE<^USS1TP{YbP3(#K5<;<)(mlufLdUD|mR}cM zj32&T^4bAYlDM~BG7O3oa+)8GCTcDebj(U*)6iSVS_0M}3CP~Pi$YSS zo14V&Gz=t11?>?zA&Nqttpo`OJ_}PKLoF)ga5VsczB&(=)Dh(5!O7`qm850(WTpD& zHQK@JR*Ijwl8GrdDTxNktHyCwG6!x&3!uM$7Aw&)8!yYMW|zDAHi!WA@8GP&6>n`@ z?J(m*?#p0f!66d}TVSFnoN}B+<=N>tRXEhHqfZr*Fj5aHL1(1P%d8X6R<#seYQr2# z7q0Gk1UUZHFBu(ei~9Epxy0^=D^Fi+9v+W)D;{=J?rnrMNT3SwPv0oo2Q9uE-zu#i z%o9tHe}}~wV}d*k1D>-q4?#jCTnR^s>>+px;V)buEhyD=bd=bxTo@lbW5AP#(0F?b zI=5!M=N))57!Ra7u37s)WDqjgi)S_ymHl&KqSf2mDsrt|AsxrA}*0dS=mHJR#Ik0ME2fW zgzUXnl#gu5Ucd8Q*L~l=`}iKm?{^&E>$v{9Eo3~x&}G?1KP?okFiuZWFI z*CNk1Sx~{|s5HFYw3D3ZUuX9p9+ta1C`shJ+O2(eTacRJCqssyIu-^?uU=P!7Fs_3 zW?*noal#UvZjhpT>+|=ghqwRjcbz?Ev{5luYaE&)NB3B828V`9IXUqYv{0hF8|{-V zYQY^5y1!&*nz}yuc7;Q{`<5zs=BMb((K~Qu5wsI38Q$YG=%O^_t^l=DWw-djPTB*n zi{G(PO`&B&;^!t_eOZt8DnB@!`raS|azapEA*0nbV4c{1zb^@rC1?cFDD1+U@*BvN zzaefG?k8=e2!RC9A>5`E36G(d*ZB%kofByq-@&y*KyR3D)k@mAPn_-36Y*zNet9BLB+1wq4MOT0ijv4)q^q?8Qr$ z(?;7&lQn&Mz)Gj|@SzVNR~lgK4ek({4v=VAyy-kA+~S3s@&=R95KV;5bG>7!?nCiW zblEob)8B;mbQblK$=RLd%N(CNefa+5OgGUD!}o#{f#-?lJipUa5f64)et!;IB7}Fw z*6shZ)NH_CmZtMdOh!VqpR^O}PF~}z#W>0S;C969l;_)!ekVC;hdUqN%DQ*@8&JJX z;t;rMmF=0^8BZ-&93htm-_yS5j_Hy+DIOG1%^#>TmJHwJbfd&mKMqJ+@6k|YgvpJx z4g``ha&8pL91X5jlnrBpm4l*Eqxr~*B`XHXUOQ>*oH&(9l+)69$4BlsQ$DXz_Fzoolr z&3lwnUi_YIqc9DvRvN=Ya>dcFr3+DqBT6>F;UNg8JP&d-liCEGM!JXL4C^wp|xbS6L^o5SE zwj=JNQfG4v)?{|ONyg5jN9S-u7T9OiJRiBpZOUv6CoN8&{yn5EkZ>8mnnT5{k3zJ{ z0SvDA;JK0l_!(k20{7DJ;Qpnu=D>`EQ^M%1s=!(crJ*l}Mg0^03fY%qx+n_B~C`#DD+=I5Dwi326Z z4_sb&^Uqi1@2*Zzf;TJr=QEiVM8zZXIou7qD`Tms(PmriSc@;w#QTI-`ncal;;X;1 z>$nK_p-Ns&$hX*TdnUij3 zr~z+w)k|xG}eG*)I?w^dhhU%oVmWAol);>goXiTbdknxwI4L>Uhr0ewUNm zf&zrJzEYM37ri&Lf>`CeQ?OCH3}XXmX0g$N5i++QQm9qc^F-bq(LQTaU9UG6&Y|$1 z^1k!5+~!5?VlsNPI=TpXYYZ*x)}nmEn6525qP~e4zf(wHR5rwsoh@`bPj+TBw*wWT zqR^8-c%8?PTT<&w9SKT*>B7NG{bv%4y%!O(%LDRB#PYF*vA505)Mjsjv2@K5R!CSK z{6LV*49!dc%kaQ%H1x&-WgL$c6MiA9=rQ)uUTWgYZDvgSc_HrunePRk6tOY}3%e^0 zc=a1qR4{-3OmEAy!k@$8aSaQ`u}Q8AQSQw-d{phc_Exr4NYq_o5Kkn{xS>mHyW?3N zrr?g-WDdIau$l~aT2$4@Wl&}4Q^eQK1isohx;@x*fqYXRY8phwNaZgM<{3o%55})C zI+sgMfiwc=tD6|(B$Q;Vy11Y^CmNGPP0h-bNBt9yp0C)jXA5HJup zNhg>VF}z{JIG5l&-3T3(D;vy%6|uMce#Jc-WH)EhUuJRf5lh}=U1PJA3{5teH^JaK zAlV^qSxGFW{b=`mX75T6>=7`=QeK)`nF|qogc7v?m;A+r7ng%@VtLm*#U-ho70Xo3}fpm-@k3fOSmjX~v0Z zCSdR+IHQq%3C706%d60M8NIws#d>7uF5SSpA3+|bk=3}~ki6S^cEo$6VUu<%=d#Sa zSa{CH)&|xq49XUq2+s(i0eouJ-t~()it}je+JIQNt`FHS*z)u)>9Su)$;*4N{%p=W zgsNeq+}X1!@RZi4!pSb`>v`rbyY1Ef@Hv^E036Ah+{M3$FM1Vyt;*&4$Yg$v%Xgw^J?tPnA5fo zTlY^Pwu{b{Bz~xNC4W_ow8EN{6p48}-EchDSxz@fP`&?0TCho8Cvn*UHY?=h%uF9y zn{eX7|0Ufr^EHCGd0S`a;C|(g=wHBg!5~P(1Z%Bq+M9{)A9B&>LZ7Ors@s)fj2~9L zcER8Y6t}YC`2MU?a+*b>U~lD94{3D%!KV7l16^sXu?zW1k5{k*xR|3+J z1b#%V5bb9Vi4ulE8rUADrKN573qU)ePj`BHsdf0HL>W5KjTqQGpqv`nrz9hjI2)hf zbMDJd9m&4AyiBw-XzpXK$@rB_)^h!NwtcTjh&{Q1Z^nZCD(75o`eVhb?=Et1oPCs8 z(&$S4>85-onW`dE6WaO8i%#)^an%S?=j|k zckvy2o7973wa;mr+3K$RyshHgt21loGGdI%T9!Me&Qu;8YcAx=Y&PwR<6CIQv*R`r zWeAoG3TU{kIkUmR!_(JZdGVuNj*n}m=7-{qk$Ep>QzK&8WSS)Dh78=RM4)hm9SM|$ zdSX}KnU@eQMU8f?>|5s{W4AAc_tN@tTcMkhw`+gRwr}NUy3$}YR4De}Ygw`|2&io* z`ld%tc6YIM{hjRm-I~wN(C*c(xUp-p5=atm_IP`to+eVd36bb{Exr0QF8VU7T6HmO zjq2q?ly}BGRaJGkm&0zzU{KiF*%byE70-XW7^KiU&;ol0CKve|PL-=KOhYeEPEF?O z*4z)Y13e>UwRW=}-U&E6K6C6I$PgnY?MmZH(A0s|8>S{~Fovm_{v}a*ciTea!qe&z z5z(IU*5t(DmoxhN;F52P{K5R!9X{z=q(Pl^n(JR4E>KRtYIPYHqBl~>Bz$@e*3TUg zGdTJ<-n$c-WtZsfkN%>Ijg7~&YEA>6F3~Tkv{z=1?ZBnT1y`V>bpo&b2CLz`q1D_d zICV|Z*2tR}@m`X~H{)zpVKI`BgdfE7bKU>Z`VN1KNOHQ?3q|VB-IhPJYg@Xls{?8a z@N4%A=MtV~PL7<~(}%ontly(V*oDyQx?b2tVS-dcIjsYl0pQ9eWWS7}dF zZ;!2^+GN0_kLYr}1S~KCh;#KBHi+|pBkk6t2Z)OWD9N`atdq&1U;&^@1Nk92IU8wn5STIzdh+s|DC{4xHhWbY~_lZj?SL zFp2Amjkmk8ehJl;#aG=F?DoF0xmE3j2!Z>(4&Gn42(|;>!wzd}O{b$p#Sz0hIGj-1 z{rxV*(&|EJkOv#!cl)`w{_Mp{C5(7wjJlRT|r zCT_222#87ifIb-8zIpn-CX{4%daTV9q>lX#T~8-F*{#06x_mdOWqhxf)sn%VVcwV} z)Idu%Gb0?6PH@942fo#`B7u9L=1D(=sAo zn`*43)l6is8H0B^J2)n2*yFQ-C-)|yD0Z0J&5~%CNjzjT0UTY>RB{&QGIvo{N8-fZ z=rdCNM=EoYbZYkFdjM2l@vFX}l(TMMNb;dqjJvxwfBCYkyPBhs2E9 zsCDy$u1<4{6{YT%7*p@lTtm`)7I;bwzvnh4%K2)%+TN=JJTF{x_nZ;;@^% zNS7XQ(N4oO787-lZT!VEY=7}ge2UJT5eq9e$HFC6k-8}l=8a)SwUVWo_Ghs?-cZhI zKFsGd&57G?Ryq8oU;MGZ|YRr zOBZ)uEI&_Kf1D;adK-3T&t6C7Jybwb1$>Ow3ZzB$jl#6J4^=6FurwsKayOM^5Pool zZYP5Ls8wLp?(4f$+lmHL(1roU6A#D)=Pq3E1G9yeuv}QzXiL}cTyab7V-#O9Zmxb+}ZJ}qUT~gpL29}%ZDJ6Nz{M#_nUDDL_S>3pf%0LfxioPCcU)39n z9+?7bkyD@CnnJaA%3QlNCGC5p`lc>ES9?C!(n4F|a?CcaQqou%wmF zwxW2O_&eo~3ipK@N3*7@*EQvp*X)O9xqZTcG!LUa5Zxo`0c}riIIND7Ls>87?p`y! z4V-&uI(8{QV_V~5^#e(rxp`f5m{X>|Z}0Zu$b4zY$m1i7h>jnC1qc9iAUO76oUY)$ zxVKM+j}77q*R58?4sN26I_B%wi6}X>3-&e_+ui=92rtguayRLue#>|T5Rw-@+?zlB zy*|*lEY0=(cD!$qq%p|km$UOFHPi35y$joO=(tonk(-w}T-~XbFKF>}sWJl~WBG2E zwi`%ZF(%iff>`>t?fQ&gJzMhLOT&gR=?iU#oFwXcwFD>{@$eU_8rS3~`raPCFTEvC zn*_L7RKwB!)+QJZfd@qoT)D-WdeOD%+HB`qsbGr6nVF=+;E<3Kl_+{i7AyBBt52kD zfCNDUvd1(*3DC=f+8qTi^0+7Q=?y*6k215=`l3ZWAA6=gh?O^a2bXpigqdwmvUW$J zy6wltZq#>Qh`Yd_pOX#eoh<5Qzzp?aEj z;dWdz_biXsj+Z)0sQHS275@-IpH3|35u%%m;+`cHQ^a#^#zIyA5OnmpyP!&}JbyIp zwr&8C4=8Uwi(w{k2Z3q?fgn2~4i#;Ly))@>|Na>qQMTVJJw1lIavK|HBYq@X;DmOGZar+2bvRx0P7V|Tmi7Xw8)!39vG zC?uFt`Vd}Fn&r1P5-g?z)XnA1OI0b?P)v13xAXAx#e5F*rUB>J_GW0r`1ofvb*8Sc ztykA^#vAnyoE5~?Cae9`idwY`IUh37pL=>pjFoV*4H^v^tcIX_5Wdu4eu+FQOU1~@ zuq)0ca{id@C~5hWiI$_us(vDHiQKsMwx$?zBO7l0A@ghke1TRTP(HM8qq0030fG|| zkLV~s#}91aC7ls48?UXcrGLF{#&qiv)kL^W03eSc907_@+9SPf4RR&Cipr|kkL)U! z$e3^5JWm#c4QGU3xu(4*`e1bXhobN*ST0d0Af}hMZ!UHSqvC~o%*7vy-@6m@3T~-A zkNJRKdMfn|$45srzbBtLJC8gSnmCCazO@y*^q$t<{m=8N-18Dr3U*x&hgbK?^Rw=L zoc9i^XxGLe&WLhxbBX8ZS!m$Oq~Dt1q0+kn{(m%uY3_B+yZ;=g;=g*k@JwRE%tO1* zof-_EI4Gc?&4Il)Ff5GUnLk19Jgq?RA5{rH3Z$L`v!@B24~9$>MyGu06}3{9wPP;k zvMzRncO{_R_*kc>rx7g)bQCyqtNos3U^1$GH4n-DoZA%a4xYUV+S0;S)9jJ=e7rxk zH$-;ort2n`3pTj5xoULld#8mQH}eW1)B{6UC7(V$xDKPtX}#ZM%O|`Lx{HY8+kK5&t^9ld4;TvCduq!3JQCQ9>ePq!|E$gxpB#9#em}NxJ8pWw&zMAuzEg9`{ zPWhI4GEI((2mK~q&Acd8QF4ixqN@7ww#?jB*}u2cyN|K^SQ#Q1zz1`4Xxf^yn;tVe3s z?A$u6RM1OaWR=X*2{q@qc^k57Q?Qq2>_b}Q!=SJV<+{4cAk}PnaVEsiOVn$y&Ah@T z(dy2($XTo%yy@52PHJ<|MlTD7+VI9;#n^|*gBgw|U1np-1;WSEXMCD472dMUgAeai zy-bakF#(I}SDq-w@zruFe}mbX0lnQDo+vBRLM-GkKrgH&Q}1snGgb*Qztkh`$}`XU zZ__m1JY`)c9L&%~j@@l#mHz`ef_yN$;{c#Oy!2=F7cY!++7RyIJE!(XF>pz(nO0_< zx#l5WsLwZ{xVSv@Whr~9U!(E5%O!=>&D6GT@a`{ruHS|I4!>_!l_hFjm!A6;N_Vv; zuI`LQ*_U2{gB$CVyI)=eKMmiZ$-Xa_#xA3CTm_yW?9j%us~oR;pK{ogYLn7KwOkT% zrtbUG?+mpuhFMpdpve%r>vycB@>=gaL36x3DmqM;3LaX zoH~pFl5u{efCcUIWeqhiRrO?N4Hxm6nyGXB_dtVTcj0Xn$5N8K{PDO!vq!!|WG~2ibNK_~cbu$T$r*X>csA(wz^&qF zt_8oOV46o#m@qX$_vVVMyJbO^9Q%c5`Ins&C-rOnUSnSx@*m8Xb(W6Tzoweel>+jb zLJ?Qtz@g2gp?8syzKHXkGa3s8ZHX3MuS6jZFZ$KrRm0`D9{aOBBO;tSE@j_0SEh<7 zK^;F7&*-V!-mzR=pp|V`ELTeCpTM9d>dP3ishf1P^2FDX@WF-Tj}6h$iJl*{e0R3H zxHcikC!}$?uXl%NO8xiL&A1{)ktkz3=NX;JDaUe81}=h>e#YfgT^)Gb_E=l5Y9ib- zz(D?23x@fRspAalpOWd1Z{zz33E*U!xc_8QPzK#)>&PzzmrAs$r^w#czKc3zxKrY` zRqNY5@s8iI0}%nY6ZZSM-3%QsPJh-yd1t-48oBUQ1Iv@ayYBGd*?{A#1Kr0*Nzc~~ zX`T8^^LR4ExCM07ba8EpzrR^bT|QVS57;-@Cb@O^Q?oXSL~>$2zp0*!s>+nAn$e0? zM$Xo0Lo?LnOWKz%QJ&`SaMx-iyb*|d|0vUy1qpC~ker~zz zE=pAu-}s-kbH-lPYQ86wZxdR!ly$}f`AP%MdOQw2+)kq7C3qV(FRr!KM4A0QXg>OL zf6S#kcI@M7x zxeS-nNA^GT{&Y=r+y#9~LlF?9ki^AOfxk>xK#9w7cf?qy@~3wr##84U`lti0FNeD) zU4$_KZN(897azaa-4wC@=5cBE&h0>SU!k(hH98;r0Y{Hz5O>X>n|gPCPpK14-3*xu z=l9I~DNfh?x!~pEVC8v%a92l7Mi|p9S35J3a${=Ox|07Jn)gp9Mc}M=JS9+2p@vxV z+U^QU(j7U7O6Ou6-x_j3Gm?n*M2RHYsJUaMX#~MUg10T)Nmq6!ipf-)7}YS)G?263 zA8`8e&DHx-V%{dv4t69wo}K&W0N06$`n^8G2)&QxqG9oi5wku++26_yuuu&>Jw4B; zFQXjvW{!5aVIXrm#qI8L4Fl~&;*P282>O9rY+a8*>hr?K_2mcOMAwh--f_ND5MgX~ zry5>kaIw(+kH2y1=r{FE+|eSb?Sln{WXEL+D{K2%6Tiu`;)TvU(ovzj;<)$i!3>W{ z;CU5=`du-Om1x(3!}GG5(9U{P5GD3Ipf50%(Wvb9QgQk*O|!PzYPq^5SA`qxZpGQ| z4lcmpesc9#AnL6w4zj-&w-jLNCAOkih(dh{Cm@RBZfh4bpUfpMw>54dM~NK{?%>B? z@UQ8=U2>xB2+-8y^P@McgZYXV3qp=h(%}W@q4LW@IBqOqimi%%;9e!MOzPt{2CtOm z3gS%l=xtc=EOCcCBBOdMJmc(5=P5l0q9d&eTFb>{yrs#nmAyoI3T!8jX2a(tb2`KD zxSzb;j#UznXLaf(#$pU*Y9-!UCt6$+v&4P3H_Ahc@6OAMew0GS7;hpFp7ZqkLvn|t z;y(?Ln7N-TAqkVc@5PF}a(~4eYGi68oxav`t*Y{!^^zRxu#%9;ymBYJw+uQ4mUvUN zD^Uu(qaOn#gm|khFH1&$P)M;w?+{=fjGR|kRZ%S?G=kkkK66OP8uISFu&Qd+$ zYpvH7?<^~1Dp{U8aAU7Yza{5=cC4&q?E!kb_`W$VPQyE8y)EczPx6o#b=q_|>sA*| zuHW718B^M=>rh!vH$qqt*C`Ma(>c1ux89(Su+$S*}X2R z1u8`EEbUbk^o}OPH^Z$82U@x=+!GF)%li_;YfqM9En}d2>axhTX3}>&@_ooQm0Mu> z*hv&Hg$bZ!QM&J zy1&t#VJwvA>8`W;!Rn{byqh~og)w120lTqV8zk8;Y0|}FCIrrtobbB*m87$!n+DWT z<7&48W7ML&MmfMsNpFN@;VGmuzpHT=ga2;tb(HKq)Z>Has75pjwM*mt{+XuL3wgoI z80Mtk>adutPkG&FE%)P5uGws4WGL|ucGrd-Q3Xod2iZRwb~C%WC5z8QVJN9OieEB6 zIQUW1l6~RUnBS+lq!%@^VVy7JvsY%c7P@M!ubBr&lj#9SV`pUCKA$nnjcWD$@+Yms z(v}ds>w3?mc;Rl1%Tvuh7-41QnATRf2M+)Wqy2&%$8_S&!}5!C%;fdu`h=z1Tyn24 zE>KtMnjLp6T}>Vz-IfnHxB22-3dPz?PrmW;`AA!5yH<-ky2axs*YZ{8ZiQi?ssfx_ z?ZZV!7KJLKpGBNiEk86Pk(b<bOttaI1ROc811rB*lG*7 zDS$rNe@lLJgu;aqq|F<)jmd2m9tEoUJb5wqafi$a>4NSTEjH_pQ!l zU*WeH2}_woxp=OJFME;48yYCZz*5XIsD>oetvnNK6Q$9rH z+Qi$J&v9yqZ?#WklMhW=xTMj&%xkG-l;V?`T+XVx8oFCpP(->#(kY-d+jLc9a(|mx z;t6w>8BIg)70~&?`~06_76L2>Bq#<7NKH}z4?^tob9@f!`H`^Y{Og%5l&^hYXLsDz z2kIF4)Y{eL>TS{K4CfD4;EcTt{9$?_hX&Y;g7Xp|_Na(J10-sbQh9QqQ_ad=w%K82 zdzvE`XL91b|9rQ{nK}Q_J5F|TS?!)$VyOg72})4>T(sS4QDDE2)!6LEDREauN|GsO zT_L@e*h|nWmbt3T;=0ZuUb28<%lC;GkIX{HZM~hslR|y%c+V!)t8YmMhu4MMp&&!e zyUIvikQr1|!T4-Abm&yOC&Yxx)2_#?)SjO0_b7AP?( zO`LKOuj=uAmnatst~n``n5HK63$e6O{s2cNNDO)c1{w{21C0+#ZT(m9odIV zteHW;!*>E90vwTM{Rmf$Z#ww&WVin8bQ09H)Y<{{+HSEQL|0e&1$rQI>1GUA8Ld|8 zPz4=@@9%hHtzgjU?;iIZ8SUXS4%wJSZcbbgdfc2VfOT_erd*)GP(-8C{G`&Vb4Vcn z*`Wyh{EHpJ&N41T+PJM){*thrJJQGdXT?y?I>%(E!4G$1OgAl$O&3|Jh&eJVDn>Kb zZQ>alY)_8%^{HBBXMkM=3;-Z-gn`nW4jA14wnV}&cp&)-M3J=)?k-e`E(ffV9Lg3`}f!FHx<2PuK$oab5V4G=K zkxMorN&}((?(I~Vls&Il>~*CoaYfw(IdiUJ@S)#?WOCYvOVTPcrwOcFHVF zP!^u462YnxnKCvV^P;PKG*{@F8UzLkv$)i_43^MGOIIk8rALC(8G_NO1A zNrvRc;SL~15g3^^0vjIg5@OM5DmrirFd{8r1QsK`n*Z@5Hdv=YN;y1ATzDOR<}dL$ zFXo_^d8l_CxAGnZHrf`Yz^w^fN6?%;)Vdx}Tt@d0vEyhi5 zyd!;RuVGt>q8!&lp|Hd7@7|TYo4On0J%gomRGDR^^x5VNKFtGFohZYV-SV#T%`*f9 z5=u(*ln)@O)!V<`d&sf2x$duB>7J1*Bn&7#mYFGvi8)}NAIjg~ijx~TIr}5?iWyNZ zFdBV{dWcj~t0GEi&`V3>HRLV|uP(A&tmML3eZ*Hh>rtaw@SF7BE=wwyotD|kLZtBj4@_2P-S(#l(u%dN31*~6?oHP zm`hnFZr@@k+m}+?cUvGN?2R;^sA4FLmkjyS&4pzw383bhdzxeGOW{heIr{_ep?d{Y zPLT*!YtkL!Bm%}Q5gA0la?=2Nd*l%^e=5zkLRR%wY}EHU&#!&F_7}Ay(zMosA95#gc!2J4{!HEt%LITejn@{=LAj z8=~s%CfZuib+`nfOLn|$2WtXSUxQd>|9qmHz0ldwJ>_J4*u6C~kD70Xsb*Czn)36! zqfm1kTSE7bf$UI%&WD;o)8N&f5BX&Fl3`|6@F?@NX>xipZn;aNzxzh^NdfN5MHOF`edYcQ`hvL|38YD(^?<3wg8Z-?4j)Ms-?%$2TH1W$Fv z2={A4wLFKC-)`bNSL5ka*>XV0dKoQ?1-H)PXQGjKn6V z^1z%dGGv|wu9ZZf)rW?F*KV+-2bLmUrFPzCRUt3jyEJCoT>{s1we1#rnSBoj9W9q! zK$OY$HO$owPQ2>3S2;Gt$r&m!PY%tc0)mwaK6uBcw{$hrm5APKnYzHB-$Hh|0e{W<0YqmsXszVhCmk6np$Sm}>vH8> zebfnBZ^=(Y)co>h7iOOSz%_qn-utbd{&9&%=`X?`x2D!hT5f|6DLwr-_M2DB_SCgN zt5h;Z3Dm#vJs?m7Is^&@=1#JpW__BpM_gx71^%iQR`b<9#zPlf5K6k6i-83FMlh{)1@f zk~@B^gb$2l4dA-_ z^5x6M)>g5T6FyISWdvGj&w?41T%IE^DKQmSnsC#%N32e9=w7kSeZ7jkvX%0ON3WjW zv;R0+k1jT<0fE^%LyFv2+k8-F;5vKS4uXLRuN3M(%U0{z&A`kz$ zn5z}N1ZO}+wq|QSw^6sZ{Ax*Qd7$P~&NYj7p_k1uS9Nt3 zR=OV`@o+5&90|`pYwOB@W!v3N-#6cIluaPgZq*e*Zov~u=N(_+5}wi9%G!W~ITAI) zP?BBMIfg{rg@^+(=$3bz0LzCQm6QV$$KdiW6+HM!G{n+R4={*+Mv(iFTBIT$KYQ+* zkJC(Pu@k>Tii{fI0?)u=B+=RO2)f8}E(pV+ne<=BYcX%sZ*^XRj^fYh?PuTQF}88> zd@t#ILn1I@B|WqUaQv^J{GS6?Is{`$g00?{7h$Xcy%YiaKm=Y0qbLImYG203o4M7% z_iPf|iXeAFd52L7tqK9 z&^siCGeZs*?6U-5@Vp7{Rv%+cNFbOb5M=Xvy1OLgG*88#eUyB^?6`UJ@&=7A7OJLX zp7n`yH~&{BNUZ3x#!Lb}G(7Q-9yxGAZXyXnD}}0$2_V0y0?V-*2&5aZrB`4Wbp4&G zA^QK~??9fM%wH4L>p$6fA0wn8u}iQuu4F4cae)yl`LIG>VTEP*>AX?9e=CtzJ%?xJ zqZq}QuRG#_%w_J3Ob25MvjZ`JFTBXi>_g~^LXfN(K=4C&W|5JOdFp@IJO_n}V1nsP zR5z@KKR!1W8+h-G3kef9rjI`+<41o^bw>QLnT1!mY5Ez7(HFhRQvq zS!WZM!xC#<=SKUCXp-)Lx!4=SJjd0 z`-p8nJo8uLR>}K!MJ{<@;yC-C6DUNy%HtFlmk$JN^P`N1T<5vB%kyJKsfxcRkb0De zT9i33GWlzkHk$&q8_7~Wn+_EG(1#OnTQ+UZxAGw|bui@QXFoG%|2L21;UQC);=d-f ze$^58|3w0zg{ke?{?SL9WqCE3pY~f(iz1x%%e{42-KX|-U-zqktx8P)=-q+C&wd`CpRp%bp59r$`{Die3zJj81wq#8=AMM;xbTT~==`3Bz}}(R^uw z)o=8&QGNYtdZ?ncH7AG;f+r`nA?@hBhzAV{v9#{(?afBWFo?t3j0a|#2&5f^vtJU+oK;Zize#N;Wv!#@HU#b^P(Q+X8D)e!1nOV} z3;DnoUaRomZk_#Koss|NC)gG`;aY|s#OA{HRO^N)Rd|=AolIM=j4fZ-dwPX~0|&u? zJQhS)l=x;@fEWR^>9S6DLFh~A2h#tJpoO-;lL?M1SHvO32mFN?z;2ARihi21Whv;8 z$Kl&uY~1ToMr5C83O>fik6%F>03Z86>lZYVDSX7dA>zE)YNn?rTttOJ3_bR2QCkZ) z!L%cJ%aVFQsK;LxcAD`1gm3U37kOg>yO0LLR{{ZTieySdT)UR=HR90j;vc=0WkfBLH)ZN3B?Uzb zhp8q7tdBA|!8_>P_J{4^Z-tTZ(x_9F+3z95J*kY{^1y_0Wx9U#q%%JP>_=&8P_Yo-l*h-Rm~6w6QdgP$b)}OB|c4pduj}% z<6-oI&pu8&F5VVUge(g}?>k_n>?m?jh!5UzG0~i;N(WIzr@6WLYhWG8Fu2?`I)N6? z3m~4f%2qxjQqR*y9ISvw+W;96i?A>)>UCr!R;+xwUH8<~R39XB3!ypmJ6#l@XtA=& zm5zgp4G`PjN}Ch}A`ba@aOy+|-t!E`&}u?sS2O zY$yhO?_KJT_vf{S3>_rx3GuB!3K|j#OLfbZ2_$GIMrsR?%ut7D6x?e z!9}4SZ!4XF-wsZM22|33zaGQg3fu$~aZBwQn0Sz?5E6hsrl&tUyRi5^UdF!rTEbyE zHKbSV3NbTd0DnLR1Uyb_lR+T8T-FKiF7`w`w+Jo-4qQM(dZgs%qHs@{gMxBUcr1_+ z#Mv+K2Wk)!5YQa8Gj*YX*9a{1Z-6tq3An(=gM>{#n zAu)alo}4f6T)l!oZcwwmh*umbG5aapQ>C#Lm)_9Y3H1^bjebBWHt(FNcIEN9gAxt|+7OaFa0?A}FJh}r*rMQGs9|GeZ5$d>WeHWe`elC${d2M$0*jcD zB@2wp-rdE8;AVpEQlW7N1rn46A41ddGmbyBrMs9@tu|d@TqSO?1Om5^v~(SCn!AAq z+i5sQ6GgM1nb(=O}U%@*2~Mqj)!nCBw#3|>g&DI(NTS2xXVDiZYXwg-mKVGFHI0l4o-;v*xQ7;f2muLA#L0#YZ0dK7*` zTx9|DE|D*%34{D&RTULm!^{1%#6hZK1hA7B5@ojYT&z81rdM(q~Ogz@5SbrqEYu&?9O($RHRRaF(ihGzwguOqW` z{Vvw;^X!Sdb&5^SM*HXejIvm{Ju%MLHQB-YXH9QP{X&354ikN`&+B|#+U75Ep* zZ7ftqW@aNSJR$Hz>w|$00m;LHlIy79M|$2KDg-#MD&yrg;gAe~iGp0%FI^DI`sX*) zbzN`(obMeUPYX~52wQ;{4R09|rm^M-&62uU-smm$_1ymw?!@dK>d+Ljh(BUFOVF2SmRr-HODo&?7+!a`f3>k}Y;HCJNXZr=mn^5M z$i1@&LP!lykw(uPDYA+}3Y7sQ_S|w@y0Emgglt{$v9o5Jq2M3Bw+^vFAXMX7?@yDf zutyV%!21fyBFI-w5HgO%V)E0#MhM<34`9Ic1Y)D6s&HT^09kd0-`gUnMBHz&Da84~ z@(Q6P2K&E$z$~BzNe_VZC^aKm;Pi{bH9tApQiLS|4{{wKf${~M(DG?y0fZkMm6f@V z&x40le@>>*#D-A{f}(<35Lq7oq_9G3k@*5aU#W$t3h95TgXyI}8BJ?;n+h zcL|cM9YQNW+}PNNWTd|E^^Jh!HY9)uVkE&qO^pZ}(^4<_#b5z7*J4#3d7k_" ] @@ -1044,12 +1044,12 @@ "output_type": "stream", "text": [ "Eigenvalues of Covariance matrix\n", - "5.182086698929565\n", - "0.7546682196464342\n", + "5.2895786617507\n", + "0.7403629637766833\n", "First eigenvector\n", - "[0.84767088 0.53052247]\n", + "[0.85064942 0.52573336]\n", "Second eigenvector\n", - "[-0.53052247 0.84767088]\n" + "[-0.52573336 0.85064942]\n" ] }, { @@ -1057,7 +1057,7 @@ "output_type": "stream", "text": [ "Eigenvector of largest eigenvalue\n", - "[0.84767088 0.53052247]\n" + "[-0.85064942 -0.52573336]\n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/chapter8_65_1.png b/doc/LectureNotes/_build/jupyter_execute/chapter8_65_1.png index aa4dc1ebab69cf6938496c20ac64efe9690199db..23112abab33fb60ee2e567e9add2d1e2f705e6ef 100644 GIT binary patch literal 36949 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 Nz|+;wWt~$(696lh8sY!| literal 37151 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 RowE!;;OXk;vd$@?2>>uRR1g3F diff --git a/doc/LectureNotes/_build/jupyter_execute/exercisesweek39.ipynb b/doc/LectureNotes/_build/jupyter_execute/exercisesweek39.ipynb new file mode 100644 index 000000000..82047b655 --- /dev/null +++ b/doc/LectureNotes/_build/jupyter_execute/exercisesweek39.ipynb @@ -0,0 +1,59 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "12bcd5bb", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "cd59f741", + "metadata": { + "editable": true + }, + "source": [ + "# Exercises week 39\n", + "**September 23-27, 2024**\n", + "\n", + "Date: **Deadline is Friday September 27 at midnight**" + ] + }, + { + "cell_type": "markdown", + "id": "bdf13ce1", + "metadata": { + "editable": true + }, + "source": [ + "## Overarching aims of the exercises this week\n", + "\n", + "The aim of the exercises this week is to aid you in getting started\n", + "with writing the report. This will be discussed during the lab\n", + "sessions as well. \n", + "\n", + "A general guideline can be found at .\n", + "\n", + "Similarly, an example of an earlier project can be found at \n", + "\n", + "Your task this week is to\n", + "1. Write an abstract for your project\n", + "\n", + "2. Write an introduction\n", + "\n", + "3. Include references\n", + "\n", + "A short feedback to the this exercise will be available before the project deadline. And you can reuse these elements in your final report." + ] + } + ], + "metadata": {}, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/exercisesweek39.txt b/doc/LectureNotes/_build/jupyter_execute/exercisesweek39.txt new file mode 100644 index 000000000..e69de29bb diff --git a/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb b/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb index b7c594b5f..0a0984204 100644 --- a/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/linalg.ipynb @@ -225,8 +225,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "[-0.29015871 0.69417174 -1.07998756 0.34332677 0.19547923 -1.09755017\n", - " 0.86197958 -0.15546887 0.14369927 1.96251859]\n" + "[ 0.69465386 1.75956617 -0.23303727 -0.53125507 1.34598722 -1.09928714\n", + " 1.37013105 0.79898903 -0.23663482 0.99427512]\n" ] } ], @@ -662,26 +662,26 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[0.08233627 0.43727575 0.01759442 0.01179415 0.34483937 0.32733949\n", - " 0.71332117 0.20347912 0.57521514 0.56042437]\n", - " [0.64909048 0.55179339 0.13847167 0.04224929 0.89540936 0.5142856\n", - " 0.85871255 0.75080943 0.34026086 0.50850373]\n", - " [0.03239393 0.87884833 0.41310208 0.82418008 0.01014331 0.24284399\n", - " 0.93668828 0.79247398 0.48062913 0.77803692]\n", - " [0.73068535 0.47910545 0.95715036 0.11844773 0.76686148 0.31453949\n", - " 0.6029291 0.5443909 0.29398019 0.96585824]\n", - " [0.0179826 0.51643579 0.53723188 0.03844073 0.25989189 0.20834188\n", - " 0.98619989 0.40833375 0.52876551 0.76612827]\n", - " [0.44830934 0.94099173 0.07123177 0.96305058 0.11596834 0.69756791\n", - " 0.60664448 0.89457785 0.86016288 0.33615742]\n", - " [0.35243372 0.77465911 0.37532078 0.38399622 0.20728198 0.1108407\n", - " 0.83020679 0.48170743 0.99003341 0.99956033]\n", - " [0.82832579 0.42553096 0.02355756 0.28542801 0.96894842 0.70711022\n", - " 0.8825782 0.04072235 0.24369936 0.79622905]\n", - " [0.60762863 0.21699817 0.20218457 0.63071772 0.02358547 0.62886648\n", - " 0.44286735 0.78745927 0.30982436 0.76277254]\n", - " [0.52173381 0.9495484 0.47433659 0.73203674 0.95226607 0.40072098\n", - " 0.35098705 0.46544987 0.66456459 0.25512598]]\n" + "[[0.81947005 0.93619369 0.37449168 0.91933003 0.76855921 0.41820116\n", + " 0.96853248 0.60375434 0.96015381 0.30269539]\n", + " [0.46086448 0.16777789 0.9930742 0.10837392 0.69089532 0.94221383\n", + " 0.53629564 0.50327198 0.33734605 0.04757138]\n", + " [0.51069279 0.12363332 0.79171202 0.16791183 0.62617788 0.9288904\n", + " 0.85112594 0.86519139 0.61192712 0.90842732]\n", + " [0.82551764 0.67524588 0.02175561 0.1118933 0.42575338 0.45731379\n", + " 0.61069681 0.40184681 0.18702469 0.71838601]\n", + " [0.68655456 0.11747908 0.28253033 0.4591127 0.68072161 0.59372982\n", + " 0.95343966 0.24780663 0.98740373 0.06808421]\n", + " [0.99512017 0.14828178 0.02354386 0.90860768 0.891715 0.39039235\n", + " 0.48151166 0.43563433 0.52657934 0.73176319]\n", + " [0.77030637 0.00676256 0.37454707 0.5076963 0.51937727 0.46065811\n", + " 0.65917558 0.72962885 0.99370678 0.92341148]\n", + " [0.16292908 0.17214545 0.44995924 0.20367355 0.64885265 0.34225662\n", + " 0.4215795 0.27933134 0.02552966 0.62908496]\n", + " [0.8084934 0.51364117 0.4937346 0.05296475 0.69247718 0.56783103\n", + " 0.85276538 0.52635761 0.96461948 0.67374815]\n", + " [0.02137508 0.03177331 0.78186404 0.33096549 0.8423144 0.07745579\n", + " 0.4619526 0.61414743 0.38460453 0.51928402]]\n" ] } ], @@ -800,13 +800,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.0018310257999764163\n", - "4.092608577084595\n", - "0.31555734196707536\n", - "[[ 0.78671736 2.38337498 2.04657426]\n", - " [ 2.38337498 8.33235647 6.05002471]\n", - " [ 2.04657426 6.05002471 10.13152828]]\n", - "[15.98413606 0.08227668 3.18418938]\n" + "0.07218473624441492\n", + "4.346000154268618\n", + "0.09048717285916912\n", + "[[ 1.0974119 3.2131067 3.36880327]\n", + " [ 3.2131067 10.51564682 9.75138064]\n", + " [ 3.36880327 9.75138064 17.26527089]]\n", + "[25.09487358 0.09070064 3.6927554 ]\n" ] } ], diff --git a/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb b/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb index 7210ab545..1001b3e52 100644 --- a/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/statistics.ipynb @@ -1344,27 +1344,27 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.9841870203276504\n", - "[[ 3.57492326 2.52888979 5.61382924 2.32419549 4.2986082 3.83718206\n", - " 4.7658599 4.76527062 8.55196383 8.05747369]\n", - " [ 2.52888979 1.78892891 3.97120565 1.64412879 3.0408223 2.71441086\n", - " 3.37135473 3.37093787 6.04963309 5.69983227]\n", - " [ 5.61382924 3.97120565 8.81559586 3.64976691 6.75025744 6.02566356\n", - " 7.48399942 7.48307405 13.42945319 12.65293772]\n", - " [ 2.32419549 1.64412879 3.64976691 1.51104913 2.79469098 2.49470005\n", - " 3.09846933 3.09808622 5.55996153 5.23847441]\n", - " [ 4.2986082 3.0408223 6.75025744 2.79469098 5.16879134 4.61395701\n", - " 5.73063053 5.72992196 10.28316949 9.68857788]\n", - " [ 3.83718206 2.71441086 6.02566356 2.49470005 4.61395701 4.11868033\n", - " 5.11548661 5.1148541 9.1793417 8.64857542]\n", - " [ 4.7658599 3.37135473 7.48399942 3.09846933 5.73063053 5.11548661\n", - " 6.35354073 6.35275513 11.40093324 10.74171049]\n", - " [ 4.76527062 3.37093787 7.48307405 3.09808622 5.72992196 5.1148541\n", - " 6.35275513 6.35196964 11.39952356 10.74038232]\n", - " [ 8.55196383 6.04963309 13.42945319 5.55996153 10.28316949 9.1793417\n", - " 11.40093324 11.39952356 20.4580854 19.2751616 ]\n", - " [ 8.05747369 5.69983227 12.65293772 5.23847441 9.68857788 8.64857542\n", - " 10.74171049 10.74038232 19.2751616 18.16063661]]\n" + "3.613893902124586\n", + "[[18.33217312 13.09829902 1.98271562 18.53534008 -0.88860399 18.12957454\n", + " 7.18043393 1.59698459 17.87186187 10.81979166]\n", + " [13.09829902 9.35870701 1.41664613 13.24346138 -0.63490568 12.95354276\n", + " 5.13040489 1.14104212 12.76940759 7.73071831]\n", + " [ 1.98271562 1.41664613 0.21444055 2.00468914 -0.09610694 1.96080358\n", + " 0.77659961 0.17272182 1.93293067 1.17021424]\n", + " [18.53534008 13.24346138 2.00468914 18.74075864 -0.89845198 18.33049619\n", + " 7.26001134 1.61468323 18.0699274 10.93970238]\n", + " [-0.88860399 -0.63490568 -0.09610694 -0.89845198 0.04307275 -0.87878356\n", + " -0.3480527 -0.07740964 -0.86629161 -0.52446101]\n", + " [18.12957454 12.95354276 1.96080358 18.33049619 -0.87878356 17.92921498\n", + " 7.10107914 1.57933547 17.67435043 10.7002164 ]\n", + " [ 7.18043393 5.13040489 0.77659961 7.26001134 -0.3480527 7.10107914\n", + " 2.81246697 0.62551462 7.000137 4.23794815]\n", + " [ 1.59698459 1.14104212 0.17272182 1.61468323 -0.07740964 1.57933547\n", + " 0.62551462 0.13911934 1.55688514 0.94255277]\n", + " [17.87186187 12.76940759 1.93293067 18.0699274 -0.86629161 17.67435043\n", + " 7.000137 1.55688514 17.42310878 10.54811237]\n", + " [10.81979166 7.73071831 1.17021424 10.93970238 -0.52446101 10.7002164\n", + " 4.23794815 0.94255277 10.54811237 6.38592549]]\n" ] } ], @@ -2001,15 +2001,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.07950356694388497\n", - "4.124228866018077\n", - "0.3908470004999506\n", - "1.2475908482537097 11.548432150659993 27.870704644539707\n", - "3.6568686180915178 4.6156409232714415 13.395980256477532\n", - "[[ 1.24759085 3.65686862 4.61564092]\n", - " [ 3.65686862 11.54843215 13.39598026]\n", - " [ 4.61564092 13.39598026 27.87070464]]\n", - "[36.35957915 0.07241855 4.23472994]\n" + "0.0973900819831327\n", + "4.559791959661649\n", + "0.6333349473431832\n", + "1.1064601390492845 11.271260217275557 17.072290639572326\n", + "3.390334838933238 3.4951301940723654 11.033233504714921\n", + "[[ 1.10646014 3.39033484 3.49513019]\n", + " [ 3.39033484 11.27126022 11.0332335 ]\n", + " [ 3.49513019 11.0332335 17.07229064]]\n", + "[26.5020612 0.075885 2.8720648]\n" ] } ], @@ -2638,7 +2638,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "

    " ] @@ -2764,12 +2764,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "-0.05577845931438246 1.0303586629618948\n" + "-0.02214409916811925 1.073576975500551\n" ] }, { "data": { - "image/png": "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", + "image/png": "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", "text/plain": [ "
    " ] diff --git a/doc/LectureNotes/_build/jupyter_execute/statistics_181_0.png b/doc/LectureNotes/_build/jupyter_execute/statistics_181_0.png index 9e907e52638639fb5fcd556bcee5170355112da8..685cdf7caf7c3ac217cfcfbc82c5afd448ac2a1d 100644 GIT binary patch literal 10160 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 literal 10187 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 diff --git a/doc/LectureNotes/_build/jupyter_execute/statistics_188_1.png b/doc/LectureNotes/_build/jupyter_execute/statistics_188_1.png index 7cd79ac3bed69cf22c100e862a7df16d5285c0b4..abdd07b3e6d18d439e29c1504d2d97164cdd23c0 100644 GIT binary patch literal 18641 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 literal 19516 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ɲ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�@ zF@(s$;0s-X(DF{!_@mfL_s-+6s)c~C59f=kKgZ(^3YJA7%__>J`pzYC8huQX74a$_ zyi1mpGnxKP(2WE}{lVobbfL+H2TYS$nosCI`@?A#f?mpDWcLKlc6yD|PmR^eg*3r5 z!`rka%c6Fo>GBsZrakJ&Jh`TaF!Ueg;i);6tBk+iNzKrpninGw#XKpv`eFA}tBZbS8m=)#%Bcl^HF z7!t%~RirAIDxcafFzZ>TJJoz@HBb*T`$qSRFx;cIWs?K4Xt8T{B_G$Q5C>;R_$(j(# zlWTP9tDH~pp<|u}S*xruC+;l&NI2Apjt_Y`U2c^O-xU1}W!;_>;- zu$i<)JBf>CZ|SF0RTsO^>hU)CPPJj|nNxpmF&6PKI7iZH{aK^&rJU8fFVIu@-@Z1m zDEUIK%rvGVjt}g9gV>8{Q=AgN^^j4&Xh`1GzN#<1u%P*#?*9$%J7)6aS_z}%7 z+YkBNaKc7579DN_0&+sa@)c{3HhwY5x)>K+W!|(=PUtVX7nE-mVBo~@#5r^Knx8bF zj-I^7jq~>}%t~~a)?!S5$6#k^SiNRlhbtu(~o~gHN9Hh2xg33@L4EJD^suk`n0F%h^w11?_;aLj#42XJ6M?o znYGd;6R)VPF+aZ&m>QtgRI*%)%cc=saE7V1we9lVQ3c;b0#nq3(o`)taFdeO(7b1s z7dqxZb%EqvXKi-5_;IQQk0V;RB;jeT`+faWejyR3RoNf1UYnEGUxypRX8067;QQLs zL<7gt<|G$o2|H@DKD#Ke*~{_tU|qo98?aqcl|yZM4+_zyc4n6T$-x}W(?(kQrDa-c zJ=;m^x0tA*;;b-SRsk&>Brj<-#Xn5K?DeqbV*OY9fAsOekc{Grg?JDwh=QahGA~}e z1PPn>A7H9wXb=-@{F8SzPfn%4wv0;r0lG$=(H!hRO>Po zjgos5`B9{7SF|*^Z{$y8rqPKuv`r=OZ*D%+U+Sng{aO!^NI_%?YyvZHg>0#{e57fc zLl5vT42u(BU*zE#Y;bx23t<*Y9u+n@EG`KXXlglI)Kd(uF0D~Csi&tm zpNcQw^d{+{E`elkzaH14E}5;e`C((TCRvHO%%K*A<&4ejb%0q++$4TF5nK@FG_eQT z$Bjr~%gP7GE87YX;2XW7+)XOVucgJ+DR`}WzG`;~UX>y%7a89F>ZGZ4p>UV~zN&z1 zCJKvVJ5=RhI(-n_5dRlFQD?t(xvdB+gP1H$Mkb4JL;ZA}(raLHj?JAiAS16r-?L8e zI+3zq$DRQ=S8cm|kL9XVWJqfglrmAaK#QLMu=Uj&N%eJbp(N~)jQ;cw`RtdQ*wP{+ zTfaUDxj)CWr3Nw2RzqG>XFcl;vIZ^QTvhPR<3JKL?Z4)feMbAAQ9%jk)WD zY!_KU+BdHmgG;WV1|CniZ!EW{HvX`^(kh@u@=+VDb|b*qz2ix|b8op+$3*_FHlOL_ z#neSF*ZRe+8)JWZ;=_U@d&d{H|7FmdCxFicb|3W|{oz{jx5_G}l=Gk+zks?_ZF3l& zHo;#MR*U>3F>2|T;IafgD%ov#3K)hd@#N)QP{7#sOlOe+Ee4BNB%)uMtz@lCukj^Z zWzXgBz97V5lVB~kOL-!nhIy%-B|j{sT8@_PaHGtY_*Zi`QNh=Mr4WPmee|_fc0yBf zqeN8Q7Vvm+cdxzoo#gI%cvOqLTl+!2R;mT((B_M~-D_wL0o6&Zhb=StJfR%ts>RGl zt!=5eDfp+)me}w-J&b2RAecXsF`BPNEq4$Hz(>GdN)VFg)s_~>nt`CU!R>gYeNe+^?$k< z3<7qA$oB z*E|0-eaauEIaQdy(goxVB`V#~PO_}joGPtjWA#poL2E+ijp$#Q!RMWSm*j`&I8=d4 zUdj@Tqo(Jz;b%URnc&Wmp%j(icuLsRsmMfNbZri0e&$f?UT9yzhmG5H0~Lo|)U4#5f3K0N9jQ07!jJ}?VlF&ddfPvI_yBxFC?k3R6ISX~f+=;7t2#HHbJ=3-q%oiuAA zzw#7lq!3W#vfIPZwxg*M1_awqo+q1|2yUIy!D=my%!zIxx1~&9_QecMTicIapU9vB zv2C%>f+H0U>fHYH`p}?>E?S#jL+@FnF{QL#D4R7(?_{QD5H`-gJM?kBEa1!jvE0bu zb??nQHTJ}aDIfAFxCy(B==sdx{BZh9!@|#9mCh*C>MGLIeWSiwhNAgU0(8xp+LUxg ztF3=xPdIg?w{yTjjb=Z1i+z+&Ohit`n_8u1jk>Kai)XF)LR2WS{@BA!RKak?uSHVWD8dbV}plh#g11v7RsBzC6AMhqhkVQCi6SGuJRU+ zPZCnvJdf>nYSFvIUVGb(;7O9Z`&4I4{!pWQ^u_N$6^8N^Ljr#*c(i0>nyNV2DFCMr zT`+1V4%|nY5(n#O@4popXR5mHn)WxDB|+}f%7u=#>8yr0*lU+M1W1O{26rn$7BNU6 z8!=PX)6Uxj2=m4D5fS9<)y+<2797tBV^;oEpReMj@hg%z-AF1WA z2K(KPK(B+{%_ny!51)k=2A}EK*Ai2XVpw#tvbWo`4kEkKldFGB5npa7XPWrK7@L)WF+Afa$KRNZ&IEA11J`3 z6m7@a))LE}WQy;H2aF9O&fA`Qr*%}pL&9U0t(E4+%SjQWF0Mkv#n;84N|;2XkzU6h zpX$+od7STdb5-_K$f!^3w}m~zPT7TDAJ;If1EhklIF)j6#rbX`sw5G4FZ>p6 zDJOM@Ze`Y|OHBm<^1LE$Qo;;ze{j)%w^-lW0jN}&VcyFCkXJG}^dgsHZEmf;Il_S#O!8rZ4 z_I90BSxt}2C2(U~E3f*q-u3WicZ|Shy;hWnLZ>8sx*V`JT_I_3EBZS!IAs3wj``Ip z0eCb_bNxIGHt30ky~Ff}v}c%Cwn@%wQIbk7$UyFDy-s*2LS$vvQf9pnp))$Pf%EzH zHlKpt-d2UhLhA2cb+!paomz)LqK%!>Ke=7G^tZklB_(lRj`eog)GAll_12aV(D?Q6 zeCbq^=V9XzrW^uZl?oaqUP89I5&qo}6|whx*(JB#><-p^Rs_Aq=g1$dIy+|{@j=Ob zB?tE>FxPs1gWPR3!+2!Lf(aedRXoSwLR{*u0d)O})}V~QZRo1x)_wNBex1i=>eju*ks7y{TTdvLg5F;| z!(ZJvWqYEjZDq(I!~t{>-Fo_~)8}r3URW5`(x*iXwBy@QGzx>j!V&-cj=?kc{R6u* zKx@f|oo-vb+YgWZ>lB#Z6g%T>j~s|^5<9*(2DCT*92-$E6e9ro_YFbU$kV5wwb6WQ zW{EYiruz5c!g|n~;pgvPb`fJk0Ll zocgWd2{t%O&~xY38)HQk8$9C((GX2o<2E!jfVmB>0;y-#LBEq5mrRECSKn1m?)vua z#d*;g(9zc0J0O@W2c|hxV=x(cg?-MKkKcxVtu9argF2);1`oeFGn|tNx-ffKr}FRh zhn%mzHU7B^Oh9pOe3j=MdF_q(McpM({21(`f?t9qmzKOb-9H70qaQumCIdQV8u*9b zuB_2K(_K_8Fm5rezNMzBugX(1LtA{FKU@0swyj={xO_m{i{Z1&)WX|b7b;rCX!-s zqOp{54RdQ;3x4g5zR7Qu(MSX9vO79p-byc7>F1$Yizd7PQ(y*Zm#Q@!BEaCBT7iT$ zcj+{H3*$$&N4C0fz<8G}@dBp~0tcx`+xM!dcLOwQl>31XOLqQZ{w^*qsHMd3DO+8J zjrV|DfyUum;>o`_(G9+G!KCKkS;6}+d>d-2e(QAZ85EA7?i(4ch~ zJUl0Vr|%9FjMj0ruGU~`h;DJBqDs#a<8fj*=kuEUvzjX+?vjk=%R2}B|c<9R?U64Epj`>x{_~D;3 zEDnKgA00)|TLpM?I#~-AVgS*(3SMBO1v348eI`eb9^K#Y*H#~5-k(1o1yl%LG(Qba zmtcJeVzdwR^5tcMu`*!R1DG!bdG!|bnEf@qMdc!%3!eisgXna+i`3qS=Oe+03ZvU# zMh`F@fb;+OI;Z^_MQ2%T9^xvjkaYfw6L^r;)pRobFg51)$tzLTV?&JRj DFu^|W diff --git a/doc/LectureNotes/_build/jupyter_execute/week34.ipynb b/doc/LectureNotes/_build/jupyter_execute/week34.ipynb index 9aae2864a..7511da3b3 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week34.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week34.ipynb @@ -874,8 +874,8 @@ "name": "stdout", "output_type": "stream", "text": [ - "[-1.24454968 1.12382443 0.67088558 1.12498355 1.0342028 -0.44563226\n", - " 0.14599499 0.07378525 0.03479236 -1.2976637 ]\n" + "[-0.60588173 1.59884169 -1.56922102 -1.32068736 -0.21631786 0.37600869\n", + " -0.14841322 -0.83655756 0.88809826 -0.85625134]\n" ] } ], @@ -1313,26 +1313,26 @@ "name": "stdout", "output_type": "stream", "text": [ - "[[0.50306335 0.66487438 0.75677341 0.01349244 0.2813829 0.80056922\n", - " 0.07974741 0.63046054 0.05098714 0.26479234]\n", - " [0.17861414 0.3388112 0.30005983 0.35520169 0.5399913 0.51709529\n", - " 0.36339156 0.71582784 0.34568909 0.23164401]\n", - " [0.11922031 0.771128 0.20051449 0.07890044 0.96866031 0.34346829\n", - " 0.5116375 0.52732966 0.80637385 0.69435454]\n", - " [0.94291287 0.29238145 0.84711297 0.22849742 0.56967917 0.1636508\n", - " 0.15833751 0.84254917 0.05068486 0.54057582]\n", - " [0.17856374 0.71524686 0.66498292 0.00256622 0.72427854 0.50667812\n", - " 0.0894015 0.22688898 0.54873252 0.31727523]\n", - " [0.73578772 0.81479491 0.45620975 0.2662452 0.47757553 0.64322974\n", - " 0.54921401 0.70630967 0.51136852 0.59683811]\n", - " [0.37837864 0.71860732 0.35320952 0.67495943 0.16188604 0.41925189\n", - " 0.28956161 0.06685171 0.75654448 0.28923 ]\n", - " [0.91099021 0.8387133 0.18277213 0.40418675 0.7249499 0.46415522\n", - " 0.35018806 0.87148597 0.94141801 0.50911289]\n", - " [0.86066395 0.12235593 0.82418352 0.57881465 0.82559478 0.96826039\n", - " 0.291056 0.41675053 0.06430789 0.96432396]\n", - " [0.91270333 0.64362404 0.18816387 0.81318307 0.47989224 0.20375464\n", - " 0.33145794 0.92192012 0.33596404 0.18085537]]\n" + "[[0.32641434 0.35731585 0.64796751 0.41146753 0.67561021 0.53312817\n", + " 0.3910042 0.88157423 0.4576811 0.48004784]\n", + " [0.70469324 0.28496213 0.84862355 0.6988905 0.95890587 0.19849513\n", + " 0.89058005 0.51546825 0.88289263 0.06926192]\n", + " [0.38198866 0.33000573 0.80740939 0.54935794 0.38934047 0.87740526\n", + " 0.45053025 0.27231287 0.7070883 0.7989356 ]\n", + " [0.4198932 0.3727791 0.95400323 0.86459987 0.2666905 0.13564988\n", + " 0.97498674 0.9450635 0.6383903 0.57803254]\n", + " [0.13896095 0.13663125 0.68826552 0.13729154 0.91672129 0.08266769\n", + " 0.88639567 0.16407038 0.36353321 0.81007381]\n", + " [0.31849289 0.68735473 0.1767857 0.42873361 0.44454123 0.21333766\n", + " 0.94285762 0.72710494 0.37153115 0.21070843]\n", + " [0.11930916 0.28021598 0.69566966 0.98770503 0.88653291 0.82161167\n", + " 0.90114639 0.7127128 0.97486336 0.26152075]\n", + " [0.55386681 0.37919989 0.57468142 0.35980374 0.7150195 0.70499955\n", + " 0.9647801 0.63142399 0.97512176 0.97570392]\n", + " [0.24613581 0.62573269 0.41487642 0.42095725 0.51447004 0.41869784\n", + " 0.34483955 0.55582742 0.85711016 0.17739525]\n", + " [0.89533642 0.03382942 0.918785 0.79718864 0.64361375 0.4843772\n", + " 0.33532886 0.13164176 0.63209435 0.39279291]]\n" ] } ], @@ -1446,13 +1446,13 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.1385510301651882\n", - "4.344176915013831\n", - "0.13134148011170077\n", - "[[ 0.87981676 2.52698542 2.65591748]\n", - " [ 2.52698542 8.29861395 7.76790092]\n", - " [ 2.65591748 7.76790092 13.4831139 ]]\n", - "[19.77845284 0.09028702 2.79280475]\n" + "-0.050315327923114654\n", + "3.7539148284817965\n", + "-0.09246293455466892\n", + "[[ 0.90894281 2.8691787 2.58589719]\n", + " [ 2.8691787 10.23481471 8.16535252]\n", + " [ 2.58589719 8.16535252 12.44536331]]\n", + "[20.33742926 0.08458591 3.16710567]\n" ] } ], @@ -1808,7 +1808,7 @@ "traceback": [ "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m Traceback (most recent call last)", - "\u001b[0;32m/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58840/1326197715.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m new_hobbit = {'First Name': [\"Peregrin\"],\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0;34m'Last Name'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Took\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m'Place of birth'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Shire\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;34m'Date of Birth T.A.'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;36m2990\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95519/1326197715.py\u001b[0m in \u001b[0;36m?\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 6\u001b[0;31m new_hobbit = {'First Name': [\"Peregrin\"],\n\u001b[0m\u001b[1;32m 7\u001b[0m \u001b[0;34m'Last Name'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Took\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 8\u001b[0m \u001b[0;34m'Place of birth'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;34m\"Shire\"\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 9\u001b[0m \u001b[0;34m'Date of Birth T.A.'\u001b[0m\u001b[0;34m:\u001b[0m \u001b[0;34m[\u001b[0m\u001b[0;36m2990\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", "\u001b[0;32m~/miniforge3/envs/myenv/lib/python3.9/site-packages/pandas/core/generic.py\u001b[0m in \u001b[0;36m?\u001b[0;34m(self, name)\u001b[0m\n\u001b[1;32m 6200\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mname\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0;32min\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_accessors\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6201\u001b[0m \u001b[0;32mand\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_info_axis\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_can_hold_identifiers_and_holds_name\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 6202\u001b[0m ):\n\u001b[1;32m 6203\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mname\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 6204\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mobject\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m__getattribute__\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mname\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", "\u001b[0;31mAttributeError\u001b[0m: 'DataFrame' object has no attribute 'append'" ] diff --git a/doc/LectureNotes/_build/jupyter_execute/week35.ipynb b/doc/LectureNotes/_build/jupyter_execute/week35.ipynb index 7da267c35..fd138fbff 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week35.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week35.ipynb @@ -1533,7 +1533,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.9969513794144311\n" + "0.9952505213910134\n" ] } ], @@ -1564,7 +1564,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "0.007658477904313023\n" + "0.008753288788081405\n" ] } ], @@ -1599,23 +1599,31 @@ "name": "stdout", "output_type": "stream", "text": [ - "[0.00053122 0.03115122 0.00789262 0.02218076 0.00573727 0.00557893\n", - " 0.00099778 0.01234 0.03960002 0.03596557 0.0134113 0.00556946\n", - " 0.00136125 0.10719554 0.02754248 0.01409478 0.01760144 0.01032533\n", - " 0.01241284 0.01039879 0.00100913 0.02944152 0.00512599 0.00747773\n", - " 0.06260611 0.0231353 0.01624447 0.02923006 0.0046544 0.07332248\n", - " 0.02338085 0.02920675 0.02286267 0.04353549 0.00569512 0.02664408\n", - " 0.01098247 0.02156565 0.03529801 0.00507531 0.00554202 0.05141614\n", - " 0.02031987 0.01244297 0.01551724 0.00174738 0.01044475 0.01161645\n", - " 0.02622039 0.03285784 0.00522055 0.00687309 0.0195302 0.04101344\n", - " 0.00816675 0.0206033 0.04046513 0.02189863 0.06777772 0.04832356\n", - " 0.00114855 0.08660891 0.00586355 0.00625051 0.00939407 0.00108471\n", - " 0.03948301 0.02527621 0.03205795 0.11042239 0.02594314 0.05176711\n", - " 0.03396658 0.00889475 0.02632742 0.02502325 0.01266999 0.00455966\n", - " 0.03853313 0.01543076 0.00617221 0.00552462 0.01573062 0.01035006\n", - " 0.00162921 0.00974758 0.00812487 0.01881237 0.06690071 0.01499192\n", - " 0.04652794 0.04061345 0.04495752 0.00566707 0.01006984 0.00519717\n", - " 0.00151416 0.03214829 0.00891702 0.01844822]\n" + "[8.90304177e-02 3.21655059e-02 1.15924557e-02 1.83823317e-02\n", + " 8.19559737e-03 1.66018725e-02 1.79135536e-03 1.03313259e-01\n", + " 7.69182892e-04 1.29306584e-02 1.21565007e-02 2.83463634e-03\n", + " 3.03538673e-02 2.37415625e-02 1.56790195e-02 9.03400724e-03\n", + " 1.35613536e-02 5.35506347e-02 1.01123792e-02 4.10604579e-02\n", + " 2.63898112e-02 1.94766419e-02 3.81425129e-02 3.27482829e-02\n", + " 5.12829994e-03 6.02901273e-03 8.26321660e-02 4.04504728e-02\n", + " 2.20601797e-02 4.62113349e-03 9.03476611e-04 4.87494456e-02\n", + " 3.82060913e-03 2.53729411e-02 2.38612299e-02 1.59355752e-02\n", + " 3.60160003e-03 1.65738717e-02 2.98947674e-02 5.18501900e-03\n", + " 9.36303682e-03 4.81218742e-02 1.49392067e-02 4.88551766e-03\n", + " 2.17643975e-02 2.20608548e-04 1.90135464e-02 2.74291603e-02\n", + " 1.23344210e-02 6.03309191e-03 1.57252451e-02 9.02612988e-03\n", + " 3.32084559e-02 3.76692036e-03 2.87169607e-02 4.85551266e-02\n", + " 1.48826894e-02 6.41842093e-04 1.89017198e-02 3.49584063e-02\n", + " 1.77652198e-02 6.38298234e-03 1.05034088e-03 1.99753321e-02\n", + " 5.52031552e-03 8.22217237e-03 6.86192682e-02 8.40354798e-03\n", + " 1.29491144e-02 7.44658658e-03 1.00731392e-02 9.52284329e-02\n", + " 1.51437058e-02 2.00002585e-05 2.37700967e-02 1.95166920e-02\n", + " 4.82376174e-02 3.73986200e-02 4.84707251e-02 8.76887316e-02\n", + " 2.74724414e-02 5.14825560e-03 1.26254957e-02 2.81042619e-02\n", + " 2.11265643e-02 2.52301447e-03 3.13819592e-02 2.93900569e-02\n", + " 3.65720152e-02 1.02850506e-02 4.85945208e-02 2.79870689e-02\n", + " 3.12846660e-02 6.17869861e-02 9.09590269e-03 1.11715109e-02\n", + " 3.62863106e-02 1.21277816e-02 9.05665429e-03 4.85293303e-02]\n" ] } ], @@ -1669,15 +1677,15 @@ "name": "stdout", "output_type": "stream", "text": [ - "[ 1.97243946 0.15593478 4.54011398 0.56342158 -0.19299283]\n", + "[ 2.05054319 -0.48521055 6.95338273 -2.63619709 1.0524497 ]\n", "Training R2\n", - "0.9948998579029953\n", + "0.9959308805732706\n", "Training MSE\n", - "0.009396472959497925\n", + "0.009211602191395454\n", "Test R2\n", - "0.9951059931014423\n", + "0.9955318336036834\n", "Test MSE\n", - "0.010612904886352397\n" + "0.011818646101922625\n" ] } ], @@ -2549,7 +2557,13 @@ "output_type": "stream", "text": [ "MSE before scaling: 0.00\n", - "R2 score before scaling 1.00\n", + "R2 score before scaling 1.00\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Feature min values before scaling:\n", " [1.00000000e+00 6.97906022e-03 2.43639284e-03 4.87072815e-05\n", " 1.70037324e-05 5.93601008e-06 3.39931051e-07 1.18670072e-07\n", diff --git a/doc/LectureNotes/_build/jupyter_execute/week37.ipynb b/doc/LectureNotes/_build/jupyter_execute/week37.ipynb index 03a159c41..d7e9643ea 100644 --- a/doc/LectureNotes/_build/jupyter_execute/week37.ipynb +++ b/doc/LectureNotes/_build/jupyter_execute/week37.ipynb @@ -1671,7 +1671,7 @@ "text": [ "Bootstrap Statistics :\n", "original bias std. error\n", - " 99.8244 15.0449 99.8227 0.150527\n" + " 99.8485 15.0562 99.8488 0.149353\n" ] } ], @@ -1737,7 +1737,7 @@ "outputs": [ { "data": { - "image/png": "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", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAGwCAYAAABVdURTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAABWIUlEQVR4nO3deVyU1f4H8M8wM2yyg2wKuO87Zi6hoqBialT3Zlcts7KfuZRxzZvl1dTMbnq7lqWWuZSktqhoqOio4JobQmopuYMIooKAIjAwz++PSRJZB2bmzPJ5v17zgnl4ZubzHHH4znOec45MkiQJRERERBbCRnQAIiIiIn1icUNEREQWhcUNERERWRQWN0RERGRRWNwQERGRRWFxQ0RERBaFxQ0RERFZFIXoAMam0Whw/fp1ODs7QyaTiY5DREREtSBJEvLz8+Hv7w8bm+rPzVhdcXP9+nUEBASIjkFERER1kJaWhsaNG1e7j9UVN87OzgC0jePi4lK2Xa1WY9euXRg0aBCUSqWoeGaD7aUbtpdu2F66Y5vphu2lG1Nor7y8PAQEBJT9Ha+O1RU3D7qiXFxcKhQ3jo6OcHFx4S96LbC9dMP20g3bS3dsM92wvXRjSu1Vm0tKeEExERERWRQWN0RERGRRWNwQERGRRWFxQ0RERBaFxQ0RERFZFBY3REREZFFY3BAREZFFYXFDREREFoXFDREREVkUFjdERERkUVjcEBERkUVhcUNEREQWhcUNERERWRQWN0RERGRRWNwQkcX49lvAwwNwdAQcHLQ3e/u/bnZ22pufH7B/v+i0RGQoCtEBiIhqLTS0yh99dX0YJvzxFkY+b4Pevf/aLpNV/P6nn4AhQ4AtW4DwcANlJSJhWNwQkeFVU5SUiY+v89MvufY03rjwBiY32oRPv3sGNjWck375ZeBvfwOGD9cWOsOG1fmlicgEsbghIrO2KPU5vH3pdfyz8fdY2Hw5ZAOX1PgYh/h4bNoEPP888MwzwIYN2q9EZBl4zQ0Rma0ProzB25dex8ygb7WFjazmxzxgZwf88APw7LPAc88B69YZLicRGRfP3BCR2ZEk4N+XX8b81Bcwr8lKzGwSXafnUSqB6GhtoTNmDFBUBIwbp+ewRGR0LG6IyKxIEjD90v9hUdrzWNhsGaYF/lCv55PLgVWrtKOpXn4ZKCwEXn9dT2GJSAgWN0RkNjSSDG9emIzP05/BkhafYnLjGL08r40NsGyZtsCZOFFb4Lz1ll6emogEYHFDRGZBowH+748orMwYii9b/Rev+cfq9fllMuB//9POjRMVBdy/D7z7rl5fgoiMhMUNEZmFZcuAlRlDsbrNxxjru9MgryGTAR9+qL0G5733gMcfBwYONMhLEZEBcbQUEZm8u3eBuXOBsb47DVbYPCCTAbNnAz17Av/6l/aMERGZFxY3RGTyPvkEyM0F5jRZY5TXk8mAjz4CEhO1k/wRkXlhtxQRmbSbN4GFC4FJk4DAk1n6edJazJjcLz4eQ4dqu6eeflo7bJyIzAPP3BCRSfvgA+1oJhEX9y5YAFy8CHz9tfFfm4jqjsUNEZmG0NC/bn8u9nR5wCtYtkSNf3l+Dc+/1WJ9Kj3r1Ek7ud+cOdrrfojIPLC4ISKTNefii/BU5uHNxhuFZZg7F8jJARYvFhaBiHTE4oaITNLlyy5YnzEAs4O+QQN5obAcTZpoJ/b7+GPg1i1hMYhIByxuiMgkrV3bDs0dr+MVv+2io+C997Rf588Xm4OIaofFDRGZnP3ZHXHypA/mtlgDpU2p6Djw8gKmTweWLgWuXBGdhohqIrS4WbBgAR577DE4OzvD29sbkZGRSElJqfYxCQkJkMlkFW7nzp0zUmoiMiRJAt49/wpatMjBsz4HRMcp89ZbgLs7MGuW6CREVBOhxc2+ffswadIkHDlyBCqVCiUlJRg0aBDu3btX42NTUlKQkZFRdmvZsqUREhORoW2+FYJjuW3xwgu/QyYTneYvDRpoZy6OjgZOnRKdhoiqI3QSv7i4uHL3V69eDW9vbyQmJqJv377VPtbb2xtubm41vkZRURGKiorK7ufl5QEA1Go11Gp12fYH3z+8jarG9tKN1beXrW2tdivR2GDG5fEY6HUSnTvfgvqYwJnzKvm3GjsW+OQTBd55R8KWLeK7yx5m9b9jOmJ76cYU2kuX15ZJkiQZMItOLly4gJYtW+L06dPo0KFDpfskJCQgNDQUTZo0QWFhIdq1a4eZM2citIoZR99//33MmTOnwvZ169bB0dFRr/mJqH5UqkB88UVXfPJJApo1yxUdp1IHD/pj0aLH8MEHB9Ghw23RcYisRkFBAUaNGoXc3Fy4uLhUu6/JFDeSJOGpp55CTk4ODhyoup89JSUF+/fvR3BwMIqKirB27VosX74cCQkJlZ7tqezMTUBAAG7dulWucdRqNVQqFcLDw6HkPOs1Ynvpxurb689J+apTUGqHdgdX4Qn301gd/F+oxo9H+IoVUIr6pBgbW+lmjQbo3VsOhQI4cKDUZLrOrP53TEdsL92YQnvl5eXBy8urVsWNyawtNXnyZJw6dQoHDx6sdr/WrVujdevWZfd79eqFtLQ0LFq0qNLixs7ODnZ2dhW2K5XKSv+BqtpOlWN76cZq26u4uMZdlqc+g6xiN8wP/LqsoFGq1VDW4rEGUc2/08cfA2FhwLZtNnj6aSNmqgWr/R2rI7aXbkS2ly6vaxJDwadMmYKtW7ciPj4ejRs31vnxPXv2xPnz5w2QjIiMIUfthI9SR+H//H5GC8frouPUaOBAIDxcu95VSYnoNET0KKHFjSRJmDx5MjZt2oS9e/eiadOmdXqepKQk+Pn56TkdERnL1xlP4n6pHf7dZK3oKLU2fz5w7hywY4foJET0KKHdUpMmTcK6deuwZcsWODs7IzMzEwDg6uoKBwcHAMCMGTOQnp6Ob7/9FgCwePFiNGnSBO3bt0dxcTGio6OxceNGbNwobu0ZIqo7SQJWZw7BMw0PwMc2R3ScWnvsMaBrV2DVKmD4cNFpiOhhQoubZcuWAQD69+9fbvvq1avx0ksvAQAyMjKQmppa9rPi4mJMmzYN6enpcHBwQPv27bFt2zYMHTrUWLGJSI+O5rXF2YIm+LTF56Kj6GzcOCAqCsjKAry9RachogeEFje1Gai1Zs2acvenT5+O6dOnGygRERnb6swIBNplYoB7kugoOhs1Cpg2TTuxX1SU6DRE9IDJjJYiIutTUGqH9VkDMLXxRshlGtFxdOb5t1BEus7Cqn83wVtbX658WHh8vNFzEVk7kxgtRUTWadPNEOSXNsBLvnE172yixvnuwG8FTXEiv3XNOxORUbC4ISJhVmVGoL9bEpo5ZIiOUmfhHoloZHsTqzIjREchoj+xuCEiIS7f90X8nW542de8x1LLZRqM9d2J9TcG4n5p7dbQIiLDYnFDREKsyRwCZ/k9PNtwv+go9TbOdwdyS52w+VaI6ChEBBY3RCSARpJhTeZgPO8dD0d5Uc0PMHEtHK8jxPVXrM4cIjoKEYHFDREJsDenK1KLfDHOzLukHvay7w7syemGq4U+oqMQWT0OBScio1udGYE2jlfR0+V30VGqFhqq0+5/a7gPk8+/iW8yB2NWk28NFIqIaoNnbojIqO6oG2DTrRCM842rfF4YM+WkKMRI73iszhwCjWRBB0ZkhljcEJFRbcgaALVGgRd8domOonfjfHfgSqEfEu50ER2FyKqxuCEio1qVGYEIz6Pws8sWHUXv+rieQUuHNF5YTCQYixsiMpozd5vgeH5bjDPjGYmrI5NpLyz+6WY/5JY0EB2HyGqxuCEio1mdGQEv5R0M8/xFdBSDedF3F4o1CnyfpdsFyUSkPyxuiMgo1Bo51t4IxxgfFWxtSkTHMRh/u9sY4nEcqzK4HAORKCxuiMgott3uiZtqd7NfbqE2xvnuwNH8dvj9XpDoKERWicUNERnF6swIBDuloKPTZdFRDG641y/wVOTywmIiQVjcEJHBZRa5Y9vtnnjZz/LP2gCAnY0ao312Y23mIKjVotMQWR8WN0RkcNE3wqGQleIf3ntERzGal/124IbaAzuso54jMiksbojIoCRJO7fN0w0PwF15V3Qco+nsdBFdnf7A6tWikxBZHxY3RGRQx48DZwuaWOzcNtV52XcHYmOBrCzRSYisC4sbIjKoH38EfJTZGOh+UnQUoxvpHQ+NBti6VXQSIuvC4oaIDEaSgM2bgae8DkEu04iOY3QNbXPxxBNATIzoJETWhcUNERnM778DFy9qixtrFRkJ7N4N3LWey42IhGNxQ0QGExMDODkBA9ysr0vqgaeeAoqKgJ07RSchsh4sbojIYLZsASIiAHu59U720qwZ0LEju6aIjInFDREZxLVr2pFSkZGik4gXGQnExoIT+hEZCYsbIjKIrVsBhQIYOlR0EvEiI4E7d4D9+0UnIbIOLG6IyCBiYoD+/QE3N8FBTEDXrkBAALumiIyFxQ0R6d2dO0B8PLukHpDJtG2xZYt2eDwRGRaLGyLSux07gJISYMQI0UlMR2QkkJYGJCWJTkJk+VjcEJHexcQA3btru2JIKyRE20XHrikiw2NxQ0R6VVQEbN+und+F/qJUAsOGsbghMgYWN0SkV3v3amfj5fU2FUVGAqdPA5cuiU5CZNlY3BCRXsXEAM2bA+3bi05iegYPBuzstBcWE5HhsLghIr15sAJ2ZKR2hBCV5+QEhIeza4rI0FjcEJHeHDsGZGayS6o6kZHAwYPAzZuikxBZLhY3RKQ3MTFAw4ZAr16ik5iuYcO0c93ExopOQmS5WNwQkd7ExADDhwNyuegkpsvHB+jdm11TRIbE4oaI9OLcOSAlhV1StREZCezaBdy7JzoJkWVicUNEerFlC+DoCISFiU5i+p56CigsBFQq0UmILBOLGyLSi5gY7VBnBwfRSUxfy5baofLsmiIyDBY3RFRvGRnAkSPsktJFZCTw88/aNbiISL9Y3BBRvW3dqr2I+MknRScxH5GRQHa2dlg4EekXixsiqrctW4C+fQFPT9FJzEdwMNCoEbumiAxBIToAEZm3vDxgzx5g4ULRSUxUaGilm2UAnpLeRMzynvjf/3w5ozORHvHMDRHVS1wcUFzMVcDrItLrIK4W+eLUKdFJiCwLixsiqpeYGKBLFyAoSHQS89PP7Ve4yu+ya4pIz1jcEFGdFRcD27ZxlFRd2dqU4EnPIyxuiPSMxQ0R1dm+fdprbljc1F2k10EkJwNXrohOQmQ5WNwQUZ1t3w40bgx06iQ6ifka5HECcrn22iUi0g8WN0RUZzt3AkOGgCN96sFVcQ+9e2vbkoj0g8UNEdVJaipw9qx2yQWqn8GDtcPp1WrRSYgsA4sbIqqTnTu1sxJzocz6GzIEyM8HfvlFdBIiy8DihojqJC4OePxxwM1NdBLz17Ur0LAhr7sh0hcWN0SkM7Ua2L1be8aB6s/GBhg0iNfdEOmL0OJmwYIFeOyxx+Ds7Axvb29ERkYiJSWlxsft27cPwcHBsLe3R7NmzbB8+XIjpCWiB44e1Q4B5/U2+jN4MHDyJHDjhugkROZPaHGzb98+TJo0CUeOHIFKpUJJSQkGDRqEe/fuVfmYy5cvY+jQoQgJCUFSUhLeffddvPHGG9i4caMRkxNZt507tYtkBgeLTmI5Bg3SflWpxOYgsgRCF86Me6SDefXq1fD29kZiYiL69u1b6WOWL1+OwMBALF68GADQtm1bnDhxAosWLcKzzz5bYf+ioiIUFRWV3c/LywMAqNVqqB8amvDgezWHK9QK20s3ltZeO3bIMXAgoNGUQqOpxQNsbXV6frVSWe6rxVOr4eEBdOmiwPbtEkaOLK3DU1jW75ihsb10YwrtpctryyRJkgyYRScXLlxAy5Ytcfr0aXTo0KHSffr27YuuXbvi008/Ldu2efNmPPfccygoKIDykTfD999/H3PmzKnwPOvWrYOjo6N+D4DICuTm2uKll4Zg8uQkDByYJjqORVm7ti127w7C6tVxsOEVkUTlFBQUYNSoUcjNzYWLi0u1+wo9c/MwSZIQFRWFJ554osrCBgAyMzPh4+NTbpuPjw9KSkpw69Yt+Pn5lfvZjBkzEBUVVXY/Ly8PAQEBGDRoULnGUavVUKlUCA8Pr1AgUUVsL91YUnutXy+DJMkwbVpH+Pl1rN2Dhg3T6TXUSiVU48cjfMUKKK3hk3VsLADAyUmGjRsV8Pcfim7ddHsKS/odMwa2l25Mob0e9LzUhskUN5MnT8apU6dw8ODBGveVPTId6oOTT49uBwA7OzvY2dlV2K5UKiv9B6pqO1WO7aUbS2ivPXu0yy0EBupwHMXFdXotpVoNZR0fa1b+/J0ICQGcnYE9e5R4/PG6PpX5/44ZE9tLNyLbS5fXNYkTn1OmTMHWrVsRHx+Pxo0bV7uvr68vMjMzy23LysqCQqGAp6enIWMSWT2N5q8lF0j/bG2BAQM43w1RfQk9cyNJEqZMmYLNmzcjISEBTZs2rfExvXr1ws8//1xu265du9C9e3dW30QGduqUdqhyuSHgoaHC8liiwYOBN94AcnMBV1fRaYjMk9AzN5MmTUJ0dDTWrVsHZ2dnZGZmIjMzE/fv3y/bZ8aMGXjxxRfL7k+YMAFXr15FVFQUzp49i1WrVmHlypWYNm2aiEMgsipxcUCDBkCfPqKTWK7Bg4GSEmDvXtFJiMyX0OJm2bJlyM3NRf/+/eHn51d2+/7778v2ycjIQGpqatn9pk2bYvv27UhISECXLl0wb948fPbZZ5UOAyci/dq5U3uippLL2EhPmjUDWrbkbMVE9SG8W6oma9asqbCtX79+OHnypAESEVFV8vOBgweBP6eYIgMaMgTYuhWQJKCScRJEVAOTuKCYiExffLy2u4RLLhje4MHA1avAH3+ITkJknljcEFGtxMUBzZsDLVqITmL5+vfXjpziqCmiumFxQ0S1snMnz9oYS4MG2jlveN0NUd2YzCR+RGS6LlwALl3i/DYGU8lw+iGpz2HWlXEo7DsC9vI/Z2mOjzdyMCLzxDM3RFSjuDjtJLqc0sZ4Bnscx32NPQ7kdhIdhcjssLghohrt3Ak88QTg5CQ6ifXo0OAy/G1vIi67h+goRGaH3VJEVLXQUBRplNh7cAtmNfkWCN0gOpHVkMmAwR4nsDP7MfwXy0THITIrPHNDRNU6lNsBBRoHDPE4LjqK1RnicQy/FTRFWmFD0VGIzAqLGyKqVlx2D/ja3kanBhdFR7E6Ye6JsEEpduU8JjoKkVlhcUNE1dqZ/RgGux/nTLkCeCjz0cPlHOKyWdwQ6YLX3BBZq1oMfbpe5IlT95rjncB1RghElRnsfhyfpj+LEo0N37CJaolnboioSruyu0MGDcLdT4iOYrWGeBzDnRJnHMtvKzoKkdlgcUNEVYrL7oHuzinwss0THcVqPeaSAndFHnaya4qo1ljcEFGlSiUbqHKCOUpKMLlMg3D3RM53Q6QDFjdEVKkT+a2RXeKKwSxuhBvscRzH81vj9m3RSYjMA4sbIqrUruzucJHfxePOv4uOYvUGexyHBBvs2SM6CZF5YHFDRJXanROMAe5JUNhoREexeo3sbqGt4xXs3i06CZF5YHFDRBXcLbHHL3ntEOZ+UnQU+lOY+0kWN0S1xOKGiCrYn9sZakmJMPdE0VHoT2Huibh8GbjIiaKJasTihogq2J0TjAC7G2jlkCY6Cv2pv1sy5HLw7A1RLbC4IaIKVDnBCHM/ySUXTIiLogCPP87ihqg2WNwQUTmZRe44c68Zu6RMUFgYsGcPUFoqOgmRaWNxQ0Tl7LkTDAAYyIuJTU54OJCTAyQliU5CZNpY3BBROarsYHRqcBE+tjmio9AjHn8ccHJi1xRRTVjcEFEZSdJeTMwuKdOkVAL9+gEqlegkRKaNxQ0RlUkpCEB6cUOuAm7CwsOBgweBggLRSYhMF4sbIiqjyukOpUyNELfToqNQFcLCgOJi4NAh0UmITBeLGyIqszsnGL1dfkMDeaHoKFSFdu0APz92TRFVh8UNEQEASjQ2iL/TBeEe7JIyZTKZ9uwNLyomqhqLGyICABzLb4v80gZcT8oMhIVph4PfuiU6CZFpYnFDRAC0XVKu8rsIdkoRHYVqEBam/bpnj9gcRKaKxQ0RAQB253TDAPeTUNhoREehGvj7a6+9YdcUUeVY3BAR8ksc8Etee3ZJmZGwMO1FxZIkOgmR6WFxQ0TYn9sZJZKCk/eZkfBw4OpV4OJF0UmITA+LGyKCKjsYgXaZaOlwTXQUqqV+/QC5nF1TRJVhcUNEfy65cBIymegkVFvOzkDPnixuiCrD4obIymUUeeC3gqZccsEMhYcDe/cCpaWikxCZFhY3RFZud04wAGCAe5LgJKSrsDAgJwc4yevAicphcUNk5XbnBKNzgwvwtr0jOgrpqEcPbfcUu6aIyqtTcbNmzRoUcElaIrMnSdr5bbjkgnlSKoH+/bnOFNGj6lTczJgxA76+vnjllVdw+PBhfWciIiM5WxCE68UNOb+NGQsL064Qzs+bRH+pU3Fz7do1REdHIycnB6GhoWjTpg3+85//IDMzU9/5iMiAducEw1ZWjBDXU6KjUB2FhQHFxcChQxzqRvRAnYobuVyOESNGYNOmTUhLS8Nrr72G7777DoGBgRgxYgS2bNkCjYZTuBOZut053dDH9Qwc5UWio1AdtW2rXY5hzx4WN0QP1PuCYm9vb/Tp0we9evWCjY0NTp8+jZdeegnNmzdHQkKCHiISkSGoNXIk3OnCLikzJ5Npz97s2cPxIUQPKOr6wBs3bmDt2rVYvXo1Ll26hMjISMTGxiIsLAz379/HzJkzMXbsWFy9elWfeYlIT47lt0V+aQMuuWBOQkMr3RyWGY5vz72L3FxbIwciMk11KvWHDx+OgIAArFmzBuPHj0d6ejrWr1+PsLAwAICDgwP++c9/Ii0tTa9hiUh/VNnBcFPkI9j5D9FRqJ4eFKinTjUUnITINNTpzI23tzf27duHXr16VbmPn58fLl++XOdgRGRYu3OCMcAtCXIZr48zd3522WjX4Ap+/ZXFDRFQxzM3/fr1Q7du3SpsLy4uxrfffgsAkMlkCAoKql86IjKIvDzgSF47dklZkDDPk/j114aQJNFJiMSrU3Ezbtw45ObmVtien5+PcePG1TsUERnWvn1AKeRcT8qCDPBMws2bjrhwQXQSIvHqVNxIkgRZJcsHX7t2Da6urvUORUSGpVIBQXaZaO5wXXQU0pO+7qcgl2s4aooIOl5z07VrV8hkMshkMgwcOBAKxV8PLy0txeXLlzFkyBC9hyQi/VKpgHCPE6jkMwqZKSdFIVq3zsbu3R6YMkV0GiKxdCpuIiMjAQDJyckYPHgwnJycyn5ma2uLJk2a4Nlnn9VrQCLSr2vXgHPngDnteL2Npenc+Sa2/eiAkn4joLCp5kLx+HjjhSISQKfiZvbs2QCAJk2aYOTIkbC3tzdIKCIyHJVKO/HbQE7eZ3G6dLmJ9evb4nh+G/Ry/V10HCJh6tQ5O3bsWBY2RGZq926gWzfAU5knOgrpWYsWd+CquAtVTnfRUYiEqnVx4+HhgVu3bgEA3N3d4eHhUeWNiEyTRqMtbsLDRSchQ5DLJfT3SIYqJ1h0FCKhat0t9b///Q/Ozs5l31c2WkpX+/fvx8KFC5GYmIiMjAxs3ry57LqeyiQkJCC0kunHz549izZt2tQ7D5GlO30ayMr6s7g5IjoNGUKYZxLeOvc68ksc4Ky4LzoOkRC1Lm7Gjh1b9v1LL72klxe/d+8eOnfujHHjxul0IXJKSgpcXFzK7jdsyFk5iWpDpQIcHIA+fUQnIUMZ6HkSJZICCXe6YLjXL6LjEAlR6+ImL6/2/fMPFx7ViYiIQERERK2f9wFvb2+4ubnVat+ioiIUFRWV3X9wHGq1Gmq1umz7g+8f3kZVY3vpxlTaa9cuOUJCABubUqhtTXeRRbVSWe4r1exBWwW63EQT+0zszOuBIf5VjIjj/1uT+T9pLkyhvXR5bZkk1W6ybhsbmxq7oh5M7ldaWlrrAGVBZLJad0s1adIEhYWFaNeuHWbOnFlpV9UD77//PubMmVNh+7p16+Do6KhzTiJzVVxsgzFjhmLUqLOIjLwoOg4Z0BdfdMbZs574/PO9oqMQ6U1BQQFGjRqF3NzcGk+i1PrMTbwJzIvg5+eHr776CsHBwSgqKsLatWsxcOBAJCQkoG/fvpU+ZsaMGYiKiiq7n5eXh4CAAAwaNKhc46jVaqhUKoSHh0PJT4s1YnvpxhTaa+9eGYqL5Zg0qTU6d24NDBsmJEdtqJVKqMaPR/iKFVDyk3WtPNxmBTd6YtS1mej0yQ9obH+r4s6xscYPaGJM4f+kOTGF9tKlB6nWxU2/fv3qFEafWrdujdatW5fd79WrF9LS0rBo0aIqixs7OzvY2dlV2K5UKiv9B6pqO1WO7aUbke0VHw94ewPduilhYwOguFhIDl0o1WoozSCnKVGq1RjkfBwyaJBwoxPG+cVVshP/zz7A9zDdiGwvXV631sXNqVOn0KFDB9jY2ODUqVPV7tupU6daB6ivnj17Ijo62mivR2SuVCogLAzawoYsmqcyD8HOf0CV073y4obIwtW6uOnSpQsyMzPh7e2NLl26QCaTobLLdep6zU1dJSUlwc/Pz2ivR2SObt0CkpLANYesSLh7Ir7OGAqNJIONrFaXVhJZjFoXN5cvXy4bcn358mW9vPjdu3dx4cKFcq+RnJwMDw8PBAYGYsaMGUhPT8e3334LAFi8eDGaNGmC9u3bo7i4GNHR0di4cSM2btyolzxElmrPHkCSOHmfNQlzT8SC1NE4dbcZujjzAnKyLrUuboKCgir9vj5OnDhRbqTTgwt/x44dizVr1iAjIwOpqallPy8uLsa0adOQnp4OBwcHtG/fHtu2bcPQoUP1kofIUqlUQNu2QKNGopOQsfRxPQMHm0KocrqzuCGro9PCmQ9LSUnBkiVLcPbsWchkMrRp0wZTpkwpd8FvTfr3719p19YDa9asKXd/+vTpmD59el0jE1klSdIWN9XMskAWyM5Gjb6up6DKCcbbgd+LjkNkVHW6tPCnn35Chw4dkJiYiM6dO6NTp044efIkOnTogB9//FHfGYmoHs6fB1JT2SVljcI9TuBAbicUlnI0EFmXOp25mT59OmbMmIG5c+eW2z579mz861//wt///ne9hCOi+lOpAIUCMIHZHMjIwt0TMe3iRBzK64iB7idFxyEymjqducnMzMSLL75YYfuYMWOQmZlZ71BEpD8qFdCrF/DnurdkRTo2uAQfZTZU2VwlnKxLnYqb/v3748CBAxW2Hzx4ECEhIfUORUT6UVKinbyPXVLWSSbTjppS5XQXHYXIqGrdLbV169ay70eMGIF//etfSExMRM+ePQEAR44cwY8//ljpOk5EJMaxY0BeHosbaxbukYh1WQNxq9gFXra1n76eyJzVuripbEHLpUuXYunSpeW2TZo0CRMmTKh3MCKqP5UKcHUFuvODu9UKc0+EBBvsuROMkd7i1wgkMoZad0tpNJpa3Yw5OzERVU+lAgYM0F5QTNapkd0ttHO8wutuyKpwlRkiC5WXBxw5wi4pAsLdT0CVE4xqphUjsih1/jx379497Nu3D6mpqSh+ZNXeN954o97BiKh+9u0DSktZ3JD2uptP0/+G8/cbo5XjNdFxiAyuTsVNUlIShg4dioKCAty7dw8eHh64desWHB0d4e3tzeKGSLTQUKjOT0ET+15o/uooQCY6EInUzzUZSpkaqpzuLG7IKtSpW+qtt97C8OHDkZ2dDQcHBxw5cgRXr15FcHAwFi1apO+MRFQHqpxghLsnQsbCxuo5KQrRy+V3XndDVqNOZ26Sk5Px5ZdfQi6XQy6Xo6ioCM2aNcPHH3+MsWPH4plnntF3TiLSwbVCL5wrCMLcJqtFRyETEe5+AgvTRqJEYwPFQwsWVymeI6vIfNXpzI1SqYTsz4+DPj4+ZSt3u7q6llvFm4jEUOV0hwwaDHBPEh2FTES4RyLySp1wLL+t6ChEBlenMzddu3bFiRMn0KpVK4SGhmLWrFm4desW1q5di44dO+o7IxHpSJXTHcHOf8BTyUnbSKu7cwrcFPlQ5QSjt+tvouMQGVSdztx8+OGH8PPzAwDMmzcPnp6eeP3115GVlYWvvvpKrwGJSDcaDbA7pxvC3RNFRyETIpdpMMAtCapszuhIlq9OZ266PzTdacOGDbF9+3a9BSKi+jl1Cripdke4+wnRUcjEhLufwOTzbyKvxBEuigLRcYgMpl6T+GVlZeHAgQM4ePAgbt68qa9MRFQPu3YBDjaF7HqgCsI9ElEKOfbmdBUdhcig6lTc5OXl4YUXXkCjRo3Qr18/9O3bF/7+/hgzZgxyc3P1nZGIdLBjBzDALQl2NmrRUcjENHe4jhYO1xCX3UN0FCKDqlNx8+qrr+Lo0aOIjY3FnTt3kJubi9jYWJw4cQLjx4/Xd0YiqqX8fODgQSDC85joKGSiIjyOYUd2Dy7FQBatTsXNtm3bsGrVKgwePBguLi5wdnbG4MGDsWLFCmzbtk3fGYmolvbsAUpKgCEeLG6ochEeR5Fa5ItzBYGioxAZTJ2KG09PT7i6ulbY7urqCnd393qHIqK62bEDaNlS2/1AVJn+bsmwtynCjuzHRUchMpg6FTczZ85EVFQUMjIyyrZlZmbi7bffxr///W+9hSOi2pMkbXETESE6CZkyB3kx+rn+ih287oYsWK2Hgnft2rVsVmIAOH/+PIKCghAYqD21mZqaCjs7O9y8eRP/93//p/+kRFSt338H0tL+LG5OiU5DpizC8ximX3wNd0vs4aQoFB2HSO9qXdxERkYaMAYR1VoV6wLFpf0d9javoN+HIwC5kTORWYnwOIqpFyYj/k5XDPf6RXQcIr2rdXEze/ZsQ+YgonracftxhLolwUFeLDoKmbiWDtfQzD4dcdk9WNyQRarTDMUPJCYm4uzZs5DJZGjXrh26duXEUEQi3C2xx4HcjljY/EvRUcgMyGTaIeHbsx+HJGnvE1mSOhU3WVlZeP7555GQkAA3NzdIkoTc3FyEhoZiw4YNaNiwob5zElE19t7phmLJFhEeR0VHITMxxOMYvrj+NP64H4DWjmmi4xDpVZ1GS02ZMgV5eXn47bffkJ2djZycHJw5cwZ5eXl444039J2RiGoQl90Dze3T0dIxXXQUMhOh7smwlRVjx22OmiLLU6fiJi4uDsuWLUPbtm3LtrVr1w5ffPEFduzYobdwRFQzSQJ2ZPdAhCfP2lDtNZAXop/br1yKgSxSnYobjUYDpVJZYbtSqYRGo6l3KCKqvZSCAFwp9EMEZyUmHUV4HEPCnS4oKLUTHYVIr+pU3AwYMABvvvkmrl//axbU9PR0vPXWWxg4cKDewhFRzXZkPw47WTH6uyWLjkJmJsLjKIokWyTc6SI6CpFe1am4+fzzz5Gfn48mTZqgefPmaNGiBZo2bYr8/HwsWbJE3xmJqBo7snugn9uvcJQXiY5CZqa1Yxqa2GdwtmKyOHUaLRUQEICTJ09CpVLh3LlzkCQJ7dq1Q1hYmL7zEVE17pXaY9+dzvhPs69ERyEzJJNpR03xuhuyNDoXNyUlJbC3t0dycjLCw8MRHh5uiFxEVAsJd7poh4B78nobqpsIj2NYfv0pXCjwRwtHLrhKlkHnbimFQoGgoCCUlpYaIg8R6WDH7R5oan8drRw4TwnVzQC3k9oh4VwlnCxInVcFnzFjBrKzs/Wdh4hqqWwIuMcxzjBLdeakKESI62led0MWpU7X3Hz22We4cOEC/P39ERQUhAYNGpT7+cmTJ/USjoiqdv5+Y1wqbIQIj89FRyEzF+F5FDMvv4L7pbZcm4wsQp2Km8jISMhkMkiSpO88RFRLcdk9YCsrRqh7sugoZOaGeBzHtIsTsT+3MwZ7HBcdh6jedCpuCgoK8PbbbyMmJgZqtRoDBw7EkiVL4OXlZah8RFSFHdk90NftFBrIC0VHITPXzvEKAuxuYMftHixuyCLodM3N7NmzsWbNGjz55JP4xz/+gd27d+P11183VDYiqsL9Uu3Ea5yVmPThwSrhvO6GLIVOZ242bdqElStX4vnnnwcAjB49Gn369EFpaSnkcrlBAhJRRQl3uqBQY8dVwElvIjyO4quM4bh03w/NHDJExyGqF53O3KSlpSEkJKTsfo8ePaBQKMotw0BEhheX3QNBdplo45gqOgpZiIHuJ6GQlXBCP7IIOhU3paWlsLW1LbdNoVCgpKREr6GIqHoPVgHnEHDSF2fFfTzBIeFkIXTqlpIkCS+99BLs7P5aQbawsBATJkwoNxx806ZN+ktIROVcvO+P8/cDsLD5l6KjkIWJ8DiGOVdeRGGpEvaiwxDVg07FzdixYytsGzNmjN7CEFHNdtzuAaVMjQFunE+K9CvC4yj+den/cCC3E7iwDpkznYqb1atXGyoHEdXSjuzHEeJ6Gs6K+6KjkIXp0OAyGtneRFx2DxY3ZNbqtPwCEYlRWAjE3+nCUVJkEDKZdrZiXndD5o7FDZEZ2b8fuK+x5yrgZDBDPI7jbEETXLkiOglR3bG4ITIjsbFAoF0m2jleER2FLFS4+wkoZWrExopOQlR3LG6IzIQkATExQKTXIQ4BJ4NxURRggFsSYmJEJyGqOxY3RGbi5EkgLQ2I9DooOgpZuEivg0hIAHJyRCchqhsWN0RmIiYGcHcHQlxPiY5CFm6E12GUlgLbtolOQlQ3LG6IzERMDDB8OKCw0YiOQhbO3+42Hn8c7Jois8XihsgMXLgAnDkDREaKTkLWIjISiIsD7nM6JTJDLG6IzMCWLYC9PTBokOgkZC0iI4F794A9e0QnIdKd0OJm//79GD58OPz9/SGTyRBTi3Og+/btQ3BwMOzt7dGsWTMsX77c8EGJBIuJ0RY2Dy3hRmRQbdpob+yaInMktLi5d+8eOnfujM8//7xW+1++fBlDhw5FSEgIkpKS8O677+KNN97Axo0bDZyUSJysLODQIXZJkfFFRgJbtwKlpaKTEOlGp7Wl9C0iIgIRERG13n/58uUIDAzE4sWLAQBt27bFiRMnsGjRIjz77LMGSkkk1s8/a6fFHzZMdBKyNpGRwEcfAb/8AjzxhOg0RLUntLjR1S+//IJBj1x0MHjwYKxcuRJqtRpKpbLCY4qKilBUVFR2Py8vDwCgVquhVqvLtj/4/uFtVDW2l27q016bNsnRpw/g5lYKtRqAra2e05ke9Z//l9WV/J+myum9zdRqdOkC+PkpsHGjBo8/blmj9PgephtTaC9dXtusipvMzEz4+PiU2+bj44OSkhLcunULfn5+FR6zYMECzJkzp8L2Xbt2wdHRscJ2lUqlv8BWgO2lG13b6/59OVSqCLzwwu/Yvv2SduPEiQZIZppU48eLjmB29NZm27cDADp37oT1673Rr99ui5wZm+9huhHZXgUFBbXe16yKGwCQPfK/S5KkSrc/MGPGDERFRZXdz8vLQ0BAAAYNGgQXF5ey7Wq1GiqVCuHh4ZWeAaLy2F66qWt7bdwog1otx7/+1QZNm7bRbrSC/im1UgnV+PEIX7ECSn6yrhW9t9mfi0spFDIMG6ZAYOBQdOxY/6c1FXwP040ptNeDnpfaMKvixtfXF5mZmeW2ZWVlQaFQwNPTs9LH2NnZwc7OrsJ2pVJZ6T9QVdupcmwv3ejaXrGxQOfOQKtWDz2muNgAyUyTUq2G0oqOVx/01mZ//p6GhwMuLsC2bUp061b/pzU1fA/Tjcj20uV1zWqem169elU4JbZr1y50796dv5xkcdRqbXHDUVIkkq0tMHQoh4STeRFa3Ny9exfJyclITk4GoB3qnZycjNTUVADaLqUXX3yxbP8JEybg6tWriIqKwtmzZ7Fq1SqsXLkS06ZNExGfyKD27QNyc1nckHiRkdqFW/98ayYyeUKLmxMnTqBr167o2rUrACAqKgpdu3bFrFmzAAAZGRllhQ4ANG3aFNu3b0dCQgK6dOmCefPm4bPPPuMwcLJIMTFAUJC2W4pIpIgIbS/Vli2ikxDVjtBrbvr37192QXBl1qxZU2Fbv379cPLkSQOmIhJPkrTFzd/+BoscoULmxcUFGDhQ+zs5ZYroNEQ1M6trboisRWIikJ7OLikyHZGR2q7S7GzRSYhqxuKGyATFxAAeHpwVlkzHiBHaZRi2bROdhKhmZjUUnMhaxMQAw4cDCv4PJVFCQ8vd9QPQ0+VzxETdxgurZms3xscbPxdRLfDMDZGJOX8e+O03dkmR6Yn0Ooi47Mdwv9TylwAh88bihsjEbNkCODgAjyyjRiRcpNchFGgcsDsnWHQUomqxuCEyMZs3awubSpY+IxKqtWMa2jheRcwtXgxGpo3FDZEJycwEfvmFXVJkuiK9DmLr7d4olfjng0wXfzuJTMjPP2vntbGCtTHJTEV6HcIttRsO57YXHYWoSixuiExITAwQEgJ4eYlOQlS5x5zPwc/2FrumyKSxuCEyEfn5wO7dwNNPi05CVDUbmYSnvA5h860nUM0E80RCsbghMhE7dgDFxcBTT4lOQlS9SK9DuFzoj1OnRCchqhynCCMyERs2AMFOKWgyboLoKETVCnVLgociFxs2uHJhVzJJPHNDZAJycrTT2o/22S06ClGNbG1K8PeG+7BuHaDRiE5DVBHP3BAZ07Bh2r6nR2y8PhQlxVF43nuvgFBEuhvjo8KXySNw8CDQt6/oNETl8cwNkQmIvhGOge4n4WfHJZfJPPR2/Q1BQcB334lOQlQRixsiwVILvbEvtwtG++wRHYWo1mxkEkaPBn74ASgqEp2GqDwWN0SCrc8aAAebQjztdUB0FCKdjB4N3LmjHelHZEpY3BAJ9t2NMIzwPAwXRYHoKEQ6adcO6NqVXVNkeljcEAl06m4znL7XHGN8VKKjENXJ6NHaZUNyc0UnIfoLixsigb67EQZPRS4GexwXHYWoTp5/XjsAcONG0UmI/sLihkgQjSTDuqyBGOkdD6VNqeg4RHXSqBEwYAAQHS06CdFfWNwQCbL/TidcK/LmxH1k9kaPBhISgGvXRCch0mJxQyRI9I1wNLW/jl4uv4mOQlQvzzwD2NkB69eLTkKkxeKGSIDCUiV+utkPo312QyYTnYaoflxdgeHDOWqKTAeLGyIBtmf3RG6pE0Z7s0uKLMOYMcCvvwJnzohOQsTihkiI6BthCHZKQZsGaaKjEOnFkCGAhwfP3pBpYHFDZGQ5aidsu92Tc9uQRbG1Bf7+d3ClcDIJLG6IjOynm/1QIsm5AjhZnDFjgNRU4OBB0UnI2rG4ITKy726EIcz9JHztckRHIdKr3r3BlcLJJChEByCyJqn3G2Jfbhd802aB6ChE9RcaWu6uDYDR0itYtmoEPjv3N9jZqIH4eDHZyKrxzA2REX2fGcoVwMmijfbZjZwSF+y43UN0FLJiLG6IjGhdxgA85XUIzor7oqMQGUS7BlfR1ekPfJcVJjoKWTEWN0RGcuWKC36725Rz25DFG+2zGz/f6o3ckgaio5CVYnFDZCT79jWGp5IrgJPle947HsWSAhtv9hUdhawUixsiI9BogP37G+Pvvvu4AjhZvEZ2tzDALQnf3WDXFInB4obICA4ckOH2bQeM8uPcNmQdRvvsRvydLlwpnIRgcUNkBKtW2cDP7y4edz0rOgqRUTzbcD8cbIqwapXoJGSNWNwQGdiNG8BPP8kQEXGZK4CT1XBRFOAFHxWWLwfUatFpyNqwuCEysBUrAKUSGDCAi2SSdZnUKAYZGcDmzaKTkLVhcUNkQGo1sGwZMGqUBk5O/PhK1qWj02X06wd8/rnoJGRtWNwQGVBMDHD9OjBhApdJJus0eTJw4ADw66+ik5A1YXFDZECffw707Qt06iQ6CZEYTz0FNGoEfPGF6CRkTVjcEBnIqVPA/v3aT65E1kqpBCZMAKKjgZwc0WnIWrC4ITKQL74A/P2ByEjRSYjEeu01oLQUWL1adBKyFgrRAYgsQmhoubs5aidE//ID3glcD+WgtVDb2gITJwoKRySWtzfw3HPagn/qVMCGH6vJwFjcEBnAmswhUEsKvOYfKzoKkVh/Fv6T89oi+tJSxHV5B0M9j5bfJz5eQDCyZKyfifRMI8nwRXoknmuYAB9bXmRABAA9nM+iu/M5fJ4eKToKWQEWN0R6FpfdAxcLG2FyI85cRvSATAZMbhSDHdk9cb6gkeg4ZOFY3BDp2efpkQh2SsHjLlxHiuhhIxvuhaciF0uvPyU6Clk4FjdEenShwB87snticqPNXEeK6BH2cjXG+8didUYE7pbYi45DFozFDZEeLb0eCU9FLkZ68wJJospM8P8Z+aUO+C4rXHQUsmAsboj05F6pPVZlROBVv21wkBeLjkNkkoLsb2CE12F8nh4JSRKdhiwVixsiPfnuRhjySx3weqOtoqMQmbTJjWJw5l4z7M/tLDoKWSgWN0R6IEnAkvSnMcLrMILsb4iOQ2TSBridRBvHqxwWTgbD4oZID/bndsaZe80wuVGM6ChEJu/BsPDNN0NwrdBLdByyQMKLm6VLl6Jp06awt7dHcHAwDhw4UOW+CQkJkMlkFW7nzp0zYmKiij5Pj0Qbx6sY4HZSdBQis/Ciz044ygvxZcZw0VHIAgktbr7//ntMnToV7733HpKSkhASEoKIiAikpqZW+7iUlBRkZGSU3Vq2bGmkxEQVXbsGbL4ZgsmNYjj8m6iWnBX38ZLvTnx1fRiKikSnIUsjtLj55JNP8Morr+DVV19F27ZtsXjxYgQEBGDZsmXVPs7b2xu+vr5lN7lcbqTERBUtWQI4ygvxos9O0VGIzMpE/xhkqT0QHS06CVkaYQtnFhcXIzExEe+880657YMGDcLhw4erfWzXrl1RWFiIdu3aYebMmQh9ZEXmhxUVFaHooY8FeXl5AAC1Wg21Wl22/cH3D2+jqrG9tDIzgSVLFHgzcAvsHUuhhm2l+6mVynJfqXpsL92ZY5s1t72BZ332Y+7cEIwcWQI7O+O9Nt/DdGMK7aXLa8skScxMA9evX0ejRo1w6NAh9O7du2z7hx9+iG+++QYpKSkVHpOSkoL9+/cjODgYRUVFWLt2LZYvX46EhAT07du30td5//33MWfOnArb161bB0dHR/0dEFmlr7/ugL17A/HVVyo4OfFNkkhXaWlOePPNAXj11VMYOvSK6DhkwgoKCjBq1Cjk5ubCxcWl2n2FFzeHDx9Gr169yrbPnz8fa9eurfVFwsOHD4dMJsPWrZXPLVLZmZuAgADcunWrXOOo1WqoVCqEh4dDaUaffERhewFpaUDbtgq8+64G7x4eWu2+aqUSqvHjEb5iBZT8pFgjtpfuzLnNxjXcgb17ZTh3rgQODsZ5Tb6H6cYU2isvLw9eXl61Km6EdUt5eXlBLpcjMzOz3PasrCz4+PjU+nl69uyJ6Go6bO3s7GBXyblOpVJZ6T9QVdupctbcXv/5D+DiAkRFyaFMqN2MxEq1Gspizl5cW2wv3Zljm82ZY4MNG4Cvv1YiKsq4r23N72F1IbK9dHldYRcU29raIjg4GCqVqtx2lUpVrpuqJklJSfDz89N3PKJqXbwIrFoFvPMO4OwsOg2ReWveHHj5ZWDBAuDuXdFpyBIIO3MDAFFRUXjhhRfQvXt39OrVC1999RVSU1MxYcIEAMCMGTOQnp6Ob7/9FgCwePFiNGnSBO3bt0dxcTGio6OxceNGbNy4UeRhkBWaOxdo2BB4/XXRSYgsw8yZwDffAJ99Brz7rug0ZO6EFjcjR47E7du3MXfuXGRkZKBDhw7Yvn07goKCAAAZGRnl5rwpLi7GtGnTkJ6eDgcHB7Rv3x7btm3D0KHVX+9ApE9nzwLR0do3YV6TTqQfgYHAhAnAwoXAxImAm5voRGTOhBY3ADBx4kRMnDix0p+tWbOm3P3p06dj+vTpRkhFVLXZs4GAAODVV0UnIbIQf07nMaPIHSvy1uGTLj9gbtPV5feJjxcQjMyV8OUXiMxJcjLw44/ArFkw6pwcRNbA1y4HUxptxv+u/Q03i11FxyEzxuKGSAezZgEtWgAvvig6CZFlmh64ATJI+DjtedFRyIyxuCGqpSNHgJ9/BubMARTCO3SJLJOnMg9vNf4Jn6c/jYwiD9FxyEyxuCGqpX//G+jQAXieHyiJDOqtxj/CwaYIH6aOFh2FzBSLG6JaSEgAdu/WDgG34f8aIoNyU97D2wHf48vrw3G1sPaTuhI9wLdpohpIkvasTbduQGSk6DRE1uGNxpvgrsjHB1fHiI5CZojFDVENdu4EDh4EPvgAkMlEpyGyDg3khZgRuA6rMyJwocBfdBwyMyxuiKohSdqZU3v3BoYMEZ2GyLpM8N8KX9tszLk6VnQUMjMc80HW7c/Jw6qy+WYIEn+bi/h4nrUhMjZ7uRozg9Zi4vmpmH4a6NhRdCIyFzxzQ1SFvBJHvHlhMiIigP79Rachsk4v++1Aa8c0vPYaUFoqOg2ZCxY3RFX416XXcKfECcuWiU5CZL1sbUqwsvVCHD0KLFkiOg2ZC3ZLEVUiIaczll9/Cp+3/BRBL8WIjkNk1Xq7/oYpU4D33gNGjACaNROdiEwdz9wQPaKg1A6vpryNENdf8br/FtFxiAjA/PmAtzcwfrz2Qn+i6rC4IXrErMvjcK2oIb5uvQg2Mr6LEpkCJyfgq6+AvXuBlStFpyFTx+KG6CHH8trgf9f+hjlNV6OV4zXRcYjoIeHhwMsvA//8J5CeLjoNmTIWN0R/KtIo8fK56ejqdAH/bPyD6DhEVIn//hdo0AB4/XV2T1HVWNwQ/enDq6ORcj8AK9sshMJGIzoOEVXCzQ1YuhT4+WdgwwbRachUsbghAnDqbjN8mDoaMwLXobPTRdFxiKgakZHAc88Bb7wB3LwpOg2ZIg4FJ6tXorHBy+emo5XDNbwXFC06DhFV5pHZxJcUu6HdnTV4o8MJrG/3gXZjfLyAYGSKeOaGrN7/rv0dSXdbYFWbj2FnoxYdh4hqwdv2Dj5t+Tk2ZA3E1lu9RcchE8PihqzaHwWNMevKOExtvBGPu5wVHYeIdDDKezeGehzB639MxR11A9FxyISwuCGrpdEAr6ZMg7/tLcxrukp0HCLSkUwGLG/1CfJLHfH2pQmi45AJYXFDVuvTT4EDuZ3xdetFcJQXiY5DRHUQYH8TC5t/ia8zhiE2VnQaMhUsbsgq7dgBTJsG/LPx9wh1TxYdh4jqYbxfLEZ4HsKoUcDp06LTkClgcUNW5/RpYORI4Mkngf80/0p0HCKqJxuZhO/afoDmzYFhw4DMTNGJSDQWN2RVMjO1b37NmwPr1gFyGSfrI7IETopC/PwzoFZr58G5f190IhKJ89yQ1bh/H3jqKe2b388/axfiIyLL0fiFUPzs3wp9jy/G2KCj2NBubsXFbzkXjlXgmRuyChoNMHYscOaMtrBp3Fh0IiIyhGDnPxDd9kP8dLMvZl0eJzoOCcLihqzCrFnATz8B0dFAcLDoNERkSE83PIiPmq3A/NQX8G3mINFxSAB2S5HF+/ZbYP584OOPgaefFp2GiIzh7YANSCkIwKsp09DUPgMhbhxGZU1Y3JDlCg3F/jud8Oqvi/CK7y5M27YI2C46FBEZg0wGLGv1P1wu9MXTZ+bhSLeJaOF4XXQsMhJ2S5HFulDgj6fPzEWI62ksbbUYMpnoRERkTLY2Jfip/fvwVObiydMLkKPmKAJrweKGLFJ2NvDk6QVoqMzFT+1nw9amRHQkIhLAQ5mP2I7v4pbaFX/7bQ6Ki0UnImNgcUMW5/p1ICwMuK12RWzHGXBX3hUdiYgEaumYjk0dZuNAbkdERgJ3+ZZg8VjckEX57TegVy8gKwvY2yWKfexEBADo5/YrtnWcgYMHgX79OIuxpWNxQxYjIQHo0wdwdQWOHAE6OV0SHYmITEi4RyIOHNAWNiEhCqSl8RocS8XRUmQR1q0Dxo0D+vbVzmfj6io6ERGZos5TQ3EksCEizvwH77wTgnbfvIMBTifL78RZjM0ez9yQWZMk4KOPgNGjgX/8A9i2jYUNEVUvwP4m4h/7J5o1y0VE4gJsuBEqOhLpGYsbMlslJcDEicCMGdoZiFevBmxtRaciInPgpryHWbN+wd989+MfZ2dhYepISFLNjyPzwG4pMkt3QyLw/O+zEJfdA1+3/gSv7N8ODBCdiojMiVIpYXWHhWiizMT0SxNwtdAHn7b8HHLRwajeWNyQ2cnMBIYlL0bK/QBs6zQDgz2Oi45ERGZKJgPmN1uJIPsbmPjHVKQVeeO7u4ATrzU2a+yWIrMhScCaNUD79sD1Yk/s7/ImCxsi0ovX/GOxteN72JPTDR06AHFxohNRfbC4IbNw4YJ2Yr5x44CICODX7q+iq/MF0bGIyIIM9TyKXx97FS1aaN9nRo/WzplF5ofFDZk0tRpYsADo2BG4dEn7aSo6Gmhomys6GhFZoOYO16FSAd98o32/adtWe8aYFxubFxY3ZLKOHgWCg4GZM4HJk4EzZ4DBg0WnIiJLJ5MBL74InDunPYMzbpz2zPEFniw2GyxuyOTk5wNvvqldRkGpBI4fBxYuBBo0EJ2MiKxJw4baM8Vxcdozxx07aufVUqtFJ6OacLQUmQy1GvjhB2DGKzdwW+2CRc1W4w2njVD8UyM6GhFZscGDtWeO338feO89YP16bZEzeDBgw1MEJonFDQl35w6wYgXw2WfAtWvAMM+L+KzFEjR14Mp2RCRAaMUZixsAWAjgH11bYuIfUzF0aDu0bQtERQFjxgD29kZPSdVgzUnCXLqk7X5q3Fh7XU14OHDqFPBzx/dY2BCRSermfB6/dJuE/V3eQKusg3htvAaBLjmY03Q1svo8rS2MHtxIGJ65IaOSJOCXX4BPPgE2bwbc3bWffCZOBHx9RacjIqqZTAaEuJ1GiNtpnC9ohE+vPYuPU5/Hgquj8aLvLrzV+Ee0bZAqOqZVY3FDRnHjBhAbC6x463cczW+H1g6pWNriJ7zgswuOB4qAA6ITEhHprqVjOj5v9RnmNl2NL68Px5L0p7EiYxgiPI7gpR+01+VwMV/jY3FDBiFJwNmzwNat2tuRI9rtA1zvI7bjDER4HIWNjBNHEJFl8FDmY0bQOvwz4AdsyBqAJelPY+RI7YjP/v2BESOA4cOBoCDRSa0Dr7khvSkpARIStN1MLVtql0n44APAz0+7YveNG8DuLtPwpOcRFjZEZJFsbUrwou8uHA9+HVevAv/7n7YbKyoKaNIE6NIFmDULOHEC0HAgqMHwzA3VWV6eLXbtkiE5WfsfdV9sHnJKXOBvexMjvA5jScfDCHVLgn22GlgD7Y2IyEoEBgKTJmlveXnAzp3Ali3AkiXAvHmAvz/Qty/Qvbv21rUr4OIiOrVlYHFDtZKTAyQmaosY7U2Bq1cjAGj7k4ODgSmNNmOE12F0c/oDMpngwEREoj00YsoFwN//vKk7yXEotwNib/fCke3tsPWHFijQOEAGDVo5XEN355SyW1fnC2iwf4eoIzBbwoubpUuXYuHChcjIyED79u2xePFihISEVLn/vn37EBUVhd9++w3+/v6YPn06JkyYYMTEFig0FBpJhvQiL1wu9MPlQj9cuv/wV19cL24IAHB21hYyzzyjgY1NEl55pTNat1ZqJ7IKXSP0MIiIzIHSphT93X9Ff/dfAQAlGhucKwhE4t3WOJHfCifyW2Pjrb4o1NjBBqUIaAI0awY0bVrxq7c3+GGyEkKLm++//x5Tp07F0qVL0adPH3z55ZeIiIjA77//jsDAwAr7X758GUOHDsX48eMRHR2NQ4cOYeLEiWjYsCGeffZZAUcgWA3zKKg1cuT8uBs3b6La27Wj3+JqoQ+KJduyx/ra3kYz+ww0tc/AAPcktJ7/Irp3115LY2MDqNUabN+ejhYtOnOGTiKielDYaNDB6Qo6OF3BWN+dALTv378XNEFifiucf3o6Ll0CTp/Wdmvdvv3XYx0dtUWOn5+20GnYsOqbqysglws6SCMTWtx88skneOWVV/Dqq68CABYvXoydO3di2bJlWLBgQYX9ly9fjsDAQCxevBgA0LZtW5w4cQKLFi0yieImLw8oKtJeJFZaWvXX0lLtUgMlJdrbg+8f/lpcrH2uwkLtrbLv752bjvxSB9wtdUB+iSPySx2RX+qg/VriiCLJFvApn1GhALy8/vpl9/YGungeQTP762jqkIlm9tfRxD4TDvLi8g8c/aLxGpKIyMopbUrR2ekiOjtdBBZML/ez/Hzg8mXtRKgPvmZmAunpQHKy9kPr7duVX7Ds4KA9A1/VzcFBO9uyvT1gZ/fX9wqFDOfONcb9+zI4OGhHgSkU2tuD7x/+6uUF+PhUfH1jEVbcFBcXIzExEe+880657YMGDcLhw4crfcwvv/yCQYMGlds2ePBgrFy5Emq1GkqlssJjioqKUFRUVHY/NzcXAJCdnQ31Q6ufqdVqFBQU4Pbt25U+T22MGCHH4cP6P41hZyfBzu6vXzRbW+33DgWecJbfRwP5HTR2vA4neREaKArgJC+Es1z71UV5D17KXHgq8+BlmwdXxb3ypzBvAmhV/vUKABQ8OpBu4MByd9UKBQpeegm3hw2DsqREu5GncKqkBrS/XwCUbKcasb10xzbTjVm11yPvvwDQ6M9buYs45AB8tbdSyQZ31A1wq9gFt9UuuFnsiruljrhb4oB8jQPuqh1wL8sBdzPscbfUARmlDjhf4oD7jVuiqEj7AfvBh2ntfRmAltD+hajZ66+XYt48/Q4Hy8/PBwBIUi1G20qCpKenSwCkQ4cOlds+f/58qVWrVpU+pmXLltL8+fPLbTt06JAEQLp+/Xqlj5k9e7YEgDfeeOONN954s4BbWlpajTWG8AuKZY9cCSVJUoVtNe1f2fYHZsyYgaioqLL7Go0G2dnZ8PT0LPeYvLw8BAQEIC0tDS4ci1cjtpdu2F66YXvpjm2mG7aXbkyhvSRJQn5+Pvz9/WvcV1hx4+XlBblcjszM8gskZmVlwaeKjjpfX99K91coFPD09Kz0MXZ2drCzsyu3zc3NrcpcLi4u/EXXAdtLN2wv3bC9dMc20w3bSzei28u1lmtZCOtotLW1RXBwMFQqVbntKpUKvXv3rvQxvXr1qrD/rl270L179zpfJ0NERESWRehVVFFRUfj666+xatUqnD17Fm+99RZSU1PL5q2ZMWMGXnzxr1E6EyZMwNWrVxEVFYWzZ89i1apVWLlyJaZNmybqEIiIiMjECL3mZuTIkbh9+zbmzp2LjIwMdOjQAdu3b0fQnyuLZWRkIDX1r2XjmzZtiu3bt+Ott97CF198AX9/f3z22Wd6GQZuZ2eH2bNnV+jCosqxvXTD9tIN20t3bDPdsL10Y27tJZOk2oypIiIiIjIPJj64n4iIiEg3LG6IiIjIorC4ISIiIovC4oaIiIgsikUWN/n5+Zg6dSqCgoLg4OCA3r174/jx42U/v3HjBl566SX4+/vD0dERQ4YMwfnz56t9zhUrViAkJATu7u5wd3dHWFgYjh07ZuhDMQpDtNfDNmzYAJlMhsjISAOkNz5DtdedO3cwadIk+Pn5wd7eHm3btsX27dsNeShGY6g2W7x4MVq3bg0HBwcEBATgrbfeQmFhoSEPRe/279+P4cOHw9/fHzKZDDExMeV+LkkS3n//ffj7+8PBwQH9+/fHb7/9Vm6foqIiTJkyBV5eXmjQoAFGjBiBa9eu1fjaS5cuRdOmTWFvb4/g4GAcOHBAn4dmEKLaa8GCBXjsscfg7OwMb29vREZGIiUlRd+HZxAif8ceWLBgAWQyGaZOnaqHI6qFGhdoMEPPPfec1K5dO2nfvn3S+fPnpdmzZ0suLi7StWvXJI1GI/Xs2VMKCQmRjh07Jp07d0567bXXpMDAQOnu3btVPueoUaOkL774QkpKSpLOnj0rjRs3TnJ1dZWuXbtmxCMzDEO01wNXrlyRGjVqJIWEhEhPPfWU4Q/GCAzRXkVFRVL37t2loUOHSgcPHpSuXLkiHThwQEpOTjbikRmOIdosOjpasrOzk7777jvp8uXL0s6dOyU/Pz9p6tSpRjyy+tu+fbv03nvvSRs3bpQASJs3by73848++khydnaWNm7cKJ0+fVoaOXKk5OfnJ+Xl5ZXtM2HCBKlRo0aSSqWSTp48KYWGhkqdO3eWSkpKqnzdDRs2SEqlUlqxYoX0+++/S2+++abUoEED6erVq4Y6VL0Q1V6DBw+WVq9eLZ05c0ZKTk6WnnzyyVq/D4omqs0eOHbsmNSkSROpU6dO0ptvvqnno6ucxRU3BQUFklwul2JjY8tt79y5s/Tee+9JKSkpEgDpzJkzZT8rKSmRPDw8pBUrVtT6dUpKSiRnZ2fpm2++0Vt2EQzZXiUlJVKfPn2kr7/+Who7dqxFFDeGaq9ly5ZJzZo1k4qLiw2WXRRDtdmkSZOkAQMGlNsWFRUlPfHEE/o9ACN69A+PRqORfH19pY8++qhsW2FhoeTq6iotX75ckiRJunPnjqRUKqUNGzaU7ZOeni7Z2NhIcXFxVb5Wjx49pAkTJpTb1qZNG+mdd97R09EYnjHb61FZWVkSAGnfvn31PxAjMnab5efnSy1btpRUKpXUr18/oxU3FtctVVJSgtLSUtjb25fb7uDggIMHD6KoqAgAyv1cLpfD1tYWBw8erPXrFBQUQK1Ww8PDQz/BBTFke82dOxcNGzbEK6+8ov/gghiqvbZu3YpevXph0qRJ8PHxQYcOHfDhhx+itLTUMAdiRIZqsyeeeAKJiYll3cOXLl3C9u3b8eSTTxrgKMS4fPkyMjMzMWjQoLJtdnZ26NevHw4fPgwASExMhFqtLrePv78/OnToULbPo4qLi5GYmFjuMQAwaNCgKh9jDgzVXpXJzc0FALP/G2DoNps0aRKefPJJhIWFGeYAqmBxxY2zszN69eqFefPm4fr16ygtLUV0dDSOHj2KjIwMtGnTBkFBQZgxYwZycnJQXFyMjz76CJmZmcjIyKj167zzzjto1KiR0f/B9M1Q7XXo0CGsXLkSK1asMOLRGJ6h2uvSpUv46aefUFpaiu3bt2PmzJn473//i/nz5xvx6AzDUG32/PPPY968eXjiiSegVCrRvHlzhIaG4p133jHi0RnWg4WCH11M2MfHp+xnmZmZsLW1hbu7e5X7POrWrVsoLS2t9nnNkaHa61GSJCEqKgpPPPEEOnTooIfk4hiyzTZs2ICTJ09iwYIFek5dM4srbgBg7dq1kCQJjRo1gp2dHT777DOMGjUKcrkcSqUSGzduxB9//AEPDw84OjoiISEBERERkMvltXr+jz/+GOvXr8emTZsqfBo1R/pur/z8fIwZMwYrVqyAl5eXkY/G8Azx+6XRaODt7Y2vvvoKwcHBeP755/Hee+9h2bJlRjwywzFEmyUkJGD+/PlYunQpTp48iU2bNiE2Nhbz5s0z4pEZh0wmK3dfkqQK2x5Vm33q8rzmwFDt9cDkyZNx6tQprF+/vs4ZTY2+2ywtLQ1vvvkmoqOjhfydtMjipnnz5ti3bx/u3r2LtLQ0HDt2DGq1Gk2bNgUABAcHIzk5GXfu3EFGRgbi4uJw+/btsp9XZ9GiRfjwww+xa9cudOrUydCHYhT6bq+LFy/iypUrGD58OBQKBRQKBb799lts3boVCoUCFy9eNObh6Z0hfr/8/PzQqlWrcn/M27Zti8zMTBQXFxv8mAzNEG3273//Gy+88AJeffVVdOzYEU8//TQ+/PBDLFiwABqNxliHZlC+vr4AUOHTcVZWVtknbV9fXxQXFyMnJ6fKfR7l5eUFuVxe7fOaI0O118OmTJmCrVu3Ij4+Ho0bN9ZTcnEM1WaJiYnIyspCcHBw2d+Bffv24bPPPoNCoTB4l7tFFjcPNGjQAH5+fsjJycHOnTvx1FNPlfu5q6srGjZsiPPnz+PEiRMVfv6ohQsXYt68eYiLi0P37t0NGV0IfbVXmzZtcPr0aSQnJ5fdRowYgdDQUCQnJyMgIMAYh2Nw+vz96tOnDy5cuFDuj/Iff/wBPz8/2NraGuwYjE2fbVZQUAAbm/JvYXK5HJJ2oIRB8htb06ZN4evrC5VKVbatuLgY+/btQ+/evQFoC0OlUllun4yMDJw5c6Zsn0fZ2toiODi43GMAQKVSVfkYc2Co9gK0ZykmT56MTZs2Ye/evbX6MGwODNVmAwcOrPB3oHv37hg9ejSSk5Nr3VNSZ0a5bNnI4uLipB07dkiXLl2Sdu3aJXXu3Fnq0aNH2UiUH374QYqPj5cuXrwoxcTESEFBQdIzzzxT7jleeOGFcqMG/vOf/0i2trbSTz/9JGVkZJTd8vPzjXpshmCI9nqUpYyWkiTDtFdqaqrk5OQkTZ48WUpJSZFiY2Mlb29v6YMPPjDqsRmKIdps9uzZkrOzs7R+/fqy523evLn03HPPGfXY6is/P19KSkqSkpKSJADSJ598IiUlJZUNyf7oo48kV1dXadOmTdLp06elf/zjH5UO023cuLG0e/du6eTJk9KAAQMqDNMdMGCAtGTJkrL7D4aCr1y5Uvr999+lqVOnSg0aNJCuXLlivIOvA1Ht9frrr0uurq5SQkJCub8BBQUFxjv4OhLVZo8y5mgpiyxuvv/+e6lZs2aSra2t5OvrK02aNEm6c+dO2c8//fRTqXHjxpJSqZQCAwOlmTNnSkVFReWeo1+/ftLYsWPL7gcFBUkAKtxmz55tpKMyHEO016MsqbgxVHsdPnxYevzxxyU7OzupWbNm0vz582s1h4Q5MESbqdVq6f3335eaN28u2dvbSwEBAdLEiROlnJwcIx2VfsTHx1f63vLgWDUajTR79mzJ19dXsrOzk/r27SudPn263HPcv39fmjx5suTh4SE5ODhIw4YNk1JTU8vtExQUVOH96osvvpCCgoIkW1tbqVu3bmYxrFlUe1X2mgCk1atXG/iI60/k79jDjFncyCTJQs7fEhEREcHCr7khIiIi68PihoiIiCwKixsiIiKyKCxuiIiIyKKwuCEiIiKLwuKGiIiILAqLGyIiIrIoLG6IiIjIorC4ISIiIovC4oaIiIgsCosbIiIisigsbojI7N28eRO+vr748MMPy7YdPXoUtra22LVrl8BkRCQCF84kIouwfft2REZG4vDhw2jTpg26du2KJ598EosXLxYdjYiMjMUNEVmMSZMmYffu3Xjsscfw66+/4vjx47C3txcdi4iMjMUNEVmM+/fvo0OHDkhLS8OJEyfQqVMn0ZGISABec0NEFuPSpUu4fv06NBoNrl69KjoOEQnCMzdEZBGKi4vRo0cPdOnSBW3atMEnn3yC06dPw8fHR3Q0IjIyFjdEZBHefvtt/PTTT/j111/h5OSE0NBQODs7IzY2VnQ0IjIydksRkdlLSEjA4sWLsXbtWri4uMDGxgZr167FwYMHsWzZMtHxiMjIeOaGiIiILArP3BAREZFFYXFDREREFoXFDREREVkUFjdERERkUVjcEBERkUVhcUNEREQWhcUNERERWRQWN0RERGRRWNwQERGRRWFxQ0RERBaFxQ0RERFZlP8HZ9A/qf9RWhgAAAAASUVORK5CYII=", "text/plain": [ "
    " ] @@ -2075,7 +2075,13 @@ "Error: 0.08426840630693411\n", "Bias^2: 0.0796891867672603\n", "Var: 0.004579219539673834\n", - "0.08426840630693411 >= 0.0796891867672603 + 0.004579219539673834 = 0.08426840630693413\n", + "0.08426840630693411 >= 0.0796891867672603 + 0.004579219539673834 = 0.08426840630693413\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Polynomial degree: 2\n", "Error: 0.10398646080125035\n", "Bias^2: 0.1007711427354898\n", @@ -2090,18 +2096,18 @@ "Error: 0.06844519414009445\n", "Bias^2: 0.06453579006728324\n", "Var: 0.003909404072811226\n", - "0.06844519414009445 >= 0.06453579006728324 + 0.003909404072811226 = 0.06844519414009446\n" + "0.06844519414009445 >= 0.06453579006728324 + 0.003909404072811226 = 0.06844519414009446\n", + "Polynomial degree: 5\n", + "Error: 0.05227921801205686\n", + "Bias^2: 0.0481872773043029\n", + "Var: 0.004091940707753939\n", + "0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844\n" ] }, { "name": "stdout", "output_type": "stream", "text": [ - "Polynomial degree: 5\n", - "Error: 0.05227921801205686\n", - "Bias^2: 0.0481872773043029\n", - "Var: 0.004091940707753939\n", - "0.05227921801205686 >= 0.0481872773043029 + 0.004091940707753939 = 0.052279218012056844\n", "Polynomial degree: 6\n", "Error: 0.037813671417389005\n", "Bias^2: 0.033657685071527665\n", @@ -2111,7 +2117,13 @@ "Error: 0.02760977349102253\n", "Bias^2: 0.022999498260366312\n", "Var: 0.004610275230656212\n", - "0.02760977349102253 >= 0.022999498260366312 + 0.004610275230656212 = 0.027609773491022525\n", + "0.02760977349102253 >= 0.022999498260366312 + 0.004610275230656212 = 0.027609773491022525\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Polynomial degree: 8\n", "Error: 0.017355848195593347\n", "Bias^2: 0.010331721306655127\n", @@ -2126,25 +2138,18 @@ "Error: 0.021592704588025025\n", "Bias^2: 0.010516485576645508\n", "Var: 0.011076219011379514\n", - "0.021592704588025025 >= 0.010516485576645508 + 0.011076219011379514 = 0.021592704588025022\n" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Polynomial degree:" - ] - }, - { - "name": "stdout", - "output_type": "stream", - "text": [ - " 11\n", + "0.021592704588025025 >= 0.010516485576645508 + 0.011076219011379514 = 0.021592704588025022\n", + "Polynomial degree: 11\n", "Error: 0.07160048164233104\n", "Bias^2: 0.014436800088904942\n", "Var: 0.05716368155342608\n", - "0.07160048164233104 >= 0.014436800088904942 + 0.05716368155342608 = 0.07160048164233102\n", + "0.07160048164233104 >= 0.014436800088904942 + 0.05716368155342608 = 0.07160048164233102\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Polynomial degree: 12\n", "Error: 0.11547777218872497\n", "Bias^2: 0.01628578269596628\n", @@ -2166,7 +2171,7 @@ }, "metadata": { "filenames": { - "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week37_139_4.png" + "image/png": "/Users/mhjensen/Teaching/MachineLearning/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png" } }, "output_type": "display_data" @@ -2702,9 +2707,9 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58862/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95542/626635268.py:73: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(trainingerror), label='Training Error')\n", - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58862/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95542/626635268.py:74: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(testerror), label='Test Error')\n" ] }, @@ -2839,7 +2844,7 @@ "name": "stderr", "output_type": "stream", "text": [ - "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_58862/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", + "/var/folders/td/3yk470mj5p931p9dtkk0y6jw0000gn/T/ipykernel_95542/3817475779.py:63: RuntimeWarning: divide by zero encountered in log10\n", " plt.plot(polynomial, np.log10(estimated_mse_sklearn), label='Test Error')\n" ] }, diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_121_0.png b/doc/LectureNotes/_build/jupyter_execute/week37_121_0.png index 87c6a9cc171cbc6142529ba98c82b0b7bc00706c..9571da176b9e46a6c2cc86432bc63ed06faba939 100644 GIT binary patch literal 22196 zcma&O1yq$$*DksVDd}!x0}@JiDaxi1B$V#%EaN%C z|IayhjC1Zi4jm47_q%egxt{sVXYPoXN-{WDlvpqr3`b5Dp$dZ`3&LPX6&PsXH?Q0f zYT!R%S1Ce1{fvI2N%~GG_(9FGyt!EnwDj(VraTtB zjn|l?tE*(aP%K3)9qQ$lAY#e7^!NZn!5&U2xfAA_@LEiHj_y7Nl{y(St zfB7(>=i*GKy$i+B6_uL$tDyH)o4vdHTzWQLgMON(?;_&LPbN4U&iIz< zkI^0q&IK#Cd7}yNXC(Pvnyonap@ia1lZteOPG06m^rKeR)5EK4Sx$wU-|o0wSN}TK zobeGhMM?c}K^}JDX*-81b|-c`#M>Tw@BZY zg5@!)zMr15QG_f8SY}fJzC>&X{rAzM6WJY!q}j&K>*OtBOYwxwp`U*L?Lw-ykqN zIv5ysT8P=8e=>z+W#e!k`Cik+gL3*LBs$;17PPIFbN@a%bTnMPeg%RAB&V;$1ZmAp z9svz50hO(yIIm~K9wZ@ETcC)0Bj5c^J&PtFNF#&B`}@fyYX9)PO+GD?chgA&{&7!` z35jZwt_c#njOsueU(*ExLhc91CHc1}Y5nyY*B*Mm!1;t$GR(TEAj?-<)HWl02nAYI zxvLeF1Ivd5Wak{3Fx_ShpPQOr2I=9uvCyzXzkhGD_v1Ko^=f~lS&NAA^YXJ>ToYrh}nBlvi<=iQchCRfNlq@|c+&T;zP{z$HjnnTuyv8S(+d{{`kv}V=r*Pc+qDzn&8g32$TCY`M zh(znX&ka08*Ze$HLPCP9oLtcvHzp=#{D3Km{nkh(uc|eihfxlBN&F5=`)hwk^%HbN zAM44Kj(?LVmrcqxBSM|%Q_pbg+bb@saYkxkXH>RiEG8x<$Wa_FHfgMzsHv*PCnTu2 z+sszw6A%(5e6njL2{dW2`_*~BP4Xd8<|Zc&rKJT&Y%H2mCLtJDF@q~%TYY`K^SMU3 zK8}Nf1LMPoIS$LMlTW6=813!t`CFw`R0tv?BflMPZEPUHepvJWuy&h0LtlQ{98=tT zHXbusms)05=Kg4G#;|we7x}guVW#ME;NSP{X(w!#b(Er{7e9&aEqTdwrm(Ly4bqyQ zwwZ_+d++oT&ncu%r^qETQgB5nap>0jr?Bg+{n?q={{Bfa|B8{3@c|zn@rw_9&y0-d z=W1-i(s(W4Un41Gmi_MD4yExHbe_5GO?8Zosgz$v6#A+cOZfbf((w5$hx~zmkc6f{ z6&>%d$yiR`aR)m3*rzVLF{kiS>1WT7q+=*U78Z2DoYkAk2Z#j|8CQ!6vYsm`;o?#k zHfD=6G2Od5Kaz2DTD#PU0t7k zitX`36WX2M8xLGjz?SS-ZoXHlM7~R zcJ6(;8}jul-(&5sh2v|zBO|!(?(QVDkCMO1-vt!UDJ7eLaahln)Ytdwr4&2~Dm4}y z!nfleF(8f>+PF?;I_de^sJlVpDj}DKfmpKTIQKQ!Tz2f8Q5R#PL}){SKvf~@$m4(fB2w% zR=u`nte7rkcC)5uHt^xa*PgAM+-=(hp$BYO z{ojzATcir;bI^lH1#2h@Ys`l~IG-0NXUFbL6i~4c5KzqT4q>3qnHl?gCvLNdQ1N5E z7kD9BX`ucNT08%N=oC174>F-sEflVrU()?%lw(e=o0oMj5sf3A#eRYvIyweld^A0M zn#WuSv_zB0*`*LuRujYcKT`$T6#FAv)t?!9n=x48|A5+$fWZqVqpne@jt z9l{U7rs1)w7OS)omZsiBB|HoW8Ty>3&?QOFv3xFdooVkmJKfx;I%q~2eYzNNDu}k` zYjrU79S-k;Akp*E0cvE6OL4Jz$F^;jQ-Ki=bZ3Rkip$sG+bjrFa0M{>OD7t=*fbP7 zqQR5#QW?hMa$=`0XXrlFC>^1Oi(nB10EdZLAz1K8HOhy3WT+{R_N?j%cYk0fv?Sz7 zPAmUo@ zoeK{OsSGE|@S{&+N__Omc{lP{x@C_%L5IjOrq9r&O+z8*pkmig39FF~AoFpLh|Td> z_wiVf|3pW4=t@8n(q9a%K(2N&MF7TV?s4@XDUH<8-}>%BGLShxf5n%D%ke*)11fZKYw=`!=FJj?Jy&4 zFquEd@|+$0Jvs;T&y1nWed}&wxA~xOGG_u`iw?S~9mfPaKgB1n(Jgr+WVk=1-ng%X z&Y_5w=4LVQutJ0Q$S5aTH#`B3kDix?D|PP9zAJ%V=571#WKPn5wehkq4#ndB2hIHj zfl04f4|HRbfYQffa^a=-q4g@H^F#G{H%q?ltLjReOSMCT7lSs__{xtxh0=0`-GG8DOi?Lj`YKvz@P@UvNN_mJyWv#nY`m1>dnH5D z=kVx%Yu8<4Gnb&6kdTuUPDX**-5W^smw*Bj8gO`-4pIm*xrn+e;V(EtfT)N6%@x!l zF4W=!V`Kl@8ze!&j%SJz(_g?v0JR7Wb7wJARKiCLSaSTpSG!8HD0fdW0t!;l;&>B{ zsDC1%VK>H@oT7{=V|)r4BU6OZbJI&`o0fXIVT(;RO~$g17!mVQeP3ANUC`9tyi!NC zUH+1}9CDkZj@%Ur42uU1Y+0U$_qnyj`o^gMiIg;Qfig-e2h`Rq)RsPIYd9U{U_MI8 z_zfB!+W!7mGE$<1Rp{uqcvT>~o94L(<0o(ZL=6tBwu$Wj{%-)(qG+b(RSLx-2?^~T zLG8oo(9Uu|T?uk?OLT=wlaYlHsj~PKJ@Ly zbUighD1@f|tStyXU<%PwtpQ8AKX-4TiCF|Q!3^>oZz|31uWVxkheRkD|IK=X1(2>f z8?cqfM9@M-y(d3-X#uWkIYooPl(|p8_dmdSu)#>w9VjT;6Bzar$E8dek55MD`0K-E z+rTJPTI?2!Tf#2}n5CGx=@Jqo+-u!6g$Q=YKy$@)AZloRi=?bPCO0JG$o0LD0Bjca zGkOsiL0Vn2nBgd`;p%hHm%628e!3YfD{%=i^gHWf`OZf;mp6g-*ANcDq=GK>OWmPY z?R)U?y$4@NFV}vsLc@hjyEyed`9}q^2Q0F#geMcD2O9O?j;d@TWk;cLWs;Dg%-1@- zQ`eiFd$%Gt$^fkAPc*QT$=TMob2j#x3qSPork^n~qiB2y2TLma?8rzwwX^1{}TkYC}+*)cvk8@aIZMK zBdDfpXVMxPA__Fbq)gG8YC@M!Lw~7wQ2R&GeJ`cJ$s243yR^&5f$Mqg)IR(I41c=j z(f11a@+SIm2*Ky^)=-A?2h)Lk@JO5FXHb+eP1*02)yUHU)i^^zmE-IB0^dk z&cu}8+Xt>*ypE2Jin==* zQaBA_+uJ1`>o=3bzSr96WC%GSN0G93R*yc>F}lmiffJLEBrlE*4x+#cC#?(VC_fyp zc=Lxn`hhjCAeb_xFY4aU?fBs1*t_SsMLj6Cc5ZKcYgDxkOM28wR#%Z+cXHa#4hW@V zAD4BhX-*xz|5OPAY^;O)L7PEFxkT*uQp{u=x)Osa>`s6GSh<2(jlTusiu$70v^Jsq zlzqO|>%?5_e8Gi+Yoph>LB}qVR5EBy{{wP%GA07^gic+Y#!V-5m;gUq@Ect2{U@7pqSME(n+3~L{d3yq;7IX5M`@aJWPw#Z?=fO69Z}Ikcy^KI}-+kv^=-fcR^669OZ_S*J zpa8)on6nF#h6aF`LrLFx1p%6U?&``1MuKi(VPR@+4hMkt{AihT-l8{}!t+-T+2En_ zdoCmpfk~;W6OUwxN4+X}ZM5+%`MrSMhj7UURcua95RXG4-WcJ zDma+4Rc2uGrS5KTR=2h^+^=r0jt0*L`uioUt*vKoKEFse2EbKTR#qaFLyya0NzCVL z)*=}fg&BS`*P!N|^Eq*FMppR)KZq-0#_5ecDR!9<=^w^*o?J8)|^I&L#wHBVIG|$R|rCz6L#=i#8Fv%Kg8&Z zFm2?}g>mSuT??S84LJU#FB&zPN_Jw|7ezk%{nWxLHcrr)3x3kg3tVGvz0d(;W5#%| zCz>~P-`f~*+@J1*0MG4%i!X=rU;$I?7wXDS;8ahyzpwCI+d05Fn!*5#G7no+MX1+& ze@SfhZpPd3zB&ITDaPUhk%Y|p|4alA>Cu3b3)N55*3-~*M(+l`oCED0;8})xisGWaU&un*-#y})f z?E6w@e|{Q87=yE15n&wxux_DzQ&p2B8cye;a(Jw9O{gbzS01=2iH^K6to@r@=R2P&Vj=6@>~syL5}B$5f8~c6zG~M zBDyR~&|8b_cx)d`weLjTccQa?W(V2XzYFEZm;FP>gyo*~k+!H<<5RHSVW?F5vkc&Z z_kuc3p35YPMmm&xIb(^CseBW&Z~v)mon(KB{l7mzvcO*1$LV!|zX<`tziRKVej;w_i3P5uePLnzmaw(^1%2Rx)NnT-r_fne;jK&H= zSsVKeMA$I${-}r-N}fXTNhtq8W^@1EE8aJBwRR+UQY)O3`<;Q-kJ{1Mc$!${1@w?Y zZd_k+h=X+^PaXN@FA`faxY|C)fZI4(juk`Vjg#aTWc$v}F6g`jB7@aagb)c^?zbJ> ze8m|2x`~|Jmn5B?{%gi7-|7Fy<7!c6@)kW`Nx(pDv#5u-AHbeIb$>zd3Zj>gVDfwd z;cXN5R%!PWdCYjy&h~LQ*&Y^Cf_9N%VDF=@$I*0^zhMW5ScL^GH!?v}gdi8}tDfqY z-%S|q@*u>q#wY!J(`XSlLyh=V=MYjw`#bR@S7TS>S=e1hR>e2e_wM?l``1 zB`(hQy@54k0A!d9z2?W!;7G`mw#}%nGcqDEngu`+Ti04>|2H#Yua&yM&$`YX*dbvk z-si~q`2dBckpk0rZSSGP1v3Pp@(N>KNd?yfW^|!}z4nN2ph43O_bt?1m!SK{wJi)H zSUZI>cy{N+0OfrvQF8)Ngp$}%P8(j$EH`&)SN}86OO-9)_NHNkcr15UePQT5H%e=3 ztLH|thU3Mt(OU~RoIzLzKX|VPN4PD9;{N@KFZd&)=?K3fH7A#YIevtU3cb4TfPkM_Xnfsdi^>Ye_9RfD@{lUQcq9&CrRpE=|2*gkyH)3u>=g# zh7+G($SNpwfdvjdYQ4e@2nZnOHb$+rokflbRjVgTYg`mw{N8tpO}!xnwNhhOq8Dp4 zN(+_%@5fc3F#ueE7()m5Phd<8j#BoMm{k2YnBZ=bdHy_*7EYKzU&!ywxUkd7!OF{= zWHq|9Kil<-9)ZWQ`?sA+(BAN1u12%v4L^roV{m`JYwR%DZ{CPZl^euWRB*xkgMv_QFGv00?CdYf0e|hMKHK4__LE`e5^qeUFpHMBut15Q zI3u{9@5jziOkJJe*};66KIpk2E<2l!!=P1n%Mf9z+2j()-Oi5bOi>=k>*4D@YdO7w z<$IG14EALoui(w!Q^`8}MK)Vb4vyZsW#9WSz@1`XVHF#QfbgwZY(*9TH#x0%uF<56 z)9KK7MqrxVz#w?-7leLpZoZz$%Fd2+TJN0{B_^PlYJDrg`V$0~a z+V?zCu9WafS2lY%0|OFlU|@h;%#$l4BjcN|xs6TK!xtY`W-YQOZ6x61 z2c9i4`8x}j4{L9>{S$o|K2{WMKL2&$xgG*1lqgs;Kii*$`GXe?fA%K;P%bFT0_UMl zmKXgsFQK$#;ne8b5OKOUzvk&n^~d=}&y^Z(wEII?6xaZ%0K(k*-2S7EV7poxGdNIM zQKTL##r5}JDFFf|Jh<4+X?=AyK&Q?g3AV7fxVpNkvJn%mm?WLcZr|AjqGZYVL8d?F zvY~9uny$p~Pu7d^Ek8gNWX* zi93Cx0QLaF@P{Z~LcZu*%KmSEtLuf~A~+P!-&+taiJXf7kF-)+&nbeNfM3I5-y2J# zb9SS^*^-w^*5+|UE8=k&4fb`%mEKui9t)(xz8wnM_G<}8SWD(3Q&amtd5Zu;q}cW% zWJ*NF^k_5$lu6DyKBmgv+C$FrvzrqH#zM)~#dilR21wTh> z>l#Yynnv5Jpd-2^=~ocdsy=5k%_02!IgBb@wb1T`M}ia-BRrbif2MP6A@5w2Frs+S=NCFtcZ-RoWg3{D9F6 z2??>B{z79ulA&d#F^O{2cK2j+C{4}i3ech}+uMaMN^qA~y0$^wCZWbZ3ai7Tn^{C~ zDZY~#xc1IgXI)&Mv;Zb;=f(fvyB8>xbAJ3CdeMwI6t%Lo6;|H*7Yl@KENpC@fLrHw zT#*3#@DULI$xqAyC=HK{WNXS!O$`G_9h;J`P~XNE9x}?<6(-C7H|701$*oLm!Tg@!8{;1}Y1@AW@GNcpO4ddyD|_)Q zjTKk#@`SlV&c^f6i>7*BwE5ob5=&=m*V)Gaq@22VG+9D6K0aPyIhMl~MfJar4iXMX z=ak2(vkX5dUx^wccV|*&$$-E zZ8`Py>!x~!K^y{d4d^p7Gb=xe)Fuz-!7sGY3(K>_z2PDvbC%^YrXU)5@ECipGxYI? z0v^1M5kHCKiI(5s+UlHatlt^WzYoP$2M000wMslp`cyUOw)~(6kqwrNgM?| z{du8tV|6`!N$x~v8lHljTt_04g5%k~7I1^088i@mv3hhkynx7ctLZ5e5L2*v`2GE} z^Zv=(H+l?2T1;}|q=J(}RT8BABhoRgUkW~c!|a_8SdNO7G*x$N{CZrF?fX0omnI%K zjFC*yT(trv5RNd4xNiH?`CY3lQ$!Tfj%1^&s?9Q)#dL}*tw`826Q?-y;cKOeWHzKd zc`IT*^d4j^w^HVxc%Ru`?-|^6F5lgHv;;Hc{8cN0g&=bU%u@IFcP|3T+ax|MP3!0-AaL18zL$_4Z#CALN{I;6qtclPsL$#$ zWt1vpMyB81T&=eUppewkiFxAF)6+w@#$OfHoXqApJ=H0>hZC_MR5x77KyXqBoMR2h z=TsfZM3V>j-Rv32Dk>s?2SkDaUZf-L>8<9Dh!TRax6(vHpBAv6q=yONZdxc#B{TQ* zYiqJwv-&fD{T10h8_ZWoH3oLLQ42C>1C-uC z6rHfNHjTl^6ACBMP5N` zA^xl}U3uaz^yHi>H+h{OWZtm9DD}JmoK7e%O=Mso@RdIg?t)iamL|e`+l|`MLN4>bxWPct6d41nK-~k zp$sS#HG^awDZ6&wQ8Ypwy*R@#xQY3BZ)fkWFe}#B;D(33hve&AB@6q+q@-UPsRqwE zQYAT3a|;VGhClFk_0jo7SDN&#rCDT+c__ihJ8GVDW<0{^TzFU_B|}d{aOjJCe?mG3 zVS>^ld7o5+HH)F7-)9m47}cWS{n5CfCr_T3J@RO3Y)sMVNe}OSx#1dyO^NNO3}R44 zM7<3Bw|u7K<2I1xLZE3B@CxcRx%Wg6F@G<9^(Z(r)Oe~?3tEJ!FM3h2G@`qr3qe|K;R=N8zxjyODNd+@C49E&N&>9=Bfw8TH#Sy7$n=4~i1}V_@bu5YJlXB- zEjiFbIJ>xMiXN30PdXjkcJoMU;C`AJbTc2@_w7eGzTsgYb4{2$I&A}TBg)9Tx&O9 zVLi!)O)Eyu!NK9^?%uo75mag1gJnBk`vP(uDQEjg^78)lAX`xAOh7A>p#3w-~mb0q!HxlY;xAp@Sb*!DS`+Z=EdESeV z2=ZEtAOL#p_u~HBa2rX}d>Hyz zvn(vo1Auee*Tyg*zgscjqVdTK#cR?&e82)X-a@k%(cQVsFsV(lhuo8YLvtoj{&6{s0oIVf zo1hhOEEHKp_K@LLNdx=*uM~iOEhTPFyudR`Za&C)Gv{>W6x_(v@l5}*2v%Bs3hwmx zp(iv>v*MZy@lwST*gbea8nCuMTMYm=1Wg*WD}y5v+@rmX_!3;e~bBSO;N4-4Yk0;B?o-fyp40x;xY#~M(C0|v`s0kc->D(d@ z7I<;XyFi#O>mNx}3#NxOQl8Y3otYdgEHy+lA+qJb`mxEmU=FR955E}P*^vJD^T)OM zbV`RDWc-&p2~>vNO`qb5YH|N{eKMK=!W4kw zKYE>P0swUHgMeM+^|jAqtttd$yOg3;-XFmL9p8~ffF?fIm{5M0v2d(4t`c&iWGBJL z_XjlV^L*9Sg$9>+MoeH~lA4^q>fwDzMZqZU%eoE(PLB>{^7SL9>aOpSZl+$LyM)zzn& zVd2(Awixw&+#_5HZku^5i10lt;HOFRm8KUUg0kLm75Vz+hJctj7~}`uU0n_&F`p8~ zh8Mfv`kLsn*#=|8jY76Uw(3R9%h?uqm0zoy9{u<^xQ0Q53lNBGV&0J$LR|qEu;HUe z(uLktz)5TZx~%VO6j9~VI$l6uknVwBSHW|t9|EzYftwLu$1bARb7?J!)W9@P)8yyx+D^B_L@1JK@R;)jr z8=fH(sz`w)|M=3R?^U~;18{3=CDE((uFH7C)I5NWEG7dtKwf@6JtJe@zHc0@_{Wzl z-`Kk(5TRti{GkYS{XLrqmKKC%Kzi5l`O_*4a18VF^DAm<*y~<=digOg4^jRpyzmX) zYoslF$8j=?p0{Eh^sA=yuDdBf2g%v;hj4%YR{L3PMFl>96fA<&K7hdZt00Tm&}}}7 zJ2^+GsJKkc$&C*IJ|$FGLmy#OM0l3dg+CbtJnu}U$s=1TUi0XsPJCeO3x`O6_Cm7H zP>%fb2-y0q+s>WigF2%63fweauw9cS8dPlP1e4>ymlCYKp&W_4f?D1IY%S&N5(03l zq=KeXyI-%72_jT9F}jy`I#pCn@p;nRYmI@$Yyv@80>x|_U441w7Tby`m!w$iy6rO} z-3GV_rph9eI%TM=l=!Ika86hsuwakX!8ONXX8kXlsqO(-sG(p+B#`XPo2JJ_Vh(ar zAvW~aAv87y;bO5UAYjbbe#$*y#|i%X7^IeMT!*Hs25 zk<>nT+UQ*h@_a4G%c=`PjUyDXxqO5^R*Z#%$0N&!0)R^dsmrYCLSL)9j(O(F13S<2~Ng4*^JW1fTnbpOZWv+&N_Af zA?J3a3u^NJu*2cVKuKD&^R-OtTCfQrk7M*sow9d8uLkT0b_)*>)ZHEKb*z%k$W9D9+L-#*Z=JRzZFhEHJpYFAcl`q>zWl*Fa88s5j>fgI}uV!hw zG?EGyFaEntAu&(B?kSf^FE&C->R&ce66gwm$3rC}ORYKp%K!v^fNDw3Ldy9K)W1bG z-gXNtLE7wnZMTzXFVbtr?7s%yveu|#PG0=NFsMY9_pSOu(o#2@9i_lZ%!5t!S;BDT zrR%=tT>(Fd58gx!>(}X^tkgNKlC|FHX|lAmw2fMT?4Esk**-B*J>Ca0a2+EfUpn2v zeYf-U<*WH3XOIBgp3?_MXlq2G zyY9UPUGYO*^`DJzxD8upr9&K_5K}E+N?ebYGTSmtfp*T$sY^wbF|mxD%atW8ILV7Z zdtsr)n+z~uvPw#5A8B?oGcuxo{7{F@apaR3_*B~7f#7BZD6{}G(K%afQ30d*Gt5~ z!Yl+A#%DK2JYVMkXjJ4z*PTFc+pdEA@H&@cl`L=xFXL-lTkm<+3$F3r!4gaI#a56anV)EcVm~RYR)Ip>&Ij}u8XC~?F0_fMjkS-;l zwTS>tS&HKyxCtp#%JS0}g*mQE13S9~k}FyK7{;!~(g1QG#rh{xM!1a^5^x#9@M%Dj zZp;Acq3TYFS@+TJ&F;6RXJF)ng#I?u(6s~dNsO|8VjTHu+G6!N+Q4n6&N(WEGBb;` zHw|_#4_s)n{++5!zKyeZKx_tyjYA84b@c*PyM(PH716=ykZLW?5%xty(%#hyk&nCH zbGMhbAzO@qL@~(m$%b!J8G%gIvvf2oh`a2Gr}qy-A6<&K0=Y#~Q(PR!YCOa>v@emxYcRvANMu+-~?iEX%H`~xre6o@7?jj_oc zJfBn&kgn9?2AeMJyb*cdw`u+zm_ZNKK{eIW<=vQtL^ObPlEKoNGG3kWhZZD0@=x0E zUJ|A4Nkpb{I0MmiDKS_$hVPa@iAJ>!a!2)Gn$6Pgbx`cQyl6O09MJ*JHU=(r{OXw< zdi3x01p!kUV0_ZonH;*T8Ntxvp_aU!Z67`2p!E=kvcxJtyZMybHnPGRWG+o(z@}5o z#89;>KOMj)a7qIsm~>PjUb#m{lER7p!+OlBe-0#Bc`8UA!SV^ox%{I{6W!8&u%H21 z*5)u^18bmUoP;%hg)Ie_^*b~rrRxj%seB+z{IiGda|0$zqvt`z-6YVEf-bIM;3 zQ}RWq4;5iKxd9o}U})OV(Be5;Vb?bS{jyN9=gk5C$FIbiE!qHVkU|wEkDpswHZ%eI zLEQaDS;ExC+xS@Xa()h(h#3n@hB2j1@OZ&xF3@jRy*-q!WS|}DuKmLh{YwR`=1n?i zy)^wuZ<9{u;D5(eyWPCdCB@@XmYJXEOK?@0mS#u%QDhi6mU_dOW%C|Jr=xEwfeI7P z7|m%q5%$TVWd*yB1a|)oDZu7r_oK zCjlIQj&%-QnaFJ;2CBo50yvpM`BNs)iV)O_>!)@)5c(NA=MF<3Avkm9@4f0Xc9TXu zOql_+DJf8yCD5|B&|(4~ApPb9SuW?B;_)5DWj^i&$0J=}t%kr_|NPW15`S%mSb5cE z=NL~0(XEMr`woTxyMiHO$^k$1m;_jz_~oHA`ELc9<2Siw;6$c<9f&b@+|=jYA3XpR zfffriq6c#AiGK>XJNLLi3*n%pakTnO1XW)NHK`IBNbkzxoo%`Irg;x@HK;^`Q}*zv zqvCj2P|~sNyMilql|*M$I$$s%g*X&>0sxCkE%b7u^?$92FgDJKe4-o&HA=qX4uk{n z>f@YIC82Nkf0^|<0@48)lij}c?$%o|Q-tKG<(w9vSbRdl!0>R4yw9IsU)8^RM{H_p z`fgFX*48So8$qJigl5}H5eQ}@be&$9l0kC*EAdFl2UH+MMj{I66&SwOgHTTS_}ioM zl}QZ)DZm$00--r5wlV}-o5?35pfUm^kIe)dbnT(`*tL+M!GJMAQjl+mJ95(^@qZpw zi_+-61t}RB12;FpQS*sX!$A;GZmf2NmAthD^<65On&IvTb4DPugYni>YBP+4gyhrq zr#Oh_fWd0CacZ>nYHvEu@f>oCD_g$u@CGm`5PR}E-ruKD_!MfFe^r$H&Do&n4S;BA zCh7cjEdds9&rA*%@S~}HmOw5!+S>rHkb7e7Lb7L z?CHs$dmBO~2=d6%<@zn(YDcr5(gBE8b}H4`6^0k4_^@lLEP0e&bv7*>B%c5vFZo}S zPgc^|J_sXkBr7YBjlcr6OlU{6wAu%)*7=0Rzt#y_jqkm?&eH_d42MGv!@c|q0WIEU zLLOgGadCUSUbKcmRVR;t*iBzwzlO~|*i8Yf^fQiBP+?HLa8_FS7{mfU{(8MR+mG0` z7O_3p-#644Xi)l}V0dal|LziRWepi2HSkHXa51`DzJ~If@rb^z&VM#xIL#yohswXa z?KPb3TYb6R@R5-leHF;~=^2p`&(F=l!Q!$d7cYQl;?MM`G88akjF6`^D@7Z9Ni??1j*Q7jPfZ04NmaGsyU7 z`=My<67%w6o(g z2HodaQksw{M2sXO3lLy9CZ9HYhUdZ&W;9#xj_<9cmDH4fs!9>XT@qjt_ zv5m9*`rWXzz3Yl}XL}vAErd{yxVt5@{0;+$!d+Qq65Pi(J6$EY3C>SpkLDi-cSmAvSV=Tb8d1Me=`{|JJj4}!fbacanq;8On%SYF3eJg^8j}fpJsnU(@4+F z(9$Jf#58gqI)<;(;fzEg1TSx?|5zv4_SD1=w&fSjv+8F~M++uKHhR`ItHD@t6RTz22Kp4nS$h{N=VM^^a$kM7ZG_`Vrkv_lqd!4W$=&?Mlf* z0_EinW{?!q(V)s&3^!$Hkh@0B29KpZX*&y5+IJ>$CgNEE3Vprx$I9@h?8*Rhz#ZQm z)Ne5}2>6cXeEm0v1B|--hZM&mWcdKu_lk$N#=#dTM)#(WoGF<17^+Z}BA;Jh^L~77 zv(?eyXW$Aaj5t|{pRD(z^W0@UNM8m4DA^hVd~oa{Ca6nCEl?BDZ<35zNgA(6kP((B41Wvg^LeJHij^VA(%6eQtK{hEUri@-a z@W+v5#b_^Ko%sIa2@1VEwX_+)ukjmLI6b$bna8{3QOA)-9E$U`7&9CqK!FqlR^I0H zsV>K#o(YT1RoS`-%T-T3*T+1BQ2UK9SK?jh?pYQN^(Y@$bWMFmxH7^C+a=TDW@3-lQszkfuIz9l zqokPOCSW^AxBj{TWkY?LyOeDog`>t22~9*es`bwM*cUYB>k{@d2x(-G%M`<3Q2OWc zK=7jm=YvQ0XXcqA-|iz&VcT10k80gAAdRE%jZjo&K2TJWGSDM!PoRU$b1XHIh_D_Z zXi-rX5W18dp0>@vA)YD0?LPTM${yo7%S-E zBiHCh%|wCj%gsSZO3Z^t-CEJZw4)30T1kv6xpDquxdDFHC^NM&AvgrDINNU@uF+jF zgOX1v#2T_~Jpr2t;SNO<6^{-R6S#0dwcs2@xJEget({Z>9PYC6xj9U$+P7ob=X{;c z!otXCS5{VaIF8|@-JX?4!9x;$e0@|6rI8HkZc)qkmvOQ2Gb6)?B2-z8+`>XEbB4PA zC=fZ;d`Hi&y{2{^>nL0T%QFkekx(X1>2EhM+dV#%Ao19!SOmgc{vpbypiabtE2{Sw zed>86Uh7Rw{zT>c0yg_8@M?Ow_7D7^q_F+eSb6{G_rv>84b1elNoCEt_e|0R4vh%R z$tj0O;B;wE7OPNIVC6e#wx@61F=uVA`R%gN!Yb5mo22@rbf~L zi0r{h!-x_8DhGzwTu{7N7!${^!pv z6o=L#J?UpfsIheDq#US}eE6Bs;iYn2p>w=FPEK>YeKexhTa&6KQp~v@9KRB$Vb@Sz ztfCwCJ`!})IS7;*e!Y%U5cBd{jR6{1C8%Dphy^teo=4(_H*f3`K;4L8mm2CrP_c#S zv4vYPx-%q&mSN#<$V~?g?kR{J*pwCTYTuC+XSAK#d;DENUSd;DZPzlxNtyBR6 zyf{q}Ex0~YI(*(LgVQotxm-LdPA$7Huq5|a&JjoR77m z>bd7ZJ?s!Rgj(^itZ6Z?K(EXlR6|Onn(se!R+|urit`- zk!#)+blZMPf2JK}lb^B&;iI=V0R#;Gt6c#fAB@SBp_Dh!x3IDz5fXk~RAkq&PL;b@ zL1`aVZZbXxoWLQ+#Btsh0ni4TCP2&?m=HCdFO5by^4(Q-E!877EX#4!?eTl>`R{|o z{CCF(g&ly1oYd0KVs}4Cq!-q@qH{B_rFE9qU2*UxVra%Sk?ZTi036-hT1ringP8Ds zc~msyq=!}xUS91ZnIPxUp2*bR?B(C~^m`rW_m-x!shUSCYjBYoGvKpo5`jqjp>-7b z!Ha+r4F;IyRZ>t;0BekZ2?$+XUH+o*q^-0g5IN#}#^3I>FW)s6i4Hii)S(zVoOdQ1 z98{c!k+OUjl0d`J7S@&Y*m_r`qp@}0vcfN{kbz6*Kar?0P+#?f+6k!E7sPzQ!NKYc zcc9)LDyLcYy}|(^1|VM&d8qi_u)CX-g^!q0F7ywa6FBg$jpt8w8}E)a40Ji|F<_4F zQ=~kjVz~h^F9`L$@_DuEURyI)Vd*ja;R+8Q3K;)Pe6#2$<#%p?1Y@G40*VvF+TxT@ z!ZH@~Zyl5MvR0NKGaYF87?#LYduL{yU%3a{=NZ8k!h@-Hq0|BS5a5KI`q77Lv>ZO`H=JpcnpmT~8(G zkTW-5le@fT{RuCUX}+rOFQ{MOy~5_J8EuE1Gk(pwgEx9i>noU;pcGD0+Ae3slCq1q zget*v-T>A3_l_Mb5h1+}&E-tk*Q4b&GQMZVzK=5e-iUDMAuDB1x!WwZ-b|a&(9}r9 zW@p!ax0(W=Mj445S{&Fj7waXdv`31~Il~h2gW18=#E) z-&Jt&L;%Gm9t+#JKI3a`?bGRT)dN)&CZ@T0Aj`bf)-8SerSthgS=G@|W_s+kD*6Ju zn}lx!0{}M(2D=|`wAaGn1Ej~S*(#r4&CR!e&Cbuz8a-*B@m}p&?#4%$pG}W-KOw^X zz4jZA`X=WWWny^$HOv00Fw7u7>0RpdOc2D+2qW(SBuyjF8_lfxa)MCYqo#0@RZr_ZrMu(w9|dvC6IgoG?*0$7RvGt%9Sdlwh#K5tD3 zUM~>;ZzzICZ-@S6#e&e1=LP;xX)!@TG8hm;;G9a9WEV|ZgIcf^APr1@qHGsUPT#lM z_4jFvkp*+d$YHqwpN`JKIqtnI$CPCmluH^u_hwvXF9J#ytQAJi;A-8gNhvQp{cpOS zY$q#b>F63gEx!x69FQ$v-JW8>h{Z(W?N{2JJtnd4VFBfNT^LSKRUV=#p}?^?5AAE4 z0qmV^0VSw_>l2uW(W;qdIBJ7^-yYRzh!Xk<^Qoy*9YFK=f#V3&Yju+x^;-LpP5H6) zI&1zuF(`+{G>)8uNFKcVPIW(!DDrWI4A%UwVsvr}Wv`H~I>M|D-ctCde7_AToZTx= zHC__C!9^b&9Yu%9sWuDFT&K$xl9ms{Zlo%acJnQP=Hw zREb94n>YD!Y2x0ssQy5#2J|9Jp4I+3Ky(|!A9{R0(kxCFlSxiB#E$>K0DQFtBpWO& zEUdbsj6s{7ojv~Z=kfXb|9suf19o;C4(cck==%~tKF-K{C)VyW^wm5-*2^gO+}HOB z$jRC)XlOdEZ*1HH>i?mk-}f2K&CEIqB4b4i43_23HCTv2i=}_K!B;m_R98Q$8y+4m z`=$$2O4m};NT7ZVFbUw>dcabGukI1dnIEi4vC+cVv;1090}0*K*&UgGwz80^r)JEk=zei(hFrI5UBQv4^|(z@zkcW3+6V0~vY!|I^61M?<- z-DWGfjwBfgCHHcjjcBM4xkQa?v7xp%agf-;!Vm}w$pmqT zCSV`#)6CQJs)DG+*V8`okvp^yzeL zF5g;3ZDA}M1j`3g$ht=p|dLd{!CBUq!r{U zX(U?a_T%awKO~zh(1JrkE`e{}oMjU3O4bi%4Gs+{!zd+vTpK;Ff_-_GOlvmNCfi6Q zCN|a@cXbJuUwE!tL{^Vx&9-;F?G-b#I9a_LP0nkrS4{bbF+z?t*#BVlOZo*N(MwLn z^sQO?CoOTIm$H$LT&qPBHWfCm-w`tQYb(oYEr4(vZYB!dp}ZTvKbF{z={@tHdWM&` z_p^Y>uDhjQFB#2KG14$-fx}ca6_petBO?~}UhBeXTnYt>&tbelvs=g-VICcXm3@v$ zIIFn&vn$y!~|enwp+A1=~HXQw0pf%9EkvHbV)Cc-4zo;}g7 zMe2VfS65R(hTBy%#sDBx&H~s`B373%{hNH#9a1kV?PEdc4!i)cH{iPunUw zCPwBhsn8?naZ+iib||cM2moMVc69UBtrk%1{=D8e0YQ&|*-cGNfq@GK2M607JeY{( zUkP>sg<}5fXyu3JhDTcSQ<}fj%rx4KpGI??AQRM_ZfXo*m9KV;qEee5zMf;}>Po~( zZ?ya8CnLWwa71ON-wAW<0_H&cdG}PF{b}H$@)ejORGvKvL~;NRN^_uD=GBFmDEUKs z+Ux4BkNM$a!EwdhzaN&qXfy()1g^Dc?rdWUK4%}3q5#Oj7Lr#i#g(|h0qK%PL^^^7 z^g=iZwK=5CPzxjxdN5#tNo3uqtSmW`#WC$fvhJ$jyX&mkVmN=bpzHY{KGhz+y0o(2xt_Ue9M_WTYfNnG&8}WH%q_gCyb~ z5)%UcoW{xaL|tcTq{Y$PnW;pfczj;^lZO!GVE+6R7V?a-98|b1mklIHI=+ zHf5x>;YFO6IPQuewQb;Ox*9=PiLVmC->T&~H~;Q?602fXNNuC*yzL*(Qi!NtT3Q0f zeIq#XZsFSFW$XzLyfHG zAOB&f3Bb}?iHOhnG2cmfVdKR!80HAzA~J_ohL<}dp`U}KC!U0JkoMq6pmeX6Upz1y@EL2-qArGlTO^56X0ZL2Q}3DjN&2Km z{@jW(Kb1|k*@<|Pp7>wo3mX17(7wPlZ%&=L0_O;6<4_&2{l~f;?ENh7`t$1XfLU^e zAvDAgCgy8Orzg4&j5O!%;?dINBj!yLl9Myk>6M!w*VfW-uDRMxMh+ADbj($P^8^WP zC#|BQf{Q0cL5Y*r4F|`hQ2$tu__@$Db|L^tPMP!3qlJTmgOt75MhC2|tWuB+fbL7~GRIy`1+X=z!+@AlX4^;9s8n|%#o`Zz#8u8Y2OkZk zbdiS7@A8r<&d$ylh3@5I8p4iTdM%&+eM>;so!ez$9|MPR0=Vb-_*I2l zOBO|AqlypSwO?5N*vm$)vKArh{DS1`Re7P9f8Y2l3c%fvFWQ@#ncc1CL-KlJIBy{K z(l=S_?GY8mmakLOf&-<#%%Y;A!O>AQXh?`OV#8~qF3&g=Ku^cCFGyR#&(DVWnl-Zg zo9sN80&szNKAR8{5U?VtcKJ4C2e9(A)}cJe+fr~xbAOne$vKzMrRh2)Ane4u6P5Te z-MDCdjh&hJk}`~o&A5yN&+F{m4c7@Swjvuex1wBnL~UK2^Fq)2J{Mhbk`Bo9hPF0m zqHKV5h8ik>dtE2Hsw3Sm8=Wl~?C)35-?4)Rj69VnY{%D%i|_AW9)V=%7nFz;H#fHe zXcc`mZywkm<~Vnm#3De``S?-W!O3<`;(@MuN`u++UNJnNx39wB%ygdkZ6^<$rDGD@LmBgQ9Xd77o&11ImSO<09j=ozW)&V zVnSI`;Go=`5>F%1VOk*h8mZ?_#Ik`7S>zV|fhuMW-#&tCg3lV{NE`^!Q^Q<=fR3^n zd~8(9bz4qd-L6wQ8?}fTiO-szh{b@VnHF0JY2Et=2cr=N2sbu8bpDCgV9t}m+fAcA z1on9wK6!A|d-&vuAgbEOH5Y_#`}4G#r{nAEG06D3s2KJ9iE}DG=)c>l{;yxAeG&3| XK`r>Q&s7=@vLq`Do1M4JJfi*%r=}8F literal 21932 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 diff --git a/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png b/doc/LectureNotes/_build/jupyter_execute/week37_139_5.png new file mode 100644 index 0000000000000000000000000000000000000000..9ebeeb751d98423d9b258e19159cb5a21b7ea196 GIT binary patch literal 29329 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

    )#OL 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 literal 0 HcmV?d00001 diff --git a/doc/LectureNotes/_build/jupyter_execute/week39.ipynb b/doc/LectureNotes/_build/jupyter_execute/week39.ipynb new file mode 100644 index 000000000..9994db5a6 --- /dev/null +++ b/doc/LectureNotes/_build/jupyter_execute/week39.ipynb @@ -0,0 +1,4943 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "918e6088", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "f6bdc2db", + "metadata": { + "editable": true + }, + "source": [ + "# Week 39: Optimization and Gradient Methods\n", + "**Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University\n", + "\n", + "Date: **Week 39**" + ] + }, + { + "cell_type": "markdown", + "id": "0fd73813", + "metadata": { + "editable": true + }, + "source": [ + "## Plan for week 39, September 23-27, 2024" + ] + }, + { + "cell_type": "markdown", + "id": "4659a144", + "metadata": { + "editable": true + }, + "source": [ + "## Lecture Monday September 23\n", + "\n", + "**Material for the lecture on Monday September 23.**\n", + "\n", + " * Repetition of Logistic regression equations and classification problems and discussion of Gradient methods. Examples on how to implement Logistic Regression and discussion of gradient methods\n", + "\n", + " * Stochastic Gradient descent with examples and automatic differentiation (theme also for next week).\n", + "\n", + "\n", + "\n", + " * Readings and Videos:\n", + "\n", + " * These lecture notes\n", + "\n", + " * For a good discussion on gradient methods, we would like to recommend Goodfellow et al section 4.3-4.5 and sections 8.3-8.6. We will come back to the latter chapter in our discussion of Neural networks as well.\n", + "\n", + " * Raschka et al, pages 53-76 on Logistic regression and pages 37-52 on gradient optimization \n", + "\n", + " * [Video on gradient descent](https://www.youtube.com/watch?v=sDv4f4s2SB8)\n", + "\n", + " * [Video on stochastic gradient descent](https://www.youtube.com/watch?v=vMh0zPT0tLI)" + ] + }, + { + "cell_type": "markdown", + "id": "fc1f68ca", + "metadata": { + "editable": true + }, + "source": [ + "## Lab sessions week 39\n", + "\n", + "**Material for the active learning sessions on Tuesday and Wednesday.**\n", + "\n", + " * Discussions on how to structure your report for the first project\n", + "\n", + " * Exercise for week 39 on how to write the abstract and the introduction of the report and how to include references. \n", + "\n", + " * Work on project 1, in particular resampling methods like cross-validation and bootstrap. **For more discussions of project 1, chapter 5 of Goodfellow et al is a good read, in particular sections 5.1-5.5 and 5.7-5.11**.\n", + "\n", + " * [Video on how to write scientific reports recorded during one of the lab sessions](https://youtu.be/tVW1ZDmZnwM)\n", + "\n", + "These sections summarize neatly what we have done till now and point to what is coming with respect to deep learning. \n", + " * A general guideline can be found at .\n", + "\n", + " \n", + "\n", + "" + ] + }, + { + "cell_type": "markdown", + "id": "15869b1d", + "metadata": { + "editable": true + }, + "source": [ + "## Lecture Monday September 23, Optimization, the central part of any Machine Learning algortithm\n", + "\n", + "The first few slides here are a repetition from last week. \n", + "\n", + "Almost every problem in machine learning and data science starts with\n", + "a dataset $X$, a model $g(\\beta)$, which is a function of the\n", + "parameters $\\beta$ and a cost function $C(X, g(\\beta))$ that allows\n", + "us to judge how well the model $g(\\beta)$ explains the observations\n", + "$X$. The model is fit by finding the values of $\\beta$ that minimize\n", + "the cost function. Ideally we would be able to solve for $\\beta$\n", + "analytically, however this is not possible in general and we must use\n", + "some approximative/numerical method to compute the minimum." + ] + }, + { + "cell_type": "markdown", + "id": "cfaf747a", + "metadata": { + "editable": true + }, + "source": [ + "## Revisiting our Logistic Regression case\n", + "\n", + "In our discussion on Logistic Regression we studied the \n", + "case of\n", + "two classes, with $y_i$ either\n", + "$0$ or $1$. Furthermore we assumed also that we have only two\n", + "parameters $\\beta$ in our fitting, that is we\n", + "defined probabilities" + ] + }, + { + "cell_type": "markdown", + "id": "e2850b85", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{align*}\n", + "p(y_i=1|x_i,\\boldsymbol{\\beta}) &= \\frac{\\exp{(\\beta_0+\\beta_1x_i)}}{1+\\exp{(\\beta_0+\\beta_1x_i)}},\\nonumber\\\\\n", + "p(y_i=0|x_i,\\boldsymbol{\\beta}) &= 1 - p(y_i=1|x_i,\\boldsymbol{\\beta}),\n", + "\\end{align*}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "a73f7a09", + "metadata": { + "editable": true + }, + "source": [ + "where $\\boldsymbol{\\beta}$ are the weights we wish to extract from data, in our case $\\beta_0$ and $\\beta_1$." + ] + }, + { + "cell_type": "markdown", + "id": "eee9af50", + "metadata": { + "editable": true + }, + "source": [ + "## The equations to solve\n", + "\n", + "Our compact equations used a definition of a vector $\\boldsymbol{y}$ with $n$\n", + "elements $y_i$, an $n\\times p$ matrix $\\boldsymbol{X}$ which contains the\n", + "$x_i$ values and a vector $\\boldsymbol{p}$ of fitted probabilities\n", + "$p(y_i\\vert x_i,\\boldsymbol{\\beta})$. We rewrote in a more compact form\n", + "the first derivative of the cost function as" + ] + }, + { + "cell_type": "markdown", + "id": "d8a40aeb", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}} = -\\boldsymbol{X}^T\\left(\\boldsymbol{y}-\\boldsymbol{p}\\right).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7d24b6f4", + "metadata": { + "editable": true + }, + "source": [ + "If we in addition define a diagonal matrix $\\boldsymbol{W}$ with elements \n", + "$p(y_i\\vert x_i,\\boldsymbol{\\beta})(1-p(y_i\\vert x_i,\\boldsymbol{\\beta})$, we can obtain a compact expression of the second derivative as" + ] + }, + { + "cell_type": "markdown", + "id": "da0033f7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\frac{\\partial^2 \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}\\partial \\boldsymbol{\\beta}^T} = \\boldsymbol{X}^T\\boldsymbol{W}\\boldsymbol{X}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eff96c8f", + "metadata": { + "editable": true + }, + "source": [ + "This defines what is called the Hessian matrix." + ] + }, + { + "cell_type": "markdown", + "id": "bbf59e32", + "metadata": { + "editable": true + }, + "source": [ + "## Solving using Newton-Raphson's method\n", + "\n", + "If we can set up these equations, Newton-Raphson's iterative method is normally the method of choice. It requires however that we can compute in an efficient way the matrices that define the first and second derivatives. \n", + "\n", + "Our iterative scheme is then given by" + ] + }, + { + "cell_type": "markdown", + "id": "67e16976", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{new}} = \\boldsymbol{\\beta}^{\\mathrm{old}}-\\left(\\frac{\\partial^2 \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}\\partial \\boldsymbol{\\beta}^T}\\right)^{-1}_{\\boldsymbol{\\beta}^{\\mathrm{old}}}\\times \\left(\\frac{\\partial \\mathcal{C}(\\boldsymbol{\\beta})}{\\partial \\boldsymbol{\\beta}}\\right)_{\\boldsymbol{\\beta}^{\\mathrm{old}}},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "374d66a6", + "metadata": { + "editable": true + }, + "source": [ + "or in matrix form as" + ] + }, + { + "cell_type": "markdown", + "id": "ed30dea2", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\beta}^{\\mathrm{new}} = \\boldsymbol{\\beta}^{\\mathrm{old}}-\\left(\\boldsymbol{X}^T\\boldsymbol{W}\\boldsymbol{X} \\right)^{-1}\\times \\left(-\\boldsymbol{X}^T(\\boldsymbol{y}-\\boldsymbol{p}) \\right)_{\\boldsymbol{\\beta}^{\\mathrm{old}}}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f098e947", + "metadata": { + "editable": true + }, + "source": [ + "The right-hand side is computed with the old values of $\\beta$. \n", + "\n", + "If we can compute these matrices, in particular the Hessian, the above is often the easiest method to implement." + ] + }, + { + "cell_type": "markdown", + "id": "741d9a60", + "metadata": { + "editable": true + }, + "source": [ + "## Brief reminder on Newton-Raphson's method\n", + "\n", + "Let us quickly remind ourselves how we derive the above method.\n", + "\n", + "Perhaps the most celebrated of all one-dimensional root-finding\n", + "routines is Newton's method, also called the Newton-Raphson\n", + "method. This method requires the evaluation of both the\n", + "function $f$ and its derivative $f'$ at arbitrary points. \n", + "If you can only calculate the derivative\n", + "numerically and/or your function is not of the smooth type, we\n", + "normally discourage the use of this method." + ] + }, + { + "cell_type": "markdown", + "id": "dff616d1", + "metadata": { + "editable": true + }, + "source": [ + "## The equations\n", + "\n", + "The Newton-Raphson formula consists geometrically of extending the\n", + "tangent line at a current point until it crosses zero, then setting\n", + "the next guess to the abscissa of that zero-crossing. The mathematics\n", + "behind this method is rather simple. Employing a Taylor expansion for\n", + "$x$ sufficiently close to the solution $s$, we have" + ] + }, + { + "cell_type": "markdown", + "id": "5d37722e", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "

    \n", + "\n", + "$$\n", + "f(s)=0=f(x)+(s-x)f'(x)+\\frac{(s-x)^2}{2}f''(x) +\\dots.\n", + " \\label{eq:taylornr} \\tag{1}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6706784b", + "metadata": { + "editable": true + }, + "source": [ + "For small enough values of the function and for well-behaved\n", + "functions, the terms beyond linear are unimportant, hence we obtain" + ] + }, + { + "cell_type": "markdown", + "id": "3708fdef", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(x)+(s-x)f'(x)\\approx 0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3f607de4", + "metadata": { + "editable": true + }, + "source": [ + "yielding" + ] + }, + { + "cell_type": "markdown", + "id": "bdb0ec30", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "s\\approx x-\\frac{f(x)}{f'(x)}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e941f0f2", + "metadata": { + "editable": true + }, + "source": [ + "Having in mind an iterative procedure, it is natural to start iterating with" + ] + }, + { + "cell_type": "markdown", + "id": "2a7d9a7f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "x_{n+1}=x_n-\\frac{f(x_n)}{f'(x_n)}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "9c9bfa29", + "metadata": { + "editable": true + }, + "source": [ + "## Simple geometric interpretation\n", + "\n", + "The above is Newton-Raphson's method. It has a simple geometric\n", + "interpretation, namely $x_{n+1}$ is the point where the tangent from\n", + "$(x_n,f(x_n))$ crosses the $x$-axis. Close to the solution,\n", + "Newton-Raphson converges fast to the desired result. However, if we\n", + "are far from a root, where the higher-order terms in the series are\n", + "important, the Newton-Raphson formula can give grossly inaccurate\n", + "results. For instance, the initial guess for the root might be so far\n", + "from the true root as to let the search interval include a local\n", + "maximum or minimum of the function. If an iteration places a trial\n", + "guess near such a local extremum, so that the first derivative nearly\n", + "vanishes, then Newton-Raphson may fail totally" + ] + }, + { + "cell_type": "markdown", + "id": "e6fecd57", + "metadata": { + "editable": true + }, + "source": [ + "## Extending to more than one variable\n", + "\n", + "Newton's method can be generalized to systems of several non-linear equations\n", + "and variables. Consider the case with two equations" + ] + }, + { + "cell_type": "markdown", + "id": "250ae3be", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{array}{cc} f_1(x_1,x_2) &=0\\\\\n", + " f_2(x_1,x_2) &=0,\\end{array}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "13f76c19", + "metadata": { + "editable": true + }, + "source": [ + "which we Taylor expand to obtain" + ] + }, + { + "cell_type": "markdown", + "id": "7c8dabb7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\begin{array}{cc} 0=f_1(x_1+h_1,x_2+h_2)=&f_1(x_1,x_2)+h_1\n", + " \\partial f_1/\\partial x_1+h_2\n", + " \\partial f_1/\\partial x_2+\\dots\\\\\n", + " 0=f_2(x_1+h_1,x_2+h_2)=&f_2(x_1,x_2)+h_1\n", + " \\partial f_2/\\partial x_1+h_2\n", + " \\partial f_2/\\partial x_2+\\dots\n", + " \\end{array}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "74eaf63d", + "metadata": { + "editable": true + }, + "source": [ + "Defining the Jacobian matrix ${\\bf \\boldsymbol{J}}$ we have" + ] + }, + { + "cell_type": "markdown", + "id": "4a58d03d", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "{\\bf \\boldsymbol{J}}=\\left( \\begin{array}{cc}\n", + " \\partial f_1/\\partial x_1 & \\partial f_1/\\partial x_2 \\\\\n", + " \\partial f_2/\\partial x_1 &\\partial f_2/\\partial x_2\n", + " \\end{array} \\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ad5a8242", + "metadata": { + "editable": true + }, + "source": [ + "we can rephrase Newton's method as" + ] + }, + { + "cell_type": "markdown", + "id": "2d1a3ad3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\begin{array}{c} x_1^{n+1} \\\\ x_2^{n+1} \\end{array} \\right)=\n", + "\\left(\\begin{array}{c} x_1^{n} \\\\ x_2^{n} \\end{array} \\right)+\n", + "\\left(\\begin{array}{c} h_1^{n} \\\\ h_2^{n} \\end{array} \\right),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3f664794", + "metadata": { + "editable": true + }, + "source": [ + "where we have defined" + ] + }, + { + "cell_type": "markdown", + "id": "2605bf0e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\left(\\begin{array}{c} h_1^{n} \\\\ h_2^{n} \\end{array} \\right)=\n", + " -{\\bf \\boldsymbol{J}}^{-1}\n", + " \\left(\\begin{array}{c} f_1(x_1^{n},x_2^{n}) \\\\ f_2(x_1^{n},x_2^{n}) \\end{array} \\right).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "01f6d82b", + "metadata": { + "editable": true + }, + "source": [ + "We need thus to compute the inverse of the Jacobian matrix and it\n", + "is to understand that difficulties may\n", + "arise in case ${\\bf \\boldsymbol{J}}$ is nearly singular.\n", + "\n", + "It is rather straightforward to extend the above scheme to systems of\n", + "more than two non-linear equations. In our case, the Jacobian matrix is given by the Hessian that represents the second derivative of cost function." + ] + }, + { + "cell_type": "markdown", + "id": "92fbc947", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent\n", + "\n", + "The basic idea of gradient descent is\n", + "that a function $F(\\mathbf{x})$, \n", + "$\\mathbf{x} \\equiv (x_1,\\cdots,x_n)$, decreases fastest if one goes from $\\bf {x}$ in the\n", + "direction of the negative gradient $-\\nabla F(\\mathbf{x})$.\n", + "\n", + "It can be shown that if" + ] + }, + { + "cell_type": "markdown", + "id": "4456e346", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{x}_{k+1} = \\mathbf{x}_k - \\gamma_k \\nabla F(\\mathbf{x}_k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "98859a0d", + "metadata": { + "editable": true + }, + "source": [ + "with $\\gamma_k > 0$.\n", + "\n", + "For $\\gamma_k$ small enough, then $F(\\mathbf{x}_{k+1}) \\leq\n", + "F(\\mathbf{x}_k)$. This means that for a sufficiently small $\\gamma_k$\n", + "we are always moving towards smaller function values, i.e a minimum." + ] + }, + { + "cell_type": "markdown", + "id": "3249ff28", + "metadata": { + "editable": true + }, + "source": [ + "## More on Steepest descent\n", + "\n", + "The previous observation is the basis of the method of steepest\n", + "descent, which is also referred to as just gradient descent (GD). One\n", + "starts with an initial guess $\\mathbf{x}_0$ for a minimum of $F$ and\n", + "computes new approximations according to" + ] + }, + { + "cell_type": "markdown", + "id": "bc3514ae", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{x}_{k+1} = \\mathbf{x}_k - \\gamma_k \\nabla F(\\mathbf{x}_k), \\ \\ k \\geq 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7dc046a6", + "metadata": { + "editable": true + }, + "source": [ + "The parameter $\\gamma_k$ is often referred to as the step length or\n", + "the learning rate within the context of Machine Learning." + ] + }, + { + "cell_type": "markdown", + "id": "0b885ad4", + "metadata": { + "editable": true + }, + "source": [ + "## The ideal\n", + "\n", + "Ideally the sequence $\\{\\mathbf{x}_k \\}_{k=0}$ converges to a global\n", + "minimum of the function $F$. In general we do not know if we are in a\n", + "global or local minimum. In the special case when $F$ is a convex\n", + "function, all local minima are also global minima, so in this case\n", + "gradient descent can converge to the global solution. The advantage of\n", + "this scheme is that it is conceptually simple and straightforward to\n", + "implement. However the method in this form has some severe\n", + "limitations:\n", + "\n", + "In machine learing we are often faced with non-convex high dimensional\n", + "cost functions with many local minima. Since GD is deterministic we\n", + "will get stuck in a local minimum, if the method converges, unless we\n", + "have a very good intial guess. This also implies that the scheme is\n", + "sensitive to the chosen initial condition.\n", + "\n", + "Note that the gradient is a function of $\\mathbf{x} =\n", + "(x_1,\\cdots,x_n)$ which makes it expensive to compute numerically." + ] + }, + { + "cell_type": "markdown", + "id": "800ed299", + "metadata": { + "editable": true + }, + "source": [ + "## The sensitiveness of the gradient descent\n", + "\n", + "The gradient descent method \n", + "is sensitive to the choice of learning rate $\\gamma_k$. This is due\n", + "to the fact that we are only guaranteed that $F(\\mathbf{x}_{k+1}) \\leq\n", + "F(\\mathbf{x}_k)$ for sufficiently small $\\gamma_k$. The problem is to\n", + "determine an optimal learning rate. If the learning rate is chosen too\n", + "small the method will take a long time to converge and if it is too\n", + "large we can experience erratic behavior.\n", + "\n", + "Many of these shortcomings can be alleviated by introducing\n", + "randomness. One such method is that of Stochastic Gradient Descent\n", + "(SGD), see below." + ] + }, + { + "cell_type": "markdown", + "id": "bfd9b49f", + "metadata": { + "editable": true + }, + "source": [ + "## Convex functions\n", + "\n", + "Ideally we want our cost/loss function to be convex(concave).\n", + "\n", + "First we give the definition of a convex set: A set $C$ in\n", + "$\\mathbb{R}^n$ is said to be convex if, for all $x$ and $y$ in $C$ and\n", + "all $t \\in (0,1)$ , the point $(1 − t)x + ty$ also belongs to\n", + "C. Geometrically this means that every point on the line segment\n", + "connecting $x$ and $y$ is in $C$ as discussed below.\n", + "\n", + "The convex subsets of $\\mathbb{R}$ are the intervals of\n", + "$\\mathbb{R}$. Examples of convex sets of $\\mathbb{R}^2$ are the\n", + "regular polygons (triangles, rectangles, pentagons, etc...)." + ] + }, + { + "cell_type": "markdown", + "id": "7cc0574a", + "metadata": { + "editable": true + }, + "source": [ + "## Convex function\n", + "\n", + "**Convex function**: Let $X \\subset \\mathbb{R}^n$ be a convex\n", + "set. Assume that the function $f: X \\rightarrow \\mathbb{R}$ is\n", + "continuous, then $f$ is said to be convex if $f(tx_1 + (1-t)x_2) \\leq tf(x_1) + (1-t)f(x_2)$\n", + "for all $x_1, x_2 \\in X$ and for all $t \\in [0,1]$.\n", + "If $\\leq$ is replaced with a strict inequaltiy in the\n", + "definition, we demand $x_1 \\neq x_2$ and $t\\in(0,1)$ then $f$ is said\n", + "to be strictly convex. For a single variable function, convexity means\n", + "that if you draw a straight line connecting $f(x_1)$ and $f(x_2)$, the\n", + "value of the function on the interval $[x_1,x_2]$ is always below the\n", + "line as illustrated below." + ] + }, + { + "cell_type": "markdown", + "id": "a4a7e0d2", + "metadata": { + "editable": true + }, + "source": [ + "## Conditions on convex functions\n", + "\n", + "In the following we state first and second-order conditions which\n", + "ensures convexity of a function $f$. We write $D_f$ to denote the\n", + "domain of $f$, i.e the subset of $R^n$ where $f$ is defined. For more\n", + "details and proofs we refer to: [S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press](http://stanford.edu/boyd/cvxbook/).\n", + "\n", + "**First order condition.**\n", + "\n", + "Suppose $f$ is differentiable (i.e $\\nabla f(x)$ is well defined for\n", + "all $x$ in the domain of $f$). Then $f$ is convex if and only if $D_f$\n", + "is a convex set and $f(y) \\geq f(x) + \\nabla f(x)^T (y-x)$ holds\n", + "for all $x,y \\in D_f$.\n", + "\n", + "This condition means that for a convex function\n", + "the first order Taylor expansion (right hand side above) at any point\n", + "a global under estimator of the function. To convince yourself you can\n", + "make a drawing of $f(x) = x^2+1$ and draw the tangent line to $f(x)$ and\n", + "note that it is always below the graph.\n", + "\n", + "**Second order condition.**\n", + "\n", + "Assume that $f$ is twice\n", + "differentiable, i.e the Hessian matrix exists at each point in\n", + "$D_f$. Then $f$ is convex if and only if $D_f$ is a convex set and its\n", + "Hessian is positive semi-definite for all $x\\in D_f$. For a\n", + "single-variable function this reduces to $f''(x) \\geq 0$. Geometrically this means that $f$ has nonnegative curvature\n", + "everywhere.\n", + "\n", + "This condition is particularly useful since it gives us an procedure for determining if the function under consideration is convex, apart from using the definition." + ] + }, + { + "cell_type": "markdown", + "id": "4ac4f3dd", + "metadata": { + "editable": true + }, + "source": [ + "## More on convex functions\n", + "\n", + "The next result is of great importance to us and the reason why we are\n", + "going on about convex functions. In machine learning we frequently\n", + "have to minimize a loss/cost function in order to find the best\n", + "parameters for the model we are considering. \n", + "\n", + "Ideally we want the\n", + "global minimum (for high-dimensional models it is hard to know\n", + "if we have local or global minimum). However, if the cost/loss function\n", + "is convex the following result provides invaluable information:\n", + "\n", + "**Any minimum is global for convex functions.**\n", + "\n", + "Consider the problem of finding $x \\in \\mathbb{R}^n$ such that $f(x)$\n", + "is minimal, where $f$ is convex and differentiable. Then, any point\n", + "$x^*$ that satisfies $\\nabla f(x^*) = 0$ is a global minimum.\n", + "\n", + "This result means that if we know that the cost/loss function is convex and we are able to find a minimum, we are guaranteed that it is a global minimum." + ] + }, + { + "cell_type": "markdown", + "id": "e2c3e2b8", + "metadata": { + "editable": true + }, + "source": [ + "## Some simple problems\n", + "\n", + "1. Show that $f(x)=x^2$ is convex for $x \\in \\mathbb{R}$ using the definition of convexity. Hint: If you re-write the definition, $f$ is convex if the following holds for all $x,y \\in D_f$ and any $\\lambda \\in [0,1]$ $\\lambda f(x)+(1-\\lambda)f(y)-f(\\lambda x + (1-\\lambda) y ) \\geq 0$.\n", + "\n", + "2. Using the second order condition show that the following functions are convex on the specified domain.\n", + "\n", + " * $f(x) = e^x$ is convex for $x \\in \\mathbb{R}$.\n", + "\n", + " * $g(x) = -\\ln(x)$ is convex for $x \\in (0,\\infty)$.\n", + "\n", + "3. Let $f(x) = x^2$ and $g(x) = e^x$. Show that $f(g(x))$ and $g(f(x))$ is convex for $x \\in \\mathbb{R}$. Also show that if $f(x)$ is any convex function than $h(x) = e^{f(x)}$ is convex.\n", + "\n", + "4. A norm is any function that satisfy the following properties\n", + "\n", + " * $f(\\alpha x) = |\\alpha| f(x)$ for all $\\alpha \\in \\mathbb{R}$.\n", + "\n", + " * $f(x+y) \\leq f(x) + f(y)$\n", + "\n", + " * $f(x) \\leq 0$ for all $x \\in \\mathbb{R}^n$ with equality if and only if $x = 0$\n", + "\n", + "Using the definition of convexity, try to show that a function satisfying the properties above is convex (the third condition is not needed to show this)." + ] + }, + { + "cell_type": "markdown", + "id": "3cbf5677", + "metadata": { + "editable": true + }, + "source": [ + "## Standard steepest descent\n", + "\n", + "Before we proceed, we would like to discuss the approach called the\n", + "**standard Steepest descent** (different from the above steepest descent discussion), which again leads to us having to be able\n", + "to compute a matrix. It belongs to the class of Conjugate Gradient methods (CG).\n", + "\n", + "[The success of the CG method](https://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf)\n", + "for finding solutions of non-linear problems is based on the theory\n", + "of conjugate gradients for linear systems of equations. It belongs to\n", + "the class of iterative methods for solving problems from linear\n", + "algebra of the type" + ] + }, + { + "cell_type": "markdown", + "id": "8b46198f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{x} = \\boldsymbol{b}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "87174dcb", + "metadata": { + "editable": true + }, + "source": [ + "In the iterative process we end up with a problem like" + ] + }, + { + "cell_type": "markdown", + "id": "5af2eb1c", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}= \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "977cfa69", + "metadata": { + "editable": true + }, + "source": [ + "where $\\boldsymbol{r}$ is the so-called residual or error in the iterative process.\n", + "\n", + "When we have found the exact solution, $\\boldsymbol{r}=0$." + ] + }, + { + "cell_type": "markdown", + "id": "68fd5ea0", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient method\n", + "\n", + "The residual is zero when we reach the minimum of the quadratic equation" + ] + }, + { + "cell_type": "markdown", + "id": "4e2bae9e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "P(\\boldsymbol{x})=\\frac{1}{2}\\boldsymbol{x}^T\\boldsymbol{A}\\boldsymbol{x} - \\boldsymbol{x}^T\\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bcbbad7f", + "metadata": { + "editable": true + }, + "source": [ + "with the constraint that the matrix $\\boldsymbol{A}$ is positive definite and\n", + "symmetric. This defines also the Hessian and we want it to be positive definite." + ] + }, + { + "cell_type": "markdown", + "id": "67d8e3f3", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent method\n", + "\n", + "We denote the initial guess for $\\boldsymbol{x}$ as $\\boldsymbol{x}_0$. \n", + "We can assume without loss of generality that" + ] + }, + { + "cell_type": "markdown", + "id": "7519f74e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_0=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f0b6000e", + "metadata": { + "editable": true + }, + "source": [ + "or consider the system" + ] + }, + { + "cell_type": "markdown", + "id": "0a5e83d1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{z} = \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "fff9b0be", + "metadata": { + "editable": true + }, + "source": [ + "instead." + ] + }, + { + "cell_type": "markdown", + "id": "2be695a7", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent method\n", + "One can show that the solution $\\boldsymbol{x}$ is also the unique minimizer of the quadratic form" + ] + }, + { + "cell_type": "markdown", + "id": "1bcf856f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(\\boldsymbol{x}) = \\frac{1}{2}\\boldsymbol{x}^T\\boldsymbol{A}\\boldsymbol{x} - \\boldsymbol{x}^T \\boldsymbol{x} , \\quad \\boldsymbol{x}\\in\\mathbf{R}^n.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6dd2c43f", + "metadata": { + "editable": true + }, + "source": [ + "This suggests taking the first basis vector $\\boldsymbol{r}_1$ (see below for definition) \n", + "to be the gradient of $f$ at $\\boldsymbol{x}=\\boldsymbol{x}_0$, \n", + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "a4d7a932", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{x}_0-\\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "20db9bfe", + "metadata": { + "editable": true + }, + "source": [ + "and \n", + "$\\boldsymbol{x}_0=0$ it is equal $-\\boldsymbol{b}$." + ] + }, + { + "cell_type": "markdown", + "id": "cde76790", + "metadata": { + "editable": true + }, + "source": [ + "## Final expressions\n", + "We can compute the residual iteratively as" + ] + }, + { + "cell_type": "markdown", + "id": "c1ba27a3", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_{k+1}=\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_{k+1},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "81525791", + "metadata": { + "editable": true + }, + "source": [ + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "42bd4217", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{b}-\\boldsymbol{A}(\\boldsymbol{x}_k+\\alpha_k\\boldsymbol{r}_k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c1f6672f", + "metadata": { + "editable": true + }, + "source": [ + "or" + ] + }, + { + "cell_type": "markdown", + "id": "df8c1efa", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_k)-\\alpha_k\\boldsymbol{A}\\boldsymbol{r}_k,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1b4bf5a8", + "metadata": { + "editable": true + }, + "source": [ + "which gives" + ] + }, + { + "cell_type": "markdown", + "id": "e2c3ad13", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\alpha_k = \\frac{\\boldsymbol{r}_k^T\\boldsymbol{r}_k}{\\boldsymbol{r}_k^T\\boldsymbol{A}\\boldsymbol{r}_k}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "333026af", + "metadata": { + "editable": true + }, + "source": [ + "leading to the iterative scheme" + ] + }, + { + "cell_type": "markdown", + "id": "35825027", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_{k+1}=\\boldsymbol{x}_k+\\alpha_k\\boldsymbol{r}_{k},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "62866612", + "metadata": { + "editable": true + }, + "source": [ + "## Steepest descent example" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "ba11008c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [ + { + "ename": "TypeError", + "evalue": "gca() got an unexpected keyword argument 'projection'", + "output_type": "error", + "traceback": [ + "\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)", + "Cell \u001b[0;32mIn[1], line 18\u001b[0m\n\u001b[1;32m 15\u001b[0m \u001b[38;5;28;01mreturn\u001b[39;00m np\u001b[38;5;241m.\u001b[39marray([\u001b[38;5;241m2\u001b[39m\u001b[38;5;241m*\u001b[39mx[\u001b[38;5;241m0\u001b[39m], \u001b[38;5;241m6\u001b[39m\u001b[38;5;241m*\u001b[39mx[\u001b[38;5;241m1\u001b[39m]])\n\u001b[1;32m 17\u001b[0m fig \u001b[38;5;241m=\u001b[39m pt\u001b[38;5;241m.\u001b[39mfigure()\n\u001b[0;32m---> 18\u001b[0m ax \u001b[38;5;241m=\u001b[39m \u001b[43mfig\u001b[49m\u001b[38;5;241;43m.\u001b[39;49m\u001b[43mgca\u001b[49m\u001b[43m(\u001b[49m\u001b[43mprojection\u001b[49m\u001b[38;5;241;43m=\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[38;5;124;43m3d\u001b[39;49m\u001b[38;5;124;43m\"\u001b[39;49m\u001b[43m)\u001b[49m\n\u001b[1;32m 20\u001b[0m xmesh, ymesh \u001b[38;5;241m=\u001b[39m np\u001b[38;5;241m.\u001b[39mmgrid[\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m3\u001b[39m:\u001b[38;5;241m3\u001b[39m:\u001b[38;5;241m50\u001b[39mj,\u001b[38;5;241m-\u001b[39m\u001b[38;5;241m3\u001b[39m:\u001b[38;5;241m3\u001b[39m:\u001b[38;5;241m50\u001b[39mj]\n\u001b[1;32m 21\u001b[0m fmesh \u001b[38;5;241m=\u001b[39m f(np\u001b[38;5;241m.\u001b[39marray([xmesh, ymesh]))\n", + "\u001b[0;31mTypeError\u001b[0m: gca() got an unexpected keyword argument 'projection'" + ] + }, + { + "data": { + "text/plain": [ + "
    " + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "%matplotlib inline\n", + "\n", + "import numpy as np\n", + "import numpy.linalg as la\n", + "\n", + "import scipy.optimize as sopt\n", + "\n", + "import matplotlib.pyplot as pt\n", + "from mpl_toolkits.mplot3d import axes3d\n", + "\n", + "def f(x):\n", + " return x[0]**2 + 3.0*x[1]**2\n", + "\n", + "def df(x):\n", + " return np.array([2*x[0], 6*x[1]])\n", + "\n", + "fig = pt.figure()\n", + "ax = fig.gca(projection=\"3d\")\n", + "\n", + "xmesh, ymesh = np.mgrid[-3:3:50j,-3:3:50j]\n", + "fmesh = f(np.array([xmesh, ymesh]))\n", + "ax.plot_surface(xmesh, ymesh, fmesh)" + ] + }, + { + "cell_type": "markdown", + "id": "d94f79ff", + "metadata": { + "editable": true + }, + "source": [ + "And then as countor plot" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "8d03a29a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "pt.axis(\"equal\")\n", + "pt.contour(xmesh, ymesh, fmesh)\n", + "guesses = [np.array([2, 2./5])]" + ] + }, + { + "cell_type": "markdown", + "id": "1560ce9e", + "metadata": { + "editable": true + }, + "source": [ + "Find guesses" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "444dcac8", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "x = guesses[-1]\n", + "s = -df(x)" + ] + }, + { + "cell_type": "markdown", + "id": "6a3a8ba3", + "metadata": { + "editable": true + }, + "source": [ + "Run it!" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "96921390", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "def f1d(alpha):\n", + " return f(x + alpha*s)\n", + "\n", + "alpha_opt = sopt.golden(f1d)\n", + "next_guess = x + alpha_opt * s\n", + "guesses.append(next_guess)\n", + "print(next_guess)" + ] + }, + { + "cell_type": "markdown", + "id": "5090d289", + "metadata": { + "editable": true + }, + "source": [ + "What happened?" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "ac4b2a89", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "pt.axis(\"equal\")\n", + "pt.contour(xmesh, ymesh, fmesh, 50)\n", + "it_array = np.array(guesses)\n", + "pt.plot(it_array.T[0], it_array.T[1], \"x-\")" + ] + }, + { + "cell_type": "markdown", + "id": "014335b8", + "metadata": { + "editable": true + }, + "source": [ + "Note that we did only one iteration here. We can easily add more using our previous guesses." + ] + }, + { + "cell_type": "markdown", + "id": "8f2fc479", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "In the CG method we define so-called conjugate directions and two vectors \n", + "$\\boldsymbol{s}$ and $\\boldsymbol{t}$\n", + "are said to be\n", + "conjugate if" + ] + }, + { + "cell_type": "markdown", + "id": "c12ed388", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{s}^T\\boldsymbol{A}\\boldsymbol{t}= 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "525571bd", + "metadata": { + "editable": true + }, + "source": [ + "The philosophy of the CG method is to perform searches in various conjugate directions\n", + "of our vectors $\\boldsymbol{x}_i$ obeying the above criterion, namely" + ] + }, + { + "cell_type": "markdown", + "id": "16ea251e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_i^T\\boldsymbol{A}\\boldsymbol{x}_j= 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bc20e247", + "metadata": { + "editable": true + }, + "source": [ + "Two vectors are conjugate if they are orthogonal with respect to \n", + "this inner product. Being conjugate is a symmetric relation: if $\\boldsymbol{s}$ is conjugate to $\\boldsymbol{t}$, then $\\boldsymbol{t}$ is conjugate to $\\boldsymbol{s}$." + ] + }, + { + "cell_type": "markdown", + "id": "7e393cfd", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "An example is given by the eigenvectors of the matrix" + ] + }, + { + "cell_type": "markdown", + "id": "004102f6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{v}_i^T\\boldsymbol{A}\\boldsymbol{v}_j= \\lambda\\boldsymbol{v}_i^T\\boldsymbol{v}_j,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "842e93a3", + "metadata": { + "editable": true + }, + "source": [ + "which is zero unless $i=j$." + ] + }, + { + "cell_type": "markdown", + "id": "988aa113", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "Assume now that we have a symmetric positive-definite matrix $\\boldsymbol{A}$ of size\n", + "$n\\times n$. At each iteration $i+1$ we obtain the conjugate direction of a vector" + ] + }, + { + "cell_type": "markdown", + "id": "6c460be1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_{i+1}=\\boldsymbol{x}_{i}+\\alpha_i\\boldsymbol{p}_{i}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "1694d645", + "metadata": { + "editable": true + }, + "source": [ + "We assume that $\\boldsymbol{p}_{i}$ is a sequence of $n$ mutually conjugate directions. \n", + "Then the $\\boldsymbol{p}_{i}$ form a basis of $R^n$ and we can expand the solution \n", + "$ \\boldsymbol{A}\\boldsymbol{x} = \\boldsymbol{b}$ in this basis, namely" + ] + }, + { + "cell_type": "markdown", + "id": "091ad567", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x} = \\sum^{n}_{i=1} \\alpha_i \\boldsymbol{p}_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "dd3cf73c", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "The coefficients are given by" + ] + }, + { + "cell_type": "markdown", + "id": "13cf2ad9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{A}\\mathbf{x} = \\sum^{n}_{i=1} \\alpha_i \\mathbf{A} \\mathbf{p}_i = \\mathbf{b}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "9bc1ee6e", + "metadata": { + "editable": true + }, + "source": [ + "Multiplying with $\\boldsymbol{p}_k^T$ from the left gives" + ] + }, + { + "cell_type": "markdown", + "id": "05599b4f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{p}_k^T \\boldsymbol{A}\\boldsymbol{x} = \\sum^{n}_{i=1} \\alpha_i\\boldsymbol{p}_k^T \\boldsymbol{A}\\boldsymbol{p}_i= \\boldsymbol{p}_k^T \\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "48dce995", + "metadata": { + "editable": true + }, + "source": [ + "and we can define the coefficients $\\alpha_k$ as" + ] + }, + { + "cell_type": "markdown", + "id": "3ed1d31f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\alpha_k = \\frac{\\boldsymbol{p}_k^T \\boldsymbol{b}}{\\boldsymbol{p}_k^T \\boldsymbol{A} \\boldsymbol{p}_k}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d53065fb", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method and iterations\n", + "\n", + "If we choose the conjugate vectors $\\boldsymbol{p}_k$ carefully, \n", + "then we may not need all of them to obtain a good approximation to the solution \n", + "$\\boldsymbol{x}$. \n", + "We want to regard the conjugate gradient method as an iterative method. \n", + "This will us to solve systems where $n$ is so large that the direct \n", + "method would take too much time.\n", + "\n", + "We denote the initial guess for $\\boldsymbol{x}$ as $\\boldsymbol{x}_0$. \n", + "We can assume without loss of generality that" + ] + }, + { + "cell_type": "markdown", + "id": "1c9e8acd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{x}_0=0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "b1ce7e22", + "metadata": { + "editable": true + }, + "source": [ + "or consider the system" + ] + }, + { + "cell_type": "markdown", + "id": "5a9d580f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{z} = \\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_0,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "bd732814", + "metadata": { + "editable": true + }, + "source": [ + "instead." + ] + }, + { + "cell_type": "markdown", + "id": "a0b6ed43", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "One can show that the solution $\\boldsymbol{x}$ is also the unique minimizer of the quadratic form" + ] + }, + { + "cell_type": "markdown", + "id": "0647b456", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(\\boldsymbol{x}) = \\frac{1}{2}\\boldsymbol{x}^T\\boldsymbol{A}\\boldsymbol{x} - \\boldsymbol{x}^T \\boldsymbol{x} , \\quad \\boldsymbol{x}\\in\\mathbf{R}^n.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "39dd4393", + "metadata": { + "editable": true + }, + "source": [ + "This suggests taking the first basis vector $\\boldsymbol{p}_1$ \n", + "to be the gradient of $f$ at $\\boldsymbol{x}=\\boldsymbol{x}_0$, \n", + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "5d17f7b6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{A}\\boldsymbol{x}_0-\\boldsymbol{b},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7f0fbf0c", + "metadata": { + "editable": true + }, + "source": [ + "and \n", + "$\\boldsymbol{x}_0=0$ it is equal $-\\boldsymbol{b}$.\n", + "The other vectors in the basis will be conjugate to the gradient, \n", + "hence the name conjugate gradient method." + ] + }, + { + "cell_type": "markdown", + "id": "f9d39a67", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "Let $\\boldsymbol{r}_k$ be the residual at the $k$-th step:" + ] + }, + { + "cell_type": "markdown", + "id": "75e12e7b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_k=\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_k.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "aec178fd", + "metadata": { + "editable": true + }, + "source": [ + "Note that $\\boldsymbol{r}_k$ is the negative gradient of $f$ at \n", + "$\\boldsymbol{x}=\\boldsymbol{x}_k$, \n", + "so the gradient descent method would be to move in the direction $\\boldsymbol{r}_k$. \n", + "Here, we insist that the directions $\\boldsymbol{p}_k$ are conjugate to each other, \n", + "so we take the direction closest to the gradient $\\boldsymbol{r}_k$ \n", + "under the conjugacy constraint. \n", + "This gives the following expression" + ] + }, + { + "cell_type": "markdown", + "id": "d9c2ab58", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{p}_{k+1}=\\boldsymbol{r}_k-\\frac{\\boldsymbol{p}_k^T \\boldsymbol{A}\\boldsymbol{r}_k}{\\boldsymbol{p}_k^T\\boldsymbol{A}\\boldsymbol{p}_k} \\boldsymbol{p}_k.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "cbe552ed", + "metadata": { + "editable": true + }, + "source": [ + "## Conjugate gradient method\n", + "We can also compute the residual iteratively as" + ] + }, + { + "cell_type": "markdown", + "id": "82a132bd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_{k+1}=\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_{k+1},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "0349d81c", + "metadata": { + "editable": true + }, + "source": [ + "which equals" + ] + }, + { + "cell_type": "markdown", + "id": "7107cbd5", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{b}-\\boldsymbol{A}(\\boldsymbol{x}_k+\\alpha_k\\boldsymbol{p}_k),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3a56cd7c", + "metadata": { + "editable": true + }, + "source": [ + "or" + ] + }, + { + "cell_type": "markdown", + "id": "63a24c09", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "(\\boldsymbol{b}-\\boldsymbol{A}\\boldsymbol{x}_k)-\\alpha_k\\boldsymbol{A}\\boldsymbol{p}_k,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6ef4ea63", + "metadata": { + "editable": true + }, + "source": [ + "which gives" + ] + }, + { + "cell_type": "markdown", + "id": "c2357533", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{r}_{k+1}=\\boldsymbol{r}_k-\\boldsymbol{A}\\boldsymbol{p}_{k},\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "61549c12", + "metadata": { + "editable": true + }, + "source": [ + "## Revisiting our first homework\n", + "\n", + "We will use linear regression as a case study for the gradient descent\n", + "methods. Linear regression is a great test case for the gradient\n", + "descent methods discussed in the lectures since it has several\n", + "desirable properties such as:\n", + "\n", + "1. An analytical solution (recall homework set 1).\n", + "\n", + "2. The gradient can be computed analytically.\n", + "\n", + "3. The cost function is convex which guarantees that gradient descent converges for small enough learning rates\n", + "\n", + "We revisit an example similar to what we had in the first homework set. We had a function of the type" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "2bbe00ae", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "x = 2*np.random.rand(m,1)\n", + "y = 4+3*x+np.random.randn(m,1)" + ] + }, + { + "cell_type": "markdown", + "id": "2edbd94a", + "metadata": { + "editable": true + }, + "source": [ + "with $x_i \\in [0,1] $ is chosen randomly using a uniform distribution. Additionally we have a stochastic noise chosen according to a normal distribution $\\cal {N}(0,1)$. \n", + "The linear regression model is given by" + ] + }, + { + "cell_type": "markdown", + "id": "97f601a1", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "h_\\beta(x) = \\boldsymbol{y} = \\beta_0 + \\beta_1 x,\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "46f56da5", + "metadata": { + "editable": true + }, + "source": [ + "such that" + ] + }, + { + "cell_type": "markdown", + "id": "ea40d182", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{y}_i = \\beta_0 + \\beta_1 x_i.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "f1529059", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient descent example\n", + "\n", + "Let $\\mathbf{y} = (y_1,\\cdots,y_n)^T$, $\\mathbf{\\boldsymbol{y}} = (\\boldsymbol{y}_1,\\cdots,\\boldsymbol{y}_n)^T$ and $\\beta = (\\beta_0, \\beta_1)^T$\n", + "\n", + "It is convenient to write $\\mathbf{\\boldsymbol{y}} = X\\beta$ where $X \\in \\mathbb{R}^{100 \\times 2} $ is the design matrix given by (we keep the intercept here)" + ] + }, + { + "cell_type": "markdown", + "id": "ff686b79", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "X \\equiv \\begin{bmatrix}\n", + "1 & x_1 \\\\\n", + "\\vdots & \\vdots \\\\\n", + "1 & x_{100} & \\\\\n", + "\\end{bmatrix}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e9072325", + "metadata": { + "editable": true + }, + "source": [ + "The cost/loss/risk function is given by (" + ] + }, + { + "cell_type": "markdown", + "id": "b039d2dd", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\beta) = \\frac{1}{n}||X\\beta-\\mathbf{y}||_{2}^{2} = \\frac{1}{n}\\sum_{i=1}^{100}\\left[ (\\beta_0 + \\beta_1 x_i)^2 - 2 y_i (\\beta_0 + \\beta_1 x_i) + y_i^2\\right]\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "dc1285b8", + "metadata": { + "editable": true + }, + "source": [ + "and we want to find $\\beta$ such that $C(\\beta)$ is minimized." + ] + }, + { + "cell_type": "markdown", + "id": "8d029669", + "metadata": { + "editable": true + }, + "source": [ + "## The derivative of the cost/loss function\n", + "\n", + "Computing $\\partial C(\\beta) / \\partial \\beta_0$ and $\\partial C(\\beta) / \\partial \\beta_1$ we can show that the gradient can be written as" + ] + }, + { + "cell_type": "markdown", + "id": "f2b0be18", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_{\\beta} C(\\beta) = \\frac{2}{n}\\begin{bmatrix} \\sum_{i=1}^{100} \\left(\\beta_0+\\beta_1x_i-y_i\\right) \\\\\n", + "\\sum_{i=1}^{100}\\left( x_i (\\beta_0+\\beta_1x_i)-y_ix_i\\right) \\\\\n", + "\\end{bmatrix} = \\frac{2}{n}X^T(X\\beta - \\mathbf{y}),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "72b959fa", + "metadata": { + "editable": true + }, + "source": [ + "where $X$ is the design matrix defined above." + ] + }, + { + "cell_type": "markdown", + "id": "53db546f", + "metadata": { + "editable": true + }, + "source": [ + "## The Hessian matrix\n", + "The Hessian matrix of $C(\\beta)$ is given by" + ] + }, + { + "cell_type": "markdown", + "id": "d9799e09", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{H} \\equiv \\begin{bmatrix}\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0^2} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} \\\\\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_1^2} & \\\\\n", + "\\end{bmatrix} = \\frac{2}{n}X^T X.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "433d7d4e", + "metadata": { + "editable": true + }, + "source": [ + "This result implies that $C(\\beta)$ is a convex function since the matrix $X^T X$ always is positive semi-definite." + ] + }, + { + "cell_type": "markdown", + "id": "8bcfa1d9", + "metadata": { + "editable": true + }, + "source": [ + "## Simple program\n", + "\n", + "We can now write a program that minimizes $C(\\beta)$ using the gradient descent method with a constant learning rate $\\gamma$ according to" + ] + }, + { + "cell_type": "markdown", + "id": "9591273f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_{k+1} = \\beta_k - \\gamma \\nabla_\\beta C(\\beta_k), \\ k=0,1,\\cdots\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "ff30e5e6", + "metadata": { + "editable": true + }, + "source": [ + "We can use the expression we computed for the gradient and let use a\n", + "$\\beta_0$ be chosen randomly and let $\\gamma = 0.001$. Stop iterating\n", + "when $||\\nabla_\\beta C(\\beta_k) || \\leq \\epsilon = 10^{-8}$. **Note that the code below does not include the latter stop criterion**.\n", + "\n", + "And finally we can compare our solution for $\\beta$ with the analytic result given by \n", + "$\\beta= (X^TX)^{-1} X^T \\mathbf{y}$." + ] + }, + { + "cell_type": "markdown", + "id": "a58e0dda", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient Descent Example\n", + "\n", + "Here our simple example" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d6da2734", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "\n", + "# Importing various packages\n", + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "from matplotlib import cm\n", + "from matplotlib.ticker import LinearLocator, FormatStrFormatter\n", + "import sys\n", + "\n", + "# the number of datapoints\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "# Hessian matrix\n", + "H = (2.0/n)* X.T @ X\n", + "# Get the eigenvalues\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "beta_linreg = np.linalg.inv(X.T @ X) @ X.T @ y\n", + "print(beta_linreg)\n", + "beta = np.random.randn(2,1)\n", + "\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "\n", + "for iter in range(Niterations):\n", + " gradient = (2.0/n)*X.T @ (X @ beta-y)\n", + " beta -= eta*gradient\n", + "\n", + "print(beta)\n", + "xnew = np.array([[0],[2]])\n", + "xbnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = xbnew.dot(beta)\n", + "ypredict2 = xbnew.dot(beta_linreg)\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Gradient descent example')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "a2f94d89", + "metadata": { + "editable": true + }, + "source": [ + "## And a corresponding example using **scikit-learn**" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "f95809e0", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from sklearn.linear_model import SGDRegressor\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "beta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y)\n", + "print(beta_linreg)\n", + "sgdreg = SGDRegressor(max_iter = 50, penalty=None, eta0=0.1)\n", + "sgdreg.fit(x,y.ravel())\n", + "print(sgdreg.intercept_, sgdreg.coef_)" + ] + }, + { + "cell_type": "markdown", + "id": "bcca1a86", + "metadata": { + "editable": true + }, + "source": [ + "## Gradient descent and Ridge\n", + "\n", + "We have also discussed Ridge regression where the loss function contains a regularized term given by the $L_2$ norm of $\\beta$," + ] + }, + { + "cell_type": "markdown", + "id": "3f8a3655", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C_{\\text{ridge}}(\\beta) = \\frac{1}{n}||X\\beta -\\mathbf{y}||^2 + \\lambda ||\\beta||^2, \\ \\lambda \\geq 0.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "fe1ae4c5", + "metadata": { + "editable": true + }, + "source": [ + "In order to minimize $C_{\\text{ridge}}(\\beta)$ using GD we adjust the gradient as follows" + ] + }, + { + "cell_type": "markdown", + "id": "75348007", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_\\beta C_{\\text{ridge}}(\\beta) = \\frac{2}{n}\\begin{bmatrix} \\sum_{i=1}^{100} \\left(\\beta_0+\\beta_1x_i-y_i\\right) \\\\\n", + "\\sum_{i=1}^{100}\\left( x_i (\\beta_0+\\beta_1x_i)-y_ix_i\\right) \\\\\n", + "\\end{bmatrix} + 2\\lambda\\begin{bmatrix} \\beta_0 \\\\ \\beta_1\\end{bmatrix} = 2 (\\frac{1}{n}X^T(X\\beta - \\mathbf{y})+\\lambda \\beta).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "7b401e23", + "metadata": { + "editable": true + }, + "source": [ + "We can easily extend our program to minimize $C_{\\text{ridge}}(\\beta)$ using gradient descent and compare with the analytical solution given by" + ] + }, + { + "cell_type": "markdown", + "id": "108955a9", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_{\\text{ridge}} = \\left(X^T X + n\\lambda I_{2 \\times 2} \\right)^{-1} X^T \\mathbf{y}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e81e374d", + "metadata": { + "editable": true + }, + "source": [ + "## The Hessian matrix for Ridge Regression\n", + "The Hessian matrix of Ridge Regression for our simple example is given by" + ] + }, + { + "cell_type": "markdown", + "id": "5f670054", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{H} \\equiv \\begin{bmatrix}\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0^2} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} \\\\\n", + "\\frac{\\partial^2 C(\\beta)}{\\partial \\beta_0 \\partial \\beta_1} & \\frac{\\partial^2 C(\\beta)}{\\partial \\beta_1^2} & \\\\\n", + "\\end{bmatrix} = \\frac{2}{n}X^T X+2\\lambda\\boldsymbol{I}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "44190400", + "metadata": { + "editable": true + }, + "source": [ + "This implies that the Hessian matrix is positive definite, hence the stationary point is a\n", + "minimum.\n", + "Note that the Ridge cost function is convex being a sum of two convex\n", + "functions. Therefore, the stationary point is a global\n", + "minimum of this function." + ] + }, + { + "cell_type": "markdown", + "id": "297e1218", + "metadata": { + "editable": true + }, + "source": [ + "## Program example for gradient descent with Ridge Regression" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "f39e42bb", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from mpl_toolkits.mplot3d import Axes3D\n", + "from matplotlib import cm\n", + "from matplotlib.ticker import LinearLocator, FormatStrFormatter\n", + "import sys\n", + "\n", + "# the number of datapoints\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "\n", + "#Ridge parameter lambda\n", + "lmbda = 0.001\n", + "Id = n*lmbda* np.eye(XT_X.shape[0])\n", + "\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X+2*lmbda* np.eye(XT_X.shape[0])\n", + "# Get the eigenvalues\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "\n", + "beta_linreg = np.linalg.inv(XT_X+Id) @ X.T @ y\n", + "print(beta_linreg)\n", + "# Start plain gradient descent\n", + "beta = np.random.randn(2,1)\n", + "\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 100\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = 2.0/n*X.T @ (X @ (beta)-y)+2*lmbda*beta\n", + " beta -= eta*gradients\n", + "\n", + "print(beta)\n", + "ypredict = X @ beta\n", + "ypredict2 = X @ beta_linreg\n", + "plt.plot(x, ypredict, \"r-\")\n", + "plt.plot(x, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Gradient descent example for Ridge')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "d84821a4", + "metadata": { + "editable": true + }, + "source": [ + "## Using gradient descent methods, limitations\n", + "\n", + "* **Gradient descent (GD) finds local minima of our function**. Since the GD algorithm is deterministic, if it converges, it will converge to a local minimum of our cost/loss/risk function. Because in ML we are often dealing with extremely rugged landscapes with many local minima, this can lead to poor performance.\n", + "\n", + "* **GD is sensitive to initial conditions**. One consequence of the local nature of GD is that initial conditions matter. Depending on where one starts, one will end up at a different local minima. Therefore, it is very important to think about how one initializes the training process. This is true for GD as well as more complicated variants of GD.\n", + "\n", + "* **Gradients are computationally expensive to calculate for large datasets**. In many cases in statistics and ML, the cost/loss/risk function is a sum of terms, with one term for each data point. For example, in linear regression, $E \\propto \\sum_{i=1}^n (y_i - \\mathbf{w}^T\\cdot\\mathbf{x}_i)^2$; for logistic regression, the square error is replaced by the cross entropy. To calculate the gradient we have to sum over *all* $n$ data points. Doing this at every GD step becomes extremely computationally expensive. An ingenious solution to this, is to calculate the gradients using small subsets of the data called \"mini batches\". This has the added benefit of introducing stochasticity into our algorithm.\n", + "\n", + "* **GD is very sensitive to choices of learning rates**. GD is extremely sensitive to the choice of learning rates. If the learning rate is very small, the training process take an extremely long time. For larger learning rates, GD can diverge and give poor results. Furthermore, depending on what the local landscape looks like, we have to modify the learning rates to ensure convergence. Ideally, we would *adaptively* choose the learning rates to match the landscape.\n", + "\n", + "* **GD treats all directions in parameter space uniformly.** Another major drawback of GD is that unlike Newton's method, the learning rate for GD is the same in all directions in parameter space. For this reason, the maximum learning rate is set by the behavior of the steepest direction and this can significantly slow down training. Ideally, we would like to take large steps in flat directions and small steps in steep directions. Since we are exploring rugged landscapes where curvatures change, this requires us to keep track of not only the gradient but second derivatives. The ideal scenario would be to calculate the Hessian but this proves to be too computationally expensive. \n", + "\n", + "* GD can take exponential time to escape saddle points, even with random initialization. As we mentioned, GD is extremely sensitive to initial condition since it determines the particular local minimum GD would eventually reach. However, even with a good initialization scheme, through the introduction of randomness, GD can still take exponential time to escape saddle points." + ] + }, + { + "cell_type": "markdown", + "id": "386582c7", + "metadata": { + "editable": true + }, + "source": [ + "## Improving gradient descent with momentum\n", + "\n", + "We discuss here some simple examples where we introduce what is called 'memory'about previous steps, or what is normally called momentum gradient descent. The mathematics is explained below in connection with Stochastic gradient descent." + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "bdd17d18", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from numpy import asarray\n", + "from numpy import arange\n", + "from numpy.random import rand\n", + "from numpy.random import seed\n", + "from matplotlib import pyplot\n", + " \n", + "# objective function\n", + "def objective(x):\n", + "\treturn x**2.0\n", + " \n", + "# derivative of objective function\n", + "def derivative(x):\n", + "\treturn x * 2.0\n", + " \n", + "# gradient descent algorithm\n", + "def gradient_descent(objective, derivative, bounds, n_iter, step_size):\n", + "\t# track all solutions\n", + "\tsolutions, scores = list(), list()\n", + "\t# generate an initial point\n", + "\tsolution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0])\n", + "\t# run the gradient descent\n", + "\tfor i in range(n_iter):\n", + "\t\t# calculate gradient\n", + "\t\tgradient = derivative(solution)\n", + "\t\t# take a step\n", + "\t\tsolution = solution - step_size * gradient\n", + "\t\t# evaluate candidate point\n", + "\t\tsolution_eval = objective(solution)\n", + "\t\t# store solution\n", + "\t\tsolutions.append(solution)\n", + "\t\tscores.append(solution_eval)\n", + "\t\t# report progress\n", + "\t\tprint('>%d f(%s) = %.5f' % (i, solution, solution_eval))\n", + "\treturn [solutions, scores]\n", + " \n", + "# seed the pseudo random number generator\n", + "seed(4)\n", + "# define range for input\n", + "bounds = asarray([[-1.0, 1.0]])\n", + "# define the total iterations\n", + "n_iter = 30\n", + "# define the step size\n", + "step_size = 0.1\n", + "# perform the gradient descent search\n", + "solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size)\n", + "# sample input range uniformly at 0.1 increments\n", + "inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1)\n", + "# compute targets\n", + "results = objective(inputs)\n", + "# create a line plot of input vs result\n", + "pyplot.plot(inputs, results)\n", + "# plot the solutions found\n", + "pyplot.plot(solutions, scores, '.-', color='red')\n", + "# show the plot\n", + "pyplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "6675456b", + "metadata": { + "editable": true + }, + "source": [ + "## Same code but now with momentum gradient descent" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "5f7443ae", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "from numpy import asarray\n", + "from numpy import arange\n", + "from numpy.random import rand\n", + "from numpy.random import seed\n", + "from matplotlib import pyplot\n", + " \n", + "# objective function\n", + "def objective(x):\n", + "\treturn x**2.0\n", + " \n", + "# derivative of objective function\n", + "def derivative(x):\n", + "\treturn x * 2.0\n", + " \n", + "# gradient descent algorithm\n", + "def gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum):\n", + "\t# track all solutions\n", + "\tsolutions, scores = list(), list()\n", + "\t# generate an initial point\n", + "\tsolution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0])\n", + "\t# keep track of the change\n", + "\tchange = 0.0\n", + "\t# run the gradient descent\n", + "\tfor i in range(n_iter):\n", + "\t\t# calculate gradient\n", + "\t\tgradient = derivative(solution)\n", + "\t\t# calculate update\n", + "\t\tnew_change = step_size * gradient + momentum * change\n", + "\t\t# take a step\n", + "\t\tsolution = solution - new_change\n", + "\t\t# save the change\n", + "\t\tchange = new_change\n", + "\t\t# evaluate candidate point\n", + "\t\tsolution_eval = objective(solution)\n", + "\t\t# store solution\n", + "\t\tsolutions.append(solution)\n", + "\t\tscores.append(solution_eval)\n", + "\t\t# report progress\n", + "\t\tprint('>%d f(%s) = %.5f' % (i, solution, solution_eval))\n", + "\treturn [solutions, scores]\n", + " \n", + "# seed the pseudo random number generator\n", + "seed(4)\n", + "# define range for input\n", + "bounds = asarray([[-1.0, 1.0]])\n", + "# define the total iterations\n", + "n_iter = 30\n", + "# define the step size\n", + "step_size = 0.1\n", + "# define momentum\n", + "momentum = 0.3\n", + "# perform the gradient descent search with momentum\n", + "solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum)\n", + "# sample input range uniformly at 0.1 increments\n", + "inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1)\n", + "# compute targets\n", + "results = objective(inputs)\n", + "# create a line plot of input vs result\n", + "pyplot.plot(inputs, results)\n", + "# plot the solutions found\n", + "pyplot.plot(solutions, scores, '.-', color='red')\n", + "# show the plot\n", + "pyplot.show()" + ] + }, + { + "cell_type": "markdown", + "id": "0c5c47e2", + "metadata": { + "editable": true + }, + "source": [ + "## Overview video on Stochastic Gradient Descent\n", + "\n", + "[What is Stochastic Gradient Descent](https://www.youtube.com/watch?v=vMh0zPT0tLI&ab_channel=StatQuestwithJoshStarmer)" + ] + }, + { + "cell_type": "markdown", + "id": "30d83150", + "metadata": { + "editable": true + }, + "source": [ + "## Batches and mini-batches\n", + "\n", + "In gradient descent we compute the cost function and its gradient for all data points we have.\n", + "\n", + "In large-scale applications such as the [ILSVRC challenge](https://www.image-net.org/challenges/LSVRC/), the\n", + "training data can have on order of millions of examples. Hence, it\n", + "seems wasteful to compute the full cost function over the entire\n", + "training set in order to perform only a single parameter update. A\n", + "very common approach to addressing this challenge is to compute the\n", + "gradient over batches of the training data. For example, a typical batch could contain some thousand examples from\n", + "an entire training set of several millions. This batch is then used to\n", + "perform a parameter update." + ] + }, + { + "cell_type": "markdown", + "id": "310429e5", + "metadata": { + "editable": true + }, + "source": [ + "## Stochastic Gradient Descent (SGD)\n", + "\n", + "In stochastic gradient descent, the extreme case is the case where we\n", + "have only one batch, that is we include the whole data set.\n", + "\n", + "This process is called Stochastic Gradient\n", + "Descent (SGD) (or also sometimes on-line gradient descent). This is\n", + "relatively less common to see because in practice due to vectorized\n", + "code optimizations it can be computationally much more efficient to\n", + "evaluate the gradient for 100 examples, than the gradient for one\n", + "example 100 times. Even though SGD technically refers to using a\n", + "single example at a time to evaluate the gradient, you will hear\n", + "people use the term SGD even when referring to mini-batch gradient\n", + "descent (i.e. mentions of MGD for “Minibatch Gradient Descent”, or BGD\n", + "for “Batch gradient descent” are rare to see), where it is usually\n", + "assumed that mini-batches are used. The size of the mini-batch is a\n", + "hyperparameter but it is not very common to cross-validate or bootstrap it. It is\n", + "usually based on memory constraints (if any), or set to some value,\n", + "e.g. 32, 64 or 128. We use powers of 2 in practice because many\n", + "vectorized operation implementations work faster when their inputs are\n", + "sized in powers of 2.\n", + "\n", + "In our notes with SGD we mean stochastic gradient descent with mini-batches." + ] + }, + { + "cell_type": "markdown", + "id": "07ec38f2", + "metadata": { + "editable": true + }, + "source": [ + "## Stochastic Gradient Descent\n", + "\n", + "Stochastic gradient descent (SGD) and variants thereof address some of\n", + "the shortcomings of the Gradient descent method discussed above.\n", + "\n", + "The underlying idea of SGD comes from the observation that the cost\n", + "function, which we want to minimize, can almost always be written as a\n", + "sum over $n$ data points $\\{\\mathbf{x}_i\\}_{i=1}^n$," + ] + }, + { + "cell_type": "markdown", + "id": "79d6fab8", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "C(\\mathbf{\\beta}) = \\sum_{i=1}^n c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "628eb747", + "metadata": { + "editable": true + }, + "source": [ + "## Computation of gradients\n", + "\n", + "This in turn means that the gradient can be\n", + "computed as a sum over $i$-gradients" + ] + }, + { + "cell_type": "markdown", + "id": "e1133d46", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_\\beta C(\\mathbf{\\beta}) = \\sum_i^n \\nabla_\\beta c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "4f6e6b79", + "metadata": { + "editable": true + }, + "source": [ + "Stochasticity/randomness is introduced by only taking the\n", + "gradient on a subset of the data called minibatches. If there are $n$\n", + "data points and the size of each minibatch is $M$, there will be $n/M$\n", + "minibatches. We denote these minibatches by $B_k$ where\n", + "$k=1,\\cdots,n/M$." + ] + }, + { + "cell_type": "markdown", + "id": "4c3c9492", + "metadata": { + "editable": true + }, + "source": [ + "## SGD example\n", + "As an example, suppose we have $10$ data points $(\\mathbf{x}_1,\\cdots, \\mathbf{x}_{10})$ \n", + "and we choose to have $M=5$ minibathces,\n", + "then each minibatch contains two data points. In particular we have\n", + "$B_1 = (\\mathbf{x}_1,\\mathbf{x}_2), \\cdots, B_5 =\n", + "(\\mathbf{x}_9,\\mathbf{x}_{10})$. Note that if you choose $M=1$ you\n", + "have only a single batch with all data points and on the other extreme,\n", + "you may choose $M=n$ resulting in a minibatch for each datapoint, i.e\n", + "$B_k = \\mathbf{x}_k$.\n", + "\n", + "The idea is now to approximate the gradient by replacing the sum over\n", + "all data points with a sum over the data points in one the minibatches\n", + "picked at random in each gradient descent step" + ] + }, + { + "cell_type": "markdown", + "id": "8ef691b4", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\nabla_{\\beta}\n", + "C(\\mathbf{\\beta}) = \\sum_{i=1}^n \\nabla_\\beta c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta}) \\rightarrow \\sum_{i \\in B_k}^n \\nabla_\\beta\n", + "c_i(\\mathbf{x}_i, \\mathbf{\\beta}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "31bf40f3", + "metadata": { + "editable": true + }, + "source": [ + "## The gradient step\n", + "\n", + "Thus a gradient descent step now looks like" + ] + }, + { + "cell_type": "markdown", + "id": "526e5e7e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\beta_{j+1} = \\beta_j - \\gamma_j \\sum_{i \\in B_k}^n \\nabla_\\beta c_i(\\mathbf{x}_i,\n", + "\\mathbf{\\beta})\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "5022af9d", + "metadata": { + "editable": true + }, + "source": [ + "where $k$ is picked at random with equal\n", + "probability from $[1,n/M]$. An iteration over the number of\n", + "minibathces (n/M) is commonly referred to as an epoch. Thus it is\n", + "typical to choose a number of epochs and for each epoch iterate over\n", + "the number of minibatches, as exemplified in the code below." + ] + }, + { + "cell_type": "markdown", + "id": "19c6475e", + "metadata": { + "editable": true + }, + "source": [ + "## Simple example code" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "18c7a10f", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np \n", + "\n", + "n = 100 #100 datapoints \n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "n_epochs = 10 #number of epochs\n", + "\n", + "j = 0\n", + "for epoch in range(1,n_epochs+1):\n", + " for i in range(m):\n", + " k = np.random.randint(m) #Pick the k-th minibatch at random\n", + " #Compute the gradient using the data in minibatch Bk\n", + " #Compute new suggestion for \n", + " j += 1" + ] + }, + { + "cell_type": "markdown", + "id": "ad3f48f9", + "metadata": { + "editable": true + }, + "source": [ + "Taking the gradient only on a subset of the data has two important\n", + "benefits. First, it introduces randomness which decreases the chance\n", + "that our opmization scheme gets stuck in a local minima. Second, if\n", + "the size of the minibatches are small relative to the number of\n", + "datapoints ($M < n$), the computation of the gradient is much\n", + "cheaper since we sum over the datapoints in the $k-th$ minibatch and not\n", + "all $n$ datapoints." + ] + }, + { + "cell_type": "markdown", + "id": "04e70295", + "metadata": { + "editable": true + }, + "source": [ + "## When do we stop?\n", + "\n", + "A natural question is when do we stop the search for a new minimum?\n", + "One possibility is to compute the full gradient after a given number\n", + "of epochs and check if the norm of the gradient is smaller than some\n", + "threshold and stop if true. However, the condition that the gradient\n", + "is zero is valid also for local minima, so this would only tell us\n", + "that we are close to a local/global minimum. However, we could also\n", + "evaluate the cost function at this point, store the result and\n", + "continue the search. If the test kicks in at a later stage we can\n", + "compare the values of the cost function and keep the $\\beta$ that\n", + "gave the lowest value." + ] + }, + { + "cell_type": "markdown", + "id": "2f10ae80", + "metadata": { + "editable": true + }, + "source": [ + "## Slightly different approach\n", + "\n", + "Another approach is to let the step length $\\gamma_j$ depend on the\n", + "number of epochs in such a way that it becomes very small after a\n", + "reasonable time such that we do not move at all. Such approaches are\n", + "also called scaling. There are many such ways to [scale the learning\n", + "rate](https://towardsdatascience.com/gradient-descent-the-learning-rate-and-the-importance-of-feature-scaling-6c0b416596e1)\n", + "and [discussions here](https://www.jmlr.org/papers/volume23/20-1258/20-1258.pdf). See\n", + "also\n", + "\n", + "for a discussion of different scaling functions for the learning rate." + ] + }, + { + "cell_type": "markdown", + "id": "88e4714d", + "metadata": { + "editable": true + }, + "source": [ + "## Time decay rate\n", + "\n", + "As an example, let $e = 0,1,2,3,\\cdots$ denote the current epoch and let $t_0, t_1 > 0$ be two fixed numbers. Furthermore, let $t = e \\cdot m + i$ where $m$ is the number of minibatches and $i=0,\\cdots,m-1$. Then the function $$\\gamma_j(t; t_0, t_1) = \\frac{t_0}{t+t_1} $$ goes to zero as the number of epochs gets large. I.e. we start with a step length $\\gamma_j (0; t_0, t_1) = t_0/t_1$ which decays in *time* $t$.\n", + "\n", + "In this way we can fix the number of epochs, compute $\\beta$ and\n", + "evaluate the cost function at the end. Repeating the computation will\n", + "give a different result since the scheme is random by design. Then we\n", + "pick the final $\\beta$ that gives the lowest value of the cost\n", + "function." + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "4c882e5c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import numpy as np \n", + "\n", + "def step_length(t,t0,t1):\n", + " return t0/(t+t1)\n", + "\n", + "n = 100 #100 datapoints \n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "n_epochs = 500 #number of epochs\n", + "t0 = 1.0\n", + "t1 = 10\n", + "\n", + "gamma_j = t0/t1\n", + "j = 0\n", + "for epoch in range(1,n_epochs+1):\n", + " for i in range(m):\n", + " k = np.random.randint(m) #Pick the k-th minibatch at random\n", + " #Compute the gradient using the data in minibatch Bk\n", + " #Compute new suggestion for beta\n", + " t = epoch*m+i\n", + " gamma_j = step_length(t,t0,t1)\n", + " j += 1\n", + "\n", + "print(\"gamma_j after %d epochs: %g\" % (n_epochs,gamma_j))" + ] + }, + { + "cell_type": "markdown", + "id": "79963b9d", + "metadata": { + "editable": true + }, + "source": [ + "## Code with a Number of Minibatches which varies\n", + "\n", + "In the code here we vary the number of mini-batches." + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "b13f70e7", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Importing various packages\n", + "from math import exp, sqrt\n", + "from random import random, seed\n", + "import numpy as np\n", + "import matplotlib.pyplot as plt\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = 2.0/n*X.T @ ((X @ theta)-y)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "xnew = np.array([[0],[2]])\n", + "Xnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = Xnew.dot(theta)\n", + "ypredict2 = Xnew.dot(theta_linreg)\n", + "\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "t0, t1 = 5, 50\n", + "\n", + "def learning_schedule(t):\n", + " return t0/(t+t1)\n", + "\n", + "theta = np.random.randn(2,1)\n", + "\n", + "for epoch in range(n_epochs):\n", + "# Can you figure out a better way of setting up the contributions to each batch?\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (2.0/M)* xi.T @ ((xi @ theta)-yi)\n", + " eta = learning_schedule(epoch*m+i)\n", + " theta = theta - eta*gradients\n", + "print(\"theta from own sdg\")\n", + "print(theta)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Random numbers ')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "8e833f35", + "metadata": { + "editable": true + }, + "source": [ + "## Replace or not\n", + "\n", + "In the above code, we have use replacement in setting up the\n", + "mini-batches. The discussion\n", + "[here](https://sebastianraschka.com/faq/docs/sgd-methods.html) may be\n", + "useful." + ] + }, + { + "cell_type": "markdown", + "id": "0312dcf2", + "metadata": { + "editable": true + }, + "source": [ + "## Momentum based GD\n", + "\n", + "The stochastic gradient descent (SGD) is almost always used with a\n", + "*momentum* or inertia term that serves as a memory of the direction we\n", + "are moving in parameter space. This is typically implemented as\n", + "follows" + ] + }, + { + "cell_type": "markdown", + "id": "d4730af7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{v}_{t}=\\gamma \\mathbf{v}_{t-1}+\\eta_{t}\\nabla_\\theta E(\\boldsymbol{\\theta}_t) \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3b041d81", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
    \n", + "\n", + "$$\n", + "\\begin{equation} \n", + "\\boldsymbol{\\theta}_{t+1}= \\boldsymbol{\\theta}_t -\\mathbf{v}_{t},\n", + "\\label{_auto1} \\tag{2}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "e05133d9", + "metadata": { + "editable": true + }, + "source": [ + "where we have introduced a momentum parameter $\\gamma$, with\n", + "$0\\le\\gamma\\le 1$, and for brevity we dropped the explicit notation to\n", + "indicate the gradient is to be taken over a different mini-batch at\n", + "each step. We call this algorithm gradient descent with momentum\n", + "(GDM). From these equations, it is clear that $\\mathbf{v}_t$ is a\n", + "running average of recently encountered gradients and\n", + "$(1-\\gamma)^{-1}$ sets the characteristic time scale for the memory\n", + "used in the averaging procedure. Consistent with this, when\n", + "$\\gamma=0$, this just reduces down to ordinary SGD as discussed\n", + "earlier. An equivalent way of writing the updates is" + ] + }, + { + "cell_type": "markdown", + "id": "4d90938e", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\Delta \\boldsymbol{\\theta}_{t+1} = \\gamma \\Delta \\boldsymbol{\\theta}_t -\\ \\eta_{t}\\nabla_\\theta E(\\boldsymbol{\\theta}_t),\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "519d60d5", + "metadata": { + "editable": true + }, + "source": [ + "where we have defined $\\Delta \\boldsymbol{\\theta}_{t}= \\boldsymbol{\\theta}_t-\\boldsymbol{\\theta}_{t-1}$." + ] + }, + { + "cell_type": "markdown", + "id": "487a4624", + "metadata": { + "editable": true + }, + "source": [ + "## More on momentum based approaches\n", + "\n", + "Let us try to get more intuition from these equations. It is helpful\n", + "to consider a simple physical analogy with a particle of mass $m$\n", + "moving in a viscous medium with drag coefficient $\\mu$ and potential\n", + "$E(\\mathbf{w})$. If we denote the particle's position by $\\mathbf{w}$,\n", + "then its motion is described by" + ] + }, + { + "cell_type": "markdown", + "id": "58a8bcf7", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "m {d^2 \\mathbf{w} \\over dt^2} + \\mu {d \\mathbf{w} \\over dt }= -\\nabla_w E(\\mathbf{w}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "6a1c6dd4", + "metadata": { + "editable": true + }, + "source": [ + "We can discretize this equation in the usual way to get" + ] + }, + { + "cell_type": "markdown", + "id": "d77b0f55", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "m { \\mathbf{w}_{t+\\Delta t}-2 \\mathbf{w}_{t} +\\mathbf{w}_{t-\\Delta t} \\over (\\Delta t)^2}+\\mu {\\mathbf{w}_{t+\\Delta t}- \\mathbf{w}_{t} \\over \\Delta t} = -\\nabla_w E(\\mathbf{w}).\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "53e0b508", + "metadata": { + "editable": true + }, + "source": [ + "Rearranging this equation, we can rewrite this as" + ] + }, + { + "cell_type": "markdown", + "id": "c7919a6b", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\Delta \\mathbf{w}_{t +\\Delta t}= - { (\\Delta t)^2 \\over m +\\mu \\Delta t} \\nabla_w E(\\mathbf{w})+ {m \\over m +\\mu \\Delta t} \\Delta \\mathbf{w}_t.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d658c8ac", + "metadata": { + "editable": true + }, + "source": [ + "## Momentum parameter\n", + "\n", + "Notice that this equation is identical to previous one if we identify\n", + "the position of the particle, $\\mathbf{w}$, with the parameters\n", + "$\\boldsymbol{\\theta}$. This allows us to identify the momentum\n", + "parameter and learning rate with the mass of the particle and the\n", + "viscous drag as:" + ] + }, + { + "cell_type": "markdown", + "id": "93e53f3f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\gamma= {m \\over m +\\mu \\Delta t }, \\qquad \\eta = {(\\Delta t)^2 \\over m +\\mu \\Delta t}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "c0a79ce5", + "metadata": { + "editable": true + }, + "source": [ + "Thus, as the name suggests, the momentum parameter is proportional to\n", + "the mass of the particle and effectively provides inertia.\n", + "Furthermore, in the large viscosity/small learning rate limit, our\n", + "memory time scales as $(1-\\gamma)^{-1} \\approx m/(\\mu \\Delta t)$.\n", + "\n", + "Why is momentum useful? SGD momentum helps the gradient descent\n", + "algorithm gain speed in directions with persistent but small gradients\n", + "even in the presence of stochasticity, while suppressing oscillations\n", + "in high-curvature directions. This becomes especially important in\n", + "situations where the landscape is shallow and flat in some directions\n", + "and narrow and steep in others. It has been argued that first-order\n", + "methods (with appropriate initial conditions) can perform comparable\n", + "to more expensive second order methods, especially in the context of\n", + "complex deep learning models.\n", + "\n", + "These beneficial properties of momentum can sometimes become even more\n", + "pronounced by using a slight modification of the classical momentum\n", + "algorithm called Nesterov Accelerated Gradient (NAG).\n", + "\n", + "In the NAG algorithm, rather than calculating the gradient at the\n", + "current parameters, $\\nabla_\\theta E(\\boldsymbol{\\theta}_t)$, one\n", + "calculates the gradient at the expected value of the parameters given\n", + "our current momentum, $\\nabla_\\theta E(\\boldsymbol{\\theta}_t +\\gamma\n", + "\\mathbf{v}_{t-1})$. This yields the NAG update rule" + ] + }, + { + "cell_type": "markdown", + "id": "b43632bc", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{v}_{t}=\\gamma \\mathbf{v}_{t-1}+\\eta_{t}\\nabla_\\theta E(\\boldsymbol{\\theta}_t +\\gamma \\mathbf{v}_{t-1}) \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "efb8ea15", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
    \n", + "\n", + "$$\n", + "\\begin{equation} \n", + "\\boldsymbol{\\theta}_{t+1}= \\boldsymbol{\\theta}_t -\\mathbf{v}_{t}.\n", + "\\label{_auto2} \\tag{3}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "eb92118e", + "metadata": { + "editable": true + }, + "source": [ + "One of the major advantages of NAG is that it allows for the use of a larger learning rate than GDM for the same choice of $\\gamma$." + ] + }, + { + "cell_type": "markdown", + "id": "6c9fb86f", + "metadata": { + "editable": true + }, + "source": [ + "## Second moment of the gradient\n", + "\n", + "In stochastic gradient descent, with and without momentum, we still\n", + "have to specify a schedule for tuning the learning rates $\\eta_t$\n", + "as a function of time. As discussed in the context of Newton's\n", + "method, this presents a number of dilemmas. The learning rate is\n", + "limited by the steepest direction which can change depending on the\n", + "current position in the landscape. To circumvent this problem, ideally\n", + "our algorithm would keep track of curvature and take large steps in\n", + "shallow, flat directions and small steps in steep, narrow directions.\n", + "Second-order methods accomplish this by calculating or approximating\n", + "the Hessian and normalizing the learning rate by the\n", + "curvature. However, this is very computationally expensive for\n", + "extremely large models. Ideally, we would like to be able to\n", + "adaptively change the step size to match the landscape without paying\n", + "the steep computational price of calculating or approximating\n", + "Hessians.\n", + "\n", + "Recently, a number of methods have been introduced that accomplish\n", + "this by tracking not only the gradient, but also the second moment of\n", + "the gradient. These methods include AdaGrad, AdaDelta, Root Mean Squared Propagation (RMS-Prop), and\n", + "[ADAM](https://arxiv.org/abs/1412.6980)." + ] + }, + { + "cell_type": "markdown", + "id": "a25c923d", + "metadata": { + "editable": true + }, + "source": [ + "## RMS prop\n", + "\n", + "In RMS prop, in addition to keeping a running average of the first\n", + "moment of the gradient, we also keep track of the second moment\n", + "denoted by $\\mathbf{s}_t=\\mathbb{E}[\\mathbf{g}_t^2]$. The update rule\n", + "for RMS prop is given by" + ] + }, + { + "cell_type": "markdown", + "id": "24a3b8dd", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
    \n", + "\n", + "$$\n", + "\\begin{equation}\n", + "\\mathbf{g}_t = \\nabla_\\theta E(\\boldsymbol{\\theta}) \n", + "\\label{_auto3} \\tag{4}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2a4a4d3a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{s}_t =\\beta \\mathbf{s}_{t-1} +(1-\\beta)\\mathbf{g}_t^2 \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "38b5c0c6", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\theta}_{t+1}=\\boldsymbol{\\theta}_t - \\eta_t { \\mathbf{g}_t \\over \\sqrt{\\mathbf{s}_t +\\epsilon}}, \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "81dbe505", + "metadata": { + "editable": true + }, + "source": [ + "where $\\beta$ controls the averaging time of the second moment and is\n", + "typically taken to be about $\\beta=0.9$, $\\eta_t$ is a learning rate\n", + "typically chosen to be $10^{-3}$, and $\\epsilon\\sim 10^{-8} $ is a\n", + "small regularization constant to prevent divergences. Multiplication\n", + "and division by vectors is understood as an element-wise operation. It\n", + "is clear from this formula that the learning rate is reduced in\n", + "directions where the norm of the gradient is consistently large. This\n", + "greatly speeds up the convergence by allowing us to use a larger\n", + "learning rate for flat directions." + ] + }, + { + "cell_type": "markdown", + "id": "fc1157b9", + "metadata": { + "editable": true + }, + "source": [ + "## [ADAM optimizer](https://arxiv.org/abs/1412.6980)\n", + "\n", + "A related algorithm is the ADAM optimizer. In\n", + "[ADAM](https://arxiv.org/abs/1412.6980), we keep a running average of\n", + "both the first and second moment of the gradient and use this\n", + "information to adaptively change the learning rate for different\n", + "parameters. The method isefficient when working with large\n", + "problems involving lots data and/or parameters. It is a combination of the\n", + "gradient descent with momentum algorithm and the RMSprop algorithm\n", + "discussed above.\n", + "\n", + "In addition to keeping a running average of the first and\n", + "second moments of the gradient\n", + "(i.e. $\\mathbf{m}_t=\\mathbb{E}[\\mathbf{g}_t]$ and\n", + "$\\mathbf{s}_t=\\mathbb{E}[\\mathbf{g}^2_t]$, respectively), ADAM\n", + "performs an additional bias correction to account for the fact that we\n", + "are estimating the first two moments of the gradient using a running\n", + "average (denoted by the hats in the update rule below). The update\n", + "rule for ADAM is given by (where multiplication and division are once\n", + "again understood to be element-wise operations below)" + ] + }, + { + "cell_type": "markdown", + "id": "bf9b6954", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
    \n", + "\n", + "$$\n", + "\\begin{equation}\n", + "\\mathbf{g}_t = \\nabla_\\theta E(\\boldsymbol{\\theta}) \n", + "\\label{_auto4} \\tag{5}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "20de7cae", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{m}_t = \\beta_1 \\mathbf{m}_{t-1} + (1-\\beta_1) \\mathbf{g}_t \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3ce79d35", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\mathbf{s}_t =\\beta_2 \\mathbf{s}_{t-1} +(1-\\beta_2)\\mathbf{g}_t^2 \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "2830d104", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\mathbf{m}}_t={\\mathbf{m}_t \\over 1-\\beta_1^t} \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "90e75ad2", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\mathbf{s}}_t ={\\mathbf{s}_t \\over1-\\beta_2^t} \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "99457a88", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\boldsymbol{\\theta}_{t+1}=\\boldsymbol{\\theta}_t - \\eta_t { \\boldsymbol{\\mathbf{m}}_t \\over \\sqrt{\\boldsymbol{\\mathbf{s}}_t} +\\epsilon}, \\nonumber\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "d7aa5ab9", + "metadata": { + "editable": true + }, + "source": [ + "\n", + "
    \n", + "\n", + "$$\n", + "\\begin{equation} \n", + "\\label{_auto5} \\tag{6}\n", + "\\end{equation}\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "26071aca", + "metadata": { + "editable": true + }, + "source": [ + "where $\\beta_1$ and $\\beta_2$ set the memory lifetime of the first and\n", + "second moment and are typically taken to be $0.9$ and $0.99$\n", + "respectively, and $\\eta$ and $\\epsilon$ are identical to RMSprop.\n", + "\n", + "Like in RMSprop, the effective step size of a parameter depends on the\n", + "magnitude of its gradient squared. To understand this better, let us\n", + "rewrite this expression in terms of the variance\n", + "$\\boldsymbol{\\sigma}_t^2 = \\boldsymbol{\\mathbf{s}}_t -\n", + "(\\boldsymbol{\\mathbf{m}}_t)^2$. Consider a single parameter $\\theta_t$. The\n", + "update rule for this parameter is given by" + ] + }, + { + "cell_type": "markdown", + "id": "09f63a9f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "\\Delta \\theta_{t+1}= -\\eta_t { \\boldsymbol{m}_t \\over \\sqrt{\\sigma_t^2 + m_t^2 }+\\epsilon}.\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "74b65884", + "metadata": { + "editable": true + }, + "source": [ + "## Algorithms and codes for Adagrad, RMSprop and Adam\n", + "\n", + "The algorithms we have implemented are well described in the text by [Goodfellow, Bengio and Courville, chapter 8](https://www.deeplearningbook.org/contents/optimization.html).\n", + "\n", + "The codes which implement these algorithms are discussed after our presentation of automatic differentiation." + ] + }, + { + "cell_type": "markdown", + "id": "0d5cee10", + "metadata": { + "editable": true + }, + "source": [ + "## Practical tips\n", + "\n", + "* **Randomize the data when making mini-batches**. It is always important to randomly shuffle the data when forming mini-batches. Otherwise, the gradient descent method can fit spurious correlations resulting from the order in which data is presented.\n", + "\n", + "* **Transform your inputs**. Learning becomes difficult when our landscape has a mixture of steep and flat directions. One simple trick for minimizing these situations is to standardize the data by subtracting the mean and normalizing the variance of input variables. Whenever possible, also decorrelate the inputs. To understand why this is helpful, consider the case of linear regression. It is easy to show that for the squared error cost function, the Hessian of the cost function is just the correlation matrix between the inputs. Thus, by standardizing the inputs, we are ensuring that the landscape looks homogeneous in all directions in parameter space. Since most deep networks can be viewed as linear transformations followed by a non-linearity at each layer, we expect this intuition to hold beyond the linear case.\n", + "\n", + "* **Monitor the out-of-sample performance.** Always monitor the performance of your model on a validation set (a small portion of the training data that is held out of the training process to serve as a proxy for the test set. If the validation error starts increasing, then the model is beginning to overfit. Terminate the learning process. This *early stopping* significantly improves performance in many settings.\n", + "\n", + "* **Adaptive optimization methods don't always have good generalization.** Recent studies have shown that adaptive methods such as ADAM, RMSPorp, and AdaGrad tend to have poor generalization compared to SGD or SGD with momentum, particularly in the high-dimensional limit (i.e. the number of parameters exceeds the number of data points). Although it is not clear at this stage why these methods perform so well in training deep neural networks, simpler procedures like properly-tuned SGD may work as well or better in these applications.\n", + "\n", + "Geron's text, see chapter 11, has several interesting discussions." + ] + }, + { + "cell_type": "markdown", + "id": "09734edc", + "metadata": { + "editable": true + }, + "source": [ + "## Automatic differentiation\n", + "\n", + "[Automatic differentiation (AD)](https://en.wikipedia.org/wiki/Automatic_differentiation), \n", + "also called algorithmic\n", + "differentiation or computational differentiation,is a set of\n", + "techniques to numerically evaluate the derivative of a function\n", + "specified by a computer program. AD exploits the fact that every\n", + "computer program, no matter how complicated, executes a sequence of\n", + "elementary arithmetic operations (addition, subtraction,\n", + "multiplication, division, etc.) and elementary functions (exp, log,\n", + "sin, cos, etc.). By applying the chain rule repeatedly to these\n", + "operations, derivatives of arbitrary order can be computed\n", + "automatically, accurately to working precision, and using at most a\n", + "small constant factor more arithmetic operations than the original\n", + "program.\n", + "\n", + "Automatic differentiation is neither:\n", + "\n", + "* Symbolic differentiation, nor\n", + "\n", + "* Numerical differentiation (the method of finite differences).\n", + "\n", + "Symbolic differentiation can lead to inefficient code and faces the\n", + "difficulty of converting a computer program into a single expression,\n", + "while numerical differentiation can introduce round-off errors in the\n", + "discretization process and cancellation\n", + "\n", + "Python has tools for so-called **automatic differentiation**.\n", + "Consider the following example" + ] + }, + { + "cell_type": "markdown", + "id": "81d6131f", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f(x) = \\sin\\left(2\\pi x + x^2\\right)\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "0795db2e", + "metadata": { + "editable": true + }, + "source": [ + "which has the following derivative" + ] + }, + { + "cell_type": "markdown", + "id": "84ede40a", + "metadata": { + "editable": true + }, + "source": [ + "$$\n", + "f'(x) = \\cos\\left(2\\pi x + x^2\\right)\\left(2\\pi + 2x\\right)\n", + "$$" + ] + }, + { + "cell_type": "markdown", + "id": "3c0048b2", + "metadata": { + "editable": true + }, + "source": [ + "Using **autograd** we have" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "4f554ba9", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "\n", + "# To do elementwise differentiation:\n", + "from autograd import elementwise_grad as egrad \n", + "\n", + "# To plot:\n", + "import matplotlib.pyplot as plt \n", + "\n", + "\n", + "def f(x):\n", + " return np.sin(2*np.pi*x + x**2)\n", + "\n", + "def f_grad_analytic(x):\n", + " return np.cos(2*np.pi*x + x**2)*(2*np.pi + 2*x)\n", + "\n", + "# Do the comparison:\n", + "x = np.linspace(0,1,1000)\n", + "\n", + "f_grad = egrad(f)\n", + "\n", + "computed = f_grad(x)\n", + "analytic = f_grad_analytic(x)\n", + "\n", + "plt.title('Derivative computed from Autograd compared with the analytical derivative')\n", + "plt.plot(x,computed,label='autograd')\n", + "plt.plot(x,analytic,label='analytic')\n", + "\n", + "plt.xlabel('x')\n", + "plt.ylabel('y')\n", + "plt.legend()\n", + "\n", + "plt.show()\n", + "\n", + "print(\"The max absolute difference is: %g\"%(np.max(np.abs(computed - analytic))))" + ] + }, + { + "cell_type": "markdown", + "id": "dbb0af99", + "metadata": { + "editable": true + }, + "source": [ + "## Using autograd\n", + "\n", + "Here we\n", + "experiment with what kind of functions Autograd is capable\n", + "of finding the gradient of. The following Python functions are just\n", + "meant to illustrate what Autograd can do, but please feel free to\n", + "experiment with other, possibly more complicated, functions as well." + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "b44bbeac", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "\n", + "def f1(x):\n", + " return x**3 + 1\n", + "\n", + "f1_grad = grad(f1)\n", + "\n", + "# Remember to send in float as argument to the computed gradient from Autograd!\n", + "a = 1.0\n", + "\n", + "# See the evaluated gradient at a using autograd:\n", + "print(\"The gradient of f1 evaluated at a = %g using autograd is: %g\"%(a,f1_grad(a)))\n", + "\n", + "# Compare with the analytical derivative, that is f1'(x) = 3*x**2 \n", + "grad_analytical = 3*a**2\n", + "print(\"The gradient of f1 evaluated at a = %g by finding the analytic expression is: %g\"%(a,grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "93f27878", + "metadata": { + "editable": true + }, + "source": [ + "## Autograd with more complicated functions\n", + "\n", + "To differentiate with respect to two (or more) arguments of a Python\n", + "function, Autograd need to know at which variable the function if\n", + "being differentiated with respect to." + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "79de7d5e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f2(x1,x2):\n", + " return 3*x1**3 + x2*(x1 - 5) + 1\n", + "\n", + "# By sending the argument 0, Autograd will compute the derivative w.r.t the first variable, in this case x1\n", + "f2_grad_x1 = grad(f2,0)\n", + "\n", + "# ... and differentiate w.r.t x2 by sending 1 as an additional arugment to grad\n", + "f2_grad_x2 = grad(f2,1)\n", + "\n", + "x1 = 1.0\n", + "x2 = 3.0 \n", + "\n", + "print(\"Evaluating at x1 = %g, x2 = %g\"%(x1,x2))\n", + "print(\"-\"*30)\n", + "\n", + "# Compare with the analytical derivatives:\n", + "\n", + "# Derivative of f2 w.r.t x1 is: 9*x1**2 + x2:\n", + "f2_grad_x1_analytical = 9*x1**2 + x2\n", + "\n", + "# Derivative of f2 w.r.t x2 is: x1 - 5:\n", + "f2_grad_x2_analytical = x1 - 5\n", + "\n", + "# See the evaluated derivations:\n", + "print(\"The derivative of f2 w.r.t x1: %g\"%( f2_grad_x1(x1,x2) ))\n", + "print(\"The analytical derivative of f2 w.r.t x1: %g\"%( f2_grad_x1(x1,x2) ))\n", + "\n", + "print()\n", + "\n", + "print(\"The derivative of f2 w.r.t x2: %g\"%( f2_grad_x2(x1,x2) ))\n", + "print(\"The analytical derivative of f2 w.r.t x2: %g\"%( f2_grad_x2(x1,x2) ))" + ] + }, + { + "cell_type": "markdown", + "id": "61ab2c3d", + "metadata": { + "editable": true + }, + "source": [ + "Note that the grad function will not produce the true gradient of the function. The true gradient of a function with two or more variables will produce a vector, where each element is the function differentiated w.r.t a variable." + ] + }, + { + "cell_type": "markdown", + "id": "b4784f66", + "metadata": { + "editable": true + }, + "source": [ + "## More complicated functions using the elements of their arguments directly" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "73c1b6aa", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f3(x): # Assumes x is an array of length 5 or higher\n", + " return 2*x[0] + 3*x[1] + 5*x[2] + 7*x[3] + 11*x[4]**2\n", + "\n", + "f3_grad = grad(f3)\n", + "\n", + "x = np.linspace(0,4,5)\n", + "\n", + "# Print the computed gradient:\n", + "print(\"The computed gradient of f3 is: \", f3_grad(x))\n", + "\n", + "# The analytical gradient is: (2, 3, 5, 7, 22*x[4])\n", + "f3_grad_analytical = np.array([2, 3, 5, 7, 22*x[4]])\n", + "\n", + "# Print the analytical gradient:\n", + "print(\"The analytical gradient of f3 is: \", f3_grad_analytical)" + ] + }, + { + "cell_type": "markdown", + "id": "c73c3739", + "metadata": { + "editable": true + }, + "source": [ + "Note that in this case, when sending an array as input argument, the\n", + "output from Autograd is another array. This is the true gradient of\n", + "the function, as opposed to the function in the previous example. By\n", + "using arrays to represent the variables, the output from Autograd\n", + "might be easier to work with, as the output is closer to what one\n", + "could expect form a gradient-evaluting function." + ] + }, + { + "cell_type": "markdown", + "id": "94962c03", + "metadata": { + "editable": true + }, + "source": [ + "## Functions using mathematical functions from Numpy" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "a48211f9", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f4(x):\n", + " return np.sqrt(1+x**2) + np.exp(x) + np.sin(2*np.pi*x)\n", + "\n", + "f4_grad = grad(f4)\n", + "\n", + "x = 2.7\n", + "\n", + "# Print the computed derivative:\n", + "print(\"The computed derivative of f4 at x = %g is: %g\"%(x,f4_grad(x)))\n", + "\n", + "# The analytical derivative is: x/sqrt(1 + x**2) + exp(x) + cos(2*pi*x)*2*pi\n", + "f4_grad_analytical = x/np.sqrt(1 + x**2) + np.exp(x) + np.cos(2*np.pi*x)*2*np.pi\n", + "\n", + "# Print the analytical gradient:\n", + "print(\"The analytical gradient of f4 at x = %g is: %g\"%(x,f4_grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "e8423919", + "metadata": { + "editable": true + }, + "source": [ + "## More autograd" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "a3645e2a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f5(x):\n", + " if x >= 0:\n", + " return x**2\n", + " else:\n", + " return -3*x + 1\n", + "\n", + "f5_grad = grad(f5)\n", + "\n", + "x = 2.7\n", + "\n", + "# Print the computed derivative:\n", + "print(\"The computed derivative of f5 at x = %g is: %g\"%(x,f5_grad(x)))" + ] + }, + { + "cell_type": "markdown", + "id": "ef1a0f30", + "metadata": { + "editable": true + }, + "source": [ + "## And with loops" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "2bb96160", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f6_for(x):\n", + " val = 0\n", + " for i in range(10):\n", + " val = val + x**i\n", + " return val\n", + "\n", + "def f6_while(x):\n", + " val = 0\n", + " i = 0\n", + " while i < 10:\n", + " val = val + x**i\n", + " i = i + 1\n", + " return val\n", + "\n", + "f6_for_grad = grad(f6_for)\n", + "f6_while_grad = grad(f6_while)\n", + "\n", + "x = 0.5\n", + "\n", + "# Print the computed derivaties of f6_for and f6_while\n", + "print(\"The computed derivative of f6_for at x = %g is: %g\"%(x,f6_for_grad(x)))\n", + "print(\"The computed derivative of f6_while at x = %g is: %g\"%(x,f6_while_grad(x)))" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "8434bcd7", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "# Both of the functions are implementation of the sum: sum(x**i) for i = 0, ..., 9\n", + "# The analytical derivative is: sum(i*x**(i-1)) \n", + "f6_grad_analytical = 0\n", + "for i in range(10):\n", + " f6_grad_analytical += i*x**(i-1)\n", + "\n", + "print(\"The analytical derivative of f6 at x = %g is: %g\"%(x,f6_grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "df3fa84c", + "metadata": { + "editable": true + }, + "source": [ + "## Using recursion" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "427c3a1f", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "\n", + "def f7(n): # Assume that n is an integer\n", + " if n == 1 or n == 0:\n", + " return 1\n", + " else:\n", + " return n*f7(n-1)\n", + "\n", + "f7_grad = grad(f7)\n", + "\n", + "n = 2.0\n", + "\n", + "print(\"The computed derivative of f7 at n = %d is: %g\"%(n,f7_grad(n)))\n", + "\n", + "# The function f7 is an implementation of the factorial of n.\n", + "# By using the product rule, one can find that the derivative is:\n", + "\n", + "f7_grad_analytical = 0\n", + "for i in range(int(n)-1):\n", + " tmp = 1\n", + " for k in range(int(n)-1):\n", + " if k != i:\n", + " tmp *= (n - k)\n", + " f7_grad_analytical += tmp\n", + "\n", + "print(\"The analytical derivative of f7 at n = %d is: %g\"%(n,f7_grad_analytical))" + ] + }, + { + "cell_type": "markdown", + "id": "6379139b", + "metadata": { + "editable": true + }, + "source": [ + "Note that if n is equal to zero or one, Autograd will give an error message. This message appears when the output is independent on input." + ] + }, + { + "cell_type": "markdown", + "id": "82d727a4", + "metadata": { + "editable": true + }, + "source": [ + "## Unsupported functions\n", + "Autograd supports many features. However, there are some functions that is not supported (yet) by Autograd.\n", + "\n", + "Assigning a value to the variable being differentiated with respect to" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "fce0115b", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f8(x): # Assume x is an array\n", + " x[2] = 3\n", + " return x*2\n", + "\n", + "f8_grad = grad(f8)\n", + "\n", + "x = 8.4\n", + "\n", + "print(\"The derivative of f8 is:\",f8_grad(x))" + ] + }, + { + "cell_type": "markdown", + "id": "1dc97436", + "metadata": { + "editable": true + }, + "source": [ + "Here, Autograd tells us that an 'ArrayBox' does not support item assignment. The item assignment is done when the program tries to assign x[2] to the value 3. However, Autograd has implemented the computation of the derivative such that this assignment is not possible." + ] + }, + { + "cell_type": "markdown", + "id": "251cb0ff", + "metadata": { + "editable": true + }, + "source": [ + "## The syntax a.dot(b) when finding the dot product" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "9b4aad8e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f9(a): # Assume a is an array with 2 elements\n", + " b = np.array([1.0,2.0])\n", + " return a.dot(b)\n", + "\n", + "f9_grad = grad(f9)\n", + "\n", + "x = np.array([1.0,0.0])\n", + "\n", + "print(\"The derivative of f9 is:\",f9_grad(x))" + ] + }, + { + "cell_type": "markdown", + "id": "82401096", + "metadata": { + "editable": true + }, + "source": [ + "Here we are told that the 'dot' function does not belong to Autograd's\n", + "version of a Numpy array. To overcome this, an alternative syntax\n", + "which also computed the dot product can be used:" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "11f68a91", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "def f9_alternative(x): # Assume a is an array with 2 elements\n", + " b = np.array([1.0,2.0])\n", + " return np.dot(x,b) # The same as x_1*b_1 + x_2*b_2\n", + "\n", + "f9_alternative_grad = grad(f9_alternative)\n", + "\n", + "x = np.array([3.0,0.0])\n", + "\n", + "print(\"The gradient of f9 is:\",f9_alternative_grad(x))\n", + "\n", + "# The analytical gradient of the dot product of vectors x and b with two elements (x_1,x_2) and (b_1, b_2) respectively\n", + "# w.r.t x is (b_1, b_2)." + ] + }, + { + "cell_type": "markdown", + "id": "979bbeda", + "metadata": { + "editable": true + }, + "source": [ + "## Recommended to avoid\n", + "The documentation recommends to avoid inplace operations such as" + ] + }, + { + "cell_type": "code", + "execution_count": 27, + "id": "8b90b52c", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "a += b\n", + "a -= b\n", + "a*= b\n", + "a /=b" + ] + }, + { + "cell_type": "markdown", + "id": "a88d50f6", + "metadata": { + "editable": true + }, + "source": [ + "## Using Autograd with OLS\n", + "\n", + "We conclude the part on optmization by showing how we can make codes\n", + "for linear regression and logistic regression using **autograd**. The\n", + "first example shows results with ordinary leats squares." + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "id": "632ffb09", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients for OLS\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "def CostOLS(beta):\n", + " return (1.0/n)*np.sum((y-X @ beta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "# define the gradient\n", + "training_gradient = grad(CostOLS)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = training_gradient(theta)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "xnew = np.array([[0],[2]])\n", + "Xnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = Xnew.dot(theta)\n", + "ypredict2 = Xnew.dot(theta_linreg)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Random numbers ')\n", + "plt.show()" + ] + }, + { + "cell_type": "markdown", + "id": "77f1f250", + "metadata": { + "editable": true + }, + "source": [ + "## Same code but now with momentum gradient descent" + ] + }, + { + "cell_type": "code", + "execution_count": 29, + "id": "ed5ad521", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients for OLS\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "def CostOLS(beta):\n", + " return (1.0/n)*np.sum((y-X @ beta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x#+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 30\n", + "\n", + "# define the gradient\n", + "training_gradient = grad(CostOLS)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = training_gradient(theta)\n", + " theta -= eta*gradients\n", + " print(iter,gradients[0],gradients[1])\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "# Now improve with momentum gradient descent\n", + "change = 0.0\n", + "delta_momentum = 0.3\n", + "for iter in range(Niterations):\n", + " # calculate gradient\n", + " gradients = training_gradient(theta)\n", + " # calculate update\n", + " new_change = eta*gradients+delta_momentum*change\n", + " # take a step\n", + " theta -= new_change\n", + " # save the change\n", + " change = new_change\n", + " print(iter,gradients[0],gradients[1])\n", + "print(\"theta from own gd wth momentum\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "78643d49", + "metadata": { + "editable": true + }, + "source": [ + "## But noen of these can compete with Newton's method" + ] + }, + { + "cell_type": "code", + "execution_count": 30, + "id": "b6031b96", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Newton's method\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "def CostOLS(beta):\n", + " return (1.0/n)*np.sum((y-X @ beta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "beta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(beta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "# Note that here the Hessian does not depend on the parameters beta\n", + "invH = np.linalg.pinv(H)\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "beta = np.random.randn(2,1)\n", + "Niterations = 5\n", + "\n", + "# define the gradient\n", + "training_gradient = grad(CostOLS)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = training_gradient(beta)\n", + " beta -= invH @ gradients\n", + " print(iter,gradients[0],gradients[1])\n", + "print(\"beta from own Newton code\")\n", + "print(beta)" + ] + }, + { + "cell_type": "markdown", + "id": "ac22e7a1", + "metadata": { + "editable": true + }, + "source": [ + "## Including Stochastic Gradient Descent with Autograd\n", + "In this code we include the stochastic gradient descent approach discussed above. Note here that we specify which argument we are taking the derivative with respect to when using **autograd**." + ] + }, + { + "cell_type": "code", + "execution_count": 31, + "id": "4852067a", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using SGD\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 1000\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = (1.0/n)*training_gradient(y, X, theta)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "xnew = np.array([[0],[2]])\n", + "Xnew = np.c_[np.ones((2,1)), xnew]\n", + "ypredict = Xnew.dot(theta)\n", + "ypredict2 = Xnew.dot(theta_linreg)\n", + "\n", + "plt.plot(xnew, ypredict, \"r-\")\n", + "plt.plot(xnew, ypredict2, \"b-\")\n", + "plt.plot(x, y ,'ro')\n", + "plt.axis([0,2.0,0, 15.0])\n", + "plt.xlabel(r'$x$')\n", + "plt.ylabel(r'$y$')\n", + "plt.title(r'Random numbers ')\n", + "plt.show()\n", + "\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "t0, t1 = 5, 50\n", + "def learning_schedule(t):\n", + " return t0/(t+t1)\n", + "\n", + "theta = np.random.randn(2,1)\n", + "\n", + "for epoch in range(n_epochs):\n", + "# Can you figure out a better way of setting up the contributions to each batch?\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " eta = learning_schedule(epoch*m+i)\n", + " theta = theta - eta*gradients\n", + "print(\"theta from own sdg\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "ba1f3157", + "metadata": { + "editable": true + }, + "source": [ + "## Same code but now with momentum gradient descent" + ] + }, + { + "cell_type": "code", + "execution_count": 32, + "id": "c06c4547", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using SGD\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 100\n", + "x = 2*np.random.rand(n,1)\n", + "y = 4+3*x+np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "# Hessian matrix\n", + "H = (2.0/n)* XT_X\n", + "EigValues, EigVectors = np.linalg.eig(H)\n", + "print(f\"Eigenvalues of Hessian Matrix:{EigValues}\")\n", + "\n", + "theta = np.random.randn(2,1)\n", + "eta = 1.0/np.max(EigValues)\n", + "Niterations = 100\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "\n", + "for iter in range(Niterations):\n", + " gradients = (1.0/n)*training_gradient(y, X, theta)\n", + " theta -= eta*gradients\n", + "print(\"theta from own gd\")\n", + "print(theta)\n", + "\n", + "\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "t0, t1 = 5, 50\n", + "def learning_schedule(t):\n", + " return t0/(t+t1)\n", + "\n", + "theta = np.random.randn(2,1)\n", + "\n", + "change = 0.0\n", + "delta_momentum = 0.3\n", + "\n", + "for epoch in range(n_epochs):\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " eta = learning_schedule(epoch*m+i)\n", + " # calculate update\n", + " new_change = eta*gradients+delta_momentum*change\n", + " # take a step\n", + " theta -= new_change\n", + " # save the change\n", + " change = new_change\n", + "print(\"theta from own sdg with momentum\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "16b6b2c9", + "metadata": { + "editable": true + }, + "source": [ + "## Similar (second order function now) problem but now with AdaGrad" + ] + }, + { + "cell_type": "code", + "execution_count": 33, + "id": "d6d3a6ca", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using AdaGrad and Stochastic Gradient descent\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 1000\n", + "x = np.random.rand(n,1)\n", + "y = 2.0+3*x +4*x*x\n", + "\n", + "X = np.c_[np.ones((n,1)), x, x*x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "# Define parameters for Stochastic Gradient Descent\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "# Guess for unknown parameters theta\n", + "theta = np.random.randn(3,1)\n", + "\n", + "# Value for learning rate\n", + "eta = 0.01\n", + "# Including AdaGrad parameter to avoid possible division by zero\n", + "delta = 1e-8\n", + "for epoch in range(n_epochs):\n", + " Giter = 0.0\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " Giter += gradients*gradients\n", + " update = gradients*eta/(delta+np.sqrt(Giter))\n", + " theta -= update\n", + "print(\"theta from own AdaGrad\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "08925601", + "metadata": { + "editable": true + }, + "source": [ + "Running this code we note an almost perfect agreement with the results from matrix inversion." + ] + }, + { + "cell_type": "markdown", + "id": "cc62acf3", + "metadata": { + "editable": true + }, + "source": [ + "## RMSprop for adaptive learning rate with Stochastic Gradient Descent" + ] + }, + { + "cell_type": "code", + "execution_count": 34, + "id": "561a26b8", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using RMSprop and Stochastic Gradient descent\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 1000\n", + "x = np.random.rand(n,1)\n", + "y = 2.0+3*x +4*x*x# +np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x, x*x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "# Define parameters for Stochastic Gradient Descent\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "# Guess for unknown parameters theta\n", + "theta = np.random.randn(3,1)\n", + "\n", + "# Value for learning rate\n", + "eta = 0.01\n", + "# Value for parameter rho\n", + "rho = 0.99\n", + "# Including AdaGrad parameter to avoid possible division by zero\n", + "delta = 1e-8\n", + "for epoch in range(n_epochs):\n", + " Giter = 0.0\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + "\t# Accumulated gradient\n", + "\t# Scaling with rho the new and the previous results\n", + " Giter = (rho*Giter+(1-rho)*gradients*gradients)\n", + "\t# Taking the diagonal only and inverting\n", + " update = gradients*eta/(delta+np.sqrt(Giter))\n", + "\t# Hadamard product\n", + " theta -= update\n", + "print(\"theta from own RMSprop\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "f2c44a2a", + "metadata": { + "editable": true + }, + "source": [ + "## And finally [ADAM](https://arxiv.org/pdf/1412.6980.pdf)" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "c32bd5e0", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "# Using Autograd to calculate gradients using RMSprop and Stochastic Gradient descent\n", + "# OLS example\n", + "from random import random, seed\n", + "import numpy as np\n", + "import autograd.numpy as np\n", + "import matplotlib.pyplot as plt\n", + "from autograd import grad\n", + "\n", + "# Note change from previous example\n", + "def CostOLS(y,X,theta):\n", + " return np.sum((y-X @ theta)**2)\n", + "\n", + "n = 1000\n", + "x = np.random.rand(n,1)\n", + "y = 2.0+3*x +4*x*x# +np.random.randn(n,1)\n", + "\n", + "X = np.c_[np.ones((n,1)), x, x*x]\n", + "XT_X = X.T @ X\n", + "theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y)\n", + "print(\"Own inversion\")\n", + "print(theta_linreg)\n", + "\n", + "\n", + "# Note that we request the derivative wrt third argument (theta, 2 here)\n", + "training_gradient = grad(CostOLS,2)\n", + "# Define parameters for Stochastic Gradient Descent\n", + "n_epochs = 50\n", + "M = 5 #size of each minibatch\n", + "m = int(n/M) #number of minibatches\n", + "# Guess for unknown parameters theta\n", + "theta = np.random.randn(3,1)\n", + "\n", + "# Value for learning rate\n", + "eta = 0.01\n", + "# Value for parameters beta1 and beta2, see https://arxiv.org/abs/1412.6980\n", + "beta1 = 0.9\n", + "beta2 = 0.999\n", + "# Including AdaGrad parameter to avoid possible division by zero\n", + "delta = 1e-7\n", + "iter = 0\n", + "for epoch in range(n_epochs):\n", + " first_moment = 0.0\n", + " second_moment = 0.0\n", + " iter += 1\n", + " for i in range(m):\n", + " random_index = M*np.random.randint(m)\n", + " xi = X[random_index:random_index+M]\n", + " yi = y[random_index:random_index+M]\n", + " gradients = (1.0/M)*training_gradient(yi, xi, theta)\n", + " # Computing moments first\n", + " first_moment = beta1*first_moment + (1-beta1)*gradients\n", + " second_moment = beta2*second_moment+(1-beta2)*gradients*gradients\n", + " first_term = first_moment/(1.0-beta1**iter)\n", + " second_term = second_moment/(1.0-beta2**iter)\n", + "\t# Scaling with rho the new and the previous results\n", + " update = eta*first_term/(np.sqrt(second_term)+delta)\n", + " theta -= update\n", + "print(\"theta from own ADAM\")\n", + "print(theta)" + ] + }, + { + "cell_type": "markdown", + "id": "4183d2b1", + "metadata": { + "editable": true + }, + "source": [ + "## And Logistic Regression" + ] + }, + { + "cell_type": "code", + "execution_count": 36, + "id": "d1a76119", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import autograd.numpy as np\n", + "from autograd import grad\n", + "\n", + "def sigmoid(x):\n", + " return 0.5 * (np.tanh(x / 2.) + 1)\n", + "\n", + "def logistic_predictions(weights, inputs):\n", + " # Outputs probability of a label being true according to logistic model.\n", + " return sigmoid(np.dot(inputs, weights))\n", + "\n", + "def training_loss(weights):\n", + " # Training loss is the negative log-likelihood of the training labels.\n", + " preds = logistic_predictions(weights, inputs)\n", + " label_probabilities = preds * targets + (1 - preds) * (1 - targets)\n", + " return -np.sum(np.log(label_probabilities))\n", + "\n", + "# Build a toy dataset.\n", + "inputs = np.array([[0.52, 1.12, 0.77],\n", + " [0.88, -1.08, 0.15],\n", + " [0.52, 0.06, -1.30],\n", + " [0.74, -2.49, 1.39]])\n", + "targets = np.array([True, True, False, True])\n", + "\n", + "# Define a function that returns gradients of training loss using Autograd.\n", + "training_gradient_fun = grad(training_loss)\n", + "\n", + "# Optimize weights using gradient descent.\n", + "weights = np.array([0.0, 0.0, 0.0])\n", + "print(\"Initial loss:\", training_loss(weights))\n", + "for i in range(100):\n", + " weights -= training_gradient_fun(weights) * 0.01\n", + "\n", + "print(\"Trained loss:\", training_loss(weights))" + ] + }, + { + "cell_type": "markdown", + "id": "68fef7c6", + "metadata": { + "editable": true + }, + "source": [ + "## Introducing [JAX](https://jax.readthedocs.io/en/latest/)\n", + "\n", + "Presently, instead of using **autograd**, we recommend using [JAX](https://jax.readthedocs.io/en/latest/)\n", + "\n", + "**JAX** is Autograd and [XLA (Accelerated Linear Algebra))](https://www.tensorflow.org/xla),\n", + "brought together for high-performance numerical computing and machine learning research.\n", + "It provides composable transformations of Python+NumPy programs: differentiate, vectorize, parallelize, Just-In-Time compile to GPU/TPU, and more.\n", + "\n", + "Here's a simple example on how you can use **JAX** to compute the derivate of the logistic function." + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "id": "d62a782e", + "metadata": { + "collapsed": false, + "editable": true + }, + "outputs": [], + "source": [ + "import jax.numpy as jnp\n", + "from jax import grad, jit, vmap\n", + "\n", + "def sum_logistic(x):\n", + " return jnp.sum(1.0 / (1.0 + jnp.exp(-x)))\n", + "\n", + "x_small = jnp.arange(3.)\n", + "derivative_fn = grad(sum_logistic)\n", + "print(derivative_fn(x_small))" + ] + } + ], + "metadata": { + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.18" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} \ No newline at end of file diff --git a/doc/LectureNotes/_build/jupyter_execute/week39.py b/doc/LectureNotes/_build/jupyter_execute/week39.py new file mode 100644 index 000000000..eb85dda4e --- /dev/null +++ b/doc/LectureNotes/_build/jupyter_execute/week39.py @@ -0,0 +1,2660 @@ +#!/usr/bin/env python +# coding: utf-8 + +# +# + +# # Week 39: Optimization and Gradient Methods +# **Morten Hjorth-Jensen**, Department of Physics, University of Oslo and Department of Physics and Astronomy and Facility for Rare Isotope Beams, Michigan State University +# +# Date: **Week 39** + +# ## Plan for week 39, September 23-27, 2024 + +# ## Lecture Monday September 23 +# +# **Material for the lecture on Monday September 23.** +# +# * Repetition of Logistic regression equations and classification problems and discussion of Gradient methods. Examples on how to implement Logistic Regression and discussion of gradient methods +# +# * Stochastic Gradient descent with examples and automatic differentiation (theme also for next week). +# +# +# +# * Readings and Videos: +# +# * These lecture notes +# +# * For a good discussion on gradient methods, we would like to recommend Goodfellow et al section 4.3-4.5 and sections 8.3-8.6. We will come back to the latter chapter in our discussion of Neural networks as well. +# +# * Raschka et al, pages 53-76 on Logistic regression and pages 37-52 on gradient optimization +# +# * [Video on gradient descent](https://www.youtube.com/watch?v=sDv4f4s2SB8) +# +# * [Video on stochastic gradient descent](https://www.youtube.com/watch?v=vMh0zPT0tLI) + +# ## Lab sessions week 39 +# +# **Material for the active learning sessions on Tuesday and Wednesday.** +# +# * Discussions on how to structure your report for the first project +# +# * Exercise for week 39 on how to write the abstract and the introduction of the report and how to include references. +# +# * Work on project 1, in particular resampling methods like cross-validation and bootstrap. **For more discussions of project 1, chapter 5 of Goodfellow et al is a good read, in particular sections 5.1-5.5 and 5.7-5.11**. +# +# * [Video on how to write scientific reports recorded during one of the lab sessions](https://youtu.be/tVW1ZDmZnwM) +# +# These sections summarize neatly what we have done till now and point to what is coming with respect to deep learning. +# * A general guideline can be found at . +# +# +# +# + +# ## Lecture Monday September 23, Optimization, the central part of any Machine Learning algortithm +# +# The first few slides here are a repetition from last week. +# +# Almost every problem in machine learning and data science starts with +# a dataset $X$, a model $g(\beta)$, which is a function of the +# parameters $\beta$ and a cost function $C(X, g(\beta))$ that allows +# us to judge how well the model $g(\beta)$ explains the observations +# $X$. The model is fit by finding the values of $\beta$ that minimize +# the cost function. Ideally we would be able to solve for $\beta$ +# analytically, however this is not possible in general and we must use +# some approximative/numerical method to compute the minimum. + +# ## Revisiting our Logistic Regression case +# +# In our discussion on Logistic Regression we studied the +# case of +# two classes, with $y_i$ either +# $0$ or $1$. Furthermore we assumed also that we have only two +# parameters $\beta$ in our fitting, that is we +# defined probabilities + +# $$ +# \begin{align*} +# p(y_i=1|x_i,\boldsymbol{\beta}) &= \frac{\exp{(\beta_0+\beta_1x_i)}}{1+\exp{(\beta_0+\beta_1x_i)}},\nonumber\\ +# p(y_i=0|x_i,\boldsymbol{\beta}) &= 1 - p(y_i=1|x_i,\boldsymbol{\beta}), +# \end{align*} +# $$ + +# where $\boldsymbol{\beta}$ are the weights we wish to extract from data, in our case $\beta_0$ and $\beta_1$. + +# ## The equations to solve +# +# Our compact equations used a definition of a vector $\boldsymbol{y}$ with $n$ +# elements $y_i$, an $n\times p$ matrix $\boldsymbol{X}$ which contains the +# $x_i$ values and a vector $\boldsymbol{p}$ of fitted probabilities +# $p(y_i\vert x_i,\boldsymbol{\beta})$. We rewrote in a more compact form +# the first derivative of the cost function as + +# $$ +# \frac{\partial \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}} = -\boldsymbol{X}^T\left(\boldsymbol{y}-\boldsymbol{p}\right). +# $$ + +# If we in addition define a diagonal matrix $\boldsymbol{W}$ with elements +# $p(y_i\vert x_i,\boldsymbol{\beta})(1-p(y_i\vert x_i,\boldsymbol{\beta})$, we can obtain a compact expression of the second derivative as + +# $$ +# \frac{\partial^2 \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}\partial \boldsymbol{\beta}^T} = \boldsymbol{X}^T\boldsymbol{W}\boldsymbol{X}. +# $$ + +# This defines what is called the Hessian matrix. + +# ## Solving using Newton-Raphson's method +# +# If we can set up these equations, Newton-Raphson's iterative method is normally the method of choice. It requires however that we can compute in an efficient way the matrices that define the first and second derivatives. +# +# Our iterative scheme is then given by + +# $$ +# \boldsymbol{\beta}^{\mathrm{new}} = \boldsymbol{\beta}^{\mathrm{old}}-\left(\frac{\partial^2 \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}\partial \boldsymbol{\beta}^T}\right)^{-1}_{\boldsymbol{\beta}^{\mathrm{old}}}\times \left(\frac{\partial \mathcal{C}(\boldsymbol{\beta})}{\partial \boldsymbol{\beta}}\right)_{\boldsymbol{\beta}^{\mathrm{old}}}, +# $$ + +# or in matrix form as + +# $$ +# \boldsymbol{\beta}^{\mathrm{new}} = \boldsymbol{\beta}^{\mathrm{old}}-\left(\boldsymbol{X}^T\boldsymbol{W}\boldsymbol{X} \right)^{-1}\times \left(-\boldsymbol{X}^T(\boldsymbol{y}-\boldsymbol{p}) \right)_{\boldsymbol{\beta}^{\mathrm{old}}}. +# $$ + +# The right-hand side is computed with the old values of $\beta$. +# +# If we can compute these matrices, in particular the Hessian, the above is often the easiest method to implement. + +# ## Brief reminder on Newton-Raphson's method +# +# Let us quickly remind ourselves how we derive the above method. +# +# Perhaps the most celebrated of all one-dimensional root-finding +# routines is Newton's method, also called the Newton-Raphson +# method. This method requires the evaluation of both the +# function $f$ and its derivative $f'$ at arbitrary points. +# If you can only calculate the derivative +# numerically and/or your function is not of the smooth type, we +# normally discourage the use of this method. + +# ## The equations +# +# The Newton-Raphson formula consists geometrically of extending the +# tangent line at a current point until it crosses zero, then setting +# the next guess to the abscissa of that zero-crossing. The mathematics +# behind this method is rather simple. Employing a Taylor expansion for +# $x$ sufficiently close to the solution $s$, we have + +# +#
    +# +# $$ +# f(s)=0=f(x)+(s-x)f'(x)+\frac{(s-x)^2}{2}f''(x) +\dots. +# \label{eq:taylornr} \tag{1} +# $$ + +# For small enough values of the function and for well-behaved +# functions, the terms beyond linear are unimportant, hence we obtain + +# $$ +# f(x)+(s-x)f'(x)\approx 0, +# $$ + +# yielding + +# $$ +# s\approx x-\frac{f(x)}{f'(x)}. +# $$ + +# Having in mind an iterative procedure, it is natural to start iterating with + +# $$ +# x_{n+1}=x_n-\frac{f(x_n)}{f'(x_n)}. +# $$ + +# ## Simple geometric interpretation +# +# The above is Newton-Raphson's method. It has a simple geometric +# interpretation, namely $x_{n+1}$ is the point where the tangent from +# $(x_n,f(x_n))$ crosses the $x$-axis. Close to the solution, +# Newton-Raphson converges fast to the desired result. However, if we +# are far from a root, where the higher-order terms in the series are +# important, the Newton-Raphson formula can give grossly inaccurate +# results. For instance, the initial guess for the root might be so far +# from the true root as to let the search interval include a local +# maximum or minimum of the function. If an iteration places a trial +# guess near such a local extremum, so that the first derivative nearly +# vanishes, then Newton-Raphson may fail totally + +# ## Extending to more than one variable +# +# Newton's method can be generalized to systems of several non-linear equations +# and variables. Consider the case with two equations + +# $$ +# \begin{array}{cc} f_1(x_1,x_2) &=0\\ +# f_2(x_1,x_2) &=0,\end{array} +# $$ + +# which we Taylor expand to obtain + +# $$ +# \begin{array}{cc} 0=f_1(x_1+h_1,x_2+h_2)=&f_1(x_1,x_2)+h_1 +# \partial f_1/\partial x_1+h_2 +# \partial f_1/\partial x_2+\dots\\ +# 0=f_2(x_1+h_1,x_2+h_2)=&f_2(x_1,x_2)+h_1 +# \partial f_2/\partial x_1+h_2 +# \partial f_2/\partial x_2+\dots +# \end{array}. +# $$ + +# Defining the Jacobian matrix ${\bf \boldsymbol{J}}$ we have + +# $$ +# {\bf \boldsymbol{J}}=\left( \begin{array}{cc} +# \partial f_1/\partial x_1 & \partial f_1/\partial x_2 \\ +# \partial f_2/\partial x_1 &\partial f_2/\partial x_2 +# \end{array} \right), +# $$ + +# we can rephrase Newton's method as + +# $$ +# \left(\begin{array}{c} x_1^{n+1} \\ x_2^{n+1} \end{array} \right)= +# \left(\begin{array}{c} x_1^{n} \\ x_2^{n} \end{array} \right)+ +# \left(\begin{array}{c} h_1^{n} \\ h_2^{n} \end{array} \right), +# $$ + +# where we have defined + +# $$ +# \left(\begin{array}{c} h_1^{n} \\ h_2^{n} \end{array} \right)= +# -{\bf \boldsymbol{J}}^{-1} +# \left(\begin{array}{c} f_1(x_1^{n},x_2^{n}) \\ f_2(x_1^{n},x_2^{n}) \end{array} \right). +# $$ + +# We need thus to compute the inverse of the Jacobian matrix and it +# is to understand that difficulties may +# arise in case ${\bf \boldsymbol{J}}$ is nearly singular. +# +# It is rather straightforward to extend the above scheme to systems of +# more than two non-linear equations. In our case, the Jacobian matrix is given by the Hessian that represents the second derivative of cost function. + +# ## Steepest descent +# +# The basic idea of gradient descent is +# that a function $F(\mathbf{x})$, +# $\mathbf{x} \equiv (x_1,\cdots,x_n)$, decreases fastest if one goes from $\bf {x}$ in the +# direction of the negative gradient $-\nabla F(\mathbf{x})$. +# +# It can be shown that if + +# $$ +# \mathbf{x}_{k+1} = \mathbf{x}_k - \gamma_k \nabla F(\mathbf{x}_k), +# $$ + +# with $\gamma_k > 0$. +# +# For $\gamma_k$ small enough, then $F(\mathbf{x}_{k+1}) \leq +# F(\mathbf{x}_k)$. This means that for a sufficiently small $\gamma_k$ +# we are always moving towards smaller function values, i.e a minimum. + +# ## More on Steepest descent +# +# The previous observation is the basis of the method of steepest +# descent, which is also referred to as just gradient descent (GD). One +# starts with an initial guess $\mathbf{x}_0$ for a minimum of $F$ and +# computes new approximations according to + +# $$ +# \mathbf{x}_{k+1} = \mathbf{x}_k - \gamma_k \nabla F(\mathbf{x}_k), \ \ k \geq 0. +# $$ + +# The parameter $\gamma_k$ is often referred to as the step length or +# the learning rate within the context of Machine Learning. + +# ## The ideal +# +# Ideally the sequence $\{\mathbf{x}_k \}_{k=0}$ converges to a global +# minimum of the function $F$. In general we do not know if we are in a +# global or local minimum. In the special case when $F$ is a convex +# function, all local minima are also global minima, so in this case +# gradient descent can converge to the global solution. The advantage of +# this scheme is that it is conceptually simple and straightforward to +# implement. However the method in this form has some severe +# limitations: +# +# In machine learing we are often faced with non-convex high dimensional +# cost functions with many local minima. Since GD is deterministic we +# will get stuck in a local minimum, if the method converges, unless we +# have a very good intial guess. This also implies that the scheme is +# sensitive to the chosen initial condition. +# +# Note that the gradient is a function of $\mathbf{x} = +# (x_1,\cdots,x_n)$ which makes it expensive to compute numerically. + +# ## The sensitiveness of the gradient descent +# +# The gradient descent method +# is sensitive to the choice of learning rate $\gamma_k$. This is due +# to the fact that we are only guaranteed that $F(\mathbf{x}_{k+1}) \leq +# F(\mathbf{x}_k)$ for sufficiently small $\gamma_k$. The problem is to +# determine an optimal learning rate. If the learning rate is chosen too +# small the method will take a long time to converge and if it is too +# large we can experience erratic behavior. +# +# Many of these shortcomings can be alleviated by introducing +# randomness. One such method is that of Stochastic Gradient Descent +# (SGD), see below. + +# ## Convex functions +# +# Ideally we want our cost/loss function to be convex(concave). +# +# First we give the definition of a convex set: A set $C$ in +# $\mathbb{R}^n$ is said to be convex if, for all $x$ and $y$ in $C$ and +# all $t \in (0,1)$ , the point $(1 − t)x + ty$ also belongs to +# C. Geometrically this means that every point on the line segment +# connecting $x$ and $y$ is in $C$ as discussed below. +# +# The convex subsets of $\mathbb{R}$ are the intervals of +# $\mathbb{R}$. Examples of convex sets of $\mathbb{R}^2$ are the +# regular polygons (triangles, rectangles, pentagons, etc...). + +# ## Convex function +# +# **Convex function**: Let $X \subset \mathbb{R}^n$ be a convex +# set. Assume that the function $f: X \rightarrow \mathbb{R}$ is +# continuous, then $f$ is said to be convex if $f(tx_1 + (1-t)x_2) \leq tf(x_1) + (1-t)f(x_2)$ +# for all $x_1, x_2 \in X$ and for all $t \in [0,1]$. +# If $\leq$ is replaced with a strict inequaltiy in the +# definition, we demand $x_1 \neq x_2$ and $t\in(0,1)$ then $f$ is said +# to be strictly convex. For a single variable function, convexity means +# that if you draw a straight line connecting $f(x_1)$ and $f(x_2)$, the +# value of the function on the interval $[x_1,x_2]$ is always below the +# line as illustrated below. + +# ## Conditions on convex functions +# +# In the following we state first and second-order conditions which +# ensures convexity of a function $f$. We write $D_f$ to denote the +# domain of $f$, i.e the subset of $R^n$ where $f$ is defined. For more +# details and proofs we refer to: [S. Boyd and L. Vandenberghe. Convex Optimization. Cambridge University Press](http://stanford.edu/boyd/cvxbook/). +# +# **First order condition.** +# +# Suppose $f$ is differentiable (i.e $\nabla f(x)$ is well defined for +# all $x$ in the domain of $f$). Then $f$ is convex if and only if $D_f$ +# is a convex set and $f(y) \geq f(x) + \nabla f(x)^T (y-x)$ holds +# for all $x,y \in D_f$. +# +# This condition means that for a convex function +# the first order Taylor expansion (right hand side above) at any point +# a global under estimator of the function. To convince yourself you can +# make a drawing of $f(x) = x^2+1$ and draw the tangent line to $f(x)$ and +# note that it is always below the graph. +# +# **Second order condition.** +# +# Assume that $f$ is twice +# differentiable, i.e the Hessian matrix exists at each point in +# $D_f$. Then $f$ is convex if and only if $D_f$ is a convex set and its +# Hessian is positive semi-definite for all $x\in D_f$. For a +# single-variable function this reduces to $f''(x) \geq 0$. Geometrically this means that $f$ has nonnegative curvature +# everywhere. +# +# This condition is particularly useful since it gives us an procedure for determining if the function under consideration is convex, apart from using the definition. + +# ## More on convex functions +# +# The next result is of great importance to us and the reason why we are +# going on about convex functions. In machine learning we frequently +# have to minimize a loss/cost function in order to find the best +# parameters for the model we are considering. +# +# Ideally we want the +# global minimum (for high-dimensional models it is hard to know +# if we have local or global minimum). However, if the cost/loss function +# is convex the following result provides invaluable information: +# +# **Any minimum is global for convex functions.** +# +# Consider the problem of finding $x \in \mathbb{R}^n$ such that $f(x)$ +# is minimal, where $f$ is convex and differentiable. Then, any point +# $x^*$ that satisfies $\nabla f(x^*) = 0$ is a global minimum. +# +# This result means that if we know that the cost/loss function is convex and we are able to find a minimum, we are guaranteed that it is a global minimum. + +# ## Some simple problems +# +# 1. Show that $f(x)=x^2$ is convex for $x \in \mathbb{R}$ using the definition of convexity. Hint: If you re-write the definition, $f$ is convex if the following holds for all $x,y \in D_f$ and any $\lambda \in [0,1]$ $\lambda f(x)+(1-\lambda)f(y)-f(\lambda x + (1-\lambda) y ) \geq 0$. +# +# 2. Using the second order condition show that the following functions are convex on the specified domain. +# +# * $f(x) = e^x$ is convex for $x \in \mathbb{R}$. +# +# * $g(x) = -\ln(x)$ is convex for $x \in (0,\infty)$. +# +# 3. Let $f(x) = x^2$ and $g(x) = e^x$. Show that $f(g(x))$ and $g(f(x))$ is convex for $x \in \mathbb{R}$. Also show that if $f(x)$ is any convex function than $h(x) = e^{f(x)}$ is convex. +# +# 4. A norm is any function that satisfy the following properties +# +# * $f(\alpha x) = |\alpha| f(x)$ for all $\alpha \in \mathbb{R}$. +# +# * $f(x+y) \leq f(x) + f(y)$ +# +# * $f(x) \leq 0$ for all $x \in \mathbb{R}^n$ with equality if and only if $x = 0$ +# +# Using the definition of convexity, try to show that a function satisfying the properties above is convex (the third condition is not needed to show this). + +# ## Standard steepest descent +# +# Before we proceed, we would like to discuss the approach called the +# **standard Steepest descent** (different from the above steepest descent discussion), which again leads to us having to be able +# to compute a matrix. It belongs to the class of Conjugate Gradient methods (CG). +# +# [The success of the CG method](https://www.cs.cmu.edu/~quake-papers/painless-conjugate-gradient.pdf) +# for finding solutions of non-linear problems is based on the theory +# of conjugate gradients for linear systems of equations. It belongs to +# the class of iterative methods for solving problems from linear +# algebra of the type + +# $$ +# \boldsymbol{A}\boldsymbol{x} = \boldsymbol{b}. +# $$ + +# In the iterative process we end up with a problem like + +# $$ +# \boldsymbol{r}= \boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}, +# $$ + +# where $\boldsymbol{r}$ is the so-called residual or error in the iterative process. +# +# When we have found the exact solution, $\boldsymbol{r}=0$. + +# ## Gradient method +# +# The residual is zero when we reach the minimum of the quadratic equation + +# $$ +# P(\boldsymbol{x})=\frac{1}{2}\boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x} - \boldsymbol{x}^T\boldsymbol{b}, +# $$ + +# with the constraint that the matrix $\boldsymbol{A}$ is positive definite and +# symmetric. This defines also the Hessian and we want it to be positive definite. + +# ## Steepest descent method +# +# We denote the initial guess for $\boldsymbol{x}$ as $\boldsymbol{x}_0$. +# We can assume without loss of generality that + +# $$ +# \boldsymbol{x}_0=0, +# $$ + +# or consider the system + +# $$ +# \boldsymbol{A}\boldsymbol{z} = \boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_0, +# $$ + +# instead. + +# ## Steepest descent method +# One can show that the solution $\boldsymbol{x}$ is also the unique minimizer of the quadratic form + +# $$ +# f(\boldsymbol{x}) = \frac{1}{2}\boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x} - \boldsymbol{x}^T \boldsymbol{x} , \quad \boldsymbol{x}\in\mathbf{R}^n. +# $$ + +# This suggests taking the first basis vector $\boldsymbol{r}_1$ (see below for definition) +# to be the gradient of $f$ at $\boldsymbol{x}=\boldsymbol{x}_0$, +# which equals + +# $$ +# \boldsymbol{A}\boldsymbol{x}_0-\boldsymbol{b}, +# $$ + +# and +# $\boldsymbol{x}_0=0$ it is equal $-\boldsymbol{b}$. + +# ## Final expressions +# We can compute the residual iteratively as + +# $$ +# \boldsymbol{r}_{k+1}=\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_{k+1}, +# $$ + +# which equals + +# $$ +# \boldsymbol{b}-\boldsymbol{A}(\boldsymbol{x}_k+\alpha_k\boldsymbol{r}_k), +# $$ + +# or + +# $$ +# (\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_k)-\alpha_k\boldsymbol{A}\boldsymbol{r}_k, +# $$ + +# which gives + +# $$ +# \alpha_k = \frac{\boldsymbol{r}_k^T\boldsymbol{r}_k}{\boldsymbol{r}_k^T\boldsymbol{A}\boldsymbol{r}_k} +# $$ + +# leading to the iterative scheme + +# $$ +# \boldsymbol{x}_{k+1}=\boldsymbol{x}_k+\alpha_k\boldsymbol{r}_{k}, +# $$ + +# ## Steepest descent example + +# In[1]: + + +get_ipython().run_line_magic('matplotlib', 'inline') + +import numpy as np +import numpy.linalg as la + +import scipy.optimize as sopt + +import matplotlib.pyplot as pt +from mpl_toolkits.mplot3d import axes3d + +def f(x): + return x[0]**2 + 3.0*x[1]**2 + +def df(x): + return np.array([2*x[0], 6*x[1]]) + +fig = pt.figure() +ax = fig.gca(projection="3d") + +xmesh, ymesh = np.mgrid[-3:3:50j,-3:3:50j] +fmesh = f(np.array([xmesh, ymesh])) +ax.plot_surface(xmesh, ymesh, fmesh) + + +# And then as countor plot + +# In[2]: + + +pt.axis("equal") +pt.contour(xmesh, ymesh, fmesh) +guesses = [np.array([2, 2./5])] + + +# Find guesses + +# In[3]: + + +x = guesses[-1] +s = -df(x) + + +# Run it! + +# In[4]: + + +def f1d(alpha): + return f(x + alpha*s) + +alpha_opt = sopt.golden(f1d) +next_guess = x + alpha_opt * s +guesses.append(next_guess) +print(next_guess) + + +# What happened? + +# In[5]: + + +pt.axis("equal") +pt.contour(xmesh, ymesh, fmesh, 50) +it_array = np.array(guesses) +pt.plot(it_array.T[0], it_array.T[1], "x-") + + +# Note that we did only one iteration here. We can easily add more using our previous guesses. + +# ## Conjugate gradient method +# In the CG method we define so-called conjugate directions and two vectors +# $\boldsymbol{s}$ and $\boldsymbol{t}$ +# are said to be +# conjugate if + +# $$ +# \boldsymbol{s}^T\boldsymbol{A}\boldsymbol{t}= 0. +# $$ + +# The philosophy of the CG method is to perform searches in various conjugate directions +# of our vectors $\boldsymbol{x}_i$ obeying the above criterion, namely + +# $$ +# \boldsymbol{x}_i^T\boldsymbol{A}\boldsymbol{x}_j= 0. +# $$ + +# Two vectors are conjugate if they are orthogonal with respect to +# this inner product. Being conjugate is a symmetric relation: if $\boldsymbol{s}$ is conjugate to $\boldsymbol{t}$, then $\boldsymbol{t}$ is conjugate to $\boldsymbol{s}$. + +# ## Conjugate gradient method +# An example is given by the eigenvectors of the matrix + +# $$ +# \boldsymbol{v}_i^T\boldsymbol{A}\boldsymbol{v}_j= \lambda\boldsymbol{v}_i^T\boldsymbol{v}_j, +# $$ + +# which is zero unless $i=j$. + +# ## Conjugate gradient method +# Assume now that we have a symmetric positive-definite matrix $\boldsymbol{A}$ of size +# $n\times n$. At each iteration $i+1$ we obtain the conjugate direction of a vector + +# $$ +# \boldsymbol{x}_{i+1}=\boldsymbol{x}_{i}+\alpha_i\boldsymbol{p}_{i}. +# $$ + +# We assume that $\boldsymbol{p}_{i}$ is a sequence of $n$ mutually conjugate directions. +# Then the $\boldsymbol{p}_{i}$ form a basis of $R^n$ and we can expand the solution +# $ \boldsymbol{A}\boldsymbol{x} = \boldsymbol{b}$ in this basis, namely + +# $$ +# \boldsymbol{x} = \sum^{n}_{i=1} \alpha_i \boldsymbol{p}_i. +# $$ + +# ## Conjugate gradient method +# The coefficients are given by + +# $$ +# \mathbf{A}\mathbf{x} = \sum^{n}_{i=1} \alpha_i \mathbf{A} \mathbf{p}_i = \mathbf{b}. +# $$ + +# Multiplying with $\boldsymbol{p}_k^T$ from the left gives + +# $$ +# \boldsymbol{p}_k^T \boldsymbol{A}\boldsymbol{x} = \sum^{n}_{i=1} \alpha_i\boldsymbol{p}_k^T \boldsymbol{A}\boldsymbol{p}_i= \boldsymbol{p}_k^T \boldsymbol{b}, +# $$ + +# and we can define the coefficients $\alpha_k$ as + +# $$ +# \alpha_k = \frac{\boldsymbol{p}_k^T \boldsymbol{b}}{\boldsymbol{p}_k^T \boldsymbol{A} \boldsymbol{p}_k} +# $$ + +# ## Conjugate gradient method and iterations +# +# If we choose the conjugate vectors $\boldsymbol{p}_k$ carefully, +# then we may not need all of them to obtain a good approximation to the solution +# $\boldsymbol{x}$. +# We want to regard the conjugate gradient method as an iterative method. +# This will us to solve systems where $n$ is so large that the direct +# method would take too much time. +# +# We denote the initial guess for $\boldsymbol{x}$ as $\boldsymbol{x}_0$. +# We can assume without loss of generality that + +# $$ +# \boldsymbol{x}_0=0, +# $$ + +# or consider the system + +# $$ +# \boldsymbol{A}\boldsymbol{z} = \boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_0, +# $$ + +# instead. + +# ## Conjugate gradient method +# One can show that the solution $\boldsymbol{x}$ is also the unique minimizer of the quadratic form + +# $$ +# f(\boldsymbol{x}) = \frac{1}{2}\boldsymbol{x}^T\boldsymbol{A}\boldsymbol{x} - \boldsymbol{x}^T \boldsymbol{x} , \quad \boldsymbol{x}\in\mathbf{R}^n. +# $$ + +# This suggests taking the first basis vector $\boldsymbol{p}_1$ +# to be the gradient of $f$ at $\boldsymbol{x}=\boldsymbol{x}_0$, +# which equals + +# $$ +# \boldsymbol{A}\boldsymbol{x}_0-\boldsymbol{b}, +# $$ + +# and +# $\boldsymbol{x}_0=0$ it is equal $-\boldsymbol{b}$. +# The other vectors in the basis will be conjugate to the gradient, +# hence the name conjugate gradient method. + +# ## Conjugate gradient method +# Let $\boldsymbol{r}_k$ be the residual at the $k$-th step: + +# $$ +# \boldsymbol{r}_k=\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_k. +# $$ + +# Note that $\boldsymbol{r}_k$ is the negative gradient of $f$ at +# $\boldsymbol{x}=\boldsymbol{x}_k$, +# so the gradient descent method would be to move in the direction $\boldsymbol{r}_k$. +# Here, we insist that the directions $\boldsymbol{p}_k$ are conjugate to each other, +# so we take the direction closest to the gradient $\boldsymbol{r}_k$ +# under the conjugacy constraint. +# This gives the following expression + +# $$ +# \boldsymbol{p}_{k+1}=\boldsymbol{r}_k-\frac{\boldsymbol{p}_k^T \boldsymbol{A}\boldsymbol{r}_k}{\boldsymbol{p}_k^T\boldsymbol{A}\boldsymbol{p}_k} \boldsymbol{p}_k. +# $$ + +# ## Conjugate gradient method +# We can also compute the residual iteratively as + +# $$ +# \boldsymbol{r}_{k+1}=\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_{k+1}, +# $$ + +# which equals + +# $$ +# \boldsymbol{b}-\boldsymbol{A}(\boldsymbol{x}_k+\alpha_k\boldsymbol{p}_k), +# $$ + +# or + +# $$ +# (\boldsymbol{b}-\boldsymbol{A}\boldsymbol{x}_k)-\alpha_k\boldsymbol{A}\boldsymbol{p}_k, +# $$ + +# which gives + +# $$ +# \boldsymbol{r}_{k+1}=\boldsymbol{r}_k-\boldsymbol{A}\boldsymbol{p}_{k}, +# $$ + +# ## Revisiting our first homework +# +# We will use linear regression as a case study for the gradient descent +# methods. Linear regression is a great test case for the gradient +# descent methods discussed in the lectures since it has several +# desirable properties such as: +# +# 1. An analytical solution (recall homework set 1). +# +# 2. The gradient can be computed analytically. +# +# 3. The cost function is convex which guarantees that gradient descent converges for small enough learning rates +# +# We revisit an example similar to what we had in the first homework set. We had a function of the type + +# In[6]: + + +x = 2*np.random.rand(m,1) +y = 4+3*x+np.random.randn(m,1) + + +# with $x_i \in [0,1] $ is chosen randomly using a uniform distribution. Additionally we have a stochastic noise chosen according to a normal distribution $\cal {N}(0,1)$. +# The linear regression model is given by + +# $$ +# h_\beta(x) = \boldsymbol{y} = \beta_0 + \beta_1 x, +# $$ + +# such that + +# $$ +# \boldsymbol{y}_i = \beta_0 + \beta_1 x_i. +# $$ + +# ## Gradient descent example +# +# Let $\mathbf{y} = (y_1,\cdots,y_n)^T$, $\mathbf{\boldsymbol{y}} = (\boldsymbol{y}_1,\cdots,\boldsymbol{y}_n)^T$ and $\beta = (\beta_0, \beta_1)^T$ +# +# It is convenient to write $\mathbf{\boldsymbol{y}} = X\beta$ where $X \in \mathbb{R}^{100 \times 2} $ is the design matrix given by (we keep the intercept here) + +# $$ +# X \equiv \begin{bmatrix} +# 1 & x_1 \\ +# \vdots & \vdots \\ +# 1 & x_{100} & \\ +# \end{bmatrix}. +# $$ + +# The cost/loss/risk function is given by ( + +# $$ +# C(\beta) = \frac{1}{n}||X\beta-\mathbf{y}||_{2}^{2} = \frac{1}{n}\sum_{i=1}^{100}\left[ (\beta_0 + \beta_1 x_i)^2 - 2 y_i (\beta_0 + \beta_1 x_i) + y_i^2\right] +# $$ + +# and we want to find $\beta$ such that $C(\beta)$ is minimized. + +# ## The derivative of the cost/loss function +# +# Computing $\partial C(\beta) / \partial \beta_0$ and $\partial C(\beta) / \partial \beta_1$ we can show that the gradient can be written as + +# $$ +# \nabla_{\beta} C(\beta) = \frac{2}{n}\begin{bmatrix} \sum_{i=1}^{100} \left(\beta_0+\beta_1x_i-y_i\right) \\ +# \sum_{i=1}^{100}\left( x_i (\beta_0+\beta_1x_i)-y_ix_i\right) \\ +# \end{bmatrix} = \frac{2}{n}X^T(X\beta - \mathbf{y}), +# $$ + +# where $X$ is the design matrix defined above. + +# ## The Hessian matrix +# The Hessian matrix of $C(\beta)$ is given by + +# $$ +# \boldsymbol{H} \equiv \begin{bmatrix} +# \frac{\partial^2 C(\beta)}{\partial \beta_0^2} & \frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} \\ +# \frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} & \frac{\partial^2 C(\beta)}{\partial \beta_1^2} & \\ +# \end{bmatrix} = \frac{2}{n}X^T X. +# $$ + +# This result implies that $C(\beta)$ is a convex function since the matrix $X^T X$ always is positive semi-definite. + +# ## Simple program +# +# We can now write a program that minimizes $C(\beta)$ using the gradient descent method with a constant learning rate $\gamma$ according to + +# $$ +# \beta_{k+1} = \beta_k - \gamma \nabla_\beta C(\beta_k), \ k=0,1,\cdots +# $$ + +# We can use the expression we computed for the gradient and let use a +# $\beta_0$ be chosen randomly and let $\gamma = 0.001$. Stop iterating +# when $||\nabla_\beta C(\beta_k) || \leq \epsilon = 10^{-8}$. **Note that the code below does not include the latter stop criterion**. +# +# And finally we can compare our solution for $\beta$ with the analytic result given by +# $\beta= (X^TX)^{-1} X^T \mathbf{y}$. + +# ## Gradient Descent Example +# +# Here our simple example + +# In[7]: + + +# Importing various packages +from random import random, seed +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import cm +from matplotlib.ticker import LinearLocator, FormatStrFormatter +import sys + +# the number of datapoints +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +# Hessian matrix +H = (2.0/n)* X.T @ X +# Get the eigenvalues +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +beta_linreg = np.linalg.inv(X.T @ X) @ X.T @ y +print(beta_linreg) +beta = np.random.randn(2,1) + +eta = 1.0/np.max(EigValues) +Niterations = 1000 + +for iter in range(Niterations): + gradient = (2.0/n)*X.T @ (X @ beta-y) + beta -= eta*gradient + +print(beta) +xnew = np.array([[0],[2]]) +xbnew = np.c_[np.ones((2,1)), xnew] +ypredict = xbnew.dot(beta) +ypredict2 = xbnew.dot(beta_linreg) +plt.plot(xnew, ypredict, "r-") +plt.plot(xnew, ypredict2, "b-") +plt.plot(x, y ,'ro') +plt.axis([0,2.0,0, 15.0]) +plt.xlabel(r'$x$') +plt.ylabel(r'$y$') +plt.title(r'Gradient descent example') +plt.show() + + +# ## And a corresponding example using **scikit-learn** + +# In[8]: + + +# Importing various packages +from random import random, seed +import numpy as np +import matplotlib.pyplot as plt +from sklearn.linear_model import SGDRegressor + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +beta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y) +print(beta_linreg) +sgdreg = SGDRegressor(max_iter = 50, penalty=None, eta0=0.1) +sgdreg.fit(x,y.ravel()) +print(sgdreg.intercept_, sgdreg.coef_) + + +# ## Gradient descent and Ridge +# +# We have also discussed Ridge regression where the loss function contains a regularized term given by the $L_2$ norm of $\beta$, + +# $$ +# C_{\text{ridge}}(\beta) = \frac{1}{n}||X\beta -\mathbf{y}||^2 + \lambda ||\beta||^2, \ \lambda \geq 0. +# $$ + +# In order to minimize $C_{\text{ridge}}(\beta)$ using GD we adjust the gradient as follows + +# $$ +# \nabla_\beta C_{\text{ridge}}(\beta) = \frac{2}{n}\begin{bmatrix} \sum_{i=1}^{100} \left(\beta_0+\beta_1x_i-y_i\right) \\ +# \sum_{i=1}^{100}\left( x_i (\beta_0+\beta_1x_i)-y_ix_i\right) \\ +# \end{bmatrix} + 2\lambda\begin{bmatrix} \beta_0 \\ \beta_1\end{bmatrix} = 2 (\frac{1}{n}X^T(X\beta - \mathbf{y})+\lambda \beta). +# $$ + +# We can easily extend our program to minimize $C_{\text{ridge}}(\beta)$ using gradient descent and compare with the analytical solution given by + +# $$ +# \beta_{\text{ridge}} = \left(X^T X + n\lambda I_{2 \times 2} \right)^{-1} X^T \mathbf{y}. +# $$ + +# ## The Hessian matrix for Ridge Regression +# The Hessian matrix of Ridge Regression for our simple example is given by + +# $$ +# \boldsymbol{H} \equiv \begin{bmatrix} +# \frac{\partial^2 C(\beta)}{\partial \beta_0^2} & \frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} \\ +# \frac{\partial^2 C(\beta)}{\partial \beta_0 \partial \beta_1} & \frac{\partial^2 C(\beta)}{\partial \beta_1^2} & \\ +# \end{bmatrix} = \frac{2}{n}X^T X+2\lambda\boldsymbol{I}. +# $$ + +# This implies that the Hessian matrix is positive definite, hence the stationary point is a +# minimum. +# Note that the Ridge cost function is convex being a sum of two convex +# functions. Therefore, the stationary point is a global +# minimum of this function. + +# ## Program example for gradient descent with Ridge Regression + +# In[9]: + + +from random import random, seed +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from matplotlib import cm +from matplotlib.ticker import LinearLocator, FormatStrFormatter +import sys + +# the number of datapoints +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X + +#Ridge parameter lambda +lmbda = 0.001 +Id = n*lmbda* np.eye(XT_X.shape[0]) + +# Hessian matrix +H = (2.0/n)* XT_X+2*lmbda* np.eye(XT_X.shape[0]) +# Get the eigenvalues +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + + +beta_linreg = np.linalg.inv(XT_X+Id) @ X.T @ y +print(beta_linreg) +# Start plain gradient descent +beta = np.random.randn(2,1) + +eta = 1.0/np.max(EigValues) +Niterations = 100 + +for iter in range(Niterations): + gradients = 2.0/n*X.T @ (X @ (beta)-y)+2*lmbda*beta + beta -= eta*gradients + +print(beta) +ypredict = X @ beta +ypredict2 = X @ beta_linreg +plt.plot(x, ypredict, "r-") +plt.plot(x, ypredict2, "b-") +plt.plot(x, y ,'ro') +plt.axis([0,2.0,0, 15.0]) +plt.xlabel(r'$x$') +plt.ylabel(r'$y$') +plt.title(r'Gradient descent example for Ridge') +plt.show() + + +# ## Using gradient descent methods, limitations +# +# * **Gradient descent (GD) finds local minima of our function**. Since the GD algorithm is deterministic, if it converges, it will converge to a local minimum of our cost/loss/risk function. Because in ML we are often dealing with extremely rugged landscapes with many local minima, this can lead to poor performance. +# +# * **GD is sensitive to initial conditions**. One consequence of the local nature of GD is that initial conditions matter. Depending on where one starts, one will end up at a different local minima. Therefore, it is very important to think about how one initializes the training process. This is true for GD as well as more complicated variants of GD. +# +# * **Gradients are computationally expensive to calculate for large datasets**. In many cases in statistics and ML, the cost/loss/risk function is a sum of terms, with one term for each data point. For example, in linear regression, $E \propto \sum_{i=1}^n (y_i - \mathbf{w}^T\cdot\mathbf{x}_i)^2$; for logistic regression, the square error is replaced by the cross entropy. To calculate the gradient we have to sum over *all* $n$ data points. Doing this at every GD step becomes extremely computationally expensive. An ingenious solution to this, is to calculate the gradients using small subsets of the data called "mini batches". This has the added benefit of introducing stochasticity into our algorithm. +# +# * **GD is very sensitive to choices of learning rates**. GD is extremely sensitive to the choice of learning rates. If the learning rate is very small, the training process take an extremely long time. For larger learning rates, GD can diverge and give poor results. Furthermore, depending on what the local landscape looks like, we have to modify the learning rates to ensure convergence. Ideally, we would *adaptively* choose the learning rates to match the landscape. +# +# * **GD treats all directions in parameter space uniformly.** Another major drawback of GD is that unlike Newton's method, the learning rate for GD is the same in all directions in parameter space. For this reason, the maximum learning rate is set by the behavior of the steepest direction and this can significantly slow down training. Ideally, we would like to take large steps in flat directions and small steps in steep directions. Since we are exploring rugged landscapes where curvatures change, this requires us to keep track of not only the gradient but second derivatives. The ideal scenario would be to calculate the Hessian but this proves to be too computationally expensive. +# +# * GD can take exponential time to escape saddle points, even with random initialization. As we mentioned, GD is extremely sensitive to initial condition since it determines the particular local minimum GD would eventually reach. However, even with a good initialization scheme, through the introduction of randomness, GD can still take exponential time to escape saddle points. + +# ## Improving gradient descent with momentum +# +# We discuss here some simple examples where we introduce what is called 'memory'about previous steps, or what is normally called momentum gradient descent. The mathematics is explained below in connection with Stochastic gradient descent. + +# In[10]: + + +from numpy import asarray +from numpy import arange +from numpy.random import rand +from numpy.random import seed +from matplotlib import pyplot + +# objective function +def objective(x): + return x**2.0 + +# derivative of objective function +def derivative(x): + return x * 2.0 + +# gradient descent algorithm +def gradient_descent(objective, derivative, bounds, n_iter, step_size): + # track all solutions + solutions, scores = list(), list() + # generate an initial point + solution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0]) + # run the gradient descent + for i in range(n_iter): + # calculate gradient + gradient = derivative(solution) + # take a step + solution = solution - step_size * gradient + # evaluate candidate point + solution_eval = objective(solution) + # store solution + solutions.append(solution) + scores.append(solution_eval) + # report progress + print('>%d f(%s) = %.5f' % (i, solution, solution_eval)) + return [solutions, scores] + +# seed the pseudo random number generator +seed(4) +# define range for input +bounds = asarray([[-1.0, 1.0]]) +# define the total iterations +n_iter = 30 +# define the step size +step_size = 0.1 +# perform the gradient descent search +solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size) +# sample input range uniformly at 0.1 increments +inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1) +# compute targets +results = objective(inputs) +# create a line plot of input vs result +pyplot.plot(inputs, results) +# plot the solutions found +pyplot.plot(solutions, scores, '.-', color='red') +# show the plot +pyplot.show() + + +# ## Same code but now with momentum gradient descent + +# In[11]: + + +from numpy import asarray +from numpy import arange +from numpy.random import rand +from numpy.random import seed +from matplotlib import pyplot + +# objective function +def objective(x): + return x**2.0 + +# derivative of objective function +def derivative(x): + return x * 2.0 + +# gradient descent algorithm +def gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum): + # track all solutions + solutions, scores = list(), list() + # generate an initial point + solution = bounds[:, 0] + rand(len(bounds)) * (bounds[:, 1] - bounds[:, 0]) + # keep track of the change + change = 0.0 + # run the gradient descent + for i in range(n_iter): + # calculate gradient + gradient = derivative(solution) + # calculate update + new_change = step_size * gradient + momentum * change + # take a step + solution = solution - new_change + # save the change + change = new_change + # evaluate candidate point + solution_eval = objective(solution) + # store solution + solutions.append(solution) + scores.append(solution_eval) + # report progress + print('>%d f(%s) = %.5f' % (i, solution, solution_eval)) + return [solutions, scores] + +# seed the pseudo random number generator +seed(4) +# define range for input +bounds = asarray([[-1.0, 1.0]]) +# define the total iterations +n_iter = 30 +# define the step size +step_size = 0.1 +# define momentum +momentum = 0.3 +# perform the gradient descent search with momentum +solutions, scores = gradient_descent(objective, derivative, bounds, n_iter, step_size, momentum) +# sample input range uniformly at 0.1 increments +inputs = arange(bounds[0,0], bounds[0,1]+0.1, 0.1) +# compute targets +results = objective(inputs) +# create a line plot of input vs result +pyplot.plot(inputs, results) +# plot the solutions found +pyplot.plot(solutions, scores, '.-', color='red') +# show the plot +pyplot.show() + + +# ## Overview video on Stochastic Gradient Descent +# +# [What is Stochastic Gradient Descent](https://www.youtube.com/watch?v=vMh0zPT0tLI&ab_channel=StatQuestwithJoshStarmer) + +# ## Batches and mini-batches +# +# In gradient descent we compute the cost function and its gradient for all data points we have. +# +# In large-scale applications such as the [ILSVRC challenge](https://www.image-net.org/challenges/LSVRC/), the +# training data can have on order of millions of examples. Hence, it +# seems wasteful to compute the full cost function over the entire +# training set in order to perform only a single parameter update. A +# very common approach to addressing this challenge is to compute the +# gradient over batches of the training data. For example, a typical batch could contain some thousand examples from +# an entire training set of several millions. This batch is then used to +# perform a parameter update. + +# ## Stochastic Gradient Descent (SGD) +# +# In stochastic gradient descent, the extreme case is the case where we +# have only one batch, that is we include the whole data set. +# +# This process is called Stochastic Gradient +# Descent (SGD) (or also sometimes on-line gradient descent). This is +# relatively less common to see because in practice due to vectorized +# code optimizations it can be computationally much more efficient to +# evaluate the gradient for 100 examples, than the gradient for one +# example 100 times. Even though SGD technically refers to using a +# single example at a time to evaluate the gradient, you will hear +# people use the term SGD even when referring to mini-batch gradient +# descent (i.e. mentions of MGD for “Minibatch Gradient Descent”, or BGD +# for “Batch gradient descent” are rare to see), where it is usually +# assumed that mini-batches are used. The size of the mini-batch is a +# hyperparameter but it is not very common to cross-validate or bootstrap it. It is +# usually based on memory constraints (if any), or set to some value, +# e.g. 32, 64 or 128. We use powers of 2 in practice because many +# vectorized operation implementations work faster when their inputs are +# sized in powers of 2. +# +# In our notes with SGD we mean stochastic gradient descent with mini-batches. + +# ## Stochastic Gradient Descent +# +# Stochastic gradient descent (SGD) and variants thereof address some of +# the shortcomings of the Gradient descent method discussed above. +# +# The underlying idea of SGD comes from the observation that the cost +# function, which we want to minimize, can almost always be written as a +# sum over $n$ data points $\{\mathbf{x}_i\}_{i=1}^n$, + +# $$ +# C(\mathbf{\beta}) = \sum_{i=1}^n c_i(\mathbf{x}_i, +# \mathbf{\beta}). +# $$ + +# ## Computation of gradients +# +# This in turn means that the gradient can be +# computed as a sum over $i$-gradients + +# $$ +# \nabla_\beta C(\mathbf{\beta}) = \sum_i^n \nabla_\beta c_i(\mathbf{x}_i, +# \mathbf{\beta}). +# $$ + +# Stochasticity/randomness is introduced by only taking the +# gradient on a subset of the data called minibatches. If there are $n$ +# data points and the size of each minibatch is $M$, there will be $n/M$ +# minibatches. We denote these minibatches by $B_k$ where +# $k=1,\cdots,n/M$. + +# ## SGD example +# As an example, suppose we have $10$ data points $(\mathbf{x}_1,\cdots, \mathbf{x}_{10})$ +# and we choose to have $M=5$ minibathces, +# then each minibatch contains two data points. In particular we have +# $B_1 = (\mathbf{x}_1,\mathbf{x}_2), \cdots, B_5 = +# (\mathbf{x}_9,\mathbf{x}_{10})$. Note that if you choose $M=1$ you +# have only a single batch with all data points and on the other extreme, +# you may choose $M=n$ resulting in a minibatch for each datapoint, i.e +# $B_k = \mathbf{x}_k$. +# +# The idea is now to approximate the gradient by replacing the sum over +# all data points with a sum over the data points in one the minibatches +# picked at random in each gradient descent step + +# $$ +# \nabla_{\beta} +# C(\mathbf{\beta}) = \sum_{i=1}^n \nabla_\beta c_i(\mathbf{x}_i, +# \mathbf{\beta}) \rightarrow \sum_{i \in B_k}^n \nabla_\beta +# c_i(\mathbf{x}_i, \mathbf{\beta}). +# $$ + +# ## The gradient step +# +# Thus a gradient descent step now looks like + +# $$ +# \beta_{j+1} = \beta_j - \gamma_j \sum_{i \in B_k}^n \nabla_\beta c_i(\mathbf{x}_i, +# \mathbf{\beta}) +# $$ + +# where $k$ is picked at random with equal +# probability from $[1,n/M]$. An iteration over the number of +# minibathces (n/M) is commonly referred to as an epoch. Thus it is +# typical to choose a number of epochs and for each epoch iterate over +# the number of minibatches, as exemplified in the code below. + +# ## Simple example code + +# In[12]: + + +import numpy as np + +n = 100 #100 datapoints +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +n_epochs = 10 #number of epochs + +j = 0 +for epoch in range(1,n_epochs+1): + for i in range(m): + k = np.random.randint(m) #Pick the k-th minibatch at random + #Compute the gradient using the data in minibatch Bk + #Compute new suggestion for + j += 1 + + +# Taking the gradient only on a subset of the data has two important +# benefits. First, it introduces randomness which decreases the chance +# that our opmization scheme gets stuck in a local minima. Second, if +# the size of the minibatches are small relative to the number of +# datapoints ($M < n$), the computation of the gradient is much +# cheaper since we sum over the datapoints in the $k-th$ minibatch and not +# all $n$ datapoints. + +# ## When do we stop? +# +# A natural question is when do we stop the search for a new minimum? +# One possibility is to compute the full gradient after a given number +# of epochs and check if the norm of the gradient is smaller than some +# threshold and stop if true. However, the condition that the gradient +# is zero is valid also for local minima, so this would only tell us +# that we are close to a local/global minimum. However, we could also +# evaluate the cost function at this point, store the result and +# continue the search. If the test kicks in at a later stage we can +# compare the values of the cost function and keep the $\beta$ that +# gave the lowest value. + +# ## Slightly different approach +# +# Another approach is to let the step length $\gamma_j$ depend on the +# number of epochs in such a way that it becomes very small after a +# reasonable time such that we do not move at all. Such approaches are +# also called scaling. There are many such ways to [scale the learning +# rate](https://towardsdatascience.com/gradient-descent-the-learning-rate-and-the-importance-of-feature-scaling-6c0b416596e1) +# and [discussions here](https://www.jmlr.org/papers/volume23/20-1258/20-1258.pdf). See +# also +# +# for a discussion of different scaling functions for the learning rate. + +# ## Time decay rate +# +# As an example, let $e = 0,1,2,3,\cdots$ denote the current epoch and let $t_0, t_1 > 0$ be two fixed numbers. Furthermore, let $t = e \cdot m + i$ where $m$ is the number of minibatches and $i=0,\cdots,m-1$. Then the function $$\gamma_j(t; t_0, t_1) = \frac{t_0}{t+t_1} $$ goes to zero as the number of epochs gets large. I.e. we start with a step length $\gamma_j (0; t_0, t_1) = t_0/t_1$ which decays in *time* $t$. +# +# In this way we can fix the number of epochs, compute $\beta$ and +# evaluate the cost function at the end. Repeating the computation will +# give a different result since the scheme is random by design. Then we +# pick the final $\beta$ that gives the lowest value of the cost +# function. + +# In[13]: + + +import numpy as np + +def step_length(t,t0,t1): + return t0/(t+t1) + +n = 100 #100 datapoints +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +n_epochs = 500 #number of epochs +t0 = 1.0 +t1 = 10 + +gamma_j = t0/t1 +j = 0 +for epoch in range(1,n_epochs+1): + for i in range(m): + k = np.random.randint(m) #Pick the k-th minibatch at random + #Compute the gradient using the data in minibatch Bk + #Compute new suggestion for beta + t = epoch*m+i + gamma_j = step_length(t,t0,t1) + j += 1 + +print("gamma_j after %d epochs: %g" % (n_epochs,gamma_j)) + + +# ## Code with a Number of Minibatches which varies +# +# In the code here we vary the number of mini-batches. + +# In[14]: + + +# Importing various packages +from math import exp, sqrt +from random import random, seed +import numpy as np +import matplotlib.pyplot as plt + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X +theta_linreg = np.linalg.inv(X.T @ X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) +# Hessian matrix +H = (2.0/n)* XT_X +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +theta = np.random.randn(2,1) +eta = 1.0/np.max(EigValues) +Niterations = 1000 + + +for iter in range(Niterations): + gradients = 2.0/n*X.T @ ((X @ theta)-y) + theta -= eta*gradients +print("theta from own gd") +print(theta) + +xnew = np.array([[0],[2]]) +Xnew = np.c_[np.ones((2,1)), xnew] +ypredict = Xnew.dot(theta) +ypredict2 = Xnew.dot(theta_linreg) + +n_epochs = 50 +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +t0, t1 = 5, 50 + +def learning_schedule(t): + return t0/(t+t1) + +theta = np.random.randn(2,1) + +for epoch in range(n_epochs): +# Can you figure out a better way of setting up the contributions to each batch? + for i in range(m): + random_index = M*np.random.randint(m) + xi = X[random_index:random_index+M] + yi = y[random_index:random_index+M] + gradients = (2.0/M)* xi.T @ ((xi @ theta)-yi) + eta = learning_schedule(epoch*m+i) + theta = theta - eta*gradients +print("theta from own sdg") +print(theta) + +plt.plot(xnew, ypredict, "r-") +plt.plot(xnew, ypredict2, "b-") +plt.plot(x, y ,'ro') +plt.axis([0,2.0,0, 15.0]) +plt.xlabel(r'$x$') +plt.ylabel(r'$y$') +plt.title(r'Random numbers ') +plt.show() + + +# ## Replace or not +# +# In the above code, we have use replacement in setting up the +# mini-batches. The discussion +# [here](https://sebastianraschka.com/faq/docs/sgd-methods.html) may be +# useful. + +# ## Momentum based GD +# +# The stochastic gradient descent (SGD) is almost always used with a +# *momentum* or inertia term that serves as a memory of the direction we +# are moving in parameter space. This is typically implemented as +# follows + +# $$ +# \mathbf{v}_{t}=\gamma \mathbf{v}_{t-1}+\eta_{t}\nabla_\theta E(\boldsymbol{\theta}_t) \nonumber +# $$ + +# +#
    +# +# $$ +# \begin{equation} +# \boldsymbol{\theta}_{t+1}= \boldsymbol{\theta}_t -\mathbf{v}_{t}, +# \label{_auto1} \tag{2} +# \end{equation} +# $$ + +# where we have introduced a momentum parameter $\gamma$, with +# $0\le\gamma\le 1$, and for brevity we dropped the explicit notation to +# indicate the gradient is to be taken over a different mini-batch at +# each step. We call this algorithm gradient descent with momentum +# (GDM). From these equations, it is clear that $\mathbf{v}_t$ is a +# running average of recently encountered gradients and +# $(1-\gamma)^{-1}$ sets the characteristic time scale for the memory +# used in the averaging procedure. Consistent with this, when +# $\gamma=0$, this just reduces down to ordinary SGD as discussed +# earlier. An equivalent way of writing the updates is + +# $$ +# \Delta \boldsymbol{\theta}_{t+1} = \gamma \Delta \boldsymbol{\theta}_t -\ \eta_{t}\nabla_\theta E(\boldsymbol{\theta}_t), +# $$ + +# where we have defined $\Delta \boldsymbol{\theta}_{t}= \boldsymbol{\theta}_t-\boldsymbol{\theta}_{t-1}$. + +# ## More on momentum based approaches +# +# Let us try to get more intuition from these equations. It is helpful +# to consider a simple physical analogy with a particle of mass $m$ +# moving in a viscous medium with drag coefficient $\mu$ and potential +# $E(\mathbf{w})$. If we denote the particle's position by $\mathbf{w}$, +# then its motion is described by + +# $$ +# m {d^2 \mathbf{w} \over dt^2} + \mu {d \mathbf{w} \over dt }= -\nabla_w E(\mathbf{w}). +# $$ + +# We can discretize this equation in the usual way to get + +# $$ +# m { \mathbf{w}_{t+\Delta t}-2 \mathbf{w}_{t} +\mathbf{w}_{t-\Delta t} \over (\Delta t)^2}+\mu {\mathbf{w}_{t+\Delta t}- \mathbf{w}_{t} \over \Delta t} = -\nabla_w E(\mathbf{w}). +# $$ + +# Rearranging this equation, we can rewrite this as + +# $$ +# \Delta \mathbf{w}_{t +\Delta t}= - { (\Delta t)^2 \over m +\mu \Delta t} \nabla_w E(\mathbf{w})+ {m \over m +\mu \Delta t} \Delta \mathbf{w}_t. +# $$ + +# ## Momentum parameter +# +# Notice that this equation is identical to previous one if we identify +# the position of the particle, $\mathbf{w}$, with the parameters +# $\boldsymbol{\theta}$. This allows us to identify the momentum +# parameter and learning rate with the mass of the particle and the +# viscous drag as: + +# $$ +# \gamma= {m \over m +\mu \Delta t }, \qquad \eta = {(\Delta t)^2 \over m +\mu \Delta t}. +# $$ + +# Thus, as the name suggests, the momentum parameter is proportional to +# the mass of the particle and effectively provides inertia. +# Furthermore, in the large viscosity/small learning rate limit, our +# memory time scales as $(1-\gamma)^{-1} \approx m/(\mu \Delta t)$. +# +# Why is momentum useful? SGD momentum helps the gradient descent +# algorithm gain speed in directions with persistent but small gradients +# even in the presence of stochasticity, while suppressing oscillations +# in high-curvature directions. This becomes especially important in +# situations where the landscape is shallow and flat in some directions +# and narrow and steep in others. It has been argued that first-order +# methods (with appropriate initial conditions) can perform comparable +# to more expensive second order methods, especially in the context of +# complex deep learning models. +# +# These beneficial properties of momentum can sometimes become even more +# pronounced by using a slight modification of the classical momentum +# algorithm called Nesterov Accelerated Gradient (NAG). +# +# In the NAG algorithm, rather than calculating the gradient at the +# current parameters, $\nabla_\theta E(\boldsymbol{\theta}_t)$, one +# calculates the gradient at the expected value of the parameters given +# our current momentum, $\nabla_\theta E(\boldsymbol{\theta}_t +\gamma +# \mathbf{v}_{t-1})$. This yields the NAG update rule + +# $$ +# \mathbf{v}_{t}=\gamma \mathbf{v}_{t-1}+\eta_{t}\nabla_\theta E(\boldsymbol{\theta}_t +\gamma \mathbf{v}_{t-1}) \nonumber +# $$ + +# +#
    +# +# $$ +# \begin{equation} +# \boldsymbol{\theta}_{t+1}= \boldsymbol{\theta}_t -\mathbf{v}_{t}. +# \label{_auto2} \tag{3} +# \end{equation} +# $$ + +# One of the major advantages of NAG is that it allows for the use of a larger learning rate than GDM for the same choice of $\gamma$. + +# ## Second moment of the gradient +# +# In stochastic gradient descent, with and without momentum, we still +# have to specify a schedule for tuning the learning rates $\eta_t$ +# as a function of time. As discussed in the context of Newton's +# method, this presents a number of dilemmas. The learning rate is +# limited by the steepest direction which can change depending on the +# current position in the landscape. To circumvent this problem, ideally +# our algorithm would keep track of curvature and take large steps in +# shallow, flat directions and small steps in steep, narrow directions. +# Second-order methods accomplish this by calculating or approximating +# the Hessian and normalizing the learning rate by the +# curvature. However, this is very computationally expensive for +# extremely large models. Ideally, we would like to be able to +# adaptively change the step size to match the landscape without paying +# the steep computational price of calculating or approximating +# Hessians. +# +# Recently, a number of methods have been introduced that accomplish +# this by tracking not only the gradient, but also the second moment of +# the gradient. These methods include AdaGrad, AdaDelta, Root Mean Squared Propagation (RMS-Prop), and +# [ADAM](https://arxiv.org/abs/1412.6980). + +# ## RMS prop +# +# In RMS prop, in addition to keeping a running average of the first +# moment of the gradient, we also keep track of the second moment +# denoted by $\mathbf{s}_t=\mathbb{E}[\mathbf{g}_t^2]$. The update rule +# for RMS prop is given by + +# +#
    +# +# $$ +# \begin{equation} +# \mathbf{g}_t = \nabla_\theta E(\boldsymbol{\theta}) +# \label{_auto3} \tag{4} +# \end{equation} +# $$ + +# $$ +# \mathbf{s}_t =\beta \mathbf{s}_{t-1} +(1-\beta)\mathbf{g}_t^2 \nonumber +# $$ + +# $$ +# \boldsymbol{\theta}_{t+1}=\boldsymbol{\theta}_t - \eta_t { \mathbf{g}_t \over \sqrt{\mathbf{s}_t +\epsilon}}, \nonumber +# $$ + +# where $\beta$ controls the averaging time of the second moment and is +# typically taken to be about $\beta=0.9$, $\eta_t$ is a learning rate +# typically chosen to be $10^{-3}$, and $\epsilon\sim 10^{-8} $ is a +# small regularization constant to prevent divergences. Multiplication +# and division by vectors is understood as an element-wise operation. It +# is clear from this formula that the learning rate is reduced in +# directions where the norm of the gradient is consistently large. This +# greatly speeds up the convergence by allowing us to use a larger +# learning rate for flat directions. + +# ## [ADAM optimizer](https://arxiv.org/abs/1412.6980) +# +# A related algorithm is the ADAM optimizer. In +# [ADAM](https://arxiv.org/abs/1412.6980), we keep a running average of +# both the first and second moment of the gradient and use this +# information to adaptively change the learning rate for different +# parameters. The method isefficient when working with large +# problems involving lots data and/or parameters. It is a combination of the +# gradient descent with momentum algorithm and the RMSprop algorithm +# discussed above. +# +# In addition to keeping a running average of the first and +# second moments of the gradient +# (i.e. $\mathbf{m}_t=\mathbb{E}[\mathbf{g}_t]$ and +# $\mathbf{s}_t=\mathbb{E}[\mathbf{g}^2_t]$, respectively), ADAM +# performs an additional bias correction to account for the fact that we +# are estimating the first two moments of the gradient using a running +# average (denoted by the hats in the update rule below). The update +# rule for ADAM is given by (where multiplication and division are once +# again understood to be element-wise operations below) + +# +#
    +# +# $$ +# \begin{equation} +# \mathbf{g}_t = \nabla_\theta E(\boldsymbol{\theta}) +# \label{_auto4} \tag{5} +# \end{equation} +# $$ + +# $$ +# \mathbf{m}_t = \beta_1 \mathbf{m}_{t-1} + (1-\beta_1) \mathbf{g}_t \nonumber +# $$ + +# $$ +# \mathbf{s}_t =\beta_2 \mathbf{s}_{t-1} +(1-\beta_2)\mathbf{g}_t^2 \nonumber +# $$ + +# $$ +# \boldsymbol{\mathbf{m}}_t={\mathbf{m}_t \over 1-\beta_1^t} \nonumber +# $$ + +# $$ +# \boldsymbol{\mathbf{s}}_t ={\mathbf{s}_t \over1-\beta_2^t} \nonumber +# $$ + +# $$ +# \boldsymbol{\theta}_{t+1}=\boldsymbol{\theta}_t - \eta_t { \boldsymbol{\mathbf{m}}_t \over \sqrt{\boldsymbol{\mathbf{s}}_t} +\epsilon}, \nonumber +# $$ + +# +#
    +# +# $$ +# \begin{equation} +# \label{_auto5} \tag{6} +# \end{equation} +# $$ + +# where $\beta_1$ and $\beta_2$ set the memory lifetime of the first and +# second moment and are typically taken to be $0.9$ and $0.99$ +# respectively, and $\eta$ and $\epsilon$ are identical to RMSprop. +# +# Like in RMSprop, the effective step size of a parameter depends on the +# magnitude of its gradient squared. To understand this better, let us +# rewrite this expression in terms of the variance +# $\boldsymbol{\sigma}_t^2 = \boldsymbol{\mathbf{s}}_t - +# (\boldsymbol{\mathbf{m}}_t)^2$. Consider a single parameter $\theta_t$. The +# update rule for this parameter is given by + +# $$ +# \Delta \theta_{t+1}= -\eta_t { \boldsymbol{m}_t \over \sqrt{\sigma_t^2 + m_t^2 }+\epsilon}. +# $$ + +# ## Algorithms and codes for Adagrad, RMSprop and Adam +# +# The algorithms we have implemented are well described in the text by [Goodfellow, Bengio and Courville, chapter 8](https://www.deeplearningbook.org/contents/optimization.html). +# +# The codes which implement these algorithms are discussed after our presentation of automatic differentiation. + +# ## Practical tips +# +# * **Randomize the data when making mini-batches**. It is always important to randomly shuffle the data when forming mini-batches. Otherwise, the gradient descent method can fit spurious correlations resulting from the order in which data is presented. +# +# * **Transform your inputs**. Learning becomes difficult when our landscape has a mixture of steep and flat directions. One simple trick for minimizing these situations is to standardize the data by subtracting the mean and normalizing the variance of input variables. Whenever possible, also decorrelate the inputs. To understand why this is helpful, consider the case of linear regression. It is easy to show that for the squared error cost function, the Hessian of the cost function is just the correlation matrix between the inputs. Thus, by standardizing the inputs, we are ensuring that the landscape looks homogeneous in all directions in parameter space. Since most deep networks can be viewed as linear transformations followed by a non-linearity at each layer, we expect this intuition to hold beyond the linear case. +# +# * **Monitor the out-of-sample performance.** Always monitor the performance of your model on a validation set (a small portion of the training data that is held out of the training process to serve as a proxy for the test set. If the validation error starts increasing, then the model is beginning to overfit. Terminate the learning process. This *early stopping* significantly improves performance in many settings. +# +# * **Adaptive optimization methods don't always have good generalization.** Recent studies have shown that adaptive methods such as ADAM, RMSPorp, and AdaGrad tend to have poor generalization compared to SGD or SGD with momentum, particularly in the high-dimensional limit (i.e. the number of parameters exceeds the number of data points). Although it is not clear at this stage why these methods perform so well in training deep neural networks, simpler procedures like properly-tuned SGD may work as well or better in these applications. +# +# Geron's text, see chapter 11, has several interesting discussions. + +# ## Automatic differentiation +# +# [Automatic differentiation (AD)](https://en.wikipedia.org/wiki/Automatic_differentiation), +# also called algorithmic +# differentiation or computational differentiation,is a set of +# techniques to numerically evaluate the derivative of a function +# specified by a computer program. AD exploits the fact that every +# computer program, no matter how complicated, executes a sequence of +# elementary arithmetic operations (addition, subtraction, +# multiplication, division, etc.) and elementary functions (exp, log, +# sin, cos, etc.). By applying the chain rule repeatedly to these +# operations, derivatives of arbitrary order can be computed +# automatically, accurately to working precision, and using at most a +# small constant factor more arithmetic operations than the original +# program. +# +# Automatic differentiation is neither: +# +# * Symbolic differentiation, nor +# +# * Numerical differentiation (the method of finite differences). +# +# Symbolic differentiation can lead to inefficient code and faces the +# difficulty of converting a computer program into a single expression, +# while numerical differentiation can introduce round-off errors in the +# discretization process and cancellation +# +# Python has tools for so-called **automatic differentiation**. +# Consider the following example + +# $$ +# f(x) = \sin\left(2\pi x + x^2\right) +# $$ + +# which has the following derivative + +# $$ +# f'(x) = \cos\left(2\pi x + x^2\right)\left(2\pi + 2x\right) +# $$ + +# Using **autograd** we have + +# In[15]: + + +import autograd.numpy as np + +# To do elementwise differentiation: +from autograd import elementwise_grad as egrad + +# To plot: +import matplotlib.pyplot as plt + + +def f(x): + return np.sin(2*np.pi*x + x**2) + +def f_grad_analytic(x): + return np.cos(2*np.pi*x + x**2)*(2*np.pi + 2*x) + +# Do the comparison: +x = np.linspace(0,1,1000) + +f_grad = egrad(f) + +computed = f_grad(x) +analytic = f_grad_analytic(x) + +plt.title('Derivative computed from Autograd compared with the analytical derivative') +plt.plot(x,computed,label='autograd') +plt.plot(x,analytic,label='analytic') + +plt.xlabel('x') +plt.ylabel('y') +plt.legend() + +plt.show() + +print("The max absolute difference is: %g"%(np.max(np.abs(computed - analytic)))) + + +# ## Using autograd +# +# Here we +# experiment with what kind of functions Autograd is capable +# of finding the gradient of. The following Python functions are just +# meant to illustrate what Autograd can do, but please feel free to +# experiment with other, possibly more complicated, functions as well. + +# In[16]: + + +import autograd.numpy as np +from autograd import grad + +def f1(x): + return x**3 + 1 + +f1_grad = grad(f1) + +# Remember to send in float as argument to the computed gradient from Autograd! +a = 1.0 + +# See the evaluated gradient at a using autograd: +print("The gradient of f1 evaluated at a = %g using autograd is: %g"%(a,f1_grad(a))) + +# Compare with the analytical derivative, that is f1'(x) = 3*x**2 +grad_analytical = 3*a**2 +print("The gradient of f1 evaluated at a = %g by finding the analytic expression is: %g"%(a,grad_analytical)) + + +# ## Autograd with more complicated functions +# +# To differentiate with respect to two (or more) arguments of a Python +# function, Autograd need to know at which variable the function if +# being differentiated with respect to. + +# In[17]: + + +import autograd.numpy as np +from autograd import grad +def f2(x1,x2): + return 3*x1**3 + x2*(x1 - 5) + 1 + +# By sending the argument 0, Autograd will compute the derivative w.r.t the first variable, in this case x1 +f2_grad_x1 = grad(f2,0) + +# ... and differentiate w.r.t x2 by sending 1 as an additional arugment to grad +f2_grad_x2 = grad(f2,1) + +x1 = 1.0 +x2 = 3.0 + +print("Evaluating at x1 = %g, x2 = %g"%(x1,x2)) +print("-"*30) + +# Compare with the analytical derivatives: + +# Derivative of f2 w.r.t x1 is: 9*x1**2 + x2: +f2_grad_x1_analytical = 9*x1**2 + x2 + +# Derivative of f2 w.r.t x2 is: x1 - 5: +f2_grad_x2_analytical = x1 - 5 + +# See the evaluated derivations: +print("The derivative of f2 w.r.t x1: %g"%( f2_grad_x1(x1,x2) )) +print("The analytical derivative of f2 w.r.t x1: %g"%( f2_grad_x1(x1,x2) )) + +print() + +print("The derivative of f2 w.r.t x2: %g"%( f2_grad_x2(x1,x2) )) +print("The analytical derivative of f2 w.r.t x2: %g"%( f2_grad_x2(x1,x2) )) + + +# Note that the grad function will not produce the true gradient of the function. The true gradient of a function with two or more variables will produce a vector, where each element is the function differentiated w.r.t a variable. + +# ## More complicated functions using the elements of their arguments directly + +# In[18]: + + +import autograd.numpy as np +from autograd import grad +def f3(x): # Assumes x is an array of length 5 or higher + return 2*x[0] + 3*x[1] + 5*x[2] + 7*x[3] + 11*x[4]**2 + +f3_grad = grad(f3) + +x = np.linspace(0,4,5) + +# Print the computed gradient: +print("The computed gradient of f3 is: ", f3_grad(x)) + +# The analytical gradient is: (2, 3, 5, 7, 22*x[4]) +f3_grad_analytical = np.array([2, 3, 5, 7, 22*x[4]]) + +# Print the analytical gradient: +print("The analytical gradient of f3 is: ", f3_grad_analytical) + + +# Note that in this case, when sending an array as input argument, the +# output from Autograd is another array. This is the true gradient of +# the function, as opposed to the function in the previous example. By +# using arrays to represent the variables, the output from Autograd +# might be easier to work with, as the output is closer to what one +# could expect form a gradient-evaluting function. + +# ## Functions using mathematical functions from Numpy + +# In[19]: + + +import autograd.numpy as np +from autograd import grad +def f4(x): + return np.sqrt(1+x**2) + np.exp(x) + np.sin(2*np.pi*x) + +f4_grad = grad(f4) + +x = 2.7 + +# Print the computed derivative: +print("The computed derivative of f4 at x = %g is: %g"%(x,f4_grad(x))) + +# The analytical derivative is: x/sqrt(1 + x**2) + exp(x) + cos(2*pi*x)*2*pi +f4_grad_analytical = x/np.sqrt(1 + x**2) + np.exp(x) + np.cos(2*np.pi*x)*2*np.pi + +# Print the analytical gradient: +print("The analytical gradient of f4 at x = %g is: %g"%(x,f4_grad_analytical)) + + +# ## More autograd + +# In[20]: + + +import autograd.numpy as np +from autograd import grad +def f5(x): + if x >= 0: + return x**2 + else: + return -3*x + 1 + +f5_grad = grad(f5) + +x = 2.7 + +# Print the computed derivative: +print("The computed derivative of f5 at x = %g is: %g"%(x,f5_grad(x))) + + +# ## And with loops + +# In[21]: + + +import autograd.numpy as np +from autograd import grad +def f6_for(x): + val = 0 + for i in range(10): + val = val + x**i + return val + +def f6_while(x): + val = 0 + i = 0 + while i < 10: + val = val + x**i + i = i + 1 + return val + +f6_for_grad = grad(f6_for) +f6_while_grad = grad(f6_while) + +x = 0.5 + +# Print the computed derivaties of f6_for and f6_while +print("The computed derivative of f6_for at x = %g is: %g"%(x,f6_for_grad(x))) +print("The computed derivative of f6_while at x = %g is: %g"%(x,f6_while_grad(x))) + + +# In[22]: + + +import autograd.numpy as np +from autograd import grad +# Both of the functions are implementation of the sum: sum(x**i) for i = 0, ..., 9 +# The analytical derivative is: sum(i*x**(i-1)) +f6_grad_analytical = 0 +for i in range(10): + f6_grad_analytical += i*x**(i-1) + +print("The analytical derivative of f6 at x = %g is: %g"%(x,f6_grad_analytical)) + + +# ## Using recursion + +# In[23]: + + +import autograd.numpy as np +from autograd import grad + +def f7(n): # Assume that n is an integer + if n == 1 or n == 0: + return 1 + else: + return n*f7(n-1) + +f7_grad = grad(f7) + +n = 2.0 + +print("The computed derivative of f7 at n = %d is: %g"%(n,f7_grad(n))) + +# The function f7 is an implementation of the factorial of n. +# By using the product rule, one can find that the derivative is: + +f7_grad_analytical = 0 +for i in range(int(n)-1): + tmp = 1 + for k in range(int(n)-1): + if k != i: + tmp *= (n - k) + f7_grad_analytical += tmp + +print("The analytical derivative of f7 at n = %d is: %g"%(n,f7_grad_analytical)) + + +# Note that if n is equal to zero or one, Autograd will give an error message. This message appears when the output is independent on input. + +# ## Unsupported functions +# Autograd supports many features. However, there are some functions that is not supported (yet) by Autograd. +# +# Assigning a value to the variable being differentiated with respect to + +# In[24]: + + +import autograd.numpy as np +from autograd import grad +def f8(x): # Assume x is an array + x[2] = 3 + return x*2 + +f8_grad = grad(f8) + +x = 8.4 + +print("The derivative of f8 is:",f8_grad(x)) + + +# Here, Autograd tells us that an 'ArrayBox' does not support item assignment. The item assignment is done when the program tries to assign x[2] to the value 3. However, Autograd has implemented the computation of the derivative such that this assignment is not possible. + +# ## The syntax a.dot(b) when finding the dot product + +# In[25]: + + +import autograd.numpy as np +from autograd import grad +def f9(a): # Assume a is an array with 2 elements + b = np.array([1.0,2.0]) + return a.dot(b) + +f9_grad = grad(f9) + +x = np.array([1.0,0.0]) + +print("The derivative of f9 is:",f9_grad(x)) + + +# Here we are told that the 'dot' function does not belong to Autograd's +# version of a Numpy array. To overcome this, an alternative syntax +# which also computed the dot product can be used: + +# In[26]: + + +import autograd.numpy as np +from autograd import grad +def f9_alternative(x): # Assume a is an array with 2 elements + b = np.array([1.0,2.0]) + return np.dot(x,b) # The same as x_1*b_1 + x_2*b_2 + +f9_alternative_grad = grad(f9_alternative) + +x = np.array([3.0,0.0]) + +print("The gradient of f9 is:",f9_alternative_grad(x)) + +# The analytical gradient of the dot product of vectors x and b with two elements (x_1,x_2) and (b_1, b_2) respectively +# w.r.t x is (b_1, b_2). + + +# ## Recommended to avoid +# The documentation recommends to avoid inplace operations such as + +# In[27]: + + +a += b +a -= b +a*= b +a /=b + + +# ## Using Autograd with OLS +# +# We conclude the part on optmization by showing how we can make codes +# for linear regression and logistic regression using **autograd**. The +# first example shows results with ordinary leats squares. + +# In[28]: + + +# Using Autograd to calculate gradients for OLS +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +def CostOLS(beta): + return (1.0/n)*np.sum((y-X @ beta)**2) + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) +# Hessian matrix +H = (2.0/n)* XT_X +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +theta = np.random.randn(2,1) +eta = 1.0/np.max(EigValues) +Niterations = 1000 +# define the gradient +training_gradient = grad(CostOLS) + +for iter in range(Niterations): + gradients = training_gradient(theta) + theta -= eta*gradients +print("theta from own gd") +print(theta) + +xnew = np.array([[0],[2]]) +Xnew = np.c_[np.ones((2,1)), xnew] +ypredict = Xnew.dot(theta) +ypredict2 = Xnew.dot(theta_linreg) + +plt.plot(xnew, ypredict, "r-") +plt.plot(xnew, ypredict2, "b-") +plt.plot(x, y ,'ro') +plt.axis([0,2.0,0, 15.0]) +plt.xlabel(r'$x$') +plt.ylabel(r'$y$') +plt.title(r'Random numbers ') +plt.show() + + +# ## Same code but now with momentum gradient descent + +# In[29]: + + +# Using Autograd to calculate gradients for OLS +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +def CostOLS(beta): + return (1.0/n)*np.sum((y-X @ beta)**2) + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x#+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) +# Hessian matrix +H = (2.0/n)* XT_X +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +theta = np.random.randn(2,1) +eta = 1.0/np.max(EigValues) +Niterations = 30 + +# define the gradient +training_gradient = grad(CostOLS) + +for iter in range(Niterations): + gradients = training_gradient(theta) + theta -= eta*gradients + print(iter,gradients[0],gradients[1]) +print("theta from own gd") +print(theta) + +# Now improve with momentum gradient descent +change = 0.0 +delta_momentum = 0.3 +for iter in range(Niterations): + # calculate gradient + gradients = training_gradient(theta) + # calculate update + new_change = eta*gradients+delta_momentum*change + # take a step + theta -= new_change + # save the change + change = new_change + print(iter,gradients[0],gradients[1]) +print("theta from own gd wth momentum") +print(theta) + + +# ## But noen of these can compete with Newton's method + +# In[30]: + + +# Using Newton's method +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +def CostOLS(beta): + return (1.0/n)*np.sum((y-X @ beta)**2) + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X +beta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(beta_linreg) +# Hessian matrix +H = (2.0/n)* XT_X +# Note that here the Hessian does not depend on the parameters beta +invH = np.linalg.pinv(H) +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +beta = np.random.randn(2,1) +Niterations = 5 + +# define the gradient +training_gradient = grad(CostOLS) + +for iter in range(Niterations): + gradients = training_gradient(beta) + beta -= invH @ gradients + print(iter,gradients[0],gradients[1]) +print("beta from own Newton code") +print(beta) + + +# ## Including Stochastic Gradient Descent with Autograd +# In this code we include the stochastic gradient descent approach discussed above. Note here that we specify which argument we are taking the derivative with respect to when using **autograd**. + +# In[31]: + + +# Using Autograd to calculate gradients using SGD +# OLS example +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +# Note change from previous example +def CostOLS(y,X,theta): + return np.sum((y-X @ theta)**2) + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) +# Hessian matrix +H = (2.0/n)* XT_X +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +theta = np.random.randn(2,1) +eta = 1.0/np.max(EigValues) +Niterations = 1000 + +# Note that we request the derivative wrt third argument (theta, 2 here) +training_gradient = grad(CostOLS,2) + +for iter in range(Niterations): + gradients = (1.0/n)*training_gradient(y, X, theta) + theta -= eta*gradients +print("theta from own gd") +print(theta) + +xnew = np.array([[0],[2]]) +Xnew = np.c_[np.ones((2,1)), xnew] +ypredict = Xnew.dot(theta) +ypredict2 = Xnew.dot(theta_linreg) + +plt.plot(xnew, ypredict, "r-") +plt.plot(xnew, ypredict2, "b-") +plt.plot(x, y ,'ro') +plt.axis([0,2.0,0, 15.0]) +plt.xlabel(r'$x$') +plt.ylabel(r'$y$') +plt.title(r'Random numbers ') +plt.show() + +n_epochs = 50 +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +t0, t1 = 5, 50 +def learning_schedule(t): + return t0/(t+t1) + +theta = np.random.randn(2,1) + +for epoch in range(n_epochs): +# Can you figure out a better way of setting up the contributions to each batch? + for i in range(m): + random_index = M*np.random.randint(m) + xi = X[random_index:random_index+M] + yi = y[random_index:random_index+M] + gradients = (1.0/M)*training_gradient(yi, xi, theta) + eta = learning_schedule(epoch*m+i) + theta = theta - eta*gradients +print("theta from own sdg") +print(theta) + + +# ## Same code but now with momentum gradient descent + +# In[32]: + + +# Using Autograd to calculate gradients using SGD +# OLS example +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +# Note change from previous example +def CostOLS(y,X,theta): + return np.sum((y-X @ theta)**2) + +n = 100 +x = 2*np.random.rand(n,1) +y = 4+3*x+np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) +# Hessian matrix +H = (2.0/n)* XT_X +EigValues, EigVectors = np.linalg.eig(H) +print(f"Eigenvalues of Hessian Matrix:{EigValues}") + +theta = np.random.randn(2,1) +eta = 1.0/np.max(EigValues) +Niterations = 100 + +# Note that we request the derivative wrt third argument (theta, 2 here) +training_gradient = grad(CostOLS,2) + +for iter in range(Niterations): + gradients = (1.0/n)*training_gradient(y, X, theta) + theta -= eta*gradients +print("theta from own gd") +print(theta) + + +n_epochs = 50 +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +t0, t1 = 5, 50 +def learning_schedule(t): + return t0/(t+t1) + +theta = np.random.randn(2,1) + +change = 0.0 +delta_momentum = 0.3 + +for epoch in range(n_epochs): + for i in range(m): + random_index = M*np.random.randint(m) + xi = X[random_index:random_index+M] + yi = y[random_index:random_index+M] + gradients = (1.0/M)*training_gradient(yi, xi, theta) + eta = learning_schedule(epoch*m+i) + # calculate update + new_change = eta*gradients+delta_momentum*change + # take a step + theta -= new_change + # save the change + change = new_change +print("theta from own sdg with momentum") +print(theta) + + +# ## Similar (second order function now) problem but now with AdaGrad + +# In[33]: + + +# Using Autograd to calculate gradients using AdaGrad and Stochastic Gradient descent +# OLS example +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +# Note change from previous example +def CostOLS(y,X,theta): + return np.sum((y-X @ theta)**2) + +n = 1000 +x = np.random.rand(n,1) +y = 2.0+3*x +4*x*x + +X = np.c_[np.ones((n,1)), x, x*x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) + + +# Note that we request the derivative wrt third argument (theta, 2 here) +training_gradient = grad(CostOLS,2) +# Define parameters for Stochastic Gradient Descent +n_epochs = 50 +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +# Guess for unknown parameters theta +theta = np.random.randn(3,1) + +# Value for learning rate +eta = 0.01 +# Including AdaGrad parameter to avoid possible division by zero +delta = 1e-8 +for epoch in range(n_epochs): + Giter = 0.0 + for i in range(m): + random_index = M*np.random.randint(m) + xi = X[random_index:random_index+M] + yi = y[random_index:random_index+M] + gradients = (1.0/M)*training_gradient(yi, xi, theta) + Giter += gradients*gradients + update = gradients*eta/(delta+np.sqrt(Giter)) + theta -= update +print("theta from own AdaGrad") +print(theta) + + +# Running this code we note an almost perfect agreement with the results from matrix inversion. + +# ## RMSprop for adaptive learning rate with Stochastic Gradient Descent + +# In[34]: + + +# Using Autograd to calculate gradients using RMSprop and Stochastic Gradient descent +# OLS example +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +# Note change from previous example +def CostOLS(y,X,theta): + return np.sum((y-X @ theta)**2) + +n = 1000 +x = np.random.rand(n,1) +y = 2.0+3*x +4*x*x# +np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x, x*x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) + + +# Note that we request the derivative wrt third argument (theta, 2 here) +training_gradient = grad(CostOLS,2) +# Define parameters for Stochastic Gradient Descent +n_epochs = 50 +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +# Guess for unknown parameters theta +theta = np.random.randn(3,1) + +# Value for learning rate +eta = 0.01 +# Value for parameter rho +rho = 0.99 +# Including AdaGrad parameter to avoid possible division by zero +delta = 1e-8 +for epoch in range(n_epochs): + Giter = 0.0 + for i in range(m): + random_index = M*np.random.randint(m) + xi = X[random_index:random_index+M] + yi = y[random_index:random_index+M] + gradients = (1.0/M)*training_gradient(yi, xi, theta) + # Accumulated gradient + # Scaling with rho the new and the previous results + Giter = (rho*Giter+(1-rho)*gradients*gradients) + # Taking the diagonal only and inverting + update = gradients*eta/(delta+np.sqrt(Giter)) + # Hadamard product + theta -= update +print("theta from own RMSprop") +print(theta) + + +# ## And finally [ADAM](https://arxiv.org/pdf/1412.6980.pdf) + +# In[35]: + + +# Using Autograd to calculate gradients using RMSprop and Stochastic Gradient descent +# OLS example +from random import random, seed +import numpy as np +import autograd.numpy as np +import matplotlib.pyplot as plt +from autograd import grad + +# Note change from previous example +def CostOLS(y,X,theta): + return np.sum((y-X @ theta)**2) + +n = 1000 +x = np.random.rand(n,1) +y = 2.0+3*x +4*x*x# +np.random.randn(n,1) + +X = np.c_[np.ones((n,1)), x, x*x] +XT_X = X.T @ X +theta_linreg = np.linalg.pinv(XT_X) @ (X.T @ y) +print("Own inversion") +print(theta_linreg) + + +# Note that we request the derivative wrt third argument (theta, 2 here) +training_gradient = grad(CostOLS,2) +# Define parameters for Stochastic Gradient Descent +n_epochs = 50 +M = 5 #size of each minibatch +m = int(n/M) #number of minibatches +# Guess for unknown parameters theta +theta = np.random.randn(3,1) + +# Value for learning rate +eta = 0.01 +# Value for parameters beta1 and beta2, see https://arxiv.org/abs/1412.6980 +beta1 = 0.9 +beta2 = 0.999 +# Including AdaGrad parameter to avoid possible division by zero +delta = 1e-7 +iter = 0 +for epoch in range(n_epochs): + first_moment = 0.0 + second_moment = 0.0 + iter += 1 + for i in range(m): + random_index = M*np.random.randint(m) + xi = X[random_index:random_index+M] + yi = y[random_index:random_index+M] + gradients = (1.0/M)*training_gradient(yi, xi, theta) + # Computing moments first + first_moment = beta1*first_moment + (1-beta1)*gradients + second_moment = beta2*second_moment+(1-beta2)*gradients*gradients + first_term = first_moment/(1.0-beta1**iter) + second_term = second_moment/(1.0-beta2**iter) + # Scaling with rho the new and the previous results + update = eta*first_term/(np.sqrt(second_term)+delta) + theta -= update +print("theta from own ADAM") +print(theta) + + +# ## And Logistic Regression + +# In[36]: + + +import autograd.numpy as np +from autograd import grad + +def sigmoid(x): + return 0.5 * (np.tanh(x / 2.) + 1) + +def logistic_predictions(weights, inputs): + # Outputs probability of a label being true according to logistic model. + return sigmoid(np.dot(inputs, weights)) + +def training_loss(weights): + # Training loss is the negative log-likelihood of the training labels. + preds = logistic_predictions(weights, inputs) + label_probabilities = preds * targets + (1 - preds) * (1 - targets) + return -np.sum(np.log(label_probabilities)) + +# Build a toy dataset. +inputs = np.array([[0.52, 1.12, 0.77], + [0.88, -1.08, 0.15], + [0.52, 0.06, -1.30], + [0.74, -2.49, 1.39]]) +targets = np.array([True, True, False, True]) + +# Define a function that returns gradients of training loss using Autograd. +training_gradient_fun = grad(training_loss) + +# Optimize weights using gradient descent. +weights = np.array([0.0, 0.0, 0.0]) +print("Initial loss:", training_loss(weights)) +for i in range(100): + weights -= training_gradient_fun(weights) * 0.01 + +print("Trained loss:", training_loss(weights)) + + +# ## Introducing [JAX](https://jax.readthedocs.io/en/latest/) +# +# Presently, instead of using **autograd**, we recommend using [JAX](https://jax.readthedocs.io/en/latest/) +# +# **JAX** is Autograd and [XLA (Accelerated Linear Algebra))](https://www.tensorflow.org/xla), +# brought together for high-performance numerical computing and machine learning research. +# It provides composable transformations of Python+NumPy programs: differentiate, vectorize, parallelize, Just-In-Time compile to GPU/TPU, and more. +# +# Here's a simple example on how you can use **JAX** to compute the derivate of the logistic function. + +# In[37]: + + +import jax.numpy as jnp +from jax import grad, jit, vmap + +def sum_logistic(x): + return jnp.sum(1.0 / (1.0 + jnp.exp(-x))) + +x_small = jnp.arange(3.) +derivative_fn = grad(sum_logistic) +print(derivative_fn(x_small)) + diff --git a/doc/LectureNotes/_toc.yml b/doc/LectureNotes/_toc.yml index bdd962059..4f3765a47 100644 --- a/doc/LectureNotes/_toc.yml +++ b/doc/LectureNotes/_toc.yml @@ -51,6 +51,8 @@ parts: - file: week37.ipynb - file: exercisesweek38.ipynb - file: week38.ipynb + - file: exercisesweek39.ipynb + - file: week39.ipynb - caption: Projects numbered: false chapters: diff --git a/doc/LectureNotes/gaussian.pdf b/doc/LectureNotes/gaussian.pdf index c928b2724e3afcb5042cf602b8c13b09f0d99398..6f21717a49202b9e6c2e7b3f8678d022642dfbc9 100644 GIT binary patch delta 30 lcmX@!%y+z*uc3vpg=q`3a2