1 |
here
is
the
same
code
compressed
i
think
there
is
room
to
add
in
random
morphs
and
random
builds
if
it
is
a
missed
feature
|
1 |
here
is
the
combined
working
code
compressed
|
2 |
[spoiler]
|
2 |
[spoiler]
|
3 |
bG9jYWwgZnVuY3Rpb24gbm9ybWFscmFuZG9tKCkKbG9jYWwgeiA9IG1hdGguc3FydCgtMiAqIG1hdGgubG9nKG1hdGgucmFuZG9tKCkpKSAqIG1hdGguY29zKDIgKiBtYXRoLnBpICogbWF0aC5yYW5kb20oKSkKcmV0dXJuIHoKZW5kCmxvY2FsIGZ1bmN0aW9uIGludmVydCh0YmwpCmxvY2FsIHRtcCA9IHt9CmZvciBpLGogaW4gcGFpcnModGJsKSBkbwp0bXBbal0gPSBpCmVuZApyZXR1cm4gdG1wCmVuZApsb2NhbCBmdW5jdGlvbiBmYWN0b3Ioc2lnbWEpCnJldHVybiBtYXRoLmV4cChub3JtYWxyYW5kb20oKSpzaWdtYSkKZW5kCmxvY2FsIGZ1bmN0aW9uIGludHZhbChvcmlnLCBzaWdtYSkKcmV0dXJuIG1hdGgubWF4KDEsbWF0aC5mbG9vcihvcmlnKmZhY3RvcihzaWdtYSkrMC41KSkKZW5kCmxvY2FsIHdtb2RjaGFuY2UgPSAwLjEKbG9jYWwgdW1vZGNoYW5jZSA9IDAuMQpsb2NhbCBzZXZlcml0eSA9IDAuOApsb2NhbCB3YnJhdGUgPSAwLjE1CmxvY2FsIHVicmF0ZSA9IDAuMTUKbG9jYWwgcmVwdWxzZXIgPSAwLjMKbG9jYWwgd19mbG9hdF9rZXlzID0gaW52ZXJ0KHsicmFuZ2UiLCAid2VhcG9udmVsb2NpdHkiLCAicmVsb2FkdGltZSIsICJteWdyYXZpdHkiLCAic3RvY2twaWxldGltZSIsICJ0YXJnZXRtb3ZlZXJyb3IiLCAiYWNjdXJhY3kiLCAic3ByYXlhbmdsZSIsICJhcmVhb2ZlZmZlY3QiLCAiaW1wdWxzZWZhY3RvciIsICJpbXB1bHNlYm9vc3QiLCAiYnVyc3RyYXRlIiwgImR5bmRhbWFnZW1pbiIsICJkeW5kYW1hZ2VleHAiLCAiYmVhbXRpbWUiLCAic3RhcnR2ZWxvY2l0eSIsICJ3ZWFwb25hY2NlbGVyYXRpb24iLCAidHVybnJhdGUiLCAiZmxpZ2h0dGltZSIsICJ3b2JibGUiLCAiZGFuY2UiLCAidHJhamVjdG9yeWhlaWdodCIsICJ3ZWFwb250aW1lciIsICJzaGllbGRwb3dlciIsICJzaGllbGRwb3dlcnJlZ2VuIiwgInNoaWVsZHBvd2VycmVnZW5lbmVyZ3kiLCAic2hpZWxkcmFkaXVzIn0pCndfZmxvYXRfa2V5c1siZGFtYWdlIl0gPSBpbnZlcnQoeyJkZWZhdWx0In0pCndfZmxvYXRfa2V5c1siY3VzdG9tcGFyYW1zIl0gPSBpbnZlcnQoeyJzaGllbGRfcmVjaGFyZ2VfZGVsYXkifSkKbG9jYWwgd19pbnRfa2V5cyA9IGludmVydCh7ImJ1cnN0IiwgInByb2plY3RpbGVzIiwgInBhcmFseXpldGltZSJ9KQpsb2NhbCB3X2Jvb2xfa2V5cyA9IHsKWyJub3NlbGZkYW1hZ2UiXSA9IDIsClsid2F0ZXJ3ZWFwb24iXSA9IDEsClsiZmlyZXN1Ym1lcnNlZCJdID0gMSwKWyJ3YXRlcmJvdW5jZSJdID0gMSwKWyJncm91bmRib3VuY2UiXSA9IDEsClsicGFyYWx5emVyIl0gPSAxLApbInN1Ym1pc3NpbGUiXSA9IDEsClsic2hpZWxkcmVwdWxzZXIiXSA9IDEsClsiZXh0ZXJpb3JzaGllbGQiXSA9IDEsClsiZHluZGFtYWdlaW52ZXJ0ZWQiXSA9IDIsClsic3dlZXBmaXJlIl0gPSAxLApbImN1c3RvbXBhcmFtcy51bmxpbmtlZCJdID0gMiwKWyJjdXN0b21wYXJhbXMud2luZGdlbiJdID0gMQp9CmxvY2FsIHVfZmxvYXRfa2V5cyA9IGludmVydCh7ImhlYWx0aCIsICJzcGVlZCIsICJhdXRvaGVhbCIsICJpZGxlYXV0b2hlYWwiLCAiaWRsZXRpbWUiLCAibWFzcyIsICJlbmVyZ3ltYWtlIiwgInNpZ2h0ZGlzdGFuY2UiLCAiYWlyc2lnaHRkaXN0YW5jZSIsICJyYWRhcmRpc3RhbmNlIiwgInNvbmFyZGlzdGFuY2UiLCAicmFkYXJkaXN0YW5jZWphbSIsICJjbG9ha2Nvc3Rtb3ZpbmciLCAibWluY2xvYWtkaXN0YW5jZSIsICJjbG9ha3RpbWVvdXQiLCAiYnVpbGRkaXN0YW5jZSIsICJ3b3JrZXJ0aW1lIiwgInJlcGFpcnNwZWVkIiwgIm1heHZlbG9jaXR5IiwgIm1heHJldmVyc2V2ZWxvY2l0eSIsICJhY2NlbGVyYXRpb24iLCAiYnJlYWtyYXRlIiwgIm15Z3Jhdml0eSIsICJ0dXJucmF0ZSIsICJjcnVpc2VhbHQifSkKbG9jYWwgdV9ib29sX2tleXMgPSB7ClsiaW5pdGNsb2FrZWQiXSA9IDIsClsiZGVjbG9ha29uZmlyZSJdID0gMiwKWyJjYW5jYXB0dXJlIl0gPSAxCn0KZm9yIG5hbWUsIHVkIGluIHBhaXJzKFVuaXREZWZzKSBkbwppZiBub3QgdWQuY3VzdG9tcGFyYW1zIHRoZW4KdWQuY3VzdG9tcGFyYW1zID0ge30KZW5kCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzID0ge30KaWYgdWQud2VhcG9uZGVmcyB0aGVuCmZvciB3biwgd2QgaW4gcGFpcnModWQud2VhcG9uZGVmcykgZG8KaWYgbm90IHdkLmN1c3RvbXBhcmFtcyB0aGVuIHdkLmN1c3RvbXBhcmFtcyA9IHt9IGVuZAp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlcyA9IHt9CmxvY2FsIGFkZGVkQnVyc3QgPSBmYWxzZQppZiBub3Qgd2QuYnVyc3QgYW5kIG1hdGgucmFuZG9tKCkgPCAwLjEgdGhlbgp3ZC5idXJzdCA9IDIKd2QuYnVyc3RSYXRlID0gMC4wMgp3ZC5zcHJheUFuZ2xlID0gd2QuYWNjdXJhY3kKd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXMuYnVyc3QgPSAiKzEiCmVuZApmb3Iga2V5LCB2YWx1ZSBpbiBwYWlycyh3ZCkgZG8KaWYgd19mbG9hdF9rZXlzW2tleV0gYW5kIG1hdGgucmFuZG9tKCkgPCB3bW9kY2hhbmNlIHRoZW4KaWYgdHlwZSh3X2Zsb2F0X2tleXNba2V5XSkgPT0gInRhYmxlIiB0aGVuCmZvciBrLHYgaW4gcGFpcnModmFsdWUpIGRvCmlmIHdfZmxvYXRfa2V5c1trZXldW2tdIHRoZW4KbG9jYWwgZiA9IGZhY3RvcihzZXZlcml0eSkKd2Rba2V5XVtrXSA9IHYgKiBmCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzW2tleS4uIi4iLi5rXSA9IGYKZW5kCmVuZAplbHNlCmxvY2FsIGYgPSBmYWN0b3Ioc2V2ZXJpdHkpCndkW2tleV0gPSB2YWx1ZSAqIGYKd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXNba2V5XSA9IGYKZW5kCmVsc2VpZiB3X2Jvb2xfa2V5c1trZXldIHRoZW4KbG9jYWwgdD13X2Jvb2xfa2V5c1trZXldCmlmIHQ9PTAgYW5kIHZhbHVlID09IHRydWUgYW5kIG1hdGgucmFuZG9tKCk8d2JyYXRlIHRoZW4Kd2Rba2V5XSA9IGZhbHNlCmVsc2VpZiB0PT0xIGFuZCB2YWx1ZSA9PSBmYWxzZSBhbmQgbWF0aC5yYW5kb20oKTx3YnJhdGUgdGhlbgp3ZFtrZXldID0gdHJ1ZQplbHNlaWYgdD09MiBhbmQgbWF0aC5yYW5kb20oKTx3YnJhdGUgdGhlbgp3ZFtrZXldID0gbm90IHZhbHVlCmVuZAppZiBrZXkgPT0gInNoaWVsZFJlcHVsc2VyIiBhbmQgd2Rba2V5XSB0aGVuCndkLnNoaWVsZC5mb3JjZSA9IDEuNSAqIGZhY3RvcigpCndkLnNoaWVsZC5tYXhTcGVlZCA9IDgwMCAqIGZhY3RvcigpCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzWyJzaGllbGRSZXB1bHNlciJdID0gd2Quc2hpZWxkLmZvcmNlLi4ieCAobWF4ICIuLndkLnNoaWVsZC5tYXhTcGVlZC4uIikiCmVuZAplbHNlaWYgd19pbnRfa2V5c1trZXldIGFuZCBtYXRoLnJhbmRvbSgpIDwgd21vZGNoYW5jZSB0aGVuCndkW2tleV0gPSBpbnR2YWwodmFsdWUsIHNldmVyaXR5KQppZiAod2Rba2V5XSB+PSB2YWx1ZSkgdGhlbgp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlc1trZXldID0gKHdkW2tleV0+dmFsdWUgYW5kICIrIiBvciAiIikuLih3ZFtrZXldLXZhbHVlKQppZiBrZXk9PSJidXJzdCIgYW5kIGFkZGVkQnVyc3QgdGhlbgp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlcy5idXJzdCA9ICIrIi4uKHdkW2tleV0tMSkKZW5kCmVuZAplbmQKZW5kCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzWyJ3ZWFwb25fIi4ud25dID0gd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXMKZW5kCmVuZApmb3Iga2V5LCB2YWx1ZSBpbiBwYWlycyh1ZCkgZG8KaWYgdV9mbG9hdF9rZXlzW2tleV0gYW5kIG1hdGgucmFuZG9tKCkgPCB1bW9kY2hhbmNlIHRoZW4KbG9jYWwgZiA9IGZhY3RvcihzZXZlcml0eSkKdWRba2V5XSA9IHZhbHVlICogZgpsb2NhbCBkaWdpdHMgPSBtYXRoLmxvZyh1ZFtrZXldKS8yLjMKaWYgKGRpZ2l0cyA+IDMpIHRoZW4KdWRba2V5XSA9IG1hdGguZmxvb3IodWRba2V5XSswLjUpCmVsc2VpZiAoZGlnaXRzID4gMikgdGhlbgp1ZFtrZXldID0gbWF0aC5mbG9vcih1ZFtrZXldKjEwKzAuNSkvMTAKZWxzZWlmIChkaWdpdHMgPiAxKSB0aGVuCnVkW2tleV0gPSBtYXRoLmZsb29yKHVkW2tleV0qMTAwKzAuNSkvMTAwCmVuZAp1ZC5jdXN0b21wYXJhbXMuY2hhbmdlc1trZXldID0gZgplbHNlaWYgdV9ib29sX2tleXNba2V5XSB0aGVuCmxvY2FsIHQ9dV9ib29sX2tleXNba2V5XQppZiB0PT0wIGFuZCB2YWx1ZSA9PSB0cnVlIGFuZCBtYXRoLnJhbmRvbSgpPHVicmF0ZSB0aGVuCnVkW2tleV0gPSBmYWxzZQplbHNlaWYgdD09MSBhbmQgdmFsdWUgPT0gZmFsc2UgYW5kIG1hdGgucmFuZG9tKCk8dWJyYXRlIHRoZW4KdWRba2V5XSA9IHRydWUKZWxzZWlmIHQ9PTIgYW5kIG1hdGgucmFuZG9tKCk8dWJyYXRlIHRoZW4KdWRba2V5XSA9IG5vdCB2YWx1ZQplbmQKZW5kCmVuZAppZiB1ZC5jdXN0b21wYXJhbXMgYW5kIHVkLmN1c3RvbXBhcmFtcy5qdW1wX3JhbmdlIGFuZCBtYXRoLnJhbmRvbSgpIDwgdW1vZGNoYW5jZSB0aGVuCmxvY2FsIGYgPSBmYWN0b3Ioc2V2ZXJpdHkpCnVkLmN1c3RvbXBhcmFtcy5qdW1wX3JhbmdlID0gdWQuY3VzdG9tcGFyYW1zLmp1bXBfcmFuZ2UgKiBmCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzLmp1bXBfcmFuZ2UgPSBmCmVuZAplbmQ=
[/spoiler]
|
3 |
bG9jYWwgZnVuY3Rpb24gbm9ybWFscmFuZG9tKCkKbG9jYWwgeiA9IG1hdGguc3FydCgtMiAqIG1hdGgubG9nKG1hdGgucmFuZG9tKCkpKSAqIG1hdGguY29zKDIgKiBtYXRoLnBpICogbWF0aC5yYW5kb20oKSkKcmV0dXJuIHoKZW5kCmxvY2FsIGZ1bmN0aW9uIGludmVydCh0YmwpCmxvY2FsIHRtcCA9IHt9CmZvciBpLGogaW4gcGFpcnModGJsKSBkbwp0bXBbal0gPSBpCmVuZApyZXR1cm4gdG1wCmVuZApsb2NhbCBmdW5jdGlvbiBmYWN0b3Ioc2lnbWEpCnJldHVybiBtYXRoLmV4cChub3JtYWxyYW5kb20oKSpzaWdtYSkKZW5kCmxvY2FsIGZ1bmN0aW9uIGludHZhbChvcmlnLCBzaWdtYSkKcmV0dXJuIG1hdGgubWF4KDEsbWF0aC5mbG9vcihvcmlnKmZhY3RvcihzaWdtYSkrMC41KSkKZW5kCmxvY2FsIHdtb2RjaGFuY2UgPSAxLjAKbG9jYWwgdW1vZGNoYW5jZSA9IDEuMApsb2NhbCBzZXZlcml0eSA9IDAuOApsb2NhbCB3YnJhdGUgPSAwLjE1CmxvY2FsIHVicmF0ZSA9IDAuMTUKbG9jYWwgcmVwdWxzZXIgPSAwLjMKbG9jYWwgd19mbG9hdF9rZXlzID0gaW52ZXJ0KHsicmFuZ2UiLCAid2VhcG9udmVsb2NpdHkiLCAicmVsb2FkdGltZSIsICJteWdyYXZpdHkiLCAic3RvY2twaWxldGltZSIsICJ0YXJnZXRtb3ZlZXJyb3IiLCAiYWNjdXJhY3kiLCAic3ByYXlhbmdsZSIsICJhcmVhb2ZlZmZlY3QiLCAiaW1wdWxzZWZhY3RvciIsICJpbXB1bHNlYm9vc3QiLCAiYnVyc3RyYXRlIiwgImR5bmRhbWFnZW1pbiIsICJkeW5kYW1hZ2VleHAiLCAiYmVhbXRpbWUiLCAic3RhcnR2ZWxvY2l0eSIsICJ3ZWFwb25hY2NlbGVyYXRpb24iLCAidHVybnJhdGUiLCAiZmxpZ2h0dGltZSIsICJ3b2JibGUiLCAiZGFuY2UiLCAidHJhamVjdG9yeWhlaWdodCIsICJ3ZWFwb250aW1lciIsICJzaGllbGRwb3dlciIsICJzaGllbGRwb3dlcnJlZ2VuIiwgInNoaWVsZHBvd2VycmVnZW5lbmVyZ3kiLCAic2hpZWxkcmFkaXVzIn0pCndfZmxvYXRfa2V5c1siZGFtYWdlIl0gPSBpbnZlcnQoeyJkZWZhdWx0In0pCndfZmxvYXRfa2V5c1siY3VzdG9tcGFyYW1zIl0gPSBpbnZlcnQoeyJzaGllbGRfcmVjaGFyZ2VfZGVsYXkifSkKbG9jYWwgd19pbnRfa2V5cyA9IGludmVydCh7ImJ1cnN0IiwgInByb2plY3RpbGVzIiwgInBhcmFseXpldGltZSJ9KQpsb2NhbCB3X2Jvb2xfa2V5cyA9IHtbIm5vc2VsZmRhbWFnZSJdID0gMiwgWyJ3YXRlcndlYXBvbiJdID0gMSwgWyJmaXJlc3VibWVyc2VkIl0gPSAxLCBbIndhdGVyYm91bmNlIl0gPSAxLCBbImdyb3VuZGJvdW5jZSJdID0gMSwgWyJwYXJhbHl6ZXIiXSA9IDEsIFsic3VibWlzc2lsZSJdID0gMSwgWyJzaGllbGRyZXB1bHNlciJdID0gMSwgWyJleHRlcmlvcnNoaWVsZCJdID0gMSwgWyJkeW5kYW1hZ2VpbnZlcnRlZCJdID0gMiwgWyJzd2VlcGZpcmUiXSA9IDEsIFsiY3VzdG9tcGFyYW1zLnVubGlua2VkIl0gPSAyLCBbImN1c3RvbXBhcmFtcy53aW5kZ2VuIl0gPSAxfQpsb2NhbCB1X2Zsb2F0X2tleXMgPSBpbnZlcnQoeyJoZWFsdGgiLCAic3BlZWQiLCAiYXV0b2hlYWwiLCAiaWRsZWF1dG9oZWFsIiwgImlkbGV0aW1lIiwgIm1hc3MiLCAiZW5lcmd5bWFrZSIsICJzaWdodGRpc3RhbmNlIiwgImFpcnNpZ2h0ZGlzdGFuY2UiLCAicmFkYXJkaXN0YW5jZSIsICJzb25hcmRpc3RhbmNlIiwgInJhZGFyZGlzdGFuY2VqYW0iLCAiY2xvYWtjb3N0bW92aW5nIiwgIm1pbmNsb2FrZGlzdGFuY2UiLCAiY2xvYWt0aW1lb3V0IiwgImJ1aWxkZGlzdGFuY2UiLCAid29ya2VydGltZSIsICJyZXBhaXJzcGVlZCIsICJtYXh2ZWxvY2l0eSIsICJtYXhyZXZlcnNldmVsb2NpdHkiLCAiYWNjZWxlcmF0aW9uIiwgImJyZWFrcmF0ZSIsICJteWdyYXZpdHkiLCAidHVybnJhdGUiLCAiY3J1aXNlYWx0In0pCmxvY2FsIHVfYm9vbF9rZXlzID0ge2luaXRjbG9ha2VkID0gMiwgZGVjbG9ha29uZmlyZSA9IDIsIGNhbmNhcHR1cmUgPSAxfQpmb3IgbmFtZSwgdWQgaW4gcGFpcnMoVW5pdERlZnMpIGRvCmlmIG5vdCB1ZC5jdXN0b21wYXJhbXMgdGhlbgp1ZC5jdXN0b21wYXJhbXMgPSB7fQplbmQKdWQuY3VzdG9tcGFyYW1zLmNoYW5nZXMgPSB7fQppZiB1ZC53ZWFwb25kZWZzIHRoZW4KZm9yIHduLCB3ZCBpbiBwYWlycyh1ZC53ZWFwb25kZWZzKSBkbwppZiBub3Qgd2QuY3VzdG9tcGFyYW1zIHRoZW4gd2QuY3VzdG9tcGFyYW1zID0ge30gZW5kCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzID0ge30KbG9jYWwgYWRkZWRCdXJzdCA9IGZhbHNlCmlmIG5vdCB3ZC5idXJzdCBhbmQgbWF0aC5yYW5kb20oKSA8IDAuMSB0aGVuCndkLmJ1cnN0ID0gMgp3ZC5idXJzdFJhdGUgPSAwLjAyCndkLnNwcmF5QW5nbGUgPSB3ZC5hY2N1cmFjeQp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlcy5idXJzdCA9ICIrMSIKZW5kCmZvciBrZXksIHZhbHVlIGluIHBhaXJzKHdkKSBkbwppZiB3X2Zsb2F0X2tleXNba2V5XSBhbmQgbWF0aC5yYW5kb20oKSA8IHdtb2RjaGFuY2UgdGhlbgppZiB0eXBlKHdfZmxvYXRfa2V5c1trZXldKSA9PSAidGFibGUiIHRoZW4KZm9yIGssdiBpbiBwYWlycyh2YWx1ZSkgZG8KaWYgd19mbG9hdF9rZXlzW2tleV1ba10gdGhlbgpsb2NhbCBmID0gZmFjdG9yKHNldmVyaXR5KQp3ZFtrZXldW2tdID0gdiAqIGYKd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXNba2V5Li4iLiIuLmtdID0gZgplbmQKZW5kCmVsc2UKbG9jYWwgZiA9IGZhY3RvcihzZXZlcml0eSkKd2Rba2V5XSA9IHZhbHVlICogZgp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlc1trZXldID0gZgplbmQKZWxzZWlmIHdfYm9vbF9rZXlzW2tleV0gdGhlbgpsb2NhbCB0PXdfYm9vbF9rZXlzW2tleV0KaWYgdD09MCBhbmQgdmFsdWUgPT0gdHJ1ZSBhbmQgbWF0aC5yYW5kb20oKTx3YnJhdGUgdGhlbgp3ZFtrZXldID0gZmFsc2UKZWxzZWlmIHQ9PTEgYW5kIHZhbHVlID09IGZhbHNlIGFuZCBtYXRoLnJhbmRvbSgpPHdicmF0ZSB0aGVuCndkW2tleV0gPSB0cnVlCmVsc2VpZiB0PT0yIGFuZCBtYXRoLnJhbmRvbSgpPHdicmF0ZSB0aGVuCndkW2tleV0gPSBub3QgdmFsdWUKZW5kCmlmIGtleSA9PSAic2hpZWxkUmVwdWxzZXIiIGFuZCB3ZFtrZXldIHRoZW4Kd2Quc2hpZWxkLmZvcmNlID0gMS41ICogZmFjdG9yKCkKd2Quc2hpZWxkLm1heFNwZWVkID0gODAwICogZmFjdG9yKCkKd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXNbInNoaWVsZFJlcHVsc2VyIl0gPSB3ZC5zaGllbGQuZm9yY2UuLiJ4IChtYXggIi4ud2Quc2hpZWxkLm1heFNwZWVkLi4iKSIKZW5kCmVsc2VpZiB3X2ludF9rZXlzW2tleV0gYW5kIG1hdGgucmFuZG9tKCkgPCB3bW9kY2hhbmNlIHRoZW4Kd2Rba2V5XSA9IGludHZhbCh2YWx1ZSwgc2V2ZXJpdHkpCmlmICh3ZFtrZXldIH49IHZhbHVlKSB0aGVuCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzW2tleV0gPSAod2Rba2V5XT52YWx1ZSBhbmQgIisiIG9yICIiKS4uKHdkW2tleV0tdmFsdWUpCmlmIGtleT09ImJ1cnN0IiBhbmQgYWRkZWRCdXJzdCB0aGVuCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzLmJ1cnN0ID0gIisiLi4od2Rba2V5XS0xKQplbmQKZW5kCmVuZAplbmQKdWQuY3VzdG9tcGFyYW1zLmNoYW5nZXNbIndlYXBvbl8iLi53bl0gPSB3ZC5jdXN0b21wYXJhbXMuY2hhbmdlcwplbmQKZW5kCmZvciBrZXksIHZhbHVlIGluIHBhaXJzKHVkKSBkbwppZiB1X2Zsb2F0X2tleXNba2V5XSBhbmQgbWF0aC5yYW5kb20oKSA8IHVtb2RjaGFuY2UgdGhlbgpsb2NhbCBmID0gZmFjdG9yKHNldmVyaXR5KQp1ZFtrZXldID0gdmFsdWUgKiBmCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzW2tleV0gPSBmCmVsc2VpZiB1X2Jvb2xfa2V5c1trZXldIHRoZW4KbG9jYWwgdD11X2Jvb2xfa2V5c1trZXldCmlmIHQ9PTAgYW5kIHZhbHVlID09IHRydWUgYW5kIG1hdGgucmFuZG9tKCk8dWJyYXRlIHRoZW4KdWRba2V5XSA9IGZhbHNlCmVsc2VpZiB0PT0xIGFuZCB2YWx1ZSA9PSBmYWxzZSBhbmQgbWF0aC5yYW5kb20oKTx1YnJhdGUgdGhlbgp1ZFtrZXldID0gdHJ1ZQplbHNlaWYgdD09MiBhbmQgbWF0aC5yYW5kb20oKTx1YnJhdGUgdGhlbgp1ZFtrZXldID0gbm90IHZhbHVlCmVuZAplbmQKZW5kCmlmIHVkLmN1c3RvbXBhcmFtcyBhbmQgdWQuY3VzdG9tcGFyYW1zLmp1bXBfcmFuZ2UgYW5kIG1hdGgucmFuZG9tKCkgPCB1bW9kY2hhbmNlIHRoZW4KbG9jYWwgZiA9IGZhY3RvcihzZXZlcml0eSkKdWQuY3VzdG9tcGFyYW1zLmp1bXBfcmFuZ2UgPSB1ZC5jdXN0b21wYXJhbXMuanVtcF9yYW5nZSAqIGYKdWQuY3VzdG9tcGFyYW1zLmNoYW5nZXMuanVtcF9yYW5nZSA9IGYKZW5kCmVuZApsb2NhbCBjb252YWxpZHVuaXRuYW1lcyA9IHtbIkZ1bm5lbHdlYiJdID0gdHJ1ZSwgWyJDb25qdXJlciJdID0gdHJ1ZSwgWyJDb252aWN0Il0gPSB0cnVlLCBbIk1hc29uIl0gPSB0cnVlLCBbIlF1aWxsIl0gPSB0cnVlLCBbIldhc3AiXSA9IHRydWUsIFsiQ3JhbmUiXSA9IHRydWUsIFsiV2VhdmVyIl0gPSB0cnVlLCBbIkNvbnN0YWJsZSJdID0gdHJ1ZSwgWyJXZWxkZXIiXSA9IHRydWUsIFsiQ29uY2giXSA9IHRydWUsIFsiTWFyaW5lciJdID0gdHJ1ZX0KbG9jYWwgY29tdmFsaWR1bml0bmFtZXMgPSB7WyJHdWFyZGlhbiBDb21tYW5kZXIiXSA9IHRydWUsIFsiU3RyaWtlIENvbW1hbmRlciJdID0gdHJ1ZSwgWyJSZWNvbiBDb21tYW5kZXIiXSA9IHRydWUsIFsiRW5naW5lZXIgQ29tbWFuZGVyIl0gPSB0cnVlfQpsb2NhbCBjb25idWlsZG9wdGlvbnMgPSB7ImZhY3RvcnljbG9hayIsICJmYWN0b3J5c2hpZWxkIiwgImZhY3Rvcnl2ZWgiLCAiZmFjdG9yeWhvdmVyIiwgImZhY3RvcnlndW5zaGlwIiwgImZhY3RvcnlwbGFuZSIsICJmYWN0b3J5c3BpZGVyIiwgImZhY3RvcnlqdW1wIiwgImZhY3Rvcnl0YW5rIiwgImZhY3RvcnlhbXBoIiwgImZhY3RvcnlzaGlwIiwgInN0cmlkZXJodWIiLCAidHVycmV0bGFzZXIiLCAidHVycmV0bWlzc2lsZSIsICJ0dXJyZXRyaW90IiwgInR1cnJldGVtcCIsICJ0dXJyZXRnYXVzcyIsICJ0dXJyZXRoZWF2eWxhc2VyIiwgInR1cnJldGFhY2xvc2UiLCAidHVycmV0YWFsYXNlciIsICJ0dXJyZXRhYWZsYWsiLCAidHVycmV0YWFmYXIiLCAidHVycmV0YWFoZWF2eSIsICJ0dXJyZXRpbXB1bHNlIiwgInR1cnJldHRvcnBlZG8iLCAidHVycmV0aGVhdnkiLCAidHVycmV0YW50aWhlYXZ5IiwgInN0YXRpY3NoaWVsZCIsICJzdGF0aWNyYWRhciIsICJzdGF0aWNqYW1tZXIiLCAic3RhdGljaGVhdnlyYWRhciIsICJzdGF0aWNtaXNzaWxlc2lsbyIsICJzdGF0aWNhbnRpbnVrZSIsICJzdGF0aWNhcnR5IiwgInN0YXRpY2hlYXZ5YXJ0eSIsICJzdGF0aWNudWtlIiwgInplbml0aCIsICJyYXZlcGFydHkiLCAibWFobGF6ZXIiLCAiY2xvYWtjb24iLCAiY2xvYWtyYWlkIiwgImNsb2Frc2tpcm0iLCAiY2xvYWtyaW90IiwgImNsb2FrYXNzYXVsdCIsICJjbG9ha2FydHkiLCAiY2xvYWtoZWF2eXJhaWQiLCAiY2xvYWthYSIsICJjbG9ha3NuaXBlIiwgImNsb2FrYm9tYiIsICJjbG9ha2phbW1lciIsICJzaGllbGRjb24iLCAic2hpZWxkcmFpZCIsICJzaGllbGRza2lybSIsICJzaGllbGRyaW90IiwgInNoaWVsZGFzc2F1bHQiLCAic2hpZWxkYXJ0eSIsICJzaGllbGRzY291dCIsICJzaGllbGRhYSIsICJzaGllbGRmZWxvbiIsICJzaGllbGRib21iIiwgInNoaWVsZHNoaWVsZCIsICJ2ZWhjb24iLCAidmVocmFpZCIsICJ2ZWhzdXBwb3J0IiwgInZlaHJpb3QiLCAidmVoYXNzYXVsdCIsICJ2ZWhhcnR5IiwgInZlaHNjb3V0IiwgInZlaGFhIiwgInZlaGhlYXZ5YXJ0eSIsICJ2ZWhjYXB0dXJlIiwgImhvdmVyY29uIiwgImhvdmVycmFpZCIsICJob3ZlcnNraXJtIiwgImhvdmVycmlvdCIsICJob3ZlcmFzc2F1bHQiLCAiaG92ZXJhcnR5IiwgImhvdmVyaGVhdnlyYWlkIiwgImhvdmVyYWEiLCAiaG92ZXJkZXB0aGNoYXJnZSIsICJndW5zaGlwY29uIiwgImd1bnNoaXByYWlkIiwgImd1bnNoaXBza2lybSIsICJndW5zaGlwYm9tYiIsICJndW5zaGlwYXNzYXVsdCIsICJndW5zaGlwaGVhdnlza2lybSIsICJndW5zaGlwZW1wIiwgImd1bnNoaXBhYSIsICJndW5zaGlwa3JvdyIsICJndW5zaGlwdHJhbnMiLCAiZ3Vuc2hpcGhlYXZ5dHJhbnMiLCAibWFncGllIiwgInBsYW5lY29uIiwgInBsYW5lZmlnaHRlciIsICJib21iZXJyaW90IiwgImJvbWJlcnByZWMiLCAicGxhbmVsaWdodHNjb3V0IiwgInBsYW5laGVhdnlmaWdodGVyIiwgImJvbWJlcmhlYXZ5IiwgImJvbWJlcmRpc2FybSIsICJwbGFuZXNjb3V0IiwgIm9kaW4iLCAic3BpZGVyY29uIiwgInNwaWRlcnNjb3V0IiwgInNwaWRlcnNraXJtIiwgInNwaWRlcnJpb3QiLCAic3BpZGVyYXNzYXVsdCIsICJzcGlkZXJlbXAiLCAic3BpZGVyYWEiLCAic3BpZGVyY3JhYmUiLCAic3BpZGVyYW50aWhlYXZ5IiwgImp1bXBjb24iLCAianVtcHJhaWQiLCAianVtcHNraXJtIiwgImp1bXBibGFja2hvbGUiLCAianVtcGFzc2F1bHQiLCAianVtcGFydHkiLCAianVtcHNjb3V0IiwgImp1bXBhYSIsICJqdW1wc3VtbyIsICJqdW1wYm9tYiIsICJ0YW5rY29uIiwgInRhbmtoZWF2eXJhaWQiLCAidGFua3Jpb3QiLCAidGFua2Fzc2F1bHQiLCAidGFua2FydHkiLCAidGFua3JhaWQiLCAidGFua2FhIiwgInRhbmtoZWF2eWFzc2F1bHQiLCAidGFua2hlYXZ5YXJ0eSIsICJhbXBoY29uIiwgImFtcGhyYWlkIiwgImFtcGhmbG9hdGVyIiwgImFtcGhyaW90IiwgImFtcGhzdXBwb3J0IiwgImFtcGhsYXVuY2giLCAiYW1waGltcHVsc2UiLCAiYW1waGFhIiwgImFtcGhhc3NhdWx0IiwgImFtcGhib21iIiwgImFtcGh0ZWxlIiwgInNoaXBjb24iLCAic2hpcHRvcnByYWlkZXIiLCAic2hpcHNraXJtIiwgInNoaXByaW90IiwgInNoaXBhc3NhdWx0IiwgInNoaXBhcnR5IiwgInNoaXBzY291dCIsICJzaGlwYWEiLCAic3VicmFpZGVyIiwgImF0aGVuYSIsICJzdHJpZGVyYW50aWhlYXZ5IiwgInN0cmlkZXJzY29ycGlvbiIsICJzdHJpZGVyZGFudGUiLCAic3RyaWRlcmFydHkiLCAic3RyaWRlcmZ1bm5lbHdlYiIsICJzdHJpZGVyYmFudGhhIiwgInN0cmlkZXJkZXRyaW1lbnQiLCAic2hpcGhlYXZ5YXJ0eSIsICJzaGlwY2FycmllciIsICJzdWJ0YWNtaXNzaWxlIn0KbG9jYWwgY29tYnVpbGRvcHRpb25zID0gewoic3RyaWRlcmh1YiIsICJ0dXJyZXRsYXNlciIsICJ0dXJyZXRtaXNzaWxlIiwgInR1cnJldHJpb3QiLCAidHVycmV0ZW1wIiwgInR1cnJldGdhdXNzIiwgInR1cnJldGhlYXZ5bGFzZXIiLCAidHVycmV0YWFjbG9zZSIsICJ0dXJyZXRhYWxhc2VyIiwgInR1cnJldGFhZmxhayIsICJ0dXJyZXRhYWZhciIsICJ0dXJyZXRhYWhlYXZ5IiwgInR1cnJldGltcHVsc2UiLCAidHVycmV0dG9ycGVkbyIsICJ0dXJyZXRoZWF2eSIsICJ0dXJyZXRhbnRpaGVhdnkiLCAic3RhdGljc2hpZWxkIiwgInN0YXRpY3JhZGFyIiwgInN0YXRpY2phbW1lciIsICJzdGF0aWNoZWF2eXJhZGFyIiwgInN0YXRpY21pc3NpbGVzaWxvIiwgInN0YXRpY2FudGludWtlIiwgInN0YXRpY2FydHkiLCAic3RhdGljaGVhdnlhcnR5IiwgInN0YXRpY251a2UiLCAiemVuaXRoIiwgInJhdmVwYXJ0eSIsICJtYWhsYXplciIsfQpsb2NhbCBjb25zcGVjaWZpY2J1aWxkb3B0aW9ucyA9IHsic3RhdGljbWV4IiwgImVuZXJneXdpbmQiLCAiZW5lcmd5c29sYXIiLCAiZW5lcmd5Z2VvIiwgImVuZXJneWZ1c2lvbiIsICJlbmVyZ3lzaW5ndSIsICJzdGF0aWNzdG9yYWdlIiwgImVuZXJneXB5bG9uIiwgInN0YXRpY2NvbiIsICJzdGF0aWNyZWFybSJ9CmxvY2FsIGNvbXNwZWNpZmljYnVpbGRvcHRpb25zID0geyJzdGF0aWNtZXgiLCAiZW5lcmd5d2luZCIsICJlbmVyZ3lzb2xhciIsICJlbmVyZ3lnZW8iLCAiZW5lcmd5ZnVzaW9uIiwgImVuZXJneXNpbmd1IiwgInN0YXRpY3N0b3JhZ2UiLCAiZW5lcmd5cHlsb24iLCAic3RhdGljY29uIiwgInN0YXRpY3JlYXJtIiwgImZhY3RvcnljbG9hayIsICJmYWN0b3J5c2hpZWxkIiwgImZhY3Rvcnl2ZWgiLCAiZmFjdG9yeWhvdmVyIiwgImZhY3RvcnlndW5zaGlwIiwgImZhY3RvcnlwbGFuZSIsICJmYWN0b3J5c3BpZGVyIiwgImZhY3RvcnlqdW1wIiwgImZhY3Rvcnl0YW5rIiwgImZhY3RvcnlhbXBoIiwgImZhY3RvcnlzaGlwIn0KbG9jYWwgZnVuY3Rpb24gc2h1ZmZsZSh0YmwpCmxvY2FsIGxlbiA9ICN0YmwKZm9yIGkgPSBsZW4sIDIsIC0xIGRvCmxvY2FsIGogPSBtYXRoLnJhbmRvbShpKQp0YmxbaV0sIHRibFtqXSA9IHRibFtqXSwgdGJsW2ldCmVuZApyZXR1cm4gdGJsCmVuZApmb3IgbmFtZSwgdWQgaW4gcGFpcnMoVW5pdERlZnMpIGRvCmlmIGNvbnZhbGlkdW5pdG5hbWVzW3VkLm5hbWVdIHRoZW4KbG9jYWwgc2h1ZmZsZWRvcHRpb25zID0gc2h1ZmZsZShjb25idWlsZG9wdGlvbnMpCmxvY2FsIHNlbGVjdGVkb3B0aW9ucyA9IHt9CmZvciBfLCBvcHRpb24gaW4gaXBhaXJzKGNvbnNwZWNpZmljYnVpbGRvcHRpb25zKSBkbwp0YWJsZS5pbnNlcnQoc2VsZWN0ZWRvcHRpb25zLCBvcHRpb24pCmVuZApmb3IgaSA9IDEsIDggZG8KdGFibGUuaW5zZXJ0KHNlbGVjdGVkb3B0aW9ucywgc2h1ZmZsZWRvcHRpb25zW2ldKQplbmQKdWQuYnVpbGRvcHRpb25zID0gc2VsZWN0ZWRvcHRpb25zCmVuZAplbmQKZm9yIG5hbWUsIHVkIGluIHBhaXJzKFVuaXREZWZzKSBkbwppZiBjb212YWxpZHVuaXRuYW1lc1t1ZC5uYW1lXSB0aGVuCmxvY2FsIHNodWZmbGVkb3B0aW9ucyA9IHNodWZmbGUoY29tYnVpbGRvcHRpb25zKQpsb2NhbCBzZWxlY3RlZG9wdGlvbnMgPSB7fQpmb3IgXywgb3B0aW9uIGluIGlwYWlycyhjb21zcGVjaWZpY2J1aWxkb3B0aW9ucykgZG8KdGFibGUuaW5zZXJ0KHNlbGVjdGVkb3B0aW9ucywgb3B0aW9uKQplbmQKZm9yIGkgPSAxLCA4IGRvCnRhYmxlLmluc2VydChzZWxlY3RlZG9wdGlvbnMsIHNodWZmbGVkb3B0aW9uc1tpXSkKZW5kCnVkLmJ1aWxkb3B0aW9ucyA9IHNlbGVjdGVkb3B0aW9ucwplbmQKZW5kCmxvY2FsIG1vcnBodGFyZ2V0cyA9IHsiZHluYXNzYXVsdDEiLCAiZHlucmVjb24xIiwgImR5bnN0cmlrZTEiLCAiZHluc3VwcG9ydDEiLCAibmVidWxhIiwgImZhY3RvcnljbG9hayIsICJmYWN0b3J5c2hpZWxkIiwgImZhY3Rvcnl2ZWgiLCAiZmFjdG9yeWhvdmVyIiwgImZhY3RvcnlndW5zaGlwIiwgImZhY3RvcnlwbGFuZSIsICJmYWN0b3J5c3BpZGVyIiwgImZhY3RvcnlqdW1wIiwgImZhY3Rvcnl0YW5rIiwgImZhY3RvcnlhbXBoIiwgImZhY3RvcnlzaGlwIiwgInN0cmlkZXJodWIiLCAic3RhdGljbWV4IiwgImVuZXJneXdpbmQiLCAiZW5lcmd5c29sYXIiLCAiZW5lcmd5Z2VvIiwgImVuZXJneWZ1c2lvbiIsICJlbmVyZ3lzaW5ndSIsICJzdGF0aWNzdG9yYWdlIiwgImVuZXJneXB5bG9uIiwgInN0YXRpY2NvbiIsICJzdGF0aWNyZWFybSIsICJ0dXJyZXRsYXNlciIsICJ0dXJyZXRtaXNzaWxlIiwgInR1cnJldHJpb3QiLCAidHVycmV0ZW1wIiwgInR1cnJldGdhdXNzIiwgInR1cnJldGhlYXZ5bGFzZXIiLCAidHVycmV0YWFjbG9zZSIsICJ0dXJyZXRhYWxhc2VyIiwgInR1cnJldGFhZmxhayIsICJ0dXJyZXRhYWZhciIsICJ0dXJyZXRhYWhlYXZ5IiwgInR1cnJldGltcHVsc2UiLCAidHVycmV0dG9ycGVkbyIsICJ0dXJyZXRoZWF2eSIsICJ0dXJyZXRhbnRpaGVhdnkiLCAic3RhdGljc2hpZWxkIiwgInN0YXRpY3JhZGFyIiwgInN0YXRpY2phbW1lciIsICJzdGF0aWNoZWF2eXJhZGFyIiwgInN0YXRpY21pc3NpbGVzaWxvIiwgInN0YXRpY2FudGludWtlIiwgInN0YXRpY2FydHkiLCAic3RhdGljaGVhdnlhcnR5IiwgInN0YXRpY251a2UiLCAiemVuaXRoIiwgInJhdmVwYXJ0eSIsICJtYWhsYXplciIsICJjbG9ha2NvbiIsICJjbG9ha3JhaWQiLCAiY2xvYWtza2lybSIsICJjbG9ha3Jpb3QiLCAiY2xvYWthc3NhdWx0IiwgImNsb2FrYXJ0eSIsICJjbG9ha2hlYXZ5cmFpZCIsICJjbG9ha2FhIiwgImNsb2Frc25pcGUiLCAiY2xvYWtib21iIiwgImNsb2FramFtbWVyIiwgInNoaWVsZGNvbiIsICJzaGllbGRyYWlkIiwgInNoaWVsZHNraXJtIiwgInNoaWVsZHJpb3QiLCAic2hpZWxkYXNzYXVsdCIsICJzaGllbGRhcnR5IiwgInNoaWVsZHNjb3V0IiwgInNoaWVsZGFhIiwgInNoaWVsZGZlbG9uIiwgInNoaWVsZGJvbWIiLCAic2hpZWxkc2hpZWxkIiwgInZlaGNvbiIsICJ2ZWhyYWlkIiwgInZlaHN1cHBvcnQiLCAidmVocmlvdCIsICJ2ZWhhc3NhdWx0IiwgInZlaGFydHkiLCAidmVoc2NvdXQiLCAidmVoYWEiLCAidmVoaGVhdnlhcnR5IiwgInZlaGNhcHR1cmUiLCAiaG92ZXJjb24iLCAiaG92ZXJyYWlkIiwgImhvdmVyc2tpcm0iLCAiaG92ZXJyaW90IiwgImhvdmVyYXNzYXVsdCIsICJob3ZlcmFydHkiLCAiaG92ZXJoZWF2eXJhaWQiLCAiaG92ZXJhYSIsICJob3ZlcmRlcHRoY2hhcmdlIiwgImd1bnNoaXBjb24iLCAiZ3Vuc2hpcHJhaWQiLCAiZ3Vuc2hpcHNraXJtIiwgImd1bnNoaXBib21iIiwgImd1bnNoaXBhc3NhdWx0IiwgImd1bnNoaXBoZWF2eXNraXJtIiwgImd1bnNoaXBlbXAiLCAiZ3Vuc2hpcGFhIiwgImd1bnNoaXBrcm93IiwgImd1bnNoaXB0cmFucyIsICJndW5zaGlwaGVhdnl0cmFucyIsICJtYWdwaWUiLCAicGxhbmVjb24iLCAicGxhbmVmaWdodGVyIiwgImJvbWJlcnJpb3QiLCAiYm9tYmVycHJlYyIsICJwbGFuZWxpZ2h0c2NvdXQiLCAicGxhbmVoZWF2eWZpZ2h0ZXIiLCAiYm9tYmVyaGVhdnkiLCAiYm9tYmVyZGlzYXJtIiwgInBsYW5lc2NvdXQiLCAib2RpbiIsICJzcGlkZXJjb24iLCAic3BpZGVyc2NvdXQiLCAic3BpZGVyc2tpcm0iLCAic3BpZGVycmlvdCIsICJzcGlkZXJhc3NhdWx0IiwgInNwaWRlcmVtcCIsICJzcGlkZXJhYSIsICJzcGlkZXJjcmFiZSIsICJzcGlkZXJhbnRpaGVhdnkiLCAianVtcGNvbiIsICJqdW1wcmFpZCIsICJqdW1wc2tpcm0iLCAianVtcGJsYWNraG9sZSIsICJqdW1wYXNzYXVsdCIsICJqdW1wYXJ0eSIsICJqdW1wc2NvdXQiLCAianVtcGFhIiwgImp1bXBzdW1vIiwgImp1bXBib21iIiwgInRhbmtjb24iLCAidGFua2hlYXZ5cmFpZCIsICJ0YW5rcmlvdCIsICJ0YW5rYXNzYXVsdCIsICJ0YW5rYXJ0eSIsICJ0YW5rcmFpZCIsICJ0YW5rYWEiLCAidGFua2hlYXZ5YXNzYXVsdCIsICJ0YW5raGVhdnlhcnR5IiwgImFtcGhjb24iLCAiYW1waHJhaWQiLCAiYW1waGZsb2F0ZXIiLCAiYW1waHJpb3QiLCAiYW1waHN1cHBvcnQiLCAiYW1waGxhdW5jaCIsICJhbXBoaW1wdWxzZSIsICJhbXBoYWEiLCAiYW1waGFzc2F1bHQiLCAiYW1waGJvbWIiLCAiYW1waHRlbGUiLCAic2hpcGNvbiIsICJzaGlwdG9ycHJhaWRlciIsICJzaGlwc2tpcm0iLCAic2hpcHJpb3QiLCAic2hpcGFzc2F1bHQiLCAic2hpcGFydHkiLCAic2hpcHNjb3V0IiwgInNoaXBhYSIsICJzdWJyYWlkZXIiLCAiYXRoZW5hIiwgInN0cmlkZXJhbnRpaGVhdnkiLCAic3RyaWRlcnNjb3JwaW9uIiwgInN0cmlkZXJkYW50ZSIsICJzdHJpZGVyYXJ0eSIsICJzdHJpZGVyZnVubmVsd2ViIiwgInN0cmlkZXJiYW50aGEiLCAic3RyaWRlcmRldHJpbWVudCIsICJzaGlwaGVhdnlhcnR5IiwgInNoaXBjYXJyaWVyIiwgInN1YnRhY21pc3NpbGUifQpsb2NhbCB2YWxpZHVuaXRuYW1lcyA9IHtbIkdsYWl2ZSJdID0gdHJ1ZSwgWyJSb25pbiJdID0gdHJ1ZSwgWyJSZWF2ZXIiXSA9IHRydWUsIFsiS25pZ2h0Il0gPSB0cnVlLCBbIlNsaW5nIl0gPSB0cnVlLCBbIlNjeXRoZSJdID0gdHJ1ZSwgWyJQaGFudG9tIl0gPSB0cnVlLCBbIkltcCJdID0gdHJ1ZSwgWyJCYW5kaXQiXSA9IHRydWUsIFsiUm9ndWUiXSA9IHRydWUsIFsiT3V0bGF3Il0gPSB0cnVlLCBbIlRodWciXSA9IHRydWUsIFsiUmFja2V0ZWVyIl0gPSB0cnVlLCBbIkRpcnRiYWciXSA9IHRydWUsIFsiRmVsb24iXSA9IHRydWUsIFsiU25pdGNoIl0gPSB0cnVlLCBbIlNjb3JjaGVyIl0gPSB0cnVlLCBbIkZlbmNlciJdID0gdHJ1ZSwgWyJSaXBwZXIiXSA9IHRydWUsIFsiUmF2YWdlciJdID0gdHJ1ZSwgWyJCYWRnZXIiXSA9IHRydWUsIFsiRGFydCJdID0gdHJ1ZSwgWyJJbXBhbGVyIl0gPSB0cnVlLCBbIkRvbWluYXRyaXgiXSA9IHRydWUsIFsiUXVpbGwiXSA9IHRydWUsIFsiRGFnZ2VyIl0gPSB0cnVlLCBbIlNjYWxwZWwiXSA9IHRydWUsIFsiTWFjZSJdID0gdHJ1ZSwgWyJIYWxiZXJkIl0gPSB0cnVlLCBbIkxhbmNlIl0gPSB0cnVlLCBbIkJvbGFzIl0gPSB0cnVlLCBbIkZsYWlsIl0gPSB0cnVlLCBbIkNsYXltb3JlIl0gPSB0cnVlLCBbIldhc3AiXSA9IHRydWUsIFsiTG9jdXN0Il0gPSB0cnVlLCBbIkhhcnB5Il0gPSB0cnVlLCBbIkJsYXN0d2luZyJdID0gdHJ1ZSwgWyJSZXZlbmFudCJdID0gdHJ1ZSwgWyJOaW1idXMiXSA9IHRydWUsIFsiR25hdCJdID0gdHJ1ZSwgWyJUcmlkZW50Il0gPSB0cnVlLCBbIktyb3ciXSA9IHRydWUsIFsiQ2hhcm9uIl0gPSB0cnVlLCBbIkhlcmN1bGVzIl0gPSB0cnVlLCBbIkNyYW5lIl0gPSB0cnVlLCBbIlN3aWZ0Il0gPSB0cnVlLCBbIlBob2VuaXgiXSA9IHRydWUsIFsiUmF2ZW4iXSA9IHRydWUsIFsiU3BhcnJvdyJdID0gdHJ1ZSwgWyJSYXB0b3IiXSA9IHRydWUsIFsiTGlraG8iXSA9IHRydWUsIFsiVGh1bmRlcmJpcmQiXSA9IHRydWUsIFsiT3dsIl0gPSB0cnVlLCBbIldlYXZlciJdID0gdHJ1ZSwgWyJGbGVhIl0gPSB0cnVlLCBbIlJlY2x1c2UiXSA9IHRydWUsIFsiUmVkYmFjayJdID0gdHJ1ZSwgWyJIZXJtaXQiXSA9IHRydWUsIFsiVmVub20iXSA9IHRydWUsIFsiVGFyYW50dWxhIl0gPSB0cnVlLCBbIkNyYWIiXSA9IHRydWUsIFsiV2lkb3ciXSA9IHRydWUsIFsiQ29uc3RhYmxlIl0gPSB0cnVlLCBbIlB5cm8iXSA9IHRydWUsIFsiTW9kZXJhdG9yIl0gPSB0cnVlLCBbIlBsYWNlaG9sZGVyIl0gPSB0cnVlLCBbIkphY2siXSA9IHRydWUsIFsiRmlyZXdhbGtlciJdID0gdHJ1ZSwgWyJQdXBweSJdID0gdHJ1ZSwgWyJUb2FkIl0gPSB0cnVlLCBbIkp1Z2dsZW5hdXQiXSA9IHRydWUsIFsiU2t1dHRsZSJdID0gdHJ1ZSwgWyJXZWxkZXIiXSA9IHRydWUsIFsiQmxpdHoiXSA9IHRydWUsIFsiT2dyZSJdID0gdHJ1ZSwgWyJNaW5vdGF1ciJdID0gdHJ1ZSwgWyJFbWlzc2FyeSJdID0gdHJ1ZSwgWyJLb2RhY2hpIl0gPSB0cnVlLCBbIkV0dGluIl0gPSB0cnVlLCBbIkN5Y2xvcHMiXSA9IHRydWUsIFsiVHJlbW9yIl0gPSB0cnVlLCBbIkNvbmNoIl0gPSB0cnVlLCBbIkR1Y2siXSA9IHRydWUsIFsiQnVveSJdID0gdHJ1ZSwgWyJTY2FsbG9wIl0gPSB0cnVlLCBbIkJ1bGtoZWFkIl0gPSB0cnVlLCBbIkxvYnN0ZXIiXSA9IHRydWUsIFsiQXJjaGVyIl0gPSB0cnVlLCBbIkFuZ2xlciJdID0gdHJ1ZSwgWyJHcml6emx5Il0gPSB0cnVlLCBbIkxpbXBldCJdID0gdHJ1ZSwgWyJEamlubiJdID0gdHJ1ZSwgWyJNYXJpbmVyIl0gPSB0cnVlLCBbIkh1bnRlciJdID0gdHJ1ZSwgWyJNaXN0cmFsIl0gPSB0cnVlLCBbIkNvcnNhaXIiXSA9IHRydWUsIFsiU2lyZW4iXSA9IHRydWUsIFsiRW52b3kiXSA9IHRydWUsIFsiQ3V0dGVyIl0gPSB0cnVlLCBbIlplcGh5ciJdID0gdHJ1ZSwgWyJTZWF3b2xmIl0gPSB0cnVlLCBbIkF0aGVuYSJdID0gdHJ1ZSwgWyJVbHRpbWF0dW0iXSA9IHRydWUsIFsiU2NvcnBpb24iXSA9IHRydWUsIFsiRGFudGUiXSA9IHRydWUsIFsiTWVybGluIl0gPSB0cnVlLCBbIkZ1bm5lbHdlYiJdID0gdHJ1ZSwgWyJQYWxhZGluIl0gPSB0cnVlLCBbIkRldHJpbWVudCJdID0gdHJ1ZSwgWyJTaG9ndW4iXSA9IHRydWUsIFsiUmVlZiJdID0gdHJ1ZSwgWyJTY3lsbGEiXSA9IHRydWUsIFsiTG90dXMiXSA9IHRydWUsIFsiUGlja2V0Il0gPSB0cnVlLCBbIlN0YXJkdXN0Il0gPSB0cnVlLCBbIkZhcmFkYXkiXSA9IHRydWUsIFsiR2F1c3MiXSA9IHRydWUsIFsiU3RpbmdlciJdID0gdHJ1ZSwgWyJIYWNrc2F3Il0gPSB0cnVlLCBbIlJhem9yIl0gPSB0cnVlLCBbIlRocmVzaGVyIl0gPSB0cnVlLCBbIkNoYWluc2F3Il0gPSB0cnVlLCBbIkFydGVtaXMiXSA9IHRydWUsIFsiTmV3dG9uIl0gPSB0cnVlLCBbIlVyY2hpbiJdID0gdHJ1ZSwgWyJEZXNvbGF0b3IiXSA9IHRydWUsIFsiTHVjaWZlciJdID0gdHJ1ZSwgWyJDZXJiZXJ1cyJdID0gdHJ1ZSwgWyJCaWcgQmVydGhhIl0gPSB0cnVlLCBbIlplbml0aCJdID0gdHJ1ZSwgWyJyYXZlcGFydHkiXSA9IHRydWUsIFsibWFobGF6ZXIiXSA9IHRydWV9CmxvY2FsIGZ1bmN0aW9uIGdldHJhbmRvbWVsZW1lbnQodGJsKQpyZXR1cm4gdGJsW21hdGgucmFuZG9tKCN0YmwpXQplbmQKZm9yIG5hbWUsIHVkIGluIHBhaXJzKFVuaXREZWZzKSBkbwppZiB2YWxpZHVuaXRuYW1lc1t1ZC5uYW1lXSB0aGVuCmlmIG5vdCB1ZC5jdXN0b21wYXJhbXMgdGhlbgp1ZC5jdXN0b21wYXJhbXMgPSB7fQplbmQKaWYgbm90IHVkLmN1c3RvbXBhcmFtcy5tb3JwaHRvIHRoZW4KdWQuY3VzdG9tcGFyYW1zLm1vcnBodG8gPSAiIgplbmQKaWYgbm90IHVkLmN1c3RvbXBhcmFtcy5tb3JwaHRpbWUgdGhlbgp1ZC5jdXN0b21wYXJhbXMubW9ycGh0aW1lID0gNAplbmQKdWQuY3VzdG9tcGFyYW1zLm1vcnBodG8gPSBnZXRyYW5kb21lbGVtZW50KG1vcnBodGFyZ2V0cykKZW5kCmVuZA==
[/spoiler]
|
4 |
\n
|
|
|
5 |
and here is the relivant morph / build modifier code:
|
|
|
6 |
\n
|
|
|
7 |
[spoiler]
|
|
|
8 |
bG9jYWwgY29udmFsaWR1bml0bmFtZXMgPSB7WyJGdW5uZWx3ZWIiXSA9IHRydWUsIFsiQ29uanVyZXIiXSA9IHRydWUsIFsiQ29udmljdCJdID0gdHJ1ZSwgWyJNYXNvbiJdID0gdHJ1ZSwgWyJRdWlsbCJdID0gdHJ1ZSwgWyJXYXNwIl0gPSB0cnVlLCBbIkNyYW5lIl0gPSB0cnVlLCBbIldlYXZlciJdID0gdHJ1ZSwgWyJDb25zdGFibGUiXSA9IHRydWUsIFsiV2VsZGVyIl0gPSB0cnVlLCBbIkNvbmNoIl0gPSB0cnVlLCBbIk1hcmluZXIiXSA9IHRydWV9CmxvY2FsIGNvbXZhbGlkdW5pdG5hbWVzID0ge1siR3VhcmRpYW4gQ29tbWFuZGVyIl0gPSB0cnVlLCBbIlN0cmlrZSBDb21tYW5kZXIiXSA9IHRydWUsIFsiUmVjb24gQ29tbWFuZGVyIl0gPSB0cnVlLCBbIkVuZ2luZWVyIENvbW1hbmRlciJdID0gdHJ1ZX0KbG9jYWwgY29uYnVpbGRvcHRpb25zID0geyJmYWN0b3J5Y2xvYWsiLCAiZmFjdG9yeXNoaWVsZCIsICJmYWN0b3J5dmVoIiwgImZhY3Rvcnlob3ZlciIsICJmYWN0b3J5Z3Vuc2hpcCIsICJmYWN0b3J5cGxhbmUiLCAiZmFjdG9yeXNwaWRlciIsICJmYWN0b3J5anVtcCIsICJmYWN0b3J5dGFuayIsICJmYWN0b3J5YW1waCIsICJmYWN0b3J5c2hpcCIsICJzdHJpZGVyaHViIiwgInR1cnJldGxhc2VyIiwgInR1cnJldG1pc3NpbGUiLCAidHVycmV0cmlvdCIsICJ0dXJyZXRlbXAiLCAidHVycmV0Z2F1c3MiLCAidHVycmV0aGVhdnlsYXNlciIsICJ0dXJyZXRhYWNsb3NlIiwgInR1cnJldGFhbGFzZXIiLCAidHVycmV0YWFmbGFrIiwgInR1cnJldGFhZmFyIiwgInR1cnJldGFhaGVhdnkiLCAidHVycmV0aW1wdWxzZSIsICJ0dXJyZXR0b3JwZWRvIiwgInR1cnJldGhlYXZ5IiwgInR1cnJldGFudGloZWF2eSIsICJzdGF0aWNzaGllbGQiLCAic3RhdGljcmFkYXIiLCAic3RhdGljamFtbWVyIiwgInN0YXRpY2hlYXZ5cmFkYXIiLCAic3RhdGljbWlzc2lsZXNpbG8iLCAic3RhdGljYW50aW51a2UiLCAic3RhdGljYXJ0eSIsICJzdGF0aWNoZWF2eWFydHkiLCAic3RhdGljbnVrZSIsICJ6ZW5pdGgiLCAicmF2ZXBhcnR5IiwgIm1haGxhemVyIiwgImNsb2FrY29uIiwgImNsb2FrcmFpZCIsICJjbG9ha3NraXJtIiwgImNsb2FrcmlvdCIsICJjbG9ha2Fzc2F1bHQiLCAiY2xvYWthcnR5IiwgImNsb2FraGVhdnlyYWlkIiwgImNsb2FrYWEiLCAiY2xvYWtzbmlwZSIsICJjbG9ha2JvbWIiLCAiY2xvYWtqYW1tZXIiLCAic2hpZWxkY29uIiwgInNoaWVsZHJhaWQiLCAic2hpZWxkc2tpcm0iLCAic2hpZWxkcmlvdCIsICJzaGllbGRhc3NhdWx0IiwgInNoaWVsZGFydHkiLCAic2hpZWxkc2NvdXQiLCAic2hpZWxkYWEiLCAic2hpZWxkZmVsb24iLCAic2hpZWxkYm9tYiIsICJzaGllbGRzaGllbGQiLCAidmVoY29uIiwgInZlaHJhaWQiLCAidmVoc3VwcG9ydCIsICJ2ZWhyaW90IiwgInZlaGFzc2F1bHQiLCAidmVoYXJ0eSIsICJ2ZWhzY291dCIsICJ2ZWhhYSIsICJ2ZWhoZWF2eWFydHkiLCAidmVoY2FwdHVyZSIsICJob3ZlcmNvbiIsICJob3ZlcnJhaWQiLCAiaG92ZXJza2lybSIsICJob3ZlcnJpb3QiLCAiaG92ZXJhc3NhdWx0IiwgImhvdmVyYXJ0eSIsICJob3ZlcmhlYXZ5cmFpZCIsICJob3ZlcmFhIiwgImhvdmVyZGVwdGhjaGFyZ2UiLCAiZ3Vuc2hpcGNvbiIsICJndW5zaGlwcmFpZCIsICJndW5zaGlwc2tpcm0iLCAiZ3Vuc2hpcGJvbWIiLCAiZ3Vuc2hpcGFzc2F1bHQiLCAiZ3Vuc2hpcGhlYXZ5c2tpcm0iLCAiZ3Vuc2hpcGVtcCIsICJndW5zaGlwYWEiLCAiZ3Vuc2hpcGtyb3ciLCAiZ3Vuc2hpcHRyYW5zIiwgImd1bnNoaXBoZWF2eXRyYW5zIiwgIm1hZ3BpZSIsICJwbGFuZWNvbiIsICJwbGFuZWZpZ2h0ZXIiLCAiYm9tYmVycmlvdCIsICJib21iZXJwcmVjIiwgInBsYW5lbGlnaHRzY291dCIsICJwbGFuZWhlYXZ5ZmlnaHRlciIsICJib21iZXJoZWF2eSIsICJib21iZXJkaXNhcm0iLCAicGxhbmVzY291dCIsICJvZGluIiwgInNwaWRlcmNvbiIsICJzcGlkZXJzY291dCIsICJzcGlkZXJza2lybSIsICJzcGlkZXJyaW90IiwgInNwaWRlcmFzc2F1bHQiLCAic3BpZGVyZW1wIiwgInNwaWRlcmFhIiwgInNwaWRlcmNyYWJlIiwgInNwaWRlcmFudGloZWF2eSIsICJqdW1wY29uIiwgImp1bXByYWlkIiwgImp1bXBza2lybSIsICJqdW1wYmxhY2tob2xlIiwgImp1bXBhc3NhdWx0IiwgImp1bXBhcnR5IiwgImp1bXBzY291dCIsICJqdW1wYWEiLCAianVtcHN1bW8iLCAianVtcGJvbWIiLCAidGFua2NvbiIsICJ0YW5raGVhdnlyYWlkIiwgInRhbmtyaW90IiwgInRhbmthc3NhdWx0IiwgInRhbmthcnR5IiwgInRhbmtyYWlkIiwgInRhbmthYSIsICJ0YW5raGVhdnlhc3NhdWx0IiwgInRhbmtoZWF2eWFydHkiLCAiYW1waGNvbiIsICJhbXBocmFpZCIsICJhbXBoZmxvYXRlciIsICJhbXBocmlvdCIsICJhbXBoc3VwcG9ydCIsICJhbXBobGF1bmNoIiwgImFtcGhpbXB1bHNlIiwgImFtcGhhYSIsICJhbXBoYXNzYXVsdCIsICJhbXBoYm9tYiIsICJhbXBodGVsZSIsICJzaGlwY29uIiwgInNoaXB0b3JwcmFpZGVyIiwgInNoaXBza2lybSIsICJzaGlwcmlvdCIsICJzaGlwYXNzYXVsdCIsICJzaGlwYXJ0eSIsICJzaGlwc2NvdXQiLCAic2hpcGFhIiwgInN1YnJhaWRlciIsICJhdGhlbmEiLCAic3RyaWRlcmFudGloZWF2eSIsICJzdHJpZGVyc2NvcnBpb24iLCAic3RyaWRlcmRhbnRlIiwgInN0cmlkZXJhcnR5IiwgInN0cmlkZXJmdW5uZWx3ZWIiLCAic3RyaWRlcmJhbnRoYSIsICJzdHJpZGVyZGV0cmltZW50IiwgInNoaXBoZWF2eWFydHkiLCAic2hpcGNhcnJpZXIiLCAic3VidGFjbWlzc2lsZSJ9CmxvY2FsIGNvbWJ1aWxkb3B0aW9ucyA9IHsKInN0cmlkZXJodWIiLCAidHVycmV0bGFzZXIiLCAidHVycmV0bWlzc2lsZSIsICJ0dXJyZXRyaW90IiwgInR1cnJldGVtcCIsICJ0dXJyZXRnYXVzcyIsICJ0dXJyZXRoZWF2eWxhc2VyIiwgInR1cnJldGFhY2xvc2UiLCAidHVycmV0YWFsYXNlciIsICJ0dXJyZXRhYWZsYWsiLCAidHVycmV0YWFmYXIiLCAidHVycmV0YWFoZWF2eSIsICJ0dXJyZXRpbXB1bHNlIiwgInR1cnJldHRvcnBlZG8iLCAidHVycmV0aGVhdnkiLCAidHVycmV0YW50aWhlYXZ5IiwgInN0YXRpY3NoaWVsZCIsICJzdGF0aWNyYWRhciIsICJzdGF0aWNqYW1tZXIiLCAic3RhdGljaGVhdnlyYWRhciIsICJzdGF0aWNtaXNzaWxlc2lsbyIsICJzdGF0aWNhbnRpbnVrZSIsICJzdGF0aWNhcnR5IiwgInN0YXRpY2hlYXZ5YXJ0eSIsICJzdGF0aWNudWtlIiwgInplbml0aCIsICJyYXZlcGFydHkiLCAibWFobGF6ZXIiLH0KbG9jYWwgY29uc3BlY2lmaWNidWlsZG9wdGlvbnMgPSB7InN0YXRpY21leCIsICJlbmVyZ3l3aW5kIiwgImVuZXJneXNvbGFyIiwgImVuZXJneWdlbyIsICJlbmVyZ3lmdXNpb24iLCAiZW5lcmd5c2luZ3UiLCAic3RhdGljc3RvcmFnZSIsICJlbmVyZ3lweWxvbiIsICJzdGF0aWNjb24iLCAic3RhdGljcmVhcm0ifQpsb2NhbCBjb21zcGVjaWZpY2J1aWxkb3B0aW9ucyA9IHsic3RhdGljbWV4IiwgImVuZXJneXdpbmQiLCAiZW5lcmd5c29sYXIiLCAiZW5lcmd5Z2VvIiwgImVuZXJneWZ1c2lvbiIsICJlbmVyZ3lzaW5ndSIsICJzdGF0aWNzdG9yYWdlIiwgImVuZXJneXB5bG9uIiwgInN0YXRpY2NvbiIsICJzdGF0aWNyZWFybSIsICJmYWN0b3J5Y2xvYWsiLCAiZmFjdG9yeXNoaWVsZCIsICJmYWN0b3J5dmVoIiwgImZhY3Rvcnlob3ZlciIsICJmYWN0b3J5Z3Vuc2hpcCIsICJmYWN0b3J5cGxhbmUiLCAiZmFjdG9yeXNwaWRlciIsICJmYWN0b3J5anVtcCIsICJmYWN0b3J5dGFuayIsICJmYWN0b3J5YW1waCIsICJmYWN0b3J5c2hpcCJ9CmxvY2FsIGZ1bmN0aW9uIHNodWZmbGUodGJsKQpsb2NhbCBsZW4gPSAjdGJsCmZvciBpID0gbGVuLCAyLCAtMSBkbwpsb2NhbCBqID0gbWF0aC5yYW5kb20oaSkKdGJsW2ldLCB0Ymxbal0gPSB0Ymxbal0sIHRibFtpXQplbmQKcmV0dXJuIHRibAplbmQKZm9yIG5hbWUsIHVkIGluIHBhaXJzKFVuaXREZWZzKSBkbwppZiBjb252YWxpZHVuaXRuYW1lc1t1ZC5uYW1lXSB0aGVuCmxvY2FsIHNodWZmbGVkb3B0aW9ucyA9IHNodWZmbGUoY29uYnVpbGRvcHRpb25zKQpsb2NhbCBzZWxlY3RlZG9wdGlvbnMgPSB7fQpmb3IgXywgb3B0aW9uIGluIGlwYWlycyhjb25zcGVjaWZpY2J1aWxkb3B0aW9ucykgZG8KdGFibGUuaW5zZXJ0KHNlbGVjdGVkb3B0aW9ucywgb3B0aW9uKQplbmQKZm9yIGkgPSAxLCA4IGRvCnRhYmxlLmluc2VydChzZWxlY3RlZG9wdGlvbnMsIHNodWZmbGVkb3B0aW9uc1tpXSkKZW5kCnVkLmJ1aWxkb3B0aW9ucyA9IHNlbGVjdGVkb3B0aW9ucwplbmQKZW5kCmZvciBuYW1lLCB1ZCBpbiBwYWlycyhVbml0RGVmcykgZG8KaWYgY29tdmFsaWR1bml0bmFtZXNbdWQubmFtZV0gdGhlbgpsb2NhbCBzaHVmZmxlZG9wdGlvbnMgPSBzaHVmZmxlKGNvbWJ1aWxkb3B0aW9ucykKbG9jYWwgc2VsZWN0ZWRvcHRpb25zID0ge30KZm9yIF8sIG9wdGlvbiBpbiBpcGFpcnMoY29tc3BlY2lmaWNidWlsZG9wdGlvbnMpIGRvCnRhYmxlLmluc2VydChzZWxlY3RlZG9wdGlvbnMsIG9wdGlvbikKZW5kCmZvciBpID0gMSwgOCBkbwp0YWJsZS5pbnNlcnQoc2VsZWN0ZWRvcHRpb25zLCBzaHVmZmxlZG9wdGlvbnNbaV0pCmVuZAp1ZC5idWlsZG9wdGlvbnMgPSBzZWxlY3RlZG9wdGlvbnMKZW5kCmVuZApsb2NhbCBtb3JwaHRhcmdldHMgPSB7ImR5bmFzc2F1bHQxIiwgImR5bnJlY29uMSIsICJkeW5zdHJpa2UxIiwgImR5bnN1cHBvcnQxIiwgIm5lYnVsYSIsICJmYWN0b3J5Y2xvYWsiLCAiZmFjdG9yeXNoaWVsZCIsICJmYWN0b3J5dmVoIiwgImZhY3Rvcnlob3ZlciIsICJmYWN0b3J5Z3Vuc2hpcCIsICJmYWN0b3J5cGxhbmUiLCAiZmFjdG9yeXNwaWRlciIsICJmYWN0b3J5anVtcCIsICJmYWN0b3J5dGFuayIsICJmYWN0b3J5YW1waCIsICJmYWN0b3J5c2hpcCIsICJzdHJpZGVyaHViIiwgInN0YXRpY21leCIsICJlbmVyZ3l3aW5kIiwgImVuZXJneXNvbGFyIiwgImVuZXJneWdlbyIsICJlbmVyZ3lmdXNpb24iLCAiZW5lcmd5c2luZ3UiLCAic3RhdGljc3RvcmFnZSIsICJlbmVyZ3lweWxvbiIsICJzdGF0aWNjb24iLCAic3RhdGljcmVhcm0iLCAidHVycmV0bGFzZXIiLCAidHVycmV0bWlzc2lsZSIsICJ0dXJyZXRyaW90IiwgInR1cnJldGVtcCIsICJ0dXJyZXRnYXVzcyIsICJ0dXJyZXRoZWF2eWxhc2VyIiwgInR1cnJldGFhY2xvc2UiLCAidHVycmV0YWFsYXNlciIsICJ0dXJyZXRhYWZsYWsiLCAidHVycmV0YWFmYXIiLCAidHVycmV0YWFoZWF2eSIsICJ0dXJyZXRpbXB1bHNlIiwgInR1cnJldHRvcnBlZG8iLCAidHVycmV0aGVhdnkiLCAidHVycmV0YW50aWhlYXZ5IiwgInN0YXRpY3NoaWVsZCIsICJzdGF0aWNyYWRhciIsICJzdGF0aWNqYW1tZXIiLCAic3RhdGljaGVhdnlyYWRhciIsICJzdGF0aWNtaXNzaWxlc2lsbyIsICJzdGF0aWNhbnRpbnVrZSIsICJzdGF0aWNhcnR5IiwgInN0YXRpY2hlYXZ5YXJ0eSIsICJzdGF0aWNudWtlIiwgInplbml0aCIsICJyYXZlcGFydHkiLCAibWFobGF6ZXIiLCAiY2xvYWtjb24iLCAiY2xvYWtyYWlkIiwgImNsb2Frc2tpcm0iLCAiY2xvYWtyaW90IiwgImNsb2FrYXNzYXVsdCIsICJjbG9ha2FydHkiLCAiY2xvYWtoZWF2eXJhaWQiLCAiY2xvYWthYSIsICJjbG9ha3NuaXBlIiwgImNsb2FrYm9tYiIsICJjbG9ha2phbW1lciIsICJzaGllbGRjb24iLCAic2hpZWxkcmFpZCIsICJzaGllbGRza2lybSIsICJzaGllbGRyaW90IiwgInNoaWVsZGFzc2F1bHQiLCAic2hpZWxkYXJ0eSIsICJzaGllbGRzY291dCIsICJzaGllbGRhYSIsICJzaGllbGRmZWxvbiIsICJzaGllbGRib21iIiwgInNoaWVsZHNoaWVsZCIsICJ2ZWhjb24iLCAidmVocmFpZCIsICJ2ZWhzdXBwb3J0IiwgInZlaHJpb3QiLCAidmVoYXNzYXVsdCIsICJ2ZWhhcnR5IiwgInZlaHNjb3V0IiwgInZlaGFhIiwgInZlaGhlYXZ5YXJ0eSIsICJ2ZWhjYXB0dXJlIiwgImhvdmVyY29uIiwgImhvdmVycmFpZCIsICJob3ZlcnNraXJtIiwgImhvdmVycmlvdCIsICJob3ZlcmFzc2F1bHQiLCAiaG92ZXJhcnR5IiwgImhvdmVyaGVhdnlyYWlkIiwgImhvdmVyYWEiLCAiaG92ZXJkZXB0aGNoYXJnZSIsICJndW5zaGlwY29uIiwgImd1bnNoaXByYWlkIiwgImd1bnNoaXBza2lybSIsICJndW5zaGlwYm9tYiIsICJndW5zaGlwYXNzYXVsdCIsICJndW5zaGlwaGVhdnlza2lybSIsICJndW5zaGlwZW1wIiwgImd1bnNoaXBhYSIsICJndW5zaGlwa3JvdyIsICJndW5zaGlwdHJhbnMiLCAiZ3Vuc2hpcGhlYXZ5dHJhbnMiLCAibWFncGllIiwgInBsYW5lY29uIiwgInBsYW5lZmlnaHRlciIsICJib21iZXJyaW90IiwgImJvbWJlcnByZWMiLCAicGxhbmVsaWdodHNjb3V0IiwgInBsYW5laGVhdnlmaWdodGVyIiwgImJvbWJlcmhlYXZ5IiwgImJvbWJlcmRpc2FybSIsICJwbGFuZXNjb3V0IiwgIm9kaW4iLCAic3BpZGVyY29uIiwgInNwaWRlcnNjb3V0IiwgInNwaWRlcnNraXJtIiwgInNwaWRlcnJpb3QiLCAic3BpZGVyYXNzYXVsdCIsICJzcGlkZXJlbXAiLCAic3BpZGVyYWEiLCAic3BpZGVyY3JhYmUiLCAic3BpZGVyYW50aWhlYXZ5IiwgImp1bXBjb24iLCAianVtcHJhaWQiLCAianVtcHNraXJtIiwgImp1bXBibGFja2hvbGUiLCAianVtcGFzc2F1bHQiLCAianVtcGFydHkiLCAianVtcHNjb3V0IiwgImp1bXBhYSIsICJqdW1wc3VtbyIsICJqdW1wYm9tYiIsICJ0YW5rY29uIiwgInRhbmtoZWF2eXJhaWQiLCAidGFua3Jpb3QiLCAidGFua2Fzc2F1bHQiLCAidGFua2FydHkiLCAidGFua3JhaWQiLCAidGFua2FhIiwgInRhbmtoZWF2eWFzc2F1bHQiLCAidGFua2hlYXZ5YXJ0eSIsICJhbXBoY29uIiwgImFtcGhyYWlkIiwgImFtcGhmbG9hdGVyIiwgImFtcGhyaW90IiwgImFtcGhzdXBwb3J0IiwgImFtcGhsYXVuY2giLCAiYW1waGltcHVsc2UiLCAiYW1waGFhIiwgImFtcGhhc3NhdWx0IiwgImFtcGhib21iIiwgImFtcGh0ZWxlIiwgInNoaXBjb24iLCAic2hpcHRvcnByYWlkZXIiLCAic2hpcHNraXJtIiwgInNoaXByaW90IiwgInNoaXBhc3NhdWx0IiwgInNoaXBhcnR5IiwgInNoaXBzY291dCIsICJzaGlwYWEiLCAic3VicmFpZGVyIiwgImF0aGVuYSIsICJzdHJpZGVyYW50aWhlYXZ5IiwgInN0cmlkZXJzY29ycGlvbiIsICJzdHJpZGVyZGFudGUiLCAic3RyaWRlcmFydHkiLCAic3RyaWRlcmZ1bm5lbHdlYiIsICJzdHJpZGVyYmFudGhhIiwgInN0cmlkZXJkZXRyaW1lbnQiLCAic2hpcGhlYXZ5YXJ0eSIsICJzaGlwY2FycmllciIsICJzdWJ0YWNtaXNzaWxlIn0KbG9jYWwgdmFsaWR1bml0bmFtZXMgPSB7WyJHbGFpdmUiXSA9IHRydWUsIFsiUm9uaW4iXSA9IHRydWUsIFsiUmVhdmVyIl0gPSB0cnVlLCBbIktuaWdodCJdID0gdHJ1ZSwgWyJTbGluZyJdID0gdHJ1ZSwgWyJTY3l0aGUiXSA9IHRydWUsIFsiUGhhbnRvbSJdID0gdHJ1ZSwgWyJJbXAiXSA9IHRydWUsIFsiQmFuZGl0Il0gPSB0cnVlLCBbIlJvZ3VlIl0gPSB0cnVlLCBbIk91dGxhdyJdID0gdHJ1ZSwgWyJUaHVnIl0gPSB0cnVlLCBbIlJhY2tldGVlciJdID0gdHJ1ZSwgWyJEaXJ0YmFnIl0gPSB0cnVlLCBbIkZlbG9uIl0gPSB0cnVlLCBbIlNuaXRjaCJdID0gdHJ1ZSwgWyJTY29yY2hlciJdID0gdHJ1ZSwgWyJGZW5jZXIiXSA9IHRydWUsIFsiUmlwcGVyIl0gPSB0cnVlLCBbIlJhdmFnZXIiXSA9IHRydWUsIFsiQmFkZ2VyIl0gPSB0cnVlLCBbIkRhcnQiXSA9IHRydWUsIFsiSW1wYWxlciJdID0gdHJ1ZSwgWyJEb21pbmF0cml4Il0gPSB0cnVlLCBbIlF1aWxsIl0gPSB0cnVlLCBbIkRhZ2dlciJdID0gdHJ1ZSwgWyJTY2FscGVsIl0gPSB0cnVlLCBbIk1hY2UiXSA9IHRydWUsIFsiSGFsYmVyZCJdID0gdHJ1ZSwgWyJMYW5jZSJdID0gdHJ1ZSwgWyJCb2xhcyJdID0gdHJ1ZSwgWyJGbGFpbCJdID0gdHJ1ZSwgWyJDbGF5bW9yZSJdID0gdHJ1ZSwgWyJXYXNwIl0gPSB0cnVlLCBbIkxvY3VzdCJdID0gdHJ1ZSwgWyJIYXJweSJdID0gdHJ1ZSwgWyJCbGFzdHdpbmciXSA9IHRydWUsIFsiUmV2ZW5hbnQiXSA9IHRydWUsIFsiTmltYnVzIl0gPSB0cnVlLCBbIkduYXQiXSA9IHRydWUsIFsiVHJpZGVudCJdID0gdHJ1ZSwgWyJLcm93Il0gPSB0cnVlLCBbIkNoYXJvbiJdID0gdHJ1ZSwgWyJIZXJjdWxlcyJdID0gdHJ1ZSwgWyJDcmFuZSJdID0gdHJ1ZSwgWyJTd2lmdCJdID0gdHJ1ZSwgWyJQaG9lbml4Il0gPSB0cnVlLCBbIlJhdmVuIl0gPSB0cnVlLCBbIlNwYXJyb3ciXSA9IHRydWUsIFsiUmFwdG9yIl0gPSB0cnVlLCBbIkxpa2hvIl0gPSB0cnVlLCBbIlRodW5kZXJiaXJkIl0gPSB0cnVlLCBbIk93bCJdID0gdHJ1ZSwgWyJXZWF2ZXIiXSA9IHRydWUsIFsiRmxlYSJdID0gdHJ1ZSwgWyJSZWNsdXNlIl0gPSB0cnVlLCBbIlJlZGJhY2siXSA9IHRydWUsIFsiSGVybWl0Il0gPSB0cnVlLCBbIlZlbm9tIl0gPSB0cnVlLCBbIlRhcmFudHVsYSJdID0gdHJ1ZSwgWyJDcmFiIl0gPSB0cnVlLCBbIldpZG93Il0gPSB0cnVlLCBbIkNvbnN0YWJsZSJdID0gdHJ1ZSwgWyJQeXJvIl0gPSB0cnVlLCBbIk1vZGVyYXRvciJdID0gdHJ1ZSwgWyJQbGFjZWhvbGRlciJdID0gdHJ1ZSwgWyJKYWNrIl0gPSB0cnVlLCBbIkZpcmV3YWxrZXIiXSA9IHRydWUsIFsiUHVwcHkiXSA9IHRydWUsIFsiVG9hZCJdID0gdHJ1ZSwgWyJKdWdnbGVuYXV0Il0gPSB0cnVlLCBbIlNrdXR0bGUiXSA9IHRydWUsIFsiV2VsZGVyIl0gPSB0cnVlLCBbIkJsaXR6Il0gPSB0cnVlLCBbIk9ncmUiXSA9IHRydWUsIFsiTWlub3RhdXIiXSA9IHRydWUsIFsiRW1pc3NhcnkiXSA9IHRydWUsIFsiS29kYWNoaSJdID0gdHJ1ZSwgWyJFdHRpbiJdID0gdHJ1ZSwgWyJDeWNsb3BzIl0gPSB0cnVlLCBbIlRyZW1vciJdID0gdHJ1ZSwgWyJDb25jaCJdID0gdHJ1ZSwgWyJEdWNrIl0gPSB0cnVlLCBbIkJ1b3kiXSA9IHRydWUsIFsiU2NhbGxvcCJdID0gdHJ1ZSwgWyJCdWxraGVhZCJdID0gdHJ1ZSwgWyJMb2JzdGVyIl0gPSB0cnVlLCBbIkFyY2hlciJdID0gdHJ1ZSwgWyJBbmdsZXIiXSA9IHRydWUsIFsiR3JpenpseSJdID0gdHJ1ZSwgWyJMaW1wZXQiXSA9IHRydWUsIFsiRGppbm4iXSA9IHRydWUsIFsiTWFyaW5lciJdID0gdHJ1ZSwgWyJIdW50ZXIiXSA9IHRydWUsIFsiTWlzdHJhbCJdID0gdHJ1ZSwgWyJDb3JzYWlyIl0gPSB0cnVlLCBbIlNpcmVuIl0gPSB0cnVlLCBbIkVudm95Il0gPSB0cnVlLCBbIkN1dHRlciJdID0gdHJ1ZSwgWyJaZXBoeXIiXSA9IHRydWUsIFsiU2Vhd29sZiJdID0gdHJ1ZSwgWyJBdGhlbmEiXSA9IHRydWUsIFsiVWx0aW1hdHVtIl0gPSB0cnVlLCBbIlNjb3JwaW9uIl0gPSB0cnVlLCBbIkRhbnRlIl0gPSB0cnVlLCBbIk1lcmxpbiJdID0gdHJ1ZSwgWyJGdW5uZWx3ZWIiXSA9IHRydWUsIFsiUGFsYWRpbiJdID0gdHJ1ZSwgWyJEZXRyaW1lbnQiXSA9IHRydWUsIFsiU2hvZ3VuIl0gPSB0cnVlLCBbIlJlZWYiXSA9IHRydWUsIFsiU2N5bGxhIl0gPSB0cnVlLCBbIkxvdHVzIl0gPSB0cnVlLCBbIlBpY2tldCJdID0gdHJ1ZSwgWyJTdGFyZHVzdCJdID0gdHJ1ZSwgWyJGYXJhZGF5Il0gPSB0cnVlLCBbIkdhdXNzIl0gPSB0cnVlLCBbIlN0aW5nZXIiXSA9IHRydWUsIFsiSGFja3NhdyJdID0gdHJ1ZSwgWyJSYXpvciJdID0gdHJ1ZSwgWyJUaHJlc2hlciJdID0gdHJ1ZSwgWyJDaGFpbnNhdyJdID0gdHJ1ZSwgWyJBcnRlbWlzIl0gPSB0cnVlLCBbIk5ld3RvbiJdID0gdHJ1ZSwgWyJVcmNoaW4iXSA9IHRydWUsIFsiRGVzb2xhdG9yIl0gPSB0cnVlLCBbIkx1Y2lmZXIiXSA9IHRydWUsIFsiQ2VyYmVydXMiXSA9IHRydWUsIFsiQmlnIEJlcnRoYSJdID0gdHJ1ZSwgWyJaZW5pdGgiXSA9IHRydWUsIFsicmF2ZXBhcnR5Il0gPSB0cnVlLCBbIm1haGxhemVyIl0gPSB0cnVlfQpsb2NhbCBmdW5jdGlvbiBnZXRyYW5kb21lbGVtZW50KHRibCkKcmV0dXJuIHRibFttYXRoLnJhbmRvbSgjdGJsKV0KZW5kCmZvciBuYW1lLCB1ZCBpbiBwYWlycyhVbml0RGVmcykgZG8KaWYgdmFsaWR1bml0bmFtZXNbdWQubmFtZV0gdGhlbgppZiBub3QgdWQuY3VzdG9tcGFyYW1zIHRoZW4KdWQuY3VzdG9tcGFyYW1zID0ge30KZW5kCmlmIG5vdCB1ZC5jdXN0b21wYXJhbXMubW9ycGh0byB0aGVuCnVkLmN1c3RvbXBhcmFtcy5tb3JwaHRvID0gIiIKZW5kCmlmIG5vdCB1ZC5jdXN0b21wYXJhbXMubW9ycGh0aW1lIHRoZW4KdWQuY3VzdG9tcGFyYW1zLm1vcnBodGltZSA9IDQKZW5kCnVkLmN1c3RvbXBhcmFtcy5tb3JwaHRvID0gZ2V0cmFuZG9tZWxlbWVudChtb3JwaHRhcmdldHMpCmVuZAplbmQ=
|
|
|
9 |
[/spoiler]
|
|
|
10 |
\n
|
|
|
11 |
combined code: EDIT: loads but does not function i must be sleepy and messed something up.. ill fix tomorrow
|
|
|
12 |
\n
|
|
|
13 |
[spoiler]
|
|
|
14 |
bG9jYWwgZnVuY3Rpb24gbm9ybWFscmFuZG9tKCkKbG9jYWwgeiA9IG1hdGguc3FydCgtMiAqIG1hdGgubG9nKG1hdGgucmFuZG9tKCkpKSAqIG1hdGguY29zKDIgKiBtYXRoLnBpICogbWF0aC5yYW5kb20oKSkKcmV0dXJuIHoKZW5kCmxvY2FsIGZ1bmN0aW9uIGludmVydCh0YmwpCmxvY2FsIHRtcCA9IHt9CmZvciBpLGogaW4gcGFpcnModGJsKSBkbwp0bXBbal0gPSBpCmVuZApyZXR1cm4gdG1wCmVuZApsb2NhbCBmdW5jdGlvbiBmYWN0b3Ioc2lnbWEpCnJldHVybiBtYXRoLmV4cChub3JtYWxyYW5kb20oKSpzaWdtYSkKZW5kCmxvY2FsIGZ1bmN0aW9uIGludHZhbChvcmlnLCBzaWdtYSkKcmV0dXJuIG1hdGgubWF4KDEsbWF0aC5mbG9vcihvcmlnKmZhY3RvcihzaWdtYSkrMC41KSkKZW5kCmxvY2FsIHdtb2RjaGFuY2UgPSAwLjEKbG9jYWwgdW1vZGNoYW5jZSA9IDAuMQpsb2NhbCBzZXZlcml0eSA9IDAuOApsb2NhbCB3YnJhdGUgPSAwLjE1CmxvY2FsIHVicmF0ZSA9IDAuMTUKbG9jYWwgcmVwdWxzZXIgPSAwLjMKbG9jYWwgd19mbG9hdF9rZXlzID0gaW52ZXJ0KHsicmFuZ2UiLCAid2VhcG9udmVsb2NpdHkiLCAicmVsb2FkdGltZSIsICJteWdyYXZpdHkiLCAic3RvY2twaWxldGltZSIsICJ0YXJnZXRtb3ZlZXJyb3IiLCAiYWNjdXJhY3kiLCAic3ByYXlhbmdsZSIsICJhcmVhb2ZlZmZlY3QiLCAiaW1wdWxzZWZhY3RvciIsICJpbXB1bHNlYm9vc3QiLCAiYnVyc3RyYXRlIiwgImR5bmRhbWFnZW1pbiIsICJkeW5kYW1hZ2VleHAiLCAiYmVhbXRpbWUiLCAic3RhcnR2ZWxvY2l0eSIsICJ3ZWFwb25hY2NlbGVyYXRpb24iLCAidHVybnJhdGUiLCAiZmxpZ2h0dGltZSIsICJ3b2JibGUiLCAiZGFuY2UiLCAidHJhamVjdG9yeWhlaWdodCIsICJ3ZWFwb250aW1lciIsICJzaGllbGRwb3dlciIsICJzaGllbGRwb3dlcnJlZ2VuIiwgInNoaWVsZHBvd2VycmVnZW5lbmVyZ3kiLCAic2hpZWxkcmFkaXVzIn0pCndfZmxvYXRfa2V5c1siZGFtYWdlIl0gPSBpbnZlcnQoeyJkZWZhdWx0In0pCndfZmxvYXRfa2V5c1siY3VzdG9tcGFyYW1zIl0gPSBpbnZlcnQoeyJzaGllbGRfcmVjaGFyZ2VfZGVsYXkifSkKbG9jYWwgd19pbnRfa2V5cyA9IGludmVydCh7ImJ1cnN0IiwgInByb2plY3RpbGVzIiwgInBhcmFseXpldGltZSJ9KQpsb2NhbCB3X2Jvb2xfa2V5cyA9IHsKWyJub3NlbGZkYW1hZ2UiXSA9IDIsClsid2F0ZXJ3ZWFwb24iXSA9IDEsClsiZmlyZXN1Ym1lcnNlZCJdID0gMSwKWyJ3YXRlcmJvdW5jZSJdID0gMSwKWyJncm91bmRib3VuY2UiXSA9IDEsClsicGFyYWx5emVyIl0gPSAxLApbInN1Ym1pc3NpbGUiXSA9IDEsClsic2hpZWxkcmVwdWxzZXIiXSA9IDEsClsiZXh0ZXJpb3JzaGllbGQiXSA9IDEsClsiZHluZGFtYWdlaW52ZXJ0ZWQiXSA9IDIsClsic3dlZXBmaXJlIl0gPSAxLApbImN1c3RvbXBhcmFtcy51bmxpbmtlZCJdID0gMiwKWyJjdXN0b21wYXJhbXMud2luZGdlbiJdID0gMQp9CmxvY2FsIHVfZmxvYXRfa2V5cyA9IGludmVydCh7ImhlYWx0aCIsICJzcGVlZCIsICJhdXRvaGVhbCIsICJpZGxlYXV0b2hlYWwiLCAiaWRsZXRpbWUiLCAibWFzcyIsICJlbmVyZ3ltYWtlIiwgInNpZ2h0ZGlzdGFuY2UiLCAiYWlyc2lnaHRkaXN0YW5jZSIsICJyYWRhcmRpc3RhbmNlIiwgInNvbmFyZGlzdGFuY2UiLCAicmFkYXJkaXN0YW5jZWphbSIsICJjbG9ha2Nvc3Rtb3ZpbmciLCAibWluY2xvYWtkaXN0YW5jZSIsICJjbG9ha3RpbWVvdXQiLCAiYnVpbGRkaXN0YW5jZSIsICJ3b3JrZXJ0aW1lIiwgInJlcGFpcnNwZWVkIiwgIm1heHZlbG9jaXR5IiwgIm1heHJldmVyc2V2ZWxvY2l0eSIsICJhY2NlbGVyYXRpb24iLCAiYnJlYWtyYXRlIiwgIm15Z3Jhdml0eSIsICJ0dXJucmF0ZSIsICJjcnVpc2VhbHQifSkKbG9jYWwgdV9ib29sX2tleXMgPSB7ClsiaW5pdGNsb2FrZWQiXSA9IDIsClsiZGVjbG9ha29uZmlyZSJdID0gMiwKWyJjYW5jYXB0dXJlIl0gPSAxCn0KZm9yIG5hbWUsIHVkIGluIHBhaXJzKFVuaXREZWZzKSBkbwppZiBub3QgdWQuY3VzdG9tcGFyYW1zIHRoZW4KdWQuY3VzdG9tcGFyYW1zID0ge30KZW5kCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzID0ge30KaWYgdWQud2VhcG9uZGVmcyB0aGVuCmZvciB3biwgd2QgaW4gcGFpcnModWQud2VhcG9uZGVmcykgZG8KaWYgbm90IHdkLmN1c3RvbXBhcmFtcyB0aGVuIHdkLmN1c3RvbXBhcmFtcyA9IHt9IGVuZAp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlcyA9IHt9CmxvY2FsIGFkZGVkQnVyc3QgPSBmYWxzZQppZiBub3Qgd2QuYnVyc3QgYW5kIG1hdGgucmFuZG9tKCkgPCAwLjEgdGhlbgp3ZC5idXJzdCA9IDIKd2QuYnVyc3RSYXRlID0gMC4wMgp3ZC5zcHJheUFuZ2xlID0gd2QuYWNjdXJhY3kKd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXMuYnVyc3QgPSAiKzEiCmVuZApmb3Iga2V5LCB2YWx1ZSBpbiBwYWlycyh3ZCkgZG8KaWYgd19mbG9hdF9rZXlzW2tleV0gYW5kIG1hdGgucmFuZG9tKCkgPCB3bW9kY2hhbmNlIHRoZW4KaWYgdHlwZSh3X2Zsb2F0X2tleXNba2V5XSkgPT0gInRhYmxlIiB0aGVuCmZvciBrLHYgaW4gcGFpcnModmFsdWUpIGRvCmlmIHdfZmxvYXRfa2V5c1trZXldW2tdIHRoZW4KbG9jYWwgZiA9IGZhY3RvcihzZXZlcml0eSkKd2Rba2V5XVtrXSA9IHYgKiBmCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzW2tleS4uIi4iLi5rXSA9IGYKZW5kCmVuZAplbHNlCmxvY2FsIGYgPSBmYWN0b3Ioc2V2ZXJpdHkpCndkW2tleV0gPSB2YWx1ZSAqIGYKd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXNba2V5XSA9IGYKZW5kCmVsc2VpZiB3X2Jvb2xfa2V5c1trZXldIHRoZW4KbG9jYWwgdD13X2Jvb2xfa2V5c1trZXldCmlmIHQ9PTAgYW5kIHZhbHVlID09IHRydWUgYW5kIG1hdGgucmFuZG9tKCk8d2JyYXRlIHRoZW4Kd2Rba2V5XSA9IGZhbHNlCmVsc2VpZiB0PT0xIGFuZCB2YWx1ZSA9PSBmYWxzZSBhbmQgbWF0aC5yYW5kb20oKTx3YnJhdGUgdGhlbgp3ZFtrZXldID0gdHJ1ZQplbHNlaWYgdD09MiBhbmQgbWF0aC5yYW5kb20oKTx3YnJhdGUgdGhlbgp3ZFtrZXldID0gbm90IHZhbHVlCmVuZAppZiBrZXkgPT0gInNoaWVsZFJlcHVsc2VyIiBhbmQgd2Rba2V5XSB0aGVuCndkLnNoaWVsZC5mb3JjZSA9IDEuNSAqIGZhY3RvcigpCndkLnNoaWVsZC5tYXhTcGVlZCA9IDgwMCAqIGZhY3RvcigpCndkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzWyJzaGllbGRSZXB1bHNlciJdID0gd2Quc2hpZWxkLmZvcmNlLi4ieCAobWF4ICIuLndkLnNoaWVsZC5tYXhTcGVlZC4uIikiCmVuZAplbHNlaWYgd19pbnRfa2V5c1trZXldIGFuZCBtYXRoLnJhbmRvbSgpIDwgd21vZGNoYW5jZSB0aGVuCndkW2tleV0gPSBpbnR2YWwodmFsdWUsIHNldmVyaXR5KQppZiAod2Rba2V5XSB+PSB2YWx1ZSkgdGhlbgp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlc1trZXldID0gKHdkW2tleV0+dmFsdWUgYW5kICIrIiBvciAiIikuLih3ZFtrZXldLXZhbHVlKQppZiBrZXk9PSJidXJzdCIgYW5kIGFkZGVkQnVyc3QgdGhlbgp3ZC5jdXN0b21wYXJhbXMuY2hhbmdlcy5idXJzdCA9ICIrIi4uKHdkW2tleV0tMSkKZW5kCmVuZAplbmQKZW5kCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzWyJ3ZWFwb25fIi4ud25dID0gd2QuY3VzdG9tcGFyYW1zLmNoYW5nZXMKZW5kCmVuZApmb3Iga2V5LCB2YWx1ZSBpbiBwYWlycyh1ZCkgZG8KaWYgdV9mbG9hdF9rZXlzW2tleV0gYW5kIG1hdGgucmFuZG9tKCkgPCB1bW9kY2hhbmNlIHRoZW4KbG9jYWwgZiA9IGZhY3RvcihzZXZlcml0eSkKdWRba2V5XSA9IHZhbHVlICogZgpsb2NhbCBkaWdpdHMgPSBtYXRoLmxvZyh1ZFtrZXldKS8yLjMKaWYgKGRpZ2l0cyA+IDMpIHRoZW4KdWRba2V5XSA9IG1hdGguZmxvb3IodWRba2V5XSswLjUpCmVsc2VpZiAoZGlnaXRzID4gMikgdGhlbgp1ZFtrZXldID0gbWF0aC5mbG9vcih1ZFtrZXldKjEwKzAuNSkvMTAKZWxzZWlmIChkaWdpdHMgPiAxKSB0aGVuCnVkW2tleV0gPSBtYXRoLmZsb29yKHVkW2tleV0qMTAwKzAuNSkvMTAwCmVuZAp1ZC5jdXN0b21wYXJhbXMuY2hhbmdlc1trZXldID0gZgplbHNlaWYgdV9ib29sX2tleXNba2V5XSB0aGVuCmxvY2FsIHQ9dV9ib29sX2tleXNba2V5XQppZiB0PT0wIGFuZCB2YWx1ZSA9PSB0cnVlIGFuZCBtYXRoLnJhbmRvbSgpPHVicmF0ZSB0aGVuCnVkW2tleV0gPSBmYWxzZQplbHNlaWYgdD09MSBhbmQgdmFsdWUgPT0gZmFsc2UgYW5kIG1hdGgucmFuZG9tKCk8dWJyYXRlIHRoZW4KdWRba2V5XSA9IHRydWUKZWxzZWlmIHQ9PTIgYW5kIG1hdGgucmFuZG9tKCk8dWJyYXRlIHRoZW4KdWRba2V5XSA9IG5vdCB2YWx1ZQplbmQKZW5kCmVuZAppZiB1ZC5jdXN0b21wYXJhbXMgYW5kIHVkLmN1c3RvbXBhcmFtcy5qdW1wX3JhbmdlIGFuZCBtYXRoLnJhbmRvbSgpIDwgdW1vZGNoYW5jZSB0aGVuCmxvY2FsIGYgPSBmYWN0b3Ioc2V2ZXJpdHkpCnVkLmN1c3RvbXBhcmFtcy5qdW1wX3JhbmdlID0gdWQuY3VzdG9tcGFyYW1zLmp1bXBfcmFuZ2UgKiBmCnVkLmN1c3RvbXBhcmFtcy5jaGFuZ2VzLmp1bXBfcmFuZ2UgPSBmCmVuZAplbmQKbG9jYWwgY29udmFsaWR1bml0bmFtZXMgPSB7WyJGdW5uZWx3ZWIiXSA9IHRydWUsIFsiQ29uanVyZXIiXSA9IHRydWUsIFsiQ29udmljdCJdID0gdHJ1ZSwgWyJNYXNvbiJdID0gdHJ1ZSwgWyJRdWlsbCJdID0gdHJ1ZSwgWyJXYXNwIl0gPSB0cnVlLCBbIkNyYW5lIl0gPSB0cnVlLCBbIldlYXZlciJdID0gdHJ1ZSwgWyJDb25zdGFibGUiXSA9IHRydWUsIFsiV2VsZGVyIl0gPSB0cnVlLCBbIkNvbmNoIl0gPSB0cnVlLCBbIk1hcmluZXIiXSA9IHRydWV9CmxvY2FsIGNvbXZhbGlkdW5pdG5hbWVzID0ge1siR3VhcmRpYW4gQ29tbWFuZGVyIl0gPSB0cnVlLCBbIlN0cmlrZSBDb21tYW5kZXIiXSA9IHRydWUsIFsiUmVjb24gQ29tbWFuZGVyIl0gPSB0cnVlLCBbIkVuZ2luZWVyIENvbW1hbmRlciJdID0gdHJ1ZX0KbG9jYWwgY29uYnVpbGRvcHRpb25zID0geyJmYWN0b3J5Y2xvYWsiLCAiZmFjdG9yeXNoaWVsZCIsICJmYWN0b3J5dmVoIiwgImZhY3Rvcnlob3ZlciIsICJmYWN0b3J5Z3Vuc2hpcCIsICJmYWN0b3J5cGxhbmUiLCAiZmFjdG9yeXNwaWRlciIsICJmYWN0b3J5anVtcCIsICJmYWN0b3J5dGFuayIsICJmYWN0b3J5YW1waCIsICJmYWN0b3J5c2hpcCIsICJzdHJpZGVyaHViIiwgInR1cnJldGxhc2VyIiwgInR1cnJldG1pc3NpbGUiLCAidHVycmV0cmlvdCIsICJ0dXJyZXRlbXAiLCAidHVycmV0Z2F1c3MiLCAidHVycmV0aGVhdnlsYXNlciIsICJ0dXJyZXRhYWNsb3NlIiwgInR1cnJldGFhbGFzZXIiLCAidHVycmV0YWFmbGFrIiwgInR1cnJldGFhZmFyIiwgInR1cnJldGFhaGVhdnkiLCAidHVycmV0aW1wdWxzZSIsICJ0dXJyZXR0b3JwZWRvIiwgInR1cnJldGhlYXZ5IiwgInR1cnJldGFudGloZWF2eSIsICJzdGF0aWNzaGllbGQiLCAic3RhdGljcmFkYXIiLCAic3RhdGljamFtbWVyIiwgInN0YXRpY2hlYXZ5cmFkYXIiLCAic3RhdGljbWlzc2lsZXNpbG8iLCAic3RhdGljYW50aW51a2UiLCAic3RhdGljYXJ0eSIsICJzdGF0aWNoZWF2eWFydHkiLCAic3RhdGljbnVrZSIsICJ6ZW5pdGgiLCAicmF2ZXBhcnR5IiwgIm1haGxhemVyIiwgImNsb2FrY29uIiwgImNsb2FrcmFpZCIsICJjbG9ha3NraXJtIiwgImNsb2FrcmlvdCIsICJjbG9ha2Fzc2F1bHQiLCAiY2xvYWthcnR5IiwgImNsb2FraGVhdnlyYWlkIiwgImNsb2FrYWEiLCAiY2xvYWtzbmlwZSIsICJjbG9ha2JvbWIiLCAiY2xvYWtqYW1tZXIiLCAic2hpZWxkY29uIiwgInNoaWVsZHJhaWQiLCAic2hpZWxkc2tpcm0iLCAic2hpZWxkcmlvdCIsICJzaGllbGRhc3NhdWx0IiwgInNoaWVsZGFydHkiLCAic2hpZWxkc2NvdXQiLCAic2hpZWxkYWEiLCAic2hpZWxkZmVsb24iLCAic2hpZWxkYm9tYiIsICJzaGllbGRzaGllbGQiLCAidmVoY29uIiwgInZlaHJhaWQiLCAidmVoc3VwcG9ydCIsICJ2ZWhyaW90IiwgInZlaGFzc2F1bHQiLCAidmVoYXJ0eSIsICJ2ZWhzY291dCIsICJ2ZWhhYSIsICJ2ZWhoZWF2eWFydHkiLCAidmVoY2FwdHVyZSIsICJob3ZlcmNvbiIsICJob3ZlcnJhaWQiLCAiaG92ZXJza2lybSIsICJob3ZlcnJpb3QiLCAiaG92ZXJhc3NhdWx0IiwgImhvdmVyYXJ0eSIsICJob3ZlcmhlYXZ5cmFpZCIsICJob3ZlcmFhIiwgImhvdmVyZGVwdGhjaGFyZ2UiLCAiZ3Vuc2hpcGNvbiIsICJndW5zaGlwcmFpZCIsICJndW5zaGlwc2tpcm0iLCAiZ3Vuc2hpcGJvbWIiLCAiZ3Vuc2hpcGFzc2F1bHQiLCAiZ3Vuc2hpcGhlYXZ5c2tpcm0iLCAiZ3Vuc2hpcGVtcCIsICJndW5zaGlwYWEiLCAiZ3Vuc2hpcGtyb3ciLCAiZ3Vuc2hpcHRyYW5zIiwgImd1bnNoaXBoZWF2eXRyYW5zIiwgIm1hZ3BpZSIsICJwbGFuZWNvbiIsICJwbGFuZWZpZ2h0ZXIiLCAiYm9tYmVycmlvdCIsICJib21iZXJwcmVjIiwgInBsYW5lbGlnaHRzY291dCIsICJwbGFuZWhlYXZ5ZmlnaHRlciIsICJib21iZXJoZWF2eSIsICJib21iZXJkaXNhcm0iLCAicGxhbmVzY291dCIsICJvZGluIiwgInNwaWRlcmNvbiIsICJzcGlkZXJzY291dCIsICJzcGlkZXJza2lybSIsICJzcGlkZXJyaW90IiwgInNwaWRlcmFzc2F1bHQiLCAic3BpZGVyZW1wIiwgInNwaWRlcmFhIiwgInNwaWRlcmNyYWJlIiwgInNwaWRlcmFudGloZWF2eSIsICJqdW1wY29uIiwgImp1bXByYWlkIiwgImp1bXBza2lybSIsICJqdW1wYmxhY2tob2xlIiwgImp1bXBhc3NhdWx0IiwgImp1bXBhcnR5IiwgImp1bXBzY291dCIsICJqdW1wYWEiLCAianVtcHN1bW8iLCAianVtcGJvbWIiLCAidGFua2NvbiIsICJ0YW5raGVhdnlyYWlkIiwgInRhbmtyaW90IiwgInRhbmthc3NhdWx0IiwgInRhbmthcnR5IiwgInRhbmtyYWlkIiwgInRhbmthYSIsICJ0YW5raGVhdnlhc3NhdWx0IiwgInRhbmtoZWF2eWFydHkiLCAiYW1waGNvbiIsICJhbXBocmFpZCIsICJhbXBoZmxvYXRlciIsICJhbXBocmlvdCIsICJhbXBoc3VwcG9ydCIsICJhbXBobGF1bmNoIiwgImFtcGhpbXB1bHNlIiwgImFtcGhhYSIsICJhbXBoYXNzYXVsdCIsICJhbXBoYm9tYiIsICJhbXBodGVsZSIsICJzaGlwY29uIiwgInNoaXB0b3JwcmFpZGVyIiwgInNoaXBza2lybSIsICJzaGlwcmlvdCIsICJzaGlwYXNzYXVsdCIsICJzaGlwYXJ0eSIsICJzaGlwc2NvdXQiLCAic2hpcGFhIiwgInN1YnJhaWRlciIsICJhdGhlbmEiLCAic3RyaWRlcmFudGloZWF2eSIsICJzdHJpZGVyc2NvcnBpb24iLCAic3RyaWRlcmRhbnRlIiwgInN0cmlkZXJhcnR5IiwgInN0cmlkZXJmdW5uZWx3ZWIiLCAic3RyaWRlcmJhbnRoYSIsICJzdHJpZGVyZGV0cmltZW50IiwgInNoaXBoZWF2eWFydHkiLCAic2hpcGNhcnJpZXIiLCAic3VidGFjbWlzc2lsZSJ9CmxvY2FsIGNvbWJ1aWxkb3B0aW9ucyA9IHsKInN0cmlkZXJodWIiLCAidHVycmV0bGFzZXIiLCAidHVycmV0bWlzc2lsZSIsICJ0dXJyZXRyaW90IiwgInR1cnJldGVtcCIsICJ0dXJyZXRnYXVzcyIsICJ0dXJyZXRoZWF2eWxhc2VyIiwgInR1cnJldGFhY2xvc2UiLCAidHVycmV0YWFsYXNlciIsICJ0dXJyZXRhYWZsYWsiLCAidHVycmV0YWFmYXIiLCAidHVycmV0YWFoZWF2eSIsICJ0dXJyZXRpbXB1bHNlIiwgInR1cnJldHRvcnBlZG8iLCAidHVycmV0aGVhdnkiLCAidHVycmV0YW50aWhlYXZ5IiwgInN0YXRpY3NoaWVsZCIsICJzdGF0aWNyYWRhciIsICJzdGF0aWNqYW1tZXIiLCAic3RhdGljaGVhdnlyYWRhciIsICJzdGF0aWNtaXNzaWxlc2lsbyIsICJzdGF0aWNhbnRpbnVrZSIsICJzdGF0aWNhcnR5IiwgInN0YXRpY2hlYXZ5YXJ0eSIsICJzdGF0aWNudWtlIiwgInplbml0aCIsICJyYXZlcGFydHkiLCAibWFobGF6ZXIiLH0KbG9jYWwgY29uc3BlY2lmaWNidWlsZG9wdGlvbnMgPSB7InN0YXRpY21leCIsICJlbmVyZ3l3aW5kIiwgImVuZXJneXNvbGFyIiwgImVuZXJneWdlbyIsICJlbmVyZ3lmdXNpb24iLCAiZW5lcmd5c2luZ3UiLCAic3RhdGljc3RvcmFnZSIsICJlbmVyZ3lweWxvbiIsICJzdGF0aWNjb24iLCAic3RhdGljcmVhcm0ifQpsb2NhbCBjb21zcGVjaWZpY2J1aWxkb3B0aW9ucyA9IHsic3RhdGljbWV4IiwgImVuZXJneXdpbmQiLCAiZW5lcmd5c29sYXIiLCAiZW5lcmd5Z2VvIiwgImVuZXJneWZ1c2lvbiIsICJlbmVyZ3lzaW5ndSIsICJzdGF0aWNzdG9yYWdlIiwgImVuZXJneXB5bG9uIiwgInN0YXRpY2NvbiIsICJzdGF0aWNyZWFybSIsICJmYWN0b3J5Y2xvYWsiLCAiZmFjdG9yeXNoaWVsZCIsICJmYWN0b3J5dmVoIiwgImZhY3Rvcnlob3ZlciIsICJmYWN0b3J5Z3Vuc2hpcCIsICJmYWN0b3J5cGxhbmUiLCAiZmFjdG9yeXNwaWRlciIsICJmYWN0b3J5anVtcCIsICJmYWN0b3J5dGFuayIsICJmYWN0b3J5YW1waCIsICJmYWN0b3J5c2hpcCJ9CmxvY2FsIGZ1bmN0aW9uIHNodWZmbGUodGJsKQpsb2NhbCBsZW4gPSAjdGJsCmZvciBpID0gbGVuLCAyLCAtMSBkbwpsb2NhbCBqID0gbWF0aC5yYW5kb20oaSkKdGJsW2ldLCB0Ymxbal0gPSB0Ymxbal0sIHRibFtpXQplbmQKcmV0dXJuIHRibAplbmQKZm9yIG5hbWUsIHVkIGluIHBhaXJzKFVuaXREZWZzKSBkbwppZiBjb252YWxpZHVuaXRuYW1lc1t1ZC5uYW1lXSB0aGVuCmxvY2FsIHNodWZmbGVkb3B0aW9ucyA9IHNodWZmbGUoY29uYnVpbGRvcHRpb25zKQpsb2NhbCBzZWxlY3RlZG9wdGlvbnMgPSB7fQpmb3IgXywgb3B0aW9uIGluIGlwYWlycyhjb25zcGVjaWZpY2J1aWxkb3B0aW9ucykgZG8KdGFibGUuaW5zZXJ0KHNlbGVjdGVkb3B0aW9ucywgb3B0aW9uKQplbmQKZm9yIGkgPSAxLCA4IGRvCnRhYmxlLmluc2VydChzZWxlY3RlZG9wdGlvbnMsIHNodWZmbGVkb3B0aW9uc1tpXSkKZW5kCnVkLmJ1aWxkb3B0aW9ucyA9IHNlbGVjdGVkb3B0aW9ucwplbmQKZW5kCmZvciBuYW1lLCB1ZCBpbiBwYWlycyhVbml0RGVmcykgZG8KaWYgY29tdmFsaWR1bml0bmFtZXNbdWQubmFtZV0gdGhlbgpsb2NhbCBzaHVmZmxlZG9wdGlvbnMgPSBzaHVmZmxlKGNvbWJ1aWxkb3B0aW9ucykKbG9jYWwgc2VsZWN0ZWRvcHRpb25zID0ge30KZm9yIF8sIG9wdGlvbiBpbiBpcGFpcnMoY29tc3BlY2lmaWNidWlsZG9wdGlvbnMpIGRvCnRhYmxlLmluc2VydChzZWxlY3RlZG9wdGlvbnMsIG9wdGlvbikKZW5kCmZvciBpID0gMSwgOCBkbwp0YWJsZS5pbnNlcnQoc2VsZWN0ZWRvcHRpb25zLCBzaHVmZmxlZG9wdGlvbnNbaV0pCmVuZAp1ZC5idWlsZG9wdGlvbnMgPSBzZWxlY3RlZG9wdGlvbnMKZW5kCmVuZApsb2NhbCBtb3JwaHRhcmdldHMgPSB7ImR5bmFzc2F1bHQxIiwgImR5bnJlY29uMSIsICJkeW5zdHJpa2UxIiwgImR5bnN1cHBvcnQxIiwgIm5lYnVsYSIsICJmYWN0b3J5Y2xvYWsiLCAiZmFjdG9yeXNoaWVsZCIsICJmYWN0b3J5dmVoIiwgImZhY3Rvcnlob3ZlciIsICJmYWN0b3J5Z3Vuc2hpcCIsICJmYWN0b3J5cGxhbmUiLCAiZmFjdG9yeXNwaWRlciIsICJmYWN0b3J5anVtcCIsICJmYWN0b3J5dGFuayIsICJmYWN0b3J5YW1waCIsICJmYWN0b3J5c2hpcCIsICJzdHJpZGVyaHViIiwgInN0YXRpY21leCIsICJlbmVyZ3l3aW5kIiwgImVuZXJneXNvbGFyIiwgImVuZXJneWdlbyIsICJlbmVyZ3lmdXNpb24iLCAiZW5lcmd5c2luZ3UiLCAic3RhdGljc3RvcmFnZSIsICJlbmVyZ3lweWxvbiIsICJzdGF0aWNjb24iLCAic3RhdGljcmVhcm0iLCAidHVycmV0bGFzZXIiLCAidHVycmV0bWlzc2lsZSIsICJ0dXJyZXRyaW90IiwgInR1cnJldGVtcCIsICJ0dXJyZXRnYXVzcyIsICJ0dXJyZXRoZWF2eWxhc2VyIiwgInR1cnJldGFhY2xvc2UiLCAidHVycmV0YWFsYXNlciIsICJ0dXJyZXRhYWZsYWsiLCAidHVycmV0YWFmYXIiLCAidHVycmV0YWFoZWF2eSIsICJ0dXJyZXRpbXB1bHNlIiwgInR1cnJldHRvcnBlZG8iLCAidHVycmV0aGVhdnkiLCAidHVycmV0YW50aWhlYXZ5IiwgInN0YXRpY3NoaWVsZCIsICJzdGF0aWNyYWRhciIsICJzdGF0aWNqYW1tZXIiLCAic3RhdGljaGVhdnlyYWRhciIsICJzdGF0aWNtaXNzaWxlc2lsbyIsICJzdGF0aWNhbnRpbnVrZSIsICJzdGF0aWNhcnR5IiwgInN0YXRpY2hlYXZ5YXJ0eSIsICJzdGF0aWNudWtlIiwgInplbml0aCIsICJyYXZlcGFydHkiLCAibWFobGF6ZXIiLCAiY2xvYWtjb24iLCAiY2xvYWtyYWlkIiwgImNsb2Frc2tpcm0iLCAiY2xvYWtyaW90IiwgImNsb2FrYXNzYXVsdCIsICJjbG9ha2FydHkiLCAiY2xvYWtoZWF2eXJhaWQiLCAiY2xvYWthYSIsICJjbG9ha3NuaXBlIiwgImNsb2FrYm9tYiIsICJjbG9ha2phbW1lciIsICJzaGllbGRjb24iLCAic2hpZWxkcmFpZCIsICJzaGllbGRza2lybSIsICJzaGllbGRyaW90IiwgInNoaWVsZGFzc2F1bHQiLCAic2hpZWxkYXJ0eSIsICJzaGllbGRzY291dCIsICJzaGllbGRhYSIsICJzaGllbGRmZWxvbiIsICJzaGllbGRib21iIiwgInNoaWVsZHNoaWVsZCIsICJ2ZWhjb24iLCAidmVocmFpZCIsICJ2ZWhzdXBwb3J0IiwgInZlaHJpb3QiLCAidmVoYXNzYXVsdCIsICJ2ZWhhcnR5IiwgInZlaHNjb3V0IiwgInZlaGFhIiwgInZlaGhlYXZ5YXJ0eSIsICJ2ZWhjYXB0dXJlIiwgImhvdmVyY29uIiwgImhvdmVycmFpZCIsICJob3ZlcnNraXJtIiwgImhvdmVycmlvdCIsICJob3ZlcmFzc2F1bHQiLCAiaG92ZXJhcnR5IiwgImhvdmVyaGVhdnlyYWlkIiwgImhvdmVyYWEiLCAiaG92ZXJkZXB0aGNoYXJnZSIsICJndW5zaGlwY29uIiwgImd1bnNoaXByYWlkIiwgImd1bnNoaXBza2lybSIsICJndW5zaGlwYm9tYiIsICJndW5zaGlwYXNzYXVsdCIsICJndW5zaGlwaGVhdnlza2lybSIsICJndW5zaGlwZW1wIiwgImd1bnNoaXBhYSIsICJndW5zaGlwa3JvdyIsICJndW5zaGlwdHJhbnMiLCAiZ3Vuc2hpcGhlYXZ5dHJhbnMiLCAibWFncGllIiwgInBsYW5lY29uIiwgInBsYW5lZmlnaHRlciIsICJib21iZXJyaW90IiwgImJvbWJlcnByZWMiLCAicGxhbmVsaWdodHNjb3V0IiwgInBsYW5laGVhdnlmaWdodGVyIiwgImJvbWJlcmhlYXZ5IiwgImJvbWJlcmRpc2FybSIsICJwbGFuZXNjb3V0IiwgIm9kaW4iLCAic3BpZGVyY29uIiwgInNwaWRlcnNjb3V0IiwgInNwaWRlcnNraXJtIiwgInNwaWRlcnJpb3QiLCAic3BpZGVyYXNzYXVsdCIsICJzcGlkZXJlbXAiLCAic3BpZGVyYWEiLCAic3BpZGVyY3JhYmUiLCAic3BpZGVyYW50aWhlYXZ5IiwgImp1bXBjb24iLCAianVtcHJhaWQiLCAianVtcHNraXJtIiwgImp1bXBibGFja2hvbGUiLCAianVtcGFzc2F1bHQiLCAianVtcGFydHkiLCAianVtcHNjb3V0IiwgImp1bXBhYSIsICJqdW1wc3VtbyIsICJqdW1wYm9tYiIsICJ0YW5rY29uIiwgInRhbmtoZWF2eXJhaWQiLCAidGFua3Jpb3QiLCAidGFua2Fzc2F1bHQiLCAidGFua2FydHkiLCAidGFua3JhaWQiLCAidGFua2FhIiwgInRhbmtoZWF2eWFzc2F1bHQiLCAidGFua2hlYXZ5YXJ0eSIsICJhbXBoY29uIiwgImFtcGhyYWlkIiwgImFtcGhmbG9hdGVyIiwgImFtcGhyaW90IiwgImFtcGhzdXBwb3J0IiwgImFtcGhsYXVuY2giLCAiYW1waGltcHVsc2UiLCAiYW1waGFhIiwgImFtcGhhc3NhdWx0IiwgImFtcGhib21iIiwgImFtcGh0ZWxlIiwgInNoaXBjb24iLCAic2hpcHRvcnByYWlkZXIiLCAic2hpcHNraXJtIiwgInNoaXByaW90IiwgInNoaXBhc3NhdWx0IiwgInNoaXBhcnR5IiwgInNoaXBzY291dCIsICJzaGlwYWEiLCAic3VicmFpZGVyIiwgImF0aGVuYSIsICJzdHJpZGVyYW50aWhlYXZ5IiwgInN0cmlkZXJzY29ycGlvbiIsICJzdHJpZGVyZGFudGUiLCAic3RyaWRlcmFydHkiLCAic3RyaWRlcmZ1bm5lbHdlYiIsICJzdHJpZGVyYmFudGhhIiwgInN0cmlkZXJkZXRyaW1lbnQiLCAic2hpcGhlYXZ5YXJ0eSIsICJzaGlwY2FycmllciIsICJzdWJ0YWNtaXNzaWxlIn0KbG9jYWwgdmFsaWR1bml0bmFtZXMgPSB7WyJHbGFpdmUiXSA9IHRydWUsIFsiUm9uaW4iXSA9IHRydWUsIFsiUmVhdmVyIl0gPSB0cnVlLCBbIktuaWdodCJdID0gdHJ1ZSwgWyJTbGluZyJdID0gdHJ1ZSwgWyJTY3l0aGUiXSA9IHRydWUsIFsiUGhhbnRvbSJdID0gdHJ1ZSwgWyJJbXAiXSA9IHRydWUsIFsiQmFuZGl0Il0gPSB0cnVlLCBbIlJvZ3VlIl0gPSB0cnVlLCBbIk91dGxhdyJdID0gdHJ1ZSwgWyJUaHVnIl0gPSB0cnVlLCBbIlJhY2tldGVlciJdID0gdHJ1ZSwgWyJEaXJ0YmFnIl0gPSB0cnVlLCBbIkZlbG9uIl0gPSB0cnVlLCBbIlNuaXRjaCJdID0gdHJ1ZSwgWyJTY29yY2hlciJdID0gdHJ1ZSwgWyJGZW5jZXIiXSA9IHRydWUsIFsiUmlwcGVyIl0gPSB0cnVlLCBbIlJhdmFnZXIiXSA9IHRydWUsIFsiQmFkZ2VyIl0gPSB0cnVlLCBbIkRhcnQiXSA9IHRydWUsIFsiSW1wYWxlciJdID0gdHJ1ZSwgWyJEb21pbmF0cml4Il0gPSB0cnVlLCBbIlF1aWxsIl0gPSB0cnVlLCBbIkRhZ2dlciJdID0gdHJ1ZSwgWyJTY2FscGVsIl0gPSB0cnVlLCBbIk1hY2UiXSA9IHRydWUsIFsiSGFsYmVyZCJdID0gdHJ1ZSwgWyJMYW5jZSJdID0gdHJ1ZSwgWyJCb2xhcyJdID0gdHJ1ZSwgWyJGbGFpbCJdID0gdHJ1ZSwgWyJDbGF5bW9yZSJdID0gdHJ1ZSwgWyJXYXNwIl0gPSB0cnVlLCBbIkxvY3VzdCJdID0gdHJ1ZSwgWyJIYXJweSJdID0gdHJ1ZSwgWyJCbGFzdHdpbmciXSA9IHRydWUsIFsiUmV2ZW5hbnQiXSA9IHRydWUsIFsiTmltYnVzIl0gPSB0cnVlLCBbIkduYXQiXSA9IHRydWUsIFsiVHJpZGVudCJdID0gdHJ1ZSwgWyJLcm93Il0gPSB0cnVlLCBbIkNoYXJvbiJdID0gdHJ1ZSwgWyJIZXJjdWxlcyJdID0gdHJ1ZSwgWyJDcmFuZSJdID0gdHJ1ZSwgWyJTd2lmdCJdID0gdHJ1ZSwgWyJQaG9lbml4Il0gPSB0cnVlLCBbIlJhdmVuIl0gPSB0cnVlLCBbIlNwYXJyb3ciXSA9IHRydWUsIFsiUmFwdG9yIl0gPSB0cnVlLCBbIkxpa2hvIl0gPSB0cnVlLCBbIlRodW5kZXJiaXJkIl0gPSB0cnVlLCBbIk93bCJdID0gdHJ1ZSwgWyJXZWF2ZXIiXSA9IHRydWUsIFsiRmxlYSJdID0gdHJ1ZSwgWyJSZWNsdXNlIl0gPSB0cnVlLCBbIlJlZGJhY2siXSA9IHRydWUsIFsiSGVybWl0Il0gPSB0cnVlLCBbIlZlbm9tIl0gPSB0cnVlLCBbIlRhcmFudHVsYSJdID0gdHJ1ZSwgWyJDcmFiIl0gPSB0cnVlLCBbIldpZG93Il0gPSB0cnVlLCBbIkNvbnN0YWJsZSJdID0gdHJ1ZSwgWyJQeXJvIl0gPSB0cnVlLCBbIk1vZGVyYXRvciJdID0gdHJ1ZSwgWyJQbGFjZWhvbGRlciJdID0gdHJ1ZSwgWyJKYWNrIl0gPSB0cnVlLCBbIkZpcmV3YWxrZXIiXSA9IHRydWUsIFsiUHVwcHkiXSA9IHRydWUsIFsiVG9hZCJdID0gdHJ1ZSwgWyJKdWdnbGVuYXV0Il0gPSB0cnVlLCBbIlNrdXR0bGUiXSA9IHRydWUsIFsiV2VsZGVyIl0gPSB0cnVlLCBbIkJsaXR6Il0gPSB0cnVlLCBbIk9ncmUiXSA9IHRydWUsIFsiTWlub3RhdXIiXSA9IHRydWUsIFsiRW1pc3NhcnkiXSA9IHRydWUsIFsiS29kYWNoaSJdID0gdHJ1ZSwgWyJFdHRpbiJdID0gdHJ1ZSwgWyJDeWNsb3BzIl0gPSB0cnVlLCBbIlRyZW1vciJdID0gdHJ1ZSwgWyJDb25jaCJdID0gdHJ1ZSwgWyJEdWNrIl0gPSB0cnVlLCBbIkJ1b3kiXSA9IHRydWUsIFsiU2NhbGxvcCJdID0gdHJ1ZSwgWyJCdWxraGVhZCJdID0gdHJ1ZSwgWyJMb2JzdGVyIl0gPSB0cnVlLCBbIkFyY2hlciJdID0gdHJ1ZSwgWyJBbmdsZXIiXSA9IHRydWUsIFsiR3JpenpseSJdID0gdHJ1ZSwgWyJMaW1wZXQiXSA9IHRydWUsIFsiRGppbm4iXSA9IHRydWUsIFsiTWFyaW5lciJdID0gdHJ1ZSwgWyJIdW50ZXIiXSA9IHRydWUsIFsiTWlzdHJhbCJdID0gdHJ1ZSwgWyJDb3JzYWlyIl0gPSB0cnVlLCBbIlNpcmVuIl0gPSB0cnVlLCBbIkVudm95Il0gPSB0cnVlLCBbIkN1dHRlciJdID0gdHJ1ZSwgWyJaZXBoeXIiXSA9IHRydWUsIFsiU2Vhd29sZiJdID0gdHJ1ZSwgWyJBdGhlbmEiXSA9IHRydWUsIFsiVWx0aW1hdHVtIl0gPSB0cnVlLCBbIlNjb3JwaW9uIl0gPSB0cnVlLCBbIkRhbnRlIl0gPSB0cnVlLCBbIk1lcmxpbiJdID0gdHJ1ZSwgWyJGdW5uZWx3ZWIiXSA9IHRydWUsIFsiUGFsYWRpbiJdID0gdHJ1ZSwgWyJEZXRyaW1lbnQiXSA9IHRydWUsIFsiU2hvZ3VuIl0gPSB0cnVlLCBbIlJlZWYiXSA9IHRydWUsIFsiU2N5bGxhIl0gPSB0cnVlLCBbIkxvdHVzIl0gPSB0cnVlLCBbIlBpY2tldCJdID0gdHJ1ZSwgWyJTdGFyZHVzdCJdID0gdHJ1ZSwgWyJGYXJhZGF5Il0gPSB0cnVlLCBbIkdhdXNzIl0gPSB0cnVlLCBbIlN0aW5nZXIiXSA9IHRydWUsIFsiSGFja3NhdyJdID0gdHJ1ZSwgWyJSYXpvciJdID0gdHJ1ZSwgWyJUaHJlc2hlciJdID0gdHJ1ZSwgWyJDaGFpbnNhdyJdID0gdHJ1ZSwgWyJBcnRlbWlzIl0gPSB0cnVlLCBbIk5ld3RvbiJdID0gdHJ1ZSwgWyJVcmNoaW4iXSA9IHRydWUsIFsiRGVzb2xhdG9yIl0gPSB0cnVlLCBbIkx1Y2lmZXIiXSA9IHRydWUsIFsiQ2VyYmVydXMiXSA9IHRydWUsIFsiQmlnIEJlcnRoYSJdID0gdHJ1ZSwgWyJaZW5pdGgiXSA9IHRydWUsIFsicmF2ZXBhcnR5Il0gPSB0cnVlLCBbIm1haGxhemVyIl0gPSB0cnVlfQpsb2NhbCBmdW5jdGlvbiBnZXRyYW5kb21lbGVtZW50KHRibCkKcmV0dXJuIHRibFttYXRoLnJhbmRvbSgjdGJsKV0KZW5kCmZvciBuYW1lLCB1ZCBpbiBwYWlycyhVbml0RGVmcykgZG8KaWYgdmFsaWR1bml0bmFtZXNbdWQubmFtZV0gdGhlbgppZiBub3QgdWQuY3VzdG9tcGFyYW1zIHRoZW4KdWQuY3VzdG9tcGFyYW1zID0ge30KZW5kCmlmIG5vdCB1ZC5jdXN0b21wYXJhbXMubW9ycGh0byB0aGVuCnVkLmN1c3RvbXBhcmFtcy5tb3JwaHRvID0gIiIKZW5kCmlmIG5vdCB1ZC5jdXN0b21wYXJhbXMubW9ycGh0aW1lIHRoZW4KdWQuY3VzdG9tcGFyYW1zLm1vcnBodGltZSA9IDQKZW5kCnVkLmN1c3RvbXBhcmFtcy5tb3JwaHRvID0gZ2V0cmFuZG9tZWxlbWVudChtb3JwaHRhcmdldHMpCmVuZAplbmQ=
|
|
|
15 |
[/spoiler]
|
|
|