Advertisement
fxdogxd

?????????????????????????????

Apr 13th, 2023
52
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 101.73 KB | None | 0 0
  1.  
  2.  
  3. <!DOCTYPE html>
  4. <!--[if IE 8]><html class="ie8" ng-app="robloxApp"><![endif]-->
  5. <!--[if gt IE 8]><!-->
  6. <html>
  7. <!--<![endif]-->
  8. <head data-machine-id="CHI1-WEB1156">
  9. <!-- MachineID: CHI1-WEB1156 -->
  10. <title>Home - Roblox</title>
  11. <meta http-equiv="X-UA-Compatible" content="IE=edge,requiresActiveX=true" />
  12. <meta charset="UTF-8">
  13. <meta name="viewport" content="width=device-width, initial-scale=1">
  14. <meta name="author" content="Roblox Corporation" />
  15. <meta name="description" content="Roblox is a global platform that brings people together through play." />
  16. <meta name="keywords" content="free games, online games, building games, virtual worlds, free mmo, gaming cloud, physics engine" />
  17.  
  18. <meta name="apple-itunes-app" content="app-id=431946152" />
  19.  
  20.  
  21.  
  22.  
  23. <script type="application/ld+json">
  24. {
  25. "@context" : "http://schema.org",
  26. "@type" : "Organization",
  27. "name" : "Roblox",
  28. "url" : "https://www.roblox.com/",
  29. "logo": "https://images.rbxcdn.com/cece570e37aa8f95a450ab0484a18d91",
  30. "sameAs" : [
  31. "https://www.facebook.com/roblox/",
  32. "https://twitter.com/roblox",
  33. "https://www.linkedin.com/company/147977",
  34. "https://www.instagram.com/roblox/",
  35. "https://www.youtube.com/user/roblox",
  36. "https://plus.google.com/+roblox",
  37. "https://www.twitch.tv/roblox"
  38. ]
  39. }
  40. </script>
  41. <meta ng-csp="no-unsafe-eval">
  42. <meta name="user-data"
  43. data-userid="1762204273"
  44. data-name="FXdogXD"
  45. data-displayName="carrot"
  46. data-isunder13="true"
  47. data-created="7/16/2020 6:28:30 AM"
  48. data-ispremiumuser="false"
  49. data-hasverifiedbadge="false"/>
  50.  
  51. <meta name="locale-data"
  52. data-language-code="en_us"
  53. data-language-name="English" /><meta name="device-meta"
  54. data-device-type="computer"
  55. data-is-in-app="false"
  56. data-is-desktop="true"
  57. data-is-phone="false"
  58. data-is-tablet="false"
  59. data-is-console="false"
  60. data-is-android-app="false"
  61. data-is-ios-app="false"
  62. data-is-uwp-app="false"
  63. data-is-xbox-app="false"
  64. data-is-amazon-app="false"
  65. data-is-win32-app="false"
  66. data-is-studio="false"
  67. data-is-game-client-browser="false"
  68. data-is-ios-device="false"
  69. data-is-android-device="false"
  70. data-is-universal-app="false"
  71. data-app-type="unknown"
  72. />
  73. <meta name="environment-meta"
  74. data-is-testing-site="false" />
  75.  
  76. <meta id="roblox-display-names" data-enabled="true"></meta>
  77.  
  78. <meta name="hardware-backed-authentication-data"
  79. data-is-secure-authentication-intent-enabled="true"
  80. data-is-bound-auth-token-enabled="false"
  81. data-bound-auth-token-whitelist="{&quot;Whitelist&quot;:[{&quot;apiSite&quot;:&quot;auth.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;},{&quot;apiSite&quot;:&quot;accountsettings.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;},{&quot;apiSite&quot;:&quot;inventory.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;},{&quot;apiSite&quot;:&quot;accountinformation.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;}, {&quot;apiSite&quot;:&quot;billing.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;}, {&quot;apiSite&quot;:&quot;premiumfeatures.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;}, {&quot;apiSite&quot;:&quot;trades.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;}, {&quot;apiSite&quot;:&quot;groups.roblox.com&quot;,&quot;sampleRate&quot;:&quot;100&quot;}]}"
  82. data-bound-auth-token-exemptlist="{&quot;Exemptlist&quot;:[]}"
  83. data-hba-indexed-db-name="hbaDB"
  84. data-hba-indexed-db-obj-store-name="hbaObjectStore" />
  85. <meta name="page-meta" data-internal-page-name="Home" />
  86.  
  87. <meta name="performance" data-ui-performance-relative-value="1"
  88. data-ui-performance-endpoint="https://metrics.roblox.com/v1/performance/send-measurement"
  89. data-ui-performance-metrics-batch-wait-time="00:00:30"
  90. data-ui-performance-metrics-batch-size="100"/>
  91.  
  92.  
  93. <script type="text/javascript">
  94. var Roblox = Roblox || {};
  95.  
  96. Roblox.BundleVerifierConstants = {
  97. isMetricsApiEnabled: true,
  98. eventStreamUrl: "//ecsv2.roblox.com/pe?t=diagnostic",
  99. deviceType: "Computer",
  100. cdnLoggingEnabled: JSON.parse("true")
  101. };
  102. </script> <script type="text/javascript">
  103. var Roblox = Roblox || {};
  104.  
  105. Roblox.BundleDetector = (function () {
  106. var isMetricsApiEnabled = Roblox.BundleVerifierConstants && Roblox.BundleVerifierConstants.isMetricsApiEnabled;
  107.  
  108. var loadStates = {
  109. loadSuccess: "loadSuccess",
  110. loadFailure: "loadFailure",
  111. executionFailure: "executionFailure"
  112. };
  113.  
  114. var bundleContentTypes = {
  115. javascript: "javascript",
  116. css: "css"
  117. };
  118.  
  119. var ephemeralCounterNames = {
  120. cdnPrefix: "CDNBundleError_",
  121. unknown: "CDNBundleError_unknown",
  122. cssError: "CssBundleError",
  123. jsError: "JavascriptBundleError",
  124. jsFileError: "JsFileExecutionError",
  125. resourceError: "ResourcePerformance_Error",
  126. resourceLoaded: "ResourcePerformance_Loaded"
  127. };
  128.  
  129. return {
  130. jsBundlesLoaded: {},
  131. bundlesReported: {},
  132.  
  133. counterNames: ephemeralCounterNames,
  134. loadStates: loadStates,
  135. bundleContentTypes: bundleContentTypes,
  136.  
  137. timing: undefined,
  138.  
  139. setTiming: function (windowTiming) {
  140. this.timing = windowTiming;
  141. },
  142.  
  143. getLoadTime: function () {
  144. if (this.timing && this.timing.domComplete) {
  145. return this.getCurrentTime() - this.timing.domComplete;
  146. }
  147. },
  148.  
  149. getCurrentTime: function () {
  150. return new Date().getTime();
  151. },
  152.  
  153. getCdnProviderName: function (bundleUrl, callBack) {
  154. if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  155. var xhr = new XMLHttpRequest();
  156. xhr.open('GET', bundleUrl, true);
  157.  
  158. xhr.onreadystatechange = function () {
  159. if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  160. try {
  161. var headerValue = xhr.getResponseHeader("rbx-cdn-provider");
  162. if (headerValue) {
  163. callBack(headerValue);
  164. } else {
  165. callBack();
  166. }
  167. } catch (e) {
  168. callBack();
  169. }
  170. }
  171. };
  172.  
  173. xhr.onerror = function () {
  174. callBack();
  175. };
  176.  
  177. xhr.send();
  178. } else {
  179. callBack();
  180. }
  181. },
  182.  
  183. getCdnProviderAndReportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType) {
  184. this.getCdnProviderName(bundleUrl, function (cdnProviderName) {
  185. Roblox.BundleDetector.reportMetrics(bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName);
  186. });
  187. },
  188.  
  189. reportMetrics: function (bundleUrl, bundleName, loadState, bundleContentType, cdnProviderName) {
  190. if (!isMetricsApiEnabled
  191. || !bundleUrl
  192. || !loadState
  193. || !loadStates.hasOwnProperty(loadState)
  194. || !bundleContentType
  195. || !bundleContentTypes.hasOwnProperty(bundleContentType)) {
  196. return;
  197. }
  198.  
  199. var xhr = new XMLHttpRequest();
  200. var metricsApiUrl = (Roblox.EnvironmentUrls && Roblox.EnvironmentUrls.metricsApi) || "https://metrics.roblox.com";
  201.  
  202. xhr.open("POST", metricsApiUrl + "/v1/bundle-metrics/report", true);
  203. xhr.setRequestHeader("Content-Type", "application/json");
  204. xhr.withCredentials = true;
  205. xhr.send(JSON.stringify({
  206. bundleUrl: bundleUrl,
  207. bundleName: bundleName || "",
  208. bundleContentType: bundleContentType,
  209. loadState: loadState,
  210. cdnProviderName: cdnProviderName,
  211. loadTimeInMilliseconds: this.getLoadTime() || 0
  212. }));
  213. },
  214.  
  215. logToEphemeralStatistics: function (sequenceName, value) {
  216. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  217. sequenceName += "_" + deviceType;
  218.  
  219. var xhr = new XMLHttpRequest();
  220. xhr.open('POST', '/game/report-stats?name=' + sequenceName + "&value=" + value, true);
  221. xhr.withCredentials = true;
  222. xhr.send();
  223. },
  224.  
  225. logToEphemeralCounter: function (ephemeralCounterName) {
  226. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  227. ephemeralCounterName += "_" + deviceType;
  228. //log to ephemeral counters - taken from ET.js
  229. var xhr = new XMLHttpRequest();
  230. xhr.open('POST', '/game/report-event?name=' + ephemeralCounterName, true);
  231. xhr.withCredentials = true;
  232. xhr.send();
  233. },
  234.  
  235. logToEventStream: function (failedBundle, ctx, cdnProvider, status) {
  236. var esUrl = Roblox.BundleVerifierConstants.eventStreamUrl,
  237. currentPageUrl = encodeURIComponent(window.location.href);
  238.  
  239. var deviceType = Roblox.BundleVerifierConstants.deviceType;
  240. ctx += "_" + deviceType;
  241. //try and grab performance data.
  242. //Note that this is the performance of the xmlhttprequest rather than the original resource load.
  243. var duration = 0;
  244. if (window.performance) {
  245. var perfTiming = window.performance.getEntriesByName(failedBundle);
  246. if (perfTiming.length > 0) {
  247. var data = perfTiming[0];
  248. duration = data.duration || 0;
  249. }
  250. }
  251. //log to event stream (diagnostic)
  252. var params = "&evt=webBundleError&url=" + currentPageUrl +
  253. "&ctx=" + ctx + "&fileSourceUrl=" + encodeURIComponent(failedBundle) +
  254. "&cdnName=" + (cdnProvider || "unknown") +
  255. "&statusCode=" + (status || "unknown") +
  256. "&loadDuration=" + Math.floor(duration);
  257. var img = new Image();
  258. img.src = esUrl + params;
  259. },
  260.  
  261. getCdnInfo: function (failedBundle, ctx, fileType) {
  262. if (Roblox.BundleVerifierConstants.cdnLoggingEnabled) {
  263. var xhr = new XMLHttpRequest();
  264. var counter = this.counterNames;
  265. xhr.open('GET', failedBundle, true);
  266. var cdnProvider;
  267.  
  268. //succesful request
  269. xhr.onreadystatechange = function () {
  270. if (xhr.readyState === xhr.HEADERS_RECEIVED) {
  271. cdnProvider = xhr.getResponseHeader("rbx-cdn-provider");
  272. if (cdnProvider && cdnProvider.length > 0) {
  273. Roblox.BundleDetector.logToEphemeralCounter(counter.cdnPrefix + cdnProvider + "_" + fileType);
  274. }
  275. else {
  276. Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  277. }
  278. }
  279. else if (xhr.readyState === xhr.DONE) {
  280. // append status to cdn provider so we know its not related to network error.
  281. Roblox.BundleDetector.logToEventStream(failedBundle, ctx, cdnProvider, xhr.status);
  282. }
  283. };
  284.  
  285. //attach to possible things that can go wrong with the request.
  286. //additionally a network error will trigger this callback
  287. xhr.onerror = function () {
  288. Roblox.BundleDetector.logToEphemeralCounter(counter.unknown + "_" + fileType);
  289. Roblox.BundleDetector.logToEventStream(failedBundle, ctx, counter.unknown);
  290. };
  291.  
  292. xhr.send();
  293. }
  294. else {
  295. this.logToEventStream(failedBundle, ctx);
  296. }
  297. },
  298.  
  299. reportResourceError: function (resourceName) {
  300. var ephemeralCounterName = this.counterNames.resourceError + "_" + resourceName;
  301. this.logToEphemeralCounter(ephemeralCounterName);
  302. },
  303.  
  304. reportResourceLoaded: function (resourceName) {
  305. var loadTimeInMs = this.getLoadTime();
  306. if (loadTimeInMs) {
  307. var sequenceName = this.counterNames.resourceLoaded + "_" + resourceName;
  308. this.logToEphemeralStatistics(sequenceName, loadTimeInMs);
  309. }
  310. },
  311.  
  312. reportBundleError: function (bundleTag) {
  313. var ephemeralCounterName, failedBundle, ctx, contentType;
  314. if (bundleTag.rel && bundleTag.rel === "stylesheet") {
  315. ephemeralCounterName = this.counterNames.cssError;
  316. failedBundle = bundleTag.href;
  317. ctx = "css";
  318. contentType = bundleContentTypes.css;
  319. } else {
  320. ephemeralCounterName = this.counterNames.jsError;
  321. failedBundle = bundleTag.src;
  322. ctx = "js";
  323. contentType = bundleContentTypes.javascript;
  324. }
  325.  
  326. //mark that we logged this bundle
  327. this.bundlesReported[failedBundle] = true;
  328.  
  329. //e.g. javascriptBundleError_Computer
  330. this.logToEphemeralCounter(ephemeralCounterName);
  331. //this will also log to event stream
  332. this.getCdnInfo(failedBundle, ctx, ctx);
  333.  
  334. var bundleName;
  335. if (bundleTag.dataset) {
  336. bundleName = bundleTag.dataset.bundlename;
  337. }
  338. else {
  339. bundleName = bundleTag.getAttribute('data-bundlename');
  340. }
  341.  
  342. this.getCdnProviderAndReportMetrics(failedBundle, bundleName, loadStates.loadFailure, contentType);
  343. },
  344.  
  345. bundleDetected: function (bundleName) {
  346. this.jsBundlesLoaded[bundleName] = true;
  347. },
  348.  
  349. verifyBundles: function (document) {
  350. var ephemeralCounterName = this.counterNames.jsFileError,
  351. eventContext = ephemeralCounterName;
  352. //grab all roblox script tags in the page.
  353. var scripts = (document && document.scripts) || window.document.scripts;
  354. var errorsList = [];
  355. var bundleName;
  356. var monitor;
  357. for (var i = 0; i < scripts.length; i++) {
  358. var item = scripts[i];
  359.  
  360. if (item.dataset) {
  361. bundleName = item.dataset.bundlename;
  362. monitor = item.dataset.monitor;
  363. }
  364. else {
  365. bundleName = item.getAttribute('data-bundlename');
  366. monitor = item.getAttribute('data-monitor');
  367. }
  368.  
  369. if (item.src && monitor && bundleName) {
  370. if (!Roblox.BundleDetector.jsBundlesLoaded.hasOwnProperty(bundleName)) {
  371. errorsList.push(item);
  372. }
  373. }
  374. }
  375. if (errorsList.length > 0) {
  376. for (var j = 0; j < errorsList.length; j++) {
  377. var script = errorsList[j];
  378. if (!this.bundlesReported[script.src]) {
  379. //log the counter only if the file is actually corrupted, not just due to failure to load
  380. //e.g. JsFileExecutionError_Computer
  381. this.logToEphemeralCounter(ephemeralCounterName);
  382. this.getCdnInfo(script.src, eventContext, 'js');
  383.  
  384. if (script.dataset) {
  385. bundleName = script.dataset.bundlename;
  386. }
  387. else {
  388. bundleName = script.getAttribute('data-bundlename');
  389. }
  390.  
  391. this.getCdnProviderAndReportMetrics(script.src, bundleName, loadStates.executionFailure, bundleContentTypes.javascript);
  392. }
  393. }
  394. }
  395. }
  396. };
  397. })();
  398.  
  399. window.addEventListener("load", function (evt) {
  400. Roblox.BundleDetector.verifyBundles();
  401. });
  402.  
  403. Roblox.BundleDetector.setTiming(window.performance.timing);
  404. //# sourceURL=somename.js
  405. </script>
  406.  
  407. <link href="https://images.rbxcdn.com/7bba321f4d8328683d6e59487ce514eb" rel="icon" />
  408.  
  409.  
  410. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="StyleGuide" data-bundle-source="Main" href="https://css.rbxcdn.com/828b482815c645cb8df79a5ef99fb7f86cfeb41a8076f4cf8ba2c07c6d315937.css" />
  411. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Thumbnails" data-bundle-source="Main" href="https://css.rbxcdn.com/9517d686dc47015c200496d77e2b18146ee37652d18e25ecf9e1ed230310ea13.css" />
  412. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="CaptchaCore" data-bundle-source="Main" href="https://css.rbxcdn.com/b8f8f15a57a66e73469ae72eea7d8905346afa78b9f2397627cd099f7dcc779a.css" />
  413. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Challenge" data-bundle-source="Main" href="https://css.rbxcdn.com/fde27d6cece842fd4124e82fe615077ebe3d9463f6c863857e4cc56e148a28a8.css" />
  414. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="VerificationUpsell" data-bundle-source="Main" href="https://css.rbxcdn.com/0f2e32dc2d6a3714b8ba5439b4bbd7edd3c9e8ae5704cec6f891bcd5456f8329.css" />
  415. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="RobloxBadges" data-bundle-source="Main" href="https://css.rbxcdn.com/da45920fef8b22d35ee6cce0702d290241252fbfd99695e2abc0934d20de0974.css" />
  416. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Navigation" data-bundle-source="Main" href="https://css.rbxcdn.com/3759fc038b43f1e41ddb14d6304c8a1858db562e1d9d42b8cb7059d28ec6d3d2.css" />
  417. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="CookieBannerV3" data-bundle-source="Main" href="https://css.rbxcdn.com/2c2a709240897ce382b7ff55be4347cd0994ab1e2d6ed3b56649e54b0e97e13a.css" />
  418. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Footer" data-bundle-source="Main" href="https://css.rbxcdn.com/6edb2191aa318f963253361b43d2657a04b3d16e9c28fe7b22d4a4d5686f1cb4.css" />
  419. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="ConfigureWebApps" data-bundle-source="Main" href="https://css.rbxcdn.com/08def520152a575438e73a81aa9a310c2415c327df7b624a24aa6e794d24dba3.css" />
  420.  
  421.  
  422. <link rel="canonical" href="https://www.roblox.com/home" />
  423.  
  424. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' href='https://static.rbxcdn.com/css/leanbase___5e469c309d1eeddf42cc9d36a50f82e0_m.css/fetch' />
  425.  
  426.  
  427.  
  428. <link onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' rel='stylesheet' href='https://static.rbxcdn.com/css/page___3140feed51b0c291f7279fcf3ffa463a_m.css/fetch' />
  429.  
  430.  
  431. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="AccountSecurityPrompt" data-bundle-source="Main" href="https://css.rbxcdn.com/9a2980a72856328e3d481789bdd3b132993126cd5884fee7a8007757cc0baab3.css" />
  432. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="PeopleList" data-bundle-source="Main" href="https://css.rbxcdn.com/09a1b026d02d2b01899e4220dcf0a2bd468fe30922b06ae2f20d4346e0925ec6.css" />
  433. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="AvatarShopHomepageRecommendations" data-bundle-source="Main" href="https://css.rbxcdn.com/55b067cfdba93118542723acfff6a2c1b06e4efbbe2b616c1a28479aeb5b325d.css" />
  434. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="PlacesList" data-bundle-source="Main" href="https://css.rbxcdn.com/c643cfcdf9548e2f90c2815d9f14bf8a2d3fdbd9a1cdbc7fd357b1829ea44dfd.css" />
  435. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="FacebookSunsetModal" data-bundle-source="Main" href="https://css.rbxcdn.com/d042af17d4ccd36b8f91a8ba854943526df6e0d0eec445d67f3dbe6ed82c21f9.css" />
  436. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="HomePageUpsellCard" data-bundle-source="Main" href="https://css.rbxcdn.com/7d3d34c38b8901e604566ae1c5e2f91c0e038b4a30d83b4fcdd756cc7af8d635.css" />
  437.  
  438. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="RobuxIcon" data-bundle-source="Main" href="https://css.rbxcdn.com/6fe55c3438539daf776774645e39e121d991246d6a38972b81e3f9550a585b5b.css" />
  439.  
  440.  
  441. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="ItemPurchaseUpsell" data-bundle-source="Main" href="https://css.rbxcdn.com/3c4bd9b17b9020d9ebc87d4542a68a949a9de6150a55a92f0e65514520ee777e.css" />
  442. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="ItemPurchase" data-bundle-source="Main" href="https://css.rbxcdn.com/8efa79e576b0df3d4c51fb1eb4e13af137d5eb8f44aef51321f7d4abbf9c3a86.css" />
  443. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="IdVerification" data-bundle-source="Main" href="https://css.rbxcdn.com/68f976f4a3f8f3a6aae074879170e579451270e693d2361491b1c1bb9ac5e4c5.css" />
  444.  
  445.  
  446.  
  447.  
  448. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="NotificationStream" data-bundle-source="Main" href="https://css.rbxcdn.com/95cf9bd482ae807987a6905466537f8a7152cb285bf522bc2cbaf13d3abca582.css" />
  449. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="SendrNotificationStream" data-bundle-source="Main" href="https://css.rbxcdn.com/ade392475fcc0750c63b42bc85bf8d018ec12ff7023ab84efa8c9e3b1fc52775.css" />
  450. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="Chat" data-bundle-source="Main" href="https://css.rbxcdn.com/9ff00644c2caa1890ea1e1bc39ba8258c850ed19ba4fece90c16c38c73569bed.css" />
  451.  
  452.  
  453.  
  454.  
  455. <link rel="stylesheet" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-bundlename="UserAgreementsChecker" data-bundle-source="Main" href="https://css.rbxcdn.com/d5a3728b78be729b693aadf79a1f45f0fa49c15fe863a0d7dd631b75f9e82207.css" />
  456.  
  457. <script type="text/javascript">
  458. var Roblox = Roblox || {};
  459. Roblox.RealTimeSettings = Roblox.RealTimeSettings ||
  460. {
  461. NotificationsEndpoint: "https://realtime.roblox.com",
  462. NotificationsClientType: "",
  463. MaxConnectionTime: "21600000",
  464. IsEventPublishingEnabled: false,
  465. IsDisconnectOnSlowConnectionDisabled: true,
  466. IsSignalRClientTransportRestrictionEnabled: true,
  467. IsLocalStorageInRealTimeEnabled: true,
  468. IsDebuggerEnabled: "False"
  469. }
  470. </script>
  471.  
  472.  
  473.  
  474.  
  475.  
  476. <script type="text/javascript">
  477. var Roblox = Roblox || {};
  478. Roblox.EnvironmentUrls = Roblox.EnvironmentUrls || {};
  479. Roblox.EnvironmentUrls = {"abtestingApiSite":"https://abtesting.roblox.com","accountInformationApi":"https://accountinformation.roblox.com","accountSettingsApi":"https://accountsettings.roblox.com","adConfigurationApi":"https://adconfiguration.roblox.com","adsApi":"https://ads.roblox.com","advertiseApi":"https://advertise.roblox.com","apiGatewayCdnUrl":"https://apis.rbxcdn.com","apiGatewayUrl":"https://apis.roblox.com","apiProxyUrl":"https://api.roblox.com","assetDeliveryApi":"https://assetdelivery.roblox.com","authApi":"https://auth.roblox.com","avatarApi":"https://avatar.roblox.com","badgesApi":"https://badges.roblox.com","billingApi":"https://billing.roblox.com","captchaApi":"https://captcha.roblox.com","catalogApi":"https://catalog.roblox.com","chatApi":"https://chat.roblox.com","chatModerationApi":"https://chatmoderation.roblox.com","contactsApi":"https://contacts.roblox.com","contactsServiceApi":"https://apis.roblox.com/contacts-api","contentStoreApi":"https://contentstore.roblox.com","developApi":"https://develop.roblox.com","domain":"roblox.com","economyApi":"https://economy.roblox.com","economycreatorstatsApi":"https://economycreatorstats.roblox.com","engagementPayoutsApi":"https://engagementpayouts.roblox.com","followingsApi":"https://followings.roblox.com","friendsApi":"https://friends.roblox.com","gameInternationalizationApi":"https://gameinternationalization.roblox.com","gamesApi":"https://games.roblox.com","gameJoinApi":"https://gamejoin.roblox.com","gameUpdateNotificationsApi":"https://apis.roblox.com/game-update-notifications","groupsApi":"https://groups.roblox.com","groupsModerationApi":"https://groupsmoderation.roblox.com","helpSite":"https://en.help.roblox.com","inventoryApi":"https://inventory.roblox.com","itemConfigurationApi":"https://itemconfiguration.roblox.com","localeApi":"https://locale.roblox.com","localizationTablesApi":"https://localizationtables.roblox.com","metricsApi":"https://metrics.roblox.com","midasApi":"https://midas.roblox.com","notificationApi":"https://notifications.roblox.com","passProductPurchasingApi":"https://apis.roblox.com/pass-product-purchasing","bundlesProductPurchasingApi":"https://apis.roblox.com/bundles-product-purchasing","premiumFeaturesApi":"https://premiumfeatures.roblox.com","presenceApi":"https://presence.roblox.com","privateMessagesApi":"https://privatemessages.roblox.com","publishApi":"https://publish.roblox.com","restrictedHoursServiceApi":"https://apis.roblox.com/restricted-hours-service","screenTimeApi":"https://apis.rcs.roblox.com/screen-time-api","shareApi":"https://share.roblox.com","shareLinksApi":"https://apis.roblox.com/sharelinks","thumbnailsApi":"https://thumbnails.roblox.com","tradesApi":"https://trades.roblox.com","translationRolesApi":"https://translationroles.roblox.com","twoStepVerificationApi":"https://twostepverification.roblox.com","universalAppConfigurationApi":"https://apis.roblox.com/universal-app-configuration","userAgreementsServiceApi":"https://apis.roblox.com/user-agreements","userModerationApi":"https://usermoderation.roblox.com","usersApi":"https://users.roblox.com","userSettingsApi":"https://apis.roblox.com/user-settings-api","voiceApi":"https://voice.roblox.com","websiteUrl":"https://www.roblox.com"};
  480.  
  481. // please keep the list in alphabetical order
  482. var additionalUrls = {
  483. amazonStoreLink: "https://www.amazon.com/Roblox-Corporation/dp/B00NUF4YOA",
  484. amazonWebStoreLink: "https%3a%2f%2fwww.amazon.com%2froblox%3f%26_encoding%3dUTF8%26tag%3dr05d13-20%26linkCode%3dur2%26linkId%3d5562fc29c05b45562a86358c198356eb%26camp%3d1789%26creative%3d9325",
  485. appProtocolUrl: "robloxmobile://",
  486. appStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  487. googlePlayStoreLink: "https://play.google.com/store/apps/details?id=com.roblox.client&amp;hl=en",
  488. iosAppStoreLink: "https://itunes.apple.com/us/app/roblox-mobile/id431946152",
  489. windowsStoreLink: "https://www.microsoft.com/en-us/store/games/roblox/9nblgggzm6wm",
  490. xboxStoreLink: "https://www.microsoft.com/en-us/p/roblox/bq1tn1t79v9k"
  491. }
  492.  
  493. for (var urlName in additionalUrls) {
  494. Roblox.EnvironmentUrls[urlName] = additionalUrls[urlName];
  495. }
  496.  
  497.  
  498. Roblox.EnvironmentUrls["websiteUrl"] = "https://web.roblox.com";
  499.  
  500. </script>
  501.  
  502.  
  503.  
  504. <script type="text/javascript">
  505. var Roblox = Roblox || {};
  506. Roblox.GaEventSettings = {
  507. gaDFPPreRollEnabled: "false" === "true",
  508. gaLaunchAttemptAndLaunchSuccessEnabled: "false" === "true",
  509. gaPerformanceEventEnabled: "false" === "true"
  510. };
  511. </script>
  512.  
  513.  
  514.  
  515. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='headerinit' type='text/javascript' src='https://js.rbxcdn.com/79cd995887c89cecacb2a57605275253.js'></script>
  516.  
  517. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Polyfill" data-bundle-source="Main" src="https://js.rbxcdn.com/772034db167d3f4260047db4a7f2b8a58cf448709327013541e47c8962b6e556.js"></script>
  518.  
  519.  
  520. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="XsrfProtection" data-bundle-source="Main" src="https://js.rbxcdn.com/4db2f741b7a3ec36d11fec999ce33f708ae85641cabfd27e11e0935928f7d9c4.js"></script>
  521.  
  522.  
  523. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="HeaderScripts" data-bundle-source="Main" src="https://js.rbxcdn.com/97cb9ac7262155c329a259fce9f940f9bcfa852a6a1ccb44bd8a41c31e84e54b.js"></script>
  524.  
  525.  
  526.  
  527. <meta name="sentry-meta"
  528. data-env-name="production"
  529. data-dsn="https://6750adeb1b1348e4a10b13e726d5c10b@sentry.io/1539367"
  530. data-sample-rate="0" /><script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Sentry" data-bundle-source="Main" src="https://js.rbxcdn.com/edc66704bd1974195d8c60f4a163441bec82f1bcb11c492e7df07c43f45a4d49.js"></script>
  531.  
  532. <meta name="roblox-tracer-meta-data"
  533. data-access-token="S3EXjCZQQr6OixnmKu+hoa3OSfpvPP5qgU0esiWgwreFUUMBnPhEaoS5yIIrf9bdYlSgW0XKCb1So9Rhtj1eMzt/MJWcyKZ4TwIckHVj"
  534. data-service-name="Web"
  535. data-tracer-enabled="false"
  536. data-api-sites-request-allow-list="friends.roblox.com,chat.roblox.com,thumbnails.roblox.com,games.roblox.com,gameinternationalization.roblox.com,localizationtables.roblox.com"
  537. data-sample-rate="5"
  538. data-is-instrument-page-performance-enabled="true"/><script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="RobloxTracer" data-bundle-source="Main" src="https://js.rbxcdn.com/2ad6b2753f8558f55fc35440842b58f6a8f74b40879dd503fa8394beac7d3370.js"></script>
  539.  
  540. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="RealTime" data-bundle-source="Main" src="https://js.rbxcdn.com/89f30f6701e04efb9dad1b1fb75ebd7cfe55257af8c8cefbd609039c4d66d8a8.js"></script>
  541. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CrossTabCommunication" data-bundle-source="Main" src="https://js.rbxcdn.com/948f3bfc9bbd152f537592b51c1a7765cdc0dfc538d74b7e5fc696c476c8792b.js"></script>
  542.  
  543. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0" />
  544.  
  545. <script type="text/javascript">
  546. var Roblox = Roblox || {};
  547. Roblox.AdsHelper = Roblox.AdsHelper || {};
  548. Roblox.AdsLibrary = Roblox.AdsLibrary || {};
  549.  
  550. Roblox.AdsHelper.toggleAdsSlot = function (slotId, GPTRandomSlotIdentifier) {
  551. var gutterAdsEnabled = false;
  552. if (gutterAdsEnabled) {
  553. googletag.display(GPTRandomSlotIdentifier);
  554. return;
  555. }
  556.  
  557. if (typeof slotId !== 'undefined' && slotId && slotId.length > 0) {
  558. var slotElm = $("#"+slotId);
  559. if (slotElm.is(":visible")) {
  560. googletag.display(GPTRandomSlotIdentifier);
  561. }else {
  562. var adParam = Roblox.AdsLibrary.adsParameters[slotId];
  563. if (adParam) {
  564. adParam.template = slotElm.html();
  565. slotElm.empty();
  566. }
  567. }
  568. }
  569. }
  570. </script>
  571.  
  572.  
  573.  
  574. <!--[if lt IE 9]>
  575. <script src="//oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
  576. <script src="//oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  577. <![endif]-->
  578.  
  579. <script>
  580. //Set if it browser's do not track flag is enabled
  581. var Roblox = Roblox || {};
  582. (function() {
  583. var dnt = navigator.doNotTrack || window.doNotTrack || navigator.msDoNotTrack;
  584. if (typeof window.external !== "undefined" &&
  585. typeof window.external.msTrackingProtectionEnabled !== "undefined") {
  586. dnt = dnt || window.external.msTrackingProtectionEnabled();
  587. }
  588. Roblox.browserDoNotTrack = dnt == "1" || dnt == "yes" || dnt === true;
  589. })();
  590. </script>
  591.  
  592.  
  593. <script type="text/javascript">
  594.  
  595. var _gaq = _gaq || [];
  596.  
  597. window.GoogleAnalyticsDisableRoblox2 = true;
  598. _gaq.push(['b._setAccount', 'UA-486632-1']);
  599. _gaq.push(['b._setSampleRate', '10']);
  600. _gaq.push(['b._setCampSourceKey', 'rbx_source']);
  601. _gaq.push(['b._setCampMediumKey', 'rbx_medium']);
  602. _gaq.push(['b._setCampContentKey', 'rbx_campaign']);
  603.  
  604. _gaq.push(['b._setDomainName', 'roblox.com']);
  605.  
  606. _gaq.push(['b._setCustomVar', 1, 'Visitor', 'Member', 2]);
  607. _gaq.push(['b._setPageGroup', 1, 'Home']);
  608. _gaq.push(['b._trackPageview']);
  609.  
  610. _gaq.push(['c._setAccount', 'UA-26810151-2']);
  611. _gaq.push(['c._setSampleRate', '1']);
  612. _gaq.push(['c._setDomainName', 'roblox.com']);
  613. _gaq.push(['c._setPageGroup', 1, 'Home']);
  614.  
  615. (function() {
  616. if (!Roblox.browserDoNotTrack) {
  617. var ga = document.createElement('script');
  618. ga.type = 'text/javascript';
  619. ga.async = true;
  620. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  621. var s = document.getElementsByTagName('script')[0];
  622. s.parentNode.insertBefore(ga, s);
  623. }
  624. })();
  625.  
  626. </script>
  627.  
  628. <script type="text/javascript">
  629. if (Roblox && Roblox.EventStream) {
  630. Roblox.EventStream.Init("//ecsv2.roblox.com/www/e.png",
  631. "//ecsv2.roblox.com/www/e.png",
  632. "//ecsv2.roblox.com/pe?t=studio",
  633. "//ecsv2.roblox.com/pe?t=diagnostic");
  634. }
  635. </script>
  636.  
  637.  
  638.  
  639. <script type="text/javascript">
  640. if (Roblox && Roblox.PageHeartbeatEvent) {
  641. Roblox.PageHeartbeatEvent.Init([2,8,20,60]);
  642. }
  643. </script>
  644. <script type="text/javascript">
  645. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  646. Roblox.Endpoints = Roblox.Endpoints || {};
  647. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  648. Roblox.Endpoints.Urls['/asset/'] = 'https://assetgame.roblox.com/asset/';
  649. Roblox.Endpoints.Urls['/client-status/set'] = 'https://web.roblox.com/client-status/set';
  650. Roblox.Endpoints.Urls['/client-status'] = 'https://web.roblox.com/client-status';
  651. Roblox.Endpoints.Urls['/game/'] = 'https://assetgame.roblox.com/game/';
  652. Roblox.Endpoints.Urls['/game/edit.ashx'] = 'https://assetgame.roblox.com/game/edit.ashx';
  653. Roblox.Endpoints.Urls['/game/placelauncher.ashx'] = 'https://assetgame.roblox.com/game/placelauncher.ashx';
  654. Roblox.Endpoints.Urls['/game/preloader'] = 'https://assetgame.roblox.com/game/preloader';
  655. Roblox.Endpoints.Urls['/game/report-stats'] = 'https://assetgame.roblox.com/game/report-stats';
  656. Roblox.Endpoints.Urls['/game/report-event'] = 'https://assetgame.roblox.com/game/report-event';
  657. Roblox.Endpoints.Urls['/game/updateprerollcount'] = 'https://assetgame.roblox.com/game/updateprerollcount';
  658. Roblox.Endpoints.Urls['/login/default.aspx'] = 'https://web.roblox.com/login/default.aspx';
  659. Roblox.Endpoints.Urls['/my/avatar'] = 'https://web.roblox.com/my/avatar';
  660. Roblox.Endpoints.Urls['/my/money.aspx'] = 'https://web.roblox.com/my/money.aspx';
  661. Roblox.Endpoints.Urls['/navigation/userdata'] = 'https://web.roblox.com/navigation/userdata';
  662. Roblox.Endpoints.Urls['/chat/chat'] = 'https://web.roblox.com/chat/chat';
  663. Roblox.Endpoints.Urls['/chat/data'] = 'https://web.roblox.com/chat/data';
  664. Roblox.Endpoints.Urls['/friends/list'] = 'https://web.roblox.com/friends/list';
  665. Roblox.Endpoints.Urls['/navigation/getcount'] = 'https://web.roblox.com/navigation/getCount';
  666. Roblox.Endpoints.Urls['/regex/email'] = 'https://web.roblox.com/regex/email';
  667. Roblox.Endpoints.Urls['/catalog/browse.aspx'] = 'https://web.roblox.com/catalog/browse.aspx';
  668. Roblox.Endpoints.Urls['/catalog/html'] = 'https://search.roblox.com/catalog/html';
  669. Roblox.Endpoints.Urls['/catalog/json'] = 'https://search.roblox.com/catalog/json';
  670. Roblox.Endpoints.Urls['/catalog/contents'] = 'https://search.roblox.com/catalog/contents';
  671. Roblox.Endpoints.Urls['/catalog/lists.aspx'] = 'https://search.roblox.com/catalog/lists.aspx';
  672. Roblox.Endpoints.Urls['/catalog/items'] = 'https://search.roblox.com/catalog/items';
  673. Roblox.Endpoints.Urls['/asset-hash-thumbnail/image'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/image';
  674. Roblox.Endpoints.Urls['/asset-hash-thumbnail/json'] = 'https://assetgame.roblox.com/asset-hash-thumbnail/json';
  675. Roblox.Endpoints.Urls['/asset-thumbnail-3d/json'] = 'https://assetgame.roblox.com/asset-thumbnail-3d/json';
  676. Roblox.Endpoints.Urls['/asset-thumbnail/image'] = 'https://assetgame.roblox.com/asset-thumbnail/image';
  677. Roblox.Endpoints.Urls['/asset-thumbnail/json'] = 'https://assetgame.roblox.com/asset-thumbnail/json';
  678. Roblox.Endpoints.Urls['/asset-thumbnail/url'] = 'https://assetgame.roblox.com/asset-thumbnail/url';
  679. Roblox.Endpoints.Urls['/asset/request-thumbnail-fix'] = 'https://assetgame.roblox.com/asset/request-thumbnail-fix';
  680. Roblox.Endpoints.Urls['/avatar-thumbnail-3d/json'] = 'https://web.roblox.com/avatar-thumbnail-3d/json';
  681. Roblox.Endpoints.Urls['/avatar-thumbnail/image'] = 'https://web.roblox.com/avatar-thumbnail/image';
  682. Roblox.Endpoints.Urls['/avatar-thumbnail/json'] = 'https://web.roblox.com/avatar-thumbnail/json';
  683. Roblox.Endpoints.Urls['/avatar-thumbnails'] = 'https://web.roblox.com/avatar-thumbnails';
  684. Roblox.Endpoints.Urls['/avatar/request-thumbnail-fix'] = 'https://web.roblox.com/avatar/request-thumbnail-fix';
  685. Roblox.Endpoints.Urls['/bust-thumbnail/json'] = 'https://web.roblox.com/bust-thumbnail/json';
  686. Roblox.Endpoints.Urls['/headshot-thumbnail/json'] = 'https://web.roblox.com/headshot-thumbnail/json';
  687. Roblox.Endpoints.Urls['/item-thumbnails'] = 'https://web.roblox.com/item-thumbnails';
  688. Roblox.Endpoints.Urls['/outfit-thumbnail/json'] = 'https://web.roblox.com/outfit-thumbnail/json';
  689. Roblox.Endpoints.Urls['/place-thumbnails'] = 'https://web.roblox.com/place-thumbnails';
  690. Roblox.Endpoints.Urls['/thumbnail/asset/'] = 'https://web.roblox.com/thumbnail/asset/';
  691. Roblox.Endpoints.Urls['/thumbnail/avatar-headshot'] = 'https://web.roblox.com/thumbnail/avatar-headshot';
  692. Roblox.Endpoints.Urls['/thumbnail/avatar-headshots'] = 'https://web.roblox.com/thumbnail/avatar-headshots';
  693. Roblox.Endpoints.Urls['/thumbnail/user-avatar'] = 'https://web.roblox.com/thumbnail/user-avatar';
  694. Roblox.Endpoints.Urls['/thumbnail/resolve-hash'] = 'https://web.roblox.com/thumbnail/resolve-hash';
  695. Roblox.Endpoints.Urls['/thumbnail/place'] = 'https://web.roblox.com/thumbnail/place';
  696. Roblox.Endpoints.Urls['/thumbnail/get-asset-media'] = 'https://web.roblox.com/thumbnail/get-asset-media';
  697. Roblox.Endpoints.Urls['/thumbnail/remove-asset-media'] = 'https://web.roblox.com/thumbnail/remove-asset-media';
  698. Roblox.Endpoints.Urls['/thumbnail/set-asset-media-sort-order'] = 'https://web.roblox.com/thumbnail/set-asset-media-sort-order';
  699. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails'] = 'https://web.roblox.com/thumbnail/place-thumbnails';
  700. Roblox.Endpoints.Urls['/thumbnail/place-thumbnails-partial'] = 'https://web.roblox.com/thumbnail/place-thumbnails-partial';
  701. Roblox.Endpoints.Urls['/thumbnail_holder/g'] = 'https://web.roblox.com/thumbnail_holder/g';
  702. Roblox.Endpoints.Urls['/users/{id}/profile'] = 'https://web.roblox.com/users/{id}/profile';
  703. Roblox.Endpoints.Urls['/service-workers/push-notifications'] = 'https://web.roblox.com/service-workers/push-notifications';
  704. Roblox.Endpoints.Urls['/notification-stream/notification-stream-data'] = 'https://web.roblox.com/notification-stream/notification-stream-data';
  705. Roblox.Endpoints.Urls['/api/friends/acceptfriendrequest'] = 'https://web.roblox.com/api/friends/acceptfriendrequest';
  706. Roblox.Endpoints.Urls['/api/friends/declinefriendrequest'] = 'https://web.roblox.com/api/friends/declinefriendrequest';
  707. Roblox.Endpoints.Urls['/authentication/is-logged-in'] = 'https://web.roblox.com/authentication/is-logged-in';
  708. Roblox.Endpoints.addCrossDomainOptionsToAllRequests = true;
  709. </script>
  710.  
  711. <script type="text/javascript">
  712. if (typeof(Roblox) === "undefined") { Roblox = {}; }
  713. Roblox.Endpoints = Roblox.Endpoints || {};
  714. Roblox.Endpoints.Urls = Roblox.Endpoints.Urls || {};
  715. </script>
  716.  
  717. <script>
  718. Roblox = Roblox || {};
  719. Roblox.AbuseReportPVMeta = {
  720. desktopEnabled: true,
  721. phoneEnabled: false,
  722. inAppEnabled: false
  723. };
  724. </script>
  725.  
  726.  
  727. <meta name="thumbnail-meta-data"
  728. data-is-webapp-cache-enabled="False"
  729. data-webapp-cache-expirations-timespan="00:01:00"
  730. data-request-min-cooldown="1000"
  731. data-request-max-cooldown="30000"
  732. data-request-max-retry-attempts="4"
  733. data-request-batch-size="100"
  734. data-thumbnail-metrics-sample-size="20"
  735. data-concurrent-thumbnail-request-count="4"/>
  736.  
  737.  
  738. </head>
  739. <body id="rbx-body"
  740. dir="ltr"
  741. class="rbx-body dark-theme gotham-font"
  742. data-performance-relative-value="0.005"
  743. data-internal-page-name="Home"
  744. data-send-event-percentage="0">
  745.  
  746. <meta name="csrf-token" data-token="tt8NZI9ow0wR" />
  747.  
  748.  
  749. <script src="https://roblox.com/js/hsts.js?v=3" type="text/javascript" id="hsts" async></script>
  750.  
  751. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Linkify" data-bundle-source="Main" src="https://js.rbxcdn.com/d66f9bed66403723f7f1a143a2776681aef19dcf1fce1173e4f58a5cb8bd205e.js"></script>
  752.  
  753.  
  754.  
  755. <div id="image-retry-data"
  756. data-image-retry-max-times="30"
  757. data-image-retry-timer="500"
  758. data-ga-logging-percent="10">
  759. </div>
  760. <div id="http-retry-data"
  761. data-http-retry-max-timeout="0"
  762. data-http-retry-base-timeout="0"
  763. data-http-retry-max-times="1">
  764. </div>
  765.  
  766.  
  767.  
  768.  
  769. <div id="wrap" class="wrap no-gutter-ads logged-in"
  770. data-gutter-ads-enabled="false">
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777. <div id="navigation-container"
  778. class="dark-theme gotham-font ixp-marketplace-rename-control"
  779. data-number-of-autocomplete-suggestions="7"
  780. data-is-redirect-library-to-creator-marketplace-enabled="True">
  781. <div id="header" class="navbar-fixed-top rbx-header" role="navigation">
  782. <div class="container-fluid">
  783. <div class="rbx-navbar-header">
  784. <div id="header-menu-icon" class="rbx-nav-collapse">
  785. <button type="button" class="btn-navigation-nav-menu-md menu-button">
  786. <span class="icon-nav-menu"></span>
  787. </button>
  788. </div>
  789. <div class="navbar-header">
  790. <a class="navbar-brand" href="/home">
  791. <span class="icon-logo"></span><span class="icon-logo-r"></span>
  792. </a>
  793. </div>
  794. </div>
  795. <ul class="nav rbx-navbar hidden-xs hidden-sm col-md-5 col-lg-4">
  796. <li>
  797. <a class="font-header-2 nav-menu-title text-header" href="/discover">Discover</a>
  798. </li>
  799. <li>
  800. <a class="font-header-2 nav-menu-title text-header" href="/catalog">
  801. <span class="ixp-marketplace-renamed-control">Avatar Shop</span>
  802. <span class="ixp-marketplace-renamed-treatment">Marketplace</span>
  803. </a>
  804. </li>
  805. <li>
  806. <a class="font-header-2 nav-menu-title text-header" href="/develop">Create</a>
  807. </li>
  808. <li>
  809. <a class="font-header-2 nav-menu-title text-header robux-menu-btn" href="/robux?ctx-nav">
  810. <div class="menu-text-container">
  811. <span class="robux-10-percent-more-label">10% More</span>
  812. <span class="font-header-2 robux-btn">Robux</span>
  813. <span class="font-header-2 buy-robux-btn">Buy Robux</span>
  814. </div>
  815. </a>
  816. </li>
  817. </ul>
  818.  
  819. <ul class="nav rbx-navbar hidden-md hidden-lg col-xs-12">
  820. <li>
  821. <a class="font-header-2 nav-menu-title text-header" href="/discover">Discover</a>
  822. </li>
  823. <li>
  824. <a class="font-header-2 nav-menu-title text-header ixp-marketplace-renamed-control" href="/catalog">Avatar Shop</a>
  825. <a class="font-header-2 nav-menu-title text-header ixp-marketplace-renamed-treatment" href="/catalog">Marketplace</a>
  826. </li>
  827. <li>
  828. <a class="font-header-2 nav-menu-title text-header" href="/develop">Create</a>
  829. </li>
  830. <li>
  831. <a class="font-header-2 nav-menu-title text-header robux-menu-btn" href="/robux?ctx=nav">
  832. <div class="menu-text-container">
  833. <span class="robux-10-percent-more-label">10% More</span>
  834. <span class="font-header-2 robux-btn">Robux</span>
  835. <span class="font-header-2 buy-robux-btn">Buy Robux</span>
  836. </div>
  837. </a>
  838. </li>
  839. </ul>
  840. <div id="right-navigation-header"></div>
  841. </div>
  842. </div>
  843. <div id="left-navigation-container"></div>
  844. <div id="verificationUpsell-container">
  845. <div verificationUpsell-container></div>
  846. </div>
  847. <div id="phoneVerificationUpsell-container">
  848. <div phoneVerificationUpsell-container></div>
  849. </div>
  850. <div id="contactMethodPrompt-container">
  851. <div contactMethodPrompt-container></div>
  852. </div>
  853.  
  854.  
  855. </div>
  856.  
  857. <script type="text/javascript">
  858. var Roblox = Roblox || {};
  859. (function () {
  860. if (Roblox && Roblox.Performance) {
  861. Roblox.Performance.setPerformanceMark("navigation_end");
  862. }
  863. })();
  864. </script>
  865.  
  866. <main class="container-main
  867.  
  868.  
  869.  
  870.  
  871.  
  872. "
  873. id="container-main" tabindex="-1">
  874. <script type="text/javascript">
  875. if (top.location != self.location) {
  876. top.location = self.location.href;
  877. }
  878. </script>
  879.  
  880. <div class="alert-container">
  881. <noscript><div><div class="alert-info" role="alert">Please enable Javascript to use all the features on this site.</div></div></noscript>
  882.  
  883.  
  884.  
  885.  
  886. <div id="account-security-prompt-container"></div>
  887.  
  888.  
  889. </div>
  890.  
  891.  
  892. <div class="content">
  893.  
  894. <div id="Skyscraper-Abp-Left" class="abp abp-container left-abp">
  895.  
  896.  
  897. <iframe name="Roblox_MyHome_Left_160x600"
  898. allowtransparency="true"
  899. frameborder="0"
  900. height="612"
  901. scrolling="no"
  902. data-src=""
  903. src="https://web.roblox.com/user-sponsorship/2"
  904. width="160"
  905. data-js-adtype="iframead"
  906. data-ad-slot="Roblox_MyHome_Left_160x600"></iframe>
  907. </div>
  908.  
  909. <script src="https://roblox-api.arkoselabs.com/fc/api/" async></script>
  910. <script type="text/javascript">
  911. var Roblox = Roblox || {};
  912. $(function () {
  913. var funCaptcha = Roblox.FunCaptcha;
  914. if (funCaptcha) {
  915. var captchaTypes = null;
  916. funCaptcha.addCaptchaTypes(captchaTypes, true);
  917. funCaptcha.setMaxRetriesOnTokenValidationFailure(0);
  918. funCaptcha.setPerAppTypeLoggingEnabled(false);
  919. funCaptcha.setRetryIntervalRange(500, 1500);
  920. }
  921. });
  922.  
  923. // Necessary because of how FunCaptcha js executes callback
  924. // i.e. window["{function name}"]
  925. function reportFunCaptchaLoaded()
  926. {
  927. if (Roblox.BundleDetector)
  928. {
  929. Roblox.BundleDetector.reportResourceLoaded("funcaptcha");
  930. }
  931. }
  932. </script>
  933.  
  934.  
  935. <div id="HomeContainer" class="row home-container">
  936. <div class="section">
  937. <div class="col-xs-12 container-header">
  938. <h1>Home</h1>
  939. </div>
  940. </div>
  941.  
  942.  
  943. <div id='home-page-upsell-card-container'></div>
  944.  
  945. <div id="people-list-container" people-list-container></div>
  946.  
  947.  
  948. <div id="place-list" class="place-list-container"></div>
  949. </div>
  950.  
  951. <div id="Skyscraper-Abp-Right" class="abp abp-container right-abp">
  952.  
  953.  
  954. <iframe name="Roblox_MyHome_Right_160x600"
  955. allowtransparency="true"
  956. frameborder="0"
  957. height="612"
  958. scrolling="no"
  959. data-src=""
  960. src="https://web.roblox.com/user-sponsorship/2"
  961. width="160"
  962. data-js-adtype="iframead"
  963. data-ad-slot="Roblox_MyHome_Right_160x600"></iframe>
  964. </div>
  965.  
  966. </div>
  967. </main>
  968. <!--Bootstrap Footer React Component -->
  969.  
  970. <footer class="container-footer" id="footer-container"
  971. data-is-giftcards-footer-enabled="True">
  972. </footer></div>
  973.  
  974. <div id="chat-container"
  975. class="chat chat-container"
  976. chat-base>
  977. </div>
  978. <div id="user-agreements-checker-container"></div>
  979. <div id="cookie-banner-wrapper" class="cookie-banner-wrapper"></div>
  980.  
  981.  
  982. <script type="text/javascript">function urchinTracker() {}</script>
  983.  
  984.  
  985. <script type="text/javascript">
  986. if (typeof Roblox === "undefined") {
  987. Roblox = {};
  988. }
  989. if (typeof Roblox.PlaceLauncher === "undefined") {
  990. Roblox.PlaceLauncher = {};
  991. }
  992. var isRobloxIconEnabledForRetheme = "True";
  993. var robloxIcon = isRobloxIconEnabledForRetheme === 'True' ? "<span class='icon-logo-r-95'></span>" : "<img src='https://images.rbxcdn.com/8e7879f99cfa7cc3b1fce74f8191be03.svg' width='90' height='90' alt='R'/>";
  994. Roblox.PlaceLauncher.Resources = {
  995. RefactorEnabled: "True",
  996. IsProtocolHandlerBaseUrlParamEnabled: "False",
  997. ProtocolHandlerAreYouInstalled: {
  998. play: {
  999. content: robloxIcon + "<p>You&#39;re moments away from getting into the experience!</p>",
  1000. buttonText: "Download and Install Roblox",
  1001. footerContent: "<a href='https://assetgame.roblox.com/game/help'class= 'text-name small' target='_blank' >Click here for help</a> "
  1002. },
  1003. studio: {
  1004. content: "<img src='https://images.rbxcdn.com/f25e4cadae29ae9a57a962126b2d2e2a.png' width='95' height='95' alt='R' /><p>Get started creating your own experiences!</p>",
  1005. buttonText: "Download Studio"
  1006. }
  1007. },
  1008. ProtocolHandlerStartingDialog: {
  1009. play: {
  1010. content: robloxIcon + "<p>Roblox is now loading. Get ready!</p>"
  1011. },
  1012. studio: {
  1013. content: "<img src='https://images.rbxcdn.com/f25e4cadae29ae9a57a962126b2d2e2a.png' width='95' height='95' alt='R' /><p>Checking for Roblox Studio...</p>"
  1014. },
  1015. loader: "<span class='spinner spinner-default'></span>"
  1016. }
  1017. };
  1018. </script>
  1019. <div id="PlaceLauncherStatusPanel" style="display:none;width:300px"
  1020. data-new-plugin-events-enabled="True"
  1021. data-event-stream-for-plugin-enabled="True"
  1022. data-event-stream-for-protocol-enabled="True"
  1023. data-is-join-attempt-id-enabled="True"
  1024. data-is-game-launch-interface-enabled="True"
  1025. data-is-protocol-handler-launch-enabled="True"
  1026. data-is-duar-auto-opt-in-enabled="true"
  1027. data-is-duar-opt-out-disabled="true"
  1028. data-is-user-logged-in="True"
  1029. data-os-name="Windows"
  1030. data-protocol-name-for-client="roblox-player"
  1031. data-protocol-name-for-studio="roblox-studio"
  1032. data-protocol-roblox-locale="en_us"
  1033. data-protocol-game-locale="en_us"
  1034. data-protocol-url-includes-launchtime="true"
  1035. data-protocol-detection-enabled="true"
  1036. data-protocol-separate-script-parameters-enabled="true"
  1037. data-protocol-avatar-parameter-enabled="true"
  1038. data-protocol-channel-name="LIVE"
  1039. data-protocol-studio-channel-name="LIVE"
  1040. data-protocol-player-channel-name="LIVE">
  1041. <div class="modalPopup blueAndWhite PlaceLauncherModal" style="min-height: 160px">
  1042. <div id="Spinner" class="Spinner" style="padding:20px 0;">
  1043. <img data-delaysrc="https://images.rbxcdn.com/e998fb4c03e8c2e30792f2f3436e9416.gif" height="32" width="32" alt="Progress" />
  1044. </div>
  1045. <div id="status" style="min-height:40px;text-align:center;margin:5px 20px">
  1046. <div id="Starting" class="PlaceLauncherStatus MadStatusStarting" style="display:block">
  1047. Starting Roblox...
  1048. </div>
  1049. <div id="Waiting" class="PlaceLauncherStatus MadStatusField">Connecting to People...</div>
  1050. <div id="StatusBackBuffer" class="PlaceLauncherStatus PlaceLauncherStatusBackBuffer MadStatusBackBuffer"></div>
  1051. </div>
  1052. <div style="text-align:center;margin-top:1em">
  1053. <input type="button" class="Button CancelPlaceLauncherButton translate" value="Cancel" />
  1054. </div>
  1055. </div>
  1056. </div>
  1057. <div id="ProtocolHandlerClickAlwaysAllowed"
  1058. class="ph-clickalwaysallowed"
  1059.  
  1060. style="display:none;">
  1061. <p class="larger-font-size">
  1062. <span class="icon-moreinfo"></span>
  1063.  
  1064. Check <strong>Always open links for URL: Roblox Protocol</strong> and click <strong>Open URL: Roblox Protocol</strong> in the dialog box above to join experiences faster in the future!
  1065.  
  1066. </p>
  1067. </div>
  1068.  
  1069. <script type="text/javascript">
  1070. function checkRobloxInstall() {
  1071. return RobloxLaunch.CheckRobloxInstall('https://web.roblox.com/Download');
  1072. }
  1073. </script>
  1074.  
  1075.  
  1076. <div id="InstallationInstructions" class="" style="display:none;">
  1077. <div class="ph-installinstructions">
  1078. <div class="ph-modal-header">
  1079. <span class="icon-close simplemodal-close"></span>
  1080. <h3 class="title">Thanks for visiting Roblox</h3>
  1081. </div>
  1082. <div class="modal-content-container">
  1083. <div class="ph-installinstructions-body ">
  1084.  
  1085.  
  1086. <ul class="modal-col-4">
  1087. <li class="step1-of-4">
  1088. <h2>1</h2>
  1089. <p class="larger-font-size">Click <strong>RobloxPlayer.exe</strong> to run the Roblox installer, which just downloaded via your web browser.</p>
  1090. <div style="margin-top:60px">
  1091. <img data-delaysrc="https://images.rbxcdn.com/bcf5d84d4469c075e6296bfbc4deabb1" />
  1092. </div>
  1093. </li>
  1094. <li class="step2-of-4">
  1095. <h2>2</h2>
  1096. <p class="larger-font-size">Click <strong>Run</strong> when prompted by your computer to begin the installation process.</p>
  1097. <img data-delaysrc="https://images.rbxcdn.com/51328932dedb5d8d61107272cc1a27db.png" />
  1098. </li>
  1099. <li class="step3-of-4">
  1100. <h2>3</h2>
  1101. <p class="larger-font-size">Click <strong>Ok</strong> once you've successfully installed Roblox.</p>
  1102. <img data-delaysrc="https://images.rbxcdn.com/bbdb38de8bb89ecc07730b41666a26a4" />
  1103. </li>
  1104. <li class="step4-of-4">
  1105. <h2>4</h2>
  1106. <p class="larger-font-size">After installation, click <strong>Join</strong> below to join the action!</p>
  1107. <div class="VisitButton VisitButtonContinueGLI">
  1108. <a class="btn btn-primary-lg disabled btn-full-width">Join</a>
  1109. </div>
  1110. </li>
  1111. </ul>
  1112.  
  1113. </div>
  1114. </div>
  1115. <div class="xsmall">
  1116. The Roblox installer should download shortly. If it doesn’t, start the <a id="GameLaunchManualInstallLink" href="#" class="text-link">download now.</a>
  1117. </div>
  1118. </div>
  1119. </div>
  1120. <div class="InstallInstructionsImage" data-modalwidth="970" style="display:none;"></div>
  1121.  
  1122.  
  1123. <div id="pluginObjDiv" style="height:1px;width:1px;visibility:hidden;position: absolute;top: 0;"></div>
  1124. <iframe id="downloadInstallerIFrame" name="downloadInstallerIFrame" style="visibility:hidden;height:0;width:1px;position:absolute"></iframe>
  1125.  
  1126. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='clientinstaller' type='text/javascript' src='https://js.rbxcdn.com/f424a786e3d883cff747a034605fa09d.js'></script>
  1127.  
  1128. <script type="text/javascript">
  1129. Roblox.Client._skip = null;
  1130. Roblox.Client._CLSID = '76D50904-6780-4c8b-8986-1A7EE0B1716D';
  1131. Roblox.Client._installHost = 'setup.roblox.com';
  1132. Roblox.Client.ImplementsProxy = true;
  1133. Roblox.Client._silentModeEnabled = true;
  1134. Roblox.Client._bringAppToFrontEnabled = false;
  1135. Roblox.Client._currentPluginVersion = '';
  1136. Roblox.Client._eventStreamLoggingEnabled = true;
  1137.  
  1138.  
  1139. Roblox.Client._installSuccess = function() {
  1140. if(GoogleAnalyticsEvents){
  1141. GoogleAnalyticsEvents.ViewVirtual('InstallSuccess');
  1142. GoogleAnalyticsEvents.FireEvent(['Plugin','Install Success']);
  1143. if (Roblox.Client._eventStreamLoggingEnabled && typeof Roblox.GamePlayEvents != "undefined") {
  1144. Roblox.GamePlayEvents.SendInstallSuccess(Roblox.Client._launchMode, play_placeId);
  1145. }
  1146. }
  1147. }
  1148.  
  1149.  
  1150. if ((window.chrome || window.safari) && window.location.hash == '#chromeInstall') {
  1151. window.location.hash = '';
  1152. var continuation = '(' + $.cookie('chromeInstall') + ')';
  1153. play_placeId = $.cookie('chromeInstallPlaceId');
  1154. Roblox.GamePlayEvents.lastContext = $.cookie('chromeInstallLaunchMode');
  1155. $.cookie('chromeInstallPlaceId', null);
  1156. $.cookie('chromeInstallLaunchMode', null);
  1157. $.cookie('chromeInstall', null);
  1158. RobloxLaunch._GoogleAnalyticsCallback = function() { var isInsideRobloxIDE = 'website'; if (Roblox && Roblox.Client && Roblox.Client.isIDE && Roblox.Client.isIDE()) { isInsideRobloxIDE = 'Studio'; };GoogleAnalyticsEvents.FireEvent(['Plugin Location', 'Launch Attempt', isInsideRobloxIDE]);GoogleAnalyticsEvents.FireEvent(['Plugin', 'Launch Attempt', 'Play']);EventTracker.fireEvent('GameLaunchAttempt_Win32', 'GameLaunchAttempt_Win32_Plugin'); if (typeof Roblox.GamePlayEvents != 'undefined') { Roblox.GamePlayEvents.SendClientStartAttempt(null, play_placeId); } };
  1159. Roblox.Client.ResumeTimer(eval(continuation));
  1160. }
  1161.  
  1162. </script>
  1163.  
  1164.  
  1165. <div class="ConfirmationModal modalPopup unifiedModal smallModal" data-modal-handle="confirmation" style="display:none;">
  1166. <a class="genericmodal-close ImageButton closeBtnCircle_20h"></a>
  1167. <div class="Title"></div>
  1168. <div class="GenericModalBody">
  1169. <div class="TopBody">
  1170. <div class="ImageContainer roblox-item-image" data-image-size="small" data-no-overlays data-no-click>
  1171. <img class="GenericModalImage" alt="generic image" />
  1172. </div>
  1173. <div class="Message"></div>
  1174. </div>
  1175. <div class="ConfirmationModalButtonContainer GenericModalButtonContainer">
  1176. <a href id="roblox-confirm-btn"><span></span></a>
  1177. <a href id="roblox-decline-btn"><span></span></a>
  1178. </div>
  1179. <div class="ConfirmationModalFooter">
  1180.  
  1181. </div>
  1182. </div>
  1183. <script type="text/javascript">
  1184. Roblox = Roblox || {};
  1185. Roblox.Resources = Roblox.Resources || {};
  1186.  
  1187. Roblox.Resources.GenericConfirmation = {
  1188. yes: "Yes",
  1189. No: "No",
  1190. Confirm: "Confirm",
  1191. Cancel: "Cancel"
  1192. };
  1193. </script>
  1194. </div>
  1195.  
  1196. <div id="modal-confirmation" class="modal-confirmation" data-modal-type="confirmation">
  1197. <div id="modal-dialog" class="modal-dialog">
  1198. <div class="modal-content">
  1199. <div class="modal-header">
  1200. <button type="button" class="close" data-dismiss="modal">
  1201. <span aria-hidden="true"><span class="icon-close"></span></span><span class="sr-only">Close</span>
  1202. </button>
  1203. <h5 class="modal-title"></h5>
  1204. </div>
  1205.  
  1206. <div class="modal-body">
  1207. <div class="modal-top-body">
  1208. <div class="modal-message"></div>
  1209. <div class="modal-image-container roblox-item-image" data-image-size="medium" data-no-overlays data-no-click>
  1210. <img class="modal-thumb" alt="generic image"/>
  1211. </div>
  1212. <div class="modal-checkbox checkbox">
  1213. <input id="modal-checkbox-input" type="checkbox"/>
  1214. <label for="modal-checkbox-input"></label>
  1215. </div>
  1216. </div>
  1217. <div class="modal-btns">
  1218. <a href id="confirm-btn"><span></span></a>
  1219. <a href id="decline-btn"><span></span></a>
  1220. </div>
  1221. <div class="loading modal-processing">
  1222. <img class="loading-default" src='https://images.rbxcdn.com/4bed93c91f909002b1f17f05c0ce13d1.gif' alt="Processing..." />
  1223. </div>
  1224. </div>
  1225. <div class="modal-footer text-footer">
  1226.  
  1227. </div>
  1228. </div>
  1229. </div>
  1230. </div>
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236. <script type="text/javascript">
  1237. var Roblox = Roblox || {};
  1238. Roblox.jsConsoleEnabled = false;
  1239. </script>
  1240.  
  1241.  
  1242.  
  1243. <script type="text/javascript">
  1244. $(function () {
  1245. Roblox.CookieUpgrader.domain = 'roblox.com';
  1246. Roblox.CookieUpgrader.upgrade("GuestData", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1247. Roblox.CookieUpgrader.upgrade("RBXSource", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("rbx_acquisition_time", cookie); } });
  1248. Roblox.CookieUpgrader.upgrade("RBXViralAcquisition", { expires: function (cookie) { return Roblox.CookieUpgrader.getExpirationFromCookieValue("time", cookie); } });
  1249.  
  1250. Roblox.CookieUpgrader.upgrade("RBXMarketing", { expires: Roblox.CookieUpgrader.thirtyYearsFromNow });
  1251.  
  1252.  
  1253. Roblox.CookieUpgrader.upgrade("RBXSessionTracker", { expires: Roblox.CookieUpgrader.fourHoursFromNow });
  1254.  
  1255.  
  1256. Roblox.CookieUpgrader.upgrade("RBXEventTrackerV2", {expires: Roblox.CookieUpgrader.thirtyYearsFromNow});
  1257.  
  1258. });
  1259. </script>
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='intl-polyfill' type='text/javascript' src='https://js.rbxcdn.com/d44520f7da5ec476cfb1704d91bab327.js'></script>
  1267.  
  1268.  
  1269. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="InternationalCore" data-bundle-source="Main" src="https://js.rbxcdn.com/558cbed0ebd127bd21f1045302a44c69a092fc29acd3ed983ecd5bcb46ed2e84.js"></script>
  1270.  
  1271. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="TranslationResources" data-bundle-source="Main" src="https://js.rbxcdn.com/83d836a661ff433d5b7ce719c489e43af590ff75ab39ccc6d393546fe91b766a.js"></script>
  1272.  
  1273.  
  1274. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='leanbase' type='text/javascript' src='https://js.rbxcdn.com/606bc72843b007048424f254169d0bce.js'></script>
  1275.  
  1276.  
  1277. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CoreUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/1fb8b744dd67c1394e4b32036254dea94cc76823725f80dcb366ce43d3ca8af1.js"></script>
  1278.  
  1279. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CoreRobloxUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/bf815a7aa9da152ef55d476206b39c24d0c89d6a6340e36b73faf98303afcfdb.js"></script>
  1280.  
  1281.  
  1282.  
  1283. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="React" data-bundle-source="Main" src="https://js.rbxcdn.com/b79589d3dfb2446936aac95605deaa507ce5bc3e09073bac7dd04872880694c2.js"></script>
  1284.  
  1285. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ReactUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/cf340fb618d9a73913b30dfc624ae60d68b9e59723746e6c08d06d14ebdd6dca.js"></script>
  1286.  
  1287. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ReactStyleGuide" data-bundle-source="Main" src="https://js.rbxcdn.com/acc518ac7612c938e251105fee37325ff06ac5d25f32b0d1325c395497939e85.js"></script>
  1288.  
  1289. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ConfigureWebApps" data-bundle-source="Main" src="https://js.rbxcdn.com/5259cfe8a3e36118bd61120693dbba3ba87f2c3641f84bb07e29f1d69fe87523.js"></script>
  1290.  
  1291.  
  1292.  
  1293. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='angular' type='text/javascript' src='https://js.rbxcdn.com/ae3d621886e736e52c97008e085fa286.js'></script>
  1294.  
  1295. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="AngularJsUtilities" data-bundle-source="Main" src="https://js.rbxcdn.com/3266d3a6344bb39cb5c9115f27ef1f3f58fa893051436af32cd48931f2e313e0.js"></script>
  1296.  
  1297. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="InternationalAngularJs" data-bundle-source="Main" src="https://js.rbxcdn.com/90f18784a43a70553e967191b948f70b0193df565f1605762c3c1e245ab4b55a.js"></script>
  1298.  
  1299. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Thumbnails" data-bundle-source="Main" src="https://js.rbxcdn.com/7960791e4133cd8edfcf4f02940e869d3b5d38f0c9abcdfa2335c2c1d8c957f2.js"></script>
  1300.  
  1301.  
  1302.  
  1303. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PresenceStatus" data-bundle-source="Main" src="https://js.rbxcdn.com/bc21a1cb026cbbe9d57b77c1811f0925ca574a53a55a656c4ca4e216dda96eb3.js"></script>
  1304.  
  1305.  
  1306.  
  1307. <div id="presence-registration-bootstrap-data"
  1308. data-is-enabled="True"
  1309. data-interval="15000"></div><script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PresenceRegistration" data-bundle-source="Main" src="https://js.rbxcdn.com/0a83202cf5f2310227e607928f73a26cdaa7d5c27f892b99ef51ec3b863a694d.js"></script>
  1310. <div ng-modules="baseTemplateApp">
  1311. <script type="text/javascript" src="https://js.rbxcdn.com/ffcc04436179c6b2a6668fdfcfbf62b1.js"></script>
  1312. </div>
  1313.  
  1314. <div ng-modules="pageTemplateApp">
  1315. <!-- Template bundle: page -->
  1316. <script type="text/javascript">
  1317. "use strict"; angular.module("pageTemplateApp", []).run(['$templateCache', function($templateCache) {
  1318.  
  1319. }]);
  1320. </script>
  1321.  
  1322. </div>
  1323.  
  1324. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CaptchaCore" data-bundle-source="Main" src="https://js.rbxcdn.com/76ce11db9c5a3f009a70ea6ca846c68f657d30147d519f98e1eebe925485ce41.js"></script>
  1325. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Challenge" data-bundle-source="Main" src="https://js.rbxcdn.com/ef475afcdbe93e3530a0f0575432028a977c8d0f77a61ea1464c730467b4dcb6.js"></script>
  1326. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ForceAuthenticator" data-bundle-source="Unknown" src="https://js.rbxcdn.com/8849783a45e85b04232d3a71e9efc2ce8a5d4e0e072bb37740fe2f5acd0ef50a.js"></script>
  1327. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ForceAuthenticator" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a5d76f662cc98d13a65d323097497aa93948409caf12b33464400259111e8082.js"></script>
  1328. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.TwoStepVerification" data-bundle-source="Unknown" src="https://js.rbxcdn.com/44e6fe0aaaa075de7ab794c70ead3b501f709f0caa4499218e81b9cf477794cd.js"></script>
  1329. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.TwoStepVerification" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a649fadab38b9a8866624ed6302536fa09f91452edf32ae01c023f08ca33562a.js"></script>
  1330. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.SecurityQuestions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/3574cff8a3839614386f61fdf914e02e5217a7878601ce33a9ff41f94a2ad8e3.js"></script>
  1331. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.SecurityQuestions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a054aec7da3a2b719cf38e09c5f6a9f45af54f6e632aa964ccc8b5ec2d83b9b0.js"></script>
  1332. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Captcha" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f173dcac2f8b211cb232d5295be7540816f52e299ec7086b07f27ddf9ce0a2c9.js"></script>
  1333. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Captcha" data-bundle-source="Unknown" src="https://js.rbxcdn.com/98b97c4779bb10baadfc8a5a1ae049bba5dd9409be06896754f1446ab2048a60.js"></script>
  1334. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Reauthentication" data-bundle-source="Unknown" src="https://js.rbxcdn.com/3241cdd45931acc3efce4b49df4fe9583ed09d79994cc782364a84c4e851af5c.js"></script>
  1335. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Reauthentication" data-bundle-source="Unknown" src="https://js.rbxcdn.com/1057677ca91f349db02f7b279cdfbf25bec8098a13c7870317f7ad4cd4779a97.js"></script>
  1336. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProofOfWorkChallenge" data-bundle-source="Unknown" src="https://js.rbxcdn.com/4963a609b0bb2465ffa6a7ad10bcff85662879d2f342f0cb1a2485320dd81eb5.js"></script>
  1337. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProofOfWorkChallenge" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c239c2a4cca7b50a6b45a6c32ee7ddfaa0bba7011c733c6db5aad0f6a7927d54.js"></script>
  1338. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="VerificationUpsell" data-bundle-source="Main" src="https://js.rbxcdn.com/0f1b12eabd27fddbf81f63c90dc9dddee470b89d1e7293997c95c5551a00f6ac.js"></script>
  1339. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.VerificationUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/250f4d698fa9d7a351b9deaebcb429190dbda3cb82d7977df4901a0d1ebb74b3.js"></script>
  1340. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.VerificationUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/81ae1c28bda0893e5f9336f0aa919c1462b28c52532fc4f94d42ff4ca0b36886.js"></script>
  1341. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Experimentation" data-bundle-source="Main" src="https://js.rbxcdn.com/c4b0a446b38285f3db5472340f4ef27d737c87b78348e36dc7acbcfec89d70bf.js"></script>
  1342. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="RobloxBadges" data-bundle-source="Main" src="https://js.rbxcdn.com/4b4ed339879e21ebd989965a4ade1a7d6f3181871df8d816198c1cdc73b629d5.js"></script>
  1343. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProfileBadges" data-bundle-source="Unknown" src="https://js.rbxcdn.com/652fb1e29ca15ae17497ec3eb9aa4f4ebc9be9e0f4be6e68e2ff6ef6bf82c535.js"></script>
  1344. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ProfileBadges" data-bundle-source="Unknown" src="https://js.rbxcdn.com/34bae4c284cebfa0950c4e76dbc64b8ea982260cc4c29ec7e5ab9dfcc37b4a8b.js"></script>
  1345. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Navigation" data-bundle-source="Main" src="https://js.rbxcdn.com/220fe8dd8ada65c0a7a6deaf61ffeac8738dbb95cf89756c92dccea64ef8bf26.js"></script>
  1346. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.AlertsAndOptions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/57d1b7776de993a3bf8ace38e6efd8f8ce5b9a294362c029990f0cf131548531.js"></script>
  1347. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.AlertsAndOptions" data-bundle-source="Unknown" src="https://js.rbxcdn.com/385a62cb16e1c8524da81c17728733d79e3ad9ccbc342d982fe79352f8785dba.js"></script>
  1348. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ShopDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/95fdafe5af749e388de603b9ee7f67bb092c3c790badc572db4e2bca0c32b49a.js"></script>
  1349. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ShopDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c0606e8d6eb4487cdc70d318e6de3d9aaeeb465ddb84acd95139011e56c5e5c6.js"></script>
  1350. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Features" data-bundle-source="Unknown" src="https://js.rbxcdn.com/2d7e345298ad9417e4f26836b4e7917162e7df0191950c5b1124c8c9f33867c2.js"></script>
  1351. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Features" data-bundle-source="Unknown" src="https://js.rbxcdn.com/9bccbef2db526c11c25f8a969b3e74fc11e1f24f1dc16d48b6aed9a48872b17d.js"></script>
  1352.  
  1353.  
  1354.  
  1355.  
  1356. <script type='text/javascript'>Roblox.config.externalResources = [];Roblox.config.paths['Pages.Catalog'] = 'https://js.rbxcdn.com/109d883fe3988fca757e26e341ed0fe8.js';Roblox.config.paths['Pages.CatalogShared'] = 'https://js.rbxcdn.com/bcba3a83febab35eb41f3a0b8b96db37.js';Roblox.config.paths['Widgets.AvatarImage'] = 'https://js.rbxcdn.com/7d49ac94271bd506077acc9d0130eebb.js';Roblox.config.paths['Widgets.DropdownMenu'] = 'https://js.rbxcdn.com/da553e6b77b3d79bec37441b5fb317e7.js';Roblox.config.paths['Widgets.HierarchicalDropdown'] = 'https://js.rbxcdn.com/4a0af9989732810851e9e12809aeb8ad.js';Roblox.config.paths['Widgets.ItemImage'] = 'https://js.rbxcdn.com/61a0490ba23afa17f9ecca2a079a6a57.js';Roblox.config.paths['Widgets.PlaceImage'] = 'https://js.rbxcdn.com/a6df74a754523e097cab747621643c98.js';</script>
  1357.  
  1358. <script>
  1359. $(function () {
  1360. Roblox.DeveloperConsoleWarning.showWarning();
  1361. });
  1362. </script>
  1363.  
  1364.  
  1365. <script type="text/javascript">
  1366. $(function(){
  1367. function trackReturns() {
  1368. function dayDiff(d1, d2) {
  1369. return Math.floor((d1-d2)/86400000);
  1370. }
  1371. if (!localStorage) {
  1372. return false;
  1373. }
  1374.  
  1375. var cookieName = 'RBXReturn';
  1376. var cookieOptions = {expires:9001};
  1377. var cookieStr = localStorage.getItem(cookieName) || "";
  1378. var cookie = {};
  1379.  
  1380. try {
  1381. cookie = JSON.parse(cookieStr);
  1382. } catch (ex) {
  1383. // busted cookie string from old previous version of the code
  1384. }
  1385.  
  1386. try {
  1387. if (typeof cookie.ts === "undefined" || isNaN(new Date(cookie.ts))) {
  1388. localStorage.setItem(cookieName, JSON.stringify({ ts: new Date().toDateString() }));
  1389. return false;
  1390. }
  1391. } catch (ex) {
  1392. return false;
  1393. }
  1394.  
  1395. var daysSinceFirstVisit = dayDiff(new Date(), new Date(cookie.ts));
  1396. if (daysSinceFirstVisit == 1 && typeof cookie.odr === "undefined") {
  1397. RobloxEventManager.triggerEvent('rbx_evt_odr', {});
  1398. cookie.odr = 1;
  1399. }
  1400. if (daysSinceFirstVisit >= 1 && daysSinceFirstVisit <= 7 && typeof cookie.sdr === "undefined") {
  1401. RobloxEventManager.triggerEvent('rbx_evt_sdr', {});
  1402. cookie.sdr = 1;
  1403. }
  1404. try {
  1405. localStorage.setItem(cookieName, JSON.stringify(cookie));
  1406. } catch (ex) {
  1407. return false;
  1408. }
  1409. }
  1410.  
  1411. GoogleListener.init();
  1412.  
  1413.  
  1414.  
  1415. RobloxEventManager.initialize(true);
  1416. RobloxEventManager.triggerEvent('rbx_evt_pageview');
  1417. trackReturns();
  1418.  
  1419.  
  1420.  
  1421. RobloxEventManager._idleInterval = 450000;
  1422. RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_start');
  1423. RobloxEventManager.registerCookieStoreEvent('rbx_evt_ftp');
  1424. RobloxEventManager.registerCookieStoreEvent('rbx_evt_initial_install_success');
  1425. RobloxEventManager.registerCookieStoreEvent('rbx_evt_fmp');
  1426.  
  1427.  
  1428. });
  1429.  
  1430. </script>
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436. <script type="text/javascript">
  1437. var Roblox = Roblox || {};
  1438. Roblox.UpsellAdModal = Roblox.UpsellAdModal || {};
  1439.  
  1440. Roblox.UpsellAdModal.Resources = {
  1441. title: "Remove Ads Like This",
  1442. body: "Builders Club members do not see external ads like these.",
  1443. accept: "Upgrade Now",
  1444. decline: "No, thanks"
  1445. };
  1446. </script>
  1447.  
  1448.  
  1449. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='page' type='text/javascript' src='https://js.rbxcdn.com/b17c2da5bdfb6c981f999f33f9697c9e.js'></script>
  1450.  
  1451.  
  1452. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="StyleGuide" data-bundle-source="Main" src="https://js.rbxcdn.com/dcb8d58df169ad0a416eacc6d6621181d1a6e3cf0aadbf1430e4e39b6241c633.js"></script>
  1453.  
  1454. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="CookieBannerV3" data-bundle-source="Main" src="https://js.rbxcdn.com/7693d98990f875a88c91c0385e1b0542bb51913fb34b23f414b6890d90353c40.js"></script>
  1455. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Messages" data-bundle-source="Unknown" src="https://js.rbxcdn.com/18dede93de3aac02225e1e6e9957d98d6983c39fc9e76eb0cdb05090e5551f95.js"></script>
  1456. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Messages" data-bundle-source="Unknown" src="https://js.rbxcdn.com/5b148ca445e1fd4ef905bc3665b2e29d065ab357cc88fd68be95b519f6e2da0d.js"></script>
  1457. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Tracking" data-bundle-source="Unknown" src="https://js.rbxcdn.com/ce6a4105a4d28cac59aa57a3d6615d56ba63526569ebfd88d49ac363d61caddb.js"></script>
  1458. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Tracking" data-bundle-source="Unknown" src="https://js.rbxcdn.com/fb47e86d6d7deaf62c7c5c8a62d915361b3f9b47503976e24e4fdd44710a492e.js"></script>
  1459. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Footer" data-bundle-source="Main" src="https://js.rbxcdn.com/bffafd994791f59d1efb67723313fc0f59b58fef8dec7cf83535c8f4d1d1ebd9.js"></script>
  1460.  
  1461. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="AccountSecurityPrompt" data-bundle-source="Main" src="https://js.rbxcdn.com/03afdebd61713699b12ae996430918e4fcab0914fc107330d3d48881b4268f06.js"></script>
  1462. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.AccountSecurityPrompt" data-bundle-source="Unknown" src="https://js.rbxcdn.com/6dac0390046e9906f2982c3a87ce23ad25bd0c90bd5340e06c4093a0c8cbb8a8.js"></script>
  1463. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.AccountSecurityPrompt" data-bundle-source="Unknown" src="https://js.rbxcdn.com/03c250fe3ebe35168bb816b712e94bb3f2f277ae3822ed86c4544d2e367b7d31.js"></script>
  1464. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PeopleList" data-bundle-source="Main" src="https://js.rbxcdn.com/2f3e6c8af648612583437634a98ebd4a764023904658fa54548c0d0e23b0e6d6.js"></script>
  1465. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PeopleList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/85ed22a4ebb30dc7d2430167dc9ee0a29803bb069c9a47ae76ae20f1b756dc5e.js"></script>
  1466. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PeopleList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/9ca5f98bde05bf7b6909fff04495bf29745b2a47696a1ae7b9acaf370bd97783.js"></script>
  1467. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="AvatarShopHomepageRecommendations" data-bundle-source="Main" src="https://js.rbxcdn.com/84e29e325049c0fa819c64ed70e687ba1a3dcc60f769a1e21f45a37bf2ce4fea.js"></script>
  1468. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Recommendations" data-bundle-source="Unknown" src="https://js.rbxcdn.com/e2f05beadd198ef90d466589ce5ef1f35686172806aa67f65ba579cbe0361826.js"></script>
  1469. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Recommendations" data-bundle-source="Unknown" src="https://js.rbxcdn.com/005a844468bae021db544561dae001dece9547a29883d9b5bb76d86305f4624c.js"></script>
  1470. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Catalog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/5220b90414b7101cb08e0cad6afdd1b22c102d75968bb14d04341f0d025d6f3d.js"></script>
  1471. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Catalog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/2053e051ce02726f1bce345a3b0ad99ee863c61f2ab1f2766055d93772a93603.js"></script>
  1472. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="PlacesList" data-bundle-source="Main" src="https://js.rbxcdn.com/d558aa8eb572f31b05f2b013392516a28121a1cafa5288ef11c2aad41df57db5.js"></script>
  1473. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.GameSorts" data-bundle-source="Unknown" src="https://js.rbxcdn.com/58fc1618bc0971b054e3bbfe4059416fa77a70a0eeded470009bfaf004db5f6c.js"></script>
  1474. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.GameSorts" data-bundle-source="Unknown" src="https://js.rbxcdn.com/41ae2fe0e16cfe4522cebb29384a2fd6023f48f7770fa6094ee769847ae7cf73.js"></script>
  1475. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PlacesList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/2098b97036dfed163bd7f9776ef20a9dd349e407ef7dcdbdd92eae4988efff63.js"></script>
  1476. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.PlacesList" data-bundle-source="Unknown" src="https://js.rbxcdn.com/0b224051422dd2ae51d26ce95f84e7fb64ad4a5117a825da65daf5236df670af.js"></script>
  1477. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="FacebookSunsetModal" data-bundle-source="Main" src="https://js.rbxcdn.com/7e48d777e11948c6194552ac06766e57ec4d1a54ed8a67632075abf8ed0bcf6c.js"></script>
  1478. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.SignUp" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a3daa634999081d7bb5671534039624deb4e86ddb40fdf41d3086d031a072449.js"></script>
  1479. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.SignUp" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f57ba380de6b41f646268bf27c11b8c7c0119ccd27988e198d33f922f8bb75cf.js"></script>
  1480. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Social" data-bundle-source="Unknown" src="https://js.rbxcdn.com/4372bc0b6f63d74684453b00af8319d341ba938efa859fd24214815ebff98180.js"></script>
  1481. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Authentication.Social" data-bundle-source="Unknown" src="https://js.rbxcdn.com/103f9dcee6400c0b6235fd6d3c7fd0f9ee20b1dbe88af70e206916356c940c36.js"></script>
  1482. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Controls" data-bundle-source="Unknown" src="https://js.rbxcdn.com/d0ea8369c44ae4adbe68578f30a9fbd0f9807a09663f1fb31f558b3c562eb73d.js"></script>
  1483. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.Controls" data-bundle-source="Unknown" src="https://js.rbxcdn.com/ad801ce40c08decd74d32b2e35343b39796edc4de3c492e4116518dda7560e6b.js"></script>
  1484. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="HomePageUpsellCard" data-bundle-source="Main" src="https://js.rbxcdn.com/e2ad70cfc174d4cc8eabc05c4aac5d9f51bb1c133a73dd196512cafb454292fe.js"></script>
  1485. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ContactUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/bd40d945c33495888d3a5aa1d86431a60cafefdc6d95b3b0260199ace70fcd40.js"></script>
  1486. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ContactUpsell" data-bundle-source="Unknown" src="https://js.rbxcdn.com/053d0120223bd2866a4a08ff64b83909273e8cd9c808ed2151c09d18f3271cfc.js"></script>
  1487.  
  1488. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="NotificationStream" data-bundle-source="Main" src="https://js.rbxcdn.com/57a909fcc5cccd7877c83a8fd7d54e209106996de27fd2cc38c0f2862f3524c0.js"></script>
  1489. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Notifications.NotificationStream" data-bundle-source="Unknown" src="https://js.rbxcdn.com/680a05741be8c187d75cd05f11ee97a5cca276635dda80abb0f22f6711c3e5bc.js"></script>
  1490. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Notifications.NotificationStream" data-bundle-source="Unknown" src="https://js.rbxcdn.com/8f0ced55333df821ec8002807aa5eb15978c27204b697744202c32328ef97a2e.js"></script>
  1491. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="SendrNotificationStream" data-bundle-source="Main" src="https://js.rbxcdn.com/d69040ef80fa549f0564f619bd7fda9a590b869c7e735db0fa7ab35cb9ad90f7.js"></script>
  1492.  
  1493.  
  1494. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Contacts" data-bundle-source="Main" src="https://js.rbxcdn.com/6291b18e0d22b742564031e30914caa8a4326d2db7916b04ab8524c6b306f25a.js"></script>
  1495. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="Chat" data-bundle-source="Main" src="https://js.rbxcdn.com/bd1e2ec0fd63dc708baa38815366aeadb97db6ba64266ca1427601dd8c755675.js"></script>
  1496. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Chat" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c2e07c35f6b6f198f4cdd7617700e3fdc08a4950057b5d951e177cb3a799925f.js"></script>
  1497. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Chat" data-bundle-source="Unknown" src="https://js.rbxcdn.com/fa72396066e6281487ac88403442eedb3f1fd2bfa5d7ce9d3f24555d47b07927.js"></script>
  1498.  
  1499.  
  1500. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ItemPurchaseUpsell" data-bundle-source="Main" src="https://js.rbxcdn.com/241b320daab4139ca0a006a40e2a505a0c437186d013792ba70beea8c3d943e0.js"></script>
  1501. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Purchasing.PurchaseDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c01844d8bc09bf0b2518e7ee97677dbe387d0b9f6b3df1ee0e99d60a4257d093.js"></script>
  1502. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Purchasing.PurchaseDialog" data-bundle-source="Unknown" src="https://js.rbxcdn.com/acba24457e87cd795a056e151f036131c0c4c2f7d32b753b2ba1fca73dd7abeb.js"></script>
  1503. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Premium" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f7298b4b7219f98a38727e3125af4384ad1b1549376d4d20aed1f7d4e0e5c3f3.js"></script>
  1504. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Premium" data-bundle-source="Unknown" src="https://js.rbxcdn.com/faae893520e223febe56e965bbae9eb242b4237c16c8a010cd0d0e9571819c21.js"></script>
  1505. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="ItemPurchase" data-bundle-source="Main" src="https://js.rbxcdn.com/7a3c225c67fcde2335eb6b7c8ceca6fc6971672b175217c7ea9a0bf69534a4b3.js"></script>
  1506. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Item" data-bundle-source="Unknown" src="https://js.rbxcdn.com/9cf047a292f5735b2ce9c1896e1951a873acc17e0d794deddde210b8bd91d6d4.js"></script>
  1507. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.Item" data-bundle-source="Unknown" src="https://js.rbxcdn.com/0eb9f3bc4309642fdf241b8263d8987cbe07add49b9342084cdc23be4e042d93.js"></script>
  1508. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ItemModel" data-bundle-source="Unknown" src="https://js.rbxcdn.com/97b99d5ea1fd09bf3fa4aed595502676b5c6d366675698913916b7b0f1b33a30.js"></script>
  1509. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.ItemModel" data-bundle-source="Unknown" src="https://js.rbxcdn.com/8f8d451cbe04b730d167b5ce92019da934a5c2da928ca13d9b3eb15cbe2ff5d5.js"></script>
  1510. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="IdVerification" data-bundle-source="Main" src="https://js.rbxcdn.com/2ce7531155c381433fe18af81c5d7422a0aa7b07b3e467b9e3333d62689284bf.js"></script>
  1511. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Verification.Identity" data-bundle-source="Unknown" src="https://js.rbxcdn.com/2df023d2cc341796e3da148066eb1a15a7292099c533416cdee7a50c51fbd6ef.js"></script>
  1512. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Verification.Identity" data-bundle-source="Unknown" src="https://js.rbxcdn.com/4bc335935e99297cdc20d18bbbca4753f098523d74c1ee58f817b602341e5052.js"></script>
  1513. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="GameLaunch" data-bundle-source="Main" src="https://js.rbxcdn.com/b8bf5da347b7e16ae8f3004e12939dae7a750577e47cda5bc75ac8518c4ae748.js"></script>
  1514. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.VisitGame" data-bundle-source="Unknown" src="https://js.rbxcdn.com/a35858b1706e72944908ad756be6c520549a381b3e0e9637b2b18e1ffde013c1.js"></script>
  1515. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Common.VisitGame" data-bundle-source="Unknown" src="https://js.rbxcdn.com/d023d8987ba50fca54afcc9b6261bef508322930f4f80b6e541337862481edb3.js"></script>
  1516. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.GameLaunchGuestMode" data-bundle-source="Unknown" src="https://js.rbxcdn.com/f41ec06eeae79fa94e6ae9f435b0a1c6743085e898884eddb4d4025ca3af8a44.js"></script>
  1517. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_Feature.GameLaunchGuestMode" data-bundle-source="Unknown" src="https://js.rbxcdn.com/6852af8f7df15395ccb3d121a914ee7301a7162f5afb3395575c6075c617923f.js"></script>
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.  
  1526. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="LatencyMeasurement" data-bundle-source="Main" src="https://js.rbxcdn.com/90bb51db086699ec26a6c9df04087678948883f8c3ddd1037c7223a20ff4fe90.js"></script>
  1527.  
  1528.  
  1529. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="UserAgreementsChecker" data-bundle-source="Main" src="https://js.rbxcdn.com/a411b4655a0c97ad1d8209c2daa1e92b0dfc5d66716efcfea310f491aabf1ef6.js"></script>
  1530. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.UserAgreements" data-bundle-source="Unknown" src="https://js.rbxcdn.com/c46b4fb03550b521b63f90cdca3214e620c53f676987f9c644dc3ed60a9d74c9.js"></script>
  1531. <script type="text/javascript" onerror="Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)" data-monitor="true" data-bundlename="DynamicLocalizationResourceScript_CommonUI.UserAgreements" data-bundle-source="Unknown" src="https://js.rbxcdn.com/358e6ae5bebb0fa9326d0de99d3ee229ee63236bf44ed11b9ab1d314c7972e79.js"></script>
  1532.  
  1533.  
  1534.  
  1535.  
  1536.  
  1537. <script onerror='Roblox.BundleDetector && Roblox.BundleDetector.reportBundleError(this)' data-monitor='true' data-bundlename='pageEnd' type='text/javascript' src='https://js.rbxcdn.com/fd8f3300df481ec7f5f98901d3442fcd.js'></script>
  1538.  
  1539.  
  1540. </body>
  1541. </html>w
Advertisement
Comments
Add Comment
Please, Sign In to add comment
Advertisement