diff --git a/2021-02/index.html b/2021-02/index.html index 78ddd5428..96573bde8 100644 --- a/2021-02/index.html +++ b/2021-02/index.html @@ -4,13 +4,13 @@ What's Newsletter February 2021 | Experimenter Docs - +
Skip to main content

What's Newsletter

February 2021​

Hey Nimbus customers!

Welcome to our very first edition of our β€œWhat’s New”-sletter. As our customers, we want to make sure we keep you in the loop with new Nimbus features and capabilities on a monthly basis.

Are you looking for a great Friday night movie? I'd highly recommend watching Les, Lauren, and Marina's video for a deep dive into all our new features.

Here is a sneak preview of some of the video highlights:

  • πŸ“‡ Curious to see upcoming or completed experiments? Check out our new Nimbus directory!
  • Data is now flowing into the Nimbus from Jetstream and you can navigate to experiment results from the Directory View or from the side bar!
  • πŸ“ˆ P.S don’t forget to check out the results of the On/Off About:Welcome experiment
  • πŸ“Š Speaking of metrics, we have added Days Of Use as our guardrail metrics in the visualization. We now also have added graphs in the visualizations so experiment owners can see how the metric progresses over time.
  • ⏸️ Don't have all the information to complete the page you're working on right now? Don't worry, we’ve removed some of the required fields so it’s easier to save your progress.
  • πŸ—‚οΈ Have you ever felt really lost trying to juggle Confluence, Jira, Google Docs, and Nimbus to find all your docs and tickets? We sure have, so Nimbus now offers the ability to add your relevant tickets and documents into Nimbus, and you can easily access them then from our summary page in the future.
  • ⚠️ We know, there's nothing more frustrating than getting an error message and not knowing what it means! ⚠️ We just couldn't let that happen on Nimbus and now we have the right validation and error messages in our UI. Luckily, you will always know what's wrong now.

Curious about what's next?

If you're interested in seeing what visualizations might look like with primary and secondary probes, feel free to check out this storybook.

Curious for even more? You can always check out our Storybook link to see what's in the pipeline.

Notable mentions:

Interested in learning more about how to use Nimbus? Here is our Nimbus onboarding page. Let Ana or Chelsea know if you’d like to go through onboarding and start using the platform.

If you'd like your work to be added to Next months "What's New"-sletter please follow this page for instructions.

- + \ No newline at end of file diff --git a/2021-03/index.html b/2021-03/index.html index d15ad0a93..4179a9458 100644 --- a/2021-03/index.html +++ b/2021-03/index.html @@ -4,7 +4,7 @@ What's Newsletter March 2021 | Experimenter Docs - + @@ -13,7 +13,7 @@ Ana Medinac Application Services PM Toronto

- + \ No newline at end of file diff --git a/2021-06/index.html b/2021-06/index.html index 5650b7ddf..f3d8c3fd2 100644 --- a/2021-06/index.html +++ b/2021-06/index.html @@ -4,7 +4,7 @@ What's Newsletter June/July 2021 | Experimenter Docs - + @@ -13,7 +13,7 @@ Ana Medinac Application Services PM Toronto

- + \ No newline at end of file diff --git a/2022-04/index.html b/2022-04/index.html index 0e5488375..59a71aed3 100644 --- a/2022-04/index.html +++ b/2022-04/index.html @@ -4,7 +4,7 @@ What's Newsletter April 2021 | Experimenter Docs - + @@ -14,7 +14,7 @@ Ana Medinac Application Services PM Toronto

- + \ No newline at end of file diff --git a/2022-06/index.html b/2022-06/index.html index c9efd36eb..71b127dda 100644 --- a/2022-06/index.html +++ b/2022-06/index.html @@ -4,13 +4,13 @@ What's Newsletter June 2022 | Experimenter Docs - +
Skip to main content

What's New in Nimbus June 2022

Welcome​

The Nimbus team has welcomed many new team members including:

  • Yashika Khurana, Web
  • Mike Williams, Web/Data
  • Daniel Berry, Data Science
  • Barret Rennie, Desktop

We're thrilled to have them all aboard!

Exciting Changes​

Mobile Messaging​

Nimbus now supports the ability to send messages to mobile clients through messaging surfaces in each mobile application. This unlocks the ability for Nimbus to run surveys, update users about important new information, or incorporate messages into other experiments/rollouts. More detailed information can be found here.

Mobile Language Targeting​

Mobile devices use a different list of languages than desktop Firefox does, and so the locale field on the Audience page didn't work as expected for mobile experiments. To address this, we've added a new 'Language' field on the Audience page that can be used to target device languages for mobile experiments.

Mobile Country Targeting​

Mobile devices do use the same list of countries that desktop Firefox does, and now country filtering has been implemented in the mobile client and so country targeting for mobile experiments is now available on the Audience page.

Analysis Fixes​

There have been several ongoing bugs that affected the automatic analysis of many experiments, which have now been resolved. All experiments should now have access to the full analysis report including all metrics. If any experiment analyses are still missing information, please reach out on #ask-experimenter.

Reporting​

Experimenter now has the ability to export a list of all Nimbus experiments as a CSV spreadsheet using the 'Reporting' button on the landing page. This can help organize large groups of experiments for review and planning.

Feature Imports​

Nimbus Features are defined using manifest files in the code repositories of each supported Firefox application across desktop and mobile. All features for all supported applications are now automatically imported by Experimenter and automatically updated as new features or changes to existing features occur. Each Feature has a schema that is either specified in the manifest or automatically generated based on the Feature's variables, and is used to validate the JSON that is provided in each branch.

Sticky Targeting​

Every experiment or rollout in Nimbus includes a targeting expression that clients use to determine whether to enroll or unenroll. The targeting expressions is frequently re evaluated after enrollment to determine if the client should unenroll early before the experiment ends. If any part of the targeting expression evaluates to False, then the client will unenroll. Sometimes this is the desired behaviour for an experiment, sometimes it is not. For cases where clients should not unenroll even if the targeting no longer matches, we now provide the option for Sticky Targeting, which can be found on the Audience page. If an experiment uses Sticky Targeting, then clients will not be unenrolled, even if the targeting becomes False, until the experiment ends.

- + \ No newline at end of file diff --git a/2022-07/index.html b/2022-07/index.html index 552f08d07..51a4670ed 100644 --- a/2022-07/index.html +++ b/2022-07/index.html @@ -4,13 +4,13 @@ What's Newsletter July 2022 | Experimenter Docs - +
Skip to main content

What's New in Nimbus July 2022

Welcome​

The Nimbus team has welcomed a new team member: Charlie Humphreys, Mobile.

We're thrilled to have Charlie on board!

Exciting Changes​

Sticky Enrollment​

  • When creating a new experiment, users can now opt for sticky enrollment (clients will not be unenrolled, even if the targeting becomes false, until the experiment ends). This information is now visible on the experiment’s "Details" page so that the user can review if they have opted for sticky enrollment.

  • In addition to that, a new warning has been added when creating a new experiment. If an experiment is using a targeting configuration that requires sticky enrollment, sticky enrollment would be auto selected to support that targeting expression.

Normandy​

Normandy will continue to be supported until Nimbus can take over for its responsibilities. So in the meanwhile, we have restored the create button in the old Experimenter interface.

Feedback​

Now a feedback link is also available on the landing page. Don’t wait to give us any feedback!

Feature enabled​

  • Desktop​

    Firefox Desktop 104 is removing support for the feature enabled toggle, so experiments Firefox Desktop 104 and above will require feature enabled to be on for every branch.

  • Mobile​

    The feature enabled flag has been disabled entirely for mobile experiments. Every branch of a mobile experiment must specify a feature value, which may explicitly be an empty object "{}".

Stay tuned for the next month's letter!

- + \ No newline at end of file diff --git a/2022-08/index.html b/2022-08/index.html index 59ddb4bb5..024fa74a8 100644 --- a/2022-08/index.html +++ b/2022-08/index.html @@ -4,14 +4,14 @@ What's Newsletter August 2022 | Experimenter Docs - +
Skip to main content

What's New in Nimbus August 2022

Welcome​

The Nimbus team will have a demo booth at #moz-aloha All-Hands at the end of September! Come find us, chat about experimentation, and maybe even grab a sticker!

Exciting Changes​

Mobile First Run​

Mobile First Run refers to the work done in Nimbus to allow experiments during an user's first run of the Firefox mobile app.

  • Instrument Nimbus SDK in telemetry in order to provide experimental treatments during the onboarding experience.
    • This was affecting more than 100,000 clients and over 1.5M events/requests.

Improved Rollout Support​

A Rollout is an experiment where instead of configuring control and treatment branches, a feature is slowly rolled out to a population of clients. Experimenter now has improved support for Rollouts.

  • A client can:
    • enroll in a rollout, receive feature values, send telemetry
    • explicitly unenroll from the client UI
    • be automatically unenrolled by unpublishing the record from RS
    • enroll in a rollout for a feature, and then ALSO enroll in an experiment for the same feature, receive the experiment feature configuration while enrolled in the experiment, then be unenrolled from the experiment and fall back to the rollout feature configuration
  • User Interface
    • Now just check a box to make your experiment a rollout!
    • For rollout experiments, branch configuration UI is removed.

Cancel Review​

If you launch, end, or end enrollment for an experiment it automatically goes to Review. Now, there is an option to cancel that change and go back to an idle state where changes can be made.

UI/UX Updates​

Various user experience updates to streamline workflows and provide more consistency throughout the tool, like:

  • Improved labels
  • Analysis Results Time -- now you can see on the Results page when the last analysis started
  • Performance improvements
  • All displayed dates now include the year

Improved Testing and Validation​

  • Better integration testing
  • Better validation of configurations

Stay tuned for snakes, camels, and more in next month's edition of What's New in Nimbus!

- + \ No newline at end of file diff --git a/2023-03/index.html b/2023-03/index.html index 3afdaec6a..d22d39750 100644 --- a/2023-03/index.html +++ b/2023-03/index.html @@ -4,13 +4,13 @@ What's Newsletter March 2023 | Experimenter Docs - +
Skip to main content

What's New in Nimbus March 2023

Rollouts​

Nimbus now supports edits for live rollouts! This allows owners to make changes to the population percentage and publish them. See our rollouts deep-dive for more info!

Nimbus Gradle Plugin​

The Nimbus gradle plugin has been moved from Android Components to Application Services. Updated information for utilizing the plugin can be found here.

Testing tooling​

For injecting experimental feature configurations for integration tests, we now have the following:

  • Added a malformedConfiguration event for app features to report bad configurations.
  • Added a record_past_event method to test display triggers based on the event store.

Messaging​

We’re in the last stretch of QA for adding a notification surface to the Nimbus Messaging system on Android (thank you @twhite and @mheres). For iOS, the survey surface has landed (thank you to @yrios and @roux).

More exciting changes coming next month!​

- + \ No newline at end of file diff --git a/404.html b/404.html index 873a574d4..1e5611024 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Experimenter Docs - +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

- + \ No newline at end of file diff --git a/access/index.html b/access/index.html index e890f66c8..b0705e3eb 100644 --- a/access/index.html +++ b/access/index.html @@ -4,7 +4,7 @@ Experiment Reviewers | Experimenter Docs - + @@ -12,7 +12,7 @@
Skip to main content

Experiment Reviewers

With Nimbus experiments, instead of a centralized committee responsible for launching and running experiments we want you, the experiment owner, to drive the process from ideation to completion.

If you are interested in learning more about your responsibilities, you can find our complete Access Control Policy here.

Onboarding for New Authors/Owners (L2)​

In order to use the Nimbus platform to create and launch experiments, you will need to go through the Experiment Owner onboarding process. Please ask in #ask-experimenter if you have any questions and for a shadow on the first experiments(s) you create.

Onboarding for New Reviewers (L3)​

Assuming you have been vouched for by a Nimbus administrator + a Product Owner (product manager or engineering manager if the team doesn’t have a dedicated PM), you should go through the following steps to get review access on Nimbus:

Basic access​

  • Read through rules and responsibilities for L3 users. Please note that you will have access to making changes in production for all experiments, and you should decline if you don't feel sufficiently qualified to review an experiment
  • Watch the half hour reviewer training video. The training slides are here for reference and links.
  • Follow the steps setup VPN
  • File a bug using this template to be added to either or all of the following collections: nimbus-experiments-desktop and/or nimbus-experiments-mobile and/or nimbus-web-experiments for your LDAP to be added on staging and production.
  • Note: on your first review(s) - please ask in #ask-experimenter for a shadow. It's very easy to partner with you sharing a screen to make sure you don't have any questions or uncertainties.

Testing Review Workflow on Staging​

  • Connect to the VPN
  • Go to Nimbus Staging (not Production!). Ask someone to create a dummy experiment and request review.
  • Click "Approve" on the dummy experiment, and then "Open Remote Settings": imageimage
  • Sign in. You should see a review request like this, if you don't refresh the page image
  • CHECK TO MAKE SURE THE SLUG OF THE DIFF MATCHES THE CHANGE YOU ARE APPROVING This is important!!
  • Press approve if everything looks good. If anything looks wrong, Reject and alert nimbus core team in #ask-experiments
  • Congrats, you have tested the workflow. You are now ready to review real experiments on production!

Reviews​

All changes to experiments and rollouts that impact production must be approved by a single L3 Nimbus reviewer, which you can request via the Nimbus console interface. You can find a list of recommended reviewers here.

- + \ No newline at end of file diff --git a/analyzing/index.html b/analyzing/index.html index 8471cea59..a13a8f674 100644 --- a/analyzing/index.html +++ b/analyzing/index.html @@ -4,13 +4,13 @@ Experiment Analysis | Experimenter Docs - +
Skip to main content
- + \ No newline at end of file diff --git a/android-custom-targeting/index.html b/android-custom-targeting/index.html index 63f995de6..1f032c77f 100644 --- a/android-custom-targeting/index.html +++ b/android-custom-targeting/index.html @@ -4,14 +4,14 @@ Adding new targeting attributes to Android | Experimenter Docs - +
Skip to main content

Adding new targeting attributes to Android

This page demonstrates how to add new targeting attributes to Android, enabling experiment creators more specific targeting. For more general documentation on targeting custom audiences, check out the custom audiences docs

Adding the attribute to the application​

The Nimbus SDK exposes a new customTargetingAttributes parameter in its initializer that is a Map<String, String> map. We can take advantage of this parameter to pass in new targeting attributes without modifying the Nimbus SDK at all.

danger

A current limitation is that both the key and the value of the targeting attribute are strings. Please reach out to the Nimbus SDK team for any targeting attributes that require integer comparison, or any other richer JEXL expressions that cannot be done with strings.

How to add a new attribute​

In NimbusSetup.kt NimbusAppInfo now optionally takes in a map customTargetingAttributes that will be used to add custom targeting. Simply add a new key-value pair to the map and it will be available for targeting. For example:

val appInfo = NimbusAppInfo(
appName = "fenix",
channel = BuildConfig.BUILD_TYPE,
customTargetingAttributes = mapOf(
"newTargetingAttributeName" to "targetingAttributeValue",
)
)

Note that since we need to add the targeting attributes on the client code, the attribute changes will have to ride the trains before they are available for targeting.

Adding the attribute on experimenter​

After the targeting attribute is ready on the app, you will need to modify experimenter to allow creating experiments that target the attribute you created. Follow the instructions on the custom audiences page to add the new targeting on experimenter.

danger

The targeting JEXL expression on experimenter must use the same name as the key given to the SDK. For example, if the app defines a key-value pair, with key isFirstRun. experimenter expression must use the same name (i.e isFirstRun).

Example​

- + \ No newline at end of file diff --git a/assets/js/6c2d93c2.4d53282b.js b/assets/js/6c2d93c2.4d53282b.js new file mode 100644 index 000000000..15bd81ee7 --- /dev/null +++ b/assets/js/6c2d93c2.4d53282b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkexperimenter_docs=self.webpackChunkexperimenter_docs||[]).push([[2708],{3905:(e,t,n)=>{n.d(t,{Zo:()=>u,kt:()=>g});var i=n(7294);function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,i)}return n}function o(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var l=i.createContext({}),p=function(e){var t=i.useContext(l),n=t;return e&&(n="function"==typeof e?e(t):o(o({},t),e)),n},u=function(e){var t=p(e.components);return i.createElement(l.Provider,{value:t},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return i.createElement(i.Fragment,{},t)}},c=i.forwardRef((function(e,t){var n=e.components,r=e.mdxType,a=e.originalType,l=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),d=p(n),c=r,g=d["".concat(l,".").concat(c)]||d[c]||m[c]||a;return n?i.createElement(g,o(o({ref:t},u),{},{components:n})):i.createElement(g,o({ref:t},u))}));function g(e,t){var n=arguments,r=t&&t.mdxType;if("string"==typeof e||r){var a=n.length,o=new Array(a);o[0]=c;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s[d]="string"==typeof e?e:r,o[1]=s;for(var p=2;p{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var i=n(7462),r=(n(7294),n(3905));const a={id:"getting-started-for-android-engineers",title:"Getting Started for Android Engineers",slug:"getting-started-for-android-engineers"},o="Introduction",s={unversionedId:"getting-started/engineers/getting-started-for-android-engineers",id:"getting-started/engineers/getting-started-for-android-engineers",title:"Getting Started for Android Engineers",description:"Nimbus is an experimentation platform from Mozilla.",source:"@site/docs/getting-started/engineers/01-android-integration.md",sourceDirName:"getting-started/engineers",slug:"/getting-started/engineers/getting-started-for-android-engineers",permalink:"/getting-started/engineers/getting-started-for-android-engineers",draft:!1,editUrl:"https://github.com/mozilla/experimenter-docs/edit/main/docs/getting-started/engineers/01-android-integration.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"getting-started-for-android-engineers",title:"Getting Started for Android Engineers",slug:"getting-started-for-android-engineers"},sidebar:"sidebar",previous:{title:"Getting started with implementation",permalink:"/getting-started/engineers/for-engineers"},next:{title:"Getting Started for iOS Engineers",permalink:"/getting-started/engineers/getting-started-for-ios-engineers"}},l={},p=[{value:"Building with the Nimbus FML gradle plugin",id:"building-with-the-nimbus-fml-gradle-plugin",level:2},{value:"NimbusBuilder configuration",id:"nimbusbuilder-configuration",level:2},{value:"Getting errors out of Nimbus",id:"getting-errors-out-of-nimbus",level:3},{value:"Connecting the NimbusInterface to FML generated code",id:"connecting-the-nimbusinterface-to-fml-generated-code",level:3},{value:"Handling First Run experiments",id:"handling-first-run-experiments",level:3},{value:"To check if the firstrun experiment merged into beta to catch the next release",id:"to-check-if-the-firstrun-experiment-merged-into-beta-to-catch-the-next-release",level:4},{value:"Using the experiments preview collection",id:"using-the-experiments-preview-collection",level:3},{value:"A complete NimbusBuilder example",id:"a-complete-nimbusbuilder-example",level:2},{value:"Instrumenting the app for testing",id:"instrumenting-the-app-for-testing",level:2}],u={toc:p},d="wrapper";function m(e){let{components:t,...n}=e;return(0,r.kt)(d,(0,i.Z)({},u,n,{components:t,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"Nimbus is an experimentation platform from Mozilla."),(0,r.kt)("p",null,"This document shows you how to set up the Nimbus SDK with a new Android app. It assumes that your app is already using the Glean SDK and Android Components."),(0,r.kt)("h1",{id:"building-with-nimbus"},"Building with Nimbus"),(0,r.kt)("p",null,"Nimbus is distributed through bundled Rust code as part of Mozilla's Application Services ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/mozilla/application-services/blob/main/docs/design/megazords.md"},'"Megazord"'),"."),(0,r.kt)("p",null,"In ",(0,r.kt)("inlineCode",{parentName:"p"},"app/build.gradle"),", in the ",(0,r.kt)("inlineCode",{parentName:"p"},"dependencies")," block, include the ",(0,r.kt)("inlineCode",{parentName:"p"},"implementation")," line for Nimbus:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-gradle"},'dependencies {\n \u2026\n implementation "org.mozilla.appservices:nimbus:${Versions.mozilla_appservices}"\n \u2026\n}\n')),(0,r.kt)("h2",{id:"building-with-the-nimbus-fml-gradle-plugin"},"Building with the Nimbus FML gradle plugin"),(0,r.kt)("p",null,"The ",(0,r.kt)("a",{parentName:"p",href:"/fml-spec"},"Feature Manifest Language")," provides type-safe access to configuration coming out of the Nimbus SDK, and is used to configure your application features, by\ngenerating Kotlin from a Feature Manifest."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"tooling-nimbus-gradle")," plugin manages the download of the tooling, the generating of the Kotlin code, and is configured by gradle."),(0,r.kt)("p",null,"In your top-level ",(0,r.kt)("inlineCode",{parentName:"p"},"build.gradle"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-gradle"},'buildscript {\n dependencies {\n classpath "org.mozilla.appservices:tooling-nimbus-gradle:${Versions.mozilla_appservices}"\n }\n}\n')),(0,r.kt)("p",null,"and in ",(0,r.kt)("inlineCode",{parentName:"p"},"app/build.gradle"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-gradle"},'apply plugin: "org.mozilla.appservices.nimbus-gradle-plugin"\n\nnimbus {\n // The path to the Nimbus feature manifest file\n manifestFile = "nimbus.fml.yaml"\n\n // Map from the variant name to the channel as experimenter and nimbus understand it.\n // If nimbus\'s channels were accurately set up well for this project, then this\n // shouldn\'t be needed.\n channels = [\n debug: "debug",\n nightly: "nightly",\n beta: "beta",\n release: "release",\n ]\n \n // This is generated by the FML and should be checked into git.\n // It will be fetched by Experimenter (the Nimbus experiment website)\n // and used to inform experiment configuration.\n //\n // *NOTE*: This value is optional, and is not necessary when Nimbus is being used\n // as part of a library.\n experimenterManifest = ".experimenter.yaml"\n \n // This is an optional value, and updates the plugin to use a copy of application\n // services. The path should be relative to the root project directory.\n // *NOTE*: This example will not work for all projects, but should work for Fenix, Focus, and Android Components\n applicationServicesDir = gradle.hasProperty(\'localProperties.autoPublish.application-services.dir\') \n ? gradle.getProperty(\'localProperties.autoPublish.application-services.dir\') : null\n}\n')),(0,r.kt)("p",null,"In this case, it should generate a file named in the ",(0,r.kt)("inlineCode",{parentName:"p"},"nimbus.fml.yaml")," file. In the case of Fenix, this is called ",(0,r.kt)("inlineCode",{parentName:"p"},"FxNimbus"),"."),(0,r.kt)("h1",{id:"the-start-up-sequence"},"The start-up sequence"),(0,r.kt)("p",null,"Before using Nimbus in your Android app, you need to start it."),(0,r.kt)("p",null,"The Nimbus SDK is a configuration store, making configuration available to the any thread, and \u2014 to a first approximation\u2014 to be immutable within the same session of the app."),(0,r.kt)("p",null,"For this reason, we want to be starting the Nimbus SDK as close to the beginning of the start of the app as possible."),(0,r.kt)("p",null,"In Firefox for Android and Focus for Android, this is done at the beginning of the ",(0,r.kt)("inlineCode",{parentName:"p"},"Application#onCreate()")," method."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},'class MyApplication: Application() {\n\n lateinit var nimbus: NimbusInterface\n\n override fun onCreate() {\n beginNimbusSetup()\n\n\n // do the rest of the set up here.\n\n finishNimbusSetup()\n }\n\n fun beginNimbusSetup() {\n Megazord.init()\n\n nimbus = createNimbus(this, NIMBUS_REMOTE_SETTINGS_ENDPOINT)\n }\n\n fun finishNimbusSetup() {\n nimbus.fetchExperiments()\n }\n\n fun createNimbus(context: Context, urlString: String): NimbusInterface {\n val isAppFirstRun = context.settings().isFirstRun\n val customTargetingAttibutes = JSONObject().apply {\n // Put any custom attributes you want to use to segment an audience on to\n // target your experiments.\n put("is_first_run", isAppFirstRun)\n }\n\n val appInfo = NimbusAppInfo(\n appName = "my-app-name",\n channel = BuildConfig.BUILD_TYPE,\n customTargetingAttributes = customTargetingAttributes\n )\n\n // Use the Nimbus builder to build a NimbusInterface object.\n return NimbusBuilder(context).apply {\n url = urlString\n errorReporter = { message, e ->\n Logger.error("Nimbus error: $message", e)\n }\n\n }.build(appInfo)\n }\n}\n')),(0,r.kt)("p",null,"Notes:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"Megazord.init()")," is called before ",(0,r.kt)("inlineCode",{parentName:"li"},"createNimbus()"),"."),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"createNimbus")," uses a ",(0,r.kt)("inlineCode",{parentName:"li"},"NimbusBuilder")," to create the Nimbus object."),(0,r.kt)("li",{parentName:"ol"},"We build a ",(0,r.kt)("inlineCode",{parentName:"li"},"JSONObject")," of custom targeting attributes."),(0,r.kt)("li",{parentName:"ol"},"The ",(0,r.kt)("inlineCode",{parentName:"li"},"nimbus.fetchExperiments()")," method is called sometime at or after the app has started.")),(0,r.kt)("h2",{id:"nimbusbuilder-configuration"},(0,r.kt)("inlineCode",{parentName:"h2"},"NimbusBuilder")," configuration"),(0,r.kt)("h3",{id:"getting-errors-out-of-nimbus"},"Getting errors out of ",(0,r.kt)("inlineCode",{parentName:"h3"},"Nimbus")),(0,r.kt)("p",null,"By design, Nimbus is deliberately unobtrusive; if it fails then it should not crash, but continue as if not enrolled in any experiments."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"errorReporter")," callback is there to connect ",(0,r.kt)("inlineCode",{parentName:"p"},"Nimbus")," to any error reporting framework in the rest of the app."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},' return NimbusBuilder(context).apply {\n //\xa0\u2026\n errorReporter = { message, e ->\n Logger.error("Nimbus error: $message", e)\n }\n // \u2026\n }.build(appInfo)\n')),(0,r.kt)("h3",{id:"connecting-the-nimbusinterface-to-fml-generated-code"},"Connecting the ",(0,r.kt)("inlineCode",{parentName:"h3"},"NimbusInterface")," to FML generated code"),(0,r.kt)("p",null,"The FML generated code has a runtime dependency on the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface"),"."),(0,r.kt)("p",null,"To connect it to the Nimbus object, we need to tell the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusBuilder"),". In this case, the generated class is ",(0,r.kt)("inlineCode",{parentName:"p"},"FxNimbus"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"}," return NimbusBuilder(context).apply {\n // \u2026\n // Connect FxNimbus to the Nimbus SDK.\n featureManifest = FxNimbus\n // \u2026\n }.build(appInfo)\n")),(0,r.kt)("h3",{id:"handling-first-run-experiments"},"Handling First Run experiments"),(0,r.kt)("p",null,"Since ",(0,r.kt)("inlineCode",{parentName:"p"},"fetchExperiments")," from the remote settings URL is slow, and we wish to be able have access to the Nimbus experimental configuration as early in start up as possible, Nimbus downloads and caches the experiment recipes on the ",(0,r.kt)("inlineCode",{parentName:"p"},"n"),"th run of the app and only applies them and makes them available to the app at the beginning of the ",(0,r.kt)("em",{parentName:"p"},"next")," i.e. the ",(0,r.kt)("inlineCode",{parentName:"p"},"(n + 1)"),"th run of the app."),(0,r.kt)("p",null,"Astute readers will notice that when ",(0,r.kt)("inlineCode",{parentName:"p"},"n = 0"),", i.e. the very first time the app is run, there are no experiment recipes downloaded. If Remote Settings experiment recipes JSON payload is available as a ",(0,r.kt)("inlineCode",{parentName:"p"},"raw/")," resource, it can be loaded in at first run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"}," return NimbusBuilder(context).apply {\n // \u2026\n isFirstRun = isAppFirstRun\n initialExperiments = R.raw.initial_experiments\n timeoutLoadingExperiment = TIME_OUT_LOADING_EXPERIMENT_FROM_DISK_MS // defaults to 200 (ms)\n // \u2026\n }.build(appInfo)\n")),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"initial_experiments.json")," file can be downloaded, either as part of the build, or in an automated/timed job. e.g. this is the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/mozilla-mobile/fenix/blob/main/.github/workflows/fenix-update-nimbus-experiments.yml"},"Github Action workflow used by Fenix"),"."),(0,r.kt)("h4",{id:"to-check-if-the-firstrun-experiment-merged-into-beta-to-catch-the-next-release"},"To check if the firstrun experiment merged into beta to catch the next release"),(0,r.kt)("p",null,"First run experiments need to be in the beta build 8-11 days before release, so that they are in the release candidate. Final build happens 8 days before release on Monday - so best to get in and uplift approved by Friday at the latest. On Android the Release Candidate goes out to 5% of users a week before general release."),(0,r.kt)("p",null,"After the change is made in Nimbus/Experimenter to launch, enrollment end, or end the experiment - a github action kicks off the PR automatically to update 'initial_experiments.json'. Then a mobile engineer needs to r+ that PR and request uplift to Beta. If you replace 'version number' in the following file name, you can check this file to see if the experiment config is in the right state before release candidate build ",(0,r.kt)("a",{parentName:"p",href:"https://raw.githubusercontent.com/mozilla-mobile/firefox-android/releases_v'version"},"https://raw.githubusercontent.com/mozilla-mobile/firefox-android/releases_v'version")," number'/fenix/app/src/main/res/raw/initial_experiments.json."),(0,r.kt)("h3",{id:"using-the-experiments-preview-collection"},"Using the experiments preview collection"),(0,r.kt)("p",null,"The preview collection is a staging area for new experiments to be tested on the device. This should be toggleable via the UI, but should trigger a restart."),(0,r.kt)("p",null,"Adding the ",(0,r.kt)("inlineCode",{parentName:"p"},"usePreviewCollection")," flag allows the builder to configure a ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface")," object connected to the experiment recipes in the preview collection."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"}," // Use the Nimbus builder to build a NimbusInterface object.\n return NimbusBuilder(context).apply {\n // \u2026\n usePreviewCollection = context.settings().nimbusUsePreview\n // \u2026\n }.build(appInfo)\n")),(0,r.kt)("h2",{id:"a-complete-nimbusbuilder-example"},"A complete ",(0,r.kt)("inlineCode",{parentName:"h2"},"NimbusBuilder")," example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},' return NimbusBuilder(context).apply {\n url = urlString\n errorReporter = { message, e ->\n Logger.error("Nimbus error: $message", e)\n }\n initialExperiments = R.raw.initial_experiments\n usePreviewCollection = context.settings().nimbusUsePreview\n isFirstRun = isAppFirstRun\n sharedPreferences = context.settings().preferences\n // Optional callbacks.\n onCreateCallback = { nimbus ->\n // called when nimbus is set up\n }\n onFetchCallback = {\n // called each time the app fetches experiments\n }\n onApplyCallback = {\n // called each time the applies the fetched experiments.\n }\n }.build(appInfo)\n')),(0,r.kt)("h2",{id:"instrumenting-the-app-for-testing"},"Instrumenting the app for testing"),(0,r.kt)("p",null,"The ",(0,r.kt)("a",{parentName:"p",href:"/nimbus-cli"},(0,r.kt)("inlineCode",{parentName:"a"},"nimbus-cli"))," allows QA and engineers to launch the app in different experimental configurations. It largely obviates the need for configuring Nimbus to use the preview collection, above."),(0,r.kt)("p",null,"To connect the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface")," object to the command line, we need to feed the intent from the app's launch activity to the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},"\nimport org.mozilla.experiments.nimbus.initializeTooling\n\nopen class HomeActivity : AppCompatActivity() {)\n override fun onCreate(savedInstanceState: Bundle?) {\n // Find the nimbus singleton\n val app = application as MyApplication\n val nimbus = app.nimbus\n // Pass it the launch intent\n nimbus.initializeTooling(applicationContext, intent)\n // \u2026\n }\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/6c2d93c2.6527012b.js b/assets/js/6c2d93c2.6527012b.js deleted file mode 100644 index 845890a3d..000000000 --- a/assets/js/6c2d93c2.6527012b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkexperimenter_docs=self.webpackChunkexperimenter_docs||[]).push([[2708],{3905:(e,n,t)=>{t.d(n,{Zo:()=>u,kt:()=>g});var i=t(7294);function r(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function a(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);n&&(i=i.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,i)}return t}function o(e){for(var n=1;n=0||(r[t]=e[t]);return r}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(r[t]=e[t])}return r}var s=i.createContext({}),p=function(e){var n=i.useContext(s),t=n;return e&&(t="function"==typeof e?e(n):o(o({},n),e)),t},u=function(e){var n=p(e.components);return i.createElement(s.Provider,{value:n},e.children)},d="mdxType",m={inlineCode:"code",wrapper:function(e){var n=e.children;return i.createElement(i.Fragment,{},n)}},c=i.forwardRef((function(e,n){var t=e.components,r=e.mdxType,a=e.originalType,s=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),d=p(t),c=r,g=d["".concat(s,".").concat(c)]||d[c]||m[c]||a;return t?i.createElement(g,o(o({ref:n},u),{},{components:t})):i.createElement(g,o({ref:n},u))}));function g(e,n){var t=arguments,r=n&&n.mdxType;if("string"==typeof e||r){var a=t.length,o=new Array(a);o[0]=c;var l={};for(var s in n)hasOwnProperty.call(n,s)&&(l[s]=n[s]);l.originalType=e,l[d]="string"==typeof e?e:r,o[1]=l;for(var p=2;p{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>o,default:()=>m,frontMatter:()=>a,metadata:()=>l,toc:()=>p});var i=t(7462),r=(t(7294),t(3905));const a={id:"getting-started-for-android-engineers",title:"Getting Started for Android Engineers",slug:"getting-started-for-android-engineers"},o="Introduction",l={unversionedId:"getting-started/engineers/getting-started-for-android-engineers",id:"getting-started/engineers/getting-started-for-android-engineers",title:"Getting Started for Android Engineers",description:"Nimbus is an experimentation platform from Mozilla.",source:"@site/docs/getting-started/engineers/01-android-integration.md",sourceDirName:"getting-started/engineers",slug:"/getting-started/engineers/getting-started-for-android-engineers",permalink:"/getting-started/engineers/getting-started-for-android-engineers",draft:!1,editUrl:"https://github.com/mozilla/experimenter-docs/edit/main/docs/getting-started/engineers/01-android-integration.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{id:"getting-started-for-android-engineers",title:"Getting Started for Android Engineers",slug:"getting-started-for-android-engineers"},sidebar:"sidebar",previous:{title:"Getting started with implementation",permalink:"/getting-started/engineers/for-engineers"},next:{title:"Getting Started for iOS Engineers",permalink:"/getting-started/engineers/getting-started-for-ios-engineers"}},s={},p=[{value:"Building with the Nimbus FML gradle plugin",id:"building-with-the-nimbus-fml-gradle-plugin",level:2},{value:"NimbusBuilder configuration",id:"nimbusbuilder-configuration",level:2},{value:"Getting errors out of Nimbus",id:"getting-errors-out-of-nimbus",level:3},{value:"Connecting the NimbusInterface to FML generated code",id:"connecting-the-nimbusinterface-to-fml-generated-code",level:3},{value:"Handling First Run experiments",id:"handling-first-run-experiments",level:3},{value:"Using the experiments preview collection",id:"using-the-experiments-preview-collection",level:3},{value:"A complete NimbusBuilder example",id:"a-complete-nimbusbuilder-example",level:2},{value:"Instrumenting the app for testing",id:"instrumenting-the-app-for-testing",level:2}],u={toc:p},d="wrapper";function m(e){let{components:n,...t}=e;return(0,r.kt)(d,(0,i.Z)({},u,t,{components:n,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"introduction"},"Introduction"),(0,r.kt)("p",null,"Nimbus is an experimentation platform from Mozilla."),(0,r.kt)("p",null,"This document shows you how to set up the Nimbus SDK with a new Android app. It assumes that your app is already using the Glean SDK and Android Components."),(0,r.kt)("h1",{id:"building-with-nimbus"},"Building with Nimbus"),(0,r.kt)("p",null,"Nimbus is distributed through bundled Rust code as part of Mozilla's Application Services ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/mozilla/application-services/blob/main/docs/design/megazords.md"},'"Megazord"'),"."),(0,r.kt)("p",null,"In ",(0,r.kt)("inlineCode",{parentName:"p"},"app/build.gradle"),", in the ",(0,r.kt)("inlineCode",{parentName:"p"},"dependencies")," block, include the ",(0,r.kt)("inlineCode",{parentName:"p"},"implementation")," line for Nimbus:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-gradle"},'dependencies {\n \u2026\n implementation "org.mozilla.appservices:nimbus:${Versions.mozilla_appservices}"\n \u2026\n}\n')),(0,r.kt)("h2",{id:"building-with-the-nimbus-fml-gradle-plugin"},"Building with the Nimbus FML gradle plugin"),(0,r.kt)("p",null,"The ",(0,r.kt)("a",{parentName:"p",href:"/fml-spec"},"Feature Manifest Language")," provides type-safe access to configuration coming out of the Nimbus SDK, and is used to configure your application features, by\ngenerating Kotlin from a Feature Manifest."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"tooling-nimbus-gradle")," plugin manages the download of the tooling, the generating of the Kotlin code, and is configured by gradle."),(0,r.kt)("p",null,"In your top-level ",(0,r.kt)("inlineCode",{parentName:"p"},"build.gradle"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-gradle"},'buildscript {\n dependencies {\n classpath "org.mozilla.appservices:tooling-nimbus-gradle:${Versions.mozilla_appservices}"\n }\n}\n')),(0,r.kt)("p",null,"and in ",(0,r.kt)("inlineCode",{parentName:"p"},"app/build.gradle"),":"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-gradle"},'apply plugin: "org.mozilla.appservices.nimbus-gradle-plugin"\n\nnimbus {\n // The path to the Nimbus feature manifest file\n manifestFile = "nimbus.fml.yaml"\n\n // Map from the variant name to the channel as experimenter and nimbus understand it.\n // If nimbus\'s channels were accurately set up well for this project, then this\n // shouldn\'t be needed.\n channels = [\n debug: "debug",\n nightly: "nightly",\n beta: "beta",\n release: "release",\n ]\n \n // This is generated by the FML and should be checked into git.\n // It will be fetched by Experimenter (the Nimbus experiment website)\n // and used to inform experiment configuration.\n //\n // *NOTE*: This value is optional, and is not necessary when Nimbus is being used\n // as part of a library.\n experimenterManifest = ".experimenter.yaml"\n \n // This is an optional value, and updates the plugin to use a copy of application\n // services. The path should be relative to the root project directory.\n // *NOTE*: This example will not work for all projects, but should work for Fenix, Focus, and Android Components\n applicationServicesDir = gradle.hasProperty(\'localProperties.autoPublish.application-services.dir\') \n ? gradle.getProperty(\'localProperties.autoPublish.application-services.dir\') : null\n}\n')),(0,r.kt)("p",null,"In this case, it should generate a file named in the ",(0,r.kt)("inlineCode",{parentName:"p"},"nimbus.fml.yaml")," file. In the case of Fenix, this is called ",(0,r.kt)("inlineCode",{parentName:"p"},"FxNimbus"),"."),(0,r.kt)("h1",{id:"the-start-up-sequence"},"The start-up sequence"),(0,r.kt)("p",null,"Before using Nimbus in your Android app, you need to start it."),(0,r.kt)("p",null,"The Nimbus SDK is a configuration store, making configuration available to the any thread, and \u2014 to a first approximation\u2014 to be immutable within the same session of the app."),(0,r.kt)("p",null,"For this reason, we want to be starting the Nimbus SDK as close to the beginning of the start of the app as possible."),(0,r.kt)("p",null,"In Firefox for Android and Focus for Android, this is done at the beginning of the ",(0,r.kt)("inlineCode",{parentName:"p"},"Application#onCreate()")," method."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},'class MyApplication: Application() {\n\n lateinit var nimbus: NimbusInterface\n\n override fun onCreate() {\n beginNimbusSetup()\n\n\n // do the rest of the set up here.\n\n finishNimbusSetup()\n }\n\n fun beginNimbusSetup() {\n Megazord.init()\n\n nimbus = createNimbus(this, NIMBUS_REMOTE_SETTINGS_ENDPOINT)\n }\n\n fun finishNimbusSetup() {\n nimbus.fetchExperiments()\n }\n\n fun createNimbus(context: Context, urlString: String): NimbusInterface {\n val isAppFirstRun = context.settings().isFirstRun\n val customTargetingAttibutes = JSONObject().apply {\n // Put any custom attributes you want to use to segment an audience on to\n // target your experiments.\n put("is_first_run", isAppFirstRun)\n }\n\n val appInfo = NimbusAppInfo(\n appName = "my-app-name",\n channel = BuildConfig.BUILD_TYPE,\n customTargetingAttributes = customTargetingAttributes\n )\n\n // Use the Nimbus builder to build a NimbusInterface object.\n return NimbusBuilder(context).apply {\n url = urlString\n errorReporter = { message, e ->\n Logger.error("Nimbus error: $message", e)\n }\n\n }.build(appInfo)\n }\n}\n')),(0,r.kt)("p",null,"Notes:"),(0,r.kt)("ol",null,(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"Megazord.init()")," is called before ",(0,r.kt)("inlineCode",{parentName:"li"},"createNimbus()"),"."),(0,r.kt)("li",{parentName:"ol"},(0,r.kt)("inlineCode",{parentName:"li"},"createNimbus")," uses a ",(0,r.kt)("inlineCode",{parentName:"li"},"NimbusBuilder")," to create the Nimbus object."),(0,r.kt)("li",{parentName:"ol"},"We build a ",(0,r.kt)("inlineCode",{parentName:"li"},"JSONObject")," of custom targeting attributes."),(0,r.kt)("li",{parentName:"ol"},"The ",(0,r.kt)("inlineCode",{parentName:"li"},"nimbus.fetchExperiments()")," method is called sometime at or after the app has started.")),(0,r.kt)("h2",{id:"nimbusbuilder-configuration"},(0,r.kt)("inlineCode",{parentName:"h2"},"NimbusBuilder")," configuration"),(0,r.kt)("h3",{id:"getting-errors-out-of-nimbus"},"Getting errors out of ",(0,r.kt)("inlineCode",{parentName:"h3"},"Nimbus")),(0,r.kt)("p",null,"By design, Nimbus is deliberately unobtrusive; if it fails then it should not crash, but continue as if not enrolled in any experiments."),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"errorReporter")," callback is there to connect ",(0,r.kt)("inlineCode",{parentName:"p"},"Nimbus")," to any error reporting framework in the rest of the app."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},' return NimbusBuilder(context).apply {\n //\xa0\u2026\n errorReporter = { message, e ->\n Logger.error("Nimbus error: $message", e)\n }\n // \u2026\n }.build(appInfo)\n')),(0,r.kt)("h3",{id:"connecting-the-nimbusinterface-to-fml-generated-code"},"Connecting the ",(0,r.kt)("inlineCode",{parentName:"h3"},"NimbusInterface")," to FML generated code"),(0,r.kt)("p",null,"The FML generated code has a runtime dependency on the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface"),"."),(0,r.kt)("p",null,"To connect it to the Nimbus object, we need to tell the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusBuilder"),". In this case, the generated class is ",(0,r.kt)("inlineCode",{parentName:"p"},"FxNimbus"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"}," return NimbusBuilder(context).apply {\n // \u2026\n // Connect FxNimbus to the Nimbus SDK.\n featureManifest = FxNimbus\n // \u2026\n }.build(appInfo)\n")),(0,r.kt)("h3",{id:"handling-first-run-experiments"},"Handling First Run experiments"),(0,r.kt)("p",null,"Since ",(0,r.kt)("inlineCode",{parentName:"p"},"fetchExperiments")," from the remote settings URL is slow, and we wish to be able have access to the Nimbus experimental configuration as early in start up as possible, Nimbus downloads and caches the experiment recipes on the ",(0,r.kt)("inlineCode",{parentName:"p"},"n"),"th run of the app and only applies them and makes them available to the app at the beginning of the ",(0,r.kt)("em",{parentName:"p"},"next")," i.e. the ",(0,r.kt)("inlineCode",{parentName:"p"},"(n + 1)"),"th run of the app."),(0,r.kt)("p",null,"Astute readers will notice that when ",(0,r.kt)("inlineCode",{parentName:"p"},"n = 0"),", i.e. the very first time the app is run, there are no experiment recipes downloaded. If Remote Settings experiment recipes JSON payload is available as a ",(0,r.kt)("inlineCode",{parentName:"p"},"raw/")," resource, it can be loaded in at first run:"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"}," return NimbusBuilder(context).apply {\n // \u2026\n isFirstRun = isAppFirstRun\n initialExperiments = R.raw.initial_experiments\n timeoutLoadingExperiment = TIME_OUT_LOADING_EXPERIMENT_FROM_DISK_MS // defaults to 200 (ms)\n // \u2026\n }.build(appInfo)\n")),(0,r.kt)("p",null,"The ",(0,r.kt)("inlineCode",{parentName:"p"},"initial_experiments.json")," file can be downloaded, either as part of the build, or in an automated/timed job. e.g. this is the ",(0,r.kt)("a",{parentName:"p",href:"https://github.com/mozilla-mobile/fenix/blob/main/.github/workflows/fenix-update-nimbus-experiments.yml"},"Github Action workflow used by Fenix"),"."),(0,r.kt)("h3",{id:"using-the-experiments-preview-collection"},"Using the experiments preview collection"),(0,r.kt)("p",null,"The preview collection is a staging area for new experiments to be tested on the device. This should be toggleable via the UI, but should trigger a restart."),(0,r.kt)("p",null,"Adding the ",(0,r.kt)("inlineCode",{parentName:"p"},"usePreviewCollection")," flag allows the builder to configure a ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface")," object connected to the experiment recipes in the preview collection."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"}," // Use the Nimbus builder to build a NimbusInterface object.\n return NimbusBuilder(context).apply {\n // \u2026\n usePreviewCollection = context.settings().nimbusUsePreview\n // \u2026\n }.build(appInfo)\n")),(0,r.kt)("h2",{id:"a-complete-nimbusbuilder-example"},"A complete ",(0,r.kt)("inlineCode",{parentName:"h2"},"NimbusBuilder")," example"),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},' return NimbusBuilder(context).apply {\n url = urlString\n errorReporter = { message, e ->\n Logger.error("Nimbus error: $message", e)\n }\n initialExperiments = R.raw.initial_experiments\n usePreviewCollection = context.settings().nimbusUsePreview\n isFirstRun = isAppFirstRun\n sharedPreferences = context.settings().preferences\n // Optional callbacks.\n onCreateCallback = { nimbus ->\n // called when nimbus is set up\n }\n onFetchCallback = {\n // called each time the app fetches experiments\n }\n onApplyCallback = {\n // called each time the applies the fetched experiments.\n }\n }.build(appInfo)\n')),(0,r.kt)("h2",{id:"instrumenting-the-app-for-testing"},"Instrumenting the app for testing"),(0,r.kt)("p",null,"The ",(0,r.kt)("a",{parentName:"p",href:"/nimbus-cli"},(0,r.kt)("inlineCode",{parentName:"a"},"nimbus-cli"))," allows QA and engineers to launch the app in different experimental configurations. It largely obviates the need for configuring Nimbus to use the preview collection, above."),(0,r.kt)("p",null,"To connect the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface")," object to the command line, we need to feed the intent from the app's launch activity to the ",(0,r.kt)("inlineCode",{parentName:"p"},"NimbusInterface"),"."),(0,r.kt)("pre",null,(0,r.kt)("code",{parentName:"pre",className:"language-kotlin"},"\nimport org.mozilla.experiments.nimbus.initializeTooling\n\nopen class HomeActivity : AppCompatActivity() {)\n override fun onCreate(savedInstanceState: Bundle?) {\n // Find the nimbus singleton\n val app = application as MyApplication\n val nimbus = app.nimbus\n // Pass it the launch intent\n nimbus.initializeTooling(applicationContext, intent)\n // \u2026\n }\n")))}m.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.a8c3b06c.js b/assets/js/runtime~main.6a2c61a7.js similarity index 80% rename from assets/js/runtime~main.a8c3b06c.js rename to assets/js/runtime~main.6a2c61a7.js index 44e9375cd..6802b0728 100644 --- a/assets/js/runtime~main.a8c3b06c.js +++ b/assets/js/runtime~main.6a2c61a7.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,d,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return c[e].call(f.exports,f,f.exports,r),f.exports}r.m=c,e=[],r.O=(a,f,d,b)=>{if(!f){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[f,d,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",145:"9db8ebf0",163:"63b2b702",309:"f30e2f4e",323:"72690a42",376:"5ace4272",565:"4074b021",650:"c83ca80a",761:"c2d7c74b",837:"5868b0f6",971:"0e4bb081",1059:"9008d0b9",1279:"e07557ac",1337:"1191bb23",1376:"69386d42",1441:"8da24e41",1459:"563c9555",1487:"308598cc",1509:"86d53d01",1510:"1b8d449f",1758:"3421eb64",1794:"a9abab95",1941:"50fb1ec4",1990:"85c6add7",2118:"bf0de55e",2141:"d19a17d9",2146:"ff092580",2191:"377a6e8e",2400:"6aaa64f7",2438:"e8468aeb",2475:"9b970a4d",2578:"3f74b06a",2708:"6c2d93c2",2930:"490ee317",2946:"32461178",2996:"9e0bd137",3014:"e0f894cf",3034:"aa072cdf",3178:"3b3528fa",3363:"b7510fea",3373:"91a85efb",3444:"6c8a9e25",3457:"83348f13",3581:"5a502584",3613:"8e9b654b",3633:"f3abf0fb",3741:"91e1280b",3835:"37ef7871",3867:"091e7fe9",3967:"6042b56f",4216:"77d24d74",4337:"f8aa1d53",4440:"b0ba6f5e",4611:"0383c0b8",4732:"770de48b",5037:"966dd1db",5269:"a9f55538",5279:"9054bfea",5282:"4fe00202",5296:"9f03e260",5308:"4a754a9a",5361:"697a7df7",5397:"e55dcb0e",5646:"e5f6d6e7",5654:"1b3c3ab8",5697:"81d416ef",5698:"0af59768",5729:"9c30404b",5850:"4e03cfd9",5930:"82cbe17a",5962:"2b08bba4",5963:"f73105b9",5997:"df2ec694",6060:"a0b323c9",6082:"3f3a347e",6159:"1596dfb9",6174:"62febced",6201:"0f26f501",6220:"ac163e43",6223:"591a8453",6232:"ae86b595",6244:"5d1c172e",6321:"59618b23",6330:"0b037b32",6336:"9190cef3",6355:"7069348f",6451:"c1f9ebd6",6578:"aaa9fc5b",6604:"d9a3cabd",6710:"01a71e32",6716:"f72ddeee",6723:"70bb9a26",6756:"a04f0e19",7019:"e2ba4f5d",7275:"1171e6d8",7379:"95288d5d",7416:"ce2f3675",7463:"c51d0df7",7467:"813e12a5",7478:"9c1f467a",7522:"8d9c10a9",7548:"780c1578",7584:"a0615d24",7786:"5e7ab4ea",7799:"a2e8a598",7842:"362a6703",7849:"0d43d50a",7902:"1040d669",7906:"a2e435a0",7918:"17896441",7922:"e740fd7c",7929:"fed1d750",8077:"9938680a",8222:"aa737810",8384:"84b63381",8427:"541f21b6",8429:"9acfa88d",8455:"15779823",8575:"90a3c708",8948:"f066ecf6",8954:"f270d4dd",9145:"204a4bad",9149:"333a8df3",9318:"c78a2b74",9438:"6f9910a4",9514:"1be78505",9543:"63a0b159",9612:"d6699cfe",9625:"900938be",9676:"ef3600f6",9709:"eceb5790",9722:"71deb655",9755:"79f62648",9860:"8403f239",9861:"2885529d",9902:"55186a2c"}[e]||e)+"."+{53:"bb9fea0f",145:"e92f895d",163:"4d666240",309:"72bfff02",323:"ed829b61",376:"34cf4675",565:"8670922b",650:"4565e5f0",761:"16a2cbb8",837:"aec77431",971:"d24322ed",1059:"7d7b57a3",1279:"070783ec",1337:"bcb3eea9",1376:"25bd3db9",1441:"f230f866",1459:"b2a530a5",1487:"462f085f",1509:"ab109bf1",1510:"55ae2edb",1758:"2f8b9d32",1794:"8c2eb3ce",1941:"808885df",1990:"b08f0ae1",2118:"65a7bc18",2141:"cf6d36c5",2146:"282c1bd1",2191:"6f5df60c",2400:"d5e22643",2438:"3728e282",2475:"9151a5ec",2578:"f31925b0",2708:"6527012b",2930:"25c47813",2946:"1bb025a7",2996:"6324c6fd",3014:"73018a23",3034:"81b733e0",3178:"0638213e",3363:"28386876",3373:"c0aedd5c",3444:"27936cd3",3457:"9b80242a",3581:"7aa50d23",3613:"346b4ef2",3633:"4d7e819f",3741:"36fdb3b5",3835:"8e2aeb21",3867:"7b6d10fb",3967:"c1580672",4216:"5a70ce72",4248:"79b52d87",4337:"4516b74a",4440:"dbfc5dee",4611:"5f64d46a",4732:"27a427af",5037:"cc67a49b",5269:"419cf56b",5279:"2cc72633",5282:"83da40b0",5296:"fa640920",5308:"82b60820",5361:"d0ec586c",5397:"82723862",5646:"b0334777",5654:"a1706830",5697:"300f5a21",5698:"3e3b7547",5729:"4e915d64",5850:"8d853815",5930:"2b7d17a5",5962:"42c6d4bf",5963:"36b31d35",5997:"976e8bff",6060:"1b87156d",6082:"0f67091f",6159:"941df9d7",6174:"e1f70a87",6201:"4d84b174",6220:"9153b918",6223:"92791b02",6232:"00be15be",6244:"6d4cf8f8",6316:"0a0d284f",6321:"ae0f382d",6330:"cc4fc988",6336:"eb60d639",6355:"15b8c972",6451:"ec06e938",6578:"16e0c64b",6604:"288b388e",6710:"1f68b747",6716:"d183aa71",6723:"bfefaa99",6756:"1824656c",7019:"17114445",7275:"255c430a",7379:"e2a4afda",7416:"3e81979e",7463:"7fbf5e04",7467:"88e98706",7478:"6e0538a0",7522:"defc5ae7",7548:"a8c2061f",7584:"aa851c0c",7724:"47fa1a62",7786:"db06dd07",7799:"6dc8dd82",7842:"2089969d",7849:"65d84d82",7902:"318b902e",7906:"a6d346c5",7918:"3b735373",7922:"9ba8f2d8",7929:"8c0ce599",8077:"d7e04acf",8222:"3f226acd",8384:"e0ac7bcd",8427:"78c06bf1",8429:"85b31645",8455:"481eb4b1",8575:"f191e7ce",8948:"8083674d",8954:"50cf4fb4",9145:"801861fb",9149:"a0a6d602",9318:"aaf1cab0",9438:"46df63c1",9487:"43924812",9514:"efe6d03b",9543:"d4735485",9612:"7a1cdb12",9625:"3a618874",9676:"5d350732",9709:"064522c0",9722:"8cb600a9",9755:"0e11f78f",9860:"992c50f7",9861:"38d6acac",9902:"99b67ed7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},b="experimenter-docs:",r.l=(e,a,f,c)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={15779823:"8455",17896441:"7918",32461178:"2946","935f2afb":"53","9db8ebf0":"145","63b2b702":"163",f30e2f4e:"309","72690a42":"323","5ace4272":"376","4074b021":"565",c83ca80a:"650",c2d7c74b:"761","5868b0f6":"837","0e4bb081":"971","9008d0b9":"1059",e07557ac:"1279","1191bb23":"1337","69386d42":"1376","8da24e41":"1441","563c9555":"1459","308598cc":"1487","86d53d01":"1509","1b8d449f":"1510","3421eb64":"1758",a9abab95:"1794","50fb1ec4":"1941","85c6add7":"1990",bf0de55e:"2118",d19a17d9:"2141",ff092580:"2146","377a6e8e":"2191","6aaa64f7":"2400",e8468aeb:"2438","9b970a4d":"2475","3f74b06a":"2578","6c2d93c2":"2708","490ee317":"2930","9e0bd137":"2996",e0f894cf:"3014",aa072cdf:"3034","3b3528fa":"3178",b7510fea:"3363","91a85efb":"3373","6c8a9e25":"3444","83348f13":"3457","5a502584":"3581","8e9b654b":"3613",f3abf0fb:"3633","91e1280b":"3741","37ef7871":"3835","091e7fe9":"3867","6042b56f":"3967","77d24d74":"4216",f8aa1d53:"4337",b0ba6f5e:"4440","0383c0b8":"4611","770de48b":"4732","966dd1db":"5037",a9f55538:"5269","9054bfea":"5279","4fe00202":"5282","9f03e260":"5296","4a754a9a":"5308","697a7df7":"5361",e55dcb0e:"5397",e5f6d6e7:"5646","1b3c3ab8":"5654","81d416ef":"5697","0af59768":"5698","9c30404b":"5729","4e03cfd9":"5850","82cbe17a":"5930","2b08bba4":"5962",f73105b9:"5963",df2ec694:"5997",a0b323c9:"6060","3f3a347e":"6082","1596dfb9":"6159","62febced":"6174","0f26f501":"6201",ac163e43:"6220","591a8453":"6223",ae86b595:"6232","5d1c172e":"6244","59618b23":"6321","0b037b32":"6330","9190cef3":"6336","7069348f":"6355",c1f9ebd6:"6451",aaa9fc5b:"6578",d9a3cabd:"6604","01a71e32":"6710",f72ddeee:"6716","70bb9a26":"6723",a04f0e19:"6756",e2ba4f5d:"7019","1171e6d8":"7275","95288d5d":"7379",ce2f3675:"7416",c51d0df7:"7463","813e12a5":"7467","9c1f467a":"7478","8d9c10a9":"7522","780c1578":"7548",a0615d24:"7584","5e7ab4ea":"7786",a2e8a598:"7799","362a6703":"7842","0d43d50a":"7849","1040d669":"7902",a2e435a0:"7906",e740fd7c:"7922",fed1d750:"7929","9938680a":"8077",aa737810:"8222","84b63381":"8384","541f21b6":"8427","9acfa88d":"8429","90a3c708":"8575",f066ecf6:"8948",f270d4dd:"8954","204a4bad":"9145","333a8df3":"9149",c78a2b74:"9318","6f9910a4":"9438","1be78505":"9514","63a0b159":"9543",d6699cfe:"9612","900938be":"9625",ef3600f6:"9676",eceb5790:"9709","71deb655":"9722","79f62648":"9755","8403f239":"9860","2885529d":"9861","55186a2c":"9902"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)f.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((f,b)=>d=e[a]=[f,b]));f.push(d[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(f=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var b=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var d,b,c=f[0],t=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(f);n{"use strict";var e,a,f,b,d,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return c[e].call(f.exports,f,f.exports,r),f.exports}r.m=c,e=[],r.O=(a,f,b,d)=>{if(!f){var c=1/0;for(i=0;i=d)&&Object.keys(r.O).every((e=>r.O[e](f[o])))?f.splice(o--,1):(t=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[f,b,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},f=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,b){if(1&b&&(e=this(e)),8&b)return e;if("object"==typeof e&&e){if(4&b&&e.__esModule)return e;if(16&b&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var c={};a=a||[null,f({}),f([]),f(f)];for(var t=2&b&&e;"object"==typeof t&&!~a.indexOf(t);t=f(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(d,c),d},r.d=(e,a)=>{for(var f in a)r.o(a,f)&&!r.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,f)=>(r.f[f](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",145:"9db8ebf0",163:"63b2b702",309:"f30e2f4e",323:"72690a42",376:"5ace4272",565:"4074b021",650:"c83ca80a",761:"c2d7c74b",837:"5868b0f6",971:"0e4bb081",1059:"9008d0b9",1279:"e07557ac",1337:"1191bb23",1376:"69386d42",1441:"8da24e41",1459:"563c9555",1487:"308598cc",1509:"86d53d01",1510:"1b8d449f",1758:"3421eb64",1794:"a9abab95",1941:"50fb1ec4",1990:"85c6add7",2118:"bf0de55e",2141:"d19a17d9",2146:"ff092580",2191:"377a6e8e",2400:"6aaa64f7",2438:"e8468aeb",2475:"9b970a4d",2578:"3f74b06a",2708:"6c2d93c2",2930:"490ee317",2946:"32461178",2996:"9e0bd137",3014:"e0f894cf",3034:"aa072cdf",3178:"3b3528fa",3363:"b7510fea",3373:"91a85efb",3444:"6c8a9e25",3457:"83348f13",3581:"5a502584",3613:"8e9b654b",3633:"f3abf0fb",3741:"91e1280b",3835:"37ef7871",3867:"091e7fe9",3967:"6042b56f",4216:"77d24d74",4337:"f8aa1d53",4440:"b0ba6f5e",4611:"0383c0b8",4732:"770de48b",5037:"966dd1db",5269:"a9f55538",5279:"9054bfea",5282:"4fe00202",5296:"9f03e260",5308:"4a754a9a",5361:"697a7df7",5397:"e55dcb0e",5646:"e5f6d6e7",5654:"1b3c3ab8",5697:"81d416ef",5698:"0af59768",5729:"9c30404b",5850:"4e03cfd9",5930:"82cbe17a",5962:"2b08bba4",5963:"f73105b9",5997:"df2ec694",6060:"a0b323c9",6082:"3f3a347e",6159:"1596dfb9",6174:"62febced",6201:"0f26f501",6220:"ac163e43",6223:"591a8453",6232:"ae86b595",6244:"5d1c172e",6321:"59618b23",6330:"0b037b32",6336:"9190cef3",6355:"7069348f",6451:"c1f9ebd6",6578:"aaa9fc5b",6604:"d9a3cabd",6710:"01a71e32",6716:"f72ddeee",6723:"70bb9a26",6756:"a04f0e19",7019:"e2ba4f5d",7275:"1171e6d8",7379:"95288d5d",7416:"ce2f3675",7463:"c51d0df7",7467:"813e12a5",7478:"9c1f467a",7522:"8d9c10a9",7548:"780c1578",7584:"a0615d24",7786:"5e7ab4ea",7799:"a2e8a598",7842:"362a6703",7849:"0d43d50a",7902:"1040d669",7906:"a2e435a0",7918:"17896441",7922:"e740fd7c",7929:"fed1d750",8077:"9938680a",8222:"aa737810",8384:"84b63381",8427:"541f21b6",8429:"9acfa88d",8455:"15779823",8575:"90a3c708",8948:"f066ecf6",8954:"f270d4dd",9145:"204a4bad",9149:"333a8df3",9318:"c78a2b74",9438:"6f9910a4",9514:"1be78505",9543:"63a0b159",9612:"d6699cfe",9625:"900938be",9676:"ef3600f6",9709:"eceb5790",9722:"71deb655",9755:"79f62648",9860:"8403f239",9861:"2885529d",9902:"55186a2c"}[e]||e)+"."+{53:"bb9fea0f",145:"e92f895d",163:"4d666240",309:"72bfff02",323:"ed829b61",376:"34cf4675",565:"8670922b",650:"4565e5f0",761:"16a2cbb8",837:"aec77431",971:"d24322ed",1059:"7d7b57a3",1279:"070783ec",1337:"bcb3eea9",1376:"25bd3db9",1441:"f230f866",1459:"b2a530a5",1487:"462f085f",1509:"ab109bf1",1510:"55ae2edb",1758:"2f8b9d32",1794:"8c2eb3ce",1941:"808885df",1990:"b08f0ae1",2118:"65a7bc18",2141:"cf6d36c5",2146:"282c1bd1",2191:"6f5df60c",2400:"d5e22643",2438:"3728e282",2475:"9151a5ec",2578:"f31925b0",2708:"4d53282b",2930:"25c47813",2946:"1bb025a7",2996:"6324c6fd",3014:"73018a23",3034:"81b733e0",3178:"0638213e",3363:"28386876",3373:"c0aedd5c",3444:"27936cd3",3457:"9b80242a",3581:"7aa50d23",3613:"346b4ef2",3633:"4d7e819f",3741:"36fdb3b5",3835:"8e2aeb21",3867:"7b6d10fb",3967:"c1580672",4216:"5a70ce72",4248:"79b52d87",4337:"4516b74a",4440:"dbfc5dee",4611:"5f64d46a",4732:"27a427af",5037:"cc67a49b",5269:"419cf56b",5279:"2cc72633",5282:"83da40b0",5296:"fa640920",5308:"82b60820",5361:"d0ec586c",5397:"82723862",5646:"b0334777",5654:"a1706830",5697:"300f5a21",5698:"3e3b7547",5729:"4e915d64",5850:"8d853815",5930:"2b7d17a5",5962:"42c6d4bf",5963:"36b31d35",5997:"976e8bff",6060:"1b87156d",6082:"0f67091f",6159:"941df9d7",6174:"e1f70a87",6201:"4d84b174",6220:"9153b918",6223:"92791b02",6232:"00be15be",6244:"6d4cf8f8",6316:"0a0d284f",6321:"ae0f382d",6330:"cc4fc988",6336:"eb60d639",6355:"15b8c972",6451:"ec06e938",6578:"16e0c64b",6604:"288b388e",6710:"1f68b747",6716:"d183aa71",6723:"bfefaa99",6756:"1824656c",7019:"17114445",7275:"255c430a",7379:"e2a4afda",7416:"3e81979e",7463:"7fbf5e04",7467:"88e98706",7478:"6e0538a0",7522:"defc5ae7",7548:"a8c2061f",7584:"aa851c0c",7724:"47fa1a62",7786:"db06dd07",7799:"6dc8dd82",7842:"2089969d",7849:"65d84d82",7902:"318b902e",7906:"a6d346c5",7918:"3b735373",7922:"9ba8f2d8",7929:"8c0ce599",8077:"d7e04acf",8222:"3f226acd",8384:"e0ac7bcd",8427:"78c06bf1",8429:"85b31645",8455:"481eb4b1",8575:"f191e7ce",8948:"8083674d",8954:"50cf4fb4",9145:"801861fb",9149:"a0a6d602",9318:"aaf1cab0",9438:"46df63c1",9487:"43924812",9514:"efe6d03b",9543:"d4735485",9612:"7a1cdb12",9625:"3a618874",9676:"5d350732",9709:"064522c0",9722:"8cb600a9",9755:"0e11f78f",9860:"992c50f7",9861:"38d6acac",9902:"99b67ed7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),b={},d="experimenter-docs:",r.l=(e,a,f,c)=>{if(b[e])b[e].push(a);else{var t,o;if(void 0!==f)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var d=b[e];if(delete b[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(f))),a)return a(f)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={15779823:"8455",17896441:"7918",32461178:"2946","935f2afb":"53","9db8ebf0":"145","63b2b702":"163",f30e2f4e:"309","72690a42":"323","5ace4272":"376","4074b021":"565",c83ca80a:"650",c2d7c74b:"761","5868b0f6":"837","0e4bb081":"971","9008d0b9":"1059",e07557ac:"1279","1191bb23":"1337","69386d42":"1376","8da24e41":"1441","563c9555":"1459","308598cc":"1487","86d53d01":"1509","1b8d449f":"1510","3421eb64":"1758",a9abab95:"1794","50fb1ec4":"1941","85c6add7":"1990",bf0de55e:"2118",d19a17d9:"2141",ff092580:"2146","377a6e8e":"2191","6aaa64f7":"2400",e8468aeb:"2438","9b970a4d":"2475","3f74b06a":"2578","6c2d93c2":"2708","490ee317":"2930","9e0bd137":"2996",e0f894cf:"3014",aa072cdf:"3034","3b3528fa":"3178",b7510fea:"3363","91a85efb":"3373","6c8a9e25":"3444","83348f13":"3457","5a502584":"3581","8e9b654b":"3613",f3abf0fb:"3633","91e1280b":"3741","37ef7871":"3835","091e7fe9":"3867","6042b56f":"3967","77d24d74":"4216",f8aa1d53:"4337",b0ba6f5e:"4440","0383c0b8":"4611","770de48b":"4732","966dd1db":"5037",a9f55538:"5269","9054bfea":"5279","4fe00202":"5282","9f03e260":"5296","4a754a9a":"5308","697a7df7":"5361",e55dcb0e:"5397",e5f6d6e7:"5646","1b3c3ab8":"5654","81d416ef":"5697","0af59768":"5698","9c30404b":"5729","4e03cfd9":"5850","82cbe17a":"5930","2b08bba4":"5962",f73105b9:"5963",df2ec694:"5997",a0b323c9:"6060","3f3a347e":"6082","1596dfb9":"6159","62febced":"6174","0f26f501":"6201",ac163e43:"6220","591a8453":"6223",ae86b595:"6232","5d1c172e":"6244","59618b23":"6321","0b037b32":"6330","9190cef3":"6336","7069348f":"6355",c1f9ebd6:"6451",aaa9fc5b:"6578",d9a3cabd:"6604","01a71e32":"6710",f72ddeee:"6716","70bb9a26":"6723",a04f0e19:"6756",e2ba4f5d:"7019","1171e6d8":"7275","95288d5d":"7379",ce2f3675:"7416",c51d0df7:"7463","813e12a5":"7467","9c1f467a":"7478","8d9c10a9":"7522","780c1578":"7548",a0615d24:"7584","5e7ab4ea":"7786",a2e8a598:"7799","362a6703":"7842","0d43d50a":"7849","1040d669":"7902",a2e435a0:"7906",e740fd7c:"7922",fed1d750:"7929","9938680a":"8077",aa737810:"8222","84b63381":"8384","541f21b6":"8427","9acfa88d":"8429","90a3c708":"8575",f066ecf6:"8948",f270d4dd:"8954","204a4bad":"9145","333a8df3":"9149",c78a2b74:"9318","6f9910a4":"9438","1be78505":"9514","63a0b159":"9543",d6699cfe:"9612","900938be":"9625",ef3600f6:"9676",eceb5790:"9709","71deb655":"9722","79f62648":"9755","8403f239":"9860","2885529d":"9861","55186a2c":"9902"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,f)=>{var b=r.o(e,a)?e[a]:void 0;if(0!==b)if(b)f.push(b[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var d=new Promise(((f,d)=>b=e[a]=[f,d]));f.push(b[2]=d);var c=r.p+r.u(a),t=new Error;r.l(c,(f=>{if(r.o(e,a)&&(0!==(b=e[a])&&(e[a]=void 0),b)){var d=f&&("load"===f.type?"missing":f.type),c=f&&f.target&&f.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+c+")",t.name="ChunkLoadError",t.type=d,t.request=c,b[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,f)=>{var b,d,c=f[0],t=f[1],o=f[2],n=0;if(c.some((a=>0!==e[a]))){for(b in t)r.o(t,b)&&(r.m[b]=t[b]);if(o)var i=o(r)}for(a&&a(f);n Experiment Sizing Command-line Interface | Experimenter Docs - +

Experiment Sizing Command-line Interface

The sample size calculation functionality contained in the Mozanalysis library is accessible via a command-line interface (CLI), auto-sizing. This CLI is intended to enable rapid analyses for simple experiments or experiments with targeting similar to past experiments.

Sizing job configuration​

The sizing CLI relies on a local TOML file to configure the job. This TOML file contains the metrics, segments, and parameters used to carry out the analysis. Sample sizes based on these parameters are calculated using the mozanalysis.frequentist_stats.sample_size.z_or_t_ind_sample_size_calc method. Note that segments in Mozanalysis refer to the filters used to identify clients that will satisfy targeting for an experiment (whereas segments in Jetstream denote groups of clients to examine during post-hoc analysis).

TOML file layout​

The TOML configuration file must contain a metrics, data_sources, segments, and segments.data_sources section, each containing the definitions for those of interest for the experiments. The definition of each of these follows the same patterns as Jetstream, and details on how to define your own inside of the TOML file can be found here.

The TOML file can also contain references to metrics, segments, data sources, and segment data sources that are already contained in metric-hub. To reference these pre-defined objects, an import_from_metric_hub list can be included in the TOML file. For instance, to import the active_hours metric for Firefox Desktop, the following is included in the TOML config file:

[metrics.import_from_metric_hub]
firefox_desktop = ["active_hours"]

A parameters section in the TOML file is used to define the data collection period for the analysis and the parameters used to calculate sample sizes. This section consists of two subsections: parameters.sizing and parameters.dates:

  1. parameters.sizing: Contains two tags, power and effect_size. These tags should contain lists of values for each parameter, and a sample size will be calculated for all metrics provided in the TOML file for each combination of power and effect size in those lists.
  2. parameters.dates: Contains the start_date (in "%Y-%m-%d" format, e.g. "2023-01-01"), num_dates_enrollment, and analysis_length values. For details on how those values are used to query historical data, see the Mozanalysis documentation.

CLI commands​

The sizing CLI is invoked using the command auto_sizing run. The following options are available at invocation:

OptionDescription
--project_id, --project-idBigQuery project to write metrics table to
--dataset_id, --dataset-idBigQuery dataset to write metrics table to
--bucketGCP bucket to write output JSON to. If not provided, JSON will be saved to the same directory as the config TOML
--target_slugName for the experiment. Used when naming metrics table and output file
--local_configPath to the configuration TOML file

CLI output​

Results for experiment sizing are saved in JSON format. If a GCP bucket is provided in the --bucket option at invocation, this JSON file is saved in a sample_sizes folder in that bucket. If no bucket is provided, the JSON results are saved to the same folder as the TOML configuration file.

The results JSON will include an entry for each combination of power and effect size provided in the config file. Each of these has an entry for each metric, where the required population percent and sample size per branch to achieve that power with that effect size is recorded. A final tag is included with a parameters dictionary, storing the power and effect size values. The following example shows the results for a sizing job with the metrics uri_count and active_hours:

{"Power0.8EffectSize0.01": {
"uri_count": {"sample_size_per_branch": 475269, "population_percent_per_branch": 6.25},
"active_hours": {"sample_size_per_branch": 327233, "population_percent_per_branch": 4.3},
"parameters": {"power": 0.8, "effect_size": 0.01}},
"Power0.8EffectSize0.02": {
"uri_count": {"sample_size_per_branch": 118817, "population_percent_per_branch": 1.56},
"active_hours": {"sample_size_per_branch": 81808, "population_percent_per_branch": 1.08},
"parameters": {"power": 0.8, "effect_size": 0.02}}}
- + \ No newline at end of file diff --git a/bucketing/index.html b/bucketing/index.html index 0e413d3da..67ba2e39a 100644 --- a/bucketing/index.html +++ b/bucketing/index.html @@ -4,13 +4,13 @@ Bucketing | Experimenter Docs - +

Bucketing

Bucketing is the process of randomly assigning users to experiment branches. When a user is β€œbucketed” into an experiment, it means that the configuration in one of its branches (such as a change to part of the UI) can be activated, and that any interactions we record from that moment on can be associated with the experiment and branch identifier.

which experiments?

This documentation applies to experiments launched to Desktop, iOS, and Android Firefox through the "Nimbus" or "Normandy" systems. Differences between platforms are noted when relevant.

Assumptions​

In order to support the analysis of controlled experiments, we must be able to satisfy the following functional requirements:

  • We can randomly assign users to one or more branches of of an experiment.
  • A single user can enroll in multiple experiments simultaneously.
  • We can specify certain characteristics about a client that must be met for a client to bucket into an experiment, such as region.
  • We can assign users to unevenly distributed branches(e.g. 10% to A, 90% to B)
  • We can control interactions between experiments (i.e. ensure experiments do not overlap) when we want to.
  • We can observe which users have bucketed into which experiments/branches and when.

We assume the following statistical requirements:

  • Assignment of targeted clients to branches is uniformly random with respect to all observables. If we were to look at the set of users for each branch (where unique users are identified by the randomization unit), we should see roughly the same distribution of locale, location, profile age, etc.
  • Branch assignment must not depend on anything the user can influence.
  • Actual enrollment is probabilistically equal to the percentage of total traffic allocated to that branch. e.g. If we configured an experiment with two equal branches to enroll 10% of the population, we should see 5% of the total population enroll in each branch.
  • Enrollment in a branch is deterministic. Given the same experiment configuration, interaction rules, and user identifier, the result should always be the same. Shipping a new experiment must not change the basis for assigning a client to a branch.
  • Enrollment in a branch is persistent. Once a user is bucketed into a branch, they should continue to see the same branch for the duration of the experiment.
  • We should be able to control undesired interactions between experiments based on the specific requirements of our system. For example, as a first step, we can’t enroll users in more than one branch that contains configuration for the same feature.

Implementation​

At a high level, we bucket users into experiments client-side by taking a hash of a randomly generated user id and some configuration delivered from our experimentation servers. Assignment happens when configuration is synced to the client and sends enrollment telemetry.

Configuration​

note

This example uses the Nimbus experiment format. While the Normandy format is different, the client-side algorithm is almost identical. Many fields have been omitted for brevity.

{
"slug": "my-cool-test",
"targeting": "browserSettings.update.channel == 'release'",
"bucketConfig": {
"start": 5000,
"count": 2000,
"total": 10000,
"namespace": "aboutwelcome-1",
"randomizationUnit": "normandy_id"
},

"branches": [
{ "slug": "control", "ratio": 1 },
{ "slug": "treatment", "ratio": 1 }
]
}
  • targeting specifies conditions that must be met before the client can be considered. In this case, the user must in the release channel (beta or nightly users will not be considered).
  • count is a fraction of total representing the chance of getting bucketed. In this case, the chance is 20%.
  • start is an integer representing a "range" of buckets, which allows for isolation of experiments along a single namespace. In this example, the start is set to 5000, which would isolate it from users in an existing experiment with a start of 0 and a count of 5000.

Randomization Unit​

Bucketing uses a stable unique identifier generated at startup. Note that this identifier is not client_id, which is the standard unit for aggregation for most data analysis in Firefox.

Desktop experiments use the normandy_id, a unique stable identifier generated by the ClientEnvironment module during first run and stored in a preference (see implementation). It differs from client_id in that it is not exposed to Telemetry and it is not synced across profiles / accounts.

Mobile experiments use the nimbus_id, a unique identifier generated by the Nimbus client during first run stored in the experiments database (see implementation).

Experiment assignment​

In order to randomize clients into experiments, we take a SHA-256 hash of the namespace and the randomization_unit truncated to 12 characters and check if that falls between the bucket range configured in the experiment.

Consider this example:

{
"slug": "experiment-B",
"bucketConfig": {
"start": 3000,
"count": 2000,
"total": 10000,
"namespace": "rutabaga",
"randomizationUnit": "normandy_id"
}
}

A client will be bucketed into the experiment if the input hash falls in the range 3000 to 4999:

                  start
| hash
v v
[0, 1000, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000]
^
end

Namespace rollovers​

When a namespace is fully consumed (i.e., an experiment requests a bucket range beyond 9999), the namespace "rolls over". The namespace ID is updated from something like <application>-<feature>-<channel>-1 to <application>-<feature>-<channel>-2 and the clients are effectively rehashed to form 10000 new buckets. When an experiment launches on this new namespace, some fraction of the requested client range is already enrolled into an experiment (unlike a non-rollover situation where the requested client range is guaranteed to yield available clients) and so experiments will under-enroll their desired amount.

As an example, suppose that 75% of the namespace has been consumed by experiments that have ended and that 20% of the namespace is consumed by an active experiment called A (i.e., A is live with a bucketConfig of {"start":7500, "end":9500", "total":10000}). Suppose further that another 20% experiment called B is launched. In that situation, the namespace will rollover and buckets 0000 to 2000 of the new namespace will be allocated to B. Some fraction of B's clients (approximately 20%) will still be enrolled in A, so even though they meet the enrollment criteria, they will not enroll. Thus, B will actually enroll 16% of the available userspace, even though it targeted 20%.

In practices, experiments can run indefinitely and namespaces can rollover indefinitely so one must account for any running experiment on any prior iteration of the namespace, not just the previous iteration. That said, the impact of this effect is moderated by retention (or lack thereof) in that a 1 year old experiment using 20% of the clients will only block some fraction less, maybe 10%, because clients have churned and many of the clients in that experiment have dropped while new clients have joined after that experiment enrolled. Further, the impact of this effect depends on the targeting itself. For example, experiments targeting new clients do not suffer from this problem (all clients who meet the targeting are guaranteed to not be in any previous experiments because they are new) while experiments that target the same client subset over and over are most impacted.

Branch assignment​

Assuming a client has satisfied all targeting conditions and bucketed into an experiment, we will randomly assign a branch. Unlike experiments, branches cannot specify targeting conditions, and hashes are re-randomized for every experiment. We do this by:

  1. Assigning buckets equal to the ratios specified in each branch
  2. Taking a SHA-256 hash of the randomization unit and the experiment identifier (which is unique per experiment)
  3. Checking which range the input hash falls into

For example, given the following branch ratios:

{
"slug": "experiment-123",
"branches": [
{ "slug": "a", "ratio": 2 },
{ "slug": "b", "ratio": 5 },
{ "slug": "c", "ratio": 3 }
]
}

We will assign 20% of the buckets to branch a, 50% to b, and 30% to c. We take a hash of the client's normandy_id and the experiment slug (experiment-123) and see which bucket range it falls into:

                     hash
v
[a, a, b, b, b, b, b, c, c, c]

Controlling interactions​

By default, all experiments are allowed to interact and clients can bucket into multiple experiments simultaneously. However, sometimes we do want experiments to be exclusive, such as when they change the same set of variables.

In practice, we have three methods of preventing interactions between experiments:

Bucket range exclusion​

Experiments that configure the same namespace will bucket identically for the same user identifier. This means we can exclude experiments by giving the same namespace and have them specify non-interacting ranges (start / count).

Consider two experiments with the following configurations:

{
"slug": "experiment-A",
"bucketConfig": {
"start": 0,
"count": 3000,
"total": 10000,
"namespace": "rutabaga",
"randomizationUnit": "normandy_id"
}
},
{
"slug": "experiment-B",
"bucketConfig": {
"start": 3000,
"count": 2000,
"total": 10000,
"namespace": "rutabaga",
"randomizationUnit": "normandy_id"
}
}

Say we generate a value of 4562 from our hash on a given client. The client is bucketed into experiment-B because this falls in the the range for this experiment (which is 3000 to 4999).

Note that we always re-randomize branch assignment, so we can't isolate based on branch.

Client-side rules​

In Nimbus, clients are prevented from enrolling into two experiments that target the same feature with a simple check during enrollment. For example, a user cannot be enrolled in two experiments that change the aboutwelcome feature.

In Normandy, clients are prevented from enrolling in two experiments that change the same preference.

Targeting exclusion​

For specific experiments that should be excluded from others, a targeting expression can be included with a specific experiment identifier:

{
"targeting": "!activeExperiments['some-experiment']"
}
- + \ No newline at end of file diff --git a/capabilities/index.html b/capabilities/index.html index cd29327f5..09fec0254 100644 --- a/capabilities/index.html +++ b/capabilities/index.html @@ -4,13 +4,13 @@ Nimbus Features | Experimenter Docs - +

Nimbus Features

Nimbus is a full-featured experimentation platform that provides configuration, analysis and client libraries for both experiments and rollouts.

Experimenter Console​

Multiple language Client integrations​

  • Android (Kotlin)
  • iOS (Swift)
  • Firefox Desktop Frontend (JS)
  • Firefox Platform (C++)

Client-side functionality​

  • Consumer opt-out
  • Integration with console preview testing
  • View experiments (about:studies)

Current client integrations​

  • Firefox Desktop
    • Frontend via JS SDK
    • Platform
    • Windows installer
  • Firefox Mobile via Nimbus-SDK Rust Component
    • Fenix
    • Firefox iOS
    • Focus Andriod
    • Focus iOS

Current feature support​

Requesting feature support​

If you aren't sure we have what you need, pop into #ask-experimenter with your questions or file an issue

- + \ No newline at end of file diff --git a/client-sdk-states-and-lifecycle/index.html b/client-sdk-states-and-lifecycle/index.html index 552d2790e..92d020b39 100644 --- a/client-sdk-states-and-lifecycle/index.html +++ b/client-sdk-states-and-lifecycle/index.html @@ -4,7 +4,7 @@ Client SDK States & Lifecycle | Experimenter Docs - + @@ -22,7 +22,7 @@ it can annotate any custom pings that may be sent out early during app launch. The setExperimentInactive only needs to be called if we have called setExperimentActive for that experiment in the same app run.

Nimbus will also emit Glean events on key experiment state transitions:

  • An "enrollment" event, when an experiment enters the Enrolled state.
    • Event field "experiment" records the experiment slug.
    • Event field "branch" records the branch into which the client enrolled.
    • Event field "enrollmentId" contains a randomly-generated identifier for this enrollment.
  • A "disqualification" event, when an experiment enters the Disqualified state.
    • Event field "experiment" records the experiment slug.
    • Event field "branch" records the branch into which the client enrolled.
    • Event field "enrollmentId" contains the enrollment id from the corresponding "enrollment" event.
    • Event field "reason" containing the reason for disqualification, as one of the following values:
      • "optout"
      • "targeting"
  • An "unenrollment" event, when an experiment enters the WasEnrolled state.
    • Event field "experiment" records the experiment slug.
    • Event field "branch" records the branch into which the client enrolled.
    • Event field "enrollmentId" contains the enrollment id from the corresponding "enrollment" event.

Nimbus will also emit Glean events when the client code calls experiment-related APIs:

  • An "exposure" event, when client code calls activateExperiment or isFeatureEnabled for the first time, and the experiment is in Enrolled state.
    • Event field "experiment" records the experiment slug.
    • Event field "branch" records the branch into which the client enrolled.
    • Event field "enrollmentId" contains a randomly-generated identifier for this enrollment.

Client Behaviours​

When asked if an experiment is active​

  • Get the current client state and last-seen server state for the named experiment.
  • If the client state is Enrolled, return true.
  • Otherwise, return false.

When asked for the current branch of an experiment​

  • Get the current client state and last-seen server state for the named experiment.
  • If the client state is Enrolled, return the enrolled branch and its config.
  • Otherwise, return None.

When asked for the current config of a feature​

  • Get the current client state and last-seen server state for all experiments.
  • Discard any experiments whose client state is not Enrolled.
  • For each remaining experiment:
    • Get the branch config for the Enrolled branch.
    • If it does not contain config for the named feature, discard the experiment
  • If more than one experiment remains, TODO this is an error right? report it somehow.
  • If exactly one experiment remains, return the feature config from its Enrolled branch.
  • Otherwise, return None.

When a server update transitions an experiment to "Enrolling"​

  • If the current client state for the experiment is Unknown or NotEnrolled:
    • Get the current state for all known experiments that conflict with this one.
    • Evaluate targeting/bucketing/etc, if it says to enroll, set client state to Enrolled.
      • TODO: trigger a notification in the client app somehow, to redraw UI etc?
    • Otherwise, set client state to NotEnrolled.
  • If the current client state for the experiment is Enrolled:
    • TODO: what exactly? How does an existing enrollment change in response to updated experiment config?
  • Otherwise, set the current client state for the experiment to Errored and log some diagnostic telemetry.

When a server update transitions an experiment to "Paused" or "Running"​

  • If the current client state for the experiment is Enrolled:
    • TODO: trigger a notification in the client app somehow, to redraw UI etc?

When a server update transitions an experiment to "Cancelled" or "Completed"​

  • If the current client state for the experiment is Enrolled:
    • TODO: trigger a notification in the client app somehow, to redraw UI etc?
    • Set client state to WasEnrolled.
  • Otherwise, discard the experiment state.

During some periodic cleanup process​

  • For each experiment in the WasEnrolled state:
    • If it has been more than N days since we entered that state, discard the experiment state.

References​

Changelog​

2021-04-13 (dmose):​

  • Moved from Google Doc, converted to MDX format, and commited to DocsHub.

2020-11-18 (rfkelly):​

  • Renamed "activation" to "exposure" in line with terminology discussion from Nimbus Architecture Group meeting.

2020-11-13 (rfkelly):​

  • Renamed "disabled" state to "disqualified"

2020-11-11 (rfkelly):​

  • Added the "disabled" state to client states.
  • Added the "telemetry" section.

2020-10-30 (rfkelly):​

  • Added the key concept of "disablement" as distinct from unenrollment.
  • Simplified server states by:
    • combining "drafting + pending" into "preparing".
      • also removed hypothetical logic around handling of "startDate" in order to start a pending experiment; it starts when visible in Remote Settings.
    • combining "completed + cancelled" into "ended".
    • removed "paused" since it doesn't sound like we have such a state that's distinct from "running".
- + \ No newline at end of file diff --git a/configuring/index.html b/configuring/index.html index 86889738d..ed04f04a9 100644 --- a/configuring/index.html +++ b/configuring/index.html @@ -4,13 +4,13 @@ Experiment Configuration | Experimenter Docs - +

Experiment Configuration

From our perspective as experiment owners, experiments are composed of two time periods: the enrollment period and the observation window.

The Enrollment Period​

The enrollment period is the time during which the experiment recipe is live. Clients that sync during this time will see the recipe, and potentially enroll (see this page on bucketing for more details on the enrollment mechanism).

danger

Mobile first run experiments are a very important-to-know exception to the enrollment period design.

Please consult the mobile first run experiments deep dive for more information.

General considerations​

There are a few things that experiment owners should consider when choosing the length of the enrollment period.

  • Day-of-week bias. Different types of users use the browser on different days of the week. In order to ensure that the experiment results generalize to the complete population, it's recommended to enroll for units of whole weeks (7 days, 14 days, etc). Failing to do so could lead to results that are overly weighted by one type of user (weekday users, weekend users) such than the actual impact when we launch the treatment to all users might be quite different than the experiment results.
  • Partial filling on the first day. Launching experiments mid-day results in one day of partial enrollments, which if not accounted for can mean that the experiment was smaller than intended. Therefore, we generally recommend enrolling for an extra day to account for this.

The exact choice of period length should consider the total volume of the experiment, the audience (namely, new vs existing user), and the business needs.

  • Total volume: without increasing the enrollment proportion, larger experiments will need to enroll longer. Of course, in some situations we can increase the enrollment proportion to achieve a shorter enrollment period.
  • Audience:
    • Existing user experiments: generally, these experiments see the majority of their enrollments quickly, with enrollment volume rapidly falling off as only users who haven't synced are eligible to continue enrolling. It's not uncommon with an experiment like this to see 90% of the enrollments within the first week and 10% in the later weeks. In this case, it may not be possible to extend the enrollment period to achieve larger sizes so the only option would be increasing the enrollment fraction.
    • New user experiments: generally, these experiments see enrollment volume scaling linearly with period length. Letting these experiments enroll for 2 weeks will see double the enrollments of a 1-week variant.
  • Business needs: varying business needs can necessitate varying designs.

Recommendations​

Putting this together, we generally recommend the following possible lengths for enrollment periods:

  • 8 days
  • 15 days
  • 22 days
  • etc.

Getting help​

Please bring questions about enrollment period and sizing either to Data Science Office Hours or to #ask-experimenter

The Observation Window​

Once a client has enrolled in an experiment, their Observation Window has begun, during which time we can monitor their telemetry and compute metrics. The windows is usually expressed as the number of days since enrollment and is the same for all clients, regardless of when they enroll.

The observation window is an abstraction that represents the longest period of time we can observe any individual client for and can be calculated by differencing the enrollment period from the overall runtime for the experiment (observation window = total runtime - enrollment period).

Relationship with unenrollment and the end of the experiment.​

Clients can unenroll from experiments during the middle of the observation window for a variety of reasons (they've disabled Studies, they no longer meet the targeting, opt-ing out of that specific experiment, etc.). To avoid bias, results are calculated over all clients that ever enrolled (unenrolling from the experiment does not remove a client from the analysis). The only situation that may exclude a client from analysis would be opt-ing out of telemetry.

Ending the experiment in Experimenter finalizes the total runtime of the experiment and enables us to determine how long the observation window can be. As a result, for most clients, the observation window ends before they're actually unenrolled from the experiment.

Visual explanation​

Enrollment &amp; Observation period workflow

The above visual explains how the system works for a hypothetical experiment that launched on 9/1, was ended on 9/25 (lasting a total of 24 days), and had an enrollment period of 8 days. This results in an observation window of 24-8=16 days.

  • For clients enrolling on day 1 (9/1), their observation window runs from 9/2 through 9/17.
  • For clients enrolling on day 2 (9/2), their observation windows runs from 9/3 through 9/18.
  • ...
  • For clients enrolling on day 8 (9/8), their observation windows runs from 9/9 through 9/24.

Relationship with Analysis Windows​

All experiment metrics are calculated over an Analysis Window which is a subset of the Observation Window. Analysis windows can be at a daily, weekly, or overall level. In this example, there are:

  • 1 overall window, representing the 16 days after enrollment.
  • 2 weekly windows. The first week (indexed as 0 in Jetstream and Partybal) is shown in magenta and the second (1st) week is shown in orange. There wasn't enough days to form a 3rd complete week, so metrics can only be calculated over weeks 0 or 1.
  • 16 daily windows.

Getting help​

Please bring questions about observation windows and analysis to Data Science Office Hours or to #ask-experimenter

- + \ No newline at end of file diff --git a/contributing/index.html b/contributing/index.html index 891dbad8b..6a87adb41 100644 --- a/contributing/index.html +++ b/contributing/index.html @@ -4,13 +4,13 @@ Contributing | Experimenter Docs - +

Contributing

The Experimenter documentation hub is managed in the mozilla/experimenter-docs repository. You will need a GitHub account to contribute, and if you are not already in the Project Nimbus GitHub team, you may need to request write access in the #nimbus-project Slack channel.

info

Please file issues for this repository in Experimenter and add the experimenter-docs label.

This page will walk you through how to edit an existing document or create a new one, how to display docs in the sidebar where desired, and how to make these changes in GitHub. See the in-page header navigation bar on the right-hand side of this doc for handy quicklinks.

Documents are written in Markdown (.md) files using GitHub-flavored Markdown syntax and are compiled into static web pages. MDX is also supported, meaning you may embed React components in content as needed. Additionally, Docusaurus offers admonitions which can be useful when placing emphasis on pieces of documentation. Refer to Docusaurus Markdown features for more technical information about these Markdown pages.

If you need custom CSS styles, you can edit the src/css/custom.css file. Try to use classes when writing MDX with names that will be easy to reuse later.

Configuring Your Notifications​

If you would like to subscribe to notifications for this repository, including for when someone requests doc changes with a pull request that you can potentially review and approve, be sure to "Watch" the repository by clicking on the repository's "Notification settings" menu and selecting "All Activity."

Also, see configuring notifications in GitHub.

Alternatively, consider subscribing to this repository in the GitHub Slack app by searching for it under "Apps" inside Slack.

GitHub Watch

GitHub Workflow​

All documentation edits and additions will require a pull request into the main branch because merged changes will trigger an automatic deployment, but fear not if you don't prefer pulling down repositories locally and editing files - you probably don't need to.1

Editing in the GitHub UI​

If you aren't familiar with using Git via the command line, we recommend using the GitHub user interface to make changes to docs. See the GitHub UI Docs if you need further details than what's provided here.

In the following sections, you'll find corresponding links to the GH UI directly under each section title. If you need to edit a file, you'll click on the "Edit" button:

edit this file

You'll be brought to the GitHub editor page for that file. If you're creating a new document, you'll see a similar editor.

When you're satisfied with your changes or new document, at the bottom of the page, enter a commit message and optional description. Be sure to have the option "Create a new branch" selected, the name of which can be anything, but if you also need to make edits to the sidebar or add images, you'll want to keep the branch name in mind.

Commit changes

Click Commit changes and you'll be brought to a pull request view comparing your new branch to main. If you don't need to make updates to the sidebar, see the Pull Request Workflow section and click Create pull request.

Doc Edits + Sidebar Edits​

If you also need to make updates to the sidebar, you will follow the GH UI link under "Adding or Modifying Sidebar Links" but replace "main" in the URL with the name of your branch. For example, if the name of your branch is my-flying-nimbus, this would be the link you'd use to edit that file. Similarly to the instructions above, after you've made the desire changes, enter a commit message and optional description. However, this time, you will select the option commit directly to the my-flying-nimbus branch instead of creating a new branch.

After committing your changes, you'll be brought back to a pull request view comparing your new branch to main. You may need to edit the PR title, but if your files changed look good, click Create pull request and see the Pull Request Workflow section.

Pull Request Workflow​

PR Template​

After clicking Create pull request, you will be presented with a pull request template specific to this repository.

Edit the line Closes: mozilla/experimenter#0000 where experimenter may need to be changed to reflect the repository where the GitHub issue lives and where 0000 should be changed to reflect the issue number. Delete this section if merging your pull request won't close an issue.

Under "Permission Checklist," check the boxes applicable to your pull request that would make this process easier for you. If you have any specific requests regarding the checkboxes or anything else, please note them in the pull request.

Reviewing and Merging​

To make sure your pull request is reviewed, either request a specific reviewer to look at your PR, request the mozilla/project-nimbus-team, or ask the team in the #nimbus-project Slack channel to take a look. Once you've created the pull request, automatic checks will run to ensure the project can build and deploy successfully with your changes, and at least one reviewer will need to approve your PR.

Documentation is community property. Our norms for this repo are that it's fine for a reviewer to commit small adjustments directly to the branch including typo fixes, Markdown/MDX improvements, title or sidebar (ID) suggestions, etc. The reviewer may leave comments instead, at their option. Reviewers may also merge changes after approving them. These practices are different from our usual assumptions about code and are intended to reflect the lower risk of changing documentation. Reviewers should use their judgement and seek feedback from the original writer before making major changes.

You may receive feedback or questions on your PR that you can address through editing the file in question locally or in the GH UI. When your PR is approved, you should go back to merge your own pull request in case you may want to make another edit before the pull request is merged or because you may get a non-blocking suggestion. If that happens, you can make the change and then merge the PR or simply merge the PR if you disagree with the comment.

Once your PR is merged, you should see your changes reflected at the URL this hub is housed at in about 10 minutes.

Create a New Document​

Let's say you want to create a new document called "My Flying Nimbus" that details how to acquire and guide your very own magical, yellow cloud.

In the docs/ directory, either locally on your machine or through the GitHub UI link above, create your file, my-flying-nimbus.md. The name can be whatever you want, but it's a good general rule of thumb to keep the name similar to whatever the doc title will be.

Paste the following doc metadata, or frontmatter as it's referred to in Docusaurus, at the top of the file:

---
id: my-flying-nimbus
title: My Flying Nimbus
slug: /my-flying-nimbus
---

With this at the top of the MD file, Docusaurus will automatically make your document available for viewing at the slug /my-flying-nimbus. Write your document in MD/X and once you're satisfied with your new document, commit and push your changes to your branch or follow the instructions in the GitHub UI section to commit your changes and put in your pull request.

Modify an Existing Document​

Editing an existing doc is easy peasy. Click on the link above and choose the document you want to modify, or alternatively, find the "Edit this page" link at the bottom of any document inside the Doc Hub, and follow the instructions in the GitHub UI section.

Modifying the title property at the top of the document will update what the sidebar link displays.

Note that if you change the ID also found at the top of the document, you will also need to update the matching string in sidebars.js (it's case-sensitive). See the "Adding or Modifying Sidebar Links" section for more details as well as Doc Edits + Sidebar Edits in the GH UI.

Adding Images​

Images for your documentation should be located at static/img/your-doc-name/image-name.png. To upload these in the GH UI, change my-flying-nimbus in the link given above to the name of your documentation which will reflect a new directory that holds the images for your doc. When you've finished uploading your images, follow the instructions in Editing in the GH UI to commit this to a new branch or existing branch you've already committed documentation edits to. (Tip: if you've already made a doc change and use this link to commit image changes, make sure "main" in the URL is updated to your branch name!)

Once you know the name of your image, you can insert the following in your documentation...

my-flying-nimbus.md
<img
src="/experimenter-docs/img/my-flying-nimbus/image-name.png"
alt="changeme, alt text describing the image"
className="img-lg"
/>

...where my-flying-nimbus is the name of the directory (and doc name) and image-name is the name of the image.

Unfortunately you won't be able to preview the image in the GitHub UI or custom styles you add to it. To do this, you will have to follow the repo front-page instructions to run the project locally. This is recommended if you need to right-align or left-align an image, but if you just need to display an image at full-width, you can optionally check the box in the pull request template asking for the reviewer to check into your branch and look at it for you.

You can add a className to the image, like img-lg, to adjust the size. Click here to see our custom CSS file and edit it in the GH UI here.

If you'd like to add a new external link, link to a new document, or modify an existing link in the sidebar, you have a few options.

Note that the id references in this section are case-sensitive. Also, if you'd like more details than what's provided here, you can check out the Docusaurus Docs on sidebars.

info

Tip: If you just need to update the sidebar label and not the page title (atypical), just add sidebar_label: Nimbuses Are Sweet to the frontmatter section at the top of the MD file.

  1. Create a new top-level internal link to the doc or modify an existing one
top-level link

To set this up, you'll have to modify the sidebars.js file locally or through the GH UI link above - all it needs is the id that is set at the top of the MD file. It will look something like this to reflect the screenshot:

sidebars.js
module.exports = {
sidebar: [
"welcome",
"my-flying-nimbus", // this doc ID is all you need to add!
... // other unrelated sidebar items

  1. Create a new top-level external link to the doc
top-level external link

If you'd like to add a new top-level external link, sidebars.js requires an object expecting type, label, and href that will look something like this to reflect the screenshot:

sidebars.js
module.exports = {
sidebar: [
"welcome",
{
type: "link",
label: "My Flying Nimbus",
href: "https://magicalyellowcloud.com",
},
... // other unrelated sidebar items

You'll want to make sure type is set to "link".


  1. Create a new internal link to the doc in an existing or new category
category link

In Docusaurusland, sidebar menu items with a down caret are called "categories."

To add your internal page to an existing category, find the category via the label item in sidebars.js which will match the category text you see displayed in the sidebar (see code below). Find the items array for that category and add the doc ID you wish to link internally to.

To add your internal page to a new category, copy and paste the entire object shown below where you'd like it to show up in the sidebar. Edit your label as desired and change items to items: ["my-flying-nimbus"] with your doc ID.

sidebars.js
module.exports = {
sidebar: [
... // other unrelated sidebar items
{
type: "category",
label: "Experiment Owners", // what you're looking for, or creating
items: ["experiment-owners-root", "my-flying-nimbus"], // doc ID is in this array
},
... // other unrelated sidebar items

  1. Create a new external link to a doc in an existing or new category
category link

The code changes for this option essentially combine options 2 and 3.

To add your external link to an existing category, find the category via the label item in sidebars.js which will match the category text you see displayed in the sidebar (see code below). Find the items array for that category and add the object shown below (also shown in option 2) to the array.

To add your external link to a new category, copy and paste the entire object shown below where you'd like it to show up in the sidebar. Edit your top-level label as desired, remove "experiment-owners-root", from the items array, and update the label you'd like to display for the link.

sidebars.js
module.exports = {
sidebar: [
... // other unrelated sidebar items
{
type: "category",
label: "Experiment Owners", // what you're looking for, or creating
items: ["experiment-owners-root",
{
type: "link",
label: "My Flying Nimbus",
href:
"https://magicalyellowcloud.com",,
},
}],
},
... // other unrelated sidebar items


  1. If you'd like to preview your sidebar changes or if you need to preview how a document containing MDX will build, you'll likely want to check into your branch and run yarn start to see the changes. Please reach out to the Experimenter team if you need help.↩
- + \ No newline at end of file diff --git a/cookbook/fml/fml-cookbook/index.html b/cookbook/fml/fml-cookbook/index.html index 55f61467b..cd0a02767 100644 --- a/cookbook/fml/fml-cookbook/index.html +++ b/cookbook/fml/fml-cookbook/index.html @@ -4,13 +4,13 @@ Feature Manifest Cookbook | Experimenter Docs - +

Feature Manifest Cookbook

The Feature Manifest Language is a tool and specification designed to help application developers manage tooling to interact with Nimbus. It sits on top of the Feature Variables API, and eliminates many of the weaknesses of that API:

  • No magic strings: application code now accesses configuration through generated data classes.
  • Default values are specified away from the code.
  • Channel specific configuration.
  • Decreasing interaction with experimenter for application developers. Experimenter picks up changes in the manifest each day.

This is the start of a collection of recipes and patterns that we're discovering.

  1. Managing collections not known before release
- + \ No newline at end of file diff --git a/cookbook/fml/growable-collections/index.html b/cookbook/fml/growable-collections/index.html index b7bb08ffb..c318b2025 100644 --- a/cookbook/fml/growable-collections/index.html +++ b/cookbook/fml/growable-collections/index.html @@ -4,7 +4,7 @@ Managing collections not known before release | Experimenter Docs - + @@ -13,7 +13,7 @@ and scalars and lists are replaced, and null causes a deletion.

We'll continue our example to illustrate this in more detail:

In the release population, the default JSON for the the theming-feature patched on to the minimal configuration above:

{
"asset-urls": {
"default-theme": "https://www.mozilla.com/assets/wp-default/600/900"
}
}

This came from a channel specific default within the manifest itself.

Some of the release population may be under experiment. An experiment branch sets up the feature thus:

{
"asset-urls": {
"protocol-theme": "https://www.mozilla.com/assets/wp-protocol/600/900"
}
}

At the same time, another experiment may have just terminated, and a branch declared the winner. The experiment owner has decided to promote this branch to the whole population as a rollout.

{
"asset-urls": {
"ufi-theme": "https://www.mozilla.com/assets/wp-ufi/600/900"
}
}

So the final configuration that the app receives for the feature is a merging of all three:

{
"asset-urls": {
"default-theme": "https://www.mozilla.com/assets/wp-default/600/900",
"protocol-theme": "https://www.mozilla.com/assets/wp-protocol/600/900",
"ufi-theme": "https://www.mozilla.com/assets/wp-ufi/600/900"
}
}

As long as the keys are unique, the collection will grow each time a rollout or experiment affects the feature.

Finally, successful rollouts are likely going to be persisted: now we have learned a particular asset performs well, we should make it part of the next release.

On the next release, rollouts of successful assets would likely be folded back into the manifest itself, and so the manifest becomes the repository of successful assets.

As time goes by, we have a growing collection of asset-urls, without needing to change the code at all.

This is a very powerful pattern which is used in multiple places, so we'll name this pattern "Growable Collections".

Exposure events​

Features with a growable collection of things may need to give some care about exposure events.

Recall: exposure events should be sent when the user is exposed to the treatment.

If we wish to experiment with a particular asset, the application feature should detect which asset being shown, and then only record an exposure only when that asset is being shown. We can do this by adding an extra variable into the feature.

      asset-under-experiment:
description: The key into the asset urls map of the asset we wish to test.
type: Option<AssetName>
default: null

This allows us to be specific in the experiment payload that the protocol-theme is the asset we wish to experiment with.

{
"asset-urls": {
"protocol-theme": "https://www.mozilla.com/assets/wp-protocol/600/900"
},
"asset-under-experiment": "protocol-theme"
}

In the application code, we check to see if the asset being displayed is the one we're interested in, and only then record an exposure.

let config = MyNimbus.features.themingFeature.value()
let key = selectKey(from: themingFeature.assetMap)

if key == config.assetUnderExperiment {
MyNimbus.features.themingFeature.recordExposure()
}

displayAsset(url: config.assetMap[key])
val config = MyNimbus.features.themingFeature.value()
val key = selectKey(from: themingFeature.assetMap)

if (key == config.assetUnderExperiment) {
MyNimbus.features.themingFeature.recordExposure()
}

displayAsset(config.assetMap[key])

Local development​

Channel specific defaults allow us to specify a list of assets prepopulated with placeholders. The defaults for the debug channel for this feature are derived directly from manifest.

{
"assets-urls": {
"kittens": "https://placekitten.com/600/900",
"bill-murray": "https://www.fillmurray.com/600/900",
"flickr": "https://loremflickr.com/600/900"
}
}

Local development can then proceed with these placeholders, while other channels do not.

- + \ No newline at end of file diff --git a/deep-dives/experimenter/branches-page/index.html b/deep-dives/experimenter/branches-page/index.html index af57a2ff0..ea5bf2c80 100644 --- a/deep-dives/experimenter/branches-page/index.html +++ b/deep-dives/experimenter/branches-page/index.html @@ -4,14 +4,14 @@ Branches | Experimenter Docs - +

Branches

Feature Manifest Language errors (mobile only)​

tip

Want more info on the Feature Manifest Language? Check out the documentation here

For non-desktop applications, the Feature Manifest Language (FML) is used to surface errors when we are configuring our branches. This is particularly helpful for deeply nested features, which can be difficult to configure on the Branches page.

You can see that the save button validation has given us usable FML errors, including the line/col number that the error occurs at:

The FML generates errors based on the feature you are using, the application, the versions of the application that you are targeting, and the channel. Changing the channel on your experiment may result in different FML errors, since there may be differences between the feature manifests for each version and channel.

Desktop​

When configuring your branches for a desktop experiment, you will see autocomplete as you type, as well as JSON linting. FML errors are not present on desktop, since desktop does not use the Feature Manifest Language.

- + \ No newline at end of file diff --git a/deep-dives/experimenter/experimenter-state/index.html b/deep-dives/experimenter/experimenter-state/index.html index 8b31f8ddc..ec18575b9 100644 --- a/deep-dives/experimenter/experimenter-state/index.html +++ b/deep-dives/experimenter/experimenter-state/index.html @@ -4,13 +4,13 @@ Experimenter state and Kinto integration | Experimenter Docs - + - + \ No newline at end of file diff --git a/deep-dives/experimenter/rollouts/index.html b/deep-dives/experimenter/rollouts/index.html index 3bdd5163c..7fcd9dc2c 100644 --- a/deep-dives/experimenter/rollouts/index.html +++ b/deep-dives/experimenter/rollouts/index.html @@ -4,7 +4,7 @@ Rollouts | Experimenter Docs - + @@ -12,7 +12,7 @@

Rollouts

tip

Want more info on rollouts? Reach out to us in #ask-experimenter on Slack.

Rollouts are single-branch experiments that differ from a traditional experiment in a number of ways:

  • A rollout only has a single branch.
  • A client can be enrolled in both a single experiment AND rollout for a given feature.
  • The experiment feature value takes precedence over the rollout feature value.
  • Rollouts use a separate bucketing namespace from experiments so you don't need to worry about the populations colliding.

What is a rollout?​

When should I use a rollout instead of an experiment?​

  • Launching a winning branch of an experiment faster than the trains.
  • Launching a configuration to non-experiment users during an experiment after a short period of verification.
  • Configuring different settings for a feature for different audiences remotely.
  • A "kill switch" if you want to launch a feature but then turn it off if something goes wrong.

When should I not use a rollout?​

If the feature has not yet been extensively tested, isn't production quality, or needs a period of validation on the trains.

Can I run a Nimbus experiment and a rollout simultaneously?​

It's possible, but bear in mind that rollouts are not measurement instruments. Experiments are.

If you have uncertainty about the effect of the feature, you may wish to be guided by experiment results instead of deploying the feature immediately.

Before you do this, you should consider:

  • Future experimentation needs
    • Once you deploy the feature to someone, you lose the ability to observe what happens when you introduce that feature to that user.
    • Consider whether you have a need for holdbacks.
  • Decision criteria
    • Identify the risks you're trying to mitigate with a rollout and decide whether you need multiple stages or not.
    • If you have multiple stages, how will you know whether to advance or roll back?
    • What signals will help you make your decision? Where will they come from?
    • If you are relying on the experiment to guide you, make sure that the timelines are compatible.
    • Consult data science before relying on signals derived from the behavior of the rollout group, since rollouts are not measurement tools and lack a control.

You would need to:

  1. Launch an experiment that targets a fixed portion of the population (sized appropriately for whatever you are trying to measure)
  2. When you are ready, launch a rollout using the steps below at a low percentage of the population
  3. As the rollout proceeds, consult your decision criteria. Change the percentage of the rollout by editing the population percentage.

Keep in mind that if you do plan to release the experience to 100% of users, you should make sure it meets production quality standards.

Are there typical rollout patterns I should follow?​

This document covers common patterns for people using a rollout to mitigate risk around technical issues, brand perception, and load capacity/service scaling.

How do I create a rollout in Experimenter?​

There are two ways to make a rollout from the Experimenter UI. When I have a β€œwinning branch” from an in-flight experiment, I want to easily set some percentage of the non-experiment population to that feature configuration.

  1. To create a rollout from an existing experiment, a branch can be cloned and a new rollout created (similar to the way "Clone" works for experiments). This is done using the "Promote to Rollout" buttons on the Summary page of an experiment:

  1. A rollout can also be manually created (without cloning) through the "Create new" button on the Experimenter home screen. To mark the new item as a rollout, check the "This is a rollout" box on the "Branches" page:

Incrementing your rollout's population percentage​

Live editability​

The population percent of a rollout ("Percentage of clients" on the Audience page) can be edited once a rollout is launched. To make changes to this field, open your rollout, and from the left sidebar click on the Audience page. From there, you will be able to make edits and save.

Once an edit has been made, you will see a "Request update" button on the summary page under the available Actions:

Once you request an update, you will follow the same review flow as launching an experiment (approval on Experimenter, and approval on Remote Settings).

Multiple edits can be made to your rollout without needing to request an update, and you will be able to see if there are unpublished changes by the red "Unpublished changes" status pill that is located by "Timeline":

Without using live editability​

For each segment of the population that you are targeting, you will create a new rollout. For example, say that you have created a rollout entitled "Important spotlight rollout" and set the population percentage to 1%. When you increase the population percentage, you don't want the users who are already enrolled in "Important spotlight rollout" to be unenrolled when the population is increased (see Bucketing for more info on this topic).

Therefore, when it is time to increase your population percent, clone your existing rollout (tip: pick a helpful title such as "Important spotlight rollout - Phase 2") and set your population percentage to target your next segment of users. If you want to "increase" the population from 1% to 5%, this new "Phase 2" rollout will have a population percent equal to 4%.

Where can I find rollouts?​

This can be done using the filters on the Experimenter home page. You can either sort by feature to see all experiment/rollouts for said feature, or you can search by experiment type to filter by "experiment" or "rollout":

Supported platforms and minimum version targeting​

Experimenter currently supports the following platforms:

  • Desktop
  • Fenix (Firefox for Android)
  • Focus Android
  • Firefox iOS
  • Focus iOS

The minimum version supported for rollouts on all platforms (listed above) is currently 105. See Experimenter for more details.

Automated analysis​

  • The dashboards for rollouts that OpMon generates follow this URL pattern:
    https://mozilla.cloud.looker.com/dashboards/operational_monitoring::<slug with underscores>
- + \ No newline at end of file diff --git a/deep-dives/jetstream/adding-a-platform/index.html b/deep-dives/jetstream/adding-a-platform/index.html index 475e5154e..9d0d027c7 100644 --- a/deep-dives/jetstream/adding-a-platform/index.html +++ b/deep-dives/jetstream/adding-a-platform/index.html @@ -4,13 +4,13 @@ Adding a Platform | Experimenter Docs - +

Adding a Platform

Jetstream runs analyses for experiments launched on several different platforms, such as Fenix or Firefox Desktop. When adding a new platform in Experimenter, the new platform also needs to be configured in Jetstream to enable automated analyses for launched experiments.


Add support for platform in jetstream​

An example of desktop configuration

[platform.firefox_desktop]
enrollments_query_type = "normandy"
app_id = "firefox-desktop"

Configuration breakdown​

  • [platform.platform_name] - Specify platform name
  • enrollments_query_type - whether enrollments should be determined based on Glean events (glean-event) data or Normandy data (normandy) (default: glean-event)
  • app_id - application ID as defined in probe-scraper repository.yaml
- + \ No newline at end of file diff --git a/deep-dives/jetstream/configuration/index.html b/deep-dives/jetstream/configuration/index.html index 04047621b..674038913 100644 --- a/deep-dives/jetstream/configuration/index.html +++ b/deep-dives/jetstream/configuration/index.html @@ -4,7 +4,7 @@ Configuring Jetstream | Experimenter Docs - + @@ -49,7 +49,7 @@ Outcome snippets look, for example, like:

friendly_name = 'Example config'
description = 'Example outcome snippet'

# parameters definition (Optional)
[parameters.search_engine]
friendly_name = "Search engine"
description = "Search engine we want to track"
default = "google" # this will be the default value if not overwritten in an external config
distinct_by_branch = false # if set to true, value provided in config needs to specify value and corresponding id.
[metrics.total_amazon_search_count]
select_expression = "SUM(CASE WHEN engine like 'amazon%' then sap else 0 end)"
data_source = "search_clients_engines_sources_daily"
[metrics.total_amazon_search_count.statistics.bootstrap_mean]
[metrics.total_amazon_search_count.statistics.deciles]

[metrics.urlbar_amazon_search_count]
select_expression = """
SUM(CASE
WHEN source = 'alias' AND engine LIKE 'amazon%' THEN sap
WHEN source = 'urlbar' AND engine LIKE 'amazon%' THEN sap
WHEN source = 'urlbar-searchmode' AND engine LIKE 'amazon%' THEN sap
else 0 end)"""
data_source = "search_clients_engines_sources_daily"

[metrics.dummy_metric]
select_expression = """
COUNTIF(engine = '{{parameters.search_engine}}')
"""
data_source = "search_clients_engines_sources_daily"
[metrics.urlbar_amazon_search_count.statistics.bootstrap_mean]
[metrics.urlbar_amazon_search_count.statistics.deciles]

Overwriting Outcomes parameters​

distinct_by_branch set to false example:

External config:

description = "Amazon Search"

[parameters.search_engine]
value = "amazon"

select_expression for metric metrics.dummy_metric will now look like this:

COUNTIF(engine = 'amazon')

distinct_by_branch set to true example:

External config:

description = "Amazon Search"

[parameters.id]
distinct_by_branch = true
# value.[corresponding_branch_name] = [value]
value.experiment_branch_name_1 = "google"
value.experiment_branch_name_2 = "amazon"

select_expression for metric metrics.dummy_metric will now look like this:

COUNTIF(CASE e.branch_name WHEN "experiment_branch_name_1" THEN "google" WHEN "experiment_branch_name_2" THEN "amazon" END)

Defining Exposure Signals​

Many Nimbus features will send a Nimbus exposure event automatically when the feature configuration is consulted; these are normandy#expose events on desktop and nimbus_events.exposure events in Glean. However, it is also possible to define custom exposure events:

[experiment.exposure_signal]
name = "nimbus"
friendly_name = "Nimbus exposure signal"
description = "Nimbus desktop feature exposure signal"
data_source = "events"
select_expression = "
event_category = 'normandy'
AND event_method = 'expose'
AND event_object = 'nimbus_experiment'
AND event_string_value = 'experiment-slug'
AND normalized_channel = 'release'
"
window_start = 0 # optional
window_end = "analysis_window_end" # optional
  • select_expression: Defines the condition for when an exposure happens.
  • data_source: Specifies the dataset on which to apply the select_expression. Can use predefined or custom data sources.
  • window_start and window_end: Optional parameters that specify the date range when clients are checked for exposure. Defaults to window_start = 'enrollment_start' and window_end = 'enrollment_end'. Other valid values include:
    • Any positive integer: The number of days after the first enrollment date.
    • Any negative integer: The number of days before the first enrollment date.
    • enrollment_start: Equivalent to using 0
    • enrollment_end: Equivalent to using the enrollment period length in days
    • analysis_window_start: The start of the current analysis window
    • analysis_window_end: The end of the current analysis window

Metrics based on clients that have seen the exposure signal are only computed for those that specify exposures as one of their analysis_bases:

[metrics.ad_clicks]
analysis_bases = ["exposures", "enrollments"]

Using window_start and window_end it is possible to consider clients as exposed/non-exposed during the observation period. For example, if clients should only be considered as exposed during an analysis window:

[experiment.exposure_signal]
# ...
window_start = "analysis_window_start"
window_end = "analysis_window_end"

Or, if clients should be considered as exposed if they have received the exposure signal during the current analysis window or any time before:

[experiment.exposure_signal]
# ...
window_start = "enrollment_start"
window_end = "analysis_window_end"

Results for exposure based metrics are currently not visualized in Experimenter. To access results, the BigQuery tables need to be queried directly.

Testing configurations​

For more information on how to test configurations see Testing Jetstream Configs

- + \ No newline at end of file diff --git a/deep-dives/jetstream/data-products/index.html b/deep-dives/jetstream/data-products/index.html index ef923efea..585ad4b82 100644 --- a/deep-dives/jetstream/data-products/index.html +++ b/deep-dives/jetstream/data-products/index.html @@ -4,13 +4,13 @@ Jetstream Data Products | Experimenter Docs - +

Jetstream Data Products

Jetstream writes analysis results and enrollments information to BigQuery. Statistics data and metadata gets exported to GCS to make it accessible to the Experimenter console.

BigQuery Datasets​

Results Datasets​

The datasets that back the Experimenter results dashboards are available in BigQuery in the mozanalysis dataset in moz-fx-data-experiments. Technical documentation is available in the Mozilla data docs.

Monitoring Datasets​

Datasets used for monitoring the operation of Jetstream are part of the monitoring dataset in moz-fx-data-experiments.

Error Logs​

Jetstream logs errors and warning encountered during its analysis runs to monitoring.logs. This datasets is used as basis for the Jetstream error dashboard and for setting up alerts.

The logs table has the following schema:

Column nameTypeDescription
timestampTIMESTAMPTimestamp of when the log event was recorded
experimentSTRINGExperiment slug for which event was recorded
messageSTRINGLog message
log_levelSTRINGLog level: ERROR, WARNING
exceptionSTRINGRaised exception object
filenameSTRINGName the Jetstream code file the exception was raised
func_nameSTRINGName the Jetstream function the exception was raised
exception_typeSTRINGClass name the exception raised

Query Cost​

The monitoring.query_cost_v1 dataset contains the cost of each query run when analysing experiments. The dataset is updated daily and scrapes the cost information from the BigQuery logs. The query for determining the costs is part of bigquery-etl. The dataset is basis for the jetstream cost monitoring dashboard and alerts set up to send notifications when an analysis query exceeds a certain threshold.

The query_cost_v1 table has the following schema:

Column nameTypeDescription
submission_timestampTIMESTAMPTimestamp of when the query was executed
destination_tableSTRINGName of the table query was writing data to
querySTRINGSQL of the executed query
total_bytes_processedINT64Number of bytes the query processed
cost_usdFLOATCost of the query in USD based on BigQuery pricing

Experimenter Experiments​

For monitoring Nimbus experiments, some common failure cases are exposed as part of the Experiments Enrollments dashboard. These monitoring rules will require access to collected experiments enrollment data which is available in monitoring.experimenter_experiments_v1. This dataset is part of bigquery-etl and updated every 10 minutes by fetching data from the Experimenter API.

GCS Data Export​

Jetstream exports statistics data and metadata of analysed experiments to the mozanalysis GCS bucket.

Statistics Data​

After each analysis run has completed, Jetstream exports the statistics results of each experiments to the statistics sub-directory as JSON. The JSON files follow the naming format:

statistics_<experiment_slug>_<period>.json

Each file contains a JSON object for every row in the corresponding statistics table. The JSON files are pulled in by Experimenter and used for visualizing results on the Experimenter results page.

Metadata​

Metadata of analyzed experiments contains information about all metrics and outcomes that are computed during any analysis period. Metadata is written to JSON files into the metadata sub-directory with the following naming schema:

metadata_<experiment_slug>.json

Each JSON metadata file contains the following information:

"metrics": {
"metric_slug": {
"friendly_name": "Friendly metric name",
"description": "Metric description defined in mozanalysis or metric-hub",
"bigger_is_better": true
}
// ...
},
"outcomes": {
"outcome_slug": {
"slug": "outcome_slug",
"friendly_name": "Friendly outcome name",
"description": "Outcome description defined in metric-hub",
"metrics": [ // metrics computed as part of outcome
"metric_slug",
"another_metric_slug"
],
// commit hash of outcome version that was used in analysis
"commit_hash": "74e45eb4c3bf4ea7f1d65f888a70bfa0f6a86c1e"
}
// ...
}

Metadata of metrics and outcomes is used to show names, descriptions and whether larger numbers are better in the Experimenter results.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/metrics/index.html b/deep-dives/jetstream/metrics/index.html index e918e425c..41ccf8d23 100644 --- a/deep-dives/jetstream/metrics/index.html +++ b/deep-dives/jetstream/metrics/index.html @@ -4,7 +4,7 @@ Metrics | Experimenter Docs - + @@ -23,7 +23,7 @@ These are defined for each platform in the metric-hub repository in jetstream/defaults/. Look at the file for your platform. At the top you will see the metrics collected and the timeframe they are available: daily, weekly, or overall (at the end of the experiment). For help understanding any aspect of guardrail metrics on your platform - link to the file and ask in #ask-experimenter.

Outcomes are collections of metrics that relate to each other. You can associate an Outcome with your experiment in the Experiment Console - Metrics section. Data scientists can extend and define outcomes in the outcomes path of the metric-hub repository. See what Outcomes are available.

If the metrics you need are not covered by Guardrail/Core metrics or existing Outcomes - you can add a metric to your experiment by working with a data scientist to write a custom configuration for your experiment.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/operations/index.html b/deep-dives/jetstream/operations/index.html index 8966ce243..a43db443f 100644 --- a/deep-dives/jetstream/operations/index.html +++ b/deep-dives/jetstream/operations/index.html @@ -4,7 +4,7 @@ Jetstream Architecture and Operations | Experimenter Docs - + @@ -13,7 +13,7 @@ High-level overview of Cirrus

Jetstream is scheduled to run in Airflow daily. The daily runs will analyze all experiments that are currently active or just ended the day before and write metrics, statistics and errors for each experiment to BigQuery. Active V1 experiments and V6 experiments (Nimbus experiments) are retrieved from the Experimenter API.

Jetstream also fetches custom experiment and outcome configs from the jetstream/ directory in metric-hub for analysis. When a new custom config gets merged into metric-hub, the CI will trigger Jetstream to re-run all analyses for the experiment affected by the config. CircleCI will report on the status of the analysis run and link to the Cloud Logging logs.

After writing analyses results to BigQuery, statistics data is exported to the mozanalysis bucket in GCS as JSON. The JSON data is accessed by the analysis dashboard to display results.

Architecture for Scaling Jetstream​

To ensure analysis results are available in a timely manner, Jetstream implements two approaches for reducing the time required to run experiment analyses:

  • Parallelization of experiment analyses using Argo
  • Parallelization of lower-level calculations (statistics, segments, ...) using Dask

Parallelizing experiment analyses​

Argo is a light-weight workflow engine for orchestrating parallel jobs on Kubernetes and is capable of creating tasks dynamically that will be executed in parallel. Using Argo, the analyses for different experiments and analysis dates are split into separate jobs that run in parallel on the jetstream Kubernetes cluster in the moz-fx-data-experiment-analysis GCP project.

Argo expects each step in the workflow to be a container. The existing Jetstream container, which has the Jetstream CLI installed, can be used for each of these steps. The full workflow definition is defined in the workflows/run.yaml file.

Depending on how Jetstream is invoked (rerun, run-argo, or rerun_config_changed), Jetstream will determine the dates and experiments that are to be analyzed and injects them as parameters into run.yaml before launching the workflow. Argo will create separate jobs for each experiment and each analysis date. Once the analysis is complete, data gets exported as JSON to GCS.

Parallelizing lower-level calculations​

In addition to running experiment analyses in parallel, Dask is used to parallelize lower-level calculations. The following steps could be executed in parallel:

  • Analyses for each analysis period (daily, 28day, weekly, overall)
  • Analyses for different segments
  • Calculating statistics defined for an experiment analysis

The dask.delayed interface is used to turn the functions executing these steps into tasks that are added to a task graph which executes these steps in parallel. Dask is configured to use as many cores as are available on the machine by default, with 1 worker for each core. Multi-threading being avoided, instead processes are used since the code is dominated by Python code, otherwise there wouldn't be any speedup due Python's Global Interpreter Lock. To manually restrict the number of processes, the JETSTREAM_PROCESSES environment variable can be used.

Installation​

Jetstream is executed on the jetstream Kubernetes cluster in the moz-fx-data-experiments project which is set up following Argo's installation guide:

  • When creating or re-creating the cluster, BigQuery and Compute Engine read/write permissions need to be enabled
  • Installing Argo:
    • Create an argo namespace: kubectl create ns argo
    • Install commonly used components: kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.5/install.yaml
    • Create new clusterrole: kubectl create rolebinding default-admin --clusterrole=admin --serviceaccount=argo:default --namespace=argo
  • The jetstream DAG in Airflow triggers the run-argo job daily and either requires Compute Engine API access or the parameters cluster_ip and cluster_cert need to be provided
    • Currently the Airflow cluster does not have Compute Engine API access, so the cluster IP and certificate are stored as secrets and used for running Jetstream

Argo Workflow UI​

Argo provides a Web UI to access running workflows. Users need to authenticate using a Bearer token:

  • set export CLOUDSDK_CORE_PROJECT=moz-fx-data-experiments
  • Get Bearer token and copy: gcloud container clusters get-credentials jetstream --region=us-central1-a && kubectl -n argo exec $(kubectl get pod -n argo -l 'app=argo-server' -o jsonpath='{.items[0].metadata.name}') -- argo auth token
  • Connect to the Workflow UI using port forwarding: kubectl -n argo port-forward svc/argo-server 2746:2746
  • Open https://localhost:2746
  • Use the generated Bearer token (including the word Bearer) for authentication

Deleting Old Workflows​

  • The Workflow UI might get less responsive the more workflows have been run in the past
  • To delete workflows that are older than 4 days run:
kubectl get wf -o go-template -n argo --template '{{range .items}}{{.metadata.name}} {{.metadata.creationTimestamp}}{{"\n"}}{{end}}' | awk '$2 <= "'$(gdate -d '30 days ago' -Ins --utc | sed 's/+0000/Z/')'" { print $1 }' | gxargs --no-run-if-empty kubectl delete wf -n argo

Cluster Updates​

Argo updates should be tested on a separate cluster before applying them to production. Jetstream has some custom logic to connect to clusters and issue workflows that might be incompatible with future versions of Argo.

  • Setup a separate cluster, install most recent Argo version
    • Optionally, push a custom docker image that should be tested
      • docker build -t jetstream-test .
      • docker tag jetstream-test gcr.io/moz-fx-data-experiments/jetstream-test:latest
      • gcloud auth configure-docker
      • docker push gcr.io/moz-fx-data-experiments/jetstream-test:latest
      • Update the workflow configuration file to point to the docker image to be tested
  • To update Argo run:
    • Connect to cluster: gcloud container clusters get-credentials jetstream --region=us-central1-a
    • To install new release kubectl apply -n argo -f https://github.com/argoproj/argo-workflows/releases/download/v3.4.5/install.yaml
      • Change version number to most recent release
  • The GKE cluster itself is updated automatically by GCP

Tooling and Metric Versioning​

Jetstream uses the same tooling and metric versions for an experiment across its entire analysis duration. This prevents inconsistent results, for example, when changes are made to how mozanalysis computes results or new default metrics are added in metric-hub mid-experiment.

Keeping track of tooling versions​

When a new version of jetstream is released, for example after some library updates, a new Docker container gets pushed to the Artifact Registry. The container installs a specific version of each library and can be uniquely identified by a SHA256 hash. A timestamp indicating when the container was uploaded is also available.

Every time Jetstream runs and writes computed results to BigQuery, it tags the result tables with a last updated timestamp. However, the enrollments table won't update on new Jetstream runs, giving us an anchor from which to identify a consistent Jetstream image hash.

The last updated timestamp of the enrollments table is used to determine which Docker container was the most recently published one at that time. This container is then be used for all subsequent analyses.

The Artifact Registry API is used to access image information and to determine the container to use for the analysis based on the last updated timestamp of the experiments enrollment table.

Container hashes are passed to the Argo workflow config, which references docker containers used for execution.

Jetstream can be run using a specific image version using the --image_version parameter. The image can also be changed using the --image parameter.

Keeping track of metric-hub versions​

Outcome and default configs can potentially change mid-experiment, leaving some experiments in an inconsistent state. Since these configs get pulled in dynamically and aren't installed as part of the Docker image the prior approach doesn't work here.

Instead, ConfigCollection.as_of(<date>) is used to checkout an earlier version of the repo as of the provided date. This date will again be based on the last updated timestamp of the enrollments table. Calling as_of() will load the configs, defaults and outcomes that will subsequently be used for analysis. as_of() iterates through the commit history until it finds the first commit from before the last updated timestamp. If this commit is in a broken state (i.e., configs cannot be successfully loaded), as_of works forward from this point to find the closest working commit.

When making changes to experiment-specific configs, jetstream will automatically rerun the affected experiments which will result in the enrollments table getting updated and the most recent configs in metric-hub being used.

More information on how to use the most recent tooling and metric versions can be found here.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/outcomes/index.html b/deep-dives/jetstream/outcomes/index.html index 55f8f8032..82d9914ba 100644 --- a/deep-dives/jetstream/outcomes/index.html +++ b/deep-dives/jetstream/outcomes/index.html @@ -4,7 +4,7 @@ Outcomes | Experimenter Docs - + @@ -17,7 +17,7 @@ and then copy-paste the metrics into an Outcome for later use.

What happens if an Outcome changes?​

Changing an Outcome does not re-run any experiments. A commit hash associated with the version of each Outcome is captured in the experiment metadata published to GCS, so it's possible to understand which version of an Outcome was associated with an experiment analysis.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/overview/index.html b/deep-dives/jetstream/overview/index.html index f16caec18..fd73be685 100644 --- a/deep-dives/jetstream/overview/index.html +++ b/deep-dives/jetstream/overview/index.html @@ -4,7 +4,7 @@ Overview | Experimenter Docs - + @@ -69,7 +69,7 @@ are available in BigQuery. Technical documentation is available in the Mozilla data docs.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/statistics/index.html b/deep-dives/jetstream/statistics/index.html index 3434a5681..ca73953b9 100644 --- a/deep-dives/jetstream/statistics/index.html +++ b/deep-dives/jetstream/statistics/index.html @@ -4,7 +4,7 @@ Statistics | Experimenter Docs - + @@ -41,7 +41,7 @@ and returns a StatisticResultCollection.

A StatisticResultCollection is a wrapper around a StatisticResult. The meaning of the values on a StatisticResult is elaborated in the statistics table schema documentation.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/testing/index.html b/deep-dives/jetstream/testing/index.html index 57d9e4079..47bad96a2 100644 --- a/deep-dives/jetstream/testing/index.html +++ b/deep-dives/jetstream/testing/index.html @@ -4,7 +4,7 @@ Testing Jetstream Configs | Experimenter Docs - + @@ -12,7 +12,7 @@

Testing Jetstream Configs

Validation via Continuous Integration (CI)​

Configurations for Jetstream experiments get added by opening a pull-request in the metric-hub repository. Continuous Integration (CI) automatically runs checks to validate that the syntax and SQL definitions of the new or updated configuration files is correct. These checks only run for pull-requests that are opened from a branch that was pushed to the metric-hub repository. For pull-requests based on forks only some checks will run.

Pull-requests that pass the CI validation can be automatically merged without requiring an external review.

Local validation​

To locally iterate and validate Jetstream configurations, the Jetstream tooling needs to be installed:

pip install mozilla-jetstream

Once installed, local config files can be valided using the jetstream validate_config command:

jetstream validate_config /local/path/to/config/file.toml

In case changes have been made to outcomes, defaults or metric definitions it is possible to specify a local metric-hub directory to be used for validation:

jetstream validate_config /local/path/to/config/file.toml --config_repos=/path/to/metric-hub

Jetstream previews​

When iterating on configurations, it is sometimes useful to get a preview of what computed data on the final dashboard would look like. Previews are computed on a data sample in order to reduce cost and speed up the analysis. Preview data should not be used to draw any conclusions on the outcome of an experiment. It should only be used to validate configurations.

To generate previews, install the Jetstream CLI tooling locally:

pip install mozilla-jetstream

Authenticate to GCP:

gcloud auth login --update-adc

And set the project to mozdata

gcloud config set project mozdata

This is the default project where preview data will be temporarily be stored in. It is also possible to set this project to a personal sandbox project, or any other project with write permissions.

Preview data can be generated using the jetstream preview command:

jetstream preview --help                  
Usage: jetstream preview [OPTIONS]

Create a preview for a specific experiment based on a subset of data.

Options:
--project_id, --project-id TEXT
Project to write to (default: mozdata)
--dataset_id, --dataset-id TEXT
Dataset to write to (default: tmp)
--start_date, --start-date YYYY-MM-DD
Date for which project should be started to
get analyzed. Default: current date - 3 days
--end_date, --end-date YYYY-MM-DD
Date for which project should be stop to get
analyzed. Default: current date
--num-days, --num-days INTEGER Number of days for which the project be
analyzed. Default: 3
--experiment_slug, --experiment-slug TEXT
Experimenter or Normandy slug of the
experiment to (re)run analysis for
--config_file, --config-file FILENAME
--config_repos, --config-repos TEXT
URLs to public repos with configs
--private_config_repos, --private-config-repos TEXT
URLs to private repos with configs
--analysis_periods, --analysis-periods ANALYSISPERIOD
Analysis periods to run analysis for.
--sql-output-dir, --sql_output_dir OUTDIR
Write generated SQL to given directory
--platform TEXT Platform/app to run analysis for. If not
specified, use Experimenter API to determine
plaftorm [required]
--generate-population, --generate_population
Generate a random population sample based on
the provided population size. Useful if
enrollment hasn't happened yet
--population-sample-size, --population_sample_size INTEGER
Generated population sample size. Only used
when `--generate-population` is specified.
Use floats to specify population sizes in
percent, e.g 0.01 == 1% of clients
--enrollment_period, --enrollment-period INTEGER
Numer of days used as enrollment period when
generating population.
--help Show this message and exit.

By default the preview runs Hetstream on a 3 day analysis window on a population sample of 1%. These default parameters can be overwritten when invoking jetstream preview.

The resulting data artifacts get written into the mozdata.tmp dataset by default, which is configured to delete data after 7 days. Anyone at Mozilla has permissions to write to this dataset.

To generate a preview on a 10% sample for an existing experiment on Firefox iOS run:

jetstream preview \
--experiment_slug=ios-search-bar-placement-impact-assessment \
--start_date=2022-08-01 \
--platform=firefox_ios \
--population-sample-size=10

Jetstream Preview fetches experiment information from the Experimenter API. In some cases a preview might need to be generated for experiments that haven't been launched yet or that haven't seen any enrollments. For these experiments a random population sample can be generated when specifying --generate-population that will be considered as the clients that enrolled:

jetstream preview \
--config_file=/path/to/local/config.toml \
--start_date=2023-01-01 \
--platform=firefox_deskop \
--generate-population \
--population-sample-size=1

Once preview data has been computed, a link to a Looker dashboard will be printed where data for each metric and statistic is visualized:

A preview is available at: https://mozilla.cloud.looker.com/dashboards/experimentation::jetstream_preview?Project='mozdata'&Dataset='tmp'&Slug='ios_search_bar_placement_impact_assessment'
Jetstream Preview Looker Dashboard

The dashboard shows the computed statistics for each metric in a graph, raw results as they show up in the BigQuery table as well as logs that were written during the analysis. Some additional metadata about the experiment is shown at the top. Also a cost estimate is provided. The estimate is based on the sampled data, as well as a subset of analyses periods and days. The final cost will be much higher.

The preview data gets written into the tmp dataset in the mozdata project by default. Data written to this dataset gets automatically removed after 7 days.

- + \ No newline at end of file diff --git a/deep-dives/jetstream/troubleshooting/index.html b/deep-dives/jetstream/troubleshooting/index.html index 143b01adb..daf81f5fa 100644 --- a/deep-dives/jetstream/troubleshooting/index.html +++ b/deep-dives/jetstream/troubleshooting/index.html @@ -4,14 +4,14 @@ Troubleshooting Jetstream | Experimenter Docs - +

Troubleshooting Jetstream

How can I see what Jetstream is doing?​

For checking on daily Jetstream runs, the jetstream DAG can be viewed via the Airflow Web UI. This show whether the run is still in progress or has completed.

For checking on reruns after a config change, the metric-hub CI will show all active runs and indicate whether a rerun has been successful or if there have been any errors.

For viewing the Argo workflows Jetstream is running, connect to the Argo dashboard by running:

gcloud container clusters get-credentials jetstream --zone us-central1-a --project moz-fx-data-experiments && kubectl port-forward --namespace argo $(kubectl get pod --namespace argo --selector='app=argo-server' --output jsonpath='{.items[0].metadata.name}') 8080:2746

The dashboard can than be accessed via 127.0.0.1:8080 through the web browser and provides a detailed overview of past workflows, the statuses of each step in a workflow and container logs.

How do I know if something went wrong?​

Jetstream logs errors to the console and, optionally, to the monitoring.logs BigQuery table. Logging to BigQuery is enabled by default when running Jetstream via Airflow, as it allows for better alerting and monitoring of errors. It is by default disabled for runs triggered via the metric-hub CI.

Errors can be viewed on the Jetstream error dashboard in Looker.

Additionally, alerts can be set up in Looker to check for errors daily and sent an email if failures have been detected. To subscribe to these alerts, go to the Jetstream error dashboard, click on the Alerts (bell) icon on the Critical Errors Last Run tiles and follow the "Error Count" alert.

Something went wrong, what do I do?​

  1. Check the Jetstream error dashboard for more details on the error that occurred.
  2. If the experiment uses a custom configuration, make sure the configuration is valid. Sometimes, SQL written for specifying metrics in the configuration file can contain logical errors that result in failures when computing statistics.
    • It is possible that SQL that was once valid starts to fail, because the query has become too complex. This can happen if new fields get added to a table that is being queried. In these cases, try to rewrite and simplify the SQL query or consider using source tables instead of derived views.

If you are unsure of what might have gone wrong or what to, you can open an issue in Jira or ask for help in the #ask-experimenter Slack channel.

Some results appear to be missing​

It can take up to 2 days for results of the overall time period to be available after an experiment ends. For example, if an experiment ends on 2021-04-05, then results for the overall time period will be computed in the next daily analysis run on 2021-04-06. As running the analysis can take a few hours to complete results will be available on 2021-04-07.

If results other than for the overall period are missing or more than 2 days have passed and no overall results are available, check the Jetstream error dashboard if there are any analysis errors for your experiment.

If there have been no errors, or the errors cannot be resolved, open an issue in Jira or ask for help in the #ask-experimenter Slack channel.

How do I debug operational or more complex errors?​

Debugging operational or more complex errors is usually done by Jetstream engineers.

  1. Check the Jetstream error dashboard for more details on the error that occurred.
  2. To get more detailed logs or view each individual workflow step, connect to the Argo dashboard and navigate to the workflow where errors might have occurred.
  3. Once errors have been resolved, to rerun affected experiments for the date when they failed make sure to install the Jetstream CLI locally and execute: jetstream run-argo --date=2021-04-26 --experiment_slug=bug-1695015-pref-new-tab-modernized-ux-region-1-release-86-88. For example: jetstream run-argo --date=2021-04-26 --experiment_slug=bug-1695015-pref-new-tab-modernized-ux-region-1-release-86-88

The logs can indicate a couple of different problems:

This could happen, for example, if available memory or CPUs have been exceeded. To get more information about the pods that failed, navigate to the jetstream Kubernetes cluster in the GCP web console. The web UI allows to view the memory and CPU usage of specific pods or the entire cluster as well as pod logs. This information can help to decide whether the cluster needs to be resized. Resizing the cluster or allocating more resources is worth considering if these errors happen frequently. For occasional failures, simply rerunning the affected experiment is sufficient.

An external config or outcome definition is causing failures​

  1. Ensure that the config is valid and that SQL does not contain any logical errors.
  2. If the SQL has become too complex, try to simplify queries or use source tables instead of derived views.
  3. Fix the configuration. Once the new config gets merge, the experiment will be rerun automatically.

There has been an error because of a timeout when using an external API.​

Timeouts occasionally happen when running queries in BigQuery, fetching experiments from the Experimenter API or fetching config files from GitHub. Jetstream implements a retry mechanism for most of these cases but it is possible that all of these retries fail. Rerunning affected experiments should in most cases resolve these issues. However, if this failures keep happening then this could indicate API changes.

There is a bug in the jetstream code base​

  1. Add a test case to jetstream to reproduce the error.
  2. Fix the bug and open a PR against the repository.
  3. Once the fix has been approved, merged and deployed, the affected experiment can be rerun.

Airflow returned an error or is sending notification emails​

  1. Check the Airflow logs
  2. Errors in Airflow can happen if there has been a problem with the Airflow cluster itself, e.g. the jetstream tasks could not be started. In this case, clearing the affected task to trigger a rerun should fix the issue. If problems persist, then reach out to data ops by opening a Bugzilla ticket.
  3. Airflow failures can also occur if the analysis workflow could not be started. For example, if connecting to the Argo cluster failed. Check if the jetstream cluster is in a healthy state and if the analysis run can be started using a locally installed Jetstream CLI.
  4. The Jetstream DAG has some upstream dependencies that need to successfully complete in order for jetstream to run. If one of these upstream dependencies fails, then Airflow will keep sending email alerts with up_for_retry in the subject. Failures in the upstream dependencies need to be resolved before jetstream can run. Check for the owner of the upstream task that failed and open a Bugzilla ticket with the owner tagged.
- + \ No newline at end of file diff --git a/designing-experiments/index.html b/designing-experiments/index.html index 8a75c8dc1..e008e82a3 100644 --- a/designing-experiments/index.html +++ b/designing-experiments/index.html @@ -4,14 +4,14 @@ Designing Your Experiment | Experimenter Docs - +

Designing Your Experiment

WARNING: below is a sample image only of this part of the flow - see this LIVE and CURRENT workflow for the most accurate information, including maintained links and flow Designing flow

Good experiment design starts with a period of ideation. Think about your product strategy and brainstorm some ideas that align with your goals. Look for opportunities that are low cost and easy to implement, such as a feature that already exists in your product that you believe could be easily modified to be even more impactful.

As you work through you and refine your idea backlog, it is important to consider whether you need an experiment, or if there are other more suitable tools such as user testing, user research or market research.

Once you have concluded that an experiment is the correct approach for you continue through the designing workflow.

To design an experiment​

  1. Create an experiment brief

  2. File a data org (DO) Jira ticket (click Create in the header of the page)

  3. Show up to an experiment design office hours to discuss and validate your ideas. There are a few office hours available- depending on your need and where you are in the experiment process.

- + \ No newline at end of file diff --git a/desktop-enroll-locally/index.html b/desktop-enroll-locally/index.html index 0320dc514..9386d4086 100644 --- a/desktop-enroll-locally/index.html +++ b/desktop-enroll-locally/index.html @@ -4,13 +4,13 @@ Desktop Local Experiment Iteration | Experimenter Docs - +

Debugging an experiment from experimenter locally

Trying to iterate on an experiment in Preview on experimenter.services.mozilla.com can be painful, because even after you change something and post to preview, you have a wait a while for the updated recipe to be propagated to the CDN.

Enable Nimbus debugging​

  • In about:config, set:
    • nimbus.debug to true

Enable the Browser Toolbox​

  • In about:config, set:
    • devtools.chrome.enabled to true
    • devtools.debugger.remote-enabled to true

Prepare a few things:​

  • Load about:studies and unenroll this profile from anything that might interfere
  • On the Experimenter page for your experiment, select the contents of the Recipe JSON field from the Details tab, and copy it into your Copy/Paste buffer

Do the Enrollment​

  • Open Tools > Browser Tools > Browser Toolbox
  • Switch to the browser console
  • In the input area, do the following:
    • const branchSlug = 'treatment-a'; // or whatever branch you want
    • let recipe = paste_recipe_json_here ;
    • const { ExperimentManager: em } = ChromeUtils.importESModule("resource://nimbus/lib/ExperimentManager.sys.mjs");
    • let branch = recipe.branches.find(b => b.slug == branchSlug);
    • em.forceEnroll(recipe, branch);

Reload about:studies, and you should see the experiment​

- + \ No newline at end of file diff --git a/desktop-feature-api-testing/index.html b/desktop-feature-api-testing/index.html index c8b709635..861fbd496 100644 --- a/desktop-feature-api-testing/index.html +++ b/desktop-feature-api-testing/index.html @@ -4,13 +4,13 @@ Desktop Feature API testing | Experimenter Docs - +

Desktop Feature API testing

In order to make testing easier we created some helpers that can be accessed by including

const { ExperimentFakes } = ChromeUtils.import(
"resource://testing-common/NimbusTestUtils.sys.mjs",
);

Testing your feature integrating with Nimbus​

You need to provide a feature configuration and await enrollment

let doExperimentCleanup = await ExperimentFakes.enrollWithFeatureConfig({
featureId: "<YOUR FEATURE>",
// You can add values for each variable you added to the manifest
value: {
enabled: true,
},
});

// Now you can assume the feature is enabled so you can
// test and that it's doing the right thing

// Assert.ok(It works!)

// Finishing up
await doExperimentCleanup();

Testing with a live Nimbus recipe​

If you already published an experiment through Nimbus then you will want to test enrollment in the browser.

  1. Flip the following pref to true in the browser you want to enroll (in about:config)

nimbus.debug

  1. You need to copy paste the following URL and fill in the required details.

For experiments that are already live:

about:studies?optin_slug=<YOUR_EXPERIMENT_SLUG>&optin_branch=<BRANCH_SLUG_TO_ENROLL>

For experiments that are in "preview" mode:

about:studies?optin_slug=<YOUR_EXPERIMENT_SLUG>&optin_branch=<BRANCH_SLUG_TO_ENROLL>&optin_collection=nimbus-preview

Testing with Desktop Rollouts​

For writing tests you usually want to have the following modules imported:

const { ExperimentAPI, NimbusFeatures } = ChromeUtils.import(
"resource://nimbus/ExperimentAPI.sys.mjs",
);
const { ExperimentFakes } = ChromeUtils.import(
"resource://testing-common/NimbusTestUtils.sys.mjs",
);

Next this is how you would set up your feature to test integration with Desktop Rollouts:

// Ensure everything has finished initializing
await ExperimentAPI.ready();
// The actual setup
const doCleanup = await ExperimentFakes.enrollWithFeatureConfig(
{
// Reference your feature id already defined in the FeatureManifest.yaml
featureId: "<YOUR FEATURE ID>",
value: {
enabled: true,
},
},
{ isRollout: true }
);

// Now your feature integration is ready for testing

// NimbusFeatures.<YOUR FEATURE>.getVariable("enabled")
// NimbusFeatures.<YOUR FEATURE>.getAllVariables()

await doCleanup(); // to remove the rollout

Testing with gTest​

Otherwise for a gTest or other requirements you can set a pref nimbus.syncdatastore.<feature name>.<variable name> with the appropriate type you defined in the FeatureManifest.

⚠️ This variable naming convention is an implementation detail and might change in the future.

#include "mozilla/browser/NimbusFeatures.h"

# Set a preference as described above based on what you want the test to do

// GetInt will return the appropriate value you set
NimbusFeatures::GetInt("aboutwelcome"_ns, "skipFocus"_ns, false);

// On update will call your callback function when the pref value changes
NimbusFeatures::OnUpdate("aboutwelcome"_ns, "skipFocus"_ns,
[](const char*, void*){}, void*);

Examples​

Examples of platform consumers:

- + \ No newline at end of file diff --git a/desktop-feature-api/index.html b/desktop-feature-api/index.html index b0fb25516..2d4e3efdd 100644 --- a/desktop-feature-api/index.html +++ b/desktop-feature-api/index.html @@ -4,14 +4,14 @@ Desktop Feature API (JS and C++) | Experimenter Docs - +

Desktop Feature API (JS and C++)

This guide will help you use the Nimbus Feature API in Desktop Firefox to run experiments, set values remotely, and manage user preferences. If you are familiar with Normandy and are trying to migrate a feature, you may want to check out the Migration Guide for Pref Experiments.

About the Feature API​

Can I use this?​

For the JS implementation you can import ExperimentAPI.jsm in the parent process or a privileged child process. We do support First run experiments on Windows, holdbacks, and rollouts.

For the C++ implementation you can import #include "mozilla/browser/NimbusFeatures.h" and we support early startup experiments and holdbacks.

If you have a usecase that isn't supported, please reach out in #ask-experimenter on Slack.

What is a feature?​

In the Nimbus ecosystem, a feature is an area of code instrumented for experiments and remote configuration. It can be as small as a single function or as complex as a whole about: page. Some examples:

  • aboutwelcome, The about:welcome page in Desktop
  • newtab, The about:newtab page in Desktop

In your code, you will use the Nimbus SDK to access variables associated with those features. e.g.

const { screens, skipFocus } = NimbusFeatures.aboutwelcome.getAllVariables();

Configuration sources​

Note

This section is relevant only for the JS API.

The Nimbus Feature API will return the correct configuration for a feature given a few different inputs in this order:

  1. Experiment value: First, we check if a Nimbus experiment is activated that changes the feature.
  2. Remotely-configured value: If no experiment is set, we check if there is a remotely-defined value. This is a mechanism that allows us to roll-out changes quickly between releases.
  3. Local default: Finally, we will return the current value of preferences in the manifest, if they are defined in firefox.js.

Registering a new feature​

To register a new feature, you will need to choose an identifier and add it to the manifest in FeatureManifest.yaml: After adding the feature a build step is required to update the appropriate header file.

# In FeatureManifest.yaml
# Our feature name
aboutwelcome:
description: The about:welcome page
# Include this if you need synchronous access / very early access at startup
# or if you are registering this to use for platform experiments.
isEarlyStartup: true
variables:
# Additional (optional) values that we can control
# The name of these variables is up to you
enabled:
type: boolean
fallbackPref: browser.aboutwelcome.enabled
skipFocus:
type: boolean
// In firefox.js
pref("browser.aboutwelcome.enabled", true);

Importing the Feature API​

Import the NimbusFeatures module:

XPCOMUtils.defineLazyModuleGetters(this, {
NimbusFeatures: "resource://nimbus/ExperimentAPI.jsm",
});

API Reference Guide​

getVariable()​

getVariable(variableName: string): FeatureValue

Returns the value of a single feature variable.

// Warning: **This function will throw in Nightly and CI build** if you do not define `variableName` in the Nimbus manifest.

const foo = NimbusFeatures.myFeature.getVariable("foo");

// notAVariable is not defined in the manifest, so this will throw in CI
const baz = NimbusFeatures.myFeature.getVariable("notAVariable");

getAllVariables()​

getAllVariables({ defaultValues }): FeatureValue (JS Only)

Returns the value of all variables for a feature. Note that variables will be merged between sources.

If options.defaultValues is defined, it will be preferred before default branch fallback values but after experiment, remote, and user-set preference values.

const { foo, bar } = NimbusFeatures.myFeature.getAllVariables({
defaultValues: { foo: true, bar: false },
});

recordExposureEvent()​

Use this to send an exposure event. By default this will send one exposure event per function call, but you can add an options object of {once: true} to only send it once per session.

Note that you should add an exposureDescription to the manifest describing when/how this event is sent.

NimbusFeatures.myFeature.recordExposureEvent();

// Only sends once per session, even if this function is called multiple times
NimbusFeatures.myFeature.recordExposureEvent({ once: true });

ready()​

ready(): Promise (JS Only)

Wait for the remote experiment and defaults stores to be synced before checking values.

await NimbusFeatures.myFeature.ready();
const { foo } = NimbusFeatures.myFeature.getAllVariables();

onUpdate()​

Listen for changes, include to remote defaults or pref values.

NimbusFeatures.myFeature.onUpdate((event, reason) => {
/**
* `reason` is a string that can be used to identify the source
* of the update event.
* This list of reasons:
* 1. `feature-experiment-loaded` or `feature-rollout-loaded` this
* is triggered when the Nimbus feature has finished loading
* (when .ready() resolves). It is not relevant for isEarlyStartup=true features
* 2. `experiment-updated` or `rollout-updated` client recipe for this
* feature was changed (activated or deactivated)
* 3. `pref-updated` the value of the fallback pref for the feature
* variable was changed
*/
const newValue = NimbusFeatures.myFeature.getAllVariables();
updateUI(newValue);
});

off()​

Stop listening for changes.

NimbusFeatures.myFeature.onUpdate(aListener);

// Later
NimbusFeatures.myFeature.offUpdate(aListener);

Experiment Metadata​

If you need to know whether an experiment is active or get access to the experiment or branch identifier (for example, to report in utm_params), you can use ExperimentAPI.getExperimentMetaData:

XPCOMUtils.defineLazyModuleGetters(this, {
ExperimentAPI: "resource://nimbus/ExperimentAPI.jsm",
});

const data = ExperimentAPI.getExperimentMetaData({ featureId: "myFeature" });

// If there is no experiment, data will be null.
const slug = data?.slug;
const branchSlug = data?.branch?.slug;

if (experimentSlug && branchSlug) {
sendSomeTelemetry(
`The experiment identifier is ${slug} and the branch identifier is ${branchSlug}`,
);
}
- + \ No newline at end of file diff --git a/desktop-migration-guide/index.html b/desktop-migration-guide/index.html index e124c928f..ff2bf761f 100644 --- a/desktop-migration-guide/index.html +++ b/desktop-migration-guide/index.html @@ -4,14 +4,14 @@ Desktop Migration Guide (JS) | Experimenter Docs - +

Desktop Migration Guide (JS)

To migrate front-end normandy prefs to Nimbus controlled experiments or rollouts​

This guide will help you migrate your Desktop front-end code to run experiments with Nimbus, while still being able to use preferences for default and user-override values

Prerequisites:

  • Your experimental variables are already instrumented with Firefox preferences
  • You don't use the user branch of each pref for anything other than actual user-defined values or testing (see docs on order of precedence
  • Your code can import a jsm

An illustrative example (about:myself)​

For the purposes of this guide, we will be migrating an imaginary about page (about:myself), which uses the following preferences defined in firefox.js:

pref("browser.aboutmyself.enabled", true);
pref("browser.aboutmyself.bgcolor", "#FE8DAE");

Step 1: Add a new feature to the manifest​

First, you will need to register a new feature in FeatureManifest.yaml. In this case, we're creating one called aboutmyself. After adding the feature a build step is required to update the appropriate header file.

Read more to find out if you want to send an exposure event. This is optional but a decision must be recorded in the manifest.

Each preference is registered as a variable:

aboutmyself:
description: A page that shows personal browsing stats
# Exposure is optional, in which case `hasExposure` would be false
# and `exposureDescription` would not be defined
hasExposure: true
exposureDescription: The exposure is the earliest moment that the user could be affected by the experimental treatment
variables:
enabled:
type: boolean
fallbackPref: browser.aboutmyself.enabled
bgColor:
type: string
fallbackPref: browser.aboutmyself.bgcolor

Step 2: Update your feature code​

First, you will need to import ExperimentAPI.jsm:

XPCOMUtils.defineLazyModuleGetters(this, {
NimbusFeatures: "resource://nimbus/ExperimentAPI.jsm",
});

Then anywhere in your code that uses Services.prefs to get experiment-defined values, use NimbusFeatures instead:

element.style.backgroundColor = Services.prefs.getBoolPref("browser.aboutmyself.bgColor");

becomes

element.style.backgroundColor = NimbusFeatures.aboutmyself.getVariable("bgColor");

See the API reference docs for more details, including listening to changes.

Step 3: Run tests​

If you've configured fallback preferences your tests should pass as written, but we recommend also reading Testing Guide to add experiment-specific tests.

FAQ​

What happens if I run a Normandy experiment and a Nimbus experiment simultaneously?​

If possible, we do not recommend you run Normandy and Nimbus experiments on the same user population simultaneously. If a user were to enroll in an experiment from both sources, the value returned would follow the rules defined in Configuration Sources docs. (Nimbus values override default pref branch values; user pref branch values override Nimbus).

If you have a long-running Normandy experiment during which you must launch a Nimbus experiment, you can add a custom targeting rule to exclude users from a specific experiment ID.

- + \ No newline at end of file diff --git a/desktop-pref-experiments/index.html b/desktop-pref-experiments/index.html index bba99ded4..6afadb926 100644 --- a/desktop-pref-experiments/index.html +++ b/desktop-pref-experiments/index.html @@ -4,7 +4,7 @@ Running Pref-setting Experiments on Desktop | Experimenter Docs - + @@ -41,7 +41,7 @@ pref-setting variables.

Restrictions with Fallback Prefs​

Variables may not specify both a fallbackPref and a setPref.

Fallback prefs and set prefs are mutually exclusive. That is, If any variable in any feature specifies a pref as a fallback pref, no variable may set that variable as a set pref and vice versa.

These restrictions are enforced at build time.

- + \ No newline at end of file diff --git a/desktop-targeting-debug/index.html b/desktop-targeting-debug/index.html index fd6642cc8..e21eb9851 100644 --- a/desktop-targeting-debug/index.html +++ b/desktop-targeting-debug/index.html @@ -4,13 +4,13 @@ Desktop Targeting debug | Experimenter Docs - +

Debugging Targeting expressions

How to enable ASRouter devtools​

  • In about:config, set browser.newtabpage.activity-stream.asrouter.devtoolsEnabled to true
  • Visit about:newtab#devtools-targeting to see the devtools (you need to copy-paste this manually to navigate).

Overview of ASRouter devtools​

Devtools image

Targeting​

Available targeting attributes are documented in firefox-source-docs.

Inside the textarea targeting expressions can be written and evaluated using the Evaluate button.

Targeting expressionStatusResultObservation
Correctly formatted JEXL expression
❌
βœ…
false
true
Depends on the truth value of the expression
Correctly formatted JEXL expression
referencing unknown variables
❌Empty resultUsing unknown variables is an error, result is neither true nor false
JEXL expression with syntax error❌<ERR_MSG>Full error message is shown

Builtin functions and examples​

The full list of available functions can be seen in FilterExpressions.jsm.

A JEXL function is called using the | operator followed by the function name, example: [1,2,3]|length == 3.

  • Any preference can be read using |prefValue
  • An array of objects can be filtered by key value
topFrecentSites // An array of objects with `frequency` and `host` names

topFrecentSites[.frecency > 9000] // returns an array containing only those objects with frequency over 9000
  • [1,2,3] intersect [3,4,5] => [3]
  • [{a:1, type:"foo"}, {b:2, type:"bar"}]|mapToProperty("type") => ["foo", "bar"]
  • Date casting
// Is the profile older than 7 days
(currentDate | (date - profileAgeCreated)) / 86400000 > 7;
  • 1 in [1,2,3] => true
  • "JEXL expression"|regExpMatch("\w+") => ["JEXL"]
- + \ No newline at end of file diff --git a/ending/index.html b/ending/index.html index ebcc4a0fc..d21b570e8 100644 --- a/ending/index.html +++ b/ending/index.html @@ -4,13 +4,13 @@ Ending Your Experiment | Experimenter Docs - +

Ending Your Experiment

To end enrollment​

Once the experiment has reached the end of the enrollment period, the experiment owner can elect to end enrollment which will prevent new clients from enrolling. To do this, first press the End Enrollment button located on the experiment's management page in the Experimenter console. This will record the request. A reviewer with L3 access will then need to approve the request. If your product team does not have a dedicated reviewer, you can request the ending by posting in #ask-experimenter.

Some notes:

  • Enrollments can be ended at any time after launch, not just after the proposed period
  • If enrollment is ended before sufficient client volume has been achieved, there may not be enough users in the experiment to determine statistical significance.
  • By default, clients will continue to enrolled until enrollment is manually ended. If the experiment needs a different enrollment window than when it was ended, a custom Jestream config will need to be created. For assistance creating this, please file a Data Org JIRA ticket or attend the relevant office hours for your experiment. An example of the relevant TOML is below. This will set the enrollment period to be the first 14 days of the experiment. Note that this will impact the observation window (data collection window between enrollment and the end of the experiment, from which the experiment results are calculated).
[experiment]
enrollment_period = 14

To end the experiment​

Once the experiment has run for sufficient time, it can be ended. This is the process by which clients are unenrolled from the experiment and revert to seeing the default experience. Ending the experiment will also trigger the final analysis to be run. This is a nightly batch process, so expect results to be available the day after the experiment was ended.

The process to end the experiment is similar to that of ending enrollment: press the End Experiment button to request ending. Then get a reviewer (either from your team or #ask-experimenter) to approve the change.

Some notes:

  • Automated analyses are based on the actual observation period (period between enrollment and experiment ending), not the planned period. So experiments that remain open past their scheduled end date will have more days worth of data included in their results.
- + \ No newline at end of file diff --git a/enrollment/experiment-enrollment/index.html b/enrollment/experiment-enrollment/index.html index 8d17f734f..b560a0221 100644 --- a/enrollment/experiment-enrollment/index.html +++ b/enrollment/experiment-enrollment/index.html @@ -4,13 +4,13 @@ Experiment enrollment | Experimenter Docs - +

Experiment enrollment

When is a user enrolled?​

Question​

When a user receives a recipe, are they enrolled immediately or at the next session?

Answer​

For first run experiments, the recipe is bundled with the app.

For existing users, the flow is:

1) Firefox starts

2) Existing enrollments are applied fast

3) Browser continues to start

4) Nimbus syncs and computes new enrollments

5) New enrollment prefs are set

So if your feature only reads prefs right at startup, then the pref wouldn't be applied until the following session.

tip

You can use isEarlyStartup to persist the prefs to disk so that they are available as soon as possible at startup.

Unenrollment​

Question​

If a client is unenrolled from an experiment (say they opt out of that experiment specifically) will they be able to enroll again if they meet the criteria?

Answer​

No. Once a user is disqualified by opting out (or through targeting, etc.) the client keeps a record of that and won't enroll back into the same experiment.

- + \ No newline at end of file diff --git a/experiment-owners/index.html b/experiment-owners/index.html index 36874a324..cfda7eed2 100644 --- a/experiment-owners/index.html +++ b/experiment-owners/index.html @@ -4,13 +4,13 @@ Experiment Owners | Experimenter Docs - +

Experiment Owners

For an overview of experiment lifecycle, See Experiment Workflow Overview

After you've prepared your experiment brief, entering the info into the Nimbus/experimenter console should not take a long time. The role of experiment owner is most frequently played by a Product Manager, though others may act in this capacity. Please follow the Getting Started: Product Manager guidance before using Nimbus/experimenter for the first time. If it is your first time - feel free to ask for a "shadow" in #ask-experimenter. A "shadow" is an experienced experiment buddy to answer questions on zoom while you fill out your first experimenter form.

Experimenter is intended to be flexible and simple to use by allowing users to:

  • Save pages, leave the console, and come back to it later without having lost any of their information.
    • Go back and forth between all pages through the sidebar, without having to have completed the page completely.
  • Edit or modify all information while your experiment is in Draft state.
  • Put your experiment into Preview mode for QA and self-testing
- + \ No newline at end of file diff --git a/experiment-sizing/index.html b/experiment-sizing/index.html index efa9842da..3470a74fa 100644 --- a/experiment-sizing/index.html +++ b/experiment-sizing/index.html @@ -4,13 +4,13 @@ Sizing Experiments Using Mozanalysis | Experimenter Docs - +

Sizing Experiments Using Mozanalysis

This page gives an overview of how Mozanalysis can be used to do experiment sizing. Mozanalysis is a library used to standardize experiment analysis at Mozilla. Mozanalysis contains the statistical tools used by Jetstream to produce results from experiments, as well as tools to pull historical data from BigQuery to calculate necessary sample sizes to carry out experiments. The results of the tool are the sample size and percent of the total target population required per branch of an experiment with a balanced design to achieve a given power.

Experiment sizing paradigm​

Experiment sizing in Mozanalysis retrieves historical data from BigQuery in a way that mimics how experiment enrollment and analysis is conducted by Jetstream: an enrollment period is defined, during which clients that satisfy certain target conditions are recorded; following enrollment, metrics are calculated for those clients over a defined analysis period. Following collection of metrics, sample size calculation is performed that corresponds to the statistical tests to be used in analyzing the eventual experiment.

Mozanalysis sizing workflow

Enrollment and analysis​

Similar to how experiments use an enrollment period to select clients for a study before collecting metrics for a period of time, Mozanalysis experiment sizing records all clients that satisfy the target conditions during an enrollment period, set by the user based on the analysis start date and the number of dates to enroll. Metrics are then recorded for a user-defined number of days for the analysis.

Analysis with an enrollment period

An alternative to using an enrollment period to select clients is to use continuous enrollment, where any client that satisfies the targeting criteria during the entire analysis period is enrolled; metrics are collected from each client's enrollment date to the end of the analysis period.

Analysis with continuous enrollment

Time series of metrics​

In some cases, experiments will require client-level time series data. Mozanalysis can split the analysis period into time series periods (either daily, weekly, or monthly).

Time series metrics

The time series data returned will contain a row for each client for each time series period, so the number of rows in the time series results will be (number of periods) times larger than the results for a single analysis window. Mozanalysis offers a few options to retrieve this data:

  1. Download the entire set directly: Mozanalysis will warn the user about the approximate size of the data set they will download.
  2. Download the data in chunks: Analysis periods in the time series are keyed by start dates, and the data for each period can be downloaded separately using this key.
  3. Calculate aggregated metrics in BQ before downloading: A BQ aggregate function can be used to calculate within-analysis-period statistics before downloading; this will drastically reduce the size of the data, to (number of periods) rows, and is recommended whenever possible.

Targets and metrics​

Selecting clients for analysis is accomplished by using the Segment objects in Mozanalysis; users can either reuse segments that currently exist in Mozanalysis or define one at runtime. Segments consist of a data source, either a table or view in BigQuery, and a SELECT expression to filter that data source; this SELECT expression must include a SQL aggregate function.

Similarly, Mozanalysis experiment sizing reuses Metric objects from Jetstream, and users can reuse metrics that are currently implemented in Mozanalysis or in Jetstream configs, or users can define their own at runtime.

Metrics and target segments are passed to Mozanalysis experiment sizing as lists of Segment or Metric objects; users may include multiple of each in the analysis. When multiple Segment objects are used, Mozanalysis identifies clients that satisfy the conditions of all targets in the list. If users would like to run analyses where Segments should be joined with OR rather than AND, multiple experiment sizing tasks should be completed, for each condition in the OR statement, and aggregate the returned results from each separate study.

Implemented sample size calculators​

Mozanalysis contains functions that take the results from pulling historical data and the list of metrics contained in the results and produce sample size estimates for each metric, given the desired power, significance level, and relative effect size expected from the change, a percent change in a statistic of the metric. The tests in Mozanalysis will return the required sample size per branch of the experiment; these sample sizes assume the experiment has two branches and that each branch will have an equal number of clients enrolled in the experiment. The following tests have sample size calculators implemented:

  • Z or T test for difference in means for independent samples
  • Z test for difference in proportions for independent samples
  • Test for difference of Poisson rates
  • Empirical effect size Wilcoxen-Mann-Whitney U test, based on an effect size calculated as the 90th percentile of week-to-week changes in the metric

Example Colab notebooks​

  1. Example with explanations for setting up sizing for a simple experiment (link)
  2. Replicating the sizing for the MR holdback (link)
  3. Sizing a mobile experiment (link)
  4. Replicating sizing for Waldo, which uses continuous enrollment (link)
  5. Pulling time series historical data and sizing with empirical sample size calculation (link)
- + \ No newline at end of file diff --git a/exposure-faq/index.html b/exposure-faq/index.html index 443c887ea..a61900c6c 100644 --- a/exposure-faq/index.html +++ b/exposure-faq/index.html @@ -4,13 +4,13 @@ Exposure | Experimenter Docs - +

Exposure

Question​

Is the "exposure event" the default way to use all the automation to exclude the first session? Or is manual exclusion of the first session in analysis the only way?

Answer​

Manual exclusion in analysis is the way. Exposures tell us which users saw the treatment, but we just use that as an indicator, we don’t automatically filter the data after the exposure event, so it has to be manual.

- + \ No newline at end of file diff --git a/faq/branches/fml-errors/index.html b/faq/branches/fml-errors/index.html index c7902108e..d62c7d8eb 100644 --- a/faq/branches/fml-errors/index.html +++ b/faq/branches/fml-errors/index.html @@ -4,13 +4,13 @@ FML Errors | Experimenter Docs - + - + \ No newline at end of file diff --git a/faq/branches/how-many-branches/index.html b/faq/branches/how-many-branches/index.html index 6297dfcdd..9c41130a9 100644 --- a/faq/branches/how-many-branches/index.html +++ b/faq/branches/how-many-branches/index.html @@ -4,14 +4,14 @@ How many branches can I have? | Experimenter Docs - +

How many branches can I have?

While you might want to try out lots of variations for your experiment - each variation reduces your chance of detecting changes. We highly recommend running as few variations as possible. Trying to cram too many changes into one experiment can lead to learning nothing about all branches.

This is discussed in office hours for mobile or desktop when you review your experiment with data science.

We aim to see statistically significant changes, also know as changes that aren’t likely to have been caused by chance.
In order to find a statistically significant change we need a large enough population size that we can say β€œwe’d expect to see this same change if we repeated this experiment 95 out of 100 times”.

Stat significant changes are more detectable if:​

  1. The change caused a big impact in what you are measuring. It takes fewer users per branch to detect if a 5% change was by chance, then if a 1% chance was by chance.
  2. If everyone encounters the scenario your change impacts. If you are looking to change something in PDF and only 5% of people use the PDF feature - you will need a large audience size for EACH branch.
  3. We run on enough users so we can detect smaller changes .5-2%. Going to more users is decided based on a few factors: 1. Risk - if there is a possible negative risk to user experience, stability, or revenue, 2. What else is running? Would you be taking up all the experimentation for an area).

Before adding more branches:​

  1. Consider if this might be good to break into multiple experiments. That way you can learn the most critical aspects first with 2-4 branches before moving on to experiments with more specific learnings.
  2. Are there other ways to learn this? Experiments provide data. If you are looking for qualitative feedback on what users like or if they understand the flow - consider user testing first, then run an experiment on the winners from user testing.
- + \ No newline at end of file diff --git a/faq/custom-configs/index.html b/faq/custom-configs/index.html index 004dc3345..1124bf4bf 100644 --- a/faq/custom-configs/index.html +++ b/faq/custom-configs/index.html @@ -4,13 +4,13 @@ Custom configs | Experimenter Docs - +

Custom configs

Question​

If I create a custom config for an experiment, will I still results still be generated for the primary and secondary outcomes, if I select them? Or will the config completely overwrite those outcomes?

Answer​

You will still get the outcomes even with a custom config.

- + \ No newline at end of file diff --git a/faq/desktop/desktop-prefs/index.html b/faq/desktop/desktop-prefs/index.html index 3336e6897..0a2c5d4de 100644 --- a/faq/desktop/desktop-prefs/index.html +++ b/faq/desktop/desktop-prefs/index.html @@ -4,13 +4,13 @@ Desktop prefs | Experimenter Docs - +

Desktop prefs

tip

See the deep dive on desktop prefs for more information

Question​

We were looking to run an experiment in v115 that required setting a pref. We have registered the pref and landed it on beta, but uplifting to release so late may be problematic. Is there any way to make this experiment work in 115 without that update to FeatureManifest.yaml landing?

Answer​

No, the only way to set prefs currently requires them to be registered in the feature manifest.

- + \ No newline at end of file diff --git a/faq/desktop/exposure/index.html b/faq/desktop/exposure/index.html index e41911c34..7439633a6 100644 --- a/faq/desktop/exposure/index.html +++ b/faq/desktop/exposure/index.html @@ -4,13 +4,13 @@ Exposure | Experimenter Docs - +

Exposure

Question​

How do I decide whether I want hasExposure to be true/false on desktop? What's the value of these events or the cases where I might/might not want to use them?

Answer​

Exposure events are most valuable when a good proportion of enrolled users won’t see the treatment. For example, if seeing the treatment relies on a user action like opening a PDF or using picture in picture.

Sometimes an experiment might have a large impact on the set of users who saw it, but relatively few users did the action to see the treatment. So the β€œoverall” impact of the experiment might be small, but with exposure events we can see that there was indeed a large impact on users who saw the treatment.

- + \ No newline at end of file diff --git a/faq/early-startup/how-early/index.html b/faq/early-startup/how-early/index.html index 55cfabfc5..50f707386 100644 --- a/faq/early-startup/how-early/index.html +++ b/faq/early-startup/how-early/index.html @@ -4,7 +4,7 @@ How early is early? | Experimenter Docs - + @@ -14,7 +14,7 @@ will read from prefs if it hasn't yet loaded its data store. Then you can use the C++ API.

You don't have to do anything special through, as long as isEarlyStartup is set it should Just Work. Assuming everything is main thread, you shouldnt have any issues.

First startup initializes Normandy and then nimbus, which will then try to grab experiments and rollouts for all features (code). This happens before we paint the first window. First startup blocks painting.

Early on Mobile​

TBD

- + \ No newline at end of file diff --git a/faq/early-startup/what-do-it-do/index.html b/faq/early-startup/what-do-it-do/index.html index d9c2eed0a..927a9bf6f 100644 --- a/faq/early-startup/what-do-it-do/index.html +++ b/faq/early-startup/what-do-it-do/index.html @@ -4,13 +4,13 @@ What does early startup do? | Experimenter Docs - +

What does early startup do?

tip

There is info on how to use Early Startup here in the documentation

Include "isEarlyStartup" in the FeatureManifest.yaml if you need sychronous access / very early access at startup or if you are registering this to use for platform experiments.

What does this do?

  • It caches the feature values to disk using temporary prefs so that they’re available as soon as user prefs are initialized and loaded, so they’re available earlier in browser initialization and also helps make them available to gecko more easily.
  • IsEarlyStartup means we persist the experiment data in prefs so you can a) use them from c++ or b) use the JS experiment API before we've loaded experiments from disk.

So why don't I always use Early Startup to be sure my feature is controllable by an experiment early enough?

  • You have to reconcile storing state in multiple places, it's only needed for a specific set of features in specific circumstances, so for the rest of them it's much safer to not touch the pref store at all and only worry about a single source of state.
  • It also makes tests more annoying because if you don't clean them up properly it's easy to break adjacent tests
- + \ No newline at end of file diff --git a/faq/ending-experiments/index.html b/faq/ending-experiments/index.html index 9d4558f54..812d57686 100644 --- a/faq/ending-experiments/index.html +++ b/faq/ending-experiments/index.html @@ -4,14 +4,14 @@ Ending experiments | Experimenter Docs - +

Ending experiments

What happens at experiment end? See the Experimentation Workflow for general information about ending experiments.

Feature state changes​

Question​

If there is a problem and I need to abort the experiment and rollout, will cancelling the experiment and rollout revert the feature flags to their pre-experiment and pre-rollout states (i.e. feature is disabled) for all users enrolled so far?

Answer​

Ending means Nimbus stops applying the change, so users will go back to whatever state they would have without the experiment or rollout applied. If you have a complex feature - you can verify by asking QA to test that scenario before release as well.

- + \ No newline at end of file diff --git a/faq/feature-restart/index.html b/faq/feature-restart/index.html index d6940d51e..758b8eda2 100644 --- a/faq/feature-restart/index.html +++ b/faq/feature-restart/index.html @@ -4,13 +4,13 @@ Feature restart | Experimenter Docs - +

Feature restart

Question​

Is feature restart supported?

Answer​

Yes! Feature restart is supported by Nimbus. This is how it works when a feature requires a restart:

  • Session 1: Client enrolls, applies feature configuration, but the feature itself won't implement the changes until the next restart
  • Session 2: Client is enrolled, feature configuration is applied, feature now shows changes
Important

Please share that this experiment needs a restart in your data science Jira ticket and that there is custom work needed at analysis to exlude the pre-restart data.

- + \ No newline at end of file diff --git a/faq/first-run/index.html b/faq/first-run/index.html index a5fb57dc3..325d1394f 100644 --- a/faq/first-run/index.html +++ b/faq/first-run/index.html @@ -4,13 +4,13 @@ Mobile First Run | Experimenter Docs - +

Mobile First Run

Question​

What is First Run Release Date?

Answer​

The first run release date field is applicable for mobile first run experiments. If you are running a first run experiment, selecting the "First Run Experiment" checkbox will allow you to select a release date. When entering the date, you should select the expected release date for the Firefox version that you are targeting (this version number is what you are selecting in the "Min Version" field at the top of the Audience page).

If you do not know the release date, never fear! The help text on the "First Run Release Date" links to https://whattrainisitnow.com/, where you can look up the dates for whatever version of Firefox that you are targeting.

Why should I care about this date?

First run experiments are bundled with the app itself, so it's important that we know when the specific app version will be released to the users. This will help us notify you when it is time to end enrollment/end the experiment.

- + \ No newline at end of file diff --git a/faq/general-faq/index.html b/faq/general-faq/index.html index 10b0b0009..e5e4f63c0 100644 --- a/faq/general-faq/index.html +++ b/faq/general-faq/index.html @@ -4,13 +4,13 @@ General FAQ | Experimenter Docs - +

General FAQ

Question​

What's the difference between "Experimenter" and "Nimbus"?

Answer​

Nimbus is the code name of the experimentation project, so Nimbus refers to the whole experimentation system (handles enrolling/unenrolling users, sending branch configurations, etc). Experimenter is the customer interface to both Nimbus and Jetstream that you access at http://experimenter.services.mozilla.com/. In Experimenter, users can configure experiments, manage them (launch, monitor, end), and can see the results.


Question​

What is Jetstream?

Answer​

Jetstream is the whole analysis system (interfaces with data, runs analysis, formats results).


Question​

What is Normandy?

Answer​

Normandy (https://experimenter.services.mozilla.com/legacy/) is the legacy experimentation platform for Firefox. It is being deprecated in favor of Nimbus.

- + \ No newline at end of file diff --git a/faq/mobile-faq/index.html b/faq/mobile-faq/index.html index 918159b79..fe84f9628 100644 --- a/faq/mobile-faq/index.html +++ b/faq/mobile-faq/index.html @@ -4,13 +4,13 @@ Mobile FAQ | Experimenter Docs - +

Mobile FAQ

Question​

As a mobile engineer, how do I add a dot release version?

Answer​

  • Add a new Version to the constants.py file in Experimenter
  • Run make generate_types to generate the new version in schema.graphql and globalTypes.ts
  • Example PR

Question​

For Mobile first-run experiments, can I run multiple experiments in the same version as long as they are on different surfaces?

Answer​

Yes, we can run multiple mobile first-run experiments on the same version so long as they are using different surfaces (different Nimbus features, e.g. onboarding-feature or search or messaging). We could even technically run multiple on the same surface, but we don’t usually have enough users to get significance if we split like that.

If multiple first run experiments are configuring the same feature, the same user will only get a maximum of one of those experiments. If they configure the different features, then the same user could get the both experiments.

- + \ No newline at end of file diff --git a/feature-definition/index.html b/feature-definition/index.html index b458e2183..1072d2b85 100644 --- a/feature-definition/index.html +++ b/feature-definition/index.html @@ -4,13 +4,13 @@ Feature Definition | Experimenter Docs - +

Feature Definition

In the experimentation ecosystem, experiment surfaces are described as features. A feature is an area of code instrumented with telemetry and accessible for remote configuration. It can be as small as a single function or as complex as a whole page. Some examples:

aboutwelcome: The about:welcome page in Desktop
homescreen: The homescreen page in Fenix
tabTrayFeature: The tab tray in Firefox iOS

Features are defined in a Feature Manifest file for the application, and the client code uses the Nimbus SDK to access variables associated with those features.

After landing a new feature in mozilla-central and before doing an Experiment or Rollout using it, it is recommended to go through QA to provide an extra layer of stability and possibly be informed of certain limitations that could exist with the feature. See To test your feature for information on how to involve QA.

To define your feature in the feature manifest file​

First, look at what is already defined in the manifest file:

To test your feature​

Starting with 2023, the Ecosystem QA team has begun to test all the available Desktop Nimbus Features and their configurations. This is done in an attempt to ease testing on future experiments using a feature config (old or new) and to provide a baseline health report for it.

For engineers looking to test a new config:

  • See this document for steps on how to file a QA request. When logging the ticket, please use the Feature-Configuration label in JIRA to mark it as such. Example
    • If you have documentation regarding the feature’s configuration capabilities, please link it to the QA ticket as this helps with Test Plan and Test Case creation.
  • The most commonly QA asked questions for feature configs are:
    • What specific functionality is enabled in the browser and how exactly could we see it in action?
    • Are there any exposed user preferences in about:preferences when using the feature?
    • If the feature has an exposure event, when does it trigger?
    • Does the feature have specific telemetry events and which telemetry data pipeline are we using? Legacy or Glean?
- + \ No newline at end of file diff --git a/feature-metrics/index.html b/feature-metrics/index.html index 4a77daa4d..645d5c195 100644 --- a/feature-metrics/index.html +++ b/feature-metrics/index.html @@ -4,13 +4,13 @@ Feature metrics | Experimenter Docs - +

Feature metrics

Question​

What do I do if feature metrics aren't there?

tip

Watch this video to know how metrics work with experiments. The video covers the steps below. These details are provided here for ease of reference and links.

After completing your experiment brief and defining your learning goals - attend an office hours to discuss how you could measure the changes. Based on that discussion - go through the steps below until the metrics needed for this experiment are covered. You do not need to complete all the steps - just enough to answer your questions.

Step 1 - Check here to learn if the existing Guardrail/Core metrics or Outcomes will answer your questions.

Step 2 - Did an experiment run previously had these metrics you need?

  • Look at previous experiments in your feature area - do those metrics meet your needs? Re-using metrics is a much quicker than writing custom metrics from scratch.
  • If yes, create a DO Jira ticket including:
    • the link to your current experiment
    • the link to the previous experiment(s) results. Specify the metrics from the previous experiment you are interested in and how they answer your question.
  • BEST PRACTICE: If you want these metrics for future experiments on this feature - ask to have an Outcome added instead of a custom config file. Adding an Outcome means these metrics will be available to select from the Outcome drop down in Metrics for future experiments.

Step 3 - Provide information to create a custom metric for this experiment.

  • Create a DO Jira ticket including:
    • the link to your current experiment
    • the questions you need to answer about the feature (that aren't covered by metrics from step 1 or step 2)
    • the specific telemetry probes in your feature that will be used to answer the question - including the possible values those probes collect and when they are sent.
  • A data scientist will work with feature product and engineering to create a custom jetstream config file to add these metrics. Provided the telemetry probes exist and are testing - the custom configuration file can be written after experiment launch (before end) and applied.
- + \ No newline at end of file diff --git a/fml-spec/index.html b/fml-spec/index.html index ba7144e4c..f53a65f1c 100644 --- a/fml-spec/index.html +++ b/fml-spec/index.html @@ -4,7 +4,7 @@ The Feature Manifest Language | Experimenter Docs - + @@ -19,7 +19,7 @@ TABLE_NAME '/' KEY

The lookup uses the bundle.localizedString(forKey: key, value: nil, table: tableName) method.

If the text is not found, then the raw string is used instead.

For Image, they should correspond to an image named in an asset bundle, and use the UIImage(named: name, in: bundle, compatibleWith: nil) constructor.


For Text strings, if the text key does not resolve to a localized string, the key itself is used as a string.

Object types​

Some features require more organization. In the case, JSON Objects can be coerced into generated data classes.

Object types have fields in the same way features have variables. Objects can be used in multiple places, and in more than one feature.

features:
dialog-appearance:
description: A feature to vary the appearance of all toasts and modal dialogs
variables:
positive-button:
type: ButtonAppearance
default:
background-color: blue
text-color: white
neutral-button:
type: ButtonAppearance
default: {}
negative-button:
type: ButtonAppearance
default:
text-color: white
background-color: red
objects:
ButtonAppearance:
description: A button used in dialogs throughout the app
fields:
text-color:
description: The color of the text
type: String
default: black
background-color:
description: The background color
type: String
default: gray

The JSON to recreate the defaults for the feature above would be:

{
"positive-button": {
"text-color": "blue",
"background-color": "white"
},
"neutral-button": {
"text-color": "black",
"background-color": "gray"
},
"negative-button": {
"text-color": "red",
"background-color": "white"
}
}

Structural types​

Generic types aren't supported, but in the following section, T can be any other type supported by the FML, including structural types.

  • Option<T> or T?
  • List<T> - lists of type T. Lists are encoded with JSON arrays. Lists are not merged, so are less useful than you might think.
  • Map<K, V> β€” maps with key type K to V.

Maps are transported as JSON objects, which restrict the types of the keys to types that can be coerced from Strings. Additionally, JSON values that cannot be coerced to the value type of the map are discarded.

features:
homepage:
variables:
sections-enabled:
description: A map of whether or not to display the sections.
type: Map<SectionId, Boolean>
default:
top-sites: true
jump-back-in: false
pocket: false
recently-saved: false
recent-searches: false
section-ordering:
description: The order that the sections appear in on the homescreen.
type: List<SectionId>
value:
- jump-back-in
- pocket
- recently-saved
- recent-searches
defaults:
- channel: nightly
value:
{
top-sites: true,
jump-back-in: true,
recently-saved: true,
recent-searches: true,
pocket: true,
}
enums:
SectionId:
description: An enum representing the sections enabled by the homepage.
variants:
top-sites:
Frecency based URLs
jump-back-in:
Tabs which the user was interrupted while reading.
pocket:
URLs from the Pocket homepage
recently-saved:
URLs which were recently bookmarked or saved to Pocket
recent-searches:
Search queries and their opened results.

In this example, a Map<SectionId, Boolean> is used. SectionId is an enum.

Maps with enum keys must have a default value for every variant of the enum.

Since maps are backed by JSON objects, the merge/patching allows entries to come from the manifest, experiments and rollouts simultaneously.

String aliasing​

As the size and complexity of the feature grows, different parts of the configuration are tied together with String keys.

string-alias is a type annotation for FML feature variables. It's effect is to define a String type with a limited set of valid strings.

This is like enums, in that it defines a set of valid values, but unlike enums in that the set is not known at build time.

features:
onboarding:
description: A feature to vary the appearance of all toasts and modal dialogs
variables:
queries:
description: A map of named JEXL queries
type: Map<QueryName, String>
string-alias: QueryName
default:
ALWAYS: 'true'
CHRISTMAS_DAY: '-12-25' in date_string
cards:
type: Map<CardKey, CardData>
string-alias: CardKey
default: {}

objects:
CardData:
description: An onboarding card, which can be optionally displayed or hidden.
fields:
trigger-if:
description: Show this message if the list of queries are all true.
type: List<QueryName>
default:
- ALWAYS
except-if:
description: Hide this message if any of this list of queries are true.
type: List<QueryName>
default: []
…

In the above example, QueryName is given as the set of strings that are keys for the feature's queries map.

When used in the cards trigger-ifandexcept-iflists, the FML will validate that each item is found in the map. In this manner, experiment owners can add queries to the map and safely use them when defining newcards`, without needing a rebuild or re-release of the code.

For more, please see the string-alias documentation.

Merging other FML files into this one​

This include property is a list of files which will be merged with this one. The files may be relative to this one, absolute or URLs.

include:
- nimbus/search.yaml
- @mozilla/nimbus-shared/fml/messaging.yaml

Notice the @ in the second entry: by default this will be interpreted as a GitHub repository, with the file path on the main branch. More about using @ paths here.

In this example, two files are merged into this one: the features, enums and objects from each are added to the corresponding objects in this one.

More

Linking files from other components​

The import list is a list of objects referencing other FML files from other components. The code generated from those files are generated at build time of those components, with their own channels and configurations.

import:
- path: ../Accounts/nimbus.fml.yaml
channel: production
- path: @mozilla-mobile/ios-components/components/feature/search/nimbus.fml.yaml
channel: release

The list contains blocks with the following mandatory properties:

  • path: this string value is a relative path or URL to the imported file.
  • channel: this string value is the name of a channel. The channel must be in the channel list of the included file.

An imported file:

  • must have an about block.
  • may have an include block.

Optionally, a features block is provided, which is a Map<FeatureId, List<DefaultBlock>>. This provides a way of providing app specific configuration to already built components.

A list of DefaultBlocks is the same way feature defaulting, and channel specific defaulting works when specifying a feature.

import:
- path: ../Accounts/nimbus.fml.yaml
channel: production
features:
accounts:
- value:
button-color: blue

The value used by the imported code will come from the importing code.

More

Additional feature specific configuration​

In order to drive a better experience for experimenter (the Nimbus web server), a number of extra optional fields are needed. See Providing feature metadata for more.

Feature co-enrollment​

A feature which allows co-enrollment allows a client to be enrolled in any number of experiments/rollouts for that feature. See Co-enrolling Features for more information.

Feature variables configured by preferences​

Some feature variables may be optionally driven by preferences (UserDefaults or SharedPrefences). There are some restrictions and nuances here, so see the documentation for more information.

- + \ No newline at end of file diff --git a/fml/coenrolling-features/index.html b/fml/coenrolling-features/index.html index 96829d44f..9adce7e29 100644 --- a/fml/coenrolling-features/index.html +++ b/fml/coenrolling-features/index.html @@ -4,13 +4,13 @@ Co-enrolling Features | Experimenter Docs - +

Co-enrolling Features

A feature which allows co-enrollment allows a client to be enrolled in any number of experiments/rollouts for that feature.

Features supporting co-enrollment

  • Messaging (Fenix, Firefox iOS, Focus for Android, Focus for iOS)

How to define a co-enrolling feature​

A feature can be marked as allowing co-enrollment with a boolean flag in its feature definition in a Feature Manifest. For example, in your messaging.fml.yaml file:

features:
messaging:
description: |
The in-app messaging system.
allow-coenrollment: true
variables:
messages:
description: A growable collection of messages
type: Map<String, MessageData>
default: {}

Once your messaging feature is defined as a co-enrolling feature, a client can be enrolled in any number of messaging experiments/rollouts.

Recording exposure​

In order to record exposure for a co-enrolled feature, the string {experiment} needs to exist in the feature config somewhere. In the case of messaging, this would be in the message object:

objects:
MessageData:
...
fields:
experiment:
type: Option<String>
description: The slug of the experiment that this message came from.
default: null

This string is then replaced with the experiment slug at enrollment time.

The feature code that the developer is writing needs to get the experiment slug from the feature config and record the exposure with recordExperimentExposure(experimentSlug). In Kotlin, this would look like:

val slug = message.data.experiment ?: return message

messagingFeature.recordExperimentExposure(slug)

Other things to note about co-enrollment​

  • Experiment feature values still take precedence over rollout feature values
  • Enrollment/unenrollment is calculated independently for each experiment/rollout regardless of whether they target the same feature or not
  • Enrollment/unenrollment telemetry is still sent for each experiment/rollout at the time each enrolls or unenrolls
- + \ No newline at end of file diff --git a/fml/feature-metadata/index.html b/fml/feature-metadata/index.html index 27a69b46d..ca9bfddf7 100644 --- a/fml/feature-metadata/index.html +++ b/fml/feature-metadata/index.html @@ -4,13 +4,13 @@ Providing feature metadata | Experimenter Docs - +

Providing feature metadata

The feature manifest defines "features" which are used to:

  • generate type safe code to access configuration specified remotely by Nimbus
  • provide default values for the configuration when not specified remotely by Nimbus
  • provide experiment owners and others insight into the feature via experimenter, the Nimbus web site.

This last item is enabled by providing metadata about each feature in the feature manifest.

A complete example​

    description: |
The in-app messaging system.

documentation:
- name: User documentation
url: https://experimenter.info/messaging/mobile-messaging
- name: QA documentation
url: https://docs.google.com/document/d/555-555/edit?usp=sharing

meta-bug: https://bugzilla.mozilla.org/show_bug.cgi?id=5555555

contacts:
- jhugman@mozilla.com
- amejiamarmol@mozilla.com
- twhite@mozilla.com
- brennie@mozilla.com

events:
- https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_shown
- https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_clicked
- https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_dismissed
- https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_expired
- https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_malformed

configurator: https://mozilla.github.io/limelight/

description​

This is a short description that appears alongside the name in experimenter.

It also is used to generate in-line class documentation in generated code.

documentation​

This is a list of named links to documentation for the feature elsewhere.

Documentation might be for experiment owners to read, engineers to read, or QA.

Documentation for each variable and field is asked for in the feature manifest; for simpler features, this may be sufficient as experiment owner documentation, however, for more complex features a more cohesive document for a less technical audience may be more appropriate.

QA documentation may already exist for the feature, or it might be created from an existing template.

Minimally, QA documentation should include:

  • how to manipulate the app/feature/configuration so that the app shows the feature,
  • how to manipulate the app/feature/configuration so it emits the exposure event for an experiment,
  • how to manipulate the app/feature/configuration so each event listed in the events section is emitted.

If this list is empty, then nimbus-fml validate will warn that the feature is missing documentation.

contacts​

This is a list of email addresses of engineers who have worked on the feature, and feature owners who have responsibility for the feature.

These should have valid Jira accounts and will be attached to QA tickets filed for any experiments involving this feature.

This is to ensure fast turn around of experiments and resolving question that arise in these QA tickets.

If this list is empty, then nimbus-fml validate will warn that the feature is missing contacts.

meta-bug​

This is a URL where bugs should be filed against the feature. This may be a metabug for the feature, or an Epic, or a Jira CreateIssue.jspx link. The primary function of this URL is a place where QA can file bugs found with this feature, on an ongoing basis.

If this is missing, then nimbus-fml validate will warn that the feature is missing a meta-bug.

events​

This is an optional list of events in the Glean dictionary that this feature emits.

configurator​

This is an optional link to a feature specific web app for generating valid configurations. This is likely only useful for very large or complex feature configurations (e.g. Glean, messagaing, onboarding).

- + \ No newline at end of file diff --git a/fml/fml-cli/index.html b/fml/fml-cli/index.html index ff2aefa13..c61202235 100644 --- a/fml/fml-cli/index.html +++ b/fml/fml-cli/index.html @@ -4,14 +4,14 @@ Nimbus FML command line interface | Experimenter Docs - +

Commands

Generating code for an mobile application​

The simplest invocation is in this form:

% nimbus-fml generate --language <LANGUAGE> --channel <CHANNEL> <INPUT> <OUTPUT>
  • LANGUAGE can be kotlin or swift.
  • CHANNEL is one of the channels specified in the FML file.
  • INPUT may be a local file or directory.
  • OUTPUT should be a local file or directory.

If INPUT is a directory, it is recursively searches for any files with names ending in .fml.yaml.

This command should be called at build time of components and the build time of the application.

Adding repo-files​

Adding repo files can be done with one or more --repo-file argument.

% nimbus-fml generate --language <LANGUAGE> --repo-file ./app-structure.json <INPUT> <OUTPUT>

Getting different versions of the same manifest​

For remote manifests, the default branch to fetch from is main. This can be changed with the --ref option.

Using a ref is equivalent to taking the remote repo of the manifest path and creating a repo-file with that repo mapped to the given ref.

This command uses feature manifest from the releases_v118 branch of the https://github.com/mozilla-mobile/firefox-android repository:

% nimbus-fml generate --language <LANGUAGE> --ref releases_v118 @mozilla-mobile/firefox-android/fenix/app/nimbus.fml.yaml <OUTPUT>

Caching remote files​

% nimbus-fml generate --language <LANGUAGE> --channel CHANNEL --cache-dir ./build/cache-dir <INPUT> <OUTPUT>

For include and import directives in the FML, a remote file may be referenced. The cache directory is a local cache of these remote files.

For each of the following, --ref, --cache-dir and --repo-file flags are supported.

Generating a manifest file for experimenter​

The reason to use a custom manifest format a language specific JSON serialization library is to do with keeping the code in sync with the experimenter web server.

For legacy reasons, this is a different format of yaml file, which should be checked in to version control and is periodically pulled in by experimenter.

% nimbus-fml generate-experimenter <INPUT> <OUTPUT>

This should only be called at the application level, with the one main fml file as an input.

--cache-dir, --ref, and --repo-file arguments are also supported.

Validating a manifest file​

% nimbus-fml validate <INPUT>

This gives a view of the validation process for all channels.

% nimbus-fml validate @mozilla-mobile/firefox-android/fenix/app/nimbus.fml.yaml

gives

ℹ️ Loaded modules:
- https://raw.githubusercontent.com/mozilla-mobile/firefox-android/main/fenix/app/onboarding.fml.yaml
- https://raw.githubusercontent.com/mozilla-mobile/firefox-android/main/fenix/app/nimbus.fml.yaml
- https://raw.githubusercontent.com/mozilla-mobile/firefox-android/main/fenix/app/pbm.fml.yaml
- https://raw.githubusercontent.com/mozilla-mobile/firefox-android/main/android-components/components/browser/engine-gecko/geckoview.fml.yaml
- https://raw.githubusercontent.com/mozilla-mobile/firefox-android/main/android-components/components/service/nimbus/messaging.fml.yaml

Validating manifest for different channels:
βœ… release.............valid
βœ… beta................valid
βœ… nightly.............valid
βœ… developer...........valid

Re-write a complicated distributed manifest into a single file​

The FML spec allows you to import and include dependencies' manifests. This is convenient for engineers to place the feature manifest close to where the feature code lives.

However, for some circumstances, it may not be good for packagers or distributers of the software: e.g. if the file is to be distributed with the software.

To help this, the single-file command is used to merge all imports and includes into the top level file, with a single channel.

% nimbus-fml single-file --channel release @mozilla-mobile/firefox-android/fenix/app/nimbus.fml.yaml single-file.fml.yaml

Generating a machine readable overview of a feature​

% nimbus-fml info [--channel CHANNEL] [--json] <MANIFEST> [--feature FEATURE]

This prints a simplified YAML or JSON representation for each feature. e.g.

{
"file": "https://raw.githubusercontent.com/mozilla-mobile/firefox-android/main/fenix/app/nimbus.fml.yaml",
"features": {
"homescreen": {
"description": "The homescreen that the user goes to when they press home or new tab.",
"types": [
"Boolean",
"HomeScreenSection",
"Map<HomeScreenSection, Boolean>"
],
"hashes": {
"schema": "7a15570b",
"defaults": "423ab0bd"
}
}
}
}

Hashes​

The hashes object shows truncated SHA256 hashes for:

  • the schema (the types, variable names, the enum variants available)
  • the defaults (the default values of the feature variables)
tip
  • Changes in the schema hash might indicate a change in the feature code.
  • Changes in the defaults hash would indicate a different configuration being used for the same code.
  • Changes in the schema hash will almost always be accompanied by a change in the defaults hash, with the exception of changing variable types from a String type to a string-alias type (or vice-versa).

Types​

The types list is a sorted list of the types involved used to define the feature. This list may be used as a proxy for a measure of complexity of the feature configuration space.

Feature metadata​

In addition, the feature metadata is also displayed.

If a --feature argument is supplied, then restrict the output to just this feature.

If a --channel argument is supplied, then use this channel. This will affect the defaults hashes.

Using info with JQ

You can use --json JQ to output some interesting data:

Get the features for this app:

% nimbus-fml info <INPUT> --json | jq '.features|keys'

Get the channels for this app:

% nimbus-fml channels <INPUT> --json

Get the hashes for just the homescreen feature:

% nimbus-fml info <INPUT> --json | jq '.features.homescreen.hashes'

--cache-dir, --ref and --repo-file arguments are also supported.

- + \ No newline at end of file diff --git a/fml/fml-front-end-format/index.html b/fml/fml-front-end-format/index.html index 48b89a21f..dc2bec851 100644 --- a/fml/fml-front-end-format/index.html +++ b/fml/fml-front-end-format/index.html @@ -4,13 +4,13 @@ Feature Manifest Language Front-end Format As YAML | Experimenter Docs - +

Feature Manifest Language Front-end Format As YAML

  • Status: accepted
  • Deciders: @travis79, @jhugman, @teshaq, @k88hudson
  • Date: 2021-10-26

Context and problem statement​

In order to allow product teams to define experimentable application features, there needs to be a manifest file which defines these in a way that is understandable to the Nimbus ecosystem. The feature manifest should define data types used in the application code to configure features. It should also be able to define a complete default configuration for each application feature.

The purpose of this document is to define the decision on the format of the feature manifest but not be a full specification of the schema or language of it.

Decision drivers​

  • It should not be onerous to write and maintain for a junior engineer or intern
  • A single feature should be readable/guessable by a product owner or designer
  • Once written, it should be easy to navigate and read, even if there are many features
  • It should map easily to Kotlin, Swift (and Rust)
  • No algebraic types
  • No inheritance / polymorphism
  • Defaults should be specifiable at the property level
  • Defaults should be specifiable at the feature level
  • Alignment with Desktop Nimbus which is already using a feature manifest, in the hopes that the schema can be shared between mobile and desktop eventually

Decision outcome​

The front-end format for the Nimbus manifests will follow the YAML format.

Pros:

  • More concise, and less likely to have errors due to formatting such as missing a bracket or comma
  • Support for comments within the document
  • A schema can be defined using JSONSchema for the purposes of validation
  • YAML is a superset of JSON, so any existing JSON should be able to be parsed by the YAML parser
  • JSON can be embedded within YAML
  • Support for multiple documents within one file, so each feature could be a separate "document", simplifying and flattening the schema
  • Ease of migration for Desktop from JavaScript objects to YAML objects

Cons:

  • Yet another data representation language to deal with
  • Readability over other formats is marginal

Examples​

To illustrate the YAML format, here is an example of the "homescreen" feature, first in JSON, then the same representation in YAML.

JSON Example​

This example is only intended to illustrate the structure of the data, and not serve as an example of the suggested format. See the YAML example below for the suggested format.

{
"enums": [
{
"name": "SectionId",
"doc": "The sections of the homescreen",
"variants": [
{
"name": "top-sites",
"doc": "The original frecency sorted sites"
},
{
"name": "jump-back-in",
"doc": "Jump back in section"
},
{
"name": "recently-saved",
"doc": "Tabs that have been bookmarked recently"
}
]
}
],
"objects": [],
"hints": {},
"features": [
{
"name": "homescreen",
"doc": "Represents the homescreen feature",
"props": [
{
"name": "sections-enabled",
"doc": "A map of booleans",
"type": {
"EnumMap": [
{
"Enum": "HomeScreenSection"
},
"Boolean"
]
},
"default": {
"jump-back-in": false,
"recently-saved": false,
"top-sites": true
}
}
],
"default": null
}
]
}

YAML Example​

This example is meant to illustrate the concise format and readability of YAML.

---
# Define your enumerations here
enums:
SectionId:
description: The sections of the homescreen
variants:
top-sites:
description: The original frecency sorted sites
jump-back-in:
description: Jump back in section
recently-saved:
description: Tabs that have been bookmarked recently
# Define your features here
features:
homescreen:
description: Represents the homescreen feature
variables:
sections-enabled:
description: A map of booleans
variable_type: Map<Enum(SectionId), Boolean>
default: |
[
"top-sites": "true"
"jump-back-in": "false"
"recently-saved": "false"
]
default: ~

Other considered options​

Option 1 - JSON​

JSON is still technically supported since YAML is a superset of JSON.

Option 2 - JavaScript/TypeScript​

JavaScript and TypeScript parser crates are harder to find and appear less supported in Rust, and using a full-blown javascript engine seems like overkill.

Additional considerations​

  • It should be easy to copy a winning branch of an experiment or rollout back into the feature manifest
  • Reference to bundled text and icons should allow for multiple choice in the manifest
  • An app may consist of multiple projects
  • The format/schema/grammar of the feature manifest language should be documented in the nimbus-shared repo
- + \ No newline at end of file diff --git a/fml/fml-imports-and-includes/index.html b/fml/fml-imports-and-includes/index.html index 236995772..017cf4715 100644 --- a/fml/fml-imports-and-includes/index.html +++ b/fml/fml-imports-and-includes/index.html @@ -4,13 +4,13 @@ Componentizing the Nimbus Feature Manifest | Experimenter Docs - +

Componentizing the Nimbus Feature Manifest

In the first iteration of the nimbus-fml, the tooling was only able to work on one file at a time.

It accepted a nimbus.fml.yaml file, and outputed a Kotlin or Swift file for inclusion in the product, or an .experimenter.yaml file for ingestion into Experimenter.

The pattern we have seen is that the application specifies code that:

  • grows each time a new feature is added. This makes it hard to navigate.
  • is only able to generate code app code, which is not usable in any of the app's components.

This second restriction is most problematic: the app's components (e.g. Fenix is made up of Android Components, Application Services, GeckoView and Gecko) are unable to instrument their code for experimentation, even though they by themselves might make up the majority of the codebase of the app.

This document discusses three new blocks in the FML specification, which are to implement including and importing FML files which easily solve these problems.

It allows for experimentation in the re-usable and library codebases that makes up most of our applications.

It enables cross-platform re-use of data definitions and schemas which will in turn, make it easier to reason about experimental features by experiment owners.

Goals​

  • The nimbus.fml.yaml file should be composable such the monolithic file can be broken up in to smaller pieces, potentially to live closer to the code it's configuring.
  • The .experimenter.yaml ingested by Experimenter should give a complete picture of all the features available in the application.
  • The components (and their fml.yaml files) can live in a different repository to the application.
  • The components' feature code generation happens at component compile time
  • Generated feature code should be visible and configurable from the application
    • e.g. Fenix and Focus might use the same feature from Android Components, but require different configuration.
  • versioning and branches:
    • experiments are launched at a population of users using different versions of the app.
    • each specific version of the app is potentially built with a specific version of their components
    • for this proposal, easily varying the versions of components is not explored.
  • local development
    • for some feature development, working in multiple repos at the same time is necessary.
    • for this proposal, easily varying the paths or URLs of components is not explored, although this will likely involve a config file.

Non-goals​

  • namespacing
    • currently names of feature, object, and enum classes are unique; collisions are disallowed
    • for this proposal, no attempt is made to allow classes of the same name to be used.
  • connectors to different languages
    • some features may be written in a different language or context to the one that the application is written in: e.g. C++, Rust or JS, or in an iOS app-extension.
    • for this proposal, this is only lightly discussed.

Concepts​

This proposal changes the way the nimbus-fml file is invoked, and adds three new structures to the Feature Manifest Language spec.

Invoking the nimbus-fml command​

The following nimbus-fml commands can be run in fml files in either applications or components.

Each component or app has its own build.gradle.

The following command is assembled and run by the Nimbus Gradle Plugin.

% nimbus-fml generate --language kotlin --channel release component.fml.yaml components/build/generated/debug/nimbus

This will generated exactly one Kotlin file.

The following command is assembled and run at application build time only.

% nimbus-fml generate-experimenter application.fml.yaml .experimenter.yaml

The .experimenter.yaml file is checked into source control, and ingested by Experimenter.

The about block​

The about block is an optional block in any given .fml.yaml file.

If present:

  • the file may be used to generate a Swift or Kotlin file.
  • the file may be imported by another .fml.yaml file.

If not present:

  • the file may be included in another .fml.yaml file.

about associates a particular .fml.yaml file what Kotlin/Swift class and package/module this file will generate:

about:
android:
class: .nimbus.MyNimbus
package: mozilla.components.search

The package property must correspond to the app's namespace, where the R and BuildConfig files are generated.

The class property is the qualified name of the class that will be generated. If the class has . as a prefix, the fully qualified name is created by appending the package to the class. The filename is taken to be the final segment of the fully qualified name.

For Android developers, this should be the familiar way android:name is specified in the AndroidManifest.xml.

As with existing .fml.yaml files, any file with an about block, must contain a channels list. e.g.

channels:
- release
- beta
- developer
- testing

The include list​

This is a list of files which will be merged with this one. The files may be relative to this one, absolute or URLs.

include:
- nimbus/search.yaml
- @mozilla/nimbus-shared/fml/messaging.yaml

Each element in the list is a path or URL to another file to be included into this one.

Included files:

  • must not contain an about block,
  • must not contain a channels list, or must match the channels list of the including file.

Including a file means that contents of the features, objects and enums blocks will be appended from the included file to the including file. Any collisions will cause an error, i.e. if two files declare a type of the same name, this should cause an error.

Included files may include other files. These files may be remote or on a local filesystem.

Including the same file twice should be a no-op.

Included files may import files. These files may be remote or on a local filesystem.

The import list​

import:
- path: ../Accounts/nimbus.fml.yaml
channel: production
- path: @mozilla-mobile/ios-components/components/feature/search/nimbus.fml.yaml
channel: release

The list contains blocks with the following mandatory properties:

  • path: this string value is a relative path or URL to the imported file.
  • channel: this string value is the name of a channel. The channel must be in the channel list of the included file.

An imported file:

  • must have an about block.
  • may have an include block.

Optionally, a features block is provided, which is a Map<FeatureId, List<DefaultBlock>>. This provides a way of configuring components.

A list of DefaultBlocks is the same way feature defaulting, and channel specific defaulting works when specifying a feature.

import:
- path: ../Accounts/nimbus.fml.yaml
channel: production
features:
accounts:
- value:
button-color: blue

The value used by the imported code will come from the importing code.

Implementation notes​

Illustrative sketch​

Consider two projects that are already linked: the app, and the components. One of the components is a messaging feature which we'd like to be able to use in the app.

The app needs to initialize the messaging component with specific configuration, not available to the component when it was compiled.

Two FML files​

In ../components/messaging.fml.yaml

about:
class: .nimbus.ComponentNimbus
package: org.example.components
channels:
- testing
- staging
- production

features:
messaging:
# definition elided, for clarity
# We include one variable for illustration
variable:
triggers:
type: Map<String, String>
defaults:
- channel: production
value:
triggers:
ALWAYS: "true"
NEVER: "false"

The top level file, app.fml.yaml.

about:
class: .nimbus.AppNimbus
package: org.example.app
channels:
- developer
- nightly
- beta
- release
import:
- path: ../components/messaging.fml.yaml
channel: production
features:
messaging:
- channel: release
value:
I_AM_DEFAULT_BROWSER: is_default_browser == true
I_AM_NOT_DEFAULT_BROWSER: is_default_browser != true

The corresponding Kotlin files​

Running nimbus-fml on messaging.fml.yaml in the components directory, with the channel as production generates:

package org.example.components.nimbus

import org.example.components.R

class ComponentNimbus {
var api: NimbusFeaturesInterface?

…
}

class Messaging
private constructor(…) {
constructor(
_variables: Variables = NullVariables.instance,
triggers: Map<String, String> = mapOf(
"ALWAYS" to "true",
"NEVER" to "false"
)
)
}

When running the nimbus-fml command with the release channel, the component file is imported.

The generated file looks like:

package org.example.app.nimbus

import org.example.component.ComponentNimbus
import org.example.app.R

class AppNimbus {
var api: NimbusFeaturesInterface? = null
set(value) {
ComponentNimbus.api = value
}

companion object {
init() {
ComponentNimbus.features.messaging.withConfiguration { _variables ->
Messaging(
_variables,
triggers = mapOf(
"ALWAYS" to "true",
"NEVER" to "false",
"I_AM_DEFAULT_BROWSER" to "is_default_browser == true",
"I_AM_NOT_DEFAULT_BROWSER" to "is_default_browser != true"
)
)
}
}
}
}

Several places to highlight in this code:

  • The class names and package names are gained from the about blocks of the imported files.
  • The api property connects the Nimbus SDK to the generated code. Setting this lets the AppNimbus get configuration from the server. The setter now sets the api all imported (and generated above) classesβ€”Β in this case ComponentNimbus.
  • The companion object init block calls withConfiguration as soon as AppNimbus is used. withConfiguration is a new method on FeatureHolder which provides an alternative create closure. It has to be public and is named as to appear after value() in the list auto-completed identifiers offered by IDEs. The new configuration comes from merging the component default with the app default.

So when ComponentNimbus.features.messaging.value() is called, even from within the component itself, it returns configuration from the Nimbus SDK, and defaults from the app.

- + \ No newline at end of file diff --git a/fml/fml-paths/index.html b/fml/fml-paths/index.html index 065ebb5f8..468ca1176 100644 --- a/fml/fml-paths/index.html +++ b/fml/fml-paths/index.html @@ -4,13 +4,13 @@ Using paths in FML | Experimenter Docs - +

Paths and URLs

In several places paths to link one .fml.yaml file to another.

For convenience, we should use the conventions around URLs used in Carthage and npm package managers:

  • a relative path must use / as a separator
  • a relative path may use ./ and ../ in their prefixes
  • an absolute URL may be used, but this must start with https://
  • a Github repository may be specified with a prefix of @.
    • e.g. @mozilla/nimbus-shared expands to https://raw.githubusercontent.com/mozilla/nimbus-shared/main/

Hint: The rules of the URL construction would be a good place to consider local development and branches.

When invoked in conjunction with the repo-file argument, these @ paths may be overriden:

Remapping @ prefixes with repo-files​

nimbus-fml generate --repo-file v102.0.json input.fml.yaml output-dir

A v102.0.json may look like:

{
"mozilla-mobile/android-components": "releases/102.0",
"mozilla/application-services": "v93.1.0"
}

A path to @mozilla-mobile/android-components/components/messaging/nimbus.fml.yaml would resolve to https://raw.githubusercontent.com/mozilla-mobile/android-components/releases/102.0/components/messaging/nimbus.fml.yaml.

Defining local paths are useful for working with multiple repos at a time. A local-dependencies.json may look like this:

{
"mozilla-mobile/android-components": "../android-components",
"mozilla/application-services": "../application-services"
}

Defining local paths is also useful for imposing structure on a complicated filesystem. e.g. an app-structure.json file may look like

{
"my/messaging": "./Messaging/nimbus-manifests",
"my/onboarding": "./Onboarding/nimbus-manifests"
}

Multiple repo files​

The nimbus-fml command line can accept multiple repo-files at a time, resolving @ links as it goes.

nimbus-fml generate --repo-file ./app-structure.json --repo-file @mozilla-mobile/dependency-versions/v102.0.json --language swift ./input.fml.yaml output-dir

The fetch command​

The FML command line interface includes a fetch command to help build intuition around how these paths work.

nimbus-fml fetch @mozilla/application-services/Cargo.toml

It takes a single INPUT file, and any number of --repo-file options and outputs the file (if found) to stdout.

In this case, the file will be from https://raw.githubusercontent.com/mozilla/application-services/main/Cargo.toml

Using the repo file from above, the command

nimbus-fml fetch --repo-file v102.0.json @mozilla/application-services/Cargo.toml

would fetch from https://raw.githubusercontent.com/mozilla/application-services/v93.1.0/Cargo.toml

- + \ No newline at end of file diff --git a/fml/string-alias/index.html b/fml/string-alias/index.html index df2ee59f5..2c51bf607 100644 --- a/fml/string-alias/index.html +++ b/fml/string-alias/index.html @@ -4,13 +4,13 @@ Using string alias | Experimenter Docs - +

Using string alias

string-alias is a type alias annotations for feature variables in the feature manifest language. It defines a named set of strings which can be used and validated elsewhere in the feature manifest.

It is named as a special case of typealiasing found in many languages.

typealias QueryName = String
val queries = mapOf<QueryName, String>()

In this kotlin example above, we are able to use QueryName wherever we're able to use String, and vice versa: there is nothing else linking QueryName with queries.

string-alias defines a named set of valid strings​

In FML, the string-alias belongs to the variable definition.

    queries:
string-alias: QueryName
type: Map<QueryName, String>
default:
ALWAYS: 'true'

Here, QueryName is defined as the set of Strings that are keys in the queries map.

In the example above, we're defining a map of named queries. The default has one entry in.

Where QueryName is used again, its value is checked against this membership test, by the FML:

    available-if:
type: QueryName
default: ALWAYS

Note that had the queries map been empty, we could not have provided a default value for available-if.

Now that the QueryName string-alias has been defined, it can be used in conjunction with any structural type definition for example:

    available-if:
type: Option<QueryName>
default: null

This means that available-if can be either a valid QueryName or null.

    available-if:
type: List<QueryName>
default: []

This means that available-if can be a list of valid QueryName strings.

The named set is used to validate strings by experimenter​

Over time, the number of queries can grow in the FML:

    queries:
string-alias: QueryName
type: Map<QueryName, String>
default:
ALWAYS: 'true'
USER_RECENTLY_INSTALLED: days_since_install < 7
USER_EN_SPEAKER: 'en' in locale
USER_DE_SPEAKER: 'de' in locale

Defining QueryName allows experimenter to validate a feature configuration before it reaches the application:

{
"available-if": [
"USER_RECENTLY_INSTALLED",
"USER_ES_SPEAKER"
]
}

In the above example, experimenter shows the user an error:

Invalid value "USER_ES_SPEAKER" for type QueryName; did you mean one of "ALWAYS", "USER_DE_SPEAKER", "USER_EN_SPEAKER" or "USER_RECENTLY_INSTALLED"?

The named set can be added to by FML authors or experiment owners​

This can be fixed by adding a query to the queries map in the FML file or the user can add it directly in the feature configuration:

{
"queries": {
"USER_ES_SPEAKER": "'es' in locale"
},
"available-if": [
"USER_RECENTLY_INSTALLED",
"USER_ES_SPEAKER"
]
}

Defining the named set of valid strings​

We've seen how a string-alias can be used, and how QueryName was defined as a key in a map.

The valid set of strings can be defined by any existing structural types. Some contrived examples follow:

    surfaces:
type: List<SurfaceName>
string-alias: SurfaceName
default: []

Any use of SurfaceName must be contained in the list of surfaces. This may be used as an alternative to an enum, used in a library, but whose variants are defined in an app, thereby breaking the compile-time dependency from library to app.

    experiment-slug:
type: ExperimentSlug
string-alias: ExperimentSlug
default: '{experiment}'

Any use of ExperimentSlug must be the default value. In conjunction with an Option<> at the usage site, this lets us specify either an exact value or null.

For completeness, the string alias named set can be defined as:

  • MyStringAlias: a single value
  • Map<MyStringAlias, _>: keys in a map
  • Map<_, MyStringAlias>: values in a map
  • List<MyStringAlias>: items in a list
  • Option<MyStringAliase>: an option
  • Map<_, List<StringAlias>>: combinations of these structural types.
Restriction

Only one string-alias can be defined per feature variable. The following– using one variable to define two named sets of strings– is not possible at this time.

    available-events:
string-alias: EventCategory, EventName
type: Map<EventCategory, List<EventName>>

String aliases can be used in nested objects​

features:
my-onboarding-feature:
variables:
queries:
type: Map<QueryName>
string-alias: QueryName
default: {}
cards:
type: Map<CardKey, CardData>
string-alias: CardKey
objects:
CardData:
fields:
exclude-if:
type: List<QueryName>
default: []
include-if:
type: List<QueryName>
default: []
Restriction

String-alias can only be defined in a feature variable. The object can only be used, directly or indirectly, by a feature which defines the string-aliases it uses.

- + \ No newline at end of file diff --git a/fml/unimplemented/index.html b/fml/unimplemented/index.html index 4ba53c803..65d51dbbf 100644 --- a/fml/unimplemented/index.html +++ b/fml/unimplemented/index.html @@ -4,14 +4,14 @@ A history of considered changes for Feature Manifest Language | Experimenter Docs - +

A history of considered changes for Feature Manifest Language

Future specifications​

This document houses a number of proposals not ready for comment. They are not linked to from the spec.

Feature defaults and runtime targeting​

⚠️ Unimplemented. This is intended to use the same JEXL targeting used elsewhere in Nimbus SDK.

Occasionally, we would like to vary a configuration based upon the device. In this example, the homepage feature has sections for both Pocket and Topsites.

features:
homepage:
variables:
pocket-enabled:
description: If true, show stories from Pocket. This is only available in certain territories.
type: Bool
default: false
topsites-enabled:
description: If true, show tiles from the users most recent and frequently visited pages.
type: Bool
default: false
defaults:
- channel: nightly
value: { topsites-enabled: true }
- channel: nightly
targeting: locale in ['en-US', 'de-DE', 'en-GB']
value: { pocket-enabled: true }

In this example, pocket-enabled defaults to true only on the nightly channel and when the device locale is in US, DE or GB.

Types coerced from String​

We have already seen enums being declared in the types section of the manifest.

Other types that may be derived from String:

  • Color
  • URL

Variables and fields with no defaults​

Required fields​

Some object fields do not have a sensible default value, but without them, the object itself doesn't make sense.

For example a MessageItem doesn't make sense unless it has a message and a deeplink. Where any required fields are missing from the JSON, the MessageItem is incomplete, and cannot be used.

Incomplete objects cannot be included in maps, lists or optional types.

In this case, a message surface is added to the new-tab, but isn't always needed to be displayed.

features:
new-tab:
variables:
message:
description: An optional message
type: MessageItem?
default: null
types:
MessageItem:
description: …
fields:
label:
type: String
required: true
deeplink:
type: String
required: true

In these cases, the app code must deal with the cases with objects that are said to be failable, because there are no defaults.

let newTabConfig = FxNimbus.features.newTab.value()

if let message = newTabConfig.message {
// We have to check that the message exists, because the message may not exist.
displayMessage(message.label, message.deeplink)
}

// continue configuring the new tab.

Failable features​

Feature variables may also be marked as required. In the cases where these variables are missing, then the whole feature no longer makes sense.

Features with required variables must be marked as failable.

features:
emergency-startup-message:
failable: true
description: A message displayed to the user at start up.
variables:
message-content:
description: The long form message to be displayed to the user
type: String
required: true
color:
description: The background color of the screen
type: String
default: red

Failable features are implemented as Optional. If the feature is incomplete or failed, then it is returned as nil or null.

guard let message = FxNimbus.features.emergencyStartupMessage else {
// phew, there is no emergency message.
return
}

Features with required variables which should be marked failable but aren't will produce an error.

Imports and Includes​

Unclear/scope–creep/YAGNI​

  • The importing .fml.yaml file should not have access to types from the imported one.
  • The imported file may not have an import list.

Eventually it might be necessary to have imported files recursively importing other files. Implementing this proposal will give an idea of how much extra complexity is required.

Connecting to different languages or contexts​

The import block does two different roles:

  1. Giving experimenter knowledge of the imported features.
  2. Sending experimental configuration from the application singleton into the components.

For features written in a different language, the feature configuration needs to travel across an FFI.

import:
path: @mozilla/gecko-dev/fenix.fml.yaml
channel: production
connector: gecko-view
features:
autofill:
- value: {}

Imports for the same connector are gathered up so we can get a Map<String, JSONObject> containing configuration from the experiment (and the app-specific defaults) by calling:

FxNimbus.connectors.geckoView.value()

The app will need to send this to the right place, for example:

val nimbus = Nimbus.shared
nimbus.register(object : Nimbus.Observer {
fun onExperimentsApplied() {
val features: Map<String, JSONObject> = FxNimbus.connectors.geckoView.value()
geckoView.setNimbusFeatures(features)
}
})
- + \ No newline at end of file diff --git a/fml/using-prefs/index.html b/fml/using-prefs/index.html index 1e9719358..d22bd2534 100644 --- a/fml/using-prefs/index.html +++ b/fml/using-prefs/index.html @@ -4,13 +4,13 @@ Using prefs to override feature variables | Experimenter Docs - +

Using prefs to override feature variables

This page details adding pref-key to a feature definition. This cause the FML generated code to check the user preferences (UserDefaults or SharedPrefences) before checking the Nimbus configuration store or the default.

Setting up​

The app's preferences object needs to be added to the NimbusBuilder call:

NimbusBuilder()
.with(userDefaults: UserDefaults.standard) // or alternative
.build(…)

Without this line, the default value used is UserDefaults.standard.

These should be readable by Nimbus, but writeable by the rest of the app. For best effect, these should be the same preferences that drive the Settings screens.

Once the preference object is available to nimbus, you can add pref-keys to feature variables.

Adding a pref-key to a feature variable definitions​

The pref-key can be specified by top level feature variables:

features:
sample-feature:
variables:
is-enabled:
type: Boolean
default: false
pref-key: sample-feature.isEnabled

The generated API is used in the same way as without the pref-key:

let feature = FxNimbus.shared.features.sampleFeature.value()
if feature.isEnabled {
// Do something because the feature has been enabled.
}

However, now, the call to feature.isEnabled is overridden by the preference held at sample-feature.isEnabled.

This is available for types that are supported by preferences: Boolean, Int, String and Text.

Generated code sketch​

The generated code looks approximately like:

let isEnabled: Boolean {
return prefs.getBoolean("sample-feature.isEnabled") ??
json.getBoolean("is-enabled") ??
defaults.isEnabled
}

Without the pref-key:

let isEnabled: Boolean {
return json.getBoolean("is-enabled") ??
defaults.isEnabled
}

Limitations​

This is available for feature variables (not nested Objects fields), and only for scalar types.

It is not available for structural types (i.e. Option<T>, List<T> or Map<String, T>).

Feedback welcome

If there is demand for it, then support for these types and places will be considered.

Similarly, we're looking for feedback on how to make this API or generated code better.

Additional effects of experiment events​

If the user sets any of the named preferences for the feature, then the feature is said to be user-modified.

This is exposed in the isModified() method of the feature.

User-modified features will not emit exposure events.

experimental

Question: Should user-modification be allowed for the general population? i.e. can we add these toggles to a public facing settings screen?

Answer: Currently, it is recommended that user-modification should be exposed only in Secret Settings screens.

This is not suitable as building an opt out of all experiments involving the feature.

- + \ No newline at end of file diff --git a/for-leadership/index.html b/for-leadership/index.html index dc6269997..dec84cc75 100644 --- a/for-leadership/index.html +++ b/for-leadership/index.html @@ -4,13 +4,13 @@ Leadership | Experimenter Docs - +

Leadership

How can leadership interact with experiments?​

  • Nimbus Console is the best place for exploring what is running, completed, and in draft. Currently there is basic filtering - which will be expanded this year to enable easier experiment discovery.

  • Each experiment should have an Experiment Brief following this template, as a link from Nimbus Console - which goes into the background, learning goals, and experiment design.

  • After an experiment is completed, there is a Results link in the right hand vertical gray bar. image

  • For completed experiments, there should be information added to Nimbus Console in the "Takeaways" section for a high level tl;dr interpretations and actions taken for each experiment. If that is blank - ask the Product Manager for the takeaways and learnings and to fill that section. image

Where do I find Experimentation Program metrics?​

The Experiment Tracking spreadsheet is the current source of truth on experimentation program metrics.

  • This is updated monthly before Product Days
  • The summary view has the SPI metrics that are being reported out regularly.
  • Tabs for "by feature" and "by area" information in graph format for experiments based on feature area and area (desktop, mobile, platform).

Until we improve discovery in the Console - the 2022 data sheet tab is a possible hack to discover experiments. There are comments at the top cell of each column explaining what is being captured.

  • Please do not edit it.
  • Example: you can find experiments that had a "CDOU Stat Sig" and "Leading Indicator Stat Sig" change. to easily find experiments that saw a stat sig change.
  • Ask Shell, Jim Thomas, Devyani, or Daniel Berry for help interpreting anything in that spreadsheet.
- + \ No newline at end of file diff --git a/for-product/index.html b/for-product/index.html index bba666752..29fbb8b14 100644 --- a/for-product/index.html +++ b/for-product/index.html @@ -4,14 +4,14 @@ Product Managers | Experimenter Docs - +

Product Managers

What is the role of Product in experimentation?​

Product Managers typically have the role of experiment owner in the experimentation workflow. Responsibilities include:

  • Watching training for new experiment owners here - the slide deck in the video is here
  • Starting and completing the experiment brief - which aligns everyone supporting the experiment to the learning goals.
  • Align on the design of the experiment by attending a desktop or mobile office hour and filing a data org Jira ticket.
  • Creating the Data Org Jira ticket (linked in experiment brief)
  • Implementing the experiment in Nimbus console AKA Experimenter
  • Creating the QA Jira ticket (linked in experiment brief)
  • Launching the experiment, ending enrollment, ending experiment (the experimentation workflow)
  • Working with the experiment team (in slack at #ask-experimenter) to identify a set of reviewers trained and authorized to review experiments in your feature area. The experiment team will train them on how to review.

Where do I start?​

  • Watch the 5 minute video on experiment workflow for an overview of the experiment lifecycle to understand the stages / ordering. Use the Workflow Miro board as your source for current links and guidance.
IMPORTANT

You must watch the training video before writing your first experiment.

  • The training for new experiment owners is here
  • The slide deck in the video is here.
  • Ask any questions in ask-experimenter (you will have questions the first few times). Please ask for a shadow in #ask-experimenter your first time(s) through and someone will hop on zoom to write with you. We are happy to help people through the learning curve.
  • Start by opening the Experiment Brief link. If it is your first Experiment Brief - there is an optional 5 minute "how to video".
  • Fill out your experiment brief. As the Product Manager you are responsible for clearly articulating the product goals and questions that need to be answered. Capture as much as you can. It will improve and evolve as you have conversations with different subject matter experts. The experiment brief is the authoritative source to capture the shared understanding.
    • Referencing one source (the experiment brief) for the verbose experiment background enables the subject matter experts (engineering, QA, experiment tooling, data) to efficiently support the effort and respond to changing requirements.
    • Product Managers will keep editing the experiment brief throughout the lifecycle of the experiment. Capture the decisions as they are made back in your experiment brief. Decisions left in in slack channels, verbal discussions, various notes, jira tickets, etc - increase the likelihood of errors and wasted effort..
    • There is a Checklist section at the end of your Experiment Brief to help you through the steps of your experiment.
  • Link the experiment brief to your experiment when you create your experiment in the Nimbus experiment tool.

Key Resources for Product Managers​

Rather than duplicate links that may later break as the process improves - links to the resources and training videos are in the Workflow Miro Board.

  • There are several weekly touchpoints Office Hours for in person assistance from subject matter experts in different areas.
  • If you are confused on any aspect - that's expected the first few experiments until you've gotten the rhythm. Ask in the #ask-experimenter Slack channel - it is an open community of support from several disciplines.

When shipping product changes: a guide on when to use what option​

Experiment (Experimentation Program)RolloutHoldback
DefinitionExperiment with 2 or more branches (treatment groups). Insights gathered at the end of experiment timeframe. Can be scaled to Rollout.Delivery where you ship 1 change, and that change goes to all the users in the determined population.When you run an experiment (see Experiment column) at the same time as Rollout.
Population and timeframeA fixed set of population for a fixed set of timeframeA fixed set of population at each shipping phase (population size is variable - can be scaled up & down)Can have different population sizes between Rollout and experiment. Time frame of rollout and experiment can differ.
Measure causal DAU impactYesNoYes
See statistical significant insights on guardrail metricsYesNoYes
When to useLooking for a causal relationship between a product change and key business metrics like DAU and 2-week retention. Also when measuring the impact of a potential new feature.Looking to primarily reduce technical risks such as scalability when shipping a product changeLooking to make a product change available immediately to a wide population while monitoring product change impact to business metrics
Delays the speed of making the product change available to a wider population.No insights on key business metrics like DAU, as tooling is not set up to make control and treatment group comparisons.If a product change has detrimental impact to guardrail metrics and DAU, we may or may not be too late in rolling back the changes.
AdvantagesCan measure impact first, then if positive ship the changeCan scale up or down as appropriateFaster than blocking on impact measurements
Experiment brief neededYesNoYes

Example of how to construct a balanced launch plan​

[What Velocity team practices today]

  • First, run a small experiment
    • Goal: Reduce business risk and decide whether to ship
    • Example: 5% of users*; observe DAU impact of 1% to 10%
  • Then, if results of small experiment is positive, ship via rollout + holdback
    • Goal: Measure impact at scale
    • Example: 50% of users, 25% get feature and the other 25% doesn’t; observe DAU impact of 3%-5%

*Note that: 5% can be whatever population you choose to target. Can be en-US, β€œinfrequent users”, β€œusers who haven’t imported bookmarks”, etc.

- + \ No newline at end of file diff --git a/getting-started/engineers/for-engineers/index.html b/getting-started/engineers/for-engineers/index.html index fd3e3e4fb..feb05f6ea 100644 --- a/getting-started/engineers/for-engineers/index.html +++ b/getting-started/engineers/for-engineers/index.html @@ -4,13 +4,13 @@ Getting started with implementation | Experimenter Docs - +

Getting started with implementation

Engineers are typically tasked with implementing an experiment on a new surface with an experiment that has been designed by their product manager in partnership with a data scientist.

Integrating with a new app​

To get started with implementation​

  • Review the experiment design document.
  • Determine if you need to implement any additional telemetry collection
  • Check if you need to implement a custom audience
  • Confirm the name of the feature and follow the guide to adding a new feature to the manifest
- + \ No newline at end of file diff --git a/getting-started/engineers/getting-started-for-android-engineers/index.html b/getting-started/engineers/getting-started-for-android-engineers/index.html index 85dd3cdac..79aaf8653 100644 --- a/getting-started/engineers/getting-started-for-android-engineers/index.html +++ b/getting-started/engineers/getting-started-for-android-engineers/index.html @@ -4,14 +4,14 @@ Getting Started for Android Engineers | Experimenter Docs - +

Introduction

Nimbus is an experimentation platform from Mozilla.

This document shows you how to set up the Nimbus SDK with a new Android app. It assumes that your app is already using the Glean SDK and Android Components.

Building with Nimbus

Nimbus is distributed through bundled Rust code as part of Mozilla's Application Services "Megazord".

In app/build.gradle, in the dependencies block, include the implementation line for Nimbus:

dependencies {
…
implementation "org.mozilla.appservices:nimbus:${Versions.mozilla_appservices}"
…
}

Building with the Nimbus FML gradle plugin​

The Feature Manifest Language provides type-safe access to configuration coming out of the Nimbus SDK, and is used to configure your application features, by -generating Kotlin from a Feature Manifest.

The tooling-nimbus-gradle plugin manages the download of the tooling, the generating of the Kotlin code, and is configured by gradle.

In your top-level build.gradle:

buildscript {
dependencies {
classpath "org.mozilla.appservices:tooling-nimbus-gradle:${Versions.mozilla_appservices}"
}
}

and in app/build.gradle:

apply plugin: "org.mozilla.appservices.nimbus-gradle-plugin"

nimbus {
// The path to the Nimbus feature manifest file
manifestFile = "nimbus.fml.yaml"

// Map from the variant name to the channel as experimenter and nimbus understand it.
// If nimbus's channels were accurately set up well for this project, then this
// shouldn't be needed.
channels = [
debug: "debug",
nightly: "nightly",
beta: "beta",
release: "release",
]

// This is generated by the FML and should be checked into git.
// It will be fetched by Experimenter (the Nimbus experiment website)
// and used to inform experiment configuration.
//
// *NOTE*: This value is optional, and is not necessary when Nimbus is being used
// as part of a library.
experimenterManifest = ".experimenter.yaml"

// This is an optional value, and updates the plugin to use a copy of application
// services. The path should be relative to the root project directory.
// *NOTE*: This example will not work for all projects, but should work for Fenix, Focus, and Android Components
applicationServicesDir = gradle.hasProperty('localProperties.autoPublish.application-services.dir')
? gradle.getProperty('localProperties.autoPublish.application-services.dir') : null
}

In this case, it should generate a file named in the nimbus.fml.yaml file. In the case of Fenix, this is called FxNimbus.

The start-up sequence

Before using Nimbus in your Android app, you need to start it.

The Nimbus SDK is a configuration store, making configuration available to the any thread, and β€” to a first approximationβ€” to be immutable within the same session of the app.

For this reason, we want to be starting the Nimbus SDK as close to the beginning of the start of the app as possible.

In Firefox for Android and Focus for Android, this is done at the beginning of the Application#onCreate() method.

class MyApplication: Application() {

lateinit var nimbus: NimbusInterface

override fun onCreate() {
beginNimbusSetup()


// do the rest of the set up here.

finishNimbusSetup()
}

fun beginNimbusSetup() {
Megazord.init()

nimbus = createNimbus(this, NIMBUS_REMOTE_SETTINGS_ENDPOINT)
}

fun finishNimbusSetup() {
nimbus.fetchExperiments()
}

fun createNimbus(context: Context, urlString: String): NimbusInterface {
val isAppFirstRun = context.settings().isFirstRun
val customTargetingAttibutes = JSONObject().apply {
// Put any custom attributes you want to use to segment an audience on to
// target your experiments.
put("is_first_run", isAppFirstRun)
}

val appInfo = NimbusAppInfo(
appName = "my-app-name",
channel = BuildConfig.BUILD_TYPE,
customTargetingAttributes = customTargetingAttributes
)

// Use the Nimbus builder to build a NimbusInterface object.
return NimbusBuilder(context).apply {
url = urlString
errorReporter = { message, e ->
Logger.error("Nimbus error: $message", e)
}

}.build(appInfo)
}
}

Notes:

  1. Megazord.init() is called before createNimbus().
  2. createNimbus uses a NimbusBuilder to create the Nimbus object.
  3. We build a JSONObject of custom targeting attributes.
  4. The nimbus.fetchExperiments() method is called sometime at or after the app has started.

NimbusBuilder configuration​

Getting errors out of Nimbus​

By design, Nimbus is deliberately unobtrusive; if it fails then it should not crash, but continue as if not enrolled in any experiments.

The errorReporter callback is there to connect Nimbus to any error reporting framework in the rest of the app.

    return NimbusBuilder(context).apply {
// …
errorReporter = { message, e ->
Logger.error("Nimbus error: $message", e)
}
// …
}.build(appInfo)

Connecting the NimbusInterface to FML generated code​

The FML generated code has a runtime dependency on the NimbusInterface.

To connect it to the Nimbus object, we need to tell the NimbusBuilder. In this case, the generated class is FxNimbus.

    return NimbusBuilder(context).apply {
// …
// Connect FxNimbus to the Nimbus SDK.
featureManifest = FxNimbus
// …
}.build(appInfo)

Handling First Run experiments​

Since fetchExperiments from the remote settings URL is slow, and we wish to be able have access to the Nimbus experimental configuration as early in start up as possible, Nimbus downloads and caches the experiment recipes on the nth run of the app and only applies them and makes them available to the app at the beginning of the next i.e. the (n + 1)th run of the app.

Astute readers will notice that when n = 0, i.e. the very first time the app is run, there are no experiment recipes downloaded. If Remote Settings experiment recipes JSON payload is available as a raw/ resource, it can be loaded in at first run:

    return NimbusBuilder(context).apply {
// …
isFirstRun = isAppFirstRun
initialExperiments = R.raw.initial_experiments
timeoutLoadingExperiment = TIME_OUT_LOADING_EXPERIMENT_FROM_DISK_MS // defaults to 200 (ms)
// …
}.build(appInfo)

The initial_experiments.json file can be downloaded, either as part of the build, or in an automated/timed job. e.g. this is the Github Action workflow used by Fenix.

Using the experiments preview collection​

The preview collection is a staging area for new experiments to be tested on the device. This should be toggleable via the UI, but should trigger a restart.

Adding the usePreviewCollection flag allows the builder to configure a NimbusInterface object connected to the experiment recipes in the preview collection.

        // Use the Nimbus builder to build a NimbusInterface object.
return NimbusBuilder(context).apply {
// …
usePreviewCollection = context.settings().nimbusUsePreview
// …
}.build(appInfo)

A complete NimbusBuilder example​

    return NimbusBuilder(context).apply {
url = urlString
errorReporter = { message, e ->
Logger.error("Nimbus error: $message", e)
}
initialExperiments = R.raw.initial_experiments
usePreviewCollection = context.settings().nimbusUsePreview
isFirstRun = isAppFirstRun
sharedPreferences = context.settings().preferences
// Optional callbacks.
onCreateCallback = { nimbus ->
// called when nimbus is set up
}
onFetchCallback = {
// called each time the app fetches experiments
}
onApplyCallback = {
// called each time the applies the fetched experiments.
}
}.build(appInfo)

Instrumenting the app for testing​

The nimbus-cli allows QA and engineers to launch the app in different experimental configurations. It largely obviates the need for configuring Nimbus to use the preview collection, above.

To connect the NimbusInterface object to the command line, we need to feed the intent from the app's launch activity to the NimbusInterface.


import org.mozilla.experiments.nimbus.initializeTooling

open class HomeActivity : AppCompatActivity() {)
override fun onCreate(savedInstanceState: Bundle?) {
// Find the nimbus singleton
val app = application as MyApplication
val nimbus = app.nimbus
// Pass it the launch intent
nimbus.initializeTooling(applicationContext, intent)
// …
}
- +generating Kotlin from a Feature Manifest.

The tooling-nimbus-gradle plugin manages the download of the tooling, the generating of the Kotlin code, and is configured by gradle.

In your top-level build.gradle:

buildscript {
dependencies {
classpath "org.mozilla.appservices:tooling-nimbus-gradle:${Versions.mozilla_appservices}"
}
}

and in app/build.gradle:

apply plugin: "org.mozilla.appservices.nimbus-gradle-plugin"

nimbus {
// The path to the Nimbus feature manifest file
manifestFile = "nimbus.fml.yaml"

// Map from the variant name to the channel as experimenter and nimbus understand it.
// If nimbus's channels were accurately set up well for this project, then this
// shouldn't be needed.
channels = [
debug: "debug",
nightly: "nightly",
beta: "beta",
release: "release",
]

// This is generated by the FML and should be checked into git.
// It will be fetched by Experimenter (the Nimbus experiment website)
// and used to inform experiment configuration.
//
// *NOTE*: This value is optional, and is not necessary when Nimbus is being used
// as part of a library.
experimenterManifest = ".experimenter.yaml"

// This is an optional value, and updates the plugin to use a copy of application
// services. The path should be relative to the root project directory.
// *NOTE*: This example will not work for all projects, but should work for Fenix, Focus, and Android Components
applicationServicesDir = gradle.hasProperty('localProperties.autoPublish.application-services.dir')
? gradle.getProperty('localProperties.autoPublish.application-services.dir') : null
}

In this case, it should generate a file named in the nimbus.fml.yaml file. In the case of Fenix, this is called FxNimbus.

The start-up sequence

Before using Nimbus in your Android app, you need to start it.

The Nimbus SDK is a configuration store, making configuration available to the any thread, and β€” to a first approximationβ€” to be immutable within the same session of the app.

For this reason, we want to be starting the Nimbus SDK as close to the beginning of the start of the app as possible.

In Firefox for Android and Focus for Android, this is done at the beginning of the Application#onCreate() method.

class MyApplication: Application() {

lateinit var nimbus: NimbusInterface

override fun onCreate() {
beginNimbusSetup()


// do the rest of the set up here.

finishNimbusSetup()
}

fun beginNimbusSetup() {
Megazord.init()

nimbus = createNimbus(this, NIMBUS_REMOTE_SETTINGS_ENDPOINT)
}

fun finishNimbusSetup() {
nimbus.fetchExperiments()
}

fun createNimbus(context: Context, urlString: String): NimbusInterface {
val isAppFirstRun = context.settings().isFirstRun
val customTargetingAttibutes = JSONObject().apply {
// Put any custom attributes you want to use to segment an audience on to
// target your experiments.
put("is_first_run", isAppFirstRun)
}

val appInfo = NimbusAppInfo(
appName = "my-app-name",
channel = BuildConfig.BUILD_TYPE,
customTargetingAttributes = customTargetingAttributes
)

// Use the Nimbus builder to build a NimbusInterface object.
return NimbusBuilder(context).apply {
url = urlString
errorReporter = { message, e ->
Logger.error("Nimbus error: $message", e)
}

}.build(appInfo)
}
}

Notes:

  1. Megazord.init() is called before createNimbus().
  2. createNimbus uses a NimbusBuilder to create the Nimbus object.
  3. We build a JSONObject of custom targeting attributes.
  4. The nimbus.fetchExperiments() method is called sometime at or after the app has started.

NimbusBuilder configuration​

Getting errors out of Nimbus​

By design, Nimbus is deliberately unobtrusive; if it fails then it should not crash, but continue as if not enrolled in any experiments.

The errorReporter callback is there to connect Nimbus to any error reporting framework in the rest of the app.

    return NimbusBuilder(context).apply {
// …
errorReporter = { message, e ->
Logger.error("Nimbus error: $message", e)
}
// …
}.build(appInfo)

Connecting the NimbusInterface to FML generated code​

The FML generated code has a runtime dependency on the NimbusInterface.

To connect it to the Nimbus object, we need to tell the NimbusBuilder. In this case, the generated class is FxNimbus.

    return NimbusBuilder(context).apply {
// …
// Connect FxNimbus to the Nimbus SDK.
featureManifest = FxNimbus
// …
}.build(appInfo)

Handling First Run experiments​

Since fetchExperiments from the remote settings URL is slow, and we wish to be able have access to the Nimbus experimental configuration as early in start up as possible, Nimbus downloads and caches the experiment recipes on the nth run of the app and only applies them and makes them available to the app at the beginning of the next i.e. the (n + 1)th run of the app.

Astute readers will notice that when n = 0, i.e. the very first time the app is run, there are no experiment recipes downloaded. If Remote Settings experiment recipes JSON payload is available as a raw/ resource, it can be loaded in at first run:

    return NimbusBuilder(context).apply {
// …
isFirstRun = isAppFirstRun
initialExperiments = R.raw.initial_experiments
timeoutLoadingExperiment = TIME_OUT_LOADING_EXPERIMENT_FROM_DISK_MS // defaults to 200 (ms)
// …
}.build(appInfo)

The initial_experiments.json file can be downloaded, either as part of the build, or in an automated/timed job. e.g. this is the Github Action workflow used by Fenix.

To check if the firstrun experiment merged into beta to catch the next release​

First run experiments need to be in the beta build 8-11 days before release, so that they are in the release candidate. Final build happens 8 days before release on Monday - so best to get in and uplift approved by Friday at the latest. On Android the Release Candidate goes out to 5% of users a week before general release.

After the change is made in Nimbus/Experimenter to launch, enrollment end, or end the experiment - a github action kicks off the PR automatically to update 'initial_experiments.json'. Then a mobile engineer needs to r+ that PR and request uplift to Beta. If you replace 'version number' in the following file name, you can check this file to see if the experiment config is in the right state before release candidate build https://raw.githubusercontent.com/mozilla-mobile/firefox-android/releases_v'version number'/fenix/app/src/main/res/raw/initial_experiments.json.

Using the experiments preview collection​

The preview collection is a staging area for new experiments to be tested on the device. This should be toggleable via the UI, but should trigger a restart.

Adding the usePreviewCollection flag allows the builder to configure a NimbusInterface object connected to the experiment recipes in the preview collection.

        // Use the Nimbus builder to build a NimbusInterface object.
return NimbusBuilder(context).apply {
// …
usePreviewCollection = context.settings().nimbusUsePreview
// …
}.build(appInfo)

A complete NimbusBuilder example​

    return NimbusBuilder(context).apply {
url = urlString
errorReporter = { message, e ->
Logger.error("Nimbus error: $message", e)
}
initialExperiments = R.raw.initial_experiments
usePreviewCollection = context.settings().nimbusUsePreview
isFirstRun = isAppFirstRun
sharedPreferences = context.settings().preferences
// Optional callbacks.
onCreateCallback = { nimbus ->
// called when nimbus is set up
}
onFetchCallback = {
// called each time the app fetches experiments
}
onApplyCallback = {
// called each time the applies the fetched experiments.
}
}.build(appInfo)

Instrumenting the app for testing​

The nimbus-cli allows QA and engineers to launch the app in different experimental configurations. It largely obviates the need for configuring Nimbus to use the preview collection, above.

To connect the NimbusInterface object to the command line, we need to feed the intent from the app's launch activity to the NimbusInterface.


import org.mozilla.experiments.nimbus.initializeTooling

open class HomeActivity : AppCompatActivity() {)
override fun onCreate(savedInstanceState: Bundle?) {
// Find the nimbus singleton
val app = application as MyApplication
val nimbus = app.nimbus
// Pass it the launch intent
nimbus.initializeTooling(applicationContext, intent)
// …
}
+ \ No newline at end of file diff --git a/getting-started/engineers/getting-started-for-ios-engineers/index.html b/getting-started/engineers/getting-started-for-ios-engineers/index.html index 4988cf038..fb6ff0ce6 100644 --- a/getting-started/engineers/getting-started-for-ios-engineers/index.html +++ b/getting-started/engineers/getting-started-for-ios-engineers/index.html @@ -4,14 +4,14 @@ Getting Started for iOS Engineers | Experimenter Docs - +

Getting Started for iOS Engineers

Introduction​

Nimbus is an experimentation platform from Mozilla.

This document shows you how to set up the Nimbus SDK with a new iOS app. It assumes that your app is already using the Glean SDK and Rust Swift Components.

Building with Nimbus​

Generating Swift with the Nimbus FML​

The Feature Manifest Language provides type-safe access to configuration coming out of the Nimbus SDK, and is used to configure your application features, by generating Swift from a Feature Manifest.

Once you have this running, the FML files will the main way you interact with Nimbus.

Setting up​

Run the following command in a terminal, from the top level directory of your project:

NIMBUS_FML_FILE=./nimbus.fml.yaml
curl --proto '=https' --tlsv1.2 -sSf \
https://raw.githubusercontent.com/mozilla/application-services/main/components/nimbus/ios/scripts/bootstrap.sh | bash -s -- $NIMBUS_FML_FILE

You should also add it to your project's bootstrap.sh or installer script.

This will download the shell script that will run on each build. On first run, it will download a sample nimbus.fml.sh to the given location, and configuration files to ./bin.

Edit the configuration file nimbus-fml-configuration.sh to match your setup. For example, any time you add a new CONFIGURATION (e.g. Debug, Release), you should add a new mapping to a build CHANNEL in this file.

If you need to move the nimbus.fml.yaml file, then you should edit this in the call in the bootstrap.sh file and in the nimbus-fml-configuration.sh file.

Adding Nimbus FML to the build​

A build phase needs to be added to the app, calling in to nimbus-fml.sh. This is configured with a project specific nimbus-fml-configuration.sh.

This will generate a Swift file in a $MODULE/Generated/AppConfig.swift, where AppConfig is the name of the manifest as specified in the FML files.

The start-up sequence​

The nimbus object, an instance of the NimbusInterface manages the connection between your app and the Nimbus SDK.

It can be constructed with a NimbusBuilder. Here is a minimal example:

import Foundation
import MozillaAppServices

public static var nimbus: NimbusInterface = {
// App settings, to allow experiments to target the app name and the
// channel. The values given here should match what `Experimenter`
// thinks it is.
let appSettings = NimbusAppSettings(
appName: "example-app",
channel: "release"
)

guard let dbPath = defaultDatabasePath() else {
log.error("Nimbus didn't get to create, because of a nil dbPath")
return NimbusDisabled.shared
}

return NimbusBuilder(dbPath: dbPath)
.with(url: remoteSettingsURL)
.with(featureManifest: AppConfig.shared)
.build(appInfo: appSettings)
}()

static func defaultDatabasePath() -> String? {
let paths = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask)
if paths.count == 0 {
return nil
}
return paths[0].appendingPathComponent("nimbus.db").path
}

The Nimbus object should be constructed and configured as soon as the app is launched, for example, at the beginning of application(_:willFinishLaunchingWithOptions).

func application(
_ application: UIApplication,
willFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil
) -> Bool {
let sdk = nimbus // or wherever you've put the nimbus singleton

// Fetch experiments on a background thread.
// These will not be ready until the next startup.
sdk.fetchExperiments()
}

Getting errors out of Nimbus​

By design, Nimbus is deliberately unobtrusive; if it fails then it should not crash, but continue as if not enrolled in any experiments.

The errorReporter callback is there to connect Nimbus to any error reporting framework in the rest of the app.

    return NimbusBuilder(dbPath: dbPath)
// …
.with(errorReporter: { err ->
log.error("Error in Nimbus SDK", err)
}
// …
.build(appInfo: appInfo)

Connecting the NimbusInterface to FML generated code​

The FML generated code has a runtime dependency on the NimbusInterface.

To connect it to the Nimbus object, we need to tell the NimbusBuilder. In this case, the generated class is AppConfig.shared.

    return NimbusBuilder(dbPath: dbPath)
// …
.with(featureManifest: AppConfig.shared)
// …
.build(appInfo: appInfo)

Handling First Run experiments​

Since fetchExperiments from the remote settings URL is slow, and we wish to be able have access to the Nimbus experimental configuration as early in start up as possible, Nimbus downloads and caches the experiment recipes on the nth run of the app and only applies them and makes them available to the app at the beginning of the next i.e. the (n + 1)th run of the app.

Astute readers will notice that when n = 0, i.e. the very first time the app is run, there are no experiment recipes downloaded. If Remote Settings experiment recipes JSON payload is available as a raw/ resource, it can be loaded in at first run:

    return NimbusBuilder(dbPath: dbPath)
// …
.isFirstRun(isFirstRun)
.with(initialExperiments: Bundle.main.url(forResource: "initial_experiments", withExtension: "json"))
.with(timeoutLoadingExperiments: TIME_OUT_LOADING_EXPERIMENT_FROM_DISK_MS) // defaults to 200 (ms)
// …
.build(appInfo: appInfo)

The initial_experiments.json file can be downloaded, either as part of the build, or in an automated/timed job. e.g. this is the Github Action workflow used by Firefox for iOS.

Using the experiments preview collection​

The preview collection is a staging area for new experiments to be tested on the device. This should be toggleable via the UI, but should trigger a restart.

Adding the usePreviewCollection flag allows the builder to configure a NimbusInterface object connected to the experiment recipes in the preview collection.

    return NimbusBuilder(dbPath: dbPath)
// …
.with(url: remoteSettingsURL)
.using(previewCollection: usePreviewCollection)
// …
.build(appInfo: appInfo)

Instrumenting the app for testing​

The nimbus-cli allows QA and engineers to launch the app in different experimental configurations. It largely obviates the need for configuring Nimbus to use the preview collection, above.

To connect the NimbusInterface object to the command line, we need to feed the command line arguments through NimbusBuilder:

    return NimbusBuilder(dbPath: dbPath)
// …
.with(commandLineArguments: CommandLine.arguments)
// …
.build(appInfo: appInfo)

A complete NimbusBuilder example​

import Foundation
import MozillaAppServices

public static var nimbus: NimbusInterface = {
let defaults = UserDefaults.standard
let usePreviewCollection = defaults.bool(forKey: NimbusUsePreviewCollectionDefault)
let isFirstRun = !defaults.bool(forKey: NimbusIsFirstRunDefault)
if isFirstRun {
defaults.set(false, forKey: NimbusIsFirstRunDefault)
}

// App settings, to allow experiments to target the app name and the
// channel. The values given here should match what `Experimenter`
// thinks it is.
let appSettings = NimbusAppSettings(
appName: "example-app",
channel: "release",
customTargetingAttributes: [
"is_first_run": isFirstRun,
]
)

let errorReporter: NimbusErrorReporter = { err in
log.error("Error in Nimbus SDK", err)
}

guard let dbPath = defaultDatabasePath() else {
log.error("Nimbus didn't get to create, because of a nil dbPath")
return NimbusDisabled.shared
}

let bundles = [
Bundle.main,
Bundle.main.fallbackTranslationBundle()
].compactMap { $0 }

return NimbusBuilder(dbPath: dbPath)
.with(url: remoteSettingsURL)
.using(previewCollection: usePreviewCollection)
.with(errorReporter: errorReporter)
.with(initialExperiments: Bundle.main.url(forResource: "initial_experiments", withExtension: "json"))
.isFirstRun(isFirstRun)
.with(bundles: bundles)
.with(userDefaults: UserDefaults.standard)
.with(featureManifest: AppConfig.shared)
.build(appInfo: appSettings)
}()
- + \ No newline at end of file diff --git a/getting-started/engineers/getting-started-mobile-required-ui/index.html b/getting-started/engineers/getting-started-mobile-required-ui/index.html index 35b5cbc13..de20a5515 100644 --- a/getting-started/engineers/getting-started-mobile-required-ui/index.html +++ b/getting-started/engineers/getting-started-mobile-required-ui/index.html @@ -4,13 +4,13 @@ Required UI for Mobile Integration | Experimenter Docs - +

User Interface requirements

Currently Nimbus provides no user-interface components of its own, though provides API to connect to existing settings screens.

Global opt-out/opt-in for experiments​

The settings page should include a Studies toggle, which allows users to opt-in or opt-out of experiments. The example from Firefox for iOS is shown:

Toggling the Studies flag should set the Nimbus value for globalUserParticipation:

nimbus.globalUserParticipation = flag

Resetting telemetry identifiers​

During experiment enrollment, telemetry is generated which can connect the user to the experiment enrollment.

When the user opts-in or opts-out of telemetry collection, the toggle should call:

nimbus.resetTelemetryIdentifiers()

This disqualifies existing enrollments. and breaks any connection with experiment enrollment and the enrollment telemetry.

QA tooling​

The following are nice-to-haves, obviated by the use of the nimbus-cli.

Preview Collection​

To allow testing of experiments before they are published, the client should allow configuring the Nimbus startup to use the preview-collection.

The above shows a non-user visible settings screen in Fenix. The toggle sets a Defaults/SharedPreferences flag which is read at startup to configure Nimbus startup.

The preview collection is loaded on the next restart, and available to the app on the restart after that.

Manual opt-in of experiments​

To allow the manual opt-in of a particular branch, the app must provide a screen to list all available experiments:

val experiments: List<AvailableExperiment> = nimbus.getAvailableExperiments()

To get the list of branches from an available experiment; you can get the branch slug that the client is enrolled in with getExperimentBranch:

val branches = experiment.branches
val branchSlugs: List<String> = branches.map { it.slug }
val enrolledBranchSlug = nimbus.getExperimentBranch(experiment.slug)

You can opt-in and out of a given experiment.

// opt in to a particular branch
val newBranchSlug = branchSlugs.get(0)
if (enrolledBranchSlug != newBranchSlug) {
nimbus.optIn(experiment.slug, newBranchSlug)
} else {
nimbus.optOut(experiment.slug)
}
- + \ No newline at end of file diff --git a/glossary/index.html b/glossary/index.html index adc88405a..8c40f9d3c 100644 --- a/glossary/index.html +++ b/glossary/index.html @@ -4,13 +4,13 @@ Glossary | Experimenter Docs - +

Glossary

A​


B​

Behavioral targeting: here

Bucketing: here


C​

Cirrus: The codename of Nimbus for Web applications. PRD and ADR

Co-enrolling: here

Custom targeting: coming soon


E​

Experimenter:

    Nimbus is the whole experimentation system (handles enrolling/unenrolling users, sending branch configurations, etc). Nimbus was the code name of the experimentation project.
    Experimenter is the customer interface to both Nimbus and Jetstream - that you access at experimenter.services.mozilla.com/. In Experimenter users can configure experiments, manage them (launch, monitor, end), and can see the results.

F​

First-run experiment: here

Feature Manifest Language (FML): here


J​

Jetstream:

    Jetstream is the whole analysis system (interfaces with data, runs analysis, formats results). See more here

K​

Kinto: docs


R​

Remote Settings:

Rollout:

    A single-branch experiment, often the "winning branch" from an experiment, that can be used to "roll out" a feature to your Audience. See the Rollouts deep dive for more info.

S​

Smoke Test:

    A smoke test is a preliminary trial/experiment with minimal setup/limited parameters/minimal user population to ensure that the experiment is operational and that there are no obvious issues. The objective is to catch any major problems early on, allowing us to address them before conducting more in-depth/resource-intensive (stat.sig) experiments. This is common when there are new pieces (like many newly added telemetry probes or complex targeting or triggers) coming together. It is better to learn in a small (hundreds instead of hundreds of thousands people) experiment that your message is triggering at the wrong time to the wrong users, or that your telemetry isn't capturing something you need to learn.

More coming soon...

- + \ No newline at end of file diff --git a/help/index.html b/help/index.html index 2bfc14622..c8956bd16 100644 --- a/help/index.html +++ b/help/index.html @@ -4,7 +4,7 @@ finding-help | Experimenter Docs - + @@ -13,7 +13,7 @@ ⭐️ Join a lightning advisory session

In this documentation...​

⭐️ Take a look at the Getting Started section
⭐️ Check out our FAQs to see if your question has already been asked
⭐️ Check the Glossary for terms you are unfamiliar with

- + \ No newline at end of file diff --git a/index.html b/index.html index 26bcba70d..c52417f82 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ Welcome | Experimenter Docs - +

Welcome

Welcome to the Experimenter documentation hub, your central resource for A/B experiments and feature rollouts in Firefox Mobile and Desktop. You should find these documents helpful if you are:

  • A product manager and you have a hypothesis you want to test or a feature you'd like to safely release.
  • An engineer who needs to implement an experiment or feature rollout in your client
  • A data scientist helping to design and interpret experiment results
  • A Mozilla leader who would like insight into completed and ongoing experiments and rollouts.

What is covered here?​

These documents are specific to the Mozilla experimentation program known as Nimbus. Nimbus experimentation and support is currently available for our Firefox Desktop and Mobile browser applications.

Our platform code is all open-source however, we do not offer support or services to 3rd party consumers. Some documentation links may only be available to Mozilla employees and NDA contributors.

What other tools exist​

The following projects have bespoke tools for experimentation. These are not included as part of this documentation with the exception of a migration guide from Normandy to Nimbus for engineers.

  • Firefox Desktop (legacy experimentation): Normandy
  • Mozilla Websites (a/b experiments): Bedrock
  • Firefox Accounts (limited content server): Fxa docs

About these docs​

This website is built using Docusaurus. If you'd like to edit or add to them, check out the Contributing page.

- + \ No newline at end of file diff --git a/integration-tests/index.html b/integration-tests/index.html index b58c2fb69..0b45cc717 100644 --- a/integration-tests/index.html +++ b/integration-tests/index.html @@ -4,13 +4,13 @@ Integration Test Docs | Experimenter Docs - +

Integration Tests

About​

The integration test suite is an end-to-end test suite that uses Selenium and Firefox to verify Nimbus functions properly for users.

Nimbus Tests​

Getting Started​

You must have Docker installed.

  1. Create a python virtual environment
  2. Copy .env.integration-tests file to .env.
  3. Run make refresh SKIP_DUMMY=1 to initialize the DB and setup Nimbus.
  4. Run the make up_prod_detached command.
  5. Run the following command to run the integration tests: make integration_test_nimbus

To pass custom parameters to pytest use the environment variable PYTEST_ARGS.

Legacy tests​

To run the legacy tests follow steps 1-3 above. Then run this command: make integration_test_legacy. This will run the legacy experimenter test suite.

Running a single test​

If you would like to run just 1 test, pass this flag to PYTEST_ARGS with the test name you would like to run: -k. Example make integration_test_nimbus PYTEST_ARGS=-ktest_archive_experiment

- + \ No newline at end of file diff --git a/ios-custom-targeting/index.html b/ios-custom-targeting/index.html index 1335a91ef..d4073dfd0 100644 --- a/ios-custom-targeting/index.html +++ b/ios-custom-targeting/index.html @@ -4,14 +4,14 @@ Adding new targeting attributes to iOS | Experimenter Docs - +

Adding new targeting attributes to iOS

This page demonstrates how to add new targeting attributes to iOS, enabling experiment creators more specific targeting. For more general documentation on targeting custom audiences, check out the custom audiences docs

Adding the attribute to the application​

The Nimbus SDK exposes a new customTargetingAttributes parameter in its initializer that is a [String:String] map. We can take advantage of this parameter to pass in new targeting attributes without modifying the Nimbus SDK at all.

danger

A current limitation is that both the key and the value of the targeting attribute are strings. Please reach out to the Nimbus SDK team for any targeting attributes that require integer comparison, or any other richer JEXL expressions that cannot be done with strings.

Note that since we need to add the targeting attribute on the client code, the attribute changes will have to ride the trains before they are available for targeting.

How to add a new attribute​

In AppDelegate+Experiments.swift the map customTargetingAttributes will be used to add custom targeting. Simply add a new key-value pair to the map and it will be available for targeting. For example:

Experiments.customTargetingAttributes =  ["isFirstRun": "\(isFirstRun)", "newTargetingAttributeName": "targetingAttributeValue"]

Adding the attribute on experimenter​

After the targeting attribute is ready on the app, you will need to modify experimenter to allow creating experiments that target the attribute you created. Follow the instructions on the custom audiences page to add the new targeting on experimenter.

danger

The targeting JEXL expression on experimenter must use the same name as the key given to the SDK. For example, for targeting users on their first run, the app defines a key-value pair, with key isFirstRun. The experimenter expression must use the same name (i.e isFirstRun)

Examples​

- + \ No newline at end of file diff --git a/ios-preview-testing/index.html b/ios-preview-testing/index.html index d45ed3015..316191c3d 100644 --- a/ios-preview-testing/index.html +++ b/ios-preview-testing/index.html @@ -4,14 +4,14 @@ Testing the preview flow on iOS | Experimenter Docs - +

Testing the preview flow on iOS

Launching an experiment to Preview the stage server​

The first step to testing the preview flow is to launch an experiment to preview on the stage nimbus server (we should not using the production server for testing). Go to the stage experimenter and create your experiment there.

Follow the first few instructions on the preview docs to get an experiment to preview. (note that the experiment should be set to target iOS, look at the FAQ section at the bottom)

Pointing a local iOS build to the stage server​

Since we will be using the stage server, we want Firefox to look for experiments there. For iOS, you can do that on a local build, which you can get running by following the instructions on the firefox-ios repository

Once you have a local build using xcode, you should replace NIMBUS_URL with https://firefox.settings.services.allizom.org/v1/. You can set that on info.plist, which lies in the Client directory once you have the project setup. NIMBUS_URL will have an initial value of $(NIMBUS_URL), replace that with the setting server's url.

Accessing the secret menu​

At this point, you can run your local build of Firefox iOS, once it's run:

  1. Access the settings menu and click 5 times on the Firefox Daylight 0.0.1 under the about section:

  2. Scroll all the way to the bottom and click the Experiments menu.

  3. Click on Edit on the top right.

  4. Choose the Use Preview Collection (requires restart) option.

  5. Click Reset and restart the app.

  6. Repeat the steps 1-2, and you should now see the experiment you launched to preview!

You can also check out this visual documentation for a clear demonstration of how to switch to the preview collection.

FAQs​

  • What kind of experiment should I create?

If you would like your test to be more in-depth, we recommend you create an iOS experiment that can be directly tested on the UI. For example, you can create an onboarding-default-browser experiment by setting the feature config to onboarding-default-browser and setting the appropriate values, check out this experiment on experimenter for a complete example

  • I don't see my experiments on Firefox!

It takes a little time, but if you still can't see the experiments, try restarting the app and double check that you launched your experiment to preview and set the Application to Firefox iOS and didn't miss any configuration on experimenter. If you keep facing trouble reach out to use on #ask-experimenter on slack!

- + \ No newline at end of file diff --git a/launching/index.html b/launching/index.html index 398fd9417..ba7113b2e 100644 --- a/launching/index.html +++ b/launching/index.html @@ -4,13 +4,13 @@ Launching Your Experiment | Experimenter Docs - +

Launching Your Experiment

After you're experiment has passed QA and you've mitigated the risks, you are ready to launch!

You're experiment should be in Preview mode - from the QA testing and/or your self-test.

At this point you check off the questions accepting responsibility and verifying that you've completed the training, then click "Request Launch"

Now you follow the directions in Experimenter: Copy the URL for your experiment. Include the URL and ask for review to launch either from a reviwer on your team or go to #ask-experimenter and ask for someone to help review and approve the launch. If none of the general reviewers approves the launch it in a couple of hours - ping again. It is usually quite quick.

- + \ No newline at end of file diff --git a/local-enrollment/index.html b/local-enrollment/index.html index 6c7381acd..1f992d7c6 100644 --- a/local-enrollment/index.html +++ b/local-enrollment/index.html @@ -4,14 +4,14 @@ Local configuration for natural enrollments | Experimenter Docs - +

Local configuration for natural enrollments

Desktop​

Preferences to set in Firefox

  • nimbus.debug: True
  • app.normandy.run_interval_seconds: 30
  • services.settings.server: http://localhost:8888/v1

Note: You can also use the remote-settings-devtools add-on to control some of these but the app.normandy.run_interval_seconds preference must still be set.

Instructions for Nimbus​

  1. Set the above preferences within Firefox
  2. Create a desktop experiment with the following settings
    • A desktop feature
    • No advanced targeting
    • All Locales
    • All Regions
    • Percent of clients: 100%
    • Expected Number of Clients: 1 (or any number above 0)
  3. Request Launch and Approve the experiment in Remote Settings
  4. Open the Browser Console to view the logs from β€œRSLoader” (RemoteSettingsExperimentLoader.Jsm)

There should be log outputs of the RSLoader reading from remote settings and showing the JEXL evaluations being attempted. Eventually the experiment you created should be loaded and evaluated. If you are enrolled into a study with the same feature, the new experiment will not be allowed to enroll. 5. Check about:telemetry for an event that looks like this

  • Enrollment
    normandy  enroll    nimbus_experiment <name-of-experiment>
  • Unenrollment
    normandy  unenroll  nimbus_experiment <name-of-experiment>

Mobile​

Coming soon!

- + \ No newline at end of file diff --git a/localization-process/index.html b/localization-process/index.html index e97a65e1a..25081da1c 100644 --- a/localization-process/index.html +++ b/localization-process/index.html @@ -4,13 +4,13 @@ Localization | Experimenter Docs - +

Localization

info

Localization support for Nimbus experiments is constantly improving. Make sure to check this page again before setting up new experiments.

Using the process described in this page it’s possible to localize content for experiments outside of the standard product release cycle. There are two different workflows, depending on the experiment’s target:

  • Firefox Desktop 113 and later versions include support for multi-locale recipes.
  • For older versions of Firefox Desktop, and potentially other platforms, there is a manual process using single-locale recipes.

In most cases, the translation will be performed through Pontoon, the internal Translation Management System (TMS) in use at Mozilla.

Overview of localization workflow

The standard process expects content to be translated and reviewed by community, which ensures higher quality but requires longer turn-around. On a case by case basis, it will be possible to consider alternative sources (internal staff, external paid vendors, or machine translation).

PROVIDERQUALITYSPEEDSLA
Community (Pontoon)HighLow (1-2 weeks)N/A
Pretranslation (Pontoon)1Medium-LowHigh (minutes without review)100%
Paid vendorsMedium-HighMedium-High (48h or more)100%

The localization EPM assigned to the issue will be able to advise on the best choice.

Multi-locale recipe (Firefox 113 and later)​

Set up the experiment​

Each localizable string is set up in the experiment using a $l10n object. The object properties are:

  • Γ¬d: a unique identifier for the string. It can only contain letters, numbers, and -.
  • text: the text of the string.
  • comment: a comment used to provide more context to localizers.

An identifier can be reused throughout the recipe, but it always has to be associated to the same text.

Here’s an example of string definition in a recipe fragment:

"title": {
"raw": {
"$l10n": {
"id": "welcome-text",
"text": "Welcome to Firefox",
"comment": "welcome text"
}
},

In order to move forward with the translation request:

  • The experiment needs to be set up as a draft in Experimenter, with all localizable strings defined in each branch as $l10n objects.
  • The list of locales needs to be selected in the Audience section.
  • The Localization checkbox in the Branches section can remain deselected at this stage.

Automation in the l10n repository will use Experimenter’s API to find the draft, extract the list of requested locales and the strings to translate (by searching for $l10n objects).

Request Translation​

Once the experiment is set up as a draft and the content has been finalized, to initiate a translation request create a new issue here. Use the Submit new issue button at the bottom of the page after filling all mandatory fields in the form; this will generate a standard GitHub issue, so it will still be possible to add comments later.

Issue title​

Include a descriptive name for the experiment, e.g. PiP alternative dismiss message.

Information about the experiment​

Provide as much information as possible about the experiment, including links to the experiment brief and mock-ups of the UI where applicable. This information will be used by the Localization EPM assigned to the issue to prepare the file for translation, and provide context to localizers.

Deadline​

Provide the desired deadline (optional). Unless there is pre-established availability from staff to localize the content, expect about 7 days to complete the process from request to delivery. The time required might change depending on the amount of text to translate.

Retrieve Translated Content​

Once translation has been completed, automation will add a comment in the original issue with the translation in JSON format. This data can be copied directly in the Localization field in Experimenter (Branches section). Note that GitHub provides a convenient copy button, when hovering over a code block.

The JSON will look like this:

{
"en-US": {
"message-text": "This is an example localized experiment",
"ok-button-text": "OK",
"welcome-text": "Welcome to Firefox"
},
"fr": {
"message-text": "Ceci est un exemple d’expΓ©rience localisΓ©e",
"ok-button-text": "D’accord",
"welcome-text": "Bienvenue dans Firefox"
}
}

Single-locale recipe​

This solution has a few limitations:

  • To target multiple locales (e.g. de and fr), it’s necessary to create separate experiments, each targeting a single locale.
  • The process to request translations and retrieve translated content is completely manual.

One of the benefits is that the request can be started before actually setting up the experiment in Experimenter.

Request Translation​

Once the content needed for the experiment is finalized, to initiate a translation request create a new issue here.

For a description of fields shared with the multi-locale recipe request (Issue title, Information about the experiment, Deadline), see the previous section.

List of locales​

Provide the list of locales that need to be translated. Keep in mind that:

  • Locales are not regions. So, for example, French (fr) should be requested, not France.
  • Not all locales are supported. For example, our infrastructure supports a generic French (fr), but not Canadian French (fr-CA). In case, reach out to the Localization Team to clarify any doubts.

Given the short turn-around for localization, we are currently limiting the requests to tier 1 locales (de, fr) β€” where we potentially also have internal copywriters as a backup β€” and locales that have internal staff available for support (it, ja).

Content to translate​

If the experiment is small, it’s possible to provide the content to translate directly in the issue. Alternatively, consider providing a link to a spreadsheet with one string per row, and 2 columns (one for the English text, one for comments or context) (an example is available here).

If you’re working with a developer already familiar with Fluent, they can also help providing directly Fluent content with comments. Note that we only support a subset of features in experiments:

  • Only plain messages with a value, no attributes or variants (e.g. plurals).
  • No terms or variables, so brand names like Firefox need to be hard-coded in the text.

Example of Fluent format:

intro-message = Switch to Firefox Home with themed background
# Button label that enables the theme
intro-button-enable = Use background

Retrieve Translated Content​

Once translation has been completed, the requester will be notified in the original issue, with a link to a JSON file that includes all translations. The experiment owner will need to copy each translation manually in the experiment recipes.

The JSON file uses the following structure:

{
"complete": true,
"complete_locales": [
"de",
"en-US",
"fr",
"it"
],
"translations": {
"en-US": {
"device-migration-fxa-spotlight-header": "Using an older device?",
"device-migration-fxa-spotlight-body": "Back up your data to make sure you don’t lose important info like bookmarks and passwords –– especially if you switch to a new device.",
},
"de": {
"device-migration-fxa-spotlight-header": "Verwenden Sie ein Γ€lteres GerΓ€t?",
"device-migration-fxa-spotlight-body": "Sichern Sie Ihre Daten, um wichtige Informationen wie Lesezeichen und PasswΓΆrter nicht zu verlieren – insbesondere, wenn Sie zu einem neuen GerΓ€t wechseln.",
},
"fr": {
"device-migration-fxa-spotlight-header": "Vous utilisez un appareil plus ancien ?",
"device-migration-fxa-spotlight-body": "Sauvegardez vos donnΓ©es pour vous assurer de ne pas perdre d’informations importantes comme des marque-pages ou des mots de passe, surtout si vous changez d’appareil.",
},
"it": {
"device-migration-fxa-spotlight-header": "Stai utilizzando un dispositivo meno recente?",
"device-migration-fxa-spotlight-body": "Salva i tuoi dati per non perdere informazioni importanti come segnalibri e password, soprattutto se hai in programma di passare a un nuovo dispositivo.",
}
}
}
  • complete: boolean field that indicates if the experiment has been translated in all requested locales.
  • complete_locales: list of all locales completely translated.
  • translations includes a key for each locale (e.g. it for Italian), which in turns includes all pairs of unique message identifiers and translations. en-US is also provided as a reference..

  1. Currently still in a testing phase.↩
- + \ No newline at end of file diff --git a/messaging/desktop-messaging-journey/index.html b/messaging/desktop-messaging-journey/index.html index f87bca4a5..741624d73 100644 --- a/messaging/desktop-messaging-journey/index.html +++ b/messaging/desktop-messaging-journey/index.html @@ -4,14 +4,14 @@ Desktop Messaging Journey | Experimenter Docs - +

Desktop Messaging Journey

From inception to launch, a message goes through the below three steps for Firefox Desktop:

Message Design​

Once an idea has been developed, the next step is designing the experiment message. A good place to start for some inspiration, is to look through previous messaging system experiments (Examples in Source doc) as well as looking into the available capabilities through the Messaging Surfaces. The OMC team has vast experience with running these experiments and can provide feedback and answer any questions in the #omc Slack channel.

Running an Experiment​

First, determine if your experiment will require any on-train development work to support the launch as well as any translated strings that need to land prior. Once that’s been determined, we can get started with creating the experiment. For a more in-depth guide and step by step process, visit OMC: Experimenter onboarding document

Message in Firefox​

Once the experiment has successfully concluded and analysis shows promising results, we can land the new message in tree. Depending on the messaging surface, the following files is where the JSON for our different messages exists

browser/components/newtab/aboutwelcome/lib/AboutWelcomeDefaults.jsm
browser/components/newtab/lib/FeatureCalloutMessages.jsm
browser/components/newtab/lib/OnboardingMessageProvider.jsm

Visit Firefox Source docs: newtab for details on how to develop within our components.

- + \ No newline at end of file diff --git a/messaging/desktop-messaging-surfaces/index.html b/messaging/desktop-messaging-surfaces/index.html index 26953eb7e..dd8509869 100644 --- a/messaging/desktop-messaging-surfaces/index.html +++ b/messaging/desktop-messaging-surfaces/index.html @@ -4,14 +4,14 @@ Desktop Messaging Surfaces | Experimenter Docs - +

Desktop Messaging Surfaces

The following messaging surfaces are currently remotely available in Firefox Desktop, meaning that you create new messages without shipping code changes.

Doorhanger​

Example of doorhanger component Example of doorhanger component
Doorhangers, also known as Contextual Feature Recommendation Panels, are anchored to a UI element such as the application menu, the identity panel, the Firefox View tab, and so on. They can include a configurable icon beside the title. Doorhangers do not reappear once the primary action button is clicked, irrespective of any frequency caps on the message. Clicking the primary button adds the message id to a block list and its messaging system impression are cleared.

Feature Callouts​

Example of feature callout in Firefox View with image and top center arrowExample of feature callout in the PDF viewer with upper right arrow
Feature Callouts point to and describe features in content pages or the browser chrome. Multiple messages can be used to create feature tours. The callout element is embedded in the page content and does not block other interactions. Callouts may be configured with a primary action and an optional dismiss button. The arrow can be positioned in the middle of one of the callout’s sides or either of its top corners. This surface is currently only available for Firefox View and the PDF viewer.

Infobar​

Example of infobar component
Shown at the top of browser content area, these can be per tab (switching tabs hides it) or global (persistent across tabs).

Moments Pages​

This type of message is a URL that the browser will open at the start of the browsing session and will focus on that tab. These pages appears on start-up as a full content page.

PrivateBrowsing​

Example of private browsing message
Messages shown inside about:privatebrowsing content area when new private window is opened.

Snippets​

Example of snippets component
Short messages that appear on New Tab Page to highlight products, features and initiatives

Multistage Spotlight​

Example of spotlight component with single centered screenExample of spotlight component with centered screen, QR code, email link, and app store buttons
Example of spotlight component with centered screen, step indicator, and noodlesExample of spotlight component with centered screen, step indicator, and noodles in dark mode
Example of spotlight component with split screenExample of spotlight component with split screen and checkbox in dark mode
This surface can be configured as a window or tab level modal, and all other interactions are prevented. The modal's configuration is highly flexible and may include primary and secondary actions, a logo image, background, dismiss button, localized app store icons, QR code with associated link, checkboxes, decorative noodles, and more. A given message may be configured with multiple screens. Progress through these screens may be displayed as a step indicator or a progress bar. Each screen can use a centered, single panel layout or a split screen layout with an image and/or hero text on one side and all other modal content on the other.
- + \ No newline at end of file diff --git a/messaging/display-logic/index.html b/messaging/display-logic/index.html index f5d4e0320..e2c25d904 100644 --- a/messaging/display-logic/index.html +++ b/messaging/display-logic/index.html @@ -4,13 +4,13 @@ Messaging Display Logic | Experimenter Docs - +

Messaging Display Logic

There are three types of display logic you should consider when using any of the messaging surfaces:

  • Triggers: In what context should the message be shown? (e.g. when the user opens a URL)
  • Targeting: For what kinds of users, or browser state, should the message be shown? (e.g. locale, country, prefs)
  • Frequency and Blocking: How many times should the message be shown, and in what conditions should it never be shown again?

Triggers​

A trigger is a particular "event" (or set of events) that must occur for the message to be displayed. You can see a complete list of triggers in Firefox source docs, but here are some of the most common ones:

openURL​

The message will display when the user navigates to a URL that matches the provided hosts or patterns. The most general configuration for this is "*", which means the message will effectively trigger the first time any window is opened.

preferenceObserver​

The message will display when a preference has changed. Note that this does not trigger if the preference was already set to the desired value at startup.

Targeting​

Sometimes you want to limit messages to a particular group of users, to users with a particular kind of behavior. This is expressed as a combination of "targeting attributes", for example:

All users in the US, for beta and nightly channels, version 98.01 or higher, who do not have Firefox set to their default browser.

You can see a complete list of the available attributes in Firefox Source docs, but here are some common examples:

  • locale (language, e.g. en-CA)
  • region (based on IP, e.g. US, FR)
  • preferenceValue (any Firefox preference value)

Frequency and Blocking​

Depending on the needs of your campaign, messages can be configured to be shown only once or to re-show multiple times, under certain conditions.

Impressions​

We refer to the number of times a message can be shown in terms of "number of impressions". The details of a what counts as a single impression differ depending on the UI of the specific surface you are using, so you should read our messaging surfaces documentation to understand exactly what counts.

Frequency​

The number of impressions a message is allowed to be shown is expressed in terms of "frequency caps". There are two types of frequency caps to think about:

  • Lifetime frequency: the number of times message can ever be shown;
  • Frequency-per-period: the number of times an a message can be shown in a given period. This can be any period of time, but the most common ones are daily or weekly.

Some examples:

Lifetime cap of 3, weekly cap of 1. The message will be shown a maximum of once a week, three times overall.

Lifetime cap of 1. The message will only ever be shown once.

Blocking​

If a user takes an action to block a message, it will never show again, even if it was configured to have multiple impressions.

In most surfaces, this is when a user clicks the "x" or one of the action buttons. For some surfaces, this behavior can be configured. An action that closes a message without blocking it (i.e. that allows it show again if frequency capping allows) is referred to as a dismiss.

Blocks carry through to all messages with the same message id.

- + \ No newline at end of file diff --git a/messaging/experiments-and-user-messaging/index.html b/messaging/experiments-and-user-messaging/index.html index f48dd1d48..00f3f5293 100644 --- a/messaging/experiments-and-user-messaging/index.html +++ b/messaging/experiments-and-user-messaging/index.html @@ -4,13 +4,13 @@ Experiments & User Messaging | Experimenter Docs - +

Experiments & User Messaging

Experiments enforce the rule that a user cannot enroll in multiple experiments of the same type (feature). Each messaging surface corresponds to a feature so we can only run a single experiment for any given messaging surface per cohort of users.

There is no practical limitation of Messaging System for how many messages of the same type can exist. If deployed directly through Remote Settings multiple messages targeting the same surface can co-exist.

Messaging System will select a single message to show based on targeting condition and trigger. If multiple messages match, the first one is selected. Through frequency and lifetime settings eventually all messages will be given an opportunity to be shown.

For messages deployed outside of experiments we can use Priority (see How a Message Gets Shown) to rank the order in which they are evaluated.

- + \ No newline at end of file diff --git a/messaging/frequency-cap/index.html b/messaging/frequency-cap/index.html index 1a42e393f..911c122e3 100644 --- a/messaging/frequency-cap/index.html +++ b/messaging/frequency-cap/index.html @@ -4,13 +4,13 @@ Messaging System Frequency cap | Experimenter Docs - +

Message Frequency

How often and now many times a user should see a message is configured through frequency.

The following characteristics can be configured:

Lifetime​

How many times a message gets shown to the user before it permanently blocked.

Frequency​

How much time to allow between consecutive impressions. After a message is shown once it can be configured to be temporarily blocked for a period of time in order to not show it too often.

This capability is highly configurable allowing to specify multiple constrains for example:

  • show it at most 3 times per week
  • but not more than 1 per day
[
{
cap: 1,
period: 86400000 // Max 1 per day
},
{
cap: 3,
period: 86400000 * 7 // Max 3 per week
}
]

How it looks in practice

frequency: {
custom: [
{
cap: 1, // How many times
period: 60480000 // Time in ms
}
],
lifetime: 10 // Show it at most 10 times
}
- + \ No newline at end of file diff --git a/messaging/groups-and-campaigns/index.html b/messaging/groups-and-campaigns/index.html index c63763edc..89b959625 100644 --- a/messaging/groups-and-campaigns/index.html +++ b/messaging/groups-and-campaigns/index.html @@ -4,13 +4,13 @@ Groups & Campaigns | Experimenter Docs - +

Groups & Campaigns

Message Groups​

There is the possibility to make further fine grained configuration that can set impression limits between multiple messages.

Example: we have two messages using 2 different messaging surfaces but the messages have a similar theme or content. We can use the groups field in the message configuration to point two separate messages to the same frequency and lifetime configuration. When multiple messages point to the same group configuration any impression from one of the messages counts against the total allowed for the group. If the group frequency is set to 1 per day then whichever message is shown first will prevent all the other messages in the group from appearing for the next 24 hours. When a single message is part of multiple groups, it will not display if either of the groups would not display (i.e. is disabled by preference or frequency capped).

Campaigns​

Campaigns are similar to groups but are used to block messages. If two messages reference the same campaign, blocking any of the messages will prevent the others from ever showing up. This was implemented for snippets, and as of December 22 2022, that is the only place they have been used. For example, all snippets mentioning "FxA accounts" would be grouped together in the same campaign. Block one snippet and it blocks the entire campaign.

- + \ No newline at end of file diff --git a/messaging/how-a-message-gets-shown/index.html b/messaging/how-a-message-gets-shown/index.html index 529de6acd..deb339fa4 100644 --- a/messaging/how-a-message-gets-shown/index.html +++ b/messaging/how-a-message-gets-shown/index.html @@ -4,13 +4,13 @@ How a Message Gets Shown | Experimenter Docs - +

How a Message Gets Shown

All messages belong to a message provider (a source):

  • Local provider: shipped with Firefox
  • Remote settings: a remote settings bucket
  • Experiments: part of a treatment branch

All messages have an associated trigger (user action targeted by the message) and targeting condition. Additionally messages have a frequency cap and they can belong to a group that also has a frequency cap.

Deciding to show a message starts with the trigger action, when this happens we look at all the messages matching that trigger. We filter out blocked messages or messages that reached their frequency cap (or their groups frequency cap) and we evaluate targeting returning the first message that matched targeting.

This cycle can result in a message being shown (which will send an Exposure event + message specific telemetry events) or no message being shown if targeting didn’t match (but it can still result in a Reach event being sent).

Message Priority​

Several messages can be listening for the same trigger condition in which case we can set a higher priority for the message we prefer.

- + \ No newline at end of file diff --git a/messaging/limitations/index.html b/messaging/limitations/index.html index e23638978..50f142f46 100644 --- a/messaging/limitations/index.html +++ b/messaging/limitations/index.html @@ -4,14 +4,14 @@ Limitations | Experimenter Docs - +

Limitations

History state of past experiments​

It is currently not possible to enroll users into experiments based on previous experiments that they might have been a part of. If multiple messaging campaigns go out as experiments targeting different surfaces it is not possible to ensure that users will not see both campaigns. Mitigation is possible through the use of groups for frequency capping. If the experiments happen simultaneously, then using the same group can ensure we control the time it takes for a user to see both campaigns.

Similarly (using targeting) it is possible to prevent a user from seeing a message if impressions from a different message are present. This is only possible if the two messages overlap in the system at the same time.

info

Note that when using targeting or groups in this way the message impressions are removed once the message has been removed or the experiment has ended.

No action to block message​

For the doorhanger template we had a built-in (into the message surface) button to block a message. For all other surfaces there is no way for the user to block a message from ever being shown. Usually campaigns have had a maximum of 1-2 impressions and it was not considered to add a block action. The benefit of blocking would be that we could group similar messages as part of a β€œcampaign” (for example Mozilla VPN) and use the block signal as an indicator not to show future messages with similar content.

- + \ No newline at end of file diff --git a/messaging/mobile-messaging/index.html b/messaging/mobile-messaging/index.html index daab6fe31..2a9b68703 100644 --- a/messaging/mobile-messaging/index.html +++ b/messaging/mobile-messaging/index.html @@ -4,7 +4,7 @@ Mobile Messaging | Experimenter Docs - + @@ -12,7 +12,7 @@

Introduction

The mobile messaging system is a feature of Firefox on iOS and Android, designed to send in-app messages directly to users without going through a release cycle.

It allows staffβ€”Β most likely experiment owners, product owners, user research and marketing teamsβ€”

  • to send messages to the user audiences, with rules about when to show them.
  • to experiment with those messages (the appearance or copy of the message)
  • to allow the user to respond to the message (either dismissing, or opening a specified URL)

About this document

This document is a guide for staff who wish to send message users through the experimenter interface.

It is also a living document:

  • the messaging system is under active development, and learning from its MVP.
  • attributes useful in triggers, and deeplink actions will accrue in each of the embedding apps.
  • surfaces are being added to embedding apps.

You can view a demo of sending a survey on mobile here Access Passcode: 9Zx9Lg&M

Edit history​

  • Changed is_default_browser to is_default_browser_string.
  • Renamed Glean messages to match the implementation.
  • Added notification surface and associated trigger expressions.
  • v117 - added experiment property to message, removed message-under-experiment.

Scene setting​

Nimbus Mobile Messaging is built on top of Nimbus, Mozilla's experimentation platform. Nimbus allows you to send bits of configuration to application features from Experimenter, the web-application staff use to launch and manage experiments and rollouts.

Using Experimenter in the general case is documented elsewhere, so this document is specifically concerned with configuring the messaging feature, via the Branches screen.

my-first-message in the branch configuration screen

The messages that are sent are specified as JSON in the "Value" text area on this screen, so much of this document will consider this the user-interface for sending messages.

{
"messages": {
"my-first-message": {
"surface": "homescreen",
"trigger": [
"USER_EN_SPEAKER",
"USER_RECENTLY_UPDATED"
],

"title": "Enhance your privacy",
"text": "We've improved our tracking protection, tap here to switch it on",
"button-label": "Make it so!",

"action": "OPEN_SETTINGS_TRACKING_PROTECTION"
}
}
}

We will start with this simple example to introduce the concepts, then add more as we go.

Anatomy of a message​

Messages have a number of components:

  • the message key. In this example above, this is my-first-message. For most cases, these should be
    • unique so as not to collide with other messages.
    • human readable. By convention, these are kebab-case.
  • the trigger. This is the conditions that must be true for the message to be eligible to be displayed.
  • the content of a message. This is the title of the message, the text and the button-label.
  • the surface. This is app specific.
  • the action that is performed if and when the user taps on the button.

If any of these components are missing, then the message is considered malformed.

Triggers​

The app provides the messaging system with attributes. We use JEXL expressions to query these attributes, or trigger messages based on the user's behavior in the app.

To reduce errors and to allow re-use, the JEXL expressions are named. By convention, these names are in SCREAMING_SNAKE_CASE.

The trigger attribute of the message is an array of these named trigger expressions.

If all of these trigger expressions evaluate to true, then the message is said to be eligible.

For example:

{
"messages": {
"my-first-message": {
…
"trigger": [
"USER_EN_SPEAKER",
"USER_RECENTLY_UPDATED"
],
…
}
}
}

In the above example, only users who have updated their apps in the last 7 days and who are English speakers.

Message content​

The message content is provided as strings, and is what the user sees.

Only the text property is mandatory. If this is missing, then the message is said to be malformed.

{
"messages": {
"my-first-message": {
…

"title": "Enhance your privacy",
"text": "We've improved our tracking protection, tap here to switch it on",
"button-label": "Make it so!",

…
}
}
}

If title is missing, then the title is not displayed.

If button-label is missing, then the button is not displayed, but the whole message is tappable.

Surfaces​

The surface of the message is the message surface on which the message will be displayed.

These are app specific: the application provides the surface to draw the message on.

SurfaceDescriptionVersions
homescreenOn the new tab/homescreen
notificationA system notification. Permission is required for Android SDK > 13v111
surveyA screen that is shown at startup

Actions​

Actions are performed when the user taps on the call to action (i.e. the button).

The actions are implemented as URLs, which may be deeplinks in to the app, web links, or deeplinks in to other apps.

To reduce errors and to allow re-use, action URLs can be named. By convention, these names are in SCREAMING_SNAKE_CASE.

If the specified action property contains a :// it is treated as a bare URL, so one-off URLs may be specified.

String substiutions​

Before the final URL is opened, a variable subsitution is made, so identifiers within a pair of braces may be made part of the URL.

Any attribute that Nimbus Mobile Messaging knows about can be used. For example:

{
"messages": {
"my-message": {
…
"action": "https://mozilla.org/fenix/{locale}/whatsnew/{app_version}"
…
}
}
}

Additionally, the special {uuid} can be used to generate a new UUID. If detected, this will be recorded as an extra called action-uuid on the message's interaction event.

{
"messages": {
…
"action": "https://surveys.thirdparty.org/fenix-viewpoint/?client_id={uuid}"
…
}
}

This allows the client's anonymous survey results to match up to their Glean data while remaining anonymous to the third party.

Other message attributes​

There are additional message attributes which don't quite fit anywhere, yet. It is best to leave this unused. We're looking for feedback during the MVP phase.

  • style – this is a string key into the styles object. It will code for visual style, and/or priority.

Current values are DEFAULT, PERSISTENT, WARNING, URGENT, NOTIFICATION.

This currently code for:

  • the message priority. Messages will be shown in descending order of priority.
  • the max-display-count. Messages will be shown to the user for this number of sessions before the message expires.

Localization of messages​

Localization of strings and messages is not fully developed in Nimbus: the intention is to integrate with the existing tooling for localizing strings.

For message content, you might use identifiers of pre-translated strings (in Firefox for iOS, Firefox for Android). This might be useful for very common phrases like OK, or Cancel.

However this relies on the exact translations either being coincidentally already in use by the app, or the experimental copy known about before the app was released. For several reasons, we do not recommend this approach.

Instead, we can add multiple messages which do the same thing, but in different langauges.

The messages property is a JSON object, so can accept multiple messages, each with different locale triggers.

{
"messages": {
"my-l10n-message-en": {
…
"trigger": [
…
"USER_EN_SPEAKER"
],
"button-label": "Go to settings"
},
"my-l10n-message-de": {
…
"trigger": [
…
"USER_DE_SPEAKER"
],
"button-label": "Einstellungen ΓΆffnen"
},
"my-l10n-message-es": {
…
"trigger": [
…
"USER_ES_SPEAKER"
],
"button-label": "Ir a ajustes"
},
"my-l10n-message-fr": {
…
"trigger": [
…
"USER_FR_SPEAKER"
],
"button-label": "Ouvrir les paramètres"
}
}
}

For each of the messages,

  • the message key should have a common prefix. This becomes important when experimenting with messages.
  • the triggers should be the same list of named expressions, but appending the trigger-expression to select for language.

In this manner the locale can be only one value at a time, and only one version of the message is eligible for display at any one time.

Experimenting with messages​

So far, we have talked about using Experimenter to push out messages as single branch experiments.

When running experiments, we'll need to configure two or more branches. By convention, each branch will have the same message keysβ€” in the example below: my-first-message.

We should also tell the system that the message is under experiment. This is done by annotating each message with the experiment it came from. For convenience, the system replaces the string {experiment} with the experiment slug at enrollment, so annotating the message with the experiment is done like so:

{
"messages": {
"my-first-message": {
"experiment": "{experiment}"
…
}
},
}

Experimenting with localized messages​

We saw when localizing messages that the branch provided different messages based on adding additional trigger expressions.

It is important that:

  • each of the different languages represented in one branch is represented in all branches.
  • for the messages in each branch, no more than one message will be eligible for display at any one time. In the example below, the user's locale can only be set to one language at a time, so only one message is triggered at any one time.
{
"messages": {
"my-l10n-message-en": {
"experiment": "{experiment}",
…
"surface": "notification",
"trigger": [
…
"USER_EN_SPEAKER"
]
…
},
"my-l10n-message-de": {
"experiment": "{experiment}",
…
"surface": "notification",
"trigger": [
…
"USER_DE_SPEAKER"
],
…
},
"my-l10n-message-es": {
"experiment": "{experiment}",
…
"surface": "notification",
"trigger": [
…
"USER_ES_SPEAKER"
],
…
},
"my-l10n-message-fr": {
"experiment": "{experiment}",
…
"surface": "notification",
"trigger": [
…
"USER_FR_SPEAKER"
],
…
}
}
}

Since these triggers are mutually exclusive, the user will only ever be exposed to one message under experiment.

Control messages​

For most messages in experiments, we'll need to specify a control message.

The control is specified in a similar way to others:

{
"messages": {
"my-first-message": {
"trigger": [ … ],
"surface": "notification",
"experiment": "{experiment}",
"is-control": true,
}
}
}

Important: The control message must be eligible whenever the treatment message would have been. This means that:

  • the trigger value of the control must match the trigger value of the treatment message.
  • the surface value of the control must match the surface value of the treatment message.
  • the style value of the control must match the style value of the treatment message.

For localized messages, we will need to provide a set of contol messages that matches the treatment messages, so that the control message is triggered for all and only the same circumstances as the treatment.

{
"messages": {
"my-l10n-message-en": {
"experiment": "{experiment}",
"is-control": true,
"trigger": [
…
"USER_EN_SPEAKER"
]
},
"my-l10n-message-de": {
"experiment": "{experiment}",
"is-control": true,
"trigger": [
…
"USER_DE_SPEAKER"
]
},
"my-l10n-message-es": {
"experiment": "{experiment}",
"is-control": true,
"trigger": [
…
"USER_ES_SPEAKER"
],
…
},
"my-l10n-message-fr": {
"experiment": "{experiment}",
"is-control": true,
"trigger": [
…
"USER_FR_SPEAKER"
]
}
}
}

Control messages (i.e. messages with is-control set to true) that do not have an experiment set to {experiment} will be reported by the client as malformed, since we can't ascertain which experiment they came from.

Displaying the control message​

The control message is the placebo, so doesn't make any sense to display to the user, so when a control message is selected for display, what should a message surface actually display?

{
"messages": {
"my-first-message": {
"trigger": [ … ],
"experiment": "{experiment}",
"is-control": true,
}
},
"on-control": "show-next-message"
}

The on-control property controls what happens in this case:

  • show-next-message causes the next eligible message to be displayed.
    • other messages may come from the app itself or from rollouts that other staff are doing.
  • show-none causes the message surface not to display anything at all.

By default, on-control is set to show-next-message.

Advanced uses of the {experiment} subsitution​

The literal string {experiment} can appear anywhere in the feature configuration, including the message key allows for some deduplication. For example, a regularly repeating message could be set up with message keys derived from the experiment slug.

{
"messages": {
"{experiment}-en": {
"triggers": [
"USER_EN_SPEAKER"
],
…
},
"{experiment}-fr": {
"triggers": [
"USER_FR_SPEAKER"
],
…
},
"{experiment}-es": {
"triggers": [
"USER_ES_SPEAKER"
],
…
},
"{experiment}-de": {
"triggers": [
"USER_DE_SPEAKER"
],
…
}
}
}

Events emitted​

Nimbus Events​

Nimbus emits events via Glean for all experiments that the user is enrolled in.

Enrollment is a decision taken at start-up about whether the user is eligible for the experiment (i.e. fits the experiment targeting criteria), and is chosen to part of the experiment cohort, i.e. is chosen to be have one of the branches).

Exposure evnts happen when the user is enrolled in the experiment, and the subsequently exposed to the treatment (or the control).

In the case of messaging, exposure events are emitted when a message from one of the branches of an enrolled experiment is shown. For other messages that aren't from an experiment, no exposure events are emitted.

Message Events​

Each of the following events is emittedβ€” via Gleanβ€” at certain points while the message exists on the user's device.

  • message_shown: the message is shown to the user.
  • message_clicked: the user has tapped on the button, or the message itself if a button doesn't exist.
    • an action-uuid is given as an extra.
  • malformed: the message sender has somehow made an error specifying a particular message. e.g.
  • message_dismissed: the message was shown to the user, and tapped the dismiss action. This is message surface dependent.
  • message_expired: The message has been shown to the user for a number of sessions, and not been interacted with. We therefore expire the message.

Each message has a message-key extra.

Extending the system​

Much of the system relies on Nimbus merging together JSON objects. We have seen this in the messages object which can contain messages from the default configuration, rollouts, and experiments.

We can also add to the actions, triggers and styles object in the same way. This is covered below, and do not need an engineer.

Adding attributes​

Attributes require an application engineer to add values to the JSON object that is passed to the messaging subsystem.

Once in this JSON, this becomes available to JEXL expressions and string subsitution.

Adding custom trigger expressions​

Trigger expressions can be added on a per-message basis, by adding to the triggers object.

{
"triggers": {
"DATE_IS_CHRISTMAS": "'-12-25' in date_string"
},

"messages": {
"happy-christmas-en": {
"trigger": [
"DATE_IS_CHRISTMAS",
"USER_EN_SPEAKER"
]
…
"title": "Happy Christmas",
…
},
"happy-christmas-fr": {
"trigger": [
"DATE_IS_CHRISTMAS",
"USER_FR_SPEAKER"
]
…
"title": "Joyeux Noel",
…
}
}
}

The DATE_IS_CHRISTMAS is now available as a trigger expression in all the messages in the branch.

It can be used in all messages only when it is added back to the application's list of trigger expressions.

Once a branch has been rolled out, then DATE_IS_CHRISTMAS becomes available to all messages.

Finally, it can be rolled back in to the product by adding it to the nimbus.fml.yaml file, i.e. in Firefox for iOS and Firefox for Android.

Care should be taken to test this new trigger expression before deploying it.

Suitable tools to prototype these expressions:

Adding custom actions​

All actions are implemented as URLs. Ad-hoc URLs can be used for one-off messages, but must contain the scheme and separator: e.g. https://.

URLs that start with :// are taken as deeplinks into the app.

You can add URLs as named actions for use by multiple messages.

{
"actions": {
"INSTALL_VPN": "market://details?id=org.mozilla.firefox.vpn"
}

"messages": {
"upsell-vpn-en": {
…
"button-label": "VPN maybe?",
"action": "INSTALL_VPN"
…
"trigger": ["USER_EN_SPEAKER"]
},
"upsell-vpn-fr": {
…
"button-label": "VPN peut-Γͺtre?",
"action": "INSTALL_VPN"
…
"trigger": ["USER_FR_SPEAKER"]
},
}
}

Deeplinks are implemented by the application developers in the app.

There are two parts to making new actions for messages:

  • implementing them so that the app can respond to deeplinks.
  • making those links accessible to messages, by adding them to the nimbus.fml.yaml file.

For example:

If the implementation stage has been done, but the FML part hasn't, you can add the action as part of the branch configuration.

{
"actions": {
"FXA_SIGN_IN": "://fxa-signin?signin"
},

"messages": {
"upsell-fxa": {
…
"action": "FXA_SIGN_IN"
}
}
}

Custom actions can be used in all messages only when they are added back to the application's list of actions.

Lifecycle of a message​

Like all Nimbus enabled features the messaging system configuration (messages, triggers, actions, styles) is likely to undergo a number of phases:

  • experimentation
  • rollout the successful messages to the rest of the audience
  • fold-back into the code: copy the successful JSON branches into the nimbus.fml.yaml files where they will become part of the next release.

Appendices​

List of trigger expressions​

These trigger expressions are based upon the default set of attrbutes available to Nimbus.

Expression nameJEXL expressionDiscussion
USER_RECENTLY_INSTALLEDdays_since_install < 7
USER_RECENTLY_UPDATEDdays_since_update < 7 && days_since_install != days_since_update
USER_TIER_ONE_COUNTRY`('US' in locale
USER_EN_SPEAKER'en' in locale
USER_DE_SPEAKER'de' in locale
USER_FR_SPEAKER'fr' in locale
DEVICE_ANDROIDos == 'Android'
DEVICE_IOSos == 'iOS'
ALWAYStrue
NEVERfalse

These trigger expressions are application specific:

Expression nameJEXL expressionDiscussion
I_AM_DEFAULT_BROWSERis_default_browser == true
I_AM_NOT_DEFAULT_BROWSERis_default_browser == false
USER_ESTABLISHED_INSTALLnumber_of_app_launches >= 4
FUNNEL_PAIDadjust_campaign != ''
FUNNEL_ORGANICadjust_campaign == ''
INACTIVE_1_DAY'app_launched'\|eventLastSeen('Hours') >= 24User has not launched the app for 24h or more
INACTIVE_2_DAYS'app_launched'\|eventLastSeen('Days', 0) >= 2User has not launched the app for 1 d or more
INACTIVE_3_DAYS'app_launched'\|eventLastSeen('Days', 0) >= 3User has not launched the app for 2 d or more
INACTIVE_4_DAYS'app_launched'\|eventLastSeen('Days', 0) >= 4User has not launched the app for 3 d or more
INACTIVE_5_DAYS'app_launched'\|eventLastSeen('Days', 0) >= 5User has not launched the app for 4 d or more
FXA_SIGNED_IN'sync_auth.sign_in'\|eventLastSeen('Years', 0) <= 4User has signed in to FxA in the last 4 years
FXA_NOT_SIGNED_IN'sync_auth.sign_in'\|eventLastSeen('Years', 0) > 4User has not signed in to FxA in the last 4 years
USER_INFREQUENT'app_launched'\|eventCountNonZero('Days', 28) >= 1 && 'app_launched'\|eventCountNonZero('Days', 28) < 7User definition
USER_CASUAL'app_launched'\|eventCountNonZero('Days', 28) >= 7 && 'app_launched'\|eventCountNonZero('Days', 28) < 14User definition
USER_REGULAR'app_launched'\|eventCountNonZero('Days', 28) >= 14 && 'app_launched'\|eventCountNonZero('Days', 28) < 21User definition
USER_CORE_ACTIVE'app_launched'\|eventCountNonZero('Days', 28) >= 21User definition
LAUNCHED_ONCE_THIS_WEEK'app_launched'\|eventSum('Days', 7) == 1

It is possible this table is out of date. The definitive source of truth for this in the code itself.

List of actions​

These all correspond to the existing deeplinks in each app, so are entirely app specific.

ActionDescriptionCorresponding Deeplink
ENABLE_PRIVATE_BROWSINGfirefox://enable_private_browsing
INSTALL_SEARCH_WIDGETfirefox://install_search_widget
MAKE_DEFAULT_BROWSERfirefox://make_default_browser
OPEN_SETTINGS_ACCESSIBILITYfirefox://settings_accessibility
OPEN_SETTINGS_ADDON_MANAGERfirefox://settings_addon_manager
OPEN_SETTINGS_DELETE_BROWSING_DATAfirefox://settings_delete_browsing_data
OPEN_SETTINGS_LOGINSfirefox://settings_logins
OPEN_SETTINGS_NOTIFICATIONSfirefox://settings_notifications
OPEN_SETTINGS_PRIVACYfirefox://settings_privacy
OPEN_SETTINGS_SEARCH_ENGINEfirefox://settings_search_engine
OPEN_SETTINGS_TRACKING_PROTECTIONfirefox://settings_tracking_protection
OPEN_SETTINGS_WALLPAPERSfirefox://settings_wallpapers
OPEN_SETTINGSfirefox://settings
TURN_ON_SYNCfirefox://turn_on_sync
VIEW_BOOKMARKSfirefox://urls_bookmarks
VIEW_COLLECTIONSfirefox://home_collections
VIEW_HISTORYfirefox://urls_history
VIEW_HOMESCREENfirefox://home

List of attributes​

By convention these are in snake_case.

These attributes are defined by the Nimbus SDK.

AttributeTypeDescription
app_namestring
app_idstring
channelstring
app_versionstring
app_buildstring
architecturestring
device_manufacturerstring
device_modelstring
localestring
osstring
os_versionstring
android_sdk_versionstring
debug_tagstring
installation_datestring
home_directorystring

These attributes are application specific.

Unfortunately, the JEXL evaluator used does not have support for negation, so boolean attributes use equality or inequality.

AttributeTypeDescriptionVersions
date_stringstringIn YYYY-MM-DD format
is_default_browserbooleanJEXL.rs does not implement boolean negation !
number_of_app_launchesintIndicates how many times the app has been launched.
adjust_campaignstring?The campaign id parameter as derived by Adjustv111
adjust_networkstring?The network parameter as derived by Adjustv111
adjust_ad_groupstring?The Ad Group parameter as derived by Adjustv111
adjust_creativestring?The Creative parameter as derived by Adjustv111
are_notifications_enabledbooleanJEXL.rs does not implement boolean negation !v111

It is possible this table is out of date. The definitive source of truth for this in the code itself.

- + \ No newline at end of file diff --git a/messaging/remote-localization/index.html b/messaging/remote-localization/index.html index aaf3175a4..06c12f490 100644 --- a/messaging/remote-localization/index.html +++ b/messaging/remote-localization/index.html @@ -4,13 +4,13 @@ Remote Localization | Experimenter Docs - + - + \ No newline at end of file diff --git a/messaging/telemetry/index.html b/messaging/telemetry/index.html index 48706fec5..fd0f57d5f 100644 --- a/messaging/telemetry/index.html +++ b/messaging/telemetry/index.html @@ -4,7 +4,7 @@ Messaging Telemetry | Experimenter Docs - + @@ -12,7 +12,7 @@

Messaging Telemetry

Event telemetry is sent for any interaction with the messaging surfaces and additionally for impressions (when the message is shown). The following types of user interaction is captured by telemetry:

  • Impression
  • Primary click
  • Secondary click (when available)
  • Dismiss

Telemetry pings will include the message id, experiment and branch slug (if enrolled) and the event type.

Telemetry from all messaging surfaces (except doorhangers when not enrolled in an experiment) includes client id in the event ping. Special care should be taken not to associate any browsing history with messaging events: showing a message when the user visits a particular website is not allowed because it would accidentally leak information about that visit.

Additional telemetry is available when the message is delivered as an experiment:

  • Exposure
  • Reach

These events are sent once per feature per browsing session.

Exposure (actually displayed to the user) is sent just before the message is shown (similar to Impressions) and only for the messages that are defined as features in the FeatureManifest.

A client will send one Reach event for every message available in the branches that the client is not enrolled in. Example: Experiment has 3 branches [control, treatment-1, treatment-2]. If the user is enrolled in the control branch then 2 Reach pings will be sent for the messages in the treatment-1,2 branches. The reach ping is sent when the user action (trigger) associated with the message and the targeting conditions are satisfied (in other words when the user would have seen the message if the user would have been enrolled in that branch). Exposure and Reach events for a feature get sent when the trigger associated with that message fires and if the message targeting matches.

Debugging telemetry pings

Make sure browser.ping-centre.log pref is enabled. Open the Browser Toolbox and interact with the message, any telemetry pings will be logged to the console.

Because of the implementation of moments pages, telemetry is only sent for when a message is matched (the page will be shown in the next browsing session). No other telemetry is available.

- + \ No newline at end of file diff --git a/mobile-behavioral-targeting/index.html b/mobile-behavioral-targeting/index.html index 7cdacfecc..24eb1cd09 100644 --- a/mobile-behavioral-targeting/index.html +++ b/mobile-behavioral-targeting/index.html @@ -4,13 +4,13 @@ Behavioral Targeting | Experimenter Docs - +

Behavioral Targeting

Behavioral targeting is a term used to describe a set of jexl transforms which can be used to target specific user behaviors. User behaviors might be the user opened the app, the user logged in, the user navigated to a specific view, or any user-triggered event that has Glean metrics associated with it.

In order to maintain user privacy, this entire system lives in the Nimbus client launched by our mobile applications. Additionally, events are recorded and stored as counts in time interval-based buckets, allowing for a predictably small amount of disk spaceto be used for this event store.

Event Bucketing​

Stored events are bucketed into time intervals. The time intervals are Minutes, Hours, Days, Weeks, Months, and Years. No additional setup is required for this bucketing process, it is handled entirely by the SDK. Buckets for each of the time intervals are created and stored whenever a new event is recorded.

Bucket Advancement & Retention​

When buckets are created, they have a starting date. This date is set to Jan 1 00:00:00 UTC of the current year. As time passes, the current time is incremented by the time difference in whole intervals and the buckets are advanced that many positions.

Bucket advancement occurs when an event is recorded, or when a query is performed. Buckets always advance based off whole increments of their time interval; Minutes will advance by full minutes, Hours by full hours, and so on. One exception to this rule is the Months time interval – it advances in increments of 28 days.

Based on the current datetime, the buckets may not advance at all, or may advance so much that all the buckets are cleared. As an example, if the current date for the Hours bucket is set to May 1 10:00:00 UTC, and an event is recorded at May 1 12:45:00 UTC, the buckets will be advanced 2 positions, the current date will be updated to May 1 12:00:00 UTC, and the event will be recorded in the bucket for the 12pm hour.

Retention​

Each time interval has a maximum number of buckets it retains. As the time intervals move forward, buckets are rotated off of the deque and new buckets are added. If a query is performed that would go beyond the bucket count, it instead is cut off at the bucket count.

The following is a list of the time intervals and their bucket counts:

Minutes 60
Hours 24
Days 56
Weeks 52
Months 12
Years 4

Querying for User Behavior​

User behaviors are recorded in the same way as Glean events, and there are a number of ways in which they can be queried.

The following is a list of jexl transforms that exist within the Nimbus targeting helper, and thus are usable on all projects that use the Nimbus Rust library.

TransformDescriptionArgsReturns
eventSumCalculates the sum of all bucket values within the rangeinterval, bucket_count, starting_bucketint
eventCountNonZeroCalculates the total number of buckets with a non-zero value within the rangeinterval, bucket_count, starting_bucketint
eventAverageCalculates the average of all event bucket values within the rangeinterval, bucket_count, starting_bucketfloat
eventAveragePerNonZeroIntervalCalculates the average of all buckets with a non-zero value within the rangeinterval, bucket_count, starting_bucketfloat
eventLastSeenReturns the number of whole time intervals between the starting bucket and the first bucket with a non-zero valueinterval, starting_bucketint

Designing Experiments & Behavior Triggers​

The following are the existing options for behavioral targeting as defined in Experimenter (found under Advanced Targeting in the audience editor). In order to use these targeting options, the application must be Firefox or Focus for Android or iOS.

NameDescriptionTargeting String
Core Active UsersA user who has used the application 21 out of the last 28 days.
'app-opened-event'|eventCountNonZero('Days', 28, 0) >= 21
Recently Logged In UsersA user who has logged into Sync within the last 12 weeks.
'sync-signin-event'|eventCountNonZero('Weeks', 12, 0) > 0

There are many ways these queries could be used to our advantage when writing behavior-oriented code. One example could be to show a certain message to users after they have launched the app n times, and after 12hrs has passed from when they first opened the application.

'app-opened-event'&#124;eventSum('Years', 4, 0) >= 3 &&      // The sum of app opened events within the last four years must be 3 or more
(
'app-opened-event'&#124;eventSum('Hours', 12, 12) >= 1 || // The sum of app opened events within 12hrs, starting 12hrs ago
'app-opened-event'&#124;eventSum('Days', 7, 1) >= 1 || // The sum of app opened events within 7 days, starting 1 day ago
'app-opened-event'&#124;eventSum('Weeks', 52, 1) >= 1 // The sum of app opened events within 52 weeks, starting 1 week ago
) // Any one of these results must have been 1 or more

Instrumented Events​

The following are the events that are currently instrumented in Firefox for iOS and Android, respectively:

DescriptionEvent
Application openedapp_opened
User logged into Syncsync_auth.sign_in

Engineering​

In order to instrument a new behavior/event, an equivalent call to the Nimbus event recording method must be made alongside the call to record a Glean event.

note

While this process is currently required, long-term we hope to have a hook in Glean that will record certain events automatically.

On Firefox for Android, a call should be made to components.analytics.experiments.recordEvent immediately following the Glean event being recorded. The argument should be the event name.

app/src/main/java/org/mozilla/fenix/HomeActivity.kt
import org.mozilla.fenix.ext.components

// ...
open class HomeActivity : LocaleAwareAppCompatActivity(), NavHostActivity {
// ...
final override fun onCreate(savedInstanceState: Bundle?) {
// ...
if (settings().isTelemetryEnabled) {
// ...
safeIntent
?.let(::getIntentSource)
?.also {
Events.appOpened.record(Events.AppOpenedExtra(it))
// This will record an event in Nimbus' internal event store. Used for behavioral targeting
components.analytics.experiments.recordEvent("app_opened")
}
}
// ...
}
}

Example in PR


- + \ No newline at end of file diff --git a/mobile-enrollment-state-machine/index.html b/mobile-enrollment-state-machine/index.html index 76622b375..9d0be5f4e 100644 --- a/mobile-enrollment-state-machine/index.html +++ b/mobile-enrollment-state-machine/index.html @@ -4,7 +4,7 @@ Enrollment State Machine | Experimenter Docs - + @@ -14,7 +14,7 @@ The Enrolled and Disqualified statuses end up here when a recipe ends.

Error​

The client threw an error during enrollment evaluation[4].

Notes​

  1. The explicit order in which recipe criteria are evaluated is as follows:
    1. Feature conflicts
    2. Targeting
    3. Bucketing
  2. This state can be reached via Firefox mobile's secret menu.
  3. Experiments and rollouts do not share feature conflicts. A client can be enrolled in up to one rollout and one experiment for a given feature, unless that feature has been enabled for coenrollment.
  4. This status will only contain enrollments for recipes in which the client has never been enrolled. If the client is enrolled but throws an error during enrollment re-evaluation it will be moved to Disqualified::Error

State Diagrams​

The following state diagrams describe the interactions between states for the enrollment state machine in the mobile Nimbus SDK.

Experiments​

- + \ No newline at end of file diff --git a/mobile-feature-api/index.html b/mobile-feature-api/index.html index dc7bb084a..362be15ce 100644 --- a/mobile-feature-api/index.html +++ b/mobile-feature-api/index.html @@ -4,13 +4,13 @@ Feature API | Experimenter Docs - +

Feature Variables and Me

About this document​

This document is to illustrate the concepts of the Feature Variables feature of Nimbus, internally known as the Feature API.

The API used by software engineers is relatively small, so this document is not just for them. This document is also for designers, product managers and engineering managers who design, work on, and are responsible for features in the mobile apps we build. Successful experimentation requires multiple parts of the team to share an understanding of these concepts.

πŸ‘‹ Information

Neither Nimbus, nor all of the Feature Variables work are finished yet, but they are certainly still useful. This document will talk about features that aren't yet implemented, but will serve to illustrate the concepts. A sidebar like this will tell you when a feature isn't ready.

β›…οΈπŸ”¬πŸ”­ Nomenclature

Much of the literature around the methodology of experiments Nimbus implements has its roots in medical testing. The feature variables API does not require understanding of double blind experiments or data-science, but this document will occasionally use words like "treatment" or "exposure".

Document status​

Note: The code in this document still works, but is not the supported way of interacting with the Nimbus Feature API.

This document is still useful for the concepts. The Feature Manifest Language specification would be the best place for engineers to go having read this document.

Introduction​

The "Feature" in the "Feature Variables API" refers to features of the application. It's pretty abstract, and how the application is divided up into features is up to the product teams. Over time, a feature may be involved in many experiments.

We can be more specific here:

β›…οΈπŸ”¬πŸ”­ Concept

A feature is an identifiable part of the app in which a change might be detectable by a user.

However, there is one rule:

β›…οΈπŸ”¬πŸ”­ Concept

For a given user each feature can only be involved in one experiment at a time.

If we see user change behavior after being exposed to an experimental treatment we need to be able to attribute it to that treatment, not another from a different experiment.

There is one exception to this rule, which we will discuss later

One easy way to start thinking about features, would be to identify user-visible surfaces of the app: the new-tab screen, the app-menu, the context-menu, the onboarding.

Imagine you're a designer, doing a re-design of the app's menu. It would be natural to call the app menu a "feature" of the app.

You've got some hypotheses around the icons, and whether they should be to right or left of the text. There is also some uncertainty around the copy for each menu item.

The uncertainties and hypotheses you have might translate into variations and variables you might configure the menu with. If these variables and variations are documented, they should travel as an adjunct to or part of the design itself. Later these will be turned into a more formal document that lives with the code, but it is at this stage when they should be thought about.

To narrow the scope for documentation purposes, we'll focus on a small number of variables. Within the app-menu feature, we'll consider the menu being made up of menu items, and we'll zoom in on the settings menu item.

As a team communication tool, it may help to consider a JSON object to enumerate the variables that are configurable for the settings icon, and their defaults.

{
"settings-menu-item-title": "Settings",
"settings-menu-item-icon": "ic_settings",
"settings-menu-item-enabled": true,
"settings-menu-item-action": "firefox://settings"
}

This JSON object looks like what experimenters will be putting into branch configuration screens in Experimenter, under Feature Configuration.

Where did these keys come from? This is not up to Nimbus, but up to the app, i.e. the app team. In this hypothetical case, you have some theories about the title and the icon, and now the app needs to get those values from nimbus.

β›…οΈπŸ”¬πŸ”­ Naming Convention

Nimbus doesn't take a view on how you arrange the JSON, but by convention, like all other identifiers, it prefers kebab-case (i.e. lower-case-words-joined-with-dashes).

In the app code, the Variables object is a wrapper around this JSON object, and we have a number of getters to get values out. Notice that all getters return optional types, so it is up to the app developer to provide a default value.

let variables = nimbus.getVariables("app-menu")
let action: String = variables.getString("settings-menu-item-action") ?? "firefox://settings"
let title: String = variables.getText("settings-menu-item-title") ?? Strings.AppMenuSettingsTitle
let icon: UIImage = variables.getImage("settings-menu-item-icon") ?? UIImage(named: "icon-photon-gear")
let isEnabled: Bool = variables.getBool("settings-menu-item-enabled") ?? true

It is a similar story in Kotlin:

val variables = nimbus.getVariables("app-menu")
val action: String = variables.getString("settings-menu-item-action") ?: "firefox://settings"
val title: String = variables.getText("settings-menu-item-title") ?: context.getString(R.string.app_menu_settings_title)
val icon: Drawable = variables.getDrawable("settings-menu-item-icon") ?: context.getDrawable(R.drawable.ic_settings)
val isEnabled: Bool = variables.getBool("settings-menu-item-enabled") ?? true

A few things to talk about here:

Fundamental types: Strings, Int, Bool​

getString(key), getBool(key) and getInt(key) all return values as found in the JSON. If there is a disagreement about types, i.e. if the app is expecting a string, and the value in the JSON is an integer, the app gets nil or null.

Everything is optional​

If the app asks for a variable that is not specified in this particular experiment, then it gets back nil or null.

It is thus imperative that the app has a reasonable default. On the other hand, this allows us to have experiments which configure only small parts of a feature.

Text resources​

In the example above, the title uses getText(). This gets a string value with getString(). The value is then used as a key to look up the app resource string.

For example, on Android: getText("settings-menu-item-title") may get a string from the JSON "app_menu_settings_title", which is then resolves to R.string.app_menu_settings_title which is then used to look up the String in the Resources.

On iOS, getText uses a similar process via LocalizedString to look up the translated strings. You can specify the tableName as well as the key in the single value by joining it with a slash.

For example, getText("settings-menu-item-title") may get a string from the JSON "AppMenu/SettingsTitle" which uses bundle.localizedString("SettingsTitle", tableName: "AppMenu") to look up a localized string. If the app doesn't use tableName, then you can omit it: e.g. AppMenu_SettingsTitle would look for NSLocalizedString("AppMenu_SettingsTitle").

If getString() returned a string, and the resource lookup didn't succeed, getText() falls back to the string.

This means that you can use either pre-translated strings to try out experiments across locales, or target your experiment on a single language.

πŸŽ› Configuration

Resource lookup via Bundle and Context uses the objects passed to nimbus at construction time at app-startup. In Firefox for iOS and Fenix this is Bundle.main and context.applicationContext respectively.

πŸ“· Image resources​

In the example above, the icon uses getImage() and its Android analog getDrawable(). This gets a string value from the JSON with getString() and then uses that value to look up the pre-bundled resource.

For example on Android: getDrawable("settings-menu-item-icon") uses getString("settings-menu-item-icon") which might get the value "ic_settings" from JSON. This is then resolved to R.drawable.ic_settings, which is then resolved to context.resources.getDrawable(R.drawable.ic_settings).

On iOS: getImage("settings-menu-item-icon") uses getString("settings-menu-item-icon") which might get the value "icon_photon_gear", which is then used to get the named UIImage with UIImage(named:in:).

Making JSON more manageable​

We focused on the settings menu item in the above example, as a way of making a small enough example to reason about in this documentation, but it made for some very long variable names. The Variables object has itself a getVariables(key: String) method to make navigating the JSON more easily. This in turn allows the JSON to be organized in different ways.

Zooming out of our example above, which had just one menu item: we can re-arrange the JSON to accommodate multiple menu items, with a simpler nested structure:

{
"settings": {
"icon": "ic_settings",
"title": "Settings",
"action": "firefox://settings",
"enabled": true
},
"bookmarks": {
"icon": "ic_bookmarks",
"title": "View Bookmarks",
"action": "firefox://bookmark_list",
"enabled": true
},
"history": {
"icon": "ic_history",
"title": "View History",
"action": "firefox://history_list",
"enabled": true
}
}

This might be accessed in Kotlin with:

val menuVariables = nimbus.getVariables("app-menu")
var settingsItem = menuVariables.getVariables("settings").let { vars ->
val action: String = vars?.getString("action") ?: "firefox://settings"
val title: String = vars?.getText("title") ?: context.getString(R.string.app_menu_settings_title)
val icon: Drawable = vars?.getDrawable("icon") ?: context.getDrawable(R.drawable.ic_settings)

MenuItem(icon, title, action)
}

In Swift:

let menuVariables = nimbus.getVariables("app-menu")
let settingsItem = menuVariables.getVariables("settings") { vars ->
let action: String = vars?.getString("action") ?? "firefox://settings"
let title: String = vars?.getText("title") ?? Strings.AppMenuSettingsTitle
let icon: UIImage = vars?.getImage("icon") ?? UIImage(named: "icon-photon-gear")
let isEnabled: Bool = vars?.getBool("enabled") ?? true

MZMenuItem(icon: icon, title: title, action: action)
}

πŸ‘‹ Information

variables.getVariables() can be arbitrarily deep. variables.getVariables() returns an optional Variables object.

Structural types​

Lists and dictionary types are supported for every type.

For example: getStringList(key) returns an list of Strings ([String]? or List<String>?). getIntMap(key) returns a [String: Int]? or Map<String, Int>?. Getting a Map of anything will always have a key type String.

This includes nested variables and enums.

For example, we may have configured a feature to accept some JSON that may look like this:

{
"ordering": ["settings", "bookmarks", "history"],
"items": {
"settings": {
"icon": "ic_settings",
"title": "Settings",
"action": "firefox://settings"
},
"bookmarks": {
"icon": "ic_bookmarks",
"title": "View Bookmarks",
"action": "firefox://bookmark_list"
},
"history": {
"icon": "ic_history",
"title": "View History",
"action": "firefox://history_list"
}
}
}

The application code to read that JSON now looks like this in Kotlin:

fun toMenuItem(vars: Variables): MenuItem? {
val action: String = vars?.getString("action") ?: return null
val title: String = vars?.getText("title") ?: return null
val icon: Drawable = vars?.getDrawable("icon") ?: return null
return MenuItem(icon, title, action)
}

val menuVariables = nimbus.getVariables("app-menu")
// Use the ordering from the experiment or the hardcoded version.
val ordering: List<String> = menuVariables.getStringList("ordering") ?: hardcodedOrdering
// Get a list of MenuItem items from the "items" object, using toMenuItem.
val experimentalItems: Map<String, MenuItem> = menuVariables.getVariablesMap("items", ::toMenuItem) ?: mapOf()

// use the ordering to lookup the menu items from the experiment or the hardcoded version.
val items: List<MenuItem> = ordering.mapNotNull { id -> experimentalItems[id] ?: hardcodedItems[id] }

// Use the items to make the menu

And in Swift:

func toMenuItem(vars: Variables): MZMenuItem? {
guard let action = vars.getString("action"),
let title = vars.getText("title"),
let icon = vars.getDrawable("icon") else {
return nil
}
return MZMenuItem(icon: icon, title: title, action: action)
}

let menuVariables = nimbus.getVariables("app-menu")
// Use the ordering from the experiment or the hardcoded version.
let ordering = menuVariables.getStringList("ordering") ?? hardcodedOrdering
// Get a list of MZMenuItem items from the "items" object, using toMenuItem.
let experimentalItems = menuVariables.getVariablesMap("items", transform: toMenuItem) ?? [:]()

// use the ordering to lookup the menu items from the experiment or the hardcoded version.
let items: [MZMenuItem] = ordering.compactMap { id in experimentalItems[id] ?? hardcodedItems[id] }

// Use the items to make the menu

Building the menu like this allows the experiment to add and remove menu items remotely, while still providing a default experience.

Enumerations of values​

The above example leans quite heavily on Strings. The code may be written in such a way that an enum would be more appropriate.

In this contrived example of a homescreen with different sections, we see some JSON with a list and a map. The items of the list correspond to the keys of the map.

{
"section-ordering": ["topSites", "highlights", "collections"],
"sections-rows": {
"topSites": 1,
"highlights": 1,
"collections": 2,
"recentlyViewed": 0
}
}

We can represent these items in Kotlin as an enum.

enum class SectionId {
recentlyViewed,
topSites,
highlights,
collections
}

πŸ‘‹ Information

enum classes in Kotlin can be resolved only by their name, which cannot include hyphens.

Also in Swift:

enum SectionId: String {
case recentlyViewed
case topSites
case highlights
case collections
}

Then, when preparing our Home screen, we can get the list:

val variables = nimbus.getVariables("home-screen")
val ordering: List<SectionId>? = variables.getEnumList("section-ordering")
val sectionsRows: Map<SectionId, Int>? = variables.getIntMap("sections-rows")?.mapKeysAsEnums()

and in Swift.

let variables = nimbus.getVariables("home-screen")
let ordering: [SectionId]? = variables.getEnumList("section-ordering")
let sectionRows: [SectionId: Int]? = variables.getIntMap("section-rows").compactMapKeysAsEnums()

Recording exposure events​

β›…οΈπŸ”¬πŸ”­ Enrollment versus Exposure

When a client is selected to take part in an experiment, they are assigned a branch. This is enrollment.

However, the user may not be exposed to the branch until sometime later. The exposure is the earliest moment that the user could be affected by the experimental treatment.

Nimbus records the enrollments and exposure events using Glean.

Enrollments are recorded at each app start-up, and exposure events each time an exposure happens.

For experiments in Firefox for iOS and Android, enrollment happens shortly after app-startup.

In our example above, the app menu is constructed when a tab is open. The user is only exposed to the values of the JSON when they tap on the open-menu icon.

By default, exposure is recorded when nimbus.getVariables(featureId: String) is called. Whichever experiment the feature is enrolled inβ€” always exactly zero or oneβ€” has an exposure event recorded.

A second, optional argument is allowed for this method getVariables, to change this default behavior.

Here, the menu is constructed with variables from Nimbus, but the user doesn't see the menu until they open it.

val menu = createMenu(
nimbus.getVariables("app-menu", sendExposureEvents = false)
)
val menuButton = Button(
icon = R.drawable.ic_menu,
onButtonPressed = {
nimbus.recordExposureEvent("app-menu")
show(menu)
}
)

This is a caricature of the same code in Swift.

let menuSheet = createMenuSheet(
nimbus.getVariables("app-menu", sendExposureEvents: false)
)
let menuButton = UIButton()
menuButton.addTarget(self, action: #selector(didOpenMenu), for: .touchUpInside)

func didOpenMenu() {
let nimbus = Nimbus.shared
nimbus.recordExposureEvent("app-menu")
viewController.present(menuSheet, animated: true, completion: nil)
}

Nimbus will take care of finding out what experiment, if any, the user is enrolled in when using this feature.

Using configurable features to experiment with another​

The feature itself may be configurable, but we don't have to limit feature configuration to experiments about that feature.

We can imagine a world where we have multiple configurable features, say: an app-menu, onboarding and newtab. On each of these features we have a messaging surface, and we want to run an experiment to find which is the best surface to show the message about a behavior we wish to maximize: setting the browser to be the device default.

Q Can we configure an experiment to test each of the message on each of these messaging surfaces?

A This would be done with an experiment that has three branches, and each branch configures exactly one feature. The application code doesn't have to know about the linkage between the features in this experiment, just get its configuration from Nimbus.

If a user is enrolled in that experiment, no other experiment is allowed to use the features involved.

We might also imagine a world where we have multiple features as before. Two different product teams are experimenting with two new capabilities of the app: both require onboarding instructions, one has an entry point via a app menu item, and the other has an entry point in the new tab screen.

If it was one product team where communication is high, perhaps they might run one experiment, with two treatment branches: one branch with configuration for the onboarding and app-menu features, and one branch with configuration for the onboarding and new-tab features.

Both teams require the onboarding feature. This allows each team to run their own experiments, which do not interfere with one another.

β›…οΈπŸ”¬πŸ”­ Concept

While for any given user a feature may be involved in only one experiment, one experiment should be able to configure multiple features.

Because both product teams' experiments require the onboarding experiment, no user will be involved in both experiments.

For such an experiment, an experiment would have two branches, each of which configure two features.

The exception to the rule...​

"If a user is enrolled in that experiment, no other experiment is allowed to use the features involved." - this document, above.

As always, there will be an exception to the rule. In the case of feature enrollment, there is a way to allow certain features to be co-enrolled. This document will give you more information about defining co-enrolling features and which features are currently instrumented to be co-enrollable.

πŸ”§βš™οΈ Working with configurable features​

Throughout the process of designing and building these configurable features, the feature variables have needed to be documented. At first, when the feature is being envisioned and designed, the variables should travel with the designs themselves.

When the feature is being implemented, these variables will begin to acquire concrete names, types and organization, which will be used extract JSON from the Nimbus SDK and configure the application features themselves. This documentation will begin to take shape and textual organization that travel in the app's repository.

When the feature is being tested, QA testers are going to want to configure the features within bounds and tolerances set by the designs and the engineers.

Finally, when the feature is part of experiments, then the experiment owner, setting the branches in Experimenter needs to be able configure the branches with variables with spellings and organization that match the app implementation.

The Feature Manifest Language specification would be the best place for engineers to go having read this document.

- + \ No newline at end of file diff --git a/mobile-first-run-experiments/index.html b/mobile-first-run-experiments/index.html index 835f55328..f67be95d8 100644 --- a/mobile-first-run-experiments/index.html +++ b/mobile-first-run-experiments/index.html @@ -4,13 +4,13 @@ First Run Experiments | Experimenter Docs - +

First Run Experiments

First Run Experiments are incredibly important to the experimentation ecosystem, but their functionality comes with some key differences from standard experiments. It is highly advised that experiment owners read through this documentation before writing First Run Experiments.

info

While the concept of First Run Experiments is also supported by Firefox for Desktop, this particular documentation only applies to our mobile applications such as Firefox and Focus for Android/iOS.

What is a First Run Experiment?​

A First Run Experiment is one that needs to enroll clients on their first launch of the application. All First Run Experiments bundled with a particular app version would be evaluated for enrollment on the very first run of the application after it is installed.

An experiment can be marked as a First Run Experiment by checking the "First Run Experiment" checkbox while editing the experiment in the audience page.

The First Run Experiment checkbox is shown on the audience page of an experiment being edited

Similarly to sticky enrollment, certain advanced targeting configurations can require an experiment to be first run.

The First Run Experiment checkbox is selected and cannot be edited because the advanced targeting configuration selected requires the experiment to be a First Run Experiment.

The differences between First Run Experiments and standard experiments show themselves in a few key areas, described below.

Application Bundling​

Unlike traditional experiments, First Run Experiments must be bundled with the app. This allows Nimbus to start quickly without needing to make a call to remote settings to fetch the live experiments.

This means that any new First Run Experiments are added to the application's source code repository. This happens automatically via the update-experiments Github action. Below is an example job configuration for this action.

jobs:
update-nimbus-experiments:
name: "Update Nimbus Experiments"
runs-on: ubuntu-latest
steps:
- name: "Checkout Main Branch"
uses: actions/checkout@v3
with:
path: $DIRECTORY
ref: main
fetch-depth: 0
- name: "Update Experiments JSON"
id: update-experiments-json
uses: mozilla-mobile/update-experiments@v3
with:
repo-path: $DIRECTORY
output-path: path/to/initial_experiments.json
experimenter-url: https://experimenter.services.mozilla.com/api/v6/experiments-first-run/
app-name: $APP_NAME
branch: automation/update-nimbus-experiments
- name: Create Pull Request
id: create-pull-request
uses: peter-evans/create-pull-request@v4
if: steps.update-experiments-json.outputs.changed == 1 && steps.update-experiments-json.outputs.changed-branch == 1
with:
token: ${{ secrets.GITHUB_TOKEN }}
path: $DIRECTORY
branch: automation/update-nimbus-experiments
commit-message: "update initial_experiments.json based on the current first-run experiments in experimenter"
title: "Update initial experiments JSON for Nimbus"
body: "This (automated) PR updates the initial_experiments.json on the `main` branch"
delete-branch: true

The only file type currently supported is JSON, and this is usually named initial_experiments.json. Some examples of how this workflow and file are used can be seen in this PR and the initial_experiments.json file in the Firefox iOS repository.

Enrollment​

For traditional experiments, enrollment is a short period at the beginning of a live experiment's lifecycle where the experiment can enroll new clients. The Nimbus SDK does not do any date calculations when determining whether an experiment is enrolling clients, instead relying on the isEnrollmentPaused experiment field.

Because First Run Experiments are bundled with the application, that field will remain true in the application bundle for the duration of the release. As a result, even after enrollment is paused remotely via Experimenter, First Run Experiments on the app's first run will still be evaluated and enrolled.

Even though clients will be enrolling for the duration of the release, only clients enrolled during the enrollment period as defined in Experimenter will be considered for analysis. As a result, it can be worthwhile to set an earlier end date in Experimenter if only to receive your results earlier.

When defining the enrollment length and experiment lifetime, it is wise to take this fact into account in planning. As an example, if a First Run Experiment should enroll new clients for one week, its enrollment end date should be one week after the date of release for the version it is targeting.

Advanced Targeting​

Many use cases for First Run Experiments require advanced targeting configurations. To add a new advanced targeting configuration, a pull request should be opened to the Experimenter repository, adding the configuration to this file.

Please follow the contributing guidelines when opening PRs to Experimenter. If you require assistance, please reach out in the #ask-experimenter channel on Slack.

How do I know if an experiment should be first run?​

In short, if your experiment makes changes to onboarding, needs data from brand-new clients, or otherwise relates to clients who are using Firefox on their device for the first time, then your experiment should most likely be a First Run Experiment.

Similarly with advanced targeting above, if you have any questions or would like help in making this determination, please reach out in the #ask-experimenter channel on Slack.

- + \ No newline at end of file diff --git a/mobile-surveys/index.html b/mobile-surveys/index.html index 7d58bdc23..e65e8f750 100644 --- a/mobile-surveys/index.html +++ b/mobile-surveys/index.html @@ -4,13 +4,13 @@ Surveys | Experimenter Docs - +

Mobile Survey Workflow

The required general steps to launch a mobile survey are:

  1. Create the survey in the survey provider
  2. Determine the survey invitation message copy
  3. Determine the audience (targeting and sizing)
  4. Configure the survey in Nimbus
  5. QA
  6. Launch
  7. End

Below, we'll elaborate on each step.

Create the survey​

  • Make sure the survey is configured to listen for URL parameters.
  • Get the survey link, perhaps something like https://qsurvey.mozilla.com/s3/<survey_name>?app=android&userid={uuid}
    • Note that some URL parameters are added to the end, make sure your survey provider supports these (Alchemer does).
    • Note also the special formatting around the userid={uuid} parameter, this is used to generate a unique identifier for each message click which allows survey responses to be linked to telemetry. See the docs for more info.

Invitation message copy​

The following copy elements are generally available for surveys:

  • Text (required), historically we've used Please help Firefox by taking this short survey
  • Title (optional), historically this was not used
  • Button Label (optional), historically we've used Take survey

The full docs are available here

Determine the audience​

Audience composition for surveys has two parts: the targeting criteria (who are eligible to be enrolled) and the sizing (what fraction of eligible clients will be invited)

Targeting for surveys is either done through Nimbus or through the messaging system. Note that if custom targeting must be implemented, it should be done now and prior to the sizing calculations.

For sizing, the formula for a single survey branch is: desired responses / assumed response rate / fraction viewing invitation / estimated active users in enrollment period

To elaborate on each item:

  • Desired responses: the number of desired survey responses, e.g. 1000. This is determined by the survey owner.
  • Assumed response rate: what proportion of users who see the survey invitation are expected to click on it. Generally values around ~2% (1%-5% range) have been observed historically.
  • Fraction viewing invitation: what proportion of users enrolled in the experiment are expected to see the survey invitation. In the absence of specific targeting, this is expected to be around 50%, due to the large number of new and bouncing users on mobile (many users download the app, are enrolled, but then do not open again). If the targeting for this survey is more specific, this fraction may be wildly different. Reach out to data science for assistance in this case.
  • Estimated active users in enrollment period: this is the estimated number of clients that will be active at all during the enrollment period. For a 1-week enrollment period, this is equivalent to current WAU. For other enrollment periods, custom calculations are necessary.

Example calculation:

Using 1000 desired responses, 2% click-through-rate, 50% viewing the invitation, and 1M estimated active clients during the period, the sizing for this survey would be 10%.

Note that this calculation was done for a single survey branch. If you're running multiple branches in Nimbus (this is not the same thing as multiple branches in the survey provider!) then you'll need to scale this value by the number of branches.

Configure in Nimbus​

Prerequisite: at least one person on the team will have to have gone through experiment owner training.

If you want to run surveys both on Android and iOS, you'll need to configure a separate delivery for each one as deliveries are client-specific.

The schema for the JSON value is below:

{
"actions": {},
"message-under-experiment": "<GIVE YOUR MESSAGE A NAME>",
"messages": {
"<USE THE SAME NAME AS message-under-experiment>": {
"action": "<SURVEY LINK GOES HERE>",
"button-label": "<BOTTON LABEL COPY GOES HERE>",
"style": "SURVEY",
"text": "<TEXT COPY GOES HERE>",
"trigger": ["LIST", "OF", "TARGETING"]
}
},
"on-control": "show-next-message",
"styles": {},
"triggers": {}
}

See below for an example (from the Viewpoint survey):

{
"actions": {},
"message-under-experiment": "viewpoint-invitation-message",
"messages": {
"viewpoint-invitation-message": {
"action": "https://qsurvey.mozilla.com/s3/302e5c853d63?app=android&userid={uuid}",
"button-label": "Take survey",
"style": "SURVEY",
"text": "Please help Firefox by taking this short survey",
"trigger": ["USER_EN_SPEAKER"]
}
},
"on-control": "show-next-message",
"styles": {},
"triggers": {}
}

QA​

  • QA will test to make sure that users see the message, that tapping the button leads to the survey
  • In addition, you’ll probably want to check the survey results to confirm that you see QA's answers in the responses (and so you can exclude QA responses from your analysis)
  • If you're using the {uuid} URL parameter to link surveys with telemetry, you'll want to confirm that this is configured correctly and that you can find the appropriate telemetry (message clicked event) matching the QA responses.

Launch​

Once QA is complete, the survey can be launched. The survey owner should request to launch and then post a message in #ask-experimenter asking for an approver. As of the time of writing these docs, Rosanne Scholl & Daniel Berry are qualified reviewers for mobile surveys. If your team plans to run many surveys, it's recommended to have some members go through reviewer training so that the team can self-review their configurations without having to wait on external reviewers. Again, reach out in #ask-experimenter for help with this.

End​

Once the survey has reached the end of the scheduled enrollment period, one of two things should happen. If there is sufficient volume of responses, the delivery should be ended (not just enrollment, the entire delivery should be ended). To do this, request to end and find a reviewer (see Launch above) to approve. If there aren't enough responses, the survey can be left open to gather more. It's recommended to extend the invitation period in units of whole weeks, to avoid biasing responses.

- + \ No newline at end of file diff --git a/monitoring/index.html b/monitoring/index.html index a5dd7f20b..5864e5097 100644 --- a/monitoring/index.html +++ b/monitoring/index.html @@ -4,13 +4,13 @@ Monitoring Your Experiment | Experimenter Docs - +

Monitoring Your Experiment

Once your experiment has launched, from your experimenter page you will now have a "Live Monitoring Dashboard" link in the gray sidebar (on the left of the page).

When to check here:

  1. 15 mins to 2 hours after launch, check that your experiment is enrolling users. If you have no users or gaining users much slower or quicker than you'd expect based on your expected number of clients - share the link and your concern in #ask-experimenter.
  2. Anytime during your experiment you can check that you don't have unexpected enrollment changes.
  3. Before you Close Enrollment, check that you have enrolled the expected number of clients.

What the different charts mean:

  1. Cummulative Population Estimate is the total number of people enrolled in your experiment. This is the chart experiment owners most frequently check to see if enrollment is on track for the expected number of clients. Experiments are sized for this cummulative enrollment number, not daily active numbers.
  2. Cumulative Population Estimate by Branch is only used to troubleshoot if enrollment is unhealthy. Example, if the branches are not enrolling evenly (the lines are far apart) it is a sign something could be wrong.
  3. Daily Active Population is just a point of data to know how many of your enrolled users are active every day.
  4. Daily Enrollments and other Enrollment charts provide data around new enrollments. This is used for troubleshooting or evaluating how much longer enrollment may be needed (if we are seeing low enrollment numbers).
  5. Enrollments Overall is similar to Enrollments Daily - except at an hourly level. This would be for troubleshooting to narrow down a time window where something unexpected happened (ex: large spike of enrollments or very low enrollments for that time of day).
  6. Unenrollment Overall and other Unenrollment charts provide data around unenrolled users. This is used for flagging when there may be an issue. We always expect some unenrollments.
- + \ No newline at end of file diff --git a/nimbus-cli/environment-variables/index.html b/nimbus-cli/environment-variables/index.html index 7269cd7ad..41fd36e54 100644 --- a/nimbus-cli/environment-variables/index.html +++ b/nimbus-cli/environment-variables/index.html @@ -4,13 +4,13 @@ Using Environment variables | Experimenter Docs - +

Using Environment variables

adb and xcrun​

nimbus-cli assumes that adb and xcrun are on the PATH. If they are not (or aren't spelled adb or adb.exe), then you can configure them via the ADB_PATH and XCRUN_PATH environment variables.

export ADB_PATH="/Applications/Android Studio.app/platform-tools/bin/adb"
export XCRUN_PATH="$HOME/Library/CustomXcode/bin/xcrun"

Experimenter URLs​

Experimenter URLs are used for accessing experiments via the /api/v6 endpoints. They're hardcoded into nimbus-cli for both stage and production versions. However, just occassionally you may want to change these URLs.

e.g. for a local development version of experimenter with localhost:

export NIMBUS_API_URL=https://localhost:8080
export NIMBUS_API_STAGE_URL=https://localhost:3030

Remote Settings URLs​

URLs for Remote Settings are also hardcoded into nimbus-cli for both the stage and release versions. Like Experimenter, you may occassionally want to change these URLs.

e.g.

export NIMBUS_URL=https://no-cdn.remote-settings.mozilla.com
export NIMBUS_STAGE_URL=https://no-cdn.stage-remote-settings.mozilla.com

This has been helpful in the past when trying to debug a problem with CDN, or Remote Settings has moved.

Note: while the Remote Settings represents what the live apps see, there is approximately 1 hour latency between changing an experiment on Experimenter and it being synced to Remote Settings.

Manifest Cache Directory​

The manifest downloading happens on each invocation of the enroll, validate and test-feature commands.

You can speed this up by setting directory as the cache for downloading the manifests:

export NIMBUS_MANIFEST_CACHE=./caches/fml

However, it should be noted that for some files (especially downloading from main), they change even though the URL remains the same.

For this, you should consider putting into your .profile file something like

export NIMBUS_MANIFEST_CACHE=$HOME/.local/state/fml/$(date -Idate)

so as to only use the cache for one day.

Suppressing update checking​

The nimbus-cli periodically checks for a new version. This can be disabled by setting the following environment variable.

export NIMBUS_CLI_SUPPRESS_UPDATE_CHECK="true"

The server host and port​

By default, the server that is started with nimbus-cli start-server uses the machine's network interface to derive the external IP address.

Communicating with the server is done by other instances of nimbus-cli by posting to the /post endpoint. The port and host can be configured with the following environment variables.

export NIMBUS_CLI_SERVER_HOST=0.0.0.0
export NIMBUS_CLI_SERVER_PORT=9090
- + \ No newline at end of file diff --git a/nimbus-cli/fml/index.html b/nimbus-cli/fml/index.html index 302fa2abb..3e43dffae 100644 --- a/nimbus-cli/fml/index.html +++ b/nimbus-cli/fml/index.html @@ -4,13 +4,13 @@ Working with Feature Manifests | Experimenter Docs - +

Working with Feature Manifests

The Feature Manifest Language is a powerful way of specify the shape of the feature configurations that each branch is made up of.

The nimbus-cli knows about the feature manifests for each of the apps, and can validate experiments before they launch.

validate​

nimbus-cli --app firefox_ios --channel release validate ios-sync-manager-integration

This downloads the feature manifest (the fml file), and checks each of the features in each of the branches.

βœ… Loaded manifest from https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/main/nimbus.fml.yaml
βœ… control rust-sync-manager-component
βœ… rust-sync-manager rust-sync-manager-component

By default, this will download the version from main, however you can specify a version of the FML.

nimbus-cli --app firefox_ios --channel release validate preview/release-ios-re-engagement-notifications-ab-experiment-114 --version 114

Using the --version parameter, we can specify 114 which for firefox_ios, this currently translates to the release/v114 tag.

βœ… Loaded manifest from https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/release/v114/nimbus.fml.yaml
βœ… control messaging
βœ… treatment-a messaging
βœ… treatment-b messaging
βœ… treatment-c messaging

Using the --ref parameter, we can a tag, a different branch or a commit hash.

Alternatively, we can specify a local manifest file.

nimbus-cli --app firefox_ios --channel release validate preview/release-ios-re-engagement-notifications-ab-experiment-114 --manifest ./my-manifest.fml.yaml

defaults​

The defaults commands outputs the default configuration, for all features of the app configured by Nimbus.

An optional --feature parameter can be specified to only output the default configuration for that particular feature.

For example,

nimbus-cli --app firefox_ios --channel release defaults --feature homescreenFeature

currently outputs the following JSON:

{
"jump-back-in-synced-tab": true,
"pocket-sponsored-stories": false,
"sections-enabled": {
"jump-back-in": true,
"pocket": true,
"recent-explorations": true,
"recently-saved": true,
"top-sites": true
},
"sponsored-tiles": {
"max-number-of-tiles": 2,
"status": true
}
}

features​

A manifest can be used to change the behavior of the features command.

If the --validate flag is set, then the branch feature configuration is merged with the defaults from the manifest.

For example, without --validate, the command:

nimbus-cli --app firefox_ios --channel developer features ios-search-bar-placement-v2-treatment-a-rollout --branch treatment-a

outputs the following JSON, extracted from the experiment:

{
"awesome-bar": {
"position": {
"is-bottom": false,
}
}
}

Using --validate, the defaults from the feature manifest are also shown: this gives an accurate picture of the complete configuration that the app will use for this feature.

nimbus-cli --app firefox_ios --channel developer features ios-search-bar-placement-v2-treatment-a-rollout --branch treatment-a --validate

Gives the above output merged with the defaults from the manifest:

{
"awesome-bar": {
"position": {
"is-bottom": false,
"is-position-feature-enabled": true,
"is-toolbar-cfr-on": false
},
"search-highlights": false,
"use-page-content": false
}
}

Other commands​

By default, the enroll and test-feature validates the experiments before sending them to the device.

This can be overridden with the --no-validate option.

enroll​

nimbus-cli --app firefox_ios --channel release enroll ios-sync-manager-integration --branch rust-sync-manager

The manifest itself is validated on load, so if there is a problem with that feature, you can skip validation with --no-validate.

nimbus-cli --app firefox_ios --channel developer enroll ios-set-to-default-in-onboarding-final --branch control --no-validate

Each of the --manifest, --version and --ref options work with enroll, test-feature, features and defaults.

Working with the nimbus-fml command line​

The Feature Manifest Language has its own command line interface. This can be used to validate manifest files, generate code, and rationalize manifests in to a single file.

For example:

nimbus-cli fml validate @mozilla/blurts-server/config/nimbus.yaml

The documentation there is better placed to explain how to use it, however there is one caveat: flags (i.e. modifiers that begin with --) are caught by the nimbus-cli command line, rather than passed to the nimbus-fml command line.

Thus, you should use -- before their first use. For example:

nimbus-cli fml -- --help

will display the nimbus-fml help message.

You can put the -- anywhere before the first modifier: the following two commands are equivalent.

nimbus-cli fml -- generate-experimenter --channel release @mozilla/blurts-server/config/nimbus.yaml blurts.experimenter.yaml

and

nimbus-cli fml generate-experimenter @mozilla/blurts-server/config/nimbus.yaml blurts.experimenter.yaml -- --channel release
- + \ No newline at end of file diff --git a/nimbus-cli/getting-started/index.html b/nimbus-cli/getting-started/index.html index 1ec2d971b..7342abd12 100644 --- a/nimbus-cli/getting-started/index.html +++ b/nimbus-cli/getting-started/index.html @@ -4,13 +4,13 @@ Getting Started | Experimenter Docs - +

Getting Started

Most nimbus-cli commands need an --app and --channel parameter. These should correspond to the app as it is installed on the simulator or emulator.

App Name--app valueAvailable values for --channel
Firefox for Androidfenixdeveloper, nightly, beta, release
Firefox for iOSfirefox_iosdeveloper,beta, release
Focus for Androidfocus_androiddeveloper, nightly, beta, release
Focus for iOSfocus_iosdeveloper,beta, release

The app and channel are how they are known to Nimbus. The channel corresponds to the build type: e.g.

  • fenix developer is the Debug build variant of Firefox for Android.
  • firefox_ios developer is the Fennec build configuration of Firefox for iOS.

You can also specify a --device-id for working with multiple simulator/emulator/device at the same time.

list​

You can find experiments you want to use by using the list command.

nimbus-cli --app fenix --channel developer list

The above command gives a formatted table of experiments:

  • with the targeted channel,
  • the percentage of eligible users will be enrolled
  • the affected features
  • whether the recipe is an experiment or a rollout (R)
  • names of the branches

Here is an example:

Experiment slug                                                   | Channel |     % | Features                      |   | Branches
------------------------------------------------------------------+---------+-------+-------------------------------+---+----------------------
viewpoint-rolling-week-4-expansion-android | release | 3 % | messaging | | treatment
mobile-default-browser-cta-copy-test | release | 90 % | messaging | | control, treatment
lifestyles-images-onboarding-experiment-v3 | release | 100 % | juno-onboarding | | control, treatment-a
android-research-surface-validation | release | 10 % | messaging | | control, treatment
release-android-onboarding-redesign | release | 100 % | juno-onboarding | | control, treatment-a
fx-release-android-re-engagement-notifications-114-rollout | release | 100 % | re-engagement-notification | R | control
notification-worker-validation-experiment | nightly | 100 % | messaging | | control, treatment-a

You can see the preview collection, by adding a preview parameter.

By default, this lists what the apps can see: this is coming straight from Remote Settings.

If you want to see what is available via the API, then use --use-api. It should be noted that this is shows both live and completed experiments, so is likely fairly large, and slow. It will not show preview experiments.

nimbus-cli --app fenix --channel developer list preview

You can also use:

  • production or release, or nothing to specify the production server.
  • preview or production/preview to specify the preview collection
  • stage to specify the staging server
  • stage/preview to see the staging server and the preview collection of the staging server.
tip

More information about the experiment can be found with the info command.

You can also filter the experiment list by slug, features, channel, or activity status:

Here we do a substring match on features, looking for onboarding in any of the features, for experiments in the release channel.

nimbus-cli --app firefox_ios list --feature onboarding --channel release

Here we look for any experiments active (either enrolling or observing). We use the --use-api flag because the experiments may not be live anymore.

nimbus-cli --app firefox_ios list --use-api --active-on 2023-05-01

We can use today as a shortcut for the current date.

nimbus-cli --app firefox_ios list --enrolling-on today

enroll​

You can start the app enrolled in a branch of a given experiment.

nimbus-cli --app fenix --channel developer \
enroll $EXPERIMENT_SLUG --branch $BRANCH

This will download the experiment from Experimenter, and then make changes to it to make it inevitable that the Nimbus SDK will enroll the experiment with that branch:

  • changes the channel of the experiment to that of the installed app
  • set the targeting "true"
  • the bucketing for the particular branch as 100%
  • set the enrollment paused flag to false.

Once these changes have been made, the app is launched, and the experiment is injected into the SDK.

nimbus-cli --app fenix --channel developer \
enroll android-research-surface-validation --branch treatment

If you're downloading the experiment from preview, stage or stage/preview, you should prepend the server slug to the experiment slug:

nimbus-cli --app fenix --channel developer \
enroll preview/mobile-default-browser-homepage-banner-copy-test --branch treatment-c

You can use the --preserve-targeting and --preserve-bucketing options to preserve the targeting and bucketing.

Enrolled experiments should persist across restarts of the app, and fetching of new experiments is disabled.

tip

Occassionally, you may want to get the experiment from Remote Settings rather than Experimenter. You can do this by adding the --use-rs flag.

Validating experiments​

By default, the experiment branches will be validated against the feature manifest. This can be configured with --version VERSION, --ref REF and --manifest FILE parameters, or disabled with the --no-validate parameter.

Testing interactions between experiments and rollouts​

In addition to an experiment slug and branch, zero or more experiment slugs can be specified.

These must be rollouts. This is to test the interactions between rollouts and experiments acting upon the same feature.

nimbus-cli --app fenix --channel developer enroll mobile-default-browser-cta-copy-test --branch treatment viewpoint-rolling-week-2-expansion-android

--preserve-targeting and --preserve-bucketing acts on these rollouts too.

Console output​

The corresponding adb commands and xcrun commands are shown in yellow. These can be useful for attaching to bug reports as part of the Steps To Reproduce (STR). The nimbus-cli command used will also be useful for STR.

reset-app​

The app can be put back into the just installed state. On Android, there is an adb command to do this, but not in iOS. For iOS:

  • the app container for the given simulator is deleted.
  • the app's group containers for the given simulator are all deleted.

For both the command is the same:

nimbus-cli --app fenix --channel developer reset-app
nimbus-cli --app firefox_ios --channel developer reset-app

unenroll​

From time to time you may need to test how the app responds to unenrolling from an experiment. You can force the unenrollment from all previously enrolled experiments with this command.

nimbus-cli --app fenix --channel developer \
unenroll

info​

When you're starting from just the experiment slug, you can use the info command to get more information:

nimbus-cli --app fenix --channel developer info mobile-default-browser-cta-copy-test
Slug        mobile-default-browser-cta-copy-test
Name Mobile Default Browser CTA Copy test
Description A copy test on the default browser message on homepage.
URL https://experimenter.services.mozilla.com/nimbus/mobile-default-browser-cta-copy-test/summary
App fenix
Channel release
E/R Experiment with 2 branches
Enrollment 2023-06-06 ➞ 2023-06-14 (paused)
Observing 2023-06-06, proposed ending after 29 days
Targeting "(app_version|versionCompare('112.!') >= 0) && (language in ['en'])"
Bucketing 90 %
Branches control, treatment
Features messaging

Notice:

- `E/R` stands for Experiment or Rollout.
- the targeting string is a JEXL expression, generated by Experimenter, and is the test all clients must pass in order to be considered _eligible_ for this experiment.
- the bucketing is the percentage of eligible clients that will enroll in the experiment, across all branches.

You can also get this outputed to a file as JSON or YAML with the --output parameter.

nimbus-cli --app fenix --channel developer info mobile-default-browser-cta-copy-test --output info.json
Experiment Slugs

Experiment identifiers, or slugs, are used to identify experiments and rollouts throughout Nimbus and nimbus-cli.

You can copy the slug to the clipboard in Experimenter by pressing the icon next to the experiment slug at the top of the summary page:

Alternatively, you can use the link you get from Experimenter.

e.g.

nimbus-cli --app fenix --channel developer \
enroll \
https://experimenter.services.mozilla.com/nimbus/mobile-default-browser-cta-copy-test/summary \
--branch treatment

or

nimbus-cli --app fenix --channel developer \
info \
https://experimenter.services.mozilla.com/nimbus/viewpoint-rolling-week-4-expansion-android
- + \ No newline at end of file diff --git a/nimbus-cli/index.html b/nimbus-cli/index.html index 8adb88ab5..c165d765a 100644 --- a/nimbus-cli/index.html +++ b/nimbus-cli/index.html @@ -4,13 +4,13 @@ Introduction | Experimenter Docs - +

Introduction

The nimbus-cli is a command line tool for interacting with the Nimbus SDK embedded in Mozilla's mobile applications.

It aims to provide a uniform way of interacting with an app, no matter what the app or the platform.

tip

If you're looking for installation instructions, start here.

Goals​

The principle goals for the nimbus-cli is to make testing and developing experiments easier:

Additionally, it is useful to be developers to investigate problems with the apps and with the internal state of the Nimbus SDK:

Non-goals​

The tool works by using the existing tooling provided by platform vendors (for Android, adb; for iOS, simctl) to communicate with an installed app on a device, emulator or simulator.

No attempt is made to help installing or uninstalling of the apps on to devices.

There is limited support for working with iOS devices.

- + \ No newline at end of file diff --git a/nimbus-cli/install/index.html b/nimbus-cli/install/index.html index be3be9b33..e79e8a6c8 100644 --- a/nimbus-cli/install/index.html +++ b/nimbus-cli/install/index.html @@ -4,13 +4,13 @@ Installation Guide | Experimenter Docs - +

Installation Guide

The nimbus-cli is a command line tool to help develop and test experiments and features on an instrumented mobile app.

It runs on macOS, Linux and Windows. It works with adb to drive Android apps on Android emulators and devices, and with simctl on macOS to drive iOS apps on the simulator.

Prerequisites​

For working with Android:​

For working with iOS:​

  • Install Xcode.
  • Run xcode-select --install

Installing nimbus-cli on macOS or Linux​

Copy the following command, and paste it into a command line.

curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/mozilla/application-services/main/install-nimbus-cli.sh | bash

This should give you output something like this:

βœ… Downloading https://firefox-ci-tc.services.mozilla.com/api/index/v1/task/project.application-services.v2.nimbus-cli.latest/artifacts/public/build/nimbus-cli-aarch64-apple-darwin.zip
βœ… Preparing nimbus-cli for install
ℹ️ Using for the first time may trigger a malicious software warning. Fix with: https://support.apple.com/en-us/guide/mac-help/mchleab3a043/mac
βœ… nimbus-cli installed into /Users/jhugman/.local/bin
βœ… Cleaning up installation directory
βœ… Success!

Depending on your setup, it may ask for a password just after the "Preparing" step.

Checking the installation​

Run the following command:

nimbus-cli --help

This should output something that starts with:

Mozilla Nimbus' command line tool for mobile apps

Usage: nimbus-cli [OPTIONS] --app <APP> --channel <CHANNEL> <COMMAND>

macOS and the malicious software warning​

The installation script tries to mitigate this, but on first run, macOS may give you a warning:

  • Click on "Show in Finder"
  • Right click on the nimbus-cli icon
  • Select "Open"
  • Confirm that you Trust this Developer.

Installing for Windows​

  1. Download the nimbus-cli zip file for Windows.
  2. Uncompress the file.
  3. Move the file x86_64-pc-windows-gnu/release/nimbus-cli.exe to a convenient location (e.g. C:\Platform-Tools).
  4. Search for system environment in the Windows Start search and select Edit the system environment variables from the results.
  5. Click Environment Variables toward the bottom of the window that opened.
  6. In the lower section of the next window, under System variables, look for the Path row. Select it and click Edit.
  7. Select the New button in the Edit environment variable window and add the path with the platform tools. In our example, that's C:\Platform-Tools.
  8. Exit all windows and save the changes you made by selecting OK.
  9. Restart the terminal, and test.

Manual install for macOS or Linux​

  1. Download the nimbus-cli zip file for Apple Silicon macOS, Intel macOS or x86_64 Linux.
  2. Uncompress the file.
  3. Move the file release/nimbus-cli to a convenient location, say $HOME/bin
  4. Add this location to your PATH, by running in a terminal:
echo 'export PATH=$PATH:$HOME/bin' >> "~/.${SHELL}rc"
  1. Restart the terminal, and test.

Building from source​

  1. Install the rust toolchain, using rustup.
  2. Clone the application-services repo.
git clone https://github.com/mozilla/application-services.git
  1. Change into the application-services directory.
cd application-services
  1. Build the nimbus-cli using cargo:
cargo build --manifest-path components/support/nimbus-cli/Cargo.toml --

The binary will be at target/release/nimbus-cli relative to the application-services directory.

  1. Alternatively, set an alias to build and run from source:
alias nimbus-cli="cargo run --manifest-path $(pwd)/components/support/nimbus-cli/Cargo.toml --"
- + \ No newline at end of file diff --git a/nimbus-cli/instrumentation/index.html b/nimbus-cli/instrumentation/index.html index 0646e7f25..759a964c6 100644 --- a/nimbus-cli/instrumentation/index.html +++ b/nimbus-cli/instrumentation/index.html @@ -4,13 +4,13 @@ Instrumentation Guide | Experimenter Docs - +

Instrumentation Guide

The nimbus-cli is a tool to communicate with the Nimbus SDK that is embedded in an app.

Adding new applications​

Adding a new app to the cli is less straightforward, but not hard. You should start collecting the following information:

For all apps:

  • the app_name according to Experimenter.
  • the names of the channels for the app, according to Experimenter.
  • the Github repo for the app
  • the location of the app's FML file within the Github repo.
  • the mapping between version names and branch names.
  • the Remote Settings collection names for both production and preview.

For Android:

  • the package name, for each channel
  • the main activity name.
  • the deep link scheme, for each channel

For iOS:

  • the app identifier, for each channel
  • the deep link scheme, for each channel

Once you have collected these, you should either talk to the Nimbus Team, or open a PR against the project.

- + \ No newline at end of file diff --git a/nimbus-cli/on-devices/index.html b/nimbus-cli/on-devices/index.html index 0063c7bb4..a2f8a88b1 100644 --- a/nimbus-cli/on-devices/index.html +++ b/nimbus-cli/on-devices/index.html @@ -4,13 +4,13 @@ Working with Devices | Experimenter Docs - +

Working with Devices

nimbus-cli works best with iOS when working directly with the simulator, via xcrun simctl.

However, there are times when limitations in the simulator mean that it is not possible to use. These are:

  • working on iOS devices
  • opening deeplinks and enrolling in experiments.

For these important use-cases, the nimbus-cli and associated tooling supports experiment enrollment via URL.

You can see the URL used with the --pbcopy option for any command that sends experiments to the app; for example:

nimbus-cli --app firefox_ios --channel release enroll viewpoint-survey-2023-april-ios --branch treatment --pbcopy

gives this output:

βœ… Loaded manifest from https://raw.githubusercontent.com/mozilla-mobile/firefox-ios/main/nimbus.fml.yaml
βœ… treatment messaging
$ # Enrolling in the 'treatment' branch of 'viewpoint-survey-2023-april-ios'
$ # Copied a deeplink URL (7609 characters) in to the clipboard

Note the size of the URL which has been copied to the clipboard.

Once on your clipboard, this must be sent to the device; users have reported success with third-party chat apps.

However, this is error prone, and a URL of that length may easily be truncated, corrupting the experiment that is encoded within it.

Instead, we can start a server embedded with nimbus-cli.

nimbus-cli start-server

gives the following output:

Copy the address http://192.168.1.199:8080/ into your mobile browser

Once you open the webpage at the specified URL in Safari or Chrome, any command used to send experiments to the app (apply-file, enroll, log-state, open, test-feature, unenroll) can have the --pbpaste option, which will encode the experiments as URLs, update the server, and then the webpage will open the URL on the device.

The webpage is one button: if you issued a command while the browser was in the background, then you can hit the button when you return.

If the webpage is in the foreground when the command is issued, then you should get a dialog asking you if you want to open the app.

note

The protocol to talk to the device is very limited; we can only work with what we can encode in a URL and send to the app.

Resetting the app, terminating the app, working with passthrough args, getting logs out of the app: none of this is possible on iOS devices from the command line.

- + \ No newline at end of file diff --git a/nimbus-cli/opening-and-resetting/index.html b/nimbus-cli/opening-and-resetting/index.html index f1c5ebb60..bde3bb8c9 100644 --- a/nimbus-cli/opening-and-resetting/index.html +++ b/nimbus-cli/opening-and-resetting/index.html @@ -4,7 +4,7 @@ Opening and resetting the app | Experimenter Docs - + @@ -15,7 +15,7 @@ Signals received by simctl are passed through to the application. (Cannot be combined with --stdout or --stderr)
  • --stdout=<path> Redirect the application's standard output to a file.
  • --stderr=<path> Redirect the application's standard error to a file.
  • --terminate-running-process Terminate any running copy of the application. Note: Log output is often directed to stderr, not stdout.
  • - + \ No newline at end of file diff --git a/nimbus-cli/whats-new/index.html b/nimbus-cli/whats-new/index.html index 7ebef7aec..bc838f8b8 100644 --- a/nimbus-cli/whats-new/index.html +++ b/nimbus-cli/whats-new/index.html @@ -4,13 +4,13 @@ What's New | Experimenter Docs - +

    What's New

    0.4.0​

    • --app and --channel parameters are now optional. If a command needs them and you haven't specified them, then it will error.
    • list and fetch-list now have filters. You can filter on slug, feature, is-rollout, active-on date, and enroll date.
    • --patch FILE is now available for any command which accepts an experiment.
    • start-server – a new command to start a web server, which devices can connect to. Firefox for iOS and Android support this from v117.
      • pbcopy adds to the clipboard a URL with experiments encoded in them.
      • pbpaste sends the URL to the server. In this way, we can open enroll apps on device into experiments with the CLI.
    • fml – a new command to interact with the lower level nimbus-fml command line.

    0.3.0​

    • Now using the Experimenter API to get experiments, instead of Remote Settings. This saves time waiting for the sync between Experimenter and RS.
    • Split fetch into a fetch for named recipes and fetch-list for getting a list; this changes the parameters for fetch.
    • Passthrough parameters for finer control of the app launch process. Thanks Ben, for the suggestion.
    • A new features command to get the feature configuration out of the experiment. You can also merge with the defaults from the manifest.
    • A new defaults command to get the defaults from the manifest.
    • A new info command to get information about the experiment. This can be good for investigations.
    • Experiment slugs can be derived from Experimenter URLs.
    • Where you can read and write JSON, you can now read and write YAML.
    - + \ No newline at end of file diff --git a/nimbus-cli/working-with-features/index.html b/nimbus-cli/working-with-features/index.html index 26b5e2157..067d91f2e 100644 --- a/nimbus-cli/working-with-features/index.html +++ b/nimbus-cli/working-with-features/index.html @@ -4,13 +4,13 @@ Working with Features | Experimenter Docs - +

    Working with Features

    The nimbus-cli provides features to download experiments from Remote Settings. However, sometimes you wish to do some exploratory testing of a feature without going through the experimenter interface.

    test-feature​

    The test-feature command allows you to specify a feature-id and one or more JSON files that correspond to the feature configuration for that feature: i.e. to exercise a feature.

    e.g.

    nimbus-cli --app firefox_ios --channel developer test-feature messaging my-treatment.json my-control.json

    For the above nimbus-cli will generate an experiment which will enroll in to the given app and channel for the messaging, with two branches: my-treatment and my-control. It will enroll in the first of the branches, i.e. my-treatment.

    The other branches are available to enroll using the Experiments screen available through the app's UI.

    By default, the app's feature manifest will be downloaded and used to validate each feature configuration. This can be overridden with the --no-validate option.

    features​

    The features command accepts an experiment and branch, and outputs the feature configuration from that branch.

    nimbus-cli --app fenix --channel developer features release-android-onboarding-redesign --branch treatment-a

    will output the JSON as specified by the branch:

    {
    "enabled": true
    }

    You can specify an optional --output FILE to write it to disk.

    nimbus-cli --app fenix --channel developer features release-android-onboarding-redesign --branch treatment-a --output new-onboarding.json
    tip

    Wherever a JSON file is specified, you can use JSON or YAML, just by changing the file name.

    nimbus-cli --app fenix --channel developer features release-android-onboarding-redesign --branch treatment-a --output new-onboarding.yaml

    This can be useful to add the winning branch configuration to the feature defaults in the feature manifest in the app's codebase, to make the change permanent.

    By default, the features command outputs the experimental feature configurations for all features involved in the experiment. At the moment, this is always one.

    When more than one feature per branch is available, the output will be of the format:

    {
    "$feature1_id": {},
    "$feature2_id": {},
    }

    You can force a single feature experiment to use this format with the --multi flag:

    nimbus-cli --app fenix --channel developer features release-android-onboarding-redesign --branch treatment-a --multi

    gives this output:

    {
    "juno-onboarding": {
    "enabled": true
    }
    }

    Alternatively, if you only want one feature of many, you can specify the feature id with the --feature parameter.

    nimbus-cli --app fenix --channel developer features release-android-onboarding-redesign --branch treatment-a --feature juno-onboarding

    If you are writing automated tooling on top of the features command, it is strongly recommended you use one of these options to get consistent output.

    - + \ No newline at end of file diff --git a/nimbus-cli/working-with-files/index.html b/nimbus-cli/working-with-files/index.html index acdbbc4f8..93e9b0d44 100644 --- a/nimbus-cli/working-with-files/index.html +++ b/nimbus-cli/working-with-files/index.html @@ -4,13 +4,13 @@ Working with Files | Experimenter Docs - +

    Working with Files

    fetch​

    You can fetch a set of one or experiment/rollout recipes:

    nimbus-cli --app fenix --channel developer fetch --output archived.json android-notification-surface-validation

    You can use stage/production to specify a Nimbus API instance.

    This command fetches the android-research-surface-validation experiment from production and crolloutmobile from stage, and puts it in archived.json.

    nimbus-cli --app fenix --channel developer fetch --output archived.json android-research-surface-validation stage/crolloutmobile

    This might be useful for attaching to bug reports.

    tip

    If --output is missing, the file is printed to the console.

    You can get a view of the experiment JSON from an experimenter URL like this:

    nimbus-cli --app fenix --channel developer fetch https://experimenter.services.mozilla.com/nimbus/release-android-onboarding-redesign

    This may be helpful when info isn't enough.

    nimbus-cli --app fenix --channel developer info https://experimenter.services.mozilla.com/nimbus/release-android-onboarding-redesign

    fetch-list​

    Alternatively, you fetch the entire contents of a server's experiments:

    nimbus-cli --app fenix --channel developer \
    fetch-list \
    --output archived.json

    By default, this uses Remote Settings: you can see the contents of that the apps are currently seeing.

    This is quickβ€” it shows only live experiments, but changes in the experiments in Experimenter aren't reflected in Remote Settings for approximately an hour.

    You can get all experiments from the APIβ€” both live and completedβ€” using the --use-api flag.

    list​

    The list command takes a --file parameter to make working with these files a little easier:

    nimbus-cli --app fenix --channel developer list --file archived.json
    tip

    Anywhere you specify an experiment, you can load it from a file with --file.

    For example: you may want fetch-list from a Remote Settings

    nimbus-cli --app fenix --channel developer fetch-list --output list-for-bugreport.json

    Later, you may investigate the file, and find that two experiments in particular are causing problems.

    nimbus-cli --app fenix --channel developer list --file list-for-bugreport.json

    You can isolate those experiments in a different file using the fetch command with an input --file and an output --output file parameters.

    nimbus-cli --app fenix --channel developer \
    fetch \
    mobile-default-browser-cta-copy-test fx-release-android-re-engagement-notifications-114-rollout \
    --file list-for-bugreport.json \
    --output isolated-list.json

    enroll​

    The enroll command takes --file parameter, so you can enroll from recipes stored locally:

    nimbus-cli --app fenix --channel developer \
    --file archived.json \
    enroll android-research-surface-validation --branch treatment

    apply-file​

    You can also upload the whole file straight to the SDK:

    nimbus-cli --app fenix --channel developer \
    apply-file archived.json
    info

    Many nimbus-cli commands reads (--file) and writes (--output) to JSON files. For all these commands, If the file extension is yaml or yml, then it will treat it as YAML.

    - + \ No newline at end of file diff --git a/nimbus-cli/working-with-logs/index.html b/nimbus-cli/working-with-logs/index.html index 906de3e6c..6394e470c 100644 --- a/nimbus-cli/working-with-logs/index.html +++ b/nimbus-cli/working-with-logs/index.html @@ -4,7 +4,7 @@ Working with Logs | Experimenter Docs - + @@ -15,7 +15,7 @@ 2023-06-15 17:06:29.644 πŸ’™ INFO [sync] Profile - [RUST][nimbus::nimbus_client] Slug | Features | Branch 2023-06-15 17:06:29.645 πŸ’™ INFO [sync] Profile - [RUST][nimbus::nimbus_client] ios-search-bar-placement-v2-treatment-a-rollout | search | treatment-a 2023-06-15 17:06:29.645 πŸ’™ INFO [experiments] Experiments - Nimbus is ready!

    - + \ No newline at end of file diff --git a/nimbus-cli/working-with-patch-files/index.html b/nimbus-cli/working-with-patch-files/index.html index 169816dc1..05d03df80 100644 --- a/nimbus-cli/working-with-patch-files/index.html +++ b/nimbus-cli/working-with-patch-files/index.html @@ -4,13 +4,13 @@ Working with Patch Files | Experimenter Docs - +

    Working with Patch Files

    The nimbus-cli lets you source experiments from multiple places and then change them before inserting them into the app where they can be evaluated, and the app can naturally enroll into them.

    When experimenting on more complicated features, the configuration itself may need to be patched.

    --patch FILE​

    Any command that takes an experiment as an argument (enroll, features, fetch, info, validate) accepts a patch file.

    The file is of the format:

    {
    "$feature-id": { … configuration patch … }
    }

    for example:

    {
    "messaging": {
    "triggers": {
    "AFTER_THREE_LAUNCHES_THIS_WEEK": "true",
    "ALLOWED_TIPS_NOTIFICATIONS": "true",
    "INACTIVE_NEW_USER": "true",
    "I_AM_DEFAULT_BROWSER": "true",
    "I_AM_NOT_DEFAULT_BROWSER": "true",
    "MORE_THAN_24H_SINCE_INSTALLED_OR_UPDATED": "true",
    "NOT_INSTALLED_TODAY": "true",
    "NOT_LAUNCHED_YESTERDAY": "true",
    "USER_RECENTLY_INSTALLED": "true",
    "USER_RECENTLY_UPDATED": "true"
    }
    },

    "onboarding": {
    "conditions": {
    "I_AM_DEFAULT_BROWSER": "false",
    }
    }
    }

    You can generate a defaults file with the defaults command, or for individual features:

    nimbus-cli --app firefox_ios --channel release defaults --output defaults.json

    or using the --multi option with features:

    nimbus-cli --app firefox_ios --channel release features mobile-default-browser-cta-copy-test-ios --branch treatment-a --multi --output feature.json

    You can hand edit these files, or write jq scripts to change them:

    For example, switching the triggers for all messages to ["ALWAYS"] in a messaging experiment:

    jq '.messaging|{ messaging: { messages: .messages|map_values({ trigger: [\"ALWAYS\"]}) } }' feature.json > patch.json

    However you get the patch file: the patch file is applied to each feature in each branch.

    nimbus-cli --app firefox_ios --channel developer features mobile-default-browser-cta-copy-test-ios --branch treatment-a --patch patch.json --multi

    Notice how the additional triggers are added to the messaging feature. The onboarding feature from the patch file is ignored because it is not involved in the mobile-default-browser-cta-copy-test-ios experiment.

    {
    "messaging": {
    "actions": {},
    "messages": {
    "default-browser": {
    "action": "MAKE_DEFAULT_BROWSER_WITH_TUTORIAL",
    "button-label": "Open My Links With Firefox",
    "experiment": "{experiment}",
    "style": "FALLBACK",
    "surface": "new-tab-card",
    "text": "Default Browser/DefaultBrowserCard.Description",
    "title": "Default Browser/DefaultBrowserCard.Title",
    "trigger": [
    "I_AM_NOT_DEFAULT_BROWSER",
    "SUPPORTS_DEFAULT_BROWSER"
    ]
    }
    },
    "on-control": "show-next-message",
    "styles": {},
    "triggers": {
    "AFTER_THREE_LAUNCHES_THIS_WEEK": "true",
    "ALLOWED_TIPS_NOTIFICATIONS": "true",
    "INACTIVE_NEW_USER": "true",
    "I_AM_DEFAULT_BROWSER": "true",
    "I_AM_NOT_DEFAULT_BROWSER": "true",
    "MORE_THAN_24H_SINCE_INSTALLED_OR_UPDATED": "true",
    "NOT_INSTALLED_TODAY": "true",
    "NOT_LAUNCHED_YESTERDAY": "true",
    "USER_RECENTLY_INSTALLED": "true",
    "USER_RECENTLY_UPDATED": "true"
    }
    }
    }

    You can then enroll the patched experiment:

    nimbus-cli --app firefox_ios --channel developer enroll mobile-default-browser-cta-copy-test-ios --branch treatment-a --patch patch.json

    For fetch and enroll, which accept multiple experiment slugs, then the same patch file is applied before sending to disk or the device.

    nimbus-cli fetch viewpoint-ios-july-2023 mobile-default-browser-cta-copy-test-ios --patch patch.json --output archived-with-patch.json
    - + \ No newline at end of file diff --git a/onboarding/onboarding-feature-android/index.html b/onboarding/onboarding-feature-android/index.html index a97ef46fc..4eca39ee9 100644 --- a/onboarding/onboarding-feature-android/index.html +++ b/onboarding/onboarding-feature-android/index.html @@ -4,14 +4,14 @@ Onboarding Feature for Android | Experimenter Docs - +

    Introduction

    The onboarding feature enables experimentation with the 'new user onboarding flow'. The onboarding flow is presented to the user on each new install and is made up of a series of full screen 'views', referred to as 'cards'. The purpose of the onboarding flow is to enable the user to configure a small number of app enhancing settings. Each card provides context for each setting and the ability to enable/skip.

    The onboarding feature enables staff β€” most likely experiment owners, product owners, user research and marketing teams to customize each card's:

    • title copy
    • body copy
    • imagery
    • button copy
    • sequencing

    About this document

    This document is a guide for staff who wish to configure the new user onboarding flow through the experimenter interface.

    It is also a living document:

    • the onboarding feature may be under active development
    • card types may be added
    • card attributes may be added

    Scene setting

    The onboarding feature is built on top of Nimbus, Mozilla's experimentation platform. Nimbus allows you to send bits of configuration to application features from Experimenter, the web-application staff use to launch and manage experiments and rollouts.

    Using Experimenter in the general case is documented elsewhere, so this document is specifically concerned with configuring the onboarding feature.

    References

    For the most up-to-date configurations, the main code base will always be the best place to check.

    danger

    The onboarding feature is a first run experiment

    Creating an experiment

    Only values that differ from the default card(s) needs providing by the Experimenter. E.g:

    Existing default card​

    {
    "cards":{
    "default-browser":{
    "card-type":"default-browser",
    "enabled":"true"
    "title":"juno_onboarding_default_browser_title_nimbus",
    "ordering":10,
    "body":"juno_onboarding_default_browser_description_nimbus",
    "link-text":"juno_onboarding_default_browser_description_link_text",
    "image-res":"ic_onboarding_welcome",
    "primary-button-label":"juno_onboarding_default_browser_positive_button",
    "secondary-button-label":"juno_onboarding_default_browser_negative_button"
    }
    }
    }

    Experimenter card config​

    {
    "cards":{
    "default-browser":{
    "ordering":15,
    "image-res":"onboarding_default_browser",
    }
    }
    }

    Output (the merged result of the existing card and experiment card)​

     "cards":{
    "default-browser":{
    "card-type":"default-browser",
    "enabled":"true"
    "title":"juno_onboarding_default_browser_title_nimbus",
    "ordering":15,
    "body":"juno_onboarding_default_browser_description_nimbus",
    "link-text":"juno_onboarding_default_browser_description_link_text",
    "image-res":"onboarding_default_browser",
    "primary-button-label":"juno_onboarding_default_browser_positive_button",
    "secondary-button-label":"juno_onboarding_default_browser_negative_button"
    }
    }

    Card definition

    AttributeTypeDescriptionNotes
    card-typeCard TypeThe type of the cardSee defined cards types
    enabledBooleanIf true, this card is shown to the user.True by default.
    titleFree text or Resource IDThe title text displayed to the user
    bodyFree text or Resource IDThe message text displayed to the userMay contain linkable text
    link-text (optional)Free text or Resource IDThe text to link from the β€˜body’ textMust match the linkable text from the β€˜body’ exactly e.g. body: This is a policy link, link-text: policy link
    image-resResource IDThe resource ID of the image to be displayed
    orderingIntegerUsed to sequence the cardsThe system used for ordering is counting in tens, e.g. 10, 20, 30…
    primary-button-labelFree text or Resource IDThe text to display on the primary button
    secondary-button-labelFree text or Resource IDThe text to display on the secondary button

    Card types​

    • default-browser
    • add-search-widget
    • sync-sign-in
    • notification-permission

    Default cards

    By default, the app is bundled with a collection of pre-defined cards which will be used if no other configuration is provided for the cards. See the appendix for an overview of the default cards or the code the most up-to-date configuration.

    Available resources

    String resources​

    All existing app strings are available to Experimenter. See the full list here. Free text may also be used instead of a string resource.

    ⚠️ Localization of Free Text is not currently supported.

    Image resources​

    Campaign - Default​

    Card typeResource ID
    default-browseric_onboarding_welcome
    add-search-widgetic_onboarding_search_widget
    sync-sign-inic_onboarding_sync
    notification-permissionic_notification_permission

    Appendix

    The add search widget is part of an ongoing experiment found here: Android Onboarding - search widget

    Default cards overview​

    Default browser card​

    AttributeValue
    card-typedefault-browser
    enabledtrue
    titlejuno_onboarding_default_browser_title_nimbus
    bodyjuno_onboarding_default_browser_description_nimbus
    link-text (optional)juno_onboarding_default_browser_description_link_text
    image-resic_onboarding_welcome
    ordering10
    primary-button-labeljuno_onboarding_default_browser_positive_button
    secondary-button-labeljuno_onboarding_default_browser_negative_button

    Add search widget​

    AttributeValue
    card-typeadd-search-widget
    enabledfalse
    titlejuno_onboarding_add_search_widget_title
    bodyjuno_onboarding_add_search_widget_description
    link-text (optional)null
    image-resic_onboarding_search_widget
    ordering15
    primary-button-labeljuno_onboarding_add_search_widget_positive_button
    secondary-button-labeljuno_onboarding_add_search_widget_negative_button

    Sync card​

    AttributeValue
    card-typesync-sign-in
    enabledtrue
    titlejuno_onboarding_sign_in_title
    bodyjuno_onboarding_sign_in_description
    link-text (optional)null
    image-resic_onboarding_sync
    ordering20
    primary-button-labeljuno_onboarding_sign_in_positive_button
    secondary-button-labeljuno_onboarding_sign_in_negative_button

    Notification card​

    AttributeValue
    card-typenotification-permission
    enabledtrue
    titlejuno_onboarding_enable_notifications_title_nimbus
    bodyjuno_onboarding_enable_notifications_description_nimbus
    link-text (optional)juno_onboarding_default_browser_description_link_text
    image-resic_notification_permission
    ordering30
    primary-button-labeljuno_onboarding_enable_notifications_positive_button
    secondary-button-labeljuno_onboarding_enable_notifications_negative_button
    secondary-button-labeljuno_onboarding_sign_in_negative_button
    - + \ No newline at end of file diff --git a/onboarding/onboarding-feature-ios/index.html b/onboarding/onboarding-feature-ios/index.html index 282cab163..92dc39881 100644 --- a/onboarding/onboarding-feature-ios/index.html +++ b/onboarding/onboarding-feature-ios/index.html @@ -4,14 +4,14 @@ Onboarding Feature for iOS | Experimenter Docs - +

    Introduction

    The onboarding feature enables experimentating with the 'new user onboarding flow'. The onboarding flow is presented to the user on each new install, and is made up of a series of full screen 'views', referred to as 'cards'. The purpose of the onboarding flow is to enable the user to configure a small number of app enhancing settings. Each card provides context for each setting and the ability to take an appropratie action, or skip to the next card.

    The onboarding feature enables customize each card's:

    • title copy
    • body copy
    • imagery
    • button copy
    • button actions
    • number of buttons (one or two)
    • sequencing

    About this document

    This document is a guide for staff who wish to configure the new user onboarding flow through the experimenter interface.

    It is also a living document:

    • the onboarding feature may be under active development
    • card types may be added
    • card attributes may be added

    Scene setting

    The onboarding feature is built on top of Nimbus, Mozilla's experimentation platform. Nimbus allows you to send bits of configuration to application features from Experimenter, the web-application staff use to launch and manage experiments and rollouts.

    Using Experimenter in the general case is documented elsewhere, so this document is specifically concerned with configuring the onboarding feature.

    References

    For the most up-to-date configurations, the main code base will always be the best place to check.

    danger

    The onboarding feature is a first run experiment

    Creating an experiment

    Only values that differ from the card's default values need to be provided to Experimenter. E.g:

    Existing default card​

    {
    "cards":{
    "welcome": {
    "title": "Onboarding/Onboarding.Welcome.Title.v114",
    "body": "Onboarding/Onboarding.Welcome.Description.v114",
    "order": 10,
    "image": "welcome-globe",
    "link": {
    "title": "Onboarding/Onboarding.Welcome.Link.Action.v114",
    "url": "https://www.mozilla.org/privacy/firefox/",
    },
    "buttons": {
    "primary": {
    "title": "Onboarding/Onboarding.Welcome.Action.v114",
    "action": "next-card",
    },
    },
    "type": "fresh-install",
    "prerequisites": ["ALWAYS"]
    }
    }
    }

    Experimenter card config​

    {
    "cards":{
    "welcome": {
    "title": "A new title",
    }
    }
    }

    Output (the merged result of the existing card and experiment card)​

       "cards":{
    "welcome": {
    "title": "A new title",
    "body": "Onboarding/Onboarding.Welcome.Description.v114",
    "order": 10,
    "image": "welcome-globe",
    "link": {
    "title": "Onboarding/Onboarding.Welcome.Link.Action.v114",
    "url": "https://www.mozilla.org/privacy/firefox/",
    },
    "buttons": {
    "primary": {
    "title": "Onboarding/Onboarding.Welcome.Action.v114",
    "action": "next-card",
    },
    },
    "type": "fresh-install",
    "prerequisites": ["ALWAYS"]
    }
    }

    Feature Definition

    The onboarding feature is split into several values:

    • conditions
    • cards
    • dismissable

    Conditions​

    The conditions table is a set of triggers, like messaging, that can be used on cards to include or exclude them from appearing. The conditions list is a json of valid JEXL expressions. These expressions can be used in the prerequisites or the disqualifiers fields in cards. E.g.:

    "conditions": {
    "ALWAYS": "true",
    "NOT_INSTALLED_TODAY": "days_since_install > 0"
    }

    Card definition​

    AttributeTypeDescriptionDefault Value
    titleFree text or TextIDThe title text displayed to the user""
    bodyFree text or TextIDThe body text displayed to the user""
    orderIntUsed for sequencing cards10
    imageImageIDThe image to show for a particular cardwelcome-globe
    linkNimbusOnboardingLinkAn optional link. If available, it will appear on the card. If not, no link will be present.null
    buttonsNimbusOnboardingButtonsThe configuartion for buttons.A Skip button with a default action of going to the next card.
    prerequisitesList of JEXL keysThe list of JEXL keys guiding whether a card can show up for certain users. All prerequisites must be true for a card to show.[]
    disqualifiersList of JEXL keysThe list of JEXL keys guiding a card should not show up for certain users. If any disqualifiers are met, then the card will not show.[]
    typeTypeIDThe type of onboarding the user is seeing.fresh-install

    Default cards​

    By default, the app is bundled with a collection of pre-defined cards which will be used if no other configuration is provided for the cards. See the appendix for an overview of the default cards or the code the most up-to-date configuration.

    FieldTypeDescriptionDefault
    titleFree text or StringIDThe title of the link"Learn more about our privacy policy"
    urlStringThe url to which the link would take the user."https://www.mozilla.org/privacy/firefox/"

    NimbusOnboardingButtons​

    FieldTypeDescriptionDefault
    primaryNimbusOnboardingButtonThe primary button on the card, coloured blue.A Skip button.
    secondaryNimbusOnboardingButtonAn optional second button. If defined, it will be in grey, below the primary button.null

    NimbusOnboardingButton​

    FieldTypeDescriptionDefault
    titleFree text or StringIDThe title of the button"Skip"
    actionOnboardingActionsThe action the button will take.next-card
    OnboardingActions​
    ActionDescription
    next-cardWill take the user to the next card
    sync-sign-inWill take the user to the sync sign in flow
    request-notificationsWill request to allow notifications from the user
    set-default-browserWill send the user to settings to set Firefox as their default browser
    open-default-browser-popupWill open up a popup with instructions for setting Firefox as their default browser
    read-privacy-policyWill open a webview where the user can read the privacy policy

    Dismissable​

    This is a property for the whole onboarding, and controls whether there is an x at the top of the screen or not. This is a simple boolean value:

    {
    "dismissable": true
    }

    Available resources

    TextID​

    All existing app strings are available to Experimenter. See the full list here. Note, that only strings with a tableName and a key can be used. Free text may also be used instead of a string resource.

    ⚠️ Localization of Free Text is not currently supported.

    Image resources​

    Base Resources​

    Resource IDDescription
    welcome-globeAn image of a person hugging the firefox logo
    sync-devicesAn image of a variety of devices
    notificationsAn image of notifications

    Campaign - Challenge the Default​

    Resource IDDescription
    welcome-ctdThe welcome image for CTD campaign.
    sync-devices-ctdThe sync image for CTD campaign.
    notification-ctdThe notifications image for CTD campaign.

    Appendix

    Default cards overview​

    Default Welcome Card​

    AttributeValue
    typefresh-install
    titleOnboarding/Onboarding.Welcome.Title.v114
    bodyOnboarding/Onboarding.Welcome.Description.v114
    link
    - titleOnboarding/Onboarding.Welcome.Link.Action.v114
    - url"https://www.mozilla.org/privacy/firefox/"
    imagewelcome-globe
    ordering10
    buttons
    - primary
    -- titleOnboarding/Onboarding.Welcome.Action.v114
    -- actionnext-card
    prerequisitesALWAYS

    Default Sync card​

    AttributeValue
    typefresh-install
    titleOnboarding/Onboarding.Sync.Title.v114
    bodyOnboarding/Onboarding.Sync.Description.v114
    imagesync-devices
    ordering20
    buttons
    - primary
    -- titleOnboarding/Onboarding.Sync.SignIn.Action.v114
    -- actionsync-sign-in
    - secondary
    -- titleOnboarding/Onboarding.Sync.Skip.Action.v114
    -- actionnext-card
    prerequisitesALWAYS

    Default Notification card​

    AttributeValue
    typefresh-install
    titleOnboarding/Onboarding.Notification.Title.v114
    bodyOnboarding/Onboarding.Notification.Description.v114
    imagenotifications
    ordering30
    buttons
    - primary
    -- titleOnboarding/Onboarding.Notification.TurnOnNotifications.Action.v114
    -- actionrequest-notifications
    - secondary
    -- titleOnboarding/Onboarding.Notification.Skip.Action.v115
    -- actionnext-card
    prerequisitesALWAYS
    - + \ No newline at end of file diff --git a/overview/index.html b/overview/index.html index 74b971fde..5a04d4cc9 100644 --- a/overview/index.html +++ b/overview/index.html @@ -4,7 +4,7 @@ Experimentation for data scientists | Experimenter Docs - + @@ -26,7 +26,7 @@ "start": 3678, "total": 10000 },
  • The example JSON above shows that the most recent experiment used buckets 3678 to 7156 (= 3678 + 3478). If your new experiment needs less than 28.44% (= (10,000 - 7156)/100) of the clients, then you do not need to inflate the percentage to account for Nimbus being unaware of clients enrolled in previous experiments.
  • If your new experiment needs more than 28.44% of the clients, then you must inflate the percentage to account for 71.56% of the clients already being enrolled in experiments. For example, if your new experiment needs 30% of the clients, then you must input 41.92% (= 30% / 71.56%) into "Population %" in the Nimbus front-end.
  • Non-normal distributions​

    Most of our telemetry metrics are not normally distributed. A couple approaches that you may find helpful are:

    • powering a Mann-Whitney U-test. Gpower implements the Mann-Whitney U-test.
    • log-transforming the data and the expected difference and powering a t test in log space.

    Metrics and statistics​

    Two weeks after the beginning of the enrollment period, Jetstream will begin to produce auto-generated reports summarizing the results of the experiment. Here is one such report (internal link).

    To see which metrics are included by default to this auto-generated report as well as information on adding custom and default metrics, statistics and confidence, see the Jetstream documentation.

    If you want to perform some analysis by hand, Jetstream datasets are also available in BigQuery. Many telemetry datasets also include an experiments field, which when filtered on the experiment slug, can identify rows in the dataset enrolled in the experiment.

    For certain experiments, data scientists may need to construct confidence intervals for relative or percent differences. Example implementations can be found in this notebook.

    Watch out for​

    Here are other things to watch out for:

    • Are there other experiments taking place at the same time as yours? How might that affect the interpretation of your results, or limit your sample sizes?
    • Are there multiple implementation phases to this new feature? Does Product want to compare results from one phase to another?
    • ...
    - + \ No newline at end of file diff --git a/previewing-experiments/index.html b/previewing-experiments/index.html index 3d1d5b0e7..8825535f3 100644 --- a/previewing-experiments/index.html +++ b/previewing-experiments/index.html @@ -4,14 +4,14 @@ Previewing Experiments | Experimenter Docs - +

    Previewing Experiments

    This guide will help you preview what each branch of an experiment will look like for users in the target application.
    Preview does NOT launch your experiment to external users. Preview enables you to self test your experiment and for QA to test.

    danger

    These steps only apply to Firefox Desktop Version 90+. You can find instructions for iOS here, Fenix instructions are coming soon!

    1. For experiments that are already live, go to the summary page. For experiments that have not yet launched, you will need the author to click "Launch to Preview" on the Review & Launch page.

    Launch to Preview Button

    1. Scroll down to the Preview Url section of the page. Select the branch you want and copy the about:studies URL.

    2. Open about:config in Firefox Desktop v90+ and set nimbus.debug to true. Paste the URL you copied above in your browser.

    3. You should be enrolled! To exit the experiment, go to about:studies and click "Remove"

    Earlier Desktop Firefox versions (<90)​

    To use preview with earlier versions of Firefox, you can use your Browser Toolbox devtools to run this code snippet.

    - + \ No newline at end of file diff --git a/results-availability/index.html b/results-availability/index.html index 9751e5739..ab2f9e851 100644 --- a/results-availability/index.html +++ b/results-availability/index.html @@ -4,13 +4,13 @@ Results | Experimenter Docs - +

    Results

    Question​

    Is there a straightforward way to get the results from an experiment programmatically? Like a JSON object or something that I could convert into a dataframe?

    Answer​

    Yes. Results are available in bigquery and GCS, though what you see in Experimenter has been transformed a bit.

    Daily, weekly and overall results are in this bucket as JSON (you may need to request permission to access this data):

    Example query:

    from jetstream.bigquery_client import BigQueryClient
    PROJECT_ID = β€˜moz-fx-data-experiments’
    DATASET_ID = β€˜mozanalysis’
    client = BigQueryClient(PROJECT_ID, DATASET_ID)
    df = client.table_to_dataframe(β€˜statistics_<slug>_overall_1’)

    If you already have mozanalysis set up, here's another example query:

    slug = "device-migration-new-user-onboarding-pt-2".replace("-", "_")
    results_query = f"""
    SELECT *
    FROM `moz-fx-data-experiments.mozanalysis.statistics_{slug}_overall_1`
    """
    results_df = bq_context.run_query(results_query).to_dataframe()
    - + \ No newline at end of file diff --git a/rollouts/rollouts-and-experiments/index.html b/rollouts/rollouts-and-experiments/index.html index 1e825d3b4..8f4f2026e 100644 --- a/rollouts/rollouts-and-experiments/index.html +++ b/rollouts/rollouts-and-experiments/index.html @@ -4,7 +4,7 @@ Rollouts and Experiment Interaction | Experimenter Docs - + @@ -12,7 +12,7 @@

    Rollouts and Experiment Interaction

    tip

    See the Rollout FAQ for general rollout information

    Question​

    Can a client be in a rollout and an experiment for the same feature at the same time?

    Answer​

    Yes, we have separate namespaces which means you can run rollouts and experiments simultaneously and each namespace does its accounting for users separately. You can run a 100% rollout and a 5% experiment and both will fill up, but everyone in the experiment is also in the rollout.


    Question​

    If there is a concurrent experiment and rollout on the same featureId, once the experiment ends, assuming the rollout is at 100%, a given client will immediately be put into the rollout. Correct?

    Answer​

    The short answer is β€œyes”, in most situations.

    The long answer is: while both are running, an experiment client with actually be enrolled in both and the treatment they’ll receive will be the combination of both. This enables clients in subsequent experiments to easily get rolled out winners of prior experiments.

    If both the experiment and the rollout are focused on the same fields of the treatment JSON, the experiment will take precedence and in this case the behavior will be as you state: effectively, the client immediately joins the rollout.

    If they’re focused on different fields of the JSON, the behavior the clients gets will go from β€œexperiment+rollout” to β€œrollout only”.


    Question​

    I have a feature that is now on by default in v115, and I want to wait until it has saturated the user base before shutting off the rollout. Do we have a standard around how long we should keep a rollout going in a situation like this?

    Answer​

    We typically wait 1-3 releases for the upgrade tail to catch up. You'll probably have the vast majority, so it just depends on the ramifications if people have it enabled on 114 and then lose it.

    If it's not a big deal, turn off the rollout in 116 and most people will have it and the stragglers will get it when they upgrade. If it is a big deal - turn off in 117 or 118 and you'll have reached a few percent more with each release.

    - + \ No newline at end of file diff --git a/rollouts/rollouts-bucketing-warning/index.html b/rollouts/rollouts-bucketing-warning/index.html index 76f38d3c1..e87f0bb44 100644 --- a/rollouts/rollouts-bucketing-warning/index.html +++ b/rollouts/rollouts-bucketing-warning/index.html @@ -4,13 +4,13 @@ Rollout bucketing warning | Experimenter Docs - +

    Rollout bucketing warning

    tip

    See the Rollout FAQ for general rollout information

    Question​

    What does this warning mean?

    Answer​

    If you are using the multiple-rollout approach, this warning can be safely ignored because you are explicitly creating more than one rollout in the same bucket.

    However, if you are using live editability for rollouts, this warning tells you that there is a rollout that is already live that has the same application, channel, feature, and advanced targeting as the rollout that you are creating. This means that there will be collision, and your rollout will not function as-is. Users are already enrolled in the live rollout with the same criteria, and they will not be able to enroll in your rollout.

    If you are encountering this and you would still like to proceed with your rollout, feel free to reach out to us in #ask-experimenter on Slack and we will be able to provide more guidance.

    - + \ No newline at end of file diff --git a/rollouts/saturation/index.html b/rollouts/saturation/index.html index 047d445d8..ccb1baf6f 100644 --- a/rollouts/saturation/index.html +++ b/rollouts/saturation/index.html @@ -4,13 +4,13 @@ Rollout feature saturation | Experimenter Docs - +

    Rollout feature saturation

    tip

    See the Rollout FAQ for general rollout information

    Question​

    I have a feature that is now on by default in v115, and I want to wait until it has saturated the user base before shutting off the rollout. Do we have a standard around how long we should keep a rollout going in a situation like this?

    Answer​

    Yes, we typically wait 1-3 releases for the upgrade tail to catch up. You'll probably have the vast majority, so it just depends on the ramifications if people have it enabled on 114 and then lose it.

    If it's not a big deal, turn off the rollout in 116 and most people will have it and the stragglers will get it when they upgrade. If it is a big deal - turn off in 117 or 118 and you'll have reached a few percent more with each release.

    - + \ No newline at end of file diff --git a/search-index-docs-default-current.json b/search-index-docs-default-current.json index 295282d42..7c35691da 100644 --- a/search-index-docs-default-current.json +++ b/search-index-docs-default-current.json @@ -1 +1 @@ -{"documents":[{"id":1,"pageTitle":"Welcome","sectionTitle":"Welcome","sectionRoute":"/","type":"docs"},{"id":2,"pageTitle":"Welcome","sectionTitle":"What is covered here?","sectionRoute":"/#what-is-covered-here","type":"docs"},{"id":3,"pageTitle":"Welcome","sectionTitle":"What other tools exist","sectionRoute":"/#what-other-tools-exist","type":"docs"},{"id":4,"pageTitle":"Welcome","sectionTitle":"About these docs","sectionRoute":"/#about-these-docs","type":"docs"},{"id":5,"pageTitle":"What's Newsletter","sectionTitle":"What's Newsletter","sectionRoute":"/2021-02","type":"docs"},{"id":6,"pageTitle":"What's Newsletter","sectionTitle":"February 2021","sectionRoute":"/2021-02#february-2021","type":"docs"},{"id":7,"pageTitle":"What's Newsletter","sectionTitle":"What's Newsletter","sectionRoute":"/2021-03","type":"docs"},{"id":8,"pageTitle":"What's Newsletter","sectionTitle":"March 2021","sectionRoute":"/2021-03#march-2021","type":"docs"},{"id":54,"pageTitle":"Hi Nimbus customers,","sectionTitle":"Hi Nimbus customers,","sectionRoute":"/2021-06","type":"docs"},{"id":16,"pageTitle":"What's Newslettr","sectionTitle":"What's Newslettr","sectionRoute":"/2022-04","type":"docs"},{"id":17,"pageTitle":"What's Newslettr","sectionTitle":"April 2021","sectionRoute":"/2022-04#april-2021","type":"docs"},{"id":18,"pageTitle":"What's Newslettr","sectionTitle":"Reducing Friction in Nimbus","sectionRoute":"/2022-04#reducing-friction-in-nimbus","type":"docs"},{"id":19,"pageTitle":"What's Newslettr","sectionTitle":"Visualizations in Nimbus","sectionRoute":"/2022-04#visualizations-in-nimbus","type":"docs"},{"id":20,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"What's New in Nimbus June 2022","sectionRoute":"/2022-06","type":"docs"},{"id":21,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Welcome","sectionRoute":"/2022-06#welcome","type":"docs"},{"id":22,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Exciting Changes","sectionRoute":"/2022-06#exciting-changes","type":"docs"},{"id":23,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Mobile Messaging","sectionRoute":"/2022-06#mobile-messaging","type":"docs"},{"id":24,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Mobile Language Targeting","sectionRoute":"/2022-06#mobile-language-targeting","type":"docs"},{"id":25,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Mobile Country Targeting","sectionRoute":"/2022-06#mobile-country-targeting","type":"docs"},{"id":26,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Analysis Fixes","sectionRoute":"/2022-06#analysis-fixes","type":"docs"},{"id":27,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Reporting","sectionRoute":"/2022-06#reporting","type":"docs"},{"id":28,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Feature Imports","sectionRoute":"/2022-06#feature-imports","type":"docs"},{"id":29,"pageTitle":"What's New in Nimbus June 2022","sectionTitle":"Sticky Targeting","sectionRoute":"/2022-06#sticky-targeting","type":"docs"},{"id":9,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"What's New in Nimbus July 2022","sectionRoute":"/2022-07","type":"docs"},{"id":10,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"Welcome","sectionRoute":"/2022-07#welcome","type":"docs"},{"id":11,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"Exciting Changes","sectionRoute":"/2022-07#exciting-changes","type":"docs"},{"id":12,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"Sticky Enrollment","sectionRoute":"/2022-07#sticky-enrollment","type":"docs"},{"id":13,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"Normandy","sectionRoute":"/2022-07#normandy","type":"docs"},{"id":14,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"Feedback","sectionRoute":"/2022-07#feedback","type":"docs"},{"id":15,"pageTitle":"What's New in Nimbus July 2022","sectionTitle":"Feature enabled","sectionRoute":"/2022-07#feature-enabled","type":"docs"},{"id":30,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"What's New in Nimbus August 2022","sectionRoute":"/2022-08","type":"docs"},{"id":31,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"Welcome","sectionRoute":"/2022-08#welcome","type":"docs"},{"id":32,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"Exciting Changes","sectionRoute":"/2022-08#exciting-changes","type":"docs"},{"id":33,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"Mobile First Run","sectionRoute":"/2022-08#mobile-first-run","type":"docs"},{"id":34,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"Improved Rollout Support","sectionRoute":"/2022-08#improved-rollout-support","type":"docs"},{"id":35,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"Cancel Review","sectionRoute":"/2022-08#cancel-review","type":"docs"},{"id":36,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"UI/UX Updates","sectionRoute":"/2022-08#uiux-updates","type":"docs"},{"id":37,"pageTitle":"What's New in Nimbus August 2022","sectionTitle":"Improved Testing and Validation","sectionRoute":"/2022-08#improved-testing-and-validation","type":"docs"},{"id":38,"pageTitle":"What's New in Nimbus March 2023","sectionTitle":"What's New in Nimbus March 2023","sectionRoute":"/2023-03","type":"docs"},{"id":39,"pageTitle":"What's New in Nimbus March 2023","sectionTitle":"Rollouts","sectionRoute":"/2023-03#rollouts","type":"docs"},{"id":40,"pageTitle":"What's New in Nimbus March 2023","sectionTitle":"Nimbus Gradle Plugin","sectionRoute":"/2023-03#nimbus-gradle-plugin","type":"docs"},{"id":41,"pageTitle":"What's New in Nimbus March 2023","sectionTitle":"Testing tooling","sectionRoute":"/2023-03#testing-tooling","type":"docs"},{"id":42,"pageTitle":"What's New in Nimbus March 2023","sectionTitle":"Messaging","sectionRoute":"/2023-03#messaging","type":"docs"},{"id":43,"pageTitle":"What's New in Nimbus March 2023","sectionTitle":"More exciting changes coming next month!","sectionRoute":"/2023-03#more-exciting-changes-coming-next-month","type":"docs"},{"id":44,"pageTitle":"Experiment Reviewers","sectionTitle":"Experiment Reviewers","sectionRoute":"/access","type":"docs"},{"id":45,"pageTitle":"Experiment Reviewers","sectionTitle":"Onboarding for New Authors/Owners (L2)","sectionRoute":"/access#onboarding-for-new-authorsowners-l2","type":"docs"},{"id":46,"pageTitle":"Experiment Reviewers","sectionTitle":"Onboarding for New Reviewers (L3)","sectionRoute":"/access#onboarding-for-new-reviewers-l3","type":"docs"},{"id":47,"pageTitle":"Experiment Reviewers","sectionTitle":"Reviews","sectionRoute":"/access#reviews","type":"docs"},{"id":53,"pageTitle":"Experiment Analysis","sectionTitle":"Experiment Analysis","sectionRoute":"/analyzing","type":"docs"},{"id":48,"pageTitle":"Adding new targeting attributes to Android","sectionTitle":"Adding new targeting attributes to Android","sectionRoute":"/android-custom-targeting","type":"docs"},{"id":49,"pageTitle":"Adding new targeting attributes to Android","sectionTitle":"Adding the attribute to the application","sectionRoute":"/android-custom-targeting#adding-the-attribute-to-the-application","type":"docs"},{"id":50,"pageTitle":"Adding new targeting attributes to Android","sectionTitle":"How to add a new attribute","sectionRoute":"/android-custom-targeting#how-to-add-a-new-attribute","type":"docs"},{"id":51,"pageTitle":"Adding new targeting attributes to Android","sectionTitle":"Adding the attribute on experimenter","sectionRoute":"/android-custom-targeting#adding-the-attribute-on-experimenter","type":"docs"},{"id":52,"pageTitle":"Adding new targeting attributes to Android","sectionTitle":"Example","sectionRoute":"/android-custom-targeting#example","type":"docs"},{"id":55,"pageTitle":"Experiment Sizing Command-line Interface","sectionTitle":"Experiment Sizing Command-line Interface","sectionRoute":"/auto-sizing-cli","type":"docs"},{"id":56,"pageTitle":"Experiment Sizing Command-line Interface","sectionTitle":"Sizing job configuration","sectionRoute":"/auto-sizing-cli#sizing-job-configuration","type":"docs"},{"id":57,"pageTitle":"Experiment Sizing Command-line Interface","sectionTitle":"TOML file layout","sectionRoute":"/auto-sizing-cli#toml-file-layout","type":"docs"},{"id":58,"pageTitle":"Experiment Sizing Command-line Interface","sectionTitle":"CLI commands","sectionRoute":"/auto-sizing-cli#cli-commands","type":"docs"},{"id":59,"pageTitle":"Experiment Sizing Command-line Interface","sectionTitle":"CLI output","sectionRoute":"/auto-sizing-cli#cli-output","type":"docs"},{"id":60,"pageTitle":"Bucketing","sectionTitle":"Bucketing","sectionRoute":"/bucketing","type":"docs"},{"id":61,"pageTitle":"Bucketing","sectionTitle":"Assumptions","sectionRoute":"/bucketing#assumptions","type":"docs"},{"id":62,"pageTitle":"Bucketing","sectionTitle":"Implementation","sectionRoute":"/bucketing#implementation","type":"docs"},{"id":63,"pageTitle":"Bucketing","sectionTitle":"Configuration","sectionRoute":"/bucketing#configuration","type":"docs"},{"id":64,"pageTitle":"Bucketing","sectionTitle":"Randomization Unit","sectionRoute":"/bucketing#randomization-unit","type":"docs"},{"id":65,"pageTitle":"Bucketing","sectionTitle":"Experiment assignment","sectionRoute":"/bucketing#experiment-assignment","type":"docs"},{"id":66,"pageTitle":"Bucketing","sectionTitle":"Branch assignment","sectionRoute":"/bucketing#branch-assignment","type":"docs"},{"id":67,"pageTitle":"Bucketing","sectionTitle":"Controlling interactions","sectionRoute":"/bucketing#controlling-interactions","type":"docs"},{"id":68,"pageTitle":"Nimbus Features","sectionTitle":"Nimbus Features","sectionRoute":"/capabilities","type":"docs"},{"id":69,"pageTitle":"Nimbus Features","sectionTitle":"Experimenter Console","sectionRoute":"/capabilities#experimenter-console","type":"docs"},{"id":70,"pageTitle":"Nimbus Features","sectionTitle":"Multiple language Client integrations","sectionRoute":"/capabilities#multiple-language-client-integrations","type":"docs"},{"id":71,"pageTitle":"Nimbus Features","sectionTitle":"Client-side functionality","sectionRoute":"/capabilities#client-side-functionality","type":"docs"},{"id":72,"pageTitle":"Nimbus Features","sectionTitle":"Current client integrations","sectionRoute":"/capabilities#current-client-integrations","type":"docs"},{"id":73,"pageTitle":"Nimbus Features","sectionTitle":"Current feature support","sectionRoute":"/capabilities#current-feature-support","type":"docs"},{"id":74,"pageTitle":"Nimbus Features","sectionTitle":"Requesting feature support","sectionRoute":"/capabilities#requesting-feature-support","type":"docs"},{"id":75,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Client SDK States & Lifecycle","sectionRoute":"/client-sdk-states-and-lifecycle","type":"docs"},{"id":76,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Introduction","sectionRoute":"/client-sdk-states-and-lifecycle#introduction","type":"docs"},{"id":77,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Key Concepts","sectionRoute":"/client-sdk-states-and-lifecycle#key-concepts","type":"docs"},{"id":78,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Server-Side Experiment States","sectionRoute":"/client-sdk-states-and-lifecycle#server-side-experiment-states","type":"docs"},{"id":79,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Client-Side Experiment States","sectionRoute":"/client-sdk-states-and-lifecycle#client-side-experiment-states","type":"docs"},{"id":80,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Telemetry","sectionRoute":"/client-sdk-states-and-lifecycle#telemetry","type":"docs"},{"id":81,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Client Behaviours","sectionRoute":"/client-sdk-states-and-lifecycle#client-behaviours","type":"docs"},{"id":82,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"References","sectionRoute":"/client-sdk-states-and-lifecycle#references","type":"docs"},{"id":83,"pageTitle":"Client SDK States & Lifecycle","sectionTitle":"Changelog","sectionRoute":"/client-sdk-states-and-lifecycle#changelog","type":"docs"},{"id":93,"pageTitle":"Experiment Configuration","sectionTitle":"Experiment Configuration","sectionRoute":"/configuring","type":"docs"},{"id":94,"pageTitle":"Experiment Configuration","sectionTitle":"The Enrollment Period","sectionRoute":"/configuring#the-enrollment-period","type":"docs"},{"id":95,"pageTitle":"Experiment Configuration","sectionTitle":"General considerations","sectionRoute":"/configuring#general-considerations","type":"docs"},{"id":96,"pageTitle":"Experiment Configuration","sectionTitle":"Recommendations","sectionRoute":"/configuring#recommendations","type":"docs"},{"id":97,"pageTitle":"Experiment Configuration","sectionTitle":"Getting help","sectionRoute":"/configuring#getting-help","type":"docs"},{"id":98,"pageTitle":"Experiment Configuration","sectionTitle":"The Observation Window","sectionRoute":"/configuring#the-observation-window","type":"docs"},{"id":99,"pageTitle":"Experiment Configuration","sectionTitle":"Relationship with unenrollment and the end of the experiment.","sectionRoute":"/configuring#relationship-with-unenrollment-and-the-end-of-the-experiment","type":"docs"},{"id":100,"pageTitle":"Experiment Configuration","sectionTitle":"Visual explanation","sectionRoute":"/configuring#visual-explanation","type":"docs"},{"id":101,"pageTitle":"Experiment Configuration","sectionTitle":"Getting help","sectionRoute":"/configuring#getting-help-1","type":"docs"},{"id":84,"pageTitle":"Contributing","sectionTitle":"Contributing","sectionRoute":"/contributing","type":"docs"},{"id":85,"pageTitle":"Contributing","sectionTitle":"Configuring Your Notifications","sectionRoute":"/contributing#configuring-your-notifications","type":"docs"},{"id":86,"pageTitle":"Contributing","sectionTitle":"GitHub Workflow","sectionRoute":"/contributing#github-workflow","type":"docs"},{"id":87,"pageTitle":"Contributing","sectionTitle":"Editing in the GitHub UI","sectionRoute":"/contributing#editing-in-the-github-ui","type":"docs"},{"id":88,"pageTitle":"Contributing","sectionTitle":"Pull Request Workflow","sectionRoute":"/contributing#pull-request-workflow","type":"docs"},{"id":89,"pageTitle":"Contributing","sectionTitle":"Create a New Document","sectionRoute":"/contributing#create-a-new-document","type":"docs"},{"id":90,"pageTitle":"Contributing","sectionTitle":"Modify an Existing Document","sectionRoute":"/contributing#modify-an-existing-document","type":"docs"},{"id":91,"pageTitle":"Contributing","sectionTitle":"Adding Images","sectionRoute":"/contributing#adding-images","type":"docs"},{"id":92,"pageTitle":"Contributing","sectionTitle":"Add or Modify Sidebar Links","sectionRoute":"/contributing#add-or-modify-sidebar-links","type":"docs"},{"id":102,"pageTitle":"Feature Manifest Cookbook","sectionTitle":"Feature Manifest Cookbook","sectionRoute":"/cookbook/fml/fml-cookbook","type":"docs"},{"id":107,"pageTitle":"Managing collections not known before release","sectionTitle":"Managing collections not known before release","sectionRoute":"/cookbook/fml/growable-collections","type":"docs"},{"id":108,"pageTitle":"Managing collections not known before release","sectionTitle":"Problem","sectionRoute":"/cookbook/fml/growable-collections#problem","type":"docs"},{"id":109,"pageTitle":"Managing collections not known before release","sectionTitle":"Solution","sectionRoute":"/cookbook/fml/growable-collections#solution","type":"docs"},{"id":110,"pageTitle":"Managing collections not known before release","sectionTitle":"Discussion","sectionRoute":"/cookbook/fml/growable-collections#discussion","type":"docs"},{"id":111,"pageTitle":"Managing collections not known before release","sectionTitle":"Exposure events","sectionRoute":"/cookbook/fml/growable-collections#exposure-events","type":"docs"},{"id":112,"pageTitle":"Managing collections not known before release","sectionTitle":"Local development","sectionRoute":"/cookbook/fml/growable-collections#local-development","type":"docs"},{"id":104,"pageTitle":"Branches","sectionTitle":"Branches","sectionRoute":"/deep-dives/experimenter/branches-page","type":"docs"},{"id":105,"pageTitle":"Branches","sectionTitle":"Feature Manifest Language errors (mobile only)","sectionRoute":"/deep-dives/experimenter/branches-page#feature-manifest-language-errors-mobile-only","type":"docs"},{"id":106,"pageTitle":"Branches","sectionTitle":"Desktop","sectionRoute":"/deep-dives/experimenter/branches-page#desktop","type":"docs"},{"id":103,"pageTitle":"Experimenter state and Kinto integration","sectionTitle":"Experimenter state and Kinto integration","sectionRoute":"/deep-dives/experimenter/experimenter-state","type":"docs"},{"id":113,"pageTitle":"Rollouts","sectionTitle":"Rollouts","sectionRoute":"/deep-dives/experimenter/rollouts","type":"docs"},{"id":114,"pageTitle":"Rollouts","sectionTitle":"What is a rollout?","sectionRoute":"/deep-dives/experimenter/rollouts#what-is-a-rollout","type":"docs"},{"id":115,"pageTitle":"Rollouts","sectionTitle":"Can I run a Nimbus experiment and a rollout simultaneously?","sectionRoute":"/deep-dives/experimenter/rollouts#can-i-run-a-nimbus-experiment-and-a-rollout-simultaneously","type":"docs"},{"id":116,"pageTitle":"Rollouts","sectionTitle":"How do I create a rollout in Experimenter?","sectionRoute":"/deep-dives/experimenter/rollouts#how-do-i-create-a-rollout-in-experimenter","type":"docs"},{"id":117,"pageTitle":"Rollouts","sectionTitle":"Incrementing your rollout's population percentage","sectionRoute":"/deep-dives/experimenter/rollouts#incrementing-your-rollouts-population-percentage","type":"docs"},{"id":118,"pageTitle":"Rollouts","sectionTitle":"Where can I find rollouts?","sectionRoute":"/deep-dives/experimenter/rollouts#where-can-i-find-rollouts","type":"docs"},{"id":119,"pageTitle":"Rollouts","sectionTitle":"Supported platforms and minimum version targeting","sectionRoute":"/deep-dives/experimenter/rollouts#supported-platforms-and-minimum-version-targeting","type":"docs"},{"id":120,"pageTitle":"Rollouts","sectionTitle":"Automated analysis","sectionRoute":"/deep-dives/experimenter/rollouts#automated-analysis","type":"docs"},{"id":142,"pageTitle":"Adding a Platform","sectionTitle":"Adding a Platform","sectionRoute":"/deep-dives/jetstream/adding-a-platform","type":"docs"},{"id":143,"pageTitle":"Adding a Platform","sectionTitle":"Add support for platform in jetstream","sectionRoute":"/deep-dives/jetstream/adding-a-platform#add-support-for-platform-in-jetstream","type":"docs"},{"id":144,"pageTitle":"Adding a Platform","sectionTitle":"Configuration breakdown","sectionRoute":"/deep-dives/jetstream/adding-a-platform#configuration-breakdown","type":"docs"},{"id":121,"pageTitle":"Configuring Jetstream","sectionTitle":"Configuring Jetstream","sectionRoute":"/deep-dives/jetstream/configuration","type":"docs"},{"id":122,"pageTitle":"Configuring Jetstream","sectionTitle":"About configurations","sectionRoute":"/deep-dives/jetstream/configuration#about-configurations","type":"docs"},{"id":123,"pageTitle":"Configuring Jetstream","sectionTitle":"Landing configurations","sectionRoute":"/deep-dives/jetstream/configuration#landing-configurations","type":"docs"},{"id":124,"pageTitle":"Configuring Jetstream","sectionTitle":"Configuration file syntax","sectionRoute":"/deep-dives/jetstream/configuration#configuration-file-syntax","type":"docs"},{"id":125,"pageTitle":"Configuring Jetstream","sectionTitle":"Custom experiment configurations","sectionRoute":"/deep-dives/jetstream/configuration#custom-experiment-configurations","type":"docs"},{"id":126,"pageTitle":"Configuring Jetstream","sectionTitle":"Experiment section","sectionRoute":"/deep-dives/jetstream/configuration#experiment-section","type":"docs"},{"id":127,"pageTitle":"Configuring Jetstream","sectionTitle":"Metrics section","sectionRoute":"/deep-dives/jetstream/configuration#metrics-section","type":"docs"},{"id":128,"pageTitle":"Configuring Jetstream","sectionTitle":"Defining metrics","sectionRoute":"/deep-dives/jetstream/configuration#defining-metrics","type":"docs"},{"id":129,"pageTitle":"Configuring Jetstream","sectionTitle":"Defining data sources","sectionRoute":"/deep-dives/jetstream/configuration#defining-data-sources","type":"docs"},{"id":130,"pageTitle":"Configuring Jetstream","sectionTitle":"Defining segments","sectionRoute":"/deep-dives/jetstream/configuration#defining-segments","type":"docs"},{"id":131,"pageTitle":"Configuring Jetstream","sectionTitle":"Outcome snippets","sectionRoute":"/deep-dives/jetstream/configuration#outcome-snippets","type":"docs"},{"id":132,"pageTitle":"Configuring Jetstream","sectionTitle":"Overwriting Outcomes parameters","sectionRoute":"/deep-dives/jetstream/configuration#overwriting-outcomes-parameters","type":"docs"},{"id":133,"pageTitle":"Configuring Jetstream","sectionTitle":"Defining Exposure Signals","sectionRoute":"/deep-dives/jetstream/configuration#defining-exposure-signals","type":"docs"},{"id":134,"pageTitle":"Configuring Jetstream","sectionTitle":"Testing configurations","sectionRoute":"/deep-dives/jetstream/configuration#testing-configurations","type":"docs"},{"id":135,"pageTitle":"Jetstream Data Products","sectionTitle":"Jetstream Data Products","sectionRoute":"/deep-dives/jetstream/data-products","type":"docs"},{"id":136,"pageTitle":"Jetstream Data Products","sectionTitle":"BigQuery Datasets","sectionRoute":"/deep-dives/jetstream/data-products#bigquery-datasets","type":"docs"},{"id":137,"pageTitle":"Jetstream Data Products","sectionTitle":"Results Datasets","sectionRoute":"/deep-dives/jetstream/data-products#results-datasets","type":"docs"},{"id":138,"pageTitle":"Jetstream Data Products","sectionTitle":"Monitoring Datasets","sectionRoute":"/deep-dives/jetstream/data-products#monitoring-datasets","type":"docs"},{"id":139,"pageTitle":"Jetstream Data Products","sectionTitle":"GCS Data Export","sectionRoute":"/deep-dives/jetstream/data-products#gcs-data-export","type":"docs"},{"id":140,"pageTitle":"Jetstream Data Products","sectionTitle":"Statistics Data","sectionRoute":"/deep-dives/jetstream/data-products#statistics-data","type":"docs"},{"id":141,"pageTitle":"Jetstream Data Products","sectionTitle":"Metadata","sectionRoute":"/deep-dives/jetstream/data-products#metadata","type":"docs"},{"id":145,"pageTitle":"Metrics","sectionTitle":"Metrics","sectionRoute":"/deep-dives/jetstream/metrics","type":"docs"},{"id":146,"pageTitle":"Metrics","sectionTitle":"How do I add a metric to my experiment?","sectionRoute":"/deep-dives/jetstream/metrics#how-do-i-add-a-metric-to-my-experiment","type":"docs"},{"id":147,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Jetstream Architecture and Operations","sectionRoute":"/deep-dives/jetstream/operations","type":"docs"},{"id":148,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Architecture for Scaling Jetstream","sectionRoute":"/deep-dives/jetstream/operations#architecture-for-scaling-jetstream","type":"docs"},{"id":149,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Parallelizing experiment analyses","sectionRoute":"/deep-dives/jetstream/operations#parallelizing-experiment-analyses","type":"docs"},{"id":150,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Parallelizing lower-level calculations","sectionRoute":"/deep-dives/jetstream/operations#parallelizing-lower-level-calculations","type":"docs"},{"id":151,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Installation","sectionRoute":"/deep-dives/jetstream/operations#installation","type":"docs"},{"id":152,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Argo Workflow UI","sectionRoute":"/deep-dives/jetstream/operations#argo-workflow-ui","type":"docs"},{"id":153,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Deleting Old Workflows","sectionRoute":"/deep-dives/jetstream/operations#deleting-old-workflows","type":"docs"},{"id":154,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Cluster Updates","sectionRoute":"/deep-dives/jetstream/operations#cluster-updates","type":"docs"},{"id":155,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Tooling and Metric Versioning","sectionRoute":"/deep-dives/jetstream/operations#tooling-and-metric-versioning","type":"docs"},{"id":156,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Keeping track of tooling versions","sectionRoute":"/deep-dives/jetstream/operations#keeping-track-of-tooling-versions","type":"docs"},{"id":157,"pageTitle":"Jetstream Architecture and Operations","sectionTitle":"Keeping track of metric-hub versions","sectionRoute":"/deep-dives/jetstream/operations#keeping-track-of-metric-hub-versions","type":"docs"},{"id":174,"pageTitle":"Outcomes","sectionTitle":"Outcomes","sectionRoute":"/deep-dives/jetstream/outcomes","type":"docs"},{"id":175,"pageTitle":"Outcomes","sectionTitle":"Defining an Outcome","sectionRoute":"/deep-dives/jetstream/outcomes#defining-an-outcome","type":"docs"},{"id":176,"pageTitle":"Outcomes","sectionTitle":"Parameterizing Outcomes","sectionRoute":"/deep-dives/jetstream/outcomes#parameterizing-outcomes","type":"docs"},{"id":177,"pageTitle":"Outcomes","sectionTitle":"When should I use Outcomes?","sectionRoute":"/deep-dives/jetstream/outcomes#when-should-i-use-outcomes","type":"docs"},{"id":178,"pageTitle":"Outcomes","sectionTitle":"What happens if an Outcome changes?","sectionRoute":"/deep-dives/jetstream/outcomes#what-happens-if-an-outcome-changes","type":"docs"},{"id":158,"pageTitle":"Overview","sectionTitle":"Overview","sectionRoute":"/deep-dives/jetstream/overview","type":"docs"},{"id":159,"pageTitle":"Overview","sectionTitle":"Analysis paradigm","sectionRoute":"/deep-dives/jetstream/overview#analysis-paradigm","type":"docs"},{"id":160,"pageTitle":"Overview","sectionTitle":"Enrollment vs exposure","sectionRoute":"/deep-dives/jetstream/overview#enrollment-vs-exposure","type":"docs"},{"id":161,"pageTitle":"Overview","sectionTitle":"Analysis steps","sectionRoute":"/deep-dives/jetstream/overview#analysis-steps","type":"docs"},{"id":162,"pageTitle":"Overview","sectionTitle":"Tooling and metric versioning","sectionRoute":"/deep-dives/jetstream/overview#tooling-and-metric-versioning","type":"docs"},{"id":163,"pageTitle":"Overview","sectionTitle":"How to use the latest tooling and metric definitions?","sectionRoute":"/deep-dives/jetstream/overview#how-to-use-the-latest-tooling-and-metric-definitions","type":"docs"},{"id":164,"pageTitle":"Overview","sectionTitle":"Datasets","sectionRoute":"/deep-dives/jetstream/overview#datasets","type":"docs"},{"id":165,"pageTitle":"Statistics","sectionTitle":"Statistics","sectionRoute":"/deep-dives/jetstream/statistics","type":"docs"},{"id":166,"pageTitle":"Statistics","sectionTitle":"Pretreatments","sectionRoute":"/deep-dives/jetstream/statistics#pretreatments","type":"docs"},{"id":167,"pageTitle":"Statistics","sectionTitle":"Available pretreatments","sectionRoute":"/deep-dives/jetstream/statistics#available-pretreatments","type":"docs"},{"id":168,"pageTitle":"Statistics","sectionTitle":"Available statistics","sectionRoute":"/deep-dives/jetstream/statistics#available-statistics","type":"docs"},{"id":169,"pageTitle":"Statistics","sectionTitle":"How do I implement a statistic?","sectionRoute":"/deep-dives/jetstream/statistics#how-do-i-implement-a-statistic","type":"docs"},{"id":170,"pageTitle":"Testing Jetstream Configs","sectionTitle":"Testing Jetstream Configs","sectionRoute":"/deep-dives/jetstream/testing","type":"docs"},{"id":171,"pageTitle":"Testing Jetstream Configs","sectionTitle":"Validation via Continuous Integration (CI)","sectionRoute":"/deep-dives/jetstream/testing#validation-via-continuous-integration-ci","type":"docs"},{"id":172,"pageTitle":"Testing Jetstream Configs","sectionTitle":"Local validation","sectionRoute":"/deep-dives/jetstream/testing#local-validation","type":"docs"},{"id":173,"pageTitle":"Testing Jetstream Configs","sectionTitle":"Jetstream previews","sectionRoute":"/deep-dives/jetstream/testing#jetstream-previews","type":"docs"},{"id":179,"pageTitle":"Troubleshooting Jetstream","sectionTitle":"Troubleshooting Jetstream","sectionRoute":"/deep-dives/jetstream/troubleshooting","type":"docs"},{"id":180,"pageTitle":"Troubleshooting Jetstream","sectionTitle":"How can I see what Jetstream is doing?","sectionRoute":"/deep-dives/jetstream/troubleshooting#how-can-i-see-what-jetstream-is-doing","type":"docs"},{"id":181,"pageTitle":"Troubleshooting Jetstream","sectionTitle":"How do I know if something went wrong?","sectionRoute":"/deep-dives/jetstream/troubleshooting#how-do-i-know-if-something-went-wrong","type":"docs"},{"id":182,"pageTitle":"Troubleshooting Jetstream","sectionTitle":"Something went wrong, what do I do?","sectionRoute":"/deep-dives/jetstream/troubleshooting#something-went-wrong-what-do-i-do","type":"docs"},{"id":183,"pageTitle":"Troubleshooting Jetstream","sectionTitle":"Some results appear to be missing","sectionRoute":"/deep-dives/jetstream/troubleshooting#some-results-appear-to-be-missing","type":"docs"},{"id":184,"pageTitle":"Troubleshooting Jetstream","sectionTitle":"How do I debug operational or more complex errors?","sectionRoute":"/deep-dives/jetstream/troubleshooting#how-do-i-debug-operational-or-more-complex-errors","type":"docs"},{"id":185,"pageTitle":"Designing Your Experiment","sectionTitle":"Designing Your Experiment","sectionRoute":"/designing-experiments","type":"docs"},{"id":186,"pageTitle":"Designing Your Experiment","sectionTitle":"To design an experiment","sectionRoute":"/designing-experiments#to-design-an-experiment","type":"docs"},{"id":187,"pageTitle":"Debugging an experiment from experimenter locally","sectionTitle":"Debugging an experiment from experimenter locally","sectionRoute":"/desktop-enroll-locally","type":"docs"},{"id":188,"pageTitle":"Debugging an experiment from experimenter locally","sectionTitle":"Enable Nimbus debugging","sectionRoute":"/desktop-enroll-locally#enable-nimbus-debugging","type":"docs"},{"id":189,"pageTitle":"Debugging an experiment from experimenter locally","sectionTitle":"Enable the Browser Toolbox","sectionRoute":"/desktop-enroll-locally#enable-the-browser-toolbox","type":"docs"},{"id":190,"pageTitle":"Debugging an experiment from experimenter locally","sectionTitle":"Prepare a few things:","sectionRoute":"/desktop-enroll-locally#prepare-a-few-things","type":"docs"},{"id":191,"pageTitle":"Debugging an experiment from experimenter locally","sectionTitle":"Do the Enrollment","sectionRoute":"/desktop-enroll-locally#do-the-enrollment","type":"docs"},{"id":192,"pageTitle":"Debugging an experiment from experimenter locally","sectionTitle":"Reload about:studies, and you should see the experiment","sectionRoute":"/desktop-enroll-locally#reload-aboutstudies-and-you-should-see-the-experiment","type":"docs"},{"id":202,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"Desktop Feature API (JS and C++)","sectionRoute":"/desktop-feature-api","type":"docs"},{"id":203,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"About the Feature API","sectionRoute":"/desktop-feature-api#about-the-feature-api","type":"docs"},{"id":204,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"Can I use this?","sectionRoute":"/desktop-feature-api#can-i-use-this","type":"docs"},{"id":205,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"What is a feature?","sectionRoute":"/desktop-feature-api#what-is-a-feature","type":"docs"},{"id":206,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"Configuration sources","sectionRoute":"/desktop-feature-api#configuration-sources","type":"docs"},{"id":207,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"Registering a new feature","sectionRoute":"/desktop-feature-api#registering-a-new-feature","type":"docs"},{"id":208,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"Importing the Feature API","sectionRoute":"/desktop-feature-api#importing-the-feature-api","type":"docs"},{"id":209,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"API Reference Guide","sectionRoute":"/desktop-feature-api#api-reference-guide","type":"docs"},{"id":210,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"getVariable()","sectionRoute":"/desktop-feature-api#getvariable","type":"docs"},{"id":211,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"getAllVariables()","sectionRoute":"/desktop-feature-api#getallvariables","type":"docs"},{"id":212,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"recordExposureEvent()","sectionRoute":"/desktop-feature-api#recordexposureevent","type":"docs"},{"id":213,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"ready()","sectionRoute":"/desktop-feature-api#ready","type":"docs"},{"id":214,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"onUpdate()","sectionRoute":"/desktop-feature-api#onupdate","type":"docs"},{"id":215,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"off()","sectionRoute":"/desktop-feature-api#off","type":"docs"},{"id":216,"pageTitle":"Desktop Feature API (JS and C++)","sectionTitle":"Experiment Metadata","sectionRoute":"/desktop-feature-api#experiment-metadata","type":"docs"},{"id":224,"pageTitle":"Desktop Feature API testing","sectionTitle":"Desktop Feature API testing","sectionRoute":"/desktop-feature-api-testing","type":"docs"},{"id":225,"pageTitle":"Desktop Feature API testing","sectionTitle":"Testing your feature integrating with Nimbus","sectionRoute":"/desktop-feature-api-testing#testing-your-feature-integrating-with-nimbus","type":"docs"},{"id":226,"pageTitle":"Desktop Feature API testing","sectionTitle":"Testing with a live Nimbus recipe","sectionRoute":"/desktop-feature-api-testing#testing-with-a-live-nimbus-recipe","type":"docs"},{"id":227,"pageTitle":"Desktop Feature API testing","sectionTitle":"Testing with Desktop Rollouts","sectionRoute":"/desktop-feature-api-testing#testing-with-desktop-rollouts","type":"docs"},{"id":228,"pageTitle":"Desktop Feature API testing","sectionTitle":"Testing with gTest","sectionRoute":"/desktop-feature-api-testing#testing-with-gtest","type":"docs"},{"id":193,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"Desktop Migration Guide (JS)","sectionRoute":"/desktop-migration-guide","type":"docs"},{"id":194,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"To migrate front-end normandy prefs to Nimbus controlled experiments or rollouts","sectionRoute":"/desktop-migration-guide#to-migrate-front-end-normandy-prefs-to-nimbus-controlled-experiments-or-rollouts","type":"docs"},{"id":195,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"An illustrative example (about:myself)","sectionRoute":"/desktop-migration-guide#an-illustrative-example-aboutmyself","type":"docs"},{"id":196,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"Step 1: Add a new feature to the manifest","sectionRoute":"/desktop-migration-guide#step-1-add-a-new-feature-to-the-manifest","type":"docs"},{"id":197,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"Step 2: Update your feature code","sectionRoute":"/desktop-migration-guide#step-2-update-your-feature-code","type":"docs"},{"id":198,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"Step 3: Run tests","sectionRoute":"/desktop-migration-guide#step-3-run-tests","type":"docs"},{"id":199,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"FAQ","sectionRoute":"/desktop-migration-guide#faq","type":"docs"},{"id":200,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"What happens if I run a Normandy experiment and a Nimbus experiment simultaneously?","sectionRoute":"/desktop-migration-guide#what-happens-if-i-run-a-normandy-experiment-and-a-nimbus-experiment-simultaneously","type":"docs"},{"id":201,"pageTitle":"Desktop Migration Guide (JS)","sectionTitle":"Links","sectionRoute":"/desktop-migration-guide#links","type":"docs"},{"id":217,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"Running Pref-setting Experiments on Desktop","sectionRoute":"/desktop-pref-experiments","type":"docs"},{"id":218,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"Example Feature","sectionRoute":"/desktop-pref-experiments#example-feature","type":"docs"},{"id":219,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"Experiments vs Rollouts","sectionRoute":"/desktop-pref-experiments#experiments-vs-rollouts","type":"docs"},{"id":220,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"Pref branches","sectionRoute":"/desktop-pref-experiments#pref-branches","type":"docs"},{"id":221,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"User Preference Changes","sectionRoute":"/desktop-pref-experiments#user-preference-changes","type":"docs"},{"id":222,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"Manifest Changes","sectionRoute":"/desktop-pref-experiments#manifest-changes","type":"docs"},{"id":223,"pageTitle":"Running Pref-setting Experiments on Desktop","sectionTitle":"Restrictions with Fallback Prefs","sectionRoute":"/desktop-pref-experiments#restrictions-with-fallback-prefs","type":"docs"},{"id":229,"pageTitle":"Debugging Targeting expressions","sectionTitle":"Debugging Targeting expressions","sectionRoute":"/desktop-targeting-debug","type":"docs"},{"id":230,"pageTitle":"Debugging Targeting expressions","sectionTitle":"How to enable ASRouter devtools","sectionRoute":"/desktop-targeting-debug#how-to-enable-asrouter-devtools","type":"docs"},{"id":231,"pageTitle":"Debugging Targeting expressions","sectionTitle":"Overview of ASRouter devtools","sectionRoute":"/desktop-targeting-debug#overview-of-asrouter-devtools","type":"docs"},{"id":232,"pageTitle":"Debugging Targeting expressions","sectionTitle":"Targeting","sectionRoute":"/desktop-targeting-debug#targeting","type":"docs"},{"id":233,"pageTitle":"Debugging Targeting expressions","sectionTitle":"Builtin functions and examples","sectionRoute":"/desktop-targeting-debug#builtin-functions-and-examples","type":"docs"},{"id":234,"pageTitle":"Ending Your Experiment","sectionTitle":"Ending Your Experiment","sectionRoute":"/ending","type":"docs"},{"id":235,"pageTitle":"Ending Your Experiment","sectionTitle":"To end enrollment","sectionRoute":"/ending#to-end-enrollment","type":"docs"},{"id":236,"pageTitle":"Ending Your Experiment","sectionTitle":"To end the experiment","sectionRoute":"/ending#to-end-the-experiment","type":"docs"},{"id":237,"pageTitle":"Experiment enrollment","sectionTitle":"Experiment enrollment","sectionRoute":"/enrollment/experiment-enrollment","type":"docs"},{"id":238,"pageTitle":"Experiment enrollment","sectionTitle":"When is a user enrolled?","sectionRoute":"/enrollment/experiment-enrollment#when-is-a-user-enrolled","type":"docs"},{"id":239,"pageTitle":"Experiment enrollment","sectionTitle":"Question","sectionRoute":"/enrollment/experiment-enrollment#question","type":"docs"},{"id":240,"pageTitle":"Experiment enrollment","sectionTitle":"Answer","sectionRoute":"/enrollment/experiment-enrollment#answer","type":"docs"},{"id":241,"pageTitle":"Experiment enrollment","sectionTitle":"Unenrollment","sectionRoute":"/enrollment/experiment-enrollment#unenrollment","type":"docs"},{"id":242,"pageTitle":"Experiment enrollment","sectionTitle":"Question","sectionRoute":"/enrollment/experiment-enrollment#question-1","type":"docs"},{"id":243,"pageTitle":"Experiment enrollment","sectionTitle":"Answer","sectionRoute":"/enrollment/experiment-enrollment#answer-1","type":"docs"},{"id":254,"pageTitle":"Experiment Owners","sectionTitle":"Experiment Owners","sectionRoute":"/experiment-owners","type":"docs"},{"id":244,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Sizing Experiments Using Mozanalysis","sectionRoute":"/experiment-sizing","type":"docs"},{"id":245,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Experiment sizing paradigm","sectionRoute":"/experiment-sizing#experiment-sizing-paradigm","type":"docs"},{"id":246,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Enrollment and analysis","sectionRoute":"/experiment-sizing#enrollment-and-analysis","type":"docs"},{"id":247,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Time series of metrics","sectionRoute":"/experiment-sizing#time-series-of-metrics","type":"docs"},{"id":248,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Targets and metrics","sectionRoute":"/experiment-sizing#targets-and-metrics","type":"docs"},{"id":249,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Implemented sample size calculators","sectionRoute":"/experiment-sizing#implemented-sample-size-calculators","type":"docs"},{"id":250,"pageTitle":"Sizing Experiments Using Mozanalysis","sectionTitle":"Example Colab notebooks","sectionRoute":"/experiment-sizing#example-colab-notebooks","type":"docs"},{"id":251,"pageTitle":"Exposure","sectionTitle":"Exposure","sectionRoute":"/exposure-faq","type":"docs"},{"id":252,"pageTitle":"Exposure","sectionTitle":"Question","sectionRoute":"/exposure-faq#question","type":"docs"},{"id":253,"pageTitle":"Exposure","sectionTitle":"Answer","sectionRoute":"/exposure-faq#answer","type":"docs"},{"id":255,"pageTitle":"FML Errors","sectionTitle":"FML Errors","sectionRoute":"/faq/branches/fml-errors","type":"docs"},{"id":256,"pageTitle":"How many branches can I have?","sectionTitle":"How many branches can I have?","sectionRoute":"/faq/branches/how-many-branches","type":"docs"},{"id":257,"pageTitle":"How many branches can I have?","sectionTitle":"Before adding more branches:","sectionRoute":"/faq/branches/how-many-branches#before-adding-more-branches","type":"docs"},{"id":264,"pageTitle":"Custom configs","sectionTitle":"Custom configs","sectionRoute":"/faq/custom-configs","type":"docs"},{"id":265,"pageTitle":"Custom configs","sectionTitle":"Question","sectionRoute":"/faq/custom-configs#question","type":"docs"},{"id":266,"pageTitle":"Custom configs","sectionTitle":"Answer","sectionRoute":"/faq/custom-configs#answer","type":"docs"},{"id":258,"pageTitle":"Desktop prefs","sectionTitle":"Desktop prefs","sectionRoute":"/faq/desktop/desktop-prefs","type":"docs"},{"id":259,"pageTitle":"Desktop prefs","sectionTitle":"Question","sectionRoute":"/faq/desktop/desktop-prefs#question","type":"docs"},{"id":260,"pageTitle":"Desktop prefs","sectionTitle":"Answer","sectionRoute":"/faq/desktop/desktop-prefs#answer","type":"docs"},{"id":261,"pageTitle":"Exposure","sectionTitle":"Exposure","sectionRoute":"/faq/desktop/exposure","type":"docs"},{"id":262,"pageTitle":"Exposure","sectionTitle":"Question","sectionRoute":"/faq/desktop/exposure#question","type":"docs"},{"id":263,"pageTitle":"Exposure","sectionTitle":"Answer","sectionRoute":"/faq/desktop/exposure#answer","type":"docs"},{"id":267,"pageTitle":"How early is early?","sectionTitle":"How early is early?","sectionRoute":"/faq/early-startup/how-early","type":"docs"},{"id":268,"pageTitle":"How early is early?","sectionTitle":"Early on Desktop","sectionRoute":"/faq/early-startup/how-early#early-on-desktop","type":"docs"},{"id":269,"pageTitle":"How early is early?","sectionTitle":"Early on Mobile","sectionRoute":"/faq/early-startup/how-early#early-on-mobile","type":"docs"},{"id":270,"pageTitle":"What does early startup do?","sectionTitle":"What does early startup do?","sectionRoute":"/faq/early-startup/what-do-it-do","type":"docs"},{"id":271,"pageTitle":"Ending experiments","sectionTitle":"Ending experiments","sectionRoute":"/faq/ending-experiments","type":"docs"},{"id":272,"pageTitle":"Ending experiments","sectionTitle":"Feature state changes","sectionRoute":"/faq/ending-experiments#feature-state-changes","type":"docs"},{"id":273,"pageTitle":"Ending experiments","sectionTitle":"Question","sectionRoute":"/faq/ending-experiments#question","type":"docs"},{"id":274,"pageTitle":"Ending experiments","sectionTitle":"Answer","sectionRoute":"/faq/ending-experiments#answer","type":"docs"},{"id":275,"pageTitle":"Feature restart","sectionTitle":"Feature restart","sectionRoute":"/faq/feature-restart","type":"docs"},{"id":276,"pageTitle":"Feature restart","sectionTitle":"Question","sectionRoute":"/faq/feature-restart#question","type":"docs"},{"id":277,"pageTitle":"Feature restart","sectionTitle":"Answer","sectionRoute":"/faq/feature-restart#answer","type":"docs"},{"id":290,"pageTitle":"Mobile First Run","sectionTitle":"Mobile First Run","sectionRoute":"/faq/first-run","type":"docs"},{"id":291,"pageTitle":"Mobile First Run","sectionTitle":"Question","sectionRoute":"/faq/first-run#question","type":"docs"},{"id":292,"pageTitle":"Mobile First Run","sectionTitle":"Answer","sectionRoute":"/faq/first-run#answer","type":"docs"},{"id":278,"pageTitle":"General FAQ","sectionTitle":"General FAQ","sectionRoute":"/faq/general-faq","type":"docs"},{"id":279,"pageTitle":"General FAQ","sectionTitle":"Question","sectionRoute":"/faq/general-faq#question","type":"docs"},{"id":280,"pageTitle":"General FAQ","sectionTitle":"Answer","sectionRoute":"/faq/general-faq#answer","type":"docs"},{"id":281,"pageTitle":"General FAQ","sectionTitle":"Question","sectionRoute":"/faq/general-faq#question-1","type":"docs"},{"id":282,"pageTitle":"General FAQ","sectionTitle":"Answer","sectionRoute":"/faq/general-faq#answer-1","type":"docs"},{"id":283,"pageTitle":"General FAQ","sectionTitle":"Question","sectionRoute":"/faq/general-faq#question-2","type":"docs"},{"id":284,"pageTitle":"General FAQ","sectionTitle":"Answer","sectionRoute":"/faq/general-faq#answer-2","type":"docs"},{"id":285,"pageTitle":"Mobile FAQ","sectionTitle":"Mobile FAQ","sectionRoute":"/faq/mobile-faq","type":"docs"},{"id":286,"pageTitle":"Mobile FAQ","sectionTitle":"Question","sectionRoute":"/faq/mobile-faq#question","type":"docs"},{"id":287,"pageTitle":"Mobile FAQ","sectionTitle":"Answer","sectionRoute":"/faq/mobile-faq#answer","type":"docs"},{"id":288,"pageTitle":"Mobile FAQ","sectionTitle":"Question","sectionRoute":"/faq/mobile-faq#question-1","type":"docs"},{"id":289,"pageTitle":"Mobile FAQ","sectionTitle":"Answer","sectionRoute":"/faq/mobile-faq#answer-1","type":"docs"},{"id":293,"pageTitle":"Feature Definition","sectionTitle":"Feature Definition","sectionRoute":"/feature-definition","type":"docs"},{"id":294,"pageTitle":"Feature Definition","sectionTitle":"To define your feature in the feature manifest file","sectionRoute":"/feature-definition#to-define-your-feature-in-the-feature-manifest-file","type":"docs"},{"id":295,"pageTitle":"Feature Definition","sectionTitle":"To test your feature","sectionRoute":"/feature-definition#to-test-your-feature","type":"docs"},{"id":296,"pageTitle":"Feature metrics","sectionTitle":"Feature metrics","sectionRoute":"/feature-metrics","type":"docs"},{"id":297,"pageTitle":"Feature metrics","sectionTitle":"Question","sectionRoute":"/feature-metrics#question","type":"docs"},{"id":302,"pageTitle":"The Feature Manifest Language","sectionTitle":"The Feature Manifest Language","sectionRoute":"/fml-spec","type":"docs"},{"id":303,"pageTitle":"The Feature Manifest Language","sectionTitle":"About this document","sectionRoute":"/fml-spec#about-this-document","type":"docs"},{"id":304,"pageTitle":"The Feature Manifest Language","sectionTitle":"Introduction","sectionRoute":"/fml-spec#introduction","type":"docs"},{"id":305,"pageTitle":"The Feature Manifest Language","sectionTitle":"High level concepts","sectionRoute":"/fml-spec#high-level-concepts","type":"docs"},{"id":306,"pageTitle":"The Feature Manifest Language","sectionTitle":"JSON Merge Patch","sectionRoute":"/fml-spec#json-merge-patch","type":"docs"},{"id":307,"pageTitle":"The Feature Manifest Language","sectionTitle":"About the generated code","sectionRoute":"/fml-spec#about-the-generated-code","type":"docs"},{"id":308,"pageTitle":"The Feature Manifest Language","sectionTitle":"Recording exposure","sectionRoute":"/fml-spec#recording-exposure","type":"docs"},{"id":309,"pageTitle":"The Feature Manifest Language","sectionTitle":"Identifier cases","sectionRoute":"/fml-spec#identifier-cases","type":"docs"},{"id":310,"pageTitle":"The Feature Manifest Language","sectionTitle":"Introducing the FML","sectionRoute":"/fml-spec#introducing-the-fml","type":"docs"},{"id":311,"pageTitle":"The Feature Manifest Language","sectionTitle":"Features have variables","sectionRoute":"/fml-spec#features-have-variables","type":"docs"},{"id":312,"pageTitle":"The Feature Manifest Language","sectionTitle":"Enumerations","sectionRoute":"/fml-spec#enumerations","type":"docs"},{"id":313,"pageTitle":"The Feature Manifest Language","sectionTitle":"Feature defaults","sectionRoute":"/fml-spec#feature-defaults","type":"docs"},{"id":314,"pageTitle":"The Feature Manifest Language","sectionTitle":"Feature defaults and channels","sectionRoute":"/fml-spec#feature-defaults-and-channels","type":"docs"},{"id":315,"pageTitle":"The Feature Manifest Language","sectionTitle":"Additional types","sectionRoute":"/fml-spec#additional-types","type":"docs"},{"id":316,"pageTitle":"The Feature Manifest Language","sectionTitle":"Primitive types","sectionRoute":"/fml-spec#primitive-types","type":"docs"},{"id":317,"pageTitle":"The Feature Manifest Language","sectionTitle":"Bundle types","sectionRoute":"/fml-spec#bundle-types","type":"docs"},{"id":318,"pageTitle":"The Feature Manifest Language","sectionTitle":"Object types","sectionRoute":"/fml-spec#object-types","type":"docs"},{"id":319,"pageTitle":"The Feature Manifest Language","sectionTitle":"Structural types","sectionRoute":"/fml-spec#structural-types","type":"docs"},{"id":320,"pageTitle":"The Feature Manifest Language","sectionTitle":"String aliasing","sectionRoute":"/fml-spec#string-aliasing","type":"docs"},{"id":321,"pageTitle":"The Feature Manifest Language","sectionTitle":"Merging other FML files into this one","sectionRoute":"/fml-spec#merging-other-fml-files-into-this-one","type":"docs"},{"id":322,"pageTitle":"The Feature Manifest Language","sectionTitle":"Linking files from other components","sectionRoute":"/fml-spec#linking-files-from-other-components","type":"docs"},{"id":323,"pageTitle":"The Feature Manifest Language","sectionTitle":"Additional feature specific configuration","sectionRoute":"/fml-spec#additional-feature-specific-configuration","type":"docs"},{"id":324,"pageTitle":"The Feature Manifest Language","sectionTitle":"Links to documentation and contacts","sectionRoute":"/fml-spec#links-to-documentation-and-contacts","type":"docs"},{"id":325,"pageTitle":"The Feature Manifest Language","sectionTitle":"Feature co-enrollment","sectionRoute":"/fml-spec#feature-co-enrollment","type":"docs"},{"id":326,"pageTitle":"The Feature Manifest Language","sectionTitle":"Feature variables configured by preferences","sectionRoute":"/fml-spec#feature-variables-configured-by-preferences","type":"docs"},{"id":298,"pageTitle":"Co-enrolling Features","sectionTitle":"Co-enrolling Features","sectionRoute":"/fml/coenrolling-features","type":"docs"},{"id":299,"pageTitle":"Co-enrolling Features","sectionTitle":"How to define a co-enrolling feature","sectionRoute":"/fml/coenrolling-features#how-to-define-a-co-enrolling-feature","type":"docs"},{"id":300,"pageTitle":"Co-enrolling Features","sectionTitle":"Recording exposure","sectionRoute":"/fml/coenrolling-features#recording-exposure","type":"docs"},{"id":301,"pageTitle":"Co-enrolling Features","sectionTitle":"Other things to note about co-enrollment","sectionRoute":"/fml/coenrolling-features#other-things-to-note-about-co-enrollment","type":"docs"},{"id":338,"pageTitle":"Providing feature metadata","sectionTitle":"Providing feature metadata","sectionRoute":"/fml/feature-metadata","type":"docs"},{"id":339,"pageTitle":"Providing feature metadata","sectionTitle":"A complete example","sectionRoute":"/fml/feature-metadata#a-complete-example","type":"docs"},{"id":340,"pageTitle":"Providing feature metadata","sectionTitle":"description","sectionRoute":"/fml/feature-metadata#description","type":"docs"},{"id":341,"pageTitle":"Providing feature metadata","sectionTitle":"documentation","sectionRoute":"/fml/feature-metadata#documentation","type":"docs"},{"id":342,"pageTitle":"Providing feature metadata","sectionTitle":"contacts","sectionRoute":"/fml/feature-metadata#contacts","type":"docs"},{"id":343,"pageTitle":"Providing feature metadata","sectionTitle":"meta-bug","sectionRoute":"/fml/feature-metadata#meta-bug","type":"docs"},{"id":344,"pageTitle":"Providing feature metadata","sectionTitle":"events","sectionRoute":"/fml/feature-metadata#events","type":"docs"},{"id":345,"pageTitle":"Providing feature metadata","sectionTitle":"configurator","sectionRoute":"/fml/feature-metadata#configurator","type":"docs"},{"id":346,"pageTitle":"Commands","sectionTitle":"Commands","sectionRoute":"/fml/fml-cli","type":"docs"},{"id":347,"pageTitle":"Commands","sectionTitle":"Generating code for an mobile application","sectionRoute":"/fml/fml-cli#generating-code-for-an-mobile-application","type":"docs"},{"id":348,"pageTitle":"Commands","sectionTitle":"Adding repo-files","sectionRoute":"/fml/fml-cli#adding-repo-files","type":"docs"},{"id":349,"pageTitle":"Commands","sectionTitle":"Getting different versions of the same manifest","sectionRoute":"/fml/fml-cli#getting-different-versions-of-the-same-manifest","type":"docs"},{"id":350,"pageTitle":"Commands","sectionTitle":"Caching remote files","sectionRoute":"/fml/fml-cli#caching-remote-files","type":"docs"},{"id":351,"pageTitle":"Commands","sectionTitle":"Generating a manifest file for experimenter","sectionRoute":"/fml/fml-cli#generating-a-manifest-file-for-experimenter","type":"docs"},{"id":352,"pageTitle":"Commands","sectionTitle":"Validating a manifest file","sectionRoute":"/fml/fml-cli#validating-a-manifest-file","type":"docs"},{"id":353,"pageTitle":"Commands","sectionTitle":"Re-write a complicated distributed manifest into a single file","sectionRoute":"/fml/fml-cli#re-write-a-complicated-distributed-manifest-into-a-single-file","type":"docs"},{"id":354,"pageTitle":"Commands","sectionTitle":"Generating a machine readable overview of a feature","sectionRoute":"/fml/fml-cli#generating-a-machine-readable-overview-of-a-feature","type":"docs"},{"id":355,"pageTitle":"Commands","sectionTitle":"Hashes","sectionRoute":"/fml/fml-cli#hashes","type":"docs"},{"id":356,"pageTitle":"Commands","sectionTitle":"Types","sectionRoute":"/fml/fml-cli#types","type":"docs"},{"id":357,"pageTitle":"Commands","sectionTitle":"Feature metadata","sectionRoute":"/fml/fml-cli#feature-metadata","type":"docs"},{"id":327,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Feature Manifest Language Front-end Format As YAML","sectionRoute":"/fml/fml-front-end-format","type":"docs"},{"id":328,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Context and problem statement","sectionRoute":"/fml/fml-front-end-format#context-and-problem-statement","type":"docs"},{"id":329,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Decision drivers","sectionRoute":"/fml/fml-front-end-format#decision-drivers","type":"docs"},{"id":330,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Decision outcome","sectionRoute":"/fml/fml-front-end-format#decision-outcome","type":"docs"},{"id":331,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Examples","sectionRoute":"/fml/fml-front-end-format#examples","type":"docs"},{"id":332,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"JSON Example","sectionRoute":"/fml/fml-front-end-format#json-example","type":"docs"},{"id":333,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"YAML Example","sectionRoute":"/fml/fml-front-end-format#yaml-example","type":"docs"},{"id":334,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Other considered options","sectionRoute":"/fml/fml-front-end-format#other-considered-options","type":"docs"},{"id":335,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Option 1 - JSON","sectionRoute":"/fml/fml-front-end-format#option-1---json","type":"docs"},{"id":336,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Option 2 - JavaScript/TypeScript","sectionRoute":"/fml/fml-front-end-format#option-2---javascripttypescript","type":"docs"},{"id":337,"pageTitle":"Feature Manifest Language Front-end Format As YAML","sectionTitle":"Additional considerations","sectionRoute":"/fml/fml-front-end-format#additional-considerations","type":"docs"},{"id":358,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Componentizing the Nimbus Feature Manifest","sectionRoute":"/fml/fml-imports-and-includes","type":"docs"},{"id":359,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Goals","sectionRoute":"/fml/fml-imports-and-includes#goals","type":"docs"},{"id":360,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Non-goals","sectionRoute":"/fml/fml-imports-and-includes#non-goals","type":"docs"},{"id":361,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Concepts","sectionRoute":"/fml/fml-imports-and-includes#concepts","type":"docs"},{"id":362,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Invoking the nimbus-fml command","sectionRoute":"/fml/fml-imports-and-includes#invoking-the-nimbus-fml-command","type":"docs"},{"id":363,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"The about block","sectionRoute":"/fml/fml-imports-and-includes#the-about-block","type":"docs"},{"id":364,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"The include list","sectionRoute":"/fml/fml-imports-and-includes#the-include-list","type":"docs"},{"id":365,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"The import list","sectionRoute":"/fml/fml-imports-and-includes#the-import-list","type":"docs"},{"id":366,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Implementation notes","sectionRoute":"/fml/fml-imports-and-includes#implementation-notes","type":"docs"},{"id":367,"pageTitle":"Componentizing the Nimbus Feature Manifest","sectionTitle":"Illustrative sketch","sectionRoute":"/fml/fml-imports-and-includes#illustrative-sketch","type":"docs"},{"id":368,"pageTitle":"Paths and URLs","sectionTitle":"Paths and URLs","sectionRoute":"/fml/fml-paths","type":"docs"},{"id":369,"pageTitle":"Paths and URLs","sectionTitle":"Remapping @ prefixes with repo-files","sectionRoute":"/fml/fml-paths#remapping--prefixes-with-repo-files","type":"docs"},{"id":370,"pageTitle":"Paths and URLs","sectionTitle":"Multiple repo files","sectionRoute":"/fml/fml-paths#multiple-repo-files","type":"docs"},{"id":371,"pageTitle":"Paths and URLs","sectionTitle":"The fetch command","sectionRoute":"/fml/fml-paths#the-fetch-command","type":"docs"},{"id":372,"pageTitle":"Using string alias","sectionTitle":"Using string alias","sectionRoute":"/fml/string-alias","type":"docs"},{"id":373,"pageTitle":"Using string alias","sectionTitle":"string-alias defines a named set of valid strings","sectionRoute":"/fml/string-alias#string-alias-defines-a-named-set-of-valid-strings","type":"docs"},{"id":374,"pageTitle":"Using string alias","sectionTitle":"The named set is used to validate strings by experimenter","sectionRoute":"/fml/string-alias#the-named-set-is-used-to-validate-strings-by-experimenter","type":"docs"},{"id":375,"pageTitle":"Using string alias","sectionTitle":"The named set can be added to by FML authors or experiment owners","sectionRoute":"/fml/string-alias#the-named-set-can-be-added-to-by-fml-authors-or-experiment-owners","type":"docs"},{"id":376,"pageTitle":"Using string alias","sectionTitle":"Defining the named set of valid strings","sectionRoute":"/fml/string-alias#defining-the-named-set-of-valid-strings","type":"docs"},{"id":377,"pageTitle":"Using string alias","sectionTitle":"String aliases can be used in nested objects","sectionRoute":"/fml/string-alias#string-aliases-can-be-used-in-nested-objects","type":"docs"},{"id":378,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"A history of considered changes for Feature Manifest Language","sectionRoute":"/fml/unimplemented","type":"docs"},{"id":379,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Future specifications","sectionRoute":"/fml/unimplemented#future-specifications","type":"docs"},{"id":380,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Feature defaults and runtime targeting","sectionRoute":"/fml/unimplemented#feature-defaults-and-runtime-targeting","type":"docs"},{"id":381,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Types coerced from String","sectionRoute":"/fml/unimplemented#types-coerced-from-string","type":"docs"},{"id":382,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Variables and fields with no defaults","sectionRoute":"/fml/unimplemented#variables-and-fields-with-no-defaults","type":"docs"},{"id":383,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Required fields","sectionRoute":"/fml/unimplemented#required-fields","type":"docs"},{"id":384,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Failable features","sectionRoute":"/fml/unimplemented#failable-features","type":"docs"},{"id":385,"pageTitle":"A history of considered changes for Feature Manifest Language","sectionTitle":"Imports and Includes","sectionRoute":"/fml/unimplemented#imports-and-includes","type":"docs"},{"id":386,"pageTitle":"Using prefs to override feature variables","sectionTitle":"Using prefs to override feature variables","sectionRoute":"/fml/using-prefs","type":"docs"},{"id":387,"pageTitle":"Using prefs to override feature variables","sectionTitle":"Setting up","sectionRoute":"/fml/using-prefs#setting-up","type":"docs"},{"id":388,"pageTitle":"Using prefs to override feature variables","sectionTitle":"Adding a pref-key to a feature variable definitions","sectionRoute":"/fml/using-prefs#adding-a-pref-key-to-a-feature-variable-definitions","type":"docs"},{"id":389,"pageTitle":"Using prefs to override feature variables","sectionTitle":"Generated code sketch","sectionRoute":"/fml/using-prefs#generated-code-sketch","type":"docs"},{"id":390,"pageTitle":"Using prefs to override feature variables","sectionTitle":"Limitations","sectionRoute":"/fml/using-prefs#limitations","type":"docs"},{"id":391,"pageTitle":"Using prefs to override feature variables","sectionTitle":"Additional effects of experiment events","sectionRoute":"/fml/using-prefs#additional-effects-of-experiment-events","type":"docs"},{"id":401,"pageTitle":"Leadership","sectionTitle":"Leadership","sectionRoute":"/for-leadership","type":"docs"},{"id":402,"pageTitle":"Leadership","sectionTitle":"How can leadership interact with experiments?","sectionRoute":"/for-leadership#how-can-leadership-interact-with-experiments","type":"docs"},{"id":403,"pageTitle":"Leadership","sectionTitle":"Where do I find Experimentation Program metrics?","sectionRoute":"/for-leadership#where-do-i-find-experimentation-program-metrics","type":"docs"},{"id":395,"pageTitle":"Product Managers","sectionTitle":"Product Managers","sectionRoute":"/for-product","type":"docs"},{"id":396,"pageTitle":"Product Managers","sectionTitle":"What is the role of Product in experimentation?","sectionRoute":"/for-product#what-is-the-role-of-product-in-experimentation","type":"docs"},{"id":397,"pageTitle":"Product Managers","sectionTitle":"Where do I start?","sectionRoute":"/for-product#where-do-i-start","type":"docs"},{"id":398,"pageTitle":"Product Managers","sectionTitle":"Key Resources for Product Managers","sectionRoute":"/for-product#key-resources-for-product-managers","type":"docs"},{"id":399,"pageTitle":"Product Managers","sectionTitle":"When shipping product changes: a guide on when to use what option","sectionRoute":"/for-product#when-shipping-product-changes-a-guide-on-when-to-use-what-option","type":"docs"},{"id":400,"pageTitle":"Product Managers","sectionTitle":"Example of how to construct a balanced launch plan","sectionRoute":"/for-product#example-of-how-to-construct-a-balanced-launch-plan","type":"docs"},{"id":392,"pageTitle":"Getting started with implementation","sectionTitle":"Getting started with implementation","sectionRoute":"/getting-started/engineers/for-engineers","type":"docs"},{"id":393,"pageTitle":"Getting started with implementation","sectionTitle":"Integrating with a new app","sectionRoute":"/getting-started/engineers/for-engineers#integrating-with-a-new-app","type":"docs"},{"id":394,"pageTitle":"Getting started with implementation","sectionTitle":"To get started with implementation","sectionRoute":"/getting-started/engineers/for-engineers#to-get-started-with-implementation","type":"docs"},{"id":404,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers","type":"docs"},{"id":405,"pageTitle":"Introduction","sectionTitle":"Building with Nimbus","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers","type":"docs"},{"id":406,"pageTitle":"Introduction","sectionTitle":"Building with the Nimbus FML gradle plugin","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#building-with-the-nimbus-fml-gradle-plugin","type":"docs"},{"id":407,"pageTitle":"Introduction","sectionTitle":"The start-up sequence","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers","type":"docs"},{"id":408,"pageTitle":"Introduction","sectionTitle":"NimbusBuilder configuration","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#nimbusbuilder-configuration","type":"docs"},{"id":409,"pageTitle":"Introduction","sectionTitle":"Getting errors out of Nimbus","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#getting-errors-out-of-nimbus","type":"docs"},{"id":410,"pageTitle":"Introduction","sectionTitle":"Connecting the NimbusInterface to FML generated code","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#connecting-the-nimbusinterface-to-fml-generated-code","type":"docs"},{"id":411,"pageTitle":"Introduction","sectionTitle":"Handling First Run experiments","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#handling-first-run-experiments","type":"docs"},{"id":412,"pageTitle":"Introduction","sectionTitle":"Using the experiments preview collection","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#using-the-experiments-preview-collection","type":"docs"},{"id":413,"pageTitle":"Introduction","sectionTitle":"A complete NimbusBuilder example","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#a-complete-nimbusbuilder-example","type":"docs"},{"id":414,"pageTitle":"Introduction","sectionTitle":"Instrumenting the app for testing","sectionRoute":"/getting-started/engineers/getting-started-for-android-engineers#instrumenting-the-app-for-testing","type":"docs"},{"id":439,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Getting Started for iOS Engineers","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers","type":"docs"},{"id":440,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Introduction","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#introduction","type":"docs"},{"id":441,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Building with Nimbus","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#building-with-nimbus","type":"docs"},{"id":442,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Generating Swift with the Nimbus FML","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#generating-swift-with-the-nimbus-fml","type":"docs"},{"id":443,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"The start-up sequence","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#the-start-up-sequence","type":"docs"},{"id":444,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Getting errors out of Nimbus","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#getting-errors-out-of-nimbus","type":"docs"},{"id":445,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Connecting the NimbusInterface to FML generated code","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#connecting-the-nimbusinterface-to-fml-generated-code","type":"docs"},{"id":446,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Handling First Run experiments","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#handling-first-run-experiments","type":"docs"},{"id":447,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Using the experiments preview collection","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#using-the-experiments-preview-collection","type":"docs"},{"id":448,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"Instrumenting the app for testing","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#instrumenting-the-app-for-testing","type":"docs"},{"id":449,"pageTitle":"Getting Started for iOS Engineers","sectionTitle":"A complete NimbusBuilder example","sectionRoute":"/getting-started/engineers/getting-started-for-ios-engineers#a-complete-nimbusbuilder-example","type":"docs"},{"id":415,"pageTitle":"User Interface requirements","sectionTitle":"User Interface requirements","sectionRoute":"/getting-started/engineers/getting-started-mobile-required-ui","type":"docs"},{"id":416,"pageTitle":"User Interface requirements","sectionTitle":"Global opt-out/opt-in for experiments","sectionRoute":"/getting-started/engineers/getting-started-mobile-required-ui#global-opt-outopt-in-for-experiments","type":"docs"},{"id":417,"pageTitle":"User Interface requirements","sectionTitle":"Resetting telemetry identifiers","sectionRoute":"/getting-started/engineers/getting-started-mobile-required-ui#resetting-telemetry-identifiers","type":"docs"},{"id":418,"pageTitle":"User Interface requirements","sectionTitle":"QA tooling","sectionRoute":"/getting-started/engineers/getting-started-mobile-required-ui#qa-tooling","type":"docs"},{"id":419,"pageTitle":"User Interface requirements","sectionTitle":"Preview Collection","sectionRoute":"/getting-started/engineers/getting-started-mobile-required-ui#preview-collection","type":"docs"},{"id":420,"pageTitle":"User Interface requirements","sectionTitle":"Manual opt-in of experiments","sectionRoute":"/getting-started/engineers/getting-started-mobile-required-ui#manual-opt-in-of-experiments","type":"docs"},{"id":421,"pageTitle":"Glossary","sectionTitle":"Glossary","sectionRoute":"/glossary","type":"docs"},{"id":422,"pageTitle":"Glossary","sectionTitle":"A","sectionRoute":"/glossary#a","type":"docs"},{"id":423,"pageTitle":"Glossary","sectionTitle":"B","sectionRoute":"/glossary#b","type":"docs"},{"id":424,"pageTitle":"Glossary","sectionTitle":"C","sectionRoute":"/glossary#c","type":"docs"},{"id":425,"pageTitle":"Glossary","sectionTitle":"E","sectionRoute":"/glossary#e","type":"docs"},{"id":426,"pageTitle":"Glossary","sectionTitle":"F","sectionRoute":"/glossary#f","type":"docs"},{"id":427,"pageTitle":"Glossary","sectionTitle":"J","sectionRoute":"/glossary#j","type":"docs"},{"id":428,"pageTitle":"Glossary","sectionTitle":"K","sectionRoute":"/glossary#k","type":"docs"},{"id":429,"pageTitle":"Glossary","sectionTitle":"R","sectionRoute":"/glossary#r","type":"docs"},{"id":430,"pageTitle":"Glossary","sectionTitle":"S","sectionRoute":"/glossary#s","type":"docs"},{"id":431,"pageTitle":"","sectionTitle":"Need help? Not sure where to start?","sectionRoute":"/help#need-help-not-sure-where-to-start","type":"docs"},{"id":432,"pageTitle":"","sectionTitle":"In this documentation...","sectionRoute":"/help#in-this-documentation","type":"docs"},{"id":433,"pageTitle":"Integration Tests","sectionTitle":"Integration Tests","sectionRoute":"/integration-tests","type":"docs"},{"id":434,"pageTitle":"Integration Tests","sectionTitle":"About","sectionRoute":"/integration-tests#about","type":"docs"},{"id":435,"pageTitle":"Integration Tests","sectionTitle":"Nimbus Tests","sectionRoute":"/integration-tests#nimbus-tests","type":"docs"},{"id":436,"pageTitle":"Integration Tests","sectionTitle":"Getting Started","sectionRoute":"/integration-tests#getting-started","type":"docs"},{"id":437,"pageTitle":"Integration Tests","sectionTitle":"Legacy tests","sectionRoute":"/integration-tests#legacy-tests","type":"docs"},{"id":438,"pageTitle":"Integration Tests","sectionTitle":"Running a single test","sectionRoute":"/integration-tests#running-a-single-test","type":"docs"},{"id":450,"pageTitle":"Adding new targeting attributes to iOS","sectionTitle":"Adding new targeting attributes to iOS","sectionRoute":"/ios-custom-targeting","type":"docs"},{"id":451,"pageTitle":"Adding new targeting attributes to iOS","sectionTitle":"Adding the attribute to the application","sectionRoute":"/ios-custom-targeting#adding-the-attribute-to-the-application","type":"docs"},{"id":452,"pageTitle":"Adding new targeting attributes to iOS","sectionTitle":"How to add a new attribute","sectionRoute":"/ios-custom-targeting#how-to-add-a-new-attribute","type":"docs"},{"id":453,"pageTitle":"Adding new targeting attributes to iOS","sectionTitle":"Adding the attribute on experimenter","sectionRoute":"/ios-custom-targeting#adding-the-attribute-on-experimenter","type":"docs"},{"id":454,"pageTitle":"Adding new targeting attributes to iOS","sectionTitle":"Examples","sectionRoute":"/ios-custom-targeting#examples","type":"docs"},{"id":455,"pageTitle":"Testing the preview flow on iOS","sectionTitle":"Testing the preview flow on iOS","sectionRoute":"/ios-preview-testing","type":"docs"},{"id":456,"pageTitle":"Testing the preview flow on iOS","sectionTitle":"Launching an experiment to Preview the stage server","sectionRoute":"/ios-preview-testing#launching-an-experiment-to-preview-the-stage-server","type":"docs"},{"id":457,"pageTitle":"Testing the preview flow on iOS","sectionTitle":"Pointing a local iOS build to the stage server","sectionRoute":"/ios-preview-testing#pointing-a-local-ios-build-to-the-stage-server","type":"docs"},{"id":458,"pageTitle":"Testing the preview flow on iOS","sectionTitle":"Accessing the secret menu","sectionRoute":"/ios-preview-testing#accessing-the-secret-menu","type":"docs"},{"id":459,"pageTitle":"Testing the preview flow on iOS","sectionTitle":"FAQs","sectionRoute":"/ios-preview-testing#faqs","type":"docs"},{"id":460,"pageTitle":"Launching Your Experiment","sectionTitle":"Launching Your Experiment","sectionRoute":"/launching","type":"docs"},{"id":461,"pageTitle":"Local configuration for natural enrollments","sectionTitle":"Local configuration for natural enrollments","sectionRoute":"/local-enrollment","type":"docs"},{"id":462,"pageTitle":"Local configuration for natural enrollments","sectionTitle":"Desktop","sectionRoute":"/local-enrollment#desktop","type":"docs"},{"id":463,"pageTitle":"Local configuration for natural enrollments","sectionTitle":"Instructions for Nimbus","sectionRoute":"/local-enrollment#instructions-for-nimbus","type":"docs"},{"id":464,"pageTitle":"Local configuration for natural enrollments","sectionTitle":"Mobile","sectionRoute":"/local-enrollment#mobile","type":"docs"},{"id":491,"pageTitle":"Localization","sectionTitle":"Localization","sectionRoute":"/localization-process","type":"docs"},{"id":492,"pageTitle":"Localization","sectionTitle":"Multi-locale recipe (Firefox 113 and later)","sectionRoute":"/localization-process#multi-locale-recipe-firefox-113-and-later","type":"docs"},{"id":493,"pageTitle":"Localization","sectionTitle":"Set up the experiment","sectionRoute":"/localization-process#set-up-the-experiment","type":"docs"},{"id":494,"pageTitle":"Localization","sectionTitle":"Request Translation","sectionRoute":"/localization-process#request-translation","type":"docs"},{"id":495,"pageTitle":"Localization","sectionTitle":"Retrieve Translated Content","sectionRoute":"/localization-process#retrieve-translated-content","type":"docs"},{"id":496,"pageTitle":"Localization","sectionTitle":"Single-locale recipe","sectionRoute":"/localization-process#single-locale-recipe","type":"docs"},{"id":497,"pageTitle":"Localization","sectionTitle":"Request Translation","sectionRoute":"/localization-process#request-translation-1","type":"docs"},{"id":498,"pageTitle":"Localization","sectionTitle":"Retrieve Translated Content","sectionRoute":"/localization-process#retrieve-translated-content-1","type":"docs"},{"id":465,"pageTitle":"Desktop Messaging Journey","sectionTitle":"Desktop Messaging Journey","sectionRoute":"/messaging/desktop-messaging-journey","type":"docs"},{"id":466,"pageTitle":"Desktop Messaging Journey","sectionTitle":"Message Design","sectionRoute":"/messaging/desktop-messaging-journey#message-design","type":"docs"},{"id":467,"pageTitle":"Desktop Messaging Journey","sectionTitle":"Running an Experiment","sectionRoute":"/messaging/desktop-messaging-journey#running-an-experiment","type":"docs"},{"id":468,"pageTitle":"Desktop Messaging Journey","sectionTitle":"Message in Firefox","sectionRoute":"/messaging/desktop-messaging-journey#message-in-firefox","type":"docs"},{"id":469,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Desktop Messaging Surfaces","sectionRoute":"/messaging/desktop-messaging-surfaces","type":"docs"},{"id":470,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Doorhanger","sectionRoute":"/messaging/desktop-messaging-surfaces#doorhanger","type":"docs"},{"id":471,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Feature Callouts","sectionRoute":"/messaging/desktop-messaging-surfaces#feature-callouts","type":"docs"},{"id":472,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Infobar","sectionRoute":"/messaging/desktop-messaging-surfaces#infobar","type":"docs"},{"id":473,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Moments Pages","sectionRoute":"/messaging/desktop-messaging-surfaces#moments-pages","type":"docs"},{"id":474,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"PrivateBrowsing","sectionRoute":"/messaging/desktop-messaging-surfaces#privatebrowsing","type":"docs"},{"id":475,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Snippets","sectionRoute":"/messaging/desktop-messaging-surfaces#snippets","type":"docs"},{"id":476,"pageTitle":"Desktop Messaging Surfaces","sectionTitle":"Multistage Spotlight","sectionRoute":"/messaging/desktop-messaging-surfaces#multistage-spotlight","type":"docs"},{"id":478,"pageTitle":"Messaging Display Logic","sectionTitle":"Messaging Display Logic","sectionRoute":"/messaging/display-logic","type":"docs"},{"id":479,"pageTitle":"Messaging Display Logic","sectionTitle":"Triggers","sectionRoute":"/messaging/display-logic#triggers","type":"docs"},{"id":480,"pageTitle":"Messaging Display Logic","sectionTitle":"openURL","sectionRoute":"/messaging/display-logic#openurl","type":"docs"},{"id":481,"pageTitle":"Messaging Display Logic","sectionTitle":"preferenceObserver","sectionRoute":"/messaging/display-logic#preferenceobserver","type":"docs"},{"id":482,"pageTitle":"Messaging Display Logic","sectionTitle":"Targeting","sectionRoute":"/messaging/display-logic#targeting","type":"docs"},{"id":483,"pageTitle":"Messaging Display Logic","sectionTitle":"Frequency and Blocking","sectionRoute":"/messaging/display-logic#frequency-and-blocking","type":"docs"},{"id":484,"pageTitle":"Messaging Display Logic","sectionTitle":"Impressions","sectionRoute":"/messaging/display-logic#impressions","type":"docs"},{"id":485,"pageTitle":"Messaging Display Logic","sectionTitle":"Frequency","sectionRoute":"/messaging/display-logic#frequency","type":"docs"},{"id":486,"pageTitle":"Messaging Display Logic","sectionTitle":"Blocking","sectionRoute":"/messaging/display-logic#blocking","type":"docs"},{"id":477,"pageTitle":"Experiments & User Messaging","sectionTitle":"Experiments & User Messaging","sectionRoute":"/messaging/experiments-and-user-messaging","type":"docs"},{"id":487,"pageTitle":"Message Frequency","sectionTitle":"Message Frequency","sectionRoute":"/messaging/frequency-cap","type":"docs"},{"id":488,"pageTitle":"Message Frequency","sectionTitle":"Lifetime","sectionRoute":"/messaging/frequency-cap#lifetime","type":"docs"},{"id":489,"pageTitle":"Message Frequency","sectionTitle":"Frequency","sectionRoute":"/messaging/frequency-cap#frequency","type":"docs"},{"id":490,"pageTitle":"Message Frequency","sectionTitle":"How it looks in practice","sectionRoute":"/messaging/frequency-cap","type":"docs"},{"id":499,"pageTitle":"Groups & Campaigns","sectionTitle":"Groups & Campaigns","sectionRoute":"/messaging/groups-and-campaigns","type":"docs"},{"id":500,"pageTitle":"Groups & Campaigns","sectionTitle":"Message Groups","sectionRoute":"/messaging/groups-and-campaigns#message-groups","type":"docs"},{"id":501,"pageTitle":"Groups & Campaigns","sectionTitle":"Campaigns","sectionRoute":"/messaging/groups-and-campaigns#campaigns","type":"docs"},{"id":502,"pageTitle":"How a Message Gets Shown","sectionTitle":"How a Message Gets Shown","sectionRoute":"/messaging/how-a-message-gets-shown","type":"docs"},{"id":503,"pageTitle":"How a Message Gets Shown","sectionTitle":"Message Priority","sectionRoute":"/messaging/how-a-message-gets-shown#message-priority","type":"docs"},{"id":504,"pageTitle":"Limitations","sectionTitle":"Limitations","sectionRoute":"/messaging/limitations","type":"docs"},{"id":505,"pageTitle":"Limitations","sectionTitle":"History state of past experiments","sectionRoute":"/messaging/limitations#history-state-of-past-experiments","type":"docs"},{"id":506,"pageTitle":"Limitations","sectionTitle":"No action to block message","sectionRoute":"/messaging/limitations#no-action-to-block-message","type":"docs"},{"id":508,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/messaging/mobile-messaging","type":"docs"},{"id":509,"pageTitle":"Introduction","sectionTitle":"About this document","sectionRoute":"/messaging/mobile-messaging","type":"docs"},{"id":510,"pageTitle":"Introduction","sectionTitle":"Scene setting","sectionRoute":"/messaging/mobile-messaging#scene-setting","type":"docs"},{"id":511,"pageTitle":"Introduction","sectionTitle":"Anatomy of a message","sectionRoute":"/messaging/mobile-messaging#anatomy-of-a-message","type":"docs"},{"id":512,"pageTitle":"Introduction","sectionTitle":"Triggers","sectionRoute":"/messaging/mobile-messaging#triggers","type":"docs"},{"id":513,"pageTitle":"Introduction","sectionTitle":"Message content","sectionRoute":"/messaging/mobile-messaging#message-content","type":"docs"},{"id":514,"pageTitle":"Introduction","sectionTitle":"Surfaces","sectionRoute":"/messaging/mobile-messaging#surfaces","type":"docs"},{"id":515,"pageTitle":"Introduction","sectionTitle":"Actions","sectionRoute":"/messaging/mobile-messaging#actions","type":"docs"},{"id":516,"pageTitle":"Introduction","sectionTitle":"Other message attributes","sectionRoute":"/messaging/mobile-messaging#other-message-attributes","type":"docs"},{"id":517,"pageTitle":"Introduction","sectionTitle":"Localization of messages","sectionRoute":"/messaging/mobile-messaging#localization-of-messages","type":"docs"},{"id":518,"pageTitle":"Introduction","sectionTitle":"Experimenting with messages","sectionRoute":"/messaging/mobile-messaging#experimenting-with-messages","type":"docs"},{"id":519,"pageTitle":"Introduction","sectionTitle":"Experimenting with localized messages","sectionRoute":"/messaging/mobile-messaging#experimenting-with-localized-messages","type":"docs"},{"id":520,"pageTitle":"Introduction","sectionTitle":"Control messages","sectionRoute":"/messaging/mobile-messaging#control-messages","type":"docs"},{"id":521,"pageTitle":"Introduction","sectionTitle":"Displaying the control message","sectionRoute":"/messaging/mobile-messaging#displaying-the-control-message","type":"docs"},{"id":522,"pageTitle":"Introduction","sectionTitle":"Advanced uses of the {experiment} subsitution","sectionRoute":"/messaging/mobile-messaging#advanced-uses-of-the-experiment-subsitution","type":"docs"},{"id":523,"pageTitle":"Introduction","sectionTitle":"Events emitted","sectionRoute":"/messaging/mobile-messaging#events-emitted","type":"docs"},{"id":524,"pageTitle":"Introduction","sectionTitle":"Nimbus Events","sectionRoute":"/messaging/mobile-messaging#nimbus-events","type":"docs"},{"id":525,"pageTitle":"Introduction","sectionTitle":"Message Events","sectionRoute":"/messaging/mobile-messaging#message-events","type":"docs"},{"id":526,"pageTitle":"Introduction","sectionTitle":"Extending the system","sectionRoute":"/messaging/mobile-messaging#extending-the-system","type":"docs"},{"id":527,"pageTitle":"Introduction","sectionTitle":"Adding attributes","sectionRoute":"/messaging/mobile-messaging#adding-attributes","type":"docs"},{"id":528,"pageTitle":"Introduction","sectionTitle":"Adding custom trigger expressions","sectionRoute":"/messaging/mobile-messaging#adding-custom-trigger-expressions","type":"docs"},{"id":529,"pageTitle":"Introduction","sectionTitle":"Adding custom actions","sectionRoute":"/messaging/mobile-messaging#adding-custom-actions","type":"docs"},{"id":530,"pageTitle":"Introduction","sectionTitle":"Lifecycle of a message","sectionRoute":"/messaging/mobile-messaging#lifecycle-of-a-message","type":"docs"},{"id":531,"pageTitle":"Introduction","sectionTitle":"Appendices","sectionRoute":"/messaging/mobile-messaging#appendices","type":"docs"},{"id":532,"pageTitle":"Introduction","sectionTitle":"List of trigger expressions","sectionRoute":"/messaging/mobile-messaging#list-of-trigger-expressions","type":"docs"},{"id":533,"pageTitle":"Introduction","sectionTitle":"List of actions","sectionRoute":"/messaging/mobile-messaging#list-of-actions","type":"docs"},{"id":534,"pageTitle":"Introduction","sectionTitle":"List of attributes","sectionRoute":"/messaging/mobile-messaging#list-of-attributes","type":"docs"},{"id":507,"pageTitle":"Remote Localization","sectionTitle":"Remote Localization","sectionRoute":"/messaging/remote-localization","type":"docs"},{"id":535,"pageTitle":"Messaging Telemetry","sectionTitle":"Messaging Telemetry","sectionRoute":"/messaging/telemetry","type":"docs"},{"id":536,"pageTitle":"Behavioral Targeting","sectionTitle":"Behavioral Targeting","sectionRoute":"/mobile-behavioral-targeting","type":"docs"},{"id":537,"pageTitle":"Behavioral Targeting","sectionTitle":"Event Bucketing","sectionRoute":"/mobile-behavioral-targeting#event-bucketing","type":"docs"},{"id":538,"pageTitle":"Behavioral Targeting","sectionTitle":"Bucket Advancement & Retention","sectionRoute":"/mobile-behavioral-targeting#bucket-advancement--retention","type":"docs"},{"id":539,"pageTitle":"Behavioral Targeting","sectionTitle":"Querying for User Behavior","sectionRoute":"/mobile-behavioral-targeting#querying-for-user-behavior","type":"docs"},{"id":540,"pageTitle":"Behavioral Targeting","sectionTitle":"Designing Experiments & Behavior Triggers","sectionRoute":"/mobile-behavioral-targeting#designing-experiments--behavior-triggers","type":"docs"},{"id":541,"pageTitle":"Behavioral Targeting","sectionTitle":"Instrumented Events","sectionRoute":"/mobile-behavioral-targeting#instrumented-events","type":"docs"},{"id":542,"pageTitle":"Behavioral Targeting","sectionTitle":"Engineering","sectionRoute":"/mobile-behavioral-targeting#engineering","type":"docs"},{"id":543,"pageTitle":"Enrollment State Machine","sectionTitle":"Enrollment State Machine","sectionRoute":"/mobile-enrollment-state-machine","type":"docs"},{"id":544,"pageTitle":"Enrollment State Machine","sectionTitle":"Possible States","sectionRoute":"/mobile-enrollment-state-machine#possible-states","type":"docs"},{"id":545,"pageTitle":"Enrollment State Machine","sectionTitle":"Enrolled","sectionRoute":"/mobile-enrollment-state-machine#enrolled","type":"docs"},{"id":546,"pageTitle":"Enrollment State Machine","sectionTitle":"Not Enrolled","sectionRoute":"/mobile-enrollment-state-machine#not-enrolled","type":"docs"},{"id":547,"pageTitle":"Enrollment State Machine","sectionTitle":"Disqualified","sectionRoute":"/mobile-enrollment-state-machine#disqualified","type":"docs"},{"id":548,"pageTitle":"Enrollment State Machine","sectionTitle":"Was Enrolled","sectionRoute":"/mobile-enrollment-state-machine#was-enrolled","type":"docs"},{"id":549,"pageTitle":"Enrollment State Machine","sectionTitle":"Error","sectionRoute":"/mobile-enrollment-state-machine#error-1","type":"docs"},{"id":550,"pageTitle":"Enrollment State Machine","sectionTitle":"Notes","sectionRoute":"/mobile-enrollment-state-machine#notes","type":"docs"},{"id":551,"pageTitle":"Enrollment State Machine","sectionTitle":"State Diagrams","sectionRoute":"/mobile-enrollment-state-machine#state-diagrams","type":"docs"},{"id":552,"pageTitle":"Enrollment State Machine","sectionTitle":"Experiments","sectionRoute":"/mobile-enrollment-state-machine#experiments","type":"docs"},{"id":559,"pageTitle":"Feature Variables and Me","sectionTitle":"Feature Variables and Me","sectionRoute":"/mobile-feature-api","type":"docs"},{"id":560,"pageTitle":"Feature Variables and Me","sectionTitle":"About this document","sectionRoute":"/mobile-feature-api#about-this-document","type":"docs"},{"id":561,"pageTitle":"Feature Variables and Me","sectionTitle":"Document status","sectionRoute":"/mobile-feature-api#document-status","type":"docs"},{"id":562,"pageTitle":"Feature Variables and Me","sectionTitle":"Introduction","sectionRoute":"/mobile-feature-api#introduction","type":"docs"},{"id":563,"pageTitle":"Feature Variables and Me","sectionTitle":"Fundamental types: Strings, Int, Bool","sectionRoute":"/mobile-feature-api#fundamental-types-strings-int-bool","type":"docs"},{"id":564,"pageTitle":"Feature Variables and Me","sectionTitle":"Everything is optional","sectionRoute":"/mobile-feature-api#everything-is-optional","type":"docs"},{"id":565,"pageTitle":"Feature Variables and Me","sectionTitle":"Text resources","sectionRoute":"/mobile-feature-api#text-resources","type":"docs"},{"id":566,"pageTitle":"Feature Variables and Me","sectionTitle":"πŸ“· Image resources","sectionRoute":"/mobile-feature-api#-image-resources","type":"docs"},{"id":567,"pageTitle":"Feature Variables and Me","sectionTitle":"Making JSON more manageable","sectionRoute":"/mobile-feature-api#making-json-more-manageable","type":"docs"},{"id":568,"pageTitle":"Feature Variables and Me","sectionTitle":"Structural types","sectionRoute":"/mobile-feature-api#structural-types","type":"docs"},{"id":569,"pageTitle":"Feature Variables and Me","sectionTitle":"Enumerations of values","sectionRoute":"/mobile-feature-api#enumerations-of-values","type":"docs"},{"id":570,"pageTitle":"Feature Variables and Me","sectionTitle":"Recording exposure events","sectionRoute":"/mobile-feature-api#recording-exposure-events","type":"docs"},{"id":571,"pageTitle":"Feature Variables and Me","sectionTitle":"Using configurable features to experiment with another","sectionRoute":"/mobile-feature-api#using-configurable-features-to-experiment-with-another","type":"docs"},{"id":572,"pageTitle":"Feature Variables and Me","sectionTitle":"The exception to the rule...","sectionRoute":"/mobile-feature-api#the-exception-to-the-rule","type":"docs"},{"id":573,"pageTitle":"Feature Variables and Me","sectionTitle":"πŸ”§βš™οΈ Working with configurable features","sectionRoute":"/mobile-feature-api#️-working-with-configurable-features","type":"docs"},{"id":553,"pageTitle":"First Run Experiments","sectionTitle":"First Run Experiments","sectionRoute":"/mobile-first-run-experiments","type":"docs"},{"id":554,"pageTitle":"First Run Experiments","sectionTitle":"What is a First Run Experiment?","sectionRoute":"/mobile-first-run-experiments#what-is-a-first-run-experiment","type":"docs"},{"id":555,"pageTitle":"First Run Experiments","sectionTitle":"Application Bundling","sectionRoute":"/mobile-first-run-experiments#application-bundling","type":"docs"},{"id":556,"pageTitle":"First Run Experiments","sectionTitle":"Enrollment","sectionRoute":"/mobile-first-run-experiments#enrollment","type":"docs"},{"id":557,"pageTitle":"First Run Experiments","sectionTitle":"Advanced Targeting","sectionRoute":"/mobile-first-run-experiments#advanced-targeting","type":"docs"},{"id":558,"pageTitle":"First Run Experiments","sectionTitle":"How do I know if an experiment should be first run?","sectionRoute":"/mobile-first-run-experiments#how-do-i-know-if-an-experiment-should-be-first-run","type":"docs"},{"id":574,"pageTitle":"Mobile Survey Workflow","sectionTitle":"Mobile Survey Workflow","sectionRoute":"/mobile-surveys","type":"docs"},{"id":575,"pageTitle":"Mobile Survey Workflow","sectionTitle":"Create the survey","sectionRoute":"/mobile-surveys#create-the-survey","type":"docs"},{"id":576,"pageTitle":"Mobile Survey Workflow","sectionTitle":"Invitation message copy","sectionRoute":"/mobile-surveys#invitation-message-copy","type":"docs"},{"id":577,"pageTitle":"Mobile Survey Workflow","sectionTitle":"Determine the audience","sectionRoute":"/mobile-surveys#determine-the-audience","type":"docs"},{"id":578,"pageTitle":"Mobile Survey Workflow","sectionTitle":"Configure in Nimbus","sectionRoute":"/mobile-surveys#configure-in-nimbus","type":"docs"},{"id":579,"pageTitle":"Mobile Survey Workflow","sectionTitle":"QA","sectionRoute":"/mobile-surveys#qa","type":"docs"},{"id":580,"pageTitle":"Mobile Survey Workflow","sectionTitle":"Launch","sectionRoute":"/mobile-surveys#launch","type":"docs"},{"id":581,"pageTitle":"Mobile Survey Workflow","sectionTitle":"End","sectionRoute":"/mobile-surveys#end","type":"docs"},{"id":582,"pageTitle":"Monitoring Your Experiment","sectionTitle":"Monitoring Your Experiment","sectionRoute":"/monitoring","type":"docs"},{"id":597,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/nimbus-cli","type":"docs"},{"id":598,"pageTitle":"Introduction","sectionTitle":"Goals","sectionRoute":"/nimbus-cli#goals","type":"docs"},{"id":599,"pageTitle":"Introduction","sectionTitle":"Non-goals","sectionRoute":"/nimbus-cli#non-goals","type":"docs"},{"id":583,"pageTitle":"Using Environment variables","sectionTitle":"Using Environment variables","sectionRoute":"/nimbus-cli/environment-variables","type":"docs"},{"id":584,"pageTitle":"Using Environment variables","sectionTitle":"adb and xcrun","sectionRoute":"/nimbus-cli/environment-variables#adb-and-xcrun","type":"docs"},{"id":585,"pageTitle":"Using Environment variables","sectionTitle":"Experimenter URLs","sectionRoute":"/nimbus-cli/environment-variables#experimenter-urls","type":"docs"},{"id":586,"pageTitle":"Using Environment variables","sectionTitle":"Remote Settings URLs","sectionRoute":"/nimbus-cli/environment-variables#remote-settings-urls","type":"docs"},{"id":587,"pageTitle":"Using Environment variables","sectionTitle":"Manifest Cache Directory","sectionRoute":"/nimbus-cli/environment-variables#manifest-cache-directory","type":"docs"},{"id":588,"pageTitle":"Using Environment variables","sectionTitle":"Suppressing update checking","sectionRoute":"/nimbus-cli/environment-variables#suppressing-update-checking","type":"docs"},{"id":589,"pageTitle":"Using Environment variables","sectionTitle":"The server host and port","sectionRoute":"/nimbus-cli/environment-variables#the-server-host-and-port","type":"docs"},{"id":590,"pageTitle":"Working with Feature Manifests","sectionTitle":"Working with Feature Manifests","sectionRoute":"/nimbus-cli/fml","type":"docs"},{"id":591,"pageTitle":"Working with Feature Manifests","sectionTitle":"validate","sectionRoute":"/nimbus-cli/fml#validate","type":"docs"},{"id":592,"pageTitle":"Working with Feature Manifests","sectionTitle":"defaults","sectionRoute":"/nimbus-cli/fml#defaults","type":"docs"},{"id":593,"pageTitle":"Working with Feature Manifests","sectionTitle":"features","sectionRoute":"/nimbus-cli/fml#features","type":"docs"},{"id":594,"pageTitle":"Working with Feature Manifests","sectionTitle":"Other commands","sectionRoute":"/nimbus-cli/fml#other-commands","type":"docs"},{"id":595,"pageTitle":"Working with Feature Manifests","sectionTitle":"enroll","sectionRoute":"/nimbus-cli/fml#enroll","type":"docs"},{"id":596,"pageTitle":"Working with Feature Manifests","sectionTitle":"Working with the nimbus-fml command line","sectionRoute":"/nimbus-cli/fml#working-with-the-nimbus-fml-command-line","type":"docs"},{"id":600,"pageTitle":"Getting Started","sectionTitle":"Getting Started","sectionRoute":"/nimbus-cli/getting-started","type":"docs"},{"id":601,"pageTitle":"Getting Started","sectionTitle":"list","sectionRoute":"/nimbus-cli/getting-started#list","type":"docs"},{"id":602,"pageTitle":"Getting Started","sectionTitle":"enroll","sectionRoute":"/nimbus-cli/getting-started#enroll","type":"docs"},{"id":603,"pageTitle":"Getting Started","sectionTitle":"Validating experiments","sectionRoute":"/nimbus-cli/getting-started#validating-experiments","type":"docs"},{"id":604,"pageTitle":"Getting Started","sectionTitle":"Testing interactions between experiments and rollouts","sectionRoute":"/nimbus-cli/getting-started#testing-interactions-between-experiments-and-rollouts","type":"docs"},{"id":605,"pageTitle":"Getting Started","sectionTitle":"Console output","sectionRoute":"/nimbus-cli/getting-started#console-output","type":"docs"},{"id":606,"pageTitle":"Getting Started","sectionTitle":"reset-app","sectionRoute":"/nimbus-cli/getting-started#reset-app","type":"docs"},{"id":607,"pageTitle":"Getting Started","sectionTitle":"unenroll","sectionRoute":"/nimbus-cli/getting-started#unenroll","type":"docs"},{"id":608,"pageTitle":"Getting Started","sectionTitle":"info","sectionRoute":"/nimbus-cli/getting-started#info","type":"docs"},{"id":611,"pageTitle":"Installation Guide","sectionTitle":"Installation Guide","sectionRoute":"/nimbus-cli/install","type":"docs"},{"id":612,"pageTitle":"Installation Guide","sectionTitle":"Prerequisites","sectionRoute":"/nimbus-cli/install#prerequisites","type":"docs"},{"id":613,"pageTitle":"Installation Guide","sectionTitle":"For working with Android:","sectionRoute":"/nimbus-cli/install#for-working-with-android","type":"docs"},{"id":614,"pageTitle":"Installation Guide","sectionTitle":"For working with iOS:","sectionRoute":"/nimbus-cli/install#for-working-with-ios","type":"docs"},{"id":615,"pageTitle":"Installation Guide","sectionTitle":"Installing nimbus-cli on macOS or Linux","sectionRoute":"/nimbus-cli/install#installing-nimbus-cli-on-macos-or-linux","type":"docs"},{"id":616,"pageTitle":"Installation Guide","sectionTitle":"Checking the installation","sectionRoute":"/nimbus-cli/install#checking-the-installation","type":"docs"},{"id":617,"pageTitle":"Installation Guide","sectionTitle":"macOS and the malicious software warning","sectionRoute":"/nimbus-cli/install#macos-and-the-malicious-software-warning","type":"docs"},{"id":618,"pageTitle":"Installation Guide","sectionTitle":"Installing for Windows","sectionRoute":"/nimbus-cli/install#installing-for-windows","type":"docs"},{"id":619,"pageTitle":"Installation Guide","sectionTitle":"Manual install for macOS or Linux","sectionRoute":"/nimbus-cli/install#manual-install-for-macos-or-linux","type":"docs"},{"id":620,"pageTitle":"Installation Guide","sectionTitle":"Building from source","sectionRoute":"/nimbus-cli/install#building-from-source","type":"docs"},{"id":609,"pageTitle":"Instrumentation Guide","sectionTitle":"Instrumentation Guide","sectionRoute":"/nimbus-cli/instrumentation","type":"docs"},{"id":610,"pageTitle":"Instrumentation Guide","sectionTitle":"Adding new applications","sectionRoute":"/nimbus-cli/instrumentation#adding-new-applications","type":"docs"},{"id":630,"pageTitle":"Working with Devices","sectionTitle":"Working with Devices","sectionRoute":"/nimbus-cli/on-devices","type":"docs"},{"id":621,"pageTitle":"Opening and resetting the app","sectionTitle":"Opening and resetting the app","sectionRoute":"/nimbus-cli/opening-and-resetting","type":"docs"},{"id":622,"pageTitle":"Opening and resetting the app","sectionTitle":"Deeplinking","sectionRoute":"/nimbus-cli/opening-and-resetting#deeplinking","type":"docs"},{"id":623,"pageTitle":"Opening and resetting the app","sectionTitle":"open","sectionRoute":"/nimbus-cli/opening-and-resetting#open","type":"docs"},{"id":624,"pageTitle":"Opening and resetting the app","sectionTitle":"enroll","sectionRoute":"/nimbus-cli/opening-and-resetting#enroll","type":"docs"},{"id":625,"pageTitle":"Opening and resetting the app","sectionTitle":"test-feature","sectionRoute":"/nimbus-cli/opening-and-resetting#test-feature","type":"docs"},{"id":626,"pageTitle":"Opening and resetting the app","sectionTitle":"Terminating and Resetting the app","sectionRoute":"/nimbus-cli/opening-and-resetting#terminating-and-resetting-the-app","type":"docs"},{"id":627,"pageTitle":"Opening and resetting the app","sectionTitle":"Passthrough parameters","sectionRoute":"/nimbus-cli/opening-and-resetting#passthrough-parameters","type":"docs"},{"id":628,"pageTitle":"Opening and resetting the app","sectionTitle":"Trailing parameters for apps","sectionRoute":"/nimbus-cli/opening-and-resetting#trailing-parameters-for-apps","type":"docs"},{"id":629,"pageTitle":"Opening and resetting the app","sectionTitle":"Leading parameters","sectionRoute":"/nimbus-cli/opening-and-resetting#leading-parameters","type":"docs"},{"id":631,"pageTitle":"What's New","sectionTitle":"What's New","sectionRoute":"/nimbus-cli/whats-new","type":"docs"},{"id":632,"pageTitle":"What's New","sectionTitle":"0.4.0","sectionRoute":"/nimbus-cli/whats-new#040","type":"docs"},{"id":633,"pageTitle":"What's New","sectionTitle":"0.3.0","sectionRoute":"/nimbus-cli/whats-new#030","type":"docs"},{"id":634,"pageTitle":"Working with Features","sectionTitle":"Working with Features","sectionRoute":"/nimbus-cli/working-with-features","type":"docs"},{"id":635,"pageTitle":"Working with Features","sectionTitle":"test-feature","sectionRoute":"/nimbus-cli/working-with-features#test-feature","type":"docs"},{"id":636,"pageTitle":"Working with Features","sectionTitle":"features","sectionRoute":"/nimbus-cli/working-with-features#features","type":"docs"},{"id":637,"pageTitle":"Working with Files","sectionTitle":"Working with Files","sectionRoute":"/nimbus-cli/working-with-files","type":"docs"},{"id":638,"pageTitle":"Working with Files","sectionTitle":"fetch","sectionRoute":"/nimbus-cli/working-with-files#fetch","type":"docs"},{"id":639,"pageTitle":"Working with Files","sectionTitle":"fetch-list","sectionRoute":"/nimbus-cli/working-with-files#fetch-list","type":"docs"},{"id":640,"pageTitle":"Working with Files","sectionTitle":"list","sectionRoute":"/nimbus-cli/working-with-files#list","type":"docs"},{"id":641,"pageTitle":"Working with Files","sectionTitle":"enroll","sectionRoute":"/nimbus-cli/working-with-files#enroll","type":"docs"},{"id":642,"pageTitle":"Working with Files","sectionTitle":"apply-file","sectionRoute":"/nimbus-cli/working-with-files#apply-file","type":"docs"},{"id":643,"pageTitle":"Working with Logs","sectionTitle":"Working with Logs","sectionRoute":"/nimbus-cli/working-with-logs","type":"docs"},{"id":644,"pageTitle":"Working with Logs","sectionTitle":"capture-logs","sectionRoute":"/nimbus-cli/working-with-logs#capture-logs","type":"docs"},{"id":645,"pageTitle":"Working with Logs","sectionTitle":"tail-logs","sectionRoute":"/nimbus-cli/working-with-logs#tail-logs","type":"docs"},{"id":646,"pageTitle":"Working with Logs","sectionTitle":"log-state","sectionRoute":"/nimbus-cli/working-with-logs#log-state","type":"docs"},{"id":665,"pageTitle":"Working with Patch Files","sectionTitle":"Working with Patch Files","sectionRoute":"/nimbus-cli/working-with-patch-files","type":"docs"},{"id":666,"pageTitle":"Working with Patch Files","sectionTitle":"--patch FILE","sectionRoute":"/nimbus-cli/working-with-patch-files#--patch-file","type":"docs"},{"id":647,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":648,"pageTitle":"Introduction","sectionTitle":"About this document","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":649,"pageTitle":"Introduction","sectionTitle":"Scene setting","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":650,"pageTitle":"Introduction","sectionTitle":"References","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":651,"pageTitle":"Introduction","sectionTitle":"Creating an experiment","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":652,"pageTitle":"Introduction","sectionTitle":"Card definition","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":653,"pageTitle":"Introduction","sectionTitle":"Card types","sectionRoute":"/onboarding/onboarding-feature-android#card-types","type":"docs"},{"id":654,"pageTitle":"Introduction","sectionTitle":"Default cards","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":655,"pageTitle":"Introduction","sectionTitle":"Available resources","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":656,"pageTitle":"Introduction","sectionTitle":"String resources","sectionRoute":"/onboarding/onboarding-feature-android#string-resources","type":"docs"},{"id":657,"pageTitle":"Introduction","sectionTitle":"Image resources","sectionRoute":"/onboarding/onboarding-feature-android#image-resources","type":"docs"},{"id":658,"pageTitle":"Introduction","sectionTitle":"Campaign - Default","sectionRoute":"/onboarding/onboarding-feature-android#campaign---default","type":"docs"},{"id":659,"pageTitle":"Introduction","sectionTitle":"Appendix","sectionRoute":"/onboarding/onboarding-feature-android","type":"docs"},{"id":660,"pageTitle":"Introduction","sectionTitle":"Default cards overview","sectionRoute":"/onboarding/onboarding-feature-android#default-cards-overview","type":"docs"},{"id":661,"pageTitle":"Introduction","sectionTitle":"Default browser card","sectionRoute":"/onboarding/onboarding-feature-android#default-browser-card","type":"docs"},{"id":662,"pageTitle":"Introduction","sectionTitle":"Add search widget","sectionRoute":"/onboarding/onboarding-feature-android#add-search-widget","type":"docs"},{"id":663,"pageTitle":"Introduction","sectionTitle":"Sync card","sectionRoute":"/onboarding/onboarding-feature-android#sync-card","type":"docs"},{"id":664,"pageTitle":"Introduction","sectionTitle":"Notification card","sectionRoute":"/onboarding/onboarding-feature-android#notification-card","type":"docs"},{"id":667,"pageTitle":"Introduction","sectionTitle":"Introduction","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":668,"pageTitle":"Introduction","sectionTitle":"About this document","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":669,"pageTitle":"Introduction","sectionTitle":"Scene setting","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":670,"pageTitle":"Introduction","sectionTitle":"References","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":671,"pageTitle":"Introduction","sectionTitle":"Creating an experiment","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":672,"pageTitle":"Introduction","sectionTitle":"Feature Definition","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":673,"pageTitle":"Introduction","sectionTitle":"Conditions","sectionRoute":"/onboarding/onboarding-feature-ios#conditions","type":"docs"},{"id":674,"pageTitle":"Introduction","sectionTitle":"Card definition","sectionRoute":"/onboarding/onboarding-feature-ios#card-definition","type":"docs"},{"id":675,"pageTitle":"Introduction","sectionTitle":"Default cards","sectionRoute":"/onboarding/onboarding-feature-ios#default-cards","type":"docs"},{"id":676,"pageTitle":"Introduction","sectionTitle":"NimbusOnboardingLink","sectionRoute":"/onboarding/onboarding-feature-ios#nimbusonboardinglink","type":"docs"},{"id":677,"pageTitle":"Introduction","sectionTitle":"NimbusOnboardingButtons","sectionRoute":"/onboarding/onboarding-feature-ios#nimbusonboardingbuttons","type":"docs"},{"id":678,"pageTitle":"Introduction","sectionTitle":"Dismissable","sectionRoute":"/onboarding/onboarding-feature-ios#dismissable","type":"docs"},{"id":679,"pageTitle":"Introduction","sectionTitle":"Available resources","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":680,"pageTitle":"Introduction","sectionTitle":"TextID","sectionRoute":"/onboarding/onboarding-feature-ios#textid","type":"docs"},{"id":681,"pageTitle":"Introduction","sectionTitle":"Image resources","sectionRoute":"/onboarding/onboarding-feature-ios#image-resources","type":"docs"},{"id":682,"pageTitle":"Introduction","sectionTitle":"Base Resources","sectionRoute":"/onboarding/onboarding-feature-ios#base-resources","type":"docs"},{"id":683,"pageTitle":"Introduction","sectionTitle":"Campaign - Challenge the Default","sectionRoute":"/onboarding/onboarding-feature-ios#campaign---challenge-the-default","type":"docs"},{"id":684,"pageTitle":"Introduction","sectionTitle":"Appendix","sectionRoute":"/onboarding/onboarding-feature-ios","type":"docs"},{"id":685,"pageTitle":"Introduction","sectionTitle":"Default cards overview","sectionRoute":"/onboarding/onboarding-feature-ios#default-cards-overview","type":"docs"},{"id":686,"pageTitle":"Introduction","sectionTitle":"Default Welcome Card","sectionRoute":"/onboarding/onboarding-feature-ios#default-welcome-card","type":"docs"},{"id":687,"pageTitle":"Introduction","sectionTitle":"Default Sync card","sectionRoute":"/onboarding/onboarding-feature-ios#default-sync-card","type":"docs"},{"id":688,"pageTitle":"Introduction","sectionTitle":"Default Notification card","sectionRoute":"/onboarding/onboarding-feature-ios#default-notification-card","type":"docs"},{"id":689,"pageTitle":"Experimentation for data scientists","sectionTitle":"Experimentation for data scientists","sectionRoute":"/overview","type":"docs"},{"id":690,"pageTitle":"Experimentation for data scientists","sectionTitle":"What is the role of experimentation at Mozilla?","sectionRoute":"/overview#what-is-the-role-of-experimentation-at-mozilla","type":"docs"},{"id":691,"pageTitle":"Experimentation for data scientists","sectionTitle":"Collaborating with experiment owners","sectionRoute":"/overview#collaborating-with-experiment-owners","type":"docs"},{"id":692,"pageTitle":"Experimentation for data scientists","sectionTitle":"Sampling framework","sectionRoute":"/overview#sampling-framework","type":"docs"},{"id":693,"pageTitle":"Experimentation for data scientists","sectionTitle":"Sample size recommendations","sectionRoute":"/overview#sample-size-recommendations","type":"docs"},{"id":694,"pageTitle":"Experimentation for data scientists","sectionTitle":"Filtering","sectionRoute":"/overview#filtering","type":"docs"},{"id":695,"pageTitle":"Experimentation for data scientists","sectionTitle":"Multiple experiments on the same feature","sectionRoute":"/overview#multiple-experiments-on-the-same-feature","type":"docs"},{"id":696,"pageTitle":"Experimentation for data scientists","sectionTitle":"Non-normal distributions","sectionRoute":"/overview#non-normal-distributions","type":"docs"},{"id":697,"pageTitle":"Experimentation for data scientists","sectionTitle":"Metrics and statistics","sectionRoute":"/overview#metrics-and-statistics","type":"docs"},{"id":698,"pageTitle":"Experimentation for data scientists","sectionTitle":"Watch out for","sectionRoute":"/overview#watch-out-for","type":"docs"},{"id":699,"pageTitle":"Previewing Experiments","sectionTitle":"Previewing Experiments","sectionRoute":"/previewing-experiments","type":"docs"},{"id":721,"pageTitle":"Results","sectionTitle":"Results","sectionRoute":"/results-availability","type":"docs"},{"id":722,"pageTitle":"Results","sectionTitle":"Question","sectionRoute":"/results-availability#question","type":"docs"},{"id":723,"pageTitle":"Results","sectionTitle":"Answer","sectionRoute":"/results-availability#answer","type":"docs"},{"id":700,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Rollouts and Experiment Interaction","sectionRoute":"/rollouts/rollouts-and-experiments","type":"docs"},{"id":701,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Question","sectionRoute":"/rollouts/rollouts-and-experiments#question","type":"docs"},{"id":702,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Answer","sectionRoute":"/rollouts/rollouts-and-experiments#answer","type":"docs"},{"id":703,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Question","sectionRoute":"/rollouts/rollouts-and-experiments#question-1","type":"docs"},{"id":704,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Answer","sectionRoute":"/rollouts/rollouts-and-experiments#answer-1","type":"docs"},{"id":705,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Question","sectionRoute":"/rollouts/rollouts-and-experiments#question-2","type":"docs"},{"id":706,"pageTitle":"Rollouts and Experiment Interaction","sectionTitle":"Answer","sectionRoute":"/rollouts/rollouts-and-experiments#answer-2","type":"docs"},{"id":724,"pageTitle":"Rollout bucketing warning","sectionTitle":"Rollout bucketing warning","sectionRoute":"/rollouts/rollouts-bucketing-warning","type":"docs"},{"id":725,"pageTitle":"Rollout bucketing warning","sectionTitle":"Question","sectionRoute":"/rollouts/rollouts-bucketing-warning#question","type":"docs"},{"id":726,"pageTitle":"Rollout bucketing warning","sectionTitle":"Answer","sectionRoute":"/rollouts/rollouts-bucketing-warning#answer","type":"docs"},{"id":718,"pageTitle":"Rollout feature saturation","sectionTitle":"Rollout feature saturation","sectionRoute":"/rollouts/saturation","type":"docs"},{"id":719,"pageTitle":"Rollout feature saturation","sectionTitle":"Question","sectionRoute":"/rollouts/saturation#question","type":"docs"},{"id":720,"pageTitle":"Rollout feature saturation","sectionTitle":"Answer","sectionRoute":"/rollouts/saturation#answer","type":"docs"},{"id":707,"pageTitle":"System architecture / components","sectionTitle":"System architecture / components","sectionRoute":"/system-architecture","type":"docs"},{"id":708,"pageTitle":"System architecture / components","sectionTitle":"Experiment Configuration","sectionRoute":"/system-architecture#experiment-configuration","type":"docs"},{"id":709,"pageTitle":"System architecture / components","sectionTitle":"Experimenter (AKA Nimbus Console)","sectionRoute":"/system-architecture#experimenter-aka-nimbus-console","type":"docs"},{"id":710,"pageTitle":"System architecture / components","sectionTitle":"Remote Settings","sectionRoute":"/system-architecture#remote-settings","type":"docs"},{"id":711,"pageTitle":"System architecture / components","sectionTitle":"Client Side","sectionRoute":"/system-architecture#client-side","type":"docs"},{"id":712,"pageTitle":"System architecture / components","sectionTitle":"SDK","sectionRoute":"/system-architecture#sdk","type":"docs"},{"id":713,"pageTitle":"System architecture / components","sectionTitle":"Telemetry","sectionRoute":"/system-architecture#telemetry","type":"docs"},{"id":714,"pageTitle":"System architecture / components","sectionTitle":"Analysis","sectionRoute":"/system-architecture#analysis","type":"docs"},{"id":715,"pageTitle":"System architecture / components","sectionTitle":"Automated Analysis System (AKA Jetstream)","sectionRoute":"/system-architecture#automated-analysis-system-aka-jetstream","type":"docs"},{"id":716,"pageTitle":"System architecture / components","sectionTitle":"Custom Configuration (AKA Jetstream Configuration Files)","sectionRoute":"/system-architecture#custom-configuration-aka-jetstream-configuration-files","type":"docs"},{"id":717,"pageTitle":"System architecture / components","sectionTitle":"Analysis library (MozAnalysis)","sectionRoute":"/system-architecture#analysis-library-mozanalysis","type":"docs"},{"id":727,"pageTitle":"Advanced targeting","sectionTitle":"Advanced targeting","sectionRoute":"/targeting/advanced-targeting","type":"docs"},{"id":728,"pageTitle":"Advanced targeting","sectionTitle":"Question","sectionRoute":"/targeting/advanced-targeting#question","type":"docs"},{"id":729,"pageTitle":"Advanced targeting","sectionTitle":"Answer","sectionRoute":"/targeting/advanced-targeting#answer","type":"docs"},{"id":730,"pageTitle":"Targeting dot releases or specific betas","sectionTitle":"Targeting dot releases or specific betas","sectionRoute":"/targeting/version-targeting","type":"docs"},{"id":731,"pageTitle":"Targeting dot releases or specific betas","sectionTitle":"Question","sectionRoute":"/targeting/version-targeting#question","type":"docs"},{"id":732,"pageTitle":"Targeting dot releases or specific betas","sectionTitle":"Answer","sectionRoute":"/targeting/version-targeting#answer","type":"docs"},{"id":774,"pageTitle":"Telemetry for Experiments","sectionTitle":"Telemetry for Experiments","sectionRoute":"/telemetry","type":"docs"},{"id":775,"pageTitle":"Telemetry for Experiments","sectionTitle":"Standard Events","sectionRoute":"/telemetry#standard-events","type":"docs"},{"id":776,"pageTitle":"Telemetry for Experiments","sectionTitle":"Enrollment","sectionRoute":"/telemetry#enrollment","type":"docs"},{"id":777,"pageTitle":"Telemetry for Experiments","sectionTitle":"Enroll Failed","sectionRoute":"/telemetry#enroll-failed","type":"docs"},{"id":778,"pageTitle":"Telemetry for Experiments","sectionTitle":"Exposure","sectionRoute":"/telemetry#exposure","type":"docs"},{"id":779,"pageTitle":"Telemetry for Experiments","sectionTitle":"Disqualification","sectionRoute":"/telemetry#disqualification","type":"docs"},{"id":780,"pageTitle":"Telemetry for Experiments","sectionTitle":"Unenrollment","sectionRoute":"/telemetry#unenrollment","type":"docs"},{"id":781,"pageTitle":"Telemetry for Experiments","sectionTitle":"Unenroll Failed","sectionRoute":"/telemetry#unenroll-failed","type":"docs"},{"id":782,"pageTitle":"Telemetry for Experiments","sectionTitle":"Experiment Annotations","sectionRoute":"/telemetry#experiment-annotations","type":"docs"},{"id":733,"pageTitle":"Testing on mobile","sectionTitle":"Testing on mobile","sectionRoute":"/testing-on-mobile","type":"docs"},{"id":734,"pageTitle":"Testing on mobile","sectionTitle":"Overview","sectionRoute":"/testing-on-mobile#overview","type":"docs"},{"id":735,"pageTitle":"Testing on mobile","sectionTitle":"The annotated guide to the experiment definition","sectionRoute":"/testing-on-mobile#the-annotated-guide-to-the-experiment-definition","type":"docs"},{"id":736,"pageTitle":"Testing on mobile","sectionTitle":"Changing between experiments","sectionRoute":"/testing-on-mobile#changing-between-experiments","type":"docs"},{"id":737,"pageTitle":"Testing on mobile","sectionTitle":"Experimenter","sectionRoute":"/testing-on-mobile#experimenter","type":"docs"},{"id":738,"pageTitle":"Testing on mobile","sectionTitle":"Client side","sectionRoute":"/testing-on-mobile#client-side","type":"docs"},{"id":739,"pageTitle":"Testing on mobile","sectionTitle":"Alternatives to Experimenter","sectionRoute":"/testing-on-mobile#alternatives-to-experimenter","type":"docs"},{"id":740,"pageTitle":"Testing on mobile","sectionTitle":"Experiment set-ups for testing branches","sectionRoute":"/testing-on-mobile#experiment-set-ups-for-testing-branches","type":"docs"},{"id":741,"pageTitle":"Testing on mobile","sectionTitle":"Testing the experiment document itself","sectionRoute":"/testing-on-mobile#testing-the-experiment-document-itself","type":"docs"},{"id":742,"pageTitle":"Testing on mobile","sectionTitle":"Conclusion","sectionRoute":"/testing-on-mobile#conclusion","type":"docs"},{"id":743,"pageTitle":"Validating Experiments","sectionTitle":"Validating Experiments","sectionRoute":"/validating-experiments","type":"docs"},{"id":744,"pageTitle":"Validating Experiments","sectionTitle":"Branch imbalance (Sample Ratio Mismatch)","sectionRoute":"/validating-experiments#branch-imbalance-sample-ratio-mismatch","type":"docs"},{"id":745,"pageTitle":"Validating Experiments","sectionTitle":"Low enrollments","sectionRoute":"/validating-experiments#low-enrollments","type":"docs"},{"id":746,"pageTitle":"Validating Experiments","sectionTitle":"High unenrollments","sectionRoute":"/validating-experiments#high-unenrollments","type":"docs"},{"id":747,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"What's New in Nimbus - Q2 2023","sectionRoute":"/whats-news/2023-Q2","type":"docs"},{"id":748,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Mobile","sectionRoute":"/whats-news/2023-Q2#mobile","type":"docs"},{"id":749,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Desktop","sectionRoute":"/whats-news/2023-Q2#desktop","type":"docs"},{"id":750,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Jetstream & Results Analysis","sectionRoute":"/whats-news/2023-Q2#jetstream--results-analysis","type":"docs"},{"id":751,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Cirrus","sectionRoute":"/whats-news/2023-Q2#cirrus","type":"docs"},{"id":752,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Experimenter","sectionRoute":"/whats-news/2023-Q2#experimenter","type":"docs"},{"id":753,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Deeper Dives","sectionRoute":"/whats-news/2023-Q2#deeper-dives","type":"docs"},{"id":754,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"The nimbus-cli","sectionRoute":"/whats-news/2023-Q2#the-nimbus-cli","type":"docs"},{"id":755,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Computing the date for expected results","sectionRoute":"/whats-news/2023-Q2#computing-the-date-for-expected-results","type":"docs"},{"id":756,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Release date for First Run experiments","sectionRoute":"/whats-news/2023-Q2#release-date-for-first-run-experiments","type":"docs"},{"id":757,"pageTitle":"What's New in Nimbus - Q2 2023","sectionTitle":"Desktop Rollout re-enrollment and resizing","sectionRoute":"/whats-news/2023-Q2#desktop-rollout-re-enrollment-and-resizing","type":"docs"},{"id":758,"pageTitle":"What's New in Nimbus - Q4 2023","sectionTitle":"What's New in Nimbus - Q4 2023","sectionRoute":"/whats-news/2023-Q4","type":"docs"},{"id":759,"pageTitle":"What's New in Nimbus - Q4 2023","sectionTitle":"Mobile","sectionRoute":"/whats-news/2023-Q4#mobile","type":"docs"},{"id":760,"pageTitle":"What's New in Nimbus - Q4 2023","sectionTitle":"Desktop","sectionRoute":"/whats-news/2023-Q4#desktop","type":"docs"},{"id":761,"pageTitle":"What's New in Nimbus - Q4 2023","sectionTitle":"Jetstream & Results Analysis","sectionRoute":"/whats-news/2023-Q4#jetstream--results-analysis","type":"docs"},{"id":762,"pageTitle":"What's New in Nimbus - Q4 2023","sectionTitle":"Cirrus","sectionRoute":"/whats-news/2023-Q4#cirrus","type":"docs"},{"id":763,"pageTitle":"What's New in Nimbus - Q4 2023","sectionTitle":"Experimenter","sectionRoute":"/whats-news/2023-Q4#experimenter","type":"docs"},{"id":764,"pageTitle":"What's New in Nimbus - Q3 2023","sectionTitle":"What's New in Nimbus - Q3 2023","sectionRoute":"/whats-news/2023/2023-Q3","type":"docs"},{"id":765,"pageTitle":"What's New in Nimbus - Q3 2023","sectionTitle":"Mobile","sectionRoute":"/whats-news/2023/2023-Q3#mobile","type":"docs"},{"id":766,"pageTitle":"What's New in Nimbus - Q3 2023","sectionTitle":"Desktop","sectionRoute":"/whats-news/2023/2023-Q3#desktop","type":"docs"},{"id":767,"pageTitle":"What's New in Nimbus - Q3 2023","sectionTitle":"Jetstream & Results Analysis","sectionRoute":"/whats-news/2023/2023-Q3#jetstream--results-analysis","type":"docs"},{"id":768,"pageTitle":"What's New in Nimbus - Q3 2023","sectionTitle":"Cirrus","sectionRoute":"/whats-news/2023/2023-Q3#cirrus","type":"docs"},{"id":769,"pageTitle":"What's New in Nimbus - Q3 2023","sectionTitle":"Experimenter","sectionRoute":"/whats-news/2023/2023-Q3#experimenter","type":"docs"},{"id":783,"pageTitle":"Custom Audiences","sectionTitle":"Custom Audiences","sectionRoute":"/workflow/implementing/custom-audiences","type":"docs"},{"id":784,"pageTitle":"Custom Audiences","sectionTitle":"How to add a new custom audience","sectionRoute":"/workflow/implementing/custom-audiences#how-to-add-a-new-custom-audience","type":"docs"},{"id":770,"pageTitle":"Workflow","sectionTitle":"Workflow","sectionRoute":"/workflow/overview","type":"docs"},{"id":771,"pageTitle":"Workflow","sectionTitle":"Experimentation Workflow","sectionRoute":"/workflow/overview#experimentation-workflow","type":"docs"},{"id":772,"pageTitle":"Workflow","sectionTitle":"Find an existing experiment","sectionRoute":"/workflow/overview#find-an-existing-experiment","type":"docs"},{"id":773,"pageTitle":"Workflow","sectionTitle":"Links to experimentation tools","sectionRoute":"/workflow/overview#links-to-experimentation-tools","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags","sidebarParentCategories"],"fieldVectors":[["title/1",[0,4.158]],["content/1",[0,3.43,1,0.783,2,3.276,3,3.78,4,5.831,5,3.78,6,5.831,7,1.024,8,1.239,9,3.527,10,2.339,11,1.265,12,2.258,13,3.335,14,3.968,15,2.893,16,3.535,17,6.744,18,2.835,19,1.869,20,5.01,21,5.164,22,2.726,23,2.351,24,2.037,25,1.69,26,2.152,27,1.808,28,2.893,29,3.141,30,4.755,31,2.351,32,3.65,33,6.744,34,5.831,35,2.854,36,5.344]],["tags/1",[]],["sidebarParentCategories/1",[0,4.533]],["title/2",[37,5.095,38,2.562]],["content/2",[1,1.123,2,3.499,10,2.584,11,1.398,12,2.495,32,5.234,39,1.824,40,6.143,41,5.134,42,1.272,43,3.86,44,3.416,45,3.27,46,3.827,47,2.755,48,3.528,49,2.696,50,3.174,51,3.685,52,5.705,53,4.835,54,6.842,55,6.442,56,5.705,57,2.611,58,7.45,59,7.45,60,7.45]],["tags/2",[]],["sidebarParentCategories/2",[0,4.533]],["title/3",[61,2.981,62,2.816]],["content/3",[1,1.142,2,2.768,6,6.615,7,0.717,10,3.412,12,2.562,23,2.667,32,4.141,42,1.006,61,3.428,63,2.709,64,4.341,65,7.65,66,2.894,67,3.685,68,5.059,69,5.395,70,4.341,71,5.581,72,4.878,73,6.308,74,7.65,75,4.72,76,4.58,77,4.237,78,4.141,79,6.063,80,3.93]],["tags/3",[]],["sidebarParentCategories/3",[0,4.533]],["title/4",[80,4.199]],["content/4",[20,6.925,73,7.686,81,6.739,82,1.47,83,7.686,84,4.937,85,3.487,86,3.744,87,3.301,88,7.138,89,3.653]],["tags/4",[]],["sidebarParentCategories/4",[0,4.533]],["title/5",[90,2.407,91,2.624]],["content/5",[]],["tags/5",[]],["sidebarParentCategories/5",[90,2.448,91,2.667,92,4.11]],["title/6",[92,4.043,93,6.654]],["content/6",[0,1.389,2,0.988,7,0.642,8,0.553,13,1.35,18,1.148,20,2.029,27,0.732,31,1.589,35,1.929,38,1.755,42,1.29,48,1.293,52,2.091,57,0.957,63,0.967,80,2.341,82,0.925,84,1.446,85,1.021,86,2.751,87,2.426,89,2.684,90,2.478,94,2.361,95,1.866,96,1.659,97,0.91,98,2.508,99,2.025,100,4.186,101,1.09,102,2.619,103,1.741,104,2.731,105,1.974,106,2.251,107,1.974,108,1.969,109,2.508,110,2.731,111,2.731,112,2.731,113,2.731,114,2.251,115,1.549,116,1.712,117,2.251,118,2.508,119,2.731,120,3.214,121,0.381,122,0.384,123,2.731,124,1.431,125,2.164,126,1.604,127,5.387,128,2.145,129,2.731,130,2.495,131,3.555,132,1.806,133,0.75,134,1.882,135,1.462,136,1.659,137,1.882,138,2.508,139,2.029,140,2.508,141,2.731,142,2.251,143,2.508,144,2.134,145,2.146,146,1.315,147,2.361,148,3.957,149,2.251,150,1.262,151,3.758,152,1.495,153,0.897,154,2.654,155,1.188,156,2.769,157,1.969,158,2.857,159,2.091,160,2.361,161,1.659,162,1.148,163,1.304,164,2.251,165,2.029,166,1.741,167,2.731,168,2.361,169,2.361,170,1.685,171,2.731,172,2.508,173,1.712,174,2.164,175,2.958,176,1.925,177,2.091,178,1.685,179,1.242,180,1.741,181,1.806,182,3.936,183,2.508,184,2.164,185,1.863,186,2.731,187,0.75,188,2.058,189,1.046,190,1.403,191,2.731,192,1.462,193,1.118,194,1.431,195,2.731,196,2.318,197,1.806,198,2.254,199,3.014,200,1.659,201,1.806,202,2.164,203,2.251,204,1.882,205,4.558,206,1.612,207,2.361,208,2.508,209,2.508,210,1.59,211,1.705,212,2.251,213,2.731,214,2.508,215,1.376,216,1.197,217,0.644,218,2.029,219,1.446,220,1.612]],["tags/6",[]],["sidebarParentCategories/6",[90,2.448,91,2.667,92,4.11]],["title/7",[90,2.407,91,2.624]],["content/7",[]],["tags/7",[]],["sidebarParentCategories/7",[90,2.448,91,2.667,92,4.11]],["title/8",[92,4.043,221,6.111]],["content/8",[7,0.977,13,1.614,14,2.911,15,1.4,27,0.875,29,2.458,31,1.84,35,1.381,38,1.256,42,1.004,47,1.207,53,2.118,82,1.203,87,1.156,89,2.603,91,2.08,94,2.821,95,1.336,99,0.868,101,1.303,102,1.875,106,2.69,116,2.046,126,1.539,131,3.872,137,2.249,138,2.997,139,2.424,140,2.997,151,2.69,152,1.786,153,1.071,157,1.41,158,2.046,159,2.499,160,4.562,166,2.08,169,2.821,178,2.013,180,3.364,182,1.875,190,1.676,198,2.609,210,1.9,212,4.35,214,2.997,216,1.43,218,2.424,219,1.728,222,4.303,223,5.276,224,5.276,225,2.458,226,5.276,227,2.658,228,5.276,229,5.276,230,3.263,231,2.997,232,2.359,233,0.706,234,1.264,235,0.923,236,3.263,237,3.263,238,2.359,239,1.982,240,1.451,241,1.982,242,1.766,243,2.046,244,2.997,245,1.859,246,2.888,247,2.997,248,2.499,249,1.4,250,1.051,251,1.473,252,1.851,253,3.364,254,2.586,255,3.92,256,3.255,257,1.766,258,1.271,259,2.997,260,2.249,261,1.829,262,2.359,263,1.875,264,1.807,265,1.786,266,2.301,267,3.263,268,3.114,269,1.66,270,1.15,271,2.158,272,2.013,273,4.562,274,2.821,275,3.263,276,0.79,277,1.614,278,2.249,279,2.997,280,2.249,281,1.484,282,2.997,283,2.69,284,1.614,285,2.359,286,2.821,287,2.821,288,3.263,289,2.301,290,2.586,291,2.821,292,2.69,293,2.821]],["tags/8",[]],["sidebarParentCategories/8",[90,2.448,91,2.667,92,4.11]],["title/54",[42,0.738,95,2.297,294,5.61]],["content/54",[1,0.354,7,0.688,8,0.606,10,1.059,11,0.573,14,1.338,18,1.283,22,1.234,24,0.922,38,1.175,39,0.748,42,1.207,47,1.129,53,1.981,57,1.07,63,1.081,66,1.155,86,1.226,87,1.081,89,2.875,95,1.25,99,1.329,101,1.995,109,4.59,116,3.133,117,2.517,124,1.6,128,0.956,131,2.159,139,2.268,145,1.117,152,1.671,153,1.002,157,2.159,159,2.338,160,5.487,162,1.283,173,1.914,175,3.244,178,1.884,180,1.947,181,2.019,182,1.754,185,1.587,198,1.51,210,2.91,212,2.517,215,1.538,216,2.19,218,2.268,225,2.956,232,5.849,233,1.082,235,0.864,238,2.207,240,2.822,241,3.855,250,0.983,252,1.732,255,2.928,260,2.104,262,2.207,270,1.076,276,1.958,282,2.804,283,2.517,284,1.51,289,2.153,291,2.64,292,2.517,293,2.64,295,2.804,296,1.778,297,2.64,298,1.328,299,2.804,300,1.884,301,1.652,302,3.053,303,2.268,304,3.053,305,4.998,306,2.268,307,2.207,308,3.713,309,2.517,310,2.804,311,1.914,312,1.634,313,1.754,314,1.446,315,1.6,316,1.778,317,0.902,318,2.804,319,0.902,320,1.568,321,3.053,322,2.019,323,2.804,324,1.671,325,3.053,326,3.053,327,3.524,328,2.518,329,3.444,330,1.524,331,3.053,332,2.45,333,1.272,334,2.804,335,1.538,336,1.855,337,2.419,338,1.884,339,2.223,340,1.802,341,2.104,342,1.111,343,4.59,344,4.321,345,3.244,346,2.104,347,3.053,348,1.947,349,1.802,350,3.053,351,1.25,352,2.06,353,3.863,354,0.875,355,1.553,356,2.804,357,1.671,358,1.038,359,1.182,360,1.802,361,2.64,362,2.804,363,2.64,364,2.804]],["tags/54",[]],["sidebarParentCategories/54",[90,2.448,91,2.667,92,4.11]],["title/16",[90,2.407,365,6.654]],["content/16",[]],["tags/16",[]],["sidebarParentCategories/16",[90,2.448,91,2.667,92,4.11]],["title/17",[92,4.043,366,5.753]],["content/17",[0,4.591,42,1.435,84,4.781,94,7.804,95,3.695,98,8.289,99,2.401,100,8.289,218,6.705,240,4.014,366,7.804,367,6.912,368,4.781]],["tags/17",[]],["sidebarParentCategories/17",[90,2.448,91,2.667,92,4.11]],["title/18",[42,0.738,369,3.71,370,5.153]],["content/18",[7,1.086,15,3.037,19,1.962,42,0.931,86,2.844,87,2.507,101,2.826,117,5.837,131,4.041,185,2.248,199,4.682,219,3.75,232,5.118,234,3.622,245,2.494,253,4.514,264,3.921,270,2.494,273,6.121,284,3.501,342,2.575,368,3.75,369,4.682,370,6.502,371,3.79,372,1.795,373,3.567,374,3.501,375,4.514,376,3.921,377,5.837,378,4.301,379,6.502,380,3.298]],["tags/18",[]],["sidebarParentCategories/18",[90,2.448,91,2.667,92,4.11]],["title/19",[42,0.875,148,4.489]],["content/19",[2,2.326,3,4.913,7,0.822,8,0.779,15,3.354,16,2.198,18,1.762,23,1.462,27,1.124,28,1.799,31,2.726,42,1.153,47,1.551,53,2.721,66,2.432,80,3.302,82,1.233,86,1.684,87,1.485,99,1.71,108,1.812,116,2.629,118,3.851,127,5.904,128,1.313,131,1.812,135,2.245,144,3.189,145,2.86,148,2.829,155,2.797,176,2.956,178,2.587,185,2.784,212,3.457,216,1.838,232,5.652,235,1.186,240,1.865,241,2.547,249,1.799,255,1.674,258,1.633,259,3.851,269,2.133,284,2.074,291,3.625,292,3.457,293,3.625,296,2.441,301,2.269,312,2.245,319,1.899,332,2.055,339,1.865,364,3.851,381,4.056,382,3.096,383,2.587,384,1.937,385,2.721,386,3.115,387,3.851,388,3.211,389,3.031,390,3.625,391,4.193,392,3.851,393,3.851,394,2.013,395,2.475,396,4.193,397,2.587,398,3.625,399,2.409,400,2.269,401,3.851,402,3.851,403,2.721,404,2.295,405,3.625,406,3.851,407,4.193,408,4.193,409,3.031,410,3.211]],["tags/19",[]],["sidebarParentCategories/19",[90,2.448,91,2.667,92,4.11]],["title/20",[42,0.562,90,1.545,99,1.136,295,3.922,411,2.216]],["content/20",[]],["tags/20",[]],["sidebarParentCategories/20",[90,2.448,91,2.667,411,3.51]],["title/21",[0,4.158]],["content/21",[0,4.152,12,2.733,27,2.189,42,1.074,66,3.088,99,2.171,284,5.069,412,4.113,413,6.73,414,8.162,415,8.162,416,4.887,417,8.162,418,8.162,419,8.162,420,7.058,421,7.058,422,5.507,423,8.162,424,8.162,425,5.507,426,7.496,427,8.162]],["tags/21",[]],["sidebarParentCategories/21",[90,2.448,91,2.667,411,3.51]],["title/22",[250,2.143,367,5.095]],["content/22",[]],["tags/22",[]],["sidebarParentCategories/22",[90,2.448,91,2.667,411,3.51]],["title/23",[11,1.249,189,1.528]],["content/23",[11,1.835,26,2.419,38,2.919,42,1.287,43,3.027,47,2.804,99,2.017,131,3.276,155,4.256,176,6.897,185,2.408,189,2.486,216,3.323,235,2.146,240,3.372,320,3.895,332,3.716,333,1.93,394,2.375,428,3.652,429,7.582,430,4.678,431,3.449,432,7.582,433,6.009,434,4.476]],["tags/23",[]],["sidebarParentCategories/23",[90,2.448,91,2.667,411,3.51]],["title/24",[11,1.053,435,1.529,436,1.588]],["content/24",[7,0.922,10,2.654,11,2.04,12,2.562,82,1.551,89,3.855,99,2.035,145,2.798,157,3.305,163,4.697,316,4.455,435,2.963,436,2.165,437,5.053,438,2.845,439,2.878,440,2.98,441,5.053,442,5.858,443,5.858,444,5.858]],["tags/24",[]],["sidebarParentCategories/24",[90,2.448,91,2.667,411,3.51]],["title/25",[11,1.053,436,1.588,445,4.446]],["content/25",[7,0.78,10,2.886,11,2.121,12,2.786,25,2.085,26,2.655,45,2.814,82,1.312,89,3.261,131,4.483,270,2.932,436,2.355,437,4.275,439,3.13,441,4.275,445,8.958,446,5.134]],["tags/25",[]],["sidebarParentCategories/25",[90,2.448,91,2.667,411,3.51]],["title/26",[447,2.489,448,4.692]],["content/26",[1,0.913,7,1.032,36,6.23,66,2.974,87,2.784,131,4.325,144,2.86,155,3.421,179,3.577,219,4.164,339,3.496,412,3.961,447,3.744,449,5.304,450,5.102,451,5.102,452,4.578,453,5.199,454,4.776,455,4.354,456,4.929,457,4.518,458,5.102,459,4.304]],["tags/26",[]],["sidebarParentCategories/26",[90,2.448,91,2.667,411,3.51]],["title/27",[455,4.527]],["content/27",[1,0.976,7,0.979,14,3.683,42,1.106,82,1.325,89,3.294,131,3.631,176,5.926,251,3.794,328,4.234,439,3.161,455,4.654,460,5.106,461,8.404,462,7.266,463,5.669,464,6.435,465,5.791,466,4.893,467,6.243]],["tags/27",[]],["sidebarParentCategories/27",[90,2.448,91,2.667,411,3.51]],["title/28",[8,0.807,431,3.027]],["content/28",[1,0.789,8,1.385,10,2.358,11,1.275,12,2.276,42,0.894,43,3.634,47,3.367,49,2.459,62,2.877,82,1.435,99,1.808,131,2.937,193,2.783,240,3.023,250,2.189,319,2.008,346,4.684,354,1.948,359,2.632,394,3.214,400,3.679,431,3.092,452,5.976,468,2.486,469,2.195,470,4.262,471,2.68,472,2.322,473,3.001,474,5.877,475,2.602,476,2.664]],["tags/28",[]],["sidebarParentCategories/28",[90,2.448,91,2.667,411,3.51]],["title/29",[436,1.883,477,5.273]],["content/29",[7,1.017,9,2.023,26,3.461,42,0.771,66,2.218,67,2.824,82,1.297,89,2.298,131,2.533,206,4.855,253,3.738,255,3.283,258,2.284,261,4.61,276,1.991,296,3.414,359,2.271,434,3.461,436,3.268,441,3.012,477,6.518,478,4.699,479,3.174,480,5.571,481,4.49,482,2.983,483,4.667,484,4.144,485,5.157,486,4.041,487,4.356,488,2.551,489,3.139,490,2.193,491,3.738,492,3.414]],["tags/29",[]],["sidebarParentCategories/29",[90,2.448,91,2.667,411,3.51]],["title/9",[42,0.562,90,1.545,99,1.136,297,3.693,411,2.216]],["content/9",[]],["tags/9",[]],["sidebarParentCategories/9",[90,2.448,91,2.667,411,3.51]],["title/10",[0,4.158]],["content/10",[0,4.64,11,1.712,42,1.2,99,2.426,284,5.428,413,7.521,425,6.154,426,8.378,493,10.975,494,9.122,495,7.229]],["tags/10",[]],["sidebarParentCategories/10",[90,2.448,91,2.667,411,3.51]],["title/11",[250,2.143,367,5.095]],["content/11",[]],["tags/11",[]],["sidebarParentCategories/11",[90,2.448,91,2.667,411,3.51]],["title/12",[276,1.611,477,5.273]],["content/12",[7,1.015,26,2.102,43,2.63,82,1.039,89,2.582,99,2.686,131,3.851,145,2.41,155,2.866,162,2.769,206,3.888,255,2.63,276,2.619,298,2.866,328,3.319,332,3.229,333,2.269,351,3.649,355,3.351,436,2.858,477,8.576,478,3.258,480,3.384,484,3.319,491,4.2,492,3.836,496,5.336,497,4.762,498,6.05,499,4.13,500,1.518,501,5.22]],["tags/12",[]],["sidebarParentCategories/12",[90,2.448,91,2.667,411,3.51]],["title/13",[71,4.638]],["content/13",[1,1.037,42,1.175,43,3.565,71,5.068,152,4.889,251,4.032,252,5.068,265,4.889,351,3.657,492,5.201,502,4.265,503,5.426,504,8.931,505,8.931,506,7.364]],["tags/13",[]],["sidebarParentCategories/13",[90,2.448,91,2.667,411,3.51]],["title/14",[289,5.764]],["content/14",[45,3.187,57,3.303,89,3.694,131,4.072,139,7.001,263,5.416,289,7.891,463,6.358,507,6.495]],["tags/14",[]],["sidebarParentCategories/14",[90,2.448,91,2.667,411,3.51]],["title/15",[8,0.807,508,2.742]],["content/15",[7,0.978,8,1.346,10,3.226,11,1.957,12,3.492,43,2.803,126,1.29,161,4.266,162,2.951,198,3.472,286,6.071,287,6.071,317,2.074,319,2.748,338,4.332,471,2.768,508,4.298,509,9.301,510,5.564,511,3.297,512,4.203,513,4.557,514,5.076,515,5.376,516,2.992,517,6.448,518,5.789]],["tags/15",[]],["sidebarParentCategories/15",[90,2.448,91,2.667,411,3.51]],["title/30",[42,0.562,90,1.545,99,1.136,411,2.216,519,4.271]],["content/30",[]],["tags/30",[]],["sidebarParentCategories/30",[90,2.448,91,2.667,411,3.51]],["title/31",[0,4.158]],["content/31",[1,1.016,13,4.327,42,1.151,206,5.164,232,6.324,255,3.492,284,4.327,307,6.324,520,8.748,521,6.499,522,8.748,523,8.748,524,4.735,525,8.034,526,7.213,527,8.034,528,8.748]],["tags/31",[]],["sidebarParentCategories/31",[90,2.448,91,2.667,411,3.51]],["title/32",[250,2.143,367,5.095]],["content/32",[]],["tags/32",[]],["sidebarParentCategories/32",[90,2.448,91,2.667,411,3.51]],["title/33",[11,1.053,97,1.869,235,1.588]],["content/33",[1,0.865,7,0.698,10,2.584,11,1.814,26,2.377,42,1.272,97,3.222,152,4.078,157,3.219,185,2.366,211,2.787,235,2.736,359,2.885,384,3.443,451,4.835,529,3.685,530,4.526,531,2.902,532,4.919,533,5.904,534,1.974,535,4.671,536,3.242,537,3.528,538,3.338,539,7.45,540,7.45,541,7.45,542,7.45]],["tags/33",[]],["sidebarParentCategories/33",[90,2.448,91,2.667,411,3.51]],["title/34",[9,1.936,43,2.24,241,3.409]],["content/34",[1,0.667,7,1.076,8,1.354,9,3.962,26,2.998,43,2.293,86,2.308,87,2.035,101,2.293,131,2.482,161,3.49,194,4.25,241,3.49,270,2.024,276,2.274,315,3.011,317,1.697,319,2.395,320,2.951,333,1.462,384,2.655,452,3.345,480,4.826,500,2.352,514,4.153,538,2.574,543,2.791,544,5.745,545,3.602,546,2.922,547,5.745,548,5.262,549,5.745,550,2.816,551,4.737,552,4.268,553,3.011,554,5.745,555,4.737]],["tags/34",[]],["sidebarParentCategories/34",[90,2.448,91,2.667,411,3.51]],["title/35",[328,3.352,556,4.943]],["content/35",[7,0.812,131,3.741,215,4.363,234,3.353,242,4.687,250,3.425,255,4.245,276,2.096,281,3.939,322,5.727,328,4.363,452,5.042,490,3.239,553,4.539,556,6.433,557,7.953]],["tags/35",[]],["sidebarParentCategories/35",[90,2.448,91,2.667,411,3.51]],["title/36",[240,2.959,558,6.654]],["content/36",[7,0.724,31,3.449,61,3.459,66,2.92,89,3.025,128,2.418,131,4.275,153,2.535,185,2.452,217,1.819,233,1.671,240,3.433,241,6.011,243,4.84,256,3.784,333,1.965,359,2.989,447,3.701,559,6.365,560,7.719,561,5.32,562,5.911,563,4.436,564,5.105,565,3.718,566,5.735]],["tags/36",[]],["sidebarParentCategories/36",[90,2.448,91,2.667,411,3.51]],["title/37",[19,1.555,193,2.297,241,3.409]],["content/37",[19,2.424,42,1.151,84,4.634,90,3.165,99,2.327,185,2.778,193,3.582,198,4.327,286,7.564,287,7.564,500,2.016,517,8.034,567,7.735,568,4.845,569,8.748,570,8.034]],["tags/37",[]],["sidebarParentCategories/37",[90,2.448,91,2.667,411,3.51]],["title/38",[42,0.562,90,1.545,99,1.136,221,3.922,571,2.022]],["content/38",[]],["tags/38",[]],["sidebarParentCategories/38",[90,2.448,91,2.667,571,3.203]],["title/39",[9,2.821]],["content/39",[9,3.647,42,1.128,43,3.422,84,4.54,101,3.422,121,1.197,122,1.205,128,2.685,131,3.704,150,3.961,185,2.723,250,2.761,269,4.361,531,3.34,546,4.361,572,6.045,573,5.783,574,4.319]],["tags/39",[]],["sidebarParentCategories/39",[90,2.448,91,2.667,571,3.203]],["title/40",[42,0.738,575,4.446,576,4.446]],["content/40",[38,3.475,42,1.187,47,3.338,53,5.858,155,3.927,240,4.014,434,5.328,575,7.152,576,8.642,577,5.969,578,3.454,579,5.187,580,8.289]],["tags/40",[]],["sidebarParentCategories/40",[90,2.448,91,2.667,571,3.203]],["title/41",[19,1.844,61,2.981]],["content/41",[1,0.939,8,1.235,19,2.824,63,2.863,131,3.493,145,3.727,455,4.478,473,3.569,500,2.348,534,2.142,565,3.894,568,4.478,581,6.666,582,8.085,583,4.283,584,8.085,585,8.085,586,5.347,587,3.493,588,4.84]],["tags/41",[]],["sidebarParentCategories/41",[90,2.448,91,2.667,571,3.203]],["title/42",[189,1.877]],["content/42",[42,1.106,145,3.074,189,1.929,243,5.269,310,7.718,371,4.499,428,5.027,430,5.185,463,5.669,578,3.216,589,8.404,590,4.549,591,4.275,592,9.586,593,8.404,594,8.404,595,3.143,596,8.404,597,8.404]],["tags/42",[]],["sidebarParentCategories/42",[90,2.448,91,2.667,571,3.203]],["title/43",[185,1.212,198,1.887,218,2.835,250,1.229,367,2.922,524,2.065]],["content/43",[]],["tags/43",[]],["sidebarParentCategories/43",[90,2.448,91,2.667,571,3.203]],["title/44",[7,0.624,328,3.352]],["content/44",[4,6.925,7,1.041,13,3.961,18,3.367,35,4.286,38,3.083,42,1.054,150,3.701,179,3.644,185,2.544,199,5.297,210,4.664,234,3.102,235,2.267,315,4.198,503,6.154,543,3.891,598,8.009,599,6.347,600,4.335,601,7.356,602,6.604]],["tags/44",[]],["sidebarParentCategories/44",[187,2.114,217,1.813]],["title/45",[99,1.29,211,1.814,603,4.85,604,4.85]],["content/45",[1,0.957,7,0.967,24,2.489,42,1.084,48,3.902,82,1.3,97,2.746,150,3.808,211,3.083,215,4.152,216,3.612,219,4.365,225,3.839,234,3.192,339,4.586,351,4.222,537,3.902,600,4.461,605,6.795,606,8.241]],["tags/45",[]],["sidebarParentCategories/45",[187,2.114,217,1.813]],["title/46",[99,1.29,211,1.814,328,2.444,607,3.999]],["content/46",[1,0.405,7,0.973,11,0.655,12,1.169,15,3.963,16,2.919,19,1.543,23,1.217,38,1.344,42,1.275,50,1.487,57,1.223,63,2.461,82,0.55,86,1.402,89,1.368,96,2.12,97,1.163,101,2.774,102,3.2,108,2.406,116,2.188,120,2.461,126,0.641,128,1.093,131,1.508,145,2.037,150,1.613,154,4.046,179,3.161,197,2.308,203,2.877,215,2.806,216,2.441,219,2.949,225,1.626,233,1.205,246,1.91,250,1.794,284,2.754,292,2.877,309,2.877,328,4.883,333,0.888,339,3.527,341,2.405,351,1.429,352,2.354,353,2.659,354,1,360,2.06,372,0.885,376,3.848,378,4.221,379,3.205,382,1.681,397,2.153,399,2.006,416,2.089,431,1.588,450,2.265,489,1.868,503,2.12,529,1.726,605,2.877,607,2.877,608,2.354,609,3.49,610,3.49,611,3.205,612,3.205,613,2.806,614,3.205,615,2.225,616,2.357,617,3.017,618,2.672,619,2.766,620,3.49,621,2.032,622,3.614,623,2.461,624,4.815,625,4.815,626,3.49,627,3.49,628,1.889,629,2.354,630,3.49,631,3.017,632,1.98,633,2.672,634,5.114,635,1.519,636,3.205,637,1.71,638,3.49,639,2.766,640,2.766,641,2.405,642,2.188,643,2.877,644,2.593,645,3.49,646,2.265,647,2.877]],["tags/46",[]],["sidebarParentCategories/46",[187,2.114,217,1.813]],["title/47",[328,4.118]],["content/47",[7,0.796,9,2.929,13,4.198,15,3.641,38,3.267,42,1.382,115,4.816,250,2.734,265,4.646,328,5.291,353,4.053,368,4.495,378,5.156,439,3.193,607,6.998,648,5.508,649,4.198,650,4.276]],["tags/47",[]],["sidebarParentCategories/47",[187,2.114,217,1.813]],["title/53",[7,0.624,447,2.489]],["content/53",[128,3.088,133,2.71,185,3.131,524,5.337,574,4.968,651,6.287]],["tags/53",[]],["sidebarParentCategories/53",[1,0.893,233,1.665]],["title/48",[99,1.136,145,1.562,436,1.209,578,1.635,652,1.914]],["content/48",[2,2.953,7,0.765,39,1.999,80,4.193,85,3.053,86,3.279,87,2.891,89,3.199,95,4.197,99,2.171,185,3.255,436,3.171,441,5.265,472,2.788,508,3.364,578,3.124,652,3.657,653,7.058,654,7.496]],["tags/48",[]],["sidebarParentCategories/48",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/49",[47,2.075,145,2.052,652,2.514]],["content/49",[42,1.345,44,3.092,76,4.037,87,2.388,99,2.408,162,2.835,219,3.572,284,3.335,317,1.992,436,2.893,459,3.692,478,3.335,502,3.22,530,4.097,536,4.448,652,4.58,655,3.981,656,5.164,657,4.323,658,4.161,659,5.01,660,3.823,661,3.826,662,5.56,663,3.735,664,3.398,665,4.097,666,4.875,667,3.398,668,3.141,669,4.46,670,5.56,671,6.193,672,3.826]],["tags/49",[]],["sidebarParentCategories/49",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/50",[85,2.098,99,1.492,652,2.514]],["content/50",[24,1.945,26,2.054,45,2.967,49,2.33,82,1.015,85,3.734,95,2.636,99,1.712,126,2.127,131,2.782,250,2.074,258,2.508,317,1.902,436,3.034,490,2.408,502,3.074,616,2.725,622,4.179,652,3.932,656,6.719,661,4.979,668,2.999,673,6.438,674,8.059,675,5.308,676,4.783,677,1.748,678,3.8,679,4.783,680,4.93,681,3.214,682,2.355,683,5.913,684,5.567,685,5.913,686,5.913,687,5.913]],["tags/50",[]],["sidebarParentCategories/50",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/51",[1,0.651,145,2.052,652,2.514]],["content/51",[1,1.26,7,0.622,24,2.005,63,2.351,82,1.413,85,2.483,89,2.602,95,2.718,99,1.766,220,3.919,270,3.156,317,1.961,351,3.668,436,3.072,441,3.41,468,2.428,478,4.431,531,2.586,534,2.373,536,2.889,646,4.309,652,4.014,665,4.033,666,4.799,668,4.724,672,3.767,676,4.932,677,1.802,688,3.108,689,3.197,690,6.86,691,3.554]],["tags/51",[]],["sidebarParentCategories/51",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/52",[677,2.219]],["content/52",[1,0.976,85,3.904,86,4.193,87,3.697,99,2.776,436,2.954,578,3.216,652,4.677,677,2.833,692,6.775,693,7.266,694,8.404,695,7.718]],["tags/52",[]],["sidebarParentCategories/52",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/55",[7,0.4,265,2.338,696,2.039,697,1.772,698,2.262]],["content/55",[7,1.037,179,3.61,265,4.344,312,4.248,375,5.059,436,2.245,456,4.975,501,6.288,508,3.27,650,3.998,696,4.808,697,3.291,698,4.203,699,4.344,700,4.159,701,3.726,702,4.502,703,5.353,704,2.825,705,5.736,706,7.935,707,5.247,708,4.975]],["tags/55",[]],["sidebarParentCategories/55",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/56",[500,1.293,696,2.679,709,3.785]],["content/56",[7,0.622,26,2.859,82,1.599,87,2.351,133,1.824,144,2.415,262,4.799,312,3.554,354,2.568,436,1.879,440,2.586,446,4.096,447,3.351,466,3.866,473,2.931,500,1.53,529,3.283,532,3.377,586,4.39,616,2.809,657,4.278,696,4.278,699,3.634,701,3.118,702,3.767,704,1.863,709,4.479,710,6.477,711,6.357,712,5.74,713,6.639,714,3.41,715,4.575,716,6.097,717,6.639,718,6.097,719,5.261,720,6.097]],["tags/56",[]],["sidebarParentCategories/56",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/57",[354,1.608,710,4.056,721,5.61]],["content/57",[2,1.413,3,2.189,7,0.366,10,1.354,12,1.308,27,2.263,38,1.503,51,3.009,63,2.155,66,2.302,82,1.179,126,0.717,128,1.223,133,1.073,144,3.328,199,2.582,239,4.542,270,1.376,312,3.258,314,1.849,317,2.209,329,2.691,330,3.037,332,2.982,354,2.9,359,1.512,382,1.881,394,2.643,431,1.776,434,2.305,439,2.812,447,1.461,468,2.735,500,0.9,516,1.664,529,3.009,561,2.691,571,1.849,657,3.57,696,3.57,699,3.331,701,4.752,702,2.216,710,7.316,711,4.687,722,2.691,723,3.905,724,3.511,725,2.982,726,2.901,727,2.99,728,1.914,729,2.338,730,3.905,731,2.99,732,5.588,733,1.914,734,3.905,735,3.586,736,3.905,737,6.085,738,6.085,739,4.291,740,4.399,741,3.586,742,2.49,743,3.22,744,3.905,745,3.905,746,2.99,747,2.138,748,1.776,749,5.017,750,3.905,751,3.905,752,2.138,753,2.823]],["tags/57",[]],["sidebarParentCategories/57",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/58",[697,2.76,704,1.867]],["content/58",[7,0.586,45,2.114,63,2.213,64,4.879,82,1.356,130,3.421,144,3.576,166,3.985,235,1.769,249,2.682,270,2.202,354,2.464,359,2.42,476,3.37,490,3.216,500,1.44,688,2.982,696,2.984,697,2.592,704,1.754,710,6.216,733,3.063,754,4.786,755,6.25,756,5.153,757,5.404,758,4.214,759,5.075,760,5.152,761,5.648,762,5.404,763,5.58,764,4.141,765,4.786,766,4.332,767,6.25,768,6.25,769,3.503]],["tags/58",[]],["sidebarParentCategories/58",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/59",[704,1.867,766,3.352]],["content/59",[7,0.422,31,3.17,63,1.595,66,2.567,126,1.247,144,2.469,162,1.893,166,5.207,270,1.586,317,1.33,319,1.33,329,3.103,354,2.341,359,3.163,394,2.558,476,3.564,490,1.684,500,1.038,546,2.29,550,2.207,588,2.695,657,3.9,677,1.222,696,4.896,699,2.465,709,3.037,710,3.255,732,7.501,733,2.207,739,3.175,740,7.052,741,6.232,742,5.207,747,2.465,756,3.712,764,4.379,765,3.448,770,4.135,771,6.786,772,4.906,773,3.175,774,2.622,775,3.568,776,2.778,777,3.893,778,1.959,779,7.501,780,4.502,781,9.092,782,4.502,783,9.092,784,4.502,785,4.502,786,4.502,787,6.786,788,3.893,789,4.502,790,4.502,791,4.502,792,4.502,793,4.502,794,4.502]],["tags/59",[]],["sidebarParentCategories/59",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/60",[764,3.937]],["content/60",[2,2.479,7,1.074,10,2.377,12,2.294,42,0.901,48,3.245,67,3.3,71,3.888,177,5.247,190,3.52,194,3.591,216,3.003,234,2.653,245,2.414,250,2.207,277,3.389,319,3.044,333,2.33,383,4.227,438,2.548,500,1.579,550,3.358,578,2.622,591,3.485,595,2.563,600,3.709,616,2.9,714,3.52,764,4.407,795,5.43,796,4.622,797,3.888,798,3.84,799,4.832,800,3.629,801,3.389]],["tags/60",[]],["sidebarParentCategories/60",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/61",[803,7.507]],["content/61",[7,1.009,8,0.41,18,1.42,26,2.484,31,1.178,39,0.827,43,1.349,63,1.922,97,1.126,99,0.899,107,2.443,108,1.46,128,2.13,162,2.859,185,1.724,196,1.719,245,1.912,250,1.088,252,1.917,260,2.329,270,3.004,276,2.316,313,1.942,319,3.29,330,1.687,333,2.681,372,0.857,394,1.7,436,0.956,440,1.316,447,1.264,471,1.332,473,1.492,500,1.567,537,1.6,543,3.304,546,2.761,572,2.383,591,1.719,608,2.28,613,1.703,615,2.155,642,2.119,649,1.671,677,0.917,689,1.628,691,1.809,700,1.771,701,1.587,714,2.788,715,2.329,748,1.537,764,3.275,795,2.678,796,5.753,797,1.917,798,3.812,801,2.684,804,1.562,805,2.443,806,2.023,807,3.104,808,2.786,809,2.588,810,3.379,811,3.827,812,3.379,813,3.249,814,2.678,815,2.443,816,1.968,817,3.104,818,3.079,819,3.379,820,1.671,821,3.379,822,4.032,823,2.786,824,2.329,825,2.588,826,3.379,827,2.51,828,2.51,829,2.922,830,2.235,831,1.753,832,3.379,833,3.379,834,4.301,835,3.297,836,3.379,837,2.922,838,2.155,839,3.379,840,2.51,841,2.28,842,1.44,843,3.379,844,3.379]],["tags/61",[]],["sidebarParentCategories/61",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/62",[25,2.048]],["content/62",[1,0.939,7,0.758,26,3.251,78,4.376,136,4.912,192,4.328,276,1.957,320,4.153,333,2.594,384,3.736,472,2.762,500,2.348,502,3.861,758,3.963,764,3.894,795,6.407,796,5.454,845,5.347,846,4.426,847,5.347,848,6.991,849,4.478]],["tags/62",[]],["sidebarParentCategories/62",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/63",[500,1.884]],["content/63",[7,0.781,19,1.288,22,2.81,26,2.218,42,0.612,62,1.968,71,2.638,82,0.733,126,2.147,136,2.825,163,2.22,187,1.278,217,2.178,258,1.811,319,1.374,333,2.12,372,1.179,395,4.104,412,2.343,436,1.967,438,1.729,471,1.833,488,3.025,531,1.811,538,2.083,543,2.259,616,1.968,637,4.081,649,2.3,669,3.075,677,1.887,682,1.701,747,3.806,764,3.348,808,3.834,835,4.224,850,4.27,851,4.02,852,3.685,853,4.65,854,4.65,855,4.65,856,3.454,857,7.647,858,4.985,859,4.02,860,3.454,861,4.791,862,3.685,863,3.703,864,3.685,865,3.56,866,5.165,867,2.745,868,3.438,869,3.075,870,2.869,871,3.204,872,6.011,873,3.454,874,3.279,875,6.011,876,4.65,877,2.489]],["tags/63",[]],["sidebarParentCategories/63",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/64",[822,4.943,825,5.095]],["content/64",[7,0.914,10,2.137,11,1.156,12,2.062,25,2.133,26,1.965,27,1.652,42,0.81,75,3.8,82,1.538,97,2.836,126,1.132,128,2.666,227,3.103,235,2.409,384,2.846,438,2.291,447,2.304,472,3.332,532,4.33,588,5.096,616,2.607,655,3.636,714,5.405,764,2.967,824,6.722,825,4.717,828,4.576,849,3.411,865,4.717,878,7.818,879,3.452,880,6.745,881,3.998,882,4.343,883,6.16,884,4.717,885,5.657,886,6.16]],["tags/64",[]],["sidebarParentCategories/64",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/65",[7,0.624,796,4.489]],["content/65",[7,1.043,8,0.513,26,3.324,45,1.431,47,1.565,56,4.212,75,1.542,82,0.394,86,1.004,99,2.091,126,1.444,152,3.011,206,2.497,217,0.997,234,1.638,235,1.197,240,1.111,245,0.88,255,1.689,269,1.271,270,0.88,276,2.027,277,1.236,306,1.856,308,3.143,313,1.436,349,1.475,353,2.627,357,1.368,412,1.259,436,2.049,457,1.436,486,1.722,500,0.576,502,1.193,506,2.06,526,2.06,537,1.183,545,1.567,552,3.143,566,1.856,637,1.225,648,3.57,677,1.493,682,1.547,691,2.265,728,1.225,742,3.507,758,1.225,764,3.487,801,1.236,813,1.496,815,4.679,822,1.856,831,1.296,835,1.518,837,2.161,847,3.637,856,3.143,857,2.295,858,1.496,859,4.756,860,3.143,861,7.046,863,1.881,864,1.98,865,1.913,868,1.236,871,3.791,873,5.378,874,5.105,877,1.338,887,2.295,888,2.161,889,2.499,890,2.161,891,1.913,892,2.295,893,5.052,894,2.295,895,1.622,896,2.295,897,3.657,898,2.295,899,2.499,900,2.499,901,2.499,902,2.295,903,2.295,904,6.472,905,2.06,906,2.161,907,2.499,908,1.225,909,2.499,910,1.856,911,1.913,912,1.518,913,3.143,914,4.23,915,2.295,916,1.913,917,4.23,918,2.499,919,2.092,920,2.499,921,2.499,922,2.499,923,3.143,924,1.567,925,2.295,926,2.499,927,1.806,928,2.983,929,1.722,930,1.856,931,2.295,932,2.499,933,1.856,934,4.23,935,1.856,936,3.143,937,3.239,938,2.499,939,2.06,940,2.295,941,2.499,942,1.323,943,1.686,944,2.161,945,1.913,946,1.455,947,2.499,948,1.567,949,1.913]],["tags/65",[]],["sidebarParentCategories/65",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/66",[319,1.966,796,4.489]],["content/66",[7,1.037,26,1.484,63,1.647,86,1.868,126,2.115,128,1.456,319,3.066,394,1.456,436,1.967,471,2.741,482,2.365,502,3.32,552,5.165,608,3.137,637,4.848,677,1.262,689,2.239,714,2.388,715,3.204,764,4.45,774,2.707,795,3.685,796,5.617,815,7.777,822,5.165,824,3.204,825,3.56,834,3.685,838,2.965,847,6.541,865,3.56,866,7.348,867,4.104,873,3.454,874,4.902,887,4.27,888,4.02,895,3.018,897,4.02,908,2.279,911,3.56,950,6.952,951,5.759,952,2.707,953,3.834,954,3.279,955,3.834]],["tags/66",[]],["sidebarParentCategories/66",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/67",[543,3.233,798,3.729]],["content/67",[7,1.1,8,0.673,18,1.461,26,2.942,39,1.359,42,0.457,63,1.231,66,1.315,71,1.972,86,1.396,126,1.994,136,2.112,190,1.785,196,1.768,217,1.633,227,1.751,250,2.232,263,1.997,270,3.248,276,1.915,317,1.027,319,1.64,330,3.949,333,1.413,372,0.881,436,2.239,471,1.37,472,1.187,473,1.534,475,1.33,478,1.719,482,1.768,485,2.179,500,1.279,531,1.354,532,1.768,552,2.582,586,2.298,615,2.216,616,1.471,637,2.72,677,0.943,689,1.674,707,2.298,714,2.851,764,3.811,796,2.345,797,1.972,798,3.884,801,1.719,804,1.606,805,2.513,815,4.013,822,2.582,835,3.372,847,2.298,851,3.005,856,4.123,858,4.149,859,3.005,860,4.123,861,5.453,862,2.754,864,4.398,865,4.25,868,1.719,874,4.886,875,3.005,877,1.861,893,6.364,894,5.098,896,3.192,912,2.112,933,2.582,956,0.959,957,5.306,958,2.345,959,5.009,960,4.013,961,3.476,962,2.866,963,2.582,964,3.476]],["tags/67",[]],["sidebarParentCategories/67",[27,1.619,121,0.843,122,0.849,802,1.586]],["title/68",[8,0.807,42,0.875]],["content/68",[1,1.059,7,0.855,8,1.106,9,3.148,26,2.911,42,1.2,48,4.32,359,3.533,447,3.412,454,5.542,500,2.102,667,4.596,703,6.154]],["tags/68",[]],["sidebarParentCategories/68",[0,4.533]],["title/69",[1,0.773,368,3.524]],["content/69",[7,1.08,9,2.664,19,2.139,43,3.082,126,1.418,144,2.808,145,2.824,194,4.046,233,1.671,234,2.989,328,3.889,372,1.957,378,4.69,436,2.8,447,2.887,500,1.779,568,4.275,635,3.359,707,6.543,729,4.622,965,7.09,966,4.84,967,7.719,968,4.622,969,4.763]],["tags/69",[]],["sidebarParentCategories/69",[0,4.533]],["title/70",[26,1.548,435,1.322,568,2.686,804,2.241]],["content/70",[10,3.856,12,3.121,48,4.414,578,3.568,595,3.487,951,5.428,970,5.162,971,5.103,972,8.561,973,6.289]],["tags/70",[]],["sidebarParentCategories/70",[0,4.533]],["title/71",[26,1.79,136,3.409,700,2.941]],["content/71",[7,0.884,19,2.612,56,7.217,87,3.338,124,4.94,135,5.045,368,4.992,496,5.642,568,5.219,974,7.468]],["tags/71",[]],["sidebarParentCategories/71",[0,4.533]],["title/72",[26,1.79,44,2.572,568,3.107]],["content/72",[10,3.938,11,1.577,42,1.106,48,3.979,536,4.542,595,3.904,650,5.259,973,5.669,975,8.404,976,4.451,977,3.915,978,5.557,979,8.404,980,6.775,981,8.404]],["tags/72",[]],["sidebarParentCategories/72",[0,4.533]],["title/73",[8,0.68,43,2.24,44,2.572]],["content/73",[2,3.652,8,1.224,38,3.886,725,4.947]],["tags/73",[]],["sidebarParentCategories/73",[0,4.533]],["title/74",[8,0.68,43,2.24,353,2.679]],["content/74",[1,1.106,24,2.878,102,5.476,225,4.439,339,4.238,354,2.731,982,6.429,983,9.53,984,5.549]],["tags/74",[]],["sidebarParentCategories/74",[0,4.533]],["title/75",[26,1.363,126,0.785,281,1.943,536,1.858,985,2.772]],["content/75",[7,0.796,42,1.117,128,2.658,240,3.775,281,3.861,328,4.276,387,7.795,536,3.693,985,5.508,986,6.998,987,8.487,988,8.487,989,8.487,990,8.487,991,8.487,992,6.136,993,6.305,994,8.487,995,7.338,996,6.998]],["tags/75",[]],["sidebarParentCategories/75",[39,1.656,121,0.945,122,0.951]],["title/76",[997,5.764]],["content/76",[2,2.312,7,1.002,26,3.173,42,1.148,44,2.93,67,3.078,78,3.459,135,3.421,136,3.882,192,3.421,243,4.006,272,3.942,281,4.861,285,4.62,359,2.475,384,2.953,394,2.001,440,3.401,473,2.821,487,4.747,536,4.327,573,4.311,628,3.459,661,3.626,667,3.22,818,3.626,831,3.315,845,4.226,846,3.498,919,3.16,978,4.226,985,5.666,998,3.826,999,5.869,1000,3.001,1001,4.404,1002,5.869,1003,4.074,1004,6.39,1005,4.311]],["tags/76",[]],["sidebarParentCategories/76",[39,1.656,121,0.945,122,0.951]],["title/77",[668,3.099,1006,4.318]],["content/77",[7,1.053,14,1.305,24,0.9,26,3.491,27,0.799,38,1.147,47,1.102,49,1.078,67,2.359,82,0.772,87,1.055,97,0.992,99,1.303,153,0.978,154,1.734,155,2.131,190,1.53,192,3.339,206,1.758,250,2.572,252,3.539,255,1.189,266,3.453,270,1.049,276,2.648,277,1.473,278,3.375,281,1.355,313,1.712,319,2.359,332,1.46,333,1.839,357,1.63,359,1.153,380,1.387,384,3.968,431,1.355,436,0.843,447,1.832,451,1.933,455,1.649,466,1.734,473,1.315,479,1.612,487,4.634,491,1.899,492,2.852,496,1.783,513,4.048,514,2.153,529,1.473,534,0.789,536,1.296,538,4.399,543,1.447,559,4.038,583,2.622,587,1.287,600,2.651,616,2.073,628,3.911,655,1.758,657,1.422,677,0.808,714,1.53,728,1.46,739,3.453,742,1.899,778,2.714,796,3.304,797,1.69,842,1.269,960,2.153,1001,4.299,1007,5.368,1008,2.456,1009,1.758,1010,2.735,1011,4.776,1012,1.758,1013,2.36,1014,2.281,1015,2.735,1016,2.575,1017,4.038,1018,2.153,1019,2.213,1020,2.575,1021,1.97,1022,2.213,1023,1.899,1024,2.456,1025,2.422,1026,2.1,1027,2.153,1028,3.113,1029,2.456,1030,2.36,1031,1.69,1032,2.1,1033,2.978,1034,2.053]],["tags/77",[]],["sidebarParentCategories/77",[39,1.656,121,0.945,122,0.951]],["title/78",[7,0.455,78,2.625,136,2.947,281,2.206]],["content/78",[1,0.272,2,1.448,7,1.093,26,3.124,27,0.628,35,1.694,38,0.901,42,0.308,66,0.886,78,3.357,82,0.369,86,0.94,97,0.78,126,0.43,136,2.431,153,0.769,188,1.807,199,1.548,206,1.382,215,2.016,216,1.754,217,0.552,233,1.134,235,1.483,240,3.099,242,1.267,250,2.613,252,1.328,255,3.031,258,0.912,269,2.036,276,2.515,277,1.979,281,5.127,298,1.019,319,1.182,333,1.019,335,3.125,342,1.456,368,1.24,372,2.635,378,1.422,380,1.091,384,1.849,394,0.733,395,2.362,438,1.488,449,2.7,455,2.216,479,1.267,484,2.016,491,1.493,497,5.865,524,1.267,526,1.93,536,1.741,538,1.793,551,1.93,553,1.227,573,4.701,577,1.548,587,1.012,616,0.991,628,2.166,635,4.357,657,1.911,728,1.961,733,1.961,778,1.741,801,1.158,804,1.082,818,3.519,923,2.973,993,1.739,1035,1.739,1036,6.689,1037,3.46,1038,2.15,1039,1.444,1040,2.973,1041,1.793,1042,1.855,1043,4.002,1044,2.597,1045,2.822,1046,2.647,1047,5.362,1048,2.15,1049,1.855,1050,2.15,1051,1.651,1052,2.7,1053,1.608,1054,4.814,1055,1.692,1056,1.93,1057,1.739,1058,1.519,1059,1.519,1060,1.793,1061,1.651,1062,1.203,1063,1.855,1064,2.341]],["tags/78",[]],["sidebarParentCategories/78",[39,1.656,121,0.945,122,0.951]],["title/79",[7,0.455,26,1.548,136,2.947,281,2.206]],["content/79",[7,1.128,26,3.068,27,0.79,35,1.246,42,0.217,44,0.756,47,0.61,49,1.066,62,0.698,66,1.114,68,1.091,78,2.16,82,0.26,87,1.043,97,0.981,101,0.658,126,0.541,136,1.002,146,1.419,153,1.311,155,1.282,168,1.426,181,1.091,182,0.948,188,2.191,190,0.847,193,1.206,206,0.973,235,0.467,240,1.31,244,1.514,250,1.286,252,0.936,253,3.555,255,1.176,258,0.642,266,2.814,272,1.017,276,2.404,277,2.4,281,5.227,314,0.781,319,1.647,333,1.235,335,0.831,338,1.817,339,0.733,346,1.136,355,0.839,372,2.013,374,0.816,382,1.419,384,3.104,394,0.922,395,0.973,399,0.948,436,0.467,440,2.172,447,0.617,455,0.913,457,0.948,459,0.903,472,0.563,473,1.762,478,0.816,479,0.893,482,0.839,483,0.936,487,1.225,488,0.718,489,0.883,496,1.763,503,1.789,513,2.59,514,2.885,529,0.816,536,1.282,538,2.773,548,1.912,556,3.605,561,1.136,573,1.112,574,0.831,587,1.273,588,0.987,616,0.698,628,2.16,635,3.454,642,1.034,663,0.913,733,3.89,739,2.814,752,0.903,753,1.192,764,2.685,778,1.282,797,0.936,801,1.457,804,0.762,818,4.301,831,0.856,841,1.112,842,1.255,919,1.457,954,1.163,955,2.428,962,1.36,974,1.307,1000,0.774,1021,1.948,1025,1.457,1027,2.885,1034,2.751,1036,7.927,1038,1.514,1048,1.514,1062,0.847,1065,1.136,1066,2.547,1067,1.514,1068,1.426,1069,2.814,1070,2.945,1071,2.705,1072,1.649,1073,1.225,1074,2.334,1075,2.945,1076,5.917,1077,3.991,1078,2.547,1079,1.514,1080,1.649,1081,4.82,1082,2.945,1083,1.987,1084,1.649,1085,2.705,1086,1.514,1087,0.873,1088,1.514,1089,1.225,1090,1.514,1091,1.649,1092,1.263,1093,2.428,1094,1.426,1095,1.514,1096,1.192,1097,1.225,1098,1.307,1099,1.649,1100,1.192]],["tags/79",[]],["sidebarParentCategories/79",[39,1.656,121,0.945,122,0.951]],["title/80",[384,3.777]],["content/80",[7,1.099,23,0.892,24,0.773,26,2.703,41,1.763,42,1.171,49,1.561,63,0.906,82,0.403,87,0.906,89,1.003,95,1.048,97,0.853,99,0.681,144,0.931,153,0.84,155,1.878,163,4.918,172,2.35,227,1.289,234,0.991,235,1.221,245,0.901,266,5.175,270,0.901,276,2.681,281,2.546,296,1.49,319,2.98,372,0.649,384,3.392,431,1.164,436,0.724,439,0.962,454,1.555,468,0.936,472,1.474,480,1.314,532,1.302,534,1.143,536,2.435,550,4.361,574,1.289,583,4.603,616,1.083,628,1.385,637,3.221,650,1.289,658,1.579,668,1.192,701,3.447,714,2.217,739,4.634,758,2.115,795,3.42,841,1.726,879,1.434,919,4.401,1000,2.628,1001,2.974,1026,1.804,1028,1.277,1029,3.558,1031,2.449,1034,2.974,1036,4.614,1054,2.35,1076,2.11,1081,4.839,1089,4.158,1101,2.35,1102,3.929,1103,3.42,1104,6.572,1105,4.316,1106,2.559,1107,1.692,1108,4.316,1109,1.959,1110,1.661,1111,2.559,1112,6.572,1113,6.572,1114,2.622,1115,2.559,1116,2.559,1117,2.559]],["tags/80",[]],["sidebarParentCategories/80",[39,1.656,121,0.945,122,0.951]],["title/81",[26,2.123,487,4.943]],["content/81",[7,1.101,8,0.736,26,3.591,35,1.214,41,1.977,44,4.693,62,1.214,78,4.563,146,1.381,158,1.798,185,1.508,188,2.143,194,3.184,235,0.812,240,3.14,243,3.808,245,2.14,250,0.924,276,2.344,277,1.419,281,5.305,314,1.358,319,2.311,339,2.702,372,1.79,384,1.325,394,1.487,455,1.588,483,1.627,484,1.445,503,1.743,532,1.459,534,1.609,556,2.131,587,2.625,590,3.288,600,1.553,688,2.107,701,1.347,733,4.132,830,4.017,1022,4.513,1036,5.008,1037,2.48,1053,1.152,1057,6.263,1060,3.636,1062,1.473,1066,2.48,1071,2.634,1073,2.131,1076,5.822,1081,4.105,1085,2.634,1089,2.131,1118,4.098,1119,3.959,1120,2.634,1121,2.868,1122,6.105,1123,3.527,1124,2.868,1125,2.868,1126,2.868,1127,6.075,1128,6.075,1129,2.196,1130,2.868,1131,2.868,1132,1.977]],["tags/81",[]],["sidebarParentCategories/81",[39,1.656,121,0.945,122,0.951]],["title/82",[529,4.043]],["content/82",[7,1.022,24,2.726,27,2.42,42,1.187,447,3.376,480,4.636,573,6.089,985,5.858,1133,6.22,1134,8.289,1135,7.152,1136,5.404,1137,9.026]],["tags/82",[]],["sidebarParentCategories/82",[39,1.656,121,0.945,122,0.951]],["title/83",[996,6.739]],["content/83",[7,0.464,26,1.578,35,2.093,42,0.651,78,2.677,80,2.541,92,3.005,126,1.337,145,3.159,161,4.422,174,3.919,217,1.715,235,1.4,255,1.974,277,2.446,281,4.617,308,3.674,329,3.409,372,1.254,384,2.286,466,2.88,480,2.541,497,3.575,513,5.605,537,2.342,556,3.674,577,3.271,635,2.152,668,2.304,698,2.62,724,2.323,747,2.708,797,2.806,813,2.961,954,3.488,993,3.674,995,8.235,1006,3.21,1008,4.078,1028,2.469,1034,3.409,1044,3.21,1069,3.488,1129,3.787,1136,2.961,1138,4.078,1139,6.001,1140,4.946,1141,4.276,1142,4.276,1143,3.271,1144,4.946,1145,9.524,1146,4.946,1147,9.524,1148,6.684,1149,4.946,1150,3.919,1151,7.278,1152,3.787,1153,4.946,1154,7.278,1155,4.946,1156,4.276,1157,3.409,1158,4.542,1159,3.409,1160,4.946]],["tags/83",[]],["sidebarParentCategories/83",[39,1.656,121,0.945,122,0.951]],["title/93",[7,0.624,500,1.533]],["content/93",[7,1.036,150,4.261,153,3.028,276,2.232,314,5.231,330,4.602,818,5.232,976,4.884,1161,9.221,1162,8.468]],["tags/93",[]],["sidebarParentCategories/93",[1,0.893,233,1.665]],["title/94",[276,1.611,314,3.151]],["content/94",[7,0.966,11,1.717,26,2.186,29,3.192,68,4.531,89,2.685,96,4.163,97,3.049,121,0.957,122,0.964,128,2.866,153,3.005,155,2.982,182,3.938,185,2.906,219,3.629,235,2.59,269,3.485,276,2.662,314,4.333,332,3.358,373,4.611,431,3.117,532,4.655,666,4.953,764,3.3,849,3.795,1163,4.722,1164,5.649,1165,5.43]],["tags/94",[]],["sidebarParentCategories/94",[1,0.893,233,1.665]],["title/95",[472,2.273,1166,5.753]],["content/95",[7,1.021,24,2.234,29,1.443,31,2.579,35,1.311,46,1.591,62,1.311,75,3.12,82,0.488,97,1.685,99,1.345,115,2.87,128,2.317,146,4.636,150,1.431,190,1.591,234,1.958,245,1.782,252,1.757,253,1.975,264,1.715,276,2.772,283,2.554,301,4.995,313,1.78,314,3.86,333,2.535,358,1.719,438,2.384,441,1.591,472,2.527,488,1.348,490,1.158,537,1.467,538,1.388,546,1.575,552,2.301,628,2.737,648,2.01,664,1.56,688,1.074,696,1.479,705,2.239,775,4.008,797,1.757,813,1.854,814,2.454,816,1.803,825,2.372,830,2.048,835,3.073,849,1.715,863,1.377,868,2.501,871,2.134,908,1.518,913,2.301,1005,3.412,1013,4.008,1025,1.532,1167,1.757,1168,2.01,1169,2.301,1170,4.519,1171,2.844,1172,1.854,1173,2.01,1174,2.554,1175,2.089,1176,2.372,1177,3.097,1178,2.844,1179,2.844,1180,2.554,1181,5.057,1182,2.301,1183,2.678,1184,2.678,1185,2.554,1186,2.048,1187,2.554,1188,2.454,1189,6.397,1190,2.454,1191,5.542,1192,5.284,1193,3.873,1194,3.097,1195,3.097,1196,3.097,1197,2.301,1198,2.678,1199,3.097,1200,2.678,1201,1.975,1202,3.097,1203,1.942,1204,2.454,1205,2.301,1206,3.097,1207,2.454,1208,2.678,1209,2.089,1210,3.097]],["tags/95",[]],["sidebarParentCategories/95",[1,0.893,233,1.665]],["title/96",[115,4.638]],["content/96",[63,3.13,115,5.015,146,5.592,238,6.39,276,2.139,314,4.185,472,3.019,830,5.845,1025,4.371,1170,6.233,1211,5.736,1212,7.642,1213,7.288,1214,8.118]],["tags/96",[]],["sidebarParentCategories/96",[1,0.893,233,1.665]],["title/97",[14,2.916,187,1.829]],["content/97",[1,1.071,27,2.473,219,4.884,225,4.295,276,2.232,314,4.366,339,4.101,422,6.221,621,5.369,696,4.403,1215,8.468,1216,6.502]],["tags/97",[]],["sidebarParentCategories/97",[1,0.893,233,1.665]],["title/98",[818,3.775,976,3.524]],["content/98",[7,0.844,26,3.248,126,1.229,144,2.434,146,3.222,153,2.957,257,3.622,270,2.357,276,2.751,311,4.195,312,3.582,314,4.821,384,3.092,395,3.949,478,3.309,532,3.403,818,6.18,835,4.065,842,2.851,969,4.128,976,5.768,1217,6.145,1218,4.611,1219,3.092,1220,5.785,1221,5.517,1222,6.145,1223,5.785,1224,6.691,1225,6.691]],["tags/98",[]],["sidebarParentCategories/98",[1,0.893,233,1.665]],["title/99",[7,0.455,255,1.936,480,2.491,1226,4.193]],["content/99",[1,0.69,7,1.059,26,3.479,31,2.896,39,1.456,87,2.941,152,3.254,161,3.612,253,3.791,255,3.315,258,2.316,261,3.332,268,3.509,276,1.439,308,4.417,312,3.183,313,3.416,384,2.747,436,1.682,447,3.106,480,4.917,496,4.972,508,2.45,513,3.858,532,3.024,776,3.668,818,5.431,830,3.932,835,3.612,913,4.417,960,4.298,976,5.07,1031,3.373,1171,5.46,1225,4.417,1227,5.945,1228,5.46,1229,5.945,1230,4.553,1231,8.305,1232,4.902,1233,4.902]],["tags/99",[]],["sidebarParentCategories/99",[1,0.893,233,1.665]],["title/100",[148,4.489,1234,6.111]],["content/100",[7,0.617,26,2.541,31,1.506,35,1.828,54,3.968,97,1.439,126,0.794,133,1.187,144,2.393,146,5.208,148,2.914,152,3.6,157,1.867,216,3.49,234,1.673,235,2.254,243,2.708,255,1.725,276,2.319,301,4.819,311,4.123,312,3.521,314,2.046,395,2.55,447,2.979,511,2.029,591,2.198,677,1.173,818,5.436,835,2.625,846,2.365,863,3.542,877,3.521,908,3.224,910,3.209,931,6.04,949,3.308,976,6.084,1055,3.123,1087,3.484,1135,3.423,1156,3.735,1212,5.687,1226,3.735,1235,6.577,1236,4.32,1237,5.212,1238,4.32,1239,6.577,1240,4.32,1241,4.32,1242,4.32,1243,4.32,1244,4.32,1245,4.32,1246,4.058,1247,4.349,1248,3.562,1249,3.968,1250,4.32,1251,4.32,1252,4.32,1253,4.32,1254,2.977]],["tags/100",[]],["sidebarParentCategories/100",[1,0.893,233,1.665]],["title/101",[14,2.916,187,1.829]],["content/101",[1,1.071,27,2.473,219,4.884,225,4.295,339,4.101,422,6.221,447,3.449,621,5.369,818,5.232,976,4.884,1215,8.468,1216,6.502]],["tags/101",[]],["sidebarParentCategories/101",[1,0.893,233,1.665]],["title/84",[88,6.259]],["content/84",[1,0.82,2,2.91,3,2.005,8,0.434,16,1.875,24,2.429,42,0.747,43,1.428,52,2.74,62,1.514,64,3.223,66,1.353,75,2.207,77,1.981,80,4.506,82,1.114,83,4.683,84,3.008,85,1.338,88,2.74,89,3.152,95,1.465,99,0.952,101,1.428,102,2.056,116,2.243,128,1.779,134,2.466,136,2.174,137,2.466,155,1.557,158,2.243,170,2.207,179,1.628,185,1.136,190,1.838,216,1.568,219,1.895,245,1.26,246,1.958,250,1.83,271,2.366,277,1.769,284,1.769,307,2.586,328,1.803,340,4.169,351,1.465,353,3.373,354,2.024,355,1.82,357,1.958,372,0.907,378,2.174,400,4.748,404,1.958,406,3.286,416,2.142,486,2.466,500,1.309,529,1.769,534,1.505,563,2.056,565,1.723,574,1.803,579,2.056,590,4.353,629,2.414,633,2.74,682,1.309,688,1.241,727,2.74,728,1.754,760,2.977,868,1.769,984,2.083,1014,2.74,1142,4.911,1163,2.466,1203,2.243,1255,3.578,1256,5.512,1257,2.835,1258,3.578,1259,3.578,1260,2.243,1261,8.043,1262,3.093,1263,3.578,1264,2.74,1265,2.95,1266,2.835,1267,3.578,1268,3.286,1269,2.523,1270,3.578,1271,2.03,1272,3.578,1273,2.466,1274,3.093,1275,2.586,1276,3.578,1277,2.112,1278,2.95,1279,4.911,1280,2.112,1281,3.286,1282,2.207,1283,2.174]],["tags/84",[]],["sidebarParentCategories/84",[]],["title/85",[500,1.533,590,3.602]],["content/85",[66,2.701,80,3.667,102,4.102,116,4.475,128,2.236,246,3.908,250,2.299,277,3.53,328,3.597,340,5.55,353,4.49,355,3.631,357,3.908,372,1.81,378,4.337,400,5.692,404,3.908,500,1.645,534,2.491,590,5.692,633,5.466,727,5.466,868,3.53,1163,4.92,1256,5.55,1279,8.13,1280,4.214,1281,6.556,1282,4.404,1283,4.337]],["tags/85",[]],["sidebarParentCategories/85",[]],["title/86",[233,1.44,1256,3.928]],["content/86",[2,2.898,24,2.419,84,5.365,154,5.898,162,3.367,227,4.035,250,2.58,298,3.485,319,2.366,353,3.825,354,2.296,389,5.79,400,4.335,440,3.12,452,4.664,587,3.461,1280,5.979,1284,4.866,1285,4.436,1286,5.297,1287,7.356,1288,5.79,1289,8.009]],["tags/86",[]],["sidebarParentCategories/86",[]],["title/87",[84,2.972,194,2.941,1256,3.312]],["content/87",[2,1.787,13,1.489,18,1.265,20,2.236,24,2.606,38,1.159,42,0.65,57,2.549,63,1.75,80,3.228,82,0.991,84,4.828,85,1.126,89,1.936,90,1.089,99,2.295,101,2.903,102,1.73,103,1.919,108,1.3,115,1.708,126,0.553,128,2.277,135,2.645,145,1.101,153,0.988,154,1.753,156,3.001,189,1.134,194,3.293,220,1.777,233,1.069,240,2.197,242,1.629,246,3.981,249,2.12,250,2.78,251,1.359,265,1.648,271,5.31,315,1.578,319,2.812,332,1.475,333,0.766,351,3.288,353,4.121,354,2.084,355,2.513,357,2.704,359,1.166,394,0.943,486,2.074,490,2.72,511,1.414,553,1.578,641,2.074,642,1.887,650,1.516,665,1.829,677,0.817,688,2.522,692,1.953,697,1.248,698,1.594,708,1.887,715,2.074,724,3.415,923,2.236,982,2.031,1089,3.67,1114,1.829,1143,5.31,1256,3.709,1280,5.094,1284,3.817,1290,2.385,1291,2.602,1292,6.428,1293,3.915,1294,3.001,1295,2.443,1296,6.283,1297,4.271,1298,2.236,1299,1.648,1300,2.482,1301,4.271,1302,2.176,1303,1.291,1304,4.073,1305,2.236,1306,2.122]],["tags/87",[]],["sidebarParentCategories/87",[]],["title/88",[233,1.214,353,2.679,1280,3.312]],["content/88",[1,0.346,2,1.772,3,1.669,18,1.252,24,1.479,39,1.527,42,0.644,47,1.102,49,1.078,64,2.779,66,1.127,82,0.47,84,3.304,86,1.967,101,3.187,102,1.712,108,2.116,128,0.933,165,2.213,192,1.594,194,1.561,215,1.501,216,1.305,219,1.577,225,2.281,235,0.843,241,1.81,245,1.049,246,1.63,250,3.053,258,1.908,269,1.515,271,1.97,284,2.422,289,3.453,315,1.561,319,0.88,328,4.776,339,1.325,340,1.758,351,2.005,352,3.304,353,5.051,354,0.854,357,1.63,378,3.79,385,3.179,400,2.651,438,1.108,440,1.16,443,2.281,448,2.1,452,1.734,488,1.296,490,1.114,502,1.422,548,1.933,553,1.561,555,2.456,600,1.612,616,1.26,628,1.612,642,1.867,675,2.456,682,1.089,692,6.152,698,1.577,705,2.153,724,1.399,758,1.46,803,2.735,813,1.783,816,1.734,830,1.97,842,2.087,912,1.81,924,1.867,925,2.735,933,2.213,942,1.577,984,3.632,1009,1.758,1026,3.453,1035,5.368,1042,2.36,1083,2.009,1133,2.053,1143,1.97,1197,2.213,1218,2.053,1219,1.376,1256,1.758,1280,5.796,1285,5.249,1286,1.97,1293,2.36,1294,1.81,1295,1.473,1303,1.278,1306,2.1,1307,2.978,1308,2.153,1309,2.36,1310,2.735,1311,2.735,1312,2.36,1313,2.978,1314,1.422,1315,2.456,1316,2.153,1317,1.712,1318,2.978,1319,1.649,1320,2.735,1321,2.978,1322,2.978,1323,3.881,1324,2.36,1325,2.153,1326,2.281,1327,2.978,1328,2.978,1329,2.281,1330,2.978,1331,2.978,1332,2.735,1333,2.153]],["tags/88",[]],["sidebarParentCategories/88",[]],["title/89",[2,2.03,99,1.492,351,2.297]],["content/89",[2,3.352,18,2.934,38,1.8,42,1.304,45,1.581,57,1.638,63,2.472,70,2.653,80,4.291,83,5.755,96,2.84,99,1.857,101,1.866,103,2.981,126,1.283,130,2.559,135,2.503,156,2.84,194,4.379,216,2.049,220,2.76,246,2.559,250,2.249,319,1.381,332,2.291,351,2.858,353,2.232,354,2.394,375,2.981,440,1.821,452,2.722,472,1.597,511,2.196,529,2.312,615,2.981,616,1.978,628,3.778,637,3.421,641,3.222,688,2.421,708,2.931,715,3.222,724,2.196,758,2.291,760,2.45,842,1.992,919,2.312,1143,4.616,1211,3.034,1256,4.931,1262,4.042,1280,2.76,1295,3.452,1304,8.575,1334,4.675,1335,4.294,1336,4.294,1337,4.294,1338,4.294,1339,3.58,1340,4.294,1341,5.345,1342,4.294,1343,3.034,1344,4.294,1345,3.622,1346,4.675,1347,3.58]],["tags/89",[]],["sidebarParentCategories/89",[]],["title/90",[2,2.03,62,2.374,665,3.409]],["content/90",[2,3.639,3,3.115,13,2.749,18,2.336,24,1.679,38,2.14,57,3.525,62,2.352,63,1.968,80,4.74,84,5.327,89,2.178,126,1.695,128,1.741,145,2.033,185,1.765,194,4.836,220,3.281,240,3.522,246,4.335,250,1.79,271,6.102,300,3.429,332,2.724,434,3.281,488,2.418,489,2.975,511,2.61,565,2.677,616,3.352,628,3.008,629,3.75,660,2.079,665,5.606,724,3.719,727,4.256,758,2.724,1169,4.129,1256,4.675,1283,3.377,1293,4.404,1295,2.749,1298,4.129,1317,3.194,1345,4.109,1348,5.558,1349,5.104,1350,5.104]],["tags/90",[]],["sidebarParentCategories/90",[]],["title/91",[145,2.434,1299,3.642]],["content/91",[2,2.91,24,1.715,38,2.719,42,0.747,57,1.991,62,1.514,63,2.502,64,2.03,80,4.131,82,0.564,84,3.741,85,2.124,86,2.281,89,1.402,95,2.325,99,1.511,101,1.428,102,2.056,108,1.546,115,2.03,124,1.875,126,1.298,128,1.12,130,3.109,158,2.243,182,2.056,194,4.598,220,3.353,235,1.012,240,1.591,242,1.936,246,3.109,250,2.275,319,2.376,324,1.958,328,1.803,339,1.591,352,2.414,353,1.708,354,1.025,440,1.394,454,2.174,490,1.338,511,1.68,555,2.95,565,1.723,616,1.514,688,3.395,689,1.723,696,1.708,728,2.784,827,2.658,842,1.524,1035,2.658,1042,2.835,1143,4.671,1256,3.353,1274,3.093,1275,2.586,1280,2.112,1284,2.174,1293,5.597,1299,6.093,1303,1.535,1304,6.631,1306,4.981,1309,2.835,1319,1.981,1340,3.286,1351,3.578,1352,3.578,1353,5.68,1354,4.683,1355,3.578,1356,2.658,1357,3.286,1358,5.68,1359,3.578,1360,3.578,1361,3.578,1362,3.578,1363,3.578,1364,1.838,1365,2.083,1366,3.578,1367,5.68,1368,3.286,1369,2.74,1370,4.501,1371,2.586,1372,3.286,1373,3.578]],["tags/91",[]],["sidebarParentCategories/91",[]],["title/92",[57,1.7,85,1.814,271,3.207,665,2.947]],["content/92",[0,1.56,1,0.2,2,1.11,7,0.539,13,2.481,14,0.756,18,1.289,20,5.123,24,1.736,38,1.181,42,0.756,49,1.498,57,3.361,62,2.694,80,3.984,83,1.423,84,1.625,85,3.034,86,1.232,87,1.086,89,1.622,90,0.624,99,2.241,101,0.689,102,0.992,108,2.168,124,1.608,126,2.146,128,1.8,150,2.656,156,1.863,161,1.048,162,0.725,185,0.548,194,1.608,216,0.756,217,0.407,219,0.914,235,0.488,240,1.364,245,0.608,246,0.945,250,1.616,271,6.661,284,0.853,316,1.005,319,0.51,324,0.945,329,1.189,332,0.846,338,1.892,342,1.506,348,1.1,349,1.81,351,2.606,354,1.187,358,2.164,359,0.668,372,1.05,374,1.517,375,1.956,389,1.248,440,0.672,459,0.945,486,2.114,488,0.751,489,1.642,490,1.877,511,0.81,516,2.138,529,0.853,563,4.842,565,1.994,574,0.869,616,1.298,650,1.545,665,2.515,701,0.81,724,1.44,758,3.12,778,1.335,846,2.746,908,1.503,919,0.853,952,1.005,1035,2.279,1039,3.546,1087,2.657,1142,1.492,1167,0.979,1256,1.019,1262,2.652,1282,1.065,1292,2.919,1293,1.368,1295,0.853,1304,4.739,1314,0.824,1344,1.585,1345,3.303,1349,6.755,1350,1.585,1364,1.575,1374,4.295,1375,1.726,1376,1.726,1377,1.726,1378,1.726,1379,2.652,1380,5.017,1381,6.366,1382,5.826,1383,4.14,1384,3.067,1385,8.632,1386,1.726,1387,1.726,1388,3.111,1389,4.739,1390,3.579,1391,1.585,1392,1.726]],["tags/92",[]],["sidebarParentCategories/92",[]],["title/102",[8,0.68,469,1.353,1393,4.056]],["content/102",[1,0.96,8,1.002,14,2.588,16,4.332,22,2.386,27,1.583,29,2.75,39,2.024,41,4.069,42,0.777,47,3.527,49,2.99,61,3.703,131,2.551,146,2.843,179,2.686,216,2.588,217,1.392,250,1.902,258,2.3,299,5.422,317,1.744,342,2.148,373,2.975,382,3.98,394,1.849,412,2.975,425,3.983,435,1.609,469,1.993,471,2.328,472,2.017,475,2.26,500,1.905,660,2.208,682,2.16,726,4.386,798,4.632,956,1.629,1000,3.881,1277,3.485,1336,5.422,1345,3.063,1394,3.546,1395,5.904,1396,5.904,1397,5.904,1398,5.904,1399,4.679,1400,5.422]],["tags/102",[]],["sidebarParentCategories/102",[1,0.893,1393,5.56]],["title/107",[16,2.239,22,1.726,41,2.943,258,1.664,382,2.057]],["content/107",[]],["tags/107",[]],["sidebarParentCategories/107",[1,0.893,1393,5.56]],["title/108",[948,5.125]],["content/108",[18,3.715,41,6.091,153,2.902,189,2.029,270,3.114,358,3.004,382,5.592,500,2.481,677,2.399,1096,6.39,1168,5.736,1314,4.221,1401,8.839]],["tags/108",[]],["sidebarParentCategories/108",[1,0.893,1393,5.56]],["title/109",[1402,7.068]],["content/109",[8,1.036,22,2.905,45,1.644,49,1.759,82,0.767,126,2.218,249,3.083,317,2.123,358,2.442,382,3.461,439,2.703,475,1.861,500,1.12,659,5.339,660,3.946,678,5.046,682,3.127,877,2.603,956,2.359,1303,4.808,1403,3.612,1404,4.664,1405,4.582,1406,6.547,1407,7.484,1408,2.91,1409,4.465,1410,4.465,1411,4.465,1412,4.465,1413,4.465,1414,4.465,1415,4.465,1416,4.465,1417,4.465,1418,4.203,1419,4.465,1420,7.186,1421,6.6,1422,7.186,1423,7.186,1424,4.861,1425,4.861,1426,4.861,1427,4.861]],["tags/109",[]],["sidebarParentCategories/109",[1,0.893,1393,5.56]],["title/110",[1044,5.305]],["content/110",[7,0.816,8,1.055,9,2.618,22,2.757,24,0.819,35,1.148,39,0.664,49,0.982,67,1.307,82,0.715,96,1.648,101,1.083,126,2.102,131,1.172,150,1.254,153,1.917,185,0.862,198,2.242,210,1.58,215,1.367,235,0.768,249,1.164,250,1.881,252,1.54,264,2.511,268,1.602,270,0.956,300,1.674,319,1.725,322,1.794,332,1.33,342,0.987,357,1.485,358,1.541,372,0.688,382,3.285,386,4.338,394,0.85,395,1.602,400,1.469,439,1.021,451,1.761,468,1.658,469,1.829,476,2.673,491,1.73,500,1.748,511,1.274,516,1.156,534,1.201,546,2.97,548,1.761,553,1.422,564,2.998,660,1.696,664,1.367,668,1.264,677,0.737,682,0.992,688,0.941,689,1.307,691,1.453,726,3.368,733,1.33,740,1.961,776,2.797,804,1.254,824,1.87,841,1.83,850,2.492,924,1.701,927,1.961,930,2.016,946,3.4,956,2.518,958,1.83,1007,3.368,1021,1.794,1058,1.761,1061,1.913,1172,1.624,1271,1.54,1285,3.234,1302,3.277,1303,3.735,1308,1.961,1404,1.761,1406,6.665,1407,7.963,1408,1.624,1409,2.492,1410,2.492,1418,7.091,1419,4.163,1428,2.346,1429,4.81,1430,2.713,1431,2.237,1432,1.469,1433,1.913,1434,2.237,1435,2.237,1436,3.92,1437,4.163,1438,2.15,1439,2.346,1440,2.492,1441,4.533,1442,4.533,1443,3.592,1444,1.624,1445,2.492,1446,2.237]],["tags/110",[]],["sidebarParentCategories/110",[1,0.893,1393,5.56]],["title/111",[583,2.797,1028,3.321]],["content/111",[7,0.898,8,0.966,19,1.197,24,1.305,39,1.058,47,2.433,49,1.563,86,1.735,126,2.188,128,1.353,145,1.58,199,2.857,245,1.522,249,1.854,263,2.483,333,1.1,335,4.013,348,5.078,357,3.6,358,1.468,382,2.081,425,2.914,475,1.653,531,1.683,538,1.936,550,3.224,565,2.081,583,2.765,655,2.55,661,2.451,668,4.463,678,3.882,733,3.224,956,1.192,1028,4.444,1032,3.046,1087,3.484,1110,2.804,1168,2.804,1186,2.857,1303,2.822,1406,6.099,1407,8.955,1418,3.735,1421,6.04,1432,2.338,1436,6.886,1437,3.968,1444,2.586,1446,3.562,1447,3.209,1448,4.32,1449,4.32,1450,3.735,1451,6.577,1452,6.577,1453,6.577,1454,6.577,1455,4.32,1456,4.32,1457,4.32]],["tags/111",[]],["sidebarParentCategories/111",[1,0.893,1393,5.56]],["title/112",[440,2.592,1394,2.855]],["content/112",[8,0.903,39,1.824,126,2.088,439,2.802,440,2.902,469,1.796,471,2.938,531,2.902,682,3.927,956,2.668,1294,4.526,1303,3.196,1394,3.196,1405,4.75,1407,7.663,1411,6.842,1412,6.842,1413,6.842,1414,6.842,1415,6.842,1416,6.842,1417,6.842,1458,7.45,1459,9.669,1460,5.026,1461,6.442]],["tags/112",[]],["sidebarParentCategories/112",[1,0.893,1393,5.56]],["title/104",[319,2.415]],["content/104",[]],["tags/104",[]],["sidebarParentCategories/104",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/105",[8,0.518,11,0.801,188,1.928,435,1.164,469,1.03]],["content/105",[2,2.051,7,0.531,8,1.298,12,1.898,14,2.484,18,2.383,31,1.976,38,2.182,47,3.45,66,2.145,82,1.267,86,2.277,87,2.008,89,2.222,128,1.775,166,3.614,185,1.8,188,4.835,193,2.321,250,1.826,251,2.559,319,2.373,324,3.103,346,3.907,394,1.775,428,2.73,435,2.189,436,1.604,438,2.987,469,2.249,472,1.936,473,2.503,500,1.851,574,2.856,682,3.412,689,2.73,801,2.804,912,3.444,1219,2.62,1462,4.265,1463,5.206,1464,5.206,1465,4.341,1466,5.206,1467,4.674,1468,5.669,1469,3.572]],["tags/105",[]],["sidebarParentCategories/105",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/106",[12,2.737]],["content/106",[7,0.804,8,1.039,12,3.836,82,1.352,128,2.685,188,3.87,300,5.289,319,2.533,358,2.914,435,2.337,469,2.067,476,3.36,500,1.975,1083,5.783,1462,3.603,1470,8.572,1471,7.873]],["tags/106",[]],["sidebarParentCategories/106",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/103",[1,0.563,281,2.206,568,2.686,1472,4.454]],["content/103",[1,1.119,7,0.903,38,3.71,185,3.061,210,5.612,233,2.086,281,4.384,985,6.255]],["tags/103",[]],["sidebarParentCategories/103",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/113",[9,2.821]],["content/113",[1,0.759,7,1.057,8,1.22,9,4.013,18,2.748,24,1.974,26,2.086,82,1.031,87,2.315,152,3.579,154,3.806,159,5.006,185,2.076,276,1.582,317,2.619,319,2.619,324,3.579,339,2.907,340,3.859,380,3.045,438,2.431,459,3.579,502,3.122,546,3.325,574,3.294,649,4.976,667,3.294,689,3.148,764,3.148,861,4.505,1219,3.021,1473,5.652,1474,5.006,1475,4.243,1476,6.004]],["tags/113",[]],["sidebarParentCategories/113",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/114",[9,2.821]],["content/114",[7,1.018,8,1.229,9,3.092,15,2.848,18,2.791,19,1.84,24,2.005,82,1.413,193,2.718,197,4.39,234,3.927,314,4.242,315,3.48,319,1.961,322,4.39,333,1.69,349,3.919,372,1.683,438,3.332,441,3.41,500,2.065,532,3.377,622,5.814,635,2.889,912,4.033,1096,4.799,1477,5.084,1478,5.74,1479,4.799,1480,6.639,1481,6.097,1482,4.309,1483,4.39,1484,5.084,1485,5.474]],["tags/114",[]],["sidebarParentCategories/114",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/115",[7,0.4,9,1.474,42,0.562,235,1.209,805,3.088]],["content/115",[1,0.43,2,1.339,7,0.836,8,0.994,9,3.65,14,1.622,15,1.588,22,1.496,24,2.181,27,0.993,31,1.291,37,2.835,61,1.659,63,1.311,70,3.311,82,0.92,84,1.961,101,2.883,102,3.353,103,2.36,156,2.249,170,3.6,176,2.61,181,2.448,182,2.127,192,1.982,234,2.26,250,1.192,254,2.933,258,2.273,262,4.218,274,3.201,308,2.75,315,1.94,333,1.485,348,2.36,376,3.232,422,2.497,436,1.048,448,2.61,466,2.155,467,2.75,479,3.909,524,2.004,535,2.321,543,1.798,545,2.321,546,3.674,553,1.94,572,5.093,613,1.865,628,2.004,631,3.201,633,2.835,646,2.402,696,1.768,726,4.335,742,2.36,804,2.696,818,2.1,868,2.886,881,2.402,929,2.551,940,3.4,966,2.321,984,2.155,1021,2.448,1025,1.831,1051,5.093,1052,2.497,1136,2.216,1165,4.624,1205,2.75,1273,2.551,1286,3.859,1300,4.811,1326,4.468,1341,2.835,1388,2.004,1460,2.497,1461,3.201,1485,3.052,1486,3.702,1487,5.221,1488,2.835,1489,3.702,1490,2.933,1491,2.933,1492,3.702,1493,4.811,1494,4.468,1495,3.702,1496,2.155,1497,3.702,1498,2.835,1499,2.497,1500,2.75,1501,2.61,1502,2.676,1503,3.201,1504,3.702,1505,2.185,1506,3.702]],["tags/115",[]],["sidebarParentCategories/115",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/116",[1,0.651,9,1.936,351,2.297]],["content/116",[1,0.969,7,1.025,8,0.726,9,4.008,18,2.516,62,2.534,82,0.944,86,2.405,89,3.271,99,2.555,101,2.39,157,2.587,178,3.694,180,3.817,194,3.138,216,2.624,251,3.768,319,2.838,330,2.988,336,3.637,351,4.255,360,3.534,372,1.518,380,3.888,500,1.38,530,3.637,546,3.045,555,4.936,572,4.222,664,3.016,708,3.753,912,3.637,1097,4.448,1382,3.637,1440,5.498,1477,4.584,1507,5.498,1508,8.307,1509,4.744]],["tags/116",[]],["sidebarParentCategories/116",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/117",[546,2.467,572,3.42,1510,4.454,1511,4.85]],["content/117",[1,0.468,7,0.378,9,3.829,14,1.768,18,2.623,26,1.287,45,1.364,50,1.719,62,1.707,63,1.429,82,0.636,84,4.92,89,2.991,99,1.66,101,2.491,128,1.954,132,2.668,153,1.325,154,2.349,163,1.926,166,2.572,180,2.572,185,1.281,198,1.995,234,2.417,240,2.775,242,2.184,246,2.208,250,1.299,251,1.821,269,3.174,270,1.421,271,2.668,276,0.976,324,2.208,328,2.033,333,1.589,351,2.555,353,2.98,357,2.208,372,1.935,378,3.791,394,1.263,431,3.472,436,1.766,441,3.206,480,2.072,546,5.524,572,6.057,574,2.033,635,1.755,664,2.033,677,1.095,711,3.912,728,1.977,764,1.943,773,5.381,797,2.289,802,1.06,834,3.197,838,2.572,842,3.252,863,2.775,908,3.059,1045,4.4,1185,3.326,1192,7.082,1295,1.995,1371,2.916,1399,3.197,1508,3.488,1512,1.96,1513,4.034,1514,5.517,1515,2.78]],["tags/117",[]],["sidebarParentCategories/117",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/118",[9,2.296,13,3.291]],["content/118",[1,1.016,7,1.003,8,1.297,9,3.019,82,1.38,89,3.429,128,2.74,358,2.973,404,4.789,446,6.601,530,5.315,1063,6.932,1509,6.932,1516,7.564]],["tags/118",[]],["sidebarParentCategories/118",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/119",[43,1.705,48,2.022,436,1.209,1469,1.899,1517,3.385]],["content/119",[1,1.162,9,2.713,10,3.472,12,2.632,43,3.996,44,4.589,48,4.74,63,2.784,128,2.462,185,2.497,332,3.853,439,2.957,511,3.692,578,3.831,595,3.744,681,3.924,980,6.496,1469,3.496,1517,6.23,1518,7.862]],["tags/119",[]],["sidebarParentCategories/119",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/120",[447,2.489,1519,4.489]],["content/120",[9,3.326,63,3.413,472,3.292,968,5.77,1303,4.135,1520,9.637,1521,9.637,1522,9.637]],["tags/120",[]],["sidebarParentCategories/120",[1,0.701,121,0.843,122,0.849,802,1.586]],["title/142",[48,3.151,145,2.434]],["content/142",[1,0.93,7,0.95,10,2.778,12,2.682,24,2.419,48,5.26,99,2.694,133,2.784,145,2.93,234,3.922,235,2.267,438,2.979,449,5.403,456,6.35,500,1.846,508,3.3,681,3.998,797,4.545,1519,5.403]],["tags/142",[]],["sidebarParentCategories/142",[121,0.945,122,0.951,133,1.859]],["title/143",[43,1.936,48,2.297,85,1.814,133,1.333]],["content/143",[10,3.034,12,3.583,48,4.142,71,4.964,85,3.272,99,2.327,126,1.966,500,2.466,677,2.375,727,6.699,1523,8.748,1524,8.748,1525,8.034,1526,7.564]],["tags/143",[]],["sidebarParentCategories/143",[121,0.945,122,0.951,133,1.859]],["title/144",[500,1.533,1527,6.654]],["content/144",[27,2.7,47,2.935,48,3.757,71,5.713,202,6.288,261,4.447,276,1.921,468,2.902,471,3.129,473,3.503,479,4.295,583,4.649,688,2.752,758,3.889,956,2.19,1102,5.921,1525,7.287,1526,6.861,1528,7.935,1529,7.935,1530,7.935]],["tags/144",[]],["sidebarParentCategories/144",[121,0.945,122,0.951,133,1.859]],["title/121",[133,1.829,500,1.533]],["content/121",[]],["tags/121",[]],["sidebarParentCategories/121",[121,0.945,122,0.951,133,1.859]],["title/122",[500,1.884]],["content/122",[1,0.753,3,4.943,7,1.088,27,1.74,28,2.783,31,2.262,42,0.853,71,3.681,82,1.023,95,4.103,133,1.783,144,3.209,157,2.803,173,4.067,175,4.21,270,2.286,330,3.238,351,3.611,354,1.859,368,3.436,380,3.022,381,4.576,383,4.002,400,3.511,435,1.768,489,3.473,500,2.309,529,3.208,637,4.323,667,3.269,725,3.18,1143,4.29,1249,5.958,1531,3.829,1532,5.609,1533,5.349,1534,6.487]],["tags/122",[]],["sidebarParentCategories/122",[121,0.945,122,0.951,133,1.859]],["title/123",[463,4.489,500,1.533]],["content/123",[3,2.664,7,0.791,27,2.262,28,3.032,31,1.657,35,2.011,38,1.83,45,1.607,50,2.025,51,3.495,66,1.798,85,1.778,86,2.839,95,1.946,133,1.942,144,2.571,154,2.768,155,2.068,162,1.998,170,2.932,179,2.162,187,1.306,188,2.146,193,1.946,220,2.806,234,1.841,235,2,240,2.114,242,2.573,250,2.276,268,4.172,298,2.068,328,3.561,353,4.029,378,2.888,434,2.806,447,1.778,449,3.207,452,2.768,456,2.98,463,4.768,465,3.276,472,1.624,482,2.418,500,2.153,587,2.054,616,2.991,621,2.768,663,2.632,709,3.207,725,2.33,831,2.466,842,2.025,868,2.351,936,3.531,1012,2.806,1062,2.442,1093,3.919,1100,3.436,1232,3.919,1264,3.64,1280,4.98,1285,2.632,1535,3.143,1536,5.814,1537,3.436,1538,3.531,1539,3.276,1540,3.64,1541,3.919,1542,2.98,1543,3.64,1544,4.753,1545,3.64,1546,4.11]],["tags/123",[]],["sidebarParentCategories/123",[121,0.945,122,0.951,133,1.859]],["title/124",[354,1.608,500,1.293,1264,4.296]],["content/124",[7,0.829,82,1.394,95,4.408,133,2.429,270,3.114,354,2.533,381,4.586,435,2.409,500,2.481,710,6.39,733,4.332,1260,5.541,1547,6.566,1548,5.845]],["tags/124",[]],["sidebarParentCategories/124",[121,0.945,122,0.951,133,1.859]],["title/125",[7,0.526,95,2.297,500,1.293]],["content/125",[1,0.88,7,0.711,24,2.29,126,1.393,133,2.084,144,2.758,217,1.787,317,2.889,329,5.225,354,2.173,372,1.923,385,4.921,394,2.375,471,3.856,500,1.747,502,3.621,640,6.009,677,2.058,689,3.652,698,4.016,711,4.754,722,5.225,724,4.593,742,4.835,956,2.092,1031,4.302,1284,4.607,1388,4.104,1549,6.964]],["tags/125",[]],["sidebarParentCategories/125",[121,0.945,122,0.951,133,1.859]],["title/126",[7,0.624,724,3.125]],["content/126",[1,0.641,2,0.909,7,0.787,8,0.305,12,0.842,24,1.284,26,1.356,30,1.772,38,0.968,42,0.855,67,1.211,82,1.146,95,1.029,99,0.669,126,2.281,128,0.787,133,1.518,144,0.914,146,1.211,153,0.825,154,1.464,168,2.173,179,1.143,185,1.35,196,1.279,235,0.711,245,1.498,249,1.078,256,1.232,257,2.301,258,1.656,270,0.886,276,1.909,314,3.076,317,1.919,319,1.919,332,2.084,333,0.64,348,2.71,352,1.696,354,0.72,355,1.279,359,0.973,372,0.637,394,0.787,431,1.143,439,0.945,447,2.066,468,2.021,471,1.676,484,1.266,500,1.273,516,1.071,543,2.065,546,1.279,583,1.057,617,2.173,637,1.232,655,1.484,667,1.266,688,1.916,701,1.18,702,3.686,711,5.265,722,1.732,724,1.18,743,4.555,749,3.505,752,3.024,801,1.243,818,1.426,831,1.304,863,1.118,868,1.243,880,3.369,891,1.925,915,2.308,949,1.925,956,0.694,995,3.676,1007,1.867,1028,3.626,1053,1.01,1088,2.308,1170,1.772,1173,1.631,1203,1.576,1207,3.369,1286,1.662,1301,2.173,1365,1.464,1432,1.36,1447,1.867,1469,1.118,1491,1.992,1494,4.975,1537,1.817,1548,1.662,1550,5.122,1551,2.173,1552,2.308,1553,2.308,1554,2.173,1555,2.513,1556,2.513,1557,2.513,1558,3.676,1559,2.308,1560,2.513,1561,2.513,1562,2.513,1563,4.251,1564,2.513,1565,2.308,1566,2.513,1567,2.513,1568,2.513,1569,2.513,1570,2.513,1571,2.513,1572,2.513,1573,2.513,1574,5.073,1575,1.992,1576,2.072,1577,1.867,1578,2.308,1579,1.867,1580,2.513,1581,1.817,1582,2.072,1583,2.173,1584,2.513,1585,2.173,1586,2.308,1587,2.308,1588,2.513,1589,1.992]],["tags/126",[]],["sidebarParentCategories/126",[121,0.945,122,0.951,133,1.859]],["title/127",[144,2.421,724,3.125]],["content/127",[3,2.564,20,3.399,24,1.382,45,1.547,48,2.166,82,0.721,126,2.167,128,2.583,130,2.504,133,1.257,144,4.339,146,2.203,156,2.779,180,2.917,185,1.453,257,4.961,268,2.7,311,4.306,332,2.242,354,1.311,382,2.203,394,2.583,439,1.721,446,2.822,447,3.674,468,3.773,471,1.804,531,1.782,637,2.242,660,2.569,664,2.305,688,2.86,724,3.225,725,3.366,729,4.112,733,2.242,779,7.573,800,2.423,820,2.263,976,5.203,1006,2.969,1246,4.237,1247,4.542,1388,2.476,1552,4.201,1590,4.575,1591,4.575,1592,4.575,1593,4.201,1594,3.307,1595,4.575,1596,4.575]],["tags/127",[]],["sidebarParentCategories/127",[121,0.945,122,0.951,133,1.859]],["title/128",[144,2.421,468,2.434]],["content/128",[7,0.326,18,0.835,24,1.049,25,0.498,27,1.24,30,1.401,31,1.613,43,0.793,44,0.911,45,0.672,51,2.288,66,1.314,82,1.092,85,0.743,99,1.675,101,0.793,107,4.554,108,1.5,126,2.325,128,1.088,133,0.546,144,3.768,145,1.27,152,1.901,154,2.022,170,1.226,181,1.314,185,0.631,202,1.574,238,1.436,246,3.036,249,1.49,250,0.64,257,1.88,276,1.525,315,1.041,317,1.026,319,0.587,332,1.702,333,1.178,349,1.173,352,1.34,355,1.011,358,0.675,372,0.504,380,0.926,385,1.289,405,1.718,425,1.34,438,0.739,439,1.306,447,0.743,455,1.1,466,1.157,468,2.304,471,2.187,473,1.533,478,2.743,479,1.88,483,1.127,484,1.001,485,1.246,488,0.865,490,0.743,502,0.949,514,1.436,538,0.89,559,1.638,564,2.297,565,1.673,567,1.436,628,1.075,637,0.974,664,1.001,667,1.75,677,0.539,688,2.185,700,1.82,701,0.933,722,3.188,724,2.605,725,0.974,729,1.189,760,1.041,799,1.401,806,1.189,820,3.687,831,2.4,877,2.477,880,1.574,882,1.401,908,0.974,928,1.401,944,1.718,945,1.521,949,1.521,956,1.531,968,2.079,976,1.052,1012,1.173,1013,1.574,1020,1.718,1028,2.769,1053,1.395,1058,1.289,1062,1.021,1157,1.369,1211,1.289,1218,1.369,1219,0.918,1233,1.638,1247,1.314,1284,2.11,1365,1.157,1372,1.825,1388,1.88,1431,1.638,1474,1.521,1565,1.825,1579,1.476,1581,4.554,1597,1.987,1598,1.987,1599,3.473,1600,1.718,1601,1.718,1602,1.436,1603,1.987,1604,1.987,1605,1.987,1606,3.473,1607,1.638,1608,2.58,1609,1.987,1610,1.987,1611,1.987,1612,1.825,1613,3.473,1614,1.987,1615,1.638,1616,3.189,1617,4.626,1618,3.473,1619,1.574,1620,3.473,1621,1.987,1622,1.314,1623,1.987,1624,1.987,1625,1.987,1626,1.574,1627,1.987,1628,1.825,1629,1.987,1630,1.825,1631,2.449,1632,1.574,1633,1.638,1634,1.638,1635,1.401,1636,1.987,1637,1.987,1638,1.987,1639,1.825,1640,1.987,1641,1.987]],["tags/128",[]],["sidebarParentCategories/128",[121,0.945,122,0.951,133,1.859]],["title/129",[27,1.504,51,2.775,468,2.052]],["content/129",[7,0.599,27,2.341,45,2.161,48,3.026,51,4.318,85,2.39,99,2.645,108,2.761,126,2.056,128,2.734,144,3.176,245,2.251,332,3.132,355,3.251,380,2.977,468,3.909,478,3.16,485,4.006,529,3.16,619,5.064,688,2.217,702,3.626,708,4.006,722,4.404,724,3.001,728,3.132,729,3.826,761,3.672,880,5.064,905,5.269,1642,5.869,1643,6.39,1644,6.39,1645,5.869,1646,5.525,1647,5.869,1648,6.39,1649,6.39,1650,5.869,1651,6.39]],["tags/129",[]],["sidebarParentCategories/129",[121,0.945,122,0.951,133,1.859]],["title/130",[468,2.434,711,4.172]],["content/130",[2,1.495,7,0.387,18,1.737,26,1.318,27,2.077,31,2.216,51,3.832,62,1.749,82,1.222,99,2.061,108,3.347,126,1.725,144,1.503,152,3.48,163,1.973,185,2.019,210,2.406,256,2.025,257,2.236,258,1.61,266,4.482,276,2.273,301,2.236,314,1.957,317,1.221,333,1.972,355,2.102,372,1.048,384,1.909,394,1.294,445,3.274,466,3.701,468,3.435,478,3.144,531,1.61,543,2.007,548,2.682,553,2.166,583,3.656,616,1.749,677,1.726,700,2.166,701,1.94,702,3.607,711,7.001,722,2.847,761,4.452,880,5.037,882,4.482,935,3.07,1083,2.787,1173,2.682,1288,2.987,1460,2.787,1463,3.795,1581,2.987,1585,5.496,1631,2.914,1645,3.795,1646,5.496,1647,3.795,1652,3.795,1653,4.132,1654,4.132,1655,4.132,1656,4.132,1657,3.274,1658,6.357,1659,2.682,1660,3.407,1661,3.407,1662,2.787,1663,2.914,1664,4.132,1665,4.132]],["tags/130",[]],["sidebarParentCategories/130",[121,0.945,122,0.951,133,1.859]],["title/131",[381,3.452,1547,4.943]],["content/131",[7,0.3,18,1.346,23,3.097,24,0.967,43,2.074,47,1.184,51,3.243,82,0.505,108,1.383,126,2.2,130,1.753,133,1.428,144,2.745,162,1.346,174,2.537,180,2.041,249,2.813,255,2.074,257,2.812,311,2.007,317,2.229,354,1.879,359,1.24,372,1.317,381,5.228,382,1.542,395,1.89,404,2.844,438,1.191,447,1.943,464,2.452,468,1.901,471,2.585,484,1.613,490,1.198,500,1.197,508,1.319,581,2.64,588,1.917,657,1.529,677,1.78,681,1.598,688,1.111,714,1.645,722,5.2,724,1.504,725,2.547,733,4.066,735,2.941,748,2.364,758,1.569,824,2.207,877,2.782,911,2.452,956,1.434,976,2.752,1053,1.286,1114,1.945,1247,2.117,1278,2.64,1345,1.661,1374,3.505,1404,2.078,1406,2.452,1501,2.258,1547,6.6,1579,4.871,1581,5.997,1666,3.202,1667,3.86,1668,2.537,1669,3.202,1670,2.768,1671,4.772,1672,2.379,1673,2.768,1674,2.768,1675,3.202,1676,5.196,1677,6.929,1678,7.545,1679,6.557,1680,3.202,1681,3.202,1682,3.202,1683,4.772,1684,3.202,1685,2.941,1686,2.941,1687,3.202,1688,3.202]],["tags/131",[]],["sidebarParentCategories/131",[121,0.945,122,0.951,133,1.859]],["title/132",[381,2.911,657,2.679,1689,5.153]],["content/132",[108,3.678,126,2.225,131,3.678,144,3.097,174,6.745,249,3.652,255,2.459,317,2.515,372,2.158,404,4.66,484,3.103,677,2.311,733,4.172,1053,3.419,1374,5.743,1581,6.154,1671,5.657,1674,8.434,1677,10.488,1685,7.818,1686,5.657,1690,5.657,1691,6.16,1692,6.16,1693,6.16,1694,6.16,1695,6.16,1696,6.16,1697,6.16]],["tags/132",[]],["sidebarParentCategories/132",[121,0.945,122,0.951,133,1.859]],["title/133",[468,2.052,1028,2.8,1494,4.296]],["content/133",[1,0.329,7,0.265,8,0.73,12,1.572,22,1.144,24,0.855,26,2.478,27,0.759,31,1.637,42,1.022,44,3.211,51,1.4,71,1.606,82,1.104,86,1.137,95,1.922,97,1.564,126,2.214,144,1.708,146,2.898,148,1.909,153,0.929,179,1.288,192,1.515,193,1.159,217,0.667,239,1.72,245,0.997,249,1.214,255,1.13,256,2.949,257,1.532,258,1.829,276,1.695,314,2.223,317,0.836,320,1.454,412,1.426,447,2.619,452,1.648,468,1.718,471,2.373,473,2.073,490,2.251,500,0.652,532,3.061,548,1.837,583,3.265,637,1.387,655,4.134,657,1.351,669,3.105,677,0.768,688,0.982,722,3.236,752,1.549,759,1.671,761,1.626,763,1.837,800,1.499,818,1.606,867,1.671,868,2.976,874,1.996,877,2.514,956,0.781,976,3.709,1025,2.322,1028,5.087,1102,1.515,1118,1.909,1165,2.243,1170,1.996,1219,2.17,1294,1.72,1494,5.363,1553,2.599,1578,5.526,1579,2.103,1581,4.35,1582,2.333,1583,2.447,1585,7.242,1586,5.526,1587,7.692,1602,3.394,1660,2.333,1698,2.599,1699,2.599,1700,2.447,1701,2.83,1702,2.599,1703,2.83,1704,7.003,1705,4.695,1706,2.83,1707,2.103,1708,4.695,1709,4.695,1710,2.83,1711,2.83]],["tags/133",[]],["sidebarParentCategories/133",[121,0.945,122,0.951,133,1.859]],["title/134",[19,1.844,500,1.533]],["content/134",[19,3.142,128,3.018,133,2.649,155,4.194,185,3.061,500,2.221,733,4.724]],["tags/134",[]],["sidebarParentCategories/134",[121,0.945,122,0.951,133,1.859]],["title/135",[15,2.407,27,1.504,133,1.542]],["content/135",[1,1.016,27,2.346,31,3.05,101,3.492,133,2.404,155,3.807,179,3.98,187,2.404,276,2.117,368,4.634,447,3.272,460,5.315,759,5.164,760,4.585,820,4.327,1343,5.678,1712,6.324]],["tags/135",[]],["sidebarParentCategories/135",[121,0.945,122,0.951,133,1.859]],["title/136",[759,3.928,763,4.318]],["content/136",[]],["tags/136",[]],["sidebarParentCategories/136",[121,0.945,122,0.951,133,1.859]],["title/137",[31,2.32,763,4.318]],["content/137",[1,0.995,2,3.102,7,0.804,27,2.834,31,2.989,32,4.64,45,3.574,80,4.403,521,6.369,553,4.493,702,4.864,759,5.06,763,6.858,968,5.132,1273,5.908,1713,5.908]],["tags/137",[]],["sidebarParentCategories/137",[121,0.945,122,0.951,133,1.859]],["title/138",[763,4.318,969,4.105]],["content/138",[1,0.575,7,0.894,27,1.954,42,0.397,45,1.021,49,1.093,63,1.755,67,3.51,68,5.32,82,0.781,107,3.582,133,2.376,155,1.314,162,1.27,179,1.374,188,3.29,189,1.137,235,1.402,240,2.203,249,2.126,261,1.693,276,1.199,320,1.552,342,1.802,354,0.866,358,1.684,372,1.256,382,1.455,394,0.946,447,1.853,456,1.894,470,3.106,473,1.333,488,1.314,499,3.106,516,1.287,521,2.244,532,1.536,550,2.428,583,2.083,590,1.635,600,1.635,615,1.926,637,1.48,643,4.085,655,1.783,660,3.691,688,2.998,700,1.583,701,1.419,752,5.56,759,4.302,760,1.583,761,3.62,763,5.925,806,1.808,813,1.808,846,1.653,968,3.771,969,4.963,1000,1.419,1062,4.69,1074,2.394,1219,1.396,1246,1.864,1277,1.783,1333,2.184,1501,2.13,1533,2.49,1537,3.582,1538,2.244,1713,2.082,1714,2.13,1715,2.774,1716,6.633,1717,3.02,1718,7.287,1719,3.02,1720,3.02,1721,7.474,1722,3.02,1723,3.02,1724,4.954,1725,3.02,1726,3.02,1727,3.02,1728,3.02,1729,3.582,1730,3.02,1731,3.02,1732,3.02,1733,3.02,1734,3.02,1735,2.612,1736,3.02,1737,3.02,1738,2.394,1739,3.02,1740,1.714]],["tags/138",[]],["sidebarParentCategories/138",[121,0.945,122,0.951,133,1.859]],["title/139",[27,1.504,460,3.409,1712,4.056]],["content/139",[7,0.884,27,2.527,133,2.59,456,5.909,460,5.726,702,5.348,764,4.539,820,4.661,1343,6.117,1712,6.813]],["tags/139",[]],["sidebarParentCategories/139",[121,0.945,122,0.951,133,1.859]],["title/140",[27,1.784,820,3.291]],["content/140",[1,1.092,7,0.669,31,3.666,35,3.021,63,2.528,82,1.126,89,2.798,130,3.908,133,1.962,148,4.816,235,2.02,354,3.014,394,3.293,447,2.67,460,4.337,476,4.38,516,3.042,688,2.476,701,3.352,747,3.908,761,4.102,820,5.201,1114,4.337,1280,4.214,1662,4.816,1741,6.556,1742,7.138]],["tags/140",[]],["sidebarParentCategories/140",[121,0.945,122,0.951,133,1.859]],["title/141",[1343,5.305]],["content/141",[1,0.543,3,3.912,7,0.438,31,1.63,63,2.472,67,2.252,82,1.101,126,2.256,130,2.559,144,4.12,155,3.038,249,4.254,257,3.778,314,2.214,354,2.001,381,5.591,394,1.464,405,6.036,447,2.611,468,2.553,470,2.931,476,2.736,479,2.53,532,2.378,567,3.38,637,2.291,688,3.214,701,3.278,702,2.653,778,2.034,847,3.092,1013,3.705,1053,1.878,1143,3.092,1219,2.16,1260,2.931,1343,6.434,1469,2.079,1548,3.092,1579,5.186,1612,4.294,1741,4.294,1743,4.675,1744,6.98,1745,6.98,1746,4.675,1747,4.675,1748,4.675]],["tags/141",[]],["sidebarParentCategories/141",[121,0.945,122,0.951,133,1.859]],["title/145",[144,2.974]],["content/145",[7,0.553,15,2.533,27,1.583,51,2.92,89,2.314,90,2.136,133,2.271,144,4.209,152,3.232,153,2.714,185,1.875,264,3.27,277,4.088,317,2.442,319,1.744,332,2.894,333,2.104,384,2.728,395,3.485,438,2.196,447,3.091,533,6.55,550,2.894,621,3.438,677,1.603,688,2.048,774,3.438,800,3.127,801,2.92,811,4.163,820,2.92,882,5.828,919,4.088,924,3.701,976,5.051,998,3.535,1006,3.832,1035,4.386,1102,4.425,1365,3.438,1431,4.868,1505,3.485,1619,4.679,1749,5.105,1750,5.422,1751,5.904]],["tags/145",[]],["sidebarParentCategories/145",[121,0.945,122,0.951,133,1.859]],["title/146",[7,0.526,85,2.098,144,2.041]],["content/146",[1,0.574,3,4.079,7,0.995,10,1.716,14,2.168,24,1.494,27,1.952,28,3.123,37,3.787,39,1.211,42,0.651,45,2.461,48,4.51,57,1.733,62,2.093,85,1.85,95,2.025,108,2.137,128,2.279,144,4.311,147,6.293,157,2.137,235,1.4,255,1.974,311,3.101,339,3.237,354,2.086,368,3.855,372,1.254,381,5.507,382,3.505,383,3.051,394,2.983,400,3.94,468,2.662,500,1.14,644,3.674,724,2.323,760,2.592,769,2.772,919,2.446,956,1.365,1009,2.919,1103,3.919,1204,3.919,1246,3.051,1247,3.271,1345,2.566,1752,4.276,1753,4.946,1754,4.542,1755,3.488,1756,4.276,1757,4.542]],["tags/146",[]],["sidebarParentCategories/146",[121,0.945,122,0.951,133,1.859]],["title/147",[133,1.542,1150,4.446,1714,3.956]],["content/147",[1,0.561,3,4.011,7,1.021,27,1.919,31,2.495,42,0.636,44,2.216,53,3.137,57,1.694,67,2.328,95,2.93,99,1.286,130,2.646,133,2.763,144,3.1,146,2.328,179,2.199,187,1.328,188,2.182,235,2.665,255,1.93,258,1.883,277,3.539,381,2.508,394,1.514,447,3.187,451,3.137,455,2.677,456,4.486,460,2.937,476,2.805,482,2.459,565,2.328,587,2.089,702,2.743,733,4.176,759,4.224,760,3.751,764,2.328,820,3.539,831,2.508,845,3.197,846,2.646,968,2.894,992,3.494,998,2.894,1000,2.27,1062,3.676,1246,4.415,1285,2.677,1338,4.439,1374,3.261,1536,3.331,1548,3.197,1712,3.494,1740,2.743,1758,5.316,1759,3.702,1760,4.18,1761,3.831,1762,4.834,1763,4.439,1764,3.591,1765,4.834]],["tags/147",[]],["sidebarParentCategories/147",[121,0.945,122,0.951,133,1.859]],["title/148",[133,1.542,1150,4.446,1205,4.168]],["content/148",[7,0.928,25,1.935,31,2.691,45,2.611,82,1.56,126,1.418,133,2.122,153,3.249,162,3.245,235,2.185,312,4.133,330,3.853,369,5.105,447,2.887,456,6.203,711,4.84,816,4.495,820,3.818,846,4.226,1325,5.581,1766,6.365,1767,5.735,1768,7.576,1769,5.32,1770,7.09]],["tags/148",[]],["sidebarParentCategories/148",[121,0.945,122,0.951,133,1.859]],["title/149",[7,0.526,456,3.517,1768,4.296]],["content/149",[7,0.89,23,1.714,27,1.943,35,2.081,62,2.081,64,2.79,82,1.143,105,3.555,133,2.783,187,1.351,233,2.056,234,1.904,235,2.051,256,4.218,258,1.916,261,2.756,316,2.863,351,2.967,354,1.409,394,2.974,438,1.829,447,3.552,454,2.988,456,3.083,460,2.988,468,1.799,476,1.927,521,3.653,581,4.054,613,3.651,657,2.348,701,3.404,704,1.38,709,5.806,725,2.41,754,3.766,765,3.766,831,2.551,842,2.095,977,2.291,1178,4.516,1475,4.704,1543,3.766,1548,3.252,1712,3.555,1713,3.389,1729,3.555,1768,6.591,1769,6.978,1771,4.917,1772,4.917,1773,6.266,1774,3.766,1775,4.516,1776,3.897,1777,3.653,1778,4.917,1779,4.917,1780,4.917]],["tags/149",[]],["sidebarParentCategories/149",[121,0.945,122,0.951,133,1.859]],["title/150",[312,2.596,846,2.655,1325,3.506,1768,3.714]],["content/150",[7,0.706,30,3.657,45,1.754,49,2.726,63,1.837,82,1.632,145,1.897,149,4.276,235,1.468,265,2.839,298,2.257,311,3.252,312,4.034,314,2.456,315,2.718,335,2.613,336,3.151,394,2.36,412,2.613,438,1.929,447,2.818,456,5.564,468,1.897,475,1.985,500,1.195,600,4.079,613,4.472,644,5.598,700,2.718,711,3.252,820,2.565,846,2.839,863,2.307,956,1.431,1057,3.853,1219,2.397,1232,4.276,1246,3.2,1247,3.43,1325,3.749,1339,3.972,1483,3.43,1663,3.657,1729,6.416,1768,7.459,1770,6.92,1774,5.77,1781,5.186,1782,5.186,1783,4.763,1784,3.853,1785,4.276,1786,5.186,1787,4.276,1788,4.763,1789,5.186,1790,3.853,1791,5.186,1792,4.763,1793,5.186,1794,3.574,1795,5.186]],["tags/150",[]],["sidebarParentCategories/150",[121,0.945,122,0.951,133,1.859]],["title/151",[977,3.808]],["content/151",[7,0.472,23,3.042,24,2.227,27,1.35,63,1.783,64,2.856,70,2.856,82,1.163,99,1.339,133,2.639,162,2.116,179,3.354,235,2.086,257,4.722,342,1.831,351,4.185,372,1.276,482,2.56,508,2.074,521,3.739,579,2.893,587,2.175,588,3.013,657,2.404,709,3.396,759,2.971,800,2.666,861,3.469,956,1.389,977,4.064,1000,3.462,1132,3.469,1133,3.469,1246,3.105,1554,4.352,1713,3.469,1729,3.639,1761,5.842,1769,6.619,1773,4.352,1777,7.135,1796,5.033,1797,5.033,1798,5.033,1799,6.913,1800,5.033,1801,4.15,1802,4.623,1803,5.033,1804,5.033,1805,5.033,1806,4.623,1807,5.033,1808,5.033,1809,5.033,1810,4.352,1811,5.033,1812,5.033,1813,5.033,1814,4.352,1815,5.033,1816,3.989]],["tags/151",[]],["sidebarParentCategories/151",[121,0.945,122,0.951,133,1.859]],["title/152",[194,2.941,233,1.214,1769,3.866]],["content/152",[7,0.531,24,1.712,27,1.52,50,2.415,66,2.145,78,4.347,82,1.471,126,1.042,133,1.558,179,2.579,194,4.21,233,1.738,235,1.604,333,1.443,359,2.195,372,1.437,374,2.804,416,3.394,460,3.444,472,1.936,632,3.216,701,2.662,1011,4.341,1132,6.428,1713,3.907,1769,7.381,1777,4.211,1799,7.392,1817,7.376,1818,10.146,1819,9.318,1820,5.669,1821,4.674,1822,4.901,1823,5.206,1824,4.901,1825,5.669,1826,4.901,1827,5.669,1828,5.669,1829,5.206,1830,5.206,1831,4.901,1832,6.622,1833,6.365,1834,5.669,1835,5.669,1836,5.669]],["tags/152",[]],["sidebarParentCategories/152",[121,0.945,122,0.951,133,1.859]],["title/153",[233,1.214,506,4.626,1308,4.056]],["content/153",[126,2.127,146,4.226,185,2.045,194,3.375,215,3.244,233,2.161,235,2.825,352,5.92,375,4.105,503,3.912,515,4.93,746,4.93,863,2.863,874,4.54,908,3.156,943,4.344,954,4.54,1132,6.047,1308,6.343,1515,4.437,1769,6.047,1799,6.954,1829,5.913,1837,5.308,1838,8.775,1839,6.438,1840,6.438,1841,6.438,1842,6.438,1843,5.913,1844,6.438,1845,5.913,1846,6.438,1847,6.438,1848,5.102,1849,6.438]],["tags/153",[]],["sidebarParentCategories/153",[121,0.945,122,0.951,133,1.859]],["title/154",[240,2.959,1777,4.943]],["content/154",[15,2.086,19,2.617,22,2.905,27,1.927,95,2.942,99,1.293,126,0.893,133,2.596,181,3.215,233,1.555,240,4.2,258,1.894,272,2.999,354,1.393,452,2.831,500,1.656,623,3.428,632,2.758,701,2.283,739,3.428,765,3.723,800,3.806,946,2.831,977,3.348,984,2.831,1069,3.428,1132,3.35,1219,2.247,1299,3.934,1314,2.321,1347,5.503,1403,3.612,1469,3.196,1475,4.664,1713,4.952,1769,6.945,1777,7.837,1799,3.852,1801,4.008,1802,4.465,1821,5.925,1822,4.203,1823,4.465,1824,4.203,1831,4.203,1850,4.861,1851,4.752,1852,4.861,1853,8.309,1854,4.861,1855,7.186,1856,7.186,1857,7.186,1858,4.861,1859,4.861,1860,4.861]],["tags/154",[]],["sidebarParentCategories/154",[121,0.945,122,0.951,133,1.859]],["title/155",[61,2.514,144,2.041,1469,2.495]],["content/155",[3,4.447,7,0.944,31,3.511,61,3.555,82,1.251,99,2.111,133,2.181,144,4.024,145,2.902,242,4.295,250,2.556,257,4.295,260,5.468,270,2.796,338,4.895,447,2.968,677,2.154,702,4.502,956,2.19,959,5.736,1183,6.861,1469,3.529,1861,7.287]],["tags/155",[]],["sidebarParentCategories/155",[121,0.945,122,0.951,133,1.859]],["title/156",[61,2.173,103,3.092,1469,2.157,1672,3.603]],["content/156",[7,0.407,22,1.755,31,2.302,39,1.617,45,1.468,82,1.708,99,2.125,133,2.639,153,2.168,155,1.889,179,1.975,187,1.193,233,0.94,235,2.261,240,4.27,243,5.009,245,1.53,250,1.399,257,2.35,261,3.701,263,2.495,276,1.934,318,3.988,394,1.36,447,1.624,456,2.722,473,1.917,529,2.147,561,2.992,573,2.929,657,3.153,663,2.405,677,1.179,701,5.087,703,4.454,714,3.392,733,2.128,739,3.062,759,2.563,760,2.276,761,5.13,824,2.992,847,5.283,977,2.023,1000,2.039,1046,2.871,1299,5.256,1309,3.441,1347,3.325,1354,3.58,1469,3.553,1716,7.359,1729,3.139,1769,2.992,1851,2.871,1853,6.587,1862,6.064,1863,6.602,1864,3.988,1865,3.58,1866,4.342]],["tags/156",[]],["sidebarParentCategories/156",[121,0.945,122,0.951,133,1.859]],["title/157",[3,2.394,103,2.723,144,1.554,1469,1.899,1672,3.173]],["content/157",[3,2.537,7,0.855,13,3.37,31,1.578,38,2.623,39,1.108,61,2.028,67,2.18,82,1.438,97,1.508,101,1.807,133,1.244,144,2.479,155,1.97,157,3.54,185,1.437,187,1.244,216,1.984,240,3.644,243,4.272,250,2.195,256,3.339,258,1.763,272,2.793,276,1.649,280,3.119,281,3.1,315,2.372,335,2.28,359,1.753,381,3.535,434,2.672,447,1.693,451,2.938,452,2.636,473,1.998,492,2.636,691,2.423,733,5.036,761,3.915,919,2.239,935,3.363,936,3.363,956,1.88,977,2.108,982,3.054,1065,3.119,1143,6.029,1159,3.119,1163,3.119,1183,3.914,1280,2.672,1299,2.478,1315,3.732,1319,2.507,1324,3.587,1469,3.03,1505,4.022,1543,3.466,1716,5.618,1767,3.363,1775,4.157,1833,3.587,1851,4.506,1853,3.732,1861,4.157,1865,3.732,1867,4.526,1868,4.157,1869,3.732,1870,8.193,1871,4.157,1872,4.526]],["tags/157",[]],["sidebarParentCategories/157",[121,0.945,122,0.951,133,1.859]],["title/174",[381,4.241]],["content/174",[1,0.896,3,4.327,31,2.691,45,2.611,82,1.217,89,3.025,116,4.84,128,2.418,133,2.122,144,3.599,180,4.922,232,5.581,257,4.178,381,5.974,400,4.178,468,3.619,500,1.779,565,3.718,710,5.581,769,4.327,820,3.818,1547,7.35,1873,7.719,1874,7.719]],["tags/174",[]],["sidebarParentCategories/174",[121,0.945,122,0.951,133,1.859]],["title/175",[381,3.452,468,2.434]],["content/175",[1,0.712,3,2.209,7,0.369,8,0.478,24,1.19,26,1.258,27,1.057,28,1.691,42,0.518,43,1.573,50,1.679,64,2.236,82,0.966,89,1.545,95,1.614,99,1.048,108,1.703,120,2.779,126,2.207,133,1.083,144,3.539,148,2.659,152,2.157,156,2.394,163,2.926,185,1.252,193,1.614,200,2.394,219,2.087,245,1.388,249,3.226,257,2.133,269,2.005,298,1.715,328,1.986,339,1.753,342,1.434,351,1.614,353,1.882,381,5.047,431,1.793,435,1.67,468,1.442,471,1.554,482,2.005,490,1.474,500,1.733,583,1.657,663,2.183,664,1.986,707,2.606,722,4.223,725,3.686,778,1.715,820,1.949,846,3.355,851,3.408,871,2.716,942,2.087,976,2.087,1058,2.558,1280,2.326,1285,2.183,1286,2.606,1345,3.901,1365,3.568,1399,3.123,1487,2.849,1531,2.326,1539,2.716,1579,5.586,1581,2.849,1582,3.249,1608,2.928,1633,3.249,1667,7.227,1700,3.408,1875,3.941,1876,2.928,1877,5.628,1878,3.619,1879,3.619,1880,3.018,1881,3.941,1882,3.941,1883,3.408,1884,3.941]],["tags/175",[]],["sidebarParentCategories/175",[121,0.945,122,0.951,133,1.859]],["title/176",[381,3.452,1670,5.753]],["content/176",[7,0.636,8,0.546,26,1.437,38,1.733,82,1.288,120,3.175,126,2.305,133,1.865,144,1.638,152,2.465,220,2.658,249,3.504,317,2.413,372,1.142,381,3.521,383,4.187,394,1.41,434,2.658,468,1.647,471,3.22,484,2.268,500,1.038,529,2.227,531,1.754,583,1.893,657,4.896,677,1.222,722,3.103,725,2.207,733,3.326,758,4.003,816,2.622,820,2.227,871,3.103,877,2.41,956,1.873,976,2.385,1025,2.227,1053,1.809,1302,3.255,1374,4.578,1487,3.255,1579,6.067,1581,4.906,1608,3.345,1633,3.712,1667,7.618,1670,5.868,1673,3.893,1674,3.893,1690,6.232,1876,3.345,1877,4.135,1878,4.135,1879,4.135,1880,3.448,1885,4.502]],["tags/176",[]],["sidebarParentCategories/176",[121,0.945,122,0.951,133,1.859]],["title/177",[82,1.049,381,3.452]],["content/177",[7,0.658,18,2.951,24,2.121,27,1.883,28,3.012,63,2.487,82,1.751,95,2.874,97,2.339,144,3.794,156,4.266,157,3.034,185,2.23,215,3.537,337,5.564,342,2.554,369,4.643,374,3.472,375,4.477,381,4.825,394,2.199,468,3.815,500,1.618,561,4.839,628,5.034,806,4.203,816,4.088,842,2.992,916,5.376,1203,4.402,1886,6.071,1887,7.021]],["tags/177",[]],["sidebarParentCategories/177",[121,0.945,122,0.951,133,1.859]],["title/178",[192,3.004,250,1.807,381,2.911]],["content/178",[7,1.051,235,2.31,250,2.629,381,5.814,383,6.324,394,2.556,447,3.053,482,4.152,573,5.507,628,4.418,847,5.398,1025,4.037,1143,5.398,1343,5.298,1469,4.559,1712,5.901,1755,5.756,1888,5.507]],["tags/178",[]],["sidebarParentCategories/178",[121,0.945,122,0.951,133,1.859]],["title/158",[998,4.894]],["content/158",[1,0.827,3,3.994,7,1.02,15,2.062,27,1.911,28,3.058,29,2.239,31,3.497,45,1.626,48,2.276,82,0.758,85,1.798,88,5.457,95,1.968,97,1.602,99,1.278,130,2.631,133,3.135,144,3.417,146,2.315,150,3.293,153,1.578,190,3.661,199,3.179,234,1.861,255,1.919,257,2.602,276,1.163,298,2.092,301,3.857,314,2.276,330,2.399,339,2.138,372,1.219,381,4.406,384,2.221,400,2.602,447,1.798,483,2.727,500,1.108,599,3.809,647,3.963,725,3.493,763,3.12,798,2.694,820,2.377,882,3.389,956,1.326,968,4.266,969,2.966,1001,3.313,1169,3.571,1204,3.809,1218,3.313,1294,2.92,1444,2.878,1500,3.571,1531,2.837,1619,3.809,1889,3.963,1890,3.571,1891,5.152,1892,3.12]],["tags/158",[]],["sidebarParentCategories/158",[121,0.945,122,0.951,133,1.859]],["title/159",[447,2.489,1893,5.753]],["content/159",[1,0.502,7,0.835,26,3.22,27,2.569,31,2.777,35,2.783,45,2.693,82,0.681,146,5.208,153,1.418,216,2.883,243,2.708,255,2.625,256,2.117,268,2.55,276,2.618,301,5.186,311,2.708,314,3.771,394,3,447,3.33,448,3.046,455,2.393,471,1.703,573,4.437,651,2.754,689,2.081,776,2.665,863,1.921,877,5.617,882,5.616,916,3.308,963,3.209,976,5.728,1006,2.804,1026,3.046,1097,3.209,1139,3.562,1173,2.804,1201,2.754,1222,3.968,1365,2.516,1548,2.857,1635,4.638,1892,2.804,1894,7.964,1895,4.32,1896,4.32,1897,4.32,1898,4.32,1899,4.32,1900,4.32]],["tags/159",[]],["sidebarParentCategories/159",[121,0.945,122,0.951,133,1.859]],["title/160",[276,1.358,1028,2.8,1190,4.446]],["content/160",[7,0.972,8,0.891,10,1.318,12,1.273,14,2.611,26,1.213,42,0.784,82,1.159,89,2.335,97,1.266,107,2.748,120,5.181,144,2.167,152,2.081,192,2.035,199,2.513,276,2.425,278,2.619,312,3.189,319,1.123,320,1.952,330,2.974,333,2.64,346,2.619,373,1.915,382,1.83,384,1.756,410,2.91,412,1.915,436,1.686,438,2.216,447,1.422,452,2.213,459,2.081,473,2.63,478,1.88,479,2.057,483,2.157,500,0.876,538,1.703,546,1.933,548,2.467,565,2.869,583,4.359,613,1.915,655,4.337,677,1.032,711,2.383,742,5.303,799,5.181,868,1.88,928,4.201,985,2.467,1009,3.516,1019,2.824,1021,2.513,1028,5,1031,2.157,1074,3.012,1102,2.035,1165,3.012,1188,3.012,1201,4.684,1286,2.513,1475,2.467,1505,2.243,1667,4.426,1698,3.49,1699,3.49,1755,4.201,1880,4.562,1901,3.286,1902,2.748,1903,3.801,1904,3.798,1905,3.49,1906,3.801,1907,2.91,1908,3.801,1909,2.91]],["tags/160",[]],["sidebarParentCategories/160",[121,0.945,122,0.951,133,1.859]],["title/161",[447,2.489,613,3.352]],["content/161",[3,2.821,7,1.001,27,1.977,62,2.13,63,1.783,66,1.904,82,1.376,86,2.961,95,2.061,97,1.677,130,2.755,133,1.383,144,3.719,146,2.424,193,3.018,198,2.489,217,1.186,235,1.424,255,2.009,256,3.614,261,2.821,276,1.218,311,3.156,312,3.947,314,3.491,354,1.443,358,1.711,359,2.855,394,2.732,400,2.724,447,2.758,460,3.058,468,2.697,471,1.985,476,1.973,500,2.01,529,2.489,538,2.255,613,2.536,650,2.536,657,2.404,677,1.366,702,2.856,711,3.156,725,2.467,729,3.013,733,2.467,759,4.352,800,2.666,820,3.646,831,2.611,956,1.389,1203,3.156,1246,3.105,1247,3.329,1260,4.622,1548,4.875,1594,3.639,1712,3.639,1729,3.639,1910,4.623]],["tags/161",[]],["sidebarParentCategories/161",[121,0.945,122,0.951,133,1.859]],["title/162",[61,2.514,144,2.041,1469,2.495]],["content/162",[7,0.922,31,3.43,35,3.238,61,3.428,82,1.206,133,2.703,144,2.783,217,1.803,240,3.402,250,2.464,257,5.324,260,5.272,270,2.695,338,4.72,447,3.679,492,4.455,561,5.272,658,4.72,702,4.341,797,4.341,816,4.455,831,3.969,956,2.111,959,5.531,1469,3.402,1911,7.65]],["tags/162",[]],["sidebarParentCategories/162",[121,0.945,122,0.951,133,1.859]],["title/163",[61,1.914,82,0.674,144,1.554,725,2.093,1912,3.693]],["content/163",[7,1.036,22,2.047,31,1.765,45,1.712,61,4.954,62,2.143,82,1.688,99,2.328,133,2.647,144,2.694,155,2.203,184,4.012,185,1.608,196,3.766,234,1.961,235,2.477,240,4.283,243,3.174,256,2.482,261,2.838,313,2.91,332,2.482,438,1.883,440,1.973,482,3.766,490,1.894,664,3.731,697,3.071,698,2.682,752,2.772,761,2.91,977,2.359,1136,3.031,1167,2.873,1469,4.76,1543,8.197,1577,3.762,1714,3.57,1716,4.175,1851,4.897,1913,5.063,1914,4.378,1915,5.063,1916,5.063,1917,3.762]],["tags/163",[]],["sidebarParentCategories/163",[121,0.945,122,0.951,133,1.859]],["title/164",[763,5.305]],["content/164",[1,1.059,2,3.301,27,2.446,31,3.181,32,4.938,45,3.712,80,4.686,553,4.781,759,5.385,763,5.92,968,5.461,1273,6.287]],["tags/164",[]],["sidebarParentCategories/164",[121,0.945,122,0.951,133,1.859]],["title/165",[820,4.043]],["content/165",[19,2.53,25,1.958,26,2.492,27,2.448,190,2.8,245,1.921,257,4.228,300,3.363,319,3.34,369,3.605,394,3.122,412,3.935,438,2.028,447,2.039,529,3.863,546,2.773,649,2.696,667,2.747,670,4.495,677,2.12,700,2.857,801,2.696,811,3.844,818,3.093,820,5.592,846,2.984,976,2.887,1294,3.312,1365,3.174,1403,4.05,1536,3.757,1559,5.007,1619,7.234,1634,4.495,1635,3.844,1662,3.678,1918,4.714,1919,4.714,1920,4.714,1921,5.451,1922,5.007,1923,5.451,1924,4.32,1925,5.007,1926,5.451,1927,5.007,1928,7.174,1929,5.007]],["tags/165",[]],["sidebarParentCategories/165",[121,0.945,122,0.951,133,1.859]],["title/166",[1626,6.477]],["content/166",[7,0.472,26,1.606,27,1.35,28,2.16,31,1.755,82,0.794,144,3.719,154,2.931,183,4.623,188,2.272,239,3.058,258,1.961,301,2.724,303,3.739,315,2.638,317,2.577,333,1.877,351,2.061,380,2.345,442,5.646,471,1.985,485,3.156,514,3.639,564,3.329,617,4.352,628,2.724,663,2.788,760,2.638,800,2.666,820,3.646,882,3.549,944,4.352,945,7.828,1035,3.739,1055,3.639,1119,3.462,1143,3.329,1157,3.469,1371,3.639,1432,5.973,1539,5.081,1600,4.352,1608,6.481,1622,4.875,1626,6.913,1628,4.623,1630,4.623,1631,5.199,1662,3.396,1917,3.739,1930,5.033,1931,5.646,1932,4.623,1933,4.623,1934,5.033,1935,4.15,1936,5.033,1937,5.033,1938,3.989,1939,5.033,1940,4.623]],["tags/166",[]],["sidebarParentCategories/166",[121,0.945,122,0.951,133,1.859]],["title/167",[45,2.25,1626,5.273]],["content/167",[43,2.495,144,4.038,161,6.432,317,2.904,439,3.234,473,2.759,657,2.984,688,2.168,838,3.985,863,2.779,871,5.925,956,2.373,1062,4.416,1302,4.518,1388,4.654,1432,5.32,1537,7.105,1622,4.133,1626,7.789,1631,4.407,1662,7.142,1932,5.74,1933,5.74,1941,4.133,1942,6.25,1943,6.25,1944,6.25,1945,5.74,1946,6.25,1947,5.74,1948,6.25,1949,6.25,1950,6.25]],["tags/167",[]],["sidebarParentCategories/167",[121,0.945,122,0.951,133,1.859]],["title/168",[45,2.25,820,3.291]],["content/168",[128,1.388,133,1.218,144,2.44,161,2.693,182,2.547,190,2.277,257,3.63,315,3.515,317,1.309,319,1.981,381,2.3,394,2.1,438,2.494,439,2.523,479,3.63,484,3.379,657,3.863,688,1.537,699,6.109,801,3.317,811,4.729,820,4.001,858,4.015,871,3.055,888,5.799,945,3.394,956,2.921,1042,3.512,1219,4.168,1345,2.3,1388,3.63,1515,3.055,1536,3.055,1633,5.529,1634,5.529,1635,6.361,1662,2.99,1922,4.071,1927,4.071,1928,8.898,1941,2.931,1945,4.071,1947,4.071,1951,4.432,1952,4.432,1953,6.159,1954,4.432,1955,4.432,1956,4.432,1957,4.432,1958,4.432,1959,6.706,1960,4.432,1961,4.432,1962,6.706,1963,6.706,1964,4.432,1965,4.432,1966,6.706,1967,4.432,1968,4.432,1969,4.432,1970,4.432]],["tags/168",[]],["sidebarParentCategories/168",[121,0.945,122,0.951,133,1.859]],["title/169",[25,1.667,820,3.291]],["content/169",[2,2.383,24,1.99,25,2.233,49,2.383,144,2.396,190,3.384,265,3.606,317,1.946,319,2.633,395,5.261,447,2.464,468,2.41,470,4.13,473,2.908,529,3.258,563,5.122,586,4.356,649,3.258,688,2.285,761,3.786,820,5.592,976,3.489,1119,3.094,1136,3.944,1221,5.431,1277,3.888,1365,5.189,1537,4.762,1548,4.356,1622,4.356,1941,4.356,1971,6.587,1972,6.05,1973,6.05,1974,8.912,1975,5.696,1976,8.912,1977,5.696]],["tags/169",[]],["sidebarParentCategories/169",[121,0.945,122,0.951,133,1.859]],["title/170",[19,1.555,133,1.542,733,2.75]],["content/170",[]],["tags/170",[]],["sidebarParentCategories/170",[121,0.945,122,0.951,133,1.859]],["title/171",[193,1.749,252,2.423,568,2.365,650,2.152,1536,2.943]],["content/171",[3,4.918,7,0.604,50,3.739,86,4.01,99,1.712,133,1.769,144,3.192,145,2.355,162,2.706,193,3.593,235,2.825,240,2.863,252,3.653,319,1.902,328,3.244,353,5.119,354,1.845,400,4.75,452,5.109,473,2.842,500,2.022,568,3.566,663,3.566,664,3.244,725,3.156,1264,4.93,1280,6.328,1285,3.566,1347,4.93,1374,4.344,1536,6.047,1538,4.783,1978,5.102,1979,6.438]],["tags/171",[]],["sidebarParentCategories/171",[121,0.945,122,0.951,133,1.859]],["title/172",[193,2.724,440,2.592]],["content/172",[3,5.074,24,2.037,32,3.65,61,3.022,82,1.428,130,3.692,133,3.225,144,3.294,193,4.185,242,3.65,250,2.172,354,1.933,381,3.499,440,3.982,471,2.659,488,2.934,500,1.554,697,2.797,725,3.305,733,3.305,842,2.873,936,5.01,956,1.861,977,4.761,1025,3.335,1880,5.164,1980,10.221,1981,9.054,1982,6.744]],["tags/172",[]],["sidebarParentCategories/172",[121,0.945,122,0.951,133,1.859]],["title/173",[124,3.488,133,1.829]],["content/173",[1,0.459,7,0.706,10,0.565,14,1.278,24,0.492,26,0.93,27,2.348,31,1.016,32,1.578,39,0.399,44,1.337,45,0.551,48,0.772,57,0.571,61,0.73,62,0.69,64,4.822,71,0.925,82,1.188,108,0.704,124,5.26,126,1.509,130,0.892,133,2.071,137,1.123,144,1.061,146,3.629,148,1.1,149,1.344,155,0.709,161,0.99,162,0.685,187,0.801,189,0.374,192,0.873,193,0.667,217,0.687,234,0.631,235,1.362,240,0.725,248,1.248,255,0.651,256,3.012,257,2.605,261,0.914,276,1.339,298,0.709,300,1.799,314,2.619,342,1.061,351,0.667,354,0.467,359,1.129,362,1.497,369,1.078,372,1.003,381,0.846,394,0.913,402,1.497,404,0.892,440,0.635,447,2.668,452,0.949,456,1.022,471,1.897,472,2.991,473,1.746,485,1.022,488,0.709,490,1.09,500,0.911,532,0.829,537,0.772,546,4.573,588,0.976,595,0.61,637,1.429,648,1.058,657,0.778,669,2.615,689,0.785,696,2.298,697,0.676,699,4.321,704,0.457,733,3.012,743,1.344,748,0.742,749,3.26,754,1.248,757,1.409,758,1.429,759,0.962,760,2.899,761,0.937,762,1.409,763,3.988,765,1.248,766,0.821,773,1.149,776,1.799,778,1.721,788,1.409,813,0.976,820,1.442,822,2.166,842,0.695,863,1.296,868,0.806,936,1.211,949,2.232,952,2.303,956,2.178,968,2.367,976,0.863,977,1.358,1000,1.369,1012,0.962,1025,0.806,1062,0.837,1087,0.863,1100,1.178,1118,1.1,1133,2.009,1173,1.892,1200,2.521,1219,0.753,1260,3.017,1303,1.251,1308,1.178,1319,2.665,1343,1.058,1345,0.846,1364,3.156,1533,1.344,1538,2.166,1548,2.615,1558,1.409,1574,1.497,1639,1.497,1673,1.409,1721,3.419,1735,1.409,1740,0.925,1817,1.497,1821,2.404,1831,1.409,1848,1.292,1862,1.497,1876,1.211,1880,1.248,1924,2.31,1983,1.344,1984,1.497,1985,1.497,1986,1.63,1987,1.63,1988,4.812,1989,1.497,1990,1.248,1991,1.63,1992,2.915,1993,2.677,1994,2.677,1995,2.677,1996,2.915,1997,1.497,1998,1.63,1999,1.63,2000,1.63,2001,1.63,2002,2.404,2003,1.63,2004,1.63,2005,1.248,2006,1.63,2007,1.63,2008,1.63,2009,1.63,2010,1.63,2011,1.409,2012,1.63,2013,1.409,2014,1.63,2015,1.63,2016,1.63,2017,1.344,2018,1.63,2019,1.63,2020,1.63,2021,1.63,2022,1.63,2023,1.63,2024,1.63,2025,1.63,2026,1.497,2027,1.63,2028,1.292,2029,1.292]],["tags/173",[]],["sidebarParentCategories/173",[121,0.945,122,0.951,133,1.859]],["title/179",[133,1.829,1546,5.753]],["content/179",[]],["tags/179",[]],["sidebarParentCategories/179",[121,0.945,122,0.951,133,1.859]],["title/180",[128,1.757,133,1.542,1545,4.296]],["content/180",[3,2.872,7,0.48,27,1.374,35,2.168,46,2.632,64,2.907,78,2.774,86,3,126,0.941,133,2.662,135,3.999,144,1.864,151,4.225,179,2.331,188,2.313,194,2.686,216,2.246,233,1.908,235,2.914,250,1.651,277,2.534,332,2.512,359,1.984,375,3.267,386,3.807,394,1.605,416,4.472,457,2.945,479,4.043,521,3.807,613,2.582,632,2.907,650,3.763,701,3.508,733,2.512,766,2.582,778,3.25,861,5.148,968,4.472,998,3.068,1046,3.389,1062,2.632,1246,3.161,1536,3.531,1543,5.72,1713,3.531,1761,4.061,1769,6.675,1777,3.807,1799,5.919,1810,4.431,1821,4.225,1822,4.431,1824,4.431,1826,4.431,1830,4.706,1832,4.225,1833,4.061,2030,5.124,2031,5.124,2032,5.124,2033,5.124,2034,4.706]],["tags/180",[]],["sidebarParentCategories/180",[121,0.945,122,0.951,133,1.859]],["title/181",[182,2.787,197,3.207,349,2.863,2035,4.454]],["content/181",[3,3.264,63,2.062,86,2.339,133,2.822,135,3.118,144,2.118,188,5.311,215,2.934,235,2.679,243,3.651,246,3.188,342,2.118,368,3.084,372,1.477,490,2.178,508,2.4,513,3.779,531,2.269,567,4.21,587,2.516,643,8.92,650,4.124,759,4.832,761,3.347,858,3.486,956,2.259,968,4.901,969,3.593,1032,4.106,1062,4.205,1110,3.779,1246,3.593,1269,4.106,1279,5.035,1536,4.013,1715,5.348,1738,4.615,1752,5.035,1761,4.615,1904,3.713,2026,7.518,2036,4.801,2037,5.823,2038,5.035]],["tags/181",[]],["sidebarParentCategories/181",[121,0.945,122,0.951,133,1.859]],["title/182",[197,3.71,349,3.312,2035,5.153]],["content/182",[1,0.654,7,0.528,14,2.468,31,1.963,50,2.399,51,2.785,82,1.261,86,2.262,95,2.306,99,1.498,101,2.248,102,3.236,133,1.548,135,3.015,144,2.049,145,2.06,163,2.689,170,3.474,173,3.53,185,1.788,188,4.196,192,3.015,193,3.273,197,3.724,217,1.327,257,3.048,315,2.952,332,2.76,335,2.837,339,3.555,340,3.324,346,3.881,354,1.614,401,5.172,471,2.22,485,3.53,488,2.45,491,3.59,500,2.142,682,2.06,701,2.645,752,5.088,761,4.594,842,2.399,868,2.785,968,3.371,984,3.279,1025,2.785,1069,3.971,1152,4.312,1175,3.799,1260,3.53,1460,3.799,1538,6.904,1542,3.53,1738,4.462,2039,5.631,2040,5.631,2041,5.172]],["tags/182",[]],["sidebarParentCategories/182",[121,0.945,122,0.951,133,1.859]],["title/183",[31,1.956,458,3.641,1531,3.312]],["content/183",[1,0.658,7,0.874,14,2.484,31,3.734,35,2.399,45,3.154,50,2.415,86,2.277,92,5.667,133,1.558,146,3.868,153,2.637,173,3.554,185,1.8,188,4.581,198,2.804,235,2.273,255,3.206,257,3.068,311,6.361,314,4.417,339,3.572,340,3.346,342,2.062,447,3.489,453,3.749,458,3.679,502,3.835,621,3.301,663,3.139,677,1.539,682,2.074,908,3.937,968,3.394,984,3.301,1138,7.691,1167,3.216,1246,3.497,2042,4.901,2043,4.901,2044,5.669]],["tags/183",[]],["sidebarParentCategories/183",[121,0.945,122,0.951,133,1.859]],["title/184",[185,1.356,188,1.928,1405,2.723,1542,2.678,1714,3.012]],["content/184",[1,0.232,5,1.121,7,0.652,14,0.877,19,0.554,22,1.412,23,0.698,24,1.405,25,0.501,27,0.537,35,0.847,39,0.49,45,0.677,49,0.724,50,1.982,51,0.99,82,0.733,85,0.748,86,2.239,87,0.709,99,1.237,101,0.799,102,1.15,103,2.228,133,2.719,134,2.408,135,2.49,150,1.615,155,1.52,170,1.234,175,2.268,185,2.009,187,0.55,188,4.172,192,3.387,193,0.819,194,1.049,217,1.096,233,1.007,235,1.968,245,0.705,250,0.644,256,0.981,258,0.779,281,0.91,300,1.234,315,1.049,320,1.795,332,1.713,338,1.234,346,3.205,354,0.573,368,1.06,378,1.216,381,1.038,394,0.627,400,1.083,416,2.092,438,0.744,440,1.361,447,1.307,448,3.93,450,2.268,451,4.106,452,1.165,453,3.076,459,1.095,473,0.883,479,1.083,481,1.532,488,2.425,491,1.276,500,0.461,530,1.216,531,0.779,537,0.947,587,0.864,590,1.083,613,1.008,618,1.532,632,1.983,643,1.65,675,1.65,677,1.263,692,1.299,701,0.94,704,0.98,725,0.981,733,2.732,739,1.411,748,0.91,752,1.913,759,1.181,761,1.15,765,1.532,809,2.676,816,1.165,831,2.413,837,1.73,841,1.35,842,1.982,863,1.554,868,0.99,946,1.165,948,2.916,968,2.092,977,1.628,984,2.035,1000,2.184,1015,3.209,1021,1.323,1025,0.99,1046,2.311,1058,1.299,1062,2.863,1068,1.73,1069,1.411,1103,1.586,1119,0.94,1138,2.881,1152,1.532,1164,1.65,1175,4.691,1218,1.379,1223,1.73,1256,1.181,1285,1.935,1286,1.323,1315,1.65,1374,2.357,1405,1.276,1460,1.35,1535,1.323,1538,2.596,1542,2.191,1543,5.325,1607,1.65,1616,5.119,1714,2.464,1729,1.446,1738,5.014,1740,1.983,1761,5.511,1769,3.841,1773,3.021,1774,3.562,1777,5.559,1810,1.73,1826,4.022,1876,1.486,2036,2.881,2045,3.494,2046,3.209,2047,3.494,2048,3.494,2049,1.744,2050,2.092,2051,3.494,2052,3.494,2053,3.021,2054,1.73,2055,3.021,2056,3.494,2057,2.001,2058,3.209,2059,3.021,2060,3.209,2061,3.494,2062,1.65,2063,1.532,2064,1.838,2065,3.494,2066,2.001,2067,2.001]],["tags/184",[]],["sidebarParentCategories/184",[121,0.945,122,0.951,133,1.859]],["title/185",[7,0.624,29,3.099]],["content/185",[7,0.859,8,0.665,15,3.367,19,1.52,24,1.657,25,1.375,29,3.655,44,2.515,57,1.923,61,2.458,62,2.322,66,2.076,67,2.642,108,2.371,128,1.718,132,5.189,155,2.387,157,2.371,178,3.385,185,2.492,206,3.239,216,3.439,217,1.293,233,1.698,252,3.113,269,2.791,285,3.966,314,2.598,333,1.998,431,2.496,479,2.97,499,3.44,601,5.039,629,3.701,641,3.781,648,3.561,665,3.333,699,3.003,728,2.689,797,4.452,842,2.338,868,2.713,1299,3.003,1370,4.348,1388,2.97,1498,4.201,1721,4.744,1767,4.076,1938,4.348,1978,4.348,2068,4.744,2069,5.486,2070,5.486,2071,6.47,2072,3.701,2073,5.039,2074,5.486,2075,5.486,2076,5.486,2077,4.744,2078,5.83,2079,4.744,2080,5.039]],["tags/185",[]],["sidebarParentCategories/185",[1,0.785,29,3.151,233,1.464]],["title/186",[7,0.624,29,3.099]],["content/186",[7,1.028,24,2.353,27,2.089,29,3.629,45,2.634,89,3.053,173,4.884,175,5.056,193,3.189,246,4.264,342,2.834,351,4.074,354,2.233,600,4.217,621,5.795,778,3.39,831,4.042,1044,5.056,1167,4.42,1216,7.017,1257,6.173,2071,6.423,2081,5.369,2082,6.736]],["tags/186",[]],["sidebarParentCategories/186",[1,0.785,29,3.151,233,1.464]],["title/187",[1,0.563,7,0.455,440,1.889,1405,3.092]],["content/187",[7,0.829,124,5.644,170,5.453,206,5.217,240,3.931,250,2.847,349,5.217,373,4.453,507,6.091,719,7.004,936,6.566,2083,8.118,2084,8.839,2085,8.839,2086,8.118]],["tags/187",[]],["sidebarParentCategories/187",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/188",[42,0.738,508,2.312,1405,3.577]],["content/188",[1053,4.103,2087,8.094,2088,10.214]],["tags/188",[]],["sidebarParentCategories/188",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/189",[46,2.882,508,2.312,2089,4.626]],["content/189",[508,4.063,1053,4.616,2087,7.813,2090,9.86,2091,9.86]],["tags/189",[]],["sidebarParentCategories/189",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/190",[1040,4.168,1167,3.183,1168,3.641]],["content/190",[1,0.995,7,0.804,77,4.748,89,3.36,163,4.093,332,4.202,355,4.361,373,4.319,374,4.24,476,3.36,480,4.403,642,5.374,828,6.369,974,6.793,1505,5.06,2050,5.132,2092,7.873,2093,8.572,2094,8.572]],["tags/190",[]],["sidebarParentCategories/190",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/191",[276,1.978]],["content/191",[18,2.951,46,5.357,50,2.992,61,4.167,126,2.343,319,3.081,368,3.719,373,3.537,538,3.146,895,4.557,1341,5.376,1482,4.557,2089,5.789,2095,4.557,2096,7.021,2097,8.042,2098,7.021,2099,4.737,2100,7.021,2101,7.021,2102,7.021,2103,7.021,2104,7.021,2105,7.021]],["tags/191",[]],["sidebarParentCategories/191",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/192",[7,0.455,128,1.519,974,3.843,2106,4.85]],["content/192",[]],["tags/192",[]],["sidebarParentCategories/192",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/202",[8,0.518,12,1.43,951,2.487,973,2.881,1000,2.006]],["content/202",[7,0.938,8,1.214,10,2.727,12,2.632,14,3.446,16,4.121,18,3.305,42,1.034,69,7.058,70,5.68,71,4.461,82,1.24,86,3.158,87,2.784,170,4.85,227,3.961,235,2.225,317,2.323,333,2.001,372,1.993,635,3.421,1000,3.692,1290,6.23,2049,3.924]],["tags/202",[]],["sidebarParentCategories/202",[23,2.358,187,1.859,217,1.594]],["title/203",[8,0.807,1000,3.125]],["content/203",[]],["tags/203",[]],["sidebarParentCategories/203",[23,2.358,187,1.859,217,1.594]],["title/204",[82,1.289]],["content/204",[1,0.857,7,0.901,9,2.549,25,2.41,43,4.268,66,2.794,87,2.616,97,2.461,219,3.912,235,2.09,296,4.3,339,3.285,340,4.359,431,4.374,459,4.043,600,5.204,879,4.139,951,4.3,973,4.982,976,3.912,1096,5.339,1491,7.619,2107,6.783,2108,6.783,2109,7.385,2110,6.783,2111,6.386,2112,7.385]],["tags/204",[]],["sidebarParentCategories/204",[23,2.358,187,1.859,217,1.594]],["title/205",[8,0.991]],["content/205",[7,0.632,8,1.098,12,3.032,42,1.191,49,3.276,82,1.063,89,4.006,126,1.878,142,5.56,179,3.068,239,4.097,360,3.981,383,4.161,475,2.581,484,3.398,500,1.554,535,4.228,536,2.934,635,2.934,649,3.335,677,1.831,700,3.535,748,3.068,862,5.344,951,3.927,1009,3.981,1172,4.037,1542,4.228,1759,5.164,2095,4.377,2099,4.549,2113,5.56,2114,6.744,2115,4.647,2116,6.193,2117,6.744,2118,6.744,2119,6.744]],["tags/205",[]],["sidebarParentCategories/205",[23,2.358,187,1.859,217,1.594]],["title/206",[51,3.291,500,1.533]],["content/206",[7,0.932,8,1.205,22,2.583,42,1.148,44,2.93,86,3.507,87,2.263,97,2.129,177,4.893,227,3.22,250,2.812,277,3.16,317,3.157,372,1.62,438,2.377,440,2.489,468,3.193,469,1.541,500,2.012,531,2.489,537,3.026,545,4.006,616,2.704,635,3.799,689,3.078,724,3.001,776,3.942,801,3.16,895,4.147,956,1.763,973,4.311,1000,4.1,1119,4.1,1164,5.269,1167,3.626,1198,5.525,1978,5.064,2120,5.525]],["tags/206",[]],["sidebarParentCategories/206",[23,2.358,187,1.859,217,1.594]],["title/207",[8,0.68,99,1.492,2121,4.056]],["content/207",[7,0.546,8,1.148,24,2.472,48,2.757,66,2.203,82,0.918,85,2.178,89,2.282,96,3.538,99,1.549,126,2.162,142,4.801,145,2.13,162,2.448,179,3.724,240,2.59,249,2.499,296,3.391,298,2.534,317,1.72,342,2.118,354,1.669,358,2.782,469,1.404,475,3.133,490,2.178,508,2.4,543,2.829,613,2.934,688,2.839,714,2.991,862,4.615,879,3.264,1052,3.929,1053,3.288,1169,4.326,1257,4.615,1314,2.781,2116,5.348,2120,5.035,2121,5.917,2122,6.487,2123,5.823,2124,4.459,2125,4.766,2126,5.035,2127,5.823,2128,5.823]],["tags/207",[]],["sidebarParentCategories/207",[23,2.358,187,1.859,217,1.594]],["title/208",[8,0.68,431,2.552,1000,2.635]],["content/208",[66,3.488,126,2.03,431,4.195,884,7.061,951,5.369,2111,7.973,2115,6.355,2129,9.108,2130,7.973,2131,7.973]],["tags/208",[]],["sidebarParentCategories/208",[23,2.358,187,1.859,217,1.594]],["title/209",[70,3.183,529,2.775,1000,2.635]],["content/209",[]],["tags/209",[]],["sidebarParentCategories/209",[23,2.358,187,1.859,217,1.594]],["title/210",[2132,7.507]],["content/210",[8,1.104,42,0.894,126,2.1,317,2.689,468,3.33,469,2.195,475,3.484,484,3.425,499,4.262,649,3.362,660,2.542,688,3.157,700,3.563,870,4.194,951,3.958,1119,3.192,1314,3.246,1536,6.273,1764,5.05,2099,6.141,2115,4.684,2133,6.797,2134,6.243,2135,7.87,2136,6.797,2137,5.604,2138,6.797,2139,6.797,2140,6.797,2141,6.797,2142,6.243,2143,5.604]],["tags/210",[]],["sidebarParentCategories/210",[23,2.358,187,1.859,217,1.594]],["title/211",[2144,7.507]],["content/211",[7,0.553,8,0.716,51,2.92,82,0.931,126,2.257,137,5.696,153,1.939,179,2.686,227,4.164,258,2.3,315,3.095,317,3.052,319,1.744,333,1.503,372,1.497,468,2.16,475,3.65,484,4.164,616,2.499,635,2.569,649,2.92,801,2.92,877,3.161,951,4.813,956,1.629,973,3.983,1053,2.372,1119,2.773,1285,3.27,1602,4.268,2099,3.983,2115,4.069,2134,5.422,2137,6.814,2144,5.422,2145,8.265,2146,5.904,2147,4.386,2148,5.105,2149,5.904,2150,8.265,2151,5.904]],["tags/211",[]],["sidebarParentCategories/211",[23,2.358,187,1.859,217,1.594]],["title/212",[2152,7.507]],["content/212",[18,2.571,82,0.964,85,3.168,126,1.927,153,2.008,206,3.61,245,2.155,320,5.658,345,6.306,469,1.475,471,2.411,490,2.287,516,2.606,583,4.409,616,2.588,700,4.44,774,6.108,804,2.826,842,4.693,919,4.189,951,3.561,956,1.688,1028,4.228,1053,3.903,1110,3.969,1365,3.561,2115,4.215,2153,5.616,2154,6.115,2155,8.47,2156,6.115,2157,5.042,2158,6.115]],["tags/212",[]],["sidebarParentCategories/212",[23,2.358,187,1.859,217,1.594]],["title/213",[646,5.305]],["content/213",[7,0.877,8,0.858,24,2.138,86,2.844,126,2.186,258,2.758,315,3.711,317,2.763,507,4.879,588,4.238,635,3.08,646,4.595,816,4.122,849,3.921,879,3.968,951,5.445,956,1.954,973,4.776,1000,3.325,1119,3.325,1602,5.118,2099,4.776,2115,4.879,2121,5.118,2124,5.421,2137,5.837,2148,6.121,2159,6.121,2160,6.121,2161,7.079,2162,7.079,2163,6.502]],["tags/213",[]],["sidebarParentCategories/213",[23,2.358,187,1.859,217,1.594]],["title/214",[2164,8.174]],["content/214",[7,0.71,8,1.311,9,2.612,26,1.665,42,0.686,51,2.581,66,1.974,82,0.823,126,2.295,177,3.996,240,4.344,250,2.869,277,2.581,317,2.236,373,2.629,439,1.963,453,3.451,475,1.997,583,2.193,587,2.255,635,2.271,646,3.387,660,1.952,714,2.68,863,2.321,908,2.558,951,3.038,952,3.038,956,1.44,1031,5.053,1356,3.877,1505,5.257,2049,4.445,2099,5.106,2115,3.596,2143,4.302,2147,3.877,2148,4.512,2165,4.135,2166,5.218,2167,5.218,2168,5.218,2169,5.218,2170,5.218,2171,4.512,2172,4.512,2173,6.544]],["tags/214",[]],["sidebarParentCategories/214",[23,2.358,187,1.859,217,1.594]],["title/215",[]],["content/215",[8,0.936,116,4.84,126,2.006,250,3.187,317,2.281,359,2.989,688,2.678,951,4.495,1100,5.581,1203,6.203,2099,6.675,2115,5.32,2143,8.157,2165,6.117,2171,6.675,2172,8.555,2173,9.957,2174,7.719,2175,7.719,2176,7.719]],["tags/215",[]],["sidebarParentCategories/215",[23,2.358,187,1.859,217,1.594]],["title/216",[7,0.624,1343,4.318]],["content/216",[7,1.008,24,1.959,27,2.365,82,1.023,126,2.296,179,2.951,182,3.728,277,3.208,319,2.606,455,3.593,479,3.511,637,4.323,677,1.761,714,5.148,1432,3.511,2097,8.665,2099,6.761,2130,5.609,2131,5.609,2177,6.487,2178,8.82,2179,5.958,2180,5.141,2181,6.487,2182,6.487,2183,6.487,2184,5.958,2185,6.487]],["tags/216",[]],["sidebarParentCategories/216",[23,2.358,187,1.859,217,1.594]],["title/224",[8,0.588,12,1.624,19,1.344,1000,2.278]],["content/224",[19,2.424,66,3.31,101,3.492,126,2.213,165,6.499,179,3.98,351,3.582,537,4.142,1601,7.564,2099,5.902,2186,8.034,2187,8.034,2188,8.034,2189,8.034]],["tags/224",[]],["sidebarParentCategories/224",[1,0.785,19,1.875,233,1.464]],["title/225",[8,0.588,19,1.344,42,0.638,568,2.686]],["content/225",[8,1.249,19,1.899,24,2.069,85,2.563,126,2.275,131,2.96,145,2.506,157,2.96,158,4.296,276,1.658,317,2.703,342,2.493,359,2.653,394,2.146,469,1.652,475,2.622,500,1.579,508,3.771,608,4.622,628,3.709,1053,2.752,1168,4.447,1356,5.09,1545,5.247,2160,8.909,2180,5.43,2190,9.151,2191,6.293,2192,6.852]],["tags/225",[]],["sidebarParentCategories/225",[1,0.785,19,1.875,233,1.464]],["title/226",[19,1.344,42,0.638,269,2.467,373,2.444]],["content/226",[7,1.002,18,4.042,19,2.047,24,2.231,42,0.972,46,4.939,63,3.405,124,5.04,162,3.104,216,3.237,269,3.757,276,2.327,332,3.62,374,3.653,375,4.709,573,4.982,728,4.713,1053,2.967,1182,5.487,1303,3.169,2049,3.686,2087,5.853,2193,7.385,2194,6.386,2195,7.385,2196,6.386,2197,7.385]],["tags/226",[]],["sidebarParentCategories/226",[1,0.785,19,1.875,233,1.464]],["title/227",[9,1.936,12,1.879,19,1.555]],["content/227",[8,1.171,9,2.566,12,1.705,18,2.141,19,2.434,63,1.804,126,2.356,131,2.201,161,3.095,198,2.519,313,2.927,317,1.505,342,1.853,372,1.292,431,2.317,468,1.863,508,2.099,529,2.519,568,4.119,623,3.592,640,4.036,646,3.306,658,3.142,728,2.497,758,3.645,760,2.67,816,2.966,884,3.9,1053,2.987,1218,3.51,1356,3.784,2099,5.926,2122,4.036,2129,4.2,2160,7.595,2179,4.678,2180,4.036,2186,4.678,2187,6.83,2188,4.678,2189,4.678,2191,4.678,2198,5.093,2199,5.093,2200,7.437,2201,5.093,2202,7.437,2203,5.093,2204,5.093]],["tags/227",[]],["sidebarParentCategories/227",[1,0.785,19,1.875,233,1.464]],["title/228",[19,1.844,2205,6.111]],["content/228",[7,0.535,18,2.399,19,1.581,25,1.43,42,0.751,43,2.278,48,2.702,56,4.37,66,2.159,85,2.134,126,1.87,162,2.399,181,3.774,227,2.875,240,2.538,250,2.599,317,2.384,332,2.797,333,1.453,358,1.94,372,2.374,450,3.704,468,2.087,473,2.519,475,2.184,484,2.875,511,2.68,660,2.134,677,2.19,688,2.799,700,2.991,919,2.822,1052,5.444,1057,4.239,1119,2.68,1365,3.323,1550,4.024,2049,4.028,2099,3.85,2111,4.934,2142,5.241,2143,6.653,2163,5.241,2171,4.934,2172,4.934,2173,6.977,2205,5.241,2206,5.707,2207,5.707,2208,4.934,2209,4.024,2210,4.705,2211,5.707,2212,5.707,2213,5.707,2214,5.707]],["tags/228",[]],["sidebarParentCategories/228",[1,0.785,19,1.875,233,1.464]],["title/193",[12,1.624,69,3.42,70,2.752,973,3.272]],["content/193",[]],["tags/193",[]],["sidebarParentCategories/193",[23,2.358,187,1.859,217,1.594]],["title/194",[7,0.271,9,0.998,42,0.38,69,2.038,71,1.64,255,1.154,543,1.404,1369,2.214,2049,1.443]],["content/194",[1,0.796,7,0.642,10,2.377,12,2.294,14,3.003,19,1.899,42,0.901,49,3.311,69,4.832,70,3.888,80,3.52,82,1.443,128,2.146,154,3.99,227,4.611,235,1.939,255,2.735,313,3.938,317,2.703,319,2.024,333,2.623,335,3.452,394,2.146,431,3.117,457,3.938,468,2.506,475,2.622,535,4.296,537,3.245,642,4.296,728,3.358,956,1.891,1369,5.247,1474,5.247,1550,4.832,2049,3.42,2215,4.832,2216,6.852]],["tags/194",[]],["sidebarParentCategories/194",[23,2.358,187,1.859,217,1.594]],["title/195",[677,1.523,1433,3.956,2217,5.153]],["content/195",[63,3.163,69,6.298,70,5.068,82,1.408,89,3.5,227,4.5,468,3.267,1018,6.457,1053,3.588,2120,7.722,2217,8.202,2218,8.931,2219,8.931,2220,8.931,2221,8.931]],["tags/195",[]],["sidebarParentCategories/195",[23,2.358,187,1.859,217,1.594]],["title/196",[8,0.463,85,1.427,99,1.015,469,0.92,613,1.922,863,1.697]],["content/196",[1,0.641,8,0.956,13,2.731,18,2.321,24,1.668,87,1.956,89,2.164,97,1.84,99,1.469,126,1.448,145,2.02,162,2.321,185,1.754,227,2.782,240,2.456,245,1.945,249,2.369,320,2.836,333,1.406,351,2.261,354,1.583,358,2.679,394,1.729,399,3.173,425,3.725,451,3.584,468,2.02,469,1.331,475,3.017,484,2.782,488,3.43,490,2.949,508,2.275,538,2.474,550,2.706,583,2.321,613,2.782,660,2.065,778,2.403,799,3.894,919,2.731,1028,4.589,1051,3.894,1052,3.725,1053,2.218,1257,4.376,1314,2.637,1901,4.775,1990,4.229,2121,5.699,2122,4.376,2125,3.215,2126,6.816,2153,7.24,2157,4.553,2222,7.883,2223,4.775,2224,7.24,2225,5.522,2226,5.522,2227,5.522]],["tags/196",[]],["sidebarParentCategories/196",[23,2.358,187,1.859,217,1.594]],["title/197",[8,0.518,49,1.545,240,1.899,613,2.152,908,2.093]],["content/197",[7,0.692,24,2.231,49,2.672,66,2.794,80,3.794,82,1.516,97,2.461,126,2.081,128,2.313,185,2.346,250,2.379,315,3.871,317,2.182,332,3.62,431,3.36,468,2.702,491,4.709,529,3.653,1000,3.468,2107,6.783,2129,7.928,2130,6.386,2131,6.386,2165,5.853,2228,5.656,2229,7.385,2230,9.615,2231,7.385,2232,7.385]],["tags/197",[]],["sidebarParentCategories/197",[23,2.358,187,1.859,217,1.594]],["title/198",[19,1.344,235,1.372,613,2.444,952,2.824]],["content/198",[7,0.837,19,3.233,39,2.187,70,5.068,85,3.341,115,5.068,227,4.5,399,5.133,500,2.058,663,4.946,1260,5.599,1306,6.298,2147,6.635]],["tags/198",[]],["sidebarParentCategories/198",[23,2.358,187,1.859,217,1.594]],["title/199",[2233,2.957]],["content/199",[]],["tags/199",[]],["sidebarParentCategories/199",[23,2.358,187,1.859,217,1.594]],["title/200",[7,0.517,42,0.454,71,1.956,192,1.846,235,0.976,805,2.492]],["content/200",[7,1.049,39,1.565,42,1.406,51,4.318,63,2.263,71,4.953,80,3.282,85,2.39,95,2.616,115,3.626,234,2.475,235,2.47,268,3.772,270,2.251,276,1.547,317,3.157,319,2.579,333,2.72,436,1.808,468,2.337,500,1.473,532,3.251,546,3.251,615,5.566,667,3.22,758,3.132,805,4.62,956,1.763,960,4.62,1025,3.16,1119,3.001,1550,6.156,2049,4.357]],["tags/200",[]],["sidebarParentCategories/200",[23,2.358,187,1.859,217,1.594]],["title/201",[57,2.865]],["content/201",[677,2.646,692,6.326,1482,6.326,2049,4.865,2129,8.037,2234,9.747,2235,9.747]],["tags/201",[]],["sidebarParentCategories/201",[23,2.358,187,1.859,217,1.594]],["title/217",[7,0.4,12,1.43,235,1.209,372,1.083,2049,2.132]],["content/217",[7,0.836,8,1.08,10,2.285,12,2.206,18,2.769,42,1.329,43,4.032,71,3.738,82,1.039,227,5.089,261,3.692,315,3.453,317,2.633,358,2.239,372,2.955,394,2.063,469,1.588,475,4.142,476,3.959,649,3.258,660,3.778,669,4.356,911,5.044,2049,4.448,2125,3.836,2236,6.587,2237,6.587]],["tags/217",[]],["sidebarParentCategories/217",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/218",[8,0.807,677,1.806]],["content/218",[8,1.146,150,3.327,249,4.997,358,3.589,372,2.677,475,4.291,660,3.949,669,4.761,2049,5.597,2125,6.148,2238,7.199,2239,9.129,2240,7.199,2241,6.253,2242,7.199,2243,7.199]],["tags/218",[]],["sidebarParentCategories/218",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/219",[7,0.526,9,1.936,1190,4.446]],["content/219",[7,0.997,8,0.674,9,3.47,45,1.88,76,3.327,97,1.852,128,1.741,153,1.825,198,2.749,250,1.79,253,5.05,258,3.085,270,1.958,276,2.573,317,2.726,319,2.726,333,2.56,372,2.948,471,2.192,475,2.127,480,2.855,492,3.236,502,2.654,667,2.8,689,2.677,956,2.186,1023,3.544,1273,3.83,1329,4.256,1388,3.008,1474,4.256,1790,4.129,2049,5.905,2063,6.065,2244,5.104,2245,3.675]],["tags/219",[]],["sidebarParentCategories/219",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/220",[319,1.966,2049,3.321]],["content/220",[7,0.675,8,0.873,35,3.046,42,0.947,45,3.198,277,3.56,296,4.192,317,2.793,319,3.44,333,2.407,372,2.677,471,2.839,492,4.192,532,3.662,841,6.379,879,5.299,956,3.094,1053,2.892,1260,4.513,1505,4.249,2049,4.719,2124,5.512,2246,5.512]],["tags/220",[]],["sidebarParentCategories/220",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/221",[227,2.827,250,1.807,333,1.428]],["content/221",[7,1.058,9,3.299,49,3.459,66,2.77,99,1.948,227,3.689,242,3.963,250,3.429,276,1.772,317,2.163,333,2.71,372,1.857,480,4.911,546,3.725,665,4.449,667,3.689,816,4.264,841,4.94,1057,5.44,1447,5.44,2049,5.314,2247,7.322,2248,6.725,2249,7.322]],["tags/221",[]],["sidebarParentCategories/221",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/222",[250,2.143,469,1.604]],["content/222",[7,0.914,8,1.183,31,2.968,44,3.903,161,5.926,250,3.389,253,3.927,276,1.491,277,4.21,317,2.515,333,1.568,335,3.103,346,4.245,372,3.025,469,2.053,471,2.429,475,4.027,480,5.01,616,2.607,667,3.103,691,3.298,912,3.742,1031,3.495,2049,5.954,2239,5.326]],["tags/222",[]],["sidebarParentCategories/222",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/223",[1794,3.866,2049,2.8,2147,4.168]],["content/223",[8,0.953,153,2.581,372,2.792,471,3.947,475,4.437,667,3.961,957,6.02,1314,3.754,1794,5.418,2049,5.976,2126,6.798,2147,7.436,2239,6.798,2250,7.22,2251,6.798,2252,6.798,2253,7.22]],["tags/223",[]],["sidebarParentCategories/223",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/229",[436,1.588,478,2.775,1405,3.577]],["content/229",[]],["tags/229",[]],["sidebarParentCategories/229",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/230",[508,2.312,2254,5.153,2255,4.446]],["content/230",[24,2.697,128,2.797,134,6.155,336,5.426,372,2.265,374,4.417,375,5.695,436,2.527,1053,3.588,1907,6.839,2087,7.078,2255,7.078,2256,8.931,2257,8.931,2258,8.931]],["tags/230",[]],["sidebarParentCategories/230",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/231",[998,3.359,2254,5.153,2255,4.446]],["content/231",[]],["tags/231",[]],["sidebarParentCategories/231",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/232",[436,2.313]],["content/232",[2,2.213,10,2.121,31,3.388,45,2.068,51,3.025,80,3.141,82,1.336,126,1.785,188,4.387,189,1.404,251,2.761,317,1.807,436,2.75,454,3.715,475,3.242,478,5.636,483,4.806,484,4.267,515,4.683,652,2.74,672,5.514,727,4.683,747,4.637,818,3.47,831,3.173,992,4.421,1053,3.402,1066,7.324,1087,3.239,1260,3.834,1264,4.683,1540,4.683,1615,5.042,2259,6.115,2260,6.984,2261,6.115]],["tags/232",[]],["sidebarParentCategories/232",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/233",[677,1.523,700,2.941,2262,5.61]],["content/233",[45,1.776,63,1.859,82,1.199,126,2.25,137,3.618,146,2.529,152,2.874,227,2.645,239,3.19,256,3.726,317,1.551,399,3.017,439,1.975,446,3.239,454,3.19,516,3.808,668,2.446,672,5.071,677,1.425,688,2.637,700,4.684,701,2.466,828,3.9,863,2.335,903,6.982,919,2.597,952,4.427,1053,2.109,1118,3.542,1119,2.466,1173,4.934,1389,7.369,1714,3.702,1837,4.329,2137,4.329,2263,5.25,2264,5.25,2265,5.25,2266,5.25,2267,4.847,2268,4.329,2269,5.25,2270,7.602,2271,5.25,2272,5.25,2273,5.25,2274,5.25,2275,5.25,2276,5.25,2277,5.25,2278,5.25,2279,5.25,2280,4.822,2281,5.25]],["tags/233",[]],["sidebarParentCategories/233",[12,2.021,121,0.843,122,0.849,802,1.586]],["title/234",[7,0.624,255,2.656]],["content/234",[]],["tags/234",[]],["sidebarParentCategories/234",[1,0.893,233,1.665]],["title/235",[255,2.656,276,1.611]],["content/235",[1,0.744,7,1.028,15,1.79,16,2.187,24,2.354,26,2.487,27,1.717,31,1.455,89,1.635,95,1.708,97,2.134,99,1.11,126,0.767,146,2.009,150,1.928,153,1.37,173,2.616,175,2.708,177,4.904,179,1.898,219,2.21,234,1.616,251,1.884,252,2.367,255,4.378,258,1.625,261,2.338,276,2.757,284,2.063,312,2.234,314,3.691,328,3.227,333,1.062,336,2.535,339,1.856,351,2.622,353,3.722,354,1.196,368,2.21,372,1.058,378,2.535,382,2.009,438,1.552,459,2.284,492,2.429,550,2.045,607,3.44,612,3.832,616,2.71,618,3.195,621,2.429,639,3.306,648,2.708,677,1.133,710,3.016,719,3.306,733,2.045,775,3.306,801,2.063,818,2.367,820,2.063,827,3.1,842,1.778,956,1.151,959,3.016,976,4.128,1030,3.306,1174,5.28,1189,3.608,1216,2.942,1254,2.875,1388,2.258,1558,3.608,2082,3.608,2282,4.172,2283,2.942,2284,3.1,2285,4.172,2286,3.44,2287,3.608]],["tags/235",[]],["sidebarParentCategories/235",[1,0.893,233,1.665]],["title/236",[7,0.624,255,2.656]],["content/236",[1,0.641,7,1.107,26,1.762,27,1.481,31,2.749,45,1.867,50,2.353,66,2.089,128,1.729,146,3.797,153,1.813,185,1.754,235,2.231,250,1.779,251,2.493,255,4.715,256,2.706,276,1.908,284,2.731,313,3.173,314,4.353,316,3.215,328,2.782,339,2.456,353,2.637,375,3.521,378,3.355,447,2.065,456,3.462,467,4.102,473,2.438,480,2.836,587,2.386,600,4.976,616,2.337,618,4.229,639,4.376,708,3.462,776,3.407,801,2.731,818,3.133,842,2.353,870,3.407,956,1.524,1022,4.102,1068,4.775,1519,3.725,1760,4.775,2288,5.071,2289,5.522]],["tags/236",[]],["sidebarParentCategories/236",[1,0.893,233,1.665]],["title/237",[7,0.624,276,1.611]],["content/237",[]],["tags/237",[]],["sidebarParentCategories/237",[2233,3.225]],["title/238",[276,1.611,333,1.694]],["content/238",[]],["tags/238",[]],["sidebarParentCategories/238",[2233,3.225]],["title/239",[225,3.808]],["content/239",[198,4.821,276,2.359,333,2.481,345,6.326,373,4.911,548,6.326,1488,7.464]],["tags/239",[]],["sidebarParentCategories/239",[2233,3.225]],["title/240",[222,4.199]],["content/240",[7,0.599,8,0.775,10,2.217,42,0.841,45,2.161,46,3.282,62,3.694,63,2.263,82,1.008,97,2.129,99,2.322,132,4.226,158,4.006,217,2.058,235,1.808,252,3.626,257,3.459,276,2.407,324,3.498,333,1.627,345,4.147,372,1.62,373,3.22,399,3.672,492,3.721,534,1.693,651,4.074,800,4.624,838,4.074,841,4.311,849,3.539,863,2.842,879,4.893,908,3.132,952,3.721,1025,3.16,1515,4.404,1788,5.869,2049,5.334,2124,4.893,2246,4.893,2290,3.882,2291,5.869]],["tags/240",[]],["sidebarParentCategories/240",[2233,3.225]],["title/241",[480,4.199]],["content/241",[]],["tags/241",[]],["sidebarParentCategories/241",[2233,3.225]],["title/242",[225,3.808]],["content/242",[7,1.042,26,2.974,39,2.282,87,3.301,276,2.256,280,6.424,308,6.925,480,4.788,496,5.581,929,6.424]],["tags/242",[]],["sidebarParentCategories/242",[2233,3.225]],["title/243",[222,4.199]],["content/243",[7,0.829,26,2.82,87,3.13,103,5.636,216,3.874,270,3.114,276,2.139,333,2.25,436,2.501,496,5.292,550,4.332,553,4.633,830,5.845,842,3.766,1034,6.091,1309,7.004]],["tags/243",[]],["sidebarParentCategories/243",[2233,3.225]],["title/254",[7,0.624,150,3.075]],["content/254",[1,0.964,7,1.007,15,2.971,16,3.629,19,1.281,35,2.93,63,1.638,82,1.092,84,2.449,87,1.638,89,3.253,97,2.765,124,2.424,128,1.448,150,2.137,153,2.725,155,3.013,166,2.948,169,3.998,187,1.271,203,3.813,204,3.187,215,2.33,216,2.027,217,1.09,219,2.449,222,2.375,225,2.154,233,1.001,258,1.802,268,2.73,271,3.058,281,2.104,333,1.177,334,4.247,339,3.079,368,3.667,371,2.476,481,3.541,502,2.208,524,2.503,531,1.802,553,3.629,574,2.33,605,5.709,664,3.489,665,2.81,705,3.343,707,3.058,801,2.287,910,3.435,928,3.261,963,3.435,985,3.001,993,3.435,998,4.145,1019,5.144,1020,3.998,1040,3.435,1049,3.665,1089,3.435,1182,3.435,1203,2.899,1211,3.001,1306,3.261,1324,3.665,2081,3.187,2196,3.998,2292,6.924,2293,3.541,2294,4.247,2295,4.247,2296,4.624,2297,3.813,2298,4.624,2299,3.813,2300,4.247]],["tags/254",[]],["sidebarParentCategories/254",[1,0.785,25,1.695,233,1.464]],["title/244",[7,0.455,82,0.765,696,2.316,702,2.752]],["content/244",[7,1.049,27,1.713,29,2.977,31,3.044,32,3.459,61,4.455,82,1.568,87,2.263,89,2.504,133,1.756,162,2.686,263,3.672,300,3.942,312,3.421,319,1.888,436,1.808,447,2.39,546,3.251,689,3.078,696,4.748,699,4.779,701,3.001,702,5.642,703,4.311,712,5.525,740,4.62,753,4.62,759,3.772,773,4.506,774,3.721,775,5.064,820,3.16,835,3.882,881,4.147,998,3.826,1280,3.772,1539,4.404,1890,4.747,2301,5.525]],["tags/244",[]],["sidebarParentCategories/244",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/245",[7,0.526,696,2.679,1893,4.851]],["content/245",[7,0.951,19,1.84,26,2.859,27,1.78,63,3.173,82,1.047,133,1.824,144,3.259,152,3.634,239,4.033,276,2.454,312,4.796,314,4.242,380,3.092,382,3.197,436,1.879,447,3.351,468,3.277,532,3.377,550,3.254,564,4.39,696,4.278,699,3.634,702,3.767,715,4.575,753,4.799,759,3.919,806,3.974,820,3.283,867,3.919,1114,4.033,1548,4.39,1764,4.932,2302,6.639,2303,6.097,2304,5.084]],["tags/245",[]],["sidebarParentCategories/245",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/246",[276,1.611,447,2.489]],["content/246",[7,0.764,26,3.267,82,1.487,144,3.431,146,2.786,153,1.899,217,1.363,252,3.282,255,2.309,256,4.622,258,2.253,276,2.784,314,5.301,333,2.074,338,3.568,355,4.144,372,1.467,382,3.923,394,1.811,436,2.305,447,3.829,468,2.116,473,2.553,532,4.144,550,3.993,696,2.762,702,3.282,708,3.626,715,5.614,867,3.414,929,3.986,955,4.769,1219,3.765,1230,4.429,1283,3.514]],["tags/246",[]],["sidebarParentCategories/246",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/247",[144,2.041,153,1.842,1041,4.296]],["content/247",[7,0.431,26,2.2,27,2.874,31,2.404,52,3.522,82,1.087,106,3.792,115,2.61,144,1.673,153,3.519,162,1.933,217,1.084,256,2.254,258,2.686,264,2.547,312,3.692,314,5.22,333,1.171,337,3.645,338,2.838,369,3.042,372,1.749,394,2.591,447,3.437,488,2.001,490,1.72,499,2.884,649,2.275,668,3.212,696,3.293,700,2.411,701,2.16,702,4.694,820,2.275,846,2.518,882,4.863,927,3.325,976,2.436,1013,3.645,1025,2.275,1041,7.915,1119,2.16,1167,2.61,1219,3.823,1246,2.838,1247,3.042,1294,2.794,1408,6.188,1475,2.985,1662,5.581,1764,3.417,1776,3.645,2305,4.599,2306,6.896,2307,4.599]],["tags/247",[]],["sidebarParentCategories/247",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/248",[144,2.421,436,1.883]],["content/248",[7,0.788,25,1.185,26,2.246,27,1.887,31,1.648,35,2,44,3.227,51,3.481,62,2,66,2.663,82,1.11,133,1.934,135,2.531,144,3.389,235,1.338,245,1.665,306,3.512,333,2.536,355,4.277,394,2.634,436,1.992,439,2.647,446,2.916,447,2.632,456,2.963,468,2.574,478,3.481,516,3.969,561,3.258,663,2.618,696,4.015,700,2.478,702,5.925,711,6.781,714,2.428,715,3.258,733,2.317,759,2.79,761,2.716,804,3.886,867,4.154,882,4.963,1119,2.22,1225,5.229,1230,3.62,1278,6.933,1305,3.512,1475,3.068,1538,3.512,1774,3.62,2308,4.341,2309,4.087]],["tags/248",[]],["sidebarParentCategories/248",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/249",[25,1.215,312,2.596,696,2.316,699,2.655]],["content/249",[7,0.801,19,2.923,25,1.218,26,1.551,27,1.304,31,2.506,63,1.722,144,3.436,162,2.043,190,2.497,250,2.754,276,1.177,301,3.89,312,3.847,316,2.831,319,2.526,330,2.427,394,2.251,438,3.18,439,1.829,473,2.146,486,3.35,502,2.321,608,3.28,689,2.341,696,5.212,699,5.775,700,2.548,701,3.375,702,4.078,740,3.514,742,5.451,753,3.514,773,3.428,774,2.831,820,2.404,834,3.852,846,2.661,1119,2.283,1193,3.723,1219,2.247,1280,2.87,1403,3.612,1890,3.612,1918,4.203,1919,4.203,1920,4.203,1924,3.852,2284,3.612,2310,3.28,2311,7.186,2312,6.214,2313,4.861,2314,3.852,2315,4.465,2316,4.861,2317,4.861,2318,4.861]],["tags/249",[]],["sidebarParentCategories/249",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/250",[677,1.523,2319,5.61,2320,5.153]],["content/250",[7,0.901,11,1.386,27,1.98,57,4.115,82,1.165,153,2.425,252,4.191,276,1.788,312,3.954,342,2.687,372,1.873,677,2.005,696,5.748,699,4.043,707,4.884,753,5.339,1041,5.656,1234,6.783,1280,4.359,1491,5.853,2315,6.783,2321,8.83,2322,7.385,2323,7.385]],["tags/250",[]],["sidebarParentCategories/250",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/251",[1028,4.08]],["content/251",[]],["tags/251",[]],["sidebarParentCategories/251",[2233,3.225]],["title/252",[225,3.808]],["content/252",[82,1.408,97,3.61,336,5.426,345,7.033,380,5.048,447,3.341,583,3.754,956,2.465,957,6.839,960,6.457,1028,4.458,1519,6.025]],["tags/252",[]],["sidebarParentCategories/252",[2233,3.225]],["title/253",[222,4.199]],["content/253",[27,2.322,82,1.366,139,6.433,333,2.204,336,6.46,380,4.034,446,5.343,447,3.239,452,5.042,538,3.88,583,3.64,957,6.631,1028,5.307,1046,5.727,1902,6.26,2324,6.862]],["tags/253",[]],["sidebarParentCategories/253",[2233,3.225]],["title/255",[188,3.004,1462,2.797]],["content/255",[7,0.812,8,1.289,38,3.334,89,3.394,185,2.75,188,5.195,210,5.042,319,2.558,351,3.545,435,2.36,469,2.564,472,2.958,524,4.687,1462,3.64]],["tags/255",[]],["sidebarParentCategories/255",[319,2.272,2233,2.783]],["title/256",[319,1.966,412,3.352]],["content/256",[1,0.449,7,0.854,8,0.469,11,0.726,12,1.296,13,1.914,18,1.627,24,1.825,27,1.038,82,0.61,87,2.14,108,1.672,114,3.19,115,2.196,128,1.892,153,1.271,170,3.727,182,2.224,184,3.066,185,1.919,210,2.253,215,1.95,235,2.103,245,1.363,250,3.656,270,1.363,316,2.253,319,2.196,328,1.95,333,2.138,342,1.408,349,2.284,369,2.559,394,1.892,410,2.963,412,1.95,422,2.611,441,1.988,465,4.164,473,1.708,502,2.885,537,1.832,546,1.968,621,2.253,648,3.921,696,2.885,774,2.253,820,2.988,838,4.739,863,2.687,872,7.877,908,2.961,1021,2.559,1025,2.988,1032,5.922,1044,2.511,1058,3.921,1074,3.066,1167,3.428,1176,2.963,1184,3.346,1216,2.729,1254,4.164,1326,4.626,1487,2.797,1499,2.611,1502,2.797,1551,3.346,1660,3.19,1929,3.554,2095,2.511,2223,3.346,2284,5.521,2325,3.87,2326,6.426,2327,3.87,2328,3.554,2329,3.87,2330,3.87,2331,3.19,2332,3.346,2333,3.87,2334,3.554,2335,5.549,2336,3.554,2337,3.87]],["tags/256",[]],["sidebarParentCategories/256",[319,2.272,2233,2.783]],["title/257",[145,1.774,185,1.54,258,1.889,319,1.433]],["content/257",[7,1.048,19,2.606,27,1.914,39,1.748,97,3.133,108,3.084,132,4.721,185,2.267,210,6.123,235,2.02,258,2.781,289,5.034,319,2.109,333,2.677,359,2.764,380,4.38,388,5.466,577,4.721,641,4.92,804,3.299,868,4.651,908,3.499,1439,6.172,1515,4.92,1752,6.172,1755,5.034,1756,6.172,2338,7.138]],["tags/257",[]],["sidebarParentCategories/257",[319,2.272,2233,2.783]],["title/264",[95,2.724,733,3.261]],["content/264",[]],["tags/264",[]],["sidebarParentCategories/264",[2233,3.225]],["title/265",[225,3.808]],["content/265",[7,0.82,31,3.05,35,3.702,95,3.582,200,5.315,201,5.785,239,5.315,351,3.582,355,4.45,381,5.551,457,6.149,472,2.988,733,5.244,1689,8.034]],["tags/265",[]],["sidebarParentCategories/265",[2233,3.225]],["title/266",[222,4.199]],["content/266",[95,4.084,206,5.888,381,5.175,457,5.733,733,4.889]],["tags/266",[]],["sidebarParentCategories/266",[2233,3.225]],["title/258",[12,2.228,2049,3.321]],["content/258",[12,3.227,121,1.346,122,1.355,128,3.018,155,4.194,185,3.061,324,5.276,2049,4.81]],["tags/258",[]],["sidebarParentCategories/258",[12,2.575,2233,2.783]],["title/259",[225,3.808]],["content/259",[7,0.961,22,3.299,101,3.258,108,3.527,157,3.527,162,3.431,235,2.31,240,3.63,372,2.07,380,3.802,463,6.915,664,4.113,869,5.398,2049,5.116,2121,5.901,2122,6.468,2339,7.058,2340,8.162,2341,7.496,2342,7.496,2343,8.162]],["tags/259",[]],["sidebarParentCategories/259",[12,2.575,2233,2.783]],["title/260",[222,4.199]],["content/260",[8,1.168,44,4.418,162,4.051,372,2.444,380,4.489,469,2.324,2049,4.81,2121,6.967]],["tags/260",[]],["sidebarParentCategories/260",[12,2.575,2233,2.783]],["title/261",[1028,4.08]],["content/261",[121,1.288,122,1.297,128,2.888,133,2.534,155,4.012,185,2.928,276,2.232,324,5.048,382,4.441,1028,4.602,1190,7.307,1446,7.603]],["tags/261",[]],["sidebarParentCategories/261",[12,2.575,2233,2.783]],["title/262",[225,3.808]],["content/262",[12,3.054,18,4.613,82,1.439,90,3.301,317,2.695,479,4.938,488,3.969,583,3.834,1021,6.033,2224,8.378,2344,9.122,2345,9.122]],["tags/262",[]],["sidebarParentCategories/262",[12,2.575,2233,2.783]],["title/263",[222,4.199]],["content/263",[7,0.844,50,2.851,82,1.055,128,3.411,262,4.837,276,1.619,311,4.195,333,2.893,372,1.697,465,6.207,485,4.195,538,4.88,583,3.786,641,4.611,648,6.607,677,1.816,1009,3.949,1028,4.495,1167,3.796,1193,5.124,1512,4.375,1667,6.691,2310,4.514,2324,7.137,2335,6.145,2346,6.691,2347,6.691,2348,6.691]],["tags/263",[]],["sidebarParentCategories/263",[12,2.575,2233,2.783]],["title/267",[296,5.225]],["content/267",[]],["tags/267",[]],["sidebarParentCategories/267",[296,3.939,879,3.791,2233,2.448]],["title/268",[12,2.228,296,3.874]],["content/268",[7,0.546,8,0.992,9,2.01,27,2.195,42,1.245,45,1.969,49,2.107,71,3.304,82,1.291,97,3.154,154,3.391,157,2.516,170,3.593,192,3.118,216,2.552,258,2.269,268,3.437,372,1.477,399,3.347,475,2.229,512,3.486,527,5.348,588,3.486,608,3.929,640,4.615,642,3.651,650,2.934,658,3.593,760,3.052,798,3.264,816,3.391,842,2.481,879,4.588,942,3.084,951,3.391,973,3.929,976,3.084,984,3.391,1000,2.735,1039,3.593,1092,4.459,1284,3.538,1505,4.832,1785,4.801,2011,5.035,2049,5.125,2124,6.268,2349,5.348,2350,4.326,2351,5.035,2352,5.823,2353,8.186]],["tags/268",[]],["sidebarParentCategories/268",[296,3.939,879,3.791,2233,2.448]],["title/269",[11,1.249,296,3.874]],["content/269",[2354,10.464]],["tags/269",[]],["sidebarParentCategories/269",[296,3.939,879,3.791,2233,2.448]],["title/270",[296,3.874,879,3.729]],["content/270",[2,1.604,7,0.908,8,0.981,14,1.943,19,1.858,24,2.025,27,1.188,38,1.706,39,1.642,45,2.736,46,2.277,48,2.099,51,2.192,66,1.677,82,1.607,96,2.693,101,2.677,102,2.547,126,0.814,154,3.905,159,3.394,178,2.735,179,3.051,185,2.13,190,2.277,196,2.255,258,1.727,281,3.051,296,5.252,317,1.309,324,2.426,333,1.128,342,1.612,372,1.124,388,3.394,409,3.204,444,3.394,543,2.153,574,2.233,588,4.015,628,4.379,629,2.99,649,2.192,651,2.826,658,4.137,804,2.048,815,3.204,841,2.99,879,4.534,951,2.581,973,2.99,1000,2.081,1012,2.616,1024,3.654,1107,2.931,1254,3.055,1271,2.515,1505,3.959,1869,3.654,2049,4.502,2121,3.204,2122,3.512,2124,5.135,2246,5.135,2355,4.432,2356,4.071,2357,6.159,2358,3.832,2359,4.432,2360,4.432,2361,4.432,2362,4.432,2363,4.071,2364,4.071,2365,4.432]],["tags/270",[]],["sidebarParentCategories/270",[296,3.939,879,3.791,2233,2.448]],["title/271",[7,0.624,255,2.656]],["content/271",[1,1.094,7,1.049,128,2.952,155,4.101,192,5.045,233,2.04,255,4.467,472,3.219]],["tags/271",[]],["sidebarParentCategories/271",[2233,3.225]],["title/272",[8,0.68,250,1.807,281,2.552]],["content/272",[]],["tags/272",[]],["sidebarParentCategories/272",[2233,3.225]],["title/273",[225,3.808]],["content/273",[7,1.06,8,1.258,9,3.901,24,2.513,276,2.014,281,3.786,333,2.118,512,4.982,513,5.401,556,6.182,691,4.455,729,6.211,948,5.217,1661,6.861,2288,7.643,2366,8.322]],["tags/273",[]],["sidebarParentCategories/273",[2233,3.225]],["title/274",[222,4.199]],["content/274",[7,0.758,8,0.98,9,2.79,19,2.241,22,3.268,42,1.064,190,4.153,215,4.074,250,2.604,255,3.228,258,3.15,281,3.678,300,4.988,333,2.058,339,3.596,371,4.328,553,4.238,664,4.074,800,5.397,1100,5.845,1341,6.191,1542,5.069,2334,7.425,2367,6.666]],["tags/274",[]],["sidebarParentCategories/274",[2233,3.225]],["title/275",[8,0.807,2245,4.4]],["content/275",[]],["tags/275",[]],["sidebarParentCategories/275",[2233,3.225]],["title/276",[225,3.808]],["content/276",[8,1.238,43,4.077,2245,6.755]],["tags/276",[]],["sidebarParentCategories/276",[2233,3.225]],["title/277",[222,4.199]],["content/277",[7,0.599,8,1.4,24,2.637,25,1.601,26,2.786,27,2.341,42,0.841,43,2.551,95,2.616,131,2.761,157,3.772,162,2.686,173,4.006,175,4.147,198,3.16,219,3.385,250,2.812,276,2.113,345,5.666,397,3.942,422,4.311,431,2.907,447,2.39,492,3.721,500,2.012,729,3.826,778,2.781,800,4.624,863,2.842,908,3.132,946,3.721,1309,5.064,2245,7.398,2368,4.506,2369,6.39]],["tags/277",[]],["sidebarParentCategories/277",[2233,3.225]],["title/290",[11,1.053,97,1.869,235,1.588]],["content/290",[]],["tags/290",[]],["sidebarParentCategories/290",[11,1.443,2233,2.783]],["title/291",[225,3.808]],["content/291",[22,4.08,97,3.363,235,2.856,256,4.947]],["tags/291",[]],["sidebarParentCategories/291",[11,1.443,2233,2.783]],["title/292",[222,4.199]],["content/292",[7,0.972,10,2.625,11,0.979,14,3.317,22,4.372,39,1.278,47,1.93,57,1.829,89,2.045,97,3.604,108,2.255,153,1.713,163,3.614,182,4.35,235,3.158,255,2.083,256,5.602,278,3.596,316,3.038,333,1.328,342,1.898,355,4.969,431,2.374,436,2.142,441,2.68,531,2.033,534,2.005,628,2.824,946,3.038,1089,3.877,1219,2.411,1287,4.792,1312,4.135,1341,3.996,1345,2.707,1364,2.68,1447,3.877,1469,4.613,2290,3.17,2370,4.792,2371,5.218,2372,4.792,2373,4.792]],["tags/292",[]],["sidebarParentCategories/292",[11,1.443,2233,2.783]],["title/278",[472,2.273,2233,2.407]],["content/278",[]],["tags/278",[]],["sidebarParentCategories/278",[2233,3.225]],["title/279",[225,3.808]],["content/279",[1,1.158,42,1.312,90,3.609,438,3.71,801,4.933]],["tags/279",[]],["sidebarParentCategories/279",[2233,3.225]],["title/280",[222,4.199]],["content/280",[1,1.315,7,0.692,16,3.871,31,2.575,42,1.406,49,2.672,64,4.191,95,3.024,128,2.313,133,2.03,179,3.36,234,2.86,255,2.948,265,4.043,319,2.182,320,3.794,333,2.448,500,2.216,529,3.653,591,3.757,667,3.721,688,2.562,830,4.884,969,4.557,1157,5.09,1172,4.422,2374,6.783,2375,7.385]],["tags/280",[]],["sidebarParentCategories/280",[2233,3.225]],["title/281",[225,3.808]],["content/281",[133,2.876]],["tags/281",[]],["sidebarParentCategories/281",[2233,3.225]],["title/282",[222,4.199]],["content/282",[27,2.527,31,3.286,133,2.59,235,2.667,265,5.159,447,4.186,591,4.794,747,5.159,1172,5.642]],["tags/282",[]],["sidebarParentCategories/282",[2233,3.225]],["title/283",[225,3.808]],["content/283",[71,5.938]],["tags/283",[]],["sidebarParentCategories/283",[2233,3.225]],["title/284",[222,4.199]],["content/284",[1,1.094,10,3.269,42,1.24,48,4.463,71,5.348,72,6.009,335,4.748,2376,9.424,2377,7.77,2378,8.655]],["tags/284",[]],["sidebarParentCategories/284",[2233,3.225]],["title/285",[11,1.249,2233,2.407]],["content/285",[]],["tags/285",[]],["sidebarParentCategories/285",[11,1.443,2233,2.783]],["title/286",[225,3.808]],["content/286",[11,1.85,22,3.986,23,3.438,85,3.688,1469,4.385,2379,9.055]],["tags/286",[]],["sidebarParentCategories/286",[11,1.443,2233,2.783]],["title/287",[222,4.199]],["content/287",[1,1.026,85,3.306,99,2.864,101,3.528,235,2.501,354,2.533,472,3.019,677,2.399,692,5.736,1469,4.789,2380,8.118,2381,8.839,2382,8.839,2383,8.839]],["tags/287",[]],["sidebarParentCategories/287",[11,1.443,2233,2.783]],["title/288",[225,3.808]],["content/288",[7,1.036,11,1.73,97,3.072,235,3.126,268,5.443,270,3.249,428,4.441,438,3.43,804,4.261,1469,4.101]],["tags/288",[]],["sidebarParentCategories/288",[11,1.443,2233,2.783]],["title/289",[222,4.199]],["content/289",[7,1.002,8,1.296,11,1.199,42,0.841,82,1.008,97,2.909,139,4.747,189,1.467,206,3.772,211,2.39,235,3.024,239,3.882,245,2.251,268,3.772,270,3.941,333,2.531,404,3.498,428,4.204,438,3.698,500,2.012,667,3.22,748,2.907,804,4.595,1218,4.404,1254,4.404,1273,4.404,1469,2.842,1776,5.064,2284,4.747,2368,4.506,2384,4.893]],["tags/289",[]],["sidebarParentCategories/289",[11,1.443,2233,2.783]],["title/293",[8,0.807,725,3.261]],["content/293",[1,0.617,4,4.596,7,0.719,8,1.393,9,1.834,10,1.844,12,1.78,19,1.473,26,1.696,32,2.877,42,0.699,47,1.966,49,2.775,62,2.25,76,3.182,82,1.21,89,3.527,99,1.414,115,3.016,128,1.665,142,4.383,155,3.338,179,3.49,215,2.678,216,2.33,239,3.23,258,2.071,354,1.524,359,2.059,371,4.107,383,3.279,384,2.456,428,2.56,463,3.586,468,1.944,469,1.282,475,2.034,500,1.225,535,3.333,536,2.313,595,1.988,635,2.313,649,2.629,677,1.443,681,2.653,700,2.786,806,3.182,862,4.212,1009,3.138,1025,2.629,1059,3.45,1172,3.182,1186,3.515,1365,3.095,1542,3.333,1545,4.07,1759,4.07,2050,3.182,2095,3.45,2336,4.882,2385,5.286,2386,5.316,2387,5.316,2388,5.316]],["tags/293",[]],["sidebarParentCategories/293",[1,0.785,25,1.695,233,1.464]],["title/294",[8,0.79,354,1.224,468,1.562,469,1.03]],["content/294",[10,3.735,12,2.96,97,2.945,108,3.819,354,2.533,468,3.233,469,2.131,578,4.121,595,4.027,728,4.332,980,6.988,2389,8.839]],["tags/294",[]],["sidebarParentCategories/294",[1,0.785,25,1.695,233,1.464]],["title/295",[8,0.807,19,1.844]],["content/295",[2,2.568,7,0.448,8,1.316,12,1.6,14,2.095,19,2.773,23,1.666,27,1.282,39,1.738,42,0.629,45,1.616,46,2.455,57,1.675,72,3.048,82,1.477,99,1.888,105,3.455,108,2.065,128,2.223,173,2.997,175,4.606,181,3.161,207,4.133,217,1.127,219,3.759,225,2.227,227,2.408,284,2.364,333,1.217,339,2.126,353,2.282,354,1.37,359,1.851,371,5.015,384,3.279,455,2.647,467,3.551,488,2.08,500,1.951,506,3.941,508,1.97,530,2.904,563,2.747,571,2.263,583,2.983,587,2.065,613,2.408,655,2.821,700,2.505,733,4.149,797,2.712,1028,2.386,1062,2.455,1097,3.551,1102,2.559,1123,3.551,1217,4.39,1311,4.39,1512,2.322,1554,4.133,1759,3.66,2390,3.941,2391,4.133,2392,4.78,2393,4.39,2394,4.78,2395,4.78,2396,4.39,2397,4.78,2398,4.78]],["tags/295",[]],["sidebarParentCategories/295",[1,0.785,25,1.695,233,1.464]],["title/296",[8,0.807,144,2.421]],["content/296",[]],["tags/296",[]],["sidebarParentCategories/296",[144,2.798,2233,2.783]],["title/297",[225,3.808]],["content/297",[7,1.001,8,1.057,15,1.319,18,1.293,19,0.852,23,1.072,24,2.453,27,0.825,28,1.319,31,1.072,35,2.128,37,4.883,38,1.935,39,0.753,44,2.305,45,1.04,57,2.582,62,2.128,66,2.413,82,0.793,85,1.15,86,1.235,95,3.325,108,1.329,116,1.928,120,3.545,133,0.845,144,4.067,145,1.839,155,1.338,157,2.172,173,3.152,175,3.263,181,3.325,182,1.767,190,1.579,199,2.033,202,5.054,210,2.927,215,1.549,216,1.348,222,4.172,225,3.783,234,1.191,235,0.87,239,3.054,250,0.99,255,1.227,258,1.198,308,2.284,315,1.612,317,0.908,324,1.683,332,1.507,339,1.367,351,3.016,354,1.828,355,1.564,359,2.47,377,2.535,381,3.822,382,1.481,384,2.323,389,2.223,403,1.996,468,1.125,471,1.212,473,1.357,482,1.564,492,1.79,500,0.709,529,1.521,613,4.836,621,1.79,733,2.464,760,1.612,800,1.629,863,2.236,908,2.464,933,2.284,937,4.883,945,2.355,952,1.79,982,3.392,1012,1.815,1025,1.521,1027,2.223,1044,3.263,1110,1.996,1216,2.168,1254,2.119,1260,1.928,1388,2.721,1487,2.223,1757,2.824,2072,2.074,2081,2.119,2095,1.996,2287,2.659,2368,2.168,2391,2.659,2399,3.075,2400,3.075]],["tags/297",[]],["sidebarParentCategories/297",[144,2.798,2233,2.783]],["title/302",[8,0.68,435,1.529,469,1.353]],["content/302",[]],["tags/302",[]],["sidebarParentCategories/302",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/303",[2,2.957]],["content/303",[2,3.041,8,1.019,11,1.577,25,2.106,39,2.058,42,1.373,61,3.765,82,1.325,153,2.759,235,2.378,435,2.291,469,2.026,534,2.765,536,3.657,697,3.486,698,4.451,978,5.557,1314,4.013,1462,3.532]],["tags/303",[]],["sidebarParentCategories/303",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/304",[997,5.764]],["content/304",[1,1.082,7,0.874,11,1.749,15,3.999,42,1.226,48,4.414,150,4.308,178,5.751,235,2.638,531,3.631,534,2.469]],["tags/304",[]],["sidebarParentCategories/304",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/305",[845,3.71,846,3.071,1006,3.641]],["content/305",[1,0.447,7,0.564,8,1.394,15,1.653,22,1.557,27,1.033,35,1.63,42,1.325,47,1.425,49,1.394,61,1.726,67,1.855,82,0.949,87,1.364,97,2.006,150,1.78,174,3.053,193,1.577,197,2.547,235,1.09,240,1.713,245,1.357,250,1.241,261,2.159,317,1.138,320,1.979,322,2.547,333,0.981,359,2.87,394,1.886,409,2.785,435,1.641,437,1.979,438,2.239,441,3.092,469,2.324,470,3.774,472,2.057,476,3.284,482,1.959,500,2.468,516,1.641,529,1.905,531,1.501,534,2.408,536,1.676,545,2.415,588,2.306,600,2.085,635,1.676,642,2.415,655,2.274,658,2.377,664,1.941,688,1.336,700,2.019,709,2.599,714,3.092,725,1.888,729,2.306,760,2.019,842,1.641,879,2.159,927,2.785,956,1.063,970,2.133,971,2.109,1000,1.809,1012,2.274,1031,2.186,1032,2.716,1134,3.538,1193,2.95,1365,2.243,1394,1.653,1462,3.115,1467,3.176,1477,2.95,1531,2.274,1931,2.95,2401,2.547,2402,3.852,2403,2.95,2404,3.852,2405,3.852,2406,3.852,2407,3.852,2408,3.852,2409,3.852]],["tags/305",[]],["sidebarParentCategories/305",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/306",[476,2.199,1285,3.107,1429,3.956]],["content/306",[7,0.675,8,1.28,9,2.484,24,2.174,35,4.001,66,2.723,317,2.127,372,1.825,394,2.255,395,4.249,468,2.633,469,1.736,475,2.755,476,3.706,500,2.684,516,3.067,534,1.907,561,4.961,635,3.132,800,3.813,956,1.987,1005,4.856,1083,4.856,1285,3.987,1429,7.445,1766,5.935,2410,7.199,2411,7.199]],["tags/306",[]],["sidebarParentCategories/306",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/307",[49,2.407,472,2.273]],["content/307",[7,0.558,8,1.008,31,1.325,39,0.931,42,1.487,49,2.155,64,4.169,82,0.599,87,1.346,126,2.077,153,1.956,179,2.71,185,1.207,187,1.045,198,1.88,216,1.666,235,1.076,245,1.339,272,2.345,317,2.457,332,1.863,333,0.968,354,1.089,373,1.915,394,2.301,469,1.436,472,3.086,474,3.286,476,2.335,500,1.693,516,3.131,536,3.93,586,3.94,632,4.169,658,3.675,677,1.617,678,3.516,688,1.318,697,1.576,698,2.013,701,1.785,731,2.91,752,2.081,758,1.863,772,2.748,919,4.113,930,2.824,956,1.049,970,4.069,971,4.022,1000,1.785,1021,2.513,1107,3.94,1277,4.337,1285,2.105,1317,2.184,1408,2.275,1462,2.504,1659,2.467,2055,3.286,2063,2.91,2113,6.857,2412,3.134,2413,5.957,2414,3.801,2415,3.801,2416,3.801,2417,5.471,2418,5.471,2419,2.824,2420,3.801]],["tags/307",[]],["sidebarParentCategories/307",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/308",[550,3.261,1028,3.321]],["content/308",[8,1.389,13,2.822,24,1.724,29,2.658,50,3.438,153,1.874,270,2.01,313,3.279,333,2.383,335,2.875,393,5.241,438,2.122,471,2.25,500,1.315,534,2.48,550,2.797,615,3.638,655,4.763,677,1.549,748,3.671,804,2.637,919,3.991,970,3.16,971,3.124,1087,3.023,1271,3.238,1282,7.344,1288,4.125,1323,4.522,1342,5.241,1382,5.688,1904,5.969,2421,8.069,2422,5.707,2423,5.707,2424,4.934,2425,5.707,2426,9.362,2427,7.411]],["tags/308",[]],["sidebarParentCategories/308",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/309",[488,2.895,714,3.418]],["content/309",[8,0.98,39,1.98,49,2.925,82,1.607,335,4.074,404,4.426,435,2.204,471,3.188,472,2.762,488,4.434,529,3.999,677,2.766,714,5.234,919,3.999,971,4.426,1388,4.376,1462,3.399,1514,5.845,1622,5.347,2428,6.666,2429,7.425]],["tags/309",[]],["sidebarParentCategories/309",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/310",[1462,2.797,1490,5.273]],["content/310",[1,0.523,2,1.629,8,1.425,22,1.82,24,1.36,27,1.207,42,0.592,67,2.168,82,0.71,126,1.501,145,1.647,185,1.43,193,2.778,245,1.586,342,1.638,354,2.796,385,2.922,412,2.268,435,1.227,439,3.072,452,2.622,468,2.482,469,1.969,472,1.538,476,2.66,488,1.959,500,1.038,516,2.892,531,1.754,578,2.597,595,2.538,660,3.055,661,3.851,667,2.268,682,3.326,701,3.187,758,4.003,845,2.977,870,2.778,884,3.448,942,2.385,970,2.493,971,2.465,1141,3.893,1209,3.037,1277,4.006,1314,2.15,1317,3.9,1394,1.932,1399,3.568,1484,3.448,1485,3.712,1517,3.568,1631,3.175,2412,3.712,2428,3.712,2430,4.502,2431,5.797,2432,4.906,2433,4.135,2434,3.893,2435,3.893,2436,4.502,2437,4.502,2438,3.448,2439,4.502,2440,4.135]],["tags/310",[]],["sidebarParentCategories/310",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/311",[8,0.807,475,2.547]],["content/311",[8,0.845,10,0.812,24,0.707,27,0.628,35,0.991,38,0.901,42,0.308,49,2.244,56,1.793,66,0.886,77,1.297,82,0.369,89,0.918,101,0.935,126,2.283,134,1.613,146,3.356,179,1.821,217,0.552,249,2.99,264,1.297,268,1.382,317,1.832,327,1.651,330,1.169,332,1.147,358,3.145,372,0.594,374,1.158,385,1.519,394,0.733,404,2.869,416,1.402,438,0.871,468,0.856,472,1.367,475,3.908,483,1.328,484,3.125,488,1.741,490,0.876,497,1.692,500,1.208,508,2.556,534,0.62,536,1.019,550,1.147,563,2.3,568,2.216,570,2.15,578,0.896,595,1.497,635,1.019,642,1.468,649,1.158,667,1.18,677,0.635,678,4.113,688,1.388,747,1.282,758,1.961,801,1.158,829,5.362,912,1.422,919,1.158,948,1.468,956,2.095,970,2.903,971,3.814,1014,1.793,1044,1.519,1119,1.879,1219,1.082,1225,1.739,1237,3.171,1248,1.93,1260,1.468,1277,1.382,1290,1.855,1382,2.431,1388,1.267,1394,1.004,1432,1.267,1514,5.037,1594,3.789,1622,1.548,1632,1.855,2002,1.93,2125,3.052,2209,1.651,2241,3.466,2429,2.15,2441,3.171,2442,2.15,2443,2.341,2444,1.93,2445,2.15,2446,2.15,2447,1.519,2448,2.341,2449,4.002,2450,5.241,2451,1.855,2452,4.002,2453,2.341,2454,6.202,2455,2.341,2456,5.113,2457,5.241,2458,2.341,2459,4.002,2460,2.341,2461,2.341,2462,2.341,2463,2.341,2464,2.341,2465,1.93,2466,2.341,2467,2.341,2468,1.579,2469,2.341,2470,6.202,2471,4.749,2472,4.002,2473,4.002,2474,4.002,2475,2.341,2476,2.341]],["tags/311",[]],["sidebarParentCategories/311",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/312",[2477,6.477]],["content/312",[8,0.686,31,1.974,49,1.289,62,1.508,66,2.142,77,1.973,82,0.893,89,2.219,97,1.187,102,2.047,126,2.125,136,2.165,249,3.022,250,1.823,270,1.255,317,1.052,327,2.512,358,2.394,403,2.312,404,4.793,416,2.133,425,2.403,472,1.217,475,2.167,478,1.762,488,3.81,489,1.907,490,1.333,500,0.821,511,1.673,518,6.616,565,1.716,568,1.973,578,1.364,616,2.981,688,1.236,728,1.746,852,2.823,956,0.983,970,3.135,971,3.099,1000,1.673,1003,5.116,1060,4.335,1083,2.403,1136,2.133,1159,2.455,1209,3.819,1248,2.937,1295,1.762,1303,1.529,1379,6.09,1382,2.165,1432,1.928,1433,2.512,1460,2.403,1482,3.674,1514,6.329,1531,2.103,1600,3.08,1904,5.116,2309,3.08,2440,3.272,2442,3.272,2468,2.403,2477,2.823,2478,3.272,2479,5.199,2480,6.469,2481,3.08,2482,3.563,2483,3.563,2484,5.199,2485,7.044,2486,3.563,2487,3.272,2488,5.661,2489,8.024,2490,5.661,2491,3.563,2492,5.661,2493,3.563,2494,3.563,2495,3.563,2496,3.563,2497,3.563,2498,3.563,2499,3.563,2500,3.563,2501,3.563,2502,3.563,2503,3.08]],["tags/312",[]],["sidebarParentCategories/312",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/313",[8,0.807,956,1.836]],["content/313",[7,0.543,8,0.989,18,1.543,31,1.28,62,2.453,77,3.21,82,0.579,99,0.976,126,1.735,131,1.586,145,1.342,146,4.761,185,1.841,210,2.137,235,1.039,242,1.986,249,3.082,250,2.313,317,3.116,333,0.934,358,2.441,372,0.931,404,3.173,439,3.069,468,1.342,475,3.122,484,2.92,488,1.597,500,1.336,508,1.512,518,3.026,534,0.972,550,1.799,616,1.553,642,2.301,649,1.815,677,0.996,707,2.427,728,2.841,829,8.163,923,2.726,942,3.07,956,3.137,958,2.476,1005,2.476,1014,2.81,1059,2.382,1219,1.696,1248,4.778,1317,2.109,1345,1.904,1379,7.054,1382,5.397,1429,5.064,1514,5.192,1531,2.166,1594,2.653,1631,2.588,1904,2.34,2125,2.137,2241,2.427,2441,7.481,2479,8.157,2480,3.37,2504,3.173,2505,3.67,2506,7.182,2507,5.795]],["tags/313",[]],["sidebarParentCategories/313",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/314",[8,0.68,682,2.052,956,1.548]],["content/314",[8,1.209,18,2.291,19,1.511,22,3.157,45,1.844,47,2.016,82,1.232,126,1.677,185,1.731,249,2.339,258,2.124,317,1.61,358,1.853,372,1.382,380,2.539,404,2.984,438,2.905,469,1.883,471,2.15,475,2.99,484,3.935,485,3.418,500,1.256,508,4.108,512,3.264,534,2.418,677,2.12,682,3.86,775,4.32,800,2.887,869,5.166,870,6.15,956,2.751,1053,3.138,1302,3.941,1314,2.603,1317,3.133,1394,2.339,1402,4.714,1438,4.32,1469,3.474,1483,3.605,1514,3.941,2125,3.174,2508,5.451,2509,5.451]],["tags/314",[]],["sidebarParentCategories/314",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/315",[298,2.895,358,2.261]],["content/315",[]],["tags/315",[]],["sidebarParentCategories/315",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/316",[358,2.261,2510,6.111]],["content/316",[43,3.936,358,3.351,660,3.688,2125,5.741,2241,6.52,2510,9.055]],["tags/316",[]],["sidebarParentCategories/316",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/317",[358,2.261,2290,4.043]],["content/317",[1,0.4,5,3.863,7,0.323,8,0.418,47,2.04,62,1.459,63,1.953,77,3.054,82,1.58,108,1.49,126,1.583,150,1.593,162,1.449,188,1.556,189,1.582,193,1.411,249,3.379,264,1.909,265,1.887,315,1.807,317,2.714,333,1.404,358,2.342,394,1.08,434,2.035,440,1.343,453,2.28,475,1.319,485,2.161,511,1.619,534,0.913,564,3.647,565,2.656,578,1.319,586,2.28,588,2.064,660,3.748,668,3.669,669,2.28,677,0.936,678,4.068,688,1.913,714,3.54,729,2.064,747,1.887,761,1.981,778,1.5,946,2.007,956,1.902,970,1.909,971,1.887,1114,4.785,1119,1.619,1277,3.255,1299,5.657,1323,4.37,1364,5.308,1407,2.732,1576,4.547,1931,2.64,2028,2.732,2241,2.28,2290,5.582,2468,3.72,2511,2.981,2512,7.447,2513,3.448,2514,3.448,2515,3.448,2516,3.448,2517,3.448,2518,3.448,2519,2.981,2520,2.981,2521,3.448,2522,3.166,2523,3.448,2524,3.448,2525,3.448,2526,4.37,2527,3.448,2528,3.448,2529,3.448,2530,3.448,2531,2.842,2532,3.448]],["tags/317",[]],["sidebarParentCategories/317",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/318",[358,2.261,516,2.835]],["content/318",[8,1.198,27,1.097,82,0.995,126,2.004,162,1.72,163,3.013,185,2.004,245,1.442,249,3.713,251,4.647,270,1.442,358,3.357,380,1.906,464,3.134,472,1.398,475,2.415,476,2.473,488,1.781,511,1.922,516,3.688,534,1.084,562,3.134,660,2.36,804,1.891,956,2.726,1005,2.761,1271,2.322,1277,2.416,1364,5.288,1531,3.724,1660,5.202,1707,4.687,1931,3.134,2533,6.658,2534,3.758,2535,3.758,2536,8.654,2537,7.647,2538,9.336,2539,5.202,2540,8.654,2541,6.31,2542,5.795,2543,6.31,2544,5.456,2545,4.092]],["tags/318",[]],["sidebarParentCategories/318",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/319",[358,2.261,2401,4.4]],["content/319",[7,0.306,8,0.396,9,1.126,31,1.138,43,2.106,50,1.39,63,1.156,66,1.234,82,0.832,126,1.22,166,5.341,249,2.85,285,2.359,317,2.475,333,0.831,358,3.541,395,1.926,399,1.875,404,4.586,439,2.498,469,0.787,472,1.115,473,1.441,475,1.249,476,2.99,479,1.766,484,3.844,508,2.174,516,2.248,524,1.766,531,1.271,537,2.498,553,4.391,565,1.572,660,1.22,661,5.085,668,3.094,677,0.886,682,1.194,724,4.209,752,1.786,772,2.359,805,2.359,870,2.013,897,4.562,943,2.201,956,1.833,982,2.201,1003,5.341,1053,3.6,1076,2.69,1209,3.559,1269,2.301,1285,1.807,1303,2.85,1345,3.446,1389,2.69,1403,4.934,1462,1.372,1531,1.926,1794,2.249,1851,6.707,1931,4.04,2050,1.954,2125,3.072,2385,2.249,2401,2.158,2546,2.997,2547,2.997,2548,2.821,2549,3.263,2550,2.821,2551,3.263,2552,5.263,2553,4.845,2554,4.934,2555,6.29,2556,7.749,2557,2.997,2558,4.35,2559,2.821,2560,3.263,2561,2.424,2562,3.263]],["tags/319",[]],["sidebarParentCategories/319",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/320",[660,2.489,2563,5.753]],["content/320",[2,1.328,7,0.344,8,0.989,21,2.81,22,1.483,24,1.108,41,2.529,49,1.328,67,1.767,68,2.427,76,2.197,82,0.914,85,1.373,126,1.499,128,1.149,150,1.696,153,1.205,163,1.752,185,1.166,189,1.331,193,2.94,196,2.948,211,2.168,219,1.944,238,2.653,249,3.811,317,1.084,358,3.209,372,2.069,394,1.149,434,2.166,438,1.365,439,2.18,468,2.627,474,3.173,475,2.218,482,1.867,490,1.373,500,0.846,511,1.723,516,1.564,565,1.767,587,2.504,628,1.986,660,3.945,661,4.629,664,1.849,668,2.7,672,2.082,677,0.996,688,1.273,689,1.767,696,1.752,742,2.34,752,5.168,778,1.597,891,2.81,911,2.81,956,2.251,1003,3.695,1005,2.476,1053,2.885,1109,2.81,1314,1.752,1382,2.23,1404,5.295,1443,2.908,1462,2.436,1531,2.166,1542,2.301,1766,3.026,2533,3.173,2534,3.37,2535,3.37,2564,3.67,2565,3.026,2566,4.438,2567,3.67,2568,3.026,2569,3.173,2570,3.459,2571,3.37,2572,5.323,2573,3.37,2574,3.67,2575,5.011,2576,3.67,2577,3.67,2578,3.67,2579,3.67,2580,3.67]],["tags/320",[]],["sidebarParentCategories/320",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/321",[245,1.709,354,1.39,1285,2.686,1462,2.039]],["content/321",[8,0.818,30,4.755,38,2.596,66,3.425,82,1.063,126,1.664,145,2.467,185,2.875,245,3.849,319,1.992,327,4.755,330,3.366,354,3.131,394,2.112,400,3.65,439,2.537,516,3.858,677,1.831,769,5.074,772,4.875,956,1.861,1003,4.3,1055,4.875,1114,4.097,1256,3.981,1284,4.097,1285,5.014,1303,2.893,1317,3.875,2310,4.549,2581,5.831,2582,6.193,2583,5.831,2584,6.193]],["tags/321",[]],["sidebarParentCategories/321",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/322",[57,1.966,354,1.608,579,3.224]],["content/322",[8,1.114,15,2.959,22,1.859,32,2.49,39,1.688,49,2.993,63,1.629,66,2.609,75,2.838,81,3.325,82,0.725,153,1.51,157,1.987,185,1.461,239,4.19,251,2.076,270,1.62,317,2.715,354,2.822,359,3.204,380,3.212,431,4.876,439,3.703,471,1.814,472,2.356,490,1.72,500,1.589,516,1.96,524,2.49,534,1.218,579,4.754,660,2.579,682,4.124,688,1.595,701,2.16,728,2.254,769,5.518,942,4.868,956,1.903,1303,1.973,1314,2.196,1317,2.643,1462,1.933,1615,3.792,2310,3.103,2538,3.645,2539,3.792,2585,6.333,2586,4.224,2587,4.224,2588,3.792,2589,4.224,2590,4.224,2591,4.224]],["tags/322",[]],["sidebarParentCategories/322",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/323",[8,0.588,39,1.187,298,2.11,500,1.118]],["content/323",[]],["tags/323",[]],["sidebarParentCategories/323",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/324",[2,2.03,57,1.966,290,4.446]],["content/324",[1,1.005,7,0.812,8,1.05,24,2.615,42,1.139,78,4.687,128,2.712,163,4.135,185,2.75,359,3.353,416,5.184,490,3.239,537,4.1,567,6.26,599,6.862,1186,5.727,1219,4.002,1343,5.62]],["tags/324",[]],["sidebarParentCategories/324",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/325",[8,0.68,276,1.358,2592,3.785]],["content/325",[8,1.408,26,2.82,128,2.768,155,3.846,185,2.807,276,2.811,433,7.004,531,4.195,1219,4.084,2592,7.264]],["tags/325",[]],["sidebarParentCategories/325",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/326",[8,0.588,227,2.444,475,1.856,500,1.118]],["content/326",[2,3.266,8,1.094,38,3.475,128,2.827,155,3.927,185,2.866,227,4.547,475,3.454,490,3.376,1794,6.22,2593,9.026,2594,8.289,2595,8.289,2596,8.289]],["tags/326",[]],["sidebarParentCategories/326",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/298",[8,0.68,276,1.358,2592,3.785]],["content/298",[8,1.37,10,2.886,26,2.655,43,3.322,189,1.911,276,2.736,433,6.595,531,4.042,578,3.185,595,3.881,681,4.154,980,6.733,1219,3.846,2592,6.999]],["tags/298",[]],["sidebarParentCategories/298",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/299",[8,0.588,276,1.174,468,1.774,2592,3.272]],["content/299",[8,1.419,26,2.135,126,1.655,189,2.688,249,3.864,276,2.464,354,1.918,358,2.274,382,3.222,433,5.302,468,2.447,469,1.613,475,2.561,512,4.006,531,3.509,534,1.772,591,3.403,659,4.971,677,1.816,725,3.279,842,2.851,956,1.846,1053,2.688,1097,4.971,1219,3.092,1446,5.517,2125,3.896,2592,6.076,2597,6.145,2598,5.785,2599,6.145]],["tags/299",[]],["sidebarParentCategories/299",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/300",[550,3.261,1028,3.321]],["content/300",[7,1.033,8,1.272,24,2.558,49,2.213,62,2.588,108,2.642,126,1.785,153,2.008,163,2.92,189,2.408,249,2.624,276,2.05,358,2.079,488,2.661,516,3.609,537,2.896,550,4.151,637,5.141,660,3.168,678,3.61,733,4.151,760,3.205,956,1.688,970,3.387,1028,4.228,1119,2.872,1302,4.421,1394,2.624,1432,3.31,1435,5.042,2592,4.126,2599,5.616,2600,6.115,2601,6.115,2602,6.115,2603,6.115,2604,6.115]],["tags/300",[]],["sidebarParentCategories/300",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/301",[276,1.174,616,2.052,1168,3.148,2592,3.272]],["content/301",[7,0.724,8,1.324,9,2.664,152,4.226,153,2.535,270,2.72,276,1.869,312,4.133,317,2.923,384,3.567,394,3.42,436,2.185,457,5.686,479,4.178,480,3.965,502,3.686,1110,5.01,1220,6.675,1474,5.911,1516,8.555,2312,6.675,2605,9.894]],["tags/301",[]],["sidebarParentCategories/301",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/338",[8,0.68,359,2.173,1343,3.641]],["content/338",[1,0.815,7,0.658,8,1.4,21,5.376,34,6.071,42,1.372,49,2.54,82,1.107,150,3.244,179,3.194,243,4.402,317,2.074,358,2.386,359,4.039,394,2.199,416,4.203,468,2.568,469,2.243,471,3.667,472,2.398,500,2.143,508,2.893,635,4.047,650,3.537,956,1.938,963,5.216,1343,4.557,1382,4.266,2554,5.216]],["tags/338",[]],["sidebarParentCategories/338",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/339",[35,2.816,677,1.806]],["content/339",[2,3.884,126,1.369,189,2.22,249,3.196,290,5.904,333,1.897,371,3.988,450,4.835,500,1.717,534,1.974,583,3.132,591,3.79,688,3.354,1303,4.149,2606,7.45,2607,7.45,2608,7.45,2609,6.442,2610,7.45,2611,7.45,2612,7.45,2613,7.45,2614,7.45,2615,7.45,2616,7.45,2617,7.45,2618,7.45,2619,7.45,2620,7.45]],["tags/339",[]],["sidebarParentCategories/339",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/340",[249,3.507]],["content/340",[1,1.059,2,3.301,49,3.301,82,1.439,249,3.914,472,3.749,688,3.164,698,4.832,1277,5.385,1479,6.595,1531,5.385,2481,7.888]],["tags/340",[]],["sidebarParentCategories/340",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/341",[2,2.957]],["content/341",[2,4.178,7,0.853,8,1.368,23,1.889,42,0.713,57,1.898,62,3.291,66,2.049,150,3.593,163,2.587,185,2.889,193,2.218,339,2.409,351,2.218,352,3.654,371,4.869,394,2.435,399,4.468,439,3.421,441,2.782,458,3.516,469,1.306,475,2.073,499,3.396,515,4.148,534,1.435,583,3.823,618,4.148,688,1.879,724,2.544,728,2.655,778,2.357,943,3.654,1001,5.359,1028,2.704,1052,3.654,1273,3.733,1434,4.466,1462,2.277,1542,3.396,2621,4.148,2622,4.684,2623,5.417,2624,9.096,2625,9.096]],["tags/341",[]],["sidebarParentCategories/341",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/342",[290,6.477]],["content/342",[7,0.882,8,1.408,23,2.489,42,0.939,75,4.404,150,3.299,157,3.084,173,4.475,175,6.103,193,3.85,225,3.325,290,5.657,354,2.046,371,5.034,439,3.537,443,5.466,453,4.721,458,4.633,499,4.475,503,4.337,515,5.466,816,4.157,1059,4.633,1136,4.274,1462,3.001,1483,4.721,2036,5.886,2291,6.556,2626,5.886,2627,7.138]],["tags/342",[]],["sidebarParentCategories/342",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/343",[450,4.318,2609,5.753]],["content/343",[8,1.391,36,6.063,42,1.006,57,2.681,107,5.531,173,4.796,193,3.132,200,4.648,354,2.819,371,4.096,434,4.516,450,7.056,458,6.384,499,4.796,700,4.01,1271,4.341,1303,4.22,1462,3.216,1535,5.059,2609,6.615,2628,7.65,2629,7.65,2630,7.65]],["tags/343",[]],["sidebarParentCategories/343",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/344",[583,3.436]],["content/344",[8,1.182,439,3.667,490,3.646,583,4.097,777,8.428,1001,6.717,1102,5.218]],["tags/344",[]],["sidebarParentCategories/344",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/345",[500,1.884]],["content/345",[8,1.281,39,2.099,57,3.004,82,1.352,96,5.208,193,3.51,211,3.206,416,5.132,465,5.908,472,2.928,490,3.206,500,2.435,534,2.271,748,3.9,1102,4.589,1542,5.374,2631,8.572]],["tags/345",[]],["sidebarParentCategories/345",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/346",[697,3.39]],["content/346",[]],["tags/346",[]],["sidebarParentCategories/346",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/347",[11,0.91,47,1.794,49,1.755,472,1.657]],["content/347",[42,0.887,47,2.494,126,1.239,130,5.595,153,2.973,245,2.376,255,2.692,354,3.131,404,3.692,435,2.786,440,3.527,471,2.659,472,2.304,579,3.875,682,3.996,688,2.339,697,2.797,756,5.56,766,4.562,895,6.634,910,5.01,919,3.335,970,3.735,971,3.692,1314,4.323,1462,3.806,2632,6.744,2633,6.193,2634,5.344]],["tags/347",[]],["sidebarParentCategories/347",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/348",[145,2.052,354,1.608,1319,3.107]],["content/348",[42,1.106,126,1.544,145,3.074,185,2.669,245,2.961,354,3.254,435,2.845,472,2.871,530,5.106,534,2.226,766,4.234,895,5.454,1319,6.288,1462,3.532,1659,5.454,2635,7.266]],["tags/348",[]],["sidebarParentCategories/348",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/349",[187,1.174,270,1.505,438,1.589,469,1.03,1469,1.899]],["content/349",[8,0.818,32,3.65,42,0.887,82,1.428,126,1.239,250,2.172,319,2.675,351,2.761,354,1.933,400,3.65,435,2.468,469,2.465,472,2.304,490,2.522,502,3.22,578,2.581,635,3.94,661,3.826,689,3.248,693,5.831,697,2.797,766,3.398,769,3.78,956,1.861,1284,4.097,1319,5.661,1462,2.835,1602,4.875,1740,3.826,2636,7.898,2637,9.054,2638,6.726,2639,5.831]],["tags/349",[]],["sidebarParentCategories/349",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/350",[354,1.608,635,2.441,1107,3.71]],["content/350",[42,0.963,43,2.923,63,2.593,66,2.77,126,1.345,130,4.008,354,3.051,394,2.293,431,3.331,435,2.606,440,2.853,472,2.501,512,4.384,635,4.16,682,3.497,766,3.689,895,4.752,1107,7.464,1319,4.055,1462,4.019,1615,6.037,2005,8.153,2636,5.293,2640,7.322,2641,6.037]],["tags/350",[]],["sidebarParentCategories/350",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/351",[1,0.563,354,1.39,469,1.169,472,1.657]],["content/351",[1,1.168,39,1.601,42,0.86,43,2.609,47,2.418,49,2.365,72,4.168,78,3.538,82,1.031,86,2.626,95,2.676,103,4.168,126,1.201,245,2.303,314,3.095,354,2.884,416,3.914,435,1.782,438,2.431,469,1.576,472,2.233,476,2.562,543,3.176,703,4.41,747,4.853,766,3.294,846,3.579,849,3.62,895,5.754,919,3.233,1031,5.031,1107,4.323,1280,3.859,1284,3.972,1319,3.62,1462,3.727,1469,2.907,1659,4.243,2005,5.006,2431,4.168,2636,4.726,2642,6.004]],["tags/351",[]],["sidebarParentCategories/351",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/352",[193,2.297,354,1.608,469,1.353]],["content/352",[32,3.511,42,1.16,126,2.181,135,3.473,193,4.403,263,5.069,438,2.413,469,1.564,600,3.511,682,3.226,884,4.968,895,4.21,1462,3.707,1505,3.829,2638,8.619,2639,5.609,2643,8.912,2644,6.487,2645,5.958,2646,6.487,2647,8.82,2648,6.487,2649,6.487,2650,6.487,2651,6.487,2652,6.487,2653,6.487,2654,6.487]],["tags/352",[]],["sidebarParentCategories/352",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/353",[354,0.988,469,0.831,482,1.754,649,1.705,760,1.807,811,2.431,2655,2.981]],["content/353",[8,1.075,14,2.865,22,2.642,23,2.279,32,3.538,42,0.86,49,2.365,66,3.354,82,1.031,126,1.201,269,3.325,354,3.092,431,4.033,469,2.138,531,2.547,641,4.505,649,5.335,682,3.243,697,2.711,748,2.974,811,6.252,831,3.392,846,3.579,1024,5.39,1026,4.61,1271,3.709,1285,3.62,1345,3.392,1462,3.727,2438,5.006,2638,4.856,2639,5.652,2656,5.652,2657,5.006,2658,7.026,2659,6.537]],["tags/353",[]],["sidebarParentCategories/353",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/354",[8,0.518,472,1.459,998,2.557,1339,3.271,2660,3.385]],["content/354",[8,1.287,42,0.828,99,1.675,126,2.333,249,2.701,322,4.164,333,1.603,354,1.805,358,2.14,394,1.972,469,1.518,470,3.947,476,3.387,574,3.172,639,4.989,682,3.161,748,2.864,847,4.164,956,1.737,1152,4.821,1462,2.646,1509,4.989,1848,4.989,2050,3.769,2125,5.032,2385,5.955,2431,4.014,2638,4.677,2643,4.989,2645,5.782,2661,5.444,2662,5.782,2663,6.296,2664,6.296,2665,6.296]],["tags/354",[]],["sidebarParentCategories/354",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/355",[847,5.405]],["content/355",[8,1.048,45,2.129,49,3.127,68,4.164,82,0.993,196,3.203,250,3.703,270,2.218,317,1.86,324,3.447,335,3.172,358,3.609,438,2.342,470,6.186,475,3.776,500,1.451,516,2.683,660,3.232,688,2.184,778,2.74,847,7.603,890,5.444,956,2.931,1003,4.014,1046,5.715,1050,5.782,1209,4.247,1404,4.086,1864,5.782,2251,5.444,2252,5.444]],["tags/355",[]],["sidebarParentCategories/355",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/356",[358,2.778]],["content/356",[8,1.297,82,1.687,358,3.637,439,4.348,468,3.2,500,2.016,1059,5.678,1063,6.932,1487,6.324,1542,5.485,2666,8.748,2667,8.034]],["tags/356",[]],["sidebarParentCategories/356",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/357",[8,0.807,1343,4.318]],["content/357",[8,1.315,27,1.572,42,1.25,43,2.341,82,1.498,126,1.993,199,3.877,298,2.551,354,1.681,451,3.805,476,4.037,534,2.179,565,2.824,574,4.787,682,3.767,766,4.144,847,5.439,895,6.166,956,1.618,1107,3.877,1319,3.247,1343,3.805,1462,3.994,1659,6.166,1794,4.041,2005,4.49,2385,4.041,2636,4.239,2668,8.225,2669,9.459,2670,5.863,2671,5.863]],["tags/357",[]],["sidebarParentCategories/357",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/327",[8,0.418,255,1.376,435,0.94,469,0.831,747,1.887,1369,2.64,2431,2.198]],["content/327",[92,5.663,256,4.569,813,5.581,992,6.739,1021,6.164,1941,6.164,2046,8.561,2672,9.321,2673,8.06,2674,9.321,2675,9.321]],["tags/327",[]],["sidebarParentCategories/327",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/328",[948,3.517,2309,4.851,2447,3.641]],["content/328",[1,0.796,2,2.479,8,1.389,15,2.94,24,2.069,27,1.837,35,2.9,39,1.678,42,0.901,47,3.811,49,2.479,82,1.081,284,3.389,354,1.964,358,2.329,380,3.192,394,2.146,435,1.868,454,4.163,468,4.191,469,2.484,470,4.296,500,2.109,531,2.669,537,3.245,747,3.751,956,1.891,1018,4.953,1051,4.832,1755,4.832,1759,5.247]],["tags/328",[]],["sidebarParentCategories/328",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/329",[1051,4.692,2676,6.654]],["content/329",[8,1.3,11,1.208,12,2.938,15,2.762,23,2.245,29,2.999,42,0.847,82,1.015,126,1.183,134,4.437,150,2.975,178,3.972,206,3.8,358,2.188,363,5.567,397,3.972,399,3.7,412,3.244,469,1.552,470,4.037,471,3.46,629,4.344,649,3.184,661,3.653,728,3.156,760,3.375,801,3.184,842,2.743,846,4.803,956,2.422,970,3.566,971,3.525,978,4.258,1039,3.972,1260,4.037,1317,3.7,1370,5.102,1972,5.913,2068,5.567,2304,4.93,2677,6.438,2678,6.438,2679,6.438,2680,6.438,2681,6.438]],["tags/329",[]],["sidebarParentCategories/329",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/330",[381,3.452,1051,4.692]],["content/330",[2,3.363,8,0.683,12,1.886,27,1.51,42,0.741,43,3.191,62,2.383,63,1.994,69,3.971,82,0.888,152,3.083,185,1.788,188,2.542,193,2.306,245,1.984,255,2.248,264,5.147,323,5.172,354,1.614,385,3.655,394,1.764,435,1.535,458,3.655,468,2.06,469,1.358,470,5.012,476,3.642,516,3.406,747,5.538,797,3.195,804,2.602,924,3.53,943,3.799,1018,4.071,1152,4.312,1369,4.312,1475,3.655,1790,4.183,1910,5.172,2115,3.881,2391,4.869,2431,6.812,2434,4.869,2435,4.869,2660,4.462,2661,4.869,2682,4.869,2683,5.631,2684,5.631,2685,5.631,2686,4.462,2687,5.631,2688,5.631,2689,4.643,2690,5.631]],["tags/330",[]],["sidebarParentCategories/330",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/331",[677,2.219]],["content/331",[8,1.118,38,3.55,97,3.072,270,3.249,476,3.614,677,2.503,747,5.048,1433,6.502,2385,6.355,2431,7.043,2661,7.973]],["tags/331",[]],["sidebarParentCategories/331",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/332",[476,2.608,677,1.806]],["content/332",[8,0.823,27,1.207,80,5.267,126,2.378,128,1.41,166,4.327,358,1.53,395,2.658,484,3.419,508,1.855,516,1.918,553,4.281,661,2.555,677,2.217,688,3.557,705,3.255,724,3.836,747,3.715,956,1.873,1003,4.327,1053,1.809,1063,3.568,1209,3.037,1323,5.378,1329,3.448,1345,3.521,1388,2.437,1432,2.437,1433,3.175,1668,3.568,1851,5.401,2050,2.695,2125,3.952,2385,5.629,2401,2.977,2424,3.893,2431,2.871,2554,6.067,2555,6.734,2558,3.712,2559,3.893,2561,3.345,2662,4.135,2691,4.502,2692,4.502]],["tags/332",[]],["sidebarParentCategories/332",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/333",[677,1.806,2431,4.242]],["content/333",[8,1.131,38,3.092,126,2.044,166,5.121,249,4.772,395,3.346,468,2.938,475,2.17,484,4.047,508,2.336,553,4.889,661,3.216,677,1.539,724,4.381,747,3.103,956,2.216,1003,3.614,1053,2.277,1063,4.492,1209,3.824,1329,4.341,1345,4.167,1433,3.997,1851,6.168,2050,3.394,2125,4.677,2385,6.428,2431,3.614,2477,4.492,2554,6.93,2555,7.691,2558,4.674,2559,4.901,2561,4.211,2660,4.492,2682,4.901,2693,5.206,2694,5.669,2695,5.669]],["tags/333",[]],["sidebarParentCategories/333",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/334",[490,2.489,868,3.291]],["content/334",[]],["tags/334",[]],["sidebarParentCategories/334",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/335",[476,2.199,490,2.098,863,2.495]],["content/335",[43,3.891,457,5.602,476,4.474,1273,6.717,2431,6.215,2435,8.428]],["tags/335",[]],["sidebarParentCategories/335",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/336",[490,2.098,908,2.75,2696,5.61]],["content/336",[13,4.327,23,3.05,43,3.492,82,1.38,454,5.315,943,5.902,978,5.785,1531,5.164,2115,7.374,2434,7.564,2446,8.034,2697,8.748,2698,8.748,2699,8.748,2700,8.748,2701,8.748]],["tags/336",[]],["sidebarParentCategories/336",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/337",[298,2.895,1166,5.753]],["content/337",[2,2.819,7,0.73,8,1.206,9,2.688,42,1.025,64,4.42,319,2.301,374,3.853,397,4.806,435,2.123,469,2.644,529,3.853,531,3.035,534,2.064,553,4.083,561,5.369,629,5.255,804,4.599,1188,6.173,1319,4.314,1364,4.001,1477,5.965,1904,4.967,2290,4.733,2702,7.79]],["tags/337",[]],["sidebarParentCategories/337",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/358",[8,0.588,42,0.638,469,1.169,2703,4.85]],["content/358",[1,1.053,2,1.62,7,0.42,8,0.819,15,1.922,25,1.122,27,1.201,39,1.097,42,0.589,47,3.011,48,2.121,49,3.281,53,2.907,61,2.007,66,1.694,82,0.706,97,1.492,99,1.798,101,3.62,134,3.087,145,1.638,150,2.07,153,2.219,157,1.935,165,3.327,178,2.763,206,2.644,242,2.424,245,1.578,303,3.327,342,2.962,354,2.79,394,1.403,431,2.038,470,2.808,471,1.766,472,1.53,482,3.438,508,1.846,531,1.745,534,1.791,535,2.808,578,1.714,579,4.679,681,2.236,703,3.021,725,2.195,726,3.327,748,2.038,766,2.257,928,3.158,936,3.327,942,2.372,948,2.808,958,3.021,970,2.48,971,2.452,1031,2.541,1044,2.907,1055,3.238,1056,3.693,1118,3.021,1197,3.327,1443,3.549,1462,3.422,1467,5.573,1483,2.962,1794,3.087,1941,2.962,2342,4.113,2358,3.873,2403,3.43,2432,3.238,2704,4.113,2705,3.549,2706,4.107,2707,4.479,2708,4.479,2709,6.208,2710,4.479,2711,4.479]],["tags/358",[]],["sidebarParentCategories/358",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/359",[2072,5.514]],["content/359",[1,0.546,8,1.205,35,1.989,39,1.716,45,1.59,47,2.592,49,3.032,81,3.398,82,1.105,153,2.301,157,2.031,162,1.976,178,4.324,192,2.517,234,1.82,263,2.701,269,3.565,270,2.469,333,1.197,342,1.71,354,2.663,394,1.472,400,2.544,438,3.117,440,1.831,472,2.394,497,3.398,500,1.931,534,1.857,546,2.391,578,1.799,579,6.204,628,2.544,681,2.346,733,2.304,769,2.635,797,2.667,804,2.172,980,3.051,1005,4.729,1014,3.6,1059,3.051,1162,4.317,1163,4.83,1184,4.065,1265,3.876,1303,2.017,1319,2.603,1394,2.017,1469,4.419,1539,3.24,1667,3.492,1871,4.317,2283,4.942,2403,3.6,2432,3.398,2634,3.725,2705,3.725,2712,4.701,2713,4.701,2714,4.701,2715,4.701,2716,6.06,2717,4.701,2718,4.701]],["tags/359",[]],["sidebarParentCategories/359",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/360",[912,4.043,2072,4.489]],["content/360",[8,1.146,47,2.662,82,1.135,242,3.896,245,2.536,270,2.536,435,1.962,438,3.517,516,3.067,531,2.804,534,1.907,595,2.693,688,3.28,748,3.275,824,4.961,951,4.192,973,4.856,978,4.761,1003,4.59,1044,4.672,1260,5.928,1277,5.581,1484,5.512,2283,6.667,2390,5.935,2447,4.672,2719,7.199,2720,6.224,2721,7.199,2722,6.611,2723,7.199,2724,7.199]],["tags/360",[]],["sidebarParentCategories/360",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/361",[1006,5.305]],["content/361",[8,1.083,42,1.175,85,3.341,99,2.376,250,2.877,354,2.56,380,4.16,435,2.434,469,2.154,754,6.839,958,6.025,1462,3.754,2283,6.298,2401,5.906,2656,7.722]],["tags/361",[]],["sidebarParentCategories/361",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/362",[42,0.638,697,2.012,754,3.714,1462,2.039]],["content/362",[1,0.895,22,3.115,42,1.378,47,2.85,51,2.645,63,3.5,86,2.149,126,1.659,153,1.756,235,2.796,245,2.715,354,2.832,394,1.675,435,2.1,472,3.578,534,1.417,543,2.599,575,4.239,576,4.239,578,2.047,579,4.428,595,2.001,682,2.818,697,4.099,970,4.267,971,4.218,1045,3.772,1123,5.724,1314,3.679,1462,4.403,2403,4.096,2705,6.106,2725,4.912,2726,9.031,2727,7.705,2728,5.349,2729,5.349,2730,5.349]],["tags/362",[]],["sidebarParentCategories/362",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/363",[942,4.329]],["content/363",[8,0.543,19,1.241,22,1.81,62,1.895,66,1.694,75,2.763,82,1.066,126,0.823,179,2.038,351,1.834,354,3.366,380,2.086,383,2.763,431,2.038,439,1.685,471,1.766,472,3.325,490,1.675,578,2.587,595,1.675,619,6.452,682,2.473,688,3.376,689,2.157,701,2.103,711,2.808,748,2.038,776,2.763,861,3.087,869,2.962,884,6.234,905,5.573,924,4.238,942,4.312,970,3.743,971,3.7,1083,4.56,1114,2.721,1277,6.733,1290,3.549,1317,4.679,1394,2.9,1444,2.681,1533,3.693,2438,6.234,2526,3.549,2634,7.713,2706,2.721,2731,4.479,2732,4.479,2733,4.479,2734,4.479,2735,4.479,2736,3.693,2737,3.549,2738,3.43,2739,4.479,2740,4.113,2741,4.479]],["tags/363",[]],["sidebarParentCategories/363",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/364",[66,2.517,439,2.503]],["content/364",[8,0.644,66,4.552,77,2.944,188,3.463,190,2.73,245,3.171,270,2.702,330,2.653,354,3.59,358,1.807,394,1.665,431,2.418,439,3.707,440,2.988,489,2.846,516,2.265,635,3.338,682,2.806,688,1.844,691,2.846,701,3.602,769,2.979,924,3.333,942,4.063,1003,3.389,1058,4.978,1285,2.944,1303,3.291,1438,4.212,1883,4.596,2064,4.882,2310,3.586,2581,4.596,2582,4.882,2583,4.596,2584,4.882,2720,4.596,2737,4.212,2742,7.045,2743,5.316]],["tags/364",[]],["sidebarParentCategories/364",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/365",[431,3.027,439,2.503]],["content/365",[8,1.195,15,3.291,22,2.149,32,2.877,39,1.302,49,2.775,63,1.883,66,2.902,75,3.279,82,0.838,157,2.297,251,2.4,270,1.873,317,2.911,354,2.58,359,2.971,380,3.573,431,4.952,439,3.385,471,2.096,490,1.988,500,1.225,524,2.877,579,3.055,660,2.869,682,4.202,688,1.844,701,2.496,769,5.856,942,5.219,956,2.117,1303,2.281,1317,3.055,2310,3.586,2538,4.212,2539,4.383,2585,7.045,2586,4.882,2587,4.882,2588,4.383,2589,4.882,2590,4.882,2591,4.882]],["tags/365",[]],["sidebarParentCategories/365",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/366",[25,1.667,616,2.816]],["content/366",[]],["tags/366",[]],["sidebarParentCategories/366",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/367",[1433,4.692,2744,6.111]],["content/367",[8,0.637,15,2.666,19,0.651,22,2.123,24,0.709,35,0.993,39,0.575,42,0.817,45,0.794,49,1.451,52,1.798,57,0.823,64,1.332,66,0.888,78,1.271,82,0.633,99,1.067,108,1.014,125,1.86,126,2.187,130,1.285,131,1.014,189,1.746,196,2.672,206,1.386,235,1.135,245,1.413,248,1.798,264,1.3,278,3.62,317,1.836,330,2.002,351,0.961,354,2.18,358,0.798,359,0.909,372,1.017,376,1.3,431,3.696,439,0.883,449,1.584,472,2.122,475,2.01,484,2.646,488,1.022,500,1.432,501,1.86,511,1.102,516,1.709,524,1.271,534,1.849,536,1.745,579,4.921,586,1.552,587,2.684,632,1.332,651,1.497,658,1.448,659,2.98,660,1.5,682,2.972,684,3.468,688,1.822,697,0.974,714,1.206,725,1.151,728,1.151,758,1.151,769,1.316,846,1.285,868,1.161,869,1.552,870,1.448,919,1.984,942,2.125,946,1.367,956,1.715,970,1.3,1000,2.918,1053,3.263,1114,1.426,1119,1.102,1207,1.86,1265,1.936,1271,1.332,1277,4.795,1283,1.426,1285,1.3,1317,1.349,1345,1.218,1394,1.007,1432,1.271,1433,1.655,1462,2.208,1531,1.386,1657,4.924,2002,1.936,2438,5.344,2471,3.072,2478,2.156,2522,3.684,2597,2.156,2745,2.348,2746,4.011,2747,2.348,2748,2.348,2749,2.348,2750,2.348,2751,2.348,2752,2.348,2753,3.468,2754,3.468,2755,2.348,2756,2.348,2757,4.011,2758,4.011,2759,5.252,2760,2.348,2761,2.348,2762,2.348,2763,2.348,2764,5.252,2765,2.348,2766,2.348,2767,4.011,2768,4.011,2769,2.348,2770,2.03,2771,2.348,2772,4.011,2773,2.348,2774,2.348,2775,2.348]],["tags/367",[]],["sidebarParentCategories/367",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/368",[769,3.729,1303,2.855]],["content/368",[16,3.138,57,2.098,82,1.724,126,1.91,217,1.411,245,2.109,319,1.769,354,2.392,397,3.694,400,3.24,440,2.332,449,4.039,471,2.361,615,3.817,641,4.126,748,2.724,754,4.584,769,5.825,868,2.961,924,3.753,1136,3.584,1256,3.534,1271,4.735,1303,4.122,1319,3.316,1394,2.569,1475,3.885,1575,4.744,1659,3.885,2209,4.222,2310,5.63,2419,4.448,2424,5.176,2438,4.584,2581,5.176,2583,5.176,2634,4.744,2657,4.584,2736,6.881,2776,5.987,2777,5.987,2778,4.744,2779,5.498,2780,5.987,2781,5.987,2782,5.987]],["tags/368",[]],["sidebarParentCategories/368",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/369",[126,0.785,354,1.224,1319,2.365,2736,3.521,2783,4.271]],["content/369",[32,5.031,42,0.741,47,2.083,53,6.032,82,1.261,108,4.016,126,2.039,153,1.849,157,2.433,354,2.291,440,3.621,453,3.724,468,2.924,469,1.928,472,1.924,534,1.492,578,2.155,579,5.341,748,2.562,766,2.837,769,5.209,804,2.602,1319,4.427,1462,2.367,2005,4.312,2401,3.724,2635,4.869,2643,4.462,2655,4.869,2742,5.172,2784,7.342,2785,5.172,2786,10.116,2787,5.631,2788,7.342,2789,5.631,2790,5.631,2791,5.631,2792,5.631,2793,5.631,2794,5.631,2795,5.631,2796,5.631,2797,5.631]],["tags/369",[]],["sidebarParentCategories/369",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/370",[354,1.608,804,2.593,1319,3.107]],["content/370",[32,4.178,42,1.302,57,2.705,126,1.418,153,2.535,322,5.105,354,3.13,435,2.104,453,5.105,472,2.637,534,2.045,697,3.202,698,4.089,766,3.889,804,3.567,971,4.226,1319,6.047,1462,4.159,1941,5.105,2005,5.911,2635,6.675,2785,7.09,2798,7.719,2799,7.719]],["tags/370",[]],["sidebarParentCategories/370",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/371",[697,2.76,1740,3.775]],["content/371",[14,2.865,42,1.166,66,2.473,82,1.031,157,2.824,265,3.579,354,3.333,434,3.859,488,2.845,490,2.445,502,3.122,511,3.07,649,3.233,697,4.173,698,3.462,766,3.294,769,3.664,895,4.243,1136,3.914,1219,3.021,1314,3.122,1319,5.572,1462,4.229,1740,6.121,2784,6.004,2788,8.142,2800,6.537,2801,8.866,2802,6.004,2803,7.31,2804,6.537,2805,6.537]],["tags/371",[]],["sidebarParentCategories/371",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/372",[82,0.885,660,2.098,1404,3.641]],["content/372",[8,1.22,57,2.291,82,1.587,126,1.629,184,5.18,193,2.676,358,2.222,372,1.658,412,3.294,425,4.41,434,3.859,435,2.417,468,2.391,469,2.138,475,2.502,488,2.845,511,3.07,660,4.218,677,1.774,678,3.859,688,3.075,752,4.853,970,3.62,1092,5.006,1109,5.006,1404,5.754,2251,5.652,2252,5.652,2566,7.704,2621,5.006,2806,6.537,2807,6.537,2808,6.537,2809,5.652]],["tags/372",[]],["sidebarParentCategories/372",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/373",[193,1.412,372,0.874,468,1.261,660,2.063,688,1.196,1404,2.238]],["content/373",[19,1.403,38,1.949,45,3.62,82,1.168,86,2.034,126,0.93,131,2.188,190,3.803,193,3.031,196,3.766,245,1.784,280,3.489,317,2.187,358,3.483,359,1.961,372,1.284,425,3.416,439,1.905,468,3.202,475,1.938,511,2.378,515,3.877,616,2.143,660,4.004,661,4.967,668,2.359,677,2.01,688,1.756,725,3.629,752,5.272,772,3.66,956,2.954,1053,2.034,1404,5.681,1432,4.008,1462,3.112,1535,3.348,1575,4.012,2401,3.348,2565,4.175,2566,8.466,2575,4.378,2810,4.65,2811,5.063,2812,5.063]],["tags/373",[]],["sidebarParentCategories/373",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/374",[1,0.443,82,0.602,193,1.562,372,0.967,660,1.427,688,1.323]],["content/374",[1,0.979,8,0.736,45,2.053,47,2.246,126,2.019,152,3.324,153,1.994,188,2.741,190,3.119,193,2.486,196,4.287,245,2.139,258,2.365,317,1.794,333,1.546,358,2.865,440,3.283,459,3.324,468,2.221,500,1.399,511,2.852,531,2.365,660,3.152,677,1.648,752,4.614,778,2.642,956,1.676,1053,2.439,1094,5.25,1173,3.941,1219,2.806,1404,3.941,1443,4.812,1462,2.552,2565,5.006,2566,7.413,2813,7.981,2814,5.25,2815,5.686,2816,3.871,2817,6.454,2818,4.185,2819,6.454]],["tags/374",[]],["sidebarParentCategories/374",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/375",[7,0.323,145,1.261,150,1.593,372,0.874,688,1.196,986,2.843,1462,1.449]],["content/375",[8,0.98,45,2.734,85,3.024,126,2.265,145,2.957,333,2.058,354,2.317,440,3.15,448,5.701,500,1.863,661,4.588,752,6.107,1294,4.912,1462,3.399,2813,6.666,2819,7.802,2820,6.191]],["tags/375",[]],["sidebarParentCategories/375",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/376",[193,1.749,372,1.083,468,1.562,660,1.597,688,1.481]],["content/376",[7,0.598,8,0.503,35,1.757,45,1.404,62,1.757,63,2.26,82,1.567,126,0.763,153,2.095,193,1.7,245,2.248,317,2.576,329,2.861,330,2.072,358,3.199,372,1.97,388,3.179,428,3.073,439,2.4,444,3.179,468,3.634,471,1.637,475,2.442,490,2.386,534,1.69,583,1.745,637,2.035,649,2.053,660,3.994,661,4.409,668,2.972,677,1.127,688,2.213,701,1.95,703,4.304,774,2.418,831,2.154,956,2.144,1003,2.647,1025,2.053,1118,2.801,1120,3.813,1187,3.423,1207,3.29,1209,2.801,1265,3.423,1283,2.523,1382,2.523,1404,6.448,1432,2.247,1575,3.29,1794,2.861,1876,3.084,2184,7.137,2401,4.219,2554,3.084,2566,3.179,2821,3.813,2822,4.152,2823,6.38,2824,4.152,2825,6.38,2826,4.152,2827,3.423,2828,6.38,2829,4.152,2830,4.152,2831,4.152,2832,3.813,2833,4.152,2834,4.152,2835,4.152]],["tags/376",[]],["sidebarParentCategories/376",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/377",[82,0.674,516,1.82,660,1.597,1465,3.271,2563,3.693]],["content/377",[8,1.32,66,2.531,82,1.42,126,1.871,163,3.195,211,2.503,358,3.702,468,3.294,475,3.447,516,3.838,660,4.074,752,3.663,956,2.81,960,4.837,1294,4.065,1404,6.607,1794,4.611,2563,5.785,2565,5.517,2566,5.124,2570,3.222,2571,6.145,2572,8.271,2573,6.145,2575,7.787,2836,6.691]],["tags/377",[]],["sidebarParentCategories/377",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/378",[8,0.463,250,1.229,435,1.04,469,0.92,868,1.887,1065,2.629]],["content/378",[]],["tags/378",[]],["sidebarParentCategories/378",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/379",[39,1.629,181,4.4]],["content/379",[2,3.487,57,3.378,385,6.255,646,6.255,1219,4.453,1332,8.851,2283,6.796,2656,8.333]],["tags/379",[]],["sidebarParentCategories/379",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/380",[8,0.588,436,1.372,956,1.338,1225,3.603]],["content/380",[8,0.886,42,0.654,45,1.682,82,1.153,89,1.95,126,1.869,249,3.136,270,1.753,317,2.159,333,1.266,358,2.484,436,2.068,437,3.755,440,2.848,473,2.196,475,1.904,481,3.809,484,3.683,500,1.146,508,4.192,536,2.165,667,2.506,672,2.823,677,1.984,682,3.169,705,3.596,724,2.336,778,3.181,806,2.978,870,5.346,956,2.636,1005,3.356,1053,4.087,1541,4.102,1851,3.29,1907,3.809,2038,4.301,2059,4.301,2552,5.792,2556,8.797,2621,3.809,2816,4.66,2818,5.971,2837,4.975,2838,7.958,2839,4.301,2840,4.975,2841,5.792,2842,7.309]],["tags/380",[]],["sidebarParentCategories/380",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/381",[358,1.907,660,2.098,1931,4.296]],["content/381",[335,4.596,358,3.73,469,2.2,660,3.412,724,4.284,728,4.471,1003,5.816,1118,6.154,1303,3.914,1438,7.229,1460,6.154,2538,7.229]],["tags/381",[]],["sidebarParentCategories/381",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/382",[163,2.679,475,2.147,956,1.548]],["content/382",[]],["tags/382",[]],["sidebarParentCategories/382",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/383",[162,2.797,163,3.177]],["content/383",[8,0.576,24,1.436,49,1.72,62,2.991,66,1.798,82,0.75,86,1.909,99,2.244,101,2.821,126,1.991,145,1.739,162,3.546,163,4.029,189,2.488,196,2.418,249,3.032,252,2.697,317,1.404,358,3.393,428,2.289,439,1.788,458,3.085,475,1.819,476,1.863,488,3.671,490,2.643,500,1.095,516,3.98,534,1.259,563,2.732,565,2.289,660,2.643,661,2.697,664,2.395,677,1.29,946,2.768,956,2.328,1053,2.839,1096,3.436,1159,4.87,1432,2.573,1589,3.767,1632,5.6,1940,4.365,2050,5.051,2417,4.365,2418,4.365,2689,3.919,2843,9.341,2844,4.674,2845,6.491,2846,4.11,2847,4.753,2848,4.753,2849,4.753]],["tags/383",[]],["sidebarParentCategories/383",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/384",[8,0.807,2846,5.753]],["content/384",[8,1.36,25,1.332,77,2.944,101,2.122,126,1.81,162,4.142,188,2.4,189,2.499,217,1.253,249,3.861,253,3.389,268,3.138,333,1.953,342,1.934,358,2.607,360,3.138,458,3.45,475,3.999,488,2.313,490,1.988,565,3.694,660,2.869,879,2.979,910,3.949,956,1.467,982,3.586,1053,3.081,1097,6.686,1119,3.602,1172,3.182,1175,3.586,1432,2.877,1632,4.212,1890,3.949,2451,4.212,2468,3.586,2537,3.949,2538,6.079,2542,4.882,2845,4.882,2846,8.52,2850,7.671,2851,5.316,2852,5.316]],["tags/384",[]],["sidebarParentCategories/384",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/385",[66,2.517,431,3.027]],["content/385",[1,0.785,7,0.42,8,1.18,15,1.922,24,2.042,25,1.122,39,1.097,42,0.589,47,1.656,126,2.009,135,2.398,158,2.808,162,1.883,179,2.038,245,1.578,263,3.884,270,1.578,317,1.323,320,3.472,330,2.236,342,1.629,354,2.599,358,1.522,431,5.189,435,1.842,438,3.028,439,1.685,500,1.876,534,1.791,579,2.574,632,2.541,659,5.022,677,1.216,678,3.99,682,1.638,701,2.103,769,2.51,919,2.215,942,2.372,956,1.236,1012,2.644,1186,2.962,1260,2.808,1271,2.541,1539,3.087,1542,2.808,2071,3.693,2283,3.158,2293,3.43,2304,3.43,2358,3.873,2447,2.907,2633,4.113,2634,3.549,2722,6.208,2853,4.479,2854,4.479,2855,3.873,2856,3.873,2857,4.479,2858,4.479,2859,4.479,2860,4.479,2861,3.873,2862,6.208,2863,6.759,2864,4.113,2865,4.479,2866,4.479,2867,3.549,2868,4.479,2869,4.479]],["tags/385",[]],["sidebarParentCategories/385",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/386",[8,0.518,82,0.674,475,1.635,1550,3.012,2049,2.132]],["content/386",[8,1.009,42,1.095,49,3.011,86,4.167,89,3.261,145,3.044,227,4.193,258,3.242,332,4.079,333,2.118,472,2.843,500,1.918,588,4.982,668,3.876,725,4.079,956,2.297,1058,5.401,1462,3.498,2049,4.154,2594,7.643,2595,7.643]],["tags/386",[]],["sidebarParentCategories/386",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/387",[342,2.421,372,1.687]],["content/387",[8,1.002,24,1.783,42,1.087,45,1.997,82,1.504,85,2.208,126,2.071,145,2.16,227,5.205,270,2.08,317,2.442,335,2.975,360,3.485,372,1.497,397,3.642,403,3.832,409,4.268,475,2.26,516,3.522,534,2.189,599,4.679,664,4.164,668,2.75,698,4.378,700,3.095,742,3.764,842,2.516,919,2.92,956,2.281,970,3.27,971,3.232,1283,3.587,1314,3.947,1432,3.196,2049,2.947,2660,4.679,2706,3.587,2870,5.828,2871,5.422,2872,7.59,2873,4.386,2874,5.422,2875,5.904]],["tags/387",[]],["sidebarParentCategories/387",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/388",[8,0.463,145,1.396,475,1.46,668,1.777,725,1.87,2049,1.904]],["content/388",[8,1.395,43,2.309,45,1.956,82,0.912,126,2.158,131,2.499,227,4.105,270,2.038,349,4.809,358,2.769,380,2.694,471,2.281,472,1.976,475,3.118,484,2.914,508,3.886,660,2.163,664,2.914,668,4.393,678,3.414,699,5.163,846,3.166,919,2.861,956,1.596,970,3.203,971,3.166,1000,2.716,1345,3.001,1364,2.971,2049,4.707,2125,4.744,2241,3.825,2876,9.911,2877,5.784,2878,5.784,2879,5.001,2880,5.784]],["tags/388",[]],["sidebarParentCategories/388",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/389",[49,2.03,472,1.916,2744,5.153]],["content/389",[49,2.33,108,2.782,126,2.311,472,2.199,508,4.417,664,4.421,668,4.087,678,5.18,927,4.654,970,3.566,971,3.525,1119,4.121,2049,4.38,2125,6.242,2876,8.059,2881,9.269,2882,8.775,2883,10.72,2884,10.72]],["tags/389",[]],["sidebarParentCategories/389",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/390",[76,4.894]],["content/390",[0,3.857,8,0.919,43,3.027,45,3.307,49,2.743,101,3.027,108,3.276,163,3.621,289,6.897,358,3.68,425,5.115,472,2.59,475,2.902,516,3.231,567,5.481,659,5.633,691,4.059,868,3.75,1000,3.561,1271,4.302,1305,5.633,1403,5.633,1431,6.252,1465,5.806,2401,5.014,2546,6.964,2547,6.964,2885,7.582]],["tags/390",[]],["sidebarParentCategories/390",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/391",[7,0.455,298,2.11,583,2.039,742,3.092]],["content/391",[1,0.771,7,0.622,8,1.374,44,3.044,85,2.483,87,2.351,115,3.767,222,3.41,225,3.092,227,3.345,248,5.084,333,2.886,360,5.288,372,2.571,472,2.268,496,3.974,510,5.261,531,2.586,546,3.377,583,2.791,586,4.39,655,5.288,665,5.443,688,2.303,691,3.554,1001,4.575,1028,3.314,1059,4.309,1314,3.17,1816,5.261,2077,5.74,2886,6.639,2887,8.959,2888,5.474]],["tags/391",[]],["sidebarParentCategories/391",[8,0.602,39,1.217,121,0.694,122,0.699,435,1.354,469,1.198]],["title/401",[2889,7.507]],["content/401",[]],["tags/401",[]],["sidebarParentCategories/401",[187,2.114,217,1.813]],["title/402",[7,0.526,798,3.144,2889,5.153]],["content/402",[7,1.083,15,2.516,16,3.073,29,2.731,30,4.135,31,2.044,35,4.021,42,1.25,44,2.688,57,2.883,63,2.077,137,4.041,145,2.145,155,2.551,158,3.676,165,4.356,210,4.789,235,1.659,307,4.239,322,3.877,339,2.608,352,3.956,368,5.032,394,2.576,403,3.805,446,3.617,508,2.416,566,4.356,614,5.385,724,3.863,845,3.877,846,3.21,993,4.356,1182,4.356,1271,3.327,1512,2.849,2072,3.956,2081,4.041,2537,4.356,2544,5.07,2716,5.07,2738,4.49,2779,5.385,2890,5.385,2891,5.863,2892,7.554,2893,5.863,2894,5.863]],["tags/402",[]],["sidebarParentCategories/402",[187,2.114,217,1.813]],["title/403",[1,0.563,13,2.399,40,3.999,144,1.764]],["content/403",[1,0.591,7,0.963,8,0.902,11,0.956,12,1.705,13,3.678,14,2.232,15,2.185,27,1.366,30,3.592,40,4.2,44,2.335,48,2.412,51,2.519,84,2.698,87,1.804,106,4.2,135,2.727,144,2.705,146,2.453,149,4.2,155,2.216,178,3.142,180,3.248,219,2.698,240,2.265,241,3.095,250,2.395,258,1.984,335,3.747,339,2.265,361,4.404,368,2.698,385,3.306,394,1.595,411,2.643,420,4.404,421,4.404,455,2.821,462,6.43,473,2.249,492,2.966,642,3.193,677,1.383,747,2.788,1025,2.519,1046,3.368,1135,4.036,1176,3.9,1345,2.643,1400,4.678,1537,3.682,1540,3.9,1672,3.784,1888,3.436,2050,4.452,2095,5.701,2223,7.595,2324,4.036,2890,4.678,2895,5.093,2896,5.093,2897,5.093,2898,5.093,2899,5.093,2900,8.784,2901,4.036,2902,5.093,2903,5.093,2904,5.093]],["tags/403",[]],["sidebarParentCategories/403",[187,2.114,217,1.813]],["title/395",[15,2.855,16,3.488]],["content/395",[]],["tags/395",[]],["sidebarParentCategories/395",[187,2.114,217,1.813]],["title/396",[1,0.651,15,2.407,2293,4.296]],["content/396",[1,1.109,7,1.137,8,0.603,11,0.933,12,1.666,15,2.134,16,2.608,25,1.247,27,1.96,29,2.317,35,2.105,38,2.814,42,0.654,43,1.986,57,2.562,66,1.882,99,1.323,116,3.119,120,3.508,150,3.378,157,2.149,173,5.432,175,5.624,210,2.897,217,1.173,233,1.582,234,1.927,255,2.918,276,1.204,284,3.615,309,4.102,328,4.366,339,2.212,340,2.936,351,2.993,354,1.426,368,2.635,371,2.663,372,1.261,410,3.809,503,3.022,621,2.897,622,5.624,714,2.555,986,4.102,1216,3.508,1370,5.792,1500,3.696,2072,3.356,2081,5.971,2082,6.32,2095,3.229,2287,4.301,2293,3.809,2905,4.569,2906,4.102]],["tags/396",[]],["sidebarParentCategories/396",[187,2.114,217,1.813]],["title/397",[217,1.927]],["content/397",[1,0.62,7,1.115,14,2.341,15,2.88,16,2.8,23,1.155,24,1.001,27,0.889,38,2.057,42,0.436,43,1.323,44,1.519,50,1.412,51,3.319,57,2.352,61,2.394,82,0.523,84,1.755,87,1.174,97,2.565,99,0.881,103,2.113,116,3.349,120,5.428,126,0.609,150,1.531,153,1.088,162,1.393,173,2.077,175,2.151,188,1.496,210,1.93,216,2.941,217,0.781,219,1.755,222,1.702,225,3.126,233,1.156,241,2.013,242,1.794,245,1.167,250,1.067,255,1.323,258,1.291,309,2.732,339,3.424,340,1.956,351,1.357,371,1.774,376,1.835,397,2.044,431,1.507,438,1.232,490,1.239,495,2.626,503,2.013,508,1.365,537,1.569,553,1.737,559,2.732,562,2.537,605,2.732,613,1.67,616,1.402,622,3.467,633,2.537,682,1.212,724,1.556,760,2.8,830,2.191,838,3.406,985,3.467,998,1.984,1012,1.956,1017,4.405,1044,2.151,1051,3.767,1167,1.88,1182,2.462,1192,2.732,1310,3.043,1333,3.862,1371,2.395,1502,2.395,1607,4.405,1755,2.337,1888,4.528,2072,2.235,2081,7.027,2297,2.732,2299,2.732,2537,2.462,2905,3.043,2907,2.865,2908,3.314,2909,3.314,2910,3.043,2911,3.314,2912,3.314,2913,3.314,2914,3.314,2915,3.314,2916,4.906,2917,3.314,2918,3.314,2919,3.314,2920,3.314,2921,5.342,2922,2.462,2923,3.314,2924,3.314,2925,3.314]],["tags/397",[]],["sidebarParentCategories/397",[187,2.114,217,1.813]],["title/398",[5,2.718,15,2.081,16,2.542,668,2.259]],["content/398",[1,0.783,5,3.78,7,0.632,43,2.692,50,2.873,57,3.173,97,2.247,120,4.755,233,1.46,241,4.097,279,6.193,316,3.927,339,4.027,340,3.981,388,5.164,438,2.508,449,6.108,492,3.927,495,5.344,600,3.65,621,3.927,622,4.377,682,2.467,1008,5.56,1017,5.56,1167,3.826,1203,4.228,1216,4.755,1247,4.46,1306,4.755,1316,4.875,1607,5.56,1756,5.831,1990,5.164,2095,4.377,2286,5.56,2907,5.831,2916,6.193,2926,6.744,2927,6.744,2928,6.744,2929,6.744,2930,6.744]],["tags/398",[]],["sidebarParentCategories/398",[187,2.114,217,1.813]],["title/399",[15,1.637,70,2.165,82,0.602,250,1.229,490,1.427,840,2.835]],["content/399",[1,0.385,7,0.926,8,0.402,9,2.914,15,3.872,24,1.001,34,5.803,40,2.732,45,1.807,61,1.485,82,0.523,97,1.104,99,0.881,101,2.679,108,2.9,126,0.609,128,1.673,144,3.071,147,4.619,153,1.754,185,1.052,235,0.938,250,3.372,255,1.323,261,1.857,270,1.167,301,1.794,319,0.979,322,2.191,333,0.844,342,2.442,369,2.191,372,1.952,389,3.862,394,1.038,438,1.987,448,4.733,466,3.111,475,1.268,538,2.394,543,1.61,545,2.077,546,5.024,553,1.737,648,5.857,662,2.732,668,2.488,670,2.732,696,2.551,725,1.624,797,1.88,801,2.642,820,1.639,840,5.719,863,1.474,908,2.618,939,2.732,942,1.755,969,2.044,1045,2.337,1052,2.235,1163,2.284,1191,5.803,1205,4.986,1226,2.865,1273,2.284,1326,2.537,1478,2.865,1487,5.565,1488,2.537,1491,2.626,1537,2.395,1707,2.462,1754,6.164,1983,2.732,2081,2.284,2284,2.462,2341,3.043,2368,6.364,2861,2.865,2931,2.626,2932,3.043,2933,5.342,2934,6.656,2935,3.314,2936,3.314,2937,3.314,2938,3.314,2939,3.314,2940,3.314]],["tags/399",[]],["sidebarParentCategories/399",[187,2.114,217,1.813]],["title/400",[234,1.654,467,3.173,677,1.159,2301,3.693,2419,3.173]],["content/400",[7,0.569,8,0.736,9,2.095,31,2.117,97,2.023,126,1.116,235,1.718,284,3.003,333,2.662,369,4.015,398,5.25,431,2.762,436,1.718,479,3.287,546,3.089,611,5.576,616,2.57,648,6.283,650,3.059,677,2.288,813,3.635,818,4.782,830,4.015,838,6.172,840,6.261,863,2.7,933,4.511,952,3.536,953,5.006,1009,4.975,1021,4.015,1169,4.511,1191,5.25,1205,4.511,1326,4.65,1341,4.65,1487,4.389,1707,4.511,2561,4.511,2568,6.949,2816,3.871,2934,7.287,2941,6.072,2942,6.072,2943,6.072,2944,6.072,2945,6.072]],["tags/400",[]],["sidebarParentCategories/400",[187,2.114,217,1.813]],["title/392",[25,1.406,187,1.542,217,1.322]],["content/392",[7,1.022,15,3.873,16,4.731,23,3.147,25,2.262,27,2.42,28,3.873,29,4.204,99,2.401,428,4.347,1500,6.705,1774,6.912,2946,9.026]],["tags/392",[]],["sidebarParentCategories/392",[23,2.358,187,1.859,217,1.594]],["title/393",[99,1.492,534,1.486,568,3.107]],["content/393",[11,1.694,23,3.802,24,2.726,42,1.542,187,2.997,194,4.731,217,2.57,578,3.454,595,3.376]],["tags/393",[]],["sidebarParentCategories/393",[23,2.358,187,1.859,217,1.594]],["title/394",[25,1.667,217,1.568]],["content/394",[2,2.953,7,0.765,8,1.243,24,3.096,25,2.569,29,3.802,63,2.891,70,4.632,86,3.279,95,3.342,99,2.171,145,2.986,261,4.575,298,3.552,328,4.113,382,3.931,384,3.772,441,4.193,469,1.968,688,2.831,2947,7.058]],["tags/394",[]],["sidebarParentCategories/394",[23,2.358,187,1.859,217,1.594]],["title/404",[997,5.764]],["content/404",[1,0.976,2,3.041,32,4.549,42,1.373,48,3.979,82,1.325,99,2.235,342,3.057,372,2.131,534,2.765,536,4.542,578,3.995,579,4.829,608,5.669,728,4.119,778,3.657,1102,4.499]],["tags/404",[]],["sidebarParentCategories/404",[23,2.358,187,1.859,217,1.594]],["title/405",[42,0.875,1314,3.177]],["content/405",[25,2.553,42,1.34,47,2.99,49,2.925,53,5.247,66,3.059,67,3.894,126,2.152,216,3.544,698,4.282,811,5.701,831,5.286,942,4.282,978,5.347,2290,4.912,2948,6.191,2949,8.085,2950,7.425,2951,8.085]],["tags/405",[]],["sidebarParentCategories/405",[23,2.358,187,1.859,217,1.594]],["title/406",[42,0.562,575,3.385,576,3.385,1314,2.039,1462,1.795]],["content/406",[1,0.636,7,0.514,8,0.95,16,1.793,21,2.619,22,2.215,24,1.033,42,1.314,47,2.027,49,1.237,53,2.22,61,2.455,64,3.89,67,1.647,73,2.82,82,1.236,86,1.374,87,1.211,126,2.275,130,1.872,155,1.488,157,2.367,179,1.556,240,1.521,300,2.11,317,1.619,335,1.723,342,1.244,354,1.965,358,1.162,359,1.324,372,0.867,374,1.691,435,0.932,469,1.653,472,2.678,488,2.384,490,2.049,500,1.807,524,1.851,536,1.488,575,5.432,576,6.212,578,1.309,579,1.965,616,2.319,661,1.941,677,0.928,681,2.735,682,2.508,688,1.901,703,2.307,769,3.071,800,1.811,831,1.774,846,1.872,869,3.623,870,3.38,919,1.691,970,3.034,980,2.22,1209,2.307,1291,2.957,1345,1.774,1390,2.957,1405,3.494,1408,2.047,1432,1.851,1462,1.438,1539,2.357,1740,1.941,1755,2.412,1938,2.71,2310,2.307,2412,2.82,2432,3.961,2705,2.71,2725,3.141,2950,3.141,2952,3.42,2953,3.42,2954,3.42,2955,3.42,2956,3.42,2957,3.42,2958,3.42,2959,3.42,2960,3.42,2961,3.42,2962,3.42,2963,5.479,2964,3.42]],["tags/406",[]],["sidebarParentCategories/406",[23,2.358,187,1.859,217,1.594]],["title/407",[217,1.322,342,2.041,2965,4.056]],["content/407",[7,0.321,10,1.186,18,2.303,24,1.033,38,1.317,42,1.265,45,1.157,47,1.265,82,1.236,95,2.243,97,1.139,101,1.365,126,2.305,188,1.544,189,1.258,217,1.848,258,2.135,264,1.894,270,1.205,342,1.244,345,2.22,351,1.4,372,0.867,409,2.472,436,1.551,441,1.757,485,2.144,500,1.263,516,2.335,530,2.078,534,2.273,536,2.384,578,2.624,586,3.623,588,2.047,616,1.447,652,2.455,656,4.196,660,1.279,674,3.141,678,4.046,679,2.541,680,2.619,682,1.251,683,3.141,688,1.186,711,2.144,919,2.71,927,2.472,980,2.22,1025,1.691,1026,2.412,1031,1.941,1119,1.606,1211,2.22,1277,2.019,1303,1.467,1314,2.616,1550,2.412,1785,2.82,1892,3.556,2447,2.22,2471,2.619,2862,3.141,2867,6.212,2870,2.412,2873,2.541,2966,3.42,2967,3.42,2968,3.141,2969,3.42,2970,4.625,2971,3.42,2972,5.479,2973,5.479,2974,5.479,2975,3.42,2976,3.42,2977,5.479,2978,3.42,2979,5.032,2980,4.738,2981,3.42,2982,3.42,2983,3.42,2984,3.42,2985,2.957,2986,2.71,2987,4.342,2988,2.957,2989,2.22,2990,5.479]],["tags/407",[]],["sidebarParentCategories/407",[23,2.358,187,1.859,217,1.594]],["title/408",[500,1.533,2870,4.692]],["content/408",[]],["tags/408",[]],["sidebarParentCategories/408",[23,2.358,187,1.859,217,1.594]],["title/409",[42,0.638,87,1.718,187,1.333,188,2.19]],["content/409",[7,0.681,29,3.382,42,1.251,126,2.301,188,4.292,189,2.183,252,4.119,276,1.757,409,5.248,455,4.021,534,1.923,632,4.119,1119,3.409,1175,4.898,1889,5.986,2210,5.986,2873,5.393,2986,7.535,2987,7.535,2988,6.277,2989,4.712,2991,6.667,2992,6.667,2993,6.667]],["tags/409",[]],["sidebarParentCategories/409",[23,2.358,187,1.859,217,1.594]],["title/410",[49,1.545,472,1.459,632,2.423,1462,1.795,2970,2.881]],["content/410",[24,2.29,42,1.287,49,2.743,126,2.266,472,3.341,488,3.299,516,3.231,536,3.299,632,5.549,831,3.934,1119,3.561,1225,5.633,1277,4.476,1462,3.187,1902,5.481,2208,6.556,2412,8.926,2870,5.347,2873,5.633,2970,5.115,2989,4.921]],["tags/410",[]],["sidebarParentCategories/410",[23,2.358,187,1.859,217,1.594]],["title/411",[7,0.455,97,1.616,235,1.372,1157,3.342]],["content/411",[1,0.564,5,2.725,7,0.801,42,0.945,45,2.43,67,2.341,82,0.767,96,2.954,97,2.394,101,1.941,126,2.169,153,1.596,179,2.212,198,2.404,217,1.146,233,1.052,235,2.673,296,2.831,327,3.428,342,1.769,348,3.1,354,1.393,372,1.822,373,4.307,476,1.905,500,1.12,534,2.502,635,3.127,681,2.427,690,3.723,691,3.847,709,3.28,748,2.212,800,2.575,877,2.603,956,1.342,1025,2.404,1107,3.215,1119,2.283,1132,4.952,1256,2.87,1303,2.086,1314,2.321,1408,5.118,1450,4.203,1505,2.87,1512,2.362,1892,3.155,2028,3.852,2873,3.612,2980,4.203,2989,3.155,2994,4.465,2995,4.203,2996,4.465,2997,4.465,2998,4.465,2999,4.465,3000,4.465,3001,4.465,3002,4.861,3003,4.465,3004,4.465,3005,4.008,3006,4.203,3007,4.465]],["tags/411",[]],["sidebarParentCategories/411",[23,2.358,187,1.859,217,1.594]],["title/412",[7,0.455,82,0.765,124,2.542,382,2.336]],["content/412",[7,0.858,19,1.899,42,0.901,82,1.081,99,1.822,124,4.797,126,2.211,145,2.506,194,3.591,373,3.452,376,3.795,382,4.407,437,3.52,500,1.579,512,4.102,516,3.899,531,2.669,587,2.96,632,3.888,650,3.452,1119,3.218,1314,3.272,2095,4.447,2245,4.531,2873,5.09,2970,6.174,2985,7.912,2989,4.447,3008,6.293,3009,7.545,3010,6.293]],["tags/412",[]],["sidebarParentCategories/412",[23,2.358,187,1.859,217,1.594]],["title/413",[35,2.374,677,1.523,2870,3.956]],["content/413",[7,0.767,42,1.077,126,2.394,153,2.688,188,2.629,189,1.879,342,2.118,372,1.477,394,2.564,490,2.178,534,1.543,690,4.459,800,3.084,919,4.681,1119,2.735,1303,2.499,1740,4.645,2210,4.801,2873,4.326,2874,5.348,2979,5.348,2980,5.035,2986,4.615,2987,6.487,2988,5.035,2989,3.779,3000,5.348,3001,5.348,3009,4.801,3010,5.348,3011,5.823,3012,5.823,3013,5.823,3014,5.823]],["tags/413",[]],["sidebarParentCategories/413",[23,2.358,187,1.859,217,1.594]],["title/414",[19,1.555,534,1.486,535,3.517]],["content/414",[1,0.676,13,2.88,23,2.03,24,2.472,42,1.351,47,2.154,50,2.481,82,0.918,124,3.052,126,2.227,234,3.666,277,2.88,371,3.118,382,2.805,431,2.649,438,2.166,465,4.013,500,1.886,511,2.735,516,2.481,531,2.269,534,2.168,632,3.304,663,3.225,678,4.832,697,2.415,698,3.084,704,1.634,1277,3.437,1550,4.106,2290,3.538,2706,3.538,2855,5.035,2867,4.615,2968,5.348,2970,5.522,3015,5.035,3016,5.348,3017,7.804,3018,5.823,3019,5.348,3020,5.823,3021,5.348,3022,5.823,3023,5.823]],["tags/414",[]],["sidebarParentCategories/414",[23,2.358,187,1.859,217,1.594]],["title/439",[23,1.691,187,1.333,217,1.143,595,1.814]],["content/439",[]],["tags/439",[]],["sidebarParentCategories/439",[23,2.358,187,1.859,217,1.594]],["title/440",[997,5.764]],["content/440",[1,0.966,2,3.011,32,4.504,42,1.365,48,3.941,82,1.312,99,2.213,342,3.027,372,2.11,534,2.748,536,4.514,579,4.782,595,3.113,608,5.614,728,4.079,778,3.621,971,4.555,978,5.503,1102,4.455]],["tags/440",[]],["sidebarParentCategories/440",[23,2.358,187,1.859,217,1.594]],["title/441",[42,0.875,1314,3.177]],["content/441",[]],["tags/441",[]],["sidebarParentCategories/441",[23,2.358,187,1.859,217,1.594]],["title/442",[42,0.638,472,1.657,971,2.655,1462,2.039]],["content/442",[8,0.917,21,3.046,22,1.608,24,1.864,39,0.974,42,1.34,47,1.471,63,1.409,64,3.503,82,0.627,84,3.269,85,2.829,87,1.409,97,1.325,99,1.642,126,1.134,130,2.178,145,2.258,153,1.306,179,1.81,235,2.412,342,1.447,354,3.099,358,1.352,359,1.54,372,1.009,380,1.853,394,1.246,435,1.084,469,1.824,471,1.568,472,2.109,489,2.13,500,2.25,524,2.153,534,1.054,536,1.731,577,2.631,623,2.805,661,2.257,677,1.08,682,1.455,688,1.38,689,1.916,697,1.65,699,2.178,748,1.81,798,2.229,827,2.955,842,1.695,846,2.178,919,3.053,971,3.379,977,1.853,1045,2.805,1061,2.805,1284,2.417,1314,4.071,1345,2.064,1405,2.536,1408,3.696,1462,4.105,2432,2.876,2778,3.152,2803,3.28,2901,3.152,3024,3.978,3025,3.439,3026,3.439,3027,3.439,3028,3.439,3029,3.978,3030,3.439,3031,3.439,3032,3.978,3033,3.978,3034,6.173,3035,5.089,3036,3.978,3037,3.978,3038,7.564,3039,3.978,3040,3.978,3041,3.978]],["tags/442",[]],["sidebarParentCategories/442",[23,2.358,187,1.859,217,1.594]],["title/443",[217,1.322,342,2.041,2965,4.056]],["content/443",[1,0.445,7,0.562,16,2.01,22,1.55,38,2.31,42,1.265,47,2.219,126,2.316,198,1.897,234,1.485,248,2.937,285,2.772,317,1.133,351,1.57,372,0.972,431,2.729,436,1.085,442,2.937,489,2.053,492,2.233,500,0.884,516,2.556,531,1.494,534,2.403,536,2.61,632,2.176,646,2.489,651,2.445,660,1.434,677,2.006,680,2.937,682,2.194,688,1.33,689,1.847,731,2.937,769,2.149,801,1.897,877,2.053,879,2.149,1119,3.925,1211,2.489,1266,4.754,1306,2.704,1434,3.162,1740,2.176,1785,3.162,1892,2.489,2419,4.457,2451,3.039,2468,4.985,2471,2.937,2537,2.849,2809,3.316,2827,3.162,2841,3.039,2855,3.316,2870,2.704,2970,4.047,2989,2.489,3042,3.522,3043,3.522,3044,5.51,3045,3.522,3046,5.49,3047,5.51,3048,3.522,3049,3.522,3050,2.849,3051,3.316,3052,3.316,3053,3.316,3054,3.316,3055,4.946,3056,3.835,3057,3.835,3058,3.835,3059,3.835,3060,3.835,3061,3.835,3062,3.835,3063,3.835,3064,3.835,3065,3.835,3066,3.835]],["tags/443",[]],["sidebarParentCategories/443",[23,2.358,187,1.859,217,1.594]],["title/444",[42,0.638,87,1.718,187,1.333,188,2.19]],["content/444",[7,0.686,29,3.411,42,1.401,126,2.248,188,3.306,252,4.155,276,1.772,409,5.293,455,4.055,534,1.94,536,3.186,632,4.155,679,5.44,1119,3.439,1175,4.94,1889,6.037,2210,6.037,2986,5.802,2989,4.752,2991,6.725,2992,6.725,2993,6.725,3046,5.44,3050,5.44,3067,6.725,3068,8.781,3069,6.725]],["tags/444",[]],["sidebarParentCategories/444",[23,2.358,187,1.859,217,1.594]],["title/445",[49,1.545,472,1.459,632,2.423,1462,1.795,2970,2.881]],["content/445",[24,2.397,42,1.044,49,2.871,126,2.137,472,3.439,488,3.453,516,3.381,632,4.502,679,5.895,831,4.117,1119,3.726,1225,5.895,1277,4.684,1462,3.335,1902,5.736,2870,5.595,2970,5.353,2989,5.15,3046,5.895,3050,5.895,3053,6.861,3054,8.706]],["tags/445",[]],["sidebarParentCategories/445",[23,2.358,187,1.859,217,1.594]],["title/446",[7,0.455,97,1.616,235,1.372,1157,3.342]],["content/446",[1,0.561,5,2.709,7,0.799,10,1.677,42,0.941,45,2.42,67,2.328,82,0.762,96,2.937,97,2.384,101,1.93,126,2.002,153,1.587,179,2.199,198,2.391,217,1.139,233,1.046,235,2.665,296,2.815,327,3.409,342,1.759,348,3.082,354,1.385,372,1.815,373,4.293,476,2.805,500,1.114,534,2.495,595,1.808,635,3.114,679,3.591,691,3.831,709,3.261,748,2.199,800,2.56,877,2.588,956,1.334,1025,2.391,1107,3.197,1119,2.27,1132,4.932,1256,2.853,1303,2.074,1314,2.308,1408,5.101,1450,4.18,1505,2.853,1512,2.348,1892,3.137,2028,3.831,2989,3.137,2994,4.439,2995,4.18,2996,4.439,2997,4.439,2998,4.439,2999,4.439,3003,4.439,3004,4.439,3005,3.986,3006,4.18,3007,4.439,3046,3.591,3050,3.591,3070,4.439,3071,4.439,3072,4.439,3073,4.439,3074,4.439,3075,4.834]],["tags/446",[]],["sidebarParentCategories/446",[23,2.358,187,1.859,217,1.594]],["title/447",[7,0.455,82,0.765,124,2.542,382,2.336]],["content/447",[7,0.882,19,1.978,99,1.899,124,4.929,126,2.053,145,2.611,194,3.742,373,3.597,376,3.953,382,4.529,437,3.667,500,1.645,512,4.274,516,3.042,531,2.781,587,3.084,632,4.05,650,3.597,679,5.303,1119,3.352,2095,4.633,2245,4.721,2970,4.816,2985,6.172,2989,4.633,3008,6.556,3009,7.753,3046,5.303,3050,5.303,3051,6.172,3052,6.172,3076,6.556]],["tags/447",[]],["sidebarParentCategories/447",[23,2.358,187,1.859,217,1.594]],["title/448",[19,1.555,534,1.486,535,3.517]],["content/448",[1,0.809,23,2.428,24,2.794,42,1.217,82,1.098,124,3.65,126,2.033,216,3.052,234,2.697,371,3.728,382,3.354,438,2.59,465,4.799,500,2.132,511,3.27,516,2.967,531,2.713,534,1.845,632,3.951,679,5.173,697,3.837,698,4.899,704,1.954,1119,3.27,1659,4.52,2870,4.91,2970,4.698,2989,4.52,3015,6.021,3016,6.395,3046,5.173,3050,5.173,3077,6.964,3078,6.964]],["tags/448",[]],["sidebarParentCategories/448",[23,2.358,187,1.859,217,1.594]],["title/449",[35,2.374,677,1.523,2870,3.956]],["content/449",[1,0.507,7,0.409,22,1.764,38,1.68,42,0.872,126,2.33,248,3.342,285,3.155,317,1.289,351,1.787,372,1.107,431,3.015,436,1.235,442,3.342,476,1.71,489,2.336,531,1.7,534,2.123,536,1.899,656,3.342,677,1.185,680,3.342,682,2.424,688,1.514,689,2.102,690,6.137,877,2.336,956,1.204,1119,3.113,1266,3.458,2290,4.027,2451,3.458,2468,2.944,2471,3.342,2871,4.008,2872,6.087,2970,2.944,2986,5.252,2989,2.832,3009,5.465,3042,4.008,3043,4.008,3044,6.087,3045,4.008,3046,5.954,3047,4.008,3048,4.008,3049,4.008,3050,3.242,3051,3.774,3052,3.774,3053,3.774,3054,3.774,3067,4.008,3068,6.087,3069,4.008,3070,4.008,3071,4.008,3072,4.008,3073,4.008,3074,4.008,3076,4.008,3079,6.628,3080,4.364,3081,6.628,3082,4.364,3083,4.364,3084,4.008,3085,4.364,3086,4.008,3087,4.364,3088,4.364,3089,4.364]],["tags/449",[]],["sidebarParentCategories/449",[23,2.358,187,1.859,217,1.594]],["title/415",[162,2.358,265,3.071,333,1.428]],["content/415",[42,1.2,44,4.182,62,3.86,265,4.994,333,2.322,359,4.25,360,5.385,372,2.313,579,5.242,632,5.176,928,6.432,1000,4.284]],["tags/415",[]],["sidebarParentCategories/415",[23,2.358,187,1.859,217,1.594]],["title/416",[7,0.455,496,2.904,1792,4.454,3090,4.85]],["content/416",[7,0.758,10,2.804,42,1.064,66,3.059,87,2.863,89,3.169,126,1.486,317,2.389,333,2.058,372,2.584,496,6.1,510,8.074,512,6.1,531,3.15,595,3.024,677,2.195,1087,4.282,1230,7.802,3091,8.085,3092,8.085]],["tags/416",[]],["sidebarParentCategories/416",[23,2.358,187,1.859,217,1.594]],["title/417",[384,2.593,714,2.882,1023,3.577]],["content/417",[7,1.037,62,3.358,87,2.81,276,2.906,333,2.563,382,3.822,384,5.111,388,6.076,472,2.711,496,6.028,510,6.288,532,4.036,632,5.713,919,3.924,1034,5.468,3093,7.935]],["tags/417",[]],["sidebarParentCategories/417",[23,2.358,187,1.859,217,1.594]],["title/418",[61,2.981,371,3.562]],["content/418",[42,1.282,63,3.452,82,1.537,704,2.735,1002,8.952,1019,7.241,3015,8.428]],["tags/418",[]],["sidebarParentCategories/418",[23,2.358,187,1.859,217,1.594]],["title/419",[124,3.488,382,3.205]],["content/419",[7,0.675,19,1.995,26,2.297,42,1.244,45,2.434,82,1.135,124,4.956,198,3.56,258,2.804,333,1.833,360,4.249,372,2.398,382,4.554,399,4.137,497,5.204,500,2.179,510,5.705,511,3.381,512,4.31,531,3.684,534,1.907,573,4.856,681,3.593,778,3.132,879,5.918,912,4.374,1505,4.249,2245,6.253,3094,7.199]],["tags/419",[]],["sidebarParentCategories/419",[23,2.358,187,1.859,217,1.594]],["title/420",[7,0.526,336,3.409,496,3.359]],["content/420",[7,0.971,26,1.897,45,2.809,87,2.106,126,2.298,276,1.439,319,3.221,336,3.612,359,2.302,360,3.509,439,3.124,496,5.73,531,2.316,534,1.575,637,2.914,678,6.435,689,2.863,1444,4.972,2097,5.14,3095,5.945,3096,5.945,3097,5.945,3098,5.945,3099,5.46,3100,5.945,3101,5.945,3102,8.305,3103,5.945,3104,9.572,3105,5.945,3106,5.945,3107,5.945]],["tags/420",[]],["sidebarParentCategories/420",[23,2.358,187,1.859,217,1.594]],["title/421",[3108,7.507]],["content/421",[]],["tags/421",[]],["sidebarParentCategories/421",[]],["title/422",[]],["content/422",[]],["tags/422",[]],["sidebarParentCategories/422",[]],["title/423",[815,5.909]],["content/423",[38,4.454,436,2.823,764,4.804,1496,5.808]],["tags/423",[]],["sidebarParentCategories/423",[]],["title/424",[951,4.76]],["content/424",[7,0.73,11,1.462,38,3.831,42,1.309,45,2.634,47,2.881,95,3.189,128,2.44,189,1.788,276,1.886,352,5.255,416,4.664,436,3.27,524,4.217,651,4.967,652,3.49,1166,6.736,1496,4.536,1758,5.787,2081,5.369,2592,5.255,3109,7.79,3110,7.79,3111,7.154]],["tags/424",[]],["sidebarParentCategories/424",[]],["title/425",[2987,6.477]],["content/425",[1,1.363,7,0.692,16,3.871,31,2.575,42,1.406,49,2.672,64,4.191,95,3.024,128,2.313,133,2.03,179,3.36,234,2.86,255,2.948,265,4.043,319,2.182,320,3.794,333,2.448,500,2.216,591,3.757,667,3.721,688,2.562,830,4.884,969,4.557,1157,5.09,1172,4.422,2083,6.783,2374,6.783]],["tags/425",[]],["sidebarParentCategories/425",[]],["title/426",[1801,6.739]],["content/426",[7,0.893,8,1.155,38,4.337,97,3.175,235,2.697,435,2.597,469,2.298,1462,4.006]],["tags/426",[]],["sidebarParentCategories/426",[]],["title/427",[3112,8.174]],["content/427",[27,2.42,31,3.147,38,3.475,128,2.827,133,2.997,185,2.866,235,2.554,265,4.941,447,4.079,591,4.591,747,4.941,1172,5.404]],["tags/427",[]],["sidebarParentCategories/427",[]],["title/428",[2550,7.068]],["content/428",[80,5.31,1472,9.494]],["tags/428",[]],["sidebarParentCategories/428",[]],["title/429",[2526,6.477]],["content/429",[1,0.957,7,0.967,8,0.999,9,3.559,80,4.233,82,1.3,87,2.919,121,1.151,122,1.159,128,2.581,185,2.617,319,3.046,372,2.09,441,4.233,545,5.167,568,4.564,574,4.152,635,3.586,649,4.076,1477,6.311]],["tags/429",[]],["sidebarParentCategories/429",[]],["title/430",[3031,7.068]],["content/430",[7,0.884,19,2.258,24,1.747,99,1.538,145,2.116,153,1.899,185,2.587,189,1.328,197,5.387,202,4.583,210,4.744,238,4.181,258,2.253,296,3.368,315,3.032,333,2.074,349,3.414,384,3.765,412,2.914,436,1.637,443,4.429,516,2.465,524,4.41,531,2.253,546,2.942,567,4.181,587,3.52,651,3.688,816,3.368,948,3.626,984,3.368,1009,3.414,1014,4.429,1096,4.181,1197,4.297,1434,4.769,1501,4.078,1502,4.181,1542,3.626,1714,4.078,1888,3.902,2303,5.312,3113,8.147,3114,5.784,3115,5.784,3116,5.784,3117,5.784,3118,5.784,3119,5.001,3120,5.784,3121,5.784,3122,5.784,3123,5.784,3124,8.147,3125,5.784]],["tags/430",[]],["sidebarParentCategories/430",[]],["title/431",[14,2.126,24,1.465,102,2.787,217,1.143]],["content/431",[1,1.082,87,3.301,126,2.043,306,6.925,339,4.146,340,5.502,343,8.561,345,6.05,459,5.103,3126,9.321]],["tags/431",[]],["sidebarParentCategories/431",[0,4.533]],["title/432",[2,2.957]],["content/432",[86,4.245,87,3.036,108,3.704,126,2.105,128,2.685,187,2.356,217,2.02,225,3.993,339,3.812,502,4.093,724,4.026,728,4.202,2233,3.102,3108,7.873,3127,6.564,3128,8.572]],["tags/432",[]],["sidebarParentCategories/432",[0,4.533]],["title/433",[19,1.844,568,3.685]],["content/433",[]],["tags/433",[]],["sidebarParentCategories/433",[57,2.696,298,3.347]],["title/434",[]],["content/434",[10,3.098,19,3.003,42,1.175,82,1.408,255,4.326,333,2.274,568,4.946,700,4.681,2364,8.202,2367,7.364,3129,9.369,3130,8.931]],["tags/434",[]],["sidebarParentCategories/434",[57,2.696,298,3.347]],["title/435",[19,1.844,42,0.875]],["content/435",[]],["tags/435",[]],["sidebarParentCategories/435",[57,2.696,298,3.347]],["title/436",[187,1.829,217,1.568]],["content/436",[19,2.606,42,0.939,63,2.528,82,1.126,95,2.923,101,4.198,235,3.163,351,2.923,354,2.046,374,3.53,475,2.732,568,3.953,623,5.034,636,6.556,657,3.409,658,4.404,663,3.953,697,3.9,977,3.325,1663,6.631,1787,5.886,1853,5.886,3131,7.138,3132,7.138,3133,7.138,3134,7.138,3135,7.138,3136,7.138,3137,6.556,3138,7.138,3139,6.556]],["tags/436",[]],["sidebarParentCategories/436",[57,2.696,298,3.347]],["title/437",[19,1.844,72,4.242]],["content/437",[1,1.016,19,2.965,63,3.098,72,6.822,101,3.492,235,3.271,511,4.108,613,4.408,697,3.629,863,3.891,952,5.094,3129,7.564,3140,8.748]],["tags/437",[]],["sidebarParentCategories/437",[57,2.696,298,3.347]],["title/438",[19,1.555,235,1.588,649,2.775]],["content/438",[19,3.003,101,3.565,235,3.066,512,5.347,663,4.946,677,2.424,688,3.098,863,3.972,2550,7.722,3137,8.202,3139,9.952,3141,8.931]],["tags/438",[]],["sidebarParentCategories/438",[57,2.696,298,3.347]],["title/450",[99,1.136,145,1.562,436,1.209,595,1.597,652,1.914]],["content/450",[2,2.953,7,0.765,39,1.999,80,4.193,85,3.053,86,3.279,87,2.891,89,3.199,95,4.197,99,2.171,185,3.255,436,3.171,441,5.265,472,2.788,508,3.364,595,3.053,652,3.657,653,7.058,654,7.496]],["tags/450",[]],["sidebarParentCategories/450",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/451",[47,2.075,145,2.052,652,2.514]],["content/451",[24,1.847,26,1.951,42,1.278,44,2.804,45,2.068,49,2.213,76,3.661,85,2.287,87,2.166,99,2.253,162,2.571,219,3.239,250,1.97,258,2.382,284,3.025,317,1.807,436,3.117,459,3.348,478,3.025,502,2.92,530,3.715,536,4.228,616,2.588,622,3.969,652,4.935,655,3.61,656,4.683,657,4.045,658,3.773,660,3.168,661,3.47,662,5.042,663,3.387,664,3.081,665,3.715,666,4.421,667,3.081,668,2.849,669,4.044,670,5.042,671,5.616,672,3.47,687,5.616,3142,6.115]],["tags/451",[]],["sidebarParentCategories/451",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/452",[85,2.098,99,1.492,652,2.514]],["content/452",[45,2.787,82,1.3,85,3.857,95,3.374,99,2.192,126,1.514,317,2.435,436,2.918,656,6.311,661,5.851,668,3.839,675,6.795,676,6.123,677,2.237,685,7.569,686,7.569,690,7.897,3143,8.241,3144,8.241]],["tags/452",[]],["sidebarParentCategories/452",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/453",[1,0.651,145,2.052,652,2.514]],["content/453",[1,1.245,7,0.604,24,1.945,63,2.28,82,1.384,85,2.408,89,2.523,95,2.636,97,2.145,99,1.712,220,3.8,235,1.822,270,3.091,317,1.902,333,1.639,351,3.593,436,3.174,441,3.307,468,2.355,478,4.34,531,2.508,534,2.324,536,2.802,646,4.179,652,3.932,665,3.912,666,4.654,668,4.65,672,3.653,676,4.783,677,1.748,688,3.044,689,3.101,690,6.719,691,3.447]],["tags/453",[]],["sidebarParentCategories/453",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/454",[677,2.219]],["content/454",[1,0.966,85,3.881,86,4.167,87,3.674,99,2.759,436,2.936,595,3.113,652,4.648,677,2.816,692,6.733,693,7.195,695,7.643,2638,6.182,3145,8.322]],["tags/454",[]],["sidebarParentCategories/454",[1,0.633,11,1.023,25,1.366,233,1.18,436,1.543]],["title/455",[19,1.344,124,2.542,132,3.207,595,1.814]],["content/455",[]],["tags/455",[]],["sidebarParentCategories/455",[1,0.785,19,1.875,233,1.464]],["title/456",[7,0.4,78,2.312,124,2.239,234,1.654,376,2.365]],["content/456",[1,0.843,7,1.055,15,3.115,19,2.635,42,0.955,63,2.571,78,5.146,80,3.729,82,1.145,97,3.168,108,3.137,124,5.896,132,4.801,215,3.658,220,4.285,234,2.811,351,2.972,372,1.841,376,5.266,436,2.054,595,2.715,613,3.658,616,3.072,724,3.409,1167,4.119,1298,5.393,2233,2.627]],["tags/456",[]],["sidebarParentCategories/456",[1,0.785,19,1.875,233,1.464]],["title/457",[78,2.065,272,2.354,376,2.113,440,1.486,595,1.427,1314,1.822]],["content/457",[7,0.664,10,3.244,18,2.976,26,2.259,63,2.507,64,4.017,78,3.832,82,1.475,108,3.059,130,3.875,220,4.179,235,2.003,317,2.091,372,2.371,376,3.921,400,3.832,440,3.643,595,3.498,623,4.992,658,4.368,842,3.985,1302,6.76,1303,3.037,1314,4.466,2444,5.837,3146,9.055,3147,7.079,3148,7.079,3149,7.079,3150,6.502]],["tags/457",[]],["sidebarParentCategories/457",[1,0.785,19,1.875,233,1.464]],["title/458",[179,2.552,1282,3.461,1816,4.446]],["content/458",[2,2.213,7,0.794,10,2.938,82,0.964,84,3.239,86,2.456,87,2.166,124,5.093,128,1.915,131,2.642,148,4.126,153,2.008,158,3.834,162,2.571,179,2.782,234,2.368,235,2.397,246,5.742,272,3.773,357,3.348,372,1.551,380,2.849,382,4.079,440,2.382,490,2.287,534,1.62,595,2.287,613,3.081,628,3.31,653,5.288,724,2.872,838,3.899,842,2.606,863,2.72,908,2.997,1023,3.899,1169,4.543,1282,5.226,1298,4.543,1314,2.92,1345,3.173,1482,3.969,2063,4.683,2245,5.601,2331,5.042,3151,6.115,3152,6.115,3153,5.616]],["tags/458",[]],["sidebarParentCategories/458",[1,0.785,19,1.875,233,1.464]],["title/459",[2233,2.957]],["content/459",[1,1.083,7,1.072,8,0.687,10,2.786,19,2.226,35,2.399,46,4.126,47,2.097,82,0.894,86,3.226,87,2.845,103,3.614,115,3.216,124,2.971,128,2.515,153,1.861,154,3.301,170,3.497,185,1.8,194,2.971,211,3.004,234,2.195,317,1.675,339,2.521,340,3.346,351,3.819,372,2.365,442,4.341,457,3.258,458,3.679,459,3.103,500,1.306,502,2.707,534,1.502,595,3.004,677,2.18,733,2.778,956,2.216,962,4.674,1052,3.824,1208,4.901,1294,3.444,2245,3.749,2888,4.674,3154,4.901,3155,4.674,3156,5.206,3157,5.669]],["tags/459",[]],["sidebarParentCategories/459",[1,0.785,19,1.875,233,1.464]],["title/460",[7,0.624,234,2.577]],["content/460",[1,0.955,7,0.891,14,2.57,19,2.279,35,2.481,63,2.077,66,2.218,86,2.355,124,3.073,131,2.533,156,4.997,215,2.954,225,2.731,234,4.2,246,3.21,266,4.135,272,3.617,280,4.041,284,2.9,328,4.787,339,4.225,353,2.8,371,4.403,374,2.9,378,4.997,472,2.003,503,3.562,621,3.414,622,3.805,625,5.07,633,4.49,646,3.805,663,3.247,1049,4.646,1060,4.49,1180,4.834,1218,4.041,1303,3.529,1306,5.8,1326,4.49,1493,4.834,1941,3.877,2054,5.07,2196,5.07,2367,4.834,2641,4.834,3158,5.863,3159,5.07]],["tags/460",[]],["sidebarParentCategories/460",[1,0.893,233,1.665]],["title/461",[276,1.174,440,1.889,500,1.118,3160,4.193]],["content/461",[]],["tags/461",[]],["sidebarParentCategories/461",[57,2.696,298,3.347]],["title/462",[12,2.737]],["content/462",[10,2.944,82,1.338,85,3.175,227,5.291,372,2.892,457,4.877,543,4.123,616,3.592,635,3.693,954,5.985,1053,3.409,2194,7.338,2255,6.726,3161,10.502,3162,8.487,3163,8.487]],["tags/462",[]],["sidebarParentCategories/462",[57,2.696,298,3.347]],["title/463",[42,0.875,220,3.928]],["content/463",[7,1.025,8,0.938,10,1.867,12,2.592,26,2.47,46,2.765,50,2.294,63,1.906,86,2.162,99,1.432,108,2.326,135,2.882,227,2.712,234,2.084,264,2.981,270,1.896,276,2.194,316,3.134,335,2.712,351,3.169,353,2.57,368,2.851,372,2.298,378,3.27,399,3.093,436,1.523,440,2.097,480,2.765,483,4.392,511,3.635,531,2.097,583,2.263,635,3.368,672,3.054,688,2.685,766,2.712,773,3.796,778,2.342,809,4.122,838,3.432,863,2.394,877,2.882,966,3.375,1062,3.976,1219,3.577,1230,4.122,1499,3.631,1505,3.177,1702,7.109,2304,4.122,2390,4.438,3164,5.383,3165,7.74,3166,5.383,3167,5.383,3168,5.383,3169,5.383]],["tags/463",[]],["sidebarParentCategories/463",[57,2.696,298,3.347]],["title/464",[11,1.534]],["content/464",[524,5.596,651,6.591]],["tags/464",[]],["sidebarParentCategories/464",[57,2.696,298,3.347]],["title/491",[440,3.184]],["content/491",[7,0.705,10,2.126,12,2.052,15,1.691,16,2.066,22,1.593,32,2.133,42,0.518,43,2.446,48,1.866,51,1.949,66,1.491,77,3.394,82,1.186,86,1.583,89,2.402,99,1.048,101,1.573,102,2.265,107,2.849,162,1.657,164,3.249,185,1.252,216,1.727,233,0.853,241,2.394,253,2.513,258,1.535,280,2.716,301,2.133,316,2.295,328,3.088,330,1.967,336,2.394,342,1.434,344,3.408,359,1.526,372,0.999,373,3.088,403,2.558,436,1.115,438,1.466,440,3.58,488,3.272,498,3.619,564,2.606,574,1.986,591,2.005,600,4.07,649,1.949,664,1.986,796,2.659,816,2.295,831,2.045,845,5.609,863,1.753,868,1.949,881,3.977,908,1.932,984,2.295,1025,3.031,1039,3.781,1136,2.359,1163,2.716,1188,3.123,1203,2.471,1283,2.394,1316,4.43,1333,2.849,1339,3.018,1365,2.295,1374,2.659,1469,2.725,1483,2.606,1485,5.053,1498,4.693,1499,4.134,1784,2.928,1837,3.249,1983,3.249,2029,3.123,3170,3.941,3171,3.619,3172,3.408,3173,3.619,3174,5.233,3175,6.128,3176,3.941,3177,2.606,3178,6.128,3179,5.628,3180,3.941,3181,3.941,3182,3.941,3183,3.941,3184,7.52,3185,3.941,3186,3.619]],["tags/491",[]],["sidebarParentCategories/491",[1,0.785,29,3.151,233,1.464]],["title/492",[10,1.323,373,1.922,440,1.486,1203,2.392,1784,2.835,3173,3.504]],["content/492",[]],["tags/492",[]],["sidebarParentCategories/492",[1,0.785,29,3.151,233,1.464]],["title/493",[7,0.526,342,2.041,372,1.423]],["content/493",[0,4.168,1,0.526,7,0.639,10,1.57,13,2.239,24,2.058,82,1.292,126,1.888,185,1.437,196,2.302,270,1.595,319,2.013,342,2.479,353,3.253,355,2.302,359,1.753,372,1.728,373,3.433,376,2.507,383,2.793,385,5.318,394,2.134,400,2.45,404,2.478,439,2.563,440,3.552,441,2.325,468,1.656,516,3.885,518,3.732,537,2.143,562,3.466,577,2.993,660,3.843,677,1.229,701,2.126,714,3.5,724,3.2,725,2.218,746,3.466,758,2.218,824,3.119,993,5.062,1000,2.126,1022,3.363,1219,2.092,1278,3.732,1295,2.239,1312,3.587,1317,2.601,1364,5.278,1519,3.054,1833,3.587,2028,3.587,2447,2.938,3174,4.204,3187,6.813,3188,8.062,3189,4.526,3190,4.526,3191,4.526,3192,4.526,3193,3.914]],["tags/493",[]],["sidebarParentCategories/493",[1,0.785,29,3.151,233,1.464]],["title/494",[353,3.177,3174,4.105]],["content/494",[7,0.938,35,2.023,38,1.84,45,1.616,47,1.768,57,1.675,66,2.685,77,3.93,82,1.119,85,1.788,89,1.873,99,1.888,146,2.302,153,1.569,155,3.683,162,2.009,163,2.282,189,1.097,194,2.505,249,2.051,250,1.54,251,2.158,316,2.783,342,2.582,351,1.957,353,3.389,354,1.37,359,3.278,372,1.212,385,3.102,440,3.297,457,2.747,472,1.633,486,3.294,490,1.788,600,2.587,658,2.949,688,1.658,729,2.862,748,2.174,776,2.949,796,3.225,831,2.48,842,2.037,881,3.102,910,3.551,916,3.66,984,5.827,993,3.551,1012,2.821,1025,3.51,1040,3.551,1101,4.39,1173,3.102,1182,3.551,1203,2.997,1256,2.821,1283,2.904,1295,2.364,1298,3.551,1364,2.455,1589,3.788,1880,3.66,2081,3.294,2447,3.102,2588,3.941,2931,3.788,3174,5.222,3177,3.161,3186,4.39,3194,3.455,3195,4.78,3196,6.517,3197,4.78]],["tags/494",[]],["sidebarParentCategories/494",[1,0.785,29,3.151,233,1.464]],["title/495",[77,3.107,1764,4.168,3174,3.461]],["content/495",[0,4.762,1,0.663,7,0.535,10,2.799,27,1.53,35,2.415,49,2.065,85,2.134,108,2.466,126,2.048,152,3.124,163,2.725,189,1.853,251,4.226,319,1.686,359,2.21,374,3.991,385,3.704,390,4.934,440,3.144,476,3.163,616,2.415,677,1.549,724,2.68,747,3.124,842,2.432,942,3.023,984,3.323,1256,3.368,1294,3.467,1329,4.37,1364,5.726,1519,3.85,1905,5.241,2657,4.37,2816,3.638,3174,4.979,3198,8.095,3199,3.774,3200,5.707,3201,5.707,3202,5.707,3203,5.707,3204,5.707,3205,5.707,3206,5.707,3207,5.707]],["tags/495",[]],["sidebarParentCategories/495",[1,0.785,29,3.151,233,1.464]],["title/496",[373,2.827,440,2.186,649,2.775]],["content/496",[1,0.85,7,0.896,35,3.099,76,4.384,77,4.055,164,6.037,217,1.726,245,2.58,258,2.853,313,4.208,336,4.449,342,2.664,351,2.998,353,4.566,372,1.857,394,2.293,436,2.706,440,3.725,600,3.963,649,3.621,748,3.331,804,3.384,1167,4.155,1402,6.331,1475,4.752,1539,5.046,1764,5.44,2818,5.046,3174,5.899,3199,4.842,3208,6.725]],["tags/496",[]],["sidebarParentCategories/496",[1,0.785,29,3.151,233,1.464]],["title/497",[353,3.177,3174,4.105]],["content/497",[7,0.728,8,0.408,10,1.876,14,1.475,24,2.049,38,2.083,43,3.101,44,1.543,45,1.829,49,1.218,57,1.18,76,2.015,77,4.302,82,0.531,87,1.192,99,0.895,103,2.146,126,1.564,128,1.054,155,1.465,157,1.454,163,1.607,164,2.775,189,1.242,245,2.39,249,1.444,251,2.442,273,2.91,284,1.665,303,2.501,317,0.994,351,1.378,353,3.709,359,3.008,373,1.696,385,3.511,397,2.077,439,2.035,440,3.994,459,1.843,462,2.91,472,1.15,475,1.288,488,1.465,508,2.229,563,1.934,616,1.424,652,1.508,658,2.077,660,1.259,677,2.109,688,1.168,689,1.621,724,1.581,728,1.65,747,1.843,748,1.531,774,1.96,776,2.077,809,2.578,842,1.434,863,1.497,868,1.665,908,1.65,937,2.578,949,2.578,984,3.949,1009,1.987,1025,1.665,1039,3.338,1136,2.015,1163,2.32,1209,2.271,1283,2.045,1290,2.667,1294,3.287,1295,1.665,1300,2.775,1364,2.779,1394,1.444,1406,4.143,1479,2.433,1482,2.185,1483,2.226,1503,2.91,1509,2.667,1537,2.433,1662,2.271,1784,2.501,2447,2.185,2537,4.019,2818,2.32,3127,2.578,3174,4.793,3177,2.226,3196,3.091,3199,5.137,3209,6.783,3210,3.366,3211,3.091,3212,3.091,3213,3.091,3214,3.366,3215,3.366,3216,3.366,3217,3.366,3218,3.366,3219,3.366,3220,3.091,3221,6.783,3222,3.366,3223,3.366,3224,5.41]],["tags/497",[]],["sidebarParentCategories/497",[1,0.785,29,3.151,233,1.464]],["title/498",[77,3.107,1764,4.168,3174,3.461]],["content/498",[7,0.551,19,0.759,24,0.827,27,0.735,35,2.904,44,1.256,57,0.96,63,0.97,66,2.224,69,6.46,79,7.259,82,0.721,89,1.074,99,0.729,101,1.094,102,1.574,126,2.046,139,2.035,150,1.266,163,1.308,189,0.629,254,2.171,336,1.664,342,0.997,353,2.182,354,1.31,359,1.061,373,1.38,374,1.355,390,5.083,394,1.431,431,1.246,437,5.043,439,1.03,440,2.29,457,1.574,476,1.791,524,1.483,529,1.355,553,1.436,574,1.38,663,1.517,668,1.276,676,2.035,714,1.407,748,1.246,774,1.595,824,1.888,842,1.167,912,1.664,984,1.595,1045,1.932,1046,1.812,1053,1.1,1257,5.438,1329,2.098,1482,1.778,1483,1.812,1514,6.622,1837,2.259,1851,1.812,1909,2.098,2125,1.595,2372,2.516,2401,1.812,2561,2.035,2816,3.749,2818,5.679,2987,2.171,3174,5.652,3199,3.022,3225,4.57,3226,4.376,3227,4.197,3228,2.739,3229,5.879,3230,2.739,3231,2.739,3232,4.57,3233,2.739,3234,2.739,3235,2.739,3236,2.739,3237,2.739,3238,2.739,3239,2.739,3240,2.739,3241,2.739,3242,2.739,3243,2.739,3244,4.57,3245,2.739,3246,2.739,3247,2.739,3248,2.739,3249,2.739,3250,2.739,3251,5.879,3252,2.739,3253,2.739,3254,2.739,3255,2.739,3256,2.739,3257,2.739,3258,2.739,3259,2.739,3260,2.739,3261,2.739,3262,2.739,3263,2.739,3264,2.739,3265,2.739,3266,2.739,3267,2.739,3268,2.739,3269,2.739,3270,2.739,3271,2.739,3272,2.739,3273,2.739,3274,2.739,3275,2.739,3276,4.57,3277,2.739,3278,2.739,3279,2.739,3280,2.739,3281,2.739,3282,2.739,3283,2.739,3284,2.739,3285,2.739,3286,2.739,3287,2.739,3288,2.739,3289,2.739,3290,2.739,3291,2.739,3292,2.739]],["tags/498",[]],["sidebarParentCategories/498",[1,0.785,29,3.151,233,1.464]],["title/465",[12,1.879,189,1.288,3293,5.61]],["content/465",[10,3.269,12,3.156,189,2.164,216,4.13,234,3.65,322,6.232,613,4.748,958,6.358,1388,5.101,3294,9.424]],["tags/465",[]],["sidebarParentCategories/465",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/466",[29,3.099,189,1.528]],["content/466",[7,1.041,29,3.271,45,2.374,51,3.472,80,3.606,105,5.076,108,4.019,189,2.394,198,3.472,216,4.076,217,1.655,222,3.606,225,3.271,235,1.987,284,3.472,289,4.951,300,4.332,340,4.144,359,2.719,428,3.381,591,3.571,613,3.537,641,4.839,677,1.906,682,2.568,842,2.992,937,5.376,1271,3.984,1394,3.012,2071,5.789,3295,7.021,3296,8.542,3297,6.071]],["tags/466",[]],["sidebarParentCategories/466",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/467",[7,0.624,235,1.883]],["content/467",[1,0.88,2,2.743,7,0.917,24,2.29,43,3.027,70,4.302,97,2.526,157,3.276,162,3.187,185,2.408,211,2.836,217,1.787,234,2.936,261,5.482,300,4.678,351,3.104,463,5.115,600,4.104,613,4.928,622,4.921,660,2.836,842,3.231,935,5.633,1394,3.253,1907,5.806,3155,6.252,3174,4.678,3296,6.964,3298,6.964]],["tags/467",[]],["sidebarParentCategories/467",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/468",[10,2.308,189,1.528]],["content/468",[7,0.705,10,2.607,31,2.62,51,3.717,62,3.181,63,2.662,80,3.861,99,1.999,189,2.475,264,4.162,332,3.684,354,2.154,428,3.62,438,2.795,447,2.811,463,5.07,476,2.946,579,4.319,778,3.27,831,3.899,842,3.202,1315,6.197,1394,3.225,1907,5.755,2080,6.902,2113,6.197,2159,6.498,2248,6.902,3299,7.516,3300,7.516,3301,7.516]],["tags/468",[]],["sidebarParentCategories/468",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/469",[12,1.879,189,1.288,428,2.702]],["content/469",[10,3.066,12,2.96,44,4.052,45,2.989,49,3.198,63,3.13,99,2.351,189,2.472,190,4.54,250,2.847,351,3.619,428,4.257,635,3.846,664,4.453,840,6.566]],["tags/469",[]],["sidebarParentCategories/469",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/470",[3302,7.068]],["content/470",[]],["tags/470",[]],["sidebarParentCategories/470",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/471",[8,0.807,3303,6.654]],["content/471",[]],["tags/471",[]],["sidebarParentCategories/471",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/472",[3304,8.174]],["content/472",[]],["tags/472",[]],["sidebarParentCategories/472",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/473",[89,2.608,799,4.692]],["content/473",[46,4.494,50,3.728,77,4.845,89,4.194,189,2.008,217,2.522,342,3.183,345,5.678,358,2.973,454,5.315,980,5.678,1303,3.753,1531,5.164,2050,5.237,2157,7.213]],["tags/473",[]],["sidebarParentCategories/473",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/474",[3305,8.174]],["content/474",[]],["tags/474",[]],["sidebarParentCategories/474",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/475",[1547,6.072]],["content/475",[]],["tags/475",[]],["sidebarParentCategories/475",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/476",[1514,4.81,3306,6.654]],["content/476",[]],["tags/476",[]],["sidebarParentCategories/476",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/478",[189,1.288,565,2.702,1069,3.956]],["content/478",[46,3.729,50,3.093,82,1.145,153,2.384,189,2.583,278,5.003,280,5.003,281,3.303,333,2.42,358,2.467,412,3.658,428,3.496,436,2.054,440,2.828,445,5.753,565,3.496,587,3.137,748,4.325,867,4.285,868,3.591,942,3.845,958,4.898,1069,5.119,1087,5.958,1303,3.115,2049,3.624,2267,4.629,2447,4.712,3154,6.277]],["tags/478",[]],["sidebarParentCategories/478",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/479",[587,3.532]],["content/479",[10,3.004,35,3.665,38,3.334,51,4.283,80,4.448,128,2.712,189,1.988,245,3.051,346,5.968,372,2.196,439,3.257,565,4.171,583,4.47,587,4.594,1444,5.184,1501,6.106]],["tags/479",[]],["sidebarParentCategories/479",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/480",[3307,7.507]],["content/480",[50,3.616,97,2.828,126,1.559,134,5.849,153,2.787,189,2.411,190,4.36,333,2.161,359,3.287,472,2.899,489,4.544,500,1.956,565,4.088,587,3.667,726,6.305,742,5.411,976,4.495,1303,3.641,2268,6.998]],["tags/480",[]],["sidebarParentCategories/480",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/481",[3308,8.174]],["content/481",[189,2.117,227,5.565,250,2.97,317,2.724,372,2.338,486,6.355,565,4.441,587,3.984,616,3.902,728,4.519,879,5.168]],["tags/481",[]],["sidebarParentCategories/481",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/482",[436,2.313]],["content/482",[10,3.462,18,2.706,35,2.725,38,2.479,45,2.177,46,3.307,51,3.184,76,3.855,80,3.307,128,2.016,189,1.478,227,3.244,317,1.902,329,4.437,333,2.541,372,1.633,435,1.755,436,1.822,439,2.422,440,2.508,466,3.749,473,2.842,478,3.184,485,4.037,652,3.932,677,2.382,682,2.355,748,3.992,809,4.93,869,4.258,870,3.972,956,1.777,1444,5.253,1469,2.863,1496,3.749,1501,4.54,1814,5.567,2029,5.102,2816,4.105,3154,5.567,3199,4.258,3213,5.913,3309,6.438,3310,6.438]],["tags/482",[]],["sidebarParentCategories/482",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/483",[942,3.524,2267,4.242]],["content/483",[24,2.726,153,2.964,189,2.072,357,4.941,482,4.591,500,2.08,778,3.927,804,4.171,806,5.404,831,4.683,842,3.846,867,5.328,1087,4.781,3311,5.969]],["tags/483",[]],["sidebarParentCategories/483",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/484",[3312,5.764]],["content/484",[2,2.925,39,1.98,82,1.275,153,2.655,189,2.339,194,4.238,332,3.963,399,4.646,428,4.907,438,3.007,529,3.999,649,3.999,831,4.195,858,6.1,1087,4.282,1123,6.007,1219,4.708,1755,5.701,3127,6.191,3312,7.185]],["tags/484",[]],["sidebarParentCategories/484",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/485",[2267,5.212]],["content/485",[153,3.476,189,2.548,245,2.202,285,4.518,301,3.383,311,3.918,314,4.654,330,3.12,358,2.124,478,3.091,531,2.435,677,1.697,689,3.01,774,3.639,842,3.664,863,3.824,952,3.639,958,4.216,1087,5.879,1219,4.542,1246,3.856,1247,5.686,1501,4.407,2267,6.75,2384,4.786,3127,4.786,3312,4.407,3313,8.246,3314,7.527]],["tags/485",[]],["sidebarParentCategories/485",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/486",[942,4.329]],["content/486",[189,2.533,206,4.077,216,3.027,245,2.434,246,3.781,251,3.118,270,2.434,278,4.76,280,6.341,333,2.342,428,4.431,500,2.12,502,3.298,529,3.416,531,3.584,664,3.48,691,3.698,712,5.972,758,3.386,778,4.003,804,3.192,942,5.479,1026,4.871,1496,4.022,1512,5.026,2267,4.404,3194,4.993,3312,4.871,3313,5.132,3315,6.344]],["tags/486",[]],["sidebarParentCategories/486",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/477",[7,0.455,126,0.891,189,1.113,333,1.235]],["content/477",[7,0.916,8,0.918,62,3.203,76,3.124,82,0.823,97,1.739,128,1.634,187,1.434,189,2.752,216,3.317,235,1.477,245,1.838,270,3.138,276,1.263,333,1.927,355,3.85,358,2.572,372,1.919,394,1.634,412,2.629,428,4.289,436,2.142,473,2.304,483,2.961,489,2.794,537,2.471,587,2.255,591,3.85,615,3.327,635,2.271,649,3.743,689,3.645,774,3.038,778,2.271,804,4.115,867,3.08,933,3.877,1087,4.009,1114,3.17,1286,5.005,1294,3.17,2073,4.792,2253,4.792,2267,3.327,2304,3.996,2592,3.52,3171,4.792,3314,3.996,3316,4.512,3317,4.302,3318,5.218]],["tags/477",[]],["sidebarParentCategories/477",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/487",[189,1.528,2267,4.242]],["content/487",[63,3.266,128,2.888,131,3.984,153,3.028,189,2.117,216,4.041,333,2.347,412,4.646,500,2.545,807,8.468,2267,5.879]],["tags/487",[]],["sidebarParentCategories/487",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/488",[3314,6.259]],["content/488",[153,3.129,187,2.619,189,2.188,258,3.713,333,2.426,412,4.801,942,5.047,1087,5.047,2504,8.24]],["tags/488",[]],["sidebarParentCategories/488",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/489",[2267,5.212]],["content/489",[105,4.421,114,5.042,126,2.221,146,4.079,153,3.191,185,1.942,189,1.404,301,4.585,314,4.601,471,2.411,500,1.952,531,3.3,537,2.896,677,1.66,774,6.108,778,3.686,801,3.025,804,2.826,842,2.606,863,4.321,942,3.239,952,5.658,1012,3.61,1087,3.239,1173,3.969,1989,5.616,2280,7.779,2441,6.712,3312,4.312,3313,6.292,3319,6.115,3320,6.115]],["tags/489",[]],["sidebarParentCategories/489",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/490",[108,2.875,933,4.943]],["content/490",[95,3.342,126,2.351,153,3.679,314,3.865,412,4.113,778,3.552,813,6.137,863,3.63,2267,5.204,3005,6.73,3313,6.064,3314,6.251,3321,8.162]],["tags/490",[]],["sidebarParentCategories/490",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/499",[126,1.031,466,3.267,3311,3.71]],["content/499",[]],["tags/499",[]],["sidebarParentCategories/499",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/500",[189,1.528,466,3.874]],["content/500",[67,2.544,76,3.163,77,2.926,82,1.204,97,1.76,101,2.109,146,2.544,163,2.523,189,2.759,198,2.613,227,2.662,245,1.861,270,2.69,272,4.711,330,3.812,372,1.936,428,2.544,438,1.965,466,6.522,500,2.264,513,3.429,531,2.058,565,3.678,621,3.076,649,2.613,677,1.434,691,2.828,708,3.312,774,3.076,801,2.613,804,4.144,835,3.21,858,3.163,863,2.349,908,2.589,923,3.925,959,3.819,1025,2.613,1087,2.798,1237,4.186,1320,4.852,1406,4.045,1475,3.429,1531,3.118,1535,3.493,2267,5.718,3312,5.385,3313,3.925,3314,4.045,3322,5.283,3323,4.852]],["tags/500",[]],["sidebarParentCategories/500",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/501",[3311,5.405]],["content/501",[25,1.789,75,4.404,79,5.657,82,1.483,189,2.414,209,6.556,238,5.16,245,2.515,270,3.313,330,3.563,338,4.404,342,2.597,411,3.704,466,5.475,529,3.53,677,1.938,708,4.475,778,3.106,942,5.919,959,5.16,963,5.303,1214,6.556,1271,4.05,1547,7.812,3311,7.391,3324,7.138]],["tags/501",[]],["sidebarParentCategories/501",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/502",[187,1.542,189,1.288,1087,2.972]],["content/502",[7,0.472,10,1.746,31,2.57,39,1.232,51,2.489,67,2.424,87,1.783,97,1.677,108,2.175,126,0.925,189,2.789,192,2.695,217,1.186,319,1.487,320,2.586,333,1.281,335,4.395,359,2.855,372,1.869,383,3.105,384,2.326,436,2.893,440,1.961,446,3.105,457,2.893,459,4.036,466,4.293,483,2.856,489,4.67,538,2.255,583,3.667,587,3.769,635,3.208,764,2.424,778,2.19,840,3.739,867,2.971,942,2.666,1021,3.329,1028,2.512,1087,3.905,1110,3.267,1119,2.364,1269,3.549,1512,3.582,2267,6.123,2810,6.771,3172,4.352,3313,7.135,3325,5.033]],["tags/502",[]],["sidebarParentCategories/502",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/503",[189,1.528,3317,5.486]],["content/503",[189,2.536,227,4.646,270,3.249,372,2.338,449,6.221,488,4.012,587,3.984,867,5.443,2029,7.307,2165,7.307,3317,7.603]],["tags/503",[]],["sidebarParentCategories/503",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/504",[76,4.894]],["content/504",[]],["tags/504",[]],["sidebarParentCategories/504",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/505",[7,0.455,281,2.206,375,3.092,1065,3.342]],["content/505",[7,0.984,44,2.468,67,2.592,82,1.563,87,1.906,128,2.839,153,2.541,161,4.703,189,2.51,192,2.882,215,2.712,216,2.359,255,2.149,270,2.727,276,1.303,330,2.687,333,2.523,380,2.507,428,2.592,436,2.565,438,2.879,466,5.278,473,2.376,502,2.57,543,2.615,574,2.712,591,2.738,616,2.278,667,3.9,804,2.487,805,3.891,816,4.507,817,4.943,842,2.294,937,4.122,959,3.891,1025,5.193,1083,3.631,1305,3.999,1493,4.438,2267,3.432,3311,5.994,3312,5.458,3313,3.999]],["tags/505",[]],["sidebarParentCategories/505",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/506",[189,1.288,942,2.972,1512,2.726]],["content/506",[32,3.709,67,3.3,77,3.795,81,4.953,82,1.081,85,2.563,181,4.531,189,2.631,251,3.093,333,1.744,335,3.452,352,4.622,380,3.192,428,4.407,466,3.99,624,5.924,677,1.86,708,5.737,778,2.982,863,3.047,868,3.389,908,3.358,942,6.069,1046,4.531,1087,3.629,1218,4.722,1494,5.247,1512,3.329,2384,5.247,3208,6.293,3302,5.924,3311,6.052,3312,4.832]],["tags/506",[]],["sidebarParentCategories/506",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/508",[997,5.764]],["content/508",[7,0.84,8,0.805,10,2.303,11,1.246,15,2.848,22,2.683,29,3.092,50,2.829,150,4.14,189,2.682,215,3.345,216,2.91,239,4.033,284,3.283,320,4.602,333,2.764,374,3.283,441,3.41,471,2.618,531,3.49,534,1.759,578,2.541,591,3.377,595,2.483,615,4.233,664,3.345,778,2.889,1294,4.033,1303,2.848,1531,3.919,2078,4.932,2079,5.74,2922,4.932,3172,5.74,3177,4.39,3194,4.799]],["tags/508",[]],["sidebarParentCategories/508",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/509",[2,2.957]],["content/509",[1,0.672,2,2.948,7,0.764,11,1.085,25,1.449,38,2.227,70,3.282,82,0.912,84,3.063,135,3.096,145,3.45,161,3.514,179,2.631,189,2.478,210,3.368,216,2.535,232,4.181,250,1.863,265,3.166,269,2.942,277,2.861,320,4.185,333,1.472,335,2.914,348,3.688,357,4.46,383,3.568,394,1.811,428,3.923,430,3.568,478,2.861,489,3.096,534,2.158,587,3.52,590,3.131,591,2.942,652,2.592,1065,3.986,1102,3.096,1148,5.312,1317,3.324,1394,2.482,1512,2.81,1657,4.583,2686,6.456,2844,3.825,3177,3.825,3326,5.312,3327,5.784,3328,5.784,3329,5.784,3330,5.784,3331,5.784]],["tags/509",[]],["sidebarParentCategories/509",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/510",[372,1.687,3332,5.753]],["content/510",[1,0.993,2,3.093,7,0.456,8,0.871,9,1.678,11,0.912,16,2.548,38,1.872,39,1.19,42,1.125,47,2.658,48,2.302,81,3.514,82,1.133,85,1.818,97,1.62,101,1.941,126,2.059,185,1.544,189,2.422,215,2.449,217,1.146,234,1.883,241,2.954,251,2.195,265,2.661,317,1.436,319,1.436,320,3.691,333,1.238,360,4.242,416,2.91,428,2.341,444,3.723,471,1.917,472,1.661,476,1.905,488,2.115,500,1.656,531,1.894,563,2.794,587,2.1,650,2.449,677,1.32,707,3.215,868,2.404,1006,3.155,1012,2.87,1110,3.155,1295,2.404,1345,2.522,1364,3.691,1482,3.155,1490,3.852,1512,2.362,1672,3.612,2095,3.155,2385,3.35,2621,3.723,2815,3.28,2948,3.723,3177,3.215,3333,3.852,3334,3.852,3335,4.008,3336,3.852,3337,3.852,3338,4.465,3339,3.514,3340,4.465]],["tags/510",[]],["sidebarParentCategories/510",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/511",[189,1.528,3341,6.654]],["content/511",[39,1.678,77,3.795,97,2.283,189,2.807,251,4.131,333,1.744,428,3.3,458,4.447,488,3.982,511,3.218,534,1.815,563,3.938,564,4.531,565,3.3,579,5.259,587,2.96,668,3.192,677,1.86,867,4.044,868,3.389,1053,2.752,1201,4.369,1219,3.166,1295,3.389,1364,3.52,1476,6.293,1512,3.329,2209,4.832,2428,5.649,2660,5.43,3339,4.953,3342,6.852,3343,6.852,3344,5.649]],["tags/511",[]],["sidebarParentCategories/511",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/512",[587,3.532]],["content/512",[45,1.855,82,1.237,95,2.246,97,1.828,126,2.198,145,2.007,146,2.642,188,2.477,189,2.526,240,2.44,243,3.44,333,1.397,359,2.125,369,3.628,439,2.064,473,2.422,478,5.442,482,2.791,483,3.113,511,2.577,531,2.137,533,4.348,534,2.427,587,4.895,591,2.791,652,4.105,672,4.452,677,2.13,688,3.178,752,3.003,1053,2.204,1173,3.561,1201,3.498,1389,4.524,1496,3.195,2209,3.869,2503,4.744,2815,3.701,3220,5.039,3335,4.524,3345,5.486]],["tags/512",[]],["sidebarParentCategories/512",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/513",[77,3.685,189,1.528]],["content/513",[38,2.536,77,3.648,97,2.195,101,2.63,126,2.227,128,2.063,189,2.596,241,4.002,251,4.56,333,1.677,359,2.551,444,5.044,458,6.555,563,5.122,565,4.292,660,2.464,1172,3.944,1295,4.995,1317,3.786,1364,4.578,1482,4.275,1672,4.894,2588,5.431,3336,5.22,3337,5.22,3338,6.05,3339,4.762,3344,5.431,3346,6.587]],["tags/513",[]],["sidebarParentCategories/513",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/514",[428,3.937]],["content/514",[10,2.839,39,1.426,47,2.154,49,2.107,51,2.88,87,2.062,99,2.518,126,1.07,162,2.448,189,2.357,245,2.052,249,3.512,256,2.854,359,2.255,360,4.832,428,5.551,430,5.05,534,1.543,536,2.534,565,2.805,578,3.133,590,5.558,591,4.164,595,2.178,652,2.609,725,2.854,761,3.347,852,4.615,879,4.588,946,3.391,1025,2.88,1087,4.336,1133,4.013,1139,4.801,1469,3.64,1540,4.459,1984,5.348,2050,3.486,2385,4.013,2570,2.805,3347,8.186,3348,5.348]],["tags/514",[]],["sidebarParentCategories/514",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/515",[1512,3.971]],["content/515",[11,0.802,25,1.072,27,1.147,31,1.491,42,0.563,45,1.446,50,1.822,55,3.698,57,1.499,67,2.06,82,1.248,95,1.751,99,1.138,126,2.204,145,1.564,182,2.458,188,1.931,189,2.033,242,3.533,245,1.507,251,1.931,258,1.666,264,2.369,333,1.089,342,1.556,369,2.828,416,2.56,430,2.639,439,1.609,471,2.574,472,1.461,475,1.637,482,2.175,489,2.29,531,2.543,534,1.729,550,2.096,564,2.828,583,1.798,652,1.916,660,1.6,676,3.177,677,1.161,688,2.264,691,2.29,701,2.008,714,2.197,776,2.639,798,2.397,919,3.228,955,3.526,1022,3.177,1032,3.016,1092,3.275,1102,2.29,1186,2.828,1269,3.016,1303,4.313,1317,2.458,1512,5.475,1914,3.698,2209,3.016,2503,3.698,2844,4.316,3339,3.092,3349,4.277,3350,4.277,3351,3.698,3352,4.277,3353,4.277,3354,6.843,3355,4.277,3356,4.277,3357,4.277,3358,6.527,3359,3.928]],["tags/515",[]],["sidebarParentCategories/515",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/516",[189,1.528,652,2.981]],["content/516",[44,3.982,49,3.143,108,2.74,126,1.165,148,4.279,154,3.693,189,2.562,258,2.471,289,4.473,298,2.76,317,1.874,333,1.615,345,4.116,403,4.116,425,4.279,499,3.977,516,2.703,532,3.226,537,3.003,565,3.055,590,3.433,625,5.484,652,2.842,660,2.372,668,2.955,841,4.279,858,3.797,956,1.75,1045,4.473,1087,4.6,1180,5.23,1219,2.931,1275,7.16,1324,5.026,2228,4.857,2441,5.026,3317,8.167,3326,5.825,3360,5.825,3361,6.343,3362,6.343,3363,6.343,3364,5.825]],["tags/516",[]],["sidebarParentCategories/516",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/517",[189,1.528,440,2.592]],["content/517",[1,0.405,7,0.327,10,1.932,22,1.411,41,2.405,42,0.459,61,1.564,62,1.477,77,1.933,82,1.096,85,1.305,96,2.12,115,1.98,117,2.877,126,2.29,153,1.828,189,2.612,215,1.758,245,2.448,251,3.58,258,1.36,262,2.523,270,1.962,315,1.829,317,1.031,335,1.758,355,1.775,372,0.885,374,1.726,394,1.744,431,1.588,435,0.951,438,2.071,439,1.313,440,3.09,449,2.354,476,1.368,478,2.754,491,2.225,516,1.487,534,1.475,556,2.593,563,4.558,565,1.681,568,1.933,578,1.336,587,4.188,595,1.305,660,2.599,668,1.626,688,1.21,714,1.793,728,1.71,729,2.089,804,2.573,905,2.877,1031,1.98,1168,2.265,1187,2.877,1201,2.225,1317,2.006,1394,1.497,1469,1.552,1501,3.927,1766,2.877,1767,2.593,1941,2.308,2736,2.877,2737,2.766,2815,2.354,2816,2.225,2817,2.672,2818,2.405,2819,2.672,2820,2.672,3017,2.877,3174,3.436,3188,6.539,3198,3.017,3199,2.308,3365,3.49,3366,3.49,3367,3.49,3368,3.49,3369,3.49,3370,3.49,3371,3.49,3372,2.593,3373,3.49,3374,3.49]],["tags/517",[]],["sidebarParentCategories/517",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/518",[7,0.624,189,1.528]],["content/518",[1,0.69,7,1.126,24,1.796,82,0.938,87,2.106,97,2.767,126,2.13,185,1.888,189,2.715,235,1.682,270,2.094,276,1.439,319,2.828,330,2.967,357,3.254,394,2.601,500,1.37,530,5.046,591,4.225,637,2.914,649,2.94,660,2.224,668,2.769,677,1.614,1007,4.417,1109,6.36,1302,4.298,1347,4.553,1388,3.218,1435,4.902,1661,4.902,1902,4.298,2209,4.192,2350,4.417,2657,4.553]],["tags/518",[]],["sidebarParentCategories/518",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/519",[7,0.526,189,1.288,440,2.186]],["content/519",[7,1.031,126,2.363,145,1.541,153,2.575,185,1.338,189,2.621,245,3.665,298,1.833,319,2.596,333,1.073,357,2.307,359,1.632,372,1.068,394,2.021,395,3.809,428,4.232,431,1.917,435,1.759,438,2.4,440,2.514,473,1.86,478,2.084,533,3.339,565,2.029,587,4.494,590,4.757,655,2.487,677,1.144,957,3.226,1201,2.686,1388,2.281,2250,3.87,2324,3.339,2815,2.842,2816,2.686,2817,3.226,2818,2.904,2819,3.226,2820,3.226,3188,7.246,3199,2.786,3372,3.13]],["tags/519",[]],["sidebarParentCategories/519",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/520",[189,1.528,543,3.233]],["content/520",[7,1.073,24,1.715,26,1.142,97,1.192,126,2.335,189,2.768,190,1.838,270,1.26,317,2.759,337,2.835,359,1.385,372,1.791,380,1.667,428,3.402,431,1.628,440,1.394,455,1.981,471,2.24,489,4.306,538,4.184,543,5.559,587,4.388,590,1.936,691,1.915,708,2.243,962,2.95,963,2.658,1007,2.658,1024,2.95,1053,3.751,1201,2.281,1275,4.106,1435,2.95,2815,2.414,2816,2.281,2817,2.74,2818,2.466,2819,2.74,2820,2.74,3188,6.631,3199,2.366,3344,2.95,3372,2.658,3375,3.578,3376,3.578]],["tags/520",[]],["sidebarParentCategories/520",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/521",[189,1.288,543,2.726,565,2.702]],["content/521",[7,0.753,9,1.956,97,1.889,101,2.263,126,2.184,189,2.798,192,3.035,198,5.018,313,3.258,333,1.443,355,2.884,372,1.437,428,3.868,488,2.467,524,3.068,534,1.502,543,5.556,565,4.887,587,2.449,642,3.554,778,4.415,946,3.301,956,1.564,1053,2.277,1058,5.213,1060,4.341,1159,3.907,1201,3.614,1317,3.258,1545,4.341,1632,4.492,3177,3.749,3377,5.669,3378,5.669]],["tags/521",[]],["sidebarParentCategories/521",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/522",[7,0.455,82,0.765,966,3.041,3351,4.193]],["content/522",[7,1.056,8,0.716,66,2.234,126,2.397,189,2.372,342,2.148,361,5.105,372,1.497,500,1.361,531,2.3,587,4.463,637,2.894,660,2.208,668,3.85,677,1.603,1460,3.983,1531,3.485,2228,4.521,2331,4.868,2815,3.983,2816,3.764,2817,4.521,2818,4.069,2819,4.521,2820,4.521,3199,3.904,3372,4.386,3379,5.904,3380,5.904]],["tags/522",[]],["sidebarParentCategories/522",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/523",[583,2.797,1001,4.586]],["content/523",[]],["tags/523",[]],["sidebarParentCategories/523",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/524",[42,0.875,583,2.797]],["content/524",[7,1.1,42,0.816,67,2.988,189,2.248,192,3.322,217,1.462,245,3.014,276,2.555,319,2.527,333,2.493,342,2.257,436,1.756,479,3.358,488,2.7,538,2.78,543,3.014,583,4.116,650,3.126,655,3.662,691,4.58,929,4.276,982,4.186,1001,6.748,1028,4.887,1051,4.375,1087,3.286,1102,3.322,1201,3.956,1865,5.116,2433,7.857,2738,4.751,3316,5.365,3360,5.698,3381,6.204]],["tags/524",[]],["sidebarParentCategories/524",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/525",[189,1.528,583,2.797]],["content/525",[62,2.499,63,2.091,188,2.665,189,2.82,242,3.196,251,3.731,272,3.642,333,2.63,345,3.832,394,2.589,428,2.843,437,3.033,471,2.328,533,4.679,583,2.482,650,2.975,668,2.75,689,2.843,748,2.686,798,3.309,806,3.535,831,3.063,946,3.438,1001,4.069,1087,5.051,1102,3.161,1122,5.105,1159,4.069,1185,4.868,1186,5.466,1219,2.728,1444,3.535,1512,4.015,3194,4.268,3339,5.975,3344,4.868,3354,5.105,3364,5.422,3382,5.904,3383,5.904,3384,5.904,3385,5.904,3386,5.904,3387,5.904]],["tags/525",[]],["sidebarParentCategories/525",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/526",[591,3.385,1204,5.273]],["content/526",[7,0.737,9,2.713,23,2.741,24,2.374,37,6.02,42,1.034,85,2.941,189,2.298,238,5.683,262,5.683,270,2.77,380,3.662,476,3.081,500,1.812,516,4.692,587,3.397,591,3.999,701,3.692,956,2.17,1012,4.641,1118,5.304,1275,5.683,1285,4.354,1388,4.255,1512,3.819]],["tags/526",[]],["sidebarParentCategories/526",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/527",[145,2.434,652,2.981]],["content/527",[10,3.534,23,2.819,24,2.442,45,2.734,47,2.99,57,2.834,85,3.024,162,3.399,189,1.856,317,2.389,476,3.993,478,3.999,491,5.155,516,3.445,578,3.094,595,3.024,652,3.623,660,3.024,663,4.478,672,4.588,842,3.445,3351,6.991,3388,8.085]],["tags/527",[]],["sidebarParentCategories/527",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/528",[95,1.986,145,1.774,478,2.399,587,2.095]],["content/528",[2,1.629,10,2.354,15,1.932,19,1.248,45,2.295,61,2.017,62,1.905,82,0.71,87,1.595,99,1.198,107,3.255,126,2.283,131,1.945,145,3.326,189,2.24,258,1.754,319,2.005,354,1.29,439,1.694,478,5.071,491,2.871,516,1.918,545,4.255,553,3.557,578,1.723,587,4.733,595,1.684,623,3.175,652,2.017,672,3.851,691,2.41,774,2.622,776,2.778,842,1.918,891,3.448,1286,2.977,1295,3.356,1447,3.345,1535,2.977,2077,3.893,2432,3.255,2568,3.712,2569,3.893,2738,3.448,2815,3.037,2816,2.871,2910,7.501,3199,2.977,3372,3.345,3389,9.755,3390,8.167,3391,4.502,3392,4.502,3393,3.568,3394,6.786,3395,4.502]],["tags/528",[]],["sidebarParentCategories/528",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/529",[95,2.297,145,2.052,1512,2.726]],["content/529",[10,2.024,25,2.054,47,1.369,57,1.297,67,3.479,79,4.624,82,1.139,85,2.183,95,1.516,99,0.985,101,2.329,126,2.273,145,2.642,179,1.684,189,2.277,217,0.872,239,2.249,245,1.304,251,2.634,319,1.094,330,1.848,354,1.061,376,2.05,439,1.392,500,0.853,526,3.052,530,2.249,534,1.913,553,1.94,563,3.353,587,2.521,616,2.469,624,7.088,677,1.005,688,1.284,701,1.738,720,3.4,748,1.684,804,1.711,852,4.624,1114,3.545,1303,3.517,1394,1.588,1462,3.036,1475,2.402,1512,5.533,2011,3.201,2432,5.221,2738,2.835,2740,3.4,2778,2.933,2815,2.497,2816,2.36,2844,4.776,2922,2.75,3199,2.448,3372,2.75,3393,2.933,3396,3.201,3397,7.223,3398,3.702,3399,7.223,3400,3.702,3401,3.702,3402,3.702,3403,5.835,3404,3.702,3405,3.702,3406,5.835,3407,3.702]],["tags/529",[]],["sidebarParentCategories/529",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/530",[189,1.528,985,4.318]],["content/530",[1,0.88,8,0.919,9,2.617,22,3.065,42,0.998,49,2.743,67,3.652,189,2.486,198,3.75,319,2.24,354,2.173,374,3.75,386,7.266,409,5.481,441,3.895,476,2.972,491,4.835,500,1.747,508,3.125,553,3.974,587,3.276,591,3.857,1045,5.347,1219,3.504,1275,5.481,1445,6.964,1512,3.684,2432,5.481,3408,7.582]],["tags/530",[]],["sidebarParentCategories/530",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/531",[3409,8.174]],["content/531",[]],["tags/531",[]],["sidebarParentCategories/531",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/532",[439,2.11,478,2.775,587,2.424]],["content/532",[10,1.598,39,0.677,42,0.364,45,0.935,47,1.023,49,1.667,51,2.278,79,3.651,87,1.632,126,2.243,185,2.436,196,1.407,234,2.97,243,2.888,256,2.258,278,1.906,333,2.575,341,3.175,372,0.701,440,2.69,473,1.221,478,4.549,484,2.321,534,2.032,566,3.422,578,1.763,587,1.99,595,1.723,672,3.359,688,2.053,725,4.059,746,5.287,761,2.647,838,1.764,863,2.633,877,4.433,908,2.258,946,2.682,952,2.682,956,0.763,1025,2.278,1044,3.842,1053,1.85,1173,4.977,1174,3.798,1237,2.192,1515,6.051,1540,3.528,1541,2.281,1594,6.348,1657,3.651,2753,2.392,2754,2.392,2813,2.281,2814,3.983,2815,1.866,2816,1.764,2817,2.118,2818,1.906,3199,1.829,3335,2.281,3372,2.055,3410,2.766,3411,4.607,3412,2.766,3413,2.766,3414,3.651,3415,2.766,3416,2.766,3417,2.54,3418,2.766,3419,4.231,3420,2.766,3421,2.766,3422,2.766,3423,2.766,3424,2.766,3425,6.904,3426,2.766,3427,2.766,3428,2.766,3429,2.766,3430,4.607,3431,2.766,3432,2.766,3433,8.781,3434,2.766,3435,2.766,3436,4.231,3437,2.766,3438,2.766,3439,2.766]],["tags/532",[]],["sidebarParentCategories/532",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/533",[439,2.503,1512,3.233]],["content/533",[10,2.326,27,1.188,39,1.085,62,1.876,249,2.877,338,2.735,372,1.124,394,1.388,439,1.667,534,1.777,578,1.696,595,1.658,1114,4.915,1512,3.258,2002,5.529,2050,2.654,2554,3.293,2844,5.35,3340,4.071,3440,6.706,3441,4.432,3442,4.432,3443,4.432,3444,6.706,3445,4.432,3446,4.432,3447,4.432,3448,4.432,3449,4.432,3450,4.432,3451,4.432,3452,4.432,3453,4.432,3454,4.432,3455,4.432,3456,6.706,3457,4.432,3458,6.706,3459,4.432,3460,4.432,3461,6.706,3462,4.432,3463,6.706,3464,3.654,3465,4.432,3466,4.432,3467,6.706,3468,4.432,3469,4.432,3470,4.432,3471,6.706,3472,4.432,3473,4.432,3474,4.432,3475,12.17,3476,4.432,3477,4.432,3478,4.432,3479,4.432,3480,4.432,3481,4.432,3482,4.432,3483,4.432,3484,4.432,3485,4.432,3486,4.432,3487,4.432,3488,4.432,3489,4.432,3490,4.432,3491,4.432,3492,4.071,3493,4.432,3494,4.432,3495,4.432,3496,4.432,3497,4.432,3498,4.432,3499,4.432,3500,4.432]],["tags/533",[]],["sidebarParentCategories/533",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/534",[439,2.503,652,2.981]],["content/534",[10,1.997,25,1.79,39,0.891,42,0.479,43,1.452,47,1.346,49,2.083,51,2.847,82,0.908,87,2.039,126,1.312,145,1.331,153,1.195,234,1.409,249,3.064,256,2.821,358,2.427,412,1.833,440,1.418,466,2.119,468,1.331,483,2.065,534,0.964,536,1.583,578,1.393,595,1.361,652,4.215,657,3.877,660,4.548,672,2.065,682,1.331,725,2.821,747,3.151,758,1.783,761,3.308,834,2.883,946,3.352,1025,2.847,1042,6.434,1046,2.406,1150,2.883,1368,3.342,1460,5.477,1469,2.56,1526,3.146,1540,4.408,1657,4.562,1993,5.287,1994,5.287,1995,5.287,2125,5.737,2209,2.566,2241,2.406,2465,3,2569,4.977,3311,2.406,3348,8.124,3414,2.883,3417,3.342,3419,3.342,3501,3.639,3502,3.146,3503,3.639,3504,3.639,3505,3.639,3506,3.639,3507,3.639,3508,3.639,3509,3.639,3510,3.639,3511,3.639,3512,8.119,3513,3.639,3514,7.142,3515,3.639,3516,3.639,3517,3.639,3518,3.639,3519,3.639]],["tags/534",[]],["sidebarParentCategories/534",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/507",[440,2.592,635,2.895]],["content/507",[45,2.734,82,1.275,153,2.655,162,3.399,189,2.339,263,4.646,296,4.708,358,2.748,435,2.204,440,3.969,463,5.454,530,4.912,635,3.518,650,4.074,660,3.811,725,3.963,1254,5.572,1319,4.478,2147,6.007,3005,6.666,3520,8.085,3521,6.666]],["tags/507",[]],["sidebarParentCategories/507",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/535",[189,1.528,384,3.075]],["content/535",[7,0.704,8,0.791,25,0.796,26,2.081,45,2.54,46,1.632,50,1.354,63,1.126,66,1.954,68,2.102,73,2.62,89,2.024,101,1.269,102,1.826,155,1.383,189,2.644,198,1.572,200,1.931,201,2.102,245,1.12,246,2.827,247,2.919,258,1.238,266,6.243,276,2,298,1.383,313,1.826,319,2.616,320,1.632,333,2.375,345,3.352,358,1.755,368,1.683,383,4.025,384,4.644,428,2.487,436,1.461,459,4.523,468,1.162,489,2.765,508,1.31,531,1.238,538,2.923,543,2.509,565,1.531,583,3.922,587,2.231,637,1.558,677,0.863,708,1.992,715,2.19,758,2.531,774,3.007,778,1.383,798,3.656,799,2.241,842,1.354,848,2.748,863,1.413,867,1.876,908,2.531,952,1.85,1011,2.434,1028,3.256,1062,1.632,1065,2.19,1087,3.455,1092,2.434,1110,6.055,1118,2.144,1269,2.241,1405,2.026,1444,1.903,1447,2.361,1512,1.544,1888,2.144,1907,3.955,2049,1.586,2089,2.62,2157,5.379,2208,2.748,2738,2.434,3194,2.297,3302,2.748,3312,4.6,3522,3.178,3523,3.178,3524,3.178,3525,3.178,3526,3.178]],["tags/535",[]],["sidebarParentCategories/535",[1,0.701,25,1.513,189,1.386,233,1.307]],["title/536",[436,1.883,1496,3.874]],["content/536",[11,1.139,26,1.937,39,2.064,42,0.799,47,2.246,50,2.587,82,1.527,134,4.185,135,3.251,144,2.209,153,1.994,234,2.351,269,3.089,333,2.968,338,3.746,372,1.54,383,3.746,436,2.385,473,2.681,531,2.365,534,1.608,537,2.875,550,2.976,583,4.069,587,2.624,588,5.046,591,3.089,672,3.445,764,2.924,858,3.635,916,4.65,1009,3.584,1062,3.119,1102,3.251,1269,4.282,1365,3.536,1496,5.637,1622,4.015,1635,4.282,2068,5.25,2246,4.65,3127,4.65,3337,4.812,3527,6.072,3528,6.072]],["tags/536",[]],["sidebarParentCategories/536",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/537",[583,2.797,764,3.205]],["content/537",[99,2.035,146,3.685,153,3.57,162,3.216,218,5.683,298,3.329,301,4.141,337,6.063,338,4.72,351,3.132,394,2.396,536,3.329,550,3.75,566,5.683,583,4.135,588,5.889,600,4.141,621,4.455,623,5.395,764,5.236,1157,5.272,1333,5.531,1635,7.667]],["tags/537",[]],["sidebarParentCategories/537",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/538",[126,0.891,764,2.336,939,3.999,966,3.041]],["content/538",[44,4.159,63,1.358,68,2.536,99,1.02,126,0.705,145,1.403,146,2.889,153,3.416,196,1.951,215,1.932,217,0.904,218,4.457,240,1.705,245,1.351,256,4.096,301,2.076,315,2.01,346,2.643,351,1.57,372,1.521,394,1.201,412,1.932,438,1.426,439,1.443,454,3.645,473,2.648,550,3.622,564,3.967,566,4.457,577,2.536,583,3.106,615,2.445,621,5.282,663,2.124,677,1.041,752,3.284,764,5.656,858,4.424,863,3.717,891,2.937,906,3.316,908,1.88,939,3.162,966,6.522,1012,2.264,1172,3.592,1219,1.772,1237,3.039,1333,5.342,1510,6.786,1515,2.643,1593,3.522,1594,2.772,1635,6.782,1707,4.457,1833,3.039,1845,7.676,2063,2.937,2384,2.937,2456,3.162,3529,3.835,3530,3.835,3531,3.835,3532,3.835,3533,3.835,3534,3.835,3535,3.835,3536,3.835,3537,3.835,3538,3.835,3539,3.835,3540,3.522]],["tags/538",[]],["sidebarParentCategories/538",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/539",[333,1.428,752,3.071,1496,3.267]],["content/539",[42,0.938,62,2.034,63,1.702,64,2.727,82,0.758,97,1.602,153,1.578,217,1.133,249,2.062,264,5.555,270,1.693,312,5.028,317,2.963,333,1.224,380,3.32,436,1.36,439,1.808,550,2.356,583,2.995,672,2.727,703,3.243,752,2.631,764,5.06,801,2.377,835,2.92,874,6.623,912,5.16,930,3.571,978,3.179,1102,2.573,1119,3.347,1172,2.878,1219,3.924,1467,3.963,1496,2.799,1601,4.156,1622,4.713,1631,5.988,1635,7.408,1735,6.162,1749,4.156,1750,6.545,2241,5.616,3541,4.414,3542,4.807,3543,9.392,3544,10.03,3545,4.807,3546,4.807,3547,4.807,3548,4.807]],["tags/539",[]],["sidebarParentCategories/539",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/540",[7,0.4,29,1.99,126,0.785,587,1.845,1496,2.487]],["content/540",[1,0.399,10,1.191,31,1.197,47,2.542,49,1.242,50,4.51,62,1.453,63,1.216,82,1.084,87,1.216,97,1.144,126,2.13,146,3.31,153,1.127,185,1.746,189,0.788,217,1.62,234,1.33,243,4.309,245,1.937,249,1.473,264,4.761,277,1.698,301,3.721,333,2.188,357,1.88,380,1.599,412,1.73,434,2.027,436,2.224,441,1.764,468,1.256,490,2.056,534,2.804,537,1.626,566,2.551,578,1.314,583,3.303,595,1.284,644,2.551,660,1.284,662,2.831,663,1.902,677,0.932,688,1.191,752,1.88,760,1.8,778,1.494,806,2.056,849,3.044,863,4.45,877,4.207,891,6.017,952,3.201,966,2.153,980,2.228,1062,2.824,1132,2.366,1173,3.568,1297,2.969,1496,3.201,1515,2.366,1549,3.153,1594,3.974,1749,6.794,1843,6.313,1851,2.271,3436,5.048,3540,5.048,3549,3.434,3550,3.434,3551,3.434,3552,3.434,3553,6.874,3554,3.434,3555,3.434,3556,3.434,3557,3.434]],["tags/540",[]],["sidebarParentCategories/540",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/541",[535,4.172,583,2.797]],["content/541",[10,2.727,44,3.604,47,3.702,50,4.265,63,2.784,249,4.295,333,2.548,535,4.929,578,3.831,583,4.629,595,3.744,823,6.482,849,5.544,1062,5.142,3558,7.862,3559,7.862,3560,7.862,3561,7.862]],["tags/541",[]],["sidebarParentCategories/541",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/542",[23,2.85]],["content/542",[10,1.932,18,1.467,25,0.875,42,0.914,44,1.6,50,1.487,63,1.236,82,0.55,85,1.305,99,0.928,101,1.393,126,2.317,135,1.868,162,1.467,242,3.014,268,2.06,270,1.229,317,1.645,335,1.758,363,3.017,384,1.613,431,1.588,436,0.988,452,2.032,488,2.423,516,2.373,535,2.188,537,1.653,550,4.527,578,2.131,583,4.566,586,4.595,588,3.334,595,2.083,600,3.014,616,1.477,660,1.305,677,1.512,688,1.932,692,3.614,707,2.308,776,2.153,806,2.089,919,3.922,1039,3.436,1102,3.72,1186,3.683,1266,2.766,1277,2.06,1385,3.205,1482,3.614,1484,2.672,1488,2.672,1496,2.032,1550,2.461,1602,2.523,1659,3.614,1975,3.017,2290,2.12,2468,3.757,2481,3.017,2827,4.591,2832,3.205,2867,2.766,3019,3.205,3021,3.205,3055,2.877,3127,2.672,3562,3.49,3563,3.205,3564,3.49,3565,3.49,3566,3.49,3567,3.49,3568,3.49,3569,3.49,3570,3.49,3571,3.49,3572,3.49,3573,3.49,3574,3.49,3575,3.49,3576,3.49,3577,3.49,3578,3.49,3579,3.49,3580,3.49,3581,3.49,3582,3.49,3583,3.49,3584,3.49]],["tags/542",[]],["sidebarParentCategories/542",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/543",[276,1.358,281,2.552,1339,4.296]],["content/543",[]],["tags/543",[]],["sidebarParentCategories/543",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/544",[281,3.027,1025,3.291]],["content/544",[42,1.163,162,3.715,163,4.221,264,4.895,281,5.283,383,5.453,536,3.846,700,4.633,804,4.084,1031,6.589,2108,8.118,2110,8.118]],["tags/544",[]],["sidebarParentCategories/544",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/545",[276,1.978]],["content/545",[8,1.029,26,3.351,31,2.959,270,2.99,276,2.054,358,2.885,373,4.276,436,2.402,489,4.544,496,6.288,514,6.136,619,6.726,728,4.16,764,4.088,929,5.849,1073,6.305,3585,8.487,3586,7.795]],["tags/545",[]],["sidebarParentCategories/545",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/546",[276,1.978]],["content/546",[1,0.759,7,0.613,8,0.793,26,3.442,47,2.418,87,3.14,270,2.303,276,2.611,278,4.505,281,2.974,335,3.294,355,4.51,358,2.222,372,1.658,373,5.435,436,2.847,489,3.5,496,5.308,508,2.694,552,4.856,574,3.294,660,2.445,728,3.204,764,3.148,815,4.726,846,3.579,924,4.098,929,4.505,1031,3.709,1073,4.856,1129,5.006,2300,6.004,2598,5.652,3587,6.537,3588,6.537,3589,6.537]],["tags/546",[]],["sidebarParentCategories/546",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/547",[1034,5.633]],["content/547",[26,3.139,87,3.484,128,3.081,188,4.441,245,2.695,253,4.878,276,2.778,281,4.475,336,4.648,355,3.892,436,2.165,482,3.892,483,4.341,496,5.889,532,3.892,574,3.855,1027,5.531,1031,4.341,3586,7.026,3590,7.65,3591,7.65,3592,7.026]],["tags/547",[]],["sidebarParentCategories/547",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/548",[276,1.978]],["content/548",[26,2.911,38,3.512,255,4.699,272,5.628,276,2.657,342,3.319,373,5.53,1034,6.287,2034,8.378]],["tags/548",[]],["sidebarParentCategories/548",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/549",[188,3.69]],["content/549",[26,3.146,188,4.451,276,2.387,532,5.016,3592,9.055,3593,9.86]],["tags/549",[]],["sidebarParentCategories/549",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/550",[616,3.459]],["content/550",[7,0.827,8,1.215,9,3.044,10,2.25,26,3.198,188,2.929,245,3.107,276,2.722,278,4.471,281,2.951,342,2.36,373,4.444,397,4.002,436,1.836,459,3.551,482,3.3,483,5.005,508,2.673,532,3.3,537,3.072,577,4.29,650,3.269,689,3.124,701,3.047,764,3.124,929,4.471,992,4.69,1073,6.552,1079,5.958,1282,4.002,1589,5.141,1816,5.141,2135,5.609,2598,5.609,3594,6.487,3595,6.487,3596,6.487]],["tags/550",[]],["sidebarParentCategories/550",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/551",[281,3.027,1098,5.273]],["content/551",[11,1.712,42,1.2,63,3.231,276,2.208,281,5.355,536,3.969,798,5.113,801,4.512,1098,7.229,1339,6.985,1365,5.312]],["tags/551",[]],["sidebarParentCategories/551",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/552",[7,0.766]],["content/552",[]],["tags/552",[]],["sidebarParentCategories/552",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/559",[8,0.807,475,2.547]],["content/559",[]],["tags/559",[]],["sidebarParentCategories/559",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/560",[2,2.957]],["content/560",[1,0.578,2,3.681,7,0.685,8,1.367,11,0.933,15,2.134,16,3.831,19,1.379,23,2.548,25,1.832,27,1.334,29,3.405,41,3.428,42,1.14,67,2.396,82,1.366,126,1.343,155,2.165,157,3.158,162,3.072,271,3.29,284,2.46,386,3.696,397,3.069,422,3.356,457,2.859,475,3.316,503,3.022,534,1.318,538,2.229,646,3.229,804,2.299,982,3.356,1000,4.069,1006,5.624,1009,2.936,1011,3.809,1012,2.936,1028,2.483,1039,3.069,1096,3.596,1136,2.978,1208,4.301,1314,2.376,1356,3.696,1390,4.301,1433,5.154,1668,3.942,1755,5.154,1902,3.596,2059,4.301,2310,3.356,2350,3.696,2658,3.942,3597,4.975,3598,4.975,3599,4.975,3600,4.975,3601,4.975,3602,4.975]],["tags/560",[]],["sidebarParentCategories/560",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/561",[2,2.407,992,4.81]],["content/561",[2,4.019,8,1.228,23,2.793,39,1.961,42,1.054,43,3.197,49,2.898,82,1.263,157,3.461,215,4.035,380,3.731,399,4.603,403,5.198,435,2.183,457,5.821,469,1.931,616,3.389,798,4.489,1000,3.761,1006,5.198,1019,5.95,1271,4.545]],["tags/561",[]],["sidebarParentCategories/561",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/562",[997,5.764]],["content/562",[1,0.519,2,1.618,7,0.419,8,1.065,14,0.834,15,0.816,24,1.01,29,2.083,38,1.287,39,0.466,42,0.588,47,1.237,49,1.21,61,0.853,67,1.61,68,1.258,87,0.674,99,0.506,108,0.822,126,1.991,128,0.596,131,0.822,135,1.019,152,1.042,153,1.098,156,1.156,158,1.193,185,1.062,211,0.712,217,0.448,227,0.959,239,1.156,242,1.03,245,1.896,250,1.077,264,1.054,269,0.968,284,2.212,285,1.375,306,1.414,317,1.321,319,0.562,327,1.342,333,1.37,335,1.685,342,2.456,357,1.042,358,0.647,359,0.737,360,1.974,372,1.847,374,0.941,376,1.054,380,0.886,394,1.047,412,0.959,428,0.916,438,0.708,475,2.962,476,2.109,479,1.03,482,0.968,488,1.946,490,0.712,497,1.375,500,1.24,502,0.909,508,1.843,516,2.293,524,1.03,529,0.941,534,2.328,538,1.498,615,2.132,628,1.03,629,1.284,631,2.891,652,0.853,655,1.123,660,2.013,668,0.886,678,3.617,688,0.66,689,0.916,691,1.79,708,1.193,714,2.297,868,1.654,919,0.941,924,1.193,946,1.108,956,0.923,970,1.054,980,1.235,999,1.747,1000,0.894,1006,2.17,1007,3.323,1009,1.123,1011,1.457,1016,1.645,1018,1.375,1032,1.342,1044,1.235,1053,1.796,1059,2.17,1119,0.894,1136,2.678,1156,1.645,1159,1.311,1167,1.08,1168,1.235,1203,2.096,1211,1.235,1219,1.545,1221,1.569,1282,6.744,1295,3.339,1306,1.342,1316,1.375,1325,1.375,1364,0.977,1371,1.375,1382,5.91,1394,0.816,1483,1.258,1496,1.108,1512,2.977,1545,1.457,1904,5.186,1935,1.569,1975,1.645,2050,1.139,2209,2.358,2299,1.569,2326,2.891,2350,1.414,2428,1.569,2447,1.235,2477,1.508,2520,1.645,2531,1.569,2706,1.156,2839,1.645,2841,2.65,2856,1.645,2881,2.891,3160,1.645,3174,1.174,3464,3.687,3603,1.903,3604,1.903,3605,3.071,3606,1.903,3607,1.903,3608,1.747,3609,1.569,3610,1.903,3611,1.747,3612,1.903,3613,3.343,3614,2.757,3615,3.343,3616,3.343,3617,1.747,3618,1.645,3619,1.903,3620,1.747,3621,1.747,3622,3.343,3623,1.747,3624,1.903,3625,1.747]],["tags/562",[]],["sidebarParentCategories/562",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/563",[358,1.452,660,1.597,2241,2.824,2841,3.385,3626,4.271]],["content/563",[187,2.332,316,4.942,317,3.103,358,2.885,434,5.01,476,4.116,534,2.782,660,3.175,669,5.613,691,4.544,1119,3.986,1432,4.594,2468,5.726,3627,8.487,3628,8.487,3629,8.487,3630,8.487]],["tags/563",[]],["sidebarParentCategories/563",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/564",[490,2.489,640,5.273]],["content/564",[7,0.973,8,1.009,67,4.008,187,2.287,307,6.016,339,3.701,471,3.281,475,3.185,500,1.918,531,3.242,534,2.748,553,4.362,930,6.182,956,2.297,1009,4.912,1031,4.722,1432,4.504,1444,4.982,2468,5.614,3631,8.322]],["tags/564",[]],["sidebarParentCategories/564",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/565",[5,3.729,1364,3.418]],["content/565",[5,4.925,7,0.605,10,1.461,42,0.554,82,1.692,87,1.492,108,4.093,126,0.774,153,1.383,170,2.6,187,1.158,190,2.164,300,2.6,306,3.13,317,2.317,342,3.197,435,1.148,436,1.192,440,2.514,442,3.226,453,2.786,471,1.661,476,2.529,500,0.971,511,1.979,516,1.795,534,2.077,552,3.13,553,2.208,578,1.613,595,2.414,600,2.281,649,3.191,650,3.251,660,4.199,663,2.333,668,3.006,677,2.129,681,2.103,708,2.642,729,2.523,748,1.917,823,3.474,852,3.339,879,2.361,1119,1.979,1159,2.904,1282,3.981,1295,3.878,1382,3.92,2290,2.56,2419,3.13,2447,2.735,2512,5.579,2519,6.781,3086,3.87,3174,3.981,3632,7.842,3633,5.926,3634,6.453,3635,4.213,3636,4.213,3637,4.213,3638,4.213,3639,4.213,3640,4.213,3641,4.213,3642,4.213,3643,4.213,3644,4.213,3645,4.213]],["tags/565",[]],["sidebarParentCategories/565",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/566",[5,3.144,126,1.031,1299,3.071]],["content/566",[5,3.555,82,1.76,108,2.74,187,1.743,317,3.147,342,2.307,453,5.744,476,3.404,511,2.979,578,3.324,595,2.372,660,2.372,677,2.358,688,2.2,729,3.797,1282,6.572,1382,6.472,1904,7.115,2290,3.854,3609,5.23,3618,5.484,3633,5.825,3646,6.343,3647,5.825,3648,6.343,3649,6.343,3650,8.685,3651,6.343,3652,6.343,3653,6.343,3654,6.343,3655,6.343]],["tags/566",[]],["sidebarParentCategories/566",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/567",[16,2.542,101,1.936,185,1.54,476,1.901]],["content/567",[2,1.172,87,1.147,96,1.967,101,2.093,121,0.452,126,2.303,134,2.232,135,2.807,155,1.409,178,1.998,179,1.473,185,1.028,242,1.753,245,1.141,268,1.911,372,1.675,380,2.443,438,1.204,464,2.48,475,2.529,476,2.59,482,1.647,490,1.211,508,2.723,511,2.463,516,2.234,531,1.262,586,2.141,660,3.121,677,1.794,678,4.483,688,1.123,804,1.496,946,1.886,970,1.793,971,1.773,1009,1.911,1031,1.837,1053,3.051,1065,3.614,1119,1.521,1254,2.232,1282,5.148,1295,4.842,1382,4.014,1465,2.48,1483,2.141,1512,4.757,1904,5.995,2299,2.67,2401,2.141,2471,5.06,2520,2.8,2531,2.67,2561,3.895,2622,2.8,2841,2.566,2881,2.8,3464,5.448,3609,2.67,3611,2.974,3614,4.323,3617,2.974,3618,2.8,3620,2.974,3621,2.974,3623,2.974,3625,2.974,3656,2.974,3657,3.238,3658,3.238,3659,2.974,3660,2.974,3661,2.974,3662,2.974,3663,4.816,3664,5.244,3665,3.238,3666,4.816,3667,4.816,3668,2.974,3669,2.974,3670,3.238,3671,3.238,3672,3.238,3673,2.974,3674,5.244,3675,3.238]],["tags/567",[]],["sidebarParentCategories/567",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/568",[358,2.261,2401,4.4]],["content/568",[7,0.727,8,0.295,43,0.972,47,0.9,49,0.881,66,0.921,82,1.373,85,0.911,101,1.652,108,1.788,126,2.326,131,1.052,135,2.215,161,1.479,187,0.669,196,1.238,358,1.834,359,0.943,372,1.368,399,1.399,439,2.394,457,1.399,475,2.065,476,1.622,500,0.561,516,1.763,531,0.948,537,3.916,635,1.059,642,1.526,659,3.074,660,2.9,661,1.381,668,1.134,677,1.123,678,4.882,684,2.105,758,2.028,777,2.105,956,0.672,970,1.348,971,1.333,1003,1.552,1065,3.719,1119,4.088,1282,5.371,1295,4.305,1314,1.163,1382,6.028,1432,2.921,1465,1.864,1469,2.83,1512,4.229,1622,1.61,1904,4.944,1941,1.61,2241,2.736,2451,1.929,2468,1.642,2512,3.578,2531,2.007,2561,4.009,2867,1.929,3055,2.007,3099,3.8,3464,2.007,3521,5.247,3609,2.007,3614,3.412,3659,2.236,3660,2.236,3661,2.236,3662,2.236,3663,3.8,3666,2.236,3667,2.236,3668,2.236,3669,2.236,3673,2.236,3676,2.435,3677,2.435,3678,4.138,3679,5.396,3680,4.138,3681,4.138,3682,6.364,3683,4.138,3684,4.138,3685,2.435,3686,2.435,3687,4.138,3688,4.138,3689,5.396,3690,2.435,3691,2.435,3692,2.435,3693,2.435]],["tags/568",[]],["sidebarParentCategories/568",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/569",[317,1.966,2477,5.273]],["content/569",[49,1.54,66,1.61,125,7,126,2.202,128,1.333,155,1.852,185,1.351,360,4.657,380,1.982,382,4.254,395,2.512,438,1.583,439,2.968,453,2.814,475,2.488,476,1.668,488,3.844,511,1.998,537,4.506,660,2.432,661,3.689,668,1.982,677,1.765,678,4.657,688,1.476,724,3.706,797,2.415,863,2.892,877,2.278,908,2.086,970,3.601,971,3.559,1003,6.067,1040,3.161,1052,2.871,1114,2.585,1180,3.509,1260,2.668,1277,3.838,1382,3.95,1509,3.372,1662,2.871,2241,4.3,2385,2.933,2553,3.908,2557,3.908,2558,7.283,2821,3.908,2838,8.113,3694,4.255,3695,4.255,3696,7.89,3697,4.255,3698,6.502,3699,6.502,3700,4.255,3701,6.502,3702,4.255,3703,4.255,3704,4.255]],["tags/569",[]],["sidebarParentCategories/569",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/570",[550,2.75,583,2.358,1028,2.8]],["content/570",[1,0.391,7,0.728,8,0.656,10,1.168,13,1.665,26,1.074,35,1.424,38,1.296,42,1.022,49,1.218,50,2.89,67,1.621,82,0.853,87,1.192,126,2.121,128,1.054,153,1.105,192,2.896,196,1.712,217,0.793,245,1.186,250,1.084,251,1.52,270,1.186,276,2.312,317,0.994,319,1.598,333,2.166,342,1.225,355,1.712,394,1.694,451,2.185,475,1.288,476,1.319,484,2.726,485,2.11,490,1.259,492,3.15,502,2.583,511,1.581,531,1.311,534,1.797,538,1.508,550,3.807,578,1.288,583,2.851,586,2.226,595,1.259,655,3.193,660,1.259,677,0.914,678,3.193,796,2.271,799,2.373,879,1.887,919,1.665,956,1.493,971,1.843,1028,4.768,1053,1.352,1055,2.433,1102,1.802,1123,2.501,1159,2.32,1203,2.11,1282,6.324,1447,2.501,1496,1.96,1512,1.635,1631,2.373,1652,3.091,1659,2.185,1901,2.91,1904,3.449,2050,2.015,2132,3.091,2419,4.019,2468,2.271,2864,3.091,3055,2.775,3323,3.091,3339,2.433,3614,4.46,3705,3.091,3706,3.366,3707,3.366,3708,5.41,3709,5.41,3710,3.366,3711,3.366,3712,5.41,3713,3.366,3714,3.366,3715,3.366,3716,3.366,3717,3.366,3718,3.366,3719,3.366,3720,3.366,3721,3.366,3722,3.366,3723,3.366]],["tags/570",[]],["sidebarParentCategories/570",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/571",[7,0.4,8,0.518,82,0.674,500,0.984,924,2.678]],["content/571",[7,1.09,8,1.381,13,1.645,15,2.887,18,1.398,19,0.922,42,0.438,46,1.709,47,1.23,49,1.204,76,1.992,82,0.525,99,1.79,105,2.405,126,0.611,154,1.937,162,2.829,182,1.912,189,1.771,211,3.382,220,1.964,235,1.904,245,3.597,258,1.296,272,3.306,276,0.805,284,4.184,319,2.671,330,4.223,333,1.713,348,2.121,360,1.964,372,0.844,394,2.832,403,2.159,428,3.241,437,1.709,438,1.237,500,2.415,530,2.021,531,2.088,534,2.044,538,1.491,650,1.676,667,3.887,689,1.602,772,3.874,778,1.448,797,1.888,801,1.645,804,3.11,845,2.2,924,2.086,946,1.937,956,0.918,958,2.244,1006,2.159,1059,4.367,1123,2.471,1159,2.293,1282,4.152,1316,2.405,1382,2.021,1496,1.937,1935,4.418,2050,3.208,2092,3.055,2113,2.743,3724,5.359,3725,3.327,3726,3.327,3727,3.327,3728,3.055]],["tags/571",[]],["sidebarParentCategories/571",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/572",[68,4.4,615,4.242]],["content/572",[2,3.479,7,0.901,8,1.424,44,3.386,68,4.884,82,1.165,155,3.214,185,2.346,196,3.757,263,4.244,276,2.842,333,1.88,380,3.44,468,2.702,488,3.214,511,3.468,531,3.746,535,4.63,615,4.709,806,4.422,1059,4.793,2592,7.212]],["tags/572",[]],["sidebarParentCategories/572",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/573",[8,0.588,126,0.891,157,2.095,500,1.118]],["content/573",[1,0.578,2,3.135,7,0.685,8,1.395,18,2.091,19,1.379,23,2.548,24,2.208,25,1.832,29,4.449,39,1.218,42,0.654,47,1.84,67,2.396,82,0.785,97,1.658,150,2.299,215,3.683,264,2.755,319,2.159,335,4.366,358,1.691,371,2.663,372,1.853,399,2.859,400,2.693,403,3.229,435,1.356,464,6.635,469,1.2,475,3.655,476,1.95,489,2.663,500,2.201,502,2.376,534,1.318,536,2.165,562,3.809,600,2.693,688,1.726,776,3.069,1019,3.696,1056,6.027,1271,2.823,1314,2.376,1335,4.569,1428,4.301,1892,4.744,2706,3.022,2856,6.32,3193,4.301,3729,4.975,3730,4.569,3731,4.975,3732,4.569,3733,4.975,3734,4.975,3735,4.569]],["tags/573",[]],["sidebarParentCategories/573",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/553",[7,0.526,97,1.869,235,1.588]],["content/553",[1,0.809,2,3.347,7,1.08,10,3.209,11,1.307,12,2.332,43,2.78,47,2.576,97,3.461,114,5.742,150,3.218,216,3.052,235,2.939,258,2.713,344,6.021,399,4.002,431,3.168,438,2.59,524,3.769,574,3.509,668,3.244,700,3.65,760,3.65,797,3.951,800,3.688,881,4.52,980,4.52,1006,4.52,1444,4.169,1759,5.333,3736,6.964,3737,6.964]],["tags/553",[]],["sidebarParentCategories/553",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/554",[7,0.526,97,1.869,235,1.588]],["content/554",[7,1.126,24,1.796,26,1.897,47,3.072,84,3.149,86,2.388,89,2.33,96,3.612,97,3.94,162,2.499,234,2.302,235,3.28,245,2.094,276,2.317,436,1.682,438,2.211,441,3.054,477,4.711,483,3.373,500,1.37,534,1.575,668,2.769,778,2.587,801,2.94,806,3.559,881,3.858,966,3.727,977,2.769,1056,4.902,1097,4.417,1167,3.373,1305,4.417,1312,4.711,1365,3.462,1388,3.218,1444,3.559,1469,2.644,2095,3.858,2290,3.612]],["tags/554",[]],["sidebarParentCategories/554",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/555",[47,2.461,2290,4.043]],["content/555",[1,0.618,7,1.066,10,1.145,24,0.997,32,1.787,42,1.185,43,1.318,44,2.442,49,1.194,51,1.633,82,1.211,97,2.559,99,0.878,101,1.318,126,1.548,130,3.664,145,1.207,189,0.758,190,1.696,192,1.767,217,0.778,233,0.714,235,2.385,240,4.386,269,1.679,319,2.662,351,2.18,353,2.543,354,1.919,358,1.122,372,0.837,400,2.883,452,1.922,473,1.457,476,3.01,500,0.761,531,1.286,534,1.411,595,1.235,613,1.663,635,1.436,650,1.663,658,2.036,664,1.663,677,1.446,688,3.125,692,3.456,709,3.593,758,2.61,766,1.663,769,4.305,863,2.368,877,1.767,911,2.528,919,1.633,1053,1.326,1118,2.227,1143,2.183,1198,2.854,1218,2.275,1256,1.948,1280,3.951,1284,4.067,1295,1.633,1303,1.416,1308,2.386,1319,1.828,1388,1.787,1473,2.854,1512,2.587,1519,2.227,1740,3.022,1819,3.031,1868,3.031,1912,2.854,2290,2.005,2636,2.386,3006,6.641,3155,2.722,3226,2.105,3393,2.616,3502,2.854,3738,3.301,3739,3.301,3740,3.301,3741,3.301,3742,3.301,3743,3.301,3744,5.325,3745,3.301,3746,3.301,3747,3.301,3748,5.325,3749,5.325,3750,3.301]],["tags/555",[]],["sidebarParentCategories/555",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/556",[276,1.978]],["content/556",[1,0.951,7,1.029,22,3.312,26,3.12,31,2.857,42,0.595,47,2.52,75,2.793,97,3.038,99,1.812,163,3.253,206,4.022,235,2.58,245,2.4,255,2.72,256,4.468,260,4.695,261,2.537,262,3.272,269,2.302,276,2.812,301,3.688,312,2.423,314,3.226,315,2.372,372,1.148,436,1.281,447,1.693,457,2.601,467,3.363,468,2.492,479,2.45,483,2.568,502,2.161,532,2.302,536,1.97,548,2.938,635,1.97,650,2.28,677,1.229,868,2.239,928,3.192,985,2.938,1022,3.363,1030,3.587,1047,3.914,1053,1.818,1086,4.157,1129,3.466,1170,3.192,1469,2.013,1473,3.914,1479,3.272,1869,5.618,1892,2.938,2290,4.14,2706,2.75,3314,3.466,3751,4.526,3752,4.526]],["tags/556",[]],["sidebarParentCategories/556",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/557",[436,1.883,966,4.172]],["content/557",[1,1.221,7,0.669,50,4.007,63,2.528,82,1.126,85,2.67,87,2.528,88,5.466,97,2.378,99,1.899,145,2.611,162,3.953,219,4.98,235,2.02,339,3.175,340,4.214,353,3.409,354,2.046,400,3.864,412,3.597,436,2.661,459,3.908,488,3.106,500,2.423,682,2.611,692,4.633,966,5.895,1280,4.214,2286,5.886,3753,7.138]],["tags/557",[]],["sidebarParentCategories/557",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/558",[7,0.455,97,1.616,182,2.787,235,1.372]],["content/558",[1,0.843,7,0.994,10,2.518,14,3.182,24,2.193,26,3.034,27,1.947,82,1.145,87,2.571,97,3.168,99,1.931,101,3.795,153,2.384,211,2.715,219,3.845,225,3.382,235,2.054,250,2.338,261,4.069,339,3.229,340,4.285,436,2.054,437,3.729,459,3.974,511,3.409,682,2.656,966,4.552,1057,5.393,1103,5.753,1305,5.393,1479,5.248,1503,6.277]],["tags/558",[]],["sidebarParentCategories/558",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/574",[11,1.053,233,1.214,430,3.461]],["content/574",[11,1.449,42,1.016,162,3.245,189,1.772,234,3.831,255,3.082,261,5.545,351,3.16,359,2.989,371,4.133,374,3.818,394,2.418,430,7.345,436,2.185,441,3.965,472,2.637,500,1.779,613,4.985,696,3.686,1007,5.735,1388,4.178,1977,6.675,3754,6.117]],["tags/574",[]],["sidebarParentCategories/574",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/575",[351,2.724,430,4.105]],["content/575",[43,2.735,57,3.207,80,3.52,82,1.081,101,3.653,102,5.259,128,2.146,145,2.506,185,2.176,189,1.573,246,3.751,255,2.735,349,4.044,359,2.653,384,3.166,394,2.146,430,6.784,472,2.341,500,1.579,503,4.163,531,2.669,574,3.452,616,2.9,657,4.92,714,3.52,747,3.751,824,4.722,1092,5.247,1136,4.102,1303,3.926,2165,5.43,3728,6.293,3755,6.852,3756,6.852,3757,6.852]],["tags/575",[]],["sidebarParentCategories/575",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/576",[189,1.288,374,2.775,3754,4.446]],["content/576",[10,2.607,14,3.294,38,2.893,45,3.289,63,2.662,80,3.861,82,1.7,162,3.159,219,3.981,251,3.393,374,3.717,430,6.651,444,7.447,454,4.566,472,2.567,490,3.637,502,4.644,563,4.319,753,7.794,1295,3.717,1364,3.861,1479,5.433,1883,6.498]],["tags/576",[]],["sidebarParentCategories/576",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/577",[261,3.729,441,3.418]],["content/577",[7,0.287,11,0.575,24,0.925,25,0.768,26,2.03,27,0.822,39,1.227,42,0.659,44,1.405,50,1.306,67,1.476,82,0.483,87,1.085,95,2.052,99,0.815,126,1.169,128,1.57,131,1.324,135,3.406,150,1.416,156,1.861,185,0.973,189,0.703,216,2.788,235,0.867,246,2.744,261,1.717,270,1.079,276,2.32,277,3.635,280,2.111,301,1.658,312,3.935,314,4.121,316,3.704,317,1.481,319,2.395,330,1.529,333,2.215,359,1.187,394,0.96,412,1.544,422,2.067,430,6.448,436,2.294,438,1.14,441,1.574,459,1.677,465,2.111,472,1.047,486,5.065,488,1.333,503,5.288,530,3.865,532,2.55,534,0.812,591,1.559,608,3.382,616,2.121,649,2.479,677,0.832,696,3.51,748,1.394,753,2.215,804,2.316,813,1.834,818,1.738,838,1.954,863,2.229,871,5.065,874,2.16,898,4.604,908,2.457,929,2.111,935,2.276,953,4.133,1136,3.001,1168,1.988,1193,3.838,1201,3.196,1205,2.276,1219,3.397,1292,2.16,1382,1.861,1408,1.834,1539,2.111,1602,2.215,1790,2.276,1924,5.825,1977,2.649,2286,2.526,2314,5.041,3754,6.897,3758,3.064,3759,2.814,3760,3.064,3761,3.064,3762,3.064,3763,2.649,3764,3.064]],["tags/577",[]],["sidebarParentCategories/577",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/578",[42,0.875,500,1.533]],["content/578",[7,0.811,10,1.419,14,1.794,18,1.72,24,1.236,26,1.306,38,2.965,39,1.002,57,1.434,82,0.645,126,2.237,128,1.282,150,1.891,189,2.557,198,3.121,216,1.794,219,2.167,235,1.158,245,2.223,251,2.849,263,2.352,270,1.442,284,2.024,317,1.209,322,5.092,357,4.215,374,3.121,394,1.282,430,6.351,436,1.158,439,1.539,470,2.566,476,1.604,500,0.943,502,3.013,543,3.065,563,4.425,578,1.566,587,3.739,595,1.531,622,2.656,667,2.062,677,1.111,688,2.189,778,2.746,1275,6.256,1292,2.886,1364,3.956,1388,3.415,1475,2.656,1479,2.958,1512,4.204,1990,3.134,2041,3.758,2215,2.886,2815,2.761,2931,5,3754,5,3765,4.092,3766,5.897,3767,4.092]],["tags/578",[]],["sidebarParentCategories/578",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/579",[371,4.376]],["content/579",[13,3.258,18,3.746,19,1.825,31,2.297,57,2.309,82,1.039,86,2.646,101,2.63,102,3.786,128,2.791,156,4.002,189,2.046,222,3.384,246,3.606,251,2.974,298,2.866,333,1.677,371,5.407,384,4.118,430,6.231,447,2.464,489,3.527,500,1.518,503,6.137,583,2.769,657,3.146,960,4.762,1052,4.444,1176,5.044,1288,4.762,1292,4.645,1303,2.826,2260,5.431,2947,7.706,3339,4.762,3354,5.696,3768,6.587,3769,6.587]],["tags/579",[]],["sidebarParentCategories/579",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/580",[234,3.165]],["content/580",[1,1.008,11,1.19,14,2.78,35,2.684,80,3.258,87,2.246,115,3.599,126,1.165,150,2.931,153,2.083,189,1.456,215,3.196,216,2.78,234,3.364,235,1.795,280,4.371,284,4.296,328,5.367,339,4.405,353,3.029,371,3.396,378,3.854,412,3.196,413,5.23,420,5.484,421,5.484,430,6.572,459,3.472,467,4.712,500,1.462,507,4.371,619,5.026,622,4.116,628,3.433,664,3.196,719,5.026,760,3.324,842,2.703,1019,4.712,1049,5.026,1374,4.279,3770,6.343,3771,6.343]],["tags/580",[]],["sidebarParentCategories/580",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/581",[255,3.263]],["content/581",[13,3.309,50,2.851,115,3.796,128,2.095,185,2.125,192,3.582,234,2.591,245,2.357,255,4.347,276,2.18,301,3.622,314,4.265,328,3.371,330,3.34,338,4.128,353,3.195,378,4.065,430,5.556,459,3.663,503,6.185,511,3.142,618,5.124,628,3.622,825,5.124,842,2.851,982,4.514,1168,4.342,1172,4.006,1189,5.785,1204,5.302,1232,5.517,1254,4.611,1371,4.837,1760,5.785,2861,5.785,2931,7.137,3754,5.302,3772,6.691]],["tags/581",[]],["sidebarParentCategories/581",[11,1.133,121,0.843,122,0.849,802,1.586]],["title/582",[7,0.624,969,4.105]],["content/582",[1,0.62,7,0.846,20,2.462,24,1.001,26,2.142,27,1.8,38,1.276,57,1.872,68,2.191,82,1.058,86,3.391,89,2.094,96,2.013,99,0.881,128,1.673,131,1.432,146,2.573,150,1.531,153,1.754,154,1.93,182,1.904,190,1.702,192,1.774,196,1.686,197,2.191,234,2.069,250,1.067,253,2.113,258,1.291,269,1.686,271,2.191,272,2.044,276,2.859,277,3.319,311,3.349,316,4.916,319,1.578,333,2.149,339,1.474,341,2.284,349,3.153,359,2.069,377,2.732,389,2.395,397,2.044,412,1.67,438,1.232,465,2.284,473,1.463,480,3.954,481,2.537,483,1.88,512,1.984,532,1.686,546,3.414,621,1.93,677,0.899,696,1.582,698,1.755,708,2.077,835,2.013,842,1.412,846,1.814,908,1.624,968,1.984,969,2.044,976,1.755,984,1.93,1012,3.153,1026,2.337,1093,4.405,1136,3.198,1213,2.732,1219,4.387,1246,4.749,1371,2.395,1498,4.091,1502,2.395,1546,5.803,1661,2.732,1672,2.462,1924,4.233,1925,3.043,2370,3.043,2544,2.865,2770,2.865,3334,2.626,3608,3.043,3773,3.314,3774,3.314,3775,7.698,3776,5.342,3777,3.314,3778,3.314,3779,3.314,3780,3.314,3781,3.314,3782,3.314]],["tags/582",[]],["sidebarParentCategories/582",[1,0.893,233,1.665]],["title/597",[997,5.764]],["content/597",[11,1.475,38,3.027,42,1.317,47,2.908,48,3.723,61,3.523,108,3.397,156,4.776,217,1.853,220,4.641,324,4.304,359,3.045,380,3.662,534,2.652,536,3.421,697,3.261,698,4.164,704,2.206,798,5.61,977,3.662,1017,6.482,2328,7.22,2686,6.23,2948,6.02,3783,7.862]],["tags/597",[]],["sidebarParentCategories/597",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/598",[2072,5.514]],["content/598",[1,0.672,7,1.012,8,1.143,13,2.861,19,2.258,24,1.747,42,1.241,82,0.912,101,2.309,165,4.297,185,1.837,193,2.368,276,1.4,281,4.29,319,1.709,437,2.971,450,3.754,455,3.203,469,1.395,500,1.877,531,2.253,534,2.498,536,3.545,553,3.032,565,3.923,613,2.914,664,2.914,688,2.006,689,2.786,704,1.623,798,3.242,948,3.626,977,2.694,985,3.754,1023,3.688,1039,3.568,1062,4.185,1220,5.001,1269,4.078,1394,3.495,1535,3.825,1888,3.902,1891,4.181,1917,4.297,2062,4.769,2072,3.902,2682,5.001,2706,3.514,3784,5.784]],["tags/598",[]],["sidebarParentCategories/598",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/599",[912,4.043,2072,4.489]],["content/599",[14,3.383,43,3.082,48,3.655,61,4.433,62,3.267,76,4.622,82,1.217,157,4.275,242,4.178,359,2.989,437,5.609,534,2.621,578,2.954,595,3.701,977,4.609,1316,5.581,2390,6.365,3179,7.09,3785,5.208,3786,5.735,3787,6.675,3788,5.735,3789,7.719]],["tags/599",[]],["sidebarParentCategories/599",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/583",[82,0.885,475,2.147,1663,3.956]],["content/583",[]],["tags/583",[]],["sidebarParentCategories/583",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/584",[3785,4.489,3790,4.81]],["content/584",[42,1.095,460,6.303,475,3.185,500,1.918,608,5.614,650,4.193,704,2.335,769,4.664,982,5.614,1663,5.868,3735,7.643,3785,6.999,3790,6.016,3791,8.322,3792,8.322,3793,8.322,3794,8.322,3795,8.322,3796,8.322,3797,8.322]],["tags/584",[]],["sidebarParentCategories/584",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/585",[1,0.773,1303,2.855]],["content/585",[1,1.149,7,0.724,15,3.312,18,3.245,42,1.016,82,1.217,179,3.512,250,2.487,376,4.275,440,3.007,460,6.011,650,3.889,667,3.889,704,2.166,748,3.512,1233,6.365,1303,4.245,1394,3.312,1469,4.4,1886,6.675,3521,6.365,3798,7.719,3799,6.675,3800,7.719,3801,7.719,3802,7.719]],["tags/585",[]],["sidebarParentCategories/585",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/586",[372,1.423,635,2.441,1303,2.407]],["content/586",[1,1.014,7,0.599,14,2.801,18,2.686,22,2.583,42,0.841,128,2.001,170,3.942,250,2.812,269,3.251,335,3.22,372,2.71,375,4.074,376,3.539,395,3.772,460,5.304,534,1.693,577,4.226,616,2.704,621,3.721,635,4.868,667,3.22,704,1.793,748,2.907,801,3.16,849,3.539,863,2.842,927,4.62,948,4.006,1303,3.746,1405,4.074,1469,2.842,2086,5.869,3521,5.269,3799,5.525,3803,6.39,3804,6.39,3805,8.73,3806,6.39,3807,6.39,3808,6.39]],["tags/586",[]],["sidebarParentCategories/586",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/587",[130,3.071,469,1.353,1107,3.71]],["content/587",[8,0.844,19,1.93,82,1.098,130,3.812,146,3.354,192,3.728,193,2.851,206,4.11,245,2.453,250,2.243,270,2.453,276,1.686,342,2.533,349,4.11,354,2.651,372,1.766,394,2.181,460,5.62,469,2.23,616,2.947,697,2.888,756,5.742,828,5.173,868,3.444,928,4.91,1022,5.173,1107,6.117,1211,4.52,1284,4.231,1303,2.988,1408,6.219,1909,5.333,1983,5.742,3809,6.964,3810,6.964,3811,6.964]],["tags/587",[]],["sidebarParentCategories/587",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/588",[86,2.254,240,2.495,3812,5.61]],["content/588",[42,1.2,63,3.231,86,3.664,99,2.426,314,4.32,372,2.313,460,5.542,475,3.491,513,5.92,704,2.56,1469,4.057,1663,6.432,3813,9.122]],["tags/588",[]],["sidebarParentCategories/588",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/589",[78,3.037,1832,4.626,2268,4.626]],["content/589",[42,1.272,63,2.639,78,5.811,82,1.175,217,2.279,265,4.078,443,5.705,460,5.875,475,2.851,500,1.717,530,4.526,704,2.713,719,7.663,731,5.705,956,2.056,1316,5.386,1374,5.026,1460,5.026,1663,5.253,1814,6.442,1832,6.143,1886,6.442,2268,6.143,2465,6.143,3814,7.45,3815,7.45,3816,7.45]],["tags/589",[]],["sidebarParentCategories/589",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/590",[8,0.68,157,2.424,469,1.353]],["content/590",[7,0.765,8,1.358,42,1.074,182,4.691,193,3.342,234,3.161,242,4.418,258,3.18,319,2.411,342,2.969,380,3.802,394,3.21,435,2.225,469,2.472,471,3.219,500,1.881,534,2.162,704,2.291,740,5.901,1428,7.058]],["tags/590",[]],["sidebarParentCategories/590",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/591",[193,3.347]],["content/591",[7,0.598,8,0.774,16,4.571,22,3.141,42,1.022,44,1.904,82,1.006,86,1.668,126,1.962,189,2.002,193,3.181,319,1.885,354,1.829,394,1.998,438,1.544,440,1.617,469,2.269,471,3.064,482,3.246,534,2.058,538,3.482,543,3.1,568,2.299,579,3.667,590,3.454,595,2.906,657,3.047,682,2.842,704,2.181,739,4.499,815,3.001,847,2.746,849,4.83,951,2.418,956,1.146,978,5.139,1143,2.746,1283,2.523,1284,2.523,1408,3.82,1462,2.682,1469,3.878,1505,3.766,1608,4.74,2636,3.001,2638,4.74,2643,5.056,3174,2.562,3817,5.221,3818,3.813,3819,6.38,3820,6.38,3821,6.911,3822,4.152,3823,4.152,3824,4.152]],["tags/591",[]],["sidebarParentCategories/591",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/592",[956,2.256]],["content/592",[8,1.226,22,2.276,42,1.052,44,2.582,63,1.994,126,2.039,166,3.59,471,2.22,476,2.207,484,2.837,490,2.106,500,2.142,508,2.321,534,2.118,553,4.19,657,2.689,677,1.529,682,2.06,697,2.336,704,1.58,724,2.645,766,4.683,849,3.119,908,2.76,956,2.792,992,4.071,1053,4.585,1219,2.602,1345,2.922,1444,3.371,1851,5.286,2038,6.912,2050,3.371,2441,4.462,2554,4.183,2555,6.591,2556,6.912,2716,4.869,2839,4.869,3817,3.371,3825,5.631,3826,7.994]],["tags/592",[]],["sidebarParentCategories/592",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/593",[8,0.991]],["content/593",[7,0.413,8,1.281,9,2.305,35,1.866,42,0.879,63,1.562,77,2.442,82,1.419,89,1.728,125,3.494,126,2.15,137,6.2,193,3.683,231,6.135,250,1.42,263,3.839,319,2.382,372,1.118,404,4.415,469,2.169,476,1.728,484,4.871,500,1.539,508,1.817,511,2.071,512,2.64,534,2.136,538,4.031,595,2.499,664,2.222,677,1.197,682,2.443,697,2.771,704,1.875,766,3.366,956,2.225,1053,1.771,1087,2.335,1285,3.699,1298,4.963,1394,2.866,1496,2.567,1667,3.276,1707,5.991,1938,3.494,2017,5.508,2427,4.05,3193,3.813,3817,3.999,3827,5.508,3828,4.409]],["tags/593",[]],["sidebarParentCategories/593",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/594",[697,3.39]],["content/594",[7,0.864,8,1.118,19,2.555,193,4.522,258,3.592,276,2.232,320,4.736,437,4.736,490,3.449,956,2.545,2879,7.973]],["tags/594",[]],["sidebarParentCategories/594",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/595",[276,1.978]],["content/595",[8,1.22,16,4.647,19,1.812,22,2.642,42,1.166,157,2.824,193,4.417,211,2.445,276,2.435,319,2.619,372,1.658,394,2.047,469,2.138,490,2.445,534,2.349,543,3.176,568,3.62,595,3.316,682,3.243,704,2.488,776,4.033,849,4.91,946,3.806,948,4.098,956,2.447,978,4.323,1394,2.805,1469,2.907,1505,3.859,1577,4.856,2636,4.726,3817,5.308]],["tags/595",[]],["sidebarParentCategories/595",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/596",[42,0.562,157,1.845,697,1.772,698,2.262,1462,1.795]],["content/596",[1,0.856,2,1.821,8,0.61,14,3.231,22,2.98,42,1.452,49,1.821,63,1.783,82,1.515,97,2.456,126,0.925,189,1.156,193,3.018,245,1.773,258,2.872,265,2.755,330,2.512,354,2.113,435,1.372,469,2.104,472,2.98,512,3.013,565,2.424,567,3.639,649,2.489,663,2.788,665,4.479,677,2.001,682,2.697,691,2.695,697,3.984,698,4.621,704,2.869,930,3.739,1135,3.989,1211,3.267,1271,2.856,1462,4.49,1602,3.639,1892,3.267,2228,3.854,2244,4.623,3829,5.033,3830,8.724,3831,8.724,3832,5.033,3833,7.372]],["tags/596",[]],["sidebarParentCategories/596",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/600",[187,1.829,217,1.568]],["content/600",[10,3.478,22,4.053,24,1.668,41,3.805,42,1.037,45,1.867,153,1.813,157,2.386,270,1.945,317,2.329,358,1.877,437,2.836,471,2.177,500,1.272,534,2.809,578,3.519,595,3.439,657,2.637,681,3.935,682,3.668,688,1.915,697,2.29,704,1.55,748,2.512,758,2.706,804,2.552,869,5.213,870,4.864,977,2.572,980,5.116,1114,4.79,1209,3.725,1314,4.39,1394,4.302,1405,3.521,3787,4.775,3788,4.102,3817,4.72,3834,7.883,3835,5.522,3836,5.522,3837,5.522,3838,5.522]],["tags/600",[]],["sidebarParentCategories/600",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/601",[439,3.075]],["content/601",[7,0.92,8,0.891,9,1.313,11,0.414,13,1.092,15,1.633,18,1.6,19,0.612,22,3.771,35,0.934,38,1.931,42,0.885,44,1.012,45,0.747,46,1.134,78,3.228,82,1.373,108,1.644,124,4.129,126,2.303,128,1.868,145,0.808,155,0.961,184,1.75,185,0.701,189,1.369,193,1.558,211,2.75,256,1.082,263,1.269,269,1.936,276,1.214,277,2.481,301,1.195,319,1.124,324,1.209,333,0.562,372,0.56,373,1.112,374,1.092,376,3.303,382,2.416,398,3.291,428,1.063,434,1.303,436,0.625,439,3.131,446,1.362,451,1.433,465,1.522,471,1.978,479,1.195,482,1.936,489,1.182,511,1.037,512,1.322,524,1.195,534,1.948,538,3.295,543,3.572,545,1.384,571,1.045,572,1.557,574,1.112,578,2.282,590,2.715,616,0.934,635,0.961,637,1.865,650,1.112,657,1.054,667,1.112,677,0.599,681,1.9,682,2.882,688,0.766,697,2.08,704,1.887,747,1.209,749,1.82,761,1.269,778,1.656,813,1.322,814,1.75,818,1.253,870,1.362,952,1.286,956,1.05,992,1.596,1000,2.801,1201,1.408,1299,1.209,1394,1.633,1499,4.023,1515,1.522,1608,2.827,1713,1.522,1783,2.028,2042,1.909,2078,1.64,2526,3.016,2995,1.909,3766,1.691,3817,3.003,3821,1.75,3839,1.82,3840,1.75,3841,2.208,3842,2.208,3843,3.495,3844,1.82,3845,2.028,3846,2.208,3847,2.208,3848,2.028,3849,2.208,3850,2.208,3851,2.208]],["tags/601",[]],["sidebarParentCategories/601",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/602",[276,1.978]],["content/602",[1,0.738,7,1.047,18,1.737,19,1.145,42,1.144,46,2.122,78,2.236,82,1.002,99,1.099,101,2.537,124,2.166,126,1.423,145,1.511,156,2.51,193,1.692,217,0.974,234,1.6,242,2.236,250,2.495,276,2.5,319,3.052,324,2.262,372,1.964,374,2.043,376,2.288,428,1.99,436,2.192,484,2.082,490,1.545,512,3.806,513,2.682,534,2.736,536,2.766,538,2.848,551,3.407,578,1.581,581,3.407,635,1.798,637,3.116,681,3.867,682,3.182,689,1.99,704,2.174,764,3.731,841,2.787,842,1.761,951,2.406,956,1.14,977,1.925,1053,1.66,1129,3.164,1394,3.324,1408,3.806,1444,2.474,1499,2.787,1740,2.344,1997,3.795,2078,3.07,2245,2.732,2552,3.274,3799,3.573,3848,3.795,3852,4.132,3853,4.132,3854,4.132,3855,4.132,3856,7.115]],["tags/602",[]],["sidebarParentCategories/602",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/603",[7,0.624,193,2.724]],["content/603",[7,0.812,8,1.05,193,4.353,319,2.558,354,2.482,469,2.564,500,1.996,513,5.62,657,5.078,956,2.39,1469,4.729,1535,5.727,2636,7.687]],["tags/603",[]],["sidebarParentCategories/603",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/604",[7,0.4,9,1.474,19,1.184,798,2.394,801,2.112]],["content/604",[7,0.958,8,0.818,9,3.527,11,1.265,19,2.509,42,0.887,46,3.464,185,2.142,270,2.376,276,1.632,298,2.934,301,3.65,319,2.675,374,3.335,436,1.908,471,2.659,534,1.786,538,3.022,545,4.228,578,2.581,637,4.438,681,3.366,682,2.467,704,1.892,764,3.248,798,3.78,801,3.335,908,3.305,956,1.861,1394,2.893,1541,5.56,1631,4.755,2295,8.315,3766,5.164,3839,5.56,3840,5.344,3856,8.315]],["tags/604",[]],["sidebarParentCategories/604",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/605",[368,3.524,766,3.352]],["content/605",[42,1.106,67,4.047,82,1.791,450,5.454,455,4.654,613,4.234,697,4.71,704,2.358,1087,4.451,1114,5.106,1337,7.718,2062,6.929,2626,6.929,3785,5.669,3790,6.075,3857,10.438]],["tags/605",[]],["sidebarParentCategories/605",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/606",[534,1.763,1023,4.242]],["content/606",[42,1.23,270,2.494,281,3.221,466,4.122,534,3.152,553,3.711,578,2.709,595,3.498,667,3.567,681,3.534,682,3.421,689,4.504,697,3.879,701,4.392,704,2.624,977,3.298,1023,5.963,1211,4.595,1308,6.76,1394,4.012,2706,4.301,3785,4.776,3788,6.947,3817,4.238]],["tags/606",[]],["sidebarParentCategories/606",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/607",[480,4.199]],["content/607",[7,0.973,19,2.306,24,2.513,42,1.095,126,1.529,153,3.406,276,2.014,480,5.807,534,2.748,681,4.154,682,3.044,697,3.452,704,2.335,1027,6.016,1394,3.57,1917,6.182,2922,6.182]],["tags/607",[]],["sidebarParentCategories/607",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/608",[574,4.118]],["content/608",[1,0.737,7,0.929,8,0.37,9,1.725,11,1.376,19,2.408,22,1.234,26,1.595,42,1.143,46,4.711,57,1.07,82,1.001,89,1.197,126,1.82,146,1.47,155,1.328,156,1.855,180,1.947,185,0.97,189,1.147,198,1.51,217,0.72,249,1.31,255,1.219,276,1.536,301,1.652,319,2.167,327,2.153,354,0.875,374,4.734,435,0.832,436,1.414,472,1.043,476,1.197,478,1.51,534,2.143,537,1.446,538,2.239,543,1.483,545,1.914,562,2.338,571,3.005,572,2.153,574,3.695,578,1.168,637,4.258,639,2.419,657,1.458,660,1.142,663,1.691,672,1.732,681,4.038,682,2.959,688,1.059,697,1.266,704,2.27,714,2.567,748,1.389,764,2.407,766,3.197,814,2.419,818,1.732,868,1.51,877,1.634,908,1.496,956,2.531,1129,2.338,1174,2.517,1201,1.947,1283,1.855,1303,1.31,1345,1.584,1394,3.147,1515,2.104,1904,1.947,2043,6.996,2283,2.153,2431,1.947,2552,2.419,2816,1.947,3839,2.517,3840,6.885,3858,4.998,3859,4.998,3860,4.998,3861,3.053,3862,3.053,3863,3.053,3864,3.053,3865,3.053,3866,2.64,3867,3.053]],["tags/608",[]],["sidebarParentCategories/608",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/611",[70,3.775,977,3.099]],["content/611",[7,0.717,8,0.927,11,1.436,14,3.353,19,2.12,42,1.006,61,3.428,157,3.305,235,2.165,437,3.93,534,2.88,535,4.796,578,3.765,595,2.861,599,7.795,697,3.173,698,4.052,704,2.147,976,4.052,1394,3.282,3785,5.161,3786,5.683,3787,6.615,3788,5.683,3868,7.533,3869,6.308]],["tags/611",[]],["sidebarParentCategories/611",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/612",[2215,5.764]],["content/612",[]],["tags/612",[]],["sidebarParentCategories/612",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/613",[157,2.875,578,2.547]],["content/613",[48,4.616,61,4.367,578,3.731,650,4.911,977,4.541,2445,8.952,3785,6.576]],["tags/613",[]],["sidebarParentCategories/613",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/614",[157,2.875,595,2.489]],["content/614",[235,2.79,355,5.016,977,5.353,2444,9.475]],["tags/614",[]],["sidebarParentCategories/614",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/615",[42,0.562,704,1.198,977,1.99,3868,3.271,3869,3.521]],["content/615",[42,1.245,63,2.062,82,0.918,97,1.94,126,2.118,130,3.188,153,1.912,263,3.347,339,2.59,342,2.118,349,3.437,374,2.88,375,3.713,386,4.326,448,4.106,499,3.651,587,2.516,613,2.934,623,4.106,697,3.395,698,3.084,704,2.656,766,2.934,831,3.021,977,4.409,1040,6.081,1408,3.486,1536,4.013,2363,5.348,2658,4.615,2778,4.615,2803,4.801,3025,5.035,3026,5.035,3027,5.035,3028,5.035,3030,5.035,3227,5.348,3870,5.348,3871,5.348,3872,5.823,3873,5.823,3874,5.823,3875,5.823,3876,5.823,3877,5.348,3878,5.823,3879,5.348,3880,5.823,3881,5.823,3882,5.823,3883,5.823]],["tags/615",[]],["sidebarParentCategories/615",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/616",[86,2.673,977,3.099]],["content/616",[11,1.517,14,3.544,32,4.376,42,1.468,61,3.623,63,2.863,217,1.906,235,2.288,349,4.772,490,3.024,534,2.955,682,3.727,697,4.628,698,4.282,704,2.859,766,4.074,1876,6.007]],["tags/616",[]],["sidebarParentCategories/616",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/617",[499,3.041,2658,3.843,3868,3.714,3879,4.454]],["content/617",[42,1.095,50,3.546,97,2.773,158,5.217,170,5.134,235,2.355,246,5.679,263,4.782,355,4.233,499,5.217,704,2.335,778,3.621,977,3.876,1394,3.57,1493,6.861,1904,5.306,2947,7.195,3035,6.861,3868,6.372,3884,8.322,3885,8.322]],["tags/617",[]],["sidebarParentCategories/617",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/618",[976,3.524,977,3.099]],["content/618",[19,1.501,31,1.889,42,0.713,48,2.565,50,2.308,61,4.075,84,4.818,85,2.026,99,1.441,108,2.34,166,3.454,198,2.679,217,1.277,242,2.932,246,4.256,250,1.745,251,2.445,354,2.607,355,5.056,357,2.965,404,4.256,475,3.804,577,3.582,591,4.627,677,1.47,704,1.52,724,2.544,748,2.464,769,4.358,827,4.024,976,5.977,1008,4.466,1061,3.82,1298,4.024,1325,3.916,1408,3.243,1662,3.654,1663,7.009,2013,4.684,2245,3.582,2657,4.148,3198,4.684,3886,4.975,3887,4.975,3888,4.975,3889,5.417,3890,5.417,3891,5.417,3892,7.775,3893,4.975]],["tags/618",[]],["sidebarParentCategories/618",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/619",[336,2.947,977,2.259,3868,3.714,3869,3.999]],["content/619",[19,2.065,42,0.98,85,2.787,126,1.369,235,2.108,354,3.077,460,4.526,577,4.927,704,2.713,769,4.176,827,7.184,1061,6.818,1408,4.46,2245,4.927,2657,5.705,3868,7.405,3869,6.143,3877,6.842,3886,6.842,3887,6.842,3888,6.842,3894,7.45,3895,7.45,3896,7.45,3897,7.45,3898,7.45,3899,7.45,3900,7.45]],["tags/619",[]],["sidebarParentCategories/619",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/620",[51,3.291,1314,3.177]],["content/620",[42,1.148,47,3.952,51,3.16,53,6.935,82,1.377,126,1.174,130,4.779,235,2.47,250,2.058,372,1.62,469,2.105,704,2.45,769,4.893,977,2.977,978,4.226,1283,3.882,1291,5.525,1314,4.748,1319,3.539,1404,5.666,1508,7.548,2310,4.311,3901,6.39,3902,6.39,3903,6.39,3904,6.39,3905,6.39,3906,8.73,3907,6.39,3908,8.73,3909,6.39,3910,6.39,3911,6.39,3912,6.39]],["tags/620",[]],["sidebarParentCategories/620",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/609",[70,3.775,535,4.172]],["content/609",[19,2.984,42,1.417,61,3.96,534,3.076,535,6.751,536,3.846,578,3.383,595,3.306,704,2.48,1316,6.39,2686,7.004]],["tags/609",[]],["sidebarParentCategories/609",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/610",[47,2.075,99,1.492,145,2.052]],["content/610",[1,0.911,15,2.354,42,0.722,50,2.338,57,2.75,63,1.943,64,3.113,99,1.459,121,1.096,124,2.876,145,2.007,155,2.387,217,1.293,264,3.038,277,2.713,284,2.713,303,4.076,319,1.621,354,1.573,372,1.391,382,4.412,394,3.131,534,2.802,578,2.1,595,2.052,635,2.387,661,3.113,667,2.764,682,3.869,688,3.817,692,3.561,704,1.54,714,2.818,801,2.713,827,4.076,842,2.338,943,3.701,1090,7.207,1256,4.632,1284,3.333,1319,4.346,1462,2.306,1469,2.44,1535,3.628,2350,4.076,2438,4.201,2706,3.333,3396,6.785,3502,4.744,3913,5.039]],["tags/610",[]],["sidebarParentCategories/610",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/630",[157,2.875,437,3.418]],["content/630",[7,0.796,8,0.352,11,0.546,18,1.222,19,0.806,22,1.175,42,1.037,43,1.161,46,2.466,50,3.358,55,2.514,61,1.303,63,1.03,76,2.874,78,3.32,82,1.123,87,1.03,96,1.766,126,1.559,128,0.911,153,0.955,157,3.405,178,1.794,187,0.799,188,1.313,189,0.667,190,1.493,217,1.132,240,1.293,245,1.024,251,2.167,263,2.759,264,1.61,276,1.908,281,1.323,315,1.524,319,1.418,320,3.15,333,0.74,339,1.293,354,0.833,366,4.151,374,3.033,383,1.794,386,2.16,403,1.887,430,2.962,431,1.323,437,4.048,443,2.226,455,1.61,469,0.701,471,1.146,480,1.493,488,1.265,490,1.796,525,2.67,534,2.578,538,2.748,571,2.273,595,2.948,616,2.032,650,2.419,677,0.789,682,1.063,696,1.388,697,3.269,698,1.54,704,2.212,766,2.419,800,1.54,842,2.046,890,2.514,892,2.67,984,2.796,1023,1.854,1025,2.375,1060,2.226,1061,2.05,1062,2.466,1110,1.887,1119,1.365,1170,2.05,1294,1.766,1303,4.175,1436,2.514,1505,1.716,2350,2.16,2484,6.539,2511,2.514,2533,2.514,2537,2.16,2548,5.303,2638,2.16,2643,2.304,2686,2.304,2844,3.175,3359,2.67,3541,2.67,3766,3.677,3786,2.16,3788,3.567,3790,2.102,3817,1.741,3818,2.67,3866,5.303,3914,4.801,3915,2.907,3916,2.907,3917,2.907,3918,2.907,3919,2.907,3920,2.67,3921,2.907,3922,2.907,3923,2.304]],["tags/630",[]],["sidebarParentCategories/630",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/621",[50,2.391,534,1.486,1023,3.577]],["content/621",[8,1.206,19,2.758,50,4.672,234,3.854,276,2.409,281,3.544,298,3.39,333,1.983,354,2.233,480,4.001,534,2.905,697,4.128,800,4.126,1062,4.001,1904,4.967,2706,4.733,2844,5.152,3339,5.631,3788,5.787,3924,7.154]],["tags/621",[]],["sidebarParentCategories/621",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/622",[2844,5.405]],["content/622",[42,1.213,126,1.694,182,5.299,534,2.443,704,2.587,1032,6.502,2737,7.307,2844,7.821,3396,9.551]],["tags/622",[]],["sidebarParentCategories/622",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/623",[50,3.483]],["content/623",[7,0.397,42,1.249,43,3.14,50,4.267,82,0.668,97,1.411,121,0.904,126,2.024,128,1.326,157,1.83,158,2.655,162,1.78,211,1.584,234,3.046,258,1.65,276,1.568,319,1.251,320,3.327,372,1.074,394,1.326,437,2.175,438,1.575,534,2.918,538,1.897,595,2.423,664,2.133,677,1.149,682,3.223,691,2.267,697,3.938,698,2.243,704,2.664,776,2.612,863,1.883,956,1.787,1170,2.986,1294,2.573,1303,1.817,1317,2.433,1394,3.78,1469,1.883,1481,5.949,1659,2.748,2844,6.622,3307,5.949,3492,5.949,3786,6.546,3790,4.682,3817,5.275,3925,5.949,3926,3.889,3927,4.234,3928,6.477,3929,4.234,3930,4.234,3931,4.234]],["tags/623",[]],["sidebarParentCategories/623",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/624",[276,1.978]],["content/624",[7,0.711,22,3.065,42,0.998,50,4.167,82,1.542,97,2.526,211,2.836,234,2.936,270,2.671,276,2.367,319,2.24,534,2.868,538,3.397,578,3.743,681,3.785,682,2.774,704,2.128,930,5.633,1164,6.252,1394,3.253,2844,7.16,3017,6.252,3844,6.252,3932,7.582]],["tags/624",[]],["sidebarParentCategories/624",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/625",[8,0.807,19,1.844]],["content/625",[7,0.914,8,1.182,19,2.701,82,1.537,276,2.359,1305,7.241,2844,6.446]],["tags/625",[]],["sidebarParentCategories/625",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/626",[534,1.486,1023,3.577,1061,3.956]],["content/626",[8,1.072,19,2.449,43,3.528,50,4.588,258,3.443,276,2.139,281,4.021,490,3.306,534,2.852,553,4.633,977,4.117,1023,6.865,1668,7.004]],["tags/626",[]],["sidebarParentCategories/626",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/627",[657,3.177,3923,5.273]],["content/627",[42,1.117,50,3.616,52,6.499,152,4.646,217,2,234,3.287,359,3.287,534,2.248,657,4.053,704,2.382,1009,5.01,1095,7.795,1221,8.659,2901,6.726,3785,5.726,3786,6.305,3790,6.136,3923,6.726,3933,8.487]],["tags/627",[]],["sidebarParentCategories/627",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/628",[534,1.486,657,2.679,3934,5.153]],["content/628",[8,0.469,10,1.342,18,1.627,19,1.072,27,2.252,38,1.49,39,0.947,42,0.795,43,1.545,45,1.309,50,3.167,85,3.407,126,2.015,217,0.912,234,2.34,249,1.66,268,2.284,276,0.937,298,1.684,317,2.481,320,1.988,335,1.95,338,2.387,437,1.988,490,1.447,534,2.558,578,1.481,595,1.447,657,3.549,660,1.447,665,2.351,668,3.912,669,2.559,676,6.24,677,1.05,681,1.931,682,2.21,697,3.779,698,2.05,704,1.695,748,1.76,951,2.253,1023,3.852,1110,2.511,1132,2.667,1186,3.995,1394,2.592,1432,2.095,1659,2.511,1890,4.488,2062,3.19,2125,2.253,2737,3.066,2820,2.963,2901,3.066,3017,6.128,3785,4.076,3786,2.875,3790,4.368,3817,2.317,3925,3.554,3926,3.554,3935,6.042,3936,5.549,3937,3.87,3938,3.87,3939,7.432,3940,9.11,3941,3.87,3942,3.87,3943,3.87,3944,3.87,3945,3.87,3946,3.87,3947,3.87,3948,3.87,3949,3.87,3950,6.042,3951,3.554,3952,3.554,3953,3.554]],["tags/628",[]],["sidebarParentCategories/628",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/629",[657,3.177,1176,5.095]],["content/629",[8,0.355,9,1.01,19,0.811,24,0.884,31,1.021,35,1.239,39,1.182,42,0.635,44,3.278,47,2.279,48,2.286,50,2.057,82,0.761,126,1.846,137,2.017,153,0.961,188,1.322,216,2.116,217,1.865,234,2.386,235,2.023,258,1.14,276,1.169,277,3.048,319,0.865,320,1.504,322,1.936,329,4.927,333,1.569,354,2.267,368,3.264,374,1.448,394,0.917,404,1.602,436,0.828,471,1.904,500,1.113,507,2.017,508,2.539,534,1.894,538,2.163,543,1.422,548,3.134,557,2.688,595,1.095,600,1.584,616,1.239,650,1.475,657,3.414,663,3.413,677,0.795,681,1.461,682,1.766,697,1.214,700,1.534,704,1.355,746,5.475,766,2.433,828,5.312,858,2.891,881,3.134,935,2.175,942,2.557,951,1.704,1046,1.936,1061,5.042,1062,1.504,1100,3.49,1132,2.017,1176,3.697,1345,1.519,1356,2.175,1394,2.072,1405,3.079,1494,3.697,1707,2.175,1848,3.826,1890,2.175,1917,2.175,2017,2.414,2331,3.981,2526,2.32,2641,2.414,2802,7.265,2901,3.826,3031,2.531,3393,5.666,3785,4.824,3786,4.578,3790,3.49,3817,1.752,3827,2.414,3923,2.32,3934,2.688,3936,2.688,3951,2.688,3952,2.688,3953,2.688,3954,2.688,3955,5.659,3956,2.927,3957,2.688,3958,4.828,3959,4.828,3960,2.927,3961,7.911,3962,2.927,3963,4.434,3964,2.927]],["tags/629",[]],["sidebarParentCategories/629",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/631",[90,2.407,99,1.77]],["content/631",[]],["tags/631",[]],["sidebarParentCategories/631",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/632",[3965,8.174]],["content/632",[7,0.868,8,0.678,9,1.931,10,1.94,24,1.69,42,0.736,43,2.233,45,1.892,50,2.384,78,5.012,85,2.092,99,2.116,126,1.462,131,4.001,188,2.526,217,1.875,256,3.9,276,1.926,277,2.767,320,2.874,354,1.603,380,2.606,416,3.349,437,4.087,439,2.993,446,4.909,471,2.206,490,2.092,534,2.108,578,2.141,595,2.092,632,3.174,637,2.742,657,2.671,682,2.046,697,4.42,698,2.963,704,1.57,798,3.135,846,3.062,1200,4.837,1303,3.414,1325,4.044,1429,3.945,1462,3.345,1740,3.174,1941,3.7,2548,4.837,3866,4.837,3920,5.138,3966,5.594]],["tags/632",[]],["sidebarParentCategories/632",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/633",[3967,8.174]],["content/633",[1,1.079,7,0.948,8,0.969,82,0.888,87,1.994,99,2.472,131,3.454,153,1.849,155,2.45,166,3.59,187,1.548,234,2.181,250,1.814,315,2.952,372,1.428,373,2.837,399,4.594,439,3.007,469,1.928,476,2.207,500,1.298,507,3.881,534,1.492,543,2.736,551,4.643,574,2.837,592,5.172,600,3.048,635,2.45,637,2.76,641,3.881,657,3.817,688,1.953,697,3.855,760,4.19,801,2.785,849,3.119,956,2.565,1000,2.645,1285,3.119,1303,2.416,1323,4.462,1460,3.799,1740,5.74,1776,4.462,1891,4.071,2431,3.59,3923,4.462,3954,5.172,3968,5.631]],["tags/633",[]],["sidebarParentCategories/633",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/634",[8,0.807,157,2.875]],["content/634",[1,1.005,7,0.812,8,1.289,19,2.4,42,1.139,215,4.363,216,3.795,265,4.74,348,5.521,359,3.353,372,2.196,485,5.429,635,3.768,664,4.363,704,2.43,1408,5.184,3969,8.659]],["tags/634",[]],["sidebarParentCategories/634",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/635",[8,0.807,19,1.844]],["content/635",[7,0.746,8,1.412,19,2.205,42,1.047,45,2.691,82,1.255,97,1.864,185,1.777,189,1.827,193,3.258,194,2.932,216,2.452,245,1.971,276,2.241,319,2.736,330,2.792,354,1.603,360,3.302,394,1.752,469,1.349,471,2.206,472,1.911,476,2.193,490,2.092,500,1.834,511,2.627,531,2.179,534,2.108,538,3.565,543,2.718,682,2.91,689,2.694,691,4.26,697,2.32,704,2.233,748,2.545,758,2.742,956,1.544,1114,3.399,1394,2.4,1408,3.349,2706,4.834,2879,4.837,3817,3.349,3970,5.594,3971,5.594,3972,5.594]],["tags/635",[]],["sidebarParentCategories/635",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/636",[8,0.991]],["content/636",[1,0.365,7,0.607,8,1.417,18,1.321,22,3.321,42,1.081,45,1.063,61,1.408,82,1.177,85,1.176,99,1.361,101,1.255,115,1.783,126,1.891,185,0.998,196,1.599,211,3.473,245,2.629,250,1.649,263,1.806,319,3.04,324,1.72,354,1.856,412,1.583,469,0.758,471,2.943,476,2.537,490,1.914,500,1.492,508,2.109,512,1.882,534,2.176,538,3.681,561,2.166,578,3.144,649,1.554,657,1.501,681,4.101,682,3.005,688,1.09,697,2.685,704,2.305,747,2.802,758,1.54,760,2.682,766,5.044,774,1.83,799,2.216,956,1.412,1053,2.056,1059,2.04,1283,1.909,1345,1.631,1394,3.525,1477,2.407,1519,2.12,1784,3.802,1917,2.335,1941,2.078,2246,2.407,2431,2.004,2504,2.717,2706,1.909,2709,2.886,2809,2.717,3843,4.7,3844,6.774,3973,3.143,3974,3.143,3975,3.143,3976,3.143,3977,3.143]],["tags/636",[]],["sidebarParentCategories/636",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/637",[157,2.875,354,1.907]],["content/637",[]],["tags/637",[]],["sidebarParentCategories/637",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/638",[1740,4.638]],["content/638",[1,0.578,7,0.685,14,2.18,15,2.134,42,1.338,82,1.153,135,2.663,193,3.547,211,2.734,245,1.753,324,2.723,354,1.426,368,2.635,372,1.261,373,2.506,376,2.755,428,4.173,450,3.229,455,2.755,458,3.229,471,1.962,476,1.95,534,2.53,574,3.683,578,3.894,590,2.693,681,4.767,682,3.493,697,2.063,704,2.68,731,3.809,766,4.366,1000,2.336,1096,3.596,1211,3.229,1254,3.428,1303,2.134,1394,4.098,1516,4.301,1740,5.773,1848,3.942,2078,5.43,2626,4.102,3844,6.027,3978,6.866,3979,4.975,3980,4.975,3981,4.975,3982,7.309]],["tags/638",[]],["sidebarParentCategories/638",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/639",[439,2.503,1740,3.775]],["content/639",[1,0.765,7,1.015,35,2.788,42,0.867,44,3.02,77,4.936,82,1.593,126,1.637,128,2.791,250,2.122,269,4.533,338,4.064,372,2.26,439,2.478,512,3.944,534,2.361,621,3.836,635,3.878,667,3.319,681,3.288,682,2.41,704,1.849,766,3.319,778,2.866,927,4.762,956,1.818,982,4.444,1000,4.185,1035,4.894,1283,4.002,1394,2.826,1740,5.057,3150,6.05,3159,5.696,3978,5.22]],["tags/639",[]],["sidebarParentCategories/639",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/640",[439,3.075]],["content/640",[7,0.771,9,1.57,11,0.854,13,2.25,18,1.913,19,1.261,22,1.839,42,1.203,46,2.337,82,0.718,101,1.816,126,1.68,157,1.966,165,3.381,239,2.765,324,2.491,330,2.271,354,3.333,372,1.154,374,2.25,438,1.692,439,4.134,471,1.794,482,2.315,502,2.173,534,2.422,578,1.742,590,2.463,635,1.98,657,3.267,677,1.235,681,4.563,682,3.344,697,2.837,704,2.565,766,4.606,875,5.915,895,2.953,948,2.853,956,1.256,1058,2.953,1203,2.853,1394,3.922,1444,2.724,1505,2.686,1608,3.381,1713,3.136,1740,5.187,1891,3.29,2228,3.485,3156,4.179,3821,3.606,3840,3.606,3978,3.606,3983,8.22,3984,4.55]],["tags/640",[]],["sidebarParentCategories/640",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/641",[276,1.978]],["content/641",[42,1.054,126,1.861,193,3.279,276,2.689,319,2.366,354,2.903,373,4.035,428,3.857,440,3.12,502,3.825,534,2.122,538,3.589,578,3.065,588,4.795,657,3.825,681,3.998,682,2.93,697,3.322,704,2.248,1394,3.436,2078,5.95,3978,6.347]],["tags/641",[]],["sidebarParentCategories/641",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/642",[354,1.907,800,3.524]],["content/642",[42,1.265,126,1.964,354,3.365,399,4.244,412,3.721,476,2.895,534,1.956,536,3.214,574,3.721,681,3.686,682,2.702,697,3.988,704,2.698,760,3.871,766,3.721,800,3.912,1172,4.422,1354,6.089,1394,3.169,1484,5.656,1914,6.386,2431,6.131,3845,6.783,3978,5.853,3985,7.385]],["tags/642",[]],["sidebarParentCategories/642",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/643",[157,2.875,1062,3.418]],["content/643",[13,3.208,14,2.843,42,0.853,82,1.696,96,3.941,179,2.951,196,3.3,281,2.951,354,1.859,437,4.531,450,4.21,455,3.593,534,1.719,565,3.124,574,3.269,578,3.835,595,3.299,629,4.377,697,2.691,704,1.82,718,5.958,797,3.681,1039,4.002,1062,5.959,1172,3.884,1288,4.69,1354,5.349,1394,2.783,1876,4.819,1888,4.377,1909,4.968,1990,4.968,2228,4.968,2626,5.349,2706,3.941,3785,4.377,3986,6.487,3987,6.487,3988,4.968]],["tags/643",[]],["sidebarParentCategories/643",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/644",[1062,3.418,1888,4.489]],["content/644",[42,1.2,126,1.676,437,4.686,534,2.417,682,3.337,704,2.56,1062,5.638,1394,3.914,1888,7.404,3817,5.461,3989,8.378]],["tags/644",[]],["sidebarParentCategories/644",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/645",[1062,3.418,3988,5.095]],["content/645",[42,1.103,45,2.039,63,2.135,97,2.009,116,3.78,126,1.108,182,3.465,199,3.987,235,1.706,320,4.308,342,2.193,372,1.529,438,2.242,446,3.72,472,2.059,534,2.762,595,2.255,677,1.637,682,3.068,697,4,701,2.831,704,2.353,766,4.226,772,4.358,976,3.193,1011,4.617,1023,6.149,1061,4.251,1062,5.629,1100,4.358,1308,4.358,1394,3.598,2050,5.021,3817,5.021,3988,7.385,3990,6.029,3991,6.029,3992,7.702,3993,6.029]],["tags/645",[]],["sidebarParentCategories/645",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/646",[281,3.027,1062,3.418]],["content/646",[7,0.645,8,0.556,9,1.581,10,0.953,42,1.253,50,1.171,82,0.723,126,2.089,128,0.861,137,3.158,145,1.005,146,1.324,153,0.902,189,0.631,240,1.222,255,1.097,270,1.614,276,1.85,281,3.755,301,2.48,319,1.741,324,1.504,339,1.222,368,2.427,372,0.697,404,3.226,437,1.412,534,2.319,536,1.994,538,3.424,545,2.873,571,3.256,574,3.465,578,2.255,595,2.572,637,2.246,646,1.784,677,1.244,681,3.814,682,2.795,697,2.852,704,2.144,724,1.291,746,3.509,828,4.378,849,3.264,877,1.471,908,2.246,919,1.359,956,0.758,977,1.28,1062,5.184,1213,5.67,1282,1.696,1394,3.279,1575,2.178,1816,2.178,1888,3.091,1892,1.784,2017,3.778,2042,5.946,2043,7.931,3333,2.178,3647,2.524,3705,2.524,3766,3.509,3817,1.645,3827,3.778,3839,3.778,3955,4.208,3988,3.509,3989,2.524,3992,2.524,3994,2.748,3995,2.748,3996,6.876,3997,8.755,3998,6.876,3999,2.748,4000,2.748,4001,2.748,4002,2.748,4003,2.748,4004,5.893,4005,2.748,4006,4.582]],["tags/646",[]],["sidebarParentCategories/646",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/665",[157,2.424,354,1.608,1429,3.956]],["content/665",[7,0.967,8,0.999,24,2.489,42,1.084,51,4.076,185,2.617,250,2.655,258,3.211,276,1.995,483,4.676,500,1.899,534,2.732,704,2.313,804,3.808,946,4.799,1207,6.531,1271,4.676,1357,7.569,1429,5.811,2655,7.126,3160,7.126]],["tags/665",[]],["sidebarParentCategories/665",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/666",[354,1.907,1429,4.692]],["content/666",[7,0.746,8,1.065,10,0.782,11,1.278,19,1.888,22,1.566,42,0.896,46,3.821,50,0.961,57,0.79,82,0.356,84,1.194,99,0.6,126,2.2,145,0.825,189,2.093,193,0.923,196,1.971,198,1.115,211,1.449,250,0.726,251,1.018,258,0.878,270,0.794,276,1.464,297,1.949,298,0.981,307,1.63,319,1.787,320,1.158,327,1.59,354,2.409,374,3.369,394,1.214,428,1.086,437,1.158,472,0.77,484,1.136,490,0.843,500,0.52,502,1.077,534,1.602,538,2.283,543,1.095,563,1.296,571,1.068,574,1.136,587,3.214,595,2.782,637,1.105,677,1.052,682,2.212,697,1.607,704,1.912,747,1.234,758,1.105,760,1.182,766,2.567,778,0.981,800,2.052,804,1.042,867,1.331,956,2.595,1053,4.407,1059,1.463,1223,1.949,1275,2.801,1295,1.115,1364,1.158,1394,1.662,1429,6.428,1482,1.463,1512,1.882,1659,1.463,1740,2.891,1784,3.785,1941,2.562,2050,1.35,2147,1.675,2246,1.726,2570,1.086,2669,3.559,2753,4.406,2754,4.406,2813,3.195,3035,1.859,3335,3.195,3766,1.726,3817,3.621,3840,5.398,4007,3.875,4008,3.875,4009,3.875,4010,3.875,4011,3.559,4012,3.875,4013,2.254,4014,3.875,4015,2.254,4016,6.812,4017,1.949,4018,2.254,4019,2.254,4020,2.254,4021,2.254,4022,2.254]],["tags/666",[]],["sidebarParentCategories/666",[11,0.932,42,0.654,121,0.694,122,0.699,704,1.394,802,1.306]],["title/647",[997,5.764]],["content/647",[1,0.676,7,0.546,8,0.992,15,2.499,95,2.384,99,2.177,126,1.07,132,6.26,135,3.118,150,3.783,176,4.106,211,4.047,242,3.152,251,2.629,284,2.88,333,2.614,342,2.118,359,2.255,360,3.437,372,2.076,374,4.681,394,3.216,454,3.538,500,1.342,508,3.901,529,2.88,534,1.543,977,2.713,1009,3.437,1018,4.21,1041,4.459,1083,3.929,1219,2.691,1295,2.88,2078,4.326,2079,5.035,2447,3.779,2570,3.942,2965,4.21,3177,3.851,3226,3.713,3336,4.615,4023,5.823,4024,5.035,4025,5.348]],["tags/647",[]],["sidebarParentCategories/647",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/648",[2,2.957]],["content/648",[1,0.939,2,3.687,8,0.98,70,4.588,99,2.15,132,5.347,145,3.727,211,3.811,216,3.544,265,4.426,269,4.113,277,3.999,333,2.058,348,5.155,357,4.426,358,2.748,500,1.863,652,3.623,1394,3.469,2570,4.907,3177,5.347]],["tags/648",[]],["sidebarParentCategories/648",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/649",[372,1.687,3332,5.753]],["content/649",[1,1.236,2,3.459,7,0.686,8,1.291,9,2.527,16,3.838,39,1.793,42,1.258,47,3.536,48,3.467,81,5.293,82,1.508,211,3.576,234,2.836,320,3.761,416,4.384,472,2.501,488,3.186,500,2.203,531,2.853,1345,3.799,2621,5.607,2948,5.607,3177,4.842,3333,5.802,3334,5.802]],["tags/649",[]],["sidebarParentCategories/649",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/650",[529,4.043]],["content/650",[7,0.788,8,1.265,42,1.106,49,3.041,86,3.376,97,2.8,196,4.275,211,3.904,235,2.378,256,4.119,342,3.057,403,5.454,469,2.517,473,3.71,500,1.937,666,6.075,1271,4.768,1284,5.106]],["tags/650",[]],["sidebarParentCategories/650",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/651",[7,0.624,351,2.724]],["content/651",[1,0.903,7,0.508,24,1.636,31,1.889,46,5.407,57,2.725,62,3.291,126,2.192,200,4.724,201,5.142,251,4.487,317,1.6,359,2.098,438,2.015,733,2.655,748,2.464,766,2.729,956,2.905,1285,3,1299,4.979,2570,5.663,4026,5.417,4027,7.775,4028,7.775,4029,7.775,4030,5.417,4031,7.775,4032,7.775,4033,5.417,4034,7.775,4035,7.775,4036,7.775,4037,7.775]],["tags/651",[]],["sidebarParentCategories/651",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/652",[725,3.261,2570,3.205]],["content/652",[5,5.943,57,3.403,82,1.062,128,1.395,189,1.023,200,4.091,201,4.452,204,6.692,249,1.912,251,4.083,333,2.066,358,3.301,468,1.63,482,2.266,489,2.385,490,1.666,508,1.836,537,3.188,563,3.869,565,4.677,591,2.266,602,5.551,616,1.885,652,1.996,669,2.946,701,2.092,748,3.063,758,5.198,813,2.667,858,2.667,873,3.31,954,3.142,956,1.23,1053,2.704,1087,2.36,1123,3.31,1295,3.33,1299,3.686,1364,6.209,2125,2.594,2570,4.919,2965,3.221,3226,5.767,4038,6.733,4039,4.455]],["tags/652",[]],["sidebarParentCategories/652",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/653",[358,2.261,2570,3.205]],["content/653",[46,4.895,85,3.564,341,6.567,404,5.217,590,5.158,849,5.278,956,2.63,1133,6.567,4040,7.552]],["tags/653",[]],["sidebarParentCategories/653",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/654",[956,1.836,2570,3.205]],["content/654",[49,3.071,82,1.338,128,2.658,256,4.16,342,3.088,359,3.287,382,4.088,468,3.105,500,2.42,534,2.248,729,5.081,956,2.898,998,5.081,2290,5.156,2570,5.493,4041,6.998]],["tags/654",[]],["sidebarParentCategories/654",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/655",[5,3.729,45,2.25]],["content/655",[]],["tags/655",[]],["sidebarParentCategories/655",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/656",[5,3.729,660,2.489]],["content/656",[1,0.976,5,4.71,38,3.235,43,3.355,44,3.853,45,2.842,62,3.556,82,1.325,126,1.544,128,2.632,204,7.194,315,4.405,439,3.161,440,3.274,454,5.106,534,2.226,660,3.904,1364,5.362]],["tags/656",[]],["sidebarParentCategories/656",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/657",[5,3.729,1299,3.642]],["content/657",[]],["tags/657",[]],["sidebarParentCategories/657",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/658",[956,1.836,3311,4.4]],["content/658",[5,4.903,46,4.494,85,3.272,341,6.029,358,2.973,404,4.789,590,4.735,758,4.288,849,4.845,956,2.414,1133,6.029,2570,4.213,4040,6.932,4042,8.034,4043,8.034,4044,8.034,4045,8.034]],["tags/658",[]],["sidebarParentCategories/658",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/659",[4041,6.739]],["content/659",[7,0.864,36,7.307,38,3.55,67,4.441,85,3.449,211,3.449,404,6.047,434,5.443,578,3.529,4040,8.753]],["tags/659",[]],["sidebarParentCategories/659",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/660",[956,1.548,998,3.359,2570,2.702]],["content/660",[]],["tags/660",[]],["sidebarParentCategories/660",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/661",[46,2.882,956,1.548,2570,2.702]],["content/661",[46,4.001,57,2.73,200,4.733,201,5.152,251,4.493,317,2.301,358,2.648,482,3.963,490,2.914,508,3.21,537,3.689,563,5.719,652,3.49,813,4.664,956,2.15,1053,3.129,1295,3.853,1299,4.264,1364,4.001,2570,3.752,3226,4.967,4042,7.154,4046,7.79,4047,7.79,4048,7.154,4049,7.79,4050,7.79]],["tags/661",[]],["sidebarParentCategories/661",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/662",[85,2.098,404,3.071,4040,4.446]],["content/662",[57,2.705,85,2.887,200,4.69,201,5.105,251,4.467,317,2.281,358,2.624,404,4.226,482,3.927,484,3.889,490,2.887,508,3.181,537,3.655,563,5.686,652,3.459,1213,6.365,1295,3.818,1299,4.226,1364,3.965,1432,4.178,2570,3.718,3226,4.922,4040,6.117,4043,7.09,4051,7.719,4052,7.719,4053,7.719,4054,7.719]],["tags/662",[]],["sidebarParentCategories/662",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/663",[849,3.685,2570,3.205]],["content/663",[57,2.73,200,4.733,201,5.152,251,4.493,317,2.301,341,5.369,358,2.648,482,3.963,490,2.914,508,3.21,537,3.689,563,5.719,652,3.49,849,4.314,873,5.787,1053,3.129,1295,3.853,1299,4.264,1364,4.001,1432,4.217,2570,3.752,3226,4.967,4044,7.154,4055,7.79,4056,7.79,4057,7.79,4058,7.154]],["tags/663",[]],["sidebarParentCategories/663",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/664",[590,3.602,2570,3.205]],["content/664",[57,2.634,200,4.566,201,6.431,251,4.867,317,2.22,358,2.554,482,3.823,490,2.811,508,3.097,537,3.559,563,6.195,590,4.068,652,3.367,954,5.3,1053,3.019,1133,5.179,1295,3.717,1299,4.114,1364,3.861,2570,3.62,3226,4.792,4045,6.902,4048,6.902,4058,6.902,4059,7.516,4060,7.516,4061,7.516,4062,7.516]],["tags/664",[]],["sidebarParentCategories/664",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/667",[997,5.764]],["content/667",[1,0.672,8,0.988,95,2.368,99,2.167,132,6.237,135,3.096,176,4.078,198,2.861,211,4.036,242,3.131,245,2.038,251,4.258,330,2.887,333,2.401,342,2.104,359,2.24,360,3.414,372,2.066,374,4.664,394,3.206,454,3.514,500,1.333,502,2.762,508,3.886,529,2.861,534,1.532,977,2.694,1009,3.414,1018,4.181,1041,4.429,1083,3.902,1219,3.765,1295,2.861,1512,3.958,1577,4.297,2447,3.754,2570,4.542,2965,4.181,3226,3.688,3336,4.583,4024,5.001,4025,5.312,4063,5.784]],["tags/667",[]],["sidebarParentCategories/667",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/668",[2,2.957]],["content/668",[1,0.939,2,3.687,8,0.98,70,4.588,99,2.15,132,5.347,145,3.727,211,3.811,216,3.544,265,4.426,269,4.113,277,3.999,333,2.058,348,5.155,357,4.426,358,2.748,500,1.863,652,3.623,1394,3.469,2570,4.907,3177,5.347]],["tags/668",[]],["sidebarParentCategories/668",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/669",[372,1.687,3332,5.753]],["content/669",[1,1.236,2,3.459,7,0.686,8,1.291,9,2.527,16,3.838,39,1.793,42,1.258,47,3.536,48,3.467,81,5.293,82,1.508,211,3.576,234,2.836,320,3.761,416,4.384,472,2.501,488,3.186,500,2.203,531,2.853,1345,3.799,2621,5.607,2948,5.607,3177,4.842,3333,5.802,3334,5.802]],["tags/669",[]],["sidebarParentCategories/669",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/670",[529,4.043]],["content/670",[7,0.788,8,1.265,42,1.106,49,3.041,86,3.376,97,2.8,196,4.275,211,3.904,235,2.378,256,4.119,342,3.057,403,5.454,469,2.517,473,3.71,500,1.937,666,6.075,1271,4.768,1284,5.106]],["tags/670",[]],["sidebarParentCategories/670",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/671",[7,0.624,351,2.724]],["content/671",[0,4.962,1,0.788,7,0.422,24,1.36,31,1.57,57,2.378,62,2.872,99,1.805,126,2.338,196,3.452,198,3.356,200,4.123,251,3.064,317,2.005,358,2.306,359,1.744,438,1.675,537,3.213,733,2.207,748,2.048,766,2.268,813,4.063,956,1.873,977,3.161,1285,2.493,1295,5.543,1299,3.715,1303,2.912,1512,3.297,2215,4.785,2570,5.398,3226,4.327,4024,3.893,4064,4.135,4065,6.232,4066,5.595,4067,6.232,4068,5.868,4069,6.232,4070,5.378]],["tags/671",[]],["sidebarParentCategories/671",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/672",[8,0.807,725,3.261]],["content/672",[8,1.168,211,3.605,317,2.847,449,6.502,867,5.689,1776,7.637,2570,4.641,3194,6.967]],["tags/672",[]],["sidebarParentCategories/672",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/673",[867,4.825]],["content/673",[66,2.869,82,1.542,126,1.989,163,3.621,189,1.741,193,3.104,196,3.857,372,1.923,439,2.852,476,2.972,478,4.837,587,3.276,672,4.302,748,3.449,761,4.357,867,6.391,877,4.059,960,5.481,1034,5.225,1053,3.046,1531,4.476,2215,5.347,2570,4.71,2814,6.556,4011,6.964]],["tags/673",[]],["sidebarParentCategories/673",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/674",[725,3.261,2570,3.205]],["content/674",[0,2.365,45,1.572,57,2.918,70,3.945,82,0.733,126,1.698,128,1.456,198,2.3,204,4.791,211,1.739,215,2.343,249,1.995,251,3.759,317,1.374,333,2.518,342,2.529,358,2.83,439,3.476,479,2.517,490,1.739,537,2.202,565,3.348,652,2.083,668,4.304,672,5.243,778,4.304,806,4.162,808,3.834,813,2.784,956,1.919,977,2.166,1034,4.791,1053,1.868,1083,3.137,1295,3.438,1299,3.806,1364,4.746,1432,2.517,1444,2.784,1512,2.259,1531,2.745,1577,3.454,2215,4.902,2241,3.075,2570,5.327,2965,3.361,3226,4.433,4066,3.834,4070,3.685,4071,6.385,4072,4.65,4073,4.27,4074,4.02,4075,4.65,4076,4.65]],["tags/674",[]],["sidebarParentCategories/674",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/675",[956,1.836,2570,3.205]],["content/675",[49,3.071,82,1.338,128,2.658,256,4.16,342,3.088,359,3.287,382,4.088,468,3.105,500,2.42,534,2.248,729,5.081,956,2.898,998,5.081,2290,5.156,2570,5.493,4041,6.998]],["tags/675",[]],["sidebarParentCategories/675",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/676",[4073,7.507]],["content/676",[57,3.658,163,4.013,185,2.669,204,5.791,210,4.893,249,3.606,333,2.139,358,2.856,502,4.013,602,6.929,660,3.143,956,2.319,1295,5.162,1303,4.479,1364,4.317,3337,6.659,4068,7.266,4077,7.718]],["tags/676",[]],["sidebarParentCategories/676",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/677",[4074,7.068]],["content/677",[10,2.482,46,4.838,50,3.631,132,3.197,163,3.417,198,4.214,200,5.177,201,3.197,204,3.331,220,2.853,249,3.656,251,4.753,320,2.483,333,2.559,341,4.932,342,1.759,353,3.417,358,2.432,372,2.388,399,4.112,468,1.768,490,1.808,502,4.069,531,1.883,590,3.873,602,5.9,849,3.963,956,2.905,1010,4.439,1055,3.494,1295,3.539,1364,2.483,1388,2.616,1432,2.616,1512,4.139,1577,5.316,2539,3.986,2570,4.536,3337,5.671,4074,7.367,4077,4.439,4078,4.834,4079,7.156,4080,7.156,4081,4.834]],["tags/677",[]],["sidebarParentCategories/677",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/678",[3194,5.909]],["content/678",[126,1.991,211,3.341,317,2.639,360,5.272,479,4.834,543,4.339,707,5.906,1053,3.588,1172,5.347,1317,5.133,1345,4.634,2125,5.201,3194,6.457,3315,8.202]],["tags/678",[]],["sidebarParentCategories/678",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/679",[5,3.729,45,2.25]],["content/679",[]],["tags/679",[]],["sidebarParentCategories/679",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/680",[4071,7.507]],["content/680",[1,0.93,5,4.489,38,3.083,43,3.197,44,3.672,45,2.709,62,3.389,82,1.597,126,1.472,128,2.508,204,6.98,315,4.198,439,3.013,440,3.12,454,4.866,534,2.122,616,3.389,660,4.155,668,3.731,1364,5.203,2519,6.925]],["tags/680",[]],["sidebarParentCategories/680",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/681",[5,3.729,1299,3.642]],["content/681",[]],["tags/681",[]],["sidebarParentCategories/681",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/682",[5,3.729,473,2.937]],["content/682",[0,4.405,5,4.853,10,3.004,249,3.715,437,5.462,590,5.756,758,4.244,849,4.796,1228,7.953,1299,6.3,1990,6.631,4066,7.14,4082,8.659,4083,8.659]],["tags/682",[]],["sidebarParentCategories/682",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/683",[956,1.548,3311,3.71,4084,5.61]],["content/683",[0,5.277,5,4.664,249,3.57,437,4.275,590,5.616,758,4.079,849,5.746,1299,6.188,3311,7.476,4085,12.417]],["tags/683",[]],["sidebarParentCategories/683",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/684",[4041,6.739]],["content/684",[]],["tags/684",[]],["sidebarParentCategories/684",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/685",[956,1.548,998,3.359,2570,2.702]],["content/685",[]],["tags/685",[]],["sidebarParentCategories/685",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/686",[0,2.854,956,1.548,2570,2.702]],["content/686",[0,3.999,57,2.755,196,3.999,198,3.888,200,4.776,251,3.549,317,2.323,358,2.672,537,3.723,652,3.523,813,4.707,977,3.662,1295,5.447,1299,4.304,1303,3.373,1512,3.819,2215,5.544,2570,3.786,3226,5.013,4064,7.22,4065,7.22,4066,6.482,4067,7.22,4068,6.798,4069,7.22,4070,6.23]],["tags/686",[]],["sidebarParentCategories/686",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/687",[849,3.107,956,1.548,2570,2.702]],["content/687",[196,3.963,198,3.853,200,4.733,201,5.152,251,3.517,317,2.301,341,5.369,358,2.648,437,4.001,537,3.689,652,3.49,849,5.511,873,5.787,977,3.629,1295,5.423,1299,4.264,1512,4.835,2215,5.493,2570,3.752,3226,4.967,4070,6.173,4086,7.79,4087,7.79,4088,7.79,4089,7.79]],["tags/687",[]],["sidebarParentCategories/687",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/688",[590,3.037,956,1.548,2570,2.702]],["content/688",[196,3.999,198,3.888,200,4.776,201,5.199,251,3.549,317,2.323,353,3.754,358,2.672,537,3.723,590,5.418,652,3.523,954,5.544,977,3.662,1295,5.447,1299,4.304,1512,4.863,2215,5.544,2570,3.786,3226,5.013,4070,6.23,4090,7.862,4091,7.862,4092,7.862,4093,7.862]],["tags/688",[]],["sidebarParentCategories/688",[1,0.633,11,1.023,25,1.366,211,2.039,233,1.18]],["title/689",[1,0.651,27,1.504,28,2.407]],["content/689",[1,1.149,2,3.951,7,0.724,27,2.653,28,3.312,32,5.355,57,2.705,61,3.459,82,1.56,89,3.025,108,3.335,133,2.122,422,5.208,447,2.887,464,5.911,600,4.178,763,5.01,1039,4.763,1168,5.01,1273,5.32,1365,4.495,2293,5.911,2294,7.09,2948,5.911]],["tags/689",[]],["sidebarParentCategories/689",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/690",[1,0.651,32,3.037,2293,4.296]],["content/690",[1,1.246,6,6.442,7,0.907,8,0.903,15,4.606,16,3.905,19,2.065,29,3.47,32,4.033,35,3.153,57,3.389,61,3.338,62,3.153,99,1.982,101,2.974,150,3.443,155,3.242,277,3.685,328,3.754,400,4.033,677,2.022,701,3.499,1039,5.966,1051,5.253,1891,5.386,3129,6.442,3605,6.842]],["tags/690",[]],["sidebarParentCategories/690",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/691",[7,0.526,150,2.593,1532,4.851]],["content/691",[1,0.715,7,1.097,10,2.137,24,2.571,27,2.615,28,4.185,29,3.965,30,6.002,39,1.508,42,0.81,43,3.398,57,2.159,66,2.33,70,3.495,95,2.522,115,3.495,144,2.241,150,3.934,193,2.522,211,2.304,222,3.164,225,2.869,342,3.548,368,3.262,372,2.473,384,2.846,532,3.133,600,4.607,667,3.103,696,2.941,699,3.372,760,3.229,1039,3.8,1135,4.881,1165,4.881,1365,3.587,2297,5.079,4094,6.16]],["tags/691",[]],["sidebarParentCategories/691",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/692",[699,3.642,1889,5.486]],["content/692",[7,0.982,26,3.445,31,1.499,50,1.831,75,2.652,86,1.727,97,1.432,101,1.716,128,1.346,133,1.181,144,1.564,146,2.07,152,2.353,153,1.411,185,2.081,217,1.013,220,2.537,240,1.912,255,2.615,256,2.107,260,2.962,263,2.47,276,2.816,277,3.927,283,3.544,301,2.327,313,2.47,314,4.526,333,2.021,373,2.166,394,2.052,447,2.451,448,3.031,455,3.628,468,1.572,479,2.327,532,2.186,538,2.936,543,2.088,546,2.186,665,2.611,699,4.346,748,2.981,831,2.23,872,5.665,943,2.9,985,2.79,998,3.922,1028,2.145,1100,3.107,1103,3.406,1170,3.031,1179,3.948,1190,3.406,1247,4.333,1324,3.406,1365,2.503,1391,3.948,1438,3.406,1500,3.193,1548,2.842,1892,4.252,1893,3.717,2324,3.406,2596,3.948,2658,3.406,3155,3.544,3763,3.717,3893,3.948,4017,3.717,4095,4.298,4096,4.298,4097,4.298]],["tags/692",[]],["sidebarParentCategories/692",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/693",[115,3.183,696,2.679,699,3.071]],["content/693",[2,3.041,7,0.788,10,2.915,11,1.577,12,2.814,27,2.253,29,3.915,115,4.768,261,4.71,276,2.034,373,4.234,422,5.669,546,4.275,621,4.893,696,4.013,699,4.6,868,4.156,871,5.791,1044,5.454,1216,5.926,4098,8.404]],["tags/693",[]],["sidebarParentCategories/693",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/694",[446,5.043]],["content/694",[7,0.55,10,2.034,12,1.963,24,1.771,26,3.286,42,0.771,66,2.218,75,3.617,126,1.746,192,3.139,196,2.983,227,2.954,276,1.419,298,2.551,317,1.732,333,1.493,348,3.738,440,2.284,445,4.646,446,6.692,447,2.193,449,3.956,471,2.312,546,4.184,663,3.247,677,1.592,682,2.145,696,2.8,740,4.239,835,3.562,871,5.668,873,4.356,953,6.782,1069,4.135,1286,3.877,1469,2.608,1517,4.646,1551,7.112,1935,4.834,2568,4.834,3212,5.385,3414,4.646,3730,5.385,3763,7.112,4099,5.385,4100,8.225,4101,8.225,4102,5.863,4103,5.863]],["tags/694",[]],["sidebarParentCategories/694",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/695",[7,0.455,8,0.588,270,1.709,804,2.241]],["content/695",[7,1.074,8,0.791,10,1.483,12,1.432,13,2.115,22,1.729,24,2.881,26,3.208,42,1.041,62,1.81,75,4.883,82,0.674,99,2.105,126,1.981,128,1.339,185,1.358,215,2.155,217,1.008,220,2.524,234,1.656,255,2.605,269,3.32,270,1.507,276,1.916,335,3.288,349,2.524,373,2.155,476,2.558,485,2.681,511,2.008,546,2.175,572,4.602,677,1.772,682,1.564,696,2.042,699,2.341,728,3.199,764,2.06,778,1.861,835,2.598,856,3.177,858,2.56,860,3.177,861,2.947,864,3.389,865,3.275,895,2.776,908,2.096,937,3.275,943,2.885,954,4.602,1292,3.016,1369,4.998,1388,2.315,1683,3.928,1851,4.316,1953,3.928,4099,7.269,4104,4.277,4105,6.527,4106,7.915,4107,4.277,4108,6.527,4109,4.277,4110,4.277,4111,6.527,4112,4.277]],["tags/695",[]],["sidebarParentCategories/695",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/696",[811,3.956,912,3.409,2351,4.851]],["content/696",[13,3.853,14,3.414,19,3.039,25,1.952,27,2.089,144,2.834,316,4.536,384,3.6,438,2.897,740,7.194,811,5.493,1062,5.112,1403,5.787,1622,5.152,1767,5.787,1918,8.604,1919,8.604,1920,8.604,2054,6.736,2351,6.736,2667,7.154,4113,7.79]],["tags/696",[]],["sidebarParentCategories/696",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/697",[144,2.421,820,3.291]],["content/697",[2,1.985,7,0.992,18,2.306,24,1.657,25,1.375,27,1.471,28,2.354,31,1.913,38,2.112,45,1.855,57,1.923,66,2.969,95,2.246,128,2.458,133,2.518,144,2.855,145,2.007,155,2.387,163,2.62,245,1.933,276,1.899,300,3.385,301,2.97,307,3.966,314,2.598,330,2.738,384,2.535,412,2.764,434,3.239,438,2.041,446,3.385,447,2.052,455,5.073,472,2.68,501,6.218,564,3.628,637,2.689,677,1.489,714,2.818,759,3.239,763,5.945,773,3.869,797,3.113,806,3.285,820,2.713,956,2.165,1039,3.385,1619,4.348,1634,6.47,1635,3.869,1662,3.701,1890,4.076,1892,5.093,2310,3.701,2320,5.039,2419,4.076]],["tags/697",[]],["sidebarParentCategories/697",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/698",[87,2.357,116,4.172]],["content/698",[7,0.73,8,0.944,15,3.342,18,3.274,25,1.952,30,5.493,31,3.47,38,2.999,76,4.664,87,2.759,99,2.072,116,4.884,126,1.431,153,2.558,245,2.744,270,2.744,451,5.056,502,3.72,696,3.72,699,4.264,804,3.6,924,4.884,1045,7.017,1168,5.056,1271,4.42,1301,6.736,2349,7.154]],["tags/698",[]],["sidebarParentCategories/698",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/699",[7,0.624,124,3.488]],["content/699",[7,0.973,10,3.205,12,2.788,13,2.3,14,2.038,18,1.954,19,1.927,24,1.404,38,1.79,46,3.571,47,1.72,49,1.682,50,1.981,70,2.638,82,1.096,89,3.263,108,2.009,124,5.44,126,0.854,161,2.825,180,2.965,215,3.503,220,4.104,234,3.578,235,1.316,246,3.806,269,2.365,276,1.125,319,2.054,328,2.343,333,1.77,355,2.365,371,2.489,372,1.179,374,3.438,375,2.965,389,3.361,394,1.456,436,1.316,508,1.916,511,2.184,524,2.517,595,1.739,613,2.343,651,2.965,666,3.361,681,2.321,724,2.184,728,2.279,800,2.463,814,5.509,974,5.509,986,3.834,1049,3.685,1053,1.868,1303,3.573,1374,3.137,1469,3.703,1547,3.454,1869,5.732,2013,4.02,2087,3.685,2089,3.834,2194,4.02,2255,3.685,3153,4.27,4114,4.65]],["tags/699",[]],["sidebarParentCategories/699",[1,0.785,19,1.875,233,1.464]],["title/721",[31,2.85]],["content/721",[]],["tags/721",[]],["sidebarParentCategories/721",[31,2.682,2233,2.783]],["title/722",[225,3.808]],["content/722",[7,0.884,31,3.286,349,5.563,380,4.39,476,3.694,516,4.016,1141,8.149,1973,8.655,3913,8.655,4115,9.424]],["tags/722",[]],["sidebarParentCategories/722",[31,2.682,2233,2.783]],["title/723",[222,4.199]],["content/723",[1,0.621,7,0.722,24,1.616,26,1.707,27,2.65,31,2.686,45,1.809,69,3.772,99,1.423,126,2.186,128,1.675,179,2.433,211,2.001,311,3.353,333,1.362,342,1.946,353,2.554,355,2.721,372,1.356,431,2.433,437,2.748,476,2.096,521,5.724,637,2.622,677,2.092,702,4.372,728,2.622,752,4.218,757,4.625,759,3.157,762,6.662,764,2.576,924,3.353,928,3.772,1133,3.686,1246,3.3,1247,3.537,1622,3.537,1712,3.867,1713,6.224,1801,4.41,2368,3.772,2827,4.41,3333,4.239,4116,5.349,4117,5.349,4118,5.349,4119,5.349,4120,5.349,4121,5.349,4122,5.349,4123,4.912,4124,5.349,4125,5.349,4126,5.349,4127,5.349,4128,5.349,4129,5.349]],["tags/723",[]],["sidebarParentCategories/723",[31,2.682,2233,2.783]],["title/700",[7,0.526,9,1.936,798,3.144]],["content/700",[9,3.939,128,3.053,155,4.241,324,5.336,472,3.33,2233,3.527]],["tags/700",[]],["sidebarParentCategories/700",[9,2.654,2233,2.783]],["title/701",[225,3.808]],["content/701",[7,0.914,8,1.182,9,3.364,26,3.11,153,3.2,270,4.022]],["tags/701",[]],["sidebarParentCategories/701",[9,2.654,2233,2.783]],["title/702",[222,4.199]],["content/702",[7,1.051,9,3.867,75,5.036,190,4.193,235,2.901,333,2.078,342,2.969,394,2.556,410,6.251,667,4.113,805,5.901,838,5.204,861,7.064,1182,6.064,1475,6.652,1499,5.507,2368,5.756]],["tags/702",[]],["sidebarParentCategories/702",[9,2.654,2233,2.783]],["title/703",[225,3.808]],["content/703",[7,1.003,9,3.989,26,2.791,255,3.492,270,3.082,608,5.902,689,4.213,842,3.728,1211,5.678,1488,6.699,1499,5.902,1978,6.932,2180,6.932,4130,8.748]],["tags/703",[]],["sidebarParentCategories/703",[9,2.654,2233,2.783]],["title/704",[222,4.199]],["content/704",[7,1.035,9,3.366,26,3.357,87,2.182,163,4.065,178,3.8,187,1.693,215,3.103,222,4.372,235,1.743,268,3.636,270,2.17,276,1.491,281,2.802,306,4.576,313,3.54,329,4.245,438,2.291,476,3.336,488,2.68,502,2.941,508,2.538,538,3.814,545,3.862,548,3.998,667,5.301,742,3.927,913,4.576,935,4.576,1439,5.326,1474,4.717,1479,4.453,1488,4.717,1496,4.957,1865,5.079,2357,5.657,2368,4.343,3656,7.818,4131,6.16,4132,6.16]],["tags/704",[]],["sidebarParentCategories/704",[9,2.654,2233,2.783]],["title/705",[225,3.808]],["content/705",[8,1.029,9,3.624,18,3.568,103,5.411,131,3.667,215,4.276,258,3.306,268,5.01,333,2.161,473,3.747,492,4.942,507,5.849,881,5.508,913,6.305,956,2.342,1136,5.081,2339,7.338,4133,7.338,4134,7.795]],["tags/705",[]],["sidebarParentCategories/705",[9,2.654,2233,2.783]],["title/706",[222,4.199]],["content/706",[9,2.443,22,3.78,185,2.248,254,5.61,342,2.575,394,2.217,459,3.875,507,4.879,508,2.917,628,3.832,773,4.992,831,3.673,863,3.148,952,4.122,1167,4.017,1197,5.259,1288,5.118,1292,6.594,1483,6.184,1500,5.259,1502,6.76,1576,7.71,2332,8.086,2689,7.71,3119,6.121,3297,6.121,3821,5.61,3988,5.421,4135,6.502,4136,6.502,4137,6.502,4138,6.502,4139,6.502]],["tags/706",[]],["sidebarParentCategories/706",[9,2.654,2233,2.783]],["title/724",[9,1.936,499,3.517,764,2.702]],["content/724",[9,3.939,128,3.053,155,4.241,324,5.336,472,3.33,2233,3.527]],["tags/724",[]],["sidebarParentCategories/724",[9,2.654,2233,2.783]],["title/725",[225,3.808]],["content/725",[190,5.31,499,6.481]],["tags/725",[]],["sidebarParentCategories/725",[9,2.654,2233,2.783]],["title/726",[222,4.199]],["content/726",[1,0.715,8,0.747,9,4.179,21,4.717,47,2.278,82,1.342,84,3.262,87,2.182,185,2.703,190,3.164,203,5.079,204,4.245,245,2.17,269,4.962,270,3.436,276,2.06,333,1.568,339,2.739,340,3.636,351,3.485,359,2.385,436,1.743,457,3.54,459,3.372,499,5.337,514,4.453,682,2.253,700,3.229,728,4.172,764,2.967,804,2.846,929,4.245,966,3.862,1074,4.881,1461,5.326,1767,4.576,1902,4.453,2297,5.079,2720,5.326,4017,5.326]],["tags/726",[]],["sidebarParentCategories/726",[9,2.654,2233,2.783]],["title/718",[8,0.68,9,1.936,4133,4.851]],["content/718",[9,3.939,128,3.053,155,4.241,324,5.336,472,3.33,2233,3.527]],["tags/718",[]],["sidebarParentCategories/718",[9,2.654,2233,2.783]],["title/719",[225,3.808]],["content/719",[8,1.029,9,3.624,18,3.568,103,5.411,131,3.667,215,4.276,258,3.306,268,5.01,333,2.161,473,3.747,492,4.942,507,5.849,881,5.508,913,6.305,956,2.342,1136,5.081,2339,7.338,4133,7.338,4134,7.795]],["tags/719",[]],["sidebarParentCategories/719",[9,2.654,2233,2.783]],["title/720",[222,4.199]],["content/720",[9,2.423,22,3.76,185,2.23,254,5.564,342,2.554,394,2.199,459,3.843,507,4.839,508,2.893,628,3.8,773,4.951,831,3.643,863,3.122,952,4.088,1167,3.984,1197,5.216,1288,5.076,1292,6.558,1483,6.151,1500,5.216,1502,6.724,1576,7.668,2332,8.042,2368,4.951,2689,7.668,3119,6.071,3297,6.071,3821,5.564,3988,5.376,4135,6.448,4136,6.448,4137,6.448,4138,6.448,4139,6.448]],["tags/720",[]],["sidebarParentCategories/720",[9,2.654,2233,2.783]],["title/707",[126,0.891,579,2.787,591,2.467,1150,3.843]],["content/707",[]],["tags/707",[]],["sidebarParentCategories/707",[57,2.696,298,3.347]],["title/708",[7,0.624,500,1.533]],["content/708",[]],["tags/708",[]],["sidebarParentCategories/708",[57,2.696,298,3.347]],["title/709",[1,0.563,42,0.638,368,2.569,2906,3.999]],["content/709",[7,0.991,15,3.678,31,2.989,39,2.099,82,1.352,108,3.704,150,3.961,217,2.02,234,3.32,255,4.218,265,5.785,276,2.075,328,4.319,332,4.202,376,4.748,1888,5.783]],["tags/709",[]],["sidebarParentCategories/709",[57,2.696,298,3.347]],["title/710",[372,1.687,635,2.895]],["content/710",[7,0.855,26,3.502,32,4.938,53,5.92,82,1.439,190,4.686,250,2.938,397,5.628,500,2.102,622,5.92,635,3.969,800,4.832]],["tags/710",[]],["sidebarParentCategories/710",[57,2.696,298,3.347]],["title/711",[26,2.123,136,4.043]],["content/711",[]],["tags/711",[]],["sidebarParentCategories/711",[57,2.696,298,3.347]],["title/712",[536,3.557]],["content/712",[7,0.997,10,3.004,48,4.1,250,2.789,276,2.096,372,2.196,394,2.712,436,2.451,500,1.996,536,4.627,635,3.768,764,4.171,830,5.727,1157,5.968,1714,6.106,2350,6.433]],["tags/712",[]],["sidebarParentCategories/712",[57,2.696,298,3.347]],["title/713",[384,3.777]],["content/713",[7,0.804,26,3.372,47,3.171,62,3.628,72,5.466,82,1.352,207,7.412,276,2.075,281,3.9,319,2.533,384,5.294,472,2.928,480,4.403,536,3.73,1078,7.412,1102,4.589]],["tags/713",[]],["sidebarParentCategories/713",[57,2.696,298,3.347]],["title/714",[447,3.057]],["content/714",[]],["tags/714",[]],["sidebarParentCategories/714",[57,2.696,298,3.347]],["title/715",[133,1.174,447,1.597,591,2.173,1519,2.881,2906,3.521]],["content/715",[7,1.069,48,4.019,95,3.475,133,2.332,144,4.149,235,3.228,298,3.693,354,2.433,452,4.942,500,1.956,800,4.495,870,5.236,1005,5.726,1548,5.613]],["tags/715",[]],["sidebarParentCategories/715",[57,2.696,298,3.347]],["title/716",[95,1.562,133,1.049,354,1.094,500,1.377,2906,3.146]],["content/716",[7,1.036,27,2.473,28,3.956,85,3.449,95,3.775,144,3.354,354,2.643,500,2.125,637,4.519,688,3.198,760,4.833]],["tags/716",[]],["sidebarParentCategories/716",[57,2.696,298,3.347]],["title/717",[447,2.098,702,3.183,703,3.785]],["content/717",[24,2.785,27,2.962,28,3.956,144,3.354,216,4.041,265,5.048,284,4.56,400,4.991,800,4.884,3759,8.468,4140,9.221]],["tags/717",[]],["sidebarParentCategories/717",[57,2.696,298,3.347]],["title/727",[436,1.883,966,4.172]],["content/727",[]],["tags/727",[]],["sidebarParentCategories/727",[436,2.177,2233,2.783]],["title/728",[225,3.808]],["content/728",[7,0.914,85,3.646,99,2.593,436,2.758,441,5.007,490,3.646,966,6.111]],["tags/728",[]],["sidebarParentCategories/728",[436,2.177,2233,2.783]],["title/729",[222,4.199]],["content/729",[1,1.029,14,2.865,24,2.678,47,2.418,50,2.785,85,3.316,97,2.178,99,2.358,126,1.982,182,3.757,235,1.85,333,1.664,339,2.907,340,3.859,354,1.874,436,2.509,478,3.233,516,2.785,578,3.393,692,4.243,748,2.974,760,3.426,877,3.5,966,4.098,1139,7.31,1535,4.323,2380,6.004,3084,6.004,3298,6.004,4141,8.866,4142,6.537,4143,6.537,4144,6.537,4145,6.537,4146,6.537,4147,6.537,4148,6.537,4149,6.537,4150,6.537]],["tags/729",[]],["sidebarParentCategories/729",[436,2.177,2233,2.783]],["title/730",[22,1.726,39,1.046,436,1.209,869,2.824,2379,3.922]],["content/730",[]],["tags/730",[]],["sidebarParentCategories/730",[436,2.177,2233,2.783]],["title/731",[225,3.808]],["content/731",[22,3.687,39,2.234,42,1.2,87,3.231,410,6.985,433,7.229,436,2.581,478,4.512,545,5.719,691,4.884,869,6.033,1203,5.719,4151,9.122]],["tags/731",[]],["sidebarParentCategories/731",[436,2.177,2233,2.783]],["title/732",[222,4.199]],["content/732",[1,1.057,11,1.275,22,2.748,23,2.37,38,3.504,39,1.664,42,0.894,85,3.405,128,2.129,145,2.486,250,2.189,266,4.793,317,2.008,339,3.023,340,4.012,353,4.347,354,1.948,389,4.914,490,2.542,492,3.958,613,3.425,655,4.012,869,4.495,870,4.194,945,5.205,956,1.876,984,3.958,1057,5.05,1172,4.069,1282,4.194,1469,5.23,1517,5.387,2368,4.793,2384,5.205,3159,5.877,4152,6.797]],["tags/732",[]],["sidebarParentCategories/732",[436,2.177,2233,2.783]],["title/774",[7,0.624,384,3.075]],["content/774",[7,0.914,42,1.282,384,4.504,447,3.646,705,7.046,724,4.578,998,5.836]],["tags/774",[]],["sidebarParentCategories/774",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/775",[583,2.797,881,4.318]],["content/775",[12,2.899,13,4.283,63,3.067,71,4.913,357,4.74,469,2.088,532,4.405,578,3.314,583,4.47,595,3.239,724,4.067,772,6.26,985,5.62,1030,6.862,1110,5.62,4153,8.659,4154,8.659]],["tags/775",[]],["sidebarParentCategories/775",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/776",[276,1.978]],["content/776",[7,1.006,12,3.238,72,4.75,97,2.482,276,2.599,316,4.338,319,2.201,333,2.462,436,2.108,489,3.988,550,3.652,578,2.851,595,2.787,691,3.988,764,4.657,774,5.63,808,6.143,822,5.535,842,3.174,867,4.398,1102,5.177,2384,5.705,4155,7.405,4156,5.705]],["tags/776",[]],["sidebarParentCategories/776",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/777",[276,1.611,1175,4.489]],["content/777",[7,0.765,12,3.432,39,1.999,66,3.088,72,5.204,163,3.898,276,1.976,550,4.001,578,3.124,595,3.053,1031,5.816,1102,5.488,1175,5.507,1186,5.398,4155,7.849,4156,6.251,4157,7.496,4158,9.689]],["tags/777",[]],["sidebarParentCategories/777",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/778",[1028,4.08]],["content/778",[2,2.245,7,0.989,8,1.187,10,2.152,12,3.278,49,2.245,72,3.956,82,0.978,86,2.492,128,2.679,185,1.97,187,1.705,276,1.502,277,3.069,313,3.566,317,1.833,319,1.833,324,3.396,333,2.178,438,2.308,508,2.557,538,2.78,543,3.014,550,3.041,574,3.126,578,2.375,583,2.608,587,2.681,595,2.321,655,5.05,799,4.375,806,3.714,919,3.069,956,1.712,1000,2.914,1028,4.887,1102,4.58,1110,4.027,1118,4.186,2121,4.485,2152,5.698,4155,6.551,4156,4.751]],["tags/778",[]],["sidebarParentCategories/778",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/779",[1029,6.739]],["content/779",[7,0.962,11,1.275,12,3.048,42,0.894,45,3.078,72,4.334,82,1.072,87,2.407,145,2.486,252,3.857,253,4.334,276,1.645,324,3.721,333,2.317,335,3.425,436,1.924,489,3.639,491,4.334,496,4.069,536,2.958,538,3.046,548,4.412,550,3.332,578,2.602,583,2.857,595,2.542,616,2.877,797,3.857,1029,7.505,1031,3.857,1102,4.873,2377,5.604,2378,6.243,4155,6.97,4156,5.205,4158,5.877,4159,6.797]],["tags/779",[]],["sidebarParentCategories/779",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/780",[480,4.199]],["content/780",[7,0.78,12,3.474,29,3.876,72,5.306,235,2.355,260,5.735,333,2.118,384,3.846,480,5.807,513,5.401,550,4.079,578,3.185,595,3.113,1102,5.554,1356,6.182,4155,7.945,4156,6.372]],["tags/780",[]],["sidebarParentCategories/780",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/781",[480,3.418,1175,4.489]],["content/781",[7,0.765,12,3.432,39,1.999,66,3.088,72,5.204,163,3.898,480,4.193,550,4.001,578,3.124,595,3.053,1031,5.816,1102,5.488,1175,5.507,1186,5.398,4155,7.849,4156,6.251,4157,7.496,4158,9.689]],["tags/781",[]],["sidebarParentCategories/781",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/782",[7,0.624,1109,5.095]],["content/782",[7,1.058,42,1.258,66,3.617,72,6.096,155,4.16,163,4.566,266,6.742,276,1.772,298,3.186,319,2.163,380,3.411,384,3.384,472,2.501,550,4.686,583,3.078,637,4.686,667,3.689,758,3.589,798,4.104,881,4.752,1000,3.439,1102,5.119,1284,4.449,4160,7.322]],["tags/782",[]],["sidebarParentCategories/782",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/733",[11,1.249,19,1.844]],["content/733",[1,0.54,2,4.002,7,0.866,15,1.995,19,2.561,23,1.621,26,1.484,38,1.79,42,1.301,61,3.115,67,2.239,78,2.517,82,1.457,87,1.647,131,3.004,136,2.825,150,2.149,219,2.463,250,1.498,272,2.869,284,2.3,319,1.374,336,2.825,371,2.489,372,1.763,376,2.575,400,2.517,438,2.586,440,2.708,453,4.597,468,1.701,500,1.071,503,2.825,529,2.3,530,2.825,534,1.842,536,2.023,574,2.343,591,3.536,613,2.343,635,3.025,681,3.47,704,1.951,725,4.529,742,2.965,848,4.02,863,2.068,868,2.3,948,4.359,952,2.707,958,3.137,1005,3.137,1012,2.745,1016,4.02,1167,2.638,1314,3.32,1388,2.517,2321,4.27,2377,3.834,2706,4.224,2922,3.454,3146,4.02,4161,4.65,4162,4.65,4163,4.65,4164,4.65]],["tags/733",[]],["sidebarParentCategories/733",[1,0.785,19,1.875,233,1.464]],["title/734",[998,4.894]],["content/734",[1,0.455,7,0.793,8,1.112,13,1.94,19,1.087,27,1.052,38,1.51,42,1.113,47,1.451,87,1.389,92,2.383,126,2.3,157,1.695,170,2.42,193,3.07,217,0.925,317,1.804,319,1.159,348,2.501,357,2.147,376,2.173,381,2.035,436,1.11,472,1.34,484,1.977,508,2.516,534,1.039,538,1.758,543,2.967,595,2.804,637,3.675,680,3.004,682,1.435,699,2.147,725,2.993,731,3.004,758,4.147,835,2.383,856,2.914,858,2.349,860,2.914,861,2.704,863,1.745,864,3.109,866,4.537,869,2.594,877,2.1,885,3.603,902,3.603,1047,3.392,1053,3.012,1138,3.234,1158,3.603,1173,2.546,1188,3.109,1432,2.123,1594,2.836,1659,2.546,2180,5.941,2403,3.004,2456,3.234,3817,2.349,3827,6.182,4165,7.498,4166,3.603,4167,6.106,4168,3.923,4169,3.603,4170,3.923,4171,3.923,4172,3.923,4173,3.923,4174,3.923,4175,3.923,4176,3.923,4177,3.923,4178,3.923,4179,3.923,4180,3.923,4181,3.923]],["tags/734",[]],["sidebarParentCategories/734",[1,0.785,19,1.875,233,1.464]],["title/735",[7,0.455,70,2.752,725,2.377,1109,3.714]],["content/735",[1,0.868,7,0.909,8,0.787,14,2.845,19,1.799,42,0.415,48,1.494,49,1.141,82,0.809,85,1.92,87,1.117,101,2.049,126,1.709,154,1.837,156,1.917,158,4.069,163,3.099,185,1.002,187,0.867,194,3.402,217,1.53,245,2.287,250,1.016,263,1.813,276,2.251,303,2.343,313,1.813,319,2.961,324,1.727,330,1.575,333,0.803,342,2.361,355,2.611,357,1.727,394,0.988,412,1.589,436,1.453,437,3.842,439,1.187,451,3.332,472,1.078,476,1.236,483,1.79,488,1.373,489,2.748,511,2.411,534,2.337,538,1.413,543,2.494,546,2.611,637,1.546,660,1.18,672,1.79,677,0.856,680,2.416,681,1.575,682,1.154,689,3.126,691,3.475,698,1.671,711,1.978,714,1.62,728,1.546,752,1.727,758,1.546,764,1.519,835,4.544,842,1.344,856,2.343,858,3.886,860,3.813,866,4.822,870,3.167,877,1.689,1018,2.28,1037,2.727,1053,1.267,1114,1.917,1193,3.931,1201,5.248,1211,2.047,1271,1.79,1314,2.451,1317,1.813,1370,2.5,1394,2.202,1399,4.068,1444,1.889,1499,3.463,1806,2.897,2456,5.351,2706,1.917,2922,2.343,3414,2.5,3817,1.889,4166,2.897,4169,2.897,4182,3.154,4183,3.154,4184,3.154]],["tags/735",[]],["sidebarParentCategories/735",[1,0.785,19,1.875,233,1.464]],["title/736",[7,0.526,250,1.807,801,2.775]],["content/736",[7,0.991,8,1.039,19,2.376,24,3.192,235,2.426,245,3.02,270,3.02,319,3.122,394,2.685,487,6.369,758,4.202,774,4.992,1292,6.045,1768,6.564,2706,5.208,2888,7.068]],["tags/736",[]],["sidebarParentCategories/736",[1,0.785,19,1.875,233,1.464]],["title/737",[1,0.949]],["content/737",[7,0.958,255,4.077,635,4.445]],["tags/737",[]],["sidebarParentCategories/737",[1,0.785,19,1.875,233,1.464]],["title/738",[26,2.123,136,4.043]],["content/738",[7,1.083,27,2.089,97,2.596,192,4.17,235,2.816,255,3.11,276,2.654,319,2.301,333,1.983,438,2.897,534,2.636,842,4.24,977,3.629,1023,6.345,1055,7.194,1107,5.152,1167,4.42,1408,4.664,2063,5.965]],["tags/738",[]],["sidebarParentCategories/738",[1,0.785,19,1.875,233,1.464]],["title/739",[1,0.773,1283,4.043]],["content/739",[1,0.873,7,0.705,11,1.41,78,5.835,82,1.185,84,3.981,270,2.648,342,2.734,354,3.09,372,2.466,380,3.501,440,3.788,476,3.811,486,5.179,511,3.53,530,4.566,707,4.97,769,4.212,1294,5.908,1668,7.706,2465,6.197,3146,6.498,4185,7.516,4186,7.516]],["tags/739",[]],["sidebarParentCategories/739",[1,0.785,19,1.875,233,1.464]],["title/740",[7,0.4,19,1.184,319,1.262,342,1.554,372,1.083]],["content/740",[7,0.907,19,2.065,26,2.377,126,2.088,217,1.756,245,2.625,276,1.803,319,3.357,357,4.078,372,1.889,436,2.108,774,4.338,816,4.338,835,4.526,856,5.535,858,4.46,860,7.184,866,5.535,877,5.177,963,5.535,1053,2.993,1169,5.535,1187,6.143,1499,5.026,1505,4.398]],["tags/740",[]],["sidebarParentCategories/740",[1,0.785,19,1.875,233,1.464]],["title/741",[2,1.755,7,0.455,19,1.344,946,2.824]],["content/741",[7,0.907,19,2.065,26,2.377,82,1.175,101,2.974,250,2.4,270,2.625,276,1.803,319,2.201,435,2.031,436,2.736,437,3.827,438,2.771,440,2.902,497,5.386,538,3.338,591,3.79,660,2.787,696,3.558,748,4.399,816,4.338,874,5.253,1005,5.026,1009,5.708,1168,4.835,1205,5.535,1469,3.313,1714,5.253,2081,5.134,3924,6.842]],["tags/741",[]],["sidebarParentCategories/741",[1,0.785,19,1.875,233,1.464]],["title/742",[1985,7.507]],["content/742",[19,2.641,44,4.369,61,4.27,913,7.08,943,6.429,1012,5.625,4187,9.53,4188,9.53,4189,9.53]],["tags/742",[]],["sidebarParentCategories/742",[1,0.785,19,1.875,233,1.464]],["title/743",[7,0.624,193,2.724]],["content/743",[7,0.737,19,2.179,31,2.741,87,2.784,108,3.397,115,4.461,128,2.462,143,7.22,197,5.199,199,5.199,217,1.853,272,4.85,349,4.641,439,2.957,472,2.686,724,3.692,868,3.888,948,4.929,1058,5.102,1163,5.418,1365,4.578,1501,5.544,1891,5.683,2029,6.23,4190,7.862,4191,7.862,4192,7.862,4193,7.862]],["tags/743",[]],["sidebarParentCategories/743",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/744",[319,1.262,699,2.338,866,3.173,4194,3.922,4195,3.922]],["content/744",[7,0.839,19,1.837,25,1.661,26,1.393,86,2.662,97,1.454,128,3.173,193,1.787,196,2.22,197,2.886,252,2.476,261,2.446,276,2.452,277,3.278,311,2.736,313,2.508,314,2.067,316,4.666,317,1.289,319,2.368,332,2.139,335,2.199,431,1.985,438,1.623,472,1.491,479,2.362,480,4.116,500,1.006,538,1.955,546,2.22,613,2.199,616,2.805,642,2.736,699,2.389,716,4.008,788,3.774,801,3.278,818,2.476,820,2.158,845,2.886,866,5.954,868,2.158,881,2.832,923,3.242,943,4.472,948,2.736,968,2.613,969,4.089,984,2.541,1012,2.576,1046,2.886,1058,4.302,1067,4.008,1163,4.568,1246,4.089,1286,2.886,1498,3.342,1507,4.008,1729,3.155,1790,3.242,1891,3.155,2284,3.242,2301,3.774,2312,3.774,2326,3.774,2356,4.008,2393,4.008,3334,3.458,3957,4.008,4194,4.008,4195,4.008,4196,6.628,4197,4.364,4198,4.364,4199,4.364,4200,4.364,4201,4.364,4202,6.628,4203,4.364,4204,4.364,4205,4.364]],["tags/744",[]],["sidebarParentCategories/744",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/745",[276,1.611,1498,5.095]],["content/745",[1,0.672,7,0.96,8,0.701,10,2.006,22,3.293,25,1.449,26,1.846,78,3.131,86,2.323,87,2.048,97,1.927,99,1.538,128,1.811,136,4.95,146,2.786,188,3.678,197,3.825,234,2.24,240,2.572,270,2.038,276,1.972,301,3.131,312,3.096,313,4.682,316,5.491,333,1.472,355,2.942,436,2.669,438,2.151,450,5.287,457,3.324,478,2.861,532,4.144,545,3.626,652,2.592,682,2.116,696,2.762,748,2.631,801,2.861,842,2.465,858,3.463,968,3.463,969,3.568,1073,4.297,1219,2.673,1325,4.181,1469,3.623,1790,4.297,1912,5.001,2060,5.312,2314,4.583,4206,5.784]],["tags/745",[]],["sidebarParentCategories/745",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/746",[480,3.418,845,4.4]],["content/746",[7,0.786,67,2.264,71,2.667,87,1.665,92,2.856,108,3.028,126,1.707,128,1.472,161,2.856,162,1.976,227,2.368,235,1.33,250,1.514,253,2.997,276,1.138,319,2.476,333,2.365,341,3.24,342,1.71,355,2.391,372,1.192,436,1.33,466,2.737,480,5.546,496,2.814,502,2.245,503,2.856,532,2.391,537,3.319,583,3.523,635,2.045,677,1.276,715,3.24,748,3.189,752,2.573,778,3.05,809,3.6,813,2.814,845,3.109,858,2.814,863,2.091,867,2.775,908,2.304,952,2.737,968,4.196,1025,2.325,1031,5.913,1053,1.888,1058,3.051,1093,3.876,1122,4.065,1212,4.065,1219,2.172,1283,2.856,1405,2.997,1482,3.051,1582,3.876,1583,4.065,1646,6.06,1700,4.065,1738,3.725,1891,3.398,2314,3.725,2931,3.725,3211,4.317,4207,4.701,4208,4.701,4209,7.009,4210,4.701,4211,4.701,4212,4.701]],["tags/746",[]],["sidebarParentCategories/746",[27,1.619,28,2.59,187,1.659,217,1.423]],["title/747",[42,0.562,90,1.545,99,1.136,571,2.022,4213,3.693]],["content/747",[8,1.083,42,1.175,66,3.379,121,1.247,122,1.256,185,2.836,367,6.839,439,3.36,463,6.025,912,5.426,1167,5.068,2308,8.202,2487,8.202,4213,7.722,4214,8.202]],["tags/747",[]],["sidebarParentCategories/747",[90,2.448,91,2.667,571,3.203]],["title/748",[11,1.534]],["content/748",[7,0.833,8,1.16,11,1.736,12,0.854,14,1.118,19,2.344,22,1.74,23,0.889,24,0.77,26,1.374,36,2.022,37,1.953,42,0.964,43,2.618,44,1.17,47,1.592,53,1.656,61,1.143,66,0.965,82,1.334,85,1.61,87,1.525,96,1.55,97,2.441,101,2.229,126,1.633,128,0.799,131,1.102,152,1.396,153,0.838,155,1.11,157,2.413,162,1.809,163,1.218,166,1.627,181,1.687,185,1.774,189,1.282,196,1.298,235,2.073,241,3.393,256,2.11,258,1.677,260,1.758,269,1.298,276,0.617,277,2.129,281,1.161,284,1.262,300,2.656,303,1.895,307,1.844,312,2.305,317,0.754,319,0.754,333,1.096,336,1.55,339,1.135,351,1.762,371,1.366,372,0.647,377,2.103,397,1.574,428,2.689,436,1.58,457,1.466,470,1.599,473,1.126,481,1.953,500,0.992,531,1.677,534,1.479,536,1.11,564,1.687,577,2.847,578,0.976,590,2.33,591,1.298,595,1.61,644,3.198,649,1.262,658,1.574,668,3.413,681,1.273,704,0.716,728,1.25,729,1.527,804,1.989,816,1.485,840,3.198,845,1.687,878,2.343,879,4.106,1000,2.022,1025,1.262,1026,1.799,1031,2.443,1040,1.895,1087,1.351,1133,2.967,1152,1.953,1170,1.799,1314,1.218,1319,1.413,1347,1.953,1388,1.381,1443,2.022,1466,2.343,1482,4.257,1496,1.485,1519,1.721,1539,1.758,1542,1.599,1650,2.343,1763,5.129,1784,1.895,1892,1.656,1938,2.022,2377,2.103,2622,2.206,2642,3.953,2673,5.671,2932,2.343,2965,1.844,3311,1.687,4215,2.551,4216,2.551,4217,2.551,4218,2.551,4219,2.551,4220,2.551,4221,2.551,4222,2.551,4223,2.022,4224,2.103,4225,4.305,4226,2.551,4227,2.206]],["tags/748",[]],["sidebarParentCategories/748",[90,2.448,91,2.667,571,3.203]],["title/749",[12,2.737]],["content/749",[7,0.884,12,3.747,26,3.007,42,1.24,126,1.732,440,4.36,508,3.884,4223,7.468]],["tags/749",[]],["sidebarParentCategories/749",[90,2.448,91,2.667,571,3.203]],["title/750",[31,1.691,126,0.891,133,1.333,447,1.814]],["content/750",[1,1.068,7,0.648,31,4.271,57,3.224,89,3.606,99,1.837,126,1.69,131,2.984,133,2.843,180,4.404,189,1.586,241,4.197,333,1.758,351,2.828,397,5.676,447,3.441,460,4.197,468,2.527,470,5.768,513,4.483,778,3.006,1052,4.66,2403,5.289,3963,6.344,4228,9.2,4229,6.907]],["tags/750",[]],["sidebarParentCategories/750",[90,2.448,91,2.667,571,3.203]],["title/751",[1758,6.072]],["content/751",[2,1.9,7,0.492,8,1.083,25,1.905,26,2.426,29,2.446,42,1.368,62,3.217,82,1.199,126,1.8,157,2.268,162,3.196,257,2.842,264,2.908,276,1.271,277,2.597,281,2.388,317,1.551,351,3.113,353,2.507,372,1.331,397,3.239,483,2.979,487,3.9,500,1.21,536,3.889,548,3.407,591,2.671,635,2.285,644,5.648,689,2.529,700,3.985,703,6.029,797,2.979,1000,3.57,1098,4.161,1197,3.9,1266,4.161,1462,3.757,1484,4.02,1496,3.057,1740,2.979,1758,8.053,1787,4.329,2922,3.9,3111,4.822,4227,6.573,4230,6.268,4231,5.25,4232,5.25,4233,5.25]],["tags/751",[]],["sidebarParentCategories/751",[90,2.448,91,2.667,571,3.203]],["title/752",[1,0.949]],["content/752",[1,0.466,7,0.869,8,1.124,9,2.146,19,1.113,26,1.281,35,2.631,43,1.603,47,2.3,62,2.631,64,3.528,66,1.519,82,0.633,84,2.127,88,3.075,89,3.358,99,2.024,126,1.574,151,3.311,157,2.686,193,1.644,194,2.105,200,2.439,235,1.136,240,1.786,241,4.623,252,2.278,258,2.422,264,2.224,281,2.829,298,1.747,317,1.186,319,2.248,333,1.937,335,2.023,355,2.042,358,1.365,394,1.947,436,1.136,470,2.517,508,1.655,568,2.224,573,2.709,648,2.606,649,1.986,650,2.023,664,2.023,665,3.778,700,2.105,726,2.983,728,1.968,778,1.747,804,3.516,816,2.338,823,3.311,842,1.711,912,2.439,965,3.688,996,3.311,1000,1.886,1039,3.836,1065,2.767,1069,2.831,1098,4.927,1157,2.767,1274,3.472,1345,2.083,1490,4.927,1535,2.655,1774,3.075,2053,3.472,2072,2.709,2396,3.688,2888,3.311,2965,2.903,3336,3.182,4223,3.182,4224,3.311,4230,5.127,4234,7.868,4235,3.688,4236,3.688,4237,4.015,4238,4.015,4239,4.015,4240,4.015,4241,3.688,4242,4.015,4243,4.015,4244,3.688,4245,4.015]],["tags/752",[]],["sidebarParentCategories/752",[90,2.448,91,2.667,571,3.203]],["title/753",[122,0.936,4246,6.111]],["content/753",[]],["tags/753",[]],["sidebarParentCategories/753",[90,2.448,91,2.667,571,3.203]],["title/754",[42,0.875,704,1.867]],["content/754",[7,0.836,8,0.799,11,1.672,14,2.887,19,2.47,23,2.297,29,3.069,42,1.329,43,2.63,61,2.952,82,1.039,97,2.195,126,1.637,235,2.522,239,4.002,332,3.229,371,3.527,491,4.2,500,1.518,534,2.361,650,3.319,704,2.501,798,3.692,923,4.894,977,3.069,2778,5.22,2803,5.431,3025,5.696,3026,5.696,3027,5.696,3028,5.696,3030,5.696,3870,6.05,3871,6.05,4213,5.696,4214,6.05,4247,6.587,4248,6.587,4249,6.587,4250,6.587]],["tags/754",[]],["sidebarParentCategories/754",[90,2.448,91,2.667,571,3.203]],["title/755",[31,1.691,256,2.377,257,2.625,316,2.824]],["content/755",[7,0.788,31,2.93,45,2.842,99,2.235,126,1.544,131,3.631,133,2.31,255,4.533,256,5.565,257,4.549,276,2.748,317,2.483,473,3.71,689,4.047,2283,5.926]],["tags/755",[]],["sidebarParentCategories/755",[90,2.448,91,2.667,571,3.203]],["title/756",[7,0.4,22,1.726,97,1.423,235,1.209,256,2.093]],["content/756",[7,0.984,10,1.498,11,0.811,12,1.446,22,4.568,46,2.219,75,2.665,89,3.755,97,2.966,99,1.149,126,1.208,128,1.353,145,1.58,150,1.996,153,1.418,158,2.708,163,4.251,176,3.046,180,5.078,187,1.187,217,1.55,234,1.673,235,2.519,255,2.625,256,5.539,257,2.338,260,2.977,263,2.483,274,5.687,276,1.046,312,2.313,313,2.483,320,2.219,333,2.027,335,2.177,342,1.572,392,3.968,395,2.55,436,1.861,441,4.091,473,1.907,492,3.83,502,2.063,622,2.804,677,1.173,724,2.029,743,3.562,778,1.88,924,2.708,1027,3.123,1185,3.562,1469,3.542,1767,3.209,2036,3.562,2260,3.562,2283,4.638,2373,3.968,4251,6.577,4252,4.32,4253,6.577,4254,4.32,4255,4.32,4256,4.32]],["tags/756",[]],["sidebarParentCategories/756",[90,2.448,91,2.667,571,3.203]],["title/757",[9,1.474,12,1.43,276,1.034,482,2.173,2058,3.922]],["content/757",[9,2.9,85,3.143,86,3.376,126,1.918,131,3.631,276,2.527,315,4.405,436,2.378,450,6.775,482,4.275,696,4.013,1192,6.929,1303,3.606,1577,6.243,1917,6.243,4257,8.404,4258,8.404,4259,8.404]],["tags/757",[]],["sidebarParentCategories/757",[90,2.448,91,2.667,571,3.203]],["title/758",[42,0.562,90,1.545,99,1.136,571,2.022,4260,4.271]],["content/758",[]],["tags/758",[]],["sidebarParentCategories/758",[90,2.448,91,2.667,571,3.203]],["title/759",[11,1.534]],["content/759",[524,5.596,651,6.591]],["tags/759",[]],["sidebarParentCategories/759",[90,2.448,91,2.667,571,3.203]],["title/760",[12,2.737]],["content/760",[524,5.596,651,6.591]],["tags/760",[]],["sidebarParentCategories/760",[90,2.448,91,2.667,571,3.203]],["title/761",[31,1.691,126,0.891,133,1.333,447,1.814]],["content/761",[524,5.596,651,6.591]],["tags/761",[]],["sidebarParentCategories/761",[90,2.448,91,2.667,571,3.203]],["title/762",[1758,6.072]],["content/762",[524,5.596,651,6.591]],["tags/762",[]],["sidebarParentCategories/762",[90,2.448,91,2.667,571,3.203]],["title/763",[1,0.949]],["content/763",[1,0.645,8,1.34,12,1.861,14,2.436,45,1.88,47,2.056,82,1.455,89,2.178,126,1.021,131,3.987,188,4.989,189,1.276,319,1.642,356,8.474,435,1.515,436,1.573,469,2.225,471,2.192,473,2.454,500,2.126,534,1.472,580,5.104,677,1.509,681,2.774,778,2.418,912,3.377,1032,7.091,1094,4.806,1462,4.227,1464,5.104,1465,4.256,1469,4.103,1902,4.018,1909,4.256,2135,4.806,3393,4.404,4224,6.53,4261,5.558,4262,5.558,4263,5.558,4264,5.558,4265,5.558,4266,5.558,4267,5.558]],["tags/763",[]],["sidebarParentCategories/763",[90,2.448,91,2.667,571,3.203]],["title/764",[42,0.562,90,1.545,99,1.136,571,2.022,4268,4.271]],["content/764",[]],["tags/764",[]],["sidebarParentCategories/764",[90,2.448,91,2.667,571,3.203]],["title/765",[11,1.534]],["content/765",[7,0.466,8,0.603,10,1.726,11,1.372,19,2.819,22,2.011,24,1.503,42,1.338,43,1.986,50,2.12,67,2.396,81,5.284,82,1.153,99,1.323,105,3.596,126,1.343,131,2.149,153,1.633,161,3.022,185,1.58,190,2.555,242,2.693,250,1.602,284,2.46,342,1.81,354,2.095,371,2.663,412,2.506,437,4.451,534,2.295,568,2.755,595,2.734,647,4.102,704,2.855,729,4.376,806,2.978,969,3.069,977,3.405,980,3.229,1027,3.596,1286,4.834,1300,4.102,1314,2.376,1319,2.755,1462,3.072,1478,4.301,1502,3.596,1622,4.834,1740,2.823,1794,3.428,2444,4.102,2673,6.32,2693,4.569,2705,3.942,3035,4.102,3414,3.942,3732,4.569,3788,3.696,4269,4.975,4270,4.975,4271,4.975,4272,4.975,4273,4.975]],["tags/765",[]],["sidebarParentCategories/765",[90,2.448,91,2.667,571,3.203]],["title/766",[12,2.737]],["content/766",[8,0.903,11,1.398,12,2.495,13,3.685,35,3.153,43,2.974,84,3.946,89,2.92,99,2.572,125,5.904,126,1.369,131,3.219,188,3.363,269,3.79,300,4.596,317,2.857,319,2.857,358,2.532,476,3.79,501,5.904,629,5.026,1089,5.535,1264,5.705,1297,8.361,1471,6.842,1978,5.904,4223,5.904,4274,7.45,4275,7.45]],["tags/766",[]],["sidebarParentCategories/766",[90,2.448,91,2.667,571,3.203]],["title/767",[31,1.691,126,0.891,133,1.333,447,1.814]],["content/767",[1,0.765,27,1.766,28,2.826,31,2.297,43,2.63,45,2.228,56,5.044,61,2.952,126,1.637,131,3.851,133,1.81,153,2.163,188,2.974,276,1.594,336,4.002,395,3.888,490,2.464,500,1.518,532,3.351,546,4.533,669,4.356,696,4.823,699,3.606,709,4.444,733,3.229,752,3.606,770,6.05,806,3.944,863,2.93,984,3.836,1027,4.762,1175,4.444,1499,4.444,1519,4.444,1542,4.13,1550,4.645,1790,4.894,2055,5.696,2314,5.22,2511,5.696,4276,6.587,4277,6.587,4278,8.912]],["tags/767",[]],["sidebarParentCategories/767",[90,2.448,91,2.667,571,3.203]],["title/768",[1758,6.072]],["content/768",[19,2.347,26,1.951,47,2.262,82,0.964,85,2.287,99,1.627,126,1.927,144,3.081,145,2.237,176,4.312,232,4.421,276,2.352,342,3.081,382,2.945,384,2.826,440,2.382,490,2.287,500,1.952,531,2.382,534,2.244,536,2.661,537,2.896,550,4.151,568,5.809,707,4.044,969,5.226,972,5.616,1102,4.534,1268,5.616,1758,8.183,1787,5.042,3563,7.779,4227,5.288,4230,8.012,4244,5.616,4279,6.115]],["tags/768",[]],["sidebarParentCategories/768",[90,2.448,91,2.667,571,3.203]],["title/769",[1,0.949]],["content/769",[7,1.05,8,0.473,9,1.348,11,0.733,35,2.575,45,1.321,57,1.369,62,1.653,63,1.383,64,3.453,82,0.616,89,2.385,99,1.988,105,2.823,126,1.374,131,2.629,135,2.091,144,2.214,145,2.226,150,2.812,157,1.687,159,2.99,163,3.57,178,2.409,179,1.776,180,2.49,185,1.24,189,0.897,204,2.691,208,3.586,210,2.274,234,2.356,245,1.376,250,1.258,264,2.163,270,1.376,271,2.582,276,0.945,298,1.699,330,1.949,332,1.914,333,1.903,342,1.421,436,1.722,438,1.452,446,2.409,508,1.609,531,2.912,629,2.634,648,2.534,664,1.967,724,2.858,728,1.914,778,1.699,820,1.931,910,2.901,916,2.99,957,4.659,958,2.634,959,2.823,996,3.22,1030,3.094,1039,2.409,1065,2.691,1073,4.52,1078,3.376,1186,2.582,1230,2.99,1233,3.22,1269,2.754,1312,5.924,1364,2.006,1371,2.823,1490,3.094,1909,2.99,2053,3.376,2095,2.534,2159,3.376,2284,4.52,2552,3.094,2704,3.586,2770,6.464,2892,5.588,2934,3.376,3311,2.582,3316,3.376,4223,3.094,4224,3.22,4230,3.22,4234,5.588,4235,3.586,4236,3.586,4241,3.586,4246,3.586,4280,3.905,4281,3.905,4282,3.905,4283,3.905,4284,3.905]],["tags/769",[]],["sidebarParentCategories/769",[90,2.448,91,2.667,571,3.203]],["title/783",[95,2.724,441,3.418]],["content/783",[1,0.829,7,0.882,24,2.156,26,2.278,39,2.575,47,3.478,76,4.274,82,1.126,95,3.85,154,4.157,194,3.742,216,3.129,333,2.394,435,1.946,436,2.976,441,5.401,466,5.475,478,3.53,483,4.05,490,3.517,500,1.645,650,3.597,672,4.05,906,6.172,1444,4.274,1589,5.657,1642,6.556]],["tags/783",[]],["sidebarParentCategories/783",[1,0.785,25,1.695,233,1.464]],["title/784",[85,1.814,95,1.986,99,1.29,441,2.491]],["content/784",[1,0.61,7,0.492,14,2.301,15,2.253,19,2.107,26,1.675,42,0.691,45,1.776,63,2.692,82,0.828,85,2.844,86,2.109,95,3.113,99,2.377,128,1.644,136,3.19,145,1.92,156,3.19,194,2.752,217,1.237,220,3.099,234,2.033,235,1.486,258,2.045,276,1.271,284,3.76,328,2.645,333,1.337,339,2.335,345,3.407,351,3.113,353,2.507,368,2.781,371,2.811,394,1.644,413,4.329,436,2.151,441,2.697,478,3.76,550,2.573,574,2.645,578,2.91,595,2.844,634,4.822,644,5.648,647,4.329,652,2.352,672,4.314,677,1.425,692,4.934,705,3.795,778,2.285,870,3.239,908,2.573,1059,3.407,1167,2.979,1172,3.143,1285,2.908,1333,3.795,1394,2.253,1535,3.472,2260,4.329,2367,4.329,4285,5.25,4286,5.25,4287,5.25,4288,5.25]],["tags/784",[]],["sidebarParentCategories/784",[1,0.785,25,1.695,233,1.464]],["title/770",[233,1.769]],["content/770",[]],["tags/770",[]],["sidebarParentCategories/770",[1,0.893,233,1.665]],["title/771",[1,0.773,233,1.44]],["content/771",[7,0.773,38,3.173,42,1.084,57,3.614,126,1.514,135,4.412,233,2.232,246,4.511,368,4.365,376,4.564,454,5.007,495,6.531,550,4.039,838,5.255,998,4.934,1333,5.958,1663,5.811,2641,6.795,2907,7.126,4123,9.471]],["tags/771",[]],["sidebarParentCategories/771",[1,0.893,233,1.665]],["title/772",[7,0.526,13,2.775,62,2.374]],["content/772",[7,1.104,35,3.86,38,3.512,42,1.2,71,5.176,86,3.664,87,3.231,130,4.994,235,2.581,269,4.64,434,5.385]],["tags/772",[]],["sidebarParentCategories/772",[1,0.893,233,1.665]],["title/773",[1,0.651,57,1.966,61,2.514]],["content/773",[1,0.843,7,0.994,13,3.591,15,3.115,27,1.947,31,2.531,38,3.66,42,1.251,57,3.332,61,3.253,99,1.931,173,4.552,175,4.712,177,5.559,210,4.227,269,3.693,333,1.848,351,3.893,368,5.036,376,4.021,422,4.898,495,5.753,648,4.712,664,3.658,798,4.069,969,4.479,1288,5.248,1532,6.277,2304,5.559,4289,7.26]],["tags/773",[]],["sidebarParentCategories/773",[1,0.893,233,1.665]]],"invertedIndex":[["",{"_index":126,"title":{"75":{},"369":{},"477":{},"499":{},"538":{},"540":{},"566":{},"573":{},"707":{},"750":{},"761":{},"767":{}},"content":{"6":{},"8":{},"15":{},"46":{},"50":{},"57":{},"59":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"78":{},"79":{},"83":{},"87":{},"89":{},"90":{},"91":{},"92":{},"98":{},"100":{},"109":{},"110":{},"111":{},"112":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"141":{},"143":{},"148":{},"152":{},"153":{},"154":{},"173":{},"175":{},"176":{},"180":{},"191":{},"196":{},"197":{},"205":{},"207":{},"208":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"224":{},"225":{},"227":{},"228":{},"232":{},"233":{},"235":{},"270":{},"299":{},"300":{},"307":{},"310":{},"311":{},"312":{},"313":{},"314":{},"317":{},"318":{},"319":{},"320":{},"321":{},"329":{},"332":{},"333":{},"339":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"357":{},"362":{},"363":{},"367":{},"368":{},"369":{},"370":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"380":{},"383":{},"384":{},"385":{},"387":{},"388":{},"389":{},"397":{},"399":{},"400":{},"405":{},"406":{},"407":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"416":{},"420":{},"431":{},"432":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"452":{},"480":{},"489":{},"490":{},"493":{},"495":{},"497":{},"498":{},"502":{},"510":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"528":{},"529":{},"532":{},"534":{},"538":{},"540":{},"542":{},"555":{},"560":{},"562":{},"565":{},"567":{},"568":{},"569":{},"570":{},"571":{},"577":{},"578":{},"580":{},"591":{},"592":{},"593":{},"596":{},"601":{},"602":{},"607":{},"608":{},"615":{},"619":{},"620":{},"622":{},"623":{},"628":{},"629":{},"630":{},"632":{},"636":{},"639":{},"640":{},"641":{},"642":{},"644":{},"645":{},"646":{},"647":{},"651":{},"656":{},"666":{},"671":{},"673":{},"674":{},"678":{},"680":{},"694":{},"695":{},"698":{},"699":{},"723":{},"729":{},"734":{},"735":{},"740":{},"746":{},"748":{},"749":{},"750":{},"751":{},"752":{},"754":{},"755":{},"756":{},"757":{},"763":{},"765":{},"766":{},"767":{},"768":{},"769":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["0",{"_index":877,"title":{},"content":{"63":{},"65":{},"67":{},"100":{},"109":{},"128":{},"131":{},"133":{},"159":{},"176":{},"211":{},"411":{},"443":{},"446":{},"449":{},"463":{},"532":{},"540":{},"555":{},"569":{},"608":{},"646":{},"673":{},"729":{},"734":{},"735":{},"740":{}},"tags":{},"sidebarParentCategories":{}}],["0.0.1",{"_index":3152,"title":{},"content":{"458":{}},"tags":{},"sidebarParentCategories":{}}],["0.001",{"_index":1951,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["0.01",{"_index":788,"title":{},"content":{"59":{},"173":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["0.02",{"_index":794,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["0.2",{"_index":4102,"title":{},"content":{"694":{}},"tags":{},"sidebarParentCategories":{}}],["0.25",{"_index":4103,"title":{},"content":{"694":{}},"tags":{},"sidebarParentCategories":{}}],["0.3.0",{"_index":3967,"title":{"633":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["0.4.0",{"_index":3965,"title":{"632":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["0.8",{"_index":787,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["0.95",{"_index":1637,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["0000",{"_index":925,"title":{},"content":{"65":{},"88":{}},"tags":{},"sidebarParentCategories":{}}],["00:00:00",{"_index":3530,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["01",{"_index":749,"title":{},"content":{"57":{},"126":{},"173":{},"601":{}},"tags":{},"sidebarParentCategories":{}}],["04",{"_index":1138,"title":{},"content":{"83":{},"183":{},"184":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["05",{"_index":2042,"title":{},"content":{"183":{},"601":{},"646":{}},"tags":{},"sidebarParentCategories":{}}],["06",{"_index":2043,"title":{},"content":{"183":{},"608":{},"646":{}},"tags":{},"sidebarParentCategories":{}}],["07",{"_index":2044,"title":{},"content":{"183":{}},"tags":{},"sidebarParentCategories":{}}],["08",{"_index":2019,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["1",{"_index":863,"title":{"196":{},"335":{}},"content":{"63":{},"65":{},"95":{},"100":{},"117":{},"126":{},"150":{},"153":{},"159":{},"167":{},"173":{},"184":{},"214":{},"233":{},"240":{},"256":{},"277":{},"297":{},"399":{},"400":{},"437":{},"438":{},"458":{},"463":{},"485":{},"489":{},"490":{},"491":{},"497":{},"500":{},"506":{},"532":{},"535":{},"538":{},"540":{},"555":{},"569":{},"577":{},"586":{},"623":{},"706":{},"720":{},"733":{},"734":{},"746":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["1)th",{"_index":2997,"title":{},"content":{"411":{},"446":{}},"tags":{},"sidebarParentCategories":{}}],["1,000",{"_index":4100,"title":{},"content":{"694":{}},"tags":{},"sidebarParentCategories":{}}],["1,2",{"_index":3523,"title":{},"content":{"535":{}},"tags":{},"sidebarParentCategories":{}}],["1,2,3",{"_index":2270,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["1,2,3]|length",{"_index":2264,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["1.08",{"_index":793,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["1.4.0",{"_index":4173,"title":{},"content":{"734":{}},"tags":{},"sidebarParentCategories":{}}],["1.56",{"_index":791,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["1.5m",{"_index":541,"title":{},"content":{"33":{}},"tags":{},"sidebarParentCategories":{}}],["1/15",{"_index":4255,"title":{},"content":{"756":{}},"tags":{},"sidebarParentCategories":{}}],["1/15/2023",{"_index":4254,"title":{},"content":{"756":{}},"tags":{},"sidebarParentCategories":{}}],["1/2/2023",{"_index":4253,"title":{},"content":{"756":{}},"tags":{},"sidebarParentCategories":{}}],["10",{"_index":813,"title":{},"content":{"61":{},"65":{},"83":{},"88":{},"95":{},"138":{},"173":{},"327":{},"400":{},"490":{},"577":{},"601":{},"652":{},"661":{},"671":{},"674":{},"686":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["10,000",{"_index":1953,"title":{},"content":{"168":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["10.0",{"_index":1950,"title":{},"content":{"167":{}},"tags":{},"sidebarParentCategories":{}}],["100",{"_index":1499,"title":{},"content":{"115":{},"256":{},"463":{},"491":{},"601":{},"602":{},"702":{},"703":{},"735":{},"740":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["100,000",{"_index":540,"title":{},"content":{"33":{}},"tags":{},"sidebarParentCategories":{}}],["1000",{"_index":898,"title":{},"content":{"65":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["10000",{"_index":860,"title":{},"content":{"63":{},"65":{},"67":{},"695":{},"734":{},"735":{},"740":{}},"tags":{},"sidebarParentCategories":{}}],["104",{"_index":509,"title":{},"content":{"15":{}},"tags":{},"sidebarParentCategories":{}}],["104b6",{"_index":4151,"title":{},"content":{"731":{}},"tags":{},"sidebarParentCategories":{}}],["105",{"_index":1518,"title":{},"content":{"119":{}},"tags":{},"sidebarParentCategories":{}}],["107",{"_index":2236,"title":{},"content":{"217":{}},"tags":{},"sidebarParentCategories":{}}],["10:00:00",{"_index":3532,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["11",{"_index":1145,"title":{},"content":{"83":{}},"tags":{},"sidebarParentCategories":{}}],["113",{"_index":3173,"title":{"492":{}},"content":{"491":{}},"tags":{},"sidebarParentCategories":{}}],["114",{"_index":3821,"title":{},"content":{"591":{},"601":{},"640":{},"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["115",{"_index":2343,"title":{},"content":{"259":{}},"tags":{},"sidebarParentCategories":{}}],["116",{"_index":4136,"title":{},"content":{"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["117",{"_index":4138,"title":{},"content":{"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["118",{"_index":4139,"title":{},"content":{"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["118817",{"_index":790,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["12",{"_index":891,"title":{},"content":{"65":{},"126":{},"320":{},"528":{},"538":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["120",{"_index":4265,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["123",{"_index":950,"title":{},"content":{"66":{}},"tags":{},"sidebarParentCategories":{}}],["127.0.0.1:8080",{"_index":2033,"title":{},"content":{"180":{}},"tags":{},"sidebarParentCategories":{}}],["12737",{"_index":3997,"title":{},"content":{"646":{}},"tags":{},"sidebarParentCategories":{}}],["12841",{"_index":4000,"title":{},"content":{"646":{}},"tags":{},"sidebarParentCategories":{}}],["12:00:00",{"_index":3534,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["12:12:47.177",{"_index":3996,"title":{},"content":{"646":{}},"tags":{},"sidebarParentCategories":{}}],["12:45:00",{"_index":3533,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["12hr",{"_index":3553,"title":{},"content":{"540":{}},"tags":{},"sidebarParentCategories":{}}],["12pm",{"_index":3535,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["13",{"_index":1139,"title":{},"content":{"83":{},"159":{},"514":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["14",{"_index":1174,"title":{},"content":{"95":{},"235":{},"532":{},"608":{}},"tags":{},"sidebarParentCategories":{}}],["15",{"_index":1213,"title":{},"content":{"96":{},"582":{},"646":{},"662":{}},"tags":{},"sidebarParentCategories":{}}],["16",{"_index":931,"title":{},"content":{"65":{},"100":{}},"tags":{},"sidebarParentCategories":{}}],["1619530368808",{"_index":4181,"title":{},"content":{"734":{}},"tags":{},"sidebarParentCategories":{}}],["1695015",{"_index":2048,"title":{},"content":{"184":{}},"tags":{},"sidebarParentCategories":{}}],["1719070",{"_index":2211,"title":{},"content":{"228":{}},"tags":{},"sidebarParentCategories":{}}],["1736587",{"_index":4259,"title":{},"content":{"757":{}},"tags":{},"sidebarParentCategories":{}}],["17:06:29.611",{"_index":4003,"title":{},"content":{"646":{}},"tags":{},"sidebarParentCategories":{}}],["17:06:29.644",{"_index":4005,"title":{},"content":{"646":{}},"tags":{},"sidebarParentCategories":{}}],["17:06:29.645",{"_index":4006,"title":{},"content":{"646":{}},"tags":{},"sidebarParentCategories":{}}],["18",{"_index":1146,"title":{},"content":{"83":{}},"tags":{},"sidebarParentCategories":{}}],["1833248",{"_index":4257,"title":{},"content":{"757":{}},"tags":{},"sidebarParentCategories":{}}],["19t22:40:44.614622z",{"_index":4171,"title":{},"content":{"734":{}},"tags":{},"sidebarParentCategories":{}}],["1e",{"_index":1947,"title":{},"content":{"167":{},"168":{}},"tags":{},"sidebarParentCategories":{}}],["1m",{"_index":3764,"title":{},"content":{"577":{}},"tags":{},"sidebarParentCategories":{}}],["1st",{"_index":1251,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["2",{"_index":908,"title":{"197":{},"336":{}},"content":{"65":{},"66":{},"92":{},"95":{},"100":{},"117":{},"128":{},"153":{},"183":{},"214":{},"240":{},"256":{},"257":{},"277":{},"297":{},"399":{},"458":{},"491":{},"497":{},"500":{},"506":{},"532":{},"535":{},"538":{},"569":{},"577":{},"582":{},"592":{},"604":{},"608":{},"646":{},"695":{},"746":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["2\".replac",{"_index":4125,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["20",{"_index":873,"title":{},"content":{"63":{},"65":{},"66":{},"652":{},"663":{},"687":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["200",{"_index":3004,"title":{},"content":{"411":{},"446":{}},"tags":{},"sidebarParentCategories":{}}],["2000",{"_index":859,"title":{},"content":{"63":{},"65":{},"67":{}},"tags":{},"sidebarParentCategories":{}}],["2020",{"_index":995,"title":{},"content":{"75":{},"83":{},"126":{}},"tags":{},"sidebarParentCategories":{}}],["2021",{"_index":92,"title":{"6":{},"8":{},"17":{}},"content":{"83":{},"183":{},"327":{},"734":{},"746":{}},"tags":{},"sidebarParentCategories":{"5":{},"6":{},"7":{},"8":{},"16":{},"17":{},"18":{},"19":{},"54":{}}}],["2022",{"_index":411,"title":{"9":{},"20":{},"30":{}},"content":{"403":{},"501":{}},"tags":{},"sidebarParentCategories":{"9":{},"10":{},"11":{},"12":{},"13":{},"14":{},"15":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"33":{},"34":{},"35":{},"36":{},"37":{}}}],["2023",{"_index":571,"title":{"38":{},"747":{},"758":{},"764":{}},"content":{"57":{},"295":{},"601":{},"608":{},"630":{},"646":{},"666":{}},"tags":{},"sidebarParentCategories":{"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"747":{},"748":{},"749":{},"750":{},"751":{},"752":{},"753":{},"754":{},"755":{},"756":{},"757":{},"758":{},"759":{},"760":{},"761":{},"762":{},"763":{},"764":{},"765":{},"766":{},"767":{},"768":{},"769":{}}}],["2047",{"_index":3930,"title":{},"content":{"623":{}},"tags":{},"sidebarParentCategories":{}}],["21",{"_index":3436,"title":{},"content":{"532":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["22",{"_index":1214,"title":{},"content":{"96":{},"501":{}},"tags":{},"sidebarParentCategories":{}}],["2365",{"_index":4262,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["24",{"_index":1237,"title":{},"content":{"100":{},"311":{},"500":{},"532":{},"538":{}},"tags":{},"sidebarParentCategories":{}}],["24h",{"_index":3423,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["25",{"_index":2568,"title":{},"content":{"320":{},"400":{},"528":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["256",{"_index":888,"title":{},"content":{"65":{},"66":{},"168":{}},"tags":{},"sidebarParentCategories":{}}],["26",{"_index":2046,"title":{},"content":{"184":{},"327":{}},"tags":{},"sidebarParentCategories":{}}],["2746:2746",{"_index":1835,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["28",{"_index":1594,"title":{},"content":{"127":{},"161":{},"311":{},"313":{},"532":{},"538":{},"540":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["28.44",{"_index":4108,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["28_day",{"_index":1595,"title":{},"content":{"127":{}},"tags":{},"sidebarParentCategories":{}}],["28day",{"_index":1781,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["29",{"_index":3861,"title":{},"content":{"608":{}},"tags":{},"sidebarParentCategories":{}}],["3",{"_index":952,"title":{"198":{}},"content":{"66":{},"92":{},"173":{},"214":{},"233":{},"240":{},"297":{},"400":{},"437":{},"485":{},"489":{},"532":{},"535":{},"540":{},"601":{},"706":{},"720":{},"733":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["3,4,5",{"_index":2272,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["30",{"_index":954,"title":{},"content":{"66":{},"79":{},"83":{},"153":{},"462":{},"652":{},"664":{},"688":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["3000",{"_index":893,"title":{},"content":{"65":{},"67":{}},"tags":{},"sidebarParentCategories":{}}],["31",{"_index":1088,"title":{},"content":{"79":{},"126":{}},"tags":{},"sidebarParentCategories":{}}],["327233",{"_index":785,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["3478",{"_index":4105,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["3678",{"_index":4106,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["3873",{"_index":4261,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["3875",{"_index":4267,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["3rd",{"_index":54,"title":{},"content":{"2":{},"100":{}},"tags":{},"sidebarParentCategories":{}}],["4",{"_index":1515,"title":{},"content":{"117":{},"153":{},"168":{},"240":{},"257":{},"532":{},"538":{},"540":{},"601":{},"608":{}},"tags":{},"sidebarParentCategories":{}}],["4.3",{"_index":786,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["40",{"_index":4169,"title":{},"content":{"734":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["4000",{"_index":899,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["41.92",{"_index":4112,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["423ab0bd",{"_index":2665,"title":{},"content":{"354":{}},"tags":{},"sidebarParentCategories":{}}],["4562",{"_index":961,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["475269",{"_index":782,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["48h",{"_index":3185,"title":{},"content":{"491":{}},"tags":{},"sidebarParentCategories":{}}],["4999",{"_index":896,"title":{},"content":{"65":{},"67":{}},"tags":{},"sidebarParentCategories":{}}],["5",{"_index":838,"title":{},"content":{"61":{},"66":{},"117":{},"167":{},"240":{},"256":{},"397":{},"400":{},"458":{},"463":{},"532":{},"577":{},"702":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["50",{"_index":953,"title":{},"content":{"66":{},"400":{},"577":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["5000",{"_index":857,"title":{},"content":{"63":{},"65":{}},"tags":{},"sidebarParentCategories":{}}],["52",{"_index":3540,"title":{},"content":{"538":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["555/edit?usp=shar",{"_index":2608,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["56",{"_index":3539,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["56.0",{"_index":2506,"title":{},"content":{"313":{}},"tags":{},"sidebarParentCategories":{}}],["6",{"_index":1899,"title":{},"content":{"159":{}},"tags":{},"sidebarParentCategories":{}}],["6.25",{"_index":784,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["60",{"_index":2456,"title":{},"content":{"311":{},"538":{},"734":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["6000",{"_index":900,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["60480000",{"_index":3321,"title":{},"content":{"490":{}},"tags":{},"sidebarParentCategories":{}}],["64.0",{"_index":2507,"title":{},"content":{"313":{}},"tags":{},"sidebarParentCategories":{}}],["7",{"_index":1173,"title":{},"content":{"95":{},"126":{},"130":{},"159":{},"173":{},"233":{},"374":{},"489":{},"494":{},"512":{},"532":{},"540":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["7000",{"_index":901,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["71.56",{"_index":4111,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["7156",{"_index":4107,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["7156)/100",{"_index":4109,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["7396",{"_index":2411,"title":{},"content":{"306":{}},"tags":{},"sidebarParentCategories":{}}],["74e45eb4c3bf4ea7f1d65f888a70bfa0f6a86c1",{"_index":1748,"title":{},"content":{"141":{}},"tags":{},"sidebarParentCategories":{}}],["75",{"_index":918,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["7609",{"_index":3915,"title":{},"content":{"630":{}},"tags":{},"sidebarParentCategories":{}}],["7a15570b",{"_index":2664,"title":{},"content":{"354":{}},"tags":{},"sidebarParentCategories":{}}],["8",{"_index":1212,"title":{},"content":{"96":{},"100":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["8000",{"_index":902,"title":{},"content":{"65":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["8080:2746",{"_index":2032,"title":{},"content":{"180":{}},"tags":{},"sidebarParentCategories":{}}],["81808",{"_index":792,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["86",{"_index":2052,"title":{},"content":{"184":{}},"tags":{},"sidebarParentCategories":{}}],["86400000",{"_index":2280,"title":{},"content":{"233":{},"489":{}},"tags":{},"sidebarParentCategories":{}}],["88",{"_index":2053,"title":{},"content":{"184":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["8=16",{"_index":1238,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9",{"_index":2525,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["9/1",{"_index":1235,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/17",{"_index":1240,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/18",{"_index":1242,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/2",{"_index":1239,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/24",{"_index":1245,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/25",{"_index":1236,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/3",{"_index":1241,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/8",{"_index":1243,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["9/9",{"_index":1244,"title":{},"content":{"100":{}},"tags":{},"sidebarParentCategories":{}}],["90",{"_index":814,"title":{},"content":{"61":{},"95":{},"601":{},"608":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["9000",{"_index":903,"title":{},"content":{"65":{},"233":{}},"tags":{},"sidebarParentCategories":{}}],["90th",{"_index":2317,"title":{},"content":{"249":{}},"tags":{},"sidebarParentCategories":{}}],["91",{"_index":304,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["95",{"_index":1929,"title":{},"content":{"165":{},"256":{}},"tags":{},"sidebarParentCategories":{}}],["98.01",{"_index":3309,"title":{},"content":{"482":{}},"tags":{},"sidebarParentCategories":{}}],["9999",{"_index":907,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["9zx9lg&m",{"_index":3329,"title":{},"content":{"509":{}},"tags":{},"sidebarParentCategories":{}}],["_",{"_index":2827,"title":{},"content":{"376":{},"443":{},"542":{},"723":{}},"tags":{},"sidebarParentCategories":{}}],["_eligible_",{"_index":3864,"title":{},"content":{"608":{}},"tags":{},"sidebarParentCategories":{}}],["_variabl",{"_index":2759,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["a.k.a",{"_index":4282,"title":{},"content":{"769":{}},"tags":{},"sidebarParentCategories":{}}],["a/a",{"_index":4288,"title":{},"content":{"784":{}},"tags":{},"sidebarParentCategories":{}}],["a/b",{"_index":6,"title":{},"content":{"1":{},"3":{},"690":{}},"tags":{},"sidebarParentCategories":{}}],["a:1",{"_index":2273,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["aa",{"_index":4165,"title":{},"content":{"734":{}},"tags":{},"sidebarParentCategories":{}}],["aarch64",{"_index":3876,"title":{},"content":{"615":{}},"tags":{},"sidebarParentCategories":{}}],["ab",{"_index":3820,"title":{},"content":{"591":{}},"tags":{},"sidebarParentCategories":{}}],["abil",{"_index":176,"title":{},"content":{"6":{},"19":{},"23":{},"27":{},"115":{},"647":{},"667":{},"756":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["aboard",{"_index":427,"title":{},"content":{"21":{}},"tags":{},"sidebarParentCategories":{}}],["abort",{"_index":2366,"title":{},"content":{"273":{}},"tags":{},"sidebarParentCategories":{}}],["about:config",{"_index":2087,"title":{},"content":{"188":{},"189":{},"226":{},"230":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["about:myself",{"_index":2217,"title":{"195":{}},"content":{"195":{}},"tags":{},"sidebarParentCategories":{}}],["about:newtab",{"_index":2114,"title":{},"content":{"205":{}},"tags":{},"sidebarParentCategories":{}}],["about:newtab#devtool",{"_index":2258,"title":{},"content":{"230":{}},"tags":{},"sidebarParentCategories":{}}],["about:prefer",{"_index":2398,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["about:studi",{"_index":974,"title":{"192":{}},"content":{"71":{},"79":{},"190":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["about:studies?optin_slug=&optin_branch=&optin_branch=&optin_collection=nimbu",{"_index":2197,"title":{},"content":{"226":{}},"tags":{},"sidebarParentCategories":{}}],["about:telemetri",{"_index":3167,"title":{},"content":{"463":{}},"tags":{},"sidebarParentCategories":{}}],["about:welcom",{"_index":142,"title":{},"content":{"6":{},"205":{},"207":{},"293":{}},"tags":{},"sidebarParentCategories":{}}],["aboutmyself",{"_index":2222,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["aboutwelcom",{"_index":862,"title":{},"content":{"63":{},"67":{},"205":{},"207":{},"293":{}},"tags":{},"sidebarParentCategories":{}}],["abov",{"_index":511,"title":{},"content":{"15":{},"87":{},"89":{},"90":{},"91":{},"92":{},"100":{},"110":{},"119":{},"228":{},"312":{},"317":{},"318":{},"320":{},"367":{},"371":{},"372":{},"373":{},"374":{},"414":{},"419":{},"437":{},"448":{},"463":{},"511":{},"512":{},"558":{},"565":{},"566":{},"567":{},"569":{},"570":{},"572":{},"581":{},"593":{},"601":{},"635":{},"695":{},"699":{},"735":{},"739":{}},"tags":{},"sidebarParentCategories":{}}],["absenc",{"_index":3760,"title":{},"content":{"577":{}},"tags":{},"sidebarParentCategories":{}}],["absolut",{"_index":2581,"title":{},"content":{"321":{},"364":{},"368":{}},"tags":{},"sidebarParentCategories":{}}],["abstract",{"_index":1221,"title":{},"content":{"98":{},"169":{},"562":{},"627":{}},"tags":{},"sidebarParentCategories":{}}],["accept",{"_index":1941,"title":{},"content":{"167":{},"168":{},"169":{},"327":{},"358":{},"370":{},"460":{},"517":{},"568":{},"632":{},"636":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["access",{"_index":179,"title":{"458":{}},"content":{"6":{},"26":{},"44":{},"46":{},"55":{},"84":{},"102":{},"123":{},"126":{},"133":{},"135":{},"138":{},"147":{},"151":{},"152":{},"156":{},"180":{},"205":{},"207":{},"211":{},"216":{},"224":{},"235":{},"270":{},"280":{},"293":{},"307":{},"311":{},"338":{},"363":{},"385":{},"406":{},"411":{},"425":{},"442":{},"446":{},"458":{},"509":{},"529":{},"567":{},"585":{},"643":{},"723":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["accident",{"_index":247,"title":{},"content":{"8":{},"535":{}},"tags":{},"sidebarParentCategories":{}}],["accommod",{"_index":3658,"title":{},"content":{"567":{}},"tags":{},"sidebarParentCategories":{}}],["accompani",{"_index":1050,"title":{},"content":{"78":{},"355":{}},"tags":{},"sidebarParentCategories":{}}],["accomplish",{"_index":2308,"title":{},"content":{"248":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["accord",{"_index":1090,"title":{},"content":{"79":{},"610":{}},"tags":{},"sidebarParentCategories":{}}],["account",{"_index":75,"title":{},"content":{"3":{},"64":{},"65":{},"84":{},"95":{},"322":{},"342":{},"363":{},"365":{},"501":{},"556":{},"692":{},"694":{},"695":{},"702":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["accounts/nimbus.fml.yaml",{"_index":2585,"title":{},"content":{"322":{},"365":{}},"tags":{},"sidebarParentCategories":{}}],["accountsnimbu",{"_index":2741,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["accru",{"_index":3327,"title":{},"content":{"509":{}},"tags":{},"sidebarParentCategories":{}}],["accur",{"_index":1938,"title":{},"content":{"166":{},"185":{},"406":{},"593":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["achiev",{"_index":775,"title":{},"content":{"59":{},"95":{},"235":{},"244":{},"314":{}},"tags":{},"sidebarParentCategories":{}}],["acquir",{"_index":1335,"title":{},"content":{"89":{},"573":{}},"tags":{},"sidebarParentCategories":{}}],["act",{"_index":2295,"title":{},"content":{"254":{},"604":{}},"tags":{},"sidebarParentCategories":{}}],["action",{"_index":1512,"title":{"506":{},"515":{},"529":{},"533":{}},"content":{"117":{},"263":{},"295":{},"402":{},"411":{},"446":{},"486":{},"502":{},"506":{},"509":{},"510":{},"511":{},"515":{},"525":{},"526":{},"529":{},"530":{},"533":{},"535":{},"555":{},"562":{},"567":{},"568":{},"570":{},"578":{},"666":{},"667":{},"671":{},"674":{},"677":{},"686":{},"687":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["actions/checkout@v3",{"_index":3739,"title":{},"content":{"555":{}},"tags":{},"sidebarParentCategories":{}}],["activ",{"_index":277,"title":{},"content":{"8":{},"60":{},"65":{},"77":{},"78":{},"79":{},"81":{},"83":{},"84":{},"85":{},"145":{},"147":{},"180":{},"206":{},"214":{},"216":{},"220":{},"222":{},"414":{},"509":{},"540":{},"577":{},"582":{},"601":{},"610":{},"629":{},"632":{},"648":{},"668":{},"690":{},"692":{},"744":{},"748":{},"751":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["activateexperi",{"_index":1116,"title":{},"content":{"80":{}},"tags":{},"sidebarParentCategories":{}}],["active_hour",{"_index":732,"title":{},"content":{"57":{},"59":{}},"tags":{},"sidebarParentCategories":{}}],["activeexperiments['som",{"_index":964,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["actual",{"_index":313,"title":{},"content":{"54":{},"61":{},"65":{},"77":{},"95":{},"99":{},"163":{},"194":{},"227":{},"236":{},"308":{},"496":{},"521":{},"535":{},"692":{},"704":{},"735":{},"744":{},"745":{},"756":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["ad",{"_index":145,"title":{"48":{},"49":{},"51":{},"91":{},"142":{},"257":{},"348":{},"375":{},"388":{},"450":{},"451":{},"453":{},"527":{},"528":{},"529":{},"610":{}},"content":{"6":{},"12":{},"19":{},"24":{},"41":{},"42":{},"46":{},"54":{},"69":{},"83":{},"87":{},"90":{},"111":{},"128":{},"142":{},"150":{},"155":{},"171":{},"182":{},"196":{},"207":{},"225":{},"297":{},"310":{},"313":{},"321":{},"348":{},"358":{},"375":{},"383":{},"386":{},"387":{},"394":{},"402":{},"412":{},"430":{},"442":{},"447":{},"509":{},"512":{},"515":{},"519":{},"528":{},"529":{},"534":{},"538":{},"555":{},"557":{},"575":{},"601":{},"602":{},"610":{},"646":{},"648":{},"666":{},"668":{},"697":{},"732":{},"756":{},"768":{},"769":{},"779":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["adb",{"_index":3785,"title":{"584":{}},"content":{"584":{},"599":{},"605":{},"606":{},"611":{},"613":{},"627":{},"628":{},"629":{},"643":{}},"tags":{},"sidebarParentCategories":{}}],["adb.ex",{"_index":3791,"title":{},"content":{"584":{}},"tags":{},"sidebarParentCategories":{}}],["adb_path",{"_index":3792,"title":{},"content":{"584":{}},"tags":{},"sidebarParentCategories":{}}],["adb_path=\"/applications/android",{"_index":3794,"title":{},"content":{"584":{}},"tags":{},"sidebarParentCategories":{}}],["adc",{"_index":1987,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["add",{"_index":85,"title":{"50":{},"92":{},"143":{},"146":{},"196":{},"452":{},"662":{},"784":{}},"content":{"4":{},"6":{},"48":{},"50":{},"51":{},"52":{},"84":{},"87":{},"91":{},"92":{},"123":{},"128":{},"129":{},"143":{},"146":{},"158":{},"184":{},"198":{},"200":{},"207":{},"212":{},"225":{},"228":{},"286":{},"287":{},"297":{},"320":{},"361":{},"375":{},"387":{},"391":{},"442":{},"450":{},"451":{},"452":{},"453":{},"454":{},"462":{},"494":{},"495":{},"506":{},"510":{},"517":{},"526":{},"527":{},"529":{},"542":{},"557":{},"568":{},"618":{},"619":{},"628":{},"632":{},"636":{},"653":{},"658":{},"659":{},"662":{},"716":{},"728":{},"729":{},"732":{},"735":{},"748":{},"757":{},"768":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["addit",{"_index":298,"title":{"315":{},"323":{},"337":{},"391":{}},"content":{"12":{},"54":{},"78":{},"86":{},"123":{},"150":{},"158":{},"173":{},"175":{},"207":{},"357":{},"394":{},"516":{},"519":{},"535":{},"537":{},"579":{},"604":{},"621":{},"628":{},"666":{},"694":{},"715":{},"752":{},"769":{},"782":{}},"tags":{},"sidebarParentCategories":{"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"461":{},"462":{},"463":{},"464":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{}}}],["addition",{"_index":1269,"title":{},"content":{"84":{},"181":{},"319":{},"502":{},"515":{},"535":{},"536":{},"598":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["address",{"_index":443,"title":{},"content":{"24":{},"88":{},"342":{},"430":{},"589":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["adhoc",{"_index":2509,"title":{},"content":{"314":{}},"tags":{},"sidebarParentCategories":{}}],["adjac",{"_index":2365,"title":{},"content":{"270":{}},"tags":{},"sidebarParentCategories":{}}],["adjunct",{"_index":999,"title":{},"content":{"76":{},"562":{}},"tags":{},"sidebarParentCategories":{}}],["adjust",{"_index":1042,"title":{},"content":{"78":{},"88":{},"91":{},"168":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_ad_group",{"_index":3516,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_campaign",{"_index":3419,"title":{},"content":{"532":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_cr",{"_index":3517,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_network",{"_index":3515,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["admin",{"_index":1806,"title":{},"content":{"151":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["administr",{"_index":610,"title":{},"content":{"46":{}},"tags":{},"sidebarParentCategories":{}}],["admonit",{"_index":1270,"title":{},"content":{"84":{}},"tags":{},"sidebarParentCategories":{}}],["adr",{"_index":3111,"title":{},"content":{"424":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["advanc",{"_index":966,"title":{"522":{},"538":{},"557":{},"727":{}},"content":{"69":{},"115":{},"463":{},"538":{},"540":{},"554":{},"557":{},"558":{},"726":{},"728":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["advantag",{"_index":662,"title":{},"content":{"49":{},"399":{},"451":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["advis",{"_index":344,"title":{},"content":{"54":{},"491":{},"553":{}},"tags":{},"sidebarParentCategories":{}}],["advisori",{"_index":3126,"title":{},"content":{"431":{}},"tags":{},"sidebarParentCategories":{}}],["affect",{"_index":451,"title":{},"content":{"26":{},"33":{},"77":{},"110":{},"147":{},"157":{},"184":{},"196":{},"357":{},"570":{},"601":{},"698":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["after_three_launches_this_week",{"_index":4007,"title":{},"content":{"666":{}},"tags":{},"sidebarParentCategories":{}}],["ag",{"_index":829,"title":{},"content":{"61":{},"311":{},"313":{}},"tags":{},"sidebarParentCategories":{}}],["again",{"_index":280,"title":{},"content":{"8":{},"157":{},"242":{},"373":{},"460":{},"478":{},"486":{},"491":{},"577":{},"580":{}},"tags":{},"sidebarParentCategories":{}}],["against",{"_index":1535,"title":{},"content":{"123":{},"184":{},"343":{},"373":{},"500":{},"528":{},"598":{},"603":{},"610":{},"729":{},"752":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["agenda",{"_index":347,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["agent",{"_index":2214,"title":{},"content":{"228":{}},"tags":{},"sidebarParentCategories":{}}],["agg_any(\"is_default_brows",{"_index":1654,"title":{},"content":{"130":{}},"tags":{},"sidebarParentCategories":{}}],["agg_sum(\"payload.processes.parent.scalars.browser_engagment_cows_click",{"_index":1603,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["aggreg",{"_index":882,"title":{},"content":{"64":{},"128":{},"130":{},"145":{},"158":{},"159":{},"166":{},"247":{},"248":{}},"tags":{},"sidebarParentCategories":{}}],["ago",{"_index":1843,"title":{},"content":{"153":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["aim",{"_index":2328,"title":{},"content":{"256":{},"597":{}},"tags":{},"sidebarParentCategories":{}}],["airflow",{"_index":1761,"title":{},"content":{"147":{},"151":{},"180":{},"181":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["ajust",{"_index":3371,"title":{},"content":{"517":{}},"tags":{},"sidebarParentCategories":{}}],["aka",{"_index":2906,"title":{"709":{},"715":{},"716":{}},"content":{"396":{}},"tags":{},"sidebarParentCategories":{}}],["alchem",{"_index":3756,"title":{},"content":{"575":{}},"tags":{},"sidebarParentCategories":{}}],["alert",{"_index":643,"title":{},"content":{"46":{},"138":{},"181":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["algebra",{"_index":2680,"title":{},"content":{"329":{}},"tags":{},"sidebarParentCategories":{}}],["algorithm",{"_index":850,"title":{},"content":{"63":{},"110":{}},"tags":{},"sidebarParentCategories":{}}],["alia",{"_index":1404,"title":{"372":{},"373":{}},"content":{"109":{},"110":{},"131":{},"320":{},"355":{},"372":{},"373":{},"374":{},"376":{},"377":{},"620":{}},"tags":{},"sidebarParentCategories":{}}],["alias",{"_index":2563,"title":{"320":{},"377":{}},"content":{"377":{}},"tags":{},"sidebarParentCategories":{}}],["align",{"_index":1370,"title":{},"content":{"91":{},"185":{},"329":{},"396":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["alloc",{"_index":837,"title":{},"content":{"61":{},"65":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["allow",{"_index":531,"title":{},"content":{"33":{},"39":{},"51":{},"63":{},"67":{},"111":{},"112":{},"127":{},"130":{},"176":{},"181":{},"184":{},"206":{},"254":{},"292":{},"298":{},"299":{},"304":{},"305":{},"310":{},"319":{},"325":{},"328":{},"337":{},"353":{},"358":{},"360":{},"374":{},"391":{},"412":{},"414":{},"416":{},"419":{},"420":{},"430":{},"443":{},"447":{},"448":{},"449":{},"453":{},"463":{},"485":{},"486":{},"489":{},"500":{},"508":{},"510":{},"512":{},"515":{},"522":{},"535":{},"536":{},"555":{},"564":{},"567":{},"568":{},"570":{},"571":{},"572":{},"575":{},"598":{},"635":{},"649":{},"669":{},"677":{},"748":{},"768":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["allowed_tips_notif",{"_index":4008,"title":{},"content":{"666":{}},"tags":{},"sidebarParentCategories":{}}],["aloha",{"_index":522,"title":{},"content":{"31":{}},"tags":{},"sidebarParentCategories":{}}],["along",{"_index":876,"title":{},"content":{"63":{}},"tags":{},"sidebarParentCategories":{}}],["alongsid",{"_index":2481,"title":{},"content":{"312":{},"340":{},"542":{}},"tags":{},"sidebarParentCategories":{}}],["alpine.j",{"_index":4240,"title":{},"content":{"752":{}},"tags":{},"sidebarParentCategories":{}}],["alreadi",{"_index":728,"title":{},"content":{"57":{},"65":{},"77":{},"78":{},"84":{},"91":{},"117":{},"129":{},"185":{},"194":{},"226":{},"227":{},"294":{},"312":{},"313":{},"322":{},"329":{},"341":{},"367":{},"381":{},"404":{},"432":{},"440":{},"481":{},"497":{},"517":{},"545":{},"546":{},"695":{},"699":{},"723":{},"726":{},"735":{},"748":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["alt",{"_index":1363,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["alt=\"changem",{"_index":1362,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["altern",{"_index":1283,"title":{"739":{}},"content":{"84":{},"85":{},"90":{},"246":{},"367":{},"376":{},"387":{},"491":{},"494":{},"497":{},"591":{},"608":{},"620":{},"636":{},"639":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["although",{"_index":2718,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["alway",{"_index":196,"title":{},"content":{"6":{},"61":{},"67":{},"126":{},"163":{},"270":{},"320":{},"355":{},"367":{},"373":{},"374":{},"383":{},"493":{},"532":{},"538":{},"568":{},"570":{},"572":{},"582":{},"636":{},"643":{},"650":{},"666":{},"670":{},"671":{},"673":{},"686":{},"687":{},"688":{},"694":{},"744":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["amazon",{"_index":1677,"title":{},"content":{"131":{},"132":{}},"tags":{},"sidebarParentCategories":{}}],["amejiamarmol@mozilla.com",{"_index":2612,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["amelior",{"_index":4187,"title":{},"content":{"742":{}},"tags":{},"sidebarParentCategories":{}}],["amount",{"_index":916,"title":{},"content":{"65":{},"159":{},"177":{},"494":{},"536":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["ana",{"_index":212,"title":{},"content":{"6":{},"8":{},"19":{},"54":{}},"tags":{},"sidebarParentCategories":{}}],["analog",{"_index":3647,"title":{},"content":{"566":{},"646":{}},"tags":{},"sidebarParentCategories":{}}],["analys",{"_index":456,"title":{"149":{}},"content":{"26":{},"55":{},"123":{},"138":{},"139":{},"142":{},"147":{},"148":{},"149":{},"150":{},"156":{},"173":{},"236":{},"248":{}},"tags":{},"sidebarParentCategories":{}}],["analysi",{"_index":447,"title":{"26":{},"53":{},"120":{},"159":{},"161":{},"246":{},"714":{},"715":{},"717":{},"750":{},"761":{},"767":{}},"content":{"26":{},"36":{},"56":{},"57":{},"61":{},"64":{},"68":{},"69":{},"77":{},"79":{},"82":{},"99":{},"100":{},"101":{},"123":{},"126":{},"127":{},"128":{},"131":{},"133":{},"135":{},"138":{},"140":{},"141":{},"145":{},"147":{},"148":{},"149":{},"150":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"165":{},"169":{},"173":{},"178":{},"183":{},"184":{},"236":{},"244":{},"245":{},"246":{},"247":{},"248":{},"252":{},"253":{},"277":{},"282":{},"427":{},"468":{},"556":{},"579":{},"689":{},"692":{},"694":{},"697":{},"750":{},"774":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_bas",{"_index":1709,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_length",{"_index":751,"title":{},"content":{"57":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_period",{"_index":2003,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_period_end",{"_index":1588,"title":{},"content":{"126":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_window_end",{"_index":1704,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_window_start",{"_index":1708,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["analysisperiod",{"_index":2004,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["analyz",{"_index":1548,"title":{},"content":{"124":{},"126":{},"141":{},"147":{},"149":{},"159":{},"161":{},"169":{},"173":{},"245":{},"692":{},"715":{}},"tags":{},"sidebarParentCategories":{}}],["anatomi",{"_index":3341,"title":{"511":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["anchor",{"_index":318,"title":{},"content":{"54":{},"156":{}},"tags":{},"sidebarParentCategories":{}}],["ancien",{"_index":3255,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["and/or",{"_index":625,"title":{},"content":{"46":{},"460":{},"516":{}},"tags":{},"sidebarParentCategories":{}}],["andriod",{"_index":981,"title":{},"content":{"72":{}},"tags":{},"sidebarParentCategories":{}}],["android",{"_index":578,"title":{"48":{},"613":{}},"content":{"40":{},"42":{},"48":{},"52":{},"60":{},"70":{},"119":{},"294":{},"298":{},"310":{},"311":{},"312":{},"317":{},"349":{},"358":{},"359":{},"362":{},"363":{},"369":{},"393":{},"404":{},"406":{},"407":{},"508":{},"514":{},"517":{},"527":{},"528":{},"532":{},"533":{},"534":{},"540":{},"541":{},"542":{},"565":{},"566":{},"570":{},"578":{},"599":{},"600":{},"601":{},"602":{},"604":{},"606":{},"608":{},"609":{},"610":{},"611":{},"613":{},"624":{},"628":{},"632":{},"636":{},"638":{},"640":{},"641":{},"643":{},"646":{},"659":{},"729":{},"748":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["android.intent.action.main",{"_index":3952,"title":{},"content":{"628":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["android.intent.category.launch",{"_index":3953,"title":{},"content":{"628":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["android/fenix/app/nimbus.fml.yaml",{"_index":2639,"title":{},"content":{"349":{},"352":{},"353":{}},"tags":{},"sidebarParentCategories":{}}],["android/io",{"_index":3737,"title":{},"content":{"553":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/android",{"_index":2647,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/fenix/app/nimbus.fml.yaml",{"_index":2645,"title":{},"content":{"352":{},"354":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/fenix/app/onboarding.fml.yaml",{"_index":2644,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/fenix/app/pbm.fml.yaml",{"_index":2646,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["android:deeplink",{"_index":3402,"title":{},"content":{"529":{}},"tags":{},"sidebarParentCategories":{}}],["android:nam",{"_index":2739,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["android_sdk_vers",{"_index":3508,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["androidmanifest.xml",{"_index":2740,"title":{},"content":{"363":{},"529":{}},"tags":{},"sidebarParentCategories":{}}],["anim",{"_index":3723,"title":{},"content":{"570":{}},"tags":{},"sidebarParentCategories":{}}],["annot",{"_index":1109,"title":{"735":{},"782":{}},"content":{"80":{},"320":{},"372":{},"518":{}},"tags":{},"sidebarParentCategories":{}}],["annoy",{"_index":2362,"title":{},"content":{"270":{}},"tags":{},"sidebarParentCategories":{}}],["anonym",{"_index":3358,"title":{},"content":{"515":{}},"tags":{},"sidebarParentCategories":{}}],["anoth",{"_index":924,"title":{"571":{}},"content":{"65":{},"88":{},"110":{},"145":{},"330":{},"363":{},"364":{},"368":{},"546":{},"562":{},"571":{},"698":{},"723":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["another_metric_slug",{"_index":1746,"title":{},"content":{"141":{}},"tags":{},"sidebarParentCategories":{}}],["answer",{"_index":222,"title":{"240":{},"243":{},"253":{},"260":{},"263":{},"266":{},"274":{},"277":{},"280":{},"282":{},"284":{},"287":{},"289":{},"292":{},"702":{},"704":{},"706":{},"720":{},"723":{},"726":{},"729":{},"732":{}},"content":{"8":{},"254":{},"297":{},"391":{},"397":{},"466":{},"579":{},"691":{},"704":{}},"tags":{},"sidebarParentCategories":{}}],["anymor",{"_index":3850,"title":{},"content":{"601":{}},"tags":{},"sidebarParentCategories":{}}],["anyon",{"_index":402,"title":{},"content":{"19":{},"173":{}},"tags":{},"sidebarParentCategories":{}}],["anyth",{"_index":642,"title":{},"content":{"46":{},"61":{},"79":{},"87":{},"88":{},"190":{},"194":{},"268":{},"305":{},"311":{},"313":{},"403":{},"521":{},"568":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["anytim",{"_index":3774,"title":{},"content":{"582":{}},"tags":{},"sidebarParentCategories":{}}],["anyway",{"_index":4095,"title":{},"content":{"692":{}},"tags":{},"sidebarParentCategories":{}}],["anywher",{"_index":2228,"title":{},"content":{"197":{},"516":{},"522":{},"596":{},"640":{},"643":{}},"tags":{},"sidebarParentCategories":{}}],["aonce=tru",{"_index":2156,"title":{},"content":{"212":{}},"tags":{},"sidebarParentCategories":{}}],["apart",{"_index":3779,"title":{},"content":{"582":{}},"tags":{},"sidebarParentCategories":{}}],["api",{"_index":1000,"title":{"202":{},"203":{},"208":{},"209":{},"224":{}},"content":{"76":{},"79":{},"80":{},"102":{},"138":{},"147":{},"151":{},"156":{},"173":{},"184":{},"197":{},"202":{},"206":{},"213":{},"268":{},"270":{},"305":{},"307":{},"312":{},"367":{},"388":{},"390":{},"415":{},"493":{},"560":{},"561":{},"562":{},"601":{},"633":{},"638":{},"639":{},"748":{},"751":{},"752":{},"778":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["api/v6",{"_index":3798,"title":{},"content":{"585":{}},"tags":{},"sidebarParentCategories":{}}],["app",{"_index":534,"title":{"393":{},"414":{},"448":{},"606":{},"621":{},"626":{},"628":{}},"content":{"33":{},"41":{},"51":{},"77":{},"80":{},"81":{},"84":{},"85":{},"110":{},"240":{},"292":{},"299":{},"303":{},"304":{},"305":{},"306":{},"308":{},"311":{},"313":{},"314":{},"317":{},"318":{},"322":{},"337":{},"339":{},"341":{},"345":{},"348":{},"357":{},"358":{},"359":{},"360":{},"362":{},"367":{},"369":{},"370":{},"376":{},"383":{},"385":{},"387":{},"404":{},"407":{},"409":{},"411":{},"413":{},"414":{},"419":{},"420":{},"440":{},"442":{},"443":{},"444":{},"446":{},"448":{},"449":{},"453":{},"458":{},"459":{},"508":{},"509":{},"511":{},"512":{},"514":{},"515":{},"517":{},"521":{},"529":{},"532":{},"533":{},"534":{},"536":{},"540":{},"554":{},"555":{},"560":{},"562":{},"563":{},"564":{},"565":{},"570":{},"571":{},"573":{},"577":{},"586":{},"590":{},"591":{},"592":{},"593":{},"595":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"604":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"616":{},"621":{},"622":{},"623":{},"624":{},"626":{},"627":{},"628":{},"629":{},"630":{},"632":{},"633":{},"635":{},"636":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"654":{},"656":{},"665":{},"666":{},"667":{},"675":{},"680":{},"733":{},"734":{},"735":{},"738":{},"748":{},"754":{},"763":{},"765":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["app'",{"_index":2706,"title":{},"content":{"358":{},"363":{},"387":{},"414":{},"556":{},"562":{},"573":{},"598":{},"606":{},"610":{},"621":{},"635":{},"636":{},"643":{},"733":{},"735":{},"736":{}},"tags":{},"sidebarParentCategories":{}}],["app.fml.yaml",{"_index":2750,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["app.nimbu",{"_index":3022,"title":{},"content":{"414":{}},"tags":{},"sidebarParentCategories":{}}],["app.normandy.run_interval_second",{"_index":3161,"title":{},"content":{"462":{}},"tags":{},"sidebarParentCategories":{}}],["app/build.gradl",{"_index":2950,"title":{},"content":{"405":{},"406":{}},"tags":{},"sidebarParentCategories":{}}],["app/feature/configur",{"_index":2625,"title":{},"content":{"341":{}},"tags":{},"sidebarParentCategories":{}}],["app/src/main/java/org/mozilla/fenix/homeactivity.kt",{"_index":3565,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["app=argo",{"_index":1828,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["app_build",{"_index":3504,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["app_cycle.foreground",{"_index":3560,"title":{},"content":{"541":{}},"tags":{},"sidebarParentCategories":{}}],["app_id",{"_index":1526,"title":{},"content":{"143":{},"144":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventcountnonzero('day",{"_index":3433,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventlastseen('day",{"_index":3425,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventlastseen('hour",{"_index":3422,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventsum('day",{"_index":3439,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["app_menu_settings_titl",{"_index":3635,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["app_nam",{"_index":3502,"title":{},"content":{"534":{},"555":{},"610":{}},"tags":{},"sidebarParentCategories":{}}],["app_open",{"_index":3558,"title":{},"content":{"541":{}},"tags":{},"sidebarParentCategories":{}}],["app_vers",{"_index":3503,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["app_version|versioncompare('112",{"_index":3862,"title":{},"content":{"608":{}},"tags":{},"sidebarParentCategories":{}}],["appareil",{"_index":3253,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["appcompatact",{"_index":3020,"title":{},"content":{"414":{}},"tags":{},"sidebarParentCategories":{}}],["appconfig",{"_index":3041,"title":{},"content":{"442":{}},"tags":{},"sidebarParentCategories":{}}],["appconfig.shar",{"_index":3054,"title":{},"content":{"443":{},"445":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["appdelegate+experiments.swift",{"_index":3143,"title":{},"content":{"452":{}},"tags":{},"sidebarParentCategories":{}}],["appear",{"_index":1531,"title":{"183":{}},"content":{"122":{},"158":{},"175":{},"305":{},"312":{},"313":{},"318":{},"319":{},"320":{},"336":{},"340":{},"367":{},"473":{},"500":{},"508":{},"522":{},"673":{},"674":{}},"tags":{},"sidebarParentCategories":{}}],["append",{"_index":2737,"title":{},"content":{"363":{},"364":{},"517":{},"622":{},"628":{}},"tags":{},"sidebarParentCategories":{}}],["appendic",{"_index":3409,"title":{"531":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["appendix",{"_index":4041,"title":{"659":{},"684":{}},"content":{"654":{},"675":{}},"tags":{},"sidebarParentCategories":{}}],["appid",{"_index":4166,"title":{},"content":{"734":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["appinfo",{"_index":679,"title":{},"content":{"50":{},"407":{},"444":{},"445":{},"446":{},"447":{},"448":{}},"tags":{},"sidebarParentCategories":{}}],["appl",{"_index":3877,"title":{},"content":{"615":{},"619":{}},"tags":{},"sidebarParentCategories":{}}],["appli",{"_index":800,"title":{"642":{}},"content":{"60":{},"127":{},"133":{},"145":{},"151":{},"154":{},"161":{},"166":{},"240":{},"274":{},"277":{},"297":{},"306":{},"314":{},"406":{},"411":{},"413":{},"446":{},"553":{},"621":{},"630":{},"642":{},"666":{},"699":{},"710":{},"715":{},"717":{}},"tags":{},"sidebarParentCategories":{}}],["applic",{"_index":47,"title":{"49":{},"347":{},"451":{},"555":{},"610":{}},"content":{"2":{},"8":{},"19":{},"23":{},"28":{},"40":{},"54":{},"65":{},"77":{},"79":{},"88":{},"102":{},"105":{},"111":{},"131":{},"144":{},"292":{},"293":{},"305":{},"314":{},"317":{},"328":{},"347":{},"351":{},"358":{},"359":{},"360":{},"362":{},"369":{},"374":{},"385":{},"405":{},"406":{},"407":{},"414":{},"424":{},"442":{},"443":{},"459":{},"494":{},"510":{},"514":{},"527":{},"529":{},"532":{},"534":{},"536":{},"540":{},"541":{},"546":{},"553":{},"554":{},"556":{},"562":{},"568":{},"571":{},"573":{},"597":{},"620":{},"629":{},"649":{},"669":{},"699":{},"713":{},"726":{},"729":{},"734":{},"748":{},"752":{},"763":{},"768":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["application#oncr",{"_index":2967,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["application'",{"_index":3393,"title":{},"content":{"528":{},"529":{},"555":{},"629":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["application(_:willfinishlaunchingwithopt",{"_index":3061,"title":{},"content":{"443":{}},"tags":{},"sidebarParentCategories":{}}],["application.fml.yaml",{"_index":2730,"title":{},"content":{"362":{}},"tags":{},"sidebarParentCategories":{}}],["application/devic",{"_index":4287,"title":{},"content":{"784":{}},"tags":{},"sidebarParentCategories":{}}],["application_choice_names=(application.fenix.nam",{"_index":4150,"title":{},"content":{"729":{}},"tags":{},"sidebarParentCategories":{}}],["applicatione.g",{"_index":2714,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["applications/locales/countri",{"_index":4276,"title":{},"content":{"767":{}},"tags":{},"sidebarParentCategories":{}}],["applicationservicesdir",{"_index":2961,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["applicationsupportdirectori",{"_index":3057,"title":{},"content":{"443":{}},"tags":{},"sidebarParentCategories":{}}],["apply_target",{"_index":4258,"title":{},"content":{"757":{}},"tags":{},"sidebarParentCategories":{}}],["applypendingexperi",{"_index":2420,"title":{},"content":{"307":{}},"tags":{},"sidebarParentCategories":{}}],["appmenu",{"_index":3641,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["appmenu/settingstitl",{"_index":3639,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["appmenu_settingstitl",{"_index":3642,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["appnam",{"_index":680,"title":{},"content":{"50":{},"407":{},"443":{},"449":{},"734":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["appnimbu",{"_index":2764,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["appreci",{"_index":4188,"title":{},"content":{"742":{}},"tags":{},"sidebarParentCategories":{}}],["approach",{"_index":1767,"title":{},"content":{"148":{},"157":{},"185":{},"517":{},"696":{},"726":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["approprati",{"_index":4063,"title":{},"content":{"667":{}},"tags":{},"sidebarParentCategories":{}}],["appropri",{"_index":1052,"title":{},"content":{"78":{},"115":{},"196":{},"207":{},"228":{},"341":{},"399":{},"459":{},"569":{},"579":{},"750":{}},"tags":{},"sidebarParentCategories":{}}],["approv",{"_index":378,"title":{},"content":{"18":{},"46":{},"47":{},"69":{},"78":{},"84":{},"85":{},"88":{},"117":{},"123":{},"184":{},"235":{},"236":{},"460":{},"463":{},"580":{},"581":{}},"tags":{},"sidebarParentCategories":{}}],["approxim",{"_index":927,"title":{},"content":{"65":{},"110":{},"247":{},"305":{},"389":{},"407":{},"586":{},"639":{}},"tags":{},"sidebarParentCategories":{}}],["appset",{"_index":3044,"title":{},"content":{"443":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["appstor",{"_index":4271,"title":{},"content":{"765":{}},"tags":{},"sidebarParentCategories":{}}],["april",{"_index":366,"title":{"17":{}},"content":{"17":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["arbitrari",{"_index":2237,"title":{},"content":{"217":{}},"tags":{},"sidebarParentCategories":{}}],["arbitrarili",{"_index":3675,"title":{},"content":{"567":{}},"tags":{},"sidebarParentCategories":{}}],["architectur",{"_index":1150,"title":{"147":{},"148":{},"707":{}},"content":{"83":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["archiv",{"_index":4022,"title":{},"content":{"666":{}},"tags":{},"sidebarParentCategories":{}}],["archived.json",{"_index":3978,"title":{},"content":{"638":{},"639":{},"640":{},"641":{},"642":{}},"tags":{},"sidebarParentCategories":{}}],["are:bandwidth",{"_index":1967,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["are:log_spac",{"_index":1960,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["are:what",{"_index":2397,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["are_notifications_en",{"_index":3519,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["area",{"_index":2095,"title":{},"content":{"191":{},"205":{},"256":{},"293":{},"297":{},"396":{},"398":{},"403":{},"412":{},"447":{},"510":{},"554":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["aren't",{"_index":982,"title":{},"content":{"74":{},"87":{},"157":{},"297":{},"319":{},"384":{},"524":{},"560":{},"581":{},"584":{},"639":{}},"tags":{},"sidebarParentCategories":{}}],["aren’t",{"_index":2329,"title":{},"content":{"256":{}},"tags":{},"sidebarParentCategories":{}}],["arg",{"_index":3541,"title":{},"content":{"539":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["argo",{"_index":1769,"title":{"152":{}},"content":{"148":{},"149":{},"151":{},"152":{},"153":{},"154":{},"156":{},"180":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["argo'",{"_index":1796,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["argo:cr",{"_index":1798,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["argument",{"_index":1659,"title":{},"content":{"130":{},"307":{},"348":{},"351":{},"357":{},"368":{},"448":{},"542":{},"570":{},"623":{},"628":{},"666":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["aris",{"_index":2627,"title":{},"content":{"342":{}},"tags":{},"sidebarParentCategories":{}}],["around",{"_index":1136,"title":{},"content":{"82":{},"83":{},"115":{},"163":{},"169":{},"312":{},"342":{},"368":{},"371":{},"491":{},"497":{},"560":{},"562":{},"575":{},"577":{},"582":{},"705":{},"719":{}},"tags":{},"sidebarParentCategories":{}}],["arrang",{"_index":3611,"title":{},"content":{"562":{},"567":{}},"tags":{},"sidebarParentCategories":{}}],["array",{"_index":1389,"title":{},"content":{"92":{},"233":{},"319":{},"512":{}},"tags":{},"sidebarParentCategories":{}}],["articul",{"_index":2913,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["artifact",{"_index":1862,"title":{},"content":{"156":{},"173":{}},"tags":{},"sidebarParentCategories":{}}],["as_of",{"_index":1870,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["ascertain",{"_index":3376,"title":{},"content":{"520":{}},"tags":{},"sidebarParentCategories":{}}],["ask",{"_index":339,"title":{},"content":{"19":{},"26":{},"45":{},"46":{},"54":{},"74":{},"79":{},"81":{},"88":{},"91":{},"97":{},"101":{},"113":{},"146":{},"158":{},"175":{},"182":{},"183":{},"204":{},"235":{},"236":{},"254":{},"274":{},"295":{},"297":{},"341":{},"396":{},"397":{},"398":{},"402":{},"403":{},"431":{},"432":{},"459":{},"460":{},"557":{},"558":{},"564":{},"580":{},"582":{},"615":{},"630":{},"646":{},"726":{},"729":{},"732":{},"748":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["aspect",{"_index":1756,"title":{},"content":{"146":{},"257":{},"398":{}},"tags":{},"sidebarParentCategories":{}}],["asrout",{"_index":2254,"title":{"230":{},"231":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["assembl",{"_index":2726,"title":{},"content":{"362":{}},"tags":{},"sidebarParentCategories":{}}],["assert.ok(it",{"_index":2192,"title":{},"content":{"225":{}},"tags":{},"sidebarParentCategories":{}}],["assess",{"_index":362,"title":{},"content":{"54":{},"173":{}},"tags":{},"sidebarParentCategories":{}}],["asset",{"_index":1407,"title":{},"content":{"109":{},"110":{},"111":{},"112":{},"317":{}},"tags":{},"sidebarParentCategories":{}}],["assetmap",{"_index":1422,"title":{},"content":{"109":{}},"tags":{},"sidebarParentCategories":{}}],["assetmap.values().compactmap",{"_index":1424,"title":{},"content":{"109":{}},"tags":{},"sidebarParentCategories":{}}],["assetmap.values().mapnotnul",{"_index":1426,"title":{},"content":{"109":{}},"tags":{},"sidebarParentCategories":{}}],["assetnam",{"_index":1410,"title":{},"content":{"109":{},"110":{}},"tags":{},"sidebarParentCategories":{}}],["assign",{"_index":796,"title":{"65":{},"66":{}},"content":{"60":{},"61":{},"62":{},"66":{},"67":{},"77":{},"491":{},"494":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["assist",{"_index":2286,"title":{},"content":{"235":{},"398":{},"557":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["associ",{"_index":383,"title":{},"content":{"19":{},"60":{},"122":{},"146":{},"176":{},"178":{},"205":{},"293":{},"363":{},"493":{},"502":{},"509":{},"535":{},"536":{},"544":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["assum",{"_index":608,"title":{},"content":{"46":{},"61":{},"66":{},"225":{},"249":{},"268":{},"404":{},"440":{},"577":{},"584":{},"703":{}},"tags":{},"sidebarParentCategories":{}}],["assumpt",{"_index":803,"title":{"61":{}},"content":{"88":{}},"tags":{},"sidebarParentCategories":{}}],["assur",{"_index":3260,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["astut",{"_index":2998,"title":{},"content":{"411":{},"446":{}},"tags":{},"sidebarParentCategories":{}}],["attach",{"_index":2626,"title":{},"content":{"342":{},"605":{},"638":{},"643":{}},"tags":{},"sidebarParentCategories":{}}],["attempt",{"_index":2390,"title":{},"content":{"295":{},"360":{},"463":{},"599":{}},"tags":{},"sidebarParentCategories":{}}],["attend",{"_index":2287,"title":{},"content":{"235":{},"297":{},"396":{}},"tags":{},"sidebarParentCategories":{}}],["attrbut",{"_index":3410,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["attribut",{"_index":652,"title":{"48":{},"49":{},"50":{},"51":{},"450":{},"451":{},"452":{},"453":{},"516":{},"527":{},"534":{}},"content":{"48":{},"49":{},"50":{},"51":{},"52":{},"232":{},"407":{},"424":{},"450":{},"451":{},"453":{},"454":{},"482":{},"497":{},"509":{},"512":{},"514":{},"515":{},"516":{},"527":{},"528":{},"534":{},"562":{},"648":{},"652":{},"661":{},"662":{},"663":{},"664":{},"668":{},"674":{},"686":{},"687":{},"688":{},"745":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["atyp",{"_index":1375,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["audienc",{"_index":441,"title":{"577":{},"783":{},"784":{}},"content":{"24":{},"25":{},"29":{},"48":{},"51":{},"95":{},"114":{},"117":{},"256":{},"292":{},"305":{},"341":{},"394":{},"407":{},"429":{},"450":{},"453":{},"493":{},"508":{},"530":{},"540":{},"554":{},"574":{},"577":{},"728":{},"756":{},"783":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["audience:exist",{"_index":1196,"title":{},"content":{"95":{}},"tags":{},"sidebarParentCategories":{}}],["august",{"_index":519,"title":{"30":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["auth",{"_index":1831,"title":{},"content":{"152":{},"154":{},"173":{}},"tags":{},"sidebarParentCategories":{}}],["authent",{"_index":1817,"title":{},"content":{"152":{},"173":{}},"tags":{},"sidebarParentCategories":{}}],["author",{"_index":986,"title":{"375":{}},"content":{"75":{},"396":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["authorit",{"_index":2917,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["authors/own",{"_index":603,"title":{"45":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["auto",{"_index":501,"title":{},"content":{"12":{},"55":{},"367":{},"697":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["auto_s",{"_index":755,"title":{},"content":{"58":{}},"tags":{},"sidebarParentCategories":{}}],["autocomplet",{"_index":1470,"title":{},"content":{"106":{}},"tags":{},"sidebarParentCategories":{}}],["autofil",{"_index":2860,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["autom",{"_index":1519,"title":{"120":{},"715":{}},"content":{"142":{},"236":{},"252":{},"493":{},"495":{},"555":{},"636":{},"748":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["automat",{"_index":452,"title":{},"content":{"26":{},"28":{},"34":{},"35":{},"86":{},"88":{},"89":{},"123":{},"133":{},"154":{},"157":{},"160":{},"171":{},"173":{},"184":{},"253":{},"310":{},"542":{},"555":{},"715":{}},"tags":{},"sidebarParentCategories":{}}],["automated/tim",{"_index":3007,"title":{},"content":{"411":{},"446":{}},"tags":{},"sidebarParentCategories":{}}],["automation/upd",{"_index":3744,"title":{},"content":{"555":{}},"tags":{},"sidebarParentCategories":{}}],["avail",{"_index":45,"title":{"167":{},"168":{},"655":{},"679":{}},"content":{"2":{},"14":{},"25":{},"50":{},"58":{},"65":{},"89":{},"109":{},"117":{},"123":{},"127":{},"128":{},"129":{},"137":{},"138":{},"146":{},"148":{},"150":{},"156":{},"158":{},"159":{},"163":{},"164":{},"173":{},"174":{},"183":{},"184":{},"186":{},"219":{},"220":{},"232":{},"233":{},"236":{},"240":{},"268":{},"270":{},"295":{},"297":{},"314":{},"355":{},"359":{},"367":{},"373":{},"374":{},"375":{},"376":{},"380":{},"387":{},"388":{},"390":{},"399":{},"407":{},"411":{},"419":{},"420":{},"424":{},"446":{},"451":{},"452":{},"466":{},"469":{},"482":{},"494":{},"497":{},"507":{},"512":{},"515":{},"527":{},"528":{},"532":{},"535":{},"576":{},"600":{},"601":{},"628":{},"632":{},"635":{},"636":{},"645":{},"656":{},"674":{},"680":{},"697":{},"723":{},"755":{},"763":{},"767":{},"769":{},"779":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["averag",{"_index":1750,"title":{},"content":{"145":{},"539":{}},"tags":{},"sidebarParentCategories":{}}],["avi",{"_index":4241,"title":{},"content":{"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["avoid",{"_index":1232,"title":{},"content":{"99":{},"123":{},"150":{},"581":{}},"tags":{},"sidebarParentCategories":{}}],["await",{"_index":2160,"title":{},"content":{"213":{},"225":{},"227":{}},"tags":{},"sidebarParentCategories":{}}],["awar",{"_index":4104,"title":{},"content":{"695":{}},"tags":{},"sidebarParentCategories":{}}],["away",{"_index":299,"title":{},"content":{"54":{},"102":{}},"tags":{},"sidebarParentCategories":{}}],["awesom",{"_index":231,"title":{},"content":{"8":{},"593":{}},"tags":{},"sidebarParentCategories":{}}],["awk",{"_index":1841,"title":{},"content":{"153":{}},"tags":{},"sidebarParentCategories":{}}],["b",{"_index":815,"title":{"423":{}},"content":{"61":{},"65":{},"66":{},"67":{},"270":{},"546":{},"591":{}},"tags":{},"sidebarParentCategories":{}}],["b'",{"_index":926,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["b.slug",{"_index":2104,"title":{},"content":{"191":{}},"tags":{},"sidebarParentCategories":{}}],["b4hand",{"_index":4220,"title":{},"content":{"748":{}},"tags":{},"sidebarParentCategories":{}}],["b:2",{"_index":2275,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["back",{"_index":553,"title":{},"content":{"34":{},"35":{},"78":{},"87":{},"88":{},"110":{},"115":{},"130":{},"137":{},"164":{},"243":{},"254":{},"274":{},"319":{},"332":{},"333":{},"337":{},"397":{},"399":{},"498":{},"528":{},"529":{},"530":{},"564":{},"565":{},"592":{},"598":{},"606":{},"626":{}},"tags":{},"sidebarParentCategories":{}}],["backend",{"_index":4244,"title":{},"content":{"752":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["background",{"_index":2537,"title":{},"content":{"318":{},"384":{},"397":{},"402":{},"443":{},"497":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["backlog",{"_index":2076,"title":{},"content":{"185":{}},"tags":{},"sidebarParentCategories":{}}],["backup",{"_index":3218,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["bad",{"_index":584,"title":{},"content":{"41":{}},"tags":{},"sidebarParentCategories":{}}],["badg",{"_index":275,"title":{},"content":{"8":{}},"tags":{},"sidebarParentCategories":{}}],["balanc",{"_index":2301,"title":{"400":{}},"content":{"244":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["banner",{"_index":3855,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["bar",{"_index":137,"title":{},"content":{"6":{},"8":{},"84":{},"173":{},"211":{},"233":{},"402":{},"593":{},"629":{},"646":{}},"tags":{},"sidebarParentCategories":{}}],["bare",{"_index":3349,"title":{},"content":{"515":{}},"tags":{},"sidebarParentCategories":{}}],["barret",{"_index":423,"title":{},"content":{"21":{}},"tags":{},"sidebarParentCategories":{}}],["base",{"_index":473,"title":{"682":{}},"content":{"28":{},"41":{},"56":{},"61":{},"67":{},"76":{},"77":{},"79":{},"105":{},"128":{},"133":{},"138":{},"144":{},"156":{},"157":{},"160":{},"167":{},"169":{},"171":{},"173":{},"184":{},"228":{},"236":{},"246":{},"249":{},"256":{},"297":{},"319":{},"380":{},"403":{},"477":{},"482":{},"505":{},"512":{},"519":{},"532":{},"536":{},"538":{},"555":{},"582":{},"650":{},"670":{},"705":{},"719":{},"748":{},"755":{},"756":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["basedomain",{"_index":2497,"title":{},"content":{"312":{}},"tags":{},"sidebarParentCategories":{}}],["basedomain)?.pngdata",{"_index":2491,"title":{},"content":{"312":{}},"tags":{},"sidebarParentCategories":{}}],["baselin",{"_index":2392,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["bash",{"_index":3030,"title":{},"content":{"442":{},"615":{},"754":{}},"tags":{},"sidebarParentCategories":{}}],["basi",{"_index":107,"title":{},"content":{"6":{},"61":{},"128":{},"138":{},"160":{},"343":{},"491":{},"528":{}},"tags":{},"sidebarParentCategories":{}}],["basic",{"_index":614,"title":{},"content":{"46":{},"402":{}},"tags":{},"sidebarParentCategories":{}}],["batch",{"_index":2289,"title":{},"content":{"236":{}},"tags":{},"sidebarParentCategories":{}}],["baz",{"_index":2140,"title":{},"content":{"210":{}},"tags":{},"sidebarParentCategories":{}}],["be",{"_index":335,"title":{},"content":{"54":{},"78":{},"79":{},"111":{},"150":{},"157":{},"182":{},"194":{},"222":{},"284":{},"308":{},"309":{},"355":{},"381":{},"387":{},"403":{},"406":{},"463":{},"502":{},"506":{},"509":{},"517":{},"542":{},"546":{},"562":{},"573":{},"586":{},"628":{},"695":{},"744":{},"752":{},"756":{},"779":{}},"tags":{},"sidebarParentCategories":{}}],["bear",{"_index":1486,"title":{},"content":{"115":{}},"tags":{},"sidebarParentCategories":{}}],["bearer",{"_index":1818,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["becom",{"_index":491,"title":{},"content":{"12":{},"29":{},"77":{},"78":{},"110":{},"182":{},"184":{},"197":{},"517":{},"527":{},"528":{},"530":{},"754":{},"779":{}},"tags":{},"sidebarParentCategories":{}}],["bedrock",{"_index":74,"title":{},"content":{"3":{}},"tags":{},"sidebarParentCategories":{}}],["befor",{"_index":258,"title":{"107":{},"257":{}},"content":{"8":{},"19":{},"29":{},"50":{},"63":{},"78":{},"79":{},"88":{},"99":{},"102":{},"115":{},"126":{},"130":{},"133":{},"147":{},"149":{},"154":{},"157":{},"166":{},"184":{},"211":{},"213":{},"219":{},"235":{},"246":{},"247":{},"254":{},"257":{},"268":{},"270":{},"274":{},"293":{},"297":{},"314":{},"374":{},"386":{},"397":{},"403":{},"407":{},"419":{},"430":{},"451":{},"488":{},"491":{},"496":{},"515":{},"516":{},"517":{},"528":{},"535":{},"553":{},"571":{},"582":{},"590":{},"594":{},"596":{},"623":{},"626":{},"629":{},"665":{},"666":{},"705":{},"719":{},"748":{},"752":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["begin",{"_index":1892,"title":{},"content":{"158":{},"159":{},"407":{},"411":{},"443":{},"446":{},"556":{},"573":{},"596":{},"646":{},"692":{},"697":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["beginnimbussetup",{"_index":2972,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["begun",{"_index":1217,"title":{},"content":{"98":{},"295":{}},"tags":{},"sidebarParentCategories":{}}],["behavior",{"_index":1496,"title":{"536":{},"539":{},"540":{}},"content":{"115":{},"423":{},"424":{},"482":{},"486":{},"512":{},"536":{},"539":{},"540":{},"542":{},"562":{},"570":{},"571":{},"593":{},"704":{},"748":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["behavior/ev",{"_index":3562,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["behaviour",{"_index":487,"title":{"81":{}},"content":{"29":{},"76":{},"77":{},"79":{},"736":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["believ",{"_index":2074,"title":{},"content":{"185":{}},"tags":{},"sidebarParentCategories":{}}],["bell",{"_index":2037,"title":{},"content":{"181":{}},"tags":{},"sidebarParentCategories":{}}],["belong",{"_index":2810,"title":{},"content":{"373":{},"502":{}},"tags":{},"sidebarParentCategories":{}}],["below",{"_index":1388,"title":{},"content":{"92":{},"115":{},"125":{},"127":{},"128":{},"167":{},"168":{},"185":{},"219":{},"235":{},"297":{},"309":{},"311":{},"332":{},"465":{},"518":{},"519":{},"526":{},"554":{},"555":{},"574":{},"578":{},"677":{},"695":{},"733":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["ben",{"_index":3968,"title":{},"content":{"633":{}},"tags":{},"sidebarParentCategories":{}}],["benefit",{"_index":3208,"title":{},"content":{"496":{},"506":{}},"tags":{},"sidebarParentCategories":{}}],["berri",{"_index":421,"title":{},"content":{"21":{},"403":{},"580":{}},"tags":{},"sidebarParentCategories":{}}],["bespok",{"_index":65,"title":{},"content":{"3":{}},"tags":{},"sidebarParentCategories":{}}],["best",{"_index":403,"title":{},"content":{"19":{},"297":{},"312":{},"387":{},"402":{},"491":{},"516":{},"561":{},"571":{},"573":{},"630":{},"650":{},"670":{}},"tags":{},"sidebarParentCategories":{}}],["beta",{"_index":869,"title":{"730":{}},"content":{"63":{},"259":{},"314":{},"363":{},"367":{},"406":{},"482":{},"600":{},"731":{},"732":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["beta................valid",{"_index":2652,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["better",{"_index":567,"title":{},"content":{"37":{},"128":{},"141":{},"181":{},"324":{},"390":{},"430":{},"596":{}},"tags":{},"sidebarParentCategories":{}}],["between",{"_index":801,"title":{"604":{},"736":{}},"content":{"60":{},"61":{},"65":{},"67":{},"78":{},"79":{},"105":{},"126":{},"145":{},"165":{},"168":{},"206":{},"211":{},"235":{},"236":{},"254":{},"279":{},"311":{},"329":{},"399":{},"443":{},"489":{},"500":{},"539":{},"551":{},"554":{},"571":{},"586":{},"604":{},"610":{},"633":{},"744":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["beuniqu",{"_index":3342,"title":{},"content":{"511":{}},"tags":{},"sidebarParentCategories":{}}],["beyond",{"_index":906,"title":{},"content":{"65":{},"538":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["bgcolor",{"_index":2226,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["bia",{"_index":1171,"title":{},"content":{"95":{},"99":{}},"tags":{},"sidebarParentCategories":{}}],["bias",{"_index":3772,"title":{},"content":{"581":{}},"tags":{},"sidebarParentCategories":{}}],["bienvenu",{"_index":3206,"title":{},"content":{"495":{}},"tags":{},"sidebarParentCategories":{}}],["big",{"_index":2332,"title":{},"content":{"256":{},"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["bigger",{"_index":1610,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["bigger_is_bett",{"_index":1612,"title":{},"content":{"128":{},"141":{}},"tags":{},"sidebarParentCategories":{}}],["bigqueri",{"_index":759,"title":{"136":{}},"content":{"58":{},"133":{},"135":{},"137":{},"138":{},"147":{},"151":{},"156":{},"161":{},"164":{},"173":{},"181":{},"184":{},"244":{},"245":{},"248":{},"697":{},"723":{}},"tags":{},"sidebarParentCategories":{}}],["bigquerycli",{"_index":4119,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["bigqueryclient(project_id",{"_index":4120,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["bill",{"_index":1413,"title":{},"content":{"109":{},"112":{}},"tags":{},"sidebarParentCategories":{}}],["bin",{"_index":3037,"title":{},"content":{"442":{}},"tags":{},"sidebarParentCategories":{}}],["binari",{"_index":3909,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["bind",{"_index":4231,"title":{},"content":{"751":{}},"tags":{},"sidebarParentCategories":{}}],["binomi",{"_index":1633,"title":{},"content":{"128":{},"168":{},"175":{},"176":{}},"tags":{},"sidebarParentCategories":{}}],["bit",{"_index":3333,"title":{},"content":{"510":{},"646":{},"649":{},"669":{},"723":{}},"tags":{},"sidebarParentCategories":{}}],["black",{"_index":2543,"title":{},"content":{"318":{}},"tags":{},"sidebarParentCategories":{}}],["blank",{"_index":2894,"title":{},"content":{"402":{}},"tags":{},"sidebarParentCategories":{}}],["blind",{"_index":3602,"title":{},"content":{"560":{}},"tags":{},"sidebarParentCategories":{}}],["block",{"_index":942,"title":{"363":{},"483":{},"486":{},"506":{}},"content":{"65":{},"88":{},"175":{},"268":{},"310":{},"313":{},"322":{},"358":{},"363":{},"364":{},"365":{},"367":{},"385":{},"399":{},"405":{},"478":{},"486":{},"488":{},"489":{},"495":{},"501":{},"502":{},"506":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["blockzilla",{"_index":2436,"title":{},"content":{"310":{}},"tags":{},"sidebarParentCategories":{}}],["blooper",{"_index":326,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["blow",{"_index":4273,"title":{},"content":{"765":{}},"tags":{},"sidebarParentCategories":{}}],["blown",{"_index":2699,"title":{},"content":{"336":{}},"tags":{},"sidebarParentCategories":{}}],["blue",{"_index":2539,"title":{},"content":{"318":{},"322":{},"365":{},"677":{}},"tags":{},"sidebarParentCategories":{}}],["blurts.experimenter.yaml",{"_index":3833,"title":{},"content":{"596":{}},"tags":{},"sidebarParentCategories":{}}],["board",{"_index":495,"title":{},"content":{"10":{},"397":{},"398":{},"771":{},"773":{}},"tags":{},"sidebarParentCategories":{}}],["bodi",{"_index":3226,"title":{},"content":{"498":{},"555":{},"647":{},"652":{},"661":{},"662":{},"663":{},"664":{},"667":{},"671":{},"674":{},"686":{},"687":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["body\":\"juno_onboarding_default_browser_description_nimbu",{"_index":4031,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["bookmark",{"_index":2561,"title":{},"content":{"319":{},"332":{},"333":{},"400":{},"498":{},"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["bool",{"_index":2841,"title":{"563":{}},"content":{"380":{},"443":{},"562":{},"567":{}},"tags":{},"sidebarParentCategories":{}}],["boolean",{"_index":2125,"title":{},"content":{"196":{},"207":{},"217":{},"218":{},"299":{},"311":{},"313":{},"314":{},"316":{},"319":{},"332":{},"333":{},"354":{},"388":{},"389":{},"498":{},"534":{},"628":{},"652":{},"678":{}},"tags":{},"sidebarParentCategories":{}}],["boot",{"_index":3925,"title":{},"content":{"623":{},"628":{}},"tags":{},"sidebarParentCategories":{}}],["booth",{"_index":520,"title":{},"content":{"31":{}},"tags":{},"sidebarParentCategories":{}}],["bootstrap",{"_index":1928,"title":{},"content":{"165":{},"168":{}},"tags":{},"sidebarParentCategories":{}}],["bootstrap.sh",{"_index":3034,"title":{},"content":{"442":{}},"tags":{},"sidebarParentCategories":{}}],["bootstrap_mean",{"_index":1927,"title":{},"content":{"165":{},"168":{}},"tags":{},"sidebarParentCategories":{}}],["both",{"_index":667,"title":{},"content":{"49":{},"68":{},"76":{},"113":{},"122":{},"126":{},"128":{},"165":{},"200":{},"219":{},"221":{},"222":{},"223":{},"280":{},"289":{},"310":{},"311":{},"380":{},"425":{},"451":{},"505":{},"571":{},"578":{},"585":{},"586":{},"601":{},"606":{},"610":{},"639":{},"691":{},"702":{},"704":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["bottom",{"_index":1298,"title":{},"content":{"87":{},"90":{},"456":{},"458":{},"494":{},"593":{},"618":{}},"tags":{},"sidebarParentCategories":{}}],["botton",{"_index":3765,"title":{},"content":{"578":{}},"tags":{},"sidebarParentCategories":{}}],["bounc",{"_index":3761,"title":{},"content":{"577":{}},"tags":{},"sidebarParentCategories":{}}],["bound",{"_index":3733,"title":{},"content":{"573":{}},"tags":{},"sidebarParentCategories":{}}],["box",{"_index":555,"title":{},"content":{"34":{},"88":{},"91":{},"116":{}},"tags":{},"sidebarParentCategories":{}}],["bq",{"_index":2306,"title":{},"content":{"247":{}},"tags":{},"sidebarParentCategories":{}}],["bq_context.run_query(results_query).to_datafram",{"_index":4129,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["brace",{"_index":3352,"title":{},"content":{"515":{}},"tags":{},"sidebarParentCategories":{}}],["bracket",{"_index":2683,"title":{},"content":{"330":{}},"tags":{},"sidebarParentCategories":{}}],["brainstorm",{"_index":2070,"title":{},"content":{"185":{}},"tags":{},"sidebarParentCategories":{}}],["branch",{"_index":319,"title":{"66":{},"104":{},"220":{},"256":{},"257":{},"740":{},"744":{}},"content":{"15":{},"19":{},"28":{},"34":{},"54":{},"59":{},"60":{},"61":{},"63":{},"66":{},"67":{},"77":{},"78":{},"79":{},"80":{},"81":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"105":{},"106":{},"110":{},"113":{},"114":{},"116":{},"126":{},"128":{},"145":{},"160":{},"165":{},"168":{},"169":{},"171":{},"191":{},"194":{},"200":{},"211":{},"216":{},"219":{},"220":{},"244":{},"249":{},"255":{},"256":{},"257":{},"280":{},"321":{},"337":{},"349":{},"368":{},"399":{},"420":{},"425":{},"429":{},"493":{},"495":{},"502":{},"510":{},"518":{},"519":{},"524":{},"528":{},"529":{},"530":{},"535":{},"555":{},"562":{},"570":{},"571":{},"573":{},"577":{},"582":{},"590":{},"591":{},"593":{},"595":{},"598":{},"601":{},"602":{},"603":{},"604":{},"608":{},"610":{},"623":{},"624":{},"629":{},"630":{},"635":{},"636":{},"641":{},"646":{},"666":{},"699":{},"713":{},"733":{},"734":{},"735":{},"736":{},"738":{},"740":{},"741":{},"744":{},"746":{},"748":{},"752":{},"763":{},"766":{},"776":{},"778":{},"782":{}},"tags":{},"sidebarParentCategories":{"255":{},"256":{},"257":{}}}],["branch'",{"_index":1959,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["branch_nam",{"_index":1885,"title":{},"content":{"176":{}},"tags":{},"sidebarParentCategories":{}}],["branches(e.g",{"_index":812,"title":{},"content":{"61":{}},"tags":{},"sidebarParentCategories":{}}],["branches.map",{"_index":3100,"title":{},"content":{"420":{}},"tags":{},"sidebarParentCategories":{}}],["branches/featur",{"_index":4163,"title":{},"content":{"733":{}},"tags":{},"sidebarParentCategories":{}}],["branches:experi",{"_index":2715,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["branchslug",{"_index":2097,"title":{},"content":{"191":{},"216":{},"420":{}},"tags":{},"sidebarParentCategories":{}}],["branchslugs.get(0",{"_index":3105,"title":{},"content":{"420":{}},"tags":{},"sidebarParentCategories":{}}],["brand",{"_index":1503,"title":{},"content":{"115":{},"497":{},"558":{}},"tags":{},"sidebarParentCategories":{}}],["break",{"_index":388,"title":{},"content":{"19":{},"257":{},"270":{},"376":{},"398":{},"417":{}},"tags":{},"sidebarParentCategories":{}}],["breakdown",{"_index":1527,"title":{"144":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["brenni",{"_index":4223,"title":{},"content":{"748":{},"749":{},"752":{},"766":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["brennie@mozilla.com",{"_index":2614,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["breviti",{"_index":853,"title":{},"content":{"63":{}},"tags":{},"sidebarParentCategories":{}}],["brief",{"_index":2081,"title":{},"content":{"186":{},"254":{},"297":{},"396":{},"397":{},"399":{},"402":{},"424":{},"494":{},"741":{}},"tags":{},"sidebarParentCategories":{}}],["bring",{"_index":1215,"title":{},"content":{"97":{},"101":{}},"tags":{},"sidebarParentCategories":{}}],["broken",{"_index":1871,"title":{},"content":{"157":{},"359":{}},"tags":{},"sidebarParentCategories":{}}],["brought",{"_index":1296,"title":{},"content":{"87":{}},"tags":{},"sidebarParentCategories":{}}],["brows",{"_index":2157,"title":{},"content":{"196":{},"212":{},"473":{},"535":{}},"tags":{},"sidebarParentCategories":{}}],["browser",{"_index":46,"title":{"189":{},"661":{}},"content":{"2":{},"95":{},"180":{},"191":{},"226":{},"240":{},"270":{},"295":{},"459":{},"463":{},"473":{},"478":{},"482":{},"535":{},"571":{},"601":{},"602":{},"604":{},"608":{},"630":{},"640":{},"651":{},"653":{},"658":{},"661":{},"666":{},"677":{},"699":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["browser.aboutmyself.bgcolor",{"_index":2227,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["browser.aboutmyself.en",{"_index":2225,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["browser.aboutwelcome.en",{"_index":2127,"title":{},"content":{"207":{}},"tags":{},"sidebarParentCategories":{}}],["browser.engagement.cows_click",{"_index":1598,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["browser.newtabpage.act",{"_index":2256,"title":{},"content":{"230":{}},"tags":{},"sidebarParentCategories":{}}],["browser.p",{"_index":3525,"title":{},"content":{"535":{}},"tags":{},"sidebarParentCategories":{}}],["browser/components/newtab/aboutwelcome/lib/aboutwelcomedefaults.jsm",{"_index":3299,"title":{},"content":{"468":{}},"tags":{},"sidebarParentCategories":{}}],["browser/components/newtab/lib/featurecalloutmessages.jsm",{"_index":3300,"title":{},"content":{"468":{}},"tags":{},"sidebarParentCategories":{}}],["browser/components/newtab/lib/onboardingmessageprovider.jsm",{"_index":3301,"title":{},"content":{"468":{}},"tags":{},"sidebarParentCategories":{}}],["browser/defaultbrowsercard.descript",{"_index":4019,"title":{},"content":{"666":{}},"tags":{},"sidebarParentCategories":{}}],["browser/defaultbrowsercard.titl",{"_index":4020,"title":{},"content":{"666":{}},"tags":{},"sidebarParentCategories":{}}],["browser/system",{"_index":3478,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["browsersettings.update.channel",{"_index":855,"title":{},"content":{"63":{}},"tags":{},"sidebarParentCategories":{}}],["bucket",{"_index":764,"title":{"60":{},"537":{},"538":{},"724":{}},"content":{"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"79":{},"94":{},"113":{},"117":{},"139":{},"147":{},"423":{},"502":{},"536":{},"537":{},"538":{},"539":{},"545":{},"546":{},"550":{},"602":{},"604":{},"608":{},"695":{},"712":{},"723":{},"726":{},"735":{},"776":{}},"tags":{},"sidebarParentCategories":{}}],["bucket_count",{"_index":3543,"title":{},"content":{"539":{}},"tags":{},"sidebarParentCategories":{}}],["bucketconfig",{"_index":856,"title":{},"content":{"63":{},"65":{},"67":{},"695":{},"734":{},"735":{},"740":{}},"tags":{},"sidebarParentCategories":{}}],["buckets/main/collections/nimbu",{"_index":4185,"title":{},"content":{"739":{}},"tags":{},"sidebarParentCategories":{}}],["buddi",{"_index":2298,"title":{},"content":{"254":{}},"tags":{},"sidebarParentCategories":{}}],["buffer",{"_index":2094,"title":{},"content":{"190":{}},"tags":{},"sidebarParentCategories":{}}],["bug",{"_index":450,"title":{"343":{}},"content":{"26":{},"46":{},"184":{},"228":{},"339":{},"343":{},"598":{},"605":{},"638":{},"643":{},"745":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["bugreport.json",{"_index":3983,"title":{},"content":{"640":{}},"tags":{},"sidebarParentCategories":{}}],["bugzilla",{"_index":2065,"title":{},"content":{"184":{}},"tags":{},"sidebarParentCategories":{}}],["build",{"_index":1314,"title":{"405":{},"406":{},"441":{},"457":{},"620":{}},"content":{"88":{},"92":{},"108":{},"154":{},"196":{},"207":{},"210":{},"223":{},"303":{},"310":{},"314":{},"320":{},"322":{},"347":{},"362":{},"371":{},"387":{},"391":{},"407":{},"411":{},"412":{},"442":{},"446":{},"457":{},"458":{},"560":{},"568":{},"573":{},"600":{},"620":{},"733":{},"735":{},"748":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["build(appinfo",{"_index":2989,"title":{},"content":{"407":{},"409":{},"410":{},"411":{},"412":{},"413":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["build.gradl",{"_index":2725,"title":{},"content":{"362":{},"406":{}},"tags":{},"sidebarParentCategories":{}}],["build/cach",{"_index":2640,"title":{},"content":{"350":{}},"tags":{},"sidebarParentCategories":{}}],["buildconfig",{"_index":2735,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["buildconfig.build_typ",{"_index":683,"title":{},"content":{"50":{},"407":{}},"tags":{},"sidebarParentCategories":{}}],["builder",{"_index":2985,"title":{},"content":{"407":{},"412":{},"447":{}},"tags":{},"sidebarParentCategories":{}}],["buildscript",{"_index":2952,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["built",{"_index":81,"title":{},"content":{"4":{},"322":{},"359":{},"506":{},"510":{},"649":{},"669":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["builtin",{"_index":2262,"title":{"233":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["bundl",{"_index":2290,"title":{"317":{},"555":{}},"content":{"240":{},"292":{},"317":{},"337":{},"405":{},"414":{},"449":{},"542":{},"554":{},"555":{},"556":{},"565":{},"566":{},"654":{},"675":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.localizedstring(\"settingstitl",{"_index":3640,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.localizedstring(forkey",{"_index":2518,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.main",{"_index":3086,"title":{},"content":{"449":{},"565":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.main.fallbacktranslationbundl",{"_index":3087,"title":{},"content":{"449":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.main.url(forresourc",{"_index":3072,"title":{},"content":{"446":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["busi",{"_index":1191,"title":{},"content":{"95":{},"399":{},"400":{}},"tags":{},"sidebarParentCategories":{}}],["button",{"_index":251,"title":{},"content":{"8":{},"13":{},"27":{},"87":{},"105":{},"116":{},"117":{},"232":{},"235":{},"236":{},"318":{},"322":{},"365":{},"486":{},"494":{},"495":{},"497":{},"506":{},"510":{},"511":{},"513":{},"515":{},"517":{},"525":{},"529":{},"570":{},"576":{},"578":{},"579":{},"618":{},"630":{},"647":{},"651":{},"652":{},"661":{},"662":{},"663":{},"664":{},"666":{},"667":{},"671":{},"674":{},"677":{},"686":{},"687":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["buttonappear",{"_index":2536,"title":{},"content":{"318":{}},"tags":{},"sidebarParentCategories":{}}],["by:combin",{"_index":1153,"title":{},"content":{"83":{}},"tags":{},"sidebarParentCategories":{}}],["byte",{"_index":1733,"title":{},"content":{"138":{}},"tags":{},"sidebarParentCategories":{}}],["c",{"_index":951,"title":{"202":{},"424":{}},"content":{"66":{},"70":{},"204":{},"205":{},"208":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"268":{},"270":{},"360":{},"591":{},"602":{},"628":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["c:\\platform",{"_index":3892,"title":{},"content":{"618":{}},"tags":{},"sidebarParentCategories":{}}],["ca",{"_index":3213,"title":{},"content":{"482":{},"497":{}},"tags":{},"sidebarParentCategories":{}}],["cach",{"_index":1107,"title":{"350":{},"587":{}},"content":{"80":{},"270":{},"307":{},"350":{},"351":{},"357":{},"411":{},"446":{},"587":{},"738":{}},"tags":{},"sidebarParentCategories":{}}],["cakewalk",{"_index":4272,"title":{},"content":{"765":{}},"tags":{},"sidebarParentCategories":{}}],["calcul",{"_index":312,"title":{"150":{},"249":{}},"content":{"19":{},"54":{},"55":{},"56":{},"57":{},"98":{},"99":{},"100":{},"148":{},"150":{},"160":{},"161":{},"235":{},"244":{},"245":{},"247":{},"249":{},"250":{},"301":{},"539":{},"556":{},"577":{},"745":{},"748":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["calendar",{"_index":1896,"title":{},"content":{"159":{}},"tags":{},"sidebarParentCategories":{}}],["call",{"_index":919,"title":{},"content":{"65":{},"76":{},"79":{},"80":{},"89":{},"92":{},"145":{},"146":{},"157":{},"196":{},"212":{},"228":{},"233":{},"307":{},"308":{},"309":{},"311":{},"347":{},"351":{},"367":{},"385":{},"387":{},"388":{},"406":{},"407":{},"413":{},"417":{},"442":{},"515":{},"542":{},"555":{},"562":{},"570":{},"646":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["callback",{"_index":2210,"title":{},"content":{"228":{},"409":{},"413":{},"444":{}},"tags":{},"sidebarParentCategories":{}}],["callout",{"_index":3303,"title":{"471":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["came",{"_index":1435,"title":{},"content":{"110":{},"300":{},"518":{},"520":{}},"tags":{},"sidebarParentCategories":{}}],["camel",{"_index":570,"title":{},"content":{"37":{},"311":{}},"tags":{},"sidebarParentCategories":{}}],["campaign",{"_index":3311,"title":{"499":{},"501":{},"658":{},"683":{}},"content":{"483":{},"501":{},"505":{},"506":{},"534":{},"683":{},"748":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["can't",{"_index":962,"title":{},"content":{"67":{},"79":{},"459":{},"520":{}},"tags":{},"sidebarParentCategories":{}}],["can:enrol",{"_index":547,"title":{},"content":{"34":{}},"tags":{},"sidebarParentCategories":{}}],["canada",{"_index":4101,"title":{},"content":{"694":{}},"tags":{},"sidebarParentCategories":{}}],["canadian",{"_index":3212,"title":{},"content":{"497":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["cancel",{"_index":556,"title":{"35":{}},"content":{"35":{},"79":{},"81":{},"83":{},"273":{},"517":{}},"tags":{},"sidebarParentCategories":{}}],["can’t",{"_index":844,"title":{},"content":{"61":{}},"tags":{},"sidebarParentCategories":{}}],["cap",{"_index":3313,"title":{},"content":{"485":{},"486":{},"489":{},"490":{},"500":{},"502":{},"505":{}},"tags":{},"sidebarParentCategories":{}}],["capabl",{"_index":105,"title":{},"content":{"6":{},"149":{},"295":{},"466":{},"489":{},"571":{},"765":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["capac",{"_index":2296,"title":{},"content":{"254":{}},"tags":{},"sidebarParentCategories":{}}],["capacity/servic",{"_index":1506,"title":{},"content":{"115":{}},"tags":{},"sidebarParentCategories":{}}],["captur",{"_index":1888,"title":{"644":{}},"content":{"178":{},"397":{},"403":{},"430":{},"535":{},"598":{},"643":{},"644":{},"646":{},"709":{}},"tags":{},"sidebarParentCategories":{}}],["card",{"_index":2570,"title":{"652":{},"653":{},"654":{},"660":{},"661":{},"663":{},"664":{},"674":{},"675":{},"685":{},"686":{},"687":{},"688":{}},"content":{"320":{},"377":{},"514":{},"647":{},"648":{},"651":{},"652":{},"654":{},"658":{},"661":{},"662":{},"663":{},"664":{},"666":{},"667":{},"668":{},"671":{},"672":{},"673":{},"674":{},"675":{},"677":{},"686":{},"687":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["card'",{"_index":4024,"title":{},"content":{"647":{},"667":{},"671":{}},"tags":{},"sidebarParentCategories":{}}],["card(",{"_index":4026,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["carddata",{"_index":2572,"title":{},"content":{"320":{},"377":{}},"tags":{},"sidebarParentCategories":{}}],["cardkey",{"_index":2573,"title":{},"content":{"320":{},"377":{}},"tags":{},"sidebarParentCategories":{}}],["care",{"_index":1447,"title":{},"content":{"111":{},"126":{},"221":{},"292":{},"528":{},"535":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["caret",{"_index":1387,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["cargo",{"_index":3906,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["caricatur",{"_index":3714,"title":{},"content":{"570":{}},"tags":{},"sidebarParentCategories":{}}],["carri",{"_index":712,"title":{},"content":{"56":{},"244":{},"486":{}},"tags":{},"sidebarParentCategories":{}}],["carthag",{"_index":2776,"title":{},"content":{"368":{}},"tags":{},"sidebarParentCategories":{}}],["case",{"_index":488,"title":{"309":{}},"content":{"29":{},"63":{},"79":{},"88":{},"90":{},"92":{},"95":{},"128":{},"138":{},"172":{},"173":{},"182":{},"184":{},"196":{},"247":{},"262":{},"295":{},"300":{},"309":{},"310":{},"311":{},"312":{},"313":{},"318":{},"367":{},"371":{},"372":{},"383":{},"384":{},"406":{},"410":{},"445":{},"491":{},"497":{},"503":{},"510":{},"511":{},"521":{},"524":{},"542":{},"557":{},"562":{},"569":{},"572":{},"577":{},"630":{},"649":{},"669":{},"704":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["cast",{"_index":2277,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["cat",{"_index":226,"title":{},"content":{"8":{}},"tags":{},"sidebarParentCategories":{}}],["catch",{"_index":3119,"title":{},"content":{"430":{},"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["categor",{"_index":4225,"title":{},"content":{"748":{}},"tags":{},"sidebarParentCategories":{}}],["categori",{"_index":1385,"title":{},"content":{"92":{},"542":{}},"tags":{},"sidebarParentCategories":{}}],["caught",{"_index":3832,"title":{},"content":{"596":{}},"tags":{},"sidebarParentCategories":{}}],["caus",{"_index":1058,"title":{},"content":{"78":{},"110":{},"128":{},"175":{},"184":{},"256":{},"364":{},"386":{},"521":{},"640":{},"743":{},"744":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["causal",{"_index":2933,"title":{},"content":{"399":{}},"tags":{},"sidebarParentCategories":{}}],["caveat",{"_index":2244,"title":{},"content":{"219":{},"596":{}},"tags":{},"sidebarParentCategories":{}}],["cd",{"_index":3905,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["cdf",{"_index":1961,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["cdn",{"_index":2086,"title":{},"content":{"187":{},"586":{}},"tags":{},"sidebarParentCategories":{}}],["cdn.remot",{"_index":3804,"title":{},"content":{"586":{}},"tags":{},"sidebarParentCategories":{}}],["cdn.stage",{"_index":3807,"title":{},"content":{"586":{}},"tags":{},"sidebarParentCategories":{}}],["cdou",{"_index":2899,"title":{},"content":{"403":{}},"tags":{},"sidebarParentCategories":{}}],["ceas",{"_index":1054,"title":{},"content":{"78":{},"80":{}},"tags":{},"sidebarParentCategories":{}}],["ceci",{"_index":3200,"title":{},"content":{"495":{}},"tags":{},"sidebarParentCategories":{}}],["cell",{"_index":2898,"title":{},"content":{"403":{}},"tags":{},"sidebarParentCategories":{}}],["censor_highest_valu",{"_index":1944,"title":{},"content":{"167":{}},"tags":{},"sidebarParentCategories":{}}],["central",{"_index":4,"title":{},"content":{"1":{},"44":{},"293":{}},"tags":{},"sidebarParentCategories":{}}],["central1",{"_index":1824,"title":{},"content":{"152":{},"154":{},"180":{}},"tags":{},"sidebarParentCategories":{}}],["centre.log",{"_index":3526,"title":{},"content":{"535":{}},"tags":{},"sidebarParentCategories":{}}],["certain",{"_index":806,"title":{},"content":{"61":{},"128":{},"138":{},"177":{},"245":{},"293":{},"380":{},"483":{},"525":{},"540":{},"542":{},"554":{},"572":{},"674":{},"697":{},"765":{},"767":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["certainli",{"_index":3597,"title":{},"content":{"560":{}},"tags":{},"sidebarParentCategories":{}}],["certif",{"_index":1815,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["cfr",{"_index":3828,"title":{},"content":{"593":{}},"tags":{},"sidebarParentCategories":{}}],["ch",{"_index":4263,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["challeng",{"_index":4084,"title":{"683":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["chanc",{"_index":872,"title":{},"content":{"63":{},"256":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["chang",{"_index":250,"title":{"11":{},"22":{},"32":{},"43":{},"178":{},"221":{},"222":{},"272":{},"378":{},"399":{},"736":{}},"content":{"8":{},"28":{},"35":{},"39":{},"46":{},"47":{},"50":{},"54":{},"60":{},"61":{},"67":{},"77":{},"78":{},"79":{},"81":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"102":{},"105":{},"110":{},"115":{},"117":{},"123":{},"128":{},"155":{},"156":{},"157":{},"162":{},"172":{},"178":{},"180":{},"184":{},"187":{},"197":{},"206":{},"214":{},"215":{},"219":{},"221":{},"222":{},"228":{},"236":{},"249":{},"256":{},"274":{},"277":{},"297":{},"305":{},"312":{},"313":{},"349":{},"355":{},"361":{},"397":{},"399":{},"403":{},"451":{},"469":{},"481":{},"494":{},"509":{},"558":{},"562":{},"570":{},"582":{},"585":{},"586":{},"587":{},"593":{},"602":{},"618":{},"620":{},"633":{},"636":{},"639":{},"665":{},"666":{},"710":{},"712":{},"732":{},"733":{},"735":{},"741":{},"746":{},"765":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["changelog",{"_index":996,"title":{"83":{}},"content":{"75":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["changez",{"_index":3272,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["channel",{"_index":682,"title":{"314":{}},"content":{"50":{},"63":{},"65":{},"84":{},"88":{},"102":{},"105":{},"109":{},"110":{},"112":{},"182":{},"183":{},"310":{},"314":{},"319":{},"322":{},"347":{},"350":{},"352":{},"353":{},"354":{},"357":{},"362":{},"363":{},"364":{},"365":{},"367":{},"380":{},"385":{},"397":{},"398":{},"406":{},"407":{},"442":{},"443":{},"449":{},"466":{},"482":{},"534":{},"557":{},"558":{},"591":{},"592":{},"593":{},"595":{},"596":{},"600":{},"601":{},"602":{},"604":{},"606":{},"607":{},"608":{},"610":{},"616":{},"623":{},"624":{},"628":{},"629":{},"630":{},"632":{},"635":{},"636":{},"638":{},"639":{},"640":{},"641":{},"642":{},"644":{},"645":{},"646":{},"666":{},"694":{},"695":{},"726":{},"734":{},"735":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["char",{"_index":2172,"title":{},"content":{"214":{},"215":{},"228":{}},"tags":{},"sidebarParentCategories":{}}],["charact",{"_index":892,"title":{},"content":{"65":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["characterist",{"_index":807,"title":{},"content":{"61":{},"487":{}},"tags":{},"sidebarParentCategories":{}}],["charli",{"_index":493,"title":{},"content":{"10":{}},"tags":{},"sidebarParentCategories":{}}],["chart",{"_index":3775,"title":{},"content":{"582":{}},"tags":{},"sidebarParentCategories":{}}],["chat",{"_index":525,"title":{},"content":{"31":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["check",{"_index":86,"title":{"588":{},"616":{}},"content":{"4":{},"6":{},"18":{},"19":{},"34":{},"46":{},"48":{},"52":{},"54":{},"65":{},"66":{},"67":{},"78":{},"88":{},"91":{},"92":{},"105":{},"111":{},"116":{},"123":{},"133":{},"161":{},"171":{},"180":{},"181":{},"182":{},"183":{},"184":{},"202":{},"206":{},"213":{},"297":{},"351":{},"362":{},"373":{},"383":{},"386":{},"394":{},"406":{},"432":{},"450":{},"454":{},"458":{},"459":{},"460":{},"463":{},"491":{},"554":{},"579":{},"582":{},"588":{},"591":{},"650":{},"670":{},"692":{},"744":{},"745":{},"757":{},"772":{},"778":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["checkbox",{"_index":1312,"title":{},"content":{"88":{},"292":{},"493":{},"554":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["checklist",{"_index":1310,"title":{},"content":{"88":{},"397":{}},"tags":{},"sidebarParentCategories":{}}],["checkout",{"_index":1868,"title":{},"content":{"157":{},"555":{}},"tags":{},"sidebarParentCategories":{}}],["cheer",{"_index":364,"title":{},"content":{"19":{},"54":{}},"tags":{},"sidebarParentCategories":{}}],["chelsea",{"_index":213,"title":{},"content":{"6":{}},"tags":{},"sidebarParentCategories":{}}],["chi",{"_index":4198,"title":{},"content":{"744":{}},"tags":{},"sidebarParentCategories":{}}],["chicken",{"_index":229,"title":{},"content":{"8":{}},"tags":{},"sidebarParentCategories":{}}],["child",{"_index":2110,"title":{},"content":{"204":{},"544":{}},"tags":{},"sidebarParentCategories":{}}],["choic",{"_index":1188,"title":{},"content":{"95":{},"160":{},"337":{},"491":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["choos",{"_index":1169,"title":{},"content":{"90":{},"95":{},"158":{},"207":{},"400":{},"458":{},"740":{}},"tags":{},"sidebarParentCategories":{}}],["chosen",{"_index":2433,"title":{},"content":{"310":{},"524":{}},"tags":{},"sidebarParentCategories":{}}],["christma",{"_index":3390,"title":{},"content":{"528":{}},"tags":{},"sidebarParentCategories":{}}],["christmas_day",{"_index":2567,"title":{},"content":{"320":{}},"tags":{},"sidebarParentCategories":{}}],["chrome",{"_index":3919,"title":{},"content":{"630":{}},"tags":{},"sidebarParentCategories":{}}],["chromeutils.import",{"_index":2187,"title":{},"content":{"224":{},"227":{}},"tags":{},"sidebarParentCategories":{}}],["chromeutils.importesmodule(\"resource://nimbus/lib/experimentmanager.sys.mj",{"_index":2102,"title":{},"content":{"191":{}},"tags":{},"sidebarParentCategories":{}}],["chumphrey",{"_index":4227,"title":{},"content":{"748":{},"751":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["chunk",{"_index":2305,"title":{},"content":{"247":{}},"tags":{},"sidebarParentCategories":{}}],["churn",{"_index":944,"title":{},"content":{"65":{},"128":{},"166":{}},"tags":{},"sidebarParentCategories":{}}],["ci",{"_index":1536,"title":{"171":{}},"content":{"123":{},"147":{},"165":{},"168":{},"171":{},"180":{},"181":{},"210":{},"615":{}},"tags":{},"sidebarParentCategories":{}}],["ci_width",{"_index":1636,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["circleci",{"_index":1765,"title":{},"content":{"147":{}},"tags":{},"sidebarParentCategories":{}}],["circumst",{"_index":1024,"title":{},"content":{"77":{},"270":{},"353":{},"520":{}},"tags":{},"sidebarParentCategories":{}}],["cirru",{"_index":1758,"title":{"751":{},"762":{},"768":{}},"content":{"147":{},"424":{},"751":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["clarifi",{"_index":3214,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["clariti",{"_index":2478,"title":{},"content":{"312":{},"367":{}},"tags":{},"sidebarParentCategories":{}}],["class",{"_index":1277,"title":{},"content":{"84":{},"102":{},"138":{},"169":{},"307":{},"310":{},"311":{},"317":{},"318":{},"340":{},"360":{},"363":{},"367":{},"407":{},"410":{},"414":{},"445":{},"542":{},"569":{}},"tags":{},"sidebarParentCategories":{}}],["classnam",{"_index":1373,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["classname=\"img",{"_index":1366,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["classpath",{"_index":2953,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["claus",{"_index":1600,"title":{},"content":{"128":{},"166":{},"312":{}},"tags":{},"sidebarParentCategories":{}}],["clean",{"_index":2363,"title":{},"content":{"270":{},"615":{}},"tags":{},"sidebarParentCategories":{}}],["cleanup",{"_index":1130,"title":{},"content":{"81":{}},"tags":{},"sidebarParentCategories":{}}],["clear",{"_index":2063,"title":{},"content":{"184":{},"219":{},"307":{},"458":{},"538":{},"738":{}},"tags":{},"sidebarParentCategories":{}}],["clearli",{"_index":2912,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["cli",{"_index":704,"title":{"58":{},"59":{},"615":{},"754":{}},"content":{"55":{},"56":{},"58":{},"149":{},"173":{},"184":{},"414":{},"418":{},"448":{},"584":{},"585":{},"586":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"595":{},"596":{},"597":{},"598":{},"600":{},"601":{},"602":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"622":{},"623":{},"624":{},"627":{},"628":{},"629":{},"630":{},"632":{},"634":{},"635":{},"636":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"665":{},"666":{},"733":{},"748":{},"754":{},"765":{}},"tags":{},"sidebarParentCategories":{"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"665":{},"666":{}}}],["cli.ex",{"_index":3891,"title":{},"content":{"618":{}},"tags":{},"sidebarParentCategories":{}}],["cli.latest/artifacts/public/build/nimbu",{"_index":3875,"title":{},"content":{"615":{}},"tags":{},"sidebarParentCategories":{}}],["cli.sh",{"_index":3871,"title":{},"content":{"615":{},"754":{}},"tags":{},"sidebarParentCategories":{}}],["cli/cargo.toml",{"_index":3908,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["cli=\"cargo",{"_index":3911,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["click",{"_index":246,"title":{},"content":{"8":{},"46":{},"84":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"117":{},"128":{},"181":{},"186":{},"458":{},"460":{},"486":{},"535":{},"575":{},"577":{},"579":{},"617":{},"618":{},"699":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["client",{"_index":26,"title":{"70":{},"71":{},"72":{},"75":{},"79":{},"81":{},"711":{},"738":{}},"content":{"1":{},"12":{},"23":{},"25":{},"29":{},"33":{},"34":{},"50":{},"56":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"83":{},"94":{},"98":{},"99":{},"100":{},"113":{},"117":{},"126":{},"130":{},"133":{},"159":{},"160":{},"165":{},"166":{},"173":{},"175":{},"176":{},"214":{},"235":{},"236":{},"242":{},"243":{},"245":{},"246":{},"247":{},"248":{},"249":{},"277":{},"293":{},"298":{},"299":{},"325":{},"419":{},"420":{},"451":{},"457":{},"463":{},"520":{},"535":{},"536":{},"545":{},"546":{},"547":{},"548":{},"549":{},"550":{},"554":{},"556":{},"558":{},"570":{},"577":{},"578":{},"582":{},"608":{},"692":{},"694":{},"695":{},"701":{},"703":{},"704":{},"710":{},"713":{},"723":{},"733":{},"740":{},"741":{},"744":{},"745":{},"748":{},"749":{},"751":{},"752":{},"768":{},"783":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["client'",{"_index":955,"title":{},"content":{"66":{},"79":{},"246":{},"515":{}},"tags":{},"sidebarParentCategories":{}}],["client.(n.b",{"_index":1080,"title":{},"content":{"79":{}},"tags":{},"sidebarParentCategories":{}}],["client.table_to_dataframe(β€˜statistics__overall_1",{"_index":4122,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["client/telemetry/telemetrywrapper.swift",{"_index":3575,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["client_id",{"_index":880,"title":{},"content":{"64":{},"126":{},"128":{},"129":{},"130":{}},"tags":{},"sidebarParentCategories":{}}],["clientenviron",{"_index":883,"title":{},"content":{"64":{}},"tags":{},"sidebarParentCategories":{}}],["clients_last_seen",{"_index":1658,"title":{},"content":{"130":{}},"tags":{},"sidebarParentCategories":{}}],["client’",{"_index":1894,"title":{},"content":{"159":{}},"tags":{},"sidebarParentCategories":{}}],["clipboard",{"_index":3866,"title":{},"content":{"608":{},"630":{},"632":{}},"tags":{},"sidebarParentCategories":{}}],["clobber",{"_index":3928,"title":{},"content":{"623":{}},"tags":{},"sidebarParentCategories":{}}],["clock",{"_index":1091,"title":{},"content":{"79":{}},"tags":{},"sidebarParentCategories":{}}],["clone",{"_index":1508,"title":{},"content":{"116":{},"117":{},"620":{}},"tags":{},"sidebarParentCategories":{}}],["close",{"_index":1026,"title":{},"content":{"77":{},"80":{},"88":{},"159":{},"353":{},"407":{},"486":{},"582":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["closer",{"_index":2713,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["closest",{"_index":1872,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["closur",{"_index":2774,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["cloud",{"_index":1338,"title":{},"content":{"89":{},"147":{}},"tags":{},"sidebarParentCategories":{}}],["cloudsdk_core_project=moz",{"_index":1820,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["cluster",{"_index":1777,"title":{"154":{}},"content":{"149":{},"151":{},"152":{},"154":{},"180":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["cluster_cert",{"_index":1812,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["cluster_ip",{"_index":1811,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["clusterrol",{"_index":1804,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["clusterrole=admin",{"_index":1807,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["co",{"_index":2592,"title":{"298":{},"299":{},"301":{},"325":{}},"content":{"298":{},"299":{},"300":{},"325":{},"424":{},"477":{},"572":{}},"tags":{},"sidebarParentCategories":{}}],["coalesc",{"_index":1630,"title":{},"content":{"128":{},"166":{}},"tags":{},"sidebarParentCategories":{}}],["codabl",{"_index":2409,"title":{},"content":{"305":{}},"tags":{},"sidebarParentCategories":{}}],["code",{"_index":49,"title":{"197":{},"307":{},"347":{},"389":{},"410":{},"445":{}},"content":{"2":{},"28":{},"50":{},"77":{},"79":{},"80":{},"88":{},"92":{},"102":{},"109":{},"110":{},"111":{},"138":{},"150":{},"169":{},"184":{},"194":{},"197":{},"205":{},"221":{},"268":{},"280":{},"293":{},"300":{},"305":{},"307":{},"309":{},"311":{},"312":{},"320":{},"322":{},"328":{},"338":{},"340":{},"351":{},"353":{},"355":{},"358":{},"359":{},"365":{},"367":{},"383":{},"386":{},"389":{},"390":{},"405":{},"406":{},"410":{},"425":{},"445":{},"451":{},"469":{},"495":{},"497":{},"514":{},"516":{},"530":{},"532":{},"534":{},"540":{},"555":{},"561":{},"562":{},"568":{},"569":{},"570":{},"571":{},"596":{},"650":{},"654":{},"670":{},"675":{},"699":{},"735":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["codebas",{"_index":2709,"title":{},"content":{"358":{},"636":{}},"tags":{},"sidebarParentCategories":{}}],["codenam",{"_index":3109,"title":{},"content":{"424":{}},"tags":{},"sidebarParentCategories":{}}],["coenrol",{"_index":2598,"title":{},"content":{"299":{},"546":{},"550":{}},"tags":{},"sidebarParentCategories":{}}],["coerc",{"_index":1931,"title":{"381":{}},"content":{"166":{},"305":{},"317":{},"318":{},"319":{}},"tags":{},"sidebarParentCategories":{}}],["cohes",{"_index":2623,"title":{},"content":{"341":{}},"tags":{},"sidebarParentCategories":{}}],["cohort",{"_index":3316,"title":{},"content":{"477":{},"524":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["coincident",{"_index":3366,"title":{},"content":{"517":{}},"tags":{},"sidebarParentCategories":{}}],["colab",{"_index":2319,"title":{"250":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["collabor",{"_index":1532,"title":{"691":{}},"content":{"122":{},"773":{}},"tags":{},"sidebarParentCategories":{}}],["collect",{"_index":382,"title":{"107":{},"412":{},"419":{},"447":{}},"content":{"19":{},"46":{},"57":{},"79":{},"102":{},"108":{},"109":{},"110":{},"111":{},"127":{},"131":{},"138":{},"146":{},"160":{},"235":{},"245":{},"246":{},"261":{},"297":{},"299":{},"394":{},"412":{},"414":{},"417":{},"419":{},"447":{},"448":{},"458":{},"569":{},"601":{},"610":{},"654":{},"675":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["collid",{"_index":1476,"title":{},"content":{"113":{},"511":{}},"tags":{},"sidebarParentCategories":{}}],["collis",{"_index":2720,"title":{},"content":{"360":{},"364":{},"726":{}},"tags":{},"sidebarParentCategories":{}}],["color",{"_index":2538,"title":{},"content":{"318":{},"322":{},"365":{},"381":{},"384":{}},"tags":{},"sidebarParentCategories":{}}],["colour",{"_index":1010,"title":{},"content":{"77":{},"677":{}},"tags":{},"sidebarParentCategories":{}}],["column",{"_index":1537,"title":{},"content":{"123":{},"126":{},"138":{},"167":{},"169":{},"399":{},"403":{},"497":{}},"tags":{},"sidebarParentCategories":{}}],["column.bas",{"_index":1948,"title":{},"content":{"167":{}},"tags":{},"sidebarParentCategories":{}}],["column.fract",{"_index":1946,"title":{},"content":{"167":{}},"tags":{},"sidebarParentCategories":{}}],["combin",{"_index":329,"title":{},"content":{"54":{},"57":{},"59":{},"83":{},"92":{},"125":{},"376":{},"482":{},"629":{},"704":{}},"tags":{},"sidebarParentCategories":{}}],["come",{"_index":524,"title":{"43":{}},"content":{"31":{},"53":{},"78":{},"115":{},"254":{},"255":{},"319":{},"322":{},"365":{},"367":{},"406":{},"424":{},"430":{},"442":{},"464":{},"498":{},"521":{},"553":{},"562":{},"601":{},"699":{},"759":{},"760":{},"761":{},"762":{}},"tags":{},"sidebarParentCategories":{}}],["comm",{"_index":3266,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["comma",{"_index":2684,"title":{},"content":{"330":{}},"tags":{},"sidebarParentCategories":{}}],["command",{"_index":697,"title":{"55":{},"58":{},"346":{},"362":{},"371":{},"594":{},"596":{}},"content":{"55":{},"58":{},"87":{},"163":{},"172":{},"173":{},"303":{},"307":{},"347":{},"349":{},"353":{},"362":{},"367":{},"370":{},"371":{},"414":{},"436":{},"437":{},"442":{},"448":{},"587":{},"592":{},"593":{},"596":{},"597":{},"600":{},"601":{},"605":{},"606":{},"607":{},"608":{},"611":{},"615":{},"616":{},"621":{},"623":{},"628":{},"629":{},"630":{},"632":{},"633":{},"635":{},"636":{},"638":{},"640":{},"641":{},"642":{},"643":{},"645":{},"646":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["commandline.argu",{"_index":3078,"title":{},"content":{"448":{}},"tags":{},"sidebarParentCategories":{}}],["comment",{"_index":385,"title":{},"content":{"19":{},"88":{},"125":{},"128":{},"310":{},"311":{},"330":{},"379":{},"403":{},"493":{},"494":{},"495":{},"497":{}},"tags":{},"sidebarParentCategories":{}}],["commit",{"_index":1143,"title":{},"content":{"83":{},"87":{},"88":{},"89":{},"91":{},"122":{},"141":{},"157":{},"166":{},"178":{},"555":{},"591":{}},"tags":{},"sidebarParentCategories":{}}],["commit_hash",{"_index":1747,"title":{},"content":{"141":{}},"tags":{},"sidebarParentCategories":{}}],["committe",{"_index":598,"title":{},"content":{"44":{}},"tags":{},"sidebarParentCategories":{}}],["common",{"_index":1501,"title":{},"content":{"115":{},"131":{},"138":{},"430":{},"479":{},"482":{},"485":{},"517":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["common/nimbustestutils.sys.mj",{"_index":2189,"title":{},"content":{"224":{},"227":{}},"tags":{},"sidebarParentCategories":{}}],["commonli",{"_index":1554,"title":{},"content":{"126":{},"151":{},"295":{}},"tags":{},"sidebarParentCategories":{}}],["commun",{"_index":1316,"title":{},"content":{"88":{},"398":{},"491":{},"562":{},"571":{},"589":{},"599":{},"609":{}},"tags":{},"sidebarParentCategories":{}}],["compactmap",{"_index":3088,"title":{},"content":{"449":{}},"tags":{},"sidebarParentCategories":{}}],["companion",{"_index":2767,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["compar",{"_index":1301,"title":{},"content":{"87":{},"126":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["comparison",{"_index":670,"title":{},"content":{"49":{},"165":{},"399":{},"451":{}},"tags":{},"sidebarParentCategories":{}}],["compat",{"_index":1495,"title":{},"content":{"115":{}},"tags":{},"sidebarParentCategories":{}}],["compatiblewith",{"_index":2521,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["compil",{"_index":1265,"title":{},"content":{"84":{},"359":{},"367":{},"376":{}},"tags":{},"sidebarParentCategories":{}}],["complet",{"_index":35,"title":{"339":{},"413":{},"449":{}},"content":{"1":{},"6":{},"8":{},"44":{},"78":{},"79":{},"81":{},"83":{},"95":{},"100":{},"110":{},"123":{},"140":{},"149":{},"159":{},"162":{},"180":{},"183":{},"184":{},"220":{},"248":{},"254":{},"265":{},"297":{},"305":{},"306":{},"311":{},"328":{},"359":{},"367":{},"376":{},"396":{},"402":{},"459":{},"460":{},"479":{},"482":{},"494":{},"495":{},"496":{},"498":{},"570":{},"580":{},"593":{},"601":{},"629":{},"639":{},"690":{},"752":{},"766":{},"769":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["complete_local",{"_index":3225,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["completed(i.",{"_index":1082,"title":{},"content":{"79":{}},"tags":{},"sidebarParentCategories":{}}],["complex",{"_index":1542,"title":{"184":{}},"content":{"123":{},"182":{},"184":{},"205":{},"274":{},"293":{},"320":{},"341":{},"345":{},"356":{},"385":{},"430":{},"748":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["complic",{"_index":2655,"title":{"353":{}},"content":{"369":{},"665":{}},"tags":{},"sidebarParentCategories":{}}],["compon",{"_index":579,"title":{"322":{},"707":{}},"content":{"40":{},"84":{},"151":{},"322":{},"347":{},"358":{},"359":{},"362":{},"365":{},"367":{},"369":{},"385":{},"404":{},"406":{},"415":{},"440":{},"468":{},"511":{},"591":{}},"tags":{},"sidebarParentCategories":{}}],["component",{"_index":2703,"title":{"358":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["component.fml.yaml",{"_index":2727,"title":{},"content":{"362":{}},"tags":{},"sidebarParentCategories":{}}],["component/gener",{"_index":2729,"title":{},"content":{"362":{}},"tags":{},"sidebarParentCategories":{}}],["componentfenix",{"_index":979,"title":{},"content":{"72":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbu",{"_index":2757,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbus.api",{"_index":2766,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbus.features.messaging.valu",{"_index":2775,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbus.features.messaging.withconfigur",{"_index":2769,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["components.analytics.experiments.recordev",{"_index":3564,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["components.analytics.experiments.recordevent(\"app_open",{"_index":3573,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["components/build/generated/debug/nimbu",{"_index":2728,"title":{},"content":{"362":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/browser/engin",{"_index":2648,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/feature/search/nimbus.fml.yaml",{"_index":2587,"title":{},"content":{"322":{},"365":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/messaging/nimbus.fml.yaml",{"_index":2790,"title":{},"content":{"369":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/service/nimbus/messaging.fml.yaml",{"_index":2650,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["components/messaging.fml.yaml",{"_index":2746,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["components/releases/102.0/components/messaging/nimbus.fml.yaml",{"_index":2791,"title":{},"content":{"369":{}},"tags":{},"sidebarParentCategories":{}}],["components/support/nimbu",{"_index":3907,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["compos",{"_index":1162,"title":{},"content":{"93":{},"359":{}},"tags":{},"sidebarParentCategories":{}}],["composit",{"_index":3758,"title":{},"content":{"577":{}},"tags":{},"sidebarParentCategories":{}}],["comprehens",{"_index":4190,"title":{},"content":{"743":{}},"tags":{},"sidebarParentCategories":{}}],["compromis",{"_index":4208,"title":{},"content":{"746":{}},"tags":{},"sidebarParentCategories":{}}],["comput",{"_index":257,"title":{"755":{}},"content":{"8":{},"98":{},"126":{},"127":{},"128":{},"130":{},"131":{},"133":{},"141":{},"151":{},"155":{},"156":{},"158":{},"162":{},"165":{},"168":{},"173":{},"174":{},"175":{},"182":{},"183":{},"240":{},"751":{},"755":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["con",{"_index":2688,"title":{},"content":{"330":{}},"tags":{},"sidebarParentCategories":{}}],["conceiv",{"_index":4247,"title":{},"content":{"754":{}},"tags":{},"sidebarParentCategories":{}}],["concept",{"_index":1006,"title":{"77":{},"305":{},"361":{}},"content":{"83":{},"127":{},"145":{},"159":{},"510":{},"553":{},"560":{},"561":{},"562":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["concern",{"_index":3334,"title":{},"content":{"510":{},"582":{},"649":{},"669":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["concis",{"_index":2682,"title":{},"content":{"330":{},"333":{},"598":{}},"tags":{},"sidebarParentCategories":{}}],["conclud",{"_index":2080,"title":{},"content":{"185":{},"468":{}},"tags":{},"sidebarParentCategories":{}}],["conclus",{"_index":1985,"title":{"742":{}},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["concret",{"_index":3730,"title":{},"content":{"573":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["concurr",{"_index":4130,"title":{},"content":{"703":{}},"tags":{},"sidebarParentCategories":{}}],["condit",{"_index":867,"title":{"673":{}},"content":{"63":{},"66":{},"133":{},"245":{},"246":{},"248":{},"477":{},"478":{},"483":{},"502":{},"503":{},"511":{},"535":{},"666":{},"672":{},"673":{},"746":{},"776":{}},"tags":{},"sidebarParentCategories":{}}],["conduct",{"_index":2303,"title":{},"content":{"245":{},"430":{}},"tags":{},"sidebarParentCategories":{}}],["confid",{"_index":1634,"title":{},"content":{"128":{},"165":{},"168":{},"697":{}},"tags":{},"sidebarParentCategories":{}}],["config",{"_index":733,"title":{"170":{},"264":{}},"content":{"57":{},"58":{},"59":{},"78":{},"79":{},"81":{},"110":{},"111":{},"124":{},"127":{},"131":{},"132":{},"134":{},"147":{},"156":{},"157":{},"161":{},"172":{},"173":{},"176":{},"180":{},"184":{},"235":{},"248":{},"265":{},"266":{},"295":{},"297":{},"300":{},"359":{},"459":{},"651":{},"671":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["config.assetmap[key",{"_index":1456,"title":{},"content":{"111":{}},"tags":{},"sidebarParentCategories":{}}],["config.assetunderexperi",{"_index":1453,"title":{},"content":{"111":{}},"tags":{},"sidebarParentCategories":{}}],["config_fil",{"_index":1999,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["config_file=/path/to/local/config.toml",{"_index":2022,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["config_repo",{"_index":2000,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["config_repos=/path/to/metr",{"_index":1982,"title":{},"content":{"172":{}},"tags":{},"sidebarParentCategories":{}}],["configcollection.as_of(.getallvari",{"_index":2204,"title":{},"content":{"227":{}},"tags":{},"sidebarParentCategories":{}}],["feature>.getvariable(\"en",{"_index":2203,"title":{},"content":{"227":{}},"tags":{},"sidebarParentCategories":{}}],["feature_id/featureid",{"_index":4182,"title":{},"content":{"735":{}},"tags":{},"sidebarParentCategories":{}}],["featurehold",{"_index":2773,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["featureid",{"_index":2180,"title":{},"content":{"216":{},"225":{},"227":{},"703":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["featuremanifest",{"_index":2208,"title":{},"content":{"228":{},"410":{},"535":{}},"tags":{},"sidebarParentCategories":{}}],["featuremanifest.yaml",{"_index":2122,"title":{},"content":{"196":{},"207":{},"227":{},"259":{},"270":{}},"tags":{},"sidebarParentCategories":{}}],["features.homescreen.hash",{"_index":2671,"title":{},"content":{"357":{}},"tags":{},"sidebarParentCategories":{}}],["features|key",{"_index":2670,"title":{},"content":{"357":{}},"tags":{},"sidebarParentCategories":{}}],["featurevalu",{"_index":2134,"title":{},"content":{"210":{},"211":{}},"tags":{},"sidebarParentCategories":{}}],["feature’",{"_index":2395,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["februari",{"_index":93,"title":{"6":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["feed",{"_index":3016,"title":{},"content":{"414":{},"448":{}},"tags":{},"sidebarParentCategories":{}}],["feedback",{"_index":289,"title":{"14":{}},"content":{"8":{},"14":{},"54":{},"88":{},"257":{},"390":{},"466":{},"516":{}},"tags":{},"sidebarParentCategories":{}}],["feel",{"_index":203,"title":{},"content":{"6":{},"46":{},"254":{},"726":{}},"tags":{},"sidebarParentCategories":{}}],["felt",{"_index":167,"title":{},"content":{"6":{}},"tags":{},"sidebarParentCategories":{}}],["fenix",{"_index":681,"title":{},"content":{"50":{},"119":{},"131":{},"142":{},"293":{},"298":{},"358":{},"359":{},"406":{},"411":{},"419":{},"565":{},"600":{},"601":{},"602":{},"604":{},"606":{},"607":{},"608":{},"624":{},"628":{},"629":{},"636":{},"638":{},"639":{},"640":{},"641":{},"642":{},"646":{},"699":{},"733":{},"735":{},"748":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["fennec",{"_index":3837,"title":{},"content":{"600":{}},"tags":{},"sidebarParentCategories":{}}],["fennec://deep",{"_index":3927,"title":{},"content":{"623":{}},"tags":{},"sidebarParentCategories":{}}],["fetch",{"_index":1740,"title":{"371":{},"638":{},"639":{}},"content":{"138":{},"147":{},"173":{},"184":{},"349":{},"371":{},"406":{},"413":{},"443":{},"555":{},"602":{},"632":{},"633":{},"638":{},"639":{},"640":{},"666":{},"751":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["fetchexperi",{"_index":2994,"title":{},"content":{"411":{},"446":{}},"tags":{},"sidebarParentCategories":{}}],["few",{"_index":1167,"title":{"190":{}},"content":{"92":{},"95":{},"163":{},"183":{},"186":{},"206":{},"247":{},"256":{},"263":{},"397":{},"398":{},"456":{},"496":{},"554":{},"562":{},"706":{},"720":{},"733":{},"738":{},"747":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["fewer",{"_index":2333,"title":{},"content":{"256":{}},"tags":{},"sidebarParentCategories":{}}],["ffi",{"_index":2857,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["ffnen",{"_index":3369,"title":{},"content":{"517":{}},"tags":{},"sidebarParentCategories":{}}],["fiction",{"_index":3949,"title":{},"content":{"628":{}},"tags":{},"sidebarParentCategories":{}}],["field",{"_index":163,"title":{"382":{},"383":{}},"content":{"6":{},"24":{},"63":{},"80":{},"117":{},"130":{},"175":{},"182":{},"190":{},"292":{},"300":{},"318":{},"320":{},"324":{},"341":{},"377":{},"383":{},"390":{},"494":{},"495":{},"497":{},"498":{},"500":{},"544":{},"556":{},"673":{},"676":{},"677":{},"697":{},"704":{},"735":{},"748":{},"756":{},"769":{},"777":{},"781":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["file",{"_index":354,"title":{"57":{},"124":{},"294":{},"321":{},"322":{},"348":{},"350":{},"351":{},"352":{},"353":{},"369":{},"370":{},"637":{},"642":{},"665":{},"666":{},"716":{}},"content":{"28":{},"46":{},"54":{},"56":{},"57":{},"58":{},"59":{},"74":{},"84":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"122":{},"124":{},"125":{},"126":{},"127":{},"131":{},"138":{},"140":{},"141":{},"146":{},"149":{},"154":{},"161":{},"171":{},"172":{},"173":{},"182":{},"184":{},"186":{},"196":{},"207":{},"235":{},"287":{},"293":{},"294":{},"295":{},"297":{},"299":{},"307":{},"310":{},"321":{},"322":{},"328":{},"330":{},"342":{},"343":{},"347":{},"348":{},"349":{},"350":{},"351":{},"353":{},"354":{},"357":{},"358":{},"359":{},"361":{},"362":{},"363":{},"364":{},"365":{},"367":{},"368":{},"369":{},"370":{},"371":{},"375":{},"385":{},"396":{},"406":{},"411":{},"436":{},"442":{},"446":{},"468":{},"494":{},"498":{},"528":{},"529":{},"530":{},"555":{},"557":{},"587":{},"591":{},"596":{},"603":{},"608":{},"610":{},"618":{},"619":{},"621":{},"629":{},"630":{},"632":{},"635":{},"636":{},"638":{},"640":{},"641":{},"642":{},"643":{},"666":{},"715":{},"716":{},"729":{},"732":{},"739":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["file.fml.yaml",{"_index":2659,"title":{},"content":{"353":{}},"tags":{},"sidebarParentCategories":{}}],["filemanager.default.urls(for",{"_index":3056,"title":{},"content":{"443":{}},"tags":{},"sidebarParentCategories":{}}],["filenam",{"_index":1533,"title":{},"content":{"122":{},"138":{},"173":{},"363":{}},"tags":{},"sidebarParentCategories":{}}],["filesystem",{"_index":2742,"title":{},"content":{"364":{},"369":{}},"tags":{},"sidebarParentCategories":{}}],["fill",{"_index":1182,"title":{},"content":{"95":{},"226":{},"254":{},"397":{},"402":{},"494":{},"702":{}},"tags":{},"sidebarParentCategories":{}}],["filter",{"_index":446,"title":{"694":{}},"content":{"25":{},"56":{},"118":{},"127":{},"233":{},"248":{},"253":{},"402":{},"502":{},"601":{},"632":{},"645":{},"694":{},"697":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["filterexpressions.jsm",{"_index":2263,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["final",{"_index":776,"title":{},"content":{"59":{},"99":{},"110":{},"159":{},"173":{},"206":{},"236":{},"363":{},"494":{},"497":{},"515":{},"528":{},"542":{},"573":{},"595":{},"623":{}},"tags":{},"sidebarParentCategories":{}}],["find",{"_index":13,"title":{"118":{},"403":{},"772":{}},"content":{"1":{},"6":{},"8":{},"31":{},"44":{},"47":{},"87":{},"90":{},"92":{},"157":{},"196":{},"256":{},"308":{},"336":{},"403":{},"414":{},"493":{},"570":{},"571":{},"579":{},"581":{},"598":{},"601":{},"640":{},"643":{},"695":{},"696":{},"699":{},"734":{},"766":{},"773":{},"775":{}},"tags":{},"sidebarParentCategories":{}}],["finder",{"_index":3884,"title":{},"content":{"617":{}},"tags":{},"sidebarParentCategories":{}}],["fine",{"_index":1320,"title":{},"content":{"88":{},"500":{}},"tags":{},"sidebarParentCategories":{}}],["finer",{"_index":3954,"title":{},"content":{"629":{},"633":{}},"tags":{},"sidebarParentCategories":{}}],["finish",{"_index":1356,"title":{},"content":{"91":{},"214":{},"225":{},"227":{},"560":{},"629":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["finishnimbussetup",{"_index":2973,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["fire",{"_index":3524,"title":{},"content":{"535":{}},"tags":{},"sidebarParentCategories":{}}],["firefox",{"_index":10,"title":{"468":{},"492":{}},"content":{"1":{},"2":{},"3":{},"15":{},"24":{},"25":{},"28":{},"33":{},"54":{},"57":{},"60":{},"64":{},"70":{},"72":{},"119":{},"142":{},"143":{},"146":{},"160":{},"173":{},"194":{},"202":{},"217":{},"232":{},"240":{},"284":{},"292":{},"293":{},"294":{},"298":{},"311":{},"407":{},"416":{},"434":{},"446":{},"457":{},"458":{},"459":{},"462":{},"463":{},"465":{},"468":{},"469":{},"479":{},"482":{},"491":{},"493":{},"495":{},"497":{},"502":{},"508":{},"514":{},"517":{},"527":{},"528":{},"529":{},"532":{},"533":{},"534":{},"540":{},"541":{},"542":{},"550":{},"553":{},"555":{},"558":{},"565":{},"570":{},"576":{},"578":{},"600":{},"628":{},"632":{},"646":{},"666":{},"677":{},"682":{},"691":{},"693":{},"694":{},"695":{},"699":{},"712":{},"745":{},"756":{},"765":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["firefox'",{"_index":2213,"title":{},"content":{"228":{}},"tags":{},"sidebarParentCategories":{}}],["firefox.j",{"_index":2120,"title":{},"content":{"195":{},"206":{},"207":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://bookmark_list",{"_index":3660,"title":{},"content":{"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://deep",{"_index":3475,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://enable_private_brows",{"_index":3441,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://history_list",{"_index":3662,"title":{},"content":{"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://hom",{"_index":3474,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://home_collect",{"_index":3470,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://install_search_widget",{"_index":3443,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://make_default_brows",{"_index":3445,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://set",{"_index":3464,"title":{},"content":{"533":{},"562":{},"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_access",{"_index":3447,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_addon_manag",{"_index":3449,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_delete_browsing_data",{"_index":3451,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_login",{"_index":3453,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_notif",{"_index":3455,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_privaci",{"_index":3457,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_search_engin",{"_index":3459,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_tracking_protect",{"_index":3460,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_wallpap",{"_index":3462,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://turn_on_sync",{"_index":3466,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://urls_bookmark",{"_index":3468,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://urls_histori",{"_index":3472,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_desktop",{"_index":735,"title":{},"content":{"57":{},"131":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_io",{"_index":3817,"title":{},"content":{"591":{},"592":{},"593":{},"595":{},"600":{},"601":{},"606":{},"623":{},"628":{},"629":{},"630":{},"635":{},"644":{},"645":{},"646":{},"666":{},"734":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_skip_intro",{"_index":3936,"title":{},"content":{"628":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_test",{"_index":3935,"title":{},"content":{"628":{}},"tags":{},"sidebarParentCategories":{}}],["firefoxaccount",{"_index":3581,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["first",{"_index":97,"title":{"33":{},"290":{},"411":{},"446":{},"553":{},"554":{},"558":{},"756":{}},"content":{"6":{},"33":{},"45":{},"46":{},"61":{},"64":{},"77":{},"78":{},"79":{},"80":{},"94":{},"95":{},"100":{},"133":{},"157":{},"158":{},"160":{},"161":{},"177":{},"196":{},"197":{},"204":{},"206":{},"219":{},"235":{},"240":{},"252":{},"254":{},"257":{},"268":{},"288":{},"289":{},"291":{},"292":{},"294":{},"305":{},"312":{},"331":{},"358":{},"397":{},"398":{},"399":{},"400":{},"407":{},"411":{},"426":{},"442":{},"446":{},"453":{},"456":{},"467":{},"477":{},"480":{},"500":{},"502":{},"510":{},"511":{},"512":{},"513":{},"518":{},"520":{},"521":{},"539":{},"540":{},"553":{},"554":{},"555":{},"556":{},"557":{},"558":{},"573":{},"596":{},"615":{},"617":{},"623":{},"624":{},"635":{},"645":{},"650":{},"670":{},"692":{},"729":{},"738":{},"744":{},"745":{},"748":{},"754":{},"756":{},"776":{}},"tags":{},"sidebarParentCategories":{}}],["fish",{"_index":228,"title":{},"content":{"8":{}},"tags":{},"sidebarParentCategories":{}}],["fit",{"_index":3360,"title":{},"content":{"516":{},"524":{}},"tags":{},"sidebarParentCategories":{}}],["fix",{"_index":448,"title":{"26":{}},"content":{"88":{},"115":{},"159":{},"184":{},"375":{},"399":{},"615":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["flag",{"_index":512,"title":{},"content":{"15":{},"268":{},"273":{},"299":{},"314":{},"350":{},"412":{},"416":{},"419":{},"438":{},"447":{},"582":{},"593":{},"596":{},"601":{},"602":{},"636":{},"639":{}},"tags":{},"sidebarParentCategories":{}}],["flatten",{"_index":2687,"title":{},"content":{"330":{}},"tags":{},"sidebarParentCategories":{}}],["flavor",{"_index":1263,"title":{},"content":{"84":{}},"tags":{},"sidebarParentCategories":{}}],["flavour",{"_index":2508,"title":{},"content":{"314":{}},"tags":{},"sidebarParentCategories":{}}],["flexibl",{"_index":334,"title":{},"content":{"54":{},"254":{}},"tags":{},"sidebarParentCategories":{}}],["fli",{"_index":1304,"title":{},"content":{"87":{},"89":{},"91":{},"92":{}},"tags":{},"sidebarParentCategories":{}}],["flickr",{"_index":1416,"title":{},"content":{"109":{},"112":{}},"tags":{},"sidebarParentCategories":{}}],["flight",{"_index":1507,"title":{},"content":{"116":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["flip",{"_index":2193,"title":{},"content":{"226":{}},"tags":{},"sidebarParentCategories":{}}],["float",{"_index":1735,"title":{},"content":{"138":{},"173":{},"539":{}},"tags":{},"sidebarParentCategories":{}}],["flow",{"_index":132,"title":{"455":{}},"content":{"6":{},"117":{},"185":{},"240":{},"257":{},"456":{},"647":{},"648":{},"667":{},"668":{},"677":{}},"tags":{},"sidebarParentCategories":{}}],["fluctuat",{"_index":4200,"title":{},"content":{"744":{}},"tags":{},"sidebarParentCategories":{}}],["fluent",{"_index":3221,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["fml",{"_index":1462,"title":{"255":{},"310":{},"321":{},"362":{},"375":{},"406":{},"410":{},"442":{},"445":{},"596":{}},"content":{"105":{},"106":{},"255":{},"303":{},"305":{},"307":{},"309":{},"319":{},"320":{},"322":{},"341":{},"342":{},"343":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"357":{},"358":{},"361":{},"362":{},"367":{},"369":{},"370":{},"371":{},"373":{},"374":{},"375":{},"386":{},"406":{},"410":{},"426":{},"442":{},"445":{},"529":{},"591":{},"596":{},"610":{},"632":{},"751":{},"763":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["fml.sh",{"_index":3039,"title":{},"content":{"442":{}},"tags":{},"sidebarParentCategories":{}}],["fml.yaml",{"_index":2634,"title":{},"content":{"347":{},"359":{},"363":{},"368":{},"385":{}},"tags":{},"sidebarParentCategories":{}}],["fo",{"_index":2402,"title":{},"content":{"305":{}},"tags":{},"sidebarParentCategories":{}}],["focu",{"_index":980,"title":{},"content":{"72":{},"119":{},"294":{},"298":{},"359":{},"406":{},"407":{},"473":{},"540":{},"553":{},"562":{},"600":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["focus",{"_index":3656,"title":{},"content":{"567":{},"704":{}},"tags":{},"sidebarParentCategories":{}}],["focus_android",{"_index":3835,"title":{},"content":{"600":{}},"tags":{},"sidebarParentCategories":{}}],["focus_io",{"_index":3836,"title":{},"content":{"600":{}},"tags":{},"sidebarParentCategories":{}}],["fold",{"_index":1445,"title":{},"content":{"110":{},"530":{}},"tags":{},"sidebarParentCategories":{}}],["folder",{"_index":771,"title":{},"content":{"59":{}},"tags":{},"sidebarParentCategories":{}}],["follow",{"_index":63,"title":{},"content":{"3":{},"6":{},"41":{},"46":{},"51":{},"54":{},"57":{},"58":{},"59":{},"61":{},"66":{},"67":{},"80":{},"87":{},"89":{},"90":{},"91":{},"96":{},"115":{},"117":{},"119":{},"120":{},"138":{},"140":{},"141":{},"150":{},"151":{},"161":{},"177":{},"181":{},"195":{},"200":{},"226":{},"227":{},"233":{},"240":{},"245":{},"249":{},"254":{},"317":{},"319":{},"322":{},"330":{},"350":{},"362":{},"365":{},"376":{},"394":{},"402":{},"418":{},"436":{},"437":{},"442":{},"453":{},"456":{},"457":{},"460":{},"463":{},"468":{},"469":{},"487":{},"498":{},"525":{},"535":{},"538":{},"539":{},"540":{},"541":{},"542":{},"551":{},"557":{},"576":{},"588":{},"589":{},"592":{},"593":{},"596":{},"610":{},"615":{},"616":{},"630":{},"645":{},"769":{},"775":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["following:const",{"_index":2096,"title":{},"content":{"191":{}},"tags":{},"sidebarParentCategories":{}}],["follows:featur",{"_index":3594,"title":{},"content":{"550":{}},"tags":{},"sidebarParentCategories":{}}],["foo",{"_index":2137,"title":{},"content":{"210":{},"211":{},"213":{},"233":{}},"tags":{},"sidebarParentCategories":{}}],["forc",{"_index":1917,"title":{},"content":{"163":{},"166":{},"598":{},"607":{},"629":{},"636":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["foreground",{"_index":3922,"title":{},"content":{"630":{}},"tags":{},"sidebarParentCategories":{}}],["forget",{"_index":140,"title":{},"content":{"6":{},"8":{}},"tags":{},"sidebarParentCategories":{}}],["fork",{"_index":1979,"title":{},"content":{"171":{}},"tags":{},"sidebarParentCategories":{}}],["forkey",{"_index":3083,"title":{},"content":{"449":{}},"tags":{},"sidebarParentCategories":{}}],["form",{"_index":910,"title":{},"content":{"65":{},"100":{},"254":{},"347":{},"384":{},"494":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["formal",{"_index":3606,"title":{},"content":{"562":{}},"tags":{},"sidebarParentCategories":{}}],["format",{"_index":747,"title":{"327":{}},"content":{"57":{},"59":{},"63":{},"83":{},"140":{},"232":{},"282":{},"311":{},"317":{},"328":{},"330":{},"331":{},"332":{},"333":{},"351":{},"403":{},"427":{},"495":{},"497":{},"534":{},"575":{},"601":{},"636":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["format/schema/grammar",{"_index":2702,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["format:key",{"_index":2516,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["formula",{"_index":3759,"title":{},"content":{"577":{},"717":{}},"tags":{},"sidebarParentCategories":{}}],["forth",{"_index":2300,"title":{},"content":{"254":{},"546":{}},"tags":{},"sidebarParentCategories":{}}],["forward",{"_index":1833,"title":{},"content":{"152":{},"157":{},"180":{},"493":{},"538":{}},"tags":{},"sidebarParentCategories":{}}],["found",{"_index":434,"title":{},"content":{"23":{},"29":{},"40":{},"57":{},"90":{},"123":{},"157":{},"176":{},"317":{},"320":{},"343":{},"371":{},"372":{},"540":{},"563":{},"601":{},"659":{},"697":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["foundat",{"_index":3042,"title":{},"content":{"443":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["four",{"_index":1549,"title":{},"content":{"125":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["fr",{"_index":3199,"title":{},"content":{"482":{},"495":{},"496":{},"497":{},"498":{},"517":{},"519":{},"520":{},"522":{},"528":{},"529":{},"532":{}},"tags":{},"sidebarParentCategories":{}}],["fraction",{"_index":871,"title":{},"content":{"63":{},"65":{},"95":{},"167":{},"168":{},"175":{},"176":{},"577":{},"693":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["fragment",{"_index":3190,"title":{},"content":{"493":{}},"tags":{},"sidebarParentCategories":{}}],["frame",{"_index":2932,"title":{},"content":{"399":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["framework",{"_index":1889,"title":{"692":{}},"content":{"158":{},"409":{},"444":{}},"tags":{},"sidebarParentCategories":{}}],["franc",{"_index":3210,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["frecenc",{"_index":2559,"title":{},"content":{"319":{},"332":{},"333":{}},"tags":{},"sidebarParentCategories":{}}],["free",{"_index":204,"title":{},"content":{"6":{},"254":{},"652":{},"656":{},"674":{},"676":{},"677":{},"680":{},"726":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["french",{"_index":3209,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["frequenc",{"_index":2267,"title":{"483":{},"485":{},"487":{},"489":{}},"content":{"233":{},"477":{},"478":{},"485":{},"486":{},"487":{},"490":{},"500":{},"502":{},"505":{}},"tags":{},"sidebarParentCategories":{}}],["frequent",{"_index":481,"title":{},"content":{"29":{},"184":{},"254":{},"380":{},"582":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["fresh",{"_index":4070,"title":{},"content":{"671":{},"674":{},"686":{},"687":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["friction",{"_index":370,"title":{"18":{}},"content":{"18":{}},"tags":{},"sidebarParentCategories":{}}],["friday",{"_index":110,"title":{},"content":{"6":{}},"tags":{},"sidebarParentCategories":{}}],["friendli",{"_index":405,"title":{},"content":{"19":{},"128":{},"141":{}},"tags":{},"sidebarParentCategories":{}}],["friendly_nam",{"_index":1579,"title":{},"content":{"126":{},"128":{},"131":{},"133":{},"141":{},"175":{},"176":{}},"tags":{},"sidebarParentCategories":{}}],["from_express",{"_index":1645,"title":{},"content":{"129":{},"130":{}},"tags":{},"sidebarParentCategories":{}}],["front",{"_index":1369,"title":{"194":{},"327":{}},"content":{"91":{},"194":{},"330":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["frontend",{"_index":972,"title":{},"content":{"70":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["frontmatt",{"_index":1344,"title":{},"content":{"89":{},"92":{}},"tags":{},"sidebarParentCategories":{}}],["frustrat",{"_index":186,"title":{},"content":{"6":{}},"tags":{},"sidebarParentCategories":{}}],["full",{"_index":454,"title":{},"content":{"26":{},"68":{},"80":{},"91":{},"149":{},"232":{},"233":{},"328":{},"336":{},"473":{},"538":{},"576":{},"647":{},"656":{},"667":{},"680":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["fulli",{"_index":905,"title":{},"content":{"65":{},"129":{},"363":{},"517":{}},"tags":{},"sidebarParentCategories":{}}],["fun",{"_index":2867,"title":{},"content":{"385":{},"407":{},"414":{},"542":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["func",{"_index":3055,"title":{},"content":{"443":{},"542":{},"568":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["func_nam",{"_index":1719,"title":{},"content":{"138":{}},"tags":{},"sidebarParentCategories":{}}],["function",{"_index":700,"title":{"71":{},"233":{}},"content":{"55":{},"61":{},"128":{},"130":{},"138":{},"150":{},"165":{},"205":{},"210":{},"212":{},"228":{},"233":{},"247":{},"248":{},"249":{},"293":{},"295":{},"305":{},"343":{},"387":{},"434":{},"544":{},"553":{},"629":{},"726":{},"751":{},"752":{}},"tags":{},"sidebarParentCategories":{}}],["fundament",{"_index":3626,"title":{"563":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["funnel_organ",{"_index":3420,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["funnel_paid",{"_index":3418,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["further",{"_index":923,"title":{},"content":{"65":{},"78":{},"87":{},"313":{},"500":{},"744":{},"754":{}},"tags":{},"sidebarParentCategories":{}}],["futur",{"_index":181,"title":{"379":{}},"content":{"6":{},"54":{},"79":{},"115":{},"128":{},"154":{},"228":{},"295":{},"297":{},"506":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["fx",{"_index":1713,"title":{},"content":{"137":{},"138":{},"149":{},"151":{},"152":{},"154":{},"180":{},"601":{},"640":{},"723":{}},"tags":{},"sidebarParentCategories":{}}],["fxa",{"_index":79,"title":{},"content":{"3":{},"498":{},"501":{},"529":{},"532":{}},"tags":{},"sidebarParentCategories":{}}],["fxa_not_signed_in",{"_index":3431,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["fxa_sign_in",{"_index":3406,"title":{},"content":{"529":{}},"tags":{},"sidebarParentCategories":{}}],["fxa_signed_in",{"_index":3429,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["fxalogincompletewebpag",{"_index":3582,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbu",{"_index":2412,"title":{},"content":{"307":{},"310":{},"406":{},"410":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.connectors.geckoview.valu",{"_index":2863,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.featur",{"_index":2416,"title":{},"content":{"307":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.appmenu.recordexposur",{"_index":2423,"title":{},"content":{"308":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.emergencystartupmessag",{"_index":2851,"title":{},"content":{"384":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.newtab.valu",{"_index":2418,"title":{},"content":{"307":{},"383":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.samplefeature.valu",{"_index":2878,"title":{},"content":{"388":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.spotlightsearch.valu",{"_index":2450,"title":{},"content":{"311":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.upgrademessage.value().heroimag",{"_index":2528,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.initi",{"_index":2415,"title":{},"content":{"307":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.shared.features.appmenu.recordexposur",{"_index":2422,"title":{},"content":{"308":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.shared.features.samplefeature.valu",{"_index":2877,"title":{},"content":{"388":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.shared.initi",{"_index":2414,"title":{},"content":{"307":{}},"tags":{},"sidebarParentCategories":{}}],["gain",{"_index":2770,"title":{},"content":{"367":{},"582":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["gather",{"_index":2861,"title":{},"content":{"385":{},"399":{},"581":{}},"tags":{},"sidebarParentCategories":{}}],["gb",{"_index":2842,"title":{},"content":{"380":{}},"tags":{},"sidebarParentCategories":{}}],["gc",{"_index":1712,"title":{"139":{}},"content":{"135":{},"139":{},"147":{},"149":{},"161":{},"178":{},"723":{}},"tags":{},"sidebarParentCategories":{}}],["gcloud",{"_index":1821,"title":{},"content":{"152":{},"154":{},"173":{},"180":{}},"tags":{},"sidebarParentCategories":{}}],["gcp",{"_index":765,"title":{},"content":{"58":{},"59":{},"149":{},"154":{},"173":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["gcr.io/moz",{"_index":1855,"title":{},"content":{"154":{}},"tags":{},"sidebarParentCategories":{}}],["gdate",{"_index":1842,"title":{},"content":{"153":{}},"tags":{},"sidebarParentCategories":{}}],["gear",{"_index":3621,"title":{},"content":{"562":{},"567":{}},"tags":{},"sidebarParentCategories":{}}],["gecko",{"_index":2358,"title":{},"content":{"270":{},"358":{},"385":{}},"tags":{},"sidebarParentCategories":{}}],["gecko/geckoview.fml.yaml",{"_index":2649,"title":{},"content":{"352":{}},"tags":{},"sidebarParentCategories":{}}],["geckoview",{"_index":2707,"title":{},"content":{"358":{}},"tags":{},"sidebarParentCategories":{}}],["geckoview.setnimbusfeatures(featur",{"_index":2869,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["gener",{"_index":472,"title":{"95":{},"278":{},"307":{},"347":{},"351":{},"354":{},"389":{},"410":{},"442":{},"445":{}},"content":{"28":{},"48":{},"62":{},"64":{},"67":{},"79":{},"80":{},"89":{},"95":{},"96":{},"102":{},"105":{},"120":{},"123":{},"152":{},"173":{},"255":{},"265":{},"271":{},"287":{},"305":{},"307":{},"309":{},"310":{},"311":{},"312":{},"318":{},"319":{},"322":{},"338":{},"340":{},"345":{},"347":{},"348":{},"349":{},"350":{},"351":{},"358":{},"359":{},"362":{},"363":{},"367":{},"369":{},"370":{},"386":{},"388":{},"389":{},"390":{},"391":{},"406":{},"410":{},"417":{},"442":{},"445":{},"450":{},"460":{},"480":{},"494":{},"497":{},"510":{},"515":{},"574":{},"575":{},"576":{},"577":{},"596":{},"608":{},"635":{},"645":{},"649":{},"666":{},"669":{},"697":{},"700":{},"713":{},"718":{},"724":{},"734":{},"735":{},"743":{},"744":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["generate_popul",{"_index":2010,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["generate_typ",{"_index":2381,"title":{},"content":{"287":{}},"tags":{},"sidebarParentCategories":{}}],["geometr",{"_index":1962,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["gerΓ€t",{"_index":3232,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["get",{"_index":187,"title":{"97":{},"101":{},"349":{},"392":{},"409":{},"436":{},"439":{},"444":{},"502":{},"600":{}},"content":{"6":{},"63":{},"123":{},"135":{},"147":{},"149":{},"156":{},"157":{},"173":{},"184":{},"254":{},"307":{},"393":{},"432":{},"477":{},"488":{},"563":{},"564":{},"565":{},"566":{},"568":{},"630":{},"633":{},"704":{},"735":{},"756":{},"778":{}},"tags":{},"sidebarParentCategories":{"44":{},"45":{},"46":{},"47":{},"55":{},"56":{},"57":{},"58":{},"59":{},"193":{},"194":{},"195":{},"196":{},"197":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"244":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"439":{},"440":{},"441":{},"442":{},"443":{},"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"697":{},"698":{},"743":{},"744":{},"745":{},"746":{},"774":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{}}}],["getallvari",{"_index":2144,"title":{"211":{}},"content":{"211":{}},"tags":{},"sidebarParentCategories":{}}],["getbool",{"_index":2162,"title":{},"content":{"213":{}},"tags":{},"sidebarParentCategories":{}}],["getbool(key",{"_index":3628,"title":{},"content":{"563":{}},"tags":{},"sidebarParentCategories":{}}],["getdraw",{"_index":3648,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getdrawable(\"set",{"_index":3649,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getexperimentbranch",{"_index":3097,"title":{},"content":{"420":{}},"tags":{},"sidebarParentCategories":{}}],["getimag",{"_index":3646,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getimage(\"set",{"_index":3653,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getint",{"_index":2163,"title":{},"content":{"213":{},"228":{}},"tags":{},"sidebarParentCategories":{}}],["getint(key",{"_index":3629,"title":{},"content":{"563":{}},"tags":{},"sidebarParentCategories":{}}],["getintmap(key",{"_index":3677,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["getstr",{"_index":3633,"title":{},"content":{"565":{},"566":{}},"tags":{},"sidebarParentCategories":{}}],["getstring(\"set",{"_index":3650,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getstring(key",{"_index":3627,"title":{},"content":{"563":{}},"tags":{},"sidebarParentCategories":{}}],["getstringlist(key",{"_index":3676,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["getter",{"_index":3613,"title":{},"content":{"562":{}},"tags":{},"sidebarParentCategories":{}}],["gettext",{"_index":3632,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["gettext(\"set",{"_index":3634,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["getvari",{"_index":2132,"title":{"210":{}},"content":{"570":{}},"tags":{},"sidebarParentCategories":{}}],["getvariable(variablenam",{"_index":2133,"title":{},"content":{"210":{}},"tags":{},"sidebarParentCategories":{}}],["getvariables(key",{"_index":3657,"title":{},"content":{"567":{}},"tags":{},"sidebarParentCategories":{}}],["gh",{"_index":1293,"title":{},"content":{"87":{},"88":{},"90":{},"91":{},"92":{}},"tags":{},"sidebarParentCategories":{}}],["git",{"_index":1291,"title":{},"content":{"87":{},"406":{},"620":{}},"tags":{},"sidebarParentCategories":{}}],["github",{"_index":1256,"title":{"86":{},"87":{}},"content":{"84":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"184":{},"321":{},"368":{},"411":{},"446":{},"494":{},"495":{},"555":{},"610":{}},"tags":{},"sidebarParentCategories":{}}],["give",{"_index":263,"title":{},"content":{"8":{},"14":{},"67":{},"111":{},"156":{},"244":{},"352":{},"359":{},"385":{},"507":{},"572":{},"578":{},"593":{},"601":{},"615":{},"617":{},"630":{},"636":{},"692":{},"735":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["given",{"_index":689,"title":{},"content":{"51":{},"61":{},"66":{},"67":{},"91":{},"105":{},"110":{},"113":{},"125":{},"159":{},"173":{},"206":{},"219":{},"244":{},"249":{},"320":{},"349":{},"363":{},"420":{},"442":{},"443":{},"449":{},"453":{},"477":{},"485":{},"497":{},"525":{},"550":{},"562":{},"571":{},"598":{},"602":{},"606":{},"635":{},"703":{},"735":{},"751":{},"755":{}},"tags":{},"sidebarParentCategories":{}}],["gke",{"_index":1860,"title":{},"content":{"154":{}},"tags":{},"sidebarParentCategories":{}}],["glanc",{"_index":2405,"title":{},"content":{"305":{}},"tags":{},"sidebarParentCategories":{}}],["glean",{"_index":1102,"title":{},"content":{"80":{},"133":{},"144":{},"145":{},"160":{},"295":{},"344":{},"345":{},"404":{},"440":{},"509":{},"515":{},"524":{},"525":{},"536":{},"539":{},"542":{},"570":{},"713":{},"768":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["gleanmetrics.sync.logincompletedview.record",{"_index":3583,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["gleanrecordevent(categori",{"_index":3577,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["global",{"_index":1792,"title":{"416":{}},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["globaltypes.t",{"_index":2383,"title":{},"content":{"287":{}},"tags":{},"sidebarParentCategories":{}}],["globaluserparticip",{"_index":3091,"title":{},"content":{"416":{}},"tags":{},"sidebarParentCategories":{}}],["globe",{"_index":4066,"title":{},"content":{"671":{},"674":{},"682":{},"686":{}},"tags":{},"sidebarParentCategories":{}}],["glossari",{"_index":3108,"title":{"421":{}},"content":{"432":{}},"tags":{},"sidebarParentCategories":{}}],["gnu/release/nimbu",{"_index":3890,"title":{},"content":{"618":{}},"tags":{},"sidebarParentCategories":{}}],["go",{"_index":215,"title":{},"content":{"6":{},"35":{},"45":{},"46":{},"54":{},"78":{},"88":{},"110":{},"153":{},"177":{},"181":{},"254":{},"256":{},"274":{},"293":{},"297":{},"456":{},"460":{},"505":{},"508":{},"510":{},"517":{},"538":{},"561":{},"573":{},"580":{},"634":{},"674":{},"695":{},"699":{},"704":{},"705":{},"719":{}},"tags":{},"sidebarParentCategories":{}}],["goal",{"_index":2072,"title":{"359":{},"360":{},"598":{},"599":{}},"content":{"185":{},"297":{},"396":{},"397":{},"402":{},"598":{},"752":{}},"tags":{},"sidebarParentCategories":{}}],["goe",{"_index":322,"title":{},"content":{"35":{},"54":{},"110":{},"114":{},"305":{},"354":{},"370":{},"399":{},"402":{},"465":{},"578":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["gone",{"_index":2041,"title":{},"content":{"182":{},"578":{}},"tags":{},"sidebarParentCategories":{}}],["good",{"_index":641,"title":{},"content":{"46":{},"87":{},"89":{},"185":{},"257":{},"263":{},"353":{},"368":{},"466":{},"633":{}},"tags":{},"sidebarParentCategories":{}}],["googl",{"_index":174,"title":{},"content":{"6":{},"83":{},"131":{},"132":{},"305":{}},"tags":{},"sidebarParentCategories":{}}],["gotten",{"_index":2928,"title":{},"content":{"398":{}},"tags":{},"sidebarParentCategories":{}}],["gpower",{"_index":4113,"title":{},"content":{"696":{}},"tags":{},"sidebarParentCategories":{}}],["grab",{"_index":527,"title":{},"content":{"31":{},"268":{}},"tags":{},"sidebarParentCategories":{}}],["gradl",{"_index":575,"title":{"40":{},"406":{}},"content":{"40":{},"362":{},"406":{}},"tags":{},"sidebarParentCategories":{}}],["gradle.getproperty('localproperties.autopublish.appl",{"_index":2964,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["gradle.hasproperty('localproperties.autopublish.appl",{"_index":2962,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["gradle:${versions.mozilla_appservic",{"_index":2955,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["grafana",{"_index":4197,"title":{},"content":{"744":{}},"tags":{},"sidebarParentCategories":{}}],["grain",{"_index":3322,"title":{},"content":{"500":{}},"tags":{},"sidebarParentCategories":{}}],["graph",{"_index":149,"title":{},"content":{"6":{},"150":{},"173":{},"403":{}},"tags":{},"sidebarParentCategories":{}}],["gray",{"_index":2544,"title":{},"content":{"318":{},"402":{},"582":{}},"tags":{},"sidebarParentCategories":{}}],["great",{"_index":109,"title":{},"content":{"6":{},"54":{}},"tags":{},"sidebarParentCategories":{}}],["grep",{"_index":3992,"title":{},"content":{"645":{},"646":{}},"tags":{},"sidebarParentCategories":{}}],["grey",{"_index":4078,"title":{},"content":{"677":{}},"tags":{},"sidebarParentCategories":{}}],["grid_siz",{"_index":1964,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["gridsiz",{"_index":1969,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["group",{"_index":466,"title":{"499":{},"500":{}},"content":{"27":{},"56":{},"77":{},"83":{},"115":{},"128":{},"130":{},"399":{},"482":{},"500":{},"501":{},"502":{},"505":{},"506":{},"534":{},"606":{},"746":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["grow",{"_index":1443,"title":{},"content":{"110":{},"320":{},"358":{},"374":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["growabl",{"_index":1446,"title":{},"content":{"110":{},"111":{},"261":{},"299":{}},"tags":{},"sidebarParentCategories":{}}],["gson",{"_index":2407,"title":{},"content":{"305":{}},"tags":{},"sidebarParentCategories":{}}],["gtest",{"_index":2205,"title":{"228":{}},"content":{"228":{}},"tags":{},"sidebarParentCategories":{}}],["guarante",{"_index":914,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["guard",{"_index":2451,"title":{},"content":{"311":{},"384":{},"443":{},"449":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["guardrail",{"_index":147,"title":{},"content":{"6":{},"146":{},"399":{}},"tags":{},"sidebarParentCategories":{}}],["guardrail/cor",{"_index":1757,"title":{},"content":{"146":{},"297":{}},"tags":{},"sidebarParentCategories":{}}],["guid",{"_index":70,"title":{"193":{},"209":{},"399":{},"609":{},"611":{},"735":{}},"content":{"3":{},"89":{},"115":{},"151":{},"194":{},"195":{},"198":{},"202":{},"394":{},"467":{},"509":{},"648":{},"668":{},"674":{},"691":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["guidanc",{"_index":2297,"title":{},"content":{"254":{},"397":{},"691":{},"726":{}},"tags":{},"sidebarParentCategories":{}}],["guidelin",{"_index":3753,"title":{},"content":{"557":{}},"tags":{},"sidebarParentCategories":{}}],["gxarg",{"_index":1849,"title":{},"content":{"153":{}},"tags":{},"sidebarParentCategories":{}}],["hack",{"_index":2897,"title":{},"content":{"403":{}},"tags":{},"sidebarParentCategories":{}}],["hai",{"_index":3287,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["half",{"_index":620,"title":{},"content":{"46":{}},"tags":{},"sidebarParentCategories":{}}],["hamburg",{"_index":2426,"title":{},"content":{"308":{}},"tags":{},"sidebarParentCategories":{}}],["hand",{"_index":307,"title":{},"content":{"31":{},"54":{},"84":{},"402":{},"564":{},"666":{},"697":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["handi",{"_index":1258,"title":{},"content":{"84":{}},"tags":{},"sidebarParentCategories":{}}],["handl",{"_index":1157,"title":{"411":{},"446":{}},"content":{"83":{},"128":{},"166":{},"280":{},"425":{},"537":{},"712":{},"752":{}},"tags":{},"sidebarParentCategories":{}}],["happen",{"_index":192,"title":{"178":{},"200":{}},"content":{"6":{},"62":{},"76":{},"77":{},"88":{},"115":{},"133":{},"160":{},"173":{},"182":{},"184":{},"268":{},"271":{},"359":{},"502":{},"505":{},"521":{},"524":{},"555":{},"570":{},"581":{},"582":{},"587":{},"694":{},"738":{}},"tags":{},"sidebarParentCategories":{}}],["happi",{"_index":2910,"title":{},"content":{"397":{},"528":{}},"tags":{},"sidebarParentCategories":{}}],["hard",{"_index":303,"title":{},"content":{"54":{},"166":{},"358":{},"497":{},"610":{},"735":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["hardcod",{"_index":3521,"title":{},"content":{"507":{},"568":{},"585":{},"586":{}},"tags":{},"sidebarParentCategories":{}}],["hardcodeditems[id",{"_index":3688,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["hardcodedord",{"_index":3681,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["harder",{"_index":2698,"title":{},"content":{"336":{}},"tags":{},"sidebarParentCategories":{}}],["hasexposur",{"_index":2224,"title":{},"content":{"196":{},"262":{}},"tags":{},"sidebarParentCategories":{}}],["hash",{"_index":847,"title":{"355":{}},"content":{"62":{},"65":{},"66":{},"67":{},"141":{},"156":{},"178":{},"354":{},"355":{},"357":{},"591":{}},"tags":{},"sidebarParentCategories":{}}],["hasn't",{"_index":2011,"title":{},"content":{"173":{},"268":{},"529":{}},"tags":{},"sidebarParentCategories":{}}],["hatch",{"_index":3933,"title":{},"content":{"627":{}},"tags":{},"sidebarParentCategories":{}}],["have",{"_index":1019,"title":{},"content":{"77":{},"160":{},"254":{},"418":{},"561":{},"573":{},"580":{}},"tags":{},"sidebarParentCategories":{}}],["haven't",{"_index":1200,"title":{},"content":{"95":{},"173":{},"632":{}},"tags":{},"sidebarParentCategories":{}}],["haven’t",{"_index":2945,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["header",{"_index":1257,"title":{},"content":{"84":{},"186":{},"196":{},"207":{},"498":{}},"tags":{},"sidebarParentCategories":{}}],["health",{"_index":2393,"title":{},"content":{"295":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["healthi",{"_index":2066,"title":{},"content":{"184":{}},"tags":{},"sidebarParentCategories":{}}],["heavili",{"_index":3695,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["held",{"_index":2880,"title":{},"content":{"388":{}},"tags":{},"sidebarParentCategories":{}}],["help",{"_index":14,"title":{"97":{},"101":{},"431":{}},"content":{"1":{},"8":{},"27":{},"54":{},"77":{},"92":{},"102":{},"105":{},"115":{},"117":{},"146":{},"160":{},"173":{},"182":{},"183":{},"184":{},"194":{},"202":{},"270":{},"292":{},"295":{},"353":{},"371":{},"397":{},"403":{},"460":{},"497":{},"558":{},"562":{},"576":{},"578":{},"580":{},"586":{},"596":{},"599":{},"611":{},"616":{},"638":{},"643":{},"696":{},"699":{},"729":{},"735":{},"748":{},"754":{},"763":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["help/mchleab3a043/mac",{"_index":3882,"title":{},"content":{"615":{}},"tags":{},"sidebarParentCategories":{}}],["helper",{"_index":1601,"title":{},"content":{"128":{},"224":{},"539":{}},"tags":{},"sidebarParentCategories":{}}],["here",{"_index":38,"title":{"2":{}},"content":{"6":{},"8":{},"23":{},"40":{},"44":{},"46":{},"47":{},"54":{},"57":{},"73":{},"77":{},"78":{},"87":{},"89":{},"90":{},"91":{},"92":{},"103":{},"105":{},"123":{},"126":{},"157":{},"176":{},"255":{},"270":{},"297":{},"311":{},"321":{},"326":{},"331":{},"333":{},"373":{},"396":{},"397":{},"407":{},"423":{},"424":{},"426":{},"427":{},"443":{},"449":{},"479":{},"482":{},"494":{},"497":{},"509":{},"510":{},"513":{},"548":{},"562":{},"570":{},"576":{},"578":{},"582":{},"597":{},"601":{},"628":{},"656":{},"659":{},"680":{},"697":{},"698":{},"699":{},"732":{},"733":{},"734":{},"771":{},"772":{},"773":{}},"tags":{},"sidebarParentCategories":{}}],["here'",{"_index":4123,"title":{},"content":{"723":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["here][experiment",{"_index":4183,"title":{},"content":{"735":{}},"tags":{},"sidebarParentCategories":{}}],["here’",{"_index":3189,"title":{},"content":{"493":{}},"tags":{},"sidebarParentCategories":{}}],["hero",{"_index":2513,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["heroimag",{"_index":2527,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["heroimage.resourc",{"_index":2532,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["heroimage.resourceid",{"_index":2530,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["hetstream",{"_index":2014,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["hey",{"_index":94,"title":{},"content":{"6":{},"8":{},"17":{}},"tags":{},"sidebarParentCategories":{}}],["hi",{"_index":294,"title":{"54":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["hidden",{"_index":2574,"title":{},"content":{"320":{}},"tags":{},"sidebarParentCategories":{}}],["hide",{"_index":2576,"title":{},"content":{"320":{}},"tags":{},"sidebarParentCategories":{}}],["high",{"_index":845,"title":{"305":{},"746":{}},"content":{"62":{},"76":{},"147":{},"310":{},"402":{},"491":{},"571":{},"744":{},"746":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["higher",{"_index":2029,"title":{},"content":{"173":{},"482":{},"491":{},"503":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["highest",{"_index":1945,"title":{},"content":{"167":{},"168":{}},"tags":{},"sidebarParentCategories":{}}],["highli",{"_index":114,"title":{},"content":{"6":{},"256":{},"489":{},"553":{}},"tags":{},"sidebarParentCategories":{}}],["highlight",{"_index":125,"title":{},"content":{"6":{},"367":{},"569":{},"593":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["hilight",{"_index":4275,"title":{},"content":{"766":{}},"tags":{},"sidebarParentCategories":{}}],["hint",{"_index":2424,"title":{},"content":{"308":{},"332":{},"368":{}},"tags":{},"sidebarParentCategories":{}}],["histor",{"_index":753,"title":{},"content":{"57":{},"79":{},"244":{},"245":{},"249":{},"250":{},"576":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["histori",{"_index":1065,"title":{"378":{},"505":{}},"content":{"79":{},"157":{},"509":{},"535":{},"567":{},"568":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["hit",{"_index":3921,"title":{},"content":{"630":{}},"tags":{},"sidebarParentCategories":{}}],["hoc",{"_index":720,"title":{},"content":{"56":{},"529":{}},"tags":{},"sidebarParentCategories":{}}],["hold",{"_index":1355,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["holdback",{"_index":1491,"title":{},"content":{"115":{},"126":{},"204":{},"250":{},"399":{}},"tags":{},"sidebarParentCategories":{}}],["holdbackgo",{"_index":2943,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["holiday",{"_index":302,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["home",{"_index":1509,"title":{},"content":{"116":{},"118":{},"354":{},"497":{},"569":{}},"tags":{},"sidebarParentCategories":{}}],["home/bin",{"_index":3897,"title":{},"content":{"619":{}},"tags":{},"sidebarParentCategories":{}}],["home_directori",{"_index":3511,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["homeact",{"_index":3019,"title":{},"content":{"414":{},"542":{}},"tags":{},"sidebarParentCategories":{}}],["homepag",{"_index":2552,"title":{},"content":{"319":{},"380":{},"602":{},"608":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["homescreen",{"_index":2385,"title":{},"content":{"293":{},"319":{},"331":{},"332":{},"333":{},"354":{},"357":{},"510":{},"514":{},"569":{}},"tags":{},"sidebarParentCategories":{}}],["homescreenfeatur",{"_index":3825,"title":{},"content":{"592":{}},"tags":{},"sidebarParentCategories":{}}],["homescreensect",{"_index":2662,"title":{},"content":{"332":{},"354":{}},"tags":{},"sidebarParentCategories":{}}],["hook",{"_index":3563,"title":{},"content":{"542":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["hop",{"_index":2909,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["hope",{"_index":363,"title":{},"content":{"54":{},"329":{},"542":{}},"tags":{},"sidebarParentCategories":{}}],["host",{"_index":2268,"title":{"589":{}},"content":{"233":{},"480":{},"589":{}},"tags":{},"sidebarParentCategories":{}}],["hour",{"_index":621,"title":{},"content":{"46":{},"97":{},"101":{},"123":{},"145":{},"183":{},"186":{},"235":{},"256":{},"297":{},"396":{},"398":{},"460":{},"500":{},"537":{},"538":{},"582":{},"586":{},"639":{},"693":{}},"tags":{},"sidebarParentCategories":{}}],["hourli",{"_index":3780,"title":{},"content":{"582":{}},"tags":{},"sidebarParentCategories":{}}],["hous",{"_index":1332,"title":{},"content":{"88":{},"379":{}},"tags":{},"sidebarParentCategories":{}}],["hover",{"_index":1905,"title":{},"content":{"160":{},"495":{}},"tags":{},"sidebarParentCategories":{}}],["href",{"_index":1383,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["http",{"_index":2778,"title":{},"content":{"368":{},"442":{},"529":{},"615":{},"754":{}},"tags":{},"sidebarParentCategories":{}}],["http://192.168.1.199:8080",{"_index":3917,"title":{},"content":{"630":{}},"tags":{},"sidebarParentCategories":{}}],["http://experimenter.services.mozilla.com",{"_index":2375,"title":{},"content":{"280":{}},"tags":{},"sidebarParentCategories":{}}],["http://localhost:8888/v1",{"_index":3163,"title":{},"content":{"462":{}},"tags":{},"sidebarParentCategories":{}}],["https://bugzilla.mozilla.org/show_bug.cgi?id=5555555",{"_index":2610,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://console.cloud.google.com/storage/browser/_details/mozanalysis/statistics/statistics_device_migration_new_user_onboarding_pt_2_daily.json;tab=live_object?project=moz",{"_index":4117,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_malform",{"_index":2619,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_click",{"_index":2616,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_dismiss",{"_index":2617,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_expir",{"_index":2618,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_shown",{"_index":2615,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://docs.google.com/document/d/555",{"_index":2607,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.info/messaging/mobil",{"_index":2606,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.info/nimbu",{"_index":4250,"title":{},"content":{"754":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/api/v6/experi",{"_index":3743,"title":{},"content":{"555":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/legaci",{"_index":2376,"title":{},"content":{"284":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/nimbus/mobil",{"_index":3858,"title":{},"content":{"608":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/nimbus/releas",{"_index":3982,"title":{},"content":{"638":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/nimbus/viewpoint",{"_index":3867,"title":{},"content":{"608":{}},"tags":{},"sidebarParentCategories":{}}],["https://firefox",{"_index":3872,"title":{},"content":{"615":{}},"tags":{},"sidebarParentCategories":{}}],["https://firefox.settings.services.allizom.org",{"_index":4164,"title":{},"content":{"733":{}},"tags":{},"sidebarParentCategories":{}}],["https://firefox.settings.services.allizom.org/v1",{"_index":3147,"title":{},"content":{"457":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/argoproj/argo",{"_index":1802,"title":{},"content":{"151":{},"154":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla",{"_index":693,"title":{},"content":{"52":{},"349":{},"454":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/appl",{"_index":3903,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/experimenter/pull/6257",{"_index":695,"title":{},"content":{"52":{},"454":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/jetstream/blob/main/jetstream/statistics.pi",{"_index":1971,"title":{},"content":{"169":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/mozanalysis/issues/93",{"_index":1562,"title":{},"content":{"126":{}},"tags":{},"sidebarParentCategories":{}}],["https://localhost:2746",{"_index":1836,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["https://loremflickr.com/600/900",{"_index":1417,"title":{},"content":{"109":{},"112":{}},"tags":{},"sidebarParentCategories":{}}],["https://magicalyellowcloud.com",{"_index":1384,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.cloud.looker.com/dashboards/experimentation::jetstream_preview?project='mozdata'&dataset='tmp'&slug='ios_search_bar_placement_impact_assess",{"_index":2027,"title":{},"content":{"173":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.github.io/limelight",{"_index":2620,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.github.io/metr",{"_index":1604,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.github.io/mozanalysis/api/metrics.html#mozanalysis.metrics.datasourc",{"_index":1648,"title":{},"content":{"129":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.org/fenix/{locale}/whatsnew/{app_vers",{"_index":3353,"title":{},"content":{"515":{}},"tags":{},"sidebarParentCategories":{}}],["https://placekitten.com/600/900",{"_index":1412,"title":{},"content":{"109":{},"112":{}},"tags":{},"sidebarParentCategories":{}}],["https://qsurvey.mozilla.com/s3/302e5c853d63?app=android&userid={uuid",{"_index":3767,"title":{},"content":{"578":{}},"tags":{},"sidebarParentCategories":{}}],["https://qsurvey.mozilla.com/s3/?app=android&userid={uuid}not",{"_index":3755,"title":{},"content":{"575":{}},"tags":{},"sidebarParentCategories":{}}],["https://raw.githubusercontent.com/mozilla",{"_index":2643,"title":{},"content":{"352":{},"354":{},"369":{},"591":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["https://raw.githubusercontent.com/mozilla/appl",{"_index":2803,"title":{},"content":{"371":{},"442":{},"615":{},"754":{}},"tags":{},"sidebarParentCategories":{}}],["https://raw.githubusercontent.com/mozilla/nimbu",{"_index":2780,"title":{},"content":{"368":{}},"tags":{},"sidebarParentCategories":{}}],["https://storage.cloud.google.com/mozanalysis/statistics/statistics_device_migration_new_user_onboarding_pt_2_daily.json",{"_index":4116,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["https://support.apple.com/en",{"_index":3880,"title":{},"content":{"615":{}},"tags":{},"sidebarParentCategories":{}}],["https://surveys.thirdparty.org/fenix",{"_index":3356,"title":{},"content":{"515":{}},"tags":{},"sidebarParentCategories":{}}],["https://whattrainisitnow.com",{"_index":2371,"title":{},"content":{"292":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.fillmurray.com/600/900",{"_index":1415,"title":{},"content":{"109":{},"112":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.mozilla.com/assets/wp",{"_index":1418,"title":{},"content":{"109":{},"110":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.mozilla.org/privacy/firefox",{"_index":4068,"title":{},"content":{"671":{},"676":{},"686":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.statsmodels.org/stable/generated/statsmodels.nonparametric.kde.kdeunivariate.fit.html",{"_index":1968,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["hub",{"_index":3,"title":{"157":{}},"content":{"1":{},"19":{},"57":{},"84":{},"88":{},"90":{},"122":{},"123":{},"127":{},"141":{},"146":{},"147":{},"155":{},"157":{},"158":{},"161":{},"171":{},"172":{},"174":{},"175":{},"180":{},"181":{}},"tags":{},"sidebarParentCategories":{}}],["hub/funct",{"_index":1605,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["hudson",{"_index":990,"title":{},"content":{"75":{}},"tags":{},"sidebarParentCategories":{}}],["hug",{"_index":4082,"title":{},"content":{"682":{}},"tags":{},"sidebarParentCategories":{}}],["human",{"_index":3343,"title":{},"content":{"511":{}},"tags":{},"sidebarParentCategories":{}}],["humphrey",{"_index":494,"title":{},"content":{"10":{}},"tags":{},"sidebarParentCategories":{}}],["hundr",{"_index":3124,"title":{},"content":{"430":{}},"tags":{},"sidebarParentCategories":{}}],["hurri",{"_index":1884,"title":{},"content":{"175":{}},"tags":{},"sidebarParentCategories":{}}],["hyphen",{"_index":3697,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["hypothes",{"_index":3605,"title":{},"content":{"562":{},"690":{}},"tags":{},"sidebarParentCategories":{}}],["hypothesi",{"_index":17,"title":{},"content":{"1":{}},"tags":{},"sidebarParentCategories":{}}],["hypothet",{"_index":1156,"title":{},"content":{"83":{},"100":{},"562":{}},"tags":{},"sidebarParentCategories":{}}],["i'd",{"_index":113,"title":{},"content":{"6":{}},"tags":{},"sidebarParentCategories":{}}],["i.",{"_index":691,"title":{},"content":{"51":{},"61":{},"65":{},"110":{},"157":{},"222":{},"273":{},"364":{},"390":{},"391":{},"411":{},"446":{},"453":{},"486":{},"500":{},"515":{},"520":{},"524":{},"528":{},"562":{},"563":{},"596":{},"623":{},"635":{},"731":{},"735":{},"776":{}},"tags":{},"sidebarParentCategories":{}}],["i_am_default_brows",{"_index":2753,"title":{},"content":{"367":{},"532":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["i_am_not_default_brows",{"_index":2754,"title":{},"content":{"367":{},"532":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["ic_bookmark",{"_index":3659,"title":{},"content":{"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["ic_fox",{"_index":2514,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["ic_histori",{"_index":3661,"title":{},"content":{"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["ic_notification_permiss",{"_index":4045,"title":{},"content":{"658":{},"664":{}},"tags":{},"sidebarParentCategories":{}}],["ic_onboarding_search_widget",{"_index":4043,"title":{},"content":{"658":{},"662":{}},"tags":{},"sidebarParentCategories":{}}],["ic_onboarding_sync",{"_index":4044,"title":{},"content":{"658":{},"663":{}},"tags":{},"sidebarParentCategories":{}}],["ic_onboarding_welcom",{"_index":4042,"title":{},"content":{"658":{},"661":{}},"tags":{},"sidebarParentCategories":{}}],["ic_set",{"_index":3609,"title":{},"content":{"562":{},"566":{},"567":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["icon",{"_index":1904,"title":{},"content":{"160":{},"181":{},"308":{},"312":{},"313":{},"337":{},"562":{},"566":{},"567":{},"568":{},"570":{},"608":{},"617":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["icon_photon_gear",{"_index":3654,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["id",{"_index":758,"title":{},"content":{"58":{},"62":{},"65":{},"80":{},"88":{},"89":{},"90":{},"92":{},"131":{},"144":{},"173":{},"176":{},"200":{},"227":{},"307":{},"310":{},"311":{},"367":{},"486":{},"493":{},"534":{},"535":{},"555":{},"568":{},"600":{},"635":{},"636":{},"652":{},"658":{},"666":{},"682":{},"683":{},"734":{},"735":{},"736":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["idat",{"_index":3811,"title":{},"content":{"587":{}},"tags":{},"sidebarParentCategories":{}}],["idea",{"_index":2071,"title":{},"content":{"185":{},"186":{},"385":{},"466":{}},"tags":{},"sidebarParentCategories":{}}],["ideal",{"_index":4189,"title":{},"content":{"742":{}},"tags":{},"sidebarParentCategories":{}}],["ideat",{"_index":601,"title":{},"content":{"44":{},"185":{}},"tags":{},"sidebarParentCategories":{}}],["ident",{"_index":851,"title":{},"content":{"63":{},"67":{},"175":{}},"tags":{},"sidebarParentCategories":{}}],["identifi",{"_index":714,"title":{"309":{},"417":{}},"content":{"56":{},"60":{},"61":{},"64":{},"66":{},"67":{},"77":{},"80":{},"131":{},"156":{},"207":{},"214":{},"216":{},"248":{},"305":{},"309":{},"317":{},"367":{},"396":{},"493":{},"498":{},"515":{},"517":{},"562":{},"575":{},"608":{},"610":{},"697":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["idl",{"_index":557,"title":{},"content":{"35":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["ifandexcept",{"_index":2577,"title":{},"content":{"320":{}},"tags":{},"sidebarParentCategories":{}}],["iflist",{"_index":2578,"title":{},"content":{"320":{}},"tags":{},"sidebarParentCategories":{}}],["ignor",{"_index":4017,"title":{},"content":{"666":{},"692":{},"726":{}},"tags":{},"sidebarParentCategories":{}}],["ihr",{"_index":3234,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["illustr",{"_index":1433,"title":{"195":{},"367":{}},"content":{"110":{},"312":{},"331":{},"332":{},"333":{},"367":{},"560":{}},"tags":{},"sidebarParentCategories":{}}],["imag",{"_index":1299,"title":{"91":{},"566":{},"657":{},"681":{}},"content":{"87":{},"91":{},"154":{},"156":{},"157":{},"185":{},"317":{},"601":{},"651":{},"652":{},"661":{},"662":{},"663":{},"664":{},"671":{},"674":{},"682":{},"683":{},"686":{},"687":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["image_vers",{"_index":1866,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["imageid",{"_index":4072,"title":{},"content":{"674":{}},"tags":{},"sidebarParentCategories":{}}],["imageri",{"_index":4025,"title":{},"content":{"647":{},"667":{}},"tags":{},"sidebarParentCategories":{}}],["imagin",{"_index":1935,"title":{},"content":{"166":{},"562":{},"571":{},"694":{}},"tags":{},"sidebarParentCategories":{}}],["imaginari",{"_index":2218,"title":{},"content":{"195":{}},"tags":{},"sidebarParentCategories":{}}],["imbal",{"_index":4194,"title":{"744":{}},"content":{"744":{}},"tags":{},"sidebarParentCategories":{}}],["img",{"_index":1358,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["immedi",{"_index":1488,"title":{},"content":{"115":{},"239":{},"399":{},"542":{},"703":{},"704":{}},"tags":{},"sidebarParentCategories":{}}],["immut",{"_index":2966,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["impact",{"_index":648,"title":{},"content":{"47":{},"65":{},"95":{},"173":{},"185":{},"235":{},"256":{},"263":{},"399":{},"400":{},"752":{},"769":{},"773":{}},"tags":{},"sidebarParentCategories":{}}],["imper",{"_index":3631,"title":{},"content":{"564":{}},"tags":{},"sidebarParentCategories":{}}],["implement",{"_index":25,"title":{"62":{},"169":{},"249":{},"366":{},"392":{},"394":{}},"content":{"1":{},"25":{},"64":{},"128":{},"148":{},"165":{},"169":{},"184":{},"185":{},"204":{},"228":{},"248":{},"249":{},"277":{},"303":{},"358":{},"384":{},"385":{},"392":{},"394":{},"396":{},"405":{},"501":{},"509":{},"515":{},"529":{},"534":{},"535":{},"542":{},"560":{},"573":{},"577":{},"696":{},"697":{},"698":{},"744":{},"745":{},"751":{}},"tags":{},"sidebarParentCategories":{"48":{},"49":{},"50":{},"51":{},"52":{},"254":{},"293":{},"294":{},"295":{},"450":{},"451":{},"452":{},"453":{},"454":{},"465":{},"466":{},"467":{},"468":{},"469":{},"470":{},"471":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"508":{},"509":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"516":{},"517":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"687":{},"688":{},"783":{},"784":{}}}],["import",{"_index":431,"title":{"28":{},"208":{},"365":{},"385":{}},"content":{"23":{},"28":{},"46":{},"57":{},"77":{},"80":{},"94":{},"117":{},"126":{},"175":{},"185":{},"194":{},"197":{},"204":{},"208":{},"227":{},"277":{},"292":{},"322":{},"350":{},"353":{},"358":{},"363":{},"364":{},"365":{},"367":{},"385":{},"397":{},"400":{},"414":{},"443":{},"449":{},"498":{},"517":{},"519":{},"520":{},"542":{},"553":{},"630":{},"723":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["import_from_metric_hub",{"_index":730,"title":{},"content":{"57":{}},"tags":{},"sidebarParentCategories":{}}],["important",{"_index":3265,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["importanti",{"_index":3283,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["importantli",{"_index":1033,"title":{},"content":{"77":{}},"tags":{},"sidebarParentCategories":{}}],["impos",{"_index":2793,"title":{},"content":{"369":{}},"tags":{},"sidebarParentCategories":{}}],["impress",{"_index":3312,"title":{"484":{}},"content":{"484":{},"485":{},"486":{},"489":{},"500":{},"505":{},"506":{},"535":{}},"tags":{},"sidebarParentCategories":{}}],["improv",{"_index":241,"title":{"34":{},"37":{}},"content":{"8":{},"19":{},"34":{},"36":{},"54":{},"88":{},"397":{},"398":{},"403":{},"491":{},"510":{},"513":{},"748":{},"750":{},"752":{}},"tags":{},"sidebarParentCategories":{}}],["in",{"_index":1844,"title":{},"content":{"153":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_1_day",{"_index":3421,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_2_day",{"_index":3424,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_3_day",{"_index":3426,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_4_day",{"_index":3427,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_5_day",{"_index":3428,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_new_us",{"_index":4009,"title":{},"content":{"666":{}},"tags":{},"sidebarParentCategories":{}}],["incept",{"_index":3294,"title":{},"content":{"465":{}},"tags":{},"sidebarParentCategories":{}}],["includ",{"_index":66,"title":{"364":{},"385":{}},"content":{"3":{},"19":{},"21":{},"26":{},"29":{},"36":{},"54":{},"57":{},"59":{},"67":{},"78":{},"79":{},"84":{},"85":{},"88":{},"105":{},"123":{},"128":{},"152":{},"161":{},"185":{},"197":{},"204":{},"207":{},"208":{},"214":{},"221":{},"224":{},"228":{},"236":{},"248":{},"270":{},"297":{},"306":{},"311":{},"312":{},"319":{},"321":{},"322":{},"341":{},"350":{},"353":{},"358":{},"363":{},"364":{},"365":{},"367":{},"371":{},"377":{},"383":{},"396":{},"405":{},"416":{},"460":{},"491":{},"494":{},"498":{},"522":{},"535":{},"568":{},"569":{},"673":{},"691":{},"694":{},"697":{},"747":{},"748":{},"752":{},"777":{},"781":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["include:ani",{"_index":1706,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["inclus",{"_index":2704,"title":{},"content":{"358":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["incompat",{"_index":1850,"title":{},"content":{"154":{}},"tags":{},"sidebarParentCategories":{}}],["incomplet",{"_index":2845,"title":{},"content":{"383":{},"384":{}},"tags":{},"sidebarParentCategories":{}}],["inconsist",{"_index":1861,"title":{},"content":{"155":{},"157":{}},"tags":{},"sidebarParentCategories":{}}],["incorpor",{"_index":432,"title":{},"content":{"23":{}},"tags":{},"sidebarParentCategories":{}}],["increas",{"_index":1192,"title":{},"content":{"95":{},"117":{},"397":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["incred",{"_index":3736,"title":{},"content":{"553":{}},"tags":{},"sidebarParentCategories":{}}],["increment",{"_index":1510,"title":{"117":{}},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["inde",{"_index":2348,"title":{},"content":{"263":{}},"tags":{},"sidebarParentCategories":{}}],["indefinit",{"_index":934,"title":{},"content":{"65":{}},"tags":{},"sidebarParentCategories":{}}],["independ",{"_index":2312,"title":{},"content":{"249":{},"301":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["index",{"_index":1248,"title":{},"content":{"100":{},"311":{},"312":{},"313":{}},"tags":{},"sidebarParentCategories":{}}],["indic",{"_index":1046,"title":{},"content":{"78":{},"156":{},"180":{},"184":{},"253":{},"355":{},"403":{},"498":{},"506":{},"534":{},"629":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["indirectli",{"_index":2836,"title":{},"content":{"377":{}},"tags":{},"sidebarParentCategories":{}}],["individu",{"_index":1223,"title":{},"content":{"98":{},"184":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["inelig",{"_index":4159,"title":{},"content":{"779":{}},"tags":{},"sidebarParentCategories":{}}],["inequ",{"_index":3513,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["inevit",{"_index":3852,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["infinit",{"_index":1943,"title":{},"content":{"167":{}},"tags":{},"sidebarParentCategories":{}}],["inflat",{"_index":4099,"title":{},"content":{"694":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["influenc",{"_index":832,"title":{},"content":{"61":{}},"tags":{},"sidebarParentCategories":{}}],["info",{"_index":574,"title":{"608":{}},"content":{"39":{},"53":{},"79":{},"80":{},"84":{},"92":{},"105":{},"113":{},"117":{},"254":{},"270":{},"354":{},"357":{},"429":{},"491":{},"498":{},"505":{},"546":{},"547":{},"553":{},"575":{},"601":{},"608":{},"633":{},"638":{},"642":{},"643":{},"646":{},"666":{},"733":{},"778":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["info.json",{"_index":3865,"title":{},"content":{"608":{}},"tags":{},"sidebarParentCategories":{}}],["info.plist",{"_index":3148,"title":{},"content":{"457":{}},"tags":{},"sidebarParentCategories":{}}],["infobar",{"_index":3304,"title":{"472":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["inform",{"_index":155,"title":{},"content":{"6":{},"12":{},"19":{},"23":{},"26":{},"40":{},"77":{},"79":{},"80":{},"84":{},"94":{},"123":{},"134":{},"135":{},"138":{},"141":{},"156":{},"157":{},"163":{},"173":{},"184":{},"185":{},"254":{},"258":{},"261":{},"271":{},"293":{},"297":{},"325":{},"326":{},"402":{},"403":{},"406":{},"494":{},"497":{},"535":{},"560":{},"567":{},"569":{},"572":{},"601":{},"608":{},"610":{},"633":{},"690":{},"697":{},"700":{},"718":{},"724":{},"748":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["informationen",{"_index":3238,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["informazioni",{"_index":3282,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["infrastructur",{"_index":3211,"title":{},"content":{"497":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["infrequ",{"_index":2944,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["ing",{"_index":1231,"title":{},"content":{"99":{}},"tags":{},"sidebarParentCategories":{}}],["ingest",{"_index":2403,"title":{},"content":{"305":{},"358":{},"359":{},"362":{},"734":{},"750":{}},"tags":{},"sidebarParentCategories":{}}],["inherit",{"_index":1972,"title":{},"content":{"169":{},"329":{}},"tags":{},"sidebarParentCategories":{}}],["init",{"_index":2768,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["init(vari",{"_index":2467,"title":{},"content":{"311":{}},"tags":{},"sidebarParentCategories":{}}],["initi",{"_index":658,"title":{},"content":{"49":{},"80":{},"162":{},"227":{},"268":{},"270":{},"305":{},"307":{},"367":{},"436":{},"451":{},"457":{},"494":{},"497":{},"555":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["initial_experi",{"_index":3073,"title":{},"content":{"446":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["initial_experiments.json",{"_index":3006,"title":{},"content":{"411":{},"446":{},"555":{}},"tags":{},"sidebarParentCategories":{}}],["initialexperi",{"_index":3000,"title":{},"content":{"411":{},"413":{}},"tags":{},"sidebarParentCategories":{}}],["inject",{"_index":581,"title":{},"content":{"41":{},"131":{},"149":{},"602":{}},"tags":{},"sidebarParentCategories":{}}],["input",{"_index":895,"title":{},"content":{"65":{},"66":{},"191":{},"206":{},"347":{},"348":{},"350":{},"351":{},"352":{},"357":{},"371":{},"640":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["input.fml.yaml",{"_index":2785,"title":{},"content":{"369":{},"370":{}},"tags":{},"sidebarParentCategories":{}}],["insbesonder",{"_index":3246,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["insert",{"_index":1357,"title":{},"content":{"91":{},"665":{}},"tags":{},"sidebarParentCategories":{}}],["insid",{"_index":727,"title":{},"content":{"57":{},"84":{},"85":{},"90":{},"143":{},"232":{}},"tags":{},"sidebarParentCategories":{}}],["insight",{"_index":34,"title":{},"content":{"1":{},"338":{},"399":{}},"tags":{},"sidebarParentCategories":{}}],["inspect",{"_index":4249,"title":{},"content":{"754":{}},"tags":{},"sidebarParentCategories":{}}],["inspir",{"_index":3295,"title":{},"content":{"466":{}},"tags":{},"sidebarParentCategories":{}}],["instal",{"_index":977,"title":{"151":{},"611":{},"615":{},"616":{},"618":{},"619":{}},"content":{"72":{},"149":{},"151":{},"154":{},"156":{},"157":{},"163":{},"172":{},"173":{},"184":{},"436":{},"442":{},"554":{},"597":{},"598":{},"599":{},"600":{},"602":{},"606":{},"613":{},"614":{},"615":{},"617":{},"620":{},"626":{},"646":{},"647":{},"667":{},"671":{},"674":{},"686":{},"687":{},"688":{},"738":{},"754":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["install_search_widget",{"_index":3442,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["install_vpn",{"_index":3397,"title":{},"content":{"529":{}},"tags":{},"sidebarParentCategories":{}}],["installation_d",{"_index":3510,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["instanc",{"_index":731,"title":{},"content":{"57":{},"307":{},"443":{},"589":{},"638":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["instead",{"_index":315,"title":{},"content":{"34":{},"44":{},"54":{},"87":{},"88":{},"114":{},"115":{},"128":{},"150":{},"157":{},"166":{},"168":{},"182":{},"184":{},"197":{},"211":{},"213":{},"217":{},"297":{},"317":{},"430":{},"517":{},"538":{},"556":{},"630":{},"633":{},"656":{},"680":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["instruct",{"_index":220,"title":{"463":{}},"content":{"6":{},"51":{},"87":{},"89":{},"90":{},"91":{},"123":{},"176":{},"453":{},"456":{},"457":{},"571":{},"597":{},"677":{},"692":{},"695":{},"699":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["instrument",{"_index":535,"title":{"414":{},"448":{},"541":{},"609":{}},"content":{"33":{},"115":{},"194":{},"205":{},"293":{},"358":{},"541":{},"542":{},"572":{},"609":{},"611":{}},"tags":{},"sidebarParentCategories":{}}],["int",{"_index":2241,"title":{"563":{}},"content":{"218":{},"311":{},"313":{},"316":{},"317":{},"388":{},"534":{},"539":{},"568":{},"569":{},"674":{}},"tags":{},"sidebarParentCategories":{}}],["int64",{"_index":1732,"title":{},"content":{"138":{}},"tags":{},"sidebarParentCategories":{}}],["integ",{"_index":669,"title":{},"content":{"49":{},"63":{},"133":{},"173":{},"217":{},"218":{},"317":{},"451":{},"563":{},"628":{},"652":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["integr",{"_index":568,"title":{"70":{},"72":{},"103":{},"171":{},"225":{},"393":{},"433":{}},"content":{"37":{},"41":{},"69":{},"71":{},"171":{},"227":{},"311":{},"312":{},"429":{},"434":{},"436":{},"517":{},"591":{},"595":{},"752":{},"765":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["integration_test_legaci",{"_index":3140,"title":{},"content":{"437":{}},"tags":{},"sidebarParentCategories":{}}],["integration_test_nimbu",{"_index":3137,"title":{},"content":{"436":{},"438":{}},"tags":{},"sidebarParentCategories":{}}],["intel",{"_index":3895,"title":{},"content":{"619":{}},"tags":{},"sidebarParentCategories":{}}],["intend",{"_index":705,"title":{},"content":{"55":{},"88":{},"95":{},"254":{},"332":{},"380":{},"774":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["intens",{"_index":3121,"title":{},"content":{"430":{}},"tags":{},"sidebarParentCategories":{}}],["intent",{"_index":3017,"title":{},"content":{"414":{},"517":{},"624":{},"628":{}},"tags":{},"sidebarParentCategories":{}}],["interact",{"_index":798,"title":{"67":{},"402":{},"604":{},"700":{}},"content":{"60":{},"61":{},"67":{},"102":{},"158":{},"268":{},"442":{},"515":{},"525":{},"535":{},"551":{},"561":{},"597":{},"598":{},"604":{},"632":{},"754":{},"773":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["interest",{"_index":199,"title":{},"content":{"6":{},"18":{},"44":{},"57":{},"78":{},"111":{},"158":{},"160":{},"297":{},"357":{},"645":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["interfac",{"_index":265,"title":{"55":{},"415":{}},"content":{"8":{},"13":{},"47":{},"55":{},"87":{},"150":{},"169":{},"280":{},"282":{},"317":{},"371":{},"415":{},"425":{},"427":{},"509":{},"510":{},"589":{},"596":{},"634":{},"648":{},"668":{},"709":{},"717":{}},"tags":{},"sidebarParentCategories":{}}],["interfacenow",{"_index":554,"title":{},"content":{"34":{}},"tags":{},"sidebarParentCategories":{}}],["interfer",{"_index":2092,"title":{},"content":{"190":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["intern",{"_index":1039,"title":{},"content":{"78":{},"92":{},"268":{},"329":{},"491":{},"497":{},"542":{},"560":{},"598":{},"643":{},"689":{},"690":{},"691":{},"697":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["interpret",{"_index":30,"title":{},"content":{"1":{},"126":{},"128":{},"150":{},"321":{},"402":{},"403":{},"691":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["interrupt",{"_index":2560,"title":{},"content":{"319":{}},"tags":{},"sidebarParentCategories":{}}],["intersect",{"_index":2271,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["interv",{"_index":1635,"title":{},"content":{"128":{},"159":{},"165":{},"168":{},"536":{},"537":{},"538":{},"539":{},"697":{}},"tags":{},"sidebarParentCategories":{}}],["intro",{"_index":3224,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["introduc",{"_index":1490,"title":{"310":{}},"content":{"115":{},"510":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["introduct",{"_index":997,"title":{"76":{},"304":{},"404":{},"440":{},"508":{},"562":{},"597":{},"647":{},"667":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["intuit",{"_index":2800,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["invalid",{"_index":1094,"title":{},"content":{"79":{},"374":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["investig",{"_index":1891,"title":{},"content":{"158":{},"598":{},"633":{},"640":{},"690":{},"743":{},"744":{},"746":{}},"tags":{},"sidebarParentCategories":{}}],["invis",{"_index":1043,"title":{},"content":{"78":{}},"tags":{},"sidebarParentCategories":{}}],["invit",{"_index":3754,"title":{"576":{}},"content":{"574":{},"577":{},"578":{},"581":{}},"tags":{},"sidebarParentCategories":{}}],["invoc",{"_index":756,"title":{},"content":{"58":{},"59":{},"347":{},"587":{}},"tags":{},"sidebarParentCategories":{}}],["invok",{"_index":754,"title":{"362":{}},"content":{"58":{},"149":{},"173":{},"361":{},"368":{}},"tags":{},"sidebarParentCategories":{}}],["involv",{"_index":1059,"title":{},"content":{"78":{},"293":{},"313":{},"342":{},"356":{},"359":{},"391":{},"562":{},"571":{},"572":{},"636":{},"666":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["io",{"_index":595,"title":{"439":{},"450":{},"455":{},"457":{},"614":{}},"content":{"42":{},"60":{},"70":{},"72":{},"119":{},"173":{},"293":{},"294":{},"298":{},"310":{},"311":{},"360":{},"362":{},"363":{},"393":{},"416":{},"440":{},"446":{},"450":{},"454":{},"456":{},"457":{},"458":{},"459":{},"508":{},"514":{},"517":{},"527":{},"528":{},"532":{},"533":{},"534":{},"540":{},"541":{},"542":{},"555":{},"565":{},"566":{},"570":{},"578":{},"591":{},"593":{},"595":{},"599":{},"600":{},"606":{},"609":{},"610":{},"611":{},"623":{},"628":{},"629":{},"630":{},"632":{},"643":{},"645":{},"646":{},"666":{},"699":{},"734":{},"748":{},"765":{},"775":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["ios'",{"_index":2442,"title":{},"content":{"311":{},"312":{}},"tags":{},"sidebarParentCategories":{}}],["ios/main/nimbus.fml.yaml",{"_index":3818,"title":{},"content":{"591":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["ios/pull/8952",{"_index":3145,"title":{},"content":{"454":{}},"tags":{},"sidebarParentCategories":{}}],["ios/release/v114/nimbus.fml.yaml",{"_index":3823,"title":{},"content":{"591":{}},"tags":{},"sidebarParentCategories":{}}],["ios:deeplink",{"_index":3404,"title":{},"content":{"529":{}},"tags":{},"sidebarParentCategories":{}}],["ip",{"_index":1814,"title":{},"content":{"151":{},"482":{},"589":{}},"tags":{},"sidebarParentCategories":{}}],["ir",{"_index":3370,"title":{},"content":{"517":{}},"tags":{},"sidebarParentCategories":{}}],["irregular",{"_index":4204,"title":{},"content":{"744":{}},"tags":{},"sidebarParentCategories":{}}],["is_default_brows",{"_index":1657,"title":{},"content":{"130":{},"367":{},"509":{},"532":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["is_default_browser_str",{"_index":3330,"title":{},"content":{"509":{}},"tags":{},"sidebarParentCategories":{}}],["is_first_run",{"_index":3084,"title":{},"content":{"449":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["is_first_run_required=tru",{"_index":4149,"title":{},"content":{"729":{}},"tags":{},"sidebarParentCategories":{}}],["is_regular_user_v3",{"_index":1555,"title":{},"content":{"126":{}},"tags":{},"sidebarParentCategories":{}}],["isappfirstrun",{"_index":2980,"title":{},"content":{"407":{},"411":{},"413":{}},"tags":{},"sidebarParentCategories":{}}],["isearlystartup",{"_index":2124,"title":{},"content":{"207":{},"213":{},"220":{},"240":{},"268":{},"270":{}},"tags":{},"sidebarParentCategories":{}}],["isearlystartup=tru",{"_index":2167,"title":{},"content":{"214":{}},"tags":{},"sidebarParentCategories":{}}],["isen",{"_index":2881,"title":{},"content":{"389":{},"562":{},"567":{}},"tags":{},"sidebarParentCategories":{}}],["isenrollmentpaus",{"_index":1047,"title":{},"content":{"78":{},"556":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["isfeatureen",{"_index":1117,"title":{},"content":{"80":{}},"tags":{},"sidebarParentCategories":{}}],["isfirstrun",{"_index":690,"title":{},"content":{"51":{},"411":{},"413":{},"449":{},"452":{},"453":{}},"tags":{},"sidebarParentCategories":{}}],["isfirstrun(isfirstrun",{"_index":3070,"title":{},"content":{"446":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["ismodifi",{"_index":2886,"title":{},"content":{"391":{}},"tags":{},"sidebarParentCategories":{}}],["isn't",{"_index":1096,"title":{},"content":{"79":{},"108":{},"114":{},"204":{},"383":{},"430":{},"560":{},"638":{}},"tags":{},"sidebarParentCategories":{}}],["isn’t",{"_index":350,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["isol",{"_index":875,"title":{},"content":{"63":{},"67":{},"640":{}},"tags":{},"sidebarParentCategories":{}}],["isrollout",{"_index":2201,"title":{},"content":{"227":{}},"tags":{},"sidebarParentCategories":{}}],["issu",{"_index":984,"title":{},"content":{"74":{},"84":{},"88":{},"115":{},"154":{},"182":{},"183":{},"184":{},"268":{},"430":{},"491":{},"494":{},"495":{},"497":{},"498":{},"582":{},"630":{},"732":{},"744":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["it'",{"_index":628,"title":{},"content":{"46":{},"76":{},"77":{},"78":{},"79":{},"80":{},"88":{},"89":{},"90":{},"95":{},"115":{},"128":{},"166":{},"177":{},"178":{},"225":{},"270":{},"292":{},"320":{},"359":{},"458":{},"562":{},"580":{},"581":{},"706":{},"720":{}},"tags":{},"sidebarParentCategories":{}}],["it.slug",{"_index":3101,"title":{},"content":{"420":{}},"tags":{},"sidebarParentCategories":{}}],["italian",{"_index":3292,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["item",{"_index":1382,"title":{},"content":{"92":{},"116":{},"308":{},"311":{},"312":{},"313":{},"320":{},"338":{},"376":{},"562":{},"565":{},"566":{},"567":{},"568":{},"569":{},"571":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["item.expirationd",{"_index":2459,"title":{},"content":{"311":{}},"tags":{},"sidebarParentCategories":{}}],["item.thumbnail",{"_index":2495,"title":{},"content":{"312":{}},"tags":{},"sidebarParentCategories":{}}],["item.thumbnaildata",{"_index":2489,"title":{},"content":{"312":{}},"tags":{},"sidebarParentCategories":{}}],["items}}{{.metadata.nam",{"_index":1839,"title":{},"content":{"153":{}},"tags":{},"sidebarParentCategories":{}}],["itemthumbnail",{"_index":2486,"title":{},"content":{"312":{}},"tags":{},"sidebarParentCategories":{}}],["iter",{"_index":936,"title":{},"content":{"65":{},"123":{},"157":{},"172":{},"173":{},"187":{},"358":{}},"tags":{},"sidebarParentCategories":{}}],["itself",{"_index":946,"title":{"741":{}},"content":{"65":{},"110":{},"154":{},"184":{},"277":{},"292":{},"317":{},"367":{},"383":{},"514":{},"521":{},"525":{},"532":{},"534":{},"562":{},"567":{},"571":{},"595":{},"665":{}},"tags":{},"sidebarParentCategories":{}}],["it’",{"_index":164,"title":{},"content":{"6":{},"491":{},"496":{},"497":{}},"tags":{},"sidebarParentCategories":{}}],["j",{"_index":3112,"title":{"427":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["ja",{"_index":3219,"title":{},"content":{"497":{}},"tags":{},"sidebarParentCategories":{}}],["jame",{"_index":305,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["jan",{"_index":3529,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["jared’",{"_index":230,"title":{},"content":{"8":{}},"tags":{},"sidebarParentCategories":{}}],["javascript",{"_index":2115,"title":{},"content":{"205":{},"208":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"330":{},"336":{}},"tags":{},"sidebarParentCategories":{}}],["javascript/typescript",{"_index":2696,"title":{"336":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["jestream",{"_index":2285,"title":{},"content":{"235":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream",{"_index":133,"title":{"121":{},"135":{},"143":{},"147":{},"148":{},"170":{},"173":{},"179":{},"180":{},"715":{},"716":{},"750":{},"761":{},"767":{}},"content":{"6":{},"53":{},"56":{},"57":{},"100":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"131":{},"134":{},"135":{},"138":{},"139":{},"140":{},"142":{},"145":{},"147":{},"148":{},"149":{},"151":{},"152":{},"154":{},"155":{},"156":{},"157":{},"158":{},"161":{},"162":{},"163":{},"168":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"180":{},"181":{},"182":{},"183":{},"184":{},"244":{},"245":{},"248":{},"261":{},"280":{},"281":{},"282":{},"297":{},"425":{},"427":{},"689":{},"692":{},"697":{},"715":{},"750":{},"755":{},"767":{}},"tags":{},"sidebarParentCategories":{"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"179":{},"180":{},"181":{},"182":{},"183":{},"184":{}}}],["jetstream.bigquery_cli",{"_index":4118,"title":{},"content":{"723":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream/default",{"_index":1753,"title":{},"content":{"146":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream/definit",{"_index":1591,"title":{},"content":{"127":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream/outcom",{"_index":1874,"title":{},"content":{"174":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream_process",{"_index":1795,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["jexl",{"_index":672,"title":{},"content":{"49":{},"51":{},"232":{},"233":{},"320":{},"380":{},"451":{},"453":{},"463":{},"512":{},"527":{},"528":{},"532":{},"534":{},"536":{},"539":{},"608":{},"673":{},"674":{},"735":{},"783":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["jexl.r",{"_index":3514,"title":{},"content":{"534":{}},"tags":{},"sidebarParentCategories":{}}],["jhugman",{"_index":2673,"title":{},"content":{"327":{},"748":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["jhugman@mozilla.com",{"_index":2611,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["jim",{"_index":2902,"title":{},"content":{"403":{}},"tags":{},"sidebarParentCategories":{}}],["jinja2",{"_index":1565,"title":{},"content":{"126":{},"128":{}},"tags":{},"sidebarParentCategories":{}}],["jira",{"_index":173,"title":{},"content":{"6":{},"54":{},"122":{},"182":{},"183":{},"186":{},"235":{},"277":{},"295":{},"297":{},"342":{},"343":{},"396":{},"397":{},"773":{}},"tags":{},"sidebarParentCategories":{}}],["jlockhart",{"_index":4243,"title":{},"content":{"752":{}},"tags":{},"sidebarParentCategories":{}}],["job",{"_index":709,"title":{"56":{}},"content":{"56":{},"59":{},"123":{},"149":{},"151":{},"305":{},"411":{},"446":{},"555":{},"767":{}},"tags":{},"sidebarParentCategories":{}}],["jody’",{"_index":321,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["join",{"_index":306,"title":{},"content":{"54":{},"65":{},"248":{},"431":{},"562":{},"565":{},"704":{}},"tags":{},"sidebarParentCategories":{}}],["journey",{"_index":3293,"title":{"465":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["joyeux",{"_index":3391,"title":{},"content":{"528":{}},"tags":{},"sidebarParentCategories":{}}],["jq",{"_index":2669,"title":{},"content":{"357":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["js",{"_index":973,"title":{"193":{},"202":{}},"content":{"70":{},"72":{},"204":{},"206":{},"211":{},"213":{},"268":{},"270":{},"360":{}},"tags":{},"sidebarParentCategories":{}}],["jsm",{"_index":2216,"title":{},"content":{"194":{}},"tags":{},"sidebarParentCategories":{}}],["json",{"_index":476,"title":{"306":{},"332":{},"335":{},"567":{}},"content":{"28":{},"58":{},"59":{},"106":{},"110":{},"140":{},"141":{},"147":{},"149":{},"161":{},"190":{},"217":{},"305":{},"306":{},"307":{},"310":{},"318":{},"319":{},"330":{},"331":{},"335":{},"351":{},"354":{},"357":{},"383":{},"411":{},"446":{},"449":{},"468":{},"495":{},"498":{},"510":{},"517":{},"526":{},"527":{},"530":{},"555":{},"562":{},"563":{},"565":{},"566":{},"567":{},"568":{},"569":{},"570":{},"573":{},"578":{},"592":{},"593":{},"608":{},"633":{},"635":{},"636":{},"638":{},"642":{},"673":{},"695":{},"704":{},"722":{},"723":{},"735":{},"739":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["json.getboolean(\"i",{"_index":2883,"title":{},"content":{"389":{}},"tags":{},"sidebarParentCategories":{}}],["json.outputs.chang",{"_index":3749,"title":{},"content":{"555":{}},"tags":{},"sidebarParentCategories":{}}],["jsonobject",{"_index":2862,"title":{},"content":{"385":{},"407":{}},"tags":{},"sidebarParentCategories":{}}],["jsonobject().appli",{"_index":2983,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["jsonpath='{.items[0].metadata.nam",{"_index":1830,"title":{},"content":{"152":{},"180":{}},"tags":{},"sidebarParentCategories":{}}],["jsonschema",{"_index":2685,"title":{},"content":{"330":{}},"tags":{},"sidebarParentCategories":{}}],["judgement",{"_index":1327,"title":{},"content":{"88":{}},"tags":{},"sidebarParentCategories":{}}],["judici",{"_index":1627,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["juggl",{"_index":171,"title":{},"content":{"6":{}},"tags":{},"sidebarParentCategories":{}}],["juli",{"_index":297,"title":{"9":{}},"content":{"54":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["jump",{"_index":2555,"title":{},"content":{"319":{},"332":{},"333":{},"592":{}},"tags":{},"sidebarParentCategories":{}}],["june",{"_index":295,"title":{"20":{}},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["junior",{"_index":2678,"title":{},"content":{"329":{}},"tags":{},"sidebarParentCategories":{}}],["juno",{"_index":3843,"title":{},"content":{"601":{},"636":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_descript",{"_index":4052,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_negative_button",{"_index":4054,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_positive_button",{"_index":4053,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_titl",{"_index":4051,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_description_link_text",{"_index":4048,"title":{},"content":{"661":{},"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_description_nimbu",{"_index":4047,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_negative_button",{"_index":4050,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_positive_button",{"_index":4049,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_title_nimbu",{"_index":4046,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_description_nimbu",{"_index":4060,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_negative_button",{"_index":4062,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_positive_button",{"_index":4061,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_title_nimbu",{"_index":4059,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_descript",{"_index":4056,"title":{},"content":{"663":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_negative_button",{"_index":4058,"title":{},"content":{"663":{},"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_positive_button",{"_index":4057,"title":{},"content":{"663":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_titl",{"_index":4055,"title":{},"content":{"663":{}},"tags":{},"sidebarParentCategories":{}}],["k",{"_index":2550,"title":{"428":{}},"content":{"319":{},"438":{}},"tags":{},"sidebarParentCategories":{}}],["k88hudson",{"_index":2675,"title":{},"content":{"327":{}},"tags":{},"sidebarParentCategories":{}}],["kate",{"_index":989,"title":{},"content":{"75":{}},"tags":{},"sidebarParentCategories":{}}],["kde",{"_index":1966,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["kebab",{"_index":2428,"title":{},"content":{"309":{},"310":{},"511":{},"562":{}},"tags":{},"sidebarParentCategories":{}}],["keep",{"_index":103,"title":{"156":{},"157":{}},"content":{"6":{},"87":{},"89":{},"115":{},"184":{},"243":{},"351":{},"397":{},"459":{},"497":{},"705":{},"719":{}},"tags":{},"sidebarParentCategories":{}}],["kelli",{"_index":988,"title":{},"content":{"75":{}},"tags":{},"sidebarParentCategories":{}}],["kernel",{"_index":1922,"title":{},"content":{"165":{},"168":{}},"tags":{},"sidebarParentCategories":{}}],["kernel_density_estim",{"_index":1965,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["key",{"_index":668,"title":{"77":{},"388":{},"398":{}},"content":{"49":{},"50":{},"51":{},"80":{},"83":{},"110":{},"111":{},"233":{},"247":{},"317":{},"319":{},"320":{},"373":{},"376":{},"386":{},"387":{},"388":{},"389":{},"399":{},"451":{},"452":{},"453":{},"498":{},"511":{},"516":{},"517":{},"518":{},"522":{},"525":{},"553":{},"554":{},"562":{},"565":{},"568":{},"569":{},"628":{},"674":{},"680":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["keyword",{"_index":3990,"title":{},"content":{"645":{}},"tags":{},"sidebarParentCategories":{}}],["khurana",{"_index":415,"title":{},"content":{"21":{}},"tags":{},"sidebarParentCategories":{}}],["kill",{"_index":1481,"title":{},"content":{"114":{},"623":{}},"tags":{},"sidebarParentCategories":{}}],["kind",{"_index":3154,"title":{},"content":{"459":{},"478":{},"482":{}},"tags":{},"sidebarParentCategories":{}}],["kinto",{"_index":1472,"title":{"103":{}},"content":{"428":{}},"tags":{},"sidebarParentCategories":{}}],["kitten",{"_index":1411,"title":{},"content":{"109":{},"112":{}},"tags":{},"sidebarParentCategories":{}}],["know",{"_index":182,"title":{"181":{},"558":{}},"content":{"6":{},"8":{},"54":{},"79":{},"91":{},"94":{},"115":{},"168":{},"216":{},"256":{},"292":{},"297":{},"515":{},"571":{},"582":{},"590":{},"622":{},"645":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["knowledg",{"_index":2854,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["known",{"_index":41,"title":{"107":{}},"content":{"2":{},"80":{},"81":{},"102":{},"108":{},"320":{},"517":{},"560":{},"600":{}},"tags":{},"sidebarParentCategories":{}}],["kotlin",{"_index":970,"title":{},"content":{"70":{},"300":{},"305":{},"307":{},"308":{},"310":{},"311":{},"312":{},"317":{},"329":{},"347":{},"358":{},"362":{},"363":{},"367":{},"372":{},"387":{},"388":{},"389":{},"406":{},"562":{},"567":{},"568":{},"569":{}},"tags":{},"sidebarParentCategories":{}}],["kotlin/swift",{"_index":2731,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["kpi",{"_index":1903,"title":{},"content":{"160":{}},"tags":{},"sidebarParentCategories":{}}],["ktest_archive_experi",{"_index":3141,"title":{},"content":{"438":{}},"tags":{},"sidebarParentCategories":{}}],["kubectl",{"_index":1799,"title":{},"content":{"151":{},"152":{},"153":{},"154":{},"180":{}},"tags":{},"sidebarParentCategories":{}}],["kubernet",{"_index":1773,"title":{},"content":{"149":{},"151":{},"184":{}},"tags":{},"sidebarParentCategories":{}}],["l",{"_index":1827,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["l10n",{"_index":3188,"title":{},"content":{"493":{},"517":{},"519":{},"520":{}},"tags":{},"sidebarParentCategories":{}}],["l2",{"_index":604,"title":{"45":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["l3",{"_index":607,"title":{"46":{}},"content":{"46":{},"47":{},"235":{}},"tags":{},"sidebarParentCategories":{}}],["label",{"_index":563,"title":{},"content":{"36":{},"84":{},"92":{},"169":{},"295":{},"311":{},"383":{},"497":{},"510":{},"511":{},"513":{},"517":{},"529":{},"576":{},"578":{},"652":{},"661":{},"662":{},"663":{},"664":{},"666":{}},"tags":{},"sidebarParentCategories":{}}],["label\":\"juno_onboarding_default_browser_negative_button",{"_index":4035,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["label\":\"juno_onboarding_default_browser_positive_button",{"_index":4034,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["lack",{"_index":940,"title":{},"content":{"65":{},"115":{}},"tags":{},"sidebarParentCategories":{}}],["land",{"_index":463,"title":{"123":{}},"content":{"14":{},"27":{},"42":{},"123":{},"259":{},"293":{},"467":{},"468":{},"507":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["langaug",{"_index":3367,"title":{},"content":{"517":{}},"tags":{},"sidebarParentCategories":{}}],["languag",{"_index":435,"title":{"24":{},"70":{},"105":{},"302":{},"327":{},"378":{}},"content":{"24":{},"102":{},"105":{},"106":{},"122":{},"124":{},"175":{},"255":{},"303":{},"305":{},"309":{},"310":{},"328":{},"330":{},"337":{},"347":{},"348":{},"349":{},"350":{},"351":{},"360":{},"361":{},"362":{},"370":{},"372":{},"385":{},"406":{},"426":{},"442":{},"482":{},"507":{},"517":{},"519":{},"561":{},"565":{},"573":{},"590":{},"596":{},"608":{},"741":{},"763":{},"783":{}},"tags":{},"sidebarParentCategories":{"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{}}}],["languagessom",{"_index":2723,"title":{},"content":{"360":{}},"tags":{},"sidebarParentCategories":{}}],["larg",{"_index":465,"title":{},"content":{"27":{},"123":{},"256":{},"263":{},"345":{},"414":{},"448":{},"577":{},"582":{},"601":{}},"tags":{},"sidebarParentCategories":{}}],["larger",{"_index":1013,"title":{},"content":{"77":{},"95":{},"128":{},"141":{},"247":{}},"tags":{},"sidebarParentCategories":{}}],["last",{"_index":243,"title":{},"content":{"8":{},"36":{},"42":{},"76":{},"81":{},"100":{},"156":{},"157":{},"159":{},"163":{},"181":{},"338":{},"512":{},"532":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["last_modifi",{"_index":4180,"title":{},"content":{"734":{}},"tags":{},"sidebarParentCategories":{}}],["late",{"_index":2341,"title":{},"content":{"259":{},"399":{}},"tags":{},"sidebarParentCategories":{}}],["lateinit",{"_index":2969,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["latenc",{"_index":3808,"title":{},"content":{"586":{}},"tags":{},"sidebarParentCategories":{}}],["later",{"_index":1203,"title":{"492":{}},"content":{"84":{},"95":{},"126":{},"161":{},"177":{},"215":{},"254":{},"398":{},"491":{},"494":{},"562":{},"570":{},"640":{},"731":{}},"tags":{},"sidebarParentCategories":{}}],["latest",{"_index":1912,"title":{"163":{}},"content":{"555":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["launch",{"_index":234,"title":{"400":{},"456":{},"460":{},"580":{}},"content":{"8":{},"18":{},"35":{},"44":{},"45":{},"60":{},"65":{},"69":{},"80":{},"95":{},"100":{},"114":{},"115":{},"117":{},"123":{},"142":{},"149":{},"158":{},"163":{},"173":{},"200":{},"235":{},"280":{},"297":{},"359":{},"396":{},"414":{},"425":{},"443":{},"448":{},"456":{},"458":{},"459":{},"460":{},"463":{},"465":{},"467":{},"510":{},"532":{},"534":{},"536":{},"540":{},"554":{},"574":{},"580":{},"581":{},"582":{},"590":{},"602":{},"621":{},"623":{},"624":{},"627":{},"628":{},"629":{},"633":{},"649":{},"669":{},"695":{},"699":{},"709":{},"745":{},"756":{},"769":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["launcharguments.swift",{"_index":3937,"title":{},"content":{"628":{}},"tags":{},"sidebarParentCategories":{}}],["launched_once_this_week",{"_index":3438,"title":{},"content":{"532":{}},"tags":{},"sidebarParentCategories":{}}],["launchopt",{"_index":3064,"title":{},"content":{"443":{}},"tags":{},"sidebarParentCategories":{}}],["lauren",{"_index":118,"title":{},"content":{"6":{},"19":{}},"tags":{},"sidebarParentCategories":{}}],["lauren’",{"_index":331,"title":{},"content":{"54":{}},"tags":{},"sidebarParentCategories":{}}],["layer",{"_index":2388,"title":{},"content":{"293":{}},"tags":{},"sidebarParentCategories":{}}],["layout",{"_index":721,"title":{"57":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["lazi",{"_index":2470,"title":{},"content":{"311":{}},"tags":{},"sidebarParentCategories":{}}],["lazili",{"_index":2476,"title":{},"content":{"311":{}},"tags":{},"sidebarParentCategories":{}}],["ldap",{"_index":626,"title":{},"content":{"46":{}},"tags":{},"sidebarParentCategories":{}}],["le",{"_index":117,"title":{},"content":{"6":{},"18":{},"54":{},"517":{}},"tags":{},"sidebarParentCategories":{}}],["lead",{"_index":1176,"title":{"629":{}},"content":{"95":{},"256":{},"403":{},"579":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["leader",{"_index":33,"title":{},"content":{"1":{}},"tags":{},"sidebarParentCategories":{}}],["leadership",{"_index":2889,"title":{"401":{},"402":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["leak",{"_index":3522,"title":{},"content":{"535":{}},"tags":{},"sidebarParentCategories":{}}],["lean",{"_index":3694,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["learn",{"_index":210,"title":{},"content":{"6":{},"8":{},"44":{},"54":{},"103":{},"110":{},"130":{},"255":{},"256":{},"257":{},"297":{},"313":{},"396":{},"397":{},"402":{},"430":{},"509":{},"676":{},"769":{},"773":{}},"tags":{},"sidebarParentCategories":{}}],["leav",{"_index":1324,"title":{},"content":{"88":{},"157":{},"254":{},"516":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["left",{"_index":1371,"title":{},"content":{"91":{},"117":{},"166":{},"397":{},"562":{},"581":{},"582":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["lefthand",{"_index":2502,"title":{},"content":{"312":{}},"tags":{},"sidebarParentCategories":{}}],["legaci",{"_index":72,"title":{"437":{}},"content":{"3":{},"284":{},"295":{},"351":{},"437":{},"713":{},"776":{},"777":{},"778":{},"779":{},"780":{},"781":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["lend",{"_index":4219,"title":{},"content":{"748":{}},"tags":{},"sidebarParentCategories":{}}],["length",{"_index":1170,"title":{},"content":{"95":{},"96":{},"126":{},"133":{},"556":{},"623":{},"630":{},"692":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["lesezeichen",{"_index":3240,"title":{},"content":{"498":{}},"tags":{},"sidebarParentCategories":{}}],["less",{"_index":943,"title":{},"content":{"65":{},"153":{},"319":{},"330":{},"336":{},"341":{},"610":{},"692":{},"695":{},"742":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["let",{"_index":1207,"title":{},"content":{"95":{},"126":{},"367":{},"376":{},"665":{}},"tags":{},"sidebarParentCategories":{}}],["let'",{"_index":1334,"title":{},"content":{"89":{}},"tags":{},"sidebarParentCategories":{}}],["let(::getintentsourc",{"_index":3571,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["letter",{"_index":518,"title":{},"content":{"15":{},"312":{},"313":{},"493":{}},"tags":{},"sidebarParentCategories":{}}],["let’",{"_index":237,"title":{},"content":{"8":{}},"tags":{},"sidebarParentCategories":{}}],["level",{"_index":846,"title":{"150":{},"305":{}},"content":{"62":{},"76":{},"92":{},"100":{},"138":{},"147":{},"148":{},"150":{},"165":{},"175":{},"247":{},"249":{},"329":{},"351":{},"353":{},"367":{},"388":{},"402":{},"406":{},"442":{},"546":{},"582":{},"632":{}},"tags":{},"sidebarParentCategories":{}}],["leverag",{"_index":4237,"title":{},"content":{"752":{}},"tags":{},"sidebarParentCategories":{}}],["lg",{"_index":1367,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["li",{"_index":3149,"title":{},"content":{"457":{}},"tags":{},"sidebarParentCategories":{}}],["librari",{"_index":703,"title":{"717":{}},"content":{"55":{},"68":{},"156":{},"244":{},"351":{},"358":{},"376":{},"406":{},"539":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["life",{"_index":1064,"title":{},"content":{"78":{}},"tags":{},"sidebarParentCategories":{}}],["lifecycl",{"_index":985,"title":{"75":{},"530":{}},"content":{"75":{},"76":{},"82":{},"103":{},"160":{},"254":{},"397":{},"556":{},"598":{},"692":{},"775":{}},"tags":{},"sidebarParentCategories":{}}],["lifestyl",{"_index":3841,"title":{},"content":{"601":{}},"tags":{},"sidebarParentCategories":{}}],["lifetim",{"_index":3314,"title":{"488":{}},"content":{"477":{},"485":{},"490":{},"500":{},"556":{}},"tags":{},"sidebarParentCategories":{}}],["light",{"_index":1771,"title":{},"content":{"149":{}},"tags":{},"sidebarParentCategories":{}}],["lightli",{"_index":2724,"title":{},"content":{"360":{}},"tags":{},"sidebarParentCategories":{}}],["lightn",{"_index":343,"title":{},"content":{"54":{},"431":{}},"tags":{},"sidebarParentCategories":{}}],["likelihood",{"_index":2924,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["limit",{"_index":76,"title":{"390":{},"504":{}},"content":{"3":{},"49":{},"219":{},"293":{},"320":{},"451":{},"477":{},"482":{},"496":{},"497":{},"500":{},"571":{},"599":{},"630":{},"698":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["line",{"_index":698,"title":{"55":{},"596":{}},"content":{"55":{},"83":{},"87":{},"88":{},"125":{},"163":{},"303":{},"307":{},"340":{},"370":{},"371":{},"387":{},"405":{},"414":{},"448":{},"582":{},"596":{},"597":{},"611":{},"615":{},"616":{},"623":{},"628":{},"630":{},"632":{},"735":{}},"tags":{},"sidebarParentCategories":{}}],["line/col",{"_index":1468,"title":{},"content":{"105":{}},"tags":{},"sidebarParentCategories":{}}],["linear",{"_index":1963,"title":{},"content":{"168":{}},"tags":{},"sidebarParentCategories":{}}],["linearli",{"_index":1206,"title":{},"content":{"95":{}},"tags":{},"sidebarParentCategories":{}}],["link",{"_index":57,"title":{"92":{},"201":{},"322":{},"324":{},"773":{}},"content":{"2":{},"6":{},"14":{},"46":{},"54":{},"87":{},"89":{},"90":{},"91":{},"92":{},"146":{},"147":{},"173":{},"185":{},"250":{},"292":{},"295":{},"297":{},"341":{},"343":{},"345":{},"367":{},"368":{},"370":{},"372":{},"379":{},"396":{},"397":{},"398":{},"402":{},"494":{},"497":{},"498":{},"515":{},"527":{},"529":{},"575":{},"578":{},"579":{},"582":{},"608":{},"610":{},"651":{},"652":{},"661":{},"662":{},"663":{},"664":{},"666":{},"671":{},"674":{},"676":{},"686":{},"689":{},"690":{},"691":{},"697":{},"750":{},"769":{},"771":{},"773":{}},"tags":{},"sidebarParentCategories":{"433":{},"434":{},"435":{},"436":{},"437":{},"438":{},"461":{},"462":{},"463":{},"464":{},"707":{},"708":{},"709":{},"710":{},"711":{},"712":{},"713":{},"714":{},"715":{},"716":{},"717":{}}}],["link?url=default",{"_index":3477,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/bookmark",{"_index":3493,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/download",{"_index":3495,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/histori",{"_index":3496,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/new",{"_index":3476,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/read",{"_index":3498,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/top",{"_index":3500,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=onboarding/privaci",{"_index":3929,"title":{},"content":{"623":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/clear",{"_index":3487,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/fxa",{"_index":3482,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/gener",{"_index":3492,"title":{},"content":{"533":{},"623":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/homepag",{"_index":3484,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/mailto",{"_index":3480,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/newtab",{"_index":3486,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/search",{"_index":3488,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/them",{"_index":3490,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/wallpap",{"_index":3491,"title":{},"content":{"533":{}},"tags":{},"sidebarParentCategories":{}}],["linkabl",{"_index":4038,"title":{},"content":{"652":{}},"tags":{},"sidebarParentCategories":{}}],["linkag",{"_index":3727,"title":{},"content":{"571":{}},"tags":{},"sidebarParentCategories":{}}],["lint",{"_index":1471,"title":{},"content":{"106":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["linux",{"_index":3869,"title":{"615":{},"619":{}},"content":{"611":{},"619":{}},"tags":{},"sidebarParentCategories":{}}],["list",{"_index":439,"title":{"364":{},"365":{},"532":{},"533":{},"534":{},"601":{},"639":{},"640":{}},"content":{"24":{},"25":{},"27":{},"47":{},"57":{},"80":{},"109":{},"110":{},"112":{},"119":{},"126":{},"127":{},"128":{},"167":{},"168":{},"214":{},"233":{},"248":{},"249":{},"310":{},"313":{},"319":{},"320":{},"321":{},"322":{},"341":{},"342":{},"344":{},"356":{},"363":{},"364":{},"365":{},"367":{},"373":{},"376":{},"383":{},"385":{},"420":{},"479":{},"482":{},"493":{},"497":{},"498":{},"512":{},"515":{},"517":{},"528":{},"529":{},"533":{},"538":{},"539":{},"568":{},"569":{},"578":{},"601":{},"632":{},"633":{},"639":{},"640":{},"656":{},"673":{},"674":{},"680":{},"735":{},"743":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["list.json",{"_index":3984,"title":{},"content":{"640":{}},"tags":{},"sidebarParentCategories":{}}],["list.json",{"_index":1743,"title":{},"content":{"141":{}},"tags":{},"sidebarParentCategories":{}}],["method",{"_index":586,"title":{},"content":{"41":{},"56":{},"67":{},"169":{},"307":{},"317":{},"367":{},"391":{},"407":{},"542":{},"567":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["methodolog",{"_index":3600,"title":{},"content":{"560":{}},"tags":{},"sidebarParentCategories":{}}],["metric",{"_index":144,"title":{"127":{},"128":{},"145":{},"146":{},"155":{},"157":{},"162":{},"163":{},"247":{},"248":{},"296":{},"403":{},"697":{}},"content":{"6":{},"19":{},"26":{},"56":{},"57":{},"58":{},"59":{},"69":{},"80":{},"98":{},"100":{},"122":{},"123":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"141":{},"145":{},"146":{},"147":{},"155":{},"157":{},"158":{},"160":{},"161":{},"162":{},"163":{},"166":{},"167":{},"168":{},"169":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"180":{},"181":{},"182":{},"245":{},"246":{},"247":{},"248":{},"249":{},"297":{},"399":{},"403":{},"536":{},"691":{},"692":{},"696":{},"697":{},"715":{},"716":{},"717":{},"768":{},"769":{}},"tags":{},"sidebarParentCategories":{"296":{},"297":{}}}],["metric_slug",{"_index":1744,"title":{},"content":{"141":{}},"tags":{},"sidebarParentCategories":{}}],["metrics.._.json",{"_index":1742,"title":{},"content":{"140":{}},"tags":{},"sidebarParentCategories":{}}],["statu",{"_index":992,"title":{"561":{}},"content":{"75":{},"147":{},"232":{},"327":{},"550":{},"592":{},"601":{}},"tags":{},"sidebarParentCategories":{}}],["status",{"_index":2034,"title":{},"content":{"180":{},"548":{}},"tags":{},"sidebarParentCategories":{}}],["status=l",{"_index":4252,"title":{},"content":{"756":{}},"tags":{},"sidebarParentCategories":{}}],["stay",{"_index":286,"title":{},"content":{"8":{},"15":{},"37":{}},"tags":{},"sidebarParentCategories":{}}],["stderr",{"_index":3961,"title":{},"content":{"629":{}},"tags":{},"sidebarParentCategories":{}}],["stderr=&optin_branch=&optin_branch=&optin_collection=nimbu",{"_index":2197,"title":{},"content":{"195":{}},"tags":{},"sidebarParentCategories":{}}],["about:telemetri",{"_index":3172,"title":{},"content":{"458":{}},"tags":{},"sidebarParentCategories":{}}],["about:welcom",{"_index":142,"title":{},"content":{"4":{},"210":{},"212":{},"293":{}},"tags":{},"sidebarParentCategories":{}}],["aboutmyself",{"_index":2222,"title":{},"content":{"201":{}},"tags":{},"sidebarParentCategories":{}}],["aboutwelcom",{"_index":862,"title":{},"content":{"62":{},"66":{},"210":{},"212":{},"293":{}},"tags":{},"sidebarParentCategories":{}}],["abov",{"_index":511,"title":{},"content":{"19":{},"82":{},"87":{},"89":{},"90":{},"91":{},"92":{},"109":{},"119":{},"197":{},"332":{},"337":{},"338":{},"340":{},"361":{},"371":{},"372":{},"373":{},"374":{},"414":{},"424":{},"430":{},"448":{},"458":{},"521":{},"522":{},"561":{},"568":{},"569":{},"570":{},"572":{},"573":{},"575":{},"582":{},"606":{},"613":{},"635":{},"693":{},"699":{},"748":{},"752":{}},"tags":{},"sidebarParentCategories":{}}],["absenc",{"_index":3765,"title":{},"content":{"557":{}},"tags":{},"sidebarParentCategories":{}}],["absolut",{"_index":2581,"title":{},"content":{"341":{},"358":{},"368":{}},"tags":{},"sidebarParentCategories":{}}],["abstract",{"_index":1221,"title":{},"content":{"80":{},"151":{},"565":{},"628":{}},"tags":{},"sidebarParentCategories":{}}],["accept",{"_index":1941,"title":{},"content":{"149":{},"150":{},"151":{},"347":{},"360":{},"362":{},"455":{},"527":{},"571":{},"632":{},"636":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["access",{"_index":179,"title":{"453":{}},"content":{"4":{},"26":{},"36":{},"38":{},"54":{},"84":{},"102":{},"123":{},"126":{},"133":{},"140":{},"143":{},"152":{},"156":{},"157":{},"161":{},"182":{},"193":{},"210":{},"212":{},"216":{},"221":{},"230":{},"270":{},"280":{},"293":{},"302":{},"327":{},"331":{},"367":{},"385":{},"406":{},"411":{},"418":{},"422":{},"438":{},"453":{},"519":{},"539":{},"570":{},"585":{},"637":{},"702":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["accident",{"_index":247,"title":{},"content":{"2":{},"505":{}},"tags":{},"sidebarParentCategories":{}}],["accommod",{"_index":3663,"title":{},"content":{"570":{}},"tags":{},"sidebarParentCategories":{}}],["accompani",{"_index":1050,"title":{},"content":{"96":{},"319":{}},"tags":{},"sidebarParentCategories":{}}],["accomplish",{"_index":2308,"title":{},"content":{"249":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["accord",{"_index":1090,"title":{},"content":{"97":{},"611":{}},"tags":{},"sidebarParentCategories":{}}],["account",{"_index":75,"title":{},"content":{"7":{},"63":{},"64":{},"77":{},"84":{},"306":{},"342":{},"367":{},"369":{},"501":{},"580":{},"690":{},"692":{},"693":{},"705":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["accounts/nimbus.fml.yaml",{"_index":2585,"title":{},"content":{"342":{},"369":{}},"tags":{},"sidebarParentCategories":{}}],["accountsnimbu",{"_index":2741,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["accru",{"_index":3332,"title":{},"content":{"519":{}},"tags":{},"sidebarParentCategories":{}}],["accur",{"_index":1938,"title":{},"content":{"148":{},"179":{},"406":{},"606":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["achiev",{"_index":775,"title":{},"content":{"58":{},"77":{},"230":{},"245":{},"334":{}},"tags":{},"sidebarParentCategories":{}}],["acquir",{"_index":1335,"title":{},"content":{"89":{},"576":{}},"tags":{},"sidebarParentCategories":{}}],["act",{"_index":2295,"title":{},"content":{"244":{},"616":{}},"tags":{},"sidebarParentCategories":{}}],["action",{"_index":1512,"title":{"504":{},"525":{},"539":{},"543":{}},"content":{"117":{},"266":{},"295":{},"399":{},"411":{},"422":{},"494":{},"504":{},"505":{},"506":{},"519":{},"520":{},"521":{},"525":{},"535":{},"536":{},"539":{},"540":{},"543":{},"558":{},"565":{},"570":{},"571":{},"573":{},"579":{},"665":{},"669":{},"672":{},"675":{},"684":{},"685":{},"686":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["actions/checkout@v3",{"_index":3744,"title":{},"content":{"579":{}},"tags":{},"sidebarParentCategories":{}}],["activ",{"_index":277,"title":{},"content":{"2":{},"59":{},"64":{},"84":{},"85":{},"95":{},"96":{},"97":{},"99":{},"101":{},"135":{},"152":{},"182":{},"211":{},"219":{},"221":{},"225":{},"227":{},"414":{},"519":{},"549":{},"553":{},"557":{},"611":{},"613":{},"630":{},"632":{},"648":{},"666":{},"688":{},"690":{},"737":{},"743":{},"757":{},"760":{}},"tags":{},"sidebarParentCategories":{}}],["activateexperi",{"_index":1116,"title":{},"content":{"98":{}},"tags":{},"sidebarParentCategories":{}}],["active_hour",{"_index":732,"title":{},"content":{"56":{},"58":{}},"tags":{},"sidebarParentCategories":{}}],["activeexperiments['som",{"_index":964,"title":{},"content":{"66":{}},"tags":{},"sidebarParentCategories":{}}],["actual",{"_index":313,"title":{},"content":{"60":{},"64":{},"67":{},"77":{},"81":{},"95":{},"168":{},"196":{},"199":{},"231":{},"328":{},"469":{},"505":{},"531":{},"690":{},"707":{},"737":{},"743":{},"744":{},"748":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["ad",{"_index":145,"title":{"40":{},"41":{},"43":{},"91":{},"137":{},"259":{},"312":{},"375":{},"388":{},"472":{},"473":{},"475":{},"537":{},"538":{},"539":{},"611":{}},"content":{"4":{},"12":{},"16":{},"24":{},"33":{},"34":{},"38":{},"67":{},"69":{},"87":{},"90":{},"101":{},"110":{},"128":{},"137":{},"155":{},"160":{},"176":{},"184":{},"194":{},"201":{},"212":{},"297":{},"312":{},"330":{},"333":{},"341":{},"362":{},"375":{},"383":{},"386":{},"387":{},"399":{},"403":{},"412":{},"418":{},"423":{},"443":{},"519":{},"522":{},"525":{},"529":{},"538":{},"539":{},"544":{},"547":{},"555":{},"579":{},"581":{},"611":{},"613":{},"614":{},"640":{},"648":{},"666":{},"695":{},"698":{},"732":{},"738":{},"765":{},"771":{},"772":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["adb",{"_index":3790,"title":{"584":{}},"content":{"584":{},"592":{},"593":{},"595":{},"617":{},"618":{},"628":{},"629":{},"630":{},"637":{}},"tags":{},"sidebarParentCategories":{}}],["adb.ex",{"_index":3796,"title":{},"content":{"584":{}},"tags":{},"sidebarParentCategories":{}}],["adb_path",{"_index":3797,"title":{},"content":{"584":{}},"tags":{},"sidebarParentCategories":{}}],["adb_path=\"/applications/android",{"_index":3799,"title":{},"content":{"584":{}},"tags":{},"sidebarParentCategories":{}}],["adc",{"_index":1987,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["add",{"_index":85,"title":{"42":{},"92":{},"136":{},"138":{},"201":{},"474":{},"662":{},"780":{}},"content":{"4":{},"8":{},"40":{},"42":{},"43":{},"44":{},"84":{},"87":{},"91":{},"92":{},"123":{},"128":{},"129":{},"136":{},"138":{},"163":{},"186":{},"194":{},"197":{},"203":{},"205":{},"212":{},"217":{},"289":{},"290":{},"297":{},"340":{},"365":{},"375":{},"387":{},"391":{},"418":{},"457":{},"467":{},"468":{},"472":{},"473":{},"474":{},"475":{},"476":{},"504":{},"520":{},"527":{},"536":{},"537":{},"539":{},"551":{},"571":{},"581":{},"600":{},"601":{},"629":{},"632":{},"636":{},"653":{},"658":{},"659":{},"662":{},"717":{},"718":{},"728":{},"732":{},"748":{},"757":{},"766":{},"771":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["addit",{"_index":298,"title":{"335":{},"343":{},"357":{},"391":{}},"content":{"16":{},"67":{},"86":{},"96":{},"123":{},"155":{},"163":{},"171":{},"178":{},"212":{},"321":{},"403":{},"505":{},"526":{},"529":{},"546":{},"559":{},"616":{},"622":{},"629":{},"692":{},"698":{},"727":{},"741":{},"761":{},"772":{}},"tags":{},"sidebarParentCategories":{"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"456":{},"457":{},"458":{},"459":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{}}}],["addition",{"_index":1269,"title":{},"content":{"84":{},"183":{},"339":{},"505":{},"506":{},"525":{},"545":{},"591":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["address",{"_index":443,"title":{},"content":{"24":{},"88":{},"306":{},"443":{},"589":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["adhoc",{"_index":2509,"title":{},"content":{"334":{}},"tags":{},"sidebarParentCategories":{}}],["adjac",{"_index":2365,"title":{},"content":{"270":{}},"tags":{},"sidebarParentCategories":{}}],["adjunct",{"_index":999,"title":{},"content":{"94":{},"565":{}},"tags":{},"sidebarParentCategories":{}}],["adjust",{"_index":1042,"title":{},"content":{"88":{},"91":{},"96":{},"150":{},"544":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_ad_group",{"_index":3521,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_campaign",{"_index":3424,"title":{},"content":{"542":{},"544":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_cr",{"_index":3522,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["adjust_network",{"_index":3520,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["admin",{"_index":1806,"title":{},"content":{"156":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["administr",{"_index":610,"title":{},"content":{"38":{}},"tags":{},"sidebarParentCategories":{}}],["admonit",{"_index":1270,"title":{},"content":{"84":{}},"tags":{},"sidebarParentCategories":{}}],["adr",{"_index":3117,"title":{},"content":{"437":{},"760":{}},"tags":{},"sidebarParentCategories":{}}],["advanc",{"_index":966,"title":{"532":{},"547":{},"581":{},"716":{}},"content":{"69":{},"115":{},"458":{},"547":{},"549":{},"578":{},"581":{},"582":{},"715":{},"717":{},"718":{}},"tags":{},"sidebarParentCategories":{}}],["advantag",{"_index":662,"title":{},"content":{"41":{},"396":{},"473":{},"549":{}},"tags":{},"sidebarParentCategories":{}}],["advis",{"_index":344,"title":{},"content":{"67":{},"464":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["advisori",{"_index":3131,"title":{},"content":{"432":{}},"tags":{},"sidebarParentCategories":{}}],["affect",{"_index":451,"title":{},"content":{"26":{},"49":{},"95":{},"109":{},"152":{},"162":{},"186":{},"201":{},"321":{},"573":{},"613":{},"696":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["after_three_launches_this_week",{"_index":4012,"title":{},"content":{"698":{}},"tags":{},"sidebarParentCategories":{}}],["ag",{"_index":829,"title":{},"content":{"60":{},"331":{},"333":{}},"tags":{},"sidebarParentCategories":{}}],["again",{"_index":280,"title":{},"content":{"2":{},"162":{},"242":{},"373":{},"455":{},"464":{},"486":{},"494":{},"557":{},"560":{}},"tags":{},"sidebarParentCategories":{}}],["against",{"_index":1535,"title":{},"content":{"123":{},"186":{},"307":{},"373":{},"500":{},"538":{},"591":{},"611":{},"615":{},"718":{},"761":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["agenda",{"_index":347,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["agent",{"_index":2214,"title":{},"content":{"197":{}},"tags":{},"sidebarParentCategories":{}}],["agg_any(\"is_default_brows",{"_index":1654,"title":{},"content":{"130":{}},"tags":{},"sidebarParentCategories":{}}],["agg_sum(\"payload.processes.parent.scalars.browser_engagment_cows_click",{"_index":1603,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["aggreg",{"_index":882,"title":{},"content":{"63":{},"128":{},"130":{},"135":{},"148":{},"163":{},"164":{},"248":{},"249":{}},"tags":{},"sidebarParentCategories":{}}],["ago",{"_index":1843,"title":{},"content":{"158":{},"549":{}},"tags":{},"sidebarParentCategories":{}}],["aim",{"_index":2328,"title":{},"content":{"258":{},"590":{}},"tags":{},"sidebarParentCategories":{}}],["airflow",{"_index":1761,"title":{},"content":{"152":{},"156":{},"182":{},"183":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["ajust",{"_index":3376,"title":{},"content":{"527":{}},"tags":{},"sidebarParentCategories":{}}],["aka",{"_index":2906,"title":{"721":{},"727":{},"728":{}},"content":{"393":{}},"tags":{},"sidebarParentCategories":{}}],["alchem",{"_index":3761,"title":{},"content":{"555":{}},"tags":{},"sidebarParentCategories":{}}],["alert",{"_index":643,"title":{},"content":{"38":{},"143":{},"183":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["algebra",{"_index":2680,"title":{},"content":{"349":{}},"tags":{},"sidebarParentCategories":{}}],["algorithm",{"_index":850,"title":{},"content":{"62":{},"109":{}},"tags":{},"sidebarParentCategories":{}}],["alia",{"_index":1404,"title":{"372":{},"373":{}},"content":{"108":{},"109":{},"131":{},"319":{},"340":{},"372":{},"373":{},"374":{},"376":{},"377":{},"602":{}},"tags":{},"sidebarParentCategories":{}}],["alias",{"_index":2563,"title":{"340":{},"377":{}},"content":{"377":{}},"tags":{},"sidebarParentCategories":{}}],["align",{"_index":1370,"title":{},"content":{"91":{},"179":{},"349":{},"393":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["alloc",{"_index":837,"title":{},"content":{"60":{},"64":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["allow",{"_index":531,"title":{},"content":{"31":{},"43":{},"49":{},"62":{},"66":{},"110":{},"111":{},"127":{},"130":{},"172":{},"183":{},"186":{},"211":{},"244":{},"287":{},"298":{},"299":{},"317":{},"324":{},"325":{},"330":{},"339":{},"345":{},"348":{},"357":{},"362":{},"364":{},"374":{},"391":{},"412":{},"414":{},"419":{},"423":{},"424":{},"425":{},"427":{},"430":{},"431":{},"443":{},"458":{},"475":{},"493":{},"494":{},"497":{},"500":{},"505":{},"518":{},"520":{},"522":{},"525":{},"532":{},"545":{},"555":{},"567":{},"570":{},"571":{},"573":{},"574":{},"575":{},"579":{},"591":{},"635":{},"649":{},"667":{},"675":{},"757":{},"771":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["allowed_tips_notif",{"_index":4013,"title":{},"content":{"698":{}},"tags":{},"sidebarParentCategories":{}}],["aloha",{"_index":522,"title":{},"content":{"47":{}},"tags":{},"sidebarParentCategories":{}}],["along",{"_index":876,"title":{},"content":{"62":{}},"tags":{},"sidebarParentCategories":{}}],["alongsid",{"_index":2481,"title":{},"content":{"304":{},"332":{},"551":{}},"tags":{},"sidebarParentCategories":{}}],["alpine.j",{"_index":4245,"title":{},"content":{"761":{}},"tags":{},"sidebarParentCategories":{}}],["alreadi",{"_index":728,"title":{},"content":{"56":{},"64":{},"84":{},"91":{},"95":{},"96":{},"117":{},"129":{},"179":{},"195":{},"196":{},"199":{},"294":{},"305":{},"332":{},"333":{},"342":{},"349":{},"371":{},"381":{},"404":{},"416":{},"433":{},"470":{},"489":{},"510":{},"511":{},"527":{},"693":{},"699":{},"702":{},"715":{},"748":{},"757":{},"761":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["alt",{"_index":1363,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["alt=\"changem",{"_index":1362,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["altern",{"_index":1283,"title":{"752":{}},"content":{"84":{},"85":{},"90":{},"247":{},"371":{},"376":{},"387":{},"464":{},"467":{},"470":{},"602":{},"604":{},"620":{},"636":{},"643":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["although",{"_index":2718,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["alway",{"_index":196,"title":{},"content":{"4":{},"60":{},"66":{},"126":{},"168":{},"270":{},"319":{},"340":{},"371":{},"373":{},"374":{},"383":{},"466":{},"542":{},"547":{},"553":{},"571":{},"573":{},"575":{},"636":{},"637":{},"650":{},"668":{},"669":{},"671":{},"684":{},"685":{},"686":{},"692":{},"698":{},"743":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["amazon",{"_index":1677,"title":{},"content":{"131":{},"132":{}},"tags":{},"sidebarParentCategories":{}}],["amejiamarmol@mozilla.com",{"_index":2612,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["amelior",{"_index":4192,"title":{},"content":{"755":{}},"tags":{},"sidebarParentCategories":{}}],["amount",{"_index":916,"title":{},"content":{"64":{},"164":{},"173":{},"467":{},"545":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["ana",{"_index":212,"title":{},"content":{"2":{},"4":{},"12":{},"67":{}},"tags":{},"sidebarParentCategories":{}}],["analog",{"_index":3652,"title":{},"content":{"569":{},"640":{}},"tags":{},"sidebarParentCategories":{}}],["analys",{"_index":456,"title":{"154":{}},"content":{"26":{},"54":{},"123":{},"137":{},"143":{},"144":{},"152":{},"153":{},"154":{},"155":{},"161":{},"178":{},"231":{},"249":{}},"tags":{},"sidebarParentCategories":{}}],["analysi",{"_index":447,"title":{"26":{},"45":{},"120":{},"164":{},"166":{},"247":{},"726":{},"727":{},"729":{},"759":{},"770":{},"776":{}},"content":{"26":{},"52":{},"55":{},"56":{},"60":{},"63":{},"68":{},"69":{},"81":{},"82":{},"83":{},"95":{},"97":{},"100":{},"123":{},"126":{},"127":{},"128":{},"131":{},"133":{},"135":{},"140":{},"143":{},"145":{},"146":{},"147":{},"151":{},"152":{},"153":{},"154":{},"155":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"174":{},"178":{},"185":{},"186":{},"231":{},"245":{},"246":{},"247":{},"248":{},"249":{},"253":{},"254":{},"277":{},"282":{},"440":{},"463":{},"559":{},"580":{},"687":{},"690":{},"692":{},"695":{},"733":{},"759":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_bas",{"_index":1709,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_length",{"_index":751,"title":{},"content":{"56":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_period",{"_index":2003,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_period_end",{"_index":1588,"title":{},"content":{"126":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_window_end",{"_index":1704,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["analysis_window_start",{"_index":1708,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["analysisperiod",{"_index":2004,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["analyz",{"_index":1548,"title":{},"content":{"124":{},"126":{},"146":{},"151":{},"152":{},"154":{},"164":{},"166":{},"178":{},"246":{},"690":{},"727":{}},"tags":{},"sidebarParentCategories":{}}],["anatomi",{"_index":3346,"title":{"521":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["anchor",{"_index":318,"title":{},"content":{"67":{},"161":{}},"tags":{},"sidebarParentCategories":{}}],["ancien",{"_index":3260,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["and/or",{"_index":625,"title":{},"content":{"38":{},"455":{},"526":{}},"tags":{},"sidebarParentCategories":{}}],["andriod",{"_index":981,"title":{},"content":{"72":{}},"tags":{},"sidebarParentCategories":{}}],["android",{"_index":578,"title":{"40":{},"595":{}},"content":{"32":{},"34":{},"40":{},"44":{},"59":{},"70":{},"119":{},"294":{},"298":{},"313":{},"330":{},"331":{},"332":{},"337":{},"359":{},"362":{},"363":{},"366":{},"367":{},"402":{},"404":{},"406":{},"407":{},"411":{},"518":{},"524":{},"527":{},"537":{},"538":{},"542":{},"543":{},"544":{},"549":{},"550":{},"551":{},"558":{},"568":{},"569":{},"573":{},"592":{},"593":{},"595":{},"610":{},"611":{},"612":{},"613":{},"614":{},"616":{},"618":{},"620":{},"625":{},"629":{},"632":{},"636":{},"637":{},"640":{},"642":{},"644":{},"645":{},"659":{},"718":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"757":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["android.intent.action.main",{"_index":3957,"title":{},"content":{"629":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["android.intent.category.launch",{"_index":3958,"title":{},"content":{"629":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["android/fenix/app/nimbus.fml.yaml",{"_index":2639,"title":{},"content":{"313":{},"316":{},"317":{}},"tags":{},"sidebarParentCategories":{}}],["android/io",{"_index":3742,"title":{},"content":{"577":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/android",{"_index":2647,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/fenix/app/nimbus.fml.yaml",{"_index":2645,"title":{},"content":{"316":{},"318":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/fenix/app/onboarding.fml.yaml",{"_index":2644,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["android/main/fenix/app/pbm.fml.yaml",{"_index":2646,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["android/releases_v'vers",{"_index":3012,"title":{},"content":{"411":{}},"tags":{},"sidebarParentCategories":{}}],["android:deeplink",{"_index":3407,"title":{},"content":{"539":{}},"tags":{},"sidebarParentCategories":{}}],["android:nam",{"_index":2739,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["android_sdk_vers",{"_index":3513,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["androidmanifest.xml",{"_index":2740,"title":{},"content":{"367":{},"539":{}},"tags":{},"sidebarParentCategories":{}}],["anim",{"_index":3728,"title":{},"content":{"573":{}},"tags":{},"sidebarParentCategories":{}}],["annot",{"_index":1109,"title":{"741":{},"748":{}},"content":{"98":{},"340":{},"372":{},"528":{}},"tags":{},"sidebarParentCategories":{}}],["annoy",{"_index":2362,"title":{},"content":{"270":{}},"tags":{},"sidebarParentCategories":{}}],["anonym",{"_index":3363,"title":{},"content":{"525":{}},"tags":{},"sidebarParentCategories":{}}],["anoth",{"_index":924,"title":{"574":{}},"content":{"64":{},"88":{},"109":{},"135":{},"350":{},"358":{},"367":{},"368":{},"511":{},"565":{},"574":{},"696":{},"702":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["another_metric_slug",{"_index":1746,"title":{},"content":{"146":{}},"tags":{},"sidebarParentCategories":{}}],["answer",{"_index":222,"title":{"240":{},"243":{},"254":{},"257":{},"263":{},"266":{},"274":{},"277":{},"280":{},"282":{},"284":{},"287":{},"290":{},"292":{},"702":{},"705":{},"707":{},"709":{},"712":{},"715":{},"718":{},"732":{}},"content":{"2":{},"244":{},"297":{},"391":{},"394":{},"461":{},"559":{},"689":{},"707":{}},"tags":{},"sidebarParentCategories":{}}],["anymor",{"_index":3855,"title":{},"content":{"613":{}},"tags":{},"sidebarParentCategories":{}}],["anyon",{"_index":402,"title":{},"content":{"12":{},"178":{}},"tags":{},"sidebarParentCategories":{}}],["anyth",{"_index":642,"title":{},"content":{"38":{},"60":{},"87":{},"88":{},"97":{},"190":{},"199":{},"268":{},"325":{},"331":{},"333":{},"400":{},"531":{},"571":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["anytim",{"_index":3779,"title":{},"content":{"553":{}},"tags":{},"sidebarParentCategories":{}}],["anyway",{"_index":4100,"title":{},"content":{"690":{}},"tags":{},"sidebarParentCategories":{}}],["anywher",{"_index":2228,"title":{},"content":{"202":{},"526":{},"532":{},"609":{},"637":{},"644":{}},"tags":{},"sidebarParentCategories":{}}],["aonce=tru",{"_index":2156,"title":{},"content":{"217":{}},"tags":{},"sidebarParentCategories":{}}],["apart",{"_index":3784,"title":{},"content":{"553":{}},"tags":{},"sidebarParentCategories":{}}],["api",{"_index":1000,"title":{"193":{},"207":{},"208":{},"213":{},"214":{}},"content":{"94":{},"97":{},"98":{},"102":{},"143":{},"152":{},"156":{},"161":{},"178":{},"186":{},"202":{},"207":{},"211":{},"218":{},"268":{},"270":{},"325":{},"327":{},"332":{},"371":{},"388":{},"390":{},"426":{},"466":{},"563":{},"564":{},"565":{},"613":{},"633":{},"642":{},"643":{},"737":{},"741":{},"757":{},"760":{},"761":{}},"tags":{},"sidebarParentCategories":{}}],["api/v6",{"_index":3803,"title":{},"content":{"585":{}},"tags":{},"sidebarParentCategories":{}}],["app",{"_index":534,"title":{"402":{},"414":{},"424":{},"618":{},"622":{},"627":{},"629":{}},"content":{"33":{},"43":{},"49":{},"84":{},"85":{},"95":{},"98":{},"99":{},"109":{},"240":{},"287":{},"299":{},"303":{},"305":{},"309":{},"312":{},"321":{},"323":{},"324":{},"325":{},"326":{},"328":{},"331":{},"333":{},"334":{},"337":{},"338":{},"342":{},"357":{},"359":{},"360":{},"362":{},"363":{},"364":{},"366":{},"371":{},"376":{},"383":{},"385":{},"387":{},"404":{},"407":{},"409":{},"411":{},"413":{},"414":{},"416":{},"418":{},"419":{},"420":{},"422":{},"424":{},"425":{},"430":{},"431":{},"453":{},"454":{},"475":{},"518":{},"519":{},"521":{},"522":{},"524":{},"525":{},"527":{},"531":{},"539":{},"542":{},"543":{},"544":{},"545":{},"549":{},"557":{},"563":{},"565":{},"566":{},"567":{},"568":{},"573":{},"574":{},"576":{},"578":{},"579":{},"586":{},"590":{},"591":{},"592":{},"593":{},"598":{},"603":{},"604":{},"605":{},"606":{},"608":{},"610":{},"611":{},"612":{},"613":{},"614":{},"616":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"627":{},"628":{},"629":{},"630":{},"632":{},"633":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"642":{},"643":{},"644":{},"645":{},"646":{},"647":{},"654":{},"656":{},"665":{},"673":{},"678":{},"697":{},"698":{},"746":{},"747":{},"748":{},"751":{},"757":{},"763":{},"768":{},"771":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["app'",{"_index":2706,"title":{},"content":{"362":{},"367":{},"387":{},"414":{},"565":{},"576":{},"580":{},"591":{},"611":{},"618":{},"622":{},"635":{},"636":{},"637":{},"746":{},"748":{},"749":{}},"tags":{},"sidebarParentCategories":{}}],["app.fml.yaml",{"_index":2750,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["app.nimbu",{"_index":3028,"title":{},"content":{"414":{}},"tags":{},"sidebarParentCategories":{}}],["app.normandy.run_interval_second",{"_index":3166,"title":{},"content":{"457":{}},"tags":{},"sidebarParentCategories":{}}],["app/build.gradl",{"_index":2950,"title":{},"content":{"405":{},"406":{}},"tags":{},"sidebarParentCategories":{}}],["app/feature/configur",{"_index":2625,"title":{},"content":{"305":{}},"tags":{},"sidebarParentCategories":{}}],["app/src/main/java/org/mozilla/fenix/homeactivity.kt",{"_index":3570,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["app=argo",{"_index":1828,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["app_build",{"_index":3509,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["app_cycle.foreground",{"_index":3565,"title":{},"content":{"550":{}},"tags":{},"sidebarParentCategories":{}}],["app_id",{"_index":1526,"title":{},"content":{"138":{},"139":{},"544":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventcountnonzero('day",{"_index":3438,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventlastseen('day",{"_index":3430,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventlastseen('hour",{"_index":3427,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["app_launched'\\|eventsum('day",{"_index":3444,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["app_menu_settings_titl",{"_index":3640,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["app_nam",{"_index":3507,"title":{},"content":{"544":{},"579":{},"611":{}},"tags":{},"sidebarParentCategories":{}}],["app_open",{"_index":3563,"title":{},"content":{"550":{}},"tags":{},"sidebarParentCategories":{}}],["app_vers",{"_index":3508,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["app_version|versioncompare('112",{"_index":3867,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["appareil",{"_index":3258,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["appcompatact",{"_index":3026,"title":{},"content":{"414":{}},"tags":{},"sidebarParentCategories":{}}],["appconfig",{"_index":3047,"title":{},"content":{"418":{}},"tags":{},"sidebarParentCategories":{}}],["appconfig.shar",{"_index":3060,"title":{},"content":{"419":{},"421":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["appdelegate+experiments.swift",{"_index":3148,"title":{},"content":{"474":{}},"tags":{},"sidebarParentCategories":{}}],["appear",{"_index":1531,"title":{"185":{}},"content":{"122":{},"163":{},"171":{},"304":{},"325":{},"332":{},"333":{},"338":{},"339":{},"340":{},"356":{},"371":{},"481":{},"500":{},"518":{},"532":{},"671":{},"672":{}},"tags":{},"sidebarParentCategories":{}}],["append",{"_index":2737,"title":{},"content":{"367":{},"368":{},"527":{},"623":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["appendic",{"_index":3414,"title":{"541":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["appendix",{"_index":4046,"title":{"659":{},"682":{}},"content":{"654":{},"673":{}},"tags":{},"sidebarParentCategories":{}}],["appid",{"_index":4171,"title":{},"content":{"747":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["appinfo",{"_index":679,"title":{},"content":{"42":{},"407":{},"420":{},"421":{},"422":{},"423":{},"424":{}},"tags":{},"sidebarParentCategories":{}}],["appl",{"_index":3882,"title":{},"content":{"597":{},"601":{}},"tags":{},"sidebarParentCategories":{}}],["appli",{"_index":800,"title":{"646":{}},"content":{"59":{},"127":{},"133":{},"135":{},"148":{},"156":{},"159":{},"166":{},"240":{},"274":{},"277":{},"297":{},"326":{},"334":{},"406":{},"411":{},"413":{},"422":{},"577":{},"621":{},"622":{},"646":{},"698":{},"699":{},"722":{},"727":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["applic",{"_index":47,"title":{"41":{},"311":{},"473":{},"579":{},"611":{}},"content":{"2":{},"6":{},"12":{},"23":{},"28":{},"32":{},"64":{},"67":{},"88":{},"95":{},"97":{},"102":{},"104":{},"110":{},"131":{},"139":{},"287":{},"293":{},"311":{},"315":{},"325":{},"334":{},"337":{},"348":{},"359":{},"362":{},"363":{},"364":{},"366":{},"374":{},"385":{},"405":{},"406":{},"407":{},"414":{},"418":{},"419":{},"437":{},"454":{},"467":{},"511":{},"520":{},"524":{},"537":{},"539":{},"542":{},"544":{},"545":{},"549":{},"550":{},"565":{},"571":{},"574":{},"576":{},"577":{},"578":{},"580":{},"590":{},"602":{},"630":{},"649":{},"667":{},"699":{},"715":{},"718":{},"725":{},"747":{},"757":{},"761":{},"771":{},"778":{},"779":{}},"tags":{},"sidebarParentCategories":{}}],["application#oncr",{"_index":2967,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["application'",{"_index":3398,"title":{},"content":{"538":{},"539":{},"579":{},"630":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["application(_:willfinishlaunchingwithopt",{"_index":3067,"title":{},"content":{"419":{}},"tags":{},"sidebarParentCategories":{}}],["application.fml.yaml",{"_index":2730,"title":{},"content":{"366":{}},"tags":{},"sidebarParentCategories":{}}],["application/devic",{"_index":4292,"title":{},"content":{"780":{}},"tags":{},"sidebarParentCategories":{}}],["application_choice_names=(application.fenix.nam",{"_index":4155,"title":{},"content":{"718":{}},"tags":{},"sidebarParentCategories":{}}],["applicatione.g",{"_index":2714,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["applications/locales/countri",{"_index":4281,"title":{},"content":{"770":{}},"tags":{},"sidebarParentCategories":{}}],["applicationservicesdir",{"_index":2961,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["applicationsupportdirectori",{"_index":3063,"title":{},"content":{"419":{}},"tags":{},"sidebarParentCategories":{}}],["apply_target",{"_index":4263,"title":{},"content":{"766":{}},"tags":{},"sidebarParentCategories":{}}],["applypendingexperi",{"_index":2420,"title":{},"content":{"327":{}},"tags":{},"sidebarParentCategories":{}}],["appmenu",{"_index":3646,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["appmenu/settingstitl",{"_index":3644,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["appmenu_settingstitl",{"_index":3647,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["appnam",{"_index":680,"title":{},"content":{"42":{},"407":{},"419":{},"425":{},"747":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["appnimbu",{"_index":2764,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["appreci",{"_index":4193,"title":{},"content":{"755":{}},"tags":{},"sidebarParentCategories":{}}],["approach",{"_index":1767,"title":{},"content":{"153":{},"162":{},"179":{},"527":{},"694":{},"715":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["approprati",{"_index":4068,"title":{},"content":{"665":{}},"tags":{},"sidebarParentCategories":{}}],["appropri",{"_index":1052,"title":{},"content":{"96":{},"115":{},"197":{},"201":{},"212":{},"305":{},"396":{},"454":{},"559":{},"572":{},"759":{}},"tags":{},"sidebarParentCategories":{}}],["approv",{"_index":378,"title":{},"content":{"11":{},"38":{},"39":{},"69":{},"84":{},"85":{},"88":{},"96":{},"117":{},"123":{},"186":{},"230":{},"231":{},"411":{},"455":{},"458":{},"560":{},"561":{}},"tags":{},"sidebarParentCategories":{}}],["approxim",{"_index":927,"title":{},"content":{"64":{},"109":{},"248":{},"325":{},"389":{},"407":{},"586":{},"643":{}},"tags":{},"sidebarParentCategories":{}}],["appset",{"_index":3050,"title":{},"content":{"419":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["appstor",{"_index":4276,"title":{},"content":{"768":{}},"tags":{},"sidebarParentCategories":{}}],["april",{"_index":366,"title":{"10":{}},"content":{"10":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["arbitrari",{"_index":2237,"title":{},"content":{"222":{}},"tags":{},"sidebarParentCategories":{}}],["arbitrarili",{"_index":3680,"title":{},"content":{"570":{}},"tags":{},"sidebarParentCategories":{}}],["architectur",{"_index":1150,"title":{"152":{},"153":{},"719":{}},"content":{"101":{},"544":{}},"tags":{},"sidebarParentCategories":{}}],["archiv",{"_index":4027,"title":{},"content":{"698":{}},"tags":{},"sidebarParentCategories":{}}],["archived.json",{"_index":3983,"title":{},"content":{"642":{},"643":{},"644":{},"645":{},"646":{}},"tags":{},"sidebarParentCategories":{}}],["are:bandwidth",{"_index":1967,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["are:log_spac",{"_index":1960,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["are:what",{"_index":2397,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["are_notifications_en",{"_index":3524,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["area",{"_index":2095,"title":{},"content":{"191":{},"210":{},"258":{},"293":{},"297":{},"393":{},"395":{},"400":{},"412":{},"423":{},"520":{},"578":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["aren't",{"_index":982,"title":{},"content":{"74":{},"87":{},"162":{},"297":{},"339":{},"384":{},"534":{},"561":{},"563":{},"584":{},"643":{}},"tags":{},"sidebarParentCategories":{}}],["aren’t",{"_index":2329,"title":{},"content":{"258":{}},"tags":{},"sidebarParentCategories":{}}],["arg",{"_index":3546,"title":{},"content":{"548":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["argo",{"_index":1769,"title":{"157":{}},"content":{"153":{},"154":{},"156":{},"157":{},"158":{},"159":{},"161":{},"182":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["argo'",{"_index":1796,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["argo:cr",{"_index":1798,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["argument",{"_index":1659,"title":{},"content":{"130":{},"312":{},"315":{},"321":{},"327":{},"358":{},"424":{},"551":{},"573":{},"624":{},"629":{},"698":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["aris",{"_index":2627,"title":{},"content":{"306":{}},"tags":{},"sidebarParentCategories":{}}],["around",{"_index":1136,"title":{},"content":{"100":{},"101":{},"115":{},"151":{},"168":{},"306":{},"332":{},"358":{},"361":{},"464":{},"470":{},"553":{},"555":{},"557":{},"563":{},"565":{},"708":{},"711":{}},"tags":{},"sidebarParentCategories":{}}],["arrang",{"_index":3616,"title":{},"content":{"565":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["array",{"_index":1389,"title":{},"content":{"92":{},"236":{},"339":{},"522":{}},"tags":{},"sidebarParentCategories":{}}],["articul",{"_index":2913,"title":{},"content":{"394":{}},"tags":{},"sidebarParentCategories":{}}],["artifact",{"_index":1862,"title":{},"content":{"161":{},"178":{}},"tags":{},"sidebarParentCategories":{}}],["as_of",{"_index":1870,"title":{},"content":{"162":{}},"tags":{},"sidebarParentCategories":{}}],["ascertain",{"_index":3381,"title":{},"content":{"530":{}},"tags":{},"sidebarParentCategories":{}}],["ask",{"_index":339,"title":{},"content":{"12":{},"26":{},"37":{},"38":{},"67":{},"74":{},"79":{},"83":{},"88":{},"91":{},"97":{},"99":{},"113":{},"136":{},"163":{},"171":{},"184":{},"185":{},"209":{},"230":{},"231":{},"244":{},"274":{},"295":{},"297":{},"305":{},"393":{},"394":{},"395":{},"399":{},"400":{},"432":{},"433":{},"454":{},"455":{},"553":{},"560":{},"567":{},"581":{},"582":{},"597":{},"621":{},"640":{},"715":{},"718":{},"732":{},"757":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["aspect",{"_index":1756,"title":{},"content":{"136":{},"259":{},"395":{}},"tags":{},"sidebarParentCategories":{}}],["asrout",{"_index":2254,"title":{"233":{},"234":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["assembl",{"_index":2726,"title":{},"content":{"366":{}},"tags":{},"sidebarParentCategories":{}}],["assert.ok(it",{"_index":2192,"title":{},"content":{"194":{}},"tags":{},"sidebarParentCategories":{}}],["assess",{"_index":362,"title":{},"content":{"67":{},"178":{}},"tags":{},"sidebarParentCategories":{}}],["asset",{"_index":1407,"title":{},"content":{"108":{},"109":{},"110":{},"111":{},"337":{}},"tags":{},"sidebarParentCategories":{}}],["assetmap",{"_index":1422,"title":{},"content":{"108":{}},"tags":{},"sidebarParentCategories":{}}],["assetmap.values().compactmap",{"_index":1424,"title":{},"content":{"108":{}},"tags":{},"sidebarParentCategories":{}}],["assetmap.values().mapnotnul",{"_index":1426,"title":{},"content":{"108":{}},"tags":{},"sidebarParentCategories":{}}],["assetnam",{"_index":1410,"title":{},"content":{"108":{},"109":{}},"tags":{},"sidebarParentCategories":{}}],["assign",{"_index":796,"title":{"64":{},"65":{}},"content":{"59":{},"60":{},"61":{},"65":{},"66":{},"95":{},"464":{},"467":{},"573":{}},"tags":{},"sidebarParentCategories":{}}],["assist",{"_index":2286,"title":{},"content":{"230":{},"395":{},"557":{},"581":{}},"tags":{},"sidebarParentCategories":{}}],["associ",{"_index":383,"title":{},"content":{"12":{},"59":{},"122":{},"136":{},"172":{},"174":{},"210":{},"293":{},"367":{},"466":{},"505":{},"506":{},"509":{},"519":{},"545":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["assum",{"_index":608,"title":{},"content":{"38":{},"60":{},"65":{},"194":{},"250":{},"268":{},"404":{},"416":{},"557":{},"584":{},"706":{}},"tags":{},"sidebarParentCategories":{}}],["assumpt",{"_index":803,"title":{"60":{}},"content":{"88":{}},"tags":{},"sidebarParentCategories":{}}],["assur",{"_index":3265,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["astut",{"_index":2998,"title":{},"content":{"411":{},"422":{}},"tags":{},"sidebarParentCategories":{}}],["attach",{"_index":2626,"title":{},"content":{"306":{},"617":{},"637":{},"642":{}},"tags":{},"sidebarParentCategories":{}}],["attempt",{"_index":2390,"title":{},"content":{"295":{},"364":{},"458":{},"592":{}},"tags":{},"sidebarParentCategories":{}}],["attend",{"_index":2287,"title":{},"content":{"230":{},"297":{},"393":{}},"tags":{},"sidebarParentCategories":{}}],["attrbut",{"_index":3415,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["attribut",{"_index":652,"title":{"40":{},"41":{},"42":{},"43":{},"472":{},"473":{},"474":{},"475":{},"526":{},"537":{},"544":{}},"content":{"40":{},"41":{},"42":{},"43":{},"44":{},"235":{},"407":{},"437":{},"470":{},"472":{},"473":{},"475":{},"476":{},"490":{},"519":{},"522":{},"524":{},"525":{},"526":{},"537":{},"538":{},"544":{},"565":{},"648":{},"652":{},"661":{},"662":{},"663":{},"664":{},"666":{},"672":{},"684":{},"685":{},"686":{},"744":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["atyp",{"_index":1375,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["audienc",{"_index":441,"title":{"557":{},"779":{},"780":{}},"content":{"24":{},"25":{},"29":{},"40":{},"43":{},"77":{},"114":{},"117":{},"258":{},"287":{},"305":{},"325":{},"403":{},"407":{},"442":{},"466":{},"472":{},"475":{},"518":{},"540":{},"549":{},"554":{},"557":{},"578":{},"717":{},"765":{},"779":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["audience:exist",{"_index":1196,"title":{},"content":{"77":{}},"tags":{},"sidebarParentCategories":{}}],["august",{"_index":519,"title":{"46":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["auth",{"_index":1831,"title":{},"content":{"157":{},"159":{},"178":{}},"tags":{},"sidebarParentCategories":{}}],["authent",{"_index":1817,"title":{},"content":{"157":{},"178":{}},"tags":{},"sidebarParentCategories":{}}],["author",{"_index":986,"title":{"375":{}},"content":{"93":{},"393":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["authorit",{"_index":2917,"title":{},"content":{"394":{}},"tags":{},"sidebarParentCategories":{}}],["authors/own",{"_index":603,"title":{"37":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["auto",{"_index":501,"title":{},"content":{"16":{},"54":{},"371":{},"695":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["auto_s",{"_index":755,"title":{},"content":{"57":{}},"tags":{},"sidebarParentCategories":{}}],["autocomplet",{"_index":1470,"title":{},"content":{"105":{}},"tags":{},"sidebarParentCategories":{}}],["autofil",{"_index":2860,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["autom",{"_index":1519,"title":{"120":{},"727":{}},"content":{"137":{},"231":{},"253":{},"466":{},"468":{},"579":{},"636":{},"757":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["automat",{"_index":452,"title":{},"content":{"26":{},"28":{},"50":{},"51":{},"86":{},"88":{},"89":{},"123":{},"133":{},"159":{},"162":{},"165":{},"176":{},"178":{},"186":{},"254":{},"330":{},"411":{},"551":{},"579":{},"727":{}},"tags":{},"sidebarParentCategories":{}}],["automated/tim",{"_index":3007,"title":{},"content":{"411":{},"422":{}},"tags":{},"sidebarParentCategories":{}}],["automation/upd",{"_index":3749,"title":{},"content":{"579":{}},"tags":{},"sidebarParentCategories":{}}],["avail",{"_index":45,"title":{"149":{},"150":{},"655":{},"677":{}},"content":{"6":{},"18":{},"25":{},"42":{},"57":{},"64":{},"89":{},"108":{},"117":{},"123":{},"127":{},"128":{},"129":{},"136":{},"142":{},"143":{},"153":{},"155":{},"161":{},"163":{},"164":{},"168":{},"169":{},"170":{},"178":{},"180":{},"185":{},"186":{},"224":{},"225":{},"231":{},"235":{},"236":{},"240":{},"268":{},"270":{},"295":{},"297":{},"319":{},"334":{},"363":{},"371":{},"373":{},"374":{},"375":{},"376":{},"380":{},"387":{},"388":{},"390":{},"396":{},"407":{},"411":{},"422":{},"430":{},"431":{},"437":{},"461":{},"467":{},"470":{},"473":{},"474":{},"477":{},"490":{},"505":{},"522":{},"525":{},"537":{},"538":{},"542":{},"552":{},"556":{},"612":{},"613":{},"629":{},"632":{},"635":{},"636":{},"639":{},"656":{},"672":{},"678":{},"695":{},"702":{},"738":{},"764":{},"770":{},"772":{},"778":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["averag",{"_index":1750,"title":{},"content":{"135":{},"548":{}},"tags":{},"sidebarParentCategories":{}}],["avi",{"_index":4246,"title":{},"content":{"761":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["avoid",{"_index":1232,"title":{},"content":{"81":{},"123":{},"155":{},"561":{}},"tags":{},"sidebarParentCategories":{}}],["await",{"_index":2160,"title":{},"content":{"194":{},"196":{},"218":{}},"tags":{},"sidebarParentCategories":{}}],["awar",{"_index":4109,"title":{},"content":{"693":{}},"tags":{},"sidebarParentCategories":{}}],["away",{"_index":299,"title":{},"content":{"67":{},"102":{}},"tags":{},"sidebarParentCategories":{}}],["awesom",{"_index":231,"title":{},"content":{"2":{},"606":{}},"tags":{},"sidebarParentCategories":{}}],["awk",{"_index":1841,"title":{},"content":{"158":{}},"tags":{},"sidebarParentCategories":{}}],["b",{"_index":815,"title":{"436":{}},"content":{"60":{},"64":{},"65":{},"66":{},"270":{},"511":{},"604":{}},"tags":{},"sidebarParentCategories":{}}],["b'",{"_index":926,"title":{},"content":{"64":{}},"tags":{},"sidebarParentCategories":{}}],["b.slug",{"_index":2104,"title":{},"content":{"191":{}},"tags":{},"sidebarParentCategories":{}}],["b4hand",{"_index":4225,"title":{},"content":{"757":{}},"tags":{},"sidebarParentCategories":{}}],["b:2",{"_index":2275,"title":{},"content":{"236":{}},"tags":{},"sidebarParentCategories":{}}],["back",{"_index":553,"title":{},"content":{"50":{},"51":{},"87":{},"88":{},"96":{},"109":{},"115":{},"130":{},"142":{},"169":{},"243":{},"244":{},"274":{},"339":{},"352":{},"353":{},"357":{},"394":{},"396":{},"471":{},"538":{},"539":{},"540":{},"567":{},"568":{},"591":{},"605":{},"618":{},"627":{}},"tags":{},"sidebarParentCategories":{}}],["backend",{"_index":4249,"title":{},"content":{"761":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["background",{"_index":2537,"title":{},"content":{"338":{},"384":{},"394":{},"399":{},"419":{},"470":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["backlog",{"_index":2076,"title":{},"content":{"179":{}},"tags":{},"sidebarParentCategories":{}}],["backup",{"_index":3223,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["bad",{"_index":584,"title":{},"content":{"33":{}},"tags":{},"sidebarParentCategories":{}}],["badg",{"_index":275,"title":{},"content":{"2":{}},"tags":{},"sidebarParentCategories":{}}],["balanc",{"_index":2301,"title":{"397":{}},"content":{"245":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["banner",{"_index":3860,"title":{},"content":{"614":{}},"tags":{},"sidebarParentCategories":{}}],["bar",{"_index":137,"title":{},"content":{"2":{},"4":{},"84":{},"178":{},"216":{},"236":{},"399":{},"606":{},"630":{},"640":{}},"tags":{},"sidebarParentCategories":{}}],["bare",{"_index":3354,"title":{},"content":{"525":{}},"tags":{},"sidebarParentCategories":{}}],["barret",{"_index":423,"title":{},"content":{"21":{}},"tags":{},"sidebarParentCategories":{}}],["base",{"_index":473,"title":{"680":{}},"content":{"28":{},"33":{},"55":{},"60":{},"66":{},"94":{},"95":{},"97":{},"104":{},"128":{},"133":{},"139":{},"143":{},"149":{},"151":{},"161":{},"162":{},"165":{},"176":{},"178":{},"186":{},"197":{},"231":{},"247":{},"250":{},"258":{},"297":{},"339":{},"380":{},"400":{},"485":{},"490":{},"503":{},"522":{},"529":{},"542":{},"545":{},"547":{},"553":{},"579":{},"650":{},"668":{},"708":{},"711":{},"757":{},"764":{},"765":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["basedomain",{"_index":2497,"title":{},"content":{"332":{}},"tags":{},"sidebarParentCategories":{}}],["basedomain)?.pngdata",{"_index":2491,"title":{},"content":{"332":{}},"tags":{},"sidebarParentCategories":{}}],["baselin",{"_index":2392,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["bash",{"_index":3036,"title":{},"content":{"418":{},"597":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["basi",{"_index":107,"title":{},"content":{"4":{},"60":{},"128":{},"143":{},"165":{},"307":{},"464":{},"538":{}},"tags":{},"sidebarParentCategories":{}}],["basic",{"_index":614,"title":{},"content":{"38":{},"399":{}},"tags":{},"sidebarParentCategories":{}}],["batch",{"_index":2289,"title":{},"content":{"231":{}},"tags":{},"sidebarParentCategories":{}}],["baz",{"_index":2140,"title":{},"content":{"215":{}},"tags":{},"sidebarParentCategories":{}}],["be",{"_index":335,"title":{},"content":{"67":{},"96":{},"97":{},"110":{},"155":{},"162":{},"184":{},"199":{},"227":{},"284":{},"319":{},"328":{},"329":{},"381":{},"387":{},"400":{},"406":{},"458":{},"504":{},"506":{},"511":{},"519":{},"527":{},"551":{},"565":{},"576":{},"586":{},"629":{},"693":{},"738":{},"743":{},"761":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["bear",{"_index":1486,"title":{},"content":{"115":{}},"tags":{},"sidebarParentCategories":{}}],["bearer",{"_index":1818,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["becom",{"_index":491,"title":{},"content":{"16":{},"29":{},"95":{},"96":{},"109":{},"184":{},"186":{},"202":{},"527":{},"537":{},"538":{},"540":{},"738":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["bedrock",{"_index":74,"title":{},"content":{"7":{}},"tags":{},"sidebarParentCategories":{}}],["befor",{"_index":258,"title":{"106":{},"259":{}},"content":{"2":{},"12":{},"29":{},"42":{},"62":{},"81":{},"88":{},"96":{},"97":{},"102":{},"115":{},"126":{},"130":{},"133":{},"148":{},"152":{},"154":{},"159":{},"162":{},"186":{},"216":{},"218":{},"224":{},"230":{},"244":{},"247":{},"248":{},"259":{},"268":{},"270":{},"274":{},"293":{},"297":{},"334":{},"374":{},"386":{},"394":{},"400":{},"407":{},"411":{},"430":{},"443":{},"464":{},"469":{},"473":{},"496":{},"505":{},"525":{},"526":{},"527":{},"538":{},"553":{},"574":{},"577":{},"603":{},"607":{},"609":{},"624":{},"627":{},"630":{},"697":{},"698":{},"708":{},"711":{},"757":{},"761":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["begin",{"_index":1892,"title":{},"content":{"163":{},"164":{},"407":{},"411":{},"419":{},"422":{},"576":{},"580":{},"609":{},"640":{},"690":{},"695":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["beginnimbussetup",{"_index":2972,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["begun",{"_index":1217,"title":{},"content":{"80":{},"295":{}},"tags":{},"sidebarParentCategories":{}}],["behavior",{"_index":1496,"title":{"545":{},"548":{},"549":{}},"content":{"115":{},"436":{},"437":{},"490":{},"494":{},"522":{},"545":{},"548":{},"549":{},"551":{},"565":{},"573":{},"574":{},"606":{},"707":{},"757":{},"760":{}},"tags":{},"sidebarParentCategories":{}}],["behavior/ev",{"_index":3567,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["behaviour",{"_index":487,"title":{"99":{}},"content":{"29":{},"94":{},"95":{},"97":{},"749":{},"760":{}},"tags":{},"sidebarParentCategories":{}}],["believ",{"_index":2074,"title":{},"content":{"179":{}},"tags":{},"sidebarParentCategories":{}}],["bell",{"_index":2037,"title":{},"content":{"183":{}},"tags":{},"sidebarParentCategories":{}}],["belong",{"_index":2810,"title":{},"content":{"373":{},"506":{}},"tags":{},"sidebarParentCategories":{}}],["below",{"_index":1388,"title":{},"content":{"92":{},"115":{},"125":{},"127":{},"128":{},"149":{},"150":{},"179":{},"224":{},"230":{},"297":{},"329":{},"331":{},"352":{},"460":{},"528":{},"529":{},"536":{},"554":{},"558":{},"578":{},"579":{},"675":{},"693":{},"746":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["ben",{"_index":3973,"title":{},"content":{"633":{}},"tags":{},"sidebarParentCategories":{}}],["benefit",{"_index":3213,"title":{},"content":{"469":{},"504":{}},"tags":{},"sidebarParentCategories":{}}],["berri",{"_index":421,"title":{},"content":{"21":{},"400":{},"560":{}},"tags":{},"sidebarParentCategories":{}}],["bespok",{"_index":65,"title":{},"content":{"7":{}},"tags":{},"sidebarParentCategories":{}}],["best",{"_index":403,"title":{},"content":{"12":{},"297":{},"332":{},"387":{},"399":{},"411":{},"464":{},"526":{},"564":{},"574":{},"576":{},"621":{},"650":{},"668":{}},"tags":{},"sidebarParentCategories":{}}],["beta",{"_index":869,"title":{"730":{}},"content":{"62":{},"262":{},"334":{},"367":{},"371":{},"406":{},"411":{},"490":{},"612":{},"731":{},"732":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["beta................valid",{"_index":2652,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["better",{"_index":567,"title":{},"content":{"53":{},"128":{},"146":{},"183":{},"344":{},"390":{},"443":{},"609":{}},"tags":{},"sidebarParentCategories":{}}],["between",{"_index":801,"title":{"616":{},"749":{}},"content":{"59":{},"60":{},"64":{},"66":{},"96":{},"97":{},"104":{},"126":{},"135":{},"147":{},"150":{},"211":{},"216":{},"230":{},"231":{},"244":{},"279":{},"331":{},"349":{},"396":{},"419":{},"497":{},"500":{},"516":{},"548":{},"574":{},"578":{},"586":{},"611":{},"616":{},"633":{},"743":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["beuniqu",{"_index":3347,"title":{},"content":{"521":{}},"tags":{},"sidebarParentCategories":{}}],["beyond",{"_index":906,"title":{},"content":{"64":{},"547":{},"779":{}},"tags":{},"sidebarParentCategories":{}}],["bgcolor",{"_index":2226,"title":{},"content":{"201":{}},"tags":{},"sidebarParentCategories":{}}],["bia",{"_index":1171,"title":{},"content":{"77":{},"81":{}},"tags":{},"sidebarParentCategories":{}}],["bias",{"_index":3777,"title":{},"content":{"561":{}},"tags":{},"sidebarParentCategories":{}}],["bienvenu",{"_index":3211,"title":{},"content":{"468":{}},"tags":{},"sidebarParentCategories":{}}],["big",{"_index":2332,"title":{},"content":{"258":{},"709":{},"712":{}},"tags":{},"sidebarParentCategories":{}}],["bigger",{"_index":1610,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["bigger_is_bett",{"_index":1612,"title":{},"content":{"128":{},"146":{}},"tags":{},"sidebarParentCategories":{}}],["bigqueri",{"_index":759,"title":{"141":{}},"content":{"57":{},"133":{},"140":{},"142":{},"143":{},"152":{},"156":{},"161":{},"166":{},"169":{},"178":{},"183":{},"186":{},"245":{},"246":{},"249":{},"695":{},"702":{}},"tags":{},"sidebarParentCategories":{}}],["bigquerycli",{"_index":4124,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["bigqueryclient(project_id",{"_index":4125,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["bill",{"_index":1413,"title":{},"content":{"108":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["bin",{"_index":3043,"title":{},"content":{"418":{}},"tags":{},"sidebarParentCategories":{}}],["binari",{"_index":3914,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["bind",{"_index":4236,"title":{},"content":{"760":{}},"tags":{},"sidebarParentCategories":{}}],["binomi",{"_index":1633,"title":{},"content":{"128":{},"150":{},"171":{},"172":{}},"tags":{},"sidebarParentCategories":{}}],["bit",{"_index":3338,"title":{},"content":{"520":{},"640":{},"649":{},"667":{},"702":{}},"tags":{},"sidebarParentCategories":{}}],["black",{"_index":2543,"title":{},"content":{"338":{}},"tags":{},"sidebarParentCategories":{}}],["blank",{"_index":2894,"title":{},"content":{"399":{}},"tags":{},"sidebarParentCategories":{}}],["blind",{"_index":3607,"title":{},"content":{"563":{}},"tags":{},"sidebarParentCategories":{}}],["block",{"_index":942,"title":{"367":{},"491":{},"494":{},"504":{}},"content":{"64":{},"88":{},"171":{},"268":{},"330":{},"333":{},"342":{},"362":{},"367":{},"368":{},"369":{},"371":{},"385":{},"396":{},"405":{},"468":{},"486":{},"494":{},"496":{},"497":{},"501":{},"504":{},"506":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["blockzilla",{"_index":2436,"title":{},"content":{"330":{}},"tags":{},"sidebarParentCategories":{}}],["blooper",{"_index":326,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["blow",{"_index":4278,"title":{},"content":{"768":{}},"tags":{},"sidebarParentCategories":{}}],["blown",{"_index":2699,"title":{},"content":{"356":{}},"tags":{},"sidebarParentCategories":{}}],["blue",{"_index":2539,"title":{},"content":{"338":{},"342":{},"369":{},"675":{}},"tags":{},"sidebarParentCategories":{}}],["blurts.experimenter.yaml",{"_index":3838,"title":{},"content":{"609":{}},"tags":{},"sidebarParentCategories":{}}],["board",{"_index":495,"title":{},"content":{"14":{},"394":{},"395":{},"782":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["bodi",{"_index":3231,"title":{},"content":{"471":{},"579":{},"647":{},"652":{},"661":{},"662":{},"663":{},"664":{},"665":{},"669":{},"672":{},"684":{},"685":{},"686":{}},"tags":{},"sidebarParentCategories":{}}],["body\":\"juno_onboarding_default_browser_description_nimbu",{"_index":4036,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["bookmark",{"_index":2561,"title":{},"content":{"339":{},"352":{},"353":{},"397":{},"471":{},"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["bool",{"_index":2841,"title":{"566":{}},"content":{"380":{},"419":{},"565":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["boolean",{"_index":2125,"title":{},"content":{"201":{},"212":{},"222":{},"223":{},"299":{},"318":{},"331":{},"333":{},"334":{},"336":{},"339":{},"352":{},"353":{},"388":{},"389":{},"471":{},"544":{},"629":{},"652":{},"676":{}},"tags":{},"sidebarParentCategories":{}}],["boot",{"_index":3930,"title":{},"content":{"624":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["booth",{"_index":520,"title":{},"content":{"47":{}},"tags":{},"sidebarParentCategories":{}}],["bootstrap",{"_index":1928,"title":{},"content":{"147":{},"150":{}},"tags":{},"sidebarParentCategories":{}}],["bootstrap.sh",{"_index":3040,"title":{},"content":{"418":{}},"tags":{},"sidebarParentCategories":{}}],["bootstrap_mean",{"_index":1927,"title":{},"content":{"147":{},"150":{}},"tags":{},"sidebarParentCategories":{}}],["both",{"_index":667,"title":{},"content":{"41":{},"68":{},"94":{},"113":{},"122":{},"126":{},"128":{},"147":{},"205":{},"224":{},"226":{},"227":{},"228":{},"280":{},"292":{},"330":{},"331":{},"380":{},"438":{},"473":{},"503":{},"558":{},"574":{},"585":{},"586":{},"611":{},"613":{},"618":{},"643":{},"689":{},"705":{},"707":{},"741":{}},"tags":{},"sidebarParentCategories":{}}],["bottom",{"_index":1298,"title":{},"content":{"87":{},"90":{},"451":{},"453":{},"467":{},"600":{},"606":{}},"tags":{},"sidebarParentCategories":{}}],["botton",{"_index":3770,"title":{},"content":{"558":{}},"tags":{},"sidebarParentCategories":{}}],["bounc",{"_index":3766,"title":{},"content":{"557":{}},"tags":{},"sidebarParentCategories":{}}],["bound",{"_index":3738,"title":{},"content":{"576":{}},"tags":{},"sidebarParentCategories":{}}],["box",{"_index":555,"title":{},"content":{"50":{},"88":{},"91":{},"116":{}},"tags":{},"sidebarParentCategories":{}}],["bq",{"_index":2306,"title":{},"content":{"248":{}},"tags":{},"sidebarParentCategories":{}}],["bq_context.run_query(results_query).to_datafram",{"_index":4134,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["brace",{"_index":3357,"title":{},"content":{"525":{}},"tags":{},"sidebarParentCategories":{}}],["bracket",{"_index":2683,"title":{},"content":{"350":{}},"tags":{},"sidebarParentCategories":{}}],["brainstorm",{"_index":2070,"title":{},"content":{"179":{}},"tags":{},"sidebarParentCategories":{}}],["branch",{"_index":319,"title":{"65":{},"103":{},"225":{},"258":{},"259":{},"743":{},"753":{}},"content":{"12":{},"19":{},"28":{},"50":{},"58":{},"59":{},"60":{},"62":{},"65":{},"66":{},"67":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"95":{},"96":{},"97":{},"98":{},"99":{},"104":{},"105":{},"109":{},"113":{},"114":{},"116":{},"126":{},"128":{},"135":{},"147":{},"150":{},"151":{},"165":{},"176":{},"191":{},"199":{},"205":{},"216":{},"221":{},"224":{},"225":{},"245":{},"250":{},"258":{},"259":{},"260":{},"280":{},"313":{},"341":{},"357":{},"358":{},"396":{},"431":{},"438":{},"442":{},"466":{},"468":{},"505":{},"506":{},"520":{},"528":{},"529":{},"534":{},"538":{},"539":{},"540":{},"553":{},"557":{},"565":{},"573":{},"574":{},"576":{},"579":{},"591":{},"603":{},"604":{},"606":{},"608":{},"611":{},"613":{},"614":{},"615":{},"616":{},"620":{},"621":{},"624":{},"625":{},"630":{},"635":{},"636":{},"640":{},"645":{},"698":{},"699":{},"725":{},"735":{},"737":{},"741":{},"743":{},"745":{},"746":{},"747":{},"748":{},"749":{},"751":{},"753":{},"754":{},"757":{},"761":{},"769":{},"778":{}},"tags":{},"sidebarParentCategories":{"258":{},"259":{},"260":{}}}],["branch'",{"_index":1959,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["branch_nam",{"_index":1885,"title":{},"content":{"172":{}},"tags":{},"sidebarParentCategories":{}}],["branches(e.g",{"_index":812,"title":{},"content":{"60":{}},"tags":{},"sidebarParentCategories":{}}],["branches.map",{"_index":3106,"title":{},"content":{"431":{}},"tags":{},"sidebarParentCategories":{}}],["branches/featur",{"_index":4168,"title":{},"content":{"746":{}},"tags":{},"sidebarParentCategories":{}}],["branches:experi",{"_index":2715,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["branchslug",{"_index":2097,"title":{},"content":{"191":{},"221":{},"431":{}},"tags":{},"sidebarParentCategories":{}}],["branchslugs.get(0",{"_index":3111,"title":{},"content":{"431":{}},"tags":{},"sidebarParentCategories":{}}],["brand",{"_index":1503,"title":{},"content":{"115":{},"470":{},"582":{}},"tags":{},"sidebarParentCategories":{}}],["break",{"_index":388,"title":{},"content":{"12":{},"259":{},"270":{},"376":{},"395":{},"428":{}},"tags":{},"sidebarParentCategories":{}}],["breakdown",{"_index":1527,"title":{"139":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["brenni",{"_index":4228,"title":{},"content":{"757":{},"758":{},"761":{},"769":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["brennie@mozilla.com",{"_index":2614,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["breviti",{"_index":853,"title":{},"content":{"62":{}},"tags":{},"sidebarParentCategories":{}}],["brief",{"_index":2081,"title":{},"content":{"180":{},"244":{},"297":{},"393":{},"394":{},"396":{},"399":{},"437":{},"467":{},"754":{}},"tags":{},"sidebarParentCategories":{}}],["bring",{"_index":1215,"title":{},"content":{"79":{},"83":{}},"tags":{},"sidebarParentCategories":{}}],["broken",{"_index":1871,"title":{},"content":{"162":{},"363":{}},"tags":{},"sidebarParentCategories":{}}],["brought",{"_index":1296,"title":{},"content":{"87":{}},"tags":{},"sidebarParentCategories":{}}],["brows",{"_index":2157,"title":{},"content":{"201":{},"217":{},"481":{},"505":{}},"tags":{},"sidebarParentCategories":{}}],["browser",{"_index":46,"title":{"189":{},"661":{}},"content":{"6":{},"77":{},"182":{},"191":{},"195":{},"240":{},"270":{},"295":{},"454":{},"458":{},"481":{},"486":{},"490":{},"505":{},"574":{},"613":{},"614":{},"616":{},"620":{},"621":{},"644":{},"651":{},"653":{},"658":{},"661":{},"675":{},"698":{},"699":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["browser.aboutmyself.bgcolor",{"_index":2227,"title":{},"content":{"201":{}},"tags":{},"sidebarParentCategories":{}}],["browser.aboutmyself.en",{"_index":2225,"title":{},"content":{"201":{}},"tags":{},"sidebarParentCategories":{}}],["browser.aboutwelcome.en",{"_index":2127,"title":{},"content":{"212":{}},"tags":{},"sidebarParentCategories":{}}],["browser.engagement.cows_click",{"_index":1598,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["browser.newtabpage.act",{"_index":2256,"title":{},"content":{"233":{}},"tags":{},"sidebarParentCategories":{}}],["browser.p",{"_index":3530,"title":{},"content":{"505":{}},"tags":{},"sidebarParentCategories":{}}],["browser/components/newtab/aboutwelcome/lib/aboutwelcomedefaults.jsm",{"_index":3304,"title":{},"content":{"463":{}},"tags":{},"sidebarParentCategories":{}}],["browser/components/newtab/lib/featurecalloutmessages.jsm",{"_index":3305,"title":{},"content":{"463":{}},"tags":{},"sidebarParentCategories":{}}],["browser/components/newtab/lib/onboardingmessageprovider.jsm",{"_index":3306,"title":{},"content":{"463":{}},"tags":{},"sidebarParentCategories":{}}],["browser/defaultbrowsercard.descript",{"_index":4024,"title":{},"content":{"698":{}},"tags":{},"sidebarParentCategories":{}}],["browser/defaultbrowsercard.titl",{"_index":4025,"title":{},"content":{"698":{}},"tags":{},"sidebarParentCategories":{}}],["browser/system",{"_index":3483,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["browsersettings.update.channel",{"_index":855,"title":{},"content":{"62":{}},"tags":{},"sidebarParentCategories":{}}],["bucket",{"_index":764,"title":{"59":{},"546":{},"547":{},"713":{}},"content":{"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"76":{},"97":{},"113":{},"117":{},"144":{},"152":{},"436":{},"506":{},"510":{},"511":{},"515":{},"545":{},"546":{},"547":{},"548":{},"614":{},"616":{},"620":{},"693":{},"702":{},"715":{},"724":{},"735":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["bucket_count",{"_index":3548,"title":{},"content":{"548":{}},"tags":{},"sidebarParentCategories":{}}],["bucketconfig",{"_index":856,"title":{},"content":{"62":{},"64":{},"66":{},"693":{},"747":{},"748":{},"753":{}},"tags":{},"sidebarParentCategories":{}}],["buckets/main/collections/nimbu",{"_index":4190,"title":{},"content":{"752":{}},"tags":{},"sidebarParentCategories":{}}],["buddi",{"_index":2298,"title":{},"content":{"244":{}},"tags":{},"sidebarParentCategories":{}}],["buffer",{"_index":2094,"title":{},"content":{"190":{}},"tags":{},"sidebarParentCategories":{}}],["bug",{"_index":450,"title":{"307":{}},"content":{"26":{},"38":{},"186":{},"197":{},"303":{},"307":{},"591":{},"617":{},"637":{},"642":{},"744":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["bugreport.json",{"_index":3988,"title":{},"content":{"644":{}},"tags":{},"sidebarParentCategories":{}}],["bugzilla",{"_index":2065,"title":{},"content":{"186":{}},"tags":{},"sidebarParentCategories":{}}],["build",{"_index":1314,"title":{"405":{},"406":{},"417":{},"452":{},"602":{}},"content":{"88":{},"92":{},"107":{},"159":{},"201":{},"212":{},"215":{},"228":{},"311":{},"323":{},"330":{},"334":{},"340":{},"342":{},"361":{},"366":{},"387":{},"391":{},"407":{},"411":{},"412":{},"418":{},"422":{},"452":{},"453":{},"563":{},"571":{},"576":{},"602":{},"612":{},"746":{},"748":{},"757":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["build(appinfo",{"_index":2989,"title":{},"content":{"407":{},"409":{},"410":{},"411":{},"412":{},"413":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["build.gradl",{"_index":2725,"title":{},"content":{"366":{},"406":{}},"tags":{},"sidebarParentCategories":{}}],["build/cach",{"_index":2640,"title":{},"content":{"314":{}},"tags":{},"sidebarParentCategories":{}}],["buildconfig",{"_index":2735,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["buildconfig.build_typ",{"_index":683,"title":{},"content":{"42":{},"407":{}},"tags":{},"sidebarParentCategories":{}}],["builder",{"_index":2985,"title":{},"content":{"407":{},"412":{},"423":{}},"tags":{},"sidebarParentCategories":{}}],["buildscript",{"_index":2952,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["built",{"_index":81,"title":{},"content":{"8":{},"342":{},"363":{},"504":{},"520":{},"649":{},"667":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["builtin",{"_index":2262,"title":{"236":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["bundl",{"_index":2290,"title":{"337":{},"579":{}},"content":{"240":{},"287":{},"337":{},"357":{},"405":{},"414":{},"425":{},"551":{},"568":{},"569":{},"578":{},"579":{},"580":{},"654":{},"673":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.localizedstring(\"settingstitl",{"_index":3645,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.localizedstring(forkey",{"_index":2518,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.main",{"_index":3092,"title":{},"content":{"425":{},"568":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.main.fallbacktranslationbundl",{"_index":3093,"title":{},"content":{"425":{}},"tags":{},"sidebarParentCategories":{}}],["bundle.main.url(forresourc",{"_index":3078,"title":{},"content":{"422":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["busi",{"_index":1191,"title":{},"content":{"77":{},"396":{},"397":{}},"tags":{},"sidebarParentCategories":{}}],["button",{"_index":251,"title":{},"content":{"2":{},"17":{},"27":{},"87":{},"104":{},"116":{},"117":{},"230":{},"231":{},"235":{},"338":{},"342":{},"369":{},"467":{},"468":{},"470":{},"494":{},"504":{},"520":{},"521":{},"523":{},"525":{},"527":{},"535":{},"539":{},"556":{},"558":{},"559":{},"573":{},"600":{},"621":{},"647":{},"651":{},"652":{},"661":{},"662":{},"663":{},"664":{},"665":{},"669":{},"672":{},"675":{},"684":{},"685":{},"686":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["buttonappear",{"_index":2536,"title":{},"content":{"338":{}},"tags":{},"sidebarParentCategories":{}}],["by:combin",{"_index":1153,"title":{},"content":{"101":{}},"tags":{},"sidebarParentCategories":{}}],["byte",{"_index":1733,"title":{},"content":{"143":{}},"tags":{},"sidebarParentCategories":{}}],["c",{"_index":951,"title":{"207":{},"437":{}},"content":{"65":{},"70":{},"209":{},"210":{},"213":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"268":{},"270":{},"364":{},"604":{},"614":{},"629":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["c:\\platform",{"_index":3897,"title":{},"content":{"600":{}},"tags":{},"sidebarParentCategories":{}}],["ca",{"_index":3218,"title":{},"content":{"470":{},"490":{}},"tags":{},"sidebarParentCategories":{}}],["cach",{"_index":1107,"title":{"314":{},"587":{}},"content":{"98":{},"270":{},"314":{},"315":{},"321":{},"327":{},"411":{},"422":{},"587":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["cakewalk",{"_index":4277,"title":{},"content":{"768":{}},"tags":{},"sidebarParentCategories":{}}],["calcul",{"_index":312,"title":{"155":{},"250":{}},"content":{"12":{},"54":{},"55":{},"56":{},"67":{},"80":{},"81":{},"82":{},"153":{},"155":{},"165":{},"166":{},"230":{},"245":{},"246":{},"248":{},"250":{},"251":{},"301":{},"548":{},"557":{},"580":{},"744":{},"757":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["calendar",{"_index":1896,"title":{},"content":{"164":{}},"tags":{},"sidebarParentCategories":{}}],["call",{"_index":919,"title":{},"content":{"64":{},"89":{},"92":{},"94":{},"97":{},"98":{},"135":{},"136":{},"162":{},"197":{},"201":{},"217":{},"236":{},"311":{},"315":{},"327":{},"328":{},"329":{},"331":{},"371":{},"385":{},"387":{},"388":{},"406":{},"407":{},"413":{},"418":{},"428":{},"525":{},"551":{},"565":{},"573":{},"579":{},"640":{},"737":{}},"tags":{},"sidebarParentCategories":{}}],["callback",{"_index":2210,"title":{},"content":{"197":{},"409":{},"413":{},"420":{}},"tags":{},"sidebarParentCategories":{}}],["callout",{"_index":3308,"title":{"479":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["came",{"_index":1435,"title":{},"content":{"109":{},"300":{},"528":{},"530":{}},"tags":{},"sidebarParentCategories":{}}],["camel",{"_index":570,"title":{},"content":{"53":{},"331":{}},"tags":{},"sidebarParentCategories":{}}],["campaign",{"_index":3316,"title":{"499":{},"501":{},"658":{},"681":{}},"content":{"491":{},"501":{},"503":{},"504":{},"544":{},"681":{},"757":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["can't",{"_index":962,"title":{},"content":{"66":{},"97":{},"454":{},"530":{}},"tags":{},"sidebarParentCategories":{}}],["can:enrol",{"_index":547,"title":{},"content":{"50":{}},"tags":{},"sidebarParentCategories":{}}],["canada",{"_index":4106,"title":{},"content":{"692":{}},"tags":{},"sidebarParentCategories":{}}],["canadian",{"_index":3217,"title":{},"content":{"470":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["cancel",{"_index":556,"title":{"51":{}},"content":{"51":{},"97":{},"99":{},"101":{},"273":{},"527":{}},"tags":{},"sidebarParentCategories":{}}],["candid",{"_index":3010,"title":{},"content":{"411":{}},"tags":{},"sidebarParentCategories":{}}],["can’t",{"_index":844,"title":{},"content":{"60":{}},"tags":{},"sidebarParentCategories":{}}],["cap",{"_index":3318,"title":{},"content":{"493":{},"494":{},"497":{},"498":{},"500":{},"503":{},"506":{}},"tags":{},"sidebarParentCategories":{}}],["capabl",{"_index":105,"title":{},"content":{"4":{},"154":{},"295":{},"461":{},"497":{},"574":{},"768":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["capac",{"_index":2296,"title":{},"content":{"244":{}},"tags":{},"sidebarParentCategories":{}}],["capacity/servic",{"_index":1506,"title":{},"content":{"115":{}},"tags":{},"sidebarParentCategories":{}}],["captur",{"_index":1888,"title":{"638":{}},"content":{"174":{},"394":{},"400":{},"443":{},"505":{},"591":{},"637":{},"638":{},"640":{},"721":{}},"tags":{},"sidebarParentCategories":{}}],["card",{"_index":2570,"title":{"652":{},"653":{},"654":{},"660":{},"661":{},"663":{},"664":{},"672":{},"673":{},"683":{},"684":{},"685":{},"686":{}},"content":{"340":{},"377":{},"524":{},"647":{},"648":{},"651":{},"652":{},"654":{},"658":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"669":{},"670":{},"671":{},"672":{},"673":{},"675":{},"684":{},"685":{},"686":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["card'",{"_index":4029,"title":{},"content":{"647":{},"665":{},"669":{}},"tags":{},"sidebarParentCategories":{}}],["card(",{"_index":4031,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["carddata",{"_index":2572,"title":{},"content":{"340":{},"377":{}},"tags":{},"sidebarParentCategories":{}}],["cardkey",{"_index":2573,"title":{},"content":{"340":{},"377":{}},"tags":{},"sidebarParentCategories":{}}],["care",{"_index":1447,"title":{},"content":{"110":{},"126":{},"226":{},"287":{},"505":{},"538":{},"573":{}},"tags":{},"sidebarParentCategories":{}}],["caret",{"_index":1387,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["cargo",{"_index":3911,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["caricatur",{"_index":3719,"title":{},"content":{"573":{}},"tags":{},"sidebarParentCategories":{}}],["carri",{"_index":712,"title":{},"content":{"55":{},"245":{},"494":{}},"tags":{},"sidebarParentCategories":{}}],["carthag",{"_index":2776,"title":{},"content":{"358":{}},"tags":{},"sidebarParentCategories":{}}],["case",{"_index":488,"title":{"329":{}},"content":{"29":{},"62":{},"77":{},"88":{},"90":{},"92":{},"97":{},"128":{},"143":{},"177":{},"178":{},"184":{},"186":{},"201":{},"248":{},"265":{},"295":{},"300":{},"329":{},"330":{},"331":{},"332":{},"333":{},"338":{},"361":{},"371":{},"372":{},"383":{},"384":{},"406":{},"410":{},"421":{},"464":{},"470":{},"507":{},"520":{},"521":{},"531":{},"534":{},"551":{},"557":{},"565":{},"572":{},"575":{},"581":{},"621":{},"649":{},"667":{},"707":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["cast",{"_index":2277,"title":{},"content":{"236":{}},"tags":{},"sidebarParentCategories":{}}],["cat",{"_index":226,"title":{},"content":{"2":{}},"tags":{},"sidebarParentCategories":{}}],["catch",{"_index":3009,"title":{},"content":{"411":{},"443":{},"709":{},"712":{}},"tags":{},"sidebarParentCategories":{}}],["categor",{"_index":4230,"title":{},"content":{"757":{}},"tags":{},"sidebarParentCategories":{}}],["categori",{"_index":1385,"title":{},"content":{"92":{},"551":{}},"tags":{},"sidebarParentCategories":{}}],["caught",{"_index":3837,"title":{},"content":{"609":{}},"tags":{},"sidebarParentCategories":{}}],["caus",{"_index":1058,"title":{},"content":{"96":{},"109":{},"128":{},"171":{},"186":{},"258":{},"368":{},"386":{},"531":{},"644":{},"742":{},"743":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["causal",{"_index":2933,"title":{},"content":{"396":{}},"tags":{},"sidebarParentCategories":{}}],["caveat",{"_index":2244,"title":{},"content":{"224":{},"609":{}},"tags":{},"sidebarParentCategories":{}}],["cd",{"_index":3910,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["cdf",{"_index":1961,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["cdn",{"_index":2086,"title":{},"content":{"187":{},"586":{}},"tags":{},"sidebarParentCategories":{}}],["cdn.remot",{"_index":3809,"title":{},"content":{"586":{}},"tags":{},"sidebarParentCategories":{}}],["cdn.stage",{"_index":3812,"title":{},"content":{"586":{}},"tags":{},"sidebarParentCategories":{}}],["cdou",{"_index":2899,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["ceas",{"_index":1054,"title":{},"content":{"96":{},"98":{}},"tags":{},"sidebarParentCategories":{}}],["ceci",{"_index":3205,"title":{},"content":{"468":{}},"tags":{},"sidebarParentCategories":{}}],["cell",{"_index":2898,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["censor_highest_valu",{"_index":1944,"title":{},"content":{"149":{}},"tags":{},"sidebarParentCategories":{}}],["central",{"_index":4,"title":{},"content":{"5":{},"36":{},"293":{}},"tags":{},"sidebarParentCategories":{}}],["central1",{"_index":1824,"title":{},"content":{"157":{},"159":{},"182":{}},"tags":{},"sidebarParentCategories":{}}],["centre.log",{"_index":3531,"title":{},"content":{"505":{}},"tags":{},"sidebarParentCategories":{}}],["certain",{"_index":806,"title":{},"content":{"60":{},"128":{},"143":{},"173":{},"246":{},"293":{},"380":{},"491":{},"535":{},"549":{},"551":{},"575":{},"578":{},"672":{},"695":{},"737":{},"768":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["certainli",{"_index":3602,"title":{},"content":{"563":{}},"tags":{},"sidebarParentCategories":{}}],["certif",{"_index":1815,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["cfr",{"_index":3833,"title":{},"content":{"606":{}},"tags":{},"sidebarParentCategories":{}}],["ch",{"_index":4268,"title":{},"content":{"778":{}},"tags":{},"sidebarParentCategories":{}}],["challeng",{"_index":4089,"title":{"681":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["chanc",{"_index":872,"title":{},"content":{"62":{},"258":{},"690":{}},"tags":{},"sidebarParentCategories":{}}],["chang",{"_index":250,"title":{"15":{},"22":{},"35":{},"48":{},"174":{},"226":{},"227":{},"272":{},"378":{},"396":{},"749":{}},"content":{"2":{},"28":{},"31":{},"38":{},"39":{},"42":{},"51":{},"59":{},"60":{},"66":{},"67":{},"84":{},"85":{},"86":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"95":{},"96":{},"97":{},"99":{},"102":{},"104":{},"109":{},"115":{},"117":{},"123":{},"128":{},"160":{},"161":{},"162":{},"167":{},"174":{},"177":{},"182":{},"186":{},"187":{},"197":{},"202":{},"211":{},"219":{},"220":{},"224":{},"226":{},"227":{},"231":{},"250":{},"258":{},"274":{},"277":{},"297":{},"313":{},"319":{},"325":{},"332":{},"333":{},"365":{},"394":{},"396":{},"400":{},"411":{},"467":{},"473":{},"477":{},"489":{},"519":{},"553":{},"565":{},"573":{},"582":{},"585":{},"586":{},"587":{},"600":{},"602":{},"606":{},"614":{},"633":{},"636":{},"643":{},"697":{},"698":{},"722":{},"724":{},"732":{},"745":{},"746":{},"748":{},"754":{},"768":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["changelog",{"_index":996,"title":{"101":{}},"content":{"93":{},"761":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["changez",{"_index":3277,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["channel",{"_index":682,"title":{"334":{}},"content":{"42":{},"62":{},"64":{},"84":{},"88":{},"102":{},"104":{},"108":{},"109":{},"111":{},"184":{},"185":{},"311":{},"314":{},"316":{},"317":{},"318":{},"321":{},"330":{},"334":{},"339":{},"342":{},"366":{},"367":{},"368":{},"369":{},"371":{},"380":{},"385":{},"394":{},"395":{},"406":{},"407":{},"418":{},"419":{},"425":{},"461":{},"490":{},"544":{},"581":{},"582":{},"598":{},"604":{},"605":{},"606":{},"608":{},"609":{},"611":{},"612":{},"613":{},"614":{},"616":{},"618":{},"619":{},"620":{},"621":{},"624":{},"625":{},"629":{},"630":{},"632":{},"635":{},"636":{},"638":{},"639":{},"640":{},"642":{},"643":{},"644":{},"645":{},"646":{},"692":{},"693":{},"698":{},"715":{},"744":{},"747":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["char",{"_index":2172,"title":{},"content":{"197":{},"219":{},"220":{}},"tags":{},"sidebarParentCategories":{}}],["charact",{"_index":892,"title":{},"content":{"64":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["characterist",{"_index":807,"title":{},"content":{"60":{},"495":{}},"tags":{},"sidebarParentCategories":{}}],["charli",{"_index":493,"title":{},"content":{"14":{}},"tags":{},"sidebarParentCategories":{}}],["chart",{"_index":3780,"title":{},"content":{"553":{}},"tags":{},"sidebarParentCategories":{}}],["chat",{"_index":525,"title":{},"content":{"47":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["check",{"_index":86,"title":{"588":{},"598":{}},"content":{"4":{},"8":{},"11":{},"12":{},"38":{},"40":{},"44":{},"50":{},"64":{},"65":{},"66":{},"67":{},"88":{},"91":{},"92":{},"96":{},"104":{},"110":{},"116":{},"123":{},"133":{},"166":{},"176":{},"182":{},"183":{},"184":{},"185":{},"186":{},"207":{},"211":{},"218":{},"297":{},"315":{},"366":{},"373":{},"383":{},"386":{},"403":{},"406":{},"411":{},"433":{},"453":{},"454":{},"455":{},"458":{},"464":{},"472":{},"476":{},"553":{},"559":{},"578":{},"588":{},"604":{},"650":{},"668":{},"690":{},"737":{},"743":{},"744":{},"766":{},"780":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["checkbox",{"_index":1312,"title":{},"content":{"88":{},"287":{},"466":{},"578":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["checklist",{"_index":1310,"title":{},"content":{"88":{},"394":{}},"tags":{},"sidebarParentCategories":{}}],["checkout",{"_index":1868,"title":{},"content":{"162":{},"579":{}},"tags":{},"sidebarParentCategories":{}}],["cheer",{"_index":364,"title":{},"content":{"12":{},"67":{}},"tags":{},"sidebarParentCategories":{}}],["chelsea",{"_index":213,"title":{},"content":{"4":{}},"tags":{},"sidebarParentCategories":{}}],["chi",{"_index":4203,"title":{},"content":{"743":{}},"tags":{},"sidebarParentCategories":{}}],["chicken",{"_index":229,"title":{},"content":{"2":{}},"tags":{},"sidebarParentCategories":{}}],["child",{"_index":2110,"title":{},"content":{"209":{},"509":{}},"tags":{},"sidebarParentCategories":{}}],["choic",{"_index":1188,"title":{},"content":{"77":{},"165":{},"357":{},"464":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["choos",{"_index":1169,"title":{},"content":{"77":{},"90":{},"163":{},"212":{},"397":{},"453":{},"753":{}},"tags":{},"sidebarParentCategories":{}}],["chosen",{"_index":2433,"title":{},"content":{"330":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["christma",{"_index":3395,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["christmas_day",{"_index":2567,"title":{},"content":{"340":{}},"tags":{},"sidebarParentCategories":{}}],["chrome",{"_index":3924,"title":{},"content":{"621":{}},"tags":{},"sidebarParentCategories":{}}],["chromeutils.import",{"_index":2187,"title":{},"content":{"193":{},"196":{}},"tags":{},"sidebarParentCategories":{}}],["chromeutils.importesmodule(\"resource://nimbus/lib/experimentmanager.sys.mj",{"_index":2102,"title":{},"content":{"191":{}},"tags":{},"sidebarParentCategories":{}}],["chumphrey",{"_index":4232,"title":{},"content":{"757":{},"760":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["chunk",{"_index":2305,"title":{},"content":{"248":{}},"tags":{},"sidebarParentCategories":{}}],["churn",{"_index":944,"title":{},"content":{"64":{},"128":{},"148":{}},"tags":{},"sidebarParentCategories":{}}],["ci",{"_index":1536,"title":{"176":{}},"content":{"123":{},"147":{},"150":{},"152":{},"176":{},"182":{},"183":{},"215":{},"597":{}},"tags":{},"sidebarParentCategories":{}}],["ci_width",{"_index":1636,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["circleci",{"_index":1765,"title":{},"content":{"152":{}},"tags":{},"sidebarParentCategories":{}}],["circumst",{"_index":1024,"title":{},"content":{"95":{},"270":{},"317":{},"530":{}},"tags":{},"sidebarParentCategories":{}}],["cirru",{"_index":1758,"title":{"760":{},"771":{},"777":{}},"content":{"152":{},"437":{},"760":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["clarifi",{"_index":3219,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["clariti",{"_index":2478,"title":{},"content":{"332":{},"371":{}},"tags":{},"sidebarParentCategories":{}}],["class",{"_index":1277,"title":{},"content":{"84":{},"102":{},"143":{},"151":{},"304":{},"327":{},"330":{},"331":{},"337":{},"338":{},"364":{},"367":{},"371":{},"407":{},"410":{},"414":{},"421":{},"551":{},"572":{}},"tags":{},"sidebarParentCategories":{}}],["classnam",{"_index":1373,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["classname=\"img",{"_index":1366,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["classpath",{"_index":2953,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["claus",{"_index":1600,"title":{},"content":{"128":{},"148":{},"332":{}},"tags":{},"sidebarParentCategories":{}}],["clean",{"_index":2363,"title":{},"content":{"270":{},"597":{}},"tags":{},"sidebarParentCategories":{}}],["cleanup",{"_index":1130,"title":{},"content":{"99":{}},"tags":{},"sidebarParentCategories":{}}],["clear",{"_index":2063,"title":{},"content":{"186":{},"224":{},"327":{},"453":{},"547":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["clearli",{"_index":2912,"title":{},"content":{"394":{}},"tags":{},"sidebarParentCategories":{}}],["cli",{"_index":704,"title":{"57":{},"58":{},"597":{},"763":{}},"content":{"54":{},"55":{},"57":{},"154":{},"178":{},"186":{},"414":{},"424":{},"429":{},"584":{},"585":{},"586":{},"588":{},"589":{},"590":{},"591":{},"593":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"623":{},"624":{},"625":{},"628":{},"629":{},"630":{},"632":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"642":{},"643":{},"644":{},"645":{},"646":{},"697":{},"698":{},"746":{},"757":{},"763":{},"768":{}},"tags":{},"sidebarParentCategories":{"583":{},"584":{},"585":{},"586":{},"587":{},"588":{},"589":{},"590":{},"591":{},"592":{},"593":{},"594":{},"595":{},"596":{},"597":{},"598":{},"599":{},"600":{},"601":{},"602":{},"603":{},"604":{},"605":{},"606":{},"607":{},"608":{},"609":{},"610":{},"611":{},"612":{},"613":{},"614":{},"615":{},"616":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"623":{},"624":{},"625":{},"626":{},"627":{},"628":{},"629":{},"630":{},"631":{},"632":{},"633":{},"634":{},"635":{},"636":{},"637":{},"638":{},"639":{},"640":{},"641":{},"642":{},"643":{},"644":{},"645":{},"646":{},"697":{},"698":{}}}],["cli.ex",{"_index":3896,"title":{},"content":{"600":{}},"tags":{},"sidebarParentCategories":{}}],["cli.latest/artifacts/public/build/nimbu",{"_index":3880,"title":{},"content":{"597":{}},"tags":{},"sidebarParentCategories":{}}],["cli.sh",{"_index":3876,"title":{},"content":{"597":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["cli/cargo.toml",{"_index":3913,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["cli=\"cargo",{"_index":3916,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["click",{"_index":246,"title":{},"content":{"2":{},"38":{},"84":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"117":{},"128":{},"180":{},"183":{},"453":{},"455":{},"494":{},"505":{},"555":{},"557":{},"559":{},"599":{},"600":{},"699":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["client",{"_index":26,"title":{"70":{},"71":{},"72":{},"93":{},"97":{},"99":{},"723":{},"751":{}},"content":{"5":{},"16":{},"23":{},"25":{},"29":{},"42":{},"49":{},"50":{},"55":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"68":{},"76":{},"80":{},"81":{},"82":{},"94":{},"95":{},"96":{},"97":{},"98":{},"99":{},"101":{},"113":{},"117":{},"126":{},"130":{},"133":{},"147":{},"148":{},"164":{},"165":{},"171":{},"172":{},"178":{},"219":{},"230":{},"231":{},"242":{},"243":{},"246":{},"247":{},"248":{},"249":{},"250":{},"277":{},"293":{},"298":{},"299":{},"345":{},"430":{},"431":{},"452":{},"458":{},"473":{},"505":{},"510":{},"511":{},"512":{},"513":{},"514":{},"515":{},"530":{},"545":{},"553":{},"557":{},"558":{},"573":{},"578":{},"580":{},"582":{},"620":{},"690":{},"692":{},"693":{},"702":{},"704":{},"706":{},"707":{},"722":{},"725":{},"743":{},"744":{},"746":{},"753":{},"754":{},"757":{},"758":{},"760":{},"761":{},"771":{},"779":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["client'",{"_index":955,"title":{},"content":{"65":{},"97":{},"247":{},"525":{}},"tags":{},"sidebarParentCategories":{}}],["client.(n.b",{"_index":1080,"title":{},"content":{"97":{}},"tags":{},"sidebarParentCategories":{}}],["client.table_to_dataframe(β€˜statistics__overall_1",{"_index":4127,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["client/telemetry/telemetrywrapper.swift",{"_index":3580,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["client_id",{"_index":880,"title":{},"content":{"63":{},"126":{},"128":{},"129":{},"130":{}},"tags":{},"sidebarParentCategories":{}}],["clientenviron",{"_index":883,"title":{},"content":{"63":{}},"tags":{},"sidebarParentCategories":{}}],["clients_last_seen",{"_index":1658,"title":{},"content":{"130":{}},"tags":{},"sidebarParentCategories":{}}],["client’",{"_index":1894,"title":{},"content":{"164":{}},"tags":{},"sidebarParentCategories":{}}],["clipboard",{"_index":3871,"title":{},"content":{"620":{},"621":{},"632":{}},"tags":{},"sidebarParentCategories":{}}],["clobber",{"_index":3933,"title":{},"content":{"624":{}},"tags":{},"sidebarParentCategories":{}}],["clock",{"_index":1091,"title":{},"content":{"97":{}},"tags":{},"sidebarParentCategories":{}}],["clone",{"_index":1508,"title":{},"content":{"116":{},"117":{},"602":{}},"tags":{},"sidebarParentCategories":{}}],["close",{"_index":1026,"title":{},"content":{"88":{},"95":{},"98":{},"164":{},"317":{},"407":{},"494":{},"553":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["closer",{"_index":2713,"title":{},"content":{"363":{}},"tags":{},"sidebarParentCategories":{}}],["closest",{"_index":1872,"title":{},"content":{"162":{}},"tags":{},"sidebarParentCategories":{}}],["closur",{"_index":2774,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["cloud",{"_index":1338,"title":{},"content":{"89":{},"152":{}},"tags":{},"sidebarParentCategories":{}}],["cloudsdk_core_project=moz",{"_index":1820,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["cluster",{"_index":1777,"title":{"159":{}},"content":{"154":{},"156":{},"157":{},"159":{},"182":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["cluster_cert",{"_index":1812,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["cluster_ip",{"_index":1811,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["clusterrol",{"_index":1804,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["clusterrole=admin",{"_index":1807,"title":{},"content":{"156":{}},"tags":{},"sidebarParentCategories":{}}],["co",{"_index":2592,"title":{"298":{},"299":{},"301":{},"345":{}},"content":{"298":{},"299":{},"300":{},"345":{},"437":{},"485":{},"575":{}},"tags":{},"sidebarParentCategories":{}}],["coalesc",{"_index":1630,"title":{},"content":{"128":{},"148":{}},"tags":{},"sidebarParentCategories":{}}],["codabl",{"_index":2409,"title":{},"content":{"325":{}},"tags":{},"sidebarParentCategories":{}}],["code",{"_index":49,"title":{"202":{},"311":{},"327":{},"389":{},"410":{},"421":{}},"content":{"6":{},"28":{},"42":{},"88":{},"92":{},"95":{},"97":{},"98":{},"102":{},"108":{},"109":{},"110":{},"143":{},"151":{},"155":{},"186":{},"199":{},"202":{},"210":{},"226":{},"268":{},"280":{},"293":{},"300":{},"302":{},"304":{},"315":{},"317":{},"319":{},"325":{},"327":{},"329":{},"331":{},"332":{},"340":{},"342":{},"348":{},"362":{},"363":{},"369":{},"371":{},"383":{},"386":{},"389":{},"390":{},"405":{},"406":{},"410":{},"421":{},"438":{},"468":{},"470":{},"473":{},"477":{},"524":{},"526":{},"540":{},"542":{},"544":{},"549":{},"564":{},"565":{},"571":{},"572":{},"573":{},"574":{},"579":{},"609":{},"650":{},"654":{},"668":{},"673":{},"699":{},"737":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["codebas",{"_index":2709,"title":{},"content":{"362":{},"636":{}},"tags":{},"sidebarParentCategories":{}}],["codenam",{"_index":3115,"title":{},"content":{"437":{}},"tags":{},"sidebarParentCategories":{}}],["coenrol",{"_index":2598,"title":{},"content":{"299":{},"511":{},"515":{}},"tags":{},"sidebarParentCategories":{}}],["coerc",{"_index":1931,"title":{"381":{}},"content":{"148":{},"325":{},"337":{},"338":{},"339":{}},"tags":{},"sidebarParentCategories":{}}],["cohes",{"_index":2623,"title":{},"content":{"305":{}},"tags":{},"sidebarParentCategories":{}}],["cohort",{"_index":3321,"title":{},"content":{"485":{},"534":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["coincident",{"_index":3371,"title":{},"content":{"527":{}},"tags":{},"sidebarParentCategories":{}}],["colab",{"_index":2319,"title":{"251":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["collabor",{"_index":1532,"title":{"689":{}},"content":{"122":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["collect",{"_index":382,"title":{"106":{},"412":{},"423":{},"430":{}},"content":{"12":{},"38":{},"56":{},"97":{},"102":{},"107":{},"108":{},"109":{},"110":{},"127":{},"131":{},"136":{},"143":{},"165":{},"230":{},"246":{},"247":{},"264":{},"297":{},"299":{},"403":{},"412":{},"414":{},"423":{},"424":{},"428":{},"430":{},"453":{},"572":{},"611":{},"613":{},"654":{},"673":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["collid",{"_index":1476,"title":{},"content":{"113":{},"521":{}},"tags":{},"sidebarParentCategories":{}}],["collis",{"_index":2720,"title":{},"content":{"364":{},"368":{},"715":{}},"tags":{},"sidebarParentCategories":{}}],["color",{"_index":2538,"title":{},"content":{"338":{},"342":{},"369":{},"381":{},"384":{}},"tags":{},"sidebarParentCategories":{}}],["colour",{"_index":1010,"title":{},"content":{"95":{},"675":{}},"tags":{},"sidebarParentCategories":{}}],["column",{"_index":1537,"title":{},"content":{"123":{},"126":{},"143":{},"149":{},"151":{},"396":{},"400":{},"470":{}},"tags":{},"sidebarParentCategories":{}}],["column.bas",{"_index":1948,"title":{},"content":{"149":{}},"tags":{},"sidebarParentCategories":{}}],["column.fract",{"_index":1946,"title":{},"content":{"149":{}},"tags":{},"sidebarParentCategories":{}}],["combin",{"_index":329,"title":{},"content":{"56":{},"58":{},"67":{},"92":{},"101":{},"125":{},"376":{},"490":{},"630":{},"707":{}},"tags":{},"sidebarParentCategories":{}}],["come",{"_index":524,"title":{"35":{}},"content":{"45":{},"47":{},"96":{},"115":{},"244":{},"260":{},"339":{},"342":{},"369":{},"371":{},"406":{},"418":{},"437":{},"443":{},"459":{},"471":{},"531":{},"565":{},"577":{},"613":{},"699":{},"774":{},"775":{},"776":{},"777":{}},"tags":{},"sidebarParentCategories":{}}],["comm",{"_index":3271,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["comma",{"_index":2684,"title":{},"content":{"350":{}},"tags":{},"sidebarParentCategories":{}}],["command",{"_index":697,"title":{"54":{},"57":{},"310":{},"361":{},"366":{},"607":{},"609":{}},"content":{"54":{},"57":{},"87":{},"168":{},"177":{},"178":{},"311":{},"313":{},"317":{},"323":{},"327":{},"360":{},"361":{},"366":{},"371":{},"414":{},"418":{},"424":{},"447":{},"448":{},"587":{},"590":{},"593":{},"597":{},"598":{},"605":{},"606":{},"609":{},"612":{},"613":{},"617":{},"618":{},"619":{},"620":{},"621":{},"622":{},"624":{},"629":{},"630":{},"632":{},"633":{},"635":{},"636":{},"637":{},"639":{},"640":{},"642":{},"644":{},"645":{},"646":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["commandline.argu",{"_index":3084,"title":{},"content":{"424":{}},"tags":{},"sidebarParentCategories":{}}],["comment",{"_index":385,"title":{},"content":{"12":{},"88":{},"125":{},"128":{},"330":{},"331":{},"350":{},"379":{},"400":{},"466":{},"467":{},"468":{},"470":{}},"tags":{},"sidebarParentCategories":{}}],["commit",{"_index":1143,"title":{},"content":{"87":{},"88":{},"89":{},"91":{},"101":{},"122":{},"146":{},"148":{},"162":{},"174":{},"579":{},"604":{}},"tags":{},"sidebarParentCategories":{}}],["commit_hash",{"_index":1747,"title":{},"content":{"146":{}},"tags":{},"sidebarParentCategories":{}}],["committe",{"_index":598,"title":{},"content":{"36":{}},"tags":{},"sidebarParentCategories":{}}],["common",{"_index":1501,"title":{},"content":{"115":{},"131":{},"143":{},"443":{},"487":{},"490":{},"493":{},"527":{},"742":{}},"tags":{},"sidebarParentCategories":{}}],["common/nimbustestutils.sys.mj",{"_index":2189,"title":{},"content":{"193":{},"196":{}},"tags":{},"sidebarParentCategories":{}}],["commonli",{"_index":1554,"title":{},"content":{"126":{},"156":{},"295":{}},"tags":{},"sidebarParentCategories":{}}],["commun",{"_index":1316,"title":{},"content":{"88":{},"395":{},"464":{},"565":{},"574":{},"589":{},"592":{},"610":{}},"tags":{},"sidebarParentCategories":{}}],["compactmap",{"_index":3094,"title":{},"content":{"425":{}},"tags":{},"sidebarParentCategories":{}}],["companion",{"_index":2767,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["compar",{"_index":1301,"title":{},"content":{"87":{},"126":{},"696":{}},"tags":{},"sidebarParentCategories":{}}],["comparison",{"_index":670,"title":{},"content":{"41":{},"147":{},"396":{},"473":{}},"tags":{},"sidebarParentCategories":{}}],["compat",{"_index":1495,"title":{},"content":{"115":{}},"tags":{},"sidebarParentCategories":{}}],["compatiblewith",{"_index":2521,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["compil",{"_index":1265,"title":{},"content":{"84":{},"363":{},"371":{},"376":{}},"tags":{},"sidebarParentCategories":{}}],["complet",{"_index":35,"title":{"303":{},"413":{},"425":{}},"content":{"2":{},"4":{},"5":{},"36":{},"77":{},"82":{},"96":{},"97":{},"99":{},"101":{},"109":{},"123":{},"145":{},"154":{},"164":{},"167":{},"182":{},"185":{},"186":{},"225":{},"244":{},"249":{},"256":{},"297":{},"325":{},"326":{},"331":{},"348":{},"363":{},"371":{},"376":{},"393":{},"399":{},"454":{},"455":{},"467":{},"468":{},"469":{},"471":{},"487":{},"490":{},"560":{},"573":{},"606":{},"613":{},"630":{},"643":{},"688":{},"761":{},"769":{},"772":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["complete_local",{"_index":3230,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["completed(i.",{"_index":1082,"title":{},"content":{"97":{}},"tags":{},"sidebarParentCategories":{}}],["complex",{"_index":1542,"title":{"186":{}},"content":{"123":{},"184":{},"186":{},"210":{},"274":{},"293":{},"305":{},"309":{},"320":{},"340":{},"385":{},"443":{},"757":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["complic",{"_index":2655,"title":{"317":{}},"content":{"359":{},"697":{}},"tags":{},"sidebarParentCategories":{}}],["compon",{"_index":579,"title":{"342":{},"719":{}},"content":{"32":{},"84":{},"156":{},"311":{},"342":{},"359":{},"362":{},"363":{},"366":{},"369":{},"371":{},"385":{},"404":{},"406":{},"416":{},"426":{},"463":{},"521":{},"604":{}},"tags":{},"sidebarParentCategories":{}}],["component",{"_index":2703,"title":{"362":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["component.fml.yaml",{"_index":2727,"title":{},"content":{"366":{}},"tags":{},"sidebarParentCategories":{}}],["component/gener",{"_index":2729,"title":{},"content":{"366":{}},"tags":{},"sidebarParentCategories":{}}],["componentfenix",{"_index":979,"title":{},"content":{"72":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbu",{"_index":2757,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbus.api",{"_index":2766,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbus.features.messaging.valu",{"_index":2775,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["componentnimbus.features.messaging.withconfigur",{"_index":2769,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["components.analytics.experiments.recordev",{"_index":3569,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["components.analytics.experiments.recordevent(\"app_open",{"_index":3578,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["components/build/generated/debug/nimbu",{"_index":2728,"title":{},"content":{"366":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/browser/engin",{"_index":2648,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/feature/search/nimbus.fml.yaml",{"_index":2587,"title":{},"content":{"342":{},"369":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/messaging/nimbus.fml.yaml",{"_index":2790,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["components/components/service/nimbus/messaging.fml.yaml",{"_index":2650,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["components/messaging.fml.yaml",{"_index":2746,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["components/releases/102.0/components/messaging/nimbus.fml.yaml",{"_index":2791,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["components/support/nimbu",{"_index":3912,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["compos",{"_index":1162,"title":{},"content":{"75":{},"363":{}},"tags":{},"sidebarParentCategories":{}}],["composit",{"_index":3763,"title":{},"content":{"557":{}},"tags":{},"sidebarParentCategories":{}}],["comprehens",{"_index":4195,"title":{},"content":{"742":{}},"tags":{},"sidebarParentCategories":{}}],["compromis",{"_index":4213,"title":{},"content":{"745":{}},"tags":{},"sidebarParentCategories":{}}],["comput",{"_index":257,"title":{"764":{}},"content":{"2":{},"80":{},"126":{},"127":{},"128":{},"130":{},"131":{},"133":{},"146":{},"147":{},"150":{},"156":{},"160":{},"161":{},"163":{},"167":{},"170":{},"171":{},"178":{},"184":{},"185":{},"240":{},"760":{},"764":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["con",{"_index":2688,"title":{},"content":{"350":{}},"tags":{},"sidebarParentCategories":{}}],["conceiv",{"_index":4252,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["concept",{"_index":1006,"title":{"95":{},"325":{},"365":{}},"content":{"101":{},"127":{},"135":{},"164":{},"520":{},"563":{},"564":{},"565":{},"574":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["concern",{"_index":3339,"title":{},"content":{"520":{},"553":{},"649":{},"667":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["concis",{"_index":2682,"title":{},"content":{"350":{},"353":{},"591":{}},"tags":{},"sidebarParentCategories":{}}],["conclud",{"_index":2080,"title":{},"content":{"179":{},"463":{}},"tags":{},"sidebarParentCategories":{}}],["conclus",{"_index":1985,"title":{"755":{}},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["concret",{"_index":3735,"title":{},"content":{"576":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["concurr",{"_index":4135,"title":{},"content":{"706":{}},"tags":{},"sidebarParentCategories":{}}],["condit",{"_index":867,"title":{"671":{}},"content":{"62":{},"65":{},"133":{},"246":{},"247":{},"249":{},"485":{},"486":{},"491":{},"505":{},"506":{},"507":{},"521":{},"670":{},"671":{},"698":{},"735":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["conduct",{"_index":2303,"title":{},"content":{"246":{},"443":{}},"tags":{},"sidebarParentCategories":{}}],["confid",{"_index":1634,"title":{},"content":{"128":{},"147":{},"150":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["config",{"_index":733,"title":{"175":{},"255":{}},"content":{"56":{},"57":{},"58":{},"96":{},"97":{},"99":{},"109":{},"110":{},"124":{},"127":{},"131":{},"132":{},"134":{},"152":{},"161":{},"162":{},"166":{},"172":{},"177":{},"178":{},"182":{},"186":{},"230":{},"249":{},"256":{},"257":{},"295":{},"297":{},"300":{},"363":{},"411":{},"454":{},"651":{},"669":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["config.assetmap[key",{"_index":1456,"title":{},"content":{"110":{}},"tags":{},"sidebarParentCategories":{}}],["config.assetunderexperi",{"_index":1453,"title":{},"content":{"110":{}},"tags":{},"sidebarParentCategories":{}}],["config_fil",{"_index":1999,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["config_file=/path/to/local/config.toml",{"_index":2022,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["config_repo",{"_index":2000,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["config_repos=/path/to/metr",{"_index":1982,"title":{},"content":{"177":{}},"tags":{},"sidebarParentCategories":{}}],["configcollection.as_of(.getallvari",{"_index":2204,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["feature>.getvariable(\"en",{"_index":2203,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["feature_id/featureid",{"_index":4187,"title":{},"content":{"748":{}},"tags":{},"sidebarParentCategories":{}}],["featurehold",{"_index":2773,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["featureid",{"_index":2180,"title":{},"content":{"194":{},"196":{},"221":{},"706":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["featuremanifest",{"_index":2208,"title":{},"content":{"197":{},"410":{},"505":{}},"tags":{},"sidebarParentCategories":{}}],["featuremanifest.yaml",{"_index":2122,"title":{},"content":{"196":{},"201":{},"212":{},"262":{},"270":{}},"tags":{},"sidebarParentCategories":{}}],["features.homescreen.hash",{"_index":2671,"title":{},"content":{"321":{}},"tags":{},"sidebarParentCategories":{}}],["features|key",{"_index":2670,"title":{},"content":{"321":{}},"tags":{},"sidebarParentCategories":{}}],["featurevalu",{"_index":2134,"title":{},"content":{"215":{},"216":{}},"tags":{},"sidebarParentCategories":{}}],["feature’",{"_index":2395,"title":{},"content":{"295":{}},"tags":{},"sidebarParentCategories":{}}],["februari",{"_index":93,"title":{"4":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["feed",{"_index":3022,"title":{},"content":{"414":{},"424":{}},"tags":{},"sidebarParentCategories":{}}],["feedback",{"_index":289,"title":{"18":{}},"content":{"2":{},"18":{},"67":{},"88":{},"259":{},"390":{},"461":{},"526":{}},"tags":{},"sidebarParentCategories":{}}],["feel",{"_index":203,"title":{},"content":{"4":{},"38":{},"244":{},"715":{}},"tags":{},"sidebarParentCategories":{}}],["felt",{"_index":167,"title":{},"content":{"4":{}},"tags":{},"sidebarParentCategories":{}}],["fenix",{"_index":681,"title":{},"content":{"42":{},"119":{},"131":{},"137":{},"293":{},"298":{},"362":{},"363":{},"406":{},"411":{},"430":{},"568":{},"612":{},"613":{},"614":{},"616":{},"618":{},"619":{},"620":{},"625":{},"629":{},"630":{},"636":{},"640":{},"642":{},"643":{},"644":{},"645":{},"646":{},"699":{},"746":{},"748":{},"757":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["fennec",{"_index":3842,"title":{},"content":{"612":{}},"tags":{},"sidebarParentCategories":{}}],["fennec://deep",{"_index":3932,"title":{},"content":{"624":{}},"tags":{},"sidebarParentCategories":{}}],["fetch",{"_index":1740,"title":{"361":{},"642":{},"643":{}},"content":{"143":{},"152":{},"178":{},"186":{},"313":{},"361":{},"406":{},"413":{},"419":{},"579":{},"614":{},"632":{},"633":{},"642":{},"643":{},"644":{},"698":{},"760":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["fetchexperi",{"_index":2994,"title":{},"content":{"411":{},"422":{}},"tags":{},"sidebarParentCategories":{}}],["few",{"_index":1167,"title":{"190":{}},"content":{"77":{},"92":{},"168":{},"180":{},"185":{},"211":{},"248":{},"258":{},"266":{},"394":{},"395":{},"451":{},"469":{},"565":{},"578":{},"709":{},"712":{},"746":{},"751":{},"756":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["fewer",{"_index":2333,"title":{},"content":{"258":{}},"tags":{},"sidebarParentCategories":{}}],["ffi",{"_index":2857,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["ffnen",{"_index":3374,"title":{},"content":{"527":{}},"tags":{},"sidebarParentCategories":{}}],["fiction",{"_index":3954,"title":{},"content":{"629":{}},"tags":{},"sidebarParentCategories":{}}],["field",{"_index":163,"title":{"382":{},"383":{}},"content":{"4":{},"24":{},"62":{},"98":{},"117":{},"130":{},"171":{},"184":{},"190":{},"287":{},"300":{},"305":{},"338":{},"340":{},"344":{},"377":{},"383":{},"390":{},"467":{},"468":{},"470":{},"471":{},"500":{},"509":{},"580":{},"671":{},"674":{},"675":{},"695":{},"707":{},"736":{},"740":{},"741":{},"748":{},"757":{},"765":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["file",{"_index":354,"title":{"56":{},"124":{},"294":{},"312":{},"314":{},"315":{},"316":{},"317":{},"341":{},"342":{},"359":{},"360":{},"641":{},"646":{},"697":{},"698":{},"728":{}},"content":{"28":{},"38":{},"55":{},"56":{},"57":{},"58":{},"67":{},"74":{},"84":{},"86":{},"87":{},"88":{},"89":{},"91":{},"92":{},"122":{},"124":{},"125":{},"126":{},"127":{},"131":{},"136":{},"143":{},"145":{},"146":{},"154":{},"159":{},"166":{},"176":{},"177":{},"178":{},"180":{},"184":{},"186":{},"201":{},"212":{},"230":{},"290":{},"293":{},"294":{},"295":{},"297":{},"299":{},"306":{},"307":{},"311":{},"312":{},"313":{},"314":{},"315":{},"317":{},"318":{},"321":{},"327":{},"330":{},"341":{},"342":{},"348":{},"350":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"365":{},"366":{},"367":{},"368":{},"369":{},"371":{},"375":{},"385":{},"393":{},"406":{},"411":{},"418":{},"422":{},"447":{},"463":{},"467":{},"471":{},"538":{},"539":{},"540":{},"579":{},"581":{},"587":{},"600":{},"601":{},"604":{},"609":{},"611":{},"615":{},"620":{},"621":{},"622":{},"630":{},"632":{},"635":{},"636":{},"637":{},"642":{},"644":{},"645":{},"646":{},"698":{},"718":{},"727":{},"728":{},"732":{},"752":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["file.fml.yaml",{"_index":2659,"title":{},"content":{"317":{}},"tags":{},"sidebarParentCategories":{}}],["filemanager.default.urls(for",{"_index":3062,"title":{},"content":{"419":{}},"tags":{},"sidebarParentCategories":{}}],["filenam",{"_index":1533,"title":{},"content":{"122":{},"143":{},"178":{},"367":{}},"tags":{},"sidebarParentCategories":{}}],["filesystem",{"_index":2742,"title":{},"content":{"359":{},"368":{}},"tags":{},"sidebarParentCategories":{}}],["fill",{"_index":1182,"title":{},"content":{"77":{},"195":{},"244":{},"394":{},"399":{},"467":{},"705":{}},"tags":{},"sidebarParentCategories":{}}],["filter",{"_index":446,"title":{"692":{}},"content":{"25":{},"55":{},"118":{},"127":{},"236":{},"249":{},"254":{},"399":{},"506":{},"613":{},"632":{},"639":{},"692":{},"695":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["filterexpressions.jsm",{"_index":2263,"title":{},"content":{"236":{}},"tags":{},"sidebarParentCategories":{}}],["final",{"_index":776,"title":{},"content":{"58":{},"81":{},"109":{},"164":{},"178":{},"211":{},"231":{},"367":{},"411":{},"467":{},"470":{},"525":{},"538":{},"551":{},"576":{},"608":{},"624":{}},"tags":{},"sidebarParentCategories":{}}],["find",{"_index":13,"title":{"118":{},"400":{},"783":{}},"content":{"2":{},"4":{},"5":{},"36":{},"39":{},"47":{},"87":{},"90":{},"92":{},"162":{},"201":{},"258":{},"328":{},"356":{},"400":{},"414":{},"466":{},"559":{},"561":{},"573":{},"574":{},"591":{},"613":{},"637":{},"644":{},"693":{},"694":{},"699":{},"734":{},"747":{},"769":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["finder",{"_index":3889,"title":{},"content":{"599":{}},"tags":{},"sidebarParentCategories":{}}],["fine",{"_index":1320,"title":{},"content":{"88":{},"500":{}},"tags":{},"sidebarParentCategories":{}}],["finer",{"_index":3959,"title":{},"content":{"630":{},"633":{}},"tags":{},"sidebarParentCategories":{}}],["finish",{"_index":1356,"title":{},"content":{"91":{},"194":{},"196":{},"219":{},"563":{},"630":{},"739":{}},"tags":{},"sidebarParentCategories":{}}],["finishnimbussetup",{"_index":2973,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["fire",{"_index":3529,"title":{},"content":{"505":{}},"tags":{},"sidebarParentCategories":{}}],["firefox",{"_index":10,"title":{"463":{},"465":{}},"content":{"5":{},"6":{},"7":{},"19":{},"24":{},"25":{},"28":{},"49":{},"56":{},"59":{},"63":{},"67":{},"70":{},"72":{},"119":{},"136":{},"137":{},"138":{},"165":{},"178":{},"199":{},"207":{},"222":{},"235":{},"240":{},"284":{},"287":{},"293":{},"294":{},"298":{},"331":{},"407":{},"422":{},"427":{},"445":{},"452":{},"453":{},"454":{},"457":{},"458":{},"460":{},"463":{},"464":{},"466":{},"468":{},"470":{},"477":{},"487":{},"490":{},"506":{},"515":{},"518":{},"524":{},"527":{},"537":{},"538":{},"539":{},"542":{},"543":{},"544":{},"549":{},"550":{},"551":{},"556":{},"558":{},"568":{},"573":{},"577":{},"579":{},"582":{},"612":{},"629":{},"632":{},"640":{},"675":{},"680":{},"689":{},"691":{},"692":{},"693":{},"698":{},"699":{},"724":{},"737":{},"744":{},"765":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["firefox'",{"_index":2213,"title":{},"content":{"197":{}},"tags":{},"sidebarParentCategories":{}}],["firefox.j",{"_index":2120,"title":{},"content":{"200":{},"211":{},"212":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://bookmark_list",{"_index":3665,"title":{},"content":{"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://deep",{"_index":3480,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://enable_private_brows",{"_index":3446,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://history_list",{"_index":3667,"title":{},"content":{"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://hom",{"_index":3479,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://home_collect",{"_index":3475,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://install_search_widget",{"_index":3448,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://make_default_brows",{"_index":3450,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://set",{"_index":3469,"title":{},"content":{"543":{},"565":{},"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_access",{"_index":3452,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_addon_manag",{"_index":3454,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_delete_browsing_data",{"_index":3456,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_login",{"_index":3458,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_notif",{"_index":3460,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_privaci",{"_index":3462,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_search_engin",{"_index":3464,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_tracking_protect",{"_index":3465,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://settings_wallpap",{"_index":3467,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://turn_on_sync",{"_index":3471,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://urls_bookmark",{"_index":3473,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox://urls_histori",{"_index":3477,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_desktop",{"_index":735,"title":{},"content":{"56":{},"131":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_io",{"_index":3822,"title":{},"content":{"604":{},"605":{},"606":{},"608":{},"612":{},"613":{},"618":{},"621":{},"624":{},"629":{},"630":{},"635":{},"638":{},"639":{},"640":{},"698":{},"747":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_skip_intro",{"_index":3941,"title":{},"content":{"629":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["firefox_test",{"_index":3940,"title":{},"content":{"629":{}},"tags":{},"sidebarParentCategories":{}}],["firefoxaccount",{"_index":3586,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["first",{"_index":97,"title":{"49":{},"285":{},"411":{},"422":{},"577":{},"578":{},"582":{},"765":{}},"content":{"4":{},"37":{},"38":{},"49":{},"60":{},"63":{},"76":{},"77":{},"82":{},"95":{},"96":{},"97":{},"98":{},"133":{},"162":{},"163":{},"165":{},"166":{},"173":{},"201":{},"202":{},"209":{},"211":{},"224":{},"230":{},"240":{},"244":{},"253":{},"259":{},"268":{},"286":{},"287":{},"291":{},"292":{},"294":{},"325":{},"332":{},"351":{},"362":{},"394":{},"395":{},"396":{},"397":{},"407":{},"411":{},"418":{},"422":{},"439":{},"451":{},"462":{},"475":{},"485":{},"488":{},"500":{},"506":{},"520":{},"521":{},"522":{},"523":{},"528":{},"530":{},"531":{},"548":{},"549":{},"576":{},"577":{},"578":{},"579":{},"580":{},"581":{},"582":{},"597":{},"599":{},"609":{},"624":{},"625":{},"635":{},"639":{},"650":{},"668":{},"690":{},"718":{},"735":{},"743":{},"744":{},"751":{},"757":{},"763":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["firstrun",{"_index":3008,"title":{},"content":{"411":{}},"tags":{},"sidebarParentCategories":{}}],["fish",{"_index":228,"title":{},"content":{"2":{}},"tags":{},"sidebarParentCategories":{}}],["fit",{"_index":3365,"title":{},"content":{"526":{},"534":{}},"tags":{},"sidebarParentCategories":{}}],["fix",{"_index":448,"title":{"26":{}},"content":{"88":{},"115":{},"164":{},"186":{},"375":{},"396":{},"597":{},"690":{}},"tags":{},"sidebarParentCategories":{}}],["flag",{"_index":512,"title":{},"content":{"19":{},"268":{},"273":{},"299":{},"314":{},"334":{},"412":{},"423":{},"427":{},"430":{},"449":{},"553":{},"606":{},"609":{},"613":{},"614":{},"636":{},"643":{}},"tags":{},"sidebarParentCategories":{}}],["flatten",{"_index":2687,"title":{},"content":{"350":{}},"tags":{},"sidebarParentCategories":{}}],["flavor",{"_index":1263,"title":{},"content":{"84":{}},"tags":{},"sidebarParentCategories":{}}],["flavour",{"_index":2508,"title":{},"content":{"334":{}},"tags":{},"sidebarParentCategories":{}}],["flexibl",{"_index":334,"title":{},"content":{"67":{},"244":{}},"tags":{},"sidebarParentCategories":{}}],["fli",{"_index":1304,"title":{},"content":{"87":{},"89":{},"91":{},"92":{}},"tags":{},"sidebarParentCategories":{}}],["flickr",{"_index":1416,"title":{},"content":{"108":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["flight",{"_index":1507,"title":{},"content":{"116":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["flip",{"_index":2193,"title":{},"content":{"195":{}},"tags":{},"sidebarParentCategories":{}}],["float",{"_index":1735,"title":{},"content":{"143":{},"178":{},"548":{}},"tags":{},"sidebarParentCategories":{}}],["flow",{"_index":132,"title":{"450":{}},"content":{"4":{},"117":{},"179":{},"240":{},"259":{},"451":{},"647":{},"648":{},"665":{},"666":{},"675":{}},"tags":{},"sidebarParentCategories":{}}],["fluctuat",{"_index":4205,"title":{},"content":{"743":{}},"tags":{},"sidebarParentCategories":{}}],["fluent",{"_index":3226,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["fml",{"_index":1462,"title":{"260":{},"330":{},"341":{},"366":{},"375":{},"406":{},"410":{},"418":{},"421":{},"609":{}},"content":{"104":{},"105":{},"260":{},"305":{},"306":{},"307":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"321":{},"323":{},"325":{},"327":{},"329":{},"339":{},"340":{},"342":{},"359":{},"360":{},"361":{},"362":{},"365":{},"366":{},"371":{},"373":{},"374":{},"375":{},"386":{},"406":{},"410":{},"418":{},"421":{},"439":{},"539":{},"604":{},"609":{},"611":{},"632":{},"760":{},"768":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["fml.sh",{"_index":3045,"title":{},"content":{"418":{}},"tags":{},"sidebarParentCategories":{}}],["fml.yaml",{"_index":2634,"title":{},"content":{"311":{},"358":{},"363":{},"367":{},"385":{}},"tags":{},"sidebarParentCategories":{}}],["fo",{"_index":2402,"title":{},"content":{"325":{}},"tags":{},"sidebarParentCategories":{}}],["focu",{"_index":980,"title":{},"content":{"72":{},"119":{},"294":{},"298":{},"363":{},"406":{},"407":{},"481":{},"549":{},"565":{},"577":{},"612":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["focus",{"_index":3661,"title":{},"content":{"570":{},"707":{}},"tags":{},"sidebarParentCategories":{}}],["focus_android",{"_index":3840,"title":{},"content":{"612":{}},"tags":{},"sidebarParentCategories":{}}],["focus_io",{"_index":3841,"title":{},"content":{"612":{}},"tags":{},"sidebarParentCategories":{}}],["fold",{"_index":1445,"title":{},"content":{"109":{},"540":{}},"tags":{},"sidebarParentCategories":{}}],["folder",{"_index":771,"title":{},"content":{"58":{}},"tags":{},"sidebarParentCategories":{}}],["follow",{"_index":63,"title":{},"content":{"4":{},"7":{},"33":{},"38":{},"43":{},"56":{},"57":{},"58":{},"60":{},"65":{},"66":{},"67":{},"78":{},"87":{},"89":{},"90":{},"91":{},"98":{},"115":{},"117":{},"119":{},"120":{},"143":{},"145":{},"146":{},"155":{},"156":{},"166":{},"173":{},"183":{},"195":{},"196":{},"200":{},"205":{},"236":{},"240":{},"244":{},"246":{},"250":{},"314":{},"337":{},"339":{},"342":{},"350":{},"366":{},"369":{},"376":{},"399":{},"403":{},"411":{},"418":{},"429":{},"447":{},"448":{},"451":{},"452":{},"455":{},"458":{},"463":{},"471":{},"475":{},"477":{},"495":{},"505":{},"516":{},"535":{},"547":{},"548":{},"549":{},"550":{},"551":{},"556":{},"581":{},"588":{},"589":{},"597":{},"598":{},"605":{},"606":{},"609":{},"611":{},"621":{},"639":{},"734":{},"772":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["following:const",{"_index":2096,"title":{},"content":{"191":{}},"tags":{},"sidebarParentCategories":{}}],["follows:featur",{"_index":3599,"title":{},"content":{"515":{}},"tags":{},"sidebarParentCategories":{}}],["foo",{"_index":2137,"title":{},"content":{"215":{},"216":{},"218":{},"236":{}},"tags":{},"sidebarParentCategories":{}}],["forc",{"_index":1917,"title":{},"content":{"148":{},"168":{},"591":{},"619":{},"630":{},"636":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["foreground",{"_index":3927,"title":{},"content":{"621":{}},"tags":{},"sidebarParentCategories":{}}],["forget",{"_index":140,"title":{},"content":{"2":{},"4":{}},"tags":{},"sidebarParentCategories":{}}],["fork",{"_index":1979,"title":{},"content":{"176":{}},"tags":{},"sidebarParentCategories":{}}],["forkey",{"_index":3089,"title":{},"content":{"425":{}},"tags":{},"sidebarParentCategories":{}}],["form",{"_index":910,"title":{},"content":{"64":{},"82":{},"244":{},"311":{},"384":{},"467":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["formal",{"_index":3611,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["format",{"_index":747,"title":{"347":{}},"content":{"56":{},"58":{},"62":{},"101":{},"145":{},"235":{},"282":{},"315":{},"331":{},"337":{},"348":{},"350":{},"351":{},"352":{},"353":{},"400":{},"440":{},"468":{},"470":{},"544":{},"555":{},"613":{},"636":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["format/schema/grammar",{"_index":2702,"title":{},"content":{"357":{}},"tags":{},"sidebarParentCategories":{}}],["format:key",{"_index":2516,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["formula",{"_index":3764,"title":{},"content":{"557":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["forth",{"_index":2300,"title":{},"content":{"244":{},"511":{}},"tags":{},"sidebarParentCategories":{}}],["forward",{"_index":1833,"title":{},"content":{"157":{},"162":{},"182":{},"466":{},"547":{}},"tags":{},"sidebarParentCategories":{}}],["found",{"_index":434,"title":{},"content":{"23":{},"29":{},"32":{},"56":{},"90":{},"123":{},"162":{},"172":{},"307":{},"337":{},"340":{},"361":{},"372":{},"549":{},"566":{},"613":{},"659":{},"695":{},"783":{}},"tags":{},"sidebarParentCategories":{}}],["foundat",{"_index":3048,"title":{},"content":{"419":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["four",{"_index":1549,"title":{},"content":{"125":{},"549":{}},"tags":{},"sidebarParentCategories":{}}],["fr",{"_index":3204,"title":{},"content":{"468":{},"469":{},"470":{},"471":{},"490":{},"527":{},"529":{},"530":{},"532":{},"538":{},"539":{},"542":{}},"tags":{},"sidebarParentCategories":{}}],["fraction",{"_index":871,"title":{},"content":{"62":{},"64":{},"77":{},"149":{},"150":{},"171":{},"172":{},"557":{},"691":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["fragment",{"_index":3195,"title":{},"content":{"466":{}},"tags":{},"sidebarParentCategories":{}}],["frame",{"_index":2932,"title":{},"content":{"396":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["framework",{"_index":1889,"title":{"690":{}},"content":{"163":{},"409":{},"420":{}},"tags":{},"sidebarParentCategories":{}}],["franc",{"_index":3215,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["frecenc",{"_index":2559,"title":{},"content":{"339":{},"352":{},"353":{}},"tags":{},"sidebarParentCategories":{}}],["free",{"_index":204,"title":{},"content":{"4":{},"244":{},"652":{},"656":{},"672":{},"674":{},"675":{},"678":{},"715":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["french",{"_index":3214,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["frequenc",{"_index":2267,"title":{"491":{},"493":{},"495":{},"497":{}},"content":{"236":{},"485":{},"486":{},"493":{},"494":{},"495":{},"498":{},"500":{},"503":{},"506":{}},"tags":{},"sidebarParentCategories":{}}],["frequent",{"_index":481,"title":{},"content":{"29":{},"186":{},"244":{},"380":{},"553":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["fresh",{"_index":4075,"title":{},"content":{"669":{},"672":{},"684":{},"685":{},"686":{}},"tags":{},"sidebarParentCategories":{}}],["friction",{"_index":370,"title":{"11":{}},"content":{"11":{}},"tags":{},"sidebarParentCategories":{}}],["friday",{"_index":110,"title":{},"content":{"4":{},"411":{}},"tags":{},"sidebarParentCategories":{}}],["friendli",{"_index":405,"title":{},"content":{"12":{},"128":{},"146":{}},"tags":{},"sidebarParentCategories":{}}],["friendly_nam",{"_index":1579,"title":{},"content":{"126":{},"128":{},"131":{},"133":{},"146":{},"171":{},"172":{}},"tags":{},"sidebarParentCategories":{}}],["from_express",{"_index":1645,"title":{},"content":{"129":{},"130":{}},"tags":{},"sidebarParentCategories":{}}],["front",{"_index":1369,"title":{"199":{},"347":{}},"content":{"91":{},"199":{},"350":{},"693":{}},"tags":{},"sidebarParentCategories":{}}],["frontend",{"_index":972,"title":{},"content":{"70":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["frontmatt",{"_index":1344,"title":{},"content":{"89":{},"92":{}},"tags":{},"sidebarParentCategories":{}}],["frustrat",{"_index":186,"title":{},"content":{"4":{}},"tags":{},"sidebarParentCategories":{}}],["full",{"_index":454,"title":{},"content":{"26":{},"68":{},"91":{},"98":{},"154":{},"235":{},"236":{},"348":{},"356":{},"481":{},"547":{},"556":{},"647":{},"656":{},"665":{},"678":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["fulli",{"_index":905,"title":{},"content":{"64":{},"129":{},"367":{},"527":{}},"tags":{},"sidebarParentCategories":{}}],["fun",{"_index":2867,"title":{},"content":{"385":{},"407":{},"414":{},"551":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["func",{"_index":3061,"title":{},"content":{"419":{},"551":{},"571":{},"573":{}},"tags":{},"sidebarParentCategories":{}}],["func_nam",{"_index":1719,"title":{},"content":{"143":{}},"tags":{},"sidebarParentCategories":{}}],["function",{"_index":700,"title":{"71":{},"236":{}},"content":{"54":{},"60":{},"128":{},"130":{},"143":{},"147":{},"155":{},"197":{},"210":{},"215":{},"217":{},"236":{},"248":{},"249":{},"250":{},"293":{},"295":{},"307":{},"325":{},"387":{},"445":{},"509":{},"577":{},"630":{},"715":{},"760":{},"761":{}},"tags":{},"sidebarParentCategories":{}}],["fundament",{"_index":3631,"title":{"566":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["funnel_organ",{"_index":3425,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["funnel_paid",{"_index":3423,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["further",{"_index":923,"title":{},"content":{"64":{},"87":{},"96":{},"333":{},"500":{},"743":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["futur",{"_index":181,"title":{"379":{}},"content":{"4":{},"67":{},"97":{},"115":{},"128":{},"159":{},"197":{},"295":{},"297":{},"504":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["fx",{"_index":1713,"title":{},"content":{"142":{},"143":{},"154":{},"156":{},"157":{},"159":{},"182":{},"613":{},"644":{},"702":{}},"tags":{},"sidebarParentCategories":{}}],["fxa",{"_index":79,"title":{},"content":{"7":{},"471":{},"501":{},"539":{},"542":{}},"tags":{},"sidebarParentCategories":{}}],["fxa_not_signed_in",{"_index":3436,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["fxa_sign_in",{"_index":3411,"title":{},"content":{"539":{}},"tags":{},"sidebarParentCategories":{}}],["fxa_signed_in",{"_index":3434,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["fxalogincompletewebpag",{"_index":3587,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbu",{"_index":2412,"title":{},"content":{"327":{},"330":{},"406":{},"410":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.connectors.geckoview.valu",{"_index":2863,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.featur",{"_index":2416,"title":{},"content":{"327":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.appmenu.recordexposur",{"_index":2423,"title":{},"content":{"328":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.emergencystartupmessag",{"_index":2851,"title":{},"content":{"384":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.newtab.valu",{"_index":2418,"title":{},"content":{"327":{},"383":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.samplefeature.valu",{"_index":2878,"title":{},"content":{"388":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.spotlightsearch.valu",{"_index":2450,"title":{},"content":{"331":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.features.upgrademessage.value().heroimag",{"_index":2528,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.initi",{"_index":2415,"title":{},"content":{"327":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.shared.features.appmenu.recordexposur",{"_index":2422,"title":{},"content":{"328":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.shared.features.samplefeature.valu",{"_index":2877,"title":{},"content":{"388":{}},"tags":{},"sidebarParentCategories":{}}],["fxnimbus.shared.initi",{"_index":2414,"title":{},"content":{"327":{}},"tags":{},"sidebarParentCategories":{}}],["gain",{"_index":2770,"title":{},"content":{"371":{},"553":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["gather",{"_index":2861,"title":{},"content":{"385":{},"396":{},"561":{}},"tags":{},"sidebarParentCategories":{}}],["gb",{"_index":2842,"title":{},"content":{"380":{}},"tags":{},"sidebarParentCategories":{}}],["gc",{"_index":1712,"title":{"144":{}},"content":{"140":{},"144":{},"152":{},"154":{},"166":{},"174":{},"702":{}},"tags":{},"sidebarParentCategories":{}}],["gcloud",{"_index":1821,"title":{},"content":{"157":{},"159":{},"178":{},"182":{}},"tags":{},"sidebarParentCategories":{}}],["gcp",{"_index":765,"title":{},"content":{"57":{},"58":{},"154":{},"159":{},"178":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["gcr.io/moz",{"_index":1855,"title":{},"content":{"159":{}},"tags":{},"sidebarParentCategories":{}}],["gdate",{"_index":1842,"title":{},"content":{"158":{}},"tags":{},"sidebarParentCategories":{}}],["gear",{"_index":3626,"title":{},"content":{"565":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["gecko",{"_index":2358,"title":{},"content":{"270":{},"362":{},"385":{}},"tags":{},"sidebarParentCategories":{}}],["gecko/geckoview.fml.yaml",{"_index":2649,"title":{},"content":{"316":{}},"tags":{},"sidebarParentCategories":{}}],["geckoview",{"_index":2707,"title":{},"content":{"362":{}},"tags":{},"sidebarParentCategories":{}}],["geckoview.setnimbusfeatures(featur",{"_index":2869,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["gener",{"_index":472,"title":{"77":{},"278":{},"311":{},"315":{},"318":{},"327":{},"389":{},"410":{},"418":{},"421":{}},"content":{"28":{},"40":{},"61":{},"63":{},"66":{},"77":{},"78":{},"89":{},"97":{},"98":{},"102":{},"104":{},"120":{},"123":{},"157":{},"178":{},"256":{},"260":{},"271":{},"290":{},"302":{},"304":{},"309":{},"311":{},"312":{},"313":{},"314":{},"315":{},"325":{},"327":{},"329":{},"330":{},"331":{},"332":{},"338":{},"339":{},"342":{},"359":{},"360":{},"362":{},"363":{},"366":{},"367":{},"371":{},"386":{},"388":{},"389":{},"390":{},"391":{},"406":{},"410":{},"411":{},"418":{},"421":{},"428":{},"455":{},"467":{},"470":{},"472":{},"488":{},"520":{},"525":{},"554":{},"555":{},"556":{},"557":{},"609":{},"620":{},"635":{},"639":{},"649":{},"667":{},"695":{},"698":{},"703":{},"710":{},"713":{},"725":{},"741":{},"742":{},"743":{},"747":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["generate_popul",{"_index":2010,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["generate_typ",{"_index":2381,"title":{},"content":{"290":{}},"tags":{},"sidebarParentCategories":{}}],["geometr",{"_index":1962,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["gerΓ€t",{"_index":3237,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["get",{"_index":187,"title":{"79":{},"83":{},"313":{},"401":{},"409":{},"415":{},"420":{},"447":{},"506":{},"612":{}},"content":{"4":{},"62":{},"123":{},"140":{},"152":{},"154":{},"161":{},"162":{},"178":{},"186":{},"244":{},"327":{},"402":{},"433":{},"485":{},"496":{},"566":{},"567":{},"568":{},"569":{},"571":{},"621":{},"633":{},"707":{},"737":{},"748":{},"765":{}},"tags":{},"sidebarParentCategories":{"36":{},"37":{},"38":{},"39":{},"54":{},"55":{},"56":{},"57":{},"58":{},"198":{},"199":{},"200":{},"201":{},"202":{},"203":{},"204":{},"205":{},"206":{},"207":{},"208":{},"209":{},"210":{},"211":{},"212":{},"213":{},"214":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"221":{},"245":{},"246":{},"247":{},"248":{},"249":{},"250":{},"251":{},"392":{},"393":{},"394":{},"395":{},"396":{},"397":{},"398":{},"399":{},"400":{},"401":{},"402":{},"403":{},"404":{},"405":{},"406":{},"407":{},"408":{},"409":{},"410":{},"411":{},"412":{},"413":{},"414":{},"415":{},"416":{},"417":{},"418":{},"419":{},"420":{},"421":{},"422":{},"423":{},"424":{},"425":{},"426":{},"427":{},"428":{},"429":{},"430":{},"431":{},"687":{},"688":{},"689":{},"690":{},"691":{},"692":{},"693":{},"694":{},"695":{},"696":{},"733":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"742":{},"743":{},"744":{},"745":{}}}],["getallvari",{"_index":2144,"title":{"216":{}},"content":{"216":{}},"tags":{},"sidebarParentCategories":{}}],["getbool",{"_index":2162,"title":{},"content":{"218":{}},"tags":{},"sidebarParentCategories":{}}],["getbool(key",{"_index":3633,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getdraw",{"_index":3653,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["getdrawable(\"set",{"_index":3654,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["getexperimentbranch",{"_index":3103,"title":{},"content":{"431":{}},"tags":{},"sidebarParentCategories":{}}],["getimag",{"_index":3651,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["getimage(\"set",{"_index":3658,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["getint",{"_index":2163,"title":{},"content":{"197":{},"218":{}},"tags":{},"sidebarParentCategories":{}}],["getint(key",{"_index":3634,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getintmap(key",{"_index":3682,"title":{},"content":{"571":{}},"tags":{},"sidebarParentCategories":{}}],["getstr",{"_index":3638,"title":{},"content":{"568":{},"569":{}},"tags":{},"sidebarParentCategories":{}}],["getstring(\"set",{"_index":3655,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["getstring(key",{"_index":3632,"title":{},"content":{"566":{}},"tags":{},"sidebarParentCategories":{}}],["getstringlist(key",{"_index":3681,"title":{},"content":{"571":{}},"tags":{},"sidebarParentCategories":{}}],["getter",{"_index":3618,"title":{},"content":{"565":{}},"tags":{},"sidebarParentCategories":{}}],["gettext",{"_index":3637,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["gettext(\"set",{"_index":3639,"title":{},"content":{"568":{}},"tags":{},"sidebarParentCategories":{}}],["getvari",{"_index":2132,"title":{"215":{}},"content":{"573":{}},"tags":{},"sidebarParentCategories":{}}],["getvariable(variablenam",{"_index":2133,"title":{},"content":{"215":{}},"tags":{},"sidebarParentCategories":{}}],["getvariables(key",{"_index":3662,"title":{},"content":{"570":{}},"tags":{},"sidebarParentCategories":{}}],["gh",{"_index":1293,"title":{},"content":{"87":{},"88":{},"90":{},"91":{},"92":{}},"tags":{},"sidebarParentCategories":{}}],["git",{"_index":1291,"title":{},"content":{"87":{},"406":{},"602":{}},"tags":{},"sidebarParentCategories":{}}],["github",{"_index":1256,"title":{"86":{},"87":{}},"content":{"84":{},"85":{},"87":{},"88":{},"89":{},"90":{},"91":{},"92":{},"186":{},"341":{},"358":{},"411":{},"422":{},"467":{},"468":{},"579":{},"611":{}},"tags":{},"sidebarParentCategories":{}}],["give",{"_index":263,"title":{},"content":{"2":{},"18":{},"66":{},"110":{},"161":{},"245":{},"316":{},"363":{},"385":{},"552":{},"558":{},"575":{},"597":{},"599":{},"606":{},"613":{},"621":{},"636":{},"690":{},"748":{},"765":{}},"tags":{},"sidebarParentCategories":{}}],["given",{"_index":689,"title":{},"content":{"43":{},"60":{},"65":{},"66":{},"91":{},"104":{},"109":{},"113":{},"125":{},"164":{},"178":{},"211":{},"224":{},"245":{},"250":{},"313":{},"340":{},"367":{},"418":{},"419":{},"425":{},"431":{},"470":{},"475":{},"485":{},"493":{},"515":{},"535":{},"565":{},"574":{},"591":{},"614":{},"618":{},"635":{},"706":{},"748":{},"760":{},"764":{}},"tags":{},"sidebarParentCategories":{}}],["gke",{"_index":1860,"title":{},"content":{"159":{}},"tags":{},"sidebarParentCategories":{}}],["glanc",{"_index":2405,"title":{},"content":{"325":{}},"tags":{},"sidebarParentCategories":{}}],["glean",{"_index":1102,"title":{},"content":{"98":{},"133":{},"135":{},"139":{},"165":{},"295":{},"308":{},"309":{},"404":{},"416":{},"519":{},"525":{},"534":{},"535":{},"545":{},"548":{},"551":{},"573":{},"725":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["gleanmetrics.sync.logincompletedview.record",{"_index":3588,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["gleanrecordevent(categori",{"_index":3582,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["global",{"_index":1792,"title":{"427":{}},"content":{"155":{}},"tags":{},"sidebarParentCategories":{}}],["globaltypes.t",{"_index":2383,"title":{},"content":{"290":{}},"tags":{},"sidebarParentCategories":{}}],["globaluserparticip",{"_index":3097,"title":{},"content":{"427":{}},"tags":{},"sidebarParentCategories":{}}],["globe",{"_index":4071,"title":{},"content":{"669":{},"672":{},"680":{},"684":{}},"tags":{},"sidebarParentCategories":{}}],["glossari",{"_index":3114,"title":{"434":{}},"content":{"433":{}},"tags":{},"sidebarParentCategories":{}}],["gnu/release/nimbu",{"_index":3895,"title":{},"content":{"600":{}},"tags":{},"sidebarParentCategories":{}}],["go",{"_index":215,"title":{},"content":{"4":{},"37":{},"38":{},"51":{},"67":{},"88":{},"96":{},"109":{},"158":{},"173":{},"183":{},"244":{},"258":{},"274":{},"293":{},"297":{},"451":{},"455":{},"503":{},"518":{},"520":{},"527":{},"547":{},"560":{},"564":{},"576":{},"634":{},"672":{},"693":{},"699":{},"707":{},"708":{},"711":{}},"tags":{},"sidebarParentCategories":{}}],["goal",{"_index":2072,"title":{"363":{},"364":{},"591":{},"592":{}},"content":{"179":{},"297":{},"393":{},"394":{},"399":{},"591":{},"761":{}},"tags":{},"sidebarParentCategories":{}}],["goe",{"_index":322,"title":{},"content":{"51":{},"67":{},"109":{},"114":{},"318":{},"325":{},"360":{},"396":{},"399":{},"411":{},"460":{},"558":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["gone",{"_index":2041,"title":{},"content":{"184":{},"558":{}},"tags":{},"sidebarParentCategories":{}}],["good",{"_index":641,"title":{},"content":{"38":{},"87":{},"89":{},"179":{},"259":{},"266":{},"317":{},"358":{},"461":{},"633":{}},"tags":{},"sidebarParentCategories":{}}],["googl",{"_index":174,"title":{},"content":{"4":{},"101":{},"131":{},"132":{},"325":{}},"tags":{},"sidebarParentCategories":{}}],["gotten",{"_index":2928,"title":{},"content":{"395":{}},"tags":{},"sidebarParentCategories":{}}],["gpower",{"_index":4118,"title":{},"content":{"694":{}},"tags":{},"sidebarParentCategories":{}}],["grab",{"_index":527,"title":{},"content":{"47":{},"268":{}},"tags":{},"sidebarParentCategories":{}}],["gradl",{"_index":575,"title":{"32":{},"406":{}},"content":{"32":{},"366":{},"406":{}},"tags":{},"sidebarParentCategories":{}}],["gradle.getproperty('localproperties.autopublish.appl",{"_index":2964,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["gradle.hasproperty('localproperties.autopublish.appl",{"_index":2962,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["gradle:${versions.mozilla_appservic",{"_index":2955,"title":{},"content":{"406":{}},"tags":{},"sidebarParentCategories":{}}],["grafana",{"_index":4202,"title":{},"content":{"743":{}},"tags":{},"sidebarParentCategories":{}}],["grain",{"_index":3327,"title":{},"content":{"500":{}},"tags":{},"sidebarParentCategories":{}}],["graph",{"_index":149,"title":{},"content":{"4":{},"155":{},"178":{},"400":{}},"tags":{},"sidebarParentCategories":{}}],["gray",{"_index":2544,"title":{},"content":{"338":{},"399":{},"553":{}},"tags":{},"sidebarParentCategories":{}}],["great",{"_index":109,"title":{},"content":{"4":{},"67":{}},"tags":{},"sidebarParentCategories":{}}],["grep",{"_index":3997,"title":{},"content":{"639":{},"640":{}},"tags":{},"sidebarParentCategories":{}}],["grey",{"_index":4083,"title":{},"content":{"675":{}},"tags":{},"sidebarParentCategories":{}}],["grid_siz",{"_index":1964,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["gridsiz",{"_index":1969,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["group",{"_index":466,"title":{"499":{},"500":{}},"content":{"27":{},"55":{},"95":{},"101":{},"115":{},"128":{},"130":{},"396":{},"490":{},"500":{},"501":{},"503":{},"504":{},"506":{},"544":{},"618":{},"745":{},"779":{}},"tags":{},"sidebarParentCategories":{}}],["grow",{"_index":1443,"title":{},"content":{"109":{},"340":{},"362":{},"374":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["growabl",{"_index":1446,"title":{},"content":{"109":{},"110":{},"264":{},"299":{}},"tags":{},"sidebarParentCategories":{}}],["gson",{"_index":2407,"title":{},"content":{"325":{}},"tags":{},"sidebarParentCategories":{}}],["gtest",{"_index":2205,"title":{"197":{}},"content":{"197":{}},"tags":{},"sidebarParentCategories":{}}],["guarante",{"_index":914,"title":{},"content":{"64":{}},"tags":{},"sidebarParentCategories":{}}],["guard",{"_index":2451,"title":{},"content":{"331":{},"384":{},"419":{},"425":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["guardrail",{"_index":147,"title":{},"content":{"4":{},"136":{},"396":{}},"tags":{},"sidebarParentCategories":{}}],["guardrail/cor",{"_index":1757,"title":{},"content":{"136":{},"297":{}},"tags":{},"sidebarParentCategories":{}}],["guid",{"_index":70,"title":{"198":{},"214":{},"396":{},"593":{},"610":{},"748":{}},"content":{"7":{},"89":{},"115":{},"156":{},"199":{},"200":{},"203":{},"207":{},"403":{},"462":{},"519":{},"648":{},"666":{},"672":{},"689":{},"699":{}},"tags":{},"sidebarParentCategories":{}}],["guidanc",{"_index":2297,"title":{},"content":{"244":{},"394":{},"689":{},"715":{}},"tags":{},"sidebarParentCategories":{}}],["guidelin",{"_index":3758,"title":{},"content":{"581":{}},"tags":{},"sidebarParentCategories":{}}],["gxarg",{"_index":1849,"title":{},"content":{"158":{}},"tags":{},"sidebarParentCategories":{}}],["hack",{"_index":2897,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["hai",{"_index":3292,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["half",{"_index":620,"title":{},"content":{"38":{}},"tags":{},"sidebarParentCategories":{}}],["hamburg",{"_index":2426,"title":{},"content":{"328":{}},"tags":{},"sidebarParentCategories":{}}],["hand",{"_index":307,"title":{},"content":{"47":{},"67":{},"84":{},"399":{},"567":{},"695":{},"698":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["handi",{"_index":1258,"title":{},"content":{"84":{}},"tags":{},"sidebarParentCategories":{}}],["handl",{"_index":1157,"title":{"411":{},"422":{}},"content":{"101":{},"128":{},"148":{},"280":{},"438":{},"546":{},"724":{},"761":{}},"tags":{},"sidebarParentCategories":{}}],["happen",{"_index":192,"title":{"174":{},"205":{}},"content":{"4":{},"61":{},"88":{},"94":{},"95":{},"115":{},"133":{},"165":{},"178":{},"184":{},"186":{},"268":{},"271":{},"363":{},"411":{},"503":{},"506":{},"531":{},"534":{},"553":{},"561":{},"573":{},"579":{},"587":{},"692":{},"751":{}},"tags":{},"sidebarParentCategories":{}}],["happi",{"_index":2910,"title":{},"content":{"394":{},"538":{}},"tags":{},"sidebarParentCategories":{}}],["hard",{"_index":303,"title":{},"content":{"67":{},"148":{},"362":{},"470":{},"611":{},"748":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["hardcod",{"_index":3526,"title":{},"content":{"552":{},"571":{},"585":{},"586":{}},"tags":{},"sidebarParentCategories":{}}],["hardcodeditems[id",{"_index":3693,"title":{},"content":{"571":{}},"tags":{},"sidebarParentCategories":{}}],["hardcodedord",{"_index":3686,"title":{},"content":{"571":{}},"tags":{},"sidebarParentCategories":{}}],["harder",{"_index":2698,"title":{},"content":{"356":{}},"tags":{},"sidebarParentCategories":{}}],["hasexposur",{"_index":2224,"title":{},"content":{"201":{},"265":{}},"tags":{},"sidebarParentCategories":{}}],["hash",{"_index":847,"title":{"319":{}},"content":{"61":{},"64":{},"65":{},"66":{},"146":{},"161":{},"174":{},"318":{},"319":{},"321":{},"604":{}},"tags":{},"sidebarParentCategories":{}}],["hasn't",{"_index":2011,"title":{},"content":{"178":{},"268":{},"539":{}},"tags":{},"sidebarParentCategories":{}}],["hatch",{"_index":3938,"title":{},"content":{"628":{}},"tags":{},"sidebarParentCategories":{}}],["have",{"_index":1019,"title":{},"content":{"95":{},"165":{},"244":{},"429":{},"560":{},"564":{},"576":{}},"tags":{},"sidebarParentCategories":{}}],["haven't",{"_index":1200,"title":{},"content":{"77":{},"178":{},"632":{}},"tags":{},"sidebarParentCategories":{}}],["haven’t",{"_index":2945,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["header",{"_index":1257,"title":{},"content":{"84":{},"180":{},"201":{},"212":{},"471":{}},"tags":{},"sidebarParentCategories":{}}],["health",{"_index":2393,"title":{},"content":{"295":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["healthi",{"_index":2066,"title":{},"content":{"186":{}},"tags":{},"sidebarParentCategories":{}}],["heavili",{"_index":3700,"title":{},"content":{"572":{}},"tags":{},"sidebarParentCategories":{}}],["held",{"_index":2880,"title":{},"content":{"388":{}},"tags":{},"sidebarParentCategories":{}}],["help",{"_index":14,"title":{"79":{},"83":{},"432":{}},"content":{"2":{},"5":{},"27":{},"67":{},"92":{},"95":{},"102":{},"104":{},"115":{},"117":{},"136":{},"165":{},"178":{},"184":{},"185":{},"186":{},"199":{},"207":{},"270":{},"287":{},"295":{},"317":{},"361":{},"394":{},"400":{},"455":{},"470":{},"556":{},"558":{},"560":{},"565":{},"582":{},"586":{},"592":{},"593":{},"598":{},"609":{},"637":{},"642":{},"694":{},"699":{},"718":{},"748":{},"757":{},"763":{},"778":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["help/mchleab3a043/mac",{"_index":3887,"title":{},"content":{"597":{}},"tags":{},"sidebarParentCategories":{}}],["helper",{"_index":1601,"title":{},"content":{"128":{},"193":{},"548":{}},"tags":{},"sidebarParentCategories":{}}],["here",{"_index":38,"title":{"6":{}},"content":{"2":{},"4":{},"23":{},"32":{},"36":{},"38":{},"39":{},"56":{},"67":{},"73":{},"87":{},"89":{},"90":{},"91":{},"92":{},"95":{},"96":{},"104":{},"112":{},"123":{},"126":{},"162":{},"172":{},"260":{},"270":{},"297":{},"331":{},"341":{},"346":{},"351":{},"353":{},"373":{},"393":{},"394":{},"407":{},"419":{},"425":{},"436":{},"437":{},"439":{},"440":{},"467":{},"470":{},"487":{},"490":{},"513":{},"519":{},"520":{},"523":{},"553":{},"556":{},"558":{},"565":{},"573":{},"590":{},"613":{},"629":{},"656":{},"659":{},"678":{},"695":{},"696":{},"699":{},"732":{},"746":{},"747":{},"782":{},"783":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["here'",{"_index":4128,"title":{},"content":{"702":{},"782":{}},"tags":{},"sidebarParentCategories":{}}],["here][experiment",{"_index":4188,"title":{},"content":{"748":{}},"tags":{},"sidebarParentCategories":{}}],["here’",{"_index":3194,"title":{},"content":{"466":{}},"tags":{},"sidebarParentCategories":{}}],["hero",{"_index":2513,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["heroimag",{"_index":2527,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["heroimage.resourc",{"_index":2532,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["heroimage.resourceid",{"_index":2530,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["hetstream",{"_index":2014,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["hey",{"_index":94,"title":{},"content":{"2":{},"4":{},"10":{}},"tags":{},"sidebarParentCategories":{}}],["hi",{"_index":294,"title":{"67":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["hidden",{"_index":2574,"title":{},"content":{"340":{}},"tags":{},"sidebarParentCategories":{}}],["hide",{"_index":2576,"title":{},"content":{"340":{}},"tags":{},"sidebarParentCategories":{}}],["high",{"_index":845,"title":{"325":{},"745":{}},"content":{"61":{},"94":{},"152":{},"330":{},"399":{},"464":{},"574":{},"743":{},"745":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["higher",{"_index":2029,"title":{},"content":{"178":{},"464":{},"490":{},"507":{},"742":{}},"tags":{},"sidebarParentCategories":{}}],["highest",{"_index":1945,"title":{},"content":{"149":{},"150":{}},"tags":{},"sidebarParentCategories":{}}],["highli",{"_index":114,"title":{},"content":{"4":{},"258":{},"497":{},"577":{}},"tags":{},"sidebarParentCategories":{}}],["highlight",{"_index":125,"title":{},"content":{"4":{},"371":{},"572":{},"606":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["hilight",{"_index":4280,"title":{},"content":{"769":{}},"tags":{},"sidebarParentCategories":{}}],["hint",{"_index":2424,"title":{},"content":{"328":{},"352":{},"358":{}},"tags":{},"sidebarParentCategories":{}}],["histor",{"_index":753,"title":{},"content":{"56":{},"97":{},"245":{},"246":{},"250":{},"251":{},"556":{},"557":{}},"tags":{},"sidebarParentCategories":{}}],["histori",{"_index":1065,"title":{"378":{},"503":{}},"content":{"97":{},"162":{},"505":{},"519":{},"570":{},"571":{},"761":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["hit",{"_index":3926,"title":{},"content":{"621":{}},"tags":{},"sidebarParentCategories":{}}],["hoc",{"_index":720,"title":{},"content":{"55":{},"539":{}},"tags":{},"sidebarParentCategories":{}}],["hold",{"_index":1355,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["holdback",{"_index":1491,"title":{},"content":{"115":{},"126":{},"209":{},"251":{},"396":{}},"tags":{},"sidebarParentCategories":{}}],["holdbackgo",{"_index":2943,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["holiday",{"_index":302,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["home",{"_index":1509,"title":{},"content":{"116":{},"118":{},"318":{},"470":{},"572":{}},"tags":{},"sidebarParentCategories":{}}],["home/bin",{"_index":3902,"title":{},"content":{"601":{}},"tags":{},"sidebarParentCategories":{}}],["home_directori",{"_index":3516,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["homeact",{"_index":3025,"title":{},"content":{"414":{},"551":{}},"tags":{},"sidebarParentCategories":{}}],["homepag",{"_index":2552,"title":{},"content":{"339":{},"380":{},"614":{},"620":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["homescreen",{"_index":2385,"title":{},"content":{"293":{},"318":{},"321":{},"339":{},"351":{},"352":{},"353":{},"520":{},"524":{},"572":{}},"tags":{},"sidebarParentCategories":{}}],["homescreenfeatur",{"_index":3830,"title":{},"content":{"605":{}},"tags":{},"sidebarParentCategories":{}}],["homescreensect",{"_index":2662,"title":{},"content":{"318":{},"352":{}},"tags":{},"sidebarParentCategories":{}}],["hook",{"_index":3568,"title":{},"content":{"551":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["hop",{"_index":2909,"title":{},"content":{"394":{}},"tags":{},"sidebarParentCategories":{}}],["hope",{"_index":363,"title":{},"content":{"67":{},"349":{},"551":{}},"tags":{},"sidebarParentCategories":{}}],["host",{"_index":2268,"title":{"589":{}},"content":{"236":{},"488":{},"589":{}},"tags":{},"sidebarParentCategories":{}}],["hour",{"_index":621,"title":{},"content":{"38":{},"79":{},"83":{},"123":{},"135":{},"180":{},"185":{},"230":{},"258":{},"297":{},"393":{},"395":{},"455":{},"500":{},"546":{},"547":{},"553":{},"586":{},"643":{},"691":{}},"tags":{},"sidebarParentCategories":{}}],["hourli",{"_index":3785,"title":{},"content":{"553":{}},"tags":{},"sidebarParentCategories":{}}],["hous",{"_index":1332,"title":{},"content":{"88":{},"379":{}},"tags":{},"sidebarParentCategories":{}}],["hover",{"_index":1905,"title":{},"content":{"165":{},"468":{}},"tags":{},"sidebarParentCategories":{}}],["href",{"_index":1383,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["http",{"_index":2778,"title":{},"content":{"358":{},"418":{},"539":{},"597":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["http://192.168.1.199:8080",{"_index":3922,"title":{},"content":{"621":{}},"tags":{},"sidebarParentCategories":{}}],["http://experimenter.services.mozilla.com",{"_index":2375,"title":{},"content":{"280":{}},"tags":{},"sidebarParentCategories":{}}],["http://localhost:8888/v1",{"_index":3168,"title":{},"content":{"457":{}},"tags":{},"sidebarParentCategories":{}}],["https://bugzilla.mozilla.org/show_bug.cgi?id=5555555",{"_index":2610,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://console.cloud.google.com/storage/browser/_details/mozanalysis/statistics/statistics_device_migration_new_user_onboarding_pt_2_daily.json;tab=live_object?project=moz",{"_index":4122,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_malform",{"_index":2619,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_click",{"_index":2616,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_dismiss",{"_index":2617,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_expir",{"_index":2618,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://dictionary.telemetry.mozilla.org/apps/fenix/metrics/messaging_message_shown",{"_index":2615,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://docs.google.com/document/d/555",{"_index":2607,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.info/messaging/mobil",{"_index":2606,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.info/nimbu",{"_index":4255,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/api/v6/experi",{"_index":3748,"title":{},"content":{"579":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/legaci",{"_index":2376,"title":{},"content":{"284":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/nimbus/mobil",{"_index":3863,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/nimbus/releas",{"_index":3987,"title":{},"content":{"642":{}},"tags":{},"sidebarParentCategories":{}}],["https://experimenter.services.mozilla.com/nimbus/viewpoint",{"_index":3872,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["https://firefox",{"_index":3877,"title":{},"content":{"597":{}},"tags":{},"sidebarParentCategories":{}}],["https://firefox.settings.services.allizom.org",{"_index":4169,"title":{},"content":{"746":{}},"tags":{},"sidebarParentCategories":{}}],["https://firefox.settings.services.allizom.org/v1",{"_index":3152,"title":{},"content":{"452":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/argoproj/argo",{"_index":1802,"title":{},"content":{"156":{},"159":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla",{"_index":693,"title":{},"content":{"44":{},"313":{},"476":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/appl",{"_index":3908,"title":{},"content":{"602":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/experimenter/pull/6257",{"_index":695,"title":{},"content":{"44":{},"476":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/jetstream/blob/main/jetstream/statistics.pi",{"_index":1971,"title":{},"content":{"151":{}},"tags":{},"sidebarParentCategories":{}}],["https://github.com/mozilla/mozanalysis/issues/93",{"_index":1562,"title":{},"content":{"126":{}},"tags":{},"sidebarParentCategories":{}}],["https://localhost:2746",{"_index":1836,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["https://loremflickr.com/600/900",{"_index":1417,"title":{},"content":{"108":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["https://magicalyellowcloud.com",{"_index":1384,"title":{},"content":{"92":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.cloud.looker.com/dashboards/experimentation::jetstream_preview?project='mozdata'&dataset='tmp'&slug='ios_search_bar_placement_impact_assess",{"_index":2027,"title":{},"content":{"178":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.github.io/limelight",{"_index":2620,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.github.io/metr",{"_index":1604,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.github.io/mozanalysis/api/metrics.html#mozanalysis.metrics.datasourc",{"_index":1648,"title":{},"content":{"129":{}},"tags":{},"sidebarParentCategories":{}}],["https://mozilla.org/fenix/{locale}/whatsnew/{app_vers",{"_index":3358,"title":{},"content":{"525":{}},"tags":{},"sidebarParentCategories":{}}],["https://placekitten.com/600/900",{"_index":1412,"title":{},"content":{"108":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["https://qsurvey.mozilla.com/s3/302e5c853d63?app=android&userid={uuid",{"_index":3772,"title":{},"content":{"558":{}},"tags":{},"sidebarParentCategories":{}}],["https://qsurvey.mozilla.com/s3/?app=android&userid={uuid}not",{"_index":3760,"title":{},"content":{"555":{}},"tags":{},"sidebarParentCategories":{}}],["https://raw.githubusercontent.com/mozilla",{"_index":2643,"title":{},"content":{"316":{},"318":{},"359":{},"411":{},"604":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["https://raw.githubusercontent.com/mozilla/appl",{"_index":2803,"title":{},"content":{"361":{},"418":{},"597":{},"763":{}},"tags":{},"sidebarParentCategories":{}}],["https://raw.githubusercontent.com/mozilla/nimbu",{"_index":2780,"title":{},"content":{"358":{}},"tags":{},"sidebarParentCategories":{}}],["https://storage.cloud.google.com/mozanalysis/statistics/statistics_device_migration_new_user_onboarding_pt_2_daily.json",{"_index":4121,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["https://support.apple.com/en",{"_index":3885,"title":{},"content":{"597":{}},"tags":{},"sidebarParentCategories":{}}],["https://surveys.thirdparty.org/fenix",{"_index":3361,"title":{},"content":{"525":{}},"tags":{},"sidebarParentCategories":{}}],["https://whattrainisitnow.com",{"_index":2371,"title":{},"content":{"287":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.fillmurray.com/600/900",{"_index":1415,"title":{},"content":{"108":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.mozilla.com/assets/wp",{"_index":1418,"title":{},"content":{"108":{},"109":{},"110":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.mozilla.org/privacy/firefox",{"_index":4073,"title":{},"content":{"669":{},"674":{},"684":{}},"tags":{},"sidebarParentCategories":{}}],["https://www.statsmodels.org/stable/generated/statsmodels.nonparametric.kde.kdeunivariate.fit.html",{"_index":1968,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["hub",{"_index":3,"title":{"162":{}},"content":{"5":{},"12":{},"56":{},"84":{},"88":{},"90":{},"122":{},"123":{},"127":{},"136":{},"146":{},"152":{},"160":{},"162":{},"163":{},"166":{},"170":{},"171":{},"176":{},"177":{},"182":{},"183":{}},"tags":{},"sidebarParentCategories":{}}],["hub/funct",{"_index":1605,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["hudson",{"_index":990,"title":{},"content":{"93":{}},"tags":{},"sidebarParentCategories":{}}],["hug",{"_index":4087,"title":{},"content":{"680":{}},"tags":{},"sidebarParentCategories":{}}],["human",{"_index":3348,"title":{},"content":{"521":{}},"tags":{},"sidebarParentCategories":{}}],["humphrey",{"_index":494,"title":{},"content":{"14":{}},"tags":{},"sidebarParentCategories":{}}],["hundr",{"_index":3129,"title":{},"content":{"443":{}},"tags":{},"sidebarParentCategories":{}}],["hurri",{"_index":1884,"title":{},"content":{"171":{}},"tags":{},"sidebarParentCategories":{}}],["hyphen",{"_index":3702,"title":{},"content":{"572":{}},"tags":{},"sidebarParentCategories":{}}],["hypothes",{"_index":3610,"title":{},"content":{"565":{},"688":{}},"tags":{},"sidebarParentCategories":{}}],["hypothesi",{"_index":17,"title":{},"content":{"5":{}},"tags":{},"sidebarParentCategories":{}}],["hypothet",{"_index":1156,"title":{},"content":{"82":{},"101":{},"565":{}},"tags":{},"sidebarParentCategories":{}}],["i'd",{"_index":113,"title":{},"content":{"4":{}},"tags":{},"sidebarParentCategories":{}}],["i.",{"_index":691,"title":{},"content":{"43":{},"60":{},"64":{},"109":{},"162":{},"227":{},"273":{},"368":{},"390":{},"391":{},"411":{},"422":{},"475":{},"494":{},"500":{},"525":{},"530":{},"534":{},"538":{},"565":{},"566":{},"609":{},"624":{},"635":{},"731":{},"735":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["i_am_default_brows",{"_index":2753,"title":{},"content":{"371":{},"542":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["i_am_not_default_brows",{"_index":2754,"title":{},"content":{"371":{},"542":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["ic_bookmark",{"_index":3664,"title":{},"content":{"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["ic_fox",{"_index":2514,"title":{},"content":{"337":{}},"tags":{},"sidebarParentCategories":{}}],["ic_histori",{"_index":3666,"title":{},"content":{"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["ic_notification_permiss",{"_index":4050,"title":{},"content":{"658":{},"664":{}},"tags":{},"sidebarParentCategories":{}}],["ic_onboarding_search_widget",{"_index":4048,"title":{},"content":{"658":{},"662":{}},"tags":{},"sidebarParentCategories":{}}],["ic_onboarding_sync",{"_index":4049,"title":{},"content":{"658":{},"663":{}},"tags":{},"sidebarParentCategories":{}}],["ic_onboarding_welcom",{"_index":4047,"title":{},"content":{"658":{},"661":{}},"tags":{},"sidebarParentCategories":{}}],["ic_set",{"_index":3614,"title":{},"content":{"565":{},"569":{},"570":{},"571":{}},"tags":{},"sidebarParentCategories":{}}],["icon",{"_index":1904,"title":{},"content":{"165":{},"183":{},"328":{},"332":{},"333":{},"357":{},"565":{},"569":{},"570":{},"571":{},"573":{},"599":{},"620":{},"622":{}},"tags":{},"sidebarParentCategories":{}}],["icon_photon_gear",{"_index":3659,"title":{},"content":{"569":{}},"tags":{},"sidebarParentCategories":{}}],["id",{"_index":758,"title":{},"content":{"57":{},"61":{},"64":{},"88":{},"89":{},"90":{},"92":{},"98":{},"131":{},"139":{},"172":{},"178":{},"196":{},"205":{},"327":{},"330":{},"331":{},"371":{},"466":{},"494":{},"505":{},"544":{},"571":{},"579":{},"612":{},"635":{},"636":{},"652":{},"658":{},"680":{},"681":{},"698":{},"741":{},"747":{},"748":{},"749":{}},"tags":{},"sidebarParentCategories":{}}],["idat",{"_index":3816,"title":{},"content":{"587":{}},"tags":{},"sidebarParentCategories":{}}],["idea",{"_index":2071,"title":{},"content":{"179":{},"180":{},"385":{},"461":{}},"tags":{},"sidebarParentCategories":{}}],["ideal",{"_index":4194,"title":{},"content":{"755":{}},"tags":{},"sidebarParentCategories":{}}],["ideat",{"_index":601,"title":{},"content":{"36":{},"179":{}},"tags":{},"sidebarParentCategories":{}}],["ident",{"_index":851,"title":{},"content":{"62":{},"66":{},"171":{}},"tags":{},"sidebarParentCategories":{}}],["identifi",{"_index":714,"title":{"329":{},"428":{}},"content":{"55":{},"59":{},"60":{},"63":{},"65":{},"66":{},"95":{},"98":{},"131":{},"161":{},"212":{},"219":{},"221":{},"249":{},"325":{},"329":{},"337":{},"371":{},"393":{},"466":{},"471":{},"525":{},"527":{},"555":{},"565":{},"611":{},"620":{},"695":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["idl",{"_index":557,"title":{},"content":{"51":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["ifandexcept",{"_index":2577,"title":{},"content":{"340":{}},"tags":{},"sidebarParentCategories":{}}],["iflist",{"_index":2578,"title":{},"content":{"340":{}},"tags":{},"sidebarParentCategories":{}}],["ignor",{"_index":4022,"title":{},"content":{"690":{},"698":{},"715":{}},"tags":{},"sidebarParentCategories":{}}],["ihr",{"_index":3239,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["illustr",{"_index":1433,"title":{"200":{},"371":{}},"content":{"109":{},"332":{},"351":{},"352":{},"353":{},"371":{},"563":{}},"tags":{},"sidebarParentCategories":{}}],["imag",{"_index":1299,"title":{"91":{},"569":{},"657":{},"679":{}},"content":{"87":{},"91":{},"159":{},"161":{},"162":{},"179":{},"337":{},"613":{},"651":{},"652":{},"661":{},"662":{},"663":{},"664":{},"669":{},"672":{},"680":{},"681":{},"684":{},"685":{},"686":{}},"tags":{},"sidebarParentCategories":{}}],["image_vers",{"_index":1866,"title":{},"content":{"161":{}},"tags":{},"sidebarParentCategories":{}}],["imageid",{"_index":4077,"title":{},"content":{"672":{}},"tags":{},"sidebarParentCategories":{}}],["imageri",{"_index":4030,"title":{},"content":{"647":{},"665":{}},"tags":{},"sidebarParentCategories":{}}],["imagin",{"_index":1935,"title":{},"content":{"148":{},"565":{},"574":{},"692":{}},"tags":{},"sidebarParentCategories":{}}],["imaginari",{"_index":2218,"title":{},"content":{"200":{}},"tags":{},"sidebarParentCategories":{}}],["imbal",{"_index":4199,"title":{"743":{}},"content":{"743":{}},"tags":{},"sidebarParentCategories":{}}],["img",{"_index":1358,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["immedi",{"_index":1488,"title":{},"content":{"115":{},"239":{},"396":{},"551":{},"706":{},"707":{}},"tags":{},"sidebarParentCategories":{}}],["immut",{"_index":2966,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["impact",{"_index":648,"title":{},"content":{"39":{},"64":{},"77":{},"178":{},"179":{},"230":{},"258":{},"266":{},"396":{},"397":{},"761":{},"772":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["imper",{"_index":3636,"title":{},"content":{"567":{}},"tags":{},"sidebarParentCategories":{}}],["implement",{"_index":25,"title":{"61":{},"151":{},"250":{},"370":{},"401":{},"403":{}},"content":{"5":{},"25":{},"63":{},"128":{},"147":{},"151":{},"153":{},"179":{},"186":{},"197":{},"209":{},"249":{},"250":{},"277":{},"323":{},"362":{},"384":{},"385":{},"393":{},"401":{},"403":{},"405":{},"501":{},"505":{},"519":{},"525":{},"539":{},"544":{},"551":{},"557":{},"563":{},"576":{},"694":{},"695":{},"696":{},"743":{},"744":{},"760":{}},"tags":{},"sidebarParentCategories":{"40":{},"41":{},"42":{},"43":{},"44":{},"244":{},"293":{},"294":{},"295":{},"460":{},"461":{},"462":{},"463":{},"472":{},"473":{},"474":{},"475":{},"476":{},"477":{},"478":{},"479":{},"480":{},"481":{},"482":{},"483":{},"484":{},"485":{},"486":{},"487":{},"488":{},"489":{},"490":{},"491":{},"492":{},"493":{},"494":{},"495":{},"496":{},"497":{},"498":{},"499":{},"500":{},"501":{},"502":{},"503":{},"504":{},"505":{},"506":{},"507":{},"518":{},"519":{},"520":{},"521":{},"522":{},"523":{},"524":{},"525":{},"526":{},"527":{},"528":{},"529":{},"530":{},"531":{},"532":{},"533":{},"534":{},"535":{},"536":{},"537":{},"538":{},"539":{},"540":{},"541":{},"542":{},"543":{},"544":{},"552":{},"647":{},"648":{},"649":{},"650":{},"651":{},"652":{},"653":{},"654":{},"655":{},"656":{},"657":{},"658":{},"659":{},"660":{},"661":{},"662":{},"663":{},"664":{},"665":{},"666":{},"667":{},"668":{},"669":{},"670":{},"671":{},"672":{},"673":{},"674":{},"675":{},"676":{},"677":{},"678":{},"679":{},"680":{},"681":{},"682":{},"683":{},"684":{},"685":{},"686":{},"779":{},"780":{}}}],["import",{"_index":431,"title":{"28":{},"213":{},"369":{},"385":{}},"content":{"23":{},"28":{},"38":{},"56":{},"76":{},"95":{},"98":{},"117":{},"126":{},"171":{},"179":{},"196":{},"199":{},"202":{},"209":{},"213":{},"277":{},"287":{},"314":{},"317":{},"342":{},"362":{},"367":{},"368":{},"369":{},"371":{},"385":{},"394":{},"397":{},"414":{},"419":{},"425":{},"471":{},"527":{},"529":{},"530":{},"551":{},"577":{},"621":{},"702":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["import_from_metric_hub",{"_index":730,"title":{},"content":{"56":{}},"tags":{},"sidebarParentCategories":{}}],["important",{"_index":3270,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["importanti",{"_index":3288,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["importantli",{"_index":1033,"title":{},"content":{"95":{}},"tags":{},"sidebarParentCategories":{}}],["impos",{"_index":2793,"title":{},"content":{"359":{}},"tags":{},"sidebarParentCategories":{}}],["impress",{"_index":3317,"title":{"492":{}},"content":{"492":{},"493":{},"494":{},"497":{},"500":{},"503":{},"504":{},"505":{}},"tags":{},"sidebarParentCategories":{}}],["improv",{"_index":241,"title":{"50":{},"53":{}},"content":{"2":{},"12":{},"50":{},"52":{},"67":{},"88":{},"394":{},"395":{},"400":{},"464":{},"520":{},"523":{},"757":{},"759":{},"761":{}},"tags":{},"sidebarParentCategories":{}}],["in",{"_index":1844,"title":{},"content":{"158":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_1_day",{"_index":3426,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_2_day",{"_index":3429,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_3_day",{"_index":3431,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_4_day",{"_index":3432,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_5_day",{"_index":3433,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["inactive_new_us",{"_index":4014,"title":{},"content":{"698":{}},"tags":{},"sidebarParentCategories":{}}],["incept",{"_index":3299,"title":{},"content":{"460":{}},"tags":{},"sidebarParentCategories":{}}],["includ",{"_index":66,"title":{"368":{},"385":{}},"content":{"7":{},"12":{},"21":{},"26":{},"29":{},"52":{},"56":{},"58":{},"66":{},"67":{},"84":{},"85":{},"88":{},"96":{},"97":{},"104":{},"123":{},"128":{},"157":{},"166":{},"179":{},"193":{},"197":{},"202":{},"209":{},"212":{},"213":{},"219":{},"226":{},"231":{},"249":{},"270":{},"297":{},"305":{},"314":{},"317":{},"326":{},"331":{},"332":{},"339":{},"341":{},"342":{},"361":{},"362":{},"367":{},"368":{},"369":{},"371":{},"377":{},"383":{},"393":{},"405":{},"427":{},"455":{},"464":{},"467":{},"471":{},"505":{},"532":{},"571":{},"572":{},"671":{},"689":{},"692":{},"695":{},"736":{},"740":{},"741":{},"756":{},"757":{},"761":{}},"tags":{},"sidebarParentCategories":{}}],["include:ani",{"_index":1706,"title":{},"content":{"133":{}},"tags":{},"sidebarParentCategories":{}}],["inclus",{"_index":2704,"title":{},"content":{"362":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["incompat",{"_index":1850,"title":{},"content":{"159":{}},"tags":{},"sidebarParentCategories":{}}],["incomplet",{"_index":2845,"title":{},"content":{"383":{},"384":{}},"tags":{},"sidebarParentCategories":{}}],["inconsist",{"_index":1861,"title":{},"content":{"160":{},"162":{}},"tags":{},"sidebarParentCategories":{}}],["incorpor",{"_index":432,"title":{},"content":{"23":{}},"tags":{},"sidebarParentCategories":{}}],["increas",{"_index":1192,"title":{},"content":{"77":{},"117":{},"394":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["incred",{"_index":3741,"title":{},"content":{"577":{}},"tags":{},"sidebarParentCategories":{}}],["increment",{"_index":1510,"title":{"117":{}},"content":{"547":{}},"tags":{},"sidebarParentCategories":{}}],["inde",{"_index":2348,"title":{},"content":{"266":{}},"tags":{},"sidebarParentCategories":{}}],["indefinit",{"_index":934,"title":{},"content":{"64":{}},"tags":{},"sidebarParentCategories":{}}],["independ",{"_index":2312,"title":{},"content":{"250":{},"301":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["index",{"_index":1248,"title":{},"content":{"82":{},"331":{},"332":{},"333":{}},"tags":{},"sidebarParentCategories":{}}],["indic",{"_index":1046,"title":{},"content":{"96":{},"161":{},"182":{},"186":{},"254":{},"319":{},"400":{},"471":{},"504":{},"544":{},"630":{},"743":{}},"tags":{},"sidebarParentCategories":{}}],["indirectli",{"_index":2836,"title":{},"content":{"377":{}},"tags":{},"sidebarParentCategories":{}}],["individu",{"_index":1223,"title":{},"content":{"80":{},"186":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["inelig",{"_index":4164,"title":{},"content":{"738":{}},"tags":{},"sidebarParentCategories":{}}],["inequ",{"_index":3518,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["inevit",{"_index":3857,"title":{},"content":{"614":{}},"tags":{},"sidebarParentCategories":{}}],["infinit",{"_index":1943,"title":{},"content":{"149":{}},"tags":{},"sidebarParentCategories":{}}],["inflat",{"_index":4104,"title":{},"content":{"692":{},"693":{}},"tags":{},"sidebarParentCategories":{}}],["influenc",{"_index":832,"title":{},"content":{"60":{}},"tags":{},"sidebarParentCategories":{}}],["info",{"_index":574,"title":{"620":{}},"content":{"31":{},"45":{},"84":{},"92":{},"97":{},"98":{},"104":{},"113":{},"117":{},"244":{},"270":{},"318":{},"321":{},"442":{},"464":{},"471":{},"503":{},"511":{},"512":{},"555":{},"577":{},"613":{},"620":{},"633":{},"637":{},"640":{},"642":{},"646":{},"698":{},"737":{},"746":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["info.json",{"_index":3870,"title":{},"content":{"620":{}},"tags":{},"sidebarParentCategories":{}}],["info.plist",{"_index":3153,"title":{},"content":{"452":{}},"tags":{},"sidebarParentCategories":{}}],["infobar",{"_index":3309,"title":{"480":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["inform",{"_index":155,"title":{},"content":{"4":{},"12":{},"16":{},"23":{},"26":{},"32":{},"76":{},"84":{},"95":{},"97":{},"98":{},"123":{},"134":{},"140":{},"143":{},"146":{},"161":{},"162":{},"168":{},"178":{},"179":{},"186":{},"244":{},"261":{},"264":{},"271":{},"293":{},"297":{},"345":{},"346":{},"399":{},"400":{},"406":{},"467":{},"470":{},"505":{},"563":{},"570":{},"572":{},"575":{},"611":{},"613":{},"620":{},"633":{},"688":{},"695":{},"703":{},"710":{},"713":{},"741":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["informationen",{"_index":3243,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["informazioni",{"_index":3287,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["infrastructur",{"_index":3216,"title":{},"content":{"470":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["infrequ",{"_index":2944,"title":{},"content":{"397":{}},"tags":{},"sidebarParentCategories":{}}],["ing",{"_index":1231,"title":{},"content":{"81":{}},"tags":{},"sidebarParentCategories":{}}],["ingest",{"_index":2403,"title":{},"content":{"325":{},"362":{},"363":{},"366":{},"747":{},"759":{}},"tags":{},"sidebarParentCategories":{}}],["inherit",{"_index":1972,"title":{},"content":{"151":{},"349":{}},"tags":{},"sidebarParentCategories":{}}],["init",{"_index":2768,"title":{},"content":{"371":{}},"tags":{},"sidebarParentCategories":{}}],["init(vari",{"_index":2467,"title":{},"content":{"331":{}},"tags":{},"sidebarParentCategories":{}}],["initi",{"_index":658,"title":{},"content":{"41":{},"98":{},"167":{},"196":{},"268":{},"270":{},"325":{},"327":{},"371":{},"447":{},"452":{},"467":{},"470":{},"473":{},"579":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["initial_experi",{"_index":3079,"title":{},"content":{"422":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["initial_experiments.json",{"_index":3006,"title":{},"content":{"411":{},"422":{},"579":{}},"tags":{},"sidebarParentCategories":{}}],["initialexperi",{"_index":3000,"title":{},"content":{"411":{},"413":{}},"tags":{},"sidebarParentCategories":{}}],["inject",{"_index":581,"title":{},"content":{"33":{},"131":{},"154":{},"614":{}},"tags":{},"sidebarParentCategories":{}}],["input",{"_index":895,"title":{},"content":{"64":{},"65":{},"191":{},"211":{},"311":{},"312":{},"314":{},"315":{},"316":{},"321":{},"361":{},"644":{},"693":{}},"tags":{},"sidebarParentCategories":{}}],["input.fml.yaml",{"_index":2785,"title":{},"content":{"359":{},"360":{}},"tags":{},"sidebarParentCategories":{}}],["insbesonder",{"_index":3251,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["insert",{"_index":1357,"title":{},"content":{"91":{},"697":{}},"tags":{},"sidebarParentCategories":{}}],["insid",{"_index":727,"title":{},"content":{"56":{},"84":{},"85":{},"90":{},"138":{},"235":{}},"tags":{},"sidebarParentCategories":{}}],["insight",{"_index":34,"title":{},"content":{"5":{},"302":{},"396":{}},"tags":{},"sidebarParentCategories":{}}],["inspect",{"_index":4254,"title":{},"content":{"763":{}},"tags":{},"sidebarParentCategories":{}}],["inspir",{"_index":3300,"title":{},"content":{"461":{}},"tags":{},"sidebarParentCategories":{}}],["instal",{"_index":977,"title":{"156":{},"593":{},"597":{},"598":{},"600":{},"601":{}},"content":{"72":{},"154":{},"156":{},"159":{},"161":{},"162":{},"168":{},"177":{},"178":{},"186":{},"418":{},"447":{},"578":{},"590":{},"591":{},"592":{},"595":{},"596":{},"597":{},"599":{},"602":{},"612":{},"614":{},"618":{},"627":{},"640":{},"647":{},"665":{},"669":{},"672":{},"684":{},"685":{},"686":{},"751":{},"763":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["install_search_widget",{"_index":3447,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["install_vpn",{"_index":3402,"title":{},"content":{"539":{}},"tags":{},"sidebarParentCategories":{}}],["installation_d",{"_index":3515,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["instanc",{"_index":731,"title":{},"content":{"56":{},"327":{},"419":{},"589":{},"642":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["instead",{"_index":315,"title":{},"content":{"36":{},"50":{},"67":{},"87":{},"88":{},"114":{},"115":{},"128":{},"148":{},"150":{},"155":{},"162":{},"184":{},"186":{},"202":{},"216":{},"218":{},"222":{},"297":{},"337":{},"443":{},"527":{},"547":{},"580":{},"621":{},"633":{},"656":{},"678":{},"766":{}},"tags":{},"sidebarParentCategories":{}}],["instruct",{"_index":220,"title":{"458":{}},"content":{"4":{},"43":{},"87":{},"89":{},"90":{},"91":{},"123":{},"172":{},"451":{},"452":{},"475":{},"574":{},"590":{},"675":{},"690":{},"693":{},"699":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["instrument",{"_index":535,"title":{"414":{},"424":{},"550":{},"610":{}},"content":{"49":{},"115":{},"199":{},"210":{},"293":{},"362":{},"550":{},"551":{},"575":{},"593":{},"610":{}},"tags":{},"sidebarParentCategories":{}}],["int",{"_index":2241,"title":{"566":{}},"content":{"223":{},"331":{},"333":{},"336":{},"337":{},"388":{},"544":{},"548":{},"571":{},"572":{},"672":{}},"tags":{},"sidebarParentCategories":{}}],["int64",{"_index":1732,"title":{},"content":{"143":{}},"tags":{},"sidebarParentCategories":{}}],["integ",{"_index":669,"title":{},"content":{"41":{},"62":{},"133":{},"178":{},"222":{},"223":{},"337":{},"473":{},"566":{},"629":{},"652":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["integr",{"_index":568,"title":{"70":{},"72":{},"112":{},"176":{},"194":{},"402":{},"444":{}},"content":{"33":{},"53":{},"69":{},"71":{},"176":{},"196":{},"331":{},"332":{},"442":{},"445":{},"447":{},"527":{},"604":{},"608":{},"761":{},"768":{},"771":{}},"tags":{},"sidebarParentCategories":{}}],["integration_test_legaci",{"_index":3145,"title":{},"content":{"448":{}},"tags":{},"sidebarParentCategories":{}}],["integration_test_nimbu",{"_index":3142,"title":{},"content":{"447":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["intel",{"_index":3900,"title":{},"content":{"601":{}},"tags":{},"sidebarParentCategories":{}}],["intend",{"_index":705,"title":{},"content":{"54":{},"77":{},"88":{},"244":{},"352":{},"380":{},"733":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["intens",{"_index":3126,"title":{},"content":{"443":{}},"tags":{},"sidebarParentCategories":{}}],["intent",{"_index":3023,"title":{},"content":{"414":{},"527":{},"625":{},"629":{}},"tags":{},"sidebarParentCategories":{}}],["interact",{"_index":798,"title":{"66":{},"399":{},"616":{},"703":{}},"content":{"59":{},"60":{},"66":{},"102":{},"163":{},"268":{},"418":{},"505":{},"516":{},"525":{},"535":{},"564":{},"590":{},"591":{},"616":{},"632":{},"741":{},"763":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["interest",{"_index":199,"title":{},"content":{"4":{},"11":{},"36":{},"56":{},"96":{},"110":{},"163":{},"165":{},"297":{},"321":{},"639":{},"742":{}},"tags":{},"sidebarParentCategories":{}}],["interfac",{"_index":265,"title":{"54":{},"426":{}},"content":{"2":{},"17":{},"39":{},"54":{},"87":{},"151":{},"155":{},"280":{},"282":{},"337":{},"361":{},"426":{},"438":{},"440":{},"519":{},"520":{},"589":{},"609":{},"634":{},"648":{},"666":{},"721":{},"729":{}},"tags":{},"sidebarParentCategories":{}}],["interfacenow",{"_index":554,"title":{},"content":{"50":{}},"tags":{},"sidebarParentCategories":{}}],["interfer",{"_index":2092,"title":{},"content":{"190":{},"574":{}},"tags":{},"sidebarParentCategories":{}}],["intern",{"_index":1039,"title":{},"content":{"92":{},"96":{},"268":{},"349":{},"464":{},"470":{},"551":{},"563":{},"591":{},"637":{},"687":{},"688":{},"689":{},"695":{},"761":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["interpret",{"_index":30,"title":{},"content":{"5":{},"126":{},"128":{},"155":{},"341":{},"399":{},"400":{},"689":{},"696":{}},"tags":{},"sidebarParentCategories":{}}],["interrupt",{"_index":2560,"title":{},"content":{"339":{}},"tags":{},"sidebarParentCategories":{}}],["intersect",{"_index":2271,"title":{},"content":{"236":{}},"tags":{},"sidebarParentCategories":{}}],["interv",{"_index":1635,"title":{},"content":{"128":{},"147":{},"150":{},"164":{},"545":{},"546":{},"547":{},"548":{},"695":{}},"tags":{},"sidebarParentCategories":{}}],["intro",{"_index":3229,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["introduc",{"_index":1490,"title":{"330":{}},"content":{"115":{},"520":{},"761":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["introduct",{"_index":997,"title":{"94":{},"324":{},"404":{},"416":{},"518":{},"565":{},"590":{},"647":{},"665":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["intuit",{"_index":2800,"title":{},"content":{"361":{}},"tags":{},"sidebarParentCategories":{}}],["invalid",{"_index":1094,"title":{},"content":{"97":{},"374":{},"778":{}},"tags":{},"sidebarParentCategories":{}}],["investig",{"_index":1891,"title":{},"content":{"163":{},"591":{},"633":{},"644":{},"688":{},"742":{},"743":{},"745":{}},"tags":{},"sidebarParentCategories":{}}],["invis",{"_index":1043,"title":{},"content":{"96":{}},"tags":{},"sidebarParentCategories":{}}],["invit",{"_index":3759,"title":{"556":{}},"content":{"554":{},"557":{},"558":{},"561":{}},"tags":{},"sidebarParentCategories":{}}],["invoc",{"_index":756,"title":{},"content":{"57":{},"58":{},"311":{},"587":{}},"tags":{},"sidebarParentCategories":{}}],["invok",{"_index":754,"title":{"366":{}},"content":{"57":{},"154":{},"178":{},"358":{},"365":{}},"tags":{},"sidebarParentCategories":{}}],["involv",{"_index":1059,"title":{},"content":{"96":{},"293":{},"306":{},"320":{},"333":{},"363":{},"391":{},"565":{},"574":{},"575":{},"636":{},"698":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["io",{"_index":595,"title":{"415":{},"450":{},"452":{},"472":{},"596":{}},"content":{"34":{},"59":{},"70":{},"72":{},"119":{},"178":{},"293":{},"294":{},"298":{},"330":{},"331":{},"364":{},"366":{},"367":{},"402":{},"416":{},"422":{},"427":{},"451":{},"452":{},"453":{},"454":{},"472":{},"476":{},"518":{},"524":{},"527":{},"537":{},"538":{},"542":{},"543":{},"544":{},"549":{},"550":{},"551":{},"558":{},"568":{},"569":{},"573":{},"579":{},"592":{},"593":{},"604":{},"606":{},"608":{},"610":{},"611":{},"612":{},"618":{},"621":{},"624":{},"629":{},"630":{},"632":{},"637":{},"639":{},"640":{},"698":{},"699":{},"734":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"747":{},"757":{},"768":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["ios'",{"_index":2442,"title":{},"content":{"331":{},"332":{}},"tags":{},"sidebarParentCategories":{}}],["ios/main/nimbus.fml.yaml",{"_index":3823,"title":{},"content":{"604":{},"621":{}},"tags":{},"sidebarParentCategories":{}}],["ios/pull/8952",{"_index":3150,"title":{},"content":{"476":{}},"tags":{},"sidebarParentCategories":{}}],["ios/release/v114/nimbus.fml.yaml",{"_index":3828,"title":{},"content":{"604":{}},"tags":{},"sidebarParentCategories":{}}],["ios:deeplink",{"_index":3409,"title":{},"content":{"539":{}},"tags":{},"sidebarParentCategories":{}}],["ip",{"_index":1814,"title":{},"content":{"156":{},"490":{},"589":{}},"tags":{},"sidebarParentCategories":{}}],["ir",{"_index":3375,"title":{},"content":{"527":{}},"tags":{},"sidebarParentCategories":{}}],["irregular",{"_index":4209,"title":{},"content":{"743":{}},"tags":{},"sidebarParentCategories":{}}],["is_default_brows",{"_index":1657,"title":{},"content":{"130":{},"371":{},"519":{},"542":{},"544":{}},"tags":{},"sidebarParentCategories":{}}],["is_default_browser_str",{"_index":3335,"title":{},"content":{"519":{}},"tags":{},"sidebarParentCategories":{}}],["is_first_run",{"_index":3090,"title":{},"content":{"425":{},"718":{}},"tags":{},"sidebarParentCategories":{}}],["is_first_run_required=tru",{"_index":4154,"title":{},"content":{"718":{}},"tags":{},"sidebarParentCategories":{}}],["is_regular_user_v3",{"_index":1555,"title":{},"content":{"126":{}},"tags":{},"sidebarParentCategories":{}}],["isappfirstrun",{"_index":2980,"title":{},"content":{"407":{},"411":{},"413":{}},"tags":{},"sidebarParentCategories":{}}],["isearlystartup",{"_index":2124,"title":{},"content":{"212":{},"218":{},"225":{},"240":{},"268":{},"270":{}},"tags":{},"sidebarParentCategories":{}}],["isearlystartup=tru",{"_index":2167,"title":{},"content":{"219":{}},"tags":{},"sidebarParentCategories":{}}],["isen",{"_index":2881,"title":{},"content":{"389":{},"565":{},"570":{}},"tags":{},"sidebarParentCategories":{}}],["isenrollmentpaus",{"_index":1047,"title":{},"content":{"96":{},"580":{},"747":{}},"tags":{},"sidebarParentCategories":{}}],["isfeatureen",{"_index":1117,"title":{},"content":{"98":{}},"tags":{},"sidebarParentCategories":{}}],["isfirstrun",{"_index":690,"title":{},"content":{"43":{},"411":{},"413":{},"425":{},"474":{},"475":{}},"tags":{},"sidebarParentCategories":{}}],["isfirstrun(isfirstrun",{"_index":3076,"title":{},"content":{"422":{},"425":{}},"tags":{},"sidebarParentCategories":{}}],["ismodifi",{"_index":2886,"title":{},"content":{"391":{}},"tags":{},"sidebarParentCategories":{}}],["isn't",{"_index":1096,"title":{},"content":{"97":{},"107":{},"114":{},"209":{},"383":{},"443":{},"563":{},"642":{}},"tags":{},"sidebarParentCategories":{}}],["isn’t",{"_index":350,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["isol",{"_index":875,"title":{},"content":{"62":{},"66":{},"644":{}},"tags":{},"sidebarParentCategories":{}}],["isrollout",{"_index":2201,"title":{},"content":{"196":{}},"tags":{},"sidebarParentCategories":{}}],["issu",{"_index":984,"title":{},"content":{"74":{},"84":{},"88":{},"115":{},"159":{},"184":{},"185":{},"186":{},"268":{},"443":{},"464":{},"467":{},"468":{},"470":{},"471":{},"553":{},"621":{},"732":{},"743":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["it'",{"_index":628,"title":{},"content":{"38":{},"77":{},"88":{},"89":{},"90":{},"94":{},"95":{},"96":{},"97":{},"98":{},"115":{},"128":{},"148":{},"173":{},"174":{},"194":{},"270":{},"287":{},"340":{},"363":{},"453":{},"560":{},"561":{},"565":{},"709":{},"712":{}},"tags":{},"sidebarParentCategories":{}}],["it.slug",{"_index":3107,"title":{},"content":{"431":{}},"tags":{},"sidebarParentCategories":{}}],["italian",{"_index":3297,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["item",{"_index":1382,"title":{},"content":{"92":{},"116":{},"302":{},"328":{},"331":{},"332":{},"333":{},"340":{},"376":{},"557":{},"565":{},"568":{},"569":{},"570":{},"571":{},"572":{},"574":{}},"tags":{},"sidebarParentCategories":{}}],["item.expirationd",{"_index":2459,"title":{},"content":{"331":{}},"tags":{},"sidebarParentCategories":{}}],["item.thumbnail",{"_index":2495,"title":{},"content":{"332":{}},"tags":{},"sidebarParentCategories":{}}],["item.thumbnaildata",{"_index":2489,"title":{},"content":{"332":{}},"tags":{},"sidebarParentCategories":{}}],["items}}{{.metadata.nam",{"_index":1839,"title":{},"content":{"158":{}},"tags":{},"sidebarParentCategories":{}}],["itemthumbnail",{"_index":2486,"title":{},"content":{"332":{}},"tags":{},"sidebarParentCategories":{}}],["iter",{"_index":936,"title":{},"content":{"64":{},"123":{},"162":{},"177":{},"178":{},"187":{},"362":{}},"tags":{},"sidebarParentCategories":{}}],["itself",{"_index":946,"title":{"754":{}},"content":{"64":{},"109":{},"159":{},"186":{},"277":{},"287":{},"337":{},"371":{},"383":{},"524":{},"531":{},"535":{},"542":{},"544":{},"565":{},"570":{},"574":{},"608":{},"697":{}},"tags":{},"sidebarParentCategories":{}}],["it’",{"_index":164,"title":{},"content":{"4":{},"464":{},"469":{},"470":{}},"tags":{},"sidebarParentCategories":{}}],["j",{"_index":3118,"title":{"440":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["ja",{"_index":3224,"title":{},"content":{"470":{}},"tags":{},"sidebarParentCategories":{}}],["jame",{"_index":305,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["jan",{"_index":3534,"title":{},"content":{"547":{}},"tags":{},"sidebarParentCategories":{}}],["jared’",{"_index":230,"title":{},"content":{"2":{}},"tags":{},"sidebarParentCategories":{}}],["javascript",{"_index":2115,"title":{},"content":{"210":{},"213":{},"215":{},"216":{},"217":{},"218":{},"219":{},"220":{},"350":{},"356":{}},"tags":{},"sidebarParentCategories":{}}],["javascript/typescript",{"_index":2696,"title":{"356":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["jestream",{"_index":2285,"title":{},"content":{"230":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream",{"_index":133,"title":{"121":{},"138":{},"140":{},"152":{},"153":{},"175":{},"178":{},"181":{},"182":{},"727":{},"728":{},"759":{},"770":{},"776":{}},"content":{"4":{},"45":{},"55":{},"56":{},"82":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"131":{},"134":{},"135":{},"137":{},"140":{},"143":{},"144":{},"145":{},"150":{},"152":{},"153":{},"154":{},"156":{},"157":{},"159":{},"160":{},"161":{},"162":{},"163":{},"166":{},"167":{},"168":{},"170":{},"171":{},"172":{},"176":{},"177":{},"178":{},"182":{},"183":{},"184":{},"185":{},"186":{},"245":{},"246":{},"249":{},"264":{},"280":{},"281":{},"282":{},"297":{},"438":{},"440":{},"687":{},"690":{},"695":{},"727":{},"759":{},"764":{},"770":{}},"tags":{},"sidebarParentCategories":{"121":{},"122":{},"123":{},"124":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"134":{},"135":{},"136":{},"137":{},"138":{},"139":{},"140":{},"141":{},"142":{},"143":{},"144":{},"145":{},"146":{},"147":{},"148":{},"149":{},"150":{},"151":{},"152":{},"153":{},"154":{},"155":{},"156":{},"157":{},"158":{},"159":{},"160":{},"161":{},"162":{},"163":{},"164":{},"165":{},"166":{},"167":{},"168":{},"169":{},"170":{},"171":{},"172":{},"173":{},"174":{},"175":{},"176":{},"177":{},"178":{},"181":{},"182":{},"183":{},"184":{},"185":{},"186":{}}}],["jetstream.bigquery_cli",{"_index":4123,"title":{},"content":{"702":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream/default",{"_index":1753,"title":{},"content":{"136":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream/definit",{"_index":1591,"title":{},"content":{"127":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream/outcom",{"_index":1874,"title":{},"content":{"170":{}},"tags":{},"sidebarParentCategories":{}}],["jetstream_process",{"_index":1795,"title":{},"content":{"155":{}},"tags":{},"sidebarParentCategories":{}}],["jexl",{"_index":672,"title":{},"content":{"41":{},"43":{},"235":{},"236":{},"340":{},"380":{},"458":{},"473":{},"475":{},"522":{},"537":{},"538":{},"542":{},"544":{},"545":{},"548":{},"620":{},"671":{},"672":{},"748":{},"779":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["jexl.r",{"_index":3519,"title":{},"content":{"544":{}},"tags":{},"sidebarParentCategories":{}}],["jhugman",{"_index":2673,"title":{},"content":{"347":{},"757":{},"768":{}},"tags":{},"sidebarParentCategories":{}}],["jhugman@mozilla.com",{"_index":2611,"title":{},"content":{"303":{}},"tags":{},"sidebarParentCategories":{}}],["jim",{"_index":2902,"title":{},"content":{"400":{}},"tags":{},"sidebarParentCategories":{}}],["jinja2",{"_index":1565,"title":{},"content":{"126":{},"128":{}},"tags":{},"sidebarParentCategories":{}}],["jira",{"_index":173,"title":{},"content":{"4":{},"67":{},"122":{},"180":{},"184":{},"185":{},"230":{},"277":{},"295":{},"297":{},"306":{},"307":{},"393":{},"394":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["jlockhart",{"_index":4248,"title":{},"content":{"761":{}},"tags":{},"sidebarParentCategories":{}}],["job",{"_index":709,"title":{"55":{}},"content":{"55":{},"58":{},"123":{},"154":{},"156":{},"325":{},"411":{},"422":{},"579":{},"770":{}},"tags":{},"sidebarParentCategories":{}}],["jody’",{"_index":321,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["join",{"_index":306,"title":{},"content":{"64":{},"67":{},"249":{},"432":{},"565":{},"568":{},"707":{}},"tags":{},"sidebarParentCategories":{}}],["journey",{"_index":3298,"title":{"460":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["joyeux",{"_index":3396,"title":{},"content":{"538":{}},"tags":{},"sidebarParentCategories":{}}],["jq",{"_index":2669,"title":{},"content":{"321":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["js",{"_index":973,"title":{"198":{},"207":{}},"content":{"70":{},"72":{},"209":{},"211":{},"216":{},"218":{},"268":{},"270":{},"364":{}},"tags":{},"sidebarParentCategories":{}}],["jsm",{"_index":2216,"title":{},"content":{"199":{}},"tags":{},"sidebarParentCategories":{}}],["json",{"_index":476,"title":{"326":{},"352":{},"355":{},"570":{}},"content":{"28":{},"57":{},"58":{},"105":{},"109":{},"145":{},"146":{},"152":{},"154":{},"166":{},"190":{},"222":{},"315":{},"318":{},"321":{},"325":{},"326":{},"327":{},"330":{},"338":{},"339":{},"350":{},"351":{},"355":{},"383":{},"411":{},"422":{},"425":{},"463":{},"468":{},"471":{},"520":{},"527":{},"536":{},"537":{},"540":{},"558":{},"565":{},"566":{},"568":{},"569":{},"570":{},"571":{},"572":{},"573":{},"576":{},"579":{},"605":{},"606":{},"620":{},"633":{},"635":{},"636":{},"642":{},"646":{},"671":{},"693":{},"701":{},"702":{},"707":{},"748":{},"752":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["json.getboolean(\"i",{"_index":2883,"title":{},"content":{"389":{}},"tags":{},"sidebarParentCategories":{}}],["json.outputs.chang",{"_index":3754,"title":{},"content":{"579":{}},"tags":{},"sidebarParentCategories":{}}],["jsonobject",{"_index":2862,"title":{},"content":{"385":{},"407":{}},"tags":{},"sidebarParentCategories":{}}],["jsonobject().appli",{"_index":2983,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["jsonpath='{.items[0].metadata.nam",{"_index":1830,"title":{},"content":{"157":{},"182":{}},"tags":{},"sidebarParentCategories":{}}],["jsonschema",{"_index":2685,"title":{},"content":{"350":{}},"tags":{},"sidebarParentCategories":{}}],["judgement",{"_index":1327,"title":{},"content":{"88":{}},"tags":{},"sidebarParentCategories":{}}],["judici",{"_index":1627,"title":{},"content":{"128":{}},"tags":{},"sidebarParentCategories":{}}],["juggl",{"_index":171,"title":{},"content":{"4":{}},"tags":{},"sidebarParentCategories":{}}],["juli",{"_index":297,"title":{"13":{}},"content":{"67":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["jump",{"_index":2555,"title":{},"content":{"339":{},"352":{},"353":{},"605":{}},"tags":{},"sidebarParentCategories":{}}],["june",{"_index":295,"title":{"20":{}},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["junior",{"_index":2678,"title":{},"content":{"349":{}},"tags":{},"sidebarParentCategories":{}}],["juno",{"_index":3848,"title":{},"content":{"613":{},"636":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_descript",{"_index":4057,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_negative_button",{"_index":4059,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_positive_button",{"_index":4058,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_add_search_widget_titl",{"_index":4056,"title":{},"content":{"662":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_description_link_text",{"_index":4053,"title":{},"content":{"661":{},"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_description_nimbu",{"_index":4052,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_negative_button",{"_index":4055,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_positive_button",{"_index":4054,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_default_browser_title_nimbu",{"_index":4051,"title":{},"content":{"661":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_description_nimbu",{"_index":4065,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_negative_button",{"_index":4067,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_positive_button",{"_index":4066,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_enable_notifications_title_nimbu",{"_index":4064,"title":{},"content":{"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_descript",{"_index":4061,"title":{},"content":{"663":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_negative_button",{"_index":4063,"title":{},"content":{"663":{},"664":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_positive_button",{"_index":4062,"title":{},"content":{"663":{}},"tags":{},"sidebarParentCategories":{}}],["juno_onboarding_sign_in_titl",{"_index":4060,"title":{},"content":{"663":{}},"tags":{},"sidebarParentCategories":{}}],["k",{"_index":2550,"title":{"441":{}},"content":{"339":{},"449":{}},"tags":{},"sidebarParentCategories":{}}],["k88hudson",{"_index":2675,"title":{},"content":{"347":{}},"tags":{},"sidebarParentCategories":{}}],["kate",{"_index":989,"title":{},"content":{"93":{}},"tags":{},"sidebarParentCategories":{}}],["kde",{"_index":1966,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["kebab",{"_index":2428,"title":{},"content":{"329":{},"330":{},"521":{},"565":{}},"tags":{},"sidebarParentCategories":{}}],["keep",{"_index":103,"title":{"161":{},"162":{}},"content":{"4":{},"87":{},"89":{},"115":{},"186":{},"243":{},"315":{},"394":{},"454":{},"470":{},"708":{},"711":{}},"tags":{},"sidebarParentCategories":{}}],["kelli",{"_index":988,"title":{},"content":{"93":{}},"tags":{},"sidebarParentCategories":{}}],["kernel",{"_index":1922,"title":{},"content":{"147":{},"150":{}},"tags":{},"sidebarParentCategories":{}}],["kernel_density_estim",{"_index":1965,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["key",{"_index":668,"title":{"95":{},"388":{},"395":{}},"content":{"41":{},"42":{},"43":{},"98":{},"101":{},"109":{},"110":{},"236":{},"248":{},"337":{},"339":{},"340":{},"373":{},"376":{},"386":{},"387":{},"388":{},"389":{},"396":{},"471":{},"473":{},"474":{},"475":{},"521":{},"526":{},"527":{},"528":{},"532":{},"535":{},"565":{},"568":{},"571":{},"572":{},"577":{},"578":{},"629":{},"672":{},"678":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["keyword",{"_index":3995,"title":{},"content":{"639":{}},"tags":{},"sidebarParentCategories":{}}],["khurana",{"_index":415,"title":{},"content":{"21":{}},"tags":{},"sidebarParentCategories":{}}],["kick",{"_index":3011,"title":{},"content":{"411":{}},"tags":{},"sidebarParentCategories":{}}],["kill",{"_index":1481,"title":{},"content":{"114":{},"624":{}},"tags":{},"sidebarParentCategories":{}}],["kind",{"_index":3159,"title":{},"content":{"454":{},"486":{},"490":{}},"tags":{},"sidebarParentCategories":{}}],["kinto",{"_index":1472,"title":{"112":{}},"content":{"441":{}},"tags":{},"sidebarParentCategories":{}}],["kitten",{"_index":1411,"title":{},"content":{"108":{},"111":{}},"tags":{},"sidebarParentCategories":{}}],["know",{"_index":182,"title":{"183":{},"582":{}},"content":{"2":{},"4":{},"67":{},"76":{},"91":{},"97":{},"115":{},"150":{},"221":{},"258":{},"287":{},"297":{},"525":{},"553":{},"574":{},"603":{},"623":{},"639":{},"718":{}},"tags":{},"sidebarParentCategories":{}}],["knowledg",{"_index":2854,"title":{},"content":{"385":{}},"tags":{},"sidebarParentCategories":{}}],["known",{"_index":41,"title":{"106":{}},"content":{"6":{},"98":{},"99":{},"102":{},"107":{},"340":{},"527":{},"563":{},"612":{}},"tags":{},"sidebarParentCategories":{}}],["kotlin",{"_index":970,"title":{},"content":{"70":{},"300":{},"311":{},"325":{},"327":{},"328":{},"330":{},"331":{},"332":{},"337":{},"349":{},"362":{},"366":{},"367":{},"371":{},"372":{},"387":{},"388":{},"389":{},"406":{},"565":{},"570":{},"571":{},"572":{}},"tags":{},"sidebarParentCategories":{}}],["kotlin/swift",{"_index":2731,"title":{},"content":{"367":{}},"tags":{},"sidebarParentCategories":{}}],["kpi",{"_index":1903,"title":{},"content":{"165":{}},"tags":{},"sidebarParentCategories":{}}],["ktest_archive_experi",{"_index":3146,"title":{},"content":{"449":{}},"tags":{},"sidebarParentCategories":{}}],["kubectl",{"_index":1799,"title":{},"content":{"156":{},"157":{},"158":{},"159":{},"182":{}},"tags":{},"sidebarParentCategories":{}}],["kubernet",{"_index":1773,"title":{},"content":{"154":{},"156":{},"186":{}},"tags":{},"sidebarParentCategories":{}}],["l",{"_index":1827,"title":{},"content":{"157":{}},"tags":{},"sidebarParentCategories":{}}],["l10n",{"_index":3193,"title":{},"content":{"466":{},"527":{},"529":{},"530":{}},"tags":{},"sidebarParentCategories":{}}],["l2",{"_index":604,"title":{"37":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["l3",{"_index":607,"title":{"38":{}},"content":{"38":{},"39":{},"230":{}},"tags":{},"sidebarParentCategories":{}}],["label",{"_index":563,"title":{},"content":{"52":{},"84":{},"92":{},"151":{},"295":{},"331":{},"383":{},"470":{},"520":{},"521":{},"523":{},"527":{},"539":{},"556":{},"558":{},"652":{},"661":{},"662":{},"663":{},"664":{},"698":{}},"tags":{},"sidebarParentCategories":{}}],["label\":\"juno_onboarding_default_browser_negative_button",{"_index":4040,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["label\":\"juno_onboarding_default_browser_positive_button",{"_index":4039,"title":{},"content":{"651":{}},"tags":{},"sidebarParentCategories":{}}],["lack",{"_index":940,"title":{},"content":{"64":{},"115":{}},"tags":{},"sidebarParentCategories":{}}],["land",{"_index":463,"title":{"123":{}},"content":{"18":{},"27":{},"34":{},"123":{},"262":{},"293":{},"462":{},"463":{},"552":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["langaug",{"_index":3372,"title":{},"content":{"527":{}},"tags":{},"sidebarParentCategories":{}}],["languag",{"_index":435,"title":{"24":{},"70":{},"104":{},"322":{},"347":{},"378":{}},"content":{"24":{},"102":{},"104":{},"105":{},"122":{},"124":{},"171":{},"260":{},"311":{},"312":{},"313":{},"314":{},"315":{},"323":{},"325":{},"329":{},"330":{},"348":{},"350":{},"357":{},"360":{},"364":{},"365":{},"366":{},"372":{},"385":{},"406":{},"418":{},"439":{},"490":{},"527":{},"529":{},"552":{},"564":{},"568":{},"576":{},"603":{},"609":{},"620":{},"754":{},"778":{},"779":{}},"tags":{},"sidebarParentCategories":{"298":{},"299":{},"300":{},"301":{},"302":{},"303":{},"304":{},"305":{},"306":{},"307":{},"308":{},"309":{},"310":{},"311":{},"312":{},"313":{},"314":{},"315":{},"316":{},"317":{},"318":{},"319":{},"320":{},"321":{},"322":{},"323":{},"324":{},"325":{},"326":{},"327":{},"328":{},"329":{},"330":{},"331":{},"332":{},"333":{},"334":{},"335":{},"336":{},"337":{},"338":{},"339":{},"340":{},"341":{},"342":{},"343":{},"344":{},"345":{},"346":{},"347":{},"348":{},"349":{},"350":{},"351":{},"352":{},"353":{},"354":{},"355":{},"356":{},"357":{},"358":{},"359":{},"360":{},"361":{},"362":{},"363":{},"364":{},"365":{},"366":{},"367":{},"368":{},"369":{},"370":{},"371":{},"372":{},"373":{},"374":{},"375":{},"376":{},"377":{},"378":{},"379":{},"380":{},"381":{},"382":{},"383":{},"384":{},"385":{},"386":{},"387":{},"388":{},"389":{},"390":{},"391":{}}}],["languagessom",{"_index":2723,"title":{},"content":{"364":{}},"tags":{},"sidebarParentCategories":{}}],["larg",{"_index":465,"title":{},"content":{"27":{},"123":{},"258":{},"266":{},"309":{},"414":{},"424":{},"553":{},"557":{},"613":{}},"tags":{},"sidebarParentCategories":{}}],["larger",{"_index":1013,"title":{},"content":{"77":{},"95":{},"128":{},"146":{},"248":{}},"tags":{},"sidebarParentCategories":{}}],["last",{"_index":243,"title":{},"content":{"2":{},"34":{},"52":{},"82":{},"94":{},"99":{},"161":{},"162":{},"164":{},"168":{},"183":{},"302":{},"522":{},"542":{},"549":{}},"tags":{},"sidebarParentCategories":{}}],["last_modifi",{"_index":4185,"title":{},"content":{"747":{}},"tags":{},"sidebarParentCategories":{}}],["late",{"_index":2341,"title":{},"content":{"262":{},"396":{}},"tags":{},"sidebarParentCategories":{}}],["lateinit",{"_index":2969,"title":{},"content":{"407":{}},"tags":{},"sidebarParentCategories":{}}],["latenc",{"_index":3813,"title":{},"content":{"586":{}},"tags":{},"sidebarParentCategories":{}}],["later",{"_index":1203,"title":{"465":{}},"content":{"77":{},"84":{},"126":{},"166":{},"173":{},"220":{},"244":{},"395":{},"464":{},"467":{},"565":{},"573":{},"644":{},"731":{}},"tags":{},"sidebarParentCategories":{}}],["latest",{"_index":1912,"title":{"168":{}},"content":{"411":{},"579":{},"744":{}},"tags":{},"sidebarParentCategories":{}}],["launch",{"_index":234,"title":{"397":{},"451":{},"455":{},"560":{}},"content":{"2":{},"11":{},"36":{},"37":{},"51":{},"59":{},"64":{},"69":{},"77":{},"82":{},"98":{},"114":{},"115":{},"117":{},"123":{},"137":{},"154":{},"163":{},"168":{},"178":{},"205":{},"230":{},"280":{},"297":{},"363":{},"393":{},"411":{},"414":{},"419":{},"424":{},"438":{},"451":{},"453":{},"454":{},"455":{},"458":{},"460":{},"462":{},"520":{},"542":{},"544":{},"545":{},"549":{},"553":{},"554":{},"560":{},"561":{},"578":{},"603":{},"614":{},"622":{},"624":{},"625":{},"628":{},"629":{},"630":{},"633":{},"649":{},"667":{},"693":{},"699":{},"721":{},"744":{},"765":{},"772":{},"780":{}},"tags":{},"sidebarParentCategories":{}}],["launcharguments.swift",{"_index":3942,"title":{},"content":{"629":{}},"tags":{},"sidebarParentCategories":{}}],["launched_once_this_week",{"_index":3443,"title":{},"content":{"542":{}},"tags":{},"sidebarParentCategories":{}}],["launchopt",{"_index":3070,"title":{},"content":{"419":{}},"tags":{},"sidebarParentCategories":{}}],["lauren",{"_index":118,"title":{},"content":{"4":{},"12":{}},"tags":{},"sidebarParentCategories":{}}],["lauren’",{"_index":331,"title":{},"content":{"67":{}},"tags":{},"sidebarParentCategories":{}}],["layer",{"_index":2388,"title":{},"content":{"293":{}},"tags":{},"sidebarParentCategories":{}}],["layout",{"_index":721,"title":{"56":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["lazi",{"_index":2470,"title":{},"content":{"331":{}},"tags":{},"sidebarParentCategories":{}}],["lazili",{"_index":2476,"title":{},"content":{"331":{}},"tags":{},"sidebarParentCategories":{}}],["ldap",{"_index":626,"title":{},"content":{"38":{}},"tags":{},"sidebarParentCategories":{}}],["le",{"_index":117,"title":{},"content":{"4":{},"11":{},"67":{},"527":{}},"tags":{},"sidebarParentCategories":{}}],["lead",{"_index":1176,"title":{"630":{}},"content":{"77":{},"258":{},"400":{},"559":{},"630":{}},"tags":{},"sidebarParentCategories":{}}],["leader",{"_index":33,"title":{},"content":{"5":{}},"tags":{},"sidebarParentCategories":{}}],["leadership",{"_index":2889,"title":{"398":{},"399":{}},"content":{},"tags":{},"sidebarParentCategories":{}}],["leak",{"_index":3527,"title":{},"content":{"505":{}},"tags":{},"sidebarParentCategories":{}}],["lean",{"_index":3699,"title":{},"content":{"572":{}},"tags":{},"sidebarParentCategories":{}}],["learn",{"_index":210,"title":{},"content":{"2":{},"4":{},"36":{},"67":{},"109":{},"112":{},"130":{},"258":{},"259":{},"260":{},"297":{},"333":{},"393":{},"394":{},"399":{},"443":{},"519":{},"674":{},"772":{},"784":{}},"tags":{},"sidebarParentCategories":{}}],["leav",{"_index":1324,"title":{},"content":{"88":{},"162":{},"244":{},"526":{},"690":{}},"tags":{},"sidebarParentCategories":{}}],["left",{"_index":1371,"title":{},"content":{"91":{},"117":{},"148":{},"394":{},"553":{},"561":{},"565":{},"772":{}},"tags":{},"sidebarParentCategories":{}}],["lefthand",{"_index":2502,"title":{},"content":{"332":{}},"tags":{},"sidebarParentCategories":{}}],["legaci",{"_index":72,"title":{"448":{}},"content":{"7":{},"284":{},"295":{},"315":{},"448":{},"725":{},"735":{},"736":{},"737":{},"738":{},"739":{},"740":{},"741":{}},"tags":{},"sidebarParentCategories":{}}],["lend",{"_index":4224,"title":{},"content":{"757":{}},"tags":{},"sidebarParentCategories":{}}],["length",{"_index":1170,"title":{},"content":{"77":{},"78":{},"126":{},"133":{},"580":{},"621":{},"624":{},"690":{},"757":{}},"tags":{},"sidebarParentCategories":{}}],["lesezeichen",{"_index":3245,"title":{},"content":{"471":{}},"tags":{},"sidebarParentCategories":{}}],["less",{"_index":943,"title":{},"content":{"64":{},"158":{},"305":{},"339":{},"350":{},"356":{},"611":{},"690":{},"693":{},"743":{},"755":{}},"tags":{},"sidebarParentCategories":{}}],["let",{"_index":1207,"title":{},"content":{"77":{},"126":{},"371":{},"376":{},"697":{}},"tags":{},"sidebarParentCategories":{}}],["let'",{"_index":1334,"title":{},"content":{"89":{}},"tags":{},"sidebarParentCategories":{}}],["let(::getintentsourc",{"_index":3576,"title":{},"content":{"551":{}},"tags":{},"sidebarParentCategories":{}}],["letter",{"_index":518,"title":{},"content":{"19":{},"332":{},"333":{},"466":{}},"tags":{},"sidebarParentCategories":{}}],["let’",{"_index":237,"title":{},"content":{"2":{}},"tags":{},"sidebarParentCategories":{}}],["level",{"_index":846,"title":{"155":{},"325":{}},"content":{"61":{},"82":{},"92":{},"94":{},"143":{},"147":{},"152":{},"153":{},"155":{},"171":{},"248":{},"250":{},"315":{},"317":{},"349":{},"371":{},"388":{},"399":{},"406":{},"418":{},"511":{},"553":{},"632":{}},"tags":{},"sidebarParentCategories":{}}],["leverag",{"_index":4242,"title":{},"content":{"761":{}},"tags":{},"sidebarParentCategories":{}}],["lg",{"_index":1367,"title":{},"content":{"91":{}},"tags":{},"sidebarParentCategories":{}}],["li",{"_index":3154,"title":{},"content":{"452":{}},"tags":{},"sidebarParentCategories":{}}],["librari",{"_index":703,"title":{"729":{}},"content":{"54":{},"68":{},"161":{},"245":{},"315":{},"362":{},"376":{},"406":{},"548":{},"760":{}},"tags":{},"sidebarParentCategories":{}}],["life",{"_index":1064,"title":{},"content":{"96":{}},"tags":{},"sidebarParentCategories":{}}],["lifecycl",{"_index":985,"title":{"93":{},"540":{}},"content":{"93":{},"94":{},"100":{},"112":{},"165":{},"244":{},"394":{},"580":{},"591":{},"690":{},"734":{}},"tags":{},"sidebarParentCategories":{}}],["lifestyl",{"_index":3846,"title":{},"content":{"613":{}},"tags":{},"sidebarParentCategories":{}}],["lifetim",{"_index":3319,"title":{"496":{}},"content":{"485":{},"493":{},"498":{},"500":{},"580":{}},"tags":{},"sidebarParentCategories":{}}],["light",{"_index":1771,"title":{},"content":{"154":{}},"tags":{},"sidebarParentCategories":{}}],["lightli",{"_index":2724,"title":{},"content":{"364":{}},"tags":{},"sidebarParentCategories":{}}],["lightn",{"_index":343,"title":{},"content":{"67":{},"432":{}},"tags":{},"sidebarParentCategories":{}}],["likelihood",{"_index":2924,"title":{},"content":{"394":{}},"tags":{},"sidebarParentCategories":{}}],["limit",{"_index":76,"title":{"390":{},"502":{}},"content":{"7":{},"41":{},"224":{},"293":{},"340":{},"469":{},"470":{},"473":{},"485":{},"490":{},"500":{},"574":{},"592":{},"621":{},"696":{},"779":{}},"tags":{},"sidebarParentCategories":{}}],["line",{"_index":698,"title":{"54":{},"609":{}},"content":{"54":{},"87":{},"88":{},"101":{},"125":{},"168":{},"304":{},"323":{},"327":{},"360":{},"361":{},"387":{},"405":{},"414":{},"424":{},"553":{},"590":{},"593":{},"597":{},"598":{},"609":{},"621":{},"624":{},"629":{},"632":{},"748":{}},"tags":{},"sidebarParentCategories":{}}],["line/col",{"_index":1468,"title":{},"content":{"104":{}},"tags":{},"sidebarParentCategories":{}}],["linear",{"_index":1963,"title":{},"content":{"150":{}},"tags":{},"sidebarParentCategories":{}}],["linearli",{"_index":1206,"title":{},"content":{"77":{}},"tags":{},"sidebarParentCategories":{}}],["link",{"_index":57,"title":{"92":{},"206":{},"342":{},"344":{},"784":{}},"content":{"4":{},"6":{},"18":{},"38":{},"67":{},"87":{},"89":{},"90":{},"91":{},"92":{},"136":{},"152":{},"178":{},"179":{},"251":{},"287":{},"295":{},"297":{},"305":{},"307":{},"309":{},"358":{},"360":{},"371":{},"372":{},"379":{},"393":{},"394":{},"395":{},"399":{},"467":{},"470":{},"471":{},"525":{},"537":{},"539":{},"553":{},"555":{},"558":{},"559":{},"611":{},"620":{},"651":{},"652":{},"661":{},"662":{},"663":{},"664":{},"669":{},"672":{},"674":{},"684":{},"687":{},"688":{},"689":{},"695":{},"698":{},"759":{},"772":{},"782":{},"784":{}},"tags":{},"sidebarParentCategories":{"444":{},"445":{},"446":{},"447":{},"448":{},"449":{},"456":{},"457":{},"458":{},"459":{},"719":{},"720":{},"721":{},"722":{},"723":{},"724":{},"725":{},"726":{},"727":{},"728":{},"729":{}}}],["link?url=default",{"_index":3482,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/bookmark",{"_index":3498,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/download",{"_index":3500,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/histori",{"_index":3501,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/new",{"_index":3481,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/read",{"_index":3503,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=homepanel/top",{"_index":3505,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=onboarding/privaci",{"_index":3934,"title":{},"content":{"624":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/clear",{"_index":3492,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/fxa",{"_index":3487,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/gener",{"_index":3497,"title":{},"content":{"543":{},"624":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/homepag",{"_index":3489,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/mailto",{"_index":3485,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/newtab",{"_index":3491,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/search",{"_index":3493,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/them",{"_index":3495,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["link?url=settings/wallpap",{"_index":3496,"title":{},"content":{"543":{}},"tags":{},"sidebarParentCategories":{}}],["linkabl",{"_index":4043,"title":{},"content":{"652":{}},"tags":{},"sidebarParentCategories":{}}],["linkag",{"_index":3732,"title":{},"content":{"574":{}},"tags":{},"sidebarParentCategories":{}}],["lint",{"_index":1471,"title":{},"content":{"105":{},"769":{}},"tags":{},"sidebarParentCategories":{}}],["linux",{"_index":3874,"title":{"597":{},"601":{}},"content":{"593":{},"601":{}},"tags":{},"sidebarParentCategories":{}}],["list",{"_index":439,"title":{"368":{},"369":{},"542":{},"543":{},"544":{},"613":{},"643":{},"644":{}},"content":{"24":{},"25":{},"27":{},"39":{},"56":{},"98":{},"108":{},"109":{},"111":{},"119":{},"126":{},"127":{},"128":{},"149":{},"150":{},"219":{},"236":{},"249":{},"250":{},"305":{},"306":{},"308":{},"320":{},"330":{},"333":{},"339":{},"340":{},"341":{},"342":{},"367":{},"368":{},"369":{},"371":{},"373":{},"376":{},"383":{},"385":{},"431":{},"466":{},"470":{},"471":{},"487":{},"490":{},"522":{},"525":{},"527":{},"538":{},"539":{},"543":{},"547":{},"548":{},"558":{},"571":{},"572":{},"613":{},"632":{},"633":{},"643":{},"644":{},"656":{},"671":{},"672":{},"678":{},"742":{},"748":{},"756":{}},"tags":{},"sidebarParentCategories":{}}],["list.json",{"_index":3989,"title":{},"content":{"644":{}},"tags":{},"sidebarParentCategories":{}}],["list.json",{"_index":1743,"title":{},"content":{"146":{}},"tags":{},"sidebarParentCategories":{}}],["method",{"_index":586,"title":{},"content":{"33":{},"55":{},"66":{},"151":{},"327":{},"337":{},"371":{},"391":{},"407":{},"551":{},"570":{},"573":{}},"tags":{},"sidebarParentCategories":{}}],["methodolog",{"_index":3605,"title":{},"content":{"563":{}},"tags":{},"sidebarParentCategories":{}}],["metric",{"_index":144,"title":{"127":{},"128":{},"135":{},"136":{},"160":{},"162":{},"167":{},"168":{},"248":{},"249":{},"296":{},"400":{},"695":{}},"content":{"4":{},"12":{},"26":{},"55":{},"56":{},"57":{},"58":{},"69":{},"80":{},"82":{},"98":{},"122":{},"123":{},"125":{},"126":{},"127":{},"128":{},"129":{},"130":{},"131":{},"132":{},"133":{},"135":{},"136":{},"146":{},"148":{},"149":{},"150":{},"151":{},"152":{},"160":{},"162":{},"163":{},"165":{},"166":{},"167":{},"168":{},"170":{},"171":{},"172":{},"173":{},"176":{},"177":{},"178":{},"182":{},"183":{},"184":{},"246":{},"247":{},"248":{},"249":{},"250":{},"297":{},"396":{},"400":{},"545":{},"689":{},"690":{},"694":{},"695":{},"727":{},"728":{},"729":{},"771":{},"772":{}},"tags":{},"sidebarParentCategories":{"296":{},"297":{}}}],["metric_slug",{"_index":1744,"title":{},"content":{"146":{}},"tags":{},"sidebarParentCategories":{}}],["metrics.._.json",{"_index":1742,"title":{},"content":{"145":{}},"tags":{},"sidebarParentCategories":{}}],["statu",{"_index":992,"title":{"564":{}},"content":{"93":{},"152":{},"235":{},"347":{},"515":{},"605":{},"613":{}},"tags":{},"sidebarParentCategories":{}}],["status",{"_index":2034,"title":{},"content":{"182":{},"513":{}},"tags":{},"sidebarParentCategories":{}}],["status=l",{"_index":4257,"title":{},"content":{"765":{}},"tags":{},"sidebarParentCategories":{}}],["stay",{"_index":286,"title":{},"content":{"2":{},"19":{},"53":{}},"tags":{},"sidebarParentCategories":{}}],["stderr",{"_index":3966,"title":{},"content":{"630":{}},"tags":{},"sidebarParentCategories":{}}],["stderr= System architecture / components | Experimenter Docs - + @@ -16,7 +16,7 @@ The SDK talks to Remote Settings to get the experiment configurations and changes.

    Telemetry​

    The SDK also generates telemetry on the clients participation in the experiment (state of enrollment, branch, unenrolls).
    This and the client telemetry use the applications existing Glean or Legacy Telemetry pipeline.

    Analysis​

    Automated Analysis System (AKA Jetstream)​

    Jetstream runs nightly to automatically analyze the metrics for experiments.
    It runs some metrics for every experiment (varies by platform) and can run additional metrics if there are custom configuration files applied to the experiment.

    Custom Configuration (AKA Jetstream Configuration Files)​

    A data scientist can write a custom configuration file named after the slug of the experiment to add metrics to an experiment.

    Analysis library (MozAnalysis)​

    Only interfaced with through the data team - this is a repository of vetted metric formulas that can be applied when needed by Data Scientists.

    - + \ No newline at end of file diff --git a/targeting/advanced-targeting/index.html b/targeting/advanced-targeting/index.html index 35e909133..3e80537fe 100644 --- a/targeting/advanced-targeting/index.html +++ b/targeting/advanced-targeting/index.html @@ -4,13 +4,13 @@ Advanced targeting | Experimenter Docs - +

    Advanced targeting

    Question​

    How can I add a new advanced targeting option for experiment audiences?

    Answer​

    To add new advanced targeting you can open a PR against the constants.py file in Experimenter. All that’s needed is to add a new NimbusTargetingConfig object, e.g.:

    NEW_ANDROID_13_USERS = NimbusTargetingConfig(
    name="New Android 13 Users",
    slug="new_android_13_users",
    description="Users who have Android 13 and are on their first run of the application",
    targeting="(android_sdk_version|versionCompare('33') >= 0) && is_first_run",
    desktop_telemetry="",
    sticky_required=True,
    is_first_run_required=True,
    application_choice_names=(Application.FENIX.name,),
    )

    If you need help writing the targeting expression, let us know in #ask-experimenter on Slack.

    - + \ No newline at end of file diff --git a/targeting/version-targeting/index.html b/targeting/version-targeting/index.html index 4ead450bb..54b4df4d5 100644 --- a/targeting/version-targeting/index.html +++ b/targeting/version-targeting/index.html @@ -4,13 +4,13 @@ Targeting dot releases or specific betas | Experimenter Docs - +

    Targeting dot releases or specific betas

    Question​

    Can Nimbus experiments/rollouts target specific beta releases, i.e. can I express "roll this out to everyone on 104b6 and later"?

    Answer​

    Yes.

    If you are a mobile engineer, see steps here for how to add a version.

    Otherwise, file an issue here to add a specific version (of beta, nightly, or release) and then ping in #ask-experimenter on Slack.

    The version requested will get added as an option to the Minimum Version and Maximum Version drop down menues. It is a minor and quick change. By default Experimenter (Nimbus) only exposes the whole valued versions, until requested.

    - + \ No newline at end of file diff --git a/telemetry/index.html b/telemetry/index.html index b08e79824..d4fc60623 100644 --- a/telemetry/index.html +++ b/telemetry/index.html @@ -4,7 +4,7 @@ Telemetry for Experiments | Experimenter Docs - + @@ -27,7 +27,7 @@ ping_info.experiments field of all Glean pings. The information that is recorded in this way includes the experiment slug, the branch slug, and the enrollment ID.

    - + \ No newline at end of file diff --git a/testing-on-mobile/index.html b/testing-on-mobile/index.html index cfa2416b2..2b6690d35 100644 --- a/testing-on-mobile/index.html +++ b/testing-on-mobile/index.html @@ -4,13 +4,13 @@ Testing on mobile | Experimenter Docs - +

    Testing on mobile

    We have three parts to test:

    1. The experiment definition document, as defined in Experimenter and delivered by Remote Settings. Problems with this definition should be resolved by the experiment owner.
    2. The Nimbus system (Nimbus client side SDK and the Experimenter/Remote Settings/Glean)
    3. How the app responds to different branches/feature configurations. Problems with the app's response to different branches should be resolved by the app's engineering team.

    Testing the Nimbus system is out of the scope of this document.

    At this point, there are few if any tools for QA to use to test either of 1, or 3.

    info

    Much of this document can now be considered deprecated: the manual steps below are now done for you using the nimbus-cli tooling.

    Please refer to the documentation for nimbus-cli.

    However, using a local build, and by changing the NIMBUS_URL to the Remote Settings staging server at https://firefox.settings.services.allizom.org we can effectively vary the experiments definition document to test the app, and to replicate the experiment definition document used in production. This is documented here.

    Building Fenix locally is documented in the Fenix repository.

    Overview​

    We wish to get the app to ingest the experiment definition of our choice. Here is a sample experiment definition, which you can generate with the staging instance of Experimenter.

    {
    "data": [
    {
    "slug": "nimbus-aa-validation-for-ios-v2",
    "appId": "org.mozilla.ios.FirefoxBeta",
    "appName": "firefox_ios",
    "channel": "beta",
    "endDate": null,
    "branches": [
    {
    "slug": "treatment",
    "ratio": 40,
    "feature": {
    "value": {},
    "enabled": true,
    "featureId": "the-feature-id"
    }
    },
    {
    "slug": "control",
    "ratio": 60,
    "feature": {
    "value": {},
    "enabled": true,
    "featureId": "the-feature-id"
    }
    }
    ],
    "outcomes": [],
    "arguments": {},
    "probeSets": [],
    "startDate": "2021-04-19T22:40:44.614622Z",
    "targeting": "true",
    "featureIds": [
    "the-feature-id"
    ],
    "application": "org.mozilla.ios.FirefoxBeta",
    "bucketConfig": {
    "count": 8000,
    "start": 0,
    "total": 10000,
    "namespace": "nimbus-aa-validation-for-ios-v2-1",
    "randomizationUnit": "nimbus_id"
    },
    "schemaVersion": "1.4.0",
    "userFacingName": "A replica of the experiment under test",
    "referenceBranch": "control",
    "proposedDuration": 28,
    "isEnrollmentPaused": false,
    "proposedEnrollment": 7,
    "userFacingDescription": "Is Nimbus working? This experiment tries to find out.",
    "id": "nimbus-aa-validation-for-ios-v2",
    "last_modified": 1619530368808
    }
    ]
    }

    The annotated guide to the experiment definition​

    Many of the fields in the above JSON correspond to the experiment UI.

    These fields affect which OS, app and build the experiment is for. These should align with the developer or nightly builds of the app your using, on the platform you're using. If these don't line up, the app will not pick up this experiment.

    • appName: pick fenix or firefox_ios
    • appId: The experimenter UI should help you select the right one.
    • channel: this must be nightly or developer. The experimenter UI should help you select the right one.
    • feature_id/featureIds: this is the identifier of the app feature under test. This should match what is hard coded into the App. Experimenter will put these in all the right places. If the feature id is not already listed, you can [add it here][experimenter-admin].

    These fields affect segment the population for eligibility for the experiment, and which branch they'll be given.

    • targeting: Experimenter will help you generate this JEXL query string. If Nimbus evaluates this on a given device to true, then the device is eligible for the experiment. If your testing the app, then you (TODO)
    • bucketConfig: start count and total. Of the total eligible users, the proportion that will actually be enrolled in the experiment is given by (count - start) / total. For testing purposes, you should make start = 0, count = 10000, total = 10000, i.e. enroll 100% of eligible devices.

    If the device is enrolled in the experiment (i.e. is targeted as eligible, and in the experiment bucket), then it will be enrolled in to one of the two or more branches. Once enrolled it will not change branches.

    • branch -> slug: This should match the branches that the app's feature responds to. In most cases, it will be treatment and control.
    • branch -> ratio: The ratio property of each branch, gives the proportion of the enrolled population will get a particular branch. Tip: make your ratios add up to 100. In the above example, the control branch gets 60 out of every (60 + 40) enrollments, i.e. 60%.

    Changing between experiments​

    To test the app's behaviour in the face of the branches, you'll need one experiment per branch. Each experiment needs the same feature id. They cannot be run in parallel.

    Experimenter​

    The experiment can be ended remotely.

    Client side​

    Once enrolled in an experiment, the user should not be able to enroll in a different branch.

    Once the experiment has been ended, you can reset the app by clearing app data and caches. The experiment is downloaded on first run after the reset or install, after a few second; and the experiment enrollment will happen on second run.

    Alternatives to Experimenter​

    It may not be desirable to use Experimenter: you should be able to set up a simple file server on your network. It should be able to serve the experiment JSON file directly, which you can edit the JSON directly.

    This local server should serve the file from the path: /buckets/main/collections/nimbus-mobile-experiments/records. Setting the NIMBUS_URL to this local server should be done in the same way as above.

    Experiment set-ups for testing branches​

    You should have one experiment per branch:

    • they should have targeting = "true", bucketConfig to have start = 0, total = 10000 and count = 10000.
    • For the branch under test, set the branch ratio to 100 and the others to 0.

    This will ensure that all clients that load the experiment will enroll in it and choose that exact branch.

    Testing the experiment document itself​

    The only thing you can test on small scale is the targeting string. You should make an experiment with the same targeting as the experiment brief. You should ensure every client enrolls in a branch which has visible changes (e.g. treatment).

    You can then vary the device (e.g. the locale or language), or by using a small range of phones of different sizes and operating system versions.

    Conclusion​

    Much of these will be ameliorated by testing tooling. We appreciate that the current situation is less than ideal.

    - + \ No newline at end of file diff --git a/validating-experiments/index.html b/validating-experiments/index.html index ccfacb9d6..f8101e2b1 100644 --- a/validating-experiments/index.html +++ b/validating-experiments/index.html @@ -4,14 +4,14 @@ Validating Experiments | Experimenter Docs - +

    Validating Experiments

    This section describes some common problems with experiments that you should look out for, how we recommend testing for them, and some potential causes to investigate if you do see that something is wrong.

    You should consider this a starting point, not a comprehensive list. Generally speaking, interesting results warrant a higher degree of scrutiny.

    Branch imbalance (Sample Ratio Mismatch)​

    We expect to see some variation between the observed v.s. expected ratios for enrollment in branches for experiments. However, too much imbalance might be indication that there might be a problem with the validity of the experiment configuration, implementation, or execution.

    As a first step, you should continuously monitor daily active population and enrollment by branch to see if anything is obviously wrong. We do this with standard Grafana monitoring dashboards generated for every experiment:

    Daily active population is 2.152m control, 2.150m treatment

    You will also see a "Sample Ratio Mismatch" health check, which is a chi-squared test of independence to determine whether the difference between the actual v.s. expected ratio of branches is statistically significant. Note that this can have some temporary fluctuation, but you see a sustained period of enrollment for which the p-value is less than 0.01, you should consider this cause for further investigation.

    SRM check screenshot

    You will see SRM checks for daily active clients, enrollments, and unenrollments. Note that it is always important for enrollments to be balanced, whereas noise in unenrollments is less concerning. Some potential causes of SRM if you do see a potential issue:

    • Low overall enrollment
    • High unenrollments in treatment due to implementation details of the experience being tested
    • Irregularities in deployment of experiments/updating in flight

    Low enrollments​

    Once your experiment has been enrolling for a day or so, you should check your monitoring dashboards to see the difference between the actual and expected rate of enrollment. If numbers are lower than expected, this can be due to:

    • An error in sizing calculations (your expected count was off)
    • The experiment conflicts with other experiments or roll-outs targeting the same feature
    • Misconfiguration in experimenter (e.g. you selected the wrong release version or channel)
    • A bug in server-side targeting expressions
    • A bug, timeout, or implementation error in client-side targeting attributes;
    • You launched the experiment during the first week of a new release, during which actual users are still updating to the latest version of Firefox

    High unenrollments​

    Users can be removed from experiments for a number of reasons, which shows up on your dashboard as "unenrollments". When unenrollments look suspiciously high, these are some possible causes to investigate:

    • A targeting condition that was true during enrollment is no longer satisfied (e.g. user switched regions)
    • A preference that is required for the experiment to be on was changed by the user
    • Infrastructure failures (e.g. signing, remote settings delivery is somehow compromised)
    • Users are opting out of the experiment at an unexpected rate

    Debugging unenrollments by reason​

    In order to see which "reasons" are responsible for unenrollment, you can take a look at this part of the dashboard: image

    Alternatively, you can run your own query for unenrollment events. For example, this will show you unenrollments by reason and branch:

    SELECT
    submission_date,
    mozfun.map.get_key(event_map_values, 'branch') as branch,
    mozfun.map.get_key(event_map_values, 'reason') as reason,
    COUNT(*) AS events
    FROM telemetry.events
    WHERE
    event_category = 'normandy'
    AND event_method = 'unenroll'
    AND event_string_value = 'YOUR_EXPERIMENT_SLUG'
    AND submission_date >= '2021-8-10'
    GROUP BY 1, 2, 3
    ORDER BY events DESC
    - + \ No newline at end of file diff --git a/whats-news/2023-Q2/index.html b/whats-news/2023-Q2/index.html index 5c9513471..a384fccce 100644 --- a/whats-news/2023-Q2/index.html +++ b/whats-news/2023-Q2/index.html @@ -4,13 +4,13 @@ What's New in Nimbus - Q2 2023 | Experimenter Docs - +

    What's New in Nimbus - Q2 2023

    This is a non-exhaustive list of the Nimbus team's accomplishments in Q2, including some deep dives into a few of the more exciting features that have landed.

    Mobile​

    πŸ€– Android Messaging Surface Configurations

    Adds native notifications as a messaging surface that can be targeted by the mobile-messaging system for the Retention/Growth Push Campaigns, and includes the pre-permission prompt shown to users before asking for Notification permission. This covers work in Fenix as well as in the Nimbus SDK. (jhugman)

    🍏 Simplify Startup (iOS)

    The startup sequence currently lives across the app and Application Services, requiring coordination with multiple repos. This makes it very hard to test and difficult to reason about state close to startup performance. This work moves Nimbus Startup out of the iOS apps, making it possible to move it to the beginning of the app startup, and makes the initialization API simpler and more stable. (jhugman)

    πŸπŸ€– Improve Mobile experiment QA

    As we improve our feature set and support for mobile clients, testing the experiments created using these features will grow in complexity and length. Ensuring that these experiments can be tested in a reasonable time frame is key to allowing us to be able to get more experiments out. These improvements to the mobile clients will allow Softvision to test more experiments quicker, as well as lend a hand to future automation. (b4hand)

    πŸπŸ€– First-run Testing Tools

    The Nimbus CLI (see below) was created to help with first-run testing. First-run is a frequently used, high value surface that requires the experiment configuration to ship with the mobile build, so it is crucial to have support for these experiments to test before shipping. (jhugman)

    πŸπŸ€– Deprecate Feature Keys in v6 API

    To prepare for the switch from single feature to multi-feature, the V6 serializer needed to switch over from using the feature key in the branch schema to using the features key. Desktop had already switched to features, but mobile was still using singular feature. This work switches the V6 serializer to always use the features key. (brennie)

    πŸπŸ€– First-run Release Date

    Adds a Release Date field for mobile first run experiments to accurately calculate enrollment and durations to save multiple manual calculations. (erichards)

    πŸπŸ€– Supporting Mobile Teams

    Ongoing support for mobile engineers using Nimbus. (jhugman)

    πŸπŸ€– Core Active Behavioral Targeting

    Applications are now able to share information with Nimbus necessary for the categorization of users as β€œcore-active” and experiments/messaging are able to target based on this categorization. (chumphreys)

    Desktop​

    πŸ’» Desktop Localization

    Enables localized experiments on the Nimbus Desktop client. (brennie)

    Jetstream & Results Analysis​

    πŸ“ˆ Improve Results Links

    Experimenter links to Results page are now disabled for experiments that have no results, and the Results page redirects to the Summary and shows appropriate messages to the user when there are no results. (mikew)

    πŸ“ˆ Shared Schema for Jetstream Results

    Define and create a new shared schema for consumption by Experimenter and Jetstream, ingestion of analysis results, and export of analysis results from Jetstream. (mikew)

    Cirrus​

    ☁️ Cirrus API Core Behavior

    Implements the core behaviour of the Cirrus API such that it receives a request from the client and can respond with the features and feature values. This requires fetching active experiments from Remote Setting, using the Nimbus SDK to compute enrollment, and using the FML to evaluate feature configurations. (ykhurana)

    ☁️ Nimbus FML for Cirrus

    Creates FML client and Python bindings for Cirrus. (chumphreys)

    ☁️ Nimbus SDK for Cirrus

    Given the existing Nimbus SDK library, this work creates an extensible, shared Nimbus library in which the majority of the functions are static as opposed to the stateful functions within the existing library. (chumphreys)

    ☁️ Cirrus Documentation

    Document/create ADRs for requirements, implementations, and system design diagrams. (ykhurana)

    Experimenter​

    πŸ™Œ Outreachy contributions

    Tasks that were completed by Outreachy intern applicants to improve the Experimenter UI. (ykhurana)

    πŸ™Œ Outreachy History Tracker Project [in progress]

    This work is being completed by our Outreachy intern. This will introduce a new page which show the changelogs of a particualr experiment within the existing project. The primary goal is to introduce a new page that leverages Django, Tailwind CSS, and Alpine.js (new pattern!) to enhance the functionality and user experience of the application. (ykhurana, avi-88)

    πŸ”§ Multifeature

    Enables users to to run experiments that target multiple features at once. We modified experiment creation pages to be able to select multiple features via a multiselect at the top of the page (before editing branches). Each feature value is validated against its respective schema as before. Modified client and API to support multiple features in each branch and ensure existing experiments that are already published continue to use the single feature branch type without impact. (brennie, jlockhart)

    πŸ”§ Additional Rollouts Improvements

    Non-user facing work for rollouts, including improved backend logic to handle the Dirty state, integration tests, updated state diagrams and sequence diagrams. (erichards)


    Deeper Dives​

    The nimbus-cli​

    πŸ”₯ The nimbus-cli was conceived at the team's Q2 workweek. It is designed to help QA engineers test mobile first run experiments, but has become a tool useful for interacting, inspecting and testing all experiments running on the supported mobile apps, and any feature that those apps configure via Nimbus.

    Installation is:

    curl --proto '=https' --tlsv1.2 -sSf https://raw.githubusercontent.com/mozilla/application-services/main/install-nimbus-cli.sh | bash

    Further details are at https://experimenter.info/nimbus-cli.

    Computing the date for expected results​

    πŸ”§ We are now computing the date that the Jetstream results will be available for a given experiment. This new value is based on enrollment end date (or proposed enrollment end date if enrollment is not yet ended).

    Release date for First Run experiments​

    Our approach for calculating dates and duration for experiments did not previously take the release trains into account. For example, a first run experiment targeting Firefox desktop v123 might be launched (status=Live) on 1/2/2023. However, v123 might not be released until 1/15/2023. The start_date for this experiment will therefore be 1/2/2023, but users will not start seeing it until 1/15 when the version is released.

    We added another date, "proposed release date" or "first run release date", for first-run mobile experiments which will represent the release date of the browser version that is being targeted by the user.

    This date gives us the ability to:

    • πŸ“ˆ Correctly compute enrollment and proposed end dates based on when users will actually start getting the release version
    • ⏰ Send reminder emails to experiment owners at the right time so that they can end enrollment/end experiments

    This new field shows up on the Audience page of the experiment, and is also viewable on the Summary page and on the timeline:

    "First Run Release Date" field on the Audience page


    "Release Date" field on the Summary page timeline


    "Release Date" field in the Audience section of the Summary page

    Desktop Rollout re-enrollment and resizing​

    • πŸ“ˆ You can now re-enroll in rollouts that have increased in size (Bug 1833248)
    • πŸ’ͺ When force-enrolling you can add &apply_targeting to the URL to check the targeting instead of skipping it (Bug 1736587)
    - + \ No newline at end of file diff --git a/whats-news/2023-Q4/index.html b/whats-news/2023-Q4/index.html index 69403855c..14cd845fd 100644 --- a/whats-news/2023-Q4/index.html +++ b/whats-news/2023-Q4/index.html @@ -4,13 +4,13 @@ What's New in Nimbus - Q4 2023 | Experimenter Docs - +

    What's New in Nimbus - Q4 2023

    Mobile​

    Coming soon...

    Desktop​

    Coming soon...

    Jetstream & Results Analysis​

    Coming soon...

    Cirrus​

    Coming soon...

    Experimenter​

    πŸ™Œ FML error detection

    Error detection using the Feature Manifest Language is now available in Experimenter! For all applications that utilize the FML (non-desktop apps), the "Branches" page now uses the FML to detect when a feature configuration is invalid for the application's feature manifest. This is especially useful for deeply nested feature configurations. (erichards) EXP-3873, EXP-2365

    The FML also detects errors based on the specified versions that have been ch sen. For example, if you are targeting Fenix version 120 and the feature configuration shows errors for that version, you will now get helpful error messages that tell you which version(s) of the feature manifest are throwing these errors. (erichards) EXP-3875

    - + \ No newline at end of file diff --git a/whats-news/2023/2023-Q3/index.html b/whats-news/2023/2023-Q3/index.html index 1db179318..2699bcfbf 100644 --- a/whats-news/2023/2023-Q3/index.html +++ b/whats-news/2023/2023-Q3/index.html @@ -4,13 +4,13 @@ What's New in Nimbus - Q3 2023 | Experimenter Docs - +

    What's New in Nimbus - Q3 2023

    Mobile​

    πŸ€–πŸβ˜οΈ Pre-built nimbus-cli

    We can now use pre-built nimbus-cli for FML transformations. This change installs the nimbus-cli as part of deployment and uses this to fetch and transform FML files from the Firefox Mobile, Focus, and Monitor apps. This means faster deploy times and we can remove the .experimenter.yaml files from the apps' repos and build scripts. (jhugman)

    🍏 Support for testing on iOS devices to nimbus-cli

    Previously, we had been restricted to tested on iOS simulators only, which meant a tester needed to have Xcode installed on a Mac, and certain OS integrations were not testable. This new capability opens up testing experiments and features to many more people, and on AppStore released apps and on real devices. The QA team have said that nimbus-cli has made "testing [on mobile] a cakewalk", and on device testing as "mind-blowing". (jhugman)

    Desktop​

    πŸ’» Rich JSON editing

    The Branches page now has a new editor for entering branch value! The new editor supports auto-completion of most features on Desktop and Mobile, as well as syntax hilighting and JSON linting. It finds errors in your values live as you type them and highlight them for easy correction! (brennie)


    Jetstream & Results Analysis​

    πŸ“ˆ Automated population sizing

    Population sizing tool results are now available (for certain applications/locales/countries) in Experimenter during sizing configuration. (mwilliams)

    πŸ“ˆ Support for downsampling

    Previously, if a job failed due to memory issues, a Data Scientist would have to manually override the enrollments query to do downsampling. This is complex, time-consuming, and error-prone. Jetstream now has the sample_size (an integer 1-100 representing the sample rate) as a config option.

    Cirrus​

    ☁️ Glean integration for Cirrus

    In order to get enrollment telemetry for Cirrus, we hooked up the Glean Python SDK. (ykhurana)

    ☁️ Record enrollment metrics

    Add the ability to record enrollment metrics for Cirrus clients. (chumphreys)

    ☁️ Demo app

    A simple test app with the node backend and react frontend that integrates cirrus that we can use for local testing and integration. (ykhurana)

    ☁️ Configurations for integrating Monitor

    Adding new application options, configurations, and collections to allow Monitor to be hooked up with Cirrus. (ykhurana)

    Experimenter​

    πŸ™Œ Inclusion and exclusion targeting

    Experiments now have an extra dimension of targeting: participation in other experiments and rollouts! This allows experiment owners to easily launch follow-up studies to the same cohort of users. Additionally, exclusion can be used to prevent enrolling in one experiment if they're already in a conflicting experiment on a different feature. This capability enables experiment owners to launch more experiments -- and especially mobile messaging campaigns -- without worrying that users will have conflicting experiences. (brennie)

    πŸ™Œ New fields in Takeaways section

    Three new fields have been added to the Takeaways section for completed experiments: a checkbox for "QBR notable learnings", a checkbox for "Promising metric gains" (a.k.a. "Statistically Significant DaU Gain"), and a free-form text area for "Gain amount" that allows the user to dig deeper into what metrics changed and the significance. In addition to that, the two checkbox fields have been added as a filter on the homepage to allow easy access to impactful experiments. (erichards)


    πŸ™Œ Outreachy History Tracker Project

    This work was completed by our Outreachy intern. This introduces a new page which show the changelogs of a particualr experiment within the existing project. The link to this page is now available underneath "Summary" on the left sidebar of an experiment's detail view. (ykhurana, avi-88)

    - + \ No newline at end of file diff --git a/workflow/implementing/custom-audiences/index.html b/workflow/implementing/custom-audiences/index.html index b5b2fa2e1..44bde9016 100644 --- a/workflow/implementing/custom-audiences/index.html +++ b/workflow/implementing/custom-audiences/index.html @@ -4,13 +4,13 @@ Custom Audiences | Experimenter Docs - +

    Custom Audiences

    Custom audiences let you target specific groups of users beyond the regular targeting options. Custom audiences can be configured for any experiment through the experimenter UI:

    custom audience screenshot

    They are:

    • Optional - Don't use them unless you need to limit the experiment to specific group of users.
    • Specific to a particular application (Not all audiences can target all applications)
    • Evaluated on clients via an expression language (JEXL)

    How to add a new custom audience​

    Create a PR against targeting/constants.py that adds a new JEXL expression. There is a recorded session showing 2 examples of adding custom targeting to demoonstrate where to start.

    Request review from a console core team member. It should be available in the Experimenter UI a few minutes after the PR has merged.

    If you're an iOS or a Android developer check the following instructions for how to add new client-side targeting attributes:

    info

    New custom audiences should be tested by the core Nimbus team before they are used in production. This could involve any or all of the following:

    • Test the whole JEXL expression on each application/device it is intended to run on.
    • Ask QA to help verify it by creating a dummy experiment.
    • Launch an A/A in nightly to see if real users enroll correctly
    - + \ No newline at end of file diff --git a/workflow/overview/index.html b/workflow/overview/index.html index 3bcf95946..48017dced 100644 --- a/workflow/overview/index.html +++ b/workflow/overview/index.html @@ -4,14 +4,14 @@ Workflow | Experimenter Docs - +

    Workflow

    Experimentation Workflow​

    Click here for 5 minute recorded overview of Experiment Workflow . Here's a direct link to view the full Workflow Miro board. Here's the link to the Stage environment for Nimbus console.

    Find an existing experiment​

    If the experiment was run with Nimbus, check out the directory of live and completed experiments. Normandy experiments can be found here.

    Here is the link to Nimbus Console - where new experiments are created, reviewed/launched, monitored, and eventually have the results. Here is the link to STAGE for Nimbus Console. This is where you can create experiments and learn how to interact with the tools without impacting production users.

    If the experiment is not yet live, you will probably be able to find a relevant Jira ticket on this Data Science Experimentation Collaboration Board

    - + \ No newline at end of file