PageSourceSearch

https://www.impartialreporter.com/newsletters/

html impartialreporter.com collected 2026-09-24 20:51:20 UTC 172,079 bytes, 3,890 lines download raw bytes

1<!-- standard - CustomHeader-NoAds-Site.html --> <!DOCTYPE html>
2<html lang="en" xmlns:fb="http://www.facebook.com/2008/fbml" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#">
3<head>
4    <title>Newsletters On The Impartial Reporter</title>
5
6    <meta charset="utf-8">
7    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
8    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
9    <meta name="OMG-Verify-V1" content="4389-366acdfc-5224-4c07-bb70-f74d8fbfc2db" />
10    <meta name="robots" content="max-image-preview:large">
11    <meta name="format-detection" content="telephone=no">
12
13    <style>
14        .mar-leaderboard--top {
15            display: none;
16        }
17    </style>
18    
18<script>
19        window.doNotAdvertise = true;
20    </script>
20
21    <link rel="canonical" href="https://www.impartialreporter.com/newsletters/" />
22	<meta property="fb:pages" content="" />
23	<meta name="title" content="Newsletters On The Impartial Reporter"/>
24	<meta name="description" content="Newsletters On The Impartial Reporter"/>
25	<meta name="keywords" content=""/>
26
27<script type="application/ld+json">
28    {
29        "@context": "http://schema.org",
30        "@type": "WebPage",
31        "headline": "Newsletters Index",
32        "url": "https://www.impartialreporter.com/newsletters/"
33    }
34</script>
34
35
36
37
38
39
40
41
42
43    <link id="page_stylesheet_vars" href="/resources/responsive-static/build/mds/css/palette-3-serif-vars.css?r=mkW8NyPe" rel="stylesheet" type="text/css">
44
45    <link href="/resources/responsive-static/build/mds/css/header-footer.css?r=mkW8NyPe" rel="stylesheet" type="text/css">
46
47    <link id="page_stylesheet" href="/resources/responsive-static/build/mds/css/emailbulletin.css?r=mkW8NyPe" rel="stylesheet" type="text/css">
48
49    <link rel="shortcut icon" href="/resources/images/17397294/" type="image/vnd.microsoft.icon">
50    <link rel="icon" href="/resources/images/17397294/" type="image/vnd.microsoft.icon">
51    
51<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha384-1H217gwSVyLSIfaLxHbE7dRb3v4mYCKbpQvzx0cegeju1MVsGrX5xXxAvs/HgeFs" crossorigin="anonymous"></script>
vendor: 1 bytes, line 51
51
52<script src="https://code.jquery.com/jquery-migrate-3.6.0.js" integrity="sha384-ekzRTCLAU/LqHRBjnphRAxgZZvGdoP+TfkGGsX+tBJpRdM7r2/89ZZNzC/7YTJXX" crossorigin="anonymous"></script>
vendor: 1 bytes, line 52
52
53<script type="text/javascript" src="/resources/shared/responsive-sync/?r=mkW8NyPe"></script>
53
54
55<script type="text/javascript">
56    data_layer_helper.setIsArticle(false);
57    data_layer_helper.setCookieDomain('.impartialreporter.com');
58    data_layer_helper.setModuleType('Newsquest\Modules\EmailBulletinModule');
59    data_layer_helper.setLocalInfoFolder('');
60    data_layer_helper.setHomesData('', '', '', 'newsletters');
61    data_layer_helper.setPrimaryDomain('www.impartialreporter.com');
62    data_layer_helper.setPath('/newsletters/');
63    data_layer_helper.setGoogleNetworkCode('154725070');
64    data_layer_helper.setArticleTimestamp('');
65    data_layer_helper.setPathOverride();
66
67
68    var extraTags = [];
69    
70        extraTags.push('user_level_anonymous');
71    
72
73    var data_layer = {
74        environment: {
75            is_test_site: 'no',
76            is_live_site: 'yes',
77            is_paywall_site: 'yes',
78            is_portable_screen: (data_layer_helper.isMobileScreen()) ? 'yes' : 'no',
79            is_desktop_screen: (data_layer_helper.isMobileScreen()) ? 'no' : 'yes',
80            is_mobile_device: data_layer_helper.getMobileDevice(),
81            is_tablet_device: data_layer_helper.getTabletDevice(),
82            server: 'webapp-66cb74b878-4mxgt',
83            platform: 'Martini'
84        },
85        site: {
86            id: '1090',
87            comments_subscriber_only: 'no',
88            viafoura_site_id: '00000000-0000-4000-8000-8a4fe987d15c',
89            comments_use_viafoura: 'yes',
90            centre_id: '23',
91            centre_name: 'Northern Ireland',
92            country: 'Northern Ireland',
93            name: 'Impartial Reporter',
94            name_with_prefix_capitalised_possessive: 'The Impartial Reporter\'s',
95            name_with_prefix_lower_possessive: 'the Impartial Reporter\'s',
96            domain: 'www.impartialreporter.com',
97            editor_name: 'Rodney Edwards',
98            onboarding_enabled: 'no',
99            onboarding_flow_id: 'onboarding_disabled',
100            allowing_mr_replacement: '',
101            cookie_domain: '.impartialreporter.com',
102            uses_cmp: 'yes',
103            short_domain: 'impartialreporter',
104            using_piano_id: 'yes',
105            enable_skimlinks: 'yes',
106            skimlinks_domain_id: '1680370',
107            disable_newsletters: 'no',
108            is_archant_site: 'no',
109            shc_merchant_name: '',
110            piano_application_group: 'Secondary',
111            piano_site_name: 'Impartial Reporter',
112            piano_site_name_possessive: 'Impartial Reporter\'s',
113            piano_site_name_with_prefix_lower: 'the Impartial Reporter',
114            piano_site_name_with_prefix_capitalised: 'The Impartial Reporter',
115            piano_site_name_with_prefix_capitalised_possessive: 'The Impartial Reporter\'s',
116            piano_site_name_with_prefix_lower_possessive: 'the Impartial Reporter\'s',
117            piano_location_primary: 'Fermanagh and surrounding areas',
118            piano_location_primary_possessive: 'Fermanagh\'s',
119            piano_location_county: 'County Fermanagh',
120            piano_location_county_possessive: 'County Fermanagh\'s',
121            piano_primary_sports_team: '',
122            piano_primary_sports_team_nickname: '',
123            piano_primary_sports_team_sport: '',
124            piano_primary_sports_team_possessive: '',
125            piano_primary_sports_team_nickname_possessive: '',
126            piano_self_service_cancellation_setting: 'All',
127            has_app: 'yes',
128            app_provider: 'pagesuite',
129            app_platform: 'pagesuite-hybrid',
130            app_store_url_ios: 'https://apps.apple.com/gb/app/the-impartial-reporter/id6475820458',
131            app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.theimpartialreporter'
132        },
133        page: {
134            module: 'Newsquest\Modules\EmailBulletinModule',
135            referrer: data_layer_helper.getReferrerHostName(),
136            name: '(www) ' + data_layer_helper.getOmniturePath(),
137            title: document.title,
138            path: data_layer_helper.getOmniturePath(),
139            section: data_layer_helper.getPathFragment(0),
140            subsection: data_layer_helper.getPathFragment(1),
141            subsection_2: data_layer_helper.getPathFragment(2),
142            subsection_3: data_layer_helper.getPathFragment(3),
143            reference: qs.get('ref'),
144            layout: '',
145            ad_timing: data_layer_helper.getCookie('adtiming'),
146            template_namespace: 'standard',
147            template: '',
148            colour_scheme: '',
149            layout_template: '',
150            mds_font: 'serif',
151            user_used_app_last_24hours: '',
152            user_used_app_last_7days: '',
153            user_used_app_last_14days: '',
154            mds_colour_palette: 'palette-3',
155            feature_block_a_enabled: ($('[data-name="Feature Article Block A"]').length > 0) ? 'yes' : 'no',
156            feature_block_b_variant: (typeof $('[data-name="Feature Article Block B"]').data('variant') === 'undefined') ? '' : $('[data-name="Feature Article Block B"]').data('variant'),
157            is_article_list: 'no',
158            error_404: '',
159            top_stories_article_count: '',
160            interstitial_dedupe_top_stories: '',
161            interstitial_desktop_height: '',
162            interstitial_mobile_height: '',
163            interstitial_tablet_height: '',
164            interstitial_piano_module_id: '',
165            interstitial_using_recommendations: '',
166            interstitial_recommendation_header: '',
167            interstitial_article_count: '',
168            news_stories_article_count: '',
169            site_newspaper_archive_enabled: 'yes',
170            site_newspaper_archive_number_of_pages: '84,000',
171            site_newspaper_archive_start_year: 1849,
172            article_originates_from_this_site: '',
173            article_originates_from_site: '',
174            article_originates_from_url: ''
175        },
176        user: {
177            id: '',
178            first_name: '',
179            advertising_experience: 'Ad-Full',
180            is_privacy_plus: 'no',
181            is_alist: 'no',
182            level: data_layer_helper.getCookie('nq_ul'),
183            seen_cmp: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true' || data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
184            given_consent: (data_layer_helper.getCookie('_sp_enable_dfp_personalized_ads') === 'true') ? 'yes' : 'no',
185            consent_string: data_layer_helper.getConsentString(),
186            type: 'anonymous',
187            parsely_type: 'Anonymous',
188            chartbeat_type: 'anon',
189            type_as_int: '1',
190            is_logged_in: 'no',
191            is_admin: 'no',
192            is_internal_admin: '',
193            has_full_admin_link_permissions: '',
194            has_registered: (data_layer_helper.getCookie('nqr') !== null) ? 'yes' : 'no',
195            comments_verified: '',
196            comments_verified_date: '',
197            user_email_is_verified: '',
198            user_email_is_verified_date: '',
199            mobile_number_is_verified: '',
200            mobile_number_is_verified_date: '',
201            user_needs_email_verification: '',
202            user_needs_mobile_verification: '',
203            user_too_many_requests: '',
204            age_decade:  '0' ,
205            gender:  'u' ,
206            is_known: data_layer_helper.getCookie('__siren') ? 'yes' : 'no',
207            hash: '',
208            lr_hash_1: '',
209            lr_hash_2: '',
210            lr_hash_3: '',
211            gender:  'u' ,
212            user_decade:  '0' ,
213            subscription_plan: '',
214            subscription_tier: 'null',
215            subscription_plan_and_frequency: ' - ',
216            commented: (data_layer_helper.isArticle() && qs.get('action') === 'success') ? 'yes' : 'no',
217            time_since_last_visit: 'not implemented (maybe drop)',
218            device: data_layer_helper.getDevice(),
219            using_ad_blocker_sourcepoint: data_layer_helper.getSourcepointAdbockStatus(),
220            admin_user_name: '',
221            is_admin_internal: '',
222            is_admin_external: '',
223            card_expired: '',
224            card_will_expire: '',
225            expires_urgency: '',
226            abandoned_cart: 'no',
227            subscription_expired: 'no',
228            is_archant_site: 'no',
229            signed_up_primary_news_newsletter: 'no',
230            signed_up_primary_sport_newsletter: 'no',
231            played_free_puzzles_last_7days: '',
232            played_paid_puzzles_last_7days: '',
233            commenter_badge: '',
234        },
235        analytics: {
236            hierachy: 'newsquest,Northern Ireland,www.impartialreporter.com,' + data_layer_helper.getPathFragment(3).replace(/\//,','),
237            link_filters: 'javascript:,impartialreporter.com,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,',
238            tracking_block: data_layer_helper.getTrackingFromCookie('tracking_block', ''),
239            tracking_block_index: data_layer_helper.getTrackingFromCookie('tracking_block_index', ''),
240            previous_page_name: data_layer_helper.getCookie('nq_prev_page'),
241            advert_id: '',
242            position_in_list: data_layer_helper.getTrackingFromCookie('o-prop30', ''),
243            featured_content: data_layer_helper.getTrackingFromCookie('o-ref', qs.get('ref')),
244            account: data_layer_helper.getAccount()
245        },
246        chartbeat: {
247            enabled: "no",
248            id: "",
249            domain: "",
250            sections: ''
251        },
252        parsely: {
253            enabled: "yes",
254            site_id: "impartialreporter.com",
255            type: 'Anonymous'
256        },
257        piano: {
258            tags: data_layer_helper.getPianoTags({
259                      piano_domain: 'impartialreporter',
260                      piano_master: '',
261                      breaking_news: false,
262                      editorial_opinion: false,
263                      free_subscriber: false,
264                      free_subscriber: false,
265                      has_video: false,
266                      is_article: false,
267                      article_content_level : '',
268                      article_content_level_open_access: false,
269                      picture_gallery_id: false,
270                      user_is_newsquest: false,
271                      user_is_entra_authenticated: false,
272                      user_logged_in: false,
273                      is_live_article: false,
274                      why_free_subscriber: '',
275                      extra_tags: extraTags,
276                      is_covid_headline: false,
277                      is_covid_body: false,
278                      is_alist: false,
279                      audio_provider_bytecast: false
280                  }
281            ),
282            custom_variables: {
283                article_length: '',
284                application_group: 'Secondary',
285                content_is_editorial_opinion: 'no',
286                base_url: 'https://www.impartialreporter.com',
287                full_url: document.location.href,
288                mds_font: 'serif',
289                mds_colour_palette: 'palette-3',
290                site_name: 'Impartial Reporter',
291                site_name_possessive: 'Impartial Reporter\'s',
292                site_name_with_prefix_capitalised: 'The Impartial Reporter',
293                site_name_with_prefix_lower: 'the Impartial Reporter',
294                site_name_with_prefix_capitalised_possessive: 'The Impartial Reporter\'s',
295                site_name_with_prefix_lower_possessive: 'the Impartial Reporter\'s',
296                location_primary: 'Fermanagh and surrounding areas',
297                location_primary_possessive: 'Fermanagh\'s',
298                location_county: 'County Fermanagh',
299                location_county_possessive: 'County Fermanagh\'s',
300                site_has_primary_sports_team: 'no',
301                primary_sports_team: '',
302                primary_sports_team_nickname: '',
303                primary_sports_team_sport: '',
304                primary_sports_team_possessive: '',
305                primary_sports_team_nickname_possessive: '',
306                site_id: '1090',
307                content_level: '',
308                content_author: '',
309                content_id: '',
310                content_is_article: 'no',
311                content_primary_topic: '',
312                user_seen_consent_modal: ($.cookie('_sp_enable_dfp_personalized_ads') === 'true' || $.cookie('_sp_enable_dfp_personalized_ads') === 'false') ? 'yes' : 'no',
313                site_section: data_layer_helper.getPathFragment(0, true),
314                article_published_yyyy: '',
315                user_played_free_puzzles_last_7days: '',
316                user_played_paid_puzzles_last_7days: '',
317                anon_user_played_free_puzzles_last_7days: data_layer_helper.untrackedPuzzleCheck(),
318                home_delivery_phone_number: '0141 302 7318',
319                content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
320                day_of_week: data_layer_helper.getDayOfWeek(),
321                user_card_expired: '',
322                user_card_will_expire: '',
323                user_expires_urgency: '',
324                user_used_app_last_24hours: '',
325                user_used_app_last_7days: '',
326                user_used_app_last_14days: '',
327                user_subscription_tier: 'null',
328                user_is_newsquest: 'no',
329                primary_news_newsletter_id: '1821',
330                primary_news_newsletter_name: 'the Morning Briefing',
331                primary_news_newsletter_description: 'The latest stories, in your inbox every morning.',
332                primary_sport_newsletter_id: '1823',
333                primary_sport_newsletter_name: 'the Sports Briefing',
334                primary_sport_newsletter_description: 'Keep up to date with the latest sport headlines.',
335                user_signed_up_primary_news_newsletter: 'no',
336                user_signed_up_primary_sport_newsletter: 'no',
337                newsletter_auto_promote: '',
338                newsletter_auto_promote_name: '',
339                newsletter_auto_promote_description: '',
340                newsletter_auto_promote_ID: '',
341                site_has_app: 'yes',
342                site_app_store_url_ios: 'https://apps.apple.com/gb/app/the-impartial-reporter/id6475820458',
343                site_app_store_url_google_play: 'https://play.google.com/store/apps/details?id=uk.co.newsquest.theimpartialreporter',
344                subsets_experiment_id: '',
345                site_section1: data_layer_helper.getPathFragment(1, true), // GBL required
346                site_newspaper_archive_enabled: 'yes',
347                site_newspaper_archive_number_of_pages: '84,000',
348                site_newspaper_archive_start_year: 1849,
349                article_originates_from_this_site: '',
350                article_originates_from_site: '',
351                article_originates_from_url: ''
352            },
353            native_variables: {
354                setContentCreated: '',
355                setContentIsNative:  'no',
356                setContentAuthor: '',
357                setContentSection: data_layer_helper.getPathFragment(0, true)
358            }
359        },
360        article: {
361            cscore:'',
362            showing_preview: '',
363            is_article: data_layer_helper.isArticle() ? 'yes' : 'no',
364            id : '',
365            length_type: '',
366            character_count: '',
367            author: ''.toLowerCase(),
368            e_var15: ''.toLowerCase(),
369            context: '',
370            content_level: '',
371            content_level_open_access: '',
372            content_level_combined: ',,no',
373            content_is_restricted: data_layer_helper.getRestrictedContent('', '', '', ''),
374            increment: (data_layer_helper.isArticle()) ? '+1' : '',
375            sponsor: '',
376            contributions: '0',
377            is_sponsored: 'no',
378            headline: '',
379            age: data_layer_helper.getArticleAge(),
380            upload_date: '',
381            publish_date: '',
382            update_date: '',
383            rating: '',
384            source: data_layer_helper.getSource(''),
385            subjects: (typeof articleSubjects === 'object') ? articleSubjects.join(',') : '',
386            context: '',
387            grapeshot_context: (typeof gs_channels !== 'undefined') ? gs_channels : '',
388            allow_comments: 'no',
389            total_comments: '',
390            originating_site_id: '',
391            parent_article_site_id: '',
392            parent_article_id: '',
393            originating_article_id: '',
394            parent_originating_site_id: '',
395            is_original_to_site: '',
396            is_cloned: '',
397            parent_article_url: '',
398            use_skimlinks: 'no',
399            content_primary_topic: '',
400            taxonomy: {
401                article_types: '',
402                topics: '',
403                sports: '',
404                sports_teams: '',
405                locations: '',
406                shared_content: '',
407                free_tags: '',
408                farming: ''
409            },
410            audio: {
411                has_audio: 'no',
412                provider: ''
413            },
414            article_comments_use_viafoura: ''
415        },
416        homes: {
417            search_bedrooms_minimum: '',
418            search_location: 'newsletters',
419            search_price_minimum: '',
420            search_price_maximum: '',
421            list: '',
422            id: ''
423        },
424        video: {
425            exists: 'no',
426            auto_play_enabled: data_layer_helper.getAutoPlay('no')
427        },
428        contributions: {
429            allow_text: '',
430            allow_image: '',
431            user_contributions_number: '0',
432            has_user_contributions: 'no'
433        },
434        search: {
435            keywords: qs.get('search'),
436            results: ''
437        },
438        announcements: {
439            category: ''
440        },
441        config: {
442            google_analytics_id: 'UA-1773968-4',
443            site_template_set: 'standard',
444            path: '/newsletters/',
445            top_level_section: 'newsletters',
446            polar_property_id: 'NA-IMPA-11238200',
447            gallery_show_advert_after: '5',
448            disable_outbrain_with_ad_light: 'no',
449            disable_outbrain: 'no'
450        },
451        dfp: {
452            is_landing: 'yes',
453            module_path: 'newsletters',
454            weather_band: '11-15',
455            weather_summary: 'cloudy'.toLowerCase(),
456            id: data_layer_helper.getGoogleId(),
457            display_screen: data_layer_helper.isMobileScreen() ? 'mobile' : 'desktop',
458            can_show_billboard: (window.screen.width > 960) ? 'y' : 'n'
459        },
460        dates: {
461            date: (new Date()).toLocaleDateString('en-GB'),
462            hour: (new Date()).getHours(),
463            day: data_layer_helper.getDayOfWeek(),
464            weekend: ((new Date()).getDay() === 6 || (new Date()).getDay() === 0) ? 'Weekend' : 'Weekday'
465        },
466        memorials: {
467            contact_phone_number: '',
468            contact_email_address: '',
469            publications: JSON.parse('' || '[]'),
470            user: {
471                id: '',
472                email_verified: 'no',
473                type: ''
474            },
475            funeral_director: {
476                id: '',
477                person_urn: ''
478            }
479        }
480    }
481
482    data_layer_helper.storeCurrentPageName(data_layer.page.name);
483
484    window.dispatchEvent(new Event('data-layer-loaded'))
485
486      data_layer.piano.custom_variables.user_used_app_last_24hours = 'no';
487      data_layer.piano.custom_variables.user_used_app_last_7days = 'no';
488      data_layer.piano.custom_variables.user_used_app_last_14days = 'no';
489  if (data_layer.article.is_article !== 'yes') {
490      data_layer.piano.custom_variables.site_module = 'Newsquest\Modules\EmailBulletinModule';
491      data_layer.piano.custom_variables.puzzles_landing_page = 'no';
492      data_layer.piano.custom_variables.puzzles_display_page = 'no';
493  }
494</script>
494
495 
496<script
497  src="https://assets.adobedtm.com/499440d21de9/54b957ecfb7e/launch-98090dfa3d73.min.js"
498  async
499></script>
499
500 
501
502<script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",r.title="tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}();</script>
502
503
504<script type = "text/javascript">
505( function () {
506
507    window._sp_ = {
508        config: {
509            baseEndpoint: 'https://a02342.impartialreporter.com',
510            accountId: 52,
511            targetingParams:{
512                subscribed: false,
513                privacy: false
514            },
515            gdpr: { },
516            events: {
517                onMessageReady: function (message_type) {
518                    trackSPEvents('event76');
519                },
520                onMessageChoiceSelect: function (message_type, choice_id, choice_type_id) {
521                    console.log('message_type: ', message_type);
522                    console.log('choice_id: ', choice_id);
523                    console.log('choice_type_id: ', choice_type_id);
524                    if ('yes' === 'yes') {
525                        if (choice_type_id === 12) {
526                            trackSPEvents('event83'); //Consent Banner Reject All
527                            trackSPEvents('event82'); //Journalism Message Shown
528                        }
529                        if (choice_type_id === 11) {
530                            trackSPEvents('event78');
531                        }
532                        if (choice_type_id === 9) {
533                            trackSPEvents('event77');
534                        }
535                    } else {
536                        // these are the second argument in non-gate
537                        if (choice_type_id === 12) {
538                            trackSPEvents('event77');
539                        }
540
541                        if (choice_type_id === 11) {
542                            trackSPEvents('event78');
543                        }
544
545                        if (choice_type_id === 13) {
546		                    trackSPEvents('event83');
547                        }
548                    }
549                },
550                onPrivacyManagerActionStatus: function(message_type, status, actionType) {
551                    console.log('message_type: ' + message_type);
552                    console.log('status: ' + status);
553                    console.log('actionType: ' + actionType);
554                    if ('yes' === 'yes') {
555                        if (actionType === 11) {
556                            trackSPEvents('event79'); //Privacy Manager Accept
557                        }
558                        if (actionType === 9) {
559                            trackSPEvents('event68'); //Privacy Manager Redirect
560                        }
561                        if (actionType === 1) {
562                            trackSPEvents('event75'); //Forced tcf String Change
563                        }
564                    } else {
565                    // these are the second argument in non-gate
566                        if (actionType === 13) {
567                            trackSPEvents('event81'); //Privacy Manager Reject
568                        }
569                        if (actionType === 11) {
570                            trackSPEvents('event79'); //Privacy Manager Accept
571                        }
572                        if (actionType === 1) {
573                            trackSPEvents('event80'); //Privacy Manager Save & Exit
574                        }
575                    }
576                },
577                onPMCancel: function (message_type) {
578                    console.log('onPMCancel', message_type);
579                    trackSPEvents('event84'); //Privacy Manager Back
580                },
581            }
582        }
583    }
584
585    if (typeof window.__tcfapi === 'function') {
586        window.__tcfapi('addEventListener', 2, function (tcData, success) {
587            console.log('SP: Event Listen:', tcData, success);
588            if (success && tcData.eventStatus === 'useractioncomplete') {
589                setTcfCookie(tcData.purpose.consents, tcData.purpose.legitimateInterests);
590
591                var csnt = 'none';
592                if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
593                    csnt = 'yes';
594                } else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
595                    csnt = 'no';
596                }
597                googletag.cmd.push(function() {
598                    // console.log('DFP: Cookie check - setting dfpcsnt to ', csnt);
599                    googletag.pubads().setTargeting('dfpcsnt', csnt);
600                });
601                // ready to start DFP
602                // console.log('PIANO: setting unrestricted via useractioncomplete');
603                // runPiano('unrestricted');
604                startAdvertising(tcData.listenerId);
605
606                var e = new Event('launch:cmp:choice-made');
607                window.dispatchEvent(e);
608            } else if (success && tcData.eventStatus === 'tcloaded') {
609                // tcloaded means a valid TCF v2.0 string is available
610                // console.log('PIANO: setting unrestricted via tcloaded');
611                // runPiano('unrestricted');
612                if (tcData.gdprApplies === false) {
613                    $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.impartialreporter.com', path: '/', expires: 100});
614                }
615                startAdvertising(tcData.listenerId);
616
617            } else if (success && tcData.eventStatus === 'useractionnotcomplete') {
618                // do nothing - this means the user has not made a choice yet
619            } else if (success && tcData.eventStatus === 'cmpuishown') {
620                // do nothing - this means the CMP UI has been shown
621            } else if (!success) {
622                // $.cookie('_sp_enable_dfp_personalized_ads', 'true', {domain: '.impartialreporter.com', path: '/', expires: 100});
623                // startAdvertising();
624            } else {
625                // console.log('PIANO: setting restricted');
626                // runPiano('restricted');
627            }
628        });
629    }
630
631    
632
633    document.addEventListener('click', function (e) {
634        const option = e.target.closest('.gdpr-option-v2');
635
636        if (!option) return;
637
638        e.preventDefault();
639        sendEvent76 = false;
640
641        const id = option.dataset.v2Id;
642        const isGate = option.dataset.isGate;
643
644        if (isGate === 'yes') {
645            trackSPEvents('event87');
646            _sp_.gdpr.loadPrivacyManagerModal(id);
647        } else {
648            trackSPEvents('event77');
649            _sp_.gdpr.loadPrivacyManagerModal(id);
650        }
651    });
652
653    function getTcfData() {
654        if (typeof window.__tcfapi !== 'function') {
655            console.warn('TCF API unavailable');
656            return;
657        }
658        window.__tcfapi('addEventListener', 2, function(data, success) {
659            if (!data.purpose || !data.purpose.consents || !data.purpose.legitimateInterests) {
660                // console.log('DFP: No TCF data found, not setting cookies');
661                return;
662            }
663            setTcfCookie(data.purpose.consents, data.purpose.legitimateInterests);
664        }, [755]);
665    }
666    getTcfData();
667
668    function setTcfCookie(data, legitimateInterests) {
669        var consents = [];
670        $.each(data, function(id, consent)  {
671            var c = (consent === true) ? 'yes' : 'no';
672            consents.push(c)
673        });
674        // console.log('DFP: consents length: ', consents.length);
675        if (consents.length !== 10) {
676            // consents = consents.fill('no', consents.length, 10);
677            for (var i = consents.length; i < 10; i++) {
678                consents[i] = 'no';
679            }
680        }
681        // console.log('DFP: Found consents to store in cookie:', consents);
682        $.cookie('prev-tcf-v2', consents.join(','), {domain: '.impartialreporter.com', path: '/', expires: 100});
683
684        var consentEvent4 = 'none';
685        if (typeof data[4] !== 'undefined') {
686            consentEvent4 = data[4] ? 'true' : 'false';
687        }
688        $.cookie('_sp_enable_dfp_personalized_ads', consentEvent4, {domain: '.impartialreporter.com', path: '/', expires: 100});
689
690        var legitInterest = 'none';
691        if (legitimateInterests && typeof legitimateInterests[2] !== 'undefined') {
692            legitInterest = legitimateInterests[2] ? 'true' : 'false';
693        }
694
695        $.cookie('_sp_legitimate_interests', legitInterest , {domain: '.impartialreporter.com', path: '/', expires: 100});
696    }
697
698    var sendEvent76 = true;
699
700    function trackSPEvents(events) {
701        if (events === 'event76' && !sendEvent76) {
702            return;
703        } else if (events === 'event76') {
704            sendEvent76 = false;
705        }
706
707        if (typeof window.s !== 'object') {
708            // console.log('DFP: No window.s object found, trying again in 1 second');
709            window.setTimeout(function () { trackSPEvents(events)} , 1000);
710            return;
711        }
712
713        // console.log("ADB: Tracking %s", events);
714        // Re-create the Omniture object so the data can be tracked.
715        var s = window.s;
716
717        if (events.indexOf('event70') !== -1) {
718            // console.log('DFP: Events passed, added evars');
719            s.eVar35 = 'enabled';
720            s.prop35 = 'enabled';
721        }
722
723        s.events = events;
724        s.linkTrackEvents = events;
725        s.linkTrackVars = "eVar2,eVar3,eVar4,eVar5,eVar6,evar7,evar8,evar9,eVar16,eVar19,eVar26,eVar35,eVar43,eVar67,prop35";
726        s.suppressPageView = true;
727        s.tl(true,'o','Ad Block');
728    }
729
730    function startAdvertising(id)
731    {
732        if (typeof window.doNotAdvertise !== 'undefined' && window.doNotAdvertise === true) {
733            return;
734        }
735
736        // console.log("DFP: Is the page fully loaded?", window.googleReady);
737        if (window.googleReady !== true) {
738            window.setTimeout(function () {
739                // console.log('DFP: Google not fully loaded yet, pausing quarter of a second before trying again');
740                startAdvertising(id);
741            }, 250);
742            return;
743        }
744
745        // Ensure that we never run this code twice
746        if (window.advertisingStart === true) {
747            return;
748        }
749        // console.log('DFP: Running advertisement');
750        window.advertisingStart = true;
751
752        var googletag = window.googletag;
753        // init google objects and array
754        (function() {
755            var gads = document.createElement('script');
756            gads.async = true;
757            gads.type = 'text/javascript';
758            gads.src = 'https://securepubads.g.doubleclick.net/tag/js/gpt.js';
759            var node = document.getElementsByTagName('script')[0];
760            node.parentNode.insertBefore(gads, node);
761        })();
762
763        // launch the exco slideshow player
764        launchExcoSlideshow();
765
766        // load facebook etc
767        loadSocials();
768
769        // Checking our decision to use headerbidding (shorterned as prebid) is correct
770        // via system logic, and that we have the simplified consent to do so
771        if (usePrebid && $.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
772            var e = new Event('launch:sourcepoint:consentaccepted');
773            window.dispatchEvent(e);
774
775            // AP code initialisation
776            // the script is loaded via launch, once we have detected a consent signal via the datalayer.
777            fetchAp();
778
779            var site = 'desktop';
780            var _site = 'desktop';
781
782            // load IAS scripts and set up vars
783            (function() {
784                var ias = document.createElement('script');
785                ias.async = true;
786                ias.type = 'text/javascript';
787                ias.src = 'https://cdn.adsafeprotected.com/iasPET.1.js';
788                var node = document.getElementsByTagName('script')[0];
789                node.parentNode.insertBefore(ias, node);
790            })();
791
792            // load the prebid script
793            (function() {
794                var pbs = document.createElement('script');
795                pbs.async = true;
796                pbs.type = 'text/javascript';
797                pbs.src = 'https://micro.rubiconproject.com/prebid/dynamic/11022.js?group=newsquest';
798                var node = document.getElementsByTagName('script')[0];
799                node.parentNode.insertBefore(pbs, node);
800            })();
801
802            // tell google to actually get the bids from all relevant vendors when loaded
803            googletag.cmd.push(function () {
804                fetchHeaderBids();
805            });
806        }
807
808        // Outbrain
809        if (
810            (window.data_layer.user.advertising_experience === 'Ad-Free' || window.data_layer.config.disable_outbrain === 'yes') ||
811            (window.data_layer.user.advertising_experience === 'Ad-Light' && window.data_layer.config.disable_outbrain_with_ad_light === 'yes')
812        ) {
813            // console.log("No Outbrain script loading due to page settings");
814        } else {
815            // console.log("Loading Outbrain");
816            var ob = document.createElement('script');
817            ob.async = true;
818            ob.type = 'text/javascript';
819            ob.src = 'https://widgets.outbrain.com/outbrain.js';
820            var node = document.getElementsByTagName('script')[0];
821            node.parentNode.insertBefore(ob, node);
822        }
823
824
825        // remove the listener
826        if (id !== null) {
827            window.__tcfapi('removeEventListener', 2, function (success) { }, id);
828        }
829    }
830
831    /**
832     * Wait until we have advertising consent to show this advertising
833     * based replacement for the single image on our article pages
834     * This logic is based on excoSlidshowPlayerID that only appears on the page
835     * if a user is NOT a subscriber (including privacy plus) and the page has the
836     * correct information to show it (doesn't have a video, not in sport etc)
837     */
838    function launchExcoSlideshow() {
839        const slideShowPlayerId = window.excoSlideshowPlayerId;
840        // if we do not have a player id, we do not need to do anything
841        if (!slideShowPlayerId) {
842            return;
843        }
844
845        // this is exco's supplied code, modified for our use
846        (function (d, s, n) {
847            fjs = d.getElementsByTagName(s)[0];
848            js = d.createElement(s);
849            js.className = n;
850            js.src = '//player.ex.co/player/' + slideShowPlayerId;
851            js.setAttribute('programmatic', 'true');
852	        js.onload = function () {
853                const playerApi = ExCoPlayer.connect(slideShowPlayerId);
854                playerApi.init({});
855
856                playerApi.on('player-load', function(data) {
857                    $('.mar-article-image').remove();
858                    if (window.screen.width > 800) {
859                        $('.article-hero').attr('style', 'order: 1');
860                    }
861                    window.hide_overlay_for_exco = true;
862                });
863            };
864            fjs.parentNode.insertBefore(js, fjs);
865        }(document, 'script', 'exco-player'));
866    }
867
868    function loadSocials()
869    {
870        const socials = [
871            'https://platform.twitter.com/widgets.js',
872            'https://connect.facebook.net/en_US/all.js#xfbml=1',
873            'https://www.tiktok.com/embed.js',
874        ];
875
876        socials.forEach((social) => {
877            var script = document.createElement('script');
878            script.src = social;
879            script.async = true;
880            document.getElementsByTagName('head')[0].appendChild(script);
881        });
882    }
883
884
885})();
886
887</script>
vendor: 1 bytes, line 887
887
888<script src="https://a02342.impartialreporter.com/unified/wrapperMessagingWithoutDetection.js"></script>
888
889
890<script>
891window.usePiano = true;
892window.selectedOfferId = null;
893window.selectedTermId = null;
894</script>
vendor: 1 bytes, line 894
894
895<script>
896document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/";
897var setNptTechAdblockerCookie = function(adblocker) {
898    var d = new Date();
899    d.setTime(d.getTime() + 60 * 60 * 24 * 2 * 1000);
900    document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/";
901}
902var script = document.createElement("script");
903script.setAttribute("async", true);
904script.setAttribute("src", "//www.npttech.com/advertising.js");
905script.setAttribute("onerror", "setNptTechAdblockerCookie(true);");
906document.getElementsByTagName("head")[0].appendChild(script);
907</script>
907
908
909<script>
910// window.pdl = window.pdl || {};
911// window.pdl.requireConsent = 'v2';
912
913// Store entry point unless it's a user or subscribe page
914// to redirect after subscription
915const excludedPaths = ['/user/', '/subscribe/'];
916
917const shouldExclude = excludedPaths.some(path =>
918  window.location.pathname.includes(path)
919);
920
921if (!shouldExclude) {
922  sessionStorage.setItem(
923    'last_piano_page_interacted_with',
924    window.location.pathname
925  );
926}
927
928tp = window.tp || [];
929
930function runPiano(restrictedMode) {
931    // console.log('Running Piano with restricted mode:', restrictedMode);
932    // tp.push(['init', function() {
933    //      console.log('Piano purpose map, before calling setAllPurposes()', tp.consent.getByPurpose());
934    // }]);
935    // if (restrictedMode === 'restricted') {
936    //     // If we're in restricted mode, we need to set some specific parameters
937    //     tp.push(['init', function() {
938    //         tp.consent.setAllPurposes('opt-out')
939    //     }]);
940    // } else {
941    //     tp.push(['init', function() {
942    //         tp.consent.setAllPurposes('opt-in')
943    //     }]);
944    // }
945    // tp.push(['init', function() {
946    //     console.log('Piano purpose map, after calling setAllPurposes()', tp.consent.getByPurpose());
947    // }]);
948    // init Piano ID
949    tp.push(['init', function() {
950        tp.pianoId.init();
951    }]);
952
953    const isGooglebot = window.isRobot.googleBot();
954
955    const isArticle = (data_layer.article.is_article === 'yes');
956
957    const isCl3 = (parseInt(data_layer.article.content_level, 10) === 3);
958
959    if (isGooglebot) {
960        // we don't load Piano from all non-article pages
961        if (!isArticle) {
962            return;
963        }
964
965        // If we are on an article, we do not load piano on CL0, 1, or 2
966        if (!isCl3) {
967            return;
968        }
969    }
970    Object.keys(data_layer.piano.custom_variables).forEach(function (k) {
971        var v = data_layer.piano.custom_variables[k];
972
973        if (v != '') {
974            tp.push(["setCustomVariable", k, v]);
975        }
976    });
977
978    Object.keys(data_layer.piano.native_variables).forEach(function (k) {
979        var v = data_layer.piano.native_variables[k];
980        if (v != '') {
981            tp.push([k, v]);
982        }
983    });
984
985    tp.push(['setTags', data_layer.piano.tags]);
986
987   (function(src){
988        var a=document.createElement("script");
989        a.type = "text/javascript";
990        a.async=true;
991        a.src=src;
992        var b=document.getElementsByTagName("script")[0];
993        b.parentNode.insertBefore(a, b)
994    })("//experience.tinypass.com/xbuilder/experience/load?aid=e3AEFgICpu");
995}
996
997// Init Piano
998const debug = document.cookie
999    .split('; ')
1000    .find(row => row.startsWith('debug='))
1001    ?.split('=')[1];
1002
1003tp.push(["setDebug", debug === '1']);
1004
1005tp.push(["setApplePayMerchantId", 'merchant.nq.subssites.piano']);
1006
1007tp.push(["setUsePianoIdUserProvider", true ]);
1008
1009tp.push(["addHandler", "loginRequired", function(params) {
1010    // If they're already signed in, we don't need to do anything special.
1011    if (tp.user.isUserValid()) {
1012        return;
1013    }
1014    if (typeof window._overridePianoDefault !== 'undefined' && window._overridePianoDefault !== true) {
1015        console.log("TPL Called")
1016        tp.pianoId.show({
1017            screen: 'login',
1018            displayMode: 'modal',
1019            loggedIn: (data) => {
1020                pianoId.loggedIn();
1021            },
1022            loggedOut: () => {
1023                console.log('TP-TJ: user logged out');
1024            },
1025            registrationSuccess: () => {
1026                pianoId.registered();
1027            },
1028            width: '500px',
1029            height: '460px',
1030        });
1031    }
1032}]);
1033
1034tp.push(["addHandler", "checkoutSelectTerm", function (termDetails) {
1035    if (typeof termDetails.termId !== 'undefined') {
1036        window.selectedTermId = termDetails.termId;
1037    }
1038}]);
1039
1040tp.push(["addHandler", "showTemplate", function (templateParams) {
1041    showPianoTarget(templateParams);
1042}]);
1043
1044tp.push(["addHandler", "showOffer", function (offerParams) {
1045    window.shownOffer = true;
1046
1047    // Store some data we might need later.
1048    if (typeof offerParams.offerId !== 'undefined') {
1049        window.selectedOfferId = offerParams.offerId;
1050    }
1051
1052    showPianoTarget(offerParams);
1053}]);
1054
1055function handleFullWidthBanner(selector) {
1056    if (selector === '#po-overlay-articlegate-full-width-full-article-scroll-below') {
1057        document.querySelector(selector).classList.add(selector.replace('#', ''));
1058    }
1059    document.querySelector(selector).style.minHeight = "254px";
1060    document.querySelector('#subscription-content').style.display = 'none';
1061    document.querySelectorAll('.send-us-your-news-cta').forEach((el) => { el.style.display = 'none'; });
1062    document.querySelectorAll('.mega-news-block').forEach((el) => { el.style.display = 'none'; });
1063
1064    const block = document.querySelector(selector);
1065    const containerBlock = block.parentElement;
1066    const containerBlockHeight = 254; // to prevent abrupt jumping
1067
1068    if (!block) { return; }
1069
1070    block.style.display = 'block';
1071
1072    const blockRect = block.getBoundingClientRect();
1073    const startTop = blockRect.top + window.scrollY;
1074    const blockHeight = blockRect.height;
1075    const screenWidth = window.screen.width;
1076
1077    let lastState = ''; // 'top', 'bottom', 'default'
1078
1079    function getScrollbarWidth() {
1080        return window.innerWidth - document.documentElement.clientWidth;
1081    }
1082
1083    function updatePosition() {
1084        const scrollY = window.scrollY;
1085        const viewportHeight = window.innerHeight;
1086        const bottomTrigger = startTop + blockHeight - viewportHeight;
1087
1088        let newState = 'default';
1089
1090        if (scrollY > startTop && screenWidth >= 768) {
1091            newState = 'top';
1092        } else if (scrollY < bottomTrigger && screenWidth >= 768) {
1093            newState = 'bottom';
1094        } else if (scrollY < bottomTrigger + 90 && screenWidth < 768) {
1095            newState = 'bottom-mobile';
1096        }
1097
1098        const scrollbarWidth = getScrollbarWidth();
1099
1100        if (newState !== lastState) {
1101            switch (newState) {
1102                case 'top':
1103                    block.style.position = 'fixed';
1104                    block.style.top = '0';
1105                    block.style.bottom = 'auto';
1106                    block.style.marginLeft = '0';
1107                    block.style.marginRight = '0';
1108                    containerBlock.style.minHeight = `${containerBlockHeight}px`;
1109                    break;
1110
1111                case 'bottom':
1112                    block.style.position = 'fixed';
1113                    block.style.bottom = '0';
1114                    block.style.top = 'auto';
1115                    block.style.marginLeft = '0';
1116                    block.style.marginRight = '0';
1117                    block.style.width = `calc(100vw - ${scrollbarWidth}px)`;
1118                    containerBlock.style.minHeight = 'unset';
1119                    break;
1120
1121                case 'bottom-mobile':
1122                    block.style.position = 'fixed';
1123                    block.style.bottom = '90px';
1124                    block.style.top = 'auto';
1125                    block.style.marginLeft = 'calc(-100vw + 100%)';
1126                    block.style.marginRight = 'calc(-100vw + 100%)';
1127                    containerBlock.style.minHeight = 'unset';
1128                    break;
1129
1130                default:
1131                    block.style.position = '';
1132                    block.style.top = '';
1133                    block.style.bottom = '';
1134                    block.style.width = `calc(100vw - ${scrollbarWidth}px)`;
1135                    block.style.marginLeft = '-100vw';
1136                    block.style.marginRight = '-100vw';
1137                    containerBlock.style.minHeight = 'unset';
1138                    break;
1139            }
1140
1141            lastState = newState;
1142        }
1143
1144        requestAnimationFrame(updatePosition);
1145    }
1146
1147    updatePosition();
1148    window.addEventListener('resize', updatePosition);
1149}
1150
1151function trackLocation(forceValidLocation = false) {
1152    var currentLocation = window.location.pathname;
1153
1154    let valid = false;
1155
1156    if (currentLocation.indexOf('puzzles') > -1) {
1157        valid = true;
1158    }
1159
1160    if (currentLocation.indexOf('pagesuite') > -1) {
1161        valid = true;
1162    }
1163
1164    var articleMatch = currentLocation.match(/(\d+)\.[^\/]+\/(r\/)?$/);
1165    if (articleMatch != null) {
1166        valid = true;
1167    }
1168
1169    if (forceValidLocation) {
1170        valid = true;
1171    }
1172
1173    if (currentLocation.indexOf('subscribe') > -1) {
1174        valid = false;
1175    }
1176
1177    if (!valid) {
1178        return;
1179    }
1180
1181    $.cookie('last-piano-page-interacted-with', currentLocation, {path: '/', domain: window.data_layer.site.cookie_domain});
1182}
1183
1184function trackPianoWithNewRelic(templateName) {
1185    if (this.newrelic && typeof this.newrelic === 'object') {
1186        newrelic.setCustomAttribute('user_was_shown_piano_experience', templateName);
1187    }
1188}
1189
1190function handleOfferShow(params) {
1191    console.log('Piano params', params);
1192
1193    // If on the subscription page and the URL has a term ID and offer ID, show the relevant offer.
1194    if (typeof location.pathname !== 'undefined' && location.pathname === '/subscribe/') {
1195        var offerId = location.search.match(/offer_id=([A-Z0-9]+)/);
1196        if (offerId !== null && offerId.length > 1) {
1197            offerId = offerId[1];
1198        }
1199        var termId = location.search.match(/term_id=([A-Z0-9]+)/);
1200        if (termId !== null && termId.length > 1) {
1201            termId = termId[1];
1202        }
1203        if (offerId !== null && termId !== null) {
1204            tp.offer.show({'termId': termId, 'offerId': offerId});
1205        }
1206    }
1207
1208    // we are only tracking
1209    var templateId = params.templateId;
1210    var variantId = params.templateVariantId;
1211    if (params.containerSelector !== '#po-inline-articlegate-fullarticle' &&
1212        params.containerSelector !== '#po-overlay-articlegate-full-width-full-article-scroll-below' &&
1213        params.containerSelector !== '#po-inline-articlegate-partialarticle' &&
1214        params.containerSelector !== '#po-overlay-articlegate-full-width-scroll-below'
1215    ) {
1216        $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
1217            trackPianoSimplified(params, response.name);
1218        });
1219        return;
1220    }
1221
1222
1223    $.get('/ws/piano/templatename/', {template_id: templateId, variant_id: variantId}, function (response) {
1224        trackPiano(params, response.name);
1225    });
1226}
1227
1228function trackPiano(params, templateName) {
1229    trackPianoWithNewRelic(templateName);
1230
1231    if (typeof params.activeMeters === 'string') {
1232        activeMeters = JSON.parse(params.activeMeters);
1233    } else {
1234        activeMeters = params.activeMeters;
1235    }
1236
1237    var s = window.s;
1238    if (!s || !s.pageName) {
1239        // console.log("ADB: Setting s from backup");
1240        s = window.backupAdobe;
1241        window.s = s;
1242    }
1243
1244    // this would call when CL3 is a hard gate
1245    if (!activeMeters && data_layer.article.content_level === '3') {
1246        s.eVar59 = templateName;
1247        s.eVar58 = data_layer.article.content_level;
1248        s.events = "event91";
1249        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar15,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,eVar79,eVar104,eVar106,eVar107,eVar108,eVar118,prop63,list3,events";
1250        s.linkTrackEvents="event91";
1251        s.tl(document, 'o', 'Metered Access Notice');
1252        s.events = '';
1253        return;
1254    }
1255
1256    if (!activeMeters) {
1257        return;
1258    }
1259
1260    var meterData = activeMeters[0];
1261
1262    var meterName = meterData.meterName.toLowerCase();
1263
1264    // track event 5
1265    if (meterName.indexOf('cl1') !== -1 || meterName.indexOf('cl2') !== -1 || meterName.indexOf('cl3') !== -1 || params.containerSelector === '#po-inline-articlegate-partialarticle' || params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below') {
1266        s.eVar58 = data_layer.article.content_level;
1267        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
1268        s.eVar59 = templateName;
1269        s.events = "event5";
1270        s.linkTrackVars="eVar58,eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events";
1271        s.linkTrackEvents="event5";
1272    } else {
1273        s.eVar80 = meterData.meterName + ',' +  meterData.views + ',' + meterData.totalViews + ',' + meterData.viewsLeft + ',' + meterData.maxViews;
1274        s.eVar59 = templateName;
1275        s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3, events";
1276    }
1277    s.tl(document, 'o', 'Metered Access Notice');
1278    s.events = '';
1279
1280}
1281
1282/**
1283 * Just track the template name in 78 for non-article-interrupts/gates
1284 */
1285function trackPianoSimplified(params, templateName)
1286{
1287    trackPianoWithNewRelic(templateName);
1288
1289    var s = window.s;
1290    if (!s || !s.pageName) {
1291        // console.log("ADB: Setting s from backup");
1292        s = window.backupAdobe;
1293        window.s = s;
1294    }
1295    s.eVar78 = templateName;
1296    s.events = 'event90';
1297    s.linkTrackEvents="event90";
1298    s.linkTrackVars="eVar2,eVar3,eVar4,eVar5,eVar6,eVar16,eVar19,eVar25,eVar26,eVar28,eVar43,eVar59,eVar61,eVar62,prop63,eVar80,eVar79,eVar118,list3,eVar78, events";
1299    s.tl(document, 'o', 'Piano Template');
1300}
1301
1302function raiseLaunchEvent(name) {
1303    var e = new Event('launch:piano:' + name);
1304    window.dispatchEvent(e);
1305}
1306
1307function removePianoToast() {
1308    setTimeout(() => {
1309        document.getElementById('po-overlay-toast-left').remove()
1310    }, 30000)
1311}
1312
1313function showPianoTarget(params) {
1314    handleOfferShow(params);
1315    trackLocation();
1316
1317    if ($(params.containerSelector).length > 0) {
1318        const displayType = $(params.containerSelector).attr('data-display');
1319
1320        if (displayType) {
1321            $(params.containerSelector).addClass(`shown-${displayType}`);
1322        } else {
1323            $(params.containerSelector).addClass('shown').show();
1324        }
1325
1326        if ($(params.containerSelector).hasClass('piano--block-level') || $(params.containerSelector).hasClass('piano--inside-block')) {
1327            $(params.containerSelector).show();
1328        }
1329
1330        if (
1331            params.containerSelector === '#po-overlay-articlegate-full-width-scroll-below' ||
1332            params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below'
1333        ) {
1334            handleFullWidthBanner(params.containerSelector);
1335        }
1336
1337        if ($(params.containerSelector) === '#po-inline-subscribe-page') {
1338            $(params.containerSelector).show();
1339        }
1340
1341        if (['#po-inline-blocksystem-target-e'].includes(params.containerSelector)) {
1342            $('#po-inline-blocksystem-target-e').show();
1343            $('.piano-promo-container').show();
1344        }
1345
1346        if (params.containerSelector === '#po-overlay-toast-left') {
1347            removePianoToast()
1348        }
1349
1350        if (params.containerSelector === '#po-overlay-toast-main-navigation') {
1351            removePianoToast()
1352        }
1353
1354        if (params.containerSelector === '#po-inline-articlewall-partialarticle-closable') {
1355            $('#po-inline-articlegate-partialarticle').css('display', 'none');
1356        }
1357
1358        if (params.containerSelector === '#po-inline-articlewall-fullarticle-closable') {
1359            $('#po-inline-articlegate-fullarticle').css('display', 'none');
1360        }
1361
1362        if (params.containerSelector === '#po-overlay-articlegate-full-width-full-article-scroll-below-closable') {
1363            $('#po-overlay-articlegate-full-width-full-article-scroll-below').css('display', 'none');
1364        }
1365    }
1366}
1367
1368tp.push(["addHandler", "checkoutComplete", function(conversion) {
1369    var s = window.s;
1370    s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
1371    s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
1372    s.products = "Subscription : Metered Access;" + conversion.termId + ";1;"+conversion.chargeAmount;
1373    s.linkTrackEvents = "event4,purchase";
1374    s.purchaseID = conversion.termConversionId;
1375    s.pageName = '(www) /subscribe/complete/';
1376    // wipe out errors
1377    s.eVar31 = '';
1378    s.linkTrackVars="eVar2,eVar3,eVar5,eVar6,eVar7,eVar8,eVar9,eVar10,eVar15,eVar16,eVar17,eVar18,eVar19,eVar20,eVar22,eVar23,eVar24,eVar25,eVar26,eVar61,eVar62,events,products,purchaseID";
1379
1380    s.tl(true, 'o', 'Subscription');
1381
1382    $.cookie('resourceConverted', conversion.rid, {path: '/', domain: window.data_layer.site.cookie_domain});
1383    $.cookie('pianoConverted', '1', {path: '/', domain: window.data_layer.site.cookie_domain});
1384    raiseLaunchEvent('checkoutComplete');
1385
1386    // Clean Session Storage
1387    sessionStorage.removeItem('nq_selected_offer_id');
1388    sessionStorage.removeItem('nq_selected_term_id');
1389    sessionStorage.removeItem('nq_adobe_tracking_article_dimensions');
1390    sessionStorage.removeItem('nq_adobe_tracking_visiting_dimensions');
1391
1392    // Show Onboarding modal after subscription
1393    const lastPage = sessionStorage.getItem('last_piano_page_interacted_with');
1394    const baseUrl = lastPage || window.location.href;
1395
1396    const url = new URL(baseUrl, window.location.origin);
1397    url.searchParams.set('show-onboarding', 'yes');
1398
1399    setTimeout(() => {
1400        window.location.href = url.pathname + url.search;
1401    }, 2000);
1402}]);
1403
1404tp.push(["addHandler", "checkoutPaymentError", function(errorData) {
1405    var s = window.s;
1406    s.pageName = '(www) /subscribe/error/';
1407    s.eVar31 = errorData.message;
1408    s.tl(true, 'o', 'CheckoutPaymentError');
1409
1410    raiseLaunchEvent('checkoutPaymentError');
1411}]);
1412
1413tp.push(["addHandler", "checkoutError", function(errorData) {
1414    var s = window.s;
1415    s.pageName = '(www) /subscribe/error/';
1416    s.eVar31 = errorData.message;
1417    s.tl(true, 'o', 'CheckoutError');
1418    raiseLaunchEvent('checkoutError');
1419}]);
1420
1421tp.push(["addHandler", "startCheckout", function(options) {
1422    sessionStorage.setItem("nq_selected_offer_id", options.offerId);
1423    sessionStorage.setItem("nq_selected_term_id", options.termId);
1424
1425    if (!tp.user.isUserValid()) {
1426        window.location = '/user/create-account/subscribe/';
1427        return;
1428    }
1429
1430    var s = window.s;
1431    s.eVar2 = '(www) /subscribe/payment/';
1432    s.pageName = '(www) /subscribe/payment/';
1433    const storedAdobeArticleDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions');
1434    const storedAdobeVisitingDimensions = sessionStorage.getItem('nq_adobe_tracking_visiting_dimensions');
1435    if (storedAdobeVisitingDimensions) {
1436        const storedAdobeVisitingDimensionsObj = JSON.parse(storedAdobeVisitingDimensions);
1437        s.eVar10 = storedAdobeVisitingDimensionsObj.eVar10;
1438        s.eVar22 = storedAdobeVisitingDimensionsObj.eVar22;
1439        s.eVar23 = storedAdobeVisitingDimensionsObj.eVar23;
1440        s.eVar24 = storedAdobeVisitingDimensionsObj.eVar24;
1441    }
1442    if (storedAdobeArticleDimensions) {
1443        const storedAdobeArticleDimensionsObj = JSON.parse(storedAdobeArticleDimensions);
1444        s.eVar10 = storedAdobeArticleDimensionsObj.eVar10;
1445        s.eVar15 = storedAdobeArticleDimensionsObj.eVar15;
1446        s.eVar22 = storedAdobeArticleDimensionsObj.eVar22;
1447        s.eVar23 = storedAdobeArticleDimensionsObj.eVar23;
1448        s.eVar24 = storedAdobeArticleDimensionsObj.eVar24;
1449        s.eVar25 = storedAdobeArticleDimensionsObj.eVar25;
1450    }
1451    // wipe out errors
1452    s.eVar31 = '';
1453    s.events = '';
1454    raiseLaunchEvent('startCheckout');
1455    s.linkTrackVars="eVar10,eVar15,eVar22,eVar23,eVar24,eVar25";
1456    s.t();
1457}]);
1458
1459tp.push(["addHandler", "checkoutClose", function(conversion) {
1460    raiseLaunchEvent('checkoutClose');
1461
1462    // Did they abandon the cart? If so: was anything in their cart?
1463    if (typeof conversion.state === 'undefined' || conversion.state !== 'close') {
1464        return;
1465    }
1466    if (window.selectedOfferId === null || window.selectedTermId === null) {
1467        return;
1468    }
1469    $.post('/ws/piano/abandoned-cart/', {offer_id: window.selectedOfferId, term_id: window.selectedTermId});
1470}]);
1471
1472tp.push(["addHandler", "meterExpired", function(meterData){
1473    var msg = "<div><b>meterName:</b> " + meterData.meterName
1474        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
1475        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
1476        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
1477        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
1478        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
1479    if ($.cookie('nq-show-piano-viewer') === 'yes') {
1480        $('#piano-meter-value').html(msg);
1481        $('#piano-meter-display').show();
1482        $('#piano-meter-display-content').append(msg);
1483    }
1484    var cVal = window.location.href;
1485
1486    trackLocation(true);
1487
1488    console.log("Piano Meter Expired:", meterData.meterName);
1489    if (meterData.meterName === 'CL1 Meter') {
1490        console.log("Piano: Setting meter expired cookie");
1491        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1492    }
1493
1494    raiseLaunchEvent('meterExpired');
1495
1496}]);
1497
1498tp.push(["addHandler", "meterActive", function(meterData){
1499    var msg = "<div><b>meterName:</b> " + meterData.meterName
1500        + "&nbsp; | &nbsp;<b>views:</b> " + meterData.views
1501        + "&nbsp; | &nbsp;<b>totalViews:</b> " + meterData.totalViews
1502        + "&nbsp; | &nbsp;<b>viewsLeft:</b> " + meterData.viewsLeft
1503        + "&nbsp; | &nbsp;<b>maxViews:</b> " + meterData.maxViews
1504        + "&nbsp; | &nbsp;<b>callback:</b> " + meterData.callback + '</div>';
1505    if ($.cookie('nq-show-piano-viewer') === 'yes') {
1506        $('#piano-meter-value').html(msg);
1507        $('#piano-meter-display').show();
1508        $('#piano-meter-display-content').append(msg);
1509    }
1510
1511    console.log("Piano Meter running total:", meterData.meterName,  meterData.totalViews, meterData.maxViews, meterData);
1512    if (meterData.meterName === 'CL1 Meter' && meterData.totalViews >= meterData.maxViews) {
1513        $.cookie('isMeterExpired', 'yes', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1514    } else {
1515        $.cookie('isMeterExpired', 'no', {path: '/', domain: window.data_layer.site.cookie_domain, expires: 1});
1516    }
1517}]);
1518
1519
1520
1521runPiano('unrestricted');
1522
1523</script>
1523
1524
1525
1526
1527    <link rel="apple-touch-icon" href="/resources/images/17397296/">
1528    <link rel="apple-touch-icon" sizes="72x72" href="/resources/images/17397295/">
1529    <link rel="apple-touch-icon" sizes="114x114" href="/resources/images/17397297/">
1530
1531
1532    <!-- Add iconify -->
1533    
1533<script src="https://code.iconify.design/1/1.0.7/iconify.min.js" integrity="sha384-jQq64HqdQD5xg0PPkpkCOW3x8Nsfx5UT1qWOpoJxLYy6Ef+5i+8xPoAj/I3B+ZMm" crossorigin="anonymous"></script>
1533
1534</head>
1535<body class="sticky-footer" data-cache-buster="mkW8NyPe" data-template="" data-template-colour="Blue" data-namespace="standard">
1536    <!--
1537  ##+ +##  ##: `#####.  #######  ###  ###      ######  `#####.  #######      ###  ,##  +#####
1538  +## ###' ##  #######  ######## ### ###       ######  #######  ########     ###  ,##  ######:
1539  .## #### ## ###   ### ###  ### ######        ##,    ###   ### ###  ###     ###  ,##  ##`
1540   ##,#+##:## ###   ### #######  ######        #####+ ###   ### #######      ###  ,##  +#####
1541   ####`####+ ###   ### ######   #######       #####+ ###   ### ######       ###  ,##     ####
1542   #### .###. '##   ##' ### ###  ### ,##:      ##,    '##   ##' ### ###      ###  ### '##  +##
1543   :###  ###   #######  ### `##+ ###  ###      ##,     #######  ### `##+     `#######  ######+
1544    ##:  ###    #####   ###  ### ###  ,###     ##,      #####   ###  ###       #####    ####+
1545
1546Developers, designers, testers - interested in working for us?
1547Contact this guy....https://uk.linkedin.com/in/hillsimon
1548-->
1549
1550
1551    <div style="height: 0px"><div id="DFP_out_of_page"></div></div>
1552
1553    <div id="paywallWindowOverlay"></div>
1554
1555
1556
1557    <div id="takeover">
1558        <div id="martini-config" class="layout">
1559            <div id="header-content">
1560                <!-- standard - header-1.html --> <header id="site-header" class="site-header site-header--1 header-bottom-margin" >
1561    
1562    <div class="header-topnav" role="navigation" aria-label="top-navigation">
1563    
1564    <div class="container-inner-width">
1565        <div class="header-topnav-links">
1566          <ul class="list-style-none">
1567             <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.impartialreporter.com/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 
1568          </ul>
1569        </div>
1570          <ul id="links-nav" class="header-topnav--links-nav list-style-none">
1571            <li class="links-nav-label"><span class="links-nav-label-text">More</span>
1572                <ul class="list-style-none">
1573                    <li class="dropdown-icon-closed">
1574                        <span class="iconify" data-icon="akar-icons:chevron-down"></span>
1575                    </li>
1576                    <li class="dropdown-icon-open" style="display: none;">
1577                        <span class="iconify" data-icon="akar-icons:chevron-up"></span>
1578                    </li>
1579
1580                    <li class="links-nav-container">
1581                        <ul class="list-style-none">
1582                            <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.impartialreporter.com/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 
1583                        </ul>
1584                    </li>
1585                </ul>
1586            </li>
1587          </ul>
1588    </div>
1589    
1590        </div>
1591
1592    <div class="site-brand container-inner-width">
1593        <div class="site-brand__container">
1594        <a href="/">
1595            <img src="/resources/images/small_site_logo/" alt="Impartial Reporter" class="site-brand__brand-image"/>
1596        </a>
1597        </div>
1598        <div class="simple-header-top-navigation">
1599    <div class="simple-header-top-navigation__links">
1600
1601        <div class="simple-header-top-navigation__links--primary-links header-primary-links">
1602            
1603            <a href="/subscribe/" aria-label="subscribe button" class="mar-btn mar-btn--promo-primary">
1604                Subscribe
1605            </a>
1606            
1607
1608            
1609            <ul class="list-style-none top-nav-overflow">
1610                <li><a  href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a  href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 
1611            </ul>
1612            
1613        </div>
1614
1615        
1616        
1617        <div class="simple-header-top-navigation__links--classifieds">
1618            
1619        </div>
1620        
1621        
1622
1623    </div>
1624    
1625    <div class="simple-header-top-navigation__links--account">
1626        
1627        <a id="user-login-not-loggedin" href="/user/login/?redirect_url=/user/account/" class="simple-header-top-navigation__user-login mar-btn" title="User Account">
1628            <div aria-label="User Account Button" id="headerUserAccountButton">
1629                <svg xmlns="http://www.w3.org/2000/svg " width="14" height="16" viewB
1629ox="0 0 10 14" fill="none">
1630<circle cx="5" cy="3.85718" r="3" fill="black"/>
1631<ellipse cx="5" cy="10.2857" rx="5" ry="2.85714" fill="black"/>
1632</svg>
1633            </div>
1634        </a>
1635        
1636    </div>
1637    
1638
1639    <button aria-expanded="false" aria-label="Open the menu" class="simple-header-top-navigation__mega-menu-btn primary-nav__menu--more-btn">
1640        <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg>
1641    </button>
1642
1643</div>
1644    </div>
1645
1646    <div id="mega-menu" class="mega-menu" style="display: none;">
1647    <div class="mega-menu__container mega-menu__wrapper">
1648        <div class="mega-menu__cancel-button">
1649            <i aria-expanded="true" aria-hidden="true" aria-label="Close the menu" class="mega-menu__cancel-button--icon">
1650                <span class="iconify" data-icon="eva:close-fill" data-inline="false"></span>
1651                <div>Close</div>
1652            </i>
1653        </div>
1654
1655    
1656        <div class="mega-menu-subscribe-banner">
1657            <span>Stay ahead with a digital subscription</span>
1658            <a href="/subscribe/">Subscribe</a>
1659        </div>
1660    
1661
1662    
1663
1664        <div class="mega-menu__search">
1665          <form method="get" action="/search/">
1666              <label class="mega-menu__search--title" for="searchbar-input">Search</label>
1667              <div class="mega-menu__search--bar">
1668                  <input id="searchbar-input" class="searchbar-input" type="text" name="search" placeholder="Search Impartial Reporter">
1669                  <button class="searchbar-btn mira-search-button" type="submit"><span class="iconify" data-icon="fe:search" data-inline="false"></span></button>
1670              </div>
1671          </form>
1672        </div>
1673
1674        <div class="mega-menu__main-list link-list">
1675      <div class="mega-menu__main-list--list-item">
1676                <div>
1677                    <div>
1678                        <a href="/news/">
1679                            <h3><span class="mega-menu__main-list--parent-link">News</span></h3>
1680                        </a>
1681                    </div>
1682        
1683                    <div class="mega-menu__main-list--child-links">
1684                      <div class="child-item">
1685                          <a href="/news/crime-and-court/">Crime and Court</a>
1686                      </div>
1687                  
1688
1689                      <div class="child-item">
1690                          <a href="/news/farming/">Farmer's Voice</a>
1691                      </div>
1692                  
1693
1694                      <div class="child-item">
1695                          <a href="/news/obituaries/">Obituaries</a>
1696                      </div>
1697                  
1698
1699                      <div class="child-item">
1700                          <a href="/news/national/">UK News</a>
1701                      </div>
1702                  
1703
1704                      <div class="child-item">
1705                          <a href="/news/entertainment/">Entertainment</a>
1706                      </div>
1707                  
1708
1709                      <div class="child-item">
1710                          <a href="/news/topicsjobs-and-careers/">Search Jobs</a>
1711                      </div>
1712                    </div>
1713        
1714                </div>
1715                <div class="divider"></div>
1716            </div>
1717      
1718
1719            <div class="mega-menu__main-list--list-item">
1720                <div>
1721                    <div>
1722                        <a href="/your-area/">
1723                            <h3><span class="mega-menu__main-list--parent-link">Your Area</span></h3>
1724                        </a>
1725                    </div>
1726        
1727                    <div class="mega-menu__main-list--child-links">
1728                      <div class="child-item">
1729                          <a href="/your-area/south-tyrone/">South Tyrone</a>
1730                      </div>
1731                  
1732
1733                      <div class="child-item">
1734                          <a href="/your-area/fermanagh/">Fermanagh</a>
1735                      </div>
1736                  
1737
1738                      <div class="child-item">
1739                          <a href="/your-area/donegal/">Donegal</a>
1740                      </div>
1741                  
1742
1743                      <div class="child-item">
1744                          <a href="/your-area/monaghan/">Monaghan</a>
1745                      </div>
1746                    </div>
1747        
1748                </div>
1749                <div class="divider"></div>
1750            </div>
1751      
1752
1753            <div class="mega-menu__main-list--list-item">
1754                <div>
1755                    <div>
1756                        <a href="/people-and-places/">
1757                            <h3><span class="mega-menu__main-list--parent-link">People</span></h3>
1758                        </a>
1759                    </div>
1760        
1761                </div>
1762                <div class="divider"></div>
1763            </div>
1764      
1765
1766            <div class="mega-menu__main-list--list-item">
1767                <div>
1768                    <div>
1769                        <a href="/business/">
1770                            <h3><span class="mega-menu__main-list--parent-link">Business</span></h3>
1771                        </a>
1772                    </div>
1773        
1774                </div>
1775                <div class="divider"></div>
1776            </div>
1777      
1778
1779            <div class="mega-menu__main-list--list-item">
1780                <div>
1781                    <div>
1782                        <a href="/opinion/">
1783                            <h3><span class="mega-menu__main-list--parent-link">Opinion</span></h3>
1784                        </a>
1785                    </div>
1786        
1787                </div>
1788                <div class="divider"></div>
1789            </div>
1790      
1791
1792            <div class="mega-menu__main-list--list-item">
1793                <div>
1794                    <div>
1795                        <a href="/sport/">
1796                            <h3><span class="mega-menu__main-list--parent-link">Sport</span></h3>
1797                        </a>
1798                    </div>
1799        
1800                    <div class="mega-menu__main-list--child-links">
1801                      <div class="child-item">
1802                          <a href="/sport/gaa/">GAA</a>
1803                      </div>
1804                  
1805
1806                      <div class="child-item">
1807                          <a href="/sport/football/">Football</a>
1808                      </div>
1809                  
1810
1811                      <div class="child-item">
1812                          <a href="/sport/rugby/">Rugby</a>
1813                      </div>
1814                  
1815
1816                      <div class="child-item">
1817                          <a href="/sport/motorsport/">Motorsport</a>
1818                      </div>
1819                  
1820
1821                      <div class="child-item">
1822                          <a href="/sport/bowls/">Bowls</a>
1823                      </div>
1824                  
1825
1826                      <div class="child-item">
1827                          <a href="/sport/golf/">Golf</a>
1828                      </div>
1829                  
1830
1831                      <div class="child-item">
1832                          <a href="/sport/athletics/">Athletics</a>
1833                      </div>
1834                  
1835
1836                      <div class="child-item">
1837                          <a href="/sport/tennis/">Tennis</a>
1838                      </div>
1839                  
1840
1841                      <div class="child-item">
1842                          <a href="/sport/national-sport/">National Sport</a>
1843                      </div>
1844                  
1845
1846                      <div class="child-item">
1847                          <a href="/sport/national/">UK Sport News</a>
1848                      </div>
1849                    </div>
1850        
1851                </div>
1852                <div class="divider"></div>
1853            </div>
1854      
1855
1856            <div class="mega-menu__main-list--list-item">
1857                <div>
1858                    <div>
1859                        <a href="/the-farmers-voice/">
1860                            <h3><span class="mega-menu__main-list--parent-link">Farmer's Voice</span></h3>
1861                        </a>
1862                    </div>
1863        
1864                </div>
1865                <div class="divider"></div>
1866            </div>
1867      
1868
1869            <div class="mega-menu__main-list--list-item">
1870                <div>
1871                    <div>
1872                        <a href="/leisure/">
1873                            <h3><span class="mega-menu__main-list--parent-link">What's On</span></h3>
1874                        </a>
1875                    </div>
1876        
1877                    <div class="mega-menu__main-list--child-links">
1878                      <div class="child-item">
1879                          <a href="/leisure/arts-culture/">Arts &amp; Culture</a>
1880                      </div>
1881                  
1882
1883                      <div class="child-item">
1884                          <a href="/leisure/local-events/">Local Events</a>
1885                      </div>
1886                  
1887
1888                      <div class="child-item">
1889                          <a href="/leisure/national/">Film, TV and Radio</a>
1890                      </div>
1891                    </div>
1892        
1893                </div>
1894                <div class="divider"></div>
1895            </div>
1896      
1897
1898            <div class="mega-menu__main-list--list-item">
1899                <div>
1900                    <div>
1901                        <a href="/newspaper-archive/">
1902                            <h3><span class="mega-menu__main-list--parent-link">Newspaper Archive</span></h3>
1903                        </a>
1904                    </div>
1905        
1906                </div>
1907                <div class="divider"></div>
1908            </div>
1909      
1910
1911            <div class="mega-menu__main-list--list-item">
1912                <div>
1913                    <div>
1914                        <a href="/notices/">
1915                            <h3><span class="mega-menu__main-list--parent-link">Notices</span></h3>
1916                        </a>
1917                    </div>
1918        
1919                    <div class="mega-menu__main-list--child-links">
1920                      <div class="child-item">
1921                          <a href="/notices/bereavement-guide/">Bereavement Guide</a>
1922                      </div>
1923                    </div>
1924        
1925                </div>
1926                <div class="divider"></div>
1927            </div>
1928      
1929
1930            <div class="mega-menu__main-list--list-item">
1931                <div>
1932                    <div>
1933                        <a href="/community-champions/">
1934                            <h3><span class="mega-menu__main-list--parent-link">Awards</span></h3>
1935                        </a>
1936                    </div>
1937        
1938                </div>
1939                <div class="divider"></div>
1940            </div>
1941        </div>
1942    </div>
1943
1944    <div class="mega-menu__sticky">
1945        <ul class="list-style-none mega-menu__sticky--list">
1946            <div class="mega-menu__sticky--primary-links">
1947                
1948                <li>
1949                <a href="/subscribe/">
1950                    <button class="mar-btn--promo-primary">
1951                        Subscribe
1952                    </button>
1953                </a></li>
1954            
1955                <li><a  href="/pagesuite/" class="mar-btn mar-btn--promo-secondary">Digital Edition</a></li> <li><a  href="/puzzles/" class="mar-btn mar-btn--promo-primary">Puzzles</a></li> 
1956            </div>
1957            <li><a class="mar-nav--promo-link" href="/announcements/public_notices/">Public notices</a></li> <li><a class="mar-nav--promo-link" href="/newsletters/">Newsletters</a></li> <li><a class="mar-nav--promo-link" href="/jobs/">Jobs</a></li> <li><a class="mar-nav--promo-link" href="/advertising/">Book an ad</a></li> <li><a class="mar-nav--promo-link" href="/cars/">Cars</a></li> <li><a class="mar-nav--promo-link" href="/homes/">
1957Homes</a></li> <li><a class="mar-nav--promo-link" href="https://directory.impartialreporter.com/" target="blank">Local listings</a></li> <li><a class="mar-nav--promo-link" href="/li/">Local info</a></li> 
1958        </ul>
1959    </div>
1960</div>
1961
1962
1963    <!-- standard - SimplePrimaryNavigation.html --> <nav aria-label="Main navigation" id="primary-nav" class="primary-nav">
1964    <div class="primary-nav__container container-inner-width">
1965        <span class="primary-nav__left">
1966          <nav class="primary-nav__menu">
1967              <div class="primary-nav__menu-container">
1968  <div class="primary-nav__menu--item">
1969                      <a class="primary-nav__menu--link" href="/news/">News</a>
1970                  </div>
1971  
1972
1973                  <div class="primary-nav__menu--item">
1974                      <a class="primary-nav__menu--link" href="/your-area/">Your Area</a>
1975                  </div>
1976  
1977
1978                  <div class="primary-nav__menu--item">
1979                      <a class="primary-nav__menu--link" href="/people-and-places/">People</a>
1980                  </div>
1981  
1982
1983                  <div class="primary-nav__menu--item">
1984                      <a class="primary-nav__menu--link" href="/business/">Business</a>
1985                  </div>
1986  
1987
1988                  <div class="primary-nav__menu--item">
1989                      <a class="primary-nav__menu--link" href="/opinion/">Opinion</a>
1990                  </div>
1991  
1992
1993                  <div class="primary-nav__menu--item">
1994                      <a class="primary-nav__menu--link" href="/sport/">Sport</a>
1995                  </div>
1996  
1997
1998                  <div class="primary-nav__menu--item">
1999                      <a class="primary-nav__menu--link" href="/the-farmers-voice/">Farmer's Voice</a>
2000                  </div>
2001  
2002
2003                  <div class="primary-nav__menu--item">
2004                      <a class="primary-nav__menu--link" href="/leisure/">What's On</a>
2005                  </div>
2006  
2007
2008                  <div class="primary-nav__menu--item">
2009                      <a class="primary-nav__menu--link" href="/newspaper-archive/">Newspaper Archive</a>
2010                  </div>
2011  
2012
2013                  <div class="primary-nav__menu--item">
2014                      <a class="primary-nav__menu--link" href="/notices/">Notices</a>
2015                  </div>
2016  
2017
2018                  <div class="primary-nav__menu--item">
2019                      <a class="primary-nav__menu--link" href="/community-champions/">Awards</a>
2020                  </div>
2021              </div>
2022          </nav>
2023        </span>
2024        <span class="primary-nav__right">
2025            <div class="primary-nav__menu--more-btn">
2026                <button aria-expanded="false" aria-label="Open the menu" class="more-link more-burger-icon">
2027                    <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M3 6h18M3 12h18M3 18h18"/></svg>
2028                </button>
2029            </div>
2030            <div class="primary-nav__right--search">
2031                <a class="primary-nav__container--search-icon search-icon" href="#" aria-label="Search for article"><span class="iconify" data-icon="ion:search-circle-sharp" data-inline="false"></span></a>
2032            </div>
2033        </span>
2034    </div>
2035</nav>
2036
2037
2038
2039    
2040
2041
2042</header>
2043            </div>
2044
2045            <div id="redesign-content">
2046                <div id="module-content" class="content">
2047                    <div class="piano--block-level block-bottom-margin" id="po-inline-banner-top-hero-content"></div>
2048
2049
2050                    <!-- standard - NewslettersList.html --> <div id="newsletters" class="newsletters-list mar-mb-5">
2051
2052    <div class="newsletters-list__heading-container">
2053        <h1 class="block-heading">Newsletters</h1>
2054        <p>Sign up to our newsletters to get the latest stories sent straight to your inbox.</p>
2055    </div>
2056
2057    <div class="newsletters-list__bulletin-list">
2058    <h2 class=" mar-mt-5">Featured</h2>
2059        <div class="newsletter-grid">
2060        <!-- standard - NewsletterCard.html --> <div id="newsletter-2663" class="newsletter-card-container" data-bulletin-name="Business">
2061  <div class="hidden">
2062
2063  </div>
2064  <div class="newsletter-card ">
2065    <div class="card-info">
2066      <div class="recurrence">Every Friday at 4pm</div>
2067      <div class="title">Business</div>
2068      <div class="description">The latest business news and profiles, spotlighting and advocating for family-run enterprises.</
2068div>
2069      <a href="/newsletters/bulletin/2663/" target="_blank">
2070        <span class="preview-link">Preview</span>
2071      </a>
2072      <div
2073        class="action-button  "
2074        data-bulletin-name="Business"
2075        data-bulletin-id="2663"
2076        data-bulletin-subscription-id=""
2077        data-uses-js="newsletter-subscribe"
2078      >
2079        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2080    <path 
2081      fill-rule="evenodd" 
2082      clip-rule="evenodd" 
2083      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2084    />
2085</svg>
2086
2087        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2088    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2089</svg>
2090
2091        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2092
2093      </div>
2094      <div class="subscribed hidden">Subscribed</div>
2095    </div>
2096  </div>
2097</div>
2098
2099        
2100
2101            <!-- standard - NewsletterCard.html --> <div id="newsletter-2270" class="newsletter-card-container" data-bulletin-name="Court and Crime">
2102  <div class="hidden">
2103
2104  </div>
2105  <div class="newsletter-card ">
2106    <div class="card-info">
2107      <div class="recurrence">Every Monday and Wednesday at 6pm</div>
2108      <div class="title">Court and Crime</div>
2109      <div class="description">A weekly round-up of court and crime stories in our area.</div>
2110      <a href="/newsletters/bulletin/2270/" target="_blank">
2111        <span class="preview-link">Preview</span>
2112      </a>
2113      <div
2114        class="action-button  "
2115        data-bulletin-name="Court and Crime"
2116        data-bulletin-id="2270"
2117        data-bulletin-subscription-id=""
2118        data-uses-js="newsletter-subscribe"
2119      >
2120        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2121    <path 
2122      fill-rule="evenodd" 
2123      clip-rule="evenodd" 
2124      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2125    />
2126</svg>
2127
2128        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewB
2128ox="0 0 21 5">
2129    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2130</svg>
2131
2132        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2133
2134      </div>
2135      <div class="subscribed hidden">Subscribed</div>
2136    </div>
2137  </div>
2138</div>
2139
2140        
2141
2142            <!-- standard - NewsletterCard.html --> <div id="newsletter-2726" class="newsletter-card-container" data-bulletin-name="The Farmer's Voice">
2143  <div class="hidden">
2144
2145  </div>
2146  <div class="newsletter-card ">
2147    <div class="card-info">
2148      <div class="recurrence">Every Friday at 5pm</div>
2149      <div class="title">The Farmer's Voice</div>
2150      <div class="description">The latest farming and agricultural news, delivered straight to your inbox.</div>
2151      <a href="/newsletters/bulletin/2726/" target="_blank">
2152        <span class="preview-link">Preview</span>
2153      </a>
2154      <div
2155        class="action-button  "
2156        data-bulletin-name="The Farmer's Voice"
2157        data-bulletin-id="2726"
2158        data-bulletin-subscription-id=""
2159        data-uses-js="newsletter-subscribe"
2160      >
2161        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2162    <path 
2163      fill-rule="evenodd" 
2164      clip-rule="evenodd" 
2165      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2166    />
2167</svg>
2168
2169        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2170    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2171</svg>
2172
2173        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2174
2175      </div>
2176      <div class="subscribed hidden">Subscribed</div>
2177    </div>
2178  </div>
2179</div>
2180        </div>
2181
2182    <h2 class=" mar-mt-5">News</h2>
2183        <div class="newsletter-grid">
2184        <!-- standard - NewsletterCard.html --> <div id="newsletter-1393" class="newsletter-card-container" data-bulletin-name="Breaking news">
2185  <div class="hidden">
2186
2187  </div>
2188  <div class="newsletter-card ">
2189    <div class="card-info">
2190      <div class="recurrence">As it happens</div>
2191      <div class="title">Breaking news</div>
2192      <div class="description">The biggest and newest stories, sent straight to you as they happen. </div>
2193      <a href="/newsletters/bulletin/1393/" target="_blank">
2194        <span class="preview-link">Preview</span>
2195      </a>
2196      <div
2197        class="action-button  "
2198        data-bulletin-name="Breaking news"
2199        data-bulletin-id="1393"
2200        data-bulletin-subscription-id=""
2201        data-uses-js="newsletter-subscribe"
2202      >
2203        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2204    <path 
2205      fill-rule="evenodd" 
2206      clip-rule="evenodd" 
2207      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.
22071094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2208    />
2209</svg>
2210
2211        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2212    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2213</svg>
2214
2215        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2216
2217      </div>
2218      <div class="subscribed hidden">Subscribed</div>
2219    </div>
2220  </div>
2221</div>
2222
2223        
2224
2225            <!-- standard - NewsletterCard.html --> <div id="newsletter-1821" class="newsletter-card-container" data-bulletin-name="Morning Briefing">
2226  <div class="hidden">
2227
2228  </div>
2229  <div class="newsletter-card ">
2230    <div class="card-info">
2231      <div class="recurrence">Daily at 6am</div>
2232      <div class="title">Morning Briefing</div>
2233      <div class="description">The latest stories, in your inbox every morning.</div>
2234      <a href="/newsletters/bulletin/1821/" target="_blank">
2235        <span class="preview-link">Preview</span>
2236      </a>
2237      <div
2238        class="action-button  "
2239        data-bulletin-name="Morning Briefing"
2240        data-bulletin-id="1821"
2241        data-bulletin-subscription-id=""
2242        data-uses-js="newsletter-subscribe"
2243      >
2244        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2245    <path 
2246      fill-rule="evenodd" 
2247      clip-rule="evenodd" 
2248      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2249    />
2250</svg>
2251
2252        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2253    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2254</svg>
2255
2256        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2257
2258      </div>
2259      <div class="subscribed hidden">Subscribed</div>
2260    </div>
2261  </div>
2262</div>
2263
2264        
2265
2266            <!-- standard - NewsletterCard.html --> <div id="newsletter-1822" class="newsletter-card-container" data-bulletin-name="Today's Most Read">
2267  <div class="hidden">
2268
2269  </div>
2270  <div class="newsletter-card ">
2271    <div class="card-info">
2272      <div class="recurrence">Daily at 5pm</div>
2273      <div class="title">Today's Most Read</div>
2274      <div class="description">Your round-up of the day's top stories.</div>
2275      <a href="/newsletters/bulletin/1822/" target="_blank">
2276        <span class="preview-link">Preview</span>
2277      </a>
2278      <div
2279        class="action-button  "
2280        data-bulletin-name="Today's Most Read"
2281        data-bulletin-id="1822"
2282        data-bulletin-subscription-id=""
2283        data-uses-js="newsletter-subscribe"
2284      >
2285        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2286    <path 
2287      fill-rule="evenodd" 
2288      clip-rule="evenodd" 
2289      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2290    />
2291</svg>
2292
2293        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2294    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2295</svg>
2296
2297        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2298
2299      </div>
2300      <div class="subscribed hidden">Subscribed</div>
2301    </div>
2302  </div>
2303</div>
2304
2305        
2306
2307            <!-- standard - NewsletterCard.html --> <div id="newsletter-2727" class="newsletter-card-container" data-bulletin-name="People and Places">
2308  <div class="hidden">
2309
2310  </div>
2311  <div class="newsletter-card ">
2312    <div class="card-info">
2313      <div class="recurrence">Daily at 1pm</div>
2314      <div class="title">People and Places</div>
2315      <div class="description">Exclusive stories about the people and towns of Fermanagh.</div>
2316      <a href="/newsletters/bulletin/2727/" target="_blank">
2317        <span class="preview-link">Preview</span>
2318      </a>
2319      <div
2320        class="action-button  "
2321        data-bulletin-name="People and Places"
2322        data-bulletin-id="2727"
2323        data-bulletin-subscription-id=""
2324        data-uses-js="newsletter-subscribe"
2325      >
2326        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2327    <path 
2328      fill-rule="evenodd" 
2329      clip-rule="evenodd" 
2330      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2331    />
2332</svg>
2333
2334        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewB
2334ox="0 0 21 5">
2335    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2336</svg>
2337
2338        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2339
2340      </div>
2341      <div class="subscribed hidden">Subscribed</div>
2342    </div>
2343  </div>
2344</div>
2345
2346        
2347
2348            <!-- standard - NewsletterCard.html --> <div id="newsletter-2664" class="newsletter-card-container" data-bulletin-name="Opinion">
2349  <div class="hidden">
2350
2351  </div>
2352  <div class="newsletter-card ">
2353    <div class="card-info">
2354      <div class="recurrence">Every Thursday at 3pm</div>
2355      <div class="title">Opinion</div>
2356      <div class="description">Analysis, insight and opinion from the most diverse voices in Fermanagh, every week.</div>
2357      <a href="/newsletters/bulletin/2664/" target="_blank">
2358        <span class="preview-link">Preview</span>
2359      </a>
2360      <div
2361        class="action-button  "
2362        data-bulletin-name="Opinion"
2363        data-bulletin-id="2664"
2364        data-bulletin-subscription-id=""
2365        data-uses-js="newsletter-subscribe"
2366      >
2367        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2368    <path 
2369      fill-rule="evenodd" 
2370      clip-rule="evenodd" 
2371      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2372    />
2373</svg>
2374
2375        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2376    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2377</svg>
2378
2379        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2380
2381      </div>
2382      <div class="subscribed hidden">Subscribed</div>
2383    </div>
2384  </div>
2385</div>
2386
2387        
2388        </div>
2389    
2390
2391        <h2 class=" mar-mt-5">Notices</h2>
2392        <div class="newsletter-grid">
2393        <!-- standard - NewsletterCard.html --> <div id="newsletter-2948" class="newsletter-card-container" data-bulletin-name="Notices Digest">
2394  <div class="hidden">
2395
2396  </div>
2397  <div class="newsletter-card ">
2398    <div class="card-info">
2399      <div class="recurrence">Every Saturday at 9am</div>
2400      <div class="title">Notices Digest</div>
2401      <div class="description">Your weekly round-up of notices and tributes, straight to your inbox every Saturday.</div>
2402      <a href="/newsletters/bulletin/2948/" target="_blank">
2403        <span class="preview-link">Preview</span>
2404      </a>
2405      <div
2406        class="action-button  "
2407        data-bulletin-name="Notices Digest"
2408        data-bulletin-id="2948"
2409        data-bulletin-subscription-id=""
2410        data-uses-js="newsletter-subscribe"
2411      >
2412        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2413    <path 
2414      fill-rule="evenodd" 
2415      clip-rule="evenodd" 
2416      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.
24161094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2417    />
2418</svg>
2419
2420        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2421    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2422</svg>
2423
2424        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2425
2426      </div>
2427      <div class="subscribed hidden">Subscribed</div>
2428    </div>
2429  </div>
2430</div>
2431
2432        
2433            <!-- standard - PublicNoticePortalCard.html --> <div class="public-notice-portal-card">
2434    <svg width="128" height="40" viewBox="0 0 128 40" fill="none" xmlns="http://www.w3.org/2000/svg">
2435        <path
2436            d="M37.4801 18V14.528H38.9741C39.7541 14.528 40.4161 14.39 40.9621 14.115C41.5071 13.84 41.9181 13.462 42.1951 12.981C42.4721 12.501 42.6111 11.952 42.6111 11.336C42.6111 10.346 42.3011 9.55998 41.6811 8.97698C41.0611 8.39398 40.1581 8.10198 38.9741 8.10198H35.0691V18H37.4801ZM38.7061 12.61H37.4791V10.034H38.7061C39.6741 10.034 40.1581 10.468 40.1581 11.336C40.1581 12.186 39.6741 12.61 38.7061 12.61ZM46.6291 18.084C47.2211 18.084 47.7401 17.949 48.1871 17.678C48.6331 17.408 48.9691 17.043 49.1951 16.586V18H51.6191V10.188H49.1951V14.332C49.1951 14.902 49.0541 15.34 48.7721 15.648C48.4901 15.956 48.1041 16.11 47.6161 16.11C47.1461 16.11 46.7721 15.963 46.4951 15.669C46.2181 15.375 46.0791 14.962 46.0791 14.43V10.188H43.6821V14.724C43.6821 15.769 43.9481 16.591 44.4791 17.188C45.0091 17.785 45.7271 18.084 46.6291 18.084ZM58.1891 18.098C58.8371 18.098 59.4181 17.937 59.9291 17.615C60.4421 17.293 60.8461 16.829 61.1421 16.222C61.4381 15.615 61.5861 14.906 61.5861 14.094C61.5861 13.273 61.4381 12.561 61.1421 11.959C60.8461 11.357 60.4421 10.895 59.9301 10.573C59.4081 10.2482 58.8037 10.0806 58.1891 10.09C57.5871 10.09 57.0701 10.225 56.6381 10.496C56.2061 10.766 55.8911 11.136 55.6941 11.602V7.63998H53.2831V18H55.6931V16.586C55.8911 17.053 56.2061 17.421 56.6381 17.692C57.0701 17.962 57.5891 18.098 58.1891 18.098ZM57.4131 15.998C56.9061 15.998 56.4901 15.825 56.1661 15.48C55.8421 15.135 55.6791 14.673 55.6791 14.094C55.6791 13.506 55.8421 13.042 56.1661 12.701C56.4901 12.361 56.9061 12.19 57.4131 12.19C57.9301 12.19 58.3461 12.358 58.6611 12.694C58.9761 13.03 59.1331 13.497 59.1331 14.094C59.1331 14.691 58.9761 15.158 58.6611 15.494C58.3461 15.83 57.9311 15.998 57.4131 15.998ZM65.2521 18V7.63998H62.8401V18H65.2501H65.2521ZM68.1281 9.23598C68.5601 9.23598 68.9081 9.11698 69.1711 8.87898C69.2979 8.76867 69.399 8.6319 69.4672 8.4783C69.5355 8.32471 69.5692 8.15802 69.5661 7.98998C69.5661 7.62598 69.4341 7.32498 69.1711 7.08698C68.9081 6.84898 68.5601 6.72998 68.1281 6.72998C67.6951 6.72998 67.3481 6.84898 67.0841 7.08698C66.9564 7.19957 66.855 7.33877 66.7869 7.49478C66.7189 7.65079 66.6858 7.81982 66.6901 7.98998C66.6901 8.34498 66.8211 8.64098 67.0841 8.87898C67.3481 9.11698 67.6951 9.23598 68.1281 9.23598ZM69.3261 18V10.188H66.9161V18H69.3261ZM74.5421 18.098C75.5571 18.098 76.4081 17.82 77.0941 17.265C77.7801 16.71 78.2121 15.947 78.3911 14.976H75.8391C75.7641 15.312 75.6091 15.573 75.3741 15.76C75.1391 15.947 74.8431 16.04 74.4861 16.04C74.0631 16.04 73.7151 15.874 73.4421 15.543C73.1701 15.212 73.0341 14.729 73.0341 14.094C73.0341 13.459 73.1701 12.976 73.4421 12.645C73.7151 12.314 74.0621 12.148 74.4861 12.148C74.8431 12.148 75.1391 12.241 75.3741 12.428C75.6091 12.615 75.7641 12.876 75.8391 13.212H78.3911C78.2121 12.242 77.7801 11.478 77.0941 10.923C76.4081 10.368 75.5571 10.09 74.5421 10.09C73.7721 10.09 73.0851 10.251 72.4841 10.573C71.8904 10.8871 71.4024 11.3692 71.0811 11.959C70.7471 12.561 70.5811 13.273 70.5811 14.094C70.5811 14.906 70.7501 15.615 71.0881 16.222C71.4105 16.8128 71.898 17.2968 72.4911 17.615C73.0881 17.937 73.7711 18.098 74.5421 18.098ZM84.8751 18V11.924L88.9071 18H91.3181V8.10198H88.9081V14.234L84.8751 8.10198H82.4651V18H84.8751ZM96.6611 18.098C97.4411 18.098 98.1391 17.937 98.7551 17.615C99.3631 17.3002 99.8673 16.8165 100.207 16.222C100.559 15.615 100.735 14.906 100.735 14.094C100.735 13.282 100.559 12.573 100.207 11.966C99.8673 11.3715 99.3631 10.8878 98.7551 10.573C98.1391 10.251 97.4411 10.09 96.6611 10.09C95.8811 10.09 95.1811 10.251 94.5611 10.573C93.9497 10.886 93.4425 11.37 93.1011 11.966C92.7491 12.573 92.5731 13.282 92.5731 14.094C92.5731 14.906 92.7491 15.615 93.1011 16.222C93.4425 16.818 93.9497 17.3019 94.5611 17.615C95.1811 17.937 95.8811 18.098 96.6611 18.098ZM96.6611 16.012C96.2011 16.012 95.8131 15.849 95.4981 15.522C95.1831 15.195 95.0261 14.719 95.0261 14.094C95.0261 13.469 95.1831 12.99 95.4981 12.659C95.6458 12.4986 95.8258 12.3713 96.0263 12.2857C96.2267 12.2 96.4431 12.1578 96.6611 12.162C97.1211 12.162 97.5071 12.328 97.8171 12.659C98.1271 12.99 98.2821 13.469 98.2821 14.094C98.2821 14.719 98.1271 15.195 97.8171 15.522C97.67 15.6808 97.4909 15.8066 97.2917 15.891C97.0924 15.9755 96.8775 16.0167 96.6611 16.012ZM106.445 18V15.942H105.684C105.383 15.942 105.169 15.882 105.042 15.76C104.915 15.639 104.852 15.424 104.852 15.116V12.204H106.431V10.188H104.851V8.26998H102.441V10.188H101.384V12.204H102.441V15.074C102.441 16.119 102.697 16.868 103.209 17.321C103.722 17.774 104.439 18 105.359 18H106.445ZM109.011 9.23598C109.443 9.23598 109.791 9.11698 110.054 8.87898C110.181 8.76867 110.282 8.6319 110.35 8.4783C110.418 8.32471 110.452 8.15802 110.449 7.98998C110.449 7.62598 110.317 7.32498 110.054 7.08698C109.791 6.84898 109.443 6.72998 109.011 6.72998C108.578 6.72998 108.231 6.84898 107.967 7.08698C107.839 7.19957 107.738 7.33877 107.67 7.49478C107.602 7.65079 107.569 7.81982 107.573 7.98998C107.573 8.34498 107.704 8.64098 107.967 8.87898C108.23 9.11698 108.578 9.23598 109.011 9.23598ZM110.209 18V10.188H107.799V18H110.209ZM115.425 18.098C116.44 18.098 117.291 17.82 117.977 17.265C118.663 16.71 119.095 15.947 119.274 14.976H116.722C116.647 15.312 116.492 15.573 116.257 15.76C116.022 15.947 115.726 16.04 115.369 16.04C114.946 16.04 114.598 15.874 114.325 15.543C114.053 15.212 113.917 14.729 113.917 14.094C113.917 13.459 114.053 12.976 114.325 12.645C114.598 12.314 114.945 12.148 115.369 12.148C115.726 12.148 116.022 12.241 116.257 12.428C116.492 12.615 116.647 12.876 116.722 13.212H119.274C119.095 12.242 118.663 11.478 117.977 10.923C117.291 10.368 116.44 10.09 115.425 10.09C114.655 10.09 113.968 10.251 113.367 10.573C112.773 10.8871 112.285 11.3692 111.964 11.959C111.63 12.561 111.464 13.273 111.464 14.094C111.464 14.906 111.633 15.615 111.971 16.222C112.293 16.8128 112.781 17.2968 113.374 17.615C113.971 17.937 114.654 18.098 115.425 18.098ZM124.081 18.098C124.698 18.1066 125.309 17.9799 125.871 17.727C126.387 17.495 126.841 17.1449 127.196 16.705C127.541 16.2768 127.774 15.769 127.873 15.228H125.321C125.246 15.508 125.091 15.737 124.856 15.914C124.621 16.091 124.326 16.18 123.968 16.18C123.545 16.18 123.198 16.052 122.925 15.795C122.652 15.538 122.502 15.116 122.474 14.528H127.93C127.975 14.3161 127.998 14.1004 128 13.884C128 13.137 127.838 12.477 127.514 11.903C127.195 11.3337 126.717 10.8693 126.139 10.566C125.547 10.249 124.861 10.09 124.081 10.09C123.311 10.09 122.624 10.251 122.023 10.573C121.429 10.8871 120.941 11.3692 120.62 11.959C120.286 12.561 120.12 13.273 120.12 14.094C120.12 14.906 120.289 15.615 120.627 16.222C120.949 16.8128 121.437 17.2968 122.03 17.615C122.626 17.937 123.311 18.098 124.081 18.098ZM125.561 13.52H122.488C122.525 13.016 122.69 12.633 122.981 12.372C123.273 12.111 123.639 11.98 124.081 11.98C124.504 11.98 124.859 12.108 125.145 12.365C125.432 12.622 125.571 13.007 125.561 13.52ZM37.4801 31V27.528H38.9741C39.7541 27.528 40.4161 27.39 40.9621 27.115C41.5071 26.84 41.9181 26.462 42.1951 25.981C42.4721 25.501 42.6111 24.952 42.6111 24.336C42.6111 23.346 42.3011 22.56 41.6811 21.977C41.0611 21.394 40.1581 21.102 38.9741 21.102H35.0691V31H37.4801ZM38.7061 25.61H37.4791V23.034H38.7061C39.6741 23.034 40.1581 23.468 40.1581 24.336C40.1581 25.186 39.6741 25.61 38.7061 25.61ZM47.4751 31.098C48.2551 31.098 48.9531 30.937 49.5681 30.615C50.1761 30.3002 50.6803 29.8165 51.0201 29.222C51.3731 28.615 51.5491 27.906 51.5491 27.094C51.5491 26.282 51.3731 25.573 51.0201 24.966C50.6803 24.3715 50.1761 23.8878 49.5681 23.573C48.9531 23.251 48.2551 23.09 47.4751 23.09C46.6951 23.09 45.9951 23.251 45.3751 23.573C44.7637 23.886 44.2565 24.37 43.9151 24.966C43.5631 25.573 43.3861 26.282 43.3861 27.094C43.3861 27.906 43.5631 28.615 43.9151 29.222C44.2565 29.818 44.7637 30.3019 45.3751 30.615C45.9951 30.937 46.6951 31.098 47.4751 31.098ZM47.4751 29.012C47.0151 29.012 46.6261 28.849 46.3121 28.522C45.9971 28.195 45.8391 27.719 45.8391 27.094C45.8391 26.469 45.9971 25.99 46.3121 25.659C46.4598 25.4986 46.6398 25.3713 46.8403 25.2857C47.0407 25.2 47.2571 25.1578 47.4751 25.162C47.9351 25.162 48.3201 25.328 48.6311 25.659C48.9411 25.99 49.0961 26.469 49.0961 27.094C49.0961 27.719 48.9411 28.195 48.6311 28.522C48.484 28.6808 48.3049 28.8066 48.1057 28.891C47.9064 28.9755 47.6915 29.0167 47.4751 29.012ZM55.2151 31V27.444C55.2151 26.8 55.3901 26.343 55.7431 26.072C56.0951 25.802 56.5911 25.666 57.2301 25.666H57.9201V23.104C57.3661 23.104 56.8521 23.244 56.3771 23.524C55.9037 23.8028 55.5048 24.1918 55.2141 24.658V23.188H52.8041V31H55.2151ZM63.3911 31V28.942H62.6301C62.3291 28.942 62.1151 28.882 61.9881 28.76C61.8611 28.639 61.7981 28.424 61.7981 28.116V25.204H63.3771V23.188H61.7971V21.27H59.3871V23.188H58.3301V25.204H59.3871V28.074C59.3871 29.119 59.6431 29.868 60.1551 30.321C60.6681 30.774 61.3851 31 62.3051 31H63.3911ZM67.7331 31.098C68.3341 31.098 68.8511 30.963 69.2831 30.692C69.7161 30.422 70.0351 30.052 70.2431 29.586V31H72.6391V23.188H70.2421V24.602C70.0431 24.1442 69.7088 23.7583 69.2841 23.496C68.8511 23.226 68.3341 23.09 67.7331 23.09C67.0841 23.09 66.5041 23.251 65.9921 23.573C65.4801 23.895 65.0751 24.357 64.7791 24.959C64.4831 25.561 64.3351 26.273 64.3351 27.094C64.3351 27.906 64.4831 28.615 64.7791 29.222C65.0751 29.829 65.4791 30.293 65.9921 30.615C66.5138 30.9395 67.1188 31.1072 67.7331 31.098ZM68.5081 28.998C67.9911 28.998 67.5751 28.83 67.2611 28.494C66.9461 28.158 66.7881 27.691 66.7881 27.094C66.7881 26.497 66.9461 26.03 67.2611 25.
2436694C67.5751 25.358 67.9911 25.19 68.5081 25.19C69.0161 25.19 69.4321 25.36 69.7561 25.701C70.0801 26.041 70.2421 26.506 70.2421 27.094C70.2421 27.673 70.0801 28.134 69.7561 28.48C69.4321 28.825 69.0161 28.998 68.5081 28.998ZM76.7131 31V20.64H74.3031V31H76.7131Z"
2437            fill="#454578" />
2438        <path opacity="0.5" fill-rule="evenodd" clip-rule="evenodd"
2439            d="M17.821 7.45V23.014L6.184 25.655V10.091L17.821 7.451V7.45ZM22.92 0C22.84 0 22.758 0.009 22.676 0.027L0 5.173V33.38L23.158 28.125C23.654 28.013 24.005 27.574 24.005 27.067V1.087C24.005 0.472 23.503 0 22.92 0Z"
2440            fill="#454578" />
2441        <path fill-rule="evenodd" clip-rule="evenodd"
2442            d="M8.67 39.815L0 33.38V5.17297L9.712 12.382C9.988 12.587 10.151 12.91 10.151 13.252V39.074C10.1504 39.2457 10.1021 39.4139 10.0115 39.5598C9.92093 39.7058 9.79164 39.8237 9.63802 39.9005C9.4844 39.9773 9.31249 40.01 9.1414 39.9949C8.97032 39.9798 8.80678 39.9175 8.669 39.815"
2443            fill="#454578" />
2444    </svg>
2445    <h1>
2446        Brought to you by Britain’s Local News Media
2447    </h1>
2448    <p>
2449        Planning, road works, licensing & more. Find, save and share Public Notices that affect your local area.
2450    </p>
2451    <a href="https://publicnoticeportal.uk/impartial-reporter" target="_blank">
2452        Find out more
2453    </a>
2454</div>
2455
2456        
2457        </div>
2458    
2459
2460        <h2 class=" mar-mt-5">Competitions</h2>
2461        <div class="newsletter-grid">
2462        <!-- standard - NewsletterCard.html --> <div id="newsletter-3303" class="newsletter-card-container" data-bulletin-name="Competitions">
2463  <div class="hidden">
2464
2465  </div>
2466  <div class="newsletter-card ">
2467    <div class="card-info">
2468      <div class="recurrence">First day of the month at 1pm</div>
2469      <div class="title">Competitions</div>
2470      <div class="description">Stay up to date with subscriber competitions and win exciting prizes, delivered to you every month.</div>
2471      <a href="/newsletters/bulletin/3303/" target="_blank">
2472        <span class="preview-link">Preview</span>
2473      </a>
2474      <div
2475        class="action-button  "
2476        data-bulletin-name="Competitions"
2477        data-bulletin-id="3303"
2478        data-bulletin-subscription-id=""
2479        data-uses-js="newsletter-subscribe"
2480      >
2481        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2482    <path 
2483      fill-rule="evenodd" 
2484      clip-rule="evenodd" 
2485      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2486    />
2487</svg>
2488
2489        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2490    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2491</svg>
2492
2493        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2494
2495      </div>
2496      <div class="subscribed hidden">Subscribed</div>
2497    </div>
2498  </div>
2499</div>
2500
2501        
2502        </div>
2503    
2504
2505        <h2 class=" mar-mt-5">Sport</h2>
2506        <div class="newsletter-grid">
2507        <!-- standard - NewsletterCard.html --> <div id="newsletter-3162" class="newsletter-card-container" data-bulletin-name="Breaking sport news">
2508  <div class="hidden">
2509
2510  </div>
2511  <div class="newsletter-card ">
2512    <div class="card-info">
2513      <div class="recurrence">As it happens</div>
2514      <div class="title">Breaking sport news</div>
2515      <div class="description">The latest breaking sport stories sent straight to your inbox.</div>
2516      <a href="/newsletters/bulletin/3162/" target="_blank">
2517        <span class="preview-link">Preview</span>
2518      </a>
2519      <div
2520        class="action-button  "
2521        data-bulletin-name="Breaking sport news"
2522        data-bulletin-id="3162"
2523        data-bulletin-subscription-id=""
2524        data-uses-js="newsletter-subscribe"
2525      >
2526        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2527    <path 
2528      fill-rule="evenodd" 
2529      clip-rule="evenodd" 
2530      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2531    />
2532</svg>
2533
2534        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2535    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2536</svg>
2537
2538        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2539
2540      </div>
2541      <div class="subscribed hidden">Subscribed</div>
2542    </div>
2543  </div>
2544</div>
2545
2546        
2547
2548            <!-- standard - NewsletterCard.html --> <div id="newsletter-1823" class="newsletter-card-container" data-bulletin-name="Sports Briefing">
2549  <div class="hidden">
2550
2551  </div>
2552  <div class="newsletter-card ">
2553    <div class="card-info">
2554      <div class="recurrence">Daily at 6am</div>
2555      <div class="title">Sports Briefing</div>
2556      <div class="description">Keep up to date with the latest sport headlines.</div>
2557      <a href="/newsletters/bulletin/1823/" target="_blank">
2558        <span class="preview-link">Preview</span>
2559      </a>
2560      <div
2561        class="action-button  "
2562        data-bulletin-name="Sports Briefing"
2563        data-bulletin-id="1823"
2564        data-bulletin-subscription-id=""
2565        data-uses-js="newsletter-subscribe"
2566      >
2567        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2568    <path 
2569      fill-rule="evenodd" 
2570      clip-rule="evenodd" 
2571      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2572    />
2573</svg>
2574
2575        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewB
2575ox="0 0 21 5">
2576    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2577</svg>
2578
2579        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2580
2581      </div>
2582      <div class="subscribed hidden">Subscribed</div>
2583    </div>
2584  </div>
2585</div>
2586
2587        
2588        </div>
2589    
2590
2591        <h2 class=" mar-mt-5">Local</h2>
2592        <div class="newsletter-grid">
2593        <!-- standard - NewsletterCard.html --> <div id="newsletter-3393" class="newsletter-card-container" data-bulletin-name="South Tyrone">
2594  <div class="hidden">
2595
2596  </div>
2597  <div class="newsletter-card ">
2598    <div class="card-info">
2599      <div class="recurrence">Every Monday and Thursday at 7am</div>
2600      <div class="title">South Tyrone</div>
2601      <div class="description">The latest South Tyrone news stories, sent to your inbox twice a week.</div>
2602      <a href="/newsletters/bulletin/3393/" target="_blank">
2603        <span class="preview-link">Preview</span>
2604      </a>
2605      <div
2606        class="action-button  "
2607        data-bulletin-name="South Tyrone"
2608        data-bulletin-id="3393"
2609        data-bulletin-subscription-id=""
2610        data-uses-js="newsletter-subscribe"
2611      >
2612        <!-- standard - IconNewsletterPlus.html --> <svg class="icon-plus" xmlns="http://www.w3.org/2000/svg" width="21" height="21" viewBox="0 0 21 21">
2613    <path 
2614      fill-rule="evenodd" 
2615      clip-rule="evenodd" 
2616      d="M11.9063 9.09375L18.9844 9.09375C19.1719 9.09375 19.3555 9.12891 19.5352 9.19922C19.7148 9.26953 19.875 9.375 20.0156 9.51563C20.2813 9.78125 20.4141 10.1094 20.4141 10.5C20.4141 10.8906 20.2734 11.2266 19.9922 11.5078C19.8516 11.6484 19.6914 11.7539 19.5117 11.8242C19.332 11.8945 19.1563 11.9219 18.9844 11.9063L11.9063 11.9063L11.9063 18.9844C11.9063 19.1719 11.8711 19.3555 11.8008 19.5352C11.7305 19.7148 11.625 19.875 11.4844 20.0156C11.2188 20.2813 10.8906 20.4141 10.5 20.4141C10.1094 20.4141 9.78125 20.2813 9.51563 20.0156C9.375 19.875 9.26953 19.7148 9.19922 19.5352C9.12891 19.3555 9.09375 19.1719 9.09375 18.9844L9.07031 11.9297L2.01563 11.9063C1.82812 11.9063 1.64844 11.875 1.47656 11.8125C1.30469 11.75 1.14844 11.6484 1.00781 11.5078C0.726561 11.2266 0.585938 10.8906 0.585938 10.5C0.585938 10.1094 0.718749 9.78125 0.984375 9.51563C1.125 9.375 1.28516 9.26953 1.46484 9.19922C1.64453 9.12891 1.82812 9.09375 2.01563 9.09375H9.09375V2.01562C9.07813 1.84375 9.10547 1.66797 9.17578 1.48828C9.24609 1.30859 9.35156 1.14844 9.49219 1.00781C9.77344 0.726561 10.1094 0.585938 10.5 0.585938C10.8906 0.585938 11.2266 0.726561 11.5078 1.00781C11.6484 1.14844 11.75 1.30469 11.8125 1.47656C11.875 1.64844 11.9063 1.82812 11.9063 2.01563L11.9063 9.09375Z" 
2617    />
2618</svg>
2619
2620        <!-- standard - IconNewsletterMinus.html --> <svg class="icon-minus" xmlns="http://www.w3.org/2000/svg" width="21" height="5" viewBox="0 0 21 5">
2621    <rect y="0.75" width="21" height="3.5" rx="1.75"/>
2622</svg>
2623
2624        <!-- standard - IconNewsletterLoading.html --> <span class="iconify icon-loading" data-icon="eos-icons:bubble-loading"></span>
2625
2626      </div>
2627      <div class="subscribed hidden">Subscribed</div>
2628    </div>
2629  </div>
2630</div>
2631
2632        
2633        </div>
2634    </div>
2635
2636
2637
2638    <input type="hidden" id="loggedIn" value="">
2639</div>
2640                </div>
2641            </div>
2642
2643            <footer class="site-footer" aria-label="site-footer">
2644    <div class="container-inner-width">
2645        <div class="links-grid" aria-label="site-footer-links">
2646            <section class="get-in-touch-section">
2647                <h2>Get in Touch</h2>
2648                <a href="/contact/">Contact Us</a><a href="/advertising/">Advertise</a><a href="/send-us-your-news/">Send Us Your News</a><a href="/submit-an-event/">Add Your Event For Free</a><a href="/publications/">Our Publications</a>
2649            </section>
2650            <section class="follow-us-section">
2651                <h2>Follow Us</h2>
2652<a
2653                        class="footer__social-media--link"
2654                        href="https://www.facebook.com/impartialreporter?_rdr=p"
2655                        title="Impartial Reporter Facebook"
2656                        role="link"
2657                        data-media-type="facebook"
2658                    >
2659                        <i class="footer__social-media--icon iconify"></i>
2660                        Impartial Reporter Facebook
2661                    </a>
2662
2663
2664                    <a
2665                        class="footer__social-media--link"
2666                        href="https://twitter.com/impartialrep"
2667                        title="Impartial Reporter X"
2668                        role="link"
2669                        data-media-type="twitter"
2670                    >
2671                        <i class="footer__social-media--icon iconify"></i>
2672                        Impartial Reporter X
2673                    </a>
2674
2675
2676                    <a
2677                        class="footer__social-media--link"
2678                        href="https://www.instagram.com/impartialreporter/"
2679                        title="Impartial Reporter Instagram"
2680                        role="link"
2681                        data-media-type="instagram"
2682                    >
2683                        <i class="footer__social-media--icon iconify"></i>
2684                        Impartial Reporter Instagram
2685                    </a>
2686
2687
2688                    <a
2689                        class="footer__social-media--link"
2690                        href="https://www.linkedin.com/company/impartial-reporter-newspaper/"
2691                        title="Impartial Reporter LinkedIn"
2692                        role="link"
2693                        data-media-type="linkedin"
2694                    >
2695                        <i class="footer__social-media--icon iconify"></i>
2696                        Impartial Reporter LinkedIn
2697                    </a>
2698            </section>
2699            <section class="useful-links-section">
2700                <h2>Useful Links</h2>
2701                <div class="useful-links">
2702                    <section>
2703                        <a href="/subscribe/">Subscriptions</a><a href="/newsletters/">Newsletters</a><a href="/reader-rewards/">Reader Rewards</a><a href="/notices/">Death Notices</a><a href="/announcements/">Announcements</a><a href="/announcements/public_notices/">Public Notices</a>
2704                    </section>
2705                    <section>
2706                        <a href="https://www.exchangeandmart.co.uk/" target="_blank">Exchange and Mart</a><a href="https://newsquest.newsprints.co.uk/" target="_blank">Photo Sales</a><a href="http://leap.impartialreporter.com" target="_block">Leap</a><a href="/archive/" style="display: inline-block">Archive</a> | <a href="/misc/sitemap/" style="display: inline-block">Sitemap</a><a href="/gdpr/" class="gdpr-option-v2" data-v2-id="1170586" data-is-gate="yes" rel="nofollow">Manage Consent</a><a href="https://www.newsquest.co.uk/legal/ai-notice/" target="_blank">AI Notice</a>
2707                    </section>
2708                </div>
2709            </section>
2710            <section class="ipso-terms">
2711                <img class="ipso-logo" src="/resources/responsive-static/mds/images/ipso-regulated.png" alt="IPSO Regulated image" />
2712                <p class="ipso-copy">This website and associated newspapers adhere to the Independent Press Standards Organisation's
2713    Editors' Code of Practice. If you have a complaint about the editorial content which relates to
2714    inaccuracy or intrusion, then please <a class="footer__ipso-terms--link" href="/contact">
2715    contact the editor here</a>.
2716    If you are dissatisfied with the response provided you can
2717    <a class="footer__ipso-terms--link" href="https://www.ipso.co.uk/contact-us/" target="_block">contact IPSO here</a></p>
2718            </section>
2719        </div>
2720        <div class="notice" aria-label="site-footer-notice">
2721            <img src="/resources/responsive-static/mds/images/newsquest.png" alt="Newsquest" style="width: 193px"/>
2722            <p><strong>&copy; 2001-2026. The Impartial Reporter</strong> is owned and operated by Newsquest Media Group Ltd, an audited local newspaper network.</p>
2723            <p>Visit <a href="https://www.newsquest.co.uk/" target="_blank">newsquest.co.uk</a> to view our <a href="https://www.newsquest.co.uk/our-policies/" target="_blank">policies</a>, <a href="https://www.newsquest.co.uk/legal/" target="_blank" >terms</a> and <a href="https://www.newsquest.co.uk/legal/" target="_blank" >legal agreements</a>.</p>
2724            <p>The Echo Building, 18 Albert Road, Bournemouth, England BH1 1BZ. Registered in England & Wales | 01676637</p>
2725        </div>
2726    </div>
2727</footer>
2728
2729
2730            <div id="fb-root"></div>
2731
2732
2733        </div>
2734    </div>
2735
2736
2737
2738    <div class="mar-modal-container mar-modal-container--animate mar-modal-container--animate-out visually-hidden">
2739    <div class="mar-modal-overlay" data-uses-js="close-modal"></div>
2740
2741    <div aria-label="Pop up dialog" class="mar-modal" tabindex="-1" role="dialog">
2742        <div class="mar-modal__header">
2743            <h3 class="mar-modal__title">Modal headline</h3>
2744
2745            <div class="mar-modal__close" data-uses-js="close-modal">
2746<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2747    <path fill-rule="evenodd" clip-rule="evenodd" d="M7.60714 6L11.6518 10.0446C11.7589 10.1518 11.8438 10.2768 11.9062 10.4196C11.9688 10.5625 12 10.7143 12 10.875C12 11.1786 11.8884 11.442 11.6652 11.6652C11.442 11.8884 11.1696 12 10.8482 12C10.6875 12 10.5357 11.9688 10.3929 11.9062C10.25 11.8438 10.1339 11.7589 10.0446 11.6518L6 7.60714L1.95536 11.6518C1.84821 11.7589 1.72321 11.8438 1.58036 11.9062C1.4375 11.9688 1.28572 12 1.125 12C0.821427 12 0.558037 11.8884 0.334821 11.6652C0.111606 11.442 0 11.1786 0 10.875C0 10.7143 0.0312497 10.5625 0.09375 10.4196C0.15625 10.2768 0.241071 10.1518 0.348214 10.0446L4.36607 6L0.348214 1.95536C0.241071 1.84821 0.15625 1.72768 0.09375 1.59375C0.0312497 1.45982 0 1.3125 0 1.15179C0 0.830355 0.111606 0.558037 0.334821 0.334821C0.558037 0.111606 0.821427 0 1.125 0C1.28572 0 1.4375 0.0312497 1.58036 0.09375C1.72321 0.15625 1.84821 0.241071 1.95536 0.348214L6 4.39286L10.0446 0.348214C10.1339 0.241071 10.25 0.15625 10.3929 0.09375C10.5357 0.0312497 10.6875 0 10.8482 0C11.1696 0 11.442 0.111606 11.6652 0.334821C11.8884 0.558037 12 0.830355 12 1.15179C12 1.3125 11.9688 1.45982 11.9062 1.59375C11.8438 1.72768 11.7589 1.84821 11.6518 1.95536L7.60714 6Z" fill="#9DA0A4"/>
2748</svg>
2749
2750
2751                <span>Close</span>
2752            </div>
2753        </div>
2754
2755        <div class="mar-modal__body">Automatically injected HTML goes here</div>
2756
2757        <div class="mar-modal__actions">
2758<!-- standard - Buttons.html --> 
2759    
2760<button
2761    type="button"
2762    data-uses-js="modal-submit"
2763    
2764    class=" mar-btn
2765    mar-btn--light
2766    mar-btn--md
2767    
2768    
2769    "
2770>
2771    Submit
2772</button>
2773    
2774
2775
2776
2777<!-- standard - Buttons.html --> 
2778    
2779<button
2780    type="button"
2781    data-uses-js="modal-cancel"
2782    
2783    class=" mar-btn
2784    mar-btn--outline
2785    mar-btn--md
2786    
2787    
2788    "
2789>
2790    Cancel
2791</button>
2792    
2793
2794
2795        </div>
2796    </div>
2797</div>
2798
2799</body>
2800
2801<div id="outbrain-holder">
2802    <div id="DFP_standard_mpu_3"></div>
2803    <div id="DFP_standard_mpu_4"></div>
2804    <div id="DFP_standard_mpu_5"></div>
2805    <div id="DFP_standard_mpu_6"></div>
2806    <div id="DFP_standard_mpu_7"></div>
2807</div>
2808<script>
2809
2810const elementToObserve = document.querySelector("#outbrain-holder");
2811
2812// create a new instance of `MutationObserver` named `observer`,
2813// passing it a callback function
2814const observer = new MutationObserver(function(e) {
2815    $.each(e, function(j, obs) {
2816        $.each(obs.removedNodes, function (i, node) {
2817            var id = $(node).attr('id');
2818            addAdSlot(id, id.replace('DFP_', ''));
2819        });
2820    });
2821});
2822
2823// call `observe()` on that MutationObserver instance,
2824// passing it the element to observe, and the options object
2825observer.observe(elementToObserve, {subtree: true, childList: true});
2826</script>
2826
2827
2828<script>
2829window.domComplete = performance.now();
2830</script>
2830
2831
2832<script type="text/javascript">
2833path = document.location.href.split("/");
2834var prop30 = qs.get('lp');
2835var prop43 = qs.get('ref');
2836var pType="Newsquest\Modules\EmailBulletinModule"
2837
2838if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
2839    pType = 'ArticleModule';
2840}
2841for(x=4; x<7; x++)
2842{
2843    if (typeof path[x] == 'undefined')
2844    {
2845        path[x] = '';
2846    }
2847    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
2848    {
2849        path[x] = path[x-1];
2850    }
2851    else
2852    {
2853        path[x] = path[x-1] + "/" + path[x];
2854    }
2855    path[x] = path[x].replace(/\/undefined/g,"");
2856}
2857sitename = path[2].split(".");
2858
2859pathN= unescape(document.location.pathname.toString());
2860matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
2861detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
2862if (detailMatches !== null && detailMatches.length > 1)
2863{
2864    matches = detailMatches;
2865}
2866
2867if (matches !== null && matches.length > 1)
2868{
2869    var subfolder = '';
2870    path[3] = 'li';
2871    path[4] = 'li/'+subfolder;
2872    path[5] = 'li/'+subfolder+'/'+matches[1];
2873    path[6] = 'li/'+subfolder+'/'+matches[1];
2874}
2875if (pathN === '/')
2876{
2877    path[3] = 'homepage';
2878    path[4] = 'homepage';
2879    path[5] = 'homepage';
2880    path[6] = 'homepage';
2881}
2882
2883
2884function filterArray(arr) {
2885    var retArr = [];
2886    $.each(arr, function(i, part) {
2887        if (part !== '') {
2888            retArr.push(part);
2889        }
2890    });
2891
2892    return retArr;
2893}
2894</script>
2894
2895
2896
2897<script type="text/javascript">
2898var known = $.cookie('__siren') ? '1' : '0' ;
2899</script>
2899
2900
2901<script type="text/javascript">
2902
2903var known = $.cookie('__siren') ? '1' : '0' ;
2904var ref = document.referrer;
2905var parser = document.createElement('a');
2906parser.href = ref;
2907
2908// values in the below MUST be strings
2909var targeting = {
2910    'context': '',
2911    
2912    'domain': 'www.impartialreporter.com',
2913    'isLanding': 'yes',
2914    'top_path': 'newsletters',
2915    'weather': 'cloudy'.toLowerCase(),
2916    'jbsjs': ''.toLowerCase(),
2917    'site_search': '',
2918    'bmd_cat': '',
2919    'wt': '11-15',
2920    'cmpid': qs.get('cmpid'),
2921    'refdm': parser.hostname,
2922    'k': known,
2923    'g':  'u' ,
2924    'a':  '0' ,
2925    'topic': '',
2926    'publication': '',
2927    'primary_tag_future_use': '',
2928    'site': (isMobile()) ? 'mobile': 'desktop',
2929    'r': data_layer.user.subscription_plan !== ''
2930        ? '2'       // 2 = subscribed
2931        : data_layer.user.is_logged_in == 'yes'
2932            ? '1'   // 1 = registered
2933            : '0',  // 0 = anonymous
2934};
2935
2936if (!usePrebid) {
2937    targeting.adrq = 'adl';
2938}
2939
2940if (data_layer.video.exists === 'yes') {
2941    targeting.ptype = 'video';
2942}
2943
2944if ($.cookie('isMeterExpired') === 'yes' && window.data_layer.article.is_article) {
2945    var articleContentLevel = parseInt(window.data_layer.article.content_level, 10) || 0; // account for NaN
2946    if (articleContentLevel !== 0 && window.data_layer.article.content_level_open_access === 'no') {
2947        targeting.ao = 'y';
2948    }
2949}
2950
2951if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
2952    targeting.dfpcsnt = 'yes';
2953} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
2954    targeting.dfpcsnt = 'no';
2955} else {
2956    targeting.dfpcsnt = 'none';
2957}
2958
2959if (typeof MobileDetect !== "undefined") {
2960    targeting.canbb = (window.screen.width > 960) ? 'y' : 'n';
2961}
2962
2963if (typeof module_targeting === "object") {
2964    targeting = addToTargeting(targeting, module_targeting);
2965}
2966
2967// $.each(apData, function (k, v) {
2968//     targeting[k] = v;
2969// });
2970
2971// if (typeof gs_channels !== 'undefined') {
2972//     targeting.gs_channels = gs_channels;
2973// }
2974
2975targeting = addToTargeting(targeting, data_layer_helper.homesData);
2976
2977targeting.article_id = '';
2978var googleSiteName = 'www.impartialreporter.com';
2979var googlePath = '/newsletters/';
2980
2981var googleNetworkCode = 154725070;
2982
2983var googleChildNetworkCode = 22694024870;
2984var googleId = '/'+googleNetworkCode + ',' + googleChildNetworkCode + '/' + googleSiteName+googlePath;
2985
2986if (googleId.charAt(googleId.length - 1) === '/') {
2987    googleId = googleId.slice(0, -1);
2988}
2989
2990var googletag = googletag || {};
2991googletag.cmd = googletag.cmd || [];
2992
2993googletag.cmd.push(function () {
2994    var _YB = _YB || {
2995        ab: function () {
2996            return _YB.dool ? "b" : "a" + Math.floor(Math.random() * 10);
2997        },
2998        dool: Math.random() >= 0.1,
2999    };
3000    var yb_ab;
3001    if (Math.random() <= 0.9) {
3002        yb_ab = _YB.ab();
3003    } else {
3004        yb_ab = "c";
3005    }
3006    googletag.pubads().setTargeting("yb_ab", yb_ab);
3007});
3008
3009googletag.cmd.push(function() {
3010    googletag.pubads().set("adsense_background_color", "FFFFFF");
3011    googletag.pubads().setTargeting('rfs', "0");
3012    $.each(targeting, function (key, value) {
3013
3014        // No real value so exclude
3015        if (value === 0 || value === '' || value === null) {
3016            return;
3017        }
3018        googletag.pubads().setTargeting(key, value);
3019    });
3020
3021});
3022
3023if (isMobile() && '' === 'top') {
3024    $('.desktop-standard-leaderboard').remove();
3025    $('.mobile-top-leaderboard').show();
3026    $('#DFP_top_leaderboard_mobile').attr('id', 'DFP_top_leaderboard');
3027} else {
3028    $('.mobile-top-leaderboard').remove();
3029}
3030// Ads
3031var adUnits = [];
3032
3033hideAdsByScreensize();
3034
3035if (blackListAds.length > 0) {
3036    removeBlacklistAds(blackListAds);
3037}
3038
3039$.each(unfilteredAdUnits, function (i, unit) {
3040    removeWhitelistAds(unit);
3041});
3042
3043// set up a holder for all the adverts so we can do things with them later
3044var dfpHolder = {};
3045// the set up code
3046googletag.cmd.push(function() {
3047    $.each(adUnits, function(i, data) {
3048
3049        // check if the dom exists
3050        if ($('#'+data.domName).length === 0) {
3051            return;
3052        }
3053
3054        var dfp = null;
3055
3056        if (data.slotType === 'standard')
3057        {
3058            // get the correct sizes, using the alternate_sizes if they exist and we are on a mobile site
3059            var sizes = data.sizes;
3060            if (data.alternate_mobile_size && isMobile()) {
3061                sizes = data.alternate_mobile_size;
3062            }
3063            // push this ad slot through
3064            dfp = googletag.defineSlot(googleId, sizes, data.domName)
3065                .addService(googletag.pubads())
3066                .setTargeting("position", data.positionName)
3067                .setCollapseEmptyDiv(data.collapseContainer);
3068            // check if we have an array of targets, and assign them as a companion if we do
3069            if (data.targets instanceof Array && data.targets.length > 0 ) {
3070                dfp.setTargeting('companion', data.targets);
3071            }
3072
3073        }
3074        else if (data.slotType === 'outofpage')
3075        {
3076            dfp = googletag.defineOutOfPageSlot(googleId, data.domName)
3077                .addService(googletag.pubads())
3078                .setTargeting("position", data.positionName)
3079                .setCollapseEmptyDiv(data.collapseContainer);
3080            // check if we have an array of targets, and assign them as a companion if we do
3081            if (data.targets instanceof Array && data.targets.length > 0 ) {
3082                dfp.setTargeting('companion', data.targets);
3083            }
3084        }
3085
3086        // store
3087        dfpHolder[data.domName] = dfp;
3088
3089    });
3090
3091    if (adLight === true) {
3092        googletag.pubads().setCategoryExclusion('adlight');
3093        // var adlightexplanation = '<div class="adlight-explanation">I\'m a subscriber <a href="#" class="adlight-explanation-link">Why am I seeing this advert?</a></div>';
3094        // if ($('#DFP_premium_mpu').length > 0) {
3095        //     $('#DFP_premium_mpu').before(adlightexplanation);
3096        // }
3097
3098        // if ($('#DFP_standard_mpu_1').length > 0) {
3099        //     $('#DFP_standard_mpu_1').before(adlightexplanation);
3100        // }
3101
3102        // var imageIds = [11497497, 11497535, 11497536, 11497541, 11497542, 11497545, 11497546, 11497547];
3103        // var imageId = imageIds[Math.floor(Math.random() * imageIds.length)];
3104        // $('.adlight-explanation-link').click(function(e) {
3105        //     e.preventDefault();
3106        //     $('#adlight-explanation-modal-image').attr('src', '/resources/images/' + imageId + '/').show();
3107        //     $('#adlight-explanation-modal').modal();
3108        // });
3109    }
3110
3111    // send the request
3112    googletag.pubads().enableSingleRequest();
3113
3114    googletag.enableServices();
3115
3116    googletag.pubads().addEventListener('slotVisibilityChanged', function(event) {
3117        if (event.slot.getResponseInformation().creativeTemplateId === 828288 ||
3118            event.slot.getResponseInformation().creativeTemplateId === 12383216 ) {
3119            console.log('DFP: Magic template id detected, not refreshing');
3120            return;
3121        }
3122        var slotName = '';
3123        $.each(dfpHolder, function (a, e) {
3124            if (e == event.slot) {
3125                slotName = a;
3126            }
3127        });
3128        if (typeof window.advertisingTimer !== 'undefined') {
3129            var perc = event.inViewPercentage;
3130            window.advertisingTimer.timer(slotName, perc);
3131        }
3132    });
3133});
3134
3135// the display code
3136$.each(adUnits, function(i, data) {
3137
3138    // check if the dom exists
3139    if ($('#'+data.domName).length === 0) {
3140        return;
3141    }
3142
3143    if (data.domName === 'DFP_interstitial_mpu') {
3144        if (!inter.checkVisit()) {
3145            return;
3146        }
3147    }
3148
3149    // are we manually loading it?
3150    if ($('#'+data.domName).attr('data-manual-loading') === "yes") {
3151        return;
3152    }
3153    // for mobile, we check if the dom element has the data-delay-loading attribute set to "1"
3154    else if ($('#'+data.domName).attr('data-delay-loading') === "yes") {
3155
3156        // load it
3157        $('#'+data.domName).appear();
3158        $(document.body).on('appear', '#'+data.domName, function(e, allElement) {
3159
3160            // don't call it many times
3161            if ($(this).attr('data-processed') === 'yes') {
3162                return;
3163            }
3164
3165            $(this).attr('data-processed', 'yes');
3166
3167            // display the google ad
3168            googletag.display(data.domName);
3169            googletag.pubads().refresh([dfpHolder[data.domName]]);
3170        });
3171        return;
3172    }
3173    googletag.cmd.push(function() {
3174        googletag.display(data.domName);
3175    });
3176});
3177window.googleComplete = performance.now();
3178window.googleReady = true;
3179
3180// METHODS
3181function addToTargeting(targeting, data) {
3182    if (!data) {
3183        return targeting;
3184    }
3185    $.each(data, function (key, value) {
3186        if (!value) {
3187            return;
3188        }
3189        targeting[key] = value;
3190    });
3191    return targeting;
3192}
3193
3194function addAdSlot(slotName, slot, initHidden) {
3195    console.log("Add ad slot called for %s %s", slotName, slot);
3196    // check if item already exists
3197    if (typeof window.dfpHolder[slotName] !== 'undefined') {
3198        return;
3199    }
3200
3201    if (window.adLight === true) {
3202        return;
3203    }
3204    window.googletag.cmd.push(function() {
3205        var dfp = googletag.defineSlot(window.googleId, [[300,250]], slotName)
3206            .setTargeting('position', [slot])
3207            .addService(googletag.pubads());
3208        window.dfpHolder[slotName] = dfp;
3209
3210        if (!initHidden) {
3211            googletag.pubads().refresh([dfp]);
3212
3213            return;
3214        }
3215    });
3216}
3217
3218function hideAdsByScreensize() {
3219    if (window.screen.width < 728 && $('#BlockArticleContainer').length > 0) {
3220        if ('1090' === '1147') {
3221            $('#DFP_out_of_page').remove();
3222        } else {
3223            $('#DFP_premium_mpu').remove();
3224        }
3225        $('#DFP_on_scroll').remove();
3226    } else if (window.screen.width < 728 &&
3227        ( $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='9']").length > 0 ||
3228        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='12']").length > 0  ||
3229        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='18']").length > 0  ||
3230        $(".article-grid__uber[data-top-stories-articles='7'][data-news-list-articles='24']").length > 0 )
3231    ) {
3232        const adElement = document.querySelector('#high_vis_container');
3233        $('.omnicard[data-position="5"]').after(adElement);
3234    }
3235
3236    if ('1090' === '1147' && window.screen.width > 450) {
3237        $('#DFP_bottom_leaderboard').remove();
3238    }
3239
3240    if ('1090' === '1147' && window.screen.width < 728) {
3241        $('#DFP_top_leaderboard').remove();
3242    }
3243
3244    if ('1090' === '1147') {
3245        $('#DFP_teads').remove();
3246        $('#DFP_out_of_page').remove();
3247    }
3248
3249    if ($('#comments-in-page').length === 1 && window.screen.width > 450) {
3250        $('#DFP_top_leaderboard').parent().remove();
3251        $('#DFP_bottom_leaderboard').parent().remove();
3252        // $('#DFP_standard_mpu_1').parent().remove();
3253    }
3254}
3255
3256function removeBlacklistAds(blackListAds) {
3257    $.each(blackListAds, function(i, name) {
3258        removeAdContainer(name);
3259    });
3260}
3261
3262function removeWhitelistAds(unit) {
3263    // VAST (video) ad units never get displayed in here.
3264    if (unit.isVast) {
3265        return;
3266    }
3267
3268    // if we have an ad-light experience
3269    if (whiteList === true) {
3270        if (typeof whiteListAds[unit.positionName] === 'undefined') {
3271            removeAdContainer(unit.domName)
3272            return;
3273        }
3274    }
3275
3276    adUnits.push(unit);
3277}
3278
3279function removeAdContainer(name) {
3280    const element = document.getElementById(name);
3281    // doesn't exist? exit
3282    if(!element) {
3283        return;
3284    }
3285
3286    const parent = element.parentElement;
3287    if (parent && parent.classList.contains('block-bottom-margin')) {
3288        // if immediate parent contains block-bottom-margin as a class, remove the parent as well
3289        parent.classList.remove('block-bottom-margin');
3290    }
3291    if (parent && parent.classList.contains('mar-leaderboard--top')) {
3292        // in case of leaderboard, remove as has min-height
3293        parent.remove();
3294        return;
3295    }
3296
3297    if (parent && parent.classList.contains('mar-leaderboard--bottom')) {
3298        // in case of article ad container, remove as has min-height
3299        parent.remove();
3300        return;
3301    }
3302
3303    element.remove();
3304}
3305</script>
3305
3306
3307
3308<script src="/resources/responsive-static/build/mds/js/global.js?cb=mkW8NyPe"></script>
3308
3309
3310
3311
3312
3313<script src="/resources/responsive-static/build/mds/js/newsletters.js?cb=mkW8NyPe"></script>
3313
3314
3315
3316<script src="/__siren/"></script>
3316
3317
3318
3319
3320<script type="text/javascript">
3321    var s_account="newsquestgroupprod";
3322</script>
3322
3323
3324<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/VisitorAPI.js?cb=mkW8NyPe"></script>
vendor: 1 bytes, line 3324
3324
3325<script type="text/javascript" src="/resources/responsive-static/vendor/adobe/omniture.js?cb=mkW8NyPe"></script>
3325
3326
3327<script type="text/javascript">
3328
3329function getOmniturePath() {
3330    var path = '';
3331    if ($('#gallery-base-url').length === 1) {
3332        path = $('#gallery-base-url').val();
3333    }
3334    else {
3335        path = window.location.pathname;
3336    }
3337    return path;
3338}
3339
3340function getPositionFromCookie() {
3341    const cookieName = 'tracking_block_index';
3342
3343    const ref = document.cookie
3344        .split('; ')
3345        .find(row => row.startsWith(`${cookieName}=`))
3346        ?.slice(cookieName.length + 1);
3347
3348    document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`;
3349
3350    return ref ? decodeURIComponent(ref) : undefined;
3351}
3352function getRefFromCookie() {
3353    const cookieName = 'tracking_block';
3354
3355    const ref = document.cookie
3356        .split('; ')
3357        .find(row => row.startsWith(`${cookieName}=`))
3358        ?.split('=')[1];
3359
3360    // Remove the cookie
3361    document.cookie = `${cookieName}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/; domain=${window.data_layer.site.cookie_domain}`;
3362
3363    return ref;
3364}
3365
3366function getOmnitureTrackingFromCookie(key, preExistingValue) {
3367    var ref = $.cookie('o-' + key);
3368    if(typeof(ref) === 'undefined') {
3369    	ref  = preExistingValue
3370    } else {
3371    	ref = decodeURIComponent(ref);
3372    	$.removeCookie('o-' + key, {
3373            path: '/',
3374            domain: window.data_layer.site.cookie_domain,
3375        });
3376    }
3377    return ref;
3378}
3379
3380function getValidatedAPList() {
3381
3382    var validList = [1100, 1101, 1002, 1006, 1010, 1014, 1018, 1022, 1200, 1202, 1205, 1300, 1602, 1605, 1608, 1612, 1616, 1500, 1503, 1507, 1509, 1512, 1402, 1406, 1409, 1412, 1416, 14331, 14333, 14335, 14336, 14339, 14342, 14344, 14345, 14346, 14350, 14351, 14353, 14359, 14366, 14370, 14371, 14377, 14388, 14394, 14396, 14399, 14407, 14221, 14423, 15679, 15681, 15682, 15683, 15684, 15686, 15687, 15688, 15975];
3383
3384    var data = getAudienceProjectTargetingData();
3385    if (!data || !data.ap_x) {
3386        return '';
3387    }
3388
3389    validData = [];
3390    $.each(data.ap_x, function(i, td) {
3391        if ($.inArray(parseInt(td, 10), validList) !== -1) {
3392            validData.push(td);
3393        }
3394    });
3395
3396    return validData.join(',');
3397}
3398
3399path = document.location.href.split("/");
3400
3401var qs = new URLSearchParams(window.location.search);
3402
3403var prop30 = qs.get('lp');
3404var prop43 = qs.get('ref');
3405var pType="Newsquest\Modules\EmailBulletinModule"
3406
3407if (pType === 'BlockArticleModule' || pType === 'NationalNewsModule' || pType === 'BlockWhatsOnModule') {
3408    pType = 'ArticleModule';
3409}
3410
3411for(x=4; x<7; x++)
3412{
3413    if (typeof path[x] == 'undefined')
3414    {
3415        path[x] = '';
3416    }
3417    if(path[x] == "" || (pType == "ArticleModule" && path[x].match(/[0-9]+\./)) || (path[x].indexOf('?') > -1))
3418    {
3419        path[x] = path[x-1];
3420    }
3421    else
3422    {
3423        path[x] = path[x-1] + "/" + path[x];
3424    }
3425    path[x] = path[x].replace(/\/undefined/g,"");
3426}
3427pathN= unescape(document.location.pathname.toString());
3428matches = pathN.match(/(\w+)\.(in|near|compare)\.([\,a-zA-Z0-9\ _-]+)[\/]?$/);
3429detailMatches = pathN.match(/(\w+)\.detail\.(.*)$/);
3430if (detailMatches !== null && detailMatches.length > 1)
3431{
3432    matches = detailMatches;
3433}
3434
3435if (matches !== null && matches.length > 1)
3436{
3437    var subfolder = '';
3438    path[3] = 'li';
3439    path[4] = 'li/'+subfolder;
3440    path[5] = 'li/'+subfolder+'/'+matches[1];
3441    path[6] = 'li/'+subfolder+'/'+matches[1];
3442}
3443if (pathN === '/')
3444{
3445    path[3] = 'homepage';
3446    path[4] = 'homepage';
3447    path[5] = 'homepage';
3448    path[6] = 'homepage';
3449}
3450
3451
3452/* You may give each page an identifying name, server, and channel on
3453the next lines. */
3454s.pageName="(www) "+getOmniturePath();
3455s.pageName = s.pageName.toLowerCase();
3456s.server="martini";
3457s.channel="";
3458s.pageType="";
3459s.prop1= qs.get('search');
3460s.prop2="";
3461s.prop3=document.title;
3462s.prop4="";
3463s.prop5="Newsquest\Modules\EmailBulletinModule"; /* get from Martini */
3464s.prop6=path[3].toLowerCase();
3465s.prop7=path[4].toLowerCase();
3466s.prop8=path[5].toLowerCase();
3467s.prop9=path[6].toLowerCase();
3468s.prop10="";
3469
3470s.prop16=path[2].toLowerCase();
3471s.prop17="Northern Ireland";
3472s.prop18="Martini";
3473s.prop19="1";
3474s.prop20 = s.getPreviousValue(s.pageName, 'gpv_pn');
3475s.prop42 = "";
3476s.prop53 = 'standard';
3477s.prop54 = '';
3478s.prop55 = '';
3479s.prop56 = "";
3480s.prop57 = ($('[data-name="Feature Article Block A"]').length > 0) ? 'Enabled' : 'Disabled';
3481s.prop58 = document.querySelector('[data-name="Feature Article Block B"]')?.dataset.variant;
3482s.prop59 = getRefFromCookie();
3483s.prop60 = getPositionFromCookie();
3484s.prop73 = document.cookie.split('; ').find(row => row.startsWith('adtiming='))?.split('=')[1] || null;
3485
3486var eVar67 = [];
3487
3488if ($.cookie('consentUUID')) {
3489    eVar67.push('yes');
3490} else {
3491    eVar67.push('no');
3492}
3493if ($.cookie('_sp_enable_dfp_personalized_ads') === 'true') {
3494    eVar67.push('yes');
3495} else if ($.cookie('_sp_enable_dfp_personalized_ads') === 'false') {
3496    eVar67.push('no');
3497} else {
3498    eVar67.push('none');
3499}
3500
3501if ($.cookie('_sp_legitimate_interests') === 'true') {
3502    eVar67.push('yes');
3503} else if ($.cookie('_sp_legitimate_interests') === 'false') {
3504    eVar67.push('no');
3505} else {
3506    eVar67.push('none');
3507}
3508
3509//if ($.cookie('euconsent')) {
3510//    eVar67.push($.cookie('euconsent'));
3511//} else {
3512//    eVar67.push('none');
3513//}
3514
3515s.eVar67 = eVar67.join(',');
3516// console.log('ADB: setting eVar67 to %s', eVar67.join(','));
3517
3518if ($.cookie('prev-tcf-v2')) {
3519    // console.log('ADB: Setting eVar68 to ', $.cookie('prev-tcf-v2'));
3520    s.eVar68 = $.cookie('prev-tcf-v2');
3521}
3522
3523if (typeof iabNames !== 'undefined') {
3524    s.prop29 = iabNames.join(',');
3525} else if (typeof iabIds !== 'undefined') {
3526    s.prop29 = iabIds.join(',');
3527}
3528
3529if (s.prop20 && s.prop20 !== 'no value') {
3530    s.prop21 = s.getPercentPageViewed();
3531} else {
3532    s.prop21 = '';
3533}
3534
3535if (typeof __siren !== 'undefined') {
3536    s.eVar27 = __siren;
3537}
3538
3539s.prop22 = s.getDaysSinceLastVisit('s_lv');
3540
3541
3542s.prop43=getOmnitureTrackingFromCookie('ref', prop43);
3543s.prop25 = ''
3544
3545s.prop27 = '';
3546
3547s.prop30 = getOmnitureTrackingFromCookie('prop30', prop30);
3548s.linkInternalFilters="javascript:,impartialreporter.com,fish4.co.uk,adsys.newsquest.co.uk,www.exchangeandmart.co.uk,www.communigate.co.uk,"
3549s.eVar61=(new Date()).toLocaleDateString("en-GB");
3550/* s.eVar62=(new Date()).toLocaleDateString("en-GB"); */
3551
3552
3553
3554
3555
3556
3557/* Article-site-cloning data */
3558s.eVar90 = window.data_layer.article.parent_originating_site_id;
3559s.eVar91 = window.data_layer.article.originating_article_id;
3560s.eVar92 = window.data_layer.article.is_original_to_site;
3561s.eVar95 = window.data_layer.site.using_piano_id;
3562s.eVar106 = '';
3563
3564s.eVar109 = '';
3565
3566/* Uber block article counts */
3567s.eVar93 = window.data_layer.page.top_stories_article_count + ':' + window.data_layer.page.interstitial_article_count + ':' + window.data_layer.page.news_stories_article_count;
3568
3569/* Conversion Variables */
3570s.campaign=""
3571s.state=""
3572s.zip=""
3573s.events=""
3574s.products=""
3575s.purchaseID=""
3576s.eVar14=""
3577try {
3578    s.list3=getValidatedAPList();
3579} catch (e) {
3580    // do nothing
3581}
3582
3583
3584
3585
3586// Initial fotorama tracking.
3587var moduleType = null;
3588if (s.prop5 === 'ArticleModule' || s.prop5 == 'PropertyModuleReplacement' || s.prop5 === 'BlockArticleModule') {
3589    moduleType = 'article';
3590} else if (s.prop5 === 'PictureGalleryModule') {
3591    moduleType = 'gallery';
3592}
3593
3594if ($('#comments-in-page').length === 1) {
3595    moduleType = 'comments';
3596}
3597
3598if (moduleType === 'article' || moduleType === 'gallery' || moduleType === 'comments') {
3599    var imagePath = '';
3600
3601    if ($('.fotorama').length > 0) {
3602        // Get the first Fotorama image.
3603        try {
3604            var el = $('.fotorama').data('fotorama').data[0].html;
3605            var url = $(el).find('div').css('background-image');
3606            imagePath = url.replace('url(','').replace(')','').replace(/\"/gi, "");
3607        } catch (e) {
3608        }
3609    } else {
3610        // If there's just one image (i.e. it's not a gallery), find its path.
3611        var imagePathSingle = $('#mainImage').attr('src');
3612        if (typeof imagePathSingle !== 'undefined') {
3613            imagePath = imagePathSingle.split('.')[0] + '/';
3614        }
3615    }
3616    var imageParts = imagePath.split('/');
3617    if (imageParts.length > 1) {
3618        s.eVar37 = imageParts[imageParts.length - 2];
3619        s.prop37 = imageParts[imageParts.length - 2];
3620        s.events = s.apl(s.events, 'event7', ',', 2);
3621    }
3622    s.eVar36 = moduleType;
3623    s.prop36 = moduleType;
3624}
3625
3626
3627
3628// Education pages.
3629if (s.prop5 === 'ResponsiveEducationModule') {
3630    // School profile page.
3631    if ($('#eduOverview').length > 0) {
3632        s.eVar40 = $('#eduOverview').data('school-status');
3633        s.prop40 = s.eVar40;
3634        s.prop41 = 'edu-' + $('#eduOverview').data('school-urn');
3635        s.prop46 = $('#town').text();
3636    }
3637
3638    // Comparison page.
3639    if ($('#eduComparisonTable').length > 0) {
3640        s.list1 = '';
3641    }
3642
3643    // Results page.
3644    if ($('.school-results').length > 0) {
3645        s.list1 = '';
3646
3647        // Track the search criteria.
3648        s.prop44 = '';
3649        s.prop45 = "".toLowerCase();
3650        s.prop46 = "".toLowerCase();
3651        s.prop49 = '';
3652        s.prop50 = '';
3653        s.prop51 = '';
3654        s.eVar2 = s.prop50;
3655
3656        var newSearch = false;
3657        if (newSearch) {
3658            s.events = s.apl(s.events, 'event17', ',', 1);
3659        }
3660    }
3661}
3662
3663// Notices Module
3664if (s.prop5 === 'NewsquestModulesNoticesModule') {
3665    // Notices Find page.
3666    if (s.pageName.includes('notices/find')) {
3667        s.pageName = '(www) /notices/find/';
3668        s.eVar50 = '';
3669        const noticesURL = new URL(window.location.href);
3670        const noticesParams = new URLSearchParams(noticesURL.search);
3671
3672        s.eVar1 = noticesParams.has('keyword') ? noticesParams.get('keyword') : 'None';
3673        s.eVar51 = noticesParams.has('sort') ? noticesParams.get('sprt') : 'best';
3674        s.eVar52 = noticesParams.has('p') ? (parseInt(noticesParams.get('p'), 10) + 1) : 1;
3675        s.eVar53 = noticesParams.has('type') ? noticesParams.get('type') : 'All';
3676        s.eVar54 = noticesParams.has('nearby') ? noticesParams.get('nearby') : 'no';
3677        s.eVar55 = noticesParams.has('daterange') ? noticesParams.get('daterange') : 'last-month';
3678
3679        if (noticesParams.has('sort')) {
3680            switch (noticesParams.get('sort')) {
3681                case 'date_asc':
3682                    s.eVar51 = 'oldest';
3683                    break;
3684                case 'date_desc':
3685                    s.eVar51 = 'newest';
3686                    break;
3687                case 'best_match':
3688                    s.eVar51 = 'best';
3689                    break;
3690                default:
3691                    s.eVar51 = noticesParams.get('sort');
3692                    break;
3693            }
3694        }
3695
3696        // Concatenate all search params into eVar44
3697        if (noticesParams.size > 0) {
3698            const searchParams = new URL(window.location.href).searchParams;
3699            s.eVar44 = '';
3700            searchParams.forEach((value, key) => {
3701                s.eVar44 += `${key}=${value},`;
3702            });
3703        } else {
3704            s.eVar44 = '';
3705        }
3706
3707        // Adobe Search Event triggering
3708        const setNoticePaginationClicked = (value) => {
3709            localStorage.setItem("isNoticePaginationClicked", value);
3710        };
3711
3712        const noticeSearchInput = document.getElementById("notices-search");
3713        const noticeSearchBtn = document.getElementById("notice-search-find");
3714        const noticePaginationBtns = document.querySelectorAll('.notice-find__pagination .pagination-btn');
3715        const noticePaginationBtnPrev = document.querySelector('.pagination-btn-previous svg');
3716        const noticePaginationBtnNext = document.querySelector('.pagination-btn-next svg');
3717
3718        noticeSearchInput?.addEventListener('change', () => setNoticePaginationClicked('false'));
3719        noticeSearchBtn?.addEventListener('click', () => setNoticePaginationClicked('false'));
3720
3721        noticePaginationBtns.forEach(btn => {
3722            btn.addEventListener('click', () => setNoticePaginationClicked('true'));
3723        });
3724
3725        noticePaginationBtnPrev?.addEventListener('click', () => setNoticePaginationClicked('true'));
3726        noticePaginationBtnNext?.addEventListener('click', () => setNoticePaginationClicked('true'));
3727
3728        if (localStorage.getItem("isNoticePaginationClicked") === 'false') {
3729            s.events = s.apl(s.events, 'event1', ',', 1);
3730        }
3731    }
3732
3733    if (/notices\/funeral-directors\/(\d+)\.([a-zA-Z0-9-?]+)?/.test(s.pageName)) {
3734        s.pageName = '(www) /notices/funeral-director/';
3735        s.eVar41 = '';
3736    }
3737}
3738
3739if (s.prop5 === 'NewsquestModulesNoticeModule') {
3740    s.eVar41 = '';
3741    const type = window.announcement_data?.details?.type || '';
3742    const subCategory = window.announcement_data?.details?.sub_category || '';
3743    s.eVar40 = type !== 'Tribute' ? type : `${type} - ${subCategory}`;
3744    s.eVar42 = window.announcement_data?.details?.id || '';
3745    s.eVar107 = '';
3746    s.eVar119 = '';
3747    s.eVar120 = '';
3748    s.eVar2 = "(www) /notice/";
3749}
3750
3751//New Property module
3752if (s.prop5 === 'ResponsivePropertyModule') {
3753    /*
3754        Use prop42 for single and list pages, for list pages use hyphen separate lists of id's
3755    */
3756    
3757    
3758    //Property's all over the place (homepage, searches etc - HOM-133
3759
3760    //Property Detail - HOM-131, HOM-134, HOM-130
3761
3762    //Contact us submissions - HOM-137
3763    if($('#propertyModule.agent-details').length > 0) {
3764        //Add a click handler for a.contact-detail
3765    }
3766
3767
3768}
3769
3770// is their a video tag on the page?
3771if ($('.exco-embed').length > 0) {
3772    console.log('VID: setting tracking for event50');
3773    s.events = s.apl(s.events, 'event50', ',', 1);
3774}
3775
3776var foundAutoPlayVid = false;
3777$('.jw-outer').each(function (a, domEle) {
3778    if ($(this).data('multimedia-block') === 'no' && !foundAutoPlayVid) {
3779        console.log('VID: setting tracking for event51');
3780        s.events = s.apl(s.events, 'event51', ',', 1);
3781        foundAutoPlayVid = true;
3782    }
3783});
3784
3785
3786
3787
3788
3789
3790
3791s.eVar66 = 'Ad-Full';
3792s.eVar114 = '';
3793
3794
3795
3796    // var eVar65Copy = s.getValOnce(s.eVar65, "ev65", 0);
3797    // if (eVar65Copy !== '' && s.prop20.indexOf("/my/subscription/activate/") > -1) {
3798    //     s.events = s.apl(s.events, "event4", ",", 1); // Set the subscription counter event.
3799    //     s.events = s.apl(s.events, "purchase", ",", 1); // Set the purchase event.
3800    //     s.products = "Subscription : Metered Access;" + eVar65Copy + ";1;";
3801    //     s.purchaseID = "";
3802    // }
3803
3804
3805if(qs.get('action') === 'success' && (s.prop5 === 'ArticleModule' || s.prop5 === 'BMDModule' || s.prop5 === 'BlockArticleModule')) {
3806    s.events=s.apl(s.events,'event9',',',2)
3807}
3808/* Hierarchy Variables */
3809s.hier1="newsquest," + "Northern Ireland" + ",www.impartialreporter.com," + path[6].replace(/\//,",");
3810
3811if (typeof MartiniFotorama !== 'undefined') {
3812    MartiniFotorama.loadOmniture(s);
3813}
3814s.prop39 = "0";
3815
3816
3817
3818// Tracking usage of Bytecast audio embeds in articles.
3819s.eVar82 = 'no';
3820s.eVar83 = '';
3821
3822    console.log('ADB: starting');
3823    console.log('Google Bot Browser: ', window.isRobot.googleBot()); //TODO Remove this log after QA
3824
3825// Tracking of Commenting Registration FLow
3826if (s.prop5 !== 'BlockArticleModule') {
3827    const storedAdobeDimensions = sessionStorage.getItem('nq_adobe_tracking_article_dimensions');
3828    if (storedAdobeDimensions) {
3829        const storedAdobeDimensionObj = JSON.parse(storedAdobeDimensions);
3830        s.eVar10 = storedAdobeDimensionObj.eVar10;
3831        s.eVar15 = storedAdobeDimensionObj.eVar15;
3832        s.eVar22 = storedAdobeDimensionObj.eVar22;
3833        s.eVar23 = storedAdobeDimensionObj.eVar23;
3834        s.eVar24 = storedAdobeDimensionObj.eVar24;
3835        s.eVar25 = storedAdobeDimensionObj.eVar25;
3836        s.eVar28 = storedAdobeDimensionObj.eVar28;
3837        s.eVar60 = storedAdobeDimensionObj.eVar60;
3838        s.eVar104 = storedAdobeDimensionObj.eVar104;
3839        s.eVar106 = storedAdobeDimensionObj.eVar106;
3840        s.eVar107 = storedAdobeDimensionObj.eVar107;
3841        s.eVar108 = storedAdobeDimensionObj.eVar108;
3842        s.prop63 = storedAdobeDimensionObj.prop63;
3843    }
3844}
3845
3846if (window.location.href.includes("/user/create-account/commenting/")) {
3847    s.eVar2 = '(www) /user/create-account/commenting/';
3848}
3849
3850/************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
3851if (qs.get('callback') !== 'in' && !window.isRobot.googleBot()) {
3852    var s_code=s.t();
3853    var backupAdobe = s;
3854
3855    if(s_code)document.write(s_code)
3856}
3857
3858// Storing the visiting dimensions
3859if (s.eVar10 || s.eVar22 || s.eVar23 || s.eVar24) {
3860    const adobeTrackingVisitingDimensions = {
3861        eVar10: s.eVar10,
3862        eVar22: s.eVar22,
3863        eVar23: s.eVar23,
3864        eVar24: s.eVar24,
3865    }
3866    sessionStorage.setItem('nq_adobe_tracking_visiting_dimensions', JSON.stringify(adobeTrackingVisitingDimensions));
3867}
3868
3869//--></script>
3869
3870<!-- End SiteCatalyst code version: H.19.3. -->
3871
3872
3873
3874
3875
3876<script>
3877    if ('' !== '') {
3878        setTimeout(function() {
3879            data_layer_helper.loadScript(
3880                "/resources/responsive-static/build/mds-next/js/.js?cb=mkW8NyPe",
3881                true,
3882                null,
3883                "module"
3884            )
3885        }, 500);
3886    }
3887</script>
3887
3888
3889
3890</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.