<snapdata remixID="8999874"><project name='Let Me Check My Calendar' app='Snap! 5.1, http://snap.berkeley.edu' version='1'>
  <notes>To start click the green flag.
The sprite will start to ask you about months, dates, and more.</notes>
  <thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAACbklEQVR4Xu3XwWmEUABF0T/2Mh3YiOupwr5cWo99uDIQSMgmyW4uyJmtwsP7D8o8ruu6hp8CUYEHgFF5s58FAAQhLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWAPCX/PM8j3Vdx+v1Sg/o7uMA/nHCy7J8Xz2OY2zbNp7P591NvPX5APwn90+EX7dO0zTO8xz7vr/1sO44BiCAqWsAfYIBTAv4E5Lm9wZM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/cQAZSAsAmOY3DiADaQEA0/zGAWQgLQBgmt84gAykBQBM8xsHkIG0AIBpfuMAMpAWADDNbxxABtICAKb5jQPIQFoAwDS/8Q/XFfyokfJV7AAAAABJRU5ErkJggg==</thumbnail>
  <stage inheritance='true' id='1' volume='100' height='360' tempo='60' lines='round' width='480' name='Stage' sublistIDs='false' threadsafe='false' codify='false' color='255,255,255,1' scheduled='false' pan='0' ternary='true' costume='0'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list struct='atomic' id='2'/>
    </costumes>
    <sounds>
      <list struct='atomic' id='3'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='0' pen='tip' id='8' y='0' name='Sprite' idx='1' volume='100' rotation='1' scale='1' heading='90' draggable='true' color='80,80,80,1' pan='0' costume='0'>
        <costumes>
          <list struct='atomic' id='9'/>
        </costumes>
        <sounds>
          <list struct='atomic' id='10'/>
        </sounds>
        <blocks/>
        <variables/>
        <scripts>
          <script x='10' y='24'>
            <block s='receiveGo'/>
            <block s='doAsk'>
              <l>Tell me a number from 1-12 and I will tell you the month </l>
            </block>
            <custom-block s='MonthName'/>
            <block s='doAsk'>
              <l>Tell me a number between 1-7 and I will tell you the weekday</l>
            </block>
            <custom-block s='DayName'/>
            <block s='doAsk'>
              <l>Tell me a month and I will tell you how many days it has</l>
            </block>
            <custom-block s='DaysIn'/>
            <block s='doAsk'>
              <l>Tell me a year and I will tell you if it is a leap year</l>
            </block>
            <custom-block s='IsALeapYear'/>
            <block s='doAsk'>
              <l>Select a month and choose a number from 1-12</l>
            </block>
            <custom-block s='IsAValidDate'/>
          </script>
        </scripts>
      </sprite>
      <watcher x='10' color='243,118,29' style='normal' var='Year' y='10' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='Leap Year' y='31.000001999999995' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='Month' y='52.00000399999999' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='day#' y='73.00000599999998' hidden='true'/>
      <watcher x='10' color='243,118,29' style='normal' var='Day in year' y='94.00000799999998' hidden='true'/>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='MonthName' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>1</l>
          </block>
          <script>
            <block s='doSayFor'>
              <l>January</l>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='getLastAnswer'/>
                <l>2</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <l>February</l>
                  <l>2</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <l>3</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>March</l>
                      <l>2</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <l>4</l>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>April</l>
                          <l>2</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block s='getLastAnswer'/>
                            <l>5</l>
                          </block>
                          <script>
                            <block s='doSayFor'>
                              <l>May</l>
                              <l>2</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block s='getLastAnswer'/>
                                <l>6</l>
                              </block>
                              <script>
                                <block s='doSayFor'>
                                  <l>June</l>
                                  <l>2</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block s='getLastAnswer'/>
                                    <l>7</l>
                                  </block>
                                  <script>
                                    <block s='doSayFor'>
                                      <l>July</l>
                                      <l>2</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doIfElse'>
                                      <block s='reportEquals'>
                                        <block s='getLastAnswer'/>
                                        <l>8</l>
                                      </block>
                                      <script>
                                        <block s='doSayFor'>
                                          <l>August</l>
                                          <l>2</l>
                                        </block>
                                      </script>
                                      <script>
                                        <block s='doIfElse'>
                                          <block s='reportEquals'>
                                            <block s='getLastAnswer'/>
                                            <l>9</l>
                                          </block>
                                          <script>
                                            <block s='doSayFor'>
                                              <l>September</l>
                                              <l>2</l>
                                            </block>
                                          </script>
                                          <script>
                                            <block s='doIfElse'>
                                              <block s='reportEquals'>
                                                <block s='getLastAnswer'/>
                                                <l>10</l>
                                              </block>
                                              <script>
                                                <block s='doSayFor'>
                                                  <l>October</l>
                                                  <l>2</l>
                                                </block>
                                              </script>
                                              <script>
                                                <block s='doIfElse'>
                                                  <block s='reportEquals'>
                                                    <block s='getLastAnswer'/>
                                                    <l>11</l>
                                                  </block>
                                                  <script>
                                                    <block s='doSayFor'>
                                                      <l>November</l>
                                                      <l>2</l>
                                                    </block>
                                                  </script>
                                                  <script>
                                                    <block s='doIfElse'>
                                                      <block s='reportEquals'>
                                                        <block s='getLastAnswer'/>
                                                        <l>12</l>
                                                      </block>
                                                      <script>
                                                        <block s='doSayFor'>
                                                          <l>December</l>
                                                          <l>2</l>
                                                        </block>
                                                      </script>
                                                      <script>
                                                        <block s='doSayFor'>
                                                          <l>That month does not exist</l>
                                                          <l>2</l>
                                                        </block>
                                                      </script>
                                                    </block>
                                                  </script>
                                                </block>
                                              </script>
                                            </block>
                                          </script>
                                        </block>
                                      </script>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='DayName' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>1</l>
          </block>
          <script>
            <block s='doSayFor'>
              <l>Sunday</l>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='getLastAnswer'/>
                <l>2</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <l>Monday</l>
                  <l>2</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <l>3</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>Tuesday</l>
                      <l>2</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <l>4</l>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>Wednesday</l>
                          <l>2</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block s='getLastAnswer'/>
                            <l>5</l>
                          </block>
                          <script>
                            <block s='doSayFor'>
                              <l>Thursday</l>
                              <l>2</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block s='getLastAnswer'/>
                                <l>6</l>
                              </block>
                              <script>
                                <block s='doSayFor'>
                                  <l>Friday</l>
                                  <l>2</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block s='getLastAnswer'/>
                                    <l>7</l>
                                  </block>
                                  <script>
                                    <block s='doSayFor'>
                                      <l>Saturday</l>
                                      <l>2</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doSayFor'>
                                      <l>That day does not exist</l>
                                      <l>2</l>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='DaysIn' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIfElse'>
          <block s='reportEquals'>
            <block s='getLastAnswer'/>
            <l>January</l>
          </block>
          <script>
            <block s='doSayFor'>
              <l>31 days</l>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='getLastAnswer'/>
                <l>February</l>
              </block>
              <script>
                <block s='doSayFor'>
                  <l>28 days</l>
                  <l>2</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='getLastAnswer'/>
                    <l>March</l>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <l>30 days</l>
                      <l>2</l>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block s='getLastAnswer'/>
                        <l>April</l>
                      </block>
                      <script>
                        <block s='doSayFor'>
                          <l>31 days</l>
                          <l>2</l>
                        </block>
                      </script>
                      <script>
                        <block s='doIfElse'>
                          <block s='reportEquals'>
                            <block s='getLastAnswer'/>
                            <l>May</l>
                          </block>
                          <script>
                            <block s='doSayFor'>
                              <l>30 days</l>
                              <l>2</l>
                            </block>
                          </script>
                          <script>
                            <block s='doIfElse'>
                              <block s='reportEquals'>
                                <block s='getLastAnswer'/>
                                <l>June</l>
                              </block>
                              <script>
                                <block s='doSayFor'>
                                  <l>31 days</l>
                                  <l>2</l>
                                </block>
                              </script>
                              <script>
                                <block s='doIfElse'>
                                  <block s='reportEquals'>
                                    <block s='getLastAnswer'/>
                                    <l>July</l>
                                  </block>
                                  <script>
                                    <block s='doSayFor'>
                                      <l>30 days</l>
                                      <l>2</l>
                                    </block>
                                  </script>
                                  <script>
                                    <block s='doIfElse'>
                                      <block s='reportEquals'>
                                        <block s='getLastAnswer'/>
                                        <l>August</l>
                                      </block>
                                      <script>
                                        <block s='doSayFor'>
                                          <l>31 days</l>
                                          <l>2</l>
                                        </block>
                                      </script>
                                      <script>
                                        <block s='doIfElse'>
                                          <block s='reportEquals'>
                                            <block s='getLastAnswer'/>
                                            <l>September</l>
                                          </block>
                                          <script>
                                            <block s='doSayFor'>
                                              <l>30 days</l>
                                              <l>2</l>
                                            </block>
                                          </script>
                                          <script>
                                            <block s='doIfElse'>
                                              <block s='reportEquals'>
                                                <block s='getLastAnswer'/>
                                                <l>October</l>
                                              </block>
                                              <script>
                                                <block s='doSayFor'>
                                                  <l>31 days</l>
                                                  <l>2</l>
                                                </block>
                                              </script>
                                              <script>
                                                <block s='doIfElse'>
                                                  <block s='reportEquals'>
                                                    <block s='getLastAnswer'/>
                                                    <l>November</l>
                                                  </block>
                                                  <script>
                                                    <block s='doSayFor'>
                                                      <l>30 days</l>
                                                      <l>2</l>
                                                    </block>
                                                  </script>
                                                  <script>
                                                    <block s='doIfElse'>
                                                      <block s='reportEquals'>
                                                        <block s='getLastAnswer'/>
                                                        <l>December</l>
                                                      </block>
                                                      <script>
                                                        <block s='doSayFor'>
                                                          <l>31 days</l>
                                                          <l>2</l>
                                                        </block>
                                                      </script>
                                                      <script>
                                                        <block s='doSayFor'>
                                                          <l>That month does not exist</l>
                                                          <l>2</l>
                                                        </block>
                                                      </script>
                                                    </block>
                                                  </script>
                                                </block>
                                              </script>
                                            </block>
                                          </script>
                                        </block>
                                      </script>
                                    </block>
                                  </script>
                                </block>
                              </script>
                            </block>
                          </script>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='IsALeapYear' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>Year</l>
          <block s='getLastAnswer'/>
        </block>
        <block s='doIfElse'>
          <block s='reportOr'>
            <block s='reportEquals'>
              <block s='reportModulus'>
                <block var='Year'/>
                <l>4</l>
              </block>
              <l>0</l>
            </block>
            <block s='reportEquals'>
              <block s='reportModulus'>
                <block var='Year'/>
                <l>400</l>
              </block>
              <l>0</l>
            </block>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Leap Year</l>
              <l>yes</l>
            </block>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <block var='Year'/>
                  <l> is a leap year</l>
                </list>
              </block>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>Leap Year</l>
              <l>no</l>
            </block>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <block var='Year'/>
                  <l> is not leap year</l>
                </list>
              </block>
              <l>2</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='IsAValidDate' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>Month</l>
          <block s='getLastAnswer'/>
        </block>
        <custom-block s='month='/>
        <block s='doSayFor'>
          <block s='reportJoinWords'>
            <list>
              <l>Your month is </l>
              <block var='Month'/>
            </list>
          </block>
          <l>2</l>
        </block>
        <block s='doAsk'>
          <l>Give me a posistive number</l>
        </block>
        <block s='doSetVar'>
          <l>day#</l>
          <block s='getLastAnswer'/>
        </block>
        <block s='doIfElse'>
          <block s='reportAnd'>
            <block s='reportEquals'>
              <block var='Month'/>
              <l>February</l>
            </block>
            <block s='reportLessThan'>
              <l>28</l>
              <block var='day#'/>
            </block>
          </block>
          <script>
            <block s='doSayFor'>
              <block s='reportJoinWords'>
                <list>
                  <l>The date is </l>
                  <block var='Month'/>
                  <l/>
                  <block var='day#'/>
                </list>
              </block>
              <l>2</l>
            </block>
            <block s='doSayFor'>
              <l>This is not a valid date</l>
              <l>2</l>
            </block>
          </script>
          <script>
            <block s='doIfElse'>
              <block s='reportAnd'>
                <block s='reportOr'>
                  <block s='reportEquals'>
                    <block var='Month'/>
                    <l>April</l>
                  </block>
                  <block s='reportOr'>
                    <block s='reportEquals'>
                      <block var='Month'/>
                      <l>June</l>
                    </block>
                    <block s='reportOr'>
                      <block s='reportEquals'>
                        <block var='Month'/>
                        <l>September</l>
                      </block>
                      <block s='reportEquals'>
                        <block var='Month'/>
                        <l>November</l>
                      </block>
                    </block>
                  </block>
                </block>
                <block s='reportLessThan'>
                  <l>30</l>
                  <block var='day#'/>
                </block>
              </block>
              <script>
                <block s='doSayFor'>
                  <block s='reportJoinWords'>
                    <list>
                      <l>The date is </l>
                      <block var='Month'/>
                      <l/>
                      <block var='day#'/>
                    </list>
                  </block>
                  <l>2</l>
                </block>
                <block s='doSayFor'>
                  <l>This is not a valid date</l>
                  <l>2</l>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportAnd'>
                    <block s='reportOr'>
                      <block s='reportEquals'>
                        <block var='Month'/>
                        <l>January</l>
                      </block>
                      <block s='reportOr'>
                        <block s='reportEquals'>
                          <block var='Month'/>
                          <l>March</l>
                        </block>
                        <block s='reportOr'>
                          <block s='reportEquals'>
                            <block var='Month'/>
                            <l>May</l>
                          </block>
                          <block s='reportOr'>
                            <block s='reportEquals'>
                              <block var='Month'/>
                              <l>June</l>
                            </block>
                            <block s='reportOr'>
                              <block s='reportEquals'>
                                <block var='Month'/>
                                <l>August</l>
                              </block>
                              <block s='reportOr'>
                                <block s='reportEquals'>
                                  <block var='Month'/>
                                  <l>October</l>
                                </block>
                                <block s='reportEquals'>
                                  <block var='Month'/>
                                  <l>December</l>
                                </block>
                              </block>
                            </block>
                          </block>
                        </block>
                      </block>
                    </block>
                    <block s='reportLessThan'>
                      <l>31</l>
                      <block var='day#'/>
                    </block>
                  </block>
                  <script>
                    <block s='doSayFor'>
                      <block s='reportJoinWords'>
                        <list>
                          <l>The date is </l>
                          <block var='Month'/>
                          <l/>
                          <block var='day#'/>
                        </list>
                      </block>
                      <l>2</l>
                    </block>
                    <block s='doSayFor'>
                      <l>This is not a valid date</l>
                      <l>2</l>
                    </block>
                  </script>
                  <script>
                    <block s='doSayFor'>
                      <block s='reportJoinWords'>
                        <list>
                          <l>The date is </l>
                          <block var='Month'/>
                          <l/>
                          <block var='day#'/>
                        </list>
                      </block>
                      <l>2</l>
                    </block>
                    <block s='doSayFor'>
                      <l>This is a valid date</l>
                      <l>2</l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='DayInYear' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doSetVar'>
          <l>Day in year</l>
          <block s='getLastAnswer'/>
        </block>
        <block s='doIfElse'>
          <l/>
          <script/>
          <script/>
        </block>
      </script>
    </block-definition>
    <block-definition s='DayOfWeek' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
    </block-definition>
    <block-definition s='month=' category='other' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>1</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>January</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>2</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>February</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>1</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>January</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>3</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>March</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>4</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>April</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>5</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>May</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>6</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>June</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>7</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>July</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>8</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>August</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>9</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>September</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>10</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>October</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>11</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>November</l>
            </block>
          </script>
        </block>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='Month'/>
            <l>12</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>Month</l>
              <l>December</l>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables>
    <variable name='Year'>
      <l>2003</l>
    </variable>
    <variable name='Leap Year'>
      <l>no</l>
    </variable>
    <variable name='Month'>
      <l>May</l>
    </variable>
    <variable name='day#'>
      <l>6</l>
    </variable>
    <variable name='Day in year'>
      <l>0</l>
    </variable>
  </variables>
</project><media name="Let Me Check My Calendar" app="Snap! 5.1, http://snap.berkeley.edu" version="1"></media></snapdata>