Error executing template "Designs/bloomingville/_parsed/espresso.parsed.cshtml"Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: Cannot perform runtime binding on a null referenceat CallSite.Target(Closure , CallSite , Object , String )at CompiledRazorTemplates.Dynamic.RazorEngine_5eb4163d368d4617b88ef9b321a161fd.Execute() in E:\Dynamicweb.NET\Solutions\bloomingville.espresso4.dk\Files\Templates\Designs\bloomingville\_parsed\espresso.parsed.cshtml:line 376at RazorEngine.Templating.TemplateBase.RazorEngine.Templating.ITemplate.Run(ExecuteContext context, TextWriter reader)at RazorEngine.Templating.RazorEngineService.RunCompile(ITemplateKey key, TextWriter writer, Type modelType, Object model, DynamicViewBag viewBag)at RazorEngine.Templating.RazorEngineServiceExtensions.<>c__DisplayClass16_0.b__0(TextWriter writer)at RazorEngine.Templating.RazorEngineServiceExtensions.WithWriter(Action`1 withWriter)at Dynamicweb.Rendering.Template.RenderRazorTemplate()
1 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase 2 @using System 3 @using System.Collections.Generic 4 @using System.IO 5 @using System.Web 6 @using System.Globalization 7 @using System.Linq 8 @using Co3.Espresso.Website.Services 9 @using Dynamicweb.Content 10 @using Dynamicweb.Frontend 11 @using Dynamicweb.Ecommerce.Common 12 @using Dynamicweb.Security.UserManagement 13 @using Page = Dynamicweb.Content.Page 14 @using Dynamicweb.Environment 15 @using Dynamicweb.Environment.Web 16 @using Dynamicweb.UserManagement.Frontend 17 18 @{ 19 if (!string.IsNullOrEmpty(HttpContext.Current.Request["removeLangCookie"])) 20 { 21 CookieManager.SetCookie("AlwaysRedirectTo", "", DateTime.Now.AddDays(-1)); 22 } 23 24 bool isUserAuthenticated = User.IsExtranetUserLoggedIn(); 25 bool showLangModal = CookieManager.GetCookie("AlwaysRedirectTo") == null; 26 string language = HttpContext.Current.Request["language"]; 27 bool loginRequired = !string.IsNullOrEmpty(HttpContext.Current.Request["loginrequired"]); 28 29 string globalAreaLang = PageView.Current().Area.CultureInfo.TwoLetterISOLanguageName; 30 CultureInfo currencyCulture = new CultureInfo(Context.Currency.CultureInfo); 31 string currencySeparatorDecimal = currencyCulture.NumberFormat.NumberDecimalSeparator; 32 string currencySeparatorInteger = currencyCulture.NumberFormat.NumberGroupSeparator; 33 string openGraphUrl = PageView.Current().SearchFriendlyUrl; 34 string openGraphImage = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Host + Espresso.OpenGraphImage; 35 bool loadGoogleTagManager = !string.IsNullOrEmpty(Espresso.Area.GoogleTagManagerID) && 36 !(Espresso.Area.Item.GoogleTagManagerDisableIfPerformanceTestIsDetected == "True" && HttpContext.Current.Request.UserAgent.ToLower().Contains("lighthouse")); 37 string googleMapsApiKey = Espresso.Area.Item.GoogleMapsAPIkey; 38 39 string globalAreaName = string.Empty; 40 if (string.IsNullOrEmpty(PageView.Current().Area.Domain)) 41 { 42 globalAreaName = PageView.Current().Area.Name; 43 } 44 string key = ""; 45 string userIdentifier = ""; 46 if (isUserAuthenticated) 47 { 48 key = Co3.Espresso4.Addons.ClerkIOIntegration.Config.Instance.GetClerkIOPublickey(PageView.Current().AreaID, User.GetCurrentUser()); 49 50 if (Dynamicweb.Analytics.Visit.Current != null) 51 { 52 userIdentifier = Dynamicweb.Analytics.Visit.Current.VisitorID; 53 } 54 55 else 56 { 57 if (HttpContext.Current != null && HttpContext.Current.Session != null) 58 { 59 userIdentifier = HttpContext.Current.Session.SessionID; 60 } 61 } 62 } 63 64 if (loginRequired && !isUserAuthenticated) 65 { 66 string loginPage = Espresso.Area.Item.ExtranetLoginPage?.ToString(); 67 if (!string.IsNullOrEmpty(loginPage)) 68 { 69 string pageUrl = HttpContext.Current.Request.Url.ToString(); 70 string additionalParams = ""; 71 if (pageUrl.Split(new string[] { "&loginrequired=true" }, StringSplitOptions.None).Length > 1) 72 { additionalParams = pageUrl.Split(new string[] { "&loginrequired=true" }, StringSplitOptions.None)[1]; } 73 pageUrl = pageUrl.Split(new string[] { "&loginrequired" }, StringSplitOptions.None)[0]; 74 pageUrl = pageUrl.Split(new string[] { "?loginrequired" }, StringSplitOptions.None)[0]; 75 pageUrl = pageUrl.Split(new string[] { "/Default" }, StringSplitOptions.None)[1]; 76 pageUrl = pageUrl + additionalParams; 77 string redirectUrl = string.Format("/{0}&AfterLoginRedirect=/Default{1}{2}", loginPage, HttpUtility.UrlEncode(pageUrl), additionalParams); 78 HttpContext.Current.Response.Redirect(redirectUrl); 79 } 80 } 81 } 82 @{ 83 if (!string.IsNullOrEmpty(language)) 84 { 85 bool remember = !string.IsNullOrEmpty(HttpContext.Current.Request["remember"]); 86 if (remember) 87 { 88 CookieManager.SetCookie("AlwaysRedirectTo", language, DateTime.Now.AddDays(30)); 89 } 90 else 91 { 92 CookieManager.SetCookie("AlwaysRedirectTo", language, DateTime.Now.AddHours(1)); 93 } 94 HttpContext.Current.Response.Redirect(string.Format("/{0}", language)); 95 } 96 } 97 98 99 @functions {100 public Page GetCurrentPagesBrandPageId(Page page)101 {102 int[] brandPageIds = { int.Parse(Espresso.Area.Item.BloomingvillePageId), int.Parse(Espresso.Area.Item.BloomingvilleKidsPageId), int.Parse(Espresso.Area.Item.CreativeCollectionPageId), int.Parse(Espresso.Area.Item.IllumePageId) };103104 if (brandPageIds.Contains(page.ID))105 {106 return page;107 }108 else109 {110 if (page.Parent != null)111 {112 return GetCurrentPagesBrandPageId(page.Parent);113 }114 else115 {116 return null;117 }118 }119 }120 }121122 @{123 Page currentPage = PageView.Current().Page;124 Page currentBrandPage = new Page();125 string currentBrandPageName = string.Empty;126 if (GetCurrentPagesBrandPageId(currentPage) != null)127 {128 currentBrandPage = GetCurrentPagesBrandPageId(currentPage);129 currentBrandPageName = currentBrandPage.GetDisplayName().ToLower().Replace(" ", "-");130 }131132 string productTitleSnippetHtml = RenderSnippet("productTitle").ToString().Trim();133134 bool isProductPage = string.IsNullOrEmpty(HttpContext.Current.Request["productid"]) == false;135136 string eComCanonicalSnippetTag = RenderSnippet("eComCanonical").ToString().Trim();137138 string globalValueUrl = GetGlobalValue("Global:Pageview.Url");139140 if (GetGlobalValue("Global:Pageview.Url").IndexOf("?") > -1)141 {142 globalValueUrl = GetGlobalValue("Global:Pageview.Url").Substring(0, GetGlobalValue("Global:Pageview.Url").IndexOf("?"));143 }144145 string canonicalPageView = String.Format("{0}://{1}{2}", GetGlobalValue("Global:Request.Scheme"), GetGlobalValue("Global:Request.Host"), globalValueUrl);146 string pageCanonical = PageView.Current().Page.MetaCanonical;147 string openGraphProductSnippet = RenderSnippet("OpenGraphProductSnippet").ToString().Trim();148 }149150 <!DOCTYPE html>151 <html lang="@globalAreaLang" data-separator-integer="@currencySeparatorInteger" data-separator-decimal="@currencySeparatorDecimal" data-area="@globalAreaName">152 <head>153 @GetValue("CopyRightNotice")154 <meta charset="utf-8">155 <meta content="width=device-width, initial-scale=1, shrink-to-fit=no, minimal-ui" name="viewport">156 <meta content="ie=edge" http-equiv="x-ua-compatible">157158 @if (isProductPage == false)159 {160 if (string.IsNullOrEmpty(pageCanonical) == true)161 {162 if (GetString("DwPageID") == GetString("DwAreaFirstPageID"))163 {164 <link rel="canonical" href="/">165 }166 else167 {168 <link rel="canonical" href="@canonicalPageView">169 }170 }171 }172 else173 {174 @productTitleSnippetHtml175 <link rel="canonical" href="@eComCanonicalSnippetTag">176 }177178 <title>@GetValue("Title")</title>179 @Espresso.CriticalCSS180 @RenderSnippet("webfonts")181 <link href="/Files/Templates/Designs/bloomingville/_assets/_dist/css/default.css?v=1.20.10" media="@Espresso.StylesheetAttributeMedia" rel="@Espresso.StylesheetAttributeRel" as="style">182 @Espresso.CriticalJS183 <link href="https://cdnjs.cloudflare.com" rel="preconnect">184 <link href="https://www.googletagmanager.com" rel="preconnect">185 <link href="https://www.google-analytics.com" rel="preconnect">186 <link href="https://connect.facebook.net" rel="preconnect">187 <link rel="shortcut icon" href="@Espresso.Area.Item.Favicon">188 @GetValue("MetaTags")189 @if (Espresso.IsStagingUrl)190 {191 <meta content="noindex,nofollow" name="robots">192 }193 <meta property="og:url" content="@openGraphUrl">194 @if (isProductPage)195 {196 @openGraphProductSnippet197 }198 else199 {200 <meta property="og:title" content="@Espresso.OpenGraphTitle">201 <meta property="og:description" content="@Espresso.OpenGraphDescription">202 <meta property="og:image" content="@openGraphImage">203 }204 <meta property="og:type" content="website">205 @if (string.IsNullOrEmpty(Espresso.Area.Item.GoogleSiteVerification) == false)206 {207 <meta name="google-site-verification" content="@Espresso.Area.Item.GoogleSiteVerification">208 }209210 <meta name="facebook-domain-verification" content="2di4a43jn7m9nx966qmop75zybva30">211 @if ( !string.IsNullOrEmpty( key ) )212 {213 <!-- Start of Clerk.io E-commerce Personalisation tool - www.clerk.io -->214 <script>215 (function(w,d){216 var e=d.createElement('script');e.type='text/javascript';e.async=true;217 e.src=(d.location.protocol=='https:'?'https':'http')+'://cdn.clerk.io/clerk.js';218 var s=d.getElementsByTagName('script')[0];s.parentNode.insertBefore(e,s);219 w.__clerk_q=w.__clerk_q||[];w.Clerk=w.Clerk||function(){w.__clerk_q.push(arguments)};220 })(window,document);221222 Clerk('config', {223 key: '@key',224 visitor: '@userIdentifier'225 });226 </script>227 <!-- End of Clerk.io E-commerce Personalisation tool - www.clerk.io -->228 }229230 <!-- Hreflang -->231 @{232 @* Get areas from service *@233 Dynamicweb.Content.AreaService areaService = new Dynamicweb.Content.AreaService();234 IList<Area> areas = areaService.GetAreas();235 @* Get current page's relation-text from page-item *@236 string currentPageRelation = PageView.Current().Page.Item["PageRelation"] != null ? PageView.Current().Page.Item["PageRelation"].ToString() : string.Empty;237 @* Frontpage must have 'frontpage' as relation-text *@238 string CONST_frontpageRelation = "frontpage";239 const int REDIRECT_ID = 23;240 string domainBase = areas.FirstOrDefault(a => a.ID == REDIRECT_ID).DomainLock;241 List<dynamic> areaInfoList = new List<dynamic>();242243244245 @* Iterate areas *@246 foreach (Area area in areas)247 {248 if (area.Active == true && area.ID != REDIRECT_ID)249 {250251 @* Get current area's culture *@252 string culture = area.Culture;253 @* Check for IsDefault Hreflang on area *@254 string isDefaultHrefLang = area.Item["IsDefaultHrefLang"] != null ? area.Item["IsDefaultHrefLang"].ToString() : string.Empty;255 @* Check for override-culture text on area *@256 string hreflangCultureOverride = area.Item["HreflangLanguageOverride"] != null ? area.Item["HreflangLanguageOverride"].ToString() : string.Empty;257 @* Get scheme and domain *@258 string scheme = GetGlobalValue("Global:Request.Scheme");259 string domain = domainBase;260 @* If we have a primary domain call pageservice and get pages *@261262 string productId = HttpContext.Current.Request["productid"];263 if (string.IsNullOrEmpty(productId) == false)264 {265 currentPageRelation = PageView.Current().Page.Parent.Item["PageRelation"].ToString();266 }267268 if (string.IsNullOrEmpty(currentPageRelation) == false && string.IsNullOrEmpty(domain) == false)269 {270271272 Dynamicweb.Content.PageService pageService = new Dynamicweb.Content.PageService();273 IEnumerable<Dynamicweb.Content.Page> pages = pageService.GetPagesByAreaID(area.ID);274 @* Iterate pages in area - check if is active + has item + has item-pagerelation + item-pagerelation equals current pagerelation *@275 foreach (Dynamicweb.Content.Page page in pages.Where(p => p.Published && p.Item != null && p.Item["PageRelation"] != null && p.Item["PageRelation"].ToString().Equals(currentPageRelation)))276 {277278 string url = string.Empty;279 if (string.IsNullOrEmpty(productId) == false)280 {281 @* Build url to area product page *@282 string prodUrl = string.Format("Default.aspx?ID={0}&ProductId={1}", pageService.GetPagesByParentID(page.ID)?.FirstOrDefault()?.ID, productId);283 url = string.Format("{0}://{1}{2}", scheme, domain, SearchEngineFriendlyURLs.GetFriendlyUrl(prodUrl, area.EcomLanguageId));284 }285 else286 {287 @* Build url to area page *@288 url = string.Format("{0}://{1}{2}", scheme, domain, SearchEngineFriendlyURLs.GetFriendlyUrl(page.GetPageHrefValue()));289 }290 @* If our current page relation match frontpage - set link to domain only *@291 if (currentPageRelation == CONST_frontpageRelation)292 {293 url = string.Format("{0}://{1}", scheme, domain);294 }295 @* If our area item has checked in Default hreflang, we render x-default link *@296 if (isDefaultHrefLang == "True")297 {298 <link rel="alternate" hreflang="x-default" href="@url">299 }300 @* If we have a value in the area-item to overrule the culture, override the value here *@301 if (string.IsNullOrEmpty(hreflangCultureOverride) == false)302 {303 culture = hreflangCultureOverride;304 }305 @* Render hreflang-link *@306 <link rel="alternate" hreflang="@culture.ToLower()" href="@url">307308 string translateKey = string.Format("Language Modal - Link Text ({0}) - Label", culture.ToLower().Split('-')[0].ToUpper());309310 areaInfoList.Add(new311 {312 culture = culture.ToLower(),313 language = culture.ToLower().Split('-')[0],314 label = Translate(translateKey, culture.ToLower().Split('-')[0].ToUpper()),315316 url = currentPageRelation == CONST_frontpageRelation ? string.Format("{0}/{1}", url, culture.ToLower().Split('-')[0]) : url317318 });319 }320 }321 }322 }323324 string struserPrimaryLanguage = string.Empty;325 string strUserSecondaryLanguage = string.Empty;326 string[] strUserLanguages = null;327 int strLength = 0;328329 if (HttpContext.Current.Request.UserLanguages != null)330 {331 struserPrimaryLanguage = HttpContext.Current.Request.UserLanguages[0].Split('-')[0].ToLower();332 strUserSecondaryLanguage = HttpContext.Current.Request.UserLanguages.Length >= 3 ? HttpContext.Current.Request.UserLanguages[2].Split('-')[0].ToLower() : string.Empty;333 strUserLanguages = HttpContext.Current.Request.UserLanguages;334 strLength = HttpContext.Current.Request.UserLanguages.Length;335 }336337 dynamic langModalInfo = new338 {339 isUserAuthenticated = isUserAuthenticated,340 currentAreaCulture = PageView.Current().Area.Culture,341 currentAreaLanguage = PageView.Current().Area.Culture.Split('-')[0].ToLower(),342 userPrimaryLanguage = struserPrimaryLanguage,343 userSecondaryLanguage = strUserSecondaryLanguage,344 userLanguages = strUserLanguages,345 length = strLength,346 areas = areaInfoList347 };348 }349 <!-- End Hreflang -->350351352 @if (loadGoogleTagManager)353 {354 <!-- Google Tag Manager -->355 <script>356 (function(w, d, s, l, i) {357 w[l] = w[l] || [];358 w[l].push({359 'gtm.start':360 new Date().getTime(),361 event: 'gtm.js'362 });363 var f = d.getElementsByTagName(s)[0],364 j = d.createElement(s),365 dl = l != 'dataLayer' ? '&l=' + l : '';366 j.async = true;367 j.src =368 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;369 f.parentNode.insertBefore(j, f);370 })(window, document, 'script', 'dataLayer', '@Espresso.Area.GoogleTagManagerID');371 </script>372 <!-- End Google Tag Manager -->373 }374375376 @if (Espresso.Area.Item.HeaderAll.Contains("header-all"))377 {378 @Espresso.Area.Item.HeaderAll379 }380381382383 </dynamic></dynamic></head>384385 <body class="@Espresso.Item.CustomClasses brand-@currentBrandPageName" data-is-user-authenticated="@isUserAuthenticated.ToString().ToLower()" data-design="@Espresso.Area.DesignsFolderName">386 @if (loadGoogleTagManager)387 {388 <!-- Google Tag Manager (noscript) -->389 <noscript>390 <iframe src="https://www.googletagmanager.com/ns.html?id=@Espresso.Area.GoogleTagManagerID" height="0" width="0" style="display: none; visibility: hidden"></iframe>391 </noscript>392 <!-- End Google Tag Manager (noscript) -->393 }394 @using Co3.Espresso.Website.Models.FrontEnd395 @using Co3.Espresso.Website.Models.FrontEnd.Settings396 @using Co3.Espresso.Website.Services397 @inherits Co3.Espresso.Website.TemplateBases.Pages.PageBase398 @{399 Espresso.Canvas.Classes.AddClasses( "js-e-canvas is-loading" );400 if ( Espresso.Item.CanvasFullscreen == "True" )401 {402 Espresso.Canvas.Classes.AddClasses( "is-fullscreen" );403 }404 }405406407408 <div class="e-loading-overlay e-page-loading-overlay is-loading js-e-page-loading-overlay">409 @RenderingService.Instance.PartialView( "_partials/loading-spinner.cshtml" )410 </div>411412 @RenderingService.Instance.PartialView( "_partials/webfonts.cshtml", Espresso )413414 <div class="@Espresso.Canvas.Classes">415 @RenderingService.Instance.PartialView( "_partials/header.cshtml", Espresso )416 @RenderingService.Instance.PartialView( "usermanagement/viewprofile/espresso-impersonate-user-msg.cshtml", Espresso )417 @RenderingService.Instance.PartialView( "_partials/nav-local-horizontal.cshtml", Espresso )418 <main id="dwcontentmain" class="e-content js-e-content @Espresso.ContentArea.Classes">419 @RenderingService.Instance.PartialView( "_partials/breadcrumb.cshtml", Espresso )420 <article class="e-content-article">421 @RenderingService.Instance.PartialView( "_partials/nav-local-vertical.cshtml", Espresso )422 @RenderingService.Instance.SectionStart( new SectionSettings() )423 @GetValue("DwContent(dwcontentmain)")424 @RenderingService.Instance.SectionEnd()425 </article>426 </main>427428 @RenderingService.Instance.PartialView( "_partials/footer.cshtml", Espresso )429430 @if ( !string.IsNullOrEmpty( GetString( "DwContent(dwcontentcta)" ) ) )431 {432 <aside class="e-cta fixed-top is-hidden js-e-cta" id="dwcontentcta">433 @RenderingService.Instance.SectionStart( new SectionSettings434 {435 ContentClasses = new ClassList( "col-12" ),436 OuterRowClasses = new ClassList("row no-gutters"),437 InnerRowClasses = new ClassList("row no-gutters justify-content-center align-items-center")438 } )439 @GetValue("DwContent(dwcontentcta)")440 @RenderingService.Instance.SectionEnd()441442 </aside>443 }444445 @RenderingService.Instance.PartialView( "ecom7/cartv2/step/espresso-cart-msg.cshtml" )446 </div>447448 @RenderingService.Instance.PartialView( "_partials/search.cshtml", Espresso )449450 @RenderingService.Instance.PartialView( "_partials/back-to-top.cshtml", Espresso )451452 @if ( 1 == 2 )453 {454 @GetValue("DwCookieWarning")455 }456457458 @{459 if (langModalInfo.isUserAuthenticated == false && langModalInfo.currentAreaLanguage != langModalInfo.userPrimaryLanguage && showLangModal)460 {461 bool hasSecondaryLanguageMatch = areaInfoList.Any(ai => ai.language == langModalInfo.userSecondaryLanguage);462 bool hasPrimaryLanguageMatch = areaInfoList.Any(ai => ai.language == langModalInfo.userPrimaryLanguage);463464465 bool firstArea = true;466 <div class="boomingville-language-modal fade modal" data-backdrop="true" data-keyboard="true" id="js-boomingville-language-modal">467 <div class="modal-dialog modal-dialog-centered" role="document">468 <div class="modal-content">469 <div class="modal-body text-center">470 <button class="close" data-dismiss="modal" type="button">471 <i class="material-icons">close</i>472 </button>473474 <p class="mt-0 d-inline-block h2">@Translate("Language Modal - Select A Language", "Select a language")</p>475 <form method="post" class="js-language-modal-form">476477 <div class="form-group mt-0 mb-0 small">478 <div class="d-inline-block form-check">479 <label class="form-check-label" for="remember"><input class="form-check-input mr-1" id="remember" name="remember" type="checkbox" value="1">@Translate("Language Modal - Remember choose - Text", "Remember choose")</label>480 </div>481 </div>482483 <ul class="lang-picker justify-content-center">484 @foreach (dynamic area in langModalInfo.areas)485 {486 string isChecked = string.Empty;487 string languageToCheckWith = langModalInfo.currentAreaLanguage;488489 isChecked = area.language == languageToCheckWith ? "checked" : string.Empty;490491 if (!string.IsNullOrEmpty(isChecked))492 {493 <li><input type="radio" name="language" id="lang_@area.language" value="@area.language" checked=""><label for="lang_@area.language" class="btn btn-secondary border js-btn-lang btn-sm d-block">@area.label</label></li>494 }495 else496 {497 <li><input type="radio" name="language" id="lang_@area.language" value="@area.language"><label for="lang_@area.language" class="btn border-primary border js-btn-lang btn-sm d-block">@area.label</label></li>498 }499 }500 </ul>501 <button type="submit" class="btn d-none btn-lg btn-secondary px-4">@Translate("Language Modal - Go To Site - Text", "Go to site")</button>502 </form>503 </div>504 </div>505 </div>506 </div>507 }508 }509510 <script>var areasJSON = @JsonService.Instance.ToJson(langModalInfo)</script>511512513 <script>514 window.dataLayer.push({515 'event':'ipEvent',516 'ipAddress' : '@Dynamicweb.Context.Current.Request.UserHostAddress',517 'userlogon' : '@isUserAuthenticated'518 });519 </script>520 <script data-cookieconsent="ignore" async="" src="/Files/Templates/Designs/bloomingville/_assets/_dist/js/default.js?v=3.60.16"></script>521522 <!-- Active Campagin -->523 <script type="text/plain" data-cookieconsent="statistics">524 (function(e,t,o,n,p,r,i){e.visitorGlobalObjectAlias=n;e[e.visitorGlobalObjectAlias]=e[e.visitorGlobalObjectAlias]||function(){(e[e.visitorGlobalObjectAlias].q=e[e.visitorGlobalObjectAlias].q||[]).push(arguments)};e[e.visitorGlobalObjectAlias].l=(new Date).getTime();r=t.createElement("script");r.src=o;r.async=true;i=t.getElementsByTagName("script")[0];i.parentNode.insertBefore(r,i)})(window,document,"https://diffuser-cdn.app-us1.com/diffuser/diffuser.js","vgo");525 vgo('setAccount', '90836404');526 vgo('setTrackByDefault', true);527 vgo('process');528 </script>529 <!-- End Active Campign -->530531 <script type="text/plain" data-cookieconsent="statistics" src="//rum-static.pingdom.net/pa-6177c25f405b1d0011000208.js" async=""></script>532 </body>533534 @GetValue("CopyRightNotice")535 </html>536