1 Using JavaScript

The base structure of JavaScript syntax in Qualtrics is as follows:

Qualtrics.SurveyEngine.addOnload(function()
{
    /*Place your JavaScript here to run when the page loads*/

});

Qualtrics.SurveyEngine.addOnReady(function()
{
    /*Place your JavaScript here to run when the page is fully displayed*/

});

Qualtrics.SurveyEngine.addOnUnload(function()
{
    /*Place your JavaScript here to run when the page is unloaded*/

});

1.1 Absolute Frequency Items

Absolute frequency items have three columns:

  1. “amount”, i.e., number of times per interval
  2. “timeframe”, i.e., per day/week, in the past month, in the past year
  3. “not in the past year”

where respondents are expected to fill in the first two columns and check the third column if they have not experienced the event in the past year. That is, the respondent should fill in EITHER the first two columns OR check the third column. The JavaScript code below is used to ensure that if the third column is checked, the first two columns are hidden and cleared. It also ensures that at least one of the first two columns is filled in or that the third column is checked before allowing the survey next button to be clicked to advance the survey to the next page.

Qualtrics.SurveyEngine.addOnReady(function () {
    console.log("✅ JS is running!");

    var matrix = this.getQuestionContainer();
    var rows = matrix.querySelectorAll("tr.Choice");

    // Widen the header (leftmost) column
    var headerCell = matrix.querySelector("th");
    if (headerCell) {
        headerCell.style.width = "300px";
    }

    for (var r = 0; r < rows.length; r++) {
        (function (row, rowIndex) {
            var cells = row.querySelectorAll("td");
            if (cells.length < 9) return;

            var textCell = cells[2];       // SBS1: text input
            var dropdownCell = cells[5];   // SBS2: dropdown
            var checkboxCell = cells[8];   // SBS3: checkbox
            var checkbox = checkboxCell.querySelector('input[type="checkbox"]');
            var inputField = textCell.querySelector('input[type="text"]');
            var dropdownField = dropdownCell.querySelector('select');

            // Widen the leftmost item label column (first td)
            var labelCell = row.querySelector("td:first-child");
            if (labelCell) {
                labelCell.style.width = "300px";
            }

            // Set column widths
            textCell.style.width = "100px";        // Smaller input box
            dropdownCell.style.width = "160px";    // Wider dropdown
            checkboxCell.style.width = "120px";    // Checkbox column wider
            checkboxCell.style.textAlign = "center";

            // Prevent input cells from adding extra borders
            textCell.style.borderRight = "none";
            dropdownCell.style.borderRight = "none";

            // Format separators
            for (var i = 0; i < cells.length; i++) {
                if (cells[i].className.indexOf("Separator1") !== -1 || cells[i].className.indexOf("Separator2") !== -1) {
                    cells[i].style.display = "";
                    cells[i].style.minWidth = "1px";
                    cells[i].style.width = "1px";
                    cells[i].style.borderRight = "1px solid #ccc";
                    cells[i].style.borderLeft = "none";
                    if (cells[i].innerHTML.trim() === "") {
                        cells[i].innerHTML = "&nbsp;";
                    }
                }
            }

            if (checkbox && checkbox.checked) {
                textCell.style.visibility = "hidden";
                dropdownCell.style.visibility = "hidden";
                textCell.style.border = "none";
                dropdownCell.style.border = "none";
                if (inputField) inputField.value = "";
                if (dropdownField) dropdownField.selectedIndex = 0;
            }

            if (checkbox) {
                checkbox.addEventListener("change", function () {
                    var hide = checkbox.checked;

                    textCell.style.visibility = hide ? "hidden" : "visible";
                    dropdownCell.style.visibility = hide ? "hidden" : "visible";
                    textCell.style.border = hide ? "none" : "";
                    dropdownCell.style.border = hide ? "none" : "";

                    if (hide) {
                        if (inputField) inputField.value = "";
                        if (dropdownField) dropdownField.selectedIndex = 0;
                    }

                    for (var i = 0; i < cells.length; i++) {
                        if (cells[i].className.indexOf("Separator1") !== -1 || cells[i].className.indexOf("Separator2") !== -1) {
                            cells[i].style.display = "";
                            cells[i].style.minWidth = "1px";
                            cells[i].style.width = "1px";
                            cells[i].style.borderRight = "1px solid #ccc";
                            cells[i].style.borderLeft = "none";
                            if (cells[i].innerHTML.trim() === "") {
                                cells[i].innerHTML = "&nbsp;";
                            }
                        }
                    }
                });
            }
        })(rows[r], r);
    }

    this.disableNextButton();
    var that = this;

    function validateRows() {
        var allValid = true;

        for (var r = 0; r < rows.length; r++) {
            var cells = rows[r].querySelectorAll("td");
            if (cells.length < 9) continue;

            var textInput = cells[2].querySelector('input[type="text"]');
            var dropdown = cells[5].querySelector('select');
            var checkbox = cells[8].querySelector('input[type="checkbox"]');

            var inputHasValue = textInput && textInput.value.trim() !== "";
            var dropdownHasValue = dropdown && dropdown.value.trim() !== "";
            var checkboxChecked = checkbox && checkbox.checked;

            var rowIsValid = (inputHasValue && dropdownHasValue) || checkboxChecked;

            if (!rowIsValid) {
                allValid = false;
            }
        }

        if (allValid) {
            that.enableNextButton();
        } else {
            that.disableNextButton();
        }
    }

    validateRows();
    matrix.addEventListener("input", validateRows);
    matrix.addEventListener("change", validateRows);
});
LS0tCnRpdGxlOiAiUXVhbHRyaWNzIE1hbnVhbCIKLS0tCgpgYGB7ciBzZXR1cCwgaW5jbHVkZSA9IEZBTFNFfQprbml0cjo6b3B0c19jaHVuayRzZXQoCiAgZWNobyA9IFRSVUUsCiAgZXJyb3IgPSBUUlVFLAogIGNvbW1lbnQgPSAiIikKYGBgCgojIFVzaW5nIEphdmFTY3JpcHQgeyNqYXZhc2NyaXB0fQoKVGhlIGJhc2Ugc3RydWN0dXJlIG9mIEphdmFTY3JpcHQgc3ludGF4IGluIFF1YWx0cmljcyBpcyBhcyBmb2xsb3dzOgoKYGBgamF2YXNjcmlwdApRdWFsdHJpY3MuU3VydmV5RW5naW5lLmFkZE9ubG9hZChmdW5jdGlvbigpCnsKCS8qUGxhY2UgeW91ciBKYXZhU2NyaXB0IGhlcmUgdG8gcnVuIHdoZW4gdGhlIHBhZ2UgbG9hZHMqLwoKfSk7CgpRdWFsdHJpY3MuU3VydmV5RW5naW5lLmFkZE9uUmVhZHkoZnVuY3Rpb24oKQp7CgkvKlBsYWNlIHlvdXIgSmF2YVNjcmlwdCBoZXJlIHRvIHJ1biB3aGVuIHRoZSBwYWdlIGlzIGZ1bGx5IGRpc3BsYXllZCovCgp9KTsKClF1YWx0cmljcy5TdXJ2ZXlFbmdpbmUuYWRkT25VbmxvYWQoZnVuY3Rpb24oKQp7CgkvKlBsYWNlIHlvdXIgSmF2YVNjcmlwdCBoZXJlIHRvIHJ1biB3aGVuIHRoZSBwYWdlIGlzIHVubG9hZGVkKi8KCn0pOwpgYGAKCiMjIEFic29sdXRlIEZyZXF1ZW5jeSBJdGVtcyB7I2Fic29sdXRlRnJlcXVlbmN5fQoKQWJzb2x1dGUgZnJlcXVlbmN5IGl0ZW1zIGhhdmUgdGhyZWUgY29sdW1uczoKCjEuICJhbW91bnQiLCBpLmUuLCBudW1iZXIgb2YgdGltZXMgcGVyIGludGVydmFsCjEuICJ0aW1lZnJhbWUiLCBpLmUuLCBwZXIgZGF5L3dlZWssIGluIHRoZSBwYXN0IG1vbnRoLCBpbiB0aGUgcGFzdCB5ZWFyCjEuICJub3QgaW4gdGhlIHBhc3QgeWVhciIKCndoZXJlIHJlc3BvbmRlbnRzIGFyZSBleHBlY3RlZCB0byBmaWxsIGluIHRoZSBmaXJzdCB0d28gY29sdW1ucyBhbmQgY2hlY2sgdGhlIHRoaXJkIGNvbHVtbiBpZiB0aGV5IGhhdmUgbm90IGV4cGVyaWVuY2VkIHRoZSBldmVudCBpbiB0aGUgcGFzdCB5ZWFyLgpUaGF0IGlzLCB0aGUgcmVzcG9uZGVudCBzaG91bGQgZmlsbCBpbiBFSVRIRVIgdGhlIGZpcnN0IHR3byBjb2x1bW5zIE9SIGNoZWNrIHRoZSB0aGlyZCBjb2x1bW4uClRoZSBKYXZhU2NyaXB0IGNvZGUgYmVsb3cgaXMgdXNlZCB0byBlbnN1cmUgdGhhdCBpZiB0aGUgdGhpcmQgY29sdW1uIGlzIGNoZWNrZWQsIHRoZSBmaXJzdCB0d28gY29sdW1ucyBhcmUgaGlkZGVuIGFuZCBjbGVhcmVkLgpJdCBhbHNvIGVuc3VyZXMgdGhhdCBhdCBsZWFzdCBvbmUgb2YgdGhlIGZpcnN0IHR3byBjb2x1bW5zIGlzIGZpbGxlZCBpbiBvciB0aGF0IHRoZSB0aGlyZCBjb2x1bW4gaXMgY2hlY2tlZCBiZWZvcmUgYWxsb3dpbmcgdGhlIHN1cnZleSBuZXh0IGJ1dHRvbiB0byBiZSBjbGlja2VkIHRvIGFkdmFuY2UgdGhlIHN1cnZleSB0byB0aGUgbmV4dCBwYWdlLgoKYGBgamF2YXNjcmlwdApRdWFsdHJpY3MuU3VydmV5RW5naW5lLmFkZE9uUmVhZHkoZnVuY3Rpb24gKCkgewogICAgY29uc29sZS5sb2coIuKchSBKUyBpcyBydW5uaW5nISIpOwoKICAgIHZhciBtYXRyaXggPSB0aGlzLmdldFF1ZXN0aW9uQ29udGFpbmVyKCk7CiAgICB2YXIgcm93cyA9IG1hdHJpeC5xdWVyeVNlbGVjdG9yQWxsKCJ0ci5DaG9pY2UiKTsKCiAgICAvLyBXaWRlbiB0aGUgaGVhZGVyIChsZWZ0bW9zdCkgY29sdW1uCiAgICB2YXIgaGVhZGVyQ2VsbCA9IG1hdHJpeC5xdWVyeVNlbGVjdG9yKCJ0aCIpOwogICAgaWYgKGhlYWRlckNlbGwpIHsKICAgICAgICBoZWFkZXJDZWxsLnN0eWxlLndpZHRoID0gIjMwMHB4IjsKICAgIH0KCiAgICBmb3IgKHZhciByID0gMDsgciA8IHJvd3MubGVuZ3RoOyByKyspIHsKICAgICAgICAoZnVuY3Rpb24gKHJvdywgcm93SW5kZXgpIHsKICAgICAgICAgICAgdmFyIGNlbGxzID0gcm93LnF1ZXJ5U2VsZWN0b3JBbGwoInRkIik7CiAgICAgICAgICAgIGlmIChjZWxscy5sZW5ndGggPCA5KSByZXR1cm47CgogICAgICAgICAgICB2YXIgdGV4dENlbGwgPSBjZWxsc1syXTsgICAgICAgLy8gU0JTMTogdGV4dCBpbnB1dAogICAgICAgICAgICB2YXIgZHJvcGRvd25DZWxsID0gY2VsbHNbNV07ICAgLy8gU0JTMjogZHJvcGRvd24KICAgICAgICAgICAgdmFyIGNoZWNrYm94Q2VsbCA9IGNlbGxzWzhdOyAgIC8vIFNCUzM6IGNoZWNrYm94CiAgICAgICAgICAgIHZhciBjaGVja2JveCA9IGNoZWNrYm94Q2VsbC5xdWVyeVNlbGVjdG9yKCdpbnB1dFt0eXBlPSJjaGVja2JveCJdJyk7CiAgICAgICAgICAgIHZhciBpbnB1dEZpZWxkID0gdGV4dENlbGwucXVlcnlTZWxlY3RvcignaW5wdXRbdHlwZT0idGV4dCJdJyk7CiAgICAgICAgICAgIHZhciBkcm9wZG93bkZpZWxkID0gZHJvcGRvd25DZWxsLnF1ZXJ5U2VsZWN0b3IoJ3NlbGVjdCcpOwoKICAgICAgICAgICAgLy8gV2lkZW4gdGhlIGxlZnRtb3N0IGl0ZW0gbGFiZWwgY29sdW1uIChmaXJzdCB0ZCkKICAgICAgICAgICAgdmFyIGxhYmVsQ2VsbCA9IHJvdy5xdWVyeVNlbGVjdG9yKCJ0ZDpmaXJzdC1jaGlsZCIpOwogICAgICAgICAgICBpZiAobGFiZWxDZWxsKSB7CiAgICAgICAgICAgICAgICBsYWJlbENlbGwuc3R5bGUud2lkdGggPSAiMzAwcHgiOwogICAgICAgICAgICB9CgogICAgICAgICAgICAvLyBTZXQgY29sdW1uIHdpZHRocwogICAgICAgICAgICB0ZXh0Q2VsbC5zdHlsZS53aWR0aCA9ICIxMDBweCI7ICAgICAgICAvLyBTbWFsbGVyIGlucHV0IGJveAogICAgICAgICAgICBkcm9wZG93bkNlbGwuc3R5bGUud2lkdGggPSAiMTYwcHgiOyAgICAvLyBXaWRlciBkcm9wZG93bgogICAgICAgICAgICBjaGVja2JveENlbGwuc3R5bGUud2lkdGggPSAiMTIwcHgiOyAgICAvLyBDaGVja2JveCBjb2x1bW4gd2lkZXIKICAgICAgICAgICAgY2hlY2tib3hDZWxsLnN0eWxlLnRleHRBbGlnbiA9ICJjZW50ZXIiOwoKICAgICAgICAgICAgLy8gUHJldmVudCBpbnB1dCBjZWxscyBmcm9tIGFkZGluZyBleHRyYSBib3JkZXJzCiAgICAgICAgICAgIHRleHRDZWxsLnN0eWxlLmJvcmRlclJpZ2h0ID0gIm5vbmUiOwogICAgICAgICAgICBkcm9wZG93bkNlbGwuc3R5bGUuYm9yZGVyUmlnaHQgPSAibm9uZSI7CgogICAgICAgICAgICAvLyBGb3JtYXQgc2VwYXJhdG9ycwogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNlbGxzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgICBpZiAoY2VsbHNbaV0uY2xhc3NOYW1lLmluZGV4T2YoIlNlcGFyYXRvcjEiKSAhPT0gLTEgfHwgY2VsbHNbaV0uY2xhc3NOYW1lLmluZGV4T2YoIlNlcGFyYXRvcjIiKSAhPT0gLTEpIHsKICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5zdHlsZS5kaXNwbGF5ID0gIiI7CiAgICAgICAgICAgICAgICAgICAgY2VsbHNbaV0uc3R5bGUubWluV2lkdGggPSAiMXB4IjsKICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5zdHlsZS53aWR0aCA9ICIxcHgiOwogICAgICAgICAgICAgICAgICAgIGNlbGxzW2ldLnN0eWxlLmJvcmRlclJpZ2h0ID0gIjFweCBzb2xpZCAjY2NjIjsKICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5zdHlsZS5ib3JkZXJMZWZ0ID0gIm5vbmUiOwogICAgICAgICAgICAgICAgICAgIGlmIChjZWxsc1tpXS5pbm5lckhUTUwudHJpbSgpID09PSAiIikgewogICAgICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5pbm5lckhUTUwgPSAiJm5ic3A7IjsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGlmIChjaGVja2JveCAmJiBjaGVja2JveC5jaGVja2VkKSB7CiAgICAgICAgICAgICAgICB0ZXh0Q2VsbC5zdHlsZS52aXNpYmlsaXR5ID0gImhpZGRlbiI7CiAgICAgICAgICAgICAgICBkcm9wZG93bkNlbGwuc3R5bGUudmlzaWJpbGl0eSA9ICJoaWRkZW4iOwogICAgICAgICAgICAgICAgdGV4dENlbGwuc3R5bGUuYm9yZGVyID0gIm5vbmUiOwogICAgICAgICAgICAgICAgZHJvcGRvd25DZWxsLnN0eWxlLmJvcmRlciA9ICJub25lIjsKICAgICAgICAgICAgICAgIGlmIChpbnB1dEZpZWxkKSBpbnB1dEZpZWxkLnZhbHVlID0gIiI7CiAgICAgICAgICAgICAgICBpZiAoZHJvcGRvd25GaWVsZCkgZHJvcGRvd25GaWVsZC5zZWxlY3RlZEluZGV4ID0gMDsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYgKGNoZWNrYm94KSB7CiAgICAgICAgICAgICAgICBjaGVja2JveC5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgdmFyIGhpZGUgPSBjaGVja2JveC5jaGVja2VkOwoKICAgICAgICAgICAgICAgICAgICB0ZXh0Q2VsbC5zdHlsZS52aXNpYmlsaXR5ID0gaGlkZSA/ICJoaWRkZW4iIDogInZpc2libGUiOwogICAgICAgICAgICAgICAgICAgIGRyb3Bkb3duQ2VsbC5zdHlsZS52aXNpYmlsaXR5ID0gaGlkZSA/ICJoaWRkZW4iIDogInZpc2libGUiOwogICAgICAgICAgICAgICAgICAgIHRleHRDZWxsLnN0eWxlLmJvcmRlciA9IGhpZGUgPyAibm9uZSIgOiAiIjsKICAgICAgICAgICAgICAgICAgICBkcm9wZG93bkNlbGwuc3R5bGUuYm9yZGVyID0gaGlkZSA/ICJub25lIiA6ICIiOwoKICAgICAgICAgICAgICAgICAgICBpZiAoaGlkZSkgewogICAgICAgICAgICAgICAgICAgICAgICBpZiAoaW5wdXRGaWVsZCkgaW5wdXRGaWVsZC52YWx1ZSA9ICIiOwogICAgICAgICAgICAgICAgICAgICAgICBpZiAoZHJvcGRvd25GaWVsZCkgZHJvcGRvd25GaWVsZC5zZWxlY3RlZEluZGV4ID0gMDsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2VsbHMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGNlbGxzW2ldLmNsYXNzTmFtZS5pbmRleE9mKCJTZXBhcmF0b3IxIikgIT09IC0xIHx8IGNlbGxzW2ldLmNsYXNzTmFtZS5pbmRleE9mKCJTZXBhcmF0b3IyIikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5zdHlsZS5kaXNwbGF5ID0gIiI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5zdHlsZS5taW5XaWR0aCA9ICIxcHgiOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgY2VsbHNbaV0uc3R5bGUud2lkdGggPSAiMXB4IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbGxzW2ldLnN0eWxlLmJvcmRlclJpZ2h0ID0gIjFweCBzb2xpZCAjY2NjIjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNlbGxzW2ldLnN0eWxlLmJvcmRlckxlZnQgPSAibm9uZSI7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoY2VsbHNbaV0uaW5uZXJIVE1MLnRyaW0oKSA9PT0gIiIpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZWxsc1tpXS5pbm5lckhUTUwgPSAiJm5ic3A7IjsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgfSkocm93c1tyXSwgcik7CiAgICB9CgogICAgdGhpcy5kaXNhYmxlTmV4dEJ1dHRvbigpOwogICAgdmFyIHRoYXQgPSB0aGlzOwoKICAgIGZ1bmN0aW9uIHZhbGlkYXRlUm93cygpIHsKICAgICAgICB2YXIgYWxsVmFsaWQgPSB0cnVlOwoKICAgICAgICBmb3IgKHZhciByID0gMDsgciA8IHJvd3MubGVuZ3RoOyByKyspIHsKICAgICAgICAgICAgdmFyIGNlbGxzID0gcm93c1tyXS5xdWVyeVNlbGVjdG9yQWxsKCJ0ZCIpOwogICAgICAgICAgICBpZiAoY2VsbHMubGVuZ3RoIDwgOSkgY29udGludWU7CgogICAgICAgICAgICB2YXIgdGV4dElucHV0ID0gY2VsbHNbMl0ucXVlcnlTZWxlY3RvcignaW5wdXRbdHlwZT0idGV4dCJdJyk7CiAgICAgICAgICAgIHZhciBkcm9wZG93biA9IGNlbGxzWzVdLnF1ZXJ5U2VsZWN0b3IoJ3NlbGVjdCcpOwogICAgICAgICAgICB2YXIgY2hlY2tib3ggPSBjZWxsc1s4XS5xdWVyeVNlbGVjdG9yKCdpbnB1dFt0eXBlPSJjaGVja2JveCJdJyk7CgogICAgICAgICAgICB2YXIgaW5wdXRIYXNWYWx1ZSA9IHRleHRJbnB1dCAmJiB0ZXh0SW5wdXQudmFsdWUudHJpbSgpICE9PSAiIjsKICAgICAgICAgICAgdmFyIGRyb3Bkb3duSGFzVmFsdWUgPSBkcm9wZG93biAmJiBkcm9wZG93bi52YWx1ZS50cmltKCkgIT09ICIiOwogICAgICAgICAgICB2YXIgY2hlY2tib3hDaGVja2VkID0gY2hlY2tib3ggJiYgY2hlY2tib3guY2hlY2tlZDsKCiAgICAgICAgICAgIHZhciByb3dJc1ZhbGlkID0gKGlucHV0SGFzVmFsdWUgJiYgZHJvcGRvd25IYXNWYWx1ZSkgfHwgY2hlY2tib3hDaGVja2VkOwoKICAgICAgICAgICAgaWYgKCFyb3dJc1ZhbGlkKSB7CiAgICAgICAgICAgICAgICBhbGxWYWxpZCA9IGZhbHNlOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBpZiAoYWxsVmFsaWQpIHsKICAgICAgICAgICAgdGhhdC5lbmFibGVOZXh0QnV0dG9uKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhhdC5kaXNhYmxlTmV4dEJ1dHRvbigpOwogICAgICAgIH0KICAgIH0KCiAgICB2YWxpZGF0ZVJvd3MoKTsKICAgIG1hdHJpeC5hZGRFdmVudExpc3RlbmVyKCJpbnB1dCIsIHZhbGlkYXRlUm93cyk7CiAgICBtYXRyaXguYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwgdmFsaWRhdGVSb3dzKTsKfSk7CmBgYA==



Developmental Psychopathology Lab