From 785c69fb49366d9d3dde2b97ffc465f1d452cae2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Gr=C3=A4we?= Date: Wed, 12 Jun 2019 18:28:49 +0200 Subject: [PATCH 1/4] Replace tailwind with @nuxtjs/tailwindcss --- saofile.js | 2 +- template/_package.json | 2 +- .../frameworks/tailwind/assets/css/tailwind.css | 3 --- template/frameworks/tailwind/tailwind.config.js | 7 ------- template/nuxt/nuxt.config.js | 16 ++++++++-------- 5 files changed, 10 insertions(+), 20 deletions(-) delete mode 100644 template/frameworks/tailwind/assets/css/tailwind.css delete mode 100644 template/frameworks/tailwind/tailwind.config.js diff --git a/saofile.js b/saofile.js index 8c9bfe99a..e3f2694e6 100644 --- a/saofile.js +++ b/saofile.js @@ -153,7 +153,7 @@ module.exports = { } }] - if (this.answers.ui !== 'none') { + if (this.answers.ui !== 'none' || 'tailwind') { actions.push({ type: 'add', files: '**', diff --git a/template/_package.json b/template/_package.json index 954c345e1..2a3271bb1 100644 --- a/template/_package.json +++ b/template/_package.json @@ -94,7 +94,7 @@ }, "devDependencies": { <%_ if (ui === 'tailwind') { _%> - "tailwindcss": "^1.0.0", + "@nuxtjs/tailwindcss": "^1.0.0", <%_ } else if (ui === 'vuetify') { _%> "stylus": "^0.54.5", "stylus-loader": "^3.0.2", diff --git a/template/frameworks/tailwind/assets/css/tailwind.css b/template/frameworks/tailwind/assets/css/tailwind.css deleted file mode 100644 index b5c61c956..000000000 --- a/template/frameworks/tailwind/assets/css/tailwind.css +++ /dev/null @@ -1,3 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; diff --git a/template/frameworks/tailwind/tailwind.config.js b/template/frameworks/tailwind/tailwind.config.js deleted file mode 100644 index 4c14a383d..000000000 --- a/template/frameworks/tailwind/tailwind.config.js +++ /dev/null @@ -1,7 +0,0 @@ -// See default config https://github.com/tailwindcss/tailwindcss/blob/master/stubs/defaultConfig.stub.js -module.exports = { - theme: { - extend: {} - }, - variants: {} -} diff --git a/template/nuxt/nuxt.config.js b/template/nuxt/nuxt.config.js index b33f8a028..397199ed0 100644 --- a/template/nuxt/nuxt.config.js +++ b/template/nuxt/nuxt.config.js @@ -55,8 +55,6 @@ module.exports = { css: [ <%_ if (ui === 'element-ui') { _%> 'element-ui/lib/theme-chalk/index.css' - <%_ } else if (ui === 'tailwind') { _%> - '~/assets/css/tailwind.css' <%_ } else if (ui === 'iview') { _%> 'iview/dist/styles/iview.css' <%_ } else if (ui === 'ant-design-vue') { _%> @@ -104,6 +102,14 @@ module.exports = { '@nuxtjs/eslint-module', <%_ } _%> ], + <%_ if (ui === 'tailwind') { _%> + /* + ** Nuxt.js dev-modules + */ + devModules: [ + '@nuxtjs/tailwindcss' + ], + <%_ } _%> <%_ if (axios) { _%> /* ** Axios module configuration @@ -143,12 +149,6 @@ module.exports = { }, <%_ } else if (ui === 'element-ui') { _%> transpile: [/^element-ui/], - <%_ } else if (ui === 'tailwind') { _%> - postcss: { - plugins: { - tailwindcss: './tailwind.config.js' - } - }, <%_ } _%> /* ** You can extend webpack config here From adcccc429ad00c39062c97e79398b41b68d04065 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20Gr=C3=A4we?= Date: Wed, 12 Jun 2019 18:55:46 +0200 Subject: [PATCH 2/4] Fix if statement --- saofile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/saofile.js b/saofile.js index e3f2694e6..caa1674d2 100644 --- a/saofile.js +++ b/saofile.js @@ -153,7 +153,7 @@ module.exports = { } }] - if (this.answers.ui !== 'none' || 'tailwind') { + if (this.answers.ui !== 'none' || this.answers.ui !== 'tailwind') { actions.push({ type: 'add', files: '**', From ab035fcff7a452f59f61daa5682f77cb81fbc23d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Mon, 24 Jun 2019 10:44:53 +0200 Subject: [PATCH 3/4] Update saofile.js --- saofile.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/saofile.js b/saofile.js index caa1674d2..8c9bfe99a 100644 --- a/saofile.js +++ b/saofile.js @@ -153,7 +153,7 @@ module.exports = { } }] - if (this.answers.ui !== 'none' || this.answers.ui !== 'tailwind') { + if (this.answers.ui !== 'none') { actions.push({ type: 'add', files: '**', From 882be1cb61561bb1f76d0251d7aa4d17ccf6d9a4 Mon Sep 17 00:00:00 2001 From: Clark Du Date: Mon, 24 Jun 2019 10:12:37 +0100 Subject: [PATCH 4/4] test: update snapshots --- test/snapshots/index.test.js.md | 16 +++++++--------- test/snapshots/index.test.js.snap | Bin 6533 -> 6513 bytes 2 files changed, 7 insertions(+), 9 deletions(-) diff --git a/test/snapshots/index.test.js.md b/test/snapshots/index.test.js.md index 1a3a3b960..0598e6fa2 100644 --- a/test/snapshots/index.test.js.md +++ b/test/snapshots/index.test.js.md @@ -2666,7 +2666,6 @@ Generated by [AVA](https://ava.li). '.gitignore', 'README.md', 'assets/README.md', - 'assets/css/tailwind.css', 'components/Logo.vue', 'components/README.md', 'layouts/README.md', @@ -2680,7 +2679,6 @@ Generated by [AVA](https://ava.li). 'static/README.md', 'static/favicon.ico', 'store/README.md', - 'tailwind.config.js', ] > package.json @@ -2690,8 +2688,8 @@ Generated by [AVA](https://ava.li). nuxt: '^2.0.0', }, devDependencies: { + '@nuxtjs/tailwindcss': '^1.0.0', nodemon: '^1.18.9', - tailwindcss: '^1.0.0', }, private: true, scripts: { @@ -2729,7 +2727,6 @@ Generated by [AVA](https://ava.li). ** Global CSS␊ */␊ css: [␊ - '~/assets/css/tailwind.css'␊ ],␊ /*␊ ** Plugins to load before mounting the App␊ @@ -2742,14 +2739,15 @@ Generated by [AVA](https://ava.li). modules: [␊ ],␊ /*␊ + ** Nuxt.js dev-modules␊ + */␊ + devModules: [␊ + '@nuxtjs/tailwindcss'␊ + ],␊ + /*␊ ** Build configuration␊ */␊ build: {␊ - postcss: {␊ - plugins: {␊ - tailwindcss: './tailwind.config.js'␊ - }␊ - },␊ /*␊ ** You can extend webpack config here␊ */␊ diff --git a/test/snapshots/index.test.js.snap b/test/snapshots/index.test.js.snap index 192d6fd36a156dd59cc54f0e74638650d5369093..7f9924650673779e41bdea3b442ce387e81e9d09 100644 GIT binary patch literal 6513 zcmai%RZtrY@a-w?P&BwhNpW`x?waCI+@ZxSrATop1d0@QLV-e&;#S-OG{vQ8a0^iU ze*b$P?%b!lFFUg@d*#lgE$ zg((pi?SB`>aXwxi#bDQPXg~n=1{7mDyVV@PEQ|p`s#NCD!f0%>QJ=P-u-gZ$>OxpEo+^ ztlL_2Ldk>E;XR^8Se*LYBSZu-TWvglPJeTm zQ+%1#8TKcpUT_wG`j5e^i;T2c!%b!3~ClN zmT&v$c4D4#|NimnbS=CmWM;G;BH`}n7*?~6TZ?bhMOL0mHk@x7JnDFP_@&eDi2S@T zZ@Htb-#hxrg#mGo2g7nrS#AtQ{v-L)x+3GZm1l7>u@aiTjtfyMH!mnYU{odw-f!NY zx9QyLOkJJ*UKw2EleUigIH?LN6*H>sir(5?T|0BSSjr6SIbY+p>GGd-ZoN&0FXa|TmPoEHjAK3i%z{b1)Z zT@xQq*v9pADgmnQjIOv(y1K4C5q2+^;+_+Blu}V%c@(nU9Zzy!Z~dI`pDT}?2pkgq z{3n57(FYqph8|CgcRRGl$FEWIS^o(iT`#A-W2C&17>0OG^9L}_huR*N-FTU|_+9HX z|4$aVs-D{O4}LSy-^7Q@{cxJd)i}iY5H|f~slEI=dvQ%cdHXpQ%!>c-SY<`t8H%@O zl|h0_(to3-+WkQliSeuiz5yb@^08C74|in3V z1UrvMDK$8Hh37wRdKMmczIY0*dPjdidBS9SN<+3%>2DU6czYiDgXhwx^$4cIuLd+o z{u6&5Ufzy6HJ*No+S=~BVj_M((VovF^UL{MyPnz{h=ZOlSP)c&({R1lkd^VT0SQcq z*tL*d?RDoAoA7?72h}QLt>%g}AbfM{VFgecc$s`9TI%Cl)x9EG)*AHz_c&(gR-%sl zPTYkYMTx{i>WsuPo(H)I{wA=(OTGb%-@>S>U=qknvmQ|qk$2s+Q}e%W58fK|H5av_ zz@oPYSlqzF1X=?_!M6FNtJ`l#+G3MGJ8Kywnr|#WQ3n2!Or+*9Z!uL@t$o!)iFoCf zTjtJ^s#5MKC|ANhr>Uvg=T<#igZoHxj|=`{kT@^`1vfh)GDvYUwdJ6K*E2lODhhI8 zyw%{QhU=MhACcV8VsWtT$phSRH%p*!5dq2v?@;7*_fSH;R$`i5g9#`vz0uCSb|FTj zqPAFlEtRD_(vgKmEQ0#I;B=* zM2Py(c7Whu=SW?NO_5& zd4F&PYhxKrgET_}kwJC1L5d;7Pu|YDdf( z5?06hW}E7zQ{hLA3D4cYuV5=8=(JKQNIo{D>K#WlDz9@Ie5Yv`|4kmo??!F@=}%{j zy`iSDCXoC7G;t}qrLAA)Fnt$b@=4f-)lJ;Whj0zoXYuyEtFPu}0@L#Aa&|=f&oZb$ zV*Vkr@ZnhWp#*KWOT7 z;x*#eo8n0T!CRlx`2sGf0X>%ws&Zu1U=+BFB7{dmyq9FMaZBA?88tqOZHVgSVN6z0 z3ykh1@-a@m+0Yz&$?ftWn3!dRuH@ya|CvOFQ$kjo)tCi{&Dw%jpOcvoD|+4mHsJOs0@ugQO;PC#dTW<%@e)F;Q; z*(WvMKIL%rscB$rx`r1jUJZj=$!I*sVKFgXX?Dr!f7$F3vasJVl|Eo|YoFxhV8QBu z2IHU4qs;Tw?cd*AMbJ2|-mHkhU#Y02+cH?~9B7}Y zgdFHZUL`TnX3xDvJj75MEgdAc;WDb)MZ@vxf)^P)XJe3<@{Q7*hzQgQ(#v^e7%}BZ z+cbhQdBE{IeNs)6Qk>PN@fY0$1RQ&@kyI^+Y+_N;Dd9&ZOfnBD461%EDY7$Cx7BZ; zDFak3;2KgGdysOY0mTxwu_(o3gBt4tX@V36D?axZ+1aZr>Nl{I;a1UW6ECWzsyefz z#ze+xYhcp^MlC*BN5W>NmWnSYxO%}x5wCRf6iz*hTvxUOnz)A zx~gio=U~u*RSfyJx-_v9=Gywj40W!iOm(Huq)C zY`&WG$|^c4Du~_khRW-voXULYw?S=H3pIURGKzQXZq!SiALsMFy5yJbu)9)AX>zb^ zI2XdJWqmL6TBJX15woh)z`2_`yp_H1lh!oMd>Jc*r)^Uvbhf*_oPam`B0CkJSZLR} z6{w@qMMa~vokzWO)@;;#|Mt9(ImVq4a=|lOy{RWvfi+jcxc9@Jp8uziG;6IUAUeG< zf9qvbNiOTZUA~>Qm)CBp3rXMAm~8h5@f@d?jux4HZ!^D+duODHgo>GV%eAN2VHTIG z3=tHiJlg1Gv>t8PV*)eH418KReo#q53-uBObj zhic`vf331RadcEl4+ZB>GCyMVEH5&>p|F|*3+8jg=oafB-z_4R1Ez2|{WJI?-IQH? zC|&lQ#j|S z^!_(L%2Dgm{ysu1w^ckjQ4d&uB|bgOZZKVyzDqa&7Cl+Q2Wx1-_@E2f*>Lt{yQ-nv zxo<5=Pym;pt`w#Ow|OqKE^@TFTykGp;8qT0;X+7jHGd|_Eq}j_9>=G;8KtQ?Zl_lX z|D!5!pzl;BIuSJha5YWBZ2X?9i5tOkNb({alNhL!S#Lk|L+w!#=~;yhF~_}=5J6kD zo5Bmz{_vqSo~W?Ox`RY}fv4Ugnku}w3U_Ip6J z*iKdmI~GBERrbs+*)f7}mviz={w;w@d|w#-i7sW!=JjX)jQ#!F z7A*A)`=m}x*ZK`mMXaa<19Zx@s~@URDwlh)KT}R3=5!2+dW3YRn@}wFg^BfXPT^Z{ zy751Og!fs;hP3BRYb1hawi^SzmD+u=!D_^2pKaG(VhfdGIb;V$|HsB?B?>b9U^O7m zsrq~MGpJ+DVbNEuDD?BBqmNIRqQx`$Eli4i$Eq~mla+o3x*iIX3i7!+^Ix204_Tt9 zOoW==x(L$F^lN^UX7J+x!5h&}-};NZn|51jjLd{QoycDm%VWGGlhjz-3sYAZOD!r;U)a1H8**zCG@z*rhBw%w-pif3-mq$F|Mrs< z%Z_@*P(a;~kt*)k0I_?x_(9EU-4S%_CX}Lu$C0lbx;MFXSqGcIiK0`MB@-XGVH0lN z<0i%aLs?ogqhONs2|yr7MeE7a6uNF&1!pV- zx~EQuAPIIq{3Vk?X=Qg><;K#&S-G;kzjjcDw1|+j8Q6OVR{^;PgxrPo&ieIhZOM&i z0Q5}fuGH;g|2n=9eg%jLde|-e`W|mfK2YJ~&*I6Oti2vN%2uAXPn7*Y3sbAnRuoUo zBN$z;{3&;O{PcxofH_8yFbaUpFb2qosr%GDDG+D-**nsam4jXAJErgj3ziaFS2(O* z1lM!)W@M58m0^$l$9p`bOsMc<^C_5dqNBXe_3%DYIoO3G!=8CthbR$B;QOTa`g z=VyrOo*PTjm4oSsomS;-dz;W8^X{qbFaHH{>dTuXGy;y|S~$l4n0K4YODRtz->CSmM_6M4bm{_^nWf_%=6DyeH;& zyk{(q|Fp*D*OL07wpPMFnT5%BnNZfH?i1(oh*Z&~)(0@`jx5`fc$K6J4T7t4bJ`O~ z0PY~9+l2-TwyE_c@o^pDcx)jqOrmy=AxRxH6~J3d_!4+I<{fL)Ym)dv6=do170>m>@aAw-tQ1RnE(2OcP+5o9R(f zPmsx?R1xv-t)Ewfk^mpVoA-G$=}0399VTt{H|r85dRs|K^mfym9^SK)a5nfjJQQw# z+|!LvM*1N6kXT4rCI}QSC#HbFv52lntvLVlw7jMFY#)efoHZ}aE(#=tIQ&b=^_zzR z;bL8HD0tBjQU2&_SJ zB6zc9jZ35`uDC9&5r=`N6Gf#YBn7h^afx)bE%H~_uEe_dij$f$C3r{;HX|&B zZ39vKwXBJJ){@?t+Y#4i=A?hHOz4oE%{Imt5YvDqWWEHD)n>9KB*Ax#$1*Ma5AtFO?Go z)bs|C%{9iHbJC#87f_KyeeAyP(Q|x5Y6hygAAZxVBFLRvYImgpqGO-`(r_+Oj$xbJ zEE}K<#Hj0@8LxLzPOFETiw{OS_`D`$9^%&!c?*G$tvqxmf+>W5d(~|-kgo;|_MSm0 zz`tg_K)75&>7e-9(5=}ul1{`W*UywQH=0Z>pC*3vds+MBwy|~tub+lC zE?%2>irAc!8Cs~}kmuAWCy!gYqwQxX15;)hY7v%=z7MwxSW+2NR;Tl$ve3*?Wia#M zU)E4o%sOx&+`BBsRW6WP#gX+UzI3S1LaPU{5 zDu%{%(QUo$v+i2p4@q-nZ*ib-Qlz^~XeiPNRxyJ+b)oaP%voDg`ITDR;=E&_YErBh zAV@h2ktg}BBhX^`t6Z73>jN%=1sY&U`t>kHXkw&-&@UD-6m;AvjkQ!HPK3$>W>_K%gy9w6x%*JnG*sr$ptdD=f-i!glI140aeh4KxH zw%cPPyAvUEp=y6@w#^D8rxK=+@6|ddb9kM?Oyh~`m>;Whz1t!(wW5QTE{}LzTUL@w z_{f~Q2P$Ur)e>54PSY`jt(BaWA)gs%J({#P8#8=UJxA!hGtp#iF|T~!whsJK*>-ds zJJw4qL8q<(w~BI~TeFz7LC=f)P=l!|jn@-B^s%yI0h1+P!9qaQX#HZdIc1zO(-sv@ zbtuoJ{Y7qQW8u*TV7z;yY#%A($SnlPO|Rq`_5;^$Ey%p+m2 zdAX7UGOE}*8ry1^6b_b>(~Bq2F0ELUW%BaY7pck*s$Q# zy?0xx)$D(F9DS%{-5S`;2m8&Qb)k?=5|BG5s8=wN}ty_Iid)htQ99x%d_V8mD!2Y^&xW%U{DGOVm zE9_AKGV9?Rxm~x7g*e&DmMU;LJTv~E&ydcJwegCpPhL)9BMko5Prr?NIu02??{`#G zRUt5W#4nYW-#kwuzLF~1eaiLP#LwQXoICzQJkw@qkgr#`9W(F2d2dp#t<0T*fvYE z6OBUDL=q)lLK2hsAc+_;o~Mc8oftKWA0wxn8skMz6E6?r<)S3N>gw+4>7K`KU~wPC z=ksHCtNvA8-Cd7wJ-X_T)-Jku9JdPE1RiywQ=0m z=l7j->y-yCId@ylf%@+91%AUdI-BY%bE)>XbKIi4o_yxv=H0DrZ{7Fy?5ThHjo)zn z;ykL!^QrDRo8zYM-h6uX5Tfo94K7|D4;tUnl?n?#`?3{eHKy*l)OQ(5UXtQ2oA}<1QZGbo|51Zhh>Ist>+A z{_zj-h&T;4eG{o9r*Y2-U zy}Xrb_3a#Y#oza=s$4a3UH4OW-#BLM62wVdwL7RD{1%n(yBs&?J2kH*Z(4EJtM8xw z?Qcx{{C2Uj zj(f6h$?31}y7%Y@{5Pz7!EdVwM8nsm9}aDDSJ zD&N0TE#8CDvZAsj7QX4U*IzhE?YQfWEB%J+=6sZ@5l-k?QJ~sLEd9xGyc9^vbTE?0IBg%dsD>*nRKc{f6s_uTow8I#unP9M}8# zCvWIEd)lx5`qjDLY}g*t{f6tVx2W`Ys4n^g$348}#$SKslBvmOrUvJ|^wGro{f6ro z|4j9NA5eYbZyYE0tox|@#Vz7P8=l*B{+WNh+D}~%P?eYY3@xefaeFuJ7eAr*{$|f2 z-{($Pck;V_!}aAcRL|B@ZENsxey-A}-F%~c^$Gk`p)I7ggYY1^x1n)9j%$TJ32lVF z1^pa)4f3HzJONq=bwJlc<9(y*d=+P@s@UW6S-;iP)NsBk&R56z#=@eEYe2o~tElr; z3sO|p6*Z!yVseM+>+@OORYHfX%N;32l`Ow9%kPK_7M`_W=|UkHwY>b6SFNaNlCFh3 z7Uh=3_=u8BD=8@jt0hW@B6MZ!D^yrU4GtquRHH1bx`f!HWb&C*+E=qoqEbxEBy{K1 zM%!0Q%F$>-S}&@SH>x8nt8uAJw=U4fC9Ksf|0>IWY+8(TiX9UCl$7N=#`3L6!z)ip z$GQyUR8;DArn1_;+jJt+A*b@hG0uManl9>c#A{JwS=5^rF|kX=tqAzfvZ=LGq9I#2 zo`fT>R-h5$(9CeFp(~+noSE-NogZE+MRbz!%wKD3YdK#v=PT!Y<9xoKz|ekDQ7J9q zK2s4{(hT4I4&R!n)U_bTpoXN+@~%v)a+jz}#@}T%M(}c9Hh85LQRTF*k>r-mf=9d0 zmBg~#B*N?pn8e&>ez#f04KTSGdI)+MI-<-Kq}+4!K3D3?NhY%X7`3`tXcQXr8dj#1 zsFYMv_TQ_Ugr?cT9P5$h7*~Wdaw2LMU2+ZHaB|uC@n~~W;_@HeA*CeMdbp&LFru0m?zE!nyjcYK4OKj!#NEy11DTZEC8?U22+V+EXgdCz zKAk^T5~FbCl^CzbC7u)v;t|4sad^!&V&HjQ))R;%ttt^o(*!BiC8W~HHD)nflM<5> zzi}fUFyh7~C0(4$UuOKy^Bed`TvSn4kyPlh;Oqe3JHz%PVd2pwOY2F}12cFO79G_Q z9M{WHJ>HHdDMzHB@y85aPNA|C6G1H^CZzVJoVemLQXGg%G+)X}3bC2-=Q`S#D0D{- zb9!TZuW^;j>BSOqs?&Lcs+7PrNHIs`dQX~MQBESFPmA)iIYmV&abYr^aHjKyGa3B$Tk2;ODPg zX@!eu8cqG>PP^r_(&Kf-h?oycF;q^-Kbe${s~BlHE1k9?G3&@Y5iKLN_ganQyi7vU ztN`Ypc>;Wb6d<0~_Zeh=JasFOQMRmXXxJMeRw)@iBBpq$8}Bj7ub0B)&6!ak>#7p9 z3>iPD)hW~$Z(r}8X2wWfKyOuV6@vr@2@Db#Brr%|kiZ~;K>~vW1_=xjibKNd2L}nG z3qXSZG)X~ zhkzL5FvuC4kkeWSauj%EN}eVhk;YI-##Y{|(hu96BJXb{S5vMxt}TC>ydd58AlH(5kg~n6Y6oEG2?8goAbR z*^Y8swFyma9xE5hA)}_EqH4p@=rh`z%-hZh){qNxa+0+BjzGHYD+Aew6)b@B{Ssp3!CrUlcY9_O=d951*cI|3Y! zMkp!UF&@z)swu*1?o{>-r!QtW&2V~%;Iv~xGp9-LPHYY;)@GBAY|^m^NwY~uHtFal z7d9Zr2!avBNE(o1kiZ~eq(j1+2L}mb3qV5onebR>F3G;5G%S$P^&h2S;XRnV4^2U# zYlk{Z!-C)4n-43BuIZ|n&JqKe8EkPc-?r_XBO+rdT?EyL(BvL{8F?6THNy~wAwvX1 zyofNMMk_Ab~-`kb;Dfxmis(lSqnLVrUYYJ*!Md9#o7iXHdbQVrW2xJV5(YPzI`%=ctg1V(&;oVwwkp94uNnr=Lx z4d&}j-xlB&zZHzp=D$+qaNa{e^4E#oA{NsN=& zUe^T_dt)hbe5)x8)0%wX__Du@iXXclO$&Kf5c^s)vHRc zcZ|0*3*Il3M;>=9VcfyEV~B8vV|)Z9nXM3I;}r};*mwmSulP8)p`{o%XlaoV10#ly zpBNY(Fg##*Fj(ZaWb$K}>?%zrufpU_s2Zg*1>OEnY|{}@6;#t`OR{)EHY0W8 ziN8~EO`o{8D;+$;APen#;+LJjVBwmD%PuAjvXoHLNfdS7ygu*B#e6WhUeqIT)BO;_ zPjj9Gp@ocQB1U6P(&J7{4kVrCuc8f&Kv_xS+ZiS?Ok(3M41*X3F$_BN81(kRVNjtH zkSeSbkTf6N{r`#5C`6WiyjL29jzo!^Y@Xlo9cXW96mp|R)x5ZvmP6z}2b#^fa95DQT{+y^qloqbFazWg@2ZXfPuWD}Wm4*)63s zIFXsHt);<<%xvw3erJv&o!0-^t#NpRK{N~~fzCZ#4Kfj$1~2Ixt~oB9&2cgO=XQ7XvliX)c9>jWJ_nCb)^GMB3-cc~4%L#ks&p3b%+5A3?=2~c;g@otsJ$vjk*(dpWd?AbxLCQmIo~PW<$bW}>!IAZwVX@RBfeXV2T?J&;m!S2bjNKN zkBEJ|&FGE|E*(-tYtZrY)6iCEC-f}z2WS%NaI$(rg1!LV1MP+W1l5@b2d{*>psmoq zLi$j9D&Mlbh}RUav4jP=S;B(u>r+0hQAQK+4aQy8c8cNA(|{;8u7$6#D3o#aAEHqeHXrRAVTL*o`+ytlu5B=I) zJXnH<$fBePP&@Pu=okI}TCJ}x9;^bwUg|`nyiZC`t6|d`<5mr+m}8aX^;`8J8HY-{{{C?Sl3~??XqSo;w{9p=+TZ zK+i(&`{)=t`MCE&C}VyA_K^7jn9pAVSv=q9e_Y67S%foEtjBpsWZtj8=8I}H@7G_& z$j1hjqU1ATKiD@7w6v^BPLtZKNg+70p`{@DWIq5aj6U`!`@;}@`fw75bqZGr^!X`F z9(8QbF>^pp;xPCiXcWe*VWZGOcDx?W{BtGaAI3jJWXJ{9A%1}pnajs@J*~|RnT;n} z=y)b9$VzBxD5^vV@m zFtSRH@jzhGB!|_-8HvmpxMQ?=sW4L6v{VeK#(3h9R8>)(CN?h>r7oMB3Q(7gO?j!y zW~M^aRqHbFP?yb1g{iAPYf^~1Y+fozT@8Jpt_k+Nnl@cd`aW{#GFhP|O@3=hQ&&kQ zEB_iy?l6ai-!08%N28)S7CIY>LAUgu&1$S|wYz9pvhk%+XzTm46!xml22k7eLFR zvKa116FL;7BO!@tSwnl141pidjEPA((bIl`5>|9&ZcAh1j8>=(n$_62aVata8u7%b zi;yDMC-);0cLT1v(aW!I!5;1bMX@VEjW16&BCYpp4N1YLg$*`ol&E!-} zu`P5-Ob7|NBaSlDWLW@vQpRh}i6$&+l4W6#lkFdsr1bf!m;&k0WVYH#%0x&RbS7I$ znMN&Hav!vvh=N0^WKXSmP{c>~)VddX#%$)v9?$}`!t6-g4LuFLN80ltGo;F9fd_6D zc#^qthbGd#=e*s7DY>@UH9$G$j&q3fFSZ-{gRH+hIG}GR0Q95IfyYwlbI=2hC2}PO zT-);P^zMcFu(|i~7U&Pqaiw=db?@ytab8Rk(PXF^8n2v+F&Exvy26cjhI4(>Nw(nf zp32kU3}OB1M09Tub~?{N_bu2`zmeEG7^xsWct?y2!X9Zl=0IzptD!rgr+xImk1?pz zXFy9`yMz4-I?(Su?msTrs}{RNFEX*MQ-{yisS}Ki?Bh}*jaom1?2t)29*E6#M;T^h zt9xyT?Rr1C0N<6ZgvY9qgSDeKnuVJj8vUP8ISTKokO*xnz4QIA%$cGJ@EzIlekHWw z5bk_mc}RA?_oJLU5wOw2b7R7)vL3XNOLQ$DI`=?sA4i3cQl)hnS(SoDU96#o55^Ux z(}9(ZdA_HeQXo{&*oog6w#jn~#}o?dI9bX0Xov7#`s97Gt@IfQG7>zbBzOv0FR%xC z3p!v9_q9RiK^Y(2LjNVG3^jfLT5NvwdY$>v>o1`{Lk(yFWTLF703~h!Ug5HK2MsZvSS_-8`m7vN%KdG{uWPJ}${*$LB`NfELm~f() zPKV|z$)uQyY9W$0jMwb|5St=Trlu)fRT2q;D(C8Y+6a<$bcCzSxx`Y`a|r|?wS9=B zzf+RZ9=<% z&05POE=xJ@*oMsURtiuPMvyOi97gt{gUPm0QtqG?g7=+fmmlNJG?4emyvr0xqix4W*YdYEiDVA-K4$?%+{Mfwap6DkzIL5Ls*l9W@Pg;s} zpC;!?ORYl=wVvrcjsZcsuiWZ1Z%UPRNtu0^O*o zcFjiz;v6~WL^}%_wB{<}CpkK3#J5vYQ&PfVaI(w5*g-}+JUy->dswR_S zvbp2WW6)oqsb~$CL)Sn%p*PIdaX!@P?kDBh2O1`~xXtqH0}Yd(L3L)k`h)V4J+QIv z^(phjsFIS&2soOuY=5B@{RMY-YMjFsRd=>0L^>CqV_O@t)}$g&8x?tOZ)|qq3y@kp z*SNW`aZJf}U})0ay|?iWV-t2Ml~rTi6dw=-bmszgvk{oaI@GK~%{tV%9qNAoa{R