From b9fbbb8f2d398149abcd1def0d1b418c84074963 Mon Sep 17 00:00:00 2001 From: peculiap1 <150041463+peculiap1@users.noreply.github.com> Date: Sun, 16 Jun 2024 15:56:08 +0200 Subject: [PATCH] feat: add final game assets, sounds, and documentation - Implemented game functionalities: two levels, player controls, enemy AI, puzzles, and scoring system. - Integrated sound effects for various game actions. - Added health, coin count, and key indicators. - Included NPC interactions with dialogue and chat sound. - Enhanced game UI with animations and modal for puzzles. - Updated README.md with game description, functionalities, and how to play instructions. - Included all necessary assets: sprites, backgrounds, and audio files. - Fixed bugs and cleaned up the code for readability and performance. --- Games/Quest_For_Riches/README.md | 40 ++-- .../assets/images/Quest_For_Riches.png | Bin 0 -> 214782 bytes Games/Quest_For_Riches/css/styles.css | 42 ++-- Games/Quest_For_Riches/index.html | 19 ++ Games/Quest_For_Riches/js/audioManager.js | 9 +- Games/Quest_For_Riches/js/chest.js | 21 +- Games/Quest_For_Riches/js/coin.js | 10 +- Games/Quest_For_Riches/js/coinPile.js | 14 +- Games/Quest_For_Riches/js/enemy.js | 10 + Games/Quest_For_Riches/js/game.js | 66 +++--- Games/Quest_For_Riches/js/key.js | 3 +- Games/Quest_For_Riches/js/levels.js | 89 ++++--- Games/Quest_For_Riches/js/npc.js | 50 +++- Games/Quest_For_Riches/js/player.js | 56 +++-- README.md | 221 +++++++++--------- 15 files changed, 379 insertions(+), 271 deletions(-) create mode 100644 Games/Quest_For_Riches/assets/images/Quest_For_Riches.png diff --git a/Games/Quest_For_Riches/README.md b/Games/Quest_For_Riches/README.md index ada9f5a7ce..8aa61f133c 100644 --- a/Games/Quest_For_Riches/README.md +++ b/Games/Quest_For_Riches/README.md @@ -2,42 +2,32 @@ --- -
- ## **Description 📃** -Quest for Riches is an adventure game where players navigate through various levels to find hidden treasures. Each level presents unique challenges, puzzles, and enemies that the player must overcome to progress. The game is designed to be engaging and fun, with increasing difficulty as the player advances through the levels. +Quest for Riches is a side-scrolling action-adventure game where players navigate through a fantasy world, battling enemies and solving puzzles to find hidden treasure. The game includes a health system, enemy AI, player combat mechanics, and level progression. The game is designed to be engaging and fun, with increasing difficulty as the player advances through the levels. ## **Functionalities 🎮** -- Multiple levels with unique themes (e.g., jungle, cave, underwater) -- Player controls for moving left, right, and jumping -- Various obstacles like moving platforms and spikes +- Two levels +- Player controls for moving left, right, jumping, and attacking - Simple enemy AI with predictable movement patterns -- Puzzles such as finding keys and matching patterns +- Puzzles such as finding keys and matching code patterns - Scoring system based on treasures collected and level completion time -- Responsive design for both desktop and mobile browsers - -
+- Simple design for desktop browsers ## **How to play? 🕹️** -1. Use the arrow keys or WASD keys to move the player character. -2. Navigate through the levels, avoiding obstacles and enemies. -3. Collect hidden treasures to increase your score. -4. Solve puzzles to unlock new areas and progress to the next level. -5. Reach the end of each level to advance to the next one. -6. Try to complete all levels with the highest score possible. - -
+1. Use the **A** and **D** keys to move the player character left and right. +2. Use the **Spacebar** to jump. +3. Use **E** to interact. +4. **Left Mouse Click** to attack. +5. Navigate through the levels by speaking to NPCs and following missions. +6. Collect coins to increase your score. +7. Solve the code pattern to open the treasure. +8. Try to complete all levels with the highest score possible. ## **Screenshots 📸** - - +![Quest For Riches](assets/images/Quest_For_Riches.png) -
- -## **Working video 📹** - - +--- diff --git a/Games/Quest_For_Riches/assets/images/Quest_For_Riches.png b/Games/Quest_For_Riches/assets/images/Quest_For_Riches.png new file mode 100644 index 0000000000000000000000000000000000000000..4fd8bbf2dd460f8a847fc15232ea3b2cc3efc4d5 GIT binary patch literal 214782 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 z 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

I z6%GFsDri&DMk_g2uI5ny9%|@rQf#3+`wMO1o%BO%goNpQddm><=jEM-PpKHO(Ot;I z&-ov@rXexSqY~bv1HXMPqZ9H1q;{fSmMym|taWVNWlM3%{}I76vCenJ)M0vn6}j-G z0|c04wjugK4h5Gy%tY6yW&rDjdNlgV7JqkgVs^odXzP2v^=Q+S`o}^8CY<-fGF$5} z0M(p%?K!CJM#;uiz+nh&&vb9a8^hG6Sjm7@DRSHpZHK;FVLDE(tr`iJ&cw_{#m~yr z^Y0xemvTiPAIou&M55|{pco#ogdF#NiFmTflJUY7SKX-m>gF5kDC#nA&w!w*_T~&O zOKBkgc@2LWsR}Wdg0uKn3b=@Lu;#P9YqA-cgVPjKNf;@L=T-t=6O`0B10-&N_`sFZ zeV4YdqvJ1aO;W&RGNM_XwAcQ1qzH-iMN0lwn{?+di&!`GYwH$CRL`hp$d`DWWtR>CrF1^0gni&c8g=s zQc$QxL!$2Hp=H+V2BJXX$>4yC@%;>7YFr2~!r+(nOYNIa%s>Zov!!7=@^xRJn~ zuEk)fN52pTEW2HL(KIgQoe4vO4a7%1mC2guftiSK)m;`MUeLex+V1@HJqlP(T7F&~YzN)Bi}(HrD3hi>u^2@c#bj4r#{a5*Z9Qc9f{cwv)=ga(pvE74 zY!x+`c}m!E(St~f5Z%FBEM?fCE1+4`)(+%Wc)0CE?7gi%j=jl&;NjbyePS1tH~CH)9Fz*)yH4`Zs{AA=C5DjOeE*29K7FivY>VyXab@ZAEDRiZiG4va!RJH5H7vulpt~>^B1*woE_dm2rZya-~C}GL5<}@u%QL{<^9;!WQtB!Z~ zO!Fjb7Q=YxoRLaw&UmO!=P2t(cN+hRxDc*o<(W0>B$7YsA1rA_gO!XW#a4HnNGO_N6NW#~k_Phe_i&;YU)u)kCs-kMo>s+k-o{@)73! zmeNEHt;U_=o)RRVaTD3tH(zt$PPlwN>DaRCf~i*#nXh&9OQjAWioyV%XP_uaZ|`S4 zm`PSdLY&WOv$hZkk6Yv@<)ON?3B*sv=y7&dRu7`;4ya`9J(s~@vBY6*!$=!;{G>%p zg9;dV_KgE=_;lrHpf5NVR^b%bXtjrph2cVsQn{oJc+)c>T=j0X5yEElW*z76z_!Nj z{}K*+%m2~b)rG{`8#K0g1N=6f>y?6zmk4rr%GN&)Il&By-Zo?%>}EQaDxO~ukadC6 zU+-J5RNHh-Rn^qhC6Xn=N=HzZA`dNWce*~&MAE5=li15>mP0xxZ$j8X!*r3Y7iCaw zPlMMx z$oN!r#hW;EsK*TE-Xjq%RgWn{SoX@kuh0R-d6sR(CS=(_LivOI=>pXPKbGj9d$_dn z{H(?H(pdE?EvLK??ybd*z{vLSH(qWpRd7-FNe#24?fXv)p@!y9fT%ekm-Y<4V3?P5)TO>|w7jW*v|XDQ1lW6{mr*aaa;tQrap)$cvsSF@tNb@%9(iGU-2-7d zhFKi)TUVGyu$J&&zu(7%YQ6dSTRkUDZ~V>mTrGQ(R+nS3Ts`;b?zui2t$;SXp3T-j??k2QvGjtfg7Pqb}PEleS)O6+ZTUG+EC)z zm?52qZG*hE-%)hmiv0lZEci1UaSVAqvEJ{&@gfV_yKjobVT=K+$_!zDy%uz>-YR?r z$=|Q^?IWFsHoLtXt{1q7!7sviA!V%j zEv$L`DLMQr$d#4OCJ$6iU(i9U{aB-pj)V^;D`ltZYe#4eZ^M30Wc~dIv_89lT zAx@i;iv4^@|LEJHb|F2Ra*+)Vj~|Wh7ho zzE{9qI#wa(U53e*IqiY%htML|3(=fz-x4=;!AR7e{k!S~KwS1VYsU^#e2a@zQ6aKP zN>|cBy*f2J$=sg+%qPu0xqs3!DXIPb`f*dQhn3cKQT+~kZSeT?>tjCB6P50>dZSSqeRqKf8^i4xHs^*PH<2!PS1+HhJFDJHpTM8C;yy_mj@UM z1;;-y@wS>k$8$AyHc6V)@+NPGYxdSJ&FymYo!u69tVg-l<{niUlj$qD zLbgeni`x3<4y{#1O@b$kJ*G}$wr_jv9{?2EGs{7j65w_hfhAep5S=7cz|gy-AI=5d zdHPxAYZw9uxw;*=ebQK{ckd-BPnzYS`2Z&$$EZ&U5XXEWIg#b zk&sO{TpIoI`%d@$qchX}#&yuu+&0)aQs)*H+v4%WXX!wvl?)%a*lrIdr|shIIc!~Y z5`>dt0qosB2)DfPKVF)la}IK77W_c$q3M2&ivQ$#Y1@st^VqfhaG28L8H#Cfj=0aI z^Ig5E>*w{?0Epu=r*-FHQCD<#1Hqh!70V#HKZQwXWiH zc!07s;GD|s+O-Pr-%-zS{fY4Q)~J91&lEIw+9ia>o@9a_yiQ@ zyJS{?ALI0I`T|FVZvdraze&%~wjNR@e65+y?72DDV4YWhlA*Im{#}*$UNW2&Do!MK z#X*+Mt!hH1h%rUgM~jUZFa*B27*$e@!oD@qkeP|JMdM^;{fP+0P_^S+$Mj1$e4;ng zI!=C;H2AUjvs=TTWt8m9mmc%h@!C!Mj|E~!lRUs8dwUxQz$%`%S)T5F#VNW2RCknv zgsV#2k+Bvphdmj($+88aCsR0O}98f1qE5B68s+t~p5 z?Mg7Qb6EE}OV$Z=TWeRE*x%m{lkb;-m~6n!J^VS6yT~xdRaI`3^jfnRXm$g7TeCcL zr>(YsG zA-JR1d&Jxl77`aN)PakZ0G-ZF#hR|?H1?YY_0`*mllvHKI8536@6 z46D^Go;eHXh@1y9JAdrC%ZPR?3}c$gN-(xd(g>mQkw|}sb(9dGEj5P5smfqi2xiFL zBGvDv)^uxso%wrKUTjXA$MGh?`f-Xr7~+4jQi|0w)`E592}<0oF^M4)nokXyyCM7G zqs}}$Ke%}Pio6QVQvvqVZtfy&H1us222ZBj$^IiLFEi@ z0I>?l19NN)ZQn!Jz{Qp&B&C%ba7#fNQHSL!CqgbZa7K++)q7LJay_&#`ttioe7!meULBjT(T~;&G)LQ=HjhH8uf;;mTF+nS4HM!( zmFSzhXh}wd>p1|bL2fZs0`iCwXaH7f8D8rOle3p0i)^3!j&;-|>*4bJj$qzZdVKc4 zJ6@KJ)oG}qmTg4xyHd;ER6tN1)ti2=5-%+7feI`z|4Q-`AwZ_5q+C!!!# zDKW_W>c1nGTzBPnci;=N%GZ+=@gpVLv#cs{d;6W0cT0M0Z*TXT(cF5135Y0 zB3Nbmthmqv-h`57WO>&ATzOxu&N#aKjc6CUJpG;YC{=Uo8T=-B6<$0w27!U_``eR0iVU75^WyMeM&wKV1UtJ z5=#@VezI=A6;(P&PIPMcZIeqeJsB&XfP6C~t43+2ZVS(%$dk#QyHA$Yk=I(M0QD zT~|e7Fonb7=BsJ_rGt`dIz{Jx}12Cbz-Nm@d|T@qBn5DXlJRh? z9>a;ZTCVY|;uyBr`o$|h#lk4DrO7n6=@$CSWl5L#k<*OR9HOc!r!lq)nMVbSt5p~pI>H7&OO7(DMiu{BA|F>pr!8ew( zg)NY6z&I$o)TyiAPFye{$$^a7<*G@BSkxvX&VQ&}I*~b=D z8cB6rMK+J@>o67Hl4}!X9G&saL@1aga?5@Qm79l%%60n}FBfz_0n9Wk#)kK=npMvb z6|t>4NlN*~15oa>vQLc+|%06_Ym2LzL#|ST7~1#kTck+C|aQ-VKnM8ZA66lrl zQRO0=U&;<$4S#n8Ktc`5vu%IEOA-WCJp` zjRp{%UIy|jWV$#}G9-ef4G?z@JjS zi6rzoLj)N6JRGYE8~RFrUt5>zp`=>0Y?5BnfP*k&{;39v-G0dpxKaWPFd~E~KhfJS z4uhm4drZm=psmj+-ckK<;u>iwfCX4{P5m;#aj( z)O`?{Ah_YY2cNhr3QhO&RUd;|&6mYY-4R8z7k&^vsfa@7wr})nL&W1yTcn zLb|oRo!rG2U4V92$|vGdF5^<%0_%Sy?nm0Fz!S6XDP zg#uVqBeL#NX)}nUI%}2{ce8VzR;n}ui`r(+3+~1WgCglcxVA}^Rt0Fo*@TLb1!4|` zmac1kELd%U&Bg2LE4!4-HPGroxN85>X5%nV)AE>-;DbENgd}8{;OwUvhD#TK;i$z) z&DG+&6&vOLPG?TqIx8Ti{clwC^o6}&7m{A($bpoC%5qK!bOOcDED-p(af8h}`df13 z!V{>>cl$PB7-6AdL=1Swxwx>Y8NCu<_sRX>T$MVJU3-E2h2S5(Y2*w_NKs!c5qBEY zdF(g%J_tKfw1&G*xkmdRs{*cCq|Q#0&#JP2Rmq^`^~2%?w6wK%Iz2s=_zmsQc;1g2 zBBw8L=F9z|gRyk5Z%8f)8=2IOi%Lj?YctD>jqcY2+KcT)9nEq*Z0STUtwW(S9}we6 zFf#sHerb66?=KSjvF3(UKp4TIt?RvO%Q+0!_ZVyoRl>fjxi(@!T(U&`>zbO!B;x3w zNh_t~z59M_AU*4xg-dzX5{D`pRJM1*k>>tPW5xwxL*D92K9 zId>y$PLVJ|Bz}m1IeO7iJ7de4O~}G%?f5CK%V(~WGR2wnMH-*dkI7~tqa0u=;eEYhe_t*Dt zilSI#<6M^ur3OtJEjGHrun&_-x3o)v$80@u#vZh<8XJ{3^Pv zD=|AU{eTmn6CyDy)&0&Q5Uw~oMiWg|I>0=qy58I0*urf60c&>;+xS{etaf z_@WMD#(hsFCeR1AK%Mju<49J#b2G%L#)2bhN~bDo6VagSKhL3g?M;QklYwgaLd94J zF7EdA67)XP8i}3~hBFm+x^c=(+Z%Jg7%U^DgaV2ac2ZGV(XmdDCG`Y$v1w|d>Vo;jY0`_)!t!r9P;iM(B$1T}1CcAO~*1pZUk@9VQOo%zO(P&+zeNqSjCi>r` zQ_h)w0BQHex^e$KF&iN%XG4Xx+53#%X3EfAcqhezbnsUF~rH)ZyFEBRwWSy1Pe z%QBYuaz}#qT~o{8FqDB^5=7!%xhFjCTeo2>xmwB6Sxnb!|Ev;?Z5kYKLKg^-VlZ%w zygzzv9~f6~@gn+FI=dXLMtu%h)6x9ipY@%){0UOo?{Es(6mOVyFZPFL7j zdl?vUTo;pMy0yTA(6jtWnrc zxFx~OzpS1#T)L&Npr3OjB`$c_Q%XZqgx+^N$GsN>T*c_2#QZr3ya^9A;-=>HoohaR)Vx+VJJ@4J+s z%B0!_^4|fq3l1bEr9%U%H$6hK}KccbEnOu5C1N< zyJ?jN98|^FZ}pYcLo9({TP?f%+o$^ep2v=FrT9ai-QoVbov(pVL4rWf1rvMJ8wS@{ zC!lIs80e!0xk!|Agv$3r zbLLA`#Y{*v&8E08M2>JcQKh}H$|Fuq3)fMRzFvd zNju9gQV8Hcjt2*(HR5-%uf*-YyX``snJSdLk=?dQCW{`rAPJVye8}~LrI1z6mvp{% zEuM7FX8h`_G45WGyxZu#nZ;%kzD82i1g}~w=Qg`!=U8C3`~2K?xjwKQM!HFe70xlz z^WRUcoox!!-pOl{F=ak74B@?R&v(-lj*n{XpfYIYbn{8lV_rDZitf8+EL_ATXUz z=hHTJ@4{)1yi&-b$}WbDu~YZ^x#@vH`ev*^>#p7l5=KCU#j&BJta*7(f zxH=Lelq>L*DwK~ywiV+QWiCjlLrz~MSfQ`=wd8;_9_di*b*MRCzsF2~mr>esMx?R6 zR<<_Pdt>8d@(woRtGh0r35COS2+YBSi-vU)cNiGFqA0^-6!E!+>+yc&BN2jx-c-Qf z+QAwGU&0+rl}UnA4nGouv?%s4Fc5=+wLp~7QHdDDnB;wy4(68UE98A%no?6@0s1+K zyPf#53xo_1p_{HjK%0Whq_IbR^|PU9PE{hs*p-aj-sxD%p^HZsJ_Id^If;$v+a1&# zN`|!}>B`B6bmMjrs(ifEjG%cdR+3Z7>nhkpqkZYs{iTgI!j6}aKjV>P^Hsz7b5%0= zF2-FYYS3892A?P>hP@F@+l?tQ>PJDkMt64IWRSz^w9*?|x+$8}{%H>l)?lbFQ6aH@ z1mu!}loXUS1Qsx&R&TjY*zP|k~U%>NRw zPLI&U3+VC##faXh#OrbR5k8s=opUh=1K-HLSU{VDi^~X`V4i4nnazy~;Ng6KdVdjd zj!#F~L>vFCMVZ9LKO-adg(7eL>vV<~TB zkz^oLH2&tuHwDuKNvBkWt=V0VlBS=q)u$fl7mP;6L6HT#G5PG5kkh9sXjG?aZk>KU zZrs%HmJbS*7z6gkHCj42^Z_Eik2&A`1b&?qDSKahzwT3-Br{~mN~6@Jhd6{oMt$FL zNeudSb2`@W6@psam8KcZTURFpBWe2UFDb97U33D*iQ38=-NzaD2$P|fTOar~OSqH= zuL;vC-5E8Oa*~UImtb5yOapcQOxdJjlRdm%UfV|#K40WEOZ(AqxORXNxIOf26_(Vt0h>LMPnF*cI~B!Y=g(XQ-0S%%h-hUBOqU4A1+sy~Uz zxs9zq_oe0Wy7>omBL03P>GKk2%BAY3C`>3ZY{aZ_zroXr$ z5jNAfp&_8$y)ThKCq7YJ40GG)=EEIfUHQD11RXd~Zdj$SVE3ZeNj^S;x_=H-y;0c2 zm!=>KVz#vFXcsR{o&wT9)35Qsv(JH61@S7pMm z-M_C<@y5ccVfYTScwejAOEU=yBp-^!%tZ0VTEN~!w`-~-n(Y(fKgXhpnfu85Fn$KH ztZ}YUhtdEs91upDK9RH>cw%daR%h^&<1WGS5ZQ=U>w=oP17^wX5A73Y3z;^0wfKIW5u}5= z=Z8$h?qlv_?Lw&s&g3TrUq)yVcWDFBn-)gIqSQ-ta80gdeNAtl1ASGi7c`jRnCTcC zH%i7040R1YnmBAhH>ep1;g8ofhB*sc#k*C^T7mqoPVD#t9)WiIQyS%;6e#F=ldBJe z7)(*$()x2g(~fWNgcEZReYxI*O>?U*kAcN7@~ZgNiNe;R;V+x?*VYVGQx~=WZ&Vl; z=Yb2us6-byDbWJcO)tjwk@`k>0W!s4ieLZcZ4JY8bz^hU zL88--XefevyvlGpUZSH{>OTKJT^FxZW6(Y|B0C~ScWaAE$KM|(GGmpyw^TZp?0LV( z0rQTir3ZEAT+m2G^E%Vu7dAWt8ART0o&bC< zSl{Q8m!A{G$)agt*RToTqY3Iq9bQju|KJi~)uwkA9%L`k7jP*S?f>ihc*Ng@aF%i)k(^Wn`*1y8~_}V zfWn;y_&u2a{`WyZEaEil10z{SP-CsTBt;a{*t5U(fxCqeLE5ac5vW>Ju47+k5emuvc*Tpus z*F8@_>>9_foJ1*g%PSyU@?Vm#@jGO>_I95x2ePAmI|z1tCZU78j3)$0frVawC=V+l zw@vA^DJ>>qGf)nL05%}M&o9`=^=S>0>X`Y@ly1cIiyq|x0JWg!1w|`bEC@Iv!#j15 zF-hqrEX@QCcWAFt%E1Spb@@npa4hfJ7!=krs%c+ZfE*x(wEZg(L~s1IK%(n3e$BQ_ zD6ko5LXuZ~=6t3ykPl0rJLvK^jb4{@8E#)mfq#Hx+%jOs50E^}X`5CDKC`FzX6=>PNy%T(F8;+5z2t)^n3L_VG!>{{5FXvG2P)^K)L2>BCQf*K5b)MeRPdjz;89J5sFB z56n72i2%`0D452C0bW;{6!!WD5E;b{1e4-XEbFE-66$@yO+RD zbSI1Y#n2Cpd3HRIu=z;lm|ZXyZ?&JU6)@uIyjLcE-&g&X56K_YTIGSigcdBe7aVv? z>|^;9wJ29QU$-#OnAR-Csl4`z*@$pN?<;->?;5M!3{QQ>W-t@I z@?^SI+0w7|52B;&KO?=5mNc_0TPc>mN>1?&N|aa80cv4v|E^-}ihnC%ud4p zFlfp1VUfSp%qHzRjc}hY1Ge4S<56r%)|SC2XviifQ|-$~qv+4+4ZtUI!I8p*q9 zwOA|VX6aHV33K}rn8Pqqx)x2+Egr^1%tHofWm;-zhaL!(VfSnFk2*+stK@It{;itC zl5bLY5z9E&-XBevoyA|o*p5)@wbrO=_zO)8R#zmjn&A6FeF8@#twapi!@zCxu z_M$^}4M6tBZ)K@BgQDCSg~Xotdw4Qn)te)NL+}j{m#{oNrZm2XNphg!1BzXz8FTur z!!~>FLS(gx-|+`|8LJY#W2xBv<-9&1?%u=q9YI6i&{N*nUQsbfOd8{a#Ji$@A31|D zBQpY!f_fBLr!YDiubUH{Ac?~$j zN-BNirW*;*XIDVFv|c%3M^pn5vm}cKt+OQRYZ3BI<8f%vyMPZ3q_PhgBlJB|aI6w7 zsF7knGC-rD>kG*O0X&$fa7ao(i0Nn;b$`zR(FvE4Dj*MGMf=}jLUngPLs{+vgFX!b zK#A5mLqXUULf{eXPnt*#R=ToY`aXDW0_<#T^lHm2t{%j+Rb0F`c>2nN(A7D|tPsp0rRY6#a= z*fvuzClGBAzA^vnMCJlJ=X7zhzwTcayhT!etN%B-eCH{AIJjY#Y*0oj@0vA=%;keq5 zHRRk4#GwcLoExfn(f;wuO10;JqUX^0y#`N@ZaG3atDvmPURelA8|Del6DATSL*MET z_qT&FE*vFnE%5aL^uGLmvhAR~-`6N}DF4li478SUyRi9Yog$4eSWrN1+53L7>_5;P zvCB);l*;Fh@R*x}yY=SxZ3*oVIDCg0hM@u4pjisB_#SFLSpYIppR`kWBmB1JfzGNn z%oneY3PsaT4{P&Ql6Z;yjTiwgI^yF!Lj<$}Q98Bh0RRb5XNIpAEZ96@JjK1H4_OgA z?fKVQv20WMIwylN#HTx?t&WC7LhoFUGgAa758H5d;bzhis7)XiVR)T{72i`{Yd_cW z=Ii#*lRxV|wLH|$@?TVYC~BSKqV-`-m;c{vO7El3@yD;16eJ=~f6@SjP%5jDpZuA2 zU)j{LdFMANq8U`5wydL6hO)g1b^36e22It%?%JZL-**J-HrR~CZ(|Jyz{wratF*fP zu$ZO6$$O~N7`89D;){_vhks@5&A){F*$3kQaTVeBFtmKZlA((D09_-)vYPC+qXU79 zF3gSm26)~h1;e>D7Digala3R9Vz=0jW4-i57$N|#5>mY!rAX-IPu1cwm<`SbWsGw>zz%QrDQM*Ef3g?-|FY0C zdPuSCXnXAw*U@xZZ@xq24}7IB9{ZuY#{k7tvB3Z}90RMgEd%ari=`MfdOAA9Y0(0g z^t`>eU2NvhZ2j`rBasMdBA{JZMbku4(gRz7{0{9quXa>4^Mi5K?oP9gIi zwh$u#y>U855Hx8P( zcCj_Ebs^dSO;Bg`ak4nUiJTr4iDEs@K3p&kj3!!S_%(aUYW`pJlO=Sohf_l3-3Q<) zFtIWHGz_}}5Jqr@@>ehj`(KcY3W3zwfr$zCe+w`1zhIEgM$*kpD16$2U!I2RnFqW+QmY zTn)qR$02O7O|3?$cHJBefxL6J`uxX-s$J)VYo0OI)9)# zO2;YhBVLMka)3EOb&t<-=0v+>Dv|e(vGr}UepwR8IlloT_&Ip79qUqzzTpK6c5cXY zZpfwX!fF>^RbRq9V~xeTsB|Jj|H48SX?mn;N4*HY z)qV%tyK^p_kaq+sj8RFw&WQN>@PJxj z)pY~J0(d;`ZCYC8gpL#qNM?!~2P-?3>)dNyL<|m=%iXhzhrCmi^F)rzl(9PT5(-Nj zS-s#WUZPT!FfTd&tcyAb^8`0`TNcA^q6QwW}Sz(OQhr~^ObV?_8c%=Je;{rYXvYOMj;{$ZzFAkG07e|8b?s=r8 zYiNt;TZI4vNbK}QWZPWHf_vj{7QT?vp&;vu5R|e#YaQB2cHB-9Rc@`eOno&02P_kx8k7a^5YV3n6`p2z6bBU z-6b};Ww52rOY|q8)-jvEizt{y$p^J6wfFTO3@T_tSinvAN{0BF2eI26qM4CqWN4N{ zmpXoy-;PL7NnLZ6J$<%{(dBa86LpP5-7F(r9CZC^pp=bz@IQI`Oyg^#x6Fz`%&!Y=s z0I{#R=Z{$5(FvPGY>cc?? zWFTDvFgSn|N`>A+Pcr#7)q}==-2wNH0MZ zZ*;jg47e!xRqXn>8i^7z+<$O7X0u8Qe*e4~JM$iE8DsKPG|_6~vm&7U!;CY-VF z5p4;R5skX8Mog_6U&^G|`1))P|DZ$vrNKapFa9gE{T)fQr_#D+G!xRTO};}<<8OI? zZj~$p)qP%4xQ-=l+VwS)BfDJ>H68f&y^PEW_Y2CxgdQEk^`agak~4xmJZdj&(Eza! z9D)e06^elqK{C5!RHiF-xurjkc9E!o-ZZ1^(vP|y*XsMHxL0=Io#Rhyk7!u4(8mF^R4RWr?>7s*7c%$x1zJ9~ z%D)z4kTc+-eR(dlMsVLxt{oqV(}Z=H8q%y7k!(+ta>`b){h|j!*xxX= z`vDl%h9xvNawla!E{ap*&z+r6*>yyBQe(YHm(V6|3?K4An78Z@TgFP5Xl>!hXq>BMAZ{6C&~-(j`5;^}H-(T|wXqk$ zSr0YbA^BO#E0$QSbX<4NY9ms%E}gIeDx){-1(f2m_X)C)27;{wr^`BW`ui=AOLdk-(*0cLG**Qzhh1xiZnXL)LbchVO2KoBvvLShM1d+PEWC)40x zO6KFVeal9Fyyy0DKnO$76D8_)=+Y|FVvupey6-PIVo*D)D@o}gjEF>Z%(Bd5v%9n| zu}*$`^RUS07r$#6mg=uM+EosfoMSBVg>{w#XW8-QYw<3IO;%L~;VAY)Bh|hx(!j?y z&pqu`JC{9cTUdKFo>j7Tq2bpM9eMg`Tl$%idEFe*{t{RN5%!mG!6`Z9Y=PzvrsHg! zfXxr(>#Siv1fZ-X?RpW%W@qw91$%c0mElLwb`I2Ts~Mf%99M7srm9|VVrEO(?}~=< zY`DX3tEhF5V1OUt>|o(U(iwNxh#z%fWB>eMSlltLL|C|afM!_fID24E+erqIq=E5= z1|1cf3wMr2D-v)-r!t7_}we$!)DFkYB_hk+|#0)8pQg|gShyc7ZGpp|&5vXn zDOFIkgXRVnvmYR;wceuX2VL;vZodGD58~cH!C3lyu{uvr8&%EN$EE$D%YV(AROZql87`jpvT2d4q-->f z{UGUqNxo0wBEc1MgfuxX!4Ek{@qr8ibf)>~Mdt-}Nw2KUJUqDbfSPysZHU2Ir_yO# zfMnX40KgNhx=Fr;*R_Q;)Nvq-x|@3zblcwtVnyJCWn>Ty+kDe%t-XzY&d;m!n}J?2 zVIMC)8Ri@dHBti%?!t*#6pU?v59QQPoN2O}i_5B2#EQfWm18#w~$3Hh7Cw-fPC(%%pSseOCp6XmD&>Y(xx8c~gkDX$Q z>3KvgrsP%FcX$`J7_u2aNxsi)kj=^1>3?moP!RNMrah#A%#7E6HQ3aE_s!w}BdqEM z$Vnk>`@qcg_s3U)%wo0DBaH1?+M+20(9Cy$W%H?KM#~72uGk991?O65mLYN3nG8sxzTvzRz%h{MNpDH7jxN+< z2Lx@S0(ha%+a4dK2>r1nS0>Z|XfVUqD<140)Scx!hGn?hm!kR7YUz}BU~53tpXCPz zO(1M6H^cE7=j1?{uOj~SK-CS>WJWKW!3j_G)Js1`Kr5o7N4cDzK86FxO<}t&P;7PU zH%0x6b-8`P-zt>%C)=#w?h`brkHw`B{>!QcgWEUI|h`SRx~lxB9{bdLknvCEYrwrxN|jC z6U$Rf-GwvQCFI#)J$l9$6?&42^kBfq0YX)df*M$nJ+1Xo!;Nk-^<>a1t^iOInaEEE z*G5YQ?jYd0ufn0)G6A)dhOES2-1jIt?S9OTb#LkS0k@!8MJj>&6e-Rq0_Y{D?E>vG zIg{td=A1!V39$e}i~cKAKwK|EyV6Vs0*{MA&SI|=^lgU9by1vSl6J@00a0jz)rHV{qfpr@K* zBt0*R1?_W(cEn#7-nz}gEDM3%pa%GaWD>D41E~qgw=chHjZRFof!2(%6Z3aW=Kiji zF^~aRsK9Iyu#U6wlU&!~ZUEQsV|@0XVe8@Fk%-7(#*#-3f9Y_1NKz;ac3#*IIoC+Y zml8rDHyBL6@<=N!F~O&y9%H0Z?zMno%_>O)Baol^|bTF`<>RU)LTQ2n*1Lp6-1~hcpF3$mRlX17D3{ z<>_NCN-~L6opDPO_9HCI2^Dg_v+qe;a;KCP|G$-@=r@H(kstC zq&-tuzS-GPlRCwA>GwxL{Gm}ZS=H%fV(EBd70R2HXQFYVmcj#E)(8=X9V}qx2-CX3 zhn=tQAzHofL~FcnIQFgYIQDlC<ESm%foj`qIBhNLw=;oNcaU!hwSR_xC5EL=Yn`=x_u1ilBK8(B{jU(lE_2$qd zR#O;+?t?3DnE$Q~(^u9+>4i{)OvQ%lnsco|kM}5Wc{YPv>rf`K$xSx}%@s4Wtj}W~z5a87R}ait&v5 z5k}MA>p7!x^IP+*k5LT(1@BpT5ZGXEp9@C6dQ9c1ALh)jq8!Fb7wR0*A>EEDmu+5T z2lT%cp7+d}E6t$oVdB-`*t&@4O&(<(3u2iB@H?pLbcs9@)KRh@XYBikvd)GdhNn=o zi&-a2I-e1i2{A6!@_j8DbmQ1RDV`VmykDzk;;R#}%SpQvXL)Tomd@SoxYuz}|Ico1 z6yCxdp9F$km zr$DN%Qq;3c1Vhr}B!#_4By!Hg^)YG!pr&vLeaovjg0qNUnj-0bT96+REH4$Is`QY} zd-b@^mWuPx_c#r~dVaikhx?ea{(b^{c7&`Vzs={@%p1QoD+k`~YCh9>R^8rAa=iI< zDF${J7Y3dUU(EJFz>fe^bld(}yYGqUnGMqSUhxdc)}FR`cxG8!S#u4bAT{|tQd0lL zWomR+`pc8uj9qWR{isAI?`t&D<->xo@8sKq_^7x+2u)XVRY1k6_3WTjB$l22wopz1 zf`S{dOROK^%HFtU|Ap{N+{wUqn2kI;fdPkUhGZBF;FOgH=XKHBi0J!q3-r&!_r3+n zRph~SSm`4f#u=t68(^<79NUE*tH*zEjZ{t|#{b(Ti)(WH93$vnrqVFdPd&qn;#Au$ z2gG@=fx6u@T&8dtxC@AYhsh=1=)Y?-$v>p(vsBdkfJ!buADH-EfZ8wVwZ{x#7RW|62eh=O&gk$ni7L z^Iu2Eu4MHGqd(sbiEg=NFSqHtk~c6%7s;qjE-ov73*W3*p+7Zx=}HM|M8J%oZLDK> ze{*+FgB_U7!_xS!FcZjioGTptEqV{eoG{(aY*l7ORL1(b9;0FG}&cb+#`R2F^ghB`Gm^cjcKW68V}D zEHm0TVg0mURkk``dhp&mTqr`g3N&(*^cU!A8F#ImSMGIx(}vyHregV>XbeCEPp*+*%_k_`Wm( zapULcACFfUq(wXV(E-l~sT86Yf-H)C)X$HI*1o39%C-CKIk@)P;p7i>&%5{}R2YIT zjEs^FQj}I zdwoZhc24^FsP6%54e%6JBi=P0CLp@vd9GB=ETWZV2%(A( zKo~DH#I6B!P45-ev~^O&yDTo z61FO4h8%R0z~ffgtkc=npOtN19TI#F0jE650?S6J(Y~;um3FR5q$-ou(OWKMk6~}Y zKxBS7__yN}QG~$651FtxL;I)ve_KvAiWWtEWvT^b0~0c0^qfOy1oH8ywjp@lI2-tC z6Y%&J!~GZht95Sr1!%CQ$l@;_ zmv5AnzNEXYBBOB1b$-jfMu0F*ZOv^tSuv)z1kNcOvsr7*-8>uonsIrn#@MEbTu`%s={g}(-n;yUnE z?l(YH9C&4oR`l`paZyh=WBduTCKLUg-Bpzyh%Ja1-eZA#8jwe02yY|gl0)1P8kP1Vh&TDgL@`?AX%~QbMy|SD0 zI47i6Et$NghK{XM4G%r;Rx8jguo8q=Uz z8IW)dSt)RhEu)urzeq4HII2q13z%Zy5Twtz{Q34h6?0b=sxQlJ(kXg7ifXN?Dxd$I z28iuM*WWp2x$?11*r*Ds=ZCT|%;cH_e10_Fujsv&ArQ~NoA!dyl$z&an+Y(We&mvHaIQdf)4Z1;ZC-FlKk7b8chcv!nVs-8=lg;}TW}E-wS3 zLc}j~jCn*O7+bRKPv&=@&pudA?o}wdFvOunap?es6c{t94b3-bslkK$jY$4MHY}LF z1T*;Z7L^TIvzXT$O74CV4($>31~m_woa}h0)BjCGPoJ?k6%id2P%p}YsybTbUGo2u zgjEZ%DK`5Vg=gj064w9-?Qv`ofI5&d(2a!s51e3qLBS%UHhyU>8u{b1E%2(0Vp?lD zE>3s&ff#fd@>sjiuWsP)tA;aTs8Kz5h8f#<;?&j)JT-jY zHW6^P3qFivKcBH?C2zDA7#ZdwlQ8?#%4Em{8#C`B#+IKX$66Y!99ffy@$tFR@%v{i z&^K4#d(fgFu#rC}w^ND$ke29bT;NFKEsSt_N!|Z&`DRl`1?-I+hl)B&6{UE$=_mav|%aM!zh0O| z&Dm9#pe~ufTO{QBVxtEA8|7~mKxAAuO!{vwM8Q86DDe;tYQ$Lj;kR1)m^#obtG+Vs zI5y$7za-?(?GL}>oxE+nr~SzHTTei?kAYXRLvVYV>Ql%FgovnCcs_v3ln)TT8=wfX zg|$Ep)YAbRbFU8(VRFTy<51BYqotpL9OEr4d_X8HBdQzlEI%5w(K-FnC3H9rB;aio ztxY~ubi4Ntr*y1K!8NOM&V=cDCYeDJEqJR1+;oC7C;>em`ti{y-tB)9Xh8Cg;7*K} zUi1F<%7i3y(5K9(Z5-$t{)mehb0)?fvn$yBHb52P5hNHy?G?JRlY{)4OgRV=!_>~2 zc(O^dB+#bctB4&n2RM{c884Pqi$A4z#eq!(S6eCIhG`mApX$831i7DLW6(D(3gzna zhJ;|YaKsNNz=<}2&sdNMUj#NFGWKHUN^LDy3>7l`QoO-u^N)1to z3aA#*ARTF_zxrm^g-Dn6v8NtB(T_&#NjAU6c*2Q1@cT~@mbR-7&~hd5wXH{ZIWr>+ zUrq;+Q8iZ%dEUA9!LMM3_sw^)(v6+>P^}+ezS4H$_c&KtTepML_e7T-k(pdOmgfiI z>Nyd^Kndg5$-wT{F1MmL;@K1sDNacBS`{1N>Y6?ePLcwzz6jasLg1kTb8%8rL? zuK+M-A^7RW=Fr?B1Ray0oUwE4n22^3ad{-GYY+;%i!rGB8L%u;<<|hH-3|%5kG(+s z%P!D2m&35OuS~s6a&uleaPq=3VV&OX)-RhQgUx3DZn*jSUq-6;P2ICp zKx1y@qw6lV@`uesH*aV0JG1mHFzYNy3-055sSXP9e@l(KJ*yC1BBRMD5o$^aLgf&c z>fytm`SR#PMHr|0FEx4C@w0!~EOclYHR`96>EME|9TA4zGt3KX7k-L%-%PtseSny^~(q}Kx z*7JXAGHRP_>>6$CiijK$qFuFC~`XJqtvnL-hX64k#iI{ekt$@pb(| z|7)9?C^p7e<%#QOw3o&gEaY-E43iyYPBxPmCJ{U~Sh#-5xAr3DwQct}BieDN6~O3N zOFDC*=r#tlZOj_V4eB{oiBUGE0Gs(n>~_(rgX zx&7UM=GA`bm2&5z;HVDz{7q;-@bOUM1$27q?5p?*OEdt`5?dLAu{|cbqZRiK`9a3I zOK)gNM%}B}D3Lhl!Az@ymM)ob6IJGHGp27F*%a+Ss*LV@%=C+ej&A7U@yyX2a!bdP zv6DDpw~9eP{UG<_j~wA&e1$t7YNZI*4$u_p63L*f_3XnWE}F|O1e>826OaOzKRxU7 zzn@dt_5{f0O8eO{+_`Y;jh&r_FyA;U!Me)Nxq%|Cd;blzGdUQa?do^b-Cxr{vg;$- zuEOOXyBrA)u!qdnjZr3$mcPR!Qd!wGco40BXGxdh`xmzS8L=x|4VlNPR(x;#RAaMO z=@fxX&Ha=crxKEskKizU#h}4pCQUp3ho?;ZifXt4kM+T-bm0UI6%Vc5>29;I@QH&x zlRiU{weEp6yL#XO8``Mwz*1|USGgg`zS*{n&bBI}{=f=D4X z@ z;(KO3aueB~H2cWcG86u0_0Gg@7reDP145<5taU%Rf(*(RaGUk?;ut55Cy593{rE4kMMC z4@3I2F0eDA0qw9A#3`QqZ}3q zKT1I6K1l+Tt;ueI$!?sjy5GN_a^leEG*CGMV3syNP*^T`KHG(V!1zd*RH)=;&Gciq z+2s*wRzdmIGc^cL70^q;;|Bo)0p37pSRXt$$8k<>8yEg{VomLELj8f2M^44batYZh zY4<@C_feQ(+Me1=Nt)hYH+FU&OwW74WhaDJ6TcTW1%FdE0npB+B0KeP{`9B|- z-@KLdSMs%gHJ>oO9#;$FLSfL*72TR_j6Ufv}IVUC?ZEnAXW!!3r zf&R!B@q^Cch8de6D95do8sCdhL~x3-zjDwtGTKiDa;2+0b&9X++uKQZ(foQ;pKgL@ z|I`TF?mhJ{+~JSZuD9uzy%=h=mp}f@Qw66)eQ|ZvZzT(4Mi0D_z}QKcd`J;@L#xlK zsycX`BiuO5*-nC6k#u5ZPH?&LvU?)Ak4a`sSERP#M80MgZA40T(!l$h;v^yr{7$cX zUJhuq855v$iUTb@+JI}~R_{u4@Yl=%TDXtA2MOVoH~Y_AtQ!-`rSAUmAql{lc>Vh_ z4BZ8v54Yk@q;b#!=asx@8Gpr&Yl2~74iIM9HkWds^5G^XKz^}el%#krk$GRx__Rkr ze!YU4Wzyw&4Y><=EtTtyH%GfkaF19v`2}z*J)c?SIk7}u*#E&|mfr>B?t7BQBnLwK zLzu{)EZ5PI zjU|jJF0UqHIdV!oO-d2&d;8SB?ILS{`+c11`16^XoNErJD4Ajs#th@oub7SiuVW|G z&BB3D5cRLGuS1=_9uDW{{sa~d@_m=wd6Sw1_t##sBD@EDwhM;ne3#r~=?&?`9x=jx-_NfX)6n`4(we$!i0k4sTdM!R2 zLY0kEhG)!UvGk!e<-z!Uq!dvJMMZRSIJU&tX3Jvf%g3<}@SNq_OhR;u$Q9@R_SRAi z=YO+K>}mizW7R^&KxoseF?Wlo3x9yS%^8}~1my{QP=MF-17?0au3q5t%UjG9=FFrw zVcX@`@bEz#@3XkNk+f{%WR)f4Ywi56mSyh|sOekj3)ft7U)Pe?-oi_`Aw4BbBFTym zwIwKqayT(wT5!MqKc3!#t<5gj8iwFbao13w#focicWH}D@!}BNp?C=p+}&EN5Zp^~ zhZc%cEV#RVdCocCdtLbf*>lgHJ+o%bELs(tyPordxmR>ME~?)i^k%9xfq!a;>!RQt zLMb33NijV!l)D8RMUVsO_Ts2n+Wgvm76%6lt0!FI`~p_cpPpuB7{a$rt_8Op1XSIv z$iu;kOg)3rQ|1e(gml8Di*@mpcU&BQ0-M?S#K2f2}N=hcq-A|T$ z3DFKcPPc_T7`0fn_siT6!+v+Y_Sc1V=` z`JBz!&5AxDAzZ|<)2r0C&WtesDw znB3$M`!HSzJ|-yfBzF&P=#ad*Iqri#1_!a7vnH4(3I$)Cj0T?yy?C_xKBQ{fv&LyH zQ3it8b9P!GC|%{wUH9T%k@V%JoW`>?CjY3s=`)T>1db_Q@n_4TaBYvJt-*y^DG=g@ zD3sT1V3dm|gN=?>zFf~QE31b$Zgxjb!*fpwTfLeuosO1EzivcqFpg%bk|SNZQ64s( zuL@y8!I4K>&jzxJ@pHopi6B$+lu>+qt{*sPC%tKtE|+~Ya6s}R?Z2Y2d+_JB7%wpi zdm*tjq=s2_Od*Ou5(BlL6W$PqKqDR76X{W1u4^ekz;qdoI`!Sc$B(Rd4#>~nj02xX z-J9Ehl1~92ujzsqD)%RWy5CgFw9^004f6WjC*dxA*5boq8f*+<*3Mt?`}sh&ju0pE zg!qgSo~#utpjm*-Z~UE-@nHqJg8>P5{1sgp0TE<&tYPAw-gh>1qwgHhLAA zaZXtoetF=WR;_cWF5Xi&3h#;gbt`n6q^_>Y+B-ci`|RVMO0a`}@3x}(G?~v=a`s%5 zc25u>{Hem49p4M`6pH5aMo1f9fgo(tD1_2C7<{KNj2NurUIjBcDQ6?ly8Zp%+Wu^n z3D3h_{qwea0%RK>^H!GE3>X%@0*-9SgvUK-F*>Rahde^%ZYxxaO~5&#$RG!EjM8*H zUmMyvz5%!W!aA@znM)V@{OY}cL64xBpSYrVid&tHT3J!Jw;UN3$B(^9v`1^E+C4IDi@$& zaV`mDo5}v(DMnHUXYReYpAU0aJn9K~W*uCrlii#j*B&7ptA48WrKAU+1rEb6ZKi%e zk!*(*6cuymIFKil3yrZ^jy=Mb^&|QEk{tNEC&l9UqI|^!3ZUl3jM8ka5}f4iz&f&T z+9bQLv0P=T8qvRaDTaw4=TY7c*_+fKPo0@Gj$4|Pd2YDb?xwa*DQ#SfV>#-=u8-R# z@`;ekW{!=0qqKEc#I zgKXm5!}x6?nt6o_+5i0Wg7JeQ|SH3txQW23a)>-Xn(^s?4+Sm3Y66w9~@GosJmT{gpCjpXP_ zIj~GDQD+(EWf-4~#>gv@XEui1VE-5%a$^}tCTYZY1g zD!~K#{t2pnD?>Le(dn%31~ay9LU1o0`h%io&7mUE&rCX80*S)Z5;tefZoV3TL0Ztu8UB0RjlXVb9J0ejRhyRKcP#i;XQ_jG z>1Hi?aX{kYiC5-^uPdeGWm=`~LqGzbOQN*o#a&LyR3vz#OPERYt^OptnClqwR&m~2 zpjqPWQ&o6Yq(}VmC+hO|uJpl{dH6#v1QH6Jt ztXv)>g5_F~e^&a%eF}c>^Lyxrqb{($-<>g~g}V(zKaY2LlCx__ z|4g$c0eGL&Fxns>$-uOV4LABUb_V zLD&_INNWvb>*EhIPUD|7?)PwwZg z9-(IUKWj(V2Wp4=p4-pUZ_dwGb0ZHOVF+&btSU>k9qE8Syh!3k5aTtP(d}1Qr(ojE zF~OGR$>L@56^n1mGZfe5DYE17*d_08TX&mD%cL#Z{UTU&!gIg1OZ0B%X;Io%>`00A zSZu!_H8Qn<+}rS=fu-jt7WS5)r1d%!kx0^zlYqRpr*kaY)O3Ge`UP%Yj}1(q(|F!| z8r&$-ja-h`yF(#z1j~8k$c`cC`lP}$YV|5YZ=G%5WvGV@?0_Z$<7ORpoxnURHqUvt zJ@+2YaQFZ%SBz1;#^G`K-rKT6TZjNB8)Hs3uv%&2C{r#2rMCgK^Lv=Hrs#Ouf(CX4 zA18-M0J^S?%@?5a(zLkSjlN;)>v_}Lu#U_AlcD#Hqqjkeu4(J@UFSDjW{*||&u8>b zBP;n%{>4%!ivG`aF0*X=4Gp)?lF#o|pUr|lBn6uoq;fwF1oOWC4KHSj!8vOP>k`a` zU?1EG8!Ah)m~FwQV9cp4E@UXSQRR(!wN2t!lPO5E8>*u&mQN^qQ~>d2Br`qW4NWU8zg zM?>IX(25Q2a>!3#_o&$?DJXySd$0YV*U%RVQD=^vKhb1B!wvVl!EW!nI}vvUTo^lX5&;te~@avsCkc zM(*9$k&oNu26xZ?cz4J|&7x21wJqI2r%&N&kJ$-+4`gd2sb;C22Wx4+RlAwEgZG3q z#?B84mLeVkJ`~idmv0&)gkP4fg8C5cQ?GC3v=N*=iup|i(m(xqs;@SN7l@gAXx>Ta zf9oYm7nz{{3(?d$b=Zwgk1_6U88~IzfN8wGB@3d)5DODqjX4RUgCnvOiUrtEOH^wxfe4D_||+s^WN+FwhzyV!@0!)wXU@_}Mp z-?Gy>xxWXTUYKV{Bb> zE~yi&>u!E1U0`+1E411WT+cekA~(CCsHIbuP|nJQ+L*Gwm94MM7d;mfbdZCizO22# z(;kaoEEJ!oB~1xRUzQ}75?|omtI(I5e3vL9&Mudy`(UQvmzPrnErg$=d$V8(f-u+m z4iY^(6Br<~sC zW^0r16H>HL=`GsqEr{^oaOh9ZIj(U~U8mR$=TUwC{LceJy5Y}b`4tn zPe|5Y>_NSf;{|$XqPus`9n*0-dVb#C&1H7C{@*5QF@&NNN^%6-cdFu+0Z^skgG8p2^4iip2%Dq z2xU1j3X$MaOUJV-dthGk(pw6%#Bxhpm3>eQtg?St1kmULUjB95z?dOmg;|O})xXmJ4lK)hT{5 zyv}9BsS9sFeJOwG4^9?;g1^K+3ea3ESKHd2#WVf(Qplgg&iQjw!qF2|)&7q6zAn}0 zG91I1A+^2_KQHeG`OO!e*_s5I%wq#>p=w~yfjLQT!>!C@63xz!e(`okK@9n3j_qyI zhV7e@f@f7#E%54zoB2>4vH3`ZGP4{si7Po(7*8f!{)CXF6Z9qJjpciarvfeg4yL!w zYbo&6`=%<;OQevN$f6b>(^4q(T0NHc^Wq859H@ot)2$cDr z!??Xkm1(6}mC0$DZ!H1Pl{HJKof~jh-mjc4$(aL^T~R2v+!Mj2%WRqrzH|@AP3f~n zSve1N3-#cqaLXE{q4jPpzQEsnMaFz!5SUw|RBYW$lgJEy9wVG25>*C|XcjjyJ0yTo z+q-W)5Qnlwgs1p})VxrtrN4bCG_T+i1h;Pn><_W}cP9@^`bm*c6 zbA{Bj9LiBvBzE&iJ!e%=e@mF9Z?<8KoqY{eB)_@kZOz#lwKmW<6f_Fb#1>TJJNX=m zGoJm*xFcVi{59U&t%-T2=LUd?q99*Ng?|G9&GxeQ_lvJ8?v&A~MlK`c%|Qlf&Yj4m zIH)au_>R9cn8t20g_5zh8F=}JF3@>S{A&OxldZ)B{ABwzHtEe}kFZ#{=dft}oKv~Q zJnHKIO915nU%hqPDP=R3==s5Pxh*c}CtkZ$8U>HVJ$nMvV7-?0B%4J7OVbcS;y}B4 zV3)CS;i!Ny>*e>$`jHK5#A+-Xe*>(#cr17Qxnv5MbU^k|A!CoTxHNq7)ZkMv!iIqa zsJCb3=X+7X><0;;B&x3bkHF9K9*36Qfqc_cG|J0^YZ*}nd1$won`M=Baf7*hV<|`t z|7IoL?w6&a`rxTCi(L=x(oB*CIKE4mK!_nR zpNGV{f%{!C-+ zqbC7^hQ*8t{8@#7~q`l1nxCKT7ZnE>b8Mb2C<0Lq%c02R(G>xG@nQ#-!087 z9a0Kkm*$<5{|y)mm9s@YW~oQ)5hSld6OO7ja(Sr_t(VZ4qsHO6#J5DIGZ?{~gT?{W z0ctuFx#zmIPNVmI2psmz#9puYhyecTo4T9-@A+$9sb=pF#QuMOAbP6Zv*>qZYqqw? z1Emx+|M?P4Wpe{FYEu|AW5`qfL8sj`b>LdI67-zO-%PJG^)1WNR$xsbJl=aXqdclc zD0lG>ZKXu#Te19SeX8tyS>Huk+E)bBj|!7lxz$sp0QG}NM$5nF{v=+gH$B_KSRIJ# zq&G=7lZ{G32G3kKv8fBT$yYnUMPy2ey@QhKB)g+Xe&)Z%F+ihSpFzHEbk9l1`0cU}=acW~4&!JjojsH8{g9p&|rI z4TF!Bz3ME(G+9i#qPqwCC#IrDtSuWciVy-h$ugr16Xac(7he*7UuduEoW2%FYJlWc zuB00_#xi#O8AJ?q-1I)v0NYM^W;QsOxQ>4;)z~!e= z$1=AK%rgn#=3|@OOYMEmT}ld&BvbNX&tWHrIm}r{;^@f850k&Tuj*yxo+uuZm<=RB zz)tm1D}~ZNH!FodO8sG>tS>a1y=N$G(zCQ}3#!U*DI_EIio zy;}0xy?n|p&V|46z@I@A*dv)dHzA9)h`0`PpAaGy;R6HdvI*wnt(r0wezTQEOGyJe z5|!eQG5pOS4CFjV$$F zIUEQoE%JxAuZ^)QyvC2JvcnouOdWAtWpx;ODtF*e{3c-fUVP*3 zXMLR0e^(a*MeYkRTI2mKh(}|Jcekjj$@MT#vt8EXK%uzYGkLDyflt}>H|@Rfy1zFx z-V0(I!YG;wLiL}*VmYSHDpZzat9vaUnzv~uOd{ix2qg~d_c{h|)Li4KrpD-^N z(hv^1ujAq$e|^uN+mg^dPBhTIA3Yl<{E~hV0>22|grhtZZ0Bkq;t&__?Y(H{Vmfqp z2~^~h#DlxflYS{~y|U|{jAQSY7#oLNSf-6kM$Yql8HF&p#1<+mm;;b&HR z&9cZuG~@<<9iWZTsmstIOSrCgz$g1<4?S?sZQ6QD4f8Zq44i>Pf0#d^9!IuThM4K_ z-rWpwQZWi)y|nkp!N7fpJfs^3e2t8s4>l&*6@j1^6P6UB3geuTbmB&=Ez{n+ThgH| zZv3wSkw${O37eh~vGcx#lHfGy)ZK7eyNuibAZ|u{>l!k4HmNk)UWazOL2UkEd>N2K zm~*qljQnh@V?wy@VUFCj%e$+mhvTF$uWa-+a97YlXT^^rn*fxu(ukq6wxUk+D$7YJ zc{T2D*^V$(fObJ;f-8IYZqYS4=>Ta!MgUhbr7*?z$tQp4A6drTHg6=B$y-zg1?gwkXI|6@A_VN^*2W+&{|M6u) zhEz56yn^UT=_%wy?a6D4?AF|guZ|j^gx6l#bV5gcrSm_Sae2!D#(cYnSMnCD)f#>R z9#DwZyuRBvCEsJm^?M|@}7Bez~zAT@DTlS*$`RY zPfFkS78I56zc~orY;g3!w@fFfD$1iixEFE-Dfjqx1H1O-B&e@^v2l0~)DaGSM(col z{FS4J_CkW4L(!vSOf!Tw;bL3FMVL09f&iwxlCD2Ya!ztRv(TTPOKrS_P=PlLpRNdq zaVDn`$=nQMvYzMLa>o}{Z-@0U&iKcmvjv))`G3Fwl)YD*WG?gUMkIBu=9%8?Axyqs zO3BM2ya>A3;;x7dKin&47IR!NQ%@ z!*-bMk5-dRHI6MPg#2>eex(0te2A=M!P?DV z18|*-yuZmYhb4AxZ%jPNJh3TpZ(OJ3BSN?!@pI#0c7us)PSeg{kGWYifn|8Jzun8f zYiznnz|Y4Z+eiCm(WKJC=;TUctkjp{x7A;tHyr{a|mddV;y%BA2D!g3DgU+=8Z0jze!jDW(yqw@G&(d_!k1QCcjikYeY_WexWz z4XCZ5R*()vCvP9DZFRuM+A~pdtUA^gyHgPkelsJ8`nQH)x#s;R&TcM~Cajxu{Lj)a zmIfhbu{rM@;0-^Kt_Y?8G`0i4 zSe^LDmtQ|10LL|iw#mdyP)*Fl4l){J(fpaC8-|2&6@|sw^TAnxvq$5D`}gX0H(q|_ zJbMd_l)kyOIG~ZH{FXL*3}5j9f3Ie*1rOrkshNnpd|h`R$y1;caPO`)nl!p2I99&7@fEdE zy;A&HpDy_J#QI@+aORuSk{UTlx<#U)?C2CDMq>$cgbvmbjKOU*Cc=6*<-+sN4^djh z2}20k;HYCx3>*0Q;t)UZGpaBma?HYBUpapVgsSyEhQ69wQKhPMhhS+P8`)e^t-&*J zkBwJYj9AAR!S}1&gb5Z`Y50(pYdt*YbicrGx24{< zXQLyd-}R&+YCMGy8{lpn%`3xp36IeeTeLDs3i+TicU9}f776O_Czl_VXVb#d7o7f9 z@rV9OeI3@xDH}rnyb)C&&RKq9VwE$lJ!m2kJC%$=2&@nwb28E_z!9Sc0x%4) zzv~=&RoJ-H(1?`J0vPk+M=XPA<27(V&J+E{hY^O+TRGZ0dMG%S%F^=lR~JJ0>wkKf zGhORs>leZiaN#Ll@RVN>N6+0mvh`wLr9Df}tT|}azpp9UraOpx`T|=%;`pbB=}J^5 zv#I0`5|gUGNC{vk{XNwy4*jp4-hLy6POBQpZNx0@FqQPC+-pG;8P(k7=!52dBR)xN z-W^C${BXC?^z~=RD0+UumHaogFh@a@{sK0fQJlYIz-(DKNLKiuBKxfvJJGqXqVT!L zW=pYgh{ zJ#VXt7Mh?mJ2coJzRo*1Ed^Dr7n?W|!D1s|CugS*+yidyxD~W6`Fccw_)zt;fA?WM zxXTh(&ZGk?l)A5_7PA?8-W!Hjn|C=nQ`q7GJ01{+0WXMRxiWk~ZTaA!+U`VdozF~X zbLqF$)z69cOp}fS`uNtYWCZw^{8SZ32ldqi&;1Op1y&*COTZ7TItu^}6I({6HclBD6)K^*nGEXG1OoX?C=yy2N!A>(r|GXmd#Mz+Dp% zaBX}H7pAH>fFdP$_-lkYUQ2=Qp^QC4-XH$&Ai8Ah!o(eoNSn=w9lNS9q?^wKrHyAE zdq)x}&qK8L_3FPQ9e8qovgvI9<}zYMGOSVxut$FVD$gk7X+7Ef*vRXP|Ed=kbrssJ zYaQNyM;Qu1B3EQyW_<^BA~_3;+udg9NoJBn%+P=M1rQ%^X#ek9NI^#%LkNsQCb^I` zh|scB6|P0+0Aok|s!Gs4TK$l_r^lvt1cc3aXD40)mGq_t$9qgnnoc!}KqBkVgjW%t zgtzr8B?ZJV(32Ns@c$iVB49JF`+N-onk1=8QCs}*mHJhID_s$vg*PB89KU&ZNQHGu9r&H>|*Q<4xJbF|f7v5=Wj-_g((77d3lNRLIv?jJU0xxI;zg^>)q6pLhM(wj*^EHa?*I;jZ#C z%&Z{MPC$@3Tdu6l>U;9`m(2< z+kCfJbeQ5Z(rwZ%db*N|SnBwwL>1V^0hzImOzYNwQ7*(yrX*AufP|<337@`b7T4N} zgqx0DUU3NJ%C7}SN^eX{Q#0S~79_jJ087GeoYT^TXHC_N3VVJ$R9IStMOyibK~Ji( zQ;v>R%FLQ6KPAe6UXRGm?`UBBBCB8IH}1mu=QYwaU*1g96ZPbEdl=uvmR*$05dws~?50C)R7M_dUJ$tgBPD zb$ftqV`ulxKeK|se8S}lr16cfI>UCUn`CFU5v}rfo>^X@K@go;Jina(O`bQIo9o`- zd^Ah`L*DJ&^cbYWqk=l@!iCo#54brU?S)eo{F{}L7m~ESvz>E9|A{+{TlE#)22p(O zJ|k)%K~}@uDzTg+Ie2u`ak@q$ci2qsv6E8SMe7#&5_A+C|B$A!m>Q=Z{gZ$HT8+^b zb>D8?J;ya?^Ri&u1xzS<$Q#H{x-Q-(dtf&yn)`+N4XN&d&a#k^t-a=r1JtEfwbJdQ z`(K;WCw?9$l3m8((Jzk*A_LCX7ms7!VIhnut_?wQxa%fQoNYcHYYsG9Kr8-H=^ z<{91CfMxZ~j#k-x3gjkIi+ZRTNPKb@fb5V-cTaNh1LzU${z50 z$AdubrEhh*p0lbtF4fu10^hs$zb!ViA?U)3mLuLtQ z47#!j&5JEtt}O(PZ7d;q8S)5B8nM^ z1aB_Z4x^+c-Y^*MBRF;bvAvXX1|YxF!nFaPrZvQ%pV@TTO$IYvHBOd%SV+k=bbuU= zgs?8nmksDb;;=v3=GsVBE4$>7M-nK*N%ON<9*IJD5!8pb4m`iGB&>^G6&?kB7vC$n zuye(GUYtW&=z7WfEqI)}nDwY^#iEQl{0q5KSmb-wkNbf{Q}xI@XU)EB=+K~?5+RzO zVcmjRS?H$hjTp)bgOt&p<4XEmalVS}L)WE|7oJyFGYp^@^KRCl-#5u&5IG%lODEL$ zIC_*$-H_My!<2hN{7umccF7;P7mStf(<+&__@bTw{(;{<&i#QCyA^oxTeg?@?j_#P zKl2#*%Oa}6Ke$HUGpWPvT@wlMg) zW;q+$BHL7!{Jd3~cB}w)>9ySDs(6n!eO z_ggati8V3R(Go}mep}t#b{piLo5I+$i;8eYKS`6gatlPYYDol)0Z4EnsQ2PA4@W{? zrSXEZ0he81?_+8iwbRb+5cS^zS$kC*;v*aOh~nj6ro{ghFF{n8wL??LciW5WfrRUY z{ENUI!I5s&m9E?dF^G{HeQ?~)wDV+FDjKwh)q8?SBLzw9`0^+T)B*k(Er})#fm>ZLe;iCJQ@@<(_Ri}4@~myk$!K;%ySNS<3H151kj2}fO}v_ z2^@0e@fX7T0j5=RAKV5TC#H@>D$)MtIzTqVd4(o8&lTY`tpxNY+SXbnNw*N)q4>=deIm_Ytkr$uY=*B8evWnj4pehI-gwIc>mo zl%92VgQPKD6coLhl34O8zCf-r#ptzn%)B23AvSJSX|@gKCBD zw=d1-P-q}#gfB&5H*LWuN^TB}`{LCgs7DkX`)GN5!|Mj z`8?MMWk5 zw$0o?$~Ik&Y#85WVi?;}r9BxSiC5?A0Xg)|x>5CCcotw*$963p=E?qm;a*2&^_Au@ zelcr~9z1iNqCSzDy!T%2`dIn&GH~x?HQC|;TopHo-L?G-Jfj*X@qK#`zg>dWrMnB+ z?0C~g4cO zPZcrkZiLU zdi?2?+k&!CDW346xjB2%km!%@%Oe<*i-(2>W6}b$%rynnVW08I`i(-QT@{_w4+uo< zeZO%IXFAK50057dfs}_P|Dh;Ne`&u|w@&|B%XImFw&hPn)W{o#^Va_%_wnJNriERV zz%_uH$w6HQqQUoX=s&Hm2sB|1Zu}7#O4*!cw0rpZCKICet)ne$Cg2clTYp2&MD-JE z#6jlf4b-|#Jy~2xY*)Vk%qr2ehD=!l@s64kwx1sXI-9`JDD8A`=iCk}QnAbd6%jj% zxyuLQ)p5UlznswB2_Co0`VXBp02G5Zmx~saa*>>{mS%xDw((#7EB&*_!~T+4S@`xk zHZYJh$bn7I_>)TE6a@K?SD|v#cr*{u?_z+aXR=m*CosAsXQQVYpb0rQS;I{KR<^xn z#PxF}Fuz#3Y8-u!3;6&t#TUcf6O(CP8x-GIzRSIoY)~89f@P*;eBAJBF_S#b}YX zi>h@y*B=#CDgiMwAxySScguvvlAF3EkA_^{JfVg!J6fz3AtgD59d6-u6F7VSVF-2K zquq}6_efU0?s7%rGllw-uBhz_s^9F{u(IUV1WFUpF4a&7?YbRLQL!EwX8x)^=;)EF zMx~T+{yhTZv0BPK_%eJAhk}Ja3_|JuK7lK)L|vF2l@KhSN}>LVk_UhZH5~w z#FiFuaByaDF0FF7g0m1-R+E5FT_0Ee<(B1=?WF}QW&|f-x{Kr#& zMali>W$w;0oidN7x>A0rXMIWeHQ&NQ9VTjIK>vn*Ndy^Wa#@f*gSXf!d*M%_Tt<#( z)IPJ;PJe(;8;?CM_fs*`V_FKJ$|MGvLJ*T1rR5St^>;k{=MaPee)@PWEZ1tzb}_ul z6-KXWeJp)CT1p^t6isX#2&lsiz?eFtha;T6&Jhg-EmWU?u ztz9ye*X7SP&1NRDb>+bs1V`&c*xN2XxoIEhb|A`K@RP7+H+-ELIvgc zZqzp%L(*rl^yh7&G5_OQJG9gW;MUwr#CG;a@nJv?P%Dj+CcNI61I8+)<$0Hely7FT zA4(MU{R84AIALCZFsk%<8^AfImVy;%hR8Taa9Af&T#TPnUxj?2=#(OW|{D# zqQzK(Ueli7G11CJl-;T0WnfyreI`(KER@Ou!qk@yHKjEM56-#!%kH3~xq_^$#W;f%=!4svdq=MYV$^$fZv7vx0Dl7W-L~yu-vrg_ z!zs5$J`!=&&_5*u3+oxu#rK9TiL_YTDO>f=k%d@1|3>(?*O70=?9k18(zdzF!+8xk z*?#>It>0upG;QkY#P9zQ%uoMf>3XeT5zR07W|by$(E;`~&L$meTlgPH*6Q;j( ztOnaOJE*t2uJybzIV`toW0tnX*4eREa2H^=qv)aP4RHb`jK%Im*~5i)%iCmM%;8WY zu^UsQ{WA_lFWVo65KmyWK5J@%o9kBdn(Rr$g~kQMo+b(j{=m@P_l-nXfG=bV%F?a3 zU)W%`pvWtx^2@4~5}_4wSK7~>aBy6FBEOI;81&;_IhH#FU?QX(w4_7{@(`b-$@{KA z1W*%R7*T;+^2NTJ@TbG%={0f}4Rzc8MW;%5D*ofoZn#w9<6>{@a6K>fPU-51?5&(q zU8PvPx;5V3<`sCV{6zU%BUhh;StEvmROZ%lfu_#Q1!5W;L|Lbb&z%f1`) z`REDN=HhF5EIb+Ek>B>tYGN}PX-LVBGe@m$gPwkc{zaT_D&>g3W9)(mGo?Ccg>*@4 zZYB`sY7xKbPovEVH)B+vOwLxOdA6EI84R~Hw~X27PrP9?>6n&!sF^JKSDQ@I4s`G# z?(J~{R4msLKMlGvW?*G>i{-+TB47Fe?@}i&U5yE@=&aJW?{{y8$`8W=cJ*qHh9_n?X^@BQ?x34QMbz3e>mTH&aL;CRhKAS|sHO3%uSQ$*B_ zF#1U*rS{JJA+h1;y6Q}gqX(ZxeSHX*p7`x}JVk~#O-#NC8XeVew0_8D!RWv69ZX6y zY)D0m91hRuZXxl=PV5+dL{;(-ZQGzg=QmROV`rJ3YlS-x;o44{qHv*%_*!Xq(a+I` zId;l!_J%;pc#RFBzJr3RgO=k0sz7VxxnrYizgt{_4+9+ zn_ZSfzO*&tr0KFg=FhZj_*|LOGLL5|bBk7zti8fGb$teOfAYw>{P~%EZW}bGp2=wc z%nsh4ABf}3nMF@L_ar6;_@-Y%Y7R0vRgEls|VV1i?6my zdQ1u4uHaSDQ>(3`#<6G68T!lkzd zt>)OBF^)eL)Ec1e7-(GF3X+U zrHl4(zAhnm5x-l@_9tJo#cbb<`X+Yne!^w8n$H_)A_GBA*iwVH3cz_(t#`IwG)rp$ zxFF%=uUSHnaGZah6*Kv6zi`;MD{#N|N|A`4?%zcuuD?ZiMiUaNoBxizI<>Ue2>g)G zx_lV($gT3jW{27C_K}+a7zv+eT4%I6@+jYzs|y1|`GOYD#yYo-#7OMeHK=~uz(s1V zFmTd@F8%@-m!F9PLw`Hd%GDmbO|MArq{rJ;;WPD0Xa|U@pWfF?kME~baoV6N(S^$( zOj9jI3`jasX*THpk-SpKdAE{yKS1nJ0~X}IT|=Y(6#;CJctTd&i%DBHCYUkxD@A zRLDTO$XtRu4|DHxKECmN$J&FjPD}&GrYhmcf+Tjnv|FJ5hVk<FsgG79+@9{V!(AL(#m3oA?u)55%<()CC z+}2`8K=Du5dF*LF57mE(x56>wq>_J;AET|DgSB!jUiQDI!(jL=uOIe(mOWNoT6Wqa zR7-YH8`b9p;>%4ETl{MiZ?7jPR&PR5VuZ##{z4`MtLqMScYf}p>P(6ngxJM?JLmxa zO}A5cE#qw+m>??2x4>I{xH*D-N3xdhL#g6Q?`eUL34J8{MAz=?y@x%{4eX9M)dPHj za%7WPG{bM%v4Ay^j~g9^rUxl-C`CV%GUK*2U$-rf)%a#I%LE z6zW!wLK2<=q=I~_s)f=OH^qlHY&QVay-~z)i1qj-?qp!cRV7$NR0pOJYA-DK0z01S z^pedI%dWqxG2k#mBl6kBAMQ*te9~or)(Le?k-{HlDe_mWiv;v2poapyvU0 zt4krSVp=sCg^EtvL4~x6t^+m7b&OuhT@?cKysUyNLF`uw6E;EBg(ex`bNTSg(Bkrr@FYDuRSyQlMHM^nS6Cl*Ah6_8b+BP-8szhw(@Hw>cGPBvn=6Hg z2oh;rO#h;82EI9@cmeLZ z;Wz3+c8Km!3e_brd!OFkaLO0Memcm?=FKUBo}X5@F-9}u=J0rLMcrD4N3SDt^1mcBE?rx+0QyVA{);Qy9ODyIcT@S2z~}Z zpLe(Nz9M{>Y~+@-+tX+!6iT&T7gT0m1>>UhX730N5KEoUJIl&wypbcbCOzd!Mf`B= zUT((%CuT;$bIW-GI@0npPq7OcIFP37>xH8%!6DXcs@c`RsqLx7tz~wBum05EOq1u` zKA7!zq^*UFOzr+K_+G3Ykf0D;md|=_kV4cH)1Bzj{6VNi%TdT2ZGDfyXXpNDb)VT%I}qDFmF! z_Q&#ml2k)qyReQ{Vc>mET+cn)kR+_sT9kG+0=2Wrv#%oyG#6r0K7QcE1Oo(=rV(cFzV4 zU|D7q1RD5XJprJ3ud;C{_G4tF#6`G|V8iBeAk0 zh?OJU?y zBYOq#?}SdJw{ds`LvB^~s^RUe4QMeQv^XT#pq}Qi3z5AJB^VHzjzXqUL|sT4P4Z!w zk7x2ptZSe<`vraU894c`Hc}*|N`z}1jFor(ddKgbg>v8@FS?S)W_iW}fBqRPcKld) zITzWbUg%#YILigftFATQDPI*IBd{#;7c zKY&}|lbg{GIB#CHNv11TVOp&&F95T#P=ZQB55;RF1VioKW2cBwA^d~%7Q8mm2zMp_ zYPG+Y_EOhvsI!4l781aRU^y#054 zRU*&|XY(&5V5Uqc{hNT!8?JI9Q$sTEvQw%m{6Q_6JR+GJMf7ijodGnR#+=LV&fx0_od=0gchE|%I{^CaZiVnu5zYr@?_j4;1{Na zdQw`F9B-9|9>hNWr;7Ae%$6fHd@GBG5*0t1Ko2Xt75>hIp^AW5=fm5me5hZGl*st^iYCScH4qp*XiyfIUyR4p0wS-7@B7$7pu|;C$ zBqOf?<#jqYX1_eI!{w+)<>b$^;oMm4$DPW$!{yTUeMMBsVp*lYw_e*fpCI-`Bo-zi z>FOBFl#9$wgX26oLXCUIVP7ImgYrzlGPpfZ?++tycQA&5(}NRSJ$d3WWD$@5jx|=FLyy2L!w}CdX3e`}AWtaGVxaR5EtC#Q{~lXt z>AC3@G3xMQyURg^KB3FNunNh#TzkzKq2}#AJNqY&gd*r=cJz5I@AS|N@6-~q>MDQR z!Pui#(W&dcL_Civ?W*V?O;0F!@j3(LNADr#jjl@JLnCsXJRj>3m3^xAtM|ZjDrDp% z6f~6;+*S5LjqCmmWK%w%O+qlntvw5pL%sxPNW<1n0Qq!+3YLKo;T}nvwl595Id_O+ zX~jGdwI_gV?Kk%Iz|{^9ztUx|3QXxqOvZS3T*3f%;*8*;-!HUvOh29kk!>Rnu*tUm zy)@@bnq3KL0I!#1o;Z;x(jSF1)YnI=H9985H&2sl$wz%Zd~|9zo>namO(kzJexGo) zDztn$Aoc-t+z7q;>XX6DiN9;3JgV%J4QkvQAJ;!HY%C#ClC{iwy(-LX%^rc8gz>g% z04Lv|nx|mJvASqukcs<4dw(?kk~i%l-D3cyT)3_y{l4B%GpUrx5B6qbw~x`tt_3G| zFI$Zz^?1oHYX*HDE(`s}iWAJow3{I-U#PodZ&vTYJ~lvHPif8g z6er|e!|5SzS#we{&mZFgpuKkOI;gSw1|+aw6xpk^`3!_t|5IF5Uro%HRg%?;>cHXk}4FRxGRH4ZUdpKOyT zYEzMGoKKQUEH!N9cs+>5N^py?s9?Ib8_W8}dwN%ke!0Y~o8&P(D#{Y?bUNcXB{zMY zxATrbqJ1d9uSCHAauhRL&j9T=ZApHI)6QAGv54zvH04ZO^9-M%MSxmK?GMu%Hiout zp3knejujoa9LZR>1MsRGo;8KxS63DeZo7VFbq&(+dm77-LNv?fuvP0M{W4F)P&0q6 zOVUE-3weg-ub9-;s|9fm4$TK6XUP>NtTj33@U1%L{KpLmXfqyJ1^~AXj)7G}Ghb;Y z;k6OiwY(wTY}i4wBSkdHKcxmHF%0GvPiPg9Hs(gq96$}{Uxl1)qs25tr&UPC=ZRI? zAFUEvq32INthsE{o-XcXj2ID=d1^a0_n%=Vfkb=Co2l59?obTp;->j3k zQV!?ZW+)g~ohKYzNy&C8J1FsX&tQFKZmGhUyglubmjPa4VsnVVe#(xLDqYQ014sB0 z40tQd+o4lVBxps@M#eh(lbpY_QUEh9I=rsEWNn!8&&Ed)p5oNC*C^*w7% z+xqzhAzD|e9g#+N+p7_juc0F7`}yrip^;`D->v{lx6LPQSeEzHgK>A#Iw5mS_;vH2 zPjavkXtuY_aei~y6SjP-$3*$7j3n~NJjxXlhLAlG8kcMa6 zT8SN ztS65$yVosT>}6j2?JA@3x|8yv4}ZcR7P_Zq9uBJ{uE0R@$roiUtl9q(K(CyHQ?yqfrsgkZd?Szc#WX z$wo(E{mAX@BmED;X4a_ALscwY4mu2-5$~;#GtwBp4xSOq&pERtTH;!o1aW+A7TTFV z#)8wHXv@8@lLdQ?7|DmHrddKPTf%hjk{?L!mp+1VeIOntiTZto#kiX#%yt+uC=EO5 zAlVT&EWlkcHs5DAirW$RT>Qf{t#|?$bs8|4P=z}k(cEMyC zp!1^=%*ZtXTyKT2k|=POdIM((>iJgGP4=1Q+IL4pTxGv_bFj+exwJ+=-5`a3QqN0A zj|N_14RMr8(m-_VWaSlVseyGHnfn4r9N;YQ5>5*4PN~{Tp0yW}^q1tt&dcsY#2V}@ z+rxf4eu0hjHTQ=*hte2v{fU;yVQT?WF_V=I9tk-}+eb9(sVzmAQb|veWs7nxK*SP6 zg*1|paMBx=NsH1Wtxrz38~3SROJGIKWrYQ24SyF61KNK9PsVF;VDw3tyx8%myxMw?|}GSf9waQ>H(UZU_( z+R&gOmfWN>TxdQhLiOdTz#G!NE^_0G(>z||pSDb&p3DID!MxJVLuVf7@8(}2dk`K= z;tL9FIn&2CtqRI+QLl)lB}~8)3~@Qb(Z7+L;%?diQV77eL*W_yCyiWpxaCK@$_Vce zuX(9jir9Y7tz`Bc|KdYSy91x48TC{?G<~PBsg|RcYmoPpjlH1O=0a5EE_?G*3y=FK zFff5-;nD1VnI33|4a+(#IEh@>RsoA4TNN!^5ch){b?EPI^9C5dvB`ywwZ=JZ{T^s; zsQnCdMWIVlyHu@k-+ovZyqQw^C)6o8m{ZzZD>)Ka%@vzoC7dXloiCT;AM~UQ9U;Eb zmB$-MxQk_1RNhyJp$v7ugE|J3F{rG* z(!ITtj>kaMvdCo@5*^h` z3>NsXf^M0sRZ_s>Edx!tolQC&Dizkijy@hg}9y&Lo2nbY5(4sB;28w}w=( zuRoT`NHxAG*bXM&EGD;2*BY)Fy|)(nZL!Fv=V7-jN4lg<#%wUTsO+XVy48C*A~ho|0>Xha-Kh*Lbmhv)tv^)U$m3>ZniP;9&=*5 zwLo0A9A7tsCn-B|k{mZGaRqPA{OGo2q=-S8G@4V1Z)3V3QV^W!@ zht(r+PBaG0i*pQJ7STaAo$j_sa*pEgk#ytSXOKm5bR<9I+EnKRZ5TqFf*2VD%%@NxOOR zm&H;{pCREDrgg$DA~RqLrj1t$r3Gm=F?0~kD1VjIL@i&{? zP^F%0*#eiSwM(KJ7B;PngYkC!R6HXx$@m+p_;$!{f10QJ)LeR1q|QMskMvZk!Eu3k zpI(r9K#%xo;U&P@XkR7Yo%B6mI0%QY+cnB8;&elqwu?StR}8*p!m=qV_8QB?N=+WL z$kH5qWN0!+$6x(kzmj4JaWK+|1#7kB8JxG^8a#*D$Kb`f(1kX?!5I7TA&(0OUTK*e=#Rl_i`t`Dh zt=0)9Ws``WHamz7K3T1o4JWQo85D6$VZl!#9&VOid5xLHb2L`hXoCYykJ>;Fm@NGI zvX(the^@O;tcTq6(=J^Uz-lH%FfG!JNkRHHG#*{U-B=8cv;*m21`)KCy>c8rL^ueU z;3O(E7r!6mo%WAKJwcgSSGcIGRxCY<&j4?&`8E4d0?+O?;*knnk*TxNkhR@G4bXXrY- z>brj{FZ%v{_C$&b&*TJMI~b1u6_wJIzO;S!YSvV>ktL#dYTf@0TJl_*zo0ibE{m6U z2#iS@X)C-ESo=-N@!WXwg~drh&7jF(Q&X#;xFMOVM(zeEP6# zvg_>osII1s*A(jB0mL#n@B5w8YlDr4G40B_*%Rv-oEj)_yxZRt-`fS!?2BvY?QS`( zr$FaBK@Bwd*e!s{u-9#ayP&Z=i-LJ50EJnu)q6U>)vJvDTLsbT^`~j`KpUo&!wzd7 z5IbkALak=FIyXz;b;_dSq>^YJ&S-;y7Vu}v+hxFc>d%6aJaWL+29ccvH|2k%;@QY& zf-9CMGEV^IF4AeYrw>tWk6ZB%z0Z#Sbvy;howm!Qs5eQZNPg~-mySDeP(g1r)huT!)e)2ZUyIFZ=mpVeJXWn zTUnXN=&doskk{2LcabFT)>`vyb(wham@tl(yzi0le*veO#vd;ZZ~^2_BQZg zJLGBIToR9uyU90FlxEXdA%O|mkuc@;0G#?In&mW?RE9Msg_GGj?Q}d?-QlFt5n%2{ z=W0F;7y6P|1=ldD;ZRnJOYr=e>|2mc9!7T}Jh0rNj%K9&lk>`MzhL#NSD-IB`^lP` z(b!Y9eS^}um!Mefby#-is+t_A{^#mu$NBYMejWKY&yQ;io^_ZPVq(=5AOMGc#HTDU zX5RH+U48W@+=GqlZ@vX-RIS~7 zHxpi~kp#w8gX25wzvop&gZNeJ6eqVfArp@iYy;m@Bh>Pj4OoqOYKN(fG#exu&Ot4V#{3Wogu8IPR~$(N!uhxKpDwPI|U_SRMzGM1T4A9*t* z^q_py$X98RQQ@*GNPW5BcTSb~r6fFMM9J8U>(dVJ9$q6Ok?G4_s`?kLkqTe0(@hDG z=rRr|TD|m7PpCysbmtJba^ecUi}eMW+~$8R-ZLOteta5!pikH~3Ekd^9nD6UzO|#9 z@O+oMRyEa2JA;vFT2bWa=OC5J8*%x~E3Sd(0OoQl|Co90(2?)`HqE!rmm}Xx`AlkQ z;v1{j1E-pFJwt@t_?5j`+S~NuLe0IYhDGfKHq?_IXIgJMObTZ9GoQ|R0?MJ)KX+?q z6NPHGfodPeXl6F$TVz|)cdQ~QtGsOfs&v}eV~i6lTPx3hMP~F$A%OD0xQbx@EMHgd zxBhpFB?@pAb}|Q?eOXoCxX`#*&!425X6)ZFV$P&d=x_p5PZV|Y{~go5Lf%;b_*fjI z-=E?f(8RL@z(7BXk1wia>WVB=kQUyy9+y%k-fWLgOQ?FZFbxoD3sf+}8FVYH^ZbSW zEnn*Z)wW4dF6i(6B%pKkMDxI{5*XS*EBpC2e*x)X>3f>K)b3@1>KyYc6rGlM)Fgsil>EjbG#3tL18UziZQbX zZqN?(a)F=5;!Rf;?*xVzriR=b3BkMV#~$kz_eYi+VX)nbY%bnXB9@kvxdtU)`q;m@ zq0afIxFbwJBfaP@p7fKIt=*f-hnum2ho!M_v#71qgYTLhX8zuCbYyr9*=Iq`e6wcT zpv_$7m$%1-6MpoAM=Pi<`JCxntIy@-5?lib04z2J#Za+VxM!Zf;)1`jYbs?8i&%Z9 zQrh8IFVe8!?^99$r^^LZ?KN`4HS4E7-9ycbT!-B1_1^A?>=!(!D!^WDB#sEKThC|- zFm$pYA5J4zfHlrE>@?~+EuboYBi)!mgT7hST_j&%R`QAAL#DQk5{g}qAGrpTR=lJ|wJGNqNLDcoRe-^a90GXA-VVi?>-V-$KW;G1JTeorJXD357;DRi zf(lr4OJZvheoVtgJk>EKsU2}&ESG_t?zAwBnbk6=;;kG#|0r6xtc87M`r$!?e6iD^ z*F~=C%3X#%9R=;u%MG(mP-x5gACHvOC?wfQuZ#>C)om@|_&>LF}gdzEP z$Bu5ozBZ+MlaWfnFq7Gv(jE97KO${IaP67m3#d8T&-vAvnpkZ1;DB6+ci6>cdK_%FKO>oMTk))P z!9h3Q%`gA5+Ub*wv~`c2bflId-F0Z0{fQ6G(uPj?=hn&=T^gU0ltLDqo=#z7>%##E zQ3Gc&bk@JI>_QvGIX~!vSW+8Bn!jGw^p>uklS0PmY@9+`;V%N21=vER)5sTsVX+mp zgh!85jHu;HIlnQBXp4bB#7?^YB|hAxzBp2Nv%GT(wzxi>maU*NY=W=+*^)3Mfu_y=%p zj=JFaD@#67nh%pwhPj|_&#g-1_4&F<)HS2=x;^MhK8uM+TET{Yp_$`;C_U9u@X{VD zEjwztoV@&OOk^KzFTb5qs1VPu(0Rpq%oC)Q?^5`M%&#yv%$My7Buk)`I&b)Wo3ulL ztEE~l8eHWQW#0rE>F-(eO)J6w0$)VrftcFY4Ia~p!+nwBFG8tEozwYW)9Z^#Pp4`4 zlo+I_WW2?2sVG0*nIC80HyvnaEI#n=+~CiW|BYgv6@3mh+&~7-bSe6ur;dr`U!v3B z?vu=a+JPt_Igg(@%^L<$G(TRB$W2=%Tj#$LPI9F<6CZYdeRL+5(L(da$74u}b?%+$ zvz!hWy~cIT3mcCS>ZAqnX~6&hg5i^USO)68^jDTYAN(yYCE{zf$H|YFoeAS#xP_Ik zte>b+`#i0l?Ldh-O$n9!I%={ZXCVt|GWTUIzp<<4QT?wSwOqLu!Jp1>V$QeZ-`Kpw z48buDA1O(BICnLrJHdp_rsKhS)P+;rAS?@;#oRsR67xU}{k-iB%&?!w2d`e&J*YFa zBIRF40GMvX04#p-d57V$COC1jpV?T$$mZ>GTGYe)lC?14kPfD=xcSd{$LSv;#jE&; z8T(0@oq~OeVOx%r{HrYiTS_&4?mlz&+a+7^@Y6~CXK!_cSZk*=c=uH+I4qM3;&=V ziCrD;`)T~I3mk5dZZJ)3dSoW`+OWQeOFr*c{0X51?Bm(bHosd6*yf`)bnPAu?z}Ak zr#a~ENAv#zz8ug`Zwc`Ay-Da#xHhVm^LbbrBe_oK5VAl~7Vr6L=9V8qRD7!8KUJWYEQ zDAAxx+iR_)FQq*6p;A_kIqcu1zscMsIoGUB>ft(#B6u!}s=@ahNRA{rNIyQ;YGah5>(=cdeq0V-xvKucnMS$Tfykg$(s?v;}8kiBRpOJ`87#e#}Wyw9aSXckIz>{>V_L;!~h6=nK(TU)=- z>t|ua&Q0EnCu!KfZ++~JH{ROcovkFB+H1e}RDRl+SBK^BzPhQX&n8X- zo~Q6NnQVA6!%w9Jr9A236)XMPqJYcUJ;7?veiQMlFZd>4p&CKM$Co+If~&t! zq3lCdwD}F(Nm4yZsJ7p-lx=MO0Y1I+_i{~x>W=(&0sAFVx1JW^8)YCkliH&yAFAfe z)+~4=xfCV(5+%NgCHY~uFq{n~2pL+~ykv!sZ7!+nyrK>B@d^|&Sxs|3uE>YJ{Q;`_k z>9U<7sYdcD7B3N$BD@PMGo96EuQ?y?To=HsE%I^8Ax)h%!P_*+9-BDTr0zG+YF^AJ znpCFS#jk~5EdT^;?5|(LMEy&n&NAVvC7>k5E^XvBTJqJb8IoLP1nY-M#6OToBa1%Y zgI%Wq9UkZl5NOz<+u)f)Oo zD3@14QjR3P*oSk*Cy5;)mJmntQXaPP`;k9v$17ibo?><=^4Gqa^6zybJqsfk7auCTv7C*Fboz^~FOw4|vvRR8QVH%+vcwiddKZo1{fyBZCvj4u}9z z>k`?2)pTYV2^eq^21G7xYRNX!aEl}!X}3=W%cA$U0cik37k5Po$0o>59&(g~r!bFH zg#gmD^Lw=tK57wJ0KS$`CVjflU09=PcZK;o7=HiP_w z*-GtbZyOA^BXZsrc#YFzd@%kWLL%foh7$z^$>)FsY3yXJ2`0cM>p^R@lUGCc- zcSNN0_}qFpa}CkU-3qkG;9twU`CZW5;SoR7L`H6f#l0g~2YeOc#X;$wcL}m$B2IJR+Q4|1l{Oi#C#-%{vL=TOX8EyT)~W&2W7#N(kvwE;r596fe)Q#dey#m9lD3^Alj|0|j||4@ zk$SW7ou$j}#K3z)v)K2$|1sHBU=u4z_`y0}5B5)4lxXCMsZM#wB^jII)go9^>;R^gHTn5fRatvTqig-!4C{ z26PzcPzSz3@(rrht=zpPV~Oj4$#8n3RyX*ps|lbZhcU&$dF+HC>GM8Z>1nXVz@P%d zu$6w<^PK+h>wlXNJiR|cc-PkV9iI3@igepIqD*oc_wOJ8lc;7*RCBvKs`C${?MOil z;M;9sLDfLR$&`fHo7&Zr{>n~7y~sVR5!_y_9R&I>4r0mV=m8zkh;=U!6HMDs|G;qT z8>k1mRUqH|!Sc=PtH|xW9#1h8m*n=+e1qnL)^p*$mHzD*#!a{VOW&#Q2_JCguEi*+ z#6yD<1(?P5c5-{eV9_FG(2F4|?oP1z0k>gV`%IE* zlc^>kI}a@!y(-D)%P%1`O}in!&k7BU1j)4iNPS8%1@?UuVV&RVUKV*+&Aa%tf_nkP zleDzE`C}})IT00-hp{i4csU$vsVY_1rR z@L{U)RsR+6p3WY_Qs(F8Q6Mk#F8W7$-<`Qa0Lz10-E?+CgU<3@3PU9b)bASjNr@lB!Z&X8XoGv-fQNizLee{QlRfmDf) zYWq37!S;=$L8r#W*)u3%{*sgMg0uncE&W&7?+{H!D5Sp*9Xa%5=w6|=WB+vR<~OOi zFtCq5rOG`qrFgQ(l+=JAFLWO6L#F};<^1)beEYbqs-YJdIsH&i*+8? z<^&c*bkK#{PQE!AE;pz^GK(THeSRd_eW?NxkWm7=gF1AgKn{PzNjaBg{Xj6R*uD_B zuKZLqibSq?UaWMm0kArv3`sE7g6uKs`E`4TNu5sWtNnv&qTOL5)}CN2WQ3J`(D5kk zuL;Wreb+HB*}KEyR) zHND`_E0lZL)bB4QFK*8@G3HqcT68J+yt9lR@%pUp0LXY$J&XSBoR(T8ltW)a&d7vD z6K%S=aA$;*(YVw+Q#1F`Ve}#?xyT((0LL)Km!%Ry@!g?NpB=@nPK#&@onV|J#Vs^q}~#_mN!#Fm4Bgc@HJNbjL0wX7LEkf7^Xx8W>aur4`8)i>xQK3o&Z zBBMMpe=7?7bDd1p&?&icYoUxJuw)DT7|?yhi9d@INnDD~bA*Ut{X3zx?)aZQhRy_` z=O*@=p<-L+5tCJhVniohsLp%Oo+t9-h#Fk9DA8AFdxS19ErzZ%E>pjKX>^nbj1oq6 z2e{^2B@I?-)KPFkPp0BLjyEmt?N(Gs~x10=@dJE4N*FFs4D2qKl7iby&`gynwAbmNN%9+n%PGq9xWoB-;xY{8A7glqn(|J zc0|^{fqD2Qg7?7Mr;__a?e!ZvCd=KeUz}_V_E#Ozd}112q{7(KtjzP`A51WgWLX`N zQs0~bHYa4Z2(eUXmAY&a%{W~?OP>E%(Anh=Y~tCieZ-1kLr^uai6m0{D9w3JCR+Zb zwVipQS?lY2hx|(H^J!QOS5@WU;VkFcfvR__t6#u0OK%@WCI?euaGT-GlLsDIRCFXG zh!Pe%pZ>}B+?2=#^4M^CX&ksq+jVwKl#M@|r-#p4;09$XX4KT7^wpaG>(gxC;z)_iSn1P zWWlX3@v50S|CIm3a=AH0d-KFQf`NPpguPvW)p2b%jC&X$#b_ET3Uzg-bSz@!|cDW)ssDUt^yh{DK`ZvbK66^Ij zg2zBY#)OoewwB5T9au)qqTT*sYRR%E!+hlq^iW;d(1;sUQk@X*E3j2kzj0$*rI$MF zs`+NY(X17$RB34`WJ(YZ5y|4Nb*W#PcJ&<yoYR;O0W}W4JpA1wQxApz6+hHQ)*AbDK7qq50jy3aDSrwQO&U{eDhZehB zcPj`cjuV{=l4k%~aK%jJ2UhF)CL#Nx%<@#01yjIIIijKCXJ~tz`kO^Zbv)V%mf8@0 zA#XTUho|qGtbQ0`C6)UF{Bf4obY%a~y5N)0p&Yyo zSx60BAh8VTV0hjz<%HdPTF_N(W*T9_dKy2$lH(eXLs2@y{W!Rv&u=S7MBK;~I=!UN zMVl_YBnaD#EG%o2lb$4S?@vSG_pRk5d0`F3gRvCe1=~-QGvN^}E534)601B7 z=82X(N|9v73F#huU!dVg$}%~oyYgN&d#RVx)hpp!GTLOvTnV#VQu_xaL^=CXgL<$Qp(}Z=7{Nj z3!_-+%E-jfabKLxwY2Aqw&2pte>1iwV4J|W`KBg?T8M-3)zN!@4;lwC+tTO6M5=&* z7bJ60FFkU|HS5|j)uD#zMH8*9wX8Ca$0{}bQL|zAu<7Zn0=z_2^Hk8(SU)~4Efx)* zbHwqbn)eje1-ypvo9Mf-+6+0T%Yl&MER8$*5VVJZ#wgRRX3mKbiuF5|=7xZoD=9S} zA9`<@p9qoFfkR0u@y=5sUaF@HnddW}T#SXDc;{~vMD2X^tSVw#TwN-?-Gedy#wxrX z{4^a6$^CUxzkJLObZ=M9*SIeM6!X=~4h%vixEO`FN`>(*q<|k7B(v6a>#OEfQMasQ=Y9fsFwX{nk6TcXDpTPiOr7Ta@ z^t>XxtJ!5c!s_Vw^U-b-`x7bL(fTP(stHchGSvbq-&aS4;J_cPJckQrGKblKZySi7 z{C6iyx!!Ug1DB5=-K|N`TI}+yw1zb;R4ChvLXnUQXBc}4ozqkrZ^FEgg@S!!kLYOXtSZ$!Nl4omTJY% z8xmN$MT=cqg-R-W_gWGZqK+4j4p$k7f%iTfE|sxf;R#MStaWV+>`tu6#!kr@t%={& zww{(|>P$r^^9-(P9iTrP{JcnIKVPVCMdOu$q*+4db zjBfp|#3wKb+-8zFQk}|vHZ@@fz8?+WkmR-HYm`1?a|yfZp5JrQX)Va|%8F=nUSAjx ztJHP-8H;KurP$pn4KTe}#pv7Oe2@6S=bb|;P2rIKy~+JQT;n$Sj~ywtDslbCXjMH! z9N^9CnkdldFzWFz&ZMQ=vCE*ZPp_ie+CnhVF=!5`3NR%A2TW zOhT_!o2y0vglQ|g4;jYn=w~?=rh|`hG zZ+*p-UfTcWizNjLJ10hBE@FcJn7VzAd3a`birk98<-Mw2#{{YdlzSiYqR8v}*0+go zCmxCZFx8qPC%qRjvy(+r2W5?ku0Tw+5AV#=yKgelvl0@7U^(d0czhJAmP1^b6}$<^ zH{5QyuD85KAe$$%Q&w zrqzTkTG-)LD?`NpPQqi<$Tw!Q+=kT;esK|0(1@$~7ekBsJ;uvMyrIXZ(n4NA^k>ri z{)Oc0$u(D6;kD>kMMtW*)5~eEzty|Ad_J;k3Aiq8gAYs8wAGOvhLlEC(a%i&Q^{E7 z#)jfKqcof=1t5*xm9pxJ7Q=oo96k<&(H*FHT9_N*L9>lv4nAVsoD3Z!vBt(`8#FAY zgxuAq0(*j>5$=l4m3TZGXl(Y+k*R^hB+s0647#_7QE+@Nqerl?cf1DGlKN=3u7yM+ zZ8opXW?Zop56ka*wnq~ne@=%@YZGg+q#gH87g5F`lrpnSYHS;iT68YBN=o_;e0&n^T=eY+G+Q<5)Fc|zk_Q0Z7akh7_TBFO(8_o-S`c~L|JgOT+9hvXgY z@NKgRU5}--b%*8$8Vc@~CAwjL?shZRU#O`6sk3C_t*C#RXl+M}!k0Xf1VRHaKtsHEVSTXu<>(nQ*;5#`b;qFFPv-YSCaEniR-K>Ga2!kaZK_1Otq=X0| z99a3#as0tQKxP#+$2PL_BFE-A|2F-L0_kP=(HbuoU3nuAuL>xgG3eh}*EUW1h1`0$ zGH7jBD!nPMqJYSsOlK`lFJ0efvg#`EeL?~tDNpQraOgc|7w-AupxCxl1dMs@T}z0a zu9#%5HJ#6A;5PMF1AxbZUn>3iE7lr%=tzP+xO>WB)TwkY2L=JCmf)LMeqJ#ch?bIFc=ah_+7Q zDCw^p&JEpyR&utHf+d=HcA$g8%HHn1^wK?-;DCtZg%k(y3?K@uZV(rEmFPM7pXhg_ zm5ho$`2<@!XW^oK~&E+l{hHy_LI2<4oRrKcOo zO?k|2aeSwaJ+z&5v@|qHFwa3ccrg&Cyp@$`_Ao&OCVM6fP-VQxa`hjh&{D&L>TEO2h=+ z4jX0&MSWLBNy2HMipP0}l-Y|FpsX1n7RJ2dTNDsxrD|ZcpjrvjJ2R0T5h2{I&3v3{ zl%X>RZuxXdO2AOzL+uNoZ6Gwra_tk+Pab_C{Zsy6)(+iqgoH5Y2_QOtO@rZ@V@Yw6 zv6KGiOmrum0jC5b4Um$C?C%3Wm5Y=*pT(Hd?4WaTUo-X)b#KAu8xwxadyneI9r&I% z8XLhKFrOp`qDKDXI&{asusTxogg5n%3;7W?=vE$)+4!bCf~+LWQ& z3v8PV!*)nB*lJ>Gc);FgN5st<3@&uNdyEV1p_Nh)dOUGpA9x82~WueT}UQMf8IB7L)# zj@22^>^#Hud4^s6_4IoQtU2SZaS3+XLYM~)>uiB?oiy9a4fzf(43dqcdFraj?xK$# z0OzT0<6+_P3YP+OOFDYhAXC*bFsTYnoxb(7ztEKs(!!>?hH3UNE$DnPVdwHYeN>?s zTio13d6%yuo*UN0pYdnH?~LBllB)cO-zRoT(@j-ImO(&^fG45-h1g%*^mDVx44{ys zdvUx~ktIQwkicB`O&q=~VtRJ^TxRco^FMzSw>Ttg?ax4E&twR%fZ6}jxXKFhow>2X zHg9Ucuk46IJC#-r4cg7?q1PvetBK z>Gk)8BXNwKk<48czNQT~hc*9I05QI(|LvjHoWFnVk09f2n_+T%=?luX{rEy|TF_@o z{?SLy>_So}n)C;NN!eIVoOtCuYWd~cQ4x3!o7$veVUKV;*E+X3v8oXR~hVf$fb zF~g`p->V_6HSAv4xi61G6a~%I)xoR3YXO}q?YW?&1=xsDekx@6ROeLk zc*vy0P1QPO@J2%C=?zmBH5&X*S6ljp2dzE)I?UhUsXAEuvO$PfJg=X4lzGt%vGP`X`49SqOen?@L=)p|Y# z$mO=`3IlJ%%F48)GaRrTzT4Z7awF?&-ae%(o-zOGFj{->J02rDY(G~d8Q~(KEdd(= zDaJp*%<3Na8H}*@rY9c-{{7gq1q;J)^e{sLGoJ_PqDM~|8>qNB%>yi zSw_OUO6j+QnJ!$jA7G4Xw2u4t09Isz@GR2%^xe5Ke2E51K_@fr|Ivb{q7sm6mzjV( zlez1r=JGL6SFr160DH5O^Ih9Zt7*rEBDTSo9g=1U)y(T0f%g|V=w9m|*VQ}``|h6r z%I(zIL2>G zj2hND^vk=I?>=CpdM_d=+*TH&=gmvR&xFd?%O~x>+MeO0&6giF>D|k>}Rtb`hMT(keD3evE3r_#SJe zOc%(@N@5C@1KTn)`+=v@&mNC5+d?{>V6P#+tOn0=QXX~&!XA=COw(IUXNZ9j;OvP*~b}ote4j2Fx~_snH0ddw>iWj2I)|=llNt<2X3BW3cIQEPg$e>wH^;V zs=H}l9#BdTnS(W5GOmBYVfcf$Ux;8pWa*iMT|AF68Kd@scW$0rd_-1T-NRCV+zT`a< z0W;nUE)r8i+>@VDT@gmt=N%fiZv7qyaXg<@0&^ttVijTZHpEWzg-skg6`8Q6SpU9J{Sz5wvdS27PH*Jr!u z+@W+!{(U^8p~9n&I_!3d3IXi}!Kdctp8n3rev#(a45q@md&MYowJ!`$F}&u@OEW@yY@BdXhxgIpwzE85Vl*u7ox{m-KO z&I+<}srP@ltrZK7WHx+gx$5sR80~zm&eJ4b{v+<(Ec<*;v-Plu(#61u)`e3=3opyV z@iYr4MeIHcG``dO^JNxN5fOkm5$JpyqN$`y;$WEEcl)}9Zyx<~o{ebbsk5nzf<=e) zj(@8c>kE1FrpM~9+P@E_YMko$wqBVc-Bq?F(~Z-f@N zHelP4+>&+#R`AsUj7c)jcpnM!)B@V$Pb)y6kYBSIj&keuxA*gm@xRD^GtNh z@33n+CZPJ|l!3f_OF~&rY?$j0TR@bWCuO|*=Tj4{CkwxGhfx0aSZT6laU1-6k@uwK zgn?n-J&K<}PjnBz`9$7_RsBXgbXlGtb}%w#<#rC{-WW$VZIFpdXhCO6{T9QU+|kPd zp>=zXb$c^vtj4!@jV>phdZ#Zrun19W|$tK%S+P_NQ ze0k)%U-&T2gC{yoZ1z9a}!wDDFzJ>?RN_l61#OFuPRW zFJ${VC_?9vWKAbgLzC#%(z7gNuwi5pt{O*)cixS;W}W9!OSs4qd# zl)1@;H_{jC$5j&r0r(F>eJ?EEaM-TmM0GWV&LrEoVb6Y_NA5FN=}v|3?QBGkd8Bkf z6>9-$syH6R(n}-<$nzur=>PbnyQjmB*&T--7<=^V!Uf!J9H!iD|7+TdMU_293k2^B@6eF6tF@kURn#y6 zG6ldkRW3A#>mV1fE4b1g>SytVy+e(!^yY(V)Kt_x)k5OV9O@4WVEtAKw7iVErKHRQ zRqn{3Kxy~KAPP3z{MqIY3)i93_^+P`EjC@#PbjMcGxjQWcmW`XsF(zDR*UW4!$byA znA@r+0Y9y$8-Npzs|%yZ_!Ku6DZYp+)ZlyHHjq()<}q z+k%lP^q)+v-`4wne*N=pKY$xGAx>7lo5Kytwc#dI5U zh%=r(dXcqVLi}^_8Eu1491F7x;t4)5wld7LpSpC4@Yjb4BjSZ$W&Q^6)&U-BO6_;# zW;S=0^b@nSxiqj^e35A*qcMlW!upACFHkM^jg(eDjZ$E6j|so z2_}-5U+3;eLHvEWyQZ6ipg*}d1)N+Varc)DFR}^?1B59i8RmEPUOaIyII2XNeDS_{ zKbgELcFwK(-3@;2umyWTpyyX}kB*Q8^Q;Ib5;o~bwsb@Sj^X^Z&lQSoPA%eed--_1 z-5(&NV{Zn~&S6@?ZhVB=dB)Gt%SD!%xq^lH`m$}1M|QfQ8b(l^K$F|Gg_{;axx2pG#Wt72zGU}?8pg)2j?9XdC69ETKBpS*%yoQ_62%w?cc1DgIL0s$3ztI_ z#vi@X3UOaoYEg+m5uu;o{p87b%^rTS++YUH#Fl_p3lw)Bp|7qhUDQBn<{&0leivmO zJ!n)H%aeZg@4HhjMP(W?v8Zw7%#`kyyflmXhr?`;PA-%}W@bpIBG$H(GeGro4afZw z1$mfcu>~QJcwY%k#(UZi()pHX*663*50E|Z6cR9aO*zpWr;eK z&n2+LZ%@9j;*Br9lYv{?hE}C+bz+mimUeOS3rE@W#IaXDwf%q}Q8S#2vDnUrB7TDv ziCM5_&pD@d6UsTC+S=D7OY05RhXQ4ddBLbL?w#eteoTZudW6FEqr*K_^@d*SEAhIg%Y;&Gnd3CJel(j1@+#{$L z^by((ILb-m{NR&Fl4bc|f|-3rEb4H0_AOH)M}9?jrC9To#OlDKt@HD-m=Ep>$vEEG zTbM3W5KCa$-|#ky7wumSqBTEWsfFy%KNPqg<98GgFd0e54_+{`HdusG>s&rxW znJ1a6dl>dCyT|ayAYCDjYGfh#{&x)9F!TbWoYKr|;Vlp4i)VD5bUaG&pHN-qa=q|? zT(w-EK~LDSurI@}p|^4Kn5*y`%+{H-jdVfU##k)d&>gDaE+zD0J#UgVUVxpub|=%` z&o@l(!NYO2Ca;i3pKAp6>oWFW<1?4PAby`n$()H4hU_ecPs<26Tsgy8ae`&2KT7)t z^c;1B5vkWdTP6uxLUANoshI0yjzbGA*Z(eot*?Kk+gxYQzu#h4(eXS<`1u&(!sUL2 zjk=fImf>yz;8T|z*-dpo$Hs}e5AT~hZq6!f9hWnwYrP!B{fbv(vjYzb-BmO7#)GTuqdG1A@> z#8;$c#W2TfBjL+RVROr+%^@JE`)B3zH4#r+hK`2&B)kx|X1V541h1EluJaY?pB<{@ zTlf8#p%d*T;f#C8DO4+ZL`MzhJXOh56C0uB?nwxK^{6>UqFz!!bj`dNUIHJ2_Z(<9 zDoR)|P0pUrKeAjHI2DiaH;d{Qm z=|c_eeTMX;a_Vw6;MepA5k8%hHj5yp8|g$Zv<8gI`~wD_#4;4y_4s+oX7YmSEAtzo zm(!N9YN_Wnu>EY@yPneS_k?ml3aRmI0;2V!YY08^a*T}YP44~uCRSlTb-2@Bjyl8H zii&qNa$%UF@fOvDtl|Bq>=#}k8wFxJ^??eu9U*aSxOR=0*)HD7x6(+FLDq~(WjtLb z)<}{U$E%sBIB+3hje;Vp))L@VX44(l#iD%(Ce0$$QlxY~9_LZzE4SZin>T}(MnncPK2Y_2ovn>jI8 zRrb=$q_V9ECc`j!0b9dU4W;ZdD}kGm*gVuNIP|8{CL_}(^r_dz;FY6;Nlg1!1(0_%5m$1L?Q*z-Nw_fVE-kys+~)LsGJ*9h&pD3d&X;P=?2SI+H2B{ZJZ{ z>Er*e<@zKk1kGDeSb{8p*S^&}@g$1iY=8XY+vu zPoej@Ai`*ISiE^UX=6c{kW$)3`P(fQ;2%et?bGWJen73~Q`2<~;9JAyRVr&!;!`fy zF#t5U#)9>G_4Wv?6a$pF1bjnYj}DyXJoMOt6CP_mU=K^LTz0_j&;Kg+j&&P1!~3_O z@2v}WfMk5-RAp3!iR_$+C26(^Az$7vglz$)0r;LIc7J`~B|a_$ERyX!zB7boBCK87 zl`c`gsg7vbo+aIus5WmD9(5dj^!bH}*}H@Cnw%wS<{FbhXn<4khjNA^>Y>E|0O7Vow%HTE`cl)Rt7VP5P?N-0Bme4d0r&c-HPkS2d%LZ~H4IpBB=6dzRPRl3SNJEZKcc z6uv38akRY<=Tt8B{TuFScO5F-0{;*t(ls;=pXi+2#z<@8!B{(; z*NeVebyuMULdYvxY+;fg9xPDLx$vg$Moi3!=_d({S^deR<^9`{v$-V40*GS)td(cz zQOByS^4m`p&DZ@JvwmUeok>n{aaMP!cx06twl{jia@kIV z+XI@HfvEHkTMJ=_{dbXr$PErfKYuY+V1fw0trJ!bolDiqsOoAviVD5y*FzsR@0`=X z@o$dPz9^_e2Tqo(hZFP2_W`Q=73W1*r@7ozN6$DO5dXZ8?jItY*{0;dj%B`N;gqks zmrZX@DOV{_4NW{kH{MSa6hAfv|H+_fvOKZMQ4;yi_H>d)mkk(U>WO7Zp3p_vvM*B( z>d1@gaX-DEnOx!%rKcJJaq5fHS-NyqHX^U{$N1TgQb|QM+nyYee!41#;aDkG$(u+6 zMwQ@RHrLsGlQ?XNC^R8)X7I&$Z-}Tmo6`Pf_dRp=em_!`!V#!+VIwDp7W-)`vH_N5?kT()FpLZ&*hy?D& zKE(11YGo3_RK6jzWKRf{Z9d$NxlsdB_q-!X&hay%^vVuj?Fg-s!7leyo3w@?no;i* za;%65V7@CfSp%w@~ZSoC_Y&nG=J}`Lm~9&g@1s*fl_8B!Nqn0Q|uT` z^F8@^PaqIfsMknc=(m*uytCSBK6=;M3i4LllUWdpI5Y445SNN=yARNMsKz!Up7oF2 zm7UFvvds=qMzsLSi)q#8XzlnHd)lCX=lg=tMxy5iy&A59(4$0ccfUTpTNQ*uL_m`I z%+H6Q-FHGMeIfDwmA(E*4xhucRc+R&ojA>lzi`0*bGoeaU#FyO2F_px|8;IOPUe2- zAw8E4B+#M(k$1mt$h)WSgzDKL2UdScg#*^*NJS4H_b#n|Pm1ZkgatMCZm6sTb22qN z0L%*4x1o(}4SyZI9#@h#ou2~o@3K%$_toLTJDQ-o65%~Xq3}%;dc+wpLW)IRtcj;| zCUCoK)o6D#MIqaSpx2j7=)>w9Z%La}0c^3Qh)6_JDWY*1EHR;Vq7Yd4OJ(nalb27V zm4q|VpANidh9=I3?~Xc4#t1=Db*Q3R16g!u*V>>+$y_l?mI!y&J9%O&AoY71CsaSC zqF5Q(QZ3(<;wrNe;C9&+bIsu;_h3D7#=#sNpYN)k%%TmlILMb^;?jK)gGEQ4P058N zCsW1N6BofrIOPI33BK75#d18xXFPrGJKcQ4b@CBd(s(AyT#cc6{Nlx2U`a>8KPi8o zK2muIG+!1ZE7?6GByonGp1jDBkY{j-`-u=+{P&cUpPMjI(~Xz_f0b^tL{T?K%V__=dlN8WLfbKAOZy7HWmCk z*N35Sv5GQa@T#@XbGZzP&~Y6`vN_#G25(>kPL@ekNtHOR_6LHbEvPv2e2zmpzHn3V zUYZ`HmKJgPoEs7Qy2fv>2L&ow-$xEnS%-}RMp|vn2wtt(nO~=7y$ok&+5E0?gjlO! zRr@nU5iR&gzg_dSq?=%8)1a=`L)WMIQhSZ#fZ3%|sCn$!m5B0>kAlChzzYfKmMq&_ z@h0(TshwjbO2D(;!5eT6-s)V%(qVtEUbci{m{5bY;b-J%M1XZF0@3gnGk4ztFI}y` z3t#;keu={P0MqUX+N|A=^W8Qs0|&vy3);Qro{?w}^3Q3?EFp+~qG1YN-n0k|foh%? z@5?>`*5O3T>ZebsSmq2ZBcRzLAQbncx=phtfygfmUOry=&TjXeUslt#=8y<*+7Eej z6BSEvKuaCDx`pfGZEZ#__lm~L3DaI#NsQpIQxD}CmP!BvscG)x>`t{sAt+6DUxQ{I zGEhSDD4ce?^&uXR^q@w0icyU)*n7zF!FyfRyAXV^#r{XHy6#q1zPRr;+b5jy;yqQf z*GjR{I9ZnswOw%X=mPbAh(GU{{x~@hR1y{WY=s*#G1igZ*S#*2Qm`n*x6|D5xAM)u zHSx?3wnvl{L|qNYhc$y!Q&H(f4_~MrsR|G*gbD0MiAL<6PN*I!2tPIFxf*G!=u;;r zd)BPl`hkQY8R=W^JcxorZYb11(Ca?|YFltKcQ&O!E~G2cQ4cL&jllda2IyO;jhjWm(tJ)^t-0vZLn<_tQzcq%v8MLT6?r*0y^F2t{gXU^e;`BiVzeORYg zDma~ z>(10hQ+esGBJa@eo9jQOrNkdB0;N+@+iWfu98=Gc0yaB4XUT2e2O2BnB9o(-gygQ8ar3g)O`<8t*h!eL|8wt&5?l`sQsfaFt}-lrU^n1 z#u`HZEu5hHGh82&AEfQE+f&svUwH$HY}Oj$sY7$>mu{3>jnz$$p_S4$Y04KfwVQG) zICkB_A_@T-HI`-s^SVq7a8N`51AoF38-Cidm4C1T#ieA$(;Vn&sE#!>&WT2x;Txv3 zMAhdi7WzhM)^g1$&XTB29Ut_sl+WkVef|4OKQCj=eyzPh

T0L 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

+ +

Quest for Riches

+ + + + + +
E
+ + + + + + + + + + diff --git a/Games/Quest_For_Riches/js/audioManager.js b/Games/Quest_For_Riches/js/audioManager.js index a99a03cb7a..eb2ed4e316 100644 --- a/Games/Quest_For_Riches/js/audioManager.js +++ b/Games/Quest_For_Riches/js/audioManager.js @@ -3,17 +3,20 @@ class AudioManager { this.sounds = {}; } + // Load a sound and store it in the sounds object loadSound(name, src) { const sound = new Audio(src); - this.sounds[name] = sound; // Corrected this line + this.sounds[name] = sound; } + // Play a sound by name playSound(name) { if (this.sounds[name]) { this.sounds[name].play(); } } + // Stop a sound by name stopSound(name) { if (this.sounds[name]) { this.sounds[name].pause(); @@ -21,6 +24,7 @@ class AudioManager { } } + // Set the volume for a specific sound setVolume(name, volume) { if (this.sounds[name]) { this.sounds[name].volume = volume; @@ -28,6 +32,7 @@ class AudioManager { } } +// Instantiate AudioManager and load sounds const audioManager = new AudioManager(); audioManager.loadSound("coin", "assets/sounds/coin.wav"); audioManager.loadSound("chat", "assets/sounds/chat.wav"); @@ -35,4 +40,6 @@ audioManager.loadSound("levelComplete", "assets/sounds/levelcomplete.wav"); audioManager.loadSound("menu", "assets/sounds/menu.wav"); audioManager.loadSound("treasure", "assets/sounds/treasure.wav"); audioManager.loadSound("background", "assets/sounds/backgroundmusic.mp3"); + +// Set initial volume for background music audioManager.setVolume("background", 0.25); diff --git a/Games/Quest_For_Riches/js/chest.js b/Games/Quest_For_Riches/js/chest.js index 9cba54f964..f31da55bcb 100644 --- a/Games/Quest_For_Riches/js/chest.js +++ b/Games/Quest_For_Riches/js/chest.js @@ -38,6 +38,7 @@ class Chest { this.submitPuzzleButton = document.getElementById("submitPuzzle"); this.puzzleSolution = ""; + // Add event listeners for puzzle interactions this.submitPuzzleButton.addEventListener("click", () => { if (this.puzzleInput.value === this.puzzleSolution) { this.solvePuzzle(player); @@ -59,6 +60,7 @@ class Chest { }); } + // Draw the chest on the canvas draw(cameraOffsetX) { c.drawImage( this.image, @@ -73,41 +75,40 @@ class Chest { ); } + // Show the 'E' prompt above the chest showPromptE(cameraOffsetX) { const promptX = this.position.x - cameraOffsetX + this.scaledWidth / 2; const promptY = this.position.y - 30; // Above the chest - // Get canvas position const canvasRect = document.querySelector("canvas").getBoundingClientRect(); - - // Adjust prompt position based on canvas position this.promptE.style.left = `${canvasRect.left + promptX - 10}px`; this.promptE.style.top = `${canvasRect.top + promptY - 20}px`; this.promptE.style.display = "block"; } + // Hide the 'E' prompt hidePromptE() { this.promptE.style.display = "none"; } + // Show a chat bubble above the chest showChatBubble(cameraOffsetX, text) { const bubbleX = this.position.x - cameraOffsetX + this.scaledWidth / 2; const bubbleY = this.position.y - 100; // Above the chest - // Get canvas position const canvasRect = document.querySelector("canvas").getBoundingClientRect(); - - // Adjust bubble position based on canvas position this.chatBubble.style.left = `${canvasRect.left + bubbleX}px`; this.chatBubble.style.top = `${canvasRect.top + bubbleY}px`; this.chatBubble.innerHTML = text.replace(/\n/g, "
"); this.chatBubble.style.display = "block"; } + // Hide the chat bubble hideChatBubble() { this.chatBubble.style.display = "none"; } + // Generate a random puzzle solution generatePuzzle() { const patternLength = 5; const characters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; @@ -117,13 +118,12 @@ class Chest { ) .join(""); this.puzzleInstructions.innerText = this.puzzleSolution; - console.log("Generated puzzle solution:", this.puzzleSolution); // Add debugging output } + // Solve the puzzle and open the chest solvePuzzle(player) { this.isOpen = true; this.frameY = 5; // Change to row 6 for the open chest - console.log("Chest opened!"); // Create coin pile animation this.coinPile = new CoinPile( this.position.x, @@ -136,6 +136,7 @@ class Chest { this.puzzleModal.style.display = "none"; // Close the modal } + // Shake the puzzle modal to indicate incorrect solution shakePuzzleModal() { const modalContent = this.puzzleModal.querySelector(".modal-content"); modalContent.classList.add("shake"); @@ -144,11 +145,11 @@ class Chest { }, 500); // Duration of the shake animation } + // Update the chest state and animations update(cameraOffsetX, player, enemies) { const modalVisible = this.puzzleModal.style.display === "block"; - // Debug: log enemies array length - + // Interaction logic when the player is near the chest if ( !modalVisible && // Only interact if the modal is not visible !this.isOpen && diff --git a/Games/Quest_For_Riches/js/coin.js b/Games/Quest_For_Riches/js/coin.js index 2baeade383..acd1127772 100644 --- a/Games/Quest_For_Riches/js/coin.js +++ b/Games/Quest_For_Riches/js/coin.js @@ -14,6 +14,7 @@ class Coin { this.image.src = "assets/images/sprites/gold_coin.png"; } + // Draw the coin on the canvas if it has not been collected draw(cameraOffsetX) { if (this.collected) return; @@ -26,8 +27,8 @@ class Coin { ); } + // Update the coin state and check for collision with the player update(cameraOffsetX, player) { - // Check for collision with the player if ( !this.collected && player.position.x < this.position.x + this.scaledWidth && @@ -35,12 +36,11 @@ class Coin { player.position.y < this.position.y + this.scaledHeight && player.height + player.position.y > this.position.y ) { - this.collected = true; - console.log("Coin collected!"); - audioManager.playSound("coin"); + this.collected = true; // Mark the coin as collected + audioManager.playSound("coin"); // Play coin collection sound player.coins += 1; // Increase player's coin count } - this.draw(cameraOffsetX); + this.draw(cameraOffsetX); // Draw the coin } } diff --git a/Games/Quest_For_Riches/js/coinPile.js b/Games/Quest_For_Riches/js/coinPile.js index 5dbfcc413b..28380668d4 100644 --- a/Games/Quest_For_Riches/js/coinPile.js +++ b/Games/Quest_For_Riches/js/coinPile.js @@ -8,11 +8,12 @@ class CoinPile { this.scale = 3; // Increase the scale factor to fit the game this.scaledWidth = this.width * this.scale; this.scaledHeight = this.height * this.scale; - this.velocityY = -1; // Slower velocity for moving upwards + this.velocityY = -1; // Velocity for moving upwards this.alpha = 1; // Transparency for fade out - this.fadeSpeed = 0.01; // Slower speed of fading out + this.fadeSpeed = 0.01; // Speed of fading out } + // Draw the coin pile on the canvas with transparency draw(cameraOffsetX) { c.save(); c.globalAlpha = this.alpha; // Set the transparency @@ -26,12 +27,13 @@ class CoinPile { c.restore(); } + // Update the position and transparency of the coin pile update(cameraOffsetX) { - this.position.y += this.velocityY; - this.alpha -= this.fadeSpeed; + this.position.y += this.velocityY; // Move the coin pile upwards + this.alpha -= this.fadeSpeed; // Reduce the transparency if (this.alpha <= 0) { - this.alpha = 0; + this.alpha = 0; // Ensure alpha does not go below 0 } - this.draw(cameraOffsetX); + this.draw(cameraOffsetX); // Draw the coin pile } } diff --git a/Games/Quest_For_Riches/js/enemy.js b/Games/Quest_For_Riches/js/enemy.js index bcd8f19b70..b0086b9ca5 100644 --- a/Games/Quest_For_Riches/js/enemy.js +++ b/Games/Quest_For_Riches/js/enemy.js @@ -25,6 +25,7 @@ class Enemy { this.sprites = spriteData.sprites; this.loaded = false; + // Load all sprite images let loadedImagesCount = 0; const totalImages = Object.keys(this.sprites).length; for (let key in this.sprites) { @@ -45,6 +46,7 @@ class Enemy { this.frameTick = 0; } + // Set the current animation setAnimation(animation) { if (this.currentSprite !== animation) { this.currentSprite = animation; @@ -53,6 +55,7 @@ class Enemy { } } + // Update the state of the enemy based on player position updateState(player) { if (this.isDead) { this.setAnimation("dead"); @@ -113,6 +116,7 @@ class Enemy { } } + // Draw the enemy on the canvas draw(cameraOffsetX) { if (!this.loaded) return; @@ -156,6 +160,7 @@ class Enemy { this.drawHealthBar(cameraOffsetX); } + // Draw the health bar above the enemy drawHealthBar(cameraOffsetX) { const healthBarWidth = this.scaledWidth * 0.6; const healthBarHeight = 10; @@ -178,24 +183,28 @@ class Enemy { c.strokeRect(healthBarX, healthBarY, healthBarWidth, healthBarHeight); } + // Update the enemy's position and state update(cameraOffsetX, player) { this.updateState(player); this.position.x += this.velocity.x; this.position.y += this.velocity.y; + // Apply gravity if (this.position.y + this.scaledHeight + this.velocity.y < canvas.height) { this.velocity.y += this.gravity; } else { this.velocity.y = 0; } + // Ensure the enemy stays within the game world bounds if (this.position.x < 0) { this.position.x = 0; } else if (this.position.x + this.scaledWidth > GAME_WORLD_WIDTH) { this.position.x = GAME_WORLD_WIDTH - this.scaledWidth; } + // Update the frame index for animation this.frameTick++; if (this.frameTick >= this.frameSpeed) { this.frameTick = 0; @@ -206,6 +215,7 @@ class Enemy { this.draw(cameraOffsetX); } + // Handle taking damage takeDamage() { if (this.isDead) return; this.health -= 1; diff --git a/Games/Quest_For_Riches/js/game.js b/Games/Quest_For_Riches/js/game.js index b3de742326..90674a81e3 100644 --- a/Games/Quest_For_Riches/js/game.js +++ b/Games/Quest_For_Riches/js/game.js @@ -8,11 +8,11 @@ const startButton = document.getElementById("startButton"); const controlsButton = document.getElementById("controlsButton"); const backButton = document.getElementById("backButton"); -// Set the canvas size to a reasonable size +// Set the canvas size canvas.width = 960; canvas.height = 540; -const GAME_WORLD_WIDTH = canvas.width * 3; // Example game world size, 3 times the canvas width +const GAME_WORLD_WIDTH = canvas.width * 3; // Game world size const player = new Player(); let levelIndex = 0; // Current level index @@ -25,12 +25,12 @@ function hideNPCUIElements() { } } +// Initialize the level function initializeLevel(index) { if (index >= 0 && index < levelData.length) { level = new Level(levelData[index]); level.initializeGameWorld(player); player.npc.resetState(); // Reset NPC state - console.log("Level initialized:", level); } else { console.error("Invalid level index:", index); } @@ -40,6 +40,7 @@ initializeLevel(levelIndex); let currentMissionIndex = 0; +// Update the mission tracker function updateMissionTracker() { if (currentMissionIndex < level.missions.length) { missionTracker.innerHTML = `Mission: ${level.missions[currentMissionIndex]}`; @@ -50,7 +51,7 @@ function updateMissionTracker() { updateMissionTracker(); -// Adjust the background layers to span the entire game world +// Load background layers const backgroundLayers = [ { src: "assets/images/background/background_layer_1.png", zIndex: 1, x: 0 }, { src: "assets/images/background/background_layer_2.png", zIndex: 2, x: 0 }, @@ -82,6 +83,7 @@ const keys = { let cameraOffsetX = 0; +// Handle keydown events window.addEventListener("keydown", (event) => { if ( document.getElementById("transitionScreen").classList.contains("hidden") @@ -112,6 +114,7 @@ window.addEventListener("keydown", (event) => { } }); +// Handle keyup events window.addEventListener("keyup", (event) => { switch (event.key) { case "a": @@ -133,6 +136,7 @@ window.addEventListener("keyup", (event) => { } }); +// Handle mouse click events canvas.addEventListener("mousedown", (event) => { if (player.attackCooldown <= 0) { player.isAttacking = true; // Set a flag to indicate an attack is initiated @@ -140,6 +144,7 @@ canvas.addEventListener("mousedown", (event) => { } }); +// Draw background layers function drawBackgrounds() { loadedBackgrounds.sort((a, b) => a.zIndex - b.zIndex); loadedBackgrounds.forEach((layer) => { @@ -156,6 +161,7 @@ function drawBackgrounds() { }); } +// Check mission progress function checkMissionProgress() { switch (currentMissionIndex) { case 0: @@ -191,6 +197,7 @@ function checkMissionProgress() { updateMissionTracker(); } +// Handle combat function handleCombat(player, enemy) { if ( player.position.x < enemy.position.x + enemy.scaledWidth && @@ -198,10 +205,7 @@ function handleCombat(player, enemy) { player.position.y < enemy.position.y + enemy.scaledHeight && player.height + player.position.y > enemy.position.y ) { - console.log("Player and enemy colliding"); // Debug line - if (player.isAttacking && player.attackCooldown <= 0) { - console.log("Attack registered"); // Debug line enemy.takeDamage(); player.attackCooldown = 60; // Reset player attack cooldown player.isAttacking = false; // Reset attack flag @@ -210,27 +214,22 @@ function handleCombat(player, enemy) { const index = level.enemies.indexOf(enemy); if (index > -1) { level.enemies.splice(index, 1); // Remove defeated enemy - console.log( - "Enemy defeated. Remaining enemies: ", - level.enemies.length - ); } } - } else if (player.attackCooldown > 0) { - console.log("Attack on cooldown"); // Debug line } } } let startTime; +// Start the level function startLevel() { startTime = new Date(); - // Ensure background music is playing audioManager.playSound("background"); audioManager.sounds["background"].loop = true; } +// End the level function endLevel() { const endTime = new Date(); const timeTaken = Math.floor((endTime - startTime) / 1000); @@ -247,10 +246,12 @@ function endLevel() { audioManager.playSound("levelComplete"); } +// Calculate score function calculateScore(coins, time) { return coins * 10 - time * 5; } +// Event listeners for buttons document.getElementById("replayButton").addEventListener("click", () => { hideNPCUIElements(); audioManager.playSound("menu"); @@ -265,7 +266,6 @@ document.getElementById("replayButton").addEventListener("click", () => { document.getElementById("nextLevelButton").addEventListener("click", () => { hideNPCUIElements(); audioManager.playSound("menu"); - // Logic for moving to the next level levelIndex++; if (levelIndex < levelData.length) { initializeLevel(levelIndex); @@ -276,7 +276,6 @@ document.getElementById("nextLevelButton").addEventListener("click", () => { transitionScreen.classList.add("hidden"); transitionScreen.style.display = "none"; } else { - console.log("No more levels available"); const endGameScreen = document.getElementById("endGameScreen"); endGameScreen.classList.remove("hidden"); endGameScreen.style.display = "flex"; @@ -312,6 +311,7 @@ document transitionScreen.style.display = "none"; }); +// Reset game state function resetGameState() { player.position = { x: 50, y: 50 }; player.velocity = { x: 0, y: 0 }; @@ -325,12 +325,6 @@ function resetGameState() { player.npc.resetState(); // Reset NPC state } - player.npc.isChatting = false; - player.npc.dialogueState = 0; - player.npc.finalDialogueDone = false; - player.npc.hideChatBubble(); // Hide chat bubble - player.npc.hidePromptE(); // Hide prompt - currentMissionIndex = 0; cameraOffsetX = 0; @@ -338,10 +332,10 @@ function resetGameState() { document.getElementById("puzzleInput").value = ""; document.getElementById("puzzleModal").style.display = "none"; + // Reset the chest state if (level && level.chest) { - // Ensure the chest is reset properly level.chest.isOpen = false; - level.chest.frameY = 4; // Reset to initial frame + level.chest.frameY = 4; level.chest.frameX = 0; level.chest.frameTick = 0; level.chest.animationComplete = false; @@ -362,18 +356,14 @@ function resetGameState() { ); } - player.npc.resetState(); // Reset NPC state - console.log("Game state reset. Current level:", levelIndex); - console.log("Enemies:", level.enemies); - console.log("Coins:", level.coins); - console.log("Chest:", level.chest); - console.log("Key:", level.key); } +// Initialize the main screen mainScreen.classList.remove("hidden"); mainScreen.style.display = "flex"; +// Event listener for start button startButton.addEventListener("click", () => { mainScreen.classList.add("hidden"); mainScreen.style.display = "none"; @@ -383,6 +373,7 @@ startButton.addEventListener("click", () => { startLevel(); }); +// Event listener for controls button controlsButton.addEventListener("click", () => { mainScreen.classList.add("hidden"); mainScreen.style.display = "none"; @@ -391,6 +382,7 @@ controlsButton.addEventListener("click", () => { audioManager.playSound("menu"); }); +// Event listener for back button backButton.addEventListener("click", () => { controlsScreen.classList.add("hidden"); controlsScreen.style.display = "none"; @@ -399,6 +391,7 @@ backButton.addEventListener("click", () => { audioManager.playSound("menu"); }); +// Main animation loop function animate() { window.requestAnimationFrame(animate); @@ -425,32 +418,27 @@ function animate() { ) ); + // Update enemies level.enemies.forEach((enemy) => { if (typeof enemy.update === "function") { enemy.update(cameraOffsetX, player); handleCombat(player, enemy); - } else { - console.error("Enemy is not properly instantiated:", enemy); } }); - // Update and draw coins + // Update coins level.coins.forEach((coin) => { coin.update(cameraOffsetX, player); }); - // Update and draw the key + // Update the key if (level && level.key && typeof level.key.update === "function") { level.key.update(cameraOffsetX, player); - } else { - console.error("Key is not properly instantiated:", level.key); } - // Update and draw the chest + // Update the chest if (level && level.chest && typeof level.chest.update === "function") { level.chest.update(cameraOffsetX, player, level.enemies); - } else { - console.error("Chest is not properly instantiated:", level.chest); } // Update the mission tracker position to stay at the top right of the canvas diff --git a/Games/Quest_For_Riches/js/key.js b/Games/Quest_For_Riches/js/key.js index d24b8a2aa2..180a7b98a7 100644 --- a/Games/Quest_For_Riches/js/key.js +++ b/Games/Quest_For_Riches/js/key.js @@ -11,6 +11,7 @@ class Key { this.collected = false; } + // Draw the key on the canvas draw(cameraOffsetX) { if (!this.collected) { c.drawImage( @@ -23,6 +24,7 @@ class Key { } } + // Update the key state and check for collision with the player update(cameraOffsetX, player) { if ( !this.collected && @@ -33,7 +35,6 @@ class Key { ) { this.collected = true; player.hasKey = true; - console.log("Key collected!"); } this.draw(cameraOffsetX); diff --git a/Games/Quest_For_Riches/js/levels.js b/Games/Quest_For_Riches/js/levels.js index ecd6f8b3fb..c75eaaeafb 100644 --- a/Games/Quest_For_Riches/js/levels.js +++ b/Games/Quest_For_Riches/js/levels.js @@ -1,21 +1,38 @@ +/** + * Represents a game level with various entities like coins, enemies, NPCs, key, and chest. + */ class Level { + /** + * Creates a new level instance. + * @param {Object} data - The level data containing missions, coins, enemies, NPC, dialogues, key, and chest positions. + * @param {Array} data.missions - List of mission descriptions for the level. + * @param {Array} data.coins - List of coin objects containing x and y positions. + * @param {Array} data.enemies - List of enemy objects containing x, y, and sprite data. + * @param {Object} data.npc - NPC data including position and sprite data. + * @param {Object} data.npcDialogues - Dialogues for the NPC with different states. + * @param {Object} data.keyPosition - Position object containing x and y for the key. + * @param {Object} data.chestPosition - Position object containing x and y for the chest. + */ constructor(data) { this.missions = data.missions; this.coinsData = data.coins; this.enemiesData = data.enemies; - this.npcData = data.npc; // Add NPC data + this.npcData = data.npc; this.npcDialogues = data.npcDialogues; this.keyPosition = data.keyPosition; this.chestPosition = data.chestPosition; - this.coins = []; // Ensure these are initialized + this.coins = []; this.enemies = []; } + /** + * Initializes the game world by creating instances of coins, enemies, NPC, key, and chest. + * @param {Player} player - The player instance to associate with the NPC. + */ initializeGameWorld(player) { // Initialize coins this.coins = this.coinsData.map((coin) => { const newCoin = new Coin(coin.x, coin.y, player); - console.log("Coin instantiated:", newCoin); return newCoin; }); @@ -31,10 +48,9 @@ class Level { enemyData.x, enemyData.y, enemyData.spriteData, - 100, // patrolDistance - enemyType // type + 100, + enemyType ); - console.log("Enemy instantiated:", newEnemy); return newEnemy; }); @@ -45,18 +61,21 @@ class Level { this.npcData.y, this.npcData.spriteData ); - console.log("NPC instantiated:", player.npc); } // Initialize key this.key = new Key(this.keyPosition.x, this.keyPosition.y); - console.log("Key instantiated:", this.key); // Initialize chest this.chest = new Chest(this.chestPosition.x, this.chestPosition.y); - console.log("Chest instantiated:", this.chest); } + /** + * Retrieves the appropriate dialogue for the NPC based on the current state and whether the treasure is collected. + * @param {number} dialogueState - The current dialogue state of the NPC. + * @param {boolean} hasCollectedTreasure - Indicates if the player has collected the treasure. + * @returns {string} The dialogue text for the NPC. + */ getNPCDialogue(dialogueState, hasCollectedTreasure) { if (hasCollectedTreasure) { return this.npcDialogues.final; @@ -65,24 +84,24 @@ class Level { } } -// Example level data +// Example level data for creating instances of Level class const levelData = [ { missions: [ - "Talk to The Archer", - "Defeat all Wizards", - "Collect the Key", - "Open the Chest", - "Return to The Archer", + "Talk to The Archer", // Mission 1 + "Defeat all Wizards", // Mission 2 + "Collect the Key", // Mission 3 + "Open the Chest", // Mission 4 + "Return to The Archer", // Mission 5 ], coins: [ - { x: 950, y: 300 }, - { x: 1300, y: 400 }, - { x: 1500, y: 300 }, - { x: 1600, y: 300 }, - { x: 1900, y: 400 }, - { x: 2200, y: 400 }, - { x: 2600, y: 400 }, + { x: 950, y: 300 }, // Coin 1 position + { x: 1300, y: 400 }, // Coin 2 position + { x: 1500, y: 300 }, // Coin 3 position + { x: 1600, y: 300 }, // Coin 4 position + { x: 1900, y: 400 }, // Coin 5 position + { x: 2200, y: 400 }, // Coin 6 position + { x: 2600, y: 400 }, // Coin 7 position ], enemies: [ { @@ -234,20 +253,20 @@ const levelData = [ }, { missions: [ - "Find the Healer", - "Defeat the Monsters", - "Collect the Sacred Stone", - "Open the Sacred Chest", - "Return to the Healer", + "Find the Healer", // Mission 1 + "Defeat the Monsters", // Mission 2 + "Collect the Sacred Stone", // Mission 3 + "Open the Sacred Chest", // Mission 4 + "Return to the Healer", // Mission 5 ], coins: [ - { x: 500, y: 200 }, - { x: 800, y: 300 }, - { x: 1100, y: 200 }, - { x: 1400, y: 300 }, - { x: 1700, y: 200 }, - { x: 2000, y: 300 }, - { x: 2300, y: 400 }, + { x: 500, y: 200 }, // Coin 1 position + { x: 800, y: 300 }, // Coin 2 position + { x: 1100, y: 200 }, // Coin 3 position + { x: 1400, y: 300 }, // Coin 4 position + { x: 1700, y: 200 }, // Coin 5 position + { x: 2000, y: 300 }, // Coin 6 position + { x: 2300, y: 400 }, // Coin 7 position ], enemies: [ { @@ -496,5 +515,5 @@ const levelData = [ keyPosition: { x: 2000, y: 150 }, chestPosition: { x: 2800, y: 460 }, }, - // Add more levels as needed + // Add more levels here... ]; diff --git a/Games/Quest_For_Riches/js/npc.js b/Games/Quest_For_Riches/js/npc.js index ba3f7e2818..4a746173fd 100644 --- a/Games/Quest_For_Riches/js/npc.js +++ b/Games/Quest_For_Riches/js/npc.js @@ -1,4 +1,16 @@ +/** + * Represents a Non-Player Character (NPC) in the game. + */ class NPC { + /** + * Creates a new NPC instance. + * @param {number} x - The x-coordinate of the NPC. + * @param {number} y - The y-coordinate of the NPC. + * @param {Object} spriteData - The data for the NPC's sprite. + * @param {number} spriteData.width - The width of a single frame in the sprite. + * @param {number} spriteData.height - The height of a single frame in the sprite. + * @param {Object} spriteData.sprites - An object containing sprite animations and their details. + */ constructor(x, y, spriteData) { this.position = { x, y }; this.width = spriteData.width; // Width of a single frame @@ -21,7 +33,6 @@ class NPC { // Load the sprite sheet this.sprites = spriteData.sprites; - this.loaded = false; // Flag to check if images are loaded this.currentSprite = "idle"; this.frameIndex = 0; @@ -37,6 +48,9 @@ class NPC { this.sprites[this.currentSprite].img = img; } + /** + * Resets the NPC's state to its initial values. + */ resetState() { this.isChatting = false; this.dialogueState = 0; @@ -45,6 +59,10 @@ class NPC { this.hidePromptE(); } + /** + * Draws the NPC on the canvas. + * @param {number} cameraOffsetX - The offset of the camera on the x-axis. + */ draw(cameraOffsetX) { if (!this.loaded) return; // Only draw if images are loaded @@ -89,6 +107,10 @@ class NPC { c.restore(); } + /** + * Displays the prompt 'E' above the NPC when the player is in proximity. + * @param {number} cameraOffsetX - The offset of the camera on the x-axis. + */ showPromptE(cameraOffsetX) { const promptX = this.position.x - cameraOffsetX + this.scaledWidth / 2; const promptY = this.position.y - 30; // Above the NPC @@ -102,10 +124,18 @@ class NPC { this.promptE.style.display = "block"; } + /** + * Hides the prompt 'E'. + */ hidePromptE() { this.promptE.style.display = "none"; } + /** + * Displays a chat bubble above the NPC with the given text. + * @param {number} cameraOffsetX - The offset of the camera on the x-axis. + * @param {string} text - The text to display in the chat bubble. + */ showChatBubble(cameraOffsetX, text) { const bubbleX = this.position.x - cameraOffsetX + this.scaledWidth / 2; const bubbleY = this.position.y - 100; // Above the NPC @@ -120,10 +150,18 @@ class NPC { this.chatBubble.style.display = "block"; } + /** + * Hides the chat bubble. + */ hideChatBubble() { this.chatBubble.style.display = "none"; } + /** + * Updates the NPC's state and handles interactions with the player. + * @param {number} cameraOffsetX - The offset of the camera on the x-axis. + * @param {Player} player - The player instance. + */ update(cameraOffsetX, player) { // Update the frame index for animation this.frameTick++; @@ -136,8 +174,8 @@ class NPC { this.draw(cameraOffsetX); // Check if player is in proximity - const proximityRangeX = 150; // Increased range for X-axis proximity - const proximityRangeY = 100; // Increased range for Y-axis proximity + const proximityRangeX = 150; // Range for X-axis proximity + const proximityRangeY = 100; // Range for Y-axis proximity const inProximity = Math.abs(this.position.x - player.position.x) < proximityRangeX && Math.abs(this.position.y - player.position.y) < proximityRangeY; @@ -146,7 +184,6 @@ class NPC { this.showPromptE(cameraOffsetX); if (player.isInteracting) { this.isChatting = true; - console.log("Starting chat, dialogue state: " + this.dialogueState); audioManager.playSound("chat"); // Play chat sound } } else { @@ -169,6 +206,10 @@ class NPC { } } + /** + * Handles player interactions with the NPC, such as progressing dialogue. + * @param {Player} player - The player instance. + */ interact(player) { if (this.isChatting) { if (this.finalDialogueDone) { @@ -180,7 +221,6 @@ class NPC { this.dialogueState = (this.dialogueState + 1) % 4; // Cycle through dialogue states audioManager.playSound("chat"); // Play chat sound when interaction changes the dialogue state } - console.log("Interacting, new dialogue state: " + this.dialogueState); } } } diff --git a/Games/Quest_For_Riches/js/player.js b/Games/Quest_For_Riches/js/player.js index 8ceeddf493..b805dbd74a 100644 --- a/Games/Quest_For_Riches/js/player.js +++ b/Games/Quest_For_Riches/js/player.js @@ -1,23 +1,20 @@ +/** + * Represents the player in the game. + */ class Player { + /** + * Creates a new player instance. + */ constructor() { - this.position = { - x: 50, - y: 50, - }; - - this.velocity = { - x: 0, - y: 0, - }; + this.position = { x: 50, y: 50 }; // Initial position of the player + this.velocity = { x: 0, y: 0 }; // Initial velocity of the player this.originalWidth = 128; // Original frame width this.originalHeight = 128; // Original frame height this.scale = 2; // Scale factor to make the character larger this.width = this.originalWidth * this.scale; // Scaled width this.height = this.originalHeight * this.scale; // Scaled height - this.sides = { - bottom: this.position.y + this.height, - }; + this.sides = { bottom: this.position.y + this.height }; this.gravity = 0.3; this.direction = "right"; // Initial direction this.health = 20; // Player health @@ -34,11 +31,7 @@ class Player { frames: 8, speed: 5, }, - run: { - src: "assets/images/sprites/player/Run.png", - frames: 8, - speed: 5, - }, + run: { src: "assets/images/sprites/player/Run.png", frames: 8, speed: 5 }, jump: { src: "assets/images/sprites/player/Jump.png", frames: 8, @@ -80,6 +73,10 @@ class Player { } } + /** + * Sets the player's current animation. + * @param {string} animation - The name of the animation to set. + */ setAnimation(animation) { if (this.currentSprite !== animation) { this.currentSprite = animation; @@ -88,6 +85,10 @@ class Player { } } + /** + * Draws the player on the canvas. + * @param {number} cameraOffsetX - The offset of the camera on the x-axis. + */ draw(cameraOffsetX) { const sprite = this.sprites[this.currentSprite]; const sx = this.frameIndex * this.originalWidth; @@ -130,6 +131,9 @@ class Player { c.restore(); } + /** + * Draws the player's health bar on the screen. + */ drawHealthBar() { c.fillStyle = "red"; c.fillRect(10, 10, this.health * 10, 20); @@ -137,6 +141,9 @@ class Player { c.strokeRect(10, 10, 200, 20); } + /** + * Draws the player's coin count on the screen. + */ drawCoinCount() { // Draw coin icon const coinImg = new Image(); @@ -149,6 +156,9 @@ class Player { c.fillText(`x ${this.coins}`, 250, 30); } + /** + * Draws the key indicator on the screen if the player has the key. + */ drawKeyIndicator() { if (this.hasKey) { // Draw key icon @@ -158,6 +168,9 @@ class Player { } } + /** + * Handles the player taking damage. + */ takeDamage() { if (this.currentSprite !== "dead") { this.health -= 1; @@ -176,6 +189,9 @@ class Player { } } + /** + * Handles the player attacking. + */ attack() { if (this.attackCooldown <= 0) { this.setAnimation("attack"); @@ -184,12 +200,16 @@ class Player { } } + /** + * Updates the player's state and position. + * @param {number} cameraOffsetX - The offset of the camera on the x-axis. + */ update(cameraOffsetX) { this.position.x += this.velocity.x; this.position.y += this.velocity.y; this.sides.bottom = this.position.y + this.height; - // Gravity + // Apply gravity if (this.sides.bottom + this.velocity.y < canvas.height) { this.velocity.y += this.gravity; } else { diff --git a/README.md b/README.md index 3f7007858b..e8756f0b9a 100644 --- a/README.md +++ b/README.md @@ -108,8 +108,8 @@ This repository also provides one such platforms where contributers come over an | Game | Game | Game | Game | Game | -| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | -| [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing) | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt) | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet) | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) | | +| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------- | --- | +| [Master Typing](https://github.com/kunjgit/GameZone/tree/main/Games/Master_Typing) | [Treasure Hunt](https://github.com/Antiquely3059/GameZone/tree/main/Games/Treasure%20Hunt) | [Virtual Pet](https://github.com/Antiquely3059/GameZone/tree/main/Games/Virtual_Pet) | [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) | [Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) | | | [Tilting Maze](https://github.com/kunjgit/GameZone/tree/main/Games/Tilting_Maze) | [Simon Game Challenge](https://github.com/kunjgit/GameZone/tree/main/Games/Simon_Game_Challenge) | [Snake Game](https://github.com/kunjgit/GameZone/tree/main/Games/Snake_Game) | [Dino Runner Game](https://github.com/kunjgit/GameZone/tree/main/Games/Dino_Runner_Game) | | [Whack a Mole](https://github.com/kunjgit/GameZone/tree/main/Games/Whack_a_Mole) | [Doraemon Jump](https://github.com/kunjgit/GameZone/tree/main/Games/Doraemon_Jump) | [Black Jack](https://github.com/kunjgit/GameZone/tree/main/Games/Black_Jack) | [Memory Game](https://github.com/kunjgit/GameZone/tree/main/Games/Memory_Game) | [Word Guessing Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Guessing_Game) | | [Ludo Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ludo_Game) | [Piano Game](https://github.com/kunjgit/GameZone/tree/main/Games/Piano) | [Atari Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Atari_Breakout) | [Dinosaur Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dinosaur_Game) | [Guess The Colour by RGB Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Guessing_Game) | @@ -120,7 +120,7 @@ This repository also provides one such platforms where contributers come over an | [Word Scramble Game](https://github.com/kunjgit/GameZone/tree/main/Games/Word_Scramble_Game) | [Tetris](https://github.com/kunjgit/GameZone/tree/main/Games/Tetris) | [Interactive Quizzing Application](https://github.com/kunjgit/GameZone/tree/main/Games/Interactive_Quizzing) | [Planet Defense Game](https://github.com/kunjgit/GameZone/tree/main/Games/Planet_Defense) | [Rabbit Rush Game](https://github.com/kunjgit/GameZone/tree/main/Games/Rabbit_Rush) | | [Wordle](https://github.com/kunjgit/GameZone/tree/main/Games/Wordle) | [Roll Race Game](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_Race) | [Menja Game](https://github.com/kunjgit/GameZone/tree/main/Games/Menja) | [Typing Speed Test Game](https://github.com/kunjgit/GameZone/tree/main/Games/Typing_Speed_Test_Game) | [Tile Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tile_Game) | | [Stick Hero Game](https://github.com/kunjgit/GameZone/tree/main/Games/Stick_Hero_Game) | [Starwars Character Game](https://github.com/kunjgit/GameZone/tree/main/Games/Starwars_Character_Game) | [Traffic Run](https://github.com/kunjgit/GameZone/tree/main/Games/Traffic_Run) | [Love Result Predictor](https://github.com/kunjgit/GameZone/tree/main/Games/Love_Result_Predictor) | [Tower Defense](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Defense) | -[Menja_block_breaker](https://github.com/kunjgit/GameZone/tree/main/Games/Menja_block_breaker) | +| [Menja_block_breaker](https://github.com/kunjgit/GameZone/tree/main/Games/Menja_block_breaker) | | [Bird Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bird_game) | [Bubble Blast Game](https://github.com/kunjgit/GameZone/tree/main/Games/Bubble_Blast_Game) | [Emoji Charades](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Charades) | [Drum And Kit](https://github.com/kunjgit/GameZone/tree/main/Games/Drum_Kit_Game) | [Rock Paper Scissors](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_Paper_Scissors) | | [Frogger](https://github.com/kunjgit/GameZone/tree/main/Games/Frogger) | [!morethan5 ](https://github.com/kunjgit/GameZone/tree/main/Games/Not_morethan5) | [Unruly Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Unruly_Tower) | [Maze Game](https://github.com/kunjgit/GameZone/tree/main/Games/MazeGame) | [Connect4](https://github.com/kunjgit/GameZone/tree/main/Games/Connect4) | | [Spelling_Bee](https://github.com/kunjgit/GameZone/tree/main/Games/Spelling_Bee) | [2048](https://github.com/kunjgit/GameZone/tree/main/Games/2048) | [Spin the Wheel](https://github.com/kunjgit/GameZone/tree/main/Games/Spin_the_wheel) | [Breakout](https://github.com/kunjgit/GameZone/tree/main/Games/Breakout) | [Tower Blocks](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Blocks) | @@ -188,8 +188,9 @@ This repository also provides one such platforms where contributers come over an | [CSS Select](https://github.com/kunjgit/GameZone/tree/main/Games/CSS_Select) | [Squid](https://github.com/kunjgit/GameZone/tree/main/Games/Squid_Game) | [Flip Coin](https://github.com/kunjgit/GameZone/tree/main/Games/Flip_Coin) | [Witty Word Quest](https://github.com/kunjgit/GameZone/tree/main/Games/witty_word_quest) | [Typing Game](https://github.com/Ishan-77/GameZone/tree/main/Games/Typing_Game) | | [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Color_Blast](https://github.com/kunjgit/GameZone/tree/main/Games/Color_Blast) | -| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron). | -| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) +| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Coloron](https://github.com/kunjgit/GameZone/tree/main/Games/Coloron). | + +| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | | | | [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | | | [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) @@ -215,121 +216,121 @@ This repository also provides one such platforms where contributers come over an | [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) | | [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | | [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) | -| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) | -[16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) | -| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | -| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | -| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) | -| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | -| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | -| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | +| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) | +[16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) | +| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | +| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | +| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) | +| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | +| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | +| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | | [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) | -| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | +| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | | [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) | -| [Grab_The_Carrot](https://github.com/Aksshay88/GameZone/tree/main/Games/Grab_The_Carrot) | -| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) | -| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) | -| [Musical_Memory](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Memory) | -|[Quick_Click](https://github.com/kunjgit/GameZone/tree/main/Games/Quick_Click) | -| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | -| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) | -[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) | -| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) | -| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | -| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | -| [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) | -| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | +| [Grab_The_Carrot](https://github.com/Aksshay88/GameZone/tree/main/Games/Grab_The_Carrot) | +| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) | +| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) | +| [Musical_Memory](https://github.com/kunjgit/GameZone/tree/main/Games/Musical_Memory) | +|[Quick_Click](https://github.com/kunjgit/GameZone/tree/main/Games/Quick_Click) | +| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | +| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) | +[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) | +| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Bear Hunter Ninja](https://github.com/Niyatizzz/GameZone/tree/main/Games/Bear_Hunter_Ninja) | +| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | +| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | +| [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) | +| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | | [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) | -| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | +| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | | [Automated_rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/automated_rock_paper_scissor) | -| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) | -| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) | -| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | -| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) | -| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom) | -| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) | -| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | -| [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | -| [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | -| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | -| [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | -| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | [Soccer](https://github.com/kunjgit/GameZone/tree/main/Games/Soccer) | -| [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | -| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | -| [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) | -| [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) | -| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | -| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | -| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | -| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) | - [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) | - [Colour_Generator_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Generator_Game) | -| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | -| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | -[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) | -|[2048_win](https://github.com/kunjgit/GameZone/tree/main/Games/2048_win) | -| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) | -| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | -| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | -| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | -| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) | -| [Balloon_Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Balloon_Buster) | -| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | -| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) | -| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | | -| [path_finder](https://github.com/kunjgit/GameZone/tree/main/Games/path_finder) | -| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) | -| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | -| [Guess_num](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_num) | -| [QuickFingers](https://github.com/kunjgit/GameZone/tree/main/Games/QuickFingers) | -| [Physics_Quizz](https://github.com/kunjgit/GameZone/tree/main/Games/Physics_Quizz) | -| [Tiny_Fishing](https://github.com/kunjgit/GameZone/tree/main/Games/Tiny_Fishing) | - -| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) | - -| [namefate](https://github.com/kunjgit/GameZone/tree/main/Games/namefate) | -| [Fruit_Catching_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching_Game) | -| [color_matching_application](https://github.com/kunjgit/GameZone/tree/main/Games/color_matching_application) | -| [Pictionary_Game](https://github.com/Jagpreet153/GameZone/tree/main/Games/Pictionary_Game) | -| [Anagram_Checker_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagram_Checker_Game) | -| [HitYourFriend](https://github.com/kunjgit/GameZone/tree/main/Games/HitYourFriend) | -| [Random_joke_Generator](https://github.com/Jagpreet153/GameZone/tree/main/Games/Random_joke_Generator) | -| [Arkanoid_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arkanoid_Game) | -| [Catch_Stars](https://github.com/Kunjgit/GameZone/tree/main/Games/Catch_Stars) | -| [Color Matcher](https://github.com/1911aditi/GameZone/tree/1a4f3847e11bb13b1aca4652a87868c9bc467a93/Games/color%20matcher)                | +| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [Astronaut_runner](https://github.com/tanishkaa08/GameZone/tree/main/Games/Astronaunt_runner) | +| [16_Puzzle](https://github.com/kunjgit/GameZone/tree/main/Games/16_Puzzle) | +| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | +| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) | +| [escaperoom](https://github.com/kunjgit/GameZone/tree/main/Games/escaperoom) | +| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [HTML5_Controller_Tester](https://github.com/kunjgit/GameZone/tree/main/Games/HTML5_Controller_Tester) | +| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | +| [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | +| [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | +| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | +| [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | +| [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | [Soccer](https://github.com/kunjgit/GameZone/tree/main/Games/Soccer) | +| [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | +| [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | +| [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) | +| [Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) | +| [numeral-whiz](https://github.com/Ishan-77/GameZone/tree/main/Games/numeral-whiz) | [candy_match](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Match_Saga) | [Crossy_Road](https://github.com/tanujbordikar/GameZone/tree/Crossy_Road) | [HueHero](https://github.com/kunjgit/GameZone/tree/main/Games/HueHero) | [Puzzel_Winner](https://github.com/kunjgit/GameZone/tree/main/Games/Puzzel_Winner) | +| [Emoji_Intruder](https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_Intruder) | [Guess The Weapon](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Weapon) | [Guess Who](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_Who) | [Pop My Balloon](https://github.com/kunjgit/GameZone/tree/main/Games/Pop_My_Balloon) | [Tower Stack](https://github.com/kunjgit/GameZone/tree/main/Games/Tower_Stack) | +| [Maze_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Maze_Game) | [TriHand_Tactics](https://github.com/kunjgit/GameZone/tree/main/Games/TriHand_Tactics) | [Earth_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Earth_Guardian) | [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | +| [Ball_Shooting_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Ball_Shooting_Game) | [CatchTheBall](https://github.com/kunjgit/GameZone/tree/main/Games/CatchTheBall) | +[Candy_Crush_Saga](https://github.com/kunjgit/GameZone/tree/main/Games/Candy_Crush_Saga) | +[Colour_Generator_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Colour_Generator_Game) | +| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | +| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | +[Mancala_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Mancala_Game) | +|[2048_win](https://github.com/kunjgit/GameZone/tree/main/Games/2048_win) | +| [Dice_Roller](https://github.com/kunjgit/GameZone/tree/main/Games/Dice_Roller) | [Chrome_Dino_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Chrome_Dino_Game) | +| [Rock_paper_scissor](https://github.com/kunjgit/GameZone/tree/main/Games/Rock_paper_scissor) | +| [City_Builder_Game](https://github.com/kunjgit/GameZone/tree/main/Games/City_Builder_Game) | +| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | +| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) | +| [Balloon_Buster](https://github.com/kunjgit/GameZone/tree/main/Games/Balloon_Buster) | +| [Pokemon_Stats_Card](https://github.com/kunjgit/GameZone/tree/main/Games/Pokemon_Stats_Card) | +| [Steampunk_FlappyBird](https://github.com/kunjgit/GameZone/tree/main/Games/Steampunk_FlappyBird) | +| [Catch_The_Circle](https://github.com/kunjgit/GameZone/tree/main/Games/Catch_The_Circle) | | +| [path_finder](https://github.com/kunjgit/GameZone/tree/main/Games/path_finder) | +| [Shrek_Vs_Wild](https://github.com/kunjgit/GameZone/tree/main/Games/Shrek_Vs_Wild) | +| [Dragon_Tower](https://github.com/kunjgit/GameZone/tree/main/Games/Dragon_Tower) | +| [Guess_num](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_num) | +| [QuickFingers](https://github.com/kunjgit/GameZone/tree/main/Games/QuickFingers) | +| [Physics_Quizz](https://github.com/kunjgit/GameZone/tree/main/Games/Physics_Quizz) | +| [Tiny_Fishing](https://github.com/kunjgit/GameZone/tree/main/Games/Tiny_Fishing) | + +| [Hover_Board_Effect](https://github.com/kunjgit/GameZone/tree/main/Games/Hover_Board_Effect) | + +| [namefate](https://github.com/kunjgit/GameZone/tree/main/Games/namefate) | +| [Fruit_Catching_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Fruit_Catching_Game) | +| [color_matching_application](https://github.com/kunjgit/GameZone/tree/main/Games/color_matching_application) | +| [Pictionary_Game](https://github.com/Jagpreet153/GameZone/tree/main/Games/Pictionary_Game) | +| [Anagram_Checker_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Anagram_Checker_Game) | +| [HitYourFriend](https://github.com/kunjgit/GameZone/tree/main/Games/HitYourFriend) | +| [Random_joke_Generator](https://github.com/Jagpreet153/GameZone/tree/main/Games/Random_joke_Generator) | +| [Arkanoid_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Arkanoid_Game) | +| [Catch_Stars](https://github.com/Kunjgit/GameZone/tree/main/Games/Catch_Stars) | +| [Color Matcher](https://github.com/1911aditi/GameZone/tree/1a4f3847e11bb13b1aca4652a87868c9bc467a93/Games/color%20matcher)                | | [LaserDarts] (https://github.com/Jagpreet153/GameZone/tree/main/Games/LaserDarts) -| [Block Building](https://github.com/kunjgit/GameZone/tree/main/Games/Block_Building) | +| [Block Building](https://github.com/kunjgit/GameZone/tree/main/Games/Block_Building) | | [Flames Game](https://github.com/kunjgit/GameZone/tree/main/Games/Flames_Game)| -| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) | -|[Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) | -| [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) | +| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) | +|[Ping_Pong_Singleplayer](https://github.com/kunjgit/GameZone/tree/main/Games/Ping_Pong_Singleplayer) | +| [MazeRunner](https://github.com/kunjgit/GameZone/tree/main/Games/MazeRunner) | | [Emoji_slot_machine] (https://github.com/kunjgit/GameZone/tree/main/Games/Emoji_slot_machine) -| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) -| [Pixel Painter](https://github.com/kunjgit/GameZone/tree/main/Games/pixel_painter) | -| [Guess_The_Song](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Song) | [Reverse Memory](https://github.com/MuraliDharan7/GameZone/tree/reverse-memory-game/Games/Reverse%20Memory) -| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) | -| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | - -| [WordScramble](https://github.com/kunjgit/GameZone/tree/main/Games/wordScramble) - -[Roll_The_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_The_Dice) | -| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) | -| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | [Screen Pet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Screen-Pet-Game) | -| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) | -| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) | +| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) +| [Pixel Painter](https://github.com/kunjgit/GameZone/tree/main/Games/pixel_painter) | +| [Guess_The_Song](https://github.com/kunjgit/GameZone/tree/main/Games/Guess_The_Song) | [Reverse Memory](https://github.com/MuraliDharan7/GameZone/tree/reverse-memory-game/Games/Reverse%20Memory) +| [NewsJunction](https://github.com/kunjgit/GameZone/tree/main/Games/NewsJunction) | +| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | + +| [WordScramble](https://github.com/kunjgit/GameZone/tree/main/Games/wordScramble) + +[Roll_The_Dice](https://github.com/kunjgit/GameZone/tree/main/Games/Roll_The_Dice) | +| [Black_jackk](https://github.com/kunjgit/GameZone/tree/main/Games/Black_jackk) | +| [Recognizing_Figures](https://github.com/kunjgit/GameZone/tree/main/Games/Recognizing_Figures) | [Screen Pet Game](https://github.com/kunjgit/GameZone/tree/main/Games/Screen-Pet-Game) | +| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) | +| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) | | [Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)| |[Building Blocks Game](https://github.com/kunjgit/GameZone/tree/main/Games/Building_Block_Game)| |[Cartoon character guessing game](https://github.com/kunjgit/GameZone/tree/main/Games/Cartoon_Character_Guessing_Game)| |[Carrom Board Game](https://github.com/kunjgit/GameZone/tree/main/Games/carrom)| -| [Number_Recall_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Recall_Game) | -| [Hit_the_hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_the_hamster) | -| [Forest_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Forst_Guardian) | -| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) | -| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) | +| [Number_Recall_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Recall_Game) | +| [Hit_the_hamster](https://github.com/kunjgit/GameZone/tree/main/Games/Hit_the_hamster) | +| [Forest_Guardian](https://github.com/kunjgit/GameZone/tree/main/Games/Forst_Guardian) | +| [Sudoku_light_theme](https://github.com/kunjgit/GameZone/tree/main/Games/Sudoku_light_theme) | +| [Find_the_ball](https://github.com/kunjgit/GameZone/tree/main/Games/Find_the_ball) | |[Color The Page](https://github.com/kunjgit/GameZone/tree/main/Games/Color_The_Page)| -|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game) | -|[Chess_Game_computer](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game_computer) | -|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) | +|[AquaSort_Game](https://github.com/kunjgit/GameZone/tree/main/Games/AquaSort_Game) | +|[Chess_Game_computer](https://github.com/kunjgit/GameZone/tree/main/Games/Chess_Game_computer) | +|[Turn_on_the_light](https://github.com/kunjgit/GameZone/tree/main/Games/Turn_on_the_light) | | [Tic-Tac-Toe Game](https://github.com/kunjgit/GameZone/tree/main/Games/Tic-Tac-Toe) | | [Rapid_click_frenzy](https://github.com/kunjgit/GameZone/tree/main/Games/Rapid_click_frenzy) | | [Dsa_quiz_game](https://github.com/kunjgit/GameZone/tree/main/Games/Dsa_quiz_game) | @@ -342,6 +343,7 @@ This repository also provides one such platforms where contributers come over an | [Taash_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Taash_Game) | | [Number_Guessing_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Number_Guessing_Game) | | [Modulo_Game](https://github.com/kunjgit/GameZone/tree/main/Games/Modulo_Game) | +| [Quest_For_Riches](https://github.com/kunjgit/GameZone/tree/main/Games/Quest_For_Riches) | @@ -395,7 +397,7 @@ Terms and conditions for use, reproduction and distribution are under the [Apach
- This project thanking all the contributors for having your valuable contribution to our project -- Make sure you show some love by giving ⭐ to our repository +- Make sure you show some love by giving ⭐ to our repository
@@ -407,4 +409,3 @@ Terms and conditions for use, reproduction and distribution are under the [Apach

Back to top

-