From 8f144c1a8bb90e5cd8445ddf10ba9a0305fcf844 Mon Sep 17 00:00:00 2001 From: NTP Date: Thu, 9 Oct 2025 10:55:33 +0700 Subject: [PATCH] Chinh sua UI --- .../quizmaster.metadata.v8.bin | Bin 959 -> 959 bytes .../quizmaster.projects.v8.bin | Bin 133692 -> 214002 bytes .../QuizMaster/DesignTimeBuild/.dtbcache.v2 | Bin 109236 -> 109238 bytes ...0fb079ed-3319-46dc-803d-19b85878ce29.vsidx | Bin 0 -> 82528 bytes ...eefec20-e998-4ddf-86e9-29fe0699f097.vsidx} | Bin 27230 -> 27230 bytes ...db820ad8-3524-40c7-981d-9c47f47fb396.vsidx | Bin 78324 -> 0 bytes QuizMaster/.vs/QuizMaster/v17/.futdcache.v2 | Bin 219 -> 219 bytes QuizMaster/.vs/QuizMaster/v17/.suo | Bin 68096 -> 77312 bytes .../.vs/QuizMaster/v17/DocumentLayout.json | 55 +++-- QuizMaster/Form1.Designer.cs | 197 +++++++++++++----- QuizMaster/Form1.cs | 173 +++++++++++---- QuizMaster/Form2.cs | 7 +- .../obj/Debug/net7.0-windows/apphost.exe | Bin 157696 -> 157696 bytes 13 files changed, 312 insertions(+), 120 deletions(-) create mode 100644 QuizMaster/.vs/QuizMaster/FileContentIndex/0fb079ed-3319-46dc-803d-19b85878ce29.vsidx rename QuizMaster/.vs/QuizMaster/FileContentIndex/{cd1449be-6b34-427e-9a7c-228c981bc2f3.vsidx => 3eefec20-e998-4ddf-86e9-29fe0699f097.vsidx} (84%) delete mode 100644 QuizMaster/.vs/QuizMaster/FileContentIndex/db820ad8-3524-40c7-981d-9c47f47fb396.vsidx diff --git a/QuizMaster/.vs/ProjectEvaluation/quizmaster.metadata.v8.bin b/QuizMaster/.vs/ProjectEvaluation/quizmaster.metadata.v8.bin index c01e80ed6a722e34d0eac81f3f3cce04b42e0388..c4cc7358f563a3fbe02d9023adb1811563812bdd 100644 GIT binary patch delta 30 icmdnbzMp-ABePJ#Z6*c~-~{5khiboGW}6($oC5%az6lrr delta 30 icmdnbzMp-ABeT$|g^Ua!zzM{sq?rWDStbWF=Kuh6S_ZEG diff --git a/QuizMaster/.vs/ProjectEvaluation/quizmaster.projects.v8.bin b/QuizMaster/.vs/ProjectEvaluation/quizmaster.projects.v8.bin index 34dffc79a2e5127e6060fade93049d54517e3d4b..c0bbb0146e9a0eae2c067c88c1718fed2ba594a2 100644 GIT binary patch delta 211 zcmdlph2v8@Z$k^?7A6}m&EE{a895mk7!>YI<6ZS4g`e-92kX<7a?9%X@AD{KxQyfE zvIBK*JgwLHYL;*1nGLQP;;b8{gdJCYj!jE+&> delta 13 Ucmey=&bwy{M?(wa7A6}m04e(f-~a#s diff --git a/QuizMaster/.vs/QuizMaster/DesignTimeBuild/.dtbcache.v2 b/QuizMaster/.vs/QuizMaster/DesignTimeBuild/.dtbcache.v2 index 5354bed46421b63251b7783c873a4b41183e507f..4ce56296f0e640902620dcf42693651e600e5d32 100644 GIT binary patch delta 10997 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 delta 10885 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 HY101yTvLfY diff --git a/QuizMaster/.vs/QuizMaster/FileContentIndex/0fb079ed-3319-46dc-803d-19b85878ce29.vsidx b/QuizMaster/.vs/QuizMaster/FileContentIndex/0fb079ed-3319-46dc-803d-19b85878ce29.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..f306f28b1cf3f7885650c0cd4b61f7cf3222bb43 GIT binary patch literal 82528 zcmbTf2bfhw*0x>yobJ;SPGiPw6UB^K|Dpd^Ire;J*2ho$?*v8-JM74L%5JebX!oU- z`@ICV88u@6Q9};-ua(&Kwma^)cJ<$>0twKBqYoT**dE&rJ8Z<^qxKng*eY#mwDjyp z&bn>2|E~$OsnP#T;NP7~Ek=$SanL+Xarjju??2!Vzf*$Na__OSvB4cnvNkkP~TA2I5vO%L5~M4Kkv{)LW>Z~R^xv?j3a;lmCaec*^g+uR%_ z`D^*@l}`A*Uigm$wjTMLWbWwp{F&qbM;qiSL~G8Idz4`J?MHSS|9d6ae%Pon2ktX$ zkN!hO57}|_fy3ubqd0o)&OfjHJH1d#V3Q;F88&>UA;S;ccgW}wZN}zO8+>^3@3z6e z6BxG7;iHEs9fzqfV^*Jf#}QOv#r>i}DV6!ZNc&e(T{+biX}%&g*M3Sxn!iXbDYZ1F zQcCkx)1V?XHKrCWYZp-~S5sZQS41BX;S+TCzR8qB8_jK zipDgv8W~|xDK^!oLB^95<;+b)X{+fm+N4P1>Qy9SQ(CN&2A9*|T!r>&{!&~}Uya{I zDYYxrDo!yfseMBv-oBD9sYaVzqLgWY!D@%*YTQ1KK=P_jC6(u%hEyu2d+41?np{qk zizrV~P1}^xv?5)r<~^JCET;uZX%M+r(}G2Mq}FuYRbNi^l}NQhdA z$XB;4TuuvDQvUsGIsHnD6{%}u=t+AjQcCly)8}i9_N)|X25LYn(PC$|kyU{Gw)SR10g&9CyD6NY6bdl!hddkp~yXvFa+tnrJ(caRN9~;y0()_WVLXj@0 zi*a#zHT_zOHbLj7D@|%Wnl>rYq-vU6N>>)?t5WJhi%G{GEv4m)v{)%EP{bc)8n8$M zN@-zLp(sTod|66e(f?99lUk^G(NEfWLXj5cf>KnWNm)!UrJ1F)k5b;hlq&jz?qKM( z&>)S`1!(wHTuf|{9#m@migZ_zjwZHKq~BDe#T(Q7DVM9nDRr!-S~Sdn_sM@71t%djCzZGL*88g*}1r0%3ppB6}IkXrjQ)I&u& zq!jm(_#H{DNA8$~BDGW1(28qmz50Z$BYaAcK2p~|km7bK)l{Tg=_94E4q~S?e`C5c zMIqZ4X%?wveV{r7qJ*XNV3GQiA`7~59K}#qexw3lp3>sgM5TU}!cZObfqds9ug2&I zLMD(P7gHntXiS%@juhq;bhSuhl`?wOggq(J2V|EZ7)u-{5bVxZJl0~c{_OL#+V2(86 zuq3k?zZ$LB#%$HIWiH9`6b-4nQkzmv-MOni^{S*P4QVOFN*Y&AzAHst?xn3t=?8Ts*K=eCmPzD}vsK059yU4K0G zP^o=iq}~mw7lqUS-%)AON~lL!R;U3J#0C2MHvaAugSwtBDAGA9*h1K61|v6;2nDF7 zahg8pzQ-6EC>708O=L7l3iecy-YKQ`izwA~XmU9%S4uylW-8D9v~#Vf*vX!{@m7t# zi&es+NP}|q(bZ}ii+W(hq@~|!a(_~_CN&H!`olFeGD^5Fy})$Ym^#))c_yGdE?O>Mf!>Ql1`DP7co;um+AJ`$V+C2 z?%TVP22*9`&?2T_y1u1If20jd=^ADeX0F;yS4lBmXrCoCzOch1DrvcPVceQKMzQIU zK^;<&Quk^)qnvt{VmMPr5`32)k^N^5Vt}{cJakM&`zRjQUd48LBx-YQu12 z0_{>$82XFCk5ymHsia=z82cYc6JkWj22%20Xi^LdUJANR+p5>TMfdO!)caUz%;~Rf zuPNj#X|f|7>I=P_C#cic@D%a3-w3}x9ol0p;k$$deOHUL}1B#^h zDd9yF>1-KQj10qv(lTWDnN^n_pm=m5mq|BhoSZC`ZLWmw@w*9g!8QEIK9EAkhH#%c zR??;AbYVl3}by-oW3ZfO_T^Z z&Ml|8xg<3k6{V`A@JwiGT%c;|t}gzbTd<0|wv14J%vRSLCWe-AfJD1Xj*@LAPv@r8>DIHd% z)oa6$+@CHI-G@Rh%eX70(M%28#dKdvGc^?0LMb&C=?_KvP`w#lOn8z0qV}Pjl$Of~ zWNM=f{M}OfIg{$tJh5D)98%Ppjz-QYETj~gNP)trUKmX7#i8w=HC8P@K?$BDn-DV~ zMXIKuRGfTOi{?_AigTD7tw`I_V#=$I?&C)$3w`S%>qKS0=3>=r3XRMVDI|TSIty zRDoPjs>lT~|G~v-B6Nw60w;vVFQtWw6m6R|P>GNfjWdA-Q6+p8%1Mz1D{BmXZ`w-f z_trolktU*)Le7pt(p=5hK;8B4ziX*&L66tP1%pYdK7Ch7SCrEg(){t|@UM<3r(FIKMIww`T^55$(r4~9|vj)3TeTE6eYx_exWHC<`|7o8w&N9*2K8JC} zSCLKbgL+g_*x~WL%(i>2WhE(4vO#1zr^=6gREb7IgwK2V1O`kB?)u&Bp z=TcftZa=qE2KEqW&pcD)qUPp$SGy1c%V}V(wJ8|Gid?vW-`;%4CZ*OF;r;3wE=DW3 zjK)E|2W#F59jhd2!5@t*;VA%1cwOT~dL?-!UP&jG(}|VTt(>}5(lDITw##bidGsKz zG78BbEM6F2)VEc)HI5w1-^6Mu+Bv04HLXf(pwbvg`Hkpvi|!qVzn$lxw!h`T)6`U- z0@EFnDS1O0SxG(dk!sU)bRvPZTK6rdzUoB!@%-BOqTeU$hd=Ne84+|Pf6zyC9F4P5 zIjy91J$9)@8bZ_(cruNtS7R*XCsJTKQGtg_8JJV(L07!iS$R+p7`@2~i!sPLPE#ip zzhB-IQ%`RSMs-qpgs#ywkLwx|jLxc$D(@iw5RWeWLsk=YsZK6pi~PDB81+)E=xF(k zcytkhyW1(%H>P!PU(ru0o7WmeY!<~Dp_&G=-@=GsI8a$kI?bhm-7JH-4I3{k$=Q3M zm9Px|xw^rVkp+G)MeBw37U|V_96~IQd}DGamu9M57r9VEnuS5Pe|_4jZ8@`dtzs}< zxP=*kWM?pmU?=O+gcSQunBNw{vsp`NDRM`|R?{^_x{{?q)=cbAcHpy_swO5rZlvjO zKKt>94E10tUZ18`($6)w8JDsJB`>F+OX)OHu1|gGS@eW$z#_b$U)es=f^-}%JJ)1#SBD4$45EqSETt`*Tamo1#*f*3kJPouJkW zhqgX82ewjDN0!piB0a}MQ%RdM46Etea@t%ADDsUqA&Lb%mP$*-U-?7pwT;@xn&tay z+BsiFt5#C)ax4!+4e(}BX{|D1fsoa>Q)=m`wE!375Up$Ig+uDnY%OLf3`@LaC~7I4 zRiqyLp#{-Fl%%$Ox`Om!1sb0!V+~XQ{Nyl|r5KMmHj7f)N-CFAxi)hDQca)9fn?>l zXC=MYnEKbnzF%`Wy;n+y7in5;=*5WRZzcuVmc^MGG(Td2cW+hB6pId)C-)YKmG4=V zbW6KbhlW!@Egt(YYC5F46e~4s=_*QrzN@I?`qTzv?zkp(+*GZIyAfBCB(L%IdoR2P%epf38rb9o2J3VN}pQC zT&6j0fx56%-=j8ctx#G5wQF%}kse^BtnlXAh(lz{BJT{`L5I>xxgS}o)H<#gg-7|d z;eeHhu`kzUl13sTt{o1KGT}khk)BEJk)Lc$GFe9swY#dFNHQt;W<%x+21@DeYq&`~gQks-0 zgN-=-4DJ+7&8`KFHmg4Eo#!d_4x9EE?e2APam>!u(EP0{>7;TxsXl$cmQh1GNV`Mr zwY`>|mKeyi05!^{UK%^RoQ9X8#b(v^VW`yK7;%*}9^bx*71?y6a_)Mj#+bsFV@INe z%k($vpm`h#60Bx-BG0pUyfP-#1+~YVw*N2YG>i<-kFq({T*KT%fpey-$dRUm_h>HT zkGF7F>f4cOw|%;LV-KPn8E=r7is-Y;r{(tO)vB0rM-6*#-hVggE{i3=g@cf z(uB|yRI2vuh6cd`&^0`&=#K}YCR(79K4lM~oIXWEinN)Yu#iO$DF6dD@8S+fX-`ch z(7 z6M9of)Ij@t^H<}+-ykZOO$6!4exjBSq@ z6r;U*loJ~@x{<-&qCk3l2G5TgV~3W}O3RRAiMz7pDZ)9#_@Ge}xJBjXN-Qd6J6T!G zpedwCT_~Hz?98g%B;7@7gOx%H4X(uqrt%7m6{C_NSzB{OOXeN9?9xz9T^#PWwsT+M z@ladO2bWlWQR{@hLhFQ1v(#pUqSYW%{%U%ln$BflR%3(ZFSM98av9faO5a}R8a95J z+Hlo${WMuZ#xkw9tSm5V-VN$w)sK?jLpTGI1S@GXZY-zG=vj?f_5gd=M*1mOB(w`( zh~KzR@?9AqD^TCYgwwvAlphnvTtGN0EGCzcMHL zg`utTNN+E95sN`nP>UbvO}2bY z+)%@Tk59um!zsNE^wL zGf25|O5S{6z;XeWsG0ez zx2FnL(Kh>!^=VxyShM_0@tZIKrF2}aBy=umUfR}lSJFA<@N>qa|I!ok?Wl618-JGp zXLZ8_%H!#BtNmd(u$@&I9UkSXCP34g4N_mUqzs%Kl+mMKLe z)48$ZR~PEa!hxZ^0Ys=mv=_ioaJ$;hU+=*?64H%7T8$i;FxrHKdmrxeN`4Aq!7@MRdNJ z*dU@cCSjr(EE=se2xVqE_I4ZvXox)}#yd~(&>1@D7&?VrT$+)&K!%s__baJgP2Vv7 zOsu#N%$u|f3F30lVl)e#jsc0spv;N%I7ai=yO zY$>XYsbN?(wGGGcQjxr>WqRV?JXL9)YN@9ESaNF2QYxyPk3)nftQxUbGZW2cO4TmS zU<#~f_ji@ko#aJ(av+NRC9X-)hU1I$uw3Gv%o$n4$$^v&zzBb?0%&*xk!)c+#QDsn0=@kQ^`}bGwH}Npzu6zWw>F1y(_#InQ5+t_B4x)w29V~Rt_|3sWJfVLb*A>=GW@QXH1V!6r`jrSWcI92 z7i#nTo0JyPSqR)P^e|c&Zx%Bvhc?fKG;d6QXn3BFH1#*(%4(s(RP`~9Nij4J#>x>j zQ2WFNl)9i(RxJ*7WRut_Ez+1SlQErRHyLw zel;hG$~LJ(o66BOF?N(}XlCxI#?+aSSj0{#otsye`?Cp2QmP$85}yHYBtoPTEZ(yN ze0fRTC!NVoW-k9gO?biLcobnK<02Be1XQJ?Ing4s>dq{&XgHn<0Rh{^5D!u&8&mR32tu&ibWPp{g+@ zG%{tTNUR-n4)9R*9p$IAVi(eSxZIB|f%DFUa_;SWYX_ zZv4&UC57pvzfmD<)O!qh##$*&FA{z)10jyC;o7yjRoM%YDc+1_td^GC+mylv;vg|V zNckNp7&f6rTFN=$X`CEZj^pcM)G*wtMcTYRF{htiPN%D3cf>73V=>4&S;YPfg<)Mr zjo8A5i>(UJs-dRym1;Uq zQ!T>~<3kGnpbe=)B@M2Nu|O6)&&oRtj7RE%7m7=O@=V}NsqA61eBJp~Q%X(+V_qoI zB7|$)vB1fL1@lFNpt{@=(?RWt0N%(Xl9Fpdr%?ADTIVTEQVhwgoTn07+tFnzxuVr4 zWSB@j&cwpx?Nc^Ri*z?Cr`GGyn1 z)9|70H@9vn$j#`=1{8Zi+Izv}z=h~nq}SO3D$*;}Gz8s1EAWVlbh0*8m`u@X{0-`O zBAu&tpsjFq#>*Aw0yLa(93dtw^opH-S_50rjPj^p4BozIk$jRbh?2EuAW;1n^*Exn zeedh3l%{|`HKYsCx;zUo1ZvanS!j4|6thJ$ksiT+&i0;`UCbq>Gzm@bBjaE)? zm13RP!gIiyQ6*Cf$ykWTSUkhxd^@>dsZ{uTe!B+})uDE(3%kv|wfh>Aj_QjZ&Ztk9 zGbDKrqEi|x2WG4`pSzHIhw$OYVmdTI)3C7!ZPi9y#<=UCU3a=>gZzpFV@Li~6j=-iWGkzuwjz+zM&2JZ{bb7UqE*pzNc1V9xMs!M)SrZV8);{=n><&@cPN}`xs!{pQ zroJ80=)4QscGI4ewJ5;G;x?R<*8=Pvu^cYN_+lL4=U`WRGxad2r4>6e9JHz1l_TZ! zQ8mrbTBDf(o{uB8PH@=syl2Jf0uFU>gd?SWRC02pYM7L#uxZuU3Px8+VHy^RGHb}} zR7o442AF6Xq#Rww{L5W*_nY$1-^{~-1ym_5sWaPj5HoLAberxYmVT*^hYMsB4OKH2 zthmV+wOo+8=(GvS&%RUd|Ja0CN`v&Zx_IZ}wVX(iIxz}<>qs*M@^ONxwa1r@DqBkt zBZ#SFk`}y8MHnA`VlJ*d*kT6c$rp;pT!R|mZ&1|F&=A?!xE{9zV_T%jXba{mg^8oU zm`Z#PM&c7($u*1%4C6dc8S*WfJF47LJH2qFd{l;2c6VvgDeMeX!z^^Cp=2>0W8X|m z6`Ge2Y(8qAw|7ur3dRu5GZBBYBw?h}&L1)RWCux|NI9F8FURs*NEUYyi-Dow*^{Oo zOaYma!gjPj&4R7adY_OkWTDxI3#ciY#@-_#&1fV025eeVFplt*B29FUzv*sHUWM11 z&nl2(&3uId$Se%bU87?RXX)LU|NBu3H)`=1?Oc1>GBzK^R)btmP4!2E+|)k$n|`E& znBuGQBK9FusUOb}DccHiS@&1ZvV%%H&|jFB7N%XyqfGrHvh$SouA1{1y2@Te)(8HO zZlk^T=e0@eL?gr4ouy4}JHD`{BA^T78;K0Z3d+7|smD zi8YGH4i5#W&3d2D^IWwqeJShrMeXV8AsWlm^5jx$e9RiUK{aF4qrII{1>0CNeb^Zu zB@o!wM365RPi>ux8RoT#7%Ms+ZwkwUI&p?Xb-}i?!9wF(Pm~?)7TrNlVY^xzN}5Rp zTUsqu-qlz5NhnxWY}BkVX2bqjMRQ*#cRG6!IHE22NIXT&Ggo~aK&9`#raEmB#{&uV z(*!q3@0zt&U;JisEa$E_s>V~VB5lw0wbWvaXe<}14%$A8UdslpnzoQ8pnGV=*|kwQ zSc9}Hcab$KU-_$3*pShn_7kqwsgQn=w>j^Tn-m)_m>1fXrl37BL0lQ-!PAg=%syCq z3PvNd`KiH3U-J$Ex;Ip7pRfZmu&g!mQ#m??*$1sS1v^lmp5t+YI*Ui%IFK9x>P^XO z8bTFv3bAdHeKT#%;g~H~L@spMV(r6#u+`I>-TSr&;3-dCv?q;8BT%pda{1Xp%zxya zPnwRCQM45btgS_wn$$Q8RFDFEt!NNdIbG zs;B4?jxq2E12-U6i>jG)f~fw>oKYg za$n`3Qq(Z8mDHcvwj2kQpX3@G9xNN1(wH@-PTnlgyxfz1uS?A-cFd>(TcB)4Rk&W} zo%Ix(ROhOr(TDLx93#QbP?+iYbCN#r~Nu0A@T93Sd5S?a5SaA%(AaWnErp^Lc&3&se|o=pB- zjYc2~RxUIh{g`J@e2=Xtl053C@$Km#HUyaBHNQWtr9s%hHtOnAg|#DvC>#38G6!9y z@Lf2tq|*rK*f6ZIYDz4LVA=2i@>!i*WfhNVeSDy2UfZ=XywqZI&PCM4dr$adcmlC{ z#qzL7)M@rEst!3)P3l4qM*7(}u&qYmKY@ra_HoLJl9x9&tll+{z9Xbce@tQ6ULFb&9#bupfT-C=ju^D z`9`v2#MYK}PH-^(k0q4`FFq2RsNBNEXeLi#&?S6JlonmZwqOBHrWUlemLAQtwyg2) zHII}hQ?%Hp<+MAC4z9#vWc|-t)OvcnW9rmCZHoG7VasJluti2jnmS)s#jz5+&dCs9 zOR7m);q9ip0mZHnCKMyXh^8a7O~h|Bjo&CLH*(hm%tG4*V22n@vpCsB9p!m4^cJnH z3a7C#s0oh!I$YcVln1qE6Ikt#jRQlBVZ~7vMpNjR43T@V2vyA-)av=**53z z9i-$NsYhZ5m{H6%x_&}AJeE96TGU^-quv2)JO3)3Q&NmmEW+S8hOFx4|N1`%jmtZSUZn1--VmmxeH!zn7-G zF0}~U@8f+j>(*6|_Ww-2;$OCW3X@5F8JIrlnic_j-Gc>ar zK0~w{22%!>Ve&K2q-faMNQ^OF#Cu^3gm!pwvW-LXG9S+n#}c!a(y3^arpwl5C#gK{ zZq`J}o0621*^OD_V+IJ_r$*?`AeE&ZT8ckVNOEBT-iMXA!pVJcj$}|-`ntUf@JMZY zlYNHqygAOv((E>9W@NoXIuw;#7#Gc|%jdZf@(Yr3m}9A%(jL{ctk$`oQ(%4=P}z~r z#{z5q*upx;^4Iz_x)R&VER8YXuS!)m*D*G9djTv@iV?@6o}^~|wt^J3xsAiHANOiT zXx3i$5mb_&7q!EsAGGm``{up4+Uk!=&BZxX?RX|Kh2~WX z%>?ElMlUNi4(w4Le$f9`*F`Q3C-+Wg7-~Jmp4C$LB;{BqhN+j!LD$o~)Qc$w%|}%> z!9$S4&f%G&S1NKr=YI<`lRbAh$5h)qV{mH zzN`lI@#qZ`8ojK3WKzDdoUTHX8EXm|n$np{?JF4~9uQYrl~zxgSK-KkE|{j@vuO6l zG^ay6b&WFcph4q;1K2n@kI}8QKm4eXF{>NdL8VXWk)0Sj{HP_Lp?#zhU+RF_Gg^A* zqfIMS(*d-n4${yFgV|%(HgAjCq;FnVY8duaJKTjCkvD?>bC+IrX4e$OE7i_?mWp%? zbDUN^FLTO{e0e-kN}FQAn5Ofi8S0YjrAIkS7x7lYQc7*_wu6^bVd$PxC>Rl14Nc~V zECaS(n4Md-f07*-syvCI$5VUh41e&5p;tb7ibjz&M!wCXA1d4SSveao;a}m*)0GWr zB{Efe-oltw5AytumS?_WD6wmS!@$}ccZGCvgSXJg)pRzlg7STshkAKfX<77AV;I}r zI8&h>xsE|3x2=E8XM2rR4~HA|5tto{bWJV0Y}+f^8RIvtk&6*p(dO@dIFNEA!kD9V z=nqPwlE2Nn0JV~IWI8CtBdziBcD~dF;lOB$BysNLf@X{ib4NK+=*x3J*);lsX{9ME ziM9^%3s&{DcRJ?QC9F5w&ZN_#wWr^)QkparI>VaX@4~2g3B(SBGROz$s7ftX+o7V4 zOYmq+rwcApGcH(3XO$DjOPJ*T_hQYUM^?M6|k08lH61H1-vh6oYp% z#uo2RbIk#4XKBTHcI(3++(`Tr3}z8uPN14M<1p!C!+GAtV2IJAs3@nBWZA~cCqcJy zmKG(7hxpaBxt{Bh-4b&38J;K6@{9#-gMH}WJ^#kA)#HyLT4MCluzHNLRnqz8bUunfOBQJ(R>3;7z^+Iv5_NiT zdI}GUi^uY$Ql9}iUiG3Dj2+s9JtB&MD?0-d&7l|03(>+fpo+v(9voozZ>@9Bz%7yA zMXMGxi$*lhL3YWehPu-TY6rYx+JvS;@NH zpfbGA^L^%4=`;QAqgh&K`Ryb;7Ebb`jVk}l`p9b@%NZ6pJISb1`*292*r*~-zRpO0 z#W`o`6;scnG%V{cE$8FL`grj+3Qs$8&RmPTZjEV;x`dB6T0M9L7D=7Rbk;;VD2%3? zRcq7M#rZK-Ikq3k{d9B{eW;{GFh}x-(R`MZ*HFAtx`OG3>S(!vJ26OGH?cD;|D=Us zsLcTymcRXgOo!#pQR08$###^36nX2Qf3|@Q>1cH#3+Jn~wq3t`KsXvfc1_G9*roqGu*bfEPQEQlQna&LW|sVRS^%AAtkG_i z`RCeU9>!O^#=eKlYUx(#9(I-WV?E|hwumQs z;l<$(U}gy+(`q`H=T@@MEk(Q}GOU^&*5(+?^T%-VbQ3>$8SZx{bw7 zo24A(EYxdU)>o!`fWFj$DITZtlNvf1J125BmeYGEJ!ORk=fddoaZ6z9v_L)?ZPClr zOhD|bu$9_OYx6r_oPVPa4QY+6QFs>&I#ik$)!CB5$)V(}nWDgykS49BS9ooKxu!@r zX$gs$2lEq5dQGQCa82VwPiU_uBhFX+Ec+Awk8bBIy-%gq#gpGJr1NJ}LOopLs|ct) z`bn9i&DE;-s0=-J0I(GpSZopRk4J~9vSYbd#~>+xteW%bhuU~YIm+xJ0n1r%z z+?Y153w>^>og|^T-jHsP0$T)R%Bp!-DOA0Meq`{fkS$sJQs7BPZ^P2Ha`D3D=1G<*rJ07MInh<9R{2F+E%tZ_39@-&vP1u)3Xzj1HYzAB)YqRN%ck zruz1=N3l2VVnZkiMi0A+Jzu*NFFoa_|M4bNtLLfgnC3zOSb52-Z_?b2ZtPp1?);xK zGCD>ht7q>jV)p0nhZw48X_4N_hq0w3VNpwQ*mastHPC(b?Tf^UiBrUb^|1mhC-q`# z%Zn*AoPte4pY_=j)Q<`AmU6nK^#%Og0-e&bH7#A1y6f$Xja%Q&$o_!rD%x1jL!3M) z=xesuFwxpt#77-hO}A?{k3wqFVONLp@XmOwJ&QD0ud6?Tl9$p8glOF~7#)xqSpy5N z9`DEQsHP!&xyb}JrfX!lSf0=&G(auw6yeDBO5u&2QS4vwUHlFn3x>{gijT*chbul{KrjBKu49yDlTC)it@0 z!W$~m;M#XrLUps1V=<^Mh}~&bq?eA8o=Mg^s&qfw)V0SMdto`X?qlq<(4qMUldJHF zd8MD?QAJa2yPM}MD>3^t#%m^MWB(#8MUm8@n9!&B43UNmMeSZ|s7v{35HIDmYa8axd^{xY$*B5|=7+`DBKlp&d-~FV*}v6@V|?LP_+(Mi zHzlZ!oP;rLM(9s6Xun7wZsi*VS&h*Xi~~m?G+Nm^%7b@x4zbX)yi3Jczt z7WmJqI9HO(^xR5X)cmS5X7h6k`waZf!90D*Jfo80pt8Q;${KJt43{>>o3*-`h>tzb$>CBA95&5R7Yj;J-52B zPFMgoRl>W|;sTeR4}Ih}hI}gWKaWJRZODAB;YMZ0@j05-BOlq3*3uw`s!pwp$1Lzn zhwIgz_vtrJdqdB$^H>|&Q%2+T+M|IFR5pfZb`qi&*fEw`4prjZhy}(E$Lm0s-j_E% zH;*QEI2mYpov7}^U{d!coFeT~l2>nrBze*Gjj=v@M#uSX)PnJUto!oPNmcmyzby*z z&*>%={uo}3u}e`MO54OA6pXs-87@7`=X_ZNQKT+(5Ov4q=ys;ss5^C`@a!|U zUD7gHu<~V^LvvVKGBIJ^^DFuIimaIO`#brhBF++}!V8jR9*x1wDHEbkM&s&Z+!!X5 zjU4%U46lezL3Nc&Px)-kN`Uj>YC5zsce)PAhbqMxx#qk)q%T?z>g%{W9ds>?%qj7FFuQe&BOd@}(A9RyFle-M zbK6}qIfT>ln-RFXT3F5dT(Z_{{Z;pFxy!P_$&*X&EPc{&5}zcJ19LbJxtRCs!YwH= zgjN2~1pd}o%f)7P2^p~X!>4N=A=4PbvPDb*4>zVG^5(W|X|CzNw}be! zuRh$(_C@5Y7ee{_bCjGiGlKMiASO*VPATwjb`Mz6va}~$A4Da`(60Q*we7(PjloCs zdw-dZCyI2Gh6%TG*v!vgV8=C-iZa){17Xn4&>%^{JFn)ETv>8M%ghPJP%PD@GlT;rv}cx+uG6!G9Ao^#c% zXZ^d#Z{Kai(&C?QPhX&NQqkV}HZ^Pfr;2a@7#HE{&;n%Cnhv?Bvk2syKQtO^lYW)N z2a}ufTZH8}=t6j}Y#G#ORJn(GKh`WLvrIYV9T6utnJ3+-@Yr`3=+?1BHf@#bmayWPhmFOg*SVf3Psr zvDysL^ZA>p ztr`#U+p%ee&##kj&(J<9IjhAM_Rw0_ahm(`qf9h;-boO9MPAf`IZoz<^2f^e_t$-S zI~4Q6E!wy5s@-7nZOOZKXdTT(ve--lWmvqgNFe4KC1DLB_YcF4{lQ^FPv~VXZmGn3 zPv|6$TvI7hnDqbe{fq2}kQ3L;+Y^JJ>hNGabcQRd@y{PLt0Mf(#v{s4gZJYCmXrM8 z#OjA+>2Z3Wg)M`EK^=-w8?EaSO9)4-b=G5-OY-Uww z>lp1N+3fZ(eK0N3?CoiJJHTj{o%uidWDow2^!Mcd=(oN3KjMd4-WNvv zFw4xdk`FKsbojxRhr_skgyoSi(j8@vb~uil!to%K-jU`}=Fw)TSloXc|A#(|Gf#w3 zu9M7@&57nI=Begs=IQ1cFw#AX|0CUV`9I2iKL1C$7g)X+M*QXcAK_P+lVRL{m3a+} z_-id+XWn4mWZrDvYW~H%&Ah|B%e)&#y7!n^e#w6~?=$Z=r#252OEowmb($yUpeQ2*+?s z#)gYnWs%uJtiVVYi>vF|wo`c3;p}Rp2I3cWcxQ7llcScpehC=qEM<9V%gdTrcg1%z zaeE{$2lmlIO)3XAQ<@^VwuTV@*gdaG7mG^mC${Mn=B?IA7SEJNIuFu z8iw8-Z+R??a*VT#hah=^d6L6VHYdUg*Pm(mEEwsXYxz&+dFJ^r(!bF1MdrokCFZ3t zuDcvYdRLiK9Df~*cDd2=P3E7?o6TFyTg|C3=BYa@-w7j~yDi@XBVRV0)K2$V#$A*= z-F(2|Ghn3mn8P18pD^*4b>BbCr_86#XUv)Av*vT=^X3aM@_7|T`Cd2QaQvI*Eb}dM zw)wXCj`^7IOtiTN+{Q}Z+PbMp)HOY_b+00b~sBK z=_98`6~BzbmvwkIhxc$ee!0?J&SbSDnS&bQ3g(LDO6JPuDlpn>HOs5Ruf0gB{VWd07@^$9*ke_rTzhZpe>hP%!|Eqbs z!+Fa>_VQjB>D}-6>6T|$ei%l19x)$?!i!;2^)Pl46%JXKISogufx=exxv zVdT4%t!$WMH|SM9UBxhjlyT?0nG>%d5FJ(DvEk~eZZyXlhqn*+>2=4LR`*$VQL zw&hopXFC|_?qGRGb0>3Wa~E@0b2rFO+SBr0=H4*U8)EL`@O@1l|0L!bhnr)}Bg`XVl;ddgSce~H9&e5{Tg-7V?mNLe(LCAl6Cpq8 zG|Q)(XTZ3R)6yabTt!|U70)v-fYI(3nioNS;ve=>_+{qhF#78%%U8ol|60pa%IU2!=JbOqUD#&m(5qqS50=dRIk^~f0}Q=sLw2Ow!`1H%tIsH z_n!H_!#^}XcK9deza0LV`Gv#3G`}*xHot+9|96(ZH-B*WPv$QUpJVw~vp_kbKTBrW zk&mZxNGo>XJK~d}Tq`En#^{ zlTAlmx3uGzHM^MI9N*pSVfJ)gFFzjx{U)HO;lmwPCdX zx|Y{7*EctC{6=Q8!~2+h&3RZACiBk@zr~#D z@V{8T&GPM*?==7B@VhPFYx(cyedhhHCHqLV6JJdZLSNWeb%$g8xy*JBZqHnHk*CS zzGgqOzqyGyz#M1}GI>`^>GP#VaZ4EW-^Sb?MtOEHcQki0cQ$u1`9`?X+1=a|MtXxC zKg1mB_8Yra22nKC>;qZNB61_bk6}eqeqG z`H6q>LivAYeh#C4Us?VdM*82H-g|&WL^+a{6dx&HWxAZ3YD(wZ1PHhuIKX#3SZLX7^%XS zF`FFT#q4T!GrOBT%%0|QCZ{Nr{_^Gu=87h#h7`ZDxeAPS?rnKBb9IOF%8BCFGS_kZ zx|Y|6(Qg|$d}D|AF*)j?{fo^Uzqz@EW-j0Ql{t4!(5Y>r)p-JQvq{?xgc|MGMIVq;_i_D8*JHoGa z{Iw3}B!;fL4n{t=IDRUO_PWjSx0`&rMAzSG^1izAyW8?Tmj7t_yhJpa0o(%k|^dRtoF+VOk~O6hQ3 zQ0=;>BWk^ieO z@_obMZ<@1Uq&wU4+m_$8%=_KK{EOu|CI^lc|EuE*21~S42}XJ9EZ3VAhtFrWcX$W0qr)3vw9^6( zU(n$TTV4c4zbs*SNpmT4X>%EKSs3N%V!5l?4MsmK2dP3@1xCKBIebma>%h2wJs9;{ z-|~hq^t2z0`!|Cf;Es;p+1wRIx_g*=!$@baIm8@l?gJygVV3uUk-gg>kF`7wMtvqa{1o$4$DeMV>F~2GpKbXZ81+5R;TJgk zLh~YrUt;-E^D^^t^9pmac_obcTy6Op^ICI?H9p?D$K}OHIBrr~EF5aUU@y#&C!vKeK%vkvkGB<@$@6F9E9ln*hwYiPCt+}1KJ&f|~WO-+E7Z~N= z14jCLIec#zdb_XXVU`bqn6@+u#(iTPe*}#5kG9O`bX5Lh&EsICKNiMy;~jp2Il=KK z!ASp1ho9x}v(0m1+<(5~FEB4OFETGSFM*NoW#$#;l`zt|21Y$^aQICy`r$7y`v0%y zZRYLf9Wd^@2Sz&gIsATenmHXt{tsH7VLoI&Y(4_xy2s2X9R8&F4~IW(`5AMj`K;rg zxBP`bXs^#Le`$VgehVYN zA1wc5{sQB^IVNwPD*c!=A|JjFC-UJQT~`ky9sXGfg|~M&-{n($N3-hqPL}z0uljXS z%bm@|%*D+mVC1_LjC_{0+{N)-EqAxv!|Z7;2V-2UXn7@bWfFA{wDuqrRqJv9B2+QH#IkdQLim5Z)t7?qg>ls-pjs-c9lnp{VKDMLz~Kiv{9qXRH4^fZj^S76#j)mbFz#!CQLYJ= zPj>u7809VB~*`1Fc{@I2u41KKul;l0!BTKgpuCSFv{2B_){H!nt3{m^d`Z$ zp6{25e{%SRFw(ooEhmxpox3NX@J4Mw@wgpu#s=DOzk zj^|@*y06*cePN`(iNgn2-qiADFv`zstXjA21tXuKF!DXn@*(CQVU%kWjB@bdJjr}$ zOB@3uy<;8E+mQ+%>+lmTpX7MnM^}ElAuLXE_&MgE%=2O7djX94@N$~+ztrKp>?rvP z$6p1b9#deH=g$tm)%+`r^4|_4UB36CbooZ3!tXKv?)dvGPqRE7Mmc6U{9%Vb;_$~U zKVd%U@TXzqI}=8^UUK})F!bb~Fw&jn@V8)G|2B+u!Y2;@m-(srnfbZ-1&sT?vdllZ zAo*L%-$n^As3*edEDX8TYkauFI#@ad=*AIubX^cLifLE&VrHO+m_!k--U7C z`{suZ{|LtQ|8n?e<`)kC8b_xSmwj&%IA6*>D_4gCiBnc&5pm- z@>KIL=3gCuJB<1JK8N4$@aZt}odKhKkD5=y=!cmw`uADOFTwC<-*osa827ycLmxh} z{3(odzc9asQ4hX%A$|`d-5)IfWd35#bv)nS(DlXqnPnLF)xk)=!Qt&3-rnqBb~LMI zBaHGc2&24X&BdavE0?{W_CAwm_5zqVAOMY811wgjC9v<{F>%k4qq3B zo$lxG{th2#d62oO!?&=!rMZ>4HH`9ZZ|)4EetW{me=rRF-XGGWX$*|(k2a5o(XM07 z78vyy@A#8o+5(pS{3S5%yVSf4VxrScmj4VRom(v5YEFfb-d&de2BSQGhjIP= z4xa|2{0}<*5r;ntisV5IvJjQd`NQNGt4|4;KxhtD$KGH1iM|3et<_Zf_I zzI6OomcNCO|Mw360Y>?Mas022FBZu8m&`JZ^eQmY@96NV<%KLS45OW!VC2));oZ#c zW)H_NXStWTyt#t8qPdc}vbhS3`mPBhpS2ynj=8S6p1Hoc0gUT6GMgRV$LtHEo|{-6 zU=B0~!Dz27EN^LfTg%(QNPh>*JDNM0J3D??%e%p_S9@C??D(OU_kmHK{VeYfIP80k(j&xMiBd5%BdyuiHByvV%Ryu`fJyv)2DMtYOYs~mncjDEe&;WwB! z!6?ryFznBL4xeT|0Arj!X!#-Y5%V$g2^i@-1>^ds&1W3{tm9vB_>1OC=F8?QFw%M5 z@;_nd!)zG!ddGav`~XINADSP*xc^^{{|tt`{|-j|e}ZxS&*m>M(wz(AzGA@~UxFdm zTdu&kZa%ZU!#h~6nw=azzvTsC*xe?}U16l#!|Vm4Jj1=E54SwR@<{8^UIhEb0TEMMgKOD$h+PKHsRD=lAb zUTa?G`0LFZ%o|~p?`Cr<4E_0=dzRlfKY&r6&nEEjj!z5c>q{`|Q#R|& zddD|do)1Po9V~aW+zCdy3pspYhj(`Pk}%4(w7IO=#q0(n-JUSYv7Fh<;VZ(pe`Rx3 z$M?3py5&EZYdCx@80oI-@bw(Nf#nS?Z)~~Qa$gwtZDM(#xv9B1jB;*aZfS01ZVjWn z+nU?Mu#&h_FuY(ca zV0k_m*L8%EUL%bB7jpck2H^lk=``z)0sN$KP!EuQ2rTZW!s@14Hj-z|i9-VWjsIjB-5- zAvRpH(^}=7L4m=n{S)%nD4^4?tSw^80GjJMm}FV{9735eCP0=EdOl& zV$N}V!G|Q{`Vx%v>nzus6|=#d&unM5H#?Xe&8pdGc7l=q0_H*vU)Ws4;hoLJ%_SYb zl)1FIjJYg~cI^ry{qAN@$1ev%zgD)qin%I``&Nf>-x}sxj$hmIx-jnF7{>K|9pBIL z02ucVg3%9KIDSjZ+gjev+}_;5+!4n8J6qnx+|}W`Tiydk{(Hm7XCD}PbO4O|4}#H; z2gA7TP=}9n_#YiU+VbJ%81o1i=^SPGXv@c1J`P5@Eim$*;P4Y+w9jb{KMTfn=fFts zPv-eB%6Ea~i(p)LspZQZe}y?2hJIgX-s13EVdQ@sjP&oYd^e2r{%(0XjB)umjO(6s z_%krdG1Kx3Fz$QVe9e5re9L?XMm;}*asS6K+W&LQU%*J`Yx6sYe{cCGbB@F3n!m!Z zW9>TU@-7G?{e@uEv$N&JVANv?82Ky>qdeUl-UG&cJt{|JLR<=Cb1;m2hr&pI7>xW6f?-ET z!KmMnjz0!QdyIu~-#8f8p9CY{lO28vjPy>2as4D1*PZA13(SjPTz4sq>n6iU=Ss(4 zZTT7)<+u^Xb+=f)9mf54!ASq_mZzBy!boohjPgEgKI-@bx)a3JA9`3ocV&| zUo>AbUxv|Mvn;=5&W4fiJC@&tQQi+6{*l8!Ha{`{1>?HUEq`J8Ys=r5-dgv_>*urF&ThMMw?Z1%ah0R4^+~3(;9L9cP zFUK!$uHg8UV5GAejQ(ER@$0}S=lYg6FgJve{>Ek>v!CPpo0~X%pt-5TH?zD2jP$p* zye$kp+tKpQF#30I%R^v{+k-3*HxGqz-zXUEc$hib@ng&*&7&QEjOF8Cl%oa4I6c|n zr@%<>RP!_#`J4qgVv{blJlVVk#`V|2Nbh%NYQ=lJy<;@ixzmmDK!&fy|gHir#1@Aw1FgJG0sI1D`*T?;4@?7okYaD(PjQnnK_^mMVz0JJK zycb3~55l=NTfivSHs%iIE->0- zR~UA0FBtl|pTqYz4}ekLgJ9HSq~%dC(j5aMog*B6lzEK9kA-pHco^k8(eWocexk!q zgK^#2jz8Do=fg<<0*7B@`C`Xk2BZ8}IsO`Rig`VZ`)`0z-kV|6^9~q#`ga)jKLDei zGhkf*kmW~Ul>2e>A28CH3FEqFEx%~K>hRZKr1wwrO&ICScKqAsJLbDEu7BV12j++7 zM~?r*{M7s$M!H|YD9_gp|JMB8;XhdZ$@0&Z=a|1bJS~~iDa;a#a@Cm?hc{Sm2ctcz z<^tv-=Hf8gcNw!AjP!cIC~r@5IfpNAu4t|dqkg?%q_d{Ep2IhUkGzN{C1YNhtUo@Ti(Uo)!Yq6etTHn)7;D9gJINj zAIrlmA7J?)bGUh^7|4Mskv zJN`@<^*zV(pUm?eeld*uE;A>?xc^ER<+vKgdh%w=w_3j2^1U#w|GVY;El)G2n-7=| znloUO>ru;(S^kIRr_BFX)SZB7dQ}A;uLKQ*Fc1X9WkAygx+-1$RaIB-Ro$K1tGcVc z+PkYd)oH=UanwOZ1{Bh1#%BaZ928B2K~MzQL>L8(AgH*3h>%1!aRGz`PznKPe}uGt|8hw6dTz;I3F*08 z>iX7@^mu;7zo4#PRPx0Y|B{gOdqqh3y|S)fQ`fHzDc|3#>)#J4-#1kJZ6)7W@ox@E zzqeQXJ4(K@m~oaSeXj^9|10bIKh*t)gw&o_mwaf&Kdi1FUh)wkjjQhu zDW6A|yr$%}A(hi#*LyD>)ug`6o(FhE&dU z$=Q(dohvzCav`MW7DGzkt@!1VD;2+1a--rm>-tQ|?U3@>sp}i-`f+vrBPD;d;{S6< z`uuoE?em1X{;81K^T~Dnl)C@4kn+DdBt4&A^5^RQGeWWh&k4zn-dgvc7g9OTuj?1o z^{?>j?kr`tn%{*ID&hSVPK3CT`;IHdNwyY7EHB>R0&NY8&I zr1W14>D=V9N4NYgFL}R^?tf=pUs3Y@6@O)2Kd|IgA?f$vx_(H>t4lt#?mxV)9}!aj z{Kt^$c}+;={ZL5y42D#{y%j%H*TW%|GaAzKN9+1nNY9@LslDb(E{C+P?u3-zxso@Q zJYVvMLwf%4A?5$0b^T)@wbxIE^!$G*`Gk@`Rq}};J^#}s|69dBx#Uwy{!GcAE&0@t zp1Y~!%@u#KuK#;T<^OzLKeO&XE2R4WQpGcw1e+y{_L;@|__)e|ufuS@Jz4 z-&glP7*hHFRM#J=`yUOdoR5{ftK{8v{}UnU^|^}wd`S8H-@3l1AzXm-wLT+zT*d)KHpjLijwy)`GAsFhV=YZb^V~aesEnsq~z5lA6oYx zR@V;?sUD9E$~XDfauq;!u9X}mq5;-45&{{JA7Dl`M*j&CnUXoxvrlZQuU|nBT*AELxk4IMg_muqJlHV6n{*Maj`NxD*&SOK$e@|TxmfRas z`r(lB-Cy!>NO~VFIUZ8F6D21@%6BTHbTf55Ti5e-y-?SuLVCVi@yivzTGwkO*Gq1c z+$?#zCJYF*z_^45~SR`PizpC3~FUQqId z75}1=zftlxOTM_|Zb}m`j11(=dE@9XCdAHi;&{q7E=HGZAks~u9ELAd3(t_ zLTcCdhV=aVLrVXFl7Amk{6Ez7KZcb5hwA#nb^Xzh(%n_@cZXE|r|SCCA>IFMU4O3R z=SzN}neUv$-$C)OLj^Ql^iZPQgUC((U8hJSl5S29xi#L{jQSlE_r+1zq79YuH<`4zPIkbzvSPS{D->#k0t-9-wZJb|T@_r@1Bjn|g{))Q3f5``wyt3p2OI}s-K_ze6 ziHAKO|6S9!t8Xy4H~wAIH`O_%VhihNHcg;z4oO5W9vyZTnMc59i>TI#T#Y1T7l zy>C0xY-G$v#%$!X8~N-;>c5d`HdD{djNgnWcGcK8oll+4QqJVvt!#&_tkHHpyOYme z$ogIg9eyaD=>}k1Mv@)K9Fh5KH+o0>+M_;gOh&{W1GS zlKYbTlLwLqlZTT>g8TBRefiYBxDq4%zL=x^eWQ7IH1Ce)-O-5aj}&yPW`x$Ns3f_PjppI}zigKSt-7;ABYDdXq5%aWlxW;bc;O>1CACY(;m? zS=2k`EXrXzTYe^6%q;HD@ri30-U`lUKJ28hJ~glVV>XJJ%b2-LKc6w?dw+zCiiIrK zOc&OJ<~Y)7G1D(*{8Gl7>HU$Kw%yclIa4m@=vvOQmSe8>=X^(HneRr4v9X%%znV2- z0s3>UA#K?KBT35jOvxq))0SnxmPR|TXAW#df3&-&SPY~;yMc0MH&BaNJNl#NYe{wOgkGrJ zPTx+@xEjduGY~q-Q-2LaI$^aK=({=R)5VyDX4F>Sp3rS4NZ&mvaV&JF|K1{L-5p2@ z?Txi*Z{OjJH!}Cen3)N(?YJIf5BEm7+rcvtZw;iYoN+9;JHyw-RpAa5&@5 zcj3KB>4sy)?8KZOPVP@03|e_n{Qj7UoxX!H6FaGAr_ajUi6@7Gt=%W0eS{a2-Q-Gg zJ-M0ON?r`Mell}~%`hu3E+^NL+ezuCvc6`tu=M6KDp9+kr>3ICP>ECFZ*;Qf(6eSb zD$7hqPfcganUI}Gv6NH`GaYGej-wLIadcOIp?EXB6PhV&KI5(Fop@5t3vnOiY`)`0 z@MPw8D$}z7oybdBiy3e3cS0wn7!{~=W1|y!xyvS?c&mRWLX*i;$reL5o&ZX}k~*)% z6T+TlD>`8%w4PCiN@N*OJez=O#3rD=SkIK~gRm0UBPUcxw!%#FEX#nN+Q{_mgRmao zjI^D!5~%buF%r?UXY#2w3)m2I&-mZUx@>27JM-sVn9pl5PR+BSl-T}Fr0gbFl4p_^ zk{5#`G17-(^bZFo!ka=VCql=e=-1_-afLHMBWEbb!%*lgtbd0>GimhQQ0OGAr%*o2 zN&PaE?T_NMKT4?$QM@)BiqLwHEggzBq4`$Uk(VXB9$K>!R{Fu@Sdje~j#lA$oBh~k zf1B&pUbEaC&$1ZU{z*9!xerHwxI3D6M>B`fm<_{WBg7xbc&qtv`098#V-81q4o43u zeJt7!SAs0baMXkjvzgLZ8V;{zEb?aG@OY3f!(SOpidPGqNKPiFlC#N$Ct4dM%_BHO2$UgUQ25Wzh?z9Lba;VLOEnC66YjlhX5`P+j(AdcKpe zoVBp$8|Aq_@9vK_9Ep$^sgXR8Piga!2r2Pkw7Rn8Z^wk5J)CLW6IK>`j`EZO_a)W$ zNX8w>UO1ZVJe?)#sgdX}t$HqVX#I6QdUhmyQ*Ca)XD>Gv?2r6W4S9$-m0Sy2(Qz=@ zNqS2EqNnsSP9{Ce2IFF~n_NlClhwhEpx#9J8_jqiIFd20c(JtF7p)>BC4Uv&wGN`E z_GcP>q0i*3M^Gv~g6EOw14K1nf$AYZ5IWdqNOd5m! zLuvF+&%@S!!uyl%s>Ntri{BsiWHhuAHbYTPcDAF@vg5(oh#Sq`+@CYflRN|RY&npc=qE93(Shg#sb*uY97s*fDBh12U>%2R#vF|NcSTrPd?RJP~Ek z3dgcMGue95Ecd0kJs2@Z;t3oN@`mNkhx4qNKb+JD+7_Fg5Z0W*-b7dSCVT6+97IkB1)8@GHjC2S#BYFUph7sB|7IZU=cCC>C6KePk+NX z+^#&08%~ZS_a#S@`;!NfhmuE<6UoWsRB}2wlblV?Cl``S$!>Bbxt3f{ZX`F8r;}%r zTfyPb`B>V_V=!}}$67WJ zEo2{$tI73XC;mB|ME#Fb$D6T#VWv-4^R9EpOJNRQ8gn7n~`fzFv$GgxkTT7)hvHyA{;7-E5_9>cFasp#$wv z>D?^d>=2$yYX5GQ)y-16SxPtCXC>QtCG%X#5wsE`!v0F0D>-tUR||_<%XV1Hr`GbR zwR}q3xl0E-CRDn8E7FlQLuuDipSA3lwbaK6JNvsgsa35nsPy$5Id-+e+Kp92E#|x% zwT4(US~pT3vsG9=Ru+`cM&`2-QdmBlnPxNkL0Boy(kF6Mp?vIxQ4abH#cbuXTNQTK zc^r0<^4!j+wln98(f*U6_h51?$TP>0FCZDxh3)4hfW6MRoX7b9& z5thHvg6d)wMrF-JkDr`qk7cp`^l{%kFtxlyr=DG7wca2+A%2M_qo2=E;+W17}E@!z`e_^#VN}Z+3 z$H+uFvy;8k)%Dbk|0hOzmJn&ak*(p>Pgu+IMUaMSi1KF@QT`h_GTBDqmgfx_J{M#g zk&bUg1>I z%5Mgtwa%LeTuH7b*OD7SbE>_CKqYzyH=XYVa8HEUPgDwxQ7O)waW>gbj+M)nqSBqz zVmpOZqH|L`6Lc!$jAl64JQ%wxVL9`%(6fAYl#++bgP@OoLS?bND81Rr(#$8_wNEjo z)TKApw2Zbvx$&1!xz5{>o;)S@=wRleHZXJXSW?brF4C&yWzGuI*_=iCn5U=|^Azdq z3?DBBJvkk9kdrxxa$d+gPU(fUwpod4#7{$cny1q-2WfsP^)&mYLl1eHeZ98}Y`U=g z%{Y{&8Hd`zT7aIi7n@E$TuX^J6Oj&1#!-wlVmkEDZe|ne7jw${OQo18XnklNDxbl= z(Ot6(#aJ^?4o>ZGcjW3#oE{oT4kpKvb}8OY}zlTkhTNaLe@1S%%0ioLzEnG48Y!K$yG|N~+uInrSq)L2*mL1#@=TIG&gq?P9S%ClMjAS|MjARLMe%lvDBcN^ z(~g~>GmLij(9Qr*iDofQCTV4dirUIrjPkS-MJ=HJkmkLeC7tai`J39r_`}{_L|Fd( zXjFRhPkCo%sh(mJ%vCYgG;FJuyR17(!xAG6*+|@zq^+G7(vm#UP35GLx;uN(k#O-)f-IZqJWOHzttuHV};mZv#<@Mhv<;m+^C1Q(gfN z!(BcA-&9%_W+q#Q71J7ae5f@Rvo-AggtduNb<~e`f+*+awKO|OCo%N2`$HuzX3N<9 z2^*7ke|SErW!k&XrObILR&6oz=f|U*mr`?YA%(TJGdk3#OPQNJqxMw`@8OWPPHnKA zamcxweaapQ%fFkNJFOCyb2od3*DXx*ZuXSDB>zlJSyYt9?h@rM7PW)DBa~`d*pmvYqdh4$ zebjL+d&e$SSnu$`keKpI*XPz&2VBHj2#NUQbK$NoZ?R`#~2SJzWF`&?nIWVeg7 z;^U#&v7Ym2JuT9Dd~|-p=&a;+Z^4oQZ4CdYi^y z(c^6`zL*+b%$B#yW2g9fR#I%=0U3S1wQ<%z7W8#Vdq3&z4(sK8LOWG$r$o3JF?|2# zRT;nXH16Y@pzE0g1eLMI`_blMnitRZG=GZzGuaM&6Jhn`U!bR~*r-M-qncri#1 z|CDZri_-9=QTyn9Tu!#Trz33cp?GI0PDRCZqfb#hYj5q8n^}tV(fcSy@6UyP`qw!- zt_Ir}U_FH8@5}@jlk(vY8@p<~6VKVhUz;3ATA};nKlDW{KNHy};{nHle8}FO-xv_q z7W#TVQnZslIq;WIJg*5)C%1$84wr*^4F{7-(MRaiKp$cABo;Efm^7dC9kzUwsMqj@ z;C!^O-a49;8^0gr)_T#*6_$^k4$}5iNYBf`y3d30>~hANr^24nQ|Q^{eAbFAtiJX; z^Vx$aAFCD8!8t0@jpawBvrVXUeK#L@dCJ$t^I->9gY2Yl)zPfSv7nw>2%Ekq=qsRw z=pAW%dxfmHx0JXOwEyjmV<(WpYN_wg>eM?IG_s~Le`j67PV?Duls~^0<G>WDVY}pfHuF52 zWAALHIh#43tu$KiZ02@0b32=@bT;Oo__M)t*%$l`VS4g9@M4~f4z5LZo-zuYkjjT|jBJ_yIu&gzjS~|4uEC(wKO9buB=;pplTK9oqfF$- zSRHUZsrRf7?fYUJi!jTx7(((^-*o=!E;xNu^D$CJwCnV^!beW(<^CN3nkt?__upQk1HFxWI{ zUcawIjg#hAnr%v9iLssBHQT9oj3ku5v4nCndyHZ!^*^eYeLAY0y*bLi*Oo24*7F_~ zov;RDZP5qs=aTv|59foWIOZsb-S=p;hiYT z*?q< zmbD&NgJu@0HD3{F=&TV(l3K=`LORdHYKwByL#SoU9hARWgY8s+=Jv;UE_pG?`{s+u z-`qj@m?PL$Fe}d`%O^}XmI*y;cHpU`XN@~KiC5RAUCSHYweF)ZFBFx}nq!MM`uLo@ z5M`MWJ&(kk5msNTKdP5Gq6}?oXMvq0&8;A)C3ym~>MP&Z7B+^5KmmFV!qVnyW3g?>ppd2Js-}X3au%XD_hbm9v!#Y0JAt>D&2Z^FCQI zF`jagj7s5Y^G)So_TgZ%eXXVC%`Bv$*@W#WZD=;3c5B{kJK=C{VaKd}oJpYk=Q4jM z2g0;1>t6(WFwWn5fsh z4M$~JLs2Q#P}Do@2&y$771i4LC#um#X<`&@#7d3k+D6zh?I=&S2<67hMLD$7bEl(D z-^_QXpw82!Gy2N-uJs%|qUkF~vk#-@=vit5v+0xpB`!Z%AIT&oGd#qOb zeOqrorlo}WGAxf1Kzj(*U^y)SAIK~;_mR!!ouYk+S#Olc!>mVh-Tn%BAHE2%PFUZ} zZYN6ChTe&(^iDLfcc$p{h$iM8dbW3()%J+$vJj&brCEqxM!A_I*bUkY1e?dCbY3OOpVyCChL??=;yGgT2b&)!2R;#cmKTHC=aR1>EC*{9w)Idi zSgCM#Qa)xbs;`-gLrGe(?x+RWb)+W?jm`QtYpOL^K6I|vvoSR3*$ny^g{WTUG&bGT z(MU%%HKMVN(~A+-img3RN>+jeQ7`X?P%ZcdNH=d9kS4qWG;&tLg0VZE^==5YgSSGc z1-u(V-&K1TAD!#XU(iJ(D#(lXc|1i=mZo7qC66ujq|RVO3Bm z-mswF@f%=NiZ?8%4gHP})nzMYKWalK9;ohY6e`Pa+)%%7g*DQy6ylD3qri0m_Gef^x76 z@C~E)KX%i`T>G-d2;4A&(w+ZXy+|8|G*b# zzGt@=_ZKmGXE0+K_N*_Y(KiB4;#h&fBwv-^jswY&j=x!$i&l0v(3n4iOg@`&$C2Q@}g0R?G1|cRCp;Vf4z?K zG*(fbcC2ife2m`S+iqv{!t`VdSURQqvJ8(U)ytZTayG(IYuK@(HZiu*jB)0Jv^BO- zK9|0*5SFKP9O>VCtG}9I+SoOWMP8v|@{AAQS_LSJXGp%ZcMJcVGs2x~C zl)mT1xXb%Mxmn?n=4>>!d8n<-UsQ|U`k>sN4U^tjXzhy1mDakY-}%_6cJ|Jwj(lv? zzt%ETM{60j9F*(C$@=FhUkmiUhu|9v)8A}Iz04Cvt!jp%+VO0ypvI@&w{?_;PMMHy z-piv_^&2YGU(TJ-O!STrTMlw&k5F4}$GYR2jNM7QTOKbCCcW2nDz06`d&`Wzm$k3Q z*`zZ?r);PnT08m+8NyaM)&tFWHe@|4h*RgiIYwAKZSAXZRt4qHo}kg)iPk`6Ic-NJ zw$lx(p0Luj3p&;4MC&3?ft^8Gb+QeHvRuDVWXFe+#;g-Fz0R_;Li&DJ(04N^PZkM1 z>%BJ8)9Q)xY5OsC6Q+ZAroL;@1H64yujV1Ov32RoR=YT9e1nQ|_T~WFw$Sw)5Cbg~9*mO`MX9B3*d;?-d)FbRw zdjs#ig%Z8XMRnofq1?O|MY}W>4C&L(r`RiD={<=`XQ{kzQD1Ln&|U9FoLwo)9sxbe z&S3K#wS(Oi>OppPYpy{p_~VDo_W_R z>`gw;$M-t!?#+DIF1_eiE^HT?oopAf1(@?`(}N?dqrX=qY|C zYKe*LHSaxzk0!OA-#en`SV*Lm{RL_b7811yFAlXyJ5l1r2`jzL0qrZygZ7&m)NZ~S zGDF0$rKrUAWnTLNgIyIPrSlV1y4?z@5zC3jAKKwvbyJii=3d`S47nN?0i0(H(jO`Pa(hi9w zm9pm%OUW-ob>z{Y(ZY{F>3b`Za@oJux2>I;E=W%~q1?P}L|U~|QPx;knr6qnb97oN zjr}9G=V`(xM7_`7Ln*zBMf&sl&{OUANUXH*$)vG&F6@L8SnUlaPB(?Eo$GNsc?Ve7fyFsY$$Tg^K@u4m0V^ptsrd^Gb8{W9N-Lu+;OjLjNh zc{=TMHssXbdx7?SmUfiCy$|}`h>?u?khfs{V@sSsqPtqkiYVUcBGS3N18b+x)^9yT z^KPc;W+~pNh-vR1)X}(Xr+WHQy;ia=&Q64-cfx^6HyY6xY%8%5XauN*{U2%v`xR`f zwVE1@D2)+_@-e23S$ElZ)Sf*%N(Z(FwWQgMy%{6iM!heTS?u=a8@m~{OEE5;yY(k$ zlkF=XY4lp}7r%N$*g2iP!1bWn?Hf3E^^fzrUCC>c13_!Fv%Eb)^9}vID1UF}(%;qc zEZxwq$=ZS2!QM%q^8n)zH-j|9(?R`b$HkLnGtD=@@iKl;&U8jPI9c*8#V)6tX?Qup z@?nwM325&mk+t!zVl1dnQ4YMvwj)7z?KzOPdKPDcy?P6o#dt1gwxV4Np9;s4$Af$- zKAaeT^Uv4edxC?}GXCDyQjiaWlgak`!^I4@yUwk6Cdm5mOq_V`O3HsE;!r7k5@(=1 zEGxS+(9NKA8RwHuJpInk*{Hw1VO7QHq^Hbx9;YwHtY6MgrLiiZyL{R9RRYr4D&x$% zy)&83F#XLqTnlP{I~8S_DeS4bT=EKq2Qx;!dY+fsnL((ndaJiLPwXpR4EmxBrMI7P zw!0Ab^$u!#J8S2F`;t@1_SZV+GQ67PVH^KA7PM0Keig63ggxv04SgNS+eBxJ&IwUI zdd*1zP5iAC6wmHEJ1|#Rbri3s{OV55`ofvQa*#K2>12V%3O#7?0^Y)ZH zd>J_wG-vU2(A@N8Wcy3OgSj7@OtvqRmLp6M9C?HeE!B zu>?yOMz5s>3noznDaA@)3bkotDP4477uB6gQ4s{uf-(w1^t=~@&*S~~&pY>=bML=@ zTkhYMsgG0JFI|goZ9aRV^Xy1-YRk*+y)j?@msvX^(I>M&2-F2ff!Bhhf8{y=+y#aJ z1#&ij=d^hF4an;x3wEGSr~z))HK3bhJoj#YOt%i6Q~a+eoU| z!EnewsfZQbiV=0N39by^uBS#bv`Gw&taRG?8b_tyerz0IR?iz(d=Rk^kY)~olyBU) zq7&%1HR-)Xj-?Cv3fTmq4}X#R)ddpRwREriWe?IlL57i9-vnnqqD}I!1;c{0I#Wbem>$^_Z+xfNj(){|is#fU_?&D$nX>I~UPa|& z%~d9Iw>j<_QZSs*=UGuV54SiTBvAx@lG&!41i0DT*wWj`#!*t)4z&zQU_Z1JrDS(n zj%E6na`V;ewmZ|yRKLocN>X{!!fYWKxwJQBqplZAUG{z{n?;!bWe+I!2<|WS=8C-jELWD&+{WeWMNZo8{0<(?DT@H>(p+K>PM delta 1167 zcmXw2Uucte6g~GQO~0f~`kBVKX@g&724gGLLdRYfqN@*zu(E=Cm|z4Il&&Cj>nK&y zTEsDiy1TKB32Py5Q*`uU-~waACm$4sojzz7G6w@)eHlVJ|D4~i8+`moe&4z0o_o&y znzyBSTh8xJ+!g!n>(?)w?7cA7kvR5b>EaasJdwJMOZ0Xf2!WR11aMan2O_w07PtqD z01CVURDgycClLR{1;fBuUmL(()_hgX?#sITagU!Tt$%u0%NtAS&}QDu2x5x&S)w@N z+1P>t%7Usw_}dQapfv4EJs4I6k>DdB3D;u860s4Pvv*_BTeAe~e`@)vB2MHi#dzgB zop|z7zv4A@fXE9z0L&{EDA=yW`g^Vc`#hl6gZYYJJ}eAO0EZLAK_Hif?r$N=7+u=;B3ZApI;#D6-kx>w0eCj)&1?1yB3 zUsLf^FbUjO>{481h^xtZ5=QV4$N@CDVwu!{G_0H|?r5nCj&^Yh%Hxv)w)o}Y6ug|L zX5bJP1Naq~voBKT-sG4RCcvm5P&X8j6=q5{#fndg_$kHjie+jRd`LF$%qct6v7XAO zI}XyBdmY8T^V}0o?ftAMa*CVmOAJ?7Ik=Zfwy&Jd8<`<#e%3X>LAQ4eOKb6iu2AG( zI};YWXFQnGC00p*JN8ppvQ!tht=%Fbwm-j@R}1+_ L>WjbRFOI$hUvK9% diff --git a/QuizMaster/.vs/QuizMaster/FileContentIndex/db820ad8-3524-40c7-981d-9c47f47fb396.vsidx b/QuizMaster/.vs/QuizMaster/FileContentIndex/db820ad8-3524-40c7-981d-9c47f47fb396.vsidx deleted file mode 100644 index 58963a00ca55591985f2c2e0f735f001d79efecf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 78324 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 diff --git a/QuizMaster/.vs/QuizMaster/v17/DocumentLayout.json b/QuizMaster/.vs/QuizMaster/v17/DocumentLayout.json index fdd9554..17a0fcc 100644 --- a/QuizMaster/.vs/QuizMaster/v17/DocumentLayout.json +++ b/QuizMaster/.vs/QuizMaster/v17/DocumentLayout.json @@ -10,21 +10,25 @@ "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\form2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:form2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\form2.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:form2.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\form1.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:form1.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, - { - "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\dbhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", - "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:dbhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" - }, { "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\service\\datautil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:service\\datautil.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|E:\\QuizMaster\\QuizMaster\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + }, + { + "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\form2.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:form2.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" + }, + { + "AbsoluteMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|e:\\quizmaster\\quizmaster\\dbhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", + "RelativeMoniker": "D:0:0:{582DBFA6-720D-44B4-B48C-909F4DD98783}|QuizMaster.csproj|solutionrelative:dbhelper.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" } ], "DocumentGroupContainers": [ @@ -44,7 +48,7 @@ "RelativeDocumentMoniker": "Form1.cs", "ToolTip": "E:\\QuizMaster\\QuizMaster\\Form1.cs", "RelativeToolTip": "Form1.cs", - "ViewState": "AQIAAKoDAAAAAAAAAAAuwLMDAAAzAAAA", + "ViewState": "AQIAAAYEAAAAAAAAAAAcwBEEAAApAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-05-26T01:54:54.164Z", "IsPinned": true, @@ -58,10 +62,22 @@ "RelativeDocumentMoniker": "Form2.cs", "ToolTip": "E:\\QuizMaster\\QuizMaster\\Form2.cs", "RelativeToolTip": "Form2.cs", - "ViewState": "AQIAADoAAAAAAAAAAAAkwFwAAABOAAAA", + "ViewState": "AQIAAGMAAAAAAAAAAAAAAGwAAAAxAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-10-02T06:28:48.666Z", - "IsPinned": true + "IsPinned": true, + "EditorCaption": "" + }, + { + "$type": "Document", + "DocumentIndex": 4, + "Title": "Form1.cs [Design]", + "DocumentMoniker": "E:\\QuizMaster\\QuizMaster\\Form1.cs", + "RelativeDocumentMoniker": "Form1.cs", + "ToolTip": "E:\\QuizMaster\\QuizMaster\\Form1.cs [Design]", + "RelativeToolTip": "Form1.cs [Design]", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", + "WhenOpened": "2025-10-08T02:47:37.753Z" }, { "$type": "Bookmark", @@ -81,43 +97,44 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 3, "Title": "DataUtil.cs", "DocumentMoniker": "E:\\QuizMaster\\QuizMaster\\Service\\DataUtil.cs", "RelativeDocumentMoniker": "Service\\DataUtil.cs", "ToolTip": "E:\\QuizMaster\\QuizMaster\\Service\\DataUtil.cs", "RelativeToolTip": "Service\\DataUtil.cs", - "ViewState": "AQIAAC4BAAAAAAAAAAAAAEABAAAAAAAA", + "ViewState": "AQIAABsBAAAAAAAAAAAwwEABAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-05-29T01:45:12.308Z" }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 2, "Title": "Form1.Designer.cs", "DocumentMoniker": "E:\\QuizMaster\\QuizMaster\\Form1.Designer.cs", "RelativeDocumentMoniker": "Form1.Designer.cs", "ToolTip": "E:\\QuizMaster\\QuizMaster\\Form1.Designer.cs", "RelativeToolTip": "Form1.Designer.cs", - "ViewState": "AQIAAFEAAAAAAAAAAAArwGMAAAAqAAAA", + "ViewState": "AQIAABoBAAAAAAAAAAAYwCcBAAAwAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", - "WhenOpened": "2025-09-30T04:14:48.709Z" + "WhenOpened": "2025-09-30T04:14:48.709Z", + "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 5, "Title": "Form2.Designer.cs", "DocumentMoniker": "E:\\QuizMaster\\QuizMaster\\Form2.Designer.cs", "RelativeDocumentMoniker": "Form2.Designer.cs", "ToolTip": "E:\\QuizMaster\\QuizMaster\\Form2.Designer.cs", "RelativeToolTip": "Form2.Designer.cs", - "ViewState": "AQIAACAAAAAAAAAAAAArwDYAAAArAAAA", + "ViewState": "AQIAAAAAAAAAAAAAAAAAACcAAAAbAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-10-02T06:23:49.946Z" }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 6, "Title": "DbHelper.cs", "DocumentMoniker": "E:\\QuizMaster\\QuizMaster\\DbHelper.cs", "RelativeDocumentMoniker": "DbHelper.cs", diff --git a/QuizMaster/Form1.Designer.cs b/QuizMaster/Form1.Designer.cs index 96ea375..05e16f7 100644 --- a/QuizMaster/Form1.Designer.cs +++ b/QuizMaster/Form1.Designer.cs @@ -30,6 +30,9 @@ { tabControl1 = new TabControl(); tabPage1 = new TabPage(); + panel1 = new Panel(); + panelcb = new Panel(); + panelop = new Panel(); textBox1 = new TextBox(); btnUpload = new Button(); BtnOpen = new Button(); @@ -39,113 +42,184 @@ tabPage2 = new TabPage(); chkIncludeAnswers = new CheckBox(); lblNumberOfCopies = new Label(); - txtNumberOfCopies = new TextBox(); + txtNumberOfCopies = new NumericUpDown(); tabControl1.SuspendLayout(); tabPage1.SuspendLayout(); + panel1.SuspendLayout(); + panelcb.SuspendLayout(); + panelop.SuspendLayout(); tabPage2.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)txtNumberOfCopies).BeginInit(); SuspendLayout(); // // tabControl1 // + tabControl1.Appearance = TabAppearance.FlatButtons; tabControl1.Controls.Add(tabPage1); tabControl1.Controls.Add(tabPage2); + tabControl1.Font = new Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + tabControl1.ItemSize = new Size(200, 40); tabControl1.Location = new Point(12, 12); tabControl1.Name = "tabControl1"; tabControl1.SelectedIndex = 0; tabControl1.Size = new Size(1499, 955); + tabControl1.SizeMode = TabSizeMode.Fixed; tabControl1.TabIndex = 0; // // tabPage1 // - tabPage1.Controls.Add(textBox1); - tabPage1.Controls.Add(btnUpload); - tabPage1.Controls.Add(BtnOpen); - tabPage1.Controls.Add(label2); - tabPage1.Controls.Add(button1); - tabPage1.Controls.Add(label1); - tabPage1.Location = new Point(4, 34); + tabPage1.BackColor = Color.FromArgb(248, 249, 250); + tabPage1.Controls.Add(panel1); + tabPage1.Location = new Point(4, 44); tabPage1.Name = "tabPage1"; tabPage1.Padding = new Padding(3); - tabPage1.Size = new Size(1491, 917); + tabPage1.Size = new Size(1491, 907); tabPage1.TabIndex = 0; - tabPage1.Text = "Tải lên bộ câu hỏi"; - tabPage1.UseVisualStyleBackColor = true; + tabPage1.Text = "📁 Tải lên bộ câu hỏi"; + // + // panel1 + // + panel1.BackColor = Color.White; + panel1.BorderStyle = BorderStyle.FixedSingle; + panel1.Controls.Add(textBox1); + panel1.Controls.Add(btnUpload); + panel1.Controls.Add(BtnOpen); + panel1.Controls.Add(label2); + panel1.Controls.Add(button1); + panel1.Controls.Add(label1); + panel1.Location = new Point(50, 50); + panel1.Name = "panel1"; + panel1.Size = new Size(1000, 254); + panel1.TabIndex = 0; + // + // panel_cb + // + panelcb.BackColor = Color.White; + panelcb.BorderStyle = BorderStyle.FixedSingle; + panelcb.Location = new Point(50, 50); + panelcb.Name = "panelcb"; + panelcb.Size = new Size(600, 300); + panelcb.MaximumSize = new Size(600, 300); + panelcb.TabIndex = 1; + panelcb.AutoScroll = true; + panelcb.AutoSize = true; + // + // panel_op + // + panelop.BackColor = Color.White; + panelop.BorderStyle = BorderStyle.FixedSingle; + panelop.Location = new Point(50, 350); + panelop.Controls.Add(chkIncludeAnswers); + panelop.Controls.Add(lblNumberOfCopies); + panelop.Controls.Add(txtNumberOfCopies); + panelop.Name = "panelop"; + panelop.Size = new Size(600, 100); + panelop.MaximumSize = new Size(600, 300); + panelop.TabIndex = 2; + panelop.AutoScroll = true; + panelop.AutoSize = true; // // textBox1 // - textBox1.Location = new Point(193, 92); + textBox1.BackColor = Color.FromArgb(248, 249, 250); + textBox1.BorderStyle = BorderStyle.FixedSingle; + textBox1.Font = new Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + textBox1.Location = new Point(259, 103); textBox1.Name = "textBox1"; textBox1.ReadOnly = true; - textBox1.Size = new Size(273, 31); + textBox1.Size = new Size(300, 34); textBox1.TabIndex = 7; // // btnUpload // - btnUpload.Location = new Point(579, 92); + btnUpload.BackColor = Color.FromArgb(40, 167, 69); + btnUpload.Cursor = Cursors.Hand; + btnUpload.FlatAppearance.BorderSize = 0; + btnUpload.FlatStyle = FlatStyle.Flat; + btnUpload.Font = new Font("Segoe UI", 10F, FontStyle.Bold, GraphicsUnit.Point); + btnUpload.ForeColor = Color.White; + btnUpload.Location = new Point(721, 103); btnUpload.Name = "btnUpload"; - btnUpload.Size = new Size(112, 32); + btnUpload.Size = new Size(150, 34); btnUpload.TabIndex = 8; - btnUpload.Text = "Upload"; - btnUpload.UseVisualStyleBackColor = true; + btnUpload.Text = "📤 Upload"; + btnUpload.UseVisualStyleBackColor = false; btnUpload.Click += btnUpload_Click; // // BtnOpen // - BtnOpen.Location = new Point(461, 92); + BtnOpen.BackColor = Color.FromArgb(0, 123, 255); + BtnOpen.Cursor = Cursors.Hand; + BtnOpen.FlatAppearance.BorderSize = 0; + BtnOpen.FlatStyle = FlatStyle.Flat; + BtnOpen.Font = new Font("Segoe UI", 10F, FontStyle.Bold, GraphicsUnit.Point); + BtnOpen.ForeColor = Color.White; + BtnOpen.Location = new Point(555, 103); BtnOpen.Name = "BtnOpen"; - BtnOpen.Size = new Size(112, 32); + BtnOpen.Size = new Size(151, 34); BtnOpen.TabIndex = 6; - BtnOpen.Text = "Choose File"; - BtnOpen.UseVisualStyleBackColor = true; + BtnOpen.Text = "📂 Chọn File"; + BtnOpen.UseVisualStyleBackColor = false; BtnOpen.Click += btnOpen_Click; // // label2 // label2.AutoSize = true; - label2.Location = new Point(28, 92); + label2.Font = new Font("Segoe UI", 10F, FontStyle.Bold, GraphicsUnit.Point); + label2.ForeColor = Color.FromArgb(52, 58, 64); + label2.Location = new Point(30, 105); label2.Name = "label2"; - label2.Size = new Size(159, 25); + label2.Size = new Size(223, 28); label2.TabIndex = 5; - label2.Text = "Upload bộ câu hỏi"; + label2.Text = "📄 Upload bộ câu hỏi:"; // // button1 // - button1.Location = new Point(195, 20); + button1.BackColor = Color.FromArgb(108, 117, 125); + button1.Cursor = Cursors.Hand; + button1.FlatAppearance.BorderSize = 0; + button1.FlatStyle = FlatStyle.Flat; + button1.Font = new Font("Segoe UI", 10F, FontStyle.Bold, GraphicsUnit.Point); + button1.ForeColor = Color.White; + button1.Location = new Point(228, 34); button1.Name = "button1"; - button1.Size = new Size(112, 34); + button1.Size = new Size(186, 40); button1.TabIndex = 4; - button1.Text = "Download"; - button1.UseVisualStyleBackColor = true; + button1.Text = "📥 Tải File Mẫu"; + button1.UseVisualStyleBackColor = false; button1.Click += button1_Click; // // label1 // label1.AutoSize = true; - label1.Location = new Point(28, 25); + label1.Font = new Font("Segoe UI", 10F, FontStyle.Bold, GraphicsUnit.Point); + label1.ForeColor = Color.FromArgb(52, 58, 64); + label1.Location = new Point(30, 40); label1.Name = "label1"; - label1.Size = new Size(125, 25); + label1.Size = new Size(192, 28); label1.TabIndex = 3; - label1.Text = "Tải về file mẫu"; + label1.Text = "📋 Tải về file mẫu:"; // // tabPage2 // - tabPage2.Controls.Add(chkIncludeAnswers); - tabPage2.Controls.Add(lblNumberOfCopies); - tabPage2.Controls.Add(txtNumberOfCopies); - tabPage2.Location = new Point(4, 34); + tabPage2.BackColor = Color.FromArgb(248, 249, 250); + tabPage2.Controls.Add(panelcb); + tabPage2.Controls.Add(panelop); + tabPage2.Location = new Point(4, 44); tabPage2.Name = "tabPage2"; tabPage2.Padding = new Padding(3); - tabPage2.Size = new Size(1491, 917); + tabPage2.Size = new Size(1491, 907); tabPage2.TabIndex = 1; - tabPage2.Text = "Tạo bộ câu hỏi ngẫu nhiên"; - tabPage2.UseVisualStyleBackColor = true; + tabPage2.Text = "🎲 Tạo bộ câu hỏi ngẫu nhiên"; // // chkIncludeAnswers // chkIncludeAnswers.AutoSize = true; - chkIncludeAnswers.Location = new Point(250, 10); + chkIncludeAnswers.Font = new Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + chkIncludeAnswers.ForeColor = Color.FromArgb(52, 58, 64); + chkIncludeAnswers.Location = new Point(324, 0); chkIncludeAnswers.Name = "chkIncludeAnswers"; - chkIncludeAnswers.Size = new Size(137, 29); + chkIncludeAnswers.Size = new Size(145, 32); chkIncludeAnswers.TabIndex = 2; chkIncludeAnswers.Text = "In có đáp án"; chkIncludeAnswers.UseVisualStyleBackColor = true; @@ -154,37 +228,54 @@ // lblNumberOfCopies // lblNumberOfCopies.AutoSize = true; - lblNumberOfCopies.Location = new Point(19, 10); + lblNumberOfCopies.Font = new Font("Segoe UI", 10F, FontStyle.Bold, GraphicsUnit.Point); + lblNumberOfCopies.ForeColor = Color.FromArgb(52, 58, 64); + lblNumberOfCopies.Location = new Point(33, 0); lblNumberOfCopies.Name = "lblNumberOfCopies"; - lblNumberOfCopies.Size = new Size(102, 25); + lblNumberOfCopies.Size = new Size(151, 28); lblNumberOfCopies.TabIndex = 0; - lblNumberOfCopies.Text = "Số bản ghi:"; + lblNumberOfCopies.Text = "📊 Số bản ghi:"; lblNumberOfCopies.Visible = false; // // txtNumberOfCopies // - txtNumberOfCopies.Location = new Point(125, 7); + txtNumberOfCopies.BackColor = Color.FromArgb(248, 249, 250); + txtNumberOfCopies.BorderStyle = BorderStyle.FixedSingle; + txtNumberOfCopies.Font = new Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + txtNumberOfCopies.Location = new Point(190, 0); + txtNumberOfCopies.Minimum = new decimal(new int[] { 1, 0, 0, 0 }); txtNumberOfCopies.Name = "txtNumberOfCopies"; - txtNumberOfCopies.Size = new Size(100, 31); + txtNumberOfCopies.Size = new Size(100, 34); txtNumberOfCopies.TabIndex = 1; - txtNumberOfCopies.Text = "1"; txtNumberOfCopies.TextAlign = HorizontalAlignment.Right; + txtNumberOfCopies.Value = new decimal(new int[] { 1, 0, 0, 0 }); txtNumberOfCopies.Visible = false; // // Form1 // - AutoScaleDimensions = new SizeF(10F, 25F); + AutoScaleDimensions = new SizeF(11F, 28F); AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(1515, 971); + BackColor = Color.FromArgb(240, 242, 245); + ClientSize = new Size(1140, 800); Controls.Add(tabControl1); + Font = new Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); Name = "Form1"; - Text = "Form1"; + StartPosition = FormStartPosition.CenterScreen; + Text = "📋 QuizMaster - Hệ thống tạo đề trắc nghiệm"; Load += Form1_Load; tabControl1.ResumeLayout(false); tabPage1.ResumeLayout(false); - tabPage1.PerformLayout(); + panel1.ResumeLayout(false); + panel1.PerformLayout(); + + panelcb.ResumeLayout(false); + panelcb.PerformLayout(); + panelop.ResumeLayout(false); + panelop.PerformLayout(); + tabPage2.ResumeLayout(false); tabPage2.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)txtNumberOfCopies).EndInit(); ResumeLayout(false); } @@ -193,14 +284,18 @@ private TabControl tabControl1; private TabPage tabPage1; private TabPage tabPage2; + private Panel panel1; + private Panel panelcb; + private Panel panelop; private Label label2; private Button button1; private Label label1; private TextBox textBox1; private Button BtnOpen; private Button btnUpload; - private TextBox txtNumberOfCopies; + private NumericUpDown txtNumberOfCopies; private CheckBox chkIncludeAnswers; private Label lblNumberOfCopies; + } } diff --git a/QuizMaster/Form1.cs b/QuizMaster/Form1.cs index 0174f30..4b0f398 100644 --- a/QuizMaster/Form1.cs +++ b/QuizMaster/Form1.cs @@ -83,13 +83,20 @@ namespace QuizMaster private async void Form1_Load(object sender, EventArgs e) { + // Thêm hiệu ứng hover cho các buttons + AddButtonHoverEffects(); + ComboBox comboMain = new ComboBox(); - comboMain.Location = new Point(pointX, startY); - comboMain.Size = new Size(182, 33); + comboMain.Location = new Point(pointX + 90, startY + 20); + comboMain.Size = new Size(400, 35); comboMain.Name = $"comboMain"; comboMain.SelectedIndexChanged += comboBoxMain_SelectedIndexChanged; comboMain.DropDownStyle = ComboBoxStyle.DropDownList; - tabPage2.Controls.Add(comboMain); + comboMain.Font = new System.Drawing.Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + comboMain.BackColor = Color.WhiteSmoke; + comboMain.FlatStyle = FlatStyle.Flat; + + panelcb.Controls.Add(comboMain); // Thêm validation cho TextBox số bản ghi txtNumberOfCopies.KeyPress += OnlyAllowPositiveIntegers; @@ -174,28 +181,33 @@ namespace QuizMaster tb.Visible = false; } - var existingTextBox = tabPage2.Controls.Find(txtBoxName, true).FirstOrDefault() as TextBox; + var existingTextBox = panelcb.Controls.Find(txtBoxName, true).FirstOrDefault() as TextBox; + if (existingTextBox == null) { TextBox txt = new TextBox(); txt.Name = txtBoxName; - txt.Size = new Size(300, 34); - txt.Location = new Point(cbbChange.Right + 10, cbbChange.Top); + txt.Size = new Size(300, 35); + txt.Location = new Point(cbbChange.Right + 20, cbbChange.Top); txt.PlaceholderText = $"Nhập số câu hỏi về {selectedText}"; txt.TextAlign = HorizontalAlignment.Right; + txt.Font = new System.Drawing.Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + txt.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + txt.BackColor = Color.FromArgb(248, 249, 250); txt.KeyPress += OnlyAllowPositiveIntegers; txt.Tag = indexCombo; // Gắn textbox với ComboBox này - tabPage2.Controls.Add(txt); txt.Visible = true; txt.BringToFront(); textBoxes.Add(txt); + + panelcb.Controls.Add(txt); } else { existingTextBox.Tag = indexCombo; // Đảm bảo gắn đúng ComboBox existingTextBox.PlaceholderText = $"Nhập số câu hỏi về {selectedText}"; - existingTextBox.Location = new Point(cbbChange.Right + 10, cbbChange.Top); + existingTextBox.Location = new Point(cbbChange.Right + 20, cbbChange.Top); existingTextBox.Visible = true; existingTextBox.BringToFront(); } @@ -219,19 +231,19 @@ namespace QuizMaster foreach (var cb in comboBoxes) { - tabPage2.Controls.Remove(cb); + panelcb.Controls.Remove(cb); cb.Dispose(); } foreach (var btn in buttons) { - tabPage2.Controls.Remove(btn); + panelop.Controls.Remove(btn); btn.Dispose(); } foreach (var txt in textBoxes) { - tabPage2.Controls.Remove(txt); + panelcb.Controls.Remove(txt); txt.Dispose(); } @@ -244,21 +256,21 @@ namespace QuizMaster // Xóa các ComboBox đã thêm trước đó khỏi giao diện foreach (var cb in comboBoxes) { - tabPage2.Controls.Remove(cb); + panelcb.Controls.Remove(cb); cb.Dispose(); } // Xóa các ComboBox đã thêm trước đó khỏi giao diện foreach (var btn in buttons) { - tabPage2.Controls.Remove(btn); + panelop.Controls.Remove(btn); btn.Dispose(); } // Xóa các ComboBox đã thêm trước đó khỏi giao diện foreach (var txt in textBoxes) { - tabPage2.Controls.Remove(txt); + panelcb.Controls.Remove(txt); txt.Dispose(); } @@ -290,20 +302,33 @@ namespace QuizMaster for (int i = 0; i < departmentCategories.Count; i++) { ComboBox cb = new ComboBox(); - cb.Location = new Point(pointX, startY + spacing + (i * spacing)); - cb.Size = new Size(182, 33); + cb.Location = new Point(pointX + 20, startY + spacing + (i * spacing) + 30); + cb.Size = new Size(200, 35); cb.Name = $"comboBox{i + 1}"; cb.TabIndex = i; cb.FormattingEnabled = true; cb.DropDownStyle = ComboBoxStyle.DropDownList; + cb.Font = new System.Drawing.Font("Segoe UI", 10F, FontStyle.Regular, GraphicsUnit.Point); + cb.BackColor = Color.WhiteSmoke; + cb.FlatStyle = FlatStyle.Flat; cb.SelectedIndexChanged += ComboBox_SelectedIndexChanged; // Gán danh sách categories của department cb.DataSource = new List(initCombobox); - // Thêm vào tabPage2 và danh sách quản lý - tabPage2.Controls.Add(cb); comboBoxes.Add(cb); + + panelcb.Controls.Add(cb); + + int lastCbb = comboBoxes.Last().Location.Y; + int heightCbb = comboBoxes.Last().Height; + int panelopX = panelcb.Size.Width; + panelcb.Size = new Size(panelopX, lastCbb + heightCbb + 20); + + int x = panelcb.Location.X; + int y = panelcb.Location.Y; + int pcbHeight = panelcb.Size.Height; + panelop.Location = new Point(x,y + pcbHeight + 20); } // Cập nhật categorys để dùng cho logic khác @@ -311,21 +336,39 @@ namespace QuizMaster if (comboBoxes.Count > 0) { - int lastCbb = comboBoxes.Last().Location.Y; - int heightCbb = comboBoxes.Last().Height; int rightCbb = comboBoxes.Last().Right; // Hiển thị các controls số bản ghi và checkbox - ShowPrintControls(lastCbb + heightCbb + 20); + ShowPrintControls(10); // Tạo nút Generate ở vị trí dưới các controls mới Button btGenerate = new Button(); - btGenerate.Location = new Point(rightCbb, lastCbb + heightCbb + 60); // Tăng khoảng cách để chừa chỗ cho controls mới - btGenerate.Size = new Size(182, 33); - btGenerate.Text = "Generate"; + btGenerate.Location = new Point(rightCbb + 20, 70); // Tăng khoảng cách để chừa chỗ cho controls mới + btGenerate.Size = new Size(200, 40); + btGenerate.Text = "📝 Tạo Files"; + btGenerate.UseVisualStyleBackColor = false; + btGenerate.BackColor = Color.FromArgb(220, 53, 69); + btGenerate.ForeColor = Color.White; + btGenerate.FlatStyle = FlatStyle.Flat; + btGenerate.FlatAppearance.BorderSize = 0; + btGenerate.Font = new System.Drawing.Font("Segoe UI", 11F, FontStyle.Bold, GraphicsUnit.Point); + btGenerate.Cursor = Cursors.Hand; btGenerate.Click += btnGenClick; + + btGenerate.MouseEnter += (s, e) => + { + btGenerate.BackColor = Color.FromArgb(200, 35, 50); + btGenerate.Size = new Size(205, 40); + }; + + btGenerate.MouseLeave += (s, e) => + { + btGenerate.BackColor = Color.FromArgb(220, 53, 69); + btGenerate.Size = new Size(200, 40); + }; + buttons.Add(btGenerate); - tabPage2.Controls.Add(btGenerate); + panelop.Controls.Add(btGenerate); } } catch (Exception ex) @@ -486,7 +529,7 @@ namespace QuizMaster if (string.IsNullOrWhiteSpace(filePath) || !File.Exists(filePath)) { - MessageBox.Show("Vui lòng nhấn open và chọn file Excel trước.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show("Vui lòng nhấn nút 'Chọn File' và chọn file Excel trước.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } @@ -640,10 +683,10 @@ namespace QuizMaster private async Task GenerateSingleQuiz(Dictionary lstCategory) { string randomCode = Rng.Next(100, 999).ToString(); - + int number = 1; StringBuilder result = new StringBuilder(); - + result.AppendLine($"Mã đề: {randomCode}"); result.AppendLine(); @@ -768,10 +811,10 @@ namespace QuizMaster private string CreateQuizContent(List questionsData, bool includeAnswers, string randomCode) { StringBuilder result = new StringBuilder(); - + result.AppendLine($"Mã đề: {randomCode}"); result.AppendLine(); - + int questionNumber = 1; foreach (dynamic question in questionsData) @@ -863,11 +906,11 @@ namespace QuizMaster string title = "ĐỀ TRẮC NGHIỆM"; var titleParagraph = doc.InsertParagraph(title); titleParagraph.FontSize(16).Bold().Alignment = Alignment.center; - + var codeParagraph = doc.InsertParagraph($"Mã đề: {randomCode}"); codeParagraph.FontSize(14).Bold().Alignment = Alignment.center; - string hoTen = "Họ và tên: " + new string('.', 106) ; + string hoTen = "Họ và tên: " + new string('.', 106); string sdt = "Số điện thoại: " + new string('.', 100); string email = "Email: " + new string('.', 113); @@ -910,7 +953,7 @@ namespace QuizMaster { var questionParagraph = doc.InsertParagraph($"Câu {questionNumber}: {question.Question}"); questionParagraph.FontSize(12).Bold(); - questionParagraph.SpacingAfter(12); + questionParagraph.SpacingAfter(12); char optionLabel = 'A'; string correctAnswer = ""; @@ -924,8 +967,8 @@ namespace QuizMaster string label = $"{optionLabel}."; string text = " " + option.Text; - optionParagraph.Append(label).Bold(); - optionParagraph.Append(text); + optionParagraph.Append(label).Bold(); + optionParagraph.Append(text); optionParagraph.FontSize(11); optionParagraph.SpacingAfter(6); @@ -936,7 +979,7 @@ namespace QuizMaster questionNumber++; } } - string end = new string('_', 20) + " Hết" + new string('_', 20); + string end = new string('_', 20) + "Hết" + new string('_', 20); doc.InsertParagraph(end).FontSize(12).Bold().SpacingAfter(6).SpacingBefore(18).Alignment = Alignment.center; doc.Save(); } @@ -950,7 +993,7 @@ namespace QuizMaster string title = "ĐỀ TRẮC NGHIỆM (CÓ ĐÁP ÁN)"; var titleParagraph = doc.InsertParagraph(title); titleParagraph.FontSize(16).Bold().Alignment = Alignment.center; - + var codeParagraph = doc.InsertParagraph($"Mã đề: {randomCode}"); codeParagraph.FontSize(14).Bold().Alignment = Alignment.center; @@ -985,11 +1028,11 @@ namespace QuizMaster string displayLabel = option.IsCorrect ? $"{optionLabel}.*" : $"{optionLabel}."; var optionParagraph = doc.InsertParagraph(); - string label = displayLabel; + string label = displayLabel; string text = " " + option.Text; - optionParagraph.Append(label).Bold(); - optionParagraph.Append(text); + optionParagraph.Append(label).Bold(); + optionParagraph.Append(text); optionParagraph.FontSize(11); optionParagraph.SpacingAfter(6); @@ -999,7 +1042,7 @@ namespace QuizMaster questionNumber++; } } - string end = new string('_', 20) + " Hết" + new string('_', 20); + string end = new string('_', 20) + "Hết" + new string('_', 20); doc.InsertParagraph(end).FontSize(12).Bold().SpacingAfter(6).SpacingBefore(18).Alignment = Alignment.center; doc.Save(); } @@ -1010,11 +1053,13 @@ namespace QuizMaster lblNumberOfCopies.Location = new Point(pointX, yPosition); lblNumberOfCopies.Visible = true; - txtNumberOfCopies.Location = new Point(pointX + 100, yPosition - 3); + txtNumberOfCopies.Location = new Point(pointX + 150, yPosition - 3); txtNumberOfCopies.Visible = true; - chkIncludeAnswers.Location = new Point(pointX + 220, yPosition); + chkIncludeAnswers.Location = new Point(pointX + 290, yPosition); chkIncludeAnswers.Visible = true; + + panelop.Visible = true; } private void HidePrintControls() @@ -1022,6 +1067,46 @@ namespace QuizMaster lblNumberOfCopies.Visible = false; txtNumberOfCopies.Visible = false; chkIncludeAnswers.Visible = false; + panelop.Visible= false; + } + + private void AddButtonHoverEffects() + { + // Thêm hiệu ứng hover cho button1 (Download) + button1.MouseEnter += (s, e) => + { + button1.BackColor = Color.FromArgb(95, 103, 110); + button1.Size = new Size(191, 40); + }; + button1.MouseLeave += (s, e) => + { + button1.BackColor = Color.FromArgb(108, 117, 125); + button1.Size = new Size(186, 40); + }; + + // Thêm hiệu ứng hover cho BtnOpen + BtnOpen.MouseEnter += (s, e) => + { + BtnOpen.BackColor = Color.FromArgb(0, 86, 179); + BtnOpen.Size = new Size(156, 34); + }; + BtnOpen.MouseLeave += (s, e) => + { + BtnOpen.BackColor = Color.FromArgb(0, 123, 255); + BtnOpen.Size = new Size(151, 34); + }; + + // Thêm hiệu ứng hover cho btnUpload + btnUpload.MouseEnter += (s, e) => + { + btnUpload.BackColor = Color.FromArgb(30, 126, 52); + btnUpload.Size = new Size(155, 34); + }; + btnUpload.MouseLeave += (s, e) => + { + btnUpload.BackColor = Color.FromArgb(40, 167, 69); + btnUpload.Size = new Size(150, 34); + }; } } -} +} \ No newline at end of file diff --git a/QuizMaster/Form2.cs b/QuizMaster/Form2.cs index 54d9dce..c156d40 100644 --- a/QuizMaster/Form2.cs +++ b/QuizMaster/Form2.cs @@ -17,7 +17,6 @@ namespace QuizMaster InitializeComponent(); _content = content; txtResult.Text = content; - } private void btnExportWord_Click(object sender, EventArgs e) @@ -103,8 +102,6 @@ namespace QuizMaster else if (trimmedLine.Length > 2 && trimmedLine[1] == '.') { paragraph = doc.InsertParagraph(); - - string label = trimmedLine.Substring(0, 2); string text = trimmedLine.Substring(2).Trim(); @@ -118,11 +115,9 @@ namespace QuizMaster paragraph = doc.InsertParagraph(trimmedLine); paragraph.FontSize(11); } - } - string end = new string('_', 20) + " Hết" + new string('_', 20); + string end = new string('_', 20) + "Hết" + new string('_', 20); doc.InsertParagraph(end).Bold().FontSize(12).SpacingAfter(6).SpacingBefore(18).Alignment = Alignment.center; } - } } diff --git a/QuizMaster/obj/Debug/net7.0-windows/apphost.exe b/QuizMaster/obj/Debug/net7.0-windows/apphost.exe index 3c28eed18556284761b31807ab9aba9efab7a952..c6b2c1cffac3b5fd0ce3f64ecf64a9b36f49af05 100644 GIT binary patch delta 99 zcmZp;z}WyqEsR^3WK#W&7|emt5KJaAm;h-rFlo$S!C=ae24q_RNmC%1%m7kr3{;!U ZkO~w7u~UIOOCScZz^b=rr!q}t0sylV5q