™™™™™™™™»»›™ªªº›‰ˆªº™™˜ª™™™‰™™™™™™™™™™™™™¹»»¹«ªª«ª˜ˆªŠ™™ˆ™™™™™™™™™™™™™™™™™™™»™™™ª»›™‰ªº»™‰ªª™™˜‰™™™™™™™™™¹»»™«ªª»ªˆ‰ª˜™™˜™™™™™™™fffffffffVfffvfffvfffffFfff$fffFfffffffffVffffgfffgfffffdffffffffffffffefffgfffvfffffffffVfffvffffffefffgfffffffffffffffffffffffªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªzªªzwªªwfªwgfªªªªªªzwªªwgªwgfwgfffffffVfffvffªªªªwwªªfvwªffv§fffwffffffffffffªªªªªªªªªªªªªªªªw§ªªfwwwffffffffªªªªªªªªªªªªªªªªªªªªªªªªw§ªªfwªª™™™™™™™»™™»ª»»ªˆªªŠ™Š‰™™™™™™™™™™»»™™ªª»™ˆ©ª»™™¨ª™™™¨™™™™™™™™™™™™™™™™™™¹»™™«ª»»ªšªªŠ™˜ˆ™™™™™™™™™™™™™™»™™™ª»™™¨ª»»‰©ªª™‰‰˜™™™™™™™™fffvfffffffffffffeeffggffvffffffffffgfffffVfffvffffffffffffffffffvfffffffffffffffefffvfffffffffffffffffffffffVffffgfffvfffffffffzwwwwffffffffffffeeffggffvffffffwgffffffffVfffvffffffffffffffffffvfffffffffffffffefffvfffffffffffffffFfff$dffFffffgfffvffffffffffffffffffffffffffffffffffffffffffvwwffffffffffffffffffffffffeffffffffffffVfffvfffvfffffFfff$fffFfffffffffVffffgfffgfffffdffffffffffffffefffgfffvfffffffffVfffvffffffefffgffffffffffvffffffffffffffffffffVfffgfffffffffffffffffffgfffgfffffffffffffffffffffVfffgf™™©™™©š™™š™»©™¹3š™¹3™¹;C™;33¹343™»»™¹33»;3333C3333C333333333333C™©™™›™š™³™©™3›™š3›™š3³›©33³™33³™fefffvfffvfwffv3ffv3fv7Cf733v343fwwfv33w73333C3333C333333333333Cffffgfeesfvf3gff4gff3sgf33sf34sffffvfffffffffffffeeffggffvffffffffffgfffffVfffvffffffffffffffffffvfffffffffffffffefffvfffffffffffffffffffffffVffffgfffvfffffffffffffffefffvfffvfffvfffffffffffffffffffffffffffffffffffffffffffff¹333¹333;3C3;333;333;333¹33C™;33433333333C333333333333333334333333³™C33›334³333³333³333³C33›333›v33Cv333734373337C337333v333f733433333333C333333333333333334333333sf333g333s334s333s3C3s333g433g™;33™;C3š¹;C©™¹3©™¹3™š™;™©™¹™™š™33333C33333333333433334³»33›™»»™333›33³™3³›™3›™©3›™š»™©™™©š™™š™™f7C3f733fv73ffvCfev3vff7fffvffff43333333333334333343333sw33gfwwf3C3g33sf4sgf3gff3gffwfefffgffffffwwfv33w73333C3333C333333333333Cffffgfeesfvf3gff4gff3sgf33sf34sfªªªªªªªªªªªªªªªªªªªªªªÊ̪ªÌ̪ÊÌ̪ªªªªªªªªªªªªªªªªªªª¬ªªªÌ̪ªÌ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª333333333C3333433333333Ó333Ý333Ý33333433333333333333ÝíÝ=ÝÝíÝîîþï3333333443333333333334333333333C333333C3333333333333333333433333ªºÌ̪ª»»ªªªªªªªªªªªªªªªªªªªªªªªªÌÌ«ª»»ªªªªªªªªªªªªªªªªªªªªªªªªªª333ÿC33ó3ÓÝÝ3ÝîÞ3íîî3ÿîî3óïþ33ýßÿÿÿÿÿÿÿß™™™™™™™©™™Ÿ™ªš™™™©™™™™ÓÝ33íîÝ=íîîÝÿîîÞùîîÞ™ïîî™ÿÿî™™ùÿ3333333333333333=C33=333=333ÿ33343ÝÝ3ÓÝÝÓÝîÞÓíîî3íîî3ÿÿÿ3óÿÿ3333©™™™™ªªš™™™Þ™™þ™©ÿ™ªšŸ™™™ÝÝ™™™™ÝÝ™ÙÝÝ™ÙÝÞ™ÝíîÙíîîéîîîÿîîîÿÿÿÿÝ333Ý=33Ý=34ÞÝ33îÞ33î=33þ=33ÿ333334Ó333í333í333ÓC343333333333333íÞÝîîîÝîîîîíîîîÿïîî3óÿÿ33344333ùÿÿÿÝÝ33îÞ34î=33ÿ333?33333433333?333333333433333333333C333333333þD"A""$(‚" """ " D@BA$"@$‚(""""‚("D@DA$"@$‚($"""‚("D@DA$"@$‚($"""‚("$"""""âî ""î"""  " """î."î" "  $"""""âî ""î"""   """î."î"    $"""""âî ""î""" "  """î."î"  "" Ï ðÎ îÞïî ðî ïÞÀ ÀüìÐþíííîî Ï ðÎ îÞïîÝÌÌÀþíÐîÐþÌ ÿÎ ÌÌÀî Ï ðÎ îÞïîÝÌÌÀþíÐîÐþðîðîî ðîÐîîÐíîÿ@0íàîCîîîÞíÝýÿÿ@0ðîíïîîðîÐÝîîÐíîÿ@0ÞàîîîCÞíîÝýÿÿ@îÞïîÝðîíïîÐÝîîÐíîî@0ÐìÞîîàÞíîCÝíîÿÿ@0ðîíïîîðîÐÝîîÐíîÿ@0ÞàîîîCÞíîÝýÿÿ@bcdddddddbcddddddddddbcddbcdddrsbcdddddrsddddddddddrsddrsddd drsdddddddddddddddddddddddddd          56676666666666666666666666FFFF6666FFefghFFFFFFFFFFFFFFFFFFFFFFFFFFuvwxFFFFFFFFFFFFFFFFFFFFFFFFCC…†‡ˆCCCFFFFFFFFFFFFFFFFFFFFFCC•–—˜CCCFSSFFFFFFFFFFFFFFFFFFSSSSSSSSSTRSSSSSSSSSSSSSSSSS >À?ªªªªªªªªªªªªªªªªD¤ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªJ¤DªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªJDJªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªJ¤JªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªD¤ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊ̬ªªªªªªªªªªªªªÊ̬ªªªªªªªªªªªªªªªªªÌÌÌ̪ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÌÌÌ̪ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÌÌÌ̪ªªªªªªªªªªªÌÌÌ̪ªªªªªªªªªªªªªªÊÌÌÌ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊÌÌÌ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊÌÌÌ̬ªªªªªªªªªªÊÌÌÌ̬ªªªªªªªªªªªªªªºÌÌÌÌ«ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªºÌÌÌÌ«ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªºÌÌÌÌ«ªªªªªªªªªªºÌÌÌÌ«ªªªªªªªªªªªªªªª»»»»ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª»»»»ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª»»»»ªªªªªªªªªªªª»»»»ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÌÌÌ̪ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÊÌÌÌ̬ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªºÌÌÌÌ«ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª»»»»ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªzwwwªªªªªªªªªªªªªªªªzwwwªªªªªªªªªªªªªªªªzwwwªªªªªªªªªªªªªªªªªªªªzwwwªªªªªªªªªªªªªªªªªªªªªªªªzwwwªªªªªªªªªªªªªªªªªªªªªªªªwgfvwªªªªªªªªªªªªªªªwgfvwªªªªªªªªªªªªªªªwgfvwªªªªªªªªªªªªªªªªªªªwgfvwªªªªªªªªªªªªªªªªªªªªªªªwgfvwªªªªªªªªªªªªªªªªªªªªªªwgfffv§ªªªªªªªªªªªªªwgfffv§ªªªªªªªªªªªªªwgfffv§ªªªªªªªªªªªªªªªªªwgfffv§ªªªªªªªªªªªªªªªªªªªªªwgfffv§ªªªªªªªªªªªªªªªªªªªzwgfffffww§ªªªªªªªªªzwgfffffww§ªªªªªªªªªzwgfffffww§ªªªªªªªªªªªªªzwgfffffww§ªªªªªªªªªªªªªªªªªzwgfffffww§ªªªªªªªªªªªªªzªªzwfffffffffwwwªªªªªªzwfffffffffwwwªªªªªªzwfffffffffwwwªªªªªªªªªªzwfffffffffwwwªªªªªªªªªªªªªªzwfffffffffwwwªªªªªªªªªªzwªªwffVffffffffffw§ªªªªwffVffffffffffw§ªªªªwffVffffffffffw§ªªªªªªªªwffVffffffffffw§ªªªªªªªªªªªªwffVffffffffffw§ªªªªªªªªwfªwgffvfffffffffffwªªªwgffvfffffffffffwªªªwgffvfffffffffffwªªªªªªªwgffvfffffffffffwªªªªªªªªªªªwgffvfffffffffffwªªªªªªªwgfwgfffvfffffffffffvwwwgfffvfffffffffffvwwwgfffvfffffffffffvwwzwwwwgfffvfffffffffffvwwzwwwzwwwwgfffvfffffffffffvwwzwwwwgfffffffffffFfffffffffffffffffffFfffffffffffffffffffFffffffffffwffffffffffffFffffffffffwfffwffffffffffffFffffffffffwfffffffffVffffff$dfffffffffffVffffff$dfffffffffffVffffff$dfffffffffffffffVffffff$dfffffffffffffffffffVffffff$dfffffffffffffffVfffvffffffFffffffffffffvffffffFffffffffffffvffffffFffffffffffffffffvffffffFffffffffffffffffffffvffffffFffffffffffffffffvffffffeffffgffffffffffffffeffffgffffffffffffffeffffgffffffffffeeffffffeffffgffffffffffeeffeeffffffeffffgffffffffffeeffffffffffvffffvffffffffffffffvffffvffffffffffffffvffffvffffffffffggffffffvffffvffffffffffggffggffffffvffffvffffffffffggffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffvfffffffffffffffffffffffvfffvfffffffffffffffffffffffvffffffffffffffffffffffefffffffffffffffffffefffffffffffffffffffefffffffffffffffffffffffefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffvfffffffvfffffffffffffffffffffffffffffffffffffffeeffffffffffffffeeffffffeeffffffffffffffffffffffffffffffeefffffffffffffffgfffffffgffffffffffffffffffffVfffVfffVfffVfffffggffffVfffVfffffggffffffggffffVfffVfffVfffVfffVfffVfffffggffffVfffVffffffffVfffffffVffVfffVfffVfffVfffvffffgffvffffgffffvfffffvffffgffffvfffffffvfffffvffffgffvffffgffvffffgffffvfffffvffffgfffffffvfffffffvffvffffgffvffffgffvffffgffvffffgffffffffffvffffgffffffffffffffffffvffffgffvffffgffvffffgffffffffffvffffgffeeffffffeeffffffvffffgffvffffgffffFfffffffFfffffffffffffffFfffffffffffffffffffffffFfffffffFfffffffFfffffffffffffffFfffffggffffffggffffffffFfffffffFfffffff$dffffff$dffffVfffffffff$dffffVfffffffVfffffffff$dffffff$dffffff$dffffVfffffffff$dffffvfffffffvfffffffff$dffffff$dffffffFfffffffFfffffvfffffffffFfffffvfffffffvfffffffffFfffffffFfffffffFfffffvfffffffffFfffffffffffffffffffffffFfffffffFfffffffvfffffffvfffffvfffffffffvfffffvfffffffvfffffffffvfffffffvfffffffvfffffvfffffffffvfffffefffwwffwwffffffffvfffffffvffffffffgfffffffgfffffffffffffffgfffffffffffffffffffffffgfffffffgfffffffgfffffffffffffffgffffvffv33wv33wgfeeffffgfffffffgfffffffffVfffffffVfffffffffffffffVfffffffffffffffffffffffVfffffffVfffffffVfffffffffffffffVffvfw73337333sfvfffffffVfffffffVfffffffvfffffffvffffffVffffffffvffffffVfffffffVffffffffvfffffffvfffffffvffffffVffffffffvfffv33C333C333gffffffffvfffffffvffeeffffffeeffffffeffffgffeeffffffeffffgffeffffgffeeffffffeeffffffeeffffffeffffgffeefffffffv333C333C34gfffeeffffffeeffffffggffffffggffffffvffffvffggffffffvffffvffvffffvffggffffffggffffffggffffffvffffvffggffffffv7C333333333sgffggffffffggffffffvfffffffvfffffffffffffffvfffffffffffffffffffffffvfffffffvfffffffvfffffffffffffffvfffffff7333333333333sffvfffffffvffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffv343333C333C34sffffffffffffffffffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwffwwf4333433343334333fwwffwwffwwffwwfv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33wv33w3333333333333333v33wv33wv33wv33w73337333733373337333733373337333733373337333733373337333733373337333733373337333733373333C333C333C333C3373337333733373333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C3333333333333333333C333C333C333C3333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C3333333333333333333C333C333C333C3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333343334333433343333333333333333333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C3333333333333333333C333C333C333C4333433333333333333333334333433343334333433343334333433343334333433343334333433343334333433343334333433343334333433343333333333333333433333433C33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333C333C333C333333433333333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C3333333333334333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ÓÝíÝ=3433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333343334333ÝÝÝíÝ3333334333343334333433343334333433343334333433343334333433343334333433343334333433343334333433343334333433333333333Ýîîþï333C333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333343334333333ÿÿÿÿÿÓÝ33333343334333433343334333433343334333433343334333433343334333433343334333433343334333433343334333433333333333C33óÿÿÿßíîÝ=33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333C333C333ÓÝÝ™™™™íîîÝ33333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C33333333333ÝîÞ™™™ÿîîÞ3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333íîî©™™ùîîÞ=C33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333ÿîªš™ïîî=333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333433343óïþ™™™©™ÿÿî=3333334333433343334333433343334333433343334333433343334333433343334333433343334333433343334333433343333333333ýß™™™™™™ùÿÿ333333333333333333333333333313333333333333333333333333333333333333333333333333333333333333333333334333433343ÝÝ©™™™™™ÝÝÝ3334333433343334333433311334343334333433343334333433343334333433343334333433343334333433343334333333333333ÓÝÝ™ªªš™ÙÝÝÝ=3333333333333333333333113333333333333333333333333333333333333333333333333333333333333333333333333C333C33ÓÝîÞ™™™™ÙÝÞÝ=343C333C333C333C333C331AC$233C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C3333333333ÓíîîÞ™™™ÝíîÞÝ33333333333333333333333$$"31333333333333333333333333333333333333333333333333333333333333333333333333333333íîîþ™©ÙíîîîÞ3333333333333333333333D""""1333333333333333333333333333333333333333333333333333333333333333333333333333333ÿÿÿÿ™ªšéîîîî=3333333333333333333333D"ˆ"ˆ""333333333333333333333333333333333333333333333333333333333333333333333333433343óÿÿŸ™™™ÿîîîþ=333334333433343334333D""""""133343334333433343334333433343334333433343334333433343334333433343334333333333333ÝÝ™™ÿÿÿÿÿ3333333333333333333333#""îîî""13333333333333333333333333333333333333333333333333333333333333333333343334333334ÓíÞÝùÿÿÿ?33343334333433343333333""âî.!34333433343334333433343334333433343334333433343334333433343334333433333333333333íîîîÝÝÝ33333333333333333333333C33#"""13333333333333333333333333333333333333333333333333333333333333333333333C333C33333íîîîîîÞ3433433C333C333C333C33333333C133C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C3333333333333Óíîîîî=33333333333333333333333333"#3!2"33333333333333333333333333333333333333333333333333333333333333333333333333333C343ÿïîîÿ3333333333333333333333334332$312#3333333333333333333333333333333333333333333333333333333333333333333333333333333333óÿÿ?33333C33333333333333333334³334³3333333333333333333333333333333333333333333333333333333333333333333333333334333433333334334333333334333433343334»33›»33›3334333433343334333433343334333433343334333433343334333433343334333433343333333333334333333333333333333333333333™»»™™»»™333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333›™™™™™™™™™;33333333333333333333333333333333333333333333333333333333333333333333333C333C333C333C333C333C333C333C333C3333³™™™™™™™™™™;C33C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333C333333333333333333333333333333333333333³›™™¹»»™™™™š¹;C333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333›™©¹«ªª»™™™©™¹3333333333333333333333333333333333333333333333333333333333333333333333433343334333433343334333433343334333›™š«ª˜ˆª»›™©™¹334333433343334333433343334333433343334333433343334333433343334333433334³334³334³334³334³334³334³334³334³»™©™ªŠ™™‰ªº»™š™;334³334³334³334³334³334³334³334³334³334³334³334³334³334³334³334³334³»33›»33›»33›»33›»33›»33›»33›»33›»33›™©š™ˆ™™™™‰ªª™©™¹»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›»33›™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™š™™™™™™™™˜‰™™š™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™»»™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»»»›™™¹»»ªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªªªªº›¹«ªª‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ‰ˆªº«ª˜ˆ™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™˜ªªŠ™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™‰ˆ™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™™»»™™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™™»ªª»™™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»™™»ªˆ©ª»»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ª»»ªˆ™™¨ªªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨ªªŠ™™™™¨Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™Š‰™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªªª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰ª»›™»ªˆ‰‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™‰ªº»ª˜™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™‰ªª˜™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™˜‰™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™¹»»™™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™™™«ªª»™™»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»»»ªš¨ª»»ªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªªªªŠ™‰©ªª˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜˜ˆ™™™‰‰˜™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™™2%-- title: crabs -- author: Brian D Simonds, 191brian@gmail.com -- desc: Seaside game jam -- site: website link -- license: MIT License (change this to your license of choice) -- version: 0.1 -- script: lua -- function shorts rnd = math.random mode = 0 -- mode 0-init 1-start 2-play 3-game over 4-restart? level = 1 score = 0 timer = 0 name = "" keys = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "*", "x", "x", "*", "*", "*", "*", "*", "*", "*", " ", " ", "\f\n", "bs" } babies = 10 char = { x = 200, y = 70, h = 2, w = 2, dir = 0, sprno = 272, sframes = 3, sSpeed = 0.1, frame = 0, xSpeed = 1, ySpeed = 1, got1 = 0 } -- char dir s = 0, l = 2, r = 3, u = 4, d = 1 rockPool = { x = 24, y = 72, w = 1, h = 2 } babyCrab = {} babySprno = 256 function TIC() if mode == 0 then ticInit() elseif mode == 1 then ticStart() -- menu elseif mode == 2 then ticPlay() elseif mode == 3 then ticEnd() elseif mode == 4 then ticRestart() end end function ticInit() highScore = {} loadHighScores() addBabies() initSeaGull() timer = 0 name = "" score = 0 mode = 1 end -- ticinit function ticStart() timer = timer + 1 cls() map(0, 0, 30, 17, 0, 0, 0) print("You are a proud parent crab looking afrer", 10,10, 12) print("your babies. You need to collect them up", 10,18, 12) print("put them in the saftey of the rock pool", 10, 26, 12) print("but they keep tunnling out and escaping.", 10, 32, 12) print("Don't let them get washed away.", 10, 40, 12) print("Watchout for the seagulls!", 10, 48, 12) print("Use the arrow keys or controller to move", 10, 56, 12) displayHighScore(50, 62) if timer > 300 then mode = 2 end end -- ticstart function ticPlay() cls(0) map(0, 0, 30, 17, 0, 0, 0) -- drawItems() moveChar() moveBabies() moveSeaGull() if char.got1 == 0 then colliBaby() end colliSeaGull() if seaGull.got1 == 0 then colliBabySeaGull() end drawChar() drawBabies() drawSeaGull() drawUi() if char.got1 ~= 0 then checkHome() end if babies == 0 then mode = 3 end end -- ticplay function ticEnd() timer = timer + 1 cls(11) map(0, 0, 30, 17, 0, 0, 0) print ("Game Over you scored : "..score, 40, 40, 12) print ("Enter your intials (3 letters)", 40, 48, 12) if string.len(name) < 3 then letter = getKey() if letter == "bs" then name = string.sub(name,1,string.len(name) - 1) elseif letter ~= "*" then name = name..letter end end print(name..string.rep("_",3 - string.len(name)),40,56) if timer >= 500 and string.len(name) == 3 then writeHighScore() saveHighScore() mode = 4 end function ticRestart() cls(11) map(0, 0, 30, 17, 0, 0, 0) print ("Press R to play again or Q to Quit ", 40, 40, 12) if key(17) then exit() end if key(18) then mode = 0 end if key(52) then deleteHighScore() end end -- ticrestart end -- ticend function moveChar() -- char dir s = 0, l = 2, r = 3, u = 4, d = 1 if btn(1) then char.y = char.y + char.ySpeed if char.y > 128 then char.y = char.y - char.ySpeed char.dir = 0 else char.dir = 1 end elseif btn(3) then char.x = char.x + char.xSpeed if char.x > 230 then char.x = char.x - char.xSpeed char.dir = 0 else char.dir = 3 end elseif btn(2) then char.x = char.x - char.xSpeed if char.x < 1 then char.x = char.x + char.xSpeed char.dir = 0 else char.dir = 2 end elseif btn(0) then char.y = char.y - char.ySpeed if char.y < 8 then char.y = char.y + char.ySpeed char.dir = 0 else char.dir = 4 end else char.dir = 0 end end -- movechar function moveSeaGull() seaGull.x = seaGull.x + seaGull.xSpeed if (seaGull.xSpeed > 0 and seaGull.x > 239) or (seaGull.xSpeed < 0 and seaGull.x <1) then initSeaGull() return end seaGull.y = seaGull.y +seaGull.ySpeed if seaGull.y > seaGull.yMax then seaGull.ySpeed = seaGull.ySpeed * -1 end end -- moveseagull function drawSeaGull() local flip = 0 if seaGull.xSpeed < 0 then flip = 1 end spr(seaGull.sprno + (math.floor(seaGull.frame) * seaGull.w), seaGull.x,seaGull.y, 0, 1, flip, 0, seaGull.w, seaGull.h) if seaGull.got1 == 1 then spr(babySprno, seaGull.x + 4, seaGull.y + 16, 0) end seaGull.frame = seaGull.frame + seaGull.sSpeed if seaGull.frame >= seaGull.sframes then seaGull.frame = 0 end end --drawSeaGull function drawUi() local obj = {} local sprno = 0 print("Babies left : "..babies.." Score : "..score .." frame "..char.frame, 31, 0, 4, false, 1.25) end -- drawui function drawChar() spr(char.sprno + (math.floor(char.frame) * char.w), char.x, char.y, 0, 1, 0, 0, char.w, char.h) if char.got1 ~= 0 then spr(babySprno, char.x + 4, char.y - 6, 0) end char.frame = char.frame + char.sSpeed if char.frame >= char.sframes then char.frame = 0 end end -- drawchar function placeItems() local obji = {} local objiloc = {} for i, obji in ipairs(item) do objiloc = { name = obji.name, w = obji.w, h = obji.h, x = math.random(1,230), y = math.random(1,128) } table.insert(itemLoc,objiloc) end end -- placeitems function initSeaGull() local xs = (rnd(1,2)) local ys = rnd(1) --xs * 0.75 local xpos = 0 -- left to rigth or right to left if rnd(10) > 5 then -- l 2 r xpos = 1 else xpos = 228 xs = xs * -1 end seaGull = { sprno = 304, x = xpos, y = 8, xSpeed = xs, ySpeed = ys, yMax = rnd(80,98), w = 2, h = 2, got1 = 0, sframes = 4, sSpeed = 0.1, frame = 0 } end -- initseagul function addBabies() local obj = {} for i = 1, babies, 1 do obj = { sprno = 256, x = 24, y = 64, w = 1, h = 1, out = 0, xSpeed = rnd(-1,1), ySpeed = rnd(1)*0.1 } table.insert(babyCrab,obj) end end -- addbabies function drawBabies() local obj = {} for i, obj in ipairs(babyCrab) do if obj.out == 1 then spr(obj.sprno, obj.x, obj.y, 0, 1, 0, 0, obj.w, obj.h) end if obj.out == 0 and rnd(1,(100*babies)) == 50 then obj.out = 1 obj.x = rnd(1,232) obj.y = rnd(56,105) end end end -- drawbabies function moveBabies() babies = 0 local obj = {} for i, obj in ipairs(babyCrab) do if obj.out == 1 then obj.x = obj.x + obj.xSpeed if obj.x < 1 then obj.x = 232 elseif obj.x > 239 then obj.x = 0 end obj.y = obj.y + obj.ySpeed if obj.y < 56 then obj.y = 56 elseif obj.y > 104 then obj.out = 2 end end if obj.out ~= 2 then babies = babies + 1 end end end -- movebabies function tblLen(tbl) local len = 0 local obj = {} for i, obj in ipairs(tbl) do len = len + 1 end return len end -- tbllen function colliBaby() local obj = {} local res = false for i, obj in ipairs(babyCrab) do if obj.out == 1 and objCollide(char, obj) then obj.out = 3 char.got1 = i return true end end return res end -- collibaby function colliBabySeaGull() local obj = {} for i, obj in ipairs(babyCrab) do if obj.out == 1 and objCollide(seaGull, obj) then obj.out = 2 seaGull.got1 = 1 end end end -- collibabyseagull function checkHome() if objCollide(char, rockPool) then babyCrab[char.got1].out = 0 char.got1 = 0 score = score + 100 end end -- checkhome function colliSeaGull() if objCollide(char, seaGull) then mode = 3 end end -- checkhome function loadHighScores() local memloc = 0 for i = 1, 8, 1 do local obj = {} obj.name = "" for i2 = 1, 3, 1 do obj.name = obj.name .. string.char(pmem(memloc)) memloc = memloc + 1 end obj.score = pmem(memloc) memloc = memloc + 1 table.insert(highScore, obj) end end -- loadhighscores function displayHighScore(xpos, ypos) local obj = {} print("High scores table", xpos, ypos) for i, obj in ipairs(highScore) do if i < 9 then print(i.." - "..obj.name.." ... "..obj.score, xpos,ypos +(i * 8), 12) end end end -- displayhighscore function deleteHighScore() local obj = {} for i, obj in ipairs(highScore) do obj.name = " " obj.score = 0 end saveHighScore() end -- deletehighscore function writeHighScore() -- add players score and sort local obj = {} obj.name = name obj.score = score table.insert(highScore,obj) table.sort(highScore,function (k1, k2) return k1.score > k2.score end ) end -- writeHighScore function saveHighScore() local memloc = 0 local obj = {} for i, obj in ipairs(highScore) do for i2 = 1, 3, 1 do pmem(memloc, string.byte(obj.name, i2)) --obj.name[i2]) memloc = memloc + 1 end pmem(memloc, obj.score) memloc = memloc + 1 obj = {} end end -- savehighscore function getKey() local let = "*" for i,l in ipairs(keys) do if keyp(i,120,6) then let = l break end end return let end function objCollide(objA, objB) local object1Left = objA.x local object1Right = objA.x + (objA.w * 8) - 1 local object1Top = objA.y local object1Base = objA.y + (objA.h * 8) - 1 local object2Left = objB.x local object2Right = objB.x + (objB.w * 8) - 1 local object2Top = objB.y local object2Base = objB.y + (objB.h * 8) - 1 if (object1Left < object2Right) and (object1Right > object2Left) and (object1Top < object2Base) and (object1Base > object2Top) then return true else return false end -- if end -- oc