{"id":2532,"date":"2026-11-04T12:54:26","date_gmt":"2026-11-04T09:54:26","guid":{"rendered":"https:\/\/ahmetgokhanmutlu.av.tr\/?page_id=2532"},"modified":"2026-11-04T14:05:35","modified_gmt":"2026-11-04T11:05:35","slug":"infaz-hesaplama","status":"publish","type":"page","link":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/infaz-hesaplama\/","title":{"rendered":"\u0130nfaz Hesaplama Arac\u0131"},"content":{"rendered":"\n<div class=\"agmi-uyari\" role=\"note\" style=\"background:#f6f1e4;border-left:4px solid #a8925f;color:#3d3420;padding:16px 20px;margin:0 0 28px;font-size:16px;line-height:1.55\"><strong>\u00d6nemli:<\/strong> Bu sayfa bir hesaplama arac\u0131d\u0131r ve yaln\u0131zca tahmini sonu\u00e7 verir. Kesin s\u00fcre, infaz savc\u0131l\u0131\u011f\u0131n\u0131n d\u00fczenleyece\u011fi m\u00fcddetnameyle belirlenir. Kendi durumunuzla ilgili karar vermeden \u00f6nce l\u00fctfen avukat\u0131n\u0131za dan\u0131\u015f\u0131n\u0131z.<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Kesinle\u015fmi\u015f bir hapis cezas\u0131nda as\u0131l merak edilen, cezan\u0131n ne kadar\u0131n\u0131n cezaevinde ge\u00e7ece\u011fidir. A\u015fa\u011f\u0131daki ara\u00e7 bu s\u00fcreyi 5275 say\u0131l\u0131 Ceza ve G\u00fcvenlik Tedbirlerinin \u0130nfaz\u0131 Hakk\u0131nda Kanun, A\u00e7\u0131k Ceza \u0130nfaz Kurumlar\u0131na Ayr\u0131lma Y\u00f6netmeli\u011fi ve 18.08.2026 tarihine kadar yap\u0131lan de\u011fi\u015fikliklere g\u00f6re hesaplar. Birden fazla cezay\u0131 birlikte toplar, su\u00e7 tarihine g\u00f6re ge\u00e7i\u015f h\u00fck\u00fcmlerini uygular, \u00e7ocuk h\u00fck\u00fcml\u00fcler i\u00e7in \u00f6zel say\u0131m\u0131 dikkate al\u0131r ve her ad\u0131m\u0131n kanuni dayana\u011f\u0131n\u0131 g\u00f6sterir.<\/p>\n\n\n\n<div class=\"agmi\" id=\"agmi\">\n<style>\n.agmi{--navy:#262838;--navy2:#44465d;--gold:#a8925f;--gold2:#c9b98f;--goldbg:#f6f1e4;--paper:#f8f7f3;--card:#ffffff;--ink:#1d1e27;--ink2:#4a4c5c;--ink3:#7b7d8b;--hair:#e4e1d8;--hair2:#d3cfc3;--warn:#8a6a1c;--bad:#9b2f22;\n  --c-kapali:#262838;--c-acik:#6f7a94;--c-ds:#c2b697;--c-ks:#e9e5da;\n  --serif:\"Playfair Display\",Georgia,\"Times New Roman\",serif;--sans:\"Source Sans Pro\",\"Source Sans 3\",system-ui,-apple-system,\"Segoe UI\",sans-serif;\n  font-family:var(--sans);color:var(--ink);font-size:16px;line-height:1.55;background:var(--card);margin:0 0 40px;border:1px solid var(--hair);box-shadow:0 1px 0 rgba(38,40,56,.04),0 18px 40px -28px rgba(38,40,56,.35)}\n.agmi *,.agmi *::before,.agmi *::after{box-sizing:border-box}\n.agmi [hidden]{display:none!important}\n.agmi h2,.agmi h3,.agmi p,.agmi ul,.agmi ol,.agmi dl,.agmi dd,.agmi fieldset,.agmi figure{margin:0;padding:0}\n.agmi h2,.agmi h3{font-family:var(--serif);font-weight:700;color:var(--ink);letter-spacing:0;text-transform:none;line-height:1.2}\n.agmi ul,.agmi ol{list-style:none}\n.agmi li{list-style:none;margin:0}\n.agmi label{display:block;font-weight:400;margin:0}\n.agmi button{font-family:inherit;letter-spacing:0;text-transform:none;box-shadow:none;border-radius:0}\n.agmi a{text-decoration:none}\n\n\/* \u00fcst b\u00f6l\u00fcm *\/\n.agmi .ag-head{background:var(--navy);color:#fff;padding:34px 40px 30px;position:relative;overflow:hidden}\n.agmi .ag-head::after{content:\"\u00a7\";position:absolute;right:28px;top:-34px;font-family:var(--serif);font-size:210px;line-height:1;color:rgba(201,185,143,.11);pointer-events:none}\n.agmi .ag-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}\n.agmi .ag-title{font-size:34px;color:#fff;max-width:26ch;margin-bottom:12px;text-wrap:balance}\n.agmi .ag-lead{font-size:16.5px;color:#d9dae3;max-width:62ch}\n.agmi .ag-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);font-size:14px;color:#c4c6d2}\n.agmi .ag-facts b{color:#fff;font-weight:600;margin-right:6px}\n\n\/* g\u00f6vde *\/\n.agmi .ag-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}\n.agmi .ag-form{padding:30px 40px 34px;border-right:1px solid var(--hair);min-width:0}\n.agmi .ag-out{padding:30px 34px 34px;background:var(--paper);min-width:0;align-self:start}\n.agmi .ag-out.ag-stick{position:sticky;top:24px}\n.agmi .ag-sec{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--hair)}\n.agmi .ag-sec:last-of-type{border-bottom:0;margin-bottom:8px;padding-bottom:0}\n.agmi .ag-sech{display:flex;gap:14px;align-items:baseline;margin-bottom:16px}\n.agmi .ag-num{font-family:var(--serif);font-size:15px;color:var(--gold);font-weight:700;min-width:22px}\n.agmi .ag-sech h3{font-size:21px}\n.agmi .ag-sech p{font-size:14.5px;color:var(--ink3);margin-top:2px}\n.agmi .ag-lbl{font-size:14px;font-weight:600;color:var(--ink2);margin:0 0 6px}\n.agmi .ag-opt{font-weight:400;color:var(--ink3);font-size:13px}\n.agmi .ag-hint{font-size:13.5px;color:var(--ink3);margin-top:6px;line-height:1.45}\n.agmi .ag-field{margin-bottom:14px;min-width:0}\n.agmi .ag-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}\n.agmi .ag-two>div{min-width:0}\n.agmi input[type=text],.agmi input[type=date],.agmi input[type=number],.agmi select{display:block;width:100%;height:46px;margin:0;border:1px solid var(--hair2);background:#fff;color:var(--ink);font:inherit;font-size:16px;padding:0 12px;border-radius:2px;-webkit-appearance:none;appearance:none;box-shadow:none;transition:border-color .15s,box-shadow .15s}\n.agmi select{background-image:linear-gradient(45deg,transparent 50%,var(--ink2) 50%),linear-gradient(135deg,var(--ink2) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;background-size:5px 5px;background-repeat:no-repeat;padding-right:34px}\n.agmi input:hover,.agmi select:hover{border-color:#b9b4a6}\n.agmi input:focus,.agmi select:focus{outline:0;border-color:var(--navy2);box-shadow:0 0 0 3px rgba(68,70,93,.15)}\n.agmi input::placeholder{color:#a3a5b0}\n.agmi .ag-dur{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}\n.agmi .ag-dur div{position:relative}\n.agmi .ag-dur input{padding-right:40px;font-variant-numeric:tabular-nums}\n.agmi .ag-dur span{position:absolute;right:12px;top:13px;font-size:14px;color:var(--ink3);pointer-events:none}\n\n\/* ceza kart\u0131 *\/\n.agmi .ag-crime{border:1px solid var(--hair);background:#fff;padding:18px 18px 6px;margin-bottom:12px;position:relative;border-left:3px solid var(--navy)}\n.agmi .ag-ctop{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}\n.agmi .ag-ctitle{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3)}\n.agmi .ag-rm{border:0;background:none;color:var(--ink3);font-size:13.5px;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}\n.agmi .ag-rm:hover{color:var(--bad)}\n.agmi .ag-combo{position:relative}\n.agmi .ag-combo input{padding-right:38px}\n.agmi .ag-combo::after{content:\"\";position:absolute;right:14px;top:18px;width:9px;height:9px;border:2px solid var(--ink3);border-radius:50%;pointer-events:none}\n.agmi .ag-combo::before{content:\"\";position:absolute;right:11px;top:28px;width:6px;height:2px;background:var(--ink3);transform:rotate(45deg);pointer-events:none}\n.agmi .ag-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1px solid var(--hair2);box-shadow:0 14px 30px -12px rgba(38,40,56,.35);max-height:320px;overflow:auto;padding:6px 0}\n.agmi .ag-list .g{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);padding:10px 14px 4px}\n.agmi .ag-list .o{padding:8px 14px;font-size:15px;cursor:pointer;line-height:1.35}\n.agmi .ag-list .o[aria-selected=true],.agmi .ag-list .o:hover{background:var(--goldbg)}\n.agmi .ag-list .none{padding:10px 14px;color:var(--ink3);font-size:14.5px}\n.agmi .ag-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}\n.agmi .ag-tag{font-size:12.5px;color:var(--ink2);background:var(--paper);border:1px solid var(--hair);padding:2px 8px}\n.agmi .ag-more{border-top:1px dashed var(--hair2);margin:4px 0 0;padding:10px 0 12px}\n.agmi .ag-more>summary{font-size:14px;font-weight:600;color:var(--ink2);cursor:pointer}\n.agmi .ag-more[open]>summary{margin-bottom:12px}\n.agmi .ag-add{display:block;width:100%;height:46px;border:1px dashed var(--hair2);background:transparent;font-size:15px;color:var(--ink2);cursor:pointer;transition:border-color .15s,color .15s,background .15s}\n.agmi .ag-add:hover{border-color:var(--navy);color:var(--navy);background:#fff}\n\n\/* se\u00e7im kontrolleri *\/\n.agmi .ag-seg{display:inline-flex;flex-wrap:wrap;border:1px solid var(--hair2);background:#fff;border-radius:2px;overflow:hidden}\n.agmi .ag-seg button{height:42px;padding:0 18px;border:0;background:none;font-size:15px;cursor:pointer;color:var(--ink2);border-left:1px solid var(--hair)}\n.agmi .ag-seg button:first-child{border-left:0}\n.agmi .ag-seg button[aria-pressed=true]{background:var(--navy);color:#fff}\n.agmi .ag-mpanel{margin-top:12px}\n.agmi .ag-mrow{display:grid;grid-template-columns:1fr 1fr 40px;gap:8px;margin-bottom:8px;align-items:center}\n.agmi .ag-mrow button{border:0;background:none;font-size:22px;color:var(--ink3);cursor:pointer;height:46px}\n.agmi .ag-chk{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--ink);padding:10px 0;cursor:pointer;line-height:1.45}\n.agmi .ag-chk+.ag-chk{border-top:1px solid var(--hair)}\n.agmi .ag-chk input{flex:none;margin:2px 0 0;width:18px;height:18px;accent-color:var(--navy)}\n.agmi .ag-sub{margin:-4px 0 6px 30px}\n.agmi .ag-sub .ag-chk{font-size:15px;padding:6px 0;border:0}\n.agmi .ag-adv{margin-top:8px}\n.agmi .ag-adv>summary{font-size:14.5px;font-weight:600;color:var(--ink2);cursor:pointer;padding:8px 0}\n.agmi summary{display:flex;align-items:center;gap:9px;list-style:none}\n.agmi summary::-webkit-details-marker{display:none}\n.agmi summary::before{content:\"\";flex:none;width:0;height:0;border-left:6px solid currentColor;border-top:5px solid transparent;border-bottom:5px solid transparent;transition:transform .15s}\n.agmi details[open]>summary::before{transform:rotate(90deg)}\n.agmi .ag-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}\n.agmi .ag-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:16px;font-weight:600;cursor:pointer;line-height:1;transition:background .15s,border-color .15s,color .15s}\n.agmi .ag-btn:hover{background:var(--navy2);border-color:var(--navy2);color:#fff}\n.agmi .ag-btn.ag-ghost{background:transparent;color:var(--navy)}\n.agmi .ag-btn.ag-ghost:hover{background:var(--paper);color:var(--navy)}\n.agmi .ag-btn.ag-gold{background:var(--gold);border-color:var(--gold);color:#fff}\n.agmi .ag-btn.ag-gold:hover{background:#8f7b4d;border-color:#8f7b4d}\n\n\/* sonu\u00e7 *\/\n.agmi .ag-empty{padding:6px 0}\n.agmi .ag-empty h3{font-size:22px;margin-bottom:10px}\n.agmi .ag-empty p{color:var(--ink2);font-size:15.5px}\n.agmi .ag-empty ol{margin-top:18px;counter-reset:e;display:grid;gap:12px}\n.agmi .ag-empty li{counter-increment:e;display:flex;gap:12px;font-size:15px;color:var(--ink2)}\n.agmi .ag-empty li::before{content:counter(e);flex:none;width:26px;height:26px;border:1px solid var(--hair2);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:13px;color:var(--gold);background:#fff}\n.agmi .ag-empty .ag-priv{margin-top:22px;padding-top:16px;border-top:1px solid var(--hair);font-size:14px;color:var(--ink3)}\n.agmi .ag-miss{background:#fff;border:1px solid var(--hair);padding:14px 16px;font-size:15px;color:var(--ink2)}\n.agmi .ag-miss b{display:block;color:var(--ink);margin-bottom:6px}\n.agmi .ag-miss li{padding-left:14px;position:relative;margin-top:4px}\n.agmi .ag-miss li::before{content:\"\";position:absolute;left:0;top:10px;width:5px;height:5px;background:var(--gold);border-radius:50%}\n.agmi .ag-hero{background:var(--navy);color:#fff;padding:22px 24px 20px;margin:-30px -34px 0}\n.agmi .ag-hero small{display:block;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold2)}\n.agmi .ag-hero strong{display:block;font-family:var(--serif);font-weight:700;font-size:46px;line-height:1.08;margin:8px 0 8px;color:#fff;font-variant-numeric:lining-nums}\n.agmi .ag-hero strong.z{font-size:32px}\n.agmi .ag-hero p{font-size:15px;color:#d3d5df}\n.agmi .ag-hero p b{color:#fff}\n.agmi .ag-kpis{display:grid;grid-template-columns:repeat(3,1fr);margin:0 -34px;background:#fff;border-bottom:1px solid var(--hair)}\n.agmi .ag-kpis div{padding:14px 16px 14px 24px;border-right:1px solid var(--hair);min-width:0}\n.agmi .ag-kpis div:last-child{border-right:0}\n.agmi .ag-kpis span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);font-weight:600}\n.agmi .ag-kpis b{display:block;font-size:16px;color:var(--ink);font-weight:600;margin-top:2px}\n.agmi .ag-bar{display:flex;height:12px;margin:22px 0 10px;background:var(--c-ks);overflow:hidden;border-radius:6px}\n.agmi .ag-bar i{display:block;height:100%;min-width:3px}\n.agmi .ag-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--ink2);margin-bottom:6px}\n.agmi .ag-legend em{font-style:normal;display:inline-flex;gap:7px;align-items:center}\n.agmi .ag-legend em::before{content:\"\";width:10px;height:10px;border-radius:50%;background:var(--sw)}\n.agmi .ag-h4{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:26px 0 12px}\n.agmi .ag-tl{position:relative}\n.agmi .ag-tl li{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:4px 12px;padding:0 0 18px}\n.agmi .ag-tl li::before{content:\"\";position:absolute;left:6px;top:16px;bottom:-2px;width:2px;background:var(--hair2)}\n.agmi .ag-tl li:last-child{padding-bottom:0}\n.agmi .ag-tl li:last-child::before{display:none}\n.agmi .ag-tl .d{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--navy2);margin-top:4px;position:relative;z-index:1}\n.agmi .ag-tl .k .d{background:var(--gold);border-color:var(--gold);box-shadow:0 0 0 4px rgba(168,146,95,.2)}\n.agmi .ag-tl .m .d{border-color:var(--hair2)}\n.agmi .ag-tl b{display:block;font-size:15.5px;font-weight:600;color:var(--ink)}\n.agmi .ag-tl .m b{color:var(--ink3);font-weight:400}\n.agmi .ag-tl small{display:block;font-size:13.5px;color:var(--ink3);margin-top:1px}\n.agmi .ag-tl time{font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink);font-weight:600;white-space:nowrap;padding-top:1px}\n.agmi .ag-tl .k time{color:var(--gold)}\n.agmi .ag-tbl{width:100%;border-collapse:collapse;font-size:14.5px;margin:0;background:#fff;border:1px solid var(--hair)}\n.agmi .ag-tbl th{text-align:left;font-weight:600;color:var(--ink3);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 12px;border-bottom:1px solid var(--hair);background:transparent}\n.agmi .ag-tbl td{padding:10px 12px;border-top:1px solid var(--hair);vertical-align:top;background:transparent}\n.agmi .ag-tbl td.n{white-space:nowrap;font-variant-numeric:tabular-nums}\n.agmi .ag-tbl td small{display:block;color:var(--ink3);font-size:13px}\n.agmi .ag-info{background:var(--goldbg);border-left:3px solid var(--gold);padding:11px 14px;font-size:14.5px;color:#4b3f22;margin:0 0 8px}\n.agmi .ag-notes{margin-top:8px;border-top:1px solid var(--hair);padding-top:4px}\n.agmi .ag-notes>summary,.agmi .ag-steps>summary{font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;padding:12px 0}\n.agmi .ag-notes li{font-size:14.5px;color:var(--ink2);padding:8px 0 8px 18px;position:relative;border-top:1px solid var(--hair)}\n.agmi .ag-notes li::before{content:\"!\";position:absolute;left:0;top:8px;font-weight:700;color:var(--warn);font-size:13px}\n.agmi .ag-steps{border-top:1px solid var(--hair)}\n.agmi .ag-steps ol{counter-reset:s;padding:0 0 6px}\n.agmi .ag-steps li{counter-increment:s;position:relative;padding:8px 0 8px 30px;font-size:14.5px;color:var(--ink2);border-top:1px solid var(--hair)}\n.agmi .ag-steps li::before{content:counter(s);position:absolute;left:0;top:9px;font-family:var(--serif);font-weight:700;color:var(--gold);font-size:14px}\n.agmi .ag-law{display:inline-block;font-size:12.5px;color:var(--navy2);font-weight:600;background:#fff;border:1px solid var(--hair);padding:0 6px;margin-left:4px;white-space:nowrap}\n.agmi .ag-oacts{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 6px}\n.agmi .ag-oacts .ag-btn{height:44px;padding:0 18px;font-size:15px}\n.agmi .ag-oacts a.ag-btn,.agmi .ag-oacts a.ag-btn:hover{color:#fff;text-decoration:none}\n.agmi .ag-copied{font-size:14px;color:var(--navy2);align-self:center}\n.agmi .ag-small{font-size:13.5px;color:var(--ink3)}\n.agmi .ag-err{background:#fbeeeb;border-left:3px solid var(--bad);padding:12px 14px;font-size:15px;color:#5e1d15}\n.agmi .ag-err li+li{margin-top:4px}\n.agmi .ag-foot{border-top:1px solid var(--hair);padding:16px 40px;font-size:13.5px;color:var(--ink3);background:var(--paper)}\n.agmi .ag-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}\n@media (max-width:980px){\n  .agmi .ag-body{grid-template-columns:1fr}\n  .agmi .ag-form{border-right:0;border-bottom:1px solid var(--hair)}\n  .agmi .ag-out,.agmi .ag-out.ag-stick{position:static}\n}\n@media (max-width:600px){\n  .agmi .ag-head{padding:26px 18px 22px}\n  .agmi .ag-head::after{font-size:150px;right:8px;top:-20px}\n  .agmi .ag-title{font-size:27px}\n  .agmi .ag-lead{font-size:15.5px}\n  .agmi .ag-form{padding:24px 16px 26px}\n  .agmi .ag-out{padding:24px 16px 26px}\n  .agmi .ag-hero{margin:-24px -16px 0;padding:20px 16px 18px}\n  .agmi .ag-hero strong{font-size:38px}\n  .agmi .ag-kpis{margin:0 -16px;grid-template-columns:1fr 1fr 1fr}\n  .agmi .ag-kpis div{padding:12px 10px}\n  .agmi .ag-kpis b{font-size:14.5px}\n  .agmi .ag-crime{padding:14px 12px 4px}\n  .agmi .ag-two{grid-template-columns:1fr}\n  .agmi .ag-seg{display:flex}\n  .agmi .ag-seg button{flex:1;padding:0 8px;font-size:14.5px}\n  .agmi .ag-foot{padding:14px 16px}\n  .agmi .ag-tl li{grid-template-columns:22px minmax(0,1fr)}\n  .agmi .ag-tl time{grid-column:2;padding-top:0;font-size:14px}\n}\n@media print{\n  .agmi{box-shadow:none;border:0}\n  .agmi .ag-form,.agmi .ag-noprint,.agmi .ag-head::after{display:none!important}\n  .agmi .ag-body{grid-template-columns:1fr}\n  .agmi .ag-out{position:static}\n  .agmi .ag-head,.agmi .ag-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}\n}\n<\/style>\n\n<div class=\"ag-head\">\n  <p class=\"ag-eyebrow\">5275 say\u0131l\u0131 Kanun \u00b7 18.08.2026 de\u011fi\u015fiklikleri dahil<\/p>\n  <h2 class=\"ag-title\">Cezaevinde ne kadar kal\u0131n\u0131r?<\/h2>\n  <p class=\"ag-lead\">Kesinle\u015fmi\u015f cezan\u0131z\u0131 girin. A\u00e7\u0131k cezaevine ayr\u0131lma, denetimli serbestlik, ko\u015fullu sal\u0131verilme ve tahliye tarihleri siz yazarken hesaplan\u0131r; her ad\u0131m\u0131n kanuni dayana\u011f\u0131 sonu\u00e7ta g\u00f6sterilir.<\/p>\n  <p class=\"ag-facts\"><span><b>\u0130\u00e7tima<\/b>birden fazla ceza birlikte<\/span><span><b>\u00c7ocuk h\u00fck\u00fcml\u00fc<\/b>ya\u015fa g\u00f6re say\u0131m<\/span><span><b>Gizlilik<\/b>bilgiler taray\u0131c\u0131n\u0131zdan \u00e7\u0131kmaz<\/span><\/p>\n  <div class=\"ag-sr\" id=\"agmi-ver\"><\/div>\n<\/div>\n\n<div class=\"ag-body\">\n<form class=\"ag-form\" id=\"agmi-form\" autocomplete=\"off\" novalidate>\n\n  <section class=\"ag-sec\">\n    <div class=\"ag-sech\"><span class=\"ag-num\">01<\/span><div><h3>Ceza<\/h3><p>Her kesinle\u015fmi\u015f hapis cezas\u0131n\u0131 ayr\u0131 ekleyin; her biri kendi oran\u0131 ve su\u00e7 tarihine g\u00f6re hesaplan\u0131r.<\/p><\/div><\/div>\n    <div id=\"agmi-crimes\"><\/div>\n    <button type=\"button\" class=\"ag-add\" id=\"agmi-addcrime\">+ Ba\u015fka bir kesinle\u015fmi\u015f ceza ekle<\/button>\n  <\/section>\n\n  <section class=\"ag-sec\">\n    <div class=\"ag-sech\"><span class=\"ag-num\">02<\/span><div><h3>G\u00f6zalt\u0131 ve tutukluluk<\/h3><p>Bu s\u00fcrelerin tamam\u0131 cezadan d\u00fc\u015f\u00fcl\u00fcr (TCK m.63).<\/p><\/div><\/div>\n    <div class=\"ag-seg\" role=\"group\" aria-label=\"G\u00f6zalt\u0131 ve tutukluluk\">\n      <button type=\"button\" data-mode=\"yok\" aria-pressed=\"true\">Kalmad\u0131m<\/button>\n      <button type=\"button\" data-mode=\"sure\" aria-pressed=\"false\">S\u00fcre olarak<\/button>\n      <button type=\"button\" data-mode=\"tarih\" aria-pressed=\"false\">Tarih aral\u0131\u011f\u0131<\/button>\n    <\/div>\n    <div id=\"agmi-mahsup-sure\" class=\"ag-mpanel\" hidden>\n      <div class=\"ag-dur\"><div><input type=\"number\" min=\"0\" inputmode=\"numeric\" id=\"agmi-my\" aria-label=\"Mahsup y\u0131l\"><span>y\u0131l<\/span><\/div><div><input type=\"number\" min=\"0\" inputmode=\"numeric\" id=\"agmi-ma\" aria-label=\"Mahsup ay\"><span>ay<\/span><\/div><div><input type=\"number\" min=\"0\" inputmode=\"numeric\" id=\"agmi-mg\" aria-label=\"Mahsup g\u00fcn\"><span>g\u00fcn<\/span><\/div><\/div>\n    <\/div>\n    <div id=\"agmi-mahsup-tarih\" class=\"ag-mpanel\" hidden>\n      <div id=\"agmi-mrows\"><\/div>\n      <button type=\"button\" class=\"ag-add\" id=\"agmi-addm\" style=\"height:40px;font-size:14.5px\">+ D\u00f6nem ekle<\/button>\n      <p class=\"ag-hint\">Her g\u00f6zalt\u0131 veya tutukluluk d\u00f6nemi i\u00e7in ba\u015flang\u0131\u00e7 ve biti\u015f tarihini girin.<\/p>\n    <\/div>\n  <\/section>\n\n  <section class=\"ag-sec\">\n    <div class=\"ag-sech\"><span class=\"ag-num\">03<\/span><div><h3>Ki\u015fisel durum<\/h3><p>\u0130ste\u011fe ba\u011fl\u0131. Tarihleri girerseniz sonu\u00e7lar takvim tarihiyle g\u00f6sterilir.<\/p><\/div><\/div>\n    <div class=\"ag-two ag-field\">\n      <div><label class=\"ag-lbl\" for=\"agmi-dogum\">Do\u011fum tarihi <span class=\"ag-opt\">(iste\u011fe ba\u011fl\u0131)<\/span><\/label><input type=\"date\" id=\"agmi-dogum\"><\/div>\n      <div><label class=\"ag-lbl\" for=\"agmi-giris\">Cezaevine giri\u015f tarihi <span class=\"ag-opt\">(iste\u011fe ba\u011fl\u0131)<\/span><\/label><input type=\"date\" id=\"agmi-giris\"><\/div>\n    <\/div>\n    <p class=\"ag-hint\" style=\"margin:-6px 0 10px\">Do\u011fum tarihi; su\u00e7 tarihinde 18 ya\u015f\u0131ndan k\u00fc\u00e7\u00fck olma, \u00e7ocukluk d\u00f6nemi say\u0131m\u0131 ve 65, 70 ya\u015f h\u00fck\u00fcmleri i\u00e7in kullan\u0131l\u0131r.<\/p>\n    <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-kadin\"> Kad\u0131n h\u00fck\u00fcml\u00fcy\u00fcm<\/label>\n    <div class=\"ag-sub\" id=\"agmi-kadin-ek\" hidden>\n      <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-cocuk06\"> 0-6 ya\u015f aras\u0131nda \u00e7ocu\u011fum var<\/label>\n      <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-dogumyapti\"> Son 1 y\u0131l 6 ay i\u00e7inde do\u011fum yapt\u0131m<\/label>\n    <\/div>\n    <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-hasta\"> A\u011f\u0131r hastal\u0131k, engellilik veya kocama nedeniyle hayat\u0131m\u0131 yaln\u0131z idame ettiremiyorum (Adli T\u0131p Kurumu veya sa\u011fl\u0131k kurulu raporu)<\/label>\n    <details class=\"ag-adv\">\n      <summary>Di\u011fer durumlar<\/summary>\n      <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-igk\"> Ter\u00f6r veya \u00f6rg\u00fct su\u00e7unda, \u00f6rg\u00fctten ayr\u0131ld\u0131\u011f\u0131m idare ve g\u00f6zlem kurulu karar\u0131yla tespit edildi<\/label>\n      <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-etkin\"> Etkin pi\u015fmanl\u0131k h\u00fck\u00fcmlerinden yararland\u0131m (TCK 221, 4959 say\u0131l\u0131 Kanun)<\/label>\n      <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-yg\"> Y\u00fcksek g\u00fcvenlikli kurumda veya b\u00f6l\u00fcmde bulunuyorum<\/label>\n      <label class=\"ag-chk\"><input type=\"checkbox\" id=\"agmi-g6\"> 30.03.2020 tarihinde i\u015flenen su\u00e7u ge\u00e7ici m.6 kapsam\u0131nda say<\/label>\n    <\/details>\n  <\/section>\n\n  <div class=\"ag-acts ag-noprint\">\n    <button type=\"submit\" class=\"ag-btn\">Hesapla<\/button>\n    <button type=\"reset\" class=\"ag-btn ag-ghost\" id=\"agmi-reset\">Temizle<\/button>\n  <\/div>\n<\/form>\n\n<section class=\"ag-out\" id=\"agmi-out\" aria-live=\"polite\"><\/section>\n<\/div>\n\n<div class=\"ag-foot\">Bu hesaplama genel bilgilendirme ama\u00e7l\u0131d\u0131r ve tahmini sonu\u00e7 verir. Kesin s\u00fcre, infaz savc\u0131l\u0131\u011f\u0131n\u0131n d\u00fczenledi\u011fi m\u00fcddetnameyle belirlenir. M\u00fcddetnamede hata oldu\u011funu d\u00fc\u015f\u00fcn\u00fcyorsan\u0131z 5275 say\u0131l\u0131 Kanun m.98 uyar\u0131nca infaz h\u00e2kimli\u011fine ba\u015fvurulabilir. Somut durum i\u00e7in hukuki dan\u0131\u015fmanl\u0131k al\u0131nmal\u0131d\u0131r.<\/div>\n<\/div>\n<script type=\"text\/plain\" id=\"agmi-b64\">IWZ1bmN0aW9uKGEpeyJ1c2Ugc3RyaWN0Ijt2YXIgZT0iMjAyNi4xMS4wNCIsaT0iMTguMDguMjAyNiI7ZnVuY3Rpb24gbihhKXtpZighYSlyZXR1cm4gbnVsbDt2YXIgZT0vXihcZHs0fSktKFxkezJ9KS0oXGR7Mn0pJC8uZXhlYyhTdHJpbmcoYSkpO2lmKCFlKXJldHVybiBudWxsO3ZhciBpPXt5OitlWzFdLG06K2VbMl0sZDorZVszXX07cmV0dXJuIGkubTwxfHxpLm0+MTJ8fGkuZDwxfHxpLmQ+bChpLnksaS5tKT9udWxsOml9ZnVuY3Rpb24gcihhKXtyZXR1cm4gMWU0KmEueSsxMDAqYS5tK2EuZH1mdW5jdGlvbiBsKGEsZSl7cmV0dXJuIG5ldyBEYXRlKERhdGUuVVRDKGEsZSwwKSkuZ2V0VVRDRGF0ZSgpfWZ1bmN0aW9uIHQoYSxlKXt2YXIgaT1uZXcgRGF0ZShEYXRlLlVUQyhhLnksYS5tLTEsYS5kKSs4NjRlNSplKTtyZXR1cm57eTppLmdldFVUQ0Z1bGxZZWFyKCksbTppLmdldFVUQ01vbnRoKCkrMSxkOmkuZ2V0VVRDRGF0ZSgpfX1mdW5jdGlvbiB1KGEsZSl7Zm9yKHZhciBpPU1hdGguZmxvb3IoZS8zNjApLG49TWF0aC5mbG9vcihlJTM2MC8zMCkscj1lJTMwLHU9YS55K2kscz1hLm0rbjtzPjEyOylzLT0xMix1Kys7dmFyIG09YS5kO3JldHVybiBtPmwodSxzKSYmKG09MSwrK3M+MTImJihzPTEsdSsrKSksdCh7eTp1LG06cyxkOm19LHIpfWZ1bmN0aW9uIHMoYSxlKXtpZihyKGUpPD1yKGEpKXJldHVybiAwO2Zvcih2YXIgaT1lLnktYS55LG49ZS5tLWEubSx0PWUuZC1hLmQsdT1lLnkscz1lLm07dDwwOyktLXM8MSYmKHM9MTIsdS0tKSx0Kz1sKHUscyksbi0tO2Zvcig7bjwwOyluKz0xMixpLS07cmV0dXJuIDM2MCppKzMwKm4rdH1mdW5jdGlvbiBtKGEsZSl7dmFyIGk9ZS55LWEueTtyZXR1cm4oZS5tPGEubXx8ZS5tPT09YS5tJiZlLmQ8YS5kKSYmaS0tLGl9ZnVuY3Rpb24gZChhLGUpe3ZhciBpPWEueStlLG49YS5tLHI9YS5kO3JldHVybiAyPT09biYmMjk9PT1yJiYyOD09PWwoaSwyKSYmKG49MyxyPTEpLHt5OmksbTpuLGQ6cn19ZnVuY3Rpb24gayhhKXtyZXR1cm4gYT8oYS5kPDEwPyIwIjoiIikrYS5kKyIuIisoYS5tPDEwPyIwIjoiIikrYS5tKyIuIithLnk6IiJ9ZnVuY3Rpb24gbyhhLGUsaSl7cmV0dXJuIDM2MCooK2F8fDApKzMwKigrZXx8MCkrKCtpfHwwKX1mdW5jdGlvbiBjKGEpe2lmKGE9PT0xLzApcmV0dXJuInPDvHJlc2l6IjthPU1hdGgubWF4KDAsTWF0aC5yb3VuZChhKSk7dmFyIGU9TWF0aC5mbG9vcihhLzM2MCksaT1NYXRoLmZsb29yKGElMzYwLzMwKSxuPWElMzAscj1bXTtyZXR1cm4gZSYmci5wdXNoKGUrIiB5xLFsIiksaSYmci5wdXNoKGkrIiBheSIpLG4mJnIucHVzaChuKyIgZ8O8biIpLHIubGVuZ3RoP3Iuam9pbigiICIpOiIwIGfDvG4ifXZhciBnPTIwMTQwNjI4LGg9MjAyMDAzMzAscD0yMDIwMDQxNSx5PTIwMjMwNzMxLHY9MjAyNTA2MDQsZj0yMDI2MDgxOCxiPVtbIjgxIiwiVENLIDgxIEthc3RlbiDDtmxkw7xybWUiLHtrMjM6ImEiLGc2YToxLGc2YjoxLG9sZDoxLGMyeDoxLGxpZmU6MX1dLFsiODJkIiwiVENLIDgyLzEtZCBOaXRlbGlrbGkga2FzdGVuIMO2bGTDvHJtZSAow7xzdHNveSwgYWx0c295IHZleWEga2FyZGXFn2Uga2FyxZ\/EsSkiLHtrMjM6ImEiLGc2YToxLGc2YjoxLGcxMDoxLG9sZDoxLGMyeDoxLGxpZmU6MX1dLFsiODJkZXMiLCJUQ0sgODIvMS1kIE5pdGVsaWtsaSBrYXN0ZW4gw7ZsZMO8cm1lIChlxZ9lIHZleWEgYm\/Fn2FuZMSxxJ\/EsSBlxZ9lIGthcsWfxLEpIix7azIzOiJhIixnNmE6MSxnNmI6MSxnMTA6MSxvbGQ6MSxjMng6MSxsaWZlOjEseTM6MX1dLFsiODJlIiwiVENLIDgyLzEtZSBOaXRlbGlrbGkga2FzdGVuIMO2bGTDvHJtZSAow6dvY3XEn2EgdmV5YSBrZW5kaW5pIHNhdnVuYW1heWFjYWsga2nFn2l5ZSBrYXLFn8SxKSIse2syMzoiYSIsZzZhOjEsZzZiOjEsZzEwOjEsb2xkOjEsYzJ4OjEsbGlmZToxfV0sWyI4MmYiLCJUQ0sgODIvMS1mIE5pdGVsaWtsaSBrYXN0ZW4gw7ZsZMO8cm1lIChnZWJlIGthZMSxbmEga2FyxZ\/EsSkiLHtrMjM6ImEiLGc2YToxLGc2YjoxLGcxMDoxLG9sZDoxLGMyeDoxLGxpZmU6MX1dLFsiODIiLCJUQ0sgODIgTml0ZWxpa2xpIGthc3RlbiDDtmxkw7xybWUgKGRpxJ9lciBiZW50bGVyKSIse2syMzoiYSIsZzZhOjEsZzZiOjEsb2xkOjEsYzJ4OjEsbGlmZToxfV0sWyI4MyIsIlRDSyA4MyBLYXN0ZW4gw7ZsZMO8cm1lbmluIGlobWFsaSBkYXZyYW7EscWfbGEgacWfbGVubWVzaSIse2syMzoiYSIsZzZhOjEsZzZiOjEsb2xkOjEsYzJ4OjEsbGlmZToxfV0sWyI4NSIsIlRDSyA4NSBUYWtzaXJsZSDDtmxkw7xybWUiLHt0YWtzaXI6MX1dLFsiODVkZXAiLCJUQ0sgODUgVGFrc2lybGUgw7ZsZMO8cm1lIChkZXByZW1kZSBiaW5hIHnEsWvEsWxtYXPEsSB2ZXlhIGhhc2FyxLEgc29udWN1KSIse3Rha3NpcjoxLGcxMDoxLGRlcDoxfV0sWyI4NiIsIlRDSyA4NiBLYXN0ZW4geWFyYWxhbWEiLHt9XSxbIjg2ZXMiLCJUQ0sgODYvMy1hIEthc3RlbiB5YXJhbGFtYSAoZcWfZSBrYXLFn8SxKSIse2c2YToxLHkzOjF9XSxbIjg2YWsiLCJUQ0sgODYvMy1hIEthc3RlbiB5YXJhbGFtYSAow7xzdHNveSwgYWx0c295IHZleWEga2FyZGXFn2Uga2FyxZ\/EsSkiLHtnNmE6MX1dLFsiODZrcyIsIlRDSyA4NiBLYXN0ZW4geWFyYWxhbWEgKGJlZGVuIHZleWEgcnVoIGJha8SxbcSxbmRhbiBrZW5kaW5pIHNhdnVuYW1heWFjYWsga2nFn2l5ZSBrYXLFn8SxKSIse2c2YToxfV0sWyI4NyIsIlRDSyA4NyBOZXRpY2VzaSBzZWJlYml5bGUgYcSfxLFybGHFn23EscWfIHlhcmFsYW1hICg4Ny8yLWQgZMSxxZ\/EsW5kYSkiLHt9XSxbIjg3YWsiLCJUQ0sgODcgTmV0aWNlc2kgc2ViZWJpeWxlIGHEn8SxcmxhxZ9txLHFnyB5YXJhbGFtYSAow7xzdHNveSwgYWx0c295LCBlxZ8sIGthcmRlxZ8gdmV5YSBrZW5kaW5pIHNhdnVuYW1heWFjYWsga2nFn2l5ZSBrYXLFn8SxKSIse2c2YToxfV0sWyI4N2QiLCJUQ0sgODcvMi1kIFlhcmFsYW1hIHNvbnVjdSDDtmzDvG0iLHtrMjM6ImIiLGc2YToxfV0sWyI4OSIsIlRDSyA4OSBUYWtzaXJsZSB5YXJhbGFtYSIse3Rha3NpcjoxfV0sWyI5NCIsIlRDSyA5NC05NSDEsMWfa2VuY2UiLHtrMjM6ImMiLGc2YToxfV0sWyI5NiIsIlRDSyA5NiBFeml5ZXQiLHtrMjM6ImMiLGc2YToxfV0sWyI5NmVzIiwiVENLIDk2LzItYiBFeml5ZXQgKGXFn2Uga2FyxZ\/EsSkiLHtrMjM6ImMiLGc2YToxLHkzOjF9XSxbIjEwMiIsIlRDSyAxMDIvMSBDaW5zZWwgc2FsZMSxcsSxIix7azIzOiJkIixjaW46MSxnNmE6MSxnNmI6MSxnMTA6MSx5MzoxLGMyeDoxfV0sWyIxMDJuIiwiVENLIDEwMi8yIE5pdGVsaWtsaSBjaW5zZWwgc2FsZMSxcsSxIix7azM0OjEsY2luOjEsZzZhOjEsZzZiOjEsZzEwOjEseTM6MSxjMng6MSxsaWZlOjF9XSxbIjEwMyIsIlRDSyAxMDMgw4dvY3VrbGFyxLFuIGNpbnNlbCBpc3Rpc21hcsSxIix7azM0OjEsY2luOjEsZzZhOjEsZzZiOjEsZzEwOjEseTM6MSxjMng6MSxsaWZlOjF9XSxbIjEwNCIsIlRDSyAxMDQvMSBSZcWfaXQgb2xtYXlhbmxhIGNpbnNlbCBpbGnFn2tpIix7azIzOiJkIixjaW46MSxnNmE6MSxnNmI6MX1dLFsiMTA0biIsIlRDSyAxMDQvMi0zIFJlxZ9pdCBvbG1heWFubGEgY2luc2VsIGlsacWfa2kgKG5pdGVsaWtsaSBow6JsbGVyKSIse2szNDoxLGNpbjoxLGc2YToxLGc2YjoxLGcxMDoxfV0sWyIxMDUiLCJUQ0sgMTA1IENpbnNlbCB0YWNpeiIse2syMzoiZCIsY2luOjEsZzZhOjEsZzZiOjF9XSxbIjEwNiIsIlRDSyAxMDYgVGVoZGl0Iix7fV0sWyIxMDkiLCJUQ0sgMTA5IEtpxZ9peWkgaMO8cnJpeWV0aW5kZW4geW9rc3VuIGvEsWxtYSIse31dLFsiMTMyIiwiVENLIDEzMi0xMzggw5Z6ZWwgaGF5YXRhIHZlIGhheWF0xLFuIGdpemxpIGFsYW7EsW5hIGthcsWfxLEgc3XDp2xhciIse2syMzoiZiIsZzZhOjEsZzZiOjF9XSxbIjE0MSIsIlRDSyAxNDEgSMSxcnPEsXpsxLFrIix7fV0sWyIxNDIiLCJUQ0sgMTQyIE5pdGVsaWtsaSBoxLFyc8SxemzEsWsiLHt5NToxfV0sWyIxNDgiLCJUQ0sgMTQ4LTE0OSBZYcSfbWEgdmUgbml0ZWxpa2xpIHlhxJ9tYSIse3k1OjF9XSxbIjE1MSIsIlRDSyAxNTEtMTUyIE1hbGEgemFyYXIgdmVybWUiLHt9XSxbIjE1NSIsIlRDSyAxNTUgR8O8dmVuaSBrw7Z0w7x5ZSBrdWxsYW5tYSIse31dLFsiMTU3IiwiVENLIDE1NyBEb2xhbmTEsXLEsWPEsWzEsWsiLHt9XSxbIjE1OCIsIlRDSyAxNTggTml0ZWxpa2xpIGRvbGFuZMSxcsSxY8SxbMSxayIse31dLFsiMTc5IiwiVENLIDE3OSBUcmFmaWsgZ8O8dmVubGnEn2luaSB0ZWhsaWtleWUgc29rbWEiLHt9XSxbIjE4OCIsIlRDSyAxODggVXl1xZ90dXJ1Y3UgdmV5YSB1eWFyxLFjxLEgbWFkZGUgaW1hbCB2ZSB0aWNhcmV0aSIse2szNDoxLHUxODg6MSxnNmE6MSx5NToxLGMyeDoxfV0sWyIxOTAiLCJUQ0sgMTkwIFV5dcWfdHVydWN1IGt1bGxhbsSxbG1hc8SxbsSxIGtvbGF5bGHFn3TEsXJtYSIse3k1OjF9XSxbIjE5MSIsIlRDSyAxOTEgS3VsbGFubWFrIGnDp2luIHV5dcWfdHVydWN1IGJ1bHVuZHVybWEiLHt9XSxbIjIwNCIsIlRDSyAyMDQtMjA3IEJlbGdlZGUgc2FodGVjaWxpayIse31dLFsiMjIwIiwiVENLIDIyMCBTdcOnIGnFn2xlbWVrIGFtYWPEsXlsYSDDtnJnw7x0IGt1cm1hLCB5w7ZuZXRtZSB2ZXlhIMO2cmfDvHRlIMO8eWUgb2xtYSIse29yZ3V0OjEsYzJ4OjEsZzEwOjEsbzIyMDoxfV0sWyIyMzUiLCJUQ0sgMjM1IMSwaGFsZXllIGZlc2F0IGthcsSxxZ90xLFybWEiLHt9XSxbIjI0NSIsIlRDSyAyNDUgQmFua2EgdmV5YSBrcmVkaSBrYXJ0bGFyxLFuxLFuIGvDtnTDvHllIGt1bGxhbsSxbG1hc8SxIix7fV0sWyIyNDciLCJUQ0sgMjQ3LTI1MCBaaW1tZXQsIGlydGlrYXAiLHt9XSxbIjI1MiIsIlRDSyAyNTIgUsO8xZ92ZXQiLHt9XSxbIjI1NyIsIlRDSyAyNTcgR8O2cmV2aSBrw7Z0w7x5ZSBrdWxsYW5tYSIse31dLFsiMjgyIiwiVENLIDI4MiBTdcOndGFuIGtheW5ha2xhbmFuIG1hbHZhcmzEscSfxLEgZGXEn2VybGVyaW5pIGFrbGFtYSIse31dLFsiMzAyIiwiVENLIDMwMi0zMDggRGV2bGV0aW4gZ8O8dmVubGnEn2luZSBrYXLFn8SxIHN1w6dsYXIiLHtnNmE6MSxnNmI6MSxnMTA6MSxkZXY6MSxsaWZlOjF9XSxbIjMwOSIsIlRDSyAzMDktMzE2IEFuYXlhc2FsIGTDvHplbmUgdmUgYnUgZMO8emVuaW4gacWfbGV5acWfaW5lIGthcsWfxLEgc3XDp2xhciIse2c2YToxLGc2YjoxLGcxMDoxLGRldjoxLGxpZmU6MX1dLFsiMzE0IiwiVENLIDMxNCBTaWxhaGzEsSDDtnJnw7x0IGt1cm1hLCB5w7ZuZXRtZSB2ZXlhIMO8eWUgb2xtYSAodGVyw7ZyIHN1w6d1KSIse3Rlcm9yOjEsb3JndXQ6MSxnNmE6MSxnNmI6MSxnMTA6MSxkZXY6MX1dLFsiMzE3IiwiVENLIDMxNy0zMjUgTWlsbMOuIHNhdnVubWF5YSBrYXLFn8SxIHN1w6dsYXIiLHtnNmE6MSxnNmI6MSxnMTA6MSxkZXY6MSxsaWZlOjF9XSxbIjMyNiIsIlRDSyAzMjYtMzM5IERldmxldCBzxLFybGFyxLFuYSBrYXLFn8SxIHN1w6dsYXIgdmUgY2FzdXNsdWsiLHtrMjM6ImgiLGc2YToxLGc2YjoxLGcxMDoxLGxpZmU6MX1dLFsidG1rIiwiMzcxMyBzYXnEsWzEsSBUZXLDtnJsZSBNw7xjYWRlbGUgS2FudW51IGthcHNhbcSxbmRha2kgZGnEn2VyIHN1w6dsYXIiLHt0ZXJvcjoxLGc2YToxLGc2YjoxLGcxMDoxfV0sWyJtaXQiLCIyOTM3IHNhecSxbMSxIE3EsFQgS2FudW51IGthcHNhbcSxbmRha2kgc3XDp2xhciIse21pdDoxfV0sWyI2MTM2IiwiNjEzNiBzYXnEsWzEsSBLYW51biAocnVoc2F0c8SxeiBzaWxhaCkiLHt9XSxbIjU2MDciLCI1NjA3IHNhecSxbMSxIEthw6dha8OnxLFsxLFrbGEgTcO8Y2FkZWxlIEthbnVudSIse31dLFsia2FzaXQiLCJEacSfZXIga2FzxLF0bMSxIHN1w6ciLHtsaWZlOjF9XSxbInRha3NpciIsIkRpxJ9lciB0YWtzaXJsaSBzdcOnIix7dGFrc2lyOjF9XV0sej17fTtiLmZvckVhY2goKGZ1bmN0aW9uKGEpe3pbYVswXV09e2tleTphWzBdLGFkOmFbMV0sZjphWzJdfX0pKTt2YXIgVD17NjoiMS8yIiw4OiIyLzMiLDk6IjMvNCJ9O3ZhciBLPXtoZXNhcGxhOmZ1bmN0aW9uKGEpe3ZhciBsPShhPWF8fHt9KS5wYXJhbXN8fHt9LGI9W10sSz1bXSxDPVtdLE09W10seD1uZXcgRGF0ZSx3PW4oYS5idWd1bil8fHt5OnguZ2V0RnVsbFllYXIoKSxtOnguZ2V0TW9udGgoKSsxLGQ6eC5nZXREYXRlKCl9LEU9bihhLmRvZ3VtKSxBPW4oYS5naXJpcyk7YS5kb2d1bSYmIUUmJmIucHVzaCgiRG\/En3VtIHRhcmloaSBnZcOnZXJzaXouIiksYS5naXJpcyYmIUEmJmIucHVzaCgiQ2V6YWV2aW5lIGdpcmnFnyB0YXJpaGkgZ2XDp2Vyc2l6LiIpO3ZhciBEPWZ1bmN0aW9uKGEpe3JldHVybiBsLmc2RGFoaWw\/YTw9aDphPGh9O2Z1bmN0aW9uIFMoYSxlKXtNLnB1c2goe3Q6YSxsYXc6ZXx8IiJ9KX12YXIgTD1bXTtpZigoYS5jcmltZXN8fFtdKS5mb3JFYWNoKChmdW5jdGlvbihhLGUpe3ZhciBpPWUrMSxsPXpbYS5rZXldO2lmKGwpe3ZhciB0PW4oYS5zdWNUYXJpaGkpO2lmKHQpaWYocih0KT5yKHcpKWIucHVzaChpKyIuIGNlemE6IHN1w6cgdGFyaWhpIGJ1Z8O8bmRlbiBzb25yYSBvbGFtYXouIik7ZWxzZXt2YXIgdT1hLnR1cnx8InN1cmVsaSI7InN1cmVsaSIhPT11JiYibXVlYmJldCIhPT11JiYiYW1oIiE9PXUmJiJhcGMiIT09dSYmKHU9InN1cmVsaSIpO3ZhciBzPXtuOmksY2F0OmwsYWQ6bC5hZCxkdDp0LGs6cih0KSx0dXI6dSxmOnt9LHRlazpNYXRoLm1pbigyLE1hdGgubWF4KDAsTWF0aC5yb3VuZCgrYS50ZWtlcnJ1cnx8MCkpKX07Zm9yKHZhciBkIGluIGwuZilzLmZbZF09bC5mW2RdO2lmKHMub3JndXQ9ISghYS5vcmd1dCYmIXMuZi5vcmd1dCkscy50ZXJvcj0hKCFhLnRlcm9yJiYhcy5mLnRlcm9yKSxzLmNvY3VnYUthcnNpPSEhYS5jb2N1Z2FLYXJzaSxzLnRlcm9yJiYocy5mLmc2YT0xLHMuZi5nNmI9MSxzLmYuZzEwPTEpLHMub3JndXQmJihzLmYuZzEwPTEpLCJzdXJlbGkiPT09dSl7aWYocy51PW8oYS55LGEuYSxhLmcpLHMudTw9MClyZXR1cm4gdm9pZCBiLnB1c2goaSsiLiBjZXphOiBjZXphIHPDvHJlc2kgZ2lyaWxtZWRpLiIpfWVsc2UgaWYoImFwYyI9PT11KXtpZihzLnU9TWF0aC5yb3VuZCgrYS5hcGNHdW58fDApLHMudTw9MClyZXR1cm4gdm9pZCBiLnB1c2goaSsiLiBjZXphOiBoYXBzZSDDp2V2cmlsZW4gZ8O8biBzYXnEsXPEsSBnaXJpbG1lZGkuIik7cy51PjEwODAmJihLLnB1c2goaSsiLiBjZXphOiBhZGxpIHBhcmEgY2V6YXPEsW5kYW4gw6dldnJpbGVuIGhhcGlzIGJpciBow7xrw7xtZGUgMyB5xLFsxLEgZ2XDp2VtZXogKDUyNzUgbS4xMDYvNyk7IDMgecSxbCBvbGFyYWsgYWzEsW5kxLEuIikscy51PTEwODApfWVsc2V7aWYoIXMuZi5saWZlKXJldHVybiB2b2lkIGIucHVzaChpKycuIGNlemE6IHNlw6dpbGVuIHN1w6cgacOnaW4gbcO8ZWJiZXQgc2XDp2VuZcSfaSBidSBhcmHDp3RhIHlvazsgIkRpxJ9lciBrYXPEsXRsxLEgc3XDpyIgc2XDp2lsZWJpbGlyLicpO3MudT0wfWlmKEUpe3ZhciBrPW0oRSx0KTtpZihrPDEyKXJldHVybiB2b2lkIGIucHVzaChpKyIuIGNlemE6IHN1w6cgdGFyaWhpbmRlIDEyIHlhxZ\/EsW7EsSBkb2xkdXJtYW3EscWfIGtpxZ9pbGVyaW4gY2V6YSBzb3J1bWx1bHXEn3UgeW9rdHVyIChUQ0sgbS4zMS8xKS4iKTtzLmNvY3VrPWs8MTh9ZWxzZSBzLmNvY3VrPSExOyFzLmNvY3VrfHwiYW1oIiE9PXUmJiJtdWViYmV0IiE9PXU\/cy5jb2N1ayYmImFwYyI9PT11P2IucHVzaChpKyIuIGNlemE6IMOnb2N1a2xhciBoYWtrxLFuZGFraSBhZGxpIHBhcmEgY2V6YXPEsSBoYXBzZSDDp2V2cmlsZW1leiAoNTI3NSBtLjEwNi80KS4iKToocy5jb2N1ayYmcy50ZWsmJihLLnB1c2goaSsiLiBjZXphOiAxOCB5YcWfxLFuZGFuIGvDvMOnw7xra2VuIGnFn2xlbmVuIHN1w6d0YSB0ZWtlcnLDvHIgdXlndWxhbm1heiAoVENLIG0uNTgvNSk7IHRla2VycsO8ciBkaWtrYXRlIGFsxLFubWFkxLEuIikscy50ZWs9MCksMT09PXMudGVrJiYocy5wcmV2PW8oYS5weSxhLnBhLGEucGcpKSwxIT09cy50ZWt8fHMucHJldj4wPygiYXBjIj09PXUmJihzLmY9e30scy5vcmd1dD0hMSxzLnRlcm9yPSExLHMudGVrPTApLEwucHVzaChzKSk6Yi5wdXNoKGkrIi4gY2V6YTogYmlyaW5jaSB0ZWtlcnLDvHJkZSwgdGVrZXJyw7xyZSBlc2FzIMO2bmNla2kgY2V6YW7EsW4gc8O8cmVzaW5pIGdpcmluIChtLjEwOC8yIHPEsW7EsXLEsSBpw6dpbikuIikpOmIucHVzaChpKyIuIGNlemE6IHN1w6cgdGFyaWhpbmRlIDE4IHlhxZ\/EsW5kYW4ga8O8w6fDvGsgb2xhbmxhcmEgbcO8ZWJiZXQgaGFwaXMgeWVyaW5lIHPDvHJlbGkgaGFwaXMgdmVyaWxpciAoVENLIG0uMzEpLiBDZXphecSxIHPDvHJlbGkgb2xhcmFrIGdpcmluLiIpfWVsc2UgYi5wdXNoKGkrIi4gY2V6YTogc3XDpyB0YXJpaGkgZ2lyaWxtZWRpIHZleWEgZ2XDp2Vyc2l6LiIpfWVsc2UgYi5wdXNoKGkrIi4gY2V6YTogc3XDpyBzZcOnaWxtZWRpLiIpfSkpLEwubGVuZ3RofHxiLmxlbmd0aHx8Yi5wdXNoKCJFbiBheiBiaXIgY2V6YSBla2xleWluLiIpLGIubGVuZ3RoKXJldHVybntvazohMSxlcnJvcnM6Yn07dmFyIFk9TC5maWx0ZXIoKGZ1bmN0aW9uKGEpe3JldHVybiJhcGMiIT09YS50dXJ9KSksVT1MLmZpbHRlcigoZnVuY3Rpb24oYSl7cmV0dXJuImFwYyI9PT1hLnR1cn0pKSxIPUwuZmlsdGVyKChmdW5jdGlvbihhKXtyZXR1cm4ic3VyZWxpIj09PWEudHVyfSkpLEc9TC5maWx0ZXIoKGZ1bmN0aW9uKGEpe3JldHVybiJhbWgiPT09YS50dXJ8fCJtdWViYmV0Ij09PWEudHVyfSkpLE49ZnVuY3Rpb24oYSxlKXtmb3IodmFyIGk9MDtpPGEubGVuZ3RoO2krKylpZihlKGFbaV0pKXJldHVybiEwO3JldHVybiExfSxCPWZ1bmN0aW9uKGEsZSl7Zm9yKHZhciBpPTA7aTxhLmxlbmd0aDtpKyspaWYoIWUoYVtpXSkpcmV0dXJuITE7cmV0dXJuITB9LGo9MDtVLmZvckVhY2goKGZ1bmN0aW9uKGEpe2orPWEudX0pKSxqPjE4MDAmJihLLnB1c2goIkJpcmRlbiBmYXpsYSBow7xrw7xtZGUgYWRsaSBwYXJhIGNlemFzxLFuZGFuIMOnZXZyaWxlbiBoYXBpcyB0b3BsYW3EsSA1IHnEsWzEsSBnZcOnZW1leiAoNTI3NSBtLjEwNi83KTsgNSB5xLFsIG9sYXJhayBhbMSxbmTEsS4iKSxqPTE4MDApO3ZhciBPPTAsST0wLHE9MDtILmZvckVhY2goKGZ1bmN0aW9uKGEpe3ZhciBlPWEuZixpPWEuY29jdWssbj02LHI9Im0uMTA3LzIgZ2VuZWwgb3JhbiIsbD1mdW5jdGlvbihhLGUpe2E+biYmKG49YSxyPWUpfTtlLmsyMyYmbCg4LCJtLjEwNy8yLSIrZS5rMjMpLGUubWl0JiZsKDgsIm0uMTA3LzIgc29uIGPDvG1sZSAoMjkzNyBzYXnEsWzEsSBLYW51bikiKSxpPyhlLmNpbiYmbCg4LCJtLjEwNy8yLWUgKMOnb2N1aywgY2luc2VsIGRva3VudWxtYXpsxLFrKSIpLGUudTE4OCYmbCg4LCJtLjEwNy8yLWcgKMOnb2N1aywgdXl1xZ90dXJ1Y3UgdGljYXJldGkpIiksKGEub3JndXR8fGEudGVyb3IpJiZsKDgsIm0uMTA3LzIgc29uIGPDvG1sZSAow6dvY3VrLCDDtnJnw7x0IHZleWEgdGVyw7ZyKSIpKTooYS5vcmd1dCYmbCg4LCJtLjEwNy80ICjDtnJnw7x0IGZhYWxpeWV0aSkiKSxlLmszNCYmKGEuazxnP2woOCwiZ2XDp2ljaSBtLjkvNCAoMjguMDYuMjAxNCDDtm5jZXNpIHN1w6cpIik6bCg5LCJtLjEwOC85IikpLGEudGVyb3ImJihhLms8cD9sKDgsIjM3MTMgbS4xNyB2ZSBtLjEwNy80ICgxNS4wNC4yMDIwIMO2bmNlc2kgc3XDpykiKTpsKDksIjM3MTMgbS4xNyIpKSk7dmFyIHQsdSxzPW47aWYoMT09PWEudGVrKXtsKDgsIm0uMTA4LzEtZCAoYmlyaW5jaSB0ZWtlcnLDvHIpIik7dmFyIG09YS51KihuLXMpLGQ9MTIqYS5wcmV2O3Q9YS51KnMrTWF0aC5taW4obSxkKSxhLndoeT1yLGEub3Jhbj1UW25dLG0+ZCYmKGEubm90MTA4PSJUZWtlcnLDvHIgbmVkZW5peWxlIGVrbGVuZW4gc8O8cmUsIHRla2VycsO8cmUgZXNhcyBjZXphbsSxbiBlbiBhxJ\/EsXLEsSBvbGFuICIrYyhhLnByZXYpKyIgaWxlIHPEsW7EsXJsYW5kxLEgKG0uMTA4LzIpLiIpfWVsc2UgMj09PWEudGVrJiZsKDksIm0uMTA4LzMgKGlraW5jaSB0ZWtlcnLDvHIsIDc1NTApIiksdD1hLnUqbixhLndoeT1yLGEub3Jhbj1UW25dO2Eua3MxMj10LGEua3NVPSh1PXQsTWF0aC5jZWlsKHUvMTItMWUtOSkpLHQsTys9YS51LGUudGFrc2lyP3ErPWEudTpJKz1hLnUsUyhhLm4rIi4gY2V6YSAoIithLmFkKyIsICIrYyhhLnUpKyIsIHN1w6cgIitrKGEuZHQpKyIpOiBrb8WfdWxsdSBzYWzEsXZlcmlsbWUgb3JhbsSxICIrYS5vcmFuKyIgKCIrcisiKSwga3VydW1kYSBnZcOnaXJpbG1lc2kgZ2VyZWtlbiBzw7xyZSAiK2MoYS5rc1UpKyIuIisoYS5ub3QxMDg\/IiAiK2Eubm90MTA4OiIiKSxyKX0pKTt2YXIgRj0wO0guZm9yRWFjaCgoZnVuY3Rpb24oYSl7Ris9YS5rc1V9KSk7dmFyIFI9RixWPSExLFc9TihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5vcmd1dCYmIWEuY29jdWt9KSk7aWYoRy5sZW5ndGgpe3ZhciBaPTAsXz0wLCQ9MDtpZihHLmZvckVhY2goKGZ1bmN0aW9uKGEpe3ZhciBlLGksbj1hLmYuazM0JiZhLms+PWcscj1hLnRlaz49MXx8bnx8YS5jb2N1Z2FLYXJzaSxsPWEudGVrPyJhbWgiPT09YS50dXI\/Im0uMTA4LzEtYSI6Im0uMTA4LzEtYiI6bj8ibS4xMDgvOSI6Im0uMTA4LzgiOyJhbWgiPT09YS50dXI\/KForKyxhLm9yZ3V0JiZhLmYuZGV2fHxhLnRlcm9yPyhWPSEwLGk9YS50ZXJvcj8iMzcxMyBtLjE3IjoibS4xMDcvMTYiLGU9MS8wKTpyPyhlPTE0MDQwLGk9bCk6YS5vcmd1dD8oZT0xMjk2MCxpPSJtLjEwNy80Iik6KGU9MTA4MDAsaT0ibS4xMDcvMiIpKTooXysrLHI\/KGU9MTE4ODAsaT1sKTphLm9yZ3V0fHxhLnRlcm9yPyhlPTEwODAwLGk9YS50ZXJvcj8iMzcxMyBtLjE3IHZlIG0uMTA3LzQiOiJtLjEwNy80Iik6KGU9ODY0MCxpPSJtLjEwNy8yIikpLGEua3NVPWUsYS53aHk9aSwkPU1hdGgubWF4KCQsZSksUyhhLm4rIi4gY2V6YSAoIithLmFkKyIsICIrKCJhbWgiPT09YS50dXI\/ImHEn8SxcmxhxZ90xLFyxLFsbcSxxZ8gbcO8ZWJiZXQiOiJtw7xlYmJldCIpKyIgaGFwaXMpOiAiKyhlPT09MS8wPyJrb8WfdWxsdSBzYWzEsXZlcmlsbWUgaMO8a8O8bWxlcmkgdXlndWxhbm1heiI6Imt1cnVtZGEgZ2XDp2lyaWxtZXNpIGdlcmVrZW4gc8O8cmUgIitjKGUpKSsiLiIsaSl9KSksVnx8IVd8fE4oRywoZnVuY3Rpb24oYSl7cmV0dXJuIGEub3JndXR9KSl8fEsucHVzaCgiw5ZyZ8O8dCBow7xrw7xtbGVyaSB5YWxuxLF6IHPDvHJlbGkgY2V6YWRhIHV5Z3VsYW5kxLHEn8SxIGjDomxkZSBtw7xlYmJldCB0b3BsYW3EsW5kYSBtLjEwNy80IMO8c3Qgc8SxbsSxcmxhcsSxIGt1bGxhbsSxbGTEsTsgYnUga29udWRhIGHDp8SxayBow7xrw7xtIGJ1bHVuYW1hZMSxLiIpLCFWKXt2YXIgSj0zNjAqKFc\/NDA6MzYpLFA9MzYwKihXPzM0OjMwKTtpZihaPj0yfHxaPj0xJiZfPj0xKVMoIkJpcmRlbiBmYXpsYSBtw7xlYmJldCBuaXRlbGlrbGkgY2V6YToga3VydW1kYSBnZcOnaXJpbGVjZWsgc8O8cmUgIitjKFI9TWF0aC5tYXgoSiwkKSkrIi4iLFc\/Im0uMTA3LzQtYSI6Im0uMTA3LzMtYSIpO2Vsc2UgaWYoXz49MilSPU1hdGgubWF4KFAsJCksRiYmKFI9TWF0aC5taW4oUitGLE1hdGgubWF4KEosJCkpLEsucHVzaCgiQmlyZGVuIGZhemxhIG3DvGViYmV0IGlsZSBzw7xyZWxpIGNlemFuxLFuIGJpcmxpa3RlIHRvcGxhbm1hc8SxbmEgaWxpxZ9raW4gYcOnxLFrIGjDvGvDvG0gYnVsdW5hbWFkxLE7IGVuIGvEsXPEsXRsYXnEsWPEsSBzb251w6cgZ8O2c3RlcmlsZGkuIikpLFMoIkJpcmRlbiBmYXpsYSBtw7xlYmJldCBoYXBpczoga3VydW1kYSBnZcOnaXJpbGVjZWsgc8O8cmUgIitjKFIpKyIuIixXPyJtLjEwNy80LWIiOiJtLjEwNy8zLWIiKTtlbHNlIGlmKEYpe3ZhciBRPVo\/SjpQO1I9TWF0aC5taW4oJCtGLE1hdGgubWF4KFEsJCkpLFMoIk3DvGViYmV0IG5pdGVsaWtsaSBjZXphIGlsZSBzw7xyZWxpIGNlemEgYmlybGlrdGU6ICIrYygkKSsiICsgIitjKEYpKyIsIMO8c3Qgc8SxbsSxciAiK2MoTWF0aC5tYXgoUSwkKSkrIiBpbGUgIitjKFIpKyIuIixaP1c\/Im0uMTA3LzQtYyI6Im0uMTA3LzMtYyI6Vz8ibS4xMDcvNC1kIjoibS4xMDcvMy1kIil9ZWxzZSBSPSR9fWVsc2UgaWYoSC5sZW5ndGg+MSl7dmFyIFg9MTAwODAsYWE9Im0uMTA3LzMtZSI7VyYmKFg9MTE1MjAsYWE9Im0uMTA3LzQtZSIpLE4oSCwoZnVuY3Rpb24oYSl7cmV0dXJuIGEudGVrPj0xfSkpJiYoWD0xMTUyMCxhYT0ibS4xMDgvMS1jIiksMTAwODA9PT1YJiZOKEgsKGZ1bmN0aW9uKGEpe3JldHVybiFhLmNvY3VrJiYoYS5mLmszNHx8YS50ZXJvcikmJmEua3NVPjB9KSkmJihYPTExNTIwLGFhPSJtLjEwOC8xLWMgKHlvcnVtKSIsUj4xMDA4MCYmSy5wdXNoKCJtLjEwOC85IHZleWEgdGVyw7ZyIHN1w6d1IGnDp2VyZW4gdG9wbGFtYWRhIDMyIHnEsWwgw7xzdCBzxLFuxLFyxLFuxLFuIHV5Z3VsYW5tYXPEsSB5b3J1bWEgZGF5YW7EsXIuIikpLE4oSCwoZnVuY3Rpb24oYSl7cmV0dXJuIWEub3JndXQmJiFhLnRla30pKSYmWD4xMDA4MCYmUj4xMDA4MCYmSy5wdXNoKCJGYXJrbMSxIHJlamltZGVraSBjZXphbGFyxLFuIHRvcGxhbm1hc8SxbmRhIGhhbmdpIMO8c3Qgc8SxbsSxcsSxbiB1eWd1bGFuYWNhxJ\/EsSB0YXJ0xLHFn21hbMSxZMSxcjsgZW4ga8Sxc8SxdGxhecSxY8SxIHPEsW7EsXIgKCIrYyhYKSsiKSBrdWxsYW7EsWxkxLEuIiksUj5YPyhTKCJDZXphbGFyIHRvcGxhbmTEsTogIitjKFIpKyIuIEJpcmRlbiBmYXpsYSBzw7xyZWxpIGhhcGlzdGUgw7xzdCBzxLFuxLFyICIrYyhYKSsiIHV5Z3VsYW5kxLEuIixhYSksUj1YKTpTKCJDZXphbGFyIGF5csSxIGF5csSxIG9yYW5sYW7EsXAgdG9wbGFuZMSxOiBrdXJ1bWRhIGdlw6dpcmlsbWVzaSBnZXJla2VuIHRvcGxhbSBzw7xyZSAiK2MoUikrIiAow7xzdCBzxLFuxLFyICIrYyhYKSsiKS4iLCJtLjk5LCAiK2FhKX1OKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLms9PT1ofSkpJiZLLnB1c2goJ1N1w6cgdGFyaWhpIDMwLjAzLjIwMjA6IGdlw6dpY2kgbS42XCdkYWtpICIzMC8zLzIwMjAgdGFyaWhpbmUga2FkYXIiIGlmYWRlc2luaW4gYnUgZ8O8bsO8IGthcHNhecSxcCBrYXBzYW1hZMSxxJ\/EsSB0YXJ0xLHFn21hbMSxZMSxci4gJysobC5nNkRhaGlsPyJTZcOnaW1pbml6IMO8emVyaW5lIGthcHNhZMSxxJ\/EsSBrYWJ1bCBlZGlsZGkuIjoiVmFyc2F5xLFsYW4gb2xhcmFrIGthcHNhbWFkxLHEn8SxIGthYnVsIGVkaWxkaS4iKSksMT09PUgubGVuZ3RoJiZIWzBdLnU+MTA4MDAmJksucHVzaCgiVGVrIHNhdMSxcmEgZ2lyaWxlbiBjZXphIGJpcmRlbiBmYXpsYSBzdcOndGFuIG9sdcWfdXlvcnNhIGhlciBjZXphecSxIGF5csSxIHNhdMSxciBvbGFyYWsgZ2lyaW47IMO8c3Qgc8SxbsSxcmxhciBidW5hIGfDtnJlIHV5Z3VsYW7EsXIuIik7dmFyIGVhPUF8fHc7IUEmJkUmJm0oRSx3KTwxOCYmSy5wdXNoKCJDZXphZXZpbmUgZ2lyacWfIHRhcmloaSBnaXJpbG1lZGnEn2kgacOnaW4geWHFn2EgYmHEn2zEsSBzYXnEsW0gYnVnw7xuZGVuIGJhxZ9sYXTEsWxkxLEuIik7dmFyIGlhPWVhLG5hPUU\/bShFLGlhKTpudWxsLHJhPSEhRSYmbmE8MTgsbGE9MSx0YT0xLHVhPSIiLHNhPSIiLG1hPVkuZmlsdGVyKChmdW5jdGlvbihhKXtyZXR1cm4gYS5jb2N1a30pKSxkYT0xO0UmJm1hLmxlbmd0aCYmKGxhPTEvMCx0YT0xLzAsbWEuZm9yRWFjaCgoZnVuY3Rpb24oYSl7dmFyIGUsaSxuO0QoYS5rKT8oZT0zLGk9MixuPSJnZcOnaWNpIG0uNi80Iik6YS5rPGY\/KGU9MixpPTEsbj0ibS4xMDcvNSAoNzU5MyDDtm5jZXNpIGjDomxpKSIpOihlPWEuZi5jMng\/MToyLGk9MSxuPWEuZi5jMng\/Im0uMTA3LzUgKDc1OTMpIGlzdGlzbmFzxLEiOiJtLjEwNy81ICg3NTkzKSIpLGU8bGEmJihsYT1lLHVhPW4pLGk8dGEmJih0YT1pLHNhPW4pLGU+ZGEmJihkYT1lKX0pKSxtYS5sZW5ndGg+MSYmZGE+bGEmJksucHVzaCgiQmlyZGVuIGZhemxhIGNlemEgdmFya2VuIMOnb2N1a2x1ayBkw7ZuZW1pIHNhecSxbcSxbmRhIGVuIGvEsXPEsXRsYXnEsWPEsSBrYXRzYXnEsSBrdWxsYW7EsWxkxLEuIiksTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5rPj1mJiZhLmYuYzJ4JiZhLmNvY3VrfSkpJiZLLnB1c2goIjc1OTMgc2F5xLFsxLEgS2FudW5sYSBkZcSfacWfZW4gbS4xMDcvNSdlIGfDtnJlIGJ1IHN1w6d0YSAxNSB5YcWfxLFuZGFuIMO2bmNlIGdlw6dlbiBnw7xubGVyIGlraSBrYXQgc2F5xLFsbWF6LiBEZcSfacWfaWtsacSfaW4gMTguMDguMjAyNiB2ZSBzb25yYXPEsW5kYSBpxZ9sZW5lbiBzdcOnbGFyYSB1eWd1bGFuYWNhxJ\/EsSBrYWJ1bCBlZGlsZGkgKHlvcnVtKS4iKSxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLms8ZiYmYS5rPj1oJiZhLmYuYzJ4JiZhLmNvY3VrfSkpJiZLLnB1c2goIlN1w6cgMTguMDguMjAyNiDDtm5jZXNpbmRlIGnFn2xlbmRpxJ9pIGnDp2luIG0uMTA3LzUnaW4gZXNraSAoaXN0aXNuYXPEsXopIGjDomxpIGxlaGUga2FudW4gb2xhcmFrIHV5Z3VsYW5kxLEgKFRDSyBtLjcvMiwgeW9ydW0pLiIpKTt2YXIga2E9RT9kKEUsMTUpOm51bGwsb2E9RT9kKEUsMTgpOm51bGw7ZnVuY3Rpb24gY2EoYSl7aWYoIUUpcmV0dXJuIDE7dmFyIGU9cihhKTtyZXR1cm4gZTxyKGthKT9sYTplPHIob2EpP3RhOjF9dmFyIGdhPTAsaGE9MCxwYT1bXTtpZihhLm1haHN1cCYmYS5tYWhzdXAucm93cyYmYS5tYWhzdXAucm93cy5sZW5ndGgpe2lmKGEubWFoc3VwLnJvd3MuZm9yRWFjaCgoZnVuY3Rpb24oYSxlKXt2YXIgaT1uKGEuYmFzKSxsPW4oYS5iaXQpO2lmKGkmJmwpaWYocihsKTxyKGkpKWIucHVzaChlKzErIi4gZ8O2emFsdMSxL3R1dHVrbHVsdWsgZMO2bmVtaTogYml0acWfIGJhxZ9sYW5nxLHDp3RhbiDDtm5jZSBvbGFtYXouIik7ZWxzZXt2YXIgdT1mdW5jdGlvbihhLGUpe3JldHVybiBNYXRoLnJvdW5kKChEYXRlLlVUQyhlLnksZS5tLTEsZS5kKS1EYXRlLlVUQyhhLnksYS5tLTEsYS5kKSkvODY0ZTUpfShpLGwpKzE7aWYoZ2ErPXUsRSYmKGxhPjF8fHRhPjEpKWZvcih2YXIgcz0wO3M8dTtzKyspaGErPWNhKHQoaSxzKSk7ZWxzZSBoYSs9dTtwYS5wdXNoKGsoaSkrIiAtICIrayhsKSsiICgiK3UrIiBnw7xuKSIpfWVsc2UgYi5wdXNoKGUrMSsiLiBnw7Z6YWx0xLEvdHV0dWtsdWx1ayBkw7ZuZW1pOiB0YXJpaGxlcmkgZ2lyaW4uIil9KSksYi5sZW5ndGgpcmV0dXJue29rOiExLGVycm9yczpifX1lbHNlIGlmKGEubWFoc3VwJiZhLm1haHN1cC51bml0cz4wKWlmKGdhPU1hdGgucm91bmQoYS5tYWhzdXAudW5pdHMpLEUmJihsYT4xfHx0YT4xKSlmb3IodmFyIHlhPXQoZWEsLWdhKSx2YT0wO3ZhPGdhO3ZhKyspaGErPWNhKHQoeWEsdmEpKTtlbHNlIGhhPWdhO2dhPjAmJlMoIkfDtnphbHTEsSB2ZSB0dXR1a2x1bHVrdGEgZ2XDp2VuICIrYyhnYSkrKGhhIT09Z2E\/IiAow6dvY3VrbHVrIHNhecSxbcSxeWxhICIrYyhoYSkrIikiOiIiKSsiIGNlemFkYW4gbWFoc3VwIGVkaWxkaS4iKyhwYS5sZW5ndGg\/IiBEw7ZuZW1sZXI6ICIrcGEuam9pbigiLCAiKSsiLiI6IiIpLCJUQ0sgbS42MyIpO3ZhciBmYT1FP3MoZWEsa2EpOjAsYmE9RT9zKGVhLG9hKTowO2Z1bmN0aW9uIHphKGEpe3JldHVybiBhPT09MS8wPzEvMDpnYStmdW5jdGlvbihhKXtpZihhPT09MS8wKXJldHVybiAxLzA7dmFyIGU9YS1oYTtpZihlPD0wKXJldHVybiAwO2lmKCFFfHwxPT09bGEmJjE9PT10YSlyZXR1cm4gZTtmb3IodmFyIGk9W1tmYSxsYV0sW01hdGgubWF4KDAsYmEtZmEpLHRhXSxbMS8wLDFdXSxuPTAscj0wO3I8aS5sZW5ndGg7cisrKXt2YXIgbD1pW3JdWzBdLHQ9aVtyXVsxXTtpZighKGw8PTApKXtpZihlPD1sKnQpcmV0dXJuIG4rTWF0aC5jZWlsKGUvdCk7ZS09bCp0LG4rPWx9fXJldHVybiBufShhKX1FJiYobGE+MXx8dGE+MSkmJihmYT4wfHxiYT4wfHxoYT5nYSkmJlMoIsOHb2N1a2x1ayBkw7ZuZW1pIHNhecSxbcSxOiAiKyhsYT4xPyIxNSB5YcWfxLFuxLEgZG9sZHVydW5jYXlhIGthZGFyIGt1cnVtZGEgZ2XDp2VuIGJpciBnw7xuICIrbGErIiBnw7xuICgiK3VhKyIpIjoiIikrKGxhPjEmJnRhPjE\/IjsgIjoiIikrKHRhPjE\/IjE4IHlhxZ\/EsW7EsSBkb2xkdXJ1bmNheWEga2FkYXIgYmlyIGfDvG4gIit0YSsiIGfDvG4gKCIrc2ErIikiOiIiKSsiIHNhecSxbGTEsS4iLHVhfHxzYSk7dmFyIFRhLEthPSIiLENhPSIiLE1hPW51bGwseGE9ITEsd2E9IiIsRWE9Ry5sZW5ndGg+MCxBYT1OKEcsKGZ1bmN0aW9uKGEpe3JldHVybiJhbWgiPT09YS50dXJ9KSksRGE9TihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5vcmd1dHx8YS50ZXJvcn0pKSxTYT1FYT8xLzA6TztpZihZLmxlbmd0aClpZihyYSlyKGVhKTxmJiZLLnB1c2goIkRvxJ9ydWRhbiDDp29jdWsgZcSfaXRpbWV2aW5lIGfDtm5kZXJpbG1lIChtLjE1LzQpIDE4LjA4LjIwMjYgdGFyaWhpbmRlbiBpdGliYXJlbiB1eWd1bGFuxLFyOyBidSB0YXJpaHRlbiDDtm5jZWtpIGTDtm5lbWRlIGZhcmtsxLEga3VydW1kYSBrYWzEsW5txLHFnyBvbGFiaWxpci4iKSwhRWEmJihJPjAmJkkrcTw9MTA4MHx8MD09PUkmJnE8PTE4MDApPyhUYT0wLEthPSJtLjE1LzQgKDc1OTMpIixDYT0iVG9wbGFtIGNlemEgc8SxbsSxcsSxbiBhbHTEsW5kYSBvbGR1xJ91IGnDp2luIGRvxJ9ydWRhbiDDp29jdWsgZcSfaXRpbWV2aW5kZSBpbmZheiBlZGlsaXIuIix4YT0hMCk6KFRhPW51bGwsS2E9Im0uMTUvMyIsQ2E9IkthcGFsxLEgw6dvY3VrIGluZmF6IGt1cnVtdW5kYW4gw6dvY3VrIGXEn2l0aW1ldmluZSBheXLEsWxtYSBlbiBnZcOnIDMgYXlkYSBiaXIgeWFwxLFsYW4gZGXEn2VybGVuZGlybWV5ZSBiYcSfbMSxZMSxcjsgYnUgc8O8cmUgaGVzYXBsYW5hbWF6LiIpO2Vsc2V7dmFyIExhPURhfHxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLmYuY2lufSkpfHxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiAyPT09YS50ZWt9KSk7aWYoRWF8fExhfHwoST4wJiZJK3E8PTEwODA\/KHhhPSEwLHdhPSJtLjE0LzItYSIpOjA9PT1JJiZxPD0xODAwPyh4YT0hMCx3YT0ibS4xNC8yLWIiKTpJPjAmJkk8PTEwODAmJkkrcTw9MTgwMCYmSy5wdXNoKCJLYXPEsXRsxLEgdmUgdGFrc2lybGkgY2V6YWxhcsSxbiBiaXJsaWt0ZSBidWx1bmR1xJ91IGjDomxkZSBkb8SfcnVkYW4gYcOnxLFrIGt1cnVtIHPEsW7EsXLEsW7EsW4gbmFzxLFsIHV5Z3VsYW5hY2HEn8SxIGHDp8SxayBkZcSfaWxkaXI7IGVuIGvEsXPEsXRsYXnEsWPEsSB5b3J1bWxhIGthcGFsxLEga3VydW1kYW4gYmHFn2xhdMSxbGTEsS4iKSkseGEpVGE9MCxLYT13YSxDYT0oIm0uMTQvMi1hIj09PXdhPyJLYXPEsXRsxLEgc3XDp3RhbiB0b3BsYW0gMyB5xLFsIHZleWEgZGFoYSBheiI6IlRha3NpcmxpIHN1w6d0YW4gdG9wbGFtIDUgecSxbCB2ZXlhIGRhaGEgYXoiKSsiIGhhcGlzIGNlemFzxLEgZG\/En3J1ZGFuIGHDp8SxayBjZXphIGluZmF6IGt1cnVtdW5kYSBpbmZheiBlZGlsaXIuIjtlbHNlIGlmKEFhKVRhPTEvMCxLYT0iWcO2bi4gbS44LzEtYSIsQ2E9IkHEn8SxcmxhxZ90xLFyxLFsbcSxxZ8gbcO8ZWJiZXQgaGFwaXMgaMO8a8O8bWzDvHPDvCBhw6fEsWsgY2V6YSBpbmZheiBrdXJ1bXVuYSBheXLEsWxhbWF6LiI7ZWxzZSBpZighRGF8fGEuaWdrfHxhLmV0a2luKXt2YXIgWWE9U2E8MzYwMD8zMDpNYXRoLmNlaWwoTy8xMCksVWE9U2E8MzYwMD8idG9wbGFtIGNlemFzxLEgMTAgecSxbGRhbiBhejogMSBheSBrYXBhbMSxIjoidG9wbGFtIGNlemFzxLEgMTAgecSxbCB2ZSDDvHplcmk6IGNlemFuxLFuIDEvMTAndSBrYXBhbMSxIjtFYSYmKFlhPTAsVWE9IiIpO3ZhciBIYT1bXTtFYXx8SGEucHVzaCh7djoyNTIwLHM6ITEsbDoiWcO2bi4gbS42LzEtYSIsdDoia2\/Fn3VsbHUgc2FsxLF2ZXJpbG1leWUgNyB5xLFsIHZleWEgZGFoYSBheiBrYWxtYXPEsSJ9KSxFYSYmSGEucHVzaCh7djoxODAwLHM6ITEsbDoiWcO2bi4gbS42LzEtYiIsdDoibcO8ZWJiZXR0ZSBrb8WfdWxsdSBzYWzEsXZlcmlsbWV5ZSA1IHnEsWwgdmV5YSBkYWhhIGF6IGthbG1hc8SxIn0pLGEueXVrc2VrR3V2JiYoWWE9TWF0aC5jZWlsKE8vMyksVWE9InnDvGtzZWsgZ8O8dmVubGlrbGkga3VydW1kYSBjZXphbsSxbiAxLzMnw7wiLEhhLnB1c2goe3Y6MTA4MCxzOiExLGw6IlnDtm4uIG0uNi8xLWMiLHQ6ImtvxZ91bGx1IHNhbMSxdmVyaWxtZXllIDMgecSxbCB2ZXlhIGRhaGEgYXoga2FsbWFzxLEifSkpLE4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuZi55NX0pKSYmSGEucHVzaCh7djoxODAwLHM6ITAsbDoiWcO2bi4gbS42LzItYSIsdDoia2\/Fn3VsbHUgc2FsxLF2ZXJpbG1leWUgNSB5xLFsZGFuIGF6IGthbG1hc8SxIn0pLE4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuZi55M30pKSYmSGEucHVzaCh7djoxMDgwLHM6ITAsbDoiWcO2bi4gbS42LzItYiIsdDoia2\/Fn3VsbHUgc2FsxLF2ZXJpbG1leWUgMyB5xLFsZGFuIGF6IGthbG1hc8SxIn0pLGEuZXRraW4mJkhhLnB1c2goe3Y6NzIwLHM6ITAsbDoiWcO2bi4gbS42LzItYyIsdDoia2\/Fn3VsbHUgc2FsxLF2ZXJpbG1leWUgMiB5xLFsZGFuIGF6IGthbG1hc8SxIn0pLERhJiZhLmlnayYmSGEucHVzaCh7djozNjAsczohMCxsOiJZw7ZuLiBtLjYvMi3DpyIsdDoia2\/Fn3VsbHUgc2FsxLF2ZXJpbG1leWUgMSB5xLFsZGFuIGF6IGthbG1hc8SxIn0pLFRhPVlhLEthPSJZw7ZuLiBtLjYvMS1hIjt2YXIgR2E9VWE7SGEuZm9yRWFjaCgoZnVuY3Rpb24oYSl7dmFyIGU9Ui1hLnYrKGEucz8xOjApO2U+VGEmJihUYT1lLEthPWEubCxHYT1hLnQpfSkpLFRhPU1hdGgubWF4KDAsVGEpLENhPSJLYXBhbMSxIGt1cnVtZGFuIGHDp8SxayBrdXJ1bWEgYXlyxLFsbWE6ICIrR2ErIiAoIitLYSsiKS4iKyhIYS5sZW5ndGg+MT8iIEJpcmRlbiBmYXpsYSDFn2FydCBvbGR1xJ91bmRhIGVuIGdlw6cgb2xhbsSxIGVzYXMgYWzEsW7EsXIgKFnDtm4uIG0uNi8zKS4iOiIiKX1lbHNlIFRhPTEvMCxLYT0iWcO2bi4gbS44LzEtw6ciLENhPSJUZXLDtnIgdmV5YSDDtnJnw7x0IHN1w6d1IGjDvGvDvG1sw7xzw7wsIMO2cmfDvHR0ZW4gYXlyxLFsZMSxxJ\/EsSB0ZXNwaXQgZWRpbG1lZGlrw6dlIHZleWEgZXRraW4gcGnFn21hbmzEsWt0YW4geWFyYXJsYW5tYWTEsWvDp2EgYcOnxLFrIGNlemEgaW5mYXoga3VydW11bmEgYXlyxLFsYW1hei4ifWVsc2UgVGE9MCxLYT0ibS4xNC8yLWMiLENhPSJBZGxpIHBhcmEgY2V6YXPEsW5kYW4gw6dldnJpbGVuIGhhcGlzIGRvxJ9ydWRhbiBhw6fEsWsgY2V6YSBpbmZheiBrdXJ1bXVuZGEgw6dla3RpcmlsaXIuIix4YT0hMDt2YXIgTmE9IXJhLEJhPVkubGVuZ3RoJiZOYSYmQihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5rPD15JiYhYS5mLmcxMH0pKSYmVGEhPT0xLzA7WS5sZW5ndGgmJk4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuazw9eX0pKSYmIUIoWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuazw9eX0pKSYmSy5wdXNoKCJDZXphbGFyZGFuIGJpciBrxLFzbcSxIDMxLjA3LjIwMjMgc29ucmFzxLFuZGEgacWfbGVuZGnEn2kgacOnaW4gZ2XDp2ljaSBtLjEwLzYgdXlndWxhbm1hZMSxIChpw6d0aW1hZGEgZW4ga8Sxc8SxdGxhecSxY8SxIHV5Z3VsYW1hKS4gQnUga29udWRhIGZhcmtsxLEgZ8O2csO8xZ8gdmFyZMSxci4iKSxZLmxlbmd0aD4xJiZOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLms8PXl9KSkmJk4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuZi5nMTB9KSkmJk4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIWEuZi5nMTB9KSkmJksucHVzaCgiVG9wbGFuYW4gY2V6YWxhcmRhbiBiaXJpIGdlw6dpY2kgbS4xMC82IGlzdGlzbmFzxLEgb2xkdcSfdSBpw6dpbiBkw7x6ZW5sZW1lIGhpw6diaXJpbmUgdXlndWxhbm1hZMSxICh5YXlnxLFuIHV5Z3VsYW1hKS4gS2FyxZ\/EsSBnw7Zyw7zFnyBkZSB2YXJkxLFyLiIpLEJhJiZudWxsIT09VGEmJihNYT0wPT09VGE\/MDpNYXRoLm1heChTYTwzNjAwPzMwOjkwLFRhLTEwODApKSxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLmYuZGVwfSkpJiZOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLms8PXl9KSkmJksucHVzaCgiRGVwcmVtZGUgYmluYSB5xLFrxLFsbWFzxLEgc29udWN1IMO2bGTDvHJtZSBzdcOnbGFyxLEgZ2XDp2ljaSBtLjEwLzYga2Fwc2FtxLEgZMSxxZ\/EsW5kYWTEsXI7IG1ldGluZGUgbWFkZGUgbnVtYXJhc8SxIGJlbGlydGlsbWVkacSfaSBpw6dpbiBidSBzZcOnaW0gdXlhcsSxIG9sYXJhayBkZcSfZXJsZW5kaXJpbG1lbGlkaXIuIik7dmFyIGphPTM2MCxPYT0ibS4xMDUvQS0xIixJYT0ia2\/Fn3VsbHUgc2FsxLF2ZXJpbG1leWUgMSB5xLFsIGthbGEiO2Eua2FkaW4mJmEuY29jdWswNiYmKGphPTcyMCxPYT0ibS4xMDUvQS0zLWEiLElhPSIwLTYgeWHFnyBhcmFzxLEgw6dvY3XEn3Ugb2xhbiBrYWTEsW4gaMO8a8O8bWzDvCBpw6dpbiAyIHnEsWwga2FsYSIpLGEuaGFzdGEmJjEwODA+amEmJihqYT0xMDgwLE9hPSJtLjEwNS9BLTMtYiIsSWE9ImHEn8SxciBoYXN0YWzEsWssIGVuZ2VsbGlsaWsgdmV5YSBrb2NhbWEgbmVkZW5peWxlIDMgecSxbCBrYWxhIik7dmFyIHFhPVkubGVuZ3RoJiZCKFksKGZ1bmN0aW9uKGEpe3JldHVybiBEKGEuayl9KSksRmE9ITEsUmE9ISFFJiZtKEUsaWEpPj02NSxWYT0hIUUmJm0oRSxpYSk+PTcwO3FhJiYhTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5mLmc2YX0pKSYmKDEwODA+amEmJihqYT0xMDgwLE9hPSJnZcOnaWNpIG0uNi8xIixJYT0iMzAuMDMuMjAyMCDDtm5jZXNpIHN1w6c6IDMgecSxbCBrYWxhIiksRmE9ITApLHFhJiYhTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5mLmc2Yn0pKSYmKChhLmthZGluJiZhLmNvY3VrMDZ8fFZhKSYmKDE0NDA+amEmJihqYT0xNDQwLE9hPSJnZcOnaWNpIG0uNi8yLWEiLElhPSIzMC4wMy4yMDIwIMO2bmNlc2kgc3XDpywgIisoVmE\/IjcwIHlhxZ\/EsW7EsSBiaXRpcm1pxZ8gaMO8a8O8bWzDvCI6IjAtNiB5YcWfIMOnb2N1a2x1IGthZMSxbiIpKyI6IDQgecSxbCBrYWxhIiksRmE9ITApLGEuaGFzdGEmJlJhJiYoamE9MS8wLE9hPSJnZcOnaWNpIG0uNi8yLWIiLElhPSI2NSB5YcWfxLFuxLEgYml0aXJtacWfIGHEn8SxciBoYXN0YSBow7xrw7xtbMO8OiBzw7xyZSBzxLFuxLFyxLEgb2xtYWRhbiIsRmE9ITApKSxxYSYmTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5mLmc2YX0pKSYmIWEuaGFzdGEmJlMoIlN1w6cgMzAuMDMuMjAyMCDDtm5jZXNpbmRlIGnFn2xlbm1pxZ8gb2xzYSBkYSBzZcOnaWxlbiBzdcOnIGdlw6dpY2kgbS42LzEgaXN0aXNuYWxhcsSxIGFyYXPEsW5kYSBvbGR1xJ91IGnDp2luIDMgecSxbGzEsWsgZGVuZXRpbWxpIHNlcmJlc3RsaWsgdXlndWxhbm1hZMSxLiIsImdlw6dpY2kgbS42LzEiKSxVLmxlbmd0aCYmWS5sZW5ndGgmJkMucHVzaCgiQWRsaSBwYXJhIGNlemFzxLFuZGFuIMOnZXZyaWxlbiBoYXBpcyBpw6dpbiBrb8WfdWxsdSBzYWzEsXZlcmlsbWUgdmUgZGVuZXRpbWxpIHNlcmJlc3RsaWsgdXlndWxhbm1heiAobS4xMDYvOSwgbS4xMDUvQS00KTsgYnUga8Sxc8SxbSB0YW1hbWVuIGt1cnVtZGEgZ2XDp2VyIHZlIGRpxJ9lciBzw7xyZWxlcmUgZWtsZW5kaS4iKTt2YXIgV2EsWmE9T2EsX2E9IiIsJGE9ITEsSmE9MDtpZihZLmxlbmd0aClpZihWKVdhPTEvMCwkYT0hMCxfYT0iS2\/Fn3VsbHUgc2FsxLF2ZXJpbG1lIGjDvGvDvG1sZXJpIHV5Z3VsYW5tYWTEscSfxLEgacOnaW4gZGVuZXRpbWxpIHNlcmJlc3RsaWsgZGUgdXlndWxhbm1hei4iO2Vsc2V7dmFyIFBhLFFhPWphPT09MS8wPzA6TWF0aC5tYXgoMCxSLWphKTtpZihGYT8oUGE9UWEsX2E9IkRlbmV0aW1saSBzZXJiZXN0bGnEn2UgYXlyxLFsbWE6ICIrSWErIiAoIitPYSsiKS4gQnUgc8O8cmUga2FwYWzEsSBrdXJ1bWRhbiBkYSBrdWxsYW7EsWxhYmlsaXIgKGdlw6dpY2kgbS42LzMpLiIpOlRhPT09MS8wPyhQYT1SLCRhPSEwLFphPSJtLjEwNS9BLTEiLF9hPSJBw6fEsWsga3VydW1hIGF5csSxbGFtYWTEscSfxLEgacOnaW4gZGVuZXRpbWxpIHNlcmJlc3RsaWsgdXlndWxhbmFtYXo7IGtvxZ91bGx1IHNhbMSxdmVyaWxtZSB0YXJpaGluZSBrYWRhciBrdXJ1bWRhIGthbMSxbsSxci4iKTpudWxsPT09VGE\/KFBhPVFhLF9hPSJEZW5ldGltbGkgc2VyYmVzdGxpxJ9lIGF5csSxbG1hOiAiK0lhKyIgKCIrT2ErIikuIMOHb2N1ayBlxJ9pdGltZXZpbmUgYXlyxLFsbWEgxZ9hcnTEsSBheXLEsWNhIGFyYW7EsXIuIik6KFBhPU1hdGgubWF4KFFhLFRhKSxfYT0iRGVuZXRpbWxpIHNlcmJlc3RsacSfZSBheXLEsWxtYTogIitJYSsiICgiK09hKyIpIisoVGE+UWE\/IjsgYcOnxLFrIGt1cnVtYSBheXLEsWxtYSBkYWhhIGdlw6cgb2xkdcSfdSBpw6dpbiBhw6fEsWsga3VydW1hIGdlw6dpxZ8gdGFyaWhpIGVzYXMgYWzEsW5kxLEuIjoiLiIpKSxXYT1QYSxCYSYmbnVsbCE9PU1hJiYhJGEpe3ZhciBYYT1NYXRoLm1heCgwLFItKGphPT09MS8wP1I6amEpLTEwODApOyhYYT1NYXRoLm1heChYYSxNYSs5MCkpPFdhJiYoV2E9WGEsWmE9Imdlw6dpY2kgbS4xMC82IixfYT0iMzEuMDcuMjAyMyB2ZSDDtm5jZXNpbmRlIGnFn2xlbmVuIHN1w6c6IGHDp8SxayBrdXJ1bWEgYXlyxLFsbWEgdmUgZGVuZXRpbWxpIHNlcmJlc3RsaWsgMyB5xLFsIGVya2VuIChnZcOnaWNpIG0uMTAvNikuIEHDp8SxayBrdXJ1bWEgZ2XDp2nFnyBpw6dpbiBlbiBheiAiKyhTYTwzNjAwPyIxIGF5IjoiMyBheSIpKyIga2FwYWzEsWRhLCBkZW5ldGltbGkgc2VyYmVzdGxpayBpw6dpbiBlbiBheiAzIGF5IGHDp8Sxa3RhIGthbMSxbm1hc8SxIGdlcmVraXIuIixUYT1NYSl9TihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5rPj12fSkpJiYhJGEmJihKYT1NYXRoLm1heCg1LE1hdGguY2VpbChSLzEwKSkpLE4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaz49dn0pKSYmTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5rPHZ9KSkmJksucHVzaCgiQ2V6YWxhcmRhbiBiaXJpIDA0LjA2LjIwMjUgdmUgc29ucmFzxLFuZGEgacWfbGVuZGnEn2kgacOnaW4gMS8xMCDFn2FydMSxIHTDvG0gdG9wbGFtIMO8emVyaW5kZW4gdXlndWxhbmTEsSAoZW4ga8Sxc8SxdGxhecSxY8SxIHV5Z3VsYW1hKS4iKX1lbHNlIFdhPTAsJGE9ITA7dmFyIGFlPVY\/MS8wOnphKFIpLGVlPSRhP2FlOnphKFdhKSxpZT0hMTtKYSYmZWUhPT0xLzAmJmVlPEphJiYoZWU9SmEsaWU9ITApO3ZhciBuZT1udWxsPT09VGF8fFRhPT09MS8wP1RhOjA9PT1UYT8wOnphKFRhKTtudWxsIT09bmUmJm5lIT09MS8wJiZuZT5lZSYmKG5lPWVlKTt2YXIgcmU9RWE\/MS8wOk8sbGU9ajtmdW5jdGlvbiB0ZShhKXtyZXR1cm4gYT09PTEvMHx8bnVsbD09PWE\/YTphK2xlfVkubGVuZ3RofHwoYWU9MCxlZT0wLG5lPTAscmU9MCksWS5sZW5ndGgmJiFFYSYmZ2E+PU8mJksucHVzaCgiR8O2emFsdMSxIHZlIHR1dHVrbHVsdWt0YSBnZcOnZW4gc8O8cmUgY2V6YW7EsW4gdGFtYW3EsW5hIGXFn2l0IHZleWEgZmF6bGE7IGNlemEgbWFoc3VwbGEgaW5mYXogZWRpbG1pxZ8gc2F5xLFsxLFyLiIpLFkubGVuZ3RoJiYhRWEmJihhZT5PJiYoYWU9TWF0aC5tYXgoTywwKSksZWU+YWUmJihlZT1hZSksbnVsbCE9PW5lJiZuZSE9PTEvMCYmbmU+ZWUmJihuZT1lZSkpO3ZhciB1ZT17b2s6ITAsdmVyOmUsbWV2enVhdDppLGtzOlIsa3NZb2s6Vix0b3BsYW1DZXphOk8sYXBjOmxlLG1haHN1cDpnYSxtYWhzdXBTYXlpbGFuOmhhLGt1cnVtZGFUb3BsYW06dGUoZWUpLGthbGFuOmVlPT09MS8wPzEvMDpNYXRoLm1heCgwLHRlKGVlKS1nYSksa2FwYWxpOm51bGw9PT1uZT9udWxsOm5lPT09MS8wP2VlOm5lLGFjaWs6bnVsbD09PW5lfHxuZT09PTEvMD8wOk1hdGgubWF4KDAsZWUtbmUpLGRzU3VyZTokYXx8ZWU9PT0xLzA\/MDpNYXRoLm1heCgwLGFlLWVlKSxrc0t1cnVtOnRlKGFlKSxiaWhha2tpbjpyZT09PTEvMD8xLzA6dGUocmUpLGRzWW9rOiRhLGFwY09ubHk6IVkubGVuZ3RoLGNvY3VrTm93OnJhLG9uZGE6SmEsb25kYVV5ZzppZSxhY2lrVGlwOm51bGw9PT1UYT8iY29jdWsiOlRhPT09MS8wPyJ5b2siOnhhPyJkb2dydWRhbiI6ImthcGFsaSIsc3RlcHM6TSx3YXJuczpLLGluZm9zOkMsY3JpbWVzOkwubWFwKChmdW5jdGlvbihhKXtyZXR1cm57bjphLm4sYWQ6YS5hZCx0dXI6YS50dXIsdTphLnUsZHQ6ayhhLmR0KSxvcmFuOmEub3Jhbnx8IiIsa3NVOmEua3NVLHdoeTphLndoeXx8IiIsY29jdWs6YS5jb2N1a319KSl9O2lmKGFlIT09MS8wJiYhMT09PUVhJiZZLmxlbmd0aCl7dmFyIHNlPU1hdGgubWluKFIsTWF0aC5tYXgoMCxPLWFlKSk7dWUuZGVuZXRpbT1zZX1ZLmxlbmd0aD8oUyhDYSxLYSksX2EmJlMoX2EsWmEpLGllP1MoIjA0LjA2LjIwMjUgdmUgc29ucmFzxLFuZGEgacWfbGVuZW4gc3XDp3RhIGRlbmV0aW1saSBzZXJiZXN0bGnEn2UgYXlyxLFsbWFrIGnDp2luIGtvxZ91bGx1IHNhbMSxdmVyaWxtZSBzw7xyZXNpbmluIGVuIGF6IDEvMTAndW51biAoIitjKEphKSsiLCBlbiBheiA1IGfDvG4pIGNlemEgaW5mYXoga3VydW11bmRhIGdlw6dpcmlsbWVzaSBnZXJla2lyOyBidSDFn2FydCBkYWhhIGdlw6cgb2xkdcSfdSBpw6dpbiBlc2FzIGFsxLFuZMSxLiIsIm0uMTA1L0EtMSwgZ2XDp2ljaSBtLjExIik6SmEmJlMoIjA0LjA2LjIwMjUgdmUgc29ucmFzxLEgc3XDpzogMS8xMCDFn2FydMSxICgiK2MoSmEpKyIpIGF5csSxY2Ega29udHJvbCBlZGlsZGk7IGRpxJ9lciDFn2FydCBkYWhhIGdlw6cgb2xkdcSfdSBpw6dpbiBzb251Y3UgZGXEn2nFn3Rpcm1lZGkuIiwibS4xMDUvQS0xLCBnZcOnaWNpIG0uMTEiKSxWfHxTKCJLb8WfdWxsdSBzYWzEsXZlcmlsbWU6IGt1cnVtZGEgIitjKFIpKyIgZ2XDp2lyaWxtZXNpIGdlcmVraXIiKyhhZSE9PVI\/IiAow6dvY3VrbHVrIHNhecSxbcSxeWxhIGZpaWxlbiAiK2MoYWUpKyIpIjoiIikrIi4gxLB5aSBow6JsbGkgb2xtYSDFn2FydMSxIGFyYW7EsXIuIiwibS4xMDcsIG0uODkiKSxudWxsIT11ZS5kZW5ldGltJiZTKCJLb8WfdWxsdSBzYWzEsXZlcmlsbWVkZW4gc29ucmFraSBkZW5ldGltIHPDvHJlc2kgIitjKHVlLmRlbmV0aW0pKyI7IGhha2VkZXJlayB0YWhsaXllIHRhcmloaW5pIGdlw6dlbWV6LiIsIm0uMTA3LzYiKSxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLnRlaz49MX0pKSYmUygiTcO8a2VycmlyIGhha2vEsW5kYSBjZXphbsSxbiBpbmZhesSxbmRhbiBzb25yYSBlbiBheiAxIHnEsWwgZGVuZXRpbSBzw7xyZXNpIHV5Z3VsYW7EsXIuIiwibS4xMDgvNCIpKTpTKCJBZGxpIHBhcmEgY2V6YXPEsW5kYW4gw6dldnJpbGVuIGhhcGlzIGnDp2luIGtvxZ91bGx1IHNhbMSxdmVyaWxtZSB2ZSBkZW5ldGltbGkgc2VyYmVzdGxpayB1eWd1bGFubWF6OyBzw7xyZSB0YW1hbWVuIGt1cnVtZGEgZ2XDp2VyLiIsIm0uMTA2LzksIG0uMTA1L0EtNCIpLFUubGVuZ3RoJiZTKCJBZGxpIHBhcmEgY2V6YXPEsW5kYW4gw6dldnJpbGVuICIrYyhsZSkrIiBoYXBpcyBnw7xuIGfDvG4gaW5mYXogZWRpbGlyLiDDlmRlbWUgeWFwxLFsxLFyc2Egw7ZkZW5lbiBrxLFzxLFtIGTDvMWfw7xsw7xyLiIsIm0uMTA2LzMsIG0uMTA2LzgiKSxKYSYmZ2E+MCYmSy5wdXNoKCJNYWhzdXAgZWRpbGVuIHPDvHJlbmluIDEvMTAgxZ9hcnTEsW5hIHNhecSxbMSxcCBzYXnEsWxtYXlhY2HEn8SxIHRhcnTEscWfbWFsxLFkxLFyOyBzYXnEsWxkxLHEn8SxIGthYnVsIGVkaWxkaS4iKSxnYT4wJiYia2FwYWxpIj09PXVlLmFjaWtUaXAmJlRhPjAmJksucHVzaCgiTWFoc3VwIGVkaWxlbiBzw7xyZW5pbiBhw6fEsWsga3VydW1hIGF5csSxbG1hZGFraSBhc2dhcmkga2FwYWzEsSBrdXJ1bSBzw7xyZXNpbmUgc2F5xLFsxLFwIHNhecSxbG1heWFjYcSfxLEgdGFydMSxxZ9tYWzEsWTEsXI7IHNhecSxbGTEscSfxLEga2FidWwgZWRpbGRpLiIpLEEmJk4oTCwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuaz5yKEEpfSkpJiZLLnB1c2goIlN1w6cgdGFyaWhpIGNlemFldmluZSBnaXJpxZ8gdGFyaWhpbmRlbiBzb25yYSBnw7Zyw7xuw7x5b3IuIEt1cnVtZGEgacWfbGVuZW4gYmlyIHN1w6cgZGXEn2lsc2UgdGFyaWhsZXJpIGtvbnRyb2wgZWRpbi4iKSxKYSYmRSYmKGxhPjF8fHRhPjEpJiYoZmE+MHx8dGE+MSYmYmE+MHx8aGE+Z2EpJiZLLnB1c2goIsOHb2N1a2x1ayBkw7ZuZW1pbmRlIDEvMTAgxZ9hcnTEsW7EsW4gZmlpbMOuIGfDvG4gw7x6ZXJpbmRlbiBoZXNhcGxhbmTEscSfxLEga2FidWwgZWRpbGRpOyBzYXnEsWxtxLHFnyBnw7xuIGVzYXMgYWzEsW7EsXJzYSBzw7xyZSBrxLFzYWxhYmlsaXIuIiksTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS50ZXJvciYmIWEuY29jdWsmJmEuazxwfSkpJiZLLnB1c2goIjE1LjA0LjIwMjAgw7ZuY2VzaSB0ZXLDtnIgc3XDp3VuZGEgMy80IG9yYW7EsSBhbGV5aGUgb2xkdcSfdSBpw6dpbiAyLzMgdXlndWxhbmTEsSAoVENLIG0uNy8yLCB5b3J1bSkuIiksTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5mLm8yMjB9KSkmJksucHVzaCgiVENLIDIyMC8yICjDtnJnw7x0IMO8eWVsacSfaSkgYmFrxLFtxLFuZGFuIG0uMTA3LzQgb3JhbsSxbsSxbiB1eWd1bGFubWFzxLEgdGFydMSxxZ9tYWzEsWTEsXI7IMO2cmfDvHQgaMO8a8O8bWxlcmkgdXlndWxhbmTEsS4iKSxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiAyPT09YS50ZWt9KSkmJkMucHVzaCgiNzU1MCBzYXnEsWzEsSBLYW51bmxhIGlraW5jaSBkZWZhIG3DvGtlcnJpcmxlciBkZSAzLzQgb3JhbsSxeWxhIGtvxZ91bGx1IHNhbMSxdmVyaWxtZWRlbiB5YXJhcmxhbmFiaWxpciAobS4xMDgvMykuIiksTz49MzYwMCYmTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5vcmd1dHx8YS50ZXJvcnx8YS5mLm9sZHx8YS5mLmNpbnx8YS5mLnUxODh9KSkmJm5lIT09MS8wJiZLLnB1c2goIlRvcGxhbSBjZXphc8SxIDEwIHnEsWwgdmUgw7x6ZXJpIG9sYW4ga2FzdGVuIMO2bGTDvHJtZSwgY2luc2VsIGRva3VudWxtYXpsxLFrLCB1eXXFn3R1cnVjdSB0aWNhcmV0aSwgdGVyw7ZyIHZleWEgw7ZyZ8O8dCBow7xrw7xtbMO8bGVyaW5pbiBhw6fEsWsga3VydW1hIGF5csSxbG1hc8SxIGluZmF6IGjDomtpbWluaW4gb25hecSxbmEgYmHEn2zEsWTEsXIgKG0uMTQvNCkuIiksVGE9PT0xLzAmJkFhJiZGYSYmSy5wdXNoKCJBxJ\/EsXJsYcWfdMSxcsSxbG3EscWfIG3DvGViYmV0IGjDvGvDvG1sw7xzw7xuw7xuIGdlw6dpY2kgbS42LzMgaWxlIGthcGFsxLEga3VydW1kYW4gZGVuZXRpbWxpIHNlcmJlc3RsacSfZSBheXLEsWxtYXPEsSB1eWd1bGFtYWRhIHRhcnTEscWfbWFsxLEgb2xhYmlsaXIuIiksVGE9PT0xLzAmJkFhJiYhRmEmJksucHVzaCgiQcSfxLFybGHFn3TEsXLEsWxtxLHFnyBtw7xlYmJldCBow7xrw7xtbMO8c8O8bsO8biBtLjEwNS9BLTIgaWxlIGRlbmV0aW1saSBzZXJiZXN0bGlrdGVuIHlhcmFybGFuxLFwIHlhcmFybGFuYW1heWFjYcSfxLEgdGFydMSxxZ9tYWzEsWTEsXI7IHlhcmFybGFuYW1heWFjYcSfxLEga2FidWwgZWRpbGRpLiIpLG51bGw9PT1UYSYmSy5wdXNoKCLDh29jdWsgaMO8a8O8bWzDvCAxOCB5YcWfxLFuxLEgKGXEn2l0aW1lIGRldmFtIGVkaXlvcnNhIDIxIHlhxZ\/EsW7EsSkgZG9sZHVydW5jYSBhw6fEsWsga3VydW1hIGfDtm5kZXJpbGlyIChZw7ZuLiBtLjcpLiBCdSBnZcOnacWfIGhlc2FiYSBrYXTEsWxtYWTEsS4iKSxyYSYmITE9PT1CYSYmTihZLChmdW5jdGlvbihhKXtyZXR1cm4gYS5rPD15JiYhYS5mLmcxMH0pKSYmSy5wdXNoKCJHZcOnaWNpIG0uMTAvNiDDp29jdWsgaMO8a8O8bWzDvGxlciBiYWvEsW3EsW5kYW4gdXlndWxhbm1hZMSxOyB1eWd1bGFtYWRhIGZhcmtsxLEgZGXEn2VybGVuZGlyaWxlYmlsaXIuIik7dmFyIG1lLGRlPURhfHxOKFksKGZ1bmN0aW9uKGEpe3JldHVybiBhLmYuY2lufSkpfHxVLmxlbmd0aD4wO2lmKFkubGVuZ3RoJiYhRWEmJiFkZSl7dmFyIGtlPTAsb2U9IiIsY2U9RT9tKEUsaWEpOjA7KGEua2FkaW58fHJhfHxjZT49NjUpJiYoa2U9MTA4MCxvZT0iYSIpLGNlPj03MCYmKGtlPTE0NDAsb2U9ImIiKSxjZT49NzUmJihrZT0xODAwLG9lPSJjIiksY2U+PTgwJiYoa2U9MjE2MCxvZT0iZCIpLGtlJiZPPD1rZSYmQy5wdXNoKCJUb3BsYW0gY2V6YSAiK2Moa2UpKyIgdmV5YSBkYWhhIGF6IG9sZHXEn3UgacOnaW4gY2V6YW7EsW4ga29udXR0YSDDp2VrdGlyaWxtZXNpIGlzdGVuZWJpbGlyIChtLjExMC8yLSIrb2UrIikuIEJ1IGR1cnVtZGEga2\/Fn3VsbHUgc2FsxLF2ZXJpbG1lIHZlIGRlbmV0aW1saSBzZXJiZXN0bGlrIG5vcm1hbCByZWppbWUgZ8O2cmUgdXlndWxhbsSxciAobS4xMTAvNSkuIiksKEk+MCYmSTw9MTA4MHx8MD09PUkmJnE8PTE4MDApJiZDLnB1c2goIkNlemFuxLFuIGhhZnRhIHNvbnUsIGdlY2UgdmV5YSBoYWZ0YSBpw6dpIGJlbGlybGkgZ8O8bmxlcmRlIGluZmF6xLEgZ8O8bmRlbWUgZ2VsZWJpbGlyIChtLjExMC8xKS4iKX1pZihhLmhhc3RhJiYhQWEmJkMucHVzaCgiQcSfxLFyIGhhc3RhbMSxayB2ZXlhIGVuZ2VsbGlsaWsgbmVkZW5peWxlIGt1cnVtZGEgaGF5YXTEsW7EsSB5YWxuxLF6IGlkYW1lIGV0dGlyZW1leWVuIGjDvGvDvG1sw7xuw7xuIGNlemFzxLEga29udXR0YSDDp2VrdGlyaWxlYmlsaXI7IHRvcGxhbSBjZXphIDEwIHnEsWxkYW4gZmF6bGF5c2EgZWxla3Ryb25payBpemxlbWUgem9ydW5sdWR1ciAobS4xMTAvMykuIiksYS5kb2d1bVlhcHRpJiZPPD0xODAwJiYhRWEmJkMucHVzaCgiRG\/En3VtIHlhcHTEscSfxLEgdGFyaWh0ZW4gaXRpYmFyZW4gNiBheSBnZcOnbWnFnywgdG9wbGFtIDUgecSxbCB2ZXlhIGRhaGEgYXogY2V6YXPEsSBvbGFuIGthZMSxbiBow7xrw7xtbMO8bsO8biBjZXphc8SxIGtvbnV0dGEgw6dla3RpcmlsZWJpbGlyOyB0YWxlcCBkb8SfdW1kYW4gaXRpYmFyZW4gMSB5xLFsIDYgYXkgacOnaW5kZSB5YXDEsWxtYWzEsWTEsXIgKG0uMTEwLzQpLiIpLE4oWSwoZnVuY3Rpb24oYSl7cmV0dXJuIGEuZi5jaW59KSkmJlkubGVuZ3RoJiZPPD0xMDgwJiZDLnB1c2goIkNpbnNlbCBkb2t1bnVsbWF6bMSxxJ9hIGthcsWfxLEgc3XDp2xhcmRhIHRvcGxhbSBjZXphIDMgecSxbCB2ZXlhIGRhaGEgYXogb2xzYSBkYSBkb8SfcnVkYW4gYcOnxLFrIGt1cnVtYSBheXLEsWxtYSB1eWd1bGFubWF6IChtLjE0LzIpLiIpLEsucHVzaCgiU29udcOnLCBnw7xuIGhlc2FixLEgdmUgeXV2YXJsYW1hIG5lZGVuaXlsZSBtw7xkZGV0bmFtZWRlbiBiaXJrYcOnIGfDvG4gZmFya2zEsSDDp8Sxa2FiaWxpci4gS2VzaW4gc8O8cmUgaW5mYXogc2F2Y8SxbMSxxJ\/EsW7EsW4gZMO8emVubGVkacSfaSBtw7xkZGV0bmFtZXlsZSBiZWxpcmxlbmlyOyBpeWkgaMOibCwgZGlzaXBsaW4gY2V6YXPEsSB2ZSBrdXJ1bSBrYXJhcmxhcsSxIHNvbnVjdSBkZcSfacWfdGlyZWJpbGlyLiIpLEEpe3ZhciBnZT1mdW5jdGlvbihhKXtyZXR1cm4gYT09PTEvMHx8bnVsbD09YT9udWxsOmsodShBLE1hdGgubWF4KDAsYS1nYSkpKX07dWUudGFyaWg9e2dpcmlzOmsoQSksYWNpazoia2FwYWxpIj09PXVlLmFjaWtUaXAmJm51bGwhPXVlLmthcGFsaT8obWU9dWUua2FwYWxpLG1lPT09MS8wfHxudWxsPT1tZT9udWxsOmsodShBLE1hdGgubWF4KDAsbWUrbGUtZ2EpKSkpOiJkb2dydWRhbiI9PT11ZS5hY2lrVGlwP2soQSk6bnVsbCxkczokYT9udWxsOmdlKHVlLmt1cnVtZGFUb3BsYW0pLGtzOlY\/bnVsbDpnZSh1ZS5rc0t1cnVtKSxiaWhha2tpbjp1ZS5iaWhha2tpbj09PTEvMD9udWxsOmdlKHVlLmJpaGFra2luKX19cmV0dXJuIHVlfSxDQVQ6YixmbXQ6YyxVOm8sRDpuLGZkYXRlOmssYWRkVW5pdHM6dSxWRVI6ZSxNRVZaVUFUOml9OyJ1bmRlZmluZWQiIT10eXBlb2YgbW9kdWxlJiZtb2R1bGUuZXhwb3J0cz9tb2R1bGUuZXhwb3J0cz1LOmEuQUdNST1LfSgidW5kZWZpbmVkIiE9dHlwZW9mIHdpbmRvdz93aW5kb3c6dGhpcyksd2luZG93LkFHTUlfQ0ZHPXt3YToiOTA1MzI3MTQ1MDQ1In0sZnVuY3Rpb24oKXsidXNlIHN0cmljdCI7dmFyIGE9d2luZG93LkFHTUksZT13aW5kb3cuQUdNSV9DRkd8fHt9LGk9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoImFnbWkiKTtpZihpJiZhKXt2YXIgbj1mdW5jdGlvbihhLGUpe3JldHVybihlfHxpKS5xdWVyeVNlbGVjdG9yKGEpfSxyPWZ1bmN0aW9uKGEsZSl7cmV0dXJuIEFycmF5LnByb3RvdHlwZS5zbGljZS5jYWxsKChlfHxpKS5xdWVyeVNlbGVjdG9yQWxsKGEpKX0sbD1hLmZtdCx0PVtbIkhheWF0YSB2ZSB2w7xjdXQgZG9rdW51bG1hemzEscSfxLFuYSBrYXLFn8SxIixbIjgxIiwiODIiLCI4MmQiLCI4MmRlcyIsIjgyZSIsIjgyZiIsIjgzIiwiODUiLCI4NWRlcCIsIjg2IiwiODZlcyIsIjg2YWsiLCI4NmtzIiwiODciLCI4N2FrIiwiODdkIiwiODkiLCI5NCIsIjk2IiwiOTZlcyJdXSxbIkNpbnNlbCBkb2t1bnVsbWF6bMSxxJ9hIGthcsWfxLEiLFsiMTAyIiwiMTAybiIsIjEwMyIsIjEwNCIsIjEwNG4iLCIxMDUiXV0sWyJIw7xycml5ZXRlIHZlIMO2emVsIGhheWF0YSBrYXLFn8SxIixbIjEwNiIsIjEwOSIsIjEzMiJdXSxbIk1hbHZhcmzEscSfxLFuYSBrYXLFn8SxIixbIjE0MSIsIjE0MiIsIjE0OCIsIjE1MSIsIjE1NSIsIjE1NyIsIjE1OCIsIjI0NSJdXSxbIlV5dcWfdHVydWN1IixbIjE4OCIsIjE5MCIsIjE5MSJdXSxbIkthbXUgZ8O8dmVuaSwgaWRhcmUgdmUgYWRsaXllIixbIjE3OSIsIjIwNCIsIjIzNSIsIjI0NyIsIjI1MiIsIjI1NyIsIjI4MiJdXSxbIsOWcmfDvHQsIHRlcsO2ciB2ZSBkZXZsZXQiLFsiMjIwIiwiMzAyIiwiMzA5IiwiMzE0IiwiMzE3IiwiMzI2IiwidG1rIiwibWl0Il1dLFsiw5Z6ZWwga2FudW5sYXIgdmUgZGnEn2VyIixbIjYxMzYiLCI1NjA3Iiwia2FzaXQiLCJ0YWtzaXIiXV1dLHU9ezg2OiJkYXJwIGTDtnZtZSIsMTA2OiJ0ZWhkaXQiLDE0ODoiZ2FzcCIsMTg4OiJ1eXXFn3R1cnVjdSBzYXRtYSBzYXTEscWfIiwxOTE6InV5dcWfdHVydWN1IGt1bGxhbm1hIGnDp21lIiw2MTM2OiJzaWxhaCB0YWJhbmNhIiwyMDQ6InNhaHRlIGJlbGdlIGV2cmFrIiwyNDU6ImtyZWRpIGthcnTEsSIsODU6InRyYWZpayBrYXphc8SxIMO2bMO8bSIsODk6InRyYWZpayBrYXphc8SxIiwxMDI6InRlY2F2w7x6IiwxMDM6IsOnb2N1ayBpc3Rpc21hciIsMjIwOiLDtnJnw7x0IiwzMTQ6InRlcsO2ciDDtnJnw7x0IMO8eWVsaWsiLHRtazoidGVyw7ZyIHByb3BhZ2FuZGEiLDI1MjoicsO8xZ92ZXQiLDI0NzoiemltbWV0IGlydGlrYXAiLDI4Mjoia2FyYSBwYXJhIGFrbGFtYSIsMTU3OiJkb2xhbmTEsXJtYSIsMTQxOiJoxLFyc8SxemzEsWsiLGthc2l0OiJkacSfZXIgYmHFn2thIix0YWtzaXI6ImRpxJ9lciBiYcWfa2EifSxzPXt9LG09e307YS5DQVQuZm9yRWFjaCgoZnVuY3Rpb24oYSl7c1thWzBdXT1hWzFdLG1bYVswXV09YVsyXX0pKTt2YXIgZD17fTtPYmplY3Qua2V5cyhzKS5mb3JFYWNoKChmdW5jdGlvbihhKXtkW2FdPWYoc1thXSsiICIrKHVbYV18fCIiKSl9KSk7dmFyIGs9bmV3IERhdGUsbz1rLmdldEZ1bGxZZWFyKCkrIi0iKygiMCIrKGsuZ2V0TW9udGgoKSsxKSkuc2xpY2UoLTIpKyItIisoIjAiK2suZ2V0RGF0ZSgpKS5zbGljZSgtMik7bigiI2FnbWktdmVyIikudGV4dENvbnRlbnQ9IlPDvHLDvG0gIithLlZFUisiLCBtZXZ6dWF0ICIrYS5NRVZaVUFULG4oIiNhZ21pLWRvZ3VtIikubWF4PW87dmFyIGM9MDtuKCIjYWdtaS1jcmltZXMiKS5hZGRFdmVudExpc3RlbmVyKCJjaGFuZ2UiLChmdW5jdGlvbihhKXt2YXIgZT1hLnRhcmdldC5jbG9zZXN0KCIuYWctY3JpbWUiKTtlJiZDKGUpfSkpLG4oIiNhZ21pLWNyaW1lcyIpLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoZnVuY3Rpb24oYSl7YS50YXJnZXQuY2xhc3NMaXN0LmNvbnRhaW5zKCJhZy1ybSIpJiYoYS50YXJnZXQuY2xvc2VzdCgiLmFnLWNyaW1lIikucmVtb3ZlKCksSygpLEwoKSl9KSksbigiI2FnbWktYWRkY3JpbWUiKS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsKGZ1bmN0aW9uKCl7dmFyIGE9VCgpO24oIltkYXRhLWY9cV0iLGEpLmZvY3VzKCl9KSk7dmFyIGc9InlvayI7cigiLmFnLXNlZyBidXR0b24iKS5mb3JFYWNoKChmdW5jdGlvbihhKXthLmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwoZnVuY3Rpb24oKXtnPWEuZGF0YXNldC5tb2RlLHIoIi5hZy1zZWcgYnV0dG9uIikuZm9yRWFjaCgoZnVuY3Rpb24oZSl7ZS5zZXRBdHRyaWJ1dGUoImFyaWEtcHJlc3NlZCIsZT09PWE\/InRydWUiOiJmYWxzZSIpfSkpLG4oIiNhZ21pLW1haHN1cC1zdXJlIikuaGlkZGVuPSJzdXJlIiE9PWcsbigiI2FnbWktbWFoc3VwLXRhcmloIikuaGlkZGVuPSJ0YXJpaCIhPT1nLCJ0YXJpaCIhPT1nfHxyKCIuYWctbXJvdyIpLmxlbmd0aHx8TSgpLEwoKX0pKX0pKSxuKCIjYWdtaS1hZGRtIikuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLE0pLG4oIiNhZ21pLWthZGluIikuYWRkRXZlbnRMaXN0ZW5lcigiY2hhbmdlIiwoZnVuY3Rpb24oKXtuKCIjYWdtaS1rYWRpbi1layIpLmhpZGRlbj0hdGhpcy5jaGVja2VkLHRoaXMuY2hlY2tlZHx8KG4oIiNhZ21pLWNvY3VrMDYiKS5jaGVja2VkPSExLG4oIiNhZ21pLWRvZ3VteWFwdGkiKS5jaGVja2VkPSExKX0pKTt2YXIgaD1udWxsLHA9bigiI2FnbWktb3V0IikseT1udWxsLHY9ITE7bigiI2FnbWktZm9ybSIpLmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IiwoZnVuY3Rpb24oYSl7InEiIT09YS50YXJnZXQuZGF0YXNldC5mJiZMKCl9KSksbigiI2FnbWktZm9ybSIpLmFkZEV2ZW50TGlzdGVuZXIoImNoYW5nZSIsTCksbigiI2FnbWktZm9ybSIpLmFkZEV2ZW50TGlzdGVuZXIoInN1Ym1pdCIsKGZ1bmN0aW9uKGEpe2EucHJldmVudERlZmF1bHQoKSx2PSEwLGNsZWFyVGltZW91dCh5KSxTKCksd2luZG93LmlubmVyV2lkdGg8OTgwJiZwLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjoic21vb3RoIixibG9jazoic3RhcnQifSl9KSksbigiI2FnbWktZm9ybSIpLmFkZEV2ZW50TGlzdGVuZXIoInJlc2V0IiwoZnVuY3Rpb24oKXtzZXRUaW1lb3V0KChmdW5jdGlvbigpe24oIiNhZ21pLWNyaW1lcyIpLmlubmVySFRNTD0iIixuKCIjYWdtaS1tcm93cyIpLmlubmVySFRNTD0iIixnPSJ5b2siLHY9ITEscigiLmFnLXNlZyBidXR0b24iKS5mb3JFYWNoKChmdW5jdGlvbihhLGUpe2Euc2V0QXR0cmlidXRlKCJhcmlhLXByZXNzZWQiLDA9PT1lPyJ0cnVlIjoiZmFsc2UiKX0pKSxuKCIjYWdtaS1tYWhzdXAtc3VyZSIpLmhpZGRlbj0hMCxuKCIjYWdtaS1tYWhzdXAtdGFyaWgiKS5oaWRkZW49ITAsbigiI2FnbWkta2FkaW4tZWsiKS5oaWRkZW49ITAsVCgpLHcoKX0pLDApfSkpLHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCJyZXNpemUiLChmdW5jdGlvbigpe2NsZWFyVGltZW91dCh5KSx5PXNldFRpbWVvdXQoRSwyMDApfSkpLFQoKSx3KCl9ZnVuY3Rpb24gZihhKXtyZXR1cm4gU3RyaW5nKGEpLnRvTG9jYWxlTG93ZXJDYXNlKCJ0ciIpLnJlcGxhY2UoL8SxL2csImkiKS5yZXBsYWNlKC9pzIcvZywiaSIpLnJlcGxhY2UoL8WfL2csInMiKS5yZXBsYWNlKC\/Eny9nLCJnIikucmVwbGFjZSgvw7wvZywidSIpLnJlcGxhY2UoL8O2L2csIm8iKS5yZXBsYWNlKC\/Dpy9nLCJjIikucmVwbGFjZSgvW8Oiw6BdL2csImEiKS5yZXBsYWNlKC\/Dri9nLCJpIikucmVwbGFjZSgvw7svZywidSIpfWZ1bmN0aW9uIGIoYSl7cmV0dXJuIFN0cmluZyhhKS5yZXBsYWNlKC9bJjw+Il0vZywoZnVuY3Rpb24oYSl7cmV0dXJueyImIjoiJmFtcDsiLCI8IjoiJmx0OyIsIj4iOiImZ3Q7IiwnIic6IiZxdW90OyJ9W2FdfSkpfWZ1bmN0aW9uIHooYSxlKXtyZXR1cm4nPGRpdiBjbGFzcz0iYWctZHVyIiByb2xlPSJncm91cCIgYXJpYS1sYWJlbD0iJytlKyciPjxkaXY+PGlucHV0IHR5cGU9Im51bWJlciIgbWluPSIwIiBtYXg9Ijk5IiBpbnB1dG1vZGU9Im51bWVyaWMiIGRhdGEtZj0iJythKyd5IiBhcmlhLWxhYmVsPSInK2UrJyB5xLFsIj48c3Bhbj55xLFsPC9zcGFuPjwvZGl2PjxkaXY+PGlucHV0IHR5cGU9Im51bWJlciIgbWluPSIwIiBtYXg9IjExIiBpbnB1dG1vZGU9Im51bWVyaWMiIGRhdGEtZj0iJythKydhIiBhcmlhLWxhYmVsPSInK2UrJyBheSI+PHNwYW4+YXk8L3NwYW4+PC9kaXY+PGRpdj48aW5wdXQgdHlwZT0ibnVtYmVyIiBtaW49IjAiIG1heD0iMjkiIGlucHV0bW9kZT0ibnVtZXJpYyIgZGF0YS1mPSInK2ErJ2ciIGFyaWEtbGFiZWw9IicrZSsnIGfDvG4iPjxzcGFuPmfDvG48L3NwYW4+PC9kaXY+PC9kaXY+J31mdW5jdGlvbiBUKCl7YysrO3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO3JldHVybiBhLmNsYXNzTmFtZT0iYWctY3JpbWUiLGEuZGF0YXNldC5pZD1jLGEuaW5uZXJIVE1MPSc8ZGl2IGNsYXNzPSJhZy1jdG9wIj48c3BhbiBjbGFzcz0iYWctY3RpdGxlIj48L3NwYW4+PGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJhZy1ybSI+S2FsZMSxcjwvYnV0dG9uPjwvZGl2PjxkaXYgY2xhc3M9ImFnLWZpZWxkIj48bGFiZWwgY2xhc3M9ImFnLWxibCIgZm9yPSJhZ21pLXMnK2MrJyI+U3XDpzwvbGFiZWw+PGRpdiBjbGFzcz0iYWctY29tYm8iPjxpbnB1dCB0eXBlPSJ0ZXh0IiBpZD0iYWdtaS1zJytjKyciIGRhdGEtZj0icSIgcm9sZT0iY29tYm9ib3giIGFyaWEtYXV0b2NvbXBsZXRlPSJsaXN0IiBhcmlhLWV4cGFuZGVkPSJmYWxzZSIgYXJpYS1jb250cm9scz0iYWdtaS1sJytjKyciIHBsYWNlaG9sZGVyPSJTdcOnIGFkxLEgdmV5YSBtYWRkZSBubyB5YXrEsW4gKMO2ci4gMTU3LCBoxLFyc8SxemzEsWspIiBhdXRvY29tcGxldGU9Im9mZiIgc3BlbGxjaGVjaz0iZmFsc2UiPjxpbnB1dCB0eXBlPSJoaWRkZW4iIGRhdGEtZj0ia2V5Ij48ZGl2IGNsYXNzPSJhZy1saXN0IiBpZD0iYWdtaS1sJytjKyciIHJvbGU9Imxpc3Rib3giIGhpZGRlbj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJhZy10YWdzIj48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJhZy10d28gYWctZmllbGQiPjxkaXY+PGxhYmVsIGNsYXNzPSJhZy1sYmwiIGZvcj0iYWdtaS10JytjKyciPlN1w6cgdGFyaWhpPC9sYWJlbD48aW5wdXQgdHlwZT0iZGF0ZSIgaWQ9ImFnbWktdCcrYysnIiBkYXRhLWY9InN1Y1RhcmloaSIgbWF4PSInK28rJyI+PC9kaXY+PGRpdj48bGFiZWwgY2xhc3M9ImFnLWxibCIgZm9yPSJhZ21pLWsnK2MrJyI+Q2V6YSB0w7xyw7w8L2xhYmVsPjxzZWxlY3QgaWQ9ImFnbWktaycrYysnIiBkYXRhLWY9InR1ciI+PG9wdGlvbiB2YWx1ZT0ic3VyZWxpIj5Tw7xyZWxpIGhhcGlzPC9vcHRpb24+PG9wdGlvbiB2YWx1ZT0ibXVlYmJldCI+TcO8ZWJiZXQgaGFwaXM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSJhbWgiPkHEn8SxcmxhxZ90xLFyxLFsbcSxxZ8gbcO8ZWJiZXQgaGFwaXM8L29wdGlvbj48b3B0aW9uIHZhbHVlPSJhcGMiPkFkbGkgcGFyYSBjZXphc8SxbmRhbiDDp2V2cmlsZW4gaGFwaXM8L29wdGlvbj48L3NlbGVjdD48L2Rpdj48L2Rpdj48ZGl2IGNsYXNzPSJhZy1maWVsZCIgZGF0YS1zaG93PSJzdXJlbGkiPjxzcGFuIGNsYXNzPSJhZy1sYmwiPkhhcGlzIGNlemFzxLE8L3NwYW4+Jyt6KCIiLCJIYXBpcyBjZXphc8SxIikrJzwvZGl2PjxkaXYgY2xhc3M9ImFnLWZpZWxkIiBkYXRhLXNob3c9ImFwYyIgaGlkZGVuPjxsYWJlbCBjbGFzcz0iYWctbGJsIiBmb3I9ImFnbWktcCcrYysnIj5IYXBzZSDDp2V2cmlsZW4gZ8O8biBzYXnEsXPEsTwvbGFiZWw+PGlucHV0IHR5cGU9Im51bWJlciIgbWluPSIxIiBpbnB1dG1vZGU9Im51bWVyaWMiIGlkPSJhZ21pLXAnK2MrJyIgZGF0YS1mPSJhcGNHdW4iPjxwIGNsYXNzPSJhZy1oaW50Ij5LYW11eWEgeWFyYXJsxLEgacWfdGUgw6dhbMSxxZ\/EsWxhbiBnw7xubGVyIGTDvMWfw7xsZMO8a3RlbiBzb25yYSBrYWxhbiBnw7xuLjwvcD48L2Rpdj48ZGV0YWlscyBjbGFzcz0iYWctbW9yZSI+PHN1bW1hcnk+VGVrZXJyw7xyLCDDtnJnw7x0IHZlIHRlcsO2cjwvc3VtbWFyeT48ZGl2IGNsYXNzPSJhZy1maWVsZCI+PGxhYmVsIGNsYXNzPSJhZy1sYmwiIGZvcj0iYWdtaS1yJytjKyciPlRla2VycsO8ciAobcO8a2VycmlybGlrKTwvbGFiZWw+PHNlbGVjdCBpZD0iYWdtaS1yJytjKyciIGRhdGEtZj0idGVrZXJydXIiPjxvcHRpb24gdmFsdWU9IjAiPllvazwvb3B0aW9uPjxvcHRpb24gdmFsdWU9IjEiPkJpcmluY2kgZGVmYSB0ZWtlcnLDvHI8L29wdGlvbj48b3B0aW9uIHZhbHVlPSIyIj7EsGtpbmNpIGRlZmEgdGVrZXJyw7xyPC9vcHRpb24+PC9zZWxlY3Q+PC9kaXY+PGRpdiBjbGFzcz0iYWctZmllbGQiIGRhdGEtc2hvdz0idGVrMSIgaGlkZGVuPjxzcGFuIGNsYXNzPSJhZy1sYmwiPlRla2VycsO8cmUgZXNhcyDDtm5jZWtpIGNlemFsYXLEsW4gZW4gYcSfxLFyxLE8L3NwYW4+Jyt6KCJwIiwiw5ZuY2VraSBjZXphIikrJzxwIGNsYXNzPSJhZy1oaW50Ij5tLjEwOC8yIGdlcmXEn2kgdGVrZXJyw7xyIG5lZGVuaXlsZSBla2xlbmVjZWsgc8O8cmUgYnUgY2V6YWRhbiBmYXpsYSBvbGFtYXouPC9wPjwvZGl2PjxsYWJlbCBjbGFzcz0iYWctY2hrIj48aW5wdXQgdHlwZT0iY2hlY2tib3giIGRhdGEtZj0ib3JndXQiPiBTdcOnLCDDtnJnw7x0IGZhYWxpeWV0aSDDp2Vyw6dldmVzaW5kZSBpxZ9sZW5kaTwvbGFiZWw+PGxhYmVsIGNsYXNzPSJhZy1jaGsiPjxpbnB1dCB0eXBlPSJjaGVja2JveCIgZGF0YS1mPSJ0ZXJvciI+IFN1w6csIFRlcsO2cmxlIE3DvGNhZGVsZSBLYW51bnUga2Fwc2FtxLFuZGE8L2xhYmVsPjxsYWJlbCBjbGFzcz0iYWctY2hrIiBkYXRhLXNob3c9ImxpZmUiIGhpZGRlbj48aW5wdXQgdHlwZT0iY2hlY2tib3giIGRhdGEtZj0iY29jdWdhS2Fyc2kiPiBTdcOnIMOnb2N1xJ9hIGthcsWfxLEgacWfbGVuZGkgKG0uMTA4LzgpPC9sYWJlbD48L2RldGFpbHM+JyxuKCIjYWdtaS1jcmltZXMiKS5hcHBlbmRDaGlsZChhKSxmdW5jdGlvbihhKXt2YXIgZT1uKCJbZGF0YS1mPXFdIixhKSxpPW4oIltkYXRhLWY9a2V5XSIsYSksbD1uKCIuYWctbGlzdCIsYSksdT0tMSxtPVtdO2Z1bmN0aW9uIGsoYSl7dmFyIGU9ZihhLnRyaW0oKSksaT0iIixuPTA7bT1bXTt2YXIgcj1lLnNwbGl0KC9ccysvKS5maWx0ZXIoQm9vbGVhbik7dC5mb3JFYWNoKChmdW5jdGlvbihhKXt2YXIgZT1hWzFdLmZpbHRlcigoZnVuY3Rpb24oYSl7cmV0dXJuIHIuZXZlcnkoKGZ1bmN0aW9uKGUpe3JldHVybiBkW2FdLmluZGV4T2YoZSk+PTB9KSl9KSk7ZS5sZW5ndGgmJihpKz0nPGRpdiBjbGFzcz0iZyIgcm9sZT0icHJlc2VudGF0aW9uIj4nK2FbMF0rIjwvZGl2PiIsZS5mb3JFYWNoKChmdW5jdGlvbihhKXtpKz0nPGRpdiBjbGFzcz0ibyIgcm9sZT0ib3B0aW9uIiBpZD0iJytsLmlkKyItIithKyciIGRhdGEtaz0iJythKyciIGFyaWEtc2VsZWN0ZWQ9ImZhbHNlIj4nK2Ioc1thXSkrIjwvZGl2PiIsbS5wdXNoKGEpLG4rK30pKSl9KSksbC5pbm5lckhUTUw9bj9pOic8ZGl2IGNsYXNzPSJub25lIj5FxZ9sZcWfZW4gc3XDpyBidWx1bmFtYWTEsS4gIkRpxJ9lciBrYXPEsXRsxLEgc3XDpyIgdmV5YSAiRGnEn2VyIHRha3NpcmxpIHN1w6ciIHNlw6dlYmlsaXJzaW5pei48L2Rpdj4nLHU9bj8wOi0xLG8oKX1mdW5jdGlvbiBvKCl7cigiLm8iLGwpLmZvckVhY2goKGZ1bmN0aW9uKGEsaSl7aWYoYS5zZXRBdHRyaWJ1dGUoImFyaWEtc2VsZWN0ZWQiLGk9PT11PyJ0cnVlIjoiZmFsc2UiKSxpPT09dSl7ZS5zZXRBdHRyaWJ1dGUoImFyaWEtYWN0aXZlZGVzY2VuZGFudCIsYS5pZCk7dmFyIG49YS5vZmZzZXRUb3Ascj1uK2Eub2Zmc2V0SGVpZ2h0O248bC5zY3JvbGxUb3A\/bC5zY3JvbGxUb3A9bi0zMDpyPmwuc2Nyb2xsVG9wK2wuY2xpZW50SGVpZ2h0JiYobC5zY3JvbGxUb3A9ci1sLmNsaWVudEhlaWdodCl9fSkpfWZ1bmN0aW9uIGMoKXtsLmhpZGRlbj0hMSxlLnNldEF0dHJpYnV0ZSgiYXJpYS1leHBhbmRlZCIsInRydWUiKX1mdW5jdGlvbiBnKCl7bC5oaWRkZW49ITAsZS5zZXRBdHRyaWJ1dGUoImFyaWEtZXhwYW5kZWQiLCJmYWxzZSIpLGUucmVtb3ZlQXR0cmlidXRlKCJhcmlhLWFjdGl2ZWRlc2NlbmRhbnQiKX1mdW5jdGlvbiBoKG4pe2kudmFsdWU9bixlLnZhbHVlPXNbbl0sZygpLEMoYSksaS5kaXNwYXRjaEV2ZW50KG5ldyBFdmVudCgiY2hhbmdlIix7YnViYmxlczohMH0pKX1lLmFkZEV2ZW50TGlzdGVuZXIoImZvY3VzIiwoZnVuY3Rpb24oKXtrKGkudmFsdWUmJmUudmFsdWU9PT1zW2kudmFsdWVdPyIiOmUudmFsdWUpLGMoKX0pKSxlLmFkZEV2ZW50TGlzdGVuZXIoImlucHV0IiwoZnVuY3Rpb24oKXtrKGUudmFsdWUpLGMoKX0pKSxlLmFkZEV2ZW50TGlzdGVuZXIoImtleWRvd24iLChmdW5jdGlvbihhKXsiQXJyb3dEb3duIj09PWEua2V5PyhhLnByZXZlbnREZWZhdWx0KCksbC5oaWRkZW4\/KGsoZS52YWx1ZSksYygpKTp1PG0ubGVuZ3RoLTEmJih1KyssbygpKSk6IkFycm93VXAiPT09YS5rZXk\/KGEucHJldmVudERlZmF1bHQoKSx1PjAmJih1LS0sbygpKSk6IkVudGVyIj09PWEua2V5PyFsLmhpZGRlbiYmdT49MCYmKGEucHJldmVudERlZmF1bHQoKSxoKG1bdV0pKToiRXNjYXBlIj09PWEua2V5JiZnKCl9KSksbC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZWRvd24iLChmdW5jdGlvbihhKXt2YXIgZT1hLnRhcmdldC5jbG9zZXN0KCIubyIpO2UmJihhLnByZXZlbnREZWZhdWx0KCksaChlLmRhdGFzZXQuaykpfSkpLGUuYWRkRXZlbnRMaXN0ZW5lcigiYmx1ciIsKGZ1bmN0aW9uKCl7c2V0VGltZW91dCgoZnVuY3Rpb24oKXtnKCksaS52YWx1ZSYmZS52YWx1ZT09PXNbaS52YWx1ZV18fCgxPT09bS5sZW5ndGgmJmUudmFsdWUudHJpbSgpP2gobVswXSk6ZS52YWx1ZT1pLnZhbHVlP3NbaS52YWx1ZV06IiIpfSksMTIwKX0pKX0oYSksSygpLEMoYSksYX1mdW5jdGlvbiBLKCl7dmFyIGE9cigiLmFnLWNyaW1lIik7YS5mb3JFYWNoKChmdW5jdGlvbihlLGkpe24oIi5hZy1jdGl0bGUiLGUpLnRleHRDb250ZW50PWEubGVuZ3RoPjE\/aSsxKyIuIGNlemEiOiJLZXNpbmxlxZ9tacWfIGNlemEiLG4oIi5hZy1ybSIsZSkuaGlkZGVuPWEubGVuZ3RoPDJ9KSl9ZnVuY3Rpb24gQyhhKXt2YXIgZT1uKCJbZGF0YS1mPXR1cl0iLGEpLnZhbHVlLGk9bigiW2RhdGEtZj1rZXldIixhKS52YWx1ZSxyPW1baV18fHt9O24oIltkYXRhLXNob3c9c3VyZWxpXSIsYSkuaGlkZGVuPSJzdXJlbGkiIT09ZSxuKCJbZGF0YS1zaG93PWFwY10iLGEpLmhpZGRlbj0iYXBjIiE9PWUsbigiW2RhdGEtc2hvdz10ZWsxXSIsYSkuaGlkZGVuPSIxIiE9PW4oIltkYXRhLWY9dGVrZXJydXJdIixhKS52YWx1ZSxuKCJbZGF0YS1zaG93PWxpZmVdIixhKS5oaWRkZW49Im11ZWJiZXQiIT09ZSYmImFtaCIhPT1lO3ZhciBsPW4oIltkYXRhLWY9dHVyXSBvcHRpb25bdmFsdWU9bXVlYmJldF0iLGEpLHQ9bigiW2RhdGEtZj10dXJdIG9wdGlvblt2YWx1ZT1hbWhdIixhKTtpZihsLmRpc2FibGVkPXQuZGlzYWJsZWQ9ISFpJiYhci5saWZlLCgibXVlYmJldCI9PT1lfHwiYW1oIj09PWUpJiZpJiYhci5saWZlKXJldHVybiBuKCJbZGF0YS1mPXR1cl0iLGEpLnZhbHVlPSJzdXJlbGkiLHZvaWQgQyhhKTt2YXIgdT1uKCJbZGF0YS1mPW9yZ3V0XSIsYSkscz1uKCJbZGF0YS1mPXRlcm9yXSIsYSk7ci5vcmd1dD8odS5jaGVja2VkPSEwLHUuZGlzYWJsZWQ9ITApOnUuZGlzYWJsZWQmJih1LmRpc2FibGVkPSExLHUuY2hlY2tlZD0hMSksci50ZXJvcj8ocy5jaGVja2VkPSEwLHMuZGlzYWJsZWQ9ITApOnMuZGlzYWJsZWQmJihzLmRpc2FibGVkPSExLHMuY2hlY2tlZD0hMSk7dmFyIGQ9W107ci5rMjMmJmQucHVzaCgiS1Mgb3JhbsSxIDIvMyIpLHIuazM0JiZkLnB1c2goIktTIG9yYW7EsSAzLzQgKDI4LjA2LjIwMTQgw7ZuY2VzaSB2ZSDDp29jdWt0YSAyLzMpIiksci50ZXJvciYmZC5wdXNoKCJ0ZXLDtnI6IDMvNCAoMTUuMDQuMjAyMCDDtm5jZXNpIHZlIMOnb2N1a3RhIDIvMykiKSxyLnRha3NpciYmZC5wdXNoKCJ0YWtzaXJsaSBzdcOnIiksci5nMTAmJmQucHVzaCgiZ2XDp2ljaSBtLjEwLzYga2Fwc2FtxLEgZMSxxZ\/EsW5kYSIpLHIuY2luJiZkLnB1c2goImRvxJ9ydWRhbiBhw6fEsWsgY2V6YWV2aSB5b2siKSxyLnk1JiZkLnB1c2goImHDp8SxxJ9hIGdlw6dpxZ86IEtTJ3llIDUgecSxbGRhbiBheiIpLHIueTMmJmQucHVzaCgiYcOnxLHEn2EgZ2XDp2nFnzogS1MneWUgMyB5xLFsZGFuIGF6IiksaSYmIWQubGVuZ3RoJiZkLnB1c2goImdlbmVsIG9yYW4gMS8yIiksbigiLmFnLXRhZ3MiLGEpLmlubmVySFRNTD1kLm1hcCgoZnVuY3Rpb24oYSl7cmV0dXJuJzxzcGFuIGNsYXNzPSJhZy10YWciPicrYSsiPC9zcGFuPiJ9KSkuam9pbigiIil9ZnVuY3Rpb24gTSgpe3ZhciBhPWRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpO2EuY2xhc3NOYW1lPSJhZy1tcm93IixhLmlubmVySFRNTD0nPGlucHV0IHR5cGU9ImRhdGUiIGFyaWEtbGFiZWw9IkJhxZ9sYW5nxLHDpyIgZGF0YS1tPSJiYXMiIG1heD0iJytvKyciPjxpbnB1dCB0eXBlPSJkYXRlIiBhcmlhLWxhYmVsPSJCaXRpxZ8iIGRhdGEtbT0iYml0IiBtYXg9IicrbysnIj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgYXJpYS1sYWJlbD0iRMO2bmVtaSBrYWxkxLFyIj4mdGltZXM7PC9idXR0b24+JyxuKCIjYWdtaS1tcm93cyIpLmFwcGVuZENoaWxkKGEpLG4oImJ1dHRvbiIsYSkuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLChmdW5jdGlvbigpe2EucmVtb3ZlKCksTCgpfSkpfWZ1bmN0aW9uIHgoYSl7dmFyIGU9cGFyc2VJbnQoYSYmYS52YWx1ZSwxMCk7cmV0dXJuIGlzTmFOKGUpfHxlPDA\/MDplfWZ1bmN0aW9uIHcoKXtwLmlubmVySFRNTD0nPGRpdiBjbGFzcz0iYWctZW1wdHkiPjxoMz5Tb251w6cgYnVyYWRhIGfDtnLDvG5lY2VrPC9oMz48cD5TdcOndSwgc3XDpyB0YXJpaGluaSB2ZSBjZXphIHPDvHJlc2luaSBnaXJkacSfaW5peiBhbmRhIGhlc2FwbGFtYSBiYcWfbGFyLjwvcD48b2w+PGxpPkNlemFldmluZGUga2FsxLFuYWNhayB0YWhtaW5pIHPDvHJlIHZlIHRhcmloPC9saT48bGk+QcOnxLFrIGNlemFldmksIGRlbmV0aW1saSBzZXJiZXN0bGlrIHZlIGtvxZ91bGx1IHNhbMSxdmVyaWxtZSBhxZ9hbWFsYXLEsTwvbGk+PGxpPkhlciBhZMSxbcSxbiBkYXlhbmTEscSfxLEga2FudW4gbWFkZGVzaTwvbGk+PC9vbD48cCBjbGFzcz0iYWctcHJpdiI+R2lyZGnEn2luaXogYmlsZ2lsZXIgYnUgc2F5ZmFkYSwgdGFyYXnEsWPEsW7EsXpkYSBoZXNhcGxhbsSxciB2ZSBoacOnYmlyIHllcmUgZ8O2bmRlcmlsbWV6LjwvcD48L2Rpdj4nLEUoKX1mdW5jdGlvbiBFKCl7cC5jbGFzc0xpc3QudG9nZ2xlKCJhZy1zdGljayIscC5vZmZzZXRIZWlnaHQ8d2luZG93LmlubmVySGVpZ2h0LTYwKX1mdW5jdGlvbiBBKGEsaSl7aWYoYS5vayl7dmFyIHI9IiIsdD1hLmt1cnVtZGFUb3BsYW09PT0xLzAsdT1hLmtzWW9rLHM9YS50YXJpaHx8e307aWYocis9JzxkaXYgY2xhc3M9ImFnLWhlcm8iPjxzbWFsbD4nKyhhLm1haHN1cD8iTWFoc3VwdGFuIHNvbnJhIGNlemFldmluZGUga2FsxLFuYWNhayBzw7xyZSI6IkNlemFldmluZGUga2FsxLFuYWNhayB0YWhtaW5pIHPDvHJlIikrIjwvc21hbGw+Iix0KXIrPSc8c3Ryb25nIGNsYXNzPSJ6Ij5Lb8WfdWxsdSBzYWzEsXZlcmlsbWUgeW9rPC9zdHJvbmc+PHA+QnUgY2V6YSBpw6dpbiBrb8WfdWxsdSBzYWzEsXZlcmlsbWUgaMO8a8O8bWxlcmkgdXlndWxhbm1hei48L3A+JztlbHNlIGlmKDA9PT1hLmthbGFuKXIrPSc8c3Ryb25nIGNsYXNzPSJ6Ij4nKyhhLm1haHN1cD8iU8O8cmUgbWFoc3VwbGEgZG9sbXXFnyI6IkdpcmRpLcOnxLFrdMSxIikrIjwvc3Ryb25nPjxwPiIrKGEubWFoc3VwPyJHw7Z6YWx0xLEgdmUgdHV0dWtsdWx1a3RhIGdlw6dlbiBzw7xyZSwgZGVuZXRpbWxpIHNlcmJlc3RsacSfZSBheXLEsWxtYWsgacOnaW4gZ2VyZWtlbiBzw7xyZXlpIGthcsWfxLFsxLF5b3IuIjoiS3VydW1hIGthYnVsIGnFn2xlbWxlcmluZGVuIHNvbnJhIGRlbmV0aW1saSBzZXJiZXN0bGnEn2UgYXlyxLFsbWEgc8O2eiBrb251c3Ugb2x1ci4iKSsiPC9wPiI7ZWxzZXt2YXIgbT1hLmFwY09ubHk\/cy5iaWhha2tpbj8iVGFobWluaSBiaXRpxZ8gPGI+IitzLmJpaGFra2luKyI8L2I+Ijoiw4dldnJpbGVuIGhhcGlzIGNlemFzxLFuxLFuIHRhbWFtxLEga3VydW1kYSBnZcOnZXIiOmEuZHNZb2s\/cy5rcz8iS2\/Fn3VsbHUgc2FsxLF2ZXJpbG1lIDxiPiIrcy5rcysiPC9iPiI6IktvxZ91bGx1IHNhbMSxdmVyaWxtZSB0YXJpaGluZSBrYWRhciBrdXJ1bWRhIjpzLmRzPyJEZW5ldGltbGkgc2VyYmVzdGxpxJ9lIGF5csSxbG1hIDxiPiIrcy5kcysiPC9iPiI6IkRlbmV0aW1saSBzZXJiZXN0bGnEn2UgYXlyxLFsYW5hIGthZGFyIjtyKz0iPHN0cm9uZz4iK2woYS5rYWxhbikrIjwvc3Ryb25nPjxwPiIrbSsoYS5tYWhzdXA\/IiDCtyBtYWhzdXBsYSBiaXJsaWt0ZSB0b3BsYW0gIitsKGEua3VydW1kYVRvcGxhbSk6IiIpKyI8L3A+In1pZihyKz0iPC9kaXY+IiwhdCYmIWEuYXBjT25seSlyKz0nPGRpdiBjbGFzcz0iYWcta3BpcyI+JytbImRvZ3J1ZGFuIj09PWEuYWNpa1RpcD9bIkthcGFsxLEiLCJ5b2siXToia2FwYWxpIj09PWEuYWNpa1RpcD9bIkthcGFsxLEiLGwoTWF0aC5tYXgoMCxhLmthcGFsaS1NYXRoLm1pbihhLm1haHN1cCxhLmthcGFsaSkpKV06InlvayI9PT1hLmFjaWtUaXA\/WyJLYXBhbMSxIixsKGEua2FsYW4pXTpbIkt1cnVtZGEiLGwoYS5rYWxhbildLCJ5b2siPT09YS5hY2lrVGlwP1siQcOnxLFrIiwieW9rIl06ImNvY3VrIj09PWEuYWNpa1RpcD9bIkXEn2l0aW1ldmkiLCJkZcSfZXJsZW5kaXJtZSJdOlthLmNvY3VrTm93PyJFxJ9pdGltZXZpIjoiQcOnxLFrIixsKCJkb2dydWRhbiI9PT1hLmFjaWtUaXA\/TWF0aC5tYXgoMCxhLmthbGFuLWEuYXBjKTphLmFjaWspXSxbIkRlbmV0aW1saSBzZXJiLiIsYS5kc1lvaz8ieW9rIjpsKGEuZHNTdXJlKV1dLm1hcCgoZnVuY3Rpb24oYSl7cmV0dXJuIjxkaXY+PHNwYW4+IithWzBdKyI8L3NwYW4+PGI+IithWzFdKyI8L2I+PC9kaXY+In0pKS5qb2luKCIiKSsiPC9kaXY+IjtpZighdCYmKGEuYmloYWtraW4+MHx8YS5hcGNPbmx5KSl7dmFyIGQ9YS5iaWhha2tpbixrPVtdLG89TWF0aC5taW4oYS5tYWhzdXAsYS5rdXJ1bWRhVG9wbGFtKSxjPWEuYXBjT25seT9vOm51bGw9PT1hLmthcGFsaT9hLmt1cnVtZGFUb3BsYW0tYS5hcGM6YS5rYXBhbGk7byYmay5wdXNoKFsiTWFoc3VwIixvLCJyZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCM4ZjhiODAgMCAzcHgsI2Q5ZDVjYSAzcHggNnB4KSJdKTt2YXIgZz1hLmFwY09ubHk\/TWF0aC5tYXgoMCxhLmFwYy1vKTphLmFwYztnJiZrLnB1c2goWyLDh2V2cmlsZW4gaGFwaXMiLGcsIiM4YTZhMWMiXSk7dmFyIHk9TWF0aC5tYXgoMCxjLW8pO3kmJmsucHVzaChbbnVsbD09PWEua2FwYWxpPyJLdXJ1bWRhIjphLmNvY3VrTm93PyJLYXBhbMSxIC8gw6dvY3VrIGt1cnVtdSI6IkthcGFsxLEiLHksInZhcigtLWMta2FwYWxpKSJdKTt2YXIgdj1udWxsPT09YS5rYXBhbGl8fGEuYXBjT25seT8wOk1hdGgubWF4KDAsYS5rdXJ1bWRhVG9wbGFtLWEuYXBjLU1hdGgubWF4KGMsbykpO3YmJmsucHVzaChbYS5jb2N1a05vdz8iw4dvY3VrIGXEn2l0aW1ldmkiOiJBw6fEsWsiLHYsInZhcigtLWMtYWNpaykiXSksYS5kc1N1cmUmJmsucHVzaChbIkRlbmV0aW1saSBzZXJiZXN0bGlrIixhLmRzU3VyZSwidmFyKC0tYy1kcykiXSk7dmFyIGY9ZD09PTEvMD8wOk1hdGgubWF4KDAsZC1hLmtzS3VydW0pOyFmfHx1fHxhLmFwY09ubHl8fGsucHVzaChbIktvxZ91bGx1IHNhbMSxdmVyaWxtZSIsZiwidmFyKC0tYy1rcykiXSkscis9JzxkaXYgY2xhc3M9ImFnLWJhciIgcm9sZT0iaW1nIiBhcmlhLWxhYmVsPSLEsG5mYXogxZ9lcmlkaSI+JytrLm1hcCgoZnVuY3Rpb24oYSl7cmV0dXJuJzxpIHN0eWxlPSJmbGV4OicrYVsxXSsiIDEgMDtiYWNrZ3JvdW5kOiIrYVsyXSsnIiB0aXRsZT0iJythWzBdKyI6ICIrbChhWzFdKSsnIj48L2k+J30pKS5qb2luKCIiKSsiPC9kaXY+IixyKz0nPGRpdiBjbGFzcz0iYWctbGVnZW5kIj4nK2subWFwKChmdW5jdGlvbihhKXtyZXR1cm4nPGVtIHN0eWxlPSItLXN3OicrKCJNYWhzdXAiPT09YVswXT8iI2E5YTU5OCI6YVsyXSkrJyI+JythWzBdKyIgIitsKGFbMV0pKyI8L2VtPiJ9KSkuam9pbigiIikrIjwvZGl2PiJ9dmFyIHo9W10sVD1mdW5jdGlvbihhKXtyZXR1cm4iS3VydW1kYSAiK2woYSkrIiBzb25yYSJ9O3MuZ2lyaXMmJnoucHVzaChbIiIsIkNlemFldmluZSBnaXJpxZ8iLGEubWFoc3VwPyJHw7Z6YWx0xLEgdmUgdHV0dWtsdWx1a3RhIGdlw6dlbiAiK2woYS5tYWhzdXApKyIgbWFoc3VwIGVkaWxkaSI6IsSwbmZhesSxbiBiYcWfbGFuZ8SxY8SxIixzLmdpcmlzXSksImRvZ3J1ZGFuIj09PWEuYWNpa1RpcD96LnB1c2goWyIiLGEuY29jdWtOb3c\/IkRvxJ9ydWRhbiDDp29jdWsgZcSfaXRpbWV2aSI6IkRvxJ9ydWRhbiBhw6fEsWsgY2V6YWV2aSIsYS5hcGNPbmx5PyJtLjE0LzItYyI6YS5jb2N1a05vdz8ibS4xNS80IjoibS4xNC8yIixzLmdpcmlzfHwiIl0pOiJrYXBhbGkiPT09YS5hY2lrVGlwP3oucHVzaChbIiIsIkHDp8SxayBjZXphZXZpbmUgYXlyxLFsbWEiLFQoYS5rYXBhbGkrYS5hcGMpKyIgwrcgWcO2bmV0bWVsaWsgbS42IixzLmFjaWt8fCIiXSk6InlvayI9PT1hLmFjaWtUaXA\/ei5wdXNoKFsibSIsIkHDp8SxayBjZXphZXZpbmUgYXlyxLFsbWEgbcO8bWvDvG4gZ8O2csO8bm3DvHlvciIsIlnDtm5ldG1lbGlrIG0uOCIsIiJdKTp6LnB1c2goWyJtIiwiw4dvY3VrIGXEn2l0aW1ldmluZSBheXLEsWxtYSIsIkt1cnVtIGRlxJ9lcmxlbmRpcm1lc2luZSBiYcSfbMSxIMK3IG0uMTUvMyIsIiJdKSxhLmFwY09ubHk\/ei5wdXNoKFsiayIsIkNlemFuxLFuIHRhbWFtbGFubWFzxLEiLCJLb8WfdWxsdSBzYWzEsXZlcmlsbWUgdmUgZGVuZXRpbWxpIHNlcmJlc3RsaWsgdXlndWxhbm1heiDCtyBtLjEwNi85IixzLmJpaGFra2lufHwiIl0pOihhLmRzWW9rP3R8fHoucHVzaChbIm0iLCJEZW5ldGltbGkgc2VyYmVzdGxpayIsIlV5Z3VsYW5tYXoiLCIiXSk6ei5wdXNoKFsiayIsIkRlbmV0aW1saSBzZXJiZXN0bGnEn2UgYXlyxLFsbWEiLFQoYS5rdXJ1bWRhVG9wbGFtKSsiIMK3IG0uMTA1L0EiLHMuZHN8fCIiXSksdXx8ei5wdXNoKFthLmRzWW9rPyJrIjoiIiwiS2\/Fn3VsbHUgc2FsxLF2ZXJpbG1lIiwiS3VydW1kYSBnZcOnaXJpbG1lc2kgZ2VyZWtlbiAiK2woYS5rcykrKGEua3NLdXJ1bSE9PWEua3M\/IiAoZmlpbGVuICIrbChhLmtzS3VydW0pKyIpIjoiIikrIiDCtyBtLjEwNyIscy5rc3x8IiJdKSxhLmJpaGFra2luIT09MS8wJiZhLnRvcGxhbUNlemErYS5hcGM+MCYmei5wdXNoKFsiIiwiQ2V6YW7EsW4gdGFtYW1sYW5tYXPEsSIsIkhha2VkZXJlayB0YWhsaXllLCB0b3BsYW0gIitsKGEudG9wbGFtQ2V6YSthLmFwYykrKGEuZGVuZXRpbT8iIMK3IGRlbmV0aW0gc8O8cmVzaSAiK2woYS5kZW5ldGltKToiIikscy5iaWhha2tpbnx8IiJdKSkscis9JzxwIGNsYXNzPSJhZy1oNCI+QcWfYW1hbGFyPC9wPjxvbCBjbGFzcz0iYWctdGwiPicrei5tYXAoKGZ1bmN0aW9uKGEpe3JldHVybic8bGkgY2xhc3M9IicrYVswXSsnIj48c3BhbiBjbGFzcz0iZCI+PC9zcGFuPjxkaXY+PGI+JythWzFdKyI8L2I+PHNtYWxsPiIrYVsyXSsiPC9zbWFsbD48L2Rpdj4iKyhhWzNdPyI8dGltZT4iK2FbM10rIjwvdGltZT4iOiI8c3Bhbj48L3NwYW4+IikrIjwvbGk+In0pKS5qb2luKCIiKSsiPC9vbD4iLGEudGFyaWh8fChyKz0nPHAgY2xhc3M9ImFnLXNtYWxsIiBzdHlsZT0ibWFyZ2luLXRvcDoxMHB4Ij5DZXphZXZpbmUgZ2lyacWfIHRhcmloaW5pIGdpcmVyc2VuaXogaGVyIGHFn2FtYW7EsW4gdGFrdmltIHRhcmloaSBkZSBnw7ZzdGVyaWxpci48L3A+Jykscis9JzxwIGNsYXNzPSJhZy1oNCI+Q2V6YSBkw7Zrw7xtw7w8L3A+PHRhYmxlIGNsYXNzPSJhZy10YmwiPjx0aGVhZD48dHI+PHRoPkNlemE8L3RoPjx0aD5PcmFuPC90aD48dGg+S1Mgc8O8cmVzaTwvdGg+PC90cj48L3RoZWFkPjx0Ym9keT4nK2EuY3JpbWVzLm1hcCgoZnVuY3Rpb24oYSl7cmV0dXJuIjx0cj48dGQ+IitiKGEuYWQpKyI8c21hbGw+IisoInN1cmVsaSI9PT1hLnR1cj9sKGEudSk6ImFwYyI9PT1hLnR1cj9sKGEudSkrIiAow6dldnJpbGVuKSI6ImFtaCI9PT1hLnR1cj8iQcSfxLFybGHFn3TEsXLEsWxtxLHFnyBtw7xlYmJldCI6Ik3DvGViYmV0IikrIiwgc3XDpyAiK2EuZHQrKGEuY29jdWs\/Iiwgc3XDpyB0YXJpaGluZGUgw6dvY3VrIjoiIikrJzwvc21hbGw+PC90ZD48dGQgY2xhc3M9Im4iPicrKGEub3Jhbnx8Ii0iKSsnPC90ZD48dGQgY2xhc3M9Im4iPicrKGEua3NVPT09MS8wPyJ5b2siOmEua3NVP2woYS5rc1UpOiItIikrIjwvdGQ+PC90cj4ifSkpLmpvaW4oIiIpKyI8L3Rib2R5PjwvdGFibGU+IixhLmluZm9zLmxlbmd0aCYmKHIrPSc8ZGl2IHN0eWxlPSJtYXJnaW4tdG9wOjE4cHgiPicrYS5pbmZvcy5tYXAoKGZ1bmN0aW9uKGEpe3JldHVybic8ZGl2IGNsYXNzPSJhZy1pbmZvIj4nK2IoYSkrIjwvZGl2PiJ9KSkuam9pbigiIikrIjwvZGl2PiIpLHIrPSc8ZGV0YWlscyBjbGFzcz0iYWctbm90ZXMiJysoYS53YXJucy5sZW5ndGg+MT8iIG9wZW4iOiIiKSsiPjxzdW1tYXJ5PkRpa2thdCBlZGlsbWVzaSBnZXJla2VubGVyICgiK2Eud2FybnMubGVuZ3RoKyIpPC9zdW1tYXJ5Pjx1bD4iK2Eud2FybnMubWFwKChmdW5jdGlvbihhKXtyZXR1cm4iPGxpPiIrYihhKSsiPC9saT4ifSkpLmpvaW4oIiIpKyI8L3VsPjwvZGV0YWlscz4iLHIrPSc8ZGV0YWlscyBjbGFzcz0iYWctc3RlcHMiPjxzdW1tYXJ5Pkhlc2FwbGFtYSBhZMSxbWxhcsSxIHZlIGRheWFuYWtsYXLEsTwvc3VtbWFyeT48b2w+JythLnN0ZXBzLm1hcCgoZnVuY3Rpb24oYSl7cmV0dXJuIjxsaT4iK2IoYS50KSsoYS5sYXc\/JyA8c3BhbiBjbGFzcz0iYWctbGF3Ij4nK2IoYS5sYXcpKyI8L3NwYW4+IjoiIikrIjwvbGk+In0pKS5qb2luKCIiKSsiPC9vbD48L2RldGFpbHM+IixyKz0nPGRpdiBjbGFzcz0iYWctb2FjdHMgYWctbm9wcmludCI+JysoZS53YT8nPGEgY2xhc3M9ImFnLWJ0biBhZy1nb2xkIiBpZD0iYWdtaS13YSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIGhyZWY9IiMiPlNvbnVjdSBhdnVrYXRhIFdoYXRzQXBwIGlsZSBnw7ZuZGVyPC9hPic6IiIpKyc8YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImFnLWJ0biBhZy1naG9zdCIgaWQ9ImFnbWktY29weSI+w5Z6ZXRpIGtvcHlhbGE8L2J1dHRvbj48YnV0dG9uIHR5cGU9ImJ1dHRvbiIgY2xhc3M9ImFnLWJ0biBhZy1naG9zdCIgaWQ9ImFnbWktcHJpbnQiPllhemTEsXI8L2J1dHRvbj48c3BhbiBjbGFzcz0iYWctY29waWVkIiBpZD0iYWdtaS1jcCIgaGlkZGVuPktvcHlhbGFuZMSxPC9zcGFuPjwvZGl2PicsZS53YSYmKHIrPSc8cCBjbGFzcz0iYWctc21hbGwgYWctbm9wcmludCI+V2hhdHNBcHAgbWVzYWrEsSB5YWxuxLF6Y2Egc2l6IGfDtm5kZXIgdHXFn3VuYSBiYXNhcnNhbsSxeiBpbGV0aWxpci48L3A+JykscC5pbm5lckhUTUw9cixoPWZ1bmN0aW9uKGEpe3ZhciBlPVsixLBuZmF6IGhlc2FwbGFtYSDDtnpldGkgKHRhaG1pbmkpIl07YS5jcmltZXMuZm9yRWFjaCgoZnVuY3Rpb24oYSl7ZS5wdXNoKCItICIrYS5hZCsiOiAiKygic3VyZWxpIj09PWEudHVyP2woYS51KToiYXBjIj09PWEudHVyP2woYS51KSsiIMOnZXZyaWxlbiBoYXBpcyI6ImFtaCI9PT1hLnR1cj8iYcSfxLFybGHFn3TEsXLEsWxtxLHFnyBtw7xlYmJldCI6Im3DvGViYmV0IikrIiwgc3XDpyB0YXJpaGkgIithLmR0KX0pKSxhLm1haHN1cCYmZS5wdXNoKCJNYWhzdXA6ICIrbChhLm1haHN1cCkpO2Eua3VydW1kYVRvcGxhbT09PTEvMD9lLnB1c2goIktvxZ91bGx1IHNhbMSxdmVyaWxtZSB5b2siKTooZS5wdXNoKCJDZXphZXZpbmRlIGdlw6dlY2VrIHPDvHJlOiAiKyhhLmthbGFuP2woYS5rYWxhbik6ImdpcmRpLcOnxLFrdMSxIikrKGEudGFyaWgmJmEudGFyaWguZHM\/IiAoRFMgIithLnRhcmloLmRzKyIpIjoiIikpLCJrYXBhbGkiPT09YS5hY2lrVGlwJiZlLnB1c2goIkthcGFsxLE6ICIrbChhLmthcGFsaSkrIiwgYcOnxLFrOiAiK2woYS5hY2lrKSksYS5kc1lva3x8YS5hcGNPbmx5fHxlLnB1c2goIkRlbmV0aW1saSBzZXJiZXN0bGlrOiAiK2woYS5kc1N1cmUpKSxhLmtzWW9rfHxhLmFwY09ubHl8fGUucHVzaCgiS2\/Fn3VsbHUgc2FsxLF2ZXJpbG1lOiBrdXJ1bWRhICIrbChhLmtzS3VydW0pKyhhLnRhcmloJiZhLnRhcmloLmtzPyIgKCIrYS50YXJpaC5rcysiKSI6IiIpKSk7cmV0dXJuIGUucHVzaCgiS2F5bmFrOiAiK2xvY2F0aW9uLm9yaWdpbitsb2NhdGlvbi5wYXRobmFtZSksZS5qb2luKCJcbiIpfShhKSxlLndhJiYobigiI2FnbWktd2EiKS5ocmVmPSJodHRwczovL3dhLm1lLyIrZS53YSsiP3RleHQ9IitlbmNvZGVVUklDb21wb25lbnQoIk1lcmhhYmEsIGluZmF6IGhlc2FwbGFtYSBhcmFjxLFuZGFraSBzb251Y3VtIGhha2vEsW5kYSBnw7Zyw7zFn21layBpc3RpeW9ydW0uXG5cbiIraCkpLG4oIiNhZ21pLWNvcHkiKS5hZGRFdmVudExpc3RlbmVyKCJjbGljayIsKGZ1bmN0aW9uKCl7dmFyIGE9bigiI2FnbWktY3AiKSxlPWZ1bmN0aW9uKCl7YS5oaWRkZW49ITEsc2V0VGltZW91dCgoZnVuY3Rpb24oKXthLmhpZGRlbj0hMH0pLDJlMyl9O25hdmlnYXRvci5jbGlwYm9hcmQ\/bmF2aWdhdG9yLmNsaXBib2FyZC53cml0ZVRleHQoaCkudGhlbihlLChmdW5jdGlvbigpe0QoKSxlKCl9KSk6KEQoKSxlKCkpfSkpLG4oIiNhZ21pLXByaW50IikuYWRkRXZlbnRMaXN0ZW5lcigiY2xpY2siLChmdW5jdGlvbigpe3dpbmRvdy5wcmludCgpfSkpLEUoKX1lbHNlIWZ1bmN0aW9uKGEpe3AuaW5uZXJIVE1MPSc8ZGl2IGNsYXNzPSJhZy1taXNzIj48Yj5IZXNhcGxhbWEgacOnaW4gZWtzaWsgYmlsZ2k8L2I+PHVsPicrYS5lcnJvcnMubWFwKChmdW5jdGlvbihhKXtyZXR1cm4iPGxpPiIrYihhKSsiPC9saT4ifSkpLmpvaW4oIiIpKyI8L3VsPjwvZGl2PiIsRSgpfShhKX1mdW5jdGlvbiBEKCl7dmFyIGE9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgidGV4dGFyZWEiKTthLnZhbHVlPWgsZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChhKSxhLnNlbGVjdCgpO3RyeXtkb2N1bWVudC5leGVjQ29tbWFuZCgiY29weSIpfWNhdGNoKGEpe31hLnJlbW92ZSgpfWZ1bmN0aW9uIFMoKXt2YXIgZSxpLGw9KGU9cigiLmFnLWNyaW1lIikubWFwKChmdW5jdGlvbihhKXt2YXIgZT1mdW5jdGlvbihlKXtyZXR1cm4gbignW2RhdGEtZj0iJytlKyciXScsYSl9LGk9ZSgidHVyIikudmFsdWU7cmV0dXJue2tleTplKCJrZXkiKS52YWx1ZSxzdWNUYXJpaGk6ZSgic3VjVGFyaWhpIikudmFsdWUsdHVyOmkseTp4KGUoInkiKSksYTp4KGUoImEiKSksZzp4KGUoImciKSksYXBjR3VuOngoZSgiYXBjR3VuIikpLHRla2VycnVyOitlKCJ0ZWtlcnJ1ciIpLnZhbHVlLHB5OngoZSgicHkiKSkscGE6eChlKCJwYSIpKSxwZzp4KGUoInBnIikpLG9yZ3V0OmUoIm9yZ3V0IikuY2hlY2tlZCx0ZXJvcjplKCJ0ZXJvciIpLmNoZWNrZWQsY29jdWdhS2Fyc2k6ZSgiY29jdWdhS2Fyc2kiKS5jaGVja2VkJiYoIm11ZWJiZXQiPT09aXx8ImFtaCI9PT1pKX19KSksaT1udWxsLCJzdXJlIj09PWcmJihpPXt1bml0czphLlUoeChuKCIjYWdtaS1teSIpKSx4KG4oIiNhZ21pLW1hIikpLHgobigiI2FnbWktbWciKSkpfSksInRhcmloIj09PWcmJihpPXtyb3dzOnIoIi5hZy1tcm93IikubWFwKChmdW5jdGlvbihhKXtyZXR1cm57YmFzOm4oIltkYXRhLW09YmFzXSIsYSkudmFsdWUsYml0Om4oIltkYXRhLW09Yml0XSIsYSkudmFsdWV9fSkpLmZpbHRlcigoZnVuY3Rpb24oYSl7cmV0dXJuIGEuYmFzfHxhLmJpdH0pKX0pLHtjcmltZXM6ZSxtYWhzdXA6aSxkb2d1bTpuKCIjYWdtaS1kb2d1bSIpLnZhbHVlLGdpcmlzOm4oIiNhZ21pLWdpcmlzIikudmFsdWUsa2FkaW46bigiI2FnbWkta2FkaW4iKS5jaGVja2VkLGNvY3VrMDY6bigiI2FnbWktY29jdWswNiIpLmNoZWNrZWQsZG9ndW1ZYXB0aTpuKCIjYWdtaS1kb2d1bXlhcHRpIikuY2hlY2tlZCxoYXN0YTpuKCIjYWdtaS1oYXN0YSIpLmNoZWNrZWQsaWdrOm4oIiNhZ21pLWlnayIpLmNoZWNrZWQsZXRraW46bigiI2FnbWktZXRraW4iKS5jaGVja2VkLHl1a3Nla0d1djpuKCIjYWdtaS15ZyIpLmNoZWNrZWQscGFyYW1zOntnNkRhaGlsOm4oIiNhZ21pLWc2IikuY2hlY2tlZH19KTsoZnVuY3Rpb24oYSl7cmV0dXJuIGEuY3JpbWVzLnNvbWUoKGZ1bmN0aW9uKGEpe3JldHVybiBhLmtleXx8YS5zdWNUYXJpaGl8fGEueXx8YS5hfHxhLmd8fGEuYXBjR3VufSkpfSkobCl8fHY\/QShhLmhlc2FwbGEobCkpOncoKX1mdW5jdGlvbiBMKCl7Y2xlYXJUaW1lb3V0KHkpLHk9c2V0VGltZW91dChTLDIyMCl9fSgpOwo=<\/script><script>(function(){var s=document.getElementById('agmi-b64').textContent.replace(\/\\s+\/g,'');var u=Uint8Array.from(atob(s),function(c){return c.charCodeAt(0)});(0,eval)(new TextDecoder().decode(u));})();<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">\u0130nfaz hesaplamas\u0131 nas\u0131l yap\u0131l\u0131r?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hesaplama d\u00f6rt a\u015famadan olu\u015fur. \u00d6nce cezan\u0131n ko\u015fullu sal\u0131verilme oran\u0131 belirlenir ve cezan\u0131n kurumda ge\u00e7irilmesi gereken k\u0131sm\u0131 bulunur. Ard\u0131ndan g\u00f6zalt\u0131 ve tutuklulukta ge\u00e7en s\u00fcre TCK m.63 uyar\u0131nca mahsup edilir. \u00dc\u00e7\u00fcnc\u00fc a\u015famada a\u00e7\u0131k ceza infaz kurumuna ayr\u0131lma tarihi, son a\u015famada da denetimli serbestli\u011fe ayr\u0131lma tarihi hesaplan\u0131r. Denetimli serbestli\u011fe ayr\u0131lan h\u00fck\u00fcml\u00fc ko\u015fullu sal\u0131verilme tarihine kadar d\u0131\u015far\u0131da denetim alt\u0131nda kal\u0131r; ko\u015fullu sal\u0131verilmeden sonra ise ayr\u0131ca bir denetim s\u00fcresi i\u015fler.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ara\u00e7 s\u00fcreleri m\u00fcddetname usul\u00fcne uygun olarak bir ay otuz g\u00fcn, bir y\u0131l on iki ay kabul ederek hesaplar ve kesirli g\u00fcn\u00fc yukar\u0131 yuvarlar. Giri\u015f tarihi girildi\u011finde s\u00fcreler takvime eklenir. Bu nedenle sonu\u00e7, infaz savc\u0131l\u0131\u011f\u0131n\u0131n d\u00fczenleyece\u011fi m\u00fcddetnameden birka\u00e7 g\u00fcn farkl\u0131 \u00e7\u0131kabilir.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ko\u015fullu sal\u0131verilme oranlar\u0131<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Ceza ve su\u00e7<\/th><th>Kurumda ge\u00e7irilecek s\u00fcre<\/th><th>Dayanak<\/th><\/tr><\/thead><tbody><tr><td>S\u00fcreli hapis cezalar\u0131nda genel kural<\/td><td>Cezan\u0131n 1\/2&#8217;si<\/td><td>5275 m.107\/2<\/td><\/tr><tr><td>Kasten \u00f6ld\u00fcrme (TCK 81-83), neticesi sebebiyle a\u011f\u0131rla\u015fm\u0131\u015f yaralamada \u00f6l\u00fcm (87\/2-d), i\u015fkence ve eziyet (94-96), cinsel sald\u0131r\u0131 (102\/1), re\u015fit olmayanla cinsel ili\u015fki (104\/1), cinsel taciz (105), \u00f6zel hayata kar\u015f\u0131 su\u00e7lar (132-138), devlet s\u0131rlar\u0131na kar\u015f\u0131 su\u00e7lar ve casusluk (326-339)<\/td><td>Cezan\u0131n 2\/3&#8217;\u00fc<\/td><td>5275 m.107\/2<\/td><\/tr><tr><td>\u00d6rg\u00fct faaliyeti \u00e7er\u00e7evesinde i\u015flenen su\u00e7lar<\/td><td>Cezan\u0131n 2\/3&#8217;\u00fc<\/td><td>5275 m.107\/4<\/td><\/tr><tr><td>Nitelikli cinsel sald\u0131r\u0131 (102\/2), \u00e7ocuklar\u0131n cinsel istismar\u0131 (103), re\u015fit olmayanla cinsel ili\u015fkinin nitelikli h\u00e2lleri (104\/2-3), uyu\u015fturucu imal ve ticareti (188)<\/td><td>Cezan\u0131n 3\/4&#8217;\u00fc (28.06.2014 \u00f6ncesi su\u00e7larda 2\/3)<\/td><td>5275 m.108\/9, ge\u00e7ici m.9\/4<\/td><\/tr><tr><td>Ter\u00f6r su\u00e7lar\u0131 (15.04.2020 ve sonras\u0131)<\/td><td>Cezan\u0131n 3\/4&#8217;\u00fc<\/td><td>3713 m.17<\/td><\/tr><tr><td>Birinci defa tekerr\u00fcr<\/td><td>Cezan\u0131n 2\/3&#8217;\u00fc (art\u0131\u015f, tekerr\u00fcre esas cezan\u0131n en a\u011f\u0131r\u0131n\u0131 ge\u00e7emez)<\/td><td>5275 m.108\/1, 108\/2<\/td><\/tr><tr><td>\u0130kinci defa tekerr\u00fcr<\/td><td>Cezan\u0131n 3\/4&#8217;\u00fc<\/td><td>5275 m.108\/3 (7550)<\/td><\/tr><tr><td>M\u00fcebbet hapis<\/td><td>24 y\u0131l<\/td><td>5275 m.107\/2<\/td><\/tr><tr><td>A\u011f\u0131rla\u015ft\u0131r\u0131lm\u0131\u015f m\u00fcebbet hapis<\/td><td>30 y\u0131l<\/td><td>5275 m.107\/2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Birden fazla s\u00fcreli hapis cezas\u0131 varsa her ceza kendi oran\u0131yla ayr\u0131 ayr\u0131 hesaplan\u0131r ve sonu\u00e7lar toplan\u0131r. Kurumda ge\u00e7irilecek toplam s\u00fcre genel olarak 28 y\u0131l\u0131, \u00f6rg\u00fct su\u00e7lar\u0131nda ve m\u00fckerrirlerde 32 y\u0131l\u0131 ge\u00e7emez. Oranlar\u0131n ayr\u0131nt\u0131s\u0131 i\u00e7in <a href=\"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/2026\/10\/12\/kosullu-saliverilme\/\">ko\u015fullu sal\u0131verilme hesaplama<\/a> ve <a href=\"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/2026\/10\/20\/mukerrirlik-tck-58\/\">m\u00fckerrirlik<\/a> yaz\u0131lar\u0131na bakabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Su\u00e7 tarihine g\u00f6re de\u011fi\u015fen kurallar<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ko\u015fullu sal\u0131verilme ve denetimli serbestli\u011fe ili\u015fkin h\u00fck\u00fcmlerde su\u00e7un i\u015flendi\u011fi tarihteki kanun esas al\u0131n\u0131r; sonradan \u00e7\u0131kan kanun lehe ise o uygulan\u0131r (TCK m.7). Bu y\u00fczden ayn\u0131 cezada su\u00e7 tarihi farkl\u0131ysa sonu\u00e7 da de\u011fi\u015fir.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Su\u00e7 tarihi<\/th><th>Etkisi<\/th><\/tr><\/thead><tbody><tr><td>30.03.2020 \u00f6ncesi<\/td><td>Denetimli serbestlik s\u00fcresi 1 y\u0131l yerine 3 y\u0131l; 0-6 ya\u015f \u00e7ocuklu kad\u0131n ve 70 ya\u015f\u0131n\u0131 bitirmi\u015f h\u00fck\u00fcml\u00fcde 4 y\u0131l. Bu s\u00fcre kapal\u0131 kurumdan da kullan\u0131labilir. Kasten \u00f6ld\u00fcrme, cinsel su\u00e7lar, uyu\u015fturucu ticareti ve ter\u00f6r gibi istisnalar vard\u0131r (ge\u00e7ici m.6).<\/td><\/tr><tr><td>31.07.2023 ve \u00f6ncesi<\/td><td>A\u00e7\u0131k kuruma ayr\u0131lma ve denetimli serbestlik 3 y\u0131l erken. En az 1 ay (toplam ceza 10 y\u0131l ve \u00fczerindeyse 3 ay) kapal\u0131da ve en az 3 ay a\u00e7\u0131kta kalma \u015fart\u0131 aran\u0131r. TCK 82\/1-d, e ve f bentlerindeki nitelikli kasten \u00f6ld\u00fcrme, depremde bina y\u0131k\u0131lmas\u0131 sonucu \u00f6ld\u00fcrme, cinsel sald\u0131r\u0131, \u00e7ocuklar\u0131n cinsel istismar\u0131, devlet su\u00e7lar\u0131, ter\u00f6r ve \u00f6rg\u00fct su\u00e7lar\u0131 kapsam d\u0131\u015f\u0131d\u0131r (ge\u00e7ici m.10\/6).<\/td><\/tr><tr><td>04.06.2025 ve sonras\u0131<\/td><td>Denetimli serbestli\u011fe ayr\u0131lmak i\u00e7in ko\u015fullu sal\u0131verilme s\u00fcresinin en az 1\/10&#8217;u, en az 5 g\u00fcn ceza infaz kurumunda ge\u00e7irilmelidir (m.105\/A, ge\u00e7ici m.11).<\/td><\/tr><tr><td>18.08.2026 ve sonras\u0131<\/td><td>15 ya\u015f\u0131ndan \u00f6nce kurumda ge\u00e7en g\u00fcnlerin iki kat say\u0131lmas\u0131; kasten \u00f6ld\u00fcrme, cinsel sald\u0131r\u0131, \u00e7ocuklar\u0131n cinsel istismar\u0131, uyu\u015fturucu ticareti ve su\u00e7 \u00f6rg\u00fct\u00fc su\u00e7lar\u0131nda uygulanmaz (m.107\/5, 7593).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">A\u00e7\u0131k cezaevine ayr\u0131lma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kas\u0131tl\u0131 su\u00e7lardan toplam 3 y\u0131l veya daha az, taksirli su\u00e7lardan toplam 5 y\u0131l veya daha az hapis cezas\u0131 alan h\u00fck\u00fcml\u00fc cezas\u0131n\u0131 do\u011frudan a\u00e7\u0131k ceza infaz kurumunda \u00e7eker. Ter\u00f6r, \u00f6rg\u00fct ve cinsel dokunulmazl\u0131\u011fa kar\u015f\u0131 su\u00e7lar ile ikinci defa m\u00fckerrirler bu imk\u00e2ndan yararlanamaz (m.14\/2). Di\u011fer h\u00fck\u00fcml\u00fcler, toplam cezas\u0131 10 y\u0131ldan azsa 1 ay\u0131n\u0131, 10 y\u0131l ve \u00fczerindeyse 1\/10&#8217;unu kapal\u0131da ge\u00e7irip ko\u015fullu sal\u0131verilmeye 7 y\u0131l veya daha az kald\u0131\u011f\u0131nda a\u00e7\u0131k kuruma ayr\u0131labilir. Nitelikli h\u0131rs\u0131zl\u0131k, ya\u011fma ve uyu\u015fturucu su\u00e7lar\u0131nda ko\u015fullu sal\u0131verilmeye 5 y\u0131ldan az, cinsel sald\u0131r\u0131, \u00e7ocuklar\u0131n cinsel istismar\u0131 ve e\u015fe kar\u015f\u0131 belirli su\u00e7larda 3 y\u0131ldan az kalm\u0131\u015f olmas\u0131 gerekir (Y\u00f6netmelik m.6). A\u011f\u0131rla\u015ft\u0131r\u0131lm\u0131\u015f m\u00fcebbet hapis h\u00fck\u00fcml\u00fcleri ile ter\u00f6r ve \u00f6rg\u00fct su\u00e7u h\u00fck\u00fcml\u00fcleri a\u00e7\u0131k kuruma ayr\u0131lamaz. Ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/2026\/10\/17\/acik-cezaevine-gecis\/\">a\u00e7\u0131k cezaevine ge\u00e7i\u015f \u015fartlar\u0131<\/a> yaz\u0131s\u0131na bakabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Denetimli serbestlik<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A\u00e7\u0131k kurumda veya \u00e7ocuk e\u011fitimevinde bulunan, iyi h\u00e2lli h\u00fck\u00fcml\u00fc ko\u015fullu sal\u0131verilmesine 1 y\u0131l kala talebi \u00fczerine infaz h\u00e2kiminin karar\u0131yla denetimli serbestli\u011fe ayr\u0131labilir. Bu s\u00fcre 0-6 ya\u015f aras\u0131 \u00e7ocu\u011fu olan kad\u0131n h\u00fck\u00fcml\u00fcde 2 y\u0131l, a\u011f\u0131r hastal\u0131k, engellilik veya kocama nedeniyle hayat\u0131n\u0131 kurumda yaln\u0131z idame ettiremeyenlerde 3 y\u0131ld\u0131r (m.105\/A). Adli para cezas\u0131ndan \u00e7evrilen hapiste denetimli serbestlik ve ko\u015fullu sal\u0131verilme uygulanmaz. S\u00fcre\u00e7le ilgili ayr\u0131nt\u0131lar <a href=\"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/2026\/10\/15\/denetimli-serbestlik\/\">denetimli serbestlik<\/a> yaz\u0131s\u0131nda yer al\u0131yor.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00c7ocuk h\u00fck\u00fcml\u00fcler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Su\u00e7 tarihinde 18 ya\u015f\u0131ndan k\u00fc\u00e7\u00fck olanlarda tekerr\u00fcr h\u00fck\u00fcmleri uygulanmaz (TCK m.58\/5) ve 3\/4 oran\u0131 yerine 2\/3 uygulan\u0131r. Kurumda 15 ya\u015f\u0131n\u0131 dolduruncaya kadar ge\u00e7en her g\u00fcn iki g\u00fcn say\u0131l\u0131r; 30.03.2020 \u00f6ncesi su\u00e7larda bu say\u0131m 15 ya\u015f\u0131na kadar \u00fc\u00e7 g\u00fcn, 18 ya\u015f\u0131na kadar iki g\u00fcnd\u00fcr (ge\u00e7ici m.6\/4). Kas\u0131tl\u0131 su\u00e7lardan toplam 3 y\u0131l veya daha az cezas\u0131 olan \u00e7ocuk do\u011frudan \u00e7ocuk e\u011fitimevine g\u00f6nderilir (m.15\/4). Do\u011fum tarihini girdi\u011finizde ara\u00e7 bu kurallar\u0131 kendili\u011finden uygular. Konunun ayr\u0131nt\u0131s\u0131 i\u00e7in <a href=\"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/2026\/11\/03\/cocuk-egitimevi-ve-cocuk-infazi\/\">\u00e7ocuk h\u00fck\u00fcml\u00fclerin infaz\u0131<\/a> yaz\u0131s\u0131na bakabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">M\u00fcddetname ve itiraz<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kesin s\u00fcreleri infaz savc\u0131l\u0131\u011f\u0131n\u0131n d\u00fczenledi\u011fi m\u00fcddetname g\u00f6sterir. M\u00fcddetnamede oran\u0131n, mahsubun veya su\u00e7 tarihinin yanl\u0131\u015f uyguland\u0131\u011f\u0131 d\u00fc\u015f\u00fcn\u00fcl\u00fcyorsa infaz h\u00e2kimli\u011fine ba\u015fvurulabilir (5275 m.98). \u0130yi h\u00e2l de\u011ferlendirmesi, disiplin cezalar\u0131 ve kurum kararlar\u0131 da tahliye tarihini etkiler; bu konuda <a href=\"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/2026\/11\/03\/cezaevinde-iyi-hal-izin-infaz-hakimligi\/\">iyi h\u00e2l ve infaz h\u00e2kimli\u011fine ba\u015fvuru<\/a> yaz\u0131s\u0131ndan bilgi alabilirsiniz.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">S\u0131k sorulan sorular<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">3 y\u0131l hapis cezas\u0131 alan ki\u015fi ne kadar yatar?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Kas\u0131tl\u0131 bir su\u00e7tan 3 y\u0131l hapis cezas\u0131nda ko\u015fullu sal\u0131verilme s\u00fcresi genel kurala g\u00f6re 1 y\u0131l 6 ayd\u0131r ve ceza do\u011frudan a\u00e7\u0131k cezaevinde infaz edilir. Su\u00e7 31.07.2023 sonras\u0131nda i\u015flenmi\u015fse denetimli serbestli\u011fe ayr\u0131lmadan \u00f6nce yakla\u015f\u0131k 6 ay cezaevinde kal\u0131n\u0131r. Su\u00e7 31.07.2023 ve \u00f6ncesindeyse bu s\u00fcre yakla\u015f\u0131k 3 aya, 30.03.2020 \u00f6ncesindeyse girdi-\u00e7\u0131kt\u0131ya iner. Su\u00e7un t\u00fcr\u00fc, tekerr\u00fcr ve mahsup sonucu de\u011fi\u015ftirir.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5 y\u0131l hapis cezas\u0131 alan ki\u015fi ne kadar yatar?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Genel orana tabi bir su\u00e7ta 5 y\u0131l hapis cezas\u0131n\u0131n ko\u015fullu sal\u0131verilme s\u00fcresi 2 y\u0131l 6 ayd\u0131r. Su\u00e7 31.07.2023 sonras\u0131nda i\u015flenmi\u015fse 1 ay kapal\u0131 cezaevinde kald\u0131ktan sonra a\u00e7\u0131k cezaevine ayr\u0131lma ve toplam yakla\u015f\u0131k 1 y\u0131l 6 ay sonra denetimli serbestlik s\u00f6z konusu olur. 31.07.2023 ve \u00f6ncesindeki su\u00e7larda ge\u00e7ici m.10\/6 nedeniyle bu s\u00fcre yakla\u015f\u0131k 4 ayd\u0131r.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">G\u00f6zalt\u0131 ve tutuklulukta ge\u00e7en s\u00fcre cezadan d\u00fc\u015f\u00fcl\u00fcr m\u00fc?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Evet. G\u00f6zalt\u0131, tutukluluk ve ki\u015fi h\u00fcrriyetini s\u0131n\u0131rlayan di\u011fer h\u00e2llerde ge\u00e7en s\u00fcreler h\u00fckmedilen hapis cezas\u0131ndan indirilir (TCK m.63). Ara\u00e7ta bu s\u00fcreyi toplam olarak veya tarih aral\u0131klar\u0131 h\u00e2linde girebilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Birden fazla ceza varsa infaz nas\u0131l hesaplan\u0131r?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Her ceza kendi su\u00e7 tarihine ve oran\u0131na g\u00f6re ayr\u0131 ayr\u0131 hesaplan\u0131r, sonra toplan\u0131r (5275 m.99). Toplam, kanundaki \u00fcst s\u0131n\u0131rla kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r. A\u00e7\u0131k cezaevine ayr\u0131lmada en uzun s\u00fcre aranan su\u00e7 esas al\u0131n\u0131r. Ara\u00e7ta her kesinle\u015fmi\u015f cezay\u0131 ayr\u0131 sat\u0131r olarak ekleyebilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hesaplamaya girdi\u011fim bilgiler bir yere kaydediliyor mu?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Hay\u0131r. Hesaplama tamamen taray\u0131c\u0131n\u0131zda yap\u0131l\u0131r ve girdi\u011finiz bilgiler sunucuya g\u00f6nderilmez. Sonucu isterseniz WhatsApp ile kendiniz payla\u015fabilirsiniz.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hesaplama sonucu kesin midir?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Sonu\u00e7 tahminidir. Kesin s\u00fcreyi infaz savc\u0131l\u0131\u011f\u0131n\u0131n d\u00fczenledi\u011fi m\u00fcddetname belirler. \u0130yi h\u00e2l, disiplin cezalar\u0131, infaz h\u00e2kimli\u011fi kararlar\u0131 ve g\u00fcn hesab\u0131ndaki k\u00fc\u00e7\u00fck farklar sonucu etkileyebilir.<\/p>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\": \"https:\/\/schema.org\", \"@type\": \"FAQPage\", \"mainEntity\": [{\"@type\": \"Question\", \"name\": \"3 y\u0131l hapis cezas\u0131 alan ki\u015fi ne kadar yatar?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Kas\u0131tl\u0131 bir su\u00e7tan 3 y\u0131l hapis cezas\u0131nda ko\u015fullu sal\u0131verilme s\u00fcresi genel kurala g\u00f6re 1 y\u0131l 6 ayd\u0131r ve ceza do\u011frudan a\u00e7\u0131k cezaevinde infaz edilir. Su\u00e7 31.07.2023 sonras\u0131nda i\u015flenmi\u015fse denetimli serbestli\u011fe ayr\u0131lmadan \u00f6nce yakla\u015f\u0131k 6 ay cezaevinde kal\u0131n\u0131r. Su\u00e7 31.07.2023 ve \u00f6ncesindeyse bu s\u00fcre yakla\u015f\u0131k 3 aya, 30.03.2020 \u00f6ncesindeyse girdi-\u00e7\u0131kt\u0131ya iner. Su\u00e7un t\u00fcr\u00fc, tekerr\u00fcr ve mahsup sonucu de\u011fi\u015ftirir.\"}}, {\"@type\": \"Question\", \"name\": \"5 y\u0131l hapis cezas\u0131 alan ki\u015fi ne kadar yatar?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Genel orana tabi bir su\u00e7ta 5 y\u0131l hapis cezas\u0131n\u0131n ko\u015fullu sal\u0131verilme s\u00fcresi 2 y\u0131l 6 ayd\u0131r. Su\u00e7 31.07.2023 sonras\u0131nda i\u015flenmi\u015fse 1 ay kapal\u0131 cezaevinde kald\u0131ktan sonra a\u00e7\u0131k cezaevine ayr\u0131lma ve toplam yakla\u015f\u0131k 1 y\u0131l 6 ay sonra denetimli serbestlik s\u00f6z konusu olur. 31.07.2023 ve \u00f6ncesindeki su\u00e7larda ge\u00e7ici m.10\/6 nedeniyle bu s\u00fcre yakla\u015f\u0131k 4 ayd\u0131r.\"}}, {\"@type\": \"Question\", \"name\": \"G\u00f6zalt\u0131 ve tutuklulukta ge\u00e7en s\u00fcre cezadan d\u00fc\u015f\u00fcl\u00fcr m\u00fc?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Evet. G\u00f6zalt\u0131, tutukluluk ve ki\u015fi h\u00fcrriyetini s\u0131n\u0131rlayan di\u011fer h\u00e2llerde ge\u00e7en s\u00fcreler h\u00fckmedilen hapis cezas\u0131ndan indirilir (TCK m.63). Ara\u00e7ta bu s\u00fcreyi toplam olarak veya tarih aral\u0131klar\u0131 h\u00e2linde girebilirsiniz.\"}}, {\"@type\": \"Question\", \"name\": \"Birden fazla ceza varsa infaz nas\u0131l hesaplan\u0131r?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Her ceza kendi su\u00e7 tarihine ve oran\u0131na g\u00f6re ayr\u0131 ayr\u0131 hesaplan\u0131r, sonra toplan\u0131r (5275 m.99). Toplam, kanundaki \u00fcst s\u0131n\u0131rla kar\u015f\u0131la\u015ft\u0131r\u0131l\u0131r. A\u00e7\u0131k cezaevine ayr\u0131lmada en uzun s\u00fcre aranan su\u00e7 esas al\u0131n\u0131r. Ara\u00e7ta her kesinle\u015fmi\u015f cezay\u0131 ayr\u0131 sat\u0131r olarak ekleyebilirsiniz.\"}}, {\"@type\": \"Question\", \"name\": \"Hesaplamaya girdi\u011fim bilgiler bir yere kaydediliyor mu?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Hay\u0131r. Hesaplama tamamen taray\u0131c\u0131n\u0131zda yap\u0131l\u0131r ve girdi\u011finiz bilgiler sunucuya g\u00f6nderilmez. Sonucu isterseniz WhatsApp ile kendiniz payla\u015fabilirsiniz.\"}}, {\"@type\": \"Question\", \"name\": \"Hesaplama sonucu kesin midir?\", \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"Sonu\u00e7 tahminidir. Kesin s\u00fcreyi infaz savc\u0131l\u0131\u011f\u0131n\u0131n d\u00fczenledi\u011fi m\u00fcddetname belirler. \u0130yi h\u00e2l, disiplin cezalar\u0131, infaz h\u00e2kimli\u011fi kararlar\u0131 ve g\u00fcn hesab\u0131ndaki k\u00fc\u00e7\u00fck farklar sonucu etkileyebilir.\"}}]}<\/script>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Bu i\u00e7erik genel bilgilendirme ama\u00e7l\u0131d\u0131r, somut durum i\u00e7in hukuki dan\u0131\u015fmanl\u0131k al\u0131nmal\u0131d\u0131r.<\/em><\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Kesinle\u015fmi\u015f hapis cezas\u0131nda cezaevinde ge\u00e7ecek s\u00fcreyi, a\u00e7\u0131k cezaevi, denetimli serbestlik ve ko\u015fullu sal\u0131verilme tarihlerini 5275 say\u0131l\u0131 Kanuna g\u00f6re hesaplay\u0131n.<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2532","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/pages\/2532","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/comments?post=2532"}],"version-history":[{"count":5,"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/pages\/2532\/revisions"}],"predecessor-version":[{"id":2541,"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/pages\/2532\/revisions\/2541"}],"wp:attachment":[{"href":"https:\/\/ahmetgokhanmutlu.av.tr\/index.php\/wp-json\/wp\/v2\/media?parent=2532"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}