PageSourceSearch

https://crm.hamiltondiocese.com/parishsearch/

html hamiltondiocese.com collected 2026-09-24 23:02:43 UTC 79,913 bytes, 731 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="en-CA">
5<head>
6    <meta charset="utf-8">
7    <meta name="viewport" content="width=device-width, initial-scale=1">
8    <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap'" rel="stylesheet">
9    <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1">
10
11    <meta name="description" content="CRM of Hamilton diocese" />
12
13    <link rel='stylesheet' id='menu-image-css' href='https://hamiltondiocese.com/wp-content/plugins/menu-image/includes/css/menu-image.css?ver=3.0.8' media='all' />
14    <link rel='stylesheet' id='dashicons-css' href='https://hamiltondiocese.com/wp-includes/css/dashicons.min.css?ver=6.2.2' media='all' />
15    <link rel='stylesheet' id='style-css' href='https://hamiltondiocese.com/wp-content/themes/hamiltondiocese/dist/main.css?ver=1.0.8' media='all' />
16    <link rel='stylesheet' id='wpdreams-asl-basic-css' href='https://hamiltondiocese.com/wp-content/plugins/ajax-search-lite/css/style.basic.css?ver=4.11.2' media='all' />
17    <link rel='stylesheet' id='wpdreams-ajaxsearchlite-css' href='https://hamiltondiocese.com/wp-content/plugins/ajax-search-lite/css/style-underline.css?ver=4.11.2' media='all' />
18    <link rel='stylesheet' id='swiper-css' href='https://hamiltondiocese.com/wp-content/plugins/elementor/assets/lib/swiper/css/swiper.min.css?ver=5.3.6' media='all' />
19
20    
20<script type='text/javascript' id='jquery-core-js-extra'>
21        /* <![CDATA[ */
22        var pp = { "ajax_url": "https:\/\/hamiltondiocese.com\/wp-admin\/admin-ajax.php" };
23/* ]]> */
24    </script>
24
25    
25<script src="https://hamiltondiocese.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.4" id="jquery-core-js"></script>
25
26    
26<script src="https://hamiltondiocese.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0" id="jquery-migrate-js"></script>
26
27    <link rel="shortlink" href="https://hamiltondiocese.com/?p=126">
28    <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="">
29    <link rel="preload" as="style" href="//fonts.googleapis.com/css?family=Open+Sans&amp;display=swap">
30    <link rel="stylesheet" href="//fonts.googleapis.com/css?family=Open+Sans&amp;display=swap" media="all">
31
32    <link rel="icon" href="https://hamiltondiocese.com/wp-content/uploads/2022/03/cropped-diocese-of-hamilton-512-32x32.jpg" sizes="32x32">
33    <link rel="icon" href="https://hamiltondiocese.com/wp-content/uploads/2022/03/cropped-diocese-of-hamilton-512-192x192.jpg" sizes="192x192">
34    <link rel="apple-touch-icon" href="https://hamiltondiocese.com/wp-content/uploads/2022/03/cropped-diocese-of-hamilton-512-180x180.jpg">
35    <meta name="msapplication-TileImage" content="https://hamiltondiocese.com/wp-content/uploads/2022/03/cropped-diocese-of-hamilton-512-270x270.jpg">
36
37     
38    <!--custom header content-->
39    
40  <title>Parish Search | Diocese of Hamilton | Hamilton Ontario Canada</title>
41  <meta name="keywords" content="hamilton diocese">
42  <meta name="description" content="A ready access to the people, services, and organizations that constitute the visible body of the Diocese of Hamilton. We pray that you may also find tools to assist in your faith journey with our Saviour Jesus Christ.">
43  <meta name="author" content="Diocese of Hamilton">
44  <meta name="robots" content="noindex">
45  <link rel="apple-touch-icon" sizes="120x120" href="https://hamiltondiocese.com/images/icons/siteicon120.png">
46  <link rel="icon" sizes="16x16" href="https://hamiltondiocese.com/images/icons/siteicon16.png">
47  <link rel="icon" sizes="32x32" href="https://hamiltondiocese.com/images/icons/siteicon32.png">
48  <link rel="icon" sizes="192x192" href="https://hamiltondiocese.com/images/icons/siteicon192.png">
49  <link rel="stylesheet" href="https://hamiltondiocese.com/css/form.css">
50  <link rel="stylesheet" href="https://hamiltondiocese.com/css/search-box.css" media="screen">
51  <link rel="stylesheet" href="https://hamiltondiocese.com/css/print.css" media="print">
52
53
54  
55    
56  
57
58
59
60
61    
61<script type="text/javascript" src="https://crm.hamiltondiocese.com/js/jquery-1.7.min.js"></script>
61
62  
62<script src="https://crm.hamiltondiocese.com/js/jquery.easing.1.3.js"></script>
62
63
64  <link href="https://crm.hamiltondiocese.com/css/jquery-ui-1.8.1.css" rel="stylesheet" type="text/css">
65  
65<script type="text/javascript" src="https://crm.hamiltondiocese.com/js/jquery-1.8.1-ui.min.js"></script>
65
66
67
68
69  
70  <link rel="stylesheet" href="https://hamiltondiocese.com/plugins/nav/nav.css">
71  
72  
72<script src="https://hamiltondiocese.com/slideform/slideform.js"></script>
72
73  <link rel="stylesheet" href="https://hamiltondiocese.com/slideform/slideform.css" media="screen">
74  
75  <link rel="stylesheet" href="https://api.tomtom.com/maps-sdk-for-web/cdn/6.x/6.25.1/maps/maps.css" />
76  
76<script src="https://api.tomtom.com/maps-sdk-for-web/cdn/6.x/6.25.1/maps/maps-web.min.js"></script>
76
77  
77<script src="https://api.tomtom.com/maps-sdk-for-web/cdn/6.x/6.25.1/services/services-web.min.js"></script>
vendor: 89 bytes, lines 77-81
77
78  
79  <script src="https://www.google.com/recaptcha/api.js" async defer></script>
80
81  
81<script>
82  function modifySearch(md, mtd, mtdrightdiv) {
83      var selectedvalue = $('#ctl00_ContentPlaceHolder1_RadioButtonList1 input:checked').val()
84      document.getElementById('ctl00_ContentPlaceHolder1_SelectedSearchType').textContent = selectedvalue;
85    if (selectedvalue == "Mass_Time") {
86      mtdrightdiv.style.height = 'auto';
87      mtdrightdiv.style.top = null;
88      mtdrightdiv.style.left = null;
89      mtdrightdiv.style.position = 'relative';
90      mtdrightdiv.style.margin = '0 0 0 0'
91      mtd.style.visibility = 'visible';
92      md.style.visibility = 'hidden';
93        md.style.height = '0px';
94        $("#mapDiv").hide();
95    } else {
96      mtdrightdiv.style.top = "1px";
97      mtdrightdiv.style.left = '321px';
98      mtdrightdiv.style.position = 'absolute';
99      mtdrightdiv.style.height = '0px';
100      mtd.style.visibility = 'hidden';
101      md.style.visibility = 'visible';
102        md.style.height = 'auto';
103        console.log($("#searchResults"))
104        if ($("#searchResults").length < 2) $("#mapDiv").show();
105      }
106  }
107  </script>
107
108    
108<script type="text/javascript">
109
110        $(document).ready(function () {
111            $("#ctl00_ContentPlaceHolder1_RadioButtonList1 > tbody").prepend("<tr><td><div style=\"margin-top: 15px; font-weight: bold;\">Clergy:</div></td></tr>");
112            $("#ctl00_ContentPlaceHolder1_RadioButtonList1_4").parent().parent().parent().before("<tr><td><div style=\"margin-top: 15px; font-weight: bold;\">Location:</div></td></tr>");
113
114
115            var prm = Sys.WebForms.PageRequestManager.getInstance();
116            prm.add_initializeRequest(InitializeRequest);
117            prm.add_endRequest(EndRequest);
118
119            // Place here the first init of the autocomplete
120            SearchText();
121        });
122
123        function InitializeRequest(sender, args) {
124        }
125
126        function EndRequest(sender, args) {
127            // after update occur on UpdatePanel re-init the Autocomplete
128            SearchText();
129        }
130        function SearchText() {
131            $(".autosuggest").autocomplete({
132                source: function (request, response) {
133                    $.ajax({
134                        type: "POST",
135                        contentType: "application/json; charset=utf-8",
136                        //url: "/Default.aspx/getCustomerNames",
137                        url: "/ParishSearch/Default.aspx/getCustomerNames",
138                        data: "{'searchText':'" + document.getElementById('ctl00_ContentPlaceHolder1_txtParish').value + "', 'selectedSearchType':'" + document.getElementById('ctl00_ContentPlaceHolder1_SelectedSearchType').textContent + "'}",
139                        dataType: "json",
140                        success: function (data) {
141                            response(data.d);
142                        },
143                        error: function (result) {
144                            //alert("Error");
145                        }
146                    });
147                },
148                select: function (e, i) {
149                    setTimeout(function () { document.getElementById("ctl00_ContentPlaceHolder1_Button1").click(); }, 100);
150                }
151            });
152        }       
153
154    </script>
154
155  <style>
156  .staff table tr td {
157    border: 0px;
158  }
159  #ctl00_ContentPlaceHolder1_RadioButtonList1 tbody tr td input {
160      margin-right: 5px;
161  } 
162  .custom-btn {
163        background-color: #c5202b;
164        color: white;
165        border:1px solid transparent;
166        border-radius:4px;
167        cursor:pointer;
168        display:inline-block;
169        font-size:1rem;
170        font-weight:400;
171        line-height:1.1;
172        padding:.375rem .75rem;
173        text-align:center;
174        text-decoration:none;
175        transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
176        -webkit-user-select:none;
177        -moz-user-select:none;
178        -ms-user-select:none;
179        user-select:none;
180  }
181  .autosuggest {
182      width: 260px;
183  }
184  </style>
185
186    <!------------------------->
187</head>
188<body>
189    <a class="visually-hidden-focusable overflow-hidden btn btn-primary m-2 position-absolute" href="#main">Skip to main content</a>
190    <div class="body-container">
191        <nav class="navbar navbar-light navbar-expand shadow-sm bg-white sticky-top d-xl-none pre-header">
192            <button class="navbar-toggler" data-bs-toggle="offcanvas" data-bs-target="#main-menu" aria-label="Open menu"><span class="navbar-toggler-icon"></span>Menu</button>
193            <ul class="navbar-nav ms-auto">
194                <li class="nav-item"><a target="_blank" href="https://crm.hamiltondiocese.com/parishsearch/" class="nav-link">Find a Parish / Find&nbsp;a&nbsp;Priest</a></li>
195                <li class="nav-item"><a href="https://hamiltondiocese.com/ways-to-give/" class="nav-link">Give</a></li>
196            </ul>
197        </nav>
198        <div id="main-menu" class="offcanvas offcanvas-start" data-bs-scroll="false">
199            <div class="offcanvas-header border-bottom border-light pb-5">
200                <a href="https://hamiltondiocese.com">
201                    <img width="595" height="166" src="https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo.png" class="header-logo" alt="Diocese of Hamilton" decoding="async" loading="lazy" srcset="https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo.png 595w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-300x84.png 300w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-24x7.png 24w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-36x10.png 36w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-48x13.png 48w" sizes="(max-width: 595px) 100vw, 595px">
202                </a>
203                <button type="button" class="btn-close d-xl-none" data-bs-dismiss="offcanvas" aria-label="Close" data-bs-target="#main-menu"></button>
204            </div>
205            <div class="offcanvas-body py-0">
206                <ul class="nav flex-column">
207                    <li class="nav-item"><a href="https://hamiltondiocese.com/" class="nav-link menu-image-title-after menu-image-not-hovered">
208                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2023/06/home-icon.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Home</span></a></li>
209                    <li class="nav-item"><a href="https://hamiltondiocese.com/about-the-diocese/" class="nav-link menu-image-title-after menu-image-not-hovered">
210                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_dofh.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">About the Diocese</span></a></li>
211                    <li class="nav-item"><a href="https://hamiltondiocese.com/office/bishops-office/" class="nav-link menu-image-title-after menu-image-not-hovered">
212                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_Bishops.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Bishop’s Office</span></a></li>
213                    <li class="nav-item"><a href="https://hamiltondiocese.com/office/chancellors-office/" class="nav-link menu-image-title-after menu-image-not-hovered">
214                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/10/chancellors-office.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Chancellor’s Office</span></a></li>
215                    <li class="nav-item"><a href="https://hamiltondiocese.com/office/finance-administration/" class="nav-link menu-image-title-after menu-image-not-hovered">
216                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2023/06/finance-admin-icon.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Finance &amp; Administration</span></a></li>
217                    <li class="nav-item"><a href="https://hamiltondiocese.com/office/pastoral-offices/" class="nav-link menu-image-title-after menu-image-not-hovered">
218                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_pastoral.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Departments & Programs</span></a></li>
219                    <li class="nav-item"><a href="https://hamiltondiocese.com/category/news/" class="nav-link menu-image-title-after menu-image-not-hovered">
220                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_News.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">News</span></a></li>
221                    <li class="nav-item"><a href="https://hamiltondiocese.com/category/events/" class="nav-link menu-image-title-after menu-image-not-hovered">
222                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_events.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Events</span></a></li>
223                    <li class="nav-item"><a href="https://hamiltondiocese.com/bishop-farrell-library/" class="nav-link menu-image-title-after menu-image-not-hovered">
224                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_BFLiberary.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Bishop Farrell Library</span></a></li>
225                    <li class="nav-item"><a href="https://hamiltondiocese.com/marriage-tribunal/" class="nav-link menu-image-title-after menu-image-not-hovered">
226                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_MarriageTribunal.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Marriage Tribunal</span></a></li>
227                    <li class="nav-item"><a href="https://hamiltondiocese.com/vocations/" class="nav-link menu-image-title-after menu-image-not-hovered">
228                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_vocations_vocations.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Vocations</span></a></li>
229                    <li class="nav-item"><a href="https://hamiltondiocese.com/job-opportunities/" class="nav-link menu-image-title-after menu-image-not-hovered">
230                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_jobs-copy.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">Job Opportunities</span></a></li>
231                    <li class="nav-item"><a href="https://hamiltondiocese.com/ways-to-give/" class="nav-link menu-image-title-after menu-image-not-hovered">
232                        <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/uploads/2022/03/menu-icon_Donate.svg" class="menu-image menu-image-title-after" alt="" decoding="async" loading="lazy"><span class="menu-image-title-after menu-image-title">
232Ways to Give</span></a></li>
233                    <li class="nav-item d-none d-xl-block">
234                        <button class="nav-link menu-image-title-after menu-image-not-hovered menu-search-btn" data-bs-toggle="modal" data-bs-target="#searchModal">
235                            <img width="1" height="1" src="https://hamiltondiocese.com/wp-content/themes/hamiltondiocese/images/search-icon.svg" class="menu-image menu-image-title-after" alt=""><span class="menu-image-title-after menu-image-title">Search</span></button></li>
236                </ul>
237            </div>
238        </div>
239        <header class="py-3 d-xl-none shadow-sm">
240            <div class="container-xl">
241                <a href="https://hamiltondiocese.com" class="d-xl-none mb-2 mb-sm-0">
242                    <img width="595" height="166" src="https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo.png" class="header-logo" alt="Diocese of Hamilton" decoding="async" loading="lazy" srcset="https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo.png 595w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-300x84.png 300w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-24x7.png 24w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-36x10.png 36w, https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo-48x13.png 48w" sizes="(max-width: 595px) 100vw, 595px"></a>
243            </div>
244        </header>
245        <main id="main">
246            <div class="bg-light py-3 mb-lg-5">
247                <div class="container">
248                    <h1 class="mb-0">
249
250
251                        <!-- custom title start -->
252                        Parish Search - Diocese of Hamilton
253                        <!---------------------------->
254
255                    </h1>
256                </div>
257            </div>
258            <div class="container-lg px-0 px-lg-5 pb-5">
259                <div class="row gx-0 gx-lg-4">
260                    <div class="col mt-5 mt-lg-0">
261                        <div class="container px-lg-0">
262
263
264                            <!-- custom content start -->
265                                <form name="aspnetForm" method="post" action="./" id="aspnetForm">
266<div>
267<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
268<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
269<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTkzNTY3MzA1NQ9kFgJmD2QWAgID
269D2QWAgIDD2QWBAIDD2QWAmYPZBYMAgMPEA9kFgIeB29uQ2xpY2sFgAFtb2RpZnlTZWFyY2goY3RsMDBfQ29udGVudFBsYWNlSG9sZGVyMV9tYWluRGlhZyxjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX01hc3NUaW1lU2VhcmNoRGlhZyxjdGwwMF9Db250ZW50UGxhY2VIb2xkZXIxX210ZHJpZ2h0KWRkZAIFD2QWAgIBD2QWAgIBDxAPFgIeC18hRGF0YUJvdW5kZ2QQFQYNQnJhbnQgRGVhbmVyeRJCcnVjZS1HcmV5IERlYW5lcnkOSGFsdG9uIERlYW5lcnkQSGFtaWx0b24gRGVhbmVyeRBXYXRlcmxvbyBEZWFuZXJ5EldlbGxpbmd0b24gRGVhbmVyeRUGDUJyYW50IERlYW5lcnkSQnJ1Y2UtR3JleSBEZWFuZXJ5DkhhbHRvbiBEZWFuZXJ5EEhhbWlsdG9uIERlYW5lcnkQV2F0ZXJsb28gRGVhbmVyeRJXZWxsaW5ndG9uIERlYW5lcnkUKwMGZ2dnZ2dnZGQCBw8WAh4JaW5uZXJodG1sBZ5yPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPg0KDQp2YXIgbWFwOw0KdmFyIG1hcmtlcnMgPSBbXTsNCnZhciBwb3B1cDsNCnZhciBteURhdGEgPSBuZXcgQXJyYXkoKTsNCm15RGF0YVswXT0iSG9seSBGYW1pbHkgUGFyaXNofDM1MiAtIDEwdGggQXZlbnVlIEhhbm92ZXIgT04gTjROIDJONiI7bXlEYXRhWzFdPSJTdC4gQW50aG9ueSBQYXJpc2h8NzQ5IFJ1c3NlbGwgU3RyZWV0IEtpbmNhcmRpbmUgT04gTjJaIDFTNyI7bXlEYXRhWzJdPSJCbGVzc2VkIFNhY3JhbWVudCBQYXJpc2h8MzA1IExhdXJlbnRpYW4gRHJpdmUgS2l0Y2hlbmVyIE9OIE4yRSAyTjYiO215RGF0YVszXT0iSG9seSBGYW1pbHkgUGFyaXNofDE4MCBTY2h3ZWl0emVyIFN0cmVldCBLaXRjaGVuZXIgT04gTjJLIDJSNSI7bXlEYXRhWzRdPSJPdXIgTGFkeSBvZiBGYXRpbWEgUGFyaXNofDMwMCBTaW1lb24gU3RyZWV0IEtpdGNoZW5lciBPTiBOMkggMVQ1IjtteURhdGFbNV09Ik91ciBMYWR5IG9mIEd1YWRhbHVwZSBQYXJpc2h8ODUgU3RyYW5nZSBTdHJlZXQgS2l0Y2hlbmVyIE9OIE4yRyAxUjQiO215RGF0YVs2XT0iU2FjcmVkIEhlYXJ0IFBhcmlzaHw2NiBTaGFubGV5IFN0cmVldCBLaXRjaGVuZXIgT04gTjJIIDVOOSI7bXlEYXRhWzddPSJTdC4gQWxveXNpdXMgUGFyaXNofDExIFRyYXlub3IgQXZlbnVlIEtpdGNoZW5lciBPTiBOMkMgMVcxIjtteURhdGFbOF09IlN0LiBBbm5lIFBhcmlzaHwyNjggRWFzdCBBdmVudWUgS2l0Y2hlbmVyIE9OIE4ySCAxWjQiO215RGF0YVs5XT0iU3QuIEFudGhvbnkgRGFuaWVsIFBhcmlzaHwyOSBNaWRsYW5kIERyaXZlIEtpdGNoZW5lciBPTiBOMkEgMkE5IjtteURhdGFbMTBdPSJTdC4gSm9obiBQYXJpc2h8ODUgU3RyYW5nZSBTdHJlZXQgS2l0Y2hlbmVyIE9OIE4yRyAxUjQiO215RGF0YVsxMV09IlN0LiBNYXJrIFBhcmlzaHw1NSBEcmlmdHdvb2QgRHJpdmUgS2l0Y2hlbmVyIE9OIE4yTiAzQTIiO215RGF0YVsxMl09IlN0LiBNYXJ5LCBPdXIgTGFkeSBvZiB0aGUgU2V2ZW4gU29ycm93cyBQYXJpc2h8NTYgRHVrZSBTdHJlZXQgV2VzdCBLaXRjaGVuZXIgT04gTjJIIDNXNyI7bXlEYXRhWzEzXT0iU3QuIFBhdWwgQ2h1bmcgUGFyaXNofDUxNiBGcmFua2xpbiBTdHJlZXQgTm9ydGggS2l0Y2hlbmVyIE9OIE4yQSAxWjQiO215RGF0YVsxNF09IlN0LiBUZXJlc2Egb2YgQXZpbGEgUGFyaXNofDQ0IExlb25hcmQgU3RyZWV0IEtpdGNoZW5lciBPTiBOMkggNkM4IjtteURhdGFbMTVdPSJTdC4gQm9uaWZhY2UgUGFyaXNofDEzNTUgTWFyeWhpbGwgUm9hZCBNYXJ5aGlsbCBPTiBOMEIgMkIwIjtteURhdGFbMTZdPSJTYWNyZWQgSGVhcnQgUGFyaXNofDEyIENodXJjaCBTdHJlZXQgUC5PLiBCb3ggMTE4IE1pbGRtYXkgT04gTjBHIDJKMCI7bXlEYXRhWzE3XT0iSG9seSBSb3NhcnkgUGFyaXNofDEzOSBNYXJ0aW4gU3RyZWV0IE1pbHRvbiBPTiBMOVQgMlIzIjtteURhdGFbMThdPSJTdC4gTWFyeSBvZiB0aGUgUHVyaWZpY2F0aW9uIFBhcmlzaHwyMzAgUXVlZW4gU3RyZWV0IEVhc3QgUC5PLiBCb3ggMTI4IE1vdW50IEZvcmVzdCBPTiBOMEcgMkwwIjtteURhdGFbMTldPSJTdC4gQW5uIFBhcmlzaHwxMSBXaWxzb24gU3RyZWV0IFdlc3QgQW5jYXN0ZXIgT04gTDlHIDFOMSI7bXlEYXRhWzIwXT0iU3QuIEpvc2VwaCBQYXJpc2h8MjM1IEJyYW50IEF2ZW51ZSBCcmFudGZvcmQgT04gTjNUIDNKNCI7bXlEYXRhWzIxXT0iU3QuIEFtYnJvc2UgUGFyaXNofDIxMCBTb3V0aCBTdHJlZXQgQ2FtYnJpZGdlIE9OIE4xUiAyUDQiO215RGF0YVsyMl09IlN0LiBKb2huIHRoZSBFdmFuZ2VsaXN0IFBhcmlzaHwxNTAgR2VvcmdpbmEgU3RyZWV0IFAuTy4gQm94IDE1MSB
269BcnRodXIgT04gTjBHIDFBMCI7bXlEYXRhWzIzXT0iT3VyIExhZHkgb2YgdGhlIEFzc3VtcHRpb24gUGFyaXNofDEzMyBNdXJyYXkgU3RyZWV0IEJyYW50Zm9yZCBPTiBOM1MgNVA4IjtteURhdGFbMjRdPSJTdC4gQmFzaWwgUGFyaXNofDUwIFBhbGFjZSBTdHJlZXQgQnJhbnRmb3JkIE9OIE4zVCAzVzkiO215RGF0YVsyNV09IkJsZXNzZWQgU2FjcmFtZW50IFBhcmlzaHwxODEgS2luZyBTdHJlZXQgV2VzdCBCdXJmb3JkIE9OIE4wRSAxQTAiO215RGF0YVsyNl09IkhvbHkgUm9zYXJ5IFBhcmlzaCB8Mjg3IFBsYWlucyBSb2FkIEVhc3QgQnVybGluZ3RvbiBPTiBMN1QgMkM3IjtteURhdGFbMjddPSJTdC4gR2FicmllbCBQYXJpc2h8MjI2MSBQYXJrd2F5IERyaXZlIEJ1cmxpbmd0b24gT04gTDdQIDFTOSI7bXlEYXRhWzI4XT0iU3QuIEpvaG4gdGhlIEJhcHRpc3QgUGFyaXNofDIwMTYgQmxhaXJob2xtIEF2ZW51ZSBCdXJsaW5ndG9uIE9OIEw3UiAxVjQiO215RGF0YVsyOV09IlN0LiBQYXRyaWNrIFBhcmlzaHwxOTYgS2Vud29vZCBBdmVudWUgQnVybGluZ3RvbiBPTiBMN0wgNEw4IjtteURhdGFbMzBdPSJTdC4gUGF1bCB0aGUgQXBvc3RsZSBQYXJpc2h8MjI2NSBIZWFkb24gUm9hZCBCdXJsaW5ndG9uIE9OIEw3TSA0RTIiO215RGF0YVszMV09IlN0LiBQaGlsaXBwZSBQYXJpc2h8ODk5IEZyYW5jaXMgUm9hZCBCdXJsaW5ndG9uIE9OIEw3VCAzWTMiO215RGF0YVszMl09IlN0LiBSYXBoYWVsIFBhcmlzaHw0MDcyIE5ldyBTdHJlZXQgQnVybGluZ3RvbiBPTiBMN0wgMVM5IjtteURhdGFbMzNdPSJPdXIgTGFkeSBvZiBGYXRpbWEgUGFyaXNofDE4NSBFbGdpbiBTdHJlZXQgU291dGggQ2FtYnJpZGdlIE9OIE4xUiA3QzgiO215RGF0YVszNF09IlN0LiBDbGVtZW50IFBhcmlzaHw3NDUgRHVrZSBTdHJlZXQgQ2FtYnJpZGdlIE9OIE4zSCAzVDciO215RGF0YVszNV09IlN0LiBHcmVnb3J5IHRoZSBHcmVhdCBQYXJpc2h8MTAgU3QuIEdyZWdvcnkgRHJpdmUgQ2FtYnJpZGdlIE9OIE4xUyAzWjEiO215RGF0YVszNl09IlN0cy4gTWFydHlycyBDYW5hZGllbnMgUGFyaXNofDcxIEFpbnNsaWUgU3RyZWV0IE5vcnRoIENhbWJyaWRnZSBPTiBOMVIgM0o3IjtteURhdGFbMzddPSJTdC4gTWFyeSBvZiB0aGUgVmlzaXRhdGlvbiBQYXJpc2h8MTYgQ29vcGVyIFN0cmVldCBDYW1icmlkZ2UgT04gTjNDIDJOMiI7bXlEYXRhWzM4XT0iU3QuIFBhdHJpY2sgUGFyaXNofDUzIFdlbGxpbmd0b24gU3RyZWV0IENhbWJyaWRnZSBPTiBOMVIgM1k2IjtteURhdGFbMzldPSJTdC4gTWFyeSBQYXJpc2gsIENhcGUgQ3Jva2VyfDIwIExpZ2h0aG91c2UgUm9hZCAgTmV5YWFzaGlpbmlnbWlpbmcgT04gTjBIIDJUMCI7bXlEYXRhWzQwXT0iTWFyeSBJbW1hY3VsYXRlIFBhcmlzaHwzOSBDb25jZXNzaW9uIDYgQ2hlcHN0b3cgT04gTjBHIDFLMCI7bXlEYXRhWzQxXT0iU3QuIE1hcnRpbiBvZiBUb3VycyBQYXJpc2h8MTIgVW5pb24gU3RyZWV0IFAuTy4gQm94IDUyNSBEcmF5dG9uIE9OIE4wRyAxUDAiO215RGF0YVs0Ml09IlN0LiBKb2huIHRoZSBFdmFuZ2VsaXN0IFBhcmlzaHwxNjAgTWFpbiBTdHJlZXQgRWFzdCBQLk8uIEJveCAxMjkgRHVuZGFsayBPTiBOMEMgMUIwIjtteURhdGFbNDNdPSJTdC4gQXVndXN0aW5lIFBhcmlzaHw1OCBTeWRlbmhhbSBTdHJlZXQgRHVuZGFzIE9OIEw5SCAyVDkiO215RGF0YVs0NF09IlN0LiBQZXRlciBQYXJpc2gsIER1cmhhbXw4NSBUb3JvbnRvIFN0cmVldCBQLk8uIEJveCA1MTMgTWFya2RhbGUgT04gTjBDIDFIMCI7bXlEYXRhWzQ1XT0iU3QuIFRlcmVzYSBvZiBBdmlsYSBQYXJpc2h8MTkgRmxhbWluZ28gRHJpdmUgRWxtaXJhIE9OIE4zQiAxVjMiO215RGF0YVs0Nl09IlN0LiBNYXJ5IEltbWFjdWxhdGUgUGFyaXNofDI2NyBHZWRkZXMgU3RyZWV0IEVsb3JhIE9OIE4wQiAxUzAiO215RGF0YVs0N109IlN0LiBKb2huIEJyZWJldWYgUGFyaXNofDI0IE1pbGx3b29kIFJvYWQgUC5PLiBCb3ggMjY5IEVyaW4gT04gTjBCIDFUMCI7bXlEYXRhWzQ4XT0iU3QuIEpvc2VwaCBQYXJpc2h8NzYwIFN0LiBEYXZpZCBTdHJlZXQgTm9ydGggRmVyZ3VzIE9OIE4xTSAySzkiO215RGF0YVs0OV09IkltbWFjdWxhdGUgQ29uY2VwdGlvbiBQYXJpc2h8MjEyIENvbmNlc3Npb24gMTIgUC5PLiBCb3ggODMgRm9ybW9zYSBPTiBOMEcgMVcwIjtteURhdGFbNTBdPSJPdXIgTGFkeSBvZiBNb3VudCBDYXJtZWwgUGFyaXNofDc5IEZyZWVsdG9uIFJvYWQgRnJlZWx0b24gT04gTDhCIDBaMyI7bXlEYXRhWzUxXT0iSG9seSBSb3NhcnkgUGFyaXNofDE3NSBFbW1hIFN0cmVldCBHdWVscGggT04gTjFFIDFWNiI7bXlEYXRhWzUyXT0iQmFzaWxpY2Egb2YgT3VyIExhZHkgSW1tYWN1bGF0ZXwyOCBOb3Jmb2xrIFN0cmVldCBHdWVscGggT04gTjFIIDRIOCI7bXlEYXRhWzUzXT0iU2FjcmVkIEhlYXJ0IFBhcmlzaHw3NSBNYW5pdG9iYSBTdHJlZXQgR3VlbHBoIE9OIE4xRSAzQzIiO215RGF0YVs1NF09IlN0LiBKb2huIHRoZSBCYXB0aXN0IFBhcmlzaHw0NSBWaWN0b3JpYSBSb2FkIE5vcnRoIEd1ZWxwaCBPTiBOMUUgNUc5IjtteURhdGFbNTVdPSJTdC4gSm9zZXBoIFBhcmlzaHw0MDkgUGFpc2xleSBSb2FkIEd1ZWxwaCBPTiBOMUggMlI0IjtteURhdGFbNTZdPSJIb2x5IENyb3NzIFBhcmlzaHwxNDQwMCBBcmd5bGwgUm9hZCBHZW9yZ2V0b3duIE9OIEw3RyA1UzYiO215RGF0YVs1N109IlNhY3JlIENvZXVyIFBhcmlzaHwzOSBHdWVscGggU3RyZWV0IEdlb3JnZXRvd24gT04gTDdHIDNaMyI7bXlEYXRhWzU4XT0iQ2F0aGVkcmFsIEJhc2lsaWNhIG9mIENocmlzdCB0aGUgS2luZ3w3MTQgS2luZyBTdHJlZXQgV2VzdCBIYW1pbHRvbiBPTiBMOFAgMUM3IjtteURhdGFbNTldPSJBbGwgU291bHMgUGFyaXNofDIxIEJhcnRvbiBTdHJlZXQgV2VzdCBIYW1pbHRvbiBPTiBMOEwgMUEyIjtteURhdGFbNjBdPSJBbm51bmNpYXRpb24gb2YgT3VyIExvcmQgUGFyaXNofDI4MCBMaW1lcmlkZ2UgUm9hZCBXZXN0IEhhbWlsdG9uIE9OIEw5QyAyVjIiO215RGF0YVs2MV09Ik1vc3QgQmxlc3NlZCBTYWNyYW1lbnQgUGFyaXNofDMwNSBFYXN0IDM3dGggU3RyZWV0IEhhbWlsdG9uIE9OIEw4ViA0QjUiO215RGF0YVs2Ml09IkNhbmFkaWFuIE1hcnR5cnMgUGFyaXNofDEzNDkgTWFpbiBTdHJlZXQgV2VzdCBIYW1pbHRvbiBPTiBMOFMgNE03IjtteURhdGFbNjNdPSJIb2x5IENyb3NzIFBhcmlzaHwxODgzIEtpbmcgU3RyZWV0IEVhc3QgSGFtaWx0b24gT04gTDhLIDFWOSI7bXlEYXRhWzY0XT0iSW5jYXJuYXRpb24gb2YgT3VyIEJsZXNzZWQgTG9yZCBQYXJpc2h8NDAwIFBvdHRydWZmIFJvYWQgTm9ydGggSGFtaWx0b24gT04gTDhIIDJNNCI7b
269XlEYXRhWzY1XT0iTm90cmUtRGFtZS1kdS1QZXJwZXR1ZWwtU2Vjb3VycyBQYXJpc2h8MTMyIEJsYWtlIFN0cmVldCBIYW1pbHRvbiBPTiBMOE0gMlM2IjtteURhdGFbNjZdPSJPdXIgTGFkeSBvZiBNZXJjeSBQYXJpc2h8NTggRHVuZHVybiBTdHJlZXQgTm9ydGggSGFtaWx0b24gT04gTDhSIDNFMSI7bXlEYXRhWzY3XT0iT3VyIExhZHkgb2YgVmlldG5hbSBQYXJpc2h8MTM5MyBDYW5ub24gU3RyZWV0IEVhc3QgSGFtaWx0b24gT04gTDhIIDFXMiI7bXlEYXRhWzY4XT0iU2FjcmVkIEhlYXJ0IFBhcmlzaHwxOSBWaWV3cG9pbnQgQXZlbnVlIEhhbWlsdG9uIE9OIEw4ViAyUzQiO215RGF0YVs2OV09IlN0LiBBbm4gUGFyaXNofDEyMCBTaGVybWFuIEF2ZW51ZSBOb3J0aCBIYW1pbHRvbiBPTiBMOEwgNk02IjtteURhdGFbNzBdPSJTdC4gQW50aG9ueSBvZiBQYWR1YSBQYXJpc2h8MTY1IFByb3NwZWN0IFN0cmVldCBOb3J0aCBIYW1pbHRvbiBPTiBMOEwgNlg4IjtteURhdGFbNzFdPSJTdC4gQ2hhcmxlcyBHYXJuaWVyIFBhcmlzaHwxMjkgSHVnaHNvbiBTdHJlZXQgU291dGggSGFtaWx0b24gT04gTDhOIDJCMyI7bXlEYXRhWzcyXT0iU3QuIEV1Z2VuZSBQYXJpc2h8MjMyIFF1ZWVuc3RvbiBSb2FkIEhhbWlsdG9uIE9OIEw4SyAxRzYiO215RGF0YVs3M109IlN0LiBHcmVnb3J5IHRoZSBHcmVhdCBQYXJpc2h8MTI1IENlbnRlbm5pYWwgUGFya3dheSBOb3J0aCBIYW1pbHRvbiBPTiBMOEUgMUg4IjtteURhdGFbNzRdPSJTdC4gSm9zZXBoIFBhcmlzaHwyNjAgSGVya2ltZXIgU3RyZWV0IEhhbWlsdG9uIE9OIEw4UCAySDkiO215RGF0YVs3NV09IlN0LiBMYXdyZW5jZSB0aGUgTWFydHlyIFBhcmlzaHwxMjUgUGljdG9uIFN0cmVldCBFYXN0IEhhbWlsdG9uIE9OIEw4TCAwQzUiO215RGF0YVs3Nl09IlN0LiBMdWtlIFBhcmlzaHwyMDAgTW91bnQgQWxiaW9uIFJvYWQgSGFtaWx0b24gT04gTDhLIDVTOSI7bXlEYXRhWzc3XT0iU3QuIE1hcmdhcmV0IE1hcnkgUGFyaXNofDIwIElkbGV3b29kIEF2ZW51ZSBIYW1pbHRvbiBPTiBMOFQgMVY5IjtteURhdGFbNzhdPSJTdC4gTWFyeSBQYXJpc2h8MTQ2IFBhcmsgU3RyZWV0IE5vcnRoIEhhbWlsdG9uIE9OIEw4UiAyTjMiO215RGF0YVs3OV09IlN0LiBQYXRyaWNrIFBhcmlzaHw0NDAgS2luZyBTdHJlZXQgRWFzdCBIYW1pbHRvbiBPTiBMOE4gMUM2IjtteURhdGFbODBdPSJTdC4gUGV0ZXIgWXUgUGFyaXNofDYgSGVhdGggU3RyZWV0IEhhbWlsdG9uIE9OIEw4SCAzWTUiO215RGF0YVs4MV09IlN0cy4gUGV0ZXIgYW5kIFBhdWwgUGFyaXNofDUwIEJydWNlZGFsZSBBdmVudWUgRWFzdCBIYW1pbHRvbiBPTiBMOUEgMU04IjtteURhdGFbODJdPSJTdC4gU3RhbmlzbGF1cyBLb3N0a2EgUGFyaXNofDggU3QuIEFubiBTdHJlZXQgSGFtaWx0b24gT04gTDhMIDZQOCI7bXlEYXRhWzgzXT0iU3QuIFN0ZXBoZW4gb2YgSHVuZ2FyeSBQYXJpc2h8MTMwIEJhcnRvbiBTdHJlZXQgRWFzdCBIYW1pbHRvbiBPTiBMOEwgMlc0IjtteURhdGFbODRdPSJTdC4gTWljaGFlbCBQYXJpc2h8ODAgVW5pdmVyc2l0eSBBdmVudWUgV2VzdCBXYXRlcmxvbyBPTiBOMkwgM0M3IjtteURhdGFbODVdPSJTdC4gQWduZXMgUGFyaXNofDc1IEJsdWV2YWxlIFN0cmVldCBOb3J0aCBXYXRlcmxvbyBPTiBOMkogM1I3IjtteURhdGFbODZdPSJPdXIgTGFkeSBvZiBMb3VyZGVzIFBhcmlzaHwxNzMgTG91cmRlcyBTdHJlZXQgV2F0ZXJsb28gT04gTjJMIDFONSI7bXlEYXRhWzg3XT0iU3QuIFRob21hcyB0aGUgQXBvc3RsZSBQYXJpc2h8NzE1IENlbnRyZSBSb2FkIFAuTy4gQm94IDM0OCBXYXRlcmRvd24gT04gTDBSIDJIMCI7bXlEYXRhWzg4XT0iU2FjcmVkIEhlYXJ0IFBhcmlzaHwyMjEgVmljdG9yaWEgU3RyZWV0IFAuTy4gQm94IDM4IFdhbGtlcnRvbiBPTiBOMEcgMlYwIjtteURhdGFbODldPSJTdC4gRnJhbmNpcyBYYXZpZXIgUGFyaXNofDMwNCBIaWdod2F5IDggU3RvbmV5IENyZWVrIE9OIEw4RyAxRTYiO215RGF0YVs5MF09Ik91ciBMYWR5IG9mIHRoZSBBc3N1bXB0aW9uIFBhcmlzaHw2MyBSZWdpb25hbCBSZCAyMCBTdG9uZXkgQ3JlZWsgT04gTDhKIDJXOSI7bXlEYXRhWzkxXT0iSW1tYWN1bGF0ZSBIZWFydCBvZiBNYXJ5IFBhcmlzaHw5MzQgSGlnaHdheSA4IFN0b25leSBDcmVlayBPTiBMOEUgNUg3IjtteURhdGFbOTJdPSJTdC4gQ2xlbWVudCBQYXJpc2h8MzYxOSBMb2JzaW5nZXIgTGluZSBTdC4gQ2xlbWVudHMgT04gTjBCIDJNMCI7bXlEYXRhWzkzXT0iU3QuIEFnYXRoYSBQYXJpc2h8MTgzOSBOb3RyZSBEYW1lIERyaXZlIFN0LiBBZ2F0aGEgT04gTjBCIDJMMCI7bXlEYXRhWzk0XT0iU2FjcmVkIEhlYXJ0IG9mIEplc3VzIFBhcmlzaHwyMzggTWFpbiBTdHJlZXQgTm9ydGggUC5PLiBCb3ggNjEwIFJvY2t3b29kIE9OIE4wQiAySzAiO215RGF0YVs5NV09IlN0LiBKb3NlcGggUGFyaXNofDkyMCBXZWxsaW5ndG9uIFN0cmVldCBQb3J0IEVsZ2luIE9OIE4wSCAyQzMiO215RGF0YVs5Nl09IlNhY3JlZCBIZWFydCBQYXJpc2h8MTcgV2FzaGluZ3RvbiBTdHJlZXQgUGFyaXMgT04gTjNMIDJBMiI7bXlEYXRhWzk3XT0iU3QuIE1hcnkgb2YgdGhlIEFzc3VtcHRpb24gUGFyaXNofDU1NCAtIDE1dGggU3RyZWV0IEVhc3QgT3dlbiBTb3VuZCBPTiBONEsgMVgzIjtteURhdGFbOThdPSJTdC4gTWljaGFlbCBQYXJpc2h8MTgxIFNld2VsbCBEcml2ZSBPYWt2aWxsZSBPTiBMNkggMUUzIjtteURhdGFbOTldPSJTdC4gTWF0dGhldyBQYXJpc2h8MTE1MCBNb25rcyBQYXNzYWdlIE9ha3ZpbGxlIE9OIEw2TSAxTTIiO215RGF0YVsxMDBdPSJTdC4gSm9zZXBoIFBhcmlzaHwyNDUxIE9sZCBCcm9udGUgUm9hZCBPYWt2aWxsZSBPTiBMNk0gNEoyIjtteURhdGFbMTAxXT0iU3QuIEphbWVzIFBhcmlzaHwyMzEgTW9yZGVuIFJvYWQgT2FrdmlsbGUgT04gTDZLIDJTMiI7bXlEYXRhWzEwMl09IlN0LiBEb21pbmljIFBhcmlzaHwyNDE1IFJlYmVjY2EgU3RyZWV0IE9ha3ZpbGxlIE9OIEw2TCAyQjEiO215RGF0YVsxMDNdPSJTdC4gQW50aG9ueSBQYXJpc2h8NDAgSm9obiBTdHJlZXQgT2FrdmlsbGUgT04gTDZLIDFHOCI7bXlEYXRhWzEwNF09IlN0LiBBbmRyZXcgUGFyaXNofDQ3IFJleW5vbGRzIFN0cmVldCBPYWt2aWxsZSBPTiBMNkogM0o5IjtteURhdGFbMTA
2691XT0iTWFyeSBNb3RoZXIgb2YgR29kIFBhcmlzaHwyNzQ1IE5vcnRoIFJpZGdlIFRyYWlsIE9ha3ZpbGxlIE9OIEw2SCA3QTMiO215RGF0YVsxMDZdPSJIb2x5IFRyaW5pdHkgUGFyaXNofDIxMTAgVHJhZmFsZ2FyIFJvYWQgT2FrdmlsbGUgT04gTDZIIDdIMiI7bXlEYXRhWzEwN109IlF1ZWVuIG9mIFBlYWNlIFBhcmlzaCB8OTExOCBXaW5zdG9uIENodXJjaGlsbCBCb3VsZXZhcmQgTm9ydmFsIE9OIEwwUCAxSzAiO215RGF0YVsxMDhdPSJIb2x5IEZhbWlseSBQYXJpc2h8MzI5IEh1cm9uIFN0cmVldCBOZXcgSGFtYnVyZyBPTiBOM0EgMUszIjtteURhdGFbMTA5XT0iU3QuIEZyYW5jaXMgb2YgQXNzaXNpIFBhcmlzaHw0OSBCbHVlcmlkZ2UgQXZlbnVlIEtpdGNoZW5lciBPTiBOMk0gNEUyIjtteURhdGFbMTEwXT0iU3QuIFBpdXMgWCBQYXJpc2h8OSBXYXZlcmx5IFN0cmVldCBCcmFudGZvcmQgT04gTjNSIDJLMiI7bXlEYXRhWzExMV09IlJlZ2luYSBNdW5kaSBQYXJpc2h8NjMxIE1vaGF3ayBSb2FkIFdlc3QgSGFtaWx0b24gT04gTDlDIDFYNyI7bXlEYXRhWzExMl09IlN0LiBCZW5lZGljdCBQYXJpc2h8MzAwIFlhdGVzIERyaXZlICBNaWx0b24gT04gTDlUIDJXMyI7bXlEYXRhWzExM109IlN0LiBKb3NlcGgsIFBhdHJvbiBvZiBDYW5hZGEgUGFyaXNofDM5IEpvaG4gU3RyZWV0IFNvdXRoIEFjdG9uIE9OIEw3SiAyQTgiO215RGF0YVsxMTRdPSJTdC4gTG91aXMgUGFyaXNofDUzIEFsbGVuIFN0cmVldCBFYXN0IFdhdGVybG9vIE9OIE4ySiAxSjMiO215RGF0YVsxMTVdPSJFcml0cmVhbiBDYXRob2xpYyBDb21tdW5pdHkgb2YgdGhlIEdlJ2V6IFJpdGV8NzUgQmx1ZXZhbGUgU3RyZWV0IE5vcnRoICBXYXRlcmxvbyBPTiBOMkogM1I3IjtteURhdGFbMTE2XT0iU3QuIENhdGhlcmluZSBvZiBTaWVuYSBQYXJpc2h8NjIwIFJ5bWFsIFJvYWQgRWFzdCBIYW1pbHRvbiBPTiBMOFcgMUIzIjsNCg0KdmFyIHRvbXRvbUtleSA9ICJZZTZQMldzTTFZQ0ttNXE2S2dVa2JQZnRMSXRqaVRvaSI7DQoNCi8vIEdlb2FwaWZ5IEFQSSBrZXkgDQp2YXIgZ2VvYXBpZnlLZXkgPSAiN2M0MGQ4ZGQxNzMyNGVmMmFkZjU1MTZlOTU5YTVjODAiOw0KDQovLyBqc29uYmluLmlvIGNhY2hlLiBUaGUgd2hvbGUgY2FjaGUgaXMgc3RvcmVkIGFzIG9uZSBKU09OIGRvY3VtZW50IChiaW4pLCBrZXllZCBieQ0KLy8gIm5hbWV8YWRkcmVzcyIgLT4geyBuYW1lLCBhZGRyZXNzLCBsYXQsIGxuZyB9Lg0KdmFyIGpzb25iaW5CaW5JZCA9ICI2YTRkMGZkMWRhMzg4OTVkZmUzYjIzMmYiOyAgICAgLy8gdGhlIGJpbidzIElEDQp2YXIganNvbmJpbktleSA9ICIkMmEkMTAkQ2hNOWlNU3lWLzJmdmpSTGVObFhFT090SGQ5Li53WGdWeW82M3ZzS3VPdWR6OThjSXdZZ0MiOyAgDQp2YXIganNvbmJpbkJhc2UgPSAiaHR0cHM6Ly9hcGkuanNvbmJpbi5pby92My9iIjsNCg0KLy8gSW4tbWVtb3J5IGNvcHkgb2YgdGhlIGJpbiwgbG9hZGVkIG9uY2UsIGFuZCBhIGZsYWcgZm9yIHBlbmRpbmcgY2hhbmdlcy4NCnZhciBnZW9jb2RlQ2FjaGUgPSB7fTsNCnZhciBjYWNoZURpcnR5ID0gZmFsc2U7DQoNCmZ1bmN0aW9uIGluaXRNYXAoKSB7DQoNCiAgICBtYXAgPSB0dC5tYXAoew0KICAgICAgICBrZXk6IHRvbXRvbUtleSwNCiAgICAgICAgY29udGFpbmVyOiAnbWFwRGl2JywNCiAgICAgICAgY2VudGVyOiBbLTc5Ljg4OTcxMDYwODIxNTIsIDQzLjI2MjgwNzUyMzY0MzVdLA0KICAgICAgICB6b29tOiAxMg0KICAgIH0pOw0KDQogICAgbWFwLmFkZENvbnRyb2wobmV3IHR0Lk5hdmlnYXRpb25Db250cm9sKCkpOw0KDQogICAgcG9wdXAgPSBuZXcgdHQuUG9wdXAoeyBvZmZzZXQ6IFswLCAtMzBdLCBjbG9zZUJ1dHRvbjogdHJ1ZSwgY2xvc2VPbkNsaWNrOiBmYWxzZSB9KTsNCg0KICAgIGdlb2NvZGVBbGwoKTsNCn0NCg0KLy8gQnVpbGQgdGhlIGNhY2hlIGtleSBmcm9tIG5hbWUgKyBhZGRyZXNzIGNvbWJpbmVkLg0KZnVuY3Rpb24gYnVpbGRDYWNoZUtleShuYW1lLCBhZGRyZXNzKSB7DQogICAgcmV0dXJuIG5hbWUgKyAifCIgKyBhZGRyZXNzOw0KfQ0KDQovLyBMb2FkIHRoZSB3aG9sZSBiaW4gZnJvbSBqc29uYmluLmlvIG9uY2UuIE1pc3NpbmcvaW52YWxpZCBkYXRhIHlpZWxkcyBhbiBlbXB0eSBjYWNoZS4NCmZ1bmN0aW9uIGxvYWRDYWNoZSgpIHsNCiAgICByZXR1cm4gZmV0Y2goanNvbmJpbkJhc2UgKyAnLycgKyBqc29uYmluQmluSWQgKyAnL2xhdGVzdCcsIHsNCiAgICAgICAgbWV0aG9kOiAnR0VUJywNCiAgICAgICAgaGVhZGVyczogeyAnWC1BY2Nlc3MtS2V5JzoganNvbmJpbktleSB9DQogICAgfSkNCiAgICAgICAgLnRoZW4oZnVuY3Rpb24gKHJlcykgeyByZXR1cm4gcmVzLm9rID8gcmVzLmpzb24oKSA6IG51bGw7IH0pDQogICAgICAgIC50aGVuKGZ1bmN0aW9uIChkYXRhKSB7IGdlb2NvZGVDYWNoZSA9IChkYXRhICYmIGRhdGEucmVjb3JkKSA/IGRhdGEucmVjb3JkIDoge307IH0pDQogICAgICAgIC5jYXRjaChmdW5jdGlvbiAoKSB7IGdlb2NvZGVDYWNoZSA9IHt9OyB9KTsNCn0NCg0KLy8gTG9vayB1cCBhbiBhZGRyZXNzIGluIHRoZSBpbi1tZW1vcnkgY2FjaGUuIFJldHVybnMgeyBsYXQsIGxuZyB9IG9yIG51bGwuDQpmdW5jdGlvbiBjYWNoZUdldChjYWNoZUtleSkgew0KICAgIHZhciBlbnRyeSA9IGdlb2NvZGVDYWNoZVtjYWNoZUtleV07DQogICAgaWYgKGVudHJ5ICYmIGVudHJ5LmxhdCAhPSBudWxsICYmIGVudHJ5LmxuZyAhPSBudWxsKSB7DQogICAgICAgIHJldHVybiB7IGxhdDogTnVtYmVyKGVudHJ5LmxhdCksIGxuZzogTnVtYmVyKGVudHJ5LmxuZykgfTsNCiAgICB9DQogICAgcmV0dXJuIG51bGw7DQp9DQoNCi8vIEFkZCBhbiBlbnRyeSB0byB0aGUgaW4tbWVtb3J5IGNhY2hlIGFuZCBtYXJrIGl0IGZvciBzYXZpbmcuDQpmdW5jdGlvbiBjYWNoZUFkZChjYWNoZUtleSwgbmFtZSwgYWRkcmVzcywgbGF0LCBsbmcpIHsNCiAgICBnZW9jb2RlQ2FjaGVbY2FjaGVLZXldID0geyBuYW1lOiBuYW1lLCBhZGRyZXNzOiBhZGRyZXNzLCBsYXQ6IGxhdCwgbG5nOiBsbmcgfTsNCiAgICBjYWNoZURpcnR5ID0gdHJ1ZTsNCn0NCg0KLy8gUHVzaCB0aGUgd2hvbGUgaW4tbWVtb3J5IGNhY2hlIGJhY2sgdG8gdGhlIGJpbiAoc2luZ2xlIHVwZGF0ZSkgaWYgaXQgY2hhbmdlZC4NCmZ1bmN0aW9uIHNhdmVDYWNoZSgpIHsNCiAgICBpZiAoIWNhY2hlRGlydHkpIHJldHVybi
269BQcm9taXNlLnJlc29sdmUoKTsNCiAgICByZXR1cm4gZmV0Y2goanNvbmJpbkJhc2UgKyAnLycgKyBqc29uYmluQmluSWQsIHsNCiAgICAgICAgbWV0aG9kOiAnUFVUJywNCiAgICAgICAgaGVhZGVyczogeyAnQ29udGVudC1UeXBlJzogJ2FwcGxpY2F0aW9uL2pzb24nLCAnWC1BY2Nlc3MtS2V5JzoganNvbmJpbktleSB9LA0KICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeShnZW9jb2RlQ2FjaGUpDQogICAgfSkNCiAgICAgICAgLnRoZW4oZnVuY3Rpb24gKCkgeyBjYWNoZURpcnR5ID0gZmFsc2U7IH0pDQogICAgICAgIC5jYXRjaChmdW5jdGlvbiAoKSB7IC8qIGlnbm9yZSBjYWNoZSB3cml0ZSBmYWlsdXJlcyAqLyB9KTsNCn0NCg0KLy8gR2VvY29kZSBhbiBhZGRyZXNzIHVzaW5nIEdlb2NvZGlvLiBSZXNvbHZlcyB0byB7IGxhdCwgbG5nIH0gb3IgbnVsbC4NCi8vIEdlb2NvZGUgYW4gYWRkcmVzcyB1c2luZyBHZW9hcGlmeS4gUmVzb2x2ZXMgdG8geyBsYXQsIGxuZyB9IG9yIG51bGwuDQpmdW5jdGlvbiBnZW9jb2RlV2l0aEdlb2FwaWZ5KGFkZHJlc3MpIHsNCiAgICB2YXIgdXJsID0gJ2h0dHBzOi8vYXBpLmdlb2FwaWZ5LmNvbS92MS9nZW9jb2RlL3NlYXJjaD90ZXh0PScgKyBlbmNvZGVVUklDb21wb25lbnQoYWRkcmVzcykgKyAnJmZvcm1hdD1qc29uJmFwaUtleT0nICsgZ2VvYXBpZnlLZXk7DQogICAgcmV0dXJuIGZldGNoKHVybCwgeyBtZXRob2Q6ICdHRVQnIH0pDQogICAgICAgIC50aGVuKGZ1bmN0aW9uIChyZXMpIHsgcmV0dXJuIHJlcy5qc29uKCk7IH0pDQogICAgICAgIC50aGVuKGZ1bmN0aW9uIChkYXRhKSB7DQogICAgICAgICAgICBpZiAoZGF0YSAmJiBkYXRhLnJlc3VsdHMgJiYgZGF0YS5yZXN1bHRzLmxlbmd0aCA+IDApIHsNCiAgICAgICAgICAgICAgICB2Y
269XIgbG9jID0gZGF0YS5yZXN1bHRzWzBdOw0KICAgICAgICAgICAgICAgIHJldHVybiB7IGxhdDogbG9jLmxhdCwgbG5nOiBsb2MubG9uIH07DQogICAgICAgICAgICB9DQogICAgICAgICAgICByZXR1cm4gbnVsbDsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKGZ1bmN0aW9uICgpIHsgcmV0dXJuIG51bGw7IH0pOw0KfQ0KDQpmdW5jdGlvbiBnZW9jb2RlQWxsKCkgew0KICAgIC8vIExvYWQgdGhlIGJpbiBmaXJzdCwgdGhlbiByZXNvbHZlIGV2ZXJ5IGFkZHJlc3MgKGZyb20gY2FjaGUgb3IgR2VvYXBpZnkpLA0KICAgIC8vIGFuZCBmaW5hbGx5IHB1c2ggYW55IG5ldyBlbnRyaWVzIGJhY2sgdG8gdGhlIGJpbiBpbiBhIHNpbmdsZSB1cGRhdGUuDQogICAgbG9hZENhY2hlKCkudGhlbihmdW5jdGlvbiAoKSB7DQogICAgICAgIHZhciB0YXNrcyA9IFtdOw0KICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG15RGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgKGZ1bmN0aW9uIChyYXcpIHsNCiAgICAgICAgICAgICAgICB2YXIgbmFtZSA9IHJhdy5zdWJzdHJpbmcoMCwgcmF3LmluZGV4T2YoInwiKSk7DQogICAgICAgICAgICAgICAgdmFyIGFkZHJlc3MgPSByYXcuc3Vic3RyaW5nKHJhdy5pbmRleE9mKCJ8IikgKyAxKTsNCiAgICAgICAgICAgICAgICB2YXIgY2FjaGVLZXkgPSBidWlsZENhY2hlS2V5KG5hbWUsIGFkZHJlc3MpOw0KDQogICAgICAgICAgICAgICAgdmFyIGNhY2hlZCA9IGNhY2hlR2V0KGNhY2hlS2V5KTsNCiAgICAgICAgICAgICAgICBpZiAoY2FjaGVkKSB7DQogICAgICAgICAgICAgICAgICAgIC8vIEFscmVhZHkgaW4gdGhlIGJpbiAtPiB1c2UgY2FjaGVkIGNvb3JkaW5hdGVzLg0KICAgICAgICAgICAgICAgICAgICBhZGRNYXJrZXIobmFtZSwgYWRkcmVzcywgY2FjaGVkLmxuZywgY2FjaGVkLmxhdCk7DQogICAgICAgICAgICAgICAgICAgIHJldHVybjsNCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgLy8gTm90IGluIHRoZSBiaW4gLT4gZ2VvY29kZSB3aXRoIEdlb2FwaWZ5LCB0aGVuIHF1ZXVlIGl0IGZvciBzYXZpbmcuDQogICAgICAgICAgICAgICAgdmFyIHRhc2sgPSBnZW9jb2RlV2l0aEdlb2FwaWZ5KGFkZHJlc3MpLnRoZW4oZnVuY3Rpb24gKHBvcykgew0KICAgICAgICAgICAgICAgICAgICBpZiAoIXBvcykgcmV0dXJuOw0KICAgICAgICAgICAgICAgICAgICBhZGRNYXJrZXIobmFtZSwgYWRkcmVzcywgcG9zLmxuZywgcG9zLmxhdCk7DQogICAgICAgICAgICAgICAgICAgIGNhY2hlQWRkKGNhY2hlS2V5LCBuYW1lLCBhZGRyZXNzLCBwb3MubGF0LCBwb3MubG5nKTsNCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgICB0YXNrcy5wdXNoKHRhc2spOw0KICAgICAgICAgICAgfSkobXlEYXRhW2ldKTsNCiAgICAgICAgfQ0KICAgICAgICByZXR1cm4gUHJvbWlzZS5hbGwodGFza3MpOw0KICAgIH0pLnRoZW4oc2F2ZUNhY2hlKTsNCn0NCg0KZnVuY3Rpb24gYWRkTWFya2VyKG5hbWUsIGFkZHJlc3MsIGxuZywgbGF0KSB7DQogICAgdmFyIG1hcmtlciA9IG5ldyB0dC5NYXJrZXIoKQ0KICAgICAgICAuc2V0TG5nTGF0KFtsbmcsIGxhdF0pDQogICAgICAgIC5hZGRUbyhtYXApOw0KDQogICAgbWFya2VyLl9wYXJpc2hOYW1lID0gbmFtZTsNCiAgICBtYXJrZXIuX3BhcmlzaEFkZHJlc3MgPSBhZGRyZXNzOw0KDQogICAgbWFya2VyLmdldEVsZW1lbnQoKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uICgpIHsNCiAgICAgICAgcG9wdXAuc2V0TG5nTGF0KFtsbmcsIGxhdF0pDQogICAgICAgICAgICAgLnNldEhUTUwoJzxkaXYgc3R5bGU9InBhZGRpbmc6MTBweDsiPjxzdHJvbmc+JyArIG5hbWUgKyAnPC9zdHJvbmc+PGJyLz4nICsgYWRkcmVzcyArICc8L2Rpdj4nKQ0KICAgICAgICAgICAgIC5hZGRUbyhtYXApOw0KICAgIH0pOw0KDQogICAgbWFya2Vycy5wdXNoKG1hcmtlcik7DQp9DQoNCmZ1bmN0aW9uIG9uQ2FwdGNoYVN1Y2Nlc3ModG9rZW4pIHsNCiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnY2FwdGNoYU92ZXJsYXknKS5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOw0KICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdtYXBEaXYnKS5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsNCiAgICBpbml0TWFwKCk7DQp9DQoNCjwvc2NyaXB0Pg0KZAIPDxQrAAJkZGQCEQ8UKwACZGRkAhMPFCsAAmRkZAIHDw9kDxAWAmYCARYCFgIeDlBhcmFtZXRlclZhbHVlZBYCHwNkFgICAwIDZGQYAwUwY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRMaXN0Vmlld1JldGlyZWRQcmllc3RzD2dkBSVjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJExpc3RWaWV3TmV3D2dkBSNjdGwwMCRDb250ZW50UGxhY2VIb2xkZXIxJExpc3RWaWV3MQ9nZHd9AV1NqL1/EY8ameltjUnGZFBvzRzFCwOBTv826jTP" />
270</div>
271
272<script type="text/javascript">
273//<![CDATA[
274var theForm = document.forms['aspnetForm'];
275if (!theForm) {
276    theForm = document.aspnetForm;
277}
278function __doPostBack(eventTarget, eventArgument) {
279    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
280        theForm.__EVENTTARGET.value = eventTarget;
281        theForm.__EVENTARGUMENT.value = eventArgument;
282        theForm.submit();
283    }
284}
285//]]>
286</script>
286
287
288
289<script src="/ParishSearch/WebResource.axd?d=AdfZ_QUpMlaalqymtgRS4aIRANUZ_JLCnlezYly6mm_NNKOIwYO89yra-3moUM37DFvOXj-2GWnF-YXNjfaBqdoHtNkFGeqrQDVGGeQvH1M1&amp;t=638285935360000000" type="text/javascript"></script>
289
290
291
292<script src="/ParishSearch/ScriptResource.axd?d=oA5bttR9PqjKhGnigPMrZyV0lM5Ch_jOD0uAc5F18Abg7Sx3OmFBlXur1U1r468bOkgSu6UdtboS6-XxT8k6Z-cFd3UdJJ_A9B5ZntOcnzwh7dudPXiXdexw1cCnAye-Z6_kuPrF3eLnm_O_IH32BhNBIM5sV4VSBF-gOYIlfxJ2UxgwUCyykyoVRY5FPlMY0&amp;t=13798092" type="text/javascript"></script>
vendor: 2 bytes, line 292
292
293<script type="text/javascript">
294//<![CDATA[
295if (typeof(Sys) === 'undefined') throw new Error('ASP.NET Ajax client-side framework failed to load.');
296//]]>
297</script>
297
298
299<script src="/ParishSearch/ScriptResource.axd?d=iFgtSZUAuS_mSZpZEviLmw8f_xNTJXXQkz2wCi_zoysXibhPMtEQSq9r6CLWIZ1ucmsgPmxssLyEkjC71ZXKCUqIsTC2-LeifzBnhoNs52sVKMjJ1c3cshKp45D1jQaM40urfPCYWpHrjt6dX6drTWeL50Wrjl5ACgbCscTNhqN9knd3P4gYWKUbXbta-Bik0&amp;t=13798092" type="text/javascript"></script>
299
300<div>
301
302	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="10FD76D7" />
303	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdADf81BqvKpg/6Fx6OexMD1yjmOqyRvaZuzlKlNdd0SP0YrsmVdLnJBASw1gpTn3Loym6j21qP0aq+gdrcCuGxwJ0jDu35o5CUn6umW4JNpE1p4YKaFzAAgrQqAiFkiCd3F4KcANtR5YCz0U74zEo1QGzebeZ9NLvsw35BXkm6C/4RPU2UVWxLy9LooDhm0gmaC5lA3OAcSJcFiKUYysvBY0ug3496WXIC9txsOvhb9LcwJ4me1cZdXMWSTnewyOxgT7PcI0WafXsYtIiMx+Iin3rJjYWr9gJaHEToxUILhg21foR+55/DN6K6qigg8qmE8WLVtGmNFhoT1JXkRfb2RxfOBCSp0MKLSfsAqxqSe432wRdwizzl38O/DEI51c0p4b2J5uhXsvmkFZBcKuHU8By64jmayfE1Pnx2YnIdPTgMeJgdecquBUp0tuye60x2HXxlqePATUoTfXNkIMbVeEA5MkQ8WySOn1bMoo8PPWf9o3W5NkPSviejEG6uxCy+Irv/tSbbEayooDgsjHckswsNXpYa5Kwfxgr0Xw1hgQzlHVYHMIuGDVSBY4njq71i6c/KR0o8D6PRlH43clT44Nozwgdl304kkxnHMn2lbA6l4R13F1Il6bAa2nu9a4gky3y5VBXzc6TlaICcKS028p2eydeOxheKNzt4TfFFcVmUKe1G9Qoq3tBIMSMBkYHXJRtc4EnhwYEPqL51YI5jhZkvnbAmIPTM5Ty/1HGr3FPSq1wH/63KiP0W0OxV83K7p9jtfgICd8toxOmOHSpyCuP/TXTluZd2mp9r/xPyqQiOn5JmE7cjJ50EzJSFoh2hiTJdZPszQdbTj3wPOtUTDRPKx0FUqQ9kJIVTygG78sjPrAai1J9fV0upO3pXTL/g/fgAwcOJ5/t4+grT+O+vubnm1a+CfEZKYm02Q7MEqgiRyQllT/pkxV0etDClKZ2yQm+OQgxWyrirTWzTQ1neNwZmv5AwWhifG6Pe3wS5G4sg6tuyxpSVdivm0KobETbpN+YQ0czqT7CnIeJqSGA9Kxo9U50h8RcctGohzrIRq8VbR4oGxzwr4BvbueI8kjC8Es8fG9D2fg7thlrg3+Jtu0EtXUCA9qz7jrYH4KKu5lPjVvpAR1KCtLCuq4hm6EBZeUrAAbmZBpHcMcjHikGBFAVqy0PNp/RwDW0JfSffGfO+n8jNx5JYKImV/STPKXU9E0=" />
304</div>
305                                <div>
306       
307                                    
307<script type="text/javascript">
308//<![CDATA[
309Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', 'aspnetForm', ['tctl00$ContentPlaceHolder1$UpdatePanel1',''], [], [], 90, 'ctl00');
310//]]>
311</script>
311
312
313       
314                                    
315  <input name="ctl00$ContentPlaceHolder1$SelectedSearchType" type="text" value="Name" id="ctl00_ContentPlaceHolder1_SelectedSearchType" style="display: none;" />
316  <div id="content_transparent" class="container x-padding">
317    <div id="maincontent">
318      <div id="ctl00_ContentPlaceHolder1_UpdatePanel1">
319	
320          <div class="row">
321            <div class="left col-4 md-col-12 sidebar">
322              <div class="staff" id="searchForm">
323                <h2 style="margin-bottom: 15px;">Find A Parish / Find a Priest</h2>
324                <div id="ctl00_ContentPlaceHolder1_mainDiag">
325                    <input name="ctl00$ContentPlaceHolder1$txtParish" type="text" id="ctl00_ContentPlaceHolder1_txtParish" class="autosuggest" autocomplete="off" /> 
326                  <!--<input name="ctl00$ContentPlaceHolder1$txtParishOld" type="text" id="ctl00_ContentPlaceHolder1_txtParishOld" class="autosuggest" />-->
327                  <input type="submit" name="ctl00$ContentPlaceHolder1$Button1" value="Search" id="ctl00_ContentPlaceHolder1_Button1" class="custom-btn" />
328                </div>
329                <table id="ctl00_ContentPlaceHolder1_RadioButtonList1" cellspacing="0" cellpadding="0" onClick="modifySearch(ctl00_ContentPlaceHolder1_mainDiag,ctl00_ContentPlaceHolder1_MassTimeSearchDiag,ctl00_ContentPlaceHolder1_mtdright)" border="0" style="border-width:0px;border-style:None;border-collapse:collapse;">
330		<tr>
331			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_0" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="Clergy_not_Parish" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_0"> Priest Last Name</label></td>
332		</tr><tr>
333			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_1" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="RetiredPriests" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_1"> Retired Priests</label></td>
334		</tr><tr>
335			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_2" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="PriestsChanceryOffice" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_2"> Priests in Chancery Office</label></td>
336		</tr><tr>
337			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_3" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="PermanentDeacons" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_3"> Permanent Deacons</label></td>
338		</tr><tr>
339			<td><span sty=""><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_4" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="Name" checked="checked" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_4"> Parish Name</label></span></td>
340		</tr><tr>
341			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_5" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="Mission" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_5"> Missions</label></td>
342		</tr><tr>
343			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_6" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="City" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_6"> City</label></td>
344		</tr><tr>
345			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_7" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="Zip_Code" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_7"> Postal Code (First Three Digits)</label></td>
346		</tr><tr>
347			<td><input id="ctl00_ContentPlaceHolder1_RadioButtonList1_8" type="radio" name="ctl00$ContentPlaceHolder1$RadioButtonList1" value="Mass_Time" /><label for="ctl00_ContentPlaceHolder1_RadioButtonList1_8"> Mass Times</label></td>
348		</tr>
349	</table>
350              </div>
351            </div>
352            <div class="col-8 md-col-12">
353              <div id="ctl00_ContentPlaceHolder1_mtdright" class="right">
354                <div id="ctl00_ContentPlaceHolder1_MassTimeSearchDiag" style="visibility: hidden;">
355                  <h2>Mass Time:</h2>
356                  <h4 style="font-size: 14px; color: #B63B00;">Choose Deanery:</h4>
357                  <div id="test">
358                    <select name="ctl00$ContentPlaceHolder1$ddDeanery" id="ctl00_ContentPlaceHolder1_ddDeanery" style="padding: 4px 12px;">
359		<option value="Brant Deanery">Brant Deanery</option>
360		<option value="Bruce-Grey Deanery">Bruce-Grey Deanery</option>
361		<option value="Halton Deanery">Halton Deanery</option>
362		<option value="Hamilton Deanery">Hamilton Deanery</option>
363		<option value="Waterloo Deanery">Waterloo Deanery</option>
364		<option value="Wellington Deanery">Wellington Deanery</option>
365
366	</select>
367                    <select name="ctl00$ContentPlaceHolder1$ddDay" id="ctl00_ContentPlaceHolder1_ddDay" style="padding: 4px 12px;">
368		<option value="Saturday">Saturday</option>
369		<option value="Sunday">Sunday</option>
370
371	</select>
372                    <select name="ctl00$ContentPlaceHolder1$ddTime" id="ctl00_ContentPlaceHolder1_ddTime" style="padding: 4px 12px;">
373		<option value="8:00">8:00 AM</option>
374		<option value="8:15">8:15 AM</option>
375		<option value="8:30">8:30 AM</option>
376		<option value="9:00">9:00 AM</option>
377		<option value="9:15">9:15 AM</option>
378		<option value="9:30">9:30 AM</option>
379		<option value="10:00">10:00 AM</option>
380		<option value="10:15">10:15 AM</option>
381		<option value="10:30">10:30 AM</option>
382		<option value="11:00">11:00 AM</option>
383		<option value="11:15">11:15 AM</option>
384		<option value="11:30">11:30 AM</option>
385		<option value="11:45">11:45 AM</option>
386		<option value="12:00">12:00 PM</option>
387		<option value="12:15">12:15 PM</option>
388		<option value="13:00">1:00 PM</option>
389		<option value="14:30">2:30 PM</option>
390		<option value="15:00">3:00 PM</option>
391		<option value="16:00">4:00 PM</option>
392		<option value="17:00">5:00 PM</option>
393		<option value="17:15">5:15 PM</option>
394		<option value="17:30">5:30 PM</option>
395		<option value="17:45">5:45 PM</option>
396		<option value="18:00">6:00 PM</option>
397		<option value="18:15">6:15 PM</option>
398		<option value="18:30">6:30 PM</option>
399		<option value="19:00">7:00 PM</option>
400		<option value="19:15">7:15 PM</option>
401		<option value="19:30">7:30 PM</option>
402		<option value="20:00">8:00 PM</option>
403		<option value="21:00">9:00 PM</option>
404
405	</select>
406                    <input type="submit" name="ctl00$ContentPlaceHolder1$btnM
406assTime" value="Find" id="ctl00_ContentPlaceHolder1_btnMassTime" class="specialMassTimeSearch" />
407                  </div>
408                </div>
409              </div>
410              <div class="right">
411                <div id="ctl00_ContentPlaceHolder1_mapPoint">
411<script type="text/javascript">
412
413var map;
414var markers = [];
415var popup;
416var myData = new Array();
417myData[0]="Holy Family Parish|352 - 10th Avenue Hanover ON N4N 2N6";myData[1]="St. Anthony Parish|749 Russell Street Kincardine ON N2Z 1S7";myData[2]="Blessed Sacrament Parish|305 Laurentian Drive Kitchener ON N2E 2N6";myData[3]="Holy Family Parish|180 Schweitzer Street Kitchener ON N2K 2R5";myData[4]="Our Lady of Fatima Parish|300 Simeon Street Kitchener ON N2H 1T5";myData[5]="Our Lady of Guadalupe Parish|85 Strange Street Kitchener ON N2G 1R4";myData[6]="Sacred Heart Parish|66 Shanley Street Kitchener ON N2H 5N9";myData[7]="St. Aloysius Parish|11 Traynor Avenue Kitchener ON N2C 1W1";myData[8]="St. Anne Parish|268 East Avenue Kitchener ON N2H 1Z4";myData[9]="St. Anthony Daniel Parish|29 Midland Drive Kitchener ON N2A 2A9";myData[10]="St. John Parish|85 Strange Street Kitchener ON N2G 1R4";myData[11]="St. Mark Parish|55 Driftwood Drive Kitchener ON N2N 3A2";myData[12]="St. Mary, Our Lady of the Seven Sorrows Parish|56 Duke Street West Kitchener ON N2H 3W7";myData[13]="St. Paul Chung Parish|516 Franklin Street North Kitchener ON N2A 1Z4";myData[14]="St. Teresa of Avila Parish|44 Leonard Street Kitchener ON N2H 6C8";myData[15]="St. Boniface Parish|1355 Maryhill Road Maryhill ON N0B 2B0";myData[16]="Sacred Heart Parish|12 Church Street P.O. Box 118 Mildmay ON N0G 2J0";myData[17]="Holy Rosary Parish|139 Martin Street Milton ON L9T 2R3";myData[18]="St. Mary of the Purification Parish|230 Queen Street East P.O. Box 128 Mount Forest ON N0G 2L0";myData[19]="St. Ann Parish|11 Wilson Street West Ancaster ON L9G 1N1";myData[20]="St. Joseph Parish|235 Brant Avenue Brantford ON N3T 3J4";myData[21]="St. Ambrose Parish|210 South Street Cambridge ON N1R 2P4";myData[22]="St. John the Evangelist Parish|150 Georgina Street P.O. Box 151 Arthur ON N0G 1A0";myData[23]="Our Lady of the Assumption Parish|133 Murray Street Brantford ON N3S 5P8";myData[24]="St. Basil Parish|50 Palace Street Brantford ON N3T 3W9";myData[25]="Blessed Sacrament Parish|181 King Street West Burford ON N0E 1A0";myData[26]="Holy Rosary Parish |287 Plains Road East Burlington ON L7T 2C7";myData[27]="St. Gabriel Parish|2261 Parkway Drive Burlington ON L7P 1S9";myData[28]="St. John the Baptist Parish|2016 Blairholm Avenue Burlington ON L7R 1V4";myData[29]="St. Patrick Parish|196 Kenwood Avenue Burlington ON L7L 4L8";myData[30]="St. Paul the Apostle Parish|2265 Headon Road Burlington ON L7M 4E2";myData[31]="St. Philippe Parish|899 Francis Road Burlington ON L7T 3Y3";myData[32]="St. Raphael Parish|4072 New Street Burlington ON L7L 1S9";myData[33]="Our Lady of Fatima Parish|185 Elgin Street South Cambridge ON N1R 7C8";myData[34]="St. Clement Parish|745 Duke Street Cambridge ON N3H 3T7";myData[35]="St. Gregory the Great Parish|10 St. Gregory Drive Cambridge ON N1S 3Z1";myData[36]="Sts. Martyrs Canadiens Parish|71 Ainslie Street North Cambridge ON N1R 3J7";myData[37]="St. Mary of the Visitation Parish|16 Cooper Street Cambridge ON N3C 2N2";myData[38]="St. Patrick Parish|53 Wellington Street Cambridge ON N1R 3Y6";myData[39]="St. Mary Parish, Cape Croker|20 Lighthouse Road  Neyaashiinigmiing ON N0H 2T0";myData[40]="Mary Immaculate Parish|39 Concession 6 Chepstow ON N0G 1K0";myData[41]="St. Martin of Tours Parish|12 Union Street P.O. Box 525 Drayton ON N0G 1P0";myData[42]="St. John the Evangelist Parish|160 Main Street East P.O. Box 129 Dundalk ON N0C 1B0";myData[43]="St. Augustine Parish|58 Sydenham Street Dundas ON L9H 2T9";myData[44]="St. Peter Parish, Durham|85 Toronto Street P.O. Box 513 Markdale ON N0C 1H0";myData[45]="St. Teresa of Avila Parish|19 Flamingo Drive Elmira ON N3B 1V3";myData[46]="St. Mary Immaculate Parish|267 Geddes Street Elora ON N0B 1S0";myData[47]="St. John Brebeuf Parish|24 Millwood Road P.O. Box 269 Erin ON N0B 1T0";myData[48]="St. Joseph Parish|760 St. David Street North Fergus ON N1M 2K9";myData[49]="Immaculate Conception Parish|212 Concession 12 P.O. Box 83 Formosa ON N0G 1W0";myData[50]="Our Lady of Mount Carmel Parish|79 Freelton Road Freelton ON L8B 0Z3";
417myData[51]="Holy Rosary Parish|175 Emma Street Guelph ON N1E 1V6";myData[52]="Basilica of Our Lady Immaculate|28 Norfolk Street Guelph ON N1H 4H8";myData[53]="Sacred Heart Parish|75 Manitoba Street Guelph ON N1E 3C2";myData[54]="St. John the Baptist Parish|45 Victoria Road North Guelph ON N1E 5G9";myData[55]="St. Joseph Parish|409 Paisley Road Guelph ON N1H 2R4";myData[56]="Holy Cross Parish|14400 Argyll Road Georgetown ON L7G 5S6";myData[57]="Sacre Coeur Parish|39 Guelph Street Georgetown ON L7G 3Z3";myData[58]="Cathedral Basilica of Christ the King|714 King Street West Hamilton ON L8P 1C7";myData[59]="All Souls Parish|21 Barton Street West Hamilton ON L8L 1A2";myData[60]="Annunciation of Our Lord Parish|280 Limeridge Road West Hamilton ON L9C 2V2";myData[61]="Most Blessed Sacrament Parish|305 East 37th Street Hamilton ON L8V 4B5";myData[62]="Canadian Martyrs Parish|1349 Main Street West Hamilton ON L8S 4M7";myData[63]="Holy Cross Parish|1883 King Street East Hamilton ON L8K 1V9";myData[64]="Incarnation of Our Blessed Lord Parish|400 Pottruff Road North Hamilton ON L8H 2M4";myData[65]="Notre-Dame-du-Perpetuel-Secours Parish|132 Blake Street Hamilton ON L8M 2S6";myData[66]="Our Lady of Mercy Parish|58 Dundurn Street North Hamilton ON L8R 3E1";myData[67]="Our Lady of Vietnam Parish|1393 Cannon Street East Hamilton ON L8H 1W2";myData[68]="Sacred Heart Parish|19 Viewpoint Avenue Hamilton ON L8V 2S4";myData[69]="St. Ann Parish|120 Sherman Avenue North Hamilton ON L8L 6M6";myData[70]="St. Anthony of Padua Parish|165 Prospect Street North Hamilton ON L8L 6X8";myData[71]="St. Charles Garnier Parish|129 Hughson Street South Hamilton ON L8N 2B3";myData[72]="St. Eugene Parish|232 Queenston Road Hamilton ON L8K 1G6";myData[73]="St. Gregory the Great Parish|125 Centennial Parkway North Hamilton ON L8E 1H8";myData[74]="St. Joseph Parish|260 Herkimer Street Hamilton ON L8P 2H9";myData[75]="St. Lawrence the Martyr Parish|125 Picton Street East Hamilton ON L8L 0C5";myData[76]="St. Luke Parish|200 Mount Albion Road Hamilton ON L8K 5S9";myData[77]="St. Margaret Mary Parish|20 Idlewood Avenue Hamilton ON L8T 1V9";myData[78]="St. Mary Parish|146 Park Street North Hamilton ON L8R 2N3";myData[79]="St. Patrick Parish|440 King Street East Hamilton ON L8N 1C6";myData[80]="St. Peter Yu Parish|6 Heath Street Hamilton ON L8H 3Y5";myData[81]="Sts. Peter and Paul Parish|50 Brucedale Avenue East Hamilton ON L9A 1M8";myData[82]="St. Stanislaus Kostka Parish|8 St. Ann Street Hamilton ON L8L 6P8";myData[83]="St. Stephen of Hungary Parish|130 Barton Street East Hamilton ON L8L 2W4";myData[84]="St. Michael Parish|80 University Avenue West Waterloo ON N2L 3C7";myData[85]="St. Agnes Parish|75 Bluevale Street North Waterloo ON N2J 3R7";myData[86]="Our Lady of Lourdes Parish|173 Lourdes Street Waterloo ON N2L 1N5";myData[87]="St. Thomas the Apostle Parish|715 Centre Road P.O. Box 348 Waterdown ON L0R 2H0";myData[88]="Sacred Heart Parish|221 Victoria Street P.O. Box 38 Walkerton ON N0G 2V0";myData[89]="St. Francis Xavier Parish|304 Highway 8 Stoney Creek ON L8G 1E6";myData[90]="Our Lady of the Assumption Parish|63 Regional Rd 20 Stoney Creek ON L8J 2W9";myData[91]="Immaculate Heart of Mary Parish|934 Highway 8 Stoney Creek ON L8E 5H7";myData[92]="St. Clement Parish|3619 Lobsinger Line St. Clements ON N0B 2M0";myData[93]="St. Agatha Parish|1839 Notre Dame Drive St. Agatha ON N0B 2L0";myData[94]="Sacred Heart of Jesus Parish|238 Main Street North P.O. Box 610 Rockwood ON N0B 2K0";myData[95]="St. Joseph Parish|920 Wellington Street Port Elgin ON N0H 2C3";myData[96]="Sacred Heart Parish|17 Washington Street Paris ON N3L 2A2";myData[97]="St. Mary of the Assumption Parish|554 - 15th Street East Owen Sound ON N4K 1X3";myData[98]="St. Michael Parish|181 Sewell Drive Oakville ON L6H 1E3";myData[99]="St. Matthew Parish|1150 Monks Passage Oakville ON L6M 1M2";myData[100]="St. Joseph Parish|2451 Old Bronte Road Oakville ON L6M 4J2";myData[101]="St. James Parish|231 Morden Road Oakville ON L6K 2S2";myData[102]="St. Dominic Parish|2415 Rebecca Street Oakville ON L6L 2B1";myData[103]="St. Anthony Parish|40 John Street Oakville ON L6K 1G8";myData[104]="St. Andrew Parish|47 Reynolds Street Oakville ON L6J 3J9";myData[105]="Mary Mother of God Parish|2745 North Ridge Trail Oakville ON L6H 7A3";
417myData[106]="Holy Trinity Parish|2110 Trafalgar Road Oakville ON L6H 7H2";myData[107]="Queen of Peace Parish |9118 Winston Churchill Boulevard Norval ON L0P 1K0";myData[108]="Holy Family Parish|329 Huron Street New Hamburg ON N3A 1K3";myData[109]="St. Francis of Assisi Parish|49 Blueridge Avenue Kitchener ON N2M 4E2";myData[110]="St. Pius X Parish|9 Waverly Street Brantford ON N3R 2K2";myData[111]="Regina Mundi Parish|631 Mohawk Road West Hamilton ON L9C 1X7";myData[112]="St. Benedict Parish|300 Yates Drive  Milton ON L9T 2W3";myData[113]="St. Joseph, Patron of Canada Parish|39 John Street South Acton ON L7J 2A8";myData[114]="St. Louis Parish|53 Allen Street East Waterloo ON N2J 1J3";myData[115]="Eritrean Catholic Community of the Ge'ez Rite|75 Bluevale Street North  Waterloo ON N2J 3R7";myData[116]="St. Catherine of Siena Parish|620 Rymal Road East Hamilton ON L8W 1B3";
418
419var tomtomKey = "Ye6P2WsM1YCKm5q6KgUkbPftLItjiToi";
420
421// Geoapify API key 
422var geoapifyKey = "7c40d8dd17324ef2adf5516e959a5c80";
423
424// jsonbin.io cache. The whole cache is stored as one JSON document (bin), keyed by
425// "name|address" -> { name, address, lat, lng }.
426var jsonbinBinId = "6a4d0fd1da38895dfe3b232f";     // the bin's ID
427var jsonbinKey = "$2a$10$ChM9iMSyV/2fvjRLeNlXEOOtHd9..wXgVyo63vsKuOudz98cIwYgC";  
428var jsonbinBase = "https://api.jsonbin.io/v3/b";
429
430// In-memory copy of the bin, loaded once, and a flag for pending changes.
431var geocodeCache = {};
432var cacheDirty = false;
433
434function initMap() {
435
436    map = tt.map({
437        key: tomtomKey,
438        container: 'mapDiv',
439        center: [-79.8897106082152, 43.2628075236435],
440        zoom: 12
441    });
442
443    map.addControl(new tt.NavigationControl());
444
445    popup = new tt.Popup({ offset: [0, -30], closeButton: true, closeOnClick: false });
446
447    geocodeAll();
448}
449
450// Build the cache key from name + address combined.
451function buildCacheKey(name, address) {
452    return name + "|" + address;
453}
454
455// Load the whole bin from jsonbin.io once. Missing/invalid data yields an empty cache.
456function loadCache() {
457    return fetch(jsonbinBase + '/' + jsonbinBinId + '/latest', {
458        method: 'GET',
459        headers: { 'X-Access-Key': jsonbinKey }
460    })
461        .then(function (res) { return res.ok ? res.json() : null; })
462        .then(function (data) { geocodeCache = (data && data.record) ? data.record : {}; })
463        .catch(function () { geocodeCache = {}; });
464}
465
466// Look up an address in the in-memory cache. Returns { lat, lng } or null.
467function cacheGet(cacheKey) {
468    var entry = geocodeCache[cacheKey];
469    if (entry && entry.lat != null && entry.lng != null) {
470        return { lat: Number(entry.lat), lng: Number(entry.lng) };
471    }
472    return null;
473}
474
475// Add an entry to the in-memory cache and mark it for saving.
476function cacheAdd(cacheKey, name, address, lat, lng) {
477    geocodeCache[cacheKey] = { name: name, address: address, lat: lat, lng: lng };
478    cacheDirty = true;
479}
480
481// Push the whole in-memory cache back to the bin (single update) if it changed.
482function saveCache() {
483    if (!cacheDirty) return Promise.resolve();
484    return fetch(jsonbinBase + '/' + jsonbinBinId, {
485        method: 'PUT',
486        headers: { 'Content-Type': 'application/json', 'X-Access-Key': jsonbinKey },
487        body: JSON.stringify(geocodeCache)
488    })
489        .then(function () { cacheDirty = false; })
490        .catch(function () { /* ignore cache write failures */ });
491}
492
493// Geocode an address using Geocodio. Resolves to { lat, lng } or null.
494// Geocode an address using Geoapify. Resolves to { lat, lng } or null.
495function geocodeWithGeoapify(address) {
496    var url = 'https://api.geoapify.com/v1/geocode/search?text=' + encodeURIComponent(address) + '&format=json&apiKey=' + geoapifyKey;
497    return fetch(url, { method: 'GET' })
498        .then(function (res) { return res.json(); })
499        .then(function (data) {
500            if (data && data.results && data.results.length > 0) {
501                var loc = data.results[0];
502                return { lat: loc.lat, lng: loc.lon };
503            }
504            return null;
505        })
506        .catch(function () { return null; });
507}
508
509function geocodeAll() {
510    // Load the bin first, then resolve every address (from cache or Geoapify),
511    // and finally push any new entries back to the bin in a single update.
512    loadCache().then(function () {
513        var tasks = [];
514        for (var i = 0; i < myData.length; i++) {
515            (function (raw) {
516                var name = raw.substring(0, raw.indexOf("|"));
517                var address = raw.substring(raw.indexOf("|") + 1);
518                var cacheKey = buildCacheKey(name, address);
519
520                var cached = cacheGet(cacheKey);
521                if (cached) {
522                    // Already in the bin -> use cached coordinates.
523                    addMarker(name, address, cached.lng, cached.lat);
524                    return;
525                }
526                // Not in the bin -> geocode with Geoapify, then queue it for saving.
527                var task = geocodeWithGeoapify(address).then(function (pos) {
528                    if (!pos) return;
529                    addMarker(name, address, pos.lng, pos.lat);
530                    cacheAdd(cacheKey, name, address, pos.lat, pos.lng);
531                });
532                tasks.push(task);
533            })(myData[i]);
534        }
535        return Promise.all(tasks);
536    }).then(saveCache);
537}
538
539function addMarker(name, address, lng, lat) {
540    var marker = new tt.Marker()
541        .setLngLat([lng, lat])
542        .addTo(map);
543
544    marker._parishName = name;
545    marker._parishAddress = address;
546
547    marker.getElement().addEventListener('click', function () {
548        popup.setLngLat([lng, lat])
549             .setHTML('<div style="padding:10px;"><strong>' + name + '</strong><br/>' + address + '</div>')
550             .addTo(map);
551    });
552
553    markers.push(marker);
554}
555
556function onCaptchaSuccess(token) {
557    document.getElementById('captchaOverlay').style.display = 'none';
558    document.getElementById('mapDiv').style.display = 'block';
559    initMap();
560}
561
562</script>
562
563</div>
564                <div id="ctl00_ContentPlaceHolder1_mapWrap">
565                  <div id="captchaOverlay" style="position: relative; width: 512px; height: 550px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #f0f0f0; border: 1px solid #ccc;">
566                    <p style="margin-bottom: 15px; font-size: 14px; color: #333;">Please verify you are human to view the map.</p>
567                    <div class="g-recaptcha" data-sitekey="6LcsXrUsAAAAAP4Ud6wXOkE8IPM7zvXxBURv43Pc" data-callback="onCaptchaSuccess"></div>
568                  </div>
569                  <div id='mapDiv' style="position: relative; width: 512px; height: 550px; display: none;"></div>
570                </div>
571                
572                <div id="searchResults">
573                  
574                  
575                  
576                  
577                </div>
578              </div>
579            </div>
580          </div>
581        
582</div>
583            <div id="ctl00_ContentPlaceHolder1_UpdateProgress1" style="display:none;">
584	
585                <div class="page_dimmer" id="pagedimmer"></div>
586                <div class="pleaseWait">
587                  <img src="images/PleaseWait.gif" alt="Please wait!" /><br /><br />
588                  Loading...
589                </div>
590              
591</div>
592            
593            
594            
595            
596            
597            
598            
599            
600            
601            
602            
603            
604            
605            
606            
607            
608    </div>
609  </div>
610
611        
612                                       </div>
613                                
614
615<script type="text/javascript">
616//<![CDATA[
617modifySearch(ctl00_ContentPlaceHolder1_mainDiag,ctl00_ContentPlaceHolder1_MassTimeSearchDiag,ctl00_ContentPlaceHolder1_mtdright);Sys.Application.add_init(function() {
618    $create(Sys.UI._UpdateProgress, {"associatedUpdatePanelId":"ctl00_ContentPlaceHolder1_UpdatePanel1","displayAfter":500,"dynamicLayout":true}, null, null, $get("ctl00_ContentPlaceHolder1_UpdateProgress1"));
619});
620//]]>
621</script>
621
622</form>
623                            <!--------------------->
624                        </div>
625                    </div>
626                </div>
627            </div>
628        </main>
629        <footer id="footer" class="mt-auto border-top">
630            <div class="container-fluid">
631                <div class="row my-4">
632                    <div class="col-sm-12 col-md mb-4">
633                        <a class="navbar-brand d-block" href="https://hamiltondiocese.com">
634                            <img class="w-100 pb-1" style="max-width: 300px;" src="https://hamiltondiocese.com/wp-content/uploads/2022/01/diocese-of-hamilton-logo.png" alt="Diocese of Hamilton">
635                        </a>
636                        <p class="mb-0">A ready access to the people, services, and organizations that constitute the visible body of the Diocese of Hamilton. We pray that you may also find tools to assist in your faith journey with our Saviour Jesus Christ.</p>
637                    </div>
638                    <div class="col-sm-12 col-md  mb-4 ">
639                        <h2 class="h6">Administration</h2>
640                        <div style="column-count: 2;">
641                            <p>
642                                Diocese of Hamilton<br>
643                                700 King St W<br>
644                                Hamilton,&nbsp;ON L8P&nbsp;1C7
645                            </p>
646                            <p>
647                                Tel: 905-528-7988<br>
648                                Fax: 905-528-1088
649                            </p>
650                        </div>
651                    </div>
652                    <div class="col-sm-12 col-md-12 col-xl mb-4">
653                        <div class="d-flex justify-content-between">
654                            <h2 class="h6 flex-grow-1">Quick Links</h2>
655                            <div class="social d-inline">
656                                <a href="https://www.facebook.com/DioceseofHamilton">
657                                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="#4267B2" class="bi bi-facebook" viewBox="0 0 16 16">
658                                        <path d="M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951z"></path>
659                                    </svg>
660                                    <span class="visually-hidden">Facebook</span>
661                                </a>
662                                <a href="https://twitter.com/DioceseHamilton">
663                                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="#1DA1F2" class="bi bi-twitter" viewBox="0 0 16 16">
664                                        <path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"></path>
665                                    </svg>
666                                    <span class="visually-hidden">Twitter</span>
667                                </a>
668                                <a href="https://www.youtube.com/c/hamiltondiocese">
669                                    <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" fill="#FF0000" class="bi bi-youtube" viewBox="0 0 16 16">
670                                        <path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.123c.002-.215.01-.958.064-1.778l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z"></path>
671                                    </svg>
672                                    <span class="visually-hidden">YouTube</span>
673                                </a>
674                            </div>
675                        </div>
676                        <div style="column-count: 2;">
677                            <div id="footer-menu" class=" ">
678                                <ul id="menu-footer-menu" class="list-unstyled mb-0">
679                                    <li id="menu-item-8812" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8812"><a href="https://hamiltondiocese.com/aoda/">AODA</a></li>
680                                    <li id="menu-item-12874" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12874"><a href="https://hamiltondiocese.com/becoming-a-catholic/">Become a Catholic</a></li>
681                                    <li id="menu-item-20" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20"><a target="_blank" rel="noopener" href="https://www.thecatholiccemeteries.ca/">Catholic Cemeteries</a></li>
682                                    <li id="menu-item-8817" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8817"><a href="https://hamiltondiocese.com/catholic-links/">Catholic Links</a></li>
683                                    <li id="menu-item-26" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26"><a href="http://outlook.office.com">Clergy Email</a></li>
684                                    <li id="menu-item-12622" class="menu-item menu-item-type-post_type menu-item-object-clergy-forms menu-item-12622"><a href="https://hamiltondiocese.com/clergy-forms/forms/">Clergy and Parish Forms</a></li>
685                                    <li id="menu-item-12621" class="menu-item menu-item-type-post_type menu-item-object-clergy-forms menu-item-12621"><a href="https://hamiltondiocese.com/clergy-forms/handbook/">Pastoral Handbook</a></li>
686                                    <li id="menu-item-12444" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12444"><a href="https://hamiltondiocese.com/diocese-of-hamilton-award/">Diocese of Hamilton Award</a></li>
687                                    <li id="menu-item-8820" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8820"><a href="https://hamiltondiocese.com/ecumenical-interfaith/">Ecumenical / Interfaith</a></li>
688                                    <li id="menu-item-23" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23"><a target="_blank" rel="noopener" href="http://excordefoundation.com/">Ex Corde Foundation</a></li>
689                                    <li id="menu-item-8643" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8643"><a href="https://hamiltondiocese.com/job-opportunities/">Job Opportunities</a></li>
690                                    <li id="menu-item-8644" class="menu-item menu-item-type-post_type menu-item-object-office menu-item-8644"><a href="https://hamiltondiocese.com/office/pastoral-offices/family-ministry/preparation-for-marriage/">Marriage Preparation</a></li>
691                                    <li id="menu-item-12875" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-12875"><a target="_blank" rel="noopener" href="http://mountmary.ca/">Mount Mary Retreat Centre</a></li>
692                                    <li id="menu-item-8642" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8642"><a href="https://hamiltondiocese.com/bishop-farrell-library/">Library &amp; Archive</a></li>
693                                    <li id="menu-item-8847" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8847"><a href="https://crm.hamiltondiocese.com/ParishBoundaries/">Parish Boundaries</a></li>
694                                    <li id="menu-item-8833" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8833"><a href="https://hamiltondiocese.com/safeguarding-protocol-and-volunteer-screening/">Safeguarding Protocol and Volunteer Screening</a></li>
695                                    <li id="menu-item-8641" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8641"><a href="https://hamiltondiocese.com/bishop-farrell-library/requesting-sacramental-records/">Sacramental Records</a></li>
696                                    <li id="menu-item-12879" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12879">
696<a href="https://hamiltondiocese.com/university-chaplaincies/">University Chaplaincies</a></li>
697                                </ul>
698                            </div>
699                        </div>
700                    </div>
701                </div>
702            </div>
703            <div class="container-fluid ">
704                <div class="row py-3">
705                    <div class="col d-md-flex ">
706                        <p class="mb-0 pe-md-3">©&nbsp;Diocese of Hamilton 2023 All Rights Reserved</p>
707                        <p class="utility-menu"><a href="/login">Login</a><a href="/privacy-policy">Privacy Policy</a><a href="/refund-policy">Refund Policy</a></p>
708                    </div>
709                </div>
710            </div>
711            <a href="#" class="topbutton"><span class="visually-hidden">Go to top of page</span></a>
712        </footer>
713    </div>
714    
714<script src='https://hamiltondiocese.com/wp-content/plugins/quick-pagepost-redirect-plugin/js/qppr_frontend_script.min.js?ver=5.2.3' id='qppr_frontend_scripts-js'></script>
714
715    
715<script src='https://hamiltondiocese.com/wp-content/themes/hamiltondiocese/dist/main.js?ver=1.0.8' id='main-js-js'></script>
715
716    
716<script type='text/javascript' id='eael-general-js-extra'>
717        /* <![CDATA[ */
718        var localize = { "ajaxurl": "https:\/\/hamiltondiocese.com\/wp-admin\/admin-ajax.php", "nonce": "b32465de61", "i18n": { "added": "Added ", "compare": "Compare", "loading": "Loading..." }, "eael_translate_text": { "required_text": "is a required field", "invalid_text": "Invalid", "billing_text": "Billing", "shipping_text": "Shipping", "fg_mfp_counter_text": "of" }, "page_permalink": "https:\/\/hamiltondiocese.com\/about-the-diocese\/", "cart_redirectition": "", "cart_page_url": "", "el_breakpoints": { "mobile": { "label": "Mobile Portrait", "value": 767, "default_value": 767, "direction": "max", "is_enabled": true }, "mobile_extra": { "label": "Mobile Landscape", "value": 880, "default_value": 880, "direction": "max", "is_enabled": false }, "tablet": { "label": "Tablet Portrait", "value": 1024, "default_value": 1024, "direction": "max", "is_enabled": true }, "tablet_extra": { "label": "Tablet Landscape", "value": 1200, "default_value": 1200, "direction": "max", "is_enabled": false }, "laptop": { "label": "Laptop", "value": 1366, "default_value": 1366, "direction": "max", "is_enabled": false }, "widescreen": { "label": "Widescreen", "value": 2400, "default_value": 2400, "direction": "min", "is_enabled": false } } };
719/* ]]> */
720</script>
720
721    
721<script src='https://hamiltondiocese.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2' id='wp-polyfill-inert-js'></script>
721
722    
722<script src='https://hamiltondiocese.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.11' id='regenerator-runtime-js'></script>
722
723    
723<script src='https://hamiltondiocese.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0' id='wp-polyfill-js'></script>
723
724    
724<script src='https://hamiltondiocese.com/wp-includes/js/dist/hooks.min.js?ver=4169d3cf8e8d95a3d6d5' id='wp-hooks-js'></script>
724
725    
725<script src='https://hamiltondiocese.com/wp-includes/js/dist/i18n.min.js?ver=9e794f35a71bb98672ae' id='wp-i18n-js'></script>
725
726    
726<script id='wp-i18n-js-after'>
727        wp.i18n.setLocaleData({ 'text direction\u0004ltr': ['ltr'] });
728</script>
728
729    
729<script src='https://hamiltondiocese.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.2' id='jquery-ui-core-js'></script>
729
730</body>
731</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.