BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//muyni//meetings//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
X-WR-CALNAME:Portland\, MI city meetings
BEGIN:VEVENT
UID:portland-mi-city-council-2026-05-18-1900@muyni.com
DTSTAMP:20260713T152355Z
LAST-MODIFIED:20260713T152355Z
DTSTART:20260518T190000
DURATION:PT1H
SUMMARY:City Council
DESCRIPTION:Agenda: https://portlandmi.api.civicclerk.com/v1/Meetings/GetMe
 etingFileStream(fileId=94\,plainText=false)\nMinutes: https://portlandmi.a
 pi.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=92\,plainText=fa
 lse)\nAll documents & details:  https://www.muyni.com/meetings/portland-mi
 -city-council-2026-05-18-1900
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=94,plainText=false)
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=92,plainText=false)
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-general-2026-05-26-1800@muyni.com
DTSTAMP:20260713T152352Z
LAST-MODIFIED:20260713T152352Z
DTSTART:20260526T180000
DURATION:PT1H
SUMMARY:General
DESCRIPTION:Agenda: https://portlandmi.api.civicclerk.com/v1/Meetings/GetMe
 etingFileStream(fileId=95\,plainText=false)\nAll documents & details:  htt
 ps://www.muyni.com/meetings/portland-mi-general-2026-05-26-1800
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=95,plainText=false)
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-city-council-2026-06-01-1900@muyni.com
DTSTAMP:20260713T152355Z
LAST-MODIFIED:20260713T152355Z
DTSTART:20260601T190000
DURATION:PT1H
SUMMARY:City Council
DESCRIPTION:Agenda: https://portlandmi.api.civicclerk.com/v1/Meetings/GetMe
 etingFileStream(fileId=96\,plainText=false)\nMinutes: https://portlandmi.a
 pi.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=93\,plainText=fa
 lse)\nAll documents & details:  https://www.muyni.com/meetings/portland-mi
 -city-council-2026-06-01-1900
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=96,plainText=false)
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=93,plainText=false)
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-general-2026-06-10-1900@muyni.com
DTSTAMP:20260629T210425Z
LAST-MODIFIED:20260629T210425Z
DTSTART:20260610T190000
DURATION:PT1H
SUMMARY:General
DESCRIPTION:All documents & details:  https://www.muyni.com/meetings/portla
 nd-mi-general-2026-06-10-1900
STATUS:CANCELLED
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-city-council-2026-06-15-1900@muyni.com
DTSTAMP:20260713T152355Z
LAST-MODIFIED:20260713T152355Z
DTSTART:20260615T190000
DURATION:PT1H
SUMMARY:City Council
DESCRIPTION:Agenda: https://portlandmi.api.civicclerk.com/v1/Meetings/GetMe
 etingFileStream(fileId=97\,plainText=false)\nMinutes: https://portlandmi.a
 pi.civicclerk.com/v1/Meetings/GetMeetingFileStream(fileId=94\,plainText=fa
 lse)\nAll documents & details:  https://www.muyni.com/meetings/portland-mi
 -city-council-2026-06-15-1900
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=97,plainText=false)
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=94,plainText=false)
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-general-2026-06-29-1800@muyni.com
DTSTAMP:20260629T210425Z
LAST-MODIFIED:20260629T210425Z
DTSTART:20260629T180000
DURATION:PT1H
SUMMARY:General
DESCRIPTION:Agenda: https://portlandmi.api.civicclerk.com/v1/Meetings/GetMe
 etingFileStream(fileId=98\,plainText=false)\nAll documents & details:  htt
 ps://www.muyni.com/meetings/portland-mi-general-2026-06-29-1800
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=98,plainText=false)
STATUS:CANCELLED
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-city-council-2026-07-06-1900@muyni.com
DTSTAMP:20260711T155231Z
LAST-MODIFIED:20260711T155231Z
DTSTART:20260706T190000
DURATION:PT1H
SUMMARY:City Council
DESCRIPTION:Agenda: https://portlandmi.api.civicclerk.com/v1/Meetings/GetMe
 etingFileStream(fileId=99\,plainText=false)\nAll documents & details:  htt
 ps://www.muyni.com/meetings/portland-mi-city-council-2026-07-06-1900
ATTACH:https://portlandmi.api.civicclerk.com/v1/Meetings/GetMeetingFileStre
 am(fileId=99,plainText=false)
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-general-2026-07-08-1900@muyni.com
DTSTAMP:20260711T155230Z
LAST-MODIFIED:20260711T155230Z
DTSTART:20260708T190000
DURATION:PT1H
SUMMARY:General
DESCRIPTION:All documents & details:  https://www.muyni.com/meetings/portla
 nd-mi-general-2026-07-08-1900
STATUS:CANCELLED
END:VEVENT
BEGIN:VEVENT
UID:portland-mi-general-2026-07-13-1800@muyni.com
DTSTAMP:20260713T152351Z
LAST-MODIFIED:20260713T152351Z
DTSTART:20260713T180000
DURATION:PT1H
SUMMARY:General
DESCRIPTION:All documents & details:  https://www.muyni.com/meetings/portla
 nd-mi-general-2026-07-13-1800
END:VEVENT
END:VCALENDAR
