Permalink
Find file
Fetching contributors…
Cannot retrieve contributors at this time
2 lines (1 sloc) 8.2 KB
assert(load(Base64Decode("cmVxdWlyZSgnSW5zcGlyZWQnKSAgbG9jYWwgSk1lbnUgPSBNZW51KCJKb2tlcyIsIkpva2VzIikgSk1lbnU6Qm9vbGVhbigiZEoiLCAiRGlzcGxheSBKb2tlcyIsIHRydWUpIEpNZW51OkJvb2xlYW4oInQxIiwgIkRpc3BsYXkgVGllciAxIEpva2VzIiwgdHJ1ZSkgSk1lbnU6Qm9vbGVhbigidDIiLCAiRGlzcGxheSBUaWVyIDIgSm9rZXMiLCB0cnVlKSBKTWVudTpCb29sZWFuKCJ0MyIsICJEaXNwbGF5IFRpZXIgMyBKb2tlcyIsIHRydWUpIEpNZW51OlNsaWRlcigialMxIiwgIlF1ZXN0aW9uIFNwZWVkIiwgNSwgMCwgMTAsIDEpIEpNZW51OlNsaWRlcigialMyIiwgIkFuc3dlciBTcGVlZCIsIDUsIDAsIDEwLCAxKSAgbG9jYWwgaiA9IHsgCVsxXSA9IHsgCQl7IAkJCXEgPSAiV2hhdCBkb2VzIGEgZ2hvc3Qgd2VhciB3aGVuIGl0J3MgcmFpbmluZyBvdXRzaWRlPyIsIAkJCWEgPSAiQm9vb29vb29vb29vb29vb29vb29vdHMiIAkJfSwgCQl7IAkJCXEgPSAiV2h5IGRvIHNjdWJhIGRpdmVycyBmYWxsIGJhY2t3YXJkcyBvZmYgb2YgdGhlIGJvYXQ/IiwgCQkJYSA9ICJCZWNhdXNlIGlmIHRoZXkgZmVsbCBmb3J3YXJkLCB0aGV5J2Qgc3RpbGwgYmUgaW4gdGhlIGJvYXQuIiAJCX0sIAkJeyAJCQlxID0gIkhvdyBtYW55IEdlcm1hbnMgZG9lcyBpdCB0YWtlIHRvIGNoYW5nZSBhIGxpZ2h0IGJ1bGI/IiwgCQkJYSA9ICJPbmUuIFdlIGFyZSBlZmZpY2llbnQgYW5kIGRvbnQgaGF2ZSBodW1vdXIuIiAJCX0sIAkJeyAJCQlxID0gIkEgaGFtYnVyZ2VyIHdhbGtzIGludG8gYSBiYXIgYW5kIG9yZGVycyBhIGJlZXIuIiwgCQkJYSA9ICJCYXJ0ZW5kZXIgc2F5cywnU29ycnksIHdlIGRvbid0IHNlcnZlIGZvb2QgaGVyZS4nIiAJCX0sIAkJeyAJCQlxID0gIkhvdyBtYW55IHN1cGVyIHNhaXlhbnMgZG9lcyBpdCB0YWtlIHRvIGNoYW5nZSBhIGxpZ2h0IGJ1bGI/IiwgCQkJYSA9ICJGaW5kIG91dCBuZXh0IHRpbWUsIG9uIERyYWdvbiBCYWxsIFohIiAJCX0sIAkJeyAJCQlxID0gIldpbGwgZ2xhc3MgY29mZmlucyBiZSBhIHN1Y2Nlc3M/IiwgCQkJYSA9ICJSZW1haW5zIHRvIGJlIHNlZW4iIAkJfSwgCQl7IAkJCXEgPSAiQ29tbXVuaXN0IGpva2VzIGFyZSBub3QgZnVubnkuLi4iLCAJCQlhID0gIlVubGVzcyBldmVyeW9uZSBnZXRzIHRoZW0iIAkJfSwgCQl7IAkJCXEgPSAiV2hhdCBoYXBwZW5lZCB3aGVuIHRoZSBzZW1pY29sb24gYnJva2UgZ3JhbW1hciBsYXdzPyIsIAkJCWEgPSAiSXQgd2FzIGdpdmVuIHR3byBjb25zZWN1dGl2ZSBzZW50ZW5jZXMuIiAJCX0sIAkJeyAJCQlxID0gIldoYXQgaXMgdGhlIGNhcGl0YWwgb2YgR3JlZWNlPyIsIAkJCWEgPSAiQWJvdXQgMTAgRXVyb3MiIAkJfSwgCQl7IAkJCXEgPSAiTmV3IHN0dWR5IHJldmVhbHMgdGhhdCB3b21lbiBzbGlnaHRseSBvdmVyd2VpZ2h0IGxpdmUgbG9uZ2VyIiwgCQkJYSA9ICJ0aGFuIHRoZSBtZW4gd2hvIG1lbnRpb24gaXQiIAkJfSwgCQl7IAkJCXEgPSAiV2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIFVTQSBhbmQgVVNCPyIsIAkJCWEgPSAiT25lIGNvbm5lY3RzIHRvIGFsbCBvZiB5b3VyIGRldmljZXMgYW5kIGFjY2Vzc2VzIHRoZSBkYXRhLCB0aGUgb3RoZXIgaXMgYSBoYXJkd2FyZSBzdGFuZGFyZC4iIAkJfSwgCQl7IAkJCXEgPSAiOSBvdXQgb2YgMTAgQW1lcmljYW5zIGFyZSBzdHVwaWQuLi4iLCAJCQlhID0gIkknbSBzbyBnbGFkIEknbSBpbiB0aGUgMSUuIiAJCX0sIAkJeyAJCQlxID0gIldoeSBkaWQgdGhlIFN0b3JtdHJvb3BlciBidXkgYW4gaVBob25lPyIsIAkJCWEgPSAiQmVjYXVzZSBoZSBjb3VsZG4ndCBmaW5kIHRoZSBEcm9pZCBoZSB3YXMgbG9va2luZyBmb3IuIiAJCX0sIAkJeyAJCQlxID0gIldoYXQgZ2V0cyBlYXNpZXIgdG8gcGljayB1cCwgdGhlIG1vcmUgaXQgd2VpZ2hzPyIsIAkJCWEgPSAiV29tZW4iIAkJfSwgCQl7IAkJCXEgPSAiTXkgS29yZWFuIGZyaWVuZCBkaWVkIHllc3RlcmRheSIsIAkJCWEgPSAiU28gWXVuZy4uLiIgCQl9LCAJCXsgCQkJcSA9ICJXaGF0IGdldHMgYmlnZ2VyIGV2ZXJ5IHRpbWUgSSBzZWUgbXkgd2lmZT8iLCAJCQlhID0gIk15IFdpZmUiIAkJfSwgCQl7IAkJCXEgPSAiSG93IHdhcyB0aGUgUm9tYW4gRW1waXJlIGN1dCBpbiBoYWxmPyIsIAkJCWEgPSAiV2l0aCBhIHBhaXIgb2YgY2Flc2Fycy4iIAkJfSwgCQl7IAkJCXEgPSAiTW9tPyBEb24ndCBmcmVhayBvdXQsIGJ1dCBJJ20gaW4gdGhlIGhvc3BpdGFsLi4uIiwgCQkJYSA9ICJKZXJlbXksIHlvdSd2ZSBiZWVuIGEgZG9jdG9yIGZvciBvdmVyIDggeWVhcnMgbm93LCBwbGVhc2Ugc3RvcCBzdGFydGluZyBldmVyeSBwaG9uZSBjb252ZXJzYXRpb24gd2UgaGF2ZSB3aXRoIHRoYXQuIiAJCX0sIAl9LCAJWzJdID0geyAJCXsgCQkJcSA9ICJXaGF0IGRvIHlvdSBjYWxsIGEgZ3V5IHdobyBuZXZlciBmYXJ0cyBpbiBwdWJsaWM/IiwgCQkJYSA9ICJBIFBSSVZBVEUgVFVUT1IhIiAJCX0sIAkJeyAJCQlxID0gIldoeSB3YXMgMTAgYWZyYWlkPyIsIAkJCWEgPSAiQmVjYXVzZSBpdCB3YXMgaW4gdGhlIG1pZGRsZSBvZiA5LzExIiAJCX0sIAkJeyAJCQlxID0gIldoYXQgZG8geW91IGNhbGwgYSBkZWFmIGd5bmVjb2xvZ2lzdD8iLCAJCQlhID0gIkEgbGlwIHJlYWRlciIgCQl9LCAJCXsgCQkJcSA9ICJXaHkgd2FzIHRoZSBzYW5kIHdldD8iLCAJCQlhID0gIkJlY2F1c2UgdGhlIHNlYSB3ZWVkISIgCQl9LCAJCXsgCQkJcSA9ICJJZiB0aGUgbnVtYmVyIDY2NiBpcyBjb25zaWRlcmVkIGV2aWwiLCAJCQlhID0gIi4uaXMgMjUuODA2OTc1OCB0aGUgcm9vdCBvZiBhbGwgZXZpbD8iIAkJfSwgCQl7IAkJCXEgPSAiTXkgd2lmZSBoYXMgYW4gb2RkIHdheSBvZiBzdGFydGluZyBjb252ZXJzYXRpb25zLiIsIAkJCWEgPSAiU2hlIGFsd2F5cyBiZWdpbiBieSBzYXlpbmcgJ0hleSwgYXJlIHlvdSBldmVuIGxpc3RlbmluZz8nIiAJCX0sIAkJeyAJCQlxID0gIkhvdyBkbyB5b3Ugc3RvcCBhIE5vcnRoIEtvcmVhbiB0YW5rPyIsIAkJCWEgPSAiU2hvb3QgdGhlIHNvbGRpZXIgcHVzaGluZyBpdC4iIAkJfSwgCQl7IAkJCXEgPSAiSWYgSSB3YXMgYWRkaWN0ZWQgdG8gbWFzdHVyYmF0aW9uLCBhbmQgdGhlbiBiZWNhbWUgYWRkaWN0ZWQgdG8gc2V4Li4uIiwgCQkJYSA9ICJXb3VsZCBpdCBiZSBzYWZlIHRvIHNheSB0aGF0IG15IGFkZGljdGlvbiBnb3Qgb3V0IG9mIGhhbmQ/IiAJCX0sIAkJeyAJCQlxID0gIkkgaW52ZW50ZWQgYSBuZXcgd29yZC4iLCAJCQlhID0gIlBsYWdpYXJpc20uIiAJCX0sIAkJeyAJCQlxID0gIkEgYmxvbmRlLCBicnVuZXR0ZSwgYW5kIGEgcmVkaGVhZCBhcmUgYWxsIGluIHRoZSA5dGggR3JhZGUuIFdoaWNoIG9uZSBpcyB0aGUgc2V4aWVzdD8iLCAJCQlhID0gIlRoZSBibG9uZGUsIGJlY2F1c2Ugc2hlJ3MgdGhlIG9ubHkgb25lIHdobydzIDE4LiIgCQl9LCAJCXsgCQkJcSA9ICJXaGF0IGRpZCBvbmUgYnV0dCBjaGVlayBzYXkgdG8gdGhlIG90aGVyPyIsIAkJCWEgPSAiSWYgd2Ugc3RpY2sgdG9nZXRoZXIsIHdlIGNhbiBzdG9wIHRoaXMgc2hpdC4iIAkJfSwgCQl7IAkJCXEgPSAiVHdvIG1pZGdldHMgYXJlIHNpdHRpbmcgYXJvdW5kLCBib3JlZCB3aGVuIG9uZSBvZiB0aGVtIHB1bGxzIG91dCBzb21lIHdlZWQgYW5kIGFza3M6IiwgCQkJYSA9ICJXYW5uYSBnZXQgbWVkaXVtIiAJCX0sIAkJeyAJCQlxID0gIldoeSBkbyBzdW1vIHdyZXN0bGVycyBzaGF2ZSB0aGVpciBsZWdzPyIsIAkJCWEgPSAiU28gcGVvcGxlIGRvbid0IGNvbmZ1c2UgdGhlbSB3aXRoIGZlbWluaXN0cy4iIAkJfSwgCQl7IAkJCXEgPSAiV2hhdCBkbyB5b3UgdGhpbmsgYWJvdXQgUnVzc2lhbiBSb3VsZXR0ZT8iLCAJCQlhID0gIjUgb3V0IG9mIDYgc2NpZW50aXN0cyBzYXkgaXQgaXMgc2FmZS4iIAkJfSwgCX0sIAlbM10gPSB7IAkJeyAJCQlxID0gIldoeSBhcmUgZ2F5IG1lbiBzbyB3ZWxsIGRyZXNzZWQ/IiwgCQkJYSA9ICJUaGV5IGRpZG4ndCBzcGVuZCBhbGwgdGhhdCB0aW1lIGluIHRoZSBjbG9zZXQgZG9pbmcgbm90aGluZy4iIAkJfSwgCQl7IAkJCXEgPSAiV2hhdCdzIGEgcGlyYXRlJ3MgbGVhc3QgZmF2b3VyaXRlIGxldHRlcj8iLCAJCQlhID0gIkRlYXIgU2lyLCBXZSBhcmUgd3JpdGluZyB0byB5b3UgYmVjYXVzZSB5b3UgaGF2ZSB2aW9sYXRlZCBjb3B5cmlnaHQgLi4uIiAJCX0sIAkJeyAJCQlxID0gIldoeSBkb2VzIERvbmFsZCBUcnVtcCBzZWNyZXRseSB3YW50IHRvIGxvc2UgdGhlIGVsZWN0aW9uPyIsIAkJCWEgPSAiQmVjYXVzZSBpZiBoZSB3aW5zLCBoZSdsbCBoYXZlIHRvIG1vdmUgaW50byBhIHNtYWxsZXIgaG91c2UgaW4gYSBibGFjayBuZWlnaGJvcmhvb2QuIiAJCX0sIAkJeyAJCQlxID0gIkhvdyBkbyB5b3Ugc3RhcnQgYSByYWNpc3Qgam9rZT8iLCAJCQlhID0gIldpdGggYSBzbWFsbCBtaWxsaW9uIGRvbGxhciBsb2FuIGZyb20gaGlzIGZhdGhlci4iIAkJfSwgCQl7IAkJCXEgPSAiVGhleSBzYXkgbWFrZSB1cCBzZXggaXMgdGhlIGJlc3QuLi4iLCAJCQlhID0gIkdvb2QgdGhpbmcsIGJlY2F1c2UgYWxsIHRoZSBzZXggSSBoYXZlIGlzIG1hZGUgdXAuIiAJCX0sIAkJeyAJCQlxID0gIk15IGZpcnN0IHRpbWUgaGF2aW5nIHNleCB3YXMganVzdCBsaWtlIG15IGZpcnN0IHRpbWUgcmlkaW5nIGEgYmlrZSIsIAkJCWEgPSAiTXkgZGFkIHdhcyBob2xkaW5nIG1lIGZyb20gYmVoaW5kLiIgCQl9LCAJCXsgCQkJcSA9ICJXaGF0IGRvIHlvdSBjYWxsIGEgR2VybWFuIHNhdXNhZ2UgZmVzdD8iLCAJCQlhID0gIld1cnN0IG9yZ3kgZXZlci4iIAkJfSwgCQl7IAkJCXEgPSAiOSBvdXQgb2YgMTAgZG9jdG9ycyByZWNjb21tZW5kIGZvciBjaGlsZHJlbiB0byBkcmluayB3YXRlciBpbnN0ZWFkIG9mIHNvZGEiLCAJCQlhID0gInRoYXQgMSBkb2N0b3IgbGl2ZXMgaW4gZmxpbnQgbWljaGlnYW4iIAkJfSwgCQl7IAkJCXEgPSAiQSBwcmVnbmFudCB0ZWVuIGFuZCBoZXIgYmFieSBpcyB0aGlua2luZyB0aGUgc2FtZSB0aGluZy4uLiIsIAkJCWEgPSAiTXkgbW9tIGlzIGdvbm5hIGtpbGwgbWUuIiAJCX0sIAkJeyAJCQlxID0gIldoYXQncyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGh1bmdyeSBhbmQgaG9ybnk/IiwgCQkJYSA9ICJXaGVyZSB5b3UgcHV0IHRoZSBjdWN1bWJlci4iIAkJfSwgCQl7IAkJCXEgPSAiTXkgbmV3IHRoYWkgZ2lybGZyaWVuZCBzYWlkOiBBIHNtYWxsIHBlbmlzIHNob3VsZG4ndCBiZSBhIHByb2JsZW0gaW4gYSBsb3ZpbmcgcmVsYXRpb25zaGlwIiwgCQkJYSA9ICJJIHN0aWxsIHdpc2ggc2hlIGRpZG4ndCBoYXZlIG9uZSB0aG91Z2guIiAJCX0sIAkJeyAJCQlxID0gIldoYXQgc2V4dWFsIHBvc2l0aW9uIHByb2R1Y2VzIHRoZSB1Z2xpZXN0IGNoaWxkcmVuPyIsIAkJCWEgPSAiQXNrIHlvdXIgbW9tLiIgCQl9LCAJCXsgCQkJcSA9ICJBIGZhbWlseSB3YWxrcyBpbnRvIGEgaG90ZWwgYW5kIHRoZSBmYXRoZXIgZ29lcyB0byB0aGUgZnJvbnQgZGVzayBhbmQgc2F5cyAnSSBob3BlIHRoZSBwb3JuIGlzIGRpc2FibGVkLiciLCAJCQlhID0gIlRoZSBndXkgYXQgdGhlIGRlc2sgcmVwbGllcy4gJ0l0J3MganVzdCByZWd1bGFyIHBvcm4geW91IHNpY2sgZnVjay4nIiAJCX0sICAJfSwgfSAgbG9jYWwgeHBvcyA9IDAgbG9jYWwgcmFuZCA9IDAgbG9jYWwgcmFuZDIgPSAwIGxvY2FsIHJlcyA9IEdldFJlc29sdXRpb24oKSBsb2NhbCBvZmZzID0gMCBpZiBKTWVudS5kSjpWYWx1ZSgpIGFuZCAoSk1lbnUudDE6VmFsdWUoKSBvciBKTWVudS50MjpWYWx1ZSgpIG9yIEpNZW51LnQzOlZhbHVlKCkpIHRoZW4gCXJhbmQgPSBtYXRoLnJhbmRvbSgxLDMpIAl3aGlsZSBub3QgSk1lbnVbInQiLi5yYW5kXTpWYWx1ZSgpIGRvIAkJcmFuZCA9IG1hdGgucmFuZG9tKDEsMykgCWVuZCAJcmFuZDIgPSBtYXRoLnJhbmRvbSgxLCNqW3JhbmRdKSBlbmQgIE9uRHJhdyhmdW5jdGlvbihteUhlcm8pIAlpZiBKTWVudS5kSjpWYWx1ZSgpIGFuZCAoSk1lbnUudDE6VmFsdWUoKSBvciBKTWVudS50MjpWYWx1ZSgpIG9yIEpNZW51LnQzOlZhbHVlKCkpIHRoZW4gCQlEcmF3VGV4dChqW3JhbmRdW3JhbmQyXS5xLDUwLHJlcy54LXhwb3MqLjIqSk1lbnUualMxOlZhbHVlKCkqcmVzLngscmVzLnkqLjUsR29TLldoaXRlKSAJCXhwb3MgPSB4cG9zICsgLjAwMjUgCQlpZiB4cG9zID4gLjkgdGhlbiAJCQlEcmF3VGV4dChqW3JhbmRdW3JhbmQyXS5hLDUwLHJlcy54LXhwb3MqSk1lbnUualMyOlZhbHVlKCkqLjMqcmVzLngrcmVzLngqMS41LHJlcy55Ki42LEdvUy5XaGl0ZSkgCQllbmQgCWVuZCBlbmQp")))()