diff --git a/browser/base/content/test/urlbar/Panel.jsm b/browser/base/content/test/urlbar/Panel.jsm new file mode 100644 index 000000000000..ee1fd2ed93c9 --- /dev/null +++ b/browser/base/content/test/urlbar/Panel.jsm @@ -0,0 +1,252 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +this.EXPORTED_SYMBOLS = [ + "Panel", +]; + +const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"; + +const { classes: Cc, interfaces: Ci, utils: Cu } = Components; + +Cu.import("resource://gre/modules/Timer.jsm"); + +this.Panel = function(panelElt, iframeURL) { + this.p = panelElt; + this.iframeURL = iframeURL; + this._initPanel(); + this.urlbar.addEventListener("keydown", this); + this.urlbar.addEventListener("input", this); + this._emitQueue = []; +}; + +this.Panel.prototype = { + + get document() { + return this.p.ownerDocument; + }, + + get window() { + return this.document.defaultView; + }, + + get urlbar() { + return this.window.gURLBar; + }, + + iframe: null, + + get iframeDocument() { + return this.iframe.contentDocument; + }, + + get iframeWindow() { + return this.iframe.contentWindow; + }, + + destroy() { + this.p.destroyAddonIframe(this); + this.urlbar.removeEventListener("keydown", this); + this.urlbar.removeEventListener("input", this); + }, + + _initPanel() { + this.iframe = this.p.initAddonIframe(this, { + _invalidate: this._invalidate.bind(this), + }); + if (!this.iframe) { + // This will be the case when somebody else already owns the iframe. + // First consumer wins right now. + return; + } + let onLoad = event => { + this.iframe.removeEventListener("load", onLoad, true); + this._initIframeContent(event.target.defaultView); + }; + this.iframe.addEventListener("load", onLoad, true); + this.iframe.setAttribute("src", this.iframeURL); + }, + + _initIframeContent(win) { + // Clone the urlbar API functions into the iframe window. + win = XPCNativeWrapper.unwrap(win); + let apiInstance = Cu.cloneInto(iframeAPIPrototype, win, { + cloneFunctions: true, + }); + apiInstance._panel = this; + Object.defineProperty(win, "urlbar", { + get() { + return apiInstance; + }, + }); + }, + + // This is called by the popup directly. It overrides the popup's own + // _invalidate method. + _invalidate() { + this._emit("reset"); + this._currentIndex = 0; + if (this._appendResultTimeout) { + this.window.clearTimeout(this._appendResultTimeout); + } + this._appendCurrentResult(); + }, + + // This emulates the popup's own _appendCurrentResult method, except instead + // of appending results to the popup, it emits "result" events to the iframe. + _appendCurrentResult() { + let controller = this.p.mInput.controller; + for (let i = 0; i < this.p.maxResults; i++) { + let idx = this._currentIndex; + if (idx >= this.p._matchCount) { + break; + } + let url = controller.getValueAt(idx); + let action = this.urlbar._parseActionUrl(url); + this._emit("result", { + url: url, + action: action, + image: controller.getImageAt(idx), + title: controller.getCommentAt(idx), + type: controller.getStyleAt(idx), + text: controller.searchString.replace(/^\s+/, "").replace(/\s+$/, ""), + }); + this._currentIndex++; + } + if (this._currentIndex < this.p.matchCount) { + this._appendResultTimeout = this.window.setTimeout(() => { + this._appendCurrentResult(); + }); + } + }, + + get height() { + return this.iframe.getBoundingClientRect().height; + }, + + set height(val) { + this.p.removeAttribute("height"); + this.iframe.style.height = val + "px"; + }, + + handleEvent(event) { + let methName = "_on" + event.type[0].toUpperCase() + event.type.substr(1); + this[methName](event); + }, + + _onKeydown(event) { + let emittedEvent = this._emitUrlbarEvent(event); + if (emittedEvent && emittedEvent.defaultPrevented) { + event.preventDefault(); + event.stopPropagation(); + } + }, + + _onInput(event) { + this._emitUrlbarEvent(event); + }, + + _emitUrlbarEvent(event) { + let properties = [ + "altKey", + "code", + "ctrlKey", + "key", + "metaKey", + "shiftKey", + ]; + let detail = properties.reduce((memo, prop) => { + memo[prop] = event[prop]; + return memo; + }, {}); + return this._emit(event.type, detail); + }, + + _emit(eventName, detailObj = null) { + this._emitQueue.push({ + name: eventName, + detail: detailObj, + }); + return this._processEmitQueue(); + }, + + _processEmitQueue() { + if (!this._emitQueue.length) { + return null; + } + + // iframe.contentWindow can be undefined right after the iframe is created, + // even after a number of seconds have elapsed. Don't know why. But that's + // entirely the reason for having a queue instead of simply dispatching + // events as they're created, unfortunately. + if (!this.iframeWindow) { + if (!this._processEmitQueueTimer) { + this._processEmitQueueTimer = setInterval(() => { + this._processEmitQueue(); + }, 100); + } + return null; + } + + if (this._processEmitQueueTimer) { + clearInterval(this._processEmitQueueTimer); + delete this._processEmitQueueTimer; + } + + let { name, detail } = this._emitQueue.shift(); + let win = XPCNativeWrapper.unwrap(this.iframeWindow); + let event = new this.iframeWindow.CustomEvent(name, { + detail: Cu.cloneInto(detail, win), + cancelable: true, + }); + this.iframeWindow.dispatchEvent(event); + + // More events may be queued up, so recurse. Do it after a turn of the + // event loop to avoid growing the stack as big as the queue, and to let the + // caller handle the returned event first. + setTimeout(() => { + this._processEmitQueue(); + }, 100); + + return event; + }, +}; + + +// This is the consumer API that's cloned into the iframe window. Be careful of +// defining static values on this, or even getters and setters (that aren't real +// functions). The cloning process means that such values are copied by value, +// at the time of cloning, which is probably not what you want. That's why some +// of these are functions even though it'd be nicer if they were getters and +// setters. +let iframeAPIPrototype = { + + getPanelHeight() { + return this._panel.height; + }, + + setPanelHeight(val) { + this._panel.height = val; + }, + + getValue() { + return this._panel.urlbar.value; + }, + + setValue(val) { + this._panel.urlbar.value = val; + }, + + getMaxResults() { + return this._panel.p.maxResults; + }, + + setMaxResults(val) { + this._panel.p.maxResults = val; + }, + + enter() { + this._panel.urlbar.handleCommand(); + }, +}; diff --git a/browser/base/content/test/urlbar/browser.ini b/browser/base/content/test/urlbar/browser.ini index 02b1f90345bf..5e8783e98fb8 100644 --- a/browser/base/content/test/urlbar/browser.ini +++ b/browser/base/content/test/urlbar/browser.ini @@ -49,6 +49,12 @@ support-files = moz.png [browser_tabMatchesInAwesomebar_perwindowpb.js] skip-if = os == 'linux' # Bug 1104755 +[browser_urlbarAddonIframe.js] +support-files = + Panel.jsm + urlbarAddonIframe.html + urlbarAddonIframe.js + urlbarAddonIframeContentScript.js [browser_urlbarAboutHomeLoading.js] [browser_urlbarAutoFillTrimURLs.js] [browser_urlbarCopying.js] diff --git a/browser/base/content/test/urlbar/browser_urlbarAddonIframe.js b/browser/base/content/test/urlbar/browser_urlbarAddonIframe.js new file mode 100644 index 000000000000..05c54ba251f3 --- /dev/null +++ b/browser/base/content/test/urlbar/browser_urlbarAddonIframe.js @@ -0,0 +1,220 @@ +"use strict"; + +// The purpose of this test is to test the urlbar popup's add-on iframe. It has +// a few parts: +// +// (1) This file, a normal browser mochitest. +// (2) html/js files that are loaded in the urlbar popup's add-on iframe: +// urlbarAddonIframe.{html,js} +// (3) A content script that mediates between the first two parts: +// urlbarAddonIframeContentScript.js +// +// The main test file (this file) sends messages to the content script, which +// forwards them as events to the iframe. These messages tell the iframe js to +// do various things like call functions on the urlbar API and expect events. +// In response, the iframe js dispatches ack events to the content script, which +// forwards them as messages to the main test file. +// +// The content script may not be necessary right now since the iframe is not +// remote. But this structure ensures that if the iframe is made remote in the +// future, then the test won't have to change very much, and ideally not at all. +// +// Actually there's one other part: +// +// (4) The Panel.jsm that's bundled with add-ons that use the iframe. +// +// Panel.jsm defines the API that's made available to add-on scripts running in +// the iframe. This API is orthogonal to the add-on iframe itself. You could +// load any html/js in the iframe, technically. But the purpose of the iframe +// is to support this Panel.jsm API, so that's what this test tests. + +const PANEL_JSM_BASENAME = "Panel.jsm"; +const IFRAME_BASENAME = "urlbarAddonIframe.html"; +const CONTENT_SCRIPT_BASENAME = "urlbarAddonIframeContentScript.js"; + +// The iframe's message manager. +let gMsgMan; + +add_task(function* () { + let rootDirURL = getRootDirectory(gTestPath); + let jsmURL = rootDirURL + PANEL_JSM_BASENAME; + let iframeURL = rootDirURL + IFRAME_BASENAME; + let contentScriptURL = rootDirURL + CONTENT_SCRIPT_BASENAME; + + let { Panel } = Cu.import(jsmURL, {}); + let panel = new Panel(gURLBar.popup, iframeURL); + registerCleanupFunction(() => { + panel.destroy(); + Assert.ok(gURLBar.popup._addonIframe === null, "iframe should be gone"); + }); + + let iframe = gURLBar.popup._addonIframe; + Assert.ok(!!iframe, "iframe should not be null"); + + gMsgMan = + iframe.QueryInterface(Ci.nsIFrameLoaderOwner).frameLoader.messageManager; + gMsgMan.loadFrameScript(contentScriptURL, false); + + yield promiseIframeLoad(); + + // urlbar.getValue + let value = "this value set by the test"; + gURLBar.value = value; + let readValue = yield promiseUrlbarFunctionCall("getValue"); + Assert.equal(readValue, value, "value"); + + // urlbar.setValue + value = "this value set by the iframe"; + yield promiseUrlbarFunctionCall("setValue", value); + Assert.equal(gURLBar.value, value, "setValue"); + + // urlbar.getMaxResults + let maxResults = gURLBar.popup.maxResults; + Assert.equal(typeof(maxResults), "number", "Sanity check"); + let readMaxResults = yield promiseUrlbarFunctionCall("getMaxResults"); + Assert.equal(readMaxResults, maxResults, "getMaxResults"); + + // urlbar.setMaxResults + let newMaxResults = maxResults + 10; + yield promiseUrlbarFunctionCall("setMaxResults", newMaxResults); + Assert.equal(gURLBar.popup.maxResults, newMaxResults, "setMaxResults"); + gURLBar.popup.maxResults = maxResults; + + // urlbar.enter + value = "http://mochi.test:8888/"; + yield promiseUrlbarFunctionCall("setValue", value); + Assert.equal(gURLBar.value, value, "setValue"); + yield promiseUrlbarFunctionCall("enter"); + let browser = gBrowser.selectedBrowser; + yield BrowserTestUtils.browserLoaded(browser); + Assert.equal(browser.currentURI.spec, value, + "enter should have loaded the URL"); + + // input, reset, and result events. There should always be at least one + // result, the heuristic result. + value = "test"; + let promiseValues = yield Promise.all([ + promiseEvent("input")[1], + promiseEvent("reset")[1], + promiseEvent("result")[1], + promiseAutocompleteResultPopup(value, window, true), + ]); + + // Check the heuristic result. + let result = promiseValues[2]; + let engineName = Services.search.currentEngine.name; + Assert.equal(result.url, + `moz-action:searchengine,{"engineName":"${engineName}","input":"test","searchQuery":"test"}`, + "result.url"); + Assert.ok("action" in result, "result.action"); + Assert.equal(result.action.type, "searchengine", "result.action.type"); + Assert.ok("params" in result.action, "result.action.params"); + Assert.equal(result.action.params.engineName, engineName, + "result.action.params.engineName"); + Assert.equal(typeof(result.image), "string", "result.image"); + Assert.equal(result.title, engineName, "result.title"); + Assert.equal(result.type, "action searchengine heuristic", "result.type"); + Assert.equal(result.text, value, "result.text"); + + // keydown event. promiseEvent sends an async message to the iframe, but + // synthesizeKey is sync, so we need to wait until the content JS receives + // the message and adds its event listener before synthesizing the key. + let keydownPromises = promiseEvent("keydown"); + yield keydownPromises[0]; + EventUtils.synthesizeKey("KEY_ArrowDown", { + type: "keydown", + code: "ArrowDown", + }); + yield keydownPromises[1]; + + // urlbar.getPanelHeight + let height = iframe.getBoundingClientRect().height; + let readHeight = yield promiseUrlbarFunctionCall("getPanelHeight"); + Assert.equal(readHeight, height, "getPanelHeight"); + + // urlbar.setPanelHeight + let newHeight = height + 100; + yield promiseUrlbarFunctionCall("setPanelHeight", newHeight); + yield new Promise(resolve => { + // The height change is animated, so give it time to complete. Again, wait + // a sec to be safe. + setTimeout(resolve, 1000); + }); + Assert.equal(iframe.getBoundingClientRect().height, newHeight, + "setPanelHeight"); +}); + +function promiseIframeLoad() { + let msgName = "TestIframeLoadAck"; + return new Promise(resolve => { + info("Waiting for iframe load ack"); + gMsgMan.addMessageListener(msgName, function onMsg(msg) { + info("Received iframe load ack"); + gMsgMan.removeMessageListener(msgName, onMsg); + resolve(); + }); + }); +} + +/** + * Returns a single promise that's resolved when the content JS has called the + * function. + */ +function promiseUrlbarFunctionCall(...args) { + return promiseMessage("function", args)[0]; +} + +/** + * Returns two promises in an array. The first is resolved when the content JS + * has added its event listener. The second is resolved when the content JS + * has received the event. + */ +function promiseEvent(type) { + return promiseMessage("event", type, 2); +} + +let gNextMessageID = 1; + +/** + * Returns an array of promises, one per ack. Each is resolved when the content + * JS acks the message. numExpectedAcks is the number of acks you expect. + */ +function promiseMessage(type, data, numExpectedAcks = 1) { + let testMsgName = "TestMessage"; + let ackMsgName = "TestMessageAck"; + let msgID = gNextMessageID++; + gMsgMan.sendAsyncMessage(testMsgName, { + type: type, + messageID: msgID, + data: data, + }); + let ackPromises = []; + for (let i = 0; i < numExpectedAcks; i++) { + let ackIndex = i; + ackPromises.push(new Promise(resolve => { + info("Waiting for message ack: " + JSON.stringify({ + type: type, + msgID: msgID, + ackIndex: ackIndex, + })); + gMsgMan.addMessageListener(ackMsgName, function onMsg(msg) { + // Messages have IDs so that an ack can be correctly paired with the + // initial message it's replying to. It's not an error if the ack's ID + // isn't equal to msgID here. That will happen when multiple messages + // have been sent in a single turn of the event loop so that they're all + // waiting on acks. Same goes for ackIndex. + if (msg.data.messageID != msgID || msg.data.ackIndex != ackIndex) { + return; + } + info("Received message ack: " + JSON.stringify({ + type: type, + msgID: msg.data.messageID, + ackIndex: ackIndex, + })); + gMsgMan.removeMessageListener(ackMsgName, onMsg); + resolve(msg.data.data); + }); + })); + } + return ackPromises; +} diff --git a/browser/base/content/test/urlbar/urlbarAddonIframe.html b/browser/base/content/test/urlbar/urlbarAddonIframe.html new file mode 100644 index 000000000000..45d553d52dd1 --- /dev/null +++ b/browser/base/content/test/urlbar/urlbarAddonIframe.html @@ -0,0 +1,8 @@ + + + + + + Hello + + diff --git a/browser/base/content/test/urlbar/urlbarAddonIframe.js b/browser/base/content/test/urlbar/urlbarAddonIframe.js new file mode 100644 index 000000000000..d25ab0bc95c4 --- /dev/null +++ b/browser/base/content/test/urlbar/urlbarAddonIframe.js @@ -0,0 +1,52 @@ +// Listen for messages from the test. +addEventListener("TestEvent", event => { + let type = event.detail.type; + dump("urlbarAddonIframe.js got TestEvent, type=" + type + + " messageID=" + event.detail.messageID + "\n"); + switch (type) { + case "function": + callUrlbarFunction(event.detail); + break; + case "event": + expectEvent(event.detail); + break; + } +}); + +// Calls a urlbar API function. +function callUrlbarFunction(detail) { + let args = detail.data; + let methodName = args.shift(); + dump("urlbarAddonIframe.js calling urlbar." + methodName + "\n"); + let rv = urlbar[methodName](...args); + ack(detail, rv); +} + +// Waits for an event of a specified type to happen. +function expectEvent(detail) { + let type = detail.data; + dump("urlbarAddonIframe.js expecting event of type " + type + "\n"); + // Ack that the message was received and an event listener was added. + ack(detail, null, 0); + addEventListener(type, function onEvent(event) { + dump("urlbarAddonIframe.js got event of type " + type + "\n"); + if (event.type != type) { + return; + } + dump("urlbarAddonIframe.js got expected event\n"); + removeEventListener(type, onEvent); + // Ack that the event was received. + ack(detail, event.detail, 1); + }); +} + +// Sends an ack to the test. +function ack(originalEventDetail, ackData = null, ackIndex = 0) { + dispatchEvent(new CustomEvent("TestEventAck", { + detail: { + messageID: originalEventDetail.messageID, + ackIndex: ackIndex, + data: ackData, + }, + })); +} diff --git a/browser/base/content/test/urlbar/urlbarAddonIframeContentScript.js b/browser/base/content/test/urlbar/urlbarAddonIframeContentScript.js new file mode 100644 index 000000000000..d37156befea8 --- /dev/null +++ b/browser/base/content/test/urlbar/urlbarAddonIframeContentScript.js @@ -0,0 +1,23 @@ +// Forward messages from the test to the iframe as events. +addMessageListener("TestMessage", msg => { + content.dispatchEvent(new content.CustomEvent("TestEvent", { + detail: Components.utils.cloneInto(msg.data, content), + })); +}); + +// Forward events from the iframe to the test as messages. +addEventListener("TestEventAck", event => { + // The waiveXrays call is copied from the contentSearch.js part of + // browser_ContentSearch.js test. Not sure whether it's necessary here. + sendAsyncMessage("TestMessageAck", Components.utils.waiveXrays(event.detail)); +}, true, true); + +// Send a message to the test when the iframe is loaded. +if (content.document.readyState == "complete") { + sendAsyncMessage("TestIframeLoadAck"); +} else { + addEventListener("load", function onLoad(event) { + removeEventListener("load", onLoad); + sendAsyncMessage("TestIframeLoadAck"); + }, true, true); +} diff --git a/browser/base/content/urlbarBindings.xml b/browser/base/content/urlbarBindings.xml index b49492b85407..cc07fcf610e1 100644 --- a/browser/base/content/urlbarBindings.xml +++ b/browser/base/content/urlbarBindings.xml @@ -1459,7 +1459,7 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/. - + + + + @@ -1817,6 +1822,99 @@ file, You can obtain one at http://mozilla.org/MPL/2.0/. ]]> + null + null + {} + + + [ + "_invalidate", + ] + + [ + "search-suggestions-notification", + "richlistbox", + "one-off-search-buttons", + ] + {} + + + + + + + + + + + + + + + + diff --git a/browser/components/extensions/ext-browserAction.js b/browser/components/extensions/ext-browserAction.js index 46abd29c46a5..b24678830c59 100644 --- a/browser/components/extensions/ext-browserAction.js +++ b/browser/components/extensions/ext-browserAction.js @@ -9,9 +9,9 @@ XPCOMUtils.defineLazyModuleGetter(this, "clearTimeout", XPCOMUtils.defineLazyModuleGetter(this, "setTimeout", "resource://gre/modules/Timer.jsm"); -XPCOMUtils.defineLazyGetter(this, "colorUtils", () => { - return require("devtools/shared/css/color").colorUtils; -}); +XPCOMUtils.defineLazyServiceGetter(this, "DOMUtils", + "@mozilla.org/inspector/dom-utils;1", + "inIDOMUtils"); Cu.import("resource://devtools/shared/event-emitter.js"); Cu.import("resource://gre/modules/ExtensionUtils.jsm"); @@ -528,7 +528,7 @@ extensions.registerSchemaAPI("browserAction", "addon_parent", context => { let tab = details.tabId !== null ? TabManager.getTab(details.tabId, context) : null; let color = details.color; if (!Array.isArray(color)) { - let col = colorUtils.colorToRGBA(color); + let col = DOMUtils.colorToRGBA(color); color = col && [col.r, col.g, col.b, Math.round(col.a * 255)]; } BrowserAction.for(extension).setProperty(tab, "badgeBackgroundColor", color); diff --git a/browser/components/extensions/ext-utils.js b/browser/components/extensions/ext-utils.js index f1301d25e3c6..9ba41981f5b3 100644 --- a/browser/components/extensions/ext-utils.js +++ b/browser/components/extensions/ext-utils.js @@ -17,10 +17,6 @@ XPCOMUtils.defineLazyServiceGetter(this, "styleSheetService", "@mozilla.org/content/style-sheet-service;1", "nsIStyleSheetService"); -XPCOMUtils.defineLazyGetter(this, "colorUtils", () => { - return require("devtools/shared/css/color").colorUtils; -}); - Cu.import("resource://gre/modules/ExtensionUtils.jsm"); Cu.import("resource://gre/modules/AppConstants.jsm"); diff --git a/devtools/client/inspector/shared/tooltips-overlay.js b/devtools/client/inspector/shared/tooltips-overlay.js index 8a02d7e3d0c4..336dae05b86e 100644 --- a/devtools/client/inspector/shared/tooltips-overlay.js +++ b/devtools/client/inspector/shared/tooltips-overlay.js @@ -88,7 +88,9 @@ TooltipsOverlay.prototype = { if (this.isRuleView) { // Color picker tooltip - this.colorPicker = new SwatchColorPickerTooltip(toolbox.doc, this.view.inspector); + this.colorPicker = new SwatchColorPickerTooltip(toolbox.doc, + this.view.inspector, + this._cssProperties); // Cubic bezier tooltip this.cubicBezier = new SwatchCubicBezierTooltip(toolbox.doc); // Filter editor tooltip diff --git a/devtools/client/shared/output-parser.js b/devtools/client/shared/output-parser.js index 1e10a9802375..9f47f28e1c3f 100644 --- a/devtools/client/shared/output-parser.js +++ b/devtools/client/shared/output-parser.js @@ -40,8 +40,11 @@ const CSS_GRID_ENABLED_PREF = "layout.css.grid.enabled"; * where CSS_TYPES is defined in devtools/shared/css/properties-db.js * @param {Function} isValidOnClient - A function that checks if a css property * name/value combo is valid. + * @param {Function} supportsCssColor4ColorFunction - A function for checking + * the supporting of css-color-4 color function. */ -function OutputParser(document, {supportsType, isValidOnClient}) { +function OutputParser(document, + {supportsType, isValidOnClient, supportsCssColor4ColorFunction}) { this.parsed = []; this.doc = document; this.supportsType = supportsType; @@ -50,6 +53,8 @@ function OutputParser(document, {supportsType, isValidOnClient}) { this.angleSwatches = new WeakMap(); this._onColorSwatchMouseDown = this._onColorSwatchMouseDown.bind(this); this._onAngleSwatchMouseDown = this._onAngleSwatchMouseDown.bind(this); + + this.cssColor4 = supportsCssColor4ColorFunction(); } OutputParser.prototype = { @@ -186,7 +191,8 @@ OutputParser.prototype = { if (options.expectCubicBezier && token.text === "cubic-bezier") { this._appendCubicBezier(functionText, options); - } else if (colorOK() && colorUtils.isValidCSSColor(functionText)) { + } else if (colorOK() && + colorUtils.isValidCSSColor(functionText, this.cssColor4)) { this._appendColor(functionText, options); } else { this._appendTextNode(functionText); @@ -203,7 +209,8 @@ OutputParser.prototype = { options.expectDisplay && token.text === "grid" && text === token.text) { this._appendGrid(token.text, options); - } else if (colorOK() && colorUtils.isValidCSSColor(token.text)) { + } else if (colorOK() && + colorUtils.isValidCSSColor(token.text, this.cssColor4)) { this._appendColor(token.text, options); } else if (angleOK(token.text)) { this._appendAngle(token.text, options); @@ -216,7 +223,7 @@ OutputParser.prototype = { case "id": case "hash": { let original = text.substring(token.startOffset, token.endOffset); - if (colorOK() && colorUtils.isValidCSSColor(original)) { + if (colorOK() && colorUtils.isValidCSSColor(original, this.cssColor4)) { this._appendColor(original, options); } else { this._appendTextNode(original); @@ -392,7 +399,7 @@ OutputParser.prototype = { * _mergeOptions(). */ _appendColor: function (color, options = {}) { - let colorObj = new colorUtils.CssColor(color); + let colorObj = new colorUtils.CssColor(color, this.cssColor4); if (this._isValidColor(colorObj)) { let container = this._createNode("span", { diff --git a/devtools/client/shared/test/unit/test_cssColor-03.js b/devtools/client/shared/test/unit/test_cssColor-03.js index c3ef5a5c2cb3..a081f7698e82 100644 --- a/devtools/client/shared/test/unit/test_cssColor-03.js +++ b/devtools/client/shared/test/unit/test_cssColor-03.js @@ -42,15 +42,15 @@ const CSS_COLOR_4_TESTS = [ function run_test() { for (let test of OLD_STYLE_TESTS) { - let ours = colorUtils.colorToRGBA(test, true); + let ours = colorUtils.colorToRGBA(test, false); let platform = DOMUtils.colorToRGBA(test); deepEqual(ours, platform, "color " + test + " matches DOMUtils"); ok(ours !== null, "'" + test + "' is a color"); } for (let test of CSS_COLOR_4_TESTS) { - let oursOld = colorUtils.colorToRGBA(test, true); - let oursNew = colorUtils.colorToRGBA(test, false); + let oursOld = colorUtils.colorToRGBA(test, false); + let oursNew = colorUtils.colorToRGBA(test, true); let platform = DOMUtils.colorToRGBA(test); notEqual(oursOld, platform, "old style parser for color " + test + " should not match DOMUtils"); diff --git a/devtools/client/shared/widgets/tooltip/SwatchColorPickerTooltip.js b/devtools/client/shared/widgets/tooltip/SwatchColorPickerTooltip.js index 5e0716e9a064..774b6fd0c3e7 100644 --- a/devtools/client/shared/widgets/tooltip/SwatchColorPickerTooltip.js +++ b/devtools/client/shared/widgets/tooltip/SwatchColorPickerTooltip.js @@ -28,8 +28,12 @@ const XHTML_NS = "http://www.w3.org/1999/xhtml"; * inline editor. * @param {InspectorPanel} inspector * The inspector panel, needed for the eyedropper. + * @param {Function} supportsCssColor4ColorFunction + * A function for checking the supporting of css-color-4 color function. */ -function SwatchColorPickerTooltip(document, inspector) { +function SwatchColorPickerTooltip(document, + inspector, + {supportsCssColor4ColorFunction}) { let stylesheet = "chrome://devtools/content/shared/widgets/spectrum.css"; SwatchBasedEditorTooltip.call(this, document, stylesheet); @@ -40,6 +44,7 @@ function SwatchColorPickerTooltip(document, inspector) { this.spectrum = this.setColorPickerContent([0, 0, 0, 1]); this._onSpectrumColorChange = this._onSpectrumColorChange.bind(this); this._openEyeDropper = this._openEyeDropper.bind(this); + this.cssColor4 = supportsCssColor4ColorFunction(); } SwatchColorPickerTooltip.prototype = Heritage.extend(SwatchBasedEditorTooltip.prototype, { @@ -157,14 +162,14 @@ SwatchColorPickerTooltip.prototype = Heritage.extend(SwatchBasedEditorTooltip.pr }, _colorToRgba: function (color) { - color = new colorUtils.CssColor(color); + color = new colorUtils.CssColor(color, this.cssColor4); let rgba = color._getRGBATuple(); return [rgba.r, rgba.g, rgba.b, rgba.a]; }, _toDefaultType: function (color) { let colorObj = new colorUtils.CssColor(color); - colorObj.setAuthoredUnitFromColor(this._originalColor); + colorObj.setAuthoredUnitFromColor(this._originalColor, this.cssColor4); return colorObj.toString(); }, diff --git a/devtools/server/actors/css-properties.js b/devtools/server/actors/css-properties.js index c83f29aa9ad9..928922934461 100644 --- a/devtools/server/actors/css-properties.js +++ b/devtools/server/actors/css-properties.js @@ -30,8 +30,12 @@ exports.CssPropertiesActor = ActorClassWithSpec(cssPropertiesSpec, { getCSSDatabase() { const properties = generateCssProperties(); const pseudoElements = DOMUtils.getCSSPseudoElementNames(); + const supportedFeature = { + // checking for css-color-4 color function support. + "css-color-4-color-function": DOMUtils.isValidCSSColor("rgb(1 1 1 / 100%"), + }; - return { properties, pseudoElements }; + return { properties, pseudoElements, supportedFeature }; } }); diff --git a/devtools/shared/css/color.js b/devtools/shared/css/color.js index b354043d7a0c..98ddeff1953f 100644 --- a/devtools/shared/css/color.js +++ b/devtools/shared/css/color.js @@ -28,6 +28,10 @@ const SPECIALVALUES = new Set([ * Usage: * let {colorUtils} = require("devtools/shared/css/color"); * let color = new colorUtils.CssColor("red"); + * // In order to support css-color-4 color function, pass true to the + * // second argument. + * // e.g. + * // let color = new colorUtils.CssColor("red", true); * * color.authored === "red" * color.hasAlpha === false @@ -58,8 +62,9 @@ const SPECIALVALUES = new Set([ * Valid values for COLOR_UNIT_PREF are contained in CssColor.COLORUNIT. */ -function CssColor(colorValue) { +function CssColor(colorValue, supportsCssColor4ColorFunction = false) { this.newColor(colorValue); + this.cssColor4 = supportsCssColor4ColorFunction; } module.exports.colorUtils = { @@ -92,6 +97,9 @@ CssColor.prototype = { // A lower-cased copy of |authored|. lowerCased: null, + // Whether the value should be parsed using css-color-4 rules. + cssColor4: false, + _setColorUnitUppercase: function (color) { // Specifically exclude the case where the color is // case-insensitive. This makes it so that "#000" isn't @@ -136,7 +144,7 @@ CssColor.prototype = { }, get valid() { - return isValidCSSColor(this.authored); + return isValidCSSColor(this.authored, this.cssColor4); }, /** @@ -393,7 +401,7 @@ CssColor.prototype = { * appropriate. */ _getRGBATuple: function () { - let tuple = colorToRGBA(this.authored); + let tuple = colorToRGBA(this.authored, this.cssColor4); tuple.a = parseFloat(tuple.a.toFixed(1)); @@ -481,11 +489,13 @@ function roundTo(number, digits) { * Color in the form of hex, hsl, hsla, rgb, rgba. * @param {Number} alpha * Alpha value for the color, between 0 and 1. + * @param {Boolean} useCssColor4ColorFunction + * use css-color-4 color function or not. * @return {String} * Converted color with `alpha` value in rgba form. */ -function setAlpha(colorValue, alpha) { - let color = new CssColor(colorValue); +function setAlpha(colorValue, alpha, useCssColor4ColorFunction = false) { + let color = new CssColor(colorValue, useCssColor4ColorFunction); // Throw if the color supplied is not valid. if (!color.valid) { @@ -1049,12 +1059,11 @@ function parseOldStyleRgb(lexer, hasAlpha) { * color's components. Any valid CSS color form can be passed in. * * @param {String} name the color - * @param {Boolean} oldColorFunctionSyntax use old color function syntax or the - * css-color-4 syntax + * @param {Boolean} useCssColor4ColorFunction use css-color-4 color function or not. * @return {Object} an object of the form {r, g, b, a}; or null if the * name was not a valid color */ -function colorToRGBA(name, oldColorFunctionSyntax = true) { +function colorToRGBA(name, useCssColor4ColorFunction = false) { name = name.trim().toLowerCase(); if (name in cssColors) { @@ -1089,7 +1098,7 @@ function colorToRGBA(name, oldColorFunctionSyntax = true) { let hsl = func.text === "hsl" || func.text === "hsla"; let vals; - if (oldColorFunctionSyntax) { + if (!useCssColor4ColorFunction) { let hasAlpha = (func.text === "rgba" || func.text === "hsla"); vals = hsl ? parseOldStyleHsl(lexer, hasAlpha) : parseOldStyleRgb(lexer, hasAlpha); } else { @@ -1110,8 +1119,9 @@ function colorToRGBA(name, oldColorFunctionSyntax = true) { * Check whether a string names a valid CSS color. * * @param {String} name The string to check + * @param {Boolean} useCssColor4ColorFunction use css-color-4 color function or not. * @return {Boolean} True if the string is a CSS color name. */ -function isValidCSSColor(name) { - return colorToRGBA(name) !== null; +function isValidCSSColor(name, useCssColor4ColorFunction = false) { + return colorToRGBA(name, useCssColor4ColorFunction) !== null; } diff --git a/devtools/shared/fronts/css-properties.js b/devtools/shared/fronts/css-properties.js index d70c6f831d34..4bf0fa88e086 100644 --- a/devtools/shared/fronts/css-properties.js +++ b/devtools/shared/fronts/css-properties.js @@ -46,6 +46,20 @@ const CssPropertiesFront = FrontClassWithSpec(cssPropertiesSpec, { } }); +/** + * Query the feature supporting status in the featureSet. + * + * @param {Hashmap} featureSet the feature set hashmap + * @param {String} feature the feature name string + * @return {Boolean} has the feature or not + */ +function hasFeature(featureSet, feature) { + if (feature in featureSet) { + return featureSet[feature]; + } + return false; +} + /** * Ask questions to a CSS database. This class does not care how the database * gets loaded in, only the questions that you can ask to it. @@ -62,10 +76,16 @@ function CssProperties(db) { this.properties = db.properties; this.pseudoElements = db.pseudoElements; + // supported feature + this.cssColor4ColorFunction = hasFeature(db.supportedFeature, + "css-color-4-color-function"); + this.isKnown = this.isKnown.bind(this); this.isInherited = this.isInherited.bind(this); this.supportsType = this.supportsType.bind(this); this.isValidOnClient = this.isValidOnClient.bind(this); + this.supportsCssColor4ColorFunction = + this.supportsCssColor4ColorFunction.bind(this); // A weakly held dummy HTMLDivElement to test CSS properties on the client. this._dummyElements = new WeakMap(); @@ -181,6 +201,15 @@ CssProperties.prototype = { } return []; }, + + /** + * Checking for the css-color-4 color function support. + * + * @return {Boolean} Return true if the server supports css-color-4 color function. + */ + supportsCssColor4ColorFunction() { + return this.cssColor4ColorFunction; + }, }; /** @@ -296,6 +325,11 @@ function normalizeCssData(db) { reattachCssColorValues(db); + // If there is no supportedFeature in db, create an empty one. + if (!db.supportedFeature) { + db.supportedFeature = {}; + } + return db; } diff --git a/docshell/base/nsDocShell.cpp b/docshell/base/nsDocShell.cpp index 0385ae8f2cb3..8008887221d9 100644 --- a/docshell/base/nsDocShell.cpp +++ b/docshell/base/nsDocShell.cpp @@ -10952,7 +10952,8 @@ nsDocShell::DoURILoad(nsIURI* aURI, if (aBaseURI) { nsCOMPtr vsc = do_QueryInterface(channel); if (vsc) { - vsc->SetBaseURI(aBaseURI); + rv = vsc->SetBaseURI(aBaseURI); + MOZ_ASSERT(NS_SUCCEEDED(rv)); } } } else { diff --git a/dom/indexedDB/ActorsParent.cpp b/dom/indexedDB/ActorsParent.cpp index eed58f2d4dbe..fc70257c2b81 100644 --- a/dom/indexedDB/ActorsParent.cpp +++ b/dom/indexedDB/ActorsParent.cpp @@ -18965,7 +18965,7 @@ DatabaseMaintenance::DetermineMaintenanceAction( bool lowDiskSpace = IndexedDatabaseManager::InLowDiskSpaceMode(); - if (QuotaManager::kRunningXPCShellTests) { + if (QuotaManager::IsRunningXPCShellTests()) { // If we're running XPCShell then we want to test both the low disk space // and normal disk space code paths so pick semi-randomly based on the // current time. diff --git a/dom/media/platforms/android/MediaCodecDataDecoder.cpp b/dom/media/platforms/android/MediaCodecDataDecoder.cpp index 8af59118d759..6a8aeffd3450 100644 --- a/dom/media/platforms/android/MediaCodecDataDecoder.cpp +++ b/dom/media/platforms/android/MediaCodecDataDecoder.cpp @@ -129,7 +129,6 @@ protected: layers::ImageContainer* mImageContainer; const VideoInfo& mConfig; RefPtr mSurfaceTexture; - RefPtr mSamplesWaitingForKey; }; diff --git a/dom/plugins/base/nsNPAPIPluginInstance.cpp b/dom/plugins/base/nsNPAPIPluginInstance.cpp index 14a462e7270b..dd259a5d48d4 100644 --- a/dom/plugins/base/nsNPAPIPluginInstance.cpp +++ b/dom/plugins/base/nsNPAPIPluginInstance.cpp @@ -1797,11 +1797,13 @@ nsNPAPIPluginInstance::WindowVolumeChanged(float aVolume, bool aMuted) NS_WARNING_ASSERTION(NS_SUCCEEDED(rv), "SetMuted failed"); if (mMuted != aMuted) { mMuted = aMuted; - AudioChannelService::AudibleState audible = aMuted ? - AudioChannelService::AudibleState::eNotAudible : - AudioChannelService::AudibleState::eAudible; - mAudioChannelAgent->NotifyStartedAudible(audible, - AudioChannelService::AudibleChangedReasons::eVolumeChanged); + if (mAudioChannelAgent) { + AudioChannelService::AudibleState audible = aMuted ? + AudioChannelService::AudibleState::eNotAudible : + AudioChannelService::AudibleState::eAudible; + mAudioChannelAgent->NotifyStartedAudible(audible, + AudioChannelService::AudibleChangedReasons::eVolumeChanged); + } } return rv; } diff --git a/dom/quota/ActorsParent.cpp b/dom/quota/ActorsParent.cpp index b85e5558d34b..39dd1cac8350 100644 --- a/dom/quota/ActorsParent.cpp +++ b/dom/quota/ActorsParent.cpp @@ -106,8 +106,6 @@ namespace quota { using namespace mozilla::ipc; -const bool QuotaManager::kRunningXPCShellTests = !!PR_GetEnv("XPCSHELL_TEST_PROFILE_DIR"); - // We want profiles to be platform-independent so we always need to replace // the same characters on every platform. Windows has the most extensive set // of illegal characters so we use its FILE_ILLEGAL_CHARACTERS and diff --git a/dom/quota/QuotaManager.h b/dom/quota/QuotaManager.h index 00571ff8c7bc..5f59ffc6b875 100644 --- a/dom/quota/QuotaManager.h +++ b/dom/quota/QuotaManager.h @@ -19,6 +19,8 @@ #include "Client.h" #include "PersistenceType.h" +#include "prenv.h" + #define QUOTA_MANAGER_CONTRACTID "@mozilla.org/dom/quota/manager;1" class mozIStorageConnection; @@ -113,7 +115,11 @@ private: public: NS_INLINE_DECL_REFCOUNTING(QuotaManager) - static const bool kRunningXPCShellTests; + static bool IsRunningXPCShellTests() + { + static bool kRunningXPCShellTests = !!PR_GetEnv("XPCSHELL_TEST_PROFILE_DIR"); + return kRunningXPCShellTests; + } static const char kReplaceChars[]; diff --git a/dom/quota/QuotaManagerService.cpp b/dom/quota/QuotaManagerService.cpp index 6af8c218d01e..5a553120d232 100644 --- a/dom/quota/QuotaManagerService.cpp +++ b/dom/quota/QuotaManagerService.cpp @@ -438,7 +438,7 @@ QuotaManagerService::PerformIdleMaintenance() #ifdef MOZ_WIDGET_ANDROID // Android XPCShell doesn't load the AndroidBridge that is needed to make // GetCurrentBatteryInformation work... - if (!QuotaManager::kRunningXPCShellTests) + if (!QuotaManager::IsRunningXPCShellTests()) #endif { // In order to give the correct battery level, hal must have registered @@ -450,7 +450,7 @@ QuotaManagerService::PerformIdleMaintenance() // If we're running XPCShell because we always want to be able to test this // code so pretend that we're always charging. - if (QuotaManager::kRunningXPCShellTests) { + if (QuotaManager::IsRunningXPCShellTests()) { batteryInfo.level() = 100; batteryInfo.charging() = true; } @@ -459,7 +459,7 @@ QuotaManagerService::PerformIdleMaintenance() return; } - if (QuotaManager::kRunningXPCShellTests) { + if (QuotaManager::IsRunningXPCShellTests()) { // We don't want user activity to impact this code if we're running tests. Unused << Observe(nullptr, OBSERVER_TOPIC_IDLE, nullptr); } else if (!mIdleObserverRegistered) { diff --git a/editor/libeditor/EditorBase.cpp b/editor/libeditor/EditorBase.cpp index 21fa2c0904e9..a04d6da5fb49 100644 --- a/editor/libeditor/EditorBase.cpp +++ b/editor/libeditor/EditorBase.cpp @@ -1201,12 +1201,23 @@ EditorBase::SetAttribute(nsIDOMElement* aElement, const nsAString& aAttribute, const nsAString& aValue) { + if (NS_WARN_IF(aAttribute.IsEmpty())) { + return NS_ERROR_FAILURE; + } nsCOMPtr element = do_QueryInterface(aElement); NS_ENSURE_TRUE(element, NS_ERROR_NULL_POINTER); nsCOMPtr attribute = NS_Atomize(aAttribute); + return SetAttribute(element, attribute, aValue); +} + +nsresult +EditorBase::SetAttribute(Element* aElement, + nsIAtom* aAttribute, + const nsAString& aValue) +{ RefPtr transaction = - CreateTxnForSetAttribute(*element, *attribute, aValue); + CreateTxnForSetAttribute(*aElement, *aAttribute, aValue); return DoTransaction(transaction); } @@ -1235,12 +1246,22 @@ NS_IMETHODIMP EditorBase::RemoveAttribute(nsIDOMElement* aElement, const nsAString& aAttribute) { + if (NS_WARN_IF(aAttribute.IsEmpty())) { + return NS_ERROR_FAILURE; + } nsCOMPtr element = do_QueryInterface(aElement); NS_ENSURE_TRUE(element, NS_ERROR_NULL_POINTER); nsCOMPtr attribute = NS_Atomize(aAttribute); + return RemoveAttribute(element, attribute); +} + +nsresult +EditorBase::RemoveAttribute(Element* aElement, + nsIAtom* aAttribute) +{ RefPtr transaction = - CreateTxnForRemoveAttribute(*element, *attribute); + CreateTxnForRemoveAttribute(*aElement, *aAttribute); return DoTransaction(transaction); } @@ -2180,25 +2201,28 @@ EditorBase::CloneAttribute(const nsAString& aAttribute, nsIDOMNode* aSourceNode) { NS_ENSURE_TRUE(aDestNode && aSourceNode, NS_ERROR_NULL_POINTER); - - nsCOMPtr destElement = do_QueryInterface(aDestNode); - nsCOMPtr sourceElement = do_QueryInterface(aSourceNode); - NS_ENSURE_TRUE(destElement && sourceElement, NS_ERROR_NO_INTERFACE); - - nsAutoString attrValue; - bool isAttrSet; - nsresult rv = GetAttributeValue(sourceElement, - aAttribute, - attrValue, - &isAttrSet); - NS_ENSURE_SUCCESS(rv, rv); - if (isAttrSet) { - rv = SetAttribute(destElement, aAttribute, attrValue); - } else { - rv = RemoveAttribute(destElement, aAttribute); + if (NS_WARN_IF(aAttribute.IsEmpty())) { + return NS_ERROR_FAILURE; } - return rv; + nsCOMPtr destElement = do_QueryInterface(aDestNode); + nsCOMPtr sourceElement = do_QueryInterface(aSourceNode); + NS_ENSURE_TRUE(destElement && sourceElement, NS_ERROR_NO_INTERFACE); + + nsCOMPtr attribute = NS_Atomize(aAttribute); + return CloneAttribute(attribute, destElement, sourceElement); +} + +nsresult +EditorBase::CloneAttribute(nsIAtom* aAttribute, + Element* aDestElement, + Element* aSourceElement) +{ + nsAutoString attrValue; + if (aSourceElement->GetAttr(kNameSpaceID_None, aAttribute, attrValue)) { + return SetAttribute(aDestElement, aAttribute, attrValue); + } + return RemoveAttribute(aDestElement, aAttribute); } /** @@ -2237,11 +2261,9 @@ EditorBase::CloneAttributes(Element* aDest, RefPtr destAttributes = aDest->Attributes(); while (RefPtr attr = destAttributes->Item(0)) { if (destInBody) { - RemoveAttribute(static_cast(GetAsDOMNode(aDest)), - attr->NodeName()); + RemoveAttribute(aDest, attr->NodeInfo()->NameAtom()); } else { - ErrorResult ignored; - aDest->RemoveAttribute(attr->NodeName(), ignored); + aDest->UnsetAttr(kNameSpaceID_None, attr->NodeInfo()->NameAtom(), true); } } @@ -2253,13 +2275,13 @@ EditorBase::CloneAttributes(Element* aDest, nsAutoString value; attr->GetValue(value); if (destInBody) { - SetAttributeOrEquivalent(static_cast(GetAsDOMNode(aDest)), - attr->NodeName(), value, false); + SetAttributeOrEquivalent(aDest, attr->NodeInfo()->NameAtom(), value, + false); } else { // The element is not inserted in the document yet, we don't want to put // a transaction on the UndoStack - SetAttributeOrEquivalent(static_cast(GetAsDOMNode(aDest)), - attr->NodeName(), value, true); + SetAttributeOrEquivalent(aDest, attr->NodeInfo()->NameAtom(), value, + true); } } } @@ -4590,21 +4612,32 @@ EditorBase::CreateHTMLContent(nsIAtom* aTag) kNameSpaceID_XHTML); } -nsresult +NS_IMETHODIMP EditorBase::SetAttributeOrEquivalent(nsIDOMElement* aElement, const nsAString& aAttribute, const nsAString& aValue, bool aSuppressTransaction) { - return SetAttribute(aElement, aAttribute, aValue); + nsCOMPtr element = do_QueryInterface(aElement); + if (NS_WARN_IF(!element)) { + return NS_ERROR_NULL_POINTER; + } + nsCOMPtr attribute = NS_Atomize(aAttribute); + return SetAttributeOrEquivalent(element, attribute, aValue, + aSuppressTransaction); } -nsresult +NS_IMETHODIMP EditorBase::RemoveAttributeOrEquivalent(nsIDOMElement* aElement, const nsAString& aAttribute, bool aSuppressTransaction) { - return RemoveAttribute(aElement, aAttribute); + nsCOMPtr element = do_QueryInterface(aElement); + if (NS_WARN_IF(!element)) { + return NS_ERROR_NULL_POINTER; + } + nsCOMPtr attribute = NS_Atomize(aAttribute); + return RemoveAttributeOrEquivalent(element, attribute, aSuppressTransaction); } nsresult diff --git a/editor/libeditor/EditorBase.h b/editor/libeditor/EditorBase.h index e5db93878b68..c7f057c84a66 100644 --- a/editor/libeditor/EditorBase.h +++ b/editor/libeditor/EditorBase.h @@ -234,6 +234,19 @@ public: nsresult JoinNodes(nsINode& aLeftNode, nsINode& aRightNode); nsresult MoveNode(nsIContent* aNode, nsINode* aParent, int32_t aOffset); + nsresult CloneAttribute(nsIAtom* aAttribute, Element* aDestElement, + Element* aSourceElement); + nsresult RemoveAttribute(Element* aElement, nsIAtom* aAttribute); + virtual nsresult RemoveAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, + bool aSuppressTransaction) = 0; + nsresult SetAttribute(Element* aElement, nsIAtom* aAttribute, + const nsAString& aValue); + virtual nsresult SetAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, + const nsAString& aValue, + bool aSuppressTransaction) = 0; + /** * Method to replace certain CreateElementNS() calls. * diff --git a/editor/libeditor/HTMLEditRules.cpp b/editor/libeditor/HTMLEditRules.cpp index 45a902078346..e60d6ca54ded 100644 --- a/editor/libeditor/HTMLEditRules.cpp +++ b/editor/libeditor/HTMLEditRules.cpp @@ -3278,15 +3278,15 @@ HTMLEditRules::WillMakeList(Selection* aSelection, } } NS_ENSURE_STATE(mHTMLEditor); - nsCOMPtr curElement = do_QueryInterface(curNode); - NS_NAMED_LITERAL_STRING(typestr, "type"); + nsCOMPtr curElement = do_QueryInterface(curNode); if (aBulletType && !aBulletType->IsEmpty()) { - rv = mHTMLEditor->SetAttribute(curElement, typestr, *aBulletType); + rv = mHTMLEditor->SetAttribute(curElement, nsGkAtoms::type, + *aBulletType); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } } else { - rv = mHTMLEditor->RemoveAttribute(curElement, typestr); + rv = mHTMLEditor->RemoveAttribute(curElement, nsGkAtoms::type); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } @@ -4807,7 +4807,6 @@ HTMLEditRules::AlignBlockContents(nsIDOMNode* aNode, nsCOMPtr node = do_QueryInterface(aNode); NS_ENSURE_TRUE(node && alignType, NS_ERROR_NULL_POINTER); nsCOMPtr firstChild, lastChild; - nsCOMPtr divNode; bool useCSS = mHTMLEditor->IsCSSEnabled(); @@ -4815,24 +4814,25 @@ HTMLEditRules::AlignBlockContents(nsIDOMNode* aNode, firstChild = mHTMLEditor->GetFirstEditableChild(*node); NS_ENSURE_STATE(mHTMLEditor); lastChild = mHTMLEditor->GetLastEditableChild(*node); - NS_NAMED_LITERAL_STRING(attr, "align"); if (!firstChild) { // this cell has no content, nothing to align } else if (firstChild == lastChild && firstChild->IsHTMLElement(nsGkAtoms::div)) { // the cell already has a div containing all of its content: just // act on this div. - nsCOMPtr divElem = do_QueryInterface(firstChild); + RefPtr divElem = firstChild->AsElement(); if (useCSS) { NS_ENSURE_STATE(mHTMLEditor); - nsresult rv = mHTMLEditor->SetAttributeOrEquivalent(divElem, attr, + nsresult rv = mHTMLEditor->SetAttributeOrEquivalent(divElem, + nsGkAtoms::align, *alignType, false); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } } else { NS_ENSURE_STATE(mHTMLEditor); - nsresult rv = mHTMLEditor->SetAttribute(divElem, attr, *alignType); + nsresult rv = mHTMLEditor->SetAttribute(divElem, nsGkAtoms::align, + *alignType); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } @@ -4840,28 +4840,29 @@ HTMLEditRules::AlignBlockContents(nsIDOMNode* aNode, } else { // else we need to put in a div, set the alignment, and toss in all the children NS_ENSURE_STATE(mHTMLEditor); - divNode = mHTMLEditor->CreateNode(nsGkAtoms::div, node, 0); - NS_ENSURE_STATE(divNode); + RefPtr divElem = mHTMLEditor->CreateNode(nsGkAtoms::div, node, 0); + NS_ENSURE_STATE(divElem); // set up the alignment on the div - nsCOMPtr divElem = do_QueryInterface(divNode); if (useCSS) { NS_ENSURE_STATE(mHTMLEditor); nsresult rv = - mHTMLEditor->SetAttributeOrEquivalent(divElem, attr, *alignType, false); + mHTMLEditor->SetAttributeOrEquivalent(divElem, nsGkAtoms::align, + *alignType, false); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } } else { NS_ENSURE_STATE(mHTMLEditor); - nsresult rv = mHTMLEditor->SetAttribute(divElem, attr, *alignType); + nsresult rv = + mHTMLEditor->SetAttribute(divElem, nsGkAtoms::align, *alignType); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; } } // tuck the children into the end of the active div - while (lastChild && (lastChild != divNode)) { + while (lastChild && (lastChild != divElem)) { NS_ENSURE_STATE(mHTMLEditor); - nsresult rv = mHTMLEditor->MoveNode(lastChild, divNode, 0); + nsresult rv = mHTMLEditor->MoveNode(lastChild, divElem, 0); NS_ENSURE_SUCCESS(rv, rv); NS_ENSURE_STATE(mHTMLEditor); lastChild = mHTMLEditor->GetLastEditableChild(*node); @@ -6460,9 +6461,9 @@ HTMLEditRules::SplitParagraph(nsIDOMNode *aPara, } // remove ID attribute on the paragraph we just created - nsCOMPtr rightElt = do_QueryInterface(rightPara); + RefPtr rightElt = rightPara->AsElement(); NS_ENSURE_STATE(mHTMLEditor); - rv = mHTMLEditor->RemoveAttribute(rightElt, NS_LITERAL_STRING("id")); + rv = mHTMLEditor->RemoveAttribute(rightElt, nsGkAtoms::id); NS_ENSURE_SUCCESS(rv, rv); // check both halves of para to see if we need mozBR @@ -8321,18 +8322,18 @@ HTMLEditRules::RemoveAlignment(nsIDOMNode* aNode, NS_ENSURE_SUCCESS(rv, rv); } else if (isBlock || HTMLEditUtils::IsHR(child)) { // the current node is a block element - nsCOMPtr curElem = do_QueryInterface(child); + nsCOMPtr curElem = do_QueryInterface(child); if (HTMLEditUtils::SupportsAlignAttr(child)) { // remove the ALIGN attribute if this element can have it NS_ENSURE_STATE(mHTMLEditor); - rv = mHTMLEditor->RemoveAttribute(curElem, NS_LITERAL_STRING("align")); + rv = mHTMLEditor->RemoveAttribute(curElem, nsGkAtoms::align); NS_ENSURE_SUCCESS(rv, rv); } if (useCSS) { if (HTMLEditUtils::IsTable(child) || HTMLEditUtils::IsHR(child)) { NS_ENSURE_STATE(mHTMLEditor); rv = mHTMLEditor->SetAttributeOrEquivalent(curElem, - NS_LITERAL_STRING("align"), + nsGkAtoms::align, aAlignType, false); if (NS_WARN_IF(NS_FAILED(rv))) { return rv; @@ -8452,21 +8453,17 @@ HTMLEditRules::AlignBlock(Element& aElement, nsresult rv = RemoveAlignment(aElement.AsDOMNode(), aAlignType, aContentsOnly == ContentsOnly::yes); NS_ENSURE_SUCCESS(rv, rv); - NS_NAMED_LITERAL_STRING(attr, "align"); if (htmlEditor->IsCSSEnabled()) { // Let's use CSS alignment; we use margin-left and margin-right for tables // and text-align for other block-level elements rv = htmlEditor->SetAttributeOrEquivalent( - static_cast(aElement.AsDOMNode()), - attr, aAlignType, false); + &aElement, nsGkAtoms::align, aAlignType, false); NS_ENSURE_SUCCESS(rv, rv); } else { // HTML case; this code is supposed to be called ONLY if the element // supports the align attribute but we'll never know... if (HTMLEditUtils::SupportsAlignAttr(aElement.AsDOMNode())) { - rv = htmlEditor->SetAttribute( - static_cast(aElement.AsDOMNode()), - attr, aAlignType); + rv = htmlEditor->SetAttribute(&aElement, nsGkAtoms::align, aAlignType); NS_ENSURE_SUCCESS(rv, rv); } } diff --git a/editor/libeditor/HTMLEditor.cpp b/editor/libeditor/HTMLEditor.cpp index 5f1007a21156..5dca4574fbea 100644 --- a/editor/libeditor/HTMLEditor.cpp +++ b/editor/libeditor/HTMLEditor.cpp @@ -2596,7 +2596,7 @@ HTMLEditor::CreateElementWithDefaults(const nsAString& aTagName) // New call to use instead to get proper HTML element, bug 39919 nsCOMPtr realTagAtom = NS_Atomize(realTagName); - nsCOMPtr newElement = CreateHTMLContent(realTagAtom); + RefPtr newElement = CreateHTMLContent(realTagAtom); if (!newElement) { return nullptr; } @@ -2628,8 +2628,7 @@ HTMLEditor::CreateElementWithDefaults(const nsAString& aTagName) } else if (tagName.EqualsLiteral("td")) { nsresult rv = SetAttributeOrEquivalent( - static_cast(newElement->AsDOMNode()), - NS_LITERAL_STRING("valign"), NS_LITERAL_STRING("top"), true); + newElement, nsGkAtoms::valign, NS_LITERAL_STRING("top"), true); NS_ENSURE_SUCCESS(rv, nullptr); } // ADD OTHER TAGS HERE @@ -4447,93 +4446,83 @@ HTMLEditor::IsEmptyNodeImpl(nsINode* aNode, // add to aElement the CSS inline styles corresponding to the HTML attribute // aAttribute with its value aValue nsresult -HTMLEditor::SetAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, +HTMLEditor::SetAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, const nsAString& aValue, bool aSuppressTransaction) { + MOZ_ASSERT(aElement); + MOZ_ASSERT(aAttribute); + nsAutoScriptBlocker scriptBlocker; - if (IsCSSEnabled() && mCSSEditUtils) { - nsCOMPtr element = do_QueryInterface(aElement); - MOZ_ASSERT(element); - - nsCOMPtr attribute = NS_Atomize(aAttribute); - MOZ_ASSERT(attribute); - - int32_t count = - mCSSEditUtils->SetCSSEquivalentToHTMLStyle(element, nullptr, - attribute, &aValue, - aSuppressTransaction); - if (count) { - // we found an equivalence ; let's remove the HTML attribute itself if it is set - nsAutoString existingValue; - bool wasSet = false; - nsresult rv = - GetAttributeValue(aElement, aAttribute, existingValue, &wasSet); - NS_ENSURE_SUCCESS(rv, rv); - if (!wasSet) { - return NS_OK; - } - return aSuppressTransaction ? - element->UnsetAttr(kNameSpaceID_None, attribute, true) : - RemoveAttribute(aElement, aAttribute); - } - - // count is an integer that represents the number of CSS declarations applied to the - // element. If it is zero, we found no equivalence in this implementation for the - // attribute - if (attribute == nsGkAtoms::style) { - // if it is the style attribute, just add the new value to the existing style - // attribute's value - nsAutoString existingValue; - bool wasSet = false; - nsresult rv = GetAttributeValue(aElement, NS_LITERAL_STRING("style"), - existingValue, &wasSet); - NS_ENSURE_SUCCESS(rv, rv); - existingValue.Append(' '); - existingValue.Append(aValue); - return aSuppressTransaction ? - element->SetAttr(kNameSpaceID_None, attribute, existingValue, true) : - SetAttribute(aElement, aAttribute, existingValue); - } - - // we have no CSS equivalence for this attribute and it is not the style - // attribute; let's set it the good'n'old HTML way + if (!IsCSSEnabled() || !mCSSEditUtils) { + // we are not in an HTML+CSS editor; let's set the attribute the HTML way return aSuppressTransaction ? - element->SetAttr(kNameSpaceID_None, attribute, aValue, true) : + aElement->SetAttr(kNameSpaceID_None, aAttribute, aValue, true) : SetAttribute(aElement, aAttribute, aValue); } - // we are not in an HTML+CSS editor; let's set the attribute the HTML way - return aSuppressTransaction ? aElement->SetAttribute(aAttribute, aValue) : - SetAttribute(aElement, aAttribute, aValue); + int32_t count = + mCSSEditUtils->SetCSSEquivalentToHTMLStyle(aElement, nullptr, + aAttribute, &aValue, + aSuppressTransaction); + if (count) { + // we found an equivalence ; let's remove the HTML attribute itself if it + // is set + nsAutoString existingValue; + if (!aElement->GetAttr(kNameSpaceID_None, aAttribute, existingValue)) { + return NS_OK; + } + + return aSuppressTransaction ? + aElement->UnsetAttr(kNameSpaceID_None, aAttribute, true) : + RemoveAttribute(aElement, aAttribute); + } + + // count is an integer that represents the number of CSS declarations applied + // to the element. If it is zero, we found no equivalence in this + // implementation for the attribute + if (aAttribute == nsGkAtoms::style) { + // if it is the style attribute, just add the new value to the existing + // style attribute's value + nsAutoString existingValue; + aElement->GetAttr(kNameSpaceID_None, nsGkAtoms::style, existingValue); + existingValue.Append(' '); + existingValue.Append(aValue); + return aSuppressTransaction ? + aElement->SetAttr(kNameSpaceID_None, aAttribute, existingValue, true) : + SetAttribute(aElement, aAttribute, existingValue); + } + + // we have no CSS equivalence for this attribute and it is not the style + // attribute; let's set it the good'n'old HTML way + return aSuppressTransaction ? + aElement->SetAttr(kNameSpaceID_None, aAttribute, aValue, true) : + SetAttribute(aElement, aAttribute, aValue); } nsresult -HTMLEditor::RemoveAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, +HTMLEditor::RemoveAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, bool aSuppressTransaction) { - nsCOMPtr element = do_QueryInterface(aElement); - NS_ENSURE_TRUE(element, NS_OK); - - nsCOMPtr attribute = NS_Atomize(aAttribute); - MOZ_ASSERT(attribute); + MOZ_ASSERT(aElement); + MOZ_ASSERT(aAttribute); if (IsCSSEnabled() && mCSSEditUtils) { nsresult rv = mCSSEditUtils->RemoveCSSEquivalentToHTMLStyle( - element, nullptr, attribute, nullptr, aSuppressTransaction); + aElement, nullptr, aAttribute, nullptr, aSuppressTransaction); NS_ENSURE_SUCCESS(rv, rv); } - if (!element->HasAttr(kNameSpaceID_None, attribute)) { + if (!aElement->HasAttr(kNameSpaceID_None, aAttribute)) { return NS_OK; } return aSuppressTransaction ? - element->UnsetAttr(kNameSpaceID_None, attribute, /* aNotify = */ true) : + aElement->UnsetAttr(kNameSpaceID_None, aAttribute, /* aNotify = */ true) : RemoveAttribute(aElement, aAttribute); } diff --git a/editor/libeditor/HTMLEditor.h b/editor/libeditor/HTMLEditor.h index c0972aa66065..96f7882dcd22 100644 --- a/editor/libeditor/HTMLEditor.h +++ b/editor/libeditor/HTMLEditor.h @@ -121,6 +121,16 @@ public: virtual already_AddRefed GetInputEventTargetContent() override; virtual bool IsEditable(nsINode* aNode) override; using EditorBase::IsEditable; + virtual nsresult RemoveAttributeOrEquivalent( + Element* aElement, + nsIAtom* aAttribute, + bool aSuppressTransaction) override; + virtual nsresult SetAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, + const nsAString& aValue, + bool aSuppressTransaction) override; + using EditorBase::RemoveAttributeOrEquivalent; + using EditorBase::SetAttributeOrEquivalent; // nsStubMutationObserver overrides NS_DECL_NSIMUTATIONOBSERVER_CONTENTAPPENDED @@ -329,14 +339,6 @@ public: */ virtual nsresult SelectEntireDocument(Selection* aSelection) override; - NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, - const nsAString& aValue, - bool aSuppressTransaction) override; - NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, - bool aSuppressTransaction) override; - /** * Join together any adjacent editable text nodes in the range. */ diff --git a/editor/libeditor/HTMLEditorObjectResizer.cpp b/editor/libeditor/HTMLEditorObjectResizer.cpp index 516c864d176f..b52759e31ffd 100644 --- a/editor/libeditor/HTMLEditorObjectResizer.cpp +++ b/editor/libeditor/HTMLEditorObjectResizer.cpp @@ -910,35 +910,30 @@ HTMLEditor::SetFinalSize(int32_t aX, // we want one transaction only from a user's point of view AutoEditBatch batchIt(this); - NS_NAMED_LITERAL_STRING(widthStr, "width"); - NS_NAMED_LITERAL_STRING(heightStr, "height"); - - nsCOMPtr resizedObject = do_QueryInterface(mResizedObject); - NS_ENSURE_TRUE(resizedObject, ); if (mResizedObjectIsAbsolutelyPositioned) { if (setHeight) { - mCSSEditUtils->SetCSSPropertyPixels(*resizedObject, *nsGkAtoms::top, y); + mCSSEditUtils->SetCSSPropertyPixels(*mResizedObject, *nsGkAtoms::top, y); } if (setWidth) { - mCSSEditUtils->SetCSSPropertyPixels(*resizedObject, *nsGkAtoms::left, x); + mCSSEditUtils->SetCSSPropertyPixels(*mResizedObject, *nsGkAtoms::left, x); } } if (IsCSSEnabled() || mResizedObjectIsAbsolutelyPositioned) { if (setWidth && mResizedObject->HasAttr(kNameSpaceID_None, nsGkAtoms::width)) { - RemoveAttribute(static_cast(GetAsDOMNode(mResizedObject)), widthStr); + RemoveAttribute(mResizedObject, nsGkAtoms::width); } if (setHeight && mResizedObject->HasAttr(kNameSpaceID_None, nsGkAtoms::height)) { - RemoveAttribute(static_cast(GetAsDOMNode(mResizedObject)), heightStr); + RemoveAttribute(mResizedObject, nsGkAtoms::height); } if (setWidth) { - mCSSEditUtils->SetCSSPropertyPixels(*resizedObject, *nsGkAtoms::width, + mCSSEditUtils->SetCSSPropertyPixels(*mResizedObject, *nsGkAtoms::width, width); } if (setHeight) { - mCSSEditUtils->SetCSSPropertyPixels(*resizedObject, *nsGkAtoms::height, + mCSSEditUtils->SetCSSPropertyPixels(*mResizedObject, *nsGkAtoms::height, height); } } else { @@ -948,30 +943,30 @@ HTMLEditor::SetFinalSize(int32_t aX, // triggering an immediate reflow; otherwise, we have problems // with asynchronous reflow if (setWidth) { - mCSSEditUtils->SetCSSPropertyPixels(*resizedObject, *nsGkAtoms::width, + mCSSEditUtils->SetCSSPropertyPixels(*mResizedObject, *nsGkAtoms::width, width); } if (setHeight) { - mCSSEditUtils->SetCSSPropertyPixels(*resizedObject, *nsGkAtoms::height, + mCSSEditUtils->SetCSSPropertyPixels(*mResizedObject, *nsGkAtoms::height, height); } if (setWidth) { nsAutoString w; w.AppendInt(width); - SetAttribute(static_cast(GetAsDOMNode(mResizedObject)), widthStr, w); + SetAttribute(mResizedObject, nsGkAtoms::width, w); } if (setHeight) { nsAutoString h; h.AppendInt(height); - SetAttribute(static_cast(GetAsDOMNode(mResizedObject)), heightStr, h); + SetAttribute(mResizedObject, nsGkAtoms::height, h); } if (setWidth) { - mCSSEditUtils->RemoveCSSProperty(*resizedObject, *nsGkAtoms::width, + mCSSEditUtils->RemoveCSSProperty(*mResizedObject, *nsGkAtoms::width, EmptyString()); } if (setHeight) { - mCSSEditUtils->RemoveCSSProperty(*resizedObject, *nsGkAtoms::height, + mCSSEditUtils->RemoveCSSProperty(*mResizedObject, *nsGkAtoms::height, EmptyString()); } } diff --git a/editor/libeditor/HTMLStyleEditor.cpp b/editor/libeditor/HTMLStyleEditor.cpp index 8c10f723b33d..61193a863562 100644 --- a/editor/libeditor/HTMLStyleEditor.cpp +++ b/editor/libeditor/HTMLStyleEditor.cpp @@ -731,9 +731,6 @@ HTMLEditor::RemoveStyleInside(nsIContent& aNode, // if we weren't passed an attribute, then we want to // remove any matching inlinestyles entirely if (!aAttribute || aAttribute->IsEmpty()) { - NS_NAMED_LITERAL_STRING(styleAttr, "style"); - NS_NAMED_LITERAL_STRING(classAttr, "class"); - bool hasStyleAttr = aNode.HasAttr(kNameSpaceID_None, nsGkAtoms::style); bool hasClassAttr = aNode.HasAttr(kNameSpaceID_None, nsGkAtoms::_class); if (aProperty && (hasStyleAttr || hasClassAttr)) { @@ -741,14 +738,14 @@ HTMLEditor::RemoveStyleInside(nsIContent& aNode, // just remove the element... We need to create above the element // a span that will carry those styles or class, then we can delete // the node. - nsCOMPtr spanNode = + RefPtr spanNode = InsertContainerAbove(&aNode, nsGkAtoms::span); NS_ENSURE_STATE(spanNode); nsresult rv = - CloneAttribute(styleAttr, spanNode->AsDOMNode(), aNode.AsDOMNode()); + CloneAttribute(nsGkAtoms::style, spanNode, aNode.AsElement()); NS_ENSURE_SUCCESS(rv, rv); rv = - CloneAttribute(classAttr, spanNode->AsDOMNode(), aNode.AsDOMNode()); + CloneAttribute(nsGkAtoms::_class, spanNode, aNode.AsElement()); NS_ENSURE_SUCCESS(rv, rv); } nsresult rv = RemoveContainer(&aNode); diff --git a/editor/libeditor/TextEditRules.cpp b/editor/libeditor/TextEditRules.cpp index 4ffcd2618e9a..d441b49ebb41 100644 --- a/editor/libeditor/TextEditRules.cpp +++ b/editor/libeditor/TextEditRules.cpp @@ -1425,9 +1425,9 @@ TextEditRules::CreateMozBR(nsIDOMNode* inParent, NS_ENSURE_SUCCESS(rv, rv); // give it special moz attr - nsCOMPtr brElem = do_QueryInterface(brNode); + nsCOMPtr brElem = do_QueryInterface(brNode); if (brElem) { - rv = mTextEditor->SetAttribute(brElem, NS_LITERAL_STRING("type"), + rv = mTextEditor->SetAttribute(brElem, nsGkAtoms::type, NS_LITERAL_STRING("_moz")); NS_ENSURE_SUCCESS(rv, rv); } diff --git a/editor/libeditor/TextEditor.cpp b/editor/libeditor/TextEditor.cpp index a61064e4e593..07b9fbf48d08 100644 --- a/editor/libeditor/TextEditor.cpp +++ b/editor/libeditor/TextEditor.cpp @@ -309,9 +309,9 @@ TextEditor::UpdateMetaCharset(nsIDOMDocument* aDocument, } // set attribute to charset=text/html - nsCOMPtr metaElement = do_QueryInterface(metaNode); + RefPtr metaElement = metaNode->AsElement(); MOZ_ASSERT(metaElement); - rv = EditorBase::SetAttribute(metaElement, NS_LITERAL_STRING("content"), + rv = EditorBase::SetAttribute(metaElement, nsGkAtoms::content, Substring(originalStart, start) + charsetEquals + NS_ConvertASCIItoUTF16(aCharacterSet)); @@ -1618,8 +1618,8 @@ TextEditor::GetDOMEventTarget() nsresult -TextEditor::SetAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, +TextEditor::SetAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, const nsAString& aValue, bool aSuppressTransaction) { @@ -1627,8 +1627,8 @@ TextEditor::SetAttributeOrEquivalent(nsIDOMElement* aElement, } nsresult -TextEditor::RemoveAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, +TextEditor::RemoveAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, bool aSuppressTransaction) { return EditorBase::RemoveAttribute(aElement, aAttribute); diff --git a/editor/libeditor/TextEditor.h b/editor/libeditor/TextEditor.h index 872cd91d3dc0..a4c5bedd0170 100644 --- a/editor/libeditor/TextEditor.h +++ b/editor/libeditor/TextEditor.h @@ -63,14 +63,17 @@ public: // nsIEditorMailSupport overrides NS_DECL_NSIEDITORMAILSUPPORT - // Overrides of EditorBase interface methods - NS_IMETHOD SetAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, - const nsAString& aValue, - bool aSuppressTransaction) override; - NS_IMETHOD RemoveAttributeOrEquivalent(nsIDOMElement* aElement, - const nsAString& aAttribute, - bool aSuppressTransaction) override; + // Overrides of EditorBase + virtual nsresult RemoveAttributeOrEquivalent( + Element* aElement, + nsIAtom* aAttribute, + bool aSuppressTransaction) override; + virtual nsresult SetAttributeOrEquivalent(Element* aElement, + nsIAtom* aAttribute, + const nsAString& aValue, + bool aSuppressTransaction) override; + using EditorBase::RemoveAttributeOrEquivalent; + using EditorBase::SetAttributeOrEquivalent; NS_IMETHOD Init(nsIDOMDocument* aDoc, nsIContent* aRoot, nsISelectionController* aSelCon, uint32_t aFlags, diff --git a/layout/build/nsContentDLF.cpp b/layout/build/nsContentDLF.cpp index 5c4cef21030c..fb1e1890d591 100644 --- a/layout/build/nsContentDLF.cpp +++ b/layout/build/nsContentDLF.cpp @@ -155,7 +155,7 @@ nsContentDLF::CreateInstance(const char* aCommand, // type of the data. If it's known, use it; otherwise use // text/plain. nsAutoCString type; - viewSourceChannel->GetOriginalContentType(type); + mozilla::Unused << viewSourceChannel->GetOriginalContentType(type); bool knownType = (!type.EqualsLiteral(VIEWSOURCE_CONTENT_TYPE) && IsTypeInList(type, gHTMLTypes)) || diff --git a/layout/painting/nsDisplayList.cpp b/layout/painting/nsDisplayList.cpp index 18c678b447e3..a22a89548ee2 100644 --- a/layout/painting/nsDisplayList.cpp +++ b/layout/painting/nsDisplayList.cpp @@ -7353,12 +7353,9 @@ bool nsDisplayMask::ShouldPaintOnMaskLayer(LayerManager* aManager) nsSVGUtils::MaskUsage maskUsage; nsSVGUtils::DetermineMaskUsage(mFrame, mHandleOpacity, maskUsage); - if (!maskUsage.shouldGenerateMaskLayer && !maskUsage.shouldApplyClipPath && - !maskUsage.shouldGenerateClipMaskLayer) { - return false; - } - - if (maskUsage.opacity != 1.0 || maskUsage.shouldApplyBasicShape) { + // XXX Bug 1323912. nsSVGIntegrationUtils::PaintMask can not handle opacity + // correctly. Turn it off before bug fixed. + if (maskUsage.opacity != 1.0) { return false; } diff --git a/layout/reftests/svg/paint-on-maskLayer-1c.html b/layout/reftests/svg/paint-on-maskLayer-1c.html new file mode 100644 index 000000000000..9389cf5b927a --- /dev/null +++ b/layout/reftests/svg/paint-on-maskLayer-1c.html @@ -0,0 +1,27 @@ + + +Paint clip-path onto mask layer + +
+
+
+ + \ No newline at end of file diff --git a/layout/reftests/svg/reftest.list b/layout/reftests/svg/reftest.list index 34ac5f89c008..85f0bec30cb8 100644 --- a/layout/reftests/svg/reftest.list +++ b/layout/reftests/svg/reftest.list @@ -464,3 +464,4 @@ default-preferences == paint-on-maskLayer-1a.html paint-on-maskLayer-1-ref.html == paint-on-maskLayer-1b.html paint-on-maskLayer-1-ref.html +== paint-on-maskLayer-1c.html paint-on-maskLayer-1-ref.html diff --git a/layout/svg/nsSVGIntegrationUtils.cpp b/layout/svg/nsSVGIntegrationUtils.cpp index f90a9c2a0a51..07d37e3cdcf8 100644 --- a/layout/svg/nsSVGIntegrationUtils.cpp +++ b/layout/svg/nsSVGIntegrationUtils.cpp @@ -744,9 +744,6 @@ nsSVGIntegrationUtils::PaintMask(const PaintFramesParams& aParams) nsSVGUtils::MaskUsage maskUsage; nsSVGUtils::DetermineMaskUsage(aParams.frame, aParams.handleOpacity, maskUsage); - MOZ_ASSERT(maskUsage.shouldGenerateMaskLayer || - maskUsage.shouldApplyClipPath || - maskUsage.shouldGenerateClipMaskLayer); nsIFrame* frame = aParams.frame; if (!ValidateSVGFrame(frame)) { @@ -781,23 +778,52 @@ nsSVGIntegrationUtils::PaintMask(const PaintFramesParams& aParams) SurfaceFormat::A8); } + if (maskUsage.shouldApplyBasicShape) { + matSR.SetContext(&ctx); + + SetupContextMatrix(firstFrame, aParams, offsetToBoundingBox, + offsetToUserSpace); + + nsCSSClipPathInstance::ApplyBasicShapeClip(ctx, frame); + if (!maskUsage.shouldGenerateMaskLayer) { + // Only have basic-shape clip-path effect. Fill clipped region by + // opaque white. + ctx.SetColor(Color(0.0, 0.0, 0.0, 1.0)); + ctx.Fill(); + ctx.PopClip(); + + return result; + } + } + // Paint mask onto ctx. if (maskUsage.shouldGenerateMaskLayer) { + matSR.Restore(); matSR.SetContext(&ctx); SetupContextMatrix(frame, aParams, offsetToBoundingBox, offsetToUserSpace); nsTArray maskFrames = effectProperties.GetMaskFrames(); - bool opacityApplied = !HasNonSVGMask(maskFrames); - result = PaintMaskSurface(aParams, maskTarget, - opacityApplied ? maskUsage.opacity : 1.0, + // XXX Bug 1323912. + MOZ_ASSERT(maskUsage.opacity == 1.0, + "nsSVGIntegrationUtils::PaintMask can not handle opacity now."); + result = PaintMaskSurface(aParams, maskTarget, 1.0, firstFrame->StyleContext(), maskFrames, ctx.CurrentMatrix(), offsetToUserSpace); if (result != DrawResult::SUCCESS) { + if (maskUsage.shouldApplyBasicShape) { + ctx.PopClip(); + } + return result; } } + if (maskUsage.shouldApplyBasicShape) { + ctx.PopClip(); + return result; + } + // Paint clip-path onto ctx. if (maskUsage.shouldGenerateClipMaskLayer || maskUsage.shouldApplyClipPath) { matSR.Restore(); diff --git a/media/libstagefright/frameworks/av/media/libstagefright/MetaData.cpp b/media/libstagefright/frameworks/av/media/libstagefright/MetaData.cpp index 987541758205..fe8ecf4e5ae3 100644 --- a/media/libstagefright/frameworks/av/media/libstagefright/MetaData.cpp +++ b/media/libstagefright/frameworks/av/media/libstagefright/MetaData.cpp @@ -27,6 +27,8 @@ #include #include +#include "mozilla/Assertions.h" + namespace stagefright { MetaData::MetaData() { @@ -192,7 +194,10 @@ bool MetaData::setData( ssize_t i = mItems.indexOfKey(key); if (i < 0) { typed_data item; + // TODO: "i" will be negative value when OOM, + // we should consider handling this case instead of asserting. i = mItems.add(key, item); + MOZ_RELEASE_ASSERT(i >= 0, "Item cannot be added due to OOM."); overwrote_existing = false; } diff --git a/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStream.java b/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStream.java index d1c3f591691d..d1f26b666af4 100644 --- a/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStream.java +++ b/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStream.java @@ -8,10 +8,14 @@ package org.mozilla.gecko.activitystream; import android.content.Context; import android.net.Uri; import android.os.AsyncTask; +import android.support.annotation.NonNull; import android.text.TextUtils; import com.keepsafe.switchboard.SwitchBoard; +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; import org.mozilla.gecko.AppConstants; import org.mozilla.gecko.Experiments; import org.mozilla.gecko.GeckoSharedPrefs; @@ -20,6 +24,7 @@ import org.mozilla.gecko.util.StringUtils; import org.mozilla.gecko.util.publicsuffix.PublicSuffix; import java.util.Arrays; +import java.util.HashMap; import java.util.List; public class ActivityStream { diff --git a/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStreamTelemetry.java b/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStreamTelemetry.java new file mode 100644 index 000000000000..57a3759f8139 --- /dev/null +++ b/mobile/android/base/java/org/mozilla/gecko/activitystream/ActivityStreamTelemetry.java @@ -0,0 +1,170 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*- + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +package org.mozilla.gecko.activitystream; + +import android.support.annotation.NonNull; + +import org.json.JSONArray; +import org.json.JSONException; +import org.json.JSONObject; +import org.mozilla.gecko.R; +import org.mozilla.gecko.db.BrowserContract; + +import java.util.HashMap; + +/** + * Telemetry constants and an 'extras' builder specific to Activity Stream. + */ +public class ActivityStreamTelemetry { + public static class Contract { + // Keys + public final static String FX_ACCOUNT_PRESENT = "fx_account_present"; + public final static String ITEM = "item"; + public final static String SOURCE_TYPE = "source_type"; + public final static String SOURCE_SUBTYPE = "source_subtype"; + public final static String ACTION_POSITION = "action_position"; + public final static String COUNT = "count"; + + // Values + public final static String TYPE_TOPSITES = "topsites"; + public final static String TYPE_HIGHLIGHTS = "highlights"; + public final static String SUBTYPE_PINNED = "pinned"; + public final static String SUBTYPE_SUGGESTED = "suggested"; + public final static String SUBTYPE_TOP = "top"; + public final static String SUBTYPE_VISITED = "visited"; + public final static String SUBTYPE_BOOKMARKED = "bookmarked"; + public final static String ITEM_SHARE = "share"; + public final static String ITEM_ADD_BOOKMARK = "add_bookmark"; + public final static String ITEM_REMOVE_BOOKMARK = "remove_bookmark"; + public final static String ITEM_PIN = "pin"; + public final static String ITEM_UNPIN = "unpin"; + public final static String ITEM_COPY = "copy"; + public final static String ITEM_ADD_TO_HOMESCREEN = "homescreen"; + public final static String ITEM_NEW_TAB = "newtab"; + public final static String ITEM_DISMISS = "dismiss"; + public final static String ITEM_DELETE_HISTORY = "delete"; + } + + /** + * A helper class used for composing an 'extras' field. It encapsulates a holder of "global" + * key/value pairs which will be present in every 'extras' constructed by this class, and a + * static builder which is aware of Activity Stream telemetry needs. + */ + public final static class Extras { + private static final HashMap globals = new HashMap<>(); + + public static void setGlobal(String key, Object value) { + globals.put(key, value); + } + + public static Builder builder() { + return new Builder(); + } + + /** + * Allows composing a JSON extras blob, which is then "built" into a string representation. + */ + public final static class Builder { + private final JSONObject data; + + private Builder() { + data = new JSONObject(globals); + } + + /** + * @param value a {@link JSONObject}, {@link JSONArray}, String, Boolean, + * Integer, Long, Double, {@link JSONObject#NULL}, or {@code null}. May not be + * {@link Double#isNaN() NaNs} or {@link Double#isInfinite() + * infinities}. + * @return this object. + */ + public Builder set(@NonNull String key, Object value) { + try { + data.put(key, value); + } catch (JSONException e) { + throw new IllegalArgumentException("Key can't be null"); + } + return this; + } + + /** + * Sets extras values describing a context menu interaction based on the menu item ID. + * + * @param itemId ID of a menu item, which is transformed into a corresponding item + * key/value pair and passed off to {@link this#set(String, Object)}. + * @return this object. + */ + public Builder fromMenuItemId(int itemId) { + switch (itemId) { + case R.id.share: + this.set(Contract.ITEM, Contract.ITEM_SHARE); + break; + + case R.id.copy_url: + this.set(Contract.ITEM, Contract.ITEM_COPY); + break; + + case R.id.add_homescreen: + this.set(Contract.ITEM, Contract.ITEM_ADD_TO_HOMESCREEN); + break; + + // Our current privacy guidelines do not allow us to write to disk + // Private Browsing-only telemetry that could indicate that PB mode is used. + // See Bug 1325323 for context. + case R.id.open_new_private_tab: + case R.id.open_new_tab: + this.set(Contract.ITEM, Contract.ITEM_NEW_TAB); + break; + + case R.id.dismiss: + this.set(Contract.ITEM, Contract.ITEM_DISMISS); + break; + + case R.id.delete: + this.set(Contract.ITEM, Contract.ITEM_DELETE_HISTORY); + break; + } + return this; + } + + public Builder forHighlightSource(Utils.HighlightSource source) { + switch (source) { + case VISITED: + this.set(Contract.SOURCE_SUBTYPE, Contract.SUBTYPE_VISITED); + break; + case BOOKMARKED: + this.set(Contract.SOURCE_SUBTYPE, Contract.SUBTYPE_BOOKMARKED); + break; + default: + throw new IllegalStateException("Unknown highlight source: " + source); + } + return this; + } + + public Builder forTopSiteType(int type) { + switch (type) { + case BrowserContract.TopSites.TYPE_PINNED: + this.set(Contract.SOURCE_SUBTYPE, Contract.SUBTYPE_PINNED); + break; + case BrowserContract.TopSites.TYPE_SUGGESTED: + this.set(Contract.SOURCE_SUBTYPE, Contract.SUBTYPE_SUGGESTED); + break; + case BrowserContract.TopSites.TYPE_TOP: + this.set(Contract.SOURCE_SUBTYPE, Contract.SUBTYPE_TOP); + break; + // While we also have a "blank" type, it is not used by Activity Stream. + default: + throw new IllegalStateException("Unknown top site type: " + type); + } + return this; + } + + public String build() { + return data.toString(); + } + } + } +} diff --git a/mobile/android/base/java/org/mozilla/gecko/activitystream/Utils.java b/mobile/android/base/java/org/mozilla/gecko/activitystream/Utils.java new file mode 100644 index 000000000000..bf57d1a4941c --- /dev/null +++ b/mobile/android/base/java/org/mozilla/gecko/activitystream/Utils.java @@ -0,0 +1,32 @@ +/* -*- Mode: Java; c-basic-offset: 4; tab-width: 4; indent-tabs-mode: nil; -*- + * This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +package org.mozilla.gecko.activitystream; + +import android.database.Cursor; + +import org.mozilla.gecko.db.BrowserContract; + +/** + * Various util methods and constants that are shared by different parts of Activity Stream. + */ +public class Utils { + public enum HighlightSource { + VISITED, + BOOKMARKED + } + + public static HighlightSource highlightSource(final Cursor cursor) { + if (-1 != cursor.getLong(cursor.getColumnIndexOrThrow(BrowserContract.Combined.BOOKMARK_ID))) { + return HighlightSource.BOOKMARKED; + } + + if (-1 != cursor.getLong(cursor.getColumnIndexOrThrow(BrowserContract.Combined.HISTORY_ID))) { + return HighlightSource.VISITED; + } + + throw new IllegalArgumentException("Unknown highlight source."); + } +} diff --git a/mobile/android/base/java/org/mozilla/gecko/db/BrowserContract.java b/mobile/android/base/java/org/mozilla/gecko/db/BrowserContract.java index 2e590644518e..89bacc01deb8 100644 --- a/mobile/android/base/java/org/mozilla/gecko/db/BrowserContract.java +++ b/mobile/android/base/java/org/mozilla/gecko/db/BrowserContract.java @@ -606,6 +606,7 @@ public class BrowserContract { public static final Uri CONTENT_URI = Uri.withAppendedPath(AUTHORITY_URI, "highlights"); public static final String DATE = "date"; + public static final String METADATA = "metadata"; } @RobocopTarget diff --git a/mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java b/mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java index d30bdb8794dd..949bd8d89b27 100644 --- a/mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java +++ b/mobile/android/base/java/org/mozilla/gecko/db/BrowserProvider.java @@ -1192,11 +1192,16 @@ public class BrowserProvider extends SharedBrowserDatabaseProvider { DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.POSITION) + " AS " + Bookmarks.POSITION + ", " + DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.URL) + ", " + DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.TITLE) + ", " + - DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.DATE_CREATED) + " AS " + Highlights.DATE + " " + + DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.DATE_CREATED) + " AS " + Highlights.DATE + ", " + + DBUtils.qualifyColumn(PageMetadata.TABLE_NAME, PageMetadata.JSON) + " AS " + Highlights.METADATA + " " + "FROM " + Bookmarks.TABLE_NAME + " " + "LEFT JOIN " + History.TABLE_NAME + " ON " + DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.URL) + " = " + DBUtils.qualifyColumn(History.TABLE_NAME, History.URL) + " " + + // 1:1 relationship (Metadata is added via INSERT OR REPLACE) + "LEFT JOIN " + PageMetadata.TABLE_NAME + " ON " + + DBUtils.qualifyColumn(History.TABLE_NAME, History.GUID) + " = " + + DBUtils.qualifyColumn(PageMetadata.TABLE_NAME, PageMetadata.HISTORY_GUID) + " " + "WHERE " + DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.DATE_CREATED) + " > " + threeDaysAgo + " " + "AND (" + DBUtils.qualifyColumn(History.TABLE_NAME, History.VISITS) + " <= 3 " + "OR " + DBUtils.qualifyColumn(History.TABLE_NAME, History.VISITS) + " IS NULL) " + @@ -1218,11 +1223,16 @@ public class BrowserProvider extends SharedBrowserDatabaseProvider { DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.POSITION) + " AS " + Bookmarks.POSITION + ", " + DBUtils.qualifyColumn(History.TABLE_NAME, History.URL) + ", " + DBUtils.qualifyColumn(History.TABLE_NAME, History.TITLE) + ", " + - DBUtils.qualifyColumn(History.TABLE_NAME, History.DATE_LAST_VISITED) + " AS " + Highlights.DATE + " " + + DBUtils.qualifyColumn(History.TABLE_NAME, History.DATE_LAST_VISITED) + " AS " + Highlights.DATE + ", " + + DBUtils.qualifyColumn(PageMetadata.TABLE_NAME, PageMetadata.JSON) + " AS " + Highlights.METADATA + " " + "FROM " + History.TABLE_NAME + " " + "LEFT JOIN " + Bookmarks.TABLE_NAME + " ON " + DBUtils.qualifyColumn(History.TABLE_NAME, History.URL) + " = " + DBUtils.qualifyColumn(Bookmarks.TABLE_NAME, Bookmarks.URL) + " " + + // 1:1 relationship (Metadata is added via INSERT OR REPLACE) + "LEFT JOIN " + PageMetadata.TABLE_NAME + " ON " + + DBUtils.qualifyColumn(History.TABLE_NAME, History.GUID) + " = " + + DBUtils.qualifyColumn(PageMetadata.TABLE_NAME, PageMetadata.HISTORY_GUID) + " " + "WHERE " + DBUtils.qualifyColumn(History.TABLE_NAME, History.DATE_LAST_VISITED) + " < " + last30Minutes + " " + "AND " + DBUtils.qualifyColumn(History.TABLE_NAME, History.VISITS) + " <= 3 " + "AND " + DBUtils.qualifyColumn(History.TABLE_NAME, History.TITLE) + " NOT NULL AND " + DBUtils.qualifyColumn(History.TABLE_NAME, History.TITLE) + " != '' " + diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStream.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStream.java index 2f1cf312048f..d0b9e4628170 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStream.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/ActivityStream.java @@ -11,20 +11,17 @@ import android.os.Bundle; import android.support.v4.app.LoaderManager; import android.support.v4.content.ContextCompat; import android.support.v4.content.Loader; -import android.support.v4.graphics.ColorUtils; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; -import android.util.DisplayMetrics; -import android.util.Log; -import android.util.TypedValue; import android.widget.FrameLayout; import org.mozilla.gecko.R; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.db.BrowserDB; +import org.mozilla.gecko.fxa.FirefoxAccounts; import org.mozilla.gecko.home.HomePager; import org.mozilla.gecko.home.activitystream.topsites.TopSitesPagerAdapter; -import org.mozilla.gecko.util.ContextUtils; import org.mozilla.gecko.widget.RecyclerViewClickSupport; public class ActivityStream extends FrameLayout { @@ -62,6 +59,11 @@ public class ActivityStream extends FrameLayout { desiredTileWidth = resources.getDimensionPixelSize(R.dimen.activity_stream_desired_tile_width); desiredTilesHeight = resources.getDimensionPixelSize(R.dimen.activity_stream_desired_tile_height); tileMargin = resources.getDimensionPixelSize(R.dimen.activity_stream_base_margin); + + ActivityStreamTelemetry.Extras.setGlobal( + ActivityStreamTelemetry.Contract.FX_ACCOUNT_PRESENT, + FirefoxAccounts.firefoxAccountsExist(context) + ); } void setOnUrlOpenListeners(HomePager.OnUrlOpenListener onUrlOpenListener, HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener) { diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamItem.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamItem.java index b4ce1867fc4c..afc3e02847c2 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamItem.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamItem.java @@ -14,6 +14,7 @@ import android.support.v4.view.ViewPager; import android.support.v7.widget.RecyclerView; import android.text.TextUtils; import android.text.format.DateUtils; +import android.util.Log; import android.view.View; import android.view.ViewGroup; import android.view.ViewStub; @@ -21,9 +22,15 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; +import org.json.JSONException; +import org.json.JSONObject; import org.mozilla.gecko.GeckoSharedPrefs; import org.mozilla.gecko.R; +import org.mozilla.gecko.Telemetry; +import org.mozilla.gecko.TelemetryContract; +import org.mozilla.gecko.activitystream.Utils; import org.mozilla.gecko.activitystream.ActivityStream.LabelCallback; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.db.BrowserContract; import org.mozilla.gecko.home.HomePager; import org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu; @@ -42,6 +49,8 @@ import java.util.concurrent.Future; import static org.mozilla.gecko.activitystream.ActivityStream.extractLabel; public abstract class StreamItem extends RecyclerView.ViewHolder { + private static final String LOGTAG = "GeckoStreamItem"; + public StreamItem(View itemView) { super(itemView); } @@ -135,17 +144,15 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { public static class HighlightItem extends StreamItem implements IconCallback { public static final int LAYOUT_ID = R.layout.activity_stream_card_history_item; - enum HighlightSource { - VISITED, - BOOKMARKED - } - String title; String url; + JSONObject metadata; @Nullable Boolean isPinned; @Nullable Boolean isBookmarked; + Utils.HighlightSource source; + final FaviconView vIconView; final TextView vLabel; final TextView vTimeSince; @@ -180,12 +187,23 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { menuButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { + ActivityStreamTelemetry.Extras.Builder extras = ActivityStreamTelemetry.Extras.builder() + .set(ActivityStreamTelemetry.Contract.SOURCE_TYPE, ActivityStreamTelemetry.Contract.TYPE_HIGHLIGHTS) + .forHighlightSource(source); + ActivityStreamContextMenu.show(v.getContext(), menuButton, + extras, ActivityStreamContextMenu.MenuMode.HIGHLIGHT, title, url, isBookmarked, isPinned, onUrlOpenListener, onUrlOpenInBackgroundListener, vIconView.getWidth(), vIconView.getHeight()); + + Telemetry.sendUIEvent( + TelemetryContract.Event.SHOW, + TelemetryContract.Method.CONTEXT_MENU, + extras.build() + ); } }); @@ -193,12 +211,21 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { } public void bind(Cursor cursor, int tilesWidth, int tilesHeight) { - final long time = cursor.getLong(cursor.getColumnIndexOrThrow(BrowserContract.Highlights.DATE)); final String ago = DateUtils.getRelativeTimeSpanString(time, System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS, 0).toString(); title = cursor.getString(cursor.getColumnIndexOrThrow(BrowserContract.History.TITLE)); url = cursor.getString(cursor.getColumnIndexOrThrow(BrowserContract.Combined.URL)); + source = Utils.highlightSource(cursor); + + try { + final String rawMetadata = cursor.getString(cursor.getColumnIndexOrThrow(BrowserContract.Highlights.METADATA)); + if (rawMetadata != null) { + metadata = new JSONObject(rawMetadata); + } + } catch (JSONException e) { + Log.w(LOGTAG, "JSONException while parsing page metadata", e); + } vLabel.setText(title); vTimeSince.setText(ago); @@ -208,11 +235,9 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { layoutParams.height = tilesHeight; vIconView.setLayoutParams(layoutParams); - final HighlightSource source = highlightSource(cursor); - - updateStateForSource(source, cursor); + updateStateForSource(source); updateUiForSource(source); - updatePage(url); + updatePage(metadata, url); if (ongoingIconLoad != null) { ongoingIconLoad.cancel(true); @@ -225,7 +250,7 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { .execute(this); } - private void updateStateForSource(HighlightSource source, Cursor cursor) { + private void updateStateForSource(Utils.HighlightSource source) { // We can only be certain of bookmark state if an item is a bookmark item. // Otherwise, due to the underlying highlights query, we have to look up states when // menus are displayed. @@ -243,7 +268,7 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { } } - private void updateUiForSource(HighlightSource source) { + private void updateUiForSource(Utils.HighlightSource source) { switch (source) { case BOOKMARKED: vSourceView.setText(R.string.activity_stream_highlight_label_bookmarked); @@ -260,12 +285,22 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { vSourceIconView.setImageResource(0); break; } - - // TODO Why? - // vSourceView.setText(vSourceView.getText()); } - private void updatePage(final String url) { + private void updatePage(final JSONObject metadata, final String url) { + // First try to set the provider name from the page's metadata. + + try { + if (metadata != null && metadata.has("provider")) { + vPageView.setText(metadata.getString("provider")); + return; + } + } catch (JSONException e) { + // Broken JSON? Continue with fallback. + } + + // If there's no provider name available then let's try to extract one from the URL. + extractLabel(itemView.getContext(), url, false, new LabelCallback() { @Override public void onLabelExtracted(String label) { @@ -279,16 +314,4 @@ public abstract class StreamItem extends RecyclerView.ViewHolder { vIconView.updateImage(response); } } - - private static HighlightItem.HighlightSource highlightSource(final Cursor cursor) { - if (-1 != cursor.getLong(cursor.getColumnIndexOrThrow(BrowserContract.Combined.BOOKMARK_ID))) { - return HighlightItem.HighlightSource.BOOKMARKED; - } - - if (-1 != cursor.getLong(cursor.getColumnIndexOrThrow(BrowserContract.Combined.HISTORY_ID))) { - return HighlightItem.HighlightSource.VISITED; - } - - throw new IllegalArgumentException("Unknown highlight source."); - } } diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamRecyclerAdapter.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamRecyclerAdapter.java index aaa10b2dfb80..8e21035e9803 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamRecyclerAdapter.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/StreamRecyclerAdapter.java @@ -13,6 +13,8 @@ import android.view.ViewGroup; import org.mozilla.gecko.Telemetry; import org.mozilla.gecko.TelemetryContract; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; +import org.mozilla.gecko.activitystream.Utils; import org.mozilla.gecko.db.BrowserContract; import org.mozilla.gecko.home.HomePager; import org.mozilla.gecko.home.activitystream.StreamItem.HighlightItem; @@ -113,15 +115,25 @@ public class StreamRecyclerAdapter extends RecyclerView.Adapter impl return; } - highlightsCursor.moveToPosition( - translatePositionToCursor(position)); + int actualPosition = translatePositionToCursor(position); + highlightsCursor.moveToPosition(actualPosition); final String url = highlightsCursor.getString( highlightsCursor.getColumnIndexOrThrow(BrowserContract.Combined.URL)); onUrlOpenListener.onUrlOpen(url, EnumSet.of(HomePager.OnUrlOpenListener.Flags.ALLOW_SWITCH_TO_TAB)); - Telemetry.sendUIEvent(TelemetryContract.Event.LOAD_URL, TelemetryContract.Method.LIST_ITEM, "as_highlights"); + ActivityStreamTelemetry.Extras.Builder extras = ActivityStreamTelemetry.Extras.builder() + .forHighlightSource(Utils.highlightSource(highlightsCursor)) + .set(ActivityStreamTelemetry.Contract.SOURCE_TYPE, ActivityStreamTelemetry.Contract.TYPE_HIGHLIGHTS) + .set(ActivityStreamTelemetry.Contract.ACTION_POSITION, actualPosition) + .set(ActivityStreamTelemetry.Contract.COUNT, highlightsCursor.getCount()); + + Telemetry.sendUIEvent( + TelemetryContract.Event.LOAD_URL, + TelemetryContract.Method.LIST_ITEM, + extras.build() + ); } @Override diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu.java index d9a8bd0766fe..391a8a25bac6 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/ActivityStreamContextMenu.java @@ -18,6 +18,7 @@ import org.mozilla.gecko.IntentHelper; import org.mozilla.gecko.R; import org.mozilla.gecko.Telemetry; import org.mozilla.gecko.TelemetryContract; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.annotation.RobocopTarget; import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.home.HomePager; @@ -38,18 +39,20 @@ public abstract class ActivityStreamContextMenu TOPSITE } - final Context context; + private final Context context; - final String title; - final String url; + private final String title; + private final String url; + + private final ActivityStreamTelemetry.Extras.Builder telemetryExtraBuilder; // We might not know bookmarked/pinned states, so we allow for null values. + // If we aren't told what these are in the constructor, we look them up in postInit. private @Nullable Boolean isBookmarked; private @Nullable Boolean isPinned; - final HomePager.OnUrlOpenListener onUrlOpenListener; - final HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener; - + private final HomePager.OnUrlOpenListener onUrlOpenListener; + private final HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener; public abstract MenuItem getItemByID(int id); @@ -57,15 +60,17 @@ public abstract class ActivityStreamContextMenu public abstract void dismiss(); - final MenuMode mode; + private final MenuMode mode; /* package-private */ ActivityStreamContextMenu(final Context context, + final ActivityStreamTelemetry.Extras.Builder telemetryExtraBuilder, final MenuMode mode, final String title, @NonNull final String url, @Nullable final Boolean isBookmarked, @Nullable final Boolean isPinned, HomePager.OnUrlOpenListener onUrlOpenListener, HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener) { this.context = context; + this.telemetryExtraBuilder = telemetryExtraBuilder; this.mode = mode; @@ -83,7 +88,7 @@ public abstract class ActivityStreamContextMenu * Your implementation must be ready to return items from getItemByID() before postInit() is * called, i.e. you should probably inflate your menu items before this call. */ - protected void postInit() { + /* package-local */ void postInit() { final MenuItem bookmarkItem = getItemByID(R.id.bookmark); if (Boolean.TRUE.equals(this.isBookmarked)) { bookmarkItem.setTitle(R.string.bookmark_remove); @@ -106,19 +111,19 @@ public abstract class ActivityStreamContextMenu // Disable the bookmark item until we know its bookmark state bookmarkItem.setEnabled(false); - (new UIAsyncTask.WithoutParams(ThreadUtils.getBackgroundHandler()) { + (new UIAsyncTask.WithoutParams(ThreadUtils.getBackgroundHandler()) { @Override - protected Void doInBackground() { - isBookmarked = BrowserDB.from(context).isBookmark(context.getContentResolver(), url); - return null; + protected Boolean doInBackground() { + return BrowserDB.from(context).isBookmark(context.getContentResolver(), url); } @Override - protected void onPostExecute(Void aVoid) { - if (isBookmarked) { + protected void onPostExecute(Boolean hasBookmark) { + if (hasBookmark) { bookmarkItem.setTitle(R.string.bookmark_remove); } + isBookmarked = hasBookmark; bookmarkItem.setEnabled(true); } }).execute(); @@ -128,19 +133,19 @@ public abstract class ActivityStreamContextMenu // Disable the pin item until we know its pinned state pinItem.setEnabled(false); - (new UIAsyncTask.WithoutParams(ThreadUtils.getBackgroundHandler()) { + (new UIAsyncTask.WithoutParams(ThreadUtils.getBackgroundHandler()) { @Override - protected Void doInBackground() { - isPinned = BrowserDB.from(context).isPinnedForAS(context.getContentResolver(), url); - return null; + protected Boolean doInBackground() { + return BrowserDB.from(context).isPinnedForAS(context.getContentResolver(), url); } @Override - protected void onPostExecute(Void aVoid) { - if (isPinned) { + protected void onPostExecute(Boolean hasPin) { + if (hasPin) { pinItem.setTitle(R.string.contextmenu_top_sites_unpin); } + isPinned = hasPin; pinItem.setEnabled(true); } }).execute(); @@ -150,30 +155,25 @@ public abstract class ActivityStreamContextMenu final MenuItem deleteHistoryItem = getItemByID(R.id.delete); deleteHistoryItem.setVisible(false); - (new UIAsyncTask.WithoutParams(ThreadUtils.getBackgroundHandler()) { - boolean hasHistory; - + (new UIAsyncTask.WithoutParams(ThreadUtils.getBackgroundHandler()) { @Override - protected Void doInBackground() { + protected Boolean doInBackground() { final Cursor cursor = BrowserDB.from(context).getHistoryForURL(context.getContentResolver(), url); + // It's tempting to throw here, but crashing because of a (hopefully) inconsequential + // oddity is somewhat questionable. + if (cursor == null) { + return false; + } try { - if (cursor != null && - cursor.getCount() == 1) { - hasHistory = true; - } else { - hasHistory = false; - } + return cursor.getCount() == 1; } finally { cursor.close(); } - return null; } @Override - protected void onPostExecute(Void aVoid) { - if (hasHistory) { - deleteHistoryItem.setVisible(true); - } + protected void onPostExecute(Boolean hasHistory) { + deleteHistoryItem.setVisible(hasHistory); } }).execute(); } @@ -181,49 +181,76 @@ public abstract class ActivityStreamContextMenu @Override public boolean onNavigationItemSelected(MenuItem item) { + final int menuItemId = item.getItemId(); + + // Sets extra telemetry which doesn't require additional state information. + // Pin and bookmark items are handled separately below, since they do require state + // information to handle correctly. + telemetryExtraBuilder.fromMenuItemId(menuItemId); + switch (item.getItemId()) { case R.id.share: + // NB: Generic menu item action event will be sent at the end of this function. + // We have a seemingly duplicate telemetry event here because we want to emit + // a concrete event in case it is used by other queries to estimate feature usage. Telemetry.sendUIEvent(TelemetryContract.Event.SHARE, TelemetryContract.Method.LIST, "as_contextmenu"); IntentHelper.openUriExternal(url, "text/plain", "", "", Intent.ACTION_SEND, title, false); break; case R.id.bookmark: + final TelemetryContract.Event telemetryEvent; + final String telemetryExtra; + SavedReaderViewHelper rch = SavedReaderViewHelper.getSavedReaderViewHelper(context); + final boolean isReaderViewPage = rch.isURLCached(url); + + // While isBookmarked is nullable, behaviour of postInit - disabling 'bookmark' item + // until we know value of isBookmarked - guarantees that it will be set when we get here. + if (isBookmarked) { + telemetryEvent = TelemetryContract.Event.UNSAVE; + + if (isReaderViewPage) { + telemetryExtra = "as_bookmark_reader"; + } else { + telemetryExtra = "as_bookmark"; + } + telemetryExtraBuilder.set(ActivityStreamTelemetry.Contract.ITEM, ActivityStreamTelemetry.Contract.ITEM_REMOVE_BOOKMARK); + } else { + telemetryEvent = TelemetryContract.Event.SAVE; + telemetryExtra = "as_bookmark"; + telemetryExtraBuilder.set(ActivityStreamTelemetry.Contract.ITEM, ActivityStreamTelemetry.Contract.ITEM_ADD_BOOKMARK); + } + // NB: Generic menu item action event will be sent at the end of this function. + // We have a seemingly duplicate telemetry event here because we want to emit + // a concrete event in case it is used by other queries to estimate feature usage. + Telemetry.sendUIEvent(telemetryEvent, TelemetryContract.Method.CONTEXT_MENU, telemetryExtra); + ThreadUtils.postToBackgroundThread(new Runnable() { @Override public void run() { final BrowserDB db = BrowserDB.from(context); - final TelemetryContract.Event telemetryEvent; - final String telemetryExtra; if (isBookmarked) { db.removeBookmarksWithURL(context.getContentResolver(), url); - SavedReaderViewHelper rch = SavedReaderViewHelper.getSavedReaderViewHelper(context); - final boolean isReaderViewPage = rch.isURLCached(url); - - telemetryEvent = TelemetryContract.Event.UNSAVE; - - if (isReaderViewPage) { - telemetryExtra = "as_bookmark_reader"; - } else { - telemetryExtra = "as_bookmark"; - } } else { // We only store raw URLs in history (and bookmarks), hence we won't ever show about:reader // URLs in AS topsites or highlights. Therefore we don't need to do any special about:reader handling here. db.addBookmark(context.getContentResolver(), title, url); - - telemetryEvent = TelemetryContract.Event.SAVE; - telemetryExtra = "as_bookmark"; } - - Telemetry.sendUIEvent(telemetryEvent, TelemetryContract.Method.CONTEXT_MENU, telemetryExtra); } }); break; case R.id.pin: + // While isPinned is nullable, behaviour of postInit - disabling 'pin' item + // until we know value of isPinned - guarantees that it will be set when we get here. + if (isPinned) { + telemetryExtraBuilder.set(ActivityStreamTelemetry.Contract.ITEM, ActivityStreamTelemetry.Contract.ITEM_UNPIN); + } else { + telemetryExtraBuilder.set(ActivityStreamTelemetry.Contract.ITEM, ActivityStreamTelemetry.Contract.ITEM_PIN); + } + ThreadUtils.postToBackgroundThread(new Runnable() { @Override public void run() { @@ -236,6 +263,7 @@ public abstract class ActivityStreamContextMenu } } }); + break; case R.id.copy_url: Clipboard.setText(url); @@ -243,20 +271,14 @@ public abstract class ActivityStreamContextMenu case R.id.add_homescreen: GeckoAppShell.createShortcut(title, url); - - Telemetry.sendUIEvent(TelemetryContract.Event.ACTION, TelemetryContract.Method.CONTEXT_MENU, "as_add_to_launcher"); break; case R.id.open_new_tab: onUrlOpenInBackgroundListener.onUrlOpenInBackground(url, EnumSet.noneOf(HomePager.OnUrlOpenInBackgroundListener.Flags.class)); - - Telemetry.sendUIEvent(TelemetryContract.Event.LOAD_URL, TelemetryContract.Method.CONTEXT_MENU, "as_new_tab"); break; case R.id.open_new_private_tab: onUrlOpenInBackgroundListener.onUrlOpenInBackground(url, EnumSet.of(HomePager.OnUrlOpenInBackgroundListener.Flags.PRIVATE)); - - Telemetry.sendUIEvent(TelemetryContract.Event.LOAD_URL, TelemetryContract.Method.CONTEXT_MENU, "as_private_tab"); break; case R.id.dismiss: @@ -285,6 +307,12 @@ public abstract class ActivityStreamContextMenu throw new IllegalArgumentException("Menu item with ID=" + item.getItemId() + " not handled"); } + Telemetry.sendUIEvent( + TelemetryContract.Event.ACTION, + TelemetryContract.Method.CONTEXT_MENU, + telemetryExtraBuilder.build() + ); + dismiss(); return true; } @@ -292,7 +320,7 @@ public abstract class ActivityStreamContextMenu @RobocopTarget public static ActivityStreamContextMenu show(Context context, - View anchor, + View anchor, ActivityStreamTelemetry.Extras.Builder telemetryExtraBuilder, final MenuMode menuMode, final String title, @NonNull final String url, @Nullable final Boolean isBookmarked, @Nullable final Boolean isPinned, @@ -303,14 +331,14 @@ public abstract class ActivityStreamContextMenu if (!HardwareUtils.isTablet()) { menu = new BottomSheetContextMenu(context, - menuMode, + telemetryExtraBuilder, menuMode, title, url, isBookmarked, isPinned, onUrlOpenListener, onUrlOpenInBackgroundListener, tilesWidth, tilesHeight); } else { menu = new PopupContextMenu(context, anchor, - menuMode, + telemetryExtraBuilder, menuMode, title, url, isBookmarked, isPinned, onUrlOpenListener, onUrlOpenInBackgroundListener); } diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/BottomSheetContextMenu.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/BottomSheetContextMenu.java index 6e6a8a84521e..9c397884455d 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/BottomSheetContextMenu.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/BottomSheetContextMenu.java @@ -7,7 +7,6 @@ package org.mozilla.gecko.home.activitystream.menu; import android.content.Context; import android.support.annotation.NonNull; import android.support.annotation.Nullable; -import android.support.design.widget.BottomSheetBehavior; import android.support.design.widget.BottomSheetDialog; import android.support.design.widget.NavigationView; import android.view.LayoutInflater; @@ -18,6 +17,7 @@ import android.widget.TextView; import org.mozilla.gecko.R; import org.mozilla.gecko.activitystream.ActivityStream; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.home.HomePager; import org.mozilla.gecko.icons.IconCallback; import org.mozilla.gecko.icons.IconResponse; @@ -35,6 +35,7 @@ import static org.mozilla.gecko.activitystream.ActivityStream.extractLabel; private final NavigationView navigationView; public BottomSheetContextMenu(final Context context, + final ActivityStreamTelemetry.Extras.Builder telemetryExtraBuilder, final MenuMode mode, final String title, @NonNull final String url, @Nullable final Boolean isBookmarked, @Nullable final Boolean isPinned, @@ -43,6 +44,7 @@ import static org.mozilla.gecko.activitystream.ActivityStream.extractLabel; final int tilesWidth, final int tilesHeight) { super(context, + telemetryExtraBuilder, mode, title, url, diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/PopupContextMenu.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/PopupContextMenu.java index 911e5f754de4..5c7af98d48c9 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/PopupContextMenu.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/menu/PopupContextMenu.java @@ -16,6 +16,8 @@ import android.view.View; import android.widget.PopupWindow; import org.mozilla.gecko.R; +import org.mozilla.gecko.activitystream.ActivityStream; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.home.HomePager; /* package-private */ class PopupContextMenu @@ -28,6 +30,7 @@ import org.mozilla.gecko.home.HomePager; public PopupContextMenu(final Context context, View anchor, + final ActivityStreamTelemetry.Extras.Builder telemetryExtraBuilder, final MenuMode mode, final String title, @NonNull final String url, @@ -36,6 +39,7 @@ import org.mozilla.gecko.home.HomePager; HomePager.OnUrlOpenListener onUrlOpenListener, HomePager.OnUrlOpenInBackgroundListener onUrlOpenInBackgroundListener) { super(context, + telemetryExtraBuilder, mode, title, url, diff --git a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesCard.java b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesCard.java index 7972ca29ac26..7d5fe6f9ad2e 100644 --- a/mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesCard.java +++ b/mobile/android/base/java/org/mozilla/gecko/home/activitystream/topsites/TopSitesCard.java @@ -17,6 +17,7 @@ import org.mozilla.gecko.R; import org.mozilla.gecko.Telemetry; import org.mozilla.gecko.TelemetryContract; import org.mozilla.gecko.activitystream.ActivityStream; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.db.BrowserContract; import org.mozilla.gecko.home.HomePager; import org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu; @@ -103,13 +104,22 @@ class TopSitesCard extends RecyclerView.ViewHolder @Override public void onClick(View clickedView) { + ActivityStreamTelemetry.Extras.Builder extras = ActivityStreamTelemetry.Extras.builder() + .set(ActivityStreamTelemetry.Contract.SOURCE_TYPE, ActivityStreamTelemetry.Contract.TYPE_TOPSITES) + .forTopSiteType(type); + if (clickedView == itemView) { onUrlOpenListener.onUrlOpen(url, EnumSet.noneOf(HomePager.OnUrlOpenListener.Flags.class)); - Telemetry.sendUIEvent(TelemetryContract.Event.LOAD_URL, TelemetryContract.Method.LIST_ITEM, "as_top_sites"); + Telemetry.sendUIEvent( + TelemetryContract.Event.LOAD_URL, + TelemetryContract.Method.LIST_ITEM, + extras.build() + ); } else if (clickedView == menuButton) { ActivityStreamContextMenu.show(clickedView.getContext(), menuButton, + extras, ActivityStreamContextMenu.MenuMode.TOPSITE, title.getText().toString(), url, @@ -118,11 +128,15 @@ class TopSitesCard extends RecyclerView.ViewHolder onUrlOpenListener, onUrlOpenInBackgroundListener, faviconView.getWidth(), faviconView.getHeight()); - Telemetry.sendUIEvent(TelemetryContract.Event.SHOW, TelemetryContract.Method.CONTEXT_MENU, "as_top_sites"); + Telemetry.sendUIEvent( + TelemetryContract.Event.SHOW, + TelemetryContract.Method.CONTEXT_MENU, + extras.build() + ); } } - private static boolean isPinned(int type) { + private boolean isPinned(int type) { return type == BrowserContract.TopSites.TYPE_PINNED; } } diff --git a/mobile/android/base/moz.build b/mobile/android/base/moz.build index 96d93c38c523..9c329209d1bc 100644 --- a/mobile/android/base/moz.build +++ b/mobile/android/base/moz.build @@ -335,6 +335,8 @@ gbjar.sources += ['java/org/mozilla/gecko/' + x for x in [ 'ActionModeCompatView.java', 'ActivityHandlerHelper.java', 'activitystream/ActivityStream.java', + 'activitystream/ActivityStreamTelemetry.java', + 'activitystream/Utils.java', 'adjust/AdjustBrowserAppDelegate.java', 'animation/AnimationUtils.java', 'animation/HeightChangeAnimation.java', diff --git a/mobile/android/docs/activitystreamtelemetry.rst b/mobile/android/docs/activitystreamtelemetry.rst new file mode 100644 index 000000000000..9a1aa7def573 --- /dev/null +++ b/mobile/android/docs/activitystreamtelemetry.rst @@ -0,0 +1,147 @@ +.. -*- Mode: rst; fill-column: 80; -*- + +============== +Activity Stream UI Telemetry +============== +Building on top of UI Telemetry, Activity Stream records additional information about events and user context in which they occur. +The ``extras`` field is used for that purpose; additional information is structured as JSON blobs. + +Session +======= +Activity Stream events are recorded as part of the "activitystream.1" session. + +Global extras +============= +A concept of a "global" extra is meant to support recording certain context information with every event that is being sent, regardless of its type. + +``fx_account_present``, values: true, false +Indicates if Firefox Account is currently enabled. + +Extra information available for various event types +=================================================== +Top Site interactions +--------------------- +Two event types are recorded: + +1) User clicked on a Top Site: event="loadurl.1", method="listitem" +2) User clicked on the menu button: event="show.1", method="contextmenu" + +For each event, in addition to global extras, the following information is recorded: + +extras: { + ... + "source_type": "topsites", + "source_subtype": "pinned"/"suggested"/"top" +} + +Subtype indicates a reason an item which is being interacted with appeared in the Top Sites: +- "pinned": a pinned top site, specifically a non-positioned "Activity Stream pinned" site +- "suggested": a suggested top site, one of the default ones displayed when there's not enough browsing history available +- "top": a frecency-based top site, based on browsing history. Neither "pinned" nor "suggested". + +Highlight interactions +---------------------- +Two event types are recorded: + +1) User clicked on a Highlight: event="loadurl.1", method="listitem" +2) User clicked on the menu button: event="show.1", method="contextmenu" + +For both event types, in addition to global extras, the following information is recorded: + +extras: { + ... + "source_type": "highlights", + "source_subtype": "visited"/"bookmarked" +} + +Subtype indicates reason an item being which is being interacted with appeared in the Highlights: +- "visited": a website has been visited recently +- "bookmarked": a website has been bookmarked recently + +For "loadurl.1" event, the following extra information is also recorded: + +extras: { + ... + "action_position": number, /* 0-based index of a highlight being interacted with */ + "count": number, /* total number of highlights displayed */ +} + +Context Menu interactions +------------------------- +Every interaction with a context menu item is recorded using: event="action.1", method="contextmenu" + +For all interactions, in addition to global extras, the following information is recorded: + +extras: { + ... + "item": string, /* name of a menu item */ + "source_type": "topsites"/"highlights", + "source_subtype": string, /* depending on type, one of: "pinned", "suggested", "top", "visited", "bookmarked" */ +} + +Possible values for "item" key (names of menu items), in no particular order: +- "share" +- "add_bookmark" +- "remove_bookmark" +- "pin" +- "unpin" +- "copy" +- "homescreen" +- "newtab" (private tab actions are collapsed into "newtab" telemetry due to our privacy guidelines) +- "dismiss" +- "delete" + +Full Examples +============= +Following examples of events are here to provide a better feel for the overall shape of telemetry data being recorded. + +1) User with an active Firefox Account clicked on a menu item for a "visited highlight": +`` +session="activitystream.1" +event="show.1" +method="contextmenu" +extras="{ + 'fx_account_present': true, + 'source_type': 'highlights', + 'source_subtype': 'visited' +}" +`` + +2) User with no active Firefox Account clicked on a second highlight (recent bookmark), with total of 7 highlights being displayed: +`` +session="activitystream.1" +event="loadurl.1" +method="listitem" +extras="{ + 'fx_account_present': false, + 'source_type': 'highlights', + 'source_subtype': 'bookmarked' + 'action_position': 1, + 'count': 7 +}" +`` + +3) User with an active Firefox Account clicked on a pinned top site: +`` +session="activitystream.1" +event="loadurl.1" +method="listitem" +extras="{ + 'fx_account_present': true, + 'source_type': 'topsites', + 'source_subtype': 'pinned' +}" +`` + +4) User with an active Firefox Account clicked on a "share" context menu item, which was displayed for a regular top site: +`` +session="activitystream.1" +event="action.1" +method="contextmenu" +extras="{ + 'fx_account_present': true, + 'source_type': 'topsites', + 'source_subtype': 'top', + 'item': 'share' +}" +`` \ No newline at end of file diff --git a/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testActivityStreamContextMenu.java b/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testActivityStreamContextMenu.java index f32eadf30f30..5ebef2b427ec 100644 --- a/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testActivityStreamContextMenu.java +++ b/mobile/android/tests/browser/robocop/src/org/mozilla/gecko/tests/testActivityStreamContextMenu.java @@ -10,6 +10,8 @@ import android.view.View; import com.robotium.solo.Condition; import org.mozilla.gecko.R; +import org.mozilla.gecko.activitystream.ActivityStream; +import org.mozilla.gecko.activitystream.ActivityStreamTelemetry; import org.mozilla.gecko.db.BrowserDB; import org.mozilla.gecko.home.activitystream.menu.ActivityStreamContextMenu; @@ -61,7 +63,8 @@ public class testActivityStreamContextMenu extends BaseTest { private void testMenuForUrl(final String url, final Boolean isBookmarkedKnownState, final boolean isBookmarked, final Boolean isPinnedKnownState, final boolean isPinned, final boolean isVisited) { final View anchor = new View(getActivity()); - final ActivityStreamContextMenu menu = ActivityStreamContextMenu.show(getActivity(), anchor, ActivityStreamContextMenu.MenuMode.HIGHLIGHT, "foobar", url, isBookmarkedKnownState, isPinnedKnownState, null, null, 100, 100); + final ActivityStreamContextMenu menu = ActivityStreamContextMenu.show( + getActivity(), anchor, ActivityStreamTelemetry.Extras.builder(), ActivityStreamContextMenu.MenuMode.HIGHLIGHT, "foobar", url, isBookmarkedKnownState, isPinnedKnownState, null, null, 100, 100); final int expectedBookmarkString; if (isBookmarked) { diff --git a/netwerk/base/nsNetUtil.cpp b/netwerk/base/nsNetUtil.cpp index 122cc5cb61fa..930d19de2330 100644 --- a/netwerk/base/nsNetUtil.cpp +++ b/netwerk/base/nsNetUtil.cpp @@ -2161,8 +2161,10 @@ NS_IsSrcdocChannel(nsIChannel *aChannel) } nsCOMPtr vsc = do_QueryInterface(aChannel); if (vsc) { - vsc->GetIsSrcdocChannel(&isSrcdoc); - return isSrcdoc; + nsresult rv = vsc->GetIsSrcdocChannel(&isSrcdoc); + if (NS_SUCCEEDED(rv)) { + return isSrcdoc; + } } return false; } diff --git a/netwerk/protocol/viewsource/nsIViewSourceChannel.idl b/netwerk/protocol/viewsource/nsIViewSourceChannel.idl index 9ed01ef3102b..7b1d5ea0413c 100644 --- a/netwerk/protocol/viewsource/nsIViewSourceChannel.idl +++ b/netwerk/protocol/viewsource/nsIViewSourceChannel.idl @@ -18,12 +18,12 @@ interface nsIViewSourceChannel : nsIChannel * However, callers interested in finding out or setting the * actual content type can utilize this attribute. */ - attribute ACString originalContentType; + [must_use] attribute ACString originalContentType; /** * Whether the channel was created to view the source of a srcdoc document. */ - readonly attribute boolean isSrcdocChannel; + [must_use] readonly attribute boolean isSrcdocChannel; /** * Set to indicate the base URI. If this channel is a srcdoc channel, it @@ -32,7 +32,7 @@ interface nsIViewSourceChannel : nsIChannel * otherwise recoverable. Returns null when it isn't set and isn't a * srcdoc channel. */ - attribute nsIURI baseURI; + [must_use] attribute nsIURI baseURI; }; diff --git a/netwerk/protocol/viewsource/nsViewSourceChannel.h b/netwerk/protocol/viewsource/nsViewSourceChannel.h index 45e561aa75da..002739b361f7 100644 --- a/netwerk/protocol/viewsource/nsViewSourceChannel.h +++ b/netwerk/protocol/viewsource/nsViewSourceChannel.h @@ -48,12 +48,12 @@ public: : mIsDocument(false) , mOpened(false) {} - nsresult Init(nsIURI* uri); + MOZ_MUST_USE nsresult Init(nsIURI* uri); - nsresult InitSrcdoc(nsIURI* aURI, - nsIURI* aBaseURI, - const nsAString &aSrcdoc, - nsILoadInfo* aLoadInfo); + MOZ_MUST_USE nsresult InitSrcdoc(nsIURI* aURI, + nsIURI* aBaseURI, + const nsAString &aSrcdoc, + nsILoadInfo* aLoadInfo); protected: ~nsViewSourceChannel() {} diff --git a/netwerk/protocol/viewsource/nsViewSourceHandler.h b/netwerk/protocol/viewsource/nsViewSourceHandler.h index 76f7c8d011a9..9a14d46492d9 100644 --- a/netwerk/protocol/viewsource/nsViewSourceHandler.h +++ b/netwerk/protocol/viewsource/nsViewSourceHandler.h @@ -25,11 +25,11 @@ public: // Creates a new nsViewSourceChannel to view the source of an about:srcdoc // URI with contents specified by srcdoc. - nsresult NewSrcdocChannel(nsIURI *aURI, - nsIURI *aBaseURI, - const nsAString &aSrcdoc, - nsILoadInfo *aLoadInfo, - nsIChannel** outChannel); + MOZ_MUST_USE nsresult NewSrcdocChannel(nsIURI *aURI, + nsIURI *aBaseURI, + const nsAString &aSrcdoc, + nsILoadInfo *aLoadInfo, + nsIChannel** outChannel); static nsViewSourceHandler* GetInstance(); diff --git a/old-configure.in b/old-configure.in index fc29bd243d93..5cb97c61d346 100644 --- a/old-configure.in +++ b/old-configure.in @@ -2077,9 +2077,8 @@ if test -n "$MOZ_SYSTEM_NSS"; then else NSS_CFLAGS="-I${DIST}/include/nss" case "${OS_ARCH}" in - # This is to match the conditions in security/generate_mapfile.py, - # plus Windows which doesn't run that script. - WINNT|Darwin|Linux) + # Only few platforms have been tested with GYP + WINNT|Darwin|Linux|DragonFly|FreeBSD|NetBSD|OpenBSD) ;; *) AC_MSG_ERROR([building in-tree NSS is not supported on this platform. Use --with-system-nss]) diff --git a/python/mozboot/mozboot/rust.py b/python/mozboot/mozboot/rust.py index 7add20810644..b1a0be7cf148 100644 --- a/python/mozboot/mozboot/rust.py +++ b/python/mozboot/mozboot/rust.py @@ -20,18 +20,18 @@ RUSTUP_URL_BASE = 'https://static-rust-lang-org.s3.amazonaws.com/rustup' RUSTUP_MANIFEST = os.path.join(RUSTUP_URL_BASE, 'release-stable.toml') # We bake in a known version number so we can verify a checksum. -RUSTUP_VERSION = '0.6.5' +RUSTUP_VERSION = '1.0.0' # SHA-256 checksums of the installers, per platform. RUSTUP_HASHES = { - 'x86_64-apple-darwin': - '6404ab0a92c1559bac279a20d31be9166c91434f8e7ff8d1a97bcbe4dbd3cadc', - 'x86_64-pc-windows-msvc': - '772579edcbc9a480a61fb19ace49527839e7f919e1041bcc2dee2a4ff82d3ca2', - 'x86_64-unknown-linux-gnu': - 'e901e23ee48c3a24470d997c4376d8835cecca51bf2636dcd419821d4056d823', 'x86_64-unknown-freebsd': - '63b7c0f35a811993c94af85b96abdd3dcca847d260af284f888e91c2ffdb374e', + '706c2c8a49498b722baad5e8dadaa16a3505e2a9f46b7ee3f41d4dce56163155', + 'x86_64-apple-darwin': + '2da68a13feb9a691ef3b59d0d6d53af617962ab5ba4673eaf3818778ccd00bec', + 'x86_64-unknown-linux-gnu': + '4cda09438c08eab55cfe4a98325a5722c4ec66865d07da07d38ddc6c36893692', + 'x86_64-pc-windows-msvc': + 'e3bba8fbb24aed412757d1ea07d6ed1e952ca3f6293b3551e44649601dbe830f', } NO_PLATFORM = ''' diff --git a/python/mozbuild/mozbuild/artifacts.py b/python/mozbuild/mozbuild/artifacts.py index 38067db309d0..ffd00975d541 100644 --- a/python/mozbuild/mozbuild/artifacts.py +++ b/python/mozbuild/mozbuild/artifacts.py @@ -1044,7 +1044,8 @@ class Artifacts(object): 'revision': revision}, 'Will only accept artifacts from a pushhead at {revision} ' '(matched revset "{revset}").') - pushheads = [(list(CANDIDATE_TREES), revision)] + # Include try in our search to allow pulling from a specific push. + pushheads = [(list(CANDIDATE_TREES) + ['try'], revision)] return self._install_from_hg_pushheads(pushheads, distdir) def install_from(self, source, distdir): diff --git a/security/generate_mapfile.py b/security/generate_mapfile.py index ec07ff15555d..22ae8e2392be 100644 --- a/security/generate_mapfile.py +++ b/security/generate_mapfile.py @@ -17,12 +17,7 @@ import buildconfig def main(output, input): - # There's a check in old-configure.in under the system-nss handling - # that should match this. - if buildconfig.substs['OS_ARCH'] not in ('Linux', 'Darwin'): - print "Error: unhandled OS_ARCH %s" % buildconfig.substs['OS_ARCH'] - return 1 - is_linux = buildconfig.substs['OS_ARCH'] == 'Linux' + is_darwin = buildconfig.substs['OS_ARCH'] == 'Darwin' with open(input, 'rb') as f: for line in f: @@ -30,8 +25,8 @@ def main(output, input): # Remove all lines containing ';-' if ';-' in line: continue - # On non-Linux, remove all lines containing ';+' - if not is_linux and ';+' in line: + # On OS X, remove all lines containing ';+' + if is_darwin and ';+' in line: continue # Remove the string ' DATA '. line = line.replace(' DATA ', '') @@ -40,15 +35,15 @@ def main(output, input): # Remove the string ';;' line = line.replace(';;', '') # If a ';' is present, remove everything after it, - # and on non-Linux, remove it as well. + # and on OS X, remove it as well. i = line.find(';') if i != -1: - if is_linux: - line = line[:i+1] - else: + if is_darwin: line = line[:i] - # On non-Linux, symbols get an underscore in front. - if line and not is_linux: + else: + line = line[:i+1] + # On OS X, symbols get an underscore in front. + if line and is_darwin: output.write('_') output.write(line) output.write('\n') diff --git a/security/manager/ssl/StaticHPKPins.h b/security/manager/ssl/StaticHPKPins.h index a3d559491f5a..ecf3f343a21e 100644 --- a/security/manager/ssl/StaticHPKPins.h +++ b/security/manager/ssl/StaticHPKPins.h @@ -1149,4 +1149,4 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = { static const int32_t kUnknownId = -1; -static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1490884654448000); +static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1490970376665000); diff --git a/security/manager/ssl/nsSTSPreloadList.errors b/security/manager/ssl/nsSTSPreloadList.errors index acae1f5018fd..c933b9063f2b 100644 --- a/security/manager/ssl/nsSTSPreloadList.errors +++ b/security/manager/ssl/nsSTSPreloadList.errors @@ -43,6 +43,7 @@ 7kovrikov.ru: did not receive HSTS header 808.lv: could not connect to host 83i.net: could not connect to host +88.to: could not connect to host 8ack.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] 911911.pw: could not connect to host 922.be: could not connect to host @@ -59,6 +60,7 @@ abecodes.net: could not connect to host abeestrada.com: did not receive HSTS header abilitylist.org: did not receive HSTS header abioniere.de: could not connect to host +abnarnro.com: could not connect to host about.ge: could not connect to host aboutmyip.info: did not receive HSTS header aboutmyproperty.ca: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] @@ -167,7 +169,6 @@ altfire.ca: could not connect to host altmv.com: max-age too low: 7776000 alwaysmine.fi: did not receive HSTS header amaforums.org: could not connect to host -amdouglas.com: could not connect to host american-truck-simulator.de: could not connect to host american-truck-simulator.net: could not connect to host americanworkwear.nl: did not receive HSTS header @@ -214,13 +215,13 @@ ant.land: could not connect to host anthenor.co.uk: could not connect to host antimine.kr: could not connect to host antocom.com: did not receive HSTS header +antoinedeschenes.com: could not connect to host antoniomarques.eu: did not receive HSTS header antoniorequena.com.ve: could not connect to host antscript.com: did not receive HSTS header any.pm: could not connect to host anycoin.me: could not connect to host aojiao.org: did not receive HSTS header -aosc.io: did not receive HSTS header apachelounge.com: did not receive HSTS header apeasternpower.com: max-age too low: 0 api.mega.co.nz: could not connect to host @@ -250,6 +251,7 @@ arbu.eu: max-age too low: 2419200 argh.io: could not connect to host arlen.se: could not connect to host armingrodon.de: did not receive HSTS header +arminpech.de: could not connect to host armory.consulting: could not connect to host armory.supplies: could not connect to host armytricka.cz: did not receive HSTS header @@ -284,6 +286,7 @@ atavio.at: could not connect to host atavio.ch: could not connect to host atavio.de: did not receive HSTS header atbeckett.com: did not receive HSTS header +atelierdesflammesnoires.fr: could not connect to host athaliasoft.com: did not receive HSTS header athenelive.com: could not connect to host athul.xyz: did not receive HSTS header @@ -321,7 +324,6 @@ axado.com.br: did not receive HSTS header axeny.com: did not receive HSTS header az.search.yahoo.com: did not receive HSTS header azprep.us: could not connect to host -azuxul.fr: could not connect to host b3orion.com: max-age too low: 0 baby-click.de: did not receive HSTS header babybic.hu: did not receive HSTS header @@ -347,6 +349,7 @@ basicsolutionsus.com: did not receive HSTS header basilisk.io: could not connect to host basnieuwenhuizen.nl: could not connect to host bassh.net: did not receive HSTS header +baud.ninja: could not connect to host baumstark.ca: did not receive HSTS header bazarstupava.sk: could not connect to host bcbsmagentprofile.com: could not connect to host @@ -378,6 +381,7 @@ beneffy.com: did not receive HSTS header benk.press: could not connect to host benny003.de: did not receive HSTS header benzkosmetik.de: could not connect to host +berasavocate.com: could not connect to host bergenhave.nl: did not receive HSTS header bermytraq.bm: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] berr.yt: could not connect to host @@ -416,7 +420,6 @@ binderapp.net: could not connect to host biofam.ru: did not receive HSTS header bionicspirit.com: could not connect to host biophysik-ssl.de: did not receive HSTS header -bioshome.de: could not connect to host birkman.com: did not receive HSTS header bismarck.moe: did not receive HSTS header bitchan.it: could not connect to host @@ -430,8 +433,6 @@ bitheus.com: could not connect to host bithosting.io: did not receive HSTS header bitnet.io: did not receive HSTS header bitsafe.systems: could not connect to host -bitstorm.nl: could not connect to host -bitstorm.org: could not connect to host bitvigor.com: could not connect to host bivsi.com: could not connect to host bizcms.com: did not receive HSTS header @@ -444,14 +445,12 @@ bl4ckb0x.net: did not receive HSTS header bl4ckb0x.org: did not receive HSTS header black-armada.com.pl: could not connect to host black-armada.pl: could not connect to host -black-khat.com: could not connect to host blackburn.link: did not receive HSTS header blacklane.com: did not receive HSTS header blackly.uk: could not connect to host blackpayment.ru: could not connect to host blackunicorn.wtf: could not connect to host blantik.net: could not connect to host -blaudev.es: could not connect to host blenheimchalcot.com: did not receive HSTS header blha303.com.au: could not connect to host blindsexdate.nl: could not connect to host @@ -508,6 +507,7 @@ brandspray.com: did not receive HSTS header brianmwaters.net: could not connect to host brickoo.com: could not connect to host brideandgroomdirect.ie: did not receive HSTS header +brivadois.ovh: could not connect to host brks.xyz: could not connect to host broken-oak.com: could not connect to host brokenhands.io: did not receive HSTS header @@ -551,6 +551,7 @@ bypro.xyz: could not connect to host bysymphony.com: max-age too low: 0 byte.wtf: did not receive HSTS header bytepark.de: did not receive HSTS header +bytesunlimited.com: could not connect to host c1yd3i.me: could not connect to host c3b.info: could not connect to host cabarave.com: could not connect to host @@ -564,6 +565,7 @@ cajapopcorn.com: did not receive HSTS header cake.care: could not connect to host calgaryconstructionjobs.com: could not connect to host calix.com: max-age too low: 0 +callsigns.ca: could not connect to host calltrackingreports.com: could not connect to host calvin.me: max-age too low: 2592000 calvinallen.net: did not receive HSTS header @@ -632,7 +634,6 @@ championsofregnum.com: did not receive HSTS header chandlerredding.com: did not receive HSTS header changelab.cc: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] chaos.fail: did not receive HSTS header -chaoslab.org: could not connect to host chargejuice.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] charnleyhouse.co.uk: max-age too low: 604800 chartpen.com: did not receive HSTS header @@ -715,6 +716,7 @@ cmscafe.ru: did not receive HSTS header cn.search.yahoo.com: did not receive HSTS header cni-certing.it: max-age too low: 0 co50.com: did not receive HSTS header +coam.co: did not receive HSTS header cocaine-import.agency: could not connect to host codabix.com: did not receive HSTS header codabix.de: could not connect to host @@ -731,7 +733,6 @@ coiffeurschnittstelle.ch: did not receive HSTS header coindam.com: could not connect to host coldfff.com: could not connect to host coldlostsick.net: could not connect to host -colinwolff.com: could not connect to host colisfrais.com: did not receive HSTS header collies.eu: did not receive HSTS header collins.kg: did not receive HSTS header @@ -767,6 +768,7 @@ core4system.de: could not connect to host corenetworking.de: could not connect to host cormilu.com.br: did not receive HSTS header cornodo.com: could not connect to host +coronelpicanha.com.br: could not connect to host correctpaardbatterijnietje.nl: did not receive HSTS header corruption-mc.net: could not connect to host corruption-rsps.net: could not connect to host @@ -780,7 +782,7 @@ coverduck.ru: could not connect to host cr.search.yahoo.com: did not receive HSTS header cracking.org: did not receive HSTS header craftbeerbarn.co.uk: could not connect to host -craftedge.xyz: could not connect to host +craftedge.xyz: did not receive HSTS header craftmine.cz: did not receive HSTS header crate.io: did not receive HSTS header cravelyrics.com: did not receive HSTS header @@ -830,6 +832,7 @@ cupidmentor.com: did not receive HSTS header curroapp.com: could not connect to host custe.rs: could not connect to host cuvva.insure: did not receive HSTS header +cvjm-memmingen.de: could not connect to host cyanogenmod.xxx: could not connect to host cyberpunk.ca: could not connect to host cybershambles.com: could not connect to host @@ -867,6 +870,7 @@ databutlr.net: could not connect to host datahove.no: did not receive HSTS header datarank.com: max-age too low: 0 dataretention.solutions: could not connect to host +datasnitch.co.uk: could not connect to host datatekniikka.com: could not connect to host datenkeks.de: did not receive HSTS header dateno1.com: max-age too low: 2592000 @@ -918,6 +922,7 @@ depijl-mz.nl: did not receive HSTS header depixion.agency: could not connect to host dequehablamos.es: could not connect to host derevtsov.com: did not receive HSTS header +dergeilstestammderwelt.de: could not connect to host derhil.de: did not receive HSTS header derwolfe.net: did not receive HSTS header desiccantpackets.com: did not receive HSTS header @@ -981,7 +986,6 @@ doridian.net: did not receive HSTS header doridian.org: could not connect to host dossplumbing.co.za: did not receive HSTS header dotadata.me: could not connect to host -dougferris.id.au: could not connect to host dovetailnow.com: could not connect to host download.jitsi.org: did not receive HSTS header downsouthweddings.com.au: did not receive HSTS header @@ -1000,7 +1004,6 @@ dreaming.solutions: did not receive HSTS header drishti.guru: could not connect to host drive.google.com: did not receive HSTS header (error ignored - included regardless) driving-lessons.co.uk: did not receive HSTS header -drjuanitacollier.com: could not connect to host droidboss.com: could not connect to host dropcam.com: did not receive HSTS header drtroyhendrickson.com: could not connect to host @@ -1012,6 +1015,7 @@ duch.cloud: could not connect to host duesee.org: could not connect to host dullsir.com: did not receive HSTS header duria.de: max-age too low: 3600 +dutchrank.com: could not connect to host dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] dxa.io: could not connect to host dycontrol.de: could not connect to host @@ -1050,6 +1054,7 @@ edk.com.tr: did not receive HSTS header edmodo.com: did not receive HSTS header edp-collaborative.com: max-age too low: 2500 eduvance.in: did not receive HSTS header +edwards.me.uk: could not connect to host eenhoorn.ga: did not receive HSTS header eeqj.com: could not connect to host efficienthealth.com: did not receive HSTS header @@ -1089,7 +1094,6 @@ email.lookout.com: could not connect to host emanatepixels.com: could not connect to host emeldi-commerce.com: max-age too low: 0 emjainteractive.com: did not receive HSTS header -emjimadhu.com: could not connect to host emmable.com: could not connect to host emnitech.com: could not connect to host empleosentorreon.mx: could not connect to host @@ -1124,7 +1128,7 @@ equatetechnologies.com.au: max-age too low: 3600 equilibre-yoga-jennifer-will.com: could not connect to host erawanarifnugroho.com: did not receive HSTS header eressea.xyz: could not connect to host -ericyl.com: did not receive HSTS header +ericyl.com: could not connect to host ernesto.at: could not connect to host eromixx.com: did not receive HSTS header erotalia.es: could not connect to host @@ -1261,6 +1265,7 @@ flamingkeys.com.au: could not connect to host flawcheck.com: did not receive HSTS header fliexer.com: did not receive HSTS header floless.co.uk: did not receive HSTS header +florent-tatard.fr: could not connect to host florian-lillpopp.de: max-age too low: 10 florianlillpopp.de: max-age too low: 10 floridaescapes.co.uk: did not receive HSTS header @@ -1270,7 +1275,6 @@ flowersandclouds.com: could not connect to host flukethoughts.com: could not connect to host flushstudios.com: did not receive HSTS header flyaces.com: did not receive HSTS header -flyss.net: did not receive HSTS header fm83.nl: could not connect to host fndout.com: did not receive HSTS header fnvsecurity.com: could not connect to host @@ -1324,7 +1328,6 @@ fuckgfw233.org: could not connect to host fugle.de: could not connect to host fukushima-web.com: did not receive HSTS header funkyweddingideas.com.au: could not connect to host -funnyang.com: could not connect to host funrun.com: did not receive HSTS header furiffic.com: did not receive HSTS header furry.be: max-age too low: 86400 @@ -1375,6 +1378,7 @@ genuu.com: could not connect to host genuxation.com: could not connect to host genyaa.com: could not connect to host gerencianet.com.br: did not receive HSTS header +gersting.net: could not connect to host get.zenpayroll.com: did not receive HSTS header getable.com: did not receive HSTS header getblys.com.au: did not receive HSTS header @@ -1463,6 +1467,7 @@ gparent.org: did not receive HSTS header gpsfix.cz: could not connect to host gpstuner.com: did not receive HSTS header gracesofgrief.com: max-age too low: 86400 +graffen.dk: did not receive HSTS header grandmascookieblog.com: did not receive HSTS header graph.no: did not receive HSTS header gravity-net.de: could not connect to host @@ -1472,7 +1477,6 @@ greenvines.com.tw: did not receive HSTS header gregorytlee.me: could not connect to host gremots.com: did not receive HSTS header greplin.com: could not connect to host -gribani.com: could not connect to host grigalanzsoftware.com: could not connect to host grossmann.gr: could not connect to host groups.google.com: did not receive HSTS header (error ignored - included regardless) @@ -1486,7 +1490,6 @@ gtlfsonlinepay.com: did not receive HSTS header gtraxapp.com: could not connect to host guava.studio: did not receive HSTS header guilde-vindicta.fr: did not receive HSTS header -gulenet.com: did not receive HSTS header gurusupe.com: could not connect to host gussi.is: could not connect to host gvt2.com: could not connect to host (error ignored - included regardless) @@ -1604,7 +1607,6 @@ horosho.in: could not connect to host horseboners.xxx: did not receive HSTS header hortifarm.ro: did not receive HSTS header hosted-service.com: did not receive HSTS header -hosted4u.de: could not connect to host hostedtalkgadget.google.com: did not receive HSTS header (error ignored - included regardless) hostgarou.com: did not receive HSTS header hostinaus.com.au: could not connect to host @@ -1624,6 +1626,7 @@ http418.xyz: could not connect to host httpstatuscode418.xyz: could not connect to host hu.search.yahoo.com: did not receive HSTS header huarongdao.com: did not receive HSTS header +huffduffer.com: could not connect to host hugosleep.com.au: did not receive HSTS header humblefinances.com: could not connect to host humeurs.net: could not connect to host @@ -1689,6 +1692,7 @@ immunicity.press: could not connect to host immunicity.top: could not connect to host imolug.org: did not receive HSTS header imouto.my: max-age too low: 5184000 +imouyang.com: could not connect to host imperialwebsolutions.com: did not receive HSTS header imu.li: did not receive HSTS header imusic.dk: did not receive HSTS header @@ -1697,7 +1701,6 @@ inbox.li: did not receive HSTS header incendiary-arts.com: could not connect to host inchomatic.com: did not receive HSTS header indoorskiassen.nl: did not receive HSTS header -indredouglas.me: could not connect to host indust.me: did not receive HSTS header infcof.com: max-age too low: 0 infinitude.xyz: could not connect to host @@ -1713,6 +1716,7 @@ inkstory.gr: did not receive HSTS header inksupply.com: did not receive HSTS header inleaked.com: could not connect to host inmyarea.com: max-age too low: 0 +innophate-security.com: could not connect to host innophate-security.nl: could not connect to host ins1gn1a.com: did not receive HSTS header insane.zone: could not connect to host @@ -1726,7 +1730,6 @@ intel.li: could not connect to host intelldynamics.com: could not connect to host interference.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] interlun.com: could not connect to host -internect.co.za: did not receive HSTS header internetcasinos.de: did not receive HSTS header internetcensus.org: could not connect to host interserved.com: did not receive HSTS header @@ -1803,6 +1806,7 @@ jannyrijneveld.nl: did not receive HSTS header janus-engineering.de: did not receive HSTS header japlex.com: could not connect to host jaqen.ch: could not connect to host +jardins-utopie.net: could not connect to host jaredeberle.org: did not receive HSTS header jaroslavtrsek.cz: did not receive HSTS header jartza.org: could not connect to host @@ -1815,7 +1819,6 @@ jayblock.com: did not receive HSTS header jayschulman.com: could not connect to host jayscoaching.com: could not connect to host jayshao.com: did not receive HSTS header -jayxon.com: could not connect to host jazzinutrecht.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] jazzncheese.com: could not connect to host jbbd.fr: could not connect to host @@ -1893,6 +1896,7 @@ juwairen.cn: could not connect to host jvoice.net: could not connect to host jwilsson.me: could not connect to host jxm.in: could not connect to host +jym.fit: did not receive HSTS header k-dev.de: could not connect to host ka-clan.com: could not connect to host kabuabc.com: did not receive HSTS header @@ -1902,6 +1906,7 @@ kahopoon.net: could not connect to host kaisers.de: did not receive HSTS header kalami.nl: did not receive HSTS header kamikano.com: could not connect to host +kaniklani.co.za: could not connect to host kaplatz.is: could not connect to host kapucini.si: max-age too low: 0 karaoketonight.com: could not connect to host @@ -1923,6 +1928,7 @@ keeley.ml: could not connect to host keeleysam.me: could not connect to host keepclean.me: could not connect to host ken.fm: did not receive HSTS header +kennethlim.me: could not connect to host kentacademiestrust.org.uk: could not connect to host kerangalam.com: could not connect to host kerksanders.nl: did not receive HSTS header @@ -1953,6 +1959,7 @@ kisa.io: could not connect to host kisalt.im: did not receive HSTS header kissart.net: could not connect to host kissflow.com: did not receive HSTS header +kisstyle.ru: could not connect to host kisun.co.jp: could not connect to host kitakemon.com: could not connect to host kitchenpunx.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] @@ -1989,7 +1996,6 @@ kotovstyle.ru: could not connect to host kr.search.yahoo.com: did not receive HSTS header kredite.sale: could not connect to host kriegt.es: could not connect to host -kristikala.nl: could not connect to host krmela.com: could not connect to host kroetenfuchs.de: could not connect to host kropkait.pl: could not connect to host @@ -2022,6 +2028,7 @@ labs.moscow: did not receive HSTS header lachlankidson.net: did not receive HSTS header lacledeslan.ninja: could not connect to host ladbroke.net: did not receive HSTS header +laextra.mx: could not connect to host laf.in.net: did not receive HSTS header lagalerievirtuelle.fr: did not receive HSTS header lagoza.name: could not connect to host @@ -2037,7 +2044,7 @@ lask.in: did not receive HSTS header latus.xyz: could not connect to host lavabit.no: could not connect to host lavval.com: could not connect to host -lawformt.com: did not receive HSTS header +lawformt.com: could not connect to host laxatus.com: did not receive HSTS header laxiongames.es: could not connect to host lbrt.xyz: could not connect to host @@ -2119,7 +2126,6 @@ livedemo.io: could not connect to host livej.am: could not connect to host livi.co: did not receive HSTS header lnoldan.com: could not connect to host -lntu.org: could not connect to host loadingdeck.com: did not receive HSTS header loafbox.com: could not connect to host lobosdomain.no-ip.info: could not connect to host @@ -2260,7 +2266,6 @@ mca2017.org: did not receive HSTS header mcc.re: could not connect to host mcdonalds.ru: did not receive HSTS header mclab.su: could not connect to host -md5hashing.net: did not receive HSTS header mdewendt.de: could not connect to host mdfnet.se: did not receive HSTS header mdscomp.net: did not receive HSTS header @@ -2346,7 +2351,7 @@ mironized.com: did not receive HSTS header mirrorx.com: did not receive HSTS header missrain.tw: could not connect to host mister.hosting: could not connect to host -misterl.net: did not receive HSTS header +misterl.net: could not connect to host mitchellrenouf.ca: could not connect to host mittenhacks.com: could not connect to host mivcon.net: could not connect to host @@ -2371,7 +2376,7 @@ modemagazines.co.uk: could not connect to host moebel-nagel.de: did not receive HSTS header moelord.org: could not connect to host moen.io: did not receive HSTS header -mogry.net: did not receive HSTS header +mogry.net: could not connect to host mona.lu: did not receive HSTS header monarca.systems: could not connect to host monasterialis.eu: could not connect to host @@ -2402,6 +2407,7 @@ moula.com.au: did not receive HSTS header mountainmusicpromotions.com: did not receive HSTS header moviesabout.net: could not connect to host moy.cat: could not connect to host +mozoa.net: did not receive HSTS header mp3juices.is: could not connect to host mqas.net: could not connect to host mrettich.org: could not connect to host @@ -2434,6 +2440,7 @@ my.alfresco.com: did not receive HSTS header my.swedbank.se: did not receive HSTS header my.usa.gov: did not receive HSTS header myairshop.gr: could not connect to host +myartsjournal.com: did not receive HSTS header mybon.at: could not connect to host mybudget.xyz: could not connect to host mycollab.net: could not connect to host @@ -2468,7 +2475,7 @@ nanogeneinc.com: could not connect to host nanto.eu: could not connect to host narada.com.ua: could not connect to host nargileh.nl: could not connect to host -nascher.org: could not connect to host +nascher.org: max-age too low: 7884000 natalia.io: could not connect to host natalt.org: did not receive HSTS header nathanmfarrugia.com: did not receive HSTS header @@ -2487,6 +2494,7 @@ nct.org.uk: max-age too low: 1 nctx.co.uk: did not receive HSTS header near.st: did not receive HSTS header neftaly.com: did not receive HSTS header +negai.moe: could not connect to host negativecurvature.net: could not connect to host neko-life.com: did not receive HSTS header neko-system.com: did not receive HSTS header @@ -2540,6 +2548,7 @@ nikksno.io: did not receive HSTS header nikomo.fi: could not connect to host ninchisho-online.com: did not receive HSTS header ninhs.org: could not connect to host +ninux.ch: did not receive HSTS header nippler.org: did not receive HSTS header nippombashi.net: did not receive HSTS header nipponcareers.com: did not receive HSTS header @@ -2628,7 +2637,7 @@ okok-rent.com: could not connect to host okok.rent: could not connect to host okutama.in.th: could not connect to host olafnorge.de: could not connect to host -oliver-pietsch.de: did not receive HSTS header +oliveraiedelabastideblanche.fr: could not connect to host oliverdunk.com: did not receive HSTS header ollehbizev.co.kr: could not connect to host ollie.io: did not receive HSTS header @@ -2637,7 +2646,6 @@ ominto.com: max-age too low: 0 omniasl.com: could not connect to host omniti.com: max-age too low: 1 omquote.gq: could not connect to host -omskit.ru: could not connect to host oneb4nk.com: could not connect to host onefour.co: could not connect to host oneminute.io: did not receive HSTS header @@ -2719,7 +2727,6 @@ owncloud.help: could not connect to host ownmovies.fr: could not connect to host oxygenabsorbers.com: did not receive HSTS header oxynux.fr: could not connect to host -p-s-b.com: could not connect to host p.linode.com: could not connect to host p8r.de: did not receive HSTS header pa.search.yahoo.com: did not receive HSTS header @@ -2737,6 +2744,7 @@ panaceallc.net: could not connect to host pantsu.cat: did not receive HSTS header papeda.net: did not receive HSTS header papercard.co.uk: did not receive HSTS header +paperwork.co.za: could not connect to host papierniak.net: could not connect to host papygeek.com: could not connect to host parent5446.us: could not connect to host @@ -2809,6 +2817,7 @@ pharmgkb.org: could not connect to host philpropertygroup.com: could not connect to host phonenumberinfo.co.uk: could not connect to host phongmay24h.com: could not connect to host +photoancestry.com: did not receive HSTS header phpfashion.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] phurl.de: could not connect to host picallo.es: could not connect to host @@ -2823,7 +2832,7 @@ pinesandneedles.com: did not receive HSTS header pippen.io: could not connect to host piratedb.com: could not connect to host piratedot.com: could not connect to host -piratelist.online: could not connect to host +piratelist.online: did not receive HSTS header piratenlogin.de: could not connect to host pirati.cz: max-age too low: 604800 pirlitu.com: did not receive HSTS header @@ -2849,7 +2858,7 @@ playnation.io: did not receive HSTS header pleier-it.de: did not receive HSTS header pleier.it: did not receive HSTS header plhdb.org: did not receive HSTS header -plixer.com: could not connect to host +plixer.com: did not receive HSTS header plogable.co: could not connect to host plothost.com: did not receive HSTS header ploup.net: could not connect to host @@ -2874,7 +2883,6 @@ postcodewise.co.uk: did not receive HSTS header posterspy.com: did not receive HSTS header postscheduler.org: could not connect to host posylka.de: did not receive HSTS header -potatofrom.space: could not connect to host poussinooz.fr: could not connect to host povitria.net: could not connect to host power-of-interest.com: did not receive HSTS header @@ -2890,9 +2898,11 @@ prego-shop.de: did not receive HSTS header preissler.co.uk: could not connect to host prelist.org: did not receive HSTS header pressfreedomfoundation.org: did not receive HSTS header +pretzlaff.info: could not connect to host preworkout.me: could not connect to host prezola.com: did not receive HSTS header princesparktouch.com: could not connect to host +printexpress.cloud: did not receive HSTS header printfn.com: could not connect to host priolkar.com: did not receive HSTS header priva.si: could not connect to host @@ -2919,7 +2929,8 @@ proximato.com: could not connect to host proxybay.al: could not connect to host proxybay.club: could not connect to host proxybay.info: did not receive HSTS header -prxio.site: could not connect to host +prxio.date: could not connect to host +prxio.site: did not receive HSTS header prytkov.com: did not receive HSTS header psw.academy: did not receive HSTS header psw.consulting: did not receive HSTS header @@ -2929,7 +2940,6 @@ puhe.se: could not connect to host puiterwijk.org: could not connect to host pumpgames.net: could not connect to host punchr-kamikazee.rhcloud.com: did not receive HSTS header -pupboss.com: could not connect to host purewebmasters.com: could not connect to host purplemoon.mobi: did not receive HSTS header purplestar.mobi: did not receive HSTS header @@ -2994,7 +3004,7 @@ realmic.net: could not connect to host realmofespionage.com: could not connect to host reardenporn.com: could not connect to host recommended.reviews: could not connect to host -redar.xyz: could not connect to host +redar.xyz: did not receive HSTS header reddiseals.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] reddit.com: did not receive HSTS header rede.ca: did not receive HSTS header @@ -3010,7 +3020,6 @@ reggae-cdmx.com: did not receive HSTS header reic.me: could not connect to host rejo.in: could not connect to host rejuvemedspa.com: did not receive HSTS header -relayawards.com: did not receive HSTS header relisten.nl: did not receive HSTS header rem.pe: could not connect to host remitatm.com: could not connect to host @@ -3046,6 +3055,7 @@ richiemail.net: did not receive HSTS header richmondsunlight.com: did not receive HSTS header rid-wan.com: could not connect to host rideworks.com: did not receive HSTS header +riesenweber.id.au: did not receive HSTS header right2.org: could not connect to host righttoknow.ie: did not receive HSTS header rijndael.xyz: could not connect to host @@ -3061,7 +3071,6 @@ rme.li: did not receive HSTS header roan24.pl: did not receive HSTS header robertglastra.com: could not connect to host robigalia.org: did not receive HSTS header -robohash.org: could not connect to host robtex.com: did not receive HSTS header robtex.net: did not receive HSTS header robtex.org: did not receive HSTS header @@ -3072,6 +3081,7 @@ rodney.id.au: did not receive HSTS header rodosto.com: did not receive HSTS header roeper.party: could not connect to host roesemann.email: could not connect to host +roessner-network-solutions.com: could not connect to host rohlik.cz: could not connect to host rolemaster.net: could not connect to host romans-place.me.uk: did not receive HSTS header @@ -3185,7 +3195,6 @@ search-one.de: did not receive HSTS header sebastian-lutsch.de: could not connect to host sebster.com: did not receive HSTS header secandtech.com: could not connect to host -secondpay.nl: did not receive HSTS header secpatrol.de: could not connect to host sectia22.ro: could not connect to host sectun.com: did not receive HSTS header @@ -3200,6 +3209,7 @@ securityinet.net: did not receive HSTS header securityinet.org.il: did not receive HSTS header securitysoapbox.com: could not connect to host securiviera.ch: did not receive HSTS header +sedrubal.de: could not connect to host seedbox.fr: did not receive HSTS header seele.ca: could not connect to host segulink.com: could not connect to host @@ -3273,7 +3283,6 @@ sifls.com: could not connect to host silentcircle.org: could not connect to host silicagelpackets.ca: did not receive HSTS header silver-drachenkrieger.de: did not receive HSTS header -silverhome.ninja: could not connect to host silverpvp.com: could not connect to host silverwind.io: did not receive HSTS header simbast.com: could not connect to host @@ -3289,6 +3298,7 @@ simply-premium.com: max-age too low: 0 sincron.org: could not connect to host siriad.com: did not receive HSTS header sirius-lee.net: could not connect to host +sitennisclub.com: did not receive HSTS header sites.google.com: did not receive HSTS header (error ignored - included regardless) sitesten.com: did not receive HSTS header sitsy.ru: did not receive HSTS header @@ -3340,7 +3350,7 @@ sobotkama.eu: did not receive HSTS header soccergif.com: could not connect to host soci.ml: did not receive HSTS header socialbillboard.com: could not connect to host -socialdevelop.biz: could not connect to host +socialdevelop.biz: did not receive HSTS header socialhams.net: did not receive HSTS header socialhead.io: could not connect to host socialspirit.com.br: did not receive HSTS header @@ -3466,6 +3476,7 @@ stugb.de: did not receive HSTS header stw-group.at: could not connect to host subbing.work: could not connect to host subdimension.org: could not connect to host +subeesu.com: could not connect to host subrosa.io: could not connect to host subtitle.rip: could not connect to host sudo.li: did not receive HSTS header @@ -3475,9 +3486,9 @@ suksit.com: could not connect to host sumoatm.com: did not receive HSTS header sumoscout.de: did not receive HSTS header suncountrymarine.com: did not receive HSTS header -sunflyer.cn: did not receive HSTS header sunnyfruit.ru: did not receive HSTS header sunshinepress.org: could not connect to host +sunyanzi.tk: could not connect to host superbabysitting.ch: could not connect to host superbike.tw: could not connect to host supereight.net: did not receive HSTS header @@ -3508,7 +3519,6 @@ synackr.com: could not connect to host syncer.jp: did not receive HSTS header syncserve.net: did not receive HSTS header syneic.com: did not receive HSTS header -synfin.org: could not connect to host syno.gq: could not connect to host syntheticmotoroil.org: did not receive HSTS header syso.name: could not connect to host @@ -3556,7 +3566,6 @@ tcp.expert: did not receive HSTS header teachforcanada.ca: did not receive HSTS header team-pancake.eu: could not connect to host teamsocial.co: did not receive HSTS header -teamx-gaming.de: could not connect to host teamzeus.cz: could not connect to host techassist.io: did not receive HSTS header techhipster.net: could not connect to host @@ -3567,6 +3576,7 @@ techmatehq.com: could not connect to host technosavvyport.com: did not receive HSTS header techpointed.com: could not connect to host techvalue.gr: did not receive HSTS header +tedovo.com: could not connect to host tegelsensanitaironline.nl: did not receive HSTS header tekshrek.com: did not receive HSTS header telefonnummer.online: could not connect to host @@ -3592,6 +3602,7 @@ tfl.lu: did not receive HSTS header tgr.re: could not connect to host th-bl.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] thai.land: could not connect to host +thaianthro.com: did not receive HSTS header the-construct.com: could not connect to host the-sky-of-valkyries.com: could not connect to host theamateurs.net: did not receive HSTS header @@ -3681,6 +3692,7 @@ tokyopopline.com: did not receive HSTS header tollmanz.com: did not receive HSTS header tom.horse: did not receive HSTS header tomberek.info: could not connect to host +tomcort.com: could not connect to host tomeara.net: could not connect to host tomharling.co.uk: max-age too low: 86400 tomharling.uk: max-age too low: 86400 @@ -3713,7 +3725,6 @@ translate.googleapis.com: did not receive HSTS header (error ignored - included transportal.sk: did not receive HSTS header treeby.net: could not connect to host trendberry.ru: could not connect to host -trik.es: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] trinityaffirmations.com: max-age too low: 0 trinitycore.org: max-age too low: 2592000 tripdelta.com: did not receive HSTS header @@ -3766,6 +3777,7 @@ ubuntuhot.com: did not receive HSTS header uega.net: did not receive HSTS header ufgaming.com: did not receive HSTS header ufotable.uk: max-age too low: 0 +uhm.io: did not receive HSTS header ui8.net: max-age too low: 86400 ukas.com: did not receive HSTS header ukdropshipment.co.uk: did not receive HSTS header @@ -3880,7 +3892,6 @@ vlora.city: could not connect to host vm0.eu: did not receive HSTS header vmrdev.com: could not connect to host voceinveste.com: did not receive HSTS header -vogler.name: could not connect to host voicesuk.co.uk: did not receive HSTS header volcrado.com: could not connect to host voliere-info.nl: did not receive HSTS header @@ -3922,7 +3933,6 @@ wealthfactory.com: [Exception... "Component returned failure code: 0x80004005 (N wear2work.nl: did not receive HSTS header wearandcare.net: could not connect to host weaverhairextensions.nl: could not connect to host -web-vision.de: could not connect to host web4all.fr: max-age too low: 0 web4pro.fr: max-age too low: 0 webandwords.com.au: could not connect to host @@ -4105,6 +4115,7 @@ yabrt.cn: could not connect to host yamaken.jp: did not receive HSTS header yamamo10.com: could not connect to host yanaduday.com: could not connect to host +yanwh.xyz: could not connect to host yaporn.tv: did not receive HSTS header yard-fu.com: could not connect to host yasinaydin.net: max-age too low: 2592000 @@ -4133,7 +4144,6 @@ youcontrol.ru: could not connect to host youngandunited.nl: did not receive HSTS header yourstrongbox.com: could not connect to host yout.com: max-age too low: 60000 -ypid.de: could not connect to host ytec.ca: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no] yu.gg: did not receive HSTS header yuan.ga: did not receive HSTS header @@ -4154,7 +4164,6 @@ zadieheimlich.com: did not receive HSTS header zamorano.edu: could not connect to host zap.yt: could not connect to host zarooba.com: did not receive HSTS header -zberger.com: could not connect to host zbigniewgalucki.eu: did not receive HSTS header zbp.at: did not receive HSTS header zebrababy.cn: did not receive HSTS header @@ -4171,6 +4180,7 @@ zera.com.au: could not connect to host zett4.me: could not connect to host zeytin.pro: could not connect to host zh.search.yahoo.com: did not receive HSTS header +zhaochen.xyz: could not connect to host zhaojin97.cn: did not receive HSTS header zhendingresources.com: max-age too low: 0 zicklam.com: could not connect to host diff --git a/security/manager/ssl/nsSTSPreloadList.inc b/security/manager/ssl/nsSTSPreloadList.inc index c5ebe56374d7..4064dd78c36f 100644 --- a/security/manager/ssl/nsSTSPreloadList.inc +++ b/security/manager/ssl/nsSTSPreloadList.inc @@ -8,7 +8,7 @@ /*****************************************************************************/ #include -const PRTime gPreloadListExpirationTime = INT64_C(1493303842959000); +const PRTime gPreloadListExpirationTime = INT64_C(1493389566380000); static const char kSTSHostTable[] = { /* "0.me.uk", true */ '0', '.', 'm', 'e', '.', 'u', 'k', '\0', @@ -196,7 +196,6 @@ static const char kSTSHostTable[] = { /* "7thheavenrestaurant.com", true */ '7', 't', 'h', 'h', 'e', 'a', 'v', 'e', 'n', 'r', 'e', 's', 't', 'a', 'u', 'r', 'a', 'n', 't', '.', 'c', 'o', 'm', '\0', /* "7x24servis.com", true */ '7', 'x', '2', '4', 's', 'e', 'r', 'v', 'i', 's', '.', 'c', 'o', 'm', '\0', /* "86metro.ru", true */ '8', '6', 'm', 'e', 't', 'r', 'o', '.', 'r', 'u', '\0', - /* "88.to", true */ '8', '8', '.', 't', 'o', '\0', /* "888azino.com", true */ '8', '8', '8', 'a', 'z', 'i', 'n', 'o', '.', 'c', 'o', 'm', '\0', /* "888sport.dk", true */ '8', '8', '8', 's', 'p', 'o', 'r', 't', '.', 'd', 'k', '\0', /* "888sport.it", true */ '8', '8', '8', 's', 'p', 'o', 'r', 't', '.', 'i', 't', '\0', @@ -246,7 +245,6 @@ static const char kSTSHostTable[] = { /* "abloop.com", true */ 'a', 'b', 'l', 'o', 'o', 'p', '.', 'c', 'o', 'm', '\0', /* "abmahnhelfer.de", false */ 'a', 'b', 'm', 'a', 'h', 'n', 'h', 'e', 'l', 'f', 'e', 'r', '.', 'd', 'e', '\0', /* "abmgood.com", false */ 'a', 'b', 'm', 'g', 'o', 'o', 'd', '.', 'c', 'o', 'm', '\0', - /* "abnarnro.com", true */ 'a', 'b', 'n', 'a', 'r', 'n', 'r', 'o', '.', 'c', 'o', 'm', '\0', /* "abnerchou.me", true */ 'a', 'b', 'n', 'e', 'r', 'c', 'h', 'o', 'u', '.', 'm', 'e', '\0', /* "abolitionism.com", true */ 'a', 'b', 'o', 'l', 'i', 't', 'i', 'o', 'n', 'i', 's', 'm', '.', 'c', 'o', 'm', '\0', /* "abolitionist-society.com", true */ 'a', 'b', 'o', 'l', 'i', 't', 'i', 'o', 'n', 'i', 's', 't', '-', 's', 'o', 'c', 'i', 'e', 't', 'y', '.', 'c', 'o', 'm', '\0', @@ -591,6 +589,7 @@ static const char kSTSHostTable[] = { /* "ambiente.one", true */ 'a', 'm', 'b', 'i', 'e', 'n', 't', 'e', '.', 'o', 'n', 'e', '\0', /* "ambiq.nl", true */ 'a', 'm', 'b', 'i', 'q', '.', 'n', 'l', '\0', /* "amcvega.com", true */ 'a', 'm', 'c', 'v', 'e', 'g', 'a', '.', 'c', 'o', 'm', '\0', + /* "amdouglas.com", true */ 'a', 'm', 'd', 'o', 'u', 'g', 'l', 'a', 's', '.', 'c', 'o', 'm', '\0', /* "amdouglas.uk", true */ 'a', 'm', 'd', 'o', 'u', 'g', 'l', 'a', 's', '.', 'u', 'k', '\0', /* "ameego.com", true */ 'a', 'm', 'e', 'e', 'g', 'o', '.', 'c', 'o', 'm', '\0', /* "ameego.it", true */ 'a', 'm', 'e', 'e', 'g', 'o', '.', 'i', 't', '\0', @@ -715,7 +714,6 @@ static const char kSTSHostTable[] = { /* "antiled.by", true */ 'a', 'n', 't', 'i', 'l', 'e', 'd', '.', 'b', 'y', '\0', /* "antipolygraph.org", true */ 'a', 'n', 't', 'i', 'p', 'o', 'l', 'y', 'g', 'r', 'a', 'p', 'h', '.', 'o', 'r', 'g', '\0', /* "antoine-roux.fr", true */ 'a', 'n', 't', 'o', 'i', 'n', 'e', '-', 'r', 'o', 'u', 'x', '.', 'f', 'r', '\0', - /* "antoinedeschenes.com", true */ 'a', 'n', 't', 'o', 'i', 'n', 'e', 'd', 'e', 's', 'c', 'h', 'e', 'n', 'e', 's', '.', 'c', 'o', 'm', '\0', /* "antonchen.com", true */ 'a', 'n', 't', 'o', 'n', 'c', 'h', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "antonellabb.eu", true */ 'a', 'n', 't', 'o', 'n', 'e', 'l', 'l', 'a', 'b', 'b', '.', 'e', 'u', '\0', /* "antons.io", true */ 'a', 'n', 't', 'o', 'n', 's', '.', 'i', 'o', '\0', @@ -729,6 +727,7 @@ static const char kSTSHostTable[] = { /* "ao2.it", true */ 'a', 'o', '2', '.', 'i', 't', '\0', /* "aojf.fr", true */ 'a', 'o', 'j', 'f', '.', 'f', 'r', '\0', /* "aopedeure.nl", true */ 'a', 'o', 'p', 'e', 'd', 'e', 'u', 'r', 'e', '.', 'n', 'l', '\0', + /* "aosc.io", false */ 'a', 'o', 's', 'c', '.', 'i', 'o', '\0', /* "aosus.org", true */ 'a', 'o', 's', 'u', 's', '.', 'o', 'r', 'g', '\0', /* "aovcentrum.nl", true */ 'a', 'o', 'v', 'c', 'e', 'n', 't', 'r', 'u', 'm', '.', 'n', 'l', '\0', /* "apachehaus.de", false */ 'a', 'p', 'a', 'c', 'h', 'e', 'h', 'a', 'u', 's', '.', 'd', 'e', '\0', @@ -820,7 +819,6 @@ static const char kSTSHostTable[] = { /* "arlen.io", true */ 'a', 'r', 'l', 'e', 'n', '.', 'i', 'o', '\0', /* "arlet.click", true */ 'a', 'r', 'l', 'e', 't', '.', 'c', 'l', 'i', 'c', 'k', '\0', /* "armadaquadrat.com", true */ 'a', 'r', 'm', 'a', 'd', 'a', 'q', 'u', 'a', 'd', 'r', 'a', 't', '.', 'c', 'o', 'm', '\0', - /* "arminpech.de", true */ 'a', 'r', 'm', 'i', 'n', 'p', 'e', 'c', 'h', '.', 'd', 'e', '\0', /* "armor.com", true */ 'a', 'r', 'm', 'o', 'r', '.', 'c', 'o', 'm', '\0', /* "armored.ninja", true */ 'a', 'r', 'm', 'o', 'r', 'e', 'd', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "armstrongsengineering.com", true */ 'a', 'r', 'm', 's', 't', 'r', 'o', 'n', 'g', 's', 'e', 'n', 'g', 'i', 'n', 'e', 'e', 'r', 'i', 'n', 'g', '.', 'c', 'o', 'm', '\0', @@ -910,7 +908,6 @@ static const char kSTSHostTable[] = { /* "atchleylab.org", true */ 'a', 't', 'c', 'h', 'l', 'e', 'y', 'l', 'a', 'b', '.', 'o', 'r', 'g', '\0', /* "ateli.com", true */ 'a', 't', 'e', 'l', 'i', '.', 'c', 'o', 'm', '\0', /* "atelier-naruby.cz", true */ 'a', 't', 'e', 'l', 'i', 'e', 'r', '-', 'n', 'a', 'r', 'u', 'b', 'y', '.', 'c', 'z', '\0', - /* "atelierdesflammesnoires.fr", true */ 'a', 't', 'e', 'l', 'i', 'e', 'r', 'd', 'e', 's', 'f', 'l', 'a', 'm', 'm', 'e', 's', 'n', 'o', 'i', 'r', 'e', 's', '.', 'f', 'r', '\0', /* "ateliernaruby.cz", true */ 'a', 't', 'e', 'l', 'i', 'e', 'r', 'n', 'a', 'r', 'u', 'b', 'y', '.', 'c', 'z', '\0', /* "atencionbimbo.com", true */ 'a', 't', 'e', 'n', 'c', 'i', 'o', 'n', 'b', 'i', 'm', 'b', 'o', '.', 'c', 'o', 'm', '\0', /* "atg.soy", true */ 'a', 't', 'g', '.', 's', 'o', 'y', '\0', @@ -1028,6 +1025,7 @@ static const char kSTSHostTable[] = { /* "azlk-team.ru", true */ 'a', 'z', 'l', 'k', '-', 't', 'e', 'a', 'm', '.', 'r', 'u', '\0', /* "azort.com", true */ 'a', 'z', 'o', 'r', 't', '.', 'c', 'o', 'm', '\0', /* "aztrix.me", true */ 'a', 'z', 't', 'r', 'i', 'x', '.', 'm', 'e', '\0', + /* "azuxul.fr", true */ 'a', 'z', 'u', 'x', 'u', 'l', '.', 'f', 'r', '\0', /* "azzag.co.uk", true */ 'a', 'z', 'z', 'a', 'g', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "azzorti.com", false */ 'a', 'z', 'z', 'o', 'r', 't', 'i', '.', 'c', 'o', 'm', '\0', /* "b-root-force.de", true */ 'b', '-', 'r', 'o', 'o', 't', '-', 'f', 'o', 'r', 'c', 'e', '.', 'd', 'e', '\0', @@ -1143,7 +1141,6 @@ static const char kSTSHostTable[] = { /* "batfoundry.com", true */ 'b', 'a', 't', 'f', 'o', 'u', 'n', 'd', 'r', 'y', '.', 'c', 'o', 'm', '\0', /* "batschu.de", true */ 'b', 'a', 't', 's', 'c', 'h', 'u', '.', 'd', 'e', '\0', /* "batten.eu.org", true */ 'b', 'a', 't', 't', 'e', 'n', '.', 'e', 'u', '.', 'o', 'r', 'g', '\0', - /* "baud.ninja", true */ 'b', 'a', 'u', 'd', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "baum.ga", true */ 'b', 'a', 'u', 'm', '.', 'g', 'a', '\0', /* "bausep.de", true */ 'b', 'a', 'u', 's', 'e', 'p', '.', 'd', 'e', '\0', /* "bautied.de", true */ 'b', 'a', 'u', 't', 'i', 'e', 'd', '.', 'd', 'e', '\0', @@ -1251,7 +1248,6 @@ static const char kSTSHostTable[] = { /* "benzou-space.com", true */ 'b', 'e', 'n', 'z', 'o', 'u', '-', 's', 'p', 'a', 'c', 'e', '.', 'c', 'o', 'm', '\0', /* "beourvictim.com", true */ 'b', 'e', 'o', 'u', 'r', 'v', 'i', 'c', 't', 'i', 'm', '.', 'c', 'o', 'm', '\0', /* "beranovi.com", true */ 'b', 'e', 'r', 'a', 'n', 'o', 'v', 'i', '.', 'c', 'o', 'm', '\0', - /* "berasavocate.com", true */ 'b', 'e', 'r', 'a', 's', 'a', 'v', 'o', 'c', 'a', 't', 'e', '.', 'c', 'o', 'm', '\0', /* "berger.work", true */ 'b', 'e', 'r', 'g', 'e', 'r', '.', 'w', 'o', 'r', 'k', '\0', /* "bergstoneware.com", true */ 'b', 'e', 'r', 'g', 's', 't', 'o', 'n', 'e', 'w', 'a', 'r', 'e', '.', 'c', 'o', 'm', '\0', /* "berlatih.com", true */ 'b', 'e', 'r', 'l', 'a', 't', 'i', 'h', '.', 'c', 'o', 'm', '\0', @@ -1378,6 +1374,7 @@ static const char kSTSHostTable[] = { /* "bioknowme.com", true */ 'b', 'i', 'o', 'k', 'n', 'o', 'w', 'm', 'e', '.', 'c', 'o', 'm', '\0', /* "biolindo.com", false */ 'b', 'i', 'o', 'l', 'i', 'n', 'd', 'o', '.', 'c', 'o', 'm', '\0', /* "biosbits.org", true */ 'b', 'i', 'o', 's', 'b', 'i', 't', 's', '.', 'o', 'r', 'g', '\0', + /* "bioshome.de", true */ 'b', 'i', 'o', 's', 'h', 'o', 'm', 'e', '.', 'd', 'e', '\0', /* "biosignalanalytics.com", true */ 'b', 'i', 'o', 's', 'i', 'g', 'n', 'a', 'l', 'a', 'n', 'a', 'l', 'y', 't', 'i', 'c', 's', '.', 'c', 'o', 'm', '\0', /* "biosphere.cc", true */ 'b', 'i', 'o', 's', 'p', 'h', 'e', 'r', 'e', '.', 'c', 'c', '\0', /* "biou.me", true */ 'b', 'i', 'o', 'u', '.', 'm', 'e', '\0', @@ -1431,6 +1428,8 @@ static const char kSTSHostTable[] = { /* "bitshaker.net", true */ 'b', 'i', 't', 's', 'h', 'a', 'k', 'e', 'r', '.', 'n', 'e', 't', '\0', /* "bitskins.co", true */ 'b', 'i', 't', 's', 'k', 'i', 'n', 's', '.', 'c', 'o', '\0', /* "bitskrieg.net", true */ 'b', 'i', 't', 's', 'k', 'r', 'i', 'e', 'g', '.', 'n', 'e', 't', '\0', + /* "bitstorm.nl", true */ 'b', 'i', 't', 's', 't', 'o', 'r', 'm', '.', 'n', 'l', '\0', + /* "bitstorm.org", true */ 'b', 'i', 't', 's', 't', 'o', 'r', 'm', '.', 'o', 'r', 'g', '\0', /* "bittersweetcandybowl.com", true */ 'b', 'i', 't', 't', 'e', 'r', 's', 'w', 'e', 'e', 't', 'c', 'a', 'n', 'd', 'y', 'b', 'o', 'w', 'l', '.', 'c', 'o', 'm', '\0', /* "bittmann.me", true */ 'b', 'i', 't', 't', 'm', 'a', 'n', 'n', '.', 'm', 'e', '\0', /* "bittylicious.com", true */ 'b', 'i', 't', 't', 'y', 'l', 'i', 'c', 'i', 'o', 'u', 's', '.', 'c', 'o', 'm', '\0', @@ -1465,6 +1464,7 @@ static const char kSTSHostTable[] = { /* "blablacar.rs", true */ 'b', 'l', 'a', 'b', 'l', 'a', 'c', 'a', 'r', '.', 'r', 's', '\0', /* "blablacar.ru", true */ 'b', 'l', 'a', 'b', 'l', 'a', 'c', 'a', 'r', '.', 'r', 'u', '\0', /* "black-armada.com", true */ 'b', 'l', 'a', 'c', 'k', '-', 'a', 'r', 'm', 'a', 'd', 'a', '.', 'c', 'o', 'm', '\0', + /* "black-khat.com", true */ 'b', 'l', 'a', 'c', 'k', '-', 'k', 'h', 'a', 't', '.', 'c', 'o', 'm', '\0', /* "blackbag.nl", true */ 'b', 'l', 'a', 'c', 'k', 'b', 'a', 'g', '.', 'n', 'l', '\0', /* "blackberrycentral.com", true */ 'b', 'l', 'a', 'c', 'k', 'b', 'e', 'r', 'r', 'y', 'c', 'e', 'n', 't', 'r', 'a', 'l', '.', 'c', 'o', 'm', '\0', /* "blackcat.ca", true */ 'b', 'l', 'a', 'c', 'k', 'c', 'a', 't', '.', 'c', 'a', '\0', @@ -1482,6 +1482,7 @@ static const char kSTSHostTable[] = { /* "blancodent.com", true */ 'b', 'l', 'a', 'n', 'c', 'o', 'd', 'e', 'n', 't', '.', 'c', 'o', 'm', '\0', /* "blankersfamily.com", true */ 'b', 'l', 'a', 'n', 'k', 'e', 'r', 's', 'f', 'a', 'm', 'i', 'l', 'y', '.', 'c', 'o', 'm', '\0', /* "blastersklan.com", true */ 'b', 'l', 'a', 's', 't', 'e', 'r', 's', 'k', 'l', 'a', 'n', '.', 'c', 'o', 'm', '\0', + /* "blaudev.es", true */ 'b', 'l', 'a', 'u', 'd', 'e', 'v', '.', 'e', 's', '\0', /* "blauerhunger.de", true */ 'b', 'l', 'a', 'u', 'e', 'r', 'h', 'u', 'n', 'g', 'e', 'r', '.', 'd', 'e', '\0', /* "blauwwit.be", true */ 'b', 'l', 'a', 'u', 'w', 'w', 'i', 't', '.', 'b', 'e', '\0', /* "blayne.me", true */ 'b', 'l', 'a', 'y', 'n', 'e', '.', 'm', 'e', '\0', @@ -1681,7 +1682,6 @@ static const char kSTSHostTable[] = { /* "britishscienceweek.org", true */ 'b', 'r', 'i', 't', 'i', 's', 'h', 's', 'c', 'i', 'e', 'n', 'c', 'e', 'w', 'e', 'e', 'k', '.', 'o', 'r', 'g', '\0', /* "britton-photography.com", true */ 'b', 'r', 'i', 't', 't', 'o', 'n', '-', 'p', 'h', 'o', 't', 'o', 'g', 'r', 'a', 'p', 'h', 'y', '.', 'c', 'o', 'm', '\0', /* "britzer-toner.de", true */ 'b', 'r', 'i', 't', 'z', 'e', 'r', '-', 't', 'o', 'n', 'e', 'r', '.', 'd', 'e', '\0', - /* "brivadois.ovh", true */ 'b', 'r', 'i', 'v', 'a', 'd', 'o', 'i', 's', '.', 'o', 'v', 'h', '\0', /* "brix.ninja", true */ 'b', 'r', 'i', 'x', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "broadsheet.com.au", true */ 'b', 'r', 'o', 'a', 'd', 's', 'h', 'e', 'e', 't', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', /* "brockmeyer.org", true */ 'b', 'r', 'o', 'c', 'k', 'm', 'e', 'y', 'e', 'r', '.', 'o', 'r', 'g', '\0', @@ -1829,7 +1829,6 @@ static const char kSTSHostTable[] = { /* "byteshark.org", true */ 'b', 'y', 't', 'e', 's', 'h', 'a', 'r', 'k', '.', 'o', 'r', 'g', '\0', /* "bytesofcode.de", true */ 'b', 'y', 't', 'e', 's', 'o', 'f', 'c', 'o', 'd', 'e', '.', 'd', 'e', '\0', /* "bytesund.biz", true */ 'b', 'y', 't', 'e', 's', 'u', 'n', 'd', '.', 'b', 'i', 'z', '\0', - /* "bytesunlimited.com", true */ 'b', 'y', 't', 'e', 's', 'u', 'n', 'l', 'i', 'm', 'i', 't', 'e', 'd', '.', 'c', 'o', 'm', '\0', /* "bytesystems.com", true */ 'b', 'y', 't', 'e', 's', 'y', 's', 't', 'e', 'm', 's', '.', 'c', 'o', 'm', '\0', /* "byteturtle.eu", true */ 'b', 'y', 't', 'e', 't', 'u', 'r', 't', 'l', 'e', '.', 'e', 'u', '\0', /* "bythisverse.com", true */ 'b', 'y', 't', 'h', 'i', 's', 'v', 'e', 'r', 's', 'e', '.', 'c', 'o', 'm', '\0', @@ -1884,7 +1883,6 @@ static const char kSTSHostTable[] = { /* "callear.org", true */ 'c', 'a', 'l', 'l', 'e', 'a', 'r', '.', 'o', 'r', 'g', '\0', /* "callhub.io", true */ 'c', 'a', 'l', 'l', 'h', 'u', 'b', '.', 'i', 'o', '\0', /* "callision.com", true */ 'c', 'a', 'l', 'l', 'i', 's', 'i', 'o', 'n', '.', 'c', 'o', 'm', '\0', - /* "callsigns.ca", true */ 'c', 'a', 'l', 'l', 's', 'i', 'g', 'n', 's', '.', 'c', 'a', '\0', /* "calomel.org", true */ 'c', 'a', 'l', 'o', 'm', 'e', 'l', '.', 'o', 'r', 'g', '\0', /* "calories.org", true */ 'c', 'a', 'l', 'o', 'r', 'i', 'e', 's', '.', 'o', 'r', 'g', '\0', /* "caltonnutrition.com", true */ 'c', 'a', 'l', 't', 'o', 'n', 'n', 'u', 't', 'r', 'i', 't', 'i', 'o', 'n', '.', 'c', 'o', 'm', '\0', @@ -2081,6 +2079,7 @@ static const char kSTSHostTable[] = { /* "chaoschemnitz.de", true */ 'c', 'h', 'a', 'o', 's', 'c', 'h', 'e', 'm', 'n', 'i', 't', 'z', '.', 'd', 'e', '\0', /* "chaosdorf.de", true */ 'c', 'h', 'a', 'o', 's', 'd', 'o', 'r', 'f', '.', 'd', 'e', '\0', /* "chaosfield.at", true */ 'c', 'h', 'a', 'o', 's', 'f', 'i', 'e', 'l', 'd', '.', 'a', 't', '\0', + /* "chaoslab.org", true */ 'c', 'h', 'a', 'o', 's', 'l', 'a', 'b', '.', 'o', 'r', 'g', '\0', /* "chaoswebs.net", true */ 'c', 'h', 'a', 'o', 's', 'w', 'e', 'b', 's', '.', 'n', 'e', 't', '\0', /* "charge.co", true */ 'c', 'h', 'a', 'r', 'g', 'e', '.', 'c', 'o', '\0', /* "charityclear.com", true */ 'c', 'h', 'a', 'r', 'i', 't', 'y', 'c', 'l', 'e', 'a', 'r', '.', 'c', 'o', 'm', '\0', @@ -2349,7 +2348,6 @@ static const char kSTSHostTable[] = { /* "co.search.yahoo.com", false */ 'c', 'o', '.', 's', 'e', 'a', 'r', 'c', 'h', '.', 'y', 'a', 'h', 'o', 'o', '.', 'c', 'o', 'm', '\0', /* "coachingconsultancy.com", true */ 'c', 'o', 'a', 'c', 'h', 'i', 'n', 'g', 'c', 'o', 'n', 's', 'u', 'l', 't', 'a', 'n', 'c', 'y', '.', 'c', 'o', 'm', '\0', /* "coalpointcottage.com", true */ 'c', 'o', 'a', 'l', 'p', 'o', 'i', 'n', 't', 'c', 'o', 't', 't', 'a', 'g', 'e', '.', 'c', 'o', 'm', '\0', - /* "coam.co", true */ 'c', 'o', 'a', 'm', '.', 'c', 'o', '\0', /* "cobalt.io", true */ 'c', 'o', 'b', 'a', 'l', 't', '.', 'i', 'o', '\0', /* "cocaine.ninja", true */ 'c', 'o', 'c', 'a', 'i', 'n', 'e', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "coccolebenessere.it", true */ 'c', 'o', 'c', 'c', 'o', 'l', 'e', 'b', 'e', 'n', 'e', 's', 's', 'e', 'r', 'e', '.', 'i', 't', '\0', @@ -2411,6 +2409,7 @@ static const char kSTSHostTable[] = { /* "colengo.com", true */ 'c', 'o', 'l', 'e', 'n', 'g', 'o', '.', 'c', 'o', 'm', '\0', /* "colinchartier.com", true */ 'c', 'o', 'l', 'i', 'n', 'c', 'h', 'a', 'r', 't', 'i', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "colinstark.ca", true */ 'c', 'o', 'l', 'i', 'n', 's', 't', 'a', 'r', 'k', '.', 'c', 'a', '\0', + /* "colinwolff.com", true */ 'c', 'o', 'l', 'i', 'n', 'w', 'o', 'l', 'f', 'f', '.', 'c', 'o', 'm', '\0', /* "collabornation.net", true */ 'c', 'o', 'l', 'l', 'a', 'b', 'o', 'r', 'n', 'a', 't', 'i', 'o', 'n', '.', 'n', 'e', 't', '\0', /* "collabra.email", true */ 'c', 'o', 'l', 'l', 'a', 'b', 'r', 'a', '.', 'e', 'm', 'a', 'i', 'l', '\0', /* "collaction.hk", true */ 'c', 'o', 'l', 'l', 'a', 'c', 't', 'i', 'o', 'n', '.', 'h', 'k', '\0', @@ -2512,7 +2511,7 @@ static const char kSTSHostTable[] = { /* "containerstatistics.com", true */ 'c', 'o', 'n', 't', 'a', 'i', 'n', 'e', 'r', 's', 't', 'a', 't', 'i', 's', 't', 'i', 'c', 's', '.', 'c', 'o', 'm', '\0', /* "contessa32experience.com", true */ 'c', 'o', 'n', 't', 'e', 's', 's', 'a', '3', '2', 'e', 'x', 'p', 'e', 'r', 'i', 'e', 'n', 'c', 'e', '.', 'c', 'o', 'm', '\0', /* "contrabass.net", true */ 'c', 'o', 'n', 't', 'r', 'a', 'b', 'a', 's', 's', '.', 'n', 'e', 't', '\0', - /* "contributor.google.com", true */ 'c', 'o', 'n', 't', 'r', 'i', 'b', 'u', 't', 'o', 'r', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', + /* "contributor.google.com", false */ 'c', 'o', 'n', 't', 'r', 'i', 'b', 'u', 't', 'o', 'r', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "conve.eu", true */ 'c', 'o', 'n', 'v', 'e', '.', 'e', 'u', '\0', /* "convergemagazine.com", true */ 'c', 'o', 'n', 'v', 'e', 'r', 'g', 'e', 'm', 'a', 'g', 'a', 'z', 'i', 'n', 'e', '.', 'c', 'o', 'm', '\0', /* "conversiones.com", true */ 'c', 'o', 'n', 'v', 'e', 'r', 's', 'i', 'o', 'n', 'e', 's', '.', 'c', 'o', 'm', '\0', @@ -2551,7 +2550,6 @@ static const char kSTSHostTable[] = { /* "cormactagging.ie", true */ 'c', 'o', 'r', 'm', 'a', 'c', 't', 'a', 'g', 'g', 'i', 'n', 'g', '.', 'i', 'e', '\0', /* "cornercircle.co.uk", true */ 'c', 'o', 'r', 'n', 'e', 'r', 'c', 'i', 'r', 'c', 'l', 'e', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "corniche.com", true */ 'c', 'o', 'r', 'n', 'i', 'c', 'h', 'e', '.', 'c', 'o', 'm', '\0', - /* "coronelpicanha.com.br", true */ 'c', 'o', 'r', 'o', 'n', 'e', 'l', 'p', 'i', 'c', 'a', 'n', 'h', 'a', '.', 'c', 'o', 'm', '.', 'b', 'r', '\0', /* "corpfin.net", true */ 'c', 'o', 'r', 'p', 'f', 'i', 'n', '.', 'n', 'e', 't', '\0', /* "corporatesubscriptions.com.au", true */ 'c', 'o', 'r', 'p', 'o', 'r', 'a', 't', 'e', 's', 'u', 'b', 's', 'c', 'r', 'i', 'p', 't', 'i', 'o', 'n', 's', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', /* "correct.horse", true */ 'c', 'o', 'r', 'r', 'e', 'c', 't', '.', 'h', 'o', 'r', 's', 'e', '\0', @@ -2749,7 +2747,6 @@ static const char kSTSHostTable[] = { /* "cuvva.org", true */ 'c', 'u', 'v', 'v', 'a', '.', 'o', 'r', 'g', '\0', /* "cuvva.uk", true */ 'c', 'u', 'v', 'v', 'a', '.', 'u', 'k', '\0', /* "cuvva.us", true */ 'c', 'u', 'v', 'v', 'a', '.', 'u', 's', '\0', - /* "cvjm-memmingen.de", true */ 'c', 'v', 'j', 'm', '-', 'm', 'e', 'm', 'm', 'i', 'n', 'g', 'e', 'n', '.', 'd', 'e', '\0', /* "cvlibrary.co.uk", true */ 'c', 'v', 'l', 'i', 'b', 'r', 'a', 'r', 'y', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "cvmu.jp", true */ 'c', 'v', 'm', 'u', '.', 'j', 'p', '\0', /* "cvr.dk", true */ 'c', 'v', 'r', '.', 'd', 'k', '\0', @@ -2916,7 +2913,6 @@ static const char kSTSHostTable[] = { /* "datascomemorativas.com.br", true */ 'd', 'a', 't', 'a', 's', 'c', 'o', 'm', 'e', 'm', 'o', 'r', 'a', 't', 'i', 'v', 'a', 's', '.', 'c', 'o', 'm', '.', 'b', 'r', '\0', /* "datasharesystem.com", true */ 'd', 'a', 't', 'a', 's', 'h', 'a', 'r', 'e', 's', 'y', 's', 't', 'e', 'm', '.', 'c', 'o', 'm', '\0', /* "dataskydd.net", true */ 'd', 'a', 't', 'a', 's', 'k', 'y', 'd', 'd', '.', 'n', 'e', 't', '\0', - /* "datasnitch.co.uk", true */ 'd', 'a', 't', 'a', 's', 'n', 'i', 't', 'c', 'h', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "datastream.re", false */ 'd', 'a', 't', 'a', 's', 't', 'r', 'e', 'a', 'm', '.', 'r', 'e', '\0', /* "dataswamp.org", true */ 'd', 'a', 't', 'a', 's', 'w', 'a', 'm', 'p', '.', 'o', 'r', 'g', '\0', /* "datatekniikka.fi", false */ 'd', 'a', 't', 'a', 't', 'e', 'k', 'n', 'i', 'i', 'k', 'k', 'a', '.', 'f', 'i', '\0', @@ -3079,7 +3075,6 @@ static const char kSTSHostTable[] = { /* "dereferenced.net", true */ 'd', 'e', 'r', 'e', 'f', 'e', 'r', 'e', 'n', 'c', 'e', 'd', '.', 'n', 'e', 't', '\0', /* "deregowski.net", true */ 'd', 'e', 'r', 'e', 'g', 'o', 'w', 's', 'k', 'i', '.', 'n', 'e', 't', '\0', /* "derekkent.com", true */ 'd', 'e', 'r', 'e', 'k', 'k', 'e', 'n', 't', '.', 'c', 'o', 'm', '\0', - /* "dergeilstestammderwelt.de", true */ 'd', 'e', 'r', 'g', 'e', 'i', 'l', 's', 't', 'e', 's', 't', 'a', 'm', 'm', 'd', 'e', 'r', 'w', 'e', 'l', 't', '.', 'd', 'e', '\0', /* "derivativeshub.pro", true */ 'd', 'e', 'r', 'i', 'v', 'a', 't', 'i', 'v', 'e', 's', 'h', 'u', 'b', '.', 'p', 'r', 'o', '\0', /* "dermapuur.nl", true */ 'd', 'e', 'r', 'm', 'a', 'p', 'u', 'u', 'r', '.', 'n', 'l', '\0', /* "deroo.org", true */ 'd', 'e', 'r', 'o', 'o', '.', 'o', 'r', 'g', '\0', @@ -3401,6 +3396,7 @@ static const char kSTSHostTable[] = { /* "doubleavineyards.com", true */ 'd', 'o', 'u', 'b', 'l', 'e', 'a', 'v', 'i', 'n', 'e', 'y', 'a', 'r', 'd', 's', '.', 'c', 'o', 'm', '\0', /* "doublefun.net", true */ 'd', 'o', 'u', 'b', 'l', 'e', 'f', 'u', 'n', '.', 'n', 'e', 't', '\0', /* "doubleyummy.uk", true */ 'd', 'o', 'u', 'b', 'l', 'e', 'y', 'u', 'm', 'm', 'y', '.', 'u', 'k', '\0', + /* "dougferris.id.au", true */ 'd', 'o', 'u', 'g', 'f', 'e', 'r', 'r', 'i', 's', '.', 'i', 'd', '.', 'a', 'u', '\0', /* "doujinshi.info", true */ 'd', 'o', 'u', 'j', 'i', 'n', 's', 'h', 'i', '.', 'i', 'n', 'f', 'o', '\0', /* "dounats.com", true */ 'd', 'o', 'u', 'n', 'a', 't', 's', '.', 'c', 'o', 'm', '\0', /* "dovecotadmin.org", true */ 'd', 'o', 'v', 'e', 'c', 'o', 't', 'a', 'd', 'm', 'i', 'n', '.', 'o', 'r', 'g', '\0', @@ -3448,6 +3444,7 @@ static const char kSTSHostTable[] = { /* "driverscollection.com", true */ 'd', 'r', 'i', 'v', 'e', 'r', 's', 'c', 'o', 'l', 'l', 'e', 'c', 't', 'i', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "drivya.com", true */ 'd', 'r', 'i', 'v', 'y', 'a', '.', 'c', 'o', 'm', '\0', /* "drjoe.ca", true */ 'd', 'r', 'j', 'o', 'e', '.', 'c', 'a', '\0', + /* "drjuanitacollier.com", true */ 'd', 'r', 'j', 'u', 'a', 'n', 'i', 't', 'a', 'c', 'o', 'l', 'l', 'i', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "drkmtrx.xyz", true */ 'd', 'r', 'k', 'm', 't', 'r', 'x', '.', 'x', 'y', 'z', '\0', /* "drobniuch.pl", false */ 'd', 'r', 'o', 'b', 'n', 'i', 'u', 'c', 'h', '.', 'p', 'l', '\0', /* "droidapp.nl", true */ 'd', 'r', 'o', 'i', 'd', 'a', 'p', 'p', '.', 'n', 'l', '\0', @@ -3503,7 +3500,6 @@ static const char kSTSHostTable[] = { /* "dustygroove.com", true */ 'd', 'u', 's', 't', 'y', 'g', 'r', 'o', 'o', 'v', 'e', '.', 'c', 'o', 'm', '\0', /* "dutch1.nl", true */ 'd', 'u', 't', 'c', 'h', '1', '.', 'n', 'l', '\0', /* "dutchessuganda.com", true */ 'd', 'u', 't', 'c', 'h', 'e', 's', 's', 'u', 'g', 'a', 'n', 'd', 'a', '.', 'c', 'o', 'm', '\0', - /* "dutchrank.com", true */ 'd', 'u', 't', 'c', 'h', 'r', 'a', 'n', 'k', '.', 'c', 'o', 'm', '\0', /* "dutchrank.nl", true */ 'd', 'u', 't', 'c', 'h', 'r', 'a', 'n', 'k', '.', 'n', 'l', '\0', /* "dutchwanderers.nl", true */ 'd', 'u', 't', 'c', 'h', 'w', 'a', 'n', 'd', 'e', 'r', 'e', 'r', 's', '.', 'n', 'l', '\0', /* "dutchweballiance.nl", true */ 'd', 'u', 't', 'c', 'h', 'w', 'e', 'b', 'a', 'l', 'l', 'i', 'a', 'n', 'c', 'e', '.', 'n', 'l', '\0', @@ -3637,7 +3633,6 @@ static const char kSTSHostTable[] = { /* "edusantorini.com", true */ 'e', 'd', 'u', 's', 'a', 'n', 't', 'o', 'r', 'i', 'n', 'i', '.', 'c', 'o', 'm', '\0', /* "edv-lehrgang.de", true */ 'e', 'd', 'v', '-', 'l', 'e', 'h', 'r', 'g', 'a', 'n', 'g', '.', 'd', 'e', '\0', /* "edvmesstec.de", true */ 'e', 'd', 'v', 'm', 'e', 's', 's', 't', 'e', 'c', '.', 'd', 'e', '\0', - /* "edwards.me.uk", true */ 'e', 'd', 'w', 'a', 'r', 'd', 's', '.', 'm', 'e', '.', 'u', 'k', '\0', /* "edwardsnowden.com", true */ 'e', 'd', 'w', 'a', 'r', 'd', 's', 'n', 'o', 'w', 'd', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "edxg.de", false */ 'e', 'd', 'x', 'g', '.', 'd', 'e', '\0', /* "edyou.eu", true */ 'e', 'd', 'y', 'o', 'u', '.', 'e', 'u', '\0', @@ -3758,6 +3753,7 @@ static const char kSTSHostTable[] = { /* "emilyshepherd.me", true */ 'e', 'm', 'i', 'l', 'y', 's', 'h', 'e', 'p', 'h', 'e', 'r', 'd', '.', 'm', 'e', '\0', /* "eminovic.me", false */ 'e', 'm', 'i', 'n', 'o', 'v', 'i', 'c', '.', 'm', 'e', '\0', /* "emirabiz.com", false */ 'e', 'm', 'i', 'r', 'a', 'b', 'i', 'z', '.', 'c', 'o', 'm', '\0', + /* "emjimadhu.com", true */ 'e', 'm', 'j', 'i', 'm', 'a', 'd', 'h', 'u', '.', 'c', 'o', 'm', '\0', /* "emkanrecords.com", true */ 'e', 'm', 'k', 'a', 'n', 'r', 'e', 'c', 'o', 'r', 'd', 's', '.', 'c', 'o', 'm', '\0', /* "emkei.cz", true */ 'e', 'm', 'k', 'e', 'i', '.', 'c', 'z', '\0', /* "empathy.ca", true */ 'e', 'm', 'p', 'a', 't', 'h', 'y', '.', 'c', 'a', '\0', @@ -4341,7 +4337,6 @@ static const char kSTSHostTable[] = { /* "floorball-haunwoehr.de", true */ 'f', 'l', 'o', 'o', 'r', 'b', 'a', 'l', 'l', '-', 'h', 'a', 'u', 'n', 'w', 'o', 'e', 'h', 'r', '.', 'd', 'e', '\0', /* "floort.net", false */ 'f', 'l', 'o', 'o', 'r', 't', '.', 'n', 'e', 't', '\0', /* "florence.uk.net", true */ 'f', 'l', 'o', 'r', 'e', 'n', 'c', 'e', '.', 'u', 'k', '.', 'n', 'e', 't', '\0', - /* "florent-tatard.fr", true */ 'f', 'l', 'o', 'r', 'e', 'n', 't', '-', 't', 'a', 't', 'a', 'r', 'd', '.', 'f', 'r', '\0', /* "florian-bachelet.fr", true */ 'f', 'l', 'o', 'r', 'i', 'a', 'n', '-', 'b', 'a', 'c', 'h', 'e', 'l', 'e', 't', '.', 'f', 'r', '\0', /* "florian-schlachter.de", true */ 'f', 'l', 'o', 'r', 'i', 'a', 'n', '-', 's', 'c', 'h', 'l', 'a', 'c', 'h', 't', 'e', 'r', '.', 'd', 'e', '\0', /* "florian-thie.de", true */ 'f', 'l', 'o', 'r', 'i', 'a', 'n', '-', 't', 'h', 'i', 'e', '.', 'd', 'e', '\0', @@ -4368,6 +4363,7 @@ static const char kSTSHostTable[] = { /* "fly.moe", true */ 'f', 'l', 'y', '.', 'm', 'o', 'e', '\0', /* "flynn.io", true */ 'f', 'l', 'y', 'n', 'n', '.', 'i', 'o', '\0', /* "flyserver.co.il", true */ 'f', 'l', 'y', 's', 'e', 'r', 'v', 'e', 'r', '.', 'c', 'o', '.', 'i', 'l', '\0', + /* "flyss.net", true */ 'f', 'l', 'y', 's', 's', '.', 'n', 'e', 't', '\0', /* "fm.ie", true */ 'f', 'm', '.', 'i', 'e', '\0', /* "fmarchal.fr", true */ 'f', 'm', 'a', 'r', 'c', 'h', 'a', 'l', '.', 'f', 'r', '\0', /* "fnb-griffinonline.com", true */ 'f', 'n', 'b', '-', 'g', 'r', 'i', 'f', 'f', 'i', 'n', 'o', 'n', 'l', 'i', 'n', 'e', '.', 'c', 'o', 'm', '\0', @@ -4568,6 +4564,7 @@ static const char kSTSHostTable[] = { /* "funi4u.com", true */ 'f', 'u', 'n', 'i', '4', 'u', '.', 'c', 'o', 'm', '\0', /* "funktionel.co", true */ 'f', 'u', 'n', 'k', 't', 'i', 'o', 'n', 'e', 'l', '.', 'c', 'o', '\0', /* "funny-stamps.de", true */ 'f', 'u', 'n', 'n', 'y', '-', 's', 't', 'a', 'm', 'p', 's', '.', 'd', 'e', '\0', + /* "funnyang.com", true */ 'f', 'u', 'n', 'n', 'y', 'a', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "funtime.kiev.ua", true */ 'f', 'u', 'n', 't', 'i', 'm', 'e', '.', 'k', 'i', 'e', 'v', '.', 'u', 'a', '\0', /* "furgo.love", true */ 'f', 'u', 'r', 'g', 'o', '.', 'l', 'o', 'v', 'e', '\0', /* "furkancaliskan.com", true */ 'f', 'u', 'r', 'k', 'a', 'n', 'c', 'a', 'l', 'i', 's', 'k', 'a', 'n', '.', 'c', 'o', 'm', '\0', @@ -4758,7 +4755,6 @@ static const char kSTSHostTable[] = { /* "germandarknes.net", true */ 'g', 'e', 'r', 'm', 'a', 'n', 'd', 'a', 'r', 'k', 'n', 'e', 's', '.', 'n', 'e', 't', '\0', /* "gernert-server.de", true */ 'g', 'e', 'r', 'n', 'e', 'r', 't', '-', 's', 'e', 'r', 'v', 'e', 'r', '.', 'd', 'e', '\0', /* "gerritcodereview.com", true */ 'g', 'e', 'r', 'r', 'i', 't', 'c', 'o', 'd', 'e', 'r', 'e', 'v', 'i', 'e', 'w', '.', 'c', 'o', 'm', '\0', - /* "gersting.net", true */ 'g', 'e', 'r', 's', 't', 'i', 'n', 'g', '.', 'n', 'e', 't', '\0', /* "gerwinvanderkamp.nl", true */ 'g', 'e', 'r', 'w', 'i', 'n', 'v', 'a', 'n', 'd', 'e', 'r', 'k', 'a', 'm', 'p', '.', 'n', 'l', '\0', /* "ges-bo.de", true */ 'g', 'e', 's', '-', 'b', 'o', '.', 'd', 'e', '\0', /* "geschwinder.net", true */ 'g', 'e', 's', 'c', 'h', 'w', 'i', 'n', 'd', 'e', 'r', '.', 'n', 'e', 't', '\0', @@ -4977,7 +4973,6 @@ static const char kSTSHostTable[] = { /* "gradienthosting.co.uk", true */ 'g', 'r', 'a', 'd', 'i', 'e', 'n', 't', 'h', 'o', 's', 't', 'i', 'n', 'g', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "graf.re", true */ 'g', 'r', 'a', 'f', '.', 'r', 'e', '\0', /* "grafcaps.com", true */ 'g', 'r', 'a', 'f', 'c', 'a', 'p', 's', '.', 'c', 'o', 'm', '\0', - /* "graffen.dk", true */ 'g', 'r', 'a', 'f', 'f', 'e', 'n', '.', 'd', 'k', '\0', /* "grafitec.ru", true */ 'g', 'r', 'a', 'f', 'i', 't', 'e', 'c', '.', 'r', 'u', '\0', /* "grafmurr.de", true */ 'g', 'r', 'a', 'f', 'm', 'u', 'r', 'r', '.', 'd', 'e', '\0', /* "graingert.co.uk", true */ 'g', 'r', 'a', 'i', 'n', 'g', 'e', 'r', 't', '.', 'c', 'o', '.', 'u', 'k', '\0', @@ -5040,6 +5035,7 @@ static const char kSTSHostTable[] = { /* "greysolutions.it", true */ 'g', 'r', 'e', 'y', 's', 'o', 'l', 'u', 't', 'i', 'o', 'n', 's', '.', 'i', 't', '\0', /* "greywizard.com", true */ 'g', 'r', 'e', 'y', 'w', 'i', 'z', 'a', 'r', 'd', '.', 'c', 'o', 'm', '\0', /* "grh.am", true */ 'g', 'r', 'h', '.', 'a', 'm', '\0', + /* "gribani.com", true */ 'g', 'r', 'i', 'b', 'a', 'n', 'i', '.', 'c', 'o', 'm', '\0', /* "grid2osm.org", true */ 'g', 'r', 'i', 'd', '2', 'o', 's', 'm', '.', 'o', 'r', 'g', '\0', /* "grieg-gaarden.no", true */ 'g', 'r', 'i', 'e', 'g', '-', 'g', 'a', 'a', 'r', 'd', 'e', 'n', '.', 'n', 'o', '\0', /* "grieg.com", true */ 'g', 'r', 'i', 'e', 'g', '.', 'c', 'o', 'm', '\0', @@ -5114,6 +5110,7 @@ static const char kSTSHostTable[] = { /* "guitarmarketing.com", false */ 'g', 'u', 'i', 't', 'a', 'r', 'm', 'a', 'r', 'k', 'e', 't', 'i', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "gulch.in.ua", true */ 'g', 'u', 'l', 'c', 'h', '.', 'i', 'n', '.', 'u', 'a', '\0', /* "gulenbase.no", true */ 'g', 'u', 'l', 'e', 'n', 'b', 'a', 's', 'e', '.', 'n', 'o', '\0', + /* "gulenet.com", true */ 'g', 'u', 'l', 'e', 'n', 'e', 't', '.', 'c', 'o', 'm', '\0', /* "gummibande.noip.me", true */ 'g', 'u', 'm', 'm', 'i', 'b', 'a', 'n', 'd', 'e', '.', 'n', 'o', 'i', 'p', '.', 'm', 'e', '\0', /* "gunnarhafdal.com", true */ 'g', 'u', 'n', 'n', 'a', 'r', 'h', 'a', 'f', 'd', 'a', 'l', '.', 'c', 'o', 'm', '\0', /* "gunnaro.com", true */ 'g', 'u', 'n', 'n', 'a', 'r', 'o', '.', 'c', 'o', 'm', '\0', @@ -5522,6 +5519,7 @@ static const char kSTSHostTable[] = { /* "hostanalyticsconsulting.com", true */ 'h', 'o', 's', 't', 'a', 'n', 'a', 'l', 'y', 't', 'i', 'c', 's', 'c', 'o', 'n', 's', 'u', 'l', 't', 'i', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "hosteasy.nl", true */ 'h', 'o', 's', 't', 'e', 'a', 's', 'y', '.', 'n', 'l', '\0', /* "hosted-oswa.org", true */ 'h', 'o', 's', 't', 'e', 'd', '-', 'o', 's', 'w', 'a', '.', 'o', 'r', 'g', '\0', + /* "hosted4u.de", true */ 'h', 'o', 's', 't', 'e', 'd', '4', 'u', '.', 'd', 'e', '\0', /* "hostedbgp.net", true */ 'h', 'o', 's', 't', 'e', 'd', 'b', 'g', 'p', '.', 'n', 'e', 't', '\0', /* "hostedtalkgadget.google.com", true */ 'h', 'o', 's', 't', 'e', 'd', 't', 'a', 'l', 'k', 'g', 'a', 'd', 'g', 'e', 't', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "hostelite.com", true */ 'h', 'o', 's', 't', 'e', 'l', 'i', 't', 'e', '.', 'c', 'o', 'm', '\0', @@ -5594,7 +5592,6 @@ static const char kSTSHostTable[] = { /* "hubert.systems", true */ 'h', 'u', 'b', 'e', 'r', 't', '.', 's', 'y', 's', 't', 'e', 'm', 's', '\0', /* "hudingyuan.cn", true */ 'h', 'u', 'd', 'i', 'n', 'g', 'y', 'u', 'a', 'n', '.', 'c', 'n', '\0', /* "huersch.com", true */ 'h', 'u', 'e', 'r', 's', 'c', 'h', '.', 'c', 'o', 'm', '\0', - /* "huffduffer.com", true */ 'h', 'u', 'f', 'f', 'd', 'u', 'f', 'f', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "hugocollignon.fr", false */ 'h', 'u', 'g', 'o', 'c', 'o', 'l', 'l', 'i', 'g', 'n', 'o', 'n', '.', 'f', 'r', '\0', /* "hugofs.com", true */ 'h', 'u', 'g', 'o', 'f', 's', '.', 'c', 'o', 'm', '\0', /* "huihui.moe", true */ 'h', 'u', 'i', 'h', 'u', 'i', '.', 'm', 'o', 'e', '\0', @@ -5790,7 +5787,6 @@ static const char kSTSHostTable[] = { /* "immunicity.win", true */ 'i', 'm', 'm', 'u', 'n', 'i', 'c', 'i', 't', 'y', '.', 'w', 'i', 'n', '\0', /* "imoni-blog.net", true */ 'i', 'm', 'o', 'n', 'i', '-', 'b', 'l', 'o', 'g', '.', 'n', 'e', 't', '\0', /* "imoto.me", true */ 'i', 'm', 'o', 't', 'o', '.', 'm', 'e', '\0', - /* "imouyang.com", true */ 'i', 'm', 'o', 'u', 'y', 'a', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "impact.health.nz", true */ 'i', 'm', 'p', 'a', 'c', 't', '.', 'h', 'e', 'a', 'l', 't', 'h', '.', 'n', 'z', '\0', /* "impex.com.bd", true */ 'i', 'm', 'p', 'e', 'x', '.', 'c', 'o', 'm', '.', 'b', 'd', '\0', /* "imppac.de", true */ 'i', 'm', 'p', 'p', 'a', 'c', '.', 'd', 'e', '\0', @@ -5819,6 +5815,7 @@ static const char kSTSHostTable[] = { /* "indigosakura.com", true */ 'i', 'n', 'd', 'i', 'g', 'o', 's', 'a', 'k', 'u', 'r', 'a', '.', 'c', 'o', 'm', '\0', /* "inditip.com", true */ 'i', 'n', 'd', 'i', 't', 'i', 'p', '.', 'c', 'o', 'm', '\0', /* "indovinabank.com.vn", true */ 'i', 'n', 'd', 'o', 'v', 'i', 'n', 'a', 'b', 'a', 'n', 'k', '.', 'c', 'o', 'm', '.', 'v', 'n', '\0', + /* "indredouglas.me", true */ 'i', 'n', 'd', 'r', 'e', 'd', 'o', 'u', 'g', 'l', 'a', 's', '.', 'm', 'e', '\0', /* "indusfastremit-ca.com", true */ 'i', 'n', 'd', 'u', 's', 'f', 'a', 's', 't', 'r', 'e', 'm', 'i', 't', '-', 'c', 'a', '.', 'c', 'o', 'm', '\0', /* "indusfastremit-us.com", true */ 'i', 'n', 'd', 'u', 's', 'f', 'a', 's', 't', 'r', 'e', 'm', 'i', 't', '-', 'u', 's', '.', 'c', 'o', 'm', '\0', /* "indusfastremit.com", true */ 'i', 'n', 'd', 'u', 's', 'f', 'a', 's', 't', 'r', 'e', 'm', 'i', 't', '.', 'c', 'o', 'm', '\0', @@ -5857,7 +5854,6 @@ static const char kSTSHostTable[] = { /* "inline-sport.cz", true */ 'i', 'n', 'l', 'i', 'n', 'e', '-', 's', 'p', 'o', 'r', 't', '.', 'c', 'z', '\0', /* "innermostparts.org", true */ 'i', 'n', 'n', 'e', 'r', 'm', 'o', 's', 't', 'p', 'a', 'r', 't', 's', '.', 'o', 'r', 'g', '\0', /* "innoloop.com", true */ 'i', 'n', 'n', 'o', 'l', 'o', 'o', 'p', '.', 'c', 'o', 'm', '\0', - /* "innophate-security.com", true */ 'i', 'n', 'n', 'o', 'p', 'h', 'a', 't', 'e', '-', 's', 'e', 'c', 'u', 'r', 'i', 't', 'y', '.', 'c', 'o', 'm', '\0', /* "innovaptor.at", true */ 'i', 'n', 'n', 'o', 'v', 'a', 'p', 't', 'o', 'r', '.', 'a', 't', '\0', /* "innovaptor.com", true */ 'i', 'n', 'n', 'o', 'v', 'a', 'p', 't', 'o', 'r', '.', 'c', 'o', 'm', '\0', /* "inoa8.com", true */ 'i', 'n', 'o', 'a', '8', '.', 'c', 'o', 'm', '\0', @@ -5905,6 +5901,7 @@ static const char kSTSHostTable[] = { /* "interisaudit.com", true */ 'i', 'n', 't', 'e', 'r', 'i', 's', 'a', 'u', 'd', 'i', 't', '.', 'c', 'o', 'm', '\0', /* "interleucina.org", true */ 'i', 'n', 't', 'e', 'r', 'l', 'e', 'u', 'c', 'i', 'n', 'a', '.', 'o', 'r', 'g', '\0', /* "intermedinet.nl", true */ 'i', 'n', 't', 'e', 'r', 'm', 'e', 'd', 'i', 'n', 'e', 't', '.', 'n', 'l', '\0', + /* "internect.co.za", true */ 'i', 'n', 't', 'e', 'r', 'n', 'e', 'c', 't', '.', 'c', 'o', '.', 'z', 'a', '\0', /* "internet-pornografie.de", true */ 'i', 'n', 't', 'e', 'r', 'n', 'e', 't', '-', 'p', 'o', 'r', 'n', 'o', 'g', 'r', 'a', 'f', 'i', 'e', '.', 'd', 'e', '\0', /* "internetbank.swedbank.se", true */ 'i', 'n', 't', 'e', 'r', 'n', 'e', 't', 'b', 'a', 'n', 'k', '.', 's', 'w', 'e', 'd', 'b', 'a', 'n', 'k', '.', 's', 'e', '\0', /* "internetbugbounty.org", true */ 'i', 'n', 't', 'e', 'r', 'n', 'e', 't', 'b', 'u', 'g', 'b', 'o', 'u', 'n', 't', 'y', '.', 'o', 'r', 'g', '\0', @@ -6196,7 +6193,6 @@ static const char kSTSHostTable[] = { /* "japan-foods.co.uk", true */ 'j', 'a', 'p', 'a', 'n', '-', 'f', 'o', 'o', 'd', 's', '.', 'c', 'o', '.', 'u', 'k', '\0', /* "japan4you.org", true */ 'j', 'a', 'p', 'a', 'n', '4', 'y', 'o', 'u', '.', 'o', 'r', 'g', '\0', /* "japaniac.de", true */ 'j', 'a', 'p', 'a', 'n', 'i', 'a', 'c', '.', 'd', 'e', '\0', - /* "jardins-utopie.net", true */ 'j', 'a', 'r', 'd', 'i', 'n', 's', '-', 'u', 't', 'o', 'p', 'i', 'e', '.', 'n', 'e', 't', '\0', /* "jaredbates.net", false */ 'j', 'a', 'r', 'e', 'd', 'b', 'a', 't', 'e', 's', '.', 'n', 'e', 't', '\0', /* "jaredfernandez.com", true */ 'j', 'a', 'r', 'e', 'd', 'f', 'e', 'r', 'n', 'a', 'n', 'd', 'e', 'z', '.', 'c', 'o', 'm', '\0', /* "jarl.ninja", true */ 'j', 'a', 'r', 'l', '.', 'n', 'i', 'n', 'j', 'a', '\0', @@ -6216,6 +6212,7 @@ static const char kSTSHostTable[] = { /* "jayharris.ca", true */ 'j', 'a', 'y', 'h', 'a', 'r', 'r', 'i', 's', '.', 'c', 'a', '\0', /* "jaylen.com.ar", true */ 'j', 'a', 'y', 'l', 'e', 'n', '.', 'c', 'o', 'm', '.', 'a', 'r', '\0', /* "jaymecd.rocks", true */ 'j', 'a', 'y', 'm', 'e', 'c', 'd', '.', 'r', 'o', 'c', 'k', 's', '\0', + /* "jayxon.com", true */ 'j', 'a', 'y', 'x', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "jayxu.com", true */ 'j', 'a', 'y', 'x', 'u', '.', 'c', 'o', 'm', '\0', /* "jazz-alliance.com", true */ 'j', 'a', 'z', 'z', '-', 'a', 'l', 'l', 'i', 'a', 'n', 'c', 'e', '.', 'c', 'o', 'm', '\0', /* "jazz-alliance.org", true */ 'j', 'a', 'z', 'z', '-', 'a', 'l', 'l', 'i', 'a', 'n', 'c', 'e', '.', 'o', 'r', 'g', '\0', @@ -6439,7 +6436,6 @@ static const char kSTSHostTable[] = { /* "jva-wuerzburg.de", true */ 'j', 'v', 'a', '-', 'w', 'u', 'e', 'r', 'z', 'b', 'u', 'r', 'g', '.', 'd', 'e', '\0', /* "jwilsson.com", true */ 'j', 'w', 'i', 'l', 's', 's', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "jwnotifier.org", true */ 'j', 'w', 'n', 'o', 't', 'i', 'f', 'i', 'e', 'r', '.', 'o', 'r', 'g', '\0', - /* "jym.fit", true */ 'j', 'y', 'm', '.', 'f', 'i', 't', '\0', /* "jyoti-fairworks.org", true */ 'j', 'y', 'o', 't', 'i', '-', 'f', 'a', 'i', 'r', 'w', 'o', 'r', 'k', 's', '.', 'o', 'r', 'g', '\0', /* "jysperm.me", true */ 'j', 'y', 's', 'p', 'e', 'r', 'm', '.', 'm', 'e', '\0', /* "jznet.org", true */ 'j', 'z', 'n', 'e', 't', '.', 'o', 'r', 'g', '\0', @@ -6487,7 +6483,6 @@ static const char kSTSHostTable[] = { /* "kanehusky.com", true */ 'k', 'a', 'n', 'e', 'h', 'u', 's', 'k', 'y', '.', 'c', 'o', 'm', '\0', /* "kaneo-gmbh.de", true */ 'k', 'a', 'n', 'e', 'o', '-', 'g', 'm', 'b', 'h', '.', 'd', 'e', '\0', /* "kangarooislandholidayaccommodation.com.au", true */ 'k', 'a', 'n', 'g', 'a', 'r', 'o', 'o', 'i', 's', 'l', 'a', 'n', 'd', 'h', 'o', 'l', 'i', 'd', 'a', 'y', 'a', 'c', 'c', 'o', 'm', 'm', 'o', 'd', 'a', 't', 'i', 'o', 'n', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', - /* "kaniklani.co.za", true */ 'k', 'a', 'n', 'i', 'k', 'l', 'a', 'n', 'i', '.', 'c', 'o', '.', 'z', 'a', '\0', /* "kanna.cf", true */ 'k', 'a', 'n', 'n', 'a', '.', 'c', 'f', '\0', /* "kannchen.de", true */ 'k', 'a', 'n', 'n', 'c', 'h', 'e', 'n', '.', 'd', 'e', '\0', /* "kanotijd.nl", true */ 'k', 'a', 'n', 'o', 't', 'i', 'j', 'd', '.', 'n', 'l', '\0', @@ -6591,7 +6586,6 @@ static const char kSTSHostTable[] = { /* "kennedy.ie", true */ 'k', 'e', 'n', 'n', 'e', 'd', 'y', '.', 'i', 'e', '\0', /* "kenners.org", true */ 'k', 'e', 'n', 'n', 'e', 'r', 's', '.', 'o', 'r', 'g', '\0', /* "kennethaasan.no", true */ 'k', 'e', 'n', 'n', 'e', 't', 'h', 'a', 'a', 's', 'a', 'n', '.', 'n', 'o', '\0', - /* "kennethlim.me", true */ 'k', 'e', 'n', 'n', 'e', 't', 'h', 'l', 'i', 'm', '.', 'm', 'e', '\0', /* "kenny-peck.com", true */ 'k', 'e', 'n', 'n', 'y', '-', 'p', 'e', 'c', 'k', '.', 'c', 'o', 'm', '\0', /* "kenoschwalb.com", true */ 'k', 'e', 'n', 'o', 's', 'c', 'h', 'w', 'a', 'l', 'b', '.', 'c', 'o', 'm', '\0', /* "kentec.net", true */ 'k', 'e', 'n', 't', 'e', 'c', '.', 'n', 'e', 't', '\0', @@ -6690,7 +6684,6 @@ static const char kSTSHostTable[] = { /* "kirstin-peters.de", true */ 'k', 'i', 'r', 's', 't', 'i', 'n', '-', 'p', 'e', 't', 'e', 'r', 's', '.', 'd', 'e', '\0', /* "kis-toitoidixi.de", true */ 'k', 'i', 's', '-', 't', 'o', 'i', 't', 'o', 'i', 'd', 'i', 'x', 'i', '.', 'd', 'e', '\0', /* "kisskiss.ch", true */ 'k', 'i', 's', 's', 'k', 'i', 's', 's', '.', 'c', 'h', '\0', - /* "kisstyle.ru", true */ 'k', 'i', 's', 's', 't', 'y', 'l', 'e', '.', 'r', 'u', '\0', /* "kita.id", true */ 'k', 'i', 't', 'a', '.', 'i', 'd', '\0', /* "kitabgaul.com", true */ 'k', 'i', 't', 'a', 'b', 'g', 'a', 'u', 'l', '.', 'c', 'o', 'm', '\0', /* "kitestar.co.uk", true */ 'k', 'i', 't', 'e', 's', 't', 'a', 'r', '.', 'c', 'o', '.', 'u', 'k', '\0', @@ -6846,6 +6839,7 @@ static const char kSTSHostTable[] = { /* "kriptosec.com", true */ 'k', 'r', 'i', 'p', 't', 'o', 's', 'e', 'c', '.', 'c', 'o', 'm', '\0', /* "krislamoureux.com", true */ 'k', 'r', 'i', 's', 'l', 'a', 'm', 'o', 'u', 'r', 'e', 'u', 'x', '.', 'c', 'o', 'm', '\0', /* "krisstarkey.co.uk", true */ 'k', 'r', 'i', 's', 's', 't', 'a', 'r', 'k', 'e', 'y', '.', 'c', 'o', '.', 'u', 'k', '\0', + /* "kristikala.nl", true */ 'k', 'r', 'i', 's', 't', 'i', 'k', 'a', 'l', 'a', '.', 'n', 'l', '\0', /* "kristinbailey.com", true */ 'k', 'r', 'i', 's', 't', 'i', 'n', 'b', 'a', 'i', 'l', 'e', 'y', '.', 'c', 'o', 'm', '\0', /* "kristofferkoch.com", true */ 'k', 'r', 'i', 's', 't', 'o', 'f', 'f', 'e', 'r', 'k', 'o', 'c', 'h', '.', 'c', 'o', 'm', '\0', /* "krizek.cc", true */ 'k', 'r', 'i', 'z', 'e', 'k', '.', 'c', 'c', '\0', @@ -6940,7 +6934,6 @@ static const char kSTSHostTable[] = { /* "lacliniquefinanciere.com", true */ 'l', 'a', 'c', 'l', 'i', 'n', 'i', 'q', 'u', 'e', 'f', 'i', 'n', 'a', 'n', 'c', 'i', 'e', 'r', 'e', '.', 'c', 'o', 'm', '\0', /* "lacocinadelila.com", true */ 'l', 'a', 'c', 'o', 'c', 'i', 'n', 'a', 'd', 'e', 'l', 'i', 'l', 'a', '.', 'c', 'o', 'm', '\0', /* "lacyc3.eu", true */ 'l', 'a', 'c', 'y', 'c', '3', '.', 'e', 'u', '\0', - /* "laextra.mx", true */ 'l', 'a', 'e', 'x', 't', 'r', 'a', '.', 'm', 'x', '\0', /* "lafeemam.fr", true */ 'l', 'a', 'f', 'e', 'e', 'm', 'a', 'm', '.', 'f', 'r', '\0', /* "lafillepolyvalente.ca", true */ 'l', 'a', 'f', 'i', 'l', 'l', 'e', 'p', 'o', 'l', 'y', 'v', 'a', 'l', 'e', 'n', 't', 'e', '.', 'c', 'a', '\0', /* "lafillepolyvalente.com", true */ 'l', 'a', 'f', 'i', 'l', 'l', 'e', 'p', 'o', 'l', 'y', 'v', 'a', 'l', 'e', 'n', 't', 'e', '.', 'c', 'o', 'm', '\0', @@ -7288,6 +7281,7 @@ static const char kSTSHostTable[] = { /* "lmkts.com", true */ 'l', 'm', 'k', 't', 's', '.', 'c', 'o', 'm', '\0', /* "lmmtfy.io", true */ 'l', 'm', 'm', 't', 'f', 'y', '.', 'i', 'o', '\0', /* "lmsptfy.com", true */ 'l', 'm', 's', 'p', 't', 'f', 'y', '.', 'c', 'o', 'm', '\0', + /* "lntu.org", true */ 'l', 'n', 't', 'u', '.', 'o', 'r', 'g', '\0', /* "lnx.li", true */ 'l', 'n', 'x', '.', 'l', 'i', '\0', /* "loacg.com", true */ 'l', 'o', 'a', 'c', 'g', '.', 'c', 'o', 'm', '\0', /* "loadlow.me", true */ 'l', 'o', 'a', 'd', 'l', 'o', 'w', '.', 'm', 'e', '\0', @@ -7791,6 +7785,7 @@ static const char kSTSHostTable[] = { /* "mcuong.tk", false */ 'm', 'c', 'u', 'o', 'n', 'g', '.', 't', 'k', '\0', /* "mcyukon.com", true */ 'm', 'c', 'y', 'u', 'k', 'o', 'n', '.', 'c', 'o', 'm', '\0', /* "md5file.com", true */ 'm', 'd', '5', 'f', 'i', 'l', 'e', '.', 'c', 'o', 'm', '\0', + /* "md5hashing.net", true */ 'm', 'd', '5', 'h', 'a', 's', 'h', 'i', 'n', 'g', '.', 'n', 'e', 't', '\0', /* "mdcloudpracticesolutions.com", true */ 'm', 'd', 'c', 'l', 'o', 'u', 'd', 'p', 'r', 'a', 'c', 't', 'i', 'c', 'e', 's', 'o', 'l', 'u', 't', 'i', 'o', 'n', 's', '.', 'c', 'o', 'm', '\0', /* "mdcloudps.com", true */ 'm', 'd', 'c', 'l', 'o', 'u', 'd', 'p', 's', '.', 'c', 'o', 'm', '\0', /* "mdek.at", true */ 'm', 'd', 'e', 'k', '.', 'a', 't', '\0', @@ -8248,7 +8243,6 @@ static const char kSTSHostTable[] = { /* "movlib.org", true */ 'm', 'o', 'v', 'l', 'i', 'b', '.', 'o', 'r', 'g', '\0', /* "moy-gorod.od.ua", true */ 'm', 'o', 'y', '-', 'g', 'o', 'r', 'o', 'd', '.', 'o', 'd', '.', 'u', 'a', '\0', /* "moylen.eu", true */ 'm', 'o', 'y', 'l', 'e', 'n', '.', 'e', 'u', '\0', - /* "mozoa.net", true */ 'm', 'o', 'z', 'o', 'a', '.', 'n', 'e', 't', '\0', /* "mozzilla.cz", true */ 'm', 'o', 'z', 'z', 'i', 'l', 'l', 'a', '.', 'c', 'z', '\0', /* "mp3gratuiti.com", true */ 'm', 'p', '3', 'g', 'r', 'a', 't', 'u', 'i', 't', 'i', '.', 'c', 'o', 'm', '\0', /* "mpc-hc.org", true */ 'm', 'p', 'c', '-', 'h', 'c', '.', 'o', 'r', 'g', '\0', @@ -8348,7 +8342,6 @@ static const char kSTSHostTable[] = { /* "myaccount.google.com", true */ 'm', 'y', 'a', 'c', 'c', 'o', 'u', 'n', 't', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "myadself.com", true */ 'm', 'y', 'a', 'd', 's', 'e', 'l', 'f', '.', 'c', 'o', 'm', '\0', /* "myandroidtools.cc", true */ 'm', 'y', 'a', 'n', 'd', 'r', 'o', 'i', 'd', 't', 'o', 'o', 'l', 's', '.', 'c', 'c', '\0', - /* "myartsjournal.com", true */ 'm', 'y', 'a', 'r', 't', 's', 'j', 'o', 'u', 'r', 'n', 'a', 'l', '.', 'c', 'o', 'm', '\0', /* "mybb.com", true */ 'm', 'y', 'b', 'b', '.', 'c', 'o', 'm', '\0', /* "mybeautyjobs.de", true */ 'm', 'y', 'b', 'e', 'a', 'u', 't', 'y', 'j', 'o', 'b', 's', '.', 'd', 'e', '\0', /* "mybuilderinlondon.co.uk", true */ 'm', 'y', 'b', 'u', 'i', 'l', 'd', 'e', 'r', 'i', 'n', 'l', 'o', 'n', 'd', 'o', 'n', '.', 'c', 'o', '.', 'u', 'k', '\0', @@ -8543,7 +8536,6 @@ static const char kSTSHostTable[] = { /* "nefertitis.cz", true */ 'n', 'e', 'f', 'e', 'r', 't', 'i', 't', 'i', 's', '.', 'c', 'z', '\0', /* "neftebitum-kngk.ru", true */ 'n', 'e', 'f', 't', 'e', 'b', 'i', 't', 'u', 'm', '-', 'k', 'n', 'g', 'k', '.', 'r', 'u', '\0', /* "neg9.org", false */ 'n', 'e', 'g', '9', '.', 'o', 'r', 'g', '\0', - /* "negai.moe", true */ 'n', 'e', 'g', 'a', 'i', '.', 'm', 'o', 'e', '\0', /* "neglecteddiseases.gov", true */ 'n', 'e', 'g', 'l', 'e', 'c', 't', 'e', 'd', 'd', 'i', 's', 'e', 'a', 's', 'e', 's', '.', 'g', 'o', 'v', '\0', /* "neilgreen.net", true */ 'n', 'e', 'i', 'l', 'g', 'r', 'e', 'e', 'n', '.', 'n', 'e', 't', '\0', /* "neillans.co.uk", true */ 'n', 'e', 'i', 'l', 'l', 'a', 'n', 's', '.', 'c', 'o', '.', 'u', 'k', '\0', @@ -8741,7 +8733,6 @@ static const char kSTSHostTable[] = { /* "ninespec.com", true */ 'n', 'i', 'n', 'e', 's', 'p', 'e', 'c', '.', 'c', 'o', 'm', '\0', /* "ninjan.co", true */ 'n', 'i', 'n', 'j', 'a', 'n', '.', 'c', 'o', '\0', /* "ninthfloor.org", true */ 'n', 'i', 'n', 't', 'h', 'f', 'l', 'o', 'o', 'r', '.', 'o', 'r', 'g', '\0', - /* "ninux.ch", false */ 'n', 'i', 'n', 'u', 'x', '.', 'c', 'h', '\0', /* "niouininon.eu", true */ 'n', 'i', 'o', 'u', 'i', 'n', 'i', 'n', 'o', 'n', '.', 'e', 'u', '\0', /* "nippon-oku.com", true */ 'n', 'i', 'p', 'p', 'o', 'n', '-', 'o', 'k', 'u', '.', 'c', 'o', 'm', '\0', /* "nippon.fr", true */ 'n', 'i', 'p', 'p', 'o', 'n', '.', 'f', 'r', '\0', @@ -8963,7 +8954,7 @@ static const char kSTSHostTable[] = { /* "oldoakflorist.com", true */ 'o', 'l', 'd', 'o', 'a', 'k', 'f', 'l', 'o', 'r', 'i', 's', 't', '.', 'c', 'o', 'm', '\0', /* "olegon.ru", true */ 'o', 'l', 'e', 'g', 'o', 'n', '.', 'r', 'u', '\0', /* "oleksii.name", true */ 'o', 'l', 'e', 'k', 's', 'i', 'i', '.', 'n', 'a', 'm', 'e', '\0', - /* "oliveraiedelabastideblanche.fr", true */ 'o', 'l', 'i', 'v', 'e', 'r', 'a', 'i', 'e', 'd', 'e', 'l', 'a', 'b', 'a', 's', 't', 'i', 'd', 'e', 'b', 'l', 'a', 'n', 'c', 'h', 'e', '.', 'f', 'r', '\0', + /* "oliver-pietsch.de", false */ 'o', 'l', 'i', 'v', 'e', 'r', '-', 'p', 'i', 'e', 't', 's', 'c', 'h', '.', 'd', 'e', '\0', /* "oliverfaircliff.com", true */ 'o', 'l', 'i', 'v', 'e', 'r', 'f', 'a', 'i', 'r', 'c', 'l', 'i', 'f', 'f', '.', 'c', 'o', 'm', '\0', /* "olivierlemoal.fr", true */ 'o', 'l', 'i', 'v', 'i', 'e', 'r', 'l', 'e', 'm', 'o', 'a', 'l', '.', 'f', 'r', '\0', /* "ollies.cloud", true */ 'o', 'l', 'l', 'i', 'e', 's', '.', 'c', 'l', 'o', 'u', 'd', '\0', @@ -8978,6 +8969,7 @@ static const char kSTSHostTable[] = { /* "omnienviro.com", true */ 'o', 'm', 'n', 'i', 'e', 'n', 'v', 'i', 'r', 'o', '.', 'c', 'o', 'm', '\0', /* "omnienviro.com.au", true */ 'o', 'm', 'n', 'i', 'e', 'n', 'v', 'i', 'r', 'o', '.', 'c', 'o', 'm', '.', 'a', 'u', '\0', /* "omniverse.ru", true */ 'o', 'm', 'n', 'i', 'v', 'e', 'r', 's', 'e', '.', 'r', 'u', '\0', + /* "omskit.ru", true */ 'o', 'm', 's', 'k', 'i', 't', '.', 'r', 'u', '\0', /* "onaboat.se", true */ 'o', 'n', 'a', 'b', 'o', 'a', 't', '.', 's', 'e', '\0', /* "onarto.com", true */ 'o', 'n', 'a', 'r', 't', 'o', '.', 'c', 'o', 'm', '\0', /* "ondrej.org", true */ 'o', 'n', 'd', 'r', 'e', 'j', '.', 'o', 'r', 'g', '\0', @@ -9156,6 +9148,7 @@ static const char kSTSHostTable[] = { /* "oyste.in", true */ 'o', 'y', 's', 't', 'e', '.', 'i', 'n', '\0', /* "oznamovacipovinnost.cz", true */ 'o', 'z', 'n', 'a', 'm', 'o', 'v', 'a', 'c', 'i', 'p', 'o', 'v', 'i', 'n', 'n', 'o', 's', 't', '.', 'c', 'z', '\0', /* "ozvolvo.org", true */ 'o', 'z', 'v', 'o', 'l', 'v', 'o', '.', 'o', 'r', 'g', '\0', + /* "p-s-b.com", true */ 'p', '-', 's', '-', 'b', '.', 'c', 'o', 'm', '\0', /* "p1984.nl", false */ 'p', '1', '9', '8', '4', '.', 'n', 'l', '\0', /* "p1c.pw", true */ 'p', '1', 'c', '.', 'p', 'w', '\0', /* "p3in.com", true */ 'p', '3', 'i', 'n', '.', 'c', 'o', 'm', '\0', @@ -9208,7 +9201,6 @@ static const char kSTSHostTable[] = { /* "papercrunch.io", true */ 'p', 'a', 'p', 'e', 'r', 'c', 'r', 'u', 'n', 'c', 'h', '.', 'i', 'o', '\0', /* "papermasters.com", true */ 'p', 'a', 'p', 'e', 'r', 'm', 'a', 's', 't', 'e', 'r', 's', '.', 'c', 'o', 'm', '\0', /* "paperturn.com", true */ 'p', 'a', 'p', 'e', 'r', 't', 'u', 'r', 'n', '.', 'c', 'o', 'm', '\0', - /* "paperwork.co.za", true */ 'p', 'a', 'p', 'e', 'r', 'w', 'o', 'r', 'k', '.', 'c', 'o', '.', 'z', 'a', '\0', /* "paraborsa.net", true */ 'p', 'a', 'r', 'a', 'b', 'o', 'r', 's', 'a', '.', 'n', 'e', 't', '\0', /* "paradiselost.com", true */ 'p', 'a', 'r', 'a', 'd', 'i', 's', 'e', 'l', 'o', 's', 't', '.', 'c', 'o', 'm', '\0', /* "paradoxdesigns.org", true */ 'p', 'a', 'r', 'a', 'd', 'o', 'x', 'd', 'e', 's', 'i', 'g', 'n', 's', '.', 'o', 'r', 'g', '\0', @@ -9464,7 +9456,6 @@ static const char kSTSHostTable[] = { /* "phosagro.biz", true */ 'p', 'h', 'o', 's', 'a', 'g', 'r', 'o', '.', 'b', 'i', 'z', '\0', /* "phosagro.ru", true */ 'p', 'h', 'o', 's', 'a', 'g', 'r', 'o', '.', 'r', 'u', '\0', /* "photo.org.il", true */ 'p', 'h', 'o', 't', 'o', '.', 'o', 'r', 'g', '.', 'i', 'l', '\0', - /* "photoancestry.com", true */ 'p', 'h', 'o', 't', 'o', 'a', 'n', 'c', 'e', 's', 't', 'r', 'y', '.', 'c', 'o', 'm', '\0', /* "photoartelle.com", true */ 'p', 'h', 'o', 't', 'o', 'a', 'r', 't', 'e', 'l', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "photoblogverona.com", true */ 'p', 'h', 'o', 't', 'o', 'b', 'l', 'o', 'g', 'v', 'e', 'r', 'o', 'n', 'a', '.', 'c', 'o', 'm', '\0', /* "photographyforchange.com", true */ 'p', 'h', 'o', 't', 'o', 'g', 'r', 'a', 'p', 'h', 'y', 'f', 'o', 'r', 'c', 'h', 'a', 'n', 'g', 'e', '.', 'c', 'o', 'm', '\0', @@ -9690,6 +9681,7 @@ static const char kSTSHostTable[] = { /* "postmatescode.com", true */ 'p', 'o', 's', 't', 'm', 'a', 't', 'e', 's', 'c', 'o', 'd', 'e', '.', 'c', 'o', 'm', '\0', /* "postn.eu", true */ 'p', 'o', 's', 't', 'n', '.', 'e', 'u', '\0', /* "posttigo.com", true */ 'p', 'o', 's', 't', 't', 'i', 'g', 'o', '.', 'c', 'o', 'm', '\0', + /* "potatofrom.space", false */ 'p', 'o', 't', 'a', 't', 'o', 'f', 'r', 'o', 'm', '.', 's', 'p', 'a', 'c', 'e', '\0', /* "potatoheads.net", true */ 'p', 'o', 't', 'a', 't', 'o', 'h', 'e', 'a', 'd', 's', '.', 'n', 'e', 't', '\0', /* "potbar.com", true */ 'p', 'o', 't', 'b', 'a', 'r', '.', 'c', 'o', 'm', '\0', /* "potbox.com", true */ 'p', 'o', 't', 'b', 'o', 'x', '.', 'c', 'o', 'm', '\0', @@ -9752,7 +9744,6 @@ static const char kSTSHostTable[] = { /* "pretty.hu", true */ 'p', 'r', 'e', 't', 't', 'y', '.', 'h', 'u', '\0', /* "prettytunesapp.com", true */ 'p', 'r', 'e', 't', 't', 'y', 't', 'u', 'n', 'e', 's', 'a', 'p', 'p', '.', 'c', 'o', 'm', '\0', /* "pretzelx.com", true */ 'p', 'r', 'e', 't', 'z', 'e', 'l', 'x', '.', 'c', 'o', 'm', '\0', - /* "pretzlaff.info", true */ 'p', 'r', 'e', 't', 'z', 'l', 'a', 'f', 'f', '.', 'i', 'n', 'f', 'o', '\0', /* "prgslab.net", false */ 'p', 'r', 'g', 's', 'l', 'a', 'b', '.', 'n', 'e', 't', '\0', /* "pridetechdesign.com", true */ 'p', 'r', 'i', 'd', 'e', 't', 'e', 'c', 'h', 'd', 'e', 's', 'i', 'g', 'n', '.', 'c', 'o', 'm', '\0', /* "pridoc.se", true */ 'p', 'r', 'i', 'd', 'o', 'c', '.', 's', 'e', '\0', @@ -9763,7 +9754,6 @@ static const char kSTSHostTable[] = { /* "principia-online.de", true */ 'p', 'r', 'i', 'n', 'c', 'i', 'p', 'i', 'a', '-', 'o', 'n', 'l', 'i', 'n', 'e', '.', 'd', 'e', '\0', /* "prinice.org", true */ 'p', 'r', 'i', 'n', 'i', 'c', 'e', '.', 'o', 'r', 'g', '\0', /* "printerest.io", true */ 'p', 'r', 'i', 'n', 't', 'e', 'r', 'e', 's', 't', '.', 'i', 'o', '\0', - /* "printexpress.cloud", true */ 'p', 'r', 'i', 'n', 't', 'e', 'x', 'p', 'r', 'e', 's', 's', '.', 'c', 'l', 'o', 'u', 'd', '\0', /* "prior-it.be", true */ 'p', 'r', 'i', 'o', 'r', '-', 'i', 't', '.', 'b', 'e', '\0', /* "privacy-week-vienna.at", true */ 'p', 'r', 'i', 'v', 'a', 'c', 'y', '-', 'w', 'e', 'e', 'k', '-', 'v', 'i', 'e', 'n', 'n', 'a', '.', 'a', 't', '\0', /* "privacy-week.at", true */ 'p', 'r', 'i', 'v', 'a', 'c', 'y', '-', 'w', 'e', 'e', 'k', '.', 'a', 't', '\0', @@ -9853,7 +9843,6 @@ static const char kSTSHostTable[] = { /* "prt.in.th", true */ 'p', 'r', 't', '.', 'i', 'n', '.', 't', 'h', '\0', /* "prtpe.com", true */ 'p', 'r', 't', 'p', 'e', '.', 'c', 'o', 'm', '\0', /* "prvikvadrat.hr", true */ 'p', 'r', 'v', 'i', 'k', 'v', 'a', 'd', 'r', 'a', 't', '.', 'h', 'r', '\0', - /* "prxio.date", true */ 'p', 'r', 'x', 'i', 'o', '.', 'd', 'a', 't', 'e', '\0', /* "przemas.pl", true */ 'p', 'r', 'z', 'e', 'm', 'a', 's', '.', 'p', 'l', '\0', /* "ps-provider.co.jp", true */ 'p', 's', '-', 'p', 'r', 'o', 'v', 'i', 'd', 'e', 'r', '.', 'c', 'o', '.', 'j', 'p', '\0', /* "ps-w.ru", true */ 'p', 's', '-', 'w', '.', 'r', 'u', '\0', @@ -9900,6 +9889,7 @@ static const char kSTSHostTable[] = { /* "punitsheth.com", true */ 'p', 'u', 'n', 'i', 't', 's', 'h', 'e', 't', 'h', '.', 'c', 'o', 'm', '\0', /* "punkapoule.fr", true */ 'p', 'u', 'n', 'k', 'a', 'p', 'o', 'u', 'l', 'e', '.', 'f', 'r', '\0', /* "punknews.org", true */ 'p', 'u', 'n', 'k', 'n', 'e', 'w', 's', '.', 'o', 'r', 'g', '\0', + /* "pupboss.com", true */ 'p', 'u', 'p', 'b', 'o', 's', 's', '.', 'c', 'o', 'm', '\0', /* "puppydns.com", true */ 'p', 'u', 'p', 'p', 'y', 'd', 'n', 's', '.', 'c', 'o', 'm', '\0', /* "purplebricks.com", true */ 'p', 'u', 'r', 'p', 'l', 'e', 'b', 'r', 'i', 'c', 'k', 's', '.', 'c', 'o', 'm', '\0', /* "purplemoon.ch", true */ 'p', 'u', 'r', 'p', 'l', 'e', 'm', 'o', 'o', 'n', '.', 'c', 'h', '\0', @@ -10224,6 +10214,7 @@ static const char kSTSHostTable[] = { /* "reithguard-it.de", true */ 'r', 'e', 'i', 't', 'h', 'g', 'u', 'a', 'r', 'd', '-', 'i', 't', '.', 'd', 'e', '\0', /* "relaxhavefun.com", true */ 'r', 'e', 'l', 'a', 'x', 'h', 'a', 'v', 'e', 'f', 'u', 'n', '.', 'c', 'o', 'm', '\0', /* "relaxpointhyncice.cz", true */ 'r', 'e', 'l', 'a', 'x', 'p', 'o', 'i', 'n', 't', 'h', 'y', 'n', 'c', 'i', 'c', 'e', '.', 'c', 'z', '\0', + /* "relayawards.com", true */ 'r', 'e', 'l', 'a', 'y', 'a', 'w', 'a', 'r', 'd', 's', '.', 'c', 'o', 'm', '\0', /* "release-monitoring.org", true */ 'r', 'e', 'l', 'e', 'a', 's', 'e', '-', 'm', 'o', 'n', 'i', 't', 'o', 'r', 'i', 'n', 'g', '.', 'o', 'r', 'g', '\0', /* "reliable-mail.de", true */ 'r', 'e', 'l', 'i', 'a', 'b', 'l', 'e', '-', 'm', 'a', 'i', 'l', '.', 'd', 'e', '\0', /* "reliancebank.bank", true */ 'r', 'e', 'l', 'i', 'a', 'n', 'c', 'e', 'b', 'a', 'n', 'k', '.', 'b', 'a', 'n', 'k', '\0', @@ -10332,7 +10323,6 @@ static const char kSTSHostTable[] = { /* "rideforwade.org", true */ 'r', 'i', 'd', 'e', 'f', 'o', 'r', 'w', 'a', 'd', 'e', '.', 'o', 'r', 'g', '\0', /* "ridingboutique.de", true */ 'r', 'i', 'd', 'i', 'n', 'g', 'b', 'o', 'u', 't', 'i', 'q', 'u', 'e', '.', 'd', 'e', '\0', /* "riesenmagnete.de", true */ 'r', 'i', 'e', 's', 'e', 'n', 'm', 'a', 'g', 'n', 'e', 't', 'e', '.', 'd', 'e', '\0', - /* "riesenweber.id.au", true */ 'r', 'i', 'e', 's', 'e', 'n', 'w', 'e', 'b', 'e', 'r', '.', 'i', 'd', '.', 'a', 'u', '\0', /* "rift.pictures", true */ 'r', 'i', 'f', 't', '.', 'p', 'i', 'c', 't', 'u', 'r', 'e', 's', '\0', /* "rigart-michael.be", true */ 'r', 'i', 'g', 'a', 'r', 't', '-', 'm', 'i', 'c', 'h', 'a', 'e', 'l', '.', 'b', 'e', '\0', /* "rigartmichael.be", true */ 'r', 'i', 'g', 'a', 'r', 't', 'm', 'i', 'c', 'h', 'a', 'e', 'l', '.', 'b', 'e', '\0', @@ -10390,6 +10380,7 @@ static const char kSTSHostTable[] = { /* "robinwinslow.uk", true */ 'r', 'o', 'b', 'i', 'n', 'w', 'i', 'n', 's', 'l', 'o', 'w', '.', 'u', 'k', '\0', /* "robjager-fotografie.nl", true */ 'r', 'o', 'b', 'j', 'a', 'g', 'e', 'r', '-', 'f', 'o', 't', 'o', 'g', 'r', 'a', 'f', 'i', 'e', '.', 'n', 'l', '\0', /* "robodeidentidad.gov", true */ 'r', 'o', 'b', 'o', 'd', 'e', 'i', 'd', 'e', 'n', 't', 'i', 'd', 'a', 'd', '.', 'g', 'o', 'v', '\0', + /* "robohash.org", true */ 'r', 'o', 'b', 'o', 'h', 'a', 's', 'h', '.', 'o', 'r', 'g', '\0', /* "robspc.repair", true */ 'r', 'o', 'b', 's', 'p', 'c', '.', 'r', 'e', 'p', 'a', 'i', 'r', '\0', /* "robteix.com", true */ 'r', 'o', 'b', 't', 'e', 'i', 'x', '.', 'c', 'o', 'm', '\0', /* "robud.info", true */ 'r', 'o', 'b', 'u', 'd', '.', 'i', 'n', 'f', 'o', '\0', @@ -10404,7 +10395,6 @@ static const char kSTSHostTable[] = { /* "roeckx.be", true */ 'r', 'o', 'e', 'c', 'k', 'x', '.', 'b', 'e', '\0', /* "roeitijd.nl", true */ 'r', 'o', 'e', 'i', 't', 'i', 'j', 'd', '.', 'n', 'l', '\0', /* "roelf.org", true */ 'r', 'o', 'e', 'l', 'f', '.', 'o', 'r', 'g', '\0', - /* "roessner-network-solutions.com", true */ 'r', 'o', 'e', 's', 's', 'n', 'e', 'r', '-', 'n', 'e', 't', 'w', 'o', 'r', 'k', '-', 's', 'o', 'l', 'u', 't', 'i', 'o', 'n', 's', '.', 'c', 'o', 'm', '\0', /* "roffe.nu", true */ 'r', 'o', 'f', 'f', 'e', '.', 'n', 'u', '\0', /* "rogerbastien.com", true */ 'r', 'o', 'g', 'e', 'r', 'b', 'a', 's', 't', 'i', 'e', 'n', '.', 'c', 'o', 'm', '\0', /* "rogue-e.xyz", true */ 'r', 'o', 'g', 'u', 'e', '-', 'e', '.', 'x', 'y', 'z', '\0', @@ -10820,6 +10810,7 @@ static const char kSTSHostTable[] = { /* "secondarysurvivor.help", true */ 's', 'e', 'c', 'o', 'n', 'd', 'a', 'r', 'y', 's', 'u', 'r', 'v', 'i', 'v', 'o', 'r', '.', 'h', 'e', 'l', 'p', '\0', /* "secondarysurvivorportal.com", true */ 's', 'e', 'c', 'o', 'n', 'd', 'a', 'r', 'y', 's', 'u', 'r', 'v', 'i', 'v', 'o', 'r', 'p', 'o', 'r', 't', 'a', 'l', '.', 'c', 'o', 'm', '\0', /* "secondarysurvivorportal.help", true */ 's', 'e', 'c', 'o', 'n', 'd', 'a', 'r', 'y', 's', 'u', 'r', 'v', 'i', 'v', 'o', 'r', 'p', 'o', 'r', 't', 'a', 'l', '.', 'h', 'e', 'l', 'p', '\0', + /* "secondpay.nl", true */ 's', 'e', 'c', 'o', 'n', 'd', 'p', 'a', 'y', '.', 'n', 'l', '\0', /* "secondspace.ca", true */ 's', 'e', 'c', 'o', 'n', 'd', 's', 'p', 'a', 'c', 'e', '.', 'c', 'a', '\0', /* "seconfig.sytes.net", true */ 's', 'e', 'c', 'o', 'n', 'f', 'i', 'g', '.', 's', 'y', 't', 'e', 's', '.', 'n', 'e', 't', '\0', /* "secretpanties.com", true */ 's', 'e', 'c', 'r', 'e', 't', 'p', 'a', 'n', 't', 'i', 'e', 's', '.', 'c', 'o', 'm', '\0', @@ -10857,7 +10848,6 @@ static const char kSTSHostTable[] = { /* "secuvera.de", true */ 's', 'e', 'c', 'u', 'v', 'e', 'r', 'a', '.', 'd', 'e', '\0', /* "sedoexpert.nl", true */ 's', 'e', 'd', 'o', 'e', 'x', 'p', 'e', 'r', 't', '.', 'n', 'l', '\0', /* "sedoexperts.nl", true */ 's', 'e', 'd', 'o', 'e', 'x', 'p', 'e', 'r', 't', 's', '.', 'n', 'l', '\0', - /* "sedrubal.de", true */ 's', 'e', 'd', 'r', 'u', 'b', 'a', 'l', '.', 'd', 'e', '\0', /* "sedussa.ro", true */ 's', 'e', 'd', 'u', 's', 's', 'a', '.', 'r', 'o', '\0', /* "sedziapilkarski.pl", true */ 's', 'e', 'd', 'z', 'i', 'a', 'p', 'i', 'l', 'k', 'a', 'r', 's', 'k', 'i', '.', 'p', 'l', '\0', /* "seedalpha.com", true */ 's', 'e', 'e', 'd', 'a', 'l', 'p', 'h', 'a', '.', 'c', 'o', 'm', '\0', @@ -11103,6 +11093,7 @@ static const char kSTSHostTable[] = { /* "silvergoldbull.com", true */ 's', 'i', 'l', 'v', 'e', 'r', 'g', 'o', 'l', 'd', 'b', 'u', 'l', 'l', '.', 'c', 'o', 'm', '\0', /* "silvergoldbull.de", true */ 's', 'i', 'l', 'v', 'e', 'r', 'g', 'o', 'l', 'd', 'b', 'u', 'l', 'l', '.', 'd', 'e', '\0', /* "silvergoldbull.kr", true */ 's', 'i', 'l', 'v', 'e', 'r', 'g', 'o', 'l', 'd', 'b', 'u', 'l', 'l', '.', 'k', 'r', '\0', + /* "silverhome.ninja", false */ 's', 'i', 'l', 'v', 'e', 'r', 'h', 'o', 'm', 'e', '.', 'n', 'i', 'n', 'j', 'a', '\0', /* "silvistefi.com", true */ 's', 'i', 'l', 'v', 'i', 's', 't', 'e', 'f', 'i', '.', 'c', 'o', 'm', '\0', /* "simbihaiti.com", false */ 's', 'i', 'm', 'b', 'i', 'h', 'a', 'i', 't', 'i', '.', 'c', 'o', 'm', '\0', /* "simfed.org", true */ 's', 'i', 'm', 'f', 'e', 'd', '.', 'o', 'r', 'g', '\0', @@ -11163,7 +11154,6 @@ static const char kSTSHostTable[] = { /* "sisv.eu", true */ 's', 'i', 's', 'v', '.', 'e', 'u', '\0', /* "sitc.sk", true */ 's', 'i', 't', 'c', '.', 's', 'k', '\0', /* "sitehost.io", true */ 's', 'i', 't', 'e', 'h', 'o', 's', 't', '.', 'i', 'o', '\0', - /* "sitennisclub.com", false */ 's', 'i', 't', 'e', 'n', 'n', 'i', 's', 'c', 'l', 'u', 'b', '.', 'c', 'o', 'm', '\0', /* "siterip.org", true */ 's', 'i', 't', 'e', 'r', 'i', 'p', '.', 'o', 'r', 'g', '\0', /* "sites.google.com", true */ 's', 'i', 't', 'e', 's', '.', 'g', 'o', 'o', 'g', 'l', 'e', '.', 'c', 'o', 'm', '\0', /* "sitesko.de", true */ 's', 'i', 't', 'e', 's', 'k', 'o', '.', 'd', 'e', '\0', @@ -11778,7 +11768,6 @@ static const char kSTSHostTable[] = { /* "stylle.me", true */ 's', 't', 'y', 'l', 'l', 'e', '.', 'm', 'e', '\0', /* "su1ph3r.io", true */ 's', 'u', '1', 'p', 'h', '3', 'r', '.', 'i', 'o', '\0', /* "suave.io", true */ 's', 'u', 'a', 'v', 'e', '.', 'i', 'o', '\0', - /* "subeesu.com", true */ 's', 'u', 'b', 'e', 'e', 's', 'u', '.', 'c', 'o', 'm', '\0', /* "sublevel.net", false */ 's', 'u', 'b', 'l', 'e', 'v', 'e', 'l', '.', 'n', 'e', 't', '\0', /* "sublimebits.com", true */ 's', 'u', 'b', 'l', 'i', 'm', 'e', 'b', 'i', 't', 's', '.', 'c', 'o', 'm', '\0', /* "subohm.com", true */ 's', 'u', 'b', 'o', 'h', 'm', '.', 'c', 'o', 'm', '\0', @@ -11803,10 +11792,10 @@ static const char kSTSHostTable[] = { /* "sunbritetv.com", true */ 's', 'u', 'n', 'b', 'r', 'i', 't', 'e', 't', 'v', '.', 'c', 'o', 'm', '\0', /* "sundayfundayjapan.com", true */ 's', 'u', 'n', 'd', 'a', 'y', 'f', 'u', 'n', 'd', 'a', 'y', 'j', 'a', 'p', 'a', 'n', '.', 'c', 'o', 'm', '\0', /* "suneilpatel.com", true */ 's', 'u', 'n', 'e', 'i', 'l', 'p', 'a', 't', 'e', 'l', '.', 'c', 'o', 'm', '\0', + /* "sunflyer.cn", false */ 's', 'u', 'n', 'f', 'l', 'y', 'e', 'r', '.', 'c', 'n', '\0', /* "sunjaydhama.com", true */ 's', 'u', 'n', 'j', 'a', 'y', 'd', 'h', 'a', 'm', 'a', '.', 'c', 'o', 'm', '\0', /* "sunsetwx.com", true */ 's', 'u', 'n', 's', 'e', 't', 'w', 'x', '.', 'c', 'o', 'm', '\0', /* "sunstar.bg", true */ 's', 'u', 'n', 's', 't', 'a', 'r', '.', 'b', 'g', '\0', - /* "sunyanzi.tk", true */ 's', 'u', 'n', 'y', 'a', 'n', 'z', 'i', '.', 't', 'k', '\0', /* "suos.io", true */ 's', 'u', 'o', 's', '.', 'i', 'o', '\0', /* "supastuds.com", true */ 's', 'u', 'p', 'a', 's', 't', 'u', 'd', 's', '.', 'c', 'o', 'm', '\0', /* "supcro.com", true */ 's', 'u', 'p', 'c', 'r', 'o', '.', 'c', 'o', 'm', '\0', @@ -11892,6 +11881,7 @@ static const char kSTSHostTable[] = { /* "syncmylife.net", true */ 's', 'y', 'n', 'c', 'm', 'y', 'l', 'i', 'f', 'e', '.', 'n', 'e', 't', '\0', /* "syncrise.co.jp", true */ 's', 'y', 'n', 'c', 'r', 'i', 's', 'e', '.', 'c', 'o', '.', 'j', 'p', '\0', /* "syndic-discount.fr", false */ 's', 'y', 'n', 'd', 'i', 'c', '-', 'd', 'i', 's', 'c', 'o', 'u', 'n', 't', '.', 'f', 'r', '\0', + /* "synfin.org", true */ 's', 'y', 'n', 'f', 'i', 'n', '.', 'o', 'r', 'g', '\0', /* "synony.me", true */ 's', 'y', 'n', 'o', 'n', 'y', '.', 'm', 'e', '\0', /* "syntaxnightmare.com", true */ 's', 'y', 'n', 't', 'a', 'x', 'n', 'i', 'g', 'h', 't', 'm', 'a', 'r', 'e', '.', 'c', 'o', 'm', '\0', /* "syriatalk.biz", true */ 's', 'y', 'r', 'i', 'a', 't', 'a', 'l', 'k', '.', 'b', 'i', 'z', '\0', @@ -12030,6 +12020,7 @@ static const char kSTSHostTable[] = { /* "teamtouring.net", true */ 't', 'e', 'a', 'm', 't', 'o', 'u', 'r', 'i', 'n', 'g', '.', 'n', 'e', 't', '\0', /* "teamtrack.uk", true */ 't', 'e', 'a', 'm', 't', 'r', 'a', 'c', 'k', '.', 'u', 'k', '\0', /* "teamupturn.com", true */ 't', 'e', 'a', 'm', 'u', 'p', 't', 'u', 'r', 'n', '.', 'c', 'o', 'm', '\0', + /* "teamx-gaming.de", true */ 't', 'e', 'a', 'm', 'x', '-', 'g', 'a', 'm', 'i', 'n', 'g', '.', 'd', 'e', '\0', /* "teasenetwork.com", true */ 't', 'e', 'a', 's', 'e', 'n', 'e', 't', 'w', 'o', 'r', 'k', '.', 'c', 'o', 'm', '\0', /* "tecart-cloud.de", true */ 't', 'e', 'c', 'a', 'r', 't', '-', 'c', 'l', 'o', 'u', 'd', '.', 'd', 'e', '\0', /* "tecart-system.de", true */ 't', 'e', 'c', 'a', 'r', 't', '-', 's', 'y', 's', 't', 'e', 'm', '.', 'd', 'e', '\0', @@ -12063,7 +12054,6 @@ static const char kSTSHostTable[] = { /* "tecture.de", true */ 't', 'e', 'c', 't', 'u', 'r', 'e', '.', 'd', 'e', '\0', /* "teddy.ch", true */ 't', 'e', 'd', 'd', 'y', '.', 'c', 'h', '\0', /* "tedeh.net", true */ 't', 'e', 'd', 'e', 'h', '.', 'n', 'e', 't', '\0', - /* "tedovo.com", true */ 't', 'e', 'd', 'o', 'v', 'o', '.', 'c', 'o', 'm', '\0', /* "tee-idf.net", true */ 't', 'e', 'e', '-', 'i', 'd', 'f', '.', 'n', 'e', 't', '\0', /* "teebeedee.org", true */ 't', 'e', 'e', 'b', 'e', 'e', 'd', 'e', 'e', '.', 'o', 'r', 'g', '\0', /* "teemo.gg", true */ 't', 'e', 'e', 'm', 'o', '.', 'g', 'g', '\0', @@ -12138,7 +12128,7 @@ static const char kSTSHostTable[] = { /* "texy.info", true */ 't', 'e', 'x', 'y', '.', 'i', 'n', 'f', 'o', '\0', /* "tf-network.de", true */ 't', 'f', '-', 'n', 'e', 't', 'w', 'o', 'r', 'k', '.', 'd', 'e', '\0', /* "tf2b.com", true */ 't', 'f', '2', 'b', '.', 'c', 'o', 'm', '\0', - /* "tffans.com", true */ 't', 'f', 'f', 'a', 'n', 's', '.', 'c', 'o', 'm', '\0', + /* "tffans.com", false */ 't', 'f', 'f', 'a', 'n', 's', '.', 'c', 'o', 'm', '\0', /* "tflite.com", true */ 't', 'f', 'l', 'i', 't', 'e', '.', 'c', 'o', 'm', '\0', /* "tfnapps.de", true */ 't', 'f', 'n', 'a', 'p', 'p', 's', '.', 'd', 'e', '\0', /* "tgbyte.com", true */ 't', 'g', 'b', 'y', 't', 'e', '.', 'c', 'o', 'm', '\0', @@ -12147,7 +12137,6 @@ static const char kSTSHostTable[] = { /* "thackbarth.net", true */ 't', 'h', 'a', 'c', 'k', 'b', 'a', 'r', 't', 'h', '.', 'n', 'e', 't', '\0', /* "thaedal.net", true */ 't', 'h', 'a', 'e', 'd', 'a', 'l', '.', 'n', 'e', 't', '\0', /* "thai.dating", true */ 't', 'h', 'a', 'i', '.', 'd', 'a', 't', 'i', 'n', 'g', '\0', - /* "thaianthro.com", true */ 't', 'h', 'a', 'i', 'a', 'n', 't', 'h', 'r', 'o', '.', 'c', 'o', 'm', '\0', /* "thaicyberpoint.com", true */ 't', 'h', 'a', 'i', 'c', 'y', 'b', 'e', 'r', 'p', 'o', 'i', 'n', 't', '.', 'c', 'o', 'm', '\0', /* "thaihomecooking.com", true */ 't', 'h', 'a', 'i', 'h', 'o', 'm', 'e', 'c', 'o', 'o', 'k', 'i', 'n', 'g', '.', 'c', 'o', 'm', '\0', /* "thaihostcool.com", true */ 't', 'h', 'a', 'i', 'h', 'o', 's', 't', 'c', 'o', 'o', 'l', '.', 'c', 'o', 'm', '\0', @@ -12450,7 +12439,6 @@ static const char kSTSHostTable[] = { /* "tomaw.net", true */ 't', 'o', 'm', 'a', 'w', '.', 'n', 'e', 't', '\0', /* "tombaker.me", true */ 't', 'o', 'm', 'b', 'a', 'k', 'e', 'r', '.', 'm', 'e', '\0', /* "tombrossman.com", true */ 't', 'o', 'm', 'b', 'r', 'o', 's', 's', 'm', 'a', 'n', '.', 'c', 'o', 'm', '\0', - /* "tomcort.com", true */ 't', 'o', 'm', 'c', 'o', 'r', 't', '.', 'c', 'o', 'm', '\0', /* "tomend.es", true */ 't', 'o', 'm', 'e', 'n', 'd', '.', 'e', 's', '\0', /* "tomfisher.eu", true */ 't', 'o', 'm', 'f', 'i', 's', 'h', 'e', 'r', '.', 'e', 'u', '\0', /* "tomharris.tech", true */ 't', 'o', 'm', 'h', 'a', 'r', 'r', 'i', 's', '.', 't', 'e', 'c', 'h', '\0', @@ -12635,6 +12623,7 @@ static const char kSTSHostTable[] = { /* "tribut.de", true */ 't', 'r', 'i', 'b', 'u', 't', '.', 'd', 'e', '\0', /* "tributh.net", true */ 't', 'r', 'i', 'b', 'u', 't', 'h', '.', 'n', 'e', 't', '\0', /* "trident-online.de", true */ 't', 'r', 'i', 'd', 'e', 'n', 't', '-', 'o', 'n', 'l', 'i', 'n', 'e', '.', 'd', 'e', '\0', + /* "trik.es", false */ 't', 'r', 'i', 'k', '.', 'e', 's', '\0', /* "trim-a-slab.com", true */ 't', 'r', 'i', 'm', '-', 'a', '-', 's', 'l', 'a', 'b', '.', 'c', 'o', 'm', '\0', /* "trimage.org", true */ 't', 'r', 'i', 'm', 'a', 'g', 'e', '.', 'o', 'r', 'g', '\0', /* "trineco.com", true */ 't', 'r', 'i', 'n', 'e', 'c', 'o', '.', 'c', 'o', 'm', '\0', @@ -12793,7 +12782,6 @@ static const char kSTSHostTable[] = { /* "ufindme.at", true */ 'u', 'f', 'i', 'n', 'd', 'm', 'e', '.', 'a', 't', '\0', /* "ugcdn.com", true */ 'u', 'g', 'c', 'd', 'n', '.', 'c', 'o', 'm', '\0', /* "uhc.gg", true */ 'u', 'h', 'c', '.', 'g', 'g', '\0', - /* "uhm.io", true */ 'u', 'h', 'm', '.', 'i', 'o', '\0', /* "uhrenlux.de", true */ 'u', 'h', 'r', 'e', 'n', 'l', 'u', 'x', '.', 'd', 'e', '\0', /* "uicchy.com", true */ 'u', 'i', 'c', 'c', 'h', 'y', '.', 'c', 'o', 'm', '\0', /* "uiop.link", true */ 'u', 'i', 'o', 'p', '.', 'l', 'i', 'n', 'k', '\0', @@ -13183,6 +13171,7 @@ static const char kSTSHostTable[] = { /* "vocab.guru", true */ 'v', 'o', 'c', 'a', 'b', '.', 'g', 'u', 'r', 'u', '\0', /* "vocaloid.my", true */ 'v', 'o', 'c', 'a', 'l', 'o', 'i', 'd', '.', 'm', 'y', '\0', /* "vodpay.com", true */ 'v', 'o', 'd', 'p', 'a', 'y', '.', 'c', 'o', 'm', '\0', + /* "vogler.name", true */ 'v', 'o', 'g', 'l', 'e', 'r', '.', 'n', 'a', 'm', 'e', '\0', /* "vogt.tech", true */ 'v', 'o', 'g', 't', '.', 't', 'e', 'c', 'h', '\0', /* "voidi.ca", true */ 'v', 'o', 'i', 'd', 'i', '.', 'c', 'a', '\0', /* "voidpay.com", true */ 'v', 'o', 'i', 'd', 'p', 'a', 'y', '.', 'c', 'o', 'm', '\0', @@ -13324,6 +13313,7 @@ static const char kSTSHostTable[] = { /* "web-hotel.gr", true */ 'w', 'e', 'b', '-', 'h', 'o', 't', 'e', 'l', '.', 'g', 'r', '\0', /* "web-industry.fr", true */ 'w', 'e', 'b', '-', 'i', 'n', 'd', 'u', 's', 't', 'r', 'y', '.', 'f', 'r', '\0', /* "web-torrent.com", false */ 'w', 'e', 'b', '-', 't', 'o', 'r', 'r', 'e', 'n', 't', '.', 'c', 'o', 'm', '\0', + /* "web-vision.de", true */ 'w', 'e', 'b', '-', 'v', 'i', 's', 'i', 'o', 'n', '.', 'd', 'e', '\0', /* "web.cc", true */ 'w', 'e', 'b', '.', 'c', 'c', '\0', /* "web2033.com", true */ 'w', 'e', 'b', '2', '0', '3', '3', '.', 'c', 'o', 'm', '\0', /* "webandmore.de", false */ 'w', 'e', 'b', 'a', 'n', 'd', 'm', 'o', 'r', 'e', '.', 'd', 'e', '\0', @@ -13898,7 +13888,6 @@ static const char kSTSHostTable[] = { /* "yameveo.com", false */ 'y', 'a', 'm', 'e', 'v', 'e', 'o', '.', 'c', 'o', 'm', '\0', /* "yanovich.net", true */ 'y', 'a', 'n', 'o', 'v', 'i', 'c', 'h', '.', 'n', 'e', 't', '\0', /* "yantrasthal.com", true */ 'y', 'a', 'n', 't', 'r', 'a', 's', 't', 'h', 'a', 'l', '.', 'c', 'o', 'm', '\0', - /* "yanwh.xyz", true */ 'y', 'a', 'n', 'w', 'h', '.', 'x', 'y', 'z', '\0', /* "yaoidreams.com", true */ 'y', 'a', 'o', 'i', 'd', 'r', 'e', 'a', 'm', 's', '.', 'c', 'o', 'm', '\0', /* "yapbreak.fr", true */ 'y', 'a', 'p', 'b', 'r', 'e', 'a', 'k', '.', 'f', 'r', '\0', /* "yarcom.ru", false */ 'y', 'a', 'r', 'c', 'o', 'm', '.', 'r', 'u', '\0', @@ -13969,6 +13958,7 @@ static const char kSTSHostTable[] = { /* "yoyoost.duckdns.org", true */ 'y', 'o', 'y', 'o', 'o', 's', 't', '.', 'd', 'u', 'c', 'k', 'd', 'n', 's', '.', 'o', 'r', 'g', '\0', /* "ypart.eu", true */ 'y', 'p', 'a', 'r', 't', '.', 'e', 'u', '\0', /* "ypcs.fi", true */ 'y', 'p', 'c', 's', '.', 'f', 'i', '\0', + /* "ypid.de", true */ 'y', 'p', 'i', 'd', '.', 'd', 'e', '\0', /* "ypiresia.fr", false */ 'y', 'p', 'i', 'r', 'e', 's', 'i', 'a', '.', 'f', 'r', '\0', /* "yplanapp.com", true */ 'y', 'p', 'l', 'a', 'n', 'a', 'p', 'p', '.', 'c', 'o', 'm', '\0', /* "ys-shop.biz", true */ 'y', 's', '-', 's', 'h', 'o', 'p', '.', 'b', 'i', 'z', '\0', @@ -14024,6 +14014,7 @@ static const char kSTSHostTable[] = { /* "zavca.com", true */ 'z', 'a', 'v', 'c', 'a', '.', 'c', 'o', 'm', '\0', /* "zbasenem.pl", true */ 'z', 'b', 'a', 's', 'e', 'n', 'e', 'm', '.', 'p', 'l', '\0', /* "zbchen.com", true */ 'z', 'b', 'c', 'h', 'e', 'n', '.', 'c', 'o', 'm', '\0', + /* "zberger.com", true */ 'z', 'b', 'e', 'r', 'g', 'e', 'r', '.', 'c', 'o', 'm', '\0', /* "zbrane-doplnky.cz", true */ 'z', 'b', 'r', 'a', 'n', 'e', '-', 'd', 'o', 'p', 'l', 'n', 'k', 'y', '.', 'c', 'z', '\0', /* "zbyga.cz", true */ 'z', 'b', 'y', 'g', 'a', '.', 'c', 'z', '\0', /* "zcarot.com", true */ 'z', 'c', 'a', 'r', 'o', 't', '.', 'c', 'o', 'm', '\0', @@ -14069,7 +14060,6 @@ static const char kSTSHostTable[] = { /* "zhanghao.me", true */ 'z', 'h', 'a', 'n', 'g', 'h', 'a', 'o', '.', 'm', 'e', '\0', /* "zhangruilin.com", true */ 'z', 'h', 'a', 'n', 'g', 'r', 'u', 'i', 'l', 'i', 'n', '.', 'c', 'o', 'm', '\0', /* "zhangyuhao.com", true */ 'z', 'h', 'a', 'n', 'g', 'y', 'u', 'h', 'a', 'o', '.', 'c', 'o', 'm', '\0', - /* "zhaochen.xyz", true */ 'z', 'h', 'a', 'o', 'c', 'h', 'e', 'n', '.', 'x', 'y', 'z', '\0', /* "zhaofeng.li", true */ 'z', 'h', 'a', 'o', 'f', 'e', 'n', 'g', '.', 'l', 'i', '\0', /* "zhengjie.com", true */ 'z', 'h', 'e', 'n', 'g', 'j', 'i', 'e', '.', 'c', 'o', 'm', '\0', /* "zhengzexin.com", true */ 'z', 'h', 'e', 'n', 'g', 'z', 'e', 'x', 'i', 'n', '.', 'c', 'o', 'm', '\0', @@ -14341,1259 +14331,1261 @@ static const nsSTSPreload kSTSPreloadList[] = { { 2174, true }, { 2189, true }, { 2200, true }, - { 2206, true }, - { 2219, true }, - { 2231, true }, - { 2243, true }, - { 2253, true }, - { 2270, true }, - { 2277, true }, - { 2286, true }, - { 2307, true }, - { 2320, false }, - { 2333, true }, - { 2343, true }, - { 2396, true }, - { 2408, true }, - { 2417, true }, - { 2426, true }, - { 2436, true }, - { 2446, true }, - { 2457, true }, - { 2465, true }, - { 2477, true }, - { 2487, true }, - { 2506, true }, - { 2517, true }, - { 2528, true }, - { 2537, true }, - { 2550, true }, - { 2570, true }, - { 2585, true }, - { 2600, true }, - { 2608, true }, - { 2618, true }, - { 2635, true }, - { 2650, true }, - { 2660, true }, - { 2667, true }, - { 2678, true }, - { 2693, true }, - { 2712, true }, - { 2722, true }, - { 2733, true }, - { 2751, true }, - { 2762, true }, - { 2776, true }, - { 2788, true }, - { 2810, true }, - { 2826, true }, - { 2837, false }, - { 2853, false }, - { 2865, true }, - { 2878, true }, - { 2891, true }, - { 2908, true }, - { 2933, false }, - { 2941, true }, - { 2965, true }, - { 2978, true }, - { 2990, true }, - { 3001, true }, - { 3025, true }, - { 3038, true }, - { 3047, true }, - { 3064, true }, + { 2213, true }, + { 2225, true }, + { 2237, true }, + { 2247, true }, + { 2264, true }, + { 2271, true }, + { 2280, true }, + { 2301, true }, + { 2314, false }, + { 2327, true }, + { 2337, true }, + { 2390, true }, + { 2402, true }, + { 2411, true }, + { 2420, true }, + { 2430, true }, + { 2440, true }, + { 2451, true }, + { 2459, true }, + { 2471, true }, + { 2481, true }, + { 2500, true }, + { 2511, true }, + { 2522, true }, + { 2531, true }, + { 2544, true }, + { 2564, true }, + { 2579, true }, + { 2594, true }, + { 2602, true }, + { 2612, true }, + { 2629, true }, + { 2644, true }, + { 2654, true }, + { 2661, true }, + { 2672, true }, + { 2687, true }, + { 2706, true }, + { 2716, true }, + { 2727, true }, + { 2745, true }, + { 2756, true }, + { 2770, true }, + { 2782, true }, + { 2804, true }, + { 2820, true }, + { 2831, false }, + { 2847, false }, + { 2859, true }, + { 2872, true }, + { 2889, true }, + { 2914, false }, + { 2922, true }, + { 2946, true }, + { 2959, true }, + { 2971, true }, + { 2982, true }, + { 3006, true }, + { 3019, true }, + { 3028, true }, + { 3045, true }, + { 3057, true }, { 3076, true }, - { 3095, true }, - { 3118, true }, - { 3132, true }, - { 3148, true }, - { 3161, true }, - { 3178, true }, - { 3198, true }, - { 3213, true }, - { 3234, true }, - { 3254, true }, - { 3266, true }, - { 3277, true }, - { 3296, false }, - { 3303, true }, - { 3315, true }, - { 3336, true }, - { 3348, true }, - { 3365, true }, - { 3378, true }, - { 3394, true }, - { 3406, true }, - { 3419, true }, - { 3434, false }, - { 3443, false }, - { 3453, true }, - { 3468, true }, - { 3485, true }, - { 3499, true }, - { 3515, true }, - { 3526, true }, - { 3538, true }, - { 3559, false }, - { 3569, true }, - { 3584, true }, - { 3598, false }, - { 3611, true }, - { 3620, true }, - { 3634, true }, - { 3646, true }, - { 3661, true }, - { 3674, true }, - { 3686, true }, - { 3698, true }, - { 3710, true }, - { 3722, true }, + { 3099, true }, + { 3113, true }, + { 3129, true }, + { 3142, true }, + { 3159, true }, + { 3179, true }, + { 3194, true }, + { 3215, true }, + { 3235, true }, + { 3247, true }, + { 3258, true }, + { 3277, false }, + { 3284, true }, + { 3296, true }, + { 3317, true }, + { 3329, true }, + { 3346, true }, + { 3359, true }, + { 3375, true }, + { 3387, true }, + { 3400, true }, + { 3415, false }, + { 3424, false }, + { 3434, true }, + { 3449, true }, + { 3466, true }, + { 3480, true }, + { 3496, true }, + { 3507, true }, + { 3519, true }, + { 3540, false }, + { 3550, true }, + { 3565, true }, + { 3579, false }, + { 3592, true }, + { 3601, true }, + { 3615, true }, + { 3627, true }, + { 3642, true }, + { 3655, true }, + { 3667, true }, + { 3679, true }, + { 3691, true }, + { 3703, true }, + { 3715, true }, + { 3723, true }, { 3734, true }, - { 3742, true }, - { 3753, true }, - { 3767, true }, - { 3783, true }, - { 3796, true }, - { 3813, true }, - { 3828, true }, - { 3843, true }, - { 3861, true }, - { 3870, true }, - { 3883, true }, + { 3748, true }, + { 3764, true }, + { 3777, true }, + { 3794, true }, + { 3809, true }, + { 3824, true }, + { 3842, true }, + { 3851, true }, + { 3864, true }, + { 3885, true }, + { 3894, true }, { 3904, true }, - { 3913, true }, - { 3923, true }, - { 3948, true }, + { 3929, true }, + { 3940, true }, { 3959, true }, - { 3978, true }, + { 3971, true }, { 3990, true }, { 4009, true }, { 4028, true }, - { 4047, true }, - { 4059, true }, - { 4074, true }, - { 4085, true }, - { 4098, true }, - { 4110, true }, - { 4123, true }, - { 4137, true }, - { 4148, true }, - { 4157, true }, - { 4171, true }, - { 4183, true }, - { 4210, true }, - { 4236, true }, - { 4249, true }, - { 4260, true }, - { 4284, true }, - { 4301, true }, - { 4329, true }, + { 4040, true }, + { 4055, true }, + { 4066, true }, + { 4079, true }, + { 4091, true }, + { 4104, true }, + { 4118, true }, + { 4129, true }, + { 4138, true }, + { 4152, true }, + { 4164, true }, + { 4191, true }, + { 4217, true }, + { 4230, true }, + { 4241, true }, + { 4265, true }, + { 4282, true }, + { 4310, true }, + { 4326, true }, + { 4335, true }, { 4345, true }, - { 4354, true }, - { 4364, true }, + { 4359, true }, { 4378, true }, - { 4397, true }, - { 4407, true }, - { 4421, true }, - { 4429, false }, - { 4450, true }, - { 4468, true }, + { 4388, true }, + { 4402, true }, + { 4410, false }, + { 4431, true }, + { 4449, true }, + { 4458, true }, { 4477, true }, - { 4496, true }, + { 4491, true }, { 4510, true }, - { 4529, true }, - { 4542, true }, - { 4553, true }, - { 4573, true }, - { 4591, true }, - { 4609, false }, - { 4628, true }, - { 4642, true }, - { 4663, true }, - { 4679, true }, - { 4689, true }, - { 4702, true }, - { 4715, true }, - { 4729, true }, - { 4743, true }, - { 4753, true }, - { 4763, true }, - { 4773, true }, - { 4783, true }, - { 4793, true }, - { 4803, true }, - { 4820, true }, - { 4830, false }, - { 4838, true }, - { 4849, true }, - { 4860, true }, - { 4871, true }, - { 4880, true }, - { 4900, true }, - { 4911, true }, - { 4928, true }, - { 4952, true }, + { 4523, true }, + { 4534, true }, + { 4554, true }, + { 4572, true }, + { 4590, false }, + { 4609, true }, + { 4623, true }, + { 4644, true }, + { 4660, true }, + { 4670, true }, + { 4683, true }, + { 4696, true }, + { 4710, true }, + { 4724, true }, + { 4734, true }, + { 4744, true }, + { 4754, true }, + { 4764, true }, + { 4774, true }, + { 4784, true }, + { 4801, true }, + { 4811, false }, + { 4819, true }, + { 4830, true }, + { 4841, true }, + { 4852, true }, + { 4861, true }, + { 4881, true }, + { 4892, true }, + { 4909, true }, + { 4933, true }, + { 4947, true }, { 4966, true }, - { 4985, true }, - { 4997, true }, - { 5013, true }, - { 5024, true }, - { 5038, true }, - { 5054, true }, - { 5069, true }, - { 5077, true }, - { 5094, true }, - { 5106, true }, - { 5123, true }, - { 5131, false }, - { 5147, true }, - { 5155, true }, - { 5169, true }, - { 5181, true }, - { 5194, true }, - { 5206, true }, - { 5218, true }, - { 5232, true }, - { 5244, true }, - { 5254, true }, - { 5262, true }, - { 5272, true }, - { 5286, true }, - { 5299, true }, + { 4978, true }, + { 4994, true }, + { 5005, true }, + { 5019, true }, + { 5035, true }, + { 5050, true }, + { 5058, true }, + { 5075, true }, + { 5087, true }, + { 5104, true }, + { 5112, false }, + { 5128, true }, + { 5136, true }, + { 5150, true }, + { 5162, true }, + { 5175, true }, + { 5187, true }, + { 5199, true }, + { 5213, true }, + { 5225, true }, + { 5235, true }, + { 5243, true }, + { 5253, true }, + { 5267, true }, + { 5280, true }, + { 5292, true }, { 5311, true }, { 5330, true }, - { 5349, true }, - { 5382, true }, - { 5392, true }, - { 5406, true }, - { 5413, true }, - { 5430, true }, - { 5439, true }, - { 5446, true }, + { 5363, true }, + { 5373, true }, + { 5387, true }, + { 5394, true }, + { 5411, true }, + { 5420, true }, + { 5427, true }, + { 5441, true }, + { 5449, true }, { 5460, true }, - { 5468, true }, - { 5479, true }, - { 5494, true }, - { 5509, true }, - { 5526, true }, - { 5536, true }, - { 5547, true }, - { 5562, true }, - { 5573, true }, - { 5585, true }, - { 5596, true }, - { 5616, true }, - { 5627, true }, - { 5638, true }, - { 5649, true }, - { 5662, true }, - { 5680, true }, - { 5692, true }, - { 5701, true }, - { 5715, true }, - { 5726, true }, - { 5743, true }, - { 5754, true }, - { 5763, false }, - { 5789, true }, - { 5800, true }, - { 5810, false }, - { 5827, true }, - { 5837, true }, - { 5851, true }, - { 5863, true }, - { 5872, true }, - { 5889, true }, - { 5896, true }, - { 5920, true }, - { 5936, true }, - { 5956, true }, - { 5981, true }, - { 6006, true }, - { 6031, true }, - { 6043, true }, - { 6055, true }, - { 6064, true }, - { 6091, true }, - { 6104, false }, - { 6113, true }, - { 6129, true }, - { 6145, true }, - { 6157, true }, - { 6171, true }, - { 6191, true }, - { 6206, true }, - { 6227, true }, - { 6239, true }, - { 6249, true }, - { 6261, true }, - { 6273, true }, - { 6282, true }, + { 5475, true }, + { 5490, true }, + { 5507, true }, + { 5517, true }, + { 5528, true }, + { 5543, true }, + { 5554, true }, + { 5566, true }, + { 5577, true }, + { 5597, true }, + { 5608, true }, + { 5619, true }, + { 5630, true }, + { 5643, true }, + { 5661, true }, + { 5673, true }, + { 5682, true }, + { 5696, true }, + { 5707, true }, + { 5724, true }, + { 5735, true }, + { 5744, false }, + { 5770, true }, + { 5781, true }, + { 5791, false }, + { 5808, true }, + { 5818, true }, + { 5832, true }, + { 5844, true }, + { 5853, true }, + { 5870, true }, + { 5877, true }, + { 5901, true }, + { 5917, true }, + { 5937, true }, + { 5962, true }, + { 5987, true }, + { 6012, true }, + { 6024, true }, + { 6036, true }, + { 6045, true }, + { 6072, true }, + { 6085, false }, + { 6094, true }, + { 6110, true }, + { 6126, true }, + { 6138, true }, + { 6152, true }, + { 6172, true }, + { 6187, true }, + { 6208, true }, + { 6220, true }, + { 6230, true }, + { 6242, true }, + { 6254, true }, + { 6263, true }, + { 6275, true }, { 6294, true }, - { 6313, true }, - { 6326, true }, - { 6337, true }, - { 6346, true }, - { 6360, true }, - { 6374, true }, - { 6390, true }, - { 6406, true }, - { 6426, true }, - { 6447, true }, - { 6461, true }, - { 6471, true }, - { 6486, true }, - { 6496, true }, - { 6511, true }, - { 6529, true }, - { 6543, true }, - { 6555, true }, - { 6570, true }, - { 6584, true }, - { 6599, true }, - { 6609, true }, - { 6623, true }, - { 6640, true }, - { 6655, true }, - { 6669, true }, - { 6683, true }, - { 6699, true }, - { 6711, false }, - { 6726, true }, - { 6738, true }, - { 6753, true }, - { 6767, true }, - { 6789, true }, - { 6801, true }, - { 6822, true }, - { 6834, true }, - { 6847, true }, - { 6859, true }, - { 6872, true }, - { 6887, true }, - { 6898, true }, - { 6914, true }, - { 6925, true }, - { 6937, true }, - { 6950, true }, - { 6970, true }, - { 6983, true }, - { 7001, true }, - { 7018, true }, + { 6307, true }, + { 6318, true }, + { 6327, true }, + { 6341, true }, + { 6355, true }, + { 6371, true }, + { 6387, true }, + { 6407, true }, + { 6428, true }, + { 6442, true }, + { 6452, true }, + { 6467, true }, + { 6477, true }, + { 6492, true }, + { 6510, true }, + { 6524, true }, + { 6536, true }, + { 6551, true }, + { 6565, true }, + { 6580, true }, + { 6590, true }, + { 6604, true }, + { 6621, true }, + { 6636, true }, + { 6650, true }, + { 6664, true }, + { 6680, true }, + { 6692, false }, + { 6707, true }, + { 6719, true }, + { 6734, true }, + { 6748, true }, + { 6770, true }, + { 6782, true }, + { 6803, true }, + { 6815, true }, + { 6828, true }, + { 6840, true }, + { 6853, true }, + { 6868, true }, + { 6879, true }, + { 6895, true }, + { 6906, true }, + { 6918, true }, + { 6931, true }, + { 6951, true }, + { 6964, true }, + { 6982, true }, + { 6999, true }, + { 7023, true }, { 7042, true }, - { 7061, true }, - { 7072, true }, - { 7086, true }, + { 7053, true }, + { 7067, true }, + { 7083, true }, { 7102, true }, - { 7121, true }, - { 7134, true }, - { 7155, true }, - { 7175, true }, - { 7195, true }, - { 7208, false }, - { 7221, true }, - { 7233, true }, - { 7243, true }, - { 7256, true }, - { 7270, true }, - { 7286, true }, - { 7300, true }, - { 7316, true }, - { 7328, true }, - { 7342, true }, - { 7355, true }, - { 7369, true }, - { 7377, true }, - { 7390, true }, + { 7115, true }, + { 7136, true }, + { 7156, true }, + { 7176, true }, + { 7189, false }, + { 7202, true }, + { 7214, true }, + { 7224, true }, + { 7237, true }, + { 7251, true }, + { 7267, true }, + { 7281, true }, + { 7297, true }, + { 7309, true }, + { 7323, true }, + { 7336, true }, + { 7350, true }, + { 7358, true }, + { 7371, true }, + { 7386, true }, { 7405, true }, - { 7424, true }, - { 7436, true }, - { 7450, true }, - { 7464, true }, - { 7476, true }, - { 7491, true }, - { 7502, true }, - { 7513, true }, + { 7417, true }, + { 7431, true }, + { 7445, true }, + { 7457, true }, + { 7472, true }, + { 7483, true }, + { 7494, true }, + { 7506, true }, + { 7514, true }, { 7525, true }, { 7533, true }, - { 7544, true }, - { 7552, true }, - { 7560, true }, - { 7568, true }, - { 7576, true }, - { 7589, true }, - { 7596, true }, - { 7606, true }, - { 7619, true }, - { 7631, true }, - { 7644, true }, - { 7664, true }, - { 7676, true }, - { 7687, true }, - { 7705, true }, - { 7718, true }, - { 7727, true }, - { 7739, true }, - { 7752, true }, - { 7763, true }, - { 7773, true }, - { 7784, true }, - { 7794, true }, - { 7805, true }, - { 7814, true }, - { 7823, true }, - { 7839, true }, - { 7855, true }, - { 7883, true }, - { 7902, true }, - { 7917, true }, - { 7937, true }, - { 7949, true }, - { 7961, true }, - { 7972, true }, - { 7983, true }, - { 7998, true }, - { 8018, true }, - { 8036, true }, - { 8046, false }, - { 8057, true }, - { 8067, true }, - { 8084, true }, - { 8095, true }, - { 8104, true }, - { 8115, true }, - { 8134, true }, - { 8145, true }, - { 8163, true }, - { 8189, true }, - { 8211, true }, - { 8225, true }, - { 8240, true }, - { 8254, true }, - { 8268, true }, - { 8283, true }, - { 8304, true }, - { 8314, true }, - { 8325, true }, - { 8346, true }, - { 8364, true }, - { 8377, true }, - { 8385, true }, - { 8398, true }, - { 8412, true }, - { 8430, true }, - { 8452, true }, - { 8467, true }, - { 8484, true }, - { 8506, true }, - { 8521, true }, - { 8538, true }, - { 8554, true }, - { 8570, true }, - { 8587, true }, - { 8602, true }, - { 8621, true }, - { 8638, true }, - { 8655, true }, - { 8667, true }, - { 8685, true }, - { 8702, true }, - { 8717, true }, - { 8731, true }, - { 8748, true }, - { 8766, true }, - { 8781, true }, - { 8793, true }, - { 8806, true }, - { 8826, true }, - { 8837, true }, - { 8848, true }, - { 8859, true }, - { 8870, true }, - { 8881, true }, - { 8892, true }, - { 8904, true }, - { 8917, true }, - { 8936, true }, - { 8947, true }, - { 8960, true }, - { 8974, false }, - { 8987, false }, - { 8996, true }, - { 9013, true }, - { 9033, true }, - { 9044, true }, - { 9062, true }, - { 9094, true }, - { 9121, true }, - { 9131, true }, - { 9149, true }, - { 9164, true }, - { 9176, true }, - { 9188, true }, - { 9208, true }, - { 9227, true }, - { 9247, true }, - { 9270, true }, - { 9294, true }, - { 9306, true }, - { 9317, true }, - { 9329, true }, - { 9341, true }, - { 9357, true }, - { 9374, true }, - { 9393, true }, - { 9407, true }, - { 9418, true }, - { 9429, true }, - { 9442, true }, - { 9454, false }, - { 9478, true }, - { 9494, true }, - { 9510, true }, - { 9522, true }, - { 9538, true }, - { 9555, true }, - { 9569, true }, - { 9580, true }, - { 9598, true }, - { 9614, true }, - { 9635, true }, - { 9649, true }, - { 9664, true }, - { 9674, true }, + { 7541, true }, + { 7549, true }, + { 7557, true }, + { 7570, true }, + { 7577, true }, + { 7587, true }, + { 7600, true }, + { 7612, true }, + { 7625, true }, + { 7645, true }, + { 7657, true }, + { 7668, true }, + { 7686, true }, + { 7699, true }, + { 7708, true }, + { 7720, true }, + { 7734, true }, + { 7747, true }, + { 7758, true }, + { 7768, true }, + { 7779, true }, + { 7789, true }, + { 7800, true }, + { 7809, true }, + { 7818, true }, + { 7834, true }, + { 7850, true }, + { 7878, true }, + { 7897, true }, + { 7912, true }, + { 7932, true }, + { 7944, true }, + { 7956, true }, + { 7967, true }, + { 7978, true }, + { 7993, true }, + { 8013, true }, + { 8031, true }, + { 8041, false }, + { 8052, true }, + { 8062, true }, + { 8079, true }, + { 8090, true }, + { 8099, true }, + { 8110, true }, + { 8129, true }, + { 8140, true }, + { 8158, true }, + { 8184, true }, + { 8206, true }, + { 8220, true }, + { 8235, true }, + { 8249, true }, + { 8263, true }, + { 8278, true }, + { 8299, true }, + { 8309, true }, + { 8320, true }, + { 8341, true }, + { 8359, true }, + { 8372, true }, + { 8380, true }, + { 8393, true }, + { 8407, true }, + { 8425, true }, + { 8447, true }, + { 8462, true }, + { 8479, true }, + { 8501, true }, + { 8516, true }, + { 8533, true }, + { 8549, true }, + { 8565, true }, + { 8582, true }, + { 8597, true }, + { 8616, true }, + { 8633, true }, + { 8650, true }, + { 8662, true }, + { 8680, true }, + { 8697, true }, + { 8712, true }, + { 8726, true }, + { 8743, true }, + { 8761, true }, + { 8776, true }, + { 8788, true }, + { 8801, true }, + { 8821, true }, + { 8832, true }, + { 8843, true }, + { 8854, true }, + { 8865, true }, + { 8876, true }, + { 8887, true }, + { 8899, true }, + { 8912, true }, + { 8931, true }, + { 8942, true }, + { 8955, true }, + { 8969, false }, + { 8982, false }, + { 8991, true }, + { 9008, true }, + { 9028, true }, + { 9039, true }, + { 9057, true }, + { 9089, true }, + { 9116, true }, + { 9126, true }, + { 9144, true }, + { 9159, true }, + { 9171, true }, + { 9183, true }, + { 9203, true }, + { 9222, true }, + { 9242, true }, + { 9265, true }, + { 9289, true }, + { 9301, true }, + { 9312, true }, + { 9324, true }, + { 9336, true }, + { 9352, true }, + { 9369, true }, + { 9388, true }, + { 9402, true }, + { 9413, true }, + { 9424, true }, + { 9437, true }, + { 9449, false }, + { 9473, true }, + { 9489, true }, + { 9505, true }, + { 9517, true }, + { 9533, true }, + { 9550, true }, + { 9564, true }, + { 9575, true }, + { 9593, true }, + { 9609, true }, + { 9623, true }, + { 9638, true }, + { 9648, true }, + { 9665, true }, + { 9678, true }, { 9691, true }, - { 9704, true }, - { 9717, true }, - { 9733, true }, - { 9744, true }, + { 9707, true }, + { 9718, true }, + { 9730, true }, + { 9741, true }, + { 9748, true }, { 9756, true }, - { 9767, true }, - { 9774, true }, - { 9782, true }, - { 9795, true }, - { 9805, true }, - { 9819, false }, - { 9833, true }, - { 9849, true }, - { 9879, true }, - { 9902, true }, - { 9915, true }, - { 9934, true }, - { 9947, false }, - { 9966, true }, - { 9982, false }, - { 9998, true }, - { 10014, false }, - { 10029, false }, - { 10042, true }, - { 10058, true }, - { 10070, true }, - { 10089, true }, - { 10104, true }, - { 10125, true }, - { 10138, true }, - { 10151, true }, - { 10161, true }, - { 10172, true }, - { 10183, true }, - { 10197, true }, - { 10213, true }, - { 10230, false }, - { 10247, true }, - { 10260, true }, - { 10286, true }, - { 10299, true }, - { 10313, true }, - { 10332, true }, - { 10353, true }, - { 10365, true }, - { 10379, true }, - { 10403, true }, - { 10416, true }, - { 10429, true }, - { 10443, true }, - { 10454, true }, - { 10463, true }, - { 10476, true }, - { 10489, true }, - { 10501, false }, - { 10519, true }, - { 10542, true }, - { 10569, true }, - { 10588, true }, - { 10608, true }, - { 10619, true }, - { 10631, true }, - { 10645, true }, - { 10653, true }, - { 10670, true }, - { 10683, true }, + { 9769, false }, + { 9777, true }, + { 9787, true }, + { 9801, false }, + { 9815, true }, + { 9831, true }, + { 9861, true }, + { 9884, true }, + { 9897, true }, + { 9916, true }, + { 9929, false }, + { 9948, true }, + { 9964, false }, + { 9980, true }, + { 9996, false }, + { 10011, false }, + { 10024, true }, + { 10040, true }, + { 10052, true }, + { 10071, true }, + { 10086, true }, + { 10107, true }, + { 10120, true }, + { 10133, true }, + { 10143, true }, + { 10154, true }, + { 10165, true }, + { 10179, true }, + { 10195, true }, + { 10212, false }, + { 10229, true }, + { 10242, true }, + { 10268, true }, + { 10281, true }, + { 10295, true }, + { 10314, true }, + { 10335, true }, + { 10347, true }, + { 10361, true }, + { 10385, true }, + { 10398, true }, + { 10411, true }, + { 10425, true }, + { 10436, true }, + { 10445, true }, + { 10458, true }, + { 10471, true }, + { 10483, false }, + { 10501, true }, + { 10524, true }, + { 10551, true }, + { 10570, true }, + { 10590, true }, + { 10601, true }, + { 10613, true }, + { 10627, true }, + { 10635, true }, + { 10652, true }, + { 10665, true }, + { 10677, true }, { 10695, true }, - { 10713, true }, - { 10736, false }, + { 10718, false }, + { 10734, true }, + { 10740, true }, { 10752, true }, - { 10758, true }, - { 10770, true }, - { 10781, true }, - { 10798, true }, - { 10817, true }, - { 10829, true }, - { 10858, true }, - { 10874, true }, - { 10887, true }, - { 10901, true }, - { 10917, true }, - { 10930, true }, - { 10941, true }, - { 10950, true }, - { 10962, true }, - { 10978, true }, - { 10992, true }, - { 11008, true }, - { 11022, true }, - { 11036, true }, - { 11056, true }, - { 11068, true }, - { 11084, true }, - { 11098, false }, - { 11111, true }, - { 11126, true }, - { 11140, true }, - { 11149, true }, + { 10763, true }, + { 10780, true }, + { 10799, true }, + { 10811, true }, + { 10840, true }, + { 10856, true }, + { 10869, true }, + { 10883, true }, + { 10899, true }, + { 10912, true }, + { 10923, true }, + { 10932, true }, + { 10944, true }, + { 10960, true }, + { 10974, true }, + { 10990, true }, + { 11004, true }, + { 11018, true }, + { 11038, true }, + { 11050, true }, + { 11066, true }, + { 11080, false }, + { 11093, true }, + { 11108, true }, + { 11122, true }, + { 11131, true }, + { 11143, true }, { 11161, true }, - { 11179, true }, - { 11192, true }, - { 11202, true }, - { 11216, true }, - { 11242, true }, - { 11252, true }, - { 11266, true }, - { 11280, true }, - { 11298, true }, - { 11316, false }, - { 11332, true }, - { 11342, true }, - { 11353, true }, - { 11369, true }, - { 11377, true }, - { 11385, true }, - { 11396, true }, - { 11406, true }, - { 11421, true }, - { 11440, true }, - { 11453, true }, - { 11468, true }, - { 11486, false }, + { 11171, true }, + { 11185, true }, + { 11211, true }, + { 11221, true }, + { 11235, true }, + { 11249, true }, + { 11267, true }, + { 11285, false }, + { 11301, true }, + { 11311, true }, + { 11322, true }, + { 11338, true }, + { 11346, true }, + { 11354, true }, + { 11365, true }, + { 11375, true }, + { 11390, true }, + { 11409, true }, + { 11422, true }, + { 11437, true }, + { 11455, false }, + { 11470, true }, + { 11490, true }, { 11501, true }, - { 11521, true }, - { 11532, true }, - { 11544, true }, - { 11557, true }, - { 11577, false }, + { 11513, true }, + { 11526, true }, + { 11546, false }, + { 11560, true }, + { 11573, true }, { 11591, true }, - { 11604, true }, - { 11622, true }, - { 11636, true }, - { 11649, true }, - { 11661, true }, - { 11675, true }, - { 11687, true }, - { 11698, true }, - { 11709, true }, - { 11722, true }, - { 11737, true }, - { 11748, true }, - { 11759, true }, - { 11774, true }, - { 11785, true }, - { 11795, true }, - { 11804, true }, - { 11811, true }, - { 11825, false }, - { 11838, true }, - { 11848, true }, - { 11861, true }, - { 11874, true }, - { 11886, true }, - { 11900, true }, - { 11910, true }, - { 11928, true }, - { 11938, true }, - { 11950, true }, - { 11964, true }, - { 11980, true }, - { 11991, true }, - { 12008, true }, - { 12030, true }, - { 12056, true }, - { 12071, true }, + { 11605, true }, + { 11618, true }, + { 11630, true }, + { 11644, true }, + { 11656, true }, + { 11667, true }, + { 11678, true }, + { 11691, true }, + { 11706, true }, + { 11717, true }, + { 11728, true }, + { 11743, true }, + { 11754, true }, + { 11764, true }, + { 11773, true }, + { 11780, true }, + { 11794, false }, + { 11807, true }, + { 11817, true }, + { 11830, true }, + { 11843, true }, + { 11855, true }, + { 11869, true }, + { 11879, true }, + { 11897, true }, + { 11907, true }, + { 11919, true }, + { 11933, true }, + { 11949, true }, + { 11960, true }, + { 11977, true }, + { 11999, true }, + { 12025, true }, + { 12040, true }, + { 12058, true }, + { 12069, true }, + { 12079, true }, { 12089, true }, - { 12100, true }, - { 12110, true }, - { 12120, true }, - { 12139, true }, - { 12159, true }, + { 12108, true }, + { 12128, true }, + { 12140, true }, + { 12154, true }, + { 12161, true }, { 12171, true }, - { 12185, true }, - { 12192, true }, - { 12202, true }, - { 12220, true }, - { 12242, true }, - { 12254, true }, - { 12266, true }, - { 12279, true }, - { 12288, true }, - { 12296, true }, - { 12308, false }, - { 12328, true }, - { 12335, true }, + { 12189, true }, + { 12211, true }, + { 12223, true }, + { 12235, true }, + { 12248, true }, + { 12257, true }, + { 12265, true }, + { 12277, false }, + { 12297, true }, + { 12304, true }, + { 12320, true }, + { 12336, true }, { 12351, true }, - { 12367, true }, - { 12382, true }, - { 12392, true }, - { 12410, true }, - { 12437, true }, - { 12454, true }, - { 12472, true }, - { 12480, true }, - { 12494, true }, - { 12505, true }, - { 12514, true }, - { 12541, true }, - { 12551, true }, - { 12567, true }, - { 12579, true }, - { 12594, true }, - { 12606, true }, - { 12621, true }, - { 12636, true }, - { 12648, true }, - { 12669, true }, - { 12686, true }, - { 12700, true }, - { 12712, true }, - { 12722, true }, - { 12732, true }, - { 12747, true }, - { 12762, true }, - { 12775, true }, - { 12787, true }, - { 12795, true }, - { 12808, true }, - { 12826, true }, - { 12847, true }, + { 12361, true }, + { 12379, true }, + { 12396, true }, + { 12414, true }, + { 12422, true }, + { 12436, true }, + { 12447, true }, + { 12456, true }, + { 12483, true }, + { 12493, true }, + { 12509, true }, + { 12521, true }, + { 12536, true }, + { 12548, true }, + { 12563, true }, + { 12578, true }, + { 12590, true }, + { 12611, true }, + { 12628, true }, + { 12642, true }, + { 12654, true }, + { 12664, true }, + { 12674, true }, + { 12689, true }, + { 12704, true }, + { 12717, true }, + { 12729, true }, + { 12737, true }, + { 12750, true }, + { 12768, true }, + { 12789, true }, + { 12803, true }, + { 12819, true }, + { 12829, true }, + { 12842, true }, { 12861, true }, - { 12877, true }, { 12887, true }, - { 12900, true }, - { 12919, true }, - { 12945, true }, - { 12957, true }, - { 12973, true }, - { 12985, true }, - { 13004, true }, - { 13017, true }, - { 13028, true }, - { 13039, true }, - { 13057, true }, - { 13087, true }, + { 12899, true }, + { 12915, true }, + { 12927, true }, + { 12946, true }, + { 12959, true }, + { 12970, true }, + { 12981, true }, + { 12999, true }, + { 13029, true }, + { 13052, true }, + { 13065, false }, + { 13073, true }, + { 13085, true }, + { 13095, true }, { 13110, true }, - { 13123, false }, - { 13131, true }, - { 13143, true }, - { 13153, true }, - { 13168, true }, - { 13186, true }, - { 13196, true }, - { 13217, true }, - { 13246, true }, - { 13262, true }, - { 13278, true }, - { 13299, true }, - { 13310, true }, - { 13322, true }, - { 13334, true }, - { 13352, true }, - { 13373, true }, - { 13398, true }, - { 13412, true }, - { 13425, true }, - { 13440, true }, - { 13453, true }, - { 13466, true }, - { 13477, true }, - { 13493, true }, - { 13503, true }, - { 13515, true }, - { 13532, true }, - { 13544, true }, - { 13557, true }, - { 13565, true }, - { 13576, true }, - { 13587, true }, - { 13605, true }, - { 13620, true }, - { 13638, true }, - { 13647, true }, - { 13658, true }, + { 13128, true }, + { 13138, true }, + { 13159, true }, + { 13188, true }, + { 13204, true }, + { 13220, true }, + { 13241, true }, + { 13252, true }, + { 13264, true }, + { 13276, true }, + { 13294, true }, + { 13315, true }, + { 13340, true }, + { 13354, true }, + { 13367, true }, + { 13382, true }, + { 13395, true }, + { 13408, true }, + { 13419, true }, + { 13435, true }, + { 13445, true }, + { 13457, true }, + { 13474, true }, + { 13486, true }, + { 13499, true }, + { 13507, true }, + { 13518, true }, + { 13529, true }, + { 13547, true }, + { 13562, true }, + { 13580, true }, + { 13589, true }, + { 13600, true }, + { 13614, true }, + { 13625, true }, + { 13633, true }, + { 13643, true }, + { 13654, true }, + { 13662, true }, { 13672, true }, - { 13683, true }, - { 13691, true }, - { 13701, true }, - { 13712, true }, - { 13720, true }, - { 13730, true }, - { 13745, true }, - { 13765, true }, - { 13773, true }, - { 13798, true }, - { 13814, true }, - { 13821, true }, - { 13829, true }, - { 13838, false }, - { 13847, true }, - { 13863, true }, - { 13876, true }, - { 13885, true }, - { 13894, true }, - { 13909, true }, + { 13687, true }, + { 13707, true }, + { 13715, true }, + { 13740, true }, + { 13756, true }, + { 13763, true }, + { 13771, true }, + { 13780, false }, + { 13789, true }, + { 13805, true }, + { 13818, true }, + { 13827, true }, + { 13836, true }, + { 13851, true }, + { 13861, true }, + { 13873, true }, + { 13891, false }, + { 13907, true }, { 13919, true }, - { 13931, true }, - { 13949, false }, - { 13965, true }, - { 13977, true }, + { 13929, true }, + { 13939, true }, + { 13949, true }, + { 13961, true }, + { 13974, true }, { 13987, true }, { 13997, true }, { 14007, true }, - { 14019, true }, - { 14032, true }, - { 14045, true }, - { 14055, true }, - { 14065, true }, - { 14077, false }, - { 14089, true }, - { 14105, true }, - { 14116, false }, - { 14126, true }, - { 14134, true }, - { 14143, true }, - { 14157, true }, - { 14172, false }, - { 14181, true }, - { 14195, true }, + { 14017, true }, + { 14029, false }, + { 14041, true }, + { 14057, true }, + { 14068, false }, + { 14078, true }, + { 14086, true }, + { 14095, true }, + { 14109, true }, + { 14124, false }, + { 14133, true }, + { 14147, true }, + { 14161, true }, + { 14172, true }, + { 14185, true }, { 14209, true }, - { 14220, true }, - { 14233, true }, - { 14257, true }, - { 14270, true }, + { 14222, true }, + { 14234, true }, + { 14251, true }, + { 14262, true }, { 14282, true }, - { 14299, true }, - { 14310, true }, - { 14330, true }, - { 14348, true }, - { 14366, true }, - { 14381, true }, - { 14402, true }, - { 14426, true }, - { 14436, true }, - { 14446, true }, - { 14456, true }, - { 14467, true }, - { 14492, true }, - { 14521, true }, - { 14534, true }, - { 14546, true }, + { 14300, true }, + { 14318, true }, + { 14333, true }, + { 14354, true }, + { 14378, true }, + { 14388, true }, + { 14398, true }, + { 14408, true }, + { 14419, true }, + { 14444, true }, + { 14473, true }, + { 14486, true }, + { 14498, true }, + { 14508, true }, + { 14516, true }, + { 14525, true }, + { 14539, false }, { 14556, true }, - { 14564, true }, - { 14573, true }, - { 14587, false }, - { 14604, true }, - { 14616, true }, - { 14631, true }, + { 14568, true }, + { 14583, true }, + { 14590, true }, + { 14603, true }, + { 14615, true }, + { 14623, true }, { 14638, true }, - { 14651, true }, - { 14663, true }, - { 14671, true }, + { 14647, true }, + { 14659, true }, + { 14670, true }, { 14686, true }, - { 14695, true }, - { 14707, true }, - { 14718, true }, - { 14734, true }, - { 14744, true }, - { 14759, true }, - { 14776, true }, - { 14789, true }, - { 14799, true }, - { 14812, true }, - { 14826, true }, - { 14840, true }, - { 14852, true }, - { 14867, true }, - { 14883, true }, - { 14898, true }, - { 14912, true }, - { 14925, true }, - { 14941, true }, - { 14953, true }, - { 14967, true }, - { 14979, true }, - { 14991, true }, - { 15002, true }, - { 15013, true }, - { 15028, true }, - { 15043, false }, - { 15059, true }, - { 15077, true }, - { 15094, true }, - { 15112, true }, - { 15123, true }, - { 15136, true }, - { 15153, true }, - { 15169, true }, - { 15189, true }, - { 15204, true }, - { 15215, true }, - { 15227, true }, - { 15240, true }, - { 15254, true }, - { 15267, true }, - { 15285, true }, - { 15303, true }, - { 15321, true }, - { 15338, true }, - { 15348, true }, - { 15361, true }, - { 15370, true }, - { 15385, true }, - { 15396, false }, + { 14696, true }, + { 14711, true }, + { 14728, true }, + { 14741, true }, + { 14751, true }, + { 14764, true }, + { 14778, true }, + { 14792, true }, + { 14804, true }, + { 14819, true }, + { 14835, true }, + { 14850, true }, + { 14864, true }, + { 14877, true }, + { 14893, true }, + { 14905, true }, + { 14919, true }, + { 14931, true }, + { 14943, true }, + { 14954, true }, + { 14965, true }, + { 14980, true }, + { 14995, false }, + { 15011, true }, + { 15029, true }, + { 15046, true }, + { 15064, true }, + { 15075, true }, + { 15088, true }, + { 15105, true }, + { 15121, true }, + { 15141, true }, + { 15156, true }, + { 15167, true }, + { 15179, true }, + { 15192, true }, + { 15206, true }, + { 15219, true }, + { 15237, true }, + { 15255, true }, + { 15273, true }, + { 15290, true }, + { 15300, true }, + { 15313, true }, + { 15322, true }, + { 15337, true }, + { 15348, false }, + { 15358, true }, + { 15369, true }, + { 15383, true }, + { 15396, true }, { 15406, true }, - { 15417, true }, - { 15431, true }, + { 15419, true }, + { 15433, true }, { 15444, true }, { 15454, true }, - { 15467, true }, + { 15472, true }, { 15481, true }, - { 15492, true }, - { 15502, true }, - { 15520, true }, - { 15529, true }, - { 15546, true }, - { 15565, true }, - { 15580, true }, - { 15598, true }, + { 15498, true }, + { 15517, true }, + { 15532, true }, + { 15550, true }, + { 15563, true }, + { 15578, true }, + { 15589, true }, + { 15603, true }, { 15611, true }, - { 15626, true }, - { 15637, true }, - { 15651, true }, - { 15662, true }, + { 15621, true }, + { 15632, true }, + { 15643, true }, { 15670, true }, { 15680, true }, - { 15691, true }, - { 15702, true }, - { 15729, true }, - { 15739, true }, - { 15751, true }, - { 15763, true }, - { 15772, true }, - { 15781, true }, - { 15790, true }, - { 15805, true }, - { 15816, true }, - { 15825, true }, - { 15837, true }, - { 15846, true }, - { 15856, true }, - { 15867, true }, - { 15877, true }, - { 15889, true }, + { 15692, true }, + { 15704, true }, + { 15713, true }, + { 15722, true }, + { 15731, true }, + { 15746, true }, + { 15757, true }, + { 15766, true }, + { 15778, true }, + { 15787, true }, + { 15797, true }, + { 15808, true }, + { 15818, true }, + { 15830, true }, + { 15844, true }, + { 15854, true }, + { 15864, true }, + { 15874, false }, + { 15885, true }, { 15903, true }, { 15913, true }, - { 15923, true }, - { 15933, false }, + { 15932, true }, { 15944, true }, - { 15962, true }, - { 15972, true }, - { 15991, true }, - { 16003, true }, - { 16018, true }, - { 16039, true }, - { 16052, true }, - { 16065, true }, - { 16079, true }, - { 16092, false }, - { 16106, true }, - { 16118, true }, - { 16132, true }, - { 16150, true }, - { 16163, false }, - { 16172, true }, - { 16190, true }, - { 16201, true }, - { 16215, true }, - { 16228, true }, - { 16242, true }, - { 16255, true }, - { 16269, true }, - { 16281, true }, - { 16297, false }, - { 16308, true }, - { 16323, true }, - { 16336, true }, - { 16349, true }, - { 16365, true }, - { 16377, true }, - { 16390, true }, - { 16402, true }, - { 16418, true }, - { 16431, true }, + { 15959, true }, + { 15980, true }, + { 15993, true }, + { 16006, true }, + { 16020, true }, + { 16033, false }, + { 16047, true }, + { 16059, true }, + { 16073, true }, + { 16091, true }, + { 16104, false }, + { 16113, true }, + { 16131, true }, + { 16142, true }, + { 16156, true }, + { 16169, true }, + { 16183, true }, + { 16196, true }, + { 16210, true }, + { 16222, true }, + { 16238, false }, + { 16249, true }, + { 16264, true }, + { 16277, true }, + { 16290, true }, + { 16306, true }, + { 16318, true }, + { 16331, true }, + { 16343, true }, + { 16359, true }, + { 16372, true }, + { 16382, true }, + { 16410, true }, + { 16425, true }, { 16441, true }, - { 16469, true }, - { 16484, true }, - { 16500, true }, - { 16511, true }, - { 16522, true }, - { 16532, true }, - { 16542, false }, - { 16556, true }, - { 16568, false }, - { 16587, true }, - { 16614, true }, - { 16635, true }, - { 16651, true }, - { 16662, true }, - { 16680, true }, - { 16695, true }, - { 16706, true }, - { 16721, false }, - { 16736, true }, - { 16746, true }, - { 16760, true }, - { 16782, true }, - { 16797, true }, - { 16818, true }, - { 16828, true }, - { 16842, true }, - { 16855, true }, - { 16870, true }, - { 16891, true }, - { 16903, true }, - { 16921, true }, - { 16939, true }, - { 16953, true }, - { 16972, false }, + { 16452, true }, + { 16463, true }, + { 16473, true }, + { 16483, false }, + { 16497, true }, + { 16509, false }, + { 16528, true }, + { 16555, true }, + { 16576, true }, + { 16592, true }, + { 16603, true }, + { 16621, true }, + { 16636, true }, + { 16647, true }, + { 16662, false }, + { 16677, true }, + { 16687, true }, + { 16701, true }, + { 16723, true }, + { 16738, true }, + { 16759, true }, + { 16769, true }, + { 16783, true }, + { 16796, true }, + { 16811, true }, + { 16832, true }, + { 16844, true }, + { 16862, true }, + { 16880, true }, + { 16894, true }, + { 16913, false }, + { 16927, true }, + { 16937, true }, + { 16948, true }, + { 16958, true }, + { 16971, true }, { 16986, true }, - { 16996, true }, - { 17007, true }, - { 17017, true }, - { 17030, true }, - { 17045, true }, + { 17000, true }, + { 17013, true }, + { 17026, true }, + { 17043, true }, { 17059, true }, { 17072, true }, - { 17085, true }, + { 17084, true }, { 17102, true }, - { 17118, true }, - { 17131, true }, - { 17148, true }, - { 17160, true }, - { 17178, true }, - { 17191, true }, + { 17115, true }, + { 17135, true }, + { 17151, true }, + { 17167, true }, + { 17176, true }, + { 17185, true }, + { 17194, true }, { 17211, true }, - { 17227, true }, - { 17243, true }, - { 17252, true }, - { 17261, true }, - { 17270, true }, - { 17287, true }, - { 17300, true }, - { 17310, true }, - { 17320, true }, - { 17330, true }, - { 17348, true }, - { 17367, true }, - { 17391, true }, - { 17405, true }, - { 17420, true }, - { 17438, true }, - { 17454, true }, - { 17466, true }, - { 17489, true }, - { 17511, true }, - { 17537, true }, - { 17555, true }, - { 17577, true }, - { 17591, true }, - { 17604, true }, - { 17616, true }, - { 17628, false }, - { 17644, true }, - { 17659, true }, - { 17671, true }, - { 17693, true }, - { 17710, true }, - { 17725, true }, - { 17746, true }, - { 17760, true }, - { 17779, true }, - { 17796, true }, - { 17810, true }, - { 17823, true }, - { 17839, true }, - { 17852, true }, - { 17871, true }, - { 17888, true }, - { 17906, true }, - { 17924, true }, - { 17933, true }, - { 17949, true }, - { 17965, true }, - { 17984, true }, - { 18002, true }, - { 18018, true }, + { 17224, true }, + { 17234, true }, + { 17244, true }, + { 17254, true }, + { 17272, true }, + { 17291, true }, + { 17315, true }, + { 17329, true }, + { 17344, true }, + { 17362, true }, + { 17378, true }, + { 17390, true }, + { 17413, true }, + { 17435, true }, + { 17461, true }, + { 17479, true }, + { 17501, true }, + { 17515, true }, + { 17528, true }, + { 17540, true }, + { 17552, false }, + { 17568, true }, + { 17583, true }, + { 17595, true }, + { 17617, true }, + { 17634, true }, + { 17649, true }, + { 17670, true }, + { 17684, true }, + { 17703, true }, + { 17720, true }, + { 17734, true }, + { 17747, true }, + { 17763, true }, + { 17776, true }, + { 17795, true }, + { 17812, true }, + { 17830, true }, + { 17848, true }, + { 17857, true }, + { 17873, true }, + { 17889, true }, + { 17908, true }, + { 17926, true }, + { 17942, true }, + { 17956, true }, + { 17968, true }, + { 17979, true }, + { 17993, true }, + { 18003, true }, + { 18014, true }, + { 18023, false }, { 18032, true }, - { 18044, true }, - { 18055, true }, - { 18069, true }, - { 18079, true }, - { 18090, true }, - { 18099, false }, - { 18108, true }, - { 18122, true }, - { 18136, true }, - { 18148, true }, - { 18163, true }, - { 18173, true }, - { 18186, true }, - { 18197, true }, - { 18220, true }, - { 18232, true }, - { 18247, true }, - { 18263, true }, - { 18272, true }, + { 18046, true }, + { 18060, true }, + { 18072, true }, + { 18087, true }, + { 18097, true }, + { 18110, true }, + { 18121, true }, + { 18144, true }, + { 18156, true }, + { 18171, true }, + { 18187, true }, + { 18196, true }, + { 18211, true }, + { 18227, true }, + { 18242, true }, + { 18255, true }, + { 18268, true }, { 18287, true }, - { 18303, true }, - { 18318, true }, - { 18331, true }, - { 18344, true }, - { 18363, true }, - { 18373, true }, - { 18383, true }, - { 18395, true }, - { 18410, true }, - { 18425, true }, - { 18435, true }, - { 18450, true }, - { 18466, true }, - { 18485, true }, - { 18494, true }, - { 18507, true }, - { 18527, true }, - { 18542, false }, - { 18557, true }, - { 18572, true }, - { 18587, true }, - { 18597, true }, - { 18607, true }, - { 18622, true }, - { 18644, true }, - { 18659, true }, - { 18672, true }, - { 18699, true }, - { 18713, true }, - { 18725, true }, - { 18740, true }, - { 18754, true }, - { 18764, true }, + { 18297, true }, + { 18307, true }, + { 18319, true }, + { 18334, true }, + { 18349, true }, + { 18359, true }, + { 18374, true }, + { 18390, true }, + { 18409, true }, + { 18418, true }, + { 18431, true }, + { 18451, true }, + { 18466, false }, + { 18481, true }, + { 18496, true }, + { 18511, true }, + { 18521, true }, + { 18531, true }, + { 18546, true }, + { 18568, true }, + { 18583, true }, + { 18596, true }, + { 18623, true }, + { 18637, true }, + { 18649, true }, + { 18664, true }, + { 18678, true }, + { 18688, true }, + { 18709, true }, + { 18726, true }, + { 18748, true }, + { 18766, false }, { 18785, true }, - { 18802, true }, - { 18824, true }, - { 18842, false }, - { 18861, true }, - { 18875, true }, - { 18887, true }, - { 18904, true }, - { 18919, true }, - { 18930, true }, - { 18946, true }, + { 18799, true }, + { 18811, true }, + { 18828, true }, + { 18843, true }, + { 18854, true }, + { 18870, true }, + { 18888, true }, + { 18900, true }, + { 18912, true }, + { 18926, false }, + { 18939, true }, + { 18952, true }, { 18964, true }, - { 18976, true }, - { 18988, true }, - { 19002, false }, - { 19015, true }, - { 19028, true }, - { 19051, true }, - { 19064, true }, - { 19072, false }, - { 19083, true }, - { 19101, true }, - { 19113, true }, - { 19134, true }, - { 19145, true }, - { 19159, true }, - { 19176, true }, - { 19187, true }, - { 19196, true }, - { 19208, true }, - { 19219, true }, - { 19229, false }, - { 19243, true }, - { 19261, true }, - { 19274, true }, - { 19285, true }, - { 19299, true }, - { 19311, true }, - { 19322, true }, - { 19333, true }, - { 19346, true }, - { 19358, true }, - { 19369, true }, - { 19388, true }, - { 19404, true }, + { 18987, true }, + { 19000, true }, + { 19008, false }, + { 19019, true }, + { 19037, true }, + { 19049, true }, + { 19070, true }, + { 19081, true }, + { 19095, true }, + { 19112, true }, + { 19123, true }, + { 19132, true }, + { 19144, true }, + { 19155, true }, + { 19165, false }, + { 19179, true }, + { 19197, true }, + { 19210, true }, + { 19221, true }, + { 19235, true }, + { 19247, true }, + { 19258, true }, + { 19269, true }, + { 19282, true }, + { 19294, true }, + { 19305, true }, + { 19324, true }, + { 19340, true }, + { 19354, true }, + { 19373, true }, + { 19385, true }, + { 19403, true }, { 19418, true }, - { 19437, true }, - { 19449, true }, - { 19467, true }, - { 19482, true }, - { 19491, true }, - { 19506, true }, - { 19520, true }, - { 19533, true }, - { 19545, true }, - { 19557, true }, - { 19571, true }, - { 19582, true }, + { 19427, true }, + { 19442, true }, + { 19456, true }, + { 19469, true }, + { 19481, true }, + { 19493, true }, + { 19507, true }, + { 19518, true }, + { 19532, true }, + { 19543, true }, + { 19554, true }, + { 19564, true }, + { 19574, true }, + { 19585, true }, { 19596, true }, { 19607, true }, - { 19618, true }, - { 19628, true }, - { 19638, true }, - { 19649, true }, + { 19620, true }, + { 19634, true }, + { 19646, true }, { 19660, true }, - { 19671, true }, - { 19684, true }, - { 19698, true }, + { 19672, true }, + { 19685, true }, { 19710, true }, - { 19724, true }, - { 19749, true }, + { 19722, true }, + { 19739, true }, + { 19750, true }, { 19761, true }, - { 19778, true }, - { 19789, true }, - { 19800, true }, - { 19811, true }, - { 19830, true }, - { 19846, true }, - { 19856, true }, - { 19867, true }, - { 19879, true }, - { 19894, true }, - { 19913, true }, - { 19930, true }, - { 19938, true }, - { 19954, true }, - { 19968, true }, - { 19985, true }, + { 19772, true }, + { 19791, true }, + { 19807, true }, + { 19817, true }, + { 19828, true }, + { 19840, true }, + { 19855, true }, + { 19874, true }, + { 19891, true }, + { 19899, true }, + { 19915, true }, + { 19929, true }, + { 19946, true }, + { 19963, true }, + { 19976, true }, + { 19989, true }, { 20002, true }, { 20015, true }, { 20028, true }, @@ -15606,12688 +15598,12676 @@ static const nsSTSPreload kSTSPreloadList[] = { { 20119, true }, { 20132, true }, { 20145, true }, - { 20158, true }, - { 20171, true }, - { 20184, true }, - { 20201, true }, - { 20213, true }, - { 20235, true }, - { 20247, true }, + { 20162, true }, + { 20177, true }, + { 20189, true }, + { 20211, true }, + { 20223, true }, + { 20246, true }, { 20270, true }, - { 20294, true }, - { 20312, true }, - { 20331, false }, - { 20352, true }, - { 20365, true }, - { 20380, true }, - { 20396, true }, - { 20422, true }, - { 20432, true }, - { 20449, true }, - { 20464, true }, - { 20483, true }, - { 20500, true }, - { 20516, true }, - { 20528, true }, - { 20538, true }, - { 20548, true }, - { 20569, true }, - { 20591, true }, - { 20603, true }, - { 20614, true }, - { 20629, true }, - { 20640, true }, - { 20655, true }, - { 20670, true }, - { 20682, true }, + { 20288, true }, + { 20307, false }, + { 20328, true }, + { 20341, true }, + { 20356, true }, + { 20372, true }, + { 20398, true }, + { 20408, true }, + { 20425, true }, + { 20440, true }, + { 20459, true }, + { 20476, true }, + { 20487, true }, + { 20503, true }, + { 20515, true }, + { 20525, true }, + { 20535, true }, + { 20556, true }, + { 20578, true }, + { 20590, true }, + { 20601, true }, + { 20616, true }, + { 20627, true }, + { 20642, true }, + { 20657, true }, + { 20669, true }, + { 20688, true }, { 20701, true }, - { 20714, true }, - { 20728, true }, - { 20750, true }, - { 20769, true }, - { 20789, true }, + { 20715, true }, + { 20737, true }, + { 20756, true }, + { 20776, true }, + { 20784, true }, { 20797, true }, - { 20810, true }, - { 20824, true }, - { 20838, true }, + { 20811, true }, + { 20825, true }, + { 20836, true }, { 20849, true }, - { 20862, true }, - { 20878, true }, - { 20893, true }, - { 20907, true }, - { 20925, true }, - { 20937, true }, - { 20954, false }, - { 20970, false }, + { 20865, true }, + { 20880, true }, + { 20894, true }, + { 20912, true }, + { 20924, true }, + { 20941, false }, + { 20957, false }, + { 20977, true }, { 20990, true }, - { 21003, true }, - { 21019, true }, - { 21044, true }, + { 21006, true }, + { 21031, true }, + { 21047, true }, { 21060, true }, { 21073, true }, - { 21086, true }, - { 21097, true }, - { 21113, true }, - { 21127, true }, - { 21143, true }, + { 21084, true }, + { 21100, true }, + { 21114, true }, + { 21130, true }, + { 21141, true }, { 21154, true }, - { 21167, true }, - { 21182, true }, - { 21196, true }, - { 21208, true }, - { 21228, true }, + { 21169, true }, + { 21183, true }, + { 21195, true }, + { 21215, true }, + { 21227, true }, { 21240, true }, { 21253, true }, - { 21266, true }, - { 21287, true }, - { 21307, true }, - { 21321, true }, - { 21336, true }, - { 21345, true }, - { 21356, true }, - { 21366, true }, - { 21376, true }, - { 21394, true }, - { 21419, true }, - { 21441, true }, + { 21274, true }, + { 21294, true }, + { 21308, true }, + { 21323, true }, + { 21332, true }, + { 21343, true }, + { 21353, true }, + { 21363, true }, + { 21381, true }, + { 21406, true }, + { 21428, true }, + { 21440, true }, { 21453, true }, { 21466, true }, - { 21479, true }, - { 21487, true }, - { 21506, true }, + { 21474, true }, + { 21493, true }, + { 21503, true }, { 21516, true }, - { 21529, true }, - { 21544, true }, - { 21561, true }, - { 21577, true }, - { 21589, true }, - { 21601, true }, - { 21612, true }, - { 21636, false }, - { 21650, true }, - { 21665, true }, - { 21680, true }, - { 21702, true }, + { 21531, true }, + { 21548, true }, + { 21564, true }, + { 21576, true }, + { 21588, true }, + { 21599, true }, + { 21623, false }, + { 21637, true }, + { 21652, true }, + { 21667, true }, + { 21689, true }, + { 21700, true }, { 21713, true }, - { 21726, true }, - { 21746, true }, - { 21757, true }, - { 21765, false }, - { 21777, true }, - { 21794, true }, - { 21813, true }, - { 21827, true }, - { 21842, true }, - { 21857, true }, - { 21867, false }, - { 21876, true }, - { 21890, true }, - { 21902, true }, - { 21928, true }, - { 21943, true }, - { 21955, true }, - { 21973, true }, - { 21993, true }, - { 22009, true }, - { 22021, true }, - { 22038, true }, - { 22050, true }, - { 22064, true }, - { 22084, true }, - { 22096, true }, - { 22113, true }, - { 22122, true }, - { 22134, true }, - { 22156, false }, - { 22170, true }, - { 22186, true }, - { 22203, true }, - { 22215, true }, - { 22233, false }, - { 22255, false }, - { 22280, false }, - { 22304, true }, - { 22316, true }, + { 21733, true }, + { 21744, true }, + { 21752, false }, + { 21764, true }, + { 21781, true }, + { 21800, true }, + { 21814, true }, + { 21829, true }, + { 21844, true }, + { 21854, false }, + { 21863, true }, + { 21877, true }, + { 21889, true }, + { 21915, true }, + { 21930, true }, + { 21942, true }, + { 21960, true }, + { 21980, true }, + { 21996, true }, + { 22008, true }, + { 22025, true }, + { 22037, true }, + { 22051, true }, + { 22071, true }, + { 22083, true }, + { 22100, true }, + { 22109, true }, + { 22121, true }, + { 22143, false }, + { 22157, true }, + { 22173, true }, + { 22190, true }, + { 22202, true }, + { 22220, false }, + { 22242, false }, + { 22267, false }, + { 22291, true }, + { 22303, true }, + { 22313, true }, { 22326, true }, - { 22339, true }, - { 22349, true }, - { 22359, true }, - { 22369, true }, - { 22379, true }, - { 22389, true }, - { 22399, true }, - { 22409, true }, - { 22423, true }, - { 22441, true }, - { 22456, true }, - { 22470, true }, - { 22482, true }, - { 22494, true }, - { 22505, true }, - { 22519, true }, - { 22534, true }, - { 22548, true }, - { 22555, true }, - { 22569, false }, - { 22589, true }, - { 22608, true }, - { 22620, true }, - { 22631, true }, - { 22642, true }, - { 22654, true }, - { 22667, false }, - { 22680, true }, + { 22336, true }, + { 22346, true }, + { 22356, true }, + { 22366, true }, + { 22376, true }, + { 22386, true }, + { 22396, true }, + { 22410, true }, + { 22428, true }, + { 22443, true }, + { 22457, true }, + { 22469, true }, + { 22481, true }, + { 22492, true }, + { 22506, true }, + { 22521, true }, + { 22535, true }, + { 22542, true }, + { 22556, false }, + { 22576, true }, + { 22595, true }, + { 22607, true }, + { 22618, true }, + { 22629, true }, + { 22641, true }, + { 22654, false }, + { 22667, true }, + { 22683, true }, { 22696, true }, - { 22709, true }, - { 22721, true }, - { 22736, true }, - { 22746, true }, - { 22771, true }, - { 22788, true }, - { 22808, true }, - { 22820, true }, - { 22836, true }, - { 22864, false }, + { 22708, true }, + { 22723, true }, + { 22733, true }, + { 22758, true }, + { 22775, true }, + { 22795, true }, + { 22807, true }, + { 22823, true }, + { 22851, false }, + { 22863, true }, { 22876, true }, - { 22889, true }, - { 22898, true }, - { 22908, true }, - { 22917, true }, - { 22926, true }, - { 22933, true }, - { 22948, true }, - { 22959, false }, - { 22975, true }, - { 22992, true }, - { 23006, true }, - { 23016, true }, - { 23036, true }, - { 23056, true }, - { 23067, true }, - { 23081, true }, + { 22885, true }, + { 22895, true }, + { 22904, true }, + { 22913, true }, + { 22920, true }, + { 22935, true }, + { 22946, false }, + { 22962, true }, + { 22979, true }, + { 22993, true }, + { 23003, true }, + { 23023, true }, + { 23043, true }, + { 23054, true }, + { 23068, true }, + { 23083, true }, { 23096, true }, - { 23109, true }, - { 23124, true }, - { 23141, true }, - { 23149, true }, - { 23163, true }, - { 23175, true }, - { 23192, false }, - { 23213, false }, - { 23235, false }, - { 23254, false }, - { 23272, true }, - { 23288, true }, - { 23312, true }, - { 23340, true }, - { 23351, true }, - { 23366, true }, - { 23385, true }, - { 23408, true }, - { 23432, true }, - { 23449, true }, - { 23463, true }, - { 23474, true }, - { 23492, true }, - { 23507, true }, - { 23520, true }, - { 23533, true }, + { 23111, true }, + { 23128, true }, + { 23136, true }, + { 23150, true }, + { 23162, true }, + { 23179, false }, + { 23200, false }, + { 23222, false }, + { 23241, false }, + { 23259, true }, + { 23275, true }, + { 23299, true }, + { 23327, true }, + { 23338, true }, + { 23353, true }, + { 23372, true }, + { 23395, true }, + { 23419, true }, + { 23436, true }, + { 23447, true }, + { 23465, true }, + { 23480, true }, + { 23493, true }, + { 23506, true }, + { 23521, true }, + { 23536, true }, { 23548, true }, { 23563, true }, - { 23575, true }, - { 23590, true }, - { 23609, true }, - { 23627, true }, - { 23635, true }, - { 23643, true }, - { 23655, true }, - { 23667, true }, - { 23685, true }, - { 23700, true }, - { 23715, true }, - { 23730, true }, - { 23746, true }, - { 23763, true }, - { 23776, true }, + { 23582, true }, + { 23600, true }, + { 23608, true }, + { 23616, true }, + { 23628, true }, + { 23640, true }, + { 23658, true }, + { 23673, true }, + { 23688, true }, + { 23703, true }, + { 23719, true }, + { 23736, true }, + { 23749, true }, + { 23759, true }, + { 23772, false }, { 23786, true }, - { 23799, false }, - { 23813, true }, - { 23829, false }, - { 23836, true }, - { 23846, true }, - { 23860, true }, - { 23875, true }, - { 23883, true }, - { 23891, true }, - { 23901, true }, - { 23919, true }, + { 23802, false }, + { 23809, true }, + { 23819, true }, + { 23833, true }, + { 23848, true }, + { 23856, true }, + { 23864, true }, + { 23874, true }, + { 23892, true }, + { 23905, true }, + { 23918, true }, { 23932, true }, - { 23945, true }, - { 23959, true }, - { 23968, true }, - { 23983, true }, - { 24012, true }, - { 24029, true }, - { 24047, true }, - { 24057, true }, - { 24071, true }, - { 24082, true }, - { 24099, true }, - { 24113, true }, - { 24135, true }, - { 24160, true }, - { 24173, true }, - { 24186, true }, - { 24203, true }, - { 24221, true }, - { 24236, true }, - { 24246, true }, - { 24267, true }, - { 24277, false }, - { 24296, true }, - { 24308, true }, - { 24337, true }, - { 24358, true }, - { 24372, true }, - { 24398, true }, - { 24412, true }, - { 24420, true }, - { 24433, true }, - { 24445, true }, - { 24457, true }, - { 24473, true }, - { 24487, true }, - { 24506, true }, - { 24519, true }, - { 24532, true }, - { 24551, true }, - { 24564, false }, - { 24574, true }, - { 24596, true }, - { 24610, true }, - { 24626, true }, - { 24641, true }, - { 24657, true }, - { 24674, true }, - { 24685, false }, - { 24693, true }, - { 24709, true }, - { 24729, true }, - { 24743, true }, - { 24758, true }, - { 24771, true }, - { 24783, true }, - { 24796, true }, - { 24809, false }, - { 24831, true }, - { 24855, true }, - { 24878, true }, - { 24896, true }, + { 23941, true }, + { 23956, true }, + { 23985, true }, + { 24002, true }, + { 24020, true }, + { 24030, true }, + { 24044, true }, + { 24055, true }, + { 24072, true }, + { 24086, true }, + { 24108, true }, + { 24133, true }, + { 24146, true }, + { 24159, true }, + { 24176, true }, + { 24194, true }, + { 24209, true }, + { 24219, true }, + { 24240, true }, + { 24250, false }, + { 24269, true }, + { 24281, true }, + { 24310, true }, + { 24331, true }, + { 24345, true }, + { 24371, true }, + { 24385, true }, + { 24393, true }, + { 24406, true }, + { 24418, true }, + { 24430, true }, + { 24446, true }, + { 24460, true }, + { 24479, true }, + { 24492, true }, + { 24505, true }, + { 24524, true }, + { 24537, false }, + { 24547, true }, + { 24569, true }, + { 24583, true }, + { 24599, true }, + { 24614, true }, + { 24630, true }, + { 24647, true }, + { 24658, false }, + { 24666, true }, + { 24682, true }, + { 24702, true }, + { 24716, true }, + { 24731, true }, + { 24744, true }, + { 24756, true }, + { 24769, true }, + { 24782, false }, + { 24804, true }, + { 24828, true }, + { 24851, true }, + { 24869, true }, + { 24895, true }, { 24922, true }, - { 24949, true }, - { 24972, true }, - { 24988, true }, - { 25013, true }, - { 25042, true }, - { 25058, true }, - { 25070, true }, - { 25083, true }, - { 25096, true }, - { 25105, true }, - { 25114, true }, - { 25131, true }, - { 25144, true }, - { 25153, true }, - { 25170, true }, - { 25179, true }, - { 25187, true }, - { 25196, true }, - { 25205, true }, - { 25229, true }, - { 25239, true }, - { 25249, true }, - { 25258, true }, - { 25271, true }, - { 25283, true }, - { 25297, true }, - { 25311, true }, - { 25329, true }, - { 25344, true }, - { 25358, true }, - { 25370, true }, - { 25386, true }, + { 24945, true }, + { 24961, true }, + { 24986, true }, + { 25015, true }, + { 25031, true }, + { 25043, true }, + { 25056, true }, + { 25069, true }, + { 25078, true }, + { 25087, true }, + { 25104, true }, + { 25117, true }, + { 25126, true }, + { 25143, true }, + { 25152, true }, + { 25160, true }, + { 25169, true }, + { 25178, true }, + { 25202, true }, + { 25212, true }, + { 25222, true }, + { 25231, true }, + { 25244, true }, + { 25256, true }, + { 25270, true }, + { 25284, true }, + { 25302, true }, + { 25317, true }, + { 25331, true }, + { 25343, true }, + { 25359, true }, + { 25372, true }, + { 25387, true }, { 25399, true }, { 25414, true }, - { 25426, true }, - { 25441, true }, - { 25455, true }, - { 25464, true }, - { 25473, true }, - { 25487, true }, + { 25428, true }, + { 25437, true }, + { 25446, true }, + { 25460, true }, + { 25469, true }, + { 25483, true }, { 25496, true }, - { 25510, true }, - { 25523, true }, - { 25533, true }, - { 25543, true }, - { 25558, true }, - { 25573, true }, - { 25587, true }, - { 25602, true }, - { 25615, true }, + { 25506, true }, + { 25516, true }, + { 25531, true }, + { 25546, true }, + { 25560, true }, + { 25575, true }, + { 25588, true }, + { 25604, true }, + { 25618, true }, { 25634, true }, - { 25650, true }, - { 25664, true }, - { 25680, true }, - { 25691, true }, - { 25705, true }, - { 25715, true }, + { 25645, true }, + { 25659, true }, + { 25669, true }, + { 25681, true }, + { 25697, true }, + { 25711, true }, + { 25716, true }, { 25727, true }, - { 25743, true }, - { 25757, true }, - { 25762, true }, - { 25773, true }, - { 25781, true }, - { 25788, true }, - { 25797, true }, - { 25812, false }, - { 25832, true }, - { 25842, true }, - { 25855, true }, - { 25873, true }, - { 25886, true }, - { 25902, true }, - { 25914, true }, - { 25926, true }, - { 25939, true }, - { 25950, true }, - { 25961, true }, - { 25975, true }, - { 25993, true }, - { 26006, true }, - { 26019, true }, - { 26035, true }, - { 26055, true }, - { 26063, true }, - { 26074, false }, - { 26084, true }, - { 26096, true }, - { 26110, true }, - { 26129, true }, - { 26137, true }, - { 26161, true }, - { 26180, true }, - { 26194, false }, - { 26210, true }, - { 26224, true }, - { 26236, false }, - { 26251, true }, - { 26263, false }, - { 26271, true }, - { 26283, true }, - { 26297, false }, - { 26309, true }, - { 26321, true }, - { 26332, true }, - { 26346, true }, - { 26359, true }, - { 26371, true }, - { 26384, true }, - { 26404, true }, - { 26414, true }, - { 26433, true }, - { 26445, true }, - { 26456, true }, - { 26468, true }, - { 26491, true }, - { 26514, true }, - { 26525, true }, - { 26540, true }, - { 26556, true }, - { 26572, true }, - { 26590, true }, - { 26610, true }, - { 26624, true }, - { 26647, true }, - { 26666, true }, - { 26684, true }, - { 26701, true }, - { 26727, true }, - { 26746, true }, - { 26762, true }, - { 26776, true }, - { 26797, true }, - { 26813, true }, - { 26838, true }, - { 26852, true }, + { 25735, true }, + { 25742, true }, + { 25751, true }, + { 25766, false }, + { 25786, true }, + { 25796, true }, + { 25809, true }, + { 25827, true }, + { 25840, true }, + { 25856, true }, + { 25868, true }, + { 25880, true }, + { 25893, true }, + { 25904, true }, + { 25915, true }, + { 25929, true }, + { 25947, true }, + { 25960, true }, + { 25973, true }, + { 25989, true }, + { 26009, true }, + { 26017, true }, + { 26028, false }, + { 26038, true }, + { 26050, true }, + { 26064, true }, + { 26083, true }, + { 26091, true }, + { 26115, true }, + { 26134, true }, + { 26148, false }, + { 26164, true }, + { 26178, true }, + { 26190, false }, + { 26205, true }, + { 26217, false }, + { 26225, true }, + { 26237, true }, + { 26251, false }, + { 26263, true }, + { 26275, true }, + { 26286, true }, + { 26300, true }, + { 26312, true }, + { 26325, true }, + { 26345, true }, + { 26355, true }, + { 26374, true }, + { 26386, true }, + { 26397, true }, + { 26409, true }, + { 26432, true }, + { 26455, true }, + { 26466, true }, + { 26481, true }, + { 26497, true }, + { 26513, true }, + { 26531, true }, + { 26551, true }, + { 26565, true }, + { 26588, true }, + { 26607, true }, + { 26625, true }, + { 26642, true }, + { 26668, true }, + { 26687, true }, + { 26703, true }, + { 26717, true }, + { 26738, true }, + { 26754, true }, + { 26779, true }, + { 26793, true }, + { 26811, true }, + { 26820, true }, + { 26832, true }, + { 26845, true }, + { 26857, true }, { 26870, true }, - { 26879, true }, - { 26891, true }, - { 26904, true }, - { 26916, true }, - { 26929, true }, - { 26943, true }, - { 26953, true }, + { 26884, true }, + { 26894, true }, + { 26907, true }, + { 26915, true }, + { 26922, true }, + { 26934, true }, + { 26954, true }, { 26966, true }, - { 26974, true }, { 26981, true }, - { 26993, true }, - { 27013, true }, - { 27025, true }, - { 27040, true }, - { 27066, true }, - { 27088, true }, - { 27102, true }, - { 27114, true }, + { 27007, true }, + { 27029, true }, + { 27043, true }, + { 27055, true }, + { 27065, true }, + { 27078, true }, + { 27086, true }, + { 27100, true }, { 27124, true }, - { 27137, true }, - { 27145, true }, - { 27159, true }, - { 27183, true }, - { 27197, true }, - { 27221, true }, - { 27232, true }, - { 27241, true }, - { 27263, true }, - { 27286, true }, - { 27310, true }, - { 27333, false }, - { 27364, false }, - { 27379, true }, - { 27391, true }, - { 27411, true }, - { 27426, true }, - { 27442, true }, - { 27453, true }, - { 27469, true }, - { 27480, true }, - { 27494, true }, - { 27504, true }, - { 27513, false }, - { 27526, true }, - { 27543, true }, - { 27557, true }, - { 27571, true }, - { 27583, true }, - { 27600, true }, - { 27619, true }, - { 27632, true }, - { 27652, true }, - { 27674, true }, - { 27687, true }, - { 27698, true }, - { 27712, true }, - { 27723, true }, - { 27739, true }, - { 27748, true }, - { 27763, true }, - { 27777, true }, - { 27793, true }, - { 27806, true }, - { 27819, true }, - { 27831, true }, - { 27844, true }, - { 27857, true }, + { 27138, true }, + { 27162, true }, + { 27173, true }, + { 27182, true }, + { 27204, true }, + { 27227, true }, + { 27251, true }, + { 27274, false }, + { 27305, false }, + { 27320, true }, + { 27332, true }, + { 27352, true }, + { 27367, true }, + { 27383, true }, + { 27394, true }, + { 27410, true }, + { 27421, true }, + { 27435, true }, + { 27445, true }, + { 27454, false }, + { 27467, true }, + { 27484, true }, + { 27498, true }, + { 27512, true }, + { 27524, true }, + { 27541, true }, + { 27560, true }, + { 27573, true }, + { 27593, true }, + { 27615, true }, + { 27628, true }, + { 27639, true }, + { 27653, true }, + { 27664, true }, + { 27680, true }, + { 27689, true }, + { 27704, true }, + { 27718, true }, + { 27734, true }, + { 27747, true }, + { 27760, true }, + { 27772, true }, + { 27785, true }, + { 27798, true }, + { 27810, true }, + { 27823, true }, + { 27835, true }, + { 27854, true }, { 27869, true }, - { 27882, true }, - { 27894, true }, - { 27913, true }, - { 27928, true }, - { 27944, true }, - { 27962, true }, - { 27973, true }, + { 27885, true }, + { 27903, true }, + { 27914, true }, + { 27922, false }, + { 27945, true }, + { 27958, true }, + { 27969, true }, { 27981, false }, - { 28004, true }, - { 28017, true }, - { 28028, true }, - { 28040, false }, - { 28050, true }, - { 28066, false }, - { 28077, true }, - { 28086, true }, - { 28099, true }, + { 27991, true }, + { 28007, false }, + { 28018, true }, + { 28027, true }, + { 28040, true }, + { 28058, true }, + { 28069, true }, + { 28079, true }, + { 28091, true }, + { 28107, true }, { 28117, true }, - { 28128, true }, - { 28138, true }, - { 28150, true }, - { 28166, true }, + { 28125, false }, + { 28133, true }, + { 28148, true }, + { 28162, true }, { 28176, true }, - { 28184, false }, - { 28192, true }, - { 28207, true }, - { 28221, true }, - { 28235, true }, - { 28245, true }, + { 28186, true }, + { 28194, true }, + { 28208, true }, + { 28222, true }, + { 28238, true }, { 28253, true }, - { 28267, true }, - { 28281, true }, - { 28297, true }, - { 28312, true }, - { 28323, false }, - { 28336, true }, - { 28354, true }, - { 28370, true }, - { 28381, true }, - { 28399, true }, - { 28421, false }, - { 28438, true }, - { 28453, true }, - { 28469, true }, - { 28485, true }, - { 28504, true }, - { 28521, true }, - { 28536, true }, - { 28551, true }, - { 28566, true }, - { 28587, true }, - { 28605, true }, - { 28617, true }, - { 28630, true }, - { 28643, true }, - { 28657, true }, - { 28672, true }, - { 28686, true }, - { 28699, true }, + { 28264, false }, + { 28277, true }, + { 28295, true }, + { 28311, true }, + { 28322, true }, + { 28340, true }, + { 28362, false }, + { 28379, true }, + { 28394, true }, + { 28410, true }, + { 28426, true }, + { 28445, true }, + { 28462, true }, + { 28477, true }, + { 28492, true }, + { 28507, true }, + { 28528, true }, + { 28546, true }, + { 28558, true }, + { 28571, true }, + { 28584, true }, + { 28598, true }, + { 28613, true }, + { 28627, true }, + { 28640, true }, + { 28651, true }, + { 28661, true }, + { 28678, true }, + { 28694, true }, { 28710, true }, - { 28720, true }, + { 28725, true }, { 28737, true }, - { 28753, true }, - { 28769, true }, - { 28784, true }, - { 28796, true }, - { 28807, false }, - { 28815, true }, - { 28836, true }, - { 28844, true }, - { 28857, true }, - { 28865, true }, - { 28873, true }, - { 28891, true }, - { 28905, true }, - { 28919, true }, - { 28927, true }, - { 28937, true }, - { 28945, true }, - { 28959, true }, - { 28979, true }, - { 28987, true }, - { 28996, false }, - { 29016, true }, - { 29034, true }, - { 29045, true }, - { 29063, true }, - { 29081, true }, - { 29101, true }, + { 28748, false }, + { 28756, true }, + { 28777, true }, + { 28785, true }, + { 28798, true }, + { 28806, true }, + { 28814, true }, + { 28832, true }, + { 28846, true }, + { 28860, true }, + { 28868, true }, + { 28878, true }, + { 28886, true }, + { 28900, true }, + { 28920, true }, + { 28928, true }, + { 28937, false }, + { 28957, true }, + { 28975, true }, + { 28986, true }, + { 29004, true }, + { 29022, true }, + { 29042, true }, + { 29054, true }, + { 29066, true }, + { 29082, true }, + { 29096, true }, { 29113, true }, - { 29125, true }, - { 29141, true }, - { 29155, true }, - { 29172, true }, - { 29185, true }, - { 29202, true }, - { 29215, true }, - { 29229, true }, - { 29243, true }, + { 29126, true }, + { 29143, true }, + { 29156, true }, + { 29170, true }, + { 29183, true }, + { 29197, true }, + { 29207, true }, + { 29224, true }, + { 29244, true }, { 29253, true }, - { 29270, true }, + { 29273, true }, { 29290, true }, - { 29299, true }, - { 29319, true }, - { 29336, true }, - { 29356, true }, - { 29370, true }, - { 29390, true }, - { 29408, true }, - { 29422, true }, - { 29440, true }, - { 29450, true }, - { 29480, true }, - { 29495, true }, - { 29508, true }, - { 29521, true }, - { 29535, true }, - { 29550, true }, - { 29570, false }, + { 29310, true }, + { 29324, true }, + { 29344, true }, + { 29362, true }, + { 29376, true }, + { 29394, true }, + { 29404, true }, + { 29434, true }, + { 29449, true }, + { 29462, true }, + { 29475, true }, + { 29489, true }, + { 29504, true }, + { 29524, false }, + { 29534, true }, + { 29551, true }, + { 29561, true }, + { 29572, true }, { 29580, true }, - { 29597, true }, - { 29607, true }, - { 29618, true }, - { 29626, true }, - { 29639, true }, - { 29660, true }, - { 29681, true }, - { 29702, false }, - { 29718, true }, - { 29731, true }, - { 29746, true }, - { 29758, false }, - { 29779, true }, - { 29799, true }, - { 29821, true }, - { 29835, true }, - { 29853, true }, - { 29873, true }, - { 29886, true }, - { 29900, true }, - { 29916, true }, - { 29934, true }, - { 29945, true }, - { 29958, true }, - { 29970, true }, - { 29984, true }, - { 29999, true }, - { 30018, true }, - { 30030, false }, - { 30052, true }, - { 30060, true }, - { 30077, true }, + { 29593, true }, + { 29614, true }, + { 29635, true }, + { 29656, false }, + { 29672, true }, + { 29685, true }, + { 29700, true }, + { 29712, false }, + { 29733, true }, + { 29753, true }, + { 29775, true }, + { 29789, true }, + { 29807, true }, + { 29827, true }, + { 29840, true }, + { 29854, true }, + { 29870, true }, + { 29888, true }, + { 29899, true }, + { 29912, true }, + { 29924, true }, + { 29938, true }, + { 29953, true }, + { 29972, true }, + { 29984, false }, + { 30006, true }, + { 30014, true }, + { 30031, true }, + { 30045, true }, + { 30062, true }, + { 30080, true }, { 30091, true }, - { 30108, true }, - { 30126, true }, - { 30137, true }, - { 30161, true }, - { 30177, true }, - { 30193, true }, - { 30208, true }, - { 30221, true }, - { 30242, true }, - { 30251, true }, - { 30266, true }, - { 30279, false }, - { 30289, true }, - { 30308, true }, - { 30322, true }, - { 30342, true }, - { 30351, true }, - { 30369, false }, - { 30391, true }, - { 30400, true }, - { 30419, false }, - { 30435, false }, - { 30449, true }, - { 30465, true }, - { 30480, true }, - { 30498, true }, - { 30516, true }, - { 30536, true }, - { 30558, true }, - { 30576, true }, - { 30593, true }, - { 30608, true }, - { 30623, true }, - { 30640, false }, - { 30656, true }, - { 30670, true }, - { 30684, true }, - { 30703, true }, - { 30720, true }, - { 30735, true }, - { 30762, true }, - { 30782, true }, - { 30804, false }, - { 30823, true }, - { 30846, true }, - { 30866, true }, - { 30884, true }, - { 30906, true }, - { 30925, true }, - { 30945, true }, - { 30968, true }, - { 30985, true }, - { 30999, true }, - { 31012, true }, - { 31049, false }, - { 31060, true }, - { 31078, true }, - { 31098, true }, - { 31121, true }, - { 31146, false }, + { 30115, true }, + { 30131, true }, + { 30147, true }, + { 30162, true }, + { 30175, true }, + { 30196, true }, + { 30205, true }, + { 30220, true }, + { 30233, false }, + { 30243, true }, + { 30262, true }, + { 30276, true }, + { 30296, true }, + { 30305, true }, + { 30323, false }, + { 30345, true }, + { 30354, true }, + { 30373, false }, + { 30389, false }, + { 30403, true }, + { 30419, true }, + { 30434, true }, + { 30452, true }, + { 30470, true }, + { 30490, true }, + { 30512, true }, + { 30530, true }, + { 30547, true }, + { 30562, true }, + { 30577, true }, + { 30594, false }, + { 30610, true }, + { 30624, true }, + { 30638, true }, + { 30657, true }, + { 30674, true }, + { 30689, true }, + { 30716, true }, + { 30736, true }, + { 30758, false }, + { 30777, true }, + { 30800, true }, + { 30820, true }, + { 30838, true }, + { 30860, true }, + { 30879, true }, + { 30899, true }, + { 30922, true }, + { 30939, true }, + { 30953, true }, + { 30966, true }, + { 31003, false }, + { 31014, true }, + { 31032, true }, + { 31052, true }, + { 31075, true }, + { 31100, false }, + { 31131, true }, + { 31145, true }, + { 31154, true }, + { 31165, true }, { 31177, true }, - { 31191, true }, - { 31200, true }, - { 31211, true }, - { 31223, true }, - { 31235, true }, - { 31244, true }, - { 31256, true }, - { 31273, true }, - { 31283, true }, - { 31301, false }, - { 31309, true }, - { 31320, true }, - { 31339, true }, - { 31351, false }, - { 31369, true }, - { 31382, false }, + { 31189, true }, + { 31198, true }, + { 31210, true }, + { 31227, true }, + { 31237, true }, + { 31255, false }, + { 31263, true }, + { 31274, true }, + { 31293, true }, + { 31305, false }, + { 31323, true }, + { 31336, false }, + { 31349, true }, + { 31362, true }, + { 31379, true }, { 31395, true }, - { 31408, true }, - { 31425, true }, - { 31441, true }, - { 31452, true }, - { 31466, true }, - { 31478, true }, + { 31406, true }, + { 31420, true }, + { 31432, true }, + { 31447, true }, + { 31455, true }, + { 31469, true }, + { 31481, true }, { 31493, true }, - { 31501, true }, - { 31515, true }, - { 31527, true }, + { 31503, true }, + { 31514, true }, + { 31525, true }, { 31539, true }, - { 31549, true }, - { 31560, true }, - { 31571, true }, - { 31585, true }, - { 31608, true }, - { 31624, true }, - { 31632, true }, - { 31647, true }, - { 31666, true }, - { 31685, true }, - { 31701, true }, - { 31711, true }, - { 31730, true }, - { 31743, true }, - { 31751, true }, - { 31766, true }, - { 31778, true }, - { 31786, true }, - { 31792, true }, - { 31805, true }, - { 31814, true }, - { 31828, true }, - { 31842, true }, - { 31855, false }, - { 31875, true }, - { 31891, true }, - { 31903, true }, - { 31919, true }, - { 31932, true }, - { 31952, true }, - { 31966, true }, - { 31982, true }, - { 31996, true }, - { 32016, true }, - { 32030, true }, + { 31562, true }, + { 31578, true }, + { 31586, true }, + { 31601, true }, + { 31620, true }, + { 31639, true }, + { 31655, true }, + { 31665, true }, + { 31684, true }, + { 31697, true }, + { 31705, true }, + { 31720, true }, + { 31732, true }, + { 31740, true }, + { 31746, true }, + { 31759, true }, + { 31768, true }, + { 31782, true }, + { 31796, true }, + { 31809, false }, + { 31829, true }, + { 31845, true }, + { 31857, true }, + { 31873, true }, + { 31886, true }, + { 31906, true }, + { 31920, true }, + { 31936, true }, + { 31950, true }, + { 31970, true }, + { 31984, true }, + { 31999, true }, + { 32013, true }, + { 32026, true }, + { 32035, true }, { 32045, true }, - { 32059, true }, - { 32072, true }, - { 32081, true }, - { 32091, true }, - { 32104, false }, - { 32114, true }, - { 32130, true }, - { 32152, true }, - { 32184, true }, - { 32203, true }, - { 32219, true }, - { 32240, true }, - { 32260, true }, - { 32273, true }, - { 32290, true }, - { 32310, true }, - { 32324, true }, - { 32343, true }, - { 32362, true }, - { 32377, true }, - { 32390, true }, - { 32405, true }, - { 32421, true }, - { 32433, true }, - { 32448, true }, - { 32471, true }, - { 32487, true }, - { 32499, false }, - { 32520, true }, - { 32528, true }, - { 32537, true }, - { 32551, true }, - { 32560, true }, - { 32572, true }, - { 32588, true }, - { 32605, false }, - { 32615, true }, - { 32626, true }, - { 32638, true }, - { 32651, true }, - { 32669, true }, - { 32686, true }, - { 32703, false }, - { 32713, true }, - { 32731, true }, - { 32745, true }, - { 32762, true }, - { 32784, true }, - { 32797, true }, - { 32818, true }, - { 32840, true }, - { 32856, true }, - { 32871, true }, - { 32885, true }, - { 32911, true }, - { 32936, true }, - { 32956, true }, - { 32970, true }, - { 32985, true }, - { 32998, true }, - { 33010, true }, - { 33020, true }, - { 33035, true }, - { 33045, true }, - { 33054, true }, - { 33068, true }, - { 33079, true }, - { 33090, true }, - { 33105, true }, - { 33120, true }, - { 33132, true }, - { 33146, true }, - { 33159, true }, - { 33175, true }, - { 33193, true }, - { 33203, true }, - { 33213, true }, - { 33222, true }, + { 32058, false }, + { 32068, true }, + { 32084, true }, + { 32106, true }, + { 32138, true }, + { 32157, true }, + { 32173, true }, + { 32194, true }, + { 32214, true }, + { 32227, true }, + { 32244, true }, + { 32264, true }, + { 32278, true }, + { 32297, true }, + { 32316, true }, + { 32331, true }, + { 32344, true }, + { 32359, true }, + { 32375, true }, + { 32387, true }, + { 32402, true }, + { 32425, true }, + { 32441, true }, + { 32453, false }, + { 32474, true }, + { 32482, true }, + { 32491, true }, + { 32505, true }, + { 32514, true }, + { 32526, true }, + { 32542, true }, + { 32559, false }, + { 32569, true }, + { 32580, true }, + { 32592, true }, + { 32605, true }, + { 32623, true }, + { 32640, true }, + { 32657, false }, + { 32667, true }, + { 32685, true }, + { 32699, true }, + { 32716, true }, + { 32738, true }, + { 32751, true }, + { 32772, true }, + { 32794, true }, + { 32810, true }, + { 32825, true }, + { 32839, true }, + { 32865, true }, + { 32890, true }, + { 32910, true }, + { 32924, true }, + { 32939, true }, + { 32952, true }, + { 32964, true }, + { 32974, true }, + { 32989, true }, + { 32999, true }, + { 33008, true }, + { 33022, true }, + { 33033, true }, + { 33044, true }, + { 33059, true }, + { 33074, true }, + { 33086, true }, + { 33100, true }, + { 33113, true }, + { 33129, true }, + { 33147, true }, + { 33157, true }, + { 33167, true }, + { 33176, true }, + { 33188, true }, + { 33199, true }, + { 33208, true }, + { 33224, true }, { 33234, true }, { 33245, true }, - { 33254, true }, - { 33270, true }, - { 33280, true }, - { 33291, true }, - { 33302, false }, - { 33322, true }, - { 33346, true }, - { 33367, true }, + { 33256, false }, + { 33276, true }, + { 33300, true }, + { 33321, true }, + { 33331, true }, + { 33345, true }, + { 33365, false }, { 33375, true }, - { 33385, true }, - { 33399, true }, - { 33419, false }, - { 33429, true }, - { 33447, false }, - { 33461, true }, - { 33480, true }, - { 33497, true }, - { 33511, false }, - { 33529, true }, - { 33537, true }, - { 33553, true }, - { 33564, true }, - { 33577, true }, - { 33592, true }, - { 33612, false }, - { 33627, true }, - { 33639, true }, - { 33652, true }, - { 33664, true }, - { 33684, true }, - { 33697, true }, - { 33709, true }, - { 33724, true }, - { 33737, true }, - { 33750, false }, - { 33773, false }, - { 33797, true }, - { 33814, true }, - { 33827, true }, - { 33838, true }, - { 33850, true }, - { 33870, true }, - { 33884, true }, - { 33895, true }, - { 33914, true }, - { 33931, true }, - { 33953, true }, - { 33967, true }, - { 33986, true }, - { 33996, true }, - { 34010, true }, - { 34031, true }, + { 33393, false }, + { 33407, true }, + { 33426, true }, + { 33443, true }, + { 33457, false }, + { 33475, true }, + { 33483, true }, + { 33499, true }, + { 33510, true }, + { 33523, true }, + { 33538, true }, + { 33558, false }, + { 33573, true }, + { 33585, true }, + { 33598, true }, + { 33610, true }, + { 33630, true }, + { 33643, true }, + { 33655, true }, + { 33670, true }, + { 33683, true }, + { 33696, false }, + { 33719, false }, + { 33743, true }, + { 33760, true }, + { 33773, true }, + { 33784, true }, + { 33796, true }, + { 33816, true }, + { 33830, true }, + { 33841, true }, + { 33860, true }, + { 33877, true }, + { 33899, true }, + { 33913, true }, + { 33932, true }, + { 33942, true }, + { 33956, true }, + { 33977, true }, + { 33989, true }, + { 34004, true }, + { 34018, true }, + { 34029, true }, { 34043, true }, - { 34058, true }, + { 34056, true }, { 34072, true }, - { 34083, true }, - { 34097, true }, - { 34110, true }, - { 34126, true }, - { 34139, true }, - { 34159, true }, - { 34167, true }, - { 34179, true }, + { 34085, true }, + { 34105, true }, + { 34113, true }, + { 34125, true }, + { 34136, true }, + { 34158, true }, + { 34178, true }, { 34190, true }, - { 34212, true }, - { 34232, true }, - { 34244, true }, - { 34256, true }, - { 34274, true }, - { 34288, true }, - { 34307, true }, - { 34322, true }, - { 34336, true }, - { 34348, true }, - { 34364, true }, - { 34385, true }, - { 34404, true }, - { 34421, true }, - { 34448, false }, - { 34467, true }, - { 34481, true }, - { 34501, true }, - { 34521, true }, - { 34534, true }, - { 34555, true }, - { 34576, true }, - { 34589, true }, - { 34596, true }, - { 34608, true }, - { 34630, true }, - { 34646, true }, - { 34661, true }, - { 34674, true }, + { 34202, true }, + { 34220, true }, + { 34234, true }, + { 34249, true }, + { 34268, true }, + { 34283, true }, + { 34297, true }, + { 34309, true }, + { 34325, true }, + { 34346, true }, + { 34365, true }, + { 34382, true }, + { 34409, false }, + { 34428, true }, + { 34442, true }, + { 34462, true }, + { 34482, true }, + { 34495, true }, + { 34516, true }, + { 34537, true }, + { 34550, true }, + { 34557, true }, + { 34569, true }, + { 34591, true }, + { 34607, true }, + { 34622, true }, + { 34635, true }, + { 34655, true }, + { 34669, true }, + { 34684, true }, { 34694, true }, { 34708, true }, - { 34723, true }, - { 34733, true }, - { 34747, true }, - { 34757, true }, - { 34769, true }, - { 34781, true }, - { 34799, true }, - { 34818, true }, - { 34833, true }, - { 34854, false }, - { 34875, true }, - { 34895, true }, - { 34915, true }, - { 34947, true }, - { 34957, true }, - { 34970, true }, - { 34989, true }, - { 35006, false }, - { 35030, false }, - { 35052, true }, - { 35076, true }, - { 35106, true }, - { 35130, true }, - { 35146, true }, - { 35163, true }, - { 35181, true }, - { 35196, true }, - { 35213, true }, - { 35227, true }, - { 35249, true }, - { 35274, true }, - { 35287, true }, - { 35302, true }, + { 34718, true }, + { 34730, true }, + { 34742, true }, + { 34760, true }, + { 34779, true }, + { 34794, true }, + { 34815, false }, + { 34836, true }, + { 34856, true }, + { 34876, true }, + { 34908, true }, + { 34918, true }, + { 34931, true }, + { 34950, true }, + { 34967, false }, + { 34991, false }, + { 35013, true }, + { 35037, true }, + { 35067, true }, + { 35091, true }, + { 35107, true }, + { 35124, true }, + { 35142, true }, + { 35157, true }, + { 35174, true }, + { 35188, true }, + { 35210, true }, + { 35235, true }, + { 35248, true }, + { 35263, true }, + { 35282, true }, + { 35297, true }, { 35321, true }, - { 35336, true }, - { 35360, true }, - { 35381, true }, - { 35395, true }, - { 35410, true }, - { 35426, true }, - { 35445, true }, - { 35462, true }, - { 35480, true }, - { 35504, false }, - { 35526, true }, - { 35539, true }, - { 35550, true }, - { 35562, true }, - { 35580, true }, - { 35599, true }, - { 35614, false }, - { 35625, true }, - { 35653, true }, - { 35668, true }, - { 35691, true }, - { 35704, true }, - { 35715, true }, - { 35728, true }, - { 35746, true }, - { 35768, true }, - { 35793, true }, - { 35816, true }, - { 35830, true }, - { 35843, true }, - { 35859, true }, - { 35872, true }, - { 35890, true }, - { 35900, true }, + { 35342, true }, + { 35356, true }, + { 35371, true }, + { 35387, true }, + { 35406, true }, + { 35423, true }, + { 35441, true }, + { 35465, false }, + { 35487, true }, + { 35500, true }, + { 35511, true }, + { 35523, true }, + { 35541, true }, + { 35560, true }, + { 35575, false }, + { 35586, true }, + { 35614, true }, + { 35629, true }, + { 35652, true }, + { 35665, true }, + { 35676, true }, + { 35689, true }, + { 35707, true }, + { 35729, true }, + { 35754, true }, + { 35777, true }, + { 35791, true }, + { 35804, true }, + { 35820, true }, + { 35833, true }, + { 35851, true }, + { 35861, true }, + { 35874, true }, + { 35892, true }, { 35913, true }, - { 35931, true }, - { 35952, true }, + { 35928, true }, + { 35943, true }, { 35967, true }, - { 35982, true }, - { 36006, true }, - { 36031, true }, - { 36046, true }, - { 36069, true }, - { 36078, true }, - { 36099, true }, - { 36116, true }, - { 36127, true }, - { 36140, true }, - { 36153, false }, - { 36192, true }, - { 36205, true }, - { 36221, true }, - { 36235, false }, - { 36250, true }, - { 36270, false }, - { 36286, true }, - { 36305, true }, - { 36316, true }, - { 36329, true }, - { 36341, true }, - { 36364, true }, - { 36376, true }, + { 35992, true }, + { 36007, false }, + { 36030, true }, + { 36039, true }, + { 36060, true }, + { 36077, true }, + { 36088, true }, + { 36101, true }, + { 36114, false }, + { 36153, true }, + { 36166, true }, + { 36182, true }, + { 36196, false }, + { 36211, true }, + { 36231, false }, + { 36247, true }, + { 36266, true }, + { 36277, true }, + { 36290, true }, + { 36302, true }, + { 36325, true }, + { 36337, true }, + { 36346, true }, + { 36356, true }, + { 36370, true }, { 36385, true }, - { 36395, true }, - { 36409, true }, - { 36424, true }, - { 36438, true }, - { 36449, true }, - { 36468, true }, - { 36484, true }, - { 36500, true }, - { 36517, true }, - { 36529, true }, - { 36552, true }, - { 36577, true }, - { 36597, true }, - { 36609, true }, - { 36624, true }, - { 36641, true }, - { 36660, true }, - { 36673, true }, - { 36695, true }, - { 36707, true }, + { 36399, true }, + { 36410, true }, + { 36429, true }, + { 36445, true }, + { 36461, true }, + { 36478, true }, + { 36490, true }, + { 36513, true }, + { 36538, true }, + { 36558, true }, + { 36570, true }, + { 36585, true }, + { 36602, true }, + { 36621, true }, + { 36634, true }, + { 36646, true }, + { 36676, true }, + { 36690, true }, + { 36714, true }, { 36737, true }, { 36751, true }, - { 36775, true }, - { 36798, true }, - { 36812, true }, - { 36825, true }, - { 36837, true }, - { 36857, true }, - { 36869, true }, - { 36892, true }, - { 36911, true }, - { 36922, true }, - { 36936, true }, - { 36948, true }, - { 36966, true }, - { 36982, true }, - { 37000, true }, - { 37016, true }, - { 37033, true }, - { 37046, true }, - { 37057, true }, - { 37075, true }, - { 37093, true }, - { 37116, true }, - { 37133, false }, + { 36764, true }, + { 36776, true }, + { 36796, true }, + { 36808, true }, + { 36831, true }, + { 36850, true }, + { 36861, true }, + { 36875, true }, + { 36887, true }, + { 36905, true }, + { 36921, true }, + { 36939, true }, + { 36955, true }, + { 36972, true }, + { 36985, true }, + { 36996, true }, + { 37014, true }, + { 37032, true }, + { 37055, true }, + { 37072, false }, + { 37087, true }, + { 37099, true }, + { 37111, true }, + { 37124, true }, + { 37133, true }, { 37148, true }, - { 37160, true }, - { 37172, true }, - { 37185, true }, - { 37194, true }, - { 37209, true }, - { 37228, true }, - { 37242, true }, - { 37257, true }, - { 37269, true }, - { 37281, true }, - { 37295, false }, - { 37312, true }, - { 37323, true }, - { 37336, true }, - { 37353, true }, - { 37372, true }, + { 37167, true }, + { 37181, true }, + { 37196, true }, + { 37208, true }, + { 37220, true }, + { 37234, false }, + { 37251, true }, + { 37262, true }, + { 37275, true }, + { 37292, true }, + { 37311, true }, + { 37324, true }, + { 37342, true }, + { 37368, true }, { 37385, true }, - { 37403, true }, - { 37429, true }, - { 37446, true }, - { 37465, true }, - { 37480, true }, - { 37494, true }, - { 37511, true }, - { 37528, true }, - { 37544, true }, - { 37563, true }, - { 37582, true }, - { 37602, true }, - { 37618, true }, - { 37634, true }, + { 37404, true }, + { 37419, true }, + { 37433, true }, + { 37450, true }, + { 37467, true }, + { 37483, true }, + { 37502, true }, + { 37521, true }, + { 37541, true }, + { 37557, true }, + { 37573, true }, + { 37587, true }, + { 37597, true }, + { 37605, true }, + { 37631, true }, { 37648, true }, - { 37658, true }, - { 37666, true }, - { 37692, true }, - { 37709, true }, - { 37730, true }, - { 37748, true }, - { 37762, true }, - { 37781, true }, - { 37793, true }, - { 37809, false }, - { 37828, true }, - { 37837, true }, - { 37851, true }, - { 37866, true }, - { 37883, true }, - { 37894, true }, - { 37913, true }, - { 37926, true }, - { 37948, true }, - { 37962, false }, - { 37976, true }, - { 37992, true }, - { 38007, true }, - { 38019, true }, - { 38042, true }, - { 38054, true }, - { 38077, true }, - { 38096, true }, - { 38112, true }, - { 38127, true }, - { 38137, true }, - { 38144, true }, - { 38155, true }, - { 38172, true }, + { 37669, true }, + { 37687, true }, + { 37701, true }, + { 37720, true }, + { 37732, true }, + { 37748, false }, + { 37767, true }, + { 37776, true }, + { 37790, true }, + { 37805, true }, + { 37822, true }, + { 37833, true }, + { 37852, true }, + { 37865, true }, + { 37887, true }, + { 37901, false }, + { 37915, true }, + { 37931, true }, + { 37946, true }, + { 37958, true }, + { 37981, true }, + { 37993, true }, + { 38016, true }, + { 38035, true }, + { 38051, true }, + { 38066, true }, + { 38076, true }, + { 38083, true }, + { 38094, true }, + { 38111, true }, + { 38125, true }, + { 38134, true }, + { 38142, true }, + { 38156, true }, + { 38175, false }, { 38186, true }, - { 38195, true }, - { 38203, true }, - { 38217, true }, - { 38236, false }, - { 38247, true }, - { 38263, false }, - { 38273, false }, - { 38289, true }, - { 38302, true }, - { 38316, true }, - { 38331, true }, - { 38347, true }, - { 38369, true }, - { 38383, true }, - { 38396, true }, - { 38410, true }, - { 38424, true }, - { 38439, true }, + { 38202, false }, + { 38212, false }, + { 38228, true }, + { 38241, true }, + { 38255, true }, + { 38270, true }, + { 38286, true }, + { 38308, true }, + { 38322, true }, + { 38335, true }, + { 38349, true }, + { 38363, true }, + { 38378, true }, + { 38393, true }, + { 38418, true }, + { 38438, true }, { 38454, true }, - { 38479, true }, - { 38499, true }, - { 38515, true }, - { 38528, true }, - { 38541, true }, - { 38571, true }, + { 38467, true }, + { 38480, true }, + { 38510, true }, + { 38522, true }, + { 38537, true }, + { 38547, true }, + { 38563, true }, + { 38571, false }, { 38583, true }, - { 38598, true }, - { 38608, true }, - { 38624, true }, - { 38632, false }, - { 38644, true }, - { 38655, true }, + { 38594, true }, + { 38603, true }, + { 38618, true }, + { 38635, true }, + { 38651, true }, { 38664, true }, - { 38679, true }, - { 38696, true }, - { 38712, true }, - { 38725, true }, - { 38738, true }, - { 38755, true }, - { 38764, true }, - { 38772, true }, - { 38783, true }, - { 38792, true }, - { 38806, true }, - { 38819, true }, - { 38827, true }, - { 38845, true }, - { 38854, true }, - { 38863, true }, - { 38871, true }, - { 38879, true }, - { 38898, true }, - { 38917, true }, - { 38926, true }, + { 38677, true }, + { 38694, true }, + { 38703, true }, + { 38711, true }, + { 38722, true }, + { 38731, true }, + { 38745, true }, + { 38758, true }, + { 38766, true }, + { 38784, true }, + { 38793, true }, + { 38802, true }, + { 38810, true }, + { 38818, true }, + { 38837, true }, + { 38856, true }, + { 38865, true }, + { 38885, true }, + { 38908, true }, + { 38918, true }, + { 38928, true }, { 38946, true }, - { 38969, true }, + { 38966, true }, { 38979, true }, - { 38989, true }, - { 39007, true }, - { 39027, true }, + { 38993, true }, + { 39009, true }, + { 39019, true }, + { 39030, true }, { 39040, true }, - { 39054, true }, - { 39070, true }, - { 39080, true }, - { 39091, true }, - { 39101, true }, - { 39118, true }, - { 39134, true }, - { 39149, true }, - { 39160, true }, - { 39167, true }, - { 39178, true }, - { 39189, true }, - { 39197, true }, - { 39217, true }, - { 39238, true }, - { 39257, true }, - { 39272, true }, - { 39294, true }, - { 39306, false }, - { 39328, true }, - { 39347, true }, - { 39363, true }, - { 39381, true }, - { 39396, true }, - { 39413, true }, - { 39428, true }, - { 39447, true }, - { 39459, true }, - { 39479, true }, - { 39496, true }, - { 39510, true }, - { 39519, true }, - { 39531, true }, - { 39541, true }, - { 39550, true }, - { 39559, true }, - { 39568, true }, - { 39577, true }, - { 39587, true }, - { 39597, true }, - { 39606, true }, + { 39057, true }, + { 39073, true }, + { 39088, true }, + { 39099, true }, + { 39106, true }, + { 39117, true }, + { 39128, true }, + { 39136, true }, + { 39156, true }, + { 39177, true }, + { 39196, true }, + { 39211, true }, + { 39233, true }, + { 39245, false }, + { 39267, true }, + { 39286, true }, + { 39302, true }, + { 39320, true }, + { 39335, true }, + { 39352, true }, + { 39367, true }, + { 39386, true }, + { 39398, true }, + { 39418, true }, + { 39435, true }, + { 39449, true }, + { 39458, true }, + { 39470, true }, + { 39480, true }, + { 39489, true }, + { 39498, true }, + { 39507, true }, + { 39516, true }, + { 39526, true }, + { 39536, true }, + { 39545, true }, + { 39554, true }, + { 39570, true }, + { 39578, true }, + { 39585, true }, + { 39598, true }, { 39615, true }, - { 39633, true }, - { 39649, true }, + { 39629, true }, + { 39636, true }, + { 39646, true }, { 39657, true }, - { 39664, true }, - { 39677, true }, + { 39674, true }, { 39694, true }, - { 39708, true }, - { 39715, true }, - { 39725, true }, - { 39736, true }, - { 39753, true }, - { 39773, true }, - { 39792, false }, - { 39806, true }, - { 39824, true }, - { 39837, true }, - { 39854, true }, - { 39868, true }, - { 39882, true }, - { 39899, true }, - { 39925, true }, - { 39939, true }, - { 39956, true }, - { 39971, true }, + { 39713, false }, + { 39727, true }, + { 39745, true }, + { 39758, true }, + { 39775, true }, + { 39789, true }, + { 39803, true }, + { 39820, true }, + { 39846, true }, + { 39860, true }, + { 39877, true }, + { 39892, true }, + { 39906, true }, + { 39917, true }, + { 39930, true }, + { 39940, true }, + { 39951, true }, + { 39970, true }, { 39985, true }, - { 39996, true }, - { 40009, true }, - { 40019, true }, - { 40030, true }, + { 40000, true }, + { 40027, true }, + { 40037, true }, { 40049, true }, - { 40064, true }, - { 40079, true }, - { 40106, true }, - { 40116, true }, - { 40128, true }, - { 40140, true }, - { 40148, true }, - { 40159, true }, - { 40168, true }, - { 40176, true }, - { 40187, true }, - { 40214, true }, - { 40224, true }, - { 40235, true }, - { 40246, true }, - { 40256, true }, - { 40270, true }, - { 40284, true }, - { 40295, true }, - { 40302, true }, - { 40310, true }, + { 40061, true }, + { 40069, true }, + { 40080, true }, + { 40089, true }, + { 40097, true }, + { 40108, true }, + { 40135, true }, + { 40145, true }, + { 40156, true }, + { 40167, true }, + { 40177, true }, + { 40191, true }, + { 40205, true }, + { 40216, true }, + { 40223, true }, + { 40231, true }, + { 40239, true }, + { 40255, true }, + { 40269, true }, + { 40283, true }, + { 40292, true }, + { 40304, true }, + { 40311, true }, { 40318, true }, { 40334, true }, - { 40348, true }, - { 40362, true }, - { 40371, true }, - { 40383, true }, - { 40390, true }, - { 40397, true }, - { 40413, true }, - { 40425, true }, - { 40439, true }, - { 40461, true }, + { 40346, true }, + { 40360, true }, + { 40382, true }, + { 40393, true }, + { 40404, true }, + { 40415, true }, + { 40426, true }, + { 40442, true }, + { 40459, true }, { 40472, true }, - { 40483, true }, - { 40494, true }, - { 40505, true }, + { 40498, false }, { 40521, true }, - { 40538, true }, - { 40551, true }, - { 40577, false }, - { 40600, true }, - { 40612, true }, - { 40628, true }, - { 40638, true }, - { 40651, true }, - { 40662, true }, - { 40677, true }, - { 40695, true }, - { 40707, false }, - { 40719, true }, - { 40733, true }, - { 40747, true }, - { 40764, true }, - { 40782, true }, - { 40795, true }, - { 40814, true }, - { 40824, true }, - { 40835, true }, - { 40848, true }, + { 40533, true }, + { 40549, true }, + { 40559, true }, + { 40572, true }, + { 40583, true }, + { 40598, true }, + { 40616, true }, + { 40628, false }, + { 40640, true }, + { 40654, true }, + { 40668, true }, + { 40685, true }, + { 40703, true }, + { 40716, true }, + { 40735, true }, + { 40745, true }, + { 40756, true }, + { 40769, true }, + { 40786, true }, + { 40804, true }, + { 40820, true }, + { 40833, true }, + { 40851, true }, { 40865, true }, { 40883, true }, - { 40899, true }, - { 40912, true }, - { 40930, true }, - { 40944, true }, - { 40962, true }, - { 40977, true }, - { 40998, true }, - { 41014, true }, - { 41035, true }, - { 41051, true }, - { 41070, false }, - { 41091, false }, - { 41111, true }, - { 41131, true }, - { 41151, true }, - { 41167, true }, - { 41184, true }, - { 41203, true }, - { 41221, true }, - { 41241, true }, - { 41257, true }, - { 41268, false }, - { 41278, true }, - { 41287, true }, - { 41305, true }, - { 41319, true }, - { 41337, false }, - { 41349, true }, - { 41362, true }, - { 41377, true }, - { 41392, true }, - { 41400, true }, - { 41434, true }, - { 41445, false }, - { 41459, true }, - { 41477, true }, - { 41495, true }, - { 41510, true }, - { 41521, true }, - { 41535, true }, - { 41550, true }, - { 41567, true }, - { 41582, true }, - { 41594, true }, - { 41623, true }, - { 41656, true }, - { 41668, true }, - { 41680, true }, - { 41697, true }, - { 41709, true }, - { 41721, true }, - { 41736, false }, - { 41748, true }, - { 41757, true }, - { 41773, true }, - { 41785, true }, - { 41802, true }, - { 41817, false }, - { 41831, true }, - { 41851, false }, - { 41865, true }, - { 41876, true }, - { 41889, true }, - { 41899, false }, + { 40898, true }, + { 40919, true }, + { 40935, true }, + { 40956, true }, + { 40972, true }, + { 40991, false }, + { 41012, false }, + { 41032, true }, + { 41052, true }, + { 41072, true }, + { 41088, true }, + { 41105, true }, + { 41124, true }, + { 41142, true }, + { 41162, true }, + { 41178, true }, + { 41189, false }, + { 41199, true }, + { 41208, true }, + { 41226, true }, + { 41240, true }, + { 41258, false }, + { 41270, true }, + { 41283, true }, + { 41298, true }, + { 41313, true }, + { 41321, true }, + { 41355, true }, + { 41366, false }, + { 41380, true }, + { 41398, true }, + { 41416, true }, + { 41431, true }, + { 41442, true }, + { 41456, true }, + { 41471, true }, + { 41488, true }, + { 41503, true }, + { 41515, true }, + { 41544, true }, + { 41577, true }, + { 41589, true }, + { 41601, true }, + { 41618, true }, + { 41630, true }, + { 41642, true }, + { 41657, false }, + { 41669, true }, + { 41678, true }, + { 41694, true }, + { 41706, true }, + { 41723, true }, + { 41738, false }, + { 41752, true }, + { 41772, false }, + { 41786, true }, + { 41797, true }, + { 41810, true }, + { 41820, false }, + { 41836, true }, + { 41850, true }, + { 41864, true }, + { 41875, true }, + { 41888, true }, + { 41904, true }, { 41915, true }, - { 41929, true }, - { 41943, true }, - { 41954, true }, - { 41967, true }, - { 41983, true }, - { 41994, true }, - { 42011, true }, + { 41932, true }, + { 41958, true }, + { 41978, true }, + { 41992, false }, + { 42006, true }, + { 42020, false }, { 42037, true }, - { 42057, true }, - { 42071, true }, - { 42088, false }, - { 42102, true }, - { 42116, false }, + { 42053, true }, + { 42080, true }, + { 42091, true }, + { 42106, true }, + { 42118, true }, { 42133, true }, - { 42149, true }, - { 42176, true }, - { 42187, true }, - { 42202, true }, - { 42214, true }, - { 42229, true }, - { 42251, true }, - { 42269, true }, - { 42285, true }, - { 42305, true }, - { 42319, true }, - { 42335, true }, - { 42353, true }, - { 42366, true }, + { 42155, true }, + { 42173, true }, + { 42189, true }, + { 42209, true }, + { 42223, true }, + { 42239, true }, + { 42257, true }, + { 42270, true }, + { 42287, true }, + { 42300, true }, + { 42315, true }, + { 42331, true }, + { 42350, true }, + { 42367, true }, { 42383, true }, - { 42396, true }, - { 42411, true }, - { 42427, true }, - { 42446, true }, - { 42463, true }, - { 42479, true }, - { 42491, true }, - { 42504, true }, - { 42530, true }, - { 42550, true }, - { 42561, true }, - { 42579, true }, - { 42598, true }, - { 42612, true }, - { 42621, true }, + { 42395, true }, + { 42408, true }, + { 42434, true }, + { 42454, true }, + { 42465, true }, + { 42483, true }, + { 42502, true }, + { 42516, true }, + { 42525, true }, + { 42542, true }, + { 42553, true }, + { 42565, true }, + { 42575, true }, + { 42586, true }, + { 42607, true }, + { 42619, true }, + { 42630, true }, { 42638, true }, - { 42649, true }, - { 42661, true }, - { 42671, true }, - { 42682, true }, - { 42703, true }, - { 42715, true }, - { 42726, true }, - { 42734, true }, - { 42742, true }, - { 42753, true }, - { 42769, true }, + { 42646, true }, + { 42657, true }, + { 42673, true }, + { 42683, true }, + { 42696, true }, + { 42711, true }, + { 42728, true }, + { 42750, true }, + { 42771, true }, { 42779, true }, { 42792, true }, - { 42807, true }, - { 42824, true }, - { 42846, true }, - { 42867, true }, - { 42875, true }, - { 42888, true }, - { 42899, false }, - { 42919, true }, - { 42934, true }, - { 42947, true }, - { 42959, true }, - { 42980, true }, - { 42994, true }, - { 43008, true }, - { 43025, true }, - { 43040, true }, - { 43054, true }, - { 43068, true }, - { 43082, true }, - { 43096, true }, - { 43110, true }, + { 42803, false }, + { 42823, true }, + { 42838, true }, + { 42851, true }, + { 42863, true }, + { 42884, true }, + { 42898, true }, + { 42912, true }, + { 42929, true }, + { 42944, true }, + { 42958, true }, + { 42972, true }, + { 42986, true }, + { 43000, true }, + { 43014, true }, + { 43029, true }, + { 43041, true }, + { 43055, true }, + { 43073, true }, + { 43088, true }, + { 43098, true }, + { 43114, true }, { 43125, true }, - { 43137, true }, - { 43151, true }, - { 43169, true }, - { 43184, true }, - { 43194, true }, - { 43210, true }, - { 43221, true }, - { 43242, true }, - { 43257, true }, - { 43270, true }, - { 43285, true }, - { 43297, true }, - { 43312, true }, - { 43329, true }, - { 43346, true }, - { 43358, true }, - { 43367, true }, - { 43387, true }, - { 43398, true }, - { 43413, true }, - { 43429, true }, - { 43436, true }, - { 43459, true }, - { 43473, true }, - { 43488, true }, - { 43503, true }, - { 43518, true }, - { 43529, true }, - { 43539, true }, - { 43548, true }, - { 43559, true }, - { 43571, true }, - { 43582, true }, - { 43593, true }, - { 43606, true }, - { 43622, true }, - { 43637, true }, - { 43653, true }, - { 43670, true }, - { 43687, true }, - { 43698, true }, - { 43712, true }, - { 43727, true }, - { 43743, true }, - { 43758, true }, - { 43768, true }, - { 43781, true }, - { 43793, true }, - { 43821, true }, + { 43146, true }, + { 43161, true }, + { 43174, true }, + { 43189, true }, + { 43201, true }, + { 43216, true }, + { 43233, true }, + { 43250, true }, + { 43262, true }, + { 43271, true }, + { 43291, true }, + { 43302, true }, + { 43317, true }, + { 43333, true }, + { 43340, true }, + { 43363, true }, + { 43377, true }, + { 43392, true }, + { 43407, true }, + { 43422, true }, + { 43433, true }, + { 43443, true }, + { 43452, true }, + { 43463, true }, + { 43475, true }, + { 43486, true }, + { 43497, true }, + { 43510, true }, + { 43526, true }, + { 43541, true }, + { 43557, true }, + { 43574, true }, + { 43591, true }, + { 43602, true }, + { 43616, true }, + { 43631, true }, + { 43647, true }, + { 43662, true }, + { 43672, true }, + { 43685, true }, + { 43697, true }, + { 43725, true }, + { 43737, true }, + { 43751, true }, + { 43767, true }, + { 43780, true }, + { 43791, true }, + { 43813, true }, { 43833, true }, - { 43847, true }, - { 43863, true }, - { 43876, true }, - { 43887, true }, - { 43909, true }, - { 43929, true }, - { 43950, true }, - { 43965, true }, - { 43979, true }, - { 43989, true }, - { 44000, true }, - { 44019, true }, - { 44036, true }, - { 44049, true }, - { 44063, false }, - { 44076, true }, - { 44088, true }, - { 44101, true }, - { 44113, true }, - { 44126, true }, - { 44139, true }, - { 44150, true }, - { 44168, true }, - { 44186, true }, - { 44198, true }, - { 44213, true }, - { 44227, true }, - { 44241, true }, - { 44249, true }, - { 44278, true }, - { 44297, true }, - { 44310, true }, - { 44335, true }, - { 44352, true }, - { 44373, true }, - { 44385, true }, - { 44409, true }, - { 44442, true }, - { 44454, true }, - { 44476, true }, - { 44493, true }, - { 44508, true }, - { 44522, true }, - { 44548, true }, - { 44567, true }, - { 44580, true }, - { 44590, true }, - { 44600, true }, - { 44618, true }, - { 44636, true }, - { 44663, true }, - { 44679, true }, - { 44704, true }, - { 44719, true }, - { 44739, false }, - { 44760, true }, + { 43854, true }, + { 43869, true }, + { 43883, true }, + { 43893, true }, + { 43904, true }, + { 43923, true }, + { 43940, true }, + { 43953, true }, + { 43967, false }, + { 43980, true }, + { 43992, true }, + { 44005, true }, + { 44017, true }, + { 44030, true }, + { 44043, true }, + { 44054, true }, + { 44072, true }, + { 44090, true }, + { 44102, true }, + { 44117, true }, + { 44131, true }, + { 44145, true }, + { 44153, true }, + { 44182, true }, + { 44201, true }, + { 44214, true }, + { 44239, true }, + { 44256, true }, + { 44277, true }, + { 44289, true }, + { 44313, true }, + { 44346, true }, + { 44358, true }, + { 44380, true }, + { 44397, true }, + { 44412, true }, + { 44426, true }, + { 44445, true }, + { 44458, true }, + { 44468, true }, + { 44478, true }, + { 44496, true }, + { 44514, true }, + { 44541, true }, + { 44557, true }, + { 44582, true }, + { 44597, true }, + { 44617, false }, + { 44638, true }, + { 44653, true }, + { 44668, true }, + { 44689, true }, + { 44700, true }, + { 44724, true }, + { 44737, true }, + { 44747, false }, + { 44761, true }, { 44775, true }, - { 44790, true }, - { 44811, true }, - { 44822, true }, - { 44846, true }, - { 44859, true }, - { 44869, false }, - { 44883, true }, - { 44897, true }, + { 44794, true }, + { 44809, true }, + { 44824, true }, + { 44833, true }, + { 44843, true }, + { 44858, true }, + { 44870, true }, + { 44888, true }, + { 44899, true }, { 44916, true }, - { 44931, true }, - { 44946, true }, - { 44955, true }, - { 44965, true }, - { 44980, true }, - { 44992, true }, - { 45010, true }, - { 45021, true }, - { 45038, true }, - { 45046, true }, - { 45055, true }, - { 45065, true }, - { 45078, true }, - { 45088, true }, - { 45102, false }, - { 45127, true }, - { 45145, false }, - { 45169, true }, - { 45183, true }, + { 44924, true }, + { 44933, true }, + { 44943, true }, + { 44956, true }, + { 44966, true }, + { 44980, false }, + { 45005, true }, + { 45023, false }, + { 45047, true }, + { 45061, true }, + { 45080, true }, + { 45107, true }, + { 45119, true }, + { 45128, true }, + { 45142, true }, + { 45159, true }, + { 45175, true }, + { 45190, true }, { 45202, true }, - { 45229, true }, - { 45241, true }, - { 45250, true }, - { 45264, true }, - { 45281, true }, - { 45297, true }, - { 45312, true }, - { 45324, true }, - { 45341, true }, - { 45353, true }, - { 45365, true }, - { 45375, true }, - { 45387, true }, - { 45400, true }, - { 45414, true }, - { 45431, true }, - { 45442, true }, - { 45460, false }, - { 45480, true }, - { 45492, true }, - { 45504, true }, + { 45219, true }, + { 45231, true }, + { 45243, true }, + { 45253, true }, + { 45265, true }, + { 45278, true }, + { 45292, true }, + { 45309, true }, + { 45320, true }, + { 45338, false }, + { 45358, true }, + { 45370, true }, + { 45382, true }, + { 45392, true }, + { 45405, true }, + { 45427, true }, + { 45441, true }, + { 45450, true }, + { 45462, true }, + { 45469, true }, + { 45481, true }, + { 45490, true }, + { 45500, true }, { 45514, true }, - { 45527, true }, - { 45549, true }, - { 45563, true }, - { 45572, true }, - { 45584, true }, - { 45591, true }, - { 45603, true }, - { 45612, true }, - { 45622, true }, - { 45636, true }, - { 45653, true }, - { 45664, true }, - { 45678, true }, - { 45687, true }, - { 45696, true }, - { 45711, true }, - { 45723, true }, - { 45739, true }, - { 45755, true }, - { 45772, true }, - { 45782, true }, - { 45804, true }, - { 45813, true }, - { 45825, true }, - { 45839, true }, - { 45872, true }, - { 45897, true }, - { 45906, true }, - { 45922, true }, - { 45934, true }, - { 45945, true }, - { 45970, true }, - { 45985, true }, - { 46007, true }, - { 46032, true }, - { 46063, true }, - { 46074, true }, - { 46090, true }, - { 46104, true }, - { 46122, true }, - { 46136, true }, - { 46151, false }, - { 46168, true }, - { 46186, true }, - { 46199, true }, - { 46209, true }, - { 46221, true }, - { 46236, true }, - { 46247, true }, - { 46261, true }, - { 46274, true }, - { 46286, true }, - { 46298, true }, - { 46309, true }, - { 46325, true }, - { 46338, true }, - { 46350, false }, - { 46367, true }, - { 46387, true }, - { 46404, true }, - { 46419, true }, - { 46435, true }, - { 46450, true }, - { 46465, true }, - { 46488, true }, - { 46514, false }, - { 46534, true }, - { 46549, false }, - { 46567, true }, - { 46586, true }, - { 46603, true }, - { 46616, true }, - { 46633, true }, - { 46643, false }, - { 46660, true }, - { 46679, true }, + { 45531, true }, + { 45542, true }, + { 45556, true }, + { 45565, true }, + { 45574, true }, + { 45589, true }, + { 45601, true }, + { 45617, true }, + { 45633, true }, + { 45650, true }, + { 45660, true }, + { 45682, true }, + { 45691, true }, + { 45703, true }, + { 45717, true }, + { 45750, true }, + { 45775, true }, + { 45784, true }, + { 45800, true }, + { 45812, true }, + { 45823, true }, + { 45848, true }, + { 45863, true }, + { 45885, true }, + { 45910, true }, + { 45941, true }, + { 45952, true }, + { 45968, true }, + { 45982, true }, + { 46000, true }, + { 46014, true }, + { 46029, false }, + { 46046, true }, + { 46064, true }, + { 46077, true }, + { 46087, true }, + { 46099, true }, + { 46114, true }, + { 46125, true }, + { 46139, true }, + { 46152, true }, + { 46164, true }, + { 46176, true }, + { 46187, true }, + { 46203, true }, + { 46216, true }, + { 46228, false }, + { 46245, true }, + { 46265, true }, + { 46282, true }, + { 46297, true }, + { 46313, true }, + { 46328, true }, + { 46343, true }, + { 46366, true }, + { 46392, false }, + { 46412, true }, + { 46427, false }, + { 46445, true }, + { 46464, true }, + { 46481, true }, + { 46494, true }, + { 46511, true }, + { 46521, false }, + { 46538, true }, + { 46557, true }, + { 46574, true }, + { 46587, true }, + { 46601, true }, + { 46618, true }, + { 46626, true }, + { 46638, true }, + { 46648, true }, + { 46659, true }, + { 46669, true }, + { 46682, true }, { 46696, true }, - { 46709, true }, - { 46723, true }, - { 46740, true }, - { 46748, true }, - { 46760, true }, - { 46770, true }, - { 46781, true }, - { 46791, true }, - { 46804, true }, - { 46818, true }, - { 46829, true }, - { 46842, true }, - { 46861, false }, - { 46869, true }, - { 46880, true }, - { 46893, true }, - { 46906, true }, - { 46925, true }, - { 46941, true }, - { 46953, true }, - { 46967, true }, - { 46981, true }, - { 46993, true }, - { 47009, true }, - { 47021, true }, - { 47036, true }, - { 47054, true }, - { 47069, true }, - { 47084, true }, - { 47100, true }, - { 47114, true }, - { 47135, true }, - { 47151, true }, - { 47170, true }, + { 46707, true }, + { 46720, true }, + { 46739, false }, + { 46747, true }, + { 46758, true }, + { 46771, true }, + { 46784, true }, + { 46803, true }, + { 46819, true }, + { 46831, true }, + { 46845, true }, + { 46859, true }, + { 46871, true }, + { 46887, true }, + { 46899, true }, + { 46914, true }, + { 46932, true }, + { 46947, true }, + { 46962, true }, + { 46978, true }, + { 46992, true }, + { 47013, true }, + { 47029, true }, + { 47048, true }, + { 47067, true }, + { 47084, false }, + { 47104, true }, + { 47134, true }, + { 47160, true }, + { 47177, true }, { 47189, true }, - { 47206, false }, - { 47226, true }, - { 47256, true }, - { 47282, true }, - { 47299, true }, - { 47311, true }, - { 47331, true }, - { 47345, true }, - { 47364, true }, - { 47382, true }, - { 47397, true }, - { 47408, true }, - { 47418, true }, - { 47436, true }, - { 47455, true }, - { 47465, true }, - { 47483, true }, - { 47492, false }, - { 47503, false }, - { 47517, false }, - { 47537, true }, - { 47545, true }, - { 47559, true }, - { 47572, true }, - { 47588, true }, + { 47209, true }, + { 47223, true }, + { 47242, true }, + { 47260, true }, + { 47275, true }, + { 47286, true }, + { 47296, true }, + { 47314, true }, + { 47333, true }, + { 47343, true }, + { 47361, true }, + { 47370, false }, + { 47381, false }, + { 47395, false }, + { 47415, true }, + { 47423, true }, + { 47437, true }, + { 47450, true }, + { 47466, true }, + { 47477, true }, + { 47487, true }, + { 47496, true }, + { 47516, false }, + { 47531, false }, + { 47548, true }, + { 47557, true }, + { 47573, true }, + { 47590, true }, { 47599, true }, - { 47609, true }, - { 47618, true }, - { 47638, false }, - { 47653, false }, - { 47670, true }, - { 47679, true }, + { 47606, true }, + { 47614, true }, + { 47626, true }, + { 47635, true }, + { 47645, true }, + { 47662, true }, + { 47672, true }, + { 47680, true }, + { 47688, true }, { 47695, true }, - { 47712, true }, - { 47721, true }, - { 47728, true }, + { 47706, true }, + { 47719, true }, + { 47726, true }, { 47736, true }, - { 47748, true }, - { 47757, true }, - { 47767, true }, - { 47784, true }, - { 47794, true }, - { 47802, true }, - { 47810, true }, + { 47751, true }, + { 47766, true }, + { 47779, true }, + { 47791, true }, + { 47806, true }, { 47817, true }, - { 47828, true }, - { 47841, true }, - { 47848, true }, - { 47858, true }, - { 47873, true }, - { 47888, true }, - { 47901, true }, - { 47913, true }, - { 47928, true }, + { 47827, true }, + { 47835, true }, + { 47844, true }, + { 47852, true }, + { 47866, true }, + { 47878, true }, + { 47893, true }, + { 47903, true }, + { 47920, true }, + { 47929, true }, { 47939, true }, - { 47949, true }, - { 47957, true }, - { 47966, true }, - { 47974, true }, - { 47988, true }, - { 48000, true }, - { 48015, true }, - { 48025, true }, - { 48042, true }, - { 48051, true }, + { 47955, true }, + { 47971, true }, + { 47990, true }, + { 48004, true }, + { 48020, true }, + { 48033, true }, + { 48048, true }, { 48061, true }, - { 48077, true }, - { 48093, true }, - { 48112, true }, - { 48126, true }, - { 48142, true }, - { 48155, true }, - { 48170, true }, - { 48183, true }, - { 48194, true }, - { 48206, true }, - { 48231, false }, - { 48240, true }, - { 48253, true }, + { 48072, true }, + { 48084, true }, + { 48109, false }, + { 48118, true }, + { 48131, true }, + { 48140, true }, + { 48156, true }, + { 48177, true }, + { 48191, true }, + { 48205, true }, + { 48217, true }, + { 48239, false }, + { 48250, true }, { 48262, true }, - { 48278, true }, - { 48299, true }, - { 48313, true }, - { 48327, true }, - { 48339, true }, - { 48361, false }, - { 48372, true }, - { 48384, true }, - { 48395, true }, - { 48409, true }, - { 48429, true }, - { 48443, true }, - { 48466, true }, - { 48480, true }, - { 48495, true }, - { 48512, true }, - { 48526, true }, + { 48273, true }, + { 48287, true }, + { 48307, true }, + { 48321, true }, + { 48344, true }, + { 48358, true }, + { 48373, true }, + { 48390, true }, + { 48404, true }, + { 48423, true }, + { 48439, true }, + { 48450, true }, + { 48461, true }, + { 48473, true }, + { 48494, false }, + { 48510, true }, + { 48527, true }, { 48545, true }, - { 48561, true }, - { 48572, true }, - { 48583, true }, - { 48595, true }, - { 48616, false }, - { 48632, true }, - { 48649, true }, - { 48667, true }, - { 48682, true }, - { 48710, false }, - { 48720, false }, - { 48730, true }, - { 48749, false }, - { 48761, true }, - { 48775, true }, - { 48788, true }, - { 48807, true }, - { 48823, true }, - { 48838, true }, - { 48861, true }, - { 48874, true }, - { 48891, true }, - { 48900, true }, - { 48921, true }, - { 48936, true }, - { 48952, true }, - { 48965, true }, - { 48978, true }, - { 48990, true }, - { 49004, true }, - { 49021, true }, - { 49038, true }, - { 49049, true }, - { 49063, true }, - { 49070, true }, - { 49079, true }, - { 49094, true }, - { 49105, true }, - { 49129, true }, - { 49140, true }, - { 49150, true }, - { 49163, true }, - { 49174, true }, - { 49186, true }, - { 49207, true }, - { 49221, true }, - { 49236, true }, - { 49251, true }, - { 49263, true }, - { 49280, true }, - { 49296, true }, - { 49317, true }, - { 49334, true }, - { 49363, true }, - { 49377, true }, - { 49388, true }, - { 49411, false }, - { 49425, true }, - { 49443, true }, - { 49458, true }, - { 49475, true }, - { 49492, true }, - { 49503, true }, - { 49521, true }, - { 49544, true }, - { 49558, true }, - { 49577, true }, - { 49596, true }, - { 49610, true }, - { 49621, true }, - { 49631, true }, - { 49644, true }, - { 49660, true }, + { 48560, true }, + { 48588, false }, + { 48598, false }, + { 48608, true }, + { 48627, false }, + { 48639, true }, + { 48653, true }, + { 48666, true }, + { 48685, true }, + { 48701, true }, + { 48716, true }, + { 48739, true }, + { 48752, true }, + { 48769, true }, + { 48778, true }, + { 48799, true }, + { 48814, true }, + { 48830, true }, + { 48843, true }, + { 48856, true }, + { 48868, true }, + { 48882, true }, + { 48899, true }, + { 48916, true }, + { 48927, true }, + { 48941, true }, + { 48948, true }, + { 48957, true }, + { 48972, true }, + { 48983, true }, + { 49007, true }, + { 49018, true }, + { 49028, true }, + { 49041, true }, + { 49052, true }, + { 49064, true }, + { 49085, true }, + { 49099, true }, + { 49114, true }, + { 49131, true }, + { 49146, true }, + { 49158, true }, + { 49175, true }, + { 49191, true }, + { 49212, true }, + { 49229, true }, + { 49258, true }, + { 49272, true }, + { 49283, true }, + { 49306, false }, + { 49320, true }, + { 49338, true }, + { 49353, true }, + { 49370, true }, + { 49387, true }, + { 49398, true }, + { 49416, true }, + { 49439, true }, + { 49453, true }, + { 49472, true }, + { 49491, true }, + { 49505, true }, + { 49516, true }, + { 49526, true }, + { 49539, true }, + { 49555, true }, + { 49575, true }, + { 49593, true }, + { 49622, true }, + { 49638, true }, + { 49654, true }, + { 49664, true }, { 49680, true }, - { 49698, true }, - { 49727, true }, - { 49743, true }, - { 49759, true }, - { 49769, true }, - { 49785, true }, - { 49794, true }, - { 49809, true }, - { 49821, true }, - { 49835, true }, - { 49850, true }, - { 49863, true }, - { 49879, false }, - { 49889, true }, - { 49906, true }, - { 49919, true }, - { 49937, true }, - { 49959, true }, - { 49970, true }, - { 49979, true }, - { 49991, false }, + { 49689, true }, + { 49704, true }, + { 49716, true }, + { 49730, true }, + { 49745, true }, + { 49758, true }, + { 49774, false }, + { 49784, true }, + { 49801, true }, + { 49814, true }, + { 49832, true }, + { 49854, true }, + { 49865, true }, + { 49874, true }, + { 49895, true }, + { 49907, false }, + { 49920, true }, + { 49932, true }, + { 49945, true }, + { 49960, true }, + { 49972, true }, + { 49989, true }, { 50004, true }, - { 50016, true }, - { 50029, true }, - { 50044, true }, - { 50056, true }, - { 50073, true }, - { 50088, true }, - { 50119, true }, + { 50035, true }, + { 50067, true }, + { 50095, true }, + { 50125, true }, + { 50137, true }, { 50151, true }, - { 50179, true }, - { 50209, true }, - { 50221, true }, - { 50235, true }, - { 50251, true }, - { 50261, true }, - { 50271, true }, - { 50286, true }, - { 50308, true }, - { 50322, true }, - { 50332, true }, - { 50343, true }, - { 50359, true }, - { 50377, true }, + { 50167, true }, + { 50177, true }, + { 50187, true }, + { 50202, true }, + { 50224, true }, + { 50238, true }, + { 50248, true }, + { 50259, true }, + { 50275, true }, + { 50293, true }, + { 50301, true }, + { 50315, true }, + { 50330, true }, + { 50338, true }, + { 50347, true }, + { 50370, true }, { 50385, true }, - { 50399, true }, - { 50414, true }, - { 50422, true }, - { 50431, true }, - { 50454, true }, - { 50469, true }, - { 50484, true }, - { 50502, true }, - { 50514, true }, - { 50530, true }, - { 50545, true }, - { 50558, true }, - { 50569, true }, - { 50584, true }, - { 50601, true }, - { 50612, true }, - { 50621, true }, - { 50637, true }, - { 50647, false }, - { 50666, true }, + { 50400, true }, + { 50418, true }, + { 50430, true }, + { 50446, true }, + { 50461, true }, + { 50474, true }, + { 50485, true }, + { 50500, true }, + { 50517, true }, + { 50528, true }, + { 50537, true }, + { 50553, true }, + { 50563, false }, + { 50582, true }, + { 50596, true }, + { 50604, true }, + { 50613, true }, + { 50623, true }, + { 50644, true }, + { 50653, true }, + { 50664, true }, { 50680, true }, - { 50688, true }, - { 50697, true }, - { 50707, true }, - { 50728, true }, - { 50737, true }, - { 50748, true }, - { 50764, true }, - { 50774, true }, - { 50793, true }, - { 50807, true }, - { 50820, true }, - { 50838, true }, + { 50690, true }, + { 50709, true }, + { 50722, true }, + { 50740, true }, + { 50760, true }, + { 50780, true }, + { 50788, true }, + { 50801, true }, + { 50812, true }, + { 50830, true }, + { 50840, true }, + { 50849, true }, { 50858, true }, - { 50878, true }, - { 50886, true }, + { 50869, true }, + { 50877, true }, + { 50887, true }, { 50899, true }, - { 50910, true }, - { 50928, true }, - { 50938, true }, - { 50947, true }, - { 50956, true }, - { 50967, true }, - { 50975, true }, - { 50985, true }, - { 50997, true }, - { 51007, true }, + { 50909, true }, + { 50924, true }, + { 50931, true }, + { 50944, true }, + { 50968, false }, + { 50983, true }, + { 51003, true }, { 51022, true }, - { 51029, true }, - { 51042, true }, - { 51066, false }, - { 51081, true }, - { 51101, true }, - { 51120, true }, - { 51137, true }, - { 51148, true }, - { 51163, true }, - { 51173, true }, - { 51189, true }, - { 51206, true }, - { 51220, true }, - { 51237, true }, - { 51258, true }, - { 51267, true }, - { 51280, true }, - { 51290, true }, - { 51302, true }, - { 51311, true }, - { 51321, true }, - { 51333, true }, - { 51344, true }, - { 51352, true }, - { 51359, true }, - { 51384, true }, - { 51402, true }, - { 51420, true }, + { 51039, true }, + { 51050, true }, + { 51065, true }, + { 51075, true }, + { 51091, true }, + { 51108, true }, + { 51122, true }, + { 51139, true }, + { 51160, true }, + { 51169, true }, + { 51182, true }, + { 51192, true }, + { 51204, true }, + { 51213, true }, + { 51223, true }, + { 51235, true }, + { 51246, true }, + { 51254, true }, + { 51261, true }, + { 51286, true }, + { 51304, true }, + { 51322, true }, + { 51336, true }, + { 51345, true }, + { 51358, true }, + { 51375, true }, + { 51388, true }, + { 51403, true }, + { 51421, false }, { 51434, true }, - { 51443, true }, - { 51456, true }, - { 51473, true }, - { 51486, true }, - { 51501, true }, - { 51519, false }, - { 51532, true }, - { 51548, true }, - { 51564, true }, - { 51577, true }, - { 51590, true }, - { 51603, true }, - { 51613, false }, - { 51631, true }, - { 51644, true }, - { 51657, true }, - { 51673, true }, - { 51692, true }, - { 51707, true }, - { 51714, true }, - { 51727, true }, + { 51450, true }, + { 51466, true }, + { 51479, true }, + { 51492, true }, + { 51505, true }, + { 51515, false }, + { 51533, true }, + { 51546, true }, + { 51559, true }, + { 51575, true }, + { 51594, true }, + { 51609, true }, + { 51616, true }, + { 51629, true }, + { 51658, true }, + { 51680, true }, + { 51701, true }, + { 51728, true }, + { 51748, true }, { 51756, true }, - { 51778, true }, - { 51799, true }, - { 51826, true }, - { 51846, true }, - { 51854, true }, - { 51865, true }, - { 51885, true }, - { 51904, true }, - { 51919, true }, - { 51938, true }, - { 51954, true }, - { 51970, false }, - { 51985, true }, - { 52000, true }, - { 52015, true }, - { 52034, true }, - { 52048, true }, - { 52066, true }, + { 51767, true }, + { 51787, true }, + { 51806, true }, + { 51821, true }, + { 51840, true }, + { 51856, true }, + { 51872, false }, + { 51887, true }, + { 51902, true }, + { 51917, true }, + { 51936, true }, + { 51950, true }, + { 51968, true }, + { 51977, true }, + { 51987, true }, + { 51998, true }, + { 52014, true }, + { 52028, true }, + { 52042, true }, { 52075, true }, - { 52085, true }, - { 52096, true }, + { 52089, true }, + { 52103, true }, { 52112, true }, - { 52126, true }, - { 52140, true }, - { 52173, true }, - { 52187, true }, - { 52201, true }, - { 52210, true }, - { 52221, true }, - { 52245, true }, - { 52257, true }, - { 52268, false }, - { 52281, true }, - { 52287, true }, - { 52297, true }, - { 52306, true }, - { 52320, true }, - { 52330, true }, - { 52346, true }, - { 52359, true }, - { 52372, true }, - { 52384, true }, - { 52400, true }, + { 52123, true }, + { 52147, true }, + { 52159, true }, + { 52170, false }, + { 52183, true }, + { 52189, true }, + { 52199, true }, + { 52208, true }, + { 52222, true }, + { 52232, true }, + { 52248, true }, + { 52261, true }, + { 52274, true }, + { 52286, true }, + { 52302, true }, + { 52313, true }, + { 52325, true }, + { 52340, true }, + { 52357, true }, + { 52368, true }, + { 52380, true }, + { 52396, false }, { 52411, true }, - { 52423, true }, - { 52438, true }, - { 52455, true }, - { 52466, true }, - { 52478, true }, - { 52494, false }, - { 52509, true }, + { 52421, true }, + { 52437, true }, + { 52449, true }, + { 52460, true }, + { 52477, true }, + { 52496, true }, { 52519, true }, - { 52535, true }, - { 52547, true }, - { 52558, true }, - { 52575, true }, - { 52594, true }, - { 52617, true }, - { 52634, true }, - { 52643, false }, - { 52652, true }, - { 52663, true }, - { 52680, true }, - { 52696, true }, - { 52710, true }, - { 52724, true }, - { 52742, false }, - { 52750, true }, - { 52759, true }, - { 52772, true }, - { 52789, true }, - { 52801, true }, - { 52811, true }, - { 52819, true }, - { 52829, true }, - { 52835, true }, - { 52843, true }, - { 52861, true }, - { 52870, true }, - { 52882, true }, - { 52891, true }, - { 52906, true }, - { 52916, true }, - { 52925, true }, - { 52937, true }, - { 52958, true }, - { 52969, true }, - { 52983, true }, - { 52993, true }, - { 53010, true }, - { 53022, true }, - { 53045, true }, - { 53059, true }, - { 53074, true }, - { 53085, true }, + { 52536, true }, + { 52545, false }, + { 52554, true }, + { 52565, true }, + { 52582, true }, + { 52598, true }, + { 52612, true }, + { 52630, false }, + { 52638, true }, + { 52647, true }, + { 52660, true }, + { 52677, true }, + { 52689, true }, + { 52699, true }, + { 52707, true }, + { 52717, true }, + { 52723, true }, + { 52731, true }, + { 52749, true }, + { 52758, true }, + { 52770, true }, + { 52779, true }, + { 52794, true }, + { 52804, true }, + { 52813, true }, + { 52825, true }, + { 52846, true }, + { 52857, true }, + { 52871, true }, + { 52881, true }, + { 52898, true }, + { 52910, true }, + { 52933, true }, + { 52947, true }, + { 52962, true }, + { 52973, true }, + { 52989, true }, + { 53000, true }, + { 53016, true }, + { 53044, true }, + { 53060, true }, + { 53072, false }, + { 53090, true }, { 53101, true }, - { 53112, true }, - { 53128, true }, - { 53156, true }, - { 53172, true }, - { 53184, false }, - { 53202, true }, - { 53213, true }, - { 53223, true }, - { 53244, true }, - { 53254, true }, - { 53269, true }, - { 53283, true }, + { 53111, true }, + { 53132, true }, + { 53142, true }, + { 53157, true }, + { 53171, true }, + { 53181, true }, + { 53196, true }, + { 53207, true }, + { 53219, true }, + { 53237, true }, + { 53250, true }, + { 53263, true }, + { 53272, true }, + { 53281, true }, { 53293, true }, - { 53308, true }, - { 53319, true }, - { 53331, true }, - { 53349, true }, - { 53362, true }, - { 53375, true }, - { 53384, true }, - { 53393, true }, - { 53405, true }, - { 53421, true }, - { 53432, true }, - { 53448, true }, - { 53467, true }, - { 53483, true }, - { 53498, true }, - { 53529, true }, - { 53553, true }, - { 53572, true }, - { 53592, true }, - { 53609, true }, - { 53625, true }, - { 53640, true }, - { 53659, true }, - { 53681, true }, - { 53698, true }, - { 53713, true }, - { 53732, true }, - { 53745, true }, - { 53760, true }, - { 53775, true }, - { 53788, true }, - { 53804, true }, - { 53816, true }, - { 53829, true }, - { 53839, false }, - { 53848, true }, - { 53868, true }, - { 53883, true }, - { 53894, true }, - { 53915, true }, - { 53931, true }, - { 53955, false }, - { 53972, true }, - { 53985, true }, - { 53998, true }, - { 54011, true }, - { 54024, true }, + { 53309, true }, + { 53320, true }, + { 53336, true }, + { 53355, true }, + { 53371, true }, + { 53386, true }, + { 53417, true }, + { 53441, true }, + { 53460, true }, + { 53480, true }, + { 53497, true }, + { 53513, true }, + { 53528, true }, + { 53547, true }, + { 53569, true }, + { 53586, true }, + { 53601, true }, + { 53620, true }, + { 53633, true }, + { 53648, true }, + { 53663, true }, + { 53676, true }, + { 53692, true }, + { 53704, true }, + { 53717, true }, + { 53727, false }, + { 53736, true }, + { 53756, true }, + { 53771, true }, + { 53782, true }, + { 53803, true }, + { 53819, true }, + { 53843, false }, + { 53860, true }, + { 53873, true }, + { 53886, true }, + { 53899, true }, + { 53912, true }, + { 53921, true }, + { 53939, true }, + { 53948, true }, + { 53958, true }, + { 53971, true }, + { 53981, true }, + { 53990, true }, + { 54006, true }, { 54033, true }, - { 54051, true }, - { 54060, true }, - { 54070, true }, - { 54083, true }, - { 54093, true }, - { 54102, true }, - { 54118, true }, - { 54145, true }, - { 54156, true }, - { 54173, true }, - { 54186, true }, - { 54200, true }, + { 54044, true }, + { 54061, true }, + { 54074, true }, + { 54088, true }, + { 54105, true }, + { 54120, true }, + { 54143, true }, + { 54153, true }, + { 54168, true }, + { 54193, true }, { 54217, true }, - { 54232, true }, - { 54255, true }, - { 54265, true }, - { 54280, true }, - { 54305, true }, - { 54329, true }, - { 54338, true }, - { 54359, true }, + { 54226, true }, + { 54247, true }, + { 54267, true }, + { 54279, true }, + { 54292, true }, + { 54306, true }, + { 54323, true }, + { 54340, false }, + { 54352, false }, + { 54365, true }, { 54379, true }, - { 54391, true }, - { 54404, true }, - { 54418, true }, - { 54435, true }, - { 54452, false }, - { 54464, false }, - { 54477, true }, - { 54494, true }, - { 54503, true }, - { 54514, true }, - { 54528, true }, - { 54539, true }, - { 54553, true }, - { 54570, true }, - { 54579, true }, - { 54593, false }, - { 54621, true }, - { 54630, true }, - { 54639, true }, - { 54649, true }, - { 54665, true }, - { 54675, true }, - { 54689, true }, - { 54711, false }, - { 54725, false }, - { 54740, true }, - { 54764, true }, + { 54396, true }, + { 54405, true }, + { 54416, true }, + { 54430, true }, + { 54441, true }, + { 54455, true }, + { 54472, true }, + { 54481, true }, + { 54495, false }, + { 54523, true }, + { 54532, true }, + { 54541, true }, + { 54551, true }, + { 54567, true }, + { 54577, true }, + { 54591, true }, + { 54613, false }, + { 54627, false }, + { 54642, true }, + { 54666, true }, + { 54687, true }, + { 54709, true }, + { 54723, true }, + { 54733, true }, + { 54743, true }, + { 54755, true }, + { 54771, true }, { 54785, true }, - { 54807, true }, - { 54821, true }, - { 54831, true }, - { 54841, true }, - { 54853, true }, - { 54869, true }, - { 54883, true }, - { 54902, true }, - { 54918, true }, - { 54931, true }, - { 54943, true }, - { 54956, true }, - { 54968, true }, - { 54980, true }, - { 54993, true }, - { 55003, true }, - { 55022, true }, - { 55046, true }, - { 55062, true }, - { 55072, true }, - { 55088, true }, - { 55107, true }, + { 54804, true }, + { 54820, true }, + { 54833, true }, + { 54845, true }, + { 54858, true }, + { 54870, true }, + { 54882, true }, + { 54895, true }, + { 54905, true }, + { 54924, true }, + { 54948, true }, + { 54964, true }, + { 54974, true }, + { 54990, true }, + { 55009, true }, + { 55023, true }, + { 55041, true }, + { 55058, true }, + { 55075, true }, + { 55083, false }, + { 55109, true }, { 55121, true }, - { 55139, true }, - { 55156, true }, - { 55173, true }, - { 55181, false }, - { 55207, true }, - { 55219, true }, - { 55239, true }, - { 55255, true }, - { 55273, true }, - { 55283, true }, - { 55298, true }, - { 55310, true }, - { 55325, true }, - { 55343, true }, - { 55361, true }, - { 55380, true }, - { 55394, true }, + { 55141, true }, + { 55157, true }, + { 55175, true }, + { 55185, true }, + { 55200, true }, + { 55212, true }, + { 55227, true }, + { 55245, true }, + { 55263, true }, + { 55282, true }, + { 55296, true }, + { 55306, true }, + { 55317, true }, + { 55333, true }, + { 55352, true }, + { 55362, true }, + { 55381, true }, + { 55393, true }, { 55404, true }, - { 55415, true }, - { 55431, true }, - { 55450, true }, - { 55460, true }, - { 55479, true }, - { 55491, true }, - { 55502, true }, - { 55515, true }, - { 55539, true }, - { 55563, true }, - { 55583, true }, - { 55596, false }, - { 55608, true }, - { 55620, true }, - { 55635, true }, - { 55655, true }, + { 55417, true }, + { 55441, true }, + { 55465, true }, + { 55485, true }, + { 55498, false }, + { 55510, true }, + { 55522, true }, + { 55537, true }, + { 55557, true }, + { 55567, true }, + { 55577, false }, + { 55594, true }, + { 55602, true }, + { 55618, true }, + { 55633, true }, + { 55649, true }, { 55665, true }, - { 55675, false }, - { 55692, true }, - { 55700, true }, - { 55716, true }, - { 55731, true }, - { 55747, true }, - { 55763, true }, - { 55777, true }, - { 55791, true }, - { 55803, true }, - { 55823, true }, - { 55839, true }, - { 55856, true }, - { 55866, true }, - { 55879, true }, - { 55893, true }, - { 55906, true }, - { 55916, true }, - { 55930, true }, - { 55942, true }, - { 55958, true }, - { 55982, true }, - { 56007, true }, - { 56020, true }, - { 56033, true }, - { 56045, true }, - { 56064, true }, - { 56077, true }, - { 56090, true }, - { 56103, true }, - { 56123, true }, - { 56138, true }, - { 56156, true }, - { 56165, true }, - { 56176, true }, - { 56187, true }, - { 56199, true }, - { 56210, true }, - { 56220, true }, - { 56234, true }, + { 55679, true }, + { 55693, true }, + { 55705, true }, + { 55725, true }, + { 55741, true }, + { 55758, true }, + { 55768, true }, + { 55781, true }, + { 55795, true }, + { 55808, true }, + { 55818, true }, + { 55832, true }, + { 55844, true }, + { 55860, true }, + { 55884, true }, + { 55909, true }, + { 55922, true }, + { 55935, true }, + { 55947, true }, + { 55966, true }, + { 55979, true }, + { 55992, true }, + { 56005, true }, + { 56025, true }, + { 56040, true }, + { 56058, true }, + { 56067, true }, + { 56078, true }, + { 56089, true }, + { 56101, true }, + { 56112, true }, + { 56122, true }, + { 56136, true }, + { 56148, true }, + { 56158, true }, + { 56172, true }, + { 56206, true }, + { 56236, true }, { 56246, true }, - { 56256, true }, - { 56270, true }, - { 56304, true }, - { 56334, true }, - { 56344, true }, - { 56356, true }, - { 56365, true }, - { 56376, false }, + { 56258, true }, + { 56267, true }, + { 56278, false }, + { 56291, true }, + { 56298, true }, + { 56310, true }, + { 56326, true }, + { 56343, true }, + { 56356, false }, + { 56376, true }, { 56389, true }, - { 56396, true }, - { 56408, true }, - { 56424, true }, - { 56441, true }, - { 56454, false }, - { 56474, true }, - { 56487, true }, - { 56499, true }, + { 56401, true }, + { 56414, true }, + { 56433, false }, + { 56454, true }, + { 56464, true }, + { 56473, true }, + { 56488, true }, + { 56501, true }, { 56512, true }, - { 56531, false }, - { 56552, true }, - { 56562, true }, - { 56571, true }, + { 56521, true }, + { 56534, true }, + { 56543, true }, + { 56556, true }, + { 56565, true }, + { 56577, true }, { 56586, true }, - { 56599, true }, - { 56610, true }, - { 56619, true }, - { 56632, true }, - { 56641, true }, - { 56654, true }, - { 56663, true }, - { 56675, true }, - { 56684, true }, + { 56595, true }, + { 56614, true }, + { 56628, true }, + { 56646, true }, + { 56668, false }, { 56693, true }, - { 56712, true }, - { 56726, true }, - { 56744, true }, - { 56766, false }, - { 56791, true }, - { 56804, true }, - { 56813, true }, - { 56834, true }, - { 56844, true }, - { 56856, true }, - { 56881, true }, - { 56897, true }, - { 56910, true }, - { 56925, true }, - { 56939, true }, + { 56706, true }, + { 56715, true }, + { 56736, true }, + { 56746, true }, + { 56758, true }, + { 56783, true }, + { 56799, true }, + { 56812, true }, + { 56827, true }, + { 56841, true }, + { 56850, true }, + { 56868, true }, + { 56878, true }, + { 56896, true }, + { 56907, true }, + { 56933, false }, { 56948, true }, - { 56966, true }, - { 56976, true }, - { 56994, true }, - { 57005, true }, - { 57031, false }, - { 57046, true }, - { 57061, true }, - { 57070, true }, - { 57079, true }, - { 57093, false }, - { 57104, true }, + { 56963, true }, + { 56972, true }, + { 56981, true }, + { 56995, false }, + { 57006, true }, + { 57014, true }, + { 57023, true }, + { 57031, true }, + { 57040, true }, + { 57052, true }, + { 57066, true }, + { 57080, true }, + { 57100, true }, { 57112, true }, - { 57121, true }, - { 57129, true }, - { 57138, true }, - { 57150, true }, - { 57164, true }, - { 57178, true }, - { 57198, true }, - { 57210, true }, - { 57228, true }, - { 57244, true }, - { 57258, true }, - { 57275, true }, - { 57288, true }, - { 57298, true }, - { 57312, true }, - { 57324, true }, - { 57338, true }, - { 57351, true }, - { 57364, true }, - { 57377, true }, - { 57388, true }, - { 57398, true }, - { 57405, true }, - { 57414, true }, - { 57433, true }, - { 57447, true }, - { 57461, true }, - { 57472, true }, - { 57485, true }, - { 57501, true }, - { 57524, true }, - { 57539, true }, + { 57130, true }, + { 57146, true }, + { 57160, true }, + { 57177, true }, + { 57190, true }, + { 57200, true }, + { 57214, true }, + { 57226, true }, + { 57240, true }, + { 57253, true }, + { 57266, true }, + { 57279, true }, + { 57290, true }, + { 57300, true }, + { 57307, true }, + { 57316, true }, + { 57335, true }, + { 57349, true }, + { 57363, true }, + { 57374, true }, + { 57387, true }, + { 57403, true }, + { 57426, true }, + { 57441, true }, + { 57455, true }, + { 57475, true }, + { 57487, true }, + { 57502, true }, + { 57521, true }, + { 57535, true }, { 57553, true }, - { 57573, true }, - { 57585, true }, - { 57600, true }, - { 57619, true }, - { 57633, true }, - { 57651, true }, - { 57669, true }, - { 57676, true }, - { 57688, true }, - { 57705, true }, - { 57724, true }, - { 57734, true }, - { 57747, true }, - { 57757, true }, - { 57771, true }, - { 57788, true }, - { 57801, true }, - { 57811, true }, - { 57823, true }, - { 57835, true }, - { 57848, false }, - { 57863, true }, - { 57876, true }, - { 57890, true }, - { 57907, true }, - { 57919, true }, - { 57938, true }, - { 57945, true }, - { 57957, true }, - { 57969, true }, - { 57979, true }, - { 57990, true }, - { 58004, true }, - { 58029, true }, - { 58052, false }, + { 57571, true }, + { 57578, true }, + { 57590, true }, + { 57607, true }, + { 57626, true }, + { 57636, true }, + { 57649, true }, + { 57659, true }, + { 57673, true }, + { 57690, true }, + { 57703, true }, + { 57713, true }, + { 57725, true }, + { 57737, true }, + { 57750, false }, + { 57765, true }, + { 57778, true }, + { 57792, true }, + { 57809, true }, + { 57821, true }, + { 57840, true }, + { 57847, true }, + { 57859, true }, + { 57871, true }, + { 57881, true }, + { 57892, true }, + { 57906, true }, + { 57931, true }, + { 57954, false }, + { 57964, true }, + { 57975, true }, + { 57988, true }, + { 57999, true }, + { 58008, true }, + { 58018, true }, + { 58031, true }, + { 58042, true }, { 58062, true }, - { 58073, true }, - { 58086, true }, - { 58097, true }, - { 58106, true }, - { 58116, true }, - { 58129, true }, - { 58140, true }, - { 58160, true }, - { 58180, true }, - { 58198, true }, - { 58210, true }, - { 58229, true }, - { 58252, true }, - { 58270, true }, - { 58287, true }, - { 58301, true }, - { 58324, true }, - { 58334, true }, - { 58349, true }, - { 58365, true }, - { 58378, true }, - { 58386, true }, - { 58398, true }, - { 58412, true }, - { 58434, true }, - { 58441, true }, + { 58082, true }, + { 58100, true }, + { 58112, true }, + { 58131, true }, + { 58154, true }, + { 58172, true }, + { 58189, true }, + { 58203, true }, + { 58226, true }, + { 58236, true }, + { 58251, true }, + { 58267, true }, + { 58280, true }, + { 58288, true }, + { 58300, true }, + { 58314, true }, + { 58336, true }, + { 58343, true }, + { 58356, true }, + { 58376, true }, + { 58394, true }, + { 58416, true }, + { 58429, true }, + { 58440, true }, { 58454, true }, - { 58474, true }, - { 58492, true }, - { 58514, true }, - { 58527, true }, - { 58538, true }, - { 58552, true }, - { 58565, true }, - { 58584, true }, - { 58600, true }, + { 58467, true }, + { 58486, true }, + { 58502, true }, + { 58521, true }, + { 58540, true }, + { 58555, true }, + { 58567, true }, + { 58583, true }, + { 58602, true }, { 58619, true }, - { 58638, true }, - { 58653, true }, - { 58665, true }, - { 58681, true }, - { 58700, true }, - { 58717, true }, - { 58738, true }, - { 58757, true }, - { 58775, true }, - { 58793, true }, - { 58802, true }, - { 58825, true }, - { 58839, true }, - { 58852, true }, - { 58864, true }, - { 58874, true }, - { 58885, false }, - { 58895, true }, - { 58915, true }, - { 58928, true }, - { 58943, true }, - { 58952, true }, - { 58964, true }, - { 58974, true }, - { 58981, true }, - { 58998, true }, - { 59011, true }, - { 59020, true }, - { 59033, true }, - { 59046, true }, - { 59064, true }, - { 59084, true }, - { 59100, true }, - { 59116, true }, - { 59130, true }, - { 59147, true }, - { 59157, true }, - { 59184, true }, - { 59219, true }, - { 59245, false }, - { 59258, true }, - { 59271, true }, - { 59290, true }, - { 59315, true }, - { 59330, true }, - { 59350, false }, - { 59360, true }, - { 59377, true }, - { 59394, true }, - { 59404, true }, + { 58640, true }, + { 58659, true }, + { 58677, true }, + { 58695, true }, + { 58704, true }, + { 58727, true }, + { 58741, true }, + { 58754, true }, + { 58766, true }, + { 58776, true }, + { 58787, false }, + { 58797, true }, + { 58817, true }, + { 58830, true }, + { 58845, true }, + { 58854, true }, + { 58866, true }, + { 58876, true }, + { 58883, true }, + { 58900, true }, + { 58913, true }, + { 58922, true }, + { 58935, true }, + { 58948, true }, + { 58966, true }, + { 58986, true }, + { 59002, true }, + { 59018, true }, + { 59032, true }, + { 59049, true }, + { 59059, true }, + { 59086, true }, + { 59121, true }, + { 59147, false }, + { 59160, true }, + { 59173, true }, + { 59192, true }, + { 59217, true }, + { 59232, true }, + { 59252, false }, + { 59262, true }, + { 59279, true }, + { 59296, true }, + { 59306, true }, + { 59316, true }, + { 59329, true }, + { 59344, true }, + { 59357, true }, + { 59372, true }, + { 59388, true }, + { 59401, true }, { 59414, true }, - { 59427, true }, - { 59442, true }, + { 59428, true }, + { 59443, true }, { 59455, true }, - { 59470, true }, - { 59486, true }, - { 59499, true }, - { 59512, true }, - { 59526, true }, - { 59541, true }, - { 59553, true }, - { 59566, true }, - { 59585, true }, - { 59609, true }, - { 59631, true }, - { 59652, true }, - { 59677, true }, - { 59700, true }, - { 59720, true }, - { 59731, true }, - { 59743, true }, - { 59763, true }, + { 59468, true }, + { 59487, true }, + { 59511, true }, + { 59533, true }, + { 59554, true }, + { 59579, true }, + { 59602, true }, + { 59622, true }, + { 59633, true }, + { 59645, true }, + { 59665, true }, + { 59682, true }, + { 59703, true }, + { 59721, true }, + { 59744, true }, + { 59760, true }, { 59780, true }, - { 59801, true }, - { 59819, true }, - { 59842, true }, - { 59858, true }, - { 59878, true }, - { 59891, true }, - { 59901, true }, - { 59912, true }, - { 59931, true }, - { 59941, true }, - { 59951, true }, - { 59959, true }, - { 59972, true }, + { 59793, true }, + { 59803, true }, + { 59814, true }, + { 59833, true }, + { 59843, true }, + { 59853, true }, + { 59861, true }, + { 59874, true }, + { 59887, true }, + { 59896, true }, + { 59903, true }, + { 59910, false }, + { 59926, true }, + { 59935, true }, + { 59952, true }, + { 59966, true }, { 59985, true }, - { 59994, true }, - { 60001, true }, - { 60008, false }, - { 60024, true }, - { 60033, true }, + { 59997, true }, + { 60020, true }, + { 60034, true }, { 60050, true }, - { 60064, true }, - { 60083, true }, + { 60062, true }, + { 60078, true }, { 60095, true }, - { 60118, true }, - { 60132, true }, - { 60148, true }, - { 60160, true }, - { 60176, true }, - { 60193, true }, - { 60211, true }, - { 60232, true }, - { 60249, true }, + { 60113, true }, + { 60134, true }, + { 60151, true }, + { 60168, true }, + { 60185, true }, + { 60202, true }, + { 60219, true }, + { 60236, true }, + { 60252, true }, { 60266, true }, - { 60283, true }, - { 60300, true }, - { 60317, true }, + { 60291, true }, + { 60302, true }, + { 60318, true }, { 60334, true }, - { 60350, true }, - { 60364, true }, - { 60389, true }, - { 60400, true }, + { 60350, false }, + { 60363, false }, + { 60379, true }, + { 60393, true }, + { 60406, true }, { 60416, true }, - { 60432, true }, - { 60448, false }, - { 60461, false }, - { 60477, true }, - { 60491, true }, - { 60504, true }, - { 60514, true }, - { 60525, true }, - { 60539, true }, - { 60553, true }, - { 60563, false }, - { 60573, true }, - { 60582, true }, - { 60601, true }, - { 60610, false }, - { 60630, true }, - { 60653, true }, - { 60670, true }, - { 60689, true }, - { 60706, true }, - { 60718, true }, - { 60729, false }, - { 60741, true }, - { 60752, true }, - { 60767, true }, - { 60785, true }, - { 60795, true }, - { 60803, true }, - { 60817, true }, - { 60830, false }, - { 60843, true }, - { 60858, true }, - { 60872, true }, - { 60884, true }, - { 60898, true }, - { 60912, true }, - { 60922, true }, - { 60938, true }, - { 60954, true }, - { 60973, false }, + { 60427, true }, + { 60441, true }, + { 60455, true }, + { 60465, false }, + { 60475, true }, + { 60484, true }, + { 60503, true }, + { 60512, false }, + { 60532, true }, + { 60555, true }, + { 60572, true }, + { 60591, true }, + { 60608, true }, + { 60620, true }, + { 60631, false }, + { 60643, true }, + { 60654, true }, + { 60669, true }, + { 60687, true }, + { 60697, true }, + { 60705, true }, + { 60719, true }, + { 60732, false }, + { 60745, true }, + { 60760, true }, + { 60774, true }, + { 60786, true }, + { 60800, true }, + { 60814, true }, + { 60824, true }, + { 60840, true }, + { 60856, true }, + { 60875, false }, + { 60904, true }, + { 60918, true }, + { 60932, true }, + { 60953, true }, + { 60971, true }, + { 60986, true }, { 61002, true }, - { 61016, true }, - { 61030, true }, - { 61051, true }, - { 61069, true }, - { 61084, true }, - { 61100, true }, - { 61113, true }, - { 61131, true }, - { 61151, true }, + { 61015, true }, + { 61033, true }, + { 61053, true }, + { 61065, true }, + { 61077, true }, + { 61092, true }, + { 61115, true }, + { 61139, true }, { 61163, true }, - { 61175, true }, - { 61190, true }, - { 61213, true }, - { 61237, true }, - { 61261, true }, - { 61271, true }, - { 61293, true }, - { 61325, true }, - { 61336, true }, - { 61346, true }, - { 61361, true }, - { 61375, false }, - { 61395, true }, - { 61413, true }, - { 61422, true }, - { 61429, true }, - { 61440, true }, - { 61449, true }, - { 61462, true }, - { 61485, true }, - { 61500, false }, - { 61511, false }, - { 61523, false }, - { 61534, true }, - { 61550, true }, - { 61576, false }, - { 61592, true }, - { 61602, true }, - { 61610, true }, - { 61619, true }, - { 61631, true }, - { 61643, false }, - { 61655, true }, - { 61668, true }, + { 61173, true }, + { 61195, true }, + { 61227, true }, + { 61238, true }, + { 61248, true }, + { 61263, true }, + { 61277, false }, + { 61297, true }, + { 61315, true }, + { 61324, true }, + { 61331, true }, + { 61342, true }, + { 61351, true }, + { 61364, true }, + { 61387, true }, + { 61402, false }, + { 61413, false }, + { 61425, false }, + { 61436, true }, + { 61452, true }, + { 61478, false }, + { 61494, true }, + { 61504, true }, + { 61512, true }, + { 61521, true }, + { 61533, true }, + { 61545, false }, + { 61557, true }, + { 61570, true }, + { 61587, true }, + { 61607, true }, + { 61618, true }, + { 61634, true }, + { 61646, true }, + { 61663, true }, + { 61672, true }, { 61685, true }, - { 61705, true }, + { 61698, true }, { 61716, true }, - { 61732, true }, - { 61744, true }, - { 61761, true }, - { 61770, true }, - { 61783, true }, - { 61796, true }, - { 61814, true }, - { 61827, true }, - { 61851, true }, - { 61865, true }, - { 61882, true }, - { 61897, true }, + { 61729, true }, + { 61753, true }, + { 61767, true }, + { 61784, true }, + { 61799, true }, + { 61809, true }, + { 61821, true }, + { 61833, false }, + { 61848, true }, + { 61863, true }, + { 61880, true }, + { 61888, true }, { 61907, true }, - { 61919, true }, - { 61931, false }, - { 61946, true }, - { 61961, true }, - { 61978, true }, - { 61986, true }, - { 62005, true }, - { 62022, true }, - { 62039, true }, - { 62054, true }, - { 62066, true }, - { 62091, false }, - { 62104, false }, - { 62116, true }, - { 62136, true }, - { 62149, true }, - { 62161, true }, - { 62185, true }, - { 62198, true }, + { 61924, true }, + { 61941, true }, + { 61956, true }, + { 61968, true }, + { 61993, false }, + { 62006, false }, + { 62018, true }, + { 62038, true }, + { 62051, true }, + { 62063, true }, + { 62087, true }, + { 62100, true }, + { 62119, true }, + { 62131, true }, + { 62143, true }, + { 62164, true }, + { 62178, true }, + { 62203, true }, { 62217, true }, - { 62229, true }, - { 62241, true }, - { 62262, true }, - { 62276, true }, - { 62301, true }, + { 62230, false }, + { 62246, true }, + { 62258, true }, + { 62271, true }, + { 62281, true }, + { 62293, true }, + { 62304, true }, { 62315, true }, - { 62328, false }, - { 62344, true }, - { 62356, true }, - { 62369, true }, - { 62379, true }, - { 62391, true }, - { 62402, true }, - { 62413, true }, - { 62425, true }, + { 62327, true }, + { 62336, true }, + { 62346, true }, + { 62360, true }, + { 62372, true }, + { 62388, true }, + { 62410, true }, + { 62420, false }, { 62434, true }, - { 62444, true }, - { 62458, true }, - { 62470, true }, - { 62486, true }, - { 62508, true }, - { 62518, false }, - { 62532, true }, - { 62545, true }, - { 62566, true }, - { 62579, true }, - { 62592, true }, - { 62600, false }, - { 62617, true }, - { 62631, true }, - { 62647, true }, - { 62666, true }, - { 62676, true }, - { 62688, true }, - { 62702, true }, - { 62710, true }, - { 62729, false }, - { 62747, true }, - { 62756, true }, - { 62769, true }, - { 62784, true }, - { 62804, false }, - { 62817, true }, - { 62834, true }, - { 62847, true }, - { 62860, true }, - { 62884, true }, - { 62911, true }, - { 62924, false }, - { 62938, true }, - { 62950, true }, - { 62963, false }, - { 62975, true }, - { 62987, true }, - { 63002, true }, - { 63020, true }, - { 63033, true }, - { 63056, false }, - { 63067, true }, - { 63083, true }, - { 63101, true }, - { 63121, true }, - { 63143, true }, - { 63159, true }, - { 63176, true }, - { 63193, true }, - { 63211, true }, + { 62447, true }, + { 62468, true }, + { 62481, true }, + { 62494, true }, + { 62502, false }, + { 62519, true }, + { 62533, true }, + { 62549, true }, + { 62568, true }, + { 62578, true }, + { 62590, true }, + { 62604, true }, + { 62612, true }, + { 62631, false }, + { 62649, true }, + { 62658, true }, + { 62671, true }, + { 62686, true }, + { 62706, false }, + { 62719, true }, + { 62736, true }, + { 62749, true }, + { 62762, true }, + { 62786, true }, + { 62813, true }, + { 62826, false }, + { 62840, true }, + { 62852, true }, + { 62865, false }, + { 62877, true }, + { 62889, true }, + { 62904, true }, + { 62922, true }, + { 62935, true }, + { 62958, false }, + { 62969, true }, + { 62985, true }, + { 63005, true }, + { 63027, true }, + { 63043, true }, + { 63060, true }, + { 63077, true }, + { 63095, true }, + { 63108, true }, + { 63125, true }, + { 63140, true }, + { 63154, true }, + { 63170, true }, + { 63178, true }, + { 63197, true }, + { 63207, true }, + { 63215, true }, { 63224, true }, - { 63241, true }, - { 63256, true }, - { 63270, true }, - { 63286, true }, - { 63294, true }, - { 63313, true }, - { 63323, true }, - { 63331, true }, - { 63340, true }, - { 63355, true }, - { 63370, true }, - { 63387, false }, - { 63398, true }, - { 63414, true }, - { 63428, true }, - { 63440, true }, - { 63448, true }, - { 63457, true }, - { 63473, true }, - { 63479, true }, - { 63491, true }, - { 63513, true }, + { 63239, true }, + { 63254, true }, + { 63271, false }, + { 63282, true }, + { 63298, true }, + { 63312, true }, + { 63324, true }, + { 63332, true }, + { 63341, true }, + { 63357, true }, + { 63367, true }, + { 63373, true }, + { 63385, true }, + { 63407, true }, + { 63421, true }, + { 63436, true }, + { 63447, true }, + { 63460, true }, + { 63476, true }, + { 63494, false }, + { 63507, true }, + { 63516, true }, { 63527, true }, - { 63542, true }, - { 63553, true }, - { 63566, true }, - { 63582, true }, - { 63600, false }, - { 63613, true }, - { 63622, true }, - { 63633, true }, - { 63652, true }, - { 63660, true }, - { 63677, true }, + { 63546, true }, + { 63554, true }, + { 63571, true }, + { 63580, true }, + { 63589, true }, + { 63608, true }, + { 63619, true }, + { 63635, true }, + { 63656, true }, + { 63673, true }, { 63686, true }, - { 63695, true }, + { 63697, true }, { 63714, true }, - { 63725, true }, - { 63741, true }, - { 63762, true }, - { 63779, true }, - { 63792, true }, - { 63803, true }, - { 63820, true }, - { 63845, true }, - { 63864, false }, - { 63878, true }, - { 63893, true }, - { 63905, true }, - { 63916, true }, - { 63930, true }, - { 63944, true }, - { 63961, true }, - { 63981, true }, - { 63990, true }, - { 64004, true }, + { 63739, true }, + { 63758, false }, + { 63772, true }, + { 63787, true }, + { 63799, true }, + { 63810, true }, + { 63824, true }, + { 63838, true }, + { 63855, true }, + { 63875, true }, + { 63884, true }, + { 63898, true }, + { 63909, true }, + { 63929, false }, + { 63953, true }, + { 63971, false }, + { 63979, true }, + { 63997, true }, { 64015, true }, - { 64035, false }, + { 64037, true }, { 64059, true }, - { 64077, false }, - { 64085, true }, - { 64103, true }, - { 64121, true }, + { 64075, true }, + { 64087, true }, + { 64099, true }, + { 64113, true }, + { 64126, false }, { 64143, true }, - { 64165, true }, - { 64181, true }, - { 64193, true }, - { 64205, true }, - { 64219, true }, - { 64232, false }, - { 64249, true }, - { 64258, true }, - { 64280, true }, - { 64300, true }, - { 64327, true }, - { 64346, true }, - { 64366, true }, - { 64375, true }, - { 64392, true }, - { 64407, true }, - { 64436, true }, - { 64458, true }, - { 64476, true }, + { 64152, true }, + { 64174, true }, + { 64194, true }, + { 64221, true }, + { 64240, true }, + { 64260, true }, + { 64269, true }, + { 64286, true }, + { 64301, true }, + { 64330, true }, + { 64352, true }, + { 64370, true }, + { 64384, true }, + { 64399, true }, + { 64412, true }, + { 64425, true }, + { 64435, true }, + { 64453, true }, + { 64472, true }, { 64490, true }, - { 64505, true }, - { 64518, true }, - { 64531, true }, - { 64541, true }, - { 64559, true }, - { 64578, true }, - { 64596, true }, - { 64614, true }, - { 64622, true }, - { 64629, false }, - { 64649, true }, - { 64658, true }, - { 64673, true }, - { 64691, true }, - { 64703, true }, - { 64712, false }, - { 64722, true }, - { 64730, true }, - { 64747, true }, - { 64758, true }, - { 64768, true }, - { 64785, true }, - { 64807, true }, - { 64822, true }, - { 64839, true }, - { 64849, true }, - { 64862, true }, - { 64877, true }, - { 64893, true }, - { 64904, true }, - { 64916, true }, - { 64938, true }, - { 64951, true }, - { 64962, true }, - { 64978, true }, - { 64994, true }, - { 65004, true }, - { 65016, true }, - { 65024, true }, - { 65043, true }, - { 65062, true }, - { 65075, true }, - { 65089, true }, - { 65106, true }, - { 65118, true }, - { 65132, true }, - { 65144, true }, - { 65158, true }, - { 65172, true }, - { 65194, true }, - { 65210, true }, - { 65229, true }, - { 65242, true }, - { 65260, true }, - { 65275, true }, - { 65290, true }, - { 65309, true }, - { 65322, true }, - { 65347, true }, - { 65370, true }, - { 65383, true }, - { 65394, true }, - { 65408, true }, - { 65421, true }, - { 65439, true }, - { 65458, true }, - { 65472, true }, - { 65483, true }, - { 65496, true }, - { 65512, true }, - { 65524, true }, - { 65540, true }, - { 65553, true }, - { 65569, true }, - { 65584, true }, - { 65599, true }, - { 65613, true }, - { 65632, true }, - { 65645, true }, - { 65655, true }, - { 65667, true }, - { 65677, true }, - { 65693, true }, + { 64508, true }, + { 64516, true }, + { 64523, false }, + { 64543, true }, + { 64552, true }, + { 64567, true }, + { 64585, true }, + { 64597, true }, + { 64606, false }, + { 64616, true }, + { 64624, true }, + { 64641, true }, + { 64652, true }, + { 64662, true }, + { 64679, true }, + { 64701, true }, + { 64716, true }, + { 64733, true }, + { 64743, true }, + { 64756, true }, + { 64771, true }, + { 64787, true }, + { 64798, true }, + { 64810, true }, + { 64832, true }, + { 64845, true }, + { 64856, true }, + { 64872, true }, + { 64888, true }, + { 64898, true }, + { 64910, true }, + { 64918, true }, + { 64937, true }, + { 64956, true }, + { 64969, true }, + { 64983, true }, + { 65000, true }, + { 65012, true }, + { 65026, true }, + { 65038, true }, + { 65052, true }, + { 65066, true }, + { 65088, true }, + { 65104, true }, + { 65123, true }, + { 65136, true }, + { 65154, true }, + { 65169, true }, + { 65184, true }, + { 65203, true }, + { 65216, true }, + { 65241, true }, + { 65264, true }, + { 65277, true }, + { 65288, true }, + { 65302, true }, + { 65315, true }, + { 65333, true }, + { 65352, true }, + { 65366, true }, + { 65377, true }, + { 65390, true }, + { 65406, true }, + { 65418, true }, + { 65434, true }, + { 65447, true }, + { 65463, true }, + { 65478, true }, + { 65493, true }, + { 65507, true }, + { 65526, true }, + { 65539, true }, + { 65549, true }, + { 65561, true }, + { 65571, true }, + { 65587, true }, + { 65595, true }, + { 65603, true }, + { 65616, false }, + { 65627, true }, + { 65643, true }, + { 65653, true }, + { 65670, true }, + { 65688, false }, { 65701, true }, - { 65709, true }, - { 65722, false }, - { 65733, true }, - { 65749, true }, - { 65759, true }, - { 65776, true }, - { 65794, false }, - { 65807, true }, - { 65820, true }, - { 65829, true }, - { 65844, true }, - { 65862, true }, - { 65876, true }, - { 65894, true }, - { 65910, true }, - { 65919, true }, - { 65928, true }, - { 65943, true }, - { 65953, true }, - { 65963, true }, - { 65977, true }, - { 65989, true }, - { 66006, true }, - { 66020, true }, - { 66028, true }, - { 66036, true }, - { 66045, true }, - { 66057, true }, - { 66070, false }, + { 65714, true }, + { 65723, true }, + { 65738, true }, + { 65756, true }, + { 65770, true }, + { 65788, true }, + { 65804, true }, + { 65813, true }, + { 65822, true }, + { 65837, true }, + { 65847, true }, + { 65857, true }, + { 65871, true }, + { 65883, true }, + { 65900, true }, + { 65914, true }, + { 65922, true }, + { 65930, true }, + { 65939, true }, + { 65951, true }, + { 65964, false }, + { 65972, true }, + { 65998, true }, + { 66011, true }, + { 66025, true }, + { 66035, true }, + { 66052, true }, + { 66067, true }, { 66078, true }, - { 66104, true }, - { 66117, true }, - { 66131, true }, - { 66141, true }, - { 66158, true }, - { 66173, true }, - { 66184, true }, - { 66195, true }, - { 66206, true }, + { 66089, true }, + { 66100, true }, + { 66112, true }, + { 66125, true }, + { 66133, false }, + { 66147, true }, + { 66168, true }, + { 66193, true }, + { 66204, true }, { 66218, true }, - { 66231, true }, - { 66239, false }, - { 66253, true }, - { 66274, true }, - { 66299, true }, - { 66310, true }, - { 66324, true }, - { 66342, true }, - { 66353, true }, - { 66367, true }, - { 66383, true }, - { 66399, true }, - { 66410, true }, - { 66429, true }, + { 66236, true }, + { 66247, true }, + { 66261, true }, + { 66277, true }, + { 66290, true }, + { 66306, true }, + { 66317, true }, + { 66336, true }, + { 66350, true }, + { 66359, true }, + { 66373, true }, + { 66384, true }, + { 66393, true }, + { 66411, true }, + { 66425, true }, { 66443, true }, - { 66452, true }, - { 66466, true }, - { 66477, true }, - { 66486, true }, - { 66504, true }, - { 66518, true }, - { 66536, true }, - { 66555, true }, - { 66565, true }, - { 66578, true }, - { 66589, true }, - { 66598, true }, - { 66618, true }, - { 66632, true }, + { 66462, true }, + { 66472, true }, + { 66485, true }, + { 66496, true }, + { 66505, true }, + { 66525, true }, + { 66539, true }, + { 66547, true }, + { 66557, true }, + { 66564, true }, + { 66577, true }, + { 66588, true }, + { 66602, true }, + { 66616, true }, + { 66630, true }, { 66640, true }, { 66650, true }, - { 66657, true }, - { 66670, true }, - { 66681, true }, - { 66695, true }, - { 66709, true }, - { 66723, true }, - { 66733, true }, - { 66743, true }, - { 66753, true }, - { 66765, true }, - { 66772, true }, - { 66782, true }, + { 66660, true }, + { 66672, true }, + { 66679, true }, + { 66689, true }, + { 66698, true }, + { 66713, true }, + { 66720, true }, + { 66730, true }, + { 66742, true }, + { 66752, true }, + { 66763, true }, + { 66770, true }, + { 66779, true }, { 66791, true }, - { 66806, true }, - { 66813, true }, - { 66823, true }, - { 66835, true }, - { 66845, true }, - { 66856, true }, - { 66863, true }, - { 66872, true }, - { 66884, true }, - { 66893, true }, - { 66907, true }, + { 66800, true }, + { 66814, true }, + { 66827, true }, + { 66836, true }, + { 66848, false }, + { 66861, true }, + { 66883, true }, + { 66906, true }, { 66920, true }, - { 66929, true }, - { 66941, false }, - { 66954, true }, - { 66976, true }, - { 66999, true }, - { 67013, true }, - { 67028, true }, - { 67043, true }, - { 67059, true }, - { 67077, true }, - { 67087, true }, - { 67107, true }, - { 67117, true }, - { 67128, true }, - { 67146, true }, - { 67158, true }, - { 67169, true }, - { 67185, true }, - { 67202, true }, - { 67217, true }, - { 67233, true }, - { 67248, true }, - { 67264, true }, - { 67273, true }, - { 67290, true }, - { 67307, true }, - { 67325, true }, - { 67337, true }, - { 67354, true }, - { 67368, true }, - { 67382, true }, - { 67397, true }, - { 67412, true }, - { 67423, true }, - { 67437, true }, - { 67452, true }, - { 67467, true }, - { 67482, true }, - { 67504, true }, - { 67522, true }, - { 67543, true }, - { 67567, true }, - { 67589, true }, - { 67601, true }, - { 67614, true }, - { 67629, true }, - { 67645, true }, - { 67659, true }, - { 67672, true }, - { 67690, true }, - { 67703, false }, - { 67724, true }, - { 67742, true }, - { 67758, true }, - { 67771, true }, - { 67786, true }, - { 67800, true }, - { 67811, true }, - { 67836, true }, - { 67852, true }, - { 67869, true }, - { 67881, true }, - { 67898, true }, - { 67910, true }, - { 67923, true }, - { 67934, true }, - { 67949, true }, - { 67961, true }, - { 67972, true }, - { 67986, true }, - { 67996, true }, - { 68005, true }, - { 68012, true }, - { 68029, true }, - { 68041, true }, - { 68050, true }, - { 68061, true }, - { 68073, true }, - { 68080, false }, - { 68087, false }, - { 68096, true }, - { 68108, true }, - { 68120, true }, - { 68130, true }, - { 68139, true }, - { 68148, true }, - { 68155, true }, - { 68167, false }, - { 68179, false }, + { 66935, true }, + { 66950, true }, + { 66966, true }, + { 66984, true }, + { 66994, true }, + { 67014, true }, + { 67024, true }, + { 67035, true }, + { 67053, true }, + { 67065, true }, + { 67076, true }, + { 67092, true }, + { 67109, true }, + { 67124, true }, + { 67140, true }, + { 67155, true }, + { 67171, true }, + { 67180, true }, + { 67197, true }, + { 67214, true }, + { 67232, true }, + { 67244, true }, + { 67261, true }, + { 67275, true }, + { 67289, true }, + { 67304, true }, + { 67319, true }, + { 67330, true }, + { 67344, true }, + { 67359, true }, + { 67374, true }, + { 67389, true }, + { 67411, true }, + { 67429, true }, + { 67450, true }, + { 67474, true }, + { 67496, true }, + { 67508, true }, + { 67521, true }, + { 67536, true }, + { 67552, true }, + { 67566, true }, + { 67579, true }, + { 67597, true }, + { 67610, false }, + { 67631, true }, + { 67649, true }, + { 67665, true }, + { 67678, true }, + { 67693, true }, + { 67707, true }, + { 67718, true }, + { 67743, true }, + { 67759, true }, + { 67776, true }, + { 67788, true }, + { 67805, true }, + { 67817, true }, + { 67830, true }, + { 67841, true }, + { 67856, true }, + { 67868, true }, + { 67879, true }, + { 67893, true }, + { 67903, true }, + { 67912, true }, + { 67919, true }, + { 67936, true }, + { 67948, true }, + { 67957, true }, + { 67968, true }, + { 67980, true }, + { 67987, false }, + { 67994, false }, + { 68003, true }, + { 68015, true }, + { 68027, true }, + { 68037, true }, + { 68046, true }, + { 68055, true }, + { 68062, true }, + { 68074, false }, + { 68086, false }, + { 68094, true }, + { 68106, true }, + { 68119, true }, + { 68133, true }, + { 68146, true }, + { 68158, true }, + { 68169, true }, + { 68179, true }, { 68187, true }, - { 68199, true }, + { 68200, true }, { 68212, true }, - { 68226, true }, - { 68239, true }, - { 68251, true }, - { 68262, true }, - { 68272, true }, - { 68280, true }, - { 68293, true }, - { 68305, true }, - { 68316, true }, - { 68328, true }, - { 68338, false }, - { 68356, true }, + { 68223, true }, + { 68235, true }, + { 68245, false }, + { 68263, true }, + { 68281, true }, + { 68303, true }, + { 68325, true }, + { 68336, true }, + { 68348, true }, + { 68363, true }, { 68374, true }, - { 68396, true }, - { 68418, true }, - { 68429, true }, - { 68441, true }, - { 68456, true }, - { 68467, true }, - { 68483, true }, - { 68506, true }, - { 68524, true }, - { 68535, true }, - { 68553, true }, - { 68580, true }, - { 68600, true }, - { 68612, true }, - { 68630, true }, - { 68644, true }, - { 68660, true }, - { 68676, true }, - { 68689, true }, - { 68703, true }, - { 68717, true }, - { 68731, true }, - { 68742, true }, - { 68766, true }, - { 68794, false }, - { 68805, true }, - { 68823, true }, - { 68841, true }, - { 68865, true }, - { 68886, true }, - { 68907, true }, - { 68928, true }, - { 68942, true }, - { 68955, true }, - { 68974, true }, - { 68992, true }, - { 69002, true }, - { 69020, true }, - { 69038, true }, - { 69059, true }, - { 69072, true }, - { 69092, true }, - { 69102, true }, - { 69118, true }, - { 69132, true }, - { 69148, true }, - { 69159, true }, - { 69170, true }, - { 69180, true }, - { 69190, true }, - { 69207, true }, - { 69221, false }, - { 69234, true }, - { 69246, true }, - { 69257, true }, - { 69274, true }, + { 68390, true }, + { 68413, true }, + { 68431, true }, + { 68442, true }, + { 68460, true }, + { 68487, true }, + { 68507, true }, + { 68519, true }, + { 68537, true }, + { 68551, true }, + { 68567, true }, + { 68583, true }, + { 68596, true }, + { 68610, true }, + { 68624, true }, + { 68638, true }, + { 68649, true }, + { 68673, true }, + { 68701, false }, + { 68712, true }, + { 68730, true }, + { 68748, true }, + { 68772, true }, + { 68793, true }, + { 68814, true }, + { 68835, true }, + { 68849, true }, + { 68862, true }, + { 68881, true }, + { 68899, true }, + { 68909, true }, + { 68927, true }, + { 68945, true }, + { 68966, true }, + { 68986, true }, + { 68996, true }, + { 69012, true }, + { 69026, true }, + { 69042, true }, + { 69053, true }, + { 69064, true }, + { 69074, true }, + { 69084, true }, + { 69101, true }, + { 69115, false }, + { 69128, true }, + { 69140, true }, + { 69151, true }, + { 69168, true }, + { 69178, true }, + { 69192, true }, + { 69211, true }, + { 69229, true }, + { 69240, true }, + { 69251, true }, + { 69262, true }, + { 69273, true }, { 69284, true }, - { 69298, true }, - { 69317, true }, - { 69335, true }, - { 69346, true }, + { 69295, true }, + { 69306, true }, + { 69326, true }, + { 69339, true }, { 69357, true }, - { 69368, true }, - { 69379, true }, - { 69390, true }, - { 69401, true }, - { 69412, true }, - { 69432, true }, - { 69445, true }, - { 69463, true }, - { 69476, true }, - { 69486, true }, - { 69501, true }, - { 69515, true }, - { 69530, true }, - { 69543, true }, - { 69560, true }, - { 69577, true }, - { 69590, true }, - { 69604, true }, - { 69613, true }, - { 69632, true }, - { 69643, true }, - { 69653, true }, - { 69670, true }, - { 69679, true }, - { 69693, true }, + { 69370, true }, + { 69380, true }, + { 69395, true }, + { 69409, true }, + { 69424, true }, + { 69437, true }, + { 69454, true }, + { 69471, true }, + { 69484, true }, + { 69498, true }, + { 69507, true }, + { 69526, true }, + { 69537, true }, + { 69547, true }, + { 69564, true }, + { 69573, true }, + { 69587, true }, + { 69595, true }, + { 69603, true }, + { 69610, true }, + { 69617, true }, + { 69626, true }, + { 69645, true }, + { 69660, true }, + { 69681, true }, { 69701, true }, - { 69709, true }, - { 69716, true }, - { 69723, true }, - { 69732, true }, - { 69751, true }, - { 69766, true }, - { 69787, true }, + { 69718, true }, + { 69734, true }, + { 69754, true }, + { 69773, true }, + { 69794, true }, { 69807, true }, - { 69824, true }, - { 69840, true }, - { 69860, true }, - { 69879, true }, - { 69900, true }, - { 69913, true }, - { 69928, true }, - { 69940, true }, - { 69956, false }, - { 69970, false }, - { 69983, false }, + { 69822, true }, + { 69834, true }, + { 69850, false }, + { 69864, false }, + { 69877, false }, + { 69884, true }, + { 69892, true }, + { 69904, true }, + { 69914, true }, + { 69929, true }, + { 69942, true }, + { 69953, true }, + { 69968, true }, { 69990, true }, - { 69998, true }, - { 70010, true }, - { 70020, true }, - { 70035, true }, + { 70009, true }, + { 70021, true }, + { 70032, true }, { 70048, true }, - { 70059, true }, - { 70074, true }, - { 70096, true }, - { 70115, true }, - { 70127, true }, - { 70138, true }, - { 70154, true }, - { 70170, true }, - { 70188, true }, - { 70206, true }, - { 70216, true }, - { 70223, true }, - { 70234, true }, - { 70246, false }, - { 70266, false }, - { 70282, true }, - { 70293, true }, - { 70308, true }, - { 70321, true }, - { 70334, true }, - { 70346, true }, - { 70363, true }, - { 70374, false }, - { 70384, true }, - { 70395, true }, - { 70410, true }, - { 70426, true }, + { 70064, true }, + { 70082, true }, + { 70100, true }, + { 70110, true }, + { 70117, true }, + { 70128, true }, + { 70140, false }, + { 70160, false }, + { 70176, true }, + { 70187, true }, + { 70202, true }, + { 70215, true }, + { 70228, true }, + { 70240, true }, + { 70257, true }, + { 70268, false }, + { 70278, true }, + { 70289, true }, + { 70304, true }, + { 70320, true }, + { 70349, true }, + { 70368, true }, + { 70382, true }, + { 70399, true }, + { 70425, true }, + { 70440, true }, { 70455, true }, - { 70474, true }, - { 70488, true }, - { 70505, true }, - { 70531, true }, - { 70546, true }, - { 70561, true }, - { 70576, true }, - { 70590, true }, - { 70609, true }, - { 70634, true }, - { 70648, true }, - { 70664, true }, - { 70685, true }, - { 70719, true }, - { 70743, true }, - { 70772, false }, + { 70470, true }, + { 70484, true }, + { 70503, true }, + { 70528, true }, + { 70542, true }, + { 70558, true }, + { 70579, true }, + { 70613, true }, + { 70637, true }, + { 70666, false }, + { 70681, true }, + { 70697, true }, + { 70722, true }, + { 70734, true }, + { 70748, true }, + { 70757, true }, + { 70777, false }, { 70787, true }, - { 70803, true }, - { 70828, true }, - { 70840, true }, - { 70854, true }, - { 70863, true }, - { 70883, false }, - { 70893, true }, - { 70908, true }, - { 70916, true }, - { 70925, true }, - { 70933, true }, - { 70955, true }, - { 70967, true }, - { 70979, true }, - { 70987, true }, - { 70998, true }, - { 71008, false }, - { 71020, true }, - { 71036, true }, - { 71052, true }, - { 71066, true }, - { 71081, true }, - { 71095, true }, - { 71106, true }, - { 71121, true }, - { 71136, true }, - { 71147, false }, - { 71159, true }, - { 71168, true }, - { 71182, true }, - { 71193, true }, - { 71203, true }, - { 71220, true }, - { 71238, true }, - { 71248, true }, - { 71271, true }, - { 71285, true }, - { 71301, true }, - { 71314, true }, - { 71333, true }, - { 71346, true }, - { 71363, true }, - { 71381, true }, - { 71394, true }, - { 71408, true }, - { 71418, true }, - { 71429, true }, - { 71438, true }, - { 71454, true }, - { 71461, true }, - { 71482, false }, - { 71497, true }, - { 71512, true }, - { 71529, true }, - { 71538, true }, - { 71547, true }, - { 71559, true }, - { 71577, true }, - { 71590, true }, - { 71601, true }, - { 71616, true }, - { 71627, true }, - { 71643, true }, - { 71656, true }, - { 71666, true }, - { 71682, true }, - { 71704, true }, - { 71716, true }, - { 71729, true }, - { 71742, true }, - { 71757, true }, - { 71771, true }, - { 71787, false }, - { 71800, true }, - { 71812, true }, - { 71824, true }, - { 71841, true }, - { 71857, true }, - { 71869, true }, - { 71882, true }, - { 71898, true }, - { 71909, true }, - { 71929, false }, - { 71937, true }, - { 71949, true }, - { 71960, true }, - { 71979, false }, - { 71999, true }, - { 72008, true }, - { 72019, true }, - { 72050, true }, - { 72064, true }, + { 70802, true }, + { 70810, true }, + { 70819, true }, + { 70827, true }, + { 70849, true }, + { 70861, true }, + { 70873, true }, + { 70881, true }, + { 70892, true }, + { 70902, false }, + { 70914, true }, + { 70930, true }, + { 70946, true }, + { 70960, true }, + { 70975, true }, + { 70989, true }, + { 71000, true }, + { 71015, true }, + { 71030, true }, + { 71041, false }, + { 71053, true }, + { 71062, true }, + { 71076, true }, + { 71087, true }, + { 71097, true }, + { 71114, true }, + { 71132, true }, + { 71142, true }, + { 71165, true }, + { 71179, true }, + { 71195, true }, + { 71208, true }, + { 71227, true }, + { 71240, true }, + { 71257, true }, + { 71275, true }, + { 71288, true }, + { 71302, true }, + { 71312, true }, + { 71323, true }, + { 71332, true }, + { 71348, true }, + { 71355, true }, + { 71376, false }, + { 71391, true }, + { 71406, true }, + { 71423, true }, + { 71432, true }, + { 71441, true }, + { 71453, true }, + { 71471, true }, + { 71484, true }, + { 71495, true }, + { 71510, true }, + { 71521, true }, + { 71537, true }, + { 71550, true }, + { 71560, true }, + { 71576, true }, + { 71598, true }, + { 71610, true }, + { 71623, true }, + { 71636, true }, + { 71651, true }, + { 71665, true }, + { 71681, false }, + { 71694, true }, + { 71706, true }, + { 71718, true }, + { 71735, true }, + { 71751, true }, + { 71763, true }, + { 71776, true }, + { 71792, true }, + { 71803, true }, + { 71823, false }, + { 71831, true }, + { 71843, true }, + { 71854, true }, + { 71873, false }, + { 71893, true }, + { 71902, true }, + { 71913, true }, + { 71944, true }, + { 71958, true }, + { 71972, true }, + { 71992, true }, + { 72011, true }, + { 72027, true }, + { 72042, true }, + { 72056, true }, { 72078, true }, - { 72098, true }, - { 72117, true }, - { 72133, true }, - { 72148, true }, - { 72162, true }, - { 72184, true }, - { 72192, true }, - { 72205, true }, - { 72216, true }, - { 72228, true }, - { 72240, true }, - { 72256, true }, - { 72267, true }, - { 72292, true }, - { 72308, true }, - { 72324, true }, - { 72340, true }, - { 72359, true }, - { 72383, true }, - { 72399, true }, - { 72415, false }, - { 72428, true }, - { 72438, true }, - { 72450, true }, - { 72462, true }, - { 72477, true }, - { 72497, true }, - { 72517, true }, - { 72538, false }, + { 72086, true }, + { 72099, true }, + { 72111, true }, + { 72123, true }, + { 72139, true }, + { 72150, true }, + { 72175, true }, + { 72191, true }, + { 72207, true }, + { 72223, true }, + { 72242, true }, + { 72266, true }, + { 72282, true }, + { 72298, false }, + { 72311, true }, + { 72321, true }, + { 72333, true }, + { 72345, true }, + { 72360, true }, + { 72380, true }, + { 72400, true }, + { 72421, false }, + { 72437, true }, + { 72455, true }, + { 72466, true }, + { 72481, true }, + { 72494, true }, + { 72506, false }, + { 72514, true }, + { 72528, true }, + { 72542, true }, { 72554, true }, - { 72572, true }, - { 72583, true }, - { 72598, true }, - { 72611, true }, - { 72623, false }, - { 72631, true }, - { 72645, true }, - { 72659, true }, - { 72671, true }, - { 72685, true }, - { 72697, true }, - { 72711, true }, - { 72724, true }, - { 72742, true }, - { 72758, true }, - { 72778, true }, - { 72809, true }, - { 72840, true }, - { 72862, true }, - { 72880, true }, - { 72894, true }, - { 72916, true }, - { 72931, true }, + { 72568, true }, + { 72580, true }, + { 72594, true }, + { 72607, true }, + { 72625, true }, + { 72641, true }, + { 72661, true }, + { 72692, true }, + { 72723, true }, + { 72745, true }, + { 72763, true }, + { 72777, true }, + { 72799, true }, + { 72814, true }, + { 72833, true }, + { 72842, true }, + { 72852, true }, + { 72867, true }, + { 72882, true }, + { 72897, true }, + { 72914, true }, + { 72927, true }, + { 72940, true }, { 72950, true }, - { 72959, true }, - { 72969, true }, - { 72984, true }, - { 72999, true }, - { 73014, true }, - { 73031, true }, - { 73044, true }, - { 73057, true }, - { 73067, true }, - { 73077, true }, - { 73100, true }, - { 73111, true }, + { 72960, true }, + { 72983, true }, + { 72994, true }, + { 73006, true }, + { 73023, true }, + { 73040, true }, + { 73055, true }, + { 73062, true }, + { 73074, true }, + { 73087, true }, + { 73104, true }, + { 73114, true }, { 73123, true }, - { 73140, true }, - { 73157, true }, - { 73172, true }, - { 73179, true }, - { 73192, true }, - { 73209, true }, - { 73219, true }, - { 73228, true }, - { 73247, true }, - { 73265, true }, - { 73286, true }, - { 73306, true }, - { 73319, true }, - { 73336, true }, - { 73349, true }, - { 73371, true }, - { 73383, true }, - { 73399, true }, - { 73409, true }, - { 73422, true }, - { 73444, true }, - { 73458, true }, - { 73480, true }, - { 73497, true }, - { 73511, true }, - { 73519, true }, - { 73531, true }, - { 73546, true }, + { 73142, true }, + { 73160, true }, + { 73181, true }, + { 73201, true }, + { 73214, true }, + { 73231, true }, + { 73244, true }, + { 73266, true }, + { 73278, true }, + { 73294, true }, + { 73304, true }, + { 73317, true }, + { 73339, true }, + { 73353, true }, + { 73375, true }, + { 73392, true }, + { 73406, true }, + { 73414, true }, + { 73426, true }, + { 73441, true }, + { 73451, true }, + { 73462, true }, + { 73474, true }, + { 73485, true }, + { 73494, true }, + { 73504, true }, + { 73526, true }, + { 73538, true }, { 73556, true }, { 73567, true }, - { 73579, true }, - { 73590, true }, - { 73599, true }, + { 73582, true }, + { 73595, true }, { 73609, true }, - { 73631, true }, - { 73643, true }, - { 73661, true }, - { 73672, true }, - { 73687, true }, - { 73700, true }, - { 73714, true }, - { 73730, true }, - { 73745, true }, - { 73757, true }, - { 73767, true }, - { 73785, true }, - { 73796, true }, - { 73804, true }, - { 73815, true }, - { 73829, true }, - { 73844, true }, - { 73857, true }, - { 73868, true }, - { 73879, false }, - { 73895, true }, - { 73908, true }, - { 73929, true }, - { 73944, true }, - { 73955, true }, - { 73971, true }, - { 73989, true }, - { 74010, true }, - { 74022, true }, - { 74031, true }, + { 73625, true }, + { 73640, true }, + { 73652, true }, + { 73662, true }, + { 73680, true }, + { 73691, true }, + { 73699, true }, + { 73710, true }, + { 73724, true }, + { 73739, true }, + { 73752, true }, + { 73763, true }, + { 73774, false }, + { 73790, true }, + { 73803, true }, + { 73824, true }, + { 73839, true }, + { 73850, true }, + { 73866, true }, + { 73884, true }, + { 73905, true }, + { 73917, true }, + { 73926, true }, + { 73939, true }, + { 73957, true }, + { 73966, true }, + { 73977, true }, + { 73989, false }, + { 74007, true }, + { 74025, true }, { 74044, true }, - { 74062, true }, - { 74071, true }, - { 74082, true }, - { 74094, false }, - { 74112, true }, - { 74130, true }, - { 74149, true }, - { 74168, true }, - { 74182, true }, - { 74202, false }, - { 74222, true }, - { 74234, true }, - { 74247, true }, - { 74266, true }, - { 74283, true }, + { 74063, true }, + { 74077, true }, + { 74097, false }, + { 74117, true }, + { 74129, true }, + { 74142, true }, + { 74154, true }, + { 74173, true }, + { 74190, true }, + { 74202, true }, + { 74215, true }, + { 74230, true }, + { 74244, true }, + { 74254, true }, + { 74264, true }, + { 74274, true }, + { 74286, true }, { 74295, true }, - { 74308, true }, - { 74323, true }, - { 74337, true }, + { 74310, true }, + { 74325, true }, + { 74334, true }, { 74347, true }, - { 74357, true }, - { 74367, true }, - { 74379, true }, - { 74388, true }, + { 74374, true }, + { 74382, true }, { 74403, true }, - { 74418, true }, + { 74417, true }, { 74427, true }, - { 74440, true }, - { 74467, true }, - { 74475, true }, - { 74496, true }, - { 74510, true }, - { 74520, true }, - { 74528, true }, - { 74537, true }, - { 74546, true }, - { 74559, true }, - { 74576, true }, - { 74588, true }, + { 74435, true }, + { 74444, true }, + { 74453, true }, + { 74466, true }, + { 74483, true }, + { 74495, true }, + { 74503, true }, + { 74524, true }, + { 74543, true }, + { 74555, true }, + { 74573, true }, + { 74585, true }, { 74596, true }, + { 74608, true }, { 74617, true }, - { 74636, true }, - { 74648, true }, + { 74626, true }, + { 74633, true }, + { 74641, true }, + { 74655, true }, { 74666, true }, - { 74678, true }, - { 74689, true }, - { 74701, true }, - { 74710, true }, - { 74719, true }, - { 74726, true }, - { 74734, true }, - { 74748, true }, - { 74759, true }, - { 74770, true }, - { 74785, true }, - { 74798, false }, - { 74808, true }, - { 74822, true }, - { 74842, true }, - { 74857, true }, - { 74870, true }, - { 74882, true }, - { 74897, true }, - { 74910, true }, - { 74937, true }, - { 74951, true }, - { 74968, true }, - { 74983, true }, - { 74993, true }, + { 74677, true }, + { 74692, true }, + { 74705, false }, + { 74715, true }, + { 74729, true }, + { 74749, true }, + { 74764, true }, + { 74777, true }, + { 74789, true }, + { 74804, true }, + { 74817, true }, + { 74844, true }, + { 74858, true }, + { 74875, true }, + { 74890, true }, + { 74900, true }, + { 74913, true }, + { 74930, true }, + { 74943, true }, + { 74953, true }, + { 74980, true }, + { 74990, true }, + { 74999, true }, { 75006, true }, - { 75023, true }, - { 75036, true }, - { 75046, true }, - { 75073, true }, - { 75083, true }, - { 75092, true }, - { 75099, true }, - { 75115, true }, - { 75126, true }, - { 75137, true }, - { 75151, true }, - { 75162, true }, - { 75172, true }, - { 75193, true }, - { 75201, true }, - { 75211, true }, - { 75223, true }, - { 75246, true }, - { 75260, true }, + { 75022, true }, + { 75033, true }, + { 75044, true }, + { 75058, true }, + { 75069, true }, + { 75079, true }, + { 75100, true }, + { 75108, true }, + { 75118, true }, + { 75130, true }, + { 75153, true }, + { 75167, true }, + { 75186, true }, + { 75194, true }, + { 75204, true }, + { 75213, true }, + { 75231, true }, + { 75263, true }, { 75279, true }, - { 75287, true }, - { 75297, true }, - { 75306, true }, - { 75324, true }, - { 75356, true }, - { 75372, true }, - { 75393, true }, - { 75410, true }, - { 75421, true }, + { 75300, true }, + { 75317, true }, + { 75328, true }, + { 75348, true }, + { 75361, true }, + { 75375, true }, + { 75385, true }, + { 75404, true }, + { 75422, true }, + { 75433, true }, { 75441, true }, - { 75454, true }, - { 75468, true }, - { 75478, true }, - { 75497, true }, + { 75455, true }, + { 75467, true }, + { 75480, true }, + { 75493, true }, + { 75503, true }, { 75515, true }, { 75526, true }, - { 75534, true }, + { 75538, true }, { 75548, true }, - { 75560, true }, - { 75573, true }, + { 75571, false }, { 75586, true }, - { 75596, true }, - { 75608, true }, - { 75619, true }, - { 75631, true }, - { 75641, true }, - { 75664, false }, - { 75679, true }, - { 75695, true }, - { 75714, true }, - { 75732, true }, - { 75746, true }, - { 75760, true }, - { 75770, true }, - { 75783, true }, - { 75800, true }, - { 75812, true }, - { 75826, true }, - { 75842, true }, - { 75857, true }, - { 75866, true }, - { 75885, true }, - { 75900, true }, - { 75913, true }, - { 75929, true }, - { 75946, false }, - { 75963, true }, - { 75985, true }, - { 76007, true }, - { 76029, true }, - { 76041, true }, - { 76055, true }, - { 76068, true }, - { 76077, true }, - { 76093, true }, - { 76110, true }, - { 76124, true }, - { 76137, true }, - { 76151, true }, - { 76163, true }, - { 76176, true }, - { 76189, true }, - { 76199, true }, - { 76213, true }, - { 76226, true }, - { 76248, true }, - { 76270, true }, - { 76281, true }, - { 76296, true }, - { 76307, true }, - { 76327, true }, - { 76350, true }, - { 76367, true }, - { 76386, true }, - { 76413, true }, - { 76432, true }, - { 76444, true }, - { 76465, true }, - { 76490, true }, - { 76509, true }, - { 76524, true }, - { 76544, false }, - { 76552, true }, - { 76564, true }, - { 76576, true }, + { 75602, true }, + { 75621, true }, + { 75639, true }, + { 75653, true }, + { 75667, true }, + { 75677, true }, + { 75690, true }, + { 75707, true }, + { 75719, true }, + { 75733, true }, + { 75749, true }, + { 75764, true }, + { 75773, true }, + { 75792, true }, + { 75807, true }, + { 75820, true }, + { 75836, true }, + { 75853, false }, + { 75870, true }, + { 75892, true }, + { 75914, true }, + { 75936, true }, + { 75948, true }, + { 75962, true }, + { 75975, true }, + { 75984, true }, + { 76000, true }, + { 76017, true }, + { 76031, true }, + { 76044, true }, + { 76058, true }, + { 76070, true }, + { 76083, true }, + { 76096, true }, + { 76106, true }, + { 76120, true }, + { 76133, true }, + { 76155, true }, + { 76177, true }, + { 76188, true }, + { 76203, true }, + { 76214, true }, + { 76234, true }, + { 76257, true }, + { 76274, true }, + { 76293, true }, + { 76320, true }, + { 76339, true }, + { 76351, true }, + { 76372, true }, + { 76397, true }, + { 76416, true }, + { 76431, true }, + { 76451, false }, + { 76459, true }, + { 76471, true }, + { 76483, true }, + { 76497, true }, + { 76507, true }, + { 76520, true }, + { 76538, true }, + { 76553, true }, + { 76567, true }, + { 76583, true }, { 76590, true }, - { 76600, true }, - { 76613, true }, - { 76631, true }, - { 76646, true }, - { 76660, true }, - { 76676, true }, - { 76683, true }, - { 76690, true }, - { 76702, true }, - { 76713, true }, - { 76726, true }, - { 76740, true }, - { 76757, true }, - { 76771, true }, - { 76787, true }, - { 76798, true }, - { 76805, true }, + { 76597, true }, + { 76609, true }, + { 76620, true }, + { 76633, true }, + { 76647, true }, + { 76664, true }, + { 76678, true }, + { 76694, true }, + { 76705, true }, + { 76712, true }, + { 76721, true }, + { 76735, false }, + { 76750, true }, + { 76778, true }, + { 76793, true }, { 76814, true }, - { 76828, false }, - { 76843, true }, - { 76871, true }, + { 76828, true }, + { 76849, true }, + { 76865, true }, + { 76875, true }, { 76886, true }, - { 76907, true }, - { 76921, true }, - { 76942, true }, + { 76896, true }, + { 76909, true }, + { 76922, true }, + { 76939, true }, { 76958, true }, - { 76968, true }, - { 76979, true }, - { 76989, true }, - { 77002, true }, - { 77015, true }, - { 77032, true }, - { 77051, true }, - { 77070, true }, - { 77088, true }, - { 77099, true }, - { 77111, true }, - { 77123, true }, - { 77134, true }, + { 76977, true }, + { 76995, true }, + { 77006, true }, + { 77018, true }, + { 77030, true }, + { 77041, true }, + { 77053, true }, + { 77068, true }, + { 77079, true }, + { 77090, true }, + { 77101, true }, + { 77113, true }, + { 77124, true }, + { 77137, true }, { 77146, true }, - { 77161, true }, - { 77172, true }, + { 77155, true }, + { 77168, true }, + { 77175, false }, { 77183, true }, - { 77194, true }, + { 77191, true }, { 77206, true }, - { 77217, true }, - { 77230, true }, - { 77239, true }, - { 77248, true }, - { 77261, true }, - { 77268, false }, - { 77276, true }, - { 77284, true }, - { 77299, true }, - { 77312, true }, - { 77323, false }, - { 77335, true }, + { 77219, true }, + { 77230, false }, + { 77242, true }, + { 77266, true }, + { 77281, true }, + { 77294, true }, + { 77308, true }, + { 77326, true }, + { 77334, true }, { 77359, true }, - { 77374, true }, - { 77387, true }, - { 77401, true }, - { 77419, true }, - { 77427, true }, - { 77452, true }, - { 77472, true }, - { 77496, true }, - { 77508, true }, - { 77524, true }, - { 77533, true }, - { 77549, true }, - { 77567, true }, - { 77582, true }, - { 77602, true }, - { 77615, true }, - { 77631, true }, - { 77645, true }, - { 77661, true }, - { 77681, true }, - { 77699, true }, - { 77718, true }, - { 77735, true }, - { 77751, true }, - { 77780, true }, - { 77800, true }, - { 77817, true }, - { 77833, true }, - { 77842, true }, - { 77855, false }, - { 77869, true }, + { 77379, true }, + { 77403, true }, + { 77415, true }, + { 77431, true }, + { 77440, true }, + { 77456, true }, + { 77474, true }, + { 77489, true }, + { 77509, true }, + { 77522, true }, + { 77538, true }, + { 77552, true }, + { 77568, true }, + { 77588, true }, + { 77606, true }, + { 77625, true }, + { 77642, true }, + { 77658, true }, + { 77687, true }, + { 77707, true }, + { 77724, true }, + { 77740, true }, + { 77749, true }, + { 77762, false }, + { 77776, true }, + { 77793, true }, + { 77826, true }, + { 77846, true }, + { 77858, true }, + { 77871, true }, { 77886, true }, - { 77919, true }, - { 77939, true }, - { 77951, true }, + { 77897, true }, + { 77914, true }, + { 77926, true }, + { 77938, true }, + { 77947, true }, { 77964, true }, - { 77979, true }, - { 77990, true }, - { 78007, true }, - { 78019, true }, - { 78031, true }, - { 78040, true }, - { 78057, true }, - { 78078, true }, - { 78093, true }, - { 78111, true }, - { 78127, true }, - { 78148, true }, - { 78162, true }, + { 77985, true }, + { 78000, true }, + { 78018, true }, + { 78034, true }, + { 78055, true }, + { 78069, true }, + { 78083, true }, + { 78094, true }, + { 78105, true }, + { 78121, true }, + { 78133, true }, + { 78144, true }, + { 78158, true }, + { 78167, true }, { 78176, true }, - { 78187, true }, - { 78198, true }, - { 78214, true }, - { 78226, true }, - { 78237, true }, - { 78251, true }, - { 78260, true }, - { 78269, true }, - { 78284, true }, - { 78293, true }, + { 78191, true }, + { 78200, true }, + { 78208, true }, + { 78219, true }, + { 78230, true }, + { 78244, true }, + { 78259, true }, + { 78277, true }, + { 78291, true }, { 78301, true }, - { 78312, true }, - { 78323, true }, - { 78337, true }, + { 78311, true }, + { 78320, true }, + { 78332, true }, { 78352, true }, - { 78370, true }, - { 78384, true }, - { 78394, true }, - { 78404, true }, + { 78375, true }, + { 78390, true }, { 78413, true }, - { 78425, true }, - { 78445, true }, - { 78468, true }, - { 78483, true }, - { 78506, true }, + { 78421, true }, + { 78434, true }, + { 78446, true }, + { 78458, true }, + { 78468, false }, + { 78477, false }, + { 78486, false }, + { 78495, true }, { 78514, true }, - { 78527, true }, - { 78539, true }, - { 78551, true }, - { 78561, false }, - { 78570, false }, - { 78579, false }, - { 78588, true }, - { 78607, true }, - { 78630, true }, - { 78645, true }, + { 78537, true }, + { 78552, true }, + { 78566, true }, + { 78581, true }, + { 78600, true }, + { 78613, true }, + { 78629, true }, + { 78642, true }, { 78659, true }, { 78674, true }, - { 78693, true }, - { 78706, true }, - { 78722, true }, - { 78735, true }, - { 78752, true }, - { 78767, true }, - { 78777, true }, - { 78793, true }, - { 78812, true }, - { 78827, true }, - { 78846, true }, - { 78854, true }, - { 78868, true }, - { 78882, true }, - { 78899, false }, + { 78684, true }, + { 78700, true }, + { 78719, true }, + { 78734, true }, + { 78753, true }, + { 78761, true }, + { 78775, true }, + { 78789, true }, + { 78806, false }, + { 78826, true }, + { 78839, true }, + { 78851, true }, + { 78866, true }, + { 78884, true }, + { 78895, true }, + { 78905, true }, { 78919, true }, { 78932, true }, - { 78944, true }, - { 78959, true }, - { 78977, true }, - { 78988, true }, + { 78947, true }, + { 78972, true }, { 78998, true }, - { 79012, true }, + { 79013, true }, { 79025, true }, - { 79040, true }, - { 79065, true }, - { 79091, true }, - { 79106, true }, - { 79118, true }, - { 79143, false }, - { 79152, true }, - { 79159, true }, - { 79167, true }, - { 79175, true }, - { 79186, true }, - { 79202, true }, + { 79050, false }, + { 79059, true }, + { 79066, true }, + { 79074, true }, + { 79082, true }, + { 79093, true }, + { 79109, true }, + { 79123, true }, + { 79137, true }, + { 79153, true }, + { 79180, true }, + { 79194, true }, + { 79203, true }, { 79216, true }, - { 79230, true }, - { 79246, true }, - { 79273, true }, - { 79287, true }, - { 79296, true }, - { 79309, true }, - { 79321, true }, - { 79344, true }, - { 79364, true }, - { 79383, true }, - { 79405, true }, - { 79419, true }, - { 79439, true }, - { 79464, true }, + { 79228, true }, + { 79251, true }, + { 79271, true }, + { 79290, true }, + { 79312, true }, + { 79326, true }, + { 79346, true }, + { 79371, true }, + { 79387, true }, + { 79399, true }, + { 79411, true }, + { 79433, true }, + { 79448, true }, + { 79463, true }, { 79480, true }, - { 79492, true }, - { 79504, true }, - { 79526, true }, - { 79541, true }, - { 79556, true }, - { 79573, true }, - { 79588, true }, - { 79605, true }, - { 79620, true }, - { 79635, true }, - { 79647, true }, - { 79661, false }, - { 79671, true }, - { 79688, true }, - { 79699, false }, + { 79495, true }, + { 79512, true }, + { 79527, true }, + { 79542, true }, + { 79554, true }, + { 79568, false }, + { 79578, true }, + { 79595, true }, + { 79606, false }, + { 79621, true }, + { 79638, true }, + { 79652, true }, + { 79665, true }, + { 79677, true }, + { 79687, true }, + { 79699, true }, { 79714, true }, - { 79731, true }, + { 79725, true }, { 79745, true }, - { 79758, true }, - { 79770, true }, - { 79780, true }, - { 79792, true }, - { 79807, true }, - { 79818, true }, - { 79838, true }, + { 79757, true }, + { 79768, true }, + { 79793, true }, + { 79802, true }, + { 79810, true }, + { 79833, true }, { 79850, true }, { 79861, true }, - { 79886, true }, - { 79895, true }, - { 79903, true }, - { 79926, true }, - { 79943, true }, - { 79954, true }, - { 79970, false }, - { 79982, true }, - { 79997, true }, - { 80005, true }, + { 79877, false }, + { 79889, true }, + { 79904, true }, + { 79912, true }, + { 79922, true }, + { 79937, true }, + { 79951, true }, + { 79961, false }, + { 79979, true }, + { 80003, true }, { 80015, true }, - { 80030, true }, - { 80044, true }, - { 80054, false }, - { 80072, true }, - { 80096, true }, - { 80108, true }, - { 80136, true }, - { 80148, true }, - { 80164, true }, - { 80178, true }, - { 80206, true }, - { 80220, true }, - { 80236, true }, + { 80043, true }, + { 80055, true }, + { 80071, true }, + { 80083, true }, + { 80097, true }, + { 80125, true }, + { 80139, true }, + { 80155, true }, + { 80172, true }, + { 80186, true }, + { 80203, true }, + { 80225, true }, + { 80235, true }, { 80253, true }, - { 80267, true }, - { 80284, true }, - { 80306, true }, + { 80272, true }, + { 80291, true }, { 80316, true }, - { 80334, true }, - { 80353, true }, - { 80372, true }, - { 80397, true }, - { 80416, true }, - { 80430, true }, - { 80443, true }, - { 80472, true }, - { 80502, true }, - { 80514, true }, - { 80523, true }, - { 80536, true }, - { 80547, true }, - { 80557, true }, - { 80573, true }, - { 80590, true }, - { 80613, true }, - { 80639, true }, - { 80653, true }, - { 80667, true }, - { 80691, false }, - { 80701, true }, - { 80717, true }, - { 80725, true }, - { 80744, true }, - { 80756, true }, - { 80767, true }, + { 80335, true }, + { 80349, true }, + { 80362, true }, + { 80391, true }, + { 80421, true }, + { 80433, true }, + { 80442, true }, + { 80455, true }, + { 80466, true }, + { 80476, true }, + { 80492, true }, + { 80509, true }, + { 80532, true }, + { 80558, true }, + { 80572, true }, + { 80586, true }, + { 80610, false }, + { 80620, true }, + { 80636, true }, + { 80644, true }, + { 80663, true }, + { 80675, true }, + { 80686, true }, + { 80702, true }, + { 80716, true }, + { 80728, true }, + { 80741, true }, + { 80760, true }, + { 80771, true }, { 80783, true }, - { 80797, true }, - { 80809, true }, - { 80822, true }, - { 80841, true }, - { 80852, true }, - { 80864, true }, + { 80796, true }, + { 80810, true }, + { 80820, true }, + { 80833, true }, + { 80845, true }, + { 80861, true }, + { 80869, false }, { 80877, true }, - { 80891, true }, - { 80901, true }, - { 80914, true }, - { 80926, true }, - { 80942, true }, - { 80950, false }, - { 80958, true }, + { 80899, true }, + { 80911, true }, + { 80919, true }, + { 80940, true }, + { 80964, true }, { 80980, true }, - { 80992, true }, - { 81000, true }, - { 81021, true }, - { 81045, true }, - { 81061, true }, - { 81075, true }, - { 81092, true }, - { 81104, true }, - { 81114, true }, - { 81129, true }, - { 81139, true }, - { 81162, true }, - { 81176, true }, - { 81191, true }, - { 81203, true }, - { 81212, true }, - { 81225, true }, - { 81240, true }, - { 81254, true }, - { 81266, true }, - { 81281, false }, - { 81298, true }, + { 80994, true }, + { 81011, true }, + { 81023, true }, + { 81033, true }, + { 81048, true }, + { 81058, true }, + { 81081, true }, + { 81095, true }, + { 81110, true }, + { 81122, true }, + { 81131, true }, + { 81144, true }, + { 81159, true }, + { 81173, true }, + { 81185, false }, + { 81202, true }, + { 81213, true }, + { 81224, true }, + { 81234, true }, + { 81248, true }, + { 81257, true }, + { 81265, true }, + { 81275, true }, + { 81284, true }, + { 81292, true }, + { 81300, true }, { 81309, true }, - { 81320, true }, - { 81330, true }, - { 81344, true }, + { 81321, true }, + { 81333, true }, + { 81343, true }, { 81353, true }, - { 81361, true }, - { 81371, true }, - { 81380, true }, - { 81388, true }, - { 81396, true }, + { 81365, true }, + { 81379, true }, + { 81394, true }, { 81405, true }, - { 81417, true }, - { 81429, true }, - { 81439, true }, + { 81419, true }, + { 81430, true }, + { 81438, true }, { 81449, true }, - { 81461, true }, + { 81460, true }, { 81475, true }, - { 81490, true }, - { 81501, true }, + { 81488, true }, + { 81495, true }, { 81515, true }, - { 81526, true }, - { 81534, true }, - { 81545, true }, - { 81556, true }, - { 81571, true }, + { 81524, true }, + { 81537, true }, + { 81554, true }, + { 81569, true }, { 81584, true }, - { 81591, true }, - { 81611, true }, - { 81620, true }, - { 81633, true }, - { 81650, true }, - { 81665, true }, - { 81680, true }, + { 81604, true }, + { 81613, true }, + { 81625, false }, + { 81634, true }, + { 81644, true }, + { 81654, false }, + { 81661, true }, + { 81672, true }, + { 81685, true }, { 81700, true }, - { 81709, true }, - { 81721, false }, - { 81730, true }, - { 81740, true }, - { 81750, false }, - { 81757, true }, - { 81768, true }, - { 81781, true }, + { 81721, true }, + { 81728, true }, + { 81748, true }, + { 81758, true }, + { 81769, true }, + { 81782, true }, { 81796, true }, - { 81817, true }, - { 81824, true }, - { 81844, true }, - { 81854, true }, - { 81865, true }, + { 81805, true }, + { 81821, true }, + { 81830, false }, + { 81839, true }, + { 81847, true }, + { 81859, true }, + { 81866, true }, { 81878, true }, - { 81892, true }, - { 81901, true }, - { 81917, true }, - { 81926, false }, - { 81935, true }, - { 81943, true }, - { 81955, true }, - { 81962, true }, - { 81974, true }, - { 81986, true }, - { 82005, true }, - { 82018, true }, - { 82034, true }, - { 82047, false }, - { 82056, true }, - { 82065, true }, - { 82076, true }, - { 82096, true }, - { 82113, true }, - { 82128, true }, - { 82144, false }, - { 82159, true }, - { 82178, true }, - { 82189, true }, - { 82206, false }, - { 82227, false }, - { 82243, false }, - { 82263, true }, - { 82275, true }, - { 82298, true }, - { 82310, true }, - { 82323, true }, - { 82335, true }, - { 82347, true }, - { 82358, true }, - { 82370, true }, - { 82379, true }, - { 82390, true }, - { 82408, true }, + { 81890, true }, + { 81909, true }, + { 81922, true }, + { 81938, true }, + { 81951, false }, + { 81960, true }, + { 81969, true }, + { 81980, true }, + { 82000, true }, + { 82017, true }, + { 82032, true }, + { 82048, false }, + { 82063, true }, + { 82082, true }, + { 82093, true }, + { 82110, false }, + { 82131, false }, + { 82147, false }, + { 82167, true }, + { 82179, true }, + { 82202, true }, + { 82214, true }, + { 82227, true }, + { 82239, true }, + { 82251, true }, + { 82262, true }, + { 82274, true }, + { 82283, true }, + { 82294, true }, + { 82312, true }, + { 82339, true }, + { 82349, true }, + { 82357, true }, + { 82371, true }, + { 82386, true }, + { 82396, true }, + { 82407, true }, + { 82416, true }, { 82435, true }, - { 82445, true }, - { 82453, true }, - { 82467, true }, - { 82482, true }, - { 82492, true }, - { 82503, true }, - { 82512, true }, - { 82531, true }, - { 82544, true }, - { 82554, true }, - { 82562, true }, - { 82569, true }, + { 82448, true }, + { 82458, true }, + { 82466, true }, + { 82473, true }, + { 82486, true }, + { 82496, true }, + { 82505, false }, + { 82515, true }, + { 82524, true }, + { 82536, true }, + { 82546, false }, + { 82563, true }, + { 82572, true }, { 82582, true }, - { 82592, true }, - { 82601, false }, - { 82611, true }, - { 82620, true }, - { 82632, true }, - { 82642, false }, - { 82659, true }, - { 82668, true }, + { 82590, true }, + { 82600, true }, + { 82610, true }, + { 82623, true }, + { 82635, true }, + { 82650, true }, + { 82662, true }, { 82678, true }, - { 82686, true }, - { 82696, true }, + { 82692, true }, { 82706, true }, - { 82719, true }, - { 82731, true }, - { 82746, true }, - { 82758, true }, - { 82774, true }, - { 82788, true }, - { 82802, true }, - { 82809, true }, - { 82821, true }, - { 82835, true }, - { 82846, true }, - { 82855, true }, - { 82869, true }, - { 82881, true }, - { 82891, true }, - { 82901, true }, - { 82913, true }, - { 82923, true }, - { 82941, true }, - { 82956, true }, - { 82969, true }, - { 82976, true }, - { 82993, true }, - { 83004, true }, + { 82713, true }, + { 82725, true }, + { 82739, true }, + { 82750, true }, + { 82759, true }, + { 82773, true }, + { 82785, true }, + { 82795, true }, + { 82805, true }, + { 82817, true }, + { 82827, true }, + { 82845, true }, + { 82860, true }, + { 82873, true }, + { 82880, true }, + { 82897, true }, + { 82908, true }, + { 82918, true }, + { 82928, true }, + { 82937, true }, + { 82959, true }, + { 82978, true }, + { 82985, true }, + { 82999, true }, { 83014, true }, - { 83024, true }, - { 83033, true }, - { 83055, true }, + { 83038, true }, + { 83060, true }, { 83074, true }, - { 83081, true }, - { 83095, true }, - { 83110, true }, - { 83134, true }, - { 83156, true }, - { 83170, true }, - { 83183, true }, - { 83197, true }, - { 83220, true }, - { 83231, true }, - { 83240, true }, - { 83251, true }, - { 83265, true }, - { 83276, true }, - { 83288, true }, - { 83307, true }, - { 83320, true }, - { 83329, true }, - { 83344, true }, - { 83360, true }, - { 83373, true }, - { 83385, true }, - { 83398, true }, - { 83406, true }, - { 83418, true }, - { 83427, true }, - { 83442, true }, - { 83451, true }, - { 83463, true }, - { 83473, true }, - { 83488, true }, - { 83496, true }, - { 83511, true }, - { 83522, true }, - { 83533, true }, - { 83542, true }, - { 83557, true }, - { 83571, true }, - { 83585, true }, - { 83608, true }, - { 83633, true }, - { 83652, true }, + { 83087, true }, + { 83101, true }, + { 83124, true }, + { 83135, true }, + { 83144, true }, + { 83155, true }, + { 83169, true }, + { 83180, true }, + { 83192, true }, + { 83211, true }, + { 83224, true }, + { 83233, true }, + { 83248, true }, + { 83264, true }, + { 83277, true }, + { 83289, true }, + { 83302, true }, + { 83310, true }, + { 83322, true }, + { 83331, true }, + { 83346, true }, + { 83355, true }, + { 83367, true }, + { 83377, true }, + { 83392, true }, + { 83400, true }, + { 83415, true }, + { 83426, true }, + { 83437, true }, + { 83446, true }, + { 83461, true }, + { 83475, true }, + { 83489, true }, + { 83512, true }, + { 83537, true }, + { 83556, true }, + { 83570, true }, + { 83586, true }, + { 83600, true }, + { 83616, true }, + { 83634, true }, + { 83651, true }, { 83666, true }, - { 83682, true }, - { 83696, true }, - { 83712, true }, + { 83681, true }, + { 83690, true }, + { 83707, true }, + { 83720, true }, { 83730, true }, - { 83747, true }, + { 83741, true }, + { 83752, true }, { 83762, true }, - { 83777, true }, - { 83786, true }, - { 83799, true }, - { 83816, true }, - { 83829, true }, - { 83839, true }, - { 83850, true }, - { 83861, true }, - { 83871, true }, - { 83883, true }, - { 83904, true }, - { 83918, false }, - { 83938, false }, - { 83950, true }, + { 83774, true }, + { 83795, true }, + { 83809, false }, + { 83829, false }, + { 83841, true }, + { 83854, true }, + { 83864, true }, + { 83877, true }, + { 83890, true }, + { 83906, true }, + { 83923, true }, + { 83935, true }, + { 83949, true }, { 83963, true }, - { 83973, true }, - { 83986, true }, - { 83999, true }, - { 84015, true }, - { 84032, true }, + { 83979, true }, + { 83991, true }, + { 84012, false }, + { 84026, true }, { 84044, true }, - { 84058, true }, - { 84072, true }, - { 84088, true }, - { 84100, true }, - { 84121, false }, - { 84135, true }, + { 84061, true }, + { 84073, true }, + { 84093, true }, + { 84109, true }, + { 84131, true }, { 84153, true }, - { 84170, true }, - { 84182, true }, - { 84202, true }, - { 84224, true }, - { 84246, true }, - { 84265, true }, - { 84282, true }, - { 84294, true }, - { 84307, true }, - { 84327, true }, - { 84352, true }, - { 84365, true }, - { 84380, true }, - { 84397, true }, - { 84417, false }, - { 84430, true }, - { 84441, true }, + { 84172, true }, + { 84189, true }, + { 84201, true }, + { 84214, true }, + { 84234, true }, + { 84259, true }, + { 84272, true }, + { 84287, true }, + { 84304, true }, + { 84324, false }, + { 84337, true }, + { 84348, true }, + { 84364, true }, + { 84379, true }, + { 84399, true }, + { 84424, true }, + { 84440, true }, { 84457, true }, - { 84472, true }, - { 84492, true }, - { 84517, true }, - { 84533, true }, - { 84550, true }, - { 84561, true }, - { 84575, true }, - { 84591, false }, - { 84604, true }, - { 84617, true }, - { 84629, true }, + { 84468, true }, + { 84482, true }, + { 84498, false }, + { 84511, true }, + { 84524, true }, + { 84536, true }, + { 84553, true }, + { 84565, false }, + { 84574, false }, + { 84584, true }, + { 84595, true }, + { 84608, false }, + { 84621, true }, + { 84632, true }, { 84646, true }, - { 84658, false }, - { 84667, false }, - { 84677, true }, - { 84688, true }, - { 84701, false }, - { 84714, true }, - { 84725, true }, - { 84739, true }, - { 84755, true }, - { 84774, true }, - { 84787, true }, - { 84810, true }, - { 84824, true }, - { 84839, true }, - { 84849, true }, - { 84862, true }, - { 84877, true }, - { 84896, true }, - { 84912, true }, - { 84928, true }, - { 84945, true }, - { 84958, true }, - { 84970, true }, - { 84983, true }, - { 84995, true }, - { 85010, true }, - { 85027, true }, - { 85036, true }, - { 85063, true }, + { 84662, true }, + { 84681, true }, + { 84694, true }, + { 84708, true }, + { 84723, true }, + { 84733, true }, + { 84746, true }, + { 84761, true }, + { 84780, true }, + { 84796, true }, + { 84812, true }, + { 84829, true }, + { 84842, true }, + { 84854, true }, + { 84867, true }, + { 84879, true }, + { 84894, true }, + { 84911, true }, + { 84920, true }, + { 84947, true }, + { 84968, true }, + { 84985, true }, + { 84996, false }, + { 85014, true }, + { 85029, true }, + { 85041, true }, + { 85053, true }, + { 85065, true }, { 85084, true }, - { 85101, true }, - { 85112, false }, - { 85130, true }, - { 85145, true }, - { 85157, true }, - { 85169, true }, - { 85181, true }, - { 85200, true }, - { 85235, true }, - { 85258, true }, - { 85275, true }, - { 85288, true }, - { 85300, true }, - { 85317, false }, - { 85336, true }, - { 85354, true }, - { 85385, true }, - { 85400, true }, - { 85422, true }, - { 85434, true }, - { 85451, true }, - { 85468, true }, - { 85480, true }, - { 85499, true }, - { 85511, true }, - { 85526, true }, - { 85543, true }, - { 85560, true }, - { 85576, true }, - { 85600, true }, - { 85625, true }, - { 85647, true }, - { 85674, true }, - { 85692, true }, - { 85709, true }, - { 85724, true }, - { 85742, true }, - { 85763, true }, - { 85791, true }, - { 85815, true }, - { 85839, true }, - { 85852, true }, + { 85119, true }, + { 85142, true }, + { 85159, true }, + { 85172, true }, + { 85184, true }, + { 85201, false }, + { 85220, true }, + { 85238, true }, + { 85269, true }, + { 85284, true }, + { 85306, true }, + { 85318, true }, + { 85335, true }, + { 85352, true }, + { 85364, true }, + { 85383, true }, + { 85395, true }, + { 85410, true }, + { 85427, true }, + { 85444, true }, + { 85460, true }, + { 85476, true }, + { 85500, true }, + { 85525, true }, + { 85547, true }, + { 85574, true }, + { 85592, true }, + { 85609, true }, + { 85624, true }, + { 85642, true }, + { 85663, true }, + { 85691, true }, + { 85715, true }, + { 85739, true }, + { 85752, true }, + { 85765, true }, + { 85782, true }, + { 85797, true }, + { 85822, false }, + { 85836, true }, + { 85846, true }, { 85865, true }, - { 85882, true }, - { 85897, true }, - { 85922, false }, - { 85936, true }, - { 85946, true }, - { 85965, true }, - { 85981, true }, - { 86005, true }, - { 86020, true }, - { 86037, true }, - { 86047, true }, - { 86057, true }, - { 86069, true }, - { 86082, true }, - { 86095, true }, - { 86113, true }, - { 86126, true }, - { 86140, true }, - { 86150, true }, - { 86163, true }, - { 86179, true }, - { 86192, true }, - { 86211, true }, - { 86229, true }, - { 86243, true }, - { 86253, true }, - { 86261, true }, - { 86271, true }, - { 86281, true }, - { 86293, true }, - { 86307, false }, - { 86320, true }, - { 86328, true }, - { 86339, true }, + { 85881, true }, + { 85905, true }, + { 85920, true }, + { 85937, true }, + { 85947, true }, + { 85957, true }, + { 85969, true }, + { 85982, true }, + { 85995, true }, + { 86013, true }, + { 86026, true }, + { 86040, true }, + { 86050, true }, + { 86063, true }, + { 86079, true }, + { 86092, true }, + { 86111, true }, + { 86129, true }, + { 86143, true }, + { 86153, true }, + { 86161, true }, + { 86171, true }, + { 86181, true }, + { 86193, true }, + { 86207, false }, + { 86220, true }, + { 86228, true }, + { 86239, true }, + { 86250, true }, + { 86258, true }, + { 86274, true }, + { 86290, true }, + { 86297, true }, + { 86305, true }, + { 86315, true }, + { 86327, true }, + { 86341, true }, { 86350, true }, - { 86358, true }, - { 86374, true }, - { 86390, true }, - { 86397, true }, - { 86405, true }, - { 86415, true }, - { 86427, true }, - { 86441, true }, - { 86450, true }, - { 86466, true }, - { 86476, false }, - { 86494, true }, - { 86506, true }, - { 86518, false }, - { 86529, true }, - { 86542, true }, - { 86552, true }, - { 86562, true }, - { 86572, true }, - { 86582, true }, - { 86592, true }, - { 86611, true }, - { 86620, true }, - { 86631, true }, + { 86366, true }, + { 86376, false }, + { 86394, true }, + { 86406, true }, + { 86418, false }, + { 86429, true }, + { 86442, true }, + { 86452, true }, + { 86462, true }, + { 86472, true }, + { 86482, true }, + { 86492, true }, + { 86511, true }, + { 86520, true }, + { 86531, true }, + { 86540, true }, + { 86560, true }, + { 86576, true }, + { 86584, true }, + { 86600, true }, + { 86617, true }, + { 86628, true }, { 86640, true }, - { 86660, true }, - { 86676, true }, - { 86684, true }, - { 86700, true }, - { 86717, true }, - { 86728, true }, - { 86740, true }, - { 86751, true }, - { 86766, true }, - { 86777, true }, - { 86787, true }, - { 86796, true }, + { 86651, true }, + { 86666, true }, + { 86677, true }, + { 86687, true }, + { 86696, true }, + { 86705, true }, + { 86723, true }, + { 86739, true }, + { 86753, true }, + { 86781, true }, + { 86790, true }, { 86805, true }, - { 86823, true }, - { 86839, true }, - { 86853, true }, - { 86881, true }, - { 86890, true }, - { 86905, true }, - { 86922, true }, - { 86945, true }, - { 86964, true }, - { 86973, true }, + { 86822, true }, + { 86845, true }, + { 86864, true }, + { 86873, true }, + { 86891, true }, + { 86906, true }, + { 86920, true }, + { 86943, true }, + { 86965, true }, + { 86975, true }, { 86991, true }, - { 87006, true }, - { 87020, true }, - { 87043, true }, - { 87065, true }, - { 87075, true }, - { 87091, true }, - { 87107, true }, + { 87007, true }, + { 87015, true }, + { 87025, true }, + { 87037, true }, + { 87049, true }, + { 87066, true }, + { 87083, true }, { 87115, true }, - { 87125, true }, - { 87137, true }, - { 87149, true }, - { 87166, true }, - { 87183, true }, - { 87215, true }, - { 87233, true }, - { 87247, true }, - { 87261, true }, - { 87273, true }, - { 87291, true }, - { 87310, true }, - { 87321, true }, - { 87332, true }, - { 87350, true }, - { 87363, true }, - { 87374, true }, - { 87384, true }, - { 87396, true }, - { 87407, true }, + { 87133, true }, + { 87147, true }, + { 87161, true }, + { 87173, true }, + { 87191, true }, + { 87210, true }, + { 87221, true }, + { 87232, true }, + { 87250, true }, + { 87263, true }, + { 87274, true }, + { 87284, true }, + { 87296, true }, + { 87307, true }, + { 87318, true }, + { 87328, true }, + { 87337, true }, + { 87354, true }, + { 87373, true }, + { 87386, true }, + { 87399, true }, { 87418, true }, - { 87428, true }, - { 87437, true }, - { 87454, true }, - { 87473, true }, - { 87486, true }, - { 87499, true }, - { 87518, true }, - { 87535, true }, - { 87567, true }, - { 87581, true }, - { 87593, true }, - { 87617, true }, - { 87640, true }, - { 87665, true }, - { 87678, true }, - { 87697, true }, - { 87711, true }, - { 87724, true }, - { 87739, false }, - { 87759, true }, - { 87772, true }, - { 87789, true }, - { 87804, true }, - { 87821, true }, - { 87830, true }, - { 87839, true }, - { 87855, true }, - { 87875, true }, - { 87894, true }, - { 87903, true }, - { 87914, true }, - { 87923, true }, - { 87934, true }, - { 87947, true }, - { 87956, true }, - { 87969, true }, - { 87979, true }, - { 87992, true }, - { 88005, true }, - { 88016, true }, - { 88027, true }, - { 88036, true }, - { 88050, true }, + { 87435, true }, + { 87467, true }, + { 87481, true }, + { 87493, true }, + { 87517, true }, + { 87540, true }, + { 87565, true }, + { 87578, true }, + { 87597, true }, + { 87611, true }, + { 87624, true }, + { 87639, false }, + { 87659, true }, + { 87672, true }, + { 87689, true }, + { 87704, true }, + { 87721, true }, + { 87730, true }, + { 87739, true }, + { 87755, true }, + { 87775, true }, + { 87794, true }, + { 87803, true }, + { 87814, true }, + { 87823, true }, + { 87834, true }, + { 87847, true }, + { 87856, true }, + { 87869, true }, + { 87879, true }, + { 87892, true }, + { 87905, true }, + { 87916, true }, + { 87927, true }, + { 87936, true }, + { 87950, true }, + { 87967, true }, + { 87984, true }, + { 87993, true }, + { 88008, true }, + { 88023, true }, + { 88042, true }, + { 88054, true }, { 88067, true }, - { 88084, true }, - { 88093, true }, - { 88108, true }, - { 88123, true }, - { 88142, true }, - { 88154, true }, - { 88167, true }, - { 88179, true }, + { 88079, true }, + { 88092, true }, + { 88101, true }, + { 88115, true }, + { 88138, true }, + { 88150, true }, + { 88161, true }, + { 88178, true }, { 88192, true }, - { 88201, true }, - { 88215, true }, - { 88238, true }, - { 88250, true }, - { 88261, true }, - { 88278, true }, - { 88292, true }, + { 88209, true }, + { 88230, true }, + { 88241, true }, + { 88252, true }, + { 88259, true }, + { 88270, true }, + { 88277, true }, + { 88287, true }, + { 88299, true }, { 88309, true }, - { 88330, true }, - { 88341, true }, - { 88352, true }, - { 88359, true }, - { 88370, true }, - { 88377, true }, - { 88387, true }, - { 88399, true }, - { 88409, true }, - { 88418, true }, - { 88431, true }, - { 88443, true }, - { 88460, true }, - { 88474, true }, - { 88488, true }, + { 88318, true }, + { 88331, true }, + { 88343, true }, + { 88360, true }, + { 88374, true }, + { 88388, true }, + { 88395, true }, + { 88402, true }, + { 88411, true }, + { 88419, true }, + { 88429, true }, + { 88447, true }, + { 88461, true }, + { 88473, true }, + { 88484, true }, { 88495, true }, - { 88502, true }, - { 88511, true }, + { 88506, true }, { 88519, true }, - { 88529, true }, - { 88547, true }, - { 88561, true }, - { 88573, true }, - { 88584, true }, - { 88595, true }, - { 88606, true }, - { 88619, true }, - { 88630, true }, - { 88639, false }, - { 88651, true }, - { 88668, true }, - { 88679, true }, - { 88686, true }, - { 88693, true }, - { 88707, true }, - { 88715, true }, - { 88722, true }, - { 88733, true }, - { 88746, true }, - { 88759, true }, - { 88769, true }, - { 88782, true }, - { 88797, true }, - { 88810, true }, - { 88819, true }, - { 88838, false }, - { 88850, true }, - { 88864, true }, - { 88877, true }, + { 88530, true }, + { 88539, false }, + { 88551, true }, + { 88568, true }, + { 88579, true }, + { 88586, true }, + { 88593, true }, + { 88607, true }, + { 88615, true }, + { 88622, true }, + { 88633, true }, + { 88646, true }, + { 88659, true }, + { 88669, true }, + { 88682, true }, + { 88697, true }, + { 88710, true }, + { 88719, true }, + { 88738, false }, + { 88750, true }, + { 88764, true }, + { 88777, true }, + { 88792, true }, + { 88811, true }, + { 88824, true }, + { 88839, true }, + { 88852, true }, + { 88862, true }, + { 88875, true }, { 88892, true }, - { 88911, true }, - { 88924, true }, - { 88939, true }, - { 88952, true }, - { 88962, true }, - { 88975, true }, - { 88992, true }, - { 89006, false }, - { 89025, true }, - { 89040, true }, - { 89054, true }, - { 89070, true }, - { 89086, true }, - { 89106, true }, - { 89115, true }, - { 89131, true }, - { 89146, true }, - { 89162, true }, - { 89182, true }, - { 89201, true }, - { 89218, true }, - { 89234, true }, - { 89254, true }, - { 89267, true }, - { 89281, false }, - { 89294, true }, - { 89304, true }, + { 88906, false }, + { 88925, true }, + { 88940, true }, + { 88954, true }, + { 88970, true }, + { 88986, true }, + { 89006, true }, + { 89015, true }, + { 89031, true }, + { 89046, true }, + { 89062, true }, + { 89082, true }, + { 89101, true }, + { 89118, true }, + { 89134, true }, + { 89154, true }, + { 89167, true }, + { 89181, false }, + { 89194, true }, + { 89204, true }, + { 89220, true }, + { 89237, true }, + { 89252, true }, + { 89275, true }, + { 89288, true }, + { 89305, true }, { 89320, true }, { 89337, true }, - { 89352, true }, + { 89351, true }, + { 89366, true }, { 89375, true }, - { 89388, true }, - { 89405, true }, - { 89420, true }, - { 89437, true }, - { 89451, true }, - { 89466, true }, - { 89475, true }, - { 89490, true }, - { 89508, true }, - { 89522, true }, - { 89533, true }, - { 89543, true }, - { 89558, true }, - { 89572, true }, - { 89585, true }, - { 89596, true }, + { 89390, true }, + { 89408, true }, + { 89422, true }, + { 89433, true }, + { 89443, true }, + { 89458, true }, + { 89472, true }, + { 89485, true }, + { 89496, true }, + { 89510, true }, + { 89520, true }, + { 89532, true }, + { 89550, true }, + { 89564, true }, + { 89576, false }, + { 89591, true }, { 89610, true }, - { 89620, true }, - { 89632, true }, - { 89650, true }, + { 89621, true }, + { 89633, true }, + { 89651, true }, { 89664, true }, - { 89676, true }, - { 89695, false }, - { 89710, true }, - { 89729, true }, - { 89740, true }, - { 89752, true }, - { 89770, true }, - { 89783, true }, - { 89800, true }, - { 89819, true }, - { 89836, true }, - { 89854, true }, - { 89876, true }, - { 89895, true }, + { 89681, true }, + { 89700, true }, + { 89717, true }, + { 89735, true }, + { 89757, true }, + { 89776, true }, + { 89789, true }, + { 89805, true }, + { 89820, true }, + { 89828, true }, + { 89841, true }, + { 89855, true }, + { 89869, true }, + { 89880, true }, + { 89890, true }, { 89908, true }, - { 89924, true }, + { 89926, true }, { 89939, true }, { 89947, true }, - { 89960, true }, - { 89974, true }, - { 89988, true }, - { 89998, true }, + { 89959, true }, + { 89970, true }, + { 89982, true }, + { 89992, true }, + { 90000, true }, { 90016, true }, - { 90034, true }, - { 90047, true }, - { 90055, true }, - { 90067, true }, - { 90078, true }, - { 90090, true }, - { 90100, true }, - { 90108, true }, - { 90124, true }, - { 90140, true }, - { 90149, true }, - { 90161, true }, - { 90174, true }, - { 90188, true }, - { 90207, true }, - { 90221, true }, - { 90234, true }, - { 90250, false }, - { 90267, true }, + { 90032, true }, + { 90041, true }, + { 90053, true }, + { 90066, true }, + { 90080, true }, + { 90099, true }, + { 90113, true }, + { 90126, true }, + { 90142, false }, + { 90159, true }, + { 90180, true }, + { 90199, true }, + { 90218, true }, + { 90237, false }, + { 90253, true }, + { 90268, true }, + { 90278, true }, { 90288, true }, - { 90307, true }, - { 90326, true }, - { 90345, false }, - { 90361, true }, - { 90376, true }, - { 90386, true }, - { 90396, true }, - { 90405, true }, - { 90418, true }, - { 90428, false }, - { 90446, true }, - { 90468, true }, + { 90297, true }, + { 90310, true }, + { 90320, false }, + { 90338, true }, + { 90360, true }, + { 90377, true }, + { 90393, false }, + { 90411, true }, + { 90422, true }, + { 90438, true }, + { 90456, true }, + { 90471, true }, { 90485, true }, - { 90501, false }, - { 90519, true }, - { 90530, true }, - { 90546, true }, - { 90564, true }, - { 90579, true }, - { 90593, true }, - { 90610, true }, - { 90628, true }, - { 90647, true }, - { 90658, true }, - { 90674, true }, - { 90691, true }, - { 90707, true }, - { 90725, true }, + { 90502, true }, + { 90520, true }, + { 90539, true }, + { 90550, true }, + { 90566, true }, + { 90583, true }, + { 90599, true }, + { 90617, true }, + { 90634, true }, + { 90656, true }, + { 90673, true }, + { 90689, true }, + { 90703, true }, + { 90715, true }, + { 90730, true }, { 90742, true }, - { 90764, true }, - { 90781, true }, - { 90797, true }, - { 90811, true }, - { 90823, true }, - { 90838, true }, - { 90850, true }, - { 90858, true }, - { 90871, true }, + { 90750, true }, + { 90763, true }, + { 90778, true }, + { 90793, true }, + { 90803, true }, + { 90812, true }, + { 90822, true }, + { 90832, true }, + { 90842, true }, + { 90856, false }, + { 90869, true }, + { 90877, true }, { 90886, true }, - { 90901, true }, - { 90911, true }, - { 90920, true }, - { 90930, true }, - { 90940, true }, - { 90950, true }, - { 90964, false }, - { 90977, true }, - { 90985, true }, - { 90994, true }, - { 91003, true }, - { 91013, true }, + { 90895, true }, + { 90905, true }, + { 90914, true }, + { 90934, false }, + { 90944, true }, + { 90960, true }, + { 90967, true }, + { 90983, true }, + { 90996, true }, + { 91009, true }, { 91022, true }, - { 91042, false }, - { 91052, true }, - { 91068, true }, - { 91075, true }, - { 91091, true }, - { 91104, true }, - { 91117, true }, - { 91130, true }, - { 91145, true }, - { 91157, true }, - { 91164, true }, - { 91171, true }, - { 91180, true }, + { 91037, true }, + { 91049, true }, + { 91056, true }, + { 91063, true }, + { 91072, true }, + { 91081, true }, + { 91090, true }, + { 91101, true }, + { 91115, true }, + { 91128, true }, + { 91136, true }, + { 91148, true }, + { 91162, true }, + { 91173, true }, { 91189, true }, - { 91198, true }, - { 91209, true }, - { 91223, true }, - { 91236, true }, - { 91244, true }, - { 91256, true }, - { 91270, true }, - { 91281, true }, - { 91297, true }, - { 91311, true }, - { 91326, true }, - { 91336, false }, - { 91350, true }, - { 91360, true }, - { 91375, false }, - { 91391, true }, - { 91410, true }, - { 91422, true }, - { 91435, true }, - { 91454, true }, - { 91478, true }, - { 91491, true }, - { 91507, true }, - { 91521, true }, - { 91538, true }, - { 91555, true }, - { 91565, true }, - { 91580, true }, - { 91594, true }, + { 91203, true }, + { 91218, true }, + { 91228, false }, + { 91242, true }, + { 91252, true }, + { 91267, false }, + { 91283, true }, + { 91302, true }, + { 91314, true }, + { 91327, true }, + { 91346, true }, + { 91370, true }, + { 91383, true }, + { 91399, true }, + { 91413, true }, + { 91430, true }, + { 91447, true }, + { 91457, true }, + { 91472, true }, + { 91486, true }, + { 91499, true }, + { 91514, true }, + { 91530, true }, + { 91544, true }, + { 91559, true }, + { 91573, true }, + { 91588, true }, { 91607, true }, { 91622, true }, - { 91638, true }, - { 91652, true }, - { 91667, true }, - { 91681, true }, - { 91696, true }, - { 91715, true }, - { 91730, true }, - { 91745, true }, + { 91637, true }, + { 91655, true }, + { 91674, true }, + { 91687, true }, + { 91700, true }, + { 91723, true }, + { 91739, true }, + { 91750, true }, { 91763, true }, - { 91782, true }, - { 91795, true }, - { 91808, true }, - { 91831, true }, - { 91847, true }, - { 91858, true }, - { 91871, true }, - { 91886, true }, - { 91901, true }, - { 91917, true }, - { 91932, true }, - { 91948, true }, - { 91965, true }, - { 91977, true }, - { 91995, true }, - { 92005, true }, - { 92016, true }, - { 92026, true }, - { 92039, true }, - { 92067, true }, - { 92078, true }, - { 92089, true }, - { 92100, true }, - { 92117, true }, - { 92131, false }, - { 92148, true }, - { 92162, true }, - { 92171, true }, - { 92188, true }, - { 92205, true }, - { 92217, true }, + { 91778, true }, + { 91793, true }, + { 91809, true }, + { 91824, true }, + { 91840, true }, + { 91857, true }, + { 91869, true }, + { 91887, true }, + { 91897, true }, + { 91908, true }, + { 91918, true }, + { 91931, true }, + { 91959, true }, + { 91970, true }, + { 91981, true }, + { 91992, true }, + { 92009, true }, + { 92023, false }, + { 92040, true }, + { 92054, true }, + { 92063, true }, + { 92080, true }, + { 92097, true }, + { 92109, true }, + { 92123, true }, + { 92135, true }, + { 92151, true }, + { 92177, true }, + { 92187, true }, + { 92200, true }, + { 92210, true }, + { 92223, true }, { 92231, true }, - { 92243, true }, - { 92259, true }, - { 92285, true }, - { 92295, true }, - { 92308, true }, - { 92318, true }, - { 92331, true }, - { 92339, true }, + { 92242, true }, + { 92257, true }, + { 92275, true }, + { 92291, true }, + { 92299, true }, + { 92313, true }, + { 92330, true }, { 92350, true }, - { 92365, true }, - { 92383, true }, - { 92399, true }, - { 92407, true }, - { 92421, true }, - { 92438, true }, - { 92458, true }, - { 92468, true }, - { 92484, true }, - { 92497, true }, - { 92507, false }, - { 92521, true }, - { 92532, true }, - { 92548, true }, - { 92556, true }, - { 92571, true }, + { 92360, true }, + { 92376, true }, + { 92389, true }, + { 92399, false }, + { 92413, true }, + { 92424, true }, + { 92440, true }, + { 92448, true }, + { 92463, true }, + { 92479, true }, + { 92498, true }, + { 92511, true }, + { 92531, true }, + { 92546, true }, + { 92564, true }, + { 92577, true }, { 92587, true }, - { 92606, true }, + { 92604, true }, { 92619, true }, - { 92639, true }, + { 92630, true }, + { 92641, true }, { 92654, true }, - { 92672, true }, - { 92685, true }, - { 92695, true }, - { 92712, true }, - { 92727, true }, - { 92738, true }, - { 92749, true }, - { 92762, true }, - { 92770, true }, - { 92779, true }, - { 92790, true }, - { 92804, true }, - { 92827, true }, - { 92840, true }, - { 92851, true }, - { 92865, true }, - { 92893, true }, - { 92908, true }, - { 92932, true }, - { 92947, true }, - { 92967, true }, - { 92980, true }, - { 92996, true }, - { 93011, true }, - { 93024, true }, - { 93038, true }, - { 93049, true }, - { 93060, true }, + { 92662, true }, + { 92671, true }, + { 92682, true }, + { 92696, true }, + { 92719, true }, + { 92732, true }, + { 92743, true }, + { 92757, true }, + { 92785, true }, + { 92800, true }, + { 92824, true }, + { 92839, true }, + { 92859, true }, + { 92872, true }, + { 92888, true }, + { 92903, true }, + { 92916, true }, + { 92930, true }, + { 92941, true }, + { 92952, true }, + { 92966, true }, + { 92978, true }, + { 92995, true }, + { 93008, true }, + { 93023, true }, + { 93043, true }, + { 93054, true }, + { 93064, true }, { 93074, true }, - { 93086, true }, - { 93103, true }, - { 93116, true }, + { 93085, true }, + { 93095, true }, + { 93107, true }, + { 93122, true }, { 93131, true }, - { 93139, true }, - { 93159, true }, - { 93170, true }, - { 93180, true }, - { 93190, true }, - { 93201, true }, - { 93211, true }, - { 93223, true }, - { 93238, true }, - { 93247, true }, - { 93261, true }, + { 93145, true }, + { 93158, true }, + { 93168, true }, + { 93183, true }, + { 93197, true }, + { 93208, true }, + { 93223, false }, + { 93233, true }, + { 93252, true }, + { 93265, true }, { 93274, true }, - { 93284, true }, + { 93285, true }, { 93299, true }, - { 93313, true }, - { 93324, true }, - { 93339, false }, - { 93349, true }, - { 93368, true }, - { 93381, true }, - { 93390, true }, - { 93401, true }, - { 93415, true }, - { 93435, true }, - { 93451, true }, - { 93462, true }, - { 93478, true }, - { 93495, true }, - { 93510, true }, - { 93523, true }, - { 93540, true }, - { 93550, true }, - { 93560, true }, - { 93568, true }, - { 93579, true }, - { 93589, true }, - { 93602, true }, - { 93616, true }, - { 93628, true }, - { 93638, true }, - { 93646, true }, - { 93665, true }, - { 93685, true }, - { 93694, true }, + { 93319, true }, + { 93335, true }, + { 93346, true }, + { 93362, true }, + { 93379, true }, + { 93394, true }, + { 93407, true }, + { 93424, true }, + { 93434, true }, + { 93444, true }, + { 93452, true }, + { 93463, true }, + { 93473, true }, + { 93486, true }, + { 93500, true }, + { 93512, true }, + { 93522, true }, + { 93530, true }, + { 93549, true }, + { 93569, true }, + { 93578, true }, + { 93592, true }, + { 93606, true }, + { 93620, true }, + { 93662, true }, + { 93671, true }, + { 93683, true }, + { 93695, true }, { 93708, true }, - { 93722, true }, - { 93736, true }, - { 93778, true }, - { 93794, true }, - { 93803, true }, - { 93815, true }, - { 93827, true }, - { 93840, true }, - { 93853, true }, - { 93871, true }, - { 93879, true }, - { 93892, true }, + { 93721, true }, + { 93739, true }, + { 93747, true }, + { 93760, true }, + { 93770, true }, + { 93782, true }, + { 93793, true }, + { 93810, true }, + { 93825, true }, + { 93837, true }, + { 93850, true }, + { 93862, true }, + { 93877, true }, + { 93890, true }, { 93902, true }, - { 93914, true }, - { 93925, true }, - { 93942, true }, - { 93957, true }, - { 93969, true }, - { 93982, true }, - { 93994, true }, - { 94009, true }, - { 94022, true }, - { 94034, true }, - { 94044, true }, - { 94062, true }, - { 94077, true }, - { 94091, true }, - { 94109, true }, - { 94127, true }, - { 94139, true }, - { 94157, true }, - { 94168, true }, - { 94182, true }, - { 94202, true }, - { 94215, true }, - { 94227, true }, - { 94247, true }, - { 94258, true }, - { 94267, true }, - { 94276, true }, - { 94283, true }, - { 94298, true }, + { 93912, true }, + { 93930, true }, + { 93945, true }, + { 93959, true }, + { 93977, true }, + { 93995, true }, + { 94007, true }, + { 94025, true }, + { 94036, true }, + { 94050, true }, + { 94070, true }, + { 94083, true }, + { 94095, true }, + { 94115, true }, + { 94126, true }, + { 94135, true }, + { 94144, true }, + { 94151, true }, + { 94166, true }, + { 94181, true }, + { 94195, true }, + { 94214, true }, + { 94225, true }, + { 94239, true }, + { 94251, true }, + { 94264, true }, + { 94277, true }, + { 94288, true }, + { 94301, true }, { 94313, true }, - { 94327, true }, - { 94346, true }, - { 94357, true }, - { 94371, true }, - { 94383, true }, - { 94396, true }, - { 94409, true }, - { 94420, true }, - { 94433, true }, - { 94445, true }, - { 94468, true }, - { 94477, true }, - { 94494, true }, - { 94507, true }, - { 94519, true }, - { 94530, true }, - { 94545, true }, - { 94559, true }, - { 94567, true }, - { 94581, true }, - { 94595, true }, - { 94603, true }, - { 94616, true }, - { 94627, true }, - { 94639, false }, - { 94652, true }, - { 94663, true }, - { 94687, true }, - { 94701, true }, - { 94709, true }, - { 94719, true }, - { 94729, true }, - { 94746, true }, - { 94764, true }, - { 94782, true }, - { 94796, true }, - { 94806, true }, - { 94830, true }, - { 94844, true }, - { 94863, true }, - { 94875, true }, - { 94894, true }, - { 94911, true }, - { 94921, true }, - { 94936, true }, - { 94948, true }, - { 94960, true }, - { 94973, true }, - { 94982, true }, - { 94991, true }, - { 95010, true }, - { 95022, true }, - { 95050, true }, - { 95077, true }, - { 95103, true }, - { 95128, true }, - { 95138, true }, - { 95147, true }, - { 95162, true }, - { 95177, true }, - { 95195, true }, - { 95206, true }, - { 95218, true }, - { 95234, true }, - { 95248, true }, - { 95263, true }, - { 95279, true }, - { 95290, true }, - { 95305, true }, - { 95320, true }, - { 95335, true }, - { 95353, true }, - { 95368, true }, - { 95381, true }, - { 95397, true }, - { 95420, true }, - { 95433, true }, - { 95446, true }, + { 94336, true }, + { 94345, true }, + { 94362, true }, + { 94375, true }, + { 94387, true }, + { 94398, true }, + { 94413, true }, + { 94427, true }, + { 94435, true }, + { 94449, true }, + { 94463, true }, + { 94471, true }, + { 94484, true }, + { 94495, true }, + { 94507, false }, + { 94520, true }, + { 94531, true }, + { 94555, true }, + { 94569, true }, + { 94577, true }, + { 94587, true }, + { 94597, true }, + { 94614, true }, + { 94632, true }, + { 94650, true }, + { 94664, true }, + { 94674, true }, + { 94698, true }, + { 94712, true }, + { 94731, true }, + { 94743, true }, + { 94762, true }, + { 94779, true }, + { 94789, true }, + { 94804, true }, + { 94816, true }, + { 94828, true }, + { 94841, true }, + { 94850, true }, + { 94859, true }, + { 94878, true }, + { 94890, true }, + { 94918, true }, + { 94945, true }, + { 94971, true }, + { 94996, true }, + { 95006, true }, + { 95015, true }, + { 95030, true }, + { 95045, true }, + { 95063, true }, + { 95074, true }, + { 95086, true }, + { 95102, true }, + { 95117, true }, + { 95133, true }, + { 95144, true }, + { 95159, true }, + { 95174, true }, + { 95189, true }, + { 95207, true }, + { 95222, true }, + { 95235, true }, + { 95251, true }, + { 95274, true }, + { 95287, true }, + { 95300, true }, + { 95313, true }, + { 95332, true }, + { 95347, true }, + { 95361, true }, + { 95373, false }, + { 95392, true }, + { 95407, true }, + { 95425, true }, + { 95436, true }, + { 95448, true }, { 95459, true }, - { 95478, true }, - { 95493, true }, - { 95507, true }, - { 95519, false }, - { 95538, true }, - { 95553, true }, - { 95571, true }, + { 95472, true }, + { 95495, true }, + { 95510, true }, + { 95524, true }, + { 95541, false }, + { 95555, true }, + { 95566, true }, { 95582, true }, - { 95594, true }, + { 95595, true }, { 95605, true }, - { 95618, true }, - { 95641, true }, - { 95656, true }, - { 95670, true }, - { 95687, false }, - { 95701, true }, - { 95712, true }, + { 95616, true }, + { 95624, true }, + { 95634, true }, + { 95651, true }, + { 95666, true }, + { 95676, true }, + { 95686, true }, + { 95697, true }, + { 95708, true }, { 95728, true }, - { 95741, true }, - { 95751, true }, - { 95762, true }, - { 95770, true }, - { 95780, true }, - { 95797, true }, - { 95812, true }, - { 95822, true }, - { 95832, true }, - { 95843, true }, - { 95854, true }, + { 95743, true }, + { 95760, true }, + { 95774, true }, + { 95784, true }, + { 95803, true }, + { 95814, true }, + { 95836, true }, + { 95850, true }, + { 95861, false }, { 95874, true }, - { 95889, true }, - { 95906, true }, - { 95920, true }, - { 95930, true }, - { 95949, true }, - { 95960, true }, + { 95884, true }, + { 95902, true }, + { 95919, true }, + { 95933, true }, + { 95945, true }, + { 95961, true }, + { 95972, true }, { 95982, true }, - { 95996, true }, - { 96007, false }, - { 96020, true }, - { 96030, true }, - { 96048, true }, - { 96065, true }, - { 96079, true }, - { 96091, true }, - { 96107, true }, - { 96118, true }, - { 96128, true }, - { 96148, true }, - { 96175, true }, - { 96191, true }, - { 96206, true }, - { 96219, true }, - { 96231, true }, + { 96002, true }, + { 96029, true }, + { 96045, true }, + { 96060, true }, + { 96073, true }, + { 96085, true }, + { 96101, true }, + { 96113, true }, + { 96130, true }, + { 96140, true }, + { 96151, true }, + { 96168, true }, + { 96185, true }, + { 96197, true }, + { 96210, false }, + { 96224, true }, { 96247, true }, - { 96259, true }, - { 96276, true }, - { 96286, true }, - { 96297, true }, + { 96261, true }, + { 96273, true }, + { 96284, true }, + { 96296, true }, { 96314, true }, - { 96331, true }, - { 96343, true }, - { 96356, false }, + { 96327, true }, + { 96342, true }, + { 96360, true }, { 96370, true }, - { 96393, true }, - { 96407, true }, - { 96419, true }, - { 96430, true }, - { 96442, true }, - { 96460, true }, - { 96473, true }, - { 96488, true }, - { 96506, true }, - { 96516, true }, - { 96528, true }, - { 96537, true }, - { 96549, true }, - { 96563, true }, - { 96584, true }, - { 96598, true }, - { 96612, true }, - { 96630, true }, - { 96648, true }, - { 96660, true }, - { 96672, true }, + { 96382, true }, + { 96391, true }, + { 96403, true }, + { 96417, true }, + { 96438, true }, + { 96452, true }, + { 96466, true }, + { 96484, true }, + { 96502, true }, + { 96514, true }, + { 96522, true }, + { 96536, true }, + { 96551, true }, + { 96566, true }, + { 96580, true }, + { 96589, true }, + { 96599, true }, + { 96611, true }, + { 96626, true }, + { 96638, true }, + { 96661, true }, + { 96669, true }, { 96680, true }, - { 96694, true }, - { 96709, true }, - { 96724, true }, - { 96738, true }, - { 96747, true }, - { 96757, true }, - { 96769, true }, + { 96689, true }, + { 96697, true }, + { 96710, true }, + { 96733, true }, + { 96745, true }, + { 96761, true }, { 96784, true }, - { 96796, true }, - { 96819, true }, + { 96795, true }, + { 96811, true }, { 96827, true }, - { 96838, true }, - { 96847, true }, + { 96842, true }, { 96855, true }, - { 96868, true }, - { 96891, true }, - { 96903, true }, - { 96919, true }, - { 96942, true }, - { 96953, true }, - { 96969, true }, - { 96985, true }, - { 97000, true }, + { 96865, true }, + { 96872, true }, + { 96885, true }, + { 96908, true }, + { 96925, true }, + { 96943, true }, + { 96972, true }, + { 96989, true }, + { 96999, true }, { 97013, true }, - { 97023, true }, - { 97030, true }, - { 97043, true }, - { 97066, true }, - { 97083, true }, - { 97101, true }, - { 97130, true }, - { 97147, true }, - { 97157, true }, - { 97171, true }, - { 97183, true }, - { 97192, true }, - { 97208, true }, - { 97223, true }, - { 97236, true }, - { 97254, true }, - { 97272, true }, - { 97282, true }, - { 97290, true }, - { 97300, true }, - { 97310, true }, - { 97318, true }, - { 97330, true }, - { 97344, true }, - { 97362, true }, - { 97371, true }, - { 97382, true }, - { 97397, true }, - { 97420, true }, - { 97428, true }, - { 97443, true }, - { 97461, true }, - { 97473, true }, - { 97483, true }, - { 97494, true }, - { 97506, true }, - { 97517, false }, - { 97533, false }, - { 97554, true }, - { 97571, true }, - { 97589, true }, - { 97606, true }, - { 97623, true }, - { 97637, true }, - { 97645, true }, - { 97658, true }, - { 97676, true }, - { 97703, true }, - { 97727, true }, + { 97025, true }, + { 97034, true }, + { 97050, true }, + { 97065, true }, + { 97078, true }, + { 97096, true }, + { 97114, true }, + { 97124, true }, + { 97132, true }, + { 97142, true }, + { 97152, true }, + { 97160, true }, + { 97172, true }, + { 97186, true }, + { 97204, true }, + { 97213, true }, + { 97224, true }, + { 97239, true }, + { 97262, true }, + { 97270, true }, + { 97285, true }, + { 97303, true }, + { 97315, true }, + { 97325, true }, + { 97336, true }, + { 97348, true }, + { 97359, false }, + { 97375, false }, + { 97396, true }, + { 97413, true }, + { 97431, true }, + { 97448, true }, + { 97465, true }, + { 97479, true }, + { 97487, true }, + { 97500, true }, + { 97518, true }, + { 97545, true }, + { 97569, true }, + { 97586, true }, + { 97601, true }, + { 97617, true }, + { 97631, true }, + { 97643, true }, + { 97654, true }, + { 97665, true }, + { 97675, true }, + { 97686, false }, + { 97707, true }, + { 97718, true }, + { 97732, true }, { 97744, true }, - { 97759, true }, - { 97775, true }, - { 97789, true }, + { 97758, true }, + { 97776, true }, + { 97790, true }, { 97801, true }, - { 97812, true }, - { 97823, true }, - { 97833, true }, - { 97844, false }, - { 97865, true }, - { 97876, true }, - { 97890, true }, - { 97902, true }, - { 97916, true }, - { 97934, true }, - { 97948, true }, - { 97959, true }, + { 97818, true }, + { 97829, true }, + { 97839, true }, + { 97859, true }, + { 97870, true }, + { 97884, true }, + { 97898, true }, + { 97911, true }, + { 97922, true }, + { 97941, true }, + { 97954, true }, + { 97968, true }, { 97976, true }, - { 97987, true }, - { 97997, true }, - { 98017, true }, + { 97990, true }, + { 98003, true }, + { 98015, true }, { 98028, true }, - { 98042, true }, - { 98056, true }, - { 98069, true }, - { 98080, true }, - { 98099, true }, - { 98112, true }, - { 98126, true }, - { 98134, true }, - { 98148, true }, + { 98040, true }, + { 98052, true }, + { 98067, true }, + { 98077, true }, + { 98092, true }, + { 98106, true }, + { 98119, true }, + { 98129, false }, + { 98140, true }, + { 98150, true }, { 98161, true }, - { 98173, true }, - { 98186, true }, - { 98198, true }, - { 98210, true }, - { 98225, true }, - { 98235, true }, - { 98250, true }, - { 98264, true }, - { 98277, true }, - { 98287, false }, - { 98298, true }, - { 98308, true }, - { 98319, true }, - { 98330, true }, - { 98341, true }, - { 98354, true }, - { 98366, true }, - { 98378, true }, - { 98388, true }, - { 98396, true }, - { 98418, true }, - { 98430, true }, - { 98439, true }, - { 98448, true }, - { 98460, true }, - { 98472, true }, - { 98482, true }, + { 98172, true }, + { 98183, true }, + { 98196, true }, + { 98208, true }, + { 98220, true }, + { 98230, true }, + { 98238, true }, + { 98260, true }, + { 98272, true }, + { 98281, true }, + { 98290, true }, + { 98302, true }, + { 98314, true }, + { 98324, true }, + { 98335, true }, + { 98345, true }, + { 98358, false }, + { 98369, true }, + { 98382, true }, + { 98407, true }, + { 98419, true }, + { 98429, true }, + { 98438, true }, + { 98455, true }, + { 98473, true }, + { 98485, true }, { 98493, true }, - { 98503, true }, - { 98516, false }, - { 98527, true }, - { 98540, true }, - { 98565, true }, - { 98577, true }, - { 98587, true }, - { 98596, true }, - { 98613, true }, - { 98631, true }, - { 98643, true }, - { 98651, true }, - { 98670, true }, - { 98683, true }, - { 98697, true }, - { 98707, true }, - { 98719, true }, - { 98743, true }, - { 98757, true }, - { 98775, true }, - { 98793, true }, - { 98811, true }, - { 98830, true }, - { 98840, true }, - { 98854, true }, - { 98867, true }, - { 98877, true }, - { 98890, true }, - { 98899, true }, - { 98910, true }, - { 98922, true }, - { 98935, true }, - { 98945, true }, - { 98953, true }, - { 98965, true }, - { 98977, true }, - { 98992, true }, - { 99000, true }, - { 99012, true }, - { 99027, true }, - { 99036, true }, - { 99049, true }, - { 99055, true }, - { 99067, true }, - { 99077, true }, - { 99086, false }, - { 99101, true }, - { 99119, true }, - { 99132, true }, - { 99146, true }, - { 99158, true }, - { 99172, true }, - { 99185, true }, - { 99196, true }, - { 99205, true }, - { 99215, true }, - { 99228, true }, - { 99236, true }, - { 99249, true }, - { 99261, true }, - { 99274, true }, - { 99294, true }, - { 99313, true }, - { 99330, true }, - { 99342, true }, - { 99357, true }, - { 99370, true }, - { 99382, true }, - { 99401, true }, - { 99409, true }, - { 99428, true }, - { 99444, true }, - { 99455, true }, - { 99470, true }, - { 99480, true }, - { 99494, true }, - { 99505, true }, - { 99524, true }, - { 99533, false }, - { 99544, true }, - { 99552, true }, - { 99560, true }, - { 99568, true }, - { 99584, true }, - { 99592, true }, - { 99603, true }, - { 99615, true }, - { 99627, true }, - { 99641, true }, - { 99655, true }, - { 99666, true }, - { 99675, true }, - { 99691, true }, - { 99713, true }, - { 99725, true }, - { 99732, true }, - { 99744, true }, - { 99754, true }, - { 99764, true }, - { 99776, true }, - { 99794, true }, - { 99804, true }, - { 99827, true }, - { 99882, true }, + { 98512, true }, + { 98525, true }, + { 98539, true }, + { 98549, true }, + { 98561, true }, + { 98585, true }, + { 98599, true }, + { 98617, true }, + { 98635, true }, + { 98649, true }, + { 98667, true }, + { 98686, true }, + { 98696, true }, + { 98710, true }, + { 98723, true }, + { 98733, true }, + { 98746, true }, + { 98755, true }, + { 98766, true }, + { 98778, true }, + { 98791, true }, + { 98801, true }, + { 98809, true }, + { 98821, true }, + { 98833, true }, + { 98848, true }, + { 98856, true }, + { 98868, true }, + { 98883, true }, + { 98892, true }, + { 98905, true }, + { 98911, true }, + { 98923, true }, + { 98933, true }, + { 98942, false }, + { 98957, true }, + { 98975, true }, + { 98988, true }, + { 99002, true }, + { 99014, true }, + { 99028, true }, + { 99041, true }, + { 99052, true }, + { 99061, true }, + { 99071, true }, + { 99084, true }, + { 99092, true }, + { 99105, true }, + { 99117, true }, + { 99130, true }, + { 99150, true }, + { 99169, true }, + { 99186, true }, + { 99198, true }, + { 99213, true }, + { 99226, true }, + { 99238, true }, + { 99257, true }, + { 99265, true }, + { 99284, true }, + { 99300, true }, + { 99311, true }, + { 99326, true }, + { 99336, true }, + { 99350, true }, + { 99361, true }, + { 99380, true }, + { 99389, false }, + { 99400, true }, + { 99408, true }, + { 99416, true }, + { 99424, true }, + { 99440, true }, + { 99448, true }, + { 99459, true }, + { 99471, true }, + { 99483, true }, + { 99497, true }, + { 99511, true }, + { 99522, true }, + { 99531, true }, + { 99547, true }, + { 99569, true }, + { 99581, true }, + { 99588, true }, + { 99600, true }, + { 99610, true }, + { 99620, true }, + { 99632, true }, + { 99650, true }, + { 99660, true }, + { 99683, true }, + { 99738, true }, + { 99753, true }, + { 99763, true }, + { 99781, true }, + { 99796, true }, + { 99809, false }, + { 99823, true }, + { 99837, false }, + { 99853, true }, + { 99878, true }, { 99897, true }, { 99907, true }, - { 99925, true }, - { 99940, true }, - { 99953, false }, - { 99967, true }, - { 99981, false }, - { 99997, true }, - { 100022, true }, - { 100041, true }, - { 100051, true }, - { 100062, true }, - { 100074, true }, - { 100096, true }, - { 100119, true }, - { 100129, true }, - { 100139, false }, - { 100153, true }, - { 100171, true }, - { 100182, true }, - { 100193, true }, - { 100212, true }, - { 100228, true }, - { 100241, true }, - { 100255, true }, - { 100268, true }, - { 100297, true }, - { 100310, true }, + { 99919, true }, + { 99941, true }, + { 99964, true }, + { 99974, true }, + { 99984, false }, + { 99998, true }, + { 100016, true }, + { 100027, true }, + { 100038, true }, + { 100057, true }, + { 100073, true }, + { 100086, true }, + { 100100, true }, + { 100113, true }, + { 100142, true }, + { 100155, true }, + { 100165, true }, + { 100177, true }, + { 100189, true }, + { 100208, true }, + { 100218, true }, + { 100232, true }, + { 100242, true }, + { 100259, true }, + { 100270, true }, + { 100286, true }, + { 100305, true }, { 100320, true }, { 100332, true }, - { 100344, true }, - { 100363, true }, - { 100373, true }, - { 100387, true }, - { 100397, true }, - { 100414, true }, - { 100425, true }, + { 100341, true }, + { 100361, true }, + { 100377, true }, + { 100391, true }, + { 100404, true }, + { 100419, true }, + { 100431, true }, { 100441, true }, - { 100460, true }, - { 100475, true }, - { 100487, true }, - { 100496, true }, - { 100516, true }, - { 100532, true }, - { 100546, true }, - { 100559, true }, - { 100574, true }, - { 100586, true }, - { 100596, true }, + { 100455, true }, + { 100470, true }, + { 100482, true }, + { 100500, true }, + { 100510, true }, + { 100522, true }, + { 100536, true }, + { 100548, true }, + { 100560, true }, + { 100581, true }, + { 100597, true }, { 100610, true }, - { 100625, true }, - { 100637, true }, + { 100627, true }, + { 100642, true }, { 100655, true }, - { 100665, true }, - { 100677, true }, - { 100691, true }, - { 100703, true }, - { 100715, true }, - { 100736, true }, - { 100752, true }, - { 100765, true }, - { 100782, true }, - { 100797, true }, - { 100810, true }, - { 100823, true }, - { 100837, true }, - { 100852, true }, - { 100865, true }, - { 100884, true }, - { 100907, false }, - { 100920, false }, - { 100938, true }, - { 100958, true }, - { 100971, true }, - { 100986, true }, - { 101001, true }, - { 101016, true }, - { 101030, true }, - { 101045, true }, - { 101058, true }, - { 101083, true }, - { 101105, true }, - { 101116, true }, - { 101132, true }, - { 101146, true }, - { 101173, true }, - { 101198, true }, - { 101212, true }, - { 101226, true }, - { 101240, true }, - { 101251, true }, - { 101275, true }, - { 101286, true }, - { 101298, true }, - { 101326, true }, - { 101336, true }, - { 101346, true }, + { 100668, true }, + { 100682, true }, + { 100697, true }, + { 100710, true }, + { 100729, true }, + { 100752, false }, + { 100765, false }, + { 100783, true }, + { 100803, true }, + { 100816, true }, + { 100831, true }, + { 100846, true }, + { 100861, true }, + { 100875, true }, + { 100890, true }, + { 100903, true }, + { 100928, true }, + { 100950, true }, + { 100961, true }, + { 100977, true }, + { 100991, true }, + { 101018, true }, + { 101043, true }, + { 101057, true }, + { 101071, true }, + { 101085, true }, + { 101096, true }, + { 101120, true }, + { 101131, true }, + { 101143, true }, + { 101171, true }, + { 101181, true }, + { 101191, true }, + { 101201, true }, + { 101218, true }, + { 101235, true }, + { 101245, true }, + { 101268, true }, + { 101278, true }, + { 101287, true }, + { 101309, true }, + { 101321, true }, + { 101333, true }, + { 101345, true }, { 101356, true }, - { 101373, true }, - { 101390, true }, - { 101400, true }, - { 101423, true }, - { 101433, true }, - { 101442, true }, - { 101464, true }, - { 101476, true }, - { 101488, true }, - { 101500, true }, - { 101511, true }, - { 101529, true }, - { 101544, true }, - { 101554, true }, - { 101563, true }, - { 101581, false }, - { 101592, true }, + { 101374, true }, + { 101389, true }, + { 101399, true }, + { 101408, true }, + { 101426, false }, + { 101437, true }, + { 101448, true }, + { 101458, true }, + { 101466, true }, + { 101480, true }, + { 101492, true }, + { 101504, true }, + { 101522, true }, + { 101542, true }, + { 101557, true }, + { 101574, true }, + { 101590, true }, { 101603, true }, - { 101613, true }, - { 101621, true }, - { 101635, true }, - { 101647, true }, - { 101659, true }, - { 101677, true }, - { 101697, true }, - { 101712, true }, - { 101729, true }, - { 101745, true }, - { 101758, true }, - { 101769, true }, - { 101784, true }, + { 101614, true }, + { 101629, true }, + { 101644, true }, + { 101660, true }, + { 101673, true }, + { 101698, true }, + { 101714, true }, + { 101734, true }, + { 101749, true }, + { 101760, true }, + { 101771, true }, + { 101787, true }, { 101799, true }, - { 101815, true }, - { 101828, true }, - { 101853, true }, - { 101869, true }, - { 101889, true }, - { 101904, true }, - { 101915, true }, - { 101926, true }, - { 101942, true }, - { 101954, true }, - { 101971, true }, - { 101982, true }, - { 101990, true }, - { 102002, true }, - { 102014, true }, - { 102028, true }, - { 102045, true }, - { 102061, true }, - { 102077, true }, - { 102096, true }, - { 102111, true }, - { 102123, true }, - { 102140, false }, - { 102160, true }, - { 102180, true }, - { 102201, true }, - { 102222, false }, - { 102239, true }, - { 102258, true }, - { 102273, true }, - { 102284, true }, - { 102301, true }, - { 102328, true }, - { 102339, true }, - { 102349, true }, - { 102364, true }, + { 101816, true }, + { 101827, true }, + { 101835, true }, + { 101847, true }, + { 101859, true }, + { 101873, true }, + { 101890, true }, + { 101906, true }, + { 101922, true }, + { 101941, true }, + { 101956, true }, + { 101968, true }, + { 101985, false }, + { 102005, true }, + { 102025, true }, + { 102046, true }, + { 102067, false }, + { 102084, true }, + { 102103, true }, + { 102118, true }, + { 102129, true }, + { 102146, true }, + { 102173, true }, + { 102184, true }, + { 102194, true }, + { 102209, true }, + { 102221, true }, + { 102242, true }, + { 102251, true }, + { 102264, true }, + { 102277, true }, + { 102295, true }, + { 102304, true }, + { 102312, true }, + { 102321, true }, + { 102330, false }, + { 102347, true }, + { 102358, true }, { 102376, true }, - { 102397, true }, - { 102406, true }, - { 102419, true }, - { 102432, true }, - { 102450, true }, - { 102459, true }, - { 102467, true }, - { 102476, true }, - { 102485, false }, - { 102502, true }, - { 102513, true }, - { 102531, true }, - { 102542, true }, - { 102557, true }, - { 102573, true }, - { 102595, true }, - { 102603, true }, + { 102387, true }, + { 102402, true }, + { 102418, true }, + { 102440, true }, + { 102448, true }, + { 102461, true }, + { 102473, true }, + { 102490, true }, + { 102504, true }, + { 102514, true }, + { 102532, true }, + { 102549, true }, + { 102566, true }, + { 102574, true }, + { 102598, true }, { 102616, true }, - { 102628, true }, - { 102645, true }, - { 102659, true }, - { 102669, true }, - { 102687, true }, + { 102630, true }, + { 102643, true }, + { 102661, true }, + { 102675, true }, + { 102694, true }, { 102704, true }, - { 102721, true }, - { 102729, true }, + { 102716, true }, + { 102728, true }, + { 102740, true }, { 102753, true }, - { 102771, true }, - { 102785, true }, - { 102798, true }, - { 102816, true }, - { 102830, true }, - { 102849, true }, - { 102859, true }, - { 102871, true }, - { 102883, true }, - { 102895, true }, - { 102908, true }, - { 102915, true }, - { 102935, true }, - { 102947, true }, - { 102963, true }, - { 102973, true }, + { 102760, true }, + { 102780, true }, + { 102792, true }, + { 102808, true }, + { 102818, true }, + { 102829, true }, + { 102836, true }, + { 102845, true }, + { 102864, true }, + { 102877, true }, + { 102887, true }, + { 102897, true }, + { 102905, true }, + { 102918, true }, + { 102930, true }, + { 102942, false }, + { 102957, true }, + { 102969, true }, { 102984, true }, - { 102991, true }, - { 103000, true }, - { 103019, true }, - { 103032, true }, - { 103042, true }, - { 103052, true }, - { 103060, true }, - { 103073, true }, - { 103085, true }, - { 103097, false }, - { 103112, true }, - { 103124, true }, - { 103139, true }, - { 103157, true }, - { 103168, true }, - { 103180, true }, - { 103201, false }, - { 103227, true }, - { 103241, true }, - { 103255, true }, + { 103002, true }, + { 103013, true }, + { 103025, true }, + { 103046, false }, + { 103072, true }, + { 103086, true }, + { 103100, true }, + { 103114, true }, + { 103127, true }, + { 103140, true }, + { 103151, true }, + { 103165, true }, + { 103178, true }, + { 103190, true }, + { 103203, false }, + { 103217, true }, + { 103235, true }, + { 103248, true }, + { 103258, true }, { 103269, true }, - { 103282, true }, - { 103295, true }, - { 103306, true }, - { 103320, true }, - { 103333, true }, - { 103345, true }, - { 103358, false }, - { 103372, true }, - { 103390, true }, - { 103403, true }, - { 103413, true }, - { 103424, true }, - { 103435, true }, - { 103446, true }, - { 103459, true }, + { 103280, true }, + { 103291, true }, + { 103304, true }, + { 103316, true }, + { 103329, true }, + { 103337, true }, + { 103351, true }, + { 103366, true }, + { 103389, true }, + { 103400, true }, + { 103414, false }, + { 103429, true }, + { 103445, true }, + { 103457, true }, { 103471, true }, - { 103484, true }, - { 103492, true }, - { 103506, true }, - { 103521, true }, - { 103544, true }, - { 103555, true }, - { 103569, false }, - { 103584, true }, - { 103600, true }, - { 103612, true }, + { 103485, true }, + { 103498, true }, + { 103511, true }, + { 103525, true }, + { 103553, true }, + { 103581, true }, + { 103591, true }, + { 103613, true }, { 103626, true }, - { 103640, true }, - { 103653, true }, - { 103666, true }, - { 103680, true }, - { 103708, true }, - { 103736, true }, - { 103746, true }, - { 103768, true }, - { 103781, true }, - { 103797, true }, - { 103810, true }, - { 103824, false }, - { 103839, true }, - { 103857, true }, - { 103876, true }, - { 103884, false }, - { 103899, true }, - { 103912, true }, - { 103927, true }, - { 103941, true }, - { 103957, true }, - { 103971, true }, - { 103989, true }, - { 103999, true }, - { 104008, false }, - { 104019, true }, - { 104030, true }, - { 104040, true }, - { 104052, true }, - { 104063, true }, - { 104090, true }, + { 103642, true }, + { 103655, true }, + { 103669, false }, + { 103684, true }, + { 103702, true }, + { 103721, true }, + { 103729, false }, + { 103744, true }, + { 103757, true }, + { 103772, true }, + { 103786, true }, + { 103802, true }, + { 103816, true }, + { 103834, true }, + { 103844, true }, + { 103853, false }, + { 103864, true }, + { 103875, true }, + { 103885, true }, + { 103897, true }, + { 103908, true }, + { 103935, true }, + { 103946, true }, + { 103955, true }, + { 103964, true }, + { 103981, false }, + { 103995, true }, + { 104018, true }, + { 104034, true }, + { 104055, true }, + { 104071, true }, + { 104091, true }, { 104101, true }, - { 104110, true }, - { 104119, true }, - { 104136, false }, - { 104150, true }, - { 104173, true }, - { 104189, true }, - { 104210, true }, - { 104226, true }, - { 104246, true }, - { 104256, true }, - { 104264, true }, - { 104273, true }, - { 104284, true }, - { 104298, true }, - { 104308, true }, - { 104323, true }, - { 104333, true }, - { 104353, true }, - { 104363, true }, - { 104377, true }, + { 104109, true }, + { 104118, true }, + { 104129, true }, + { 104143, true }, + { 104153, true }, + { 104168, true }, + { 104178, true }, + { 104198, true }, + { 104208, true }, + { 104222, true }, + { 104235, true }, + { 104247, true }, + { 104266, true }, + { 104279, true }, + { 104303, false }, + { 104322, true }, + { 104350, true }, + { 104364, true }, + { 104378, true }, { 104390, true }, - { 104402, true }, - { 104421, true }, - { 104434, true }, - { 104458, false }, - { 104477, true }, - { 104505, true }, - { 104519, true }, - { 104533, true }, - { 104545, true }, - { 104559, true }, - { 104569, true }, - { 104591, true }, - { 104610, true }, - { 104628, true }, - { 104636, true }, - { 104652, true }, - { 104667, true }, - { 104675, true }, - { 104686, true }, - { 104702, true }, - { 104716, true }, - { 104732, true }, - { 104747, true }, - { 104762, true }, - { 104774, true }, - { 104786, true }, - { 104805, true }, - { 104821, false }, - { 104846, true }, - { 104865, true }, - { 104882, true }, - { 104892, true }, - { 104903, true }, - { 104915, true }, - { 104930, true }, - { 104948, true }, - { 104955, true }, - { 104966, true }, - { 104980, true }, - { 104993, true }, - { 105006, true }, - { 105019, true }, - { 105030, true }, - { 105043, true }, - { 105053, true }, - { 105063, true }, - { 105075, true }, - { 105082, true }, - { 105092, true }, - { 105103, true }, - { 105113, true }, - { 105131, true }, - { 105149, true }, - { 105163, true }, - { 105177, true }, - { 105187, true }, - { 105202, true }, - { 105220, true }, - { 105237, true }, - { 105251, true }, - { 105265, true }, - { 105278, true }, - { 105290, true }, - { 105302, true }, - { 105314, true }, - { 105327, true }, - { 105340, false }, - { 105351, true }, - { 105365, true }, - { 105378, true }, - { 105393, true }, - { 105400, true }, - { 105419, true }, - { 105438, true }, - { 105453, true }, - { 105477, false }, - { 105492, true }, - { 105503, true }, - { 105526, true }, + { 104404, true }, + { 104414, true }, + { 104436, true }, + { 104455, true }, + { 104473, true }, + { 104481, true }, + { 104497, true }, + { 104512, true }, + { 104520, true }, + { 104531, true }, + { 104547, true }, + { 104561, true }, + { 104577, true }, + { 104592, true }, + { 104607, true }, + { 104619, true }, + { 104631, true }, + { 104650, true }, + { 104666, false }, + { 104691, true }, + { 104710, true }, + { 104727, true }, + { 104737, true }, + { 104748, true }, + { 104760, true }, + { 104775, true }, + { 104793, true }, + { 104800, true }, + { 104811, true }, + { 104825, true }, + { 104838, true }, + { 104851, true }, + { 104864, true }, + { 104875, true }, + { 104888, true }, + { 104898, true }, + { 104908, true }, + { 104920, true }, + { 104929, true }, + { 104936, true }, + { 104946, true }, + { 104957, true }, + { 104967, true }, + { 104985, true }, + { 105003, true }, + { 105017, true }, + { 105031, true }, + { 105041, true }, + { 105056, true }, + { 105074, true }, + { 105091, true }, + { 105105, true }, + { 105119, true }, + { 105132, true }, + { 105144, true }, + { 105156, true }, + { 105168, true }, + { 105181, true }, + { 105194, false }, + { 105205, true }, + { 105219, true }, + { 105232, true }, + { 105247, true }, + { 105254, true }, + { 105273, true }, + { 105292, true }, + { 105307, true }, + { 105331, false }, + { 105346, true }, + { 105357, true }, + { 105380, true }, + { 105391, true }, + { 105402, true }, + { 105414, true }, + { 105428, true }, + { 105441, true }, + { 105454, true }, + { 105467, true }, + { 105489, true }, + { 105499, true }, + { 105519, true }, { 105537, true }, - { 105548, true }, - { 105560, true }, - { 105574, true }, - { 105587, true }, - { 105600, true }, - { 105613, true }, - { 105635, true }, - { 105645, true }, - { 105665, true }, + { 105551, true }, + { 105568, false }, + { 105583, false }, + { 105599, true }, + { 105616, true }, + { 105627, true }, + { 105649, true }, + { 105663, true }, { 105683, true }, - { 105697, true }, - { 105714, false }, - { 105729, false }, - { 105745, true }, - { 105762, true }, - { 105773, true }, - { 105795, true }, - { 105809, true }, - { 105829, true }, - { 105839, true }, - { 105850, true }, - { 105859, true }, - { 105870, true }, - { 105882, true }, - { 105892, true }, - { 105905, true }, - { 105913, true }, + { 105693, true }, + { 105704, true }, + { 105713, true }, + { 105724, true }, + { 105736, true }, + { 105746, true }, + { 105759, true }, + { 105767, true }, + { 105784, true }, + { 105805, true }, + { 105819, true }, + { 105834, true }, + { 105848, true }, + { 105868, true }, + { 105883, true }, + { 105894, true }, + { 105906, true }, + { 105919, true }, { 105930, true }, - { 105951, true }, - { 105965, true }, + { 105943, true }, + { 105957, true }, + { 105970, true }, { 105980, true }, - { 105994, true }, - { 106014, true }, - { 106029, true }, - { 106040, true }, - { 106052, true }, - { 106065, true }, - { 106076, true }, - { 106089, true }, - { 106103, true }, - { 106116, true }, - { 106126, true }, - { 106149, true }, - { 106159, true }, - { 106169, true }, - { 106182, true }, - { 106192, true }, - { 106209, true }, - { 106225, true }, + { 106003, true }, + { 106013, true }, + { 106023, true }, + { 106036, true }, + { 106046, true }, + { 106063, true }, + { 106079, true }, + { 106099, true }, + { 106109, true }, + { 106123, true }, + { 106135, true }, + { 106160, true }, + { 106174, true }, + { 106188, true }, + { 106202, true }, + { 106216, true }, + { 106230, true }, { 106245, true }, - { 106255, true }, - { 106269, true }, - { 106281, true }, - { 106306, true }, - { 106320, true }, - { 106334, true }, - { 106348, true }, - { 106362, true }, - { 106376, true }, - { 106391, true }, - { 106405, true }, - { 106419, true }, - { 106433, true }, - { 106453, true }, - { 106470, true }, - { 106485, true }, - { 106498, true }, - { 106516, true }, - { 106531, true }, - { 106547, true }, - { 106559, true }, - { 106576, true }, - { 106589, true }, - { 106604, true }, - { 106613, false }, - { 106628, true }, - { 106639, true }, - { 106654, true }, - { 106666, true }, - { 106675, true }, - { 106692, false }, - { 106702, true }, - { 106721, true }, - { 106737, true }, - { 106747, true }, - { 106763, true }, - { 106783, true }, - { 106797, true }, - { 106816, true }, - { 106836, true }, - { 106852, true }, - { 106862, true }, - { 106877, true }, - { 106887, true }, - { 106908, true }, - { 106918, true }, - { 106927, true }, - { 106936, true }, - { 106951, true }, - { 106965, true }, + { 106259, true }, + { 106273, true }, + { 106287, true }, + { 106307, true }, + { 106324, true }, + { 106339, true }, + { 106352, true }, + { 106370, true }, + { 106385, true }, + { 106401, true }, + { 106413, true }, + { 106430, true }, + { 106443, true }, + { 106458, true }, + { 106467, false }, + { 106482, true }, + { 106493, true }, + { 106508, true }, + { 106520, true }, + { 106529, true }, + { 106546, false }, + { 106556, true }, + { 106575, true }, + { 106591, true }, + { 106601, true }, + { 106617, true }, + { 106637, true }, + { 106651, true }, + { 106670, true }, + { 106690, true }, + { 106706, true }, + { 106716, true }, + { 106731, true }, + { 106741, true }, + { 106762, true }, + { 106772, true }, + { 106781, true }, + { 106790, true }, + { 106805, true }, + { 106819, true }, + { 106833, true }, + { 106848, true }, + { 106864, true }, + { 106880, true }, + { 106888, true }, + { 106900, true }, + { 106912, true }, + { 106924, true }, + { 106937, true }, + { 106950, true }, + { 106964, true }, { 106979, true }, - { 106994, true }, - { 107010, true }, - { 107026, true }, - { 107034, true }, - { 107046, true }, - { 107058, true }, - { 107070, true }, - { 107083, true }, - { 107096, true }, - { 107110, true }, - { 107125, true }, - { 107139, false }, - { 107165, true }, - { 107176, true }, - { 107185, true }, - { 107193, true }, - { 107201, true }, - { 107209, true }, - { 107217, true }, - { 107227, true }, - { 107236, true }, - { 107248, true }, - { 107260, true }, - { 107279, true }, - { 107289, true }, - { 107300, true }, - { 107310, true }, + { 106993, false }, + { 107019, true }, + { 107030, true }, + { 107039, true }, + { 107047, true }, + { 107055, true }, + { 107063, true }, + { 107071, true }, + { 107081, true }, + { 107090, true }, + { 107102, true }, + { 107114, true }, + { 107133, true }, + { 107143, true }, + { 107154, true }, + { 107164, true }, + { 107181, true }, + { 107194, true }, + { 107204, true }, + { 107215, true }, + { 107233, true }, + { 107251, true }, + { 107265, true }, + { 107275, true }, + { 107282, true }, + { 107297, true }, + { 107319, true }, { 107327, true }, - { 107340, true }, - { 107350, true }, - { 107361, true }, - { 107379, true }, - { 107397, true }, - { 107411, true }, - { 107421, true }, - { 107428, true }, - { 107443, true }, + { 107337, true }, + { 107356, true }, + { 107368, true }, + { 107378, true }, + { 107388, true }, + { 107398, true }, + { 107409, true }, + { 107422, true }, + { 107430, true }, + { 107444, true }, + { 107454, true }, { 107465, true }, - { 107473, true }, - { 107483, true }, - { 107502, true }, - { 107514, true }, + { 107472, true }, + { 107480, true }, + { 107498, true }, + { 107509, false }, { 107524, true }, { 107534, true }, - { 107544, true }, - { 107555, true }, - { 107568, true }, - { 107576, true }, - { 107590, true }, + { 107543, true }, + { 107554, true }, + { 107563, true }, + { 107571, true }, + { 107580, true }, { 107600, true }, - { 107611, true }, - { 107618, true }, - { 107626, true }, - { 107644, true }, - { 107655, false }, - { 107670, true }, - { 107680, true }, - { 107689, true }, - { 107700, true }, - { 107709, true }, - { 107717, true }, - { 107726, true }, - { 107746, true }, - { 107762, true }, - { 107771, false }, - { 107782, false }, - { 107796, true }, - { 107805, true }, - { 107821, true }, - { 107834, true }, - { 107847, true }, - { 107859, true }, - { 107874, true }, - { 107884, true }, - { 107896, true }, - { 107907, true }, - { 107918, true }, - { 107930, true }, + { 107616, true }, + { 107625, false }, + { 107636, false }, + { 107650, true }, + { 107659, true }, + { 107675, true }, + { 107688, true }, + { 107701, true }, + { 107713, true }, + { 107728, true }, + { 107738, true }, + { 107750, true }, + { 107761, true }, + { 107772, true }, + { 107784, true }, + { 107807, true }, + { 107817, true }, + { 107833, true }, + { 107848, true }, + { 107861, true }, + { 107870, true }, + { 107885, true }, + { 107898, true }, + { 107911, true }, + { 107926, true }, + { 107936, true }, { 107953, true }, - { 107963, true }, - { 107979, true }, - { 107994, true }, - { 108007, true }, + { 107976, true }, + { 107992, false }, + { 108002, true }, { 108016, true }, - { 108031, true }, - { 108044, true }, - { 108057, true }, - { 108072, true }, - { 108082, true }, - { 108099, true }, - { 108122, true }, - { 108138, false }, - { 108148, true }, - { 108162, true }, - { 108173, true }, - { 108183, true }, - { 108197, true }, - { 108208, true }, - { 108221, true }, - { 108234, true }, - { 108246, true }, - { 108264, true }, - { 108275, true }, - { 108288, true }, - { 108299, true }, - { 108323, true }, - { 108338, true }, - { 108363, true }, - { 108371, true }, - { 108387, false }, - { 108402, true }, - { 108414, true }, - { 108426, true }, - { 108440, true }, - { 108454, true }, - { 108468, true }, - { 108482, true }, - { 108494, true }, + { 108027, true }, + { 108037, true }, + { 108051, true }, + { 108062, true }, + { 108075, true }, + { 108088, true }, + { 108100, true }, + { 108118, true }, + { 108129, true }, + { 108142, true }, + { 108153, true }, + { 108177, true }, + { 108192, true }, + { 108217, true }, + { 108225, true }, + { 108241, false }, + { 108256, true }, + { 108268, true }, + { 108280, true }, + { 108294, true }, + { 108308, true }, + { 108322, true }, + { 108336, true }, + { 108348, true }, + { 108365, true }, + { 108382, true }, + { 108394, true }, + { 108408, true }, + { 108430, true }, + { 108444, true }, + { 108462, true }, + { 108483, true }, + { 108500, true }, { 108511, true }, - { 108528, true }, + { 108524, true }, { 108540, true }, - { 108554, true }, - { 108576, true }, - { 108590, true }, - { 108608, true }, - { 108629, true }, - { 108646, true }, - { 108657, true }, - { 108670, true }, + { 108552, true }, + { 108566, true }, + { 108582, true }, + { 108599, true }, + { 108613, true }, + { 108625, false }, + { 108650, true }, + { 108660, false }, { 108686, true }, - { 108698, true }, - { 108712, true }, + { 108703, true }, + { 108717, true }, { 108728, true }, - { 108745, true }, - { 108759, true }, - { 108771, false }, - { 108796, true }, - { 108806, false }, - { 108832, true }, - { 108849, true }, - { 108863, true }, - { 108874, true }, - { 108904, false }, - { 108918, true }, + { 108758, false }, + { 108772, true }, + { 108789, true }, + { 108803, true }, + { 108826, true }, + { 108844, true }, + { 108859, true }, + { 108867, true }, + { 108875, true }, + { 108883, true }, + { 108891, true }, + { 108899, true }, + { 108910, true }, + { 108920, true }, { 108935, true }, { 108949, true }, - { 108972, true }, - { 108990, true }, - { 109005, true }, - { 109013, true }, - { 109021, true }, - { 109029, true }, - { 109037, true }, - { 109045, true }, - { 109056, true }, - { 109066, true }, - { 109081, true }, - { 109095, true }, - { 109111, true }, - { 109122, true }, - { 109147, true }, - { 109156, false }, - { 109172, true }, - { 109182, false }, - { 109204, true }, - { 109219, true }, - { 109233, true }, - { 109246, true }, - { 109263, true }, - { 109279, true }, - { 109302, true }, - { 109324, true }, + { 108965, true }, + { 108976, true }, + { 109001, true }, + { 109010, false }, + { 109026, true }, + { 109036, false }, + { 109058, true }, + { 109073, true }, + { 109087, true }, + { 109100, true }, + { 109117, true }, + { 109133, true }, + { 109156, true }, + { 109178, true }, + { 109196, true }, + { 109215, false }, + { 109234, true }, + { 109247, true }, + { 109260, true }, + { 109284, true }, + { 109295, true }, + { 109314, true }, { 109342, true }, - { 109361, false }, - { 109380, true }, - { 109393, true }, - { 109406, true }, - { 109430, true }, - { 109441, true }, - { 109460, true }, - { 109488, true }, - { 109509, true }, - { 109522, true }, - { 109538, true }, - { 109558, true }, - { 109578, true }, - { 109598, true }, - { 109612, true }, - { 109633, false }, - { 109644, true }, - { 109663, true }, - { 109674, true }, - { 109686, true }, - { 109697, true }, - { 109712, true }, - { 109742, true }, - { 109753, true }, + { 109363, true }, + { 109376, true }, + { 109392, true }, + { 109412, true }, + { 109432, true }, + { 109452, true }, + { 109466, true }, + { 109487, false }, + { 109498, true }, + { 109517, true }, + { 109528, true }, + { 109540, true }, + { 109551, true }, + { 109566, true }, + { 109596, true }, + { 109607, true }, + { 109621, true }, + { 109635, true }, + { 109647, true }, + { 109658, true }, + { 109682, true }, + { 109703, true }, + { 109716, true }, + { 109733, true }, + { 109749, true }, { 109767, true }, - { 109781, true }, - { 109793, true }, - { 109804, true }, + { 109784, true }, + { 109798, true }, + { 109812, true }, { 109828, true }, - { 109849, true }, - { 109862, true }, - { 109879, true }, - { 109895, true }, - { 109913, true }, - { 109930, true }, - { 109944, true }, - { 109958, true }, - { 109974, true }, - { 109994, true }, - { 110005, true }, - { 110020, true }, - { 110047, true }, - { 110066, true }, - { 110081, true }, - { 110092, true }, - { 110106, true }, - { 110123, true }, - { 110139, true }, - { 110156, true }, - { 110171, true }, - { 110187, true }, - { 110204, true }, - { 110224, true }, - { 110239, true }, - { 110258, true }, - { 110274, true }, - { 110284, true }, - { 110297, true }, - { 110316, true }, - { 110332, true }, - { 110352, true }, + { 109848, true }, + { 109859, true }, + { 109874, true }, + { 109901, true }, + { 109920, true }, + { 109935, true }, + { 109946, true }, + { 109960, true }, + { 109977, true }, + { 109993, true }, + { 110010, true }, + { 110025, true }, + { 110041, true }, + { 110058, true }, + { 110078, true }, + { 110093, true }, + { 110112, true }, + { 110128, true }, + { 110138, true }, + { 110151, true }, + { 110170, true }, + { 110186, true }, + { 110206, true }, + { 110218, true }, + { 110235, false }, + { 110250, true }, + { 110262, true }, + { 110275, true }, + { 110285, true }, + { 110302, true }, + { 110314, true }, + { 110324, true }, + { 110341, true }, { 110364, true }, - { 110381, false }, - { 110396, true }, - { 110408, true }, - { 110421, true }, - { 110431, true }, - { 110448, true }, - { 110460, true }, - { 110470, true }, - { 110487, true }, - { 110510, true }, - { 110524, true }, - { 110541, true }, - { 110556, true }, - { 110575, true }, - { 110608, true }, - { 110618, true }, - { 110632, true }, - { 110648, false }, - { 110671, true }, - { 110685, true }, - { 110700, true }, + { 110378, true }, + { 110395, true }, + { 110410, true }, + { 110429, true }, + { 110462, true }, + { 110472, true }, + { 110486, true }, + { 110502, false }, + { 110525, true }, + { 110539, true }, + { 110554, true }, + { 110574, true }, + { 110586, true }, + { 110604, true }, + { 110617, true }, + { 110630, true }, + { 110643, true }, + { 110654, true }, + { 110669, true }, + { 110680, true }, + { 110694, true }, + { 110706, true }, { 110720, true }, - { 110732, true }, - { 110750, true }, - { 110763, true }, - { 110776, true }, - { 110789, true }, - { 110800, true }, - { 110815, true }, - { 110826, true }, - { 110840, true }, - { 110852, true }, - { 110866, true }, - { 110874, true }, - { 110893, true }, - { 110915, true }, - { 110928, true }, - { 110938, false }, - { 110950, true }, - { 110973, true }, - { 110987, true }, - { 111002, true }, - { 111018, true }, + { 110728, true }, + { 110747, true }, + { 110769, true }, + { 110782, true }, + { 110792, false }, + { 110804, true }, + { 110827, true }, + { 110841, true }, + { 110856, true }, + { 110872, true }, + { 110891, true }, + { 110905, true }, + { 110919, true }, + { 110938, true }, + { 110955, true }, + { 110968, true }, + { 110985, true }, + { 111001, true }, + { 111020, true }, { 111037, true }, - { 111051, true }, - { 111065, true }, - { 111084, true }, - { 111101, true }, - { 111114, true }, - { 111131, true }, - { 111147, true }, + { 111045, true }, + { 111061, true }, + { 111081, true }, + { 111099, true }, + { 111113, true }, + { 111130, true }, + { 111149, true }, { 111166, true }, - { 111183, true }, - { 111191, true }, - { 111207, true }, - { 111227, true }, - { 111245, true }, - { 111259, true }, - { 111276, true }, - { 111295, true }, - { 111312, true }, - { 111331, true }, - { 111349, true }, - { 111362, true }, - { 111372, true }, - { 111390, true }, - { 111410, true }, - { 111419, true }, + { 111185, true }, + { 111203, true }, + { 111216, true }, + { 111226, true }, + { 111244, true }, + { 111264, true }, + { 111273, true }, + { 111287, true }, + { 111304, true }, + { 111327, true }, + { 111336, true }, + { 111352, true }, + { 111370, true }, + { 111382, true }, + { 111391, true }, + { 111404, true }, + { 111417, true }, { 111433, true }, - { 111450, true }, - { 111473, true }, + { 111441, false }, + { 111453, true }, + { 111463, true }, { 111482, true }, - { 111498, true }, - { 111516, true }, - { 111528, true }, - { 111537, true }, - { 111550, true }, - { 111563, true }, - { 111579, true }, - { 111587, false }, - { 111599, true }, - { 111609, true }, - { 111628, true }, - { 111643, true }, - { 111658, true }, - { 111677, true }, - { 111699, true }, - { 111718, true }, - { 111732, true }, + { 111497, true }, + { 111512, true }, + { 111531, true }, + { 111553, true }, + { 111572, true }, + { 111586, true }, + { 111598, true }, + { 111612, false }, + { 111634, true }, + { 111652, true }, + { 111665, true }, + { 111679, true }, + { 111690, true }, + { 111704, false }, + { 111724, true }, + { 111735, false }, { 111744, true }, - { 111758, false }, - { 111780, true }, - { 111798, true }, - { 111811, true }, - { 111825, true }, - { 111836, true }, - { 111850, false }, - { 111870, true }, - { 111881, false }, - { 111890, true }, - { 111905, false }, - { 111923, true }, - { 111933, true }, - { 111944, false }, - { 111959, true }, - { 111968, true }, - { 111980, true }, - { 111989, true }, - { 112002, true }, - { 112015, true }, - { 112026, true }, - { 112040, true }, - { 112053, true }, - { 112070, false }, - { 112087, true }, - { 112094, true }, - { 112102, true }, - { 112111, true }, - { 112123, true }, - { 112146, true }, - { 112160, true }, - { 112174, true }, - { 112191, true }, - { 112207, true }, + { 111759, false }, + { 111777, true }, + { 111787, true }, + { 111798, false }, + { 111813, true }, + { 111822, true }, + { 111834, true }, + { 111843, true }, + { 111856, true }, + { 111869, true }, + { 111880, true }, + { 111894, true }, + { 111907, true }, + { 111924, false }, + { 111941, true }, + { 111948, true }, + { 111956, true }, + { 111965, true }, + { 111977, true }, + { 112000, true }, + { 112014, true }, + { 112028, true }, + { 112045, true }, + { 112061, true }, + { 112075, true }, + { 112082, true }, + { 112093, true }, + { 112108, true }, + { 112120, true }, + { 112128, true }, + { 112143, false }, + { 112153, true }, + { 112165, true }, + { 112177, true }, + { 112192, true }, { 112221, true }, - { 112228, true }, - { 112239, true }, - { 112254, true }, - { 112266, true }, - { 112274, true }, - { 112289, false }, - { 112299, true }, - { 112311, true }, - { 112323, true }, - { 112352, true }, - { 112366, true }, - { 112374, true }, - { 112382, true }, - { 112391, true }, - { 112404, true }, - { 112412, true }, - { 112423, true }, - { 112434, true }, - { 112441, true }, - { 112450, true }, - { 112460, true }, - { 112480, true }, - { 112492, true }, - { 112503, true }, - { 112512, false }, - { 112521, false }, - { 112542, true }, - { 112553, true }, - { 112562, true }, - { 112576, true }, - { 112593, true }, - { 112609, true }, - { 112626, true }, - { 112638, true }, + { 112235, true }, + { 112243, true }, + { 112251, true }, + { 112260, true }, + { 112273, true }, + { 112281, true }, + { 112292, true }, + { 112303, true }, + { 112310, true }, + { 112319, true }, + { 112329, true }, + { 112349, true }, + { 112361, true }, + { 112372, true }, + { 112381, false }, + { 112390, false }, + { 112411, true }, + { 112422, true }, + { 112431, true }, + { 112445, true }, + { 112462, true }, + { 112478, true }, + { 112495, true }, + { 112507, true }, + { 112520, true }, + { 112532, true }, + { 112546, true }, + { 112564, true }, + { 112578, true }, + { 112594, false }, + { 112612, true }, + { 112629, true }, { 112651, true }, - { 112663, true }, - { 112677, true }, - { 112695, true }, - { 112709, true }, - { 112725, false }, - { 112743, true }, - { 112760, true }, - { 112782, true }, - { 112793, true }, - { 112805, true }, - { 112816, true }, - { 112827, true }, - { 112838, true }, - { 112852, true }, - { 112863, true }, - { 112879, true }, - { 112908, true }, - { 112927, true }, - { 112946, true }, - { 112962, true }, - { 112988, true }, - { 113002, true }, - { 113019, true }, - { 113038, true }, - { 113055, true }, - { 113066, true }, - { 113074, true }, - { 113086, true }, - { 113099, true }, - { 113114, true }, - { 113127, true }, - { 113140, true }, - { 113154, true }, - { 113166, true }, - { 113178, true }, - { 113195, true }, - { 113208, true }, - { 113223, true }, - { 113236, true }, - { 113248, true }, - { 113262, true }, - { 113273, true }, - { 113296, true }, - { 113314, true }, - { 113333, true }, - { 113346, true }, - { 113364, true }, - { 113381, true }, - { 113392, true }, - { 113414, true }, - { 113426, true }, - { 113434, true }, - { 113455, true }, - { 113476, true }, - { 113494, true }, - { 113510, true }, - { 113522, true }, - { 113534, true }, - { 113552, true }, - { 113562, true }, - { 113576, true }, - { 113592, true }, - { 113618, false }, - { 113647, true }, - { 113658, true }, - { 113673, true }, - { 113689, true }, - { 113704, true }, - { 113718, true }, - { 113745, true }, - { 113763, false }, - { 113774, true }, - { 113784, true }, - { 113799, true }, - { 113810, true }, - { 113828, true }, - { 113851, true }, - { 113869, true }, - { 113882, true }, - { 113893, false }, - { 113907, true }, - { 113929, true }, - { 113948, true }, - { 113962, true }, - { 113974, false }, - { 113994, true }, - { 114010, true }, - { 114020, true }, - { 114034, true }, - { 114052, true }, - { 114064, true }, - { 114074, true }, - { 114086, true }, - { 114094, true }, - { 114108, true }, - { 114120, true }, - { 114138, true }, - { 114150, true }, + { 112662, true }, + { 112674, true }, + { 112685, true }, + { 112696, true }, + { 112707, true }, + { 112721, true }, + { 112732, true }, + { 112748, true }, + { 112777, true }, + { 112796, true }, + { 112815, true }, + { 112831, true }, + { 112857, true }, + { 112871, true }, + { 112888, true }, + { 112907, true }, + { 112924, true }, + { 112935, true }, + { 112943, true }, + { 112955, true }, + { 112968, true }, + { 112983, true }, + { 112996, true }, + { 113009, true }, + { 113023, true }, + { 113035, true }, + { 113047, true }, + { 113064, true }, + { 113077, true }, + { 113092, true }, + { 113105, true }, + { 113117, true }, + { 113131, true }, + { 113142, true }, + { 113165, true }, + { 113183, true }, + { 113202, true }, + { 113215, true }, + { 113233, true }, + { 113250, true }, + { 113261, true }, + { 113283, true }, + { 113295, true }, + { 113303, true }, + { 113324, true }, + { 113345, true }, + { 113363, true }, + { 113379, true }, + { 113391, true }, + { 113403, true }, + { 113421, true }, + { 113431, true }, + { 113445, true }, + { 113461, true }, + { 113487, false }, + { 113516, true }, + { 113527, true }, + { 113542, true }, + { 113558, true }, + { 113573, true }, + { 113587, true }, + { 113614, true }, + { 113632, false }, + { 113643, true }, + { 113653, true }, + { 113668, true }, + { 113679, true }, + { 113697, true }, + { 113720, true }, + { 113738, true }, + { 113751, true }, + { 113762, false }, + { 113776, true }, + { 113798, true }, + { 113817, true }, + { 113831, true }, + { 113843, false }, + { 113863, true }, + { 113879, true }, + { 113889, true }, + { 113903, true }, + { 113921, true }, + { 113933, true }, + { 113943, true }, + { 113955, true }, + { 113963, true }, + { 113977, true }, + { 113989, true }, + { 114007, true }, + { 114019, true }, + { 114031, true }, + { 114043, true }, + { 114055, true }, + { 114067, true }, + { 114079, true }, + { 114091, true }, + { 114103, true }, + { 114119, false }, + { 114139, true }, + { 114148, true }, { 114162, true }, - { 114174, true }, - { 114186, true }, - { 114198, true }, - { 114210, true }, - { 114222, true }, - { 114234, true }, - { 114250, false }, - { 114270, true }, - { 114279, true }, - { 114293, true }, - { 114309, true }, - { 114322, true }, - { 114345, true }, - { 114358, true }, - { 114366, false }, - { 114382, true }, - { 114400, true }, - { 114414, true }, - { 114427, true }, - { 114443, true }, - { 114460, false }, - { 114474, true }, - { 114490, true }, - { 114497, true }, - { 114512, true }, - { 114527, true }, - { 114539, true }, - { 114557, true }, + { 114178, true }, + { 114191, true }, + { 114214, true }, + { 114227, true }, + { 114235, false }, + { 114251, true }, + { 114269, true }, + { 114283, true }, + { 114296, true }, + { 114312, true }, + { 114329, false }, + { 114343, true }, + { 114359, true }, + { 114366, true }, + { 114381, true }, + { 114396, true }, + { 114408, true }, + { 114426, true }, + { 114445, true }, + { 114467, true }, + { 114487, true }, + { 114504, true }, + { 114522, true }, + { 114540, true }, + { 114562, true }, { 114576, true }, - { 114598, true }, - { 114618, true }, - { 114635, true }, - { 114653, true }, - { 114671, true }, - { 114693, true }, - { 114707, true }, + { 114592, true }, + { 114609, true }, + { 114630, true }, + { 114645, true }, + { 114669, true }, + { 114686, true }, + { 114699, true }, + { 114710, true }, { 114723, true }, - { 114740, true }, - { 114761, true }, - { 114776, true }, - { 114800, true }, - { 114817, true }, + { 114736, true }, + { 114750, true }, + { 114762, true }, + { 114772, true }, + { 114783, true }, + { 114798, true }, + { 114809, true }, + { 114821, true }, { 114830, true }, - { 114841, true }, - { 114854, true }, - { 114867, true }, - { 114881, true }, - { 114893, true }, - { 114903, true }, - { 114914, true }, - { 114929, true }, - { 114940, true }, - { 114952, true }, - { 114961, true }, - { 114971, true }, - { 114980, true }, - { 114991, true }, - { 115016, true }, - { 115028, true }, - { 115046, true }, - { 115062, true }, - { 115073, true }, - { 115096, true }, - { 115117, true }, - { 115135, true }, - { 115154, false }, - { 115168, true }, + { 114840, true }, + { 114849, true }, + { 114860, true }, + { 114885, true }, + { 114897, true }, + { 114915, true }, + { 114931, true }, + { 114942, true }, + { 114965, true }, + { 114986, true }, + { 115004, true }, + { 115023, false }, + { 115037, true }, + { 115048, true }, + { 115061, true }, + { 115075, true }, + { 115090, true }, + { 115101, true }, + { 115115, true }, + { 115128, true }, + { 115142, true }, + { 115155, true }, + { 115166, true }, { 115179, true }, - { 115192, true }, - { 115206, true }, - { 115221, true }, - { 115232, true }, - { 115246, true }, - { 115259, true }, + { 115193, true }, + { 115202, true }, + { 115217, true }, + { 115228, true }, + { 115241, true }, + { 115254, true }, { 115273, true }, - { 115286, true }, - { 115297, true }, - { 115310, true }, - { 115324, true }, - { 115333, true }, - { 115348, true }, - { 115359, true }, - { 115372, true }, - { 115385, true }, - { 115404, true }, - { 115422, true }, - { 115438, true }, - { 115451, true }, + { 115291, true }, + { 115307, true }, + { 115320, true }, + { 115332, true }, + { 115347, true }, + { 115357, true }, + { 115367, true }, + { 115381, true }, + { 115392, true }, + { 115419, true }, + { 115433, true }, + { 115441, true }, { 115463, true }, - { 115478, true }, - { 115488, true }, - { 115498, true }, - { 115512, true }, + { 115477, true }, + { 115490, true }, + { 115504, true }, { 115523, true }, - { 115550, true }, - { 115564, true }, - { 115572, true }, - { 115594, true }, - { 115608, true }, - { 115621, true }, - { 115635, true }, - { 115654, true }, - { 115673, true }, - { 115692, true }, - { 115711, true }, - { 115731, true }, - { 115751, true }, - { 115771, true }, - { 115789, true }, - { 115808, true }, - { 115827, true }, - { 115846, true }, - { 115865, true }, - { 115879, true }, - { 115891, true }, - { 115903, true }, - { 115916, false }, - { 115938, true }, - { 115953, true }, + { 115542, true }, + { 115561, true }, + { 115580, true }, + { 115600, true }, + { 115620, true }, + { 115640, true }, + { 115658, true }, + { 115677, true }, + { 115696, true }, + { 115715, true }, + { 115734, true }, + { 115748, true }, + { 115760, true }, + { 115772, true }, + { 115785, false }, + { 115807, true }, + { 115822, true }, + { 115834, true }, + { 115842, true }, + { 115867, true }, + { 115883, true }, + { 115892, true }, + { 115904, true }, + { 115921, true }, + { 115934, true }, + { 115949, true }, { 115965, true }, - { 115973, true }, - { 115998, true }, - { 116014, true }, - { 116023, true }, - { 116035, true }, - { 116052, true }, - { 116065, true }, - { 116080, true }, - { 116096, true }, - { 116109, true }, - { 116121, true }, - { 116131, true }, - { 116142, true }, - { 116156, true }, - { 116171, true }, - { 116184, true }, - { 116195, true }, - { 116209, true }, - { 116224, true }, - { 116233, true }, - { 116249, true }, - { 116268, true }, - { 116282, true }, - { 116297, true }, - { 116308, true }, - { 116318, true }, + { 115978, true }, + { 115990, true }, + { 116000, true }, + { 116011, true }, + { 116025, true }, + { 116040, true }, + { 116053, true }, + { 116064, true }, + { 116078, true }, + { 116093, true }, + { 116102, true }, + { 116118, true }, + { 116137, true }, + { 116151, true }, + { 116166, true }, + { 116177, true }, + { 116187, true }, + { 116199, true }, + { 116214, true }, + { 116231, true }, + { 116262, true }, + { 116277, true }, + { 116298, true }, + { 116312, true }, { 116330, true }, - { 116345, true }, + { 116340, true }, + { 116352, true }, { 116362, true }, - { 116393, true }, - { 116408, true }, - { 116429, true }, - { 116443, true }, - { 116461, true }, - { 116471, true }, + { 116375, true }, + { 116390, true }, + { 116403, true }, + { 116415, true }, + { 116423, true }, + { 116441, false }, + { 116451, true }, + { 116466, true }, { 116483, true }, - { 116493, true }, - { 116506, true }, - { 116521, true }, - { 116534, true }, - { 116546, true }, - { 116554, true }, - { 116572, false }, - { 116582, true }, - { 116597, true }, - { 116614, true }, + { 116498, true }, + { 116511, true }, + { 116523, true }, + { 116539, true }, + { 116559, true }, + { 116574, true }, + { 116590, true }, + { 116604, true }, + { 116616, true }, { 116629, true }, - { 116642, true }, - { 116654, true }, - { 116670, true }, - { 116690, true }, - { 116705, true }, - { 116721, true }, + { 116639, true }, + { 116653, true }, + { 116663, true }, + { 116683, true }, + { 116692, true }, + { 116702, true }, + { 116713, false }, + { 116722, true }, { 116735, true }, - { 116747, true }, - { 116760, true }, - { 116770, true }, - { 116784, true }, - { 116794, true }, - { 116814, true }, - { 116823, true }, - { 116833, true }, - { 116844, false }, - { 116853, true }, - { 116866, true }, - { 116885, true }, - { 116895, true }, - { 116906, true }, - { 116919, true }, - { 116926, true }, + { 116754, true }, + { 116764, true }, + { 116775, true }, + { 116788, true }, + { 116795, true }, + { 116804, true }, + { 116820, true }, + { 116831, true }, + { 116838, true }, + { 116847, true }, + { 116855, true }, + { 116865, true }, + { 116886, true }, + { 116898, true }, + { 116907, true }, + { 116915, true }, + { 116924, true }, { 116935, true }, - { 116951, true }, - { 116962, true }, - { 116969, true }, - { 116978, true }, - { 116986, true }, - { 116996, true }, - { 117017, true }, - { 117029, true }, - { 117038, true }, - { 117046, true }, - { 117055, true }, - { 117066, true }, - { 117076, true }, - { 117087, true }, - { 117094, true }, - { 117103, true }, - { 117111, true }, - { 117122, true }, - { 117130, true }, - { 117138, true }, - { 117152, true }, - { 117162, true }, - { 117178, true }, - { 117190, true }, - { 117220, true }, - { 117240, true }, - { 117254, false }, - { 117272, false }, - { 117288, true }, - { 117303, true }, - { 117324, true }, - { 117338, true }, - { 117357, true }, - { 117368, true }, - { 117378, true }, - { 117389, true }, - { 117403, true }, - { 117416, true }, - { 117426, false }, - { 117442, true }, - { 117461, true }, + { 116945, true }, + { 116956, true }, + { 116963, true }, + { 116972, true }, + { 116980, true }, + { 116991, true }, + { 116999, true }, + { 117007, true }, + { 117021, true }, + { 117031, true }, + { 117047, true }, + { 117059, true }, + { 117089, true }, + { 117109, true }, + { 117123, false }, + { 117141, false }, + { 117157, true }, + { 117172, true }, + { 117193, true }, + { 117207, true }, + { 117226, true }, + { 117237, true }, + { 117247, true }, + { 117258, true }, + { 117272, true }, + { 117285, true }, + { 117295, false }, + { 117311, true }, + { 117330, true }, + { 117356, true }, + { 117379, true }, + { 117396, true }, + { 117409, true }, + { 117425, true }, + { 117433, true }, + { 117446, true }, + { 117453, true }, + { 117465, true }, + { 117475, true }, { 117487, true }, - { 117510, true }, - { 117527, true }, - { 117540, true }, - { 117556, true }, - { 117564, true }, - { 117577, true }, - { 117584, true }, - { 117596, true }, - { 117606, true }, - { 117618, true }, - { 117638, false }, - { 117656, true }, - { 117669, true }, - { 117680, true }, - { 117690, true }, + { 117507, false }, + { 117525, true }, + { 117538, true }, + { 117549, true }, + { 117559, true }, + { 117573, false }, + { 117589, true }, + { 117600, true }, + { 117609, true }, + { 117617, true }, + { 117627, true }, + { 117644, true }, + { 117655, true }, + { 117671, true }, + { 117682, true }, + { 117694, true }, { 117704, false }, - { 117720, true }, - { 117731, true }, - { 117740, true }, - { 117748, true }, - { 117758, true }, - { 117775, true }, - { 117786, true }, - { 117802, true }, + { 117719, true }, + { 117734, true }, + { 117749, true }, + { 117768, true }, + { 117788, true }, + { 117799, true }, { 117813, true }, - { 117825, true }, - { 117835, false }, - { 117850, true }, - { 117865, true }, - { 117880, true }, - { 117899, true }, - { 117919, true }, - { 117930, true }, - { 117944, true }, - { 117959, true }, - { 117975, true }, - { 117997, true }, - { 118010, true }, - { 118029, true }, - { 118042, true }, - { 118051, true }, - { 118066, true }, - { 118079, true }, + { 117828, true }, + { 117844, true }, + { 117866, true }, + { 117879, true }, + { 117898, true }, + { 117911, true }, + { 117920, true }, + { 117935, true }, + { 117948, true }, + { 117960, true }, + { 117977, true }, + { 118001, true }, + { 118014, true }, + { 118031, true }, + { 118043, true }, + { 118056, true }, + { 118071, true }, + { 118078, true }, { 118091, true }, - { 118108, true }, - { 118132, true }, - { 118145, true }, - { 118162, true }, - { 118174, true }, - { 118187, true }, - { 118202, true }, - { 118209, true }, - { 118222, true }, - { 118235, true }, - { 118249, true }, - { 118266, true }, - { 118281, true }, - { 118295, true }, - { 118307, true }, - { 118322, true }, - { 118337, true }, - { 118352, true }, - { 118371, true }, - { 118390, true }, - { 118409, true }, - { 118424, true }, - { 118434, true }, - { 118447, false }, - { 118460, true }, - { 118474, true }, - { 118485, true }, - { 118500, true }, - { 118516, true }, - { 118529, true }, - { 118542, true }, - { 118562, true }, - { 118571, true }, - { 118587, true }, - { 118600, true }, - { 118615, true }, - { 118628, true }, - { 118646, true }, - { 118654, false }, - { 118667, true }, - { 118685, true }, - { 118703, true }, - { 118734, true }, - { 118764, true }, - { 118786, true }, - { 118802, true }, - { 118813, false }, - { 118826, true }, - { 118838, true }, - { 118853, true }, - { 118870, false }, - { 118889, true }, - { 118900, true }, - { 118916, true }, - { 118926, true }, - { 118936, true }, - { 118948, true }, - { 118964, true }, - { 118975, true }, - { 118992, true }, - { 119005, true }, - { 119025, true }, - { 119035, true }, - { 119046, true }, - { 119056, true }, - { 119071, true }, - { 119086, true }, + { 118104, true }, + { 118118, true }, + { 118135, true }, + { 118150, true }, + { 118164, true }, + { 118176, true }, + { 118191, true }, + { 118206, true }, + { 118221, true }, + { 118240, true }, + { 118259, true }, + { 118278, true }, + { 118293, true }, + { 118303, true }, + { 118316, false }, + { 118329, true }, + { 118343, true }, + { 118354, true }, + { 118369, true }, + { 118385, true }, + { 118398, true }, + { 118411, true }, + { 118431, true }, + { 118440, true }, + { 118456, true }, + { 118469, true }, + { 118484, true }, + { 118497, true }, + { 118515, true }, + { 118523, false }, + { 118536, true }, + { 118554, true }, + { 118572, true }, + { 118603, true }, + { 118633, true }, + { 118655, true }, + { 118671, true }, + { 118682, false }, + { 118695, true }, + { 118707, true }, + { 118722, true }, + { 118739, false }, + { 118758, true }, + { 118769, true }, + { 118785, true }, + { 118795, true }, + { 118807, true }, + { 118823, true }, + { 118834, true }, + { 118851, true }, + { 118864, true }, + { 118884, true }, + { 118894, true }, + { 118905, true }, + { 118915, true }, + { 118930, true }, + { 118945, true }, + { 118962, true }, + { 118977, true }, + { 118988, true }, + { 119001, true }, + { 119014, true }, + { 119031, true }, + { 119043, true }, + { 119060, true }, + { 119073, true }, + { 119082, true }, + { 119093, true }, { 119103, true }, - { 119118, true }, - { 119129, true }, - { 119142, true }, - { 119155, true }, - { 119172, true }, - { 119184, true }, - { 119201, true }, - { 119214, true }, - { 119223, true }, - { 119234, true }, - { 119244, true }, - { 119258, true }, - { 119269, true }, - { 119277, true }, - { 119286, true }, - { 119300, true }, - { 119310, true }, - { 119322, true }, - { 119332, true }, - { 119341, true }, - { 119354, true }, - { 119365, false }, - { 119373, true }, - { 119380, true }, - { 119391, false }, - { 119411, true }, - { 119418, false }, - { 119434, true }, - { 119446, true }, - { 119466, true }, - { 119480, false }, - { 119491, true }, - { 119507, true }, - { 119517, true }, - { 119530, true }, + { 119117, true }, + { 119128, true }, + { 119136, true }, + { 119145, true }, + { 119159, true }, + { 119169, true }, + { 119181, true }, + { 119191, true }, + { 119200, true }, + { 119213, true }, + { 119224, false }, + { 119232, true }, + { 119239, true }, + { 119250, false }, + { 119270, true }, + { 119277, false }, + { 119293, true }, + { 119305, true }, + { 119325, true }, + { 119339, false }, + { 119350, true }, + { 119366, true }, + { 119376, true }, + { 119389, true }, + { 119407, true }, + { 119421, true }, + { 119438, true }, + { 119457, true }, + { 119480, true }, + { 119492, true }, + { 119514, true }, + { 119524, true }, + { 119538, true }, { 119548, true }, - { 119562, true }, - { 119579, true }, - { 119598, true }, - { 119621, true }, - { 119633, true }, - { 119655, true }, - { 119665, true }, - { 119679, true }, - { 119689, true }, - { 119700, true }, - { 119709, true }, - { 119718, true }, - { 119731, true }, - { 119748, true }, + { 119559, true }, + { 119568, true }, + { 119577, true }, + { 119590, true }, + { 119607, true }, + { 119623, true }, + { 119637, true }, + { 119645, true }, + { 119659, true }, + { 119678, true }, + { 119694, false }, + { 119708, true }, + { 119721, true }, + { 119738, true }, + { 119753, true }, { 119764, true }, - { 119778, true }, - { 119786, true }, - { 119800, true }, - { 119819, true }, - { 119835, false }, - { 119849, true }, - { 119862, true }, - { 119879, true }, - { 119894, true }, - { 119905, true }, + { 119775, true }, + { 119789, true }, + { 119803, true }, + { 119818, true }, + { 119839, true }, + { 119855, true }, + { 119873, true }, + { 119891, true }, + { 119904, true }, { 119916, true }, - { 119930, true }, - { 119944, true }, - { 119959, true }, - { 119980, true }, - { 119996, true }, - { 120014, true }, - { 120032, true }, - { 120045, true }, - { 120057, true }, - { 120073, true }, - { 120090, true }, - { 120101, true }, - { 120120, true }, - { 120128, true }, - { 120142, true }, - { 120151, true }, - { 120158, false }, - { 120178, true }, - { 120188, false }, - { 120207, false }, - { 120220, false }, - { 120232, true }, - { 120253, true }, - { 120266, true }, + { 119932, true }, + { 119949, true }, + { 119960, true }, + { 119979, true }, + { 119987, true }, + { 120001, true }, + { 120010, true }, + { 120017, false }, + { 120037, true }, + { 120047, false }, + { 120066, false }, + { 120079, false }, + { 120091, true }, + { 120112, true }, + { 120125, true }, + { 120143, true }, + { 120152, true }, + { 120168, true }, + { 120192, false }, + { 120208, true }, + { 120226, true }, + { 120238, true }, + { 120255, true }, + { 120269, true }, { 120284, true }, - { 120302, true }, - { 120311, true }, - { 120327, true }, - { 120351, false }, - { 120367, true }, - { 120385, true }, - { 120397, true }, - { 120414, true }, - { 120428, true }, - { 120443, true }, - { 120462, true }, - { 120476, true }, - { 120494, true }, - { 120504, false }, - { 120533, true }, - { 120557, true }, - { 120567, true }, - { 120586, true }, - { 120599, true }, - { 120614, true }, - { 120628, true }, - { 120643, true }, - { 120661, true }, - { 120671, false }, - { 120686, true }, - { 120694, true }, - { 120707, false }, - { 120721, true }, - { 120732, true }, - { 120740, true }, - { 120748, true }, - { 120762, true }, - { 120784, true }, - { 120796, true }, - { 120808, true }, - { 120823, true }, - { 120843, true }, - { 120866, true }, - { 120885, true }, - { 120904, true }, - { 120923, true }, - { 120942, true }, - { 120961, true }, - { 120980, true }, - { 120999, true }, - { 121016, true }, - { 121034, true }, - { 121051, true }, - { 121064, true }, - { 121078, true }, - { 121093, true }, - { 121111, true }, - { 121126, true }, - { 121139, false }, - { 121153, true }, - { 121177, true }, - { 121194, true }, + { 120303, true }, + { 120317, true }, + { 120335, true }, + { 120345, false }, + { 120374, true }, + { 120398, true }, + { 120408, true }, + { 120427, true }, + { 120440, true }, + { 120455, true }, + { 120469, true }, + { 120484, true }, + { 120502, true }, + { 120512, false }, + { 120527, true }, + { 120535, true }, + { 120548, false }, + { 120562, true }, + { 120573, true }, + { 120581, true }, + { 120589, true }, + { 120603, true }, + { 120625, true }, + { 120637, true }, + { 120649, true }, + { 120664, true }, + { 120684, true }, + { 120707, true }, + { 120726, true }, + { 120745, true }, + { 120764, true }, + { 120783, true }, + { 120802, true }, + { 120821, true }, + { 120840, true }, + { 120857, true }, + { 120875, true }, + { 120892, true }, + { 120905, true }, + { 120919, true }, + { 120934, true }, + { 120952, true }, + { 120967, true }, + { 120980, false }, + { 120994, true }, + { 121018, true }, + { 121035, true }, + { 121053, true }, + { 121069, true }, + { 121087, true }, + { 121104, true }, + { 121120, true }, + { 121133, true }, + { 121146, true }, + { 121163, true }, + { 121195, true }, { 121212, true }, - { 121228, true }, - { 121246, true }, - { 121263, true }, - { 121279, true }, - { 121292, true }, - { 121305, true }, - { 121322, true }, - { 121354, true }, - { 121371, true }, + { 121220, true }, + { 121233, true }, + { 121247, true }, + { 121274, true }, + { 121290, true }, + { 121306, true }, + { 121320, true }, + { 121333, true }, + { 121346, true }, + { 121356, true }, + { 121369, true }, { 121379, true }, - { 121392, true }, - { 121406, true }, - { 121433, true }, - { 121449, true }, - { 121465, true }, - { 121479, true }, - { 121492, true }, - { 121505, true }, + { 121394, true }, + { 121409, false }, + { 121419, false }, + { 121429, true }, + { 121441, false }, + { 121452, true }, + { 121459, true }, + { 121472, true }, + { 121484, true }, + { 121504, true }, { 121515, true }, - { 121528, true }, - { 121538, true }, - { 121553, true }, - { 121568, false }, - { 121578, false }, + { 121536, true }, + { 121552, true }, + { 121569, true }, { 121588, true }, - { 121600, false }, - { 121611, true }, + { 121598, true }, + { 121609, true }, { 121618, true }, - { 121631, true }, - { 121643, true }, - { 121663, true }, - { 121674, true }, - { 121695, true }, - { 121711, true }, + { 121627, true }, + { 121640, true }, + { 121669, true }, + { 121688, true }, + { 121705, true }, { 121728, true }, - { 121747, true }, - { 121757, true }, + { 121736, true }, + { 121754, false }, { 121768, true }, - { 121777, true }, - { 121786, true }, - { 121799, true }, - { 121828, true }, - { 121847, true }, - { 121864, true }, - { 121887, true }, - { 121895, true }, - { 121913, false }, - { 121927, true }, - { 121940, true }, - { 121951, true }, - { 121964, true }, - { 121981, true }, - { 121994, true }, - { 122005, false }, - { 122017, true }, - { 122026, true }, - { 122036, true }, + { 121781, true }, + { 121792, true }, + { 121805, true }, + { 121822, true }, + { 121835, true }, + { 121846, false }, + { 121858, true }, + { 121867, true }, + { 121877, true }, + { 121886, true }, + { 121896, true }, + { 121909, true }, + { 121919, true }, + { 121932, true }, + { 121942, true }, + { 121955, true }, + { 121974, true }, + { 121985, true }, + { 122000, true }, + { 122014, true }, + { 122025, true }, + { 122037, true }, { 122045, true }, - { 122055, true }, - { 122068, true }, - { 122078, true }, - { 122091, true }, - { 122101, true }, - { 122114, true }, - { 122133, true }, - { 122144, true }, - { 122159, true }, - { 122173, true }, - { 122184, true }, - { 122196, true }, + { 122059, true }, + { 122074, false }, + { 122088, true }, + { 122103, true }, + { 122117, true }, + { 122126, true }, + { 122145, true }, + { 122166, true }, + { 122181, true }, + { 122193, true }, { 122204, true }, - { 122218, true }, - { 122233, false }, - { 122247, true }, - { 122262, true }, - { 122276, true }, - { 122285, true }, - { 122304, true }, - { 122325, true }, - { 122340, true }, - { 122352, true }, - { 122363, true }, - { 122376, true }, - { 122386, true }, - { 122407, true }, - { 122425, true }, - { 122446, true }, + { 122217, true }, + { 122227, true }, + { 122248, true }, + { 122266, true }, + { 122287, true }, + { 122313, true }, + { 122336, true }, + { 122369, true }, + { 122388, true }, + { 122413, true }, + { 122437, true }, + { 122448, true }, + { 122459, true }, { 122472, true }, - { 122495, true }, - { 122528, true }, - { 122547, true }, - { 122572, true }, - { 122596, true }, - { 122607, true }, - { 122618, true }, - { 122631, true }, - { 122642, true }, - { 122656, true }, - { 122667, true }, - { 122677, true }, + { 122483, true }, + { 122497, true }, + { 122508, true }, + { 122518, true }, + { 122526, true }, + { 122533, true }, + { 122544, true }, + { 122555, true }, + { 122565, true }, + { 122574, true }, + { 122589, true }, + { 122604, true }, + { 122615, true }, + { 122624, true }, + { 122635, true }, + { 122646, true }, + { 122660, true }, + { 122669, true }, { 122685, true }, - { 122692, true }, - { 122703, true }, - { 122714, true }, - { 122724, true }, + { 122693, true }, + { 122705, true }, + { 122717, true }, { 122733, true }, - { 122748, true }, - { 122763, true }, - { 122774, true }, + { 122743, true }, + { 122762, true }, + { 122770, true }, { 122783, true }, - { 122794, true }, - { 122805, true }, - { 122819, true }, - { 122828, true }, - { 122844, true }, - { 122852, true }, - { 122864, true }, + { 122792, true }, + { 122813, true }, + { 122832, true }, + { 122848, true }, + { 122863, true }, { 122876, true }, - { 122892, true }, - { 122902, true }, - { 122921, true }, - { 122929, true }, - { 122942, true }, - { 122951, true }, - { 122972, true }, - { 122991, true }, - { 123007, true }, - { 123022, true }, - { 123035, true }, - { 123052, true }, - { 123068, true }, - { 123076, true }, + { 122893, true }, + { 122909, true }, + { 122917, true }, + { 122926, true }, + { 122934, true }, + { 122948, true }, + { 122967, false }, + { 122976, true }, + { 122998, true }, + { 123012, true }, + { 123027, true }, + { 123040, false }, + { 123054, true }, + { 123062, true }, + { 123074, true }, { 123085, true }, - { 123093, true }, - { 123107, true }, - { 123126, false }, - { 123135, true }, - { 123145, true }, - { 123167, true }, - { 123181, true }, - { 123196, true }, - { 123209, false }, - { 123223, true }, - { 123231, true }, - { 123243, true }, - { 123254, true }, - { 123266, true }, - { 123275, true }, - { 123286, false }, - { 123296, false }, - { 123312, true }, + { 123097, true }, + { 123106, true }, + { 123117, false }, + { 123127, false }, + { 123143, true }, + { 123153, true }, + { 123163, true }, + { 123177, true }, + { 123192, true }, + { 123204, true }, + { 123213, true }, + { 123226, true }, + { 123236, true }, + { 123249, true }, + { 123260, true }, + { 123283, false }, + { 123297, true }, + { 123309, true }, { 123322, true }, - { 123332, true }, - { 123346, true }, - { 123361, true }, - { 123373, true }, - { 123382, true }, - { 123395, true }, - { 123405, true }, - { 123418, true }, + { 123335, true }, + { 123351, true }, + { 123362, true }, + { 123376, true }, + { 123390, true }, + { 123400, true }, + { 123409, true }, + { 123419, true }, { 123429, true }, - { 123452, false }, - { 123466, true }, - { 123478, true }, - { 123491, true }, - { 123504, true }, - { 123520, true }, - { 123531, true }, - { 123545, true }, - { 123559, true }, - { 123569, true }, + { 123444, true }, + { 123456, true }, + { 123468, true }, + { 123482, true }, + { 123499, true }, + { 123509, false }, + { 123518, false }, + { 123537, true }, + { 123553, true }, + { 123568, true }, { 123578, true }, - { 123588, true }, - { 123598, true }, - { 123613, true }, - { 123625, true }, - { 123637, true }, - { 123651, true }, - { 123668, true }, - { 123678, false }, - { 123687, false }, + { 123590, true }, + { 123605, true }, + { 123617, true }, + { 123629, true }, + { 123642, true }, + { 123660, true }, + { 123675, true }, + { 123690, false }, { 123706, true }, - { 123722, true }, - { 123737, true }, - { 123747, true }, - { 123759, true }, - { 123774, true }, - { 123786, true }, - { 123798, true }, - { 123811, true }, - { 123829, true }, - { 123844, true }, - { 123859, false }, + { 123718, true }, + { 123730, true }, + { 123741, true }, + { 123754, false }, + { 123769, true }, + { 123784, true }, + { 123794, true }, + { 123814, true }, + { 123824, true }, + { 123838, true }, + { 123852, true }, + { 123864, true }, { 123875, true }, - { 123887, true }, - { 123899, true }, - { 123910, true }, - { 123923, false }, + { 123891, true }, + { 123902, true }, + { 123920, true }, { 123938, true }, - { 123953, true }, - { 123963, true }, - { 123983, true }, - { 123993, true }, - { 124007, true }, - { 124021, true }, + { 123951, true }, + { 123972, false }, + { 123991, true }, + { 124011, true }, { 124033, true }, - { 124044, true }, - { 124060, true }, - { 124071, true }, - { 124089, true }, - { 124107, true }, - { 124120, true }, - { 124141, false }, - { 124160, true }, - { 124180, true }, - { 124202, true }, - { 124214, true }, - { 124232, true }, - { 124247, true }, - { 124259, true }, - { 124275, true }, - { 124290, true }, - { 124306, true }, - { 124322, true }, - { 124338, true }, - { 124355, true }, - { 124377, true }, - { 124388, true }, - { 124404, true }, - { 124424, true }, - { 124435, true }, - { 124450, true }, - { 124466, true }, - { 124481, true }, - { 124496, true }, - { 124519, true }, - { 124534, true }, - { 124559, true }, - { 124577, true }, - { 124592, true }, - { 124608, true }, - { 124623, true }, - { 124652, true }, - { 124677, true }, - { 124699, true }, - { 124717, true }, + { 124045, true }, + { 124063, true }, + { 124078, true }, + { 124090, true }, + { 124106, true }, + { 124121, true }, + { 124137, true }, + { 124153, true }, + { 124169, true }, + { 124186, true }, + { 124208, true }, + { 124219, true }, + { 124235, true }, + { 124255, true }, + { 124266, true }, + { 124281, true }, + { 124297, true }, + { 124312, true }, + { 124327, true }, + { 124350, true }, + { 124365, true }, + { 124390, true }, + { 124408, true }, + { 124423, true }, + { 124439, true }, + { 124454, true }, + { 124483, true }, + { 124508, true }, + { 124530, true }, + { 124548, true }, + { 124562, true }, + { 124575, true }, + { 124590, true }, + { 124597, true }, + { 124613, true }, + { 124624, true }, + { 124635, true }, + { 124645, true }, + { 124659, true }, + { 124671, true }, + { 124683, true }, + { 124694, true }, + { 124709, true }, + { 124724, true }, { 124731, true }, - { 124744, true }, - { 124759, true }, - { 124766, true }, - { 124782, true }, - { 124793, true }, - { 124804, true }, - { 124814, true }, - { 124828, true }, - { 124840, true }, - { 124852, true }, - { 124863, true }, - { 124878, true }, - { 124893, true }, - { 124900, true }, - { 124910, true }, - { 124920, true }, + { 124741, true }, + { 124751, true }, + { 124760, true }, + { 124776, true }, + { 124785, true }, + { 124794, true }, + { 124809, true }, + { 124818, true }, + { 124830, true }, + { 124846, true }, + { 124865, true }, + { 124877, false }, + { 124894, true }, + { 124914, true }, { 124929, true }, - { 124945, true }, - { 124954, true }, - { 124963, true }, - { 124978, true }, - { 124987, true }, + { 124942, true }, + { 124960, true }, + { 124975, true }, + { 124984, true }, { 124999, true }, - { 125015, true }, - { 125034, true }, - { 125046, false }, - { 125063, true }, - { 125083, true }, - { 125098, true }, - { 125111, true }, - { 125129, true }, - { 125144, true }, - { 125153, true }, - { 125168, true }, - { 125182, true }, + { 125013, true }, + { 125029, true }, + { 125044, true }, + { 125066, true }, + { 125085, true }, + { 125104, true }, + { 125120, true }, + { 125131, true }, + { 125140, true }, + { 125150, true }, + { 125169, true }, + { 125184, true }, { 125198, true }, - { 125213, true }, - { 125235, true }, - { 125254, true }, - { 125273, true }, + { 125211, true }, + { 125219, true }, + { 125227, true }, + { 125236, true }, + { 125248, true }, + { 125260, true }, + { 125269, true }, + { 125281, true }, { 125289, true }, - { 125300, true }, - { 125309, true }, - { 125319, true }, - { 125338, true }, - { 125353, true }, - { 125367, true }, - { 125380, true }, - { 125388, true }, - { 125396, true }, - { 125405, true }, - { 125417, true }, - { 125429, true }, - { 125438, true }, - { 125450, true }, - { 125458, true }, - { 125470, true }, - { 125496, true }, - { 125519, false }, - { 125535, true }, - { 125555, true }, + { 125301, true }, + { 125327, true }, + { 125350, false }, + { 125366, true }, + { 125386, true }, + { 125407, true }, + { 125426, true }, + { 125440, true }, + { 125454, true }, + { 125471, true }, + { 125485, true }, + { 125499, true }, + { 125509, false }, + { 125524, true }, + { 125532, true }, + { 125547, true }, + { 125562, true }, { 125576, true }, - { 125595, true }, - { 125609, true }, - { 125623, true }, - { 125640, true }, - { 125654, true }, - { 125668, true }, - { 125678, false }, - { 125693, true }, - { 125701, true }, - { 125716, true }, - { 125731, true }, - { 125745, true }, + { 125594, true }, + { 125611, true }, + { 125631, true }, + { 125655, true }, + { 125662, true }, + { 125673, true }, + { 125684, true }, + { 125697, true }, + { 125709, false }, + { 125724, true }, + { 125740, true }, + { 125753, true }, { 125763, true }, - { 125780, true }, - { 125800, true }, - { 125824, true }, - { 125831, true }, - { 125842, true }, - { 125853, true }, - { 125866, true }, - { 125878, false }, - { 125893, true }, - { 125909, true }, + { 125778, true }, + { 125792, true }, + { 125807, true }, + { 125817, true }, + { 125827, true }, + { 125840, true }, + { 125852, true }, + { 125860, true }, + { 125871, true }, + { 125892, true }, + { 125902, false }, { 125922, true }, - { 125932, true }, - { 125947, false }, - { 125956, true }, - { 125970, true }, - { 125985, true }, - { 125995, true }, - { 126005, true }, - { 126018, true }, - { 126030, true }, - { 126038, true }, - { 126049, true }, - { 126070, true }, - { 126080, false }, - { 126100, true }, - { 126111, true }, - { 126118, true }, - { 126128, true }, - { 126138, true }, - { 126146, false }, - { 126166, true }, - { 126175, true }, - { 126184, true }, - { 126202, true }, - { 126214, true }, - { 126228, true }, - { 126243, true }, - { 126255, true }, - { 126268, true }, - { 126276, true }, - { 126294, true }, - { 126305, true }, - { 126313, true }, - { 126323, true }, - { 126332, true }, - { 126345, true }, - { 126355, true }, - { 126367, true }, - { 126379, true }, - { 126393, true }, - { 126409, true }, - { 126427, true }, - { 126440, true }, - { 126453, false }, - { 126466, true }, - { 126485, true }, - { 126493, true }, - { 126505, true }, - { 126525, true }, - { 126537, true }, - { 126563, true }, - { 126581, true }, - { 126598, true }, - { 126609, true }, - { 126621, true }, - { 126634, true }, - { 126650, true }, - { 126664, true }, - { 126682, true }, - { 126698, true }, - { 126721, true }, - { 126740, true }, - { 126754, true }, - { 126770, true }, - { 126786, true }, + { 125933, true }, + { 125940, true }, + { 125950, true }, + { 125960, true }, + { 125968, false }, + { 125988, true }, + { 125997, true }, + { 126006, true }, + { 126024, true }, + { 126036, true }, + { 126050, true }, + { 126065, true }, + { 126077, true }, + { 126090, true }, + { 126098, true }, + { 126116, true }, + { 126127, true }, + { 126135, true }, + { 126145, true }, + { 126154, true }, + { 126167, true }, + { 126177, true }, + { 126189, true }, + { 126201, true }, + { 126215, true }, + { 126231, true }, + { 126249, true }, + { 126262, true }, + { 126275, false }, + { 126288, true }, + { 126307, true }, + { 126315, true }, + { 126327, true }, + { 126347, true }, + { 126359, true }, + { 126385, true }, + { 126403, true }, + { 126420, true }, + { 126431, true }, + { 126443, true }, + { 126456, true }, + { 126472, true }, + { 126486, true }, + { 126504, true }, + { 126520, true }, + { 126543, true }, + { 126562, true }, + { 126576, true }, + { 126592, true }, + { 126608, true }, + { 126625, true }, + { 126655, false }, + { 126671, true }, + { 126683, true }, + { 126696, true }, + { 126713, true }, + { 126727, true }, + { 126744, true }, + { 126759, true }, + { 126774, true }, + { 126785, true }, { 126803, true }, - { 126833, false }, - { 126849, true }, - { 126861, true }, + { 126819, true }, + { 126831, true }, + { 126848, true }, + { 126860, false }, { 126874, true }, - { 126891, true }, - { 126905, true }, - { 126922, true }, + { 126881, false }, + { 126913, true }, + { 126927, true }, { 126937, true }, - { 126952, true }, - { 126963, true }, - { 126981, true }, - { 126997, true }, - { 127009, true }, - { 127026, true }, - { 127038, false }, - { 127052, true }, - { 127059, false }, - { 127091, true }, - { 127105, true }, - { 127115, true }, - { 127129, true }, + { 126951, true }, + { 126968, true }, + { 126980, true }, + { 126994, true }, + { 127010, true }, + { 127025, true }, + { 127036, true }, + { 127047, true }, + { 127059, true }, + { 127068, true }, + { 127075, true }, + { 127086, true }, + { 127094, true }, + { 127101, true }, + { 127111, true }, + { 127122, true }, + { 127130, true }, + { 127138, true }, { 127146, true }, - { 127158, true }, - { 127172, true }, - { 127188, true }, - { 127203, true }, - { 127214, true }, - { 127225, true }, - { 127237, true }, - { 127246, true }, + { 127159, true }, + { 127174, true }, + { 127184, true }, + { 127194, true }, + { 127201, true }, + { 127213, true }, + { 127229, true }, + { 127241, true }, { 127253, true }, - { 127264, true }, - { 127272, true }, - { 127279, true }, - { 127289, true }, + { 127265, true }, + { 127274, true }, + { 127285, true }, { 127300, true }, { 127308, true }, - { 127316, true }, - { 127324, true }, - { 127337, true }, - { 127352, true }, - { 127362, true }, + { 127319, true }, + { 127330, true }, + { 127344, true }, + { 127360, true }, { 127372, true }, - { 127379, true }, - { 127391, true }, - { 127407, true }, - { 127419, true }, + { 127386, true }, + { 127400, false }, + { 127410, true }, { 127431, true }, - { 127443, true }, { 127452, true }, - { 127463, true }, + { 127466, true }, { 127478, true }, - { 127486, true }, - { 127497, true }, + { 127495, true }, { 127508, true }, { 127522, true }, - { 127538, true }, - { 127550, true }, - { 127564, true }, - { 127578, false }, + { 127533, true }, + { 127542, true }, + { 127552, true }, + { 127559, true }, + { 127567, true }, + { 127579, true }, { 127588, true }, - { 127609, true }, - { 127630, true }, - { 127644, true }, - { 127656, true }, - { 127673, true }, - { 127686, true }, - { 127700, true }, - { 127711, true }, - { 127720, true }, - { 127730, true }, - { 127737, true }, - { 127745, true }, - { 127757, true }, - { 127766, true }, - { 127775, true }, - { 127783, true }, - { 127798, true }, - { 127806, true }, - { 127818, false }, - { 127828, true }, - { 127838, true }, - { 127849, true }, - { 127858, true }, + { 127597, true }, + { 127605, true }, + { 127620, true }, + { 127628, true }, + { 127640, false }, + { 127650, true }, + { 127660, true }, + { 127671, true }, + { 127680, true }, + { 127698, true }, + { 127708, false }, + { 127719, true }, + { 127741, true }, + { 127749, true }, + { 127757, false }, + { 127765, true }, + { 127781, true }, + { 127794, true }, + { 127805, true }, + { 127817, true }, + { 127836, true }, + { 127862, true }, { 127876, true }, - { 127886, false }, - { 127897, true }, - { 127919, true }, - { 127927, true }, - { 127935, false }, - { 127943, true }, - { 127959, true }, - { 127972, true }, - { 127983, true }, + { 127890, true }, + { 127904, true }, + { 127919, false }, + { 127937, true }, + { 127953, true }, + { 127968, true }, + { 127979, true }, { 127995, true }, - { 128014, true }, - { 128040, true }, - { 128054, true }, - { 128068, true }, - { 128082, true }, - { 128097, false }, - { 128115, true }, - { 128131, true }, + { 128007, true }, + { 128019, true }, + { 128032, true }, + { 128044, true }, + { 128051, true }, + { 128064, true }, + { 128081, true }, + { 128103, true }, + { 128113, true }, + { 128123, true }, + { 128135, false }, { 128146, true }, - { 128157, true }, - { 128173, true }, - { 128185, true }, - { 128197, true }, - { 128210, true }, - { 128222, true }, - { 128229, true }, - { 128242, true }, - { 128259, true }, - { 128281, true }, - { 128291, true }, - { 128301, true }, - { 128313, false }, - { 128324, true }, - { 128338, true }, - { 128347, true }, - { 128358, true }, - { 128374, true }, - { 128387, true }, - { 128403, true }, + { 128160, true }, + { 128169, true }, + { 128180, true }, + { 128196, true }, + { 128209, true }, + { 128225, true }, + { 128252, true }, + { 128264, true }, + { 128278, true }, + { 128286, true }, + { 128296, true }, + { 128319, true }, + { 128328, false }, + { 128351, true }, + { 128369, true }, + { 128386, true }, + { 128395, true }, + { 128407, true }, + { 128421, true }, { 128430, true }, - { 128442, true }, - { 128456, true }, - { 128464, true }, - { 128474, true }, - { 128497, true }, - { 128506, false }, - { 128529, true }, - { 128547, true }, - { 128564, true }, - { 128573, true }, - { 128585, true }, - { 128599, true }, - { 128608, true }, - { 128616, true }, - { 128629, true }, - { 128654, true }, - { 128665, true }, - { 128678, true }, - { 128692, true }, - { 128705, false }, - { 128716, true }, - { 128724, true }, - { 128736, false }, - { 128747, true }, - { 128762, true }, - { 128782, true }, - { 128790, true }, - { 128808, true }, - { 128828, true }, - { 128847, true }, - { 128868, true }, - { 128886, true }, - { 128896, true }, - { 128909, true }, - { 128940, true }, - { 128960, true }, - { 128977, true }, - { 128990, true }, - { 129005, true }, + { 128438, true }, + { 128451, true }, + { 128476, true }, + { 128487, true }, + { 128500, true }, + { 128514, true }, + { 128527, false }, + { 128538, true }, + { 128546, true }, + { 128558, false }, + { 128569, true }, + { 128584, true }, + { 128604, true }, + { 128612, true }, + { 128630, true }, + { 128650, true }, + { 128669, true }, + { 128690, true }, + { 128708, true }, + { 128718, true }, + { 128731, false }, + { 128749, true }, + { 128769, true }, + { 128786, true }, + { 128799, true }, + { 128814, true }, + { 128826, true }, + { 128836, true }, + { 128843, true }, + { 128860, true }, + { 128876, true }, + { 128888, true }, + { 128902, true }, + { 128917, true }, + { 128935, true }, + { 128948, true }, + { 128958, true }, + { 128969, true }, + { 128980, true }, + { 128991, true }, + { 129006, true }, { 129017, true }, - { 129027, true }, - { 129034, true }, - { 129051, true }, - { 129067, true }, - { 129079, true }, - { 129093, true }, - { 129108, true }, - { 129126, true }, - { 129139, true }, - { 129150, true }, - { 129161, true }, + { 129029, false }, + { 129041, true }, + { 129058, true }, + { 129072, true }, + { 129089, true }, + { 129099, true }, + { 129112, false }, + { 129130, true }, + { 129141, true }, + { 129157, true }, { 129172, true }, - { 129187, true }, - { 129198, true }, - { 129210, false }, - { 129222, true }, - { 129239, true }, - { 129253, true }, - { 129270, true }, - { 129280, true }, - { 129293, false }, - { 129311, true }, - { 129322, true }, - { 129338, true }, - { 129353, true }, - { 129370, true }, - { 129387, true }, - { 129404, true }, - { 129414, true }, - { 129429, true }, - { 129439, true }, - { 129454, true }, - { 129471, true }, - { 129489, true }, - { 129504, true }, - { 129529, true }, - { 129546, true }, - { 129565, true }, - { 129582, true }, - { 129602, true }, - { 129623, true }, - { 129637, true }, - { 129662, true }, - { 129683, true }, - { 129705, true }, - { 129735, true }, - { 129759, true }, - { 129774, true }, - { 129787, true }, - { 129797, true }, - { 129820, true }, + { 129189, true }, + { 129206, true }, + { 129223, true }, + { 129233, true }, + { 129248, true }, + { 129258, true }, + { 129273, true }, + { 129290, true }, + { 129308, true }, + { 129323, true }, + { 129348, true }, + { 129365, true }, + { 129384, true }, + { 129401, true }, + { 129421, true }, + { 129442, true }, + { 129456, true }, + { 129481, true }, + { 129502, true }, + { 129524, true }, + { 129554, true }, + { 129578, true }, + { 129593, true }, + { 129606, true }, + { 129616, true }, + { 129639, true }, + { 129650, true }, + { 129657, true }, + { 129671, true }, + { 129690, true }, + { 129697, true }, + { 129717, true }, + { 129728, true }, + { 129747, true }, + { 129763, true }, + { 129773, true }, + { 129784, true }, + { 129794, true }, + { 129805, true }, + { 129819, true }, { 129831, true }, - { 129838, true }, - { 129852, true }, - { 129871, true }, - { 129878, true }, + { 129847, true }, + { 129855, true }, + { 129865, true }, + { 129875, true }, + { 129887, true }, { 129898, true }, - { 129909, true }, - { 129928, true }, - { 129944, true }, - { 129954, true }, - { 129965, true }, - { 129975, true }, - { 129986, true }, - { 130000, true }, + { 129913, true }, + { 129937, true }, + { 129951, true }, + { 129959, true }, + { 129977, true }, + { 129988, true }, + { 130001, true }, { 130012, true }, - { 130028, true }, - { 130036, true }, - { 130046, true }, - { 130056, true }, - { 130068, true }, - { 130079, true }, - { 130094, true }, - { 130118, true }, - { 130132, true }, - { 130140, true }, - { 130158, true }, - { 130169, true }, - { 130182, true }, - { 130193, true }, - { 130212, true }, + { 130031, true }, + { 130042, true }, + { 130057, true }, + { 130072, true }, + { 130084, true }, + { 130102, true }, + { 130122, true }, + { 130134, true }, + { 130151, true }, + { 130166, true }, + { 130180, true }, + { 130194, true }, + { 130205, true }, + { 130214, true }, { 130223, true }, - { 130238, true }, - { 130253, true }, - { 130265, true }, - { 130283, true }, - { 130303, true }, - { 130315, true }, - { 130332, true }, - { 130347, true }, - { 130361, true }, - { 130375, true }, - { 130386, true }, - { 130395, true }, - { 130404, true }, - { 130422, true }, - { 130433, true }, - { 130447, true }, - { 130454, true }, - { 130471, false }, - { 130497, false }, - { 130509, true }, - { 130522, true }, - { 130536, true }, - { 130547, true }, - { 130564, true }, - { 130574, true }, - { 130587, true }, - { 130602, true }, - { 130623, true }, - { 130647, true }, - { 130661, true }, - { 130672, true }, - { 130686, true }, - { 130701, true }, - { 130711, true }, - { 130724, true }, + { 130241, true }, + { 130252, true }, + { 130266, true }, + { 130273, true }, + { 130290, false }, + { 130316, false }, + { 130328, true }, + { 130341, true }, + { 130355, true }, + { 130366, true }, + { 130383, true }, + { 130393, true }, + { 130406, true }, + { 130421, true }, + { 130442, true }, + { 130466, true }, + { 130480, true }, + { 130491, true }, + { 130505, true }, + { 130520, true }, + { 130530, true }, + { 130543, true }, + { 130556, true }, + { 130569, true }, + { 130592, true }, + { 130612, true }, + { 130634, true }, + { 130648, true }, + { 130663, true }, + { 130678, false }, + { 130691, true }, + { 130706, true }, + { 130717, true }, { 130737, true }, - { 130750, true }, - { 130773, true }, - { 130793, true }, - { 130815, true }, - { 130829, true }, - { 130844, true }, - { 130859, false }, - { 130872, true }, - { 130887, true }, - { 130898, true }, - { 130918, true }, - { 130931, false }, - { 130950, true }, - { 130961, true }, - { 130980, true }, - { 130988, true }, - { 131005, true }, - { 131021, true }, - { 131030, true }, - { 131041, true }, - { 131051, true }, - { 131061, true }, - { 131072, true }, - { 131082, true }, - { 131089, true }, - { 131107, true }, - { 131119, true }, - { 131130, true }, - { 131152, true }, - { 131166, true }, - { 131185, true }, - { 131193, true }, - { 131212, true }, - { 131221, true }, - { 131233, true }, - { 131251, true }, - { 131265, true }, - { 131284, true }, - { 131293, true }, - { 131309, true }, - { 131317, true }, - { 131329, true }, - { 131344, true }, - { 131364, true }, - { 131372, true }, - { 131385, true }, - { 131403, true }, - { 131415, true }, - { 131434, true }, - { 131448, true }, - { 131461, true }, - { 131473, true }, - { 131497, true }, - { 131513, true }, - { 131527, true }, - { 131541, true }, - { 131558, true }, - { 131574, true }, - { 131591, true }, + { 130750, false }, + { 130769, true }, + { 130780, true }, + { 130799, true }, + { 130807, true }, + { 130824, true }, + { 130840, true }, + { 130849, true }, + { 130860, true }, + { 130870, true }, + { 130880, true }, + { 130891, true }, + { 130901, true }, + { 130908, true }, + { 130926, true }, + { 130938, true }, + { 130949, true }, + { 130971, true }, + { 130985, true }, + { 131004, true }, + { 131012, true }, + { 131031, true }, + { 131040, true }, + { 131052, true }, + { 131070, true }, + { 131084, true }, + { 131103, true }, + { 131112, true }, + { 131128, true }, + { 131136, true }, + { 131148, true }, + { 131163, true }, + { 131183, true }, + { 131191, true }, + { 131204, true }, + { 131222, true }, + { 131234, true }, + { 131253, true }, + { 131267, true }, + { 131280, true }, + { 131292, true }, + { 131316, true }, + { 131332, true }, + { 131346, true }, + { 131360, true }, + { 131377, true }, + { 131393, true }, + { 131410, true }, + { 131418, true }, + { 131436, true }, + { 131445, false }, + { 131454, true }, + { 131468, true }, + { 131478, true }, + { 131489, true }, + { 131498, true }, + { 131521, true }, + { 131533, true }, + { 131543, false }, + { 131552, true }, + { 131559, true }, + { 131568, true }, + { 131576, true }, + { 131585, false }, { 131599, true }, - { 131617, true }, - { 131626, false }, - { 131635, true }, - { 131649, true }, - { 131659, true }, - { 131670, true }, - { 131679, true }, + { 131613, true }, + { 131623, true }, + { 131633, true }, + { 131643, true }, + { 131661, false }, + { 131674, true }, + { 131692, true }, { 131702, true }, - { 131714, false }, - { 131723, true }, - { 131730, true }, - { 131739, true }, - { 131747, true }, - { 131756, false }, - { 131770, true }, - { 131784, true }, - { 131794, true }, - { 131804, true }, - { 131814, true }, - { 131832, false }, - { 131845, true }, - { 131863, true }, - { 131873, true }, - { 131884, true }, - { 131897, true }, - { 131911, true }, - { 131926, true }, - { 131939, true }, - { 131949, true }, - { 131960, true }, - { 131969, true }, - { 131986, true }, + { 131713, true }, + { 131726, true }, + { 131740, true }, + { 131755, true }, + { 131768, true }, + { 131778, true }, + { 131789, true }, + { 131798, true }, + { 131815, true }, + { 131824, true }, + { 131837, true }, + { 131848, true }, + { 131866, true }, + { 131876, true }, + { 131888, true }, + { 131900, false }, + { 131917, true }, + { 131940, true }, + { 131951, true }, + { 131968, true }, + { 131981, true }, { 131995, true }, - { 132008, true }, - { 132019, true }, + { 132004, true }, + { 132017, false }, + { 132026, false }, { 132037, true }, - { 132047, true }, - { 132059, true }, - { 132071, false }, - { 132088, true }, - { 132111, true }, - { 132122, true }, - { 132139, true }, - { 132152, true }, - { 132166, true }, - { 132175, true }, - { 132188, false }, - { 132197, false }, - { 132208, true }, - { 132220, false }, - { 132235, false }, - { 132246, true }, + { 132049, false }, + { 132064, false }, + { 132075, true }, + { 132089, false }, + { 132096, true }, + { 132112, true }, + { 132127, true }, + { 132145, true }, + { 132164, true }, + { 132179, true }, + { 132196, true }, + { 132210, true }, + { 132224, true }, + { 132241, true }, { 132260, false }, - { 132267, true }, - { 132283, true }, - { 132298, true }, + { 132275, false }, + { 132289, true }, + { 132303, true }, { 132316, true }, - { 132335, true }, - { 132350, true }, - { 132367, true }, - { 132381, true }, - { 132397, true }, - { 132411, true }, - { 132428, true }, - { 132447, false }, - { 132462, false }, - { 132476, true }, - { 132490, true }, - { 132503, true }, - { 132524, true }, - { 132536, true }, - { 132549, true }, - { 132559, true }, - { 132579, true }, + { 132337, true }, + { 132349, true }, + { 132362, true }, + { 132372, true }, + { 132392, true }, + { 132405, true }, + { 132417, true }, + { 132435, true }, + { 132454, true }, + { 132472, true }, + { 132486, true }, + { 132498, true }, + { 132508, true }, + { 132522, true }, + { 132532, true }, + { 132548, true }, + { 132561, true }, + { 132576, true }, { 132592, true }, - { 132604, true }, - { 132622, true }, - { 132641, true }, - { 132659, true }, - { 132673, true }, - { 132685, true }, - { 132695, true }, - { 132709, true }, - { 132719, true }, - { 132735, true }, - { 132748, true }, - { 132763, true }, - { 132779, true }, - { 132803, true }, - { 132819, true }, - { 132833, true }, - { 132845, true }, - { 132857, true }, - { 132875, true }, - { 132888, true }, - { 132907, true }, - { 132925, true }, - { 132940, true }, - { 132963, true }, - { 132980, true }, - { 132999, true }, - { 133019, true }, - { 133042, true }, - { 133061, true }, - { 133080, true }, + { 132616, true }, + { 132632, true }, + { 132646, true }, + { 132658, true }, + { 132670, true }, + { 132688, true }, + { 132701, true }, + { 132720, true }, + { 132738, true }, + { 132753, true }, + { 132776, true }, + { 132793, true }, + { 132812, true }, + { 132832, true }, + { 132855, true }, + { 132874, true }, + { 132893, true }, + { 132912, true }, + { 132931, true }, + { 132942, true }, + { 132952, true }, + { 132967, true }, + { 132988, true }, + { 133008, true }, + { 133027, true }, + { 133041, true }, + { 133053, true }, + { 133065, true }, + { 133083, true }, { 133099, true }, - { 133118, true }, - { 133129, true }, - { 133139, true }, + { 133120, true }, + { 133132, true }, + { 133142, false }, { 133154, true }, - { 133175, true }, - { 133195, true }, - { 133214, true }, - { 133228, true }, - { 133240, true }, - { 133252, true }, - { 133270, true }, - { 133286, true }, - { 133307, true }, + { 133171, true }, + { 133189, true }, + { 133209, true }, + { 133224, true }, + { 133236, true }, + { 133247, true }, + { 133259, true }, + { 133271, false }, + { 133288, true }, + { 133301, true }, { 133319, true }, - { 133329, false }, - { 133341, true }, - { 133358, true }, - { 133376, true }, - { 133396, true }, - { 133411, true }, - { 133423, true }, - { 133434, true }, - { 133446, true }, - { 133458, false }, - { 133475, true }, - { 133488, true }, - { 133506, true }, - { 133521, true }, - { 133536, true }, - { 133556, true }, - { 133568, true }, - { 133582, true }, - { 133600, true }, - { 133613, true }, - { 133629, true }, - { 133644, true }, - { 133656, true }, - { 133672, true }, - { 133682, true }, + { 133334, true }, + { 133349, true }, + { 133369, true }, + { 133381, true }, + { 133395, true }, + { 133413, true }, + { 133426, true }, + { 133442, true }, + { 133457, true }, + { 133469, true }, + { 133485, true }, + { 133495, true }, + { 133502, true }, + { 133517, true }, + { 133537, true }, + { 133550, true }, + { 133561, true }, + { 133574, true }, + { 133583, true }, + { 133603, true }, + { 133623, true }, + { 133646, true }, + { 133666, true }, + { 133678, true }, { 133689, true }, - { 133704, true }, - { 133724, true }, - { 133737, true }, - { 133748, true }, + { 133700, false }, + { 133711, true }, + { 133722, false }, + { 133732, false }, + { 133749, true }, { 133761, true }, - { 133770, true }, + { 133777, true }, { 133790, true }, - { 133810, true }, - { 133833, true }, - { 133853, true }, - { 133865, true }, - { 133876, true }, - { 133887, false }, - { 133898, true }, - { 133909, false }, - { 133919, false }, + { 133799, true }, + { 133813, true }, + { 133824, true }, + { 133836, true }, + { 133854, true }, + { 133868, true }, + { 133881, true }, + { 133890, true }, + { 133905, true }, + { 133916, true }, { 133936, true }, { 133948, true }, - { 133964, true }, - { 133977, true }, - { 133986, true }, - { 134000, true }, - { 134011, true }, - { 134023, true }, - { 134041, true }, - { 134055, true }, - { 134068, true }, - { 134077, true }, - { 134092, true }, - { 134103, true }, - { 134123, true }, - { 134135, true }, - { 134145, true }, - { 134156, true }, - { 134189, true }, - { 134201, true }, - { 134220, true }, - { 134234, true }, - { 134248, false }, - { 134268, true }, - { 134285, true }, - { 134296, true }, - { 134309, true }, - { 134324, true }, - { 134342, true }, + { 133958, true }, + { 133969, true }, + { 134002, true }, + { 134014, true }, + { 134033, true }, + { 134047, true }, + { 134061, false }, + { 134081, true }, + { 134098, true }, + { 134109, true }, + { 134122, true }, + { 134137, true }, + { 134155, true }, + { 134171, true }, + { 134188, true }, + { 134200, true }, + { 134214, true }, + { 134230, true }, + { 134243, true }, + { 134255, true }, + { 134266, true }, + { 134283, true }, + { 134292, true }, + { 134301, true }, + { 134314, true }, + { 134345, true }, { 134358, true }, - { 134375, true }, - { 134387, true }, - { 134401, true }, - { 134417, true }, - { 134430, true }, - { 134442, true }, - { 134453, true }, - { 134470, true }, - { 134479, true }, - { 134488, true }, - { 134501, true }, - { 134532, true }, - { 134545, true }, - { 134558, true }, - { 134571, true }, + { 134371, true }, + { 134384, true }, + { 134395, true }, + { 134404, true }, + { 134419, true }, + { 134431, true }, + { 134447, true }, + { 134468, true }, + { 134485, false }, + { 134498, true }, + { 134512, true }, + { 134524, true }, + { 134535, true }, + { 134552, true }, + { 134563, true }, { 134582, true }, - { 134591, true }, - { 134606, true }, - { 134618, true }, - { 134634, true }, - { 134655, true }, - { 134672, false }, - { 134685, true }, - { 134699, true }, - { 134711, true }, - { 134722, true }, - { 134739, true }, - { 134750, true }, - { 134769, true }, - { 134787, true }, - { 134823, true }, - { 134836, true }, - { 134850, true }, - { 134859, true }, - { 134869, true }, + { 134600, true }, + { 134636, true }, + { 134649, true }, + { 134663, true }, + { 134672, true }, + { 134682, true }, + { 134694, true }, + { 134712, true }, + { 134726, true }, + { 134744, true }, + { 134765, true }, + { 134785, true }, + { 134808, true }, + { 134824, true }, + { 134838, true }, + { 134854, true }, + { 134868, true }, { 134881, true }, - { 134899, true }, - { 134913, true }, + { 134902, true }, + { 134922, true }, { 134931, true }, - { 134952, true }, - { 134972, true }, - { 134995, true }, - { 135011, true }, + { 134948, true }, + { 134959, true }, + { 134970, true }, + { 134981, true }, + { 135000, true }, + { 135012, true }, { 135025, true }, { 135041, true }, - { 135055, true }, - { 135068, true }, - { 135089, true }, - { 135109, true }, - { 135118, true }, - { 135135, true }, - { 135146, true }, - { 135157, true }, - { 135168, true }, + { 135060, true }, + { 135075, true }, + { 135092, false }, + { 135107, true }, + { 135127, true }, + { 135138, true }, + { 135149, true }, + { 135169, false }, + { 135178, true }, { 135187, true }, - { 135199, true }, - { 135212, true }, - { 135228, true }, - { 135247, true }, - { 135262, true }, - { 135279, false }, - { 135294, true }, - { 135314, true }, - { 135325, true }, - { 135336, true }, - { 135356, false }, - { 135365, true }, - { 135374, true }, - { 135385, true }, - { 135397, true }, + { 135198, true }, + { 135210, true }, + { 135224, true }, + { 135242, true }, + { 135256, true }, + { 135268, true }, + { 135283, true }, + { 135296, true }, + { 135313, true }, + { 135323, true }, + { 135344, true }, + { 135372, false }, + { 135383, true }, + { 135390, true }, + { 135401, true }, { 135411, true }, - { 135429, true }, - { 135443, true }, - { 135455, true }, - { 135470, true }, - { 135483, true }, - { 135500, true }, - { 135510, true }, - { 135531, true }, - { 135559, false }, - { 135570, true }, - { 135577, true }, - { 135588, true }, - { 135598, true }, - { 135608, true }, - { 135622, true }, - { 135636, true }, - { 135647, false }, - { 135658, true }, - { 135666, false }, - { 135686, true }, - { 135701, true }, - { 135714, true }, - { 135730, true }, - { 135745, true }, - { 135758, true }, + { 135421, true }, + { 135435, true }, + { 135449, true }, + { 135460, false }, + { 135471, true }, + { 135479, false }, + { 135499, true }, + { 135514, true }, + { 135527, true }, + { 135543, true }, + { 135558, true }, + { 135571, true }, + { 135587, true }, + { 135607, true }, + { 135620, true }, + { 135639, true }, + { 135657, true }, + { 135667, true }, + { 135681, true }, + { 135699, true }, + { 135707, true }, + { 135727, true }, + { 135759, true }, { 135774, true }, - { 135794, true }, - { 135807, true }, - { 135826, true }, + { 135793, true }, + { 135808, true }, + { 135823, true }, { 135844, true }, - { 135854, true }, - { 135868, true }, - { 135886, true }, - { 135894, true }, - { 135914, true }, - { 135946, true }, - { 135961, true }, - { 135980, true }, - { 135995, true }, - { 136010, true }, - { 136031, true }, - { 136052, true }, + { 135865, true }, + { 135879, true }, + { 135895, true }, + { 135920, true }, + { 135932, true }, + { 135945, true }, + { 135956, true }, + { 135973, true }, + { 135997, true }, + { 136011, true }, + { 136024, true }, + { 136036, true }, + { 136049, true }, { 136066, true }, - { 136082, true }, - { 136107, true }, - { 136119, true }, - { 136132, true }, - { 136143, true }, - { 136160, true }, - { 136184, true }, - { 136198, true }, - { 136211, true }, + { 136086, true }, + { 136111, true }, + { 136124, true }, + { 136138, true }, + { 136152, true }, + { 136169, true }, + { 136189, true }, + { 136205, true }, { 136223, true }, - { 136236, true }, - { 136254, true }, - { 136271, true }, - { 136291, true }, - { 136316, true }, - { 136329, true }, + { 136238, true }, + { 136251, true }, + { 136266, true }, + { 136274, false }, + { 136287, true }, + { 136299, true }, + { 136313, true }, + { 136321, true }, { 136343, true }, { 136357, true }, - { 136374, true }, - { 136394, true }, - { 136410, true }, - { 136428, true }, - { 136443, true }, - { 136456, true }, - { 136471, true }, - { 136479, false }, - { 136492, true }, - { 136504, true }, - { 136518, true }, - { 136526, true }, - { 136548, true }, - { 136562, true }, - { 136576, true }, - { 136584, true }, - { 136600, true }, - { 136610, true }, - { 136623, true }, - { 136636, true }, - { 136650, true }, - { 136666, true }, - { 136679, true }, - { 136693, true }, - { 136704, true }, - { 136714, true }, - { 136734, true }, - { 136748, true }, - { 136763, true }, - { 136775, true }, - { 136783, true }, - { 136795, true }, - { 136806, true }, - { 136827, true }, - { 136846, true }, - { 136864, true }, - { 136882, true }, - { 136902, true }, - { 136911, true }, - { 136929, true }, - { 136945, true }, - { 136958, true }, - { 136972, true }, - { 136991, true }, - { 137004, true }, - { 137016, true }, - { 137028, true }, - { 137039, true }, - { 137053, true }, - { 137067, false }, - { 137082, true }, - { 137099, true }, + { 136371, true }, + { 136379, true }, + { 136395, true }, + { 136405, true }, + { 136418, true }, + { 136431, true }, + { 136445, true }, + { 136461, true }, + { 136474, true }, + { 136488, true }, + { 136499, true }, + { 136509, true }, + { 136529, true }, + { 136543, true }, + { 136558, true }, + { 136570, true }, + { 136578, true }, + { 136590, true }, + { 136601, true }, + { 136622, true }, + { 136641, true }, + { 136659, true }, + { 136677, true }, + { 136697, true }, + { 136706, true }, + { 136724, true }, + { 136740, true }, + { 136753, true }, + { 136767, true }, + { 136786, true }, + { 136799, true }, + { 136811, true }, + { 136823, true }, + { 136834, true }, + { 136848, true }, + { 136862, false }, + { 136877, true }, + { 136894, true }, + { 136905, true }, + { 136916, true }, + { 136930, true }, + { 136951, true }, + { 136967, true }, + { 136986, true }, + { 137002, true }, + { 137020, true }, + { 137043, true }, + { 137055, true }, + { 137064, true }, + { 137077, true }, + { 137095, true }, { 137110, true }, - { 137121, true }, - { 137135, true }, + { 137125, true }, + { 137141, true }, { 137156, true }, - { 137172, true }, - { 137191, true }, - { 137207, true }, - { 137225, true }, - { 137248, true }, - { 137260, true }, - { 137269, true }, - { 137282, true }, - { 137300, true }, - { 137315, true }, - { 137330, true }, + { 137171, true }, + { 137186, true }, + { 137202, true }, + { 137217, true }, + { 137232, true }, + { 137247, true }, + { 137263, true }, + { 137273, true }, + { 137286, true }, + { 137299, true }, + { 137309, true }, + { 137321, false }, + { 137332, true }, { 137346, true }, - { 137361, true }, - { 137376, true }, - { 137391, true }, + { 137358, false }, + { 137377, true }, + { 137394, true }, { 137407, true }, - { 137422, true }, - { 137437, true }, - { 137452, true }, - { 137468, true }, - { 137478, true }, - { 137491, true }, - { 137504, true }, - { 137514, true }, - { 137526, false }, - { 137537, true }, - { 137551, true }, - { 137563, false }, - { 137582, true }, - { 137599, true }, - { 137612, true }, - { 137628, false }, - { 137641, false }, - { 137651, true }, - { 137664, true }, - { 137674, true }, - { 137684, false }, - { 137693, false }, - { 137701, false }, - { 137721, true }, - { 137734, true }, - { 137746, false }, - { 137758, true }, + { 137423, false }, + { 137436, false }, + { 137446, true }, + { 137459, true }, + { 137469, true }, + { 137479, false }, + { 137488, false }, + { 137496, false }, + { 137516, true }, + { 137529, true }, + { 137541, false }, + { 137553, true }, + { 137570, true }, + { 137584, true }, + { 137601, true }, + { 137617, true }, + { 137636, true }, + { 137652, false }, + { 137669, true }, + { 137683, true }, + { 137697, true }, + { 137718, true }, + { 137732, true }, + { 137748, true }, + { 137761, false }, { 137775, true }, - { 137789, true }, - { 137806, true }, - { 137822, true }, - { 137841, true }, - { 137857, false }, - { 137874, true }, - { 137888, true }, - { 137902, true }, + { 137790, true }, + { 137804, true }, + { 137823, true }, + { 137845, true }, + { 137860, true }, + { 137877, true }, + { 137885, true }, + { 137897, true }, + { 137910, true }, { 137923, true }, - { 137937, true }, - { 137953, true }, - { 137966, false }, - { 137980, true }, - { 137995, true }, - { 138009, true }, - { 138028, true }, + { 137936, false }, + { 137945, false }, + { 137956, true }, + { 137971, true }, + { 137982, true }, + { 137991, true }, + { 138000, false }, + { 138014, true }, + { 138032, true }, { 138050, true }, - { 138065, true }, - { 138082, true }, - { 138090, true }, - { 138102, true }, - { 138115, true }, - { 138128, true }, - { 138141, false }, - { 138150, false }, - { 138161, true }, - { 138176, true }, - { 138187, true }, - { 138196, true }, - { 138205, false }, - { 138219, true }, - { 138237, true }, - { 138255, true }, - { 138272, true }, - { 138284, false }, - { 138300, false }, - { 138324, true }, - { 138351, true }, - { 138370, true }, - { 138378, true }, - { 138387, true }, - { 138399, true }, - { 138411, true }, - { 138436, true }, - { 138453, true }, - { 138470, true }, - { 138485, true }, - { 138497, true }, - { 138510, true }, - { 138528, true }, - { 138537, false }, + { 138067, true }, + { 138079, false }, + { 138095, false }, + { 138119, true }, + { 138146, true }, + { 138165, true }, + { 138173, true }, + { 138182, true }, + { 138194, true }, + { 138206, true }, + { 138231, true }, + { 138248, true }, + { 138265, true }, + { 138280, true }, + { 138292, true }, + { 138305, true }, + { 138323, true }, + { 138332, false }, + { 138340, true }, + { 138361, true }, + { 138375, true }, + { 138397, true }, + { 138410, true }, + { 138423, true }, + { 138435, true }, + { 138448, false }, + { 138461, true }, + { 138477, true }, + { 138491, true }, + { 138512, true }, + { 138524, true }, { 138545, true }, - { 138566, true }, - { 138580, true }, - { 138602, true }, - { 138615, true }, - { 138628, true }, - { 138640, true }, - { 138653, false }, - { 138666, true }, - { 138682, true }, - { 138696, true }, - { 138717, true }, - { 138729, true }, - { 138750, true }, - { 138769, true }, - { 138794, true }, - { 138806, true }, - { 138819, true }, - { 138832, true }, - { 138844, true }, - { 138856, true }, - { 138873, true }, - { 138891, true }, - { 138903, false }, - { 138912, true }, - { 138927, true }, - { 138949, true }, - { 138963, true }, + { 138564, true }, + { 138589, true }, + { 138601, true }, + { 138614, true }, + { 138627, true }, + { 138639, true }, + { 138651, true }, + { 138668, true }, + { 138686, true }, + { 138698, false }, + { 138707, true }, + { 138722, true }, + { 138744, true }, + { 138758, true }, + { 138771, true }, + { 138793, true }, + { 138808, true }, + { 138823, true }, + { 138834, true }, + { 138859, true }, + { 138876, true }, + { 138888, true }, + { 138904, false }, + { 138919, false }, + { 138943, true }, + { 138951, true }, + { 138964, true }, { 138976, true }, - { 138998, true }, - { 139013, true }, - { 139028, true }, - { 139039, true }, + { 138989, true }, + { 139002, true }, + { 139014, true }, + { 139030, true }, + { 139045, true }, { 139064, true }, - { 139081, true }, - { 139093, true }, - { 139109, false }, - { 139124, false }, - { 139148, true }, - { 139156, true }, - { 139169, true }, - { 139181, true }, - { 139194, true }, - { 139207, true }, - { 139219, true }, - { 139235, true }, - { 139250, true }, - { 139269, true }, - { 139283, true }, - { 139297, true }, - { 139317, true }, - { 139333, true }, - { 139352, true }, - { 139372, true }, - { 139384, true }, - { 139396, true }, - { 139426, true }, + { 139078, true }, + { 139092, true }, + { 139112, true }, + { 139128, true }, + { 139147, true }, + { 139167, true }, + { 139179, true }, + { 139191, true }, + { 139221, true }, + { 139233, true }, + { 139244, true }, + { 139254, true }, + { 139268, true }, + { 139281, true }, + { 139299, false }, + { 139309, true }, + { 139324, true }, + { 139342, true }, + { 139351, true }, + { 139364, false }, + { 139381, true }, + { 139397, true }, + { 139408, true }, + { 139419, true }, + { 139429, true }, { 139438, true }, - { 139449, true }, - { 139459, true }, + { 139452, true }, { 139473, true }, - { 139486, true }, - { 139504, false }, - { 139514, true }, - { 139529, true }, - { 139547, true }, - { 139556, true }, - { 139569, true }, - { 139585, true }, - { 139596, true }, - { 139607, true }, - { 139617, true }, - { 139626, true }, - { 139640, true }, + { 139484, true }, + { 139506, true }, + { 139521, true }, + { 139531, true }, + { 139553, true }, + { 139575, true }, + { 139592, true }, + { 139606, true }, + { 139619, true }, + { 139636, true }, { 139661, true }, - { 139672, true }, - { 139694, true }, - { 139709, true }, - { 139719, true }, - { 139741, true }, - { 139763, true }, - { 139780, true }, - { 139794, true }, - { 139807, true }, - { 139824, true }, - { 139849, true }, - { 139865, true }, - { 139875, true }, - { 139886, true }, - { 139895, false }, - { 139904, true }, + { 139677, true }, + { 139687, true }, + { 139698, true }, + { 139707, false }, + { 139716, true }, + { 139726, true }, + { 139740, true }, + { 139758, true }, + { 139767, true }, + { 139791, true }, + { 139812, true }, + { 139832, true }, + { 139850, true }, + { 139863, true }, + { 139884, true }, + { 139902, true }, { 139914, true }, - { 139928, true }, - { 139946, true }, + { 139936, false }, { 139955, true }, + { 139966, true }, { 139979, true }, { 140000, true }, - { 140020, true }, + { 140011, true }, + { 140026, true }, { 140038, true }, - { 140051, true }, - { 140072, true }, - { 140090, true }, - { 140102, true }, - { 140124, false }, - { 140143, true }, + { 140055, true }, + { 140081, true }, + { 140098, false }, + { 140116, true }, + { 140135, false }, { 140154, true }, - { 140167, true }, - { 140188, true }, - { 140199, true }, - { 140214, true }, - { 140226, true }, + { 140166, true }, + { 140186, true }, + { 140208, true }, + { 140221, true }, { 140243, true }, - { 140269, true }, - { 140286, false }, - { 140304, true }, - { 140323, false }, - { 140342, true }, - { 140354, true }, - { 140374, true }, - { 140396, true }, - { 140409, true }, - { 140431, true }, - { 140444, true }, + { 140256, true }, + { 140279, true }, + { 140293, true }, + { 140316, true }, + { 140326, true }, + { 140336, true }, + { 140355, true }, + { 140368, false }, + { 140380, true }, + { 140400, true }, + { 140410, true }, + { 140429, true }, + { 140441, true }, { 140467, true }, - { 140481, true }, - { 140504, true }, - { 140514, true }, - { 140524, true }, - { 140543, true }, - { 140556, true }, - { 140571, false }, - { 140583, true }, - { 140603, true }, - { 140613, true }, - { 140632, true }, - { 140644, true }, - { 140670, true }, - { 140691, true }, - { 140711, true }, + { 140488, true }, + { 140508, true }, + { 140520, true }, + { 140534, true }, + { 140546, true }, + { 140569, true }, + { 140585, true }, + { 140597, true }, + { 140622, true }, + { 140637, true }, + { 140658, true }, + { 140675, true }, + { 140696, false }, + { 140713, true }, { 140723, true }, { 140737, true }, - { 140756, true }, - { 140768, true }, - { 140791, true }, - { 140807, true }, - { 140819, true }, - { 140844, true }, - { 140859, true }, - { 140880, true }, - { 140897, true }, - { 140918, false }, - { 140935, true }, - { 140945, true }, - { 140959, true }, - { 140973, true }, + { 140751, true }, + { 140761, true }, + { 140773, true }, + { 140785, true }, + { 140795, true }, + { 140809, true }, + { 140821, true }, + { 140850, true }, + { 140865, true }, + { 140879, true }, + { 140893, true }, + { 140909, true }, + { 140924, true }, + { 140936, true }, + { 140956, true }, + { 140970, true }, { 140983, true }, { 140995, true }, - { 141007, true }, - { 141017, true }, - { 141031, true }, - { 141043, true }, - { 141072, true }, - { 141087, true }, - { 141101, true }, - { 141115, true }, - { 141131, true }, - { 141146, true }, + { 141008, true }, + { 141020, true }, + { 141039, true }, + { 141065, true }, + { 141089, true }, + { 141112, true }, + { 141124, true }, + { 141142, true }, { 141158, true }, { 141178, true }, - { 141192, true }, - { 141205, true }, - { 141217, true }, + { 141196, true }, + { 141216, true }, { 141230, true }, - { 141242, true }, - { 141261, true }, - { 141287, true }, + { 141251, true }, + { 141264, true }, + { 141284, true }, + { 141292, true }, { 141311, true }, - { 141334, true }, - { 141346, true }, - { 141364, true }, - { 141380, true }, - { 141400, true }, + { 141330, true }, + { 141344, true }, + { 141362, true }, + { 141378, false }, + { 141397, true }, { 141418, true }, - { 141438, true }, - { 141452, true }, - { 141473, true }, - { 141486, true }, - { 141506, true }, + { 141432, true }, + { 141441, true }, + { 141459, true }, + { 141476, true }, + { 141492, true }, { 141514, true }, - { 141533, true }, - { 141552, true }, - { 141566, true }, - { 141584, true }, - { 141600, false }, - { 141619, true }, - { 141640, true }, - { 141654, true }, - { 141663, true }, - { 141681, true }, - { 141698, true }, - { 141714, true }, - { 141736, true }, + { 141531, true }, + { 141549, true }, + { 141568, true }, + { 141585, true }, + { 141598, true }, + { 141608, true }, + { 141616, true }, + { 141644, true }, + { 141661, true }, + { 141675, true }, + { 141690, false }, + { 141703, true }, + { 141715, true }, + { 141725, true }, + { 141738, true }, { 141753, true }, - { 141771, true }, - { 141790, true }, - { 141807, true }, - { 141820, true }, - { 141830, true }, - { 141838, true }, - { 141866, true }, - { 141883, true }, - { 141897, true }, - { 141912, false }, - { 141925, true }, - { 141937, true }, - { 141947, true }, + { 141765, true }, + { 141777, true }, + { 141789, true }, + { 141801, true }, + { 141814, true }, + { 141827, true }, + { 141839, true }, + { 141855, true }, + { 141867, true }, + { 141880, true }, + { 141890, true }, + { 141900, true }, + { 141915, true }, + { 141926, true }, + { 141944, true }, + { 141952, true }, { 141960, true }, - { 141975, true }, - { 141987, true }, - { 141999, true }, - { 142011, true }, - { 142023, true }, - { 142036, true }, + { 141972, true }, + { 141986, true }, + { 142003, true }, + { 142018, true }, + { 142034, true }, { 142049, true }, - { 142061, true }, - { 142077, true }, - { 142089, true }, + { 142064, true }, + { 142079, true }, + { 142087, true }, { 142102, true }, - { 142112, true }, - { 142122, true }, - { 142137, true }, - { 142148, true }, - { 142159, true }, - { 142177, true }, - { 142185, true }, - { 142193, true }, - { 142205, true }, - { 142219, true }, - { 142236, true }, - { 142251, true }, - { 142267, true }, - { 142282, true }, - { 142297, true }, - { 142312, true }, - { 142320, true }, - { 142335, true }, - { 142348, true }, - { 142356, true }, - { 142366, true }, - { 142387, true }, - { 142400, true }, - { 142412, true }, - { 142420, true }, - { 142437, true }, - { 142453, true }, - { 142460, true }, - { 142471, true }, - { 142479, false }, - { 142503, true }, - { 142535, true }, - { 142562, true }, - { 142582, true }, - { 142606, true }, - { 142623, false }, - { 142636, true }, - { 142651, true }, - { 142662, true }, - { 142673, true }, - { 142683, true }, - { 142695, true }, - { 142707, false }, - { 142719, false }, - { 142727, false }, - { 142752, true }, - { 142765, true }, + { 142115, true }, + { 142123, true }, + { 142133, true }, + { 142154, true }, + { 142167, true }, + { 142179, true }, + { 142187, true }, + { 142204, true }, + { 142220, true }, + { 142227, true }, + { 142238, true }, + { 142246, false }, + { 142270, true }, + { 142302, true }, + { 142329, true }, + { 142349, true }, + { 142373, true }, + { 142390, false }, + { 142403, true }, + { 142418, true }, + { 142429, true }, + { 142440, true }, + { 142450, true }, + { 142462, true }, + { 142474, false }, + { 142486, false }, + { 142494, false }, + { 142519, true }, + { 142532, true }, + { 142547, true }, + { 142561, true }, + { 142574, true }, + { 142586, true }, + { 142599, true }, + { 142616, true }, + { 142630, true }, + { 142647, true }, + { 142661, true }, + { 142676, true }, + { 142691, true }, + { 142702, true }, + { 142709, true }, + { 142723, true }, + { 142731, true }, + { 142739, false }, + { 142754, true }, + { 142766, true }, { 142780, true }, - { 142794, true }, + { 142790, true }, + { 142800, true }, { 142807, true }, { 142820, true }, - { 142837, true }, - { 142851, true }, - { 142868, true }, - { 142882, true }, - { 142897, true }, - { 142912, true }, + { 142833, true }, + { 142842, true }, + { 142850, true }, + { 142867, true }, + { 142875, true }, + { 142884, true }, + { 142900, true }, + { 142911, true }, { 142923, true }, - { 142930, true }, - { 142944, true }, - { 142952, true }, - { 142960, false }, - { 142975, true }, - { 142987, true }, - { 143001, true }, - { 143011, true }, - { 143021, true }, - { 143028, true }, + { 142933, true }, + { 142950, false }, + { 142961, true }, + { 142969, true }, + { 142979, true }, + { 142988, true }, + { 143013, true }, + { 143029, true }, { 143041, true }, { 143054, true }, - { 143063, true }, - { 143071, true }, - { 143088, true }, - { 143096, true }, - { 143105, true }, - { 143121, true }, - { 143132, true }, - { 143144, true }, - { 143154, true }, - { 143171, false }, - { 143182, true }, - { 143190, true }, - { 143200, true }, - { 143209, true }, - { 143234, true }, - { 143250, true }, - { 143262, true }, - { 143275, true }, - { 143283, true }, - { 143291, false }, - { 143311, false }, - { 143330, false }, - { 143349, false }, - { 143369, false }, - { 143389, false }, - { 143409, false }, - { 143428, false }, - { 143447, true }, - { 143458, true }, - { 143468, true }, - { 143477, true }, - { 143490, true }, - { 143505, true }, - { 143515, true }, - { 143528, true }, - { 143540, false }, - { 143551, true }, - { 143562, true }, - { 143571, true }, - { 143579, true }, - { 143592, true }, + { 143062, true }, + { 143070, false }, + { 143090, false }, + { 143109, false }, + { 143128, false }, + { 143148, false }, + { 143168, false }, + { 143188, false }, + { 143207, false }, + { 143226, true }, + { 143237, true }, + { 143247, true }, + { 143256, true }, + { 143269, true }, + { 143284, true }, + { 143294, true }, + { 143307, true }, + { 143319, false }, + { 143330, true }, + { 143341, true }, + { 143350, true }, + { 143358, true }, + { 143371, true }, + { 143379, true }, + { 143389, true }, + { 143398, true }, + { 143421, true }, + { 143440, false }, + { 143451, true }, + { 143473, true }, + { 143487, true }, + { 143496, true }, + { 143503, true }, + { 143512, true }, + { 143519, true }, + { 143531, true }, + { 143548, true }, + { 143555, true }, + { 143563, true }, + { 143574, true }, + { 143588, true }, { 143600, true }, - { 143610, true }, - { 143619, true }, - { 143642, true }, - { 143661, false }, - { 143672, true }, - { 143694, true }, - { 143708, true }, - { 143717, true }, - { 143724, true }, - { 143733, true }, - { 143740, true }, + { 143612, true }, + { 143621, true }, + { 143630, true }, + { 143642, false }, + { 143653, true }, + { 143666, true }, + { 143692, true }, + { 143715, false }, + { 143735, true }, { 143752, true }, - { 143769, true }, - { 143776, true }, - { 143784, true }, - { 143795, true }, - { 143809, true }, - { 143821, true }, - { 143833, true }, + { 143767, true }, + { 143781, true }, + { 143799, true }, + { 143818, true }, + { 143831, true }, { 143842, true }, - { 143851, true }, - { 143863, false }, - { 143874, true }, - { 143887, true }, - { 143913, true }, - { 143936, false }, - { 143956, true }, - { 143973, true }, - { 143988, true }, - { 144002, true }, - { 144020, true }, - { 144039, true }, - { 144052, true }, - { 144063, true }, - { 144081, true }, - { 144096, true }, - { 144116, true }, - { 144131, true }, - { 144140, true }, - { 144161, true }, - { 144181, true }, - { 144196, true }, - { 144211, true }, + { 143860, true }, + { 143875, true }, + { 143895, true }, + { 143910, true }, + { 143919, true }, + { 143940, true }, + { 143960, true }, + { 143975, true }, + { 143990, true }, + { 144005, true }, + { 144019, true }, + { 144033, true }, + { 144042, true }, + { 144053, true }, + { 144068, true }, + { 144077, true }, + { 144085, true }, + { 144103, true }, + { 144114, true }, + { 144124, true }, + { 144133, true }, + { 144144, true }, + { 144154, true }, + { 144163, true }, + { 144176, true }, + { 144187, true }, + { 144197, true }, + { 144204, true }, + { 144215, true }, { 144226, true }, { 144240, true }, - { 144254, true }, - { 144263, true }, - { 144274, true }, - { 144289, true }, - { 144298, true }, - { 144306, true }, - { 144324, true }, - { 144335, true }, - { 144345, true }, - { 144354, true }, - { 144365, true }, - { 144375, true }, - { 144384, true }, - { 144397, true }, - { 144408, true }, - { 144418, true }, + { 144247, true }, + { 144258, true }, + { 144266, true }, + { 144284, true }, + { 144297, true }, + { 144309, true }, + { 144317, true }, + { 144337, false }, + { 144353, true }, + { 144372, true }, + { 144395, true }, + { 144414, true }, { 144425, true }, - { 144436, true }, { 144447, true }, - { 144461, true }, - { 144468, true }, - { 144479, true }, - { 144487, true }, - { 144505, true }, - { 144518, true }, - { 144530, true }, - { 144538, true }, - { 144558, false }, - { 144574, true }, - { 144593, true }, - { 144616, true }, - { 144635, true }, - { 144646, true }, - { 144668, true }, - { 144681, true }, - { 144690, true }, - { 144713, true }, - { 144747, true }, - { 144763, true }, - { 144779, true }, - { 144801, true }, - { 144828, true }, - { 144842, true }, - { 144852, true }, - { 144870, true }, - { 144880, true }, - { 144899, true }, - { 144913, true }, - { 144927, true }, - { 144943, true }, - { 144954, true }, - { 144969, true }, - { 144980, true }, - { 145003, true }, - { 145026, true }, - { 145044, true }, - { 145061, true }, - { 145071, true }, - { 145096, true }, - { 145114, true }, + { 144460, true }, + { 144469, true }, + { 144492, true }, + { 144526, true }, + { 144542, true }, + { 144558, true }, + { 144580, true }, + { 144607, true }, + { 144621, true }, + { 144631, true }, + { 144649, true }, + { 144659, true }, + { 144678, true }, + { 144692, true }, + { 144706, true }, + { 144722, true }, + { 144733, true }, + { 144748, true }, + { 144759, true }, + { 144782, true }, + { 144805, true }, + { 144823, true }, + { 144840, true }, + { 144850, true }, + { 144875, true }, + { 144893, true }, + { 144903, true }, + { 144915, true }, + { 144928, true }, + { 144939, true }, + { 144956, true }, + { 144966, true }, + { 144987, true }, + { 145009, true }, + { 145027, true }, + { 145038, true }, + { 145051, true }, + { 145062, true }, + { 145076, true }, + { 145089, true }, + { 145100, true }, + { 145110, true }, { 145124, true }, - { 145136, true }, - { 145149, true }, - { 145160, true }, - { 145177, true }, - { 145187, true }, - { 145208, true }, - { 145230, true }, - { 145248, true }, - { 145259, true }, - { 145272, true }, - { 145283, true }, - { 145297, true }, - { 145310, true }, - { 145321, true }, - { 145331, true }, - { 145345, true }, - { 145355, true }, - { 145366, true }, - { 145379, false }, - { 145397, true }, - { 145406, true }, - { 145421, true }, - { 145437, true }, - { 145453, false }, - { 145466, false }, - { 145479, false }, - { 145491, true }, - { 145508, true }, - { 145519, true }, - { 145534, true }, - { 145546, true }, + { 145134, true }, + { 145145, true }, + { 145158, false }, + { 145176, true }, + { 145185, true }, + { 145200, true }, + { 145216, true }, + { 145232, false }, + { 145245, false }, + { 145258, false }, + { 145270, true }, + { 145287, true }, + { 145298, true }, + { 145313, true }, + { 145325, true }, + { 145342, true }, + { 145356, true }, + { 145369, true }, + { 145378, true }, + { 145389, true }, + { 145400, true }, + { 145412, true }, + { 145425, true }, + { 145434, true }, + { 145445, true }, + { 145461, true }, + { 145473, true }, + { 145485, true }, + { 145497, true }, + { 145514, true }, + { 145526, true }, + { 145540, true }, + { 145550, true }, { 145563, true }, - { 145577, true }, - { 145590, true }, - { 145599, true }, - { 145610, true }, - { 145621, true }, - { 145633, true }, - { 145646, true }, - { 145655, true }, - { 145666, true }, - { 145682, true }, - { 145694, true }, - { 145706, true }, - { 145718, true }, - { 145735, true }, - { 145747, true }, - { 145761, true }, - { 145771, true }, - { 145784, true }, - { 145801, true }, - { 145815, true }, - { 145830, true }, - { 145840, true }, - { 145856, true }, - { 145872, true }, - { 145881, true }, - { 145888, true }, - { 145899, true }, - { 145916, true }, - { 145929, true }, - { 145944, true }, - { 145954, true }, - { 145965, true }, - { 145988, true }, - { 146000, false }, - { 146014, true }, - { 146030, true }, - { 146041, true }, - { 146057, false }, - { 146076, true }, - { 146095, true }, - { 146106, true }, - { 146127, true }, - { 146143, true }, + { 145580, true }, + { 145594, true }, + { 145609, true }, + { 145619, true }, + { 145635, true }, + { 145651, true }, + { 145660, true }, + { 145667, true }, + { 145678, true }, + { 145695, true }, + { 145708, true }, + { 145723, true }, + { 145733, true }, + { 145744, true }, + { 145767, true }, + { 145779, false }, + { 145793, true }, + { 145809, true }, + { 145820, true }, + { 145836, false }, + { 145855, true }, + { 145874, true }, + { 145885, true }, + { 145906, true }, + { 145922, true }, + { 145934, true }, + { 145948, true }, + { 145962, true }, + { 145973, true }, + { 145994, true }, + { 146007, true }, + { 146017, true }, + { 146028, true }, + { 146045, true }, + { 146065, true }, + { 146080, true }, + { 146099, false }, + { 146116, true }, + { 146132, true }, { 146155, true }, - { 146169, true }, - { 146183, true }, - { 146194, true }, - { 146215, true }, + { 146170, true }, + { 146186, true }, + { 146197, true }, + { 146205, true }, { 146228, true }, - { 146238, true }, - { 146249, true }, - { 146266, true }, - { 146286, true }, - { 146301, true }, - { 146320, false }, - { 146337, true }, - { 146353, true }, - { 146376, true }, - { 146391, true }, - { 146407, true }, - { 146418, true }, - { 146426, true }, - { 146449, true }, - { 146461, true }, - { 146469, true }, - { 146495, true }, - { 146513, true }, - { 146526, true }, - { 146538, true }, - { 146565, true }, - { 146596, true }, - { 146607, true }, - { 146617, true }, - { 146632, true }, - { 146643, true }, - { 146654, false }, - { 146667, true }, - { 146676, true }, - { 146689, true }, - { 146717, true }, - { 146738, true }, - { 146752, true }, - { 146774, true }, - { 146791, true }, - { 146801, true }, - { 146813, true }, - { 146829, true }, - { 146843, true }, - { 146854, true }, - { 146868, true }, - { 146886, true }, - { 146903, true }, - { 146923, true }, - { 146934, true }, - { 146945, false }, - { 146952, true }, - { 146979, true }, - { 146999, true }, - { 147017, true }, - { 147032, false }, - { 147043, true }, + { 146240, true }, + { 146248, true }, + { 146274, true }, + { 146292, true }, + { 146305, true }, + { 146317, true }, + { 146344, true }, + { 146375, true }, + { 146386, true }, + { 146396, true }, + { 146411, true }, + { 146422, true }, + { 146433, false }, + { 146446, true }, + { 146455, true }, + { 146468, true }, + { 146496, true }, + { 146517, true }, + { 146531, true }, + { 146553, true }, + { 146570, true }, + { 146580, true }, + { 146592, true }, + { 146608, true }, + { 146622, true }, + { 146633, true }, + { 146647, true }, + { 146665, true }, + { 146682, true }, + { 146702, true }, + { 146713, true }, + { 146724, false }, + { 146731, true }, + { 146758, true }, + { 146778, true }, + { 146796, true }, + { 146811, false }, + { 146822, true }, + { 146838, true }, + { 146855, true }, + { 146872, true }, + { 146894, true }, + { 146908, true }, + { 146924, false }, + { 146941, true }, + { 146957, true }, + { 146967, true }, + { 146988, true }, + { 147006, true }, + { 147024, true }, + { 147038, true }, + { 147048, true }, { 147059, true }, - { 147076, true }, - { 147093, true }, - { 147115, true }, - { 147129, true }, - { 147145, false }, - { 147162, true }, - { 147178, true }, - { 147188, true }, - { 147209, true }, - { 147227, true }, - { 147245, true }, - { 147259, true }, - { 147269, true }, - { 147280, true }, + { 147081, true }, + { 147098, true }, + { 147118, true }, + { 147132, true }, + { 147147, true }, + { 147164, true }, + { 147181, true }, + { 147202, true }, + { 147218, true }, + { 147241, true }, + { 147258, true }, + { 147276, true }, + { 147286, true }, { 147302, true }, - { 147319, true }, - { 147339, true }, - { 147353, true }, - { 147368, true }, - { 147385, true }, - { 147402, true }, - { 147423, true }, - { 147446, true }, - { 147463, true }, - { 147481, true }, - { 147491, true }, - { 147507, true }, - { 147518, false }, - { 147538, true }, - { 147551, true }, - { 147561, true }, - { 147578, true }, - { 147598, true }, - { 147613, true }, - { 147630, true }, - { 147644, true }, - { 147662, true }, - { 147676, true }, - { 147697, true }, - { 147708, true }, - { 147722, false }, - { 147736, true }, - { 147753, true }, - { 147770, true }, - { 147786, true }, - { 147806, true }, - { 147829, true }, - { 147838, false }, - { 147846, true }, - { 147858, false }, - { 147880, true }, - { 147895, true }, - { 147909, true }, - { 147923, true }, - { 147936, true }, - { 147951, true }, - { 147965, true }, - { 147986, true }, - { 147997, true }, - { 148007, true }, - { 148015, true }, - { 148027, true }, - { 148052, true }, - { 148062, true }, - { 148087, true }, - { 148100, false }, + { 147313, false }, + { 147333, true }, + { 147346, true }, + { 147356, true }, + { 147373, true }, + { 147393, true }, + { 147408, true }, + { 147425, true }, + { 147439, true }, + { 147457, true }, + { 147471, true }, + { 147492, true }, + { 147503, true }, + { 147517, false }, + { 147531, true }, + { 147548, true }, + { 147565, true }, + { 147581, true }, + { 147601, true }, + { 147624, true }, + { 147633, false }, + { 147641, true }, + { 147653, false }, + { 147675, true }, + { 147690, true }, + { 147704, true }, + { 147718, true }, + { 147731, true }, + { 147746, true }, + { 147760, true }, + { 147781, true }, + { 147792, true }, + { 147802, true }, + { 147810, true }, + { 147822, true }, + { 147847, true }, + { 147857, true }, + { 147882, true }, + { 147895, false }, + { 147920, true }, + { 147937, true }, + { 147950, true }, + { 147958, true }, + { 147967, true }, + { 147981, true }, + { 147994, true }, + { 148010, true }, + { 148020, true }, + { 148031, true }, + { 148042, true }, + { 148058, true }, + { 148068, false }, + { 148080, true }, + { 148092, true }, + { 148107, true }, { 148125, true }, - { 148142, true }, - { 148155, true }, + { 148137, true }, + { 148147, true }, { 148163, true }, - { 148172, true }, - { 148186, true }, - { 148199, true }, - { 148215, true }, - { 148225, true }, - { 148236, true }, - { 148247, true }, - { 148263, true }, - { 148273, false }, - { 148285, true }, - { 148297, true }, - { 148312, true }, - { 148330, true }, - { 148342, true }, - { 148352, true }, - { 148368, true }, - { 148392, true }, - { 148405, true }, + { 148187, true }, + { 148200, true }, + { 148207, true }, + { 148214, true }, + { 148231, true }, + { 148245, true }, + { 148257, true }, + { 148269, true }, + { 148281, true }, + { 148295, true }, + { 148316, true }, + { 148329, true }, + { 148340, true }, + { 148357, true }, + { 148372, true }, + { 148397, true }, { 148412, true }, - { 148419, true }, - { 148436, true }, - { 148450, true }, - { 148462, true }, - { 148474, true }, - { 148486, true }, - { 148500, true }, - { 148521, true }, - { 148534, true }, - { 148545, true }, - { 148562, true }, - { 148577, true }, - { 148602, true }, - { 148617, true }, - { 148628, true }, - { 148637, true }, - { 148659, true }, - { 148668, true }, - { 148683, true }, - { 148693, true }, - { 148709, true }, - { 148722, true }, - { 148734, true }, - { 148751, true }, - { 148772, true }, - { 148793, true }, - { 148810, true }, - { 148828, true }, - { 148840, true }, - { 148855, true }, - { 148871, true }, - { 148885, true }, - { 148897, true }, - { 148911, true }, - { 148923, true }, - { 148942, true }, - { 148958, true }, - { 148974, true }, - { 148990, true }, - { 149008, true }, - { 149025, true }, - { 149043, true }, - { 149057, true }, - { 149075, true }, - { 149092, true }, - { 149111, true }, - { 149131, true }, - { 149148, true }, - { 149164, true }, - { 149182, false }, - { 149195, true }, - { 149212, true }, - { 149229, false }, - { 149250, true }, - { 149267, true }, - { 149286, true }, - { 149300, true }, - { 149313, true }, - { 149328, true }, - { 149341, true }, + { 148423, true }, + { 148432, true }, + { 148454, true }, + { 148463, true }, + { 148478, true }, + { 148488, true }, + { 148504, true }, + { 148517, true }, + { 148529, true }, + { 148546, true }, + { 148567, true }, + { 148588, true }, + { 148605, true }, + { 148623, true }, + { 148635, true }, + { 148650, true }, + { 148666, true }, + { 148680, true }, + { 148692, true }, + { 148706, true }, + { 148718, true }, + { 148737, true }, + { 148753, true }, + { 148769, true }, + { 148785, true }, + { 148803, true }, + { 148820, true }, + { 148834, true }, + { 148852, true }, + { 148869, true }, + { 148888, true }, + { 148908, true }, + { 148925, true }, + { 148941, true }, + { 148959, false }, + { 148972, true }, + { 148989, true }, + { 149006, false }, + { 149027, true }, + { 149044, true }, + { 149063, true }, + { 149077, true }, + { 149090, true }, + { 149105, true }, + { 149118, true }, + { 149129, true }, + { 149147, true }, + { 149159, true }, + { 149172, true }, + { 149196, true }, + { 149205, true }, + { 149220, true }, + { 149247, true }, + { 149265, true }, + { 149274, true }, + { 149284, true }, + { 149295, true }, + { 149305, true }, + { 149318, true }, + { 149326, true }, + { 149333, true }, { 149352, true }, - { 149370, true }, - { 149382, true }, + { 149359, true }, + { 149374, true }, + { 149383, true }, { 149395, true }, - { 149419, true }, - { 149428, true }, - { 149443, true }, - { 149470, true }, - { 149488, true }, - { 149497, true }, - { 149507, true }, - { 149518, true }, - { 149528, true }, - { 149541, true }, - { 149549, true }, - { 149556, true }, - { 149575, true }, - { 149582, true }, - { 149597, true }, - { 149606, true }, - { 149618, true }, - { 149630, false }, - { 149650, true }, - { 149664, true }, - { 149674, true }, - { 149691, true }, - { 149709, true }, - { 149726, true }, - { 149748, true }, - { 149761, true }, - { 149780, true }, - { 149792, true }, - { 149803, true }, - { 149816, true }, - { 149835, true }, - { 149850, true }, - { 149866, true }, - { 149889, true }, - { 149909, true }, + { 149407, false }, + { 149427, true }, + { 149441, true }, + { 149451, true }, + { 149468, true }, + { 149486, true }, + { 149503, true }, + { 149525, true }, + { 149538, true }, + { 149557, true }, + { 149569, true }, + { 149580, true }, + { 149593, true }, + { 149612, true }, + { 149627, true }, + { 149643, true }, + { 149666, true }, + { 149686, true }, + { 149699, true }, + { 149713, true }, + { 149725, true }, + { 149736, true }, + { 149755, true }, + { 149767, true }, + { 149784, true }, + { 149801, true }, + { 149813, true }, + { 149830, true }, + { 149841, true }, + { 149865, true }, + { 149875, true }, + { 149887, true }, + { 149897, true }, + { 149906, true }, { 149923, true }, { 149935, true }, - { 149946, true }, - { 149965, true }, - { 149977, true }, - { 149994, true }, - { 150011, true }, - { 150023, true }, - { 150040, true }, - { 150051, true }, - { 150075, true }, + { 149954, true }, + { 149970, true }, + { 149987, true }, + { 150000, true }, + { 150013, true }, + { 150027, true }, + { 150036, true }, + { 150046, true }, + { 150061, true }, + { 150071, true }, { 150085, true }, - { 150097, true }, - { 150107, true }, - { 150138, true }, - { 150147, true }, - { 150164, true }, - { 150176, true }, - { 150195, true }, - { 150211, true }, - { 150228, true }, - { 150241, true }, - { 150254, true }, - { 150268, true }, - { 150277, true }, - { 150287, true }, - { 150302, true }, - { 150312, true }, - { 150326, true }, - { 150342, true }, - { 150355, true }, - { 150365, true }, - { 150383, true }, - { 150400, true }, - { 150416, true }, - { 150433, true }, + { 150101, true }, + { 150114, true }, + { 150124, true }, + { 150142, true }, + { 150159, true }, + { 150175, true }, + { 150192, true }, + { 150214, true }, + { 150226, true }, + { 150244, true }, + { 150258, false }, + { 150273, true }, + { 150286, true }, + { 150299, true }, + { 150311, true }, + { 150323, true }, + { 150334, true }, + { 150351, true }, + { 150363, true }, + { 150382, true }, + { 150408, true }, + { 150417, true }, + { 150432, false }, + { 150439, true }, { 150455, true }, - { 150467, true }, - { 150485, true }, - { 150499, false }, - { 150514, true }, - { 150527, true }, - { 150540, true }, - { 150552, true }, - { 150564, true }, + { 150470, true }, + { 150492, true }, + { 150517, true }, + { 150533, true }, + { 150551, true }, + { 150565, true }, { 150575, true }, - { 150592, true }, - { 150604, true }, - { 150623, true }, - { 150649, true }, - { 150658, true }, - { 150673, false }, - { 150680, true }, - { 150696, true }, - { 150711, true }, - { 150733, true }, - { 150758, true }, - { 150774, true }, - { 150792, true }, - { 150806, true }, - { 150816, true }, - { 150826, true }, - { 150837, true }, - { 150852, true }, + { 150585, true }, + { 150596, true }, + { 150611, true }, + { 150621, true }, + { 150633, true }, + { 150651, true }, + { 150667, true }, + { 150682, true }, + { 150697, false }, + { 150720, true }, + { 150736, true }, + { 150749, true }, + { 150760, true }, + { 150777, true }, + { 150797, true }, + { 150828, true }, + { 150849, true }, { 150862, true }, - { 150874, true }, - { 150892, true }, - { 150908, true }, + { 150883, true }, + { 150894, true }, + { 150911, true }, { 150923, true }, - { 150938, false }, - { 150961, true }, - { 150977, true }, - { 150990, true }, - { 151001, true }, - { 151018, true }, - { 151038, true }, - { 151069, true }, - { 151090, true }, - { 151103, true }, - { 151124, true }, - { 151135, true }, - { 151152, true }, - { 151164, true }, - { 151177, true }, - { 151185, true }, - { 151196, true }, - { 151205, true }, - { 151214, true }, - { 151228, true }, - { 151240, false }, - { 151247, true }, - { 151255, true }, - { 151264, true }, - { 151275, true }, - { 151282, true }, - { 151299, true }, - { 151307, true }, - { 151321, true }, - { 151329, true }, - { 151348, false }, - { 151368, true }, - { 151378, true }, - { 151399, true }, - { 151410, false }, - { 151422, true }, - { 151439, true }, - { 151450, true }, - { 151479, true }, - { 151493, true }, - { 151507, true }, - { 151524, true }, - { 151536, true }, - { 151551, true }, - { 151559, true }, - { 151567, true }, - { 151581, true }, - { 151598, true }, + { 150936, true }, + { 150944, true }, + { 150955, true }, + { 150964, true }, + { 150973, true }, + { 150987, true }, + { 150999, false }, + { 151006, true }, + { 151014, true }, + { 151023, true }, + { 151034, true }, + { 151041, true }, + { 151058, true }, + { 151066, true }, + { 151080, true }, + { 151088, true }, + { 151107, false }, + { 151127, true }, + { 151137, true }, + { 151158, true }, + { 151169, false }, + { 151181, true }, + { 151198, true }, + { 151209, true }, + { 151238, true }, + { 151252, true }, + { 151266, true }, + { 151283, true }, + { 151295, true }, + { 151310, true }, + { 151318, true }, + { 151326, true }, + { 151340, true }, + { 151357, true }, + { 151375, true }, + { 151388, true }, + { 151397, false }, + { 151415, true }, + { 151427, true }, + { 151440, true }, + { 151449, true }, + { 151472, true }, + { 151486, true }, + { 151499, true }, + { 151515, true }, + { 151532, true }, + { 151545, true }, + { 151563, true }, + { 151575, true }, + { 151594, true }, { 151616, true }, - { 151629, true }, - { 151638, false }, - { 151656, true }, - { 151668, true }, - { 151681, true }, - { 151690, true }, - { 151713, true }, - { 151727, true }, - { 151740, true }, - { 151756, true }, - { 151773, true }, - { 151786, true }, - { 151804, true }, - { 151816, true }, - { 151835, true }, + { 151638, true }, + { 151658, false }, + { 151674, true }, + { 151697, true }, + { 151706, true }, + { 151721, true }, + { 151729, true }, + { 151744, true }, + { 151763, true }, + { 151779, true }, + { 151793, true }, + { 151809, true }, + { 151829, true }, + { 151839, true }, { 151857, true }, - { 151879, true }, - { 151899, false }, + { 151864, true }, + { 151876, true }, + { 151889, true }, + { 151899, true }, + { 151907, true }, { 151915, true }, - { 151938, true }, - { 151947, true }, - { 151962, true }, - { 151970, true }, - { 151985, true }, - { 152004, true }, - { 152020, true }, - { 152034, true }, - { 152050, true }, - { 152070, true }, - { 152080, true }, - { 152098, true }, - { 152105, true }, - { 152117, true }, - { 152130, true }, - { 152140, true }, - { 152148, true }, + { 151923, false }, + { 151946, true }, + { 151965, true }, + { 151990, true }, + { 152007, true }, + { 152019, true }, + { 152031, true }, + { 152046, true }, + { 152055, true }, + { 152069, true }, + { 152082, true }, + { 152104, true }, + { 152114, true }, + { 152135, true }, { 152156, true }, - { 152164, false }, - { 152187, true }, - { 152206, true }, - { 152231, true }, - { 152248, true }, + { 152173, true }, + { 152194, true }, + { 152208, true }, + { 152224, true }, + { 152237, true }, + { 152247, true }, { 152260, true }, - { 152272, true }, - { 152287, true }, - { 152296, true }, - { 152310, true }, - { 152323, true }, - { 152345, true }, - { 152355, true }, - { 152376, true }, - { 152397, true }, - { 152414, true }, - { 152435, true }, - { 152449, true }, - { 152465, true }, - { 152478, true }, - { 152488, true }, + { 152284, true }, + { 152303, true }, + { 152315, true }, + { 152333, true }, + { 152342, true }, + { 152359, true }, + { 152377, true }, + { 152390, true }, + { 152403, false }, + { 152424, true }, + { 152434, true }, + { 152453, true }, + { 152466, true }, + { 152481, true }, { 152501, true }, - { 152525, true }, - { 152544, true }, - { 152556, true }, - { 152574, true }, - { 152583, true }, - { 152600, true }, - { 152618, true }, - { 152631, true }, - { 152644, false }, - { 152665, true }, - { 152675, true }, - { 152694, true }, - { 152707, true }, - { 152722, true }, - { 152742, true }, - { 152753, true }, - { 152765, true }, - { 152780, true }, - { 152793, true }, - { 152808, true }, - { 152823, true }, - { 152836, false }, - { 152845, true }, - { 152864, true }, - { 152881, false }, - { 152896, true }, - { 152910, true }, - { 152920, true }, + { 152512, true }, + { 152524, true }, + { 152539, true }, + { 152552, true }, + { 152567, true }, + { 152582, true }, + { 152595, false }, + { 152604, true }, + { 152623, true }, + { 152640, false }, + { 152655, true }, + { 152669, true }, + { 152679, true }, + { 152692, true }, + { 152708, true }, + { 152726, true }, + { 152736, true }, + { 152748, true }, + { 152761, true }, + { 152774, true }, + { 152783, true }, + { 152807, true }, + { 152831, false }, + { 152844, true }, + { 152855, true }, + { 152871, true }, + { 152883, true }, + { 152899, true }, + { 152916, true }, { 152933, true }, - { 152949, true }, - { 152967, true }, - { 152977, true }, - { 152989, true }, - { 153002, true }, - { 153015, true }, - { 153024, true }, - { 153048, true }, - { 153072, false }, - { 153085, true }, - { 153096, true }, - { 153112, true }, - { 153124, true }, - { 153140, true }, - { 153157, true }, - { 153174, true }, - { 153193, false }, - { 153202, true }, - { 153224, true }, - { 153238, true }, - { 153251, false }, - { 153266, true }, - { 153281, true }, - { 153293, true }, - { 153312, false }, - { 153335, true }, + { 152952, false }, + { 152961, true }, + { 152983, true }, + { 152997, true }, + { 153010, false }, + { 153025, true }, + { 153040, true }, + { 153052, true }, + { 153071, false }, + { 153094, true }, + { 153110, true }, + { 153126, false }, + { 153146, true }, + { 153159, true }, + { 153175, true }, + { 153186, true }, + { 153205, true }, + { 153219, true }, + { 153230, true }, + { 153240, true }, + { 153257, true }, + { 153269, true }, + { 153288, true }, + { 153300, true }, + { 153311, true }, + { 153330, true }, { 153351, true }, - { 153367, false }, - { 153387, true }, - { 153400, true }, - { 153416, true }, - { 153427, true }, - { 153446, true }, + { 153364, true }, + { 153380, true }, + { 153404, false }, + { 153422, true }, + { 153440, false }, { 153460, true }, - { 153471, true }, - { 153481, true }, - { 153498, true }, - { 153510, true }, - { 153529, true }, - { 153541, true }, - { 153552, true }, - { 153571, true }, - { 153592, true }, - { 153605, true }, - { 153621, true }, - { 153645, false }, - { 153663, true }, - { 153681, false }, - { 153701, true }, - { 153720, true }, - { 153736, true }, - { 153754, true }, - { 153766, true }, - { 153783, true }, - { 153806, true }, - { 153825, true }, - { 153845, true }, - { 153858, true }, - { 153870, true }, - { 153878, true }, - { 153898, true }, - { 153906, true }, - { 153922, true }, - { 153936, true }, - { 153945, true }, - { 153957, true }, - { 153967, true }, - { 153976, true }, - { 153993, true }, - { 154005, true }, - { 154016, true }, - { 154026, true }, - { 154037, true }, - { 154050, true }, + { 153479, true }, + { 153495, true }, + { 153513, true }, + { 153525, true }, + { 153542, true }, + { 153565, true }, + { 153584, true }, + { 153604, true }, + { 153617, true }, + { 153629, true }, + { 153637, true }, + { 153657, true }, + { 153665, true }, + { 153681, true }, + { 153695, true }, + { 153704, true }, + { 153716, true }, + { 153726, true }, + { 153735, true }, + { 153752, true }, + { 153764, true }, + { 153775, true }, + { 153785, true }, + { 153796, true }, + { 153809, true }, + { 153826, true }, + { 153837, true }, + { 153847, true }, + { 153864, true }, + { 153892, true }, + { 153901, true }, + { 153915, true }, + { 153927, true }, + { 153946, true }, + { 153956, true }, + { 153973, true }, + { 153995, true }, + { 154009, true }, + { 154023, true }, + { 154038, true }, + { 154052, true }, + { 154061, true }, { 154067, true }, - { 154078, true }, - { 154088, true }, - { 154105, true }, - { 154133, true }, - { 154142, true }, - { 154156, true }, - { 154168, true }, - { 154187, true }, - { 154197, true }, + { 154073, true }, + { 154081, true }, + { 154093, true }, + { 154114, true }, + { 154124, true }, + { 154135, true }, + { 154153, true }, + { 154166, true }, + { 154185, true }, + { 154201, true }, { 154214, true }, - { 154236, true }, - { 154250, true }, - { 154264, true }, - { 154279, true }, - { 154293, true }, + { 154225, true }, + { 154238, true }, + { 154252, true }, + { 154269, false }, + { 154283, true }, { 154302, true }, - { 154308, true }, - { 154314, true }, - { 154322, true }, - { 154334, true }, - { 154355, true }, - { 154365, true }, - { 154376, true }, + { 154312, true }, + { 154320, true }, + { 154337, true }, + { 154351, true }, + { 154363, true }, + { 154380, true }, { 154394, true }, - { 154407, true }, - { 154426, true }, - { 154442, true }, - { 154455, true }, - { 154466, true }, - { 154479, true }, - { 154493, true }, - { 154510, false }, - { 154524, true }, - { 154543, true }, - { 154553, true }, - { 154561, true }, - { 154578, true }, - { 154592, true }, - { 154604, true }, - { 154621, true }, - { 154635, true }, - { 154649, false }, - { 154662, true }, - { 154680, true }, - { 154692, true }, - { 154704, true }, - { 154723, true }, - { 154742, true }, - { 154756, true }, - { 154768, true }, - { 154781, true }, - { 154797, true }, - { 154810, true }, - { 154823, true }, - { 154838, true }, - { 154866, true }, - { 154877, true }, - { 154890, true }, - { 154909, true }, - { 154922, true }, - { 154947, true }, - { 154959, true }, - { 154973, true }, - { 154987, true }, - { 155002, true }, - { 155016, true }, - { 155030, true }, - { 155044, true }, + { 154408, false }, + { 154421, true }, + { 154439, true }, + { 154451, true }, + { 154463, true }, + { 154482, true }, + { 154501, true }, + { 154515, true }, + { 154527, true }, + { 154540, true }, + { 154556, true }, + { 154569, true }, + { 154582, true }, + { 154597, true }, + { 154625, true }, + { 154636, true }, + { 154649, true }, + { 154668, true }, + { 154681, true }, + { 154706, true }, + { 154718, true }, + { 154732, true }, + { 154746, true }, + { 154761, true }, + { 154775, true }, + { 154789, true }, + { 154803, true }, + { 154817, true }, + { 154833, true }, + { 154856, true }, + { 154872, true }, + { 154887, true }, + { 154911, true }, + { 154930, true }, + { 154943, true }, + { 154954, true }, + { 154974, true }, + { 154994, true }, + { 155006, true }, + { 155024, true }, + { 155039, true }, { 155058, true }, - { 155074, true }, - { 155097, true }, + { 155071, true }, + { 155089, true }, { 155113, true }, - { 155128, true }, - { 155152, true }, - { 155171, true }, - { 155184, true }, - { 155195, true }, - { 155215, true }, - { 155235, true }, - { 155247, true }, - { 155265, true }, - { 155280, true }, - { 155299, true }, - { 155312, true }, - { 155330, true }, - { 155354, true }, - { 155370, true }, - { 155383, true }, - { 155403, true }, - { 155416, true }, - { 155433, true }, - { 155448, true }, - { 155468, true }, - { 155481, true }, - { 155496, true }, - { 155508, true }, - { 155526, true }, - { 155545, true }, - { 155564, true }, + { 155129, true }, + { 155142, true }, + { 155162, true }, + { 155175, true }, + { 155192, true }, + { 155207, true }, + { 155227, true }, + { 155240, true }, + { 155255, true }, + { 155267, true }, + { 155285, true }, + { 155304, true }, + { 155323, true }, + { 155337, true }, + { 155352, true }, + { 155364, true }, + { 155381, true }, + { 155396, true }, + { 155414, true }, + { 155426, true }, + { 155440, true }, + { 155451, true }, + { 155473, true }, + { 155485, true }, + { 155494, true }, + { 155506, true }, + { 155521, true }, + { 155544, true }, + { 155562, true }, { 155578, true }, - { 155593, true }, - { 155605, true }, - { 155622, true }, - { 155637, true }, - { 155655, true }, - { 155667, true }, - { 155681, true }, - { 155692, true }, - { 155714, true }, - { 155726, true }, - { 155735, true }, - { 155747, true }, - { 155762, true }, + { 155595, true }, + { 155614, true }, + { 155632, true }, + { 155638, true }, + { 155656, false }, + { 155676, true }, + { 155693, true }, + { 155707, true }, + { 155719, true }, + { 155738, false }, + { 155755, true }, + { 155774, true }, { 155785, true }, - { 155803, true }, - { 155819, true }, - { 155836, true }, - { 155855, true }, + { 155804, true }, + { 155827, true }, + { 155838, true }, + { 155856, true }, { 155873, true }, - { 155879, true }, - { 155897, false }, - { 155917, true }, - { 155934, true }, - { 155948, true }, - { 155960, true }, - { 155979, false }, - { 155996, true }, - { 156015, true }, - { 156026, true }, - { 156045, true }, - { 156068, true }, - { 156079, true }, - { 156097, true }, - { 156114, true }, - { 156133, true }, - { 156151, true }, - { 156160, true }, - { 156167, true }, - { 156174, true }, - { 156186, false }, - { 156206, true }, - { 156214, true }, - { 156225, true }, - { 156248, true }, + { 155892, true }, + { 155910, true }, + { 155919, true }, + { 155926, true }, + { 155933, true }, + { 155945, false }, + { 155965, true }, + { 155973, true }, + { 155984, true }, + { 156007, true }, + { 156031, true }, + { 156054, true }, + { 156077, true }, + { 156105, true }, + { 156134, true }, + { 156147, true }, + { 156162, true }, + { 156181, true }, + { 156199, true }, + { 156222, true }, + { 156233, true }, + { 156250, true }, + { 156261, true }, { 156272, true }, - { 156295, true }, - { 156318, true }, - { 156346, true }, - { 156375, true }, + { 156290, true }, + { 156316, true }, + { 156345, true }, + { 156357, true }, + { 156370, false }, { 156390, true }, - { 156409, true }, - { 156427, true }, - { 156450, true }, - { 156461, true }, + { 156408, false }, + { 156423, true }, + { 156444, false }, + { 156460, true }, { 156478, true }, - { 156489, true }, - { 156500, true }, - { 156518, true }, + { 156494, true }, + { 156510, true }, + { 156528, true }, { 156544, true }, - { 156573, true }, - { 156585, true }, - { 156598, false }, - { 156618, true }, - { 156636, false }, - { 156651, true }, - { 156672, false }, - { 156688, true }, - { 156706, true }, - { 156722, true }, - { 156738, true }, - { 156756, true }, - { 156772, true }, - { 156784, true }, - { 156806, true }, + { 156556, true }, + { 156578, true }, + { 156598, true }, + { 156617, true }, + { 156637, true }, + { 156656, true }, + { 156673, true }, + { 156691, false }, + { 156709, true }, + { 156728, true }, + { 156755, true }, + { 156767, true }, + { 156781, true }, + { 156796, true }, + { 156807, true }, { 156826, true }, - { 156845, true }, - { 156865, true }, - { 156884, true }, - { 156901, true }, - { 156919, false }, - { 156937, true }, - { 156956, true }, - { 156983, true }, - { 156995, true }, - { 157009, true }, - { 157024, true }, - { 157036, true }, - { 157047, true }, - { 157066, true }, - { 157080, true }, - { 157095, true }, - { 157104, true }, - { 157119, true }, - { 157129, true }, - { 157142, true }, - { 157162, true }, - { 157171, true }, - { 157181, true }, - { 157202, false }, + { 156840, true }, + { 156855, true }, + { 156864, true }, + { 156879, true }, + { 156889, true }, + { 156902, true }, + { 156922, true }, + { 156931, true }, + { 156941, true }, + { 156962, false }, + { 156979, true }, + { 156988, true }, + { 157001, true }, + { 157018, true }, + { 157032, true }, + { 157046, true }, + { 157058, true }, + { 157075, true }, + { 157085, true }, + { 157101, true }, + { 157113, true }, + { 157124, false }, + { 157140, true }, + { 157151, true }, + { 157167, true }, + { 157180, true }, + { 157189, true }, + { 157202, true }, { 157219, true }, - { 157228, true }, - { 157241, true }, - { 157258, true }, - { 157272, true }, - { 157286, true }, - { 157298, true }, + { 157231, true }, + { 157243, true }, + { 157255, true }, + { 157264, true }, + { 157276, true }, + { 157291, true }, + { 157305, true }, { 157315, true }, - { 157325, true }, - { 157341, true }, - { 157353, true }, - { 157364, false }, - { 157380, true }, + { 157336, true }, + { 157354, true }, + { 157366, true }, + { 157381, true }, { 157391, true }, - { 157407, true }, - { 157420, true }, - { 157429, true }, - { 157442, true }, - { 157459, true }, - { 157471, true }, - { 157483, true }, - { 157495, true }, - { 157504, true }, - { 157516, true }, - { 157531, true }, - { 157545, true }, - { 157555, true }, - { 157576, true }, - { 157594, true }, - { 157606, true }, - { 157621, true }, - { 157631, true }, - { 157646, true }, - { 157658, true }, + { 157406, true }, + { 157418, true }, + { 157430, true }, + { 157445, true }, + { 157456, true }, + { 157467, true }, + { 157475, true }, + { 157488, true }, + { 157501, true }, + { 157518, true }, + { 157528, true }, + { 157541, true }, + { 157558, true }, + { 157572, true }, + { 157581, true }, + { 157596, true }, + { 157610, true }, + { 157623, true }, + { 157637, true }, + { 157651, true }, { 157670, true }, - { 157685, true }, - { 157696, true }, - { 157707, true }, - { 157715, true }, - { 157728, true }, - { 157741, true }, - { 157758, true }, - { 157768, true }, - { 157781, true }, - { 157798, true }, - { 157812, true }, - { 157821, true }, - { 157836, true }, - { 157850, true }, + { 157678, true }, + { 157695, true }, + { 157710, true }, + { 157725, true }, + { 157739, true }, + { 157755, true }, + { 157771, true }, + { 157785, true }, + { 157801, true }, + { 157818, true }, + { 157831, true }, + { 157845, false }, { 157863, true }, - { 157877, true }, - { 157891, true }, - { 157910, true }, - { 157918, true }, - { 157935, true }, - { 157950, true }, - { 157965, true }, - { 157979, true }, - { 157995, true }, - { 158011, true }, - { 158025, true }, - { 158041, true }, - { 158058, true }, - { 158071, true }, - { 158085, false }, - { 158103, true }, - { 158118, true }, - { 158135, true }, - { 158152, false }, - { 158178, true }, - { 158193, true }, - { 158211, true }, + { 157878, true }, + { 157895, true }, + { 157912, false }, + { 157938, true }, + { 157953, true }, + { 157971, true }, + { 157984, true }, + { 157997, true }, + { 158009, true }, + { 158028, true }, + { 158038, true }, + { 158054, true }, + { 158066, true }, + { 158079, true }, + { 158090, true }, + { 158107, true }, + { 158138, true }, + { 158148, true }, + { 158159, true }, + { 158170, true }, + { 158182, true }, + { 158196, true }, + { 158208, true }, + { 158216, true }, { 158224, true }, - { 158237, true }, - { 158249, true }, - { 158268, true }, - { 158278, true }, - { 158294, true }, - { 158306, true }, + { 158235, true }, + { 158246, false }, + { 158266, true }, + { 158284, true }, + { 158299, true }, { 158319, true }, { 158330, true }, - { 158347, true }, - { 158378, true }, + { 158355, true }, + { 158373, true }, { 158388, true }, - { 158399, true }, - { 158410, true }, - { 158422, true }, - { 158436, true }, - { 158448, true }, - { 158456, true }, - { 158464, true }, - { 158475, true }, - { 158486, false }, - { 158506, true }, + { 158405, true }, + { 158421, true }, + { 158446, true }, + { 158457, true }, + { 158468, true }, + { 158481, true }, + { 158493, true }, + { 158506, false }, + { 158514, true }, { 158524, true }, { 158539, true }, - { 158559, true }, - { 158570, true }, - { 158595, true }, - { 158613, true }, - { 158628, true }, - { 158645, true }, - { 158661, true }, - { 158686, true }, - { 158697, true }, - { 158708, true }, - { 158721, true }, - { 158733, true }, - { 158746, false }, - { 158754, true }, - { 158764, true }, - { 158779, true }, - { 158798, true }, - { 158811, true }, - { 158824, true }, - { 158839, true }, - { 158852, true }, - { 158865, true }, - { 158879, true }, - { 158892, true }, - { 158912, true }, - { 158930, true }, - { 158944, true }, - { 158958, true }, + { 158558, true }, + { 158571, true }, + { 158584, true }, + { 158599, true }, + { 158612, true }, + { 158625, true }, + { 158639, true }, + { 158652, true }, + { 158672, true }, + { 158690, true }, + { 158704, true }, + { 158718, true }, + { 158729, true }, + { 158740, true }, + { 158753, true }, + { 158770, true }, + { 158778, true }, + { 158793, true }, + { 158806, true }, + { 158820, true }, + { 158835, true }, + { 158860, true }, + { 158896, true }, + { 158909, true }, + { 158919, true }, + { 158934, true }, + { 158947, true }, { 158969, true }, - { 158980, true }, - { 158993, true }, - { 159010, true }, - { 159018, true }, - { 159033, true }, - { 159046, true }, - { 159060, true }, - { 159075, true }, - { 159100, true }, - { 159136, true }, - { 159149, true }, - { 159159, true }, - { 159174, true }, - { 159187, true }, - { 159209, true }, + { 158987, true }, + { 159000, true }, + { 159011, true }, + { 159023, true }, + { 159041, true }, + { 159049, true }, + { 159082, true }, + { 159089, true }, + { 159106, true }, + { 159124, false }, + { 159142, true }, + { 159160, true }, + { 159172, true }, + { 159184, true }, + { 159197, true }, + { 159213, true }, { 159227, true }, - { 159240, true }, - { 159251, true }, - { 159263, true }, - { 159281, true }, - { 159289, true }, - { 159322, true }, - { 159329, true }, - { 159346, true }, - { 159364, false }, - { 159382, true }, - { 159400, true }, - { 159412, true }, - { 159424, true }, - { 159437, true }, - { 159453, true }, - { 159467, true }, - { 159487, true }, - { 159507, true }, + { 159247, true }, + { 159267, true }, + { 159278, true }, + { 159288, true }, + { 159297, true }, + { 159308, true }, + { 159327, true }, + { 159341, true }, + { 159355, true }, + { 159378, true }, + { 159392, true }, + { 159404, true }, + { 159418, false }, + { 159428, true }, + { 159442, true }, + { 159451, true }, + { 159463, true }, + { 159474, true }, + { 159483, true }, + { 159492, true }, + { 159504, true }, { 159518, true }, - { 159528, true }, - { 159537, true }, - { 159548, true }, - { 159567, true }, - { 159581, true }, - { 159595, true }, - { 159618, true }, - { 159632, true }, - { 159644, true }, - { 159658, false }, - { 159668, true }, - { 159682, true }, - { 159691, true }, - { 159703, true }, - { 159714, true }, - { 159723, true }, - { 159732, true }, - { 159744, true }, + { 159524, true }, + { 159536, true }, + { 159551, false }, + { 159578, true }, + { 159598, true }, + { 159608, true }, + { 159621, true }, + { 159634, true }, + { 159650, true }, + { 159671, true }, + { 159690, true }, + { 159700, true }, + { 159712, true }, + { 159724, true }, + { 159735, false }, + { 159743, true }, { 159758, true }, - { 159764, true }, - { 159776, true }, - { 159791, false }, - { 159818, true }, - { 159838, true }, - { 159848, true }, - { 159861, true }, - { 159874, true }, - { 159890, true }, - { 159911, true }, - { 159930, true }, - { 159940, true }, - { 159952, true }, - { 159964, true }, - { 159975, false }, - { 159983, true }, - { 159998, true }, + { 159772, true }, + { 159781, true }, + { 159793, true }, + { 159806, true }, + { 159816, true }, + { 159837, true }, + { 159849, true }, + { 159860, true }, + { 159880, true }, + { 159899, true }, + { 159910, true }, + { 159925, true }, + { 159950, false }, + { 159978, false }, + { 159990, true }, + { 160001, true }, { 160012, true }, - { 160021, true }, - { 160033, true }, - { 160046, true }, - { 160056, true }, - { 160077, true }, - { 160089, true }, - { 160100, true }, - { 160120, true }, - { 160139, true }, - { 160150, true }, - { 160165, true }, - { 160190, false }, - { 160218, false }, - { 160230, true }, - { 160241, true }, - { 160252, true }, - { 160267, true }, - { 160282, true }, - { 160299, true }, - { 160311, false }, - { 160328, true }, - { 160344, true }, - { 160358, true }, - { 160373, true }, - { 160388, true }, - { 160404, true }, - { 160421, true }, - { 160444, true }, - { 160463, true }, - { 160477, true }, - { 160498, true }, + { 160027, true }, + { 160042, true }, + { 160059, true }, + { 160071, false }, + { 160088, true }, + { 160104, true }, + { 160118, true }, + { 160133, true }, + { 160148, true }, + { 160164, true }, + { 160181, true }, + { 160204, true }, + { 160223, true }, + { 160237, true }, + { 160258, true }, + { 160278, true }, + { 160296, true }, + { 160315, true }, + { 160333, true }, + { 160351, false }, + { 160368, true }, + { 160383, false }, + { 160398, true }, + { 160409, true }, + { 160420, true }, + { 160432, true }, + { 160447, true }, + { 160465, true }, + { 160487, true }, + { 160501, true }, { 160518, true }, - { 160536, true }, - { 160555, true }, - { 160573, true }, - { 160591, true }, - { 160606, false }, + { 160537, true }, + { 160558, true }, + { 160572, true }, + { 160587, true }, + { 160603, true }, { 160621, true }, - { 160632, true }, - { 160643, true }, - { 160655, true }, - { 160670, true }, - { 160688, true }, - { 160710, true }, - { 160724, true }, - { 160741, true }, - { 160760, true }, + { 160631, true }, + { 160643, false }, + { 160654, true }, + { 160667, true }, + { 160686, false }, + { 160705, true }, + { 160720, true }, + { 160733, false }, + { 160752, true }, + { 160763, true }, { 160781, true }, { 160795, true }, - { 160810, true }, - { 160826, true }, - { 160844, true }, - { 160854, true }, - { 160866, false }, - { 160877, true }, - { 160890, true }, - { 160909, false }, - { 160928, true }, - { 160943, true }, - { 160956, false }, - { 160975, true }, - { 160986, true }, - { 161004, true }, - { 161018, true }, - { 161043, true }, - { 161058, true }, - { 161076, true }, - { 161091, true }, - { 161106, true }, - { 161123, true }, - { 161134, true }, - { 161144, true }, - { 161159, true }, - { 161168, true }, - { 161178, true }, - { 161188, true }, - { 161205, true }, - { 161220, false }, - { 161233, true }, - { 161249, true }, - { 161270, true }, - { 161290, true }, - { 161309, true }, - { 161321, true }, - { 161332, true }, - { 161342, true }, - { 161354, true }, - { 161369, true }, - { 161383, true }, - { 161403, true }, - { 161426, true }, - { 161439, true }, - { 161457, true }, - { 161465, true }, - { 161473, true }, - { 161485, false }, - { 161502, true }, - { 161514, true }, - { 161531, true }, - { 161542, true }, - { 161559, false }, - { 161576, true }, - { 161589, true }, - { 161600, false }, - { 161613, true }, - { 161628, false }, - { 161652, false }, - { 161664, true }, - { 161689, true }, - { 161698, true }, - { 161710, true }, - { 161730, true }, - { 161747, true }, - { 161757, true }, - { 161778, true }, - { 161787, true }, - { 161806, true }, - { 161824, true }, - { 161840, true }, - { 161855, true }, - { 161870, true }, - { 161885, true }, - { 161905, true }, - { 161918, true }, - { 161931, true }, - { 161940, true }, - { 161954, true }, - { 161977, true }, - { 161999, true }, - { 162025, true }, - { 162040, true }, - { 162055, true }, - { 162069, true }, - { 162081, true }, + { 160820, true }, + { 160835, true }, + { 160853, true }, + { 160868, true }, + { 160883, true }, + { 160900, true }, + { 160911, true }, + { 160921, true }, + { 160936, true }, + { 160945, true }, + { 160955, true }, + { 160965, true }, + { 160982, true }, + { 160997, false }, + { 161010, true }, + { 161026, true }, + { 161047, true }, + { 161067, true }, + { 161086, true }, + { 161098, true }, + { 161109, true }, + { 161119, true }, + { 161131, true }, + { 161146, true }, + { 161160, true }, + { 161180, true }, + { 161203, true }, + { 161216, true }, + { 161234, true }, + { 161242, true }, + { 161250, true }, + { 161262, true }, + { 161274, true }, + { 161291, true }, + { 161302, true }, + { 161319, false }, + { 161336, true }, + { 161349, true }, + { 161360, false }, + { 161373, true }, + { 161388, false }, + { 161412, false }, + { 161424, true }, + { 161449, true }, + { 161458, true }, + { 161470, true }, + { 161490, true }, + { 161507, true }, + { 161517, true }, + { 161538, true }, + { 161547, true }, + { 161566, true }, + { 161584, true }, + { 161600, true }, + { 161615, true }, + { 161630, true }, + { 161645, true }, + { 161665, true }, + { 161678, true }, + { 161691, true }, + { 161700, true }, + { 161714, true }, + { 161737, true }, + { 161759, true }, + { 161785, true }, + { 161800, true }, + { 161815, true }, + { 161829, true }, + { 161841, true }, + { 161864, true }, + { 161874, true }, + { 161882, true }, + { 161898, true }, + { 161912, true }, + { 161924, true }, + { 161937, false }, + { 161955, true }, + { 161968, true }, + { 161979, true }, + { 161992, true }, + { 162002, true }, + { 162017, true }, + { 162030, true }, + { 162046, true }, + { 162056, false }, + { 162066, true }, + { 162079, true }, + { 162094, true }, { 162104, true }, - { 162114, true }, - { 162122, true }, - { 162138, true }, - { 162152, true }, - { 162164, true }, - { 162177, false }, - { 162195, true }, - { 162208, true }, - { 162219, true }, - { 162232, true }, - { 162242, true }, - { 162257, true }, - { 162270, true }, - { 162286, true }, - { 162296, false }, - { 162306, true }, - { 162319, true }, - { 162334, true }, - { 162344, true }, - { 162360, true }, - { 162372, true }, - { 162381, true }, - { 162396, true }, - { 162407, true }, - { 162425, true }, - { 162445, true }, - { 162461, true }, - { 162478, true }, - { 162491, true }, - { 162501, true }, - { 162511, true }, - { 162525, true }, - { 162537, true }, - { 162550, true }, - { 162567, true }, - { 162582, true }, - { 162599, true }, - { 162611, true }, - { 162628, true }, - { 162642, true }, - { 162658, true }, - { 162671, true }, - { 162686, false }, - { 162698, true }, - { 162708, true }, - { 162717, true }, - { 162729, true }, - { 162737, true }, - { 162745, true }, - { 162753, true }, - { 162759, true }, + { 162120, true }, + { 162132, true }, + { 162141, true }, + { 162156, true }, + { 162167, true }, + { 162185, true }, + { 162205, true }, + { 162221, true }, + { 162238, true }, + { 162251, true }, + { 162261, true }, + { 162271, true }, + { 162285, true }, + { 162297, true }, + { 162310, true }, + { 162327, true }, + { 162342, true }, + { 162359, true }, + { 162371, true }, + { 162388, true }, + { 162402, true }, + { 162418, true }, + { 162431, true }, + { 162446, false }, + { 162458, true }, + { 162468, true }, + { 162477, true }, + { 162489, true }, + { 162497, true }, + { 162505, true }, + { 162513, true }, + { 162519, true }, + { 162534, true }, + { 162547, true }, + { 162562, true }, + { 162581, true }, + { 162605, true }, + { 162618, true }, + { 162633, true }, + { 162657, true }, + { 162667, true }, + { 162683, true }, + { 162704, false }, + { 162727, true }, + { 162748, true }, + { 162761, true }, { 162774, true }, - { 162787, true }, - { 162802, true }, - { 162821, true }, - { 162845, true }, - { 162858, true }, - { 162873, true }, - { 162897, true }, - { 162907, true }, - { 162923, true }, - { 162944, false }, - { 162967, true }, - { 162988, true }, - { 163001, true }, - { 163014, true }, - { 163031, true }, - { 163045, true }, - { 163057, false }, - { 163070, true }, - { 163089, true }, - { 163113, false }, - { 163140, true }, - { 163166, true }, + { 162791, true }, + { 162805, true }, + { 162817, false }, + { 162830, true }, + { 162849, true }, + { 162873, false }, + { 162900, true }, + { 162926, true }, + { 162941, true }, + { 162958, true }, + { 162974, true }, + { 162991, true }, + { 163004, true }, + { 163015, true }, + { 163026, true }, + { 163037, true }, + { 163047, true }, + { 163056, true }, + { 163069, true }, + { 163087, true }, + { 163100, true }, + { 163114, true }, + { 163125, true }, + { 163135, true }, + { 163146, true }, + { 163167, true }, { 163181, true }, - { 163198, true }, - { 163214, true }, - { 163231, true }, - { 163244, true }, + { 163190, true }, + { 163197, true }, + { 163205, true }, + { 163228, true }, + { 163241, true }, { 163255, true }, - { 163266, true }, - { 163277, true }, - { 163287, true }, - { 163296, true }, + { 163268, true }, + { 163283, true }, + { 163292, true }, + { 163301, true }, { 163309, true }, - { 163327, true }, - { 163340, true }, - { 163354, true }, - { 163365, true }, + { 163322, true }, + { 163330, true }, + { 163348, true }, + { 163359, false }, { 163375, true }, - { 163386, true }, - { 163407, true }, - { 163421, true }, - { 163430, true }, - { 163437, true }, - { 163445, true }, - { 163468, true }, - { 163481, true }, - { 163495, true }, - { 163508, true }, - { 163523, true }, - { 163532, true }, - { 163541, true }, - { 163549, true }, - { 163562, true }, - { 163570, true }, - { 163588, true }, - { 163599, false }, - { 163615, true }, - { 163631, true }, - { 163644, true }, - { 163655, true }, - { 163667, true }, - { 163682, true }, - { 163691, true }, - { 163703, true }, - { 163714, true }, - { 163726, true }, - { 163739, true }, - { 163754, true }, - { 163774, true }, - { 163786, true }, - { 163803, true }, - { 163813, true }, + { 163391, true }, + { 163404, true }, + { 163415, true }, + { 163427, true }, + { 163442, true }, + { 163451, true }, + { 163463, true }, + { 163474, true }, + { 163486, true }, + { 163499, true }, + { 163514, true }, + { 163534, true }, + { 163546, true }, + { 163563, true }, + { 163573, true }, + { 163583, true }, + { 163590, true }, + { 163600, true }, + { 163614, true }, + { 163626, true }, + { 163642, true }, + { 163657, true }, + { 163666, true }, + { 163680, true }, + { 163700, true }, + { 163712, true }, + { 163725, true }, + { 163743, true }, + { 163750, true }, + { 163767, true }, + { 163784, true }, + { 163804, true }, { 163823, true }, - { 163830, true }, - { 163840, true }, - { 163854, true }, - { 163866, true }, - { 163882, true }, - { 163897, true }, - { 163906, true }, - { 163920, true }, - { 163940, true }, - { 163952, true }, - { 163965, true }, - { 163983, true }, - { 163990, true }, - { 164007, true }, - { 164024, true }, - { 164044, true }, - { 164063, true }, - { 164079, false }, - { 164097, true }, - { 164124, true }, - { 164141, true }, - { 164155, true }, - { 164169, true }, - { 164184, false }, - { 164203, true }, - { 164221, true }, - { 164239, true }, - { 164257, true }, - { 164274, true }, - { 164295, true }, - { 164314, true }, - { 164328, true }, - { 164339, true }, - { 164347, true }, - { 164357, true }, - { 164372, true }, - { 164387, true }, - { 164398, true }, - { 164420, true }, - { 164433, true }, - { 164452, true }, - { 164478, true }, - { 164494, true }, - { 164512, true }, - { 164530, true }, - { 164545, true }, - { 164553, true }, - { 164566, true }, - { 164574, true }, - { 164585, true }, - { 164599, true }, - { 164615, true }, - { 164624, true }, - { 164641, true }, - { 164651, true }, - { 164664, true }, - { 164682, true }, - { 164695, true }, - { 164714, false }, - { 164724, true }, - { 164741, true }, - { 164757, true }, - { 164780, true }, + { 163839, false }, + { 163857, true }, + { 163884, true }, + { 163901, true }, + { 163915, true }, + { 163929, true }, + { 163944, false }, + { 163963, true }, + { 163981, true }, + { 163999, true }, + { 164017, true }, + { 164034, true }, + { 164055, true }, + { 164074, true }, + { 164088, true }, + { 164099, true }, + { 164107, true }, + { 164117, true }, + { 164132, true }, + { 164147, true }, + { 164158, true }, + { 164180, true }, + { 164193, true }, + { 164212, true }, + { 164238, true }, + { 164254, true }, + { 164272, true }, + { 164290, true }, + { 164305, true }, + { 164313, true }, + { 164326, true }, + { 164334, true }, + { 164345, true }, + { 164359, true }, + { 164375, true }, + { 164384, true }, + { 164401, true }, + { 164411, true }, + { 164424, true }, + { 164442, true }, + { 164455, true }, + { 164474, false }, + { 164484, true }, + { 164501, true }, + { 164517, true }, + { 164540, true }, + { 164565, true }, + { 164579, true }, + { 164592, true }, + { 164603, true }, + { 164618, true }, + { 164630, true }, + { 164648, true }, + { 164673, true }, + { 164685, true }, + { 164697, true }, + { 164709, true }, + { 164727, true }, + { 164748, true }, + { 164764, true }, + { 164776, true }, + { 164790, true }, { 164805, true }, - { 164819, true }, - { 164832, true }, - { 164843, true }, - { 164858, true }, - { 164870, true }, - { 164888, true }, - { 164913, true }, - { 164925, true }, - { 164937, true }, - { 164949, true }, - { 164967, true }, - { 164988, true }, - { 165004, true }, - { 165016, true }, - { 165030, true }, + { 164818, true }, + { 164836, true }, + { 164850, true }, + { 164860, false }, + { 164871, true }, + { 164879, false }, + { 164891, true }, + { 164908, true }, + { 164918, true }, + { 164929, true }, + { 164936, true }, + { 164947, true }, + { 164964, true }, + { 164984, true }, + { 164999, true }, + { 165008, true }, + { 165015, true }, + { 165025, true }, + { 165036, true }, { 165045, true }, - { 165058, true }, - { 165076, true }, - { 165090, true }, - { 165100, false }, - { 165111, true }, - { 165119, false }, - { 165131, true }, - { 165148, true }, - { 165158, true }, - { 165169, true }, - { 165176, true }, - { 165187, true }, - { 165204, true }, + { 165060, true }, + { 165070, true }, + { 165091, true }, + { 165100, true }, + { 165116, false }, + { 165129, true }, + { 165145, true }, + { 165165, true }, + { 165179, true }, + { 165195, true }, + { 165209, true }, { 165224, true }, - { 165239, true }, - { 165248, true }, - { 165255, true }, - { 165265, true }, - { 165276, true }, - { 165285, true }, - { 165300, true }, - { 165310, true }, - { 165331, true }, - { 165340, true }, - { 165356, false }, - { 165369, true }, - { 165385, true }, - { 165405, true }, - { 165419, true }, - { 165435, true }, - { 165449, true }, - { 165464, true }, - { 165472, true }, - { 165485, true }, - { 165501, true }, - { 165514, true }, - { 165527, true }, - { 165541, true }, - { 165563, true }, + { 165232, true }, + { 165245, true }, + { 165261, true }, + { 165274, true }, + { 165287, true }, + { 165301, true }, + { 165323, true }, + { 165344, true }, + { 165363, true }, + { 165391, true }, + { 165412, true }, + { 165431, true }, + { 165455, true }, + { 165465, true }, + { 165474, true }, + { 165487, true }, + { 165493, true }, + { 165505, true }, + { 165519, true }, + { 165533, true }, + { 165547, false }, + { 165560, true }, + { 165573, false }, { 165584, true }, - { 165603, true }, - { 165631, true }, - { 165652, true }, - { 165671, true }, - { 165695, true }, - { 165705, true }, - { 165714, true }, - { 165727, true }, - { 165733, true }, - { 165745, true }, - { 165759, true }, - { 165773, true }, - { 165787, false }, + { 165597, true }, + { 165607, true }, + { 165620, true }, + { 165639, true }, + { 165658, true }, + { 165678, true }, + { 165687, true }, + { 165698, true }, + { 165707, true }, + { 165726, false }, + { 165742, false }, + { 165755, true }, + { 165770, true }, + { 165781, true }, { 165800, true }, - { 165813, false }, - { 165824, true }, - { 165837, true }, - { 165847, true }, - { 165860, true }, - { 165879, true }, - { 165898, true }, - { 165918, true }, - { 165927, true }, - { 165938, true }, - { 165947, true }, - { 165966, false }, - { 165982, false }, - { 165995, true }, - { 166010, true }, - { 166021, true }, - { 166040, true }, - { 166053, true }, - { 166065, true }, - { 166078, true }, - { 166093, true }, - { 166102, true }, - { 166115, true }, - { 166130, true }, - { 166146, true }, - { 166163, true }, - { 166172, true }, - { 166186, true }, + { 165813, true }, + { 165825, true }, + { 165838, true }, + { 165853, true }, + { 165862, true }, + { 165875, true }, + { 165890, true }, + { 165906, true }, + { 165923, true }, + { 165932, true }, + { 165946, true }, + { 165960, true }, + { 165984, true }, + { 165999, true }, + { 166015, true }, + { 166030, true }, + { 166048, true }, + { 166061, true }, + { 166084, true }, + { 166097, true }, + { 166106, true }, + { 166119, true }, + { 166139, true }, + { 166150, true }, + { 166164, true }, + { 166173, true }, + { 166182, true }, { 166200, true }, - { 166224, true }, - { 166239, true }, - { 166255, true }, - { 166270, true }, - { 166288, true }, - { 166301, true }, - { 166324, true }, - { 166337, true }, - { 166346, true }, - { 166359, true }, - { 166379, true }, - { 166390, true }, - { 166404, true }, - { 166413, true }, - { 166422, true }, - { 166440, true }, - { 166458, true }, - { 166472, true }, - { 166489, true }, - { 166506, true }, - { 166522, true }, - { 166534, true }, - { 166548, true }, - { 166569, true }, - { 166594, false }, - { 166610, true }, - { 166627, true }, - { 166646, true }, - { 166661, true }, - { 166671, true }, - { 166695, true }, - { 166707, true }, - { 166720, true }, + { 166218, true }, + { 166232, true }, + { 166249, true }, + { 166266, true }, + { 166282, true }, + { 166294, true }, + { 166308, true }, + { 166329, true }, + { 166354, false }, + { 166370, true }, + { 166387, true }, + { 166406, true }, + { 166421, true }, + { 166431, true }, + { 166455, true }, + { 166467, true }, + { 166480, true }, + { 166494, true }, + { 166503, true }, + { 166532, true }, + { 166557, true }, + { 166582, true }, + { 166611, true }, + { 166623, true }, + { 166639, true }, + { 166648, true }, + { 166660, true }, + { 166674, true }, + { 166688, true }, + { 166702, true }, + { 166715, true }, { 166734, true }, - { 166743, true }, - { 166772, true }, - { 166797, true }, - { 166822, true }, - { 166851, true }, - { 166863, true }, - { 166879, true }, - { 166888, true }, + { 166747, true }, + { 166764, true }, + { 166773, true }, + { 166791, true }, + { 166805, false }, + { 166816, true }, + { 166836, false }, + { 166849, true }, + { 166859, true }, + { 166878, true }, { 166900, true }, - { 166914, true }, - { 166928, true }, - { 166942, true }, - { 166955, true }, + { 166911, true }, + { 166922, true }, + { 166933, true }, + { 166943, true }, + { 166952, true }, + { 166960, true }, + { 166966, false }, { 166974, true }, - { 166987, true }, - { 167004, true }, - { 167013, true }, - { 167031, true }, - { 167045, false }, - { 167056, true }, - { 167076, false }, - { 167089, true }, - { 167099, true }, - { 167118, true }, - { 167140, true }, - { 167151, true }, - { 167162, true }, - { 167173, true }, - { 167183, true }, - { 167192, true }, - { 167200, true }, - { 167206, false }, - { 167214, true }, - { 167223, true }, + { 166983, true }, + { 166991, true }, + { 167001, true }, + { 167009, true }, + { 167028, true }, + { 167053, true }, + { 167060, true }, + { 167073, true }, + { 167087, true }, + { 167097, true }, + { 167107, true }, + { 167126, true }, + { 167138, true }, + { 167153, true }, + { 167165, true }, + { 167178, true }, + { 167190, true }, + { 167209, true }, + { 167220, false }, { 167231, true }, - { 167241, true }, - { 167249, true }, - { 167268, true }, - { 167293, true }, - { 167300, true }, - { 167313, true }, - { 167327, true }, - { 167337, true }, - { 167347, true }, - { 167366, true }, - { 167378, true }, - { 167393, true }, - { 167405, true }, - { 167418, true }, - { 167430, true }, - { 167449, true }, - { 167460, false }, - { 167471, true }, - { 167486, true }, - { 167502, true }, - { 167524, true }, - { 167538, true }, - { 167551, true }, - { 167564, true }, - { 167583, true }, - { 167599, true }, - { 167612, true }, - { 167632, false }, - { 167659, false }, - { 167675, true }, - { 167691, true }, - { 167706, true }, + { 167246, true }, + { 167262, true }, + { 167284, true }, + { 167298, true }, + { 167311, true }, + { 167324, true }, + { 167343, true }, + { 167359, true }, + { 167372, true }, + { 167392, false }, + { 167419, false }, + { 167435, true }, + { 167451, true }, + { 167466, true }, + { 167482, true }, + { 167500, true }, + { 167519, true }, + { 167528, true }, + { 167541, true }, + { 167558, true }, + { 167577, true }, + { 167590, true }, + { 167606, true }, + { 167619, true }, + { 167638, true }, + { 167655, true }, + { 167669, true }, + { 167687, true }, + { 167704, true }, { 167722, true }, { 167740, true }, - { 167759, true }, - { 167768, true }, - { 167781, true }, - { 167798, true }, - { 167817, true }, - { 167830, true }, - { 167846, true }, - { 167859, true }, - { 167878, true }, - { 167895, true }, - { 167909, true }, + { 167758, true }, + { 167771, true }, + { 167787, true }, + { 167808, true }, + { 167818, true }, + { 167839, true }, + { 167852, true }, + { 167861, true }, + { 167872, true }, + { 167885, false }, + { 167898, true }, + { 167911, true }, { 167927, true }, - { 167944, true }, - { 167962, true }, - { 167980, true }, + { 167940, true }, + { 167954, true }, + { 167969, true }, + { 167983, true }, { 167998, true }, - { 168011, true }, - { 168027, true }, - { 168048, true }, - { 168058, true }, - { 168079, true }, - { 168092, true }, - { 168101, true }, - { 168112, true }, - { 168125, false }, - { 168138, true }, - { 168151, true }, - { 168167, true }, - { 168180, true }, + { 168010, true }, + { 168026, true }, + { 168045, true }, + { 168061, true }, + { 168074, true }, + { 168089, true }, + { 168098, true }, + { 168108, true }, + { 168135, false }, + { 168152, true }, + { 168170, true }, { 168194, true }, - { 168209, true }, - { 168223, true }, - { 168238, true }, - { 168250, true }, - { 168266, true }, - { 168285, true }, - { 168301, true }, - { 168314, true }, - { 168329, true }, - { 168338, true }, - { 168348, true }, - { 168375, false }, - { 168392, true }, + { 168218, true }, + { 168237, true }, + { 168251, true }, + { 168259, true }, + { 168270, true }, + { 168298, true }, + { 168312, true }, + { 168324, true }, + { 168333, true }, + { 168343, true }, + { 168363, true }, + { 168377, true }, + { 168390, true }, { 168410, true }, - { 168434, true }, - { 168458, true }, - { 168477, true }, - { 168491, true }, - { 168499, true }, - { 168510, true }, - { 168538, true }, - { 168552, true }, + { 168428, true }, + { 168440, true }, + { 168455, true }, + { 168470, true }, + { 168486, true }, + { 168497, true }, + { 168512, false }, + { 168529, true }, + { 168541, false }, { 168564, true }, - { 168573, true }, - { 168583, true }, - { 168603, true }, - { 168617, true }, - { 168630, true }, - { 168650, true }, - { 168668, true }, - { 168680, true }, - { 168695, true }, + { 168581, true }, + { 168594, true }, + { 168605, true }, + { 168628, true }, + { 168646, true }, + { 168667, true }, + { 168689, true }, { 168710, true }, - { 168726, true }, - { 168737, true }, - { 168752, false }, - { 168769, true }, - { 168781, false }, - { 168804, true }, - { 168821, true }, - { 168834, true }, + { 168731, true }, + { 168741, false }, + { 168755, true }, + { 168772, true }, + { 168789, true }, + { 168799, true }, + { 168812, true }, + { 168827, true }, { 168845, true }, - { 168868, true }, - { 168886, true }, - { 168907, true }, - { 168929, true }, - { 168950, true }, - { 168971, true }, - { 168981, false }, - { 168995, true }, - { 169012, true }, - { 169029, true }, + { 168862, true }, + { 168878, true }, + { 168915, true }, + { 168934, true }, + { 168948, true }, + { 168963, true }, + { 168978, false }, + { 168990, true }, + { 169007, true }, + { 169024, false }, { 169039, true }, { 169052, true }, - { 169067, true }, - { 169085, true }, + { 169073, false }, + { 169085, false }, { 169102, true }, - { 169118, true }, - { 169155, true }, - { 169174, true }, - { 169188, true }, - { 169203, true }, - { 169218, false }, - { 169230, true }, - { 169247, true }, - { 169264, false }, - { 169279, true }, - { 169292, true }, - { 169313, false }, - { 169325, false }, - { 169342, true }, - { 169359, true }, - { 169376, true }, + { 169119, true }, + { 169136, true }, + { 169149, true }, + { 169165, true }, + { 169181, true }, + { 169194, true }, + { 169212, true }, + { 169222, true }, + { 169233, true }, + { 169249, true }, + { 169259, true }, + { 169278, true }, + { 169291, true }, + { 169305, true }, + { 169320, true }, + { 169331, true }, + { 169351, true }, + { 169364, true }, + { 169377, true }, { 169389, true }, - { 169405, true }, + { 169408, true }, { 169421, true }, - { 169434, true }, - { 169452, true }, - { 169462, true }, + { 169432, true }, + { 169443, true }, + { 169463, true }, { 169473, true }, - { 169489, true }, - { 169499, true }, - { 169518, true }, - { 169531, true }, - { 169545, true }, - { 169560, true }, - { 169571, true }, + { 169483, true }, + { 169505, true }, + { 169525, true }, + { 169543, true }, + { 169556, true }, + { 169565, true }, + { 169576, true }, { 169591, true }, - { 169604, true }, - { 169617, true }, - { 169629, true }, - { 169648, true }, + { 169607, true }, + { 169623, true }, + { 169645, true }, { 169661, true }, - { 169672, true }, - { 169683, true }, - { 169703, true }, - { 169713, true }, - { 169723, true }, - { 169745, true }, - { 169765, true }, - { 169783, true }, - { 169796, true }, - { 169805, true }, - { 169816, true }, - { 169831, true }, - { 169847, true }, - { 169863, true }, - { 169885, true }, - { 169901, true }, - { 169917, true }, - { 169932, true }, - { 169945, true }, - { 169964, true }, - { 169974, true }, - { 169988, true }, - { 169999, true }, - { 170017, true }, - { 170034, true }, - { 170046, true }, - { 170059, true }, - { 170076, true }, - { 170088, true }, - { 170105, true }, - { 170114, true }, - { 170134, false }, + { 169677, true }, + { 169692, true }, + { 169705, true }, + { 169724, true }, + { 169734, true }, + { 169748, true }, + { 169759, true }, + { 169777, true }, + { 169794, true }, + { 169806, true }, + { 169819, true }, + { 169836, true }, + { 169848, true }, + { 169865, true }, + { 169874, true }, + { 169894, false }, + { 169914, true }, + { 169931, true }, + { 169941, true }, + { 169958, true }, + { 169970, true }, + { 169987, true }, + { 170002, true }, + { 170021, true }, + { 170038, true }, + { 170055, true }, + { 170072, true }, + { 170083, true }, + { 170095, true }, + { 170107, true }, + { 170117, true }, + { 170126, true }, + { 170139, true }, { 170154, true }, - { 170171, true }, - { 170181, true }, - { 170198, true }, - { 170210, true }, - { 170227, true }, - { 170242, true }, - { 170261, true }, - { 170278, true }, - { 170295, true }, - { 170312, true }, - { 170323, true }, - { 170335, true }, - { 170347, true }, + { 170164, true }, + { 170176, true }, + { 170190, false }, + { 170199, true }, + { 170211, true }, + { 170222, true }, + { 170239, true }, + { 170252, true }, + { 170262, true }, + { 170272, true }, + { 170283, true }, + { 170292, false }, + { 170305, true }, + { 170321, true }, + { 170332, true }, + { 170346, false }, { 170357, true }, - { 170366, true }, - { 170379, true }, - { 170394, true }, - { 170404, true }, - { 170416, true }, - { 170430, false }, - { 170439, true }, - { 170451, true }, - { 170462, true }, - { 170479, true }, - { 170492, true }, - { 170502, true }, - { 170512, true }, - { 170523, true }, - { 170532, true }, - { 170544, false }, - { 170557, true }, - { 170573, true }, - { 170584, true }, - { 170598, false }, - { 170609, true }, - { 170619, true }, + { 170367, true }, + { 170390, true }, + { 170398, true }, + { 170408, true }, + { 170420, true }, + { 170433, true }, + { 170441, true }, + { 170449, true }, + { 170464, true }, + { 170474, true }, + { 170487, true }, + { 170496, true }, + { 170511, true }, + { 170520, true }, + { 170529, true }, + { 170548, true }, + { 170563, true }, + { 170585, true }, + { 170601, false }, + { 170613, true }, + { 170629, true }, { 170642, true }, - { 170650, true }, - { 170660, true }, - { 170672, true }, - { 170685, true }, - { 170693, true }, - { 170701, true }, + { 170653, true }, + { 170661, true }, + { 170675, true }, + { 170686, true }, + { 170703, true }, { 170716, true }, - { 170726, true }, - { 170739, true }, - { 170748, true }, - { 170763, true }, - { 170772, true }, - { 170781, true }, - { 170800, true }, - { 170815, true }, - { 170837, true }, - { 170853, true }, - { 170869, true }, - { 170882, true }, + { 170732, true }, + { 170753, true }, + { 170770, true }, + { 170786, true }, + { 170799, true }, + { 170810, true }, + { 170824, true }, + { 170848, true }, + { 170871, true }, { 170893, true }, - { 170905, true }, - { 170913, true }, - { 170927, true }, - { 170938, true }, - { 170955, true }, + { 170906, false }, + { 170919, true }, + { 170933, true }, + { 170947, false }, { 170968, true }, - { 170984, true }, - { 171005, true }, - { 171022, true }, - { 171038, true }, - { 171051, true }, - { 171062, true }, - { 171076, true }, - { 171100, true }, - { 171123, true }, - { 171145, true }, - { 171158, false }, + { 170978, true }, + { 170990, true }, + { 171016, true }, + { 171029, true }, + { 171043, true }, + { 171060, true }, + { 171079, true }, + { 171096, true }, + { 171114, true }, + { 171135, true }, + { 171149, true }, { 171171, true }, - { 171185, true }, - { 171199, false }, - { 171220, true }, - { 171230, true }, - { 171242, true }, - { 171268, true }, + { 171190, true }, + { 171202, true }, + { 171226, true }, + { 171236, true }, + { 171249, true }, + { 171264, true }, { 171281, true }, - { 171295, true }, - { 171312, true }, - { 171331, true }, - { 171348, true }, - { 171366, true }, - { 171387, true }, - { 171401, true }, - { 171423, true }, - { 171442, true }, - { 171454, true }, - { 171478, true }, + { 171297, true }, + { 171315, true }, + { 171332, true }, + { 171347, true }, + { 171363, true }, + { 171390, true }, + { 171404, true }, + { 171420, true }, + { 171435, true }, + { 171448, true }, + { 171457, true }, + { 171473, true }, { 171488, true }, { 171501, true }, - { 171516, true }, - { 171533, true }, - { 171549, true }, - { 171567, true }, - { 171584, true }, + { 171512, true }, + { 171524, true }, + { 171541, true }, + { 171552, true }, + { 171575, true }, + { 171585, true }, { 171599, true }, + { 171608, true }, { 171615, true }, - { 171642, true }, - { 171656, true }, - { 171672, true }, - { 171687, true }, - { 171700, true }, + { 171629, false }, + { 171649, true }, + { 171660, true }, + { 171674, true }, + { 171687, false }, + { 171701, true }, { 171709, true }, - { 171725, true }, - { 171740, true }, - { 171753, true }, - { 171764, true }, - { 171776, true }, - { 171793, true }, - { 171804, true }, - { 171827, true }, - { 171837, true }, - { 171851, true }, + { 171720, true }, + { 171738, true }, + { 171748, true }, + { 171758, true }, + { 171769, true }, + { 171794, true }, + { 171808, true }, + { 171819, true }, + { 171830, true }, + { 171845, true }, { 171860, true }, - { 171867, true }, - { 171881, false }, - { 171901, true }, - { 171912, true }, - { 171926, true }, - { 171939, false }, - { 171953, true }, - { 171961, true }, - { 171972, true }, - { 171990, true }, - { 172000, true }, - { 172010, true }, - { 172021, true }, - { 172046, true }, - { 172060, true }, - { 172071, true }, - { 172082, true }, - { 172097, true }, - { 172112, true }, - { 172128, false }, - { 172139, true }, - { 172154, true }, - { 172169, false }, - { 172188, true }, - { 172198, true }, - { 172218, true }, - { 172232, true }, - { 172246, true }, - { 172257, true }, - { 172264, true }, - { 172277, true }, - { 172290, false }, - { 172300, true }, - { 172309, true }, - { 172319, true }, - { 172330, true }, - { 172342, true }, - { 172350, true }, - { 172360, true }, - { 172377, true }, - { 172394, true }, + { 171876, false }, + { 171887, true }, + { 171902, true }, + { 171917, false }, + { 171936, true }, + { 171947, true }, + { 171957, true }, + { 171977, true }, + { 171991, true }, + { 172005, true }, + { 172016, true }, + { 172023, true }, + { 172036, true }, + { 172049, false }, + { 172059, true }, + { 172068, true }, + { 172078, true }, + { 172089, true }, + { 172101, true }, + { 172109, true }, + { 172119, true }, + { 172136, true }, + { 172153, true }, + { 172162, true }, + { 172181, true }, + { 172192, true }, + { 172211, false }, + { 172222, true }, + { 172239, true }, + { 172256, true }, + { 172269, true }, + { 172285, true }, + { 172296, true }, + { 172307, true }, + { 172324, true }, + { 172341, false }, + { 172349, true }, + { 172358, false }, + { 172371, true }, + { 172382, true }, + { 172389, true }, { 172403, true }, - { 172422, true }, - { 172433, true }, - { 172452, false }, - { 172463, true }, - { 172480, true }, - { 172497, true }, - { 172510, true }, - { 172526, true }, - { 172537, true }, - { 172548, true }, - { 172565, true }, - { 172582, false }, - { 172590, true }, - { 172599, false }, - { 172612, true }, - { 172623, true }, - { 172630, true }, - { 172644, true }, - { 172658, true }, - { 172678, false }, - { 172690, true }, - { 172706, true }, - { 172718, true }, - { 172737, true }, - { 172761, true }, - { 172769, true }, - { 172786, true }, - { 172802, true }, - { 172818, true }, - { 172827, true }, - { 172839, true }, - { 172852, true }, - { 172866, true }, - { 172882, false }, - { 172897, true }, - { 172917, true }, - { 172925, true }, - { 172939, true }, - { 172952, true }, + { 172417, true }, + { 172437, false }, + { 172449, true }, + { 172465, true }, + { 172477, true }, + { 172496, true }, + { 172520, true }, + { 172528, true }, + { 172545, true }, + { 172561, true }, + { 172577, true }, + { 172586, true }, + { 172598, true }, + { 172611, true }, + { 172625, true }, + { 172641, false }, + { 172656, true }, + { 172676, true }, + { 172684, true }, + { 172698, true }, + { 172711, true }, + { 172722, true }, + { 172732, false }, + { 172742, true }, + { 172756, true }, + { 172768, true }, + { 172778, false }, + { 172791, true }, + { 172807, true }, + { 172829, true }, + { 172846, true }, + { 172855, true }, + { 172864, true }, + { 172879, true }, + { 172893, true }, + { 172903, true }, + { 172913, true }, + { 172934, true }, + { 172949, true }, { 172963, true }, - { 172973, false }, { 172983, true }, - { 172997, true }, - { 173009, true }, - { 173019, false }, - { 173032, true }, - { 173048, true }, + { 172999, true }, + { 173011, false }, + { 173027, true }, + { 173042, true }, + { 173057, true }, { 173070, true }, - { 173087, true }, - { 173096, true }, - { 173105, true }, - { 173120, true }, - { 173134, true }, - { 173144, true }, - { 173154, true }, - { 173175, true }, - { 173190, true }, - { 173204, true }, - { 173224, true }, - { 173240, true }, - { 173252, false }, - { 173268, true }, - { 173283, true }, - { 173298, true }, - { 173311, true }, - { 173322, true }, - { 173332, false }, - { 173351, false }, + { 173081, true }, + { 173091, false }, + { 173110, false }, + { 173122, true }, + { 173138, true }, + { 173166, true }, + { 173198, true }, + { 173213, true }, + { 173225, true }, + { 173234, true }, + { 173248, false }, + { 173261, true }, + { 173279, true }, + { 173287, true }, + { 173301, true }, + { 173315, true }, + { 173327, true }, + { 173348, true }, { 173363, true }, - { 173379, true }, - { 173407, true }, - { 173439, true }, + { 173379, false }, + { 173387, false }, + { 173399, true }, + { 173408, true }, + { 173418, true }, + { 173429, true }, + { 173441, true }, { 173454, true }, - { 173466, true }, - { 173475, true }, - { 173489, false }, + { 173470, true }, + { 173480, true }, + { 173491, true }, { 173502, true }, - { 173520, true }, - { 173528, true }, - { 173542, true }, - { 173556, true }, - { 173568, true }, - { 173589, true }, - { 173604, true }, - { 173620, false }, - { 173628, false }, - { 173640, true }, - { 173649, true }, - { 173659, true }, - { 173670, true }, - { 173682, true }, - { 173695, true }, - { 173711, true }, - { 173721, true }, - { 173732, true }, + { 173514, true }, + { 173524, true }, + { 173533, true }, + { 173552, true }, + { 173580, true }, + { 173596, true }, + { 173607, true }, + { 173622, true }, + { 173635, false }, + { 173651, true }, + { 173668, true }, + { 173681, true }, + { 173699, true }, + { 173717, true }, + { 173731, true }, { 173743, true }, - { 173755, true }, - { 173765, true }, - { 173774, true }, - { 173793, true }, - { 173821, true }, - { 173837, true }, - { 173848, true }, - { 173863, true }, - { 173876, false }, - { 173892, true }, - { 173909, true }, + { 173758, true }, + { 173778, true }, + { 173797, true }, + { 173816, true }, + { 173829, true }, + { 173845, true }, + { 173858, true }, + { 173873, true }, + { 173889, true }, + { 173906, true }, { 173922, true }, - { 173940, true }, - { 173958, true }, - { 173972, true }, - { 173984, true }, + { 173939, true }, + { 173952, true }, + { 173967, true }, + { 173986, true }, { 173999, true }, - { 174019, true }, + { 174015, true }, + { 174027, true }, { 174038, true }, - { 174057, true }, - { 174070, true }, - { 174086, true }, - { 174099, true }, + { 174051, true }, + { 174065, true }, + { 174079, false }, + { 174095, true }, { 174114, true }, - { 174131, true }, - { 174147, true }, - { 174164, true }, - { 174177, true }, - { 174192, true }, - { 174211, true }, - { 174224, true }, - { 174240, true }, - { 174252, true }, - { 174263, true }, - { 174276, true }, - { 174290, true }, - { 174304, false }, - { 174320, true }, - { 174339, true }, - { 174359, true }, - { 174379, false }, - { 174395, true }, - { 174411, true }, - { 174426, true }, - { 174441, true }, - { 174462, true }, - { 174480, false }, - { 174499, true }, - { 174510, true }, - { 174526, true }, - { 174540, true }, - { 174553, true }, - { 174566, true }, - { 174582, true }, - { 174593, true }, - { 174602, true }, + { 174134, true }, + { 174154, false }, + { 174170, true }, + { 174186, true }, + { 174201, true }, + { 174216, true }, + { 174237, true }, + { 174255, false }, + { 174274, true }, + { 174285, true }, + { 174301, true }, + { 174315, true }, + { 174328, true }, + { 174341, true }, + { 174357, true }, + { 174368, true }, + { 174377, true }, + { 174387, true }, + { 174399, true }, + { 174413, true }, + { 174422, true }, + { 174435, true }, + { 174454, true }, + { 174471, false }, + { 174486, true }, + { 174502, false }, + { 174514, true }, + { 174534, true }, + { 174547, true }, + { 174567, true }, + { 174589, true }, { 174612, true }, - { 174623, true }, - { 174635, true }, - { 174649, true }, - { 174658, true }, + { 174630, true }, + { 174646, true }, + { 174659, true }, { 174671, true }, - { 174690, true }, - { 174707, false }, - { 174722, true }, - { 174738, false }, - { 174750, true }, - { 174770, true }, - { 174783, true }, - { 174803, true }, + { 174685, true }, + { 174694, true }, + { 174708, true }, + { 174716, true }, + { 174734, true }, + { 174744, true }, + { 174764, true }, + { 174781, true }, + { 174801, true }, + { 174812, true }, { 174825, true }, - { 174848, true }, - { 174866, true }, - { 174882, true }, - { 174895, true }, - { 174907, true }, - { 174921, true }, - { 174930, true }, - { 174944, true }, - { 174952, true }, - { 174970, true }, - { 174980, true }, - { 175000, true }, - { 175017, true }, - { 175037, true }, + { 174840, true }, + { 174852, true }, + { 174868, true }, + { 174881, true }, + { 174898, true }, + { 174919, true }, + { 174927, true }, + { 174937, true }, + { 174960, true }, + { 174969, true }, + { 174979, true }, + { 174991, true }, + { 175004, true }, + { 175014, true }, + { 175027, true }, { 175048, true }, - { 175061, true }, - { 175076, true }, - { 175088, true }, - { 175104, true }, - { 175117, true }, - { 175134, true }, - { 175155, true }, - { 175163, true }, - { 175173, true }, - { 175196, true }, - { 175205, true }, - { 175215, true }, - { 175227, true }, - { 175240, true }, - { 175250, true }, - { 175263, true }, - { 175284, true }, - { 175294, true }, - { 175308, true }, - { 175328, true }, - { 175341, true }, - { 175361, false }, - { 175384, true }, - { 175397, true }, - { 175408, true }, - { 175419, true }, - { 175429, true }, - { 175454, true }, - { 175464, true }, - { 175478, true }, - { 175492, false }, + { 175058, true }, + { 175072, true }, + { 175092, true }, + { 175105, true }, + { 175125, false }, + { 175148, true }, + { 175161, true }, + { 175172, true }, + { 175183, true }, + { 175193, true }, + { 175218, true }, + { 175228, true }, + { 175242, true }, + { 175256, false }, + { 175271, true }, + { 175285, true }, + { 175310, true }, + { 175324, true }, + { 175336, true }, + { 175350, true }, + { 175360, false }, + { 175380, true }, + { 175394, true }, + { 175413, true }, + { 175426, true }, + { 175441, true }, + { 175451, true }, + { 175465, true }, + { 175474, false }, + { 175485, true }, + { 175496, true }, { 175507, true }, - { 175521, true }, - { 175546, true }, - { 175560, true }, - { 175572, true }, - { 175586, true }, - { 175596, false }, - { 175616, true }, - { 175630, true }, - { 175649, true }, - { 175662, true }, - { 175677, true }, - { 175687, true }, - { 175701, true }, - { 175710, true }, - { 175721, true }, - { 175732, true }, - { 175743, true }, - { 175754, true }, - { 175764, false }, - { 175784, true }, - { 175799, true }, - { 175811, true }, - { 175823, true }, - { 175838, true }, - { 175857, true }, - { 175877, true }, - { 175894, true }, - { 175904, true }, - { 175918, true }, - { 175935, true }, - { 175950, true }, - { 175958, true }, - { 175979, false }, - { 175997, true }, - { 176009, true }, - { 176025, true }, - { 176040, true }, - { 176051, true }, - { 176076, true }, - { 176098, true }, - { 176113, true }, - { 176127, true }, - { 176148, true }, - { 176162, true }, - { 176179, true }, - { 176198, true }, - { 176217, true }, - { 176230, true }, - { 176250, true }, - { 176266, true }, - { 176292, true }, - { 176313, true }, - { 176331, true }, - { 176350, true }, - { 176374, true }, - { 176390, true }, - { 176415, true }, - { 176441, true }, - { 176452, true }, - { 176476, true }, - { 176502, true }, - { 176524, true }, - { 176545, true }, - { 176562, true }, - { 176579, true }, - { 176605, true }, - { 176623, true }, - { 176633, true }, - { 176649, false }, - { 176667, true }, - { 176682, false }, - { 176701, true }, - { 176723, true }, - { 176746, true }, - { 176765, true }, - { 176783, true }, - { 176806, true }, - { 176819, true }, - { 176835, true }, - { 176853, true }, - { 176869, true }, - { 176883, true }, - { 176901, true }, - { 176916, true }, - { 176933, true }, - { 176947, true }, - { 176961, false }, - { 176978, true }, - { 176996, true }, - { 177012, true }, - { 177028, true }, - { 177041, true }, - { 177061, true }, - { 177079, true }, - { 177098, true }, - { 177111, true }, - { 177147, true }, - { 177170, true }, - { 177185, true }, - { 177201, true }, - { 177212, true }, - { 177230, true }, - { 177260, true }, - { 177276, true }, - { 177291, true }, - { 177306, true }, - { 177317, true }, - { 177331, true }, - { 177353, true }, - { 177368, true }, - { 177381, true }, - { 177404, true }, - { 177413, true }, - { 177435, true }, - { 177454, true }, - { 177478, true }, - { 177504, true }, - { 177515, true }, - { 177532, true }, - { 177546, true }, - { 177559, true }, - { 177575, true }, - { 177594, true }, - { 177618, true }, - { 177631, true }, - { 177648, true }, - { 177659, true }, - { 177674, true }, - { 177696, true }, - { 177715, true }, - { 177732, false }, - { 177747, true }, - { 177765, true }, - { 177787, true }, - { 177803, true }, - { 177815, true }, - { 177827, true }, - { 177839, true }, - { 177855, true }, - { 177874, true }, - { 177890, true }, - { 177909, true }, - { 177939, false }, - { 177953, true }, - { 177970, true }, - { 177991, true }, - { 178011, true }, - { 178025, true }, - { 178043, true }, - { 178059, true }, - { 178069, true }, - { 178080, true }, - { 178092, true }, - { 178111, true }, - { 178127, true }, - { 178147, true }, - { 178161, true }, - { 178174, true }, - { 178190, true }, - { 178201, true }, - { 178222, true }, - { 178250, true }, - { 178266, true }, - { 178279, true }, - { 178296, true }, - { 178314, false }, - { 178329, true }, + { 175518, true }, + { 175528, false }, + { 175548, true }, + { 175563, true }, + { 175575, true }, + { 175587, true }, + { 175606, true }, + { 175626, true }, + { 175643, true }, + { 175653, true }, + { 175667, true }, + { 175684, true }, + { 175699, true }, + { 175707, true }, + { 175728, false }, + { 175746, true }, + { 175758, true }, + { 175774, true }, + { 175789, true }, + { 175800, true }, + { 175825, true }, + { 175847, true }, + { 175862, true }, + { 175876, true }, + { 175897, true }, + { 175911, true }, + { 175928, true }, + { 175947, true }, + { 175966, true }, + { 175979, true }, + { 175999, true }, + { 176015, true }, + { 176041, true }, + { 176062, true }, + { 176080, true }, + { 176099, true }, + { 176123, true }, + { 176139, true }, + { 176164, true }, + { 176190, true }, + { 176201, true }, + { 176225, true }, + { 176251, true }, + { 176273, true }, + { 176294, true }, + { 176311, true }, + { 176328, true }, + { 176354, true }, + { 176372, true }, + { 176382, true }, + { 176398, false }, + { 176416, true }, + { 176431, false }, + { 176450, true }, + { 176472, true }, + { 176495, true }, + { 176514, true }, + { 176532, true }, + { 176555, true }, + { 176568, true }, + { 176584, true }, + { 176602, true }, + { 176618, true }, + { 176632, true }, + { 176650, true }, + { 176665, true }, + { 176682, true }, + { 176696, true }, + { 176710, false }, + { 176727, true }, + { 176745, true }, + { 176761, true }, + { 176777, true }, + { 176790, true }, + { 176810, true }, + { 176828, true }, + { 176847, true }, + { 176860, true }, + { 176896, true }, + { 176919, true }, + { 176934, true }, + { 176950, true }, + { 176961, true }, + { 176979, true }, + { 177009, true }, + { 177025, true }, + { 177040, true }, + { 177055, true }, + { 177066, true }, + { 177080, true }, + { 177102, true }, + { 177117, true }, + { 177130, true }, + { 177153, true }, + { 177162, true }, + { 177184, true }, + { 177203, true }, + { 177227, true }, + { 177253, true }, + { 177264, true }, + { 177281, true }, + { 177295, true }, + { 177308, true }, + { 177324, true }, + { 177343, true }, + { 177367, true }, + { 177380, true }, + { 177397, true }, + { 177408, true }, + { 177423, true }, + { 177445, true }, + { 177464, true }, + { 177481, false }, + { 177496, true }, + { 177514, true }, + { 177536, true }, + { 177552, true }, + { 177564, true }, + { 177576, true }, + { 177588, true }, + { 177604, true }, + { 177623, true }, + { 177639, true }, + { 177658, true }, + { 177688, false }, + { 177702, true }, + { 177719, true }, + { 177740, true }, + { 177760, true }, + { 177774, true }, + { 177792, true }, + { 177808, true }, + { 177818, true }, + { 177829, true }, + { 177841, true }, + { 177860, true }, + { 177876, true }, + { 177896, true }, + { 177910, true }, + { 177923, true }, + { 177939, true }, + { 177950, true }, + { 177971, true }, + { 177999, true }, + { 178015, true }, + { 178028, true }, + { 178045, true }, + { 178063, false }, + { 178078, true }, + { 178103, true }, + { 178112, true }, + { 178122, true }, + { 178134, true }, + { 178153, true }, + { 178170, true }, + { 178187, true }, + { 178203, false }, + { 178221, false }, + { 178241, true }, + { 178258, true }, + { 178271, true }, + { 178291, true }, + { 178315, true }, + { 178333, true }, { 178354, true }, - { 178363, true }, - { 178373, true }, - { 178385, true }, - { 178404, true }, + { 178369, true }, + { 178384, true }, + { 178396, true }, { 178421, true }, - { 178438, true }, - { 178454, false }, - { 178472, false }, - { 178492, true }, - { 178509, true }, - { 178522, true }, - { 178542, true }, - { 178566, true }, - { 178584, true }, - { 178605, true }, - { 178620, true }, - { 178635, true }, - { 178647, true }, - { 178672, true }, - { 178685, true }, - { 178707, true }, - { 178717, true }, - { 178734, true }, - { 178747, true }, - { 178761, true }, - { 178794, true }, - { 178809, true }, - { 178823, true }, - { 178832, true }, - { 178841, true }, - { 178855, true }, - { 178865, true }, - { 178876, false }, - { 178890, true }, + { 178434, true }, + { 178456, true }, + { 178466, true }, + { 178483, true }, + { 178496, true }, + { 178510, true }, + { 178543, true }, + { 178558, true }, + { 178572, true }, + { 178581, true }, + { 178590, true }, + { 178604, true }, + { 178614, true }, + { 178625, false }, + { 178639, true }, + { 178648, true }, + { 178659, true }, + { 178670, true }, + { 178688, true }, + { 178703, true }, + { 178713, true }, + { 178728, true }, + { 178741, true }, + { 178760, true }, + { 178780, true }, + { 178795, true }, + { 178802, true }, + { 178818, true }, + { 178836, true }, + { 178857, true }, + { 178869, true }, { 178899, true }, - { 178910, true }, - { 178921, true }, - { 178939, true }, - { 178954, true }, - { 178964, true }, - { 178979, true }, - { 178992, true }, - { 179011, true }, - { 179031, true }, - { 179046, true }, - { 179053, true }, - { 179069, true }, - { 179087, true }, - { 179108, true }, - { 179120, true }, - { 179150, true }, - { 179163, true }, - { 179173, true }, - { 179185, true }, - { 179199, true }, - { 179213, true }, - { 179224, true }, - { 179238, true }, - { 179257, true }, - { 179276, true }, - { 179291, true }, - { 179303, true }, - { 179314, true }, - { 179329, true }, - { 179341, true }, - { 179357, true }, - { 179372, true }, + { 178912, true }, + { 178922, true }, + { 178934, true }, + { 178948, true }, + { 178962, true }, + { 178973, true }, + { 178987, true }, + { 179006, true }, + { 179025, true }, + { 179040, true }, + { 179052, true }, + { 179063, true }, + { 179078, true }, + { 179090, true }, + { 179106, true }, + { 179121, true }, + { 179137, true }, + { 179146, true }, + { 179160, true }, + { 179171, false }, + { 179186, true }, + { 179200, true }, + { 179216, true }, + { 179229, true }, + { 179249, true }, + { 179262, false }, + { 179282, true }, + { 179296, true }, + { 179307, true }, + { 179324, true }, + { 179338, true }, + { 179350, true }, + { 179364, true }, + { 179376, true }, { 179388, true }, - { 179397, true }, - { 179411, true }, - { 179422, false }, - { 179437, true }, - { 179451, true }, - { 179467, true }, - { 179480, true }, - { 179500, true }, - { 179513, false }, - { 179533, true }, - { 179547, true }, - { 179558, true }, - { 179575, true }, - { 179589, true }, - { 179601, true }, - { 179615, true }, - { 179627, true }, + { 179400, true }, + { 179412, true }, + { 179422, true }, + { 179435, true }, + { 179452, true }, + { 179479, true }, + { 179492, true }, + { 179510, true }, + { 179518, true }, + { 179530, true }, + { 179543, true }, + { 179570, true }, + { 179588, true }, + { 179595, true }, + { 179603, true }, + { 179613, true }, + { 179622, true }, + { 179631, true }, { 179639, true }, - { 179651, true }, - { 179663, true }, + { 179652, true }, + { 179661, true }, { 179673, true }, - { 179686, true }, - { 179703, true }, - { 179730, true }, - { 179743, true }, - { 179761, true }, - { 179769, true }, - { 179781, true }, - { 179794, true }, - { 179821, true }, - { 179839, true }, - { 179846, true }, - { 179854, true }, - { 179864, true }, - { 179873, true }, - { 179882, true }, - { 179890, true }, - { 179903, true }, + { 179680, true }, + { 179696, true }, + { 179713, true }, + { 179720, true }, + { 179734, true }, + { 179751, true }, + { 179763, true }, + { 179771, true }, + { 179778, true }, + { 179787, true }, + { 179796, true }, + { 179810, true }, + { 179826, true }, + { 179842, true }, + { 179861, true }, + { 179879, true }, + { 179894, true }, { 179912, true }, - { 179924, true }, - { 179931, true }, - { 179947, true }, - { 179964, true }, - { 179971, true }, - { 179985, true }, - { 180002, true }, - { 180014, true }, - { 180022, true }, - { 180029, true }, + { 179922, true }, + { 179934, true }, + { 179953, true }, + { 179968, true }, + { 179983, true }, + { 179995, true }, + { 180003, false }, + { 180028, true }, { 180038, true }, - { 180047, true }, - { 180061, true }, - { 180077, true }, - { 180093, true }, - { 180112, true }, - { 180130, true }, - { 180145, true }, - { 180163, true }, - { 180173, true }, - { 180185, true }, - { 180204, true }, - { 180219, true }, - { 180234, true }, - { 180246, true }, - { 180254, false }, - { 180279, true }, - { 180289, true }, - { 180304, true }, - { 180316, true }, - { 180330, true }, - { 180339, false }, - { 180351, true }, - { 180364, true }, - { 180397, true }, - { 180412, true }, + { 180053, true }, + { 180065, true }, + { 180079, true }, + { 180088, false }, + { 180100, true }, + { 180113, true }, + { 180146, true }, + { 180161, true }, + { 180184, true }, + { 180197, true }, + { 180208, true }, + { 180222, true }, + { 180242, true }, + { 180255, true }, + { 180269, true }, + { 180287, true }, + { 180301, true }, + { 180313, true }, + { 180328, true }, + { 180350, true }, + { 180360, true }, + { 180372, true }, + { 180388, true }, + { 180398, true }, + { 180411, true }, + { 180426, true }, { 180435, true }, - { 180448, true }, - { 180459, true }, - { 180473, true }, - { 180493, true }, - { 180506, true }, - { 180520, true }, - { 180538, true }, - { 180552, true }, - { 180564, true }, - { 180579, true }, - { 180601, true }, - { 180611, true }, - { 180623, true }, - { 180639, true }, - { 180651, true }, - { 180661, true }, - { 180674, true }, - { 180689, true }, - { 180698, true }, - { 180706, true }, - { 180719, false }, - { 180727, true }, - { 180738, true }, - { 180754, true }, - { 180765, true }, - { 180778, true }, - { 180790, false }, - { 180804, true }, - { 180817, true }, - { 180828, true }, - { 180838, true }, - { 180852, true }, - { 180871, true }, - { 180882, true }, - { 180896, true }, - { 180907, true }, + { 180443, true }, + { 180456, false }, + { 180464, true }, + { 180475, true }, + { 180491, true }, + { 180502, true }, + { 180515, true }, + { 180527, false }, + { 180541, true }, + { 180554, true }, + { 180565, true }, + { 180575, true }, + { 180589, true }, + { 180608, true }, + { 180619, true }, + { 180633, true }, + { 180644, true }, + { 180655, true }, + { 180666, true }, + { 180677, true }, + { 180688, true }, + { 180702, true }, + { 180714, true }, + { 180729, true }, + { 180743, true }, + { 180758, true }, + { 180771, true }, + { 180787, true }, + { 180796, true }, + { 180805, true }, + { 180819, true }, + { 180830, true }, + { 180841, false }, + { 180857, true }, + { 180868, true }, + { 180879, true }, + { 180895, false }, + { 180909, true }, { 180918, true }, - { 180929, true }, - { 180940, true }, - { 180951, true }, + { 180931, true }, + { 180941, true }, + { 180955, true }, { 180965, true }, - { 180977, true }, + { 180978, true }, { 180992, true }, { 181006, true }, - { 181021, true }, - { 181034, true }, - { 181050, true }, - { 181059, true }, + { 181027, true }, + { 181041, true }, + { 181053, true }, { 181068, true }, - { 181082, true }, - { 181093, true }, - { 181104, false }, - { 181120, true }, - { 181131, true }, - { 181142, true }, - { 181158, false }, - { 181172, true }, - { 181181, true }, + { 181087, true }, + { 181097, true }, + { 181116, true }, + { 181125, false }, + { 181140, true }, + { 181156, false }, + { 181168, true }, { 181194, true }, - { 181204, true }, - { 181218, true }, - { 181228, true }, + { 181205, true }, + { 181226, true }, { 181241, true }, - { 181255, true }, - { 181269, true }, - { 181290, true }, - { 181304, true }, - { 181316, true }, - { 181331, true }, - { 181350, true }, - { 181360, true }, - { 181379, true }, - { 181388, false }, - { 181403, true }, - { 181419, false }, - { 181431, true }, - { 181457, true }, - { 181468, true }, - { 181489, true }, - { 181504, true }, - { 181522, true }, + { 181259, true }, + { 181276, true }, + { 181291, true }, + { 181311, true }, + { 181322, true }, + { 181334, true }, + { 181345, true }, + { 181358, true }, + { 181376, true }, + { 181396, true }, + { 181415, true }, + { 181434, true }, + { 181455, true }, + { 181464, true }, + { 181488, false }, + { 181507, true }, + { 181521, true }, { 181539, true }, - { 181554, true }, - { 181574, true }, - { 181585, true }, - { 181597, true }, - { 181608, true }, - { 181621, true }, - { 181639, true }, - { 181659, true }, - { 181678, true }, - { 181697, true }, - { 181718, true }, - { 181727, true }, - { 181751, false }, - { 181770, true }, - { 181784, true }, - { 181802, true }, - { 181819, true }, - { 181839, true }, - { 181853, true }, - { 181863, true }, - { 181876, true }, - { 181897, true }, - { 181909, true }, - { 181920, true }, - { 181935, true }, - { 181956, true }, - { 181975, true }, - { 182004, true }, - { 182011, true }, - { 182023, true }, - { 182038, true }, - { 182054, true }, + { 181556, true }, + { 181576, true }, + { 181590, true }, + { 181600, true }, + { 181613, true }, + { 181634, true }, + { 181646, true }, + { 181657, true }, + { 181672, true }, + { 181693, true }, + { 181712, true }, + { 181741, true }, + { 181748, true }, + { 181760, true }, + { 181775, true }, + { 181791, true }, + { 181808, true }, + { 181830, true }, + { 181840, true }, + { 181852, true }, + { 181864, true }, + { 181881, false }, + { 181894, false }, + { 181914, true }, + { 181924, true }, + { 181936, true }, + { 181953, true }, + { 181969, true }, + { 181984, true }, + { 181997, true }, + { 182012, true }, + { 182025, true }, + { 182041, true }, + { 182059, true }, { 182071, true }, - { 182093, true }, - { 182103, true }, - { 182115, true }, - { 182127, true }, - { 182144, false }, - { 182157, false }, - { 182177, true }, - { 182187, true }, - { 182199, true }, - { 182216, true }, - { 182232, true }, - { 182247, true }, - { 182260, true }, - { 182275, true }, - { 182288, true }, + { 182085, true }, + { 182098, true }, + { 182109, true }, + { 182128, true }, + { 182147, true }, + { 182157, true }, + { 182169, true }, + { 182189, true }, + { 182202, true }, + { 182215, true }, + { 182228, true }, + { 182241, true }, + { 182254, true }, + { 182266, true }, + { 182281, true }, + { 182291, true }, { 182304, true }, { 182322, true }, - { 182334, true }, - { 182348, true }, - { 182361, true }, + { 182340, true }, + { 182359, true }, { 182372, true }, - { 182391, true }, - { 182410, true }, - { 182420, true }, - { 182432, true }, - { 182452, true }, - { 182465, true }, + { 182390, true }, + { 182412, true }, + { 182425, true }, + { 182442, true }, + { 182462, true }, { 182478, true }, - { 182491, true }, - { 182504, true }, - { 182517, true }, - { 182529, true }, - { 182544, true }, - { 182554, true }, - { 182567, true }, - { 182585, true }, - { 182603, true }, - { 182622, true }, - { 182635, true }, - { 182653, true }, - { 182675, true }, - { 182688, true }, + { 182506, true }, + { 182531, true }, + { 182563, true }, + { 182582, true }, + { 182597, true }, + { 182617, true }, + { 182630, true }, + { 182646, true }, + { 182663, true }, + { 182680, true }, + { 182692, true }, { 182705, true }, - { 182725, true }, - { 182741, true }, - { 182769, true }, - { 182794, true }, - { 182826, true }, - { 182845, true }, - { 182860, true }, - { 182880, true }, - { 182893, true }, - { 182909, true }, - { 182926, true }, - { 182943, true }, - { 182955, true }, - { 182968, true }, + { 182718, true }, + { 182740, true }, + { 182758, true }, + { 182772, true }, + { 182793, true }, + { 182805, true }, + { 182820, true }, + { 182837, true }, + { 182849, true }, + { 182864, true }, + { 182875, true }, + { 182889, true }, + { 182908, true }, + { 182925, true }, + { 182935, true }, + { 182947, true }, + { 182967, true }, { 182981, true }, - { 183003, true }, - { 183021, true }, - { 183035, true }, - { 183056, true }, - { 183068, true }, - { 183083, true }, - { 183100, true }, - { 183112, true }, - { 183127, true }, - { 183138, true }, - { 183152, true }, - { 183171, true }, - { 183188, true }, - { 183198, true }, - { 183210, true }, - { 183230, true }, - { 183244, true }, - { 183254, true }, - { 183267, true }, - { 183286, true }, - { 183300, true }, - { 183314, true }, - { 183328, true }, - { 183338, true }, - { 183350, true }, - { 183368, true }, - { 183384, true }, - { 183396, true }, - { 183408, true }, - { 183419, true }, - { 183431, true }, - { 183440, true }, - { 183450, true }, - { 183464, true }, - { 183478, true }, - { 183492, true }, - { 183503, true }, - { 183511, true }, - { 183527, true }, - { 183542, true }, - { 183560, true }, - { 183580, true }, - { 183601, true }, - { 183612, true }, - { 183627, false }, - { 183645, false }, - { 183666, true }, - { 183675, true }, - { 183698, true }, - { 183721, true }, - { 183738, true }, - { 183750, true }, - { 183771, true }, - { 183788, true }, - { 183808, true }, - { 183821, true }, - { 183834, true }, - { 183848, true }, + { 182991, true }, + { 183004, true }, + { 183023, true }, + { 183037, true }, + { 183051, true }, + { 183065, true }, + { 183075, true }, + { 183087, true }, + { 183105, false }, + { 183113, true }, + { 183129, true }, + { 183141, true }, + { 183153, true }, + { 183164, true }, + { 183176, true }, + { 183185, true }, + { 183195, true }, + { 183209, true }, + { 183223, true }, + { 183237, true }, + { 183248, true }, + { 183256, true }, + { 183272, true }, + { 183287, true }, + { 183305, true }, + { 183325, true }, + { 183346, true }, + { 183357, true }, + { 183372, false }, + { 183390, false }, + { 183411, true }, + { 183420, true }, + { 183443, true }, + { 183466, true }, + { 183483, true }, + { 183495, true }, + { 183516, true }, + { 183533, true }, + { 183553, true }, + { 183566, true }, + { 183579, true }, + { 183593, true }, + { 183615, true }, + { 183630, true }, + { 183647, true }, + { 183664, true }, + { 183684, true }, + { 183709, true }, + { 183734, true }, + { 183760, true }, + { 183773, true }, + { 183789, true }, + { 183800, true }, + { 183815, true }, + { 183824, true }, + { 183835, true }, + { 183847, true }, + { 183861, true }, { 183870, true }, - { 183885, true }, - { 183902, true }, - { 183919, true }, - { 183939, true }, - { 183964, true }, - { 183989, true }, - { 184015, true }, - { 184028, true }, - { 184044, true }, - { 184055, true }, - { 184070, true }, - { 184079, true }, - { 184090, true }, - { 184102, true }, - { 184116, true }, - { 184125, true }, - { 184147, true }, - { 184159, true }, - { 184167, true }, - { 184181, true }, - { 184189, true }, - { 184199, true }, + { 183892, true }, + { 183904, true }, + { 183912, true }, + { 183926, true }, + { 183934, true }, + { 183944, true }, + { 183951, true }, + { 183961, true }, + { 183968, true }, + { 183985, true }, + { 183997, true }, + { 184008, true }, + { 184018, true }, + { 184031, true }, + { 184041, true }, + { 184052, true }, + { 184063, true }, + { 184071, true }, + { 184083, true }, + { 184094, true }, + { 184108, true }, + { 184121, true }, + { 184147, false }, + { 184161, true }, + { 184177, true }, + { 184193, true }, { 184206, true }, - { 184216, true }, - { 184223, true }, - { 184240, true }, - { 184252, true }, + { 184218, true }, + { 184230, true }, + { 184251, true }, { 184263, true }, { 184273, true }, - { 184286, true }, - { 184296, true }, - { 184307, true }, - { 184318, true }, - { 184326, true }, - { 184338, true }, - { 184349, true }, - { 184363, true }, - { 184376, true }, - { 184402, false }, - { 184416, true }, - { 184432, true }, - { 184448, true }, - { 184461, true }, - { 184473, true }, - { 184485, true }, - { 184506, true }, - { 184518, true }, - { 184528, true }, - { 184550, true }, - { 184567, true }, - { 184578, false }, - { 184589, true }, - { 184599, true }, - { 184611, true }, - { 184620, true }, + { 184295, true }, + { 184312, true }, + { 184323, false }, + { 184334, true }, + { 184344, true }, + { 184356, true }, + { 184365, true }, + { 184379, true }, + { 184390, false }, + { 184403, false }, + { 184423, true }, + { 184433, true }, + { 184441, false }, + { 184450, true }, + { 184463, true }, + { 184509, true }, + { 184556, true }, + { 184569, true }, + { 184582, true }, + { 184605, true }, + { 184621, true }, { 184634, true }, - { 184645, false }, - { 184658, false }, - { 184678, true }, - { 184688, true }, - { 184696, false }, - { 184705, true }, - { 184718, true }, - { 184764, true }, - { 184811, true }, - { 184824, true }, + { 184650, true }, + { 184660, false }, + { 184672, true }, + { 184689, true }, + { 184707, true }, + { 184723, true }, + { 184734, true }, + { 184742, true }, + { 184752, true }, + { 184759, true }, + { 184768, true }, + { 184775, true }, + { 184784, true }, + { 184802, true }, + { 184818, true }, { 184837, true }, - { 184860, true }, + { 184850, true }, + { 184864, true }, { 184876, true }, - { 184889, true }, + { 184890, true }, { 184905, true }, - { 184915, false }, - { 184927, true }, - { 184944, true }, - { 184962, true }, - { 184978, true }, - { 184989, true }, - { 184997, true }, - { 185007, true }, - { 185014, true }, - { 185023, true }, - { 185030, true }, + { 184917, true }, + { 184930, true }, + { 184941, true }, + { 184951, true }, + { 184960, true }, + { 184969, true }, + { 184976, true }, + { 184983, true }, + { 184991, true }, + { 185015, true }, + { 185029, true }, { 185039, true }, - { 185057, true }, - { 185073, true }, - { 185092, true }, - { 185105, true }, - { 185119, true }, - { 185131, true }, - { 185145, true }, - { 185160, true }, - { 185172, true }, - { 185185, true }, - { 185196, true }, - { 185206, true }, - { 185215, true }, - { 185224, true }, - { 185231, true }, - { 185238, true }, - { 185246, true }, - { 185270, true }, - { 185284, true }, - { 185294, true }, - { 185311, false }, - { 185326, true }, - { 185340, true }, - { 185352, true }, - { 185366, true }, - { 185383, true }, - { 185394, true }, - { 185406, true }, - { 185418, true }, - { 185428, true }, - { 185438, true }, - { 185449, true }, - { 185459, true }, - { 185478, true }, - { 185490, true }, + { 185056, false }, + { 185071, true }, + { 185085, true }, + { 185097, true }, + { 185111, true }, + { 185128, true }, + { 185139, true }, + { 185151, true }, + { 185163, true }, + { 185173, true }, + { 185183, true }, + { 185194, true }, + { 185204, true }, + { 185223, true }, + { 185235, true }, + { 185251, true }, + { 185266, true }, + { 185289, true }, + { 185296, true }, + { 185307, true }, + { 185317, true }, + { 185324, true }, + { 185336, true }, + { 185347, true }, + { 185357, false }, + { 185377, true }, + { 185400, true }, + { 185424, true }, + { 185434, false }, + { 185441, true }, + { 185454, true }, + { 185468, true }, + { 185482, true }, + { 185495, true }, { 185506, true }, - { 185521, true }, - { 185544, true }, - { 185551, true }, - { 185562, true }, - { 185572, true }, - { 185579, true }, - { 185586, true }, - { 185598, true }, - { 185609, true }, - { 185619, false }, + { 185517, true }, + { 185527, true }, + { 185543, true }, + { 185564, true }, + { 185574, true }, + { 185585, true }, + { 185600, true }, + { 185614, true }, + { 185625, true }, { 185639, true }, - { 185662, true }, - { 185686, true }, - { 185696, false }, - { 185703, true }, - { 185716, true }, - { 185730, true }, - { 185744, true }, - { 185757, true }, - { 185768, true }, - { 185779, true }, - { 185789, true }, - { 185805, true }, - { 185826, true }, - { 185836, true }, - { 185847, true }, - { 185862, true }, - { 185876, true }, - { 185887, true }, - { 185901, true }, - { 185921, true }, - { 185935, true }, - { 185944, true }, - { 185955, true }, - { 185970, true }, - { 185983, true }, - { 185998, true }, - { 186014, true }, - { 186029, true }, - { 186043, true }, - { 186059, true }, - { 186073, true }, - { 186087, true }, - { 186105, true }, - { 186123, true }, - { 186143, true }, - { 186162, true }, - { 186178, true }, - { 186193, true }, - { 186207, true }, - { 186227, true }, - { 186243, true }, - { 186258, true }, - { 186272, true }, - { 186303, true }, - { 186319, true }, - { 186330, true }, - { 186340, false }, - { 186364, true }, - { 186378, true }, - { 186390, true }, - { 186404, true }, - { 186414, true }, - { 186431, true }, - { 186444, true }, - { 186457, true }, - { 186474, true }, - { 186491, false }, - { 186508, true }, - { 186521, true }, - { 186538, true }, - { 186559, true }, - { 186572, true }, - { 186585, true }, - { 186605, true }, - { 186623, true }, - { 186633, true }, - { 186646, true }, - { 186665, true }, - { 186679, true }, - { 186693, false }, - { 186704, true }, - { 186721, true }, - { 186734, true }, - { 186757, true }, - { 186785, true }, - { 186801, true }, - { 186813, true }, - { 186827, false }, - { 186840, true }, - { 186852, true }, - { 186868, true }, - { 186881, true }, + { 185659, true }, + { 185673, true }, + { 185682, true }, + { 185693, true }, + { 185708, true }, + { 185721, true }, + { 185736, true }, + { 185752, true }, + { 185767, true }, + { 185781, true }, + { 185797, true }, + { 185811, true }, + { 185825, true }, + { 185843, true }, + { 185861, true }, + { 185881, true }, + { 185900, true }, + { 185916, true }, + { 185931, true }, + { 185945, true }, + { 185965, true }, + { 185981, true }, + { 185996, true }, + { 186010, true }, + { 186041, true }, + { 186057, true }, + { 186068, true }, + { 186078, false }, + { 186102, true }, + { 186116, true }, + { 186128, true }, + { 186142, true }, + { 186152, true }, + { 186169, true }, + { 186182, true }, + { 186195, true }, + { 186212, true }, + { 186229, false }, + { 186246, true }, + { 186259, true }, + { 186276, true }, + { 186297, true }, + { 186310, true }, + { 186323, true }, + { 186343, true }, + { 186361, true }, + { 186371, true }, + { 186384, true }, + { 186403, true }, + { 186417, true }, + { 186431, false }, + { 186442, true }, + { 186459, true }, + { 186472, true }, + { 186495, true }, + { 186523, true }, + { 186539, true }, + { 186551, true }, + { 186565, false }, + { 186578, true }, + { 186590, true }, + { 186606, true }, + { 186619, true }, + { 186635, true }, + { 186645, true }, + { 186660, true }, + { 186668, true }, + { 186683, true }, + { 186700, true }, + { 186707, true }, + { 186717, true }, + { 186727, true }, + { 186748, true }, + { 186764, true }, + { 186783, true }, + { 186796, true }, + { 186816, true }, + { 186831, true }, + { 186839, true }, + { 186858, true }, + { 186874, false }, + { 186882, true }, { 186897, true }, - { 186907, true }, - { 186922, true }, - { 186930, true }, - { 186945, true }, - { 186962, true }, - { 186969, true }, - { 186979, true }, - { 186989, true }, - { 187010, true }, - { 187026, true }, - { 187045, true }, - { 187058, true }, - { 187078, true }, - { 187093, true }, - { 187101, true }, - { 187120, true }, - { 187136, false }, - { 187144, true }, - { 187159, true }, - { 187167, true }, - { 187178, true }, - { 187191, true }, - { 187202, true }, - { 187217, false }, - { 187237, true }, - { 187252, true }, - { 187267, true }, - { 187277, true }, - { 187289, true }, - { 187313, true }, - { 187326, true }, - { 187339, true }, - { 187351, true }, - { 187364, true }, - { 187378, true }, - { 187394, true }, - { 187413, true }, - { 187433, true }, - { 187444, true }, - { 187454, true }, - { 187465, true }, - { 187473, true }, - { 187486, true }, - { 187500, true }, - { 187510, true }, - { 187528, true }, - { 187555, true }, - { 187564, true }, - { 187577, false }, - { 187600, true }, - { 187622, true }, - { 187633, true }, - { 187648, true }, - { 187655, true }, - { 187662, true }, - { 187673, true }, - { 187689, true }, - { 187702, true }, - { 187714, true }, - { 187724, true }, - { 187741, true }, - { 187756, true }, - { 187765, true }, + { 186905, true }, + { 186916, true }, + { 186929, true }, + { 186940, true }, + { 186955, false }, + { 186975, true }, + { 186990, true }, + { 187005, true }, + { 187015, true }, + { 187027, true }, + { 187051, true }, + { 187064, true }, + { 187077, true }, + { 187089, true }, + { 187102, true }, + { 187116, true }, + { 187132, true }, + { 187151, true }, + { 187171, true }, + { 187182, true }, + { 187192, true }, + { 187203, true }, + { 187211, true }, + { 187224, true }, + { 187238, true }, + { 187248, true }, + { 187266, true }, + { 187293, true }, + { 187302, true }, + { 187315, false }, + { 187338, true }, + { 187360, true }, + { 187371, true }, + { 187386, true }, + { 187393, true }, + { 187400, true }, + { 187411, true }, + { 187427, true }, + { 187440, true }, + { 187452, true }, + { 187462, true }, + { 187479, true }, + { 187494, true }, + { 187503, true }, + { 187514, true }, + { 187532, true }, + { 187546, true }, + { 187558, true }, + { 187567, true }, + { 187577, true }, + { 187589, true }, + { 187601, true }, + { 187614, true }, + { 187630, true }, + { 187649, true }, + { 187668, true }, + { 187683, true }, + { 187693, true }, + { 187712, true }, + { 187730, true }, + { 187742, true }, + { 187761, false }, { 187776, true }, - { 187794, true }, - { 187808, true }, - { 187820, true }, - { 187829, true }, - { 187839, true }, - { 187851, true }, - { 187863, true }, - { 187876, true }, - { 187892, true }, - { 187911, true }, - { 187930, true }, - { 187945, true }, + { 187790, true }, + { 187805, true }, + { 187816, false }, + { 187826, true }, + { 187832, true }, + { 187841, true }, + { 187849, true }, + { 187868, true }, + { 187877, true }, + { 187891, true }, + { 187909, true }, + { 187921, true }, + { 187931, true }, { 187955, true }, - { 187974, true }, - { 187992, true }, - { 188004, true }, - { 188023, false }, - { 188038, true }, - { 188052, true }, - { 188067, true }, - { 188078, false }, - { 188088, true }, - { 188094, true }, - { 188103, true }, - { 188111, true }, + { 187978, true }, + { 187991, true }, + { 188007, true }, + { 188019, true }, + { 188033, false }, + { 188046, true }, + { 188065, true }, + { 188075, true }, + { 188097, true }, + { 188110, true }, + { 188119, true }, { 188130, true }, - { 188139, true }, - { 188153, true }, - { 188171, true }, - { 188183, true }, - { 188193, true }, - { 188217, true }, - { 188240, true }, - { 188253, true }, - { 188269, true }, - { 188281, true }, - { 188295, false }, - { 188308, true }, - { 188327, true }, - { 188337, true }, - { 188359, true }, - { 188372, true }, - { 188381, true }, - { 188392, true }, - { 188405, true }, - { 188418, true }, - { 188429, true }, - { 188443, true }, - { 188458, true }, + { 188143, true }, + { 188156, true }, + { 188167, true }, + { 188181, true }, + { 188196, true }, + { 188211, true }, + { 188234, false }, + { 188247, true }, + { 188262, true }, + { 188274, true }, + { 188284, true }, + { 188298, true }, + { 188311, true }, + { 188324, false }, + { 188338, true }, + { 188350, true }, + { 188362, true }, + { 188378, true }, + { 188404, true }, + { 188422, false }, + { 188435, true }, + { 188453, true }, + { 188463, true }, { 188473, true }, - { 188496, false }, - { 188509, true }, - { 188524, true }, - { 188536, true }, - { 188546, true }, - { 188560, true }, - { 188573, true }, - { 188586, false }, - { 188600, true }, - { 188612, true }, - { 188624, true }, - { 188640, true }, - { 188666, true }, - { 188684, false }, + { 188484, true }, + { 188499, true }, + { 188515, true }, + { 188523, true }, + { 188533, true }, + { 188543, true }, + { 188553, true }, + { 188564, true }, + { 188584, true }, + { 188592, false }, + { 188613, true }, + { 188626, true }, + { 188635, true }, + { 188649, true }, + { 188659, true }, + { 188672, true }, + { 188681, true }, { 188697, true }, - { 188715, true }, - { 188725, true }, - { 188735, true }, - { 188746, true }, - { 188761, true }, + { 188708, false }, + { 188728, true }, + { 188738, true }, + { 188748, true }, + { 188763, true }, { 188777, true }, - { 188785, true }, - { 188795, true }, - { 188805, true }, - { 188815, true }, - { 188826, true }, - { 188846, true }, - { 188854, false }, - { 188875, true }, - { 188888, true }, - { 188897, true }, - { 188911, true }, - { 188921, true }, - { 188934, true }, - { 188943, true }, - { 188959, true }, - { 188970, false }, - { 188990, true }, - { 189000, true }, - { 189010, true }, - { 189025, true }, - { 189039, true }, - { 189056, true }, - { 189072, true }, - { 189083, true }, + { 188794, true }, + { 188810, true }, + { 188821, true }, + { 188851, true }, + { 188877, true }, + { 188885, true }, + { 188904, true }, + { 188918, true }, + { 188927, true }, + { 188946, true }, + { 188956, true }, + { 188971, true }, + { 188987, true }, + { 189004, true }, + { 189015, true }, + { 189032, true }, + { 189048, true }, + { 189068, true }, + { 189090, true }, + { 189103, true }, { 189113, true }, - { 189139, true }, - { 189147, true }, - { 189166, true }, - { 189180, true }, - { 189189, true }, - { 189208, true }, - { 189218, true }, - { 189233, true }, + { 189135, true }, + { 189156, true }, + { 189177, true }, + { 189190, true }, + { 189214, true }, + { 189225, true }, + { 189237, true }, { 189249, true }, - { 189266, true }, + { 189259, true }, { 189277, true }, - { 189294, true }, - { 189310, true }, - { 189330, true }, - { 189352, true }, - { 189365, true }, - { 189375, true }, - { 189397, true }, - { 189418, true }, - { 189439, true }, - { 189452, true }, - { 189476, true }, - { 189487, true }, - { 189499, true }, - { 189511, true }, + { 189289, false }, + { 189306, true }, + { 189338, true }, + { 189349, true }, + { 189359, true }, + { 189372, true }, + { 189381, true }, + { 189394, true }, + { 189405, true }, + { 189416, true }, + { 189426, true }, + { 189433, true }, + { 189445, true }, + { 189458, false }, + { 189470, true }, + { 189490, true }, + { 189500, true }, { 189521, true }, - { 189539, true }, - { 189551, false }, - { 189568, true }, - { 189600, true }, - { 189611, true }, - { 189621, true }, - { 189634, true }, - { 189643, true }, - { 189656, true }, - { 189667, true }, - { 189678, true }, - { 189688, true }, - { 189695, true }, - { 189707, true }, - { 189720, false }, - { 189732, true }, - { 189752, true }, - { 189762, true }, - { 189783, true }, - { 189800, true }, - { 189817, true }, + { 189538, true }, + { 189555, true }, + { 189573, true }, + { 189591, false }, + { 189609, false }, + { 189627, false }, + { 189644, true }, + { 189666, true }, + { 189679, true }, + { 189692, false }, + { 189707, false }, + { 189717, false }, + { 189731, true }, + { 189746, true }, + { 189758, true }, + { 189776, true }, + { 189791, true }, + { 189809, true }, + { 189825, true }, { 189835, true }, - { 189853, false }, - { 189871, false }, - { 189889, false }, - { 189906, true }, - { 189928, true }, - { 189941, true }, - { 189954, false }, - { 189969, false }, - { 189979, false }, - { 189993, true }, - { 190008, true }, - { 190020, true }, + { 189845, true }, + { 189873, true }, + { 189888, true }, + { 189899, true }, + { 189909, false }, + { 189927, true }, + { 189942, true }, + { 189954, true }, + { 189967, true }, + { 189985, true }, + { 190002, true }, + { 190012, true }, + { 190023, false }, { 190038, true }, - { 190053, true }, + { 190056, true }, { 190071, true }, - { 190087, true }, - { 190097, true }, - { 190107, true }, - { 190135, true }, - { 190150, true }, - { 190161, true }, - { 190171, false }, - { 190189, true }, - { 190204, true }, - { 190216, true }, - { 190229, true }, - { 190247, true }, - { 190264, true }, - { 190274, true }, - { 190285, false }, - { 190300, true }, - { 190318, true }, - { 190333, true }, - { 190351, true }, - { 190363, true }, - { 190386, true }, - { 190400, true }, - { 190416, true }, - { 190430, true }, - { 190448, true }, - { 190472, true }, - { 190505, false }, - { 190528, true }, - { 190548, true }, - { 190565, true }, - { 190583, true }, - { 190593, true }, - { 190606, true }, - { 190619, true }, - { 190636, true }, - { 190647, true }, - { 190669, true }, - { 190687, false }, - { 190701, true }, - { 190715, true }, - { 190733, true }, - { 190753, true }, - { 190767, true }, - { 190776, true }, - { 190789, true }, - { 190807, true }, - { 190819, true }, - { 190834, true }, - { 190847, true }, - { 190859, true }, - { 190871, true }, - { 190882, true }, - { 190893, true }, + { 190089, true }, + { 190101, true }, + { 190124, true }, + { 190138, true }, + { 190154, true }, + { 190168, true }, + { 190186, true }, + { 190210, true }, + { 190243, false }, + { 190266, true }, + { 190286, true }, + { 190303, true }, + { 190321, true }, + { 190331, true }, + { 190344, true }, + { 190357, true }, + { 190374, true }, + { 190385, true }, + { 190407, true }, + { 190425, false }, + { 190439, true }, + { 190453, true }, + { 190471, true }, + { 190491, true }, + { 190505, true }, + { 190514, true }, + { 190527, true }, + { 190545, true }, + { 190557, true }, + { 190572, true }, + { 190585, true }, + { 190597, true }, + { 190609, true }, + { 190620, true }, + { 190631, true }, + { 190640, true }, + { 190653, true }, + { 190667, true }, + { 190678, true }, + { 190689, true }, + { 190702, true }, + { 190716, false }, + { 190729, true }, + { 190738, true }, + { 190755, true }, + { 190765, true }, + { 190778, true }, + { 190787, true }, + { 190797, true }, + { 190808, true }, + { 190818, true }, + { 190826, true }, + { 190834, false }, + { 190848, false }, + { 190868, true }, + { 190878, true }, + { 190892, true }, { 190902, true }, - { 190915, true }, - { 190929, true }, - { 190940, true }, - { 190951, true }, - { 190964, true }, - { 190978, false }, + { 190913, true }, + { 190925, true }, + { 190936, true }, + { 190948, true }, + { 190958, true }, + { 190967, true }, + { 190979, true }, { 190991, true }, - { 191000, true }, - { 191017, true }, - { 191027, true }, - { 191040, true }, - { 191049, true }, - { 191059, true }, - { 191070, true }, - { 191080, true }, - { 191088, true }, - { 191096, false }, - { 191110, false }, - { 191130, true }, - { 191140, true }, - { 191154, true }, - { 191164, true }, - { 191175, true }, - { 191187, true }, - { 191198, true }, - { 191208, true }, - { 191217, true }, - { 191229, true }, - { 191241, true }, - { 191252, true }, - { 191264, true }, - { 191280, true }, - { 191295, true }, - { 191307, true }, - { 191317, true }, - { 191332, true }, - { 191347, true }, - { 191359, true }, - { 191366, true }, - { 191377, true }, - { 191387, true }, - { 191402, true }, - { 191413, true }, - { 191426, true }, + { 191002, true }, + { 191014, true }, + { 191030, true }, + { 191045, true }, + { 191057, true }, + { 191067, true }, + { 191082, true }, + { 191097, true }, + { 191109, true }, + { 191116, true }, + { 191127, true }, + { 191137, true }, + { 191152, true }, + { 191163, true }, + { 191176, true }, + { 191190, true }, + { 191204, true }, + { 191215, false }, + { 191230, true }, + { 191239, true }, + { 191249, true }, + { 191256, true }, + { 191267, true }, + { 191279, true }, + { 191301, true }, + { 191315, true }, + { 191338, true }, + { 191373, true }, + { 191416, false }, + { 191427, true }, { 191440, true }, - { 191454, true }, - { 191465, false }, - { 191480, true }, - { 191489, true }, - { 191499, true }, - { 191506, true }, - { 191517, true }, - { 191529, true }, - { 191551, true }, - { 191565, true }, - { 191588, true }, - { 191623, true }, - { 191666, false }, - { 191677, true }, + { 191450, true }, + { 191460, true }, + { 191487, true }, + { 191496, true }, + { 191505, true }, + { 191522, true }, + { 191534, true }, + { 191547, true }, + { 191574, true }, + { 191581, true }, + { 191592, true }, + { 191609, true }, + { 191625, true }, + { 191636, true }, + { 191649, true }, + { 191673, true }, + { 191680, true }, { 191690, true }, - { 191700, true }, - { 191710, true }, - { 191737, true }, - { 191746, true }, - { 191755, true }, - { 191772, true }, - { 191784, true }, - { 191797, true }, - { 191824, true }, - { 191831, true }, - { 191842, true }, - { 191859, true }, - { 191875, true }, - { 191886, true }, - { 191899, true }, - { 191923, true }, - { 191930, true }, - { 191940, true }, - { 191947, true }, - { 191967, true }, - { 191979, true }, - { 192000, true }, - { 192011, true }, - { 192023, true }, - { 192033, true }, - { 192042, true }, - { 192050, true }, - { 192059, true }, - { 192068, true }, - { 192087, true }, - { 192107, true }, - { 192121, true }, - { 192142, true }, - { 192155, true }, - { 192167, true }, + { 191697, true }, + { 191717, true }, + { 191729, true }, + { 191750, true }, + { 191761, true }, + { 191773, true }, + { 191783, true }, + { 191792, true }, + { 191800, true }, + { 191809, true }, + { 191818, true }, + { 191837, true }, + { 191857, true }, + { 191871, true }, + { 191892, true }, + { 191905, true }, + { 191917, true }, + { 191941, true }, + { 191959, false }, + { 191973, true }, + { 191988, true }, + { 192003, true }, + { 192012, false }, + { 192029, false }, + { 192039, true }, + { 192049, true }, + { 192063, true }, + { 192078, true }, + { 192094, true }, + { 192110, true }, + { 192133, true }, + { 192143, true }, + { 192154, true }, + { 192164, true }, + { 192180, true }, { 192191, true }, - { 192209, false }, - { 192223, true }, - { 192238, true }, - { 192253, true }, - { 192262, false }, - { 192279, false }, - { 192289, true }, - { 192299, true }, - { 192313, true }, - { 192328, true }, - { 192344, true }, - { 192360, true }, - { 192383, true }, - { 192393, true }, - { 192404, true }, - { 192414, true }, - { 192430, true }, - { 192441, true }, - { 192452, true }, - { 192464, true }, - { 192476, true }, - { 192487, true }, - { 192501, true }, - { 192515, true }, - { 192532, true }, - { 192548, true }, - { 192560, false }, - { 192579, true }, - { 192589, true }, - { 192607, true }, - { 192630, true }, - { 192641, true }, - { 192661, true }, - { 192678, true }, - { 192694, true }, - { 192713, true }, - { 192728, true }, + { 192202, true }, + { 192214, true }, + { 192226, true }, + { 192237, true }, + { 192251, true }, + { 192265, true }, + { 192282, true }, + { 192298, true }, + { 192310, false }, + { 192329, true }, + { 192339, true }, + { 192357, true }, + { 192380, true }, + { 192391, true }, + { 192411, true }, + { 192428, true }, + { 192444, true }, + { 192463, true }, + { 192478, true }, + { 192494, true }, + { 192511, true }, + { 192531, true }, + { 192543, true }, + { 192558, true }, + { 192577, true }, + { 192586, true }, + { 192603, true }, + { 192615, true }, + { 192627, true }, + { 192636, true }, + { 192646, true }, + { 192663, true }, + { 192681, true }, + { 192692, true }, + { 192702, true }, + { 192717, true }, + { 192727, true }, + { 192737, false }, { 192744, true }, - { 192761, true }, - { 192781, true }, - { 192793, true }, - { 192808, true }, - { 192827, true }, - { 192836, true }, + { 192754, true }, + { 192775, true }, + { 192795, true }, + { 192818, true }, + { 192838, true }, { 192853, true }, - { 192865, true }, - { 192877, true }, - { 192886, true }, - { 192896, true }, - { 192913, true }, - { 192931, true }, - { 192942, true }, - { 192952, true }, - { 192967, true }, - { 192977, true }, - { 192987, false }, - { 192994, true }, - { 193004, true }, - { 193025, true }, - { 193045, true }, - { 193068, true }, - { 193088, true }, - { 193103, true }, - { 193121, true }, - { 193132, false }, - { 193156, true }, - { 193175, true }, - { 193188, true }, - { 193204, false }, - { 193220, true }, - { 193227, true }, - { 193239, false }, - { 193253, false }, - { 193266, true }, - { 193280, false }, - { 193296, true }, - { 193314, true }, - { 193337, true }, - { 193350, true }, - { 193362, true }, - { 193373, true }, - { 193384, true }, - { 193399, true }, - { 193413, true }, - { 193438, true }, - { 193471, true }, + { 192871, true }, + { 192882, false }, + { 192906, true }, + { 192925, true }, + { 192938, true }, + { 192954, false }, + { 192970, true }, + { 192984, true }, + { 192991, true }, + { 193003, false }, + { 193017, false }, + { 193030, true }, + { 193044, false }, + { 193060, true }, + { 193078, true }, + { 193101, true }, + { 193114, true }, + { 193126, true }, + { 193137, true }, + { 193148, true }, + { 193163, true }, + { 193177, true }, + { 193202, true }, + { 193235, true }, + { 193261, true }, + { 193295, true }, + { 193318, true }, + { 193331, true }, + { 193347, true }, + { 193359, true }, + { 193371, true }, + { 193387, false }, + { 193407, true }, + { 193420, false }, + { 193438, false }, + { 193461, true }, + { 193481, true }, { 193497, true }, - { 193531, true }, - { 193554, true }, - { 193567, true }, - { 193583, true }, - { 193595, true }, - { 193607, true }, - { 193623, false }, - { 193643, true }, - { 193656, false }, - { 193674, false }, - { 193697, true }, - { 193717, true }, - { 193733, true }, - { 193754, true }, - { 193769, false }, - { 193782, true }, - { 193796, true }, - { 193808, true }, - { 193820, true }, - { 193836, false }, - { 193858, true }, - { 193878, true }, - { 193890, true }, - { 193906, false }, + { 193518, true }, + { 193533, false }, + { 193546, true }, + { 193560, true }, + { 193572, true }, + { 193584, true }, + { 193600, false }, + { 193622, true }, + { 193642, true }, + { 193654, true }, + { 193670, false }, + { 193682, true }, + { 193695, true }, + { 193711, true }, + { 193729, true }, + { 193741, true }, + { 193755, true }, + { 193775, true }, + { 193789, true }, + { 193806, true }, + { 193823, true }, + { 193837, true }, + { 193847, false }, + { 193861, true }, + { 193871, true }, + { 193892, true }, + { 193905, true }, { 193918, true }, - { 193931, true }, - { 193947, true }, - { 193965, true }, - { 193977, true }, - { 193991, true }, - { 194011, true }, - { 194025, true }, - { 194042, true }, - { 194059, true }, - { 194073, true }, - { 194083, false }, - { 194097, true }, - { 194107, true }, - { 194128, true }, + { 193929, true }, + { 193942, true }, + { 193963, true }, + { 193983, true }, + { 194000, true }, + { 194012, true }, + { 194026, true }, + { 194036, true }, + { 194053, true }, + { 194061, true }, + { 194077, true }, + { 194093, true }, + { 194109, true }, + { 194130, true }, { 194141, true }, - { 194154, true }, - { 194165, true }, - { 194178, true }, - { 194199, true }, - { 194219, true }, - { 194236, true }, - { 194248, true }, - { 194262, true }, - { 194272, true }, - { 194289, true }, - { 194297, true }, - { 194313, true }, - { 194329, true }, - { 194345, true }, - { 194366, true }, - { 194377, true }, - { 194389, true }, - { 194402, true }, - { 194427, true }, - { 194442, true }, - { 194462, true }, - { 194476, true }, - { 194490, true }, - { 194505, true }, - { 194527, true }, + { 194153, true }, + { 194166, true }, + { 194191, true }, + { 194206, true }, + { 194226, true }, + { 194240, true }, + { 194254, true }, + { 194269, true }, + { 194291, true }, + { 194311, true }, + { 194326, true }, + { 194336, true }, + { 194354, true }, + { 194369, true }, + { 194385, true }, + { 194406, true }, + { 194422, true }, + { 194431, false }, + { 194441, true }, + { 194453, true }, + { 194470, true }, + { 194482, true }, + { 194498, true }, + { 194514, true }, + { 194535, true }, { 194547, true }, - { 194562, true }, - { 194572, true }, - { 194590, true }, - { 194605, true }, - { 194621, true }, - { 194642, true }, - { 194658, true }, - { 194667, false }, - { 194677, true }, - { 194689, true }, - { 194706, true }, - { 194718, true }, - { 194734, true }, - { 194750, true }, - { 194771, true }, - { 194783, true }, - { 194802, false }, - { 194814, true }, - { 194824, true }, - { 194839, true }, - { 194851, true }, - { 194865, true }, - { 194889, true }, - { 194901, true }, - { 194922, true }, - { 194953, true }, - { 194978, true }, - { 195001, true }, - { 195012, true }, - { 195024, true }, - { 195039, true }, - { 195052, true }, - { 195065, true }, + { 194566, false }, + { 194578, true }, + { 194588, true }, + { 194603, true }, + { 194615, true }, + { 194629, true }, + { 194653, true }, + { 194665, true }, + { 194686, true }, + { 194717, true }, + { 194742, true }, + { 194765, true }, + { 194776, true }, + { 194788, true }, + { 194803, true }, + { 194816, true }, + { 194829, true }, + { 194858, true }, + { 194881, true }, + { 194905, true }, + { 194932, true }, + { 194946, true }, + { 194969, true }, + { 194995, true }, + { 195023, true }, + { 195054, true }, + { 195079, true }, + { 195087, true }, { 195094, true }, - { 195117, true }, - { 195141, true }, - { 195168, true }, - { 195182, true }, - { 195205, true }, - { 195231, true }, - { 195259, true }, - { 195290, true }, - { 195315, true }, - { 195323, true }, - { 195330, true }, - { 195342, true }, - { 195350, true }, - { 195362, true }, - { 195375, true }, - { 195396, true }, - { 195409, true }, - { 195430, true }, - { 195449, true }, - { 195468, true }, - { 195479, true }, - { 195492, true }, - { 195508, false }, - { 195524, true }, - { 195532, true }, - { 195547, true }, - { 195564, false }, - { 195579, true }, - { 195595, true }, - { 195605, true }, - { 195617, true }, - { 195636, true }, - { 195650, false }, - { 195659, true }, - { 195671, true }, - { 195684, true }, - { 195696, true }, - { 195711, true }, - { 195733, true }, - { 195750, true }, - { 195772, true }, - { 195786, true }, - { 195793, true }, - { 195806, true }, + { 195106, true }, + { 195114, true }, + { 195126, true }, + { 195139, true }, + { 195160, true }, + { 195173, true }, + { 195194, true }, + { 195213, true }, + { 195232, true }, + { 195243, true }, + { 195256, true }, + { 195272, false }, + { 195288, true }, + { 195296, true }, + { 195311, true }, + { 195328, false }, + { 195343, true }, + { 195359, true }, + { 195369, true }, + { 195381, true }, + { 195400, true }, + { 195414, false }, + { 195423, true }, + { 195435, true }, + { 195448, true }, + { 195460, true }, + { 195475, true }, + { 195497, true }, + { 195514, true }, + { 195536, true }, + { 195550, true }, + { 195557, true }, + { 195570, true }, + { 195583, true }, + { 195609, true }, + { 195621, true }, + { 195632, true }, + { 195658, true }, + { 195668, false }, + { 195685, true }, + { 195697, true }, + { 195712, true }, + { 195722, true }, + { 195739, true }, + { 195752, true }, + { 195764, true }, + { 195774, true }, + { 195787, false }, + { 195803, true }, { 195819, true }, - { 195845, true }, - { 195857, true }, - { 195868, true }, - { 195894, true }, - { 195904, false }, - { 195921, true }, - { 195933, true }, - { 195948, true }, - { 195958, true }, - { 195975, true }, - { 195988, true }, - { 196000, true }, - { 196010, true }, - { 196023, false }, - { 196039, true }, - { 196055, true }, - { 196069, false }, - { 196084, true }, - { 196097, false }, - { 196114, true }, - { 196128, true }, - { 196142, true }, - { 196156, true }, - { 196180, true }, - { 196193, true }, - { 196206, true }, - { 196220, true }, - { 196234, true }, - { 196249, true }, - { 196263, true }, - { 196279, true }, - { 196294, true }, - { 196309, true }, - { 196327, true }, - { 196339, true }, - { 196351, true }, + { 195833, false }, + { 195848, true }, + { 195861, false }, + { 195878, true }, + { 195892, true }, + { 195906, true }, + { 195920, true }, + { 195944, true }, + { 195957, true }, + { 195970, true }, + { 195984, true }, + { 195998, true }, + { 196013, true }, + { 196027, true }, + { 196043, true }, + { 196058, true }, + { 196073, true }, + { 196091, true }, + { 196103, true }, + { 196115, true }, + { 196131, true }, + { 196148, true }, + { 196172, true }, + { 196189, true }, + { 196207, true }, + { 196226, true }, + { 196246, true }, + { 196261, true }, + { 196273, true }, + { 196287, true }, + { 196304, true }, + { 196313, true }, + { 196326, true }, + { 196340, true }, + { 196355, true }, { 196367, true }, - { 196384, true }, - { 196408, true }, - { 196425, true }, - { 196443, true }, - { 196462, true }, - { 196482, true }, - { 196497, true }, - { 196509, true }, - { 196523, true }, + { 196377, false }, + { 196390, true }, + { 196401, true }, + { 196415, true }, + { 196428, true }, + { 196440, false }, + { 196459, true }, + { 196481, true }, + { 196496, true }, + { 196515, true }, + { 196529, false }, { 196540, true }, - { 196549, true }, - { 196562, true }, - { 196576, true }, - { 196591, true }, - { 196603, true }, - { 196613, false }, - { 196626, true }, - { 196637, true }, - { 196651, true }, - { 196664, true }, - { 196676, false }, - { 196695, true }, - { 196717, true }, - { 196732, true }, - { 196751, true }, - { 196765, false }, - { 196776, true }, - { 196791, true }, - { 196805, true }, - { 196817, true }, - { 196834, true }, - { 196852, true }, + { 196555, true }, + { 196569, true }, + { 196581, true }, + { 196598, true }, + { 196616, true }, + { 196627, true }, + { 196634, true }, + { 196647, true }, + { 196659, true }, + { 196667, true }, + { 196677, true }, + { 196687, true }, + { 196702, true }, + { 196721, true }, + { 196733, true }, + { 196749, false }, + { 196759, false }, + { 196771, true }, + { 196780, true }, + { 196794, true }, + { 196806, true }, + { 196814, true }, + { 196821, true }, + { 196831, true }, + { 196844, true }, { 196863, true }, - { 196870, true }, + { 196871, false }, { 196883, true }, - { 196895, true }, - { 196903, true }, - { 196913, true }, - { 196923, true }, - { 196938, true }, - { 196957, true }, - { 196969, true }, - { 196985, false }, - { 196995, false }, - { 197007, true }, - { 197016, true }, + { 196896, true }, + { 196911, true }, + { 196933, true }, + { 196947, true }, + { 196958, true }, + { 196970, true }, + { 196988, true }, + { 197004, true }, + { 197013, false }, { 197030, true }, - { 197042, true }, - { 197050, true }, - { 197057, true }, - { 197067, true }, - { 197080, true }, - { 197099, true }, - { 197107, false }, - { 197119, true }, - { 197132, true }, - { 197147, true }, - { 197169, true }, - { 197183, true }, - { 197194, true }, - { 197206, true }, - { 197224, true }, - { 197240, true }, - { 197249, false }, - { 197266, true }, - { 197287, true }, - { 197308, true }, - { 197320, true }, - { 197345, true }, - { 197371, true }, - { 197397, true }, - { 197408, true }, - { 197420, true }, - { 197433, true }, - { 197446, true }, - { 197456, true }, - { 197465, true }, - { 197479, true }, - { 197499, true }, - { 197514, true }, - { 197530, true }, - { 197540, true }, - { 197552, true }, - { 197572, true }, - { 197594, true }, - { 197611, true }, - { 197624, true }, - { 197643, true }, - { 197657, true }, - { 197671, true }, - { 197683, true }, - { 197707, true }, - { 197724, false }, - { 197738, true }, - { 197751, true }, - { 197764, true }, - { 197783, true }, - { 197805, true }, - { 197817, true }, + { 197051, true }, + { 197072, true }, + { 197084, true }, + { 197109, true }, + { 197135, true }, + { 197161, true }, + { 197172, true }, + { 197184, true }, + { 197197, true }, + { 197210, true }, + { 197220, true }, + { 197229, true }, + { 197243, true }, + { 197263, true }, + { 197278, true }, + { 197294, true }, + { 197304, true }, + { 197316, true }, + { 197336, true }, + { 197358, true }, + { 197375, true }, + { 197388, true }, + { 197407, true }, + { 197421, true }, + { 197435, true }, + { 197447, true }, + { 197471, true }, + { 197488, false }, + { 197502, true }, + { 197515, true }, + { 197528, true }, + { 197547, true }, + { 197569, true }, + { 197581, true }, + { 197596, true }, + { 197617, true }, + { 197642, true }, + { 197658, true }, + { 197684, true }, + { 197704, true }, + { 197717, true }, + { 197733, true }, + { 197746, true }, + { 197758, true }, + { 197776, true }, + { 197790, true }, + { 197809, true }, + { 197820, true }, { 197832, true }, - { 197853, true }, - { 197878, true }, - { 197894, true }, - { 197920, true }, - { 197940, true }, - { 197953, true }, - { 197969, true }, - { 197982, true }, + { 197842, true }, + { 197851, true }, + { 197865, true }, + { 197876, true }, + { 197887, true }, + { 197895, true }, + { 197908, true }, + { 197922, true }, + { 197939, true }, + { 197950, false }, + { 197962, true }, + { 197981, true }, { 197994, true }, - { 198012, true }, - { 198026, true }, - { 198045, true }, - { 198056, true }, - { 198068, true }, - { 198078, true }, - { 198087, true }, - { 198101, true }, - { 198112, true }, - { 198123, true }, - { 198131, true }, - { 198144, true }, - { 198158, true }, - { 198175, true }, - { 198186, false }, - { 198198, true }, - { 198217, true }, - { 198230, true }, - { 198241, true }, - { 198252, true }, - { 198265, true }, - { 198277, true }, - { 198287, true }, - { 198297, true }, - { 198317, true }, - { 198327, true }, - { 198350, true }, - { 198362, true }, - { 198381, true }, - { 198389, true }, - { 198403, true }, + { 198005, true }, + { 198016, true }, + { 198029, true }, + { 198041, true }, + { 198051, true }, + { 198061, true }, + { 198081, true }, + { 198091, true }, + { 198114, true }, + { 198126, true }, + { 198145, true }, + { 198153, true }, + { 198167, true }, + { 198179, true }, + { 198194, false }, + { 198207, true }, + { 198220, true }, + { 198231, true }, + { 198242, true }, + { 198258, true }, + { 198268, true }, + { 198282, true }, + { 198289, true }, + { 198302, true }, + { 198319, true }, + { 198329, true }, + { 198337, true }, + { 198349, true }, + { 198365, true }, + { 198380, true }, + { 198390, true }, { 198415, true }, - { 198430, false }, - { 198443, true }, - { 198456, true }, - { 198467, true }, - { 198478, true }, - { 198494, true }, - { 198504, true }, - { 198518, true }, - { 198525, true }, - { 198538, true }, - { 198555, true }, - { 198565, true }, - { 198573, true }, - { 198585, true }, - { 198601, true }, - { 198616, true }, - { 198626, true }, + { 198423, true }, + { 198435, false }, + { 198446, false }, + { 198464, false }, + { 198477, true }, + { 198492, true }, + { 198506, true }, + { 198520, true }, + { 198537, true }, + { 198554, true }, + { 198569, true }, + { 198587, true }, + { 198605, true }, + { 198623, true }, + { 198637, true }, { 198651, true }, - { 198659, true }, - { 198671, false }, - { 198682, false }, - { 198700, false }, - { 198713, true }, - { 198728, true }, - { 198742, true }, - { 198756, true }, - { 198773, true }, - { 198790, true }, - { 198805, true }, - { 198823, true }, - { 198841, true }, - { 198859, true }, - { 198873, true }, - { 198887, true }, - { 198901, true }, - { 198915, true }, - { 198929, false }, - { 198947, false }, - { 198970, false }, - { 198991, false }, - { 199010, true }, - { 199026, false }, - { 199042, false }, - { 199058, true }, - { 199080, true }, - { 199093, false }, - { 199110, false }, - { 199127, true }, - { 199144, false }, - { 199161, false }, - { 199175, false }, - { 199194, false }, - { 199205, false }, - { 199217, false }, - { 199229, false }, - { 199248, true }, - { 199266, false }, + { 198665, true }, + { 198679, true }, + { 198693, false }, + { 198711, false }, + { 198734, false }, + { 198755, false }, + { 198774, true }, + { 198790, false }, + { 198806, false }, + { 198822, true }, + { 198844, true }, + { 198857, false }, + { 198874, false }, + { 198891, true }, + { 198908, false }, + { 198925, false }, + { 198939, false }, + { 198958, false }, + { 198969, false }, + { 198981, false }, + { 198993, false }, + { 199012, true }, + { 199030, false }, + { 199044, true }, + { 199060, false }, + { 199077, false }, + { 199094, false }, + { 199109, false }, + { 199125, true }, + { 199146, false }, + { 199165, false }, + { 199183, false }, + { 199203, true }, + { 199219, false }, + { 199234, true }, + { 199249, true }, + { 199273, true }, { 199280, true }, - { 199296, false }, - { 199313, false }, - { 199330, false }, - { 199345, false }, - { 199361, true }, - { 199382, false }, - { 199401, false }, - { 199419, false }, - { 199439, true }, - { 199455, false }, - { 199470, true }, + { 199299, false }, + { 199314, true }, + { 199335, false }, + { 199359, false }, + { 199378, false }, + { 199394, false }, + { 199409, false }, + { 199422, true }, + { 199438, false }, + { 199453, false }, + { 199467, false }, { 199485, true }, - { 199509, true }, - { 199516, true }, - { 199535, false }, - { 199550, true }, - { 199571, false }, - { 199595, false }, - { 199614, false }, - { 199630, false }, - { 199645, false }, - { 199658, true }, - { 199674, false }, - { 199689, false }, - { 199703, false }, - { 199721, true }, - { 199732, true }, - { 199743, true }, - { 199751, true }, - { 199766, true }, - { 199776, true }, - { 199789, true }, - { 199806, true }, - { 199818, true }, - { 199826, true }, - { 199837, true }, - { 199847, true }, + { 199496, true }, + { 199507, true }, + { 199515, true }, + { 199530, true }, + { 199540, true }, + { 199553, true }, + { 199570, true }, + { 199582, true }, + { 199590, true }, + { 199601, true }, + { 199611, true }, + { 199627, true }, + { 199632, true }, + { 199637, true }, + { 199647, true }, + { 199655, true }, + { 199675, true }, + { 199682, true }, + { 199701, true }, + { 199708, true }, + { 199715, true }, + { 199722, true }, + { 199731, true }, + { 199752, true }, + { 199772, true }, + { 199796, true }, + { 199803, true }, + { 199813, true }, + { 199830, true }, + { 199850, true }, + { 199856, true }, { 199863, true }, - { 199868, true }, - { 199873, true }, - { 199883, true }, - { 199891, true }, - { 199911, true }, - { 199918, true }, - { 199937, true }, - { 199944, true }, - { 199951, true }, - { 199958, true }, - { 199967, true }, - { 199988, true }, - { 200008, true }, - { 200032, true }, + { 199875, true }, + { 199888, true }, + { 199903, false }, + { 199914, true }, + { 199925, true }, + { 199933, false }, + { 199952, true }, + { 199963, true }, + { 199974, true }, + { 199981, true }, + { 199992, true }, + { 200004, true }, + { 200023, true }, { 200039, true }, - { 200049, true }, - { 200066, true }, - { 200086, true }, - { 200092, true }, - { 200099, true }, - { 200111, true }, - { 200124, true }, - { 200139, false }, - { 200150, true }, - { 200161, true }, - { 200169, false }, - { 200188, true }, - { 200199, true }, - { 200210, true }, - { 200217, true }, - { 200228, true }, - { 200240, true }, - { 200259, true }, - { 200275, true }, - { 200287, true }, - { 200298, true }, - { 200311, true }, - { 200326, true }, - { 200341, true }, - { 200351, true }, - { 200361, true }, - { 200372, false }, - { 200382, true }, - { 200393, true }, - { 200403, true }, - { 200412, false }, - { 200426, true }, - { 200436, true }, - { 200444, true }, - { 200456, true }, - { 200467, true }, - { 200478, true }, - { 200490, true }, - { 200498, true }, - { 200512, true }, - { 200519, true }, - { 200526, true }, - { 200544, true }, - { 200570, true }, - { 200596, true }, - { 200619, true }, - { 200650, true }, - { 200661, true }, - { 200677, true }, + { 200051, true }, + { 200062, true }, + { 200075, true }, + { 200090, true }, + { 200105, true }, + { 200115, true }, + { 200125, true }, + { 200136, false }, + { 200146, true }, + { 200157, true }, + { 200167, true }, + { 200176, false }, + { 200190, true }, + { 200200, true }, + { 200208, true }, + { 200220, true }, + { 200231, true }, + { 200242, true }, + { 200254, true }, + { 200262, true }, + { 200276, true }, + { 200283, true }, + { 200290, true }, + { 200308, true }, + { 200334, true }, + { 200360, true }, + { 200383, true }, + { 200414, true }, + { 200425, true }, + { 200441, true }, + { 200453, true }, + { 200472, true }, + { 200505, true }, + { 200529, true }, + { 200555, true }, + { 200580, true }, + { 200605, true }, + { 200629, true }, + { 200659, true }, + { 200670, true }, { 200689, true }, - { 200708, true }, - { 200741, true }, - { 200765, true }, - { 200791, true }, - { 200816, true }, - { 200841, true }, - { 200865, true }, - { 200895, true }, - { 200906, true }, - { 200925, true }, + { 200720, true }, + { 200731, false }, + { 200752, true }, + { 200789, true }, + { 200812, true }, + { 200840, true }, + { 200855, true }, + { 200869, true }, + { 200891, true }, + { 200933, true }, { 200956, true }, - { 200967, false }, - { 200988, true }, - { 201025, true }, - { 201048, true }, - { 201076, true }, - { 201091, true }, - { 201105, true }, - { 201127, true }, - { 201169, true }, - { 201192, true }, - { 201208, true }, - { 201234, true }, - { 201268, true }, - { 201292, true }, - { 201319, false }, + { 200972, true }, + { 200998, true }, + { 201032, true }, + { 201056, true }, + { 201083, false }, + { 201090, true }, + { 201096, true }, + { 201105, false }, + { 201115, true }, + { 201126, true }, + { 201136, true }, + { 201146, true }, + { 201153, true }, + { 201160, true }, + { 201173, true }, + { 201180, true }, + { 201194, true }, + { 201203, true }, + { 201217, true }, + { 201227, true }, + { 201237, true }, + { 201244, true }, + { 201251, true }, + { 201262, true }, + { 201271, true }, + { 201287, true }, + { 201296, true }, + { 201309, true }, + { 201316, true }, { 201326, true }, - { 201332, true }, - { 201341, false }, - { 201351, true }, - { 201362, true }, - { 201372, true }, - { 201382, true }, + { 201334, true }, + { 201345, true }, + { 201354, true }, + { 201364, true }, + { 201379, true }, { 201389, true }, - { 201396, true }, - { 201409, true }, - { 201416, true }, - { 201430, true }, - { 201439, true }, - { 201453, true }, - { 201463, true }, - { 201473, true }, - { 201480, true }, - { 201487, true }, - { 201498, true }, - { 201507, true }, - { 201523, true }, - { 201532, true }, - { 201545, true }, - { 201552, true }, - { 201562, true }, - { 201570, true }, - { 201581, true }, - { 201590, true }, - { 201600, true }, - { 201615, true }, - { 201625, true }, - { 201634, true }, - { 201641, true }, - { 201661, true }, - { 201672, true }, - { 201683, true }, - { 201697, true }, - { 201713, true }, - { 201720, true }, - { 201732, true }, - { 201742, true }, - { 201749, true }, - { 201760, true }, - { 201772, false }, + { 201398, true }, + { 201405, true }, + { 201425, true }, + { 201436, true }, + { 201447, true }, + { 201461, true }, + { 201477, true }, + { 201484, true }, + { 201496, true }, + { 201506, true }, + { 201513, true }, + { 201524, true }, + { 201536, false }, + { 201548, true }, + { 201561, true }, + { 201577, true }, + { 201592, true }, + { 201604, false }, + { 201614, true }, + { 201627, true }, + { 201639, true }, + { 201647, true }, + { 201656, true }, + { 201668, true }, + { 201678, true }, + { 201686, true }, + { 201696, true }, + { 201705, true }, + { 201725, true }, + { 201740, true }, + { 201756, false }, + { 201771, false }, { 201784, true }, - { 201797, true }, - { 201813, true }, - { 201823, true }, - { 201838, true }, - { 201850, false }, - { 201860, true }, - { 201873, true }, - { 201885, true }, - { 201893, true }, - { 201902, true }, - { 201914, true }, - { 201924, true }, - { 201932, true }, - { 201942, true }, - { 201951, true }, - { 201971, true }, - { 201986, true }, - { 202002, false }, - { 202017, false }, - { 202030, true }, - { 202044, true }, - { 202054, false }, - { 202063, true }, + { 201798, true }, + { 201808, false }, + { 201817, true }, + { 201833, true }, + { 201840, true }, + { 201850, true }, + { 201859, true }, + { 201868, true }, + { 201879, true }, + { 201890, true }, + { 201901, true }, + { 201923, true }, + { 201938, true }, + { 201945, true }, + { 201956, true }, + { 201964, true }, + { 201974, true }, + { 201987, false }, + { 201996, true }, + { 202010, true }, + { 202026, true }, + { 202050, true }, + { 202068, true }, { 202079, true }, - { 202086, true }, - { 202096, true }, - { 202105, true }, - { 202114, true }, - { 202125, true }, - { 202136, true }, - { 202147, true }, - { 202169, true }, - { 202184, true }, - { 202191, true }, + { 202091, false }, + { 202106, true }, + { 202116, true }, + { 202128, true }, + { 202138, true }, + { 202148, true }, + { 202160, true }, + { 202173, true }, + { 202188, true }, { 202202, true }, - { 202210, true }, - { 202220, true }, - { 202233, false }, - { 202242, true }, + { 202217, true }, + { 202232, true }, + { 202244, true }, { 202256, true }, - { 202272, true }, - { 202296, true }, - { 202314, true }, - { 202325, true }, - { 202337, false }, - { 202352, true }, - { 202362, true }, - { 202374, true }, - { 202384, true }, - { 202394, true }, - { 202406, true }, - { 202419, true }, - { 202434, true }, - { 202448, true }, - { 202463, true }, - { 202478, true }, - { 202490, true }, - { 202502, true }, - { 202513, true }, - { 202523, true }, - { 202535, true }, - { 202548, true }, - { 202561, true }, - { 202576, true }, - { 202595, true }, - { 202610, true }, + { 202267, true }, + { 202277, true }, + { 202289, true }, + { 202302, true }, + { 202315, true }, + { 202330, true }, + { 202349, true }, + { 202364, true }, + { 202376, true }, + { 202387, true }, + { 202409, true }, + { 202425, true }, + { 202445, true }, + { 202454, true }, + { 202462, true }, + { 202470, false }, + { 202482, true }, + { 202495, true }, + { 202507, true }, + { 202519, true }, + { 202534, true }, + { 202544, true }, + { 202555, true }, + { 202571, true }, + { 202580, true }, + { 202589, true }, + { 202598, true }, + { 202613, true }, { 202622, true }, { 202633, true }, - { 202655, true }, - { 202671, true }, - { 202691, true }, - { 202700, true }, - { 202708, false }, - { 202720, true }, - { 202733, true }, - { 202745, true }, - { 202757, true }, - { 202772, true }, - { 202782, true }, - { 202793, true }, - { 202809, true }, - { 202818, true }, - { 202827, true }, - { 202836, true }, - { 202851, true }, - { 202860, true }, - { 202871, true }, - { 202885, true }, - { 202897, true }, - { 202910, true }, - { 202918, true }, - { 202932, true }, - { 202944, true }, - { 202951, true }, - { 202959, true }, - { 202967, true }, - { 202977, true }, - { 202986, true }, - { 202999, true }, - { 203004, true }, - { 203014, true }, - { 203021, true }, - { 203028, true }, - { 203040, false }, - { 203059, true }, - { 203075, true }, - { 203090, true }, - { 203105, true }, - { 203118, true }, - { 203131, true }, - { 203139, true }, - { 203149, true }, - { 203159, true }, - { 203172, true }, - { 203185, true }, - { 203202, true }, - { 203210, true }, - { 203219, true }, - { 203232, true }, - { 203244, true }, - { 203274, true }, - { 203285, true }, - { 203303, true }, + { 202647, true }, + { 202659, true }, + { 202672, true }, + { 202680, true }, + { 202694, true }, + { 202706, true }, + { 202713, true }, + { 202721, true }, + { 202729, true }, + { 202739, true }, + { 202748, true }, + { 202761, true }, + { 202766, true }, + { 202776, true }, + { 202783, true }, + { 202790, true }, + { 202802, false }, + { 202821, true }, + { 202837, true }, + { 202852, true }, + { 202867, true }, + { 202880, true }, + { 202893, true }, + { 202901, true }, + { 202911, true }, + { 202921, true }, + { 202934, true }, + { 202947, true }, + { 202964, true }, + { 202972, true }, + { 202981, true }, + { 202994, true }, + { 203006, true }, + { 203036, true }, + { 203047, true }, + { 203065, true }, + { 203073, true }, + { 203097, true }, + { 203107, true }, + { 203119, true }, + { 203130, true }, + { 203142, true }, + { 203160, true }, + { 203169, true }, + { 203180, true }, + { 203192, true }, + { 203200, true }, + { 203207, true }, + { 203215, true }, + { 203226, true }, + { 203236, true }, + { 203245, true }, + { 203254, true }, + { 203279, true }, + { 203291, true }, { 203311, true }, - { 203335, true }, - { 203345, true }, - { 203357, true }, + { 203333, true }, + { 203344, true }, + { 203355, true }, { 203368, true }, - { 203386, true }, - { 203395, true }, - { 203406, true }, - { 203418, true }, - { 203426, true }, - { 203433, true }, - { 203441, true }, - { 203452, true }, + { 203383, true }, + { 203401, true }, + { 203414, true }, + { 203430, true }, + { 203448, true }, { 203462, true }, - { 203471, true }, - { 203480, true }, - { 203505, true }, - { 203517, true }, - { 203537, true }, - { 203559, true }, - { 203570, true }, + { 203472, true }, + { 203484, true }, + { 203496, true }, + { 203508, true }, + { 203519, true }, + { 203531, true }, + { 203544, true }, + { 203557, true }, + { 203569, true }, { 203581, true }, - { 203594, true }, - { 203609, true }, - { 203627, true }, - { 203640, true }, - { 203656, true }, - { 203674, true }, + { 203592, false }, + { 203602, true }, + { 203613, true }, + { 203628, true }, + { 203641, true }, + { 203652, true }, + { 203662, true }, + { 203676, true }, { 203688, true }, - { 203698, true }, - { 203710, true }, - { 203722, true }, - { 203734, true }, - { 203745, true }, - { 203757, true }, - { 203770, true }, - { 203783, true }, - { 203795, true }, - { 203807, true }, - { 203818, false }, - { 203828, true }, - { 203839, true }, - { 203854, true }, - { 203867, true }, - { 203878, true }, - { 203888, true }, - { 203902, true }, - { 203914, true }, - { 203930, true }, - { 203945, true }, - { 203958, true }, - { 203970, true }, - { 203983, true }, + { 203704, true }, + { 203719, true }, + { 203731, true }, + { 203744, true }, + { 203759, true }, + { 203766, true }, + { 203781, true }, + { 203793, true }, + { 203802, true }, + { 203810, true }, + { 203819, false }, + { 203827, true }, + { 203838, true }, + { 203846, true }, + { 203857, true }, + { 203868, true }, + { 203883, true }, + { 203900, false }, + { 203912, true }, + { 203931, true }, + { 203949, true }, + { 203969, true }, + { 203981, true }, + { 203991, true }, { 203998, true }, - { 204005, true }, - { 204020, true }, - { 204032, true }, - { 204041, true }, - { 204049, true }, - { 204058, false }, - { 204066, true }, + { 204009, true }, + { 204019, true }, + { 204025, true }, + { 204040, true }, + { 204050, true }, + { 204065, true }, { 204077, true }, - { 204085, true }, - { 204096, true }, - { 204107, true }, - { 204122, true }, - { 204139, false }, - { 204151, true }, - { 204170, true }, - { 204188, true }, - { 204208, true }, - { 204220, true }, - { 204230, true }, - { 204237, true }, - { 204248, true }, - { 204258, true }, - { 204264, true }, - { 204279, true }, + { 204084, true }, + { 204095, true }, + { 204108, true }, + { 204132, true }, + { 204139, true }, + { 204150, true }, + { 204161, true }, + { 204179, true }, + { 204192, true }, + { 204207, true }, + { 204223, true }, + { 204234, true }, + { 204250, true }, + { 204274, true }, { 204289, true }, - { 204304, true }, - { 204316, true }, - { 204323, true }, - { 204334, true }, - { 204347, true }, + { 204299, true }, + { 204307, true }, + { 204318, true }, + { 204328, true }, + { 204338, true }, + { 204349, true }, + { 204357, true }, { 204371, true }, - { 204378, true }, - { 204389, true }, - { 204400, true }, - { 204418, true }, - { 204431, true }, - { 204446, true }, - { 204462, true }, - { 204473, true }, - { 204489, true }, - { 204513, true }, - { 204528, true }, - { 204538, true }, - { 204546, true }, - { 204557, true }, + { 204383, true }, + { 204397, true }, + { 204406, true }, + { 204420, true }, + { 204428, true }, + { 204438, true }, + { 204451, true }, + { 204465, true }, + { 204486, true }, + { 204496, true }, + { 204503, true }, + { 204514, true }, + { 204524, true }, + { 204537, true }, + { 204545, true }, + { 204554, true }, { 204567, true }, - { 204577, true }, - { 204588, true }, - { 204596, true }, + { 204580, true }, + { 204591, true }, + { 204601, true }, { 204610, true }, - { 204622, true }, - { 204636, true }, - { 204645, true }, - { 204659, true }, - { 204667, true }, - { 204677, true }, - { 204690, true }, - { 204704, true }, - { 204725, true }, - { 204735, true }, - { 204742, true }, - { 204753, true }, - { 204763, true }, - { 204776, true }, - { 204784, true }, - { 204793, true }, - { 204806, true }, - { 204819, true }, - { 204830, true }, - { 204840, true }, - { 204849, true }, - { 204859, true }, + { 204620, true }, }; diff --git a/security/sandbox/mac/Sandbox.mm b/security/sandbox/mac/Sandbox.mm index 83baeb941869..d7f8e5cb162a 100644 --- a/security/sandbox/mac/Sandbox.mm +++ b/security/sandbox/mac/Sandbox.mm @@ -325,10 +325,9 @@ static const char contentSandboxRules[] = "\n" " (allow-shared-list \"org.mozilla.plugincontainer\")\n" "\n" - "; the following 2 rules should be removed when microphone and camera access\n" - "; are brokered through the content process\n" + "; the following rule should be removed when microphone access\n" + "; is brokered through the content process\n" " (allow device-microphone)\n" - " (allow device-camera)\n" "\n" " (allow file* (var-folders2-regex \"/com\\.apple\\.IntlDataCache\\.le$\"))\n" " (allow file-read*\n" diff --git a/taskcluster/taskgraph/action.yml b/taskcluster/taskgraph/action.yml index 9f2db2efe965..f45b2746a7a1 100644 --- a/taskcluster/taskgraph/action.yml +++ b/taskcluster/taskgraph/action.yml @@ -19,7 +19,7 @@ scopes: # Bug 1269443: cache scopes, etc. must be listed explicitly - "docker-worker:cache:tooltool-cache" - "secrets:get:project/taskcluster/gecko/hgfingerprint" - - "assume:repo:hg.mozilla.org/{{project}}:*" + - {{repo_scope}} routes: - "tc-treeherder.v2.{{project}}.{{head_rev}}.{{pushlog_id}}" diff --git a/taskcluster/taskgraph/decision.py b/taskcluster/taskgraph/decision.py index b4f00576bca9..d17bf0c0066b 100644 --- a/taskcluster/taskgraph/decision.py +++ b/taskcluster/taskgraph/decision.py @@ -8,6 +8,7 @@ from __future__ import absolute_import, print_function, unicode_literals import os import json import logging +import re import time import yaml @@ -178,10 +179,17 @@ def write_artifact(filename, data): def get_action_yml(parameters): templates = Templates(os.path.join(GECKO, "taskcluster/taskgraph")) action_parameters = parameters.copy() + + match = re.match(r'https://(hg.mozilla.org)/(.*?)/?$', action_parameters['head_repository']) + if not match: + raise Exception('Unrecognized head_repository') + repo_scope = 'assume:repo:{}/{}:*'.format( + match.group(1), match.group(2)) + action_parameters.update({ "action": "{{action}}", "action_args": "{{action_args}}", - "project": parameters["project"], + "repo_scope": repo_scope, "from_now": json_time_from_now, "now": current_json_time() }) diff --git a/taskcluster/taskgraph/transforms/base.py b/taskcluster/taskgraph/transforms/base.py index 8a4475c0750b..a73e7096ba1a 100644 --- a/taskcluster/taskgraph/transforms/base.py +++ b/taskcluster/taskgraph/transforms/base.py @@ -75,6 +75,24 @@ def validate_schema(schema, obj, msg_prefix): raise Exception('\n'.join(msg) + '\n' + pprint.pformat(obj)) +def optionally_keyed_by(*arguments): + """ + Mark a schema value as optionally keyed by any of a number of fields. The + schema is the last argument, and the remaining fields are taken to be the + field names. For example: + + 'some-value': optionally_keyed_by( + 'test-platform', 'build-platform', + Any('a', 'b', 'c')) + """ + subschema = arguments[-1] + fields = arguments[:-1] + options = [subschema] + for field in fields: + options.append({'by-' + field: {basestring: subschema}}) + return voluptuous.Any(*options) + + def get_keyed_by(item, field, item_name, subfield=None): """ For values which can either accept a literal value, or be keyed by some diff --git a/taskcluster/taskgraph/transforms/tests/android_test.py b/taskcluster/taskgraph/transforms/tests/android_test.py index 7c13b16f569d..b3b833370422 100644 --- a/taskcluster/taskgraph/transforms/tests/android_test.py +++ b/taskcluster/taskgraph/transforms/tests/android_test.py @@ -40,3 +40,11 @@ def set_treeherder_machine_platform(config, tests): build_platform = test['build-platform'] test['treeherder-machine-platform'] = translation.get(build_platform, build_platform) yield test + + +@transforms.add +def set_e10s_attr(config, tests): + """Set the e10s attribute to false""" + for test in tests: + test.setdefault('attributes', {})['e10s'] = False + yield test diff --git a/taskcluster/taskgraph/transforms/tests/desktop_test.py b/taskcluster/taskgraph/transforms/tests/desktop_test.py index b59c05297a37..a7d5e5401cc1 100644 --- a/taskcluster/taskgraph/transforms/tests/desktop_test.py +++ b/taskcluster/taskgraph/transforms/tests/desktop_test.py @@ -95,9 +95,9 @@ def split_e10s(config, tests): def allow_software_gl_layers(config, tests): for test in tests: - # since this value defaults to true, but is not applicable on windows, + # since this value defaults to true, but is not applicable on non-linux, # it's overriden for that platform here. - allow = not test['test-platform'].startswith('win') \ + allow = test['test-platform'].startswith('linux') \ and get_keyed_by(item=test, field='allow-software-gl-layers', item_name=test['test-name']) if allow: diff --git a/taskcluster/taskgraph/transforms/tests/test_description.py b/taskcluster/taskgraph/transforms/tests/test_description.py index ddf088516539..bfc523e9ac27 100644 --- a/taskcluster/taskgraph/transforms/tests/test_description.py +++ b/taskcluster/taskgraph/transforms/tests/test_description.py @@ -9,7 +9,7 @@ transforms do not generate invalid tests. from __future__ import absolute_import, print_function, unicode_literals -from taskgraph.transforms.base import validate_schema +from taskgraph.transforms.base import validate_schema, optionally_keyed_by from voluptuous import ( Any, Optional, @@ -32,10 +32,7 @@ test_description_schema = Schema({ 'description': basestring, # test suite name, or / - Required('suite'): Any( - basestring, - {'by-test-platform': {basestring: basestring}}, - ), + Required('suite'): optionally_keyed_by('test-platform', basestring), # the name by which this test suite is addressed in try syntax; defaults to # the test-name @@ -60,10 +57,9 @@ test_description_schema = Schema({ # The `run_on_projects` attribute, defaulting to "all". This dictates the # projects on which this task should be included in the target task set. # See the attributes documentation for details. - Optional('run-on-projects', default=['all']): Any( - [basestring], - {'by-test-platform': {basestring: [basestring]}}, - ), + Optional('run-on-projects', default=['all']): optionally_keyed_by( + 'test-platform', + [basestring]), # the sheriffing tier for this task (default: set based on test platform) Optional('tier'): Any( @@ -74,10 +70,7 @@ test_description_schema = Schema({ # number of chunks to create for this task. This can be keyed by test # platform by passing a dictionary in the `by-test-platform` key. If the # test platform is not found, the key 'default' will be tried. - Required('chunks', default=1): Any( - int, - {'by-test-platform': {basestring: int}}, - ), + Required('chunks', default=1): optionally_keyed_by('test-platform', int), # the time (with unit) after which this task is deleted; default depends on # the branch (see below) @@ -87,16 +80,14 @@ test_description_schema = Schema({ # without e10s; if true, run with e10s; if 'both', run one task with and # one task without e10s. E10s tasks have "-e10s" appended to the test name # and treeherder group. - Required('e10s', default='both'): Any( - bool, 'both', - {'by-test-platform': {basestring: Any(bool, 'both')}}, - ), + Required('e10s', default='both'): optionally_keyed_by( + 'test-platform', + Any(bool, 'both')), # The EC2 instance size to run these tests on. - Required('instance-size', default='default'): Any( - Any('default', 'large', 'xlarge', 'legacy'), - {'by-test-platform': {basestring: Any('default', 'large', 'xlarge', 'legacy')}}, - ), + Required('instance-size', default='default'): optionally_keyed_by( + 'test-platform', + Any('default', 'large', 'xlarge', 'legacy')), # Whether the task requires loopback audio or video (whatever that may mean # on the platform) @@ -132,10 +123,7 @@ test_description_schema = Schema({ # seconds of runtime after which the task will be killed. Like 'chunks', # this can be keyed by test pltaform. - Required('max-run-time', default=3600): Any( - int, - {'by-test-platform': {basestring: int}}, - ), + Required('max-run-time', default=3600): optionally_keyed_by('test-platform', int), # the exit status code that indicates the task should be retried Optional('retry-exit-status'): int, @@ -149,20 +137,16 @@ test_description_schema = Schema({ Required('script'): basestring, # the config files required for the task - Required('config'): Any( - [basestring], - {'by-test-platform': {basestring: [basestring]}}, - ), + Required('config'): optionally_keyed_by('test-platform', [basestring]), # any additional actions to pass to the mozharness command Optional('actions'): [basestring], # additional command-line options for mozharness, beyond those # automatically added - Required('extra-options', default=[]): Any( - [basestring], - {'by-test-platform': {basestring: [basestring]}}, - ), + Required('extra-options', default=[]): optionally_keyed_by( + 'test-platform', + [basestring]), # the artifact name (including path) to test on the build task; this is # generally set in a per-kind transformation @@ -211,11 +195,9 @@ test_description_schema = Schema({ # os user groups for test task workers; required scopes, will be # added automatically - Optional('os-groups', default=[]): Any( - [basestring], - # todo: create a dedicated elevated worker group and name here - {'by-test-platform': {basestring: [basestring]}}, - ), + Optional('os-groups', default=[]): optionally_keyed_by( + 'test-platform', + [basestring]), # -- values supplied by the task-generation infrastructure diff --git a/widget/windows/WinUtils.cpp b/widget/windows/WinUtils.cpp index 2f20624b6da3..560012e7413e 100644 --- a/widget/windows/WinUtils.cpp +++ b/widget/windows/WinUtils.cpp @@ -59,7 +59,7 @@ #include -PRLogModuleInfo* gWindowsLog = nullptr; +mozilla::LazyLogModule gWindowsLog("Widget"); using namespace mozilla::gfx; @@ -462,9 +462,6 @@ static NtTestAlertPtr sNtTestAlert = nullptr; void WinUtils::Initialize() { - if (!gWindowsLog) { - gWindowsLog = PR_NewLogModule("Widget"); - } if (!sDwmDll && IsVistaOrLater()) { sDwmDll = ::LoadLibraryW(kDwmLibraryName); diff --git a/widget/windows/nsDeviceContextSpecWin.cpp b/widget/windows/nsDeviceContextSpecWin.cpp index 86c577f6fd0a..63240a5a5a53 100644 --- a/widget/windows/nsDeviceContextSpecWin.cpp +++ b/widget/windows/nsDeviceContextSpecWin.cpp @@ -6,6 +6,7 @@ #include "mozilla/ArrayUtils.h" #include "mozilla/gfx/PrintTargetPDF.h" #include "mozilla/gfx/PrintTargetWindows.h" +#include "mozilla/Logging.h" #include "mozilla/RefPtr.h" #include "nsDeviceContextSpecWin.h" @@ -34,7 +35,7 @@ #include "mozilla/gfx/Logging.h" #include "mozilla/Logging.h" -PRLogModuleInfo * kWidgetPrintingLogMod = PR_NewLogModule("printing-widget"); +static mozilla::LazyLogModule kWidgetPrintingLogMod("printing-widget"); #define PR_PL(_p1) MOZ_LOG(kWidgetPrintingLogMod, mozilla::LogLevel::Debug, _p1) using namespace mozilla; diff --git a/widget/windows/nsNativeThemeWin.cpp b/widget/windows/nsNativeThemeWin.cpp index 691b2807de3f..4ff6b0af9616 100644 --- a/widget/windows/nsNativeThemeWin.cpp +++ b/widget/windows/nsNativeThemeWin.cpp @@ -6,6 +6,7 @@ #include "nsNativeThemeWin.h" #include "mozilla/EventStates.h" +#include "mozilla/Logging.h" #include "mozilla/WindowsVersion.h" #include "nsDeviceContext.h" #include "nsRenderingContext.h" @@ -42,7 +43,7 @@ using mozilla::IsVistaOrLater; using namespace mozilla; using namespace mozilla::widget; -extern PRLogModuleInfo* gWindowsLog; +extern mozilla::LazyLogModule gWindowsLog; NS_IMPL_ISUPPORTS_INHERITED(nsNativeThemeWin, nsNativeTheme, nsITheme) diff --git a/widget/windows/nsWinGesture.cpp b/widget/windows/nsWinGesture.cpp index bd148a859c3e..faec5ec220d4 100644 --- a/widget/windows/nsWinGesture.cpp +++ b/widget/windows/nsWinGesture.cpp @@ -12,6 +12,7 @@ #include "nsUXThemeData.h" #include "nsIDOMSimpleGestureEvent.h" #include "nsIDOMWheelEvent.h" +#include "mozilla/Logging.h" #include "mozilla/MouseEvents.h" #include "mozilla/Preferences.h" #include "mozilla/TouchEvents.h" @@ -21,7 +22,7 @@ using namespace mozilla; using namespace mozilla::widget; -extern PRLogModuleInfo* gWindowsLog; +extern mozilla::LazyLogModule gWindowsLog; const wchar_t nsWinGesture::kGestureLibraryName[] = L"user32.dll"; HMODULE nsWinGesture::sLibraryHandle = nullptr; diff --git a/widget/windows/nsWindow.cpp b/widget/windows/nsWindow.cpp index 0f7b85d3236c..f4c71f7cfa8e 100644 --- a/widget/windows/nsWindow.cpp +++ b/widget/windows/nsWindow.cpp @@ -58,6 +58,7 @@ #include "gfxEnv.h" #include "gfxPlatform.h" #include "gfxPrefs.h" +#include "mozilla/Logging.h" #include "mozilla/MathAlgorithms.h" #include "mozilla/MiscEvents.h" #include "mozilla/MouseEvents.h" @@ -453,7 +454,7 @@ StaticAutoPtr TIPMessageHandler::sInstance; static const char *sScreenManagerContractID = "@mozilla.org/gfx/screenmanager;1"; -extern PRLogModuleInfo* gWindowsLog; +extern mozilla::LazyLogModule gWindowsLog; // Global used in Show window enumerations. static bool gWindowsVisible = false; diff --git a/widget/windows/nsWindowDbg.cpp b/widget/windows/nsWindowDbg.cpp index 61bf4e992ced..d5bfcddd9f19 100644 --- a/widget/windows/nsWindowDbg.cpp +++ b/widget/windows/nsWindowDbg.cpp @@ -7,12 +7,13 @@ * nsWindowDbg - Debug related utilities for nsWindow. */ +#include "mozilla/Logging.h" #include "nsWindowDbg.h" #include "WinUtils.h" using namespace mozilla::widget; -extern PRLogModuleInfo* gWindowsLog; +extern mozilla::LazyLogModule gWindowsLog; #if defined(POPUP_ROLLUP_DEBUG_OUTPUT) MSGFEventMsgInfo gMSGFEvents[] = {