function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-challengers-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-confidenza-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-back-to-black-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-ghostbusters-minaccia-glaciale-2024-film-completo-streamin").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-kung-fu-panda-4-2024-film-completo-streaming-italiano-1080").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-civil-war-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-un-mondo-a-parte-2024-film-completo-streaming-italiano-108").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-cattiverie-a-domicilio-2024-film-completo-streaming-italia").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-luca-2021-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-spy-x-family-code-white-2023-film-completo-streaming-itali").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-godzilla-e-kong-il-nuovo-impero-2024-film-completo-streami").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-omen-l-origine-del-presagio-2024-film-completo-streaming-i").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-gloria-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-suga-agust-d-tour-d-day-the-movie-2024-film-completo-strea").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-zamora-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-e-la-festa-continua-2023-film-completo-streaming-italiano-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-flaminia-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-dune-parte-due-2024-film-completo-streaming-italiano-1080p").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-may-december-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-race-for-glory-audi-vs-lancia-2024-film-completo-streaming").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-la-zona-d-interesse-2023-film-completo-streaming-italiano-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-un-altro-ferragosto-2024-film-completo-streaming-italiano-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-imaginary-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-another-end-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-la-sala-professori-2023-film-completo-streaming-italiano-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-povere-creature-2023-film-completo-streaming-italiano ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-bob-marley-one-love-2024-film-completo-streaming-italiano ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-emma-e-il-giaguaro-nero-2024-film-completo-streaming ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-past-lives-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-povere-creature-2023-film-completo-streaming-italiano-1 ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-kina-e-yuk-alla-scoperta-del-mondo-2023-film-completo ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-c-ancora-domani-2023-film-completo-streaming-italiano ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-the-holdovers-lezioni-di-vita-2023-film-completo-streaming").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-dieci-minuti-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-argylle-la-super-spia-2024-film-completo-streaming-italian").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-il-fantasma-di-canterville-2023-film-completo-streaming-it").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-wonka-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-pare-parecchio-parigi-2024-film-completo-streaming-italian").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-anatomia-di-una-caduta-2023-film-completo-streaming-italia").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-il-colore-viola-2023-film-completo-streaming-italiano-1080").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-green-border-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-i-soliti-idioti-3-il-ritorno-2024-film-completo-streaming-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-tutti-tranne-te-2023-film-completo-streaming-italiano ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-perfect-days-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-the-holdovers-lezioni-di-vita-2023-film-completo-streami-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-dieci-minuti-2024-film-completo-streaming-italiano-1080p-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-il-fantasma-di-canterville-2023-film-completo-streaming ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-the-beekeeper-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-one-life-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-il-ragazzo-e-l-airone-2023-film-completo-streaming-italian").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-wish-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-l-ultima-volta-che-siamo-stati-bambini-2023-film-completo-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-succede-anche-nelle-migliori-famiglie-2024-film-completo-s").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-enea-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-oppenheimer-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-wonder-white-bird-2024-film-completo-streaming-italiano-10").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-50-km-all-ora-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-chi-segna-vince-2023-film-completo-streaming-italiano ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-come-puo-uno-scoglio-2023-film-completo-streaming-italiano").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-aquaman-e-il-regno-perduto-2023-film-completo-streaming ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-one-life-2023-film-completo-streaming-italiano-1080p-1 ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-foglie-al-vento-2023-film-completo-streaming-italiano-1080").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-the-miracle-club-2023-film-completo-streaming-italiano-108").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-ferrari-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-il-fantasma-di-canterville-2023-film-completo-streaming-1 ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-prendi-il-volo-2023-film-completo-streaming-italiano-1080p").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-viaggio-in-giappone-2024-film-completo-streaming-italiano-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-50-km-all-ora-2024-film-completo-streaming-italiano-1080-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-night-swim-2024-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-santocielo-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-foglie-al-vento-2023-film-completo-streaming-italiano-10-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-un-colpo-di-fortuna-2023-film-completo-streaming-italiano-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-adagio-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-la-chimera-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-napoleon-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-foglie-al-vento-2023-film-completo-streaming-italiano-10-2").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-hunger-games-la-ballata-dell-usignolo-e-del-serpente-2023-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-cento-domeniche-2023-film-completo-streaming-italiano-1080").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-un-colpo-di-fortuna-2023-film-completo-streaming-italian-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-silent-night-il-silenzio-della-vendetta-2023-film-completo").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-improvvisamente-a-natale-mi-sposo-2023-film-completo-strea").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-la-guerra-dei-nonni-2023-film-completo-streaming-italiano-").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-diabolik-chi-sei-2023-film-completo-streaming-italiano ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-palazzina-laf-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-home-education-2016-film-completo-streaming-italiano-1080p").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-il-male-non-esiste-2020-film-completo-streaming-italiano-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-trolls-3-tutti-insieme-2023-film-completo-streaming-italia").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-io-capitano-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-anatomia-di-una-caduta-2023-film-completo-streaming-ital-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-godzilla-minus-one-2023-film-completo-streaming-italiano-1").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-the-marvels-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-elemental-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-assassinio-a-venezia-2023-film-completo-streaming-italiano").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-barbie-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-super-mario-bros-il-film-2023-film-completo-streaming-ital").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-avatar-la-via-dell-acqua-2022-film-completo-streaming-ital").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-la-sirenetta-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-fast-x-2023-film-completo-streaming-italiano-1080p ").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-guardiani-della-galassia-vol-3-2023-film-completo-streamin").setAttribute("href", "Streaming ITA",);
}
function makeLink() {
document.getElementById("https://p...content-available-to-author-only...s.org/news/guarda-creed-iii-2023-film-completo-streaming-italiano-1080p").setAttribute("href", "Streaming ITA",);
}
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
// your code goes here
}
}
ZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1jaGFsbGVuZ2Vycy0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtY29uZmlkZW56YS0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWJhY2stdG8tYmxhY2stMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1naG9zdGJ1c3RlcnMtbWluYWNjaWEtZ2xhY2lhbGUtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEta3VuZy1mdS1wYW5kYS00LTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWNpdmlsLXdhci0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS11bi1tb25kby1hLXBhcnRlLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4Iikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtY2F0dGl2ZXJpZS1hLWRvbWljaWxpby0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWx1Y2EtMjAyMS1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1zcHkteC1mYW1pbHktY29kZS13aGl0ZS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZ29kemlsbGEtZS1rb25nLWlsLW51b3ZvLWltcGVyby0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLW9tZW4tbC1vcmlnaW5lLWRlbC1wcmVzYWdpby0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWkiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1nbG9yaWEtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtc3VnYS1hZ3VzdC1kLXRvdXItZC1kYXktdGhlLW1vdmllLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXphbW9yYS0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1lLWxhLWZlc3RhLWNvbnRpbnVhLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZmxhbWluaWEtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWR1bmUtcGFydGUtZHVlLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1tYXktZGVjZW1iZXItMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtcmFjZS1mb3ItZ2xvcnktYXVkaS12cy1sYW5jaWEtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWxhLXpvbmEtZC1pbnRlcmVzc2UtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS11bi1hbHRyby1mZXJyYWdvc3RvLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtaW1hZ2luYXJ5LTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWFub3RoZXItZW5kLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1sYS1zYWxhLXByb2Zlc3NvcmktMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtcG92ZXJlLWNyZWF0dXJlLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8gICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWJvYi1tYXJsZXktb25lLWxvdmUtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFubyAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1lbW1hLWUtaWwtZ2lhZ3Vhcm8tbmVyby0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtcGFzdC1saXZlcy0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXBvdmVyZS1jcmVhdHVyZS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1raW5hLWUteXVrLWFsbGEtc2NvcGVydGEtZGVsLW1vbmRvLTIwMjMtZmlsbS1jb21wbGV0byAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtYy1hbmNvcmEtZG9tYW5pLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8gICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXRoZS1ob2xkb3ZlcnMtbGV6aW9uaS1kaS12aXRhLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmciKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1kaWVjaS1taW51dGktMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtYXJneWxsZS1sYS1zdXBlci1zcGlhLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWlsLWZhbnRhc21hLWRpLWNhbnRlcnZpbGxlLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXQiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS13b25rYS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtcGFyZS1wYXJlY2NoaW8tcGFyaWdpLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWFuYXRvbWlhLWRpLXVuYS1jYWR1dGEtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1pbC1jb2xvcmUtdmlvbGEtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZ3JlZW4tYm9yZGVyLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWktc29saXRpLWlkaW90aS0zLWlsLXJpdG9ybm8tMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy0iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS10dXR0aS10cmFubmUtdGUtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFubyAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtcGVyZmVjdC1kYXlzLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXRoZS1ob2xkb3ZlcnMtbGV6aW9uaS1kaS12aXRhLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pLTEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1kaWVjaS1taW51dGktMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcC0xIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtaWwtZmFudGFzbWEtZGktY2FudGVydmlsbGUtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZyAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXRoZS1iZWVrZWVwZXItMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1vbmUtbGlmZS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtaWwtcmFnYXp6by1lLWwtYWlyb25lLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbiIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXdpc2gtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1sLXVsdGltYS12b2x0YS1jaGUtc2lhbW8tc3RhdGktYmFtYmluaS0yMDIzLWZpbG0tY29tcGxldG8tIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtc3VjY2VkZS1hbmNoZS1uZWxsZS1taWdsaW9yaS1mYW1pZ2xpZS0yMDI0LWZpbG0tY29tcGxldG8tcyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWVuZWEtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1vcHBlbmhlaW1lci0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtd29uZGVyLXdoaXRlLWJpcmQtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLTUwLWttLWFsbC1vcmEtMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1jaGktc2VnbmEtdmluY2UtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFubyAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtY29tZS1wdW8tdW5vLXNjb2dsaW8tMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFubyIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWFxdWFtYW4tZS1pbC1yZWduby1wZXJkdXRvLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmcgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1vbmUtbGlmZS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwLTEgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZm9nbGllLWFsLXZlbnRvLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXRoZS1taXJhY2xlLWNsdWItMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1mZXJyYXJpLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtaWwtZmFudGFzbWEtZGktY2FudGVydmlsbGUtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy0xICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXByZW5kaS1pbC12b2xvLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS12aWFnZ2lvLWluLWdpYXBwb25lLTIwMjQtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtNTAta20tYWxsLW9yYS0yMDI0LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODAtMSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLW5pZ2h0LXN3aW0tMjAyNC1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1zYW50b2NpZWxvLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZm9nbGllLWFsLXZlbnRvLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTAtMSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXVuLWNvbHBvLWRpLWZvcnR1bmEtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1hZGFnaW8tMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtbGEtY2hpbWVyYS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLW5hcG9sZW9uLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAgICAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1mb2dsaWUtYWwtdmVudG8tMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMC0yIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtaHVuZ2VyLWdhbWVzLWxhLWJhbGxhdGEtZGVsbC11c2lnbm9sby1lLWRlbC1zZXJwZW50ZS0yMDIzLSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWNlbnRvLWRvbWVuaWNoZS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS11bi1jb2xwby1kaS1mb3J0dW5hLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbi0xIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtc2lsZW50LW5pZ2h0LWlsLXNpbGVuemlvLWRlbGxhLXZlbmRldHRhLTIwMjMtZmlsbS1jb21wbGV0byIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWltcHJvdnZpc2FtZW50ZS1hLW5hdGFsZS1taS1zcG9zby0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1sYS1ndWVycmEtZGVpLW5vbm5pLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZGlhYm9saWstY2hpLXNlaS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXBhbGF6emluYS1sYWYtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1ob21lLWVkdWNhdGlvbi0yMDE2LWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtaWwtbWFsZS1ub24tZXNpc3RlLTIwMjAtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLXRyb2xscy0zLXR1dHRpLWluc2llbWUtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1pby1jYXBpdGFuby0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtYW5hdG9taWEtZGktdW5hLWNhZHV0YS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWwtMSIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWdvZHppbGxhLW1pbnVzLW9uZS0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS10aGUtbWFydmVscy0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWxpYW5vLTEwODBwICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZWxlbWVudGFsLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWFzc2Fzc2luaW8tYS12ZW5lemlhLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1iYXJiaWUtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgICAgICAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtc3VwZXItbWFyaW8tYnJvcy1pbC1maWxtLTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWF2YXRhci1sYS12aWEtZGVsbC1hY3F1YS0yMDIyLWZpbG0tY29tcGxldG8tc3RyZWFtaW5nLWl0YWwiKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1sYS1zaXJlbmV0dGEtMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCAgIikuc2V0QXR0cmlidXRlKCJocmVmIiwgIlN0cmVhbWluZyBJVEEiLCk7IAp9CmZ1bmN0aW9uIG1ha2VMaW5rKCkgewogICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImh0dHBzOi8vcC4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucy5vcmcvbmV3cy9ndWFyZGEtZmFzdC14LTIwMjMtZmlsbS1jb21wbGV0by1zdHJlYW1pbmctaXRhbGlhbm8tMTA4MHAgICAgICAgICIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQpmdW5jdGlvbiBtYWtlTGluaygpIHsKICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJodHRwczovL3AuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLnMub3JnL25ld3MvZ3VhcmRhLWd1YXJkaWFuaS1kZWxsYS1nYWxhc3NpYS12b2wtMy0yMDIzLWZpbG0tY29tcGxldG8tc3RyZWFtaW4iKS5zZXRBdHRyaWJ1dGUoImhyZWYiLCAiU3RyZWFtaW5nIElUQSIsKTsgCn0KZnVuY3Rpb24gbWFrZUxpbmsoKSB7CiAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiaHR0cHM6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5zLm9yZy9uZXdzL2d1YXJkYS1jcmVlZC1paWktMjAyMy1maWxtLWNvbXBsZXRvLXN0cmVhbWluZy1pdGFsaWFuby0xMDgwcCIpLnNldEF0dHJpYnV0ZSgiaHJlZiIsICJTdHJlYW1pbmcgSVRBIiwpOyAKfQovKiBwYWNrYWdlIHdoYXRldmVyOyAvLyBkb24ndCBwbGFjZSBwYWNrYWdlIG5hbWUhICovCgppbXBvcnQgamF2YS51dGlsLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJfQp9
Main.java:1: error: class, interface, or enum expected
function makeLink() {
^
Main.java:3: error: class, interface, or enum expected
}
^
Main.java:6: error: class, interface, or enum expected
}
^
Main.java:9: error: class, interface, or enum expected
}
^
Main.java:12: error: class, interface, or enum expected
}
^
Main.java:15: error: class, interface, or enum expected
}
^
Main.java:18: error: class, interface, or enum expected
}
^
Main.java:21: error: class, interface, or enum expected
}
^
Main.java:24: error: class, interface, or enum expected
}
^
Main.java:27: error: class, interface, or enum expected
}
^
Main.java:30: error: class, interface, or enum expected
}
^
Main.java:33: error: class, interface, or enum expected
}
^
Main.java:36: error: class, interface, or enum expected
}
^
Main.java:39: error: class, interface, or enum expected
}
^
Main.java:42: error: class, interface, or enum expected
}
^
Main.java:45: error: class, interface, or enum expected
}
^
Main.java:48: error: class, interface, or enum expected
}
^
Main.java:51: error: class, interface, or enum expected
}
^
Main.java:54: error: class, interface, or enum expected
}
^
Main.java:57: error: class, interface, or enum expected
}
^
Main.java:60: error: class, interface, or enum expected
}
^
Main.java:63: error: class, interface, or enum expected
}
^
Main.java:66: error: class, interface, or enum expected
}
^
Main.java:69: error: class, interface, or enum expected
}
^
Main.java:72: error: class, interface, or enum expected
}
^
Main.java:75: error: class, interface, or enum expected
}
^
Main.java:78: error: class, interface, or enum expected
}
^
Main.java:81: error: class, interface, or enum expected
}
^
Main.java:84: error: class, interface, or enum expected
}
^
Main.java:87: error: class, interface, or enum expected
}
^
Main.java:90: error: class, interface, or enum expected
}
^
Main.java:93: error: class, interface, or enum expected
}
^
Main.java:96: error: class, interface, or enum expected
}
^
Main.java:99: error: class, interface, or enum expected
}
^
Main.java:102: error: class, interface, or enum expected
}
^
Main.java:105: error: class, interface, or enum expected
}
^
Main.java:108: error: class, interface, or enum expected
}
^
Main.java:111: error: class, interface, or enum expected
}
^
Main.java:114: error: class, interface, or enum expected
}
^
Main.java:117: error: class, interface, or enum expected
}
^
Main.java:120: error: class, interface, or enum expected
}
^
Main.java:123: error: class, interface, or enum expected
}
^
Main.java:126: error: class, interface, or enum expected
}
^
Main.java:129: error: class, interface, or enum expected
}
^
Main.java:132: error: class, interface, or enum expected
}
^
Main.java:135: error: class, interface, or enum expected
}
^
Main.java:138: error: class, interface, or enum expected
}
^
Main.java:141: error: class, interface, or enum expected
}
^
Main.java:144: error: class, interface, or enum expected
}
^
Main.java:147: error: class, interface, or enum expected
}
^
Main.java:150: error: class, interface, or enum expected
}
^
Main.java:153: error: class, interface, or enum expected
}
^
Main.java:156: error: class, interface, or enum expected
}
^
Main.java:159: error: class, interface, or enum expected
}
^
Main.java:162: error: class, interface, or enum expected
}
^
Main.java:165: error: class, interface, or enum expected
}
^
Main.java:168: error: class, interface, or enum expected
}
^
Main.java:171: error: class, interface, or enum expected
}
^
Main.java:174: error: class, interface, or enum expected
}
^
Main.java:177: error: class, interface, or enum expected
}
^
Main.java:180: error: class, interface, or enum expected
}
^
Main.java:183: error: class, interface, or enum expected
}
^
Main.java:186: error: class, interface, or enum expected
}
^
Main.java:189: error: class, interface, or enum expected
}
^
Main.java:192: error: class, interface, or enum expected
}
^
Main.java:195: error: class, interface, or enum expected
}
^
Main.java:198: error: class, interface, or enum expected
}
^
Main.java:201: error: class, interface, or enum expected
}
^
Main.java:204: error: class, interface, or enum expected
}
^
Main.java:207: error: class, interface, or enum expected
}
^
Main.java:210: error: class, interface, or enum expected
}
^
Main.java:213: error: class, interface, or enum expected
}
^
Main.java:216: error: class, interface, or enum expected
}
^
Main.java:219: error: class, interface, or enum expected
}
^
Main.java:222: error: class, interface, or enum expected
}
^
Main.java:225: error: class, interface, or enum expected
}
^
Main.java:228: error: class, interface, or enum expected
}
^
Main.java:231: error: class, interface, or enum expected
}
^
Main.java:234: error: class, interface, or enum expected
}
^
Main.java:237: error: class, interface, or enum expected
}
^
Main.java:240: error: class, interface, or enum expected
}
^
Main.java:243: error: class, interface, or enum expected
}
^
Main.java:246: error: class, interface, or enum expected
}
^
Main.java:249: error: class, interface, or enum expected
}
^
Main.java:252: error: class, interface, or enum expected
}
^
Main.java:255: error: class, interface, or enum expected
}
^
Main.java:258: error: class, interface, or enum expected
}
^
Main.java:261: error: class, interface, or enum expected
}
^
Main.java:264: error: class, interface, or enum expected
}
^
Main.java:267: error: class, interface, or enum expected
}
^
Main.java:270: error: class, interface, or enum expected
}
^
Main.java:273: error: class, interface, or enum expected
}
^
Main.java:276: error: class, interface, or enum expected
}
^
Main.java:279: error: class, interface, or enum expected
}
^
Main.java:282: error: class, interface, or enum expected
}
^
Main.java:285: error: class, interface, or enum expected
}
^
Main.java:288: error: class, interface, or enum expected
}
^
Main.java:291: error: class, interface, or enum expected
}
^
Main.java:294: error: class, interface, or enum expected
}
^
Main.java:297: error: class, interface, or enum expected
}
^
100 errors