From 03f4e91bb92dac720c5edf1ebea965d93a41483c Mon Sep 17 00:00:00 2001 From: Don Cross Date: Wed, 12 May 2021 19:00:21 -0400 Subject: [PATCH] Rough demo for how calendar enumerator will work. This is an example of how multiple enumerators can be combined into an EventCollator. The collator does the minimum amount of work to keep searching for one event at a time, while always emitting them in chronological order. --- demo/nodejs/calendar/calendar.ts | 95 +- demo/nodejs/calendar/package.json | 2 +- demo/nodejs/calendar/test/.gitignore | 1 + .../nodejs/calendar/test/calendar_correct.txt | 1435 +++++++++++++++++ 4 files changed, 1529 insertions(+), 4 deletions(-) create mode 100644 demo/nodejs/calendar/test/.gitignore create mode 100644 demo/nodejs/calendar/test/calendar_correct.txt diff --git a/demo/nodejs/calendar/calendar.ts b/demo/nodejs/calendar/calendar.ts index 23be7ce5..a54f0312 100644 --- a/demo/nodejs/calendar/calendar.ts +++ b/demo/nodejs/calendar/calendar.ts @@ -5,12 +5,101 @@ interesting events for a calendar. */ -import { AstroTime } from "./astronomy"; +import { AstroTime, Observer, Body, SearchRiseSet, Search } from "./astronomy"; + +class AstroEvent { + constructor( + public time: AstroTime, + public title: string, + public creator: AstroEventEnumerator) + {} +} + +interface AstroEventEnumerator { + FindFirst(startTime: AstroTime): AstroEvent | null; + FindNext(): AstroEvent | null; +} + + +class EventCollator implements AstroEventEnumerator { + private eventQueue: AstroEvent[]; + + constructor(private enumeratorList: AstroEventEnumerator[]) { + } + + Append(enumerator: AstroEventEnumerator) { + this.enumeratorList.push(enumerator); + } + + FindFirst(startTime: AstroTime): AstroEvent | null { + this.eventQueue = []; + for (let enumerator of this.enumeratorList) + this.InsertEvent(enumerator.FindFirst(startTime)); + return this.FindNext(); + } + + FindNext(): AstroEvent | null { + if (this.eventQueue.length === 0) + return null; + + const evt = this.eventQueue.shift(); + const another = evt.creator.FindNext(); + this.InsertEvent(another); + return evt; + } + + InsertEvent(evt: AstroEvent | null): void { + if (evt !== null) { + // Insert the event in time order -- after anything that happens before it. + + let i = 0; + while (i < this.eventQueue.length && this.eventQueue[i].time.tt < evt.time.tt) + ++i; + + this.eventQueue.splice(i, 0, evt); + } + } +} + + +class RiseSetEnumerator implements AstroEventEnumerator { + private nextSearchTime: AstroTime; + + constructor(private observer: Observer, private body: Body, private direction: number, private title: string) { + } + + FindFirst(startTime: AstroTime): AstroEvent | null { + this.nextSearchTime = SearchRiseSet(this.body, this.observer, this.direction, startTime, 366.0); + if (this.nextSearchTime) + return new AstroEvent(this.nextSearchTime, this.title, this); + return null; + } + + FindNext(): AstroEvent | null { + if (this.nextSearchTime) { + const startTime = this.nextSearchTime.AddDays(0.01); + return this.FindFirst(startTime); + } + return null; + } +} function RunTest(): void { - const now = new AstroTime(new Date()); - console.log(now); + const startTime = new AstroTime(new Date('2022-01-01T00:00:00Z')); + const observer = new Observer(28.6, -81.2, 10.0); + const collator = new EventCollator([ + new RiseSetEnumerator(observer, Body.Sun, +1, 'sunrise'), + new RiseSetEnumerator(observer, Body.Sun, -1, 'sunset'), + new RiseSetEnumerator(observer, Body.Moon, +1, 'moonrise'), + new RiseSetEnumerator(observer, Body.Moon, -1, 'moonset') + ]); + + let evt:AstroEvent = collator.FindFirst(startTime); + while (evt !== null && evt.time.date.getUTCFullYear() === startTime.date.getUTCFullYear()) { + console.log(`${evt.time} ${evt.title}`); + evt = collator.FindNext(); + } } diff --git a/demo/nodejs/calendar/package.json b/demo/nodejs/calendar/package.json index 72602862..ba565f24 100644 --- a/demo/nodejs/calendar/package.json +++ b/demo/nodejs/calendar/package.json @@ -4,7 +4,7 @@ "description": "Demo of enumerating interesting astronomy events for a calendar.", "main": "index.js", "scripts": { - "test": "tsc && node dist/calendar.js" + "test": "tsc && node dist/calendar.js > test/calendar.txt && diff test/calendar_correct.txt test/calendar.txt" }, "author": "Don Cross ", "license": "MIT", diff --git a/demo/nodejs/calendar/test/.gitignore b/demo/nodejs/calendar/test/.gitignore new file mode 100644 index 00000000..9fb73696 --- /dev/null +++ b/demo/nodejs/calendar/test/.gitignore @@ -0,0 +1 @@ +calendar.txt diff --git a/demo/nodejs/calendar/test/calendar_correct.txt b/demo/nodejs/calendar/test/calendar_correct.txt new file mode 100644 index 00000000..8d312ca8 --- /dev/null +++ b/demo/nodejs/calendar/test/calendar_correct.txt @@ -0,0 +1,1435 @@ +2022-01-01T11:07:20.881Z moonrise +2022-01-01T12:17:34.372Z sunrise +2022-01-01T21:32:20.738Z moonset +2022-01-01T22:39:25.156Z sunset +2022-01-02T12:17:07.715Z moonrise +2022-01-02T12:17:48.635Z sunrise +2022-01-02T22:38:04.492Z moonset +2022-01-02T22:40:07.459Z sunset +2022-01-03T12:18:01.512Z sunrise +2022-01-03T13:20:18.801Z moonrise +2022-01-03T22:40:50.551Z sunset +2022-01-03T23:48:12.650Z moonset +2022-01-04T12:18:12.852Z sunrise +2022-01-04T14:14:40.708Z moonrise +2022-01-04T22:41:34.384Z sunset +2022-01-05T00:58:29.585Z moonset +2022-01-05T12:18:22.636Z sunrise +2022-01-05T15:00:28.791Z moonrise +2022-01-05T22:42:18.910Z sunset +2022-01-06T02:05:48.637Z moonset +2022-01-06T12:18:30.844Z sunrise +2022-01-06T15:39:24.723Z moonrise +2022-01-06T22:43:04.083Z sunset +2022-01-07T03:09:00.964Z moonset +2022-01-07T12:18:37.462Z sunrise +2022-01-07T16:13:30.393Z moonrise +2022-01-07T22:43:49.857Z sunset +2022-01-08T04:08:25.112Z moonset +2022-01-08T12:18:42.476Z sunrise +2022-01-08T16:44:37.017Z moonrise +2022-01-08T22:44:36.187Z sunset +2022-01-09T05:05:00.748Z moonset +2022-01-09T12:18:45.876Z sunrise +2022-01-09T17:14:19.362Z moonrise +2022-01-09T22:45:23.028Z sunset +2022-01-10T05:59:57.426Z moonset +2022-01-10T12:18:47.654Z sunrise +2022-01-10T17:43:59.626Z moonrise +2022-01-10T22:46:10.338Z sunset +2022-01-11T06:54:17.806Z moonset +2022-01-11T12:18:47.806Z sunrise +2022-01-11T18:14:52.864Z moonrise +2022-01-11T22:46:58.075Z sunset +2022-01-12T07:48:47.396Z moonset +2022-01-12T12:18:46.328Z sunrise +2022-01-12T18:48:10.464Z moonrise +2022-01-12T22:47:46.198Z sunset +2022-01-13T08:43:45.452Z moonset +2022-01-13T12:18:43.221Z sunrise +2022-01-13T19:24:59.446Z moonrise +2022-01-13T22:48:34.668Z sunset +2022-01-14T09:38:56.497Z moonset +2022-01-14T12:18:38.485Z sunrise +2022-01-14T20:06:15.413Z moonrise +2022-01-14T22:49:23.448Z sunset +2022-01-15T10:33:27.424Z moonset +2022-01-15T12:18:32.125Z sunrise +2022-01-15T20:52:28.613Z moonrise +2022-01-15T22:50:12.502Z sunset +2022-01-16T11:25:58.067Z moonset +2022-01-16T12:18:24.147Z sunrise +2022-01-16T21:43:28.137Z moonrise +2022-01-16T22:51:01.796Z sunset +2022-01-17T12:15:07.144Z moonset +2022-01-17T12:18:14.557Z sunrise +2022-01-17T22:38:16.658Z moonrise +2022-01-17T22:51:51.296Z sunset +2022-01-18T12:18:03.364Z sunrise +2022-01-18T13:00:01.641Z moonset +2022-01-18T22:52:40.970Z sunset +2022-01-18T23:35:26.468Z moonrise +2022-01-19T12:17:50.578Z sunrise +2022-01-19T13:40:32.024Z moonset +2022-01-19T22:53:30.786Z sunset +2022-01-20T00:33:31.329Z moonrise +2022-01-20T12:17:36.209Z sunrise +2022-01-20T14:17:08.116Z moonset +2022-01-20T22:54:20.715Z sunset +2022-01-21T01:31:34.803Z moonrise +2022-01-21T12:17:20.270Z sunrise +2022-01-21T14:50:45.193Z moonset +2022-01-21T22:55:10.727Z sunset +2022-01-22T02:29:21.622Z moonrise +2022-01-22T12:17:02.772Z sunrise +2022-01-22T15:22:31.677Z moonset +2022-01-22T22:56:00.792Z sunset +2022-01-23T03:27:13.843Z moonrise +2022-01-23T12:16:43.728Z sunrise +2022-01-23T15:53:43.133Z moonset +2022-01-23T22:56:50.883Z sunset +2022-01-24T04:25:59.867Z moonrise +2022-01-24T12:16:23.153Z sunrise +2022-01-24T16:25:42.107Z moonset +2022-01-24T22:57:40.969Z sunset +2022-01-25T05:26:40.842Z moonrise +2022-01-25T12:16:01.059Z sunrise +2022-01-25T17:00:01.401Z moonset +2022-01-25T22:58:31.024Z sunset +2022-01-26T06:30:12.693Z moonrise +2022-01-26T12:15:37.461Z sunrise +2022-01-26T17:38:27.180Z moonset +2022-01-26T22:59:21.018Z sunset +2022-01-27T07:36:58.050Z moonrise +2022-01-27T12:15:12.375Z sunrise +2022-01-27T18:22:54.947Z moonset +2022-01-27T23:00:10.922Z sunset +2022-01-28T08:46:06.839Z moonrise +2022-01-28T12:14:45.815Z sunrise +2022-01-28T19:15:05.755Z moonset +2022-01-28T23:01:00.709Z sunset +2022-01-29T09:55:07.329Z moonrise +2022-01-29T12:14:17.798Z sunrise +2022-01-29T20:15:32.455Z moonset +2022-01-29T23:01:50.350Z sunset +2022-01-30T11:00:17.415Z moonrise +2022-01-30T12:13:48.338Z sunrise +2022-01-30T21:22:40.640Z moonset +2022-01-30T23:02:39.816Z sunset +2022-01-31T11:58:28.137Z moonrise +2022-01-31T12:13:17.453Z sunrise +2022-01-31T22:32:57.694Z moonset +2022-01-31T23:03:29.081Z sunset +2022-02-01T12:12:45.158Z sunrise +2022-02-01T12:48:31.035Z moonrise +2022-02-01T23:04:18.119Z sunset +2022-02-01T23:42:35.073Z moonset +2022-02-02T12:12:11.470Z sunrise +2022-02-02T13:31:12.426Z moonrise +2022-02-02T23:05:06.906Z sunset +2022-02-03T00:49:08.552Z moonset +2022-02-03T12:11:36.407Z sunrise +2022-02-03T14:08:14.171Z moonrise +2022-02-03T23:05:55.419Z sunset +2022-02-04T01:51:57.460Z moonset +2022-02-04T12:10:59.987Z sunrise +2022-02-04T14:41:26.527Z moonrise +2022-02-04T23:06:43.638Z sunset +2022-02-05T02:51:29.613Z moonset +2022-02-05T12:10:22.229Z sunrise +2022-02-05T15:12:29.163Z moonrise +2022-02-05T23:07:31.544Z sunset +2022-02-06T03:48:42.192Z moonset +2022-02-06T12:09:43.156Z sunrise +2022-02-06T15:42:49.075Z moonrise +2022-02-06T23:08:19.118Z sunset +2022-02-07T04:44:36.340Z moonset +2022-02-07T12:09:02.788Z sunrise +2022-02-07T16:13:44.378Z moonrise +2022-02-07T23:09:06.345Z sunset +2022-02-08T05:40:02.483Z moonset +2022-02-08T12:08:21.151Z sunrise +2022-02-08T16:46:28.269Z moonrise +2022-02-08T23:09:53.213Z sunset +2022-02-09T06:35:30.148Z moonset +2022-02-09T12:07:38.268Z sunrise +2022-02-09T17:22:10.246Z moonrise +2022-02-09T23:10:39.709Z sunset +2022-02-10T07:30:59.367Z moonset +2022-02-10T12:06:54.165Z sunrise +2022-02-10T18:01:52.295Z moonrise +2022-02-10T23:11:25.824Z sunset +2022-02-11T08:25:55.631Z moonset +2022-02-11T12:06:08.870Z sunrise +2022-02-11T18:46:18.462Z moonrise +2022-02-11T23:12:11.551Z sunset +2022-02-12T09:19:14.453Z moonset +2022-02-12T12:05:22.410Z sunrise +2022-02-12T19:35:39.632Z moonrise +2022-02-12T23:12:56.886Z sunset +2022-02-13T10:09:39.964Z moonset +2022-02-13T12:04:34.814Z sunrise +2022-02-13T20:29:22.247Z moonrise +2022-02-13T23:13:41.825Z sunset +2022-02-14T10:56:11.976Z moonset +2022-02-14T12:03:46.111Z sunrise +2022-02-14T21:26:13.362Z moonrise +2022-02-14T23:14:26.366Z sunset +2022-02-15T11:38:26.456Z moonset +2022-02-15T12:02:56.331Z sunrise +2022-02-15T22:24:45.258Z moonrise +2022-02-15T23:15:10.510Z sunset +2022-02-16T12:02:05.504Z sunrise +2022-02-16T12:16:38.942Z moonset +2022-02-16T23:15:54.258Z sunset +2022-02-16T23:23:46.167Z moonrise +2022-02-17T12:01:13.660Z sunrise +2022-02-17T12:51:34.584Z moonset +2022-02-17T23:16:37.613Z sunset +2022-02-18T00:22:39.697Z moonrise +2022-02-18T12:00:20.830Z sunrise +2022-02-18T13:24:15.495Z moonset +2022-02-18T23:17:20.578Z sunset +2022-02-19T01:21:27.519Z moonrise +2022-02-19T11:59:27.044Z sunrise +2022-02-19T13:55:52.498Z moonset +2022-02-19T23:18:03.158Z sunset +2022-02-20T02:20:41.043Z moonrise +2022-02-20T11:58:32.332Z sunrise +2022-02-20T14:27:42.598Z moonset +2022-02-20T23:18:45.358Z sunset +2022-02-21T03:21:08.422Z moonrise +2022-02-21T11:57:36.723Z sunrise +2022-02-21T15:01:10.440Z moonset +2022-02-21T23:19:27.181Z sunset +2022-02-22T04:23:38.240Z moonrise +2022-02-22T11:56:40.248Z sunrise +2022-02-22T15:37:50.789Z moonset +2022-02-22T23:20:08.633Z sunset +2022-02-23T05:28:36.944Z moonrise +2022-02-23T11:55:42.936Z sunrise +2022-02-23T16:19:27.121Z moonset +2022-02-23T23:20:49.717Z sunset +2022-02-24T06:35:38.468Z moonrise +2022-02-24T11:54:44.815Z sunrise +2022-02-24T17:07:37.849Z moonset +2022-02-24T23:21:30.438Z sunset +2022-02-25T07:42:57.531Z moonrise +2022-02-25T11:53:45.913Z sunrise +2022-02-25T18:03:20.801Z moonset +2022-02-25T23:22:10.798Z sunset +2022-02-26T08:47:38.911Z moonrise +2022-02-26T11:52:46.260Z sunrise +2022-02-26T19:06:03.241Z moonset +2022-02-26T23:22:50.801Z sunset +2022-02-27T09:46:44.875Z moonrise +2022-02-27T11:51:45.881Z sunrise +2022-02-27T20:13:21.978Z moonset +2022-02-27T23:23:30.450Z sunset +2022-02-28T10:38:37.412Z moonrise +2022-02-28T11:50:44.805Z sunrise +2022-02-28T21:21:57.304Z moonset +2022-02-28T23:24:09.746Z sunset +2022-03-01T11:23:22.833Z moonrise +2022-03-01T11:49:43.056Z sunrise +2022-03-01T22:29:04.152Z moonset +2022-03-01T23:24:48.694Z sunset +2022-03-02T11:48:40.660Z sunrise +2022-03-02T12:02:16.196Z moonrise +2022-03-02T23:25:27.297Z sunset +2022-03-02T23:33:21.337Z moonset +2022-03-03T11:47:37.643Z sunrise +2022-03-03T12:36:56.121Z moonrise +2022-03-03T23:26:05.558Z sunset +2022-03-04T00:34:42.205Z moonset +2022-03-04T11:46:34.030Z sunrise +2022-03-04T13:08:59.126Z moonrise +2022-03-04T23:26:43.482Z sunset +2022-03-05T01:33:42.407Z moonset +2022-03-05T11:45:29.847Z sunrise +2022-03-05T13:39:51.964Z moonrise +2022-03-05T23:27:21.075Z sunset +2022-03-06T02:31:11.969Z moonset +2022-03-06T11:44:25.119Z sunrise +2022-03-06T14:10:52.629Z moonrise +2022-03-06T23:27:58.342Z sunset +2022-03-07T03:27:57.030Z moonset +2022-03-07T11:43:19.873Z sunrise +2022-03-07T14:43:13.513Z moonrise +2022-03-07T23:28:35.290Z sunset +2022-03-08T04:24:27.704Z moonset +2022-03-08T11:42:14.136Z sunrise +2022-03-08T15:18:03.168Z moonrise +2022-03-08T23:29:11.928Z sunset +2022-03-09T05:20:48.853Z moonset +2022-03-09T11:41:07.934Z sunrise +2022-03-09T15:56:24.318Z moonrise +2022-03-09T23:29:48.263Z sunset +2022-03-10T06:16:34.303Z moonset +2022-03-10T11:40:01.297Z sunrise +2022-03-10T16:39:06.365Z moonrise +2022-03-10T23:30:24.306Z sunset +2022-03-11T07:10:48.912Z moonset +2022-03-11T11:38:54.252Z sunrise +2022-03-11T17:26:32.860Z moonrise +2022-03-11T23:31:00.069Z sunset +2022-03-12T08:02:22.883Z moonset +2022-03-12T11:37:46.828Z sunrise +2022-03-12T18:18:29.560Z moonrise +2022-03-12T23:31:35.564Z sunset +2022-03-13T08:50:15.485Z moonset +2022-03-13T11:36:39.056Z sunrise +2022-03-13T19:14:03.365Z moonrise +2022-03-13T23:32:10.805Z sunset +2022-03-14T09:33:56.176Z moonset +2022-03-14T11:35:30.964Z sunrise +2022-03-14T20:11:58.522Z moonrise +2022-03-14T23:32:45.807Z sunset +2022-03-15T10:13:31.891Z moonset +2022-03-15T11:34:22.584Z sunrise +2022-03-15T21:11:03.349Z moonrise +2022-03-15T23:33:20.586Z sunset +2022-03-16T10:49:40.584Z moonset +2022-03-16T11:33:13.945Z sunrise +2022-03-16T22:10:32.411Z moonrise +2022-03-16T23:33:55.158Z sunset +2022-03-17T11:23:19.698Z moonset +2022-03-17T11:32:05.080Z sunrise +2022-03-17T23:10:14.850Z moonrise +2022-03-17T23:34:29.542Z sunset +2022-03-18T11:30:56.018Z sunrise +2022-03-18T11:55:37.203Z moonset +2022-03-18T23:35:03.754Z sunset +2022-03-19T00:10:30.273Z moonrise +2022-03-19T11:29:46.791Z sunrise +2022-03-19T12:27:47.732Z moonset +2022-03-19T23:35:37.812Z sunset +2022-03-20T01:11:57.509Z moonrise +2022-03-20T11:28:37.428Z sunrise +2022-03-20T13:01:12.810Z moonset +2022-03-20T23:36:11.734Z sunset +2022-03-21T02:15:18.771Z moonrise +2022-03-21T11:27:27.959Z sunrise +2022-03-21T13:37:22.568Z moonset +2022-03-21T23:36:45.537Z sunset +2022-03-22T03:20:57.773Z moonrise +2022-03-22T11:26:18.416Z sunrise +2022-03-22T14:17:54.651Z moonset +2022-03-22T23:37:19.237Z sunset +2022-03-23T04:28:30.896Z moonrise +2022-03-23T11:25:08.827Z sunrise +2022-03-23T15:04:23.123Z moonset +2022-03-23T23:37:52.850Z sunset +2022-03-24T05:36:21.221Z moonrise +2022-03-24T11:23:59.221Z sunrise +2022-03-24T15:57:49.239Z moonset +2022-03-24T23:38:26.390Z sunset +2022-03-25T06:41:43.727Z moonrise +2022-03-25T11:22:49.627Z sunrise +2022-03-25T16:57:58.114Z moonset +2022-03-25T23:38:59.869Z sunset +2022-03-26T07:41:44.129Z moonrise +2022-03-26T11:21:40.073Z sunrise +2022-03-26T18:02:55.559Z moonset +2022-03-26T23:39:33.299Z sunset +2022-03-27T08:34:37.570Z moonrise +2022-03-27T11:20:30.587Z sunrise +2022-03-27T19:09:45.761Z moonset +2022-03-27T23:40:06.692Z sunset +2022-03-28T09:20:19.433Z moonrise +2022-03-28T11:19:21.196Z sunrise +2022-03-28T20:15:50.045Z moonset +2022-03-28T23:40:40.056Z sunset +2022-03-29T09:59:56.803Z moonrise +2022-03-29T11:18:11.924Z sunrise +2022-03-29T21:19:39.627Z moonset +2022-03-29T23:41:13.401Z sunset +2022-03-30T10:35:04.765Z moonrise +2022-03-30T11:17:02.799Z sunrise +2022-03-30T22:20:56.395Z moonset +2022-03-30T23:41:46.736Z sunset +2022-03-31T11:07:18.979Z moonrise +2022-03-31T11:15:53.844Z sunrise +2022-03-31T23:20:06.949Z moonset +2022-03-31T23:42:20.067Z sunset +2022-04-01T11:14:45.083Z sunrise +2022-04-01T11:38:06.171Z moonrise +2022-04-01T23:42:53.402Z sunset +2022-04-02T00:17:56.200Z moonset +2022-04-02T11:13:36.542Z sunrise +2022-04-02T12:08:44.109Z moonrise +2022-04-02T23:43:26.748Z sunset +2022-04-03T01:15:08.510Z moonset +2022-04-03T11:12:28.243Z sunrise +2022-04-03T12:40:24.437Z moonrise +2022-04-03T23:44:00.111Z sunset +2022-04-04T02:12:14.519Z moonset +2022-04-04T11:11:20.211Z sunrise +2022-04-04T13:14:14.695Z moonrise +2022-04-04T23:44:33.496Z sunset +2022-04-05T03:09:20.942Z moonset +2022-04-05T11:10:12.471Z sunrise +2022-04-05T13:51:17.215Z moonrise +2022-04-05T23:45:06.910Z sunset +2022-04-06T04:06:03.600Z moonset +2022-04-06T11:09:05.047Z sunrise +2022-04-06T14:32:23.133Z moonrise +2022-04-06T23:45:40.359Z sunset +2022-04-07T05:01:27.786Z moonset +2022-04-07T11:07:57.964Z sunrise +2022-04-07T15:18:01.432Z moonrise +2022-04-07T23:46:13.849Z sunset +2022-04-08T05:54:20.850Z moonset +2022-04-08T11:06:51.248Z sunrise +2022-04-08T16:08:07.226Z moonrise +2022-04-08T23:46:47.388Z sunset +2022-04-09T06:43:35.647Z moonset +2022-04-09T11:05:44.926Z sunrise +2022-04-09T17:01:58.412Z moonrise +2022-04-09T23:47:20.983Z sunset +2022-04-10T07:28:33.641Z moonset +2022-04-10T11:04:39.023Z sunrise +2022-04-10T17:58:27.974Z moonrise +2022-04-10T23:47:54.642Z sunset +2022-04-11T08:09:14.961Z moonset +2022-04-11T11:03:33.567Z sunrise +2022-04-11T18:56:28.037Z moonrise +2022-04-11T23:48:28.374Z sunset +2022-04-12T08:46:13.384Z moonset +2022-04-12T11:02:28.587Z sunrise +2022-04-12T19:55:12.314Z moonrise +2022-04-12T23:49:02.187Z sunset +2022-04-13T09:20:24.488Z moonset +2022-04-13T11:01:24.110Z sunrise +2022-04-13T20:54:26.863Z moonrise +2022-04-13T23:49:36.092Z sunset +2022-04-14T09:52:55.659Z moonset +2022-04-14T11:00:20.165Z sunrise +2022-04-14T21:54:28.821Z moonrise +2022-04-14T23:50:10.096Z sunset +2022-04-15T10:25:00.980Z moonset +2022-04-15T10:59:16.780Z sunrise +2022-04-15T22:55:57.582Z moonrise +2022-04-15T23:50:44.211Z sunset +2022-04-16T10:58:03.272Z moonset +2022-04-16T10:58:13.985Z sunrise +2022-04-16T23:51:18.445Z sunset +2022-04-16T23:59:40.709Z moonrise +2022-04-17T10:57:11.808Z sunrise +2022-04-17T11:33:32.158Z moonset +2022-04-17T23:51:52.807Z sunset +2022-04-18T01:06:12.558Z moonrise +2022-04-18T10:56:10.276Z sunrise +2022-04-18T12:13:08.549Z moonset +2022-04-18T23:52:27.306Z sunset +2022-04-19T02:15:22.609Z moonrise +2022-04-19T10:55:09.420Z sunrise +2022-04-19T12:58:33.822Z moonset +2022-04-19T23:53:01.947Z sunset +2022-04-20T03:25:40.425Z moonrise +2022-04-20T10:54:09.265Z sunrise +2022-04-20T13:51:02.402Z moonset +2022-04-20T23:53:36.735Z sunset +2022-04-21T04:34:08.274Z moonrise +2022-04-21T10:53:09.840Z sunrise +2022-04-21T14:50:34.287Z moonset +2022-04-21T23:54:11.675Z sunset +2022-04-22T05:37:18.789Z moonrise +2022-04-22T10:52:11.172Z sunrise +2022-04-22T15:55:20.958Z moonset +2022-04-22T23:54:46.768Z sunset +2022-04-23T06:32:52.537Z moonrise +2022-04-23T10:51:13.288Z sunrise +2022-04-23T17:02:16.831Z moonset +2022-04-23T23:55:22.013Z sunset +2022-04-24T07:20:27.823Z moonrise +2022-04-24T10:50:16.212Z sunrise +2022-04-24T18:08:26.446Z moonset +2022-04-24T23:55:57.410Z sunset +2022-04-25T08:01:12.429Z moonrise +2022-04-25T10:49:19.971Z sunrise +2022-04-25T19:12:09.384Z moonset +2022-04-25T23:56:32.955Z sunset +2022-04-26T08:36:49.859Z moonrise +2022-04-26T10:48:24.588Z sunrise +2022-04-26T20:13:04.602Z moonset +2022-04-26T23:57:08.643Z sunset +2022-04-27T09:09:04.401Z moonrise +2022-04-27T10:47:30.086Z sunrise +2022-04-27T21:11:41.738Z moonset +2022-04-27T23:57:44.468Z sunset +2022-04-28T09:39:28.981Z moonrise +2022-04-28T10:46:36.486Z sunrise +2022-04-28T22:08:51.732Z moonset +2022-04-28T23:58:20.423Z sunset +2022-04-29T10:09:25.095Z moonrise +2022-04-29T10:45:43.809Z sunrise +2022-04-29T23:05:26.645Z moonset +2022-04-29T23:58:56.496Z sunset +2022-04-30T10:40:06.473Z moonrise +2022-04-30T10:44:52.076Z sunrise +2022-04-30T23:59:32.678Z sunset +2022-05-01T00:02:06.075Z moonset +2022-05-01T10:44:01.306Z sunrise +2022-05-01T11:12:42.143Z moonrise +2022-05-02T00:00:08.957Z sunset +2022-05-02T00:59:06.181Z moonset +2022-05-02T10:43:11.517Z sunrise +2022-05-02T11:48:16.476Z moonrise +2022-05-03T00:00:45.319Z sunset +2022-05-03T01:56:10.598Z moonset +2022-05-03T10:42:22.728Z sunrise +2022-05-03T12:27:44.317Z moonrise +2022-05-04T00:01:21.749Z sunset +2022-05-04T02:52:27.318Z moonset +2022-05-04T10:41:34.957Z sunrise +2022-05-04T13:11:40.514Z moonrise +2022-05-05T00:01:58.234Z sunset +2022-05-05T03:46:38.196Z moonset +2022-05-05T10:40:48.223Z sunrise +2022-05-05T14:00:07.068Z moonrise +2022-05-06T00:02:34.758Z sunset +2022-05-06T04:37:22.839Z moonset +2022-05-06T10:40:02.544Z sunrise +2022-05-06T14:52:26.793Z moonrise +2022-05-07T00:03:11.307Z sunset +2022-05-07T05:23:46.572Z moonset +2022-05-07T10:39:17.939Z sunrise +2022-05-07T15:47:32.856Z moonrise +2022-05-08T00:03:47.864Z sunset +2022-05-08T06:05:36.391Z moonset +2022-05-08T10:38:34.425Z sunrise +2022-05-08T16:44:12.927Z moonrise +2022-05-09T00:04:24.414Z sunset +2022-05-09T06:43:18.665Z moonset +2022-05-09T10:37:52.023Z sunrise +2022-05-09T17:41:34.473Z moonrise +2022-05-10T00:05:00.942Z sunset +2022-05-10T07:17:46.290Z moonset +2022-05-10T10:37:10.751Z sunrise +2022-05-10T18:39:18.583Z moonrise +2022-05-11T00:05:37.434Z sunset +2022-05-11T07:50:06.226Z moonset +2022-05-11T10:36:30.629Z sunrise +2022-05-11T19:37:40.633Z moonrise +2022-05-12T00:06:13.875Z sunset +2022-05-12T08:21:32.827Z moonset +2022-05-12T10:35:51.675Z sunrise +2022-05-12T20:37:22.362Z moonrise +2022-05-13T00:06:50.249Z sunset +2022-05-13T08:53:27.084Z moonset +2022-05-13T10:35:13.910Z sunrise +2022-05-13T21:39:24.002Z moonrise +2022-05-14T00:07:26.543Z sunset +2022-05-14T09:27:19.650Z moonset +2022-05-14T10:34:37.351Z sunrise +2022-05-14T22:44:40.236Z moonrise +2022-05-15T00:08:02.741Z sunset +2022-05-15T10:04:54.287Z moonset +2022-05-15T10:34:02.019Z sunrise +2022-05-15T23:53:37.977Z moonrise +2022-05-16T00:08:38.829Z sunset +2022-05-16T10:33:27.929Z sunrise +2022-05-16T10:48:05.298Z moonset +2022-05-17T00:09:14.791Z sunset +2022-05-17T01:05:28.922Z moonrise +2022-05-17T10:32:55.100Z sunrise +2022-05-17T11:38:36.864Z moonset +2022-05-18T00:09:50.608Z sunset +2022-05-18T02:17:32.832Z moonrise +2022-05-18T10:32:23.547Z sunrise +2022-05-18T12:37:12.585Z moonset +2022-05-19T00:10:26.264Z sunset +2022-05-19T03:25:43.958Z moonrise +2022-05-19T10:31:53.287Z sunrise +2022-05-19T13:42:34.412Z moonset +2022-05-20T00:11:01.737Z sunset +2022-05-20T04:26:24.945Z moonrise +2022-05-20T10:31:24.334Z sunrise +2022-05-20T14:51:22.338Z moonset +2022-05-21T00:11:37.006Z sunset +2022-05-21T05:18:11.687Z moonrise +2022-05-21T10:30:56.701Z sunrise +2022-05-21T15:59:50.504Z moonset +2022-05-22T00:12:12.048Z sunset +2022-05-22T06:01:51.422Z moonrise +2022-05-22T10:30:30.403Z sunrise +2022-05-22T17:05:31.389Z moonset +2022-05-23T00:12:46.837Z sunset +2022-05-23T06:39:14.888Z moonrise +2022-05-23T10:30:05.449Z sunrise +2022-05-23T18:07:41.227Z moonset +2022-05-24T00:13:21.349Z sunset +2022-05-24T07:12:21.413Z moonrise +2022-05-24T10:29:41.848Z sunrise +2022-05-24T19:06:47.191Z moonset +2022-05-25T00:13:55.556Z sunset +2022-05-25T07:42:57.040Z moonrise +2022-05-25T10:29:19.608Z sunrise +2022-05-25T20:03:47.941Z moonset +2022-05-26T00:14:29.428Z sunset +2022-05-26T08:12:32.299Z moonrise +2022-05-26T10:28:58.734Z sunrise +2022-05-26T20:59:47.401Z moonset +2022-05-27T00:15:02.936Z sunset +2022-05-27T08:42:26.611Z moonrise +2022-05-27T10:28:39.227Z sunrise +2022-05-27T21:55:39.273Z moonset +2022-05-28T00:15:36.048Z sunset +2022-05-28T09:13:52.954Z moonrise +2022-05-28T10:28:21.091Z sunrise +2022-05-28T22:51:55.771Z moonset +2022-05-29T00:16:08.731Z sunset +2022-05-29T09:47:59.796Z moonrise +2022-05-29T10:28:04.323Z sunrise +2022-05-29T23:48:37.358Z moonset +2022-05-30T00:16:40.950Z sunset +2022-05-30T10:25:48.155Z moonrise +2022-05-30T10:27:48.923Z sunrise +2022-05-31T00:17:12.671Z sunset +2022-05-31T00:45:05.679Z moonset +2022-05-31T10:27:34.885Z sunrise +2022-05-31T11:08:02.278Z moonrise +2022-06-01T00:17:43.859Z sunset +2022-06-01T01:40:06.940Z moonset +2022-06-01T10:27:22.207Z sunrise +2022-06-01T11:54:55.472Z moonrise +2022-06-02T00:18:14.478Z sunset +2022-06-02T02:32:11.940Z moonset +2022-06-02T10:27:10.882Z sunrise +2022-06-02T12:45:59.074Z moonrise +2022-06-03T00:18:44.492Z sunset +2022-06-03T03:20:07.267Z moonset +2022-06-03T10:27:00.903Z sunrise +2022-06-03T13:40:06.462Z moonrise +2022-06-04T00:19:13.866Z sunset +2022-06-04T04:03:19.874Z moonset +2022-06-04T10:26:52.263Z sunrise +2022-06-04T14:35:55.941Z moonrise +2022-06-05T00:19:42.566Z sunset +2022-06-05T04:42:01.694Z moonset +2022-06-05T10:26:44.956Z sunrise +2022-06-05T15:32:20.366Z moonrise +2022-06-06T00:20:10.557Z sunset +2022-06-06T05:16:58.085Z moonset +2022-06-06T10:26:38.972Z sunrise +2022-06-06T16:28:46.793Z moonrise +2022-06-07T00:20:37.807Z sunset +2022-06-07T05:49:12.827Z moonset +2022-06-07T10:26:34.304Z sunrise +2022-06-07T17:25:20.572Z moonrise +2022-06-08T00:21:04.285Z sunset +2022-06-08T06:19:58.295Z moonset +2022-06-08T10:26:30.943Z sunrise +2022-06-08T18:22:39.277Z moonrise +2022-06-09T00:21:29.959Z sunset +2022-06-09T06:50:32.549Z moonset +2022-06-09T10:26:28.880Z sunrise +2022-06-09T19:21:42.960Z moonrise +2022-06-10T00:21:54.800Z sunset +2022-06-10T07:22:21.697Z moonset +2022-06-10T10:26:28.105Z sunrise +2022-06-10T20:23:41.847Z moonrise +2022-06-11T00:22:18.782Z sunset +2022-06-11T07:57:05.023Z moonset +2022-06-11T10:26:28.609Z sunrise +2022-06-11T21:29:36.277Z moonrise +2022-06-12T00:22:41.878Z sunset +2022-06-12T08:36:38.687Z moonset +2022-06-12T10:26:30.382Z sunrise +2022-06-12T22:39:39.977Z moonrise +2022-06-13T00:23:04.062Z sunset +2022-06-13T09:23:08.616Z moonset +2022-06-13T10:26:33.412Z sunrise +2022-06-13T23:52:27.142Z moonrise +2022-06-14T00:23:25.311Z sunset +2022-06-14T10:18:15.358Z moonset +2022-06-14T10:26:37.686Z sunrise +2022-06-15T00:23:45.599Z sunset +2022-06-15T01:04:22.892Z moonrise +2022-06-15T10:26:43.191Z sunrise +2022-06-15T11:22:02.019Z moonset +2022-06-16T00:24:04.904Z sunset +2022-06-16T02:10:50.061Z moonrise +2022-06-16T10:26:49.913Z sunrise +2022-06-16T12:31:54.331Z moonset +2022-06-17T00:24:23.201Z sunset +2022-06-17T03:08:36.282Z moonrise +2022-06-17T10:26:57.838Z sunrise +2022-06-17T13:43:29.780Z moonset +2022-06-18T00:24:40.466Z sunset +2022-06-18T03:57:13.300Z moonrise +2022-06-18T10:27:06.950Z sunrise +2022-06-18T14:52:58.433Z moonset +2022-06-19T00:24:56.675Z sunset +2022-06-19T04:38:10.616Z moonrise +2022-06-19T10:27:17.232Z sunrise +2022-06-19T15:58:31.044Z moonset +2022-06-20T00:25:11.805Z sunset +2022-06-20T05:13:36.008Z moonrise +2022-06-20T10:27:28.666Z sunrise +2022-06-20T17:00:05.575Z moonset +2022-06-21T00:25:25.834Z sunset +2022-06-21T05:45:30.915Z moonrise +2022-06-21T10:27:41.231Z sunrise +2022-06-21T17:58:36.381Z moonset +2022-06-22T00:25:38.737Z sunset +2022-06-22T06:15:38.846Z moonrise +2022-06-22T10:27:54.904Z sunrise +2022-06-22T18:55:14.723Z moonset +2022-06-23T00:25:50.493Z sunset +2022-06-23T06:45:28.067Z moonrise +2022-06-23T10:28:09.662Z sunrise +2022-06-23T19:51:06.701Z moonset +2022-06-24T00:26:01.078Z sunset +2022-06-24T07:16:17.320Z moonrise +2022-06-24T10:28:25.478Z sunrise +2022-06-24T20:47:00.308Z moonset +2022-06-25T00:26:10.470Z sunset +2022-06-25T07:49:19.772Z moonrise +2022-06-25T10:28:42.323Z sunrise +2022-06-25T21:43:14.978Z moonset +2022-06-26T00:26:18.646Z sunset +2022-06-26T08:25:42.605Z moonrise +2022-06-26T10:29:00.167Z sunrise +2022-06-26T22:39:32.595Z moonset +2022-06-27T00:26:25.583Z sunset +2022-06-27T09:06:20.192Z moonrise +2022-06-27T10:29:18.980Z sunrise +2022-06-27T23:34:55.255Z moonset +2022-06-28T00:26:31.261Z sunset +2022-06-28T09:51:40.603Z moonrise +2022-06-28T10:29:38.728Z sunrise +2022-06-29T00:26:35.657Z sunset +2022-06-29T00:27:57.928Z moonset +2022-06-29T10:29:59.378Z sunrise +2022-06-29T10:41:30.870Z moonrise +2022-06-30T00:26:38.752Z sunset +2022-06-30T01:17:16.915Z moonset +2022-06-30T10:30:20.897Z sunrise +2022-06-30T11:34:53.277Z moonrise +2022-07-01T00:26:40.526Z sunset +2022-07-01T02:02:00.149Z moonset +2022-07-01T10:30:43.249Z sunrise +2022-07-01T12:30:22.279Z moonrise +2022-07-02T00:26:40.960Z sunset +2022-07-02T02:42:01.098Z moonset +2022-07-02T10:31:06.400Z sunrise +2022-07-02T13:26:35.568Z moonrise +2022-07-03T00:26:40.040Z sunset +2022-07-03T03:17:52.534Z moonset +2022-07-03T10:31:30.317Z sunrise +2022-07-03T14:22:40.615Z moonrise +2022-07-04T00:26:37.750Z sunset +2022-07-04T03:50:31.293Z moonset +2022-07-04T10:31:54.966Z sunrise +2022-07-04T15:18:24.897Z moonrise +2022-07-05T00:26:34.078Z sunset +2022-07-05T04:21:05.580Z moonset +2022-07-05T10:32:20.312Z sunrise +2022-07-05T16:14:12.357Z moonrise +2022-07-06T00:26:29.013Z sunset +2022-07-06T04:50:49.127Z moonset +2022-07-06T10:32:46.325Z sunrise +2022-07-06T17:10:54.124Z moonrise +2022-07-07T00:26:22.547Z sunset +2022-07-07T05:21:01.483Z moonset +2022-07-07T10:33:12.973Z sunrise +2022-07-07T18:09:37.981Z moonrise +2022-07-08T00:26:14.673Z sunset +2022-07-08T05:53:12.330Z moonset +2022-07-08T10:33:40.225Z sunrise +2022-07-08T19:11:34.903Z moonrise +2022-07-09T00:26:05.389Z sunset +2022-07-09T06:29:07.266Z moonset +2022-07-09T10:34:08.052Z sunrise +2022-07-09T20:17:35.494Z moonrise +2022-07-10T00:25:54.692Z sunset +2022-07-10T07:10:49.725Z moonset +2022-07-10T10:34:36.426Z sunrise +2022-07-10T21:27:28.263Z moonrise +2022-07-11T00:25:42.583Z sunset +2022-07-11T08:00:26.654Z moonset +2022-07-11T10:35:05.317Z sunrise +2022-07-11T22:39:09.100Z moonrise +2022-07-12T00:25:29.064Z sunset +2022-07-12T08:59:18.883Z moonset +2022-07-12T10:35:34.699Z sunrise +2022-07-12T23:48:36.526Z moonrise +2022-07-13T00:25:14.138Z sunset +2022-07-13T10:06:39.784Z moonset +2022-07-13T10:36:04.544Z sunrise +2022-07-14T00:24:57.810Z sunset +2022-07-14T00:51:32.236Z moonrise +2022-07-14T10:36:34.827Z sunrise +2022-07-14T11:18:59.749Z moonset +2022-07-15T00:24:40.086Z sunset +2022-07-15T01:45:39.482Z moonrise +2022-07-15T10:37:05.523Z sunrise +2022-07-15T12:31:40.770Z moonset +2022-07-16T00:24:20.970Z sunset +2022-07-16T02:31:16.987Z moonrise +2022-07-16T10:37:36.608Z sunrise +2022-07-16T13:41:21.413Z moonset +2022-07-17T00:24:00.469Z sunset +2022-07-17T03:10:11.861Z moonrise +2022-07-17T10:38:08.058Z sunrise +2022-07-17T14:46:50.130Z moonset +2022-07-18T00:23:38.591Z sunset +2022-07-18T03:44:30.485Z moonrise +2022-07-18T10:38:39.850Z sunrise +2022-07-18T15:48:28.981Z moonset +2022-07-19T00:23:15.345Z sunset +2022-07-19T04:16:07.540Z moonrise +2022-07-19T10:39:11.958Z sunrise +2022-07-19T16:47:21.384Z moonset +2022-07-20T00:22:50.738Z sunset +2022-07-20T04:46:40.923Z moonrise +2022-07-20T10:39:44.359Z sunrise +2022-07-20T17:44:37.457Z moonset +2022-07-21T00:22:24.781Z sunset +2022-07-21T05:17:35.918Z moonrise +2022-07-21T10:40:17.027Z sunrise +2022-07-21T18:41:15.056Z moonset +2022-07-22T00:21:57.482Z sunset +2022-07-22T05:50:10.107Z moonrise +2022-07-22T10:40:49.937Z sunrise +2022-07-22T19:37:47.827Z moonset +2022-07-23T00:21:28.852Z sunset +2022-07-23T06:25:35.181Z moonrise +2022-07-23T10:41:23.063Z sunrise +2022-07-23T20:34:15.730Z moonset +2022-07-24T00:20:58.900Z sunset +2022-07-24T07:04:53.140Z moonrise +2022-07-24T10:41:56.377Z sunrise +2022-07-24T21:29:59.951Z moonset +2022-07-25T00:20:27.636Z sunset +2022-07-25T07:48:45.423Z moonrise +2022-07-25T10:42:29.855Z sunrise +2022-07-25T22:23:49.076Z moonset +2022-07-26T00:19:55.069Z sunset +2022-07-26T08:37:17.584Z moonrise +2022-07-26T10:43:03.468Z sunrise +2022-07-26T23:14:21.111Z moonset +2022-07-27T00:19:21.210Z sunset +2022-07-27T09:29:49.390Z moonrise +2022-07-27T10:43:37.190Z sunrise +2022-07-28T00:00:33.635Z moonset +2022-07-28T00:18:46.070Z sunset +2022-07-28T10:25:02.829Z moonrise +2022-07-28T10:44:10.996Z sunrise +2022-07-29T00:18:09.659Z sunset +2022-07-29T00:42:04.487Z moonset +2022-07-29T10:44:44.860Z sunrise +2022-07-29T11:21:29.100Z moonrise +2022-07-30T00:17:31.989Z sunset +2022-07-30T01:19:12.778Z moonset +2022-07-30T10:45:18.756Z sunrise +2022-07-30T12:17:59.074Z moonrise +2022-07-31T00:16:53.072Z sunset +2022-07-31T01:52:46.367Z moonset +2022-07-31T10:45:52.663Z sunrise +2022-07-31T13:14:00.609Z moonrise +2022-08-01T00:16:12.922Z sunset +2022-08-01T02:23:47.959Z moonset +2022-08-01T10:46:26.559Z sunrise +2022-08-01T14:09:39.754Z moonrise +2022-08-02T00:15:31.553Z sunset +2022-08-02T02:53:26.767Z moonset +2022-08-02T10:47:00.422Z sunrise +2022-08-02T15:05:32.928Z moonrise +2022-08-03T00:14:48.981Z sunset +2022-08-03T03:22:56.475Z moonset +2022-08-03T10:47:34.234Z sunrise +2022-08-03T16:02:36.659Z moonrise +2022-08-04T00:14:05.222Z sunset +2022-08-04T03:53:37.771Z moonset +2022-08-04T10:48:07.979Z sunrise +2022-08-04T17:01:56.193Z moonrise +2022-08-05T00:13:20.294Z sunset +2022-08-05T04:27:03.314Z moonset +2022-08-05T10:48:41.641Z sunrise +2022-08-05T18:04:29.112Z moonrise +2022-08-06T00:12:34.219Z sunset +2022-08-06T05:05:01.992Z moonset +2022-08-06T10:49:15.208Z sunrise +2022-08-06T19:10:37.210Z moonrise +2022-08-07T00:11:47.015Z sunset +2022-08-07T05:49:35.332Z moonset +2022-08-07T10:49:48.668Z sunrise +2022-08-07T20:19:25.264Z moonrise +2022-08-08T00:10:58.707Z sunset +2022-08-08T06:42:31.891Z moonset +2022-08-08T10:50:22.011Z sunrise +2022-08-08T21:28:10.976Z moonrise +2022-08-09T00:10:09.317Z sunset +2022-08-09T07:44:27.143Z moonset +2022-08-09T10:50:55.230Z sunrise +2022-08-09T22:33:00.964Z moonrise +2022-08-10T00:09:18.870Z sunset +2022-08-10T08:53:36.709Z moonset +2022-08-10T10:51:28.316Z sunrise +2022-08-10T23:30:43.315Z moonrise +2022-08-11T00:08:27.390Z sunset +2022-08-11T10:06:08.223Z moonset +2022-08-11T10:52:01.267Z sunrise +2022-08-12T00:07:34.903Z sunset +2022-08-12T00:20:16.642Z moonrise +2022-08-12T10:52:34.078Z sunrise +2022-08-12T11:17:58.072Z moonset +2022-08-13T00:06:41.434Z sunset +2022-08-13T01:02:37.257Z moonrise +2022-08-13T10:53:06.747Z sunrise +2022-08-13T12:26:39.521Z moonset +2022-08-14T00:05:47.008Z sunset +2022-08-14T01:39:34.537Z moonrise +2022-08-14T10:53:39.274Z sunrise +2022-08-14T13:31:37.225Z moonset +2022-08-15T00:04:51.650Z sunset +2022-08-15T02:13:03.449Z moonrise +2022-08-15T10:54:11.659Z sunrise +2022-08-15T14:33:24.967Z moonset +2022-08-16T00:03:55.387Z sunset +2022-08-16T02:44:47.046Z moonrise +2022-08-16T10:54:43.902Z sunrise +2022-08-16T15:33:02.334Z moonset +2022-08-17T00:02:58.246Z sunset +2022-08-17T03:16:15.401Z moonrise +2022-08-17T10:55:16.004Z sunrise +2022-08-17T16:31:27.061Z moonset +2022-08-18T00:02:00.251Z sunset +2022-08-18T03:48:49.351Z moonrise +2022-08-18T10:55:47.964Z sunrise +2022-08-18T17:29:18.592Z moonset +2022-08-19T00:01:01.429Z sunset +2022-08-19T04:23:43.135Z moonrise +2022-08-19T10:56:19.782Z sunrise +2022-08-19T18:26:47.028Z moonset +2022-08-20T00:00:01.805Z sunset +2022-08-20T05:02:02.781Z moonrise +2022-08-20T10:56:51.458Z sunrise +2022-08-20T19:23:26.682Z moonset +2022-08-20T23:59:01.403Z sunset +2022-08-21T05:44:38.231Z moonrise +2022-08-21T10:57:22.992Z sunrise +2022-08-21T20:18:18.776Z moonset +2022-08-21T23:58:00.249Z sunset +2022-08-22T06:31:49.913Z moonrise +2022-08-22T10:57:54.382Z sunrise +2022-08-22T21:10:08.148Z moonset +2022-08-22T23:56:58.365Z sunset +2022-08-23T07:23:16.493Z moonrise +2022-08-23T10:58:25.627Z sunrise +2022-08-23T21:57:50.257Z moonset +2022-08-23T23:55:55.776Z sunset +2022-08-24T08:17:55.537Z moonrise +2022-08-24T10:58:56.725Z sunrise +2022-08-24T22:40:54.148Z moonset +2022-08-24T23:54:52.504Z sunset +2022-08-25T09:14:23.154Z moonrise +2022-08-25T10:59:27.677Z sunrise +2022-08-25T23:19:28.850Z moonset +2022-08-25T23:53:48.572Z sunset +2022-08-26T10:11:23.281Z moonrise +2022-08-26T10:59:58.480Z sunrise +2022-08-26T23:52:44.002Z sunset +2022-08-26T23:54:14.569Z moonset +2022-08-27T11:00:29.134Z sunrise +2022-08-27T11:08:09.722Z moonrise +2022-08-27T23:51:38.817Z sunset +2022-08-28T00:26:09.244Z moonset +2022-08-28T11:00:59.640Z sunrise +2022-08-28T12:04:32.825Z moonrise +2022-08-28T23:50:33.039Z sunset +2022-08-29T00:56:18.770Z moonset +2022-08-29T11:01:29.997Z sunrise +2022-08-29T13:00:54.552Z moonrise +2022-08-29T23:49:26.691Z sunset +2022-08-30T01:25:53.124Z moonset +2022-08-30T11:02:00.208Z sunrise +2022-08-30T13:57:58.868Z moonrise +2022-08-30T23:48:19.796Z sunset +2022-08-31T01:56:07.249Z moonset +2022-08-31T11:02:30.276Z sunrise +2022-08-31T14:56:40.673Z moonrise +2022-08-31T23:47:12.378Z sunset +2022-09-01T02:28:24.692Z moonset +2022-09-01T11:03:00.205Z sunrise +2022-09-01T15:57:51.695Z moonrise +2022-09-01T23:46:04.460Z sunset +2022-09-02T03:04:21.473Z moonset +2022-09-02T11:03:30.000Z sunrise +2022-09-02T17:01:58.793Z moonrise +2022-09-02T23:44:56.069Z sunset +2022-09-03T03:45:45.427Z moonset +2022-09-03T11:03:59.667Z sunrise +2022-09-03T18:08:32.464Z moonrise +2022-09-03T23:43:47.230Z sunset +2022-09-04T04:34:21.628Z moonset +2022-09-04T11:04:29.216Z sunrise +2022-09-04T19:15:38.324Z moonrise +2022-09-04T23:42:37.969Z sunset +2022-09-05T05:31:12.600Z moonset +2022-09-05T11:04:58.654Z sunrise +2022-09-05T20:20:08.221Z moonrise +2022-09-05T23:41:28.315Z sunset +2022-09-06T06:35:41.063Z moonset +2022-09-06T11:05:27.992Z sunrise +2022-09-06T21:18:55.556Z moonrise +2022-09-06T23:40:18.295Z sunset +2022-09-07T07:45:07.842Z moonset +2022-09-07T11:05:57.242Z sunrise +2022-09-07T22:10:23.652Z moonrise +2022-09-07T23:39:07.938Z sunset +2022-09-08T08:55:55.652Z moonset +2022-09-08T11:06:26.418Z sunrise +2022-09-08T22:54:47.233Z moonrise +2022-09-08T23:37:57.272Z sunset +2022-09-09T10:05:11.814Z moonset +2022-09-09T11:06:55.532Z sunrise +2022-09-09T23:33:30.360Z moonrise +2022-09-09T23:36:46.327Z sunset +2022-09-10T11:07:24.603Z sunrise +2022-09-10T11:11:38.078Z moonset +2022-09-10T23:35:35.131Z sunset +2022-09-11T00:08:18.457Z moonrise +2022-09-11T11:07:53.644Z sunrise +2022-09-11T12:15:14.739Z moonset +2022-09-11T23:34:23.714Z sunset +2022-09-12T00:40:53.112Z moonrise +2022-09-12T11:08:22.674Z sunrise +2022-09-12T13:16:42.650Z moonset +2022-09-12T23:33:12.105Z sunset +2022-09-13T01:12:45.490Z moonrise +2022-09-13T11:08:51.708Z sunrise +2022-09-13T14:16:51.819Z moonset +2022-09-13T23:32:00.333Z sunset +2022-09-14T01:45:17.695Z moonrise +2022-09-14T11:09:20.765Z sunrise +2022-09-14T15:16:20.640Z moonset +2022-09-14T23:30:48.428Z sunset +2022-09-15T02:19:45.039Z moonrise +2022-09-15T11:09:49.859Z sunrise +2022-09-15T16:15:21.967Z moonset +2022-09-15T23:29:36.419Z sunset +2022-09-16T02:57:15.360Z moonrise +2022-09-16T11:10:19.006Z sunrise +2022-09-16T17:13:34.635Z moonset +2022-09-16T23:28:24.334Z sunset +2022-09-17T03:38:42.994Z moonrise +2022-09-17T11:10:48.222Z sunrise +2022-09-17T18:10:03.919Z moonset +2022-09-17T23:27:12.202Z sunset +2022-09-18T04:24:37.221Z moonrise +2022-09-18T11:11:17.521Z sunrise +2022-09-18T19:03:35.653Z moonset +2022-09-18T23:26:00.050Z sunset +2022-09-19T05:14:49.898Z moonrise +2022-09-19T11:11:46.914Z sunrise +2022-09-19T19:53:01.914Z moonset +2022-09-19T23:24:47.906Z sunset +2022-09-20T06:08:32.450Z moonrise +2022-09-20T11:12:16.416Z sunrise +2022-09-20T20:37:45.413Z moonset +2022-09-20T23:23:35.796Z sunset +2022-09-21T07:04:30.025Z moonrise +2022-09-21T11:12:46.037Z sunrise +2022-09-21T21:17:48.945Z moonset +2022-09-21T23:22:23.747Z sunset +2022-09-22T08:01:27.753Z moonrise +2022-09-22T11:13:15.789Z sunrise +2022-09-22T21:53:48.646Z moonset +2022-09-22T23:21:11.783Z sunset +2022-09-23T08:58:34.119Z moonrise +2022-09-23T11:13:45.681Z sunrise +2022-09-23T22:26:40.612Z moonset +2022-09-23T23:19:59.931Z sunset +2022-09-24T09:55:31.126Z moonrise +2022-09-24T11:14:15.722Z sunrise +2022-09-24T22:57:30.058Z moonset +2022-09-24T23:18:48.214Z sunset +2022-09-25T10:52:32.221Z moonrise +2022-09-25T11:14:45.923Z sunrise +2022-09-25T23:17:36.657Z sunset +2022-09-25T23:27:26.237Z moonset +2022-09-26T11:15:16.293Z sunrise +2022-09-26T11:50:13.981Z moonrise +2022-09-26T23:16:25.286Z sunset +2022-09-26T23:57:42.320Z moonset +2022-09-27T11:15:46.429Z sunrise +2022-09-27T12:49:25.367Z moonrise +2022-09-27T23:15:14.123Z sunset +2022-09-28T00:29:38.223Z moonset +2022-09-28T11:16:17.572Z sunrise +2022-09-28T13:50:53.978Z moonrise +2022-09-28T23:14:03.195Z sunset +2022-09-29T01:04:43.974Z moonset +2022-09-29T11:16:48.501Z sunrise +2022-09-29T14:55:05.773Z moonrise +2022-09-29T23:12:52.526Z sunset +2022-09-30T01:44:39.593Z moonset +2022-09-30T11:17:19.636Z sunrise +2022-09-30T16:01:36.317Z moonrise +2022-09-30T23:11:42.141Z sunset +2022-10-01T02:31:03.946Z moonset +2022-10-01T11:17:50.986Z sunrise +2022-10-01T17:08:43.733Z moonrise +2022-10-01T23:10:32.067Z sunset +2022-10-02T03:25:03.091Z moonset +2022-10-02T11:18:22.562Z sunrise +2022-10-02T18:13:34.251Z moonrise +2022-10-02T23:09:22.331Z sunset +2022-10-03T04:26:21.660Z moonset +2022-10-03T11:18:54.376Z sunrise +2022-10-03T19:13:05.547Z moonrise +2022-10-03T23:08:12.961Z sunset +2022-10-04T05:32:56.018Z moonset +2022-10-04T11:19:26.438Z sunrise +2022-10-04T20:05:30.735Z moonrise +2022-10-04T23:07:03.985Z sunset +2022-10-05T06:41:36.560Z moonset +2022-10-05T11:19:58.761Z sunrise +2022-10-05T20:50:49.124Z moonrise +2022-10-05T23:05:55.432Z sunset +2022-10-06T07:49:35.766Z moonset +2022-10-06T11:20:31.360Z sunrise +2022-10-06T21:30:13.779Z moonrise +2022-10-06T23:04:47.333Z sunset +2022-10-07T08:55:24.535Z moonset +2022-10-07T11:21:04.247Z sunrise +2022-10-07T22:05:25.267Z moonrise +2022-10-07T23:03:39.716Z sunset +2022-10-08T09:58:49.703Z moonset +2022-10-08T11:21:37.439Z sunrise +2022-10-08T22:38:04.032Z moonrise +2022-10-08T23:02:32.612Z sunset +2022-10-09T11:00:23.354Z moonset +2022-10-09T11:22:10.949Z sunrise +2022-10-09T23:01:26.052Z sunset +2022-10-09T23:09:41.523Z moonrise +2022-10-10T11:22:44.794Z sunrise +2022-10-10T12:00:52.729Z moonset +2022-10-10T23:00:20.067Z sunset +2022-10-10T23:41:40.522Z moonrise +2022-10-11T11:23:18.988Z sunrise +2022-10-11T13:00:58.242Z moonset +2022-10-11T22:59:14.686Z sunset +2022-10-12T00:15:17.403Z moonrise +2022-10-12T11:23:53.546Z sunrise +2022-10-12T14:00:57.314Z moonset +2022-10-12T22:58:09.942Z sunset +2022-10-13T00:51:42.109Z moonrise +2022-10-13T11:24:28.481Z sunrise +2022-10-13T15:00:32.748Z moonset +2022-10-13T22:57:05.866Z sunset +2022-10-14T01:31:53.131Z moonrise +2022-10-14T11:25:03.806Z sunrise +2022-10-14T15:58:49.386Z moonset +2022-10-14T22:56:02.487Z sunset +2022-10-15T02:16:26.582Z moonrise +2022-10-15T11:25:39.532Z sunrise +2022-10-15T16:54:25.652Z moonset +2022-10-15T22:54:59.837Z sunset +2022-10-16T03:05:22.957Z moonrise +2022-10-16T11:26:15.668Z sunrise +2022-10-16T17:46:00.390Z moonset +2022-10-16T22:53:57.946Z sunset +2022-10-17T03:58:01.231Z moonrise +2022-10-17T11:26:52.223Z sunrise +2022-10-17T18:32:42.202Z moonset +2022-10-17T22:52:56.843Z sunset +2022-10-18T04:53:09.910Z moonrise +2022-10-18T11:27:29.203Z sunrise +2022-10-18T19:14:23.927Z moonset +2022-10-18T22:51:56.558Z sunset +2022-10-19T05:49:32.694Z moonrise +2022-10-19T11:28:06.615Z sunrise +2022-10-19T19:51:37.540Z moonset +2022-10-19T22:50:57.117Z sunset +2022-10-20T06:46:14.012Z moonrise +2022-10-20T11:28:44.461Z sunrise +2022-10-20T20:25:19.246Z moonset +2022-10-20T22:49:58.550Z sunset +2022-10-21T07:42:51.877Z moonrise +2022-10-21T11:29:22.744Z sunrise +2022-10-21T20:56:36.196Z moonset +2022-10-21T22:49:00.883Z sunset +2022-10-22T08:39:37.400Z moonrise +2022-10-22T11:30:01.463Z sunrise +2022-10-22T21:26:39.633Z moonset +2022-10-22T22:48:04.142Z sunset +2022-10-23T09:37:07.161Z moonrise +2022-10-23T11:30:40.617Z sunrise +2022-10-23T21:56:43.942Z moonset +2022-10-23T22:47:08.353Z sunset +2022-10-24T10:36:13.092Z moonrise +2022-10-24T11:31:20.205Z sunrise +2022-10-24T22:28:09.425Z moonset +2022-10-24T22:46:13.540Z sunset +2022-10-25T11:32:00.223Z sunrise +2022-10-25T11:37:49.649Z moonrise +2022-10-25T22:45:19.729Z sunset +2022-10-25T23:02:26.283Z moonset +2022-10-26T11:32:40.665Z sunrise +2022-10-26T12:42:34.058Z moonrise +2022-10-26T22:44:26.942Z sunset +2022-10-26T23:41:16.009Z moonset +2022-10-27T11:33:21.527Z sunrise +2022-10-27T13:50:15.466Z moonrise +2022-10-27T22:43:35.205Z sunset +2022-10-28T00:26:22.784Z moonset +2022-10-28T11:34:02.802Z sunrise +2022-10-28T14:59:19.951Z moonrise +2022-10-28T22:42:44.542Z sunset +2022-10-29T01:19:04.004Z moonset +2022-10-29T11:34:44.483Z sunrise +2022-10-29T16:06:44.125Z moonrise +2022-10-29T22:41:54.975Z sunset +2022-10-30T02:19:18.904Z moonset +2022-10-30T11:35:26.561Z sunrise +2022-10-30T17:08:56.324Z moonrise +2022-10-30T22:41:06.531Z sunset +2022-10-31T03:25:11.492Z moonset +2022-10-31T11:36:09.029Z sunrise +2022-10-31T18:03:37.550Z moonrise +2022-10-31T22:40:19.234Z sunset +2022-11-01T04:33:25.418Z moonset +2022-11-01T11:36:51.878Z sunrise +2022-11-01T18:50:30.210Z moonrise +2022-11-01T22:39:33.111Z sunset +2022-11-02T05:40:58.585Z moonset +2022-11-02T11:37:35.100Z sunrise +2022-11-02T19:30:46.562Z moonrise +2022-11-02T22:38:48.186Z sunset +2022-11-03T06:46:11.023Z moonset +2022-11-03T11:38:18.687Z sunrise +2022-11-03T20:06:13.572Z moonrise +2022-11-03T22:38:04.487Z sunset +2022-11-04T07:48:46.670Z moonset +2022-11-04T11:39:02.630Z sunrise +2022-11-04T20:38:38.535Z moonrise +2022-11-04T22:37:22.040Z sunset +2022-11-05T08:49:21.057Z moonset +2022-11-05T11:39:46.922Z sunrise +2022-11-05T21:09:37.860Z moonrise +2022-11-05T22:36:40.870Z sunset +2022-11-06T09:48:49.150Z moonset +2022-11-06T11:40:31.554Z sunrise +2022-11-06T21:40:37.501Z moonrise +2022-11-06T22:36:01.005Z sunset +2022-11-07T10:48:02.577Z moonset +2022-11-07T11:41:16.518Z sunrise +2022-11-07T22:12:56.381Z moonrise +2022-11-07T22:35:22.470Z sunset +2022-11-08T11:42:01.804Z sunrise +2022-11-08T11:47:32.905Z moonset +2022-11-08T22:34:45.292Z sunset +2022-11-08T22:47:48.028Z moonrise +2022-11-09T11:42:47.401Z sunrise +2022-11-09T12:47:17.640Z moonset +2022-11-09T22:34:09.496Z sunset +2022-11-09T23:26:17.312Z moonrise +2022-11-10T11:43:33.297Z sunrise +2022-11-10T13:46:31.274Z moonset +2022-11-10T22:33:35.107Z sunset +2022-11-11T00:09:10.313Z moonrise +2022-11-11T11:44:19.480Z sunrise +2022-11-11T14:43:49.800Z moonset +2022-11-11T22:33:02.150Z sunset +2022-11-12T00:56:39.119Z moonrise +2022-11-12T11:45:05.934Z sunrise +2022-11-12T15:37:35.189Z moonset +2022-11-12T22:32:30.650Z sunset +2022-11-13T01:48:10.690Z moonrise +2022-11-13T11:45:52.642Z sunrise +2022-11-13T16:26:31.355Z moonset +2022-11-13T22:32:00.628Z sunset +2022-11-14T02:42:32.807Z moonrise +2022-11-14T11:46:39.585Z sunrise +2022-11-14T17:10:09.511Z moonset +2022-11-14T22:31:32.108Z sunset +2022-11-15T03:38:19.800Z moonrise +2022-11-15T11:47:26.743Z sunrise +2022-11-15T17:48:49.344Z moonset +2022-11-15T22:31:05.108Z sunset +2022-11-16T04:34:23.371Z moonrise +2022-11-16T11:48:14.093Z sunrise +2022-11-16T18:23:23.354Z moonset +2022-11-16T22:30:39.649Z sunset +2022-11-17T05:30:11.059Z moonrise +2022-11-17T11:49:01.608Z sunrise +2022-11-17T18:54:59.621Z moonset +2022-11-17T22:30:15.748Z sunset +2022-11-18T06:25:48.351Z moonrise +2022-11-18T11:49:49.263Z sunrise +2022-11-18T19:24:51.468Z moonset +2022-11-18T22:29:53.419Z sunset +2022-11-19T07:21:51.341Z moonrise +2022-11-19T11:50:37.026Z sunrise +2022-11-19T19:54:14.621Z moonset +2022-11-19T22:29:32.678Z sunset +2022-11-20T08:19:16.898Z moonrise +2022-11-20T11:51:24.867Z sunrise +2022-11-20T20:24:29.559Z moonset +2022-11-20T22:29:13.535Z sunset +2022-11-21T09:19:11.887Z moonrise +2022-11-21T11:52:12.753Z sunrise +2022-11-21T20:57:06.562Z moonset +2022-11-21T22:28:56.002Z sunset +2022-11-22T10:22:37.414Z moonrise +2022-11-22T11:53:00.648Z sunrise +2022-11-22T21:33:50.386Z moonset +2022-11-22T22:28:40.085Z sunset +2022-11-23T11:30:00.500Z moonrise +2022-11-23T11:53:48.515Z sunrise +2022-11-23T22:16:38.145Z moonset +2022-11-23T22:28:25.791Z sunset +2022-11-24T11:54:36.316Z sunrise +2022-11-24T12:40:30.014Z moonrise +2022-11-24T22:28:13.126Z sunset +2022-11-24T23:07:17.480Z moonset +2022-11-25T11:55:24.013Z sunrise +2022-11-25T13:51:19.797Z moonrise +2022-11-25T22:28:02.092Z sunset +2022-11-26T00:06:32.097Z moonset +2022-11-26T11:56:11.565Z sunrise +2022-11-26T14:58:18.942Z moonrise +2022-11-26T22:27:52.691Z sunset +2022-11-27T01:12:56.080Z moonset +2022-11-27T11:56:58.929Z sunrise +2022-11-27T15:57:50.869Z moonrise +2022-11-27T22:27:44.926Z sunset +2022-11-28T02:22:55.905Z moonset +2022-11-28T11:57:46.065Z sunrise +2022-11-28T16:48:37.554Z moonrise +2022-11-28T22:27:38.797Z sunset +2022-11-29T03:32:36.231Z moonset +2022-11-29T11:58:32.930Z sunrise +2022-11-29T17:31:32.363Z moonrise +2022-11-29T22:27:34.305Z sunset +2022-11-30T04:39:29.260Z moonset +2022-11-30T11:59:19.484Z sunrise +2022-11-30T18:08:29.655Z moonrise +2022-11-30T22:27:31.449Z sunset +2022-12-01T05:42:56.935Z moonset +2022-12-01T12:00:05.684Z sunrise +2022-12-01T18:41:30.845Z moonrise +2022-12-01T22:27:30.229Z sunset +2022-12-02T06:43:33.384Z moonset +2022-12-02T12:00:51.492Z sunrise +2022-12-02T19:12:24.157Z moonrise +2022-12-02T22:27:30.642Z sunset +2022-12-03T07:42:22.727Z moonset +2022-12-03T12:01:36.867Z sunrise +2022-12-03T19:42:43.374Z moonrise +2022-12-03T22:27:32.684Z sunset +2022-12-04T08:40:31.080Z moonset +2022-12-04T12:02:21.770Z sunrise +2022-12-04T20:13:52.426Z moonrise +2022-12-04T22:27:36.353Z sunset +2022-12-05T09:38:48.736Z moonset +2022-12-05T12:03:06.164Z sunrise +2022-12-05T20:47:09.276Z moonrise +2022-12-05T22:27:41.642Z sunset +2022-12-06T10:37:35.840Z moonset +2022-12-06T12:03:50.009Z sunrise +2022-12-06T21:23:45.527Z moonrise +2022-12-06T22:27:48.546Z sunset +2022-12-07T11:36:30.117Z moonset +2022-12-07T12:04:33.269Z sunrise +2022-12-07T22:04:39.002Z moonrise +2022-12-07T22:27:57.058Z sunset +2022-12-08T12:05:15.904Z sunrise +2022-12-08T12:34:23.037Z moonset +2022-12-08T22:28:07.169Z sunset +2022-12-08T22:50:18.724Z moonrise +2022-12-09T12:05:57.877Z sunrise +2022-12-09T13:29:34.794Z moonset +2022-12-09T22:28:18.870Z sunset +2022-12-09T23:40:28.456Z moonrise +2022-12-10T12:06:39.151Z sunrise +2022-12-10T14:20:29.086Z moonset +2022-12-10T22:28:32.150Z sunset +2022-12-11T00:34:03.185Z moonrise +2022-12-11T12:07:19.686Z sunrise +2022-12-11T15:06:09.047Z moonset +2022-12-11T22:28:46.996Z sunset +2022-12-12T01:29:29.346Z moonrise +2022-12-12T12:07:59.444Z sunrise +2022-12-12T15:46:31.330Z moonset +2022-12-12T22:29:03.392Z sunset +2022-12-13T02:25:19.761Z moonrise +2022-12-13T12:08:38.386Z sunrise +2022-12-13T16:22:15.689Z moonset +2022-12-13T22:29:21.324Z sunset +2022-12-14T03:20:41.252Z moonrise +2022-12-14T12:09:16.472Z sunrise +2022-12-14T16:54:25.518Z moonset +2022-12-14T22:29:40.771Z sunset +2022-12-15T04:15:23.139Z moonrise +2022-12-15T12:09:53.663Z sunrise +2022-12-15T17:24:13.035Z moonset +2022-12-15T22:30:01.712Z sunset +2022-12-16T05:09:51.542Z moonrise +2022-12-16T12:10:29.918Z sunrise +2022-12-16T17:52:52.964Z moonset +2022-12-16T22:30:24.124Z sunset +2022-12-17T06:04:59.170Z moonrise +2022-12-17T12:11:05.196Z sunrise +2022-12-17T18:21:42.976Z moonset +2022-12-17T22:30:47.981Z sunset +2022-12-18T07:01:55.537Z moonrise +2022-12-18T12:11:39.458Z sunrise +2022-12-18T18:52:08.326Z moonset +2022-12-18T22:31:13.254Z sunset +2022-12-19T08:01:56.186Z moonrise +2022-12-19T12:12:12.663Z sunrise +2022-12-19T19:25:48.461Z moonset +2022-12-19T22:31:39.911Z sunset +2022-12-20T09:06:04.164Z moonrise +2022-12-20T12:12:44.770Z sunrise +2022-12-20T20:04:41.770Z moonset +2022-12-20T22:32:07.919Z sunset +2022-12-21T10:14:34.110Z moonrise +2022-12-21T12:13:15.739Z sunrise +2022-12-21T20:50:58.914Z moonset +2022-12-21T22:32:37.243Z sunset +2022-12-22T11:25:59.239Z moonrise +2022-12-22T12:13:45.531Z sunrise +2022-12-22T21:46:26.054Z moonset +2022-12-22T22:33:07.844Z sunset +2022-12-23T12:14:14.107Z sunrise +2022-12-23T12:36:41.971Z moonrise +2022-12-23T22:33:39.682Z sunset +2022-12-23T22:51:07.322Z moonset +2022-12-24T12:14:41.429Z sunrise +2022-12-24T13:42:03.291Z moonrise +2022-12-24T22:34:12.718Z sunset +2022-12-25T00:02:19.384Z moonset +2022-12-25T12:15:07.460Z sunrise +2022-12-25T14:38:52.750Z moonrise +2022-12-25T22:34:46.909Z sunset +2022-12-26T01:15:24.824Z moonset +2022-12-26T12:15:32.164Z sunrise +2022-12-26T15:26:46.367Z moonrise +2022-12-26T22:35:22.214Z sunset +2022-12-27T02:26:24.204Z moonset +2022-12-27T12:15:55.506Z sunrise +2022-12-27T16:07:17.100Z moonrise +2022-12-27T22:35:58.592Z sunset +2022-12-28T03:33:28.016Z moonset +2022-12-28T12:16:17.456Z sunrise +2022-12-28T16:42:34.774Z moonrise +2022-12-28T22:36:36.000Z sunset +2022-12-29T04:36:39.033Z moonset +2022-12-29T12:16:37.984Z sunrise +2022-12-29T17:14:42.605Z moonrise +2022-12-29T22:37:14.398Z sunset +2022-12-30T05:36:56.902Z moonset +2022-12-30T12:16:57.064Z sunrise +2022-12-30T17:45:26.630Z moonrise +2022-12-30T22:37:53.742Z sunset +2022-12-31T06:35:35.906Z moonset +2022-12-31T12:17:14.673Z sunrise +2022-12-31T18:16:18.769Z moonrise +2022-12-31T22:38:33.991Z sunset