{
  "QUANTUM_WAVE_INTERFERENCE/screen.experiment.name": "‪Experiment‬",
  "QUANTUM_WAVE_INTERFERENCE/screen.highIntensity.name": "‪High Intensity‬",
  "QUANTUM_WAVE_INTERFERENCE/screen.singleParticles.name": "‪Single Particles‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.accessibleContextResponse": "‪{ $isMaxHitsReached ->\n  [true] { $sourceType ->\n    [photons] Photon\n    [electrons] Electron\n    [neutrons] Neutron\n   *[heliumAtoms] Helium atom\n  } experiment at max hits. Clear detector screen to make more observations.\n *[false] { $isEmitting ->\n    [true] { $sourceType ->\n      [photons] Photon\n      [electrons] Electron\n      [neutrons] Neutron\n     *[heliumAtoms] Helium atom\n    } experiment, detector pattern changed.\n   *[false] Source off. { $sourceType ->\n      [photons] Photon\n      [electrons] Electron\n      [neutrons] Neutron\n     *[heliumAtoms] Helium atom\n    } experiment ready to start.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timeControlNode.simSpeedDescription": "‪Choose Normal or Fast speed. In Hits mode, Fast collects hits more quickly for faster data collection.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreen.accessibleContextResponse": "‪{ $isEmitting ->\n  [true] { $isPlaying ->\n    [true] Hits pattern cleared. Hits detection restarted. Individual hits increasing\n    on detector screen.\n   *[false] Hits pattern cleared. Sim paused.\n  }\n *[false] Hits pattern cleared. Screen empty.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreen.accessibleName": "‪Clear Hits‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.clearScreen.accessibleHelpText": "‪Clear hits pattern on detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/intensity": "‪Intensity‬",
  "QUANTUM_WAVE_INTERFERENCE/hits": "‪Hits‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectionModeRadioButtons.accessibleName": "‪Detection Mode Sensitivity‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectionModeRadioButtons.accessibleHelpText": "‪Choose continuous intensity pattern or individual hits pattern for particle detection.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.playAreaHighIntensity": "‪A zoomed-in wave area shows a particle source, double-slit barrier, and detector screen. When the source is on, waves travel through available slits and build a pattern on the detector screen. You can change particle type, slit configuration, wave display, detector view, and measurement tools.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.playAreaSingleParticles": "‪A zoomed-in wave area shows a single-particle source, double-slit barrier, and detector screen. When the source is on, individual particles travel through available slits and build a hits pattern on the detector screen. You can change particle type, slit configuration, wave display, detector view, and measurement tools.‬",
  "QUANTUM_WAVE_INTERFERENCE/autoRepeat": "‪Auto-repeat‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.maxHitsReached.accessibleContextResponse": "‪Maximum number of hits reached. Source is off. Clear detector screen to make more observations.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.slitConfigurationChanged": "‪{ $isEmitting ->\n  [true] { $sourceRestartedResponse }\n *[false] { $slitSetting ->\n    [bothOpen] In barrier, both slits open.\n    [leftCovered] In barrier, top slit covered.\n    [rightCovered] In barrier, bottom slit covered.\n    [leftDetector] Detector added to top slit in barrier.\n    [rightDetector] Detector added to bottom slit in barrier.\n    [noBarrier] Barrier removed from experiment.\n   *[bothDetectors] Detectors added to both slits in barrier.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.sourceRestarted": "‪Source restarted.‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorProbe": "‪Detector Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorCheckbox.accessibleHelpText": "‪Use added detector probe to measure probability of detecting particle in circular region of wave area.‬",
  "QUANTUM_WAVE_INTERFERENCE/photons": "‪Photons‬",
  "QUANTUM_WAVE_INTERFERENCE/electrons": "‪Electrons‬",
  "QUANTUM_WAVE_INTERFERENCE/neutrons": "‪Neutrons‬",
  "QUANTUM_WAVE_INTERFERENCE/heliumAtoms": "‪Helium Atoms‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.photonsRadioButton.accessibleContextResponse": "‪Now experimenting with photons. Source, slits, and screen settings updated.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.electronsRadioButton.accessibleContextResponse": "‪Now experimenting with electrons. Source, slits, and screen settings updated.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.neutronsRadioButton.accessibleContextResponse": "‪Now experimenting with neutrons. Source, slits, and screen settings updated.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.heliumAtomsRadioButton.accessibleContextResponse": "‪Now experimenting with helium atoms. Source, slits, and screen settings updated.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.accessibleName": "‪Particle Type‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sceneRadioButtonGroup.accessibleHelpText": "‪Change particle type for source emitter and change experiment setup.‬",
  "QUANTUM_WAVE_INTERFERENCE/ruler": "‪Ruler‬",
  "QUANTUM_WAVE_INTERFERENCE/sourceIntensity": "‪Source Intensity‬",
  "QUANTUM_WAVE_INTERFERENCE/emissionRate": "‪Emission Rate‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleHelpText": "‪Add ruler to measure distances on detector screen or graph. Once added, move ruler up or down with keyboard shortcuts.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleContextResponseChecked": "‪Ruler added near detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.rulerCheckbox.accessibleContextResponseUnchecked": "‪Ruler removed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.currentDetails": "‪Currently, { $isPlaying ->\n  [false] sim is paused. { $isMaxHitsReached ->\n    [true] Source is off. Max number of { $sourceType ->\n      [photons] photon\n      [electrons] electron\n      [neutrons] neutron\n     *[heliumAtoms] helium atom\n    } hits reached. Detector screen shows hits pattern.\n   *[false] { $isEmitting ->\n      [true] Source emits { $sourceType ->\n        [photons] photons\n        [electrons] electrons\n        [neutrons] neutrons\n      *[heliumAtoms] helium atoms\n      } directly at double-slit barrier with { $slitSetting ->\n        [bothOpen] both slits open\n        [leftCovered] { $slitOrientation ->\n          [topBottom] top slit covered\n         *[leftRight] left slit covered\n        }\n        [rightCovered] { $slitOrientation ->\n          [topBottom] bottom slit covered\n         *[leftRight] right slit covered\n        }\n        [leftDetector] { $slitOrientation ->\n          [topBottom] detector on top slit\n         *[leftRight] detector on left slit\n        }\n        [rightDetector] { $slitOrientation ->\n          [topBottom] detector on bottom slit\n         *[leftRight] detector on right slit\n        }\n        [noBarrier] no barrier\n       *[bothDetectors] detectors on both slits\n      }. { $detectionMode ->\n        [averageIntensity] { $hasHits ->\n          [true] Detector screen shows intensity pattern.\n         *[false] Detector screen is empty.\n        }\n       *[hits] { $hasHits ->\n          [false] Detector screen has no hits.\n         *[true] Detector screen shows hits pattern.\n        }\n      }\n     *[false] Source is off. { $detectionMode ->\n        [averageIntensity] Detector screen is empty.\n       *[hits] { $hasHits ->\n          [false] Detector screen is empty.\n         *[true] Detector screen shows hits pattern.\n        }\n      }\n    }\n  }\n *[true] { $isMaxHitsReached ->\n    [true] source is off. Max number of { $sourceType ->\n      [photons] photon\n      [electrons] electron\n      [neutrons] neutron\n     *[heliumAtoms] helium atom\n    } hits reached. Detector screen shows hits pattern.\n   *[false] { $isEmitting ->\n      [true] source emits { $sourceType ->\n        [photons] photons\n        [electrons] electrons\n        [neutrons] neutrons\n      *[heliumAtoms] helium atoms\n      } directly at double-slit barrier with { $slitSetting ->\n        [bothOpen] both slits open\n        [leftCovered] { $slitOrientation ->\n          [topBottom] top slit covered\n         *[leftRight] left slit covered\n        }\n        [rightCovered] { $slitOrientation ->\n          [topBottom] bottom slit covered\n         *[leftRight] right slit covered\n        }\n        [leftDetector] { $slitOrientation ->\n          [topBottom] detector on top slit\n         *[leftRight] detector on left slit\n        }\n        [rightDetector] { $slitOrientation ->\n          [topBottom] detector on bottom slit\n         *[leftRight] detector on right slit\n        }\n        [noBarrier] no barrier\n       *[bothDetectors] detectors on both slits\n      }. { $detectionMode ->\n        [averageIntensity] { $hasHits ->\n          [true] Detector screen shows intensity pattern.\n         *[false] Detector screen is empty.\n        }\n       *[hits] { $hasHits ->\n          [false] Detector screen has no hits.\n         *[true] Detector screen shows hits pattern.\n        }\n      }\n     *[false] source is off. { $detectionMode ->\n        [averageIntensity] Detector screen is empty.\n       *[hits] { $hasHits ->\n          [false] Detector screen is empty.\n         *[true] Detector screen shows hits pattern.\n        }\n      }\n    }\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.interactionHint": "‪{ $isEmitting ->\n  [true] Adjust source or slits and watch for changes on detector screen.\n *[false] Turn on { $sourceType ->\n    [photons] photon\n    [electrons] electron\n    [neutrons] neutron\n   *[heliumAtoms] helium atom\n  } source and observe detector screen.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.maxHitsReachedHint": "‪Clear detector screen to make more observations.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.playArea": "‪A highly configurable three-part experimental setup includes a particle source emitter, double-slit barrier, and detector screen. When experiment is running, particles pass through available slits in barrier to land on detector screen and build patterns. You can choose and adjust source particles, configure slits in barrier, observe and take snapshots of resulting patterns on detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenSummary.controlArea": "‪Measurement tools can be added or removed to assist with data collection and analysis. Reset sim to start over.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupHeading": "‪Experiment Setup‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.sourceHeading": "‪Source Controls‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitsHeading": "‪Slits and Screen Configuration‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenHeading": "‪Detector Screen Controls‬",
  "QUANTUM_WAVE_INTERFERENCE/tapeMeasure": "‪Tape Measure‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.tapeMeasureCheckbox.accessibleHelpText": "‪Add tape measure to measure distances on detector screen or graph. Once added, move with keyboard shortcuts.‬",
  "QUANTUM_WAVE_INTERFERENCE/stopwatch": "‪Stopwatch‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.stopwatchCheckbox.accessibleHelpText": "‪Add stopwatch to time experiment. Once added, Start, Pause, Reset Stopwatch, and move with keyboard shortcuts.‬",
  "QUANTUM_WAVE_INTERFERENCE/timePlot": "‪Time Plot‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlotCheckbox.accessibleHelpText": "‪Use added time plot to graph wave value at position over time.‬",
  "QUANTUM_WAVE_INTERFERENCE/positionPlot": "‪Position Plot‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlotCheckbox.accessibleHelpText": "‪Use added position plot to graph wave value across positions in wave area.‬",
  "QUANTUM_WAVE_INTERFERENCE/count": "‪Count‬",
  "QUANTUM_WAVE_INTERFERENCE/screenGraphSwitch.screen": "‪Screen‬",
  "QUANTUM_WAVE_INTERFERENCE/screenGraphSwitch.graph": "‪Graph‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenGraphSwitch.accessibleHelpText": "‪Choose screen or graph representation for data analysis.‬",
  "QUANTUM_WAVE_INTERFERENCE/electronMassLabel": "‪m<sub>e</sub> = 9.1×10<sup>−31</sup> kg‬",
  "QUANTUM_WAVE_INTERFERENCE/neutronMassLabel": "‪m<sub>n</sub> = 1.7×10<sup>−27</sup> kg‬",
  "QUANTUM_WAVE_INTERFERENCE/heliumAtomMassLabel": "‪m<sub>He</sub> = 6.6×10<sup>−27</sup> kg‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.violet": "‪violet‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.blue": "‪blue‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.indigo": "‪indigo‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.green": "‪green‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.yellow": "‪yellow‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.orange": "‪orange‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.color.red": "‪red‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.accessibleName": "‪{ $sourceType ->\n  [photons] Photon Source Emitter\n  [electrons] Electron Source Emitter\n  [neutrons] Neutron Source Emitter\n *[heliumAtoms] Helium Atom Source Emitter\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.accessibleHelpText": "‪{ $isEmitting ->\n  [true] Turn source off to stop experiment.\n *[false] { $sourceType ->\n    [photons] Turn source on to start experiment.\n    [electrons] Turn source on to start experiment. Electron mass is 9.1\n    times 10 to the negative 31 kilograms.\n    [neutrons] Turn source on to start experiment. Neutron mass is 1.7\n    times 10 to the negative 27 kilograms.\n   *[heliumAtoms] Turn source on to start experiment. Helium atom mass is\n    6.6 times 10 to the negative 27 kilograms.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/maximumHitsReached": "‪Maximum hits reached‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.rulerDoubleSlit": "‪{ $style ->\n  [bands] { $count } bands centered at 0 millimeters, spaced roughly { $spacing } millimeters apart.\n  *[peaks] { $count } peaks centered at 0 millimeters, spaced roughly { $spacing } millimeters apart.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.rulerDoubleSlitArrangement": "‪{ $style ->\n  [bands] Bands centered at 0 millimeters, spaced roughly { $spacing } millimeters apart.\n  *[peaks] Peaks centered at 0 millimeters, spaced roughly { $spacing } millimeters apart.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.noRulerDoubleSlit": "‪{ $style ->\n  [bands] { $count } bands centered on the screen, spread symmetrically to either side.\n  *[peaks] { $count } peaks centered on the graph, spread symmetrically to either side.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.noRulerDoubleSlitArrangement": "‪{ $style ->\n  [bands] Bands are centered on screen and spread symmetrically to either side.\n  *[peaks] Peaks are centered on graph and spread symmetrically to either side.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.rulerSingleSlit": "‪{ $style ->\n  [bands] The central band spans roughly { $centralWidth } millimeters, centered at 0.\n  *[peaks] The central peak spans roughly { $centralWidth } millimeters, centered at 0.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.spatialDescription.noRulerSingleSlit": "‪{ $style ->\n  [bands] A broad central band centered on the screen, tapering toward the edges.\n  *[peaks] A broad central peak, tapering toward the edges.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleParagraph": "‪{ $state ->\n  [detected] Particle detected in probe region.\n  [notDetected] Particle not detected in probe region.\n *[ready] Chance of detecting particle in probe region is { $probability } percent.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleName": "‪Detector Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorProbe.accessibleHelpText": "‪Move probe to choose circular region of wave area to check for particle.‬",
  "QUANTUM_WAVE_INTERFERENCE/detect": "‪Detect‬",
  "QUANTUM_WAVE_INTERFERENCE/resetDetector": "‪Reset‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorSize": "‪Size‬",
  "QUANTUM_WAVE_INTERFERENCE/particleDetected": "‪Particle<br>detected‬",
  "QUANTUM_WAVE_INTERFERENCE/notDetected": "‪No particle<br>detected‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.sourceStarted": "‪{ $isPlaying ->\n  [false] Source started. Sim is paused.\n *[true] Source started on { $timeSpeed } speed.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.advancingWave": "‪{ $beamDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.waveProgressChanged": "‪{ $waveProgressStage ->\n  [sourceOff] Source is off, so no wave is traveling.\n  [atSlits] { $waveDisplayMode ->\n    [amplitude] { $patternKind ->\n      [doubleSlitInterference] Solid waves emerge from each open slit and overlap.\n      [singleSlitDiffraction] Solid wave emerges from open slit only.\n      [whichPathDiffraction] As detection events occur, solid waves emerge from each slit one at a time\n      and do not interact.\n     *[noBarrier] Solid wave moves directly toward the detector screen.\n    }\n   *[electricField] { $patternKind ->\n      [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n      [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n      [whichPathDiffraction] As detection events occur, circular wave fronts emerge from each slit\n      one at a time and do not interact.\n     *[noBarrier] Plane wave fronts move directly toward the detector screen.\n    }\n    [realPart] { $patternKind ->\n      [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n      [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n      [whichPathDiffraction] As detection events occur, circular wave fronts emerge from each slit\n      one at a time and do not interact.\n     *[noBarrier] Plane wave fronts move directly toward the detector screen.\n    }\n    [imaginaryPart] { $patternKind ->\n      [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n      [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n      [whichPathDiffraction] As detection events occur, circular wave fronts emerge from each slit\n      one at a time and do not interact.\n     *[noBarrier] Plane wave fronts move directly toward the detector screen.\n    }\n  }\n  [interferingAfterSlits] { $waveDisplayMode ->\n    [amplitude] Fan-shaped ray pattern forms as overlapping solid waves add and cancel.\n   *[electricField] Fan-shaped checkered pattern forms as overlapping wave fronts add and cancel.\n    [realPart] Fan-shaped checkered pattern forms as overlapping wave fronts add and cancel.\n    [imaginaryPart] Fan-shaped checkered pattern forms as overlapping wave fronts add and cancel.\n  }\n  [diffractingAfterSlits] { $waveDisplayMode ->\n    [amplitude] Solid wave spreads and moves toward detector screen.\n   *[electricField] Circular wave fronts spread and move toward detector screen.\n    [realPart] Circular wave fronts spread and move toward detector screen.\n    [imaginaryPart] Circular wave fronts spread and move toward detector screen.\n  }\n  [whichPathAfterSlits] { $waveDisplayMode ->\n    [amplitude] Non-interacting solid waves spread toward detector screen one at a time.\n   *[electricField] Non-interacting circular wave fronts spread toward detector screen one at a time.\n    [realPart] Non-interacting circular wave fronts spread toward detector screen one at a time.\n    [imaginaryPart] Non-interacting circular wave fronts spread toward detector screen one at a time.\n  }\n  [directToScreen] { $waveDisplayMode ->\n    [amplitude] Solid wave moves directly toward the detector screen.\n   *[electricField] Plane wave fronts move directly toward the detector screen.\n    [realPart] Plane wave fronts move directly toward the detector screen.\n    [imaginaryPart] Plane wave fronts move directly toward the detector screen.\n  }\n *[hittingScreen] { $waveDisplayMode ->\n    [amplitude] Solid wave reached the detector screen.\n   *[electricField] Wave fronts reached the detector screen.\n    [realPart] Wave fronts reached the detector screen.\n    [imaginaryPart] Wave fronts reached the detector screen.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.zoomInButton.accessibleName": "‪Zoom In‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.zoomButtonGroup.zoomInAccessibleHelpText": "‪Zoom in to see more detail of detector screen pattern.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.zoomOutButton.accessibleName": "‪Zoom Out‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.zoomButtonGroup.zoomOutAccessibleHelpText": "‪Zoom out to see more of detector screen pattern.‬",
  "QUANTUM_WAVE_INTERFERENCE/hitsCountPattern": "‪Hits: {{count}}‬",
  "QUANTUM_WAVE_INTERFERENCE/hitsGraph": "‪Hits Graph‬",
  "QUANTUM_WAVE_INTERFERENCE/intensityGraph": "‪Intensity Graph‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.zoomButtonGroup.zoomLevelResponse": "‪Zoom level { $level } of { $max }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.zoomButtonGroup.zoomInAccessibleHelpText": "‪Zoom in to see more detail of graph pattern.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.zoomButtonGroup.zoomOutAccessibleHelpText": "‪Zoom out to see more of graph pattern.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleContextResponseExpanded": "‪{ $detectionMode ->\n  [averageIntensity] Dynamic graph of intensity pattern shown.\n *[hits] Dynamic histogram of hits data shown.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleContextResponseCollapsed": "‪{ $detectionMode ->\n  [averageIntensity] Intensity graph hidden.\n *[hits] Hits histogram hidden.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleHelpTextCollapsed": "‪Explore a graph of the detector screen pattern.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectionModeRadioButtons.intensityRadioButton.accessibleContextResponse": "‪{ $isEmitting ->\n  [true] Alternating bright and dark vertical bands on detector screen.\n *[false] Screen is empty. Start particle source.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectionModeRadioButtons.hitsRadioButton.accessibleContextResponse": "‪{ $isEmitting ->\n  [true] Individual hits increasing on detector screen.\n *[false] Screen is empty. Start particle source.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/screenBrightness": "‪Screen Brightness‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.brightnessSlider.accessibleName": "‪Screen Brightness‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.brightnessSlider.accessibleHelpText": "‪Adjust brightness for pattern on detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorScreen": "‪Detector Screen‬",
  "QUANTUM_WAVE_INTERFERENCE/doubleSlit": "‪Slitted Barrier‬",
  "QUANTUM_WAVE_INTERFERENCE/photonSource": "‪Photon Source‬",
  "QUANTUM_WAVE_INTERFERENCE/electronSource": "‪Electron Source‬",
  "QUANTUM_WAVE_INTERFERENCE/neutronSource": "‪Neutron Source‬",
  "QUANTUM_WAVE_INTERFERENCE/heliumAtomSource": "‪Helium Atom Source‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.accessibleContextResponseOn": "‪{ $isPlaying ->\n  [false] Experiment started. Sim paused.\n *[true] Experiment started. { $detectionMode ->\n    [averageIntensity] Alternating bright and dark vertical bands on detector screen.\n   *[hits] Individual hits increasing on detector screen.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.emitterButton.accessibleContextResponseOff": "‪Experiment stopped.‬",
  "QUANTUM_WAVE_INTERFERENCE/detector": "‪Detector‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorHitsCountPattern": "‪{{count}} Hits‬",
  "QUANTUM_WAVE_INTERFERENCE/slitConfiguration": "‪Slit Configuration‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensityOff": "‪Detector screen empty.‬",
  "QUANTUM_WAVE_INTERFERENCE/bothOpen": "‪Both Open‬",
  "QUANTUM_WAVE_INTERFERENCE/coverTop": "‪Cover Top‬",
  "QUANTUM_WAVE_INTERFERENCE/coverBottom": "‪Cover Bottom‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorTop": "‪Detector Top‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorBottom": "‪Detector Bottom‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorBoth": "‪Detector Both‬",
  "QUANTUM_WAVE_INTERFERENCE/noBarrier": "‪No Barrier‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleName": "‪Slit Configuration‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleHelpText": "‪Choose slit configuration for barrier.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.takeSnapshot.accessibleHelpText": "‪{ $snapshotCount ->\n  [0] Capture and store up to { $maxSnapshots } snapshots of detector screen pattern.\n  [1] One snapshot stored. Capture and store up to { $maxSnapshots } snapshots of detector screen pattern.\n  [2] Two snapshots stored. Capture and store up to { $maxSnapshots } snapshots of detector screen pattern.\n  [3] Three snapshots stored. Capture and store up to { $maxSnapshots } snapshots of detector screen pattern.\n  [4] Four snapshots stored. Capture and store up to { $maxSnapshots } snapshots of detector screen pattern.\n *[other] { $snapshotCount } snapshots stored. Capture and store up to { $maxSnapshots } snapshots of detector screen pattern.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.takeSnapshot.accessibleContextResponse": "‪{ $snapshotCount ->\n  [4] Max number of snapshots stored. View snapshots to review or delete.\n *[other] Detector screen snapshot stored.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.takeSnapshot.accessibleName": "‪Take Snapshot‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.viewSnapshots.accessibleContextResponse": "‪{ $snapshotCount ->\n  [one] 1 snapshot ready to review.\n *[other] { $snapshotCount } snapshots ready to review.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.viewSnapshots.accessibleName": "‪View Snapshots‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreenButtons.viewSnapshots.accessibleHelpText": "‪Open stored snapshots for comparison or deletion.‬",
  "QUANTUM_WAVE_INTERFERENCE/waveDisplay": "‪Wave Display‬",
  "QUANTUM_WAVE_INTERFERENCE/waveFunctionDisplay": "‪Wave Function Display‬",
  "QUANTUM_WAVE_INTERFERENCE/electricField": "‪Electric Field‬",
  "QUANTUM_WAVE_INTERFERENCE/amplitude": "‪Amplitude‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.photonWaveDisplayComboBox.accessibleHelpText": "‪Choose Amplitude or Electric Field display for photon wave.‬",
  "QUANTUM_WAVE_INTERFERENCE/realPart": "‪Real Part‬",
  "QUANTUM_WAVE_INTERFERENCE/imaginaryPart": "‪Imaginary Part‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.matterWaveDisplayComboBox.accessibleHelpText": "‪Choose real part, imaginary part, or amplitude display for matter wave function.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.sourceEmitter": "‪{ $sourceType ->\n  [photons] Photon Source Emitter\n  [electrons] Electron Source Emitter\n  [neutrons] Neutron Source Emitter\n *[heliumAtoms] Helium Atom Source Emitter\n} { $isEmitting ->\n  [true] on.\n *[false] off.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.wavelength": "‪Wavelength is { $wavelength }, in { $color } zone.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.particleSpeed": "‪Particle Speed is { $speed }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.particleMass.accessibleParagraph": "‪{ $sourceType ->\n  [electrons] Electron mass is 9.1 times 10 to the negative 31 kilograms.\n  [neutrons] Neutron mass is 1.7 times 10 to the negative 27 kilograms.\n *[heliumAtoms] Helium atom particle mass is 6.6 times 10 to the negative 27 kilograms.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.slitConfiguration": "‪{ $slitSetting ->\n  [bothOpen] Both slits open in barrier.\n  [leftCovered] { $slitOrientation ->\n    [topBottom] Top slit covered in barrier.\n   *[leftRight] Left slit covered in barrier.\n  }\n  [rightCovered] { $slitOrientation ->\n    [topBottom] Bottom slit covered in barrier.\n   *[leftRight] Right slit covered in barrier.\n  }\n  [leftDetector] { $slitOrientation ->\n    [topBottom] Detector on top slit in barrier.\n   *[leftRight] Detector on left slit in barrier.\n  }\n  [rightDetector] { $slitOrientation ->\n    [topBottom] Detector on bottom slit in barrier.\n   *[leftRight] Detector on right slit in barrier.\n  }\n  [noBarrier] No barrier between source and screen.\n *[bothDetectors] Detectors on both slits in barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.slitSeparation": "‪Slit Separation distance is { $distance }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.detectionMode": "‪Screen Detection set to { $detectionMode ->\n  [averageIntensity] Intensity Mode.\n *[hits] Hits Mode.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.screenDistance": "‪Distance from double-slit barrier to detector screen is { $distance }.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.experimentSetupDetails.leadingParagraph": "‪Current experimental details:‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitWidthMicrometersPattern": "‪{ $value } micrometers‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitView.accessibleParagraph": "‪Magnified view of the barrier with two vertical slits, each { $slitWidth } wide. { $slitSetting ->\n  [bothOpen] Both slits open.\n  [leftCovered] Left slit covered.\n  [rightCovered] Right slit covered.\n  [leftDetector] Left slit monitored by a detector.\n  [rightDetector] Right slit monitored by a detector.\n  [noBarrier] No barrier between source and screen.\n *[bothDetectors] Both slits monitored by detectors.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/position": "‪Position‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleName": "‪Position Plot Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleHelpText": "‪Move probe up or down to choose which row of wave area is graphed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleValue": "‪{ $slitState ->\n  [openSlit] { $region } of wave area, across open slit\n  [coveredSlit] { $region } of wave area, across covered slit\n  [detectorSlit] { $region } of wave area, across slit with detector\n *[noSlit] { $region } of wave area\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleRegion": "‪{ $region ->\n  [nearTop] Near top\n  [aboveCenter] Above center\n  [center] Center\n  [belowCenter] Below center\n *[nearBottom] Near bottom\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.positionPlot.accessibleParagraph": "‪Chart shows { $waveDisplayMode ->\n  [electricField] electric field\n  [realPart] real part of wave function\n  [imaginaryPart] imaginary part of wave function\n *[amplitude] amplitude\n} versus position along selected row of wave area.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.chart.accessibleName": "‪Time Plot Chart‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.chart.accessibleHelpText": "‪Move chart to a convenient position.‬",
  "QUANTUM_WAVE_INTERFERENCE/time": "‪Time‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.probe.accessibleName": "‪Time Plot Probe‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.probe.accessibleHelpText": "‪Move probe to choose which point of wave area is graphed over time.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.timePlot.accessibleParagraph": "‪Chart shows { $waveDisplayMode ->\n  [electricField] electric field\n  [realPart] real part of wave function\n  [imaginaryPart] imaginary part of wave function\n *[amplitude] amplitude\n} at probe position versus time.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitPositionSlider.accessibleContextResponse": "‪{ $position ->\n  [closest] Closest to detector screen.\n  [closer] Closer to detector screen.\n  [farthest] Farthest from detector screen.\n *[farther] Farther from detector screen.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitPositionSlider.accessibleName": "‪Barrier-Screen Distance‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitPositionSlider.accessibleHelpText": "‪{ $sourceType ->\n  [photons] Move slitted barrier closer to or farther from detector screen in micrometers.\n  [electrons] Move slitted barrier closer to or farther from detector screen in nanometers.\n  [neutrons] Move slitted barrier closer to or farther from detector screen in nanometers.\n *[heliumAtoms] Move slitted barrier closer to or farther from detector screen in nanometers.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitPositionSlider.accessibleValue": "‪{ $value }‬",
  "QUANTUM_WAVE_INTERFERENCE/timeScaleLabel": "‪1 fs = 10<sup>-15</sup> s‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.intensityOff": "‪The graph is empty. The source is off.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.intensity": "‪The graph traces intensity versus position with a tall central peak and smaller peaks on either side. { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.intensitySingleSlit": "‪The graph traces intensity versus position as a single broad peak centered on the graph, tapering smoothly toward the edges.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsNone": "‪The histogram is empty. No particles have been counted yet.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsFew": "‪A few bars have appeared at scattered positions across the histogram.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsEmerging": "‪The histogram is growing. Some bars are becoming taller than others at repeated positions across the graph.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsDeveloping": "‪Taller bars are appearing at regular intervals, with shorter bars between them. { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsClear": "‪The histogram shows a tall central peak with repeating side peaks and lower bars between them. { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsSingleSlitEmerging": "‪The histogram is growing, with taller bars near the center and shorter bars toward the edges.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.graphAccordionBox.accessibleParagraph.hitsSingleSlitClear": "‪The histogram shows a broad central peak that tapers toward the edges. { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.sourceBeam": "‪{ $isEmitting ->\n  [false] No beam is visible in the wave area.\n *[true] { $waveDisplayMode ->\n    [amplitude] Solid { $sourceType ->\n      [photons] { $photonColor ->\n        [violet] violet\n        [blue] blue\n        [indigo] indigo\n        [green] green\n        [yellow] yellow\n        [orange] orange\n       *[red] red\n      }\n     *[electrons] gray\n      [neutrons] gray\n      [heliumAtoms] gray\n    } wave moves toward { $slitSetting ->\n      [noBarrier] the detector screen.\n     *[bothOpen] slitted barrier.\n      [leftCovered] slitted barrier.\n      [rightCovered] slitted barrier.\n      [leftDetector] slitted barrier.\n      [rightDetector] slitted barrier.\n      [bothDetectors] slitted barrier.\n    }\n   *[electricField] { $sourceType ->\n      [photons] { $photonColor ->\n        [violet] Violet\n        [blue] Blue\n        [indigo] Indigo\n        [green] Green\n        [yellow] Yellow\n        [orange] Orange\n       *[red] Red\n      } and black\n     *[electrons] Gray and black\n      [neutrons] Gray and black\n      [heliumAtoms] Gray and black\n    } plane wave fronts move toward { $slitSetting ->\n      [noBarrier] the detector screen.\n     *[bothOpen] slitted barrier.\n      [leftCovered] slitted barrier.\n      [rightCovered] slitted barrier.\n      [leftDetector] slitted barrier.\n      [rightDetector] slitted barrier.\n      [bothDetectors] slitted barrier.\n    } { $wavefrontSpacing ->\n      [extremelyFarApart] Wave peaks, extremely far apart.\n      [veryFarApart] Wave peaks, very far apart.\n      [farApart] Wave peaks, far apart.\n      [somewhatCloseTogether] Wave peaks, somewhat close together.\n      [closeTogether] Wave peaks, close together.\n      [veryCloseTogether] Wave peaks, very close together.\n     *[extremelyCloseTogether] Wave peaks, extremely close together.\n    }\n    [realPart] { $sourceType ->\n      [photons] { $photonColor ->\n        [violet] Violet\n        [blue] Blue\n        [indigo] Indigo\n        [green] Green\n        [yellow] Yellow\n        [orange] Orange\n       *[red] Red\n      } and black\n     *[electrons] Gray and black\n      [neutrons] Gray and black\n      [heliumAtoms] Gray and black\n    } plane wave fronts move toward { $slitSetting ->\n      [noBarrier] the detector screen.\n     *[bothOpen] slitted barrier.\n      [leftCovered] slitted barrier.\n      [rightCovered] slitted barrier.\n      [leftDetector] slitted barrier.\n      [rightDetector] slitted barrier.\n      [bothDetectors] slitted barrier.\n    } { $wavefrontSpacing ->\n      [extremelyFarApart] Wave peaks, extremely far apart.\n      [veryFarApart] Wave peaks, very far apart.\n      [farApart] Wave peaks, far apart.\n      [somewhatCloseTogether] Wave peaks, somewhat close together.\n      [closeTogether] Wave peaks, close together.\n      [veryCloseTogether] Wave peaks, very close together.\n     *[extremelyCloseTogether] Wave peaks, extremely close together.\n    }\n    [imaginaryPart] { $sourceType ->\n      [photons] { $photonColor ->\n        [violet] Violet\n        [blue] Blue\n        [indigo] Indigo\n        [green] Green\n        [yellow] Yellow\n        [orange] Orange\n       *[red] Red\n      } and black\n     *[electrons] Gray and black\n      [neutrons] Gray and black\n      [heliumAtoms] Gray and black\n    } plane wave fronts move toward { $slitSetting ->\n      [noBarrier] the detector screen.\n     *[bothOpen] slitted barrier.\n      [leftCovered] slitted barrier.\n      [rightCovered] slitted barrier.\n      [leftDetector] slitted barrier.\n      [rightDetector] slitted barrier.\n      [bothDetectors] slitted barrier.\n    } { $wavefrontSpacing ->\n      [extremelyFarApart] Wave peaks, extremely far apart.\n      [veryFarApart] Wave peaks, very far apart.\n      [farApart] Wave peaks, far apart.\n      [somewhatCloseTogether] Wave peaks, somewhat close together.\n      [closeTogether] Wave peaks, close together.\n      [veryCloseTogether] Wave peaks, very close together.\n     *[extremelyCloseTogether] Wave peaks, extremely close together.\n    }\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.photonDetail": "‪Photon wavelength is { $wavelength } nanometers, in the { $color } zone.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.particleDetail": "‪{ $sourceType ->\n  [electrons] Electron\n  [neutrons] Neutron\n *[heliumAtoms] Helium atom\n} speed is { $speed } meters per second. Effective matter wavelength is about { $wavelength } picometers.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.slits": "‪{ $slitSetting ->\n  [bothOpen] Both slits are open. Slit separation is { $separation }.\n  [leftCovered] Top slit is covered. Wave fronts emerge from bottom slit only.\n  [rightCovered] Bottom slit is covered. Wave fronts emerge from top slit only.\n  [leftDetector] Top slit has a detector.\n  [rightDetector] Bottom slit has a detector.\n  [noBarrier] No barrier is between source and detector screen.\n *[bothDetectors] Both slits have detectors.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.detectorPattern": "‪{ $isEmitting ->\n  [false] Source is off, so there is no pattern on the detector.\n *[true] { $detectionMode ->\n    [averageIntensity] { $patternFormation ->\n      [empty] No pattern has reached the detector screen yet.\n      [forming] { $patternKind ->\n        [doubleSlitInterference] Evenly-spaced bright bands form on detector screen.\n        [singleSlitDiffraction] { $slitSetting ->\n          [leftCovered] Wide bright area forms on lower part of detector screen.\n         *[rightCovered] Wide bright area forms on upper part of detector screen.\n        }\n        [whichPathDiffraction] Wide central bright area forming on detector screen.\n       *[noBarrier] Solid wave forms uniform glow across detector screen.\n      }\n      [complete] { $patternKind ->\n        [doubleSlitInterference] Across detector screen bright bands are evenly spaced and { $bandSpacing ->\n          [extremelyFarApart] extremely far apart\n          [veryFarApart] very far apart\n          [farApart] far apart\n          [somewhatCloseTogether] somewhat close together\n          [closeTogether] close together\n          [veryCloseTogether] very close together\n         *[extremelyCloseTogether] extremely close together\n        }, brightest band at center.\n        [singleSlitDiffraction] { $slitSetting ->\n          [leftCovered] Across lower part of detector screen is a wide bright area fading toward edges,\n          brightest part at center.\n         *[rightCovered] Across upper part of detector screen is a wide bright area fading toward edges,\n          brightest part at center.\n        }\n        [whichPathDiffraction] Wide central bright area, brightest at center and fading toward the edges,\n        forms a stable pattern on detector screen.\n       *[noBarrier] Solid wave forms uniform glow across detector screen.\n      }\n      [paused] Detector pattern formation is paused.\n      [notApplicable] Detector pattern does not apply to the current setup.\n     *[collectingHits] Detector pattern is collecting hits.\n    }\n   *[hits] { $hitStage ->\n      [none] Detector screen is empty. No particles have arrived yet.\n      [few] Individual scattered hits appear. Total hits: { $hitCount }.\n      [emerging] { $patternKind ->\n        [doubleSlitInterference] Hits begin forming faint bands.\n        [singleSlitDiffraction] Bright-band pattern is absent.\n        [whichPathDiffraction] Bright bands are gone.\n       *[noBarrier] Evenly scattered hits appear across the detector screen.\n      } Total hits: { $hitCount }.\n      [developing] { $patternKind ->\n        [doubleSlitInterference] Hits form evenly spaced bands.\n        [singleSlitDiffraction] Bright-band pattern is absent.\n        [whichPathDiffraction] Bright bands are gone.\n       *[noBarrier] Evenly scattered hits collect across the detector screen.\n      } Total hits: { $hitCount }.\n     *[clear] { $patternKind ->\n        [doubleSlitInterference] Hits form evenly spaced bands.\n        [singleSlitDiffraction] Bright-band pattern is absent.\n        [whichPathDiffraction] Bright bands are gone.\n       *[noBarrier] Evenly scattered hits collect across the detector screen.\n      } Total hits: { $hitCount }.\n    }\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.overview": "‪Currently, { $isPlaying ->\n  [false] sim is paused.\n *[true] sim is running.\n} { $sourceType ->\n  [photons] photons\n  [electrons] electrons\n  [neutrons] neutrons\n *[heliumAtoms] helium atoms\n} { $isEmitting ->\n  [true] are being emitted\n *[false] are not being emitted\n}. { $displayMode ->\n  [graph] The graph is shown\n *[screen] The detector screen is shown\n} in { $detectionMode ->\n  [averageIntensity] Average Intensity mode.\n *[hits] Hits mode.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.sourceStatus": "‪Source is { $isEmitting ->\n  [true] on\n *[false] off\n}. Time is { $isPlaying ->\n  [true] running\n *[false] paused\n} at { $timeSpeed } speed.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.displayTools": "‪{ $displayMode ->\n  [graph] Graph view is active\n *[screen] Detector screen view is active\n}. Wave display mode is { $waveDisplayMode ->\n  [electricField] Electric Field\n  [realPart] Real Part\n  [imaginaryPart] Imaginary Part\n *[amplitude] Amplitude\n}. Screen brightness is { $brightness } percent. Stored snapshots: { $snapshotCount }. Tools shown: { $tapeMeasure ->\n  [true] tape measure\n *[false] no tape measure\n}, { $stopwatch ->\n  [true] stopwatch\n *[false] no stopwatch\n}, { $timePlot ->\n  [true] time plot\n *[false] no time plot\n}, { $positionPlot ->\n  [true] position plot.\n *[false] no position plot.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityState.waveProgress": "‪{ $waveProgressStage ->\n  [sourceOff] Source is off, so no wave is traveling.\n  [travelingToSlits] { $waveDisplayMode ->\n    [amplitude] Solid wave moves toward slitted barrier.\n   *[electricField] Plane wave fronts move toward slitted barrier.\n    [realPart] Plane wave fronts move toward slitted barrier.\n    [imaginaryPart] Plane wave fronts move toward slitted barrier.\n  }\n  [atSlits] { $waveDisplayMode ->\n    [amplitude] { $patternKind ->\n      [doubleSlitInterference] Solid waves emerge from each open slit and overlap.\n      [singleSlitDiffraction] Solid wave emerges from open slit only.\n      [whichPathDiffraction] As detection events occur, solid waves emerge from each slit one at a time\n      and do not interact.\n     *[noBarrier] Solid wave moves directly toward the detector screen.\n    }\n   *[electricField] { $patternKind ->\n      [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n      [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n      [whichPathDiffraction] As detection events occur, circular wave fronts emerge from each slit\n      one at a time and do not interact.\n     *[noBarrier] Plane wave fronts move directly toward the detector screen.\n    }\n    [realPart] { $patternKind ->\n      [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n      [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n      [whichPathDiffraction] As detection events occur, circular wave fronts emerge from each slit\n      one at a time and do not interact.\n     *[noBarrier] Plane wave fronts move directly toward the detector screen.\n    }\n    [imaginaryPart] { $patternKind ->\n      [doubleSlitInterference] Circular wave fronts emerge from both slits and overlap.\n      [singleSlitDiffraction] Circular wave fronts emerge from open slit only.\n      [whichPathDiffraction] As detection events occur, circular wave fronts emerge from each slit\n      one at a time and do not interact.\n     *[noBarrier] Plane wave fronts move directly toward the detector screen.\n    }\n  }\n  [interferingAfterSlits] { $waveDisplayMode ->\n    [amplitude] Fan-shaped ray pattern forms as overlapping solid waves add and cancel.\n   *[electricField] Fan-shaped checkered pattern forms as overlapping wave fronts add and cancel.\n    [realPart] Fan-shaped checkered pattern forms as overlapping wave fronts add and cancel.\n    [imaginaryPart] Fan-shaped checkered pattern forms as overlapping wave fronts add and cancel.\n  }\n  [diffractingAfterSlits] { $waveDisplayMode ->\n    [amplitude] Solid wave spreads and moves toward detector screen.\n   *[electricField] Circular wave fronts spread and move toward detector screen.\n    [realPart] Circular wave fronts spread and move toward detector screen.\n    [imaginaryPart] Circular wave fronts spread and move toward detector screen.\n  }\n  [whichPathAfterSlits] { $waveDisplayMode ->\n    [amplitude] Non-interacting solid waves spread toward detector screen one at a time.\n   *[electricField] Non-interacting circular wave fronts spread toward detector screen one at a time.\n    [realPart] Non-interacting circular wave fronts spread toward detector screen one at a time.\n    [imaginaryPart] Non-interacting circular wave fronts spread toward detector screen one at a time.\n  }\n  [directToScreen] { $waveDisplayMode ->\n    [amplitude] Solid wave moves directly toward the detector screen.\n   *[electricField] Plane wave fronts move directly toward the detector screen.\n    [realPart] Plane wave fronts move directly toward the detector screen.\n    [imaginaryPart] Plane wave fronts move directly toward the detector screen.\n  }\n *[hittingScreen] { $waveDisplayMode ->\n    [amplitude] Solid wave has reached the detector screen.\n   *[electricField] Wave fronts have reached the detector screen.\n    [realPart] Wave fronts have reached the detector screen.\n    [imaginaryPart] Wave fronts have reached the detector screen.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.sourceStopped": "‪Source stopped. Wave display clears. { $detectionMode ->\n  [hits] Hits remain.\n *[averageIntensity] Intensity pattern cleared.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.particleTypeChanged": "‪{ $sourceType ->\n  [photons] Photon\n  [electrons] Electron\n  [neutrons] Neutron\n *[heliumAtoms] Helium atom\n} experiment { $isEmitting ->\n  [true] in progress.\n *[false] ready to start.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.detectionModeChanged": "‪{ $detectionMode ->\n  [averageIntensity] Average Intensity selected. The predicted pattern is shown continuously.\n *[hits] Hits selected. Individual particle impacts build the pattern statistically.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.slitSeparationChanged": "‪{ $isEmitting ->\n  [true] { $sourceRestartedResponse }\n *[false] Slit separation changed. Experiment changed. Previous hits cleared.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.wavelengthChanged": "‪{ $isEmitting ->\n  [true] { $sourceRestartedResponse }\n *[false] Wavelength changed. Experiment changed. Previous hits cleared.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.speedChanged": "‪{ $isEmitting ->\n  [true] { $sourceRestartedResponse }\n *[false] Particle speed changed.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.displayModeChanged": "‪{ $displayMode ->\n  [graph] Graph shown.\n *[screen] Detector screen shown.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.brightnessChanged": "‪Screen brightness { $brightnessTrend ->\n  [increased] increased.\n  [decreased] decreased.\n *[unchanged] unchanged.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.waveDisplayChanged": "‪Wave display changed to { $waveDisplayMode ->\n  [electricField] Electric Field.\n  [realPart] Real Part.\n  [imaginaryPart] Imaginary Part.\n *[amplitude] Amplitude.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.toolChanged": "‪{ $tool ->\n  [tapeMeasure] Tape measure\n  [stopwatch] Stopwatch\n  [timePlot] Time plot\n *[positionPlot] Position plot\n} { $isVisible ->\n  [true] shown.\n *[false] hidden.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.screenCleared": "‪{ $isRestarting ->\n  [true] { $sourceRestartedResponse }\n *[false] Wave area cleared. Sim still paused.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.hitStageChanged": "‪Hits pattern is now { $hitStage ->\n  [none] empty.\n  [few] showing individual scattered hits.\n  [emerging] { $patternKind ->\n    [noBarrier] showing evenly scattered hits.\n   *[doubleSlitInterference] forming faint bands.\n    [singleSlitDiffraction] showing a broad central area.\n    [whichPathDiffraction] showing a broad central area.\n  }\n  [developing] { $patternKind ->\n    [noBarrier] showing evenly scattered hits.\n   *[doubleSlitInterference] forming evenly spaced bands.\n    [singleSlitDiffraction] showing a broad central area.\n    [whichPathDiffraction] showing a broad central area.\n  }\n *[clear] { $patternKind ->\n    [noBarrier] showing evenly scattered hits.\n   *[doubleSlitInterference] showing evenly spaced bands.\n    [singleSlitDiffraction] showing a broad central area.\n    [whichPathDiffraction] showing a broad central area.\n  }\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.maxHitsReached": "‪Maximum number of hits reached. Source is off. Clear detector screen to make more observations.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.highIntensityResponses.reset": "‪Experiment reset. Source is off and detector screen is empty.‬",
  "QUANTUM_WAVE_INTERFERENCE/particleSpeed": "‪Particle Speed‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.particleSpeedSlider.accessibleHelpText": "‪Change speed of emitted particles in kilometers or meters per second.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.accessibleValue": "‪{ $value }, { $color } zone‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.wavelengthSlider.accessibleHelpText": "‪Change wavelength of emitted photons in nanometers from shortest, violet, to longest, red.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.intensitySlider.accessibleContextResponse": "‪{ $change ->\n  [more] More { $sourceType ->\n    [photons] photons\n    [electrons] electrons\n    [neutrons] neutrons\n   *[heliumAtoms] helium atoms\n  }.\n  [less] Less { $sourceType ->\n    [photons] photons\n    [electrons] electrons\n    [neutrons] neutrons\n   *[heliumAtoms] helium atoms\n  }.\n  [max] Max { $sourceType ->\n    [photons] photons\n    [electrons] electrons\n    [neutrons] neutrons\n   *[heliumAtoms] helium atoms\n  }.\n *[zero] Zero { $sourceType ->\n    [photons] photons\n    [electrons] electrons\n    [neutrons] neutrons\n   *[heliumAtoms] helium atoms\n  }.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.intensitySlider.accessibleHelpText": "‪Change number of { $sourceType ->\n  [photons] photons\n  [electrons] electrons\n  [neutrons] neutrons\n *[heliumAtoms] helium atoms\n} emitted per second to adjust source intensity.‬",
  "QUANTUM_WAVE_INTERFERENCE/max": "‪Max‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenDistanceSlider.accessibleContextResponseNoPattern": "‪{ $position ->\n  [closest] Closest to barrier.\n  [closer] Closer to barrier.\n  [farthest] Farthest from barrier.\n *[farther] Farther from barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenDistanceSlider.accessibleContextResponseHits": "‪{ $position ->\n  [closest] Closest to barrier\n  [closer] Closer to barrier\n  [farthest] Farthest from barrier\n *[farther] Farther from barrier\n}, hits cleared, new pattern forming.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenDistanceSlider.accessibleContextResponse": "‪{ $position ->\n  [closest] Closest to barrier\n  [closer] Closer to barrier\n  [farthest] Farthest from barrier\n *[farther] Farther from barrier\n}, { $patternEffect ->\n  [doubleSlitCloser] bright bands get closer together\n  [doubleSlitFarther] bright bands get farther apart\n  [singleSlitCloser] central bright area gets narrower\n *[singleSlitFarther] central bright area gets wider\n}.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.screenDistanceSlider.accessibleHelpText": "‪Move detector screen closer to or farther from slitted barrier in meters.‬",
  "QUANTUM_WAVE_INTERFERENCE/screenDistance": "‪Barrier-Screen Distance‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSeparationSlider.accessibleHelpText": "‪{ $unit ->\n  [millimeters] Change distance between centers of slits in barrier in millimeters.\n  [nanometers] Change distance between centers of slits in barrier in nanometers.\n *[micrometers] Change distance between centers of slits in barrier in micrometers.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/slitSeparation": "‪Slit Separation‬",
  "QUANTUM_WAVE_INTERFERENCE/coverLeft": "‪Cover Left‬",
  "QUANTUM_WAVE_INTERFERENCE/coverRight": "‪Cover Right‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorLeft": "‪Detector Left‬",
  "QUANTUM_WAVE_INTERFERENCE/detectorRight": "‪Detector Right‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.slitSettingsComboBox.accessibleContextResponse": "‪{ $slitSetting ->\n  [bothOpen] In barrier, both slits open.\n  [leftCovered] In barrier, left slit covered.\n  [rightCovered] In barrier, right slit covered.\n  [leftDetector] Detector added to left slit in barrier.\n  [rightDetector] Detector added to right slit in barrier.\n  [noBarrier] No barrier.\n *[bothDetectors] Detectors added to both slits in barrier.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensity": "‪Evenly spaced bright bands form across the screen. Bands are { $spacing ->\n  [extremelyFarApart] extremely far apart\n  [veryFarApart] very far apart\n  [farApart] far apart\n  [somewhatCloseTogether] somewhat close together\n  [closeTogether] close together\n  [veryCloseTogether] very close together\n *[extremelyCloseTogether] extremely close together\n} across screen, { $envelope ->\n  [clusteringIntoTwoFaintSections] clustering into two faint sections, directly across from slits\n  [clusteringIntoTwoDistinctSections] clustering into two distinct sections, directly across from slits\n *[brightestAtCenter] brightest band at center\n}.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensityNoBarrier": "‪Plane wave fronts move directly to the detector screen. Uniform glow from plane wave fronts.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.intensitySingleSlit": "‪Bright-band pattern is absent. Detector screen shows a wide central bright area, brightest in the middle and fading toward the edges. { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsNone": "‪Detector screen is empty. No particles have arrived yet.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsFew": "‪Individual scattered hits appear on the detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsEmerging": "‪Hits begin forming faint bands on the detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsDeveloping": "‪Hits form evenly spaced bands on the detector screen. Bands are { $spacing ->\n  [extremelyFarApart] extremely far apart\n  [veryFarApart] very far apart\n  [farApart] far apart\n  [somewhatCloseTogether] somewhat close together\n  [closeTogether] close together\n  [veryCloseTogether] very close together\n *[extremelyCloseTogether] extremely close together\n} across screen, { $envelope ->\n  [clusteringIntoTwoFaintSections] clustering into two faint sections, directly across from slits\n  [clusteringIntoTwoDistinctSections] clustering into two distinct sections, directly across from slits\n *[brightestAtCenter] brightest band at center\n}.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsClear": "‪Hits form evenly spaced bands across the detector screen. Bands are { $spacing ->\n  [extremelyFarApart] extremely far apart\n  [veryFarApart] very far apart\n  [farApart] far apart\n  [somewhatCloseTogether] somewhat close together\n  [closeTogether] close together\n  [veryCloseTogether] very close together\n *[extremelyCloseTogether] extremely close together\n} across screen, { $envelope ->\n  [clusteringIntoTwoFaintSections] clustering into two faint sections, directly across from slits\n  [clusteringIntoTwoDistinctSections] clustering into two distinct sections, directly across from slits\n *[brightestAtCenter] brightest band at center\n}.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsNoBarrier": "‪Evenly scattered hits appear across the detector screen.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsSingleSlitEmerging": "‪Bright-band pattern is absent. Hits collect in a broad region near the center of the screen, with fewer toward the edges.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.hitsSingleSlitClear": "‪Bright-band pattern is absent. Hits form a broad central area that tapers toward the edges. { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsNone": "‪Detector screen is empty. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n} No particles have arrived yet.‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsFew": "‪A handful of particles are visible at scattered positions across the screen. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsEmerging": "‪More particles are appearing, and faint vertical stripes are becoming visible with gaps between them. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsDeveloping": "‪Individual impacts are gathering into distinct vertical bands, separated by regions with fewer particles. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n} { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsClear": "‪Distinct vertical bands fill the screen, with dense stripes separated by nearly empty gaps. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n} { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsNoBarrier": "‪Evenly scattered hits appear across the detector screen. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsSingleSlitEmerging": "‪More particles are appearing in a broad region near the center of the screen, with fewer toward the edges. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.detectorScreen.accessibleParagraph.snapshotHitsSingleSlitClear": "‪Hits form a broad central band that tapers toward the edges. { $hitCount ->\n    [one] Detector screen shows a total of 1 hit.\n   *[other] Detector screen shows a total of { $hitCount } hits.\n} { $spatialDescription }‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotLabelValuePattern": "‪{{label}}: {{value}}‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotNumberPattern": "‪Snapshot {{number}}‬",
  "QUANTUM_WAVE_INTERFERENCE/snapshotHeadingPattern": "‪{{snapshot}}: {{scene}}‬",
  "QUANTUM_WAVE_INTERFERENCE/slitsLabelPattern": "‪Slits: {{setting}}‬",
  "QUANTUM_WAVE_INTERFERENCE/a11y.snapshotNode.deleteSnapshotAccessibleName": "‪Delete { $snapshotTitle }‬",
  "QUANTUM_WAVE_INTERFERENCE/quantum-wave-interference.title": "‪Quantum Wave Interference‬",
  "JOIST/simTitleWithScreenNamePattern": "‪{{simName}} — {{screenName}}‬",
  "JOIST/a11y.screenNamePattern": "‪{{name}} Screen‬",
  "JOIST/a11y.goToScreenPattern": "‪Go to {{name}} Screen.‬",
  "JOIST/a11y.screenSimPattern": "‪{{screenName}}, {{simName}}‬",
  "JOIST/a11y.simScreen": "‪Sim Screen‬",
  "JOIST/a11y.home": "‪Home‬",
  "JOIST/a11y.homeScreenButtonDetailsPattern": "‪On {{name}}, {{screenHint}}‬",
  "JOIST/a11y.homeScreenHint": "‪Choose a screen to start exploring.‬",
  "JOIST/a11y.homeScreenDescriptionPattern": "‪Welcome to {{name}}. It has {{screens}} interactive screens that you can explore.‬",
  "JOIST/a11y.homeScreenIntroPattern": "‪{{description}} {{hint}}‬",
  "JOIST/a11y.simScreens": "‪Sim Screens‬",
  "JOIST/a11y.simResources": "‪Sim Resources‬",
  "JOIST/queryParametersWarningDialog.invalidQueryParameters": "‪Invalid Query Parameters‬",
  "JOIST/queryParametersWarningDialog.oneOrMoreQueryParameters": "‪One or more of these query parameters have<br>invalid values:‬",
  "JOIST/queryParametersWarningDialog.theSimulationWillStart": "‪The simulation will start with default values for<br>those query parameters.‬",
  "JOIST/a11y.voicingToolbar.openToolbar": "‪Open Toolbar‬",
  "JOIST/a11y.voicingToolbar.closeToolbar": "‪Close Toolbar‬",
  "JOIST/a11y.voicingToolbar.hideToolbar": "‪Hide Toolbar‬",
  "JOIST/a11y.voicingToolbar.showToolbar": "‪Show Toolbar‬",
  "JOIST/a11y.voicingToolbar.toolbarShown": "‪Toolbar Shown.‬",
  "JOIST/a11y.voicingToolbar.toolbarHidden": "‪Toolbar hidden.‬",
  "JOIST/a11y.phetMenu": "‪PhET Menu‬",
  "JOIST/a11y.voicingToolbar.voicing.title": "‪Sim Voicing‬",
  "JOIST/a11y.voicingToolbar.voicing.quickInfo": "‪Quick Info‬",
  "JOIST/a11y.voicingToolbar.voicing.simVoicingOnAlert": "‪Sim Voicing on.‬",
  "JOIST/a11y.voicingToolbar.voicing.simVoicingOffAlert": "‪Sim Voicing off.‬",
  "JOIST/a11y.voicingToolbar.title": "‪Toolbar‬",
  "JOIST/a11y.voicingToolbar.voicing.playOverviewLabel": "‪Play Overview‬",
  "JOIST/a11y.voicingToolbar.voicing.playDetailsLabel": "‪Play Details‬",
  "JOIST/a11y.voicingToolbar.voicing.playHintLabel": "‪Play Hint‬",
  "JOIST/a11y.voicingToolbar.voicing.overviewLabel": "‪Overview‬",
  "JOIST/a11y.voicingToolbar.voicing.detailsLabel": "‪Details‬",
  "JOIST/a11y.voicingToolbar.voicing.hintLabel": "‪Hint‬",
  "JOIST/a11y.keyboardHelp.keyboardShortcuts": "‪Keyboard Shortcuts‬",
  "JOIST/a11y.soundToggle.label": "‪All Audio‬",
  "JOIST/a11y.soundToggle.alert.simSoundOn": "‪Audio Features on.‬",
  "JOIST/a11y.soundToggle.alert.simSoundOff": "‪Audio Features off.‬",
  "JOIST/menuItem.phetWebsite": "‪PhET Website…‬",
  "JOIST/menuItem.reportAProblem": "‪Report a Problem…‬",
  "JOIST/menuItem.getUpdate": "‪Check for Updates…‬",
  "JOIST/menuItem.screenshot": "‪Screenshot‬",
  "JOIST/menuItem.fullscreen": "‪Full Screen‬",
  "JOIST/menuItem.about": "‪About…‬",
  "JOIST/preferences.title": "‪Preferences‬",
  "JOIST/a11y.inPlayArea": "‪In Play Area:‬",
  "JOIST/a11y.inControlArea": "‪In Control Area:‬",
  "JOIST/keyboardShortcuts.title": "‪Keyboard Shortcuts‬",
  "JOIST/a11y.keyboardHelp.tabToGetStarted.readingBlockNameResponse": "‪Tab to get started.‬",
  "JOIST/keyboardShortcuts.toGetStarted": "‪to get started‬",
  "JOIST/a11y.keyboardHelp.tabToGetStarted.accessibleHelpText": "‪Use Tab to find sim actions, cursor keys to read details.‬",
  "JOIST/versionPattern": "‪version {0}‬",
  "JOIST/license.title": "‪License‬",
  "JOIST/a11y.updateDialog.accessibleName": "‪Update Status‬",
  "JOIST/updates.checking": "‪Checking for updates…‬",
  "JOIST/updates.upToDate": "‪This simulation is up to date.‬",
  "JOIST/updates.outOfDate": "‪New version available‬",
  "JOIST/updates.newVersionAvailable": "‪There is a new version available: {0}.‬",
  "JOIST/updates.yourCurrentVersion": "‪Your current version is: {0}.‬",
  "JOIST/updates.getUpdate": "‪Get Update…‬",
  "JOIST/updates.noThanks": "‪No Thanks‬",
  "JOIST/a11y.updateDialog.noThanksButton.accessibleContextResponse": "‪Continuing with current version.‬",
  "JOIST/updates.offline": "‪Unable to check for updates.‬",
  "JOIST/credits.title": "‪Credits‬",
  "JOIST/credits.leadDesign": "‪Lead Design: {0}‬",
  "JOIST/credits.softwareDevelopment": "‪Software Development: {0}‬",
  "JOIST/credits.team": "‪Team: {0}‬",
  "JOIST/credits.contributors": "‪Contributors: {0}‬",
  "JOIST/credits.qualityAssurance": "‪Quality Assurance: {0}‬",
  "JOIST/credits.graphicArts": "‪Graphic Arts: {0}‬",
  "JOIST/credits.soundDesign": "‪Sound Design: {0}‬",
  "JOIST/credits.thanks": "‪Thanks‬",
  "JOIST/preferences.tabs.overview.title": "‪Overview‬",
  "JOIST/preferences.tabs.simulation.title": "‪Simulation‬",
  "JOIST/preferences.tabs.visual.title": "‪Visual‬",
  "JOIST/preferences.tabs.audio.title": "‪Audio‬",
  "JOIST/preferences.tabs.input.title": "‪Input‬",
  "JOIST/preferences.tabs.localization.title": "‪Localization‬",
  "JOIST/a11y.preferences.tabs.tabResponsePattern": "‪Preferences, {{title}} Tab‬",
  "JOIST/preferences.tabs.audio.audioFeatures.title": "‪Audio Features‬",
  "JOIST/preferences.tabs.audio.sounds.description": "‪Play sonifications and sound effects as you interact.‬",
  "JOIST/a11y.preferences.tabs.input.gestureControl.enabledAlert": "‪Custom taps and swipes on.‬",
  "JOIST/a11y.preferences.tabs.input.gestureControl.disabledAlert": "‪Custom taps and swipes off.‬",
  "JOIST/a11y.preferences.tabs.labelledDescriptionPattern": "‪{{label}}, {{description}}‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.title": "‪Region and Culture‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.description": "‪Select the portrayal of people, places, or objects in the sim. Images are not intended to represent the entire diversity of a region or culture.‬",
  "JOIST/preferences.tabs.localization.languageSelection.title": "‪Languages‬",
  "JOIST/preferences.tabs.localization.languageSelection.description": "‪Change language to translate on-screen text. Additional descriptions, when present, remain in English.‬",
  "JOIST/preferences.tabs.general.accessibilityIntro": "‪We are adding features to our simulations to make them more inclusive. Some of these features support accessibility for learners with diverse needs and within diverse environments. Explore this menu to review or change the default presentation settings.‬",
  "JOIST/preferences.tabs.general.moreAccessibility": "‪Look for Inclusive Features on the Simulations Filter page of the PhET website to find all simulations with available features.‬",
  "JOIST/preferences.tabs.visual.interactiveHighlights": "‪Interactive Highlights‬",
  "JOIST/preferences.tabs.visual.interactiveHighlightsDescription": "‪Add visual highlights for mouse and touch as you interact.‬",
  "JOIST/a11y.preferences.tabs.visual.interactiveHighlights.enabledAlert": "‪Highlights on for all input.‬",
  "JOIST/a11y.preferences.tabs.visual.interactiveHighlights.disabledAlert": "‪Highlights off for mouse and touch.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.title": "‪Voicing‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingToolbar.title": "‪Toolbar‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.title": "‪Rate‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.labelString": "‪Voice Rate‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.pitch.title": "‪Pitch‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingOn": "‪Voicing on.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingOff": "‪Voicing off.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingOffOnlyAvailableInEnglish": "‪Voicing off. Only available in English.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.variablesPattern": "‪{{value}}x‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.title": "‪Customize Voice‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingToolbar.toolbarRemoved": "‪Toolbar removed.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.voicingToolbar.toolbarAdded": "‪Toolbar added to sim.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.title": "‪Sim Voicing Options‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.description": "‪Choose details you want voiced as you interact.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.label": "‪Voice object details and changes‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.label": "‪Voice surrounding context changes‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.label": "‪Voice helpful hints‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.enabledAlert": "‪Voicing object details and changes.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.objectDetails.disabledAlert": "‪Object details and changes muted.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.enabledAlert": "‪Voicing surrounding context changes.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.contextChanges.disabledAlert": "‪Surrounding context changes muted.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.enabledAlert": "‪Voicing extra help.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.simVoicingOptions.helpfulHints.disabledAlert": "‪Extra help muted.‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.voice.title": "‪Voice‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.voice.titlePattern": "‪Voice: {{value}}‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.voice.noVoicesAvailable": "‪No voices available‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.expandedAlert": "‪expanded‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.collapsedAlert": "‪collapsed‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.writtenVariablesPattern": "‪{{value}} times‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.voiceRateNormal": "‪normal‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.low": "‪in low range‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.normal": "‪in normal range‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.aboveNormal": "‪above normal range‬",
  "JOIST/a11y.preferences.tabs.audio.voicing.customizeVoice.rate.rangeDescriptions.high": "‪in high range‬",
  "JOIST/preferences.tabs.audio.voicing.titleEnglishOnly": "‪Voicing (English Only)‬",
  "JOIST/preferences.tabs.audio.voicing.description": "‪Voice and highlight content as you interact.‬",
  "JOIST/preferences.tabs.audio.sounds.title": "‪Sounds‬",
  "JOIST/preferences.tabs.audio.sounds.extraSounds.title": "‪Extra Sounds‬",
  "JOIST/preferences.tabs.audio.sounds.extraSounds.description": "‪Play additional sound that may be helpful for some learners.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.soundsOn": "‪Sounds on.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.soundsOff": "‪Sounds off.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.extraSounds.extraSoundsOn": "‪Extra Sounds on.‬",
  "JOIST/a11y.preferences.tabs.audio.sounds.extraSounds.extraSoundsOff": "‪Extra Sounds off.‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.africa": "‪Africa‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.africaModest": "‪Africa (Modest)‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.asia": "‪Asia‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.latinAmerica": "‪Latin America‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.oceania": "‪Oceania‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.random": "‪Random‬",
  "JOIST/preferences.tabs.localization.regionAndCulture.unitedStatesOfAmerica": "‪United States of America‬",
  "JOIST/projectorMode": "‪Projector Mode‬",
  "JOIST/preferences.tabs.visual.projectorModeDescription": "‪Increase color contrast for better visibility in classrooms.‬",
  "JOIST/a11y.preferences.tabs.localization.languageSelection.languageChangeResponsePattern": "‪On-screen text now in {{language}}.‬",
  "SCENERY_PHET/a11y.measuringTape": "‪Measuring Tape‬",
  "SCENERY_PHET/a11y.measuringTapeTip": "‪Measuring Tape Tip‬",
  "SCENERY_PHET/measuringTapeReadoutPattern": "‪{{distance}} {{units}}‬",
  "SCENERY_PHET/a11y.timeControlNode.accessibleHeading": "‪Time Controls‬",
  "SCENERY_PHET/a11y.eraserButton.accessibleName": "‪Erase‬",
  "SCENERY_PHET/a11y.resetAll.accessibleName": "‪Reset All‬",
  "SCENERY_PHET/a11y.resetAll.accessibleContextResponse": "‪Everything reset.‬",
  "SCENERY_PHET/keyboardHelpDialog.resetAll": "‪Reset All‬",
  "SCENERY_PHET/stopwatchValueUnitsPattern": "‪{{value}} {{units}}‬",
  "SCENERY_PHET/keyboardHelpDialog.moveToNextItemOrGroup": "‪Move to next item or group‬",
  "SCENERY_PHET/keyboardHelpDialog.moveToPreviousItemOrGroup": "‪Move to previous item or group‬",
  "SCENERY_PHET/keyboardHelpDialog.moveBetweenItemsInAGroup": "‪Move between items in a group‬",
  "SCENERY_PHET/keyboardHelpDialog.pressButtons": "‪Press buttons‬",
  "SCENERY_PHET/keyboardHelpDialog.exitADialog": "‪Exit a dialog‬",
  "SCENERY_PHET/keyboardHelpDialog.setValuesInKeypad": "‪Set values within keypad‬",
  "SCENERY_PHET/a11y.keyboardHelpDialog.general.setValuesInKeypadDescription": "‪Set values within keypad using number keys 0-9.‬",
  "SCENERY_PHET/keyboardHelpDialog.toggleCheckboxes": "‪Toggle checkboxes‬",
  "SCENERY_PHET/keyboardHelpDialog.basicActions": "‪Basic Actions‬",
  "SCENERY_PHET/keyboardHelpDialog.moveDraggableItems": "‪Move Draggable Items‬",
  "SCENERY_PHET/keyboardHelpDialog.move": "‪Move‬",
  "SCENERY_PHET/keyboardHelpDialog.moveSlower": "‪Move slower‬",
  "SCENERY_PHET/keyboardHelpDialog.sliderControls": "‪Slider Controls‬",
  "SCENERY_PHET/keyboardHelpDialog.adjust": "‪Adjust‬",
  "SCENERY_PHET/keyboardHelpDialog.slider": "‪slider‬",
  "SCENERY_PHET/keyboardHelpDialog.maximum": "‪maximum‬",
  "SCENERY_PHET/keyboardHelpDialog.minimum": "‪minimum‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMaximum": "‪Jump to maximum‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMinimum": "‪Jump to minimum‬",
  "SCENERY_PHET/keyboardHelpDialog.adjustSlider": "‪Adjust slider‬",
  "SCENERY_PHET/keyboardHelpDialog.adjustInSmallerSteps": "‪Adjust in smaller steps‬",
  "SCENERY_PHET/keyboardHelpDialog.adjustInLargerSteps": "‪Adjust in larger steps‬",
  "SCENERY_PHET/keyboardHelpDialog.verbSliderPattern": "‪{{verb}} {{slider}}‬",
  "SCENERY_PHET/keyboardHelpDialog.verbInSmallerStepsPattern": "‪{{verb}} in smaller steps‬",
  "SCENERY_PHET/keyboardHelpDialog.verbInLargerStepsPattern": "‪{{verb}} in larger steps‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMinimumPattern": "‪Jump to {{minimum}}‬",
  "SCENERY_PHET/keyboardHelpDialog.jumpToMaximumPattern": "‪Jump to {{maximum}}‬",
  "SCENERY_PHET/keyboardHelpDialog.timingControls.timingControls": "‪Time Controls‬",
  "SCENERY_PHET/a11y.simSection.playArea": "‪Play Area‬",
  "SCENERY_PHET/a11y.simSection.screenSummary.multiScreenIntro": "‪The {{screen}} changes as you play with it. It has a Play Area and a Control Area.‬",
  "SCENERY_PHET/a11y.simSection.screenSummary.singleScreenIntroPattern": "‪{{sim}} is an interactive sim. It changes as you play with it. It has a Play Area and a Control Area.‬",
  "SCENERY_PHET/a11y.simSection.screenSummary.keyboardShortcutsHint": "‪This screen has custom interactions. If needed, check out keyboard shortcuts under Sim Resources.‬",
  "SCENERY_PHET/a11y.simSection.controlArea": "‪Control Area‬",
  "SCENERY_PHET/a11y.grabDrag.movable": "‪movable‬",
  "SCENERY_PHET/speed.fast": "‪Fast‬",
  "SCENERY_PHET/speed.normal": "‪Normal‬",
  "SCENERY_PHET/speed.slow": "‪Slow‬",
  "SCENERY_PHET/a11y.timeControlNode.simSpeeds": "‪Sim Speeds‬",
  "SCENERY_PHET/a11y.timeControlNode.simSpeedDescription": "‪For closer observations Play sim on slower speed.‬",
  "SCENERY_PHET/a11y.playPauseStepButtonGroup.playingHelpText": "‪Pause sim to step through little by little.‬",
  "SCENERY_PHET/a11y.playPauseStepButtonGroup.pausedHelpText": "‪Step through little by little.‬",
  "SCENERY_PHET/units.millimeters.symbol": "‪mm‬",
  "SCENERY_PHET/units.millimeters.symbolPattern": "‪{{value}} mm‬",
  "SCENERY_PHET/a11y.units.millimeters.pattern": "‪{ $value ->\n  [one] { $value } millimeter\n  *[other] { $value } millimeters\n}‬",
  "SCENERY_PHET/units.metersPerSecond.symbol": "‪m/s‬",
  "SCENERY_PHET/units.metersPerSecond.symbolPattern": "‪{{value}} m/s‬",
  "SCENERY_PHET/a11y.units.metersPerSecond.pattern": "‪{ $value ->\n  [one] { $value } meter per second\n  *[other] { $value } meters per second\n}‬",
  "SCENERY_PHET/units.meters.symbol": "‪m‬",
  "SCENERY_PHET/units.meters.symbolPattern": "‪{{value}} m‬",
  "SCENERY_PHET/a11y.units.meters.pattern": "‪{ $value ->\n  [one] { $value } meter\n  *[other] { $value } meters\n}‬",
  "SCENERY_PHET/units.nanometers.symbol": "‪nm‬",
  "SCENERY_PHET/units.nanometers.symbolPattern": "‪{{value}} nm‬",
  "SCENERY_PHET/a11y.units.nanometers.pattern": "‪{ $value ->\n  [one] { $value } nanometer\n  *[other] { $value } nanometers\n}‬",
  "SCENERY_PHET/a11y.stopwatch.units.seconds.pattern": "‪{ $seconds } seconds‬",
  "SCENERY_PHET/a11y.stopwatch.units.minutesAndSeconds.pattern": "‪{ $minutes ->\n  [one] { $minutes } minute\n  *[other] { $minutes } minutes\n} and { $seconds } seconds‬",
  "SCENERY_PHET/a11y.stopwatch.units.seconds.seconds": "‪seconds‬",
  "SCENERY_PHET/a11y.stopwatch.units.valueUnits.pattern": "‪{ $value } { $units }‬",
  "SCENERY_PHET/a11y.stopwatch.accessibleName": "‪Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.accessibleHelpText": "‪Measure elapsed time.‬",
  "SCENERY_PHET/a11y.stopwatch.pauseButton.accessibleName": "‪Pause Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.playButton.accessibleName": "‪Start Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.resetButton.accessibleName": "‪Reset Stopwatch‬",
  "SCENERY_PHET/a11y.stopwatch.resetButton.accessibleContextResponse": "‪Stopwatch reset.‬",
  "SCENERY_PHET/units.femtoseconds.symbol": "‪fs‬",
  "SCENERY_PHET/units.femtoseconds.symbolPattern": "‪{{value}} fs‬",
  "SCENERY_PHET/a11y.units.femtoseconds.pattern": "‪{ $value ->\n  [one] { $value } femtosecond\n  *[other] { $value } femtoseconds\n}‬",
  "SCENERY_PHET/units.milliseconds.symbol": "‪ms‬",
  "SCENERY_PHET/units.milliseconds.symbolPattern": "‪{{value}} ms‬",
  "SCENERY_PHET/a11y.units.milliseconds.pattern": "‪{ $value ->\n  [one] { $value } millisecond\n  *[other] { $value } milliseconds\n}‬",
  "SCENERY_PHET/units.microseconds.symbol": "‪μs‬",
  "SCENERY_PHET/units.microseconds.symbolPattern": "‪{{value}} μs‬",
  "SCENERY_PHET/a11y.units.microseconds.pattern": "‪{ $value ->\n  [one] { $value } microsecond\n  *[other] { $value } microseconds\n}‬",
  "SCENERY_PHET/units.nanoseconds.symbol": "‪ns‬",
  "SCENERY_PHET/units.nanoseconds.symbolPattern": "‪{{value}} ns‬",
  "SCENERY_PHET/a11y.units.nanoseconds.pattern": "‪{ $value ->\n  [one] { $value } nanosecond\n  *[other] { $value } nanoseconds\n}‬",
  "SCENERY_PHET/units.seconds.symbol": "‪s‬",
  "SCENERY_PHET/units.seconds.symbolPattern": "‪{{value}} s‬",
  "SCENERY_PHET/a11y.units.seconds.pattern": "‪{ $value ->\n  [one] { $value } second\n  *[other] { $value } seconds\n}‬",
  "SCENERY_PHET/units.picoseconds.symbol": "‪ps‬",
  "SCENERY_PHET/units.picoseconds.symbolPattern": "‪{{value}} ps‬",
  "SCENERY_PHET/a11y.units.picoseconds.pattern": "‪{ $value ->\n  [one] { $value } picosecond\n  *[other] { $value } picoseconds\n}‬",
  "SCENERY_PHET/units.percent.symbol": "‪%‬",
  "SCENERY_PHET/units.percent.symbolPattern": "‪{{value}}%‬",
  "SCENERY_PHET/a11y.units.percent.pattern": "‪{ $value } percent‬",
  "SCENERY_PHET/a11y.playControlButton.play": "‪Play‬",
  "SCENERY_PHET/keyboardHelpDialog.timingControls.pauseOrPlayAction": "‪Pause or play action‬",
  "SCENERY_PHET/keyboardHelpDialog.or": "‪or‬",
  "SCENERY_PHET/keyboardHelpDialog.hyphen": "‪-‬",
  "SCENERY_PHET/a11y.playControlButton.stop": "‪Stop‬",
  "SCENERY_PHET/a11y.playControlButton.pause": "‪Pause‬",
  "SCENERY_PHET/a11y.playPauseButton.pausedAccessibleContextResponse": "‪Sim paused.‬",
  "SCENERY_PHET/a11y.playPauseButton.playingAccessibleContextResponse": "‪Sim playing.‬",
  "SCENERY_PHET/a11y.stepForwardButton.accessibleName": "‪Step Forward‬",
  "SCENERY_PHET/a11y.stepForwardButton.accessibleContextResponse": "‪Stepping forward.‬",
  "SCENERY_PHET/a11y.stepBackwardButton.accessibleName": "‪Step Backward‬",
  "SCENERY_PHET/a11y.stepBackwardButton.accessibleContextResponse": "‪Stepping backward.‬",
  "SCENERY_PHET/units.micrometers.symbol": "‪μm‬",
  "SCENERY_PHET/units.micrometers.symbolPattern": "‪{{value}} μm‬",
  "SCENERY_PHET/a11y.units.micrometers.pattern": "‪{ $value ->\n  [one] { $value } micrometer\n  *[other] { $value } micrometers\n}‬",
  "SCENERY_PHET/a11y.listItemPunctuation.commaPattern": "‪{{content}},‬",
  "SCENERY_PHET/a11y.listItemPunctuation.semicolonPattern": "‪{{content}};‬",
  "SCENERY_PHET/a11y.listItemPunctuation.periodPattern": "‪{{content}}.‬",
  "SCENERY_PHET/units.kilometersPerSecond.symbol": "‪km/s‬",
  "SCENERY_PHET/units.kilometersPerSecond.symbolPattern": "‪{{value}} km/s‬",
  "SCENERY_PHET/a11y.units.kilometersPerSecond.pattern": "‪{ $value ->\n  [one] { $value } kilometer per second\n  *[other] { $value } kilometers per second\n}‬",
  "SCENERY_PHET/a11y.close": "‪Close‬",
  "SCENERY_PHET/key.a": "‪A‬",
  "SCENERY_PHET/key.b": "‪B‬",
  "SCENERY_PHET/key.c": "‪C‬",
  "SCENERY_PHET/key.d": "‪D‬",
  "SCENERY_PHET/key.e": "‪E‬",
  "SCENERY_PHET/key.f": "‪F‬",
  "SCENERY_PHET/key.g": "‪G‬",
  "SCENERY_PHET/key.h": "‪H‬",
  "SCENERY_PHET/key.i": "‪I‬",
  "SCENERY_PHET/key.j": "‪J‬",
  "SCENERY_PHET/key.k": "‪K‬",
  "SCENERY_PHET/key.l": "‪L‬",
  "SCENERY_PHET/key.m": "‪M‬",
  "SCENERY_PHET/key.n": "‪N‬",
  "SCENERY_PHET/key.o": "‪O‬",
  "SCENERY_PHET/key.p": "‪P‬",
  "SCENERY_PHET/key.q": "‪Q‬",
  "SCENERY_PHET/key.r": "‪R‬",
  "SCENERY_PHET/key.s": "‪S‬",
  "SCENERY_PHET/key.t": "‪T‬",
  "SCENERY_PHET/key.u": "‪U‬",
  "SCENERY_PHET/key.v": "‪V‬",
  "SCENERY_PHET/key.w": "‪W‬",
  "SCENERY_PHET/key.x": "‪X‬",
  "SCENERY_PHET/key.y": "‪Y‬",
  "SCENERY_PHET/key.z": "‪Z‬",
  "SCENERY_PHET/key.zero": "‪0‬",
  "SCENERY_PHET/key.one": "‪1‬",
  "SCENERY_PHET/key.two": "‪2‬",
  "SCENERY_PHET/key.three": "‪3‬",
  "SCENERY_PHET/key.shift": "‪Shift‬",
  "SCENERY_PHET/a11y.keyboard.key.escape": "‪Escape‬",
  "SCENERY_PHET/a11y.keyboard.key.leftArrow": "‪Left Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.rightArrow": "‪Right Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.upArrow": "‪Up Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.downArrow": "‪Down Arrow‬",
  "SCENERY_PHET/a11y.keyboard.key.pageUp": "‪Page Up‬",
  "SCENERY_PHET/a11y.keyboard.key.pageDown": "‪Page Down‬",
  "SCENERY_PHET/key.home": "‪Home‬",
  "SCENERY_PHET/key.end": "‪End‬",
  "SCENERY_PHET/key.space": "‪Space‬",
  "SCENERY_PHET/key.tab": "‪Tab‬",
  "SCENERY_PHET/key.backspace": "‪Backspace‬",
  "SCENERY_PHET/key.delete": "‪Delete‬",
  "SCENERY_PHET/key.four": "‪4‬",
  "SCENERY_PHET/key.five": "‪5‬",
  "SCENERY_PHET/key.six": "‪6‬",
  "SCENERY_PHET/key.seven": "‪7‬",
  "SCENERY_PHET/key.eight": "‪8‬",
  "SCENERY_PHET/key.nine": "‪9‬",
  "SCENERY_PHET/key.option": "‪Option‬",
  "SCENERY_PHET/key.alt": "‪Alt‬",
  "SCENERY_PHET/key.return": "‪Return‬",
  "SCENERY_PHET/key.enter": "‪Enter‬",
  "SCENERY_PHET/key.capsLock": "‪Caps Lock‬",
  "SCENERY_PHET/key.esc": "‪Esc‬",
  "SCENERY_PHET/key.fn": "‪Fn‬",
  "SCENERY_PHET/key.pageDown": "‪Pg Dn‬",
  "SCENERY_PHET/key.pageUp": "‪Pg Up‬",
  "SCENERY_PHET/a11y.keyboard.key.control": "‪Control‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.actionStatement": "‪{ $action }.‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.actionWithKeys": "‪{ $action } with { $keys }.‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.modifiersPlusKeys": "‪{ $modifiers } plus { $keys }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.modifierSeparatorPattern": "‪{ $first } plus { $second }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.singleKey": "‪{ $keyLabel } key‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.multipleKeys": "‪{ $keyLabels } keys‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.twoItemList": "‪{ $first } or { $second }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.serialList": "‪{ $items }, or { $last }‬",
  "SCENERY_PHET/a11y.keyboard.helpPatterns.listSeparatorPattern": "‪{ $first }, { $second }‬",
  "SCENERY_PHET/a11y.keySets.arrowOrWASD": "‪Arrow keys or W, A, S, or D letter keys‬",
  "SCENERY_PHET/a11y.keySets.arrow": "‪Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.leftRightOrUpDownArrows": "‪Left and Right Arrow keys or Up and Down Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.leftRightArrows": "‪Left and Right Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.leftOrRightArrows": "‪Left or Right Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.upDownArrows": "‪Up and Down Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.upOrDownArrows": "‪Up or Down Arrow keys‬",
  "SCENERY_PHET/a11y.keySets.wasd": "‪W, A, S, or D letter keys‬",
  "SCENERY_PHET/a11y.keySets.ad": "‪A and D letter keys‬",
  "SCENERY_PHET/a11y.keySets.ws": "‪W and S letter keys‬",
  "SCENERY_PHET/a11y.keySets.leftRightOrAD": "‪Left and Right Arrow keys or A and D letter keys‬",
  "SCENERY_PHET/a11y.keySets.upDownOrWS": "‪Up and Down Arrow keys or W and S letter keys‬",
  "SCENERY_PHET/wavelength": "‪Wavelength‬",
  "SCENERY_PHET/wavelengthNMValuePattern": "‪{0} nm‬",
  "SCENERY_PHET/a11y.negativeNumber": "‪negative { $value }‬",
  "SCENERY_PHET/a11y.scientificNotation": "‪{ $value } times ${ $base } to the { $exponent } power‬",
  "SCENERY_PHET/scientificNotation": "‪{{value}} × {{base}}<sup>{{exponent}}</sup>‬",
  "SUN/a11y.radioButtonGroup.combinedNameResponse": "‪{{groupName}}, {{buttonName}}‬",
  "SUN/a11y.aBSwitch.accessibleNamePattern": "‪{{selectedValue}}, Switch to {{otherValue}}‬",
  "SUN/a11y.closed": "‪Closed‬",
  "SUN/a11y.titleClosePattern": "‪{{title}}, Close.‬"
}