From 7159c258def94b57d9bde01f5cee7779d43e3f53 Mon Sep 17 00:00:00 2001 From: Mahdi Hazrati Date: Fri, 18 Oct 2024 23:57:44 +0330 Subject: [PATCH] config theme for npui --- .storybook/main.ts | 7 +++-- .storybook/{manager.js => manager.ts} | 0 .storybook/{npui_theme.js => npui_theme.ts} | 6 ++-- assets/npui.png | Bin 0 -> 10037 bytes {src/app => public}/favicon.ico | Bin {src/app => public}/fonts/GeistMonoVF.woff | Bin {src/app => public}/fonts/GeistVF.woff | Bin public/npui.png | Bin 0 -> 10037 bytes src/{stories => npui}/Button.stories.ts | 0 src/{stories => npui}/Button.tsx | 0 src/{stories => npui}/Header.stories.ts | 0 src/{stories => npui}/Header.tsx | 0 src/{stories => npui}/Page.stories.ts | 0 src/{stories => npui}/Page.tsx | 0 src/{stories => npui}/Wellcome.mdx | 0 .../assets/accessibility.png | Bin .../assets/accessibility.svg | 0 .../assets/addon-library.png | Bin src/{stories => npui}/assets/assets.png | Bin .../assets/avif-test-image.avif | Bin src/{stories => npui}/assets/context.png | Bin src/{stories => npui}/assets/discord.svg | 0 src/{stories => npui}/assets/docs.png | Bin src/{stories => npui}/assets/figma-plugin.png | Bin src/{stories => npui}/assets/github.svg | 0 src/{stories => npui}/assets/share.png | Bin src/{stories => npui}/assets/styling.png | Bin src/{stories => npui}/assets/testing.png | Bin src/{stories => npui}/assets/theming.png | Bin src/{stories => npui}/assets/tutorials.svg | 0 src/{stories => npui}/assets/youtube.svg | 0 src/{stories => npui}/button.css | 0 src/{stories => npui}/header.css | 0 src/{stories => npui}/page.css | 0 tailwind.css | 26 +----------------- 35 files changed, 9 insertions(+), 30 deletions(-) rename .storybook/{manager.js => manager.ts} (100%) rename .storybook/{npui_theme.js => npui_theme.ts} (84%) create mode 100644 assets/npui.png rename {src/app => public}/favicon.ico (100%) rename {src/app => public}/fonts/GeistMonoVF.woff (100%) rename {src/app => public}/fonts/GeistVF.woff (100%) create mode 100644 public/npui.png rename src/{stories => npui}/Button.stories.ts (100%) rename src/{stories => npui}/Button.tsx (100%) rename src/{stories => npui}/Header.stories.ts (100%) rename src/{stories => npui}/Header.tsx (100%) rename src/{stories => npui}/Page.stories.ts (100%) rename src/{stories => npui}/Page.tsx (100%) rename src/{stories => npui}/Wellcome.mdx (100%) rename src/{stories => npui}/assets/accessibility.png (100%) rename src/{stories => npui}/assets/accessibility.svg (100%) rename src/{stories => npui}/assets/addon-library.png (100%) rename src/{stories => npui}/assets/assets.png (100%) rename src/{stories => npui}/assets/avif-test-image.avif (100%) rename src/{stories => npui}/assets/context.png (100%) rename src/{stories => npui}/assets/discord.svg (100%) rename src/{stories => npui}/assets/docs.png (100%) rename src/{stories => npui}/assets/figma-plugin.png (100%) rename src/{stories => npui}/assets/github.svg (100%) rename src/{stories => npui}/assets/share.png (100%) rename src/{stories => npui}/assets/styling.png (100%) rename src/{stories => npui}/assets/testing.png (100%) rename src/{stories => npui}/assets/theming.png (100%) rename src/{stories => npui}/assets/tutorials.svg (100%) rename src/{stories => npui}/assets/youtube.svg (100%) rename src/{stories => npui}/button.css (100%) rename src/{stories => npui}/header.css (100%) rename src/{stories => npui}/page.css (100%) diff --git a/.storybook/main.ts b/.storybook/main.ts index 5153742..637076c 100644 --- a/.storybook/main.ts +++ b/.storybook/main.ts @@ -15,9 +15,12 @@ const config: StorybookConfig = { name: "@storybook/nextjs", options: {}, }, - + features: { + backgroundsStoryGlobals: true, + }, core: { disableWhatsNewNotifications: true - } + }, + staticDirs: ['../public', '../assets'], }; export default config; diff --git a/.storybook/manager.js b/.storybook/manager.ts similarity index 100% rename from .storybook/manager.js rename to .storybook/manager.ts diff --git a/.storybook/npui_theme.js b/.storybook/npui_theme.ts similarity index 84% rename from .storybook/npui_theme.js rename to .storybook/npui_theme.ts index 5b4f58b..5d4b12c 100644 --- a/.storybook/npui_theme.js +++ b/.storybook/npui_theme.ts @@ -8,9 +8,9 @@ export default create({ // Brand brandTitle: "NPUI", - brandTarget: "_blank", - brandUrl: "https://nextproduction.dev/npui", - // brandImage: '@/public/npui_logo.png', + // brandTarget: "_blank", + // brandImage: './npui.png', + // brandUrl: "https://nextproduction.dev/npui", // Colors colorPrimary: '#3A10E5', diff --git a/assets/npui.png b/assets/npui.png new file mode 100644 index 0000000000000000000000000000000000000000..2c0c3b0e4743793a194ad520b19a93000099ef20 GIT binary patch literal 10037 zcmeHNbypNlxTdAMSxJFikR_Lt?$~96P#R@LQo75fQ-wuBI+qls1*B6%ktGDALt0uu z@bdcr_Y>SZ|ID2C%z0+sXXebz`#uv7hw0K#a#9iy5YXuBX(0&+h;Exi1mwiGRd3n7 zAp!zo0=SWh_P>AsZY}>`{-1&Wn+#A1G%w$J{?7*qLlF=X5tERT-65x-q@t#wrK4wH zWMXDvWn<^yVCAKThHK6Q3=_w@Gl4-5_sk9;2eGWPY``1c9?l>TDwzhY6_x2BdA08c_oSvQkxwyRgdwsJ*{sTflz`w4qrEU^nv-?$&Qk{^U zz%K8RzP`S}me~Gd&%1BCJ@2R3!ygBf-V=WH!x%Z_eARhCX1mwotRoqndXWo>^0&S#2@PKKEA}wk!%Vu@X2`g;; zgh6!-{YKgUY+u?SLF75{pNXGoS!)EuW4w>%{baP*#bDruCd%0Noy+5z`E0(UC}$`3h61%<@{M zR^}3}Gr_Ar6#PIZzLJX`wt1tG*5t4I4Y0Y6a@RyHwHIS?+);I&$|l;!Wu?6GDa$O_ zU;$DBMOIW%5PQ$PCw!V8PF+d5U(2U?nHK+6YEadpIM^dkjOmonLO1tF=zKoPialZp<-k|TSxbii7zjU-0 zUhO71`7k3n0-*m6Rl5TFB{Qp^rCVr{7E*cS0w(g1`TN@IVpIK_9Tz$;LL=+#FUwQ$ z=Sg?*9lo#{5_1h_SeuH!kp7SXd6!fA0GHhq$|5Olu)n|92ND%fn{ANXvww)jm_HA!MPXUcKz7jDC9E+KKkZ; zuic=PX_~KKtsfiM8~M$FyP%+s3L{yaR7CpC6K?}+y}M_pwjzuT6s6@0e1TE^!jR)l z2lt_o0l4`g_a}_lQ-AZJ7hdX;TbLoAhoeZU#$_pKpM577Tr>c#hmO!ht}GOdhBMhM z4C0k$S-Y#6Ut^s9M6Na&7~Jik9thk(ZcNgdnyqLV}7!kg4)) zv|XzZVq?cbVime=(tvRyu4rbbCGeesSGLHF{*gm}g6jVE60JBkj=RqS~|W(jPp z1&s!#N>xeIH@wIH$j8v*XZ3SiJ!Iyf6@kMNJBX3L*l6CsGsNc8sI|x2*vS|%(!A~J zk92$i5mGKY{PG>R`pL*|_Y21KW~>s4MgSkl`C8vfan&LaAM zIQg`igF){rR4}gsk}NJL$R|JJohX%DQp=a7JLkVS8@PUs_6)6%X619SfYw~uKRNYB zZh+XB*&k}h-=(pislr!|sQ*$anaZep*Wil<@=!x+YYY1J2P8yZTI6fKxWS7UVyyec zinLyT3^@7VWw7f)_QV3^NY5Onq*cRRS5<+X2@}F^p$y_5M27c=;zf)jDWxkQoU*^)bG7*U;t;>CH&&lP z**tWUH$hm&*ja&s4ZIUAqzT^pmRyNbXPjCNzhhz)zmh_}7UaCH{yGrvOv7cMq}Oc- zj_Os21$vfH5oPMtG#3mB;J1mnf^slFz)`w$ky!azmK(9cDIm~`rqMn6`W_qNK$EVg zR9i(b#g__9b}7odWmKbUrz(ef4wdRD|Dj@#vrD1+9k&jR=1;DG5T4cNDBkg6fF=7Q zR!qeIOvNu>HojT5q8mCxex74mp0raE905aa%52C@8F3KeCh0gu6urB`TOcBgBP8&Z z#aDF}w#JPvzcR#*9cK?XSU^yuHi}LhxdX#78rM7;Gmp3fC;l*Xd&-eT3KNDF7>GG{ zP|y9)O+GThM~zNmahxO-&nqTbE7!=y+2$0qlhbh=TU9_rsI-G0T$HLZM~piA2dqS- z-Z@m8;+;%_5-gdL&16ed#&QlO2wBjE>f2~!G0@+O*#YVS9(7VSc_(qYAfBYE6pnU$ zQ%bbIl7khRvCV~3R97Z*ru}9>b7Nqt&Y>h|Gk6uP>t^t>qurPI@V8RM!~pY~JCy+` zh+_7$W7bC6N%b#>?dn;=g@?AzG_fLgagCH`(r*;=2Mae^91%||?}YzmMpcR8>7_T= z>{UZ6&SCt{DK3g=)|(2ABGE>Xw89Z7XPW412NT3WEGtf-b{P9(YIt*gffI*pPOuQO z)BFqshRaexHaSL2V0wcGwPj-gI4|MGBYWLu#7bYu22OGn=o_H1xz^`hW`Zc^GI_Lz z?IX}rGT=D)-VMU>y_6*H3@p$S-lmQcyMC*ZlNpYda_-ZVahK}x1r_i!HThUDgeqPv z*G(XZ_Y3Xa3iT#LmPcBlG^MsX1LsCsEi~ufGsO!>T<{zuZ9y4?Ie*t`t)iyICS}&1 z!%M6ojVYyFwa96yy5~Am+Va-6>cnp})5W)vA}K!K{H+S<%%EEK_M{-L+-Lt}5Y<%o zepK9PXlgEvUe?V|;#CFwUR#`^p}k9RVdoe5))po`@7oEcR@h*8HvT`O#HJhMZt zl|g7K_&YMQ8K+;8#&uVN@KOc4)#cwU*Ku4fEqMG2Oce=(LrC&2V ziB+0mNmyfrKj#1tyi(YZp!spb7WG--GpHWOmQeDpJntMp?kaM6^HZkih>xwO^eg3d z4HtoFYG;uh8Ohmt>yaqup^ZpS*AHt*f9R{Qtax9J=Nzels)R!~#$Ky+94SBx2kzoIFmc|>#!ph_w=}8~x!&hXprpoZ8S?- z%f?@Ao7XcOe{?MnHztjf}4(1g~jYb+a!{atij#HZANY4F14M8ymKg-K+%oizskspM-@w zET&3w!Q(Ige$C&{Abk7Gvo0pcFI#KU;paJ4@$yH@j#5dl4(Dzu_L9xdLWZR}$2flV zofY$)x5M*#3a2~MKk?bg}`9k2ys++$K-B z4K(=!bEEau0<)HpVk2u;*qBHW@Ez&R@3PtN>zlY!QGVfA3*%lt*do*K*|}(Z5M`mB zyjG1uT#io9tB*e&s>^@%wa%{9>a7QMLGi5|uhR@`JnORh#6gwqBo;i#RUFkuYgieK zmS5PK{NrB#wXC2!W~`Xff6W@23yI@3=YUYo*QF0*|J)(kTl&OV7AT9@wAcDByG&J^ z`@pr%yc5(o(9^(xuW+X~T~)K~)`@{Xe!+!lp>!UNee|Ore?iRviBZ(FX4c0of#C#VDF77(P(@>a~5ntsZ5q*In)z7wDvlFqvghd7xM0 zUMWjs8y$BQk1=Q1S;>H#D0g{;1ShAG$637?YRf4ak8`V)19~cjY#Y`nF|^YPr7MsbZ!wfpPJj0g0XI-XW=f! zl|UX((by!g1}*9SgbQCVy+JN@kdJrQM-?e6#39(s;U`e3zlQ-8hZLCAM{48DT8Y&) zC2lJbw1dD|B-hQ|qJbcien?sojeZ;_ln#0F2=Ex5wg?<~9!D^RDkkan=+GMD+v1A5a5k_j~R zh3dRMw;=J8Yvhiwf3l9&d_%4~63qXmWdr{B9`!Hv8h_0;zm_U+QA#kOwxAom<^XDi zgZ;I34KcVkzY~poQs81T{hhVy#%5##m_>4hQ(QZ71v=)X zjK0ZQ?Vv?e4yz}y_VWpy0E?eNMW{JpH9x^5YuOrEN(_xRjBTE3ZHx(i4!t<(3U3Oc z!_mS~fw;%lRiGfi)U-r?QO{Eecgwoy7sEV=4GOKsw#U-6xQ^(e)m-|h&58-Cut^*3 zta65RA-Ksn)6|>4G}`GM3`xhhdI&|B%%VY-XPjSc^AmB}-}g)U=t=q;bJZK#e8r1K zA8K{>u}HGr87=7RCI4Qm?hscjB33VI;WPV&J&`!Cq|bpwv@I!!PQ7yM4wjSD4XC-k@9UGn*6X5>I{Y~%AUUm_sZ2(eBg&h`ycWu|V@#Ix{cF>OR7nL>Aii4M4fovOm>gNND#5<&%mM zuIlxynK)w3-85T5$QEBVc9E8KHAs|oC1TVTs5r^;wEtQSB`X)Teh-{6KsaSfgn$ri zv=;-jNv8<2c_8wUD%=Z~b42><`M+m-+}9EQ#I= zQW-pWsI57&A2Zpyfin3%m2Jp-#HI22*#CP(>c>9S4=;h%4 z!3yxIA)#pRheZE)U6+@q+MX@QB8>2F@!Tb`qaS>P4>)8F@ zR4NMUdt_iY7-jK;^4tFW>c%AXHyqZAIUgkU21QK2{Ya1 zbO0RM!W+b=gA~r(B>G>!AHU^W{z_&DzbAY0+R-*oc_&@}$wAA>Xv=Rv{Ub1~$Cvlo zkw%}dRDcCKKemT6rZLWrJoQ!p`cB{mm%|u)eHOCxUxyI4^XUg0z^f*36PLrsc5~?B z5f3!hKr98`pxRHA{9SUEcj63127e$0TVEFyg;_N{094UPH42$a*5xZ{yvFAPMRro2 z`Kv#2l^yb#)6^8%_g9bp)6X3EPW_~9fGd(l%G20<0wr zrZlEpFY{{`XWq+3vMl#I>{wF}`S?$4<|YQx!q#UNIT~j`wuLfg-~S0tXOem2 z&x{Ov7Oco3FOt83X^P(TNil)U>yW5MUlnveS(Z>BR(^^q49$Yr(c@22a%0jK+_Uo~ zuB@5nP3y>I?95Fj*e@Ovl(_FCsEt;(3+)9-G9vEp=^E_1V$@P;vtcSf4-jh|tnZg> zZW|z7$wSvI8~13ktd@76*(~DK zDWoXr3;cpeK0zX6I#BEz?=e980!kk>eH-i&mV^l3+Lh^$kL8Po(abE3Iubgls{Aa0 zSgwlq=R3z;qK%|;eSM@@(HA0`{_7FCONW@uCocqTStnXunXK`AoQz% zimwuZk{11p?N9O9oFM|geEOHD1VYfpvm;UQbsi1u1>7>j`oO zM2P=TT4%C*zt5U5rrs9{>tJ%T8{l^~8B_=RCWjE+KT9sP1M}}0P}atR>T&5*6)j&u zA_s&@nfe_cjI_-D`fWqa@h9PVhi29Xjdjs2#ufh3{5!PUZblddIWFgffCNSXd!`Ci za_U)0uqc~_K@f6@KaxfJvi^_YFP{BEO= zfEQ&2guakNzXnS2CqKy;C`l&ku?`^FlZ>M@mDrGM)ajWsM6JYIk3*Dw;z!S6{l8skL=uaXiBlBzIdjsnEE4P$5^ zGq(o|!pF8$L1TSZJMxIDCk8xLzK|A|!-21iextN{}?XRmi)5R8fW5VD7=awGqI&o@|0`;v-~mzzHOoP&BS?9_t(d75zBRnIaPz< z?KK#c8h-)I0HR8o`C(UtP8TcV)u)C?LaQh}PW2kgLbZK{OLIwb*`;ljO(1a)2g9VX zJhfS2XT}X+J7p##Wcn#*T_G!fB}XIWd?nBQqIX=p8-l8EJpo!79f#JJ6o>*w&5^C% z!>jo?-~G48&xQ*9;u=cv79Hhc2$0Z$_p&Hf90+VcQT)M1EXk=BIscECXdC}r*Znck$!7kXutf+Z(8%%=RF zB`4y`ok#WGSFqn*EZO%rLHV^jN``MVDNYZm50U{IbrOlUPI=m^}SP+l-=O8Yq*7|`>9(g#x%^0~dSAYMCnkl?} zA(hw`Fx&}W3mqXA_3TjlH}&#h7nAfvM0@b6=dl$NyWS0+%Icf9&pGndBJI?1Lo%Zk9%(AcIHetCjT4Ng`4+F*yfd?H_@v>!U7?+D*D7`)CN(#2i8L!$%RH$Y>5rI z76(=<8Z8ZTFagTJ$;e*+S2lQ}%C+|8Qo9LWxt@EWDm0+rMo`#hKt>RHQ$4-vC49TQ zmOSG{tdrj4?tlkDE~tf~@_|AAt%j0`4^A5}F;b*SDaF4n``C+cpAIC?$lGxmU1o5f znZLl#y&~5p3)nJVS0-mWhqgJ5o{QN(=RuXXi!l$Yj1oNU6R=u|bt~l)j_n$=2iLLNh6jZEatQC%?pqb5ytTWubn16bCm`>G% zHG|b?!%GEe=EBIFH72gigSI}W*Oj_dOjs@_Ls$LebiNF=9_WtLM2mIk)Yw|X(R8O_ zVVk*7?A$Z}Qo2Vq2=XS}1scz!RgV0?{|EyUG=#LKN|A~oo=EAiA!LYU@kxp_y?&HF z)f8c|W>rA%y1UM>0cP=2+7^3NIfM%Ydx5d|y7Dh@AQ0q<6L5yV6TmCYWs#a@#s{S! zszh%jmPiB>+6u^Wt@+J5XTMS|qmZSLM%Xi=jj`M0a)YQdJlyeu$s?1qoU!MP1UOP> zhv+s@%rLBuE3L~_T&}w2VY6%goppP2Pby*3;Fk7Eo5&qO;4xVvnP&NxjRE#l`^#|o z0N>15I{qWw$o+CN;a`wh?f3*y_!E_K9R*iMl16Z(R2wdxLOpU1i)-hGpt&LKb-9xG zZ2~k5vC4kWOZHa6l5if<#p8Sw`8YMweKc+Bw%tmi&du=T=7f+0J0)?1=-tYO(kU;! zNo&KbHvSLZ0m`n9tc@$ZO#^7cwGUw>ql*HbJda;^v+rU=&XGF`e_kCbqq)^*tkrX4 z?Uke}(g{p$B<2@#KS@cY%{Cra9J9@g$vBtB?%l6b4XHe3K@SL2&*#JEA!sG0URfHr zUJdJSF*F4_&wFyMN&iT-E?+mg1@`(9Ul|w4qo0p>noVWzO+{K`uiA_+Eq8nWkc3-R7<@#u%&DdV$jbvtZ=mRrb9aBtvCgH-NQ)F z8^&8FGhlKcSk432#F`SATt8jJh%1TH!^UmK*JBshAjTB`{~~%mkI>KG9L4UKqWC)n zjXstpA?dnb9OKUUH6)^flo{H&L|ER$^%<9%obGuLJcM<)*jempZ2w)sP?(zlMHz-| zU=<&#mI)#{5eHh9nWwU+?lGY2&mhD+N4KKCYN-Jj(^d8c@!S?X%3;tEN+D5hT#?H7 zx)6;WakCO&+K>0!8!ahmn z)HR79>=a|~+gUbWB=ff$Q67g8qhYA7_GO-rp!ZScw20R$@4&w0z7u;kDJJqOY6<_y zu)7%?Rb)sZC<2b<(=-5?hVu9Tcu*#a)ZNdT(lM1Va_HdW2|<3(G?2L$=mc;|i(L6) z#6I;dvuK#y^h)zqQ%O?W4%2SETf^sda)#vp`s^N7HkVP!na{zE7TKdTy1Vl)@&1tf z0DL=q$ zCvw5n!?$Y5Bgp^4=HGfVKY7Yn8+&R^4Lx^-Eovi@gg|ZT@yNQrIvn66&4Fn~GJrvb zp&7T(>aC`y4EJ>ptYx--^F|?#_-zIGr}GNtMJdSh1lG5Z*@tGKQKl<{*hgp7>mvIR z3Mo3?RUFlmZ2a?#Dh~9tRs<7(nnm1Wi7?J3jX(XJ&|b4me&!UNudL$*Bj;^}PXiW8 z)aw};_;puKsXlYeWFvmyB=>*ZY8qhN(h$4+x!fh{jgOCOxlRN_jUT{C#$p=fi0O8-ZxGdM4!g)-i-p+{AG6{-uT#7e890fZ2PmrkMi-$ zim`q#C*rf?i<(#kx*x`YqvSZ|ID2C%z0+sXXebz`#uv7hw0K#a#9iy5YXuBX(0&+h;Exi1mwiGRd3n7 zAp!zo0=SWh_P>AsZY}>`{-1&Wn+#A1G%w$J{?7*qLlF=X5tERT-65x-q@t#wrK4wH zWMXDvWn<^yVCAKThHK6Q3=_w@Gl4-5_sk9;2eGWPY``1c9?l>TDwzhY6_x2BdA08c_oSvQkxwyRgdwsJ*{sTflz`w4qrEU^nv-?$&Qk{^U zz%K8RzP`S}me~Gd&%1BCJ@2R3!ygBf-V=WH!x%Z_eARhCX1mwotRoqndXWo>^0&S#2@PKKEA}wk!%Vu@X2`g;; zgh6!-{YKgUY+u?SLF75{pNXGoS!)EuW4w>%{baP*#bDruCd%0Noy+5z`E0(UC}$`3h61%<@{M zR^}3}Gr_Ar6#PIZzLJX`wt1tG*5t4I4Y0Y6a@RyHwHIS?+);I&$|l;!Wu?6GDa$O_ zU;$DBMOIW%5PQ$PCw!V8PF+d5U(2U?nHK+6YEadpIM^dkjOmonLO1tF=zKoPialZp<-k|TSxbii7zjU-0 zUhO71`7k3n0-*m6Rl5TFB{Qp^rCVr{7E*cS0w(g1`TN@IVpIK_9Tz$;LL=+#FUwQ$ z=Sg?*9lo#{5_1h_SeuH!kp7SXd6!fA0GHhq$|5Olu)n|92ND%fn{ANXvww)jm_HA!MPXUcKz7jDC9E+KKkZ; zuic=PX_~KKtsfiM8~M$FyP%+s3L{yaR7CpC6K?}+y}M_pwjzuT6s6@0e1TE^!jR)l z2lt_o0l4`g_a}_lQ-AZJ7hdX;TbLoAhoeZU#$_pKpM577Tr>c#hmO!ht}GOdhBMhM z4C0k$S-Y#6Ut^s9M6Na&7~Jik9thk(ZcNgdnyqLV}7!kg4)) zv|XzZVq?cbVime=(tvRyu4rbbCGeesSGLHF{*gm}g6jVE60JBkj=RqS~|W(jPp z1&s!#N>xeIH@wIH$j8v*XZ3SiJ!Iyf6@kMNJBX3L*l6CsGsNc8sI|x2*vS|%(!A~J zk92$i5mGKY{PG>R`pL*|_Y21KW~>s4MgSkl`C8vfan&LaAM zIQg`igF){rR4}gsk}NJL$R|JJohX%DQp=a7JLkVS8@PUs_6)6%X619SfYw~uKRNYB zZh+XB*&k}h-=(pislr!|sQ*$anaZep*Wil<@=!x+YYY1J2P8yZTI6fKxWS7UVyyec zinLyT3^@7VWw7f)_QV3^NY5Onq*cRRS5<+X2@}F^p$y_5M27c=;zf)jDWxkQoU*^)bG7*U;t;>CH&&lP z**tWUH$hm&*ja&s4ZIUAqzT^pmRyNbXPjCNzhhz)zmh_}7UaCH{yGrvOv7cMq}Oc- zj_Os21$vfH5oPMtG#3mB;J1mnf^slFz)`w$ky!azmK(9cDIm~`rqMn6`W_qNK$EVg zR9i(b#g__9b}7odWmKbUrz(ef4wdRD|Dj@#vrD1+9k&jR=1;DG5T4cNDBkg6fF=7Q zR!qeIOvNu>HojT5q8mCxex74mp0raE905aa%52C@8F3KeCh0gu6urB`TOcBgBP8&Z z#aDF}w#JPvzcR#*9cK?XSU^yuHi}LhxdX#78rM7;Gmp3fC;l*Xd&-eT3KNDF7>GG{ zP|y9)O+GThM~zNmahxO-&nqTbE7!=y+2$0qlhbh=TU9_rsI-G0T$HLZM~piA2dqS- z-Z@m8;+;%_5-gdL&16ed#&QlO2wBjE>f2~!G0@+O*#YVS9(7VSc_(qYAfBYE6pnU$ zQ%bbIl7khRvCV~3R97Z*ru}9>b7Nqt&Y>h|Gk6uP>t^t>qurPI@V8RM!~pY~JCy+` zh+_7$W7bC6N%b#>?dn;=g@?AzG_fLgagCH`(r*;=2Mae^91%||?}YzmMpcR8>7_T= z>{UZ6&SCt{DK3g=)|(2ABGE>Xw89Z7XPW412NT3WEGtf-b{P9(YIt*gffI*pPOuQO z)BFqshRaexHaSL2V0wcGwPj-gI4|MGBYWLu#7bYu22OGn=o_H1xz^`hW`Zc^GI_Lz z?IX}rGT=D)-VMU>y_6*H3@p$S-lmQcyMC*ZlNpYda_-ZVahK}x1r_i!HThUDgeqPv z*G(XZ_Y3Xa3iT#LmPcBlG^MsX1LsCsEi~ufGsO!>T<{zuZ9y4?Ie*t`t)iyICS}&1 z!%M6ojVYyFwa96yy5~Am+Va-6>cnp})5W)vA}K!K{H+S<%%EEK_M{-L+-Lt}5Y<%o zepK9PXlgEvUe?V|;#CFwUR#`^p}k9RVdoe5))po`@7oEcR@h*8HvT`O#HJhMZt zl|g7K_&YMQ8K+;8#&uVN@KOc4)#cwU*Ku4fEqMG2Oce=(LrC&2V ziB+0mNmyfrKj#1tyi(YZp!spb7WG--GpHWOmQeDpJntMp?kaM6^HZkih>xwO^eg3d z4HtoFYG;uh8Ohmt>yaqup^ZpS*AHt*f9R{Qtax9J=Nzels)R!~#$Ky+94SBx2kzoIFmc|>#!ph_w=}8~x!&hXprpoZ8S?- z%f?@Ao7XcOe{?MnHztjf}4(1g~jYb+a!{atij#HZANY4F14M8ymKg-K+%oizskspM-@w zET&3w!Q(Ige$C&{Abk7Gvo0pcFI#KU;paJ4@$yH@j#5dl4(Dzu_L9xdLWZR}$2flV zofY$)x5M*#3a2~MKk?bg}`9k2ys++$K-B z4K(=!bEEau0<)HpVk2u;*qBHW@Ez&R@3PtN>zlY!QGVfA3*%lt*do*K*|}(Z5M`mB zyjG1uT#io9tB*e&s>^@%wa%{9>a7QMLGi5|uhR@`JnORh#6gwqBo;i#RUFkuYgieK zmS5PK{NrB#wXC2!W~`Xff6W@23yI@3=YUYo*QF0*|J)(kTl&OV7AT9@wAcDByG&J^ z`@pr%yc5(o(9^(xuW+X~T~)K~)`@{Xe!+!lp>!UNee|Ore?iRviBZ(FX4c0of#C#VDF77(P(@>a~5ntsZ5q*In)z7wDvlFqvghd7xM0 zUMWjs8y$BQk1=Q1S;>H#D0g{;1ShAG$637?YRf4ak8`V)19~cjY#Y`nF|^YPr7MsbZ!wfpPJj0g0XI-XW=f! zl|UX((by!g1}*9SgbQCVy+JN@kdJrQM-?e6#39(s;U`e3zlQ-8hZLCAM{48DT8Y&) zC2lJbw1dD|B-hQ|qJbcien?sojeZ;_ln#0F2=Ex5wg?<~9!D^RDkkan=+GMD+v1A5a5k_j~R zh3dRMw;=J8Yvhiwf3l9&d_%4~63qXmWdr{B9`!Hv8h_0;zm_U+QA#kOwxAom<^XDi zgZ;I34KcVkzY~poQs81T{hhVy#%5##m_>4hQ(QZ71v=)X zjK0ZQ?Vv?e4yz}y_VWpy0E?eNMW{JpH9x^5YuOrEN(_xRjBTE3ZHx(i4!t<(3U3Oc z!_mS~fw;%lRiGfi)U-r?QO{Eecgwoy7sEV=4GOKsw#U-6xQ^(e)m-|h&58-Cut^*3 zta65RA-Ksn)6|>4G}`GM3`xhhdI&|B%%VY-XPjSc^AmB}-}g)U=t=q;bJZK#e8r1K zA8K{>u}HGr87=7RCI4Qm?hscjB33VI;WPV&J&`!Cq|bpwv@I!!PQ7yM4wjSD4XC-k@9UGn*6X5>I{Y~%AUUm_sZ2(eBg&h`ycWu|V@#Ix{cF>OR7nL>Aii4M4fovOm>gNND#5<&%mM zuIlxynK)w3-85T5$QEBVc9E8KHAs|oC1TVTs5r^;wEtQSB`X)Teh-{6KsaSfgn$ri zv=;-jNv8<2c_8wUD%=Z~b42><`M+m-+}9EQ#I= zQW-pWsI57&A2Zpyfin3%m2Jp-#HI22*#CP(>c>9S4=;h%4 z!3yxIA)#pRheZE)U6+@q+MX@QB8>2F@!Tb`qaS>P4>)8F@ zR4NMUdt_iY7-jK;^4tFW>c%AXHyqZAIUgkU21QK2{Ya1 zbO0RM!W+b=gA~r(B>G>!AHU^W{z_&DzbAY0+R-*oc_&@}$wAA>Xv=Rv{Ub1~$Cvlo zkw%}dRDcCKKemT6rZLWrJoQ!p`cB{mm%|u)eHOCxUxyI4^XUg0z^f*36PLrsc5~?B z5f3!hKr98`pxRHA{9SUEcj63127e$0TVEFyg;_N{094UPH42$a*5xZ{yvFAPMRro2 z`Kv#2l^yb#)6^8%_g9bp)6X3EPW_~9fGd(l%G20<0wr zrZlEpFY{{`XWq+3vMl#I>{wF}`S?$4<|YQx!q#UNIT~j`wuLfg-~S0tXOem2 z&x{Ov7Oco3FOt83X^P(TNil)U>yW5MUlnveS(Z>BR(^^q49$Yr(c@22a%0jK+_Uo~ zuB@5nP3y>I?95Fj*e@Ovl(_FCsEt;(3+)9-G9vEp=^E_1V$@P;vtcSf4-jh|tnZg> zZW|z7$wSvI8~13ktd@76*(~DK zDWoXr3;cpeK0zX6I#BEz?=e980!kk>eH-i&mV^l3+Lh^$kL8Po(abE3Iubgls{Aa0 zSgwlq=R3z;qK%|;eSM@@(HA0`{_7FCONW@uCocqTStnXunXK`AoQz% zimwuZk{11p?N9O9oFM|geEOHD1VYfpvm;UQbsi1u1>7>j`oO zM2P=TT4%C*zt5U5rrs9{>tJ%T8{l^~8B_=RCWjE+KT9sP1M}}0P}atR>T&5*6)j&u zA_s&@nfe_cjI_-D`fWqa@h9PVhi29Xjdjs2#ufh3{5!PUZblddIWFgffCNSXd!`Ci za_U)0uqc~_K@f6@KaxfJvi^_YFP{BEO= zfEQ&2guakNzXnS2CqKy;C`l&ku?`^FlZ>M@mDrGM)ajWsM6JYIk3*Dw;z!S6{l8skL=uaXiBlBzIdjsnEE4P$5^ zGq(o|!pF8$L1TSZJMxIDCk8xLzK|A|!-21iextN{}?XRmi)5R8fW5VD7=awGqI&o@|0`;v-~mzzHOoP&BS?9_t(d75zBRnIaPz< z?KK#c8h-)I0HR8o`C(UtP8TcV)u)C?LaQh}PW2kgLbZK{OLIwb*`;ljO(1a)2g9VX zJhfS2XT}X+J7p##Wcn#*T_G!fB}XIWd?nBQqIX=p8-l8EJpo!79f#JJ6o>*w&5^C% z!>jo?-~G48&xQ*9;u=cv79Hhc2$0Z$_p&Hf90+VcQT)M1EXk=BIscECXdC}r*Znck$!7kXutf+Z(8%%=RF zB`4y`ok#WGSFqn*EZO%rLHV^jN``MVDNYZm50U{IbrOlUPI=m^}SP+l-=O8Yq*7|`>9(g#x%^0~dSAYMCnkl?} zA(hw`Fx&}W3mqXA_3TjlH}&#h7nAfvM0@b6=dl$NyWS0+%Icf9&pGndBJI?1Lo%Zk9%(AcIHetCjT4Ng`4+F*yfd?H_@v>!U7?+D*D7`)CN(#2i8L!$%RH$Y>5rI z76(=<8Z8ZTFagTJ$;e*+S2lQ}%C+|8Qo9LWxt@EWDm0+rMo`#hKt>RHQ$4-vC49TQ zmOSG{tdrj4?tlkDE~tf~@_|AAt%j0`4^A5}F;b*SDaF4n``C+cpAIC?$lGxmU1o5f znZLl#y&~5p3)nJVS0-mWhqgJ5o{QN(=RuXXi!l$Yj1oNU6R=u|bt~l)j_n$=2iLLNh6jZEatQC%?pqb5ytTWubn16bCm`>G% zHG|b?!%GEe=EBIFH72gigSI}W*Oj_dOjs@_Ls$LebiNF=9_WtLM2mIk)Yw|X(R8O_ zVVk*7?A$Z}Qo2Vq2=XS}1scz!RgV0?{|EyUG=#LKN|A~oo=EAiA!LYU@kxp_y?&HF z)f8c|W>rA%y1UM>0cP=2+7^3NIfM%Ydx5d|y7Dh@AQ0q<6L5yV6TmCYWs#a@#s{S! zszh%jmPiB>+6u^Wt@+J5XTMS|qmZSLM%Xi=jj`M0a)YQdJlyeu$s?1qoU!MP1UOP> zhv+s@%rLBuE3L~_T&}w2VY6%goppP2Pby*3;Fk7Eo5&qO;4xVvnP&NxjRE#l`^#|o z0N>15I{qWw$o+CN;a`wh?f3*y_!E_K9R*iMl16Z(R2wdxLOpU1i)-hGpt&LKb-9xG zZ2~k5vC4kWOZHa6l5if<#p8Sw`8YMweKc+Bw%tmi&du=T=7f+0J0)?1=-tYO(kU;! zNo&KbHvSLZ0m`n9tc@$ZO#^7cwGUw>ql*HbJda;^v+rU=&XGF`e_kCbqq)^*tkrX4 z?Uke}(g{p$B<2@#KS@cY%{Cra9J9@g$vBtB?%l6b4XHe3K@SL2&*#JEA!sG0URfHr zUJdJSF*F4_&wFyMN&iT-E?+mg1@`(9Ul|w4qo0p>noVWzO+{K`uiA_+Eq8nWkc3-R7<@#u%&DdV$jbvtZ=mRrb9aBtvCgH-NQ)F z8^&8FGhlKcSk432#F`SATt8jJh%1TH!^UmK*JBshAjTB`{~~%mkI>KG9L4UKqWC)n zjXstpA?dnb9OKUUH6)^flo{H&L|ER$^%<9%obGuLJcM<)*jempZ2w)sP?(zlMHz-| zU=<&#mI)#{5eHh9nWwU+?lGY2&mhD+N4KKCYN-Jj(^d8c@!S?X%3;tEN+D5hT#?H7 zx)6;WakCO&+K>0!8!ahmn z)HR79>=a|~+gUbWB=ff$Q67g8qhYA7_GO-rp!ZScw20R$@4&w0z7u;kDJJqOY6<_y zu)7%?Rb)sZC<2b<(=-5?hVu9Tcu*#a)ZNdT(lM1Va_HdW2|<3(G?2L$=mc;|i(L6) z#6I;dvuK#y^h)zqQ%O?W4%2SETf^sda)#vp`s^N7HkVP!na{zE7TKdTy1Vl)@&1tf z0DL=q$ zCvw5n!?$Y5Bgp^4=HGfVKY7Yn8+&R^4Lx^-Eovi@gg|ZT@yNQrIvn66&4Fn~GJrvb zp&7T(>aC`y4EJ>ptYx--^F|?#_-zIGr}GNtMJdSh1lG5Z*@tGKQKl<{*hgp7>mvIR z3Mo3?RUFlmZ2a?#Dh~9tRs<7(nnm1Wi7?J3jX(XJ&|b4me&!UNudL$*Bj;^}PXiW8 z)aw};_;puKsXlYeWFvmyB=>*ZY8qhN(h$4+x!fh{jgOCOxlRN_jUT{C#$p=fi0O8-ZxGdM4!g)-i-p+{AG6{-uT#7e890fZ2PmrkMi-$ zim`q#C*rf?i<(#kx*x`Yqv