1
0
Files
Valdibas-Deklaracija-as-Code/editor/Valdibas_deklaracijas_datukopa.html

4726 lines
542 KiB
HTML

<!doctype html>
<html lang="lv">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Valdības Deklarācijas Datukopas MI Agents</title>
<style>
:root{--bg:#faf9f5;--paper:#ffffff;--panel:#f5f4ee;--ink:#141413;--ink2:#3d3d3a;--muted:#73726c;--line:#e8e6dc;--line2:#dedcd1;--accent:#c96442;--accent2:#d97757;--blue:#3a6a8c;--hover:#f0eee6;--sel:#f6e9e1;--err:#b5402b;--warn:#a8741a;--ok:#4d7c3a;
--serif:"Tiempos Text","Copernicus","Source Serif 4",ui-serif,"New York",Georgia,Cambria,serif;--sans:"Styrene B","Anthropic Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root{--bg:#262624;--paper:#30302e;--panel:#2b2b29;--ink:#faf9f5;--ink2:#dedcd1;--muted:#a6a39a;--line:#3e3e3a;--line2:#4a4a45;--hover:#363634;--sel:#4a352b;--accent:#d97757;--accent2:#e08a6d;--blue:#8db3d6;--ok:#8fbf73}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans)}
button{font:inherit;color:inherit;cursor:pointer}
/* top bar */
.bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar .in{display:flex;align-items:center;gap:14px;padding:9px 18px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:9px;font-weight:500;font-size:14px;white-space:nowrap}.brand small{font-weight:400;color:var(--muted);font-family:var(--mono);font-size:11.5px}.brand .ic{width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 13px var(--serif)}
.modes{display:flex;gap:2px;margin:0 auto;background:var(--hover);padding:3px;border-radius:10px}.modes button{border:0;background:none;padding:5px 12px;border-radius:7px;font-size:13.5px;color:var(--muted)}
.modes button.on{background:var(--paper);color:var(--ink);font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.acts{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.act{border:0;background:none;padding:6px 10px;border-radius:6px;font-size:13.5px;color:var(--ink2)}.act:hover{background:var(--hover)}
.act.primary{background:var(--accent);color:#fff;border-radius:8px;padding:6px 14px}.act.tg{font-family:var(--mono);font-size:12px;border:1px solid var(--line);border-radius:7px}.act.tg.on{background:var(--sel);border-color:color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.act.primary:hover{filter:brightness(1.08)}
.check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:4px 11px;font-size:13px}
.check i{width:8px;height:8px;border-radius:50%;background:var(--ok);display:inline-block}.check.warn i{background:var(--warn)}.check.err i{background:var(--err)}
.status{font-size:12.5px;color:var(--muted);min-width:0}
.more{position:relative}.more .dd{display:none;position:absolute;right:0;top:34px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;min-width:220px;z-index:30}
.more.open .dd{display:block}.dd button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;border-radius:6px;font-size:13.5px}.dd button:hover{background:var(--hover)}
/* canvas */
.canvas{max-width:740px;margin:0 auto;padding:44px 24px 160px}
@media(max-width:820px){.canvas{padding:28px 18px 120px 40px}}
.note{font-size:13px;color:var(--muted);margin:0 0 28px;line-height:1.5}
/* document typography */
.doc{font-family:var(--serif);color:var(--ink);font-size:18px;line-height:1.68}
.doc [contenteditable]{outline:none;border-radius:3px;caret-color:var(--accent)}
.doc [contenteditable]:empty::before{content:attr(data-ph);color:var(--muted);pointer-events:none}
.doc .title{font-family:var(--serif);font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-.01em;margin:0 0 10px}
.doc .dateline{font-family:var(--sans);font-size:16px;color:var(--muted);margin:0 0 8px}
.meta{font-family:var(--sans);font-size:13px;color:var(--muted);margin:0 0 36px}
.meta summary{cursor:pointer;list-style:none;display:inline-flex;gap:6px;align-items:center;padding:3px 0}.meta summary::-webkit-details-marker{display:none}
.meta summary::before{content:"▸";font-size:10px;transition:transform .15s}.meta[open] summary::before{transform:rotate(90deg)}
.meta dl{display:grid;grid-template-columns:170px minmax(0,1fr);gap:6px 14px;margin:12px 0 0;padding:14px 16px;border-left:2px solid var(--line)}
.meta dt{color:var(--muted)}.meta dd{margin:0;color:var(--ink2);overflow-wrap:anywhere}
@media(max-width:600px){.meta dl{grid-template-columns:1fr}.meta dd{margin-bottom:6px}}
.blk{position:relative}
.sec{margin:0}
.sec>.sh{position:relative;margin:46px 0 14px}
.sec .sec>.sh{margin:34px 0 10px}
.kind{font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;opacity:0;transition:opacity .15s}
.sh:hover .kind,.sh:focus-within .kind,body.read .kind{opacity:1}body.read .kind{display:none}
.h{font-family:var(--serif);font-weight:600;letter-spacing:-.005em;margin:0}
.h2{font-size:25px;line-height:1.3}.h3{font-size:21px;line-height:1.35}.h4{font-size:18.5px;line-height:1.4}
.lbl{margin-right:.35em}.lbl:empty{display:none}.sh:focus-within .lbl:empty{display:inline;min-width:1.5em}
.p{margin:0 0 18px;color:var(--ink2)}
.ul{margin:0 0 20px;padding-left:1.4em}.ul li{margin:0 0 8px;padding-left:.2em}.ul li::marker{color:var(--muted)}
.task{display:grid;grid-template-columns:2.6em minmax(0,1fr);margin:0 0 16px}
.task .n{font-family:var(--serif);font-size:18px;color:var(--ink2);user-select:none}
.task .tx{min-width:0}
/* gutter + inserter */
.g{position:absolute;left:-44px;top:.28em;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--muted);font:400 18px/1 var(--sans);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s}
.sh>.g{top:auto;bottom:4px}
.blk:hover>.g,.blk:focus-within>.g,.sh:hover>.g,.sh:focus-within>.g{opacity:1}.g:hover{color:var(--ink);border-color:var(--ink2)}
@media(max-width:820px){.g{left:-34px;width:24px;height:24px;font-size:16px}}
body.read .g{display:none}
.focus-line{background:var(--sel)}
/* composition */
.comp{margin:56px 0 0;padding-top:24px;border-top:1px solid var(--line);font-size:18px}
.comp .row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:5px 0}
.comp .pm{font-weight:600;margin-bottom:14px}.comp .mh{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0 0 8px}
.comp .office{color:var(--ink2)}
.x{position:absolute;right:-34px;top:6px;border:0;background:none;color:var(--muted);font-size:16px;opacity:0}.comp .row:hover .x,.comp .row:focus-within .x{opacity:1}body.read .x{display:none}
@media(max-width:820px){.comp .row{padding-right:26px}.x{right:0;opacity:.5}}
.addline{font-family:var(--sans);border:0;background:none;color:var(--muted);font-size:13.5px;padding:6px 0}.addline:hover{color:var(--accent)}body.read .addline{display:none}
.annex{margin-top:48px}
/* menu */
.menu{position:absolute;z-index:40;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.14);padding:6px;width:250px;font-family:var(--sans);display:none}
.menu.open{display:block}.menu h6{margin:6px 8px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}
.menu button{display:flex;gap:10px;align-items:center;width:100%;border:0;background:none;text-align:left;padding:7px 8px;border-radius:6px;font-size:14px}
.menu button:hover,.menu button.hl{background:var(--hover)}.menu button .ic{width:22px;text-align:center;color:var(--muted);font-weight:600}
.menu button.danger{color:var(--err)}.menu hr{border:0;border-top:1px solid var(--line);margin:6px 2px}
/* drawer */
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);background:var(--paper);border-left:1px solid var(--line);box-shadow:-10px 0 30px rgba(0,0,0,.08);transform:translateX(105%);transition:transform .2s;z-index:50;display:flex;flex-direction:column}
.drawer.open{transform:none}.drawer header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-weight:600}
.drawer .body{overflow:auto;padding:16px 18px;font-size:13.5px}.drawer h4{margin:18px 0 8px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.find{list-style:none;margin:0;padding:0}.find li{display:flex;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.find li b{min-width:14px}
.find li.E b{color:var(--err)}.find li.W b{color:var(--warn)}.find li.I b{color:var(--ok)}
.stats{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.stats span:nth-child(even){font-weight:600}
pre.xml{background:#111418;color:#d7e1ea;border-radius:8px;padding:12px;font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}
.x-close{border:0;background:none;font-size:20px;color:var(--muted)}
/* schema view */
.sv{font-family:var(--sans);font-size:15px;line-height:1.6;color:var(--ink2)}.sv h2{font-size:24px;color:var(--ink);margin:36px 0 10px;letter-spacing:-.01em}.sv h2:first-child{margin-top:0}
.sv table{border-collapse:collapse;width:100%;font-size:13.5px;margin:6px 0}.sv th,.sv td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.sv th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.sv h3{font-size:16px;color:var(--ink);margin:22px 0 6px}.sv ol{padding-left:1.4em;margin:6px 0 12px}.sv ol li{margin:0 0 10px}.sv .sm{font-size:13px;color:var(--muted);margin:8px 0 12px;padding:0}
.sv details{margin:10px 0;border:1px solid var(--line);border-radius:8px;padding:8px 12px;background:var(--paper)}.sv summary{cursor:pointer;font-weight:600;color:var(--ink)}.sv details pre{max-height:520px;overflow:auto}
@media(max-width:600px){.sv table{table-layout:fixed}.sv th,.sv td{padding:6px 5px;overflow-wrap:anywhere;font-size:12.5px}.sv th{font-size:10.5px}}
.sv code{font-size:12.5px;background:var(--hover);padding:1px 5px;border-radius:4px}.sv .q{font-family:var(--serif);font-style:italic}
.hidden{display:none!important}
.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:9px 16px;border-radius:20px;font-size:13.5px;opacity:0;transition:opacity .2s;pointer-events:none;z-index:60}.toast.on{opacity:1}
@media print{.bar,.note,.meta,.g,.x,.addline,.drawer,.menu,.toast{display:none!important}.canvas{padding:0;max-width:none}body{background:#fff}.doc{font-family:"Times New Roman",serif;font-size:12pt}.doc .title{font-family:"Times New Roman",serif;font-size:16pt;text-align:center}.doc .dateline{text-align:center;font-family:"Times New Roman",serif}.h{font-family:"Times New Roman",serif}.h2{font-size:13pt;text-align:center}.h3,.h4{font-size:12pt}.kind{display:none}.task .n{font-family:"Times New Roman",serif;color:#000;font-weight:400}}
/* par */
.ab{font-family:var(--serif);font-size:19px;line-height:1.62;color:var(--ink2)}
.ab .kicker{font-family:var(--sans);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-weight:600}
.ab h1{font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin:0 0 16px}
.ab .lead{font-size:23px;line-height:1.5;color:var(--ink);margin:0 0 22px}
.ab h2{font-family:var(--serif);font-weight:600;font-size:24px;letter-spacing:-.005em;color:var(--ink);margin:52px 0 12px}
.ab p{margin:0 0 16px}.ab b{color:var(--ink)}.ab .q{font-style:italic}
.ab code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em;background:var(--hover);padding:1px 5px;border-radius:4px;color:var(--ink);overflow-wrap:anywhere}
.ab .small{font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.5}
.ab .foot{font-family:var(--sans);font-size:13px;color:var(--muted);margin-top:56px;padding-top:16px;border-top:1px solid var(--line)}
.cta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px;font-family:var(--sans)}.cta .act{border:1px solid var(--line);border-radius:18px;padding:8px 16px;font-size:14px}.cta .act.primary{border-color:transparent}
.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 12px;font-family:var(--sans)}
.tile{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px 16px}.tile b{display:block;font-size:30px;line-height:1.1;letter-spacing:-.02em}.tile span{font-size:13px;color:var(--muted)}
@media(max-width:600px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ab h1{font-size:34px}.ab .lead{font-size:20px}}
.ice{font-family:var(--sans);font-size:14px;margin:14px 0 22px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}
.lyr{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;gap:12px;padding:12px 14px;background:color-mix(in srgb,var(--blue) 7%,var(--paper));border-top:1px solid color-mix(in srgb,var(--blue) 14%,transparent)}
.lyr.top{background:var(--paper);border-top:1px solid var(--line)}.lyr:first-child{border-top:0}
.lk{font-weight:600;color:var(--ink)}.lc{color:var(--ink2);line-height:1.5}.lw{color:var(--muted);font-size:12.5px}
.core{display:inline-block;background:var(--accent);color:#fff;border-radius:10px;padding:0 8px;font-size:11.5px;margin-left:4px}
.water{position:relative;height:30px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--blue) 10%,var(--paper)));border-top:2px dashed color-mix(in srgb,var(--blue) 45%,transparent)}
.water span{position:absolute;left:14px;top:6px;font-size:12px;color:var(--blue)}
@media(max-width:700px){.lyr{grid-template-columns:1fr;gap:2px}}
.tb{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px;margin:6px 0 18px}.tb th,.tb td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.tb th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:600px){.tb{table-layout:fixed}.tb th,.tb td{padding:6px 5px;overflow-wrap:anywhere;font-size:12.5px}.tb th{font-size:10.5px}}
.ul2{padding-left:1.2em;margin:0 0 16px}.ul2 li{margin:0 0 10px}
.ro{color:var(--ink2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}
.meta select{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink2);padding:2px 6px}
.gr{border-left:3px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-left:14px;margin-left:-17px}.grl{font-family:var(--sans);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}
@media print{.ab{display:none!important}}
.pgvbar{font-family:var(--mono);font-size:11.5px;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:7px;padding:3px 8px;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.pgv .docs,body.pgv .act.sw,body.pgv #more,body.pgv #bDocx,body.pgv #bOrgXml,body.pgv #bOrgXsd,body.pgv #bSchemaZip,body.pgv .cta button[data-go^="draft"]{display:none!important}
.docs{display:flex;gap:6px;align-items:stretch;padding:0 18px 9px;flex-wrap:wrap;font-family:var(--sans)}
.docs .dl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-self:center;margin-right:4px;font-weight:600}
.docs button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:8px;padding:4px 11px;font-size:13px;color:var(--ink2);cursor:pointer;min-width:0;max-width:100%}
.docs button b{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.docs button small{font-family:var(--mono);font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.docs button.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--sel)}.docs button.on b{color:var(--accent)}
body.m-about .docs,body.m-schema .docs,body.m-org .docs{display:none}
@media(max-width:600px){.bar{position:static}}
body.nodoc .outline{display:none!important}body.nodoc .check,body.nodoc #bDocx,body.nodoc #bIds{display:none}
.task .n small{display:block;font-family:var(--sans);font-size:10.5px;line-height:1.3;color:var(--muted);margin-top:3px;white-space:nowrap}.task .n small.chg{color:var(--accent)}.task .n small.new{color:var(--ok)}
.docnote .dnact{margin-top:8px}.docnote .dnact .act{border:1px solid var(--line2);border-radius:8px;padding:5px 12px;background:var(--paper)}
.docnote{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink2);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:0 0 24px}.docnote b{color:var(--ink)}.docnote code{font-family:var(--mono);font-size:11.5px}
.fsrc{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--paper);margin:0 0 10px;font-family:var(--sans)}
.fsrc b{display:block;font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.3}.fsrc small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.fsrc .act{white-space:nowrap}.fsrc .act:not(.primary){border:1px solid var(--line);border-radius:8px;padding:6px 12px}
.fsrc.na b{color:var(--ink2);font-weight:500}
@media(max-width:600px){.fsrc{grid-template-columns:1fr}.fsrc .act{justify-self:start}}
@media print{.docs,.docnote{display:none!important}}
/* identifikatori, apskate, saturs */
.blk,.sh,.row,.ul li{position:relative}
.idc{position:absolute;right:calc(100% + 40px);top:.42em;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:0 5px;white-space:nowrap;cursor:help;user-select:none}
.idc.task{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,var(--line));background:var(--sel)}
.idc.sec{top:auto;bottom:.35em}.idc.root{top:.55em;color:var(--accent)}.idc.li{right:calc(100% + 40px + 1.4em)}.idc.li2{right:calc(100% + 40px + 4em)}
.row .idc{right:calc(100% + 12px)}.idc.none{opacity:.45}
body.noids .idc{display:none}
.hov>.p,.hov>.task,.hov>.litx,.hov>.h,.hov>.title,li.hov>.litx{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:4px}
.hov>.idc{color:#fff;background:var(--accent);border-color:var(--accent)}
.flash{animation:fl 1.2s ease}@keyframes fl{0%{background:var(--sel)}100%{background:transparent}}
@media(max-width:1100px){.idc,.idc.li,.idc.li2,.idc.sec,.row .idc{position:static;display:inline-block;margin:0 8px 2px 0;vertical-align:2px}.titleblk .idc{display:block;width:max-content}}
.hc{position:absolute;z-index:46;width:310px;background:var(--paper);border:1px solid var(--line2);border-radius:10px;box-shadow:0 12px 32px rgba(20,20,19,.14);padding:12px 14px;font-family:var(--sans);font-size:12.5px;color:var(--ink2);display:none}
.hc.on{display:block}.hc .t{font-weight:600;color:var(--ink);font-size:13px;margin-bottom:6px}.hc .t span{font-family:var(--mono);font-weight:400;color:var(--muted);font-size:11.5px}
.hc .idrow{display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:5px 6px 5px 8px;margin-bottom:8px}
.hc .idrow code{font-family:var(--mono);font-size:11.5px;color:var(--accent);overflow-wrap:anywhere;flex:1}.hc .idrow button{border:1px solid var(--line);background:var(--paper);border-radius:5px;font-size:11px;padding:2px 7px}
.hc .r{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;padding:3px 0;border-top:1px solid var(--line)}.hc .r span:first-child{color:var(--muted)}
.hc code{font-family:var(--mono);font-size:11px;background:var(--panel);padding:0 4px;border-radius:3px}.hc .wn{color:var(--err);font-weight:600}
.hc .ms{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.hc .ms div{margin:0 0 6px;line-height:1.4}.hc .ms small{display:block;color:var(--muted);font-size:11px}.hc .ms .more{color:var(--muted);font-size:11px}
.hc .foot{margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4}
.outline{position:fixed;top:var(--barh,56px);left:0;bottom:0;width:236px;overflow:auto;padding:22px 12px 40px 18px;font-family:var(--sans);font-size:12.5px;border-right:1px solid var(--line);background:var(--bg);display:none}
@media(min-width:1360px){body.m-edit .outline,body.m-read .outline,body.m-plan .outline{display:block}}
.act.sw{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-size:13px;color:var(--ink2)}.act.sw i{width:26px;height:15px;border-radius:8px;background:var(--line2);position:relative;transition:background .15s}
.act.sw i::after{content:"";position:absolute;left:2px;top:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.act.sw.on i{background:var(--accent)}.act.sw.on i::after{left:13px}
body.m-plan .act.sw,body.m-about .act.sw,body.m-schema .act.sw,body.m-org .act.sw,body.nodoc .act.sw{display:none}
body.m-plan .canvas{max-width:1160px}
@media(min-width:1360px){body.m-plan .canvas{margin-left:max(300px,calc((100vw - 1160px)/2));margin-right:auto}}
body.m-plan .sec>.blk,body.m-plan .dateline,body.m-plan .comp,body.m-plan .titleblk{max-width:620px}
.prow{display:grid;grid-template-columns:minmax(0,620px) minmax(0,1fr);gap:26px;align-items:start;margin:0 0 6px}
.prow>.blk{margin:0}
.mcol{font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink2);display:flex;flex-direction:column;gap:8px;padding-top:2px}
.mcard{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.hc .ol{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.4}.hc .ol code{font-size:10.5px}
.cid{font-family:var(--mono);font-size:11px;color:var(--accent);background:var(--sel);border-radius:4px;padding:0 5px;white-space:nowrap;cursor:help}
.mcard .mf .cid{margin-left:2px;display:inline-block}.mcard .mf span{min-width:0}
body.m-org .canvas{max-width:980px}
@media(max-width:700px){.modes{max-width:100%;overflow-x:auto;scrollbar-width:none}.modes button{white-space:nowrap;padding:5px 9px;flex:none}}
.org .tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 12px;font-family:var(--sans)}.org .tools input{font:inherit;font-size:14px;border:1px solid var(--line2);border-radius:8px;padding:6px 10px;background:var(--paper);color:var(--ink);min-width:260px;flex:1}
.org .tb td.c{font-family:var(--mono);font-size:12px;white-space:nowrap}.org .tb tr.sec td{background:var(--panel);font-weight:600;color:var(--ink);font-size:13px}.org .tb tr.sec td code{font-size:11.5px}
.org .tb tr.head td.nm{font-weight:600;color:var(--ink)}.org .tb td.nm{font-size:13.5px}.org .tb td.n{text-align:right}.org .tb .k{font-size:11.5px;color:var(--muted)}
.org .gap{color:var(--err)}
@media(max-width:700px){.org .tb .opt{display:none}.org .tools input{min-width:0}}
.mcard .idc.mid{position:static;order:9;margin-left:auto;display:inline-block}.mcard.hov{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.mcard .mh{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px}.mcard .mn{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent)}
.mtag{font-size:11px;border:1px solid var(--line2);border-radius:9px;padding:0 7px;color:var(--muted);line-height:1.6}.mtag.pp{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.mtag.add{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}
.mcard .mt{color:var(--ink);white-space:pre-line}.mcard .mr{white-space:pre-line;margin-top:6px}.mcard .mr b,.mcard .mf b{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;margin-right:4px}
.mcard .mf{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:6px;padding-top:6px;border-top:1px solid var(--line);font-size:12.5px;white-space:pre-line}
.mwarn{font-size:12px;color:var(--err);font-weight:600}.mnone{font-size:12.5px;color:var(--muted);font-style:italic;padding:4px 0}
@media(max-width:1000px){.prow{grid-template-columns:1fr;gap:10px}.mcol{margin-left:2.6em}}
@media print{.mcol{break-inside:avoid}}
.outline .oh{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 8px}
.outline a{display:block;color:var(--ink2);text-decoration:none;padding:3px 6px;border-radius:5px;cursor:pointer;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline a:hover{background:var(--hover);color:var(--ink)}
.outline code{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-right:6px}.outline .osec{font-weight:600;margin-top:8px;color:var(--ink)}.outline .osec.d1{margin-left:8px}.outline .osec.d2{margin-left:16px}
.outline .otask{margin-left:16px}.outline .otask code{color:var(--accent)}.outline .oroot code{color:var(--accent)}
.legend-ids{font-family:var(--sans);font-size:12.5px;color:var(--muted);margin:0 0 26px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);line-height:1.5}
.legend-ids code{font-family:var(--mono);font-size:11px;color:var(--accent);background:var(--sel);border-radius:4px;padding:0 4px}
.src .idk{display:block;font-family:var(--mono);font-size:10.5px;color:var(--muted);font-weight:400;margin-top:2px}
/* uzbūve */
.lvl{border:1px solid var(--line);border-radius:12px;background:var(--paper);margin:14px 0;padding:6px 16px 10px;font-family:var(--sans)}
.lvl:not(.top){background:color-mix(in srgb,var(--blue) 5%,var(--paper))}
.lh{display:flex;align-items:center;gap:12px;padding:8px 0 10px;border-bottom:1px solid var(--line);margin-bottom:6px}
.lh .ln{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:13px;flex:none}
.lvl:not(.top) .lh .ln{background:var(--blue)}
.lh b{display:block;color:var(--ink);font-size:15px}.lh small{color:var(--muted);font-size:12.5px}.lh>code{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);background:var(--panel);border-radius:4px;padding:1px 6px}
.tree{list-style:none;margin:0;padding:0 0 0 16px;font-size:13.5px;line-height:1.45}
.lvl>.tree{padding-left:0}
.tree li{position:relative;padding:5px 0 3px 14px}
.tree .tree li::before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid var(--line2)}
.tree .tree li::after{content:"";position:absolute;left:0;top:15px;width:10px;border-top:1px solid var(--line2)}
.tree .tree li:last-child::before{bottom:auto;height:15px}
.lvl>.tree>li{padding-left:0}
.nd{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.nm{font-weight:600;color:var(--ink)}
.xe{font-family:var(--mono);font-size:11px;color:var(--muted)}.ix{font-family:var(--mono);font-size:11px;color:var(--accent);background:var(--sel);border-radius:4px;padding:0 5px}
.nt{color:var(--ink2);font-size:12.5px;margin-top:1px}
.tree li.corei>.nd .nm{color:var(--accent)}
.fl{display:inline-block;font-family:var(--sans);font-size:10.5px;border:1px solid var(--line2);border-radius:9px;padding:0 6px;color:var(--muted);line-height:1.5}
.fl.lit{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.fl.val{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.fl.cr{color:#fff;background:var(--accent);border-color:var(--accent)}
.water2{position:relative;height:26px;margin:4px 0;border-top:2px dashed color-mix(in srgb,var(--blue) 45%,transparent)}.water2 span{position:absolute;left:4px;top:4px;font-family:var(--sans);font-size:12px;color:var(--blue)}
.ab .h3s{font-family:var(--serif);font-weight:600;font-size:19px;color:var(--ink);margin:30px 0 10px}
.ab .links code{font-size:.72em}
</style>
</head>
<body>
<div class="bar"><div class="in">
<div class="brand"><span class="ic">§</span>Valdības Deklarācijas Datukopas MI Agents<small>v0.2</small></div>
<div class="modes"><button id="mRead" class="on">Valdības deklarācija</button><button id="mPlan">Rīcības plāns</button><button id="mOrg">Organizācijas</button><button id="mSchema">Shēma</button><button id="mAbout">Par</button></div>
<div class="acts">
<span class="pgvbar hidden" id="pgvbar"></span>
<span class="status" id="status"></span>
<button class="check" id="bCheck" title="Pārbaude un XML"><i></i><span id="checkTxt">derīgs</span></button>
<div class="more" id="more"><button class="act" id="bMore">Fails ▾</button>
<div class="dd"><button id="bSeed">Atjaunot: PPPA MI stratēģijas projekts</button><button id="bNew">Jauns tukšs projekts</button><button id="bFork">Importēt projektā: Andra Kulberga deklarācija</button><button id="bOpen">Atvērt XML…</button><button id="bSample">Atjaunot: Andra Kulberga deklarācija</button><button id="bXml">Saglabāt XML</button><button id="bXsd">Lejupielādēt shēmas (ZIP)</button><button id="bPrint">Drukāt / PDF</button></div></div>
<button class="act tg sw" id="bEdit" type="button" title="Ieslēgt vai izslēgt rediģēšanu" aria-pressed="false"><i></i>Rediģēt</button><button class="act tg on" id="bIds" type="button" title="Rādīt vai slēpt identifikatorus">ID</button><button class="act primary" id="bDocx">Word</button>
<input type="file" id="file" accept=".xml,application/xml,text/xml" hidden>
</div>
</div><div class="docs" id="docs"></div></div>
<div class="canvas">
<div class="ab fk hidden" id="fork"></div>
<div class="ab" id="ab"></div>
<p class="legend-ids hidden" id="legendIds">Malā redzams sadaļu un uzdevumu <b>identifikators</b> (<code>s02-01</code> = sadaļa, <code>u001</code> = 1. uzdevums). Novietojot peles kursoru uz sadaļas vai uzdevuma, tiek parādīts pilnais identifikators un metadati: sadaļa, rīcības plāna pasākumi, datu versija. Rindkopām un sarakstiem identifikatoru nav. Drukātais numurs „1.” ir dokumenta teksts; identifikators ir datu atslēga un nemainās, ja uzdevumus pārnumurē. Projektā zem numura norādīts importētās deklarācijas uzdevuma numurs („no 12.”) vai „jauns”.</p>
<p class="note hidden" id="note">Tekstu rediģēt tieši dokumentā. Bloku pievienot ar <b>+</b> malā vai <b>/</b> tukšā rindā; taustiņš Enter turpina ar tāda paša veida bloku; ielīmētās rindas ar „1.”, „2.” tiek pārveidotas par uzdevumiem. Teksts tiek glabāts burtiski un saglabāts XML formātā atbilstoši shēmai.</p>
<div class="doc hidden" id="doc"></div>
<div class="sv hidden" id="sv"></div>
<div class="ab org hidden" id="org"></div>
</div>
<nav class="outline" id="outline"></nav>
<div class="hc" id="hc"></div>
<div class="menu" id="menu"></div>
<aside class="drawer" id="drawer"><header>Pārbaude un XML <button class="x-close" id="dClose">×</button></header>
<div class="body"><h4 style="margin-top:0">Pārbaude</h4><ul class="find" id="findings"></ul>
<h4>Struktūra</h4><div class="stats" id="stats"></div>
<h4>Kanoniskais XML</h4><pre class="xml" id="xml"></pre></div></aside>
<div class="toast" id="toast"></div>
<script type="text/xml" id="xsdCommon"><?xml version="1.0" encoding="UTF-8"?>
<!--
Valdības deklarācijas datukopa — kopīgie tipi un valdību reģistrs, shēma v0.2
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
Visu v0.2 shēmu saime lieto vienu vārdtelpu un šos tipus (xs:include).
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:cac:valdiba:0.2"
xmlns:v="urn:pppa:cac:valdiba:0.2"
targetNamespace="urn:pppa:cac:valdiba:0.2"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.2" xml:lang="lv">
<xs:annotation>
<xs:documentation xml:lang="lv">
Kopīgie tipi visai shēmu saimei: identifikatori, organizāciju atsauces, teksts ar mašīnlasāmu vērtību, klasifikācija.
Šeit arī valdību reģistra saknes elements (GovernmentRegistry): datu noliktavas dimensija „Valdība”. Organizācijas — organizaciju-registrs-0.2.xsd.
Identifikatoru veidošanas noteikumi: docs/IDENTIFIKATORI.md.
</xs:documentation>
</xs:annotation>
<!-- ============================================================ identifikatori -->
<xs:simpleType name="DeclarationId">
<xs:annotation><xs:documentation xml:lang="lv">Deklarācijas identifikators: lv-dekl-GGGG-MM-DD[-n]. Datums = datums dokumentā; ja tā nav vai tas nav pilns — Saeimas uzticības balsojuma datums.</xs:documentation></xs:annotation>
<xs:restriction base="xs:ID"><xs:pattern value="lv-dekl-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="DeclarationRef">
<xs:restriction base="xs:string"><xs:pattern value="lv-dekl-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="GovernmentId">
<xs:annotation><xs:documentation xml:lang="lv">Valdības (Ministru kabineta) identifikators: lv-mk-GGGG-MM-DD[-n], kur datums ir Saeimas uzticības balsojuma datums.</xs:documentation></xs:annotation>
<xs:restriction base="xs:ID"><xs:pattern value="lv-mk-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="GovernmentRef">
<xs:restriction base="xs:string"><xs:pattern value="lv-mk-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemId">
<xs:annotation><xs:documentation xml:lang="lv">Jebkura elementa globāli unikāls identifikators: saknes identifikators + segmenti, piemēram lv-dekl-2026-05-28.u012 vai lv-mk-2026-05-28.rp.u001.p3.</xs:documentation></xs:annotation>
<xs:restriction base="xs:ID"><xs:pattern value="lv-(dekl|mk)-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?(\.[a-z]{1,2}[0-9]*(-[0-9]+)*)+"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="ItemRef">
<xs:restriction base="xs:string"><xs:pattern value="lv-(dekl|mk)-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?(\.[a-z]{1,2}[0-9]*(-[0-9]+)*)+"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="TaskRef">
<xs:annotation><xs:documentation xml:lang="lv">Atsauce uz deklarācijas uzdevumu: lv-dekl-…​.uNNN.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="lv-dekl-[0-9]{4}-[0-9]{2}-[0-9]{2}(-[2-9])?\.u[0-9]{3,4}(-[0-9]+)?"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="TALietaNumber">
<xs:annotation><xs:documentation xml:lang="lv">TAP portāla tiesību akta lietas numurs, piemēram 26-TA-1545 (kārtības ruļļa 33. punkts).</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-TA-[0-9]+"/></xs:restriction>
</xs:simpleType>
<!-- ============================================================ vienkāršie tipi -->
<xs:simpleType name="NonEmptyText">
<xs:restriction base="xs:string"><xs:minLength value="1"/><xs:pattern value="[\s\S]*\S[\s\S]*"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrgId">
<xs:annotation><xs:documentation xml:lang="lv">Institūcijas identifikators — VPK ID — organizāciju reģistrā (organizacijas.xml): SS-IIII, kur SS — resora kods (2 cipari), IIII — institūcijas kods resorā (4 cipari).
Resora vadošā institūcija (ministrija, Valsts kanceleja, patstāvīga institūcija) — SS-0000, piemēram 20-0000 (Klimata un enerģētikas ministrija). Identifikatoru piešķir reģistra uzturētājs (Valsts kanceleja); to nemaina un atkārtoti neizmanto.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}-[0-9]{4}"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrgRefId">
<xs:restriction base="OrgId"/>
</xs:simpleType>
<xs:simpleType name="OrgRefList"><xs:list itemType="OrgRefId"/></xs:simpleType>
<xs:simpleType name="OrgCode">
<xs:annotation><xs:documentation xml:lang="lv">Organizācijas kods no reģistra (valdibas.xml), piemēram AizM, FM, VARAM, VK. VISAS = visas ministrijas.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[A-ZĀČĒĢĪĶĻŅŠŪŽ][A-Za-zĀ-ž]{0,11}"/></xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateValue">
<xs:annotation><xs:documentation xml:lang="lv">Mašīnlasāms datums vai periods: GGGG, GGGG-MM, GGGG-MM-DD vai ISO 8601 ilgums (P100D, P3M).</xs:documentation></xs:annotation>
<xs:restriction base="xs:string"><xs:pattern value="[0-9]{4}(-[0-9]{2}(-[0-9]{2})?)?|P[0-9]+[DWMY]"/></xs:restriction>
</xs:simpleType>
<!-- ============================================================ saliktie tipi -->
<xs:complexType name="TextWithId">
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="id" type="ItemId" use="required"/></xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="DateText">
<xs:annotation><xs:documentation xml:lang="lv">Termiņš vai datums: teksts tā, kā rakstīts, un, ja iespējams, mašīnlasāma vērtība. Ja termiņš ir notikums, value nav.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="value" type="DateValue"/></xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrgRef">
<xs:annotation><xs:documentation xml:lang="lv">Organizācija: teksts tā, kā rakstīts avotā; code — normalizēts kods no reģistra; unit — padotības iestāde, ja norādīta (piemēram FM (VNĪ)).</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText">
<xs:attribute name="code" type="OrgCode"/>
<xs:attribute name="unit" type="xs:string"/>
</xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="Classification">
<xs:annotation><xs:documentation xml:lang="lv">Klasifikācijas kods: scheme = klasifikators (piemēram tap-politikas-joma, cofog), code = kods, teksts = nosaukums.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="xs:string">
<xs:attribute name="scheme" type="xs:NCName" use="required"/>
<xs:attribute name="code" type="xs:string" use="required"/>
</xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="SourceType">
<xs:annotation><xs:documentation xml:lang="lv">Avota fails, no kura dati pārnesti.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="FileName" type="NonEmptyText"/>
<xs:element name="SHA256" minOccurs="0"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[0-9a-f]{64}"/></xs:restriction></xs:simpleType></xs:element>
<xs:element name="Pages" type="xs:positiveInteger" minOccurs="0"/>
<xs:element name="URL" type="xs:anyURI" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DataVersionType">
<xs:annotation><xs:documentation xml:lang="lv">Datu (nevis politiskā satura) versija. Parakstītais teksts nemainās; versija mainās, ja labo pārnešanas kļūdu vai papildina datus. Identifikatori starp versijām nemainās.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Change" minOccurs="0" maxOccurs="unbounded" type="NonEmptyText"/>
<xs:element name="RetiredId" minOccurs="0" maxOccurs="unbounded" type="ItemRef">
<xs:annotation><xs:documentation xml:lang="lv">Identifikators, kas vairs netiek lietots. To nekad neizmanto atkārtoti.</xs:documentation></xs:annotation>
</xs:element>
</xs:sequence>
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
<xs:attribute name="preparedBy" type="xs:string"/>
</xs:complexType>
<!-- ============================================================ valdību reģistrs -->
<xs:element name="GovernmentRegistry">
<xs:annotation><xs:documentation xml:lang="lv">Valdību reģistrs (datu noliktavas dimensijas). Viena datne visām valdībām.</xs:documentation></xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Government" type="GovernmentType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.2"/>
<xs:attribute name="dataVersion" type="xs:positiveInteger" use="required"/>
<xs:attribute name="date" type="xs:date" use="required"/>
</xs:complexType>
</xs:element>
<xs:complexType name="GovernmentType">
<xs:annotation><xs:documentation xml:lang="lv">Valdība = Ministru kabinets, kam Saeima izteikusi uzticību. Ministru prezidenta maiņa = jauna valdība; atsevišķa ministra maiņa — tā pati valdība.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Label" type="NonEmptyText"/>
<xs:element name="PrimeMinister" type="NonEmptyText"/>
<xs:element name="ConfidenceVote">
<xs:complexType>
<xs:attribute name="date" type="xs:date" use="required"/>
<xs:attribute name="votesFor" type="xs:nonNegativeInteger"/>
<xs:attribute name="votesAgainst" type="xs:nonNegativeInteger"/>
</xs:complexType>
</xs:element>
<xs:element name="Declaration" type="DeclarationRef" minOccurs="0"/>
<xs:element name="ActionPlan" type="ItemRef" minOccurs="0"/>
<xs:element name="TermEnd" type="DateText" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="lv">Pilnvaru beigas (nākamās valdības apstiprināšana vai cits notikums). Rīcības plāna termiņi nedrīkst to pārsniegt (kārtības ruļļa pielikums, 9. aile).</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Note" type="NonEmptyText" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="GovernmentId" use="required"/>
</xs:complexType>
</xs:schema>
</script>
<script type="text/xml" id="xsdDecl"><?xml version="1.0" encoding="UTF-8"?>
<!--
Valdības deklarācijas datukopa — deklarācijas teksts (1. līmenis), shēma v0.2
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:cac:valdiba:0.2"
xmlns:v="urn:pppa:cac:valdiba:0.2"
targetNamespace="urn:pppa:cac:valdiba:0.2"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.2" xml:lang="lv">
<xs:include schemaLocation="cac-valdiba-kopejie-0.2.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="lv">
Deklarācija par Ministru kabineta iecerēto darbību: teksts tiek pārnests burtiski, kā parakstīts, bez interpretācijas.
Katram elementam ir globāli unikāls identifikators (docs/IDENTIFIKATORI.md). Galvenā vienība ir deklarācijas uzdevums (Task):
tā numurs ir kārtības ruļļa (MK noteikumi Nr. 606) pielikuma 2. aile „Deklarācijā dotā uzdevuma numurs”, un uz to atsaucas rīcības plāna pasākumi.
Tiesiskais pamats: Ministru kabineta iekārtas likuma 14. un 15. pants. Likums nosaka saturu (prioritātes, sasniedzamie mērķi un rezultāti),
bet nenosaka formātu. Elementi Goal un Result ir paredzēti jaunām deklarācijām; vēsturiskajās tie parasti nav atsevišķi izdalīti.
</xs:documentation>
</xs:annotation>
<xs:element name="GovernmentDeclaration">
<xs:complexType>
<xs:sequence>
<xs:element name="Metadata" type="MetadataType"/>
<xs:element name="Body" type="BodyType"/>
<xs:element name="Composition" type="CompositionType"/>
<xs:element name="Annex" type="AnnexType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="DeclarationId" use="required"/>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.2"/>
</xs:complexType>
<xs:unique name="uniqueTaskNumber">
<xs:selector xpath=".//v:Task"/>
<xs:field xpath="@number"/>
</xs:unique>
</xs:element>
<!-- ============================================================ metadati -->
<xs:complexType name="MetadataType">
<xs:sequence>
<xs:element name="Title" type="NonEmptyText"/>
<xs:element name="Subtitle" type="NonEmptyText" minOccurs="0"/>
<xs:element name="DateLine" type="NonEmptyText" minOccurs="0"><xs:annotation><xs:documentation xml:lang="lv">Vietas un datuma rinda, kā rakstīts.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Date" type="xs:date" minOccurs="0"><xs:annotation><xs:documentation xml:lang="lv">Datums dokumentā, ja tas norādīts pilnībā.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Place" type="NonEmptyText" minOccurs="0"/>
<xs:element name="Language" type="xs:language" fixed="lv"/>
<xs:element name="LegalBasis" type="NonEmptyText"/>
<xs:element name="Government">
<xs:annotation><xs:documentation xml:lang="lv">Valdība, kurai deklarācija iesniegta. ref ir tukšs, ja uzticība nav izteikta (status = submitted vai rejected).</xs:documentation></xs:annotation>
<xs:complexType>
<xs:attribute name="ref" type="GovernmentRef"/>
<xs:attribute name="status" use="required">
<xs:simpleType><xs:restriction base="xs:string">
<xs:enumeration value="draft"/><xs:enumeration value="submitted"/><xs:enumeration value="confidence_granted"/><xs:enumeration value="rejected"/>
</xs:restriction></xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name="DerivedFrom" type="DeclarationRef" minOccurs="0">
<xs:annotation><xs:documentation xml:lang="lv">Deklarācija, no kuras izveidots šis projekts (piemēram, iepriekšējās valdības deklarācija). Uzdevumu līmenī saiti norāda Task/@derivedFrom.</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Source" type="SourceType"/>
<xs:element name="DataVersion" type="DataVersionType"/>
</xs:sequence>
</xs:complexType>
<!-- ============================================================ teksts -->
<xs:complexType name="BodyType">
<xs:sequence><xs:element name="Section" type="SectionType" maxOccurs="unbounded"/></xs:sequence>
</xs:complexType>
<xs:complexType name="SectionType">
<xs:annotation><xs:documentation xml:lang="lv">Sadaļa (prioritāte, nodaļa, apakšnodaļa). Rīcības plānā tā ir 1. aile „Deklarācijas sadaļa un rīcības joma”.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Heading" type="NonEmptyText" minOccurs="0"/>
<xs:element name="Classification" type="Classification" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Politikas joma pēc TAP portāla klasifikatora (kārtības ruļļa 46. punkts) un/vai COFOG. Nav deklarācijas teksta daļa.</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Goal" type="TextWithId" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Sasniedzamais mērķis (MK iekārtas likuma 15. panta pirmā daļa). Tikai ja deklarācijā tas izteikts atsevišķi.</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Result" type="TextWithId" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Sasniedzamais rezultāts (15. panta pirmā daļa). Tikai ja deklarācijā tas izteikts atsevišķi.</xs:documentation></xs:annotation>
</xs:element>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Paragraph" type="TextOptionalId"/>
<xs:element name="List" type="ListType"/>
<xs:element name="Task" type="TaskType"/>
<xs:element name="Section" type="SectionType"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"/>
<xs:attribute name="kind" type="SectionKind" use="required"/>
<xs:attribute name="label" type="xs:string"><xs:annotation><xs:documentation xml:lang="lv">Sadaļas numurs, kā rakstīts (piemēram „I”).</xs:documentation></xs:annotation></xs:attribute>
</xs:complexType>
<xs:simpleType name="SectionKind">
<xs:annotation><xs:documentation xml:lang="lv">introduction = ievads; principles = sadarbības principi; priorities = prioritāšu kopsadaļa; chapter = nodaļa vai prioritāte; subchapter = apakšnodaļa; other = cita.</xs:documentation></xs:annotation>
<xs:restriction base="xs:string">
<xs:enumeration value="introduction"/><xs:enumeration value="principles"/><xs:enumeration value="priorities"/>
<xs:enumeration value="chapter"/><xs:enumeration value="subchapter"/><xs:enumeration value="other"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ListType">
<xs:sequence><xs:element name="Item" type="TextOptionalId" maxOccurs="unbounded"/></xs:sequence>
<xs:attribute name="id" type="ItemId"/>
<xs:attribute name="style" use="required">
<xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="bullet"/><xs:enumeration value="numbered"/></xs:restriction></xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TaskType">
<xs:annotation><xs:documentation xml:lang="lv">Deklarācijā dotais uzdevums — galvenā vienība. Divas numerācijas: number = numurs, kā drukāts dokumentā (mainās, ja projektā uzdevumus pārnumurē);
id = deklarācijas ID + .uNNN — pastāvīgs identifikators, kas piešķirts, uzdevumu izveidojot, un nemainās. Iesniegtā deklarācijā uNNN atbilst drukātajam numuram;
projektā (Government/@status = draft) tie var atšķirties.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Text" type="NonEmptyText"/>
<xs:element name="List" type="ListType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"/>
<xs:attribute name="number" type="xs:positiveInteger" use="required"/>
<xs:attribute name="derivedFrom" type="TaskRef">
<xs:annotation><xs:documentation xml:lang="lv">Avota deklarācijas uzdevums, no kura šis uzdevums pārņemts. Nav norādīts, ja uzdevums ir jauns.</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="TextOptionalId">
<xs:annotation><xs:documentation xml:lang="lv">Rindkopa vai saraksta punkts. Identifikators nav obligāts: tos piešķir tikai sadaļām un uzdevumiem, uz kuriem atsaucas rīcības plāns.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="id" type="ItemId"/></xs:extension></xs:simpleContent>
</xs:complexType>
<!-- ============================================================ sastāvs -->
<xs:complexType name="CompositionType">
<xs:annotation><xs:documentation xml:lang="lv">Ministru prezidenta amata kandidāts un aicinātie ministri (MK iekārtas likuma 14. panta pirmā daļa).</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="PrimeMinisterCandidate" type="OfficeHolderType"/>
<xs:element name="InvitedMinisters">
<xs:complexType>
<xs:sequence><xs:element name="Minister" type="OfficeHolderType" maxOccurs="unbounded"/></xs:sequence>
<xs:attribute name="heading" type="xs:string"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OfficeHolderType">
<xs:sequence>
<xs:element name="Office" type="NonEmptyText"/>
<xs:element name="Name" type="NonEmptyText"/>
</xs:sequence>
<xs:attribute name="id" type="ItemId"/>
</xs:complexType>
<!-- ============================================================ pielikumi -->
<xs:complexType name="AnnexType">
<xs:sequence>
<xs:element name="Heading" type="NonEmptyText"/>
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="Paragraph" type="TextOptionalId"/>
<xs:element name="List" type="ListType"/>
</xs:choice>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"/>
</xs:complexType>
</xs:schema>
</script>
<script type="text/xml" id="xsdPlan"><?xml version="1.0" encoding="UTF-8"?>
<!--
Valdības deklarācijas datukopa — Valdības deklarācijas rīcības plāns, shēma v0.2
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:cac:valdiba:0.2"
xmlns:v="urn:pppa:cac:valdiba:0.2"
targetNamespace="urn:pppa:cac:valdiba:0.2"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.2" xml:lang="lv">
<xs:include schemaLocation="cac-valdiba-kopejie-0.2.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="lv">
Valdības rīcības plāns deklarācijas īstenošanai (Ministru kabineta iekārtas likuma 15. panta trešā daļa; Ministru kabineta kārtības ruļļa 13.–26. punkts),
apstiprināts ar Ministru kabineta rīkojumu. Plāns ir otrā datu kopa, kas papildina deklarāciju.
Sasaiste ar deklarāciju: katrs pasākums norāda deklarācijas uzdevuma identifikatoru (Measure/@task). Plāna tabulas pirmās trīs ailes —
deklarācijas sadaļa, uzdevuma numurs un uzdevuma teksts — netiek kopētas: tās iegūst no deklarācijas datnes pēc šī identifikatora.
Pasākuma teksts, darbības rezultāts, atbildīgās institūcijas un termiņš tiek pārnesti burtiski, kā apstiprināts.
</xs:documentation>
</xs:annotation>
<xs:element name="GovernmentActionPlan">
<xs:complexType>
<xs:sequence>
<xs:element name="Metadata">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="NonEmptyText"/>
<xs:element name="Approval" type="ApprovalType" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Ministru kabineta rīkojums, ar kuru plāns apstiprināts vai grozīts. Katrs rīkojums ir plāna versija (.vN).</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="Source" type="SourceType"/>
<xs:element name="DataVersion" type="DataVersionType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Measure" type="MeasureType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"><xs:annotation><xs:documentation xml:lang="lv">Valdības ID + .rp, piemēram lv-mk-2026-05-28.rp.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="government" type="GovernmentRef" use="required"/>
<xs:attribute name="declaration" type="DeclarationRef" use="required"/>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.2"/>
</xs:complexType>
<xs:unique name="uniqueMeasureNumber">
<xs:selector xpath="v:Measure"/>
<xs:field xpath="@number"/>
</xs:unique>
</xs:element>
<xs:complexType name="ApprovalType">
<xs:sequence>
<xs:element name="Act" type="NonEmptyText"/>
<xs:element name="Date" type="xs:date"/>
<xs:element name="Protocol" type="NonEmptyText" minOccurs="0"/>
<xs:element name="Publication" type="NonEmptyText" minOccurs="0"/>
<xs:element name="URL" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"/>
<xs:attribute name="kind" use="required">
<xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="approval"/><xs:enumeration value="amendment"/></xs:restriction></xs:simpleType>
</xs:attribute>
</xs:complexType>
<xs:complexType name="MeasureType">
<xs:annotation><xs:documentation xml:lang="lv">Rīcības plāna pasākums — viena plāna tabulas rinda. id = plāna ID + .uNNN.pN, kur NNN ir uzdevuma numurs un N — pasākuma numurs uzdevumā.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Text" type="NonEmptyText"><xs:annotation><xs:documentation xml:lang="lv">Aile „Rīcības plāna pasākums”, burtiski.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Result" type="NonEmptyText"><xs:annotation><xs:documentation xml:lang="lv">Aile „Darbības rezultāts”, burtiski.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Responsible" type="OrgText"><xs:annotation><xs:documentation xml:lang="lv">Aile „Atbildīgā institūcija”, burtiski.</xs:documentation></xs:annotation></xs:element>
<xs:element name="CoResponsible" type="OrgText" minOccurs="0"><xs:annotation><xs:documentation xml:lang="lv">Aile „Līdzatbildīgās institūcijas”, burtiski.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Deadline" type="DeadlineText"><xs:annotation><xs:documentation xml:lang="lv">Aile „Izpildes termiņš”, burtiski.</xs:documentation></xs:annotation></xs:element>
<xs:element name="Progress" type="ProgressType" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"/>
<xs:attribute name="number" use="required">
<xs:annotation><xs:documentation xml:lang="lv">Aile „Pasākuma numurs”, kā drukāts, piemēram 1.3.</xs:documentation></xs:annotation>
<xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[0-9]{1,3}\.[0-9]{1,2}\.?"/></xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attribute name="task" type="TaskRef" use="required">
<xs:annotation><xs:documentation xml:lang="lv">Deklarācijas uzdevums. Aizstāj plāna tabulas ailes „Deklarācijas sadaļa un rīcības joma”, „Deklarācijā dotā uzdevuma numurs” un „Deklarācijā dotais uzdevums”.</xs:documentation></xs:annotation>
</xs:attribute>
<xs:attribute name="funding" use="required">
<xs:annotation><xs:documentation xml:lang="lv">allocated = rīkojuma 1. pielikums (finansējums rasts vai nodrošināti kompensējošie pasākumi); additional = 2. pielikums (nepieciešams papildu finansējums).</xs:documentation></xs:annotation>
<xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="allocated"/><xs:enumeration value="additional"/></xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attribute name="priority" type="xs:string">
<xs:annotation><xs:documentation xml:lang="lv">Aile „Prioritārie pasākumi”, burtiski, piemēram PP(AizM). Nav norādīts, ja pasākums nav prioritārs.</xs:documentation></xs:annotation>
</xs:attribute>
</xs:complexType>
<xs:complexType name="OrgText">
<xs:annotation><xs:documentation xml:lang="lv">Institūcijas, kā rakstīts avotā; orgs — to identifikatori organizāciju reģistrā (organizacijas.xml), piemēram 03-0000 (Valsts kanceleja), 10-0000 (Aizsardzības ministrija). Ja kādu institūciju reģistrā nevar atrast, tā paliek tikai tekstā.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="orgs" type="OrgRefList"/></xs:extension></xs:simpleContent>
</xs:complexType>
<xs:simpleType name="DateList"><xs:list itemType="xs:date"/></xs:simpleType>
<xs:complexType name="DeadlineText">
<xs:annotation><xs:documentation xml:lang="lv">Termiņš, kā rakstīts avotā; values — datumi ISO formā, ja tie norādīti.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="values" type="DateList"/></xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="ProgressType">
<xs:annotation><xs:documentation xml:lang="lv">Informācija par pasākuma izpildi pārskata periodā (rīkojuma 8.–10. punkts; kārtības ruļļa 23.–24. punkts). id = pasākuma ID + .zGGGGMMDD.</xs:documentation></xs:annotation>
<xs:sequence>
<xs:element name="Text" type="NonEmptyText"/>
<xs:element name="Reason" type="NonEmptyText" minOccurs="0"><xs:annotation><xs:documentation xml:lang="lv">Iemesli, ja pasākums termiņā izpildīts daļēji vai nav izpildīts.</xs:documentation></xs:annotation></xs:element>
</xs:sequence>
<xs:attribute name="id" type="ItemId" use="required"/>
<xs:attribute name="period" type="xs:date" use="required"/>
<xs:attribute name="status" use="required">
<xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="done"/><xs:enumeration value="partly_done"/><xs:enumeration value="not_done"/><xs:enumeration value="in_progress"/></xs:restriction></xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:schema>
</script>
<script type="text/xml" id="registrySrc"><?xml version="1.0" encoding="UTF-8"?>
<!-- Valdību reģistrs. Identifikatori: docs/IDENTIFIKATORI.md -->
<GovernmentRegistry xmlns="urn:pppa:cac:valdiba:0.2" schemaVersion="0.2" dataVersion="1" date="2026-10-09">
<Government id="lv-mk-2016-02-11">
<Label>Māra Kučinska vadītais Ministru kabinets</Label>
<PrimeMinister>Māris Kučinskis</PrimeMinister>
<ConfidenceVote date="2016-02-11"/>
<Declaration>lv-dekl-2016-02-11</Declaration>
<TermEnd value="2019-01-23">Līdz nākamās valdības apstiprināšanai 2019. gada 23. janvārī</TermEnd>
<Note>Deklarācijā ir tikai „2016. gada februāris” (bez dienas), tāpēc deklarācijas ID lieto uzticības balsojuma datumu.</Note>
<Note>Avots: https://www.mod.gov.lv/sites/mod/files/document/20160210_mkucinskis_vald_prior_gala_vers_0.pdf</Note>
<Note>Datumi pēc publiskiem avotiem; jāpārbauda pret Saeimas lēmumu.</Note>
</Government>
<Government id="lv-mk-2019-01-23">
<Label>Artura Krišjāņa Kariņa vadītais Ministru kabinets (2019)</Label>
<PrimeMinister>Arturs Krišjānis Kariņš</PrimeMinister>
<ConfidenceVote date="2019-01-23"/>
<Declaration>lv-dekl-2019-01-23</Declaration>
<TermEnd value="2022-12-14">Līdz nākamās valdības apstiprināšanai 2022. gada 14. decembrī</TermEnd>
<Note>Deklarācijā datums nav norādīts, tāpēc deklarācijas ID lieto uzticības balsojuma datumu.</Note>
<Note>Avots: https://mk.gov.lv/lv/media/532/download</Note>
<Note>Datumi pēc publiskiem avotiem; jāpārbauda pret Saeimas lēmumu.</Note>
</Government>
<Government id="lv-mk-2022-12-14">
<Label>Artura Krišjāņa Kariņa vadītais Ministru kabinets (2022)</Label>
<PrimeMinister>Arturs Krišjānis Kariņš</PrimeMinister>
<ConfidenceVote date="2022-12-14"/>
<Declaration>lv-dekl-2022-12-14</Declaration>
<TermEnd value="2023-09-15">Līdz nākamās valdības apstiprināšanai 2023. gada 15. septembrī</TermEnd>
<Note>Avots: https://mk.gov.lv/lv/media/14490/download</Note>
<Note>Datumi pēc publiskiem avotiem; jāpārbauda pret Saeimas lēmumu.</Note>
</Government>
<Government id="lv-mk-2023-09-15">
<Label>Evikas Siliņas vadītais Ministru kabinets</Label>
<PrimeMinister>Evika Siliņa</PrimeMinister>
<ConfidenceVote date="2023-09-15"/>
<Declaration>lv-dekl-2023-09-15</Declaration>
<TermEnd value="2026-05-28">Līdz nākamās valdības apstiprināšanai 2026. gada 28. maijā</TermEnd>
<Note>Avots: https://mk.gov.lv/lv/media/16704/download</Note>
<Note>Datumi pēc publiskiem avotiem; jāpārbauda pret Saeimas lēmumu.</Note>
</Government>
<Government id="lv-mk-2026-05-28">
<Label>Andra Kulberga vadītais Ministru kabinets</Label>
<PrimeMinister>Andris Kulbergs</PrimeMinister>
<ConfidenceVote date="2026-05-28" votesFor="66"/>
<Declaration>lv-dekl-2026-05-28</Declaration>
<ActionPlan>lv-mk-2026-05-28.rp</ActionPlan>
<Note>Pilnvaru beigu datums vēl nav zināms; līdz tam rīcības plāna termiņu pārbaudē lieto tikai zināmos datumus.</Note>
<Note>Avots: https://lvportals.lv/norises/390321-ar-66-balsim-saeima-izsaka-uzticibu-andra-kulberga-valdibai-fokusa-drosiba-budzeta-stabilizesana-velesanu-norise-cina-pret-karteliem-un-korupciju-2026</Note>
</Government>
</GovernmentRegistry>
</script>
<script type="text/xml" id="orgSrc"><?xml version="1.0" encoding="UTF-8"?>
<OrganizationRegistry xmlns="urn:pppa:cac:valdiba:0.2" schemaVersion="0.2">
<Metadata>
<Title>Valsts institūciju reģistrs</Title>
<Keeper>03-0000</Keeper>
<Source>
<FileName>vdvc-register.xml</FileName>
<SHA256>1004bc7c4ff1c2396d0b87d37c1da8a7129825e433a0970b7e96943a72fa07a6</SHA256>
</Source>
<Source>
<FileName>iestades_PAS_VBI_01092023.pdf</FileName>
<SHA256>caf4efe3d2a7a92d6a3bfe503d8998243fb3c5708d110e80a7da1ddfb9124dec</SHA256>
</Source>
<DataVersion number="1" date="2026-10-10">
<Change>Izveidots no VDVC reģistra un Valsts kases „Valsts budžeta iestāžu saraksta” (01.09.2023): 165 valsts budžeta iestādes; 10 atgūtas no sapludinātām avota rindām; 2 budžeta maksājumu konti nav iekļauti.</Change>
<Change>Identifikatori SS-IIII; resora vadošā institūcija SS-0000; Valsts kases 2023. gada kodi — BudgetCode.</Change>
<Change>Pievienotas 16 institūcijas un grupas, kas minētas MK rīkojumā Nr. 449 un nav valsts budžeta iestādes (resori 00, 90–93); reģistrācijas numuri jāpapildina.</Change>
<Change>Nosaukumi valsts budžeta iestādēm — kā avotā (lielajiem burtiem).</Change>
</DataVersion>
</Metadata>
<Sector code="00">Amati un institūciju grupas</Sector>
<Sector code="01">Valsts prezidenta kanceleja</Sector>
<Sector code="02">Saeima</Sector>
<Sector code="03">Ministru kabinets</Sector>
<Sector code="04">Korupcijas novēršanas un apkarošanas birojs</Sector>
<Sector code="05">Tiesībsarga birojs</Sector>
<Sector code="08">Sabiedrības integrācijas fonds</Sector>
<Sector code="09">Sabiedrisko pakalpojumu regulēšanas komisija</Sector>
<Sector code="10">Aizsardzības ministrija</Sector>
<Sector code="11">Ārlietu ministrija</Sector>
<Sector code="12">Ekonomikas ministrija</Sector>
<Sector code="13">Finanšu ministrija</Sector>
<Sector code="14">Iekšlietu ministrija</Sector>
<Sector code="15">Izglītības un zinātnes ministrija</Sector>
<Sector code="16">Zemkopības ministrija</Sector>
<Sector code="17">Satiksmes ministrija</Sector>
<Sector code="18">Labklājības ministrija</Sector>
<Sector code="19">Tieslietu ministrija</Sector>
<Sector code="20">Klimata un enerģētikas ministrija</Sector>
<Sector code="21">Viedās administrācijas un reģionālās attīstības ministrija</Sector>
<Sector code="22">Kultūras ministrija</Sector>
<Sector code="24">Valsts kontrole</Sector>
<Sector code="28">Augstākā tiesa</Sector>
<Sector code="29">Veselības ministrija</Sector>
<Sector code="30">Satversmes tiesa</Sector>
<Sector code="32">Prokuratūra</Sector>
<Sector code="35">Centrālā vēlēšanu komisija</Sector>
<Sector code="46">Sabiedrisko elektronisko plašsaziņas līdzekļu padome</Sector>
<Sector code="47">Nacionālā elektronisko plašsaziņas līdzekļu padome</Sector>
<Sector code="90">Pašvaldības</Sector>
<Sector code="91">Valsts kapitālsabiedrības</Sector>
<Sector code="92">Atvasinātas publiskas personas</Sector>
<Sector code="93">Biedrības un sociālie partneri</Sector>
<Organization id="01-0000" regNo="90000038578" kind="independent">
<Name>LATVIJAS VALSTS PREZIDENTA KANCELEJA</Name>
<BudgetCode year="2023">0001</BudgetCode>
</Organization>
<Organization id="02-0000" regNo="90000028300" kind="independent">
<Name>LATVIJAS REPUBLIKAS SAEIMA</Name>
<BudgetCode year="2023">0002</BudgetCode>
</Organization>
<Organization id="03-0000" regNo="90000055313" kind="pm-institution">
<Name>VALSTS KANCELEJA</Name>
<Abbreviation>VK</Abbreviation>
<BudgetCode year="2023">0004</BudgetCode>
</Organization>
<Organization id="03-0006" regNo="90000028156" kind="subordinate" parent="03-0000">
<Name>VALSTS ADMINISTRĀCIJAS SKOLA</Name>
<BudgetCode year="2023">0006</BudgetCode>
</Organization>
<Organization id="04-0000" regNo="90001427791" kind="independent">
<Name>KORUPCIJAS NOVĒRŠANAS UN APKAROŠANAS BIROJS</Name>
<Abbreviation>KNAB</Abbreviation>
<BudgetCode year="2023">0007</BudgetCode>
</Organization>
<Organization id="05-0000" regNo="90000055101" kind="independent">
<Name>LATVIJAS REPUBLIKAS TIESĪBSARGA BIROJS</Name>
<BudgetCode year="2023">0008</BudgetCode>
</Organization>
<Organization id="08-0000" regNo="90001237779" kind="independent">
<Name>SABIEDRĪBAS INTEGRĀCIJAS FONDS</Name>
<Abbreviation>SIF</Abbreviation>
<BudgetCode year="2023">0622</BudgetCode>
</Organization>
<Organization id="09-0000" regNo="90001162258" kind="independent">
<Name>SABIEDRISKO PAKALPOJUMU REGULĒŠANAS KOMISIJA</Name>
<Abbreviation>SPRK</Abbreviation>
<BudgetCode year="2023">0640</BudgetCode>
</Organization>
<Organization id="10-0000" regNo="90000022632" kind="ministry">
<Name>AIZSARDZĪBAS MINISTRIJA</Name>
<Abbreviation>AizM</Abbreviation>
<BudgetCode year="2023">0011</BudgetCode>
</Organization>
<Organization id="10-0017" regNo="90000020203" kind="subordinate" parent="10-0000">
<Name>LATVIJAS KARA MUZEJS</Name>
<BudgetCode year="2023">0017</BudgetCode>
</Organization>
<Organization id="10-0020" regNo="90000084929" kind="subordinate" parent="10-0000">
<Name>MILITĀRĀS IZLŪKOŠANAS UN DROŠĪBAS DIENESTS</Name>
<BudgetCode year="2023">0020</BudgetCode>
</Organization>
<Organization id="10-0021" regNo="90000481930" kind="subordinate" parent="10-0000">
<Name>NACIONĀLO BRUŅOTO SPĒKU MILITĀRĀ POLICIJA</Name>
<BudgetCode year="2023">0021</BudgetCode>
</Organization>
<Organization id="10-0022" regNo="90001259776" kind="subordinate" parent="10-0000">
<Name>LATVIJAS REPUBLIKAS AIZSARDZĪBAS MINISTRIJAS NACIONĀLO BRUŅOTO SPĒKU NODROŠINĀJUMA PAVĒLNIECĪBA</Name>
<BudgetCode year="2023">0022</BudgetCode>
</Organization>
<Organization id="10-0027" regNo="90000068801" kind="subordinate" parent="10-0000">
<Name>LR AIZSARDZĪBAS MINISTRIJAS NACIONĀLO BRUŅOTO SPĒKU APVIENOTAIS ŠTĀBS</Name>
<BudgetCode year="2023">0027</BudgetCode>
</Organization>
<Organization id="10-0029" regNo="90002056972" kind="subordinate" parent="10-0000">
<Name>NACIONĀLO BRUŅOTO SPĒKU MĀCĪBU VADĪBAS PAVĒLNIECĪBAS ŠTĀBS</Name>
<BudgetCode year="2023">0029</BudgetCode>
</Organization>
<Organization id="10-0031" regNo="90000294774" kind="subordinate" parent="10-0000">
<Name>NACIONĀLO BRUŅOTO SPĒKU NODROŠINĀJUMA PAVĒLNIECĪBAS 1. REĢIONĀLAIS NODROŠINĀJUMA CENTRS10 S130120 003290000056893LATVIJAS REPUBLIKAS AIZSARDZĪBAS MINISTRIJAS NACIONĀLO BRUŅOTO SPĒKU NODROŠINĀJUMA PAVĒLNIECĪBAS 3.REĢIONĀLAIS NODROŠINĀJUMA CENTRS</Name>
<BudgetCode year="2023">0031</BudgetCode>
</Organization>
<Organization id="10-0032" regNo="90000056893" kind="subordinate" parent="10-0000">
<Name>LATVIJAS REPUBLIKAS AIZSARDZĪBAS MINISTRIJAS NACIONĀLO BRUŅOTO SPĒKU NODROŠINĀJUMA PAVĒLNIECĪBAS 3.REĢIONĀLAIS NODROŠINĀJUMA CENTRS</Name>
<BudgetCode year="2023">0032</BudgetCode>
</Organization>
<Organization id="10-0033" regNo="90002065000" kind="subordinate" parent="10-0000">
<Name>LATVIJAS ĢEOTELPISKĀS INFORMĀCIJAS AĢENTŪRA</Name>
<BudgetCode year="2023">0033</BudgetCode>
</Organization>
<Organization id="10-0035" regNo="90000040549" kind="subordinate" parent="10-0000">
<Name>ZEMESSARDZES ŠTĀBS</Name>
<BudgetCode year="2023">0035</BudgetCode>
</Organization>
<Organization id="10-0656" regNo="90009225180" kind="subordinate" parent="10-0000">
<Name>VALSTS AIZSARDZĪBAS MILITĀRO OBJEKTU UN IEPIRKUMU CENTRS</Name>
<BudgetCode year="2023">0656</BudgetCode>
</Organization>
<Organization id="10-0657" regNo="90009222536" kind="subordinate" parent="10-0000">
<Name>JAUNSARDZES CENTRS</Name>
<BudgetCode year="2023">0657</BudgetCode>
</Organization>
<Organization id="10-0659" regNo="90009227961" kind="subordinate" parent="10-0000">
<Name>LR AIZSARDZĪBAS MINISTRIJAS NACIONĀLO BRUŅOTO SPĒKU NODROŠINĀJUMA PAVĒLNIECĪBAS 2.REĢIONĀLAIS NODROŠINĀJUMA CENTRS</Name>
<BudgetCode year="2023">0659</BudgetCode>
</Organization>
<Organization id="10-0695" regNo="40900035122" kind="subordinate" parent="10-0000">
<Name>VALSTS AIZSARDZĪBAS LOĢISTIKAS UN IEPIRKUMU CENTRS</Name>
<BudgetCode year="2023">0695</BudgetCode>
</Organization>
<Organization id="10-0696" regNo="40900036043" kind="subordinate" parent="10-0000">
<Name>PULKVEŽA OSKARA KALPAKA PROFESIONĀLĀ VIDUSSKOLA</Name>
<BudgetCode year="2023">0696</BudgetCode>
</Organization>
<Organization id="11-0000" regNo="90000069065" kind="ministry">
<Name>ĀRLIETU MINISTRIJA</Name>
<Abbreviation>ĀM</Abbreviation>
<BudgetCode year="2023">0036</BudgetCode>
</Organization>
<Organization id="12-0000" regNo="90000086008" kind="ministry">
<Name>EKONOMIKAS MINISTRIJA</Name>
<Abbreviation>EM</Abbreviation>
<BudgetCode year="2023">0038</BudgetCode>
</Organization>
<Organization id="12-0039" regNo="90000069830" kind="subordinate" parent="12-0000">
<Name>CENTRĀLĀ STATISTIKAS PĀRVALDE</Name>
<Abbreviation>CSP</Abbreviation>
<BudgetCode year="2023">0039</BudgetCode>
</Organization>
<Organization id="12-0040" regNo="90000433377" kind="subordinate" parent="12-0000">
<Name>KONKURENCES PADOME</Name>
<Abbreviation>KP</Abbreviation>
<BudgetCode year="2023">0040</BudgetCode>
</Organization>
<Organization id="12-0042" regNo="90000068854" kind="subordinate" parent="12-0000">
<Name>PATĒRĒTĀJU TIESĪBU AIZSARDZĪBAS CENTRS</Name>
<Abbreviation>PTAC</Abbreviation>
<BudgetCode year="2023">0042</BudgetCode>
</Organization>
<Organization id="12-0045" regNo="90001739473" kind="subordinate" parent="12-0000">
<Name>LATVIJAS INVESTĪCIJU UN ATTĪSTĪBAS AĢENTŪRA</Name>
<Abbreviation>LIAA</Abbreviation>
<BudgetCode year="2023">0045</BudgetCode>
</Organization>
<Organization id="12-0686" regNo="90010386959" kind="subordinate" parent="12-0000">
<Name>BŪVNIECĪBAS VALSTS KONTROLES BIROJS</Name>
<BudgetCode year="2023">0686</BudgetCode>
</Organization>
<Organization id="13-0000" regNo="90000014724" kind="ministry">
<Name>FINANŠU MINISTRIJA</Name>
<Abbreviation>FM</Abbreviation>
<BudgetCode year="2023">0050</BudgetCode>
</Organization>
<Organization id="13-0051" regNo="90000597275" kind="subordinate" parent="13-0000">
<Name>VALSTS KASE</Name>
<BudgetCode year="2023">0051</BudgetCode>
</Organization>
<Organization id="13-0052" regNo="90000812928" kind="subordinate" parent="13-0000">
<Name>CENTRĀLĀ FINANŠU UN LĪGUMU AĢENTŪRA</Name>
<Abbreviation>CFLA</Abbreviation>
<BudgetCode year="2023">0052</BudgetCode>
</Organization>
<Organization id="13-0053" regNo="90001263305" kind="subordinate" parent="13-0000">
<Name>IEPIRKUMU UZRAUDZĪBAS BIROJS</Name>
<Abbreviation>IUB</Abbreviation>
<BudgetCode year="2023">0053</BudgetCode>
</Organization>
<Organization id="13-0054" regNo="90000425793" kind="subordinate" parent="13-0000">
<Name>IZLOŽU UN AZARTSPĒĻU UZRAUDZĪBAS INSPEKCIJA</Name>
<BudgetCode year="2023">0054</BudgetCode>
</Organization>
<Organization id="13-0056" regNo="90000069281" kind="subordinate" parent="13-0000">
<Name>VALSTS IEŅĒMUMU DIENESTS</Name>
<Abbreviation>VID</Abbreviation>
<BudgetCode year="2023">0056</BudgetCode>
</Organization>
<Organization id="13-0684" regNo="90010248231" kind="independent">
<Name>FISKĀLĀS DISCIPLĪNAS PADOME</Name>
<Abbreviation>FDP</Abbreviation>
<BudgetCode year="2023">0684</BudgetCode>
</Organization>
<Organization id="14-0000" regNo="90000282046" kind="ministry">
<Name>LATVIJAS REPUBLIKAS IEKŠLIETU MINISTRIJA</Name>
<Abbreviation>IeM</Abbreviation>
<BudgetCode year="2023">0087</BudgetCode>
</Organization>
<Organization id="14-0088" regNo="90000289913" kind="subordinate" parent="14-0000">
<Name>IEKŠLIETU MINISTRIJAS INFORMĀCIJAS CENTRS</Name>
<BudgetCode year="2023">0088</BudgetCode>
</Organization>
<Organization id="14-0091" regNo="90000099040" kind="subordinate" parent="14-0000">
<Name>VALSTS POLICIJA</Name>
<BudgetCode year="2023">0091</BudgetCode>
</Organization>
<Organization id="14-0092" regNo="90000054712" kind="subordinate" parent="14-0000">
<Name>VALSTS DROŠĪBAS DIENESTS</Name>
<Abbreviation>VDD</Abbreviation>
<BudgetCode year="2023">0092</BudgetCode>
</Organization>
<Organization id="14-0093" regNo="90000054163" kind="subordinate" parent="14-0000">
<Name>PILSONĪBAS UN MIGRĀCIJAS LIETU PĀRVALDE</Name>
<Abbreviation>PMLP</Abbreviation>
<BudgetCode year="2023">0093</BudgetCode>
</Organization>
<Organization id="14-0123" regNo="90000048203" kind="subordinate" parent="14-0000">
<Name>UGUNSDROŠĪBAS UN CIVILĀS AIZSARDZĪBAS KOLEDŽA</Name>
<BudgetCode year="2023">0123</BudgetCode>
</Organization>
<Organization id="14-0126" regNo="90000086402" kind="subordinate" parent="14-0000">
<Name>VALSTS ROBEŽSARDZE</Name>
<BudgetCode year="2023">0126</BudgetCode>
</Organization>
<Organization id="14-0136" regNo="90000014387" kind="subordinate" parent="14-0000">
<Name>VALSTS ROBEŽSARDZES KOLEDŽA</Name>
<BudgetCode year="2023">0136</BudgetCode>
</Organization>
<Organization id="14-0139" regNo="90002310861" kind="subordinate" parent="14-0000">
<Name>IZMEKLĒŠANAS ATBALSTA PĀRVALDE</Name>
<BudgetCode year="2023">0139</BudgetCode>
</Organization>
<Organization id="14-0140" regNo="90001834903" kind="subordinate" parent="14-0000">
<Name>IEKŠLIETU MINISTRIJAS VESELĪBAS UN SPORTA CENTRS</Name>
<BudgetCode year="2023">0140</BudgetCode>
</Organization>
<Organization id="14-0144" regNo="90000049834" kind="subordinate" parent="14-0000">
<Name>VALSTS UGUNSDZĒSĪBAS UN GLĀBŠANAS DIENESTS</Name>
<Abbreviation>VUGD</Abbreviation>
<BudgetCode year="2023">0144</BudgetCode>
</Organization>
<Organization id="14-0637" regNo="90000072027" kind="subordinate" parent="14-0000">
<Name>VALSTS POLICIJAS KOLEDŽA</Name>
<BudgetCode year="2023">0637</BudgetCode>
</Organization>
<Organization id="14-0651" regNo="90009112024" kind="subordinate" parent="14-0000">
<Name>NODROŠINĀJUMA VALSTS AĢENTŪRA</Name>
<BudgetCode year="2023">0651</BudgetCode>
</Organization>
<Organization id="14-0688" regNo="90010643967" kind="subordinate" parent="14-0000">
<Name>IEKŠĒJĀS DROŠĪBAS BIROJS</Name>
<BudgetCode year="2023">0688</BudgetCode>
</Organization>
<Organization id="14-0693" regNo="40900025406" kind="subordinate" parent="14-0000">
<Name>FINANŠU IZLŪKOŠANAS DIENESTS</Name>
<Abbreviation>FID</Abbreviation>
<BudgetCode year="2023">0693</BudgetCode>
</Organization>
<Organization id="15-0000" regNo="90000022399" kind="ministry">
<Name>IZGLĪTĪBAS UN ZINĀTNES MINISTRIJA</Name>
<Abbreviation>IZM</Abbreviation>
<BudgetCode year="2023">0170</BudgetCode>
</Organization>
<Organization id="15-0172" regNo="90000048222" kind="subordinate" parent="15-0000">
<Name>LATVIJAS ZINĀTNES PADOME</Name>
<Abbreviation>LZP</Abbreviation>
<BudgetCode year="2023">0172</BudgetCode>
</Organization>
<Organization id="15-0173" regNo="90001259032" kind="subordinate" parent="15-0000">
<Name>IZGLĪTĪBAS KVALITĀTES VALSTS DIENESTS</Name>
<BudgetCode year="2023">0173</BudgetCode>
</Organization>
<Organization id="15-0190" regNo="90000069084" kind="subordinate" parent="15-0000">
<Name>LATVIJAS SPORTA MUZEJS</Name>
<BudgetCode year="2023">0190</BudgetCode>
</Organization>
<Organization id="15-0203" regNo="90001800413" kind="subordinate" parent="15-0000">
<Name>VALSTS IZGLĪTĪBAS ATTĪSTĪBAS AĢENTŪRA</Name>
<Abbreviation>VIAA</Abbreviation>
<BudgetCode year="2023">0203</BudgetCode>
</Organization>
<Organization id="15-0222" regNo="90001259598" kind="subordinate" parent="15-0000">
<Name>RĪGAS TIRDZNIECĪBAS PROFESIONĀLĀ VIDUSSKOLA</Name>
<BudgetCode year="2023">0222</BudgetCode>
</Organization>
<Organization id="15-0223" regNo="90000281996" kind="subordinate" parent="15-0000">
<Name>RĪGAS VALSTS TEHNIKUMS</Name>
<BudgetCode year="2023">0223</BudgetCode>
</Organization>
<Organization id="15-0226" regNo="90000032081" kind="subordinate" parent="15-0000">
<Name>KANDAVAS LAUKSAIMNIECĪBAS TEHNIKUMS</Name>
<BudgetCode year="2023">0226</BudgetCode>
</Organization>
<Organization id="15-0236" regNo="90000025357" kind="subordinate" parent="15-0000">
<Name>RĪGAS CELTNIECĪBAS KOLEDŽA</Name>
<BudgetCode year="2023">0236</BudgetCode>
</Organization>
<Organization id="15-0238" regNo="90000022223" kind="subordinate" parent="15-0000">
<Name>RĪGAS TEHNISKĀ KOLEDŽA</Name>
<BudgetCode year="2023">0238</BudgetCode>
</Organization>
<Organization id="15-0251" regNo="90000066069" kind="subordinate" parent="15-0000">
<Name>LATGALES INDUSTRIĀLAIS TEHNIKUMS</Name>
<BudgetCode year="2023">0251</BudgetCode>
</Organization>
<Organization id="15-0260" regNo="90000041031" kind="subordinate" parent="15-0000">
<Name>JELGAVAS TEHNIKUMS</Name>
<BudgetCode year="2023">0260</BudgetCode>
</Organization>
<Organization id="15-0262" regNo="90000035711" kind="subordinate" parent="15-0000">
<Name>KULDĪGAS TEHNOLOĢIJU UN TŪRISMA TEHNIKUMS</Name>
<BudgetCode year="2023">0262</BudgetCode>
</Organization>
<Organization id="15-0280" regNo="90001256958" kind="subordinate" parent="15-0000">
<Name>RĪGAS METĀLAPSTRĀDES PROFESIONĀLĀ VIDUSSKOLA</Name>
<BudgetCode year="2023">0280</BudgetCode>
</Organization>
<Organization id="15-0281" regNo="90000039361" kind="subordinate" parent="15-0000">
<Name>RĪGAS STILA UN MODES TEHNIKUMS</Name>
<BudgetCode year="2023">0281</BudgetCode>
</Organization>
<Organization id="15-0283" regNo="90001251999" kind="subordinate" parent="15-0000">
<Name>RĪGAS MĀKSLAS UN MEDIJU TEHNIKUMS</Name>
<BudgetCode year="2023">0283</BudgetCode>
</Organization>
<Organization id="15-0290" regNo="90000024436" kind="subordinate" parent="15-0000">
<Name>SALDUS TEHNIKUMS</Name>
<BudgetCode year="2023">0290</BudgetCode>
</Organization>
<Organization id="15-0300" regNo="90000079824" kind="subordinate" parent="15-0000">
<Name>VENTSPILS TEHNIKUMS</Name>
<BudgetCode year="2023">0300</BudgetCode>
</Organization>
<Organization id="15-0306" regNo="90000082152" kind="subordinate" parent="15-0000">
<Name>MURJĀŅU SPORTA ĢIMNĀZIJA</Name>
<BudgetCode year="2023">0306</BudgetCode>
</Organization>
<Organization id="15-0619" regNo="90001825883" kind="subordinate" parent="15-0000">
<Name>JAUNATNES STARPTAUTISKO PROGRAMMU AĢENTŪRA</Name>
<BudgetCode year="2023">0619</BudgetCode>
</Organization>
<Organization id="15-0652" regNo="90009113250" kind="subordinate" parent="15-0000">
<Name>LATVIEŠU VALODAS AĢENTŪRA</Name>
<Abbreviation>LVA</Abbreviation>
<BudgetCode year="2023">0652</BudgetCode>
</Organization>
<Organization id="15-0653" regNo="90009115938" kind="subordinate" parent="15-0000">
<Name>VALSTS IZGLĪTĪBAS SATURA CENTRS</Name>
<BudgetCode year="2023">0653</BudgetCode>
</Organization>
<Organization id="15-0664" regNo="90009516617" kind="subordinate" parent="15-0000">
<Name>LIEPĀJAS VALSTS TEHNIKUMS</Name>
<BudgetCode year="2023">0664</BudgetCode>
</Organization>
<Organization id="15-0665" regNo="90009612809" kind="subordinate" parent="15-0000">
<Name>VALMIERAS TEHNIKUMS</Name>
<BudgetCode year="2023">0665</BudgetCode>
</Organization>
<Organization id="15-0666" regNo="90009613611" kind="subordinate" parent="15-0000">
<Name>VIDZEMES TEHNOLOĢIJU UN DIZAINA TEHNIKUMS</Name>
<BudgetCode year="2023">0666</BudgetCode>
</Organization>
<Organization id="15-0667" regNo="90009611201" kind="subordinate" parent="15-0000">
<Name>SMILTENES TEHNIKUMS</Name>
<BudgetCode year="2023">0667</BudgetCode>
</Organization>
<Organization id="15-0668" regNo="90009617187" kind="subordinate" parent="15-0000">
<Name>RĒZEKNES TEHNIKUMS</Name>
<BudgetCode year="2023">0668</BudgetCode>
</Organization>
<Organization id="15-0670" regNo="90009621093" kind="subordinate" parent="15-0000">
<Name>OGRES TEHNIKUMS</Name>
<BudgetCode year="2023">0670</BudgetCode>
</Organization>
<Organization id="15-0671" regNo="90009620223" kind="subordinate" parent="15-0000">
<Name>AIZKRAUKLES PROFESIONĀLĀ VIDUSSKOLA</Name>
<BudgetCode year="2023">0671</BudgetCode>
</Organization>
<Organization id="15-0691" regNo="90011018726" kind="subordinate" parent="15-0000">
<Name>JĒKABPILS AGROBIZNESA KOLEDŽA</Name>
<BudgetCode year="2023">0691</BudgetCode>
</Organization>
<Organization id="15-0698" regNo="40900039340" kind="subordinate" parent="15-0000">
<Name>DAUGAVPILS TEHNOLOĢIJU UN TŪRISMA TEHNIKUMS</Name>
<BudgetCode year="2023">0698</BudgetCode>
</Organization>
<Organization id="16-0000" regNo="90000064161" kind="ministry">
<Name>ZEMKOPĪBAS MINISTRIJA</Name>
<Abbreviation>ZM</Abbreviation>
<BudgetCode year="2023">0317</BudgetCode>
</Organization>
<Organization id="16-0320" regNo="90000042982" kind="subordinate" parent="16-0000">
<Name>VALSTS AUGU AIZSARDZĪBAS DIENESTS</Name>
<BudgetCode year="2023">0320</BudgetCode>
</Organization>
<Organization id="16-0323" regNo="90000794228" kind="subordinate" parent="16-0000">
<Name>LAUKU ATBALSTA DIENESTS</Name>
<BudgetCode year="2023">0323</BudgetCode>
</Organization>
<Organization id="16-0324" regNo="90000064301" kind="subordinate" parent="16-0000">
<Name>PĀRTIKAS UN VETERINĀRAIS DIENESTS</Name>
<BudgetCode year="2023">0324</BudgetCode>
</Organization>
<Organization id="16-0362" regNo="90000057795" kind="subordinate" parent="16-0000">
<Name>VALSTS MEŽA DIENESTS</Name>
<BudgetCode year="2023">0362</BudgetCode>
</Organization>
<Organization id="16-0380" regNo="90001840100" kind="subordinate" parent="16-0000">
<Name>LAUKSAIMNIECĪBAS DATU CENTRS</Name>
<BudgetCode year="2023">0380</BudgetCode>
</Organization>
<Organization id="16-0387" regNo="90001834941" kind="subordinate" parent="16-0000">
<Name>VALSTS TEHNISKĀS UZRAUDZĪBAS AĢENTŪRA</Name>
<BudgetCode year="2023">0387</BudgetCode>
</Organization>
<Organization id="17-0000" regNo="90000088687" kind="ministry">
<Name>SATIKSMES MINISTRIJA</Name>
<Abbreviation>SM</Abbreviation>
<Abbreviation>SAM</Abbreviation>
<BudgetCode year="2023">0389</BudgetCode>
</Organization>
<Organization id="18-0000" regNo="90000022064" kind="ministry">
<Name>LABKLĀJĪBAS MINISTRIJA</Name>
<Abbreviation>LM</Abbreviation>
<BudgetCode year="2023">0396</BudgetCode>
</Organization>
<Organization id="18-0397" regNo="90000032077" kind="subordinate" parent="18-0000">
<Name>VALSTS DARBA INSPEKCIJA</Name>
<BudgetCode year="2023">0397</BudgetCode>
</Organization>
<Organization id="18-0399" regNo="90000151859" kind="subordinate" parent="18-0000">
<Name>VESELĪBAS UN DARBSPĒJU EKSPERTĪZES ĀRSTU VALSTS KOMISIJA</Name>
<BudgetCode year="2023">0399</BudgetCode>
</Organization>
<Organization id="18-0430" regNo="90000043329" kind="subordinate" parent="18-0000">
<Name>VALSTS SOCIĀLĀS APRŪPES CENTRS LATGALE</Name>
<BudgetCode year="2023">0430</BudgetCode>
</Organization>
<Organization id="18-0437" regNo="90000063880" kind="subordinate" parent="18-0000">
<Name>VALSTS SOCIĀLĀS APRŪPES CENTRS KURZEME</Name>
<BudgetCode year="2023">0437</BudgetCode>
</Organization>
<Organization id="18-0451" regNo="90001634668" kind="subordinate" parent="18-0000">
<Name>NODARBINĀTĪBAS VALSTS AĢENTŪRA</Name>
<Abbreviation>NVA</Abbreviation>
<BudgetCode year="2023">0451</BudgetCode>
</Organization>
<Organization id="18-0453" regNo="90001669496" kind="subordinate" parent="18-0000">
<Name>VALSTS SOCIĀLĀS APDROŠINĀŠANAS AĢENTŪRA</Name>
<Abbreviation>VSAA</Abbreviation>
<BudgetCode year="2023">0453</BudgetCode>
</Organization>
<Organization id="18-0454" regNo="90001790030" kind="subordinate" parent="18-0000">
<Name>SOCIĀLĀS INTEGRĀCIJAS VALSTS AĢENTŪRA</Name>
<BudgetCode year="2023">0454</BudgetCode>
</Organization>
<Organization id="18-0618" regNo="90002056949" kind="subordinate" parent="18-0000">
<Name>VALSTS BĒRNU TIESĪBU AIZSARDZĪBAS INSPEKCIJA</Name>
<BudgetCode year="2023">0618</BudgetCode>
</Organization>
<Organization id="18-0658" regNo="90009226487" kind="subordinate" parent="18-0000">
<Name>VALSTS SOCIĀLĀS APRŪPES CENTRS RĪGA</Name>
<BudgetCode year="2023">0658</BudgetCode>
</Organization>
<Organization id="18-0694" regNo="40900035103" kind="subordinate" parent="18-0000">
<Name>VALSTS SOCIĀLĀS APRŪPES CENTRS ZEMGALE</Name>
<BudgetCode year="2023">0694</BudgetCode>
</Organization>
<Organization id="19-0000" regNo="90000070045" kind="ministry">
<Name>TIESLIETU MINISTRIJA</Name>
<Abbreviation>TM</Abbreviation>
<BudgetCode year="2023">0455</BudgetCode>
</Organization>
<Organization id="19-0456" regNo="90002069765" kind="subordinate" parent="19-0000">
<Name>JURIDISKĀS PALĪDZĪBAS ADMINISTRĀCIJA</Name>
<BudgetCode year="2023">0456</BudgetCode>
</Organization>
<Organization id="19-0458" regNo="90001672316" kind="subordinate" parent="19-0000">
<Name>TIESU ADMINISTRĀCIJA</Name>
<BudgetCode year="2023">0458</BudgetCode>
</Organization>
<Organization id="19-0459" regNo="90000355941" kind="subordinate" parent="19-0000">
<Name>VALSTS TIESU EKSPERTĪŽU BIROJS</Name>
<BudgetCode year="2023">0459</BudgetCode>
</Organization>
<Organization id="19-0460" regNo="90000463460" kind="subordinate" parent="19-0000">
<Name>VALSTS VALODAS CENTRS</Name>
<BudgetCode year="2023">0460</BudgetCode>
</Organization>
<Organization id="19-0463" regNo="90001037264" kind="subordinate" parent="19-0000">
<Name>DATU VALSTS INSPEKCIJA</Name>
<BudgetCode year="2023">0463</BudgetCode>
</Organization>
<Organization id="19-0464" regNo="90000270634" kind="subordinate" parent="19-0000">
<Name>LATVIJAS REPUBLIKAS UZŅĒMUMU REĢISTRS</Name>
<Abbreviation>UR</Abbreviation>
<BudgetCode year="2023">0464</BudgetCode>
</Organization>
<Organization id="19-0467" regNo="90001625082" kind="subordinate" parent="19-0000">
<Name>VALSTS PROBĀCIJAS DIENESTS</Name>
<BudgetCode year="2023">0467</BudgetCode>
</Organization>
<Organization id="19-0468" regNo="90000027165" kind="subordinate" parent="19-0000">
<Name>IESLODZĪJUMA VIETU PĀRVALDE</Name>
<BudgetCode year="2023">0468</BudgetCode>
</Organization>
<Organization id="19-0485" regNo="90000030432" kind="subordinate" parent="19-0000">
<Name>VALSTS ZEMES DIENESTS</Name>
<BudgetCode year="2023">0485</BudgetCode>
</Organization>
<Organization id="19-0486" regNo="90000776612" kind="subordinate" parent="19-0000">
<Name>SATVERSMES AIZSARDZĪBAS BIROJS</Name>
<BudgetCode year="2023">0486</BudgetCode>
</Organization>
<Organization id="19-0495" regNo="90001287943" kind="subordinate" parent="19-0000">
<Name>MAKSĀTNESPĒJAS KONTROLES DIENESTS</Name>
<BudgetCode year="2023">0495</BudgetCode>
</Organization>
<Organization id="19-0617" regNo="90001870675" kind="subordinate" parent="19-0000">
<Name>UZTURLĪDZEKĻU GARANTIJU FONDA ADMINISTRĀCIJA</Name>
<BudgetCode year="2023">0617</BudgetCode>
</Organization>
<Organization id="20-0000" regNo="40900039891" kind="ministry">
<Name>KLIMATA UN ENERĢĒTIKAS MINISTRIJA</Name>
<Abbreviation>KEM</Abbreviation>
<BudgetCode year="2023">0699</BudgetCode>
</Organization>
<Organization id="21-0000" regNo="90000028508" kind="ministry">
<Name>VIEDĀS ADMINISTRĀCIJAS UN REĢIONĀLĀS ATTĪSTĪBAS MINISTRIJA</Name>
<Abbreviation>VARAM</Abbreviation>
<BudgetCode year="2023">0496</BudgetCode>
<FormerName>LR VIDES AIZSARDZĪBAS UN REĢIONĀLĀS ATTĪSTĪBAS MINISTRIJA</FormerName>
</Organization>
<Organization id="21-0500" regNo="90000027926" kind="subordinate" parent="21-0000">
<Name>LATVIJAS NACIONĀLAIS DABAS MUZEJS</Name>
<BudgetCode year="2023">0500</BudgetCode>
</Organization>
<Organization id="21-0502" regNo="90000628077" kind="subordinate" parent="21-0000">
<Name>VIDES PĀRRAUDZĪBAS VALSTS BIROJS</Name>
<BudgetCode year="2023">0502</BudgetCode>
</Organization>
<Organization id="21-0507" regNo="90000017078" kind="subordinate" parent="21-0000">
<Name>VALSTS VIDES DIENESTS</Name>
<BudgetCode year="2023">0507</BudgetCode>
</Organization>
<Organization id="21-0627" regNo="90001733697" kind="subordinate" parent="21-0000">
<Name>VALSTS REĢIONĀLĀS ATTĪSTĪBAS AĢENTŪRA</Name>
<Abbreviation>VRAA</Abbreviation>
<BudgetCode year="2023">0627</BudgetCode>
</Organization>
<Organization id="21-0650" regNo="90009099027" kind="subordinate" parent="21-0000">
<Name>DABAS AIZSARDZĪBAS PĀRVALDE</Name>
<BudgetCode year="2023">0650</BudgetCode>
</Organization>
<Organization id="22-0000" regNo="90000042963" kind="ministry">
<Name>KULTŪRAS MINISTRIJA</Name>
<Abbreviation>KM</Abbreviation>
<BudgetCode year="2023">0511</BudgetCode>
</Organization>
<Organization id="22-0517" regNo="90000053454" kind="subordinate" parent="22-0000">
<Name>JĀZEPA MEDIŅA RĪGAS MŪZIKAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0517</BudgetCode>
</Organization>
<Organization id="22-0518" regNo="90000039272" kind="subordinate" parent="22-0000">
<Name>MIKC RĪGAS DIZAINA UN MĀKSLAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0518</BudgetCode>
</Organization>
<Organization id="22-0520" regNo="90000077378" kind="subordinate" parent="22-0000">
<Name>ALFRĒDA KALNIŅA CĒSU MŪZIKAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0520</BudgetCode>
</Organization>
<Organization id="22-0521" regNo="90000066001" kind="subordinate" parent="22-0000">
<Name>STAŅISLAVA BROKA DAUGAVPILS MŪZIKAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0521</BudgetCode>
</Organization>
<Organization id="22-0522" regNo="90000073499" kind="subordinate" parent="22-0000">
<Name>JELGAVAS MŪZIKAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0522</BudgetCode>
</Organization>
<Organization id="22-0527" regNo="90000035726" kind="subordinate" parent="22-0000">
<Name>MIKC VENTSPILS MŪZIKAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0527</BudgetCode>
</Organization>
<Organization id="22-0530" regNo="90000057827" kind="subordinate" parent="22-0000">
<Name>LATVIJAS NACIONĀLĀ BIBLIOTĒKA</Name>
<BudgetCode year="2023">0530</BudgetCode>
</Organization>
<Organization id="22-0536" regNo="90001688232" kind="subordinate" parent="22-0000">
<Name>VALSTS KULTŪRKAPITĀLA FONDS</Name>
<BudgetCode year="2023">0536</BudgetCode>
</Organization>
<Organization id="22-0537" regNo="90000038351" kind="subordinate" parent="22-0000">
<Name>NACIONĀLĀ KULTŪRAS MANTOJUMA PĀRVALDE</Name>
<BudgetCode year="2023">0537</BudgetCode>
</Organization>
<Organization id="22-0544" regNo="90000012776" kind="subordinate" parent="22-0000">
<Name>ĪPAŠI AIZSARGĀJAMAIS KULTŪRAS PIEMINEKLIS - TURAIDAS MUZEJREZERVĀTS</Name>
<BudgetCode year="2023">0544</BudgetCode>
</Organization>
<Organization id="22-0547" regNo="90000022100" kind="subordinate" parent="22-0000">
<Name>NACIONĀLAIS KINO CENTRS</Name>
<BudgetCode year="2023">0547</BudgetCode>
</Organization>
<Organization id="22-0548" regNo="90000029912" kind="subordinate" parent="22-0000">
<Name>RĪGAS VĒSTURES UN KUĢNIECĪBAS MUZEJS</Name>
<BudgetCode year="2023">0548</BudgetCode>
</Organization>
<Organization id="22-0549" regNo="90000076673" kind="subordinate" parent="22-0000">
<Name>LATVIJAS NACIONĀLAIS VĒSTURES MUZEJS</Name>
<BudgetCode year="2023">0549</BudgetCode>
</Organization>
<Organization id="22-0552" regNo="90000057460" kind="subordinate" parent="22-0000">
<Name>LATVIJAS NEREDZĪGO BIBLIOTĒKA</Name>
<BudgetCode year="2023">0552</BudgetCode>
</Organization>
<Organization id="22-0553" regNo="90000049726" kind="subordinate" parent="22-0000">
<Name>LATVIJAS NACIONĀLAIS KULTŪRAS CENTRS</Name>
<Abbreviation>LNKC</Abbreviation>
<BudgetCode year="2023">0553</BudgetCode>
</Organization>
<Organization id="22-0556" regNo="90001033633" kind="subordinate" parent="22-0000">
<Name>LATVIJAS NACIONĀLAIS MĀKSLAS MUZEJS</Name>
<BudgetCode year="2023">0556</BudgetCode>
</Organization>
<Organization id="22-0557" regNo="90000045601" kind="subordinate" parent="22-0000">
<Name>RUNDĀLES PILS MUZEJS</Name>
<BudgetCode year="2023">0557</BudgetCode>
</Organization>
<Organization id="22-0558" regNo="90001708717" kind="subordinate" parent="22-0000">
<Name>KULTŪRAS INFORMĀCIJAS SISTĒMU CENTRS</Name>
<BudgetCode year="2023">0558</BudgetCode>
</Organization>
<Organization id="22-0638" regNo="90000053011" kind="subordinate" parent="22-0000">
<Name>LATVIJAS ETNOGRĀFISKAIS BRĪVDABAS MUZEJS</Name>
<BudgetCode year="2023">0638</BudgetCode>
</Organization>
<Organization id="22-0654" regNo="90009175091" kind="subordinate" parent="22-0000">
<Name>RAKSTNIECĪBAS UN MŪZIKAS MUZEJS</Name>
<BudgetCode year="2023">0654</BudgetCode>
</Organization>
<Organization id="22-0655" regNo="90009175706" kind="subordinate" parent="22-0000">
<Name>MEMORIĀLO MUZEJU APVIENĪBA</Name>
<BudgetCode year="2023">0655</BudgetCode>
</Organization>
<Organization id="22-0663" regNo="90009476367" kind="subordinate" parent="22-0000">
<Name>LATVIJAS NACIONĀLAIS ARHĪVS</Name>
<BudgetCode year="2023">0663</BudgetCode>
</Organization>
<Organization id="22-0689" regNo="90010937516" kind="subordinate" parent="22-0000">
<Name>MIKC NACIONĀLĀ MĀKSLU VIDUSSKOLA</Name>
<BudgetCode year="2023">0689</BudgetCode>
</Organization>
<Organization id="22-0690" regNo="90010944679" kind="subordinate" parent="22-0000">
<Name>MIKC LIEPĀJAS MŪZIKAS, MĀKSLAS UN DIZAINA VIDUSSKOLA</Name>
<BudgetCode year="2023">0690</BudgetCode>
</Organization>
<Organization id="22-0700" regNo="40900040227" kind="subordinate" parent="22-0000">
<Name>MIKC LATGALES MŪZIKAS UN MĀKSLAS VIDUSSKOLA</Name>
<BudgetCode year="2023">0700</BudgetCode>
</Organization>
<Organization id="24-0000" regNo="90000031917" kind="independent">
<Name>LATVIJAS REPUBLIKAS VALSTS KONTROLE</Name>
<BudgetCode year="2023">0560</BudgetCode>
</Organization>
<Organization id="28-0000" regNo="90000068892" kind="independent">
<Name>LATVIJAS REPUBLIKAS AUGSTĀKĀ TIESA</Name>
<BudgetCode year="2023">0561</BudgetCode>
</Organization>
<Organization id="29-0000" regNo="90001474921" kind="ministry">
<Name>LATVIJAS REPUBLIKAS VESELĪBAS MINISTRIJA</Name>
<Abbreviation>VM</Abbreviation>
<BudgetCode year="2023">0562</BudgetCode>
</Organization>
<Organization id="29-0567" regNo="90000013926" kind="subordinate" parent="29-0000">
<Name>VALSTS ASINSDONORU CENTRS</Name>
<BudgetCode year="2023">0567</BudgetCode>
</Organization>
<Organization id="29-0570" regNo="90000058752" kind="subordinate" parent="29-0000">
<Name>VALSTS TIESU MEDICĪNAS EKSPERTĪZES CENTRS</Name>
<BudgetCode year="2023">0570</BudgetCode>
</Organization>
<Organization id="29-0573" regNo="90000013555" kind="subordinate" parent="29-0000">
<Name>PAULA STRADIŅA MEDICĪNAS VĒSTURES MUZEJS</Name>
<BudgetCode year="2023">0573</BudgetCode>
</Organization>
<Organization id="29-0576" regNo="90001833931" kind="subordinate" parent="29-0000">
<Name>LATVIJAS ANTIDOPINGA BIROJS</Name>
<BudgetCode year="2023">0576</BudgetCode>
</Organization>
<Organization id="29-0582" regNo="90002448818" kind="subordinate" parent="29-0000">
<Name>VESELĪBAS INSPEKCIJA</Name>
<BudgetCode year="2023">0582</BudgetCode>
</Organization>
<Organization id="29-0649" regNo="90009029104" kind="subordinate" parent="29-0000">
<Name>NEATLIEKAMĀS MEDICĪNISKĀS PALĪDZĪBAS DIENESTS</Name>
<BudgetCode year="2023">0649</BudgetCode>
</Organization>
<Organization id="29-0674" regNo="90009649337" kind="subordinate" parent="29-0000">
<Name>NACIONĀLAIS VESELĪBAS DIENESTS</Name>
<Abbreviation>NVD</Abbreviation>
<BudgetCode year="2023">0674</BudgetCode>
</Organization>
<Organization id="29-0677" regNo="90009756700" kind="subordinate" parent="29-0000">
<Name>SLIMĪBU PROFILAKSES UN KONTROLES CENTRS</Name>
<BudgetCode year="2023">0677</BudgetCode>
</Organization>
<Organization id="30-0000" regNo="90000268610" kind="independent">
<Name>LR SATVERSMES TIESA</Name>
<BudgetCode year="2023">0583</BudgetCode>
</Organization>
<Organization id="32-0000" regNo="90000022859" kind="independent">
<Name>LATVIJAS REPUBLIKAS PROKURATŪRA</Name>
<BudgetCode year="2023">0584</BudgetCode>
</Organization>
<Organization id="35-0000" regNo="90000028391" kind="independent">
<Name>CENTRĀLĀ VĒLĒŠANU KOMISIJA</Name>
<BudgetCode year="2023">0585</BudgetCode>
</Organization>
<Organization id="46-0000" regNo="40900037388" kind="independent">
<Name>SABIEDRISKO ELEKTRONISKO PLAŠSAZIŅAS LĪDZEKĻU PADOME</Name>
<BudgetCode year="2023">0697</BudgetCode>
</Organization>
<Organization id="47-0000" regNo="90000081852" kind="independent">
<Name>NACIONĀLĀ ELEKTRONISKO PLAŠSAZIŅAS LĪDZEKĻU PADOME</Name>
<Abbreviation>NEPLP</Abbreviation>
<BudgetCode year="2023">0623</BudgetCode>
</Organization>
<Organization id="00-0001" kind="office">
<Name>Ministru prezidents</Name>
<Abbreviation>MP</Abbreviation>
</Organization>
<Organization id="00-0002" kind="group">
<Name>Visas ministrijas</Name>
<Abbreviation>Visas ministrijas</Abbreviation>
<Abbreviation>ministrijas</Abbreviation>
</Organization>
<Organization id="00-0003" kind="group">
<Name>Pašvaldības</Name>
<Abbreviation>pašvaldības</Abbreviation>
</Organization>
<Organization id="00-0004" kind="group">
<Name>Pašvaldību policijas</Name>
<Abbreviation>Pašvaldību policijas</Abbreviation>
</Organization>
<Organization id="00-0005" kind="group">
<Name>Nevalstiskās organizācijas</Name>
<Abbreviation>NVO</Abbreviation>
</Organization>
<Organization id="90-0001" kind="municipality">
<Name>Daugavpils valstspilsētas pašvaldība</Name>
<Abbreviation>Daugavpils pašvaldība</Abbreviation>
</Organization>
<Organization id="90-0002" kind="municipality">
<Name>Liepājas valstspilsētas pašvaldība</Name>
<Abbreviation>Liepājas pašvaldība</Abbreviation>
</Organization>
<Organization id="90-0003" kind="municipality">
<Name>Ventspils valstspilsētas pašvaldība</Name>
<Abbreviation>Ventspils pašvaldība</Abbreviation>
</Organization>
<Organization id="91-0001" kind="company" parent="13-0000">
<Name>VAS „Valsts nekustamie īpašumi”</Name>
<Abbreviation>VNĪ</Abbreviation>
</Organization>
<Organization id="91-0002" kind="company" parent="17-0000">
<Name>VSIA „Autotransporta direkcija”</Name>
<Abbreviation>ATD</Abbreviation>
</Organization>
<Organization id="91-0003" kind="company" parent="29-0000">
<Name>VSIA „Bērnu klīniskā universitātes slimnīca”</Name>
<Abbreviation>BKUS</Abbreviation>
</Organization>
<Organization id="92-0001" kind="public-person">
<Name>Latvijas Universitāte</Name>
<Abbreviation>LU</Abbreviation>
</Organization>
<Organization id="92-0002" kind="public-person">
<Name>Rīgas Tehniskā universitāte</Name>
<Abbreviation>RTU</Abbreviation>
</Organization>
<Organization id="93-0001" kind="association">
<Name>Latvijas Tirdzniecības un rūpniecības kamera</Name>
<Abbreviation>LTRK</Abbreviation>
</Organization>
<Organization id="93-0002" kind="association">
<Name>Latvijas Darba devēju konfederācija</Name>
<Abbreviation>LDDK</Abbreviation>
</Organization>
<Organization id="93-0003" kind="association">
<Name>Latvijas Pašvaldību savienība</Name>
<Abbreviation>LPS</Abbreviation>
</Organization>
</OrganizationRegistry>
</script>
<script type="text/xml" id="xsdOrg"><?xml version="1.0" encoding="UTF-8"?>
<!--
Valdības deklarācijas datukopa — Organizāciju reģistrs, shēma v0.2
PPP Asociācija (PPPA), Valsts PirmKods. Melnraksts.
-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns="urn:pppa:cac:valdiba:0.2"
xmlns:v="urn:pppa:cac:valdiba:0.2"
targetNamespace="urn:pppa:cac:valdiba:0.2"
elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.2" xml:lang="lv">
<xs:include schemaLocation="cac-valdiba-kopejie-0.2.xsd"/>
<xs:annotation>
<xs:documentation xml:lang="lv">
Valsts institūciju reģistrs — vienīgais institūciju identifikatoru (VPK ID) avots valsts pārvaldē. Uzturētājs — Valsts kanceleja.
Rīcības plānā un citos datos atbildīgās un līdzatbildīgās institūcijas norāda ar šī reģistra identifikatoru, nevis ar saīsinājumu:
saīsinājumi un nosaukumi mainās, identifikators nemainās.
Numerācija: SS-IIII — resors SS (2 cipari) un institūcija resorā IIII (4 cipari). Resora vadošā institūcija (ministrija, Valsts kanceleja,
patstāvīga institūcija) — SS-0000. Sākotnējie kodi ņemti no Valsts kases „Valsts budžeta iestāžu saraksta” (01.09.2023); turpmāk identifikatorus
piešķir reģistra uzturētājs neatkarīgi no gadskārtējā budžeta. Valsts kases kodi glabājas kā sasaiste pa gadiem (BudgetCode).
Rezervētie resori: 00 — amati un institūciju grupas; 90 — pašvaldības; 91 — valsts kapitālsabiedrības; 92 — atvasinātas publiskas personas;
93 — biedrības un sociālie partneri.
Identifikatoru nemaina un atkārtoti neizmanto. Ja institūciju pārceļ uz citu resoru vai apvieno, tai piešķir jaunu identifikatoru; vecajam norāda validTo un successor.
</xs:documentation>
</xs:annotation>
<xs:element name="OrganizationRegistry">
<xs:complexType>
<xs:sequence>
<xs:element name="Metadata">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="NonEmptyText"/>
<xs:element name="Keeper" type="OrgRefId"><xs:annotation><xs:documentation xml:lang="lv">Reģistra uzturētājs (Valsts kanceleja).</xs:documentation></xs:annotation></xs:element>
<xs:element name="Source" type="SourceType" maxOccurs="unbounded"/>
<xs:element name="DataVersion" type="DataVersionType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Sector" type="SectorType" maxOccurs="unbounded"/>
<xs:element name="Organization" type="OrganizationType" maxOccurs="unbounded"/>
</xs:sequence>
<xs:attribute name="schemaVersion" type="xs:string" use="required" fixed="0.2"/>
</xs:complexType>
<xs:key name="sectorKey"><xs:selector xpath="v:Sector"/><xs:field xpath="@code"/></xs:key>
<xs:key name="orgKey"><xs:selector xpath="v:Organization"/><xs:field xpath="@id"/></xs:key>
<xs:keyref name="orgParent" refer="orgKey"><xs:selector xpath="v:Organization"/><xs:field xpath="@parent"/></xs:keyref>
<xs:keyref name="orgSuccessor" refer="orgKey"><xs:selector xpath="v:Organization"/><xs:field xpath="@successor"/></xs:keyref>
<xs:unique name="uniqueRegNo"><xs:selector xpath="v:Organization"/><xs:field xpath="@regNo"/></xs:unique>
<xs:unique name="uniqueAbbreviation"><xs:selector xpath="v:Organization/v:Abbreviation"/><xs:field xpath="."/></xs:unique>
</xs:element>
<xs:complexType name="SectorType">
<xs:annotation><xs:documentation xml:lang="lv">Resors (1. līmenis): ministrija vai cita centrālā valsts institūcija ar savu kodu, piemēram 03 Ministru kabinets, 20 Klimata un enerģētikas ministrija; rezervētie 00, 90–93. Slēgta resora kodu atkārtoti neizmanto.</xs:documentation></xs:annotation>
<xs:simpleContent><xs:extension base="NonEmptyText">
<xs:attribute name="code" use="required"><xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[0-9]{2}"/></xs:restriction></xs:simpleType></xs:attribute>
<xs:attribute name="validTo" type="xs:date"/>
</xs:extension></xs:simpleContent>
</xs:complexType>
<xs:complexType name="OrganizationType">
<xs:sequence>
<xs:element name="Name" type="NonEmptyText"/>
<xs:element name="Abbreviation" type="NonEmptyText" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Saīsinājums vai nosaukums, kā to lieto dokumentos (AizM, VK, VIAA). Ja lietoti vairāki (SM un SAM), norāda visus; pirmais ir galvenais.</xs:documentation></xs:annotation>
</xs:element>
<xs:element name="BudgetCode" minOccurs="0" maxOccurs="unbounded">
<xs:annotation><xs:documentation xml:lang="lv">Iestādes kods Valsts kases sarakstā (ePlāni un eTāmes) attiecīgajā gadā — sasaistei ar budžeta datiem.</xs:documentation></xs:annotation>
<xs:complexType><xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="year" type="xs:gYear" use="required"/></xs:extension></xs:simpleContent></xs:complexType>
</xs:element>
<xs:element name="FormerName" minOccurs="0" maxOccurs="unbounded">
<xs:complexType><xs:simpleContent><xs:extension base="NonEmptyText"><xs:attribute name="until" type="xs:date"/></xs:extension></xs:simpleContent></xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="OrgId" use="required"><xs:annotation><xs:documentation xml:lang="lv">SS-IIII; resora kods = pirmie divi cipari; resora vadošā institūcija — SS-0000.</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="regNo">
<xs:annotation><xs:documentation xml:lang="lv">Nodokļu maksātāja reģistrācijas numurs, 11 cipari — sasaistei ar VID un Uzņēmumu reģistru. Nav amatam un institūciju grupai.</xs:documentation></xs:annotation>
<xs:simpleType><xs:restriction base="xs:string"><xs:pattern value="[0-9]{11}"/></xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attribute name="kind" use="required">
<xs:annotation><xs:documentation xml:lang="lv">ministry = ministrija; pm-institution = Valsts kanceleja; subordinate = padotības iestāde; independent = neatkarīga vai konstitucionāla institūcija; office = amats (Ministru prezidents); group = institūciju grupa (visas ministrijas); municipality = pašvaldība; company = valsts kapitālsabiedrība; public-person = atvasināta publiska persona; association = biedrība vai sociālais partneris.</xs:documentation></xs:annotation>
<xs:simpleType><xs:restriction base="xs:string">
<xs:enumeration value="ministry"/><xs:enumeration value="pm-institution"/><xs:enumeration value="subordinate"/><xs:enumeration value="independent"/>
<xs:enumeration value="office"/><xs:enumeration value="group"/><xs:enumeration value="municipality"/><xs:enumeration value="company"/>
<xs:enumeration value="public-person"/><xs:enumeration value="association"/>
</xs:restriction></xs:simpleType>
</xs:attribute>
<xs:attribute name="parent" type="OrgRefId"><xs:annotation><xs:documentation xml:lang="lv">Augstākā institūcija (padotības iestādei — ministrija; kapitālsabiedrībai — kapitāla daļu turētājs).</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="successor" type="OrgRefId"><xs:annotation><xs:documentation xml:lang="lv">Institūcija, kas turpina darbību ar jaunu identifikatoru (pārcelta uz citu resoru, apvienota).</xs:documentation></xs:annotation></xs:attribute>
<xs:attribute name="validFrom" type="xs:date"/>
<xs:attribute name="validTo" type="xs:date"/>
</xs:complexType>
</xs:schema>
</script>
<script type="text/plain" id="idsSrc"># Identifikatoru veidošanas noteikumi (v0.2)
Valdībai, deklarācijai, tās sadaļām un uzdevumiem, pielikumiem un rīcības plāna elementiem ir **globāli unikāls, pastāvīgs identifikators**. Rindkopām, sarakstiem, saraksta punktiem un parakstītājiem identifikatoru nepiešķir: uz tiem neatsaucas ne rīcības plāns, ne izpildes informācija. Tas ir vienāds XML datnē, datu noliktavā, tīmekļa adresē un MI aģenta atbildē. Līdz šim deklarāciju uzdevumiem šāda identifikatora nebija; rīcības plāns atsaucās uz „Deklarācijā dotā uzdevuma numuru”, kas ir unikāls tikai vienas deklarācijas ietvaros.
## 1. Pamatprincipi
1. **Viens elements — viens identifikators.** Identifikators nesatur nozīmi, kas var mainīties (ministrijas nosaukumu, sadaļas virsrakstu, statusu).
2. **Pastāvīgums.** Piešķirtu identifikatoru nemaina un nekad neizmanto atkārtoti. Ja elements vairs netiek lietots, tā identifikatoru ieraksta `DataVersion/RetiredId`.
3. **Atvasināms no avota.** Ja avotā ir oficiāls numurs (uzdevuma numurs, pasākuma numurs), identifikators to satur. Ja nav — numuru piešķir pēc secības dokumentā parakstīšanas brīdī.
4. **Pašpietiekams.** Identifikators satur visu ceļu līdz saknei, tāpēc to var saprast bez pārējā dokumenta: `lv-dekl-2026-05-28.u012` ir 2026. gada 28. maija deklarācijas 12. uzdevums.
5. **Atļautās rakstzīmes.** Mazie latīņu burti, cipari, `-` un `.` — der XML `xs:ID`, failu nosaukumos un tīmekļa adresēs.
## 2. Saknes identifikatori
| Objekts | Forma | Datums | Piemērs |
|---|---|---|---|
| Valdība (Ministru kabinets) | `lv-mk-GGGG-MM-DD` | Saeimas uzticības balsojuma datums | `lv-mk-2026-05-28` |
| Institūcija (VPK ID) | `SS-IIII` | — (resors + institūcija resorā; sk. 4.b) | `20-0000` (Klimata un enerģētikas ministrija), `15-0203` (VIAA) |
| Deklarācija | `lv-dekl-GGGG-MM-DD` | Datums dokumentā; ja tā nav vai tas nav pilns — uzticības balsojuma datums; ja balsojuma nav — iesniegšanas datums | `lv-dekl-2026-05-28` |
- Ja vienā datumā ir divi vienāda veida objekti, otrajam pievieno `-2`, trešajam `-3` (līdz `-9`).
- **Valdība un deklarācija ir atsevišķi objekti.** Deklarāciju iesniedz Ministru prezidenta amata kandidāts pirms balsojuma; ja uzticība netiek izteikta, deklarācija pastāv bez valdības (`Government/@status = rejected`).
- **Jauna valdība** ir tad, kad Saeima izsaka uzticību jaunam Ministru kabinetam (arī mainoties Ministru prezidentam). Atsevišķa ministra maiņa jaunu valdību neveido.
Piemēri no pieciem dokumentiem:
| Valdība | Valdības ID | Deklarācijas ID | Piezīme |
|---|---|---|---|
| M. Kučinska | `lv-mk-2016-02-11` | `lv-dekl-2016-02-11` | dokumentā „2016. gada februāris” — lieto balsojuma datumu |
| A. K. Kariņa (2019) | `lv-mk-2019-01-23` | `lv-dekl-2019-01-23` | dokumentā datuma nav — lieto balsojuma datumu |
| A. K. Kariņa (2022) | `lv-mk-2022-12-14` | `lv-dekl-2022-12-14` | |
| E. Siliņas | `lv-mk-2023-09-15` | `lv-dekl-2023-09-15` | |
| A. Kulberga | `lv-mk-2026-05-28` | `lv-dekl-2026-05-28` | |
## 3. Elementu identifikatori
Elementa identifikators = vecākelementa identifikators + `.` + segments. Segments = burtu kods + numurs.
### Deklarācija (`lv-dekl-…`)
| Segments | Elements | Numurs | Piemērs |
|---|---|---|---|
| `sNN` | Sadaļa (augstākā līmeņa) | secība dokumentā, 2 cipari | `lv-dekl-2026-05-28.s02` |
| `-NN` | Apakšsadaļa (pievieno sadaļas segmentam) | secība sadaļā | `lv-dekl-2026-05-28.s02-01` |
| `uNNN` | **Uzdevums** | **numurs, kā drukāts**, kad uzdevums izveidots; 3 cipari (projektā sk. 4.a) | `lv-dekl-2026-05-28.u012` |
| `gN` / `rzN` | Sasniedzamais mērķis / rezultāts (jaunām deklarācijām) | secība sadaļā | `lv-dekl-2030-01-15.s03.g1` |
| `piN` | Pielikums | secība | `lv-dekl-2019-01-23.pi1` |
Uzdevuma identifikators **nav atkarīgs no sadaļas**: `u012` paliek `u012`, lai kurā sadaļā uzdevums atrastos. Tāpēc uzdevumu var atrast tikai pēc deklarācijas ID un numura — tieši tā, kā to dara rīcības plāna 2. aile.
### Rīcības plāns (`lv-mk-…`)
| Segments | Elements | Numurs | Piemērs |
|---|---|---|---|
| `rp` | Rīcības plāns (viens valdībai) | — | `lv-mk-2026-05-28.rp` |
| `vN` | Plāna versija = katrs MK rīkojums (apstiprināšana, grozījumi) | secība | `lv-mk-2026-05-28.rp.v1` |
| `uNNN.pN` | Pasākums I sadaļā: uzdevuma numurs + pasākuma numurs | **pasākuma numurs, kā drukāts** („1.3” → `u001.p3`) | `lv-mk-2026-05-28.rp.u001.p3` |
| `zGGGGMMDD` | Izpildes gaitas ieraksts | pārskata perioda beigu datums | `lv-mk-2026-05-28.rp.u001.p3.z20260830` |
## 4. Īpašie gadījumi
| Gadījums | Noteikums |
|---|---|
| Avotā izlaists uzdevuma numurs (piemēram, nav 17.) | `u017` neveido; pārbaudītājs ziņo par iztrūkumu. |
| Projektā uzdevums pārvietots vai pirms tā pievienots jauns uzdevums | Mainās tikai `@number`; identifikators paliek (sk. 4.a). |
| Avotā divreiz drukāts viens numurs | Otrajam `u017-2`; `number` atribūtā paliek drukātais numurs. |
| Vēsturiskā deklarācijā ievadā ir sava numerācija (piemēram 1–5 prioritātes) | Tie nav uzdevumi: numurēts saraksts bez identifikatora, nevis `u`. |
| Pasākums izņemts no plāna ar grozījumiem | Identifikatoru ieraksta `DataVersion/RetiredId`; atkārtoti to neizmanto. |
| Jauns pasākums plāna grozījumos | Nākamais brīvais numurs uzdevumā (pēc 1.1–1.5 → 1.6), arī ja aktīvo pasākumu skaits nepārsniedz piecus. |
| Plānā nav drukāta pasākuma numura | Numuru piešķir pēc secības uzdevumā pirmajā apstiprinātajā versijā. |
| Pārnešanas kļūda (piemēram, divas rindkopas apvienotas kļūdas pēc) | Labo datus, palielina `DataVersion/@number`; lieko identifikatoru ieraksta `RetiredId`. |
## 4.a Projekts un divas numerācijas
Jaunas deklarācijas projektu veido no iepriekšējās deklarācijas (atvasina). Projektam ir savs identifikators (`lv-dekl-` + projekta izveides datums), `Government/@status = draft` un `Metadata/DerivedFrom` — avota deklarācijas identifikators.
Uzdevumam ir divas paralēlas numerācijas:
| Numerācija | Kur glabā | Mainās? | Piemērs |
|---|---|---|---|
| Drukātais numurs — dokumenta teksts | `Task/@number` | jā: pievienojot, dzēšot vai pārvietojot uzdevumus, numurē no jauna pēc secības | `13.` |
| Identifikators — datu atslēga | `Task/@id` | nē: piešķirts, uzdevumu izveidojot | `lv-dekl-2026-10-09.u012` |
| Avota uzdevums | `Task/@derivedFrom` | nē | `lv-dekl-2026-05-28.u012` (avotā — 12. uzdevums) |
- Pārņemtais uzdevums saglabā avota uzdevuma numuru identifikatorā (`u012` → `u012`), tāpēc uzdevumus starp deklarācijām var salīdzināt arī pēc pārnumurēšanas.
- Jaunam uzdevumam piešķir nākamo brīvo numuru (`u053`, ja avotā bija 52 uzdevumi); `derivedFrom` nenorāda.
- Dzēsta uzdevuma identifikatoru atkārtoti neizmanto.
- Projektā drukātais numurs un identifikators var atšķirties; pārbaudītājs to norāda kā informāciju. Iesniegtā deklarācijā (`status` nav `draft`) identifikators atbilst drukātajam numuram.
## 4.b Institūcijas identifikators — VPK ID
VPK ID ir vienots, pastāvīgs identifikators katrai valsts institūcijai. To piešķir organizāciju reģistra (`organizacijas.xml`) uzturētājs — Valsts kanceleja. Reģistrs ir vienīgais institūciju identifikatoru avots; citās datnēs institūcijas norāda tikai ar šo identifikatoru.
| Daļa | Nozīme | Piemērs |
|---|---|---|
| `SS` | Resors: ministrija vai cita centrālā valsts institūcija ar savu kodu (sākotnēji — kā gadskārtējā valsts budžeta likumā) | `20` — Klimata un enerģētikas ministrija |
| `IIII` | Institūcija resorā; resora vadošā institūcija — `0000` | `20-0000` — pati ministrija; `15-0203` — VIAA Izglītības un zinātnes ministrijas resorā |
- Sākotnējie kodi ņemti no Valsts kases „Valsts budžeta iestāžu saraksta” (01.09.2023). Turpmāk identifikatorus piešķir reģistra uzturētājs neatkarīgi no gadskārtējā budžeta; Valsts kases kodi glabājas kā sasaiste pa gadiem (`BudgetCode year="2023"`).
- Rezervētie resori: `00` — amati un institūciju grupas (`00-0001` Ministru prezidents); `90` — pašvaldības; `91` — valsts kapitālsabiedrības; `92` — atvasinātas publiskas personas; `93` — biedrības un sociālie partneri.
- Identifikatoru nemaina un atkārtoti neizmanto. Ja institūciju pārceļ uz citu resoru vai apvieno, tai piešķir jaunu identifikatoru; vecajam norāda `validTo` un `successor`. Slēgta resora kodu atkārtoti neizmanto.
- Reģistrācijas numurs (`regNo`, 11 cipari) — sasaistei ar VID un Uzņēmumu reģistru; identifikatorā to nelieto. Ārpus datu kopas — `urn:lv:gov:org:20-0000`.
## 5. Saistība ar citiem identifikatoriem
| Ārējs identifikators | Kur glabā | Piemērs |
|---|---|---|
| Rīkojums, ar kuru plāns apstiprināts | `Approval` (akts, datums, protokols, publikācija, URL) | MK rīkojums Nr. 449, likumi.lv/ta/id/369925 |
| Organizācija | `Responsible/@orgs`, `CoResponsible/@orgs` — identifikators no `organizacijas.xml`; saīsinājums (`AizM`, `SM`/`SAM`) ir tikai `Abbreviation` | `10-0000` (Aizsardzības ministrija) |
## 6. Tīmekļa adrese
Katram identifikatoram paredzēta adrese `{bāze}/id/{identifikators}`, piemēram `{bāze}/id/lv-dekl-2026-05-28.u012`. Bāzes adresi nosaka repozitorija publicēšanas vieta.
## 7. Pārbaude
`tools/ids.py` veido identifikatorus, `tools/validate.py` pārbauda, ka katrs identifikators atbilst šiem noteikumiem un ka atsauces starp datnēm (reģistrs ↔ deklarācija ↔ rīcības plāns) ir derīgas. `tools/test_validate.py` pārbauda, ka pārbaudītājs pamana kļūdas.
</script>
<script type="text/xml" id="sampleSrc"><?xml version="1.0" encoding="UTF-8"?>
<GovernmentDeclaration xmlns="urn:pppa:cac:valdiba:0.2" id="lv-dekl-2026-05-28" schemaVersion="0.2">
<Metadata>
<Title>Deklarācija par Andra Kulberga vadītā Ministru kabineta iecerēto darbību</Title>
<DateLine>Rīgā, 2026. gada 28. maijā</DateLine>
<Date>2026-05-28</Date>
<Place>Rīga</Place>
<Language>lv</Language>
<LegalBasis>Ministru kabineta iekārtas likums, 14. un 15. pants</LegalBasis>
<Government ref="lv-mk-2026-05-28" status="confidence_granted"/>
<Source>
<FileName>deklaracija_par_andra_kulberga_vadita_ministru_kabineta_iecereto_darbibu_0_1.pdf</FileName>
<SHA256>9970b4028308a7ba55a8d9a348dd93afb3b2f252b33dfe6787515dce91ffb59d</SHA256>
<Pages>7</Pages>
</Source>
<DataVersion number="1" date="2026-10-09"/>
</Metadata>
<Body>
<Section id="lv-dekl-2026-05-28.s01" kind="principles">
<Heading>Valdību veidojošo partneru sadarbības principi</Heading>
<Paragraph>Valdību veidojošās partijas apņemas:</Paragraph>
<List style="bullet">
<Item>Koncentrēties uz darbiem, ko var paveikt 14. Saeimas laikā, partneriem vienojoties par konkrētu prioritāri darāmo darbu sarakstu.</Item>
<Item>Atbildīgi izturēties pret valsts budžeta iespējām un neatbalstīt Saeimā vai Ministru kabinetā tādus valsts budžetu ietekmējošus priekšlikumus, par kuriem nav panākta visu partneru vienprātība.</Item>
<Item>Vienoties par jautājumiem, kuri bez visu koalīcijas partneru vienprātības netiek virzīti tālākai izskatīšanai.</Item>
<Item>Nepieļaut atkāpšanos no jau sasniegtajiem standartiem cilvēktiesību jomā, vardarbības apkarošanā, dzimumu līdztiesības nodrošināšanā un ģimeņu tiesiskajā aizsardzībā.</Item>
</List>
</Section>
<Section id="lv-dekl-2026-05-28.s02" kind="priorities">
<Heading>Ministru kabineta iecerētās darbības prioritātes</Heading>
<Section id="lv-dekl-2026-05-28.s02-01" kind="chapter">
<Heading>Drošības situācijas stabilizēšana un ārlietas</Heading>
<Paragraph>Rūpējoties par sabiedrības drošību un noturību, nodrošināsim pilnu atbalstu aizsardzības un iekšlietu dienestiem robežas nostiprināšanai, pretgaisa aizsardzībai, valsts iekšējās un ārējās drošības stiprināšanai. Aizsardzībai novirzīsim 5 % no IKP, mērķtiecīgi audzēsim pašmāju militāro industriju un tehnoloģijas kopā ar tuvākajiem sabiedrotajiem. Turpināsim strādāt, lai paplašinātu NATO sabiedroto klātbūtni Latvijā. Izvērtēsim papildu ES finansējuma novirzīšanu aizsardzībai.</Paragraph>
<Task id="lv-dekl-2026-05-28.u001" number="1">
<Text>Veicināsim moderno tehnoloģiju ieviešanu aizsardzības un iekšlietu dienestos, apgādājot ar papildu bezpilota sistēmām un organizējot kopīgas dienestu apmācības moderno tehnoloģiju un bezpilota sistēmu izmantošanā. Veidosim efektīvu bezpilota lidaparātu detekcijas sistēmu un pilnveidosim pretgaisa aizsardzības un elektroniskās karadarbības sistēmas, īpašu uzmanību veltot pierobežas pašvaldībām.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u002" number="2">
<Text>Atbilstoši Eiropas Savienības aizsardzības regulas sniegtajai iespējai pārdalīsim esošā ES plānošanas perioda programmas līdzekļus civilās aizsardzības infrastruktūrai.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u003" number="3">
<Text>Uzsāksim darbus, lai sagatavotu kritiskās infrastruktūras aizsardzību teroraktu un militārā konflikta gadījumam.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u004" number="4">
<Text>Partneriem vienojoties, paplašināsim tiesības un pilnvaras dienestiem izmantot ieročus un pilnveidosim elektroniskās karadarbības sistēmas jebkāda apdraudējuma novēršanai.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u005" number="5">
<Text>Pilnveidosim valsts iestāžu darbu, pastiprinot imigrantu kontroli, lai novērstu imigrācijas sistēmas izmantošanu ekonomisko imigrantu legalizēšanai un nekontrolējamu imigrācijas pieaugumu.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u006" number="6">
<Text>Ierobežosim jaunu ilgtermiņa vīzu un uzturēšanās atļauju izsniegšanu ārzemniekiem. Ņemot vērā kompetento iestāžu kapacitāti, noteiksim pieļaujamo trešo valstu pilsoņu skaitu. Nodrošināsim stingru kontroli attiecībā uz izsniegtajām uzturēšanās atļaujām un uzturēšanās nosacījumu izpildi. Noteiksim aizliegumu negodprātīgiem uzaicinātājiem uzaicināt ārzemniekus.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u007" number="7">
<Text>Turpināsim visaptverošu atbalstu Ukrainai, īstenosim pasākumus Krievijas vājināšanai un izolācijai, stiprināsim Eiropas Savienības un nacionālās sankcijas, tai skaitā nemīkstinot ierobežojumus pašlaik jau sankcionētajām personām.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u008" number="8">
<Text>Latvijā dzīvojošajiem ukraiņiem sniegsim skaidrību par viņu tiesisko statusu un iespējām turpināt dzīvi Latvijā – pieņemsim lēmumu par iespēju tiem Ukrainas civiliedzīvotājiem, kas apguvuši latviešu valodu noteiktajā līmenī, pieteikties uz pastāvīgās uzturēšanās atļaujām no 2027. gada.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u009" number="9">
<Text>Izstrādāsim kompensācijas mehānismu bezpilota lidaparātu izraisīto zaudējumu segšanai.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u010" number="10">
<Text>Stiprināsim enerģētisko neatkarību.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u011" number="11">
<Text>Atbalstīsim sarunu par iestāšanās ES sākšanu ar Ukrainu un Moldovu, sasniegumos balstītu ES paplašināšanās procesu, dalīsimies ar kandidātvalstīm reformu īstenošanas pieredzē.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-02" kind="chapter">
<Heading>Drošas vēlēšanu norises nodrošināšana, cīņa pret korupciju un karteļiem</Heading>
<Task id="lv-dekl-2026-05-28.u012" number="12">
<Text>Īstenosim tiešu premjera uzraudzību par vēlēšanu sagatavošanas procesu, nodrošinot drošu un tiesisku Saeimas vēlēšanu norisi.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u013" number="13">
<Text>Sargājot tiesiskas un demokrātiskas valsts principus un tiesu varas neatkarību, turpināsim ar vislielāko likuma bardzību vērsties pret ekonomiskajiem noziegumiem, korupciju, karteļiem un sankciju pārkāpējiem.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-03" kind="chapter">
<Heading>Budžeta stabilizācija un izdevumu efektivitāte</Heading>
<Task id="lv-dekl-2026-05-28.u014" number="14">
<Text>Lai nodrošinātu virzību uz sabalansētu Eiropas ekonomiskās pārvaldības noteikumiem un Fiskālās disciplīnas noteikumiem atbilstošu budžetu 2030. gadā, līdz 2026. gada 30. jūnijam sagatavosim makroekonomisko rādītāju, ieņēmumu un vispārējās valdības budžeta bilances prognozes 2027., 2028., 2029. un 2030. gadam. Secīgi veiksim budžeta bāzes izdevumu izvērtēšanu visās ministrijās.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u015" number="15">
<Text>Lai mazinātu publisko līdzekļu izšķērdēšanas riskus, uzsāksim prioritāro valsts iepirkumu un lielāko kapitālsabiedrību iepirkumu pārskatīšanu, īpašu uzmanību pievēršot sadārdzinājumiem, līgumu grozījumiem un konkurences ierobežošanas riskiem. Uzsāksim datu publiskošanu par noslēgtajiem iepirkumu līgumiem, veiktajiem grozījumiem, līgumu summu izmaiņām, lai valdībai un sabiedrībai būtu pieejama informācija par aktuālo līgumu summām.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u016" number="16">
<Text>Pilnībā pārskatīsim prēmiju un naudas balvu izmaksu principus, integrējot tos motivējošā un uz rezultātu vērstā atalgojuma sistēmā.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u017" number="17">
<Text>Ieviesīsim atklātību un tiešsaistes pieejamību valsts budžeta datiem.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u018" number="18">
<Text>Apņemamies garantēt valsts aizsardzībai nepieciešamo finansējumu un pabeigt uzsākto reformu "Programma skolā", nesamazinot tai paredzētos līdzekļus. Izvērtējot budžeta iespējas, prioritāri palielināsim finansējumu veselības aprūpei.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u019" number="19">
<Text>Uzsāksim izstrādāt jaunu Pašvaldību finanšu izlīdzināšanas likumu, kas saskaņots ar pašvaldībām.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u020" number="20">
<Text>Radīsim jaunas iniciatīvas, lai palielinātu budžeta ieņēmumus, un sekmēsim Latvijas ekonomisko attīstību.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u021" number="21">
<Text>Īstenosim Rīcības grupas birokrātijas mazināšanai izstrādātos pasākumus, efektivizējot valsts pārvaldi, mazinot administratīvo slogu un paātrinot lēmumu pieņemšanu.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u022" number="22">
<Text>Turpināsim darbu pie Aizsardzības, drošības un noturības bankas izveides.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-04" kind="chapter">
<Heading>Latvijas intereses Eiropas Savienības daudzgadu budžetā 2028.–2034. gadam</Heading>
<Paragraph>Aizstāvēsim Latvijas intereses sarunās par Eiropas Savienības (ES) daudzgadu budžetu 2028.–2034. gadam, īpaši aktualizēsim:</Paragraph>
<Task id="lv-dekl-2026-05-28.u023" number="23">
<Text>Ģeopolitiskajai situācijai atbilstošu ES finansējumu drošībai un aizsardzībai.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u024" number="24">
<Text>Nepieciešamību Latvijai saņemt papildu finansējumu Kopējās lauksaimniecības politikas aploksnē un iestāties par tādu piešķīrumu sadalījumu, kas nodrošina tiešo maksājumu izlīdzināšanu un atbalstu Kopējās lauksaimniecības politikas pasākumiem lauku attīstībai nākamajā Eiropas Savienības daudzgadu budžeta finanšu aploksnē vismaz 2021.–2027. gada periodā. Valdībā apstiprināsim Lauksaimniecības nozaru izaugsmes plānu nozaru attīstībai.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u025" number="25">
<Text>Nepieciešamību Latvijai saņemt papildu finansējumu Kohēzijas politikas ietvaros saistībā ar Krievijas agresijas pret Ukrainu ietekmi un sociāli ekonomiskajiem izaicinājumiem kā austrumu pierobežas valstij.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u026" number="26">
<Text>Nepieciešamību nodrošināt pietiekamu ES finansējumu Eiropas infrastruktūras savienojamības instrumentam (EISI), lai tiktu īstenots "Rail Baltica" projekts.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u027" number="27">
<Text>Reģionu sabalansētas attīstības prioritāti Eiropas Savienības daudzgadu budžetā 2028.–2034. gadam.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u028" number="28">
<Text>Nepieciešamību saglabāt nacionālā budžeta subsīdiju atbalstu lauksaimniekiem un nodrošināt pilnvērtīgu līdzfinansējumu ES fondu apguvei, lai stiprinātu Latvijas pārtikas drošību, lauku teritoriju dzīvotspēju un nozares konkurētspēju vienotā ES tirgū, ietverot risku vadības programmu stiprināšanu un atbalstu zināšanu radīšanas un pārneses programmām.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-05" kind="chapter">
<Heading>Lielo projektu vadības kontrole</Heading>
<Task id="lv-dekl-2026-05-28.u029" number="29">
<Text>"Rail Baltica" projekta īstenošanai tiešā premjera vadībā izstrādāsim projekta tālākās virzības modeli.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u030" number="30">
<Text>"airBaltic" kā Latvijas ekonomikai nozīmīga uzņēmuma stabilizācijai līdz 2026. gada augustam izvērtēsim sagatavoto biznesa plānu un pieņemsim lēmumu par turpmākajiem rīcības scenārijiem.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u031" number="31">
<Text>Turpināsim Latvijas ilgtspējīgas attīstības stratēģijas līdz 2050. gadam un Latvijas Nacionālā attīstības plāna 2028-2034. gadam izstrādi.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-06" kind="chapter">
<Heading>Veselība, labklājība, demogrāfija, sociālā drošība un ģimeņu politika</Heading>
<Task id="lv-dekl-2026-05-28.u032" number="32">
<Text>Stiprināsim ģimenes un bērnus kā valsts pamatvērtību. Tāpēc attīstīsim ģimenēm draudzīgu vidi un pakalpojumus, paredzot tam valsts un pašvaldību finanšu resursus. Palielināsim finansiālu atbalstu dzimstības veicināšanai, ģimenēm ar bērniem un attīstīsim vajadzībām atbilstošus pakalpojumus. Paplašināsim Goda ģimenes statusu.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u033" number="33">
<Text>Sagatavosim bērnu veselības aprūpes sistēmu pārejai uz integrētās aprūpes modeli un kvotu atcelšanai veselības aprūpes pakalpojumiem bērniem.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u034" number="34">
<Text>Ieliksim pamatus plašai ilgtermiņa valsts mājokļu pieejamības programmai jaunajām ģimenēm un ģimenēm ar bērniem, īpaši reģionos, ar pirmo soli atceļot obligāto pirmo iemaksu mājokļa iegādei, kuru aizstās ALTUM valsts garantija.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u035" number="35">
<Text>Noteiksim stabilu atbalsta pieauguma sistēmu ģimenēm ar bērniem turpmākajiem gadiem.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u036" number="36">
<Text>Ieviesīsim "bāzes pensiju", paaugstinot piemaksas apmēru par darba stāžu līdz 1996. gadam un nosakot to arī par darba stāžu pēc 1996. gada. Vispirms sāksim šīs piemaksas piešķirt senioriem vecuma grupā 85+. Izvērtēsim iespējas darba stāžā sievietēm ieskaitīt visu periodu par bērna kopšanu līdz bērna trīs gadu vecumam.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u037" number="37">
<Text>Veselība ir valdības kopīga prioritāte. Izvērtējot budžeta iespējas, prioritāri palielināsim finansējumu veselības aprūpei, tiecoties uz 12 % no kopīgiem valdības izdevumiem.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u038" number="38">
<Text>Apņemamies pieņemt lēmumu par slimnīcu tīkla reformu.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-07" kind="chapter">
<Heading>Ekonomika un tautsaimniecība</Heading>
<Task id="lv-dekl-2026-05-28.u039" number="39">
<Text>Izstrādāsim Nacionālo mākslīgā intelekta plānu – valdība 100 dienās apstiprinās Latvijas Nacionālo MI stratēģiju ar konkrētiem mērķiem – MI izmantošana valsts pārvaldē, izglītībā un aizsardzībā.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u040" number="40">
<Text>Izveidosim ALTUM pārvaldītu kapitāla fondu, kurā ieplūst Latvijas pensiju 2. līmeņa kapitāls.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u041" number="41">
<Text>Stiprinot Latvijas ekonomisko drošību un konkurētspēju pasaulē, atbalstīsim Latvijas uzņēmēju mērķtiecīgu ieiešanu ārvalstu tirgos, ES brīvās tirdzniecības līgumu iespēju izmantošanu, jaunu līgumu slēgšanu.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u042" number="42">
<Text>Pārtrauksim tirdzniecību (eksportu un importu) ar Krieviju un Baltkrieviju. Uzņemsimies vadošo lomu šī jautājuma virzībai arī ES formāta ietvarā. Koordinēsim savu rīcību ar Baltijas valstīm un citām reģiona valstīm.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u043" number="43">
<Text>Uzsāksim valsts kapitālsabiedrību pārvaldības modeļa koncepta izstrādi. Izstrādāsim Latvijas Attīstības fonda likumprojektu valsts ilgtermiņa finanšu stabilitātes veicināšanai. Latvijas Attīstības fonds nodrošinās valsts kapitālsabiedrību centralizētas pārvaldības profesionālu īstenošanu.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u044" number="44">
<Text>Sagatavosim lielo investīciju fondu kā fiskāli neitrālu atbalsta instrumentu un apstiprināsim to līdz likumprojekta "Par valsts budžetu 2027. gadam un budžeta ietvaru 2027., 2028., 2029. un 2030. gadam" pieņemšanai Ministru kabinetā.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u045" number="45">
<Text>Sagatavosim Meža nozares attīstības pamatnostādnes ilgtspējīgai mežu apsaimniekošanai un uzsāksim atbilstošu normatīvo aktu izstrādi, lai palielinātu meža nozares un kokapstrādes ražošanas efektivitāti un pievienotās vērtības radīšanu.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u046" number="46">
<Text>Izstrādāsim Latvijas stratēģisko ekonomiskās sadarbības piedāvājumu sadarbībai ar pasaules lielajām ekonomikām, izmantojot Eiropas Savienības noslēgtos brīvās tirdzniecības līgumus.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-08" kind="chapter">
<Heading>Izglītība, sports un jaunatne</Heading>
<Task id="lv-dekl-2026-05-28.u047" number="47">
<Text>Ar Ministru kabineta noteikumiem noteiksim skaidras prasības izglītības kvalitātes nodrošināšanai visos izglītības veidos un pakāpēs, turpināsim Izglītības kvalitātes monitoringa un jaunā finansēšanas modeļa "Programma skolā" ieviešanu iecerētajā apjomā.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u048" number="48">
<Text>Turpināsim darbu pie pedagogu atalgojuma grafika ieviešanas.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u049" number="49">
<Text>Noslēgsim augstākās izglītības reformu, pieņemot regulējumu jaunai augstskolu finansēšanas kārtībai, institucionālajai akreditācijai un akadēmiskās karjeras modelim.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-05-28.s02-09" kind="chapter">
<Heading>Kultūra, mediji, pilsoniskā sabiedrība</Heading>
<Task id="lv-dekl-2026-05-28.u050" number="50">
<Text>Nodrošināsim Latvijas pievienošanos UNESCO Konvencijas par kultūras vērtību aizsardzību bruņota konflikta gadījumos Otrajam protokolam.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u051" number="51">
<Text>Stiprināsim demokrātijas vērtību un pilsoniskās sabiedrības atbalstu, kā arī atbalstīsim kvalitatīvu un daudzveidīgu mediju satura veidošanu latviešu valodā.</Text>
</Task>
<Task id="lv-dekl-2026-05-28.u052" number="52">
<Text>Stiprināsim latvisku kultūrvidi un nacionālo identitāti, nodrošinot valsts un pašvaldību kultūras iestāžu tīkla noturību un sniedzot mērķtiecīgu atbalstu Dziesmu un deju svētku tradīcijas nepārtrauktībai un attīstībai. Nodrošināsim kultūrvides un vēsturiskā mantojuma saglabāšanu kā pamatu nacionālās drošības un sabiedrības saliedētības stiprināšanai.</Text>
</Task>
</Section>
</Section>
</Body>
<Composition>
<PrimeMinisterCandidate><Office>Ministru prezidenta amata kandidāts</Office><Name>Andris Kulbergs</Name></PrimeMinisterCandidate>
<InvitedMinisters heading="Aicinātie ministri:">
<Minister><Office>aizsardzības ministrs</Office><Name>Raivis Melnis</Name></Minister>
<Minister><Office>ārlietu ministre</Office><Name>Baiba Braže</Name></Minister>
<Minister><Office>ekonomikas ministrs</Office><Name>Viktors Valainis</Name></Minister>
<Minister><Office>finanšu ministrs</Office><Name>Māris Kučinskis</Name></Minister>
<Minister><Office>iekšlietu ministrs</Office><Name>Jānis Dombrava</Name></Minister>
<Minister><Office>izglītības un zinātnes ministre</Office><Name>Ilze Indriksone</Name></Minister>
<Minister><Office>klimata un enerģētikas ministrs</Office><Name>Jānis Vitenbergs</Name></Minister>
<Minister><Office>kultūras ministrs</Office><Name>Nauris Puntulis</Name></Minister>
<Minister><Office>labklājības ministrs</Office><Name>Reinis Uzulnieks</Name></Minister>
<Minister><Office>satiksmes ministrs</Office><Name>Rihards Kozlovskis</Name></Minister>
<Minister><Office>tieslietu ministrs</Office><Name>Edvards Smiltēns</Name></Minister>
<Minister><Office>veselības ministrs</Office><Name>Hosams Abu Meri</Name></Minister>
<Minister><Office>viedās administrācijas un reģionālās attīstības ministrs</Office><Name>Edgars Tavars</Name></Minister>
<Minister><Office>zemkopības ministrs</Office><Name>Uldis Augulis</Name></Minister>
</InvitedMinisters>
</Composition>
</GovernmentDeclaration>
</script>
<script type="text/xml" id="draftSampleSrc"><?xml version="1.0" encoding="UTF-8"?>
<GovernmentDeclaration xmlns="urn:pppa:cac:valdiba:0.2" id="lv-dekl-2026-10-10" schemaVersion="0.2">
<Metadata>
<Title>Deklarācija par Ministru kabineta iecerēto darbību</Title>
<Subtitle>Projekts</Subtitle>
<Date>2026-10-10</Date>
<Place>Rīga</Place>
<Language>lv</Language>
<LegalBasis>Ministru kabineta iekārtas likums, 14. un 15. pants</LegalBasis>
<Government status="draft"/>
<DerivedFrom>lv-dekl-2026-05-28</DerivedFrom>
<Source>
<FileName>pppa-mis-2026-09-10.xml</FileName>
<URL>https://processgit.org/Country-as-Code/AI-Strategija/src/branch/main/data/pppa-mis-2026-09-10.xml</URL>
</Source>
<DataVersion number="1" date="2026-10-10">
<Change>Projekts izveidots no PPPA Latvijas Nacionālās MI stratēģijas pppa-mis-2026-09-10 (v2.2): pīlāri — nodaļas, mērķi — apakšnodaļas, rīcības r01–r27 — uzdevumi u053–u079 (uNNN = 052 + rīcības numurs).</Change>
<Change>No lv-dekl-2026-05-28 pārņemti atbilstošie uzdevumi u015, u021, u039 (Task/@derivedFrom).</Change>
</DataVersion>
</Metadata>
<Body>
<Section id="lv-dekl-2026-10-10.s01" kind="introduction">
<Paragraph>Latvijas mērķis ir kļūt par atvērtāko un uzticamāko vidi mākslīgā intelekta ieviešanai un MI ekonomikai, būtiski paaugstināt valsts un uzņēmumu efektivitāti un stiprināt tehnoloģisko neatkaribu un radītu eksportspējīgu izaugsmi.</Paragraph>
</Section>
<Section id="lv-dekl-2026-10-10.s02" kind="principles">
<Heading>Kā publiskā pārvalde rīkojas</Heading>
<Paragraph>Šie principi attiecas uz visiem trim pīlāriem un katru rīcības plāna punktu.</Paragraph>
<List style="bullet">
<Item>Ko dara institūcijas: Katra publiskās pārvaldes institūcija rīkojas, negaidot centralizētu platformu vai viena piegādātāja visaptverošu risinājumu.</Item>
<Item>Ko dara MI: MI atbalsta lēmumu pieņemšanu ar jēgpilnu datu analīzi un pilnībā auditējamu pierakstu. MI ne tikai automatizē, bet patiesi atbalsta lēmumu pieņēmējus.</Item>
<Item>Riski: MI ieviešana ietver izaicinājumus un riskus, kurus iespēju robežās jāminimizē, nesamazinot ieviešanas tempu.</Item>
<Item>Atbildība: Atbildīgais par publiskās pārvaldes institūcijas lēmumiem vienmēr paliek cilvēks — amatpersona, atbilstoši normatīvajiem aktiem.</Item>
</List>
</Section>
<Section id="lv-dekl-2026-10-10.s03" kind="priorities">
<Heading>Ministru kabineta iecerētās darbības prioritātes</Heading>
<Section id="lv-dekl-2026-10-10.s03-01" kind="chapter" label="I">
<Heading>Efektivitāte — Atbrīvot cilvēkus un uzņēmumus no birokrātijas</Heading>
<Paragraph>Ikviens iedzīvotājs un uzņēmums saņem uzticamu MI atbalstu darbam ar valsti — atļaujas, deklarācijas, reģistrācijas un iesniegumi tiek nokārtoti minūtēs, uzraudzīti, auditējami un atsaucami. Šī ir suverēnā, iekšzemes puse: tās flagmanis ir "MI Dvīnis" — verificētas Latvijas fiziskas vai juridiskas personas MI pārstāvis, kas balstās Latvijas eID (eParaksts) uzticamības enkurā un rīkojas vienīgi piešķirtās pilnvaras robežās.</Paragraph>
<Section id="lv-dekl-2026-10-10.s03-01-01" kind="subchapter" label="1.">
<Heading>Proaktīvi valsts pakalpojumi iedzīvotājiem un uzņēmumiem</Heading>
<Goal id="lv-dekl-2026-10-10.s03-01-01.g1">Valsts un pašvaldības sniedz publiskās pārvaldes pakalpojumus iedzīvotājiem un uzņēmumiem pēc savas iniciatīvas, negaidot pieteikumu iesniegšanu. Pabalsti, atļaujas un paziņojumi tiek nodrošināti automātiski — iedzīvotājiem un uzņēmumiem nav jāpieprasa un jāpierāda fakti, kas jau ir publiskās pārvaldes rīcībā.</Goal>
<Task id="lv-dekl-2026-10-10.u021" number="1" derivedFrom="lv-dekl-2026-05-28.u021">
<Text>Īstenosim Rīcības grupas birokrātijas mazināšanai izstrādātos pasākumus, efektivizējot valsts pārvaldi, mazinot administratīvo slogu un paātrinot lēmumu pieņemšanu.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u053" number="2">
<Text>Katrā institūcijā vismaz viens algoritmizēts darbības process. Katra institūcija ievieš vismaz vienu pilotprojektu, kas ietver strādājošu, algoritmizētu, auditējamu institūcijas darbības procesu, kurā tiek izmantots MI, lai sniegtu atbalstu lēmumu pieņemšanā.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u054" number="3">
<Text>Institūciju dokumenti satur vienotu digitālo identitāti. Katra institūcija ievieš vienotus dokumentu digitālos identifikatorus un metadatu standartus, lai dokumenti kļūst mašīnlasāmi — MI tos var atrast, izsekot, klasificēt, sasaistīt un analizēt vienas institūcijas, nozares un valsts mērogā.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u061" number="4">
<Text>"MI Dvīnis" — funkcionējoša pilotdemonstrācija Latvijas personām. Latvija publiski demonstrē strādājošu "MI Dvīni" — personīgu MI pārstāvi verificētai Latvijas fiziskai vai juridiskai personai, kas rīkojas tās vārdā un balstās personas eID (eParaksts) identitātē. Tas neprasa jaunu likumdošanu — L0 līmenī "MI Dvīnis" sagatavo dokumentu, persona pārskata un paraksta ar savu eID; L1 līmenī persona izsniedz mašīnlasāmu, e-parakstītu, ierobežotu un atsaucamu pilnvaru, un "MI Dvīnis" rīkojas tās robežās — katra darbība kriptogrāfiski piesaistīta personai ar pilnu izsekojamību. (Ārvalstu personu aģenti netiek veidoti kā Latvijas Dvīņi — tie verificējas savas jurisdikcijas enkurā caur uzticamības vārteju; sk. II pīlāru.)</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u065" number="5">
<Text>Starpnozaru MI ieviešanas atbalsta komandas. MI lietpratība jādiferencē pēc lomas — vadībai, procesu īpašniekiem, iepirkumu speciālistiem, juristiem, datu pārvaldniekiem un auditoriem ir atšķirīgas vajadzības. Papildus uz noteiktu laiku ministrijās, pašvaldībās un MVU izvietojamas starpnozaru komandas, kas apvieno procesu pārstrādi, datu inženieriju, MI ieviešanu, kiberdrošību un pārmaiņu vadību — lai pilotprojekts kļūtu par operatīvu ieviešanu.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-10-10.s03-01-02" kind="subchapter" label="2.">
<Heading>Izmaksu efektivitāte un auditējami lēmumi</Heading>
<Goal id="lv-dekl-2026-10-10.s03-01-02.g1">Valsts un pašvaldības lēmumu pieņemšanas sagatavošanā izmanto MI, lai lēmumi tiek sagatavoti ātrāk, tiktu datos balstīti un ar pilnu izsekošanas ceļu. Lēmumu pieņēmēji strādā ar MI sagatavotu analīzi. Administratīvais slogs iedzīvotājiem un uzņēmumiem samazinās.</Goal>
<Task id="lv-dekl-2026-10-10.u015" number="6" derivedFrom="lv-dekl-2026-05-28.u015">
<Text>Lai mazinātu publisko līdzekļu izšķērdēšanas riskus, uzsāksim prioritāro valsts iepirkumu un lielāko kapitālsabiedrību iepirkumu pārskatīšanu, īpašu uzmanību pievēršot sadārdzinājumiem, līgumu grozījumiem un konkurences ierobežošanas riskiem. Uzsāksim datu publiskošanu par noslēgtajiem iepirkumu līgumiem, veiktajiem grozījumiem, līgumu summu izmaiņām, lai valdībai un sabiedrībai būtu pieejama informācija par aktuālo līgumu summām.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u055" number="7">
<Text>Mašīnlasāmi publiskā iepirkuma līgumi. Visi publiskie iepirkuma līgumi, kas pārsniedz Direktīvas 2014/24/ES noteiktos sliekšņus, tiek sagatavoti izmantojot mašīnlasāmu standartu. Līgumi kļūst par strukturētiem datiem, kurus var izmantot līgumu slēgšanas un izpildes uzraudzībai, izmantojot MI.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u056" number="8">
<Text>MI lietpratība obligāta visiem lēmumu pieņēmējiem. Visi publiskā sektora lēmumu pieņēmēji, ne tikai IT speciālisti, apgūst strukturētu MI pārvaldības apmācību. Fokuss uz spēju izprast MI darbības principus atbilstošajā jomā, validēt MI veikto analīzi un pusautomātiskos lēmumus, kas ir pilnībā auditējami.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u060" number="9">
<Text>Nacionāls datu katalogs MI vajadzībām. Publiskā sektora dati tiek veidoti kā nacionāls aktīvs — strukturēti un pieejami MI izstrādei DVI uzraudzībā. Nacionāls katalogs nodrošina atkārtoti izmantojamus latviešu MI komponentus starp iestādēm.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u066" number="10">
<Text>Koplietojama algoritmizētu publiskās pārvaldes procesu infrastruktūra. Tipveida publiskās pārvaldes procesi, noteikumi, kontroles punkti un lēmumu loģika pārvēršami strukturētā, mašīnlasāmā formā (Process-as-Code) vienotā, atkārtoti izmantojamā bibliotēkā. Tas samazina digitalizācijas izmaksas, paātrina automatizāciju un veido MI gatavu pārvaldes infrastruktūru.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u067" number="11">
<Text>Nacionālais MI produktivitātes rādītāju kopums. Stratēģija mērāma pēc rezultāta, nevis aktivitātes: nevis pasākumu un apmācīto skaits, bet verificēts izmaksu un cikla laika samazinājums tautsaimniecībā, atbrīvotās administratīvās stundas pārvaldē, kritisko sistēmu izvietojamība Latvijā/ES un latviešu valodas modeļu sniegums, reģistrēto sistēmu skaits ar noteiktu atbildīgo. Bāzlīnija 2026. gadā, atjaunošana ik gadu.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u069" number="12">
<Text>Pašvaldību un to kapitālsabiedrību MI iepirkuma atbalsta mehānisms. Pašvaldības MI iepirkumā saskaras ar sadrumstalotu tirgu, ierobežotiem resursiem un piegādātāju atkarības risku, katra risinot vienus un tos pašus jautājumus atsevišķi. Vajadzīgs koordinēts mehānisms — kopīgas iepirkuma veidnes ar algoritmiskās pārredzamības un riska prasībām, zināšanu apmaiņas platforma, iespēja apvienot iepirkumus.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u070" number="13">
<Text>Savietojamības prasības — obligātas ikvienā MI iepirkumā. Katrs piegādātājs ar savu formātu nozīmē atkarību, nevis kontroli. Ikvienam publiskā sektora MI risinājumam nosakāmas obligātas savietojamības prasības — atvērtas saskarnes (API), standartizētas datu struktūras un migrācijas iespēja bez piegādātāja piekrišanas.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u071" number="14">
<Text>Vienota valsts digitālās ekonomikas un MI platformu arhitektūra. Digitālā transformācija jāpārceļ no atsevišķiem IT projektiem uz vienotu, modulāru platformu arhitektūru: MI modeļu izmantošanas platforma, Process-as-Code slānis, federēta datu ekosistēma, API un integrāciju reģistrs, atkārtoti izmantojamu risinājumu bibliotēka un vienots drošības, auditējamības un atbilstības slānis. Sākums — 2–3 pilotprojekti, piemēram, pabalstu administrēšanā, iepirkumu analītikā vai būvniecības procesos.</Text>
</Task>
</Section>
</Section>
<Section id="lv-dekl-2026-10-10.s03-02" kind="chapter" label="II">
<Heading>Atvērtība — Atvērt Latviju pasaules MI biznesam</Heading>
<Paragraph>Latvija kļūst par ES atvērto vārteju MI aģentu ekonomikai. Eksporta produkts nav identitāte, bet atvērta uzticamības vārteja, kas pārbauda jebkura MI aģenta identitāti un pilnvaru pirms darbības pieņemšanas. Ārvalstu persona vai uzņēmums nesaņem Latvijas "MI Dvīni" — tā aģents balstās savas jurisdikcijas uzticamības enkurā (eIDAS-saskaņoti), bet caur Latvijas vārteju iegūst juridisku spēku visā ES vienotajā tirgū no Rīgas.</Paragraph>
<Section id="lv-dekl-2026-10-10.s03-02-01" kind="subchapter" label="3.">
<Heading>Atvērta MI aģentu identitātes, pilnvaru un uzticamības vārteja</Heading>
<Goal id="lv-dekl-2026-10-10.s03-02-01.g1">Latvija uztur atvērtu infrastruktūru, kas savieno identitāti (kas ir aģents un kam tas pieder), pilnvaru (ko aģents drīkst darīt — ierobežotu, atsaucamu, mašīnlasāmu) un uzticamības vārteju (verifikatoru, ko palaiž katra saņemošā sistēma — banka, reģistrs, pašvaldība, ERP —, pārbaudot identitāti, pilnvaru un riska klasi pirms darbības pieņemšanas). "MI Dvīnis" ir šīs infrastruktūras cilvēkam pieejamā, Latvijā enkurotā izpausme; vārteja ir eksportējamais produkts — vienīgais punkts, caur kuru jāiziet katram aģentam neatkarīgi no izdevējjurisdikcijas. Tas Latviju padara par jurisdikciju, no kuras uzticami MI aģenti var darboties Eiropā un pasaulē.</Goal>
<Task id="lv-dekl-2026-10-10.u064" number="15">
<Text>Uzticamības vārteja — pārrobežu MI aģentu verifikācija. Latvija izveido atvērtu verifikācijas vārteju, kas pārbauda MI aģenta identitāti, pilnvaru un riska klasi pirms darbības pieņemšanas. Ārvalstu aģenti uzrāda akreditācijas datus, kas enkuroti to pašu jurisdikcijas uzticamības enkurā (eIDAS-saskaņoti); vārteja tos atzīst, neprasot atkārtotu reģistrāciju Latvijā. Vienlaikus tiek noteiktas obligātas savietojamības prasības — atvērti API, standartizētas datu struktūras —, lai aģenti no dažādiem izdevējiem darbotos savstarpēji.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u059" number="16">
<Text>Regulatīvās "MI Smilškastes" paplašināšana. Paplašināt speciālo regulatīvo vidi jeb "MI Smilškasti" — vairāk izvērtējamo projektu, ātrāks atlases cikls, institūciju un publiskas personas kapitālsabiedrību aktīva iesaiste, piedāvājot to rīcībā esošos datus un infrastruktūru. PPPA šim mērķim attīsta AI LV Exchange (aiexchange.pppa.lv) — sadarbspējas smilškastes paplašinājumu MCP standartam.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u058" number="17">
<Text>Publiskās un privātās sadarbība MI ieviešanā. Publisko un privāto sadarbību izmanto MI spēju straujai veidošanai publiskajā sektorā. Privātie partneri nodrošina tehnoloģijas un zināšanas, publiskais sektors — nepieciešamos datus un regulatīvo vidi. Ne iepirkums, bet partnerība ar kopīgu atbildību par rezultātu.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u068" number="18">
<Text>Valsts finansēts MI risinājumu kods — publiski pieejams. Valsts finansēts programmatūras risinājums ir publisks aktīvs, ne vienas iestādes īpašums; šodien vienu un to pašu kodu apmaksā vairākkārt. Ar publisko finansējumu izstrādāts MI pirmkods — izņemot drošības un klasificētās komponentes — publicējams valsts uzturētā repozitorijā ar atvērtā koda licenci, un prasība iekļaujama standarta iepirkuma nosacījumos.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u072" number="19">
<Text>Atvērtā koda prioritāte valsts MI sistēmās. Eiropa vairāk nekā 80 % būtisko digitālo tehnoloģiju ir atkarīga no ārpus ES piegādātājiem. Publiskā sektora MI risinājumos nosakāma skaidra atvērtā koda prioritāte — lai valsts saglabā kontroli pār sistēmām, kas pieņem lēmumus tās vārdā, un lai vietējie izstrādātāji var uz tām būvēt.</Text>
</Task>
</Section>
</Section>
<Section id="lv-dekl-2026-10-10.s03-03" kind="chapter" label="III">
<Heading>Līderība — Veidot Latvijas suverēnās MI spējas un starptautisko līderību</Heading>
<Paragraph>Produktivitāte ir atbilde uz demogrāfisko sarukumu: MI aģenti kompensē darbaspēka iztrūkumu, dod jauniešiem iemeslu būvēt šeit, un ļauj Latvijai eksportēt savus pārvaldības un sadarbspējas standartus. Šis pīlārs apvieno kapacitāti, suverenitāti un pārvaldību, kas dara iespējamus pirmos divus pīlārus.</Paragraph>
<Section id="lv-dekl-2026-10-10.s03-03-01" kind="subchapter" label="4.">
<Heading>Sabiedrībai jaunu iespēju pavēršana</Heading>
<Goal id="lv-dekl-2026-10-10.s03-03-01.g1">Jauna kapacitāte izglītībā, veselībā, drošībā un uzņēmējdarbībā. MI izmantošanas mērķis nav labāka birokrātija, bet brīvāka un spējīgāka sabiedrība ar jauniem iespēju apvāršņiem. Cilvēks pievieno vērtību, MI — sniedz atbalstu.</Goal>
<Task id="lv-dekl-2026-10-10.u057" number="20">
<Text>Latvijas valsts MI spēju tehnoloģiskā neatkarība. Latvija veido savas MI spējas, lai nodrošinātu neatkarību no ārvalstu piegādātājiem.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u073" number="21">
<Text>Latviešu valodas MI dati kā nacionāla infrastruktūra. Latviešu valoda MI ekonomikā ir tirgus piekļuves, valsts pakalpojumu un nacionālās drošības infrastruktūra, ne tikai kultūras jautājums. Veidojams latviešu valodas MI datu kopums — tiesību ziņā sakārtoti korpusi, publiskā sektora terminoloģija, runas un dialektu dati — un neatkarīgs latviešu un latgaliešu valodas snieguma etalons.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u074" number="22">
<Text>Valsts mēroga sintētisko datu programma MI izstrādei. Reālu personas datu izmantošana MI izstrādē rada privātuma riskus un juridiskus šķēršļus. Valsts sintētisko datu programma ļauj uzņēmumiem ģenerēt un izmantot sintētiskus datus MI risinājumu izstrādei, testēšanai un validācijai — mazinot datu aizsardzības risku, paātrinot inovāciju un stiprinot eksportspēju.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u075" number="23">
<Text>MI datu centru enerģijas un izvietojuma stratēģija. Skaitļošanas jauda ir faktisks MI attīstības ierobežojums, un tas risināms digitālās, ekonomikas, klimata un enerģētikas politikas kopsakarā. Iepriekš identificējamas datu centriem piemērotas teritorijas (tīkla jauda, optika, atjaunojamā enerģija, siltumapgādes integrācija), un valsts atbalsts sasaistāms ar nosacījumiem — pārpalikuma siltuma izmantošana, vietējā nodarbinātība, rezervēta jauda Latvijas uzņēmumiem.</Text>
</Task>
</Section>
<Section id="lv-dekl-2026-10-10.s03-03-02" kind="subchapter" label="5.">
<Heading>Uzraudzība un pārvaldība</Heading>
<Goal id="lv-dekl-2026-10-10.s03-03-02.g1">MI stratēģija ir tik stipra, cik stipra ir tās uzraudzība: mērījums, kas parāda, vai sabiedrība uzticas; mehānisms, kas mācās no pilotprojektiem; iestāde ar reālu kapacitāti un skaidras robežas tam, ko MI drīkst izlemt patstāvīgi. Šis mērķis dara pārējos četrus pārbaudāmus.</Goal>
<Task id="lv-dekl-2026-10-10.u039" number="24" derivedFrom="lv-dekl-2026-05-28.u039">
<Text>Izstrādāsim Nacionālo mākslīgā intelekta plānu – valdība 100 dienās apstiprinās Latvijas Nacionālo MI stratēģiju ar konkrētiem mērķiem – MI izmantošana valsts pārvaldē, izglītībā un aizsardzībā.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u062" number="25">
<Text>MI sistēmu reģistrs. Publiskajām organizācijām izveidot un uzturēt reģistrus, kuros norādītas izmantotās MI sistēmas atbilstoši ES MI regulas Art. 49 un 71 prasībām. Reģistra ieraksti var būt publiski pieejami vai konfidenciāli, atkarībā no sistēmas riska klases un publiskošanas prasībām.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u063" number="26">
<Text>Vienota MI atbildīgā iestāde. Latvija šobrīd ir izvēlējusies izkliedētu MI akta uzraudzības modeli, kurā atbildība sadalīta starp VARAM, DVI, Ekonomikas ministriju/LATAK, Tiesībsargu, Latvijas Banku un vairāk nekā desmit nozaru iestādēm. Šis modelis rada risku, ka uzņēmumiem un iedzīvotājiem nav viena skaidra kontaktpunkta, un atbildība starp iestādēm var izšķīst. Aicinām izvērtēt vienotas MI atbildīgās iestādes izveidi, kas koncentrētu koordinācijas, publisko investīciju, tirgus uzraudzības un kontaktpunkta funkcijas, vienlaikus saglabājot nozaru iestāžu specializēto kompetenci konkrētu jomu sektorālajā uzraudzībā.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u076" number="27">
<Text>Sabiedrības uzticēšanās MI izmantošanai valsts pārvaldē — regulārs mērījums. Bez regulāras attieksmes izpētes un iedzīvotāju iesaistes pastāv risks zaudēt uzticību pat tehniski veiksmīgiem projektiem — īpaši proaktīvajiem pakalpojumiem, kur lēmumi tiek pieņemti cilvēka vārdā. Paredzams regulārs sabiedrības uzticēšanās mērījums un obligāta lietotāju iesaiste augstas ietekmes MI projektu izstrādē.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u077" number="28">
<Text>MI pilotprojektu izvērtēšanas un pieredzes apmaiņas mehānisms. Katra institūcija atsevišķi izmēģina MI un atkārto citu kļūdas, jo nav mehānisma, kas apkopo, kuri pilotprojekti devuši rezultātu, kuri ne un kāpēc. Tas nav datu katalogs — tas ir risinājumu snieguma izvērtējums pēc ieviešanas, dokumentējot arī neveiksmes.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u078" number="29">
<Text>Datu valsts inspekcijas kapacitāte MI uzraudzībai. DVI ir galvenā kompetentā iestāde personas datu aizsardzībā un augsta riska MI sistēmu uzraudzībā saskaņā ar MI aktu, bet MI jautājumiem šobrīd velta aptuveni trešdaļu viena darbinieka laika. Uzraudzības funkcija bez samērīga finansējuma un kompetences nav izpildāma.</Text>
</Task>
<Task id="lv-dekl-2026-10-10.u079" number="30">
<Text>Stingras kompetences robežas MI patstāvīgai darbībai. Bez skaidriem ierobežojumiem MI sistēmas var radīt sabiedrībai kaitīgus iznākumus. Nosakāmas stingras MI darbības kompetences robežas — kādus lēmumus sistēma drīkst pieņemt patstāvīgi un kur obligāta cilvēka virsvadība — un to ievērošana pārbaudāma ar testiem ekstrēmos scenārijos pirms ieviešanas.</Text>
</Task>
</Section>
</Section>
</Section>
</Body>
<Composition>
<PrimeMinisterCandidate><Office>Ministru prezidenta amata kandidāts</Office><Name>Nav noteikts</Name></PrimeMinisterCandidate>
<InvitedMinisters heading="Aicinātie ministri:">
<Minister><Office>Nav noteikts</Office><Name>Nav noteikts</Name></Minister>
</InvitedMinisters>
</Composition>
</GovernmentDeclaration>
</script>
<script type="text/xml" id="planSrc"><?xml version="1.0" encoding="UTF-8"?>
<GovernmentActionPlan xmlns="urn:pppa:cac:valdiba:0.2" id="lv-mk-2026-05-28.rp" government="lv-mk-2026-05-28" declaration="lv-dekl-2026-05-28" schemaVersion="0.2">
<Metadata>
<Title>Valdības rīcības plāns Deklarācijas par Andra Kulberga vadītā Ministru kabineta iecerēto darbību īstenošanai</Title>
<Approval id="lv-mk-2026-05-28.rp.v1" kind="approval">
<Act>Ministru kabineta rīkojums Nr. 449</Act>
<Date>2026-07-27</Date>
<Protocol>prot. Nr. 39 39. §</Protocol>
<Publication>Latvijas Vēstnesis, 143, 29.07.2026., OP numurs: 2026/143.33</Publication>
<URL>https://likumi.lv/ta/id/369925</URL>
</Approval>
<Source>
<FileName>likumi_lv_369925.mhtml</FileName>
<SHA256>c9fd1647cd20aa5105fdd83024d30ab815d335b8068c22a6c24d8e9dd0f3cc49</SHA256>
<URL>https://m.likumi.lv/doc.php?id=369925</URL>
</Source>
<DataVersion number="1" date="2026-10-09"/>
</Metadata>
<Measure id="lv-mk-2026-05-28.rp.u001.p1" number="1.1." task="lv-dekl-2026-05-28.u001" funding="additional">
<Text>1) Apstiprināt divlīmeņu paplašināto autonomo sistēmu kompetences modeli, kas iesniegts izskatīšanai Ministru kabinetā (sēdes protokollēmuma projekts 26-TA-803).
2) Uzsākt vienotas IP (ierobežotas pieejamības) klasifikācijas līmeņa valstiska tvēruma pret bezpilota komandvadības sistēmas ieviešanu, kura apvieno visu valsts iestāžu un kritiskās infrastruktūras detekcijas un pretdarbības iespējas.</Text>
<Result>1) Izveidots autonomo sistēmu kompetences modelis, kas ar savām funkcijām aptver visas valsts nozares, t.sk. uztur standartizēto bezpilota un pret bezpilota sistēmu atvērtos iepirkumu līgumus, organizē bezpilota un pret bezpilota sistēmu apmācību, kā arī sniedz atbalstu sistēmu uzturēšanā. Piešķirti nepieciešamie finanšu un personāla resursi Autonomo sistēmu kompetences centra darbībai nacionālā līmenī.
2) Apstiprināta vienota komandvadības sistēma, izstrādāta tās arhitektūra un noteiktas atbildības jomas.</Result>
<Responsible orgs="10-0000 14-0000">AizM, IeM</Responsible>
<CoResponsible orgs="21-0000">VARAM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p2" number="1.2." task="lv-dekl-2026-05-28.u001" funding="allocated" priority="PP(AizM)">
<Text>Pārņemt Ukrainas pieredzi un to integrēt aizsardzības nozarē.</Text>
<Result>Noslēgts sadarbības līgums "Drone Deal" – piesaistīti Ukrainas speciālisti veikt spēju analīzi, apmācību un mācības. Noslēgts līgums par nepieciešamo Ukrainas sistēmu iegādi, lai nodrošinātu NBS komandierim vajadzīgās spējas un to integrāciju NBS struktūrā, integrējot tajā arī Latvijas militāro industriju.</Result>
<Responsible orgs="10-0000">AizM</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p3" number="1.3." task="lv-dekl-2026-05-28.u001" funding="allocated" priority="PP(AizM)">
<Text>Integrēt militāro industriju NBS.</Text>
<Result>Militārās industrijas eksperti nodrošina savu klātbūtni vienību apmācību un mācību laikā. Industrija sniedz atbalstu ekosistēmas izveidē ar padomiem un speciālistiem. NBS nodrošina savlaicīgu atgriezenisko saikni sistēmu izvērtēšanā, priekšlikumu sagatavošanā par nepieciešamajiem uzlabojumiem/ risinājumiem.</Result>
<Responsible orgs="10-0000">AizM</Responsible>
<Deadline values="2026-07-15">15.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p4" number="1.4." task="lv-dekl-2026-05-28.u001" funding="allocated" priority="PP(AizM)">
<Text>Transformēt NBS, pārorientējot spēju attīstību mūsdienu karadarbības vajadzībām.</Text>
<Result>Sagatavots plāns NBS transformācijai, atbilstoši apdraudējumam, drošības izaicinājumiem un plānotajam budžetam. Uzsākta NBS Spēju attīstības plāna 2025.-2036. gadam pārskatīšana.</Result>
<Responsible orgs="10-0000">AizM</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p5" number="1.5." task="lv-dekl-2026-05-28.u001" funding="allocated" priority="PP(IeM)">
<Text>Stiprināt iekšlietu dienestu kapacitāti.</Text>
<Result>1) Paaugstinātas iekšlietu dienestu bezpilota lidaparātu detekcijas un pretdarbības spējas, tai skaitā vienojoties ar aizsardzības nozares dienestiem par vienotu resursu nodrošinājumu kinētiskai un radioelektroniskai pretdarbībai, tostarp attīstot bezpilota tehnoloģiju izmantošanu drošības stiprināšanai, valsts robežas aizsardzības uzlabošanai, paaugstinot operatīvās reaģēšanas spējas un efektīvāku draudu identificēšanu.
2) Apzinātas vajadzības un iesniegtas iniciatīvas valsts budžetam un pieejamiem Eiropas Savienības finanšu avotiem jaunu robežkontroles tehnisko līdzekļu iegādei un esošo pilnveidei, kā arī gatavotas projektu idejas (pieteikumi) par šīs jomas attīstību un realizēti projekti.
3) Panākta vienošanās Ministru kabinetā par iespēju jauniešiem izvēlēties valsts aizsardzības dienestu pildīt Valsts robežsardzē.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="10-0000">AizM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p6" number="1.6." task="lv-dekl-2026-05-28.u001" funding="allocated">
<Text>Turpināt valsts ārējās sauszemes robežas aprīkošanu ar klātbūtnes uztveršanas sistēmām un novērošanas iekārtām un ar tām saistīto infrastruktūru (tehnoloģisko infrastruktūru).</Text>
<Result>Pabeigta Latvijas – Baltkrievijas ārējās sauszemes robežas aprīkošana ar tehnoloģisko infrastruktūru I kārtas astoņās darba daļās 81 km garumā.
Pabeigta Latvijas – Krievijas ārējās sauszemes robežas aprīkošana ar tehnoloģisko infrastruktūru III un IV izbūves kārtās 82 km garumā.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="17-0000">SAM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p7" number="1.7." task="lv-dekl-2026-05-28.u001" funding="allocated">
<Text>Turpināt Nacionālās drošības koncepcijā noteikto uzdevumu izpildi, stiprinot iekšlietu dienestu noturību un attīstot katastrofu pārvaldības infrastruktūru Austrumu pierobežā.</Text>
<Result>Ministru kabinetā pieņemti lēmumi katastrofu pārvaldības centru būvniecībai Austrumu pierobežā – Balvos, Krāslavā un Rēzeknē.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p8" number="1.8." task="lv-dekl-2026-05-28.u001" funding="allocated">
<Text>Izvērtēt iespēju uzsākt iekšlietu dienestu speciālo uzdevumu vienību mobilitātes stiprināšanu.</Text>
<Result>Izstrādāts un izskatīšanai Ministru kabinetā iesniegts informatīvais ziņojums par gaisa atbalsta punktu izveidi un stiprināšanu, kā arī speciālajām vienībām nepieciešamās infrastruktūras attīstību un pilnveidi Rīgā un reģionos.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="13-0000 91-0001">FM (VNĪ)</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u001.p9" number="1.9." task="lv-dekl-2026-05-28.u001" funding="additional">
<Text>Izveidot tīmekļa vietnē 112.lv sadaļu "Apdraudējums Latvijas gaisa telpā", ievietojot informāciju arī par citu iestāžu izstrādātajām vadlīnijām un rīcības algoritmiem, nodrošinot informācijas izplatīšanu valsts iestādēm un pašvaldībām un sabiedrībai, tostarp sociālajos tīklos, lai veicinātu iedzīvotāju informētību un zināšanas, kā arī nodrošināt vietnes tehnisko veiktspēju ērtai un stabilai darbībai arī paaugstinātas lietotāju aktivitātes apstākļos.</Text>
<Result>1)Izveidota un publiski pieejama tīmekļvietnes 112.lv sadaļa "Apdraudējums Latvijas gaisa telpā", kurā apkopotas VUGD izstrādātās vispārējās vadlīnijas iedzīvotājiem gaisa telpas apdraudējuma laikā, kā arī apkopotās vadlīnijas par patveršanās vietām gaisa telpas apdraudējuma laikā un citu iestāžu izstrādātajām vadlīnijām un rīcības algoritmiem. Valsts iestādes, pašvaldības informētas par pieejamo informāciju.
VUGD sociālajos tīklos ievietota informācija par ieteikumiem gaisa telpas apdraudējuma laikā, lai veicinātu iedzīvotāju informētību un zināšanas.
2) Sadarbībā ar AizM un NBS uzsāktas aktivitātes, lai rastu risinājumu nodrošināt iedzīvotājiem reāllaika informāciju par gaisa apdraudējumu.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="10-0000">2) AizM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u002.p1" number="2.1." task="lv-dekl-2026-05-28.u002" funding="allocated">
<Text>1) Izveidot (atjaunota) koalīcijas darba grupu Eiropas Savienības fondu un citu ārvalstu finanšu palīdzības jomā.
2) Līdz 2026.gada 2.oktobrim sadarbībā ar nozaru ministrijām sagatavot ES kohēzijas politikas programmas 2021.-2027.gadam grozījumi ar priekšlikumu finansējuma pārdalēm prioritāri civilās aizsardzības infrastruktūrai.</Text>
<Result>1) Līdz 2026.gada 2.oktobrim sagatavoti priekšlikumi Programmas grozījumiem par ES fondu pārdalēm.
2) Uzsākta 2028.-2034.gada plānošanas perioda investīciju plānošana un ieviešanas sistēmas izstrāde, t.sk. vērtējot optimālāko pārvaldības modeli.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="14-0000">IeM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u002.p2" number="2.2." task="lv-dekl-2026-05-28.u002" funding="allocated">
<Text>Pilnveidot patvertņu tīklu – papildus jau esošajam ERAF atbalstam sāksim īstenot finansējuma programmu 32 milj. EUR apmērā no EEZ un Norvēģijas finanšu instrumenta par patvertņu pielāgošanu, novirzot finansējumu arī sirēnu tīkla attīstībai un iedzīvotāju gatavības stiprināšanai.</Text>
<Result>VARAM sagatavojusi un iesniegusi donoriem informāciju, kas nepieciešama līguma slēgšanai par EEZ finanšu instrumenta programmu "Vietējā attīstība un noturība", paredzot atbalstu patvertņu pielāgošanai (piekļuve civilās aizsardzības infrastruktūrai 107 630 iedzīvotājiem) un ģeneratoru iegādei sociālās un veselības aprūpes iestādēm, sirēnu tīkla attīstībai un iedzīvotāju gatavības krīzes situācijām stiprināšanai.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="14-0000 29-0000">IeM, VM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u002.p3" number="2.3." task="lv-dekl-2026-05-28.u002" funding="allocated" priority="PP(IeM)">
<Text>Pilnveidot patvertņu tīklu – papildus jau esošajam ERAF atbalstam īstenot finansējuma programmu 32 milj. EUR apmērā no EEZ un Norvēģijas finanšu instrumenta par 350 patvertņu pielāgošanu. Sadarbībā ar pašvaldībām apsekot privātpersonām piederošās daudzstāvu daudzdzīvokļu dzīvojamās mājas, publiskas ēkas un ražošanas ēkas, kurās ir pagrabi vai pazemes stāvi, lai apzinātu šo telpu atbilstības pakāpi III kategorijas patvertņu izveidei.</Text>
<Result>1) Sadarbībā ar pašvaldībām apsekotas privātpersonām piederošās daudzstāvu daudzdzīvokļu dzīvojamās mājas, publiskas ēkas un ražošanas ēkas, kurās ir pagrabi vai pazemes stāvi, lai apzinātu šo telpu atbilstības pakāpi III kategorijas patvertņu izveidei.
2) Panākta starpnozaru vienošanos par tipveida projekta izstrādes uzsākšanu jaunu patvertņu izbūvei.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="12-0000">2) EM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u002.p4" number="2.4." task="lv-dekl-2026-05-28.u002" funding="additional">
<Text>Pilnveidot civilās aizsardzības sistēmu un infrastruktūru, novirzot finansējumu arī sirēnu tīkla attīstībai un iedzīvotāju gatavības stiprināšanai</Text>
<Result>1)Veikts valsts agrīnās brīdināšanas sistēmas pārklājuma izvērtējums un noteikta nepieciešamība papildu 193 trauksmes sirēnu izvietošanai Latvijas teritorijā, kas balstīts iedzīvotāju apdzīvotības blīvuma, skaņas pārklājuma un apdzīvoto vietu analīzi.
2)Uzsākta trauksmes sirēnu tīkla attīstība, identificējot vairākas prioritāri attīstāmās teritorijas, kurās pašlaik trauksmes sirēnas nav uzstādītas. Šajās teritorijās nepieciešams uzstādīt 16 jaunas trauksmes sirēnas.
3) Sagatavots un iesniegts izskatīšanai Ministru kabinetā rīkojuma projekts "Par Eiropas Ekonomikas zonas finanšu instrumenta 2021.–2028. gadam programmas "Vietējā attīstība un noturība" civilās aizsardzības mērķiem atbalstāmās infrastruktūras objektu, finansējuma, sasniedzamo rādītāju un projekta iesniedzēju – finansējuma saņēmēju sarakstu", lai Austrumu pierobežas teritorijā nodrošinātu 31 esošās trauksmes sirēnu modernizāciju un 15 jaunu trauksmes sirēnu iegādi un uzstādīšanu.
4) Pilnveidoti algoritmi operatīvai informācijas nodošanai no NBS VUGD par gaisa apdraudējumu.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="10-0000">4) AizM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p1" number="3.1." task="lv-dekl-2026-05-28.u003" funding="allocated">
<Text>Apzināt nepieciešamos resursus civilā sektora stacionāro ārstniecības iestāžu un personāla medicīniskās kapacitātes stiprināšanai, lai nodrošinātu atbalstu Nacionālajiem bruņotajiem spēkiem.</Text>
<Result>Sagatavots un Valsts kancelejā iesniegts informatīvais ziņojums izskatīšanai MK.
Ilgtermiņa ietekme: Nodrošināta stacionāro ārstniecības iestāžu noturība dažādiem apdraudējumiem, kā arī atbalsta sniegšana Nacionālajiem bruņotajiem spēkiem valsts apdraudējuma gadījumā.</Result>
<Responsible orgs="10-0000 29-0000">AizM, VM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p2" number="3.2." task="lv-dekl-2026-05-28.u003" funding="allocated">
<Text>Uzsākt kritisko ģimenes ārstu tīkla izveidi.</Text>
<Result>Apzināta ģimenes ārstu prakšu gatavība nodrošināt veselības aprūpes pakalpojumu nepārtrauktību valsts apdraudējuma situācijās.
Izstrādāti kritēriji kritiskām ģimenes ārstu prakšu noteikšanai.
Izvērtēta nepieciešamība pēc normatīvā regulējuma pilnveides un papildu organizatoriskajiem risinājumiem.
Ilgtermiņa ietekme:
Stiprināta primārās veselības aprūpes sistēmas noturība un darbības nepārtrauktība krīzes situācijās;
Uzlabota iedzīvotāju piekļuve primārās veselības aprūpes pakalpojumiem valsts apdraudējuma gadījumā.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p3" number="3.3." task="lv-dekl-2026-05-28.u003" funding="additional">
<Text>Risināt jautājumu par finansējumu militāro medicīnas zināšanu un prasmju apguvei un atjaunināšanai civilo ārstniecības personu un medicīnas studentu, rezidentu vidū.</Text>
<Result>Paredzēts finansējums un uzsākta ilgtspējīga apmācību finansēšanas mehānisma izveide, lai nodrošinātu civilo ārstniecības personu militārās medicīnas zināšanu apmācībām, kā arī, lai īstenotu militārās medicīnas apmācības kursu medicīnas studentiem un rezidentiem.
Ilgtermiņa ietekme: Uzlabota sabiedrības drošība un valsts aizsardzības kapacitāte medicīnas jomā.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<CoResponsible orgs="15-0000 13-0000 10-0000">IZM, FM, AizM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p4" number="3.4." task="lv-dekl-2026-05-28.u003" funding="allocated">
<Text>Nodrošināt CSP rīcībā esošo datu pieejamību lēmumu pieņēmējiem (valdība, pašvaldība) atbilstoši apdraudētās teritorijas areālam.</Text>
<Result>Identificēts nepieciešamais informācijas apjoms un datu veids par apdraudētās teritorijas areālu, lai CSP nodrošinātu, ka, saņemot koordinātes par apdraudēto teritoriju, automatizēti sagatavotu informāciju par šajā teritorijā esošo iedzīvotāju skaitu, iedzīvotāju vecumstruktūru, skolēnu skaitu, izglītības iestāžu skaitu, veselības aprūpes iestādēm, uzņēmumiem, t.sk. lielākajiem eksportētājiem, u.c. Izstrādāts risinājums, kas nodrošina automatizētu CSP sagatavotās informācijas nosūtīšanu lēmumu pieņēmējiem (valdība, pašvaldība).</Result>
<Responsible orgs="12-0000 12-0039">EM (CSP)</Responsible>
<CoResponsible orgs="12-0000 14-0000">EM, IeM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p5" number="3.5." task="lv-dekl-2026-05-28.u003" funding="allocated" priority="PP(KEM)">
<Text>Nodrošināt kritiskās enerģētikas infrastruktūras noturības paaugstināšanu pret bezpilota gaisa kuģu radītiem apdraudējumiem, izstrādājot un ieviešot koordinētu pretdronu aizsardzības risinājumu.</Text>
<Result>Pieņemts Ministru kabineta lēmums par kritiskās enerģētikas infrastruktūras pretdronu aizsardzības sistēmu ieviešanu un uzsākta iepirkuma procedūra prioritāro enerģētikas infrastruktūras objektu aprīkošanai ar pretdronu aizsardzības risinājumiem.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="10-0000 14-0000">AizM, IeM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p6" number="3.6." task="lv-dekl-2026-05-28.u003" funding="allocated">
<Text>Valsts elektronisko sakaru pakalpojumu centra un valsts datu apstrādes mākoņa pakalpojumu attīstības plānošanas ietvaros izstrādāt plānu ārpus valsts teritorijas izvietotu skaitļošanas resursu izmantošanai atsevišķu valsts pārvaldes informācijas sistēmu darbināšanai.</Text>
<Result>1) Sadarbībā ar LVRTC izstrādāts un iesniegts izskatīšanai Ministru kabinetā Datu vēstniecības ziņojums.
2) Uzsākta ERAF 1.3.1.3. (3.2.1.1.) kiberdrošības pasākuma projektu realizācija.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="10-0000 17-0000">AizM, SM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p7" number="3.7." task="lv-dekl-2026-05-28.u003" funding="allocated">
<Text>Stiprināt iedzīvotāju un dienestu gatavību dažādām krīzēm – īstenot plaša mēroga civilās aizsardzības mācības – gan pašvaldībās, gan uzņēmumos, gan nozarēs. Organizēsim civilā sektora mācības visaptverošas valsts aizsardzības mācību ietvaros.</Text>
<Result>1) Uzsākta kritiskās infrastruktūras un paaugstinātas bīstamības objektu civilās aizsardzības mācību īstenošana, stiprinot uzņēmumu izpratni par civilās aizsardzības sistēmas darbību, bet arī nodrošinot pārnozaru iestāžu mācības.
2) Nodrošināta Civilā sektora mācību koordinēšana NAMEJS 2026 ietvaros (mācību aktīvā fāze plānota 2026. 6-8.oktobrī, mācību secinājumus un priekšlikumus VVA darba grupā plānots izskatīt 2026.decembrī)
3) Saplānotas nacionāla līmeņa aktivitātes un iesniegti priekšlikumi ES komisijas organizētajās krīzes vadības mācībās. Mācību ietvaros nodrošināta Latvijas institūciju iesaistes koordinēšana, sadarbība ar starptautiskajiem partneriem (mācību aktīvā fāze plānota 2026. 16.-20.novembrī)
4) Koordinēta Latvijas dalība NATO organizētajās krīzes vadības mācībās CMX27 (t.sk. scenārija izstrāde, plānošana un skaņošana ar iesaistītajām institūcijām; civilo institūciju iesaistes koordinēšana u.c.) (mācību aktīvā fāze plānota 2027.martā)</Result>
<Responsible orgs="14-0000 03-0000">1) IeM,
2-4) VK (KVC)</Responsible>
<CoResponsible orgs="14-0000 11-0000 10-0000">IeM
4) ĀM; AizM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u003.p8" number="3.8." task="lv-dekl-2026-05-28.u003" funding="allocated">
<Text>Uzsākt darbu pie vienota Latvijas lidostu pārvaldības un attīstības modeļa, kurā Rīgas un reģionālās lidostas tiek attīstītas kā savstarpēji papildinošs valsts drošības, civilās aizsardzības, militārās mobilitātes un reģionālās sasniedzamības infrastruktūras tīkls</Text>
<Result>Izveidota starpinstitucionāla darba grupa un uzsākts darbs pie izvērtējuma par vienota Latvijas lidostu pārvaldības un attīstības modeļa izstrādes</Result>
<Responsible orgs="17-0000">SM</Responsible>
<CoResponsible orgs="10-0000 12-0000 21-0000 90-0002 90-0003 90-0001">AizM, EM, VARAM, Liepājas pašvaldība, Ventspils pašvaldība un Daugavpils pašvaldība</CoResponsible>
<Deadline values="2026-09-22">22.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u004.p1" number="4.1." task="lv-dekl-2026-05-28.u004" funding="allocated">
<Text>Izstrādāt un saskaņot grozījumus Militārā dienesta likumā (spēka pielietošana) un grozījumus likumā "Ārvalstu bruņoto spēku statuss Latvijas Republikā".</Text>
<Result>Ministru kabinetā izskatīti un apstiprināti minētie likumprojekti.</Result>
<Responsible orgs="10-0000">AizM</Responsible>
<CoResponsible orgs="14-0000">IeM</CoResponsible>
<Deadline values="2026-09-15">15.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u004.p2" number="4.2." task="lv-dekl-2026-05-28.u004" funding="additional">
<Text>1) Paplašināt iekšlietu dienestu tiesības pielietot konvenciālos ieročus un elektroniskās karadarbības ieročus, lai novērstu apdraudējumu, kuru rada bezpilota sistēmas.
2) Iekšlietu dienestiem nodrošināt pietiekamu ieroču un munīcijas daudzums, lai nodrošinātu dienestu funkciju izpildi.</Text>
<Result>1) Sagatavoti un Ministru kabinetā iesniegti grozījumi atbilstošajos normatīvajos aktos.
2) Sagatavots budžeta pieprasījums par iekšlietu dienestiem nepieciešamo ieroču un munīcijas iegādi, lai nodrošinātu dienestu funkciju izpildi.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="10-0000">1) AizM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u005.p1" number="5.1." task="lv-dekl-2026-05-28.u005" funding="allocated">
<Text>Īstenot informatīvajā ziņojumā "Par trešo valstu pilsoņu uzturēšanās Latvijā tiesiskā regulējuma pilnveidošanu" ietvertā "Trešo valstu pilsoņu uzturēšanās Latvijā kontroles un tiesiskā regulējuma pilnveidošanas plāna" pasākumus.</Text>
<Result>1) Izstrādāts un Ministru kabinetā iesniegts informatīvais ziņojums par plāna pasākumu izpildes gaitu.
2) Paplašināti imigrantu kontroles pasākumi pierobežas zonā un valstspilsētās.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<CoResponsible orgs="15-0000 11-0000 18-0000 22-0000 00-0004 08-0000">1) IZM, ĀM, LM, KM (SIF)
2) Pašvaldību policijas</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u006.p1" number="6.1." task="lv-dekl-2026-05-28.u006" funding="allocated" priority="PP(IZM)">
<Text>Novērst augstākās izglītības eksporta izmantošanu negodprātīgai ekonomiskai imigrācijai</Text>
<Result>1) Sagatavoti un iesniegti priekšlikumi likumprojektam par grozījumiem Imigrācijas likumā, nosakot latviešu valodas prasmes (vismaz A2 līmenī) prasību studējošajiem ārvalstniekiem, kas Latvijā studē vismaz divus gadus.
2) Saeimā iesniegts likumprojekts par grozījumiem Augstskolu likumā, pastiprinot augstskolu atbildību par uzaicinātajiem studentiem.
3) Veikti grozījumi Ministru kabineta 2006. gada 10. oktobra noteikumos Nr. 846 "Noteikumi par prasībām, kritērijiem un kārtību uzņemšanai studiju programmās un valsts atbalstu pilsoņiem, kas brīvprātīgi pieteikušies valsts aizsardzības dienestā un pabeiguši to", nosakot SAT iestājpārbaudījuma vai līdzvērtīga iestājpārbaudījuma prasības pamatstudijām ārvalstniekiem.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<CoResponsible orgs="11-0000 14-0000">ĀM, IeM</CoResponsible>
<Deadline values="2026-10-01 2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u006.p2" number="6.2." task="lv-dekl-2026-05-28.u006" funding="allocated" priority="PP(IeM)">
<Text>Īstenot pasākumus migrācijas ierobežošanai.</Text>
<Result>Izstrādāts informatīvais ziņojums par migrācijas politikas attīstību Latvijā, tai skaitā ietverot pasākumu plānu Latvijas Republikas Saeimas "Parlamentārās izmeklēšanas komisijas par problēmām nacionālā un Eiropas Savienības līmeņa imigrācijas regulējumā un izpildinstitūciju darbā, kas izraisa trešo valstu pilsoņu masveida ieceļošanu un uzturēšanos Latvijas Republikā" ziņojumā iekļauto ieteikumu īstenošanai.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u007.p1" number="7.1." task="lv-dekl-2026-05-28.u007" funding="allocated" priority="PP(ĀM)">
<Text>Visaptveroša atbalsta sniegšana Ukrainai cīņā pret Krievijas agresiju, tai skaitā politiskā, diplomātiskā, militārā, ekonomiskā, finansiālā, attīstības sadarbības un humānā palīdzības formātā.
Sniegts atbalsts Ukrainai Krievijas un tās amatpersonu atbildības nodrošināšanai, izmantojot Starptautisko Krimināltiesu un veidojot īpašo tribunālu agresijas noziegumam pret Ukrainu.
Turpmākā iesaistīšanās Ukrainas uzsāktajās lietās Starptautiskajā tiesā par ANO Konvencijas par genocīda nepieļaujamību un sodīšanu piemērošanu un Eiropas Cilvēktiesību tiesā.
Konsekventi īstenota sankciju politika pret Krieviju un Baltkrieviju, kā arī veicināta Krievijas starptautiskā izolācija.</Text>
<Result>Uzturēts aktīvs dialogs Ukrainas atbalstam divpusējos un daudzpusējos formātos, tai skaitā ES, NATO, ANO un citās starptautiskajās organizācijās. Konsekventa visaptveroša atbalsta Ukrainai turpināšana, tālāka Krievijas starptautiskā izolācija, sankciju politikas stiprināšana un ierobežojumu nemīkstināšana pret pašlaik jau sankcionētajām personām. Atbalsts Ukrainai un Krievijas ierobežošana uzturēts kā centrālais jautājums nozīmīgākajos ES sadarbības formātos – Eiropadomē, ES Ārlietu padomē un Vispārējo lietu padomē. Nodrošināta dalība 15.06.2026. un 13.07.2026. ES ārlietu padomes sanāksmēs, kur apstiprinātas tālākas sankcijas pret Krieviju, tostarp individuālās sankcijas pret juridiskām personām, kas darbojas Krievijas militāri-industriālajā jomā, kā arī Krievijas "ēnu flotes" ekosistēmā, un 21.sankciju kārta. Līdz 31.07.2026. nodrošināta sektorālo sankciju režīma pagarināšana (Regula Nr.833). Līdz 15.09.2026. nodrošināta individuālo sankciju režīma pagarināšana (Regula Nr.269).
Nodrošināta Latvijas aktīva iesaiste ANO Drošības padomē Ukrainas atbalstam. Ņemot vērā, ka 2026. gada novembrī Latvija būs ANO Drošības padomes prezidējošā valsts, līdz oktobrim turpināta sagatavošanās Latvijas prezidentūrai, kur Ukraina plānota kā centrālais jautājums.
Uzturēta augsta līmeņa politiskā iesaiste Ukrainas atbalstam, tai skaitā sagatavojot un īstenojot vizīšu apmaiņu (Valsts prezidenta E. Rinkēviča vizīte Kijivā).
Latvija kļuvusi par Ukrainas civilās aizsardzības patvertņu koalīcijas dalībvalsti un turpina dalību Starptautiskajā koalīcijā deportēto Ukrainas bērnu atgriešanai. Nodrošināta Latvijas dalība 28.–29.09.2026. Kanādā plānotajā Starptautiskās koalīcijas Ukrainas bērnu atgriešanai augsta līmeņa sanāksmē.
Sniegts atbalsts Ukrainai Krievijas starptautiskās atbildības, kā arī Krievijas amatpersonu individuālās atbildības nodrošināšanā.
Atbalstīti Ukrainas centieni īpašā tribunāla agresijas noziegumam izveidē.
Stiprinātas, paplašinātas un pagarinātas esošās sankcijas pret Krieviju un Baltkrieviju. Regulāri iesniegti Latvijas priekšlikumi jaunām sankcijām pret Krieviju un Baltkrieviju.
Regulāri pausta Latvijas nostāja un īstenotas iniciatīvas starptautiskajos formātos, vēršoties pret Krievijas agresiju Ukrainā un aizstāvot tiesiskumā balstītu starptautisko kārtību.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="12-0000 13-0000">EM, FM</CoResponsible>
<Deadline>Pastāvīgi</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u007.p2" number="7.2." task="lv-dekl-2026-05-28.u007" funding="additional">
<Text>Sagatavot un iesniegt Ministru kabinetā izskatīšanai informatīvo ziņojumu par priekšlikumiem Latvijas iesaistei Ukrainas atjaunošanā un šim mērķim nepieciešamā finansējuma piešķiršanu 2027.gadā.</Text>
<Result>Apstiprinātas prioritātes Latvijas iesaistei Ukrainas atjaunošanā 2027. gadā.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="12-0000 13-0000">EM, FM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u007.p3" number="7.3." task="lv-dekl-2026-05-28.u007" funding="allocated">
<Text>Nodrošināt AS "Latvenergo" TEC-2 nokalpojušā bloka ziedojuma īstenošanu Ukrainai.</Text>
<Result>Ministru kabinetā pieņemts rīkojums par atļauju veikt ziedojumu un ar to saistīto tālāko lēmumu pieņemšanu un īstenošanu.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="12-0000 13-0000 11-0000">EM, FM, ĀM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u007.p4" number="7.4." task="lv-dekl-2026-05-28.u007" funding="allocated">
<Text>Psiholoģiskā atbalsta kursa nodrošināšana Ukrainas Valsts robežsardzes dienesta un Ukrainas Valsts ārkārtējo situāciju dienesta amatpersonām.</Text>
<Result>Nodrošināts psiholoģiskā atbalsta kurss 40 Ukrainas Valsts robežsardzes dienesta un Ukrainas Valsts ārkārtējo situāciju dienesta amatpersonām.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u007.p5" number="7.5." task="lv-dekl-2026-05-28.u007" funding="allocated" priority="PP(ĀM)">
<Text>Nodrošināt sagatavošanos NATO samitam Ankarā 2026. gada 7.-8. jūlijā</Text>
<Result>Noticis NATO samits Ankarā, kurā NATO dalībvalstu līderu apstiprinātā samita deklarācija un dokumenti iekļauj Latvijai būtiskās prioritātes drošībā un aizsardzībā.</Result>
<Responsible orgs="11-0000 10-0000">ĀM, AizM</Responsible>
<Deadline values="2026-07-31">31.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u008.p1" number="8.1." task="lv-dekl-2026-05-28.u008" funding="allocated" priority="PP(TM)">
<Text>Nodrošināt tiesisko noteiktību Ukrainas civiliedzīvotājiem, kuri ilgstoši uzturas Latvijas Republikā, noteiktos gadījumos pretendēt uz nacionālo pastāvīgās uzturēšanās atļauju.</Text>
<Result>Izskatīts Ministru kabinetā likumprojekts "Grozījumi Ukrainas civiliedzīvotāju atbalsta likumā , kas paredz Ukrainas civiliedzīvotājam tiesības pieprasīt pastāvīgās uzturēšanās atļauju, ja vienlaikus izpildās attiecīgie nosacījumi, tostarp ievērota valsts valodas apguves prasība.</Result>
<Responsible orgs="14-0000 19-0000">IeM, TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u008.p2" number="8.2." task="lv-dekl-2026-05-28.u008" funding="additional">
<Text>Nodrošināt konceptuālu risinājumu valsts valodas apguves pieaugušajiem institucionālai un finanšu pārvaldībai, nosakot Latviešu valodas aģentūras vadošo lomu šī procesa virzībā un veidojot vienotu efektīvu un datos balstītu pārvaldību valsts valodas apguvei pieaugušajiem.</Text>
<Result>1) Sagatavoti un MK iesniegti priekšlikumi institucionālās un kompetenču sadrumstalotības novēršanai valsts valodas politikas jomā.
2) Uzsākta projekta "Moduļa valsts valodas apguves pakalpojuma saņemšanai un pārvaldībai izveide" īstenošana.</Result>
<Responsible orgs="15-0000 15-0652 15-0203">IZM (LVA, VIAA)</Responsible>
<CoResponsible orgs="22-0000 08-0000 18-0000 18-0451">1) KM, SIF, LM (NVA)</CoResponsible>
<Deadline values="2026-08-30 2026-10-01">1) 30.08.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u009.p1" number="9.1." task="lv-dekl-2026-05-28.u009" funding="allocated" priority="PP(TM)">
<Text>Noteikt tiesisku, skaidru mehānismu bezpilota lidaparātu un citu ieroču veidu un hibrīduzbrukumu izraisīto zaudējumu kompensēšanai.</Text>
<Result>Izstrādāts un Saeimā pieņemts tiesiskais regulējums.
Stiprināta ekonomiskā un sabiedrības noturība.
Veicināta drošības sajūta un sabiedrības uzticēšanās valstij.
Ātrs kompensācijas mehānisms.
Aizsargāti uzņēmumu un iedzīvotāju aktīvi pret ārējiem faktoriem.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<CoResponsible orgs="13-0000 10-0000">FM, AizM</CoResponsible>
<Deadline values="2026-07-30">30.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p1" number="10.1." task="lv-dekl-2026-05-28.u010" funding="allocated" priority="PP(KEM)">
<Text>Veicināt Latvijas enerģētisko pašpietiekamību un vietējo energoresursu izmantošanu, pilnveidojot regulējumu elektroenerģijas ražošanas jaudu attīstībai un sabalansējot enerģētikas projektu attīstību ar sabiedrības un pašvaldību interesēm.</Text>
<Result>1) Saeimā pieņemti grozījumi Elektroenerģijas tirgus likumā, nosakot deleģējumu Ministru kabinetam izstrādāt vēja elektrostaciju ekspluatācijas un demontāžas regulējumu;
2) Pabeigta Ministru kabineta noteikumu projektu par vēja elektrostaciju ekspluatāciju un elektroenerģijas ražošanas iekārtu un uzkrātuvju demontāžu sabiedriskā apspriešana un veikti vismaz divi starpinstitūciju saskaņošanas cikli;
3) Organizētas konsultācijas ar iedzīvotājiem un pašvaldībām, lai veicinātu sabiedrības iesaisti un ņemtu vērā vietējo kopienu intereses enerģētikas projektu attīstībā.
4) Saeimā pieņemti grozījumi likumā "Par ietekmes uz vidi novērtējumu", stiprinot pašvaldību lomu enerģētikas projektu attīstībā un nosakot, ka ietekmes uz vidi novērtējuma process vēja elektrostaciju projektiem uzsākams tikai atbilstoši pašvaldības teritorijas plānojumam.
5) Saeimā pieņemts likums par Enerģētiskās drošības un neatkarības veicināšanai nepieciešamās atvieglotās energoapgādes būvju būvniecības kārtības likuma atzīšanu par spēku zaudējušu.
6) Izstrādāta un Ministru kabinetā apstiprināta sākotnējā Latvijas pozīcija par Eiropas Savienības enerģētikas politikas ietvaru pēc 2030. gada.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="12-0000 21-0000">EM, VARAM</CoResponsible>
<Deadline values="2026-06-18 2026-10-01 2026-08-31 2026-06-18 2026-06-18 2026-06-30">1) 18.06.2026.
2) 01.10.2026.
3) 31.08.2026.
4) 18.06.2026.
5) 18.06.2026.
6) 30.06.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p2" number="10.2." task="lv-dekl-2026-05-28.u010" funding="allocated" priority="PP(KEM)">
<Text>Pilnveidot valsts gatavību energoapgādes krīzēm un kritiskās infrastruktūras aizsardzībai.</Text>
<Result>1) Organizētas vismaz divas katastrofu pārvaldības mācības sadarbības teritoriju civilās aizsardzības komisijām par energoapgādes traucējumu pārvaldību.
2) Ministru kabinetā apstiprināts aktualizētais Valsts enerģētiskās krīzes centra nolikums.
3)Baltijas enerģētikas ministru kopīga apņemšanās par kopīgu energosistēmas rezervju veidošanu (parakstīta Baltijas valstu par enerģētiku atbildīgo ministriju vienošanās).</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<Deadline values="2026-10-01 2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p3" number="10.3." task="lv-dekl-2026-05-28.u010" funding="allocated">
<Text>Veicināt enerģētikas infrastruktūras attīstībai piemērotu teritoriju savlaicīgu plānošanu un pieejamību.</Text>
<Result>Pabeigts iepirkums un uzsākts stratēģiskais ietekmes uz vidi novērtējums valsts tematiskā plānojuma projektam industriālās attīstības piemērotāko teritoriju noteikšanai.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="21-0000">VARAM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p4" number="10.4." task="lv-dekl-2026-05-28.u010" funding="allocated" priority="PP(KEM)">
<Text>Pilnveidot elektroenerģijas tirgus darbību un veicināt patērētāju iespējas aktīvāk iesaistīties enerģijas tirgū, vienlaikus nodrošinot nepieciešamos mājsaimniecību atbalsta pasākumus ārkārtēji augstu energoresursu cenu gadījumā</Text>
<Result>1) Saeimā iesniegti grozījumi Elektroenerģijas tirgus likumā, pārņemot ES elektroenerģijas tirgus direktīvas prasības;
2) Ministru kabinetā iesniegti grozījumi precizējumiem noteikumos par energokopienām;
3) Veikts Energoresursu izmaksu kompensācijas informācijas sistēmas (EIKIS) tests, lai pārbaudītu tā darbību pašvaldībās;
4) Nodrošināta energoresursu tirgus un cenu ikdienas monitorēšana, ārkārtēju enerģijas cenu gadījumā sagatavojot lēmuma projektu Ministru kabinetam par EIKIS atbalstu aktivizēšanu.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<Deadline values="2026-10-01 2026-07-31 2026-08-31 2026-10-01">1) 01.10.2026.
2) 31.07.2026.
3) 31.08.2026.
4) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p5" number="10.5." task="lv-dekl-2026-05-28.u010" funding="allocated" priority="PP(KEM)">
<Text>Pilnveidot siltumapgādes tirgu.</Text>
<Result>Izvērtētas siltumapgādes parlamentārās izmeklēšanas komisijas rekomendācijas un, kur atbilstoši, uzsākts īstenot regulatīvās vides pilnveidi (Informatīvais ziņojums)</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="12-0000">EM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p6" number="10.6." task="lv-dekl-2026-05-28.u010" funding="allocated" priority="PP(EM)">
<Text>Daudzdzīvokļu māju energoefektivitātes turpināšana – izstrādāts jauns ieviešanas modelis plašāku privāto investīciju piesaistei.</Text>
<Result>MK iesniegti MK noteikumi.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u010.p7" number="10.7." task="lv-dekl-2026-05-28.u010" funding="additional">
<Text>Atbalstīt energo intensīvos uzņēmumus – ilgtermiņā (PPA) līguma piedāvājums konkurētspējīgākai cenai.</Text>
<Result>MK iesniegts informatīvais ziņojums, kurā paredzēts risinājums nodrošināt ilgtermiņa līgumus ar 30% izdevīgāku tarifu kā īstermiņa tirgus cena.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="20-0000">KEM</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u011.p1" number="11.1." task="lv-dekl-2026-05-28.u011" funding="allocated">
<Text>Turpināt politisku un ekspertu līmeņa atbalstu Ukrainas un Moldovas ES integrācijas procesam, iestājoties par sasniegumos balstītu ES paplašināšanās procesu, visu sarunu klasteru formālu atvēršanu, turpmāku Ukrainas un Moldovas reformu un ES kritēriju izpildes progresu.</Text>
<Result>Uzturēts aktīvs dialogs ar ES dalībvalstīm, Ukrainu un Moldovu par Ukrainas un Moldovas ES integrācijas procesa virzību un reformu īstenošanu. Latvija ES Padomju formātos, starptautiskos pasākumos un divpusējās sarunās konsekventi iestājusies par sasniegumos balstītu ES paplašināšanās procesu un Ukrainas un Moldovas turpmāku virzību ES integrācijas ceļā. Uzturēta Latvijas gatavība dalīties ar Ukrainu un Moldovu reformu īstenošanas pieredzē, īpaši jautājumos, kas saistīti ar ES integrāciju, institucionālo noturību un pievienošanās sarunu sagatavošanu. Veicināts progress Ukrainas un Moldovas integrācijas procesā ES, uzturot politisku atbalstu pievienošanās sarunu procesa virzībai un turpinot Latvijas ekspertīzes nodošanu. Nodrošināta dalība š.g. 15. jūnijā plānotajās Starpvaldību konferencēs ar Moldovu un Ukrainu par 1. ES iestāšanās sarunu klastera atvēršanu ar abām valstīm. Parakstīts sadarbības memorands starp Ukrainas un Latvijas tieslietu ministriem.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="19-0000">TM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u012.p1" number="12.1." task="lv-dekl-2026-05-28.u012" funding="allocated" priority="PP(ĀM)">
<Text>Veicināt diasporas organizāciju un ārzemēs dzīvojošo Latvijas pilsoņu informētību par balsošanas iespējām klātienē un pa pastu, t.sk. par nepieciešamību pieteikties jaunu personas apliecinošo dokumentu saņemšanai, ja tas ir nepieciešams.</Text>
<Result>Latvijas pilsoņi ārzemēs iespējami plaši informēti par iespējām piedalīties vēlēšanās klātienē un pa pastu.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="21-0000 14-0000">VARAM, IeM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u012.p2" number="12.2." task="lv-dekl-2026-05-28.u012" funding="allocated" priority="PP(VARAM)">
<Text>Nodrošināt Latvijas Republikas 15. Saeimas vēlēšanu norisei nepieciešamo digitālo risinājumu sagatavošanu, pārbaudi un ieviešanu tādā apjomā, lai vēlēšanu process būtu tehniski drošs, pārskatāms un sabiedrībai uzticams.</Text>
<Result>1)Nodrošināta kandidātu sarakstu iesniegšana elektroniskā formā – ne vēlāk kā līdz 20.06.2026.;
2) Nodrošināta elektroniskā tiešsaistes vēlētāju reģistra gatavība – ne vēlāk kā līdz 30.06.2026.;
3) Nodrošināta vēlēšanu elektroniskā sistēma ar vēlēšanu gaitas žurnālu un balsu skaitīšanas protokoliem – ne vēlāk kā līdz 30.06.2026.;
4) Veikti vēlēšanu platformas drošības un veiktspējas testi – ne vēlāk kā līdz 23.08.2026.
5) Nodrošināta regulāra Vēlēšanu platformas ieviešanas procesa uzraudzība un risku analīze, Ministru Prezidenta un MK informēšana ne retāk kā reizi 2 nedēļās.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="19-0000 14-0000 11-0000">TM, IeM, ĀM</CoResponsible>
<Deadline values="2026-09-21">21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u012.p3" number="12.3." task="lv-dekl-2026-05-28.u012" funding="allocated">
<Text>Veikt Valsts IKT investīciju un projektu pārvaldības izvērtēšanu un pārvaldības procesu pilnveidošanu, t.sk. centralizētās IKT pārvaldības tvēruma paplašināšanu, balstoties uz esošo auditu, iepirkumu prakses un ieviešanas problēmu secinājumiem.</Text>
<Result>1) Informatīvais ziņojums "Priekšlikumi Valsts IKT investīciju un projektu pārvaldības pilnveidei" iesniegts VSS (30.06.2026.), kas ietvers sekojošus priekšlikumus: Valsts IKT sagādē, t.sk. EIS katalogu izmantošanā, Valsts IKT profesionalizācijā un kompetenču konsolidācijai, kā arī Valsts IKT investīciju portfeļa pārvaldībā.
2) Iesniegts MK "Valsts digitālās pārvaldes resursu attīstības kārtība" noteikumi, kas ietvers pilnveidojumus Valsts IKT aktivitāšu centralizētai saskaņošanai un lietderības aspektu izvērtēšanai (30.09.2026.)
3) Ieviesta caurspīdība valsts IKT investīciju projektu portfelim (VARAM pārraudzības)- projektu sarakstam, ieviešanas statusam (31.08.2026.); piemērs: https://anm-ikt-varam.lovable.app/.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-09-21">21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p1" number="13.1." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Noteikt atbildību tirgus dalībnieku amatpersonām par iesaistīšanos karteļa vienošanās (aizliegtās vienošanās).</Text>
<Result>Nodrošināta Grozījumu Konkurences likumā (Nr.1063/Lp14) virzība Saeimā – sagatavoti priekšlikumi Saeimas Juridiskajai komisijai un nodrošināta aktīva līdzdalība jautājumu izskatīšanā.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="19-0000 12-0040">TM, KP</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p2" number="13.2." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Nodrošināt tirgus izpētes sabiedrībai nozīmīgos tirgos (pārtikas preču mazumtirdzniecība, degvielas tirdzniecība, sadzīves atkritumu apsaimniekošana, IT jomas publiskie iepirkumi).</Text>
<Result>Sagatavoti priekšlikumi konkurences ierobežojumu novēršanai un konkurētspējīgākas uzņēmējdarbības vides veicināšanai padziļināti pētītajās jomās, īstenoti preventīvi pasākumi.</Result>
<Responsible orgs="12-0040">KP</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p3" number="13.3." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Izstrādāt specializētu skrīninga rīku efektīvākai karteļu un koruptīvu nodarījumu atklāšanai publisko iepirkumu jomā.</Text>
<Result>Īstenota rīka testēšana un papildināšana ar funkcionalitāti, lai atlases kritērijus un rezultātus pielāgotu izmeklēšanas iestāžu praktiskām vajadzībām iespējamu konkurences pārkāpumu un koruptīvu nodarījumu identificēšanai.</Result>
<Responsible orgs="12-0040">KP</Responsible>
<CoResponsible orgs="04-0000 92-0001 92-0002">KNAB, LU, RTU</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p4" number="13.4." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Pieņemt Kriminālsodu izpildes likumu – starptautiskajiem cilvēktiesību standartiem atbilstoša kriminālsodu izpilde.</Text>
<Result>14.Saeimā pieņemts likums.
Mūsdienīga tiesiskā bāze ar uzsvaru uz sabiedrības drošības stiprināšanu, resocializācijas attīstību un soda izpildes procesu vienkāršošanu.
Moderns kriminālsoda izpildes saturs, kas mazina ieslodzīto neformālās hierarhijas izpausmju iespējas.
Jaudīga resocializācija cietumā un probācijā mazina atkārtotu noziegumu skaitu, padarot mūsu ielas drošākas visai sabiedrībai.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="1026-10-01">01.10.1026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p5" number="13.5." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Sagatavot grozījumus Administratīvā procesa likumā – kompleksi uzlabojumi tiesvedības procesā administratīvajās tiesās, paātrinot lietu izskatīšanu, ierobežojot procesuālo huligānismu un nostiprinot valsts valodas pozīcijas.
E-lietas ieviešanas administratīvajā procesā tiesā atlikšana līdz diviem gadiem (likums "Grozījums Administratīvā procesa likumā" stājās spēkā 01.06.2026.).</Text>
<Result>Izstrādāti un iesniegti izskatīšanai MK grozījumi Administratīvā procesa likumā.
Paātrināsies lietu izskatīšana, ierobežojot procesuālo huligānismu un nostiprinot valsts valodas pozīcijas.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p6" number="13.6." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Nodrošināt Satversmes tiesas sprieduma izpildi – atteikšanās no valsts regulētas zemes lietošanas maksas piespiedu dalītā īpašuma gadījumā.</Text>
<Result>Izstrādāti un izskatīšanai MK iesniegti grozījumi likumā "Par atjaunotā Latvijas Republikas 1937.gada Civillikuma ievada, mantojuma tiesību un lietu tiesību daļas spēkā stāšanās laiku un piemērošanas kārtību".
Valsts vairs neregulē maksu piespiedu dalītā īpašuma attiecībās. Tiek piemērots brīva tirgus ekonomikas princips attiecībās starp zemes un ēkas īpašniekiem.
Tiek ietaupīts Likumdevēja resurss attiecībā uz šī jautājuma turpmāku regulēšanu.
Katram konkrētam gadījumam zemes īpašniekam un būvju īpašniekam iespējams panākt individualizētu risinājumu attiecībā uz zemes likumiskās maksas apmēra noteikšanu.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-08-01">01.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p7" number="13.7." task="lv-dekl-2026-05-28.u013" funding="allocated" priority="PP(TM)">
<Text>Sagatavot grozījumus likumā "Par tiesu varu" – tiesu varas neatkarības stiprināšana, pārejot uz tiesas jurista modeli, un tiesnešu skaita optimizēšana, likvidējot 40 vakantas vietas.
Paredzēts atteikties no tieslietu ministra formālās iesaistes tiesnešu karjeras jautājumos – pilnvaras nodot Tieslietu padomei, kā arī noteikt Tiesu administrācijas funkcionālo pakļautību Tieslietu padomei tiesu personāla, tiesu budžeta un tiesu darba organizācijas jautājumos. (pieņemts MK 26.05.2026., iesniegts Saeimā 28.05.2026.).</Text>
<Result>Nodrošināta likumprojekta "Grozījumi likumā "Par tiesu varu"" (11378/Lp14) virzība Saeimā.
Ātrāki un kvalitatīvāki spriedumi: profesionāls juristu atbalsts atslogo tiesnešus.
Veidoti pamati nākamajai tiesnešu paaudzei laikā, kad 28% tiesnešu tuvojas izdienas pensijai.
Stiprināta tiesu pašpārvalde un tiesu neatkarība.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p8" number="13.8." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Ieviest Aktīvu atgūšanas un konfiskācijas direktīvu – arestēto kapitāldaļu (akciju) pārvaldīšana kriminālprocesā.</Text>
<Result>Izstrādāts un iesniegts izskatīšanai MK likumprojekts "Grozījumi Kriminālprocesa likumā".
Arestētās un konfiscētas mantas pārvaldība nodrošinās tās vērtības saglabāšanu (nemainību) līdz mantisko jautājumu gala noregulējumam – aktīva un ekonomiski pamatota pārvaldnieka iesaiste.
Tādējādi tiks veicināta gan mantas aresta mērķu sasniegšana (kompensācija cietušajam), gan noziedzīgi iegūtas mantas konfiskācija.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-07-01">01.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p9" number="13.9." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Ieviest E-pierādījumu regulu – efektīva un ātra pārrobežu noziegumu (terorisms, telefonkrāpniecība, cilvēktirdzniecība, korupcija) izmeklēšana.</Text>
<Result>Nodrošināta regulas ieviešanai izstrādāto likumprojektu ("Grozījumi Kriminālprocesa likumā", "Grozījumi Elektronisko sakaru likumā", "Grozījumi Informācijas sabiedrības pakalpojumu likumā" virzība Saeimā.
Ātrāka elektronisko pierādījumu iegūšana kriminālprocesā.
Ātrāka un vienkāršāka sadarbība starp ES dalībvalstīm pārrobežu lietās.
Lielāka sabiedrības drošība un efektīvāka noziedzīgu nodarījumu izmeklēšana.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<CoResponsible orgs="14-0000">IeM</CoResponsible>
<Deadline values="2026-08-18">18.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p10" number="13.10." task="lv-dekl-2026-05-28.u013" funding="allocated">
<Text>Pabeigt Ministru kabineta ētikas kodeksa projektu, veicinot augstāko amatpersonu atbildīgu un godprātīgu rīcību un sabiedrības uzticēšanos valdībai.</Text>
<Result>Apstiprināšanai MK iesniegts Ministru kabineta ētikas kodekss.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p11" number="13.11." task="lv-dekl-2026-05-28.u013" funding="additional">
<Text>Stiprināt iekšlietu dienestus un iestādes, lai novērstu sankciju pārkāpumus un darbu ar sakcionētajām precēm.</Text>
<Result>Lai sekmīgi nodrošinātu sankciju kontroli un sankcionēto preču uzraudzību un kontroli, piešķirti papildu finanšu līdzekļi iekšlietu dienestiem (Valsts policija, Finanšu izlūkošanas dienests, Valsts drošības dienests, Iekšējās drošības birojs, Nodokļu muitas policija, Nodrošinājuma valsts aģentūra), tai skaitā paredzot, ka 20% no realizētās sancionēto preču pārdošanas vērtības tiek novirzīti iekšlietu dienestiem minētās funkcijas īstenošanai</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u013.p12" number="13.12." task="lv-dekl-2026-05-28.u013" funding="additional">
<Text>Izveidot modernu, caurskatāmu un starptautiskajai praksei atbilstošu sporta nozares tiesisko regulējumu un finansēšanas modeli, pieņemot jaunu Sporta likumu un Valsts sporta fonda likumu.</Text>
<Result>Likumā nostiprināts moderns, caurskatāms un starptautiskajai praksei atbilstošs sporta tiesiskais regulējums, Saeimā apstiprinot Sporta likumu un Valsts sporta fonda likumu.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u014.p1" number="14.1." task="lv-dekl-2026-05-28.u014" funding="allocated" priority="PP(FM)">
<Text>Sagatavot makroekonomisko rādītāju, ieņēmumu un vispārējās valdības budžeta bilances prognozes līdz 2026. gada 30. jūnijam. Saskaņā ar izstrādātajām prognozēm un spēkā esošajiem fiskālajiem noteikumiem līdz 2026. gada 30. jūnijam aprēķināt fiskālo telpu. Atbilstoši tam, kā tiek veiktas piegādes aizsardzībai, kas tiek finansētas no aizsardzības nacionālās izņēmuma klauzulas, samazināt vispārējās valdības budžeta strukturālo deficītu un 2030.gadā izbeidzot nacionālās izņēmuma klauzulas darbību.</Text>
<Result>1) Līdz 2026. gada 30. jūnijam sagatavotas makroekonomiskās un fiskālās prognozes un fiskālajiem noteikumiem atbilstošs fiskālās telpas aprēķins.
2) Organizētas izdevumu pārskatīšanas darba grupas sanāksmes ar nozaru ministrijām. Sagatavots informatīvais ziņojums par izdevumu pārskatīšanas rezultātiem.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-06-30 2026-10-01">1) 30.06.2026
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u015.p1" number="15.1." task="lv-dekl-2026-05-28.u015" funding="allocated" priority="PP(FM)">
<Text>Paredzēt informācijas publiskošanu par noslēgtajiem iepirkumu līgumiem, sākot no pirmā eiro, un to faktisko izpildi.</Text>
<Result>1) Nodrošināta Elektronisko iepirkumu sistēmas E-katalogu darījumu datu pieejamība Iepirkumu uzraudzības biroja tīmekļa vietnē;
2) Nodrošināti komunikācijas pasākumi, lai popularizētu pieejamo informāciju par noslēgtajiem iepirkuma līgumiem, to grozījumiem un izpildi;
3) Izstrādāti un Valsts kancelejā iesniegti grozījumi Ministru kabineta 2020.gada 14.jūlija noteikumos Nr.445 "Kārtība, kādā iestādes ievieto informāciju internetā", lai nodrošinātu informācijas par noslēgtajiem iepirkuma līgumiem, to grozījumiem un izpildi publisku pieejamību līdz 2028.gada 1.janvārim, kad spēkā stāsies attiecīgi grozījumi Publisko iepirkumu likumā.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-06-30 2026-06-30 2026-08-31">1) 30.06.2026.
2) 30.06.2026.
3) 31.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u015.p2" number="15.2." task="lv-dekl-2026-05-28.u015" funding="allocated">
<Text>Izvērtēt uzsāktos iepirkumus, kā arī nodrošināt, ka valsts kapitālsabiedrības izvērtē to uzsāktos iepirkumus, novēršot potenciālā preču vai pakalpojumu sadārdzinājuma un konkurences ierobežošanas riskus.</Text>
<Result>1) Sagatavots un iesniegts izskatīšanai Ministru kabineta sēdē tiesību akts, kurā uzdots izvērtēt uzsāktos iepirkumus.
2) Izvērtēti uzsāktie iepirkumi, mazinot publisko līdzekļu izšķērdēšanas riskus.</Result>
<Responsible orgs="13-0000 00-0002">1) FM
2) Visas ministrijas</Responsible>
<Deadline values="2026-06-27 2026-09-01">1) 27.06.2026.
2) 01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u015.p3" number="15.3." task="lv-dekl-2026-05-28.u015" funding="allocated">
<Text>Ierobežot iepirkumu darījumu veikšanu Elektronisko iepirkumu sistēmas Programmatūras, programmatūras pilnveidošanas un atbalsta pakalpojumu katalogā (CI126P Programmatūras pakalpojumi).</Text>
<Result>Izstrādāti un Valsts kancelejā iesniegti grozījumi Ministru kabineta 2022.gada 20.decembra noteikumos Nr.816 "Publisko elektronisko iepirkumu noteikumi".</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="13-0053">IUB</CoResponsible>
<Deadline values="2026-07-31">31.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u016.p1" number="16.1." task="lv-dekl-2026-05-28.u016" funding="allocated">
<Text>Sagatavot priekšlikumus turpmākajai rīcībai motivējošai atlīdzībai valsts un pašvaldību institūcijās nodarbinātajiem, sasniedzot ļoti labus un izcilus darba rezultātus.</Text>
<Result>Iesniegts Tiesību aktu portālā starpinstitūciju skaņošanai pirms izskatīšanas Ministru kabinetā informatīvais ziņojums par turpmāku rīcību, nosakot prēmijas un naudas balvas valsts un pašvaldību institūcijās nodarbinātajiem.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u017.p1" number="17.1." task="lv-dekl-2026-05-28.u017" funding="allocated">
<Text>1)Izstrādāt un ieviest interaktīvu datu vizualizācijas risinājumu valsts budžeta analīzei, nodrošinot kārtējā gada valsts budžeta tāmju datu sistemātisku salīdzinājumu ar iepriekšējā gada budžeta izpildes rādītājiem.
2) 2027.gada budžeta plānošanu veikt jaunajā Budžeta plānošanas informācijas sistēmā.</Text>
<Result>1) Nodrošināta publiski pieejama vizualizācija Valsts kases tīmekļvietnē par gadskārtējā valsts budžeta tāmju salīdzinājumu ar iepriekšējā gada budžeta izpildes datiem, ietverot izmaiņas euro un procentos, kā arī identificējot būtiskās novirzes un attīstības tendences.
2) 2027.gada budžeta plānošanai tiek izmantota vienota budžeta plānošanas sistēma, sagatavojot valsts pamatbudžeta un valsts speciālā budžeta bāzes.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="00-0002 13-0000 13-0051">Visas ministrijas, FM (Valsts kase)</CoResponsible>
<Deadline values="2026-08-31 2026-10-01">1) 31.08.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u018.p1" number="18.1." task="lv-dekl-2026-05-28.u018" funding="allocated">
<Text>Sagatavot priekšlikumus fiskālās telpas sabalansēšanai atbilstoši valdības apstiprinātajiem rīcības virzieniem un atbalstītiem pasākumiem.</Text>
<Result>Sagatavoti priekšlikumi fiskālās telpas sabalansēšanai atbilstoši valdības apstiprinātajiem rīcības virzieniem un atbalstītiem pasākumiem.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="10-0000 15-0000 29-0000">AizM, IZM, VM,</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u019.p1" number="19.1." task="lv-dekl-2026-05-28.u019" funding="allocated" priority="PP(FM)">
<Text>Izstrādāt priekšlikumus izmaiņām pašvaldību finanšu izlīdzināšanas sistēmā, lai radītu pašvaldībām līdzvērtīgas iespējas pašvaldību funkciju veikšanai</Text>
<Result>Izstrādāts un iesniegts Ministru kabinetā likumprojekts "Pašvaldību finanšu izlīdzināšanas likums"</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="21-0000">VARAM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p1" number="20.1." task="lv-dekl-2026-05-28.u020" funding="allocated">
<Text>Stiprināt NVA kā centrālās nodarbinātības atbalsta institūcijas lomu, nodrošinot vienotu, koordinētu un proaktīvu pieeju darbam ar visām darba tirgus mērķa grupām un darba devējiem, tai skaitā, veicinot individuālus risinājumus nepieciešamā darbaspēka piesaistei Latvijas tautsaimniecībai stratēģiski nozīmīgos un eksportspējīgākajos uzņēmumos to izaugsmes veicināšanai.</Text>
<Result>1) Uzsākti pilotprojekti vismaz divās NVA filiālēs, kurās ieviesta uz datiem balstīta darba devēju vajadzību apzināšana sadarbībā ar EM un vienota iedzīvotāju uzrunāšanas un novirzīšanas pieeja, nodrošinot ciešu sasaisti starp darba tirgus pieprasījumu, mācību piedāvājumu un nodarbinātības iespējām, tai skaitā, balstoties uz stratēģiski nozīmīgu un eksportspējīgāko uzņēmumu attīstības plāniem un vajadzībām, nodrošinot darba meklētāju profilēšanu un atlasi, organizējot darbinieku pārkvalifikācijas iespējas u.c.
2) EM nodrošina uz datiem balstītu darba devēju vajadzību apzināšanu un monitorē rezultātus un par pilotprojektu progresu regulāri ziņo Cilvēkkapitāla attīstības padomei.</Result>
<Responsible orgs="18-0000 12-0000">1) LM
2) EM</Responsible>
<CoResponsible orgs="18-0451 12-0000 15-0000 12-0039 18-0000">1) NVA, EM, IZM, CSP
2) LM, IZM</CoResponsible>
<Deadline values="2026-09-01 2026-10-01">1) 01.09.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p2" number="20.2." task="lv-dekl-2026-05-28.u020" funding="allocated">
<Text>Vērtēt iespējas paplašināt esošo Speciālo ekonomisko zonu (SEZ) iespējas jaunu investīciju projektu piesaistē, paredzot stratēģiski nozīmīgiem investīciju projektiem elastīgu pieeju teritorijas vietas noteikšanā.</Text>
<Result>MK iesniegti likumprojekti: "Grozījumi likumā "Rīgas brīvostas likums"", "Grozījumi likumā "Latgales speciālās ekonomiskās zonas likums"" un "Grozījumi likumā "Par nodokļu piemērošanu brīvostās un speciālajās ekonomiskajās zonās"".
Plānots, ka likumprojektu ieviešanas rezultātā varētu nodrošināt papildu 100 milj. euro piesaistītās investīcijas gadā.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p3" number="20.3." task="lv-dekl-2026-05-28.u020" funding="allocated" priority="PP(KEM)">
<Text>Uzlabot militārās industrijas konkurētspējas un attīstības ātrumu.</Text>
<Result>Atvieglotas vides prasības militārās industrijas uzņēmumiem, apstiprinot IVN likuma grozījumus.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="10-0000 12-0000">AizM, EM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p4" number="20.4." task="lv-dekl-2026-05-28.u020" funding="allocated" priority="PP(ĀM)">
<Text>Gatavojoties 2028. gada prezidentūrai ES Padomē, iesniegt MK apstiprināšanai priekšlikumu par Latvijas ES prezidentūras 2028. gadā personālsastāvu un finansējumu.</Text>
<Result>1) MK apstiprināts Latvijas prezidentūras Eiropas Savienības Padomē nodrošināšanai nepieciešamais personāls ārvalstīs;
2) MK iesniegti priekšlikumi Latvijas prezidentūras Eiropas Savienības Padomē finansējuma pārdalei 2027. gadā.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="00-0002 03-0000">Visas ministrijas, VK</CoResponsible>
<Deadline values="2026-07-31 2026-10-01">1) 31.07.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p5" number="20.5." task="lv-dekl-2026-05-28.u020" funding="allocated">
<Text>1) Izstrādāt konceptuālu priekšlikumu nepieciešamajiem grozījumiem normatīvajos aktos, lai nodrošinātu žetonizācijas iespējas aktīviem, kas ir nekustamie īpašumi un to darījumi un citi aktīvi, kas būtu noderīgi digitālā maka ieviešanā.
2) Uzsākt diskusiju par ārzemnieku fiksētā nodokļu maksājuma tiesisko regulējumu.
3) Atbilstoši Finanšu sektora attīstības padomes lēmumam virzīt precizētu priekšlikumu grozījumiem Komerclikumā aizdevuma vai līzinga līgumā noteikto saistību pirmstermiņa izpildei vai refinansēšanai ar komersantiem noslēgtiem aizdevuma un līzinga līgumiem vai nodrošināsim komisijas maksu uzraudzības mehānismu.
4) Izstrādāt terminētu tiesisko regulējumu kriptoaktīvu realizācijai, ievērojot Eiropas Savienības MiCA regulējumu un noziedzīgi iegūtu līdzekļu legalizācijas novēršanas prasības.</Text>
<Result>1) Sagatavots izvērtējums.
2) Ministru kabinetā iesniegts informatīvais ziņojums, kurā apzināta ārvalstu pieredze par ārzemnieku fiksētā nodokļu maksājuma tiesisko regulējumu, kā arī izvērtēts potenciālais ieguvums un iespējamie riski.
3.1) Pieņemts konceptuāls lēmums Finanšu sektora attīstības padomes sēdē.
3.2) Iesniegti normatīvie aktu grozījumi izskatīšanai Ministru kabineta sēdē vai nodrošināta alternatīva mehānisma ieviešana.
4) Izstrādāts informatīvais ziņojums, kurā izvērtēts nodokļu tiesiskais regulējums kriptoaktīvu realizācijai un apzināti terminēti risinājumi, ievērojot Eiropas Savienības MiCA regulējumu un pienākumu pierādīt kriptoaktīvu legālu izcelsmi.</Result>
<Responsible orgs="12-0000 13-0000">1) EM
2) FM
3) FM
4) FM</Responsible>
<CoResponsible orgs="19-0000 13-0000 21-0000 11-0000 14-0693">1) TM, FM, LBAA, FLA, VARAM
2) ĀM
3) ĀM, FID EM
4) ĀM, FID</CoResponsible>
<Deadline values="2026-10-01 2026-10-01 2026-09-01 2026-10-01 2026-10-01">1) 01.10.2026. 2) 01.10.2026.
3.1) 01.09.2026.
3.2) 01.10.2026.
4) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p6" number="20.6." task="lv-dekl-2026-05-28.u020" funding="allocated">
<Text>Izveidot mūsdienīgu kadastrālās vērtēšanas sistēmu, nodrošinot objektīvu, tirgus datos balstītu nekustamā īpašuma kadastrālo vērtību, lai veicinātu tautsaimniecības attīstību un investīciju piesaisti.</Text>
<Result>Izstrādāti grozījumi nepieciešamajos normatīvajos aktos.
Nekustamā īpašuma darījumu tirgus kļūst caurredzamāks, veicinot patiesas darījumu vērtības atspoguļošanu, kas:
- mazina ēnu ekonomiku;
- veicina investīciju piesaisti;
- nodrošina tautsaimniecības attīstību kopumā.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<CoResponsible orgs="13-0000">FM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u020.p7" number="20.7." task="lv-dekl-2026-05-28.u020" funding="allocated" priority="PP(SM)">
<Text>Izstrādāt rīcības plānu reģionālā sabiedriskā transporta nodrošināšanai</Text>
<Result>Izstrādāts rīcības plāns reģionālā sabiedriskā transporta nodrošināšanai, kas vērsts uz sabalansētas, pieejamas un finansiāli ilgtspējīgas sabiedriskā transporta sistēmas nodrošināšanu visā Latvijas teritorijā.</Result>
<Responsible orgs="17-0000">SM</Responsible>
<CoResponsible orgs="91-0002">ATD</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p1" number="21.1." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Noteikt valdības kopējo sasniedzamo mērķi birokrātiskā sloga mazināšanai.</Text>
<Result>Ar Ministru kabineta lēmumu noteikts sasniedzamais rezultatīvais rādītājs birokrātiskā sloga mazināšanā.</Result>
<Responsible orgs="03-0000">VK (Rīcības grupa birokrātijas mazināšanai)</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p2" number="21.2." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Iesniegt apstiprināšanai Ministru kabinetā rīcības grupas piedāvātos pasākumus birokrātiskā sloga mazināšanai un Valsts kancelejai nodrošināt to izpildes uzraudzību.</Text>
<Result>Apstiprināšanai MK iesniegti 50 rīcības grupas piedāvātie pasākumi birokrātiskā sloga mazināšanai.</Result>
<Responsible orgs="03-0000">VK (Rīcības grupa birokrātijas mazināšanai)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p3" number="21.3." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Paredzēt ministriju ikgadējos darba plānos un iestāžu darbības stratēģijās birokrātiskā sloga mazināšanas pasākumus un sasniedzamos rādītājus kvantitatīvā izteiksmē. Valsts kancelejai sniegt nepieciešamo metodisko atbalstu ministrijām.</Text>
<Result>Visu ministriju iestāžu darbības stratēģijās un ikgadējos darba plānos ietverti birokrātiskā sloga mazināšanas pasākumi un noteikts sasniedzamais rādītājs (plānotais sloga samazinājums naudas izteiksmē).</Result>
<Responsible orgs="03-0000 00-0002">VK, Visas ministrijas</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p4" number="21.4." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Sagatavot grozījumus tiesību aktos, lai samazinātu Ministru kabineta līmenī izlemjamo jautājumu loku.</Text>
<Result>Sagatavoti un Ministru kabinetā iesniegti tiesību aktu grozījumi, kas paredz aizstāt Ministru kabineta lēmumus ar lēmumiem ministriju līmenī.</Result>
<Responsible orgs="00-0002">Visas ministrijas</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p5" number="21.5." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Vienotas patērētāju kreditēšanas uzraudzības ieviešana atbilstoši Saeimas lēmumiem.</Text>
<Result>Saeimā 1.lasījumā pieņemta patērētāju kreditēšanas uzraudzības likumprojektu pakotne.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p6" number="21.6." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>1) Lai mazinātu administratīvo un birokrātisko slogu, turpināt darbu pie nodokļu administrēšanas regulējuma pilnveidošanas.
2) Izstrādāt jaunu preču un pakalpojumu loteriju organizēšanas un uzraudzības kārtību, kas paredz aizstāt līdzšinējo preču un pakalpojumu loterijas atļaujas izsniegšanas modeli ar paziņošanas modeli, vienlaikus saglabājot sabiedrības interešu aizsardzību un uz risku izvērtējumu balstītu uzraudzību.
BAG priekšlikums.
3) Izstrādāt likumprojektu "Grozījumi Sabiedriskā labuma organizāciju likumā", kas paredz samazināt birokrātisko slogu Sabiedriskā labuma komisijas personālsastāva apstiprināšanas procesā un vienkāršot Valsts ieņēmumu dienesta administratīvo aktu un citu dokumentu paziņošanas mehānismu.
4) Nodrošināt administratīvā sloga mazināšanu ilgtspējas ziņošanas jomā, izstrādājot normatīvos aktus Eiropas Parlamenta un Padomes Direktīvas (ES) 2026/470 (Omnibus I) prasību pārņemšanai, vienlaikus vienkāršojot ilgtspējas ziņošanas un tās apliecināšanas prasības uzņēmumiem.</Text>
<Result>1) Veikti grozījumi likumā "Par nodokļiem un nodevām", lai efektivizētu nodokļu administrācijas uzdevumu īstenošanu nodokļu iekasēšanas jomā.
2) Izstrādāts un iesniegts Ministru kabinetā likumprojekts "Preču un pakalpojumu loteriju likums".
3) Izstrādāts un iesniegts Ministru kabinetā likumprojekts "Grozījumi Sabiedriskā labuma organizāciju likumā".
4) Izstrādāts un iesniegts Ministru kabinetā likumprojekts "Grozījumi Ilgtspējas informācijas atklāšanas likumā" un likumprojekts "Grozījumi Revīzijas pakalpojumu likumā"</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p7" number="21.7." task="lv-dekl-2026-05-28.u021" funding="allocated" priority="PP(EM)">
<Text>Būtiski paātrināt būvniecības ieceres īstenošanas termiņus un ieviest elastīgu būvniecības ieceres īstenošanas procesa organizāciju, pieļaujot būvprojekta detalizāciju un būvdarbu uzsākšanu pa posmiem, paredzot tiesības uzsākt būvdarbus pirms pilna būvprojekta izstrādes.</Text>
<Result>1) Nodrošināta Grozījumu Būvniecības likumā (1301/Lp14) virzība Saeimā – regulējums būvniecības "0" cikla ieviešanai (būvniecības ieceres realizācija posmos, kas ļauj uzsākt pirmā posma būvdarbus, kamēr turpinās nākamo posmu detalizācija).
2) MK iesniegti:
Grozījumi Ministru kabineta 2014.gada 19.augusta noteikumos Nr. 500 "Vispārīgie būvnoteikumi",
Grozījumi Ministru kabineta 2014.gada 2.septembra noteikumos Nr. 529 "Ēku būvnoteikumi".</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-07-01 2026-09-01">1) 01.07.2026.
2) 01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p8" number="21.8." task="lv-dekl-2026-05-28.u021" funding="allocated" priority="PP(EM)">
<Text>Mazināt administratīvo slogu tirdzniecības nozarē.</Text>
<Result>1) MK iesniegts un apstiprināts Rīcības plāns tirdzniecības nozares atbalstam (25-TA-3074).
2) Uzsākta plāna ieviešana ar mērķi samazināt izmaksas komersantiem par 15 milj.euro (atbilstības izmaksu un administratīvā sloga mazināšanas un prasību pārskatīšanas rezultātā).</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="13-0000 16-0000 21-0000 19-0000 18-0000 17-0000 12-0040 93-0001 93-0002 13-0056">FM (VID), ZM, VARAM, TM, LM, SM, KP, LTRK, LDDK</CoResponsible>
<Deadline values="2026-07-01 2026-10-01">1) 01.07.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p9" number="21.9." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Efektivizēt valsts pārvaldi, apvienojot mazās kapitālsabiedrības ar līdzīgiem pakalpojumiem.</Text>
<Result>MK iesniegts Konceptuālais ziņojums "Par mazo valsts kapitālsabiedrību apvienošanu un optimizāciju vienota tehnoloģiju attīstības centra izveidei" (25-TA-1284).</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-07-15">15.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p10" number="21.10." task="lv-dekl-2026-05-28.u021" funding="allocated" priority="PP(KEM)">
<Text>Vienkāršot administratīvos procesus klimata, vides un enerģētikas jomā, mazinot birokrātisko slogu un nodrošinot uzņēmējiem vienkāršāku piekļuvi pakalpojumiem.</Text>
<Result>1) Vienkāršots un optimizēts pašvaldību teritoriālo plānojumu izvērtēšanas process (Ministra vadlīnijas)
2) Uzlabota zaļā koridora darbība un vides prasību piemērošana uzņēmumiem (Ministra vadlīnijas, MKN grozījumi)
3) Stiprināta pašvaldību loma jaunu ieceru attīstībā, apstiprinot IVN likuma grozījumus.</Result>
<Responsible orgs="20-0000">KEM</Responsible>
<CoResponsible orgs="21-0000 12-0000">1) VARAM
2) EM</CoResponsible>
<Deadline values="2026-07-15 2026-10-01 2026-10-01">1) 15.07.2026.
2) 01.10.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p11" number="21.11." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Ieviest fizisko personu norēķinu kontu reģistrāciju proaktīvai publisko pakalpojumu saņemšanai (bez iesnieguma).</Text>
<Result>1) MK iesniegti grozījumi Ministru kabineta 2017. gada 4. jūlija noteikumos Nr. 400 "Valsts pārvaldes pakalpojumu portāla noteikumi", lai nodrošinātu iespēju iedzīvotājiem pašrocīgi norādīt norēķinu kontu un iestādēm norādīto kontu izmantot proaktīvai pakalpojumu sniegšanai.
2) MK iesniegti Grozījumi likumā "Par maternitātes un slimības apdrošināšanu", likumā "Par obligāto sociālo apdrošināšanu pret nelaimes gadījumiem darbā un arodslimībām" un Ministru kabineta 2021.gada 16. novembra noteikumos Nr. 753 "Valsts sociālās apdrošināšanas pabalstu noteikumi" un grozījumi Ministru kabineta 1999.gada 16.februāra noteikumos Nr.50 "Obligātās sociālās apdrošināšanas pret nelaimes gadījumiem darbā un arodslimībām apdrošināšanas atlīdzības piešķiršanas un aprēķināšanas kārtība".</Result>
<Responsible orgs="21-0000 18-0000">1) VARAM
2) LM</Responsible>
<CoResponsible orgs="18-0453 13-0000 13-0056">1) VDAA, VSAA, FM, FM (VID)</CoResponsible>
<Deadline values="2026-09-21 2026-10-01">1) 21.09.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p12" number="21.12." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Ieviest automātisku E-adreses aktivizēšanu juridiskajām personām.</Text>
<Result>Grozījumi Oficiālās elektroniskās adreses likumā un Ministru kabineta 2017.gada 12.septembra noteikumos Nr.546 "Oficiālo elektronisko adrešu informācijas sistēmas noteikumi" sagatavoti atkārtotai starpinstitūciju saskaņošanai, tiks izsūtīti iestādēm jūnijā. Jaunajām juridiskajām personām stāsies spēkā 01.01.2027., esošajām 01.07.2027.</Result>
<Responsible orgs="21-0000 19-0000 19-0464">VARAM (VDAA), TM (UR)</Responsible>
<CoResponsible>Latvijas Zvērinātu notāru padome</CoResponsible>
<Deadline values="2026-07-31">31.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p13" number="21.13." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Izvēršot DAGR platformu, ieviest Datu vienas pieturas aģentūru (Datu pakalpojumu portāls komersantiem un iedzīvotājiem), nodrošinot centralizētu piekļuvi informācijai par valsts pārvaldes rīcībā esošajiem datiem</Text>
<Result>MK apstiprināts ERAF projekts "Eiropas Savienības kohēzijas politikas programmas 2021.–2027. gadam 1.3.1. specifiskā atbalsta mērķa "Izmantot digitalizācijas priekšrocības iedzīvotājiem, uzņēmumiem, pētniecības organizācijām un publiskajām iestādēm" 1.3.1.1. pasākuma "IKT risinājumu un pakalpojumu attīstība un iespēju radīšana privātajam sektoram" projekts "Datu platformu, portālu un standartu attīstība"".</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible>VDAA</CoResponsible>
<Deadline values="2026-08-27">27.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p14" number="21.14." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Ieviest pārrobežu datu apmaiņu publisko pakalpojumu sniegšanas procesā, ievērojot informācijas vienreizes principu ES mērogā.</Text>
<Result>1) Ieviesta Vienreizes tehniskā platforma pārrobežu datu apmaiņai pakalpojumu pārrobežu pieejamības nodrošināšanai.
2) MK apstiprināti "Vienotās digitālās vārtejas vienreizes principa tehniskās platformas un apliecinājumu pārrobežu pieejamības nodrošināšanas noteikumi", kas nosaka platformas darbības kārtību, iestāžu pienākumus un tiesības.
3) Veikta pirmo 20 iestāžu pakalpojumu pieslēgšana vienreizes tehniskais platformai.</Result>
<Responsible orgs="21-0000">VARAM (VDAA)</Responsible>
<Deadline values="2026-05-28 2026-06-02 2026-09-21">1) 28.05.2026.
2) 02.06.2026.
3) 21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p15" number="21.15." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Apstiprināt valsts datu stratēģiju, nosakot vienotu pieeju datu pārvaldībai, koplietošanai un atkalizmantošanai</Text>
<Result>MK apstiprināta "Datu pārvaldības un koplietošanas stratēģija 2026. – 2030. gadam".</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<Deadline values="2026-08-27">27.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p16" number="21.16." task="lv-dekl-2026-05-28.u021" funding="allocated" priority="PP(VARAM)">
<Text>Sagatavot tiesisko regulējumu, kas stiprina vietējo demokrātiju, nodrošinot pašvaldību tiesības lemt par savas teritorijas attīstību.</Text>
<Result>Sagatavoti normatīvo aktu grozījumi, kas nostiprina pašvaldību autonomiju teritorijas plānošanā t.sk. teritorijas izmantošanas ierobežojumu noteikšanā. Atbildīgai ministrijai pašvaldības tos nosūta zināšanai. Normatīvo aktu grozījumu sagatavošana – ne vēlāk kā līdz 30.09.2026.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="20-0000">KEM</CoResponsible>
<Deadline values="2026-09-21">21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p17" number="21.17." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Sagatavot grozījumus Saeimas kārtības rullī – "Omnibus likumprojekti", kas mazinās birokrātiju Ministru kabineta un Saeimas darbā.</Text>
<Result>Ņemot vērā, ka Saeimas Juridiskajā komisijā notiek diskusijas par šo jautājumu, sekot līdzi tā virzībai Saeimā.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p18" number="21.18." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Sagatavot grozījumus Administratīvās atbildības likumā – principa "maksā ātrāk, maksā mazāk" ieviešana, lai persona, kura ātri (noteiktā laikā) samaksā administratīvo sodu, maksā mazāku naudas sodu.</Text>
<Result>Saeimā pieņemti grozījumi Administratīvās atbildības likumā.
Palielina naudas sodu brīvprātīgu samaksu.
Ātrāka soda izpilde, ātrāki budžeta ieņēmumi.
Modernāka un efektīvāka tiesiskā sistēma.
Samazina administratīvo slogu iestādēm un tiesu noslodzi.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<CoResponsible orgs="14-0000">IeM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p19" number="21.19." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Attiecināt vienoto būves reģistrācijas pakalpojumu uz visiem būvniecības gadījumiem.</Text>
<Result>Saeimā pieņemti nepieciešamie grozījumi normatīvajos aktos Valdības rīcības plāna pasākuma ieviešanai (grozījumi Zemesgrāmatu likumā, grozījumi likumā "Par nekustamā īpašuma ierakstīšanu zemesgrāmatās", grozījumi Būvniecības likumā).
Mazāk dokumentu: vienots iesniegums BIS, Kadastram un Zemesgrāmatai un vienots maksājums Kadastram un Zemesgrāmatai.
Mazāk procedūru: personas pie valsts vēršas vienu reizi; datus un dokumentus iestādes nodod viena otrai.
Lētāk: nav veicama būves kadastrālā uzmērīšana; reģistrācijas izmaksas Kadastrā atsevišķiem būvju veidiem samazinās pat par 90%.
Ātrāk: reģistrācija Kadastrā saīsinās no 15-32 darba dienām uz 10-15 darba dienām.
Uzņēmējdarbības stimuls: būtiski paātrināts un vienkāršots dzīvojamo māju, ražotņu, noliktavu u.c. projektu attīstība.</Result>
<Responsible orgs="19-0000 12-0000">TM, EM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p20" number="21.20." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Sagatavot grozījumus Civilprocesa likumā – kopīpašuma dalīšanas procesa vienkāršošana.</Text>
<Result>Nodrošināta likumprojekta "Grozījumi Civilprocesa likumā" (1233/Lp14) virzība Saeimā.
Kopīpašums ir apgrūtinājums, kas apgrūtina rīcību ar to pašiem kopīpašniekiem un var nodarīt kaitējumu arī pašai lietai (piemēram, nespējot vienoties pienācīgi uzturēt to kārtībā), tādējādi ieraujot kopīpašniekus ilgās tiesvedībās. Jaunais process novērsīs sprieduma neizpildes riskus un atvieglos citu kopīpašnieku vietā samaksāto līdzekļu atgūšanu.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u021.p21" number="21.21." task="lv-dekl-2026-05-28.u021" funding="allocated">
<Text>Pilnveidot sabiedrības vajadzībām nepieciešamā nekustamā īpašuma atsavināšanas regulējumu.</Text>
<Result>MK iesniegti grozījumi Sabiedrības vajadzībām nepieciešamā nekustamā īpašuma atsavināšanas likumā.
Birokrātijas mazināšana.
Nekustamā īpašuma īpašnieki saņem kompensāciju, negaidot ilgstošus MK saskaņojumus.
Novērš kritisku administratīvo slogu un kavēšanos Rail Baltica un Austrumu robežas izbūves projektos.
Valsts resursu ietaupījums: izslēdz dubultu TM, FM un MK aparāta darbu.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-09-15">15.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u022.p1" number="22.1." task="lv-dekl-2026-05-28.u022" funding="allocated">
<Text>Līdz 2026. gada jūlija NATO samitam sagatavot un iesniegt MK Aizsardzības, drošības un noturības bankas statūtus, statūtu ratifikācijas likumu un pilnvarojumu Latvijas pārstāvim NATO samitā parakstīt bankas dibināšanas dokumentu.</Text>
<Result>Bankas dibināšanas dokuments parakstīts, bankas statūtu ratifikācijas likums iesniegts Saeimā.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<Deadline values="2026-07-31">31.07.2026</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u023.p1" number="23.1." task="lv-dekl-2026-05-28.u023" funding="allocated" priority="PP(ĀM)">
<Text>Aizstāvēt Latvijas intereses saskaņā ar apstiprināto Latvijas nacionālo pozīciju par ES daudzgadu budžetu 2028.-2034. gadam dažādajos sarunu formātos – Eiropadomes, ES Padomes un tās sagatavošanas formātos, kuros Latviju pārstāv Ārlietu ministrijas pārstāvji un kuros tiek skatīti jautājumi par ES daudzgadu budžetu 2028.-2034. gadam; divpusējās un daudzpusējās konsultācijās ar ES dalībvalstīm un ES institūcijām. Informēt Latvijas nevalstisko sektoru un ieinteresētās puses par sarunu gaitu par ES daudzgadu budžetu 2028.-2034. gadam un ņemt vērā to intereses, kas saskanīgas ar apstiprinātajām Latvijas nacionālajām pozīcijām par ES daudzgadu budžetu 2028.-2034. gadam.</Text>
<Result>Latvijas interešu pārstāvība iepretim ES dalībvalstīm un institūcijām sarunās par ES daudzgadu budžetu 2028.-2034. gadam. Latvijas nevalstiskā sektora un ieinteresēto pušu informētība un iesaiste sarunu procesā par ES daudzgadu budžetu 2028.-2034. gadam.</Result>
<Responsible orgs="11-0000 00-0001">ĀM, MP</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline>Izpildes termiņš ir atkarīgs no sarunu procesa norises</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u024.p1" number="24.1." task="lv-dekl-2026-05-28.u024" funding="allocated" priority="PP(ZM)">
<Text>Aizstāvēt Latvijas lauksaimniecības un zivsaimniecības nozares intereses ES daudzgadu finanšu ietvara 2028.–2034. gadam veidošanā un darbā pie nākamā plānošanas perioda KLP un KZP regulējuma.</Text>
<Result>Atkarībā no sarunu procesa gaitas, panākts Kopējās lauksaimniecības politikas un Kopējās zivsaimniecības politikas īstenošanai iezīmētā ES finansējuma palielinājums, un pārstāvētas Latvijas intereses ES lēmumu pieņemšanas procesā, lai nākamā KLP un KZP plānošanas perioda regulējumā tiktu nodrošināti iespējami labvēlīgi nosacījumi Latvijas lauksaimniecības un zivsaimniecības attīstībai.</Result>
<Responsible orgs="16-0000 00-0001">ZM, MP</Responsible>
<CoResponsible orgs="11-0000 13-0000">ĀM, FM</CoResponsible>
<Deadline>Izpildes termiņš ir atkarīgs no sarunu procesa norises.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u024.p2" number="24.2." task="lv-dekl-2026-05-28.u024" funding="allocated" priority="PP(ZM)">
<Text>Nodrošināt Lauksaimniecības izaugsmes plāna saskaņošanu ar nozaru ministrijām un virzību izskatīšanai Ministru kabinetā.</Text>
<Result>Lauksaimniecības izaugsmes plāns ir saskaņots ar ministrijām un izskatīšanas procesā MK</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-08-31">31.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u025.p1" number="25.1." task="lv-dekl-2026-05-28.u025" funding="allocated">
<Text>Aizstāvēt Latvijas intereses saskaņā ar apstiprināto Latvijas nacionālo pozīciju par ES daudzgadu budžetu 2028.-2034. gadam dažādajos sarunu formātos – Eiropadomes, ES Padomes un tās sagatavošanas formātos, kuros Latviju pārstāv Ārlietu ministrijas pārstāvji un kuros tiek skatīti jautājumi par ES daudzgadu budžetu 2028.-2034. gadam; divpusējās un daudzpusējās konsultācijās ar ES dalībvalstīm un ES institūcijām. Informēt Latvijas nevalstisko sektoru un ieinteresētās puses par sarunu gaitu par ES daudzgadu budžetu 2028.-2034. gadam un ņemt vērā to intereses, kas saskanīgas ar apstiprinātajām Latvijas nacionālajām pozīcijām par ES daudzgadu budžetu 2028.-2034. gadam.</Text>
<Result>Latvijas interešu pārstāvība iepretim ES dalībvalstīm un institūcijām sarunās par ES daudzgadu budžetu 2028.-2034. gadam. Latvijas nevalstiskā sektora un ieinteresēto pušu informētība un iesaiste sarunu procesā par ES daudzgadu budžetu 2028.-2034. gadam. Ārlietu ministrija ir nodrošināta ar fiskālās ietekmes aprēķiniem. Nodrošināta dalība ES Padomē un citos ES Padomes formātos, lai aizstāvētu Latvijas intereses papildu Kohēzijas politikas finansējuma saņemšanai kā austrumu pierobežas valstij.</Result>
<Responsible orgs="11-0000 13-0000 00-0001">ĀM, FM, MP</Responsible>
<CoResponsible orgs="00-0002 03-0000">Visas ministrijas, VK</CoResponsible>
<Deadline>Izpildes termiņš ir atkarīgs no sarunu procesa norises</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u025.p2" number="25.2." task="lv-dekl-2026-05-28.u025" funding="allocated" priority="PP(VARAM)">
<Text>1) Nodrošināt Rīcības plāna Latvijas Austrumu pierobežas ekonomiskajai izaugsmei un drošības stiprināšanai 2025.–2027. gadam izpildi un tā īstenošanas uzraudzību
2) Nodrošināsim Latvijas austrumu pierobežas sociālekonomiskās attīstības un drošības stiprināšanas tematiskā komitejas darbību – ne retāk kā reizi gadā iesniegsim Ministru kabinetā informāciju par komitejas paveikto mērķu sasniegšanā un turpmāk iecerēto darbību
3) Nodrošināsim dalību starptautiskajās iniciatīvās:
– EK projekts sadarbībā ar Pasaules Banku "Baltijas valstu attīstības izlīdzināšanās reģionu iniciatīva Igaunijā, Latvijā un Lietuvā: robežreģionu stiprināšana noturībai un izaugsmei" (Baltic States Catching-up Regions Initiative Estonia, Latvia &amp; Lithuania: Strengthening Border Regions for Resilience and Growth)
4) Organizēsim diskusijas par Eiropas Savienības daudzgadu budžetā pēc 2027. gada atbalsta teritoriālo tvērumu un atbalsta sniegšanas mehānismu ES Austrumu pierobežas valstīm un reģioniem, kas robežojas ar Krieviju un Baltkrieviju, ar īpašu uzsvaru uz ES Austrumu robežas sociālekonomiskās situācijas uzlabošanu gan pierobežā, gan Latvijā kopumā, kas stiprinās ES kopējo drošību</Text>
<Result>1) Sagatavots īpašs Latgales un austrumu pierobežas atbalsta regulējuma konceptuālais ietvars, nosakot tā mērķi, piemērošanas teritoriju, atbalsta virzienus un atbildīgās institūcijas;
2) Ņemot vērā reālus gaisa telpas apdraudējumus, nodrošināsim jaunus atbalsta pasākumus tūrisma jomas atbalstam un tādu zaudējumu kompensācijai, kas radies novēršot militāro apdraudējumu;
3) Sadarbībā ar Finanšu ministriju izstrādāts praktisks finansējuma un ieviešanas modelis, lai regulējums nebūtu deklaratīvs, bet radītu izmērāmu ietekmi uz vietējo kopienu ikdienu;
4) Apkopoti pašvaldību, uzņēmēju un vietējo kopienu priekšlikumi iestrādāti īpašā atbalsta regulējuma piedāvājumā un iesniegti turpmākai virzībai Ministru kabinetā vai starpinstitūciju saskaņošanā.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="11-0000 13-0000">ĀM, FM</CoResponsible>
<Deadline values="2026-09-21 2026-10-01">21.09.2026.
2-3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u026.p1" number="26.1." task="lv-dekl-2026-05-28.u026" funding="allocated">
<Text>Aizstāvēt Latvijas intereses saskaņā ar apstiprināto Latvijas nacionālo pozīciju par ES daudzgadu budžetu 2028.-2034. gadam dažādajos sarunu formātos – Eiropadomes, ES Padomes un tās sagatavošanas formātos, kuros Latviju pārstāv Ārlietu ministrijas pārstāvji un kuros tiek skatīti jautājumi par ES daudzgadu budžetu 2028.-2034. gadam; divpusējās un daudzpusējās konsultācijās ar ES dalībvalstīm un ES institūcijām. Informēt Latvijas nevalstisko sektoru un ieinteresētās puses par sarunu gaitu par ES daudzgadu budžetu 2028.-2034. gadam un ņemt vērā to intereses, kas saskanīgas ar apstiprinātajām Latvijas nacionālajām pozīcijām par ES daudzgadu budžetu 2028.-2034. gadam.</Text>
<Result>Latvijas interešu pārstāvība iepretim ES dalībvalstīm un institūcijām sarunās par ES daudzgadu budžetu 2028.-2034. gadam. Latvijas nevalstiskā sektora un ieinteresēto pušu informētība un iesaiste sarunu procesā par ES daudzgadu budžetu 2028.-2034. gadam.</Result>
<Responsible orgs="17-0000 00-0001">SM, MP</Responsible>
<CoResponsible orgs="11-0000 13-0000 20-0000">ĀM, FM, KEM</CoResponsible>
<Deadline>Izpildes termiņš ir atkarīgs no sarunu procesa norises</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u026.p2" number="26.2." task="lv-dekl-2026-05-28.u026" funding="allocated">
<Text>Aizstāvēt Latvijas intereses (caur ĀM MFF darba grupu, kas apstiprināta ar Ministru prezidenta 2025. gada 22. oktobra rīkojumu Nr. 2025/1.2.1.-336 "Par darba grupas izveidi Latvijas nostājas formulēšanai par Eiropas Savienības daudzgadu budžetu 2028.-2034. gadam") sarunās par Eiropas Savienības (ES) daudzgadu budžetu 2028.–2034. gadam, īpaši aktualizēt: Nepieciešamību nodrošināt pietiekamu ES finansējumu Eiropas infrastruktūras savienojamības instrumentam (EISI), lai tiktu īstenots "Rail Baltica" projekts.</Text>
<Result>Nodrošināts maksimāli iespējamais EISI finansējums Rail Baltica projekta īstenošanai.</Result>
<Responsible orgs="17-0000 11-0000 00-0001">SM, ĀM, MP</Responsible>
<CoResponsible orgs="13-0000">FM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u027.p1" number="27.1." task="lv-dekl-2026-05-28.u027" funding="allocated">
<Text>Izstrādāt Reģionālo politikas pamatnostādņu 2021 – 2027. gadam (apstiprinātas ar Ministru kabineta rīkojums Nr. 587, Rīgā 2019. gada 26. novembrī) starpposma izvērtējumu.</Text>
<Result>Sagatavots un Ministru kabinetā iesniegts pamatnostādņu īstenošanas starpposma novērtējums.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<Deadline values="2026-09-21">21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u028.p1" number="28.1." task="lv-dekl-2026-05-28.u028" funding="allocated">
<Text>Nodrošināt, ka Latvijas Nacionālais dabas atjaunošanas plāns, kas izstrādāts saskaņā ar Dabas atjaunošanas regulu, tiek integrēts nākamā ES fondu plānošanas perioda (2028.–2034. gadam) investīciju plānošanas dokumentos, tai skaitā Valsts un reģionu partnerības plānā, nodrošinot to savstarpēju atbilstību, dabas atjaunošanas mērķu ievērošanu publisko investīciju plānošanā un īstenošanā, vienlaikus nodrošinot dabas resursu ilgtspējīgu izmantošanu.</Text>
<Result>MK apstiprināts Nacionālais dabas atjaunošanas plāns.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="16-0000 20-0000 13-0000 12-0000">ZM, KEM, FM, EM</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u028.p2" number="28.2." task="lv-dekl-2026-05-28.u028" funding="additional">
<Text>1) Nodrošināt valsts atbalstu lauksaimniecības nozarē.
2) Nodrošināt pilnvērtīgu līdzfinansējumu ES fondu apguvei.</Text>
<Result>1) Sagatavoti un iesniegti fiskāli neitrāli priekšlikumi izvērtēšanai kārtējā gada valsts budžeta likumprojekta un vidēja termiņa budžeta ietvara likumprojekta sagatavošanas procesā par lauksaimniecībai nepieciešamā papildu valsts atbalsta finansējuma nodrošināšanu (ik gadu lauksaimniekiem nodrošinot valsts atbalstu prioritāru pasākumu veidā ne mazāk kā 50 milj.euro apmērā, lai stiprinātu augkopību, lopkopību, saimniecību konkurētspēju, risku pārvaldību, zinātni un pētniecību, kā arī veicinātu produkcijas tirgu).
2) Sagatavoti un iesniegti izvērtēšanai priekšlikumi par pilnvērtīga līdzfinansējuma nodrošināšanu, tajā skaitā par papildu valsts finansējumu, ES fondu apguvei, kārtējā gada valsts budžeta likumprojekta un vidēja termiņa budžeta ietvara likumprojekta sagatavošanas procesā.</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u029.p1" number="29.1." task="lv-dekl-2026-05-28.u029" funding="allocated" priority="PP(SM)">
<Text>Izstrādāt reālistisku Rail Baltica projekta turpmākās īstenošanas modeli</Text>
<Result>Izstrādāts reālistisks Rail Baltica projekta turpmākās īstenošanas modelis, kas balstīts uz faktiskajām finanšu iespējām, attiecīgi nosakot minimālo projekta funkcionālo apjomu, izmaksas, projekta ieviešanas posmus un laika grafiku.</Result>
<Responsible orgs="17-0000 00-0001">SM, MP</Responsible>
<CoResponsible orgs="12-0000 21-0000 13-0000">EM, VARAM, FM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u030.p1" number="30.1." task="lv-dekl-2026-05-28.u030" funding="allocated" priority="PP(SM)">
<Text>Aktuālai situācijai atbilstošas stratēģijas un biznesa plāna izstrāde, lai nodrošinātu skaidru AirBaltic turpmākās attīstības un finanšu stabilizācijas virzienu.</Text>
<Result>Izstrādāta aktuālai situācijai atbilstoša stratēģija un biznesa plāns, lai nodrošinātu skaidru AirBaltic turpmākās attīstības un finanšu stabilizācijas virzienu.</Result>
<Responsible orgs="17-0000 00-0001">SM, MP</Responsible>
<CoResponsible orgs="13-0000 12-0000">FM, EM</CoResponsible>
<Deadline values="2026-08-30">30.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u031.p1" number="31.1." task="lv-dekl-2026-05-28.u031" funding="allocated">
<Text>Sagatavot Latvijas ilgtspējīgas attīstības stratēģijas līdz 2050.gadam sākotnējo ietvaru un Nacionālā attīstības plāna 2028.-2034.gadam sākotnējo ietvaru.</Text>
<Result>Izstrādāts Latvijas ilgtspējīgas attīstības stratēģijas līdz 2050. gadam sākotnējais ietvars un Nacionālā attīstības plāna 2028.–2034. gadam sākotnējais ietvars, un organizētas konsultācijas ar nozaru ministriju, sociālo partneru, pašvaldību, akadēmiskās vides un nevalstisko organizāciju ekspertiem.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p1" number="32.1." task="lv-dekl-2026-05-28.u032" funding="additional">
<Text>Ieviest jaunus un paplašināt pieejamību esošajiem valsts apmaksātiem ambulatoriem veselības aprūpes pakalpojumiem bērniem un jauniešiem.</Text>
<Result>1) Iedzīvotājiem pieejami jauni vai paplašināti valsts apmaksāti veselības aprūpes pakalpojumi bērniem un jauniešiem:
Uztura speciālista pakalpojumi
Briļļu izrakstīšana reģionos bērniem
Jauni izmeklējumi grūtniecēm
Jauni izmeklējumi medicīniskajā apaugļošanā
2) Pārrobežu e-recepšu risinājums paplašināts ar jaunām dalībvalstīm (Kipru, Grieķiju un Austriju, pie nosacījuma, ka minētās valstis iztur visus drošības akcepttestus), lai stiprinātu pacientu piekļuvi recepšu zālēm ārpus Latvijas un attīstu Latvijas E-veselības starptautisko savietojamību.
Ilgtermiņa ietekme: Mazināti pacientu tiešmaksājumi par veselības aprūpi.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<CoResponsible orgs="29-0674">NVD</CoResponsible>
<Deadline values="2026-10-01 2026-10-01">1) 01.10.2026
2) 01.10.2026</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p2" number="32.2." task="lv-dekl-2026-05-28.u032" funding="additional">
<Text>Nodrošināt aizdevumus pašvaldībām jaunu pirmsskolas izglītības iestāžu būvniecībai vai esošu pirmsskolas izglītības iestāžu paplašināšanai, pirmsskolas izglītības iestāžu infrastruktūras attīstībai.</Text>
<Result>Sniegti atzinumi pašvaldībām par investīciju projektu pieteikumiem atbilstoši Ministru kabineta 2024. gada 17. decembra noteikumiem Nr. 879 "Noteikumi par kritērijiem un kārtību, kādā tiek izvērtēti pašvaldību investīciju projektu pieteikumi aizdevuma saņemšanai""</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="15-0000 13-0000">IZM, FM</CoResponsible>
<Deadline values="2026-09-21">21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p3" number="32.3." task="lv-dekl-2026-05-28.u032" funding="allocated">
<Text>Izveidot Dzimumšūnu reģistru.</Text>
<Result>Uzsākta vienotā dzimumšūnu reģistra funkcionalitātes izstrāde (darbību sāks 2027.gada janvārī).
Veikti grozījumi MK 01.10.2024. Nr. 630 "Ārstniecības personu un ārstniecības atbalsta personu reģistra noteikumi" attiecībā uz embriologa iekļaušanu ārstniecības atbalsta personu sarakstā, lai dotu tiesības embriologam apstrādāt datus vienotajā dzimumšūnu reģistrā.
Ilgtermiņa ietekme: Nodrošināta donoru, dzimumšūnu izsekojamība, tādējādi garantējot pacientu un bērnu drošību, kā arī samazinot ģenētiskās radniecības riskus sabiedrībā. Vienlaikus reģistrs ļaus uzlabot asistētās reprodukcijas pakalpojumu kvalitāti un nodrošināt datos balstītu veselības politikas plānošanu.</Result>
<Responsible orgs="29-0000">VM (LDVC)</Responsible>
<CoResponsible>LCRB</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p4" number="32.4." task="lv-dekl-2026-05-28.u032" funding="allocated">
<Text>Uzsākt pilotprojekta "Vecmātes mājas vizītes" īstenošanu.</Text>
<Result>Pilotprojekta ietvaros nodrošinātas vismaz 2 vecmātes mājas vizītes katrai iesaistītajai māmiņai, kurās novērtēta mātes un bērna veselība, sniegts zīdīšanas, aprūpes un psihoemocionālais atbalsts.
Ilgtermiņa ietekme: Uzlabota pēcdzemdību aprūpes kvalitāte un mātes/bērna veselības un emocionālās labbūtības rādītāji, veidojot pamatu šāda modeļa ieviešanai visā valstī.</Result>
<Responsible orgs="29-0000 29-0674">VM (NVD)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p5" number="32.5." task="lv-dekl-2026-05-28.u032" funding="allocated">
<Text>Izveidot metodiskās vadības institūciju dzemdniecībā un ginekoloģijā</Text>
<Result>Izveidota metodiskās vadības institūcija dzemdniecībā un ginekoloģijā.
Ilgtermiņa ietekme: nodrošināta vienota klīnisko vadlīniju izstrāde un ieviešana, sekmējot pierādījumos balstītu un kvalitatīvu aprūpi visā valstī, tādējādi veicināta mātes un bērna veselības rādītāju uzlabošanās, nevienlīdzības mazināšanās starp ārstniecības iestādēm, kā arī efektīvāka veselības aprūpes resursu izmantošana un stiprināta nozares profesionālā attīstība, kvalitātes uzraudzība un datu izmantošana politikas plānošanā.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p6" number="32.6." task="lv-dekl-2026-05-28.u032" funding="allocated" priority="PP(LM)">
<Text>Valsts un pašvaldību koordinētas ģimenes politikas attīstība, palielinot atbalstu dzimstības veicināšanai, uzlabojot pakalpojumu pieejamību un paplašinot atbalsta instrumentus daudzbērnu un citām ģimenēm:
1) no 01.01.2027. mainīt pieeju Goda ģimenes statusa noteikšanā;
2) uzlabot finansiālo atbalstu ģimenēm ar bērniem, vienkāršojot un palielinot finansiālo atbalstu vecākiem.</Text>
<Result>1) Mainīta pieeja Goda ģimenes statusa noteikšanā, paredzot, ka turpmāk tiesības saņemt apliecību un atbalstu būs ikvienai ģimenei, kurā ir trīs vai vairāk bērni un kurā vismaz viens bērns atbilst apliecības saņemšanas noteiktajiem kritērijiem.
Grozījumi MK 10.09.2024. noteikumos Nr.598 ""Latvijas Goda ģimenes apliecības programmas īstenošanas kārtība"".
2) Vecāku pabalsta un bērna kopšanas pabalsta sistēmas izmaiņas, apvienojot vecāku un bērna kopšanas pabalstus – ar 01.01.2028. ieviešot vienu pabalstu, kuram ir viens periods – 548 dienas (šobrīd 13 vai 19 mēneši), palielināts atvietojums uz 70% no personas vidējās apdrošināšanas iemaksu algas (šobrīd 43,75% vai 60% no vidējās apdrošināšanas iemaksu algas atkarībā no izvēlētā perioda), paredzot pabalsta minimālo apmēru (piesaiste pie ienākumu mediānas) un paredzot, ka, ja pabalsta saņemšanas laikā vecāks strādā, tad var saņemt 75% no pabalsta apmēra. Tādējādi tiktu izveidota vienkāršāka, saprotamāka, elastīgāka un finansiāli ilgtspējīgāka atbalsta sistēma vecākiem (būtiska reforma, kas ietekmē arī budžeta procesu).
Primāri grozījumi: likumā ""Par maternitātes un slimības apdrošināšanu""; Valsts sociālo pabalstu likums; grozījumi likumā ""Par valsts sociālo apdrošināšanu"".
Vēlākā periodā grozījumi: MK 16.11.2021. noteikumos Nr.753. ""Valsts sociālās apdrošināšanas pabalstu noteikumi""; MK 05.06.2001. noteikumos Nr.230 ""Noteikumi par valsts sociālās apdrošināšanas obligātajām iemaksām no valsts pamatbudžeta un valsts sociālās apdrošināšanas speciālajiem budžetiem""; MK 22.12.2009. noteikumos Nr.1609 ""Noteikumi par bērna kopšanas pabalsta un piemaksas pie bērna kopšanas pabalsta un vecāku pabalsta par dvīņiem vai vairākiem vienās dzemdībās dzimušiem bērniem apmēru, tā pārskatīšanas kārtību un pabalsta un piemaksas piešķiršanas un izmaksas kārtību"".</Result>
<Responsible orgs="18-0000">LM</Responsible>
<CoResponsible orgs="17-0000 15-0000 19-0000 22-0000 12-0000 20-0000 08-0000 18-0453">1) SM, IZM, TM, KM, EM, KEM, SIF
2) VSAA</CoResponsible>
<Deadline values="2026-06-30 2026-10-01">1) 30.06.2026. (lēmuma pieņemšana)
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p7" number="32.7." task="lv-dekl-2026-05-28.u032" funding="allocated" priority="PP(EM)">
<Text>Nodrošināt PVN 12% samazinājumu pārtikas precēm pilnīga pārnese gala patērētājam.</Text>
<Result>MK iesniegts informatīvais ziņojums par pārtikas cenu dinamikas uzraudzības mehānismu un PVN samazinājuma ietekmi pirmajos darbības mēnešos.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="12-0042 12-0040">PTAC, KP</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p8" number="32.8." task="lv-dekl-2026-05-28.u032" funding="additional">
<Text>Valsts un pašvaldību koordinētas ģimenes politikas attīstība, pilnveidojot pakalpojumu klāstu ārpusģimenes aprūpes sniedzējiem, kā arī personām vai ģimenēm, kuru spējas sociāli funkcionēt un iekļauties sabiedrībā dažādu sociālu, garīgu, fizisku traucējumu dēļ ir apgrūtinātas:
1) paplašināt atbalstu ārpusģimenes aprūpes sniedzējiem;
2) ieviest audžuģimeņu specializāciju bērniem ar uzvedības traucējumiem un atkarībām;
3) atbalstīt ģimenes asistenta pakalpojuma attīstību pašvaldībās.</Text>
<Result>1) Paplašināts atbalsts vismaz 650 ārpusģimenes aprūpes sniedzējiem. (Grozījumi MK 26.06.2018. noteikumos Nr.354 ""Audžuģimenes noteikumi"")
2) Ieviesta audžuģimeņu specializācija 20 bērniem ar uzvedības traucējumiem un atkarībām. (Grozījumi MK 26.06.2018. noteikumos Nr.354 ""Audžuģimenes noteikumi"".)
3) Iesniegts priekšlikums valsts mērķdotācijai ģimenes asistenta pakalpojuma attīstībai pašvaldībās.
Atbalsta gadījumā jaunu MK noteikumu izstrāde.</Result>
<Responsible orgs="18-0000">LM</Responsible>
<CoResponsible orgs="00-0005 00-0003">1) BAC, NVO
2) BAC, NVO, pašvaldības
3) Pašvaldības, NVO</CoResponsible>
<Deadline values="2026-10-01 2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p9" number="32.9." task="lv-dekl-2026-05-28.u032" funding="additional">
<Text>Vienoties par Tuvo Austrumu konflikta radīto cenu pieauguma enerģētikas sektorā ietekmi mazinošiem pasākumiem saistībā ar nākamo apkures sezonu.</Text>
<Result>Nākamajai apkures sezonai no 01.10.2026.– 30.04.2027. palielināti mājokļa pabalsta koeficienti šādām mērķa grupām – atsevišķi dzīvojošai pensijas vecuma personai vai atsevišķi dzīvojošai personai ar invaliditāti; mājsaimniecībai, kurā ir tikai pensijas vecuma personas vai personas ar invaliditāti; mājsaimniecībai, kurā ir bērni līdz 18 gadu vecumam vai pilngadīgas personas, kuras nav sasniegušas 24 gadu vecumu, ja tās iegūst vispārējo, profesionālo vai augstāko izglītību un pārējām mājsaimniecībām.
Grozījumi Sociālo pakalpojumu un sociālās palīdzības likumā. Pasākums īstenojams, ja tiek piešķirts papildu finansējums.</Result>
<Responsible orgs="18-0000">LM</Responsible>
<CoResponsible orgs="13-0000 20-0000 93-0003">FM, KEM, LPS</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p10" number="32.10." task="lv-dekl-2026-05-28.u032" funding="allocated">
<Text>Stiprināt bērniem drošu tiesiskumu, atsakoties no bāriņtiesām netipiskām notariālām funkcijām.</Text>
<Result>Dalība likumprojekta "Grozījumi Bāriņtiesu likumā" (Nr. 170/Lp14) un saistīto likumprojektu apspriešanā un virzībā Saeimā.
Bāriņtiesām vairāk resursu bērnu tiesību aizsardzībai un darbam ar riska ģimenēm.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p11" number="32.11." task="lv-dekl-2026-05-28.u032" funding="allocated">
<Text>Uzsākt bērnu (no 1 līdz 6 gadiem) agrīnās attīstības skrīninga instrumentu komplekta (BAASIK – strukturēts izvērtēšanas instruments, kas palīdz pārbaudīt, vai bērna attīstība atbilst viņa vecumam ) ieviešanu, pieņemot saistošo normatīvo regulējumu.</Text>
<Result>1) Izstrādāts datu apmaiņas risinājums starp Fizisko personu reģistru un Vienoto risku analīzes un vadības informācijas sistēmu bērnu attīstības vajadzību atbalstam.
2) Veikti nepieciešamie grozījumi normatīvajos aktos.
Apstiprināti MK noteikumi par izmēģinājumprojekta veikšanu un agrīnās attīstības izvērtēšanas metodiku.
Apstiprināti Vienoto risku analīzes un vadības informācijas sistēmu bērnu attīstības vajadzību atbalstam regulējošie MK noteikumi
3) Uzsākts pilotprojekts 5 pašvaldībās: Rīgas valstspilsētas, Liepājas valstspilsētas, Daugavpils valstspilsētas, Cēsu novada, Jēkabpils novada pašvaldībās.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<CoResponsible orgs="14-0093 29-0000 15-0000 92-0001 00-0003">1) VDAA, PMLP
2) VM, IZM, VDAA
3) VM, IZM, VDAA, BKUS MVI, LU, pašvaldības</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p12" number="32.12." task="lv-dekl-2026-05-28.u032" funding="additional">
<Text>Piešķirto valsts un pašvaldību budžeta bāzes finansējumu pamatā saglabāt konkrētajam mērķim, tai skaitā valsts apmaksātām pusdienām 50 % apmērā piektās klases skolēniem no jaunā mācību gada.</Text>
<Result>Nodrošināts nepieciešamais finansējums 5.klases skolēnu ēdināšanai pie nosacījuma, ja tiks piešķirti papildu finanšu resursi, t.sk. veikti grozījums MK 2019.gada 10.decembra noteikumos Nr.614 "Kārtība, kādā aprēķina, piešķir un izlieto valsts budžetā paredzētos līdzekļus izglītojamo ēdināšanai"</Result>
<Responsible orgs="15-0000 13-0000">IZM, FM</Responsible>
<CoResponsible orgs="21-0000">VARAM</CoResponsible>
<Deadline values="2026-08-31">31.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u032.p13" number="32.13." task="lv-dekl-2026-05-28.u032" funding="allocated">
<Text>Stiprināt un nodrošināt Valsts aizsardzības mācības apguvi vispārējā vidējā izglītībā tālmācības un nepilna laika klātienes formā.</Text>
<Result>Vispārējas vidējās izglītības programmās tālmācības vai nepilna laika klātienes formā nodrošināta mācību priekšmeta kursa "Valsts aizsardzības mācība" apguve kā obligāta sākot ar 2026. gada 1. septembri.</Result>
<Responsible orgs="15-0000 10-0000">IZM, AizM</Responsible>
<Deadline values="2026-08-31">31.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u033.p1" number="33.1." task="lv-dekl-2026-05-28.u033" funding="additional">
<Text>Turpināt darbu, lai nodrošinātu bērnu veselības aprūpes pakalpojumu pieejamību bez rindām.</Text>
<Result>Sagatavoti priekšlikumi par nepieciešamo papildus finansējumu, pasākumiem un ieviešanas termiņiem, lai nodrošinātu rindu mazināšanu bērnu veselības aprūpē 2027.-2029.gadā
Ilgtermiņa ietekme: Uzlabota veselības aprūpes pakalpojumu pieejamība bērniem un mazināti pacientu tiešmaksājumi par veselības aprūpi.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<CoResponsible orgs="29-0674">NVD</CoResponsible>
<Deadline values="2026-09-30">30.09.2026</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u033.p2" number="33.2." task="lv-dekl-2026-05-28.u033" funding="allocated">
<Text>Izstrādāt tehnisko ietvaru veselības datu pieejamībai agrīnajā preventīvā atbalsta sistēmā bērniem, jaunu profilaktiskās apskates moduli ar integrētu izvērtējumu (BAASIK).</Text>
<Result>1) Pieņemti grozījumi MK 11.03.2014. noteikumos Nr. 134 "Noteikumi par vienoto veselības nozares elektronisko informācijas sistēmu", kas nosaka tiesisko ietvaru, lai no E-veselības portāla nodrošinātu iespēju ārstam "tehniski" pārslēgties uz BAASIK portālu "bērnsaug.gov.lv"
2) Izstrādāts tehniskais risinājums, lai ģimenes ārstiem no E-veselības portāla nodrošinātu iespēju "tehniski" pārslēgties uz BAASIK portālu "bērnsaug.gov.lv"
Ilgtermiņa ietekme: Nodrošināta integrēta un lietotājam draudzīgāka digitālās veselības ekosistēma, uzlabojot ģimenes ārstu darba efektivitāti un mazinot administratīvo slogu.</Result>
<Responsible orgs="03-0000 29-0000">VK, VM (LDVC)</Responsible>
<CoResponsible orgs="91-0003">BKUS</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u033.p3" number="33.3." task="lv-dekl-2026-05-28.u033" funding="allocated">
<Text>Izstrādāt pakalpojuma modeli pārejai no bērnu uz pieaugušo veselības aprūpi</Text>
<Result>Izstrādāts veselības aprūpes pakalpojumu modelis pārejai no bērna uz pieaugušo veselības aprūpi, kurš būtu piemērots pēctecīgai ieviešanai praksē dažādās pacientu slimību grupās.
Ilgtermiņa ietekme: nodrošināta nepārtraukta, koordinēta un pacientcentrēta ārstēšana, uzlaboti veselības iznākumi, veicināta efektīvāka resursu izmantošana, vienlīdzību starp pacientu grupām.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<CoResponsible orgs="91-0003">BKUS</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u034.p1" number="34.1." task="lv-dekl-2026-05-28.u034" funding="allocated" priority="PP(EM)">
<Text>Sagatavot pamatojumu sadarbības partneru darba grupai Eiropas Savienības fondu un citu ārvalstu finanšu palīdzības jomā par ES fondu pārdali zemas īres maksas mājokļu būvniecības reģionos programmas turpināšanai.</Text>
<Result>Iesniegts priekšlikums sadarbības partneru darba grupai Eiropas Savienības fondu un citu ārvalstu finanšu palīdzības jomā par ES fondu pārdali zemas īres maksas mājokļu būvniecības reģionos programmas turpināšanai.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="13-0000">FM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u034.p2" number="34.2." task="lv-dekl-2026-05-28.u034" funding="additional">
<Text>Sagatavot priekšlikumus ALTUM mājokļu garantiju programmas pilnveidei, ietverot valsts garantijas seguma palielināšanu, kas nodrošina iespēju atbrīvot kredītņēmēju no paša līdzdalības mājokļa kredīta saņemšanai.</Text>
<Result>Iesniegts pieprasījums ar attiecīgo pamatojumu likumprojektam "Par valsts budžetu 2027. gadam un budžeta ietvaru 2027., 2028., 2029. un 2030. gadam", paredzot līdzekļus ALTUM mājokļa garantijas seguma palielināšanai.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u034.p3" number="34.3." task="lv-dekl-2026-05-28.u034" funding="additional">
<Text>Sagatavot priekšlikumus ALTUM mājokļu garantiju programmas pilnveidei, paredzot, ka arī Valsts robežsardzes amatpersonas ir tiesīgas saņemt mājokļa atbalstu ALTUM programmas ietvaros.</Text>
<Result>Noslēgta vienošanās ar ALTUM par garantiju izsniegšanu Valsts robežsardzes amatpersonām banku aizdevumiem pirmās iemaksas veikšanai mājokļa iegādei vai tā būvniecībai.</Result>
<Responsible orgs="14-0000">IeM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u035.p1" number="35.1." task="lv-dekl-2026-05-28.u035" funding="allocated" priority="PP(LM)">
<Text>Ģimenes valsts pabalsta apmēru regulāra pārskatīšana.</Text>
<Result>Regulāri pārskatīts ģimenes valsts pabalsts apmēram 340 tūkst. bērnu, nodrošinot pabalsta apmēra palielināšanu.
Grozījumi Valsts sociālo pabalstu likumā un MK 21.12.2021. noteikumos Nr.864 "Kārtība, kādā piešķir un izmaksā ģimenes valsts pabalstu un piemaksu pie ģimenes valsts pabalsta par bērnu ar invaliditāti".</Result>
<Responsible orgs="18-0000">LM</Responsible>
<Deadline values="2026-10-01">01.10.2026. (lēmuma pieņemšana)</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u036.p1" number="36.1." task="lv-dekl-2026-05-28.u036" funding="allocated" priority="PP(LM)">
<Text>Uzsākt "bāzes" pensijas ieviešanu – no 01.01.2027. pakāpeniski piešķirot piemaksu par stāžu no 1996.gada un no 01.01.2027. (vai no 01.10.2026.) paaugstinot piemaksas viena stāža gada vērtību par stāžu līdz 1995.gada 31.decembrim.</Text>
<Result>Uzsākta "bāzes" pensijas ieviešana no 2027.gada.
MK ir jāizskata un jāapstiprina LM iesniegtais informatīvais ziņojums "Par bāzes pensijas attīstības iecerēm" (26-TA-918), kā arī nepieciešami grozījumi vairākos normatīvajos aktos.
Primāri grozījumi likumā "Par valsts pensijām" (ja piemaksas paaugstināšanu veic ar 01.10.2026., tad ir iespējams sniegt priekšlikumus likumprojekta "Grozījumi likumā "Par valsts pensijām" (369/Lp14) otrajam lasījumam).
Vēlākā periodā grozījumi:
&gt; likumā "Par obligāto sociālo apdrošināšanu pret nelaimes gadījumiem darbā un arodslimībām";
&gt; Militārpersonu izdienas pensiju likumā;
&gt; likumā "Par izdienas pensijām Iekšlietu ministrijas sistēmas darbiniekiem ar speciālajām dienesta pakāpēm";
&gt; Valsts un pašvaldību profesionālo orķestru, koru, koncertorganizāciju, teātru un cirka mākslinieku izdienas pensiju un baleta mākslinieku pabalsta par radošo darbu likumā;
&gt; Diplomātu izdienas pensiju likumā;
&gt; Korupcijas novēršanas un apkarošanas biroja amatpersonu izdienas pensiju likumā;
&gt; Valsts drošības iestāžu amatpersonu izdienas pensiju likumā;
&gt; Neatliekamās medicīniskās palīdzības dienesta neatliekamās medicīniskās palīdzības nodrošināšanā iesaistīto darbinieku izdienas pensiju likumā;
&gt; Tiesnešu un prokuroru speciālās pensijas likumā.</Result>
<Responsible orgs="18-0000">LM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u036.p2" number="36.2." task="lv-dekl-2026-05-28.u036" funding="allocated" priority="PP(LM)">
<Text>Pilnveidot sociālo nodrošinājumu par bērna kopšanas periodā pavadīto laiku – no 1991. līdz 1995.gadam un no 1996. līdz 2022.gadam.</Text>
<Result>Sociālā nodrošinājuma pilnveide par bērna kopšanas periodā pavadīto laiku.
Nepieciešami grozījumi vairākos normatīvajos aktos:
1) grozījumi likumā "Par valsts pensijām" (vai likumā "Par valsts sociālo apdrošināšanu");
2) grozījumi MK 12.10.2010. noteikumos Nr.976 "Noteikumi par brīvprātīgu pievienošanos valsts sociālajai apdrošināšanai";
3) grozījumi MK 05.06.2001. noteikumos Nr.230 "Noteikumi par valsts sociālās apdrošināšanas obligātajām iemaksām no valsts pamatbudžeta un valsts sociālās apdrošināšanas speciālajiem budžetiem";
4) grozījumi Valsts sociālo pabalstu likumā.
Pasākums īstenojams, ja tiek piešķirts papildu finansējums. Tiesību aktu grozījumi tiks izstrādāti budžeta izstrādes procesā. VSAA programmatūras izstrādei nepieciešami 8 mēneši no likuma pieņemšanas.</Result>
<Responsible orgs="18-0000">LM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u037.p1" number="37.1." task="lv-dekl-2026-05-28.u037" funding="additional">
<Text>Nozaru budžeta bāzes izdevumu pārskatīšanas rezultātā (Deklarācijas 14. uzdevums) iegūto finansējumu novirzīt veselības nozarei, lai nodrošinātu, ka finansējums veselības aprūpei sasniedz 12% no valdības izdevumiem (pēc aktuālās FM prognozes par vispārējiem valdības izdevumiem un vispārējiem valdības izdevumiem veselībai iztrūkums veselības nozares budžetā ir 266mEUR).</Text>
<Result>Paredzēts finansējums:
Veselības aprūpes pakalpojumu onkoloģijas jomā uzlabošanas plāna 2025.–2027. gadam,
Mātes un bērna veselības uzlabošanas plāna 2025.–2027. gadam,
Sirds un asinsvadu veselības uzlabošanas rīcības plāna 2026.-2027.gadam,
Reto slimību jomas plāna projekta 2026. – 2027. gadam, diabēta pacientu atbalstam, medikamentu pieejamībai kā mērķētiem pasākumiem pacientu līdzmaksājumu par veselības aprūpi mazināšanai,
kā arī citām nozares prioritātēm (piemēram, primārās veselības aprūpes stiprināšanai, t.sk. digitalizācijas izdevumu segšanai, ārstniecības personu atalgojumam, tarifu aktualizēšanai).</Result>
<Responsible orgs="29-0000">VM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u037.p2" number="37.2." task="lv-dekl-2026-05-28.u037" funding="allocated" priority="PP(VM)">
<Text>Pabeigt zāļu cenu samazināšanas pasākumu ieviešanu, samazinot izdevumus par recepšu zālēm visiem pacientiem (t.sk., personām ar 1.grupas invaliditāti).</Text>
<Result>Pilnībā no valsts budžeta līdzekļiem nosegta maksa par farmaceita pakalpojumu:
1) nekompensējamām un 75% apmērā kompensējamām recepšu zālēm, kuru aptiekas cena ir līdz 10 euro par iepakojumu;
2) grūtniecēm un sievietēm līdz 70 pēcdzemdību perioda dienai, iegādājoties minētām diagnozēm paredzētās Kompensējamo zāļu M saraksta zāles un kuru iepakojuma aptiekas cena ir līdz 10 euro;
3) personām ar I grupas invaliditāti, iegādājoties jebkuras recepšu zāles.
Pieņemti grozījumi Ministru kabineta 2005. gada 25. oktobra noteikumos Nr. 803 "Noteikumi par zāļu cenu veidošanas principiem".
Ilgtermiņa ietekme: Pacientiem pieejamākas recepšu zāles, samazināti izdevumi par recepšu zāļu iegādi.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u037.p3" number="37.3." task="lv-dekl-2026-05-28.u037" funding="allocated" priority="PP(VM)">
<Text>Pabeigt pirmo posmu "viens nosūtījums – viens pieraksts" digitālajam risinājumam, tādējādi sakārtojot un samazinot rindas, atvieglojot ambulatoro konsultāciju un pakalpojumu pieejamību.</Text>
<Result>1) E-veselības sistēmā ir nodrošināta centralizēta vide pieraksta kalendāra iesūtīšanai no ārstniecības iestādēm uz 100 biežākajiem ambulatorajiem pakalpojumiem;
2) Nodrošināts e-pieraksts iedzīvotājiem E-veselības portālā tajās ārstniecības iestādēs, kas ir publicējušas savus pieraksta kalendārus;
3) Pakāpeniski, atbilstoši integrācijas iespējām, palielināts ārstniecības iestāžu skaits, kuras izmanto E-veselības centralizēto pierakstu kalendāru.
4) Demonstrācija MK par e-nosūtījuma funkcionēšanu reālajā dzīvē
Ilgtermiņa ietekme:
Prognozējamais rindu samazinājums līdz ~15%, pateicoties neierašanās un dubulto pierakstu mazināšanai.
Caurspīdīgs un vienots pieraksta process, kas nodrošina ārstniecības iestāžu kalendāru pārskatāmību un izslēdz dubultos pierakstus.
Mazāk neierašanās gadījumu un efektīvāka jaudas izmantošana, samazinot "mākslīgi radītas" rindas un uzlabojot pieejamību citiem pacientiem.
Ērtāka piekļuve pakalpojumiem iedzīvotājiem, nodrošinot 24/7 e-pieraksta iespēju un principu "viens nosūtījums – viens pieraksts".</Result>
<Responsible orgs="29-0000">VM (LDVC)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u037.p4" number="37.4." task="lv-dekl-2026-05-28.u037" funding="additional">
<Text>Pieņemt lēmumu par publiskās un privātās partnerības (PPP) projektu uzsākšanu veselības inovāciju un veselības aprūpes nozares stiprināšanai.</Text>
<Result>MK iesniegts informatīvais ziņojums par sektorālās investīciju platformas izveidi Latvijas veselības aizsardzības un ilgtspējas attīstībai, t.sk., paredzot atļauju slēgt LU/EIB līgumu par šīs platformas attīstības projektu padziļinātās izpētes veikšanu, t.sk., iespējamā biznesa modeļa strukturēšanu un finansēšanas risinājumiem, veikšanu, un izveidota operatīvā rīcības grupa, lai nodrošinātu projekta uzraudzību un turpmāku uzdevumu starpinstitucionālu koordināciju SIP Latvijas veselības aizsardzības un ilgtspējas padziļinātās izpētes veikšanu, t.sk., iespējamā biznesa modeļa strukturēšanu un finansēšanas risinājumiem.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="29-0000 15-0000">VM, IZM</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u038.p1" number="38.1." task="lv-dekl-2026-05-28.u038" funding="allocated" priority="PP(VM)">
<Text>Pieņemt lēmumu par slimnīcu tīkla reorganizāciju.</Text>
<Result>Pieņemti Ministru kabineta noteikumi "Grozījumi Ministru kabineta 2018. gada 28. augusta noteikumos Nr. 555 "Veselības aprūpes pakalpojumu organizēšanas un samaksas kārtība"" (26-TA-1067), kuros:
1) Noteikts stacionāro ārstniecības iestāžu dalījums trīs līmeņos, ar definētiem katrā līmenī nodrošināmajiem pakalpojumu profiliem un programmām.
2) Pārskatītas prasības neatliekamās medicīnas un pacientu uzņemšanas nodaļu darbības organizācijai un personāla nodrošinājumam, nodrošinot atbilstošāku kapacitātes un kompetenču sadalījumu.
Ilgtermiņa ietekme:
Kvalitatīvāka pacientu aprūpe un lielāka veselības aprūpes uzticamība, koncentrējot sarežģīto palīdzību centros ar pieredzējušām speciālistu komandām un nodrošinot vienotus ārstēšanas standartus.
Speciālistu efektīvāka izmantošana un augstāka sistēmas produktivitāte, veicinot labāku specializāciju un konsekventāku ārstēšanas kvalitāti visā valstī.
Skaidrāks līdzsvars starp pieejamību un kvalitāti, kā arī lielāka pacientu uzticība, jo, lai gan pacienti bieži vēlas slimnīcu tuvāk mājām, sarežģītos gadījumos viņi paši dabiski izvēlas vai tiek nogādāti augstāka līmeņa slimnīcās (bieži Rīgā), kur iespējams nodrošināt kvalitatīvāku rezultātu.</Result>
<Responsible orgs="29-0000">VM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u039.p1" number="39.1." task="lv-dekl-2026-05-28.u039" funding="additional">
<Text>Izveidot Eiropā pievilcīgāko tiesisko un administratīvo regulējumu mākslīgā intelekta, datu apmaiņas, medicīnas pētījumu un militāro tehnoloģiju jomā, nodrošinot starptautisku konkurētspēju un veicinot augstas pievienotās vērtības investīciju piesaisti Latvijai, kā arī sekmēsim mākslīgā intelekta regulatīvajā smilškastē apstiprināto projektu sekmīgu īstenošanu, piemēram, MI Process-as-Code platformu.</Text>
<Result>1) Izstrādāts un MK iesniegts Mākslīgā intelekta plāns.
2) Nodrošināt publisko finansējumu Mākslīgā intelekta centra darbībai un speciālās regulatīvās vides uzturēšanai, veidojot to par pieejamu testēšanas platformu inovatīviem MI produktiem, Latvijas un ES uzņēmumiem.
3) Uzsākt īstenot Mākslīgā intelekta akselerācijas programmu inovatīvu MI risinājumu ieviešanai publiskajā sektorā.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<CoResponsible orgs="00-0002">Visas ministrijas</CoResponsible>
<Deadline values="2026-09-21">21.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u039.p2" number="39.2." task="lv-dekl-2026-05-28.u039" funding="allocated">
<Text>Pieņemt lēmumu par Latvijas dalību HPC AI Gigafactory projektā.</Text>
<Result>MK iesniegts informatīvais ziņojums, kas paredz finansējumu 15 milj. euro apmērā 5 gadu periodā MI skaitļošanas jaudu rezervācijai publiskajam sektoram.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-07-01">01.07.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u040.p1" number="40.1." task="lv-dekl-2026-05-28.u040" funding="allocated" priority="PP(EM)">
<Text>Izstrādāt Altum pašu kapitāla fonda modeli, lai nodrošinātu aktīvāku finanšu tirgus dalībnieku investīcijas Latvijas uzņēmumos.</Text>
<Result>MK iesniegts informatīvais ziņojums, kas paredz izveidot sākotnējo investīciju portfeli 100 milj. euro apmērā.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="13-0000">FM</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p1" number="41.1." task="lv-dekl-2026-05-28.u041" funding="additional">
<Text>1) Nodrošināt finansējuma turpinājumu aizsardzības industrijas projektiem Ekonomikas ministrijas atbalsta programmās, piesaistot aizsardzības mērķiem pieejamo finansējumu.
2) Stiprināt militārās un duālā pielietojuma rūpniecības spēju attīstību.</Text>
<Result>1) MK iesniegts informatīvais ziņojums, kas paredz finansējuma turpinājumu aizsardzības industrijas projektiem, kuru rezultātā plānots sasniegt šādus rezultātus
- 150 milj. euro piesaistītās investīcijas (3.gadā pēc projekta pabeigšanas);
- 100 milj. euro ikgadējs eksports (3.gadā pēc projekta pabeigšanas).
2) Apstiprināti vismaz 2 liela mēroga projekti REARM EU iniciatīvas ietvaros, piesaistot privātās investīcijas vismaz 60 milj EUR apmērā.</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="10-0000 13-0000">AizM, FM</CoResponsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p2" number="41.2." task="lv-dekl-2026-05-28.u041" funding="allocated">
<Text>Motivēt valsts kapitālsabiedrības darbībai eksportā.</Text>
<Result>Ievērots princips, ka nozares atbalstu drīkst sniegt caurskatāmā un pamatotā veidā valsts kapitālsabiedrību komerclīgumos.
Publiskas personas kapitālsabiedrības un publisku personu kontrolētas kapitālsabiedrības aicinātas un motivētas aktīvākai darbībai eksportā, ja tas ir ekonomiski pamatoti.</Result>
<Responsible orgs="03-0000 00-0002">VK, ministrijas (kapitāldaļu turētāji)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p3" number="41.3." task="lv-dekl-2026-05-28.u041" funding="allocated" priority="PP(ĀM)">
<Text>1) Turpināt darbu, atbalstot sarunas par jaunu ES brīvās tirdzniecības nolīgumu noslēgšanu (Malaizija, Filipīnas, AAE).
2) Strādāt pie ES tirdzniecības nolīgumu, par kuriem sarunas ir noslēgtas (Meksika, Indija, Indonēzija, Austrālija), spēkā stāšanās / piemērošanas.
3) Organizēt piemērota formāta uzņēmēju informēšanas pasākumu/us par ES BTL sniegto iespēju izmantošanu.</Text>
<Result>1) Pozitīva virzība konkrēto sarunu procesos;
2) Nacionālo pozīciju izstrāde par BTL, kuriem sarunas ir noslēgušās (Austrālija, Indija, Indonēzija), ņemot vērā to, kad Eiropas Komisija publicē attiecīgos priekšlikumus;
3) Noticis pasākums/i uzņēmējiem par ES BTL sniegto iespēju izmantošanu.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<Deadline values="2026-10-01 2026-10-01">1) pastāvīgi
2) 01.10.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p4" number="41.4." task="lv-dekl-2026-05-28.u041" funding="allocated">
<Text>Īstenot vismaz 30 ārlietu dienesta aktivitātes Latvijas uzņēmumu eksporta veicināšanai gan konkrētu uzņēmumu atbalsta veidā, gan strādājot pie Latvijas atpazīstamības veicināšanas: biznesa pasākumu organizēšana, informatīvais atbalstu par iespējām ārējos tirgos (vēstniecību, LIAA pārstāvju, kā arī Latvijas goda konsulu kontaktbiržas ar Latvijas uzņēmējiem), informatīvie pasākumi par iepirkumiem starptautiskajās organizācijās, jaunu kontaktu identificēšana, sertifikācijas un atzīšanas jautājumu risināšana.</Text>
<Result>Sekmēta starptautiskā atpazīstamība par Latvijas uzņēmējdarbības vides priekšrocībām un Latvijas uzņēmumu risinājumiem, izveidoti jauni biznesa kontakti, Latvijas uzņēmumiem nodrošināta informācija par iespējām ārvalstu tirgos, mazināt šķēršļus uzņēmumiem ārvalstu tirgos.</Result>
<Responsible orgs="11-0000 12-0000">ĀM, EM</Responsible>
<CoResponsible orgs="12-0045">LIAA</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p5" number="41.5." task="lv-dekl-2026-05-28.u041" funding="allocated" priority="PP(VARAM)">
<Text>Praktiski apzināt pašvaldību vajadzības uz vietām, lai ministrijas turpmākie lēmumi par reģionālo attīstību, pašvaldību jautājumiem un valsts atbalsta instrumentiem balstītos nevis pieņēmumos, bet konkrētās vietējās vajadzībās.</Text>
<Result>1) Sagatavots visu Latvijas pašvaldību apmeklējumu grafiks un vienota vajadzību apzināšanas metodika;
2) Uzsāktas klātienes vizītes pašvaldībās, īpašu uzmanību pievēršot valsts perifērijas teritorijām, kurās visizteiktāk jūtami pakalpojumu pieejamības, infrastruktūras, mobilitātes, drošības, mājokļu un iedzīvotāju skaita samazināšanās izaicinājumi;
3) Katrā apmeklētajā pašvaldībā sagatavots praktisko vajadzību un risināmo problēmu kopsavilkums, nošķirot jautājumus, kas risināmi pašvaldības līmenī, ministrijas kompetencē un starpnozaru sadarbībā;
4) Izveidots vienots pašvaldību vajadzību pārskats, kas izmantojams ministrijas turpmāko normatīvo aktu grozījumu, budžeta pieprasījumu un reģionālās attīstības atbalsta pasākumu sagatavošanā.</Result>
<Responsible orgs="21-0000">VARAM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p6" number="41.6." task="lv-dekl-2026-05-28.u041" funding="allocated">
<Text>1) Attīstīt Latvijas zivsaimniecības nozares eksporta potenciālu un konkurētspējīgu pozicionēšanos starptautiskajos tirgos.
2) Ilgtspējas principu stiprināšana publiskajos pārtikas un ēdināšanas jomas iepirkumos.</Text>
<Result>1) Nodrošināts atbalsts zivsaimniecības uzņēmumu dalībai starptautiskās izstādēs Programmas zivsaimniecības attīstībai 2021-2027 ietvaros.
2) Steidzamības kārtā izstrādāti un virzīti grozījumi Pārtikas aprites uzraudzības likumā vai Lauksaimniecības un lauku attīstības likumā.</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p7" number="41.7." task="lv-dekl-2026-05-28.u041" funding="additional">
<Text>Izstrādāt Latvijas kosmosa nozares pārvaldības modeli un pieņemt lēmumu par Eiropas Kosmosa aģentūras asociētās dalībvalsts līguma pagarināšanu.</Text>
<Result>1) Veikts kosmosa nozares attīstības kopš 2020.gada izvērtējums, izstrādāts un MK iesniegts jauns Latvijas kosmosa pārvaldības modelis.
2) Uzsākta procedūra Eiropas Kosmosa aģentūrā asociētās dalībvalsts statusa pagarināšanai.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<CoResponsible orgs="12-0000">EM</CoResponsible>
<Deadline values="2026-08-30 2026-10-01">1) 30.08.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u041.p8" number="41.8." task="lv-dekl-2026-05-28.u041" funding="additional">
<Text>Uzsākt Latvijas dalību CERN pēdējo piecu gadu izvērtējumam un uzsākt procedūru, lai Latvija kļūtu par pilntiesīgu CERN dalībvalsti.</Text>
<Result>1) MK iesniegts informatīvais ziņojums par Latvijas dalības CERN izvērtējuma grupas izveidi iesniegšanai CERN padomē.
2) Nodrošināts CERN padomes lēmums par darba grupas izveidi Latvijas kā dalībvalsts kandidatūras izvērtējuma veikšanai.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<CoResponsible orgs="11-0000 12-0000">ĀM, EM</CoResponsible>
<Deadline values="2026-08-30 2026-10-01">1) 30.08.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u042.p1" number="42.1." task="lv-dekl-2026-05-28.u042" funding="allocated">
<Text>Mazināt toleranci pret komerciju ar Krievijas Federāciju un Baltkrievijas Republiku.</Text>
<Result>Publiskots uzņēmēju saraksts, kas turpina ekonomisko sadarbību ar Krievijas Federāciju un/vai Baltkrievijas Republiku.</Result>
<Responsible orgs="12-0000 12-0039">EM (CSP)</Responsible>
<CoResponsible orgs="13-0000 13-0056">FM (VID)</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u042.p2" number="42.2." task="lv-dekl-2026-05-28.u042" funding="allocated">
<Text>Īstenot pasākumus sabiedrības informēšanai, nodrošinot pārskatāmu un skaidru Krievijas un Baltkrievijas preču identifikāciju mazumtirdzniecībā to aprites mazināšanai.</Text>
<Result>1) MK iesniegti MK noteikumi, kas paredz Krievijas un Baltkrievijas ražojuma rūpniecības preču identifikāciju mazumtirdzniecībā.
2) Uzsākta šī pienākuma uzraudzība.</Result>
<Responsible orgs="12-0000 12-0042">1) EM
2) EM (PTAC)</Responsible>
<Deadline values="2026-08-31 2026-10-01">1) 31.08.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u042.p3" number="42.3." task="lv-dekl-2026-05-28.u042" funding="allocated" priority="PP(ĀM)">
<Text>1) Nacionālās pozīcijas izstrāde par turpmāko darbu saistībā ar priekšlikumiem ES tarifu paaugstināšanai un sankciju paplašināšanai attiecībā uz Krieviju un Baltkrieviju;
2) Izstrādāt priekšlikumus par nacionālā importa aizlieguma noteikšanu grāmatām, laikrakstiem, videospēlēm, sporta precēm, rotaļlietām, apaviem un apģērbiem, kuru izcelsmes valsts ir Krievija vai Baltkrievija;
3) Aktīva šo jautājumu koordinācija ar Baltijas un citām reģiona valstīm.</Text>
<Result>1) Nacionālā pozīcija iesniegta MK līdz 01.08.2026.
2) Priekšlikumi iesniegti MK līdz 15.07.2026.
3) Koordinēta Baltijas un citu reģiona valstu nostāja.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="16-0000 13-0000 12-0000">1) ZM, FM, EM</CoResponsible>
<Deadline values="2026-08-01 2026-07-15">1) 01.08.2026.
2) 15.07.2026.
3) Pastāvīgi</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u042.p4" number="42.4." task="lv-dekl-2026-05-28.u042" funding="allocated">
<Text>Izvērtēt iespēju ieviest t. s. ekonomiskās drošības nodokli, mazinot Latvijas ekonomisko atkarību no augsta riska valstīm.</Text>
<Result>Ministru kabinetā iesniegts izvērtējums.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="11-0000 12-0000">ĀM, EM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u042.p5" number="42.5." task="lv-dekl-2026-05-28.u042" funding="additional">
<Text>Sagatavot un noteiktajā kārtībā iesniegt Ministru kabinetā grozījumus Lauksaimniecības un lauku attīstības likumā par nacionālā importa aizlieguma noteikšanu pārtikas un zivsaimniecības produktiem, kuru izcelsmes valsts ir Krievija vai Baltkrievija.</Text>
<Result>1) Iesniegti grozījumi Ministru kabineta 2024. gada 5. marta noteikumos Nr. 158 "Noteikumi par ievešanai jeb importēšanai Latvijā aizliegtiem lauksaimniecības un lopbarības produktiem". Statuss: 15.06. beidzās sabiedriskā apspriešana. Projekts atrodas saskaņošanā ar ministrijām (termiņš 3.07.).
2) Sagatavoti grozījumi "Lauksaimniecības un lauku attīstības likumā", lai paplašinātu deleģējumu arī uz pārtiku. Projekts ievietots sabiedriskajā apspriešanā (termiņš 05.07.).</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-07-31 2026-08-31">1) 31.07.2026.
2) 31.08.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u043.p1" number="43.1." task="lv-dekl-2026-05-28.u043" funding="allocated">
<Text>Sagatavot valsts kā īpašnieka pieprasījumu lielākajām kapitālsabiedrībām un nostiprināt principu, ka nozares atbalstu drīkst sniegt caurskatāmā un pamatotā veidā valsts kapitālsabiedrību komerclīgumos.</Text>
<Result>Izstrādāts normatīvais regulējums, lai ieviestu nozares atbalstu caurskatāmā un pamatotā veidā.</Result>
<Responsible orgs="03-0000 00-0002">VK, ministrijas (kapitāldaļu turētāji)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u043.p2" number="43.2." task="lv-dekl-2026-05-28.u043" funding="allocated">
<Text>Nodrošināt valsts kapitālsabiedrību centralizētas pārvaldības profesionālu īstenošanu.</Text>
<Result>Sagatavots valsts kapitālsabiedrību pārvaldības modeļa koncepta projekts, paredzot Latvijas Attīstības fonda izveidi valsts ilgtermiņa finanšu stabilitātes veicināšanai un valsts kapitālsabiedrību centralizētas pārvaldības profesionālai īstenošanai.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u044.p1" number="44.1." task="lv-dekl-2026-05-28.u044" funding="allocated" priority="PP(EM)">
<Text>Turpināt atbalstu lieliem investīciju projektiem, kā fiskāli neitrāls atbalsta instruments 2027., 2028., 2029. un 2030. gadam, nodrošinot mērķtiecīgu atbalstu mērogojamām investīcijām.</Text>
<Result>MK iesniegts informatīvais ziņojums, kas paredz finansējuma modeli kā fiskāli neitrālu instrumentu mērogojamu investīciju projektu attīstībai, kā rezultātā varētu sasniegt šādus rādītājus:
1) 200 milj. euro ikgadēju eksportu (3.gadā pēc projekta pabeigšanas);
2) 300 milj. euro piesaistītās investīcijas (3.gadā pēc projekta pabeigšanas).</Result>
<Responsible orgs="12-0000">EM</Responsible>
<Deadline values="2026-09-01">01.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u044.p2" number="44.2." task="lv-dekl-2026-05-28.u044" funding="allocated">
<Text>Veikt lielo investīciju fonda projekta ietekmes uz vispārējās valdības budžeta bilanci izvērtējumu, lai pārliecinātos, ka projektam ir neitrāla fiskālā ietekme uz vispārējās valdības budžeta bilanci un tas atbilst ES neto izdevumu pieauguma nosacījumam.</Text>
<Result>Sagatavots izvērtējums par projekta fiskālo ietekmi.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u045.p1" number="45.1." task="lv-dekl-2026-05-28.u045" funding="allocated" priority="PP(ZM)">
<Text>Nodrošināt stratēģiskās ietekmes uz vidi novērtējumā (atbilstoši Ministru kabineta noteikumiem Nr. 157) paredzēto Vides pārskata sabiedrisko apspriešanu un sagatavot apspriežu rezultātu apkopojumu.</Text>
<Result>Pamatnostādņu izstrādes procesā veikts vides pārskata sabiedrisko apspriežu rezultātu apkopojums.</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u045.p2" number="45.2." task="lv-dekl-2026-05-28.u045" funding="allocated" priority="PP(ZM)">
<Text>Aktualizēt AS "Latvijas valsts meži" vidēja termiņa darbības stratēģiju, ieviešot Valsts kontroles sagatavotos ieteikumus akciju sabiedrības "Latvijas valsts meži" darbībai.</Text>
<Result>AS "Latvijas valsts meži" iesniegusi ZM savu aktualizēto vidējā termiņa darbības stratēģiju.</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u045.p3" number="45.3." task="lv-dekl-2026-05-28.u045" funding="allocated">
<Text>1) Īstenot pasākumus administratīvā sloga mazināšanai mežsaimniecībā, kā arī iestāties pret Zaļā kursa nesamērīgajām prasībām Eiropas Savienības regulējumā, kuras bremzē Latvijas mežsaimniecības attīstību un samazina uzņēmumu konkurētspēju pasaules tirgos.
2) Veicināt datos balstītas telpiskās stratifikācijas ieviešanu, nosakot meža galvenā apsaimniekošanas mērķa proporcionālo sadalījumu 70 %; – 20 %; – 10 %.</Text>
<Result>Iesniegti Valsts kancelejā MK noteikumu projekti: "Grozījumi Ministru kabineta 2012. gada 18. decembra noteikumos Nr. 935 "Noteikumi par koku ciršanu mežā"; "Grozījumi Ministru kabineta 2016. gada 21. jūnija noteikumos Nr. 384 "Meža inventarizācijas un Meža valsts reģistra informācijas aprites noteikumi"; Grozījumi Ministru kabineta 2012. gada 18. decembra noteikumos Nr. 940 "Noteikumi par mikroliegumu izveidošanas un apsaimniekošanas kārtību, to aizsardzību, kā arī mikroliegumu un to buferzonu noteikšanu".</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u045.p4" number="45.4." task="lv-dekl-2026-05-28.u045" funding="additional">
<Text>Veicināt Latvijas ciešāku integrāciju ar meža pārvaldību un ilgtspējīgu apsaimniekošanu saistītajos starptautiskajos procesos un organizācijās, tai skaitā Ekonomiskās sadarbības un attīstības organizācijā (ESAO).</Text>
<Result>Iesniegts Valsts kancelejā informatīvais ziņojums "Par Latvijas iesaistes stiprināšanu starptautiskos meža politikas un zinātnes sadarbības formātos un Forest Europe procesa vadību" (26-TA-663).</Result>
<Responsible orgs="16-0000">ZM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u046.p1" number="46.1." task="lv-dekl-2026-05-28.u046" funding="allocated">
<Text>1) Veicināt ārvalstu tiešās investīcijas Latvijā un eksporta apjoma pieaugumu.
2) Investīciju projektu veicināšanai Latvijā, uzņēmējiem sniegt koordinētu starpinstitūciju atbalstu Lielo un stratēģiski nozīmīgo investīciju projektu koordinācijas padomes (LIP) formātā.
3) Uzņēmējdarbības vides pilnveidošanai un uzņēmēju norādīto problēmjautājumu atrisināšanai īstenot starpinstitūciju sadarbību LIP Operatīvās darba grupas līmenī.</Text>
<Result>1) Ārvalstu tiešās investīcijas Latvijā piesaistītas vismaz 1000 milj. EUR apmērā (rezultāts sasniedzams līdz 2026.gada 30.decembrim) . Eksporta apjoma pieaugums LIAA klientiem pret iepriekšējo gadu +300 milj.eur gadā (rezultāts sasniedzams līdz 2026.gada 30.decembrim).
2) Notikušas 2 LIP sēdes, pieņemot lēmumus stratēģisko projektu atbalstam par investīcijām vismaz 2 miljardu EUR kopējā vērtībā.
3) Veikts jautājumu izpētes darbs un notikušas LIP Operatīvās darba grupas sēdes par vismaz 10 problēmjautājumiem un uzņēmējdarbības vides pilnveides priekšlikumiem (LIAA, EM un uzņēmumu identificētie jautājumi).</Result>
<Responsible orgs="12-0000">EM</Responsible>
<CoResponsible orgs="12-0045">LIAA</CoResponsible>
<Deadline values="2026-10-01 2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u047.p1" number="47.1." task="lv-dekl-2026-05-28.u047" funding="additional">
<Text>Ieviest jaunu finansēšanas modeli "Programma skolā" pilnā apjomā.</Text>
<Result>Nodrošināts finansējums pedagogu darba samaksai atbilstoši jaunā pedagogu darba samaksas modeļa "Programma skolā" aprēķiniem.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<CoResponsible orgs="13-0000">FM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u047.p2" number="47.2." task="lv-dekl-2026-05-28.u047" funding="allocated">
<Text>Turpināt attīstīt izglītības kvalitātes monitoringa sistēmu, stiprinot pierādījumos balstītu izglītības politiku visos izglītības līmeņos.</Text>
<Result>Turpināta izglītības kvalitātes monitoringa sistēmas attīstība, t.sk. izstrādājot un aprobējot skolēna snieguma analīzes metodiku un izveidojot vai pielāgojot atbilstošu risinājumu skolēnu sasniegumu uzlabošanai. Sagatavots jauns nacionālais vērtēšanas ietvars.</Result>
<Responsible orgs="15-0000 15-0203">IZM (VIAA)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u047.p3" number="47.3." task="lv-dekl-2026-05-28.u047" funding="additional">
<Text>Turpināt nacionāla līmeņa mākslīgā intelekta (MI) iniciatīvu vispārējā un profesionālajā izglītībā.</Text>
<Result>Izglītības iestādēs izveidots MI līderu skolu un ekspertu tīkls, uzsākta MI atbalsta materiālu sagatavošana un skolotāju profesionālās pilnveides mācību izstrāde.</Result>
<Responsible orgs="15-0000 15-0203">IZM (VIAA)</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u047.p4" number="47.4." task="lv-dekl-2026-05-28.u047" funding="allocated" priority="PP(IZM)">
<Text>Uzsākt vispārējās izglītības satura Skola2030 pārskatīšanu.</Text>
<Result>1) Sakārtota mācību sasniegumu vērtēšanas kārtība.
2) Izstrādāta mācību priekšmeta "Ģimenes veselības mācība" ieviešanas ceļa karte.</Result>
<Responsible orgs="15-0000 15-0203">IZM (VIAA)</Responsible>
<CoResponsible orgs="29-0000">2)VM</CoResponsible>
<Deadline values="2026-10-01 2026-10-01">1) 01.10.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u047.p5" number="47.5." task="lv-dekl-2026-05-28.u047" funding="allocated" priority="PP(IZM)">
<Text>Saglabāt izglītības pieejamību atbilstoši bērnu labākajām interesēm un drošības izaicinājumiem.</Text>
<Result>1) Apstiprināta skaidra un efektīva kārtība izglītības īstenošanai ģimenē un tālmācībā 1.- 6.klasei.
2) Apstiprināta jauna kombinēto mācību īstenošanas kārtība visās izglītības pakāpēs.
3) Izstrādāti Ministru kabineta noteikumi, nosakot skaidras prasības izglītības kvalitātes nodrošināšanai visos izglītības veidos un pakāpēs.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<Deadline values="2026-10-01 2026-08-31 2026-10-01">1) 01.10.2026.
2) 31.08.2026.
3) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u048.p1" number="48.1." task="lv-dekl-2026-05-28.u048" funding="additional">
<Text>Turpināt darbu pie pedagogu atalgojuma grafika ieviešanas.</Text>
<Result>Likumprojekta "Par valsts budžetu 2027. gadam un budžeta ietvaru 2027., 2028., 2029.un 2030. gadam" sagatavošanas procesā veikta publiskā sektora izdevumu samazināšana, funkciju pārskatīšana un procesu efektivizācija, prioritizējot izglītības sektoru, ņemot vērā skolu tīkla optimizāciju, izglītojamo un pedagogu skaita izmaiņu finansiālo ietekmi.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<CoResponsible orgs="13-0000 10-0000 16-0000 18-0000 22-0000 29-0000">FM, AizM, ZM, LM, KM, VM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u049.p1" number="49.1." task="lv-dekl-2026-05-28.u049" funding="allocated">
<Text>Turpināt pāreju uz institucionālo finansējuma modeli valsts dibinātajās augstskolās, valsts dibināto augstskolu koledžās un valsts dibinātajās koledžās.
Turpināt darbu, lai cikliska institucionālā akreditācija Latvijas augstskolās un koledžās tiktu ieviesta sākot ar 2028.gadu 1.janvāri.
Uzsākt jaunu akadēmiskās karjeras ietvara augstskolās, koledžās un zinātniskos institūtos ieviešanu.</Text>
<Result>Noteikta studiju bāzes finansējuma kā bloka dotācijas piešķiršanas kārtība, kā arī valsts pasūtījuma augstākajā izglītībā veidošanas kārtība.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u050.p1" number="50.1." task="lv-dekl-2026-05-28.u050" funding="additional">
<Text>Izstrādāt Likumprojektu par Latvijas pievienošanos UNESCO Konvencijas par kultūras vērtību aizsardzību bruņota konflikta gadījumos Otrajam protokolam. (Iesniegts TAP sistēmā (26-TA-1187)</Text>
<Result>Pieņemts likums par pievienošanos UNESCO Konvencijas par kultūras vērtību aizsardzību bruņota konflikta gadījumos Otrajam protokolam.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible orgs="11-0000">ĀM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p1" number="51.1." task="lv-dekl-2026-05-28.u051" funding="allocated" priority="PP(KM)">
<Text>Nodrošināt grozījumu Sabiedrisko elektronisko plašsaziņas līdzekļu un to darbības nodrošināšanas likumā", lai izpildītu Satversmes tiesas sprieduma lietā Nr. 2024-30-01 pieņemšanu Saeimā.</Text>
<Result>Atbalsts likumdevējam grozījumu izstrādē. Rezultāts -"Grozījumi Sabiedrisko elektronisko plašsaziņas līdzekļu un to darbības nodrošināšanas likumā" pieņemti 3.lasījumā Saeimā.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p2" number="51.2." task="lv-dekl-2026-05-28.u051" funding="allocated">
<Text>Sagatavot un apstiprināt Valsts pētījumu programmu "Sabiedrības noturība: saliedētības un informatīvās telpas mijiedarbība" 2026.-2028. gadam.</Text>
<Result>Apstiprināta valsts pētījumu programma "Sabiedrības noturība: saliedētības un informatīvās telpas mijiedarbība" 2026.–2028. gadam, kura trīs gadu laiku attīstīs starpdisciplināru pētniecību par noturīgas sabiedrības veidošanu un informatīvās telpas segmentāciju.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible orgs="15-0000 15-0172">IZM, LZP</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p3" number="51.3." task="lv-dekl-2026-05-28.u051" funding="additional">
<Text>Stiprināt kino industriju, radot jaunu investīciju piesaistes avotus. Pārņemt Latvijā Audiovizuālo mediju pakalpojumu direktīvas 13. panta 2. punktu, nosakot elektroniskajiem plašsaziņas līdzekļiem, kas Latvijas teritorijā sniedz audiovizuālos pakalpojumus pēc pieprasījuma, vai elektroniskajiem plašsaziņas līdzekļiem, kuru audiovizuālo pakalpojumu pēc pieprasījuma mērķauditorija ir Latvijā, bet kuri uzņēmējdarbību veic citā Eiropas Savienības dalībvalstī, pienākumu veikt finansiālu ieguldījumu Eiropas audiovizuālo darbu veidošanā. Likumprojekts ir iesniegts Valsts kancelejā izskatīšanai izskatīšanai un apstiprināšanai Ministru kabineta sēdē.</Text>
<Result>Ministru kabinetā izskatīts un Saeimā iesniegts likumprojekts "Grozījumi Elektronisko plašsaziņas līdzekļu likumā" un "Grozījumi Filmu likumā", sadarbībā ar Ekonomikas ministriju izstrādāts risinājums Filmu paviljona attīstībai.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible orgs="47-0000">NEPLP</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p4" number="51.4." task="lv-dekl-2026-05-28.u051" funding="allocated" priority="PP(KM)">
<Text>Pēc publiskās apspriedes likumprojekta "Grozījumi Elektronisko plašsaziņas līdzekļu likumā" sagatavošana starpministriju saskaņošanai TAP portālā.</Text>
<Result>Ministru kabinetā izskatīts likumprojekts "Grozījumi Elektronisko plašsaziņas līdzekļu likumā", kas paredz noteikt pakāpenisku minimālo Latvijā radītas mūzikas īpatsvaru radio programmās: 10% no 2028. gada, 20% no 2029. gada un 30% no 2030. gada, tādējādi sekmējot elektronisko mediju tirgus nepilnību mazināšanu, vietējo autoru atbalstu un latviešu valodas klātbūtnes stiprināšanu mediju telpā.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible orgs="03-0000">VK</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p5" number="51.5." task="lv-dekl-2026-05-28.u051" funding="allocated" priority="PP(KM)">
<Text>Veikt Sabiedrības integrācijas fonda funkciju, administrēto atbalsta programmu un izdevumu efektivitātes auditu un piedāvāt nākotnes risinājumus.</Text>
<Result>Veikts audits un kultūras ministrs piedāvājis nākotnes risinājumus.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p6" number="51.6." task="lv-dekl-2026-05-28.u051" funding="allocated" priority="PP(KM)">
<Text>Elektronisko plašsaziņas līdzekļu nozares un latviešu valodas lomas stiprināšana.</Text>
<Result>1) Atbalsts likumdevējam grozījumu "Elektronisko plašsaziņas līdzekļu likuma" izstrādē un pieņemšanā, kas paredz stiprināt latviešu valodas lietojumu radio programmu darbībā, pārejot uz apraidi latviešu valodā.
2) Atbalsts likumdevējam grozījumu "Elektronisko plašsaziņas līdzekļu likuma" izstrādē un pieņemšanā, kas paredz Latvijā aizliegt Eiropas Savienības sankcijām pakļautu personu mūzikas atskaņošanu radio programmās.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p7" number="51.7." task="lv-dekl-2026-05-28.u051" funding="allocated">
<Text>1) Diasporas nevalstisko organizāciju līdzdalība tiesību aktu izstrādē un nozīmīgu lēmumu pieņemšanā attiecībā uz diasporu.
2) Starptautiskajās organizācijās (ES, NATO, OECD u.c.) strādājošo iesaiste Latvijas interešu pārstāvībai un zināšanu pārnesei modernas valsts pārvaldes veidošanai Latvijā.
3) Diasporas atbalsta projektu īstenošana ar mērķi stiprināt diasporas latvisko identitāti, kultūru un piederību Latvijai.</Text>
<Result>1) Noorganizētas divas Diasporas konsultatīvās padomes (DKP) sēdes ar mērķi informēt par 15.Saeimas vēlēšanām un diasporas prioritātēm 2027.-2029. gadam
2) Noorganizēts piektais "Starptautiskajās organizācijās strādājošo Latvijas profesionāļu forums" 7. augustā
3) Diasporas atbalsta projektu konkursa 2. kārtā atbalstīti vismaz 20 projekti diasporas darbībai ārvalstīs (īstenošana līdz gada beigām). Īstenoti vismaz 3 pasākumi: Latvijas diasporas organizāciju un skolu vadītāju tikšanās Lielbritānijas un Ziemeļīrijas Apvienotajā Karalistē, Latvijas diasporas un skolu vadītāju tikšanās Norvēģijā, Baltu vienības diena Frankfurtē.</Result>
<Responsible orgs="11-0000">ĀM</Responsible>
<CoResponsible orgs="22-0000">KM</CoResponsible>
<Deadline values="2026-07-13 2026-09-18 2026-08-07 2026-09-20">1) 13.07.2026. un 18.09.2026. (DKP)
2) 07.08.2026.
3) 20.09.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p8" number="51.8." task="lv-dekl-2026-05-28.u051" funding="allocated">
<Text>Nodrošināt Nevalstisko organizāciju un Ministru kabineta sadarbības memoranda īstenošanu</Text>
<Result>Veikta valsts pārvaldes uzdevuma – Memoranda padomes sekretariāta funkciju īstenošana – izvērtēšana. Atbilstoši izvērtējumam un pieejamajiem valsts budžeta līdzekļiem pieņemts lēmums par uzdevuma deleģēšanu 2027.-2029.gadā.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p9" number="51.9." task="lv-dekl-2026-05-28.u051" funding="allocated">
<Text>Stiprināt Latvijas iedzīvotāju piederību Latvijai, saliedētību sabiedrībā, pilsoniskās prasmes, interesi un iesaistīšanos sabiedriski nozīmīgos procesos Latvijas kā valsts pastāvēšanai, veidojot sarunāšanās un sadarbošanās kultūru sabiedrībā</Text>
<Result>Sagatavota Latvijas dialogu cikla 2026.gada 26.oktobrī-10.novembrī norise par sabiedrībā aktuālu tēmu (izvēlēta Valsts kancelejas organizētā kodolgrupā). Noorganizēts vismaz viens dialoga aplis katrā no 42 Latvijas pašvaldībām.</Result>
<Responsible orgs="03-0000">VK</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p10" number="51.10." task="lv-dekl-2026-05-28.u051" funding="additional">
<Text>Rast risinājumu virszemes televīzijas apraides nodrošināšanai samazinoties maksas virszemes televīzijas pakalpojuma lietotāju skaitam.</Text>
<Result>Nodrošināts finansējums virszemes televīzijas apraidei.</Result>
<Responsible orgs="22-0000 17-0000">KM, SM</Responsible>
<CoResponsible orgs="47-0000">NEPLP</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u051.p11" number="51.11." task="lv-dekl-2026-05-28.u051" funding="additional">
<Text>Turpināt nacionālo jaunatnes dialogu, nodrošinot jauniešu iesaisti nacionāla līmeņa konsultatīvā procesā ar lēmumu pieņēmējiem.</Text>
<Result>1) MK iesniegti apstiprināšanai "Nacionālā jaunatnes dialoga īstenošanas, koordinēšanas un finansēšanas noteikumi", kas noteiks jaunā jaunatnes politikas līdzdalības mehānisma īstenošanas kārtību.
2) Īstenots Nacionālā Jaunatnes dialoga otrā cikla atklāšanas forums.</Result>
<Responsible orgs="15-0000">IZM</Responsible>
<Deadline values="2026-07-31 2026-10-01">1) 31.07.2026.
2) 01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p1" number="52.1." task="lv-dekl-2026-05-28.u052" funding="allocated">
<Text>Izstrādāt tiesisko regulējumu, kas ļauj atvērt ieguldījumu kontu bērnam no viena gada vecuma, lai veicinātu bērnu nākotnes finanšu kapitāla radīšanu.</Text>
<Result>Radītas tiesiskās iespējas atvērt ieguldījumu kontu bērnam no viena gada vecuma.</Result>
<Responsible orgs="13-0000">FM</Responsible>
<CoResponsible orgs="19-0000">TM</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p2" number="52.2." task="lv-dekl-2026-05-28.u052" funding="allocated">
<Text>Noteikt bargākus sodus par valsts valodas lietošanas noteikumu pārkāpumiem.</Text>
<Result>Nodrošināta likumprojekta "Grozījumi Administratīvo sodu likumā par pārkāpumiem pārvaldes, sabiedriskās kārtības un valsts valodas lietošanas jomā" (Nr. 1134/Lp14) virzība Saeimā.
Bargāki sodi dos skaidru signālu sabiedrībai, ka valstiskuma pamati tiek aizsargāti un stiprināti.</Result>
<Responsible orgs="19-0000">TM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p3" number="52.3." task="lv-dekl-2026-05-28.u052" funding="allocated" priority="PP(KM)">
<Text>Izstrādāt un virzīt grozījumus Dziesmu un deju svētku likumā, MK 2009. gada 30. jūnija noteikumos Nr. 682 "Valsts izglītības satura centra nolikums" un 2012. gada 18. decembra MK noteikumos Nr. 931 "Latvijas Nacionālā kultūras centra nolikums", lai nodrošinātu vienota Dziesmu svētku biroja izveidi un Dziesmu un deju svētku procesa pārvaldību.</Text>
<Result>Pieņemti grozījumi normatīvajos aktos un izveidots vienots Dziesmu svētku birojs, Dziesmu un deju svētku tradīcijas saglabāšanas un attīstības 2026.-2027.gadam plāns un risināti māksliniecisko vadītāju atlīdzības jautājumi, nodrošinot dziesmusvētku tradīcijas nepārtrauktību.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible orgs="15-0000 22-0553">IZM, LNKC</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p4" number="52.4." task="lv-dekl-2026-05-28.u052" funding="allocated" priority="PP(KM)">
<Text>Turpināt darbu pie Arhitektūras likuma pieņemšanas (24-TA-977) Likumprojekts ir iesniegts izskatīšanai Ministru kabinetā un apstiprināts Ministru kabinetā. Likumprojekts ir iesniegts izskatīšanai Saeimā.</Text>
<Result>Arhitektūras likumprojekts izskatīts Ministru kabinetā un iesniegts izskatīšanai Saeimā.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible>LAS, LAAA</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p5" number="52.5." task="lv-dekl-2026-05-28.u052" funding="allocated">
<Text>Kultūras ministrijas Valsts pētījumu programmas "Latvijas kultūra – resurss valsts attīstībai" 2027.–2030. gadam sagatavošana un iesniegšana MK.</Text>
<Result>Sagatavots MK rīkojums par Kultūras ministrijas valsts pētījumu programmu "Latvijas kultūra – resurss valsts attīstībai" 2027.–2030. gadam.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<CoResponsible orgs="15-0000 15-0172">IZM, LZP</CoResponsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p6" number="52.6." task="lv-dekl-2026-05-28.u052" funding="allocated" priority="PP(KM)">
<Text>Turpināt darbu pie likuma par valsts iesaisti Latgales vēstniecības GORS pārvaldībā pieņemšanas. (Likumprojekts 26-TA-480 ir apstiprināts Ministru kabinetā un iesniegts izskatīšanai Saeimā.)</Text>
<Result>Pieņemts likums par valsts iesaisti Latgales vēstniecības GORS pārvaldībā.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
<Measure id="lv-mk-2026-05-28.rp.u052.p7" number="52.7." task="lv-dekl-2026-05-28.u052" funding="additional">
<Text>Izvērtēt publiski pieejamos datus par darba samaksu un nodarbinātajiem valsts pārvaldē kultūras resorā, ņemt vērā starptautiskās prakses un izstrādāt ziņojumu par iespējamajiem risinājumiem taisnīga un vienlīdzīga atalgojuma noteikšanai kultūras un radošajā sektorā.</Text>
<Result>Izvērtēti kultūras un radošā sektora nodarbinātības un atalgojuma dati un izstrādāti priekšlikumi taisnīgas un konkurētspējīgas atlīdzības sistēmas pilnveidei.</Result>
<Responsible orgs="22-0000">KM</Responsible>
<Deadline values="2026-10-01">01.10.2026.</Deadline>
</Measure>
</GovernmentActionPlan>
</script>
<script>
/*!
JSZip v3.10.1 - A JavaScript class for generating and reading zip files
<http://stuartk.com/jszip>
(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
JSZip uses the library pako released under the MIT license :
https://github.com/nodeca/pako/blob/main/LICENSE
*/
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).JSZip=e()}}(function(){return function s(a,o,h){function u(r,e){if(!o[r]){if(!a[r]){var t="function"==typeof require&&require;if(!e&&t)return t(r,!0);if(l)return l(r,!0);var n=new Error("Cannot find module '"+r+"'");throw n.code="MODULE_NOT_FOUND",n}var i=o[r]={exports:{}};a[r][0].call(i.exports,function(e){var t=a[r][1][e];return u(t||e)},i,i.exports,s,a,o,h)}return o[r].exports}for(var l="function"==typeof require&&require,e=0;e<h.length;e++)u(h[e]);return u}({1:[function(e,t,r){"use strict";var d=e("./utils"),c=e("./support"),p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";r.encode=function(e){for(var t,r,n,i,s,a,o,h=[],u=0,l=e.length,f=l,c="string"!==d.getTypeOf(e);u<e.length;)f=l-u,n=c?(t=e[u++],r=u<l?e[u++]:0,u<l?e[u++]:0):(t=e.charCodeAt(u++),r=u<l?e.charCodeAt(u++):0,u<l?e.charCodeAt(u++):0),i=t>>2,s=(3&t)<<4|r>>4,a=1<f?(15&r)<<2|n>>6:64,o=2<f?63&n:64,h.push(p.charAt(i)+p.charAt(s)+p.charAt(a)+p.charAt(o));return h.join("")},r.decode=function(e){var t,r,n,i,s,a,o=0,h=0,u="data:";if(e.substr(0,u.length)===u)throw new Error("Invalid base64 input, it looks like a data url.");var l,f=3*(e=e.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(e.charAt(e.length-1)===p.charAt(64)&&f--,e.charAt(e.length-2)===p.charAt(64)&&f--,f%1!=0)throw new Error("Invalid base64 input, bad content length.");for(l=c.uint8array?new Uint8Array(0|f):new Array(0|f);o<e.length;)t=p.indexOf(e.charAt(o++))<<2|(i=p.indexOf(e.charAt(o++)))>>4,r=(15&i)<<4|(s=p.indexOf(e.charAt(o++)))>>2,n=(3&s)<<6|(a=p.indexOf(e.charAt(o++))),l[h++]=t,64!==s&&(l[h++]=r),64!==a&&(l[h++]=n);return l}},{"./support":30,"./utils":32}],2:[function(e,t,r){"use strict";var n=e("./external"),i=e("./stream/DataWorker"),s=e("./stream/Crc32Probe"),a=e("./stream/DataLengthProbe");function o(e,t,r,n,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=r,this.compression=n,this.compressedContent=i}o.prototype={getContentWorker:function(){var e=new i(n.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new a("data_length")),t=this;return e.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),e},getCompressedWorker:function(){return new i(n.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},o.createWorkerFrom=function(e,t,r){return e.pipe(new s).pipe(new a("uncompressedSize")).pipe(t.compressWorker(r)).pipe(new a("compressedSize")).withStreamInfo("compression",t)},t.exports=o},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,r){"use strict";var n=e("./stream/GenericWorker");r.STORE={magic:"\0\0",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}},r.DEFLATE=e("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,r){"use strict";var n=e("./utils");var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t){return void 0!==e&&e.length?"string"!==n.getTypeOf(e)?function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}(0|t,e,e.length,0):function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t.charCodeAt(a))];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,r){"use strict";r.base64=!1,r.binary=!1,r.dir=!1,r.createFolders=!0,r.date=null,r.compression=null,r.compressionOptions=null,r.comment=null,r.unixPermissions=null,r.dosPermissions=null},{}],6:[function(e,t,r){"use strict";var n=null;n="undefined"!=typeof Promise?Promise:e("lie"),t.exports={Promise:n}},{lie:37}],7:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,i=e("pako"),s=e("./utils"),a=e("./stream/GenericWorker"),o=n?"uint8array":"array";function h(e,t){a.call(this,"FlateWorker/"+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}r.magic="\b\0",s.inherits(h,a),h.prototype.processChunk=function(e){this.meta=e.meta,null===this._pako&&this._createPako(),this._pako.push(s.transformTo(o,e.data),!1)},h.prototype.flush=function(){a.prototype.flush.call(this),null===this._pako&&this._createPako(),this._pako.push([],!0)},h.prototype.cleanUp=function(){a.prototype.cleanUp.call(this),this._pako=null},h.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var t=this;this._pako.onData=function(e){t.push({data:e,meta:t.meta})}},r.compressWorker=function(e){return new h("Deflate",e)},r.uncompressWorker=function(){return new h("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,r){"use strict";function A(e,t){var r,n="";for(r=0;r<t;r++)n+=String.fromCharCode(255&e),e>>>=8;return n}function n(e,t,r,n,i,s){var a,o,h=e.file,u=e.compression,l=s!==O.utf8encode,f=I.transformTo("string",s(h.name)),c=I.transformTo("string",O.utf8encode(h.name)),d=h.comment,p=I.transformTo("string",s(d)),m=I.transformTo("string",O.utf8encode(d)),_=c.length!==h.name.length,g=m.length!==d.length,b="",v="",y="",w=h.dir,k=h.date,x={crc32:0,compressedSize:0,uncompressedSize:0};t&&!r||(x.crc32=e.crc32,x.compressedSize=e.compressedSize,x.uncompressedSize=e.uncompressedSize);var S=0;t&&(S|=8),l||!_&&!g||(S|=2048);var z=0,C=0;w&&(z|=16),"UNIX"===i?(C=798,z|=function(e,t){var r=e;return e||(r=t?16893:33204),(65535&r)<<16}(h.unixPermissions,w)):(C=20,z|=function(e){return 63&(e||0)}(h.dosPermissions)),a=k.getUTCHours(),a<<=6,a|=k.getUTCMinutes(),a<<=5,a|=k.getUTCSeconds()/2,o=k.getUTCFullYear()-1980,o<<=4,o|=k.getUTCMonth()+1,o<<=5,o|=k.getUTCDate(),_&&(v=A(1,1)+A(B(f),4)+c,b+="up"+A(v.length,2)+v),g&&(y=A(1,1)+A(B(p),4)+m,b+="uc"+A(y.length,2)+y);var E="";return E+="\n\0",E+=A(S,2),E+=u.magic,E+=A(a,2),E+=A(o,2),E+=A(x.crc32,4),E+=A(x.compressedSize,4),E+=A(x.uncompressedSize,4),E+=A(f.length,2),E+=A(b.length,2),{fileRecord:R.LOCAL_FILE_HEADER+E+f+b,dirRecord:R.CENTRAL_FILE_HEADER+A(C,2)+E+A(p.length,2)+"\0\0\0\0"+A(z,4)+A(n,4)+f+b+p}}var I=e("../utils"),i=e("../stream/GenericWorker"),O=e("../utf8"),B=e("../crc32"),R=e("../signature");function s(e,t,r,n){i.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=r,this.encodeFileName=n,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}I.inherits(s,i),s.prototype.push=function(e){var t=e.meta.percent||0,r=this.entriesCount,n=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,i.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:r?(t+100*(r-n-1))/r:100}}))},s.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var r=n(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},s.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,r=n(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),t)this.push({data:function(e){return R.DATA_DESCRIPTOR+A(e.crc32,4)+A(e.compressedSize,4)+A(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},s.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t<this.dirRecords.length;t++)this.push({data:this.dirRecords[t],meta:{percent:100}});var r=this.bytesWritten-e,n=function(e,t,r,n,i){var s=I.transformTo("string",i(n));return R.CENTRAL_DIRECTORY_END+"\0\0\0\0"+A(e,2)+A(e,2)+A(t,4)+A(r,4)+A(s.length,2)+s}(this.dirRecords.length,r,e,this.zipComment,this.encodeFileName);this.push({data:n,meta:{percent:100}})},s.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},s.prototype.registerPrevious=function(e){this._sources.push(e);var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.closedSource(t.previous.streamInfo),t._sources.length?t.prepareNextSource():t.end()}),e.on("error",function(e){t.error(e)}),this},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},s.prototype.error=function(e){var t=this._sources;if(!i.prototype.error.call(this,e))return!1;for(var r=0;r<t.length;r++)try{t[r].error(e)}catch(e){}return!0},s.prototype.lock=function(){i.prototype.lock.call(this);for(var e=this._sources,t=0;t<e.length;t++)e[t].lock()},t.exports=s},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(e,t,r){"use strict";var u=e("../compressions"),n=e("./ZipFileWorker");r.generateWorker=function(e,a,t){var o=new n(a.streamFiles,t,a.platform,a.encodeFileName),h=0;try{e.forEach(function(e,t){h++;var r=function(e,t){var r=e||t,n=u[r];if(!n)throw new Error(r+" is not a valid compression method !");return n}(t.options.compression,a.compression),n=t.options.compressionOptions||a.compressionOptions||{},i=t.dir,s=t.date;t._compressWorker(r,n).withStreamInfo("file",{name:e,dir:i,date:s,comment:t.comment||"",unixPermissions:t.unixPermissions,dosPermissions:t.dosPermissions}).pipe(o)}),o.entriesCount=h}catch(e){o.error(e)}return o}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(e,t,r){"use strict";function n(){if(!(this instanceof n))return new n;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var e=new n;for(var t in this)"function"!=typeof this[t]&&(e[t]=this[t]);return e}}(n.prototype=e("./object")).loadAsync=e("./load"),n.support=e("./support"),n.defaults=e("./defaults"),n.version="3.10.1",n.loadAsync=function(e,t){return(new n).loadAsync(e,t)},n.external=e("./external"),t.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(e,t,r){"use strict";var u=e("./utils"),i=e("./external"),n=e("./utf8"),s=e("./zipEntries"),a=e("./stream/Crc32Probe"),l=e("./nodejsUtils");function f(n){return new i.Promise(function(e,t){var r=n.decompressed.getContentWorker().pipe(new a);r.on("error",function(e){t(e)}).on("end",function(){r.streamInfo.crc32!==n.decompressed.crc32?t(new Error("Corrupted zip : CRC32 mismatch")):e()}).resume()})}t.exports=function(e,o){var h=this;return o=u.extend(o||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:n.utf8decode}),l.isNode&&l.isStream(e)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):u.prepareContent("the loaded zip file",e,!0,o.optimizedBinaryString,o.base64).then(function(e){var t=new s(o);return t.load(e),t}).then(function(e){var t=[i.Promise.resolve(e)],r=e.files;if(o.checkCRC32)for(var n=0;n<r.length;n++)t.push(f(r[n]));return i.Promise.all(t)}).then(function(e){for(var t=e.shift(),r=t.files,n=0;n<r.length;n++){var i=r[n],s=i.fileNameStr,a=u.resolve(i.fileNameStr);h.file(a,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileCommentStr.length?i.fileCommentStr:null,unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions,createFolders:o.createFolders}),i.dir||(h.file(a).unsafeOriginalName=s)}return t.zipComment.length&&(h.comment=t.zipComment),h})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../stream/GenericWorker");function s(e,t){i.call(this,"Nodejs stream input adapter for "+e),this._upstreamEnded=!1,this._bindStream(t)}n.inherits(s,i),s.prototype._bindStream=function(e){var t=this;(this._stream=e).pause(),e.on("data",function(e){t.push({data:e,meta:{percent:0}})}).on("error",function(e){t.isPaused?this.generatedError=e:t.error(e)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})},s.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=s},{"../stream/GenericWorker":28,"../utils":32}],13:[function(e,t,r){"use strict";var i=e("readable-stream").Readable;function n(e,t,r){i.call(this,t),this._helper=e;var n=this;e.on("data",function(e,t){n.push(e)||n._helper.pause(),r&&r(t)}).on("error",function(e){n.emit("error",e)}).on("end",function(){n.push(null)})}e("../utils").inherits(n,i),n.prototype._read=function(){this._helper.resume()},t.exports=n},{"../utils":32,"readable-stream":16}],14:[function(e,t,r){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(e,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(e,t);if("number"==typeof e)throw new Error('The "data" argument must not be a number');return new Buffer(e,t)},allocBuffer:function(e){if(Buffer.alloc)return Buffer.alloc(e);var t=new Buffer(e);return t.fill(0),t},isBuffer:function(e){return Buffer.isBuffer(e)},isStream:function(e){return e&&"function"==typeof e.on&&"function"==typeof e.pause&&"function"==typeof e.resume}}},{}],15:[function(e,t,r){"use strict";function s(e,t,r){var n,i=u.getTypeOf(t),s=u.extend(r||{},f);s.date=s.date||new Date,null!==s.compression&&(s.compression=s.compression.toUpperCase()),"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8)),s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0),s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0),s.dir&&(e=g(e)),s.createFolders&&(n=_(e))&&b.call(this,n,!0);var a="string"===i&&!1===s.binary&&!1===s.base64;r&&void 0!==r.binary||(s.binary=!a),(t instanceof c&&0===t.uncompressedSize||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",i="string");var o=null;o=t instanceof c||t instanceof l?t:p.isNode&&p.isStream(t)?new m(e,t):u.prepareContent(e,t,s.binary,s.optimizedBinaryString,s.base64);var h=new d(e,o,s);this.files[e]=h}var i=e("./utf8"),u=e("./utils"),l=e("./stream/GenericWorker"),a=e("./stream/StreamHelper"),f=e("./defaults"),c=e("./compressedObject"),d=e("./zipObject"),o=e("./generate"),p=e("./nodejsUtils"),m=e("./nodejs/NodejsStreamInputAdapter"),_=function(e){"/"===e.slice(-1)&&(e=e.substring(0,e.length-1));var t=e.lastIndexOf("/");return 0<t?e.substring(0,t):""},g=function(e){return"/"!==e.slice(-1)&&(e+="/"),e},b=function(e,t){return t=void 0!==t?t:f.createFolders,e=g(e),this.files[e]||s.call(this,e,null,{dir:!0,createFolders:t}),this.files[e]};function h(e){return"[object RegExp]"===Object.prototype.toString.call(e)}var n={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(e){var t,r,n;for(t in this.files)n=this.files[t],(r=t.slice(this.root.length,t.length))&&t.slice(0,this.root.length)===this.root&&e(r,n)},filter:function(r){var n=[];return this.forEach(function(e,t){r(e,t)&&n.push(t)}),n},file:function(e,t,r){if(1!==arguments.length)return e=this.root+e,s.call(this,e,t,r),this;if(h(e)){var n=e;return this.filter(function(e,t){return!t.dir&&n.test(e)})}var i=this.files[this.root+e];return i&&!i.dir?i:null},folder:function(r){if(!r)return this;if(h(r))return this.filter(function(e,t){return t.dir&&r.test(e)});var e=this.root+r,t=b.call(this,e),n=this.clone();return n.root=t.name,n},remove:function(r){r=this.root+r;var e=this.files[r];if(e||("/"!==r.slice(-1)&&(r+="/"),e=this.files[r]),e&&!e.dir)delete this.files[r];else for(var t=this.filter(function(e,t){return t.name.slice(0,r.length)===r}),n=0;n<t.length;n++)delete this.files[t[n].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(e){var t,r={};try{if((r=u.extend(e||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=r.type.toLowerCase(),r.compression=r.compression.toUpperCase(),"binarystring"===r.type&&(r.type="string"),!r.type)throw new Error("No output type specified.");u.checkSupport(r.type),"darwin"!==r.platform&&"freebsd"!==r.platform&&"linux"!==r.platform&&"sunos"!==r.platform||(r.platform="UNIX"),"win32"===r.platform&&(r.platform="DOS");var n=r.comment||this.comment||"";t=o.generateWorker(this,r,n)}catch(e){(t=new l("error")).error(e)}return new a(t,r.type||"string",r.mimeType)},generateAsync:function(e,t){return this.generateInternalStream(e).accumulate(t)},generateNodeStream:function(e,t){return(e=e||{}).type||(e.type="nodebuffer"),this.generateInternalStream(e).toNodejsStream(t)}};t.exports=n},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(e,t,r){"use strict";t.exports=e("stream")},{stream:void 0}],17:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e);for(var t=0;t<this.data.length;t++)e[t]=255&e[t]}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data[this.zero+e]},i.prototype.lastIndexOfSignature=function(e){for(var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),s=this.length-4;0<=s;--s)if(this.data[s]===t&&this.data[s+1]===r&&this.data[s+2]===n&&this.data[s+3]===i)return s-this.zero;return-1},i.prototype.readAndCheckSignature=function(e){var t=e.charCodeAt(0),r=e.charCodeAt(1),n=e.charCodeAt(2),i=e.charCodeAt(3),s=this.readData(4);return t===s[0]&&r===s[1]&&n===s[2]&&i===s[3]},i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(e,t,r){"use strict";var n=e("../utils");function i(e){this.data=e,this.length=e.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||e<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?")},setIndex:function(e){this.checkIndex(e),this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var t,r=0;for(this.checkOffset(e),t=this.index+e-1;t>=this.index;t--)r=(r<<8)+this.byteAt(t);return this.index+=e,r},readString:function(e){return n.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,r){"use strict";var n=e("./Uint8ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,r){"use strict";var n=e("./DataReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,r){"use strict";var n=e("./ArrayReader");function i(e){n.call(this,e)}e("../utils").inherits(i,n),i.prototype.readData=function(e){if(this.checkOffset(e),0===e)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,r){"use strict";var n=e("../utils"),i=e("../support"),s=e("./ArrayReader"),a=e("./StringReader"),o=e("./NodeBufferReader"),h=e("./Uint8ArrayReader");t.exports=function(e){var t=n.getTypeOf(e);return n.checkSupport(t),"string"!==t||i.uint8array?"nodebuffer"===t?new o(e):i.uint8array?new h(n.transformTo("uint8array",e)):new s(n.transformTo("array",e)):new a(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,r){"use strict";r.LOCAL_FILE_HEADER="PK",r.CENTRAL_FILE_HEADER="PK",r.CENTRAL_DIRECTORY_END="PK",r.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK",r.ZIP64_CENTRAL_DIRECTORY_END="PK",r.DATA_DESCRIPTOR="PK\b"},{}],24:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../utils");function s(e){n.call(this,"ConvertWorker to "+e),this.destType=e}i.inherits(s,n),s.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=s},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,r){"use strict";var n=e("./GenericWorker"),i=e("../crc32");function s(){n.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}e("../utils").inherits(s,n),s.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=s},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataLengthProbe for "+e),this.propName=e,this.withStreamInfo(e,0)}n.inherits(s,i),s.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=s},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,r){"use strict";var n=e("../utils"),i=e("./GenericWorker");function s(e){i.call(this,"DataWorker");var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=n.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}n.inherits(s,i),s.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},s.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,n.delay(this._tickAndRepeat,[],this)),!0)},s.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(n.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},s.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":e=this.data.substring(this.index,t);break;case"uint8array":e=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=s},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,r){"use strict";function n(e){this.name=e||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}n.prototype={push:function(e){this.emit("data",e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(e){this.emit("error",e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit("error",e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var r=0;r<this._listeners[e].length;r++)this._listeners[e][r].call(this,t)},pipe:function(e){return e.registerPrevious(this)},registerPrevious:function(e){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=e.streamInfo,this.mergeStreamInfo(),this.previous=e;var t=this;return e.on("data",function(e){t.processChunk(e)}),e.on("end",function(){t.end()}),e.on("error",function(e){t.error(e)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var e=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),e=!0),this.previous&&this.previous.resume(),!e},flush:function(){},processChunk:function(e){this.push(e)},withStreamInfo:function(e,t){return this.extraStreamInfo[e]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var e in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,e)&&(this.streamInfo[e]=this.extraStreamInfo[e])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var e="Worker "+this.name;return this.previous?this.previous+" -> "+e:e}},t.exports=n},{}],29:[function(e,t,r){"use strict";var h=e("../utils"),i=e("./ConvertWorker"),s=e("./GenericWorker"),u=e("../base64"),n=e("../support"),a=e("../external"),o=null;if(n.nodestream)try{o=e("../nodejs/NodejsStreamOutputAdapter")}catch(e){}function l(e,o){return new a.Promise(function(t,r){var n=[],i=e._internalType,s=e._outputType,a=e._mimeType;e.on("data",function(e,t){n.push(e),o&&o(t)}).on("error",function(e){n=[],r(e)}).on("end",function(){try{var e=function(e,t,r){switch(e){case"blob":return h.newBlob(h.transformTo("arraybuffer",t),r);case"base64":return u.encode(t);default:return h.transformTo(e,t)}}(s,function(e,t){var r,n=0,i=null,s=0;for(r=0;r<t.length;r++)s+=t[r].length;switch(e){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(i=new Uint8Array(s),r=0;r<t.length;r++)i.set(t[r],n),n+=t[r].length;return i;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+e+"'")}}(i,n),a);t(e)}catch(e){r(e)}n=[]}).resume()})}function f(e,t,r){var n=t;switch(t){case"blob":case"arraybuffer":n="uint8array";break;case"base64":n="string"}try{this._internalType=n,this._outputType=t,this._mimeType=r,h.checkSupport(n),this._worker=e.pipe(new i(n)),e.lock()}catch(e){this._worker=new s("error"),this._worker.error(e)}}f.prototype={accumulate:function(e){return l(this,e)},on:function(e,t){var r=this;return"data"===e?this._worker.on(e,function(e){t.call(r,e.data,e.meta)}):this._worker.on(e,function(){h.delay(t,arguments,r)}),this},resume:function(){return h.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(e){if(h.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new o(this,{objectMode:"nodebuffer"!==this._outputType},e)}},t.exports=f},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(e,t,r){"use strict";if(r.base64=!0,r.array=!0,r.string=!0,r.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,r.nodebuffer="undefined"!=typeof Buffer,r.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)r.blob=!1;else{var n=new ArrayBuffer(0);try{r.blob=0===new Blob([n],{type:"application/zip"}).size}catch(e){try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(n),r.blob=0===i.getBlob("application/zip").size}catch(e){r.blob=!1}}}try{r.nodestream=!!e("readable-stream").Readable}catch(e){r.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,s){"use strict";for(var o=e("./utils"),h=e("./support"),r=e("./nodejsUtils"),n=e("./stream/GenericWorker"),u=new Array(256),i=0;i<256;i++)u[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;u[254]=u[254]=1;function a(){n.call(this,"utf-8 decode"),this.leftOver=null}function l(){n.call(this,"utf-8 encode")}s.utf8encode=function(e){return h.nodebuffer?r.newBufferFrom(e,"utf-8"):function(e){var t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=h.uint8array?new Uint8Array(o):new Array(o),i=s=0;s<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t}(e)},s.utf8decode=function(e){return h.nodebuffer?o.transformTo("nodebuffer",e).toString("utf-8"):function(e){var t,r,n,i,s=e.length,a=new Array(2*s);for(t=r=0;t<s;)if((n=e[t++])<128)a[r++]=n;else if(4<(i=u[n]))a[r++]=65533,t+=i-1;else{for(n&=2===i?31:3===i?15:7;1<i&&t<s;)n=n<<6|63&e[t++],i--;1<i?a[r++]=65533:n<65536?a[r++]=n:(n-=65536,a[r++]=55296|n>>10&1023,a[r++]=56320|1023&n)}return a.length!==r&&(a.subarray?a=a.subarray(0,r):a.length=r),o.applyFromCharCode(a)}(e=o.transformTo(h.uint8array?"uint8array":"array",e))},o.inherits(a,n),a.prototype.processChunk=function(e){var t=o.transformTo(h.uint8array?"uint8array":"array",e.data);if(this.leftOver&&this.leftOver.length){if(h.uint8array){var r=t;(t=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),t.set(r,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var n=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}(t),i=t;n!==t.length&&(h.uint8array?(i=t.subarray(0,n),this.leftOver=t.subarray(n,t.length)):(i=t.slice(0,n),this.leftOver=t.slice(n,t.length))),this.push({data:s.utf8decode(i),meta:e.meta})},a.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:s.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},s.Utf8DecodeWorker=a,o.inherits(l,n),l.prototype.processChunk=function(e){this.push({data:s.utf8encode(e.data),meta:e.meta})},s.Utf8EncodeWorker=l},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,a){"use strict";var o=e("./support"),h=e("./base64"),r=e("./nodejsUtils"),u=e("./external");function n(e){return e}function l(e,t){for(var r=0;r<e.length;++r)t[r]=255&e.charCodeAt(r);return t}e("setimmediate"),a.newBlob=function(t,r){a.checkSupport("blob");try{return new Blob([t],{type:r})}catch(e){try{var n=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return n.append(t),n.getBlob(r)}catch(e){throw new Error("Bug : can't construct the Blob.")}}};var i={stringifyByChunk:function(e,t,r){var n=[],i=0,s=e.length;if(s<=r)return String.fromCharCode.apply(null,e);for(;i<s;)"array"===t||"nodebuffer"===t?n.push(String.fromCharCode.apply(null,e.slice(i,Math.min(i+r,s)))):n.push(String.fromCharCode.apply(null,e.subarray(i,Math.min(i+r,s)))),i+=r;return n.join("")},stringifyByChar:function(e){for(var t="",r=0;r<e.length;r++)t+=String.fromCharCode(e[r]);return t},applyCanBeUsed:{uint8array:function(){try{return o.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(e){return!1}}(),nodebuffer:function(){try{return o.nodebuffer&&1===String.fromCharCode.apply(null,r.allocBuffer(1)).length}catch(e){return!1}}()}};function s(e){var t=65536,r=a.getTypeOf(e),n=!0;if("uint8array"===r?n=i.applyCanBeUsed.uint8array:"nodebuffer"===r&&(n=i.applyCanBeUsed.nodebuffer),n)for(;1<t;)try{return i.stringifyByChunk(e,r,t)}catch(e){t=Math.floor(t/2)}return i.stringifyByChar(e)}function f(e,t){for(var r=0;r<e.length;r++)t[r]=e[r];return t}a.applyFromCharCode=s;var c={};c.string={string:n,array:function(e){return l(e,new Array(e.length))},arraybuffer:function(e){return c.string.uint8array(e).buffer},uint8array:function(e){return l(e,new Uint8Array(e.length))},nodebuffer:function(e){return l(e,r.allocBuffer(e.length))}},c.array={string:s,array:n,arraybuffer:function(e){return new Uint8Array(e).buffer},uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return r.newBufferFrom(e)}},c.arraybuffer={string:function(e){return s(new Uint8Array(e))},array:function(e){return f(new Uint8Array(e),new Array(e.byteLength))},arraybuffer:n,uint8array:function(e){return new Uint8Array(e)},nodebuffer:function(e){return r.newBufferFrom(new Uint8Array(e))}},c.uint8array={string:s,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return e.buffer},uint8array:n,nodebuffer:function(e){return r.newBufferFrom(e)}},c.nodebuffer={string:s,array:function(e){return f(e,new Array(e.length))},arraybuffer:function(e){return c.nodebuffer.uint8array(e).buffer},uint8array:function(e){return f(e,new Uint8Array(e.length))},nodebuffer:n},a.transformTo=function(e,t){if(t=t||"",!e)return t;a.checkSupport(e);var r=a.getTypeOf(t);return c[r][e](t)},a.resolve=function(e){for(var t=e.split("/"),r=[],n=0;n<t.length;n++){var i=t[n];"."===i||""===i&&0!==n&&n!==t.length-1||(".."===i?r.pop():r.push(i))}return r.join("/")},a.getTypeOf=function(e){return"string"==typeof e?"string":"[object Array]"===Object.prototype.toString.call(e)?"array":o.nodebuffer&&r.isBuffer(e)?"nodebuffer":o.uint8array&&e instanceof Uint8Array?"uint8array":o.arraybuffer&&e instanceof ArrayBuffer?"arraybuffer":void 0},a.checkSupport=function(e){if(!o[e.toLowerCase()])throw new Error(e+" is not supported by this platform")},a.MAX_VALUE_16BITS=65535,a.MAX_VALUE_32BITS=-1,a.pretty=function(e){var t,r,n="";for(r=0;r<(e||"").length;r++)n+="\\x"+((t=e.charCodeAt(r))<16?"0":"")+t.toString(16).toUpperCase();return n},a.delay=function(e,t,r){setImmediate(function(){e.apply(r||null,t||[])})},a.inherits=function(e,t){function r(){}r.prototype=t.prototype,e.prototype=new r},a.extend=function(){var e,t,r={};for(e=0;e<arguments.length;e++)for(t in arguments[e])Object.prototype.hasOwnProperty.call(arguments[e],t)&&void 0===r[t]&&(r[t]=arguments[e][t]);return r},a.prepareContent=function(r,e,n,i,s){return u.Promise.resolve(e).then(function(n){return o.blob&&(n instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(n)))&&"undefined"!=typeof FileReader?new u.Promise(function(t,r){var e=new FileReader;e.onload=function(e){t(e.target.result)},e.onerror=function(e){r(e.target.error)},e.readAsArrayBuffer(n)}):n}).then(function(e){var t=a.getTypeOf(e);return t?("arraybuffer"===t?e=a.transformTo("uint8array",e):"string"===t&&(s?e=h.decode(e):n&&!0!==i&&(e=function(e){return l(e,o.uint8array?new Uint8Array(e.length):new Array(e.length))}(e))),e):u.Promise.reject(new Error("Can't read the data of '"+r+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),i=e("./utils"),s=e("./signature"),a=e("./zipEntry"),o=e("./support");function h(e){this.files=[],this.loadOptions=e}h.prototype={checkSignature:function(e){if(!this.reader.readAndCheckSignature(e)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(t)+", expected "+i.pretty(e)+")")}},isSignature:function(e,t){var r=this.reader.index;this.reader.setIndex(e);var n=this.reader.readString(4)===t;return this.reader.setIndex(r),n},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var e=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",r=i.transformTo(t,e);this.zipComment=this.loadOptions.decodeFileName(r)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var e,t,r,n=this.zip64EndOfCentralSize-44;0<n;)e=this.reader.readInt(2),t=this.reader.readInt(4),r=this.reader.readData(t),this.zip64ExtensibleData[e]={id:e,length:t,value:r}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var e,t;for(e=0;e<this.files.length;e++)t=this.files[e],this.reader.setIndex(t.localHeaderOffset),this.checkSignature(s.LOCAL_FILE_HEADER),t.readLocalPart(this.reader),t.handleUTF8(),t.processAttributes()},readCentralDir:function(){var e;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(s.CENTRAL_FILE_HEADER);)(e=new a({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(e);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var e=this.reader.lastIndexOfSignature(s.CENTRAL_DIRECTORY_END);if(e<0)throw!this.isSignature(0,s.LOCAL_FILE_HEADER)?new Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html"):new Error("Corrupted zip: can't find end of central directory");this.reader.setIndex(e);var t=e;if(this.checkSignature(s.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(e=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(e),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,s.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(s.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var r=this.centralDirOffset+this.centralDirSize;this.zip64&&(r+=20,r+=12+this.zip64EndOfCentralSize);var n=t-r;if(0<n)this.isSignature(t,s.CENTRAL_FILE_HEADER)||(this.reader.zero=n);else if(n<0)throw new Error("Corrupted zip: missing "+Math.abs(n)+" bytes.")},prepareReader:function(e){this.reader=n(e)},load:function(e){this.prepareReader(e),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=h},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(e,t,r){"use strict";var n=e("./reader/readerFor"),s=e("./utils"),i=e("./compressedObject"),a=e("./crc32"),o=e("./utf8"),h=e("./compressions"),u=e("./support");function l(e,t){this.options=e,this.loadOptions=t}l.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(e){var t,r;if(e.skip(22),this.fileNameLength=e.readInt(2),r=e.readInt(2),this.fileName=e.readData(this.fileNameLength),e.skip(r),-1===this.compressedSize||-1===this.uncompressedSize)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(null===(t=function(e){for(var t in h)if(Object.prototype.hasOwnProperty.call(h,t)&&h[t].magic===e)return h[t];return null}(this.compressionMethod)))throw new Error("Corrupted zip : compression "+s.pretty(this.compressionMethod)+" unknown (inner file : "+s.transformTo("string",this.fileName)+")");this.decompressed=new i(this.compressedSize,this.uncompressedSize,this.crc32,t,e.readData(this.compressedSize))},readCentralPart:function(e){this.versionMadeBy=e.readInt(2),e.skip(2),this.bitFlag=e.readInt(2),this.compressionMethod=e.readString(2),this.date=e.readDate(),this.crc32=e.readInt(4),this.compressedSize=e.readInt(4),this.uncompressedSize=e.readInt(4);var t=e.readInt(2);if(this.extraFieldsLength=e.readInt(2),this.fileCommentLength=e.readInt(2),this.diskNumberStart=e.readInt(2),this.internalFileAttributes=e.readInt(2),this.externalFileAttributes=e.readInt(4),this.localHeaderOffset=e.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");e.skip(t),this.readExtraFields(e),this.parseZIP64ExtraField(e),this.fileComment=e.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var e=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),0==e&&(this.dosPermissions=63&this.externalFileAttributes),3==e&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=n(this.extraFields[1].value);this.uncompressedSize===s.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===s.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===s.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===s.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,r,n,i=e.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});e.index+4<i;)t=e.readInt(2),r=e.readInt(2),n=e.readData(r),this.extraFields[t]={id:t,length:r,value:n};e.setIndex(i)},handleUTF8:function(){var e=u.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=o.utf8decode(this.fileName),this.fileCommentStr=o.utf8decode(this.fileComment);else{var t=this.findExtraFieldUnicodePath();if(null!==t)this.fileNameStr=t;else{var r=s.transformTo(e,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var n=this.findExtraFieldUnicodeComment();if(null!==n)this.fileCommentStr=n;else{var i=s.transformTo(e,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(i)}}},findExtraFieldUnicodePath:function(){var e=this.extraFields[28789];if(e){var t=n(e.value);return 1!==t.readInt(1)?null:a(this.fileName)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null},findExtraFieldUnicodeComment:function(){var e=this.extraFields[25461];if(e){var t=n(e.value);return 1!==t.readInt(1)?null:a(this.fileComment)!==t.readInt(4)?null:o.utf8decode(t.readData(e.length-5))}return null}},t.exports=l},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(e,t,r){"use strict";function n(e,t,r){this.name=e,this.dir=r.dir,this.date=r.date,this.comment=r.comment,this.unixPermissions=r.unixPermissions,this.dosPermissions=r.dosPermissions,this._data=t,this._dataBinary=r.binary,this.options={compression:r.compression,compressionOptions:r.compressionOptions}}var s=e("./stream/StreamHelper"),i=e("./stream/DataWorker"),a=e("./utf8"),o=e("./compressedObject"),h=e("./stream/GenericWorker");n.prototype={internalStream:function(e){var t=null,r="string";try{if(!e)throw new Error("No output type specified.");var n="string"===(r=e.toLowerCase())||"text"===r;"binarystring"!==r&&"text"!==r||(r="string"),t=this._decompressWorker();var i=!this._dataBinary;i&&!n&&(t=t.pipe(new a.Utf8EncodeWorker)),!i&&n&&(t=t.pipe(new a.Utf8DecodeWorker))}catch(e){(t=new h("error")).error(e)}return new s(t,r,"")},async:function(e,t){return this.internalStream(e).accumulate(t)},nodeStream:function(e,t){return this.internalStream(e||"nodebuffer").toNodejsStream(t)},_compressWorker:function(e,t){if(this._data instanceof o&&this._data.compression.magic===e.magic)return this._data.getCompressedWorker();var r=this._decompressWorker();return this._dataBinary||(r=r.pipe(new a.Utf8EncodeWorker)),o.createWorkerFrom(r,e,t)},_decompressWorker:function(){return this._data instanceof o?this._data.getContentWorker():this._data instanceof h?this._data:new i(this._data)}};for(var u=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],l=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},f=0;f<u.length;f++)n.prototype[u[f]]=l;t.exports=n},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(e,l,t){(function(t){"use strict";var r,n,e=t.MutationObserver||t.WebKitMutationObserver;if(e){var i=0,s=new e(u),a=t.document.createTextNode("");s.observe(a,{characterData:!0}),r=function(){a.data=i=++i%2}}else if(t.setImmediate||void 0===t.MessageChannel)r="document"in t&&"onreadystatechange"in t.document.createElement("script")?function(){var e=t.document.createElement("script");e.onreadystatechange=function(){u(),e.onreadystatechange=null,e.parentNode.removeChild(e),e=null},t.document.documentElement.appendChild(e)}:function(){setTimeout(u,0)};else{var o=new t.MessageChannel;o.port1.onmessage=u,r=function(){o.port2.postMessage(0)}}var h=[];function u(){var e,t;n=!0;for(var r=h.length;r;){for(t=h,h=[],e=-1;++e<r;)t[e]();r=h.length}n=!1}l.exports=function(e){1!==h.push(e)||n||r()}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(e,t,r){"use strict";var i=e("immediate");function u(){}var l={},s=["REJECTED"],a=["FULFILLED"],n=["PENDING"];function o(e){if("function"!=typeof e)throw new TypeError("resolver must be a function");this.state=n,this.queue=[],this.outcome=void 0,e!==u&&d(this,e)}function h(e,t,r){this.promise=e,"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled),"function"==typeof r&&(this.onRejected=r,this.callRejected=this.otherCallRejected)}function f(t,r,n){i(function(){var e;try{e=r(n)}catch(e){return l.reject(t,e)}e===t?l.reject(t,new TypeError("Cannot resolve promise with itself")):l.resolve(t,e)})}function c(e){var t=e&&e.then;if(e&&("object"==typeof e||"function"==typeof e)&&"function"==typeof t)return function(){t.apply(e,arguments)}}function d(t,e){var r=!1;function n(e){r||(r=!0,l.reject(t,e))}function i(e){r||(r=!0,l.resolve(t,e))}var s=p(function(){e(i,n)});"error"===s.status&&n(s.value)}function p(e,t){var r={};try{r.value=e(t),r.status="success"}catch(e){r.status="error",r.value=e}return r}(t.exports=o).prototype.finally=function(t){if("function"!=typeof t)return this;var r=this.constructor;return this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})})},o.prototype.catch=function(e){return this.then(null,e)},o.prototype.then=function(e,t){if("function"!=typeof e&&this.state===a||"function"!=typeof t&&this.state===s)return this;var r=new this.constructor(u);this.state!==n?f(r,this.state===a?e:t,this.outcome):this.queue.push(new h(r,e,t));return r},h.prototype.callFulfilled=function(e){l.resolve(this.promise,e)},h.prototype.otherCallFulfilled=function(e){f(this.promise,this.onFulfilled,e)},h.prototype.callRejected=function(e){l.reject(this.promise,e)},h.prototype.otherCallRejected=function(e){f(this.promise,this.onRejected,e)},l.resolve=function(e,t){var r=p(c,t);if("error"===r.status)return l.reject(e,r.value);var n=r.value;if(n)d(e,n);else{e.state=a,e.outcome=t;for(var i=-1,s=e.queue.length;++i<s;)e.queue[i].callFulfilled(t)}return e},l.reject=function(e,t){e.state=s,e.outcome=t;for(var r=-1,n=e.queue.length;++r<n;)e.queue[r].callRejected(t);return e},o.resolve=function(e){if(e instanceof this)return e;return l.resolve(new this(u),e)},o.reject=function(e){var t=new this(u);return l.reject(t,e)},o.all=function(e){var r=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var n=e.length,i=!1;if(!n)return this.resolve([]);var s=new Array(n),a=0,t=-1,o=new this(u);for(;++t<n;)h(e[t],t);return o;function h(e,t){r.resolve(e).then(function(e){s[t]=e,++a!==n||i||(i=!0,l.resolve(o,s))},function(e){i||(i=!0,l.reject(o,e))})}},o.race=function(e){var t=this;if("[object Array]"!==Object.prototype.toString.call(e))return this.reject(new TypeError("must be an array"));var r=e.length,n=!1;if(!r)return this.resolve([]);var i=-1,s=new this(u);for(;++i<r;)a=e[i],t.resolve(a).then(function(e){n||(n=!0,l.resolve(s,e))},function(e){n||(n=!0,l.reject(s,e))});var a;return s}},{immediate:36}],38:[function(e,t,r){"use strict";var n={};(0,e("./lib/utils/common").assign)(n,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=n},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(e,t,r){"use strict";var a=e("./zlib/deflate"),o=e("./utils/common"),h=e("./utils/strings"),i=e("./zlib/messages"),s=e("./zlib/zstream"),u=Object.prototype.toString,l=0,f=-1,c=0,d=8;function p(e){if(!(this instanceof p))return new p(e);this.options=o.assign({level:f,method:d,chunkSize:16384,windowBits:15,memLevel:8,strategy:c,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new s,this.strm.avail_out=0;var r=a.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(r!==l)throw new Error(i[r]);if(t.header&&a.deflateSetHeader(this.strm,t.header),t.dictionary){var n;if(n="string"==typeof t.dictionary?h.string2buf(t.dictionary):"[object ArrayBuffer]"===u.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(r=a.deflateSetDictionary(this.strm,n))!==l)throw new Error(i[r]);this._dict_set=!0}}function n(e,t){var r=new p(t);if(r.push(e,!0),r.err)throw r.msg||i[r.err];return r.result}p.prototype.push=function(e,t){var r,n,i=this.strm,s=this.options.chunkSize;if(this.ended)return!1;n=t===~~t?t:!0===t?4:0,"string"==typeof e?i.input=h.string2buf(e):"[object ArrayBuffer]"===u.call(e)?i.input=new Uint8Array(e):i.input=e,i.next_in=0,i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new o.Buf8(s),i.next_out=0,i.avail_out=s),1!==(r=a.deflate(i,n))&&r!==l)return this.onEnd(r),!(this.ended=!0);0!==i.avail_out&&(0!==i.avail_in||4!==n&&2!==n)||("string"===this.options.to?this.onData(h.buf2binstring(o.shrinkBuf(i.output,i.next_out))):this.onData(o.shrinkBuf(i.output,i.next_out)))}while((0<i.avail_in||0===i.avail_out)&&1!==r);return 4===n?(r=a.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===l):2!==n||(this.onEnd(l),!(i.avail_out=0))},p.prototype.onData=function(e){this.chunks.push(e)},p.prototype.onEnd=function(e){e===l&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Deflate=p,r.deflate=n,r.deflateRaw=function(e,t){return(t=t||{}).raw=!0,n(e,t)},r.gzip=function(e,t){return(t=t||{}).gzip=!0,n(e,t)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(e,t,r){"use strict";var c=e("./zlib/inflate"),d=e("./utils/common"),p=e("./utils/strings"),m=e("./zlib/constants"),n=e("./zlib/messages"),i=e("./zlib/zstream"),s=e("./zlib/gzheader"),_=Object.prototype.toString;function a(e){if(!(this instanceof a))return new a(e);this.options=d.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new i,this.strm.avail_out=0;var r=c.inflateInit2(this.strm,t.windowBits);if(r!==m.Z_OK)throw new Error(n[r]);this.header=new s,c.inflateGetHeader(this.strm,this.header)}function o(e,t){var r=new a(t);if(r.push(e,!0),r.err)throw r.msg||n[r.err];return r.result}a.prototype.push=function(e,t){var r,n,i,s,a,o,h=this.strm,u=this.options.chunkSize,l=this.options.dictionary,f=!1;if(this.ended)return!1;n=t===~~t?t:!0===t?m.Z_FINISH:m.Z_NO_FLUSH,"string"==typeof e?h.input=p.binstring2buf(e):"[object ArrayBuffer]"===_.call(e)?h.input=new Uint8Array(e):h.input=e,h.next_in=0,h.avail_in=h.input.length;do{if(0===h.avail_out&&(h.output=new d.Buf8(u),h.next_out=0,h.avail_out=u),(r=c.inflate(h,m.Z_NO_FLUSH))===m.Z_NEED_DICT&&l&&(o="string"==typeof l?p.string2buf(l):"[object ArrayBuffer]"===_.call(l)?new Uint8Array(l):l,r=c.inflateSetDictionary(this.strm,o)),r===m.Z_BUF_ERROR&&!0===f&&(r=m.Z_OK,f=!1),r!==m.Z_STREAM_END&&r!==m.Z_OK)return this.onEnd(r),!(this.ended=!0);h.next_out&&(0!==h.avail_out&&r!==m.Z_STREAM_END&&(0!==h.avail_in||n!==m.Z_FINISH&&n!==m.Z_SYNC_FLUSH)||("string"===this.options.to?(i=p.utf8border(h.output,h.next_out),s=h.next_out-i,a=p.buf2string(h.output,i),h.next_out=s,h.avail_out=u-s,s&&d.arraySet(h.output,h.output,i,s,0),this.onData(a)):this.onData(d.shrinkBuf(h.output,h.next_out)))),0===h.avail_in&&0===h.avail_out&&(f=!0)}while((0<h.avail_in||0===h.avail_out)&&r!==m.Z_STREAM_END);return r===m.Z_STREAM_END&&(n=m.Z_FINISH),n===m.Z_FINISH?(r=c.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===m.Z_OK):n!==m.Z_SYNC_FLUSH||(this.onEnd(m.Z_OK),!(h.avail_out=0))},a.prototype.onData=function(e){this.chunks.push(e)},a.prototype.onEnd=function(e){e===m.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=d.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},r.Inflate=a,r.inflate=o,r.inflateRaw=function(e,t){return(t=t||{}).raw=!0,o(e,t)},r.ungzip=o},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(e,t,r){"use strict";var n="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;r.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var r=t.shift();if(r){if("object"!=typeof r)throw new TypeError(r+"must be non-object");for(var n in r)r.hasOwnProperty(n)&&(e[n]=r[n])}}return e},r.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var i={arraySet:function(e,t,r,n,i){if(t.subarray&&e.subarray)e.set(t.subarray(r,r+n),i);else for(var s=0;s<n;s++)e[i+s]=t[r+s]},flattenChunks:function(e){var t,r,n,i,s,a;for(t=n=0,r=e.length;t<r;t++)n+=e[t].length;for(a=new Uint8Array(n),t=i=0,r=e.length;t<r;t++)s=e[t],a.set(s,i),i+=s.length;return a}},s={arraySet:function(e,t,r,n,i){for(var s=0;s<n;s++)e[i+s]=t[r+s]},flattenChunks:function(e){return[].concat.apply([],e)}};r.setTyped=function(e){e?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,i)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,s))},r.setTyped(n)},{}],42:[function(e,t,r){"use strict";var h=e("./common"),i=!0,s=!0;try{String.fromCharCode.apply(null,[0])}catch(e){i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){s=!1}for(var u=new h.Buf8(256),n=0;n<256;n++)u[n]=252<=n?6:248<=n?5:240<=n?4:224<=n?3:192<=n?2:1;function l(e,t){if(t<65537&&(e.subarray&&s||!e.subarray&&i))return String.fromCharCode.apply(null,h.shrinkBuf(e,t));for(var r="",n=0;n<t;n++)r+=String.fromCharCode(e[n]);return r}u[254]=u[254]=1,r.string2buf=function(e){var t,r,n,i,s,a=e.length,o=0;for(i=0;i<a;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),o+=r<128?1:r<2048?2:r<65536?3:4;for(t=new h.Buf8(o),i=s=0;s<o;i++)55296==(64512&(r=e.charCodeAt(i)))&&i+1<a&&56320==(64512&(n=e.charCodeAt(i+1)))&&(r=65536+(r-55296<<10)+(n-56320),i++),r<128?t[s++]=r:(r<2048?t[s++]=192|r>>>6:(r<65536?t[s++]=224|r>>>12:(t[s++]=240|r>>>18,t[s++]=128|r>>>12&63),t[s++]=128|r>>>6&63),t[s++]=128|63&r);return t},r.buf2binstring=function(e){return l(e,e.length)},r.binstring2buf=function(e){for(var t=new h.Buf8(e.length),r=0,n=t.length;r<n;r++)t[r]=e.charCodeAt(r);return t},r.buf2string=function(e,t){var r,n,i,s,a=t||e.length,o=new Array(2*a);for(r=n=0;r<a;)if((i=e[r++])<128)o[n++]=i;else if(4<(s=u[i]))o[n++]=65533,r+=s-1;else{for(i&=2===s?31:3===s?15:7;1<s&&r<a;)i=i<<6|63&e[r++],s--;1<s?o[n++]=65533:i<65536?o[n++]=i:(i-=65536,o[n++]=55296|i>>10&1023,o[n++]=56320|1023&i)}return l(o,n)},r.utf8border=function(e,t){var r;for((t=t||e.length)>e.length&&(t=e.length),r=t-1;0<=r&&128==(192&e[r]);)r--;return r<0?t:0===r?t:r+u[e[r]]>t?r:t}},{"./common":41}],43:[function(e,t,r){"use strict";t.exports=function(e,t,r,n){for(var i=65535&e|0,s=e>>>16&65535|0,a=0;0!==r;){for(r-=a=2e3<r?2e3:r;s=s+(i=i+t[n++]|0)|0,--a;);i%=65521,s%=65521}return i|s<<16|0}},{}],44:[function(e,t,r){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(e,t,r){"use strict";var o=function(){for(var e,t=[],r=0;r<256;r++){e=r;for(var n=0;n<8;n++)e=1&e?3988292384^e>>>1:e>>>1;t[r]=e}return t}();t.exports=function(e,t,r,n){var i=o,s=n+r;e^=-1;for(var a=n;a<s;a++)e=e>>>8^i[255&(e^t[a])];return-1^e}},{}],46:[function(e,t,r){"use strict";var h,c=e("../utils/common"),u=e("./trees"),d=e("./adler32"),p=e("./crc32"),n=e("./messages"),l=0,f=4,m=0,_=-2,g=-1,b=4,i=2,v=8,y=9,s=286,a=30,o=19,w=2*s+1,k=15,x=3,S=258,z=S+x+1,C=42,E=113,A=1,I=2,O=3,B=4;function R(e,t){return e.msg=n[t],t}function T(e){return(e<<1)-(4<e?9:0)}function D(e){for(var t=e.length;0<=--t;)e[t]=0}function F(e){var t=e.state,r=t.pending;r>e.avail_out&&(r=e.avail_out),0!==r&&(c.arraySet(e.output,t.pending_buf,t.pending_out,r,e.next_out),e.next_out+=r,t.pending_out+=r,e.total_out+=r,e.avail_out-=r,t.pending-=r,0===t.pending&&(t.pending_out=0))}function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,F(e.strm)}function U(e,t){e.pending_buf[e.pending++]=t}function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_length,o=e.nice_match,h=e.strstart>e.w_size-z?e.strstart-(e.w_size-z):0,u=e.window,l=e.w_mask,f=e.prev,c=e.strstart+S,d=u[s+a-1],p=u[s+a];e.prev_length>=e.good_match&&(i>>=2),o>e.lookahead&&(o=e.lookahead);do{if(u[(r=t)+a]===p&&u[r+a-1]===d&&u[r]===u[s]&&u[++r]===u[s+1]){s+=2,r++;do{}while(u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&u[++s]===u[++r]&&s<c);if(n=S-(c-s),s=c-S,a<n){if(e.match_start=t,o<=(a=n))break;d=u[s+a-1],p=u[s+a]}}}while((t=f[t&l])>h&&0!=--i);return a<=e.lookahead?a:e.lookahead}function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-z)){for(c.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=r=e.hash_size;n=e.head[--t],e.head[t]=f<=n?n-f:0,--r;);for(t=r=f;n=e.prev[--t],e.prev[t]=f<=n?n-f:0,--r;);i+=f}if(0===e.strm.avail_in)break;if(a=e.strm,o=e.window,h=e.strstart+e.lookahead,u=i,l=void 0,l=a.avail_in,u<l&&(l=u),r=0===l?0:(a.avail_in-=l,c.arraySet(o,a.input,a.next_in,l,h),1===a.state.wrap?a.adler=d(a.adler,o,l,h):2===a.state.wrap&&(a.adler=p(a.adler,o,l,h)),a.next_in+=l,a.total_in+=l,l),e.lookahead+=r,e.lookahead+e.insert>=x)for(s=e.strstart-e.insert,e.ins_h=e.window[s],e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[s+x-1])&e.hash_mask,e.prev[s&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=s,s++,e.insert--,!(e.lookahead+e.insert<x)););}while(e.lookahead<z&&0!==e.strm.avail_in)}function Z(e,t){for(var r,n;;){if(e.lookahead<z){if(j(e),e.lookahead<z&&t===l)return A;if(0===e.lookahead)break}if(r=0,e.lookahead>=x&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==r&&e.strstart-r<=e.w_size-z&&(e.match_length=L(e,r)),e.match_length>=x)if(n=u._tr_tally(e,e.strstart-e.match_start,e.match_length-x),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=x){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else n=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=e.strstart<x-1?e.strstart:x-1,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}function W(e,t){for(var r,n,i;;){if(e.lookahead<z){if(j(e),e.lookahead<z&&t===l)return A;if(0===e.lookahead)break}if(r=0,e.lookahead>=x&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=x-1,0!==r&&e.prev_length<e.max_lazy_match&&e.strstart-r<=e.w_size-z&&(e.match_length=L(e,r),e.match_length<=5&&(1===e.strategy||e.match_length===x&&4096<e.strstart-e.match_start)&&(e.match_length=x-1)),e.prev_length>=x&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-x,n=u._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-x),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+x-1])&e.hash_mask,r=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=x-1,e.strstart++,n&&(N(e,!1),0===e.strm.avail_out))return A}else if(e.match_available){if((n=u._tr_tally(e,0,e.window[e.strstart-1]))&&N(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return A}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=u._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<x-1?e.strstart:x-1,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}function M(e,t,r,n,i){this.good_length=e,this.max_lazy=t,this.nice_length=r,this.max_chain=n,this.func=i}function H(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new c.Buf16(2*w),this.dyn_dtree=new c.Buf16(2*(2*a+1)),this.bl_tree=new c.Buf16(2*(2*o+1)),D(this.dyn_ltree),D(this.dyn_dtree),D(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new c.Buf16(k+1),this.heap=new c.Buf16(2*s+1),D(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new c.Buf16(2*s+1),D(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function G(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=i,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?C:E,e.adler=2===t.wrap?0:1,t.last_flush=l,u._tr_init(t),m):R(e,_)}function K(e){var t=G(e);return t===m&&function(e){e.window_size=2*e.w_size,D(e.head),e.max_lazy_match=h[e.level].max_lazy,e.good_match=h[e.level].good_length,e.nice_match=h[e.level].nice_length,e.max_chain_length=h[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=x-1,e.match_available=0,e.ins_h=0}(e.state),t}function Y(e,t,r,n,i,s){if(!e)return _;var a=1;if(t===g&&(t=6),n<0?(a=0,n=-n):15<n&&(a=2,n-=16),i<1||y<i||r!==v||n<8||15<n||t<0||9<t||s<0||b<s)return R(e,_);8===n&&(n=9);var o=new H;return(e.state=o).strm=e,o.wrap=a,o.gzhead=null,o.w_bits=n,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=i+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+x-1)/x),o.window=new c.Buf8(2*o.w_size),o.head=new c.Buf16(o.hash_size),o.prev=new c.Buf16(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new c.Buf8(o.pending_buf_size),o.d_buf=1*o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=s,o.method=r,K(e)}h=[new M(0,0,0,0,function(e,t){var r=65535;for(r>e.pending_buf_size-5&&(r=e.pending_buf_size-5);;){if(e.lookahead<=1){if(j(e),0===e.lookahead&&t===l)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var n=e.block_start+r;if((0===e.strstart||e.strstart>=n)&&(e.lookahead=e.strstart-n,e.strstart=n,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-z&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new M(4,4,8,4,Z),new M(4,5,16,8,Z),new M(4,6,32,32,Z),new M(4,4,16,16,W),new M(8,16,32,32,W),new M(8,16,128,128,W),new M(8,32,128,256,W),new M(32,128,258,1024,W),new M(32,258,258,4096,W)],r.deflateInit=function(e,t){return Y(e,t,v,15,8,0)},r.deflateInit2=Y,r.deflateReset=K,r.deflateResetKeep=G,r.deflateSetHeader=function(e,t){return e&&e.state?2!==e.state.wrap?_:(e.state.gzhead=t,m):_},r.deflate=function(e,t){var r,n,i,s;if(!e||!e.state||5<t||t<0)return e?R(e,_):_;if(n=e.state,!e.output||!e.input&&0!==e.avail_in||666===n.status&&t!==f)return R(e,0===e.avail_out?-5:_);if(n.strm=e,r=n.last_flush,n.last_flush=t,n.status===C)if(2===n.wrap)e.adler=0,U(n,31),U(n,139),U(n,8),n.gzhead?(U(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0)),U(n,255&n.gzhead.time),U(n,n.gzhead.time>>8&255),U(n,n.gzhead.time>>16&255),U(n,n.gzhead.time>>24&255),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(U(n,255&n.gzhead.extra.length),U(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(e.adler=p(e.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69):(U(n,0),U(n,0),U(n,0),U(n,0),U(n,0),U(n,9===n.level?2:2<=n.strategy||n.level<2?4:0),U(n,3),n.status=E);else{var a=v+(n.w_bits-8<<4)<<8;a|=(2<=n.strategy||n.level<2?0:n.level<6?1:6===n.level?2:3)<<6,0!==n.strstart&&(a|=32),a+=31-a%31,n.status=E,P(n,a),0!==n.strstart&&(P(n,e.adler>>>16),P(n,65535&e.adler)),e.adler=1}if(69===n.status)if(n.gzhead.extra){for(i=n.pending;n.gzindex<(65535&n.gzhead.extra.length)&&(n.pending!==n.pending_buf_size||(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending!==n.pending_buf_size));)U(n,255&n.gzhead.extra[n.gzindex]),n.gzindex++;n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),n.gzindex===n.gzhead.extra.length&&(n.gzindex=0,n.status=73)}else n.status=73;if(73===n.status)if(n.gzhead.name){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,U(n,s)}while(0!==s);n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.gzindex=0,n.status=91)}else n.status=91;if(91===n.status)if(n.gzhead.comment){i=n.pending;do{if(n.pending===n.pending_buf_size&&(n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),F(e),i=n.pending,n.pending===n.pending_buf_size)){s=1;break}s=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,U(n,s)}while(0!==s);n.gzhead.hcrc&&n.pending>i&&(e.adler=p(e.adler,n.pending_buf,n.pending-i,i)),0===s&&(n.status=103)}else n.status=103;if(103===n.status&&(n.gzhead.hcrc?(n.pending+2>n.pending_buf_size&&F(e),n.pending+2<=n.pending_buf_size&&(U(n,255&e.adler),U(n,e.adler>>8&255),e.adler=0,n.status=E)):n.status=E),0!==n.pending){if(F(e),0===e.avail_out)return n.last_flush=-1,m}else if(0===e.avail_in&&T(t)<=T(r)&&t!==f)return R(e,-5);if(666===n.status&&0!==e.avail_in)return R(e,-5);if(0!==e.avail_in||0!==n.lookahead||t!==l&&666!==n.status){var o=2===n.strategy?function(e,t){for(var r;;){if(0===e.lookahead&&(j(e),0===e.lookahead)){if(t===l)return A;break}if(e.match_length=0,r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):3===n.strategy?function(e,t){for(var r,n,i,s,a=e.window;;){if(e.lookahead<=S){if(j(e),e.lookahead<=S&&t===l)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=x&&0<e.strstart&&(n=a[i=e.strstart-1])===a[++i]&&n===a[++i]&&n===a[++i]){s=e.strstart+S;do{}while(n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&n===a[++i]&&i<s);e.match_length=S-(s-i),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=x?(r=u._tr_tally(e,1,e.match_length-x),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(r=u._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),r&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?O:B):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:I}(n,t):h[n.level].func(n,t);if(o!==O&&o!==B||(n.status=666),o===A||o===O)return 0===e.avail_out&&(n.last_flush=-1),m;if(o===I&&(1===t?u._tr_align(n):5!==t&&(u._tr_stored_block(n,0,0,!1),3===t&&(D(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),F(e),0===e.avail_out))return n.last_flush=-1,m}return t!==f?m:n.wrap<=0?1:(2===n.wrap?(U(n,255&e.adler),U(n,e.adler>>8&255),U(n,e.adler>>16&255),U(n,e.adler>>24&255),U(n,255&e.total_in),U(n,e.total_in>>8&255),U(n,e.total_in>>16&255),U(n,e.total_in>>24&255)):(P(n,e.adler>>>16),P(n,65535&e.adler)),F(e),0<n.wrap&&(n.wrap=-n.wrap),0!==n.pending?m:1)},r.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==C&&69!==t&&73!==t&&91!==t&&103!==t&&t!==E&&666!==t?R(e,_):(e.state=null,t===E?R(e,-3):m):_},r.deflateSetDictionary=function(e,t){var r,n,i,s,a,o,h,u,l=t.length;if(!e||!e.state)return _;if(2===(s=(r=e.state).wrap)||1===s&&r.status!==C||r.lookahead)return _;for(1===s&&(e.adler=d(e.adler,t,l,0)),r.wrap=0,l>=r.w_size&&(0===s&&(D(r.head),r.strstart=0,r.block_start=0,r.insert=0),u=new c.Buf8(r.w_size),c.arraySet(u,t,l-r.w_size,r.w_size,0),t=u,l=r.w_size),a=e.avail_in,o=e.next_in,h=e.input,e.avail_in=l,e.next_in=0,e.input=t,j(r);r.lookahead>=x;){for(n=r.strstart,i=r.lookahead-(x-1);r.ins_h=(r.ins_h<<r.hash_shift^r.window[n+x-1])&r.hash_mask,r.prev[n&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=n,n++,--i;);r.strstart=n,r.lookahead=x-1,j(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=x-1,r.match_available=0,e.next_in=o,e.input=h,e.avail_in=a,r.wrap=s,m},r.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(e,t,r){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(e,t,r){"use strict";t.exports=function(e,t){var r,n,i,s,a,o,h,u,l,f,c,d,p,m,_,g,b,v,y,w,k,x,S,z,C;r=e.state,n=e.next_in,z=e.input,i=n+(e.avail_in-5),s=e.next_out,C=e.output,a=s-(t-e.avail_out),o=s+(e.avail_out-257),h=r.dmax,u=r.wsize,l=r.whave,f=r.wnext,c=r.window,d=r.hold,p=r.bits,m=r.lencode,_=r.distcode,g=(1<<r.lenbits)-1,b=(1<<r.distbits)-1;e:do{p<15&&(d+=z[n++]<<p,p+=8,d+=z[n++]<<p,p+=8),v=m[d&g];t:for(;;){if(d>>>=y=v>>>24,p-=y,0===(y=v>>>16&255))C[s++]=65535&v;else{if(!(16&y)){if(0==(64&y)){v=m[(65535&v)+(d&(1<<y)-1)];continue t}if(32&y){r.mode=12;break e}e.msg="invalid literal/length code",r.mode=30;break e}w=65535&v,(y&=15)&&(p<y&&(d+=z[n++]<<p,p+=8),w+=d&(1<<y)-1,d>>>=y,p-=y),p<15&&(d+=z[n++]<<p,p+=8,d+=z[n++]<<p,p+=8),v=_[d&b];r:for(;;){if(d>>>=y=v>>>24,p-=y,!(16&(y=v>>>16&255))){if(0==(64&y)){v=_[(65535&v)+(d&(1<<y)-1)];continue r}e.msg="invalid distance code",r.mode=30;break e}if(k=65535&v,p<(y&=15)&&(d+=z[n++]<<p,(p+=8)<y&&(d+=z[n++]<<p,p+=8)),h<(k+=d&(1<<y)-1)){e.msg="invalid distance too far back",r.mode=30;break e}if(d>>>=y,p-=y,(y=s-a)<k){if(l<(y=k-y)&&r.sane){e.msg="invalid distance too far back",r.mode=30;break e}if(S=c,(x=0)===f){if(x+=u-y,y<w){for(w-=y;C[s++]=c[x++],--y;);x=s-k,S=C}}else if(f<y){if(x+=u+f-y,(y-=f)<w){for(w-=y;C[s++]=c[x++],--y;);if(x=0,f<w){for(w-=y=f;C[s++]=c[x++],--y;);x=s-k,S=C}}}else if(x+=f-y,y<w){for(w-=y;C[s++]=c[x++],--y;);x=s-k,S=C}for(;2<w;)C[s++]=S[x++],C[s++]=S[x++],C[s++]=S[x++],w-=3;w&&(C[s++]=S[x++],1<w&&(C[s++]=S[x++]))}else{for(x=s-k;C[s++]=C[x++],C[s++]=C[x++],C[s++]=C[x++],2<(w-=3););w&&(C[s++]=C[x++],1<w&&(C[s++]=C[x++]))}break}}break}}while(n<i&&s<o);n-=w=p>>3,d&=(1<<(p-=w<<3))-1,e.next_in=n,e.next_out=s,e.avail_in=n<i?i-n+5:5-(n-i),e.avail_out=s<o?o-s+257:257-(s-o),r.hold=d,r.bits=p}},{}],49:[function(e,t,r){"use strict";var I=e("../utils/common"),O=e("./adler32"),B=e("./crc32"),R=e("./inffast"),T=e("./inftrees"),D=1,F=2,N=0,U=-2,P=1,n=852,i=592;function L(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new I.Buf16(320),this.work=new I.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=P,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new I.Buf32(n),t.distcode=t.distdyn=new I.Buf32(i),t.sane=1,t.back=-1,N):U}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,a(e)):U}function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?U:(null!==n.window&&n.wbits!==t&&(n.window=null),n.wrap=r,n.wbits=t,o(e))):U}function u(e,t){var r,n;return e?(n=new s,(e.state=n).window=null,(r=h(e,t))!==N&&(e.state=null),r):U}var l,f,c=!0;function j(e){if(c){var t;for(l=new I.Buf32(512),f=new I.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(T(D,e.lens,0,288,l,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;T(F,e.lens,0,32,f,0,e.work,{bits:5}),c=!1}e.lencode=l,e.lenbits=9,e.distcode=f,e.distbits=5}function Z(e,t,r,n){var i,s=e.state;return null===s.window&&(s.wsize=1<<s.wbits,s.wnext=0,s.whave=0,s.window=new I.Buf8(s.wsize)),n>=s.wsize?(I.arraySet(s.window,t,r-s.wsize,s.wsize,0),s.wnext=0,s.whave=s.wsize):(n<(i=s.wsize-s.wnext)&&(i=n),I.arraySet(s.window,t,r-n,i,s.wnext),(n-=i)?(I.arraySet(s.window,t,r-n,n,0),s.wnext=n,s.whave=s.wsize):(s.wnext+=i,s.wnext===s.wsize&&(s.wnext=0),s.whave<s.wsize&&(s.whave+=i))),0}r.inflateReset=o,r.inflateReset2=h,r.inflateResetKeep=a,r.inflateInit=function(e){return u(e,15)},r.inflateInit2=u,r.inflate=function(e,t){var r,n,i,s,a,o,h,u,l,f,c,d,p,m,_,g,b,v,y,w,k,x,S,z,C=0,E=new I.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return U;12===(r=e.state).mode&&(r.mode=13),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,f=o,c=h,x=N;e:for(;;)switch(r.mode){case P:if(0===r.wrap){r.mode=13;break}for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(2&r.wrap&&35615===u){E[r.check=0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0),l=u=0,r.mode=2;break}if(r.flags=0,r.head&&(r.head.done=!1),!(1&r.wrap)||(((255&u)<<8)+(u>>8))%31){e.msg="incorrect header check",r.mode=30;break}if(8!=(15&u)){e.msg="unknown compression method",r.mode=30;break}if(l-=4,k=8+(15&(u>>>=4)),0===r.wbits)r.wbits=k;else if(k>r.wbits){e.msg="invalid window size",r.mode=30;break}r.dmax=1<<k,e.adler=r.check=1,r.mode=512&u?10:12,l=u=0;break;case 2:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(r.flags=u,8!=(255&r.flags)){e.msg="unknown compression method",r.mode=30;break}if(57344&r.flags){e.msg="unknown header flags set",r.mode=30;break}r.head&&(r.head.text=u>>8&1),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=3;case 3:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.head&&(r.head.time=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,E[2]=u>>>16&255,E[3]=u>>>24&255,r.check=B(r.check,E,4,0)),l=u=0,r.mode=4;case 4:for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.head&&(r.head.xflags=255&u,r.head.os=u>>8),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0,r.mode=5;case 5:if(1024&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.length=u,r.head&&(r.head.extra_len=u),512&r.flags&&(E[0]=255&u,E[1]=u>>>8&255,r.check=B(r.check,E,2,0)),l=u=0}else r.head&&(r.head.extra=null);r.mode=6;case 6:if(1024&r.flags&&(o<(d=r.length)&&(d=o),d&&(r.head&&(k=r.head.extra_len-r.length,r.head.extra||(r.head.extra=new Array(r.head.extra_len)),I.arraySet(r.head.extra,n,s,d,k)),512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,r.length-=d),r.length))break e;r.length=0,r.mode=7;case 7:if(2048&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.name+=String.fromCharCode(k)),k&&d<o;);if(512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,k)break e}else r.head&&(r.head.name=null);r.length=0,r.mode=8;case 8:if(4096&r.flags){if(0===o)break e;for(d=0;k=n[s+d++],r.head&&k&&r.length<65536&&(r.head.comment+=String.fromCharCode(k)),k&&d<o;);if(512&r.flags&&(r.check=B(r.check,n,d,s)),o-=d,s+=d,k)break e}else r.head&&(r.head.comment=null);r.mode=9;case 9:if(512&r.flags){for(;l<16;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(u!==(65535&r.check)){e.msg="header crc mismatch",r.mode=30;break}l=u=0}r.head&&(r.head.hcrc=r.flags>>9&1,r.head.done=!0),e.adler=r.check=0,r.mode=12;break;case 10:for(;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}e.adler=r.check=L(u),l=u=0,r.mode=11;case 11:if(0===r.havedict)return e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,2;e.adler=r.check=1,r.mode=12;case 12:if(5===t||6===t)break e;case 13:if(r.last){u>>>=7&l,l-=7&l,r.mode=27;break}for(;l<3;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}switch(r.last=1&u,l-=1,3&(u>>>=1)){case 0:r.mode=14;break;case 1:if(j(r),r.mode=20,6!==t)break;u>>>=2,l-=2;break e;case 2:r.mode=17;break;case 3:e.msg="invalid block type",r.mode=30}u>>>=2,l-=2;break;case 14:for(u>>>=7&l,l-=7&l;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if((65535&u)!=(u>>>16^65535)){e.msg="invalid stored block lengths",r.mode=30;break}if(r.length=65535&u,l=u=0,r.mode=15,6===t)break e;case 15:r.mode=16;case 16:if(d=r.length){if(o<d&&(d=o),h<d&&(d=h),0===d)break e;I.arraySet(i,n,s,d,a),o-=d,s+=d,h-=d,a+=d,r.length-=d;break}r.mode=12;break;case 17:for(;l<14;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(r.nlen=257+(31&u),u>>>=5,l-=5,r.ndist=1+(31&u),u>>>=5,l-=5,r.ncode=4+(15&u),u>>>=4,l-=4,286<r.nlen||30<r.ndist){e.msg="too many length or distance symbols",r.mode=30;break}r.have=0,r.mode=18;case 18:for(;r.have<r.ncode;){for(;l<3;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.lens[A[r.have++]]=7&u,u>>>=3,l-=3}for(;r.have<19;)r.lens[A[r.have++]]=0;if(r.lencode=r.lendyn,r.lenbits=7,S={bits:r.lenbits},x=T(0,r.lens,0,19,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid code lengths set",r.mode=30;break}r.have=0,r.mode=19;case 19:for(;r.have<r.nlen+r.ndist;){for(;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(b<16)u>>>=_,l-=_,r.lens[r.have++]=b;else{if(16===b){for(z=_+2;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(u>>>=_,l-=_,0===r.have){e.msg="invalid bit length repeat",r.mode=30;break}k=r.lens[r.have-1],d=3+(3&u),u>>>=2,l-=2}else if(17===b){for(z=_+3;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}l-=_,k=0,d=3+(7&(u>>>=_)),u>>>=3,l-=3}else{for(z=_+7;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}l-=_,k=0,d=11+(127&(u>>>=_)),u>>>=7,l-=7}if(r.have+d>r.nlen+r.ndist){e.msg="invalid bit length repeat",r.mode=30;break}for(;d--;)r.lens[r.have++]=k}}if(30===r.mode)break;if(0===r.lens[256]){e.msg="invalid code -- missing end-of-block",r.mode=30;break}if(r.lenbits=9,S={bits:r.lenbits},x=T(D,r.lens,0,r.nlen,r.lencode,0,r.work,S),r.lenbits=S.bits,x){e.msg="invalid literal/lengths set",r.mode=30;break}if(r.distbits=6,r.distcode=r.distdyn,S={bits:r.distbits},x=T(F,r.lens,r.nlen,r.ndist,r.distcode,0,r.work,S),r.distbits=S.bits,x){e.msg="invalid distances set",r.mode=30;break}if(r.mode=20,6===t)break e;case 20:r.mode=21;case 21:if(6<=o&&258<=h){e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,R(e,c),a=e.next_out,i=e.output,h=e.avail_out,s=e.next_in,n=e.input,o=e.avail_in,u=r.hold,l=r.bits,12===r.mode&&(r.back=-1);break}for(r.back=0;g=(C=r.lencode[u&(1<<r.lenbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(g&&0==(240&g)){for(v=_,y=g,w=b;g=(C=r.lencode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,r.length=b,0===g){r.mode=26;break}if(32&g){r.back=-1,r.mode=12;break}if(64&g){e.msg="invalid literal/length code",r.mode=30;break}r.extra=15&g,r.mode=22;case 22:if(r.extra){for(z=r.extra;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.length+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}r.was=r.length,r.mode=23;case 23:for(;g=(C=r.distcode[u&(1<<r.distbits)-1])>>>16&255,b=65535&C,!((_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(0==(240&g)){for(v=_,y=g,w=b;g=(C=r.distcode[w+((u&(1<<v+y)-1)>>v)])>>>16&255,b=65535&C,!(v+(_=C>>>24)<=l);){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}u>>>=v,l-=v,r.back+=v}if(u>>>=_,l-=_,r.back+=_,64&g){e.msg="invalid distance code",r.mode=30;break}r.offset=b,r.extra=15&g,r.mode=24;case 24:if(r.extra){for(z=r.extra;l<z;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}r.offset+=u&(1<<r.extra)-1,u>>>=r.extra,l-=r.extra,r.back+=r.extra}if(r.offset>r.dmax){e.msg="invalid distance too far back",r.mode=30;break}r.mode=25;case 25:if(0===h)break e;if(d=c-h,r.offset>d){if((d=r.offset-d)>r.whave&&r.sane){e.msg="invalid distance too far back",r.mode=30;break}p=d>r.wnext?(d-=r.wnext,r.wsize-d):r.wnext-d,d>r.length&&(d=r.length),m=r.window}else m=i,p=a-r.offset,d=r.length;for(h<d&&(d=h),h-=d,r.length-=d;i[a++]=m[p++],--d;);0===r.length&&(r.mode=21);break;case 26:if(0===h)break e;i[a++]=r.length,h--,r.mode=21;break;case 27:if(r.wrap){for(;l<32;){if(0===o)break e;o--,u|=n[s++]<<l,l+=8}if(c-=h,e.total_out+=c,r.total+=c,c&&(e.adler=r.check=r.flags?B(r.check,i,c,a-c):O(r.check,i,c,a-c)),c=h,(r.flags?u:L(u))!==r.check){e.msg="incorrect data check",r.mode=30;break}l=u=0}r.mode=28;case 28:if(r.wrap&&r.flags){for(;l<32;){if(0===o)break e;o--,u+=n[s++]<<l,l+=8}if(u!==(4294967295&r.total)){e.msg="incorrect length check",r.mode=30;break}l=u=0}r.mode=29;case 29:x=1;break e;case 30:x=-3;break e;case 31:return-4;case 32:default:return U}return e.next_out=a,e.avail_out=h,e.next_in=s,e.avail_in=o,r.hold=u,r.bits=l,(r.wsize||c!==e.avail_out&&r.mode<30&&(r.mode<27||4!==t))&&Z(e,e.output,e.next_out,c-e.avail_out)?(r.mode=31,-4):(f-=e.avail_in,c-=e.avail_out,e.total_in+=f,e.total_out+=c,r.total+=c,r.wrap&&c&&(e.adler=r.check=r.flags?B(r.check,i,c,e.next_out-c):O(r.check,i,c,e.next_out-c)),e.data_type=r.bits+(r.last?64:0)+(12===r.mode?128:0)+(20===r.mode||15===r.mode?256:0),(0==f&&0===c||4===t)&&x===N&&(x=-5),x)},r.inflateEnd=function(e){if(!e||!e.state)return U;var t=e.state;return t.window&&(t.window=null),e.state=null,N},r.inflateGetHeader=function(e,t){var r;return e&&e.state?0==(2&(r=e.state).wrap)?U:((r.head=t).done=!1,N):U},r.inflateSetDictionary=function(e,t){var r,n=t.length;return e&&e.state?0!==(r=e.state).wrap&&11!==r.mode?U:11===r.mode&&O(1,t,n,0)!==r.check?-3:Z(e,t,n,n)?(r.mode=31,-4):(r.havedict=1,N):U},r.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(e,t,r){"use strict";var D=e("../utils/common"),F=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],N=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],U=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],P=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(e,t,r,n,i,s,a,o){var h,u,l,f,c,d,p,m,_,g=o.bits,b=0,v=0,y=0,w=0,k=0,x=0,S=0,z=0,C=0,E=0,A=null,I=0,O=new D.Buf16(16),B=new D.Buf16(16),R=null,T=0;for(b=0;b<=15;b++)O[b]=0;for(v=0;v<n;v++)O[t[r+v]]++;for(k=g,w=15;1<=w&&0===O[w];w--);if(w<k&&(k=w),0===w)return i[s++]=20971520,i[s++]=20971520,o.bits=1,0;for(y=1;y<w&&0===O[y];y++);for(k<y&&(k=y),b=z=1;b<=15;b++)if(z<<=1,(z-=O[b])<0)return-1;if(0<z&&(0===e||1!==w))return-1;for(B[1]=0,b=1;b<15;b++)B[b+1]=B[b]+O[b];for(v=0;v<n;v++)0!==t[r+v]&&(a[B[t[r+v]]++]=v);if(d=0===e?(A=R=a,19):1===e?(A=F,I-=257,R=N,T-=257,256):(A=U,R=P,-1),b=y,c=s,S=v=E=0,l=-1,f=(C=1<<(x=k))-1,1===e&&852<C||2===e&&592<C)return 1;for(;;){for(p=b-S,_=a[v]<d?(m=0,a[v]):a[v]>d?(m=R[T+a[v]],A[I+a[v]]):(m=96,0),h=1<<b-S,y=u=1<<x;i[c+(E>>S)+(u-=h)]=p<<24|m<<16|_|0,0!==u;);for(h=1<<b-1;E&h;)h>>=1;if(0!==h?(E&=h-1,E+=h):E=0,v++,0==--O[b]){if(b===w)break;b=t[r+a[v]]}if(k<b&&(E&f)!==l){for(0===S&&(S=k),c+=y,z=1<<(x=b-S);x+S<w&&!((z-=O[x+S])<=0);)x++,z<<=1;if(C+=1<<x,1===e&&852<C||2===e&&592<C)return 1;i[l=E&f]=k<<24|x<<16|c-s|0}}return 0!==E&&(i[c+E]=b-S<<24|64<<16|0),o.bits=k,0}},{"../utils/common":41}],51:[function(e,t,r){"use strict";t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(e,t,r){"use strict";var i=e("../utils/common"),o=0,h=1;function n(e){for(var t=e.length;0<=--t;)e[t]=0}var s=0,a=29,u=256,l=u+1+a,f=30,c=19,_=2*l+1,g=15,d=16,p=7,m=256,b=16,v=17,y=18,w=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],k=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],x=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],S=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],z=new Array(2*(l+2));n(z);var C=new Array(2*f);n(C);var E=new Array(512);n(E);var A=new Array(256);n(A);var I=new Array(a);n(I);var O,B,R,T=new Array(f);function D(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_base=r,this.elems=n,this.max_length=i,this.has_stree=e&&e.length}function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t}function N(e){return e<256?E[e]:E[256+(e>>>7)]}function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<<e.bi_valid&65535,U(e,e.bi_buf),e.bi_buf=t>>d-e.bi_valid,e.bi_valid+=r-d):(e.bi_buf|=t<<e.bi_valid&65535,e.bi_valid+=r)}function L(e,t,r){P(e,r[2*t],r[2*t+1])}function j(e,t){for(var r=0;r|=1&e,e>>>=1,r<<=1,0<--t;);return r>>>1}function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a+r[n-1]<<1;for(i=0;i<=t;i++){var o=e[2*i+1];0!==o&&(e[2*i]=j(s[o]++,o))}}function W(e){var t;for(t=0;t<l;t++)e.dyn_ltree[2*t]=0;for(t=0;t<f;t++)e.dyn_dtree[2*t]=0;for(t=0;t<c;t++)e.bl_tree[2*t]=0;e.dyn_ltree[2*m]=1,e.opt_len=e.static_len=0,e.last_lit=e.matches=0}function M(e){8<e.bi_valid?U(e,e.bi_buf):0<e.bi_valid&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0}function H(e,t,r,n){var i=2*t,s=2*r;return e[i]<e[s]||e[i]===e[s]&&n[t]<=n[r]}function G(e,t,r){for(var n=e.heap[r],i=r<<1;i<=e.heap_len&&(i<e.heap_len&&H(t,e.heap[i+1],e.heap[i],e.depth)&&i++,!H(t,n,e.heap[i],e.depth));)e.heap[r]=e.heap[i],r=i,i<<=1;e.heap[r]=n}function K(e,t,r){var n,i,s,a,o=0;if(0!==e.last_lit)for(;n=e.pending_buf[e.d_buf+2*o]<<8|e.pending_buf[e.d_buf+2*o+1],i=e.pending_buf[e.l_buf+o],o++,0===n?L(e,i,t):(L(e,(s=A[i])+u+1,t),0!==(a=w[s])&&P(e,i-=I[s],a),L(e,s=N(--n),r),0!==(a=k[s])&&P(e,n-=T[s],a)),o<e.last_lit;);L(e,m,t)}function Y(e,t){var r,n,i,s=t.dyn_tree,a=t.stat_desc.static_tree,o=t.stat_desc.has_stree,h=t.stat_desc.elems,u=-1;for(e.heap_len=0,e.heap_max=_,r=0;r<h;r++)0!==s[2*r]?(e.heap[++e.heap_len]=u=r,e.depth[r]=0):s[2*r+1]=0;for(;e.heap_len<2;)s[2*(i=e.heap[++e.heap_len]=u<2?++u:0)]=1,e.depth[i]=0,e.opt_len--,o&&(e.static_len-=a[2*i+1]);for(t.max_code=u,r=e.heap_len>>1;1<=r;r--)G(e,s,r);for(i=h;r=e.heap[1],e.heap[1]=e.heap[e.heap_len--],G(e,s,1),n=e.heap[1],e.heap[--e.heap_max]=r,e.heap[--e.heap_max]=n,s[2*i]=s[2*r]+s[2*n],e.depth[i]=(e.depth[r]>=e.depth[n]?e.depth[r]:e.depth[n])+1,s[2*r+1]=s[2*n+1]=i,e.heap[1]=i++,G(e,s,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var r,n,i,s,a,o,h=t.dyn_tree,u=t.max_code,l=t.stat_desc.static_tree,f=t.stat_desc.has_stree,c=t.stat_desc.extra_bits,d=t.stat_desc.extra_base,p=t.stat_desc.max_length,m=0;for(s=0;s<=g;s++)e.bl_count[s]=0;for(h[2*e.heap[e.heap_max]+1]=0,r=e.heap_max+1;r<_;r++)p<(s=h[2*h[2*(n=e.heap[r])+1]+1]+1)&&(s=p,m++),h[2*n+1]=s,u<n||(e.bl_count[s]++,a=0,d<=n&&(a=c[n-d]),o=h[2*n],e.opt_len+=o*(s+a),f&&(e.static_len+=o*(l[2*n+1]+a)));if(0!==m){do{for(s=p-1;0===e.bl_count[s];)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[p]--,m-=2}while(0<m);for(s=p;0!==s;s--)for(n=e.bl_count[s];0!==n;)u<(i=e.heap[--r])||(h[2*i+1]!==s&&(e.opt_len+=(s-h[2*i+1])*h[2*i],h[2*i+1]=s),n--)}}(e,t),Z(s,u,e.bl_count)}function X(e,t,r){var n,i,s=-1,a=t[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),t[2*(r+1)+1]=65535,n=0;n<=r;n++)i=a,a=t[2*(n+1)+1],++o<h&&i===a||(o<u?e.bl_tree[2*i]+=o:0!==i?(i!==s&&e.bl_tree[2*i]++,e.bl_tree[2*b]++):o<=10?e.bl_tree[2*v]++:e.bl_tree[2*y]++,s=i,u=(o=0)===a?(h=138,3):i===a?(h=6,3):(h=7,4))}function V(e,t,r){var n,i,s=-1,a=t[1],o=0,h=7,u=4;for(0===a&&(h=138,u=3),n=0;n<=r;n++)if(i=a,a=t[2*(n+1)+1],!(++o<h&&i===a)){if(o<u)for(;L(e,i,e.bl_tree),0!=--o;);else 0!==i?(i!==s&&(L(e,i,e.bl_tree),o--),L(e,b,e.bl_tree),P(e,o-3,2)):o<=10?(L(e,v,e.bl_tree),P(e,o-3,3)):(L(e,y,e.bl_tree),P(e,o-11,7));s=i,u=(o=0)===a?(h=138,3):i===a?(h=6,3):(h=7,4)}}n(T);var q=!1;function J(e,t,r,n){P(e,(s<<1)+(n?1:0),3),function(e,t,r,n){M(e),n&&(U(e,r),U(e,~r)),i.arraySet(e.pending_buf,e.window,t,r,e.pending),e.pending+=r}(e,t,r,!0)}r._tr_init=function(e){q||(function(){var e,t,r,n,i,s=new Array(g+1);for(n=r=0;n<a-1;n++)for(I[n]=r,e=0;e<1<<w[n];e++)A[r++]=n;for(A[r-1]=n,n=i=0;n<16;n++)for(T[n]=i,e=0;e<1<<k[n];e++)E[i++]=n;for(i>>=7;n<f;n++)for(T[n]=i<<7,e=0;e<1<<k[n]-7;e++)E[256+i++]=n;for(t=0;t<=g;t++)s[t]=0;for(e=0;e<=143;)z[2*e+1]=8,e++,s[8]++;for(;e<=255;)z[2*e+1]=9,e++,s[9]++;for(;e<=279;)z[2*e+1]=7,e++,s[7]++;for(;e<=287;)z[2*e+1]=8,e++,s[8]++;for(Z(z,l+1,s),e=0;e<f;e++)C[2*e+1]=5,C[2*e]=j(e,5);O=new D(z,w,u+1,l,g),B=new D(C,k,0,f,g),R=new D(new Array(0),x,0,c,p)}(),q=!0),e.l_desc=new F(e.dyn_ltree,O),e.d_desc=new F(e.dyn_dtree,B),e.bl_desc=new F(e.bl_tree,R),e.bi_buf=0,e.bi_valid=0,W(e)},r._tr_stored_block=J,r._tr_flush_block=function(e,t,r,n){var i,s,a=0;0<e.level?(2===e.strm.data_type&&(e.strm.data_type=function(e){var t,r=4093624447;for(t=0;t<=31;t++,r>>>=1)if(1&r&&0!==e.dyn_ltree[2*t])return o;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return h;for(t=32;t<u;t++)if(0!==e.dyn_ltree[2*t])return h;return o}(e)),Y(e,e.l_desc),Y(e,e.d_desc),a=function(e){var t;for(X(e,e.dyn_ltree,e.l_desc.max_code),X(e,e.dyn_dtree,e.d_desc.max_code),Y(e,e.bl_desc),t=c-1;3<=t&&0===e.bl_tree[2*S[t]+1];t--);return e.opt_len+=3*(t+1)+5+5+4,t}(e),i=e.opt_len+3+7>>>3,(s=e.static_len+3+7>>>3)<=i&&(i=s)):i=s=r+5,r+4<=i&&-1!==t?J(e,t,r,n):4===e.strategy||s===i?(P(e,2+(n?1:0),3),K(e,z,C)):(P(e,4+(n?1:0),3),function(e,t,r,n){var i;for(P(e,t-257,5),P(e,r-1,5),P(e,n-4,4),i=0;i<n;i++)P(e,e.bl_tree[2*S[i]+1],3);V(e,e.dyn_ltree,t-1),V(e,e.dyn_dtree,r-1)}(e,e.l_desc.max_code+1,e.d_desc.max_code+1,a+1),K(e,e.dyn_ltree,e.dyn_dtree)),W(e),n&&M(e)},r._tr_tally=function(e,t,r){return e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&r,e.last_lit++,0===t?e.dyn_ltree[2*r]++:(e.matches++,t--,e.dyn_ltree[2*(A[r]+u+1)]++,e.dyn_dtree[2*N(t)]++),e.last_lit===e.lit_bufsize-1},r._tr_align=function(e){P(e,2,3),L(e,m,z),function(e){16===e.bi_valid?(U(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,r){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,r){(function(e){!function(r,n){"use strict";if(!r.setImmediate){var i,s,t,a,o=1,h={},u=!1,l=r.document,e=Object.getPrototypeOf&&Object.getPrototypeOf(r);e=e&&e.setTimeout?e:r,i="[object process]"==={}.toString.call(r.process)?function(e){process.nextTick(function(){c(e)})}:function(){if(r.postMessage&&!r.importScripts){var e=!0,t=r.onmessage;return r.onmessage=function(){e=!1},r.postMessage("","*"),r.onmessage=t,e}}()?(a="setImmediate$"+Math.random()+"$",r.addEventListener?r.addEventListener("message",d,!1):r.attachEvent("onmessage",d),function(e){r.postMessage(a+e,"*")}):r.MessageChannel?((t=new MessageChannel).port1.onmessage=function(e){c(e.data)},function(e){t.port2.postMessage(e)}):l&&"onreadystatechange"in l.createElement("script")?(s=l.documentElement,function(e){var t=l.createElement("script");t.onreadystatechange=function(){c(e),t.onreadystatechange=null,s.removeChild(t),t=null},s.appendChild(t)}):function(e){setTimeout(c,0,e)},e.setImmediate=function(e){"function"!=typeof e&&(e=new Function(""+e));for(var t=new Array(arguments.length-1),r=0;r<t.length;r++)t[r]=arguments[r+1];var n={callback:e,args:t};return h[o]=n,i(o),o++},e.clearImmediate=f}function f(e){delete h[e]}function c(e){if(u)setTimeout(c,0,e);else{var t=h[e];if(t){u=!0;try{!function(e){var t=e.callback,r=e.args;switch(r.length){case 0:t();break;case 1:t(r[0]);break;case 2:t(r[0],r[1]);break;case 3:t(r[0],r[1],r[2]);break;default:t.apply(n,r)}}(t)}finally{f(e),u=!1}}}}function d(e){e.source===r&&"string"==typeof e.data&&0===e.data.indexOf(a)&&c(+e.data.slice(a.length))}}("undefined"==typeof self?void 0===e?this:e:self)}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[10])(10)});
</script>
<script>
(function(){
"use strict";
const NS = "urn:pppa:cac:valdiba:0.2", NS1 = "urn:pppa:cac:valdibas-deklaracija:0.1";
const $ = id => document.getElementById(id);
const esc = s => String(s == null ? "" : s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;");
const T = id => $(id).textContent.trim();
const XSD_COMMON = T("xsdCommon"), XSD_DECL = T("xsdDecl"), XSD_PLAN = T("xsdPlan"), REGISTRY = T("registrySrc"), ORG_SRC = T("orgSrc"), XSD_ORG = T("xsdOrg"), IDS_MD = T("idsSrc"), SAMPLE = T("sampleSrc"), DRAFT_SAMPLE = T("draftSampleSrc"), PLAN_SAMPLE = T("planSrc");
const KIND = {introduction:"Ievads", principles:"Sadarbības principi", priorities:"Prioritātes", chapter:"Sadaļa", subchapter:"Apakšsadaļa", other:"Cita sadaļa"};
let M = null, mode = "edit", seq = 0, REG = {}, refreshTimer;
const DOCS = {draft:null, src:null}; let cur = "draft", fileSlot = null, forkAfter = false;
const uid = () => "b" + (++seq);
const PLAIN = (() => { const d = document.createElement("div"); d.contentEditable = "plaintext-only"; return d.contentEditable === "plaintext-only" ? "plaintext-only" : "true"; })();
function toast(t){ const e = $("toast"); e.textContent = t; e.classList.add("on"); clearTimeout(e._t); e._t = setTimeout(() => e.classList.remove("on"), 2200); }
/* ======================================================= XML <-> model (shēma v0.2) */
const kids = (el, n) => [...el.children].filter(c => c.localName === n), kid = (el, n) => el && kids(el, n)[0];
const txt = (el, n) => { const k = kid(el, n); return k ? k.textContent.trim() : ""; };
const pad = (n, w) => String(n).padStart(w, "0");
const TODAY = () => new Date().toISOString().slice(0, 10);
const listOf = el => ({t:"list", uid:uid(), style:el.getAttribute("style") || "bullet", items:kids(el, "Item").map(i => i.textContent.trim())});
function blocksOf(el){ return [...el.children].map(c => {
const n = c.localName;
if (n === "Paragraph") return {t:"p", uid:uid(), text:c.textContent.trim()};
if (n === "Goal") return {t:"goal", uid:uid(), text:c.textContent.trim()};
if (n === "Result") return {t:"result", uid:uid(), text:c.textContent.trim()};
if (n === "List") return listOf(c);
if (n === "Task") { const sm = /\.u(\d+(?:-\d+)?)$/.exec(c.getAttribute("id") || ""); return {t:"task", uid:uid(), text:txt(c, "Text"), lists:kids(c, "List").map(listOf), sid: sm ? sm[1] : null, from: c.getAttribute("derivedFrom") || null}; }
if (n === "Section") return sectionOf(c);
return null; }).filter(Boolean); }
function sectionOf(el){ return {t:"section", uid:uid(), kind:el.getAttribute("kind") || "chapter", label:el.getAttribute("label") || "", heading:txt(el, "Heading"),
classes: kids(el, "Classification").map(c => ({scheme:c.getAttribute("scheme"), code:c.getAttribute("code"), label:c.textContent.trim()})), blocks:blocksOf(el)}; }
function dvOf(el){ return el ? {number:+el.getAttribute("number") || 1, date:el.getAttribute("date") || TODAY(), preparedBy:el.getAttribute("preparedBy") || "",
changes:kids(el, "Change").map(c => c.textContent.trim()), retired:kids(el, "RetiredId").map(c => c.textContent.trim())} : {number:1, date:TODAY(), preparedBy:"", changes:[], retired:[]}; }
function parseXml(s){
const d = new DOMParser().parseFromString(s, "application/xml");
if (d.getElementsByTagName("parsererror").length) throw new Error("XML nav korekts.");
const r = d.documentElement;
if (r.localName !== "GovernmentDeclaration") throw new Error("Šis nav deklarācijas XML.");
const v1 = r.namespaceURI === NS1; if (!v1 && r.namespaceURI !== NS) throw new Error("Nezināma shēmas versija.");
const md = kid(r, "Metadata"), sr = kid(md, "Source"), cp = kid(r, "Composition"), pm = kid(cp, "PrimeMinisterCandidate"), inv = kid(cp, "InvitedMinisters"), gv = kid(md, "Government");
const m = {meta:{title:txt(md,"Title"), subtitle:txt(md,"Subtitle"), dateLine:txt(md,"DateLine"), date:txt(md,"Date"), place:txt(md,"Place"), legalBasis:txt(md,"LegalBasis"),
govRef: gv ? gv.getAttribute("ref") || "" : "", govStatus: gv ? gv.getAttribute("status") : "submitted", derivedFrom: txt(md, "DerivedFrom"),
fileName:txt(sr,"FileName"), sha256:txt(sr,"SHA256"), pages:txt(sr,"Pages"), url:txt(sr,"URL"), dv: dvOf(kid(md, "DataVersion"))},
body: kids(kid(r, "Body"), "Section").map(sectionOf),
comp:{office:txt(pm,"Office"), name:txt(pm,"Name"), heading: inv ? inv.getAttribute("heading") || "" : "", ministers: inv ? kids(inv, "Minister").map(x => ({uid:uid(), office:txt(x,"Office"), name:txt(x,"Name")})) : []},
annexes: kids(r, "Annex").map(a => ({t:"annex", uid:uid(), heading:txt(a, "Heading"), blocks:blocksOf(a).filter(b => b.t === "p" || b.t === "list")}))};
if (v1) { m.meta.dv.changes = ["Atvērts no shēmas v0.1; piešķirti v0.2 identifikatori."]; m._fromV1 = true; }
return m;
}
/* identifikatori — docs/IDENTIFIKATORI.md
uzdevumam divas numerācijas: drukātais numurs (pēc secības) un pastāvīgs identifikators uNNN (b.sid), kas piešķirts, uzdevumu izveidojot */
function tasksOf(m){ const a = []; const w = bs => bs.forEach(b => { if (b.t === "task") a.push(b); if (b.t === "section") w(b.blocks); }); w(m.body); return a; }
const sidN = s => parseInt(s, 10) || 0;
const fromN = f => f ? sidN(f.split(".u").pop()) : 0;
function maxSid(m){ return tasksOf(m).reduce((x, t) => Math.max(x, t.sid ? sidN(t.sid) : 0), m._maxSid || 0); }
function ensureSids(m){ let mx = maxSid(m); tasksOf(m).forEach(t => { if (!t.sid && t.text.trim()) t.sid = pad(++mx, 3); }); }
function declId(m){ const d = (m.meta.date || "").trim() || ((m.meta.govRef || "").match(/^lv-mk-(\d{4}-\d{2}-\d{2})/) || [])[1]; return d && /^\d{4}-\d{2}-\d{2}$/.test(d) ? "lv-dekl-" + d : ""; }
const tx = s => String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
function xmlFor(m, dv){
const D = declId(m) || "lv-dekl-0000-00-00"; ensureSids(m);
const L = [], w = (i, s) => L.push(" ".repeat(i) + s), el = (i, n, v, a) => { v = (v || "").trim(); if (v) w(i, `<${n}${a || ""}>${tx(v)}</${n}>`); };
let n = 0;
const list = (i, l) => { const it = l.items.map(x => x.trim()).filter(Boolean); if (!it.length) return; w(i, `<List style="${l.style}">`); it.forEach(x => el(i + 1, "Item", x)); w(i, `</List>`); };
const blocks = (i, bs, sid) => { let k = 0, g = 0, rz = 0;
bs.filter(b => b.t === "goal" && b.text.trim()).forEach(b => el(i, "Goal", b.text, ` id="${sid}.g${++g}"`));
bs.filter(b => b.t === "result" && b.text.trim()).forEach(b => el(i, "Result", b.text, ` id="${sid}.rz${++rz}"`));
bs.forEach(b => {
if (b.t === "p" && b.text.trim()) el(i, "Paragraph", b.text);
else if (b.t === "list") list(i, b);
else if (b.t === "task" && b.text.trim()) { n++; const tid = `${D}.u${b.sid}`; w(i, `<Task id="${tid}" number="${n}"${b.from ? ` derivedFrom="${esc(b.from)}"` : ""}>`); el(i + 1, "Text", b.text); (b.lists || []).forEach(x => list(i + 1, x)); w(i, `</Task>`); }
else if (b.t === "section") { k++; section(i, b, `${sid}-${pad(k, 2)}`); } }); };
const section = (i, s, id) => { w(i, `<Section id="${id}" kind="${s.kind}"${s.label.trim() ? ` label="${esc(s.label.trim())}"` : ""}>`); el(i + 1, "Heading", s.heading);
(s.classes || []).forEach(c => w(i + 1, `<Classification scheme="${esc(c.scheme)}" code="${esc(c.code)}">${tx(c.label || "")}</Classification>`)); blocks(i + 1, s.blocks, id); w(i, `</Section>`); };
const md = m.meta;
w(0, `<?xml version="1.0" encoding="UTF-8"?>`); w(0, `<GovernmentDeclaration xmlns="${NS}" id="${D}" schemaVersion="0.2">`);
w(1, "<Metadata>"); el(2,"Title",md.title); el(2,"Subtitle",md.subtitle); el(2,"DateLine",md.dateLine); el(2,"Date",md.date); el(2,"Place",md.place); w(2, "<Language>lv</Language>"); el(2,"LegalBasis",md.legalBasis);
w(2, `<Government${md.govRef.trim() ? ` ref="${esc(md.govRef.trim())}"` : ""} status="${md.govStatus}"/>`); el(2, "DerivedFrom", md.derivedFrom);
w(2, "<Source>"); el(3,"FileName",md.fileName); el(3,"SHA256",md.sha256); el(3,"Pages",md.pages); el(3,"URL",md.url); w(2, "</Source>");
const dva = `<DataVersion number="${dv.number}" date="${dv.date}"${dv.preparedBy ? ` preparedBy="${esc(dv.preparedBy)}"` : ""}`;
if (dv.changes.length || dv.retired.length) { w(2, dva + ">"); dv.changes.forEach(c => el(3, "Change", c)); dv.retired.forEach(c => el(3, "RetiredId", c)); w(2, "</DataVersion>"); } else w(2, dva + "/>");
w(1, "</Metadata>");
w(1, "<Body>"); m.body.forEach((s, i) => section(2, s, `${D}.s${pad(i + 1, 2)}`)); w(1, "</Body>");
w(1, "<Composition>");
w(2, `<PrimeMinisterCandidate><Office>${tx(m.comp.office.trim())}</Office><Name>${tx(m.comp.name.trim())}</Name></PrimeMinisterCandidate>`);
w(2, `<InvitedMinisters${m.comp.heading.trim() ? ` heading="${esc(m.comp.heading.trim())}"` : ""}>`);
m.comp.ministers.filter(x => x.office.trim() || x.name.trim()).forEach(x => w(3, `<Minister><Office>${tx(x.office.trim())}</Office><Name>${tx(x.name.trim())}</Name></Minister>`));
w(2, "</InvitedMinisters>"); w(1, "</Composition>");
m.annexes.forEach((a, i) => { const aid = `${D}.pi${i + 1}`; w(1, `<Annex id="${aid}">`); el(2, "Heading", a.heading);
a.blocks.forEach(b => { if (b.t === "p" && b.text.trim()) el(2, "Paragraph", b.text); else if (b.t === "list") list(2, b); }); w(1, "</Annex>"); });
w(0, "</GovernmentDeclaration>");
return L.join("\n") + "\n";
}
/* datu versija: ja saturs mainīts kopš ielādes/saglabāšanas — nākamā versija */
function dvNow(m){ const dv = m.meta.dv; if (m._baseline == null || xmlFor(m, dv) === m._baseline) return dv;
return {number: dv.number + 1, date: TODAY(), preparedBy: dv.preparedBy, changes: ["Labots redaktorā."], retired: []}; }
function toXml(m){ return xmlFor(m, dvNow(m)); }
function markSaved(m){ m.meta.dv = dvNow(m); m._baseline = xmlFor(m, m.meta.dv); m._maxSid = maxSid(m); }
function blank(){
return {meta:{title:"", subtitle:"", dateLine:"", date:TODAY(), place:"Rīga", legalBasis:"Ministru kabineta iekārtas likums, 14. un 15. pants", govRef:"", govStatus:"draft", derivedFrom:"",
fileName:"", sha256:"", pages:"", url:"", dv:{number:1, date:TODAY(), preparedBy:"", changes:[], retired:[]}},
body:[{t:"section", uid:uid(), kind:"chapter", label:"", heading:"", classes:[], blocks:[{t:"task", uid:uid(), text:"", lists:[]}]}],
comp:{office:"Ministru prezidenta amata kandidāts", name:"", heading:"Aicinātie ministri:", ministers:[{uid:uid(), office:"", name:""}]}, annexes:[]};
}
/* reģistrs */
const ORGS = {}, SECTORS = {}; const GOVS = [];
/* organizāciju reģistrs: SS-IIII -> {name, abbr, kind, parent} */
let ORG_TEXT = ORG_SRC;
function loadOrgs(text){ Object.keys(ORGS).forEach(k => delete ORGS[k]); Object.keys(SECTORS).forEach(k => delete SECTORS[k]); ORG_TEXT = text;
try { const d = new DOMParser().parseFromString(text, "application/xml").documentElement;
kids(d, "Organization").forEach(o => ORGS[o.getAttribute("id")] = {name: txt(o, "Name"), abbr: kids(o, "Abbreviation").map(a => a.textContent.trim()), kind: o.getAttribute("kind"), parent: o.getAttribute("parent") || "", regNo: o.getAttribute("regNo") || "", budget: kids(o, "BudgetCode").map(b => b.getAttribute("year") + ": " + b.textContent.trim()).join(", "), former: txt(o, "FormerName")});
kids(d, "Sector").forEach(s => SECTORS[s.getAttribute("code")] = s.textContent.trim()); } catch (e) {} }
loadOrgs(ORG_SRC);
(() => { const d = new DOMParser().parseFromString(REGISTRY, "application/xml").documentElement;
kids(d, "Government").forEach(g => GOVS.push({id:g.getAttribute("id"), label:txt(g, "Label"), pm:txt(g, "PrimeMinister"), vote:kid(g, "ConfidenceVote").getAttribute("date"), votes:kid(g, "ConfidenceVote").getAttribute("votesFor"), decl:txt(g, "Declaration"), plan:txt(g, "ActionPlan"), notes:kids(g, "Note").map(n => n.textContent.trim())})); })();
/* ======================================================= registry: uid -> {o, arr, parent} */
function index(){
REG = {};
const reg = (arr, parent) => arr.forEach(o => { REG[o.uid] = {o, arr, parent}; if (o.t === "section" || o.t === "annex") reg(o.blocks, o); if (o.t === "task") reg(o.lists, o); });
reg(M.body, null); reg(M.annexes, null); M.comp.ministers.forEach(o => REG[o.uid] = {o, arr:M.comp.ministers, parent:null});
}
function tasksInOrder(){ const a = []; const w = bs => bs.forEach(b => { if (b.t === "task") a.push(b); if (b.t === "section") w(b.blocks); }); w(M.body); return a; }
/* ======================================================= render */
const h = (tag, attrs = {}, ...ch) => { const e = document.createElement(tag); for (const [k, v] of Object.entries(attrs)) { if (v === false || v == null) continue; if (k === "class") e.className = v; else e.setAttribute(k, v); } ch.flat().forEach(c => e.append(c && c.nodeType ? c : document.createTextNode(c ?? ""))); return e; };
const ed = (tag, cls, u, f, val, ph) => { const e = h(tag, {class: cls, "data-u": u, "data-f": f, "data-ph": ph, spellcheck: "true"}); e.textContent = val || ""; if (mode === "edit") e.contentEditable = PLAIN; return e; };
const gutter = u => h("button", {class: "g", "data-g": u, title: "Pievienot vai mainīt bloku", tabindex: "-1", type: "button"}, "+");
function liOf(l, i, it, cls){ const k = `${l.uid}:${i}`; return h("li", {"data-hk": k}, ed("span", "litx", l.uid, "item:" + i, it, "Saraksta punkts")); }
function renderBlock(b, depth){
if (b.t === "section") {
const lvl = Math.min(4, depth + 2);
const sh = h("div", {class: "sh", "data-hk": b.uid}, gutter(b.uid), idChip(b.uid, "sec"), h("div", {class: "kind"}, KIND[b.kind] || b.kind),
h("div", {class: `h h${lvl}`, id: "a-" + b.uid}, ed("span", "lbl", b.uid, "label", b.label, "Nr."), ed("span", "ht", b.uid, "heading", b.heading, depth ? "Apakšsadaļas virsraksts" : "Sadaļas virsraksts")));
const ord = [...b.blocks.filter(x => x.t === "goal"), ...b.blocks.filter(x => x.t === "result"), ...b.blocks.filter(x => x.t !== "goal" && x.t !== "result")];
return h("section", {class: "sec", "data-sec": b.uid}, sh, ord.map(x => renderBlock(x, depth + 1)));
}
if (b.t === "p") return h("div", {class: "blk", "data-hk": b.uid}, gutter(b.uid), ed("p", "p", b.uid, "text", b.text, "Rindkopa…"));
if (b.t === "goal" || b.t === "result") return h("div", {class: "blk gr", "data-hk": b.uid}, gutter(b.uid), idChip(b.uid), h("div", {class: "grl"}, b.t === "goal" ? "Sasniedzamais mērķis" : "Sasniedzamais rezultāts"), ed("p", "p", b.uid, "text", b.text, b.t === "goal" ? "Kādu pārmaiņu valdība vēlas panākt…" : "Kas konkrēti būs sasniegts…"));
if (b.t === "list") return h("div", {class: "blk", "data-hk": b.uid}, gutter(b.uid), h("ul", {class: "ul"}, b.items.map((it, i) => liOf(b, i, it, "li"))));
if (b.t === "task") { const o = IDS.get(b.uid), ns = h("span", {class: "n", title: "Drukātais numurs"}); ns.innerHTML = numHtml(o);
const blk = h("div", {class: "blk", "data-hk": b.uid}, gutter(b.uid), idChip(b.uid, "task"), h("div", {class: "task", id: "a-" + b.uid}, ns, h("div", {class: "tx"}, ed("div", "", b.uid, "text", b.text, "Uzdevuma teksts…"),
(b.lists || []).map(l => h("ul", {class: "ul", style: "margin-top:8px", "data-hk": l.uid}, l.items.map((it, i) => liOf(l, i, it, "li2")))))));
if (mode !== "plan") return blk;
const col = h("div", {class: "mcol"}); col.innerHTML = measuresHtml(o); return h("div", {class: "prow"}, blk, col);
}
}
function numHtml(o){ if (!o || !o.number) return "–"; let s = o.number + ".";
if (M.meta.derivedFrom) s += o.from ? `<small class="${fromN(o.from) === o.number ? "" : "chg"}" title="Avota uzdevums ${esc(o.from)}">no ${fromN(o.from)}.</small>` : `<small class="new" title="Jauns uzdevums">jauns</small>`;
return s; }
function forkStats(m){ const f = m.meta.derivedFrom; if (!f) return null; const ts = tasksOf(m).filter(t => t.text.trim()), taken = new Set(ts.filter(t => t.from).map(t => t.from));
const S = DOCS.src && declId(DOCS.src) === f ? tasksOf(DOCS.src).filter(t => t.text.trim()).length : null;
return {taken: taken.size, added: ts.filter(t => !t.from).length, removed: S == null ? null : S - taken.size}; }
/* VPK ID zīmes ar institūcijas nosaukumu */
const cacChips = ids => " " + (ids || []).map(i => `<code class="cid" title="VPK ID ${esc(i)} — ${esc(ORGS[i] ? ORGS[i].name : "nav reģistrā")}">${esc(i)}</code>`).join(" ");
/* rīcības plāna pasākumi pie uzdevuma */
function measuresHtml(o){
if (!o || !o.number) return "";
const ms = o.measures;
if (!ms) return "";
if (!ms.length) return `<div class="mwarn">Nav pasākumu (kārtības ruļļa 20. punkts)</div>`;
return (ms.length > 5 ? `<div class="mwarn">${ms.length} pasākumi — vairāk nekā pieci (kārtības ruļļa 18. punkts)</div>` : "") + ms.map(m => { const k = "m:" + m.id, i = IDS.get(k); return `<div class="mcard" data-hk="${esc(k)}">
<div class="mh"><span class="mn">${esc(m.number)}</span><code class="idc mid" data-k="${esc(k)}" title="${esc(m.id)}">${esc(i ? i.short : m.id)}</code>${m.priority ? `<span class="mtag pp">${esc(m.priority)}</span>` : ""}${m.funding === "additional" ? `<span class="mtag add">papildu finansējums</span>` : ""}</div>
<div class="mt">${esc(m.text)}</div>
<div class="mr"><b>Rezultāts</b>${esc(m.result)}</div>
<div class="mf"><span><b>Atbildīgā</b>${esc(m.resp)}${cacChips(m.respOrgs)}</span>${m.co ? `<span><b>Līdzatbildīgās</b>${esc(m.co)}${cacChips(m.coOrgs)}</span>` : ""}<span><b>Termiņš</b>${esc(m.deadline)}</span></div></div>`; }).join("");
}
function docNoteHtml(){
if (mode === "plan") { const D = declId(M);
if (PLAN.meta && PLAN.meta.decl === D) return `<b>Valdības deklarācijas rīcības plāns</b> · <code>${esc(PLAN.meta.id)}</code> · ${esc(PLAN.meta.act)} (${esc(PLAN.meta.date.split("-").reverse().join("."))}.)${PLAN.meta.pub ? ", " + esc(PLAN.meta.pub) : ""} · ${PLAN.meta.count} pasākumi. Pie katra deklarācijas uzdevuma labajā pusē — tā pasākumi.`;
return `<b>Rīcības plāns</b> · šai deklarācijai (<code>${esc(D || "—")}</code>) rīcības plāns nav pievienots.`; }
if (cur === "draft") { const s = forkStats(M), imp = DOCS.src ? `<div class="dnact"><button class="act" type="button" data-import="1">Importēt esošo: ${esc(srcTitle(DOCS.src))}</button></div>` : "";
return `<b>Jaunas deklarācijas projekts</b> · <code>${esc(declId(M) || "—")}</code>${M.meta.derivedFrom ? ` · importēts no <code>${esc(M.meta.derivedFrom)}</code>` : ""}${s ? ` · pārņemti ${s.taken} uzdevumi, jauni ${s.added}${s.removed != null ? `, izņemti ${s.removed}` : ""}` : ""}. Drukātais numurs mainās, ja uzdevumus pievieno, dzēš vai pārvieto; identifikators nemainās.${imp}`; }
if (M.meta.govStatus === "draft") return `<b>Deklarācijas projekts</b> · <code>${esc(declId(M) || "—")}</code>${M.meta.derivedFrom ? ` · uzdevumi pārņemti arī no <code>${esc(M.meta.derivedFrom)}</code>` : ""}. Drukātais numurs mainās, ja uzdevumus pievieno, dzēš vai pārvieto; identifikators nemainās.`;
return `<b>${esc(srcTitle(M))}</b> · <code>${esc(declId(M) || "—")}</code> · parakstītais teksts. Labot tikai pārnešanas kļūdas; labojumi palielina datu versiju.`; }
function render(focus){
if (!M) return;
index(); computeIds();
const d = $("doc"), md = M.meta; d.innerHTML = "";
const dn = h("div", {class: "docnote", id: "docNote"}); dn.innerHTML = docNoteHtml(); d.append(dn);
const metaRow = (label, f, ph) => [h("dt", {}, label), h("dd", {}, ed("span", "", "meta", f, md[f], ph))];
d.append(...[
h("div", {class: "blk titleblk", "data-hk": "title"}, idChip("title", "root"), ed("h1", "title", "meta", "title", md.title, "Deklarācijas nosaukums")),
ed("div", "dateline", "meta", "dateLine", md.dateLine, "Vieta un datums, kā rakstīts dokumentā"),
(() => { const det = h("details", {class: "meta", id: "metaPanel"}, h("summary", {}, "Dokumenta dati"),
h("dl", {}, h("dt", {}, "Identifikators"), h("dd", {}, h("span", {class: "ro", id: "idRo"}, declId(M) || "— (nav datuma)")),
metaRow("Datums (ISO)", "date", "GGGG-MM-DD"), metaRow("Vieta", "place", "Rīga"), metaRow("Apakšvirsraksts", "subtitle", "—"), metaRow("Tiesiskais pamats", "legalBasis", ""),
metaRow("Valdības ID", "govRef", "lv-mk-GGGG-MM-DD"),
md.derivedFrom ? [h("dt", {}, "Avota deklarācija"), h("dd", {}, h("span", {class: "ro"}, md.derivedFrom))] : "",
h("dt", {}, "Statuss"), h("dd", {}, (() => { const s = h("select", {}, ...Object.entries({draft:"projekts", submitted:"iesniegta", confidence_granted:"uzticība izteikta", rejected:"uzticība nav izteikta"}).map(([k, v]) => h("option", {value: k}, v))); s.value = md.govStatus; s.disabled = mode !== "edit"; s.onchange = () => { M.meta.govStatus = s.value; refreshSoon(); }; return s; })()),
metaRow("Avota fails", "fileName", "fails.pdf"), metaRow("SHA-256", "sha256", "—"), metaRow("Lappuses", "pages", "—"), metaRow("URL", "url", "—"),
h("dt", {}, "Datu versija"), h("dd", {}, h("span", {class: "ro"}, `${md.dv.number} · ${md.dv.date}`))));
if (render._metaOpen) det.open = true; det.addEventListener("toggle", () => render._metaOpen = det.open); return det; })(),
M.body.map(s => renderBlock(s, 0)),
mode === "edit" ? h("button", {class: "addline", id: "addSec", type: "button"}, "+ Jauna sadaļa") : "",
renderComp(),
M.annexes.map(a => h("section", {class: "annex sec", "data-sec": a.uid}, h("div", {class: "sh", "data-hk": a.uid}, gutter(a.uid), idChip(a.uid, "sec"), h("div", {class: "kind"}, "Pielikums"), h("div", {class: "h h2"}, ed("span", "ht", a.uid, "heading", a.heading, "Pielikuma virsraksts"))), a.blocks.map(x => renderBlock(x, 1))))
].flat(Infinity).filter(x => x !== ""));
renderOutline();
if (focus) placeCaret(focus);
refreshSoon(0);
}
function renderComp(){
const c = M.comp;
const box = h("div", {class: "comp", id: "a-comp"},
h("div", {class: "row pm", "data-hk": "pm"}, ed("div", "office", "comp", "office", c.office, "Amats"), ed("div", "", "comp", "name", c.name, "Vārds Uzvārds")),
ed("div", "mh", "comp", "heading", c.heading, "Ministru saraksta virsraksts"),
c.ministers.map(m => h("div", {class: "row", "data-row": m.uid, "data-hk": m.uid}, ed("div", "office", m.uid, "office", m.office, "Amats"), ed("div", "", m.uid, "name", m.name, "Vārds Uzvārds"), h("button", {class: "x", "data-del": m.uid, type: "button", title: "Dzēst", tabindex: "-1"}, "×"))),
mode === "edit" ? h("button", {class: "addline", id: "addMin", type: "button"}, "+ Ministrs") : "");
return box;
}
/* atjauno identifikatoru zīmes bez pilnas pārzīmēšanas (pēc teksta labojuma) */
function refreshChips(){ computeIds(); document.querySelectorAll("#doc .idc").forEach(e => { const o = IDS.get(e.dataset.k); if (!o) return; e.textContent = o.short; e.title = o.id || "Tukšs elements — netiks saglabāts"; e.classList.toggle("none", !o.id); });
document.querySelectorAll("#doc .task .n").forEach(e => { const b = e.closest("[data-hk]"), o = b && IDS.get(b.dataset.hk); e.innerHTML = numHtml(o); }); const dn = $("docNote"); if (dn) dn.innerHTML = docNoteHtml(); renderOutline(); }
/* ======================================================= identifikatori, metadati, apskate */
let IDS = new Map();
const PLAN = {meta:null, byTask:{}};
function loadPlan(text){ const out = PLAN; out.meta = null; out.byTask = {}; try {
const d = new DOMParser().parseFromString(text, "application/xml").documentElement; const ap = kid(kid(d, "Metadata"), "Approval");
out.meta = {id:d.getAttribute("id"), decl:d.getAttribute("declaration"), act: ap ? txt(ap, "Act") : "", date: ap ? txt(ap, "Date") : "", partial: d.getAttribute("completeness") === "partial"};
kids(d, "Measure").forEach(m => { const t = m.getAttribute("task"); if (!t) return; const n = +(/\.u(\d+)/.exec(t) || [])[1];
(out.byTask[n] = out.byTask[n] || []).push({id:m.getAttribute("id"), number:m.getAttribute("number"), text:txt(m, "Text"), summary: kid(m, "Text").getAttribute("fidelity") === "summary",
resp:kids(m, "Responsible").map(x => x.textContent.trim()).join(", "), co:txt(m, "CoResponsible"), respOrgs:(kid(m, "Responsible") && kid(m, "Responsible").getAttribute("orgs") || "").split(/\s+/).filter(Boolean), coOrgs:(kid(m, "CoResponsible") && kid(m, "CoResponsible").getAttribute("orgs") || "").split(/\s+/).filter(Boolean), result:txt(m, "Result"), funding:m.getAttribute("funding") || "", deadline:kids(m, "Deadline").map(x => x.textContent.trim()).join("; "), priority:m.getAttribute("priority") || ""}); });
out.meta.count = kids(d, "Measure").length; out.meta.pub = ap ? txt(ap, "Publication") : ""; out.meta.url = ap ? txt(ap, "URL") : "";
} catch (e) {} }
loadPlan(PLAN_SAMPLE);
function computeIds(){
ensureSids(M);
const D = declId(M), R = D || "lv-dekl-…", map = new Map(), sh = id => id ? id.slice(R.length + 1) : "—";
let n = 0;
const put = (k, o) => { o.short = o.short || sh(o.id); map.set(k, o); return o; };
const walk = (s, id, depth, parentSec) => {
const sec = {id, heading:s.heading};
let k = 0, g = 0, rz = 0, tasks = 0;
s.blocks.forEach(b => {
if (b.t === "goal") put(b.uid, {id: b.text.trim() ? `${id}.g${++g}` : null, type:"Sasniedzamais mērķis", el:"Goal", sec, text:b.text, law:"MK iekārtas likuma 15. panta pirmā daļa"});
else if (b.t === "result") put(b.uid, {id: b.text.trim() ? `${id}.rz${++rz}` : null, type:"Sasniedzamais rezultāts", el:"Result", sec, text:b.text, law:"MK iekārtas likuma 15. panta pirmā daļa"});
else if (b.t === "task") { const has = b.text.trim(); if (has) { n++; tasks++; }
const tid = has ? `${R}.u${b.sid}` : null;
put(b.uid, {id:tid, type:"Deklarācijas uzdevums", el:"Task", number: has ? n : null, sid:b.sid, from:b.from, sec, text:b.text, measures: has && PLAN.meta && PLAN.meta.decl === D ? (PLAN.byTask[sidN(b.sid)] || []) : null,
prevMeasures: has && b.from && PLAN.meta && b.from.startsWith(PLAN.meta.decl + ".u") ? (PLAN.byTask[fromN(b.from)] || []) : null});
if (has && PLAN.meta && PLAN.meta.decl === D) { const ms = PLAN.byTask[sidN(b.sid)] || [], gov = PLAN.meta.id.replace(/\.rp$/, "");
ms.forEach((m, i) => put("m:" + m.id, {id:m.id, short:m.id.slice(gov.length + 1), type:"Rīcības plāna pasākums", el:"Measure", measure:m, taskId:tid, taskNo:n, pos:i + 1, of:ms.length, sec})); } }
else if (b.t === "section") { k++; walk(b, `${id}-${pad(k, 2)}`, depth + 1, sec); }
});
put(s.uid, {id, type: KIND[s.kind] || "Sadaļa", el:"Section", kind:s.kind, sec:parentSec, heading:s.heading, depth, tasks, label:s.label});
};
M.body.forEach((s, i) => walk(s, `${R}.s${pad(i + 1, 2)}`, 0, null));
put("title", {id:R, short:R, type:"Deklarācija", el:"GovernmentDeclaration", root:true});
M.annexes.forEach((a, i) => put(a.uid, {id:`${R}.pi${i + 1}`, type:"Pielikums", el:"Annex", heading:a.heading}));
IDS = map; return map;
}
const idChip = (k, cls) => { const o = IDS.get(k); return h("code", {class: "idc" + (cls ? " " + cls : "") + (o && o.id ? "" : " none"), "data-k": k, title: o && o.id ? o.id : "Tukšs elements — netiks saglabāts"}, o ? o.short : "—"); };
/* hover kartīte */
let hcTimer = null, hcKey = null;
function cardHtml(k){
const o = IDS.get(k); if (!o) return "";
const D = declId(M), dv = M.meta.dv, rows = [];
const row = (a, b) => rows.push(`<div class="r"><span>${a}</span><span>${b}</span></div>`);
const head = `<div class="t">${esc(o.type)} <span>&lt;${o.el}&gt;</span></div>
<div class="idrow">${o.id ? `<code>${esc(o.id)}</code><button type="button" data-copy="${esc(o.id)}" title="Kopēt">Kopēt</button>` : `<em>Tukšs elements — XML netiks saglabāts</em>`}</div>`;
if (o.el === "Measure") { const m = o.measure;
row("Drukātais numurs", esc(m.number));
row("Deklarācijas uzdevums", `<code>${esc(o.taskId)}</code> · ${o.taskNo}. uzdevums`);
row("Pasākums uzdevumā", `${o.pos}. no ${o.of}${o.of > 5 ? ` <b class="wn">&gt; 5 (kārtības ruļļa 18. p.)</b>` : ""}`);
if (o.sec && o.sec.id) row("Sadaļa", `<code>${esc(o.sec.id.slice((D || "").length + 1))}</code> ${esc((o.sec.heading || "").slice(0, 60))}`);
row("Rīcības plāns", `<code>${esc(PLAN.meta.id)}</code> · ${esc(PLAN.meta.act)}`);
row("Finansējums", m.funding === "additional" ? "nepieciešams papildu finansējums (2. pielikums)" : "rasts (1. pielikums)");
row("Prioritārais pasākums", m.priority ? esc(m.priority) : "nē");
const orgList = ids => ids.length ? `<div class="ol">${ids.map(i => { const g = ORGS[i]; return `<div>VPK ID <code>${esc(i)}</code> ${esc(g ? g.name : "nav reģistrā")}</div>`; }).join("")}</div>` : "";
row("Atbildīgā", esc(m.resp) + orgList(m.respOrgs)); if (m.co) row("Līdzatbildīgās", esc(m.co) + (m.coOrgs.length ? orgList(m.coOrgs) : `<div class="ol"><em>nav organizāciju reģistrā</em></div>`)); row("Termiņš", esc(m.deadline));
row("Teksts", `burtiski, kā apstiprināts · ${m.text.length} rakstz.`);
return `${head}${rows.join("")}<div class="foot">Identifikators = rīcības plāns (<code>rp</code>) + deklarācijas uzdevums (<code>u${pad(o.taskNo, 3)}</code>) + pasākuma numurs (<code>p${o.pos}</code>). Saite ar deklarāciju — atribūts <code>task</code>.</div>`; }
if (o.number) { row("Drukātais numurs", `${o.number}.`); row("Identifikators", `<code>u${esc(o.sid)}</code> · pastāvīgs`);
if (M.meta.derivedFrom) row("Avota uzdevums", o.from ? `<code>${esc(o.from)}</code> · ${fromN(o.from)}. uzdevums` : "nav — jauns uzdevums");
if (o.prevMeasures && o.prevMeasures.length) row("Avota rīcības plānā", `${o.prevMeasures.length} pasākumi · ${esc(PLAN.meta.act)}`); }
if (o.sec && o.sec.id) row("Sadaļa", `<code>${esc(o.sec.id.slice((D || "").length + 1))}</code> ${esc((o.sec.heading || "").slice(0, 60))}`);
if (o.el === "Section") { row("Veids", `<code>${o.kind}</code>${o.label ? " · Nr. " + esc(o.label) : ""}`); row("Uzdevumi tieši sadaļā", String(o.tasks)); row("Rīcības plānā", "1. aile „Deklarācijas sadaļa un rīcības joma”"); }
if (o.text != null) row("Teksts", `burtiski, kā parakstīts · ${o.text.trim().length} rakstz.`);
if (o.law) row("Pamats", esc(o.law));
(o.extra || []).forEach(([a, b]) => row(a, esc(b)));
if (o.root) { row("Valdība", M.meta.govRef ? `<code>${esc(M.meta.govRef)}</code>` : "nav norādīta"); row("Statuss", esc(M.meta.govStatus)); row("Shēma", "<code>valdibas-deklaracija-0.2.xsd</code>"); }
let plan = "";
if (o.measures) {
const ms = o.measures;
const gov = PLAN.meta.id.replace(/\.rp$/, ""), rng = ms.length ? `<code>${esc(ms[0].id.slice(gov.length + 1))}${ms.length > 1 ? "–p" + ms[ms.length - 1].id.split(".p").pop() : ""}</code> · ` : "";
row("Rīcības plāns", ms.length ? `${rng}${ms.length} pasākumi${ms.length > 5 ? ` <b class="wn">&gt; 5 (kārtības ruļļa 18. p.)</b>` : ""}` : (PLAN.meta.partial ? "piemērā nav iekļauts" : "nav pasākumu (20. p.)"));
if (ms.length) plan = `<div class="ms">${ms.slice(0, 4).map(m => `<div><code>${esc(m.number)}</code> ${esc(m.text.slice(0, 70))}${m.text.length > 70 ? "…" : ""}<small>${esc(m.resp)} · ${esc(m.deadline)}${m.priority ? " · " + esc(m.priority) : ""}</small></div>`).join("")}${ms.length > 4 ? `<div class="more">un vēl ${ms.length - 4} · ${esc(PLAN.meta.act)}</div>` : `<div class="more">${esc(PLAN.meta.act)}</div>`}${ms.some(m => m.summary) ? `<div class="more">teksti — kopsavilkumi</div>` : ""}</div>`;
}
row("Datu versija", `${dv.number} · ${dv.date}`);
return `${head}
${rows.join("")}${plan}
${o.id && !o.root ? `<div class="foot">${o.el === "Task" ? "Identifikators ir pastāvīgs: pārnumurējot uzdevumus, mainās tikai drukātais numurs." : "Numurs piešķirts pēc secības dokumentā; pēc parakstīšanas tas nemainās."}</div>` : ""}`;
}
function showCard(k, anchor){
const c = $("hc"); if (!IDS.get(k)) return; if (hcKey === k && c.classList.contains("on")) return;
hcKey = k; c.innerHTML = cardHtml(k); c.classList.add("on");
const wide = innerWidth >= 1340, r = anchor.getBoundingClientRect(), cv = document.querySelector(".canvas").getBoundingClientRect();
let left, top;
if (wide && k.startsWith("m:")) { left = Math.max(8, r.left - c.offsetWidth - 14) + scrollX; top = r.top + scrollY - 4; } /* pasākums: kartīte pa kreisi, virs deklarācijas teksta */
else if (wide) { left = Math.min(cv.right - 8, innerWidth - c.offsetWidth - 12) + scrollX; top = r.top + scrollY - 4; }
else { left = Math.max(8, Math.min(r.left + scrollX, innerWidth - c.offsetWidth - 8)); top = r.bottom + scrollY + 6; }
top = Math.min(top, scrollY + innerHeight - c.offsetHeight - 10); top = Math.max(top, scrollY + 60);
c.style.left = left + "px"; c.style.top = top + "px";
document.querySelectorAll(".hov").forEach(e => e.classList.remove("hov")); const blk = document.querySelector(`[data-hk="${CSS.escape(k)}"]`); if (blk) blk.classList.add("hov");
}
function hideCardSoon(){ clearTimeout(hcTimer); hcTimer = setTimeout(() => { $("hc").classList.remove("on"); hcKey = null; document.querySelectorAll(".hov").forEach(e => e.classList.remove("hov")); }, 220); }
$("doc").addEventListener("mouseover", e => {
const wide = innerWidth >= 1340;
const t = wide ? e.target.closest("[data-hk]") : e.target.closest(".idc");
if (!t) return; clearTimeout(hcTimer); showCard(t.dataset.hk || t.dataset.k, t);
});
$("doc").addEventListener("mouseout", e => { if (!e.relatedTarget || !e.relatedTarget.closest || !e.relatedTarget.closest("#hc")) hideCardSoon(); });
$("doc").addEventListener("click", e => { if (e.target.closest("[data-import]")) { importToDraft(); return; } const t = e.target.closest(".idc"); if (t) { clearTimeout(hcTimer); showCard(t.dataset.k, t); } });
$("hc").addEventListener("mouseenter", () => clearTimeout(hcTimer)); $("hc").addEventListener("mouseleave", hideCardSoon);
$("hc").addEventListener("click", e => { const b = e.target.closest("[data-copy]"); if (!b) return; const v = b.dataset.copy;
(navigator.clipboard ? navigator.clipboard.writeText(v) : Promise.reject()).then(() => toast("Nokopēts: " + v), () => { const ta = h("textarea"); ta.value = v; document.body.append(ta); ta.select(); try { document.execCommand("copy"); toast("Nokopēts: " + v); } catch (x) {} ta.remove(); }); });
/* saturs (outline) */
function renderOutline(){
const o = $("outline"); if (!o || !M) return; const D = declId(M) || "—";
const items = [`<div class="oh">Saturs</div><a class="oroot" data-go="title"><code>${esc(D)}</code></a>`];
const walk = (s, depth) => { const i = IDS.get(s.uid);
items.push(`<a class="osec d${depth}" data-go="${s.uid}"><code>${esc(i ? i.short : "")}</code>${esc(s.heading || "Sadaļa")}</a>`);
s.blocks.forEach(b => { if (b.t === "section") walk(b, depth + 1); else if (b.t === "task" && b.text.trim()) { const t = IDS.get(b.uid); items.push(`<a class="otask" data-go="${b.uid}"><code>${esc(t.short)}</code>${t.number}. ${esc(b.text.slice(0, 44))}…</a>`); } }); };
M.body.forEach(s => walk(s, 0));
items.push(`<a class="osec d0" data-go="pm">Parakstītāji</a>`);
o.innerHTML = items.join("");
}
$("outline").addEventListener("click", e => { const a = e.target.closest("[data-go]"); if (!a) return;
const el = document.querySelector(`[data-hk="${CSS.escape(a.dataset.go)}"]`); if (!el) return;
el.scrollIntoView({block: "center", behavior: "smooth"}); el.classList.add("flash"); setTimeout(() => el.classList.remove("flash"), 1200); });
$("bIds").onclick = () => { document.body.classList.toggle("noids"); $("bIds").classList.toggle("on", !document.body.classList.contains("noids")); };
/* ======================================================= caret */
function caretOffset(el){ const s = getSelection(); if (!s.rangeCount) return 0; const r = s.getRangeAt(0), pre = r.cloneRange(); pre.selectNodeContents(el); pre.setEnd(r.endContainer, r.endOffset); return pre.toString().length; }
function setCaret(el, off){ el.focus(); const s = getSelection(), r = document.createRange(); let n = 0, done = false;
const walk = node => { if (done) return; if (node.nodeType === 3) { const l = node.length; if (n + l >= off) { r.setStart(node, off - n); done = true; } else n += l; } else node.childNodes.forEach(walk); };
walk(el); if (!done) { r.selectNodeContents(el); r.collapse(false); } else r.collapse(true); s.removeAllRanges(); s.addRange(r); }
function placeCaret({u, f, at}){ const el = document.querySelector(`[data-u="${u}"][data-f="${f}"]`); if (!el) return; setCaret(el, at === "end" || at == null ? el.textContent.length : at); el.scrollIntoView({block: "nearest"}); }
/* ======================================================= model field access */
function getObj(u){ if (u === "meta") return M.meta; if (u === "comp") return M.comp; return REG[u] && REG[u].o; }
function setField(u, f, v){ const o = getObj(u); if (!o) return; if (f.startsWith("item:")) o.items[+f.slice(5)] = v; else o[f] = v; }
const newTask = (text = "") => ({t:"task", uid:uid(), text, lists:[]});
const newP = (text = "") => ({t:"p", uid:uid(), text});
function insertAfter(u, block){ const r = REG[u]; if (r.o.t === "section") r.o.blocks.unshift(block); else r.arr.splice(r.arr.indexOf(r.o) + 1, 0, block); }
function prevEditable(el){ const all = [...document.querySelectorAll("#doc [data-f]")]; const i = all.indexOf(el); return all[i - 1]; }
function nextEditable(el){ const all = [...document.querySelectorAll("#doc [data-f]")]; const i = all.indexOf(el); return all[i + 1]; }
/* ======================================================= keyboard */
$("doc").addEventListener("keydown", e => {
const el = e.target.closest && e.target.closest("[data-f]"); if (!el || mode !== "edit") return;
const u = el.dataset.u, f = el.dataset.f, o = getObj(u), text = el.textContent;
if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === "s") return;
if ($("menu").classList.contains("open") && ["ArrowDown","ArrowUp","Enter"].includes(e.key)) { menuKey(e); return; }
if (e.key === "Enter") {
e.preventDefault(); if (e.shiftKey) return;
const off = caretOffset(el), before = text.slice(0, off), after = text.slice(off);
if (u === "meta" || u === "comp" || f === "heading" || f === "label") {
if (u === "comp" && f === "heading") { const m = {uid:uid(), office:"", name:""}; M.comp.ministers.unshift(m); render({u:m.uid, f:"office", at:0}); return; }
if (f === "heading" && REG[u] && (REG[u].o.t === "section")) { const t = newTask(); REG[u].o.blocks.unshift(t); render({u:t.uid, f:"text", at:0}); return; }
const n = nextEditable(el); if (n) setCaret(n, 0); return;
}
if (REG[u] && REG[u].arr === M.comp.ministers) { if (f === "office") { const n = nextEditable(el); setCaret(n, 0); return; } const m = {uid:uid(), office:"", name:""}; M.comp.ministers.splice(M.comp.ministers.indexOf(o) + 1, 0, m); render({u:m.uid, f:"office", at:0}); return; }
if (["p","task","goal","result"].includes(o.t)) { o.text = before; const nb = o.t === "task" ? newTask(after) : o.t === "p" ? newP(after) : {t:o.t, uid:uid(), text:after}; insertAfter(u, nb); render({u:nb.uid, f:"text", at:0}); return; }
if (o.t === "list") { const i = +f.slice(5);
if (!text.trim() && i === o.items.length - 1 && o.items.length > 1) { o.items.splice(i, 1); const p = newP(); insertAfter(u, p); render({u:p.uid, f:"text", at:0}); return; }
o.items[i] = before; o.items.splice(i + 1, 0, after); render({u, f:"item:" + (i + 1), at:0}); return; }
}
if (e.key === "Backspace" && caretOffset(el) === 0 && getSelection().isCollapsed) {
if (u === "meta" || u === "comp" || f === "label") return;
if (f === "heading") { if (!text && REG[u] && !REG[u].o.blocks.length) { e.preventDefault(); const p = prevEditable(el); REG[u].arr.splice(REG[u].arr.indexOf(REG[u].o), 1); const pu = p && p.dataset.u, pf = p && p.dataset.f; render(p ? {u:pu, f:pf} : null); } return; }
if (REG[u] && REG[u].arr === M.comp.ministers) { if (f === "office" && !o.office && !o.name) { e.preventDefault(); const p = prevEditable(el); M.comp.ministers.splice(M.comp.ministers.indexOf(o), 1); render(p ? {u:p.dataset.u, f:p.dataset.f} : null); } return; }
if (o.t === "list") { const i = +f.slice(5); e.preventDefault();
if (i > 0) { const prev = o.items[i - 1], len = prev.length; o.items[i - 1] = prev + text; o.items.splice(i, 1); render({u, f:"item:" + (i - 1), at:len}); return; }
if (o.items.length === 1 && !text) { const p = prevEditable(el); REG[u].arr.splice(REG[u].arr.indexOf(o), 1); render(p ? {u:p.dataset.u, f:p.dataset.f} : null); return; }
return; }
if (["p","task","goal","result"].includes(o.t)) {
const p = prevEditable(el); if (!p) return; e.preventDefault();
const pu = p.dataset.u, pf = p.dataset.f, po = getObj(pu);
if (!text) { REG[u].arr.splice(REG[u].arr.indexOf(o), 1); render({u:pu, f:pf}); return; }
if (po && ["p","task","goal","result"].includes(po.t) && pf === "text") { const len = po.text.length; po.text += (po.text && !/\s$/.test(po.text) ? " " : "") + text; REG[u].arr.splice(REG[u].arr.indexOf(o), 1); render({u:pu, f:pf, at:len}); return; }
return;
}
}
});
$("doc").addEventListener("input", e => {
const el = e.target.closest("[data-f]"); if (!el) return;
const v = el.textContent.replace(/\n/g, " ");
if (v === "/" && !["meta","comp"].includes(el.dataset.u) && REG[el.dataset.u]) { el.textContent = ""; setField(el.dataset.u, el.dataset.f, ""); openMenu(el.dataset.u, el); return; }
setField(el.dataset.u, el.dataset.f, v); refreshSoon();
});
$("doc").addEventListener("paste", e => {
const el = e.target.closest("[data-f]"); if (!el) return; e.preventDefault();
const raw = (e.clipboardData || window.clipboardData).getData("text/plain").replace(/\r/g, "");
const lines = raw.split(/\n+/).map(s => s.replace(/\s+/g, " ").trim()).filter(Boolean);
const u = el.dataset.u, o = getObj(u);
if (lines.length <= 1 || !REG[u] || !["p","task","list"].includes(o.t)) { document.execCommand("insertText", false, lines.join(" ")); return; }
// multi-line paste: "12. ..." -> task, "• ..."/"- ..."/"● ..." -> list item, other -> paragraph
const out = []; lines.forEach(l => { const m = l.match(/^(\d{1,3})[.)]\s+(.*)$/), b = l.match(/^[•●▪\-–]\s*(.*)$/);
if (m) out.push(newTask(m[2])); else if (b) { const last = out[out.length - 1]; if (last && last.t === "list") last.items.push(b[1]); else out.push({t:"list", uid:uid(), style:"bullet", items:[b[1]]}); } else out.push(newP(l)); });
const empty = !el.textContent.trim() && o.t !== "list";
let r = REG[u]; if (r.parent && r.parent.t === "task") r = REG[r.parent.uid];
r.arr.splice(r.arr.indexOf(r.o) + 1, 0, ...out);
if (empty) r.arr.splice(r.arr.indexOf(o), 1);
const last = out[out.length - 1]; render({u:last.uid, f: last.t === "list" ? "item:" + (last.items.length - 1) : "text"});
toast(`Ielīmēti ${out.length} bloki`);
});
$("doc").addEventListener("click", e => {
const g = e.target.closest("[data-g]"); if (g) { e.preventDefault(); openMenu(g.dataset.g, g); return; }
const del = e.target.closest("[data-del]"); if (del) { const r = REG[del.dataset.del]; r.arr.splice(r.arr.indexOf(r.o), 1); render(); return; }
if (e.target.id === "addMin") { const m = {uid:uid(), office:"", name:""}; M.comp.ministers.push(m); render({u:m.uid, f:"office", at:0}); return; }
if (e.target.id === "addSec") { const s = {t:"section", uid:uid(), kind:"chapter", label:"", heading:"", blocks:[]}; M.body.push(s); render({u:s.uid, f:"heading", at:0}); return; }
});
/* ======================================================= block menu */
let menuItems = [], menuIdx = -1;
function openMenu(u, anchor){
const r = REG[u]; if (!r) return; const o = r.o, isSec = o.t === "section", isAnnex = o.t === "annex", inSec = r.parent && r.parent.t === "section";
const A = [];
const add = (label, ic, fn, cls) => A.push({label, ic, fn, cls});
A.push({h:"Pievienot zemāk"});
add("Uzdevums (numurēts)", "1.", () => { const b = newTask(); insertAfter(u, b); return {u:b.uid, f:"text", at:0}; });
add("Rindkopa", "¶", () => { const b = newP(); insertAfter(u, b); return {u:b.uid, f:"text", at:0}; });
if (isSec || inSec) { add("Sasniedzamais mērķis", "◎", () => { const b = {t:"goal", uid:uid(), text:""}; insertAfter(u, b); return {u:b.uid, f:"text", at:0}; }); add("Sasniedzamais rezultāts", "✓", () => { const b = {t:"result", uid:uid(), text:""}; insertAfter(u, b); return {u:b.uid, f:"text", at:0}; }); }
add("Saraksts", "•", () => { const b = {t:"list", uid:uid(), style:"bullet", items:[""]}; insertAfter(u, b); return {u:b.uid, f:"item:0", at:0}; });
if (isSec || inSec) add("Apakšsadaļa", "H", () => { const s = {t:"section", uid:uid(), kind:"subchapter", label:"", heading:"", blocks:[]}; if (isSec) o.blocks.push(s); else r.arr.splice(r.arr.indexOf(o) + 1, 0, s); return {u:s.uid, f:"heading", at:0}; });
add("Jauna sadaļa", "H", () => { let top = o, rr = r; while (rr && rr.parent && rr.parent.t === "section") { top = rr.parent; rr = REG[top.uid]; } const s = {t:"section", uid:uid(), kind:"chapter", label:"", heading:"", blocks:[]}; const i = M.body.indexOf(top); M.body.splice(i < 0 ? M.body.length : i + 1, 0, s); return {u:s.uid, f:"heading", at:0}; });
if (["p","task","goal","result"].includes(o.t)) { A.push({h:"Pārvērst"}); const TN = {p:"Par rindkopu", task:"Par uzdevumu", goal:"Par mērķi", result:"Par rezultātu"};
Object.keys(TN).filter(k => k !== o.t && (inSec || (k !== "goal" && k !== "result"))).forEach(k => add(TN[k], "⇄", () => { o.t = k; if (k === "task") o.lists = o.lists || []; return {u, f:"text"}; }));
add("Par saraksta punktu", "•", () => { const l = {t:"list", uid:o.uid, style:"bullet", items:[o.text]}; r.arr[r.arr.indexOf(o)] = l; return {u:o.uid, f:"item:0"}; }); }
if (o.t === "list") { A.push({h:"Saraksts"}); add(o.style === "bullet" ? "Numurēts saraksts" : "Aizzīmju saraksts", "⇄", () => { o.style = o.style === "bullet" ? "numbered" : "bullet"; return null; }); }
if (isSec) { A.push({h:"Sadaļas veids"}); Object.entries(KIND).forEach(([k, v]) => add(v + (o.kind === k ? " ✓" : ""), "", () => { o.kind = k; return {u, f:"heading"}; })); }
A.push({h:""});
add("Pārvietot augšup", "↑", () => { const i = r.arr.indexOf(o); if (i > 0) [r.arr[i - 1], r.arr[i]] = [r.arr[i], r.arr[i - 1]]; return {u, f: isSec || isAnnex ? "heading" : o.t === "list" ? "item:0" : "text"}; });
add("Pārvietot lejup", "↓", () => { const i = r.arr.indexOf(o); if (i < r.arr.length - 1) [r.arr[i + 1], r.arr[i]] = [r.arr[i], r.arr[i + 1]]; return {u, f: isSec || isAnnex ? "heading" : o.t === "list" ? "item:0" : "text"}; });
add(isSec ? "Dzēst sadaļu ar saturu" : "Dzēst", "×", () => { if (isSec && o.blocks.length && !confirm("Dzēst sadaļu ar visu tās saturu?")) return false; r.arr.splice(r.arr.indexOf(o), 1); return null; }, "danger");
const m = $("menu"); m.innerHTML = ""; menuItems = [];
A.forEach(a => { if (a.h !== undefined) { if (a.h) m.append(h("h6", {}, a.h)); else m.append(h("hr")); return; }
const b = h("button", {type: "button", class: a.cls || ""}, h("span", {class: "ic"}, a.ic), a.label); b.onclick = () => runMenu(a); m.append(b); menuItems.push({b, a}); });
const rc = anchor.getBoundingClientRect(); m.classList.add("open");
const top = Math.min(rc.bottom + window.scrollY + 6, window.scrollY + window.innerHeight - m.offsetHeight - 10);
m.style.top = Math.max(window.scrollY + 60, top) + "px"; m.style.left = Math.max(8, Math.min(rc.left + window.scrollX, window.innerWidth - 262)) + "px";
menuIdx = -1;
}
function runMenu(a){ const res = a.fn(); closeMenu(); if (res === false) return; render(res || undefined); }
function closeMenu(){ $("menu").classList.remove("open"); menuIdx = -1; }
function menuKey(e){ e.preventDefault(); if (!menuItems.length) return;
if (e.key === "Enter") { if (menuIdx >= 0) runMenu(menuItems[menuIdx].a); return; }
menuIdx = (menuIdx + (e.key === "ArrowDown" ? 1 : -1) + menuItems.length) % menuItems.length; menuItems.forEach((x, i) => x.b.classList.toggle("hl", i === menuIdx)); }
document.addEventListener("mousedown", e => { if (!e.target.closest("#menu") && !e.target.closest("[data-g]")) closeMenu(); if (!e.target.closest("#more")) $("more").classList.remove("open"); });
/* ======================================================= validation & drawer */
function validate(){
const F = [], E = t => F.push(["E", t]), W = t => F.push(["W", t]), md = M.meta;
if (!declId(M)) E("Dokumenta dati: nav datuma (vai valdības ID) — nevar izveidot deklarācijas identifikatoru.");
if (md.govRef.trim() && !/^lv-mk-\d{4}-\d{2}-\d{2}(-[2-9])?$/.test(md.govRef.trim())) E("Dokumenta dati: valdības ID formā lv-mk-GGGG-MM-DD.");
if (md.govStatus === "confidence_granted" && !md.govRef.trim()) E("Statuss „uzticība izteikta”, bet nav valdības ID.");
if (!md.title.trim()) E("Nav nosaukuma.");
if (!md.legalBasis.trim()) E("Dokumenta dati: nav tiesiskā pamata.");
if (!md.fileName.trim()) E("Dokumenta dati: nav avota faila.");
if (md.date.trim() && !/^\d{4}-\d{2}-\d{2}$/.test(md.date.trim())) E("Dokumenta dati: datums formā GGGG-MM-DD.");
if (md.sha256.trim() && !/^[0-9a-f]{64}$/.test(md.sha256.trim())) E("Dokumenta dati: SHA-256 nav korekts.");
if (md.pages.trim() && !/^[1-9]\d*$/.test(md.pages.trim())) E("Dokumenta dati: lappušu skaits.");
if (!M.body.length) E("Nav nevienas sadaļas.");
const w = (bs) => bs.forEach(b => { if (b.t === "section") { if (!b.heading.trim()) W("Sadaļai nav virsraksta."); if (!b.blocks.length) W(`Sadaļa „${b.heading || "bez nosaukuma"}” ir tukša.`); w(b.blocks); } });
w(M.body);
const ts = tasksInOrder(); if (!ts.length) E("Nav neviena numurēta uzdevuma."); ts.forEach((t, i) => { if (!t.text.trim()) W(`Uzdevums ${i + 1} ir tukšs, XML tas netiks saglabāts.`); });
if (!M.comp.office.trim() || !M.comp.name.trim()) E("Nav Ministru prezidenta amata kandidāta.");
const mins = M.comp.ministers.filter(x => x.office.trim() || x.name.trim()); if (!mins.length) E("Nav aicināto ministru."); mins.forEach(x => { if (!x.office.trim() || !x.name.trim()) E("Ministram trūkst amata vai vārda."); });
const fs = forkStats(M); if (fs) F.push(["I", `Projekts no ${md.derivedFrom}: pārņemti ${fs.taken} uzdevumi, jauni ${fs.added}${fs.removed != null ? `, izņemti ${fs.removed}` : ""}.`]);
if (!F.some(f => f[0] === "E")) F.unshift(["I", "Atbilst shēmas noteikumiem."]);
return F;
}
function refresh(){
if (!M) return;
const F = validate(), e = F.filter(f => f[0] === "E").length, wn = F.filter(f => f[0] === "W").length;
$("findings").innerHTML = F.map(([k, t]) => `<li class="${k}"><b>${k === "E" ? "✕" : k === "W" ? "!" : "✓"}</b><span>${esc(t)}</span></li>`).join("");
$("bCheck").className = "check" + (e ? " err" : wn ? " warn" : ""); $("checkTxt").textContent = e ? `${e} kļūdas` : wn ? `${wn} piezīmes` : "derīgs";
let secs = 0, paras = 0, lists = 0; const w = bs => bs.forEach(b => { if (b.t === "section") { secs++; w(b.blocks); } if (b.t === "p") paras++; if (b.t === "list") lists++; }); w(M.body);
$("stats").innerHTML = [["Sadaļas", secs], ["Numurēti uzdevumi", tasksInOrder().length], ["Rindkopas", paras], ["Saraksti", lists], ["Aicinātie ministri", M.comp.ministers.length], ["Pielikumi", M.annexes.length]].map(([k, v]) => `<span>${k}</span><span>${v}</span>`).join("");
if ($("drawer").classList.contains("open")) $("xml").textContent = toXml(M);
const ir = $("idRo"); if (ir) ir.textContent = declId(M) || "— (nav datuma)";
refreshChips();
}
function refreshSoon(ms = 300){ clearTimeout(refreshTimer); refreshTimer = setTimeout(refresh, ms); }
$("bCheck").onclick = () => { if (!M) return; $("drawer").classList.add("open"); $("xml").textContent = toXml(M); };
$("dClose").onclick = () => $("drawer").classList.remove("open");
/* ======================================================= schema view */
/* ======================================================= uzbūve (Par) */
/* mezgls: [nosaukums, XML elements, identifikators, piezīme, bērni, karogi] karogi: "core" galvenā vienība, "req" obligāts, "lit" burtiski no teksta, "val" vērtējums */
const STRUCT = [
{n:"1", title:"Deklarācija", sub:"pamatdokuments · sagatavo Ministru prezidenta amata kandidāts, paraksta kandidāts un aicinātie ministri", schema:"valdibas-deklaracija-0.2.xsd", top:true, tree:
[["Deklarācija", "GovernmentDeclaration", "lv-dekl-GGGG-MM-DD", "Datums dokumentā; ja tā nav — uzticības balsojuma datums.", [
["Dokumenta dati", "Metadata", "", "Dati par dokumentu, nevis tā saturs.", [
["Nosaukums", "Title", "", "Kā rakstīts.", null, "req"],
["Apakšvirsraksts · vietas un datuma rinda · datums · vieta", "Subtitle · DateLine · Date · Place", "", "Kā rakstīts; datums arī ISO formā."],
["Tiesiskais pamats", "LegalBasis", "", "MK iekārtas likums, 14. un 15. pants.", null, "req"],
["Valdība", "Government", "→ lv-mk-…", "Atsauce uz reģistru un statuss: projekts, iesniegta, uzticība izteikta, nav izteikta.", null, "req"],
["Avota deklarācija", "DerivedFrom", "→ lv-dekl-…", "Projektam: deklarācija, no kuras tas izveidots."],
["Avots", "Source", "", "Avota fails, SHA-256, lappuses, URL.", null, "req"],
["Datu versija", "DataVersion", "", "Numurs, datums, izmaiņas, atceltie identifikatori. Teksts nemainās — mainās datu versija.", null, "req"]]],
["Teksts", "Body", "", "", [
["Sadaļa", "Section", ".sNN · -NN", "Prioritāte, nodaļa vai apakšnodaļa: veids, numurs kā rakstīts (I, II), virsraksts. Rīcības plāna 1. aile „Deklarācijas sadaļa un rīcības joma”.", [
["Klasifikācija", "Classification", "", "TAP politikas joma un apakšjoma (kārtības ruļļa 46. p.), COFOG. Nav deklarācijas teksts."],
["Sasniedzamais mērķis", "Goal", ".gN", "MK iekārtas likuma 15. panta pirmā daļa. Jaunām deklarācijām.", null, "lit"],
["Sasniedzamais rezultāts", "Result", ".rzN", "Turpat. Jaunām deklarācijām.", null, "lit"],
["Rindkopa", "Paragraph", "", "Sadaļas ievads vai skaidrojums. Identifikatora nav.", null, "lit"],
["Saraksts → punkts", "List → Item", "", "Aizzīmju vai numurēts saraksts, kas nav uzdevums. Identifikatora nav.", null, "lit"],
["Uzdevums", "Task", ".uNNN", "Drukātais numurs (@number), pastāvīgs identifikators un teksts; projektā — avota uzdevums (@derivedFrom). Uz to atsaucas rīcības plāna 2.–3. aile un pasākumi.", null, "core lit"],
["Apakšsadaļa", "Section", "-NN", "Tāda pati uzbūve kā sadaļai."]]]]],
["Parakstītāji", "Composition", "", "MK iekārtas likuma 14. panta pirmā daļa.", [
["Ministru prezidenta amata kandidāts", "PrimeMinisterCandidate", "", "Amats un vārds.", null, "req lit"],
["Aicinātie ministri", "Minister", "", "Amats un vārds, kā rakstīts.", null, "lit"]]],
["Pielikums", "Annex", ".piN", "Piemēram, sadarbības līgums: virsraksts, rindkopas, saraksti.", null, "lit"]]]]},
{n:"2", title:"Valdības deklarācijas rīcības plāns", sub:"sagatavo ministrijas, apkopo Valsts kanceleja, apstiprina Ministru kabinets ar rīkojumu", schema:"valdibas-deklaracijas-ricibas-plans-0.2.xsd", tree:
[["Rīcības plāns", "GovernmentActionPlan", "lv-mk-….rp", "Viens valdībai; norāda valdību un deklarāciju. MK iekārtas likuma 15. panta trešā daļa; kārtības ruļļa 13.–26. p.", [
["Apstiprināšana un grozījumi", "Approval", ".vN", "Katrs MK rīkojums = plāna versija: akts, datums, protokols, publikācija.", null, "req"],
["Avots", "Source", "", "Datne, no kuras dati pārnesti (likumi.lv), SHA-256, URL.", null, "req"],
["Pasākums", "Measure", ".uNNN.pN", "Viena plāna tabulas rinda. Numurs, kā drukāts („1.3.”); finansējums — rīkojuma 1. vai 2. pielikums; prioritārais pasākums.", [
["Deklarācijas uzdevums", "@task", "→ lv-dekl-….uNNN", "Aizstāj ailes „Deklarācijas sadaļa un rīcības joma”, „Deklarācijā dotā uzdevuma numurs” un „Deklarācijā dotais uzdevums”: tās iegūst no deklarācijas.", null, "core req"],
["Rīcības plāna pasākums", "Text", "", "Aile „Rīcības plāna pasākums”.", null, "req lit"],
["Darbības rezultāts", "Result", "", "Aile „Darbības rezultāts”.", null, "req lit"],
["Atbildīgā · līdzatbildīgās institūcijas", "Responsible · CoResponsible", "", "Kā rakstīts; codes — organizāciju kodi no reģistra.", null, "req lit"],
["Izpildes termiņš", "Deadline", "", "Kā rakstīts; values — datumi ISO formā.", null, "req lit"],
["Izpildes gaita", "Progress", ".zGGGGMMDD", "Katrā pārskata periodā: statuss, teksts, iemesls (rīkojuma 8.–10. p.)."]]]]]]},
{n:"3", title:"Valdību reģistrs", sub:"datu noliktavas dimensija „Valdība”", schema:"cac-valdiba-kopejie-0.2.xsd", tree:
[["Valdību reģistrs", "GovernmentRegistry", "", "Viena datne visām valdībām.", [
["Valdība", "Government", "lv-mk-GGGG-MM-DD", "Datums = Saeimas uzticības balsojums. Nosaukums, Ministru prezidents, balsojums, deklarācija, rīcības plāns, pilnvaru beigas.", null, "req"]]]]},
{n:"4", title:"Organizāciju reģistrs", sub:"uztur Valsts kanceleja · datu noliktavas dimensija „Organizācija”", schema:"organizaciju-registrs-0.2.xsd", tree:
[["Valsts institūciju reģistrs", "OrganizationRegistry", "", "Viena datne visām institūcijām; uzturētājs — Valsts kanceleja.", [
["Resors", "Sector", "SS", "2 cipari: 03 Ministru kabinets, 20 Klimata un enerģētikas ministrija …; rezervētie 00 (amati, grupas), 90 pašvaldības, 91 kapitālsabiedrības, 92 atvasinātas publiskas personas, 93 biedrības.", null, "req"],
["Institūcija", "Organization", "VPK ID: SS-IIII", "Resors + institūcija resorā; resora vadošā institūcija (ministrija) — SS-0000. Piešķir Valsts kanceleja; nemainās, ja mainās nosaukums vai saīsinājums. Reģistrācijas numurs, veids, augstākā institūcija, Valsts kases kods pa gadiem.", [
["Nosaukums", "Name", "", "Kā reģistrā.", null, "req"],
["Saīsinājums", "Abbreviation", "", "Kā to lieto dokumentos; var būt vairāki (SM, SAM)."],
["Iepriekšējais nosaukums", "FormerName", "", "Piemēram, VARAM līdz pārdēvēšanai."]], "core"]]]]}
];
function treeHtml(nodes){
return `<ul class="tree">${nodes.map(([name, xml, id, note, kids, flags]) => { const f = (flags || "").split(" ");
return `<li class="${f.includes("core") ? "corei" : ""}"><div class="nd"><span class="nm">${esc(name)}</span><code class="xe">${esc(xml)}</code>${id ? `<code class="ix">${esc(id)}</code>` : ""}${f.includes("req") ? `<span class="fl">obligāts</span>` : ""}${f.includes("lit") ? `<span class="fl lit">burtiski</span>` : ""}${f.includes("val") ? `<span class="fl val">vērtējums</span>` : ""}${f.includes("core") ? `<span class="fl cr">galvenā vienība</span>` : ""}</div>${note ? `<div class="nt">${esc(note)}</div>` : ""}${kids ? treeHtml(kids) : ""}</li>`; }).join("")}</ul>`;
}
function structureHtml(){
return `<h2>Uzbūve</h2>
<p>Katra līmeņa elementi norādīti tādā secībā, kādā tie ir XML datnē, ar identifikatoru un nozīmi. Atzīmes: <span class="fl">obligāts</span> — elements jānorāda; <span class="fl lit">burtiski</span> — teksts no dokumenta bez izmaiņām. Identifikators ir tikai deklarācijai, sadaļām, uzdevumiem un rīcības plāna elementiem.</p>
${STRUCT.map(s => `<div class="lvl${s.top ? " top" : ""}"><div class="lh"><span class="ln">${s.n}</span><div><b>${esc(s.title)}</b><small>${esc(s.sub)}</small></div><code>${esc(s.schema)}</code></div>${treeHtml(s.tree)}</div>${s.top ? `<div class="water2"><span>No deklarācijas izrietošie dati</span></div>` : ""}`).join("")}
<h3 class="h3s">Kā elementi saistās</h3>
<ul class="ul2 links">
<li><b>Valdība → deklarācija → rīcības plāns.</b> Reģistrā valdībai <code>lv-mk-2026-05-28</code> norādīta deklarācija <code>lv-dekl-2026-05-28</code> un plāns <code>lv-mk-2026-05-28.rp</code>; deklarācijas <code>Government/@ref</code> norāda atpakaļ uz valdību.</li>
<li><b>Uzdevums ← pasākums.</b> Pasākums <code>lv-mk-2026-05-28.rp.u001.p3</code> atsaucas uz uzdevumu <code>lv-dekl-2026-05-28.u001</code> (<code>@task</code>). Rīcības plānā deklarācijas sadaļa un uzdevuma teksts netiek kopēti, tādēļ abas datu kopas nevar atšķirties. Pēc šīs saites tiek pārbaudīts kārtības ruļļa 18. punkts (ne vairāk kā pieci pasākumi) un 20. punkts (uzdevums bez pasākumiem).</li>
<li><b>Pasākums → izpilde.</b> Informācija par izpildi katrā pārskata periodā: <code>…u001.p3.z20260830</code>.</li>
<li><b>Pasākums → institūcija.</b> Atbildīgās un līdzatbildīgās institūcijas norādītas ar identifikatoru no organizāciju reģistra (<code>10-0000</code> — Aizsardzības ministrija, <code>15-0203</code> — VIAA). Identifikatoru piešķir reģistra uzturētājs, tāpēc nosaukuma vai saīsinājuma maiņa (Satiksmes ministrija — „SM” un „SAM”) datus nesalauž.</li>
</ul>`;
}
/* ======================================================= Par šo rīku */
function renderAbout(){
const nTasks = (SAMPLE.match(/<Task /g) || []).length;
const tile = (n, l) => `<div class="tile"><b>${n}</b><span>${l}</span></div>`;
const govRows = GOVS.map(g => `<tr><td>${esc(g.label)}</td><td>${g.vote.split("-").reverse().join(".")}.</td><td><code>${g.id}</code></td><td><code>${g.decl}</code></td></tr>`).join("");
$("ab").innerHTML = `
<p class="kicker">Valsts PirmKods · PPP Asociācija · koncepcijas demonstrācija</p>
<h1>Valdības deklarācijas datukopa</h1>
<p class="lead">Valdības deklarācija ir valdības svarīgākais politiskais dokuments. Datukopa to apraksta strukturētā veidā, lai deklarāciju varētu salīdzināt ar citām, sasaistīt ar rīcības plānu un izsekot, kas no apsolītā tiek darīts.</p>
<div class="cta"><button class="act primary" data-go="src:read" type="button">Andra Kulberga vadītā Ministru kabineta deklarācija</button><button class="act" data-go="draft:edit" type="button">Jaunas deklarācijas projekts</button><button class="act" data-go="src:plan" type="button">Rīcības plāns</button><button class="act" data-go="schema" type="button">Shēmas</button></div>
<h2>Pamatojums</h2>
<p>Valsts pārvalde ir efektīva, ja valsts sasniedz to, ko nolēmusi: politika rada paredzēto rezultātu un tiek labota, ja to nerada. Valdības deklarācija ir Ministru kabineta augstākais politiskais lēmums tā pilnvaru laikam. Tajā noteiktas darbības prioritātes, sasniedzamie mērķi un rezultāti (Ministru kabineta iekārtas likuma 15. panta pirmā daļa).</p>
<p><b>Problēma: nav iespējams izsekot, vai valsts sasniedz to, ko nolēmusi.</b> Ceļš no politiska lēmuma līdz rezultātam — deklarācijas uzdevums, rīcības plāna pasākums, atbildīgā iestāde un tās funkcija, finansējums, tiesību akts, rezultatīvais rādītājs — ir izkaisīts teksta dokumentos, atsevišķās informācijas sistēmās un amatpersonu praksē. Šo ķēdi neviens neredz kopumā, to nav iespējams pārbaudīt, un par to, vai politika darbojas, uzzina novēloti — no pārskatiem, revīzijām vai sūdzībām.</p>
<p>Deklarācija tiek sagatavota kā teksta dokuments, tādēļ tā nevar būt šīs ķēdes sākumpunkts datos:</p>
<ul class="ul2">
<li><b>Lēmumi nav sasaistīti ar izpildi.</b> Rīcības plāns, pasākumi, informācija par izpildi un tiesību aktu projekti uz deklarāciju atsaucas ar tekstu un uzdevuma numuru, kas ir unikāls tikai vienas deklarācijas ietvaros. Saites tiek uzturētas manuāli Word un Excel datnēs; piemēram, Ministru kabineta 2026. gada 27. jūlija rīkojums Nr. 449 paredz ikmēneša informāciju „excel formātā”.</li>
<li><b>Mērķi nav sasaistīti ar iestādēm, finansējumu un rādītājiem.</b> Nav redzams, kura iestāde un funkcija nodrošina konkrētu deklarācijas uzdevumu, ar kādu finansējumu un vai rezultāts tiek sasniegts. Publisko datu analīzē neviens NAP2027 uzdevums nav sasaistīts ar budžeta programmu, un 120 no 121 NAP2027 rādītāja nav mašīnlasāmas saites uz datu kopu.</li>
<li><b>Atbilstību noteikumiem nav iespējams pārbaudīt automātiski.</b> Rīcības plānā 10 no 52 deklarācijas uzdevumiem paredzēti vairāk nekā pieci pasākumi, lai gan Ministru kabineta kārtības ruļļa 18. punkts paredz ne vairāk kā piecus.</li>
<li><b>Deklarācijas nav salīdzināmas.</b> Deklarācijas formāts nav noteikts, tādēļ dažādu valdību deklarācijas un to izpildi nav iespējams salīdzināt pēc vienotas struktūras.</li>
<li><b>MI risinājumi problēmu pastiprina.</b> Ja deklarācija ir tikai teksta veidā, katrs MI risinājums to interpretē atšķirīgi, un nekonsekvence pieaug.</li>
</ul>
<p>Tādēļ deklarācijai jābūt strukturētu datu kopai, kas ir valsts vadības cikla sākumpunkts: novērot rādītājus attiecībā pret mērķiem, analizēt novirzes, sagatavot un izvērtēt risinājumus, pieņemt lēmumus, tos ierakstīt un mērīt izpildi. Deklarācijas teksts paliek politisks: skaitliskus rezultātus, atbildīgās institūcijas un termiņus nosaka rīcības plānā, bet deklarācijas struktūrai jāparedz visi dati un atslēgas, kas nepieciešami nākamajos posmos.</p>
<h2>Situācijas raksturojums: Valdības rīcības plāns</h2>
<p>Andra Kulberga vadītā Ministru kabineta deklarācija (28.05.2026.) un Valdības rīcības plāns tās īstenošanai (Ministru kabineta 2026. gada 27. jūlija rīkojums Nr. 449, Latvijas Vēstnesis, 143, 29.07.2026.):</p>
<div class="tiles">${tile(nTasks, "deklarācijas uzdevumi")}${tile(185, "rīcības plāna pasākumi")}${tile(294, "lappuses publicētajā dokumentā")}${tile(10, "uzdevumi ar vairāk nekā pieciem pasākumiem")}${tile(21, "pasākumi 21. uzdevumam")}${tile(1, "uzdevums, kura teksts plānā atšķiras no deklarācijas")}</div>
<p>Rīcības plāns ir publicēts kā teksta dokuments ar četrām tabulām. Plāna analīze rāda, kādēļ deklarācijai un rīcības plānam nepieciešami strukturēti, mašīnlasāmi dati:</p>
<ul class="ul2">
<li><b>Deklarācijas teksts tiek kopēts, un kopija atšķiras no oriģināla.</b> Katrā no 185 plāna rindām atkārtota deklarācijas sadaļa un uzdevuma teksts. 4. uzdevums parakstītajā deklarācijā: <span class="q">„paplašināsim tiesības un pilnvaras dienestiem izmantot ieročus … jebkāda apdraudējuma novēršanai”</span>; apstiprinātajā rīcības plānā: <span class="q">„paplašināsim iespējas dienestiem izmantot konvenciālos ieročus … apdraudējuma novēršanai”</span>.</li>
<li><b>Saite ar deklarāciju ir tikai uzdevuma numurs</b> („001.”), kas ir unikāls vienas deklarācijas ietvaros. Pastāvīga uzdevuma un pasākuma identifikatora nav.</li>
<li><b>Tie paši pasākumi publicēti vairākkārt.</b> Pilnajā plānā ir 185 pasākumi; tie atkārtoti 1. pielikumā (150 pasākumi ar finansējumu), 2. pielikumā (35 pasākumi, kuriem nepieciešams papildu finansējums) un prioritāro pasākumu tabulā (61). Finansējums un prioritāte ir pasākuma pazīmes, nevis atsevišķas tabulas.</li>
<li><b>Kārtības ruļļa prasības netiek pārbaudītas.</b> 10 uzdevumiem paredzēti vairāk nekā pieci pasākumi: 21. uzdevumam — 21, 32. uzdevumam — 13, 13. uzdevumam — 12, 51. uzdevumam — 11.</li>
<li><b>Atbildīgās institūcijas norādītas brīvā tekstā, un tās nav iespējams viennozīmīgi identificēt.</b> Viena ministrija norādīta ar diviem saīsinājumiem (Satiksmes ministrija — „SM” un „SAM”); atbildība sadalīta pa pasākuma daļām tekstā, piemēram, <span class="q">„1) IeM, 2-4) VK (KVC)”</span>. Salīdzinot ar valsts institūciju reģistru, 30 plānā minētas institūcijas vai grupas nav atrodamas pēc saīsinājuma vai nosaukuma:
<ul class="ul2" style="margin-top:8px">
<li>valsts institūcijas un kapitālsabiedrības — VDAA (7 pasākumos), LDVC, KVC, VNĪ, ATD, BKUS, LU, RTU;</li>
<li>saīsinājumi, kuru nozīme no plāna nav nosakāma — LBAA, LCRB, LAAA, LAS, FLA, BAC;</li>
<li>pašvaldības — Liepājas, Ventspils un Daugavpils pašvaldība, „pašvaldības”, „pašvaldību policijas”;</li>
<li>sociālie partneri un nevalstiskās organizācijas — LTRK, LDDK, LPS, „NVO”, Latvijas Zvērinātu notāru padome.</li>
</ul>
Nav vienota valsts institūciju reģistra ar pastāvīgiem identifikatoriem, tādēļ nav iespējams automātiski noteikt, kura institūcija atbild par pasākumu un kādi pasākumi ir katras institūcijas atbildībā. Risinājums — institūciju reģistrs ar VPK ID, ko uztur Valsts kanceleja (sadaļa „Organizācijas”).</li>
<li><b>Termiņi daļēji nav datumi:</b> <span class="q">„Izpildes termiņš ir atkarīgs no sarunu procesa norises”</span>, <span class="q">„Pastāvīgi”</span>.</li>
<li><b>Informāciju par izpildi iestādes iesniedz reizi mēnesī „excel formātā”</b> (rīkojuma 8. punkts) — bez kopīgiem pasākumu identifikatoriem, tādēļ pārskatus nevar automātiski sasaistīt ar plānu un deklarāciju.</li>
</ul>
<h2>Piedāvātā pieeja</h2>
<p><b>Deklarācijas pamatdokuments ir strukturēti dati</b> — XML datne atbilstoši shēmai <code>valdibas-deklaracija-0.2.xsd</code>. Cilvēkam lasāmais dokuments (Word, PDF) tiek ģenerēts no šiem datiem un ir eksports, nevis atsevišķs dokuments. Datukopa:</p>
<ul class="ul2">
<li>katram elementam piešķir pastāvīgu, unikālu identifikatoru: valdībai, deklarācijai, sadaļai, uzdevumam, rīcības plāna pasākumam un informācijai par izpildi;</li>
<li>ietver deklarācijas tekstu burtiski — politiskais saturs netiek mainīts un papildus netiek pieprasīts;</li>
<li>jau deklarācijas līmenī paredz datus nākamajiem posmiem: sadaļa ir rīcības plāna 1. ailes atslēga, uzdevuma identifikators — 2.–3. ailes atslēga, valdības identifikators un uzticības balsojuma datums — atskaites punkts kārtības rullī noteiktajiem termiņiem un pilnvaru termiņam;</li>
<li>ļauj automātiski pārbaudīt kārtības ruļļa prasības (18. un 20. punkts, termiņi) un sasaistīt pasākumus ar tiesību aktu projektiem TAP portālā (TA lietas numurs).</li>
</ul>
<h2>Datukopas struktūra</h2>
<p>Datukopas pamats ir deklarācija. No tās izriet rīcības plāns, izpildes informācija un saistītie tiesību akti. Šie dati jau tiek sagatavoti; datukopa tos sasaista ar kopīgiem identifikatoriem.</p>
<div class="ice">
<div class="lyr top"><div class="lk">Valdība</div><div class="lc"><code>lv-mk-2026-05-28</code> Saeima izteikusi uzticību</div><div class="lw">Saeima</div></div>
<div class="lyr top"><div class="lk">Deklarācija</div><div class="lc"><code>lv-dekl-2026-05-28</code> sadaļa → <b>uzdevums</b> <code>.u001</code> … <code>.u052</code> <span class="core">galvenā vienība</span></div><div class="lw">Sagatavo Ministru prezidenta amata kandidāts; paraksta kandidāts un aicinātie ministri</div></div>
<div class="water"><span>No deklarācijas izrietošie dati</span></div>
<div class="lyr"><div class="lk">Rīcības plāns</div><div class="lc">MK rīkojums <code>lv-mk-2026-05-28.rp</code> → pasākums <code>.u001.p1</code> (1–5 katram uzdevumam) → rezultāts, atbildīgie, termiņš</div><div class="lw">Sagatavo ministrijas; apkopo Valsts kanceleja; apstiprina Ministru kabinets</div></div>
<div class="lyr"><div class="lk">Izpilde</div><div class="lc">informācija par izpildi katrā pārskata periodā <code>.z20260830</code></div><div class="lw">Ministrijas, Valsts kanceleja</div></div>
</div>
${structureHtml()}
<h2>Identifikatori</h2>
<p>Identifikators satur pilnu ceļu līdz saknes elementam, tādēļ to var interpretēt bez pārējā dokumenta. Uzdevuma identifikators satur deklarācijā norādīto numuru, pasākuma identifikators — rīcības plānā norādīto pasākuma numuru. Piešķirtu identifikatoru nemaina un atkārtoti neizmanto.</p>
<table class="tb"><tr><th>Elements</th><th>Identifikators</th></tr>
<tr><td>Valdība (datums — Saeimas uzticības balsojums)</td><td><code>lv-mk-2026-05-28</code></td></tr>
<tr><td>Deklarācija (datums dokumentā)</td><td><code>lv-dekl-2026-05-28</code></td></tr>
<tr><td>12. uzdevums</td><td><code>lv-dekl-2026-05-28.u012</code></td></tr>
<tr><td>Rīcības plāna pasākums 1.3</td><td><code>lv-mk-2026-05-28.rp.u001.p3</code></td></tr>
<tr><td>Informācija par pasākuma izpildi 2026. gada augustā</td><td><code>lv-mk-2026-05-28.rp.u001.p3.z20260830</code></td></tr></table>
<table class="tb"><tr><th>Valdība</th><th>Uzticība</th><th>Valdības ID</th><th>Deklarācijas ID</th></tr>${govRows}</table>
<h2>Datukopas izmantošana</h2>
<ul class="ul2">
<li><b>Valsts kancelejai un ministrijām:</b> rīcības plāna pirmās trīs ailes aizpildīt no deklarācijas datiem; Ministru kabineta kārtības ruļļa 18. un 20. punkta prasību un termiņu atbilstību pārbaudīt automātiski; informāciju par izpildi iesniegt strukturētu datu veidā.</li>
<li><b>Saeimai un analītiķiem:</b> uzdevumus, pasākumus un tiesību aktus sasaistīt ar identifikatoriem; dažādu valdību deklarācijas salīdzināt pēc vienotas struktūras.</li>
<li><b>Sabiedrībai:</b> nodrošināt pieejamu informāciju par deklarācijas uzdevumiem un to izpildi.</li>
<li><b>MI risinājumiem:</b> katram apgalvojumam norādīt avotu — identifikatoru un burtisku citātu —, lai atbildes sniegtu ar atsauci uz avotu.</li>
<li><b>Datu noliktavai:</b> izmantot deklarāciju kā datukopu ar pastāvīgām atslēgām un versijām.</li>
</ul>
<h2>Tiesiskais pamats</h2>
<p><b>Ministru kabineta iekārtas likuma 15. panta pirmā daļa:</b> <span class="q">„Deklarācija par Ministru kabineta iecerēto darbību ir politisko vadlīniju dokuments”</span>, <span class="q">„kurā ietver Ministru kabineta darbības prioritātes, sasniedzamos mērķus un rezultātus”</span>.</p>
<p><b>15. panta trešā daļa:</b> <span class="q">„Pamatojoties uz Deklarāciju, Ministru kabinets ne vēlāk kā triju mēnešu laikā pēc tam, kad Saeima tam izteikusi uzticību, … izstrādā un apstiprina rīcības plānu Deklarācijas īstenošanai.”</span> <b>Ceturtā daļa:</b> izstrādi koordinē Valsts kanceleja.</p>
<p><b>Ministru kabineta kārtības rullis</b> (Ministru kabineta 2021. gada 7. septembra noteikumi Nr. 606):</p>
<ul class="ul2">
<li>17. punkts — ministrijas mēneša laikā sagatavo rīcības plāna pasākumu projektu;</li>
<li>18. punkts — <span class="q">„ne vairāk kā piecus pasākumus katra deklarācijas uzdevuma īstenošanai”</span>;</li>
<li>20. punkts — ja uzdevumam nav paredzēti pasākumi, atbildīgo ministriju nosaka Ministru prezidents;</li>
<li>22.–26. punkts — rīcības plānu apstiprina ar Ministru kabineta rīkojumu; ministrijas sniedz informāciju par izpildi; rīcības plānu publicē;</li>
<li>82.4. apakšpunkts — Valsts kanceleja izvērtē projekta atbilstību arī deklarācijai un rīcības plānam;</li>
<li>pielikums — 11 ailes, no kurām pirmās trīs ir deklarācijas dati: sadaļa, uzdevuma numurs, uzdevums.</li>
</ul>
<p><b>Deklarācijas formātu normatīvie akti nenosaka.</b> Shēma neievieš jaunas prasības deklarācijas saturam; tā apraksta struktūru, ko paredz likums un Ministru kabineta kārtības rullis.</p>
<h2>Principi</h2>
<ul class="ul2">
<li><b>Parakstītais teksts netiek mainīts.</b> Labojot datus, mainās datu versija, nevis saturs.</li>
<li><b>Galvenā vienība ir deklarācijas uzdevums.</b> Pasākumus pēc Saeimas uzticības balsojuma sagatavo ministrijas.</li>
</ul>
<h2>Lietošana</h2>
<ul class="ul2">
<li><b>Deklarācijas izvēle</b> — augšējā joslā: Andra Kulberga vadītā Ministru kabineta deklarācija (atveras pēc noklusējuma) vai jaunas deklarācijas projekts; katrai pieejama deklarācija un rīcības plāns.</li>
<li><b>Jaunas deklarācijas projekts</b> — atveras PPPA sagatavotais projekts <code>lv-dekl-2026-10-10</code> rediģēšanas režīmā: 27 uzdevumi no PPPA Latvijas Nacionālās MI stratēģijas (v2.2, ProcessGit <code>Valsts-Pirmkods/AI-Strategija</code>) — pīlāri kā sadaļas, mērķi kā apakšsadaļas, rīcības kā uzdevumi — un 3 uzdevumi, pārņemti no Andra Kulberga vadītā Ministru kabineta deklarācijas. Izvēlnē „Fails” var izveidot tukšu projektu vai importēt esošo deklarāciju: teksts, sadaļas un uzdevumi; katram uzdevumam tiek saglabāta saite uz importētās deklarācijas uzdevumu.</li>
<li><b>Uzdevumu numerācija</b> — pie uzdevuma norādīts drukātais numurs („13.”), identifikators (<code>u012</code>) un projektā — importētās deklarācijas uzdevuma numurs („no 12.”) vai „jauns”. Drukātais numurs mainās, ja uzdevumus pievieno, dzēš vai pārvieto; identifikators nemainās.</li>
<li><b>Valdības deklarācija</b> — deklarācija tiek atvērta lasīšanai. Slēdzis <b>Rediģēt</b> ieslēdz rediģēšanu: bloku pievienot ar „+” malā vai „/” tukšā rindā; ielīmētās rindas ar „1.”, „2.” tiek pārveidotas par uzdevumiem.</li>
<li><b>Rīcības plāns</b> — deklarācijas teksts, un pie katra uzdevuma labajā pusē — tā rīcības plāna pasākumi: pasākums, darbības rezultāts, atbildīgās un līdzatbildīgās institūcijas, termiņš, prioritāte un finansējums.</li>
<li><b>Identifikatori</b> — pie sadaļām un uzdevumiem malā norādīts identifikators (<code>s02-01</code>, <code>u001</code>). Novietojot peles kursoru uz sadaļas vai uzdevuma, tiek parādīts pilnais identifikators un metadati: sadaļa, rīcības plāna pasākumi, datu versija. Kreisajā pusē ir satura rādītājs; poga <b>ID</b> parāda vai paslēpj identifikatorus.</li>
<li><b>Shēma</b> — skatīt shēmas un identifikatoru veidošanas noteikumus.</li>
<li><b>Fails</b> — saglabāt XML datni (shēma v0.2) un eksportēt Word dokumentu.</li>
</ul>
<p class="foot">PPP Asociācija (PPPA), Valsts PirmKods · PPPA koncepcijas demonstrācija, nav oficiāls valsts dokuments · shēmas v0.2, melnraksts · repozitorijs: processgit.org/Valsts-Pirmkods/Valdibas-Deklaracija-as-Code · dati VDZP: lakehouse.pppa.lv</p>`;
$("ab").querySelectorAll("[data-go]").forEach(b => b.onclick = () => { const [d, m] = b.dataset.go.split(":"); if (m) { if (d === "draft" && !DOCS.draft) { seedDraft(); return; } cur = d; M = DOCS[d]; setMode(m); } else setMode(d); });
}
/* ======================================================= Organizācijas (VPK ID reģistrs) */
const KINDLV = {ministry:"ministrija", "pm-institution":"Valsts kanceleja", subordinate:"padotības iestāde", independent:"patstāvīga institūcija", office:"amats", group:"grupa", municipality:"pašvaldība", company:"kapitālsabiedrība", "public-person":"atvasināta publiska persona", association:"biedrība"};
const NOT_IN_REGISTER = ["VDAA (7 pasākumos)", "LDVC (3)", "KVC", "LBAA", "LCRB", "LAAA", "LAS", "FLA", "BAC", "Latvijas Zvērinātu notāru padome", "„Rīcības grupa birokrātijas mazināšanai”", "„kapitāldaļu turētāji”"];
let orgFilter = "";
function orgUse(){ const u = {}; Object.values(PLAN.byTask).flat().forEach(m => { (m.respOrgs || []).forEach(i => { (u[i] = u[i] || {r:0, c:0}).r++; }); (m.coOrgs || []).forEach(i => { (u[i] = u[i] || {r:0, c:0}).c++; }); }); return u; }
function renderOrg(){
const ids = Object.keys(ORGS).sort(), use = orgUse(), n = ids.length, noReg = ids.filter(i => !ORGS[i].regNo && !["office", "group"].includes(ORGS[i].kind)).length;
const f = orgFilter.trim().toLowerCase(), hit = i => !f || (i + " " + ORGS[i].name + " " + ORGS[i].abbr.join(" ") + " " + ORGS[i].regNo).toLowerCase().includes(f);
const rows = []; let lastSec = null;
ids.filter(hit).forEach(i => { const s = i.slice(0, 2), o = ORGS[i], u = use[i];
if (s !== lastSec) { rows.push(`<tr class="sec"><td class="c">${s}</td><td colspan="5">${esc(SECTORS[s] || "")}</td></tr>`); lastSec = s; }
rows.push(`<tr class="${i.endsWith("-0000") ? "head" : ""}"><td class="c"><code>${esc(i)}</code></td><td class="nm">${esc(o.name)}${o.former ? `<div class="k">iepriekš: ${esc(o.former)}</div>` : ""}<div class="k">${esc(KINDLV[o.kind] || o.kind)}${o.parent ? " · " + esc(o.parent) : ""}</div></td><td>${esc(o.abbr.join(", "))}</td><td class="c opt">${o.regNo ? esc(o.regNo) : (["office", "group"].includes(o.kind) ? "—" : `<span class="gap">jāpapildina</span>`)}</td><td class="c opt">${esc(o.budget.replace(/^\d+: /, ""))}</td><td class="n">${u ? `${u.r}${u.c ? ` + ${u.c}` : ""}` : ""}</td></tr>`); });
$("org").innerHTML = `
<h1>Valsts institūciju reģistrs</h1>
<p class="lead"><b>VPK ID</b> — vienots, pastāvīgs identifikators katrai valsts institūcijai. To lieto visās datu kopās: rīcības plānā, informācijā par izpildi, budžeta un citos datos.</p>
<h2>Nepieciešamība</h2>
<p><b>Valsts pārvaldē nav vienota institūciju reģistra ar pastāvīgiem identifikatoriem.</b> Institūcijas dokumentos tiek norādītas ar saīsinājumiem un nosaukumiem, kas mainās. Citi esošie kodi to neaizstāj:</p>
<ul class="ul2">
<li>resoru (ministriju) kodi un iestāžu kodi tiek noteikti gadskārtējā valsts budžeta likumā un Valsts kases sarakstā un var mainīties katru gadu;</li>
<li>nodokļu maksātāja reģistrācijas numurs neietver padotību, un to nelieto amatiem un institūciju grupām;</li>
<li>Valsts kases sarakstā ir tikai valsts budžeta iestādes — tajā nav pašvaldību, kapitālsabiedrību, augstskolu un sociālo partneru, kas ir atbildīgi par rīcības plāna pasākumiem.</li>
</ul>
<p>Ministru kabineta 2026. gada 27. jūlija rīkojumā Nr. 449 viena ministrija norādīta ar diviem saīsinājumiem („SM” un „SAM”), un vairākas institūcijas nav viennozīmīgi identificējamas. Tādēļ nav iespējams automātiski noteikt, kādi pasākumi ir katras institūcijas atbildībā.</p>
<p><b>Reģistru uztur Valsts kanceleja.</b> Valsts kanceleja koordinē valdības rīcības plāna izstrādi (Ministru kabineta iekārtas likuma 15. panta ceturtā daļa) un pārskatus par tā izpildi; reģistrs ir vienīgais VPK ID avots, un citās datu kopās institūcijas norāda tikai ar VPK ID.</p>
<h2>VPK ID uzbūve</h2>
<table class="tb"><tr><th>Daļa</th><th>Nozīme</th><th>Piemērs</th></tr>
<tr><td><code>SS</code></td><td>Resors: ministrija vai cita centrālā valsts institūcija ar savu kodu</td><td><code>20</code> — Klimata un enerģētikas ministrija</td></tr>
<tr><td><code>IIII</code></td><td>Institūcija resorā; resora vadošā institūcija — <code>0000</code></td><td><code>20-0000</code> — ministrija; <code>15-0203</code> — VIAA</td></tr></table>
<ul class="ul2">
<li>Sākotnējie kodi ņemti no Valsts kases „Valsts budžeta iestāžu saraksta” (01.09.2023). Turpmāk VPK ID piešķir Valsts kanceleja neatkarīgi no gadskārtējā budžeta; Valsts kases kodi glabājas kā sasaiste pa gadiem.</li>
<li>Rezervētie resori: <code>00</code> — amati un institūciju grupas; <code>90</code> — pašvaldības; <code>91</code> — valsts kapitālsabiedrības; <code>92</code> — atvasinātas publiskas personas; <code>93</code> — biedrības un sociālie partneri.</li>
<li>VPK ID nemaina un atkārtoti neizmanto. Ja institūciju pārceļ uz citu resoru vai apvieno, tai piešķir jaunu VPK ID; iepriekšējais norāda uz pēcteci.</li>
<li>Ārpus datu kopas — <code>urn:lv:gov:org:20-0000</code>.</li>
</ul>
<h2>Reģistrs</h2>
<div class="tiles">${tile(n, "ieraksti")}${tile(Object.keys(SECTORS).length, "resori")}${tile(ids.filter(i => ORGS[i].kind === "ministry").length, "ministrijas")}${tile(Object.keys(use).length, "institūcijas rīcības plānā")}${tile(noReg, "bez reģistrācijas numura")}${tile(NOT_IN_REGISTER.length, "plānā minētas, bet nav reģistrā")}</div>
<div class="tools"><input type="search" id="orgQ" placeholder="Meklēt: VPK ID, nosaukums, saīsinājums, reģistrācijas numurs" value="${esc(orgFilter)}"><button class="act" id="bOrgXml" type="button">Lejupielādēt XML</button><button class="act" id="bOrgXsd" type="button">Shēma (XSD)</button></div>
<table class="tb"><tr><th>VPK ID</th><th>Nosaukums</th><th>Saīsinājums</th><th class="opt">Reģ. Nr.</th><th class="opt">Valsts kase 2023</th><th class="n">Pasākumi</th></tr>${rows.join("")}</table>
<p class="small">„Pasākumi” — rīcības plāna pasākumi, kuros institūcija ir atbildīgā (+ līdzatbildīgā). Valsts budžeta iestāžu nosaukumi — kā Valsts kases sarakstā.</p>
<h2>Rīcības plānā minētas, bet reģistrā nav</h2>
<p>${NOT_IN_REGISTER.map(esc).join(", ")}. Šīm institūcijām nepieciešams noskaidrot juridisko statusu un reģistrācijas numuru; pēc tam Valsts kanceleja piešķir VPK ID.</p>
<h2>Shēma</h2>
<details><summary>organizaciju-registrs-0.2.xsd</summary><pre class="xml">${esc(XSD_ORG)}</pre></details>`;
const q = $("orgQ"); q.oninput = () => { orgFilter = q.value; const pos = q.selectionStart; renderOrg(); const q2 = $("orgQ"); q2.focus(); try { q2.setSelectionRange(pos, pos); } catch (e) {} };
$("bOrgXml").onclick = () => download("organizacijas.xml", ORG_TEXT, "application/xml");
$("bOrgXsd").onclick = () => download("organizaciju-registrs-0.2.xsd", XSD_ORG, "application/xml");
}
const tile = (n, l) => `<div class="tile"><b>${n}</b><span>${l}</span></div>`;
/* ======================================================= Shēma */
function renderSchema(){
$("sv").innerHTML = `
<h2>Shēmas</h2>
<p>Shēma (XSD) nosaka, kādi elementi XML datnē ir atļauti, kādā secībā tie norādāmi, kuri ir obligāti un kādā formātā norādāmas vērtības. Datukopā ir četru veidu datnes; katram veidam ir sava shēma.</p>
<table><tr><th>Datne</th><th>Saturs</th><th>Shēma</th><th>Piemērs</th></tr>
<tr><td><b>Deklarācija</b></td><td>Deklarācijas teksts burtiski, kā parakstīts: sadaļas, uzdevumi, parakstītāji, pielikumi.</td><td><code>valdibas-deklaracija-0.2.xsd</code></td><td><code>lv-dekl-2026-05-28.xml</code></td></tr>
<tr><td><b>Valdības deklarācijas rīcības plāns</b></td><td>Ministru kabineta rīkojums: pasākumi, darbības rezultāti, atbildīgās institūcijas, termiņi, izpildes gaita. Katrs pasākums norāda deklarācijas uzdevuma identifikatoru.</td><td><code>valdibas-deklaracijas-ricibas-plans-0.2.xsd</code></td><td><code>lv-mk-2026-05-28.rp.xml</code></td></tr>
<tr><td><b>Organizāciju reģistrs</b></td><td>Valsts institūcijas: VPK ID — SS-IIII (resors + institūcija), reģistrācijas numurs, nosaukums, saīsinājumi, resors, augstākā iestāde. Uztur Valsts kanceleja.</td><td><code>organizaciju-registrs-0.2.xsd</code></td><td><code>organizacijas.xml</code></td></tr>
<tr><td><b>Valdību reģistrs</b></td><td>Valdības: uzticības balsojums, deklarācija, rīcības plāns, pilnvaru beigas. Šajā shēmā ir arī kopīgie tipi — identifikatoru un datumu formāts —, ko izmanto pārējās shēmas.</td><td><code>cac-valdiba-kopejie-0.2.xsd</code></td><td><code>valdibas.xml</code></td></tr></table>
<p class="sm">Katras datnes pirmajā (saknes) elementā norādīta vārdtelpa <code>${NS}</code>: tā nosaka, ka datne atbilst shēmu 0.2 versijai. Saknes elements nosaka datnes veidu: <code>GovernmentDeclaration</code>, <code>GovernmentActionPlan</code>, <code>OrganizationRegistry</code>, <code>GovernmentRegistry</code>.</p>
<p><button class="act primary" id="bSchemaZip" type="button">Lejupielādēt shēmas un noteikumus (ZIP)</button></p>
<h2>Identifikatoru veidošanas algoritms</h2>
<p>Katram elementam ir globāli unikāls, pastāvīgs identifikators. Identifikators ietver pilnu ceļu līdz saknes elementam, tādēļ to var interpretēt bez pārējā dokumenta.</p>
<ol>
<li><b>Noteikt saknes identifikatoru.</b> Valdība: <code>lv-mk-</code> un Saeimas uzticības balsojuma datums. Deklarācija: <code>lv-dekl-</code> un datums dokumentā; ja dokumentā datuma nav — uzticības balsojuma datums. Ja vienā datumā ir divi vienāda veida objekti, otrajam pievieno <code>-2</code>. Institūcija: resora kods un institūcijas kods resorā, piemēram <code>20-0000</code> (Klimata un enerģētikas ministrija), <code>15-0203</code> (VIAA).</li>
<li><b>Elementa identifikatoru veidot no vecākelementa identifikatora:</b> vecākelementa identifikators, punkts un segments. Identifikatoru piešķir tikai sadaļām, uzdevumiem, pielikumiem un rīcības plāna elementiem; rindkopām, sarakstiem un parakstītājiem identifikatora nav.</li>
<li><b>Segmentu veidot no burtu koda un numura</b> (sk. tabulu). Sadaļām un pielikumiem numurs ir secība dokumentā; uzdevumam — drukātais numurs, kad uzdevums izveidots; pasākumam — drukātais pasākuma numurs; izpildes gaitas ierakstam — pārskata perioda beigu datums.</li>
<li><b>Piešķirtu identifikatoru nemainīt un atkārtoti neizmantot.</b> Ja projektā uzdevumus pārnumurē, mainās tikai drukātais numurs. Ja elements vairs netiek lietots, tā identifikatoru ierakstīt <code>DataVersion/RetiredId</code>.</li>
</ol>
<h3>Piemērs: deklarācijas sadaļa</h3>
<table><tr><th>Daļa</th><th>Nozīme</th></tr>
<tr><td><code>lv-dekl-2026-05-28</code></td><td>2026. gada 28. maija deklarācija</td></tr>
<tr><td><code>.s02</code></td><td>2. sadaļa</td></tr>
<tr><td><code>-01</code></td><td>tās 1. apakšsadaļa</td></tr>
<tr><td colspan="2">Pilnais identifikators: <code>lv-dekl-2026-05-28.s02-01</code></td></tr></table>
<h3>Piemērs: rīcības plāna izpildes gaita</h3>
<table><tr><th>Daļa</th><th>Nozīme</th></tr>
<tr><td><code>lv-mk-2026-05-28</code></td><td>valdība, kurai Saeima izteica uzticību 2026. gada 28. maijā</td></tr>
<tr><td><code>.rp</code></td><td>tās rīcības plāns</td></tr>
<tr><td><code>.u001.p3</code></td><td>pasākums 1.3 — deklarācijas 1. uzdevuma 3. pasākums</td></tr>
<tr><td><code>.z20260830</code></td><td>informācija par izpildi pārskata periodā līdz 2026. gada 30. augustam</td></tr>
<tr><td colspan="2">Pilnais identifikators: <code>lv-mk-2026-05-28.rp.u001.p3.z20260830</code></td></tr></table>
<p>Uzdevuma identifikators nav atkarīgs no sadaļas: 12. uzdevums ir <code>lv-dekl-2026-05-28.u012</code> neatkarīgi no tā, kurā sadaļā tas atrodas. Tādējādi uz uzdevumu var atsaukties ar deklarācijas identifikatoru un numuru — tāpat kā rīcības plāna 2. ailē.</p>
<h2>Segmenti</h2>
<table><tr><th>Segments</th><th>Elements</th><th>Numurs</th><th>Piemērs</th></tr>
<tr><td><code>sNN</code>, <code>-NN</code></td><td>Sadaļa, apakšsadaļa</td><td>secība dokumentā</td><td><code>s02-01</code></td></tr>
<tr><td><code>uNNN</code></td><td>Uzdevums</td><td>drukātais numurs, kad uzdevums izveidots; pēc tam nemainās</td><td><code>u012</code></td></tr>
<tr><td><code>gN</code> · <code>rzN</code></td><td>Sasniedzamais mērķis · rezultāts</td><td>secība sadaļā</td><td><code>s03.g1</code></td></tr>
<tr><td><code>piN</code></td><td>Pielikums</td><td>secība</td><td><code>pi1</code></td></tr>
<tr><td><code>rp</code> · <code>vN</code></td><td>Rīcības plāns · plāna versija (katrs MK rīkojums)</td><td>secība</td><td><code>rp.v1</code></td></tr>
<tr><td><code>uNNN.pN</code></td><td>Pasākums: deklarācijas uzdevuma numurs un pasākuma numurs</td><td>drukātais pasākuma numurs („1.3.” → <code>u001.p3</code>)</td><td><code>rp.u001.p3</code></td></tr>
<tr><td><code>zGGGGMMDD</code></td><td>Izpildes gaitas ieraksts</td><td>pārskata perioda beigu datums</td><td><code>z20260830</code></td></tr></table>
<h2>Kā shēma aptver dažādu valdību deklarācijas</h2>
<table><tr><th>Deklarācija</th><th>Struktūra, kā publicēta</th><th>Shēmā</th></tr>
<tr><td>Kulberga valdība, 28.05.2026</td><td>Sadarbības principi (aizzīmes); 9 nenumurētas prioritāšu sadaļas; 52 numurēti punkti; aicināto ministru saraksts</td><td><code>principles</code> + <code>List</code>; <code>priorities</code> → 9 × <code>chapter</code>; 52 <code>Task</code></td></tr>
<tr><td>Siliņas valdība, 15.09.2023</td><td>Nenumurēts ievadteksts; 3 nodaļas (I–III) ar ievadrindkopām; 40 numurēti punkti</td><td><code>introduction</code>; <code>chapter label="I"</code>; <code>Task</code> 1–40</td></tr>
<tr><td>Kariņa valdība, 14.12.2022</td><td>Ievads ar 5 numurētām prioritātēm; 5 nodaļas (I–V) ar apakšnodaļām; vienlaidus numurēti punkti</td><td><code>introduction</code> + <code>List numbered</code>; <code>chapter</code> → <code>subchapter</code>; <code>Task</code></td></tr>
<tr><td>Kariņa valdība, 2019</td><td>Ievads; 4 nodaļas (I–IV) ar apakšnodaļām; 247 vienlaidus numurēti punkti; atsauce uz sadarbības līgumu</td><td><code>chapter</code> → <code>subchapter</code>; <code>Task</code> 1–247; <code>Annex</code></td></tr></table>
<h2>Pilni teksti</h2>
<details><summary>Identifikatoru veidošanas noteikumi — docs/IDENTIFIKATORI.md</summary><pre class="xml">${esc(IDS_MD)}</pre></details>
<details><summary>Deklarācijas shēma — valdibas-deklaracija-0.2.xsd</summary><pre class="xml">${esc(XSD_DECL)}</pre></details>`;
$("bSchemaZip").onclick = schemaZip;
}
async function schemaZip(){
if (typeof JSZip === "undefined") { toast("Nav pieejama JSZip bibliotēka."); return; }
const z = new JSZip();
z.file("schemas/cac-valdiba-kopejie-0.2.xsd", XSD_COMMON); z.file("schemas/valdibas-deklaracija-0.2.xsd", XSD_DECL);
z.file("schemas/valdibas-deklaracijas-ricibas-plans-0.2.xsd", XSD_PLAN);
z.file("docs/IDENTIFIKATORI.md", IDS_MD); z.file("data/valdibas.xml", REGISTRY); z.file("schemas/organizaciju-registrs-0.2.xsd", XSD_ORG); z.file("data/organizacijas.xml", ORG_SRC);
downloadBlob("valdibas-deklaracija-shemas-0.2.zip", await z.generateAsync({type:"blob"})); toast("Shēmas lejupielādētas");
}
/* ======================================================= DOCX */
const xe = s => String(s == null ? "" : s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
const wRun = (t, o = {}) => `<w:r><w:rPr>${o.b ? "<w:b/>" : ""}${o.i ? "<w:i/>" : ""}${o.sz ? `<w:sz w:val="${o.sz}"/><w:szCs w:val="${o.sz}"/>` : ""}</w:rPr><w:t xml:space="preserve">${xe(t)}</w:t></w:r>`;
const wP = (runs, o = {}) => `<w:p><w:pPr>${o.keep ? "<w:keepNext/>" : ""}<w:spacing w:before="${o.before || 0}" w:after="${o.after == null ? 120 : o.after}"/>${o.ind ? `<w:ind w:left="${o.ind}" w:hanging="${o.hang || 0}"/>` : ""}<w:jc w:val="${o.jc || "both"}"/></w:pPr>${runs}</w:p>`;
function docxBody(){
const out = [], md = M.meta; let n = 0;
out.push(wP(wRun(md.title, {b:true, sz:28}), {jc:"center", after:60})); if (md.subtitle) out.push(wP(wRun(md.subtitle), {jc:"center", after:60})); if (md.dateLine) out.push(wP(wRun(md.dateLine), {jc:"center", after:360}));
const list = (l, ind) => l.items.filter(x => x.trim()).map((it, i) => wP(wRun((l.style === "numbered" ? (i + 1) + ".\t" : "•\t") + it), {ind, hang:360, after:60})).join("");
const sec = (s, d) => { if (s.heading.trim()) out.push(wP(wRun((s.label.trim() ? s.label.trim() + ". " : "") + s.heading, {b:true, i: d >= 2, sz: d === 0 ? 26 : 24}), {jc: d === 0 ? "center" : "left", before:240, after:120, keep:true}));
s.blocks.forEach(b => { if (b.t === "p" && b.text.trim()) out.push(wP(wRun(b.text))); else if ((b.t === "goal" || b.t === "result") && b.text.trim()) out.push(wP(wRun(b.t === "goal" ? "Mērķis: " : "Rezultāts: ", {b:true}) + wRun(b.text))); else if (b.t === "list") out.push(list(b, 567)); else if (b.t === "task") { n++; out.push(wP(wRun(n + ".\t" + b.text), {ind:567, hang:567})); (b.lists || []).forEach(l => out.push(list(l, 1080))); } else if (b.t === "section") sec(b, d + 1); }); };
M.body.forEach(s => sec(s, 0));
out.push(wP("", {after:240}), wP(wRun(M.comp.office + "\t") + wRun(M.comp.name, {b:true}), {jc:"left", after:240}));
if (M.comp.heading.trim()) out.push(wP(wRun(M.comp.heading), {jc:"left"}));
M.comp.ministers.filter(x => x.office.trim() || x.name.trim()).forEach(x => out.push(wP(wRun(x.office + "\t" + x.name), {jc:"left", after:60})));
M.annexes.forEach(a => { out.push(wP(wRun(a.heading, {b:true, sz:26}), {jc:"center", before:360})); a.blocks.forEach(b => { if (b.t === "p") out.push(wP(wRun(b.text))); else out.push(list(b, 567)); }); });
return out.join("");
}
async function exportDocx(){
if (!M) return;
if (typeof JSZip === "undefined") { toast("Nav pieejama JSZip bibliotēka."); return; }
const z = new JSZip(), now = new Date().toISOString().replace(/\.\d+Z$/, "Z");
z.file("[Content_Types].xml", `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml"/><Default Extension="xml" ContentType="application/xml"/><Override PartName="/word/document.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml"/><Override PartName="/word/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml"/><Override PartName="/docProps/core.xml" ContentType="application/vnd.openxmlformats-package.core-properties+xml"/></Types>`);
z.file("_rels/.rels", `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="word/document.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties" Target="docProps/core.xml"/></Relationships>`);
z.file("word/_rels/document.xml.rels", `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships>`);
z.file("word/styles.xml", `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><w:styles xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"><w:docDefaults><w:rPrDefault><w:rPr><w:rFonts w:ascii="Times New Roman" w:hAnsi="Times New Roman" w:cs="Times New Roman" w:eastAsia="Times New Roman"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:lang w:val="lv-LV"/></w:rPr></w:rPrDefault><w:pPrDefault><w:pPr><w:spacing w:after="120" w:line="276" w:lineRule="auto"/><w:tabs><w:tab w:val="left" w:pos="4536"/></w:tabs></w:pPr></w:pPrDefault></w:docDefaults><w:style w:type="paragraph" w:default="1" w:styleId="Normal"><w:name w:val="Normal"/></w:style></w:styles>`);
z.file("word/document.xml", `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"><w:body>${docxBody()}<w:sectPr><w:pgSz w:w="11906" w:h="16838"/><w:pgMar w:top="1418" w:right="1134" w:bottom="1418" w:left="1701" w:header="709" w:footer="709" w:gutter="0"/></w:sectPr></w:body></w:document>`);
z.file("docProps/core.xml", `<?xml version="1.0" encoding="UTF-8" standalone="yes"?><cp:coreProperties xmlns:cp="http://schemas.openxmlformats.org/package/2006/metadata/core-properties" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><dc:title>${xe(M.meta.title)}</dc:title><dc:language>lv-LV</dc:language><dcterms:created xsi:type="dcterms:W3CDTF">${now}</dcterms:created></cp:coreProperties>`);
downloadBlob((declId(M) || "deklaracija") + ".docx", await z.generateAsync({type:"blob", mimeType:"application/vnd.openxmlformats-officedocument.wordprocessingml.document"}));
toast("Word dokuments izveidots");
}
/* ======================================================= io & modes */
function downloadBlob(name, blob){ const a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = name; document.body.append(a); a.click(); setTimeout(() => { URL.revokeObjectURL(a.href); a.remove(); }, 500); }
const download = (name, text, type) => downloadBlob(name, new Blob([text], {type: type + ";charset=utf-8"}));
function saveXml(){ if (!M) return; download((declId(M) || "deklaracija") + ".xml", toXml(M), "application/xml"); markSaved(M); refreshSoon(0); toast(`XML saglabāts (datu versija ${M.meta.dv.number})`); }
const DOC_MODES = ["read", "edit", "plan"];
function prep(m){ m._baseline = xmlFor(m, m.meta.dv); m._maxSid = maxSid(m); return m; }
function load(m, msg, slot = cur){ DOCS[slot] = prep(m); if (slot === cur) { M = m; setMode(DOC_MODES.includes(mode) ? mode : "read"); } else renderDocs(); if (msg) toast(msg); }
function useDoc(k){ if (k === "draft" && !DOCS.draft) { seedDraft(); return; } cur = k; M = DOCS[k]; setMode(k === "src" && mode === "edit" ? "read" : DOC_MODES.includes(mode) ? mode : "read"); }
/* projekts: atvasina no avota deklarācijas */
function forkFrom(src){
const sid = declId(src), m = parseXml(xmlFor(src, src.meta.dv));
Object.assign(m.meta, {date: TODAY(), dateLine: "", govRef: "", govStatus: "draft", derivedFrom: sid, fileName: sid + ".xml", sha256: "", pages: "", url: "",
dv: {number:1, date:TODAY(), preparedBy:"", changes:[`Projekts izveidots no deklarācijas ${sid}.`], retired:[]}});
tasksOf(m).forEach(t => { t.from = `${sid}.u${t.sid}`; });
return m;
}
function startDraft(src){ if (!src) { toast("Nav pieejama deklarācija importam."); return; } cur = "draft"; mode = "edit"; load(forkFrom(src), "Importēta: " + srcTitle(src)); }
function seedDraft(msg){ cur = "draft"; mode = "edit"; load(parseXml(DRAFT_SAMPLE), msg === undefined ? "Atvērts PPPA projekts: MI stratēģija deklarācijā" : msg); }
function blankDraft(msg){ cur = "draft"; mode = "edit"; load(blank(), msg === undefined ? "Izveidots tukšs deklarācijas projekts" : msg); setTimeout(() => placeCaret({u:"meta", f:"title", at:0}), 50); }
function importToDraft(){ const s = DOCS.src; if (!s) { toast("Nav pieejama deklarācija importam."); return; }
if (DOCS.draft && !confirm("Aizstāt projekta saturu ar importēto deklarāciju? Pašreizējais projekts tiks aizstāts.")) return;
cur = "draft"; mode = "edit"; load(forkFrom(s), "Importēta: " + srcTitle(s)); }
function srcTitle(s){ const g = GOVS.find(g => g.decl === declId(s)); return g ? g.label.replace("vadītais Ministru kabinets", "vadītā Ministru kabineta deklarācija") : (s.meta.title || "Avota deklarācija"); }
function setBarH(){ const b = document.querySelector(".bar"); if (b) document.documentElement.style.setProperty("--barh", b.offsetHeight + "px"); }
function renderDocs(){
const d = DOCS.draft, s = DOCS.src;
const btn = (k, title, sub) => `<button type="button" data-doc="${k}" class="${cur === k ? "on" : ""}"><b>${esc(title)}</b><small>${esc(sub)}</small></button>`;
$("docs").innerHTML = `<span class="dl">Deklarācija</span>` +
btn("src", s ? srcTitle(s) : "Deklarācija", s ? declId(s) || "—" : "nav atvērta") +
btn("draft", "Jaunas deklarācijas projekts", d ? (declId(d) || "—") + (d.meta.derivedFrom ? " · no " + d.meta.derivedFrom : "") : "PPPA MI stratēģija");
setBarH(); }
$("docs").addEventListener("click", e => { const b = e.target.closest("[data-doc]"); if (b && b.dataset.doc !== cur) useDoc(b.dataset.doc); });
addEventListener("resize", setBarH);
function renderFork(){
const s = DOCS.src, sid = s ? declId(s) : "", nT = m => tasksOf(m).filter(t => t.text.trim()).length;
const row = (title, sub, btn, na) => `<div class="fsrc${na ? " na" : ""}"><div><b>${esc(title)}</b><small>${sub}</small></div>${btn}</div>`;
const rows = GOVS.slice().sort((a, b) => b.vote.localeCompare(a.vote)).map(g => sid === g.decl
? row(srcTitle(s), `Saeima izteikusi uzticību ${g.vote.split("-").reverse().join(".")}. · <code>${esc(g.decl)}</code> · ${nT(s)} uzdevumi`, `<button class="act primary" type="button" data-fork="1">Veidot projektu</button>`)
: row(g.label.replace("vadītais Ministru kabinets", "vadītā Ministru kabineta deklarācija"), `Saeima izteikusi uzticību ${g.vote.split("-").reverse().join(".")}. · <code>${esc(g.decl)}</code> · datne nav pievienota`, `<button class="act" type="button" data-open="1">Atvērt XML…</button>`, true));
if (s && !GOVS.some(g => g.decl === sid)) rows.unshift(row(s.meta.title || "Avota deklarācija", `<code>${esc(sid || "—")}</code> · ${nT(s)} uzdevumi`, `<button class="act primary" type="button" data-fork="1">Veidot projektu</button>`));
$("fork").innerHTML = `
<h1>Jaunas deklarācijas projekts</h1>
<p class="lead">Projektu veido no iepriekšējās valdības deklarācijas. Projektā tiek pārņemts deklarācijas teksts, sadaļas un uzdevumi; katram uzdevumam tiek saglabāta saite uz avota uzdevumu.</p>
<h2>Avota deklarācija</h2>
${rows.join("")}
<p class="small">Citu valdību deklarācijas pievienot kā XML datni atbilstoši shēmai <code>valdibas-deklaracija-0.2.xsd</code>. Var izveidot arī <a href="#" data-blank="1">tukšu projektu</a>.</p>
<h2>Uzdevumu numerācija</h2>
<p>Katram uzdevumam projektā ir divas paralēlas numerācijas un saite uz avotu:</p>
<table class="tb"><tr><th>Numerācija</th><th>Piemērs</th><th>Nozīme</th></tr>
<tr><td>Drukātais numurs</td><td>13.</td><td>Dokumenta teksts (<code>@number</code>). Mainās, ja uzdevumus pievieno, dzēš vai pārvieto.</td></tr>
<tr><td>Identifikators</td><td><code>u012</code></td><td>Datu atslēga (<code>@id</code>). Piešķirts, uzdevumu izveidojot, un nemainās; uz to atsaucas rīcības plāns.</td></tr>
<tr><td>Avota uzdevums</td><td>no 12.</td><td>Uzdevums iepriekšējā deklarācijā (<code>@derivedFrom</code>, piemēram <code>lv-dekl-2026-05-28.u012</code>). Jaunam uzdevumam — „jauns”.</td></tr></table>`;
$("fork").querySelectorAll("[data-fork]").forEach(b => b.onclick = () => startDraft(DOCS.src));
$("fork").querySelectorAll("[data-open]").forEach(b => b.onclick = () => { fileSlot = "src"; forkAfter = true; $("file").click(); });
$("fork").querySelectorAll("[data-blank]").forEach(b => b.onclick = e => { e.preventDefault(); blankDraft(); });
}
function setMode(m){ mode = m; const docMode = DOC_MODES.includes(m), noDoc = docMode && !M, txtMode = docMode && !noDoc;
document.body.classList.toggle("read", m === "read" || m === "plan"); ["about","edit","read","plan","schema","org"].forEach(x => document.body.classList.toggle("m-" + x, x === m)); document.body.classList.toggle("nodoc", noDoc);
$("legendIds").classList.toggle("hidden", !txtMode); $("hc").classList.remove("on"); $("doc").classList.toggle("hidden", !txtMode); $("fork").classList.toggle("hidden", !noDoc); $("ab").classList.toggle("hidden", m !== "about"); $("sv").classList.toggle("hidden", m !== "schema"); $("org").classList.toggle("hidden", m !== "org"); $("note").classList.toggle("hidden", m !== "edit" || noDoc);
["mAbout","mRead","mPlan","mOrg","mSchema"].forEach(id => $(id).classList.toggle("on", id === {about:"mAbout", edit:"mRead", read:"mRead", plan:"mPlan", org:"mOrg", schema:"mSchema"}[m]));
$("bEdit").classList.toggle("on", m === "edit"); $("bEdit").setAttribute("aria-pressed", m === "edit" ? "true" : "false"); closeMenu(); renderDocs();
if (m === "schema") renderSchema(); else if (m === "about") renderAbout(); else if (m === "org") renderOrg(); else if (noDoc) renderFork(); else render();
try { history.replaceState(null, "", "#" + HASH[m] + (docMode && cur === "draft" ? "-projekts" : "")); } catch (e) {} window.scrollTo({top: 0}); }
const HASH = {about:"par", read:"deklaracija", edit:"rediget", plan:"ricibas-plans", org:"organizacijas", schema:"shema"};
$("mAbout").onclick = () => setMode("about"); $("mRead").onclick = () => setMode("read"); $("mPlan").onclick = () => setMode("plan"); $("mOrg").onclick = () => setMode("org"); $("bEdit").onclick = () => setMode(mode === "edit" ? "read" : "edit"); $("mSchema").onclick = () => setMode("schema");
$("bMore").onclick = () => $("more").classList.toggle("open");
const dd = fn => () => { $("more").classList.remove("open"); fn(); };
const needM = fn => () => { if (!M) { toast("Vispirms izvēlēties deklarāciju."); return; } fn(); };
$("bFork").onclick = dd(importToDraft);
$("bSeed").onclick = dd(() => { if (DOCS.draft && !confirm("Aizstāt pašreizējo projektu ar PPPA MI stratēģijas projektu? Nesaglabātās izmaiņas tiks zaudētas.")) return; seedDraft(); });
$("bNew").onclick = dd(() => { if (DOCS.draft && !confirm("Aizstāt pašreizējo projektu ar tukšu projektu? Nesaglabātās izmaiņas tiks zaudētas.")) return; blankDraft(); });
$("bSample").onclick = dd(() => { cur = "src"; load(parseXml(SAMPLE), "Ielādēta 2026. gada 28. maija deklarācija", "src"); });
$("bOpen").onclick = dd(() => { fileSlot = cur; $("file").click(); });
$("file").onchange = e => { const f = e.target.files[0]; if (!f) return; const slot = fileSlot || cur, fk = forkAfter; fileSlot = null; forkAfter = false;
f.text().then(t => { try { load(parseXml(t), "Atvērts: " + f.name, slot); if (fk) startDraft(DOCS.src); } catch (err) { toast(err.message); } }); e.target.value = ""; };
$("bXml").onclick = dd(needM(saveXml)); $("bXsd").onclick = dd(schemaZip); $("bPrint").onclick = dd(() => window.print());
$("bDocx").onclick = exportDocx;
document.addEventListener("keydown", e => { if ((e.ctrlKey || e.metaKey) && e.key.toLowerCase() === "s") { e.preventDefault(); saveXml(); } if (e.key === "Escape") { closeMenu(); $("drawer").classList.remove("open"); } });
DOCS.src = prep(parseXml(SAMPLE));
{ const hs = location.hash.slice(1), dr = hs.endsWith("-projekts"), r = Object.entries(HASH).find(([, v]) => v === hs.replace(/-projekts$/, ""));
if (dr) seedDraft(""); else { cur = "src"; M = DOCS.src; setMode(r ? r[0] : "read"); } }
/* ======================================================= ProcessGit skatītājs (processgit.viewer.json)
Ja redaktors atvērts ProcessGit iframe, tas ielādē skatīto datni no repozitorija (PGV_INIT → PGV_FETCH) un attēlo to:
deklarāciju — cilnē „Valdības deklarācija”, rīcības plānu — „Rīcības plāns”, organizāciju reģistru — „Organizācijas”.
Saistītās datnes (deklarācija, rīcības plāns, organizāciju reģistrs) tiek ielādētas no tās pašas mapes pēc identifikatora. */
function pgvFetch(url){ return new Promise((res, rej) => {
const tm = setTimeout(() => { removeEventListener("message", hd); rej(new Error("PGV_FETCH timeout")); }, 15000);
function hd(ev){ const m = ev.data; if (!m || m.type !== "PGV_FETCH_RESULT" || m.url !== url) return; clearTimeout(tm); removeEventListener("message", hd); m.ok ? res(m.text) : rej(new Error(m.error || "fetch failed")); }
addEventListener("message", hd); parent.postMessage({type: "PGV_FETCH", url}, "*"); }); }
async function pgvInit(p){
document.body.classList.add("pgv");
const primary = (p && p.targets && p.targets.xml) || (p ? `${p.repoLink}/raw/branch/${p.branch}/${p.path}` : "");
const base = primary.replace(/[^/]*$/, ""), sib = name => base + encodeURIComponent(name);
const bar = $("pgvbar"); bar.classList.remove("hidden"); bar.textContent = `ProcessGit · ${p.branch || ""} · ${p.path || ""}${p.lastCommit ? " · " + p.lastCommit.slice(0, 7) : ""}`; bar.title = bar.textContent;
const opt = async name => { try { return await pgvFetch(sib(name)); } catch (e) { return null; } };
try {
const text = await pgvFetch(primary), root = new DOMParser().parseFromString(text, "application/xml").documentElement, kind = root.localName;
const orgs = await opt("organizacijas.xml"); if (orgs) loadOrgs(orgs);
let next = "read";
if (kind === "GovernmentDeclaration") {
DOCS.src = prep(parseXml(text)); const gov = (kid(kid(root, "Metadata"), "Government") || {getAttribute: () => ""}).getAttribute("ref");
const plan = gov ? await opt(gov + ".rp.xml") : null; if (plan) loadPlan(plan);
} else if (kind === "GovernmentActionPlan") {
loadPlan(text); const decl = await opt(root.getAttribute("declaration") + ".xml"); if (decl) DOCS.src = prep(parseXml(decl)); next = "plan";
} else if (kind === "OrganizationRegistry") { loadOrgs(text); next = "org"; }
else next = "about";
DOCS.draft = null; cur = "src"; M = DOCS.src; setMode(next); toast("Ielādēts no repozitorija: " + (p.path || ""));
} catch (e) { toast("Neizdevās ielādēt datni no repozitorija: " + e.message); }
}
if (window.parent && window.parent !== window) {
addEventListener("message", ev => { const m = ev.data; if (m && typeof m === "object" && m.type === "PGV_INIT") pgvInit(m.payload || {}); });
try { parent.postMessage({type: "PGV_READY"}, "*"); } catch (e) {}
}
window.deklaracija = {xml: () => toXml(M), model: () => M, declId: () => declId(M), docs: () => DOCS, cur: () => cur, use: useDoc, fork: () => startDraft(DOCS.src)};
})();
</script>
</body>
</html>