// colitur wall calendar -- A4 landscape, one month per page. Typst. flavour: typst // Build: colitur table --year 2027 --template grid.typ > grid.typ && typst compile grid.typ // ONE compile pass: this template has no table of contents and no // cross-references (unlike ordo.typ), so there is nothing for a second pass // to resolve even in principle -- unlike pdflatex's own two-pass need for // grid.tex's sibling ordo.tex, though grid.tex itself already needed only // one pass too. // // The grid must FILL the page, not sit in its top quarter -- AND every // month must fit on exactly ONE page, never spill onto a second (Defect 3; // this file used to read `rows: (auto, 1fr)`, described below as filling // the page "completely regardless of 5 or 6 rows"). That description was // true for row COUNT but silently assumed a fixed CONTENT height per row // too: adding the sigla line grew each cell's natural content past what a // 1/6-of-remaining-space `1fr` row allows, and a Typst `fr` track's size is // the LARGER of its fair share and its content's own minimum -- it grows // PAST 1fr rather than shrinking content to fit, which is exactly how a // 6-row month (`I classis` sliced mid-cell, the next month's own heading // printed underneath it) spilled onto a second page. Fixed now the same // way grid.tex's own \cellh already was: an EXPLICIT row height // ([cellh] below, computed from the page's own text height divided by six // -- every month in the 1583-9999 domain has 5 or 6 Sunday-started weeks, // never more), with each cell's own content wrapped in a height-clipped // block sized to match. A 5-week month still leaves a blank sixth row (the // same trade-off grid.tex's own header already discloses and defends); // the disclosed DIVERGENCE this comment used to describe -- Typst // stretching every month to fill the page regardless of row count -- is // GONE: overflow safety now matters more than that cosmetic fill, and a // fixed height is what makes the fit provable rather than hoped for. // // Real names, not slugs: the observed day's own display name is a PLAIN // resolved string (View.of_days), interpolated directly as a plain var // below -- there is no dotted-la-with-slug-fallback idiom left to write // (see ordo.typ's own header for the full reasoning; it applies here // unchanged). // // The weekday header row comes from the view's top-level weekday_headings // list (name/last objects), not a hard-coded Dom/Lun/Mar row: the engine // rejects an EMPTY tag path -- a bare dot inside a section, on its own -- // as a parse error, so the loop below names a field on each heading object // rather than interpolating the section's own value directly, and a // hard-coded row would not be localised anyway. // // No separator flag needed: grid.tex's own `last` field exists because a // LaTeX tabular row needs its ampersand BETWEEN cells, never after the // final one, and the engine has no "unless last" construct to lean on // instead -- so that template renders the flag as data. Typst's own // #table() takes a flat, comma-separated argument list and wraps it into // rows itself, by column count, so the SAME rule applies to every cell, // header row included, with no special case for the last one -- verified // live that a trailing comma before a function call's closing parenthesis // is accepted, not a syntax error. `last` is therefore simply unused here; // left in the view model for grid.tex's own sake, not removed for this one. // // Sigla, compactly: each cell also carries the day's Epistle and Gospel // references (view fields first/gospel), joined by a centred dot rather // than repeating Ep./Ev. labels -- the same choice grid.tex and grid.ms // already made, kept consistent rather than invented a second way. A // #v(1fr) inside each cell's own content -- verified live to work the same // way inside a table cell as inside any other block -- pushes the rank // line and the sigla to the bottom of the cell, leaving the day number and // name at the top, so the two short lines never collide with a long entry // above them the way a single crammed line would. #set page(paper: "a4", flipped: true, margin: 10mm, numbering: none) #set text(size: 8pt) #set par(justify: false) #let cgrid = ( white: rgb("#FFFFFF"), red: rgb("#F8DCDC"), green: rgb("#DDEEDD"), violet: rgb("#E6DAF0"), rose: rgb("#FADCE8"), black: rgb("#DCDCDC"), ) #let cpad = luma(248) // a4 landscape text area is 277x190mm at this page's own 10mm margin. // [titleh] is the measured height of the month title line + its own // #v below (16pt bold, one line, verified against real rendered output, // not assumed); [headerh] the weekday-name row. What is left // (190 - titleh - headerh) is divided by SIX, never five, so a 6-row // month is what this budget is proven against -- a 5-row month then has // one row's worth of genuine spare room, not a tight fit. [cellinset] is // subtracted back out per side when sizing each cell's own clipped inner // block below. // Budgeted against 184mm, not the full 190mm text height: a first attempt // at exactly 190mm (zero slack) measurably split the table BETWEEN rows // on real output -- Typst's own table breaks across a page boundary by // default when the sum of explicit row heights doesn't quite clear the // remaining space, stranding the 6th row alone on its own page with no // heading -- so 6mm of genuine slack is deliberate, not rounded for // looks. `breakable: false` below is the second, independent guard: even // if this budget is ever wrong again, the WHOLE table jumps to a fresh // page rather than splitting a row across two -- loudly wrong (an odd // blank page) rather than silently wrong (a sliced row). It is a #block // property, not a #table one (Typst rejects `table(breakable: ...)` // outright as an unexpected argument -- verified live), so the table // below is wrapped in a block rather than passed the flag directly. // // Each cell's own content sits in a SECOND, height-clipped block, exactly // [cellh] minus its own top/bottom inset: the table row height is // EXPLICIT ([cellh], not `auto` or `1fr`), so nothing inside can grow the // row past it -- content that still does not fit is clipped rather than // spilling into the next cell or the next page, the "truncate // gracefully" option Defect 3's own brief names. Never actually hit on // real 1583-9999 data (checked against the full 2027 fixture, every // month, both row counts -- see the task report), but the box is // provably safe either way, which a content-driven row never was. Inside // that block, one Typst paragraph throughout, a trailing backslash // between the rank line and the sigla line rather than a bare newline: // two markup lines joined only by a bare newline stay on ONE rendered // line (still the same soft-wrapped paragraph) -- verified live, the // first draft of this cell merged "III classis" straight into the // citation. grid.tex's own header explains why the rank line and the // sigla get their own line EACH rather than being crammed onto one -- the // same reasoning applies here, so this keeps the two-line shape it // settled on. #let titleh = 9mm #let headerh = 6mm #let cellh = (184mm - titleh - headerh) / 6 #let cellinset = 1.2mm #text(size: 16pt, weight: "bold")[January 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[The Octave Day of the Nativity] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Titus 2:11\-15 #sym.dot.c Luke 2:21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Titus 3:4\-7 #sym.dot.c Luke 2:15\-20] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[The Holy Name of Jesus] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Acts 4:8\-12 #sym.dot.c Luke 2:21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[Monday before Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Titus 2:11\-15 #sym.dot.c Luke 2:21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Tuesday before Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Titus 2:11\-15 #sym.dot.c Luke 2:21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[The Epiphany of Our Lord] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Isa 60:1\-6 #sym.dot.c Matt 2:1\-12] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Thursday after Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Isa 60:1\-6 #sym.dot.c Matt 2:1\-12] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Friday after Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Isa 60:1\-6 #sym.dot.c Matt 2:1\-12] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Titus 3:4\-7 #sym.dot.c Luke 2:15\-20] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[The Holy Family] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Col 3:12\-17 #sym.dot.c Luke 2:42\-52] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Monday of the 1st Week of the Time after Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 12:1\-5 #sym.dot.c Luke 2:42\-52] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[Tuesday of the 1st Week of the Time after Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 12:1\-5 #sym.dot.c Luke 2:42\-52] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[Commemoration of the Baptism of the Lord] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Isa 60:1\-6 #sym.dot.c John 1:29\-34] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[St. Hilary] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[St. Paul, the First Hermit] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Phil 3:7\-12 #sym.dot.c Matt 11:25\-30] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[St. Marcellus I] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[2nd Sunday after Epiphany] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rom 12:6\-16 #sym.dot.c John 2:1\-11] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Monday of the 2nd Week of the Time after Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 12:6\-16 #sym.dot.c John 2:1\-11] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[Tuesday of the 2nd Week of the Time after Epiphany] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 12:6\-16 #sym.dot.c John 2:1\-11] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Sts. Fabian & Sebastian] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Heb 11:33\-39 #sym.dot.c Luke 6:17\-23] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Agnes] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 51:1\-8; 51:12 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Sts. Vincent & Anastasius] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 3:1\-8 #sym.dot.c Luke 21:9\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[St. Raymond of PeƱafort] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[Septuagesima Sunday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 9:24\-27; 10:1\-5 #sym.dot.c Matt 20:1\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[Conversion of St. Paul] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Acts 9:1\-22 #sym.dot.c Matt 19:27\-29.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[St. Polycarp] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 John 3:10\-16 #sym.dot.c Matt 10:26\-32.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[St. John Chrysostom] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[St. Peter Nolasco] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor. 4:9\-14 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[St. Francis de Sales] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[St. Martina] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 51:1\-8; 51:12 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[Sexagesima Sunday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Cor. 11:19\-33; 12:1\-9 #sym.dot.c Luke 8:4\-15] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[February 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[St. Ignatius of Antioch] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rom 8:35\-39 #sym.dot.c John 12:24\-26] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Purification of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Mal 3:1\-4 #sym.dot.c Luke 2:22\-32] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Wednesday of the 2nd Week of Septuagesimatide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[2 Cor. 11:19\-33; 12:1\-9 #sym.dot.c Luke 8:4\-15] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[St. Andrew Corsini] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Matt 25:14\-23] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[St. Agatha] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor. 1:26\-31 #sym.dot.c Matt 19:3\-12.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[St. Titus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Quinquagesima Sunday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 13:1\-13 #sym.dot.c Luke 18:31\-43] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[St. John of Matha] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[St. Cyril of Alexandria] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[Ash Wednesday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Joel 2:12\-19 #sym.dot.c Matt 6:16\-21] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Thursday after Ash Wednesday] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa 38:1\-6 #sym.dot.c Matt 8:5\-13] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[Friday after Ash Wednesday] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa 58:1\-9 #sym.dot.c Matt 5:43\-48; 6:1\-4] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[Saturday after Ash Wednesday] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa 58:9\-14 #sym.dot.c Mark 6:47\-56] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[1st Sunday of Lent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[2 Cor. 6:1\-10 #sym.dot.c Matt 4:1\-11] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Monday of the 1st Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ezech 34:11\-16 #sym.dot.c Matt 25:31\-46] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Tuesday of the 1st Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa 55:6\-11 #sym.dot.c Matt 21:10\-17] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Lenten Ember Wednesday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[3 Kgs. 19:3\-8 #sym.dot.c Matt 12:38\-50] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Thursday of the 1st Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ezech 18:1\-9 #sym.dot.c Matt 15:21\-28] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[Lenten Ember Friday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Ezech 18:20\-28 #sym.dot.c John 5:1\-15] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Lenten Ember Saturday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Thess. 5:14\-23 #sym.dot.c Matt 17:1\-9] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[2nd Sunday of Lent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Thess. 4:1\-7 #sym.dot.c Matt 17:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Chair of St. Peter] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Pet 1:1\-7 #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[Tuesday of the 2nd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[3 Kings 17:8\-16 #sym.dot.c Matt 23:1\-12] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[St. Matthias] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Acts 1:15\-26 #sym.dot.c Matt 11:25\-30] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[Thursday of the 2nd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Jer 17:5\-10 #sym.dot.c Luke 16:19\-31] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Friday of the 2nd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Gen 37:6\-22 #sym.dot.c Matt 21:33\-46] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Saturday of the 2nd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Gen 27:6\-40 #sym.dot.c Luke 15:11\-32] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[3rd Sunday of Lent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Eph 5:1\-9 #sym.dot.c Luke 11:14\-28] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[March 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[Monday of the 3rd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[4 Kings 5:1\-15 #sym.dot.c Luke 4:23\-30] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Tuesday of the 3rd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[4 Kings 4:1\-7 #sym.dot.c Matt 18:15\-22] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Wednesday of the 3rd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ex 20:12\-24 #sym.dot.c Matt 15:1\-20] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[Thursday of the 3rd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Jer 7:1\-7 #sym.dot.c Luke 4:38\-44.] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Friday of the 3rd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Num 20:1, 3; 6\-13. #sym.dot.c John 4:5\-42] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[Saturday of the 3rd Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Dan 13:1\-9, 15\-17, 19\-30, 33\-62. #sym.dot.c John 8:1\-11] ] ], table.cell(fill: cgrid.at("rose"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[4th Sunday of Lent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Gal 4:22\-31 #sym.dot.c John 6:1\-15] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Monday of the 4th Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[3 Kings 3:16\-28 #sym.dot.c John 2:13\-25] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Tuesday of the 4th Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ex 32:7\-14 #sym.dot.c John 7:14\-31] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[Wednesday of the 4th Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa. 1:16\-19 #sym.dot.c John 9:1\-38] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Thursday of the 4th Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[4 Kings 4:25\-38 #sym.dot.c Luke 7:11\-16] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[Friday of the 4th Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[3 Kings 17:17\-24 #sym.dot.c John 11:1\-45] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[Saturday of the 4th Week of Lent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa 49:8\-15 #sym.dot.c John 8:12\-20] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[Passion Sunday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Heb 9:11\-15. #sym.dot.c John 8:46\-59.] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Monday of the 1st Week of Passion Week] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Jonas 3:1\-10 #sym.dot.c John 7:32\-39] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Tuesday of the 1st Week of Passion Week] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Dan 14:27, 28\-42 #sym.dot.c John 7:1\-13] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Wednesday of the 1st Week of Passion Week] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Lev 19:1\-2, 11\-19, 25 #sym.dot.c John 10:22\-38] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Thursday of the 1st Week of Passion Week] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Dan 3:25, 34\-45. #sym.dot.c Luke 7:36\-50] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[St. Joseph, Spouse of the Bl. Virgin Mary] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Ecclus 45:1\-6 #sym.dot.c Matt 1:18\-21] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Saturday of the 1st Week of Passion Week] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Jer 18:18\-23 #sym.dot.c John 12:10\-36] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[Palm Sunday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Phil 2:5\-11 #sym.dot.c Matt. 26:36\-75; 27:1\-60.] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Monday of Holy Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Isa 50:5\-10 #sym.dot.c John 12:1\-9] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[Tuesday of Holy Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Jer 11:18\-20 #sym.dot.c Mark 14:32\-72; 15, 1\-46] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[Wednesday of Holy Week (Spy Wednesday)] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Isa 53:1\-12 #sym.dot.c Luke 22:39\-71; 23:1\-53] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[Holy Thursday (Maundy Thursday)] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Cor 11:20\-32 #sym.dot.c John 13:1\-15] ] ], table.cell(fill: cgrid.at("black"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Good Friday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Ex 12:1\-11 #sym.dot.c John 18:1\-40; 19:1\-42] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Holy Saturday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Col 3:1\-4 #sym.dot.c Matt 28:1\-7] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[Easter Sunday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Cor 5:7\-8 #sym.dot.c Mark 16:1\-7] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[Monday of Easter Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 10:37\-43. #sym.dot.c Luke 24:13\-35] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[Tuesday of Easter Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 13:16; 13:26\-33 #sym.dot.c Luke 24:36\-47] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[Wednesday of Easter Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 3:13\-15; 3:17\-19 #sym.dot.c John 21:1\-14] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[April 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[Thursday of Easter Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 8:26\-40 #sym.dot.c John 20:11\-18] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Friday of Easter Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Pet 3:18\-22 #sym.dot.c Matt 28:16\-20] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Saturday of Easter Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Pet 2:1\-10 #sym.dot.c John 20:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[Low Sunday (Sunday in Easter Octave)] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 John 5:4\-10 #sym.dot.c John 20:19\-31] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Annunciation of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Isa 7:10\-15 #sym.dot.c Luke 1:26\-38] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[Tuesday of the 2nd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 5:4\-10 #sym.dot.c John 20:19\-31] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Wednesday of the 2nd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 5:4\-10 #sym.dot.c John 20:19\-31] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Thursday of the 2nd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 5:4\-10 #sym.dot.c John 20:19\-31] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Friday of the 2nd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 5:4\-10 #sym.dot.c John 20:19\-31] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c John 19:25\-27] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[2nd Sunday after Easter] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Pet 2:21\-25 #sym.dot.c John 10:11\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[Monday of the 3rd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 2:21\-25 #sym.dot.c John 10:11\-16] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[St. Hermenegild] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 10:10\-14 #sym.dot.c Luke 14:26\-33.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[St. Justin] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor 1:18\-25; 1:30; #sym.dot.c Luke 12:2\-8] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Thursday of the 3rd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 2:21\-25 #sym.dot.c John 10:11\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Friday of the 3rd Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 2:21\-25 #sym.dot.c John 10:11\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c John 19:25\-27] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[3rd Sunday after Easter] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Pet 2:11\-19 #sym.dot.c John 16:16\-22] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[Monday of the 4th Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 2:11\-19 #sym.dot.c John 16:16\-22] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Tuesday of the 4th Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 2:11\-19 #sym.dot.c John 16:16\-22] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Anselm] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Sts. Soter & Caius] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[Friday of the 4th Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 2:11\-19 #sym.dot.c John 16:16\-22] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[St. Fidelis of Sigmaringen] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 5:1\-5 #sym.dot.c John 15:1\-7] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[4th Sunday after Easter] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Jas 1:17\-21 #sym.dot.c John 16:5\-14] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Sts. Cletus & Marcellinus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[St. Peter Canisius] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[St. Paul of the Cross] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor 1:17\-25. #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[St. Peter of Verona] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim. 2:8\-10; 3:10\-12. #sym.dot.c Matt 10:34\-42] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[St. Catherine of Siena] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[May 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[St. Joseph the Workman] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Col. 3:14\-15, 17, 23\-24 #sym.dot.c Matt 13:54\-58] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[5th Sunday after Easter] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Jas 1:22\-27 #sym.dot.c John 16:23\-30] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Rogation Monday] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Jas 1:22\-27 #sym.dot.c John 16:23\-30] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[St. Monica] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Tim. 5:3\-10. #sym.dot.c Luke 7:11\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Vigil of the Ascension] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph. 4:7\-13. #sym.dot.c John 17:1\-11.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[The Ascension of Our Lord] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 1:1\-11 #sym.dot.c Mark 16:14\-20] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[St. Stanislaus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 5:1\-5 #sym.dot.c John 15:1\-7] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c John 19:25\-27] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Sunday after the Ascension] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Pet 4:7\-11. #sym.dot.c John 15:26\-27; 16:1\-4.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[St. Antoninus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Matt 25:14\-23] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Sts. Philip & James] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Wis. 5:1\-5 #sym.dot.c John 14:1\-13] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[Sts. Nereus, Achilleus, Domitilla, & Pancras] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis. 5:1\-5 #sym.dot.c John 4:46\-53] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[St. Robert Bellarmine] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 7:7\-14. #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[Friday of the 7th Week of Eastertide] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet 4:7\-11. #sym.dot.c John 15:26\-27; 16:1\-4.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Vigil of Pentecost] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 19:1\-8. #sym.dot.c John 14:15\-21.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Pentecost Sunday (Whitsunday)] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 2:1\-11. #sym.dot.c John 14:23\-31.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Monday of Pentecost Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 10:34, 42\-48 #sym.dot.c John 3:16\-21] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Tuesday of Pentecost Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 8:14\-17. #sym.dot.c John 10:1\-10.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[Pentecost Ember Wednesday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 5:12\-16 #sym.dot.c John 6:44\-52.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Thursday of Pentecost Week] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 8:5\-8 #sym.dot.c Luke 9:1\-6] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[Pentecost Ember Friday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Joel 2:23\-24; 26\-27 #sym.dot.c Luke 5:17\-26] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Pentecost Ember Saturday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Rom 5:1\-5. #sym.dot.c Luke 4:38\-44.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[Trinity Sunday] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Rom 11:33\-36. #sym.dot.c Matt 28:18\-20] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[Monday of the 1st Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 4:8\-21 #sym.dot.c Luke 6:36\-42] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[St. Gregory VII] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[St. Philip Neri] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 7:7\-14. #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Corpus Christi] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Cor 11:23\-29 #sym.dot.c John 6:56\-59] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[St. Augustine of Canterbury] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Thess 2:2\-9 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[St. Mary Magdalene de Pazzi] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[2nd Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 John 3:13\-18. #sym.dot.c Luke 14:16\-24.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[Queenship of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eccli 24:5; 14:7; 14:9\-11; 24:30\-31 #sym.dot.c Luke 1:26\-33] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[June 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[St. Angela Merici] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Wednesday of the 2nd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 3:13\-18. #sym.dot.c Luke 14:16\-24.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Thursday of the 2nd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 John 3:13\-18. #sym.dot.c Luke 14:16\-24.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[The Sacred Heart of Jesus] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Eph 3:8\-12, 14\-19 #sym.dot.c John 19:31\-37] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[St. Boniface] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 44:1\-15 #sym.dot.c Matt 5:1\-12] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[3rd Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Pet. 5:6\-11 #sym.dot.c Luke 15:1\-10] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Monday of the 3rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet. 5:6\-11 #sym.dot.c Luke 15:1\-10] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Tuesday of the 3rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet. 5:6\-11 #sym.dot.c Luke 15:1\-10] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Wednesday of the 3rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Pet. 5:6\-11 #sym.dot.c Luke 15:1\-10] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[St. Margaret of Scotland] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[St. Barnabas] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Acts 11:21\-26; 13:1\-3 #sym.dot.c Matt 10:16\-22] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[St. John of San Fecundo] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[4th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rom 8:18\-23 #sym.dot.c Luke 5:1\-11] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[St. Basil the Great] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Luke 14:26\-35] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Tuesday of the 4th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 8:18\-23 #sym.dot.c Luke 5:1\-11] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Wednesday of the 4th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 8:18\-23 #sym.dot.c Luke 5:1\-11] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[St. Gregory Barbarigo] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Matt 25:14\-23] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[St. Ephrem of Syria] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[St. Julia of Falconieri] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[5th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Pet 3:8\-15. #sym.dot.c Matt 5:20\-24.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Aloysius Gongzaga] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Matt 22:29\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[St. Paulinus of Nola] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor. 8:9\-15 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[Vigil of the Nativity of St. John the Baptist] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Jer 1:4\-10 #sym.dot.c Luke 1:5\-17] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[Nativity of St. John the Baptist] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Isa 49:1\-3, 5\-7. #sym.dot.c Luke 1:57\-68] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[St. William] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 45:1\-6 #sym.dot.c Matt 19:27\-29.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Sts. John & Paul] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Eccli 44:10\-15 #sym.dot.c Luke 12:1\-8] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[6th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rom 6:3\-11. #sym.dot.c Mark 8:1\-9] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[Vigil of Sts. Peter & Paul] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Acts 3:1\-10 #sym.dot.c John 21:15\-19] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[Sts. Peter & Paul] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Acts 12:1\-11 #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[In Commemoratione Sancti Pauli Apostoli] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Gal 1:11\-20 #sym.dot.c Matt 10:16\-22] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[July 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[The Precious Blood of Our Lord Jesus Christ] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Heb 9:11\-15. #sym.dot.c John 19:30\-35] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Visitation of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Song 2:8\-14 #sym.dot.c Luke 1:39\-47] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[St. Irenaeus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim. 3:14\-17; 4:1\-5 #sym.dot.c Matt 10:28\-33] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[7th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rom 6:19\-23 #sym.dot.c Matt 7:15\-21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[St. Anthony Mary Zaccariah] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Tim. 4:8\-16 #sym.dot.c Mark 10:15\-21] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[Tuesday of the 7th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 6:19\-23 #sym.dot.c Matt 7:15\-21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Sts. Cyril & Methodius] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Heb 7:23\-27 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[St. Elizabeth of Portugal] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Friday of the 7th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 6:19\-23 #sym.dot.c Matt 7:15\-21] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[Seven Holy Brothers and Sts. Rufina & Secunda] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 12:46\-50] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[8th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rom 8:12\-17 #sym.dot.c Luke 16:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[St. John Gualbert] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 45:1\-6 #sym.dot.c Matt 5:43\-48] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[Tuesday of the 8th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 8:12\-17 #sym.dot.c Luke 16:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[St. Bonaventure] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[St. Henry the Emperor] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Friday of the 8th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Rom 8:12\-17 #sym.dot.c Luke 16:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[9th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 10:6\-13 #sym.dot.c Luke 19:41\-47] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[St. Vincent de Paul] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor. 4:9\-14 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[St. Jerome Emiliani] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Isa 58:7\-11 #sym.dot.c Matt 19:13\-21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Laurence of Brindisi] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[St. Mary Magdalene] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Song 3:2\-5; 8:6\-7 #sym.dot.c Luke 7:36\-50] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[St. Apollinaris] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet. 5:1\-11 #sym.dot.c Luke 22:24\-30] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[10th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 12:2\-11 #sym.dot.c Luke 18:9\-14] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[St. Anne, Mother of the Blessed Virgin] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Tuesday of the 10th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Cor. 12:2\-11 #sym.dot.c Luke 18:9\-14] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[Sts. Nazarius & Celsus, St. Victor I & St. Innocent I] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 10:17\-20 #sym.dot.c Luke 21:9\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[St. Martha] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Luke 10:38\-42] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[Friday of the 10th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Cor. 12:2\-11 #sym.dot.c Luke 18:9\-14] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[St. Ignatius Loyola] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim. 2:8\-10; 3:10\-12. #sym.dot.c Luke 10:1\-9] ] ], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[August 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[11th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 15:1\-10 #sym.dot.c Mark 7:31\-37] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[St. Alphonsus Liguori] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim. 2:1\-7 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Tuesday of the 11th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Cor. 15:1\-10 #sym.dot.c Mark 7:31\-37] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[St. Dominic] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim. 4:1\-8 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Dedication of the Basilica of St. Mary Major] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[Transfiguration of Our Lord] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Pet. 1:16\-19 #sym.dot.c Matt 17:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[St. Cajetan] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Matt 6:24\-33] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[12th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Cor. 3:4\-9 #sym.dot.c Luke 10:23\-37] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Vigil of St. Lawrence] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 51:1\-8, 12 #sym.dot.c Matt 16:24\-27] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[St. Lawrence] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Cor. 9:6\-10 #sym.dot.c John 12:24\-26] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Wednesday of the 12th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[2 Cor. 3:4\-9 #sym.dot.c Luke 10:23\-37] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[St. Clare] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[Friday of the 12th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[2 Cor. 3:4\-9 #sym.dot.c Luke 10:23\-37] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[Vigil of the Assumption] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Sir 24:23\-31 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Assumption of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Judith 13:22\-25; 15:10 #sym.dot.c Luke 1:41\-50] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[St. Joachim, Father of the Blessed Virgin] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Matt 1:1\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[St. Hyacinth] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Wednesday of the 13th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Gal 3:16\-22 #sym.dot.c Luke 17:11\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[St. John Eudes] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[St. Bernard of Clairvaux] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 39:6\-14 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Jane Frances de Chantal] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[14th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Gal 5:16\-24 #sym.dot.c Matt 6:24\-33] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[St. Philip Benizi] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor. 4:9\-14 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[St. Bartholomew] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 12:27\-31 #sym.dot.c Luke 6:12\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[St. Louis IX] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 10:10\-14 #sym.dot.c Luke 19:12\-26] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Thursday of the 14th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Gal 5:16\-24 #sym.dot.c Matt 6:24\-33] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[St. Joseph Calasance] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 10:10\-14 #sym.dot.c Matt 18:1\-5] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[St. Augustine] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[15th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Gal 5:25\-26; 6:1\-10 #sym.dot.c Luke 7:11\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[St. Rose of Lima] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[St. Raymond Nonnatus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[September 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[Wednesday of the 15th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Gal 5:25\-26; 6:1\-10 #sym.dot.c Luke 7:11\-16] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[St. Stephen of Hungary] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 19:12\-26] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[St. Pius X] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Thess. 2:2\-8 #sym.dot.c John 21:15\-17] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[16th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph 3:13\-21 #sym.dot.c Luke 14:1\-11] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[Monday of the 16th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 3:13\-21 #sym.dot.c Luke 14:1\-11] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Tuesday of the 16th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 3:13\-21 #sym.dot.c Luke 14:1\-11] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Nativity of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Prov 8:22\-35 #sym.dot.c Matt 1:1\-16] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Thursday of the 16th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 3:13\-21 #sym.dot.c Luke 14:1\-11] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[St. Nicholas of Tolentino] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor. 4:9\-14 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[17th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph 4:1\-6 #sym.dot.c Matt 22:34\-46] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[Monday of the 17th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 4:1\-6 #sym.dot.c Matt 22:34\-46] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[Exaltation of the Holy Cross] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Phil 2:5\-11 #sym.dot.c John 12:31\-36] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Seven Sorrows of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Judith 13:22; 13:23\-25 #sym.dot.c John 19:25\-27] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[Sts. Cornelius & Cyprian] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 3:1\-8 #sym.dot.c Luke 21:9\-19] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Friday of the 17th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 4:1\-6 #sym.dot.c Matt 22:34\-46] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[St. Joseph of Cupertino] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor 13:1\-8 #sym.dot.c Matt 22:1\-14] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[18th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 1:4\-8 #sym.dot.c Matt 9:1\-8] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Monday of the 18th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[1 Cor. 1:4\-8 #sym.dot.c Matt 9:1\-8] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Matthew] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Ezek 1:10\-14 #sym.dot.c Matt 9:9\-13] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[September Ember Wednesday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Esd. 8:1\-10 #sym.dot.c Mark 9:16\-28] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[St. Linus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[September Ember Friday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Osee 14:2\-10 #sym.dot.c Luke 7:36\-50] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[September Ember Saturday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Heb 9:2\-12 #sym.dot.c Luke 13:6\-17] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[19th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph 4:23\-28 #sym.dot.c Matt 22:1\-14] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Sts. Cosmas & Damian] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 5:16\-20 #sym.dot.c Luke 6:17\-23] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[St. Wenceslaus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Wis 10:10\-14 #sym.dot.c Matt 10:34\-42] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[Dedication of St. Michael the Archangel] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Rev 1:1\-5 #sym.dot.c Matt 18:1\-10] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[St. Jerome] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[October 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[Friday of the 19th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 4:23\-28 #sym.dot.c Matt 22:1\-14] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Holy Guardian Angels] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Exod 23:20\-23 #sym.dot.c Matt 18:1\-10] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[20th Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph 5:15\-21 #sym.dot.c John 4:46\-53] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[St. Francis of Assisi] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Gal 6:14\-18 #sym.dot.c Matt 11:25\-30] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Tuesday of the 20th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 5:15\-21 #sym.dot.c John 4:46\-53] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[St. Bruno] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[Our Lady of the Rosary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Prov 8:22\-24, 32\-35. #sym.dot.c Luke 1:26\-38] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[St. Bridget of Sweden] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Tim. 5:3\-10. #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[St. John Leonardi] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 4:1\-6; 4:15\-18 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[21st Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph 6:10\-17 #sym.dot.c Matt 18:23\-35] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[Maternity of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Sir 24:23\-31 #sym.dot.c Luke 2:43\-51] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[Tuesday of the 21st Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Eph 6:10\-17 #sym.dot.c Matt 18:23\-35] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[St. Edward] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[St. Callistus I] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[St. Teresa of Avila] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[St. Hedwig] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[22nd Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Phil 1:6\-11 #sym.dot.c Matt 22:15\-21] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[St. Luke the Evangelist] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Cor. 8:16\-24 #sym.dot.c Luke 10:1\-9] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[St. Peter of Alcantara] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Phil 3:7\-12 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[St. John Cantius] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[James 2:12\-17 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[Thursday of the 22nd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Phil 1:6\-11 #sym.dot.c Matt 22:15\-21] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Friday of the 22nd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Phil 1:6\-11 #sym.dot.c Matt 22:15\-21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[St. Anthony Mary Claret] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Heb 7:23\-27 #sym.dot.c Matt 24:42\-47] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[23rd Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Phil 3:17\-21; 4:1\-3 #sym.dot.c Matt 9:18\-26] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[Monday of the 23rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Phil 3:17\-21; 4:1\-3 #sym.dot.c Matt 9:18\-26] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Tuesday of the 23rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Phil 3:17\-21; 4:1\-3 #sym.dot.c Matt 9:18\-26] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Wednesday of the 23rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Phil 3:17\-21; 4:1\-3 #sym.dot.c Matt 9:18\-26] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[Sts. Simon & Jude] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph. 4:7\-13. #sym.dot.c John 15:17\-25] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[Friday of the 23rd Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Phil 3:17\-21; 4:1\-3 #sym.dot.c Matt 9:18\-26] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[Christ the King] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Col 1:12\-20. #sym.dot.c John 18:33\-37] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[November 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[All Saints] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Apoc 7:2\-12 #sym.dot.c Matt 5:1\-12] ] ], table.cell(fill: cgrid.at("black"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[Commemoration of All Souls] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Cor. 15:51\-57 #sym.dot.c John 5:25\-29] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[Wednesday of the 24th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Col 1:12\-20. #sym.dot.c John 18:33\-37] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[St. Charles Borromeo] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Matt 25:14\-23] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[Friday of the 24th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Col 1:12\-20. #sym.dot.c John 18:33\-37] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[5th Sunday after Epiphany] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Col 3:12\-17 #sym.dot.c Matt 13:24\-30] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Monday of the 25th Week of the Time after Pentecost] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Col 3:12\-17 #sym.dot.c Matt 13:24\-30] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Dedication of the Archbasilica of Our Holy Savior] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rev 21:2\-5 #sym.dot.c Luke 19:1\-10] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[St. Andrew Avellino] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 31:8\-11 #sym.dot.c Luke 12:35\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[St. Martin of Tours] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Luke 11:33\-36] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[St. Martin I] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[St. Didacus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor 4:9\-14 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[6th Sunday after Epiphany] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Thess 1:2\-10 #sym.dot.c Matt 13:31\-35] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[St. Albert the Great] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[St. Gertrude the Great] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[St. Gregory the Wonderworker] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 44:16\-27; 45:3\-20 #sym.dot.c Mark 11:22\-24] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Dedication of the Basilicas of Sts. Peter & Paul] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rev 21:2\-5 #sym.dot.c Luke 19:1\-10] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[St. Elizabeth of Hungary] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Prov 31:10\-31 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[St. Felix of Valois] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Cor. 4:9\-14 #sym.dot.c Luke 12:32\-34] ] ], table.cell(fill: cgrid.at("green"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[24th and Last Sunday after Pentecost] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Col 1:9\-14 #sym.dot.c Matt 24:15\-35] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[St. Cecilia] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 51:13\-17. #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[St. Clement I] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Phil 3:17\-21; 4:1\-3 #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[St. John of the Cross] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[St. Catherine of Alexandria] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 51:1\-8; 51:12 #sym.dot.c Matt 25:1\-13.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[St. Sylvester] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Ecclus 45:1\-6 #sym.dot.c Matt 19:27\-29.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[Our Lady's Saturday Office] #v(1fr) #text(size: 6pt)[4th Class] \ #text(size: 6pt)[Ecclus 24:14\-16 #sym.dot.c Luke 11:27\-28] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[1st Sunday of Advent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Rom 13:11\-14 #sym.dot.c Luke 21:25\-33] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[Monday of the 1st Week of Advent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rom 13:11\-14 #sym.dot.c Luke 21:25\-33] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[St. Andrew] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Rom 10:10\-18 #sym.dot.c Matt 4:18\-22] ] ], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true) #text(size: 16pt, weight: "bold")[December 2027] #v(1.5mm) #block(breakable: false)[ #table( columns: (1fr,) * 7, rows: (headerh, cellh), stroke: 0.4pt + luma(150), inset: cellinset, align: left + top, table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Sunday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Monday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Tuesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Wednesday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Thursday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Friday]], table.cell(align: center + horizon)[#text(size: 7pt, weight: "bold")[Saturday]], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cpad)[], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[1] #text(size: 6.5pt)[Wednesday of the 1st Week of Advent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rom 13:11\-14 #sym.dot.c Luke 21:25\-33] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[2] #text(size: 6.5pt)[St. Vivian] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Sir 51:13\-17. #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[3] #text(size: 6.5pt)[St. Francis Xavier] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rom 10:10\-18 #sym.dot.c Mark 16:15\-18] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[4] #text(size: 6.5pt)[St. Peter Chrysologus] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[5] #text(size: 6.5pt)[2nd Sunday of Advent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Rom 15:4\-13 #sym.dot.c Matt 11:2\-10] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[6] #text(size: 6.5pt)[St. Nicholas] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Heb 13:7\-17 #sym.dot.c Matt 25:14\-23] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[7] #text(size: 6.5pt)[St. Ambrose] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Tim 4:1\-8 #sym.dot.c Matt 5:13\-19] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[8] #text(size: 6.5pt)[Immaculate Conception of the Blessed Virgin Mary] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Prov 8:22\-35 #sym.dot.c Luke 1:26\-28] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[9] #text(size: 6.5pt)[Thursday of the 2nd Week of Advent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rom 15:4\-13 #sym.dot.c Matt 11:2\-10] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[10] #text(size: 6.5pt)[Friday of the 2nd Week of Advent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Rom 15:4\-13 #sym.dot.c Matt 11:2\-10] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[11] #text(size: 6.5pt)[St. Damasus I] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[1 Pet 5:1\-4; 5:10\-11. #sym.dot.c Matt 16:13\-19] ] ], table.cell(fill: cgrid.at("rose"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[12] #text(size: 6.5pt)[3rd Sunday of Advent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Phil 4:4\-7 #sym.dot.c John 1:19\-28] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[13] #text(size: 6.5pt)[St. Lucy] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor 10:17\-18; 11:1\-2 #sym.dot.c Matt 13:44\-52.] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[14] #text(size: 6.5pt)[Tuesday of the 3rd Week of Advent] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[Phil 4:4\-7 #sym.dot.c John 1:19\-28] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[15] #text(size: 6.5pt)[Advent Ember Wednesday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Isa 7:10\-15 #sym.dot.c Luke 1:26\-38] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[16] #text(size: 6.5pt)[St. Eusebius] #v(1fr) #text(size: 6pt)[3rd Class] \ #text(size: 6pt)[2 Cor. 1:3\-7 #sym.dot.c Matt 16:24\-27.] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[17] #text(size: 6.5pt)[Advent Ember Friday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Isa 11:1\-5 #sym.dot.c Luke 1:39\-47] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[18] #text(size: 6.5pt)[Advent Ember Saturday] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[2 Thess 2:1\-8 #sym.dot.c Luke 3:1\-6] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[19] #text(size: 6.5pt)[4th Sunday of Advent] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[1 Cor. 4:1\-5 #sym.dot.c Luke 3:1\-6] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[20] #text(size: 6.5pt)[Monday of the 4th Week of Advent] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 4:1\-5 #sym.dot.c Luke 3:1\-6] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[21] #text(size: 6.5pt)[St. Thomas] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Eph 2:19\-22 #sym.dot.c John 20:24\-29] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[22] #text(size: 6.5pt)[Wednesday of the 4th Week of Advent] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 4:1\-5 #sym.dot.c Luke 3:1\-6] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[23] #text(size: 6.5pt)[Thursday of the 4th Week of Advent] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[1 Cor. 4:1\-5 #sym.dot.c Luke 3:1\-6] ] ], table.cell(fill: cgrid.at("violet"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[24] #text(size: 6.5pt)[Vigil of the Nativity (Christmas Eve)] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Rom 1:1\-6 #sym.dot.c Matt 1:18\-21] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[25] #text(size: 6.5pt)[The Nativity of Our Lord (Christmas)] #v(1fr) #text(size: 6pt)[1st Class] \ #text(size: 6pt)[Heb 1:1\-12 #sym.dot.c John 1:1\-14] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[26] #text(size: 6.5pt)[Sunday within the Octave of the Nativity] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Gal 4:1\-7 #sym.dot.c Luke 2:33\-40] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[27] #text(size: 6.5pt)[St. John the Evangelist] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Ecclus 15:1\-6 #sym.dot.c John 21:19\-24] ] ], table.cell(fill: cgrid.at("red"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[28] #text(size: 6.5pt)[Holy Innocents] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Apoc 14:1\-5 #sym.dot.c Matt 2:13\-18] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[29] #text(size: 6.5pt)[5th Day within the Octave of the Nativity] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Titus 3:4\-7 #sym.dot.c Luke 2:15\-20] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[30] #text(size: 6.5pt)[6th Day within the Octave of the Nativity] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Titus 3:4\-7 #sym.dot.c Luke 2:15\-20] ] ], table.cell(fill: cgrid.at("white"))[ #block(height: cellh - 2 * cellinset, clip: true)[ #set par(leading: 0.3em) #text(weight: "bold")[31] #text(size: 6.5pt)[7th Day within the Octave of the Nativity] #v(1fr) #text(size: 6pt)[2nd Class] \ #text(size: 6pt)[Titus 3:4\-7 #sym.dot.c Luke 2:15\-20] ] ], table.cell(fill: cpad)[], ) ] #pagebreak(weak: true)