PageSourceSearch

https://www.cinnamonshore.com/shop

html cinnamonshore.com collected 2026-09-26 04:37:54 UTC 98,884 bytes, 1,953 lines download raw bytes

1
2
3<!DOCTYPE HTML>
4
5<html lang="en-us">
6
7<head id="Head"><title>
8	Shop Cinnamon Shore – Clothing, Souvenirs & Accessories
9</title><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, viewport-fit=cover" /><link href="/images/favicon.png" rel="shortcut icon" type="image/png" /><link rel="dns-fetch" href="//media.scurto.net/" /><link rel="preconnect" href="https://media.scurto.net/" crossorigin="" /><link href="/bundled/styles.min.css?v=26623.143244" rel="stylesheet" type="text/css" /><link href="/styles/main.min.css?v=26127.091833" rel="stylesheet" type="text/css" />
9<script type="93ef5f4b135733c6852d9704-text/javascript">
vendor: 370 bytes, lines 9-13
9
10							(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
11							var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer'?'&l='+l:'';j.async=true;j.src=
12							'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
13							})(window,document,'script','dataLayer','
13GTM-K9JSHNG
vendor: 3 bytes, line 13
13');
13window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}</script>
13<script type="93ef5f4b135733c6852d9704-text/javascript">
14								const CLIENT_ID = '620127531600-sl66ammt05chf4gqkpmg6pb8qcg4r6mh.apps.googleusercontent.com';
15								const API_KEY = 'AIzaSyCpDvrKdUB7JgOvA65Am-cmfsCe18cm3Dc';
16								const SCOPES = 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/user.emails.read https://www.googleapis.com/auth/user.phonenumbers.read https://www.googleapis.com/auth/user.addresses.read';
17								const DISCOVERY_DOC = 'https://www.googleapis.com/discovery/v1/apis/people/v1/rest';
18
19								let tokenClient;
20								let gapiInited = false;
21								let gisInited = false;
22
23								function gapiLoaded() {
24									gapi.load('client', initializeGapiClient);
25								}
26
27								async function initializeGapiClient() {
28									await gapi.client.init({
29										apiKey: API_KEY,
30										discoveryDocs: [DISCOVERY_DOC],
31									});
32									gapiInited = true;
33								}
34
35								function gisLoaded() {
36									tokenClient = google.accounts.oauth2.initTokenClient({
37										client_id: CLIENT_ID,
38										scope: SCOPES,
39										callback: '',
40									});
41									gisInited = true;
42								}
43
44								function handleAuthClick() {
45									tokenClient.callback = async (resp) => {
46										if (resp.error !== undefined) {
47											throw (resp);
48										}
49
50										gapi.client.people.people.get({ resourceName: 'people/me', personFields: 'names,emailAddresses,addresses,phoneNumbers' }).then((response) => {
51											var xhr = new XMLHttpRequest();
52											xhr.open('POST', '/');
53											xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
54											xhr.onload = function () {
55												if (xhr && xhr.status == 200 && xhr.responseText) {
56													window.location.href = xhr.responseText;
57												}
58											};
59											var targetUrlHidden = document.getElementById('Login_TargetUrlHidden');
60											var targetUrl = '';
61											if (targetUrlHidden) {
62												targetUrl = encodeURIComponent(targetUrlHidden.value);
63											}
64											xhr.send('token=' + gapi.client.getToken().access_token + '&targetUrl=' + targetUrl + '&googleperson=' + JSON.stringify(response));
65											closeLogin();
66                      fillInPerson(response);
67										});
68
69									};
70
71									if (gapi.client.getToken() === null) {
72										// Prompt the user to select a Google Account and ask for consent to share their data
73										// when establishing a new session.
74										tokenClient.requestAccessToken({ prompt: 'consent' });
75									} else {
76										// Skip display of account chooser and consent dialog for an existing session.
77										tokenClient.requestAccessToken({ prompt: '' });
78									}
79
80								}
81							</script>
81
82							
82<script src='https://apis.google.com/js/api.js' async defer onload='gapiLoaded()' type="93ef5f4b135733c6852d9704-text/javascript"></script>
82
83							
83<script src='https://accounts.google.com/gsi/client' async defer onload='gisLoaded()' type="93ef5f4b135733c6852d9704-text/javascript"></script>
83<script type="93ef5f4b135733c6852d9704-text/javascript">
vendor: 402 bytes, line 83
83!function(f, b, e, v, n, t, s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n, arguments) : n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push = n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src = v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '
83550746352429884
vendor: 28 bytes, line 83
83');fbq('track', 'PageView');
83</script>
83<script async src='https://integration.flip.to/5722Q72' type="93ef5f4b135733c6852d9704-text/javascript"></script>
83<script type="93ef5f4b135733c6852d9704-text/javascript"> (function (d) { var config = { kitId: 'kun8qay', scriptTimeout: 3000, async: true }, h = d.documentElement, t = setTimeout(function () { h.className.replace(/\bwf-loading\b/g, '') + ' wf-inactive'; }, config.scriptTimeout), tk = d.createElement('script'), f = false, s = d.getElementsByTagName('script')[0], a; h.className += ' wf-loading'; tk.src = 'https://use.typekit.net/' + config.kitId + '.js'; tk.async = true; tk.onload = tk.onreadystatechange = function () { a = this.readyState; if (f || a && a != 'complete' && a != 'loaded') return; f = true; clearTimeout(t); try { Typekit.load(config) } catch (e) { } }; s.parentNode.insertBefore(tk, s) })(document);</script>
83<script src="https://kit.fontawesome.com/70bbe02bf6.js" type="93ef5f4b135733c6852d9704-text/javascript"></script>
83<script type="93ef5f4b135733c6852d9704-text/javascript">(function () {var c = function () {var track = new Track('cinnamonshores', 'PhoneTrackHs');track.options.attribution = 'last';track.track();};var t = document.createElement('script'); t.type = 'text/javascript'; t.src = '//cdn.trackhs.com/tracking/tracking.js';t.onload = t.onreadystatechange = function() {var state = s.readyState; if (!c.done && (!state || /loaded|complete/.test(state))) { c.done = true; c() } };var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(t, s);}());</script>
83<script type="93ef5f4b135733c6852d9704-text/javascript">window.$trChatSettings = {title: 'Cinnamon Shore Chat', color: '#f79752', welcome: 'Would you like to chat with us today?', away: 'We are sorry, there are no available agents to chat at this time.', hiddenOnStart: false, domain: 'cinnamonshores'};window.$trChat || (function (){var t = document.createElement('script'); t.type = 'text/javascript'; t.async = true; t.src = '//chat.trackhs.com/chat/track-webchat-boot.js';var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(t, s);}());</script>
83
84	<meta name="google-site-verification" content="VurU-EGYMr0yt1B7WkwX8hwT2sVRONStpt6W_MZMQgA" />
85<meta name="description" content="Shop The Shore all year long. Cozy sweatshirts, hoodies, cups &amp; accessories for adults and kids—perfect for school, bonfires, and sipping in style." /></head>
86
87<body>
88
89	<form method="post" action="./shop" id="DefaultMaster">
90<div class="aspNetHidden">
91
92
93
94</div>
95
96<script type="93ef5f4b135733c6852d9704-text/javascript">
97//<![CDATA[
98var theForm = document.forms['DefaultMaster'];
99if (!theForm) {
100    theForm = document.DefaultMaster;
101}
102function __doPostBack(eventTarget, eventArgument) {
103    if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
104        theForm.__EVENTTARGET.value = eventTarget;
105        theForm.__EVENTARGUMENT.value = eventArgument;
106        theForm.submit();
107    }
108}
109//]]>
110</script>
110
111
112
113<script src="/WebResource.axd?d=7a2VT40-EBiEipQe-QKYFHpkJp2OI9cyv_GlUfInxY1OCi6yuH5GkYfqrn6lVA9rfKjWw5F7CLSKb6XFgcKQhNQbTLzQ10VFrlK1Hdb757U1&amp;t=639190563605538696" type="93ef5f4b135733c6852d9704-text/javascript"></script>
113
114
115
116<script src="/ScriptResource.axd?d=_zdAeApBe5--TjI09ar9qPg-6zwkELjJSSZMAHG6IpzbBDi_vN2_1WTniMdepwZdeST4rc6i8hJmqZXQjeuFaElNCi-ZpC9DlGEObaANq9mzNwiyFn7NY53TWT6y0Kyau7on8mpwxrGa7tWXtcZckyfq2qUNmbiiB7Ogp6PAhIk1&amp;t=3e3fe94" type="93ef5f4b135733c6852d9704-text/javascript"></script>
vendor: 2 bytes, line 116
116
117<script src="/ScriptResource.axd?d=t-6dJ9_U0IR3d6ASrRIRiJQjcBZliIl7rB0Ye0OeT2vTFQX6h3v3TmEJIo_RlpHsaL5LqIvAmpW4qFXhwULyQHakkjliNC-vtMG2fSA2g5wkSWOmxfMug40RXFclWaxxVFpmPEr-fCmF1h6KXlSsJXTdbOCk2U9sDCzmFwLWI_BK8RnF2qMCFb-8HCmosKVc0&amp;t=3e3fe94" type="93ef5f4b135733c6852d9704-text/javascript"></script>
117
118
119		
119<script type="93ef5f4b135733c6852d9704-text/javascript">
120//<![CDATA[
121Sys.WebForms.PageRequestManager._initialize('ctl00$MasterScriptManager', 'DefaultMaster', ['tctl00$RegisterControl$ctl00','RegisterControl_ctl00'], [], [], 90, 'ctl00');
122//]]>
123</script>
123
124
125
126		
126<script src="/bundled/scripts.min.js?v=1.0.5" type="93ef5f4b135733c6852d9704-text/javascript"></script>
126
127
128		<input type="hidden" name="domainAccountId" value="LAS-921925-02" />
129		<input type="hidden" name="guid" value="" />
130
131		
132
133		<div id="SiteAlertPanel" class="site-alert">
134	
135			<div class="close" onclick="if (!window.__cfRLUnblockHandlers) return false; $('.site-alert').hide();siteAlertStatus();" data-cf-modified-93ef5f4b135733c6852d9704-=""></div>
136			<style>
137@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Raleway:wght@500;600;700;800&display=swap');
138.fbH { position:relative; width:100vw; left:50%; margin-left:-50vw; background:#FBF7F1; overflow:hidden; margin-top:-20px; margin-bottom:-20px; padding:30px 24px; display:flex; justify-content:center; box-sizing:border-box; }
139.fbH-inner { display:flex; flex-direction:column; gap:22px; width:fit-content; max-width:100%; }
140.fbH-rib { width:100%; background:#FF8D6D; clip-path:polygon(0% 0%, 2% 50%, 0% 100%, 100% 100%, 98% 50%, 100% 0%); padding:12px 28px; text-align:center; box-sizing:border-box; }
141.fbH-rib span { font-family:'Raleway',Helvetica,Arial,sans-serif; font-size:13px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#ffffff; white-space:nowrap; }
142.fbH-row { display:flex; align-items:center; gap:30px; }
143.fbH-copy { text-align:left; }
144.fbH-headline { font-family:'Lora',Georgia,serif; font-size:26px; font-weight:400; color:#425563; line-height:1.12; margin:0; }
145.fbH-date { font-family:'Raleway',Helvetica,Arial,sans-serif; font-size:11px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(66,85,99,0.5); margin-top:7px; }
146.fbH-dv { width:1px; height:44px; background:rgba(66,85,99,0.2); flex-shrink:0; }
147.fbH-cta { display:inline-block; background:transparent; color:#425563 !important; border:1.5px solid #425563; font-family:'Raleway',Helvetica,Arial,sans-serif; font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; padding:13px 26px; border-radius:999px; text-decoration:none; white-space:nowrap; }
148@media (max-width:640px){
149  .fbH { padding:26px 20px; }
150  .fbH-inner { width:100%; gap:18px; }
151  .fbH-rib span { font-size:11px; letter-spacing:2px; white-space:normal; }
152  .fbH-row { flex-direction:column; text-align:center; gap:16px; }
153  .fbH-copy { text-align:center; }
154  .fbH-dv { width:60px; height:1px; }
155  .fbH-headline { font-size:23px; }
156}
157</style>
158<div class="fbH">
159<div class="fbH-inner">
160<div class="fbH-rib"><span>Fall comes easy at Cinnamon Shore</span></div>
161<div class="fbH-row">
162<div class="fbH-copy">
163<div class="fbH-headline">Experience the quiet season.</div>
164</div>
165<div class="fbH-dv">&nbsp;</div>
166<a class="fbH-cta" href="https://www.cinnamonshore.com/page/fall-at-cinnamon-shore">Book Your Stay &rarr;</a></div>
167</div>
168</div>
169		
170</div>
171
172		<header id="window-top" class="header">
173
174			<div class="tw-grid tw-grid-cols-3">
175
176				<div class="header__cta">
177					<a href="https://cinnamonshorerealty.com/" title="Real Estate" class="header__link tw-inline-block tw-font-branding-sans tw-text-sm tw-uppercase tw-my-1">Real Estate</a>
178					<a href="/rentals" title="Reserve My Stay" class="header__link tw-inline-block tw-font-branding-sans tw-text-sm tw-uppercase tw-my-1">Reserve My Stay</a>
179					<a href="/reservation-add-ons" title="Experiences" class="header__link tw-inline-block tw-font-branding-sans tw-text-sm tw-uppercase tw-my-1">Experiences</a>
180					<a href="/events" title="Events" class="header__link tw-inline-block tw-font-branding-sans tw-text-sm tw-uppercase tw-my-1">Events</a>
181				</div>
182
183				<div class="header__image">
184					<a class="header__logo" href="https://www.cinnamonshore.com/" title="Cinnamon Shore"></a>
185
186				</div>
187
188				<div class="header__nav">
189					<nav class="nav" id="nav">
190						<div class="nav-menu-icon">
191							<span class="icon"></span>
192						</div>
193						<ul><li><a href="/rentals" title="Rentals">Rentals</a><ul class="sub-nav"><li><a href="/featured-vacation-rentals" title="">Featured Vacation Rentals</a></li><li><a href="/specials" title="">Specials</a></li><li><a href="/rental-directory" title="All Rentals">View All Rentals</a></li></ul class="sub-nav"></li><li><a href="https://cinnamonshorerealty.com/" title="Real Estate">Real Estate</a></li><li><a href="/community" title="Community">Community</a><ul class="sub-nav"><li><a href="/map" title="Map">Interactive Map</a></li><li><a href="/things-to-do" title="Things To Do">Things To Do</a></li><li><a href="/events" title="Events">Events</a></li><li><a href="/things-to-do/dining-and-retail" title="Dining & Retail">Dining & Retail</a></li><li><a href="/gallery" title="Gallery">Gallery</a></li></ul class="sub-nav"></li><li><a href="/reservation-add-ons" title="">Experiences</a></li><li><a href="/shop" title="Shop">Shop</a></li><li><a href="/groups" title="Groups">Groups</a></li><li><a href="/blog" title="Blog">Blog</a></li><li><a href="/about" title="About Us">About Us</a><ul class="sub-nav"><li><a href="/contact" title="">Contact Us</a></li><li><a href="/gallery" title="">Galleries</a></li><li><a href="/blog/category-news-and-media-mentions" title="">In the News</a></li></ul class="sub-nav"></li><li><a href="tel:8666399919" title="(866) 639-9919">(866) 639-9919</a></li><li><a href="/guests" title="Guests"><span class="far fa-user fa-fw"></span></a></li></ul>
194					</nav>
195				</div>
196
197				<div class="header__search">
198					<div id="RentalSearch_SearchPanel" onkeypress="if (!window.__cfRLUnblockHandlers) return false; javascript:return WebForm_FireDefaultButton(event, &#39;RentalSearch_SearchButton&#39;
198)" data-cf-modified-93ef5f4b135733c6852d9704-="">
199	
200
201	<div class="rental-search">
202			<input type="hidden" name="ctl00$RentalSearch$HiddenPetFriendlySearch" id="RentalSearch_HiddenPetFriendlySearch" />
203
204		<div class="search-overview">
205
206		<div class="overview-filter overview-dates">
207		</div>
208
209		<div class="overview-filter overview-guests">
210		</div>
211
212		<div class="overview-filter overview-bedrooms">
213		</div>
214
215		<div class="overview-filter overview-price">
216		</div>
217
218		<div class="overview-filter overview-more">
219		</div>
220
221		<div class="search-button tw-bg-branding-primary"></div>
222
223	</div>
224
225	<div class="search-filters">
226		<div class="search-close" onclick="if (!window.__cfRLUnblockHandlers) return false; hideSearchBar()" data-cf-modified-93ef5f4b135733c6852d9704-="">
227			<i class="fal fa-times-circle"></i>
228		</div>
229
230		<div class="main-filters">
231
232			
233
234			
235
236			<div id="ArrivalCol" class="filter arrival">
237		
238
239				<div class="arrival-group">
240					<input type="hidden" name="ctl00$RentalSearch$ArrivalHidden" id="RentalSearch_ArrivalHidden" value="10/9/2026 - 10/16/2026" />
241					
242
243<link href="/styles/calendar.css?v=1.11" rel="stylesheet" type="text/css" />
244<script src="/scripts/calendar.js?v=1.18
245	" type="93ef5f4b135733c6852d9704-text/javascript"></script>
245
246
247<div id="RentalSearch_ArrivalDepartureInput" class="arrival-departure-input">
248	<label for="RentalSearch_Calendar_ArrivalPrettyText">Check in/out</label>
249	<input name="ctl00$RentalSearch$Calendar$ArrivalPrettyText" type="text" value="Oct 9 - 16" readonly="readonly" id="RentalSearch_Calendar_ArrivalPrettyText" placeholder="No Dates" />
250</div>
251<input type="hidden" name="ctl00$RentalSearch$Calendar$StayRangeHidden" id="StayRangeHidden" value="10/09/2026 - 10/16/2026" />
252<input type="hidden" name="ctl00$RentalSearch$Calendar$CalendarCellsHidden" id="CalendarCellsHidden" value="13;20" />
253<input type="hidden" name="ctl00$RentalSearch$Calendar$FlexibleHidden" id="FlexibleHidden" value="0" />
254
255<div id="RentalSearch_calendars" class="calendar calendar-hide"></div>
256<p id="RentalSearch_message" class="small alert dn info no-margins top-margined"></p>
257<div id="RentalSearch_charges" class="charges"></div>
258<div id="RentalSearch_book-button" class="button button-big button-cta dn" data-loading="true">
259	Get Quote
260</div>
261
262<script type="93ef5f4b135733c6852d9704-text/javascript">
263
264	var objectsArray = [
265		['arrivalText','RentalSearch_Calendar_ArrivalPrettyText'],
266		['arrivalHiddenText', 'CalendarCellsHidden'],
267		['stayRangeId', 'StayRangeHidden'],
268		['flexibleId', 'FlexibleHidden'],
269		['OverviewParent', 'ArrivalCol'],
270		['rentalId', '0'],
271		['bookedDates', ''],
272		['autoQuote', 'False'],
273		['guestLoggedIn', 'false'],
274		['nightlyRate', {}],
275		['displayNightlyRate', 'False'],
276		['arrivalBuffer', 1],
277		
278	];
279
280	InitializeCalendar("RentalSearch", objectsArray, 1)
281
282</script>
282
283
284				</div>
285
286			
287	</div>
288
289			<div id="RentalSearch_GuestCol" class="filter guests">
290		
291
292				<label for="RentalSearch_GuestText">Guests</label>
293				<input name="ctl00$RentalSearch$GuestText" type="text" readonly="readonly" id="RentalSearch_GuestText" autocomplete="off" />
294
295				<div class="filter-modal guest-modal">
296					<h4>Select your guests</h4>
297					<div class="grid grid-8 grid-padded-less">
298						<div class="col col1-5 vertical-centered">
299							Adults
300						</div>
301						<div class="col col6-8 ar">
302							<div class="counter">
303								<span class="minus"></span>
304								<input name="ctl00$RentalSearch$AdultText" type="text" value="2" id="RentalSearch_AdultText" disabled="disabled" class="aspNetDisabled" autocomplete="off" />
305								<input type="hidden" name="ctl00$RentalSearch$AdultHidden" id="RentalSearch_AdultHidden" />
306								<span class="plus"></span>
307							</div>
308						</div>
309						<div class="col col1-5 vertical-centered">
310							Children
311						</div>
312						<div class="col col6-8 ar">
313							<div class="counter">
314								<span class="minus"></span>
315								<input name="ctl00$RentalSearch$ChildrenText" type="text" value="0" id="RentalSearch_ChildrenText" disabled="disabled" class="aspNetDisabled" autocomplete="off" />
316								<input type="hidden" name="ctl00$RentalSearch$ChildrenHidden" id="RentalSearch_ChildrenHidden" />
317								<span class="plus"></span>
318							</div>
319						</div>
320					</div>
321				</div>
322
323			
324	</div>
325
326			<div id="RentalSearch_BedroomCol" class="filter bedrooms">
327		
328
329				<label for="RentalSearch_BedroomText">Bedrooms</label>
330				<input name="ctl00$RentalSearch$BedroomText" type="text" value="0 Bedroom" readonly="readonly" id="RentalSearch_BedroomText" autocomplete="off" />
331
332				<div class="filter-modal">
333					<h4>Select your bedrooms</h4>
334					<div class="grid grid-8 grid-padded-less">
335						<div class="col col1-5 vertical-centered">
336							Min Bedrooms
337						</div>
338						<div class="col col6-8 ar">
339							<div class="counter">
340								<span class="minus"></span>
341								<input name="ctl00$RentalSearch$MinBedroomText" type="text" value="0" id="RentalSearch_MinBedroomText" disabled="disabled" class="aspNetDisabled" autocomplete="off" />
342								<input type="hidden" name="ctl00$RentalSearch$MinBedroomHidden" id="RentalSearch_MinBedroomHidden" />
343								<span class="plus"></span>
344							</div>
345						</div>
346						<div class="col col1-5 vertical-centered">
347							Max Bedrooms
348						</div>
349						<div class="col col6-8 ar">
350							<div class="counter">
351								<span class="minus"></span>
352								<input name="ctl00$RentalSearch$MaxBedroomText" type="text" value="9" id="RentalSearch_MaxBedroomText" disabled="disabled" class="aspNetDisabled" autocomplete="off" />
353								<input type="hidden" name="ctl00$RentalSearch$MaxBedroomHidden" id="RentalSearch_MaxBedroomHidden" />
354								<span class="plus"></span>
355							</div>
356						</div>
357					</div>
358				</div>
359
360			
361	</div>
362
363			
364
365			<div id="RentalSearch_MoreCol" class="filter more-filters">
366		
367
368				<label for="RentalSearch_MoreText">More Filters</label>
369				<input name="ctl00$RentalSearch$MoreText" type="text" value="No filters added" readonly="readonly" id="RentalSearch_MoreText" autocomplete="off" />
370
371			
372	</div>
373
374			<a id="RentalSearch_SearchButton" class="search-button" data-loading="true" href="javascript:__doPostBack(&#39;ctl00$RentalSearch$SearchButton&#39;,&#39;&#39;)"></a>
375
376		</div>
377
378		<div class="extra-filters viewbox compact">
379
380			<h4 class="additional-filters-heading">Additional filters</h4>
381
382			
383
384					<div class="filter-sections">
385
386				
387
388					<div class="filter-section">
389
390						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl01$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_0" value="34159" />
391						<h5>Private Pool</h5>
392
393						
394								<label class="checkbox bottom-margined-less">
395									Yes
396									<input name="ctl00$RentalSearch$FilterList$ctl01$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_0_FeatureCheck_0" value="Yes" grouping="Private Pool" />
397									<span class="check-mark"></span>
398								</label>
399							
400
401					</div>
402
403				
404
405					<div class="filter-section">
406
407						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl02$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_1" value="33634" />
408						<h5>Electric Car Charger</h5>
409
410						
411								<label class="checkbox bottom-margined-less">
412									Yes
413									<input name="ctl00$RentalSearch$FilterList$ctl02$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_1_FeatureCheck_0" value="Yes" grouping="Electric Car Charger" />
414									<span class="check-mark"></span>
415								</label>
416							
417
418					</div>
419
420				
421
422					<div class="filter-section">
423
424						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl03$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_2" value="33617" />
425						<h5>Cinnamon Shore North</h5>
426
427						
428								<label class="checkbox bottom-margined-less">
429									Yes
430									<input name="ctl00$RentalSearch$FilterList$ctl03$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_2_FeatureCheck_0" value="Yes" grouping="Cinnamon Shore North" />
431									<span class="check-mark"></span>
432								</label>
433							
434
435					</div>
436
437				
438
439					<div class="filter-section">
440
441						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl04$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_3" value="33618" />
442						<h5>Cinnamon Shore South</h5>
443
444						
445								<label class="checkbox bottom-margined-less">
446									Yes
447									<input name="ctl00$RentalSearch$FilterList$ctl04$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_3_FeatureCheck_0" value="Yes" grouping="Cinnamon Shore South" />
448									<span class="check-mark"></span>
449								</label>
450							
451
452					</div>
453
454				
455
456					<div class="filter-section">
457
458						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl05$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_4" value="33915" />
459						<h5>Large Rental 14+ Occupancy</h5>
460
461						
462								<label class="checkbox bottom-margined-less">
463									Yes
464									<input name="ctl00$RentalSearch$FilterList$ctl05$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_4_FeatureCheck_0" value="Yes" grouping="Large Rental 14+ Occupancy" />
465									<span class="check-mark"></span>
466								</label>
467							
468
469					</div>
470
471				
472
473					<div class="filter-section">
474
475						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl06$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_5" value="33314" />
476						<h5>Type</h5>
477
478						
479								<label class="checkbox bottom-margined-less">
480									Condominium
481									<input name="ctl00$RentalSearch$FilterList$ctl06$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_5_FeatureCheck_0" value="Condominium" grouping="Type" />
482									<span class="check-mark"></span>
483								</label>
484							
485								<label class="checkbox bottom-margined-less">
486									Cottage
487									<input name="ctl00$RentalSearch$FilterList$ctl06$FeatureList$ctl01$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_5_FeatureCheck_1" value="Cottage" grouping="Type" />
488									<span class="check-mark"></span>
489								</label>
490							
491								<label class="checkbox bottom-margined-less">
492									House
493									<input name="ctl00$RentalSearch$FilterList$ctl06$FeatureList$ctl02$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_5_FeatureCheck_2" value="House" grouping="Type" />
494									<span class="check-mark"></span>
495								</label>
496							
497								<label class="checkbox bottom-margined-less">
498									Townhouse
499									<input name="ctl00$RentalSearch$FilterList$ctl06$FeatureList$ctl03$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_5_FeatureCheck_3" value="Townhouse" grouping="Type" />
500									<span class="check-mark"></span>
501								</label>
502							
503
504					</div>
505
506				
507
508					<div class="filter-section">
509
510						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl07$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_6" value="33375" />
511						<h5>View</h5>
512
513						
514								<label class="checkbox bottom-margined-less">
515									Bay View
516									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_0" value="Bay View" grouping="View" />
517									<span class="check-mark"></span>
518								</label>
519							
520								<label class="checkbox bottom-margined-less">
521									Community View
522									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl01$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_1" value="Community View" grouping="View" />
523									<span class="check-mark"></span>
524								</label>
525							
526								<label class="checkbox bottom-margined-less">
527									Great Lawn
528									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl02$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_2" value="Great Lawn" grouping="View" />
529									<span class="check-mark"></span>
530								</label>
531							
532								<label class="checkbox bottom-margined-less">
533									Gulf Front
534									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl03$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_3" value="Gulf Front" grouping="View" />
535									<span class="check-mark"></span>
536								</label>
537							
538								<label class="checkbox bottom-margined-less">
539									Gulf View
540									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl04$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_4" value="Gulf View" grouping="View" />
541									<span class="check-mark"></span>
542								</label>
543							
544								<label class="checkbox bottom-margined-less">
545									Lake Front
546									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl05$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_5" value="Lake Front" grouping="View" />
547									<span class="check-mark"></span>
548								</label>
549							
550								<label class="checkbox bottom-margined-less">
551									Lake View
552									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl06$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_6" value="Lake View" grouping="View" />
553									<span class="check-mark"></span>
554								</label>
555							
556								<label class="checkbox bottom-margined-less">
557									Pool View
558									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl07$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_7" value="Pool View" grouping="View" />
559									<span class="check-mark"></span>
560								</label>
561							
562								<label class="checkbox bottom-margined-less">
563									Town Center View
564									<input name="ctl00$RentalSearch$FilterList$ctl07$FeatureList$ctl08$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_6_FeatureCheck_8" value="Town Center View" grouping="View" />
565									<span class="check-mark"></span>
566								</label>
567							
568
569					</div>
570
571				
572
573					<div class="filter-section">
574
575						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl08$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_7" value="33476" />
576						<h5>Pet Friendly</h5>
577
578						
579								<label class="checkbox bottom-margined-less">
580									Yes
581									<input name="ctl00$RentalSearch$FilterList$ctl08$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_7_FeatureCheck_0" value="Yes" grouping="Pet Friendly" />
582									<span class="check-mark"></span>
583								</label>
584							
585
586					</div>
587
588				
589
590					<div class="filter-section">
591
592						<input type="hidden" name="ctl00$RentalSearch$FilterList$ctl09$FeatureIdField" id="RentalSearch_FilterList_FeatureIdField_8" value="33495" />
593						<h5>
593Elevator</h5>
594
595						
596								<label class="checkbox bottom-margined-less">
597									Yes
598									<input name="ctl00$RentalSearch$FilterList$ctl09$FeatureList$ctl00$FeatureCheck" type="checkbox" id="RentalSearch_FilterList_FeatureList_8_FeatureCheck_0" value="Yes" grouping="Elevator" />
599									<span class="check-mark"></span>
600								</label>
601							
602
603					</div>
604
605				
606
607					</div>
608
609				
610
611		</div>
612
613	</div>
614
615
616	</div>
617
618
619</div>
620			
621<script type="93ef5f4b135733c6852d9704-text/javascript">
622
623	function handleGuestCounter() {
624
625		var input = $("#RentalSearch_GuestText")
626		var inputAdult = $("#RentalSearch_AdultText")
627		var hiddenAdult = $("#RentalSearch_AdultHidden")
628		var inputChildren = $("#RentalSearch_ChildrenText")
629		var hiddenChildren = $("#RentalSearch_ChildrenHidden")
630		var adultCount = parseInt(inputAdult.val())
631		var childrenCount = parseInt(inputChildren.val())
632
633		if (adultCount < 1) {
634			adultCount = 1
635		}
636
637		inputAdult.val(adultCount)
638		hiddenAdult.val(adultCount)
639		inputChildren.val(childrenCount)
640		hiddenChildren.val(childrenCount)
641		input.val(pluralText(adultCount + childrenCount, "guest"))
642		$(".overview-guests").html(input.val());
643	}
644
645	function handleBedroomCounter() {
646
647		var input = $("#RentalSearch_BedroomText")
648		var minInput = $("#RentalSearch_MinBedroomText")
649		var minHidden = $("#RentalSearch_MinBedroomHidden")
650		var maxInput = $("#RentalSearch_MaxBedroomText")
651		var maxHidden = $("#RentalSearch_MaxBedroomHidden")
652		var minValue = parseInt(minInput.val())
653		var maxValue = parseInt(maxInput.val())
654
655		if (maxValue < 1) {
656			maxValue = 1
657		}
658		else if (maxValue < minValue) {
659			minValue = maxValue
660		}
661
662		minInput.val(minValue)
663		minHidden.val(minValue)
664		maxInput.val(maxValue)
665		maxHidden.val(maxValue)
666
667		var display
668
669		if (minValue === 0 && maxValue === 9) {
670			display = "bedrooms"
671		}
672		else if (maxValue > minValue) {
673			display = minValue + "-" + maxValue + " bedrooms"
674		}
675		else if (maxValue === minValue) {
676			display = pluralText(minValue, "bedroom")
677		}
678
679		input.val(display)
680		$(".overview-bedrooms").html(input.val());
681	}
682
683	function handlePriceCounter() {
684
685		var hidden = $("#RentalSearch_PriceHidden")
686		var input = $("#RentalSearch_PriceText")
687		var label = $("#max-price")
688		var maxInput = $("#RentalSearch_MaxPriceRange")
689		var maxValue = parseInt(maxInput.val())
690
691		if (maxValue < 1) {
692			maxValue = 1
693		}
694
695		maxInput.val(maxValue)
696
697		var display
698
699		if (maxValue === 2000000) {
700			display = "Price"
701		}
702		else {
703			display = "Up to $" + groupByK(maxValue)
704		}
705
706		hidden.val(maxValue)
707		input.val(display)
708		label.text(display)
709
710	}
711
712	function handleChecklistSelection(inputId) {
713
714		var input = $("#" + inputId)
715		var container = input.parent().find(".filter-modal")
716		var label = input.data("label")
717		var count = 0
718		var display
719
720		container.find("input[type='checkbox']").each(function () {
721			if ($(this).prop("checked")) {
722				count += 1
723				display = $(this).val()
724			}
725		});
726
727		if (count > 1) {
728			display = label + "s: " + count
729		}
730		else if (count === 0) {
731			display = label
732		}
733
734		input.val(display)
735
736	}
737
738	function getOverview() {
739
740		$(".overview-dates").html($("#RentalSearch_Calendar_ArrivalPrettyText").val())
741		$(".overview-guests").html($("#RentalSearch_GuestText").val())
742		$(".overview-bedrooms").html($("#RentalSearch_BedroomText").val())
743		$(".overview-price").html($("#RentalSearch_PriceText").val())
744		$(".overview-more").html($("#RentalSearch_MoreText").val())
745
746	}
747
748	function getFilterCount() {
749
750		var selectedFilterCount = 0
751
752		$(".extra-filters input[type='checkbox']").each(function () {
753			if ($(this).prop("checked")) {
754				selectedFilterCount += 1
755			}
756		})
757
758		var filterText = "No filters added"
759
760		if (selectedFilterCount === 1) {
761			filterText = "1 filter added"
762		}
763		else if (selectedFilterCount > 1) {
764			filterText = selectedFilterCount + " filters added"
765		}
766
767		$("#RentalSearch_MoreText").val(filterText)
768		$(".overview-more").html($("#RentalSearch_MoreText").val())
769	}
770
771	$(".extra-filters input[type='checkbox']").change(function () {
772		getFilterCount()
773	})
774
775	$(".search-overview").click(function () {
776		handleSearchBarDisplay()
777		event.stopPropagation()
778	})
779
780	$(".datepicker, .search-filters, .extra-filters").click(function () {
781		event.stopPropagation()
782	})
783
784	$(".more-filters, .extra-filters h4").click(function (event) {
785		$(".extra-filters").slideToggle(400, "easeOutQuint")
786		$(".more-filters").toggleClass("inactive")
787		event.preventDefault();
788	})
789
790	$(".filter .counter span.minus").click(function () {
791		counterTick($(this), -1)
792	})
793
794	$(".filter.guests .counter span.plus").click(function () {
795		counterTick($(this), 1, 0, 24)
796	})
797
798	$(".filter.bedrooms .counter span.plus").click(function () {
799		counterTick($(this), 1, 0, 9)
800	})
801
802	$(".filter").click(function () {
803		$(".filter .filter-modal").removeClass("active")
804		if (!$(this).find("filter-modal").hasClass("active")) {
805			$(this).find(".filter-modal").addClass("active")
806		}
807	})
808
809	$(".filter-modal h4").click(function () {
810		$(this).parent().removeClass("active")
811		event.stopPropagation()
812	})
813
814	function hideSearchBar() {
815		$(".filter .filter-modal").removeClass("active")
816		$(".extra-filters").removeClass("active")
817		$(".search-filters").removeClass("active")
818		$(".search-overview").removeClass("inactive")
819		$(".rental-search-alt-container").removeClass("open")
820		if ($(".hero").length) {
821			$("header").addClass("has-hero")
822		}
823	}
824
825	function showSearchBar() {
826		$(".search-overview").addClass("inactive")
827		$(".search-filters").addClass("active")
828		$(".rental-search-alt-container").addClass("open")
829		if (registerPopupEnabled !== null) {
830			registerPopupEnabled = false
831		}
832	}
833
834	function handleSearchBarDisplay() {
835		if ($(".search-overview").hasClass("inactive")) {
836			hideSearchBar()
837		}
838		else {
839			showSearchBar()
840		}
841	}
842
843	$("body, .close-button").click(function () {
844		hideSearchBar()
845		if (registerPopupEnabled !== null) {
846			registerPopupEnabled = true
847		}
848	})
849
850	$("#RentalSearch_GuestCol .counter span").click(function () {
851		handleGuestCounter()
852	})
853
854	$("#RentalSearch_BedroomCol .counter span").click(function () {
855		handleBedroomCounter()
856	})
857
858	$("#RentalSearch_PriceCol .counter span").click(function () {
859		handlePriceCounter()
860	})
861
862	$("#RentalSearch_CityCol .filter-modal input").change(function () {
863		handleChecklistSelection("RentalSearch_CityText")
864	})
865
866	$("#RentalSearch_PriceCol input[type='range']").on("input", function () {
867		handlePriceCounter()
868	})
869
870	$(document).ready(function () {
871		getFilterCount()
872		handleGuestCounter()
873		handleBedroomCounter()
874		handlePriceCounter()
875		handleChecklistSelection("RentalSearch_CityText")
876		getOverview()
877
878	})
879
880	
881	$(".overview-dates").removeClass("dn")
882	$(".overview-guests").removeClass("dn")
883	$(".overview-price").addClass("dn")
884	$(".overview-more").removeClass("dn")
885	
886</script>
886
887				</div>
888
889			</div>
890
891
892		</header>
893
894		<div class="content-container">
895
896			
897
898	<div class="site-content alternating h1ac">
899
900		<h1 class="hidden">CinnamonShore Shop</h1>
901
902		<p><iframe src="https://shop.cinnamonshore.com/ " width="1800px" height="1000px"></iframe></p>
903
904	</div>
905
906
907
908			<div id="fliptoRiver"></div>
909
910			
911
912			
913
914<div class="modal modal-small login">
915
916	<input type="hidden" name="ctl00$Login$SaveRentalIdHidden" id="Login_SaveRentalIdHidden" />
917	<div class="close" onclick="if (!window.__cfRLUnblockHandlers) return false; closeLogin()" data-cf-modified-93ef5f4b135733c6852d9704-=""></div>
918
919	<div class="padded">
920
921		<h2 class="small ac">
922			<a class="fa-regular fa-chevron-left fl dn" href="#" id="back-arrow"></a>
923			Login or sign up
924		</h2>
925
926		<div class="alert dn" id="loginMessage"></div>
927
928		<div class="form full-width" id="enter-email-form">
929
930			<input id="email-text" autocomplete="email" type="email" maxlength="75" placeholder="email address" />
931			<a id="submit-button" class="button button-big button-cta w100p" href="#">Continue</a>
932			<a href="#" id="continue-as-guest-button" class="button button-soft w100p top-margined-less dn">Continue As Guest</a>
933
934			<!-- Google Sign-In Button -->
935			<div id="g_id_onload"
936				data-client_id="620127531600-sl66ammt05chf4gqkpmg6pb8qcg4r6mh.apps.googleusercontent.com"
937				data-context="signin"
938				data-ux_mode="popup"
939				data-callback="onGoogleSignIn"
940				data-auto_prompt="false"
941				class="top-margined w100p">
942			</div>
943			<div class="g_id_signin w100p"
944				data-type="standard"
945				data-shape="pill"
946				data-theme="outline"
947				data-text="sign_in_with"
948				data-size="large"
949				data-logo_alignment="center">
950			</div>
951			<!-- End Google Sign-In Button -->
952
953		</div>
954
955		<div class="form full-width dn" id="create-account-form">
956
957			<input id="first-name-text" autocomplete="given-name" type="text" maxlength="25" placeholder="first name" />
958			<input id="last-name-text" autocomplete="family-name" type="text" maxlength="35" placeholder="last name" />
959			<input id="password-text" maxlength="50" type="password" placeholder="password" />
960
961			<a href="#" id="create-account-button" class="button button-big button-cta w100p">Create Account</a>
962
963		</div>
964
965		<div class="form full-width dn" id="verification-form">
966
967			<p>
968				An account verification code has been sent to your email address. Please enter the code below to verify your account.
969			</p>
970
971			<input id="verification-code-text" type="text" maxlength="6" placeholder="code" />
972			<a href="#" id="verify-button" class="button button-big button-cta w100p" value="Verify">Verify</a>
973
974		</div>
975
976		<div class="form full-width dn" id="login-form">
977
978			<input id="login-password-text" maxlength="50" type="password" placeholder="password" />
979			<a href="#" id="login-button" class="button button-big button-cta w100p" value="Login">Login</a>
980
981			<p class="small top-margined ac">
982				<a id="forgot-password-link" href="#">Forgot password
983				</a>
984			</p>
985
986		</div>
987
988	</div>
989
990</div>
991
992<!-- Google Identity Services JS -->
993<script src="https://accounts.google.com/gsi/client" async defer type="93ef5f4b135733c6852d9704-text/javascript"></script>
993
994
995<script type="93ef5f4b135733c6852d9704-text/javascript">
996
997	function showMessage(message, alertType) {
998		document.getElementById("loginMessage").innerHTML = message
999		document.getElementById("loginMessage").classList.remove("dn")
1000		document.getElementById("loginMessage").classList.add(alertType)
1001	}
1002
1003	function hideMessage() {
1004		document.getElementById("loginMessage").classList.add("dn")
1005	}
1006
1007	function showLogin(url, allowContinueAsGuest, favRentalId, linkTarget) {
1008
1009		targetUrl = url
1010		saveRentalId = favRentalId
1011		saveIconTarget = linkTarget
1012
1013		document.getElementById("Login_SaveRentalIdHidden").value = favRentalId
1014
1015		targetUrl === null || targetUrl === undefined ? targetUrl = "" : targetUrl = targetUrl
1016		allowContinueAsGuest === null || allowContinueAsGuest === undefined ? allowContinueAsGuest = false : allowContinueAsGuest = allowContinueAsGuest
1017
1018		whiteOut()
1019
1020		document.querySelector(".login").classList.add("active")
1021
1022		if (allowContinueAsGuest) {
1023			document.getElementById("continue-as-guest-button").classList.remove("dn")
1024		}
1025
1026	}
1027
1028	function closeLogin() {
1029		whiteOutExit()
1030		document.querySelector(".login").classList.remove("active")
1031		if (document.getElementById("book-button")) {
1032			document.getElementById("book-button").classList.remove("loading")
1033		}
1034	}
1035
1036	var targetUrl = ""
1037	var saveRentalId = 0
1038	var saveIconTarget = null
1039
1040	function initialize() {
1041
1042		var urlParams = new URLSearchParams(window.location.search)
1043		var logout = nullToStr(urlParams.get("logout"))
1044		var msg = nullToStr(urlParams.get("message"))
1045		var currentUrl = window.location.href.toLowerCase().split("?")[0]
1046
1047		targetUrl = nullToStr(urlParams.get("targeturl"))
1048		targetUrl === "" ? targetUrl = "/guests/dash" : targetUrl = targetUrl
1049
1050		if (logout) {
1051			showMessage("You have been logged out.", "success")
1052		}
1053		else if (msg) {
1054			showMessage(msg, "info")
1055		}
1056
1057		document.getElementById("email-text").value = ""
1058		document.getElementById("email-text").focus()
1059		document.getElementById("email-text").select()
1060
1061	}
1062
1063	function hideAllForms() {
1064		document.getElementById("enter-email-form").classList.add("dn")
1065		document.getElementById("create-account-form").classList.add("dn")
1066		document.getElementById("verification-form").classList.add("dn")
1067		document.getElementById("login-form").classList.add("dn")
1068	}
1069
1070	function showBackButton() {
1071		document.getElementById("back-arrow").classList.remove("dn")
1072	}
1073
1074	function hideBackButton() {
1075		document.getElementById("back-arrow").classList.add("dn")
1076	}
1077
1078	function goBack() {
1079		hideAllForms()
1080		hideBackButton()
1081		document.getElementById("enter-email-form").classList.remove("dn")
1082		document.getElementById("email-text").focus()
1083		document.getElementById("email-text").select()
1084	}
1085
1086	function showLoginForm() {
1087		hideAllForms()
1088		document.getElementById("login-form").classList.remove("dn")
1089		document.getElementById("login-password-text").focus()
1090		document.getElementById("login-password-text").select()
1091	}
1092
1093	function showCreateAccountForm() {
1094		hideAllForms()
1095		document.getElementById("create-account-form").classList.remove("dn")
1096		document.getElementById("first-name-text").focus()
1097		document.getElementById("first-name-text").select()
1098	}
1099
1100	function showVerificationForm() {
1101		hideAllForms()
1102		document.getElementById("verification-form").classList.remove("dn")
1103	}
1104
1105	function submitEmail() {
1106
1107		document.getElementById("submit-button").classList.add("loading")
1108
1109		fetch("/service.asmx/SubmitEmail", {
1110			method: "POST",
1111			headers: {
1112				"Content-Type": "application/json"
1113			},
1114			body: "{'email': '" + document.getElementById("email-text").value + "'}"
1115		}).then(function (response) {
1116			return response.json()
1117		}).then(function (result) {
1118
1119			switch (result.d) {
1120
1121				case "Invalid Email":
1122					showMessage("Please enter a valid email address.", "error")
1123					break
1124
1125				case "Account Not Found":
1126					showCreateAccountForm()
1127					showBackButton()
1128					break
1129
1130				case "Account Found":
1131					showLoginForm()
1132					showBackButton()
1133					break
1134
1135			}
1136
1137		}).then(function () {
1138			document.getElementById("submit-button").classList.remove("loading")
1139		})
1140
1141	}
1142
1143	function login() {
1144
1145		document.getElementById("login-button").classList.add("loading")
1146
1147		fetch("/service.asmx/Login", {
1148			method: "POST",
1149			headers: {
1150				"Content-Type": "application/json"
1151			},
1152			body: "{" +
1153				"'email': '" + document.getElementById("email-text").value + "'," +
1154				"'password': '" + document.getElementById("login-password-text").value + "'" +
1155				"}"
1156		}).then(function (response) {
1157			return response.json()
1158		}).then(function (result) {
1159
1160			switch (result.d) {
1161
1162				case "Success":
1163
1164					closeLogin()
1165
1166					fetch(window.location.href, {
1167						method: "POST",
1168						headers: {
1169							"Content-Type": "application/x-www-form-urlencoded"
1170						},
1171						body: "trackerAction=login"
1172					})
1173
1174					if (saveRentalId > 0) {
1175						fetch("/service.asmx/SaveRental", {
1176							method: "POST",
1177							headers: {
1178								"Content-Type": "application/json"
1179							},
1180							body: "{" +
1181								"'rentalId': " + saveRentalId +
1182								"}"
1183						}).then(function (response) {
1184							if (saveIconTarget) {
1185								saveIconTarget.classList.remove("saving")
1186								saveIconTarget.classList.add("saved")
1187							}
1188							saveRentalId = 0
1189						})
1190					}
1191
1192					if (targetUrl !== "") {
1193						window.location.href = targetUrl
1194					} else {
1195						window.location.href = "/guests/dash"
1196					}
1197					break
1198
1199				default:
1200					showMessage(result.d, "error")
1201					break
1202
1203			}
1204
1205		}).then(function () {
1206			document.getElementById("login-button").classList.remove("loading")
1207		})
1208
1209	}
1210
1211	function continueAsGuest() {
1212
1213		document.getElementById("continue-as-guest-button").classList.add("loading")
1214
1215		fetch("/service.asmx/ContinueAsGuest", {
1216			method: "POST",
1217			headers: {
1218				"Content-Type": "application/json"
1219			},
1220			body: "{" +
1221				"'email': '" + document.getElementById("email-text").value + "'" +
1222				"}"
1223		}).then(function (response) {
1224			return response.json()
1225		}).then(function (result) {
1226
1227			switch (result.d) {
1228
1229				case "Success":
1230
1231					fetch(window.location.href, {
1232						method: "POST",
1233						headers: {
1234							"Content-Type": "application/x-www-form-urlencoded"
1235						},
1236						body: "trackerAction=continueAsGuest"
1237					})
1238
1239					if (targetUrl !== "") {
1240						window.location.href = targetUrl
1241					}
1242					else {
1243						closeLogin()
1244					}
1245					break
1246
1247				default:
1248					showMessage(result.d, "error")
1249					break
1250
1251			}
1252
1253		}).then(function () {
1254			document.getElementById("continue-as-guest-button").classList.remove("loading")
1255		})
1256
1257	}
1258
1259	function sendVerificationEmail() {
1260
1261		document.getElementById("create-account-button").classList.add("loading")
1262
1263		fetch("/service.asmx/SendVerificationCode", {
1264			method: "POST",
1265			headers: {
1266				"Content-Type": "application/json"
1267			},
1268			body: "{" +
1269				"'email': '" + document.getElementById("email-text").value + "'}"
1270		}).then(function (response) {
1271			return response.json()
1272		}).then(function (result) {
1273
1274			switch (result.d) {
1275
1276				case "Success":
1277
1278					//disabling for now due to emails being "deferred"
1279					//showVerificationForm()
1280					createAccount()
1281					break
1282
1283				default:
1284					showMessage(result.d, "error")
1285					break
1286
1287			}
1288
1289		}).then(function () {
1290			document.getElementById("create-account-button").classList.remove("loading")
1291		})
1292
1293	}
1294
1295	function createAccount() {
1296
1297		document.getElementById("verify-button").classList.add("loading")
1298
1299		fetch("/service.asmx/CreateAccount", {
1300			method: "POST",
1301			headers: {
1302				"Content-Type": "application/json"
1303			},
1304			body: "{" +
1305				"'email': '" + document.getElementById("email-text").value + "'," +
1306				"'password': '" + document.getElementById("password-text").value + "'," +
1307				"'firstName': '" + document.getElementById("first-name-text").value + "'," +
1308				"'lastName': '" + document.getElementById("last-name-text").value + "', " +
1309				"'verificationCode': '" + document.getElementById("verification-code-text").value + "'" +
1310				"}"
1311		}).then(function (response) {
1312			return response.json()
1313		}).then(function (result) {
1314
1315			switch (result.d) {
1316
1317				case "Success":
1318
1319					fetch(window.location.href, {
1320						method: "POST",
1321						headers: {
1322							"Content-Type": "application/x-www-form-urlencoded"
1323						},
1324						body: "trackerAction=createAccount"
1325					})
1326
1327					if (saveRentalId > 0) {
1328						fetch("/service.asmx/SaveRental", {
1329							method: "POST",
1330							headers: {
1331								"Content-Type": "application/json"
1332							},
1333							body: "{" +
1334								"'rentalId': " + saveRentalId +
1335								"}"
1336						}).then(function (response) {
1337							if (saveIconTarget) {
1338								saveIconTarget.classList.remove("saving")
1339								saveIconTarget.classList.add("saved")
1340							}
1341							saveRentalId = 0
1342						})
1343					}
1344
1345					closeLogin()
1346
1347					if (targetUrl !== "") {
1348						window.location.href = targetUrl
1349					}
1350					break
1351
1352				default:
1353					showMessage(result.d, "error")
1354					break
1355
1356			}
1357
1358		}).then(function () {
1359			document.getElementById("verify-button").classList.remove("loading")
1360		})
1361
1362	}
1363
1364	function retrievePassword() {
1365
1366		document.getElementById("login-button").classList.add("loading")
1367		document.getElementById("forgot-password-link").classList.add("dn")
1368
1369		fetch("/service.asmx/RetrievePassword", {
1370			method: "POST",
1371			headers: {
1372				"Content-Type": "application/json"
1373			},
1374			body: "{" +
1375				"'email': '" + document.getElementById("email-text").value + "'" +
1376				"}"
1377		}).then(function (response) {
1378			return response.json()
1379		}).then(function (result) {
1380
1381			showMessage(result.d, "info")
1382
1383		}).then(function () {
1384			document.getElementById("login-button").classList.remove("loading")
1385			document.getElementById("forgot-password-link").classList.remove("dn")
1386		})
1387
1388	}
1389
1390	document.getElementById("submit-button").addEventListener("click", () => {
1391		hideMessage()
1392		submitEmail()
1393	})
1394
1395	document.getElementById("create-account-button").addEventListener("click", () => {
1396		hideMessage()
1397		//disabling for now due to emails being "deferred"
1398		//sendVerificationEmail()
1399		createAccount()
1400	})
1401
1402	document.getElementById("verify-button").addEventListener("click", () => {
1403		hideMessage()
1404		createAccount()
1405	})
1406
1407	document.getElementById("login-button").addEventListener("click", () => {
1408		hideMessage()
1409		login()
1410	})
1411
1412	document.getElementById("continue-as-guest-button").addEventListener("click", () => {
1413		hideMessage()
1414		continueAsGuest()
1415	})
1416
1417	document.getElementById("forgot-password-link").addEventListener("click", () => {
1418		hideMessage()
1419		retrievePassword()
1420	})
1421
1422	document.getElementById("back-arrow").addEventListener("click", () => {
1423		hideMessage()
1424		goBack()
1425	})
1426
1427	initialize()
1428
1429	// Google Sign-In callback
1430	function onGoogleSignIn(response) {
1431		// response.credential is the ID token
1432		document.getElementById("loginMessage").classList.remove("dn")
1433		document.getElementById("loginMessage").innerHTML = "Signing in with Google..."
1434
1435		fetch("/service.asmx/GoogleLogin", {
1436			method: "POST",
1437			headers: {
1438				"Content-Type": "application/json"
1439			},
1440			body: JSON.stringify({ idToken: response.credential })
1441		})
1442			.then(function (res) { return res.json() })
1443			.then(function (result) {
1444				// result.d should be "Success" or an error message
1445				if (result.d === "Success") {
1446					closeLogin()
1447					if (targetUrl !== "") {
1448						window.location.href = targetUrl
1449					} else if (window.location.href.endsWith("/guests")) {
1450						window.location.href = "/guests/dash"
1451					}
1452				} else {
1453					showMessage(result.d, "error")
1454				}
1455			})
1456			.catch(function (err) {
1457				showMessage("Google login failed. Please try again.", "error")
1458			})
1459	}
1460
1461	// Fire the appropriate action when Enter is pressed inside any input in the modal
1462	(function attachEnterKeySubmit() {
1463		var modal = document.querySelector(".login")
1464		if (!modal) return
1465
1466		modal.addEventListener("keydown", function (e) {
1467			// Support Enter key (including older browsers)
1468			if (e.key !== "Enter" && e.keyCode !== 13) return
1469
1470			var tgt = e.target
1471			if (!tgt) return
1472
1473			// Only respond when typing inside an input (not buttons, anchors, etc.)
1474			var tag = (tgt.tagName || "").toLowerCase()
1475			if (tag !== "input") return
1476
1477			// Prevent default form submission / unwanted behavior
1478			e.preventDefault()
1479
1480			// Determine which visible form is active and map to its primary button
1481			var formOrder = [
1482				{ id: "enter-email-form", buttonId: "submit-button" },
1483				{ id: "create-account-form", buttonId: "create-account-button" },
1484				{ id: "verification-form", buttonId: "verify-button" },
1485				{ id: "login-form", buttonId: "login-button" }
1486			]
1487
1488			for (var i = 0; i < formOrder.length; i++) {
1489				var f = document.getElementById(formOrder[i].id)
1490				if (f && !f.classList.contains("dn")) {
1491					var btn = document.getElementById(formOrder[i].buttonId)
1492					if (btn) {
1493						// trigger the existing click handler
1494						btn.click()
1495					}
1496					break
1497				}
1498			}
1499		}, true) // use capture so inner handlers receive events normally
1500	})()
1501
1502</script>
1502
1503
1504
1505		</div>
1506
1507		<div class="footer-container">
1508
1509			<div class="social">
1510
1511				
1512
1513						<a href="https://www.facebook.com/cinnamonshore" title="Facebook" target="_blank">
1514							<span class="fab fa-facebook"></span>
1515						</a>
1516
1517					
1518
1519						<a href="https://twitter.com/cinnamonshore" title="Twitter" target="_blank">
1520							<span class="fab fa-twitter"></span>
1521						</a>
1522
1523					
1524
1525						<a href="https://www.instagram.com/cinnamon_shore" title="Instagram" target="_blank">
1526							<span class="fab fa-instagram"></span>
1527						</a>
1528
1529					
1530
1531						<a href="https://www.pinterest.com/cinnamon_shore/" title="Pinterest" target="_blank">
1532							<span class="fab fa-pinterest"></span>
1533						</a>
1534
1535					
1536
1537			</div>
1538
1539			<div class="register">
1540
1541				<div id="RegisterControl_EmailPanel">
1542	
1543
1544		<h2>Stay Connected!</h2>
1545	<p class="bottom-margined-less">Join our email list for exclusive updates on vacations, real estate and community events.</p>
1546
1547	<div id="RegisterControl_ctl00">
1548		
1549
1550			
1551
1552			<div id="RegisterControl_FieldPanel" class="register-form" onkeypress="if (!window.__cfRLUnblockHandlers) return false; javascript:return WebForm_FireDefaultButton(event, &#39;RegisterControl_JoinButton&#39;)" data-cf-modified-93ef5f4b135733c6852d9704-="">
1553			
1554				
1555				<h5>
1555Send me information on:</h5>
1556
1557				<p class="small bottom-margined-less">
1558					<input id="RegisterControl_VacationCheck" type="checkbox" name="ctl00$RegisterControl$VacationCheck" checked="checked" />Vacation Rentals &nbsp; 
1559					<input id="RegisterControl_RealEstateCheck" type="checkbox" name="ctl00$RegisterControl$RealEstateCheck" />Real Estate
1560				</p>
1561
1562				<input name="ctl00$RegisterControl$FirstNameText" type="text" maxlength="25" id="RegisterControl_FirstNameText" class="register-form__first-name" placeholder="First Name" />
1563				<input name="ctl00$RegisterControl$LastNameText" type="text" maxlength="25" id="RegisterControl_LastNameText" class="register-form__last-name" placeholder="Last Name" />	
1564				<input name="ctl00$RegisterControl$EmailText" type="text" maxlength="50" id="RegisterControl_EmailText" class="register-form__email" placeholder="Email Address" />
1565				<a id="RegisterControl_JoinButton" class="button register-form__button" data-loading="true" href="javascript:__doPostBack(&#39;ctl00$RegisterControl$JoinButton&#39;,&#39;&#39;)">Join</a>
1566
1567			
1568		</div>
1569
1570		
1571	</div>
1572
1573
1574</div>
1575
1576			</div>
1577
1578			<div class="site-search">
1579
1580				<h3 class="site-search__title">Already know your vacation property?</h3>
1581
1582				<div id="SearchPanel" class="site-search__body" onkeypress="if (!window.__cfRLUnblockHandlers) return false; javascript:return WebForm_FireDefaultButton(event, &#39;SearchLinkButton&#39;)" data-cf-modified-93ef5f4b135733c6852d9704-="">
1583	
1584
1585					<input name="ctl00$SearchText" type="text" maxlength="35" id="SearchText" placeholder="Site Search" />
1586					<a id="SearchLinkButton" title="Search" class="site-search__button" href="javascript:__doPostBack(&#39;ctl00$SearchLinkButton&#39;,&#39;&#39;)">
1587							<i class="far fa-search"></i>
1588					</a>
1589
1590				
1591</div>
1592
1593			</div>
1594
1595			
1596
1597			<div class="quick-links">
1598
1599				<h3 class="quick-links__title">Quick Links</h3>
1600
1601				<div class="quick-links__body">
1602
1603					<a href="https://www.cinnamonshore.com/" title="Home" class="quick-links__link">Home</a><a href="/contact" title="" class="quick-links__link">Contact Us</a><a href="/page/rental-policies" title="" class="quick-links__link">Rental Policies</a><a href="https://owner.escapia.com/dist/index.html#/login" title="" class="quick-links__link">Owner Portal</a><a href="https://comwebportal.com/login" title="Community Association Login">Community Association Login</a>
1604
1605				</div>
1606
1607				<div class="full-dir-btn mobile top-margined">
1608					<a class="button" href="/directory">Full Directory</a>
1609				</div>
1610
1611				<div class="mini-links-rental mobile top-margined">
1612					<a class="right-margined" href="/page/terms">Terms of Use</a>
1613					<a href="/page/privacy-policy">Privacy Policy</a>
1614				</div>
1615
1616			</div>
1617
1618
1619				<div class="business-rental">
1620					<h3 class="business-rental__title">Vacation Rentals</h3>
1621					<div class="business-rental__body">
1622						<a class="phoneTrack business-rental__link" href="tel:+18666399919">
1623							(866) 639-9919
1624						</a>
1625						<a class="business-rental__link" href="/cdn-cgi/l/email-protection#3244535153465b5d5c40575c46535e4172515b5c5c535f5d5c415a5d40571c515d5f" title="email us"><span class="__cf_email__" data-cfemail="95e3f4f6f4e1fcfafbe7f0fbe1f4f9e6d5f6fcfbfbf4f8fafbe6fdfae7f0bbf6faf8">[email&#160;protected]</span></a>
1626
1627						<br/>
1628						<span class="business-rental__address">North Rentals Office:</span>
1629						<span class="business-rental__address">5009 TX Hwy 361, Port Aransas, TX 78373</span>
1630
1631						<br/>
1632						<span class="business-rental__address">South Rentals Office:</span>
1633						<span class="business-rental__address">440 South Shore Dr., Port Aransas, TX 78373</span>
1634					</div>
1635
1636					<div class="guest-log-btn mobile top-margined">
1637						<a class="button" href="/guests">Guest Login</a>
1638					</div>
1639					
1640				</div>
1641
1642				<div class="business-real-estate">
1643					<h3 class="business__title">Real Estate</h3>
1644					<div class="business-real-estate__body">
1645						<a class="business-real-estate__link" href="tel:(866) 326-3194">(866) 326-3194</a>
1646						<a class="business-real-estate__link" href="/cdn-cgi/l/email-protection#efa880ac808e9c9b8e83af8c8681818e8280819c87809d8ac18c8082" title="email us"><span class="__cf_email__" data-cfemail="df98b09cb0beacabbeb39fbcb6b1b1beb2b0b1acb7b0adbaf1bcb0b2">[email&#160;protected]</span></a>
1647						<br/>
1648						<span class="business-real-estate__address">South Realty Office:</span>
1649						<span class="business-real-estate__address">130 Speckled Egg Ln, Port Aransas, TX 78373</span>
1650
1651						<br/>
1652						<span class="business-real-estate__address">North Realty Office:</span>
1653						<span class="business-real-estate__address">122 Market Street Port Aransas, TX 78373</span>
1654
1655					</div>
1656
1657					<div class="real-est-btn mobile top-margined">
1658						<a class="button" href="https://cinnamonshorerealty.com/">Real Estate Website</a>
1659					</div>
1660
1661					<div class="mini-links-real-estate mobile top-margined">
1662						<a class="right-margined" href="https://cms.scurtomarketing.com/_data/2010/uploads/TREC-consumer-protection-2020.pdf">TREC Consumber Protection</a>
1663						<a href="https://cms.scurtomarketing.com/_data/2010/uploads/brokerageservices.pdf">TREC Brokerage Service</a>
1664					</div>
1665
1666				</div>
1667
1668				<div class="full-dir-btn desktop">
1669					<a class="button" href="/directory">Full Directory</a>
1670				</div>
1671
1672				<div class="guest-log-btn desktop">
1673					<a class="button" href="/guests">Guest Login</a>
1674				</div>
1675
1676				<div class="real-est-btn desktop">
1677					<a class="button" href="https://cinnamonshorerealty.com/">Real Estate Website</a>
1678				</div>
1679
1680
1681			<div class="mini-links-rental desktop">
1682				<a href="/page/terms">Terms of Use</a>
1683				<a href="/page/privacy-policy">Privacy Policy</a>
1684			</div>
1685
1686			<div class="mini-links-real-estate desktop">
1687				<a href="https://cms.scurtomarketing.com/_data/2010/uploads/TREC-consumer-protection-2020.pdf">TREC Consumer Protection</a>
1688				<a href="https://cms.scurtomarketing.com/_data/2010/uploads/brokerageservices.pdf">TREC Brokerage Service</a>
1689			</div>
1690
1691
1692			<div class="mini-links top-margined-more bottom-margined">
1693				
1694				
1695				
1696				
1697			</div>
1698
1699			<div class="copyright">
1700
1701				<p class="copyright__body">
1702					&copy; 2026 Cinnamon Shore Rentals · 
1703						5009 TX-361, Port Aransas, TX              78373 US · 
1704						Website design by Scurto Marketing
1705				</p>
1706
1707			</div>
1708
1709		</div>
1710
1711		
1712
1713
1714
1715		
1716
1717		<div class="modal modal-transparent ac" id="loading-modal">
1718			<h3><i class="far fa-spinner fa-pulse fa-xs"></i>Loading</h3>
1719		</div>
1720
1721		<div class="modal modal-transparent ac" id="saving-modal">
1722			<h3 class="success-color"><i class="far fa-save fa-spin fa-xs"></i>Saving</h3>
1723		</div>
1724
1725		<div class="modal modal-transparent ac" id="deleting-modal">
1726			<h3 class="error-color"><i class="far fa-trash fa-spin fa-xs"></i>Removing</h3>
1727		</div>
1728
1729		<div class="white-out" id="white-out"></div>
1730		<div class="black-out" id="black-out"></div>
1731
1732		<div class="cookie-policy">
1733			We use cookies to help us give you the best experience on our website.
1734			<span class="no-phone">If you continue without changing your settings, we'll assume that you are happy to receive all cookies on our website. However, if you would like to, you can change your cookie settings at any time.
1735			</span>
1736			<a href="/page/terms" title="find out more" style="color: white">Find out more</a>. 
1737			<span class="close"></span>
1738		</div>
vendor: 114 bytes, lines 1738-1740
1738
1739
1740		<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1740<script type="93ef5f4b135733c6852d9704-text/javascript">
1741
1742			function whiteOut() {
1743				$("#white-out").fadeIn(200)
1744			}
1745
1746			function whiteOutExit() {
1747				$("#white-out").fadeOut(200)
1748			}
1749
1750			function whiteOutToggle() {
1751				$("#white-out").toggleClass("active")
1752			}
1753
1754			function showStatus(statusType) {
1755				if ($("#" + statusType.toLowerCase() + "-modal").length) {
1756					$("#white-out").addClass("active")
1757					$("#" + statusType.toLowerCase() + "-modal").addClass("active")
1758				}
1759			}
1760
1761			$(document).ready(function () {
1762
1763				$(".nav-menu-icon").click(function (e) {
1764					e.stopPropagation()
1765					$(".nav").toggleClass("active")
1766					$("#black-out").toggleClass("active")
1767					$(".rental-search").toggleClass("hidden")
1768					$(".has-hero .header__cta").toggleClass("hidden")
1769					if (getDeviceType() === deviceType.Tablet || getDeviceType() === deviceType.Phone) {
1770						$(".logo").toggleClass("hidden")
1771					}
1772				})
1773
1774				$(".sub-nav").click(function (e) {
1775					$(this).toggleClass('sub-nav-open')
1776				})
1777
1778				Hammer(document.getElementById("nav")).on("swiperight", function () {
1779					$(".nav").toggleClass('active')
1780					whiteOutToggle()
1781				})
1782
1783				$(".nav-close.close").on("click", function () {
1784					$(".nav").removeClass("active")
1785					whiteOutToggle()
1786				})
1787
1788				setLoadingState("loading")
1789				smoothScroll(-100, 750)
1790
1791				if ($(".hero").length) {
1792					$("header").addClass("has-hero")
1793				}
1794
1795				if ($("header").hasClass("has-hero")) {
1796					$(".site-container").css("overflow", "hidden")
1797					$("header.has-hero").addClass("transparent-bg")
1798				}
1799
1800				
1801
1802				(function () {
1803					var c = function () {
1804						var track = new Track('cinnamonshores', 'phoneTrack')
1805
1806
1807						track.track()
1808					}
1809
1810					var t = document.createElement('script'); t.type = 'text/javascript'; t.src = '//cdn.trackhs.com/tracking/tracking.js'
1811					t.onload = t.onreadystatechange = function () { var state = s.readyState; if (!c.done && (!state || /loaded|complete/.test(state))) { c.done = true; c() } }
1812					var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(t, s)
1813				}())
1814
1815				switchTargetOnScroll("header", "scrolling", 1, "header")
1816
1817			})
1818
1819			$(window).on("scroll", function () {
1820				if ($(".search-filters").hasClass("active")) {
1821					$("header.has-hero").removeClass("transparent-bg")
1822				} else if ($(window).scrollTop() > 1) {
1823					$("header.has-hero").removeClass("transparent-bg")
1824				} else {
1825					$("header.has-hero").addClass("transparent-bg")
1826				}
1827			})
1828
1829			var tags = ['24/7 Barefoot Bliss 247 LAK','5 O\u0027Clock Four Shore 205 FIV-F','A Shore Thing 188 RO','A Wave From Home 101 LGL','A Wave From It All 252 BE','After Dune Delight 247 SE','Afterley Pointe 213 LAK','All Day Long 230 RO A1','Almost Heaven TC 2201','Always Breezy 104 SWI','Always Summer 157 DEW','Amazing Grace 128 ST','Anchors Away 130 FI','Angle of the Sun 301 SOU','Apres Sea 175 SE','Bahama Mama 247 MA','Bajo El Sol 124 SEV','Barefoot Bungalow 220 ESC-A','Barefoot Hideaway 239 LAK','Barefoot Paradise 103 BAR','Baywatch Tower 317 SOU','Beach Barn 108 BAR','Beach Blue 227 LAU','Beach Bungalow TC 2305','Beach Craft TC 8202','Beach Crush TC 7102','Beach Daze TC 8101','Beach Grace 204 TAI','Beach Haven TC 3103','Beach Music 126 FI','Beach Nest TC 6204','Beach Side Story 214 LAK','Beach Zen TC 10104','Beached Inn 236 BE','Beaches \u0026 Cream 210 DEW','Beachful Easy Feeling 117 CE','Beachmore TC 9101','Beyond the Sea 113 TAI-C','Bikini Bottoms TC 2204','Billehuset TC 7103','Bird Feather 160 TAI - C','Birdies Ashore 130 COA','Birds Nest 160 TAI-F','Blue Crab 300 GR','Blue Havana 104 DAR','Blue Heron TC 4101','Blue Lagoon TC 10102','Blue Magnolia 217 LAK','Blue Marlin TC 3105','Blue Paradise TC 2102','Blue Serenity TC 10204','Blue Willow 187 BE','Boardwalk Breeze 109 SOU','Bon Temps 101 SUN','Breez In TC 10304','Butterfly Wing 160 TAI-D','By The C-Shore TC 8301','By the Sea TC 2303','C Shell 107 FI','C Side TC 1208','C View TC 1310','Cajun Cottage 108 BE','Capella at the Shore 208 RO','Casa al Mare 237 HI','Casa Blanca 107 SE','Casa de Playa 112 DAR','Casa Del Mar 103 ST','Casa Del Sol 213 TEA','Casa Grande 327 HI','Casa Hermosa 146 BE','Casa Mallorca 306 HI','Castaway Cove 316 SOU','Causeway TC 3202','Cherry on Top 213 SOU','Chillin\u0027 the Most 104 SOU','Ciao Bella 721 COA','Ciel Bleu 210ESC-C','Cinnamon Pearls 120 SEV','Cinnamon Sunsets 109 TEA','Cloud Nine 136 BE','Coast Is Clear TC 6202','Coastal Access TC 3104','Coastal Belle 11
18297 WI','Coastal Breeze 126 SEA','Coastal Casita 232 LAU','Coastal Charm 258 HI','Coastal Corner TC 6205','Coastal Cowgirl 110 TRA-B','Coastal Hideaway 230 BE','Coastal Reverie TC 6301','Coconut Cottage 244 BR','Coming Soon! - 125 SOU','Coming Soon! - 201 LGL-A Seaglass Escape','Coming Soon! - Cabana-LaLa 250 TAI-D','Coming Soon! - Lady Liberty 116 SKL','Coming Soon! - Meet Me \u0027Round Here 224 RO','Connor\u0027s Cove TC 10203','Coral Cottage 230 RO B1','Coral Kingdom 413 COA','Coral Sunset TC 2205','Cottage By The Shore 304 SUN','Dancing Queen 106 MSL','DNAS Dunes TC 2202','Dock Holiday 212 COA','Dolce Vita 600 SOU','Dolphin Destiny TC 5102','Don\u0027t Worry, Beach Happy TC 8104','Driftwood Cove 128 BE','Driftwood Waves 116 LES','Dune Alright 206 PLA','Dune Or Do Not 160 COA','Easy Breezy 225 TEA','Easy Like Sunday Morning TC 8204','Edgewater Escape 541 SOU','El Searrito Place TC 7101','EmergenSea 200 LAU','Endless Summer TC 2302','Favor 255 BE','Five O\u0027Clock Somewhere 205 FIV-E','Flying Dolphin TC 10201','Friday\u0027s Comin\u0027 132 BAR','Fun in the Sun 248 LAK','Fun Never Sets 324 DAR','Glass Half Full 205 FIV-G','Golden Daze 239 SE','Golden Hour TC 3204','Good Day Sunshine 217 SOU','Good Times \u0026 Tan Lines 247 HL','Grace House 188 BE','Grand Central 226 GR','Grand Shore 318 GR','Grey Mist 123 ST','Gulf Giggles 160 TAI-G','Gulf Stream TC 8201','Hakuna Matata 138 BAR','Hang Tan 240 DEW','Happy Crab TC 3301','Happy Daze 243 LAK','Happy Kat 157 BE','Happy Ours 125 FI','Haus of Jacques 160 TAI - A','Hello Darlin\u0027 300 DAR','Here Comes The Sun 300 TAI','High Dune TC 2203','High Tide 243 HI','HIS Mariner 570 SOU','Holiday House 331 TAI','Hook, Wine \u0026 Sinker 133 SE','Hub House 332 COA','Hula Hut 134 WI','In Honor of Summer 301 SEA','In II Deep 123 FI','Into the Mystic 204 RET','Island Breeze TC 1104','Island Time TC 4102','Isle Be Back 238 LAK','Isle of Dogs 205 FIV-B','It Is Well 127 WI','It\u0027s Sunbelievable 213 STA','Jack\u0027s Shack 326 GR','Just Beachy TC 6201','Just Wanna Have Sun 288 HI','Keepin\u0027 It Reel 234 LAK','Key Lime Cottage 248 BR','La Belle Vue 120 BAR','La Mer 112 RET','La Pearl de Mer 310 COA','Lakeside Luxury 230 LAK','Lakeview Estate 198 BE','LaLa Land TC 6302','Latin Vibe 312 SOU','Latitude Adjustment TC 3305','Lazy Days 255 HI','Lazy Dunes TC 1206','LegaSea 200 GU','Leighzy Waves TC 10205','Let\u0027s \"Glow\" Girls 113 TAI-D','Life is Good Today 540 SOU','Life\u0027s Just Beachy 207 ESC','Lil\u0027 JoE Cottage 180 BE','Lime in the Coconut 206 LAK','Livin\u0027 the Dream 136 TUC','Lollygag 107 ST','Loo-sea Goo-sea TC 9102','Lovey Dovey 145 BE','Lucky Ole Sun TC 3205','Mahjong Mansion 121 WES','Making Waves TC 9108','Margaritaville 132 BE','Meet Out Back 313 SOU','Merroway Cove 223 BE','Mint Julep 210 ESC-A','Mollie Sunshine 117 SEV','My Happy Place TC 3203','Nautical Launch TC 1207','Neptune\u0027s Retreat 302 COA','Nido En La Playa 322 GR','No Limit 251 BE','No Shower Happy Hour 215 LAU','Ocean Paradise 245 DEW','Oceanaire 196 RO','Off The Beachin\u0027 Path 103 FI','Off the Clock 230 RO B2','Off the Hook 111 FI','Once Upon a Beach 204 COA','Once Upon a Tide TC 5103','One More Day 310 DAR','One Particular Harbor 119 FI','Opalite 201 LGL-B','Open Invitation 309 SOU','Out of Office 244 BAR','Palm Palace 209 STA','Palm Tree Retreat TC 3102','Palmetto Breeze 124 ST','Panoramic Bay TC 5101','Park Place 251 LAU','Peaceful Pelican 117 TEA','Pearly White 117 SOU','Pecan Pie 236 BR','Pelican Place 108 RET','Pelican Point TC 10202','Pelican Pool House 208 BAR','Pelicans Perch TC 6203','Pink Lady 216 LAU','Piper\u0027s Place 316 SEA','Playa Tortuga 204 SEA','Popp\u0027s Place 129 WES','Porcho Myarda 285 HI','Port A All Day 421 COA','Port A Memories TC 1205','Prince Charming 120 CHA','Pura Vida TC 2301','Red White and Saguaro 246 DEW','Reel Good Time 100 NEI','Rest Ashored 204 RO','Resting Beach Place 223 LAU','Retro Retreat TC 8102','Rose All Day 220 ESC-C','S\u0027mores on the Shore 550 SOU','Sage and Sea 112 CRE','Sail Away 560 SOU','Salt and Light 192 RO','Salt Life 166 RO','Saltwater Cove TC 2103','Salty Beaches 226 BAR','Salty Lashes 242 BE','Sand Bar TC 3304','Sand Dollar 140 BE','Sand In My Boots 303 HI','Sand Point TC 3303','Sandcastle TC 8303','Sandpiper Cottage 239 HL','Sandpiper Siesta 421 RET','Sandstone 150 BAR','Sandy Banks 120 ST','Sandy Bottoms Beach House TC 5104','Sandy Cheeks 409 COA','Sandy Feet Retreat TC 9106','Sandy Toes TC 1102','Sea Biscuit 279 HI','Sea Forever 112 LES','Sea La Vie 164 SE','Sea Lyin 114 BE','Sea of Dreams 174 SE','Sea Pearl 228 LAU','Sea Salt 235 HL','Sea Señorita 122 BE','Sea Vous Play 112 NEI','Sea Ya at the Beach 237 MA','Sea Ya\u0027 204 G
1829U','Sea Ya\u0027 Soon 130 ST','Sea You Mañana 209 TEA','Sea-cation TC 6303','Seahorse Cottage 230 RO C1','Seas \u0026 Sunsets 201 LAK','Seas Serenity 218 LAK','Seas the Day 131 WI','Seascape Escape 214 BAR','Seashell Sanctuary 242 GR','Seashells to Sandcastles 156 BAR','Seaside Cabana TC 10302','Seaside Cottage 101 YEA','Seaside Dream 157 SE','Seaside Escape 152 RO','Seaside Shanty 125 SE','Seaside Siesta 196 SE','Seaside Sojourn 111 LA','See The Sea 116 TUC','Serenity Found TC 1312','Serenity Shore 305 SOU','Shangri-LaLa TC 6305','She Sells Seashells TC 8203','Shell Yeah! 320 COA','Shells on the Beach TC 2104','Ships and Giggles 276 HI','Shore Beats Pavin\u0027 110 TRA-C','Shore Beats Workin\u0027 216 BE','Shore Fun 115 ST','Shore House 183 BE','Shore Magic 116 ST','Shore Perfection 118 CE','Shore to Please 115 FI','Shore-ty! It\u0027s Your Beach Day 127 SEV','Sip and Sea 123 SEV','Sip N the Sun 105 SUN','Sippin\u0027 on Sunshine 164 BE','Sips Ahoy 191 BE','Sit Back \u0026 Relax TC 10103','Skytop Lounge TC 5105','So Long TC 10305','Sol Seekers 109 PLA','Soul Surfin\u0027 128 FI','South Pier TC 3201','Southampton 239 BE','Southern Anchor 205 FIV-C','Southern Belle 206 BE','Southern Charm 259 BE','Southern Palms 119 ST','Southern Sandcastle 129 STA','Southern Seaside TC 9103','Spirit of the Ocean 404 RET','Star Island 150 BE','Star Spangled Summer 147 WES','Stargazer 246 GR','Stella Maris 160 TAI-E','Still Waters 120 NEI','Summer Breeze TC 4103','Summer Catch 401 COA','Summer House 181 SE','Summer Place 190 SE','Summer Wind 217 TEA','Sun Chaser Cottage 205 FIV-D','Sun Seeker TC 6304','Sunday Funday 114 BAR','Sundrop TC 10301','Sunkissed and Salty 116 SEV','Sunkissed Palms 116 NEI','Sunny Days 158 BE','Sunny Shores 300 SEA','Sunnyside Up 209 LAK','Suns Out Buns Out 113 TEA','Sunset Bay 111 ST','Sunset Regatta 230 GR','Sunstruck Beach 129 SOU','Suntide TC 1103','Surf \u0026 Sand 235 LAK','Surf Camp 104 NEI','Surfside 108 CRE','Sweet Retreat 405 RET','Take it Easy 111 CE','Tara Dunes TC 1313','Tarpon Tango TC 8103','That Beachfront Vibe 140 TUC','The Beach Lah 725 COA','The Blue Dog 112 ST','The Bunkhouse TC 10303','The Coastal Cottage 210ESC-B','The Gathering Place 320 SOU','The Great White 306 DAR','The Hideaway 249 HI','The Hideout TC 10101','The Lighthouse 328 COA','The Little Dipper - 100 STL','The Little Mermaid TC 9107','The Lookout 308 SOU','The Oasis TC 1101','The Patrick 205 STA','The Pool House 315 HI','The Reel Deal 222 GR','The Refuge TC 3101','The Rendezvous 310 GR','The Retreat 182 SE','The Salted Cottage 119 SEV','The Salty Dog 314 GR','The Salty Seahorse 105 WI','The Sandy Pearl 125 STA','The Seaward 217 STA','The Spanish Main 309 HI','The Starfish 230 RO C2','The Sunflower 163 BE','The Veranda 141 BE','The Violet Palm 220 LAU','The Water\u0027s Edge Retreat TC 2304','Tide \u0026 Seek 424 RET','Tide Water 261 HI','Tip\u0027sea Saltbox 222 BE','Tipsy Starfish 201 STA','TLC 261 BE','Toes in the Sand 106 TAI','Tortuga House 105 SOU','Tropic Like Its Hot 112 SUN','Turtle Cove TC 1209','Turtle\u0027s Nest 113 SEV','Uncharted 222 LAK','Vacay all Day 115 DEW','Villa Idéal 113 TAI-A','Vitamin Sea 240 BR','Wade in the Water 105 YEA','Walk to the Beach TC 1314','Walking on Sunshine 246 LAK','Watercolor Bungalow TC 2101','Waves of Grace 200 ICE','Waves on Tap 243 MA','Whale of a Time 154 SOU','Windsong 118 BE','Yellow Submarine 306 GR']
1830				$("#SearchText").autocomplete({ source: tags, minLength: 3 })
1831
1832			if (getCookie("CookiePolicy") !== "Accepted") {
1833				$(".cookie-policy").fadeIn(200)
1834				$(".cookie-policy").click(function () {
1835					setCookie("CookiePolicy", "Accepted", 365)
1836					$(this).hide()
1837				})
1838			}
1839
1840
1841			function siteAlertStatus() {
1842				const siteAlert = document.querySelector(".site-alert")
1843				if (siteAlert !== null) {
1844					let x = siteAlert.offsetHeight
1845					const headerContainer = document.querySelector("header")
1846					const logoSideHeight = getComputedStyle(document.documentElement).getPropertyValue("--logo-side-height")
1847					const navVertPadding = getComputedStyle(document.documentElement).getPropertyValue("--nav-vertical-padding")
1848					const landingSearchFilters = document.querySelector(".header__search .rental-search .search-filters")
1849
1850					headerContainer.style.top = x + "px"
1851
1852					if (landingSearchFilters !== null) {
1853						landingSearchFilters.style.top = parseInt(x) + parseInt(logoSideHeight) + parseInt(navVertPadding) + "px"
1854					}
1855
1856					addEventListener("scroll", function (e) {
1857
1858						if (window.scrollY > x) {
1859
1860							if (headerContainer.matches(".has-hero")) {
1861								headerContainer.style.top = "0px"
1862							} else {
1863								headerContainer.style.top = "0px"
1864								if (landingSearchFilters !== null) {
1865									landingSearchFilters.style.top = parseInt(logoSideHeight) + parseInt(navVertPadding) + "px"
1866								}
1867							}
1868						} else if (window.scrollY <= x) {
1869							headerContainer.style.top = x + "px"
1870							if (landingSearchFilters !== null) {
1871								landingSearchFilters.style.top = parseInt(x) + parseInt(logoSideHeight) + parseInt(navVertPadding) + "px"
1872							}
1873						} else {
1874							headerContainer.style.top = x + "px"
1875						}
1876					})
1877				}
1878			}
1879
1880			window.onload = () => {
1881				siteAlertStatus()
1882			}
1883
1884		</script>
1884
1885
1886		
1887
1888		
1888<script type="93ef5f4b135733c6852d9704-text/javascript">
1889			window.$trChatSettings = { title: "Cinnamon Shore LLC Chat", color: "coral", welcome: "Chat with a Vacation Planner", away: "Our Vacation Planners are currently away at the moment. They’ll return shortly to craft your next unforgettable journey.", goodbye: "Our conversation may end here, but your next charming coastal escape awaits. Safe travels!", hiddenOnStart: false, brand: 1, domain: "cinnamonshores" };
1890			window.$trChat || (function () {
1891				var t = document.createElement('script'); t.type = 'text/javascript'; t.async = true; t.src = '//chat.trackhs.com/chat/track-webchat-boot.js';
1892				var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(t, s);
1893			}());
1894		</script>
1894
1895
1896		
1896<script type="application/ld+json">
1897{
1898"@context": "https://schema.org",
1899"@type": "LocalBusiness",
1900"name": "Cinnamon Shore",
1901"url": "https://www.cinnamonshore.com/",
1902"logo": "https://www.cinnamonshore.com/images/logo.png",
1903"image": "https://www.cinnamonshore.com/images/company.jpg",
1904"priceRange": "$$",
1905"telephone": +18666399919,
1906"description": "At Cinnamon Shore, we offer luxury Port Aransas vacation rentals for the Gulf Coast of Texas. To book your stay, contact us today at (361) 749-0422.",
1907"openingHours": "MO,TU,WE,TH,FR,SA 8AM-6PM",
1908"geo": {
1909"@type": "GeoCoordinates",
1910"latitude": 27.77441,
1911"longitude": -97.10774
1912},
1913"contactPoint": {
1914"@type": "ContactPoint",
1915"contactType": "CustomerService",
1916"telephone": +18666399919
1917},
1918"address": {
1919"@type": "PostalAddress",
1920"streetAddress": "5009 TX-361",
1921"addressLocality": "Port Aransas",
1922"addressRegion": "TX",
1923"postalCode": 78373,
1924"addressCountry": "US",
1925"name": "Cinnamon Shore"
1926}
1927}
1928</script>
1928
1929
1930
1931		
1931<script src="//app.lassocrm.com/analytics.js" type="93ef5f4b135733c6852d9704-text/javascript"></script>
1931
1932		
1932<script type="93ef5f4b135733c6852d9704-text/javascript">
1933			var LassoCRM = LassoCRM || {};
1934			(function (ns) {
1935				ns.tracker = new LassoAnalytics('LAS-921925-02')
1936			})(LassoCRM)
1937			try {
1938				LassoCRM.tracker.setTrackingDomain("//app.lassocrm.com")
1939				LassoCRM.tracker.init()
1940				LassoCRM.tracker.track()
1941				LassoCRM.tracker.patchRegistrationForms()
1942			} catch (error) { }
1943		</script>
1943
1944
1945	
1946<div class="aspNetHidden">
1947
1948	<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="0F2C5E87" />
1949	<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdADlZTSkdZiv8YWmhYbY6jSYBYURu7gZY6sf67IIpWC9M0oRnxqmZbn8l85KSyn2O2NpuuUwIiJUnkUUhITFv9hurJrpzB2v4kSzNcZQo/N0CZ4mzR7E8akdKJzFkAYIjrj99FuVRkoiWyt2hBcFmovc3VsTjfc74oDsBkutWZml3qKzZ7HQmyHSaCkMuO/lIF4Pma0cKMRimTFA3sIRpKLYabyeTLHIkajXfqXQSNFO7qGX5otGZ2EHZhTjP6lFkQO2nb3tTaRfwpYyxzY42DZY7Cayjfgu5nWSDiQaFiB6YlEortIKRC7hliE1uUC2AqPj+1hmZQUQcepPZenMD2u/gS7B9LxndC3+GxJVtUwohqWdBzAqjLvgyl7Ci6FU1EwAnqFwkOnYv/Q6j9Pr2wsiojsRSwh/Ap29xPVyUFXFX3FMd2m8NNVZRr3d5zqU9AI+0jTFcG/gsEa7i/61aGuGKlr2nHFiXmUWqDDT+v6v3HpSjIW9BX/eDo+HPHlgR0xN40Bq2mVmTgRfjvePpQoFkG6JAvDJ7i2vQTQIbQUCJ/8aR4pYQlq+kuuBI7xKyAZu42cgUo0QfKEPdH+ipW5iiax7CYM8KI4zDK07xL8KiqxYY1arWwQcT59Gp2QTO+3jATROFk02Eld7vrUwExXLD2k3UhnQXtcijs2HK0xeB0PkWwfbxmHna6R14AwDVuit29+x2bMGXdLQTz9HBHF+Ha1p48vy9GM/oGvzLAKdtTQ06cTDl6VceTNjedVyn29BSiHgiaVzzE03HIQJ8CDElYdiYmiDhKN5GrgLezdjcorNDK2UFcIfUTit7f0u4cNo0AyuPI8/u+0wzYPMxEC7g5rqhtERN3G0WaTM4vdIR09MTM1Tv6eOI3zstuGEP6g3+U+Wtu27VZRIaK7ygQYUBTPaIa7Jaji8m6pcLb2s9Qdp6v3tpKe5sX1HwZ/QVJdZfl1agvkDiroFd6HiIlPihm6HivY51UCH/1KOIVWQWZlVkTkjOC7hHy3PQ66xaYF8mPVtRfHqQLilzg4h8gtqs1Lv6SIqdFn9gL+QjZM4AK0a4DDmh+7TgTpZwLqZQNnDtW2R+XK+A/GDR2oumrabzoDfQcOIsCKO70VQB4q5HQjcUG3fLA3xJUSAURtY5BKC4fvVvcBTvNZ1y0ogFWJQKNg3pYcrcZ32uYZrSwmBAV4gyHusWnc2eoQin5IS2Fx/vvoPkGr4UYBtu+x2eH+WKsNxwH5Ek6XY/TNdMtfz81g==" />
1950</div><input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKLTU1MTkwNjMzMA9kFgJmD2QWBAIBD2QWBgIGDxYCHgRUZXh0BVc8bGluayBocmVmPSIvYnVuZGxlZC9zdHlsZXMubWluLmNzcz92PTI2NjIzLjE0MzI0NCIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ0ZXh0L2NzcyIgLz5kAgcPFgIfAAVUPGxpbmsgaHJlZj0iL3N0eWxlcy9tYWluLm1pbi5jc3M/dj0yNjEyNy4wOTE4MzMiIHJlbD0ic3R5bGVzaGVldCIgdHlwZT0idGV4dC9jc3MiIC8+ZAIIDxYCHwAFoC08c2NyaXB0Pg0KCQkJCQkJCShmdW5jdGlvbih3LGQscyxsLGkpe3dbbF09d1tsXXx8W107d1tsXS5wdXNoKHsnZ3RtLnN0YXJ0JzogbmV3IERhdGUoKS5nZXRUaW1lKCksZXZlbnQ6J2d0bS5qcyd9KTsNCgkJCQkJCQl2YXIgZiA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUocylbMF0sIGogPSBkLmNyZWF0ZUVsZW1lbnQocyksIGRsID0gbCAhPSAnZGF0YUxheWVyJz8nJmw9JytsOicnO2ouYXN5bmM9dHJ1ZTtqLnNyYz0NCgkJCQkJCQknaHR0cHM6Ly93d3cuZ29vZ2xldGFnbWFuYWdlci5jb20vZ3RtLmpzP2lkPScraStkbDtmLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKGosZik7DQoJCQkJCQkJfSkod2luZG93LGRvY3VtZW50LCdzY3JpcHQnLCdkYXRhTGF5ZXInLCdHVE0tSzlKU0hORycpO3dpbmRvdy5kYXRhTGF5ZXIgPSB3aW5kb3cuZGF0YUxheWVyIHx8IFtdO2Z1bmN0aW9uIGd0YWcoKXtkYXRhTGF5ZXIucHVzaChhcmd1bWVudHMpO308L3NjcmlwdD48c2NyaXB0Pg0KCQkJCQkJCQljb25zdCBDTElFTlRfSUQgPSAnNjIwMTI3NTMxNjAwLXNsNjZhbW10MDVjaGY0Z3FrcG1nNnBiOHFjZzRyNm1oLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tJzsNCgkJCQkJCQkJY29uc3QgQVBJX0tFWSA9ICdBSXphU3lDcER2cktkVUI3SmdPdkE2NUFtLWNtZnNDZTE4Y20zRGMnOw0KCQkJCQkJCQljb25zdCBTQ09QRVMgPSAnaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0aC91c2VyaW5mby5wcm9maWxlIGh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvdXNlci5lbWFpbHMucmVhZCBodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9hdXRoL3VzZXIucGhvbmVudW1iZXJzLnJlYWQgaHR0cHM6Ly93d3cuZ29vZ2xlYXBpcy5jb20vYXV0aC91c2VyLmFkZHJlc3Nlcy5yZWFkJzsNCgkJCQkJCQkJY29uc3QgRElTQ09WRVJZX0RPQyA9ICdodHRwczovL3d3dy5nb29nbGVhcGlzLmNvbS9kaXNjb3ZlcnkvdjEvYXBpcy9wZW9wbGUvdjEvcmVzdCc7DQoNCgkJCQkJCQkJbGV0IHRva2VuQ2xpZW50Ow0KCQkJCQkJCQlsZXQgZ2FwaUluaXRlZCA9IGZhbHNlOw0KCQkJCQkJCQlsZXQgZ2lzSW5pdGVkID0gZmFsc2U7DQoNCgkJCQkJCQkJZnVuY3Rpb24gZ2FwaUxvYWRlZCgpIHsNCgkJCQkJCQkJCWdhcGkubG9hZCgnY2xpZW50JywgaW5pdGlhbGl6ZUdhcGlDbGllbnQpOw0KCQkJCQkJCQl9DQoNCgkJCQkJCQkJYXN5bmMgZnVuY3Rpb24gaW5pdGlhbGl6ZUdhcGlDbGllbnQoKSB7DQoJCQkJCQkJCQlhd2FpdCBnYXBpLmNsaWVudC5pbml0KHsNCgkJCQkJCQkJCQlhcGlLZXk6IEFQSV9LRVksDQoJCQkJCQkJCQkJZGlzY292ZXJ5RG9jczogW0RJU0NPVkVSWV9ET0NdLA0KCQkJCQkJCQkJfSk7DQoJCQkJCQkJCQlnYXBpSW5pdGVkID0gdHJ1ZTsNCgkJCQkJCQkJfQ0KDQoJCQkJCQkJCWZ1bmN0aW9uIGdpc0xvYWRlZCgpIHsNCgkJCQkJCQkJCXRva2VuQ2xpZW50ID0gZ29vZ2xlLmFjY291bnRzLm9hdXRoMi5pbml0VG9rZW5DbGllbnQoew0KCQkJCQkJCQkJCWNsaWVudF9pZDogQ0xJRU5UX0lELA0KCQkJCQkJCQkJCXNjb3BlOiBTQ09QRVMsDQoJCQkJCQkJCQkJY2FsbGJhY2s6ICcnLA0KCQkJCQkJCQkJfSk7DQoJCQkJCQkJCQlnaXNJbml0ZWQgPSB0cnVlOw0KCQkJCQkJCQl9DQoNCgkJCQkJCQkJZnVuY3Rpb24gaGFuZGxlQXV0aENsaWNrKCkgew0KCQkJCQkJCQkJdG9rZW5DbGllbnQuY2FsbGJhY2sgPSBhc3luYyAocmVzcCkgPT4gew0KCQkJCQkJCQkJCWlmIChyZXNwLmVycm9yICE9PSB1bmRlZmluZWQpIHsNCgkJCQkJCQkJCQkJdGhyb3cgKHJlc3ApOw0KCQkJCQkJCQkJCX0NCg0KCQkJCQkJCQkJCWdhcGkuY2xpZW50LnBlb3BsZS5wZW9wbGUuZ2V0KHsgcmVzb3VyY2VOYW1lOiAncGVvcGxlL21lJywgcGVyc29uRmllbGRzOiAnbmFtZXMsZW1haWxBZGRyZXNzZXMsYWRkcmVzc2VzLHBob25lTnVtYmVycycgfSkudGhlbigocmVzcG9uc2UpID0+IHsNCgkJCQkJCQkJCQkJdmFyIHhociA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpOw0KCQkJCQkJCQkJCQl4aHIub3BlbignUE9TVCcsICcvJyk7DQoJCQkJCQkJCQkJCXhoci5zZXRSZXF1ZXN0SGVhZGVyKCdDb250ZW50LVR5cGUnLCAnYXBwbGljYXRpb24veC13d3ctZm9ybS11cmxlbmNvZGVkJyk7DQoJCQkJCQkJCQkJCXhoci5vbmxvYWQgPSBmdW5jdGlvbiAoKSB7DQoJCQkJCQkJCQkJCQlpZiAoeGhyICYmIHhoci5zdGF0dXMgPT0gMjAwICYmIHhoci5yZXNwb25zZVRleHQpIHsNCgkJCQkJCQkJCQkJCQl3aW5kb3cubG9jYXRpb24uaHJlZiA9IHhoci5yZXNwb25zZVRleHQ7DQoJCQkJCQkJCQkJCQl9DQoJCQkJCQkJCQkJCX07DQoJCQkJCQkJCQkJCXZhciB0YXJnZXRVcmxIaWRkZW4gPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnTG9naW5fVGFyZ2V0VXJsSGlkZGVuJyk7DQoJCQkJCQkJCQkJCXZhciB0YXJnZXRVcmwgPSAnJzsNCgkJCQkJCQkJCQkJaWYgKHRhcmdldFVybEhpZGRlbikgew0KCQkJCQkJCQkJCQkJdGFyZ2V0VXJsID0gZW5jb2RlVVJJQ29tcG9uZW50KHRhcmdldFVybEhpZGRlbi52YWx1ZSk7DQoJCQkJCQkJCQkJCX0NCgkJCQkJCQkJCQkJeGhyLnNlbmQoJ3Rva2VuPScgKyBnYXBpLmNsaWVudC5nZXRUb2tlbigpLmFjY2Vzc190b2tlbiArICcmdGFyZ2V0VXJsPScgKyB0YXJnZXRVcmwgKyAnJmdvb2dsZXBlcnNvbj0nICsgSlNPTi5zdHJpbmdpZnkocmVzcG9uc2UpKTsNCgkJCQkJCQkJCQkJY2xvc2VMb2dpbigpOw0KICAgICAgICAgICAgICAgICAgICAgIGZpbGxJblBlcnNvbihyZXNwb25zZSk7DQoJCQkJCQkJCQkJfSk7DQoNCgkJCQkJCQkJCX07DQoNCgkJCQkJCQkJCWlmIChnYXBpLmNsaWVudC5nZXRUb2tlbigpID09PSBudWxsKSB7DQoJCQkJCQkJCQkJLy8gUHJvbXB0IHRoZSB1c2VyIHRvIHNlbGVjdCBhIEdvb2dsZSBBY2NvdW50IGFuZCBhc2sgZm9yIGNvbnNlbnQgdG8gc2hhcmUgdGhlaXIgZGF0YQ0KCQkJCQkJCQkJCS8vIHdoZW4gZXN0YWJsaXNoaW5nIGEgbmV3IHNlc3Npb24uDQoJCQkJCQkJCQkJdG9rZW5DbGllbnQucmVxdWVzdEFjY2Vzc1Rva2VuKHsgcHJvbXB0OiAnY29uc2VudCcgfSk7DQoJCQkJCQkJCQl9IGVsc2Ugew0KCQkJCQkJCQkJCS8vIFNraXAgZGlzcGxheSBvZiBhY2NvdW50IGNob29zZXIgYW5kIGNvbnNlbnQgZGlhbG9nIGZvciBhbiBleGlzdGluZyBzZXNzaW9uLg0KCQkJCQkJCQkJCXRva2VuQ2xpZW50LnJlcXVlc3RBY2Nlc3NUb2tlbih7IHByb21wd
1950DogJycgfSk7DQoJCQkJCQkJCQl9DQoNCgkJCQkJCQkJfQ0KCQkJCQkJCTwvc2NyaXB0Pg0KCQkJCQkJCTxzY3JpcHQgc3JjPSdodHRwczovL2FwaXMuZ29vZ2xlLmNvbS9qcy9hcGkuanMnIGFzeW5jIGRlZmVyIG9ubG9hZD0nZ2FwaUxvYWRlZCgpJz48L3NjcmlwdD4NCgkJCQkJCQk8c2NyaXB0IHNyYz0naHR0cHM6Ly9hY2NvdW50cy5nb29nbGUuY29tL2dzaS9jbGllbnQnIGFzeW5jIGRlZmVyIG9ubG9hZD0nZ2lzTG9hZGVkKCknPjwvc2NyaXB0PjxzY3JpcHQ+IWZ1bmN0aW9uKGYsIGIsIGUsIHYsIG4sIHQsIHMpe2lmKGYuZmJxKXJldHVybjtuPWYuZmJxPWZ1bmN0aW9uKCl7bi5jYWxsTWV0aG9kP24uY2FsbE1ldGhvZC5hcHBseShuLCBhcmd1bWVudHMpIDogbi5xdWV1ZS5wdXNoKGFyZ3VtZW50cyl9O2lmKCFmLl9mYnEpZi5fZmJxPW47bi5wdXNoID0gbjtuLmxvYWRlZD0hMDtuLnZlcnNpb249JzIuMCc7bi5xdWV1ZT1bXTt0PWIuY3JlYXRlRWxlbWVudChlKTt0LmFzeW5jPSEwO3Quc3JjID0gdjtzPWIuZ2V0RWxlbWVudHNCeVRhZ05hbWUoZSlbMF07cy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LHMpfSh3aW5kb3csZG9jdW1lbnQsJ3NjcmlwdCcsJ2h0dHBzOi8vY29ubmVjdC5mYWNlYm9vay5uZXQvZW5fVVMvZmJldmVudHMuanMnKTtmYnEoJ2luaXQnLCAnNTUwNzQ2MzUyNDI5ODg0Jyk7ZmJxKCd0cmFjaycsICdQYWdlVmlldycpOzwvc2NyaXB0PjxzY3JpcHQgYXN5bmMgc3JjPSdodHRwczovL2ludGVncmF0aW9uLmZsaXAudG8vNTcyMlE3Mic+PC9zY3JpcHQ+PHNjcmlwdD4gKGZ1bmN0aW9uIChkKSB7IHZhciBjb25maWcgPSB7IGtpdElkOiAna3VuOHFheScsIHNjcmlwdFRpbWVvdXQ6IDMwMDAsIGFzeW5jOiB0cnVlIH0sIGggPSBkLmRvY3VtZW50RWxlbWVudCwgdCA9IHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgeyBoLmNsYXNzTmFtZS5yZXBsYWNlKC9cYndmLWxvYWRpbmdcYi9nLCAnJykgKyAnIHdmLWluYWN0aXZlJzsgfSwgY29uZmlnLnNjcmlwdFRpbWVvdXQpLCB0ayA9IGQuY3JlYXRlRWxlbWVudCgnc2NyaXB0JyksIGYgPSBmYWxzZSwgcyA9IGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdLCBhOyBoLmNsYXNzTmFtZSArPSAnIHdmLWxvYWRpbmcnOyB0ay5zcmMgPSAnaHR0cHM6Ly91c2UudHlwZWtpdC5uZXQvJyArIGNvbmZpZy5raXRJZCArICcuanMnOyB0ay5hc3luYyA9IHRydWU7IHRrLm9ubG9hZCA9IHRrLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uICgpIHsgYSA9IHRoaXMucmVhZHlTdGF0ZTsgaWYgKGYgfHwgYSAmJiBhICE9ICdjb21wbGV0ZScgJiYgYSAhPSAnbG9hZGVkJykgcmV0dXJuOyBmID0gdHJ1ZTsgY2xlYXJUaW1lb3V0KHQpOyB0cnkgeyBUeXBla2l0LmxvYWQoY29uZmlnKSB9IGNhdGNoIChlKSB7IH0gfTsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0aywgcykgfSkoZG9jdW1lbnQpOzwvc2NyaXB0PjxzY3JpcHQgc3JjPSJodHRwczovL2tpdC5mb250YXdlc29tZS5jb20vNzBiYmUwMmJmNi5qcyI+PC9zY3JpcHQ+PHNjcmlwdD4oZnVuY3Rpb24gKCkge3ZhciBjID0gZnVuY3Rpb24gKCkge3ZhciB0cmFjayA9IG5ldyBUcmFjaygnY2lubmFtb25zaG9yZXMnLCAnUGhvbmVUcmFja0hzJyk7dHJhY2sub3B0aW9ucy5hdHRyaWJ1dGlvbiA9ICdsYXN0Jzt0cmFjay50cmFjaygpO307dmFyIHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdzY3JpcHQnKTsgdC50eXBlID0gJ3RleHQvamF2YXNjcmlwdCc7IHQuc3JjID0gJy8vY2RuLnRyYWNraHMuY29tL3RyYWNraW5nL3RyYWNraW5nLmpzJzt0Lm9ubG9hZCA9IHQub25yZWFkeXN0YXRlY2hhbmdlID0gZnVuY3Rpb24oKSB7dmFyIHN0YXRlID0gcy5yZWFkeVN0YXRlOyBpZiAoIWMuZG9uZSAmJiAoIXN0YXRlIHx8IC9sb2FkZWR8Y29tcGxldGUvLnRlc3Qoc3RhdGUpKSkgeyBjLmRvbmUgPSB0cnVlOyBjKCkgfSB9O3ZhciBzID0gZG9jdW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05hbWUoJ3NjcmlwdCcpWzBdOyBzLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHQsIHMpO30oKSk7PC9zY3JpcHQ+PHNjcmlwdD53aW5kb3cuJHRyQ2hhdFNldHRpbmdzID0ge3RpdGxlOiAnQ2lubmFtb24gU2hvcmUgQ2hhdCcsIGNvbG9yOiAnI2Y3OTc1MicsIHdlbGNvbWU6ICdXb3VsZCB5b3UgbGlrZSB0byBjaGF0IHdpdGggdXMgdG9kYXk/JywgYXdheTogJ1dlIGFyZSBzb3JyeSwgdGhlcmUgYXJlIG5vIGF2YWlsYWJsZSBhZ2VudHMgdG8gY2hhdCBhdCB0aGlzIHRpbWUuJywgaGlkZGVuT25TdGFydDogZmFsc2UsIGRvbWFpbjogJ2Npbm5hbW9uc2hvcmVzJ307d2luZG93LiR0ckNoYXQgfHwgKGZ1bmN0aW9uICgpe3ZhciB0ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc2NyaXB0Jyk7IHQudHlwZSA9ICd0ZXh0L2phdmFzY3JpcHQnOyB0LmFzeW5jID0gdHJ1ZTsgdC5zcmMgPSAnLy9jaGF0LnRyYWNraHMuY29tL2NoYXQvdHJhY2std2ViY2hhdC1ib290LmpzJzt2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdzY3JpcHQnKVswXTsgcy5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0LCBzKTt9KCkpOzwvc2NyaXB0PmQCAw9kFgoCAg8PFgIeB1Zpc2libGVnZBYCAgEPFgIfAAXmEjxzdHlsZT4KQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TG9yYTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDAmZmFtaWx5PVJhbGV3YXk6d2dodEA1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwJyk7Ci5mYkggeyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwdnc7IGxlZnQ6NTAlOyBtYXJnaW4tbGVmdDotNTB2dzsgYmFja2dyb3VuZDojRkJGN0YxOyBvdmVyZmxvdzpoaWRkZW47IG1hcmdpbi10b3A6LTIwcHg7IG1hcmdpbi1ib3R0b206LTIwcHg7IHBhZGRpbmc6MzBweCAyNHB4OyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGJveC1zaXppbmc6Ym9yZGVyLWJveDsgfQouZmJILWlubmVyIHsgZGlzcGxheTpmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGdhcDoyMnB4OyB3aWR0aDpmaXQtY29udGVudDsgbWF4LXdpZHRoOjEwMCU7IH0KLmZiSC1yaWIgeyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kOiNGRjhENkQ7IGNsaXAtcGF0aDpwb2x5Z29uKDAlIDAlLCAyJSA1MCUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgOTglIDUwJSwgMTAwJSAwJSk7IHBhZGRpbmc6MTJweCAyOHB4OyB0ZXh0LWFsaWduOmNlbnRlcjsgYm94LXNpemluZzpib3JkZXItYm94OyB9Ci5mYkgtcmliIHNwYW4gey
1950Bmb250LWZhbWlseTonUmFsZXdheScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxM3B4OyBmb250LXdlaWdodDo3MDA7IGxldHRlci1zcGFjaW5nOjNweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjojZmZmZmZmOyB3aGl0ZS1zcGFjZTpub3dyYXA7IH0KLmZiSC1yb3cgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjMwcHg7IH0KLmZiSC1jb3B5IHsgdGV4dC1hbGlnbjpsZWZ0OyB9Ci5mYkgtaGVhZGxpbmUgeyBmb250LWZhbWlseTonTG9yYScsR2VvcmdpYSxzZXJpZjsgZm9udC1zaXplOjI2cHg7IGZvbnQtd2VpZ2h0OjQwMDsgY29sb3I6IzQyNTU2MzsgbGluZS1oZWlnaHQ6MS4xMjsgbWFyZ2luOjA7IH0KLmZiSC1kYXRlIHsgZm9udC1mYW1pbHk6J1JhbGV3YXknLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmOyBmb250LXNpemU6MTFweDsgZm9udC13ZWlnaHQ6NzAwOyBsZXR0ZXItc3BhY2luZzoyLjVweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBjb2xvcjpyZ2JhKDY2LDg1LDk5LDAuNSk7IG1hcmdpbi10b3A6N3B4OyB9Ci5mYkgtZHYgeyB3aWR0aDoxcHg7IGhlaWdodDo0NHB4OyBiYWNrZ3JvdW5kOnJnYmEoNjYsODUsOTksMC4yKTsgZmxleC1zaHJpbms6MDsgfQouZmJILWN0YSB7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50OyBjb2xvcjojNDI1NTYzICFpbXBvcnRhbnQ7IGJvcmRlcjoxLjVweCBzb2xpZCAjNDI1NTYzOyBmb250LWZhbWlseTonUmFsZXdheScsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7IGZvbnQtc2l6ZToxMXB4OyBmb250LXdlaWdodDo4MDA7IGxldHRlci1zcGFjaW5nOjJweDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyBwYWRkaW5nOjEzcHggMjZweDsgYm9yZGVyLXJhZGl1czo5OTlweDsgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IHdoaXRlLXNwYWNlOm5vd3JhcDsgfQpAbWVkaWEgKG1heC13aWR0aDo2NDBweCl7CiAgLmZiSCB7IHBhZGRpbmc6MjZweCAyMHB4OyB9CiAgLmZiSC1pbm5lciB7IHdpZHRoOjEwMCU7IGdhcDoxOHB4OyB9CiAgLmZiSC1yaWIgc3BhbiB7IGZvbnQtc2l6ZToxMXB4OyBsZXR0ZXItc3BhY2luZzoycHg7IHdoaXRlLXNwYWNlOm5vcm1hbDsgfQogIC5mYkgtcm93IHsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyB0ZXh0LWFsaWduOmNlbnRlcjsgZ2FwOjE2cHg7IH0KICAuZmJILWNvcHkgeyB0ZXh0LWFsaWduOmNlbnRlcjsgfQogIC5mYkgtZHYgeyB3aWR0aDo2MHB4OyBoZWlnaHQ6MXB4OyB9CiAgLmZiSC1oZWFkbGluZSB7IGZvbnQtc2l6ZToyM3B4OyB9Cn0KPC9zdHlsZT4KPGRpdiBjbGFzcz0iZmJIIj4KPGRpdiBjbGFzcz0iZmJILWlubmVyIj4KPGRpdiBjbGFzcz0iZmJILXJpYiI+PHNwYW4+RmFsbCBjb21lcyBlYXN5IGF0IENpbm5hbW9uIFNob3JlPC9zcGFuPjwvZGl2Pgo8ZGl2IGNsYXNzPSJmYkgtcm93Ij4KPGRpdiBjbGFzcz0iZmJILWNvcHkiPgo8ZGl2IGNsYXNzPSJmYkgtaGVhZGxpbmUiPkV4cGVyaWVuY2UgdGhlIHF1aWV0IHNlYXNvbi48L2Rpdj4KPC9kaXY+CjxkaXYgY2xhc3M9ImZiSC1kdiI+Jm5ic3A7PC9kaXY+CjxhIGNsYXNzPSJmYkgtY3RhIiBocmVmPSJodHRwczovL3d3dy5jaW5uYW1vbnNob3JlLmNvbS9wYWdlL2ZhbGwtYXQtY2lubmFtb24tc2hvcmUiPkJvb2sgWW91ciBTdGF5ICZyYXJyOzwvYT48L2Rpdj4KPC9kaXY+CjwvZGl2PmQCAw8WAh8ABcYLPHVsPjxsaT48YSBocmVmPSIvcmVudGFscyIgdGl0bGU9IlJlbnRhbHMiPlJlbnRhbHM8L2E+PHVsIGNsYXNzPSJzdWItbmF2Ij48bGk+PGEgaHJlZj0iL2ZlYXR1cmVkLXZhY2F0aW9uLXJlbnRhbHMiIHRpdGxlPSIiPkZlYXR1cmVkIFZhY2F0aW9uIFJlbnRhbHM8L2E+PC9saT48bGk+PGEgaHJlZj0iL3NwZWNpYWxzIiB0aXRsZT0iIj5TcGVjaWFsczwvYT48L2xpPjxsaT48YSBocmVmPSIvcmVudGFsLWRpcmVjdG9yeSIgdGl0bGU9IkFsbCBSZW50YWxzIj5WaWV3IEFsbCBSZW50YWxzPC9hPjwvbGk+PC91bCBjbGFzcz0ic3ViLW5hdiI+PC9saT48bGk+PGEgaHJlZj0iaHR0cHM6Ly9jaW5uYW1vbnNob3JlcmVhbHR5LmNvbS8iIHRpdGxlPSJSZWFsIEVzdGF0ZSI+UmVhbCBFc3RhdGU8L2E+PC9saT48bGk+PGEgaHJlZj0iL2NvbW11bml0eSIgdGl0bGU9IkNvbW11bml0eSI+Q29tbXVuaXR5PC9hPjx1bCBjbGFzcz0ic3ViLW5hdiI+PGxpPjxhIGhyZWY9Ii9tYXAiIHRpdGxlPSJNYXAiPkludGVyYWN0aXZlIE1hcDwvYT48L2xpPjxsaT48YSBocmVmPSIvdGhpbmdzLXRvLWRvIiB0aXRsZT0iVGhpbmdzIFRvIERvIj5UaGluZ3MgVG8gRG88L2E+PC9saT48bGk+PGEgaHJlZj0iL2V2ZW50cyIgdGl0bGU9IkV2ZW50cyI+RXZlbnRzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii90aGluZ3MtdG8tZG8vZGluaW5nLWFuZC1yZXRhaWwiIHRpdGxlPSJEaW5pbmcgJiBSZXRhaWwiPkRpbmluZyAmIFJldGFpbDwvYT48L2xpPjxsaT48YSBocmVmPSIvZ2FsbGVyeSIgdGl0bGU9IkdhbGxlcnkiPkdhbGxlcnk8L2E+PC9saT48L3VsIGNsYXNzPSJzdWItbmF2Ij48L2xpPjxsaT48YSBocmVmPSIvcmVzZXJ2YXRpb24tYWRkLW9ucyIgdGl0bGU9IiI+RXhwZXJpZW5jZXM8L2E+PC9saT48bGk+PGEgaHJlZj0iL3Nob3AiIHRpdGxlPSJTaG9wIj5TaG9wPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9ncm91cHMiIHRpdGxlPSJHcm91cHMiPkdyb3VwczwvYT48L2xpPjxsaT48YSBocmVmPSIvYmxvZyIgdGl0bGU9IkJsb2ciPkJsb2c8L2E+PC9saT48bGk+PGEgaHJlZj0iL2Fib3V0IiB0aXRsZT0iQWJvdXQgVXMiPkFib3V0IFVzPC9hPjx1bCBjbGFzcz0ic3ViLW5hdiI+PGxpPjxhIGhyZWY9Ii9jb250YWN0IiB0aXRsZT0iIj5Db250YWN0IFVzPC9hPjwvbGk+PGxpPjxhIGhyZWY9Ii9nYWxsZXJ5IiB0aXRsZT0iIj5HYWxsZXJpZXM8L2E+PC9saT48bGk+PGEgaHJlZj0iL2Jsb2cvY2F0ZWdvcnktbmV3cy1hbmQtbWVkaWEtbWVudGlvbnMiIHRpdGxlPSIiPkluIHRoZSBOZXdzPC9hPjwvbGk+PC91bCBjbGFzcz0ic3ViLW5hdiI+PC9saT48bGk+PGEgaHJlZj0idGVsOjg2NjYzOTk5MTkiIHRpdGxlPSIoODY2KSA2MzktOTkxOSI+KDg2NikgNjM5LTk5MTk8L2E+PC9saT48bGk+PGEgaHJlZj0iL2d1ZXN0cyIgdGl0bGU9Ikd1ZXN0cyI+PHNwYW4gY2xhc3M9ImZhciBmYS11c2VyIGZhLWZ3Ij48L3NwYW4+PC9hPjwvbGk+PC91bD5kAgQPZBYCZg9kFgoCAw8PFgIfAWdkFgICAw9kFgICAQ8PFgIfAAUKT2N0IDkgLSAxNmRkAgQPDxYCHwFnZBYEAgUPDxYCHwAFATJkZAIJDw8WAh8ABQEwZGQCBQ8PFgIfAWdkFgYCAw8PFgIfAAUJMCBCZWRyb29tZGQCBQ8PFgIfAAUBMGRkAgkPDxYCHwAFATlkZAIHDw8WAh8BZ2RkAgkPFgIeC18hSXRlbUNvdW50AgkWEgIBD2QWBAICDxUBDFByaXZhdGUgUG9vbGQCAw8WAh8CAgEWAmYPZBYEZg8VAQNZZXNkAgEPFgQeBXZhbHVlBQNZZXMeCGdyb3VwaW5nBQxQcml2YXRlIFBvb2xkAgIPZBYEAgIPFQEURWxlY3RyaWMgQ2FyIENoYXJnZXJkAgMPFgIfAgIBFgJmD2QWBGYPFQEDWWVzZAIBDxYEHwMFA1llcx8EBRRFbGVjdHJpYyBDYXIgQ2hhcmdlcmQCAw9kFgQCAg8VARRDaW5uYW1vbiBTaG9yZSBOb3J0aGQCAw8WAh8CAgEWAmYPZBYEZg8VAQNZZXNkAgEPFgQfAwUDWWVzHwQFFENpbm5hbW9uIFNob3JlIE5vcnRoZAIED2QWBAICDxUBFENpbm5hbW9uIFNob3JlIFNvdXRoZAIDDxYCHwICARYCZg9kFgRmDxUBA1llc2QCAQ8WBB8DBQNZZXMfBAUUQ2lubmFtb24gU2hvcmUgU291dGhkAgUPZBYEAgIPFQEaTGFyZ2UgUmVudGFsIDE0KyBPY2N1cGFuY3lkAgMPFgIfAgIBFgJmD2QWBGYPFQEDWWVzZAIBDxYEHwMFA1llcx8EBRpMYXJnZSBSZW50YWwgMTQrIE9jY3VwYW5jeWQCBg9kFgQCAg8VAQRUeXBlZAIDDxYCHwICBBYIZg9kFgRmDxUBC0NvbmRvbWluaXVtZAIBDxYEHwMFC0NvbmRvbWluaXVtHwQFBFR5cGVkAgEPZBYEZg8VAQdDb3R0YWdlZAIBDxYEHwMFB0NvdHRhZ2UfBAUEVHlwZWQCAg9kFgRmDxUB
1950BUhvdXNlZAIBDxYEHwMFBUhvdXNlHwQFBFR5cGVkAgMPZBYEZg8VAQlUb3duaG91c2VkAgEPFgQfAwUJVG93bmhvdXNlHwQFBFR5cGVkAgcPZBYEAgIPFQEEVmlld2QCAw8WAh8CAgkWEmYPZBYEZg8VAQhCYXkgVmlld2QCAQ8WBB8DBQhCYXkgVmlldx8EBQRWaWV3ZAIBD2QWBGYPFQEOQ29tbXVuaXR5IFZpZXdkAgEPFgQfAwUOQ29tbXVuaXR5IFZpZXcfBAUEVmlld2QCAg9kFgRmDxUBCkdyZWF0IExhd25kAgEPFgQfAwUKR3JlYXQgTGF3bh8EBQRWaWV3ZAIDD2QWBGYPFQEKR3VsZiBGcm9udGQCAQ8WBB8DBQpHdWxmIEZyb250HwQFBFZpZXdkAgQPZBYEZg8VAQlHdWxmIFZpZXdkAgEPFgQfAwUJR3VsZiBWaWV3HwQFBFZpZXdkAgUPZBYEZg8VAQpMYWtlIEZyb250ZAIBDxYEHwMFCkxha2UgRnJvbnQfBAUEVmlld2QCBg9kFgRmDxUBCUxha2UgVmlld2QCAQ8WBB8DBQlMYWtlIFZpZXcfBAUEVmlld2QCBw9kFgRmDxUBCVBvb2wgVmlld2QCAQ8WBB8DBQlQb29sIFZpZXcfBAUEVmlld2QCCA9kFgRmDxUBEFRvd24gQ2VudGVyIFZpZXdkAgEPFgQfAwUQVG93biBDZW50ZXIgVmlldx8EBQRWaWV3ZAIID2QWBAICDxUBDFBldCBGcmllbmRseWQCAw8WAh8CAgEWAmYPZBYEZg8VAQNZZXNkAgEPFgQfAwUDWWVzHwQFDFBldCBGcmllbmRseWQCCQ9kFgQCAg8VAQhFbGV2YXRvcmQCAw8WAh8CAgEWAmYPZBYEZg8VAQNZZXNkAgEPFgQfAwUDWWVzHwQFCEVsZXZhdG9yZAIFD2QWAgIBDxYCHwAFXjxwPjxpZnJhbWUgc3JjPSJodHRwczovL3Nob3AuY2lubmFtb25zaG9yZS5jb20vICIgd2lkdGg9IjE4MDBweCIgaGVpZ2h0PSIxMDAwcHgiPjwvaWZyYW1lPjwvcD5kAgsPFgIfAAXMAzxhIGhyZWY9Imh0dHBzOi8vd3d3LmNpbm5hbW9uc2hvcmUuY29tLyIgdGl0bGU9IkhvbWUiIGNsYXNzPSJxdWljay1saW5rc19fbGluayI+SG9tZTwvYT48YSBocmVmPSIvY29udGFjdCIgdGl0bGU9IiIgY2xhc3M9InF1aWNrLWxpbmtzX19saW5rIj5Db250YWN0IFVzPC9hPjxhIGhyZWY9Ii9wYWdlL3JlbnRhbC1wb2xpY2llcyIgdGl0bGU9IiIgY2xhc3M9InF1aWNrLWxpbmtzX19saW5rIj5SZW50YWwgUG9saWNpZXM8L2E+PGEgaHJlZj0iaHR0cHM6Ly9vd25lci5lc2NhcGlhLmNvbS9kaXN0L2luZGV4Lmh0bWwjL2xvZ2luIiB0aXRsZT0iIiBjbGFzcz0icXVpY2stbGlua3NfX2xpbmsiPk93bmVyIFBvcnRhbDwvYT48YSBocmVmPSJodHRwczovL2NvbXdlYnBvcnRhbC5jb20vbG9naW4iIHRpdGxlPSJDb21tdW5pdHkgQXNzb2NpYXRpb24gTG9naW4iPkNvbW11bml0eSBBc3NvY2lhdGlvbiBMb2dpbjwvYT5kGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYWBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwMSRGZWF0dXJlTGlzdCRjdGwwMCRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDAyJEZlYXR1cmVMaXN0JGN0bDAwJEZlYXR1cmVDaGVjawVCY3RsMDAkUmVudGFsU2VhcmNoJEZpbHRlckxpc3QkY3RsMDMkRmVhdHVyZUxpc3QkY3RsMDAkRmVhdHVyZUNoZWNrBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwNCRGZWF0dXJlTGlzdCRjdGwwMCRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDA1JEZlYXR1cmVMaXN0JGN0bDAwJEZlYXR1cmVDaGVjawVCY3RsMDAkUmVudGFsU2VhcmNoJEZpbHRlckxpc3QkY3RsMDYkRmVhdHVyZUxpc3QkY3RsMDAkRmVhdHVyZUNoZWNrBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwNiRGZWF0dXJlTGlzdCRjdGwwMSRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDA2JEZlYXR1cmVMaXN0JGN0bDAyJEZlYXR1cmVDaGVjawVCY3RsMDAkUmVudGFsU2VhcmNoJEZpbHRlckxpc3QkY3RsMDYkRmVhdHVyZUxpc3QkY3RsMDMkRmVhdHVyZUNoZWNrBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwNyRGZWF0dXJlTGlzdCRjdGwwMCRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDA3JEZlYXR1cmVMaXN0JGN0bDAxJEZlYXR1cmVDaGVjawVCY3RsMDAkUmVudGFsU2VhcmNoJEZpbHRlckxpc3QkY3RsMDckRmVhdHVyZUxpc3QkY3RsMDIkRmVhdHVyZUNoZWNrBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwNyRGZWF0dXJlTGlzdCRjdGwwMyRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDA3JEZlYXR1cmVMaXN0JGN0bDA0JEZlYXR1cmVDaGVjawVCY3RsMDAkUmVudGFsU2VhcmNoJEZpbHRlckxpc3QkY3RsMDckRmVhdHVyZUxpc3QkY3RsMDUkRmVhdHVyZUNoZWNrBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwNyRGZWF0dXJlTGlzdCRjdGwwNiRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDA3JEZlYXR1cmVMaXN0JGN0bDA3JEZlYXR1cmVDaGVjawVCY3RsMDAkUmVudGFsU2VhcmNoJEZpbHRlckxpc3QkY3RsMDckRmVhdHVyZUxpc3QkY3RsMDgkRmVhdHVyZUNoZWNrBUJjdGwwMCRSZW50YWxTZWFyY2gkRmlsdGVyTGlzdCRjdGwwOCRGZWF0dXJlTGlzdCRjdGwwMCRGZWF0dXJlQ2hlY2sFQmN0bDAwJFJlbnRhbFNlYXJjaCRGaWx0ZXJMaXN0JGN0bDA5JEZlYXR1cmVMaXN0JGN0bDAwJEZlYXR1cmVDaGVjawUjY3RsMDAkUmVnaXN0ZXJDb250cm9sJFZhY2F0aW9uQ2hlY2sFJWN0bDAwJFJlZ2lzdGVyQ29udHJvbCRSZWFsRXN0YXRlQ2hlY2sTmJ0G33AdgO5ZtMKPslUNwlH+nSP0vm/heMA68dpMsQ==" /><input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" /><input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" /></form>
vendor: 146 bytes, lines 1950-1952
1950
1951
1952<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="93ef5f4b135733c6852d9704-|49" defer></script>
1952</body>
1953</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.