BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//American Young Coder - ECPv6.10.1.1//NONSGML v1.0//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:American Young Coder
X-ORIGINAL-URL:https://www.ayclogic.com
X-WR-CALDESC:Events for American Young Coder
REFRESH-INTERVAL;VALUE=DURATION:PT1H
X-Robots-Tag:noindex
X-PUBLISHED-TTL:PT1H
BEGIN:VTIMEZONE
TZID:America/Los_Angeles
BEGIN:DAYLIGHT
TZOFFSETFROM:-0800
TZOFFSETTO:-0700
TZNAME:PDT
DTSTART:20190310T100000
END:DAYLIGHT
BEGIN:STANDARD
TZOFFSETFROM:-0700
TZOFFSETTO:-0800
TZNAME:PST
DTSTART:20191103T090000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191004T180000
DTEND;TZID=America/Los_Angeles:20191004T190000
DTSTAMP:20260430T170731
CREATED:20191005T030703Z
LAST-MODIFIED:20191005T030739Z
UID:2162-1570212000-1570215600@www.ayclogic.com
SUMMARY:6 PM Python Level 1
DESCRIPTION:We went over Starwars functions homework.\nWe went over a little bit more on functions.\nHomework:\n\nDo exercises in page 139\, 141\, 142 and 143
URL:https://www.ayclogic.com/event/7-pm-python-level-1/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191005T090000
DTEND;TZID=America/Los_Angeles:20191005T100000
DTSTAMP:20260430T170731
CREATED:20191005T194739Z
LAST-MODIFIED:20191006T214526Z
UID:2172-1570266000-1570269600@www.ayclogic.com
SUMMARY:9 AM Python Level 1
DESCRIPTION:We went over homework from last week which is about looping.\nWe went over how to use Python random module.\nHomework:\n\nJust do number 1\,3 and 4: https://www.ayclogic.com/coding-in-python-level-1/magic-8-ball/
URL:https://www.ayclogic.com/event/9-am-python-level-1-10/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191005T100000
DTEND;TZID=America/Los_Angeles:20191005T110000
DTSTAMP:20260430T170731
CREATED:20191005T194926Z
LAST-MODIFIED:20191005T194926Z
UID:2174-1570269600-1570273200@www.ayclogic.com
SUMMARY:10 AM Python Level 1
DESCRIPTION:We went over last week homework. How to fix bugs and read error messages from Python.\nWe started Hangman game.\nHomework:\n\nWhen user did not guess the letter correctly\, reduce the live variable.
URL:https://www.ayclogic.com/event/10-am-python-level-1-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191005T110000
DTEND;TZID=America/Los_Angeles:20191005T120000
DTSTAMP:20260430T170731
CREATED:20191005T190833Z
LAST-MODIFIED:20191005T190833Z
UID:2168-1570273200-1570276800@www.ayclogic.com
SUMMARY:11 AM Python Level 1
DESCRIPTION:We reviewed Variables and data types from last week.\nWe went over the homework from book\nWe went over IF\, IF ELSE\, IF ELIF ELSE\nHomework:\n\nDo python problem in https://www.ayclogic.com/tell-me-your-age/
URL:https://www.ayclogic.com/event/11-am-python-level-1-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191005T150000
DTEND;TZID=America/Los_Angeles:20191005T160000
DTSTAMP:20260430T170731
CREATED:20191007T003608Z
LAST-MODIFIED:20191007T032617Z
UID:2190-1570287600-1570291200@www.ayclogic.com
SUMMARY:3 PM Python Game Development
DESCRIPTION:We went over how to display the score properly in the screen.\nWe went over why we passed Pong to BouncingBall class.\nNo homework.
URL:https://www.ayclogic.com/event/3-pm-python-game-development-12/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191006T140000
DTEND;TZID=America/Los_Angeles:20191006T144000
DTSTAMP:20260430T170731
CREATED:20191006T214308Z
LAST-MODIFIED:20191006T214437Z
UID:2178-1570370400-1570372800@www.ayclogic.com
SUMMARY:2 PM Python Level 1 - Make up
DESCRIPTION:We went over homework from page 52.\nWe went over how to use Python random module.\nHomework:\n\nJust do number 1\, 3 and 4: https://www.ayclogic.com/coding-in-python-level-1/magic-8-ball/ 
URL:https://www.ayclogic.com/event/2-pm-python-level-1-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191006T150000
DTEND;TZID=America/Los_Angeles:20191006T160000
DTSTAMP:20260430T170731
CREATED:20191006T224142Z
LAST-MODIFIED:20191007T032552Z
UID:2183-1570374000-1570377600@www.ayclogic.com
SUMMARY:3 PM Python Game Development - Make up
DESCRIPTION:We went over how to have different score depending on the bird size.\nWe went over how to display the clouds on the game.\nNo homework.
URL:https://www.ayclogic.com/event/3-pm-python-game-development-make-up/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191006T160000
DTEND;TZID=America/Los_Angeles:20191006T170000
DTSTAMP:20260430T170731
CREATED:20191007T001411Z
LAST-MODIFIED:20191007T001411Z
UID:2187-1570377600-1570381200@www.ayclogic.com
SUMMARY:4 PM Python Level 1 - Makeup
DESCRIPTION:We reviewed variables and data types.\nWe went over IF\, IF ELSE\, IF ELIF ELSE\nHomework:\n\nhttps://www.ayclogic.com/tell-me-your-age/
URL:https://www.ayclogic.com/event/4-pm-python-level-1-makeup/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191007T190000
DTEND;TZID=America/Los_Angeles:20191007T200000
DTSTAMP:20260430T170731
CREATED:20191008T030517Z
LAST-MODIFIED:20191008T031659Z
UID:2199-1570474800-1570478400@www.ayclogic.com
SUMMARY:7 PM Python Level 1
DESCRIPTION:We went over Variables and Data Types: Integer\, Float\, String\, Boolean\, Boolean Expression.\nWe learn on how to get input from Shell.\nHomework:\n\npage 20\, 21 and 23.
URL:https://www.ayclogic.com/event/7-pm-python-level-1-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191009T190000
DTEND;TZID=America/Los_Angeles:20191009T200000
DTSTAMP:20260430T170731
CREATED:20191010T024236Z
LAST-MODIFIED:20191010T024236Z
UID:2209-1570647600-1570651200@www.ayclogic.com
SUMMARY:7 PM Python Level 1
DESCRIPTION:We went over the homework.\nWe went over thge IF ELSE\, IF ELSE ELIF.\nHomework:\n\nhttps://www.ayclogic.com/tell-me-your-age/
URL:https://www.ayclogic.com/event/7-pm-python-level-1-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191011T180000
DTEND;TZID=America/Los_Angeles:20191011T190000
DTSTAMP:20260430T170731
CREATED:20191012T193017Z
LAST-MODIFIED:20191012T193017Z
UID:2224-1570816800-1570820400@www.ayclogic.com
SUMMARY:6 PM Python Level 1
DESCRIPTION:We went over the last week homework\nWe continued with Hangman project.\nHomework:\n\nContinue with update_clue function\n\ncompare answer[i] with guess if it is the same\, update clue[i] = answer[i]
URL:https://www.ayclogic.com/event/6-pm-python-level-1-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191012T090000
DTEND;TZID=America/Los_Angeles:20191012T100000
DTSTAMP:20260430T170731
CREATED:20191012T191729Z
LAST-MODIFIED:20191012T191729Z
UID:2216-1570870800-1570874400@www.ayclogic.com
SUMMARY:9 AM Python Level 1
DESCRIPTION:We went over Magic 8 Ball homework.\nWe went over how to loop through List.\nHomework:\n\n\n\nList: page 37\, 38\, 39.\nwhile loop: page 118\, 119\,120\, 121
URL:https://www.ayclogic.com/event/9-am-python-level-1-11/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191012T100000
DTEND;TZID=America/Los_Angeles:20191012T110000
DTSTAMP:20260430T170731
CREATED:20191012T191942Z
LAST-MODIFIED:20191012T192240Z
UID:2218-1570874400-1570878000@www.ayclogic.com
SUMMARY:10 AM Python Level 1
DESCRIPTION:We reviewed Hangman project.\nWe continued with Hangman project.\n\nWe added the ability to check if user guess the whole word correctly or not.\nWe added the ability to update the clue list.\n\n\nHomework:\n\nWhen there is no more ? inside clue\, you need to break from the loop. hint look at below code to do the homework\n\n\nname =['g'\,'a'\,'m'\,'a'\,'s']\n\nif '?' not in name:\n    print('Hooray no more ?')
URL:https://www.ayclogic.com/event/10-am-python-level-1-6/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191012T110000
DTEND;TZID=America/Los_Angeles:20191012T120000
DTSTAMP:20260430T170731
CREATED:20191012T190932Z
LAST-MODIFIED:20191012T190932Z
UID:2214-1570878000-1570881600@www.ayclogic.com
SUMMARY:11 AM Python Level 1
DESCRIPTION:We went over last week homework: https://www.ayclogic.com/tell-me-your-age/ \nWe went over For loops\nWe went over List.\n Homework:\n\nList: page 34\, 37 to 41.\nLooping through list: page 51
URL:https://www.ayclogic.com/event/11-am-python-level-1-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191012T150000
DTEND;TZID=America/Los_Angeles:20191012T160000
DTSTAMP:20260430T170731
CREATED:20191013T020945Z
LAST-MODIFIED:20191013T020945Z
UID:2230-1570892400-1570896000@www.ayclogic.com
SUMMARY:3 PM Python Level 1
DESCRIPTION:We went over how detect collision between ball and paddle from the top\, bottom.\nHomework:\n\nTry to detect if a collision happens from either left or right.
URL:https://www.ayclogic.com/event/3-pm-python-level-1-2/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191012T160000
DTEND;TZID=America/Los_Angeles:20191012T170000
DTSTAMP:20260430T170731
CREATED:20191013T021311Z
LAST-MODIFIED:20191013T021311Z
UID:2232-1570896000-1570899600@www.ayclogic.com
SUMMARY:4 PM Python Level 1
DESCRIPTION:We completed Hangman game.\nWe started Baby Name Generator program.\nHomework:\n\nReview all of the following topics:\n\nVariables and Data Types.\nIF\, IF ELSE\, IF ELIF ELSE.\nList\nFor loop\,\nWhile Loop\nRandom.\nFunctions.\nHow to continuously ask input from user until user type “bye”
URL:https://www.ayclogic.com/event/4-pm-python-level-1-3/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191018T180000
DTEND;TZID=America/Los_Angeles:20191018T190000
DTSTAMP:20260430T170731
CREATED:20191019T020528Z
LAST-MODIFIED:20191019T020803Z
UID:2239-1571421600-1571425200@www.ayclogic.com
SUMMARY:6 PM Python Level 1
DESCRIPTION:We completed Hangman game.\n Homework\n\nBelow Python code is broken. Copy this into your Thonny and try to fix all the errors\n\n\n\n\n\n\nname = 'Brandon\n\nif Name == 'Brandon'\nprint('You are cool'\nelse:\n    print('You are not cool')\n\nage = input('Give me a number? ')\n\nif age < 10:\nprint('You are a kid')\nelse:\nprint('You are a teenager')\n\nIf above code is fixed it will produce the following\n\nYou are cool\nGive me a number? 8\nYou are a kid\n\n\nYou are cool\nGive me a number? 10\nYou are a teenager\n\n\nYou are cool\nGive me a number? -1\nYou are a kid
URL:https://www.ayclogic.com/event/6-pm-python-level-1-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191019T090000
DTEND;TZID=America/Los_Angeles:20191019T100000
DTSTAMP:20260430T170731
CREATED:20191019T164532Z
LAST-MODIFIED:20191019T165900Z
UID:2243-1571475600-1571479200@www.ayclogic.com
SUMMARY:9 AM Python Level 1
DESCRIPTION:We went over while loop homework.\nWe went over more examples on while loop.\nHomework:\n\nPrepare for quiz next week.\n\nVariables\, Data Types.\nHow to get input from shell.\nIF\, IF ELSE\, IF ELIF ELSE\nFor loop.\nWhile loop.
URL:https://www.ayclogic.com/event/9-am-python-level-1-12/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191019T100000
DTEND;TZID=America/Los_Angeles:20191019T110000
DTSTAMP:20260430T170731
CREATED:20191019T175325Z
LAST-MODIFIED:20191019T175550Z
UID:2248-1571479200-1571482800@www.ayclogic.com
SUMMARY:10 AM Python Level 1
DESCRIPTION:We completed Hangman game.\nWe reviewed all lessons for next week quiz.\nHomework:\n\nNext week is Quiz #2\, review the following\n\nVariables and Data Types.\nHow to get input from the shell?\nIF\, IF ELSE\, IF ELIF\, ELSE\nLoops: for loop and while loop\nHow to ask user continuously until user enter ‘quit’\nFunctions: with and without return value.\nHow to fix errors in python.\nHow to create a random number in python.
URL:https://www.ayclogic.com/event/10-am-python-level-1-7/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191019T110000
DTEND;TZID=America/Los_Angeles:20191019T120000
DTSTAMP:20260430T170731
CREATED:20191019T205745Z
LAST-MODIFIED:20191019T205745Z
UID:2255-1571482800-1571486400@www.ayclogic.com
SUMMARY:11 AM Python Level 1
DESCRIPTION:We went through last week homework:\n\nWhile Loop\nList manipulation.\n\n\nWe discussed more While Loop.\nHomework:\n\nNext week is Python quiz\, please study the following\n\nVariables and Data types.\nHow to get input from shell.\nIF\, IF ELSE\, IF ELIF ELSE statements\nLoop: For Loop and While Loop.\nForever loop.
URL:https://www.ayclogic.com/event/11-am-python-level-1-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191019T140000
DTEND;TZID=America/Los_Angeles:20191019T150000
DTSTAMP:20260430T170731
CREATED:20191020T020803Z
LAST-MODIFIED:20191020T020803Z
UID:2265-1571493600-1571497200@www.ayclogic.com
SUMMARY:2 PM Coding Trial
DESCRIPTION:Trial for Python\nTrial for Scratch
URL:https://www.ayclogic.com/event/2-pm-coding-trial/
CATEGORIES:Python Class,Scratch Class
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191019T150000
DTEND;TZID=America/Los_Angeles:20191019T160000
DTSTAMP:20260430T170731
CREATED:20191020T021045Z
LAST-MODIFIED:20191020T021045Z
UID:2267-1571497200-1571500800@www.ayclogic.com
SUMMARY:3 PM Python Level 1
DESCRIPTION:We continued with making the bouncing ball bounce properly when it hits the paddle.\nWe learned how to add sound effect.\n Homework:\n\nWhen ball hit the paddle play bubbles.wav\nWhen ball hit the wall play plop.wav
URL:https://www.ayclogic.com/event/3-pm-python-level-1-3/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191019T160000
DTEND;TZID=America/Los_Angeles:20191019T170000
DTSTAMP:20260430T170731
CREATED:20191020T222028Z
LAST-MODIFIED:20191020T222028Z
UID:2275-1571500800-1571504400@www.ayclogic.com
SUMMARY:4 PM Python Level 1
DESCRIPTION:We went over topics that are going to be in the test next week. Next week the test is going to be on Oct 26 from 6 to 8 PM. Don’t come at 4 PM.\nPlease prepare everything that we have learned so far:\n\nReview the last quiz.\nReview Baby Name generator project.\nMake sure you know how to draw a circle and rectangle in Python using turtle module.
URL:https://www.ayclogic.com/event/4-pm-python-level-1-4/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191021T170000
DTEND;TZID=America/Los_Angeles:20191021T174000
DTSTAMP:20260430T170731
CREATED:20191022T004816Z
LAST-MODIFIED:20191022T004816Z
UID:2303-1571677200-1571679600@www.ayclogic.com
SUMMARY:5 PM Python Level 1 Make up
DESCRIPTION:We went through last week homework:\n\nWhile Loop\nList manipulation.\n\n\nWe discussed more While Loop.\nHomework:\n\nNext week is Python quiz\, please study the following\n\nVariables and Data types.\nHow to get input from shell.\nIF\, IF ELSE\, IF ELIF ELSE statements\nLoop: For Loop and While Loop.\nForever loop.
URL:https://www.ayclogic.com/event/5-pm-python-level-1-make-up/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191021T174500
DTEND;TZID=America/Los_Angeles:20191021T183000
DTSTAMP:20260430T170731
CREATED:20191026T181536Z
LAST-MODIFIED:20191026T182025Z
UID:2325-1571679900-1571682600@www.ayclogic.com
SUMMARY:5:45 PM Python Game Development Makeup class
DESCRIPTION:We went through Pong game and how to make the bouncing ball bounce properly when it hit the paddle.
URL:https://www.ayclogic.com/event/python-game-development-makeup-class/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191025T170000
DTEND;TZID=America/Los_Angeles:20191025T190000
DTSTAMP:20260430T170731
CREATED:20191026T163712Z
LAST-MODIFIED:20191026T163729Z
UID:2320-1572022800-1572030000@www.ayclogic.com
SUMMARY:6 PM Python Level 1
DESCRIPTION:We went over the Fix bugs homework.\nWe went over the topics for the next Python Quiz:\n\nVariable and Data Types.\nIF\, IF ELSE\, IF ELIF ELSE\nFor Loop\nWhile Loop\nTake input from shell\nHow to do Random\nFunctions: with and without return value\nHow to fix Python errors.\n\n\nNo class on November 1. The class will resume on November 8 and it will be 2 hours Quiz.
URL:https://www.ayclogic.com/event/6-pm-python-level-1-9/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191026T090000
DTEND;TZID=America/Los_Angeles:20191026T100000
DTSTAMP:20260430T170731
CREATED:20191026T161751Z
LAST-MODIFIED:20191026T161751Z
UID:2316-1572080400-1572084000@www.ayclogic.com
SUMMARY:9 AM Python Level 1
DESCRIPTION:Python Quiz\n\nVariable and Data Types\nIF\, IF ELSE\, IF ELIF ELSE\nFor loop\nWhile Loop\nTaking input from shell
URL:https://www.ayclogic.com/event/9-am-python-level-1-13/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191026T090000
DTEND;TZID=America/Los_Angeles:20191026T110000
DTSTAMP:20260430T170731
CREATED:20191026T162157Z
LAST-MODIFIED:20191026T162157Z
UID:2318-1572080400-1572087600@www.ayclogic.com
SUMMARY:10 AM Python Level 1
DESCRIPTION:Python Quiz from 9 AM to 10 AM \n\nVariable and Data Type\nHow to get input from shell\nIF\, IF ELSE\, IF ELIF\, ELSE\nFOR LOOP\nWHILE LOOP\nFunctions: With and Without return value\nFix bugs
URL:https://www.ayclogic.com/event/10-am-python-level-1-8/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191026T110000
DTEND;TZID=America/Los_Angeles:20191026T120000
DTSTAMP:20260430T170731
CREATED:20191026T181040Z
LAST-MODIFIED:20191026T181040Z
UID:2323-1572087600-1572091200@www.ayclogic.com
SUMMARY:11 AM Python Level 1
DESCRIPTION:Python Quiz:\n\nVariables and Data Types\nIF\, IF ELSE\, IF ELIF ELSE\nFor loop\nWhile loop\ntake input from shell.
URL:https://www.ayclogic.com/event/11-am-python-level-1-5/
CATEGORIES:Python Class,Python Level 1
END:VEVENT
BEGIN:VEVENT
DTSTART;TZID=America/Los_Angeles:20191026T150000
DTEND;TZID=America/Los_Angeles:20191026T160000
DTSTAMP:20260430T170731
CREATED:20191026T220917Z
LAST-MODIFIED:20191102T044541Z
UID:2333-1572102000-1572105600@www.ayclogic.com
SUMMARY:3 PM Python Game Development
DESCRIPTION:We continued with Pong game to put it in the middle of the screen when the ball hit the right or the left edge.\n Homework:\n\nCenter the ball when it hit the left and right walls.\nWhen the ball hits the paddle\, randomize the ball.speed_x and ball.speed_y\, from 2 to 10.Tthis way the angle of the ball movement will be different every time.\nPlease download a new Python editor called PyCharm into your laptop or computer. We will start using this next week:\n\nMac: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=mac&code=PCC \nWindows: https://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows&code=PCC 
URL:https://www.ayclogic.com/event/3-pm-python-game-development-13/
CATEGORIES:Python Class,Python Game Development
END:VEVENT
END:VCALENDAR