From 820eccaf462b8697c90659c206410ce83e52350d Mon Sep 17 00:00:00 2001 From: mario-the-legend Date: Sat, 10 Nov 2018 05:56:40 +0000 Subject: [PATCH 1/6] Done --- __pycache__/__init__.cpython-36.pyc | Bin 164 -> 159 bytes .../__pycache__/__init__.cpython-36.pyc | Bin 178 -> 173 bytes .../__pycache__/build.cpython-36.pyc | Bin 650 -> 729 bytes q01_load_data/build.py | 12 ++++++++++-- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 184 -> 179 bytes .../test_q01_load_data.cpython-36.pyc | Bin 3979 -> 3974 bytes 6 files changed, 10 insertions(+), 2 deletions(-) diff --git a/__pycache__/__init__.cpython-36.pyc b/__pycache__/__init__.cpython-36.pyc index ebbd53a2d5f8e74c1825d49e211ea6c89bbb6b24..66b3dd06b782a4658edf9aa31f5f851cd246e9ae 100644 GIT binary patch delta 58 zcmZ3&IG>Tjn3tDpN8q#Qi5%u?KKdE?xvBcOiA9s6gL0> delta 63 zcmbQwxP+0zn3tD})qh^pL=JQ9K>dvT+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXxQUU&n3tD})qh^pL=JQ9c>Rq0+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXCs%xQ;SLi9TJ$Ye&GyCnwH}gyVR`{jcjbD|2FZ!IZKWyzN>c7)1j|j*R zGNyql&v-7h0EQ7N4DLWnBe8?w62?j^9q5h@b!38BOddF8!+3T4ZuKy@9aB)nX5dIh zzT~xVV#XjTS}z~Cip!4B+#eM7I+ zbntNqwoC1hTS3K2-@j;s1x-&%8#f2Mf9kzjV4B)Z@7eO$_UI8>RZf$Iv3{vF?D((n VC@=6jGv9o6>DLHhL&iamKLcsrWpn@l delta 418 zcmYjNJxjwt7{2#Dk~Fp;eiU7bN)aoV5t(l8yzH&Qng=r(q^gojdU8=M eC#6f3nH#W=v~W6cA{SA3MUkcDYaOUEF8%M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX?(%jU%l4AYzqSVU7lKfo# V#GD+3f};Ga)Z~)l&A%DDc>(=t7+e4V From 23f1f492b33cd4352b3c5024d78a5d3e3bc8f4f8 Mon Sep 17 00:00:00 2001 From: mario-the-legend Date: Sat, 29 Dec 2018 12:55:19 +0000 Subject: [PATCH 2/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 190 -> 185 bytes .../__pycache__/build.cpython-36.pyc | Bin 636 -> 861 bytes q02_Max_important_feature/build.py | 8 ++++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 196 -> 191 bytes ...st_q02max_important_feature.cpython-36.pyc | Bin 1735 -> 1730 bytes 5 files changed, 8 insertions(+) diff --git a/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/__pycache__/__init__.cpython-36.pyc index 93c9119e93bd10425c9a680002a7f8007ca6fad4..587b842b856e6ef6f31faf794d97454a24163064 100644 GIT binary patch delta 58 zcmdnTxRa5?n3tDpN8q#Qi5%u?Y5E!YxvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXPzuetU|6IE@!}z*p2Ul}RO&?ulbuPj>+DRJnMf>=9@fxa zdMNoT3jQ@72RwQ5Ul0$zi3fXd;C=V)d-Fc;%kFRXy>awxf4}`z_uicmgnpnqCxQG0 zgnNE-^tdCNk_akTO)_k8T65BEK{GwH`4xh?oa$y@X*@6Syo`xR8ov7gIhC1+BL z{##=|xCPH;KQ}^dH9omW2Z~n{!H1n_1p=M-Uh~zss20Y0uKjo_xnElOWB}W_azjY| zPP_y!E$(t47kZYZ;7{t%%#B)B+67j?KuGvvp*{u5Cob$cK!Q)Tl+d0_F2Y$-Xdzb_ zvn^O{+aLk!KmlU+;3Xsf8a7%C2mf^!2VMN42;alDyZwgW;MTTB9zE?sZHKxeJ5V~P Tj94l;-2LtbT8;n3tD})qh^p4n_us#|%h-707k~;$oeN%Gwj7V(Xnj91S2*!;r<$%uvH9 z$xzE&!<@yK!kEI;%b3Dk!<51-&d|yv$&kgA#T?9_$>Qgx$#{!1u{b$3FC{ZC{Uy*2 zpy(}@8T~I zK&3^QiAg!Bw;1!Hn1M#DWGLbV8u%+iKO;XkRX;H)BU9fcKe;qFHLs*tKfNfmGO;8- zS3fZ)N1>o7KPxpEC_4EflhouLj4F(xlRq$u@^gax!~!H378;?Zr0mW`{*yQG?l;)(`F#&mCy*$i9EC7mLR(${f diff --git a/q02_Max_important_feature/build.py b/q02_Max_important_feature/build.py index 51fbde6..9c565d8 100644 --- a/q02_Max_important_feature/build.py +++ b/q02_Max_important_feature/build.py @@ -1,3 +1,4 @@ +# %load q02_Max_important_feature/build.py # Default imports from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data @@ -6,3 +7,10 @@ # Write your code here +def Max_important_feature(data_set,target_variable='SalePrice',n=4): + col=len(data_set.columns)-1 + return data_set.iloc[:,:col].apply(lambda x: x.corr(data_set.loc[:,target_variable])).abs().sort_values(ascending = False).head(n).index + +Max_important_feature(data_set,'SalePrice',4) + + diff --git a/q02_Max_important_feature/tests/__pycache__/__init__.cpython-36.pyc b/q02_Max_important_feature/tests/__pycache__/__init__.cpython-36.pyc index cec58d46190aacd7d84dfc496a3158043f55733c..0a788c8cd144fd76cf490b7c78e0c493f0058dd7 100644 GIT binary patch delta 58 zcmX@YxSx^3n3tDpN8q#Qi5%u?IrV+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX Date: Sat, 29 Dec 2018 13:46:20 +0000 Subject: [PATCH 3/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 179 -> 174 bytes .../__pycache__/build.cpython-36.pyc | Bin 892 -> 825 bytes q03_polynomial/build.py | 7 +++++++ .../tests/__pycache__/__init__.cpython-36.pyc | Bin 185 -> 180 bytes .../test_q03_polynomial.cpython-36.pyc | Bin 1393 -> 1388 bytes 5 files changed, 7 insertions(+) diff --git a/q03_polynomial/__pycache__/__init__.cpython-36.pyc b/q03_polynomial/__pycache__/__init__.cpython-36.pyc index aa42922819662c41fcd07685edf2a72bf7ac881e..e5a45bf5c57853efe8978fe25769658d321f7aac 100644 GIT binary patch delta 58 zcmdnYxQ>y-n3tDpN8q#Qi5%u?(fS$rxvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXLRpj*cC{<+5jpy1X7 zqq%rJ)o&5ieQ55tH7KO;GXf0cjVMy1n%rB;1`BL(fR5~Sq@0>uq0l`$3UTb`RaQ)a zCAWDhn-jcKg;d!3A7L3V(XDlttJWPRN~C$!x{v=PB&{>yGbUpHGOd7@iBzd#A4vGx z^fQdcykt?CikuJBm<y5>Y|%xD9rh1u5B*Z5?ehk`yU)c-T$wFn0GY z_y_zey?XTGSv>f4^RR?G-g`;jmydkdzjou)b!*4>ul|>T&?nj$7Vv9WsYhvFClR=a+9`r-1ns!m?1zOTDDJt2TNCLH_SwdO9Fo&UrbJkQma_KvgCQQVE z(o}PQyCb43=&b_&MYb01wA>kTs#D2TVa0;+v*-;;7czeyys?P6NBiT@yA^{p=80C` zNb-zo5qmU>j;2yf_&}@WH@@0;;F78VAiRqSKEMu^_2q@}-mZe@+t347T5hcb^ihgB ch*h->*a5GoUch70h+o1NtWzDxgK6%OKhjQX0{{R3 diff --git a/q03_polynomial/build.py b/q03_polynomial/build.py index 26d8971..14c343c 100644 --- a/q03_polynomial/build.py +++ b/q03_polynomial/build.py @@ -1,3 +1,4 @@ +# %load q03_polynomial/build.py # Default imports from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data from sklearn.preprocessing import PolynomialFeatures @@ -9,3 +10,9 @@ # Write your solution here +def polynomial(power=5,Random_state=9): + return make_pipeline(PolynomialFeatures(power,include_bias=False),LinearRegression()).fit(X_train[['OverallQual','GrLivArea','GarageCars','GarageArea']],y_train) + +polynomial(5,9) + + diff --git a/q03_polynomial/tests/__pycache__/__init__.cpython-36.pyc b/q03_polynomial/tests/__pycache__/__init__.cpython-36.pyc index 6e2087691199f0bc7e5f879b594cb46948bbd2d5..762b3a37239b7334dab7fb79ff3b9ea00f2556d4 100644 GIT binary patch delta 58 zcmdnVxP_6!n3tDpN8q#Qi5%u?iTWA&xvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXY%7}aw0GxBp&^>Y)8GV^syGE#MOQqxoOQuM>~i?WLg d5|dN)lk-zjHy>k^Vq(3hbo-~?=BLa(i~z$k8#Dj_ delta 78 zcmaFE^^uFyn3tC;Gh$wp-bT(zjM|0z8Tq-X`iV&ynffmI$)&lec_qdA=|!oPi6!~D i`iVI?3I#>^S*gh-#hVW@N-?p{nmKc(<>m*>J&XV>s2qL( From 685eb472d6115d277ce9c7aae671d8d54f03aa51 Mon Sep 17 00:00:00 2001 From: mario-the-legend Date: Mon, 31 Dec 2018 17:13:11 +0000 Subject: [PATCH 4/6] Done --- q04_ridge/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 169 bytes q04_ridge/__pycache__/build.cpython-36.pyc | Bin 975 -> 837 bytes q04_ridge/build.py | 10 +++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 175 bytes .../__pycache__/test_q04_ridge.cpython-36.pyc | Bin 2080 -> 2101 bytes 5 files changed, 9 insertions(+), 1 deletion(-) diff --git a/q04_ridge/__pycache__/__init__.cpython-36.pyc b/q04_ridge/__pycache__/__init__.cpython-36.pyc index 43421366bedf944488ce2a27f63ac34969d0db1a..3e392d1fa753eae7aebbe91e7d3a51dfd791286e 100644 GIT binary patch delta 58 zcmZ3-xRQ~>n3tDpN8q#Qi5%u?Vfq>QxvBcOiA9y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX|Y%oQ{#P=Z8}RB3_)T1ARZ-gSJ&_rctz2yqlC zmkv=_{uMO*1qwusM7bTJK>P(NW+fytt9di?^yXu~g; z&&iwVYG-%c)v|>XsbaOE64g_EBjSlNK`O)?7F17!< zy!Ywg$GhA82~g#Y7BN5k1$lEwVA+ys&|HfT;tG~92g|K!IWXIqOB)aqTHb=^2>){t zRb9_5VJeQY-eV?FlVOJ>8lFgG<7yH z=|qrzeZ!yJcM@}bW(L&P1OyEFkN|G4zw@-`c&(i*&x`s3ll4HTnTm8~v(v^{j7f}r x4;vo*1Q%dd>Z+jAjnTO6d4JIz*z&UI8QpunFnj)U%_czt5xoQwvBeV+%fEBPeC7ZE delta 594 zcmYjN&x_PB6mHU{zoxCTgL+zFaTlZ)i+b6EsNmw>6=V(KSexwZl<5zXj4)ae?H;@+ z4842z;@{xKv-jS_gZM9a@}&&R=JCF~eD8Z7Nq*Qro!whu=zn;c7vHULyUaFaCUN6dCF{XtNZ4l^r5l_ zrFEvXHp)?B4NB6O4LQb-jM(lTqj;N!59e&gr?ud0o~ao1PF5|JMJeN;dylr?QD@WY zam}cAkgD{7NDJQMvhFSUQYZnxWAygXRB@?#do}E_EgVe~q3vn7F_|in&P!km$#2l$ zjMb9^dGo6wF2UfxqvWJ2c(RwiIGHC0Rkkd6sbn$}e3h!INYce(rxsPtGbKBOuU{1t z7#l-MT^J}r0rJrpjq!j;Ou9pyL?VP{Ps(LcuSC?fm>&1GNJ~}~@Epz=bs4;ID!CFP okP2-n0u5UlwE1wub8s2B-o0H^Y`NffFq~ur5Fi&K&|yyO|Et55m;e9( diff --git a/q04_ridge/build.py b/q04_ridge/build.py index 9ee00b1..a9de150 100644 --- a/q04_ridge/build.py +++ b/q04_ridge/build.py @@ -1,15 +1,23 @@ +# %load q04_ridge/build.py # Default imports from sklearn.linear_model import Ridge import pandas as pd import numpy as np from sklearn.metrics import mean_squared_error from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data -np.random.seed(9) # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) # Write your solution here +def ridge(alpha=0.01): + model = Ridge(alpha=alpha, normalize=True, random_state=9) + model.fit(X_train, y_train) + return np.sqrt(mean_squared_error(model.predict(X_train), y_train)), np.sqrt(mean_squared_error(model.predict(X_test), y_test)), model + +ridge() + diff --git a/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc b/q04_ridge/tests/__pycache__/__init__.cpython-36.pyc index 6d021b50abb2bfef8829992a349762bb460df3dd..609af4feb11a21528776c1bda2586adda2d7144c 100644 GIT binary patch delta 58 zcmdnOxSo;2n3tDpN8q#Qi5%u?G5Q(#xvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXY)8GV^syGE#MOQqxoOQuM>~i?WLg z5|dN)lk-zjH$P>}W|U`PU|?VaVrL*O)&LSE3@MDwj4{l$jI~U)%#(AOCo{4DkudWu z#`wvqtO}D&SOgjQCWixAX)OE%^-p4H7Gf#l1{z!>1|q~kgv8{J?81{xSrx$s>8pYq z!3xA+M<@XqsE(*%$YQKvoZQ7GJ^2W$5iaAz*pylL7^@T~$FWLI4r3DpI}MMilUvvf rm8F4}X)+ao98e?!V&ib@Glb#NlQq~a1SCN^q(Fo$h>)9Hz`g+h(b-T^ delta 368 zcmdlgut0#*n3tF9r~kaD*o~YU8MV{(GxBp&^%IjaGWA{ZlS^|`^Gb^K(~D9o6HD@Q z^%HY)6bg#+vr>~wiZ?%C%x08jW?*1o17c?&E>;5)B@8Ky&5SWjwT!h)le3s7i!c{) z1BGv~7UdSF8bT Date: Mon, 31 Dec 2018 17:31:06 +0000 Subject: [PATCH 5/6] Done --- q05_lasso/__pycache__/__init__.cpython-36.pyc | Bin 174 -> 169 bytes q05_lasso/__pycache__/build.cpython-36.pyc | Bin 975 -> 894 bytes q05_lasso/build.py | 18 +++++++++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 180 -> 175 bytes .../__pycache__/test_q05_lasso.cpython-36.pyc | Bin 2080 -> 2075 bytes 5 files changed, 17 insertions(+), 1 deletion(-) diff --git a/q05_lasso/__pycache__/__init__.cpython-36.pyc b/q05_lasso/__pycache__/__init__.cpython-36.pyc index 1005306dfd1495f17293e8f96d1fe442f494d410..5bdd5547fa7ae2467ebccd682f8bd8020ad1999e 100644 GIT binary patch delta 58 zcmZ3-xRQ~>n3tDpN8q#Qi5%u?Vfq>QxvBcOiA9y-n3tD})qh^pL=JQ9X#I@*+*JLM~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX2|wY{}0{-|EO3Ne-0i*1rJ_DK_v)fX`;1uyETaiwJNxMfwE8G z#aHm)0|*}XCLY9B@E}eKf)l&2l{6Y_*(#V(w|EzlzZQc{BdB^M2ji ztYe6bQGgk~4NwP}h38khxM^$n;MUSqTV0ZpTN}JW*8V)j0ik;oz z3aNP63!b~DM>Q>!mY@OU^lA{~q}|DFbs=?y%7S@t;)IJ9^RH?hDR@oG=&a33e-ZTO zBwhk6KO#8>4d44=BZ);ANAfJG>V~Mc#HncW@Gz0*suR^kSci#Wl=aBsRPMAQrII0| zstkm18T-V;-T-nUdn2KplMc_QRc|ntM>?u0p`{14(l=Bx6aeK^Ms1$Nu)h#oPMEye f=pT)nGIt#$UADxA5w3=TeC)#Uv2TqM-|~WAss?lR delta 537 zcmYjMzfasS6wY(vT#`$Uo-+9^W#>3x3w{C&@UckXp>^=%Xd7klUA)V8d@)}w`W z{a&a1vRK_*!^8J+`J+-L3_K4TJ+hz!UQ8M1(R%s&CLy!f?=Z+z`q{CTywc@Ezj zAJ%ph&fFR?=KvV~jgFD(WuEetU86ag!?9gM=BPkdPN#Gpl+L}fUpt)=*LIEf(I+c* z8wT+Ti9S*(tMOEDHc3?sZ7;3zSy9S3Y|h~I4>V=O-=>Ow5VYVeDyOX@zX>Juv{vix zjun@xb&t9|c16$7I5$m6bl-KX1f7&E7KP;NBz$0vvm-YyE%8JfZ+DZ!s^AIzdN@h8 zt8`X83`QH+|OD8VAq zm(3MQ_gh!cl2wJCf^$YZrbin~u0&re#Lz%!VA+7_*?sI0Jk?z5Z50)p<@_DeCu!af L!P60%ut&~6tI>#l diff --git a/q05_lasso/build.py b/q05_lasso/build.py index fb30d50..16e9c40 100644 --- a/q05_lasso/build.py +++ b/q05_lasso/build.py @@ -1,14 +1,30 @@ +# %load q05_lasso/build.py # Default imports from sklearn.linear_model import Lasso import pandas as pd import numpy as np from sklearn.metrics import mean_squared_error from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data -np.random.seed(9) # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) # Write your solution here +def lasso(alpha=0.01): + model = Lasso(alpha=alpha,normalize=True,random_state=9) + model.fit(X_train,y_train) + + y_pred_train=model.predict(X_train) + y_pred_test=model.predict(X_test) + + m1=mean_squared_error(y_train,y_pred_train) + m2=mean_squared_error(y_test,y_pred_test) + + return np.sqrt(m1), np.sqrt(m2) + + +lasso() + diff --git a/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc b/q05_lasso/tests/__pycache__/__init__.cpython-36.pyc index 88694349bfe01743507f538dd58873ee81a6ec3c..933308cd4e978636205d1516842b84c78675eee6 100644 GIT binary patch delta 58 zcmdnOxSo;2n3tDpN8q#Qi5%u?G5Q(#xvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX Date: Tue, 1 Jan 2019 18:20:46 +0000 Subject: [PATCH 6/6] Done --- .../__pycache__/__init__.cpython-36.pyc | Bin 185 -> 180 bytes .../__pycache__/build.cpython-36.pyc | Bin 702 -> 788 bytes q06_cross_validation/build.py | 11 ++++++++++- .../tests/__pycache__/__init__.cpython-36.pyc | Bin 191 -> 186 bytes .../test_q06_cross_validation.cpython-36.pyc | Bin 2091 -> 2086 bytes 5 files changed, 10 insertions(+), 1 deletion(-) diff --git a/q06_cross_validation/__pycache__/__init__.cpython-36.pyc b/q06_cross_validation/__pycache__/__init__.cpython-36.pyc index fa7d8bff4b4367609876242346df0325d2410dff..4f56e8cecce1601f2c007ec1c2db73e682b257c2 100644 GIT binary patch delta 58 zcmdnVxP_6!n3tDpN8q#Qi5%u?iTWA&xvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAXp-hvfL&1YsIhv5v z!s(x&NhUag$CyOQl0>NN-;}J)&!qpr`$=BahLe!i%xQg;6%8Kbzyr^$f@c)Woc#@w C^mM5J delta 371 zcmYjMJxc>Y5Z>G~A^)Qi~7~(s+d_MJ%kW1e=)VSZ{|U=iROBZiIkhp{>P{)b{=f z8#{l(VrS)F5E18sMF!^02XBV=R{pEkKZxVb$HnvbhZ6EhHp0XH7*n4%{eB0W!Y=~h zKG5c@*A>199?3Ws?3@h3X0_*iZ6URJ+iiZg6GIIXR50N@d3VmOQ#i|gI=pukLyiqb znNfUJ+hFnExE1hv;99Se0!m9qmM+G=&ZPqVLR5rT-+4Nf6{P%fI!jMvKChrQI-Mw3 za3iafm*vj2k_F_r<>H3dIf$&B)xcGz0C{@(PKUj?HRK`?no!lnI_NGFb~W)8uZ66v zs{w=!1vfm?V3dy(>!W1QMg{8uWw%3nyw?Ry&@qK|nAN3C7mL5OHbBNnm5`vc@- BWA^|6 diff --git a/q06_cross_validation/build.py b/q06_cross_validation/build.py index e39b93b..c1d51c7 100644 --- a/q06_cross_validation/build.py +++ b/q06_cross_validation/build.py @@ -1,13 +1,22 @@ +# %load q06_cross_validation/build.py # Default imports from sklearn.model_selection import cross_val_score import numpy as np from greyatomlib.advanced_linear_regression.q01_load_data.build import load_data +from sklearn.linear_model import Ridge -np.random.seed(9) # We have already loaded the data for you data_set, X_train, X_test, y_train, y_test = load_data('data/house_prices_multivariate.csv') +np.random.seed(9) + +model = Ridge(alpha=0.01) # Write your solution here +def cross_validation(Model, X, y): + scores = cross_val_score(Model, X, y, scoring='neg_mean_squared_error', cv=5) + return scores.mean() + +cross_validation(model,X_train,y_train) diff --git a/q06_cross_validation/tests/__pycache__/__init__.cpython-36.pyc b/q06_cross_validation/tests/__pycache__/__init__.cpython-36.pyc index ca3f5cd76d3a5d9abb66f9d0edaf0d9dac4ec0bc..b3a57297ba8de98570f639a3a8a1ed9677376ee4 100644 GIT binary patch delta 58 zcmdnbxQmg)n3tDpN8q#Qi5%u?>G~P@xvBcOiA9M~`m;B_?+|<01V*T`@)XKz?{9OIS SoE(LMqWrAX8W`s`r-LS*~JBk R$*KCu`6;QJ{h98t0swGE6-EF6 delta 66 zcmZ1`uv&n_n3tF9r~kaDjT|ye+O_%_`MIh3iAfom`Y!p&rManjCB^#bMX8mECHcAf Wi8(n61x5K;smUe9o4uIsumS+%kr#CU