{"id":17777,"date":"2026-10-06T12:57:35","date_gmt":"2026-10-06T10:57:35","guid":{"rendered":"https:\/\/www.arctus.com\/?page_id=17777"},"modified":"2026-10-06T13:00:30","modified_gmt":"2026-10-06T11:00:30","slug":"radar-ia","status":"publish","type":"page","link":"https:\/\/www.arctus.com\/fr\/radar-ia\/","title":{"rendered":"Radar IA"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"17777\" class=\"elementor elementor-17777\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9cd1620 e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"9cd1620\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfa65aa elementor-widget elementor-widget-heading\" data-id=\"cfa65aa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Radar IA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-76c4432 e-ecs-flex e-flex e-con-boxed e-con e-parent\" data-id=\"76c4432\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;ecs_container_type&quot;:&quot;flex&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c520f1c elementor-widget elementor-widget-html\" data-id=\"c520f1c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Roboto:wght@400;500;700;900&display=swap');\n#arctus-radar-ia-flash * {box-sizing:border-box;}\n#arctus-radar-ia-flash {margin:0;font-family:'Roboto',Arial,Helvetica,sans-serif;color:#1B2126;background:#F6F7FB;line-height:1.6;}\n#arctus-radar-ia-flash .wrap {max-width:1100px;margin:0 auto;padding:0 40px;}\n#arctus-radar-ia-flash {\n  --navy:#0E316B; --coral:#F45446; --yellow:#FFDA3A; --lavender:#D6DBFA; --muted:#5B6470;\n  --crit:#F45446; --faible:#FF9F45; --inter:#FFDA3A; --avance:#8DD16F; --ready:#0E316B;\n}\n#arctus-radar-ia-flash \/* header *\/\n.topbar {background:var(--navy);color:#fff;padding:26px 0;}\n#arctus-radar-ia-flash .topbar-inner {display:flex;align-items:center;justify-content:space-between;}\n#arctus-radar-ia-flash .topbar h1 {font-size:19px;font-weight:900;margin:0;}\n#arctus-radar-ia-flash .topbar .sub {font-size:12px;color:#B9C6D6;margin-top:3px;}\n#arctus-radar-ia-flash .confid {font-size:11px;color:#9FB3C8;background:rgba(255,255,255,.08);padding:6px 14px;border-radius:14px;}\n#arctus-radar-ia-flash .page {padding:44px 0 60px;}\n#arctus-radar-ia-flash .lead-legal-link {font:inherit;letter-spacing:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;}\n#arctus-radar-ia-flash .lead-legal-link:hover {color:var(--coral);}\n#arctus-radar-ia-flash .intro {margin:0 0 28px;max-width:760px;}\n#arctus-radar-ia-flash .intro-eyebrow {font-size:11px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;color:var(--coral);margin:0 0 10px;}\n#arctus-radar-ia-flash .intro-punch {font-size:28px;font-weight:900;line-height:1.2;color:var(--navy);margin:0 0 12px;letter-spacing:normal;text-transform:none;}\n#arctus-radar-ia-flash .intro-note {font-size:11px;line-height:1.4;color:var(--muted);margin:-4px 0 14px;}\n#arctus-radar-ia-flash .intro-text {font-size:14.5px;line-height:1.65;color:var(--muted);margin:0 0 16px;}\n#arctus-radar-ia-flash .intro-chips {display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}\n#arctus-radar-ia-flash .intro-chips li {list-style:none;margin:0;font-size:11.5px;font-weight:600;color:var(--navy);background:#fff;border:1px solid #E1E5F0;border-radius:999px;padding:6px 14px;}\n@media(max-width:600px) {#arctus-radar-ia-flash .score-gauge {width:176px;height:176px;}\n#arctus-radar-ia-flash #globalScore {font-size:60px;}\n#arctus-radar-ia-flash .intro-punch {font-size:22px;}\n#arctus-radar-ia-flash .intro {margin-bottom:22px;}}\n#arctus-radar-ia-flash \/* hero: radar + score card *\/\n.hero {display:flex;gap:34px;flex-wrap:wrap;margin-bottom:44px;}\n#arctus-radar-ia-flash .radar-card {background:#fff;border-radius:12px;padding:28px;flex:1.3 1 480px;box-shadow:0 4px 18px rgba(14,49,107,.06);}\n#arctus-radar-ia-flash .radar-card h2 {font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0 0 4px;}\n#arctus-radar-ia-flash .radar-card .q {font-size:12.5px;color:var(--muted);margin:0 0 14px;line-height:1.55;}\n#arctus-radar-ia-flash .radar-card .radar-svg {display:block;width:100%;height:auto;max-width:100%;}\n@media(max-width:600px) {#arctus-radar-ia-flash .radar-card {padding:20px 14px;}\n#arctus-radar-ia-flash .radar-card .q {margin-bottom:6px;}\n#arctus-radar-ia-flash .radar-card .radar-svg text {font-size:21px;}\n#arctus-radar-ia-flash .radar-card .radar-svg text[id^=axisScore] {font-size:17px;transform:translateY(9px);}}\n#arctus-radar-ia-flash .score-card {background:var(--navy);color:#fff;border-radius:12px;padding:32px 30px;flex:0.9 1 320px;display:flex;flex-direction:column;justify-content:center;}\n#arctus-radar-ia-flash .score-card .eyebrow {font-size:11px;font-weight:bold;letter-spacing:.08em;text-transform:uppercase;color:var(--yellow);margin-bottom:10px;}\n#arctus-radar-ia-flash .score-gauge {position:relative;width:204px;height:204px;margin:0 auto 14px;}\n#arctus-radar-ia-flash .gauge-svg {display:block;width:100%;height:100%;}\n#arctus-radar-ia-flash .gauge-track {fill:none;stroke:rgba(255,255,255,.12);stroke-width:16;}\n#arctus-radar-ia-flash .gauge-arc {fill:none;stroke:#7CC47A;stroke-width:16;stroke-linecap:round;stroke-dasharray:490.09;stroke-dashoffset:490.09;transition:stroke-dashoffset 1.1s cubic-bezier(.22,.8,.3,1),stroke .4s ease;}\n#arctus-radar-ia-flash .gauge-notch {stroke:var(--navy);stroke-width:3.5;}\n#arctus-radar-ia-flash .gauge-center {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}\n#arctus-radar-ia-flash .gauge-label {font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9FB3C8;margin-bottom:2px;}\n#arctus-radar-ia-flash #globalScore {font-size:70px;font-weight:900;line-height:1;letter-spacing:-.04em;color:#fff;font-variant-numeric:lining-nums tabular-nums;}\n#arctus-radar-ia-flash .gauge-max {font-size:15px;font-weight:700;letter-spacing:.1em;color:#9FB3C8;margin-top:3px;}\n#arctus-radar-ia-flash .score-card .level-badge {align-self:center;}\n#arctus-radar-ia-flash .score-card .levels-legend {width:100%;}\n#arctus-radar-ia-flash .level-badge {\n  display:inline-flex;align-items:center;color:#fff;text-align:center;\n  font-size:12.5px;font-weight:bold;padding:7px 16px;border-radius:16px;margin:14px 0 20px;width:fit-content;\n}\n#arctus-radar-ia-flash .score-card p {font-size:13px;color:#C9D3E6;margin:0 0 18px;line-height:1.65;}\n#arctus-radar-ia-flash .priority-box {background:rgba(255,255,255,.08);border-left:3px solid var(--yellow);border-radius:4px;padding:14px 16px;}\n#arctus-radar-ia-flash .priority-box b {display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--yellow);margin-bottom:5px;}\n#arctus-radar-ia-flash .priority-box span {font-size:13px;color:#fff;}\n#arctus-radar-ia-flash .priority-box .priority-desc {font-size:13px;color:#fff;margin:0 0 8px;line-height:1.55;}\n#arctus-radar-ia-flash .priority-box .priority-line {font-size:13px;color:#fff;margin:0 0 6px;line-height:1.55;}\n#arctus-radar-ia-flash .priority-box .priority-line:last-child {margin-bottom:0;}\n#arctus-radar-ia-flash .priority-box .priority-line strong {color:var(--yellow);font-weight:700;}\n#arctus-radar-ia-flash .priority-box .priority-label {display:inline-block;font-variant-caps:all-small-caps;font-size:14px;font-weight:700;letter-spacing:.07em;color:var(--yellow);margin-bottom:2px;}\n#arctus-radar-ia-flash \/* levels legend *\/\n.levels-legend {display:flex;gap:0;margin-top:18px;border-radius:6px;overflow:hidden;}\n#arctus-radar-ia-flash .levels-legend div {flex:1;padding:8px 4px;text-align:center;font-size:10px;font-weight:bold;color:#fff;}\n#arctus-radar-ia-flash \/* dimension grid *\/\n.dims-title {font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0 0 20px;}\n#arctus-radar-ia-flash .dims-grid {display:flex;flex-wrap:wrap;gap:20px;}\n#arctus-radar-ia-flash .dim-card {background:#fff;border-radius:10px;padding:22px 22px 20px;flex:1 1 310px;margin-right:20px;box-shadow:0 2px 10px rgba(14,49,107,.05);border-top:4px solid var(--navy);}\n#arctus-radar-ia-flash .dim-card:nth-child(3n) {margin-right:0;}\n#arctus-radar-ia-flash .dim-head {display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;}\n#arctus-radar-ia-flash .dim-head h3 {font-size:14.5px;font-weight:bold;margin:0;max-width:200px;line-height:1.3;}\n#arctus-radar-ia-flash .dim-score {font-family:'Roboto',sans-serif;font-size:20px;font-weight:900;color:var(--navy);white-space:nowrap;}\n#arctus-radar-ia-flash .dim-score small {font-size:11px;font-weight:400;color:var(--muted);}\n#arctus-radar-ia-flash .dim-quote {font-size:12px;font-style:italic;color:var(--muted);margin:0 0 12px;line-height:1.55;}\n#arctus-radar-ia-flash .bar-track {height:7px;background:#EDEFF5;border-radius:4px;overflow:hidden;margin-bottom:10px;}\n#arctus-radar-ia-flash .bar-fill {height:100%;border-radius:4px;transition:width .5s ease;}\n#arctus-radar-ia-flash .dim-foot {display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);}\n#arctus-radar-ia-flash .dim-foot .pond {font-weight:bold;color:var(--navy);}\n#arctus-radar-ia-flash \/* recommendations *\/\n\/* Bloc recommandations masqu\u00e9 \u00e0 l'\u00e9cran sur demande (conserv\u00e9 uniquement dans le PDF, #arctus-radar-ia-flash qui a son propre rendu ind\u00e9pendant plus bas dans ce fichier). *\/\n.recommendations {display:none;background:#EEF1FC;border:1px solid #D6DBFA;border-radius:10px;padding:26px 28px;margin-top:44px;}\n#arctus-radar-ia-flash .recommendations h3 {font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0 0 10px;}\n#arctus-radar-ia-flash .recommendations .reco-intro {font-size:13.5px;color:var(--muted);margin:0 0 16px;line-height:1.6;}\n#arctus-radar-ia-flash .recommendations ul {margin:0;padding-left:18px;}\n#arctus-radar-ia-flash .recommendations li {font-size:13px;margin-bottom:12px;line-height:1.6;}\n#arctus-radar-ia-flash .recommendations li:last-child {margin-bottom:0;}\n#arctus-radar-ia-flash .recommendations li b {color:var(--navy);}\n#arctus-radar-ia-flash .recommendations li .reco-tag {font-size:10.5px;font-weight:bold;color:#5B6DBF;text-transform:uppercase;letter-spacing:.03em;}\n#arctus-radar-ia-flash \/* PDF CTA *\/\n.pdf-cta {text-align:center;margin-top:28px;}\n#arctus-radar-ia-flash .pdf-note {display:block;margin-top:10px;font-size:11.5px;color:var(--muted);}\n#arctus-radar-ia-flash \/* PDF preview modal *\/\n.pdf-modal-overlay {display:none;position:fixed;inset:0;background:rgba(14,17,26,.55);z-index:1000;align-items:center;justify-content:center;padding:24px;}\n#arctus-radar-ia-flash .pdf-modal-overlay.open {display:flex;}\n#arctus-radar-ia-flash .pdf-modal {background:#fff;border-radius:10px;width:100%;max-width:820px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);}\n#arctus-radar-ia-flash .pdf-modal-head {background:var(--navy);color:#fff;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;}\n#arctus-radar-ia-flash .pdf-modal-head span {font-size:13.5px;font-weight:bold;}\n#arctus-radar-ia-flash .pdf-modal-actions {display:flex;align-items:center;gap:14px;}\n#arctus-radar-ia-flash .pdf-modal-actions a {color:#fff;font-size:12.5px;font-weight:bold;text-decoration:none;background:rgba(255,255,255,.12);padding:6px 12px;border-radius:14px;}\n#arctus-radar-ia-flash .pdf-modal-actions a:hover {background:rgba(255,255,255,.22);}\n#arctus-radar-ia-flash .pdf-modal-actions a#pdfModalDownload {background:var(--coral);color:#fff;padding:7px 16px;box-shadow:0 2px 8px rgba(244,84,70,.35);}\n#arctus-radar-ia-flash .pdf-modal-actions a#pdfModalDownload:hover {background:#E0443A;}\n#arctus-radar-ia-flash .pdf-modal-close {background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:2px 4px;}\n#arctus-radar-ia-flash .pdf-modal-frame {flex:1;border:none;background:#525659;}\n#arctus-radar-ia-flash .pdf-modal-banner {display:none;font-size:12.5px;font-weight:bold;padding:10px 18px;text-align:center;}\n#arctus-radar-ia-flash .pdf-modal-banner.sending, #arctus-radar-ia-flash .pdf-modal-banner.success, #arctus-radar-ia-flash .pdf-modal-banner.error {display:block;}\n#arctus-radar-ia-flash .pdf-modal-banner.sending {background:#EEF1FC;color:var(--navy);}\n#arctus-radar-ia-flash .pdf-modal-banner.success {background:#E7F7E0;color:#2E7D32;}\n#arctus-radar-ia-flash .pdf-modal-banner.error {background:#FFF4E5;color:#B5530C;}\n#arctus-radar-ia-flash \/* Lead-gate : formulaire de contact avant envoi du rapport PDF *\/\n.lead-modal-overlay {display:none;position:fixed;inset:0;background:rgba(14,17,26,.55);z-index:1001;align-items:center;justify-content:center;padding:24px;}\n#arctus-radar-ia-flash .lead-modal-overlay.open {display:flex;}\n#arctus-radar-ia-flash .lead-modal {background:#fff;border-radius:10px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);}\n#arctus-radar-ia-flash .lead-modal-head {background:var(--navy);color:#fff;padding:18px 24px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}\n#arctus-radar-ia-flash .lead-modal-head h3 {font-size:15.5px;font-weight:900;margin:0 0 4px;color:#fff;}\n#arctus-radar-ia-flash .lead-modal-head p {font-size:12px;color:#C9D3E6;margin:0;line-height:1.5;}\n#arctus-radar-ia-flash .lead-modal-close {background:none;border:none;color:#fff;font-size:20px;line-height:1;cursor:pointer;padding:2px 4px;flex-shrink:0;}\n#arctus-radar-ia-flash .lead-form {padding:22px 24px 26px;}\n#arctus-radar-ia-flash .lead-grid {display:flex;flex-wrap:wrap;gap:14px;margin-bottom:4px;}\n#arctus-radar-ia-flash .lead-field {flex:1 1 220px;display:flex;flex-direction:column;gap:5px;}\n#arctus-radar-ia-flash .lead-field.full {flex-basis:100%;}\n#arctus-radar-ia-flash .lead-field label {font-size:11.5px;font-weight:bold;color:var(--navy);}\n#arctus-radar-ia-flash .lead-field label .opt {font-weight:400;color:var(--muted);text-transform:none;}\n#arctus-radar-ia-flash .lead-field input, #arctus-radar-ia-flash .lead-field select, #arctus-radar-ia-flash .lead-field textarea {font-family:'Roboto',Arial,Helvetica,sans-serif;font-size:13.5px;color:#1B2126;border:1.5px solid #D8DCE6;border-radius:8px;padding:10px 12px;background:#fff;width:100%;transition:border-color .15s ease;}\n#arctus-radar-ia-flash .lead-field input:focus, #arctus-radar-ia-flash .lead-field select:focus, #arctus-radar-ia-flash .lead-field textarea:focus {outline:none;border-color:var(--navy);}\n#arctus-radar-ia-flash .lead-field textarea {resize:vertical;min-height:70px;font-family:inherit;}\n#arctus-radar-ia-flash .lead-checkbox {display:flex;align-items:flex-start;gap:9px;cursor:pointer;}\n#arctus-radar-ia-flash .lead-checkbox input {margin-top:2px;flex-shrink:0;width:15px;height:15px;accent-color:var(--navy);cursor:pointer;}\n#arctus-radar-ia-flash .lead-checkbox span {font-size:11px;color:var(--muted);line-height:1.5;}\n#arctus-radar-ia-flash .lead-submit-row {margin-top:18px;display:flex;flex-direction:column;align-items:center;gap:8px;}\n#arctus-radar-ia-flash .lead-note {font-size:11px;color:var(--muted);text-align:center;max-width:440px;}\n#arctus-radar-ia-flash footer {padding:24px 0;text-align:center;font-size:11px;color:var(--muted);}\n@media print {#arctus-radar-ia-flash .topbar .confid, #arctus-radar-ia-flash .back-link, #arctus-radar-ia-flash .pdf-cta, #arctus-radar-ia-flash #view-form {display:none !important;}\n#arctus-radar-ia-flash * {-webkit-print-color-adjust:exact !important;print-color-adjust:exact !important;color-adjust:exact !important;}\n#arctus-radar-ia-flash {background:#fff;}\n#arctus-radar-ia-flash .page {padding:10px 0 20px;}\n#arctus-radar-ia-flash .hero {page-break-inside:avoid;}\n#arctus-radar-ia-flash .dim-card {page-break-inside:avoid;}\n#arctus-radar-ia-flash .recommendations {page-break-inside:avoid;}}\n#arctus-radar-ia-flash \/* ---- questionnaire form ---- *\/\n.qintro {background:#fff;border-radius:12px;padding:26px 28px;margin-bottom:28px;box-shadow:0 2px 10px rgba(14,49,107,.05);}\n#arctus-radar-ia-flash .qintro h2 {font-size:17px;font-weight:900;color:var(--navy);margin:0 0 8px;}\n#arctus-radar-ia-flash .qintro p {font-size:13.5px;color:var(--muted);margin:0 0 16px;max-width:760px;}\n#arctus-radar-ia-flash .qlegend {display:flex;flex-wrap:wrap;gap:10px;}\n#arctus-radar-ia-flash .qlegend div {flex:1 1 140px;background:#F6F7FB;border-radius:6px;padding:8px 10px;font-size:11px;color:var(--navy);font-weight:bold;text-align:center;}\n#arctus-radar-ia-flash .qlegend div span {display:block;font-size:15px;font-weight:900;margin-bottom:2px;}\n#arctus-radar-ia-flash .qdim {background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 10px rgba(14,49,107,.05);overflow:hidden;}\n#arctus-radar-ia-flash .qdim-head {background:var(--navy);color:#fff;padding:16px 24px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;}\n#arctus-radar-ia-flash .qdim-head h3 {font-size:14.5px;font-weight:900;margin:0;color:#fff;}\n#arctus-radar-ia-flash .qdim-head .qw {font-size:11px;color:var(--yellow);font-weight:bold;text-transform:uppercase;letter-spacing:.04em;}\n#arctus-radar-ia-flash .qdim-legend {padding:12px 24px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:#fff;}\n#arctus-radar-ia-flash .qdim-legend-spacer {flex:1.8 1 380px;}\n#arctus-radar-ia-flash .qdim-legend-scale {flex:1 1 260px;display:flex;justify-content:flex-end;}\n#arctus-radar-ia-flash .qdim-legend-scale-inner {width:214px;display:flex;justify-content:space-between;font-size:8.5px;font-weight:bold;color:var(--muted);text-transform:uppercase;letter-spacing:.02em;}\n#arctus-radar-ia-flash .qitem {padding:16px 24px;border-bottom:1px solid #EEF0F5;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}\n#arctus-radar-ia-flash .qitem:last-child {border-bottom:none;}\n#arctus-radar-ia-flash .qitem-text {font-size:13.5px;color:#1B2126;flex:1.8 1 380px;line-height:1.5;}\n#arctus-radar-ia-flash .qitem-text .qsub {display:block;font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:bold;margin-bottom:3px;}\n#arctus-radar-ia-flash .qscale {display:flex;gap:6px;flex:1 1 260px;justify-content:flex-end;}\n#arctus-radar-ia-flash .qbtn {width:38px;height:38px;min-width:38px;padding:0;border-radius:50%;border:1.5px solid #D8DCE6;background:#fff;color:var(--navy);font-size:13px;line-height:1;font-weight:bold;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;text-align:center;}\n#arctus-radar-ia-flash .qbtn:hover {border-color:var(--navy);}\n#arctus-radar-ia-flash .qbtn.sel {background:var(--navy);border-color:var(--navy);color:#fff;}\n#arctus-radar-ia-flash .qsubmit-row {position:sticky;bottom:0;background:#F6F7FB;padding:18px 0 6px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;border-top:1px solid #E4E7F0;margin-top:8px;}\n#arctus-radar-ia-flash #qprogress {font-size:12.5px;color:var(--muted);font-weight:bold;}\n#arctus-radar-ia-flash .btn-primary {background:var(--coral);color:#fff;border:none;font-size:14px;font-weight:bold;padding:14px 30px;border-radius:24px;cursor:pointer;transition:background .15s ease;}\n#arctus-radar-ia-flash .btn-primary:disabled {background:#D8DCE6;color:#8A8F99;cursor:not-allowed;}\n#arctus-radar-ia-flash .btn-primary:not(:disabled):hover {background:var(--navy);}\n#arctus-radar-ia-flash .back-link {background:none;border:none;color:var(--navy);font-size:13px;font-weight:bold;cursor:pointer;padding:0;margin-bottom:22px;display:inline-flex;align-items:center;gap:6px;}\n#arctus-radar-ia-flash .back-link:hover {color:var(--coral);}\n#arctus-radar-ia-flash \/* Verrou d\u00e9fensif : une r\u00e8gle de th\u00e8me WordPress ciblant directement une balise\n   (h1-h6, #arctus-radar-ia-flash p, #arctus-radar-ia-flash a, #arctus-radar-ia-flash li, #arctus-radar-ia-flash button...) gagne toujours sur un simple h\u00e9ritage (police OU\n   couleur) depuis un anc\u00eatre, #arctus-radar-ia-flash quelle que soit sa sp\u00e9cificit\u00e9 : un h\u00e9ritage perd\n   toujours face \u00e0 une r\u00e8gle qui cible directement l'\u00e9l\u00e9ment. On force donc\n   explicitement l'h\u00e9ritage sur tous les descendants du widget (sp\u00e9cificit\u00e9\n   #id + * > celle d'un s\u00e9lecteur de balise nu type \"h3 {color:...}\n#arctus-radar-ia-flash \"), #arctus-radar-ia-flash pour que\n   ni la police ni la couleur du widget ne puissent \u00eatre supplant\u00e9es par un\n   reset g\u00e9n\u00e9rique du th\u00e8me h\u00f4te. Les r\u00e8gles plus sp\u00e9cifiques du widget\n   lui-m\u00eame (classes, #arctus-radar-ia-flash etc.) continuent de s'appliquer normalement par-dessus.*\/\n* {font-family:inherit;color:inherit;}\n#arctus-radar-ia-flash button {white-space:normal;max-width:100%;box-sizing:border-box;text-transform:none;letter-spacing:normal;}\n<\/style>\n<div id=\"arctus-radar-ia-flash\">\n\n<div class=\"page\">\n  <div class=\"wrap\">\n\n    <!-- VIEW: FORMULAIRE -->\n    <div id=\"view-form\">\n      <div class=\"intro\">\n        <p class=\"intro-eyebrow\">Diagnostic gratuit<\/p>\n        <h2 class=\"intro-punch\">O\u00f9 en est vraiment votre organisation avec l'IAG*&nbsp;? R\u00e9ponse en 5&nbsp;minutes.<\/h2>\n        <p class=\"intro-note\">(*) Intelligence Artificielle G\u00e9n\u00e9rative<\/p>\n        <p class=\"intro-text\">18 questions pour situer votre maturit\u00e9 sur 5 dimensions&nbsp;: usages, donn\u00e9es, expertises, outils et gouvernance. Vous obtenez imm\u00e9diatement votre score, votre niveau et vos priorit\u00e9s d'action, avec un rapport PDF d\u00e9taill\u00e9 \u00e0 t\u00e9l\u00e9charger.<\/p>\n        <ul class=\"intro-chips\"><li>18 questions<\/li><li>\u2248 5 min<\/li><li>R\u00e9sultat imm\u00e9diat<\/li><li>Rapport PDF<\/li><\/ul>\n      <\/div>\n      <div id=\"qdims-container\"><\/div>\n\n      <div class=\"qsubmit-row\">\n        <div id=\"qprogress\">0 \/ 18 questions r\u00e9pondues<\/div>\n        <button id=\"btnCalc\" class=\"btn-primary\" disabled>Calculer mon score<\/button>\n      <\/div>\n    <\/div>\n\n    <!-- VIEW: RESULTATS -->\n    <div id=\"view-results\" style=\"display:none;\">\n      <button id=\"btnBack\" class=\"back-link\">&larr; Refaire le diagnostic<\/button>\n\n      <div class=\"hero\">\n        <div class=\"radar-card\">\n          <h2>Votre radar IA flash<\/h2>\n          <p class=\"q\">Ce diagnostic \u00e9value votre organisation sur 5 dimensions cl\u00e9s de l'IA g\u00e9n\u00e9rative : les usages au quotidien, la qualit\u00e9 et la gouvernance des donn\u00e9es, les expertises internes, les outils d\u00e9ploy\u00e9s et le cadre de pilotage. Chaque axe est not\u00e9 sur 100 pour rep\u00e9rer en un coup d'\u0153il vos points forts et vos priorit\u00e9s de progression.<\/p>\n          <svg class=\"radar-svg\" viewBox=\"-40 0 600 470\" width=\"100%\">\n            <polygon points=\"260,212 296.1,238.3 282.3,280.7 237.7,280.7 223.9,238.3\" fill=\"none\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <polygon points=\"260,174 332.3,226.5 304.7,311.5 215.3,311.5 187.7,226.5\" fill=\"none\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <polygon points=\"260,136 368.4,214.8 327,342.2 193,342.2 151.6,214.8\" fill=\"none\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <polygon points=\"260,98 404.6,203 349.3,373 170.7,373 115.4,203\" fill=\"none\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <polygon points=\"260,60 440.7,191.3 371.7,403.7 148.3,403.7 79.3,191.3\" fill=\"none\" stroke=\"#C9CEDB\" stroke-width=\"1.2\"\/>\n            <line x1=\"260\" y1=\"250\" x2=\"260\" y2=\"60\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <line x1=\"260\" y1=\"250\" x2=\"440.7\" y2=\"191.3\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <line x1=\"260\" y1=\"250\" x2=\"371.7\" y2=\"403.7\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <line x1=\"260\" y1=\"250\" x2=\"148.3\" y2=\"403.7\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <line x1=\"260\" y1=\"250\" x2=\"79.3\" y2=\"191.3\" stroke=\"#E4E7F0\" stroke-width=\"1\"\/>\n            <polygon id=\"radarPoly\" points=\"\" fill=\"#F45446\" fill-opacity=\"0.22\" stroke=\"#F45446\" stroke-width=\"2.5\" stroke-linejoin=\"round\"\/>\n            <circle id=\"radarPt0\" cx=\"260\" cy=\"250\" r=\"4.5\" fill=\"#F45446\"\/>\n            <circle id=\"radarPt1\" cx=\"260\" cy=\"250\" r=\"4.5\" fill=\"#F45446\"\/>\n            <circle id=\"radarPt2\" cx=\"260\" cy=\"250\" r=\"4.5\" fill=\"#F45446\"\/>\n            <circle id=\"radarPt3\" cx=\"260\" cy=\"250\" r=\"4.5\" fill=\"#F45446\"\/>\n            <circle id=\"radarPt4\" cx=\"260\" cy=\"250\" r=\"4.5\" fill=\"#F45446\"\/>\n            <text x=\"260\" y=\"25\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"700\" fill=\"#0E316B\">Usages<\/text>\n            <text id=\"axisScore0\" x=\"260\" y=\"39\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5B6470\"><\/text>\n            <text x=\"474\" y=\"180.5\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"700\" fill=\"#0E316B\">Donn\u00e9es<\/text>\n            <text id=\"axisScore1\" x=\"474\" y=\"194.5\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5B6470\"><\/text>\n            <text x=\"392.3\" y=\"432\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"700\" fill=\"#0E316B\">Expertises<\/text>\n            <text id=\"axisScore2\" x=\"392.3\" y=\"446\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5B6470\"><\/text>\n            <text x=\"127.7\" y=\"432\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"700\" fill=\"#0E316B\">Outils<\/text>\n            <text id=\"axisScore3\" x=\"127.7\" y=\"446\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5B6470\"><\/text>\n            <text x=\"46\" y=\"180.5\" text-anchor=\"middle\" font-size=\"12.5\" font-weight=\"700\" fill=\"#0E316B\">Gouvernance<\/text>\n            <text id=\"axisScore4\" x=\"46\" y=\"194.5\" text-anchor=\"middle\" font-size=\"11\" fill=\"#5B6470\"><\/text>\n          <\/svg>\n        <\/div>\n\n        <div class=\"score-card\">\n          <div class=\"score-gauge\">\n            <svg class=\"gauge-svg\" viewBox=\"0 0 200 200\" aria-hidden=\"true\">\n              <circle class=\"gauge-track\" cx=\"100\" cy=\"100\" r=\"78\"\/>\n              <circle class=\"gauge-arc\" id=\"gaugeArc\" cx=\"100\" cy=\"100\" r=\"78\" transform=\"rotate(-90 100 100)\"\/>\n              <line class=\"gauge-notch\" x1=\"139.4\" y1=\"154.2\" x2=\"152.3\" y2=\"172.0\"\/><line class=\"gauge-notch\" x1=\"36.3\" y1=\"120.7\" x2=\"15.4\" y2=\"127.5\"\/>\n            <\/svg>\n            <div class=\"gauge-center\"><span class=\"gauge-label\">Score global<\/span><span id=\"globalScore\">0<\/span><span class=\"gauge-max\">\/100<\/span><\/div>\n          <\/div>\n          <div class=\"level-badge\" id=\"levelBadge\">Niveau \u2014<\/div>\n          <p id=\"levelDesc\"><\/p>\n          <div class=\"priority-box\">\n            <b>Priorit\u00e9 recommand\u00e9e<\/b>\n            <div id=\"priorityContent\"><\/div>\n          <\/div>\n          <div class=\"levels-legend\">\n            <div style=\"background:#D0413B;color:#fff;\">Niveau 1<br>Fondations fragiles<\/div>\n            <div style=\"background:#CC6A0C;color:#fff;\">Niveau 2<br>IA exploitable<\/div>\n            <div style=\"background:#2B8F52;color:#fff;\">Niveau 3<br>IA Ready<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"dims-title\">D\u00e9tail par dimension<\/div>\n      <div class=\"dims-grid\" id=\"dimsGrid\"><\/div>\n\n      <div class=\"recommendations\" id=\"recoBlock\"><\/div>\n\n      <div class=\"pdf-cta\">\n        <button id=\"btnPdf\" type=\"button\" class=\"btn-primary\">T\u00e9l\u00e9charger votre r\u00e9sultat d\u00e9taill\u00e9 (PDF)<\/button>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<div class=\"pdf-modal-overlay\" id=\"pdfModalOverlay\">\n  <div class=\"pdf-modal\">\n    <div class=\"pdf-modal-head\">\n      <span>R\u00e9sultat du diagnostic \u2014 aper\u00e7u PDF<\/span>\n      <div class=\"pdf-modal-actions\">\n        <a id=\"pdfModalDownload\" href=\"#\" download=\"diagnostic-genai-readiness.pdf\">T\u00e9l\u00e9charger<\/a>\n        <button type=\"button\" class=\"pdf-modal-close\" id=\"pdfModalClose\" aria-label=\"Fermer\">&times;<\/button>\n      <\/div>\n    <\/div>\n    <div class=\"pdf-modal-banner\" id=\"leadEmailStatus\"><\/div>\n    <iframe class=\"pdf-modal-frame\" id=\"pdfModalFrame\" title=\"Aper\u00e7u du PDF\"><\/iframe>\n  <\/div>\n<\/div>\n\n<div class=\"lead-modal-overlay\" id=\"leadModalOverlay\">\n  <div class=\"lead-modal\">\n    <div class=\"lead-modal-head\">\n      <div>\n        <h3>Acc\u00e9der \u00e0 mon rapport d\u00e9taill\u00e9<\/h3>\n        <p>Merci de renseigner ces informations pour acc\u00e9der \u00e0 votre rapport de diagnostic personnalis\u00e9 en PDF.<\/p>\n      <\/div>\n      <button type=\"button\" class=\"lead-modal-close\" id=\"leadModalClose\" aria-label=\"Fermer\">&times;<\/button>\n    <\/div>\n    <form class=\"lead-form\" id=\"leadForm\">\n      <div class=\"lead-grid\">\n        <div class=\"lead-field\">\n          <label for=\"leadCivilite\">Civilit\u00e9<\/label>\n          <select id=\"leadCivilite\" required>\n            <option value=\"\" disabled selected>Choisir\u2026<\/option>\n            <option value=\"Madame\">Madame<\/option>\n            <option value=\"Monsieur\">Monsieur<\/option>\n          <\/select>\n        <\/div>\n        <div class=\"lead-field\">\n          <label for=\"leadNom\">Nom<\/label>\n          <input type=\"text\" id=\"leadNom\" required autocomplete=\"family-name\">\n        <\/div>\n        <div class=\"lead-field\">\n          <label for=\"leadPrenom\">Pr\u00e9nom<\/label>\n          <input type=\"text\" id=\"leadPrenom\" required autocomplete=\"given-name\">\n        <\/div>\n        <div class=\"lead-field\">\n          <label for=\"leadFonction\">Fonction <span class=\"opt\">(facultatif)<\/span><\/label>\n          <input type=\"text\" id=\"leadFonction\" autocomplete=\"organization-title\">\n        <\/div>\n        <div class=\"lead-field\">\n          <label for=\"leadSociete\">Soci\u00e9t\u00e9<\/label>\n          <input type=\"text\" id=\"leadSociete\" required autocomplete=\"organization\">\n        <\/div>\n        <div class=\"lead-field\">\n          <label for=\"leadEmail\">Mail<\/label>\n          <input type=\"email\" id=\"leadEmail\" required autocomplete=\"email\">\n        <\/div>\n        <div class=\"lead-field\">\n          <label for=\"leadTelephone\">T\u00e9l\u00e9phone <span class=\"opt\">(facultatif)<\/span><\/label>\n          <input type=\"tel\" id=\"leadTelephone\" autocomplete=\"tel\">\n        <\/div>\n        <div class=\"lead-field full\">\n          <label for=\"leadDemande\">Ma demande <span class=\"opt\">(facultatif)<\/span><\/label>\n          <textarea id=\"leadDemande\" rows=\"3\"><\/textarea>\n        <\/div>\n        <div class=\"lead-field full\" style=\"position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;\" aria-hidden=\"true\">\n          <label for=\"leadHp\">Laisser vide<\/label>\n          <input type=\"text\" id=\"leadHp\" name=\"hp_ref\" tabindex=\"-1\" autocomplete=\"off\">\n        <\/div>\n        <div class=\"lead-field full\">\n          <label class=\"lead-checkbox\">\n            <input type=\"checkbox\" id=\"leadConsent\" required>\n            <span><a class=\"lead-legal-link\" href=\"https:\/\/www.arctus.com\/fr\/mentions-legales\/\" target=\"_blank\" rel=\"noopener\">Vos donn\u00e9es personnelles<\/a> sont trait\u00e9es par la soci\u00e9t\u00e9 Arctus \u00e0 des fins de r\u00e9ponse \u00e0 votre demande de contact. Vous disposez d'un droit d'acc\u00e8s, de rectification, d'effacement de vos donn\u00e9es, d'opposition, de limitation au traitement, un droit \u00e0 la portabilit\u00e9 de vos donn\u00e9es, un droit de retirer votre consentement \u00e0 tout moment en nous contactant au contact@arctus.com *<\/span>\n          <\/label>\n        <\/div>\n      <\/div>\n      <div class=\"lead-submit-row\">\n        <button type=\"submit\" class=\"btn-primary\" id=\"leadSubmitBtn\">T\u00e9l\u00e9charger mon rapport (PDF)<\/button>\n        <span class=\"lead-note\">Votre rapport s'affichera imm\u00e9diatement apr\u00e8s validation.<\/span>\n      <\/div>\n    <\/form>\n  <\/div>\n<\/div>\n\n<script>\n\/* jsPDF v4.2.1 (MIT License) \u2014 bundled inline for fully offline PDF generation *\/\n\/** @license\n *\n * jsPDF - PDF Document creation from JavaScript\n * Version 4.2.1 Built on 2026-03-17T11:11:27.056Z\n *                      CommitID 00000000\n *\n * Copyright (c) 2010-2025 James Hall <james@parall.ax>, https:\/\/github.com\/MrRio\/jsPDF\n *               2015-2025 yWorks GmbH, http:\/\/www.yworks.com\n *               2015-2025 Lukas Holl\u00e4nder <lukas.hollaender@yworks.com>, https:\/\/github.com\/HackbrettXXX\n *               2016-2018 Aras Abbasi <aras.abbasi@gmail.com>\n *               2010 Aaron Spike, https:\/\/github.com\/acspike\n *               2012 Willow Systems Corporation, https:\/\/github.com\/willowsystems\n *               2012 Pablo Hess, https:\/\/github.com\/pablohess\n *               2012 Florian Jenett, https:\/\/github.com\/fjenett\n *               2013 Warren Weckesser, https:\/\/github.com\/warrenweckesser\n *               2013 Youssef Beddad, https:\/\/github.com\/lifof\n *               2013 Lee Driscoll, https:\/\/github.com\/lsdriscoll\n *               2013 Stefan Slonevskiy, https:\/\/github.com\/stefslon\n *               2013 Jeremy Morel, https:\/\/github.com\/jmorel\n *               2013 Christoph Hartmann, https:\/\/github.com\/chris-rock\n *               2014 Juan Pablo Gaviria, https:\/\/github.com\/juanpgaviria\n *               2014 James Makes, https:\/\/github.com\/dollaruw\n *               2014 Diego Casorran, https:\/\/github.com\/diegocr\n *               2014 Steven Spungin, https:\/\/github.com\/Flamenco\n *               2014 Kenneth Glassey, https:\/\/github.com\/Gavvers\n *\n * Permission is hereby granted, free of charge, to any person obtaining\n * a copy of this software and associated documentation files (the\n * \"Software\"), to deal in the Software without restriction, including\n * without limitation the rights to use, copy, modify, merge, publish,\n * distribute, sublicense, and\/or sell copies of the Software, and to\n * permit persons to whom the Software is furnished to do so, subject to\n * the following conditions:\n *\n * The above copyright notice and this permission notice shall be\n * included in all copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n *\n * Contributor(s):\n *    siefkenj, ahwolf, rickygu, Midnith, saintclair, eaparango,\n *    kim3er, mfo, alnorth, Flamenco\n *\/\n\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).jspdf={})}(this,function(t){function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=Array(e);n<e;n++)r[n]=t[n];return r}function n(t,n){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=n){var r,i,a,s,o=[],h=!0,l=!1;try{if(a=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;h=!1}else for(;!(h=(r=a.call(n)).done)&&(o.push(r.value),o.length!==e);h=!0);}catch(t){l=!0,i=t}finally{try{if(!h&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(l)throw i}}return o}}(t,n)||function(t,n){if(t){if(\"string\"==typeof t)return e(t,n);var r={}.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||\/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$\/.test(r)?e(t,n):void 0}}(t,n)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function r(t){return r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},r(t)}var i=function(){return\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this}();function a(){i.console&&\"function\"==typeof i.console.log&&i.console.log.apply(i.console,arguments)}var s={log:a,warn:function(t){i.console&&(\"function\"==typeof i.console.warn?i.console.warn.apply(i.console,arguments):a.call(null,arguments))},error:function(t){i.console&&(\"function\"==typeof i.console.error?i.console.error.apply(i.console,arguments):a(t))}};function o(t,e,n){var r=new XMLHttpRequest;r.open(\"GET\",t),r.responseType=\"blob\",r.onload=function(){c(r.response,e,n)},r.onerror=function(){s.error(\"could not download file\")},r.send()}function h(t){var e=new XMLHttpRequest;e.open(\"HEAD\",t,!1);try{e.send()}catch(n){}return e.status>=200&&e.status<=299}function l(t){try{t.dispatchEvent(new MouseEvent(\"click\"))}catch(n){var e=document.createEvent(\"MouseEvents\");e.initMouseEvent(\"click\",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),t.dispatchEvent(e)}}var c=i.saveAs||(\"object\"!==(\"undefined\"==typeof window?\"undefined\":r(window))||window!==i?function(){}:\"undefined\"!=typeof HTMLAnchorElement&&\"download\"in HTMLAnchorElement.prototype?function(t,e,n){var r=i.URL||i.webkitURL,a=document.createElement(\"a\");e=e||t.name||\"download\",a.download=e,a.rel=\"noopener\",\"string\"==typeof t?(a.href=t,a.origin!==location.origin?h(a.href)?o(t,e,n):l(a,a.target=\"_blank\"):l(a)):(a.href=r.createObjectURL(t),setTimeout(function(){r.revokeObjectURL(a.href)},4e4),setTimeout(function(){l(a)},0))}:\"msSaveOrOpenBlob\"in navigator?function(t,e,n){if(e=e||t.name||\"download\",\"string\"==typeof t)if(h(t))o(t,e,n);else{var i=document.createElement(\"a\");i.href=t,i.target=\"_blank\",setTimeout(function(){l(i)})}else navigator.msSaveOrOpenBlob(function(t,e){return void 0===e?e={autoBom:!1}:\"object\"!==r(e)&&(s.warn(\"Deprecated: Expected third argument to be a object\"),e={autoBom:!e}),e.autoBom&&\/^\\s*(?:text\\\/\\S*|application\\\/xml|\\S*\\\/\\S*\\+xml)\\s*;.*charset\\s*=\\s*utf-8\/i.test(t.type)?new Blob([String.fromCharCode(65279),t],{type:t.type}):t}(t,n),e)}:function(t,e,n,a){if((a=a||open(\"\",\"_blank\"))&&(a.document.title=a.document.body.innerText=\"downloading...\"),\"string\"==typeof t)return o(t,e,n);var s=\"application\/octet-stream\"===t.type,h=\/constructor\/i.test(i.HTMLElement)||i.safari,l=\/CriOS\\\/[\\d]+\/.test(navigator.userAgent);if((l||s&&h)&&\"object\"===(\"undefined\"==typeof FileReader?\"undefined\":r(FileReader))){var c=new FileReader;c.onloadend=function(){var t=c.result;t=l?t:t.replace(\/^data:[^;]*;\/,\"data:attachment\/file;\"),a?a.location.href=t:location=t,a=null},c.readAsDataURL(t)}else{var u=i.URL||i.webkitURL,f=u.createObjectURL(t);a?a.location=f:location.href=f,a=null,setTimeout(function(){u.revokeObjectURL(f)},4e4)}});\n\/**\n   * A class to parse color values\n   * @author Stoyan Stefanov <sstoo@gmail.com>\n   * {@link   http:\/\/www.phpied.com\/rgb-color-parser-in-javascript\/}\n   * @license Use it if you like it\n   *\/function u(t){var e;t=t||\"\",this.ok=!1,\"#\"==t.charAt(0)&&(t=t.substr(1,6)),t={aliceblue:\"f0f8ff\",antiquewhite:\"faebd7\",aqua:\"00ffff\",aquamarine:\"7fffd4\",azure:\"f0ffff\",beige:\"f5f5dc\",bisque:\"ffe4c4\",black:\"000000\",blanchedalmond:\"ffebcd\",blue:\"0000ff\",blueviolet:\"8a2be2\",brown:\"a52a2a\",burlywood:\"deb887\",cadetblue:\"5f9ea0\",chartreuse:\"7fff00\",chocolate:\"d2691e\",coral:\"ff7f50\",cornflowerblue:\"6495ed\",cornsilk:\"fff8dc\",crimson:\"dc143c\",cyan:\"00ffff\",darkblue:\"00008b\",darkcyan:\"008b8b\",darkgoldenrod:\"b8860b\",darkgray:\"a9a9a9\",darkgreen:\"006400\",darkkhaki:\"bdb76b\",darkmagenta:\"8b008b\",darkolivegreen:\"556b2f\",darkorange:\"ff8c00\",darkorchid:\"9932cc\",darkred:\"8b0000\",darksalmon:\"e9967a\",darkseagreen:\"8fbc8f\",darkslateblue:\"483d8b\",darkslategray:\"2f4f4f\",darkturquoise:\"00ced1\",darkviolet:\"9400d3\",deeppink:\"ff1493\",deepskyblue:\"00bfff\",dimgray:\"696969\",dodgerblue:\"1e90ff\",feldspar:\"d19275\",firebrick:\"b22222\",floralwhite:\"fffaf0\",forestgreen:\"228b22\",fuchsia:\"ff00ff\",gainsboro:\"dcdcdc\",ghostwhite:\"f8f8ff\",gold:\"ffd700\",goldenrod:\"daa520\",gray:\"808080\",green:\"008000\",greenyellow:\"adff2f\",honeydew:\"f0fff0\",hotpink:\"ff69b4\",indianred:\"cd5c5c\",indigo:\"4b0082\",ivory:\"fffff0\",khaki:\"f0e68c\",lavender:\"e6e6fa\",lavenderblush:\"fff0f5\",lawngreen:\"7cfc00\",lemonchiffon:\"fffacd\",lightblue:\"add8e6\",lightcoral:\"f08080\",lightcyan:\"e0ffff\",lightgoldenrodyellow:\"fafad2\",lightgrey:\"d3d3d3\",lightgreen:\"90ee90\",lightpink:\"ffb6c1\",lightsalmon:\"ffa07a\",lightseagreen:\"20b2aa\",lightskyblue:\"87cefa\",lightslateblue:\"8470ff\",lightslategray:\"778899\",lightsteelblue:\"b0c4de\",lightyellow:\"ffffe0\",lime:\"00ff00\",limegreen:\"32cd32\",linen:\"faf0e6\",magenta:\"ff00ff\",maroon:\"800000\",mediumaquamarine:\"66cdaa\",mediumblue:\"0000cd\",mediumorchid:\"ba55d3\",mediumpurple:\"9370d8\",mediumseagreen:\"3cb371\",mediumslateblue:\"7b68ee\",mediumspringgreen:\"00fa9a\",mediumturquoise:\"48d1cc\",mediumvioletred:\"c71585\",midnightblue:\"191970\",mintcream:\"f5fffa\",mistyrose:\"ffe4e1\",moccasin:\"ffe4b5\",navajowhite:\"ffdead\",navy:\"000080\",oldlace:\"fdf5e6\",olive:\"808000\",olivedrab:\"6b8e23\",orange:\"ffa500\",orangered:\"ff4500\",orchid:\"da70d6\",palegoldenrod:\"eee8aa\",palegreen:\"98fb98\",paleturquoise:\"afeeee\",palevioletred:\"d87093\",papayawhip:\"ffefd5\",peachpuff:\"ffdab9\",peru:\"cd853f\",pink:\"ffc0cb\",plum:\"dda0dd\",powderblue:\"b0e0e6\",purple:\"800080\",red:\"ff0000\",rosybrown:\"bc8f8f\",royalblue:\"4169e1\",saddlebrown:\"8b4513\",salmon:\"fa8072\",sandybrown:\"f4a460\",seagreen:\"2e8b57\",seashell:\"fff5ee\",sienna:\"a0522d\",silver:\"c0c0c0\",skyblue:\"87ceeb\",slateblue:\"6a5acd\",slategray:\"708090\",snow:\"fffafa\",springgreen:\"00ff7f\",steelblue:\"4682b4\",tan:\"d2b48c\",teal:\"008080\",thistle:\"d8bfd8\",tomato:\"ff6347\",turquoise:\"40e0d0\",violet:\"ee82ee\",violetred:\"d02090\",wheat:\"f5deb3\",white:\"ffffff\",whitesmoke:\"f5f5f5\",yellow:\"ffff00\",yellowgreen:\"9acd32\"}[t=(t=t.replace(\/ \/g,\"\")).toLowerCase()]||t;for(var n=[{re:\/^rgb\\((\\d{1,3}),\\s*(\\d{1,3}),\\s*(\\d{1,3})\\)$\/,example:[\"rgb(123, 234, 45)\",\"rgb(255,234,245)\"],process:function(t){return[parseInt(t[1]),parseInt(t[2]),parseInt(t[3])]}},{re:\/^(\\w{2})(\\w{2})(\\w{2})$\/,example:[\"#00ff00\",\"336699\"],process:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:\/^(\\w{1})(\\w{1})(\\w{1})$\/,example:[\"#fb0\",\"f0f\"],process:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}}],r=0;r<n.length;r++){var i=n[r].re,a=n[r].process,s=i.exec(t);s&&(e=a(s),this.r=e[0],this.g=e[1],this.b=e[2],this.ok=!0)}this.r=this.r<0||isNaN(this.r)?0:this.r>255?255:this.r,this.g=this.g<0||isNaN(this.g)?0:this.g>255?255:this.g,this.b=this.b<0||isNaN(this.b)?0:this.b>255?255:this.b,this.toRGB=function(){return\"rgb(\"+this.r+\", \"+this.g+\", \"+this.b+\")\"},this.toHex=function(){var t=this.r.toString(16),e=this.g.toString(16),n=this.b.toString(16);return 1==t.length&&(t=\"0\"+t),1==e.length&&(e=\"0\"+e),1==n.length&&(n=\"0\"+n),\"#\"+t+e+n}}var f=i.atob.bind(i),d=i.btoa.bind(i);\n\/**\n   * @license\n   * Joseph Myers does not specify a particular license for his work.\n   *\n   * Author: Joseph Myers\n   * Accessed from: http:\/\/www.myersdaily.org\/joseph\/javascript\/md5.js\n   *\n   * Modified by: Owen Leong\n   *\/\nfunction p(t,e){var n=t[0],r=t[1],i=t[2],a=t[3];n=m(n,r,i,a,e[0],7,-680876936),a=m(a,n,r,i,e[1],12,-389564586),i=m(i,a,n,r,e[2],17,606105819),r=m(r,i,a,n,e[3],22,-1044525330),n=m(n,r,i,a,e[4],7,-176418897),a=m(a,n,r,i,e[5],12,1200080426),i=m(i,a,n,r,e[6],17,-1473231341),r=m(r,i,a,n,e[7],22,-45705983),n=m(n,r,i,a,e[8],7,1770035416),a=m(a,n,r,i,e[9],12,-1958414417),i=m(i,a,n,r,e[10],17,-42063),r=m(r,i,a,n,e[11],22,-1990404162),n=m(n,r,i,a,e[12],7,1804603682),a=m(a,n,r,i,e[13],12,-40341101),i=m(i,a,n,r,e[14],17,-1502002290),n=b(n,r=m(r,i,a,n,e[15],22,1236535329),i,a,e[1],5,-165796510),a=b(a,n,r,i,e[6],9,-1069501632),i=b(i,a,n,r,e[11],14,643717713),r=b(r,i,a,n,e[0],20,-373897302),n=b(n,r,i,a,e[5],5,-701558691),a=b(a,n,r,i,e[10],9,38016083),i=b(i,a,n,r,e[15],14,-660478335),r=b(r,i,a,n,e[4],20,-405537848),n=b(n,r,i,a,e[9],5,568446438),a=b(a,n,r,i,e[14],9,-1019803690),i=b(i,a,n,r,e[3],14,-187363961),r=b(r,i,a,n,e[8],20,1163531501),n=b(n,r,i,a,e[13],5,-1444681467),a=b(a,n,r,i,e[2],9,-51403784),i=b(i,a,n,r,e[7],14,1735328473),n=v(n,r=b(r,i,a,n,e[12],20,-1926607734),i,a,e[5],4,-378558),a=v(a,n,r,i,e[8],11,-2022574463),i=v(i,a,n,r,e[11],16,1839030562),r=v(r,i,a,n,e[14],23,-35309556),n=v(n,r,i,a,e[1],4,-1530992060),a=v(a,n,r,i,e[4],11,1272893353),i=v(i,a,n,r,e[7],16,-155497632),r=v(r,i,a,n,e[10],23,-1094730640),n=v(n,r,i,a,e[13],4,681279174),a=v(a,n,r,i,e[0],11,-358537222),i=v(i,a,n,r,e[3],16,-722521979),r=v(r,i,a,n,e[6],23,76029189),n=v(n,r,i,a,e[9],4,-640364487),a=v(a,n,r,i,e[12],11,-421815835),i=v(i,a,n,r,e[15],16,530742520),n=w(n,r=v(r,i,a,n,e[2],23,-995338651),i,a,e[0],6,-198630844),a=w(a,n,r,i,e[7],10,1126891415),i=w(i,a,n,r,e[14],15,-1416354905),r=w(r,i,a,n,e[5],21,-57434055),n=w(n,r,i,a,e[12],6,1700485571),a=w(a,n,r,i,e[3],10,-1894986606),i=w(i,a,n,r,e[10],15,-1051523),r=w(r,i,a,n,e[1],21,-2054922799),n=w(n,r,i,a,e[8],6,1873313359),a=w(a,n,r,i,e[15],10,-30611744),i=w(i,a,n,r,e[6],15,-1560198380),r=w(r,i,a,n,e[13],21,1309151649),n=w(n,r,i,a,e[4],6,-145523070),a=w(a,n,r,i,e[11],10,-1120210379),i=w(i,a,n,r,e[2],15,718787259),r=w(r,i,a,n,e[9],21,-343485551),t[0]=k(n,t[0]),t[1]=k(r,t[1]),t[2]=k(i,t[2]),t[3]=k(a,t[3])}function g(t,e,n,r,i,a){return e=k(k(e,t),k(r,a)),k(e<<i|e>>>32-i,n)}function m(t,e,n,r,i,a,s){return g(e&n|~e&r,t,e,i,a,s)}function b(t,e,n,r,i,a,s){return g(e&r|n&~r,t,e,i,a,s)}function v(t,e,n,r,i,a,s){return g(e^n^r,t,e,i,a,s)}function w(t,e,n,r,i,a,s){return g(n^(e|~r),t,e,i,a,s)}function y(t){var e,n=t.length,r=[1732584193,-271733879,-1732584194,271733878];for(e=64;e<=t.length;e+=64)p(r,_(t.substring(e-64,e)));t=t.substring(e-64);var i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(e=0;e<t.length;e++)i[e>>2]|=t.charCodeAt(e)<<(e%4<<3);if(i[e>>2]|=128<<(e%4<<3),e>55)for(p(r,i),e=0;e<16;e++)i[e]=0;return i[14]=8*n,p(r,i),r}function _(t){var e,n=[];for(e=0;e<64;e+=4)n[e>>2]=t.charCodeAt(e)+(t.charCodeAt(e+1)<<8)+(t.charCodeAt(e+2)<<16)+(t.charCodeAt(e+3)<<24);return n}var x=\"0123456789abcdef\".split(\"\");function A(t){for(var e=\"\",n=0;n<4;n++)e+=x[t>>8*n+4&15]+x[t>>8*n&15];return e}function L(t){return String.fromCharCode(255&t,(65280&t)>>8,(16711680&t)>>16,(4278190080&t)>>24)}function N(t){return function(t){return t.map(L).join(\"\")}(y(t))}var S=\"5d41402abc4b2a76b9719d911017c592\"!=function(t){for(var e=0;e<t.length;e++)t[e]=A(t[e]);return t.join(\"\")}(y(\"hello\"));function k(t,e){if(S){var n=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(n>>16)<<16|65535&n}return t+e&4294967295}\n\/**\n   * @license\n   * FPDF is released under a permissive license: there is no usage restriction.\n   * You may embed it freely in your application (commercial or not), with or\n   * without modifications.\n   *\n   * Reference: http:\/\/www.fpdf.org\/en\/script\/script37.php\n   *\/function P(t,e){var n,r,i,a;if(t!==n){for(var s=(i=t,a=1+(256\/t.length|0),new Array(a+1).join(i)),o=[],h=0;h<256;h++)o[h]=h;var l=0;for(h=0;h<256;h++){var c=o[h];l=(l+c+s.charCodeAt(h))%256,o[h]=o[l],o[l]=c}n=t,r=o}else o=r;var u=e.length,f=0,d=0,p=\"\";for(h=0;h<u;h++)d=(d+(c=o[f=(f+1)%256]))%256,o[f]=o[d],o[d]=c,s=o[(o[f]+o[d])%256],p+=String.fromCharCode(e.charCodeAt(h)^s);return p}\n\/**\n   * @license\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   * Author: Owen Leong (@owenl131)\n   * Date: 15 Oct 2020\n   * References:\n   * https:\/\/www.cs.cmu.edu\/~dst\/Adobe\/Gallery\/anon21jul01-pdf-encryption.txt\n   * https:\/\/github.com\/foliojs\/pdfkit\/blob\/master\/lib\/security.js\n   * http:\/\/www.fpdf.org\/en\/script\/script37.php\n   *\/var F={print:4,modify:8,copy:16,\"annot-forms\":32};function I(t,e,n,r){this.v=1,this.r=2;var i=192;t.forEach(function(t){if(void 0!==F.perm)throw new Error(\"Invalid permission: \"+t);i+=F[t]}),this.padding=\"(\u00bfN^Nu\u008aAd\\0NV\u00ff\u00fa\u0001\\b..\\0\u00b6\u00d0h>\u0080\/\\f\u00a9\u00fedSiz\";var a=(e+this.padding).substr(0,32),s=(n+this.padding).substr(0,32);this.O=this.processOwnerPassword(a,s),this.P=-(1+(255^i)),this.encryptionKey=N(a+this.O+this.lsbFirstWord(this.P)+this.hexToBytes(r)).substr(0,5),this.U=P(this.encryptionKey,this.padding)}function C(t){if(\/[^\\u0000-\\u00ff]\/.test(t))throw new Error(\"Invalid PDF Name Object: \"+t+\", Only accept ASCII characters.\");for(var e=\"\",n=t.length,r=0;r<n;r++){var i=t.charCodeAt(r);e+=i<33||35===i||37===i||40===i||41===i||47===i||60===i||62===i||91===i||93===i||123===i||125===i||i>126?\"#\"+(\"0\"+i.toString(16)).slice(-2):t[r]}return e}function j(t){if(\"object\"!==r(t))throw new Error(\"Invalid Context passed to initialize PubSub (jsPDF-module)\");var e={};this.subscribe=function(t,n,r){if(r=r||!1,\"string\"!=typeof t||\"function\"!=typeof n||\"boolean\"!=typeof r)throw new Error(\"Invalid arguments passed to PubSub.subscribe (jsPDF-module)\");e.hasOwnProperty(t)||(e[t]={});var i=Math.random().toString(35);return e[t][i]=[n,!!r],i},this.unsubscribe=function(t){for(var n in e)if(e[n][t])return delete e[n][t],0===Object.keys(e[n]).length&&delete e[n],!0;return!1},this.publish=function(n){if(e.hasOwnProperty(n)){var r=Array.prototype.slice.call(arguments,1),a=[];for(var o in e[n]){var h=e[n][o];try{h[0].apply(t,r)}catch(l){i.console&&s.error(\"jsPDF PubSub Error\",l.message,l)}h[1]&&a.push(o)}a.length&&a.forEach(this.unsubscribe)}},this.getTopics=function(){return e}}function E(t){if(!(this instanceof E))return new E(t);var e=\"opacity,stroke-opacity\".split(\",\");for(var n in t)t.hasOwnProperty(n)&&e.indexOf(n)>=0&&(this[n]=t[n]);this.id=\"\",this.objectNumber=-1}function O(t,e){this.gState=t,this.matrix=e,this.id=\"\",this.objectNumber=-1}function B(t,e,n,r,i){if(!(this instanceof B))return new B(t,e,n,r,i);this.type=\"axial\"===t?2:3,this.coords=e,this.colors=n,O.call(this,r,i)}function M(t,e,n,r,i){if(!(this instanceof M))return new M(t,e,n,r,i);this.boundingBox=t,this.xStep=e,this.yStep=n,this.stream=\"\",this.cloneIndex=0,O.call(this,r,i)}function R(t){var e,n=\"string\"==typeof arguments[0]?arguments[0]:\"p\",a=arguments[1],o=arguments[2],h=arguments[3],l=[],f=1,p=16,g=\"S\",m=null;\"object\"===r(t=t||{})&&(n=t.orientation,a=t.unit||a,o=t.format||o,h=t.compress||t.compressPdf||h,null!==(m=t.encryption||null)&&(m.userPassword=m.userPassword||\"\",m.ownerPassword=m.ownerPassword||\"\",m.userPermissions=m.userPermissions||[]),f=\"number\"==typeof t.userUnit?Math.abs(t.userUnit):1,void 0!==t.precision&&(e=t.precision),void 0!==t.floatPrecision&&(p=t.floatPrecision),g=t.defaultPathOperation||\"S\"),l=t.filters||(!0===h?[\"FlateEncode\"]:l),a=a||\"mm\",n=(\"\"+(n||\"P\")).toLowerCase();var b=t.putOnlyUsedFonts||!1,v={},w={internal:{},__private__:{}};w.__private__.PubSub=j;var y=\"1.3\",_=w.__private__.getPdfVersion=function(){return y};w.__private__.setPdfVersion=function(t){y=t};var x={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\"government-letter\":[576,756],legal:[612,1008],\"junior-legal\":[576,360],ledger:[1224,792],tabloid:[792,1224],\"credit-card\":[153,243]};w.__private__.getPageFormats=function(){return x};var A=w.__private__.getPageFormat=function(t){return x[t]};o=o||\"a4\";var L=\"compat\",N=\"advanced\",S=L;function k(){this.saveGraphicsState(),ct(new Wt(Nt,0,0,-Nt,0,Pn()*Nt).toString()+\" cm\"),this.setFontSize(this.getFontSize()\/Nt),g=\"n\",S=N}function P(){this.restoreGraphicsState(),g=\"S\",S=L}var F=w.__private__.combineFontStyleAndFontWeight=function(t,e){if(\"bold\"==t&&\"normal\"==e||\"bold\"==t&&400==e||\"normal\"==t&&\"italic\"==e||\"bold\"==t&&\"italic\"==e)throw new Error(\"Invalid Combination of fontweight and fontstyle\");return e&&(t=400==e||\"normal\"===e?\"italic\"===t?\"italic\":\"normal\":700!=e&&\"bold\"!==e||\"normal\"!==t?(700==e?\"bold\":e)+\"\"+t:\"bold\"),t};w.advancedAPI=function(t){var e=S===L;return e&&k.call(this),\"function\"!=typeof t||(t(this),e&&P.call(this)),this},w.compatAPI=function(t){var e=S===N;return e&&P.call(this),\"function\"!=typeof t||(t(this),e&&k.call(this)),this},w.isAdvancedAPI=function(){return S===N};var O,T=function(t){if(S!==N)throw new Error(t+\" is only available in 'advanced' API mode. You need to call advancedAPI() first.\")},D=w.roundToPrecision=w.__private__.roundToPrecision=function(t,n){var r=e||n;if(isNaN(t)||isNaN(r))throw new Error(\"Invalid argument passed to jsPDF.roundToPrecision\");return t.toFixed(r).replace(\/0+$\/,\"\")};O=w.hpf=w.__private__.hpf=\"number\"==typeof p?function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,p)}:\"smart\"===p?function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,t>-1&&t<1?16:5)}:function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.hpf\");return D(t,16)};var q=w.f2=w.__private__.f2=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.f2\");return D(t,2)},z=w.__private__.f3=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.f3\");return D(t,3)},U=w.scale=w.__private__.scale=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.scale\");return S===L?t*Nt:S===N?t:void 0},H=function(t){return U(function(t){return S===L?Pn()-t:S===N?t:void 0}(t))};w.__private__.setPrecision=w.setPrecision=function(t){\"number\"==typeof parseInt(t,10)&&(e=parseInt(t,10))};var W,V=\"00000000000000000000000000000000\",G=w.__private__.getFileId=function(){return V},Y=w.__private__.setFileId=function(t){return V=void 0!==t&&\/^[a-fA-F0-9]{32}$\/.test(t)?t.toUpperCase():V.split(\"\").map(function(){return\"ABCDEF0123456789\".charAt(Math.floor(16*Math.random()))}).join(\"\"),null!==m&&(Ee=new I(m.userPermissions,m.userPassword,m.ownerPassword,V)),V};w.setFileId=function(t){return Y(t),this},w.getFileId=function(){return G()};var Z=w.__private__.convertDateToPDFDate=function(t){var e=t.getTimezoneOffset(),n=e<0?\"+\":\"-\",r=Math.floor(Math.abs(e\/60)),i=Math.abs(e%60),a=[n,Q(r),\"'\",Q(i),\"'\"].join(\"\");return[\"D:\",t.getFullYear(),Q(t.getMonth()+1),Q(t.getDate()),Q(t.getHours()),Q(t.getMinutes()),Q(t.getSeconds()),a].join(\"\")},J=w.__private__.convertPDFDateToDate=function(t){var e=parseInt(t.substr(2,4),10),n=parseInt(t.substr(6,2),10)-1,r=parseInt(t.substr(8,2),10),i=parseInt(t.substr(10,2),10),a=parseInt(t.substr(12,2),10),s=parseInt(t.substr(14,2),10);return new Date(e,n,r,i,a,s,0)},X=w.__private__.setCreationDate=function(t){var e;if(void 0===t&&(t=new Date),t instanceof Date)e=Z(t);else{if(!\/^D:(20[0-2][0-9]|203[0-7]|19[7-9][0-9])(0[0-9]|1[0-2])([0-2][0-9]|3[0-1])(0[0-9]|1[0-9]|2[0-3])(0[0-9]|[1-5][0-9])(0[0-9]|[1-5][0-9])(\\+0[0-9]|\\+1[0-4]|-0[0-9]|-1[0-1])'(0[0-9]|[1-5][0-9])'?$\/.test(t))throw new Error(\"Invalid argument passed to jsPDF.setCreationDate\");e=t}return W=e},K=w.__private__.getCreationDate=function(t){var e=W;return\"jsDate\"===t&&(e=J(W)),e};w.setCreationDate=function(t){return X(t),this},w.getCreationDate=function(t){return K(t)};var $,Q=w.__private__.padd2=function(t){return(\"0\"+parseInt(t)).slice(-2)},tt=w.__private__.padd2Hex=function(t){return(\"00\"+(t=t.toString())).substr(t.length)},et=0,nt=[],rt=[],it=0,at=[],st=[],ot=!1,ht=rt;w.__private__.setCustomOutputDestination=function(t){ot=!0,ht=t};var lt=function(t){ot||(ht=t)};w.__private__.resetCustomOutputDestination=function(){ot=!1,ht=rt};var ct=w.__private__.out=function(t){return t=t.toString(),it+=t.length+1,ht.push(t),ht},ut=w.__private__.write=function(t){return ct(1===arguments.length?t.toString():Array.prototype.join.call(arguments,\" \"))},ft=w.__private__.getArrayBuffer=function(t){for(var e=t.length,n=new ArrayBuffer(e),r=new Uint8Array(n);e--;)r[e]=t.charCodeAt(e);return n},dt=[[\"Helvetica\",\"helvetica\",\"normal\",\"WinAnsiEncoding\"],[\"Helvetica-Bold\",\"helvetica\",\"bold\",\"WinAnsiEncoding\"],[\"Helvetica-Oblique\",\"helvetica\",\"italic\",\"WinAnsiEncoding\"],[\"Helvetica-BoldOblique\",\"helvetica\",\"bolditalic\",\"WinAnsiEncoding\"],[\"Courier\",\"courier\",\"normal\",\"WinAnsiEncoding\"],[\"Courier-Bold\",\"courier\",\"bold\",\"WinAnsiEncoding\"],[\"Courier-Oblique\",\"courier\",\"italic\",\"WinAnsiEncoding\"],[\"Courier-BoldOblique\",\"courier\",\"bolditalic\",\"WinAnsiEncoding\"],[\"Times-Roman\",\"times\",\"normal\",\"WinAnsiEncoding\"],[\"Times-Bold\",\"times\",\"bold\",\"WinAnsiEncoding\"],[\"Times-Italic\",\"times\",\"italic\",\"WinAnsiEncoding\"],[\"Times-BoldItalic\",\"times\",\"bolditalic\",\"WinAnsiEncoding\"],[\"ZapfDingbats\",\"zapfdingbats\",\"normal\",null],[\"Symbol\",\"symbol\",\"normal\",null]];w.__private__.getStandardFonts=function(){return dt};var pt=t.fontSize||16;w.__private__.setFontSize=w.setFontSize=function(t){return pt=S===N?t\/Nt:t,this};var gt,mt=w.__private__.getFontSize=w.getFontSize=function(){return S===L?pt:pt*Nt},bt=t.R2L||!1;w.__private__.setR2L=w.setR2L=function(t){return bt=t,this},w.__private__.getR2L=w.getR2L=function(){return bt};var vt,wt=w.__private__.setZoomMode=function(t){if(\/^(?:\\d+\\.\\d*|\\d*\\.\\d+|\\d+)%$\/.test(t))gt=t;else if(isNaN(t)){if(-1===[void 0,null,\"fullwidth\",\"fullheight\",\"fullpage\",\"original\"].indexOf(t))throw new Error('zoom must be Integer (e.g. 2), a percentage Value (e.g. 300%) or fullwidth, fullheight, fullpage, original. \"'+t+'\" is not recognized.');gt=t}else gt=parseInt(t,10)};w.__private__.getZoomMode=function(){return gt};var yt,_t=w.__private__.setPageMode=function(t){if(-1==[void 0,null,\"UseNone\",\"UseOutlines\",\"UseThumbs\",\"FullScreen\"].indexOf(t))throw new Error('Page mode must be one of UseNone, UseOutlines, UseThumbs, or FullScreen. \"'+t+'\" is not recognized.');vt=t};w.__private__.getPageMode=function(){return vt};var xt=w.__private__.setLayoutMode=function(t){if(-1==[void 0,null,\"continuous\",\"single\",\"twoleft\",\"tworight\",\"two\"].indexOf(t))throw new Error('Layout mode must be one of continuous, single, twoleft, tworight. \"'+t+'\" is not recognized.');yt=t};w.__private__.getLayoutMode=function(){return yt},w.__private__.setDisplayMode=w.setDisplayMode=function(t,e,n){return wt(t),xt(e),_t(n),this};var At={title:\"\",subject:\"\",author:\"\",keywords:\"\",creator:\"\"};w.__private__.getDocumentProperty=function(t){if(-1===Object.keys(At).indexOf(t))throw new Error(\"Invalid argument passed to jsPDF.getDocumentProperty\");return At[t]},w.__private__.getDocumentProperties=function(){return At},w.__private__.setDocumentProperties=w.setProperties=w.setDocumentProperties=function(t){for(var e in At)At.hasOwnProperty(e)&&t[e]&&(At[e]=t[e]);return this},w.__private__.setDocumentProperty=function(t,e){if(-1===Object.keys(At).indexOf(t))throw new Error(\"Invalid arguments passed to jsPDF.setDocumentProperty\");return At[t]=e};var Lt,Nt,St,kt,Pt,Ft={},It={},Ct=[],jt={},Et={},Ot={},Bt={},Mt=null,Rt=0,Tt=[],Dt=new j(w),qt=t.hotfixes||[],zt={},Ut={},Ht=[],Wt=function t(e,n,r,i,a,s){if(!(this instanceof t))return new t(e,n,r,i,a,s);isNaN(e)&&(e=1),isNaN(n)&&(n=0),isNaN(r)&&(r=0),isNaN(i)&&(i=1),isNaN(a)&&(a=0),isNaN(s)&&(s=0),this._matrix=[e,n,r,i,a,s]};Object.defineProperty(Wt.prototype,\"sx\",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Wt.prototype,\"shy\",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Wt.prototype,\"shx\",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Wt.prototype,\"sy\",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Wt.prototype,\"tx\",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Wt.prototype,\"ty\",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Wt.prototype,\"a\",{get:function(){return this._matrix[0]},set:function(t){this._matrix[0]=t}}),Object.defineProperty(Wt.prototype,\"b\",{get:function(){return this._matrix[1]},set:function(t){this._matrix[1]=t}}),Object.defineProperty(Wt.prototype,\"c\",{get:function(){return this._matrix[2]},set:function(t){this._matrix[2]=t}}),Object.defineProperty(Wt.prototype,\"d\",{get:function(){return this._matrix[3]},set:function(t){this._matrix[3]=t}}),Object.defineProperty(Wt.prototype,\"e\",{get:function(){return this._matrix[4]},set:function(t){this._matrix[4]=t}}),Object.defineProperty(Wt.prototype,\"f\",{get:function(){return this._matrix[5]},set:function(t){this._matrix[5]=t}}),Object.defineProperty(Wt.prototype,\"rotation\",{get:function(){return Math.atan2(this.shx,this.sx)}}),Object.defineProperty(Wt.prototype,\"scaleX\",{get:function(){return this.decompose().scale.sx}}),Object.defineProperty(Wt.prototype,\"scaleY\",{get:function(){return this.decompose().scale.sy}}),Object.defineProperty(Wt.prototype,\"isIdentity\",{get:function(){return 1===this.sx&&0===this.shy&&0===this.shx&&1===this.sy&&0===this.tx&&0===this.ty}}),Wt.prototype.join=function(t){return[this.sx,this.shy,this.shx,this.sy,this.tx,this.ty].map(O).join(t)},Wt.prototype.multiply=function(t){var e=t.sx*this.sx+t.shy*this.shx,n=t.sx*this.shy+t.shy*this.sy,r=t.shx*this.sx+t.sy*this.shx,i=t.shx*this.shy+t.sy*this.sy,a=t.tx*this.sx+t.ty*this.shx+this.tx,s=t.tx*this.shy+t.ty*this.sy+this.ty;return new Wt(e,n,r,i,a,s)},Wt.prototype.decompose=function(){var t=this.sx,e=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,s=Math.sqrt(t*t+e*e),o=(t\/=s)*n+(e\/=s)*r;n-=t*o,r-=e*o;var h=Math.sqrt(n*n+r*r);return o\/=h,t*(r\/=h)<e*(n\/=h)&&(t=-t,e=-e,o=-o,s=-s),{scale:new Wt(s,0,0,h,0,0),translate:new Wt(1,0,0,1,i,a),rotate:new Wt(t,e,-e,t,0,0),skew:new Wt(1,0,o,1,0,0)}},Wt.prototype.toString=function(t){return this.join(\" \")},Wt.prototype.inversed=function(){var t=this.sx,e=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty,s=1\/(t*r-e*n),o=r*s,h=-e*s,l=-n*s,c=t*s;return new Wt(o,h,l,c,-o*i-l*a,-h*i-c*a)},Wt.prototype.applyToPoint=function(t){var e=t.x*this.sx+t.y*this.shx+this.tx,n=t.x*this.shy+t.y*this.sy+this.ty;return new bn(e,n)},Wt.prototype.applyToRectangle=function(t){var e=this.applyToPoint(t),n=this.applyToPoint(new bn(t.x+t.w,t.y+t.h));return new vn(e.x,e.y,n.x-e.x,n.y-e.y)},Wt.prototype.clone=function(){var t=this.sx,e=this.shy,n=this.shx,r=this.sy,i=this.tx,a=this.ty;return new Wt(t,e,n,r,i,a)},w.Matrix=Wt;var Vt=w.matrixMult=function(t,e){return e.multiply(t)},Gt=new Wt(1,0,0,1,0,0);w.unitMatrix=w.identityMatrix=Gt;var Yt=function(t,e){if(!Et[t]){var n=(e instanceof B?\"Sh\":\"P\")+(Object.keys(jt).length+1).toString(10);e.id=n,Et[t]=n,jt[n]=e,Dt.publish(\"addPattern\",e)}};w.ShadingPattern=B,w.TilingPattern=M,w.addShadingPattern=function(t,e){return T(\"addShadingPattern()\"),Yt(t,e),this},w.beginTilingPattern=function(t){T(\"beginTilingPattern()\"),yn(t.boundingBox[0],t.boundingBox[1],t.boundingBox[2]-t.boundingBox[0],t.boundingBox[3]-t.boundingBox[1],t.matrix)},w.endTilingPattern=function(t,e){T(\"endTilingPattern()\"),e.stream=st[$].join(\"\\n\"),Yt(t,e),Dt.publish(\"endTilingPattern\",e),Ht.pop().restore()};var Zt,Jt=w.__private__.newObject=function(){var t=Xt();return Kt(t,!0),t},Xt=w.__private__.newObjectDeferred=function(){return et++,nt[et]=function(){return it},et},Kt=function(t,e){return e=\"boolean\"==typeof e&&e,nt[t]=it,e&&ct(t+\" 0 obj\"),t},$t=w.__private__.newAdditionalObject=function(){var t={objId:Xt(),content:\"\"};return at.push(t),t},Qt=Xt(),te=Xt(),ee=w.__private__.decodeColorString=function(t){var e=t.split(\" \");if(2!==e.length||\"g\"!==e[1]&&\"G\"!==e[1])5!==e.length||\"k\"!==e[4]&&\"K\"!==e[4]||(e=[(1-e[0])*(1-e[3]),(1-e[1])*(1-e[3]),(1-e[2])*(1-e[3]),\"r\"]);else{var n=parseFloat(e[0]);e=[n,n,n,\"r\"]}for(var r=\"#\",i=0;i<3;i++)r+=(\"0\"+Math.floor(255*parseFloat(e[i])).toString(16)).slice(-2);return r},ne=w.__private__.encodeColorString=function(t){var e;\"string\"==typeof t&&(t={ch1:t});var n=t.ch1,i=t.ch2,a=t.ch3,s=t.ch4,o=\"draw\"===t.pdfColorType?[\"G\",\"RG\",\"K\"]:[\"g\",\"rg\",\"k\"];if(\"string\"==typeof n&&\"#\"!==n.charAt(0)){var h=new u(n);if(h.ok)n=h.toHex();else if(!\/^\\d*\\.?\\d*$\/.test(n))throw new Error('Invalid color \"'+n+'\" passed to jsPDF.encodeColorString.')}if(\"string\"==typeof n&&\/^#[0-9A-Fa-f]{3}$\/.test(n)&&(n=\"#\"+n[1]+n[1]+n[2]+n[2]+n[3]+n[3]),\"string\"==typeof n&&\/^#[0-9A-Fa-f]{6}$\/.test(n)){var l=parseInt(n.substr(1),16);n=l>>16&255,i=l>>8&255,a=255&l}if(void 0===i||void 0===s&&n===i&&i===a)e=\"string\"==typeof n?n+\" \"+o[0]:2===t.precision?q(n\/255)+\" \"+o[0]:z(n\/255)+\" \"+o[0];else if(void 0===s||\"object\"===r(s)){if(s&&!isNaN(s.a)&&0===s.a)return[\"1.\",\"1.\",\"1.\",o[1]].join(\" \");e=\"string\"==typeof n?[n,i,a,o[1]].join(\" \"):2===t.precision?[q(n\/255),q(i\/255),q(a\/255),o[1]].join(\" \"):[z(n\/255),z(i\/255),z(a\/255),o[1]].join(\" \")}else e=\"string\"==typeof n?[n,i,a,s,o[2]].join(\" \"):2===t.precision?[q(n),q(i),q(a),q(s),o[2]].join(\" \"):[z(n),z(i),z(a),z(s),o[2]].join(\" \");return e},re=w.__private__.getFilters=function(){return l},ie=w.__private__.putStream=function(t){var e=(t=t||{}).data||\"\",n=t.filters||re(),r=t.alreadyAppliedFilters||[],i=t.addLength1||!1,a=e.length,s=t.objectId,o=function(t){return t};if(null!==m&&void 0===s)throw new Error(\"ObjectId must be passed to putStream for file encryption\");null!==m&&(o=Ee.encryptor(s,0));var h={};!0===n&&(n=[\"FlateEncode\"]);var l=t.additionalKeyValues||[],c=(h=void 0!==R.API.processDataByFilters?R.API.processDataByFilters(e,n):{data:e,reverseChain:[]}).reverseChain+(Array.isArray(r)?r.join(\" \"):r.toString());if(0!==h.data.length&&(l.push({key:\"Length\",value:h.data.length}),!0===i&&l.push({key:\"Length1\",value:a})),0!=c.length)if(c.split(\"\/\").length-1==1)l.push({key:\"Filter\",value:c});else{l.push({key:\"Filter\",value:\"[\"+c+\"]\"});for(var u=0;u<l.length;u+=1)if(\"DecodeParms\"===l[u].key){for(var f=[],d=0;d<h.reverseChain.split(\"\/\").length-1;d+=1)f.push(\"null\");f.push(l[u].value),l[u].value=\"[\"+f.join(\" \")+\"]\"}}ct(\"<<\");for(var p=0;p<l.length;p++)ct(\"\/\"+l[p].key+\" \"+l[p].value);ct(\">>\"),0!==h.data.length&&(ct(\"stream\"),ct(o(h.data)),ct(\"endstream\"))},ae=w.__private__.putPage=function(t){var e=t.number,n=t.data,r=t.objId,i=t.contentsObjId;Kt(r,!0),ct(\"<<\/Type \/Page\"),ct(\"\/Parent \"+t.rootDictionaryObjId+\" 0 R\"),ct(\"\/Resources \"+t.resourceDictionaryObjId+\" 0 R\"),ct(\"\/MediaBox [\"+parseFloat(O(t.mediaBox.bottomLeftX))+\" \"+parseFloat(O(t.mediaBox.bottomLeftY))+\" \"+O(t.mediaBox.topRightX)+\" \"+O(t.mediaBox.topRightY)+\"]\"),null!==t.cropBox&&ct(\"\/CropBox [\"+O(t.cropBox.bottomLeftX)+\" \"+O(t.cropBox.bottomLeftY)+\" \"+O(t.cropBox.topRightX)+\" \"+O(t.cropBox.topRightY)+\"]\"),null!==t.bleedBox&&ct(\"\/BleedBox [\"+O(t.bleedBox.bottomLeftX)+\" \"+O(t.bleedBox.bottomLeftY)+\" \"+O(t.bleedBox.topRightX)+\" \"+O(t.bleedBox.topRightY)+\"]\"),null!==t.trimBox&&ct(\"\/TrimBox [\"+O(t.trimBox.bottomLeftX)+\" \"+O(t.trimBox.bottomLeftY)+\" \"+O(t.trimBox.topRightX)+\" \"+O(t.trimBox.topRightY)+\"]\"),null!==t.artBox&&ct(\"\/ArtBox [\"+O(t.artBox.bottomLeftX)+\" \"+O(t.artBox.bottomLeftY)+\" \"+O(t.artBox.topRightX)+\" \"+O(t.artBox.topRightY)+\"]\"),\"number\"==typeof t.userUnit&&1!==t.userUnit&&ct(\"\/UserUnit \"+t.userUnit),Dt.publish(\"putPage\",{objId:r,pageContext:Tt[e],pageNumber:e,page:n}),ct(\"\/Contents \"+i+\" 0 R\"),ct(\">>\"),ct(\"endobj\");var a=n.join(\"\\n\");return S===N&&(a+=\"\\nQ\"),Kt(i,!0),ie({data:a,filters:re(),objectId:i}),ct(\"endobj\"),r},se=w.__private__.putPages=function(){var t,e,n=[];for(t=1;t<=Rt;t++)Tt[t].objId=Xt(),Tt[t].contentsObjId=Xt();for(t=1;t<=Rt;t++)n.push(ae({number:t,data:st[t],objId:Tt[t].objId,contentsObjId:Tt[t].contentsObjId,mediaBox:Tt[t].mediaBox,cropBox:Tt[t].cropBox,bleedBox:Tt[t].bleedBox,trimBox:Tt[t].trimBox,artBox:Tt[t].artBox,userUnit:Tt[t].userUnit,rootDictionaryObjId:Qt,resourceDictionaryObjId:te}));Kt(Qt,!0),ct(\"<<\/Type \/Pages\");var r=\"\/Kids [\";for(e=0;e<Rt;e++)r+=n[e]+\" 0 R \";ct(r+\"]\"),ct(\"\/Count \"+Rt),ct(\">>\"),ct(\"endobj\"),Dt.publish(\"postPutPages\")},oe=function(t){Dt.publish(\"putFont\",{font:t,out:ct,newObject:Jt,putStream:ie}),!0!==t.isAlreadyPutted&&(t.objectNumber=Jt(),ct(\"<<\"),ct(\"\/Type \/Font\"),ct(\"\/BaseFont \/\"+C(t.postScriptName)),ct(\"\/Subtype \/Type1\"),\"string\"==typeof t.encoding&&ct(\"\/Encoding \/\"+t.encoding),ct(\"\/FirstChar 32\"),ct(\"\/LastChar 255\"),ct(\">>\"),ct(\"endobj\"))},he=function(t){t.objectNumber=Jt();var e=[];e.push({key:\"Type\",value:\"\/XObject\"}),e.push({key:\"Subtype\",value:\"\/Form\"}),e.push({key:\"BBox\",value:\"[\"+[O(t.x),O(t.y),O(t.x+t.width),O(t.y+t.height)].join(\" \")+\"]\"}),e.push({key:\"Matrix\",value:\"[\"+t.matrix.toString()+\"]\"});var n=t.pages[1].join(\"\\n\");ie({data:n,additionalKeyValues:e,objectId:t.objectNumber}),ct(\"endobj\")},le=function(t,e){e||(e=21);var n=Jt(),r=function(t,e){var n,r=[],i=1\/(e-1);for(n=0;n<1;n+=i)r.push(n);if(r.push(1),0!=t[0].offset){var a={offset:0,color:t[0].color};t.unshift(a)}if(1!=t[t.length-1].offset){var s={offset:1,color:t[t.length-1].color};t.push(s)}for(var o=\"\",h=0,l=0;l<r.length;l++){for(n=r[l];n>t[h+1].offset;)h++;var c=t[h].offset,u=(n-c)\/(t[h+1].offset-c),f=t[h].color,d=t[h+1].color;o+=tt(Math.round((1-u)*f[0]+u*d[0]).toString(16))+tt(Math.round((1-u)*f[1]+u*d[1]).toString(16))+tt(Math.round((1-u)*f[2]+u*d[2]).toString(16))}return o.trim()}(t.colors,e),i=[];i.push({key:\"FunctionType\",value:\"0\"}),i.push({key:\"Domain\",value:\"[0.0 1.0]\"}),i.push({key:\"Size\",value:\"[\"+e+\"]\"}),i.push({key:\"BitsPerSample\",value:\"8\"}),i.push({key:\"Range\",value:\"[0.0 1.0 0.0 1.0 0.0 1.0]\"}),i.push({key:\"Decode\",value:\"[0.0 1.0 0.0 1.0 0.0 1.0]\"}),ie({data:r,additionalKeyValues:i,alreadyAppliedFilters:[\"\/ASCIIHexDecode\"],objectId:n}),ct(\"endobj\"),t.objectNumber=Jt(),ct(\"<< \/ShadingType \"+t.type),ct(\"\/ColorSpace \/DeviceRGB\");var a=\"\/Coords [\"+O(parseFloat(t.coords[0]))+\" \"+O(parseFloat(t.coords[1]))+\" \";2===t.type?a+=O(parseFloat(t.coords[2]))+\" \"+O(parseFloat(t.coords[3])):a+=O(parseFloat(t.coords[2]))+\" \"+O(parseFloat(t.coords[3]))+\" \"+O(parseFloat(t.coords[4]))+\" \"+O(parseFloat(t.coords[5])),ct(a+=\"]\"),t.matrix&&ct(\"\/Matrix [\"+t.matrix.toString()+\"]\"),ct(\"\/Function \"+n+\" 0 R\"),ct(\"\/Extend [true true]\"),ct(\">>\"),ct(\"endobj\")},ce=function(t,e){var n=Xt(),r=Jt();e.push({resourcesOid:n,objectOid:r}),t.objectNumber=r;var i=[];i.push({key:\"Type\",value:\"\/Pattern\"}),i.push({key:\"PatternType\",value:\"1\"}),i.push({key:\"PaintType\",value:\"1\"}),i.push({key:\"TilingType\",value:\"1\"}),i.push({key:\"BBox\",value:\"[\"+t.boundingBox.map(O).join(\" \")+\"]\"}),i.push({key:\"XStep\",value:O(t.xStep)}),i.push({key:\"YStep\",value:O(t.yStep)}),i.push({key:\"Resources\",value:n+\" 0 R\"}),t.matrix&&i.push({key:\"Matrix\",value:\"[\"+t.matrix.toString()+\"]\"}),ie({data:t.stream,additionalKeyValues:i,objectId:t.objectNumber}),ct(\"endobj\")},ue=function(t){for(var e in t.objectNumber=Jt(),ct(\"<<\"),t)switch(e){case\"opacity\":ct(\"\/ca \"+q(t[e]));break;case\"stroke-opacity\":ct(\"\/CA \"+q(t[e]))}ct(\">>\"),ct(\"endobj\")},fe=function(t){Kt(t.resourcesOid,!0),ct(\"<<\"),ct(\"\/ProcSet [\/PDF \/Text \/ImageB \/ImageC \/ImageI]\"),function(){for(var t in ct(\"\/Font <<\"),Ft)Ft.hasOwnProperty(t)&&(!1===b||!0===b&&v.hasOwnProperty(t))&&ct(\"\/\"+t+\" \"+Ft[t].objectNumber+\" 0 R\");ct(\">>\")}(),function(){if(Object.keys(jt).length>0){for(var t in ct(\"\/Shading <<\"),jt)jt.hasOwnProperty(t)&&jt[t]instanceof B&&jt[t].objectNumber>=0&&ct(\"\/\"+t+\" \"+jt[t].objectNumber+\" 0 R\");Dt.publish(\"putShadingPatternDict\"),ct(\">>\")}}(),function(t){if(Object.keys(jt).length>0){for(var e in ct(\"\/Pattern <<\"),jt)jt.hasOwnProperty(e)&&jt[e]instanceof w.TilingPattern&&jt[e].objectNumber>=0&&jt[e].objectNumber<t&&ct(\"\/\"+e+\" \"+jt[e].objectNumber+\" 0 R\");Dt.publish(\"putTilingPatternDict\"),ct(\">>\")}}(t.objectOid),function(){if(Object.keys(Ot).length>0){var t;for(t in ct(\"\/ExtGState <<\"),Ot)Ot.hasOwnProperty(t)&&Ot[t].objectNumber>=0&&ct(\"\/\"+t+\" \"+Ot[t].objectNumber+\" 0 R\");Dt.publish(\"putGStateDict\"),ct(\">>\")}}(),function(){for(var t in ct(\"\/XObject <<\"),zt)zt.hasOwnProperty(t)&&zt[t].objectNumber>=0&&ct(\"\/\"+t+\" \"+zt[t].objectNumber+\" 0 R\");Dt.publish(\"putXobjectDict\"),ct(\">>\")}(),ct(\">>\"),ct(\"endobj\")},de=function(t){It[t.fontName]=It[t.fontName]||{},It[t.fontName][t.fontStyle]=t.id},pe=function(t,e,n,r,i){var a={id:\"F\"+(Object.keys(Ft).length+1).toString(10),postScriptName:t,fontName:e,fontStyle:n,encoding:r,isStandardFont:i||!1,metadata:{}};return Dt.publish(\"addFont\",{font:a,instance:this}),Ft[a.id]=a,de(a),a.id},ge=w.__private__.pdfEscape=w.pdfEscape=function(t,e){return function(t,e){var n,r,i,a,s,o,h,l,c;if(i=(e=e||{}).sourceEncoding||\"Unicode\",s=e.outputEncoding,(e.autoencode||s)&&Ft[Lt].metadata&&Ft[Lt].metadata[i]&&Ft[Lt].metadata[i].encoding&&(a=Ft[Lt].metadata[i].encoding,!s&&Ft[Lt].encoding&&(s=Ft[Lt].encoding),!s&&a.codePages&&(s=a.codePages[0]),\"string\"==typeof s&&(s=a[s]),s)){for(h=!1,o=[],n=0,r=t.length;n<r;n++)(l=s[t.charCodeAt(n)])?o.push(String.fromCharCode(l)):o.push(t[n]),o[n].charCodeAt(0)>>8&&(h=!0);t=o.join(\"\")}for(n=t.length;void 0===h&&0!==n;)t.charCodeAt(n-1)>>8&&(h=!0),n--;if(!h)return t;for(o=e.noBOM?[]:[254,255],n=0,r=t.length;n<r;n++){if((c=(l=t.charCodeAt(n))>>8)>>8)throw new Error(\"Character at position \"+n+\" of string '\"+t+\"' exceeds 16bits. Cannot be encoded into UCS-2 BE\");o.push(c),o.push(l-(c<<8))}return String.fromCharCode.apply(void 0,o)}(t,e).replace(\/\\\\\/g,\"\\\\\\\\\").replace(\/\\(\/g,\"\\\\(\").replace(\/\\)\/g,\"\\\\)\")},me=w.__private__.beginPage=function(t){st[++Rt]=[],Tt[Rt]={objId:0,contentsObjId:0,userUnit:Number(f),artBox:null,bleedBox:null,cropBox:null,trimBox:null,mediaBox:{bottomLeftX:0,bottomLeftY:0,topRightX:Number(t[0]),topRightY:Number(t[1])}},we(Rt),lt(st[$])},be=function(t,e){var r,i,a;switch(n=e||n,\"string\"==typeof t&&(r=A(t.toLowerCase()),Array.isArray(r)&&(i=r[0],a=r[1])),Array.isArray(t)&&(i=t[0]*Nt,a=t[1]*Nt),isNaN(i)&&(i=o[0],a=o[1]),(i>14400||a>14400)&&(s.warn(\"A page in a PDF can not be wider or taller than 14400 userUnit. jsPDF limits the width\/height to 14400\"),i=Math.min(14400,i),a=Math.min(14400,a)),o=[i,a],n.substr(0,1)){case\"l\":a>i&&(o=[a,i]);break;case\"p\":i>a&&(o=[a,i])}me(o),Qe(Ke),ct(hn),0!==pn&&ct(pn+\" J\"),0!==gn&&ct(gn+\" j\"),Dt.publish(\"addPage\",{pageNumber:Rt})},ve=function(t){t>0&&t<=Rt&&(st.splice(t,1),Tt.splice(t,1),Rt--,$>Rt&&($=Rt),this.setPage($))},we=function(t){t>0&&t<=Rt&&($=t)},ye=w.__private__.getNumberOfPages=w.getNumberOfPages=function(){return st.length-1},_e=function(t,e,n){var r,i=void 0;return n=n||{},t=void 0!==t?t:Ft[Lt].fontName,e=void 0!==e?e:Ft[Lt].fontStyle,r=t.toLowerCase(),void 0!==It[r]&&void 0!==It[r][e]?i=It[r][e]:void 0!==It[t]&&void 0!==It[t][e]?i=It[t][e]:!1===n.disableWarning&&s.warn(\"Unable to look up font label for font '\"+t+\"', '\"+e+\"'. Refer to getFontList() for available fonts.\"),i||n.noFallback||null==(i=It.times[e])&&(i=It.times.normal),i},xe=w.__private__.putInfo=function(){var t=Jt(),e=function(t){return t};for(var n in null!==m&&(e=Ee.encryptor(t,0)),ct(\"<<\"),ct(\"\/Producer (\"+ge(e(\"jsPDF \"+R.version))+\")\"),At)At.hasOwnProperty(n)&&At[n]&&ct(\"\/\"+n.substr(0,1).toUpperCase()+n.substr(1)+\" (\"+ge(e(At[n]))+\")\");ct(\"\/CreationDate (\"+ge(e(W))+\")\"),ct(\">>\"),ct(\"endobj\")},Ae=w.__private__.putCatalog=function(t){var e=(t=t||{}).rootDictionaryObjId||Qt;switch(Jt(),ct(\"<<\"),ct(\"\/Type \/Catalog\"),ct(\"\/Pages \"+e+\" 0 R\"),gt||(gt=\"fullwidth\"),gt){case\"fullwidth\":ct(\"\/OpenAction [3 0 R \/FitH null]\");break;case\"fullheight\":ct(\"\/OpenAction [3 0 R \/FitV null]\");break;case\"fullpage\":ct(\"\/OpenAction [3 0 R \/Fit]\");break;case\"original\":ct(\"\/OpenAction [3 0 R \/XYZ null null 1]\");break;default:var n=\"\"+gt;\"%\"===n.substr(n.length-1)&&(gt=parseInt(gt)\/100),\"number\"==typeof gt&&ct(\"\/OpenAction [3 0 R \/XYZ null null \"+q(gt)+\"]\")}switch(yt||(yt=\"continuous\"),yt){case\"continuous\":ct(\"\/PageLayout \/OneColumn\");break;case\"single\":ct(\"\/PageLayout \/SinglePage\");break;case\"two\":case\"twoleft\":ct(\"\/PageLayout \/TwoColumnLeft\");break;case\"tworight\":ct(\"\/PageLayout \/TwoColumnRight\")}vt&&ct(\"\/PageMode \/\"+vt),Dt.publish(\"putCatalog\"),ct(\">>\"),ct(\"endobj\")},Le=w.__private__.putTrailer=function(){ct(\"trailer\"),ct(\"<<\"),ct(\"\/Size \"+(et+1)),ct(\"\/Root \"+et+\" 0 R\"),ct(\"\/Info \"+(et-1)+\" 0 R\"),null!==m&&ct(\"\/Encrypt \"+Ee.oid+\" 0 R\"),ct(\"\/ID [ <\"+V+\"> <\"+V+\"> ]\"),ct(\">>\")},Ne=w.__private__.putHeader=function(){ct(\"%PDF-\"+y),ct(\"%\u00ba\u00df\u00ac\u00e0\")},Se=w.__private__.putXRef=function(){var t=\"0000000000\";ct(\"xref\"),ct(\"0 \"+(et+1)),ct(\"0000000000 65535 f \");for(var e=1;e<=et;e++)\"function\"==typeof nt[e]?ct((t+nt[e]()).slice(-10)+\" 00000 n \"):void 0!==nt[e]?ct((t+nt[e]).slice(-10)+\" 00000 n \"):ct(\"0000000000 00000 n \")},ke=w.__private__.buildDocument=function(){var t;et=0,it=0,rt=[],nt=[],at=[],Qt=Xt(),te=Xt(),lt(rt),Dt.publish(\"buildDocument\"),Ne(),se(),function(){Dt.publish(\"putAdditionalObjects\");for(var t=0;t<at.length;t++){var e=at[t];Kt(e.objId,!0),ct(e.content),ct(\"endobj\")}Dt.publish(\"postPutAdditionalObjects\")}(),t=[],function(){for(var t in Ft)Ft.hasOwnProperty(t)&&(!1===b||!0===b&&v.hasOwnProperty(t))&&oe(Ft[t])}(),function(){var t;for(t in Ot)Ot.hasOwnProperty(t)&&ue(Ot[t])}(),function(){for(var t in zt)zt.hasOwnProperty(t)&&he(zt[t])}(),function(t){var e;for(e in jt)jt.hasOwnProperty(e)&&(jt[e]instanceof B?le(jt[e]):jt[e]instanceof M&&ce(jt[e],t))}(t),Dt.publish(\"putResources\"),t.forEach(fe),fe({resourcesOid:te,objectOid:Number.MAX_SAFE_INTEGER}),Dt.publish(\"postPutResources\"),null!==m&&(Ee.oid=Jt(),ct(\"<<\"),ct(\"\/Filter \/Standard\"),ct(\"\/V \"+Ee.v),ct(\"\/R \"+Ee.r),ct(\"\/U <\"+Ee.toHexString(Ee.U)+\">\"),ct(\"\/O <\"+Ee.toHexString(Ee.O)+\">\"),ct(\"\/P \"+Ee.P),ct(\">>\"),ct(\"endobj\")),xe(),Ae();var e=it;return Se(),Le(),ct(\"startxref\"),ct(\"\"+e),ct(\"%%EOF\"),lt(st[$]),rt.join(\"\\n\")},Pe=w.__private__.getBlob=function(t){return new Blob([ft(t)],{type:\"application\/pdf\"})},Fe=function(t){for(;t.firstChild;)t.removeChild(t.firstChild)},Ie=function(t){var e,n=t.document,r=n.documentElement,i=n.head,a=n.body;return i||(i=n.createElement(\"head\"),r.appendChild(i)),a||(a=n.createElement(\"body\"),r.appendChild(a)),Fe(i),Fe(a),(e=n.createElement(\"style\")).appendChild(n.createTextNode(\"html, body { padding: 0; margin: 0; } iframe { width: 100%; height: 100%; border: 0;}\")),i.appendChild(e),{document:n,body:a}},Ce=w.output=w.__private__.output=(Zt=function(t,e){switch(\"string\"==typeof(e=e||{})?e={filename:e}:e.filename=e.filename||\"generated.pdf\",t){case void 0:return ke();case\"save\":w.save(e.filename);break;case\"arraybuffer\":return ft(ke());case\"blob\":return Pe(ke());case\"bloburi\":case\"bloburl\":if(void 0!==i.URL&&\"function\"==typeof i.URL.createObjectURL)return i.URL&&i.URL.createObjectURL(Pe(ke()))||void 0;s.warn(\"bloburl is not supported by your system, because URL.createObjectURL is not supported by your browser.\");break;case\"datauristring\":case\"dataurlstring\":var n=\"\",r=ke();try{n=d(r)}catch(x){n=d(unescape(encodeURIComponent(r)))}return\"data:application\/pdf;filename=\"+encodeURIComponent(e.filename)+\";base64,\"+n;case\"pdfobjectnewwindow\":if(\"[object Window]\"===Object.prototype.toString.call(i)){var a=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/pdfobject\/2.1.1\/pdfobject.min.js\",o=!e.pdfObjectUrl;o||(a=e.pdfObjectUrl);var h=i.open();if(null!==h){var l=Ie(h),c=l.document.createElement(\"script\"),u=this;c.src=a,o&&(c.integrity=\"sha512-4ze\/a9\/4jqu+tX9dfOqJYSvyYd5M6qum\/3HpCLr+\/Jqf0whc37VUbkpNGHR7\/8pSnCFw47T1fmIpwBV7UySh3g==\",c.crossOrigin=\"anonymous\"),c.onload=function(){h.PDFObject.embed(u.output(\"dataurlstring\"),e)},l.body.appendChild(c)}return h}throw new Error(\"The option pdfobjectnewwindow just works in a browser-environment.\");case\"pdfjsnewwindow\":if(\"[object Window]\"===Object.prototype.toString.call(i)){var f=e.pdfJsUrl||\"examples\/PDF.js\/web\/viewer.html\",p=i.open();if(null!==p){var g=Ie(p),m=g.document.createElement(\"iframe\"),b=-1===f.indexOf(\"?\")?\"?\":\"&\";u=this,m.id=\"pdfViewer\",m.width=\"500px\",m.height=\"400px\",m.src=f+b+\"file=&downloadName=\"+encodeURIComponent(e.filename),m.onload=function(){p.document.title=e.filename,m.contentWindow.PDFViewerApplication.open(u.output(\"bloburl\"))},g.body.appendChild(m)}return p}throw new Error(\"The option pdfjsnewwindow just works in a browser-environment.\");case\"dataurlnewwindow\":if(\"[object Window]\"!==Object.prototype.toString.call(i))throw new Error(\"The option dataurlnewwindow just works in a browser-environment.\");var v=i.open();if(null!==v){var y=Ie(v),_=y.document.createElement(\"iframe\");_.src=this.output(\"datauristring\",e),y.body.appendChild(_),v.document.title=e.filename}if(v||\"undefined\"==typeof safari)return v;break;case\"datauri\":case\"dataurl\":return i.document.location.href=this.output(\"datauristring\",e);default:return null}},Zt.foo=function(){try{return Zt.apply(this,arguments)}catch(n){var t=n.stack||\"\";~t.indexOf(\" at \")&&(t=t.split(\" at \")[1]);var e=\"Error in function \"+t.split(\"\\n\")[0].split(\"<\")[0]+\": \"+n.message;if(!i.console)throw new Error(e);i.console.error(e,n),i.alert&&alert(e)}},Zt.foo.bar=Zt,Zt.foo),je=function(t){return!0===Array.isArray(qt)&&qt.indexOf(t)>-1};switch(a){case\"pt\":Nt=1;break;case\"mm\":Nt=72\/25.4;break;case\"cm\":Nt=72\/2.54;break;case\"in\":Nt=72;break;case\"px\":Nt=1==je(\"px_scaling\")?.75:96\/72;break;case\"pc\":case\"em\":Nt=12;break;case\"ex\":Nt=6;break;default:if(\"number\"!=typeof a)throw new Error(\"Invalid unit: \"+a);Nt=a}var Ee=null;X(),Y();var Oe=w.__private__.getPageInfo=w.getPageInfo=function(t){if(isNaN(t)||t%1!=0)throw new Error(\"Invalid argument passed to jsPDF.getPageInfo\");return{objId:Tt[t].objId,pageNumber:t,pageContext:Tt[t]}},Be=w.__private__.getPageInfoByObjId=function(t){if(isNaN(t)||t%1!=0)throw new Error(\"Invalid argument passed to jsPDF.getPageInfoByObjId\");for(var e in Tt)if(Tt[e].objId===t)break;return Oe(e)},Me=w.__private__.getCurrentPageInfo=w.getCurrentPageInfo=function(){return{objId:Tt[$].objId,pageNumber:$,pageContext:Tt[$]}};w.addPage=function(){return be.apply(this,arguments),this},w.setPage=function(){return we.apply(this,arguments),lt.call(this,st[$]),this},w.insertPage=function(t){return this.addPage(),this.movePage($,t),this},w.movePage=function(t,e){var n,r;if(t>e){n=st[t],r=Tt[t];for(var i=t;i>e;i--)st[i]=st[i-1],Tt[i]=Tt[i-1];st[e]=n,Tt[e]=r,this.setPage(e)}else if(t<e){n=st[t],r=Tt[t];for(var a=t;a<e;a++)st[a]=st[a+1],Tt[a]=Tt[a+1];st[e]=n,Tt[e]=r,this.setPage(e)}return this},w.deletePage=function(){return ve.apply(this,arguments),this},w.__private__.text=w.text=function(t,e,n,i,a){var s,o,h,l,c,u,f,d,p,g=(i=i||{}).scope||this;if(\"number\"==typeof t&&\"number\"==typeof e&&(\"string\"==typeof n||Array.isArray(n))){var m=n;n=e,e=t,t=m}if(arguments[3]instanceof Wt==0?(h=arguments[4],l=arguments[5],\"object\"===r(f=arguments[3])&&null!==f||(\"string\"==typeof h&&(l=h,h=null),\"string\"==typeof f&&(l=f,f=null),\"number\"==typeof f&&(h=f,f=null),i={flags:f,angle:h,align:l})):(T(\"The transform parameter of text() with a Matrix value\"),p=a),isNaN(e)||isNaN(n)||null==t)throw new Error(\"Invalid arguments passed to jsPDF.text\");if(0===t.length)return g;var b,w=\"\",y=\"number\"==typeof i.lineHeightFactor?i.lineHeightFactor:Xe,_=g.internal.scaleFactor;function x(t){return t=t.split(\"\\t\").join(Array(i.TabLen||9).join(\" \")),ge(t,f)}function A(t){for(var e,n=t.concat(),r=[],i=n.length;i--;)\"string\"==typeof(e=n.shift())?r.push(e):Array.isArray(t)&&(1===e.length||void 0===e[1]&&void 0===e[2])?r.push(e[0]):r.push([e[0],e[1],e[2]]);return r}function L(t,e){var n;if(\"string\"==typeof t)n=e(t)[0];else if(Array.isArray(t)){for(var r,i,a=t.concat(),s=[],o=a.length;o--;)\"string\"==typeof(r=a.shift())?s.push(e(r)[0]):Array.isArray(r)&&\"string\"==typeof r[0]&&(i=e(r[0],r[1],r[2]),s.push([i[0],i[1],i[2]]));n=s}return n}var k=!1,P=!0;if(\"string\"==typeof t)k=!0;else if(Array.isArray(t)){var F=t.concat();o=[];for(var I,C=F.length;C--;)(\"string\"!=typeof(I=F.shift())||Array.isArray(I)&&\"string\"!=typeof I[0])&&(P=!1);k=P}if(!1===k)throw new Error('Type of text must be string or Array. \"'+t+'\" is not recognized.');\"string\"==typeof t&&(t=t.match(\/[\\r?\\n]\/)?t.split(\/\\r\\n|\\r|\\n\/g):[t]);var j=pt\/g.internal.scaleFactor,E=j*(y-1);switch(i.baseline){case\"bottom\":n-=E;break;case\"top\":n+=j-E;break;case\"hanging\":n+=j-2*E;break;case\"middle\":n+=j\/2-E}if((u=i.maxWidth||0)>0&&(\"string\"==typeof t?t=g.splitTextToSize(t,u):\"[object Array]\"===Object.prototype.toString.call(t)&&(t=t.reduce(function(t,e){return t.concat(g.splitTextToSize(e,u))},[]))),s={text:t,x:e,y:n,options:i,mutex:{pdfEscape:ge,activeFontKey:Lt,fonts:Ft,activeFontSize:pt}},Dt.publish(\"preProcessText\",s),t=s.text,h=(i=s.options).angle,p instanceof Wt==0&&h&&\"number\"==typeof h){h*=Math.PI\/180,0===i.rotationDirection&&(h=-h),S===N&&(h=-h);var B=Math.cos(h),M=Math.sin(h);p=new Wt(B,M,-M,B,0,0)}else h&&h instanceof Wt&&(p=h);S!==N||p||(p=Gt),void 0!==(c=i.charSpace||fn)&&(w+=O(U(c))+\" Tc\\n\",this.setCharSpace(this.getCharSpace()||0)),void 0!==(d=i.horizontalScale)&&(w+=O(100*d)+\" Tz\\n\"),i.lang;var R=-1,D=void 0!==i.renderingMode?i.renderingMode:i.stroke,q=g.internal.getCurrentPageInfo().pageContext;switch(D){case 0:case!1:case\"fill\":R=0;break;case 1:case!0:case\"stroke\":R=1;break;case 2:case\"fillThenStroke\":R=2;break;case 3:case\"invisible\":R=3;break;case 4:case\"fillAndAddForClipping\":R=4;break;case 5:case\"strokeAndAddPathForClipping\":R=5;break;case 6:case\"fillThenStrokeAndAddToPathForClipping\":R=6;break;case 7:case\"addToPathForClipping\":R=7}var z=void 0!==q.usedRenderingMode?q.usedRenderingMode:-1;-1!==R?w+=R+\" Tr\\n\":-1!==z&&(w+=\"0 Tr\\n\"),-1!==R&&(q.usedRenderingMode=R),l=i.align||\"left\";var H,W=pt*y,V=g.internal.pageSize.getWidth(),G=Ft[Lt];c=i.charSpace||fn,u=i.maxWidth||0,f=Object.assign({autoencode:!0,noBOM:!0},i.flags);var Y=[],Z=function(t){return g.getStringUnitWidth(t,{font:G,charSpace:c,fontSize:pt,doKerning:!1})*pt\/_};if(\"[object Array]\"===Object.prototype.toString.call(t)){var J;o=A(t),\"left\"!==l&&(H=o.map(Z));var X,K=0;if(\"right\"===l){e-=H[0],t=[],C=o.length;for(var $=0;$<C;$++)0===$?(X=rn(e),J=an(n)):(X=U(K-H[$]),J=-W),t.push([o[$],X,J]),K=H[$]}else if(\"center\"===l){e-=H[0]\/2,t=[],C=o.length;for(var Q=0;Q<C;Q++)0===Q?(X=rn(e),J=an(n)):(X=U((K-H[Q])\/2),J=-W),t.push([o[Q],X,J]),K=H[Q]}else if(\"left\"===l){t=[],C=o.length;for(var tt=0;tt<C;tt++)t.push(o[tt])}else if(\"justify\"===l&&\"Identity-H\"===G.encoding){t=[],C=o.length,u=0!==u?u:V;for(var et=0,nt=0;nt<C;nt++)if(J=0===nt?an(n):-W,X=0===nt?rn(e):et,nt<C-1){var rt=U((u-H[nt])\/(o[nt].split(\" \").length-1)),it=o[nt].split(\" \");t.push([it[0]+\" \",X,J]),et=0;for(var at=1;at<it.length;at++){var st=(Z(it[at-1]+\" \"+it[at])-Z(it[at]))*_+rt;at==it.length-1?t.push([it[at],st,0]):t.push([it[at]+\" \",st,0]),et-=st}}else t.push([o[nt],X,J]);t.push([\"\",et,0])}else{if(\"justify\"!==l)throw new Error('Unrecognized alignment option, use \"left\", \"center\", \"right\" or \"justify\".');for(t=[],C=o.length,u=0!==u?u:V,nt=0;nt<C;nt++){J=0===nt?an(n):-W,X=0===nt?rn(e):0;var ot=o[nt].split(\" \").length-1,ht=ot>0?(u-H[nt])\/ot:0;nt<C-1?Y.push(O(U(ht))):Y.push(0),t.push([o[nt],X,J])}}}!0===(\"boolean\"==typeof i.R2L?i.R2L:bt)&&(t=L(t,function(t,e,n){return[t.split(\"\").reverse().join(\"\"),e,n]})),s={text:t,x:e,y:n,options:i,mutex:{pdfEscape:ge,activeFontKey:Lt,fonts:Ft,activeFontSize:pt}},Dt.publish(\"postProcessText\",s),t=s.text,b=s.mutex.isHex||!1;var lt=Ft[Lt].encoding;\"WinAnsiEncoding\"!==lt&&\"StandardEncoding\"!==lt||(t=L(t,function(t,e,n){return[x(t),e,n]})),o=A(t),t=[];for(var ut,ft,dt,gt=Array.isArray(o[0])?1:0,mt=\"\",vt=function(t,e,n){var r=\"\";return n instanceof Wt?(n=\"number\"==typeof i.angle?Vt(n,new Wt(1,0,0,1,t,e)):Vt(new Wt(1,0,0,1,t,e),n),S===N&&(n=Vt(new Wt(1,0,0,-1,0,0),n)),r=n.join(\" \")+\" Tm\\n\"):r=O(t)+\" \"+O(e)+\" Td\\n\",r},wt=0;wt<o.length;wt++){switch(mt=\"\",gt){case 1:dt=(b?\"<\":\"(\")+o[wt][0]+(b?\">\":\")\"),ut=parseFloat(o[wt][1]),ft=parseFloat(o[wt][2]);break;case 0:dt=(b?\"<\":\"(\")+o[wt]+(b?\">\":\")\"),ut=rn(e),ft=an(n)}void 0!==Y&&void 0!==Y[wt]&&(mt=Y[wt]+\" Tw\\n\"),0===wt?t.push(mt+vt(ut,ft,p)+dt):0===gt?t.push(mt+dt):1===gt&&t.push(mt+vt(ut,ft,p)+dt)}t=0===gt?t.join(\" Tj\\nT* \"):t.join(\" Tj\\n\"),t+=\" Tj\\n\";var yt=\"BT\\n\/\";return yt+=Lt+\" \"+pt+\" Tf\\n\",yt+=O(pt*y)+\" TL\\n\",yt+=cn+\"\\n\",yt+=w,yt+=t,ct(yt+=\"ET\"),v[Lt]=!0,g};var Re=w.__private__.clip=w.clip=function(t){return ct(\"evenodd\"===t?\"W*\":\"W\"),this};w.clipEvenOdd=function(){return Re(\"evenodd\")},w.__private__.discardPath=w.discardPath=function(){return ct(\"n\"),this};var Te=w.__private__.isValidStyle=function(t){var e=!1;return-1!==[void 0,null,\"S\",\"D\",\"F\",\"DF\",\"FD\",\"f\",\"f*\",\"B\",\"B*\",\"n\"].indexOf(t)&&(e=!0),e};w.__private__.setDefaultPathOperation=w.setDefaultPathOperation=function(t){return Te(t)&&(g=t),this};var De=w.__private__.getStyle=w.getStyle=function(t){var e=g;switch(t){case\"D\":case\"S\":e=\"S\";break;case\"F\":e=\"f\";break;case\"FD\":case\"DF\":e=\"B\";break;case\"f\":case\"f*\":case\"B\":case\"B*\":e=t}return e},qe=w.close=function(){return ct(\"h\"),this};w.stroke=function(){return ct(\"S\"),this},w.fill=function(t){return ze(\"f\",t),this},w.fillEvenOdd=function(t){return ze(\"f*\",t),this},w.fillStroke=function(t){return ze(\"B\",t),this},w.fillStrokeEvenOdd=function(t){return ze(\"B*\",t),this};var ze=function(t,e){\"object\"===r(e)?We(e,t):ct(t)},Ue=function(t){null===t||S===N&&void 0===t||(t=De(t),ct(t))};function He(t,e,n,r,i){var a=new M(e||this.boundingBox,n||this.xStep,r||this.yStep,this.gState,i||this.matrix);a.stream=this.stream;var s=t+\"$$\"+this.cloneIndex+++\"$$\";return Yt(s,a),a}var We=function(t,e){var n=Et[t.key],r=jt[n];if(r instanceof B)ct(\"q\"),ct(Ve(e)),r.gState&&w.setGState(r.gState),ct(t.matrix.toString()+\" cm\"),ct(\"\/\"+n+\" sh\"),ct(\"Q\");else if(r instanceof M){var i=new Wt(1,0,0,-1,0,Pn());t.matrix&&(i=i.multiply(t.matrix||Gt),n=He.call(r,t.key,t.boundingBox,t.xStep,t.yStep,i).id),ct(\"q\"),ct(\"\/Pattern cs\"),ct(\"\/\"+n+\" scn\"),r.gState&&w.setGState(r.gState),ct(e),ct(\"Q\")}},Ve=function(t){switch(t){case\"f\":case\"F\":case\"n\":return\"W n\";case\"f*\":return\"W* n\";case\"B\":case\"S\":return\"W S\";case\"B*\":return\"W* S\"}},Ge=w.moveTo=function(t,e){return ct(O(U(t))+\" \"+O(H(e))+\" m\"),this},Ye=w.lineTo=function(t,e){return ct(O(U(t))+\" \"+O(H(e))+\" l\"),this},Ze=w.curveTo=function(t,e,n,r,i,a){return ct([O(U(t)),O(H(e)),O(U(n)),O(H(r)),O(U(i)),O(H(a)),\"c\"].join(\" \")),this};w.__private__.line=w.line=function(t,e,n,r,i){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||!Te(i))throw new Error(\"Invalid arguments passed to jsPDF.line\");return S===L?this.lines([[n-t,r-e]],t,e,[1,1],i||\"S\"):this.lines([[n-t,r-e]],t,e,[1,1]).stroke()},w.__private__.lines=w.lines=function(t,e,n,r,i,a){var s,o,h,l,c,u,f,d,p,g,m,b;if(\"number\"==typeof t&&(b=n,n=e,e=t,t=b),r=r||[1,1],a=a||!1,isNaN(e)||isNaN(n)||!Array.isArray(t)||!Array.isArray(r)||!Te(i)||\"boolean\"!=typeof a)throw new Error(\"Invalid arguments passed to jsPDF.lines\");for(Ge(e,n),s=r[0],o=r[1],l=t.length,g=e,m=n,h=0;h<l;h++)2===(c=t[h]).length?(g=c[0]*s+g,m=c[1]*o+m,Ye(g,m)):(u=c[0]*s+g,f=c[1]*o+m,d=c[2]*s+g,p=c[3]*o+m,g=c[4]*s+g,m=c[5]*o+m,Ze(u,f,d,p,g,m));return a&&qe(),Ue(i),this},w.path=function(t){for(var e=0;e<t.length;e++){var n=t[e],r=n.c;switch(n.op){case\"m\":Ge(r[0],r[1]);break;case\"l\":Ye(r[0],r[1]);break;case\"c\":Ze.apply(this,r);break;case\"h\":qe()}}return this},w.__private__.rect=w.rect=function(t,e,n,r,i){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||!Te(i))throw new Error(\"Invalid arguments passed to jsPDF.rect\");return S===L&&(r=-r),ct([O(U(t)),O(H(e)),O(U(n)),O(U(r)),\"re\"].join(\" \")),Ue(i),this},w.__private__.triangle=w.triangle=function(t,e,n,r,i,a,s){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Te(s))throw new Error(\"Invalid arguments passed to jsPDF.triangle\");return this.lines([[n-t,r-e],[i-n,a-r],[t-i,e-a]],t,e,[1,1],s,!0),this},w.__private__.roundedRect=w.roundedRect=function(t,e,n,r,i,a,s){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a)||!Te(s))throw new Error(\"Invalid arguments passed to jsPDF.roundedRect\");var o=4\/3*(Math.SQRT2-1);return i=Math.min(i,.5*n),a=Math.min(a,.5*r),this.lines([[n-2*i,0],[i*o,0,i,a-a*o,i,a],[0,r-2*a],[0,a*o,-i*o,a,-i,a],[2*i-n,0],[-i*o,0,-i,-a*o,-i,-a],[0,2*a-r],[0,-a*o,i*o,-a,i,-a]],t+i,e,[1,1],s,!0),this},w.__private__.ellipse=w.ellipse=function(t,e,n,r,i){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||!Te(i))throw new Error(\"Invalid arguments passed to jsPDF.ellipse\");var a=4\/3*(Math.SQRT2-1)*n,s=4\/3*(Math.SQRT2-1)*r;return Ge(t+n,e),Ze(t+n,e-s,t+a,e-r,t,e-r),Ze(t-a,e-r,t-n,e-s,t-n,e),Ze(t-n,e+s,t-a,e+r,t,e+r),Ze(t+a,e+r,t+n,e+s,t+n,e),Ue(i),this},w.__private__.circle=w.circle=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||!Te(r))throw new Error(\"Invalid arguments passed to jsPDF.circle\");return this.ellipse(t,e,n,n,r)},w.setFont=function(t,e,n){return n&&(e=F(e,n)),Lt=_e(t,e,{disableWarning:!1}),this};var Je=w.__private__.getFont=w.getFont=function(){return Ft[_e.apply(w,arguments)]};w.__private__.getFontList=w.getFontList=function(){var t,e,n={};for(t in It)if(It.hasOwnProperty(t))for(e in n[t]=[],It[t])It[t].hasOwnProperty(e)&&n[t].push(e);return n},w.addFont=function(t,e,n,r,i){var a=[\"StandardEncoding\",\"MacRomanEncoding\",\"Identity-H\",\"WinAnsiEncoding\"];return arguments[3]&&-1!==a.indexOf(arguments[3])?i=arguments[3]:arguments[3]&&-1==a.indexOf(arguments[3])&&(n=F(n,r)),pe.call(this,t,e,n,i=i||\"Identity-H\")};var Xe,Ke=t.lineWidth||.200025,$e=w.__private__.getLineWidth=w.getLineWidth=function(){return Ke},Qe=w.__private__.setLineWidth=w.setLineWidth=function(t){return Ke=t,ct(O(U(t))+\" w\"),this};w.__private__.setLineDash=R.API.setLineDash=R.API.setLineDashPattern=function(t,e){if(t=t||[],e=e||0,isNaN(e)||!Array.isArray(t))throw new Error(\"Invalid arguments passed to jsPDF.setLineDash\");return t=t.map(function(t){return O(U(t))}).join(\" \"),e=O(U(e)),ct(\"[\"+t+\"] \"+e+\" d\"),this};var tn=w.__private__.getLineHeight=w.getLineHeight=function(){return pt*Xe};w.__private__.getLineHeight=w.getLineHeight=function(){return pt*Xe};var en=w.__private__.setLineHeightFactor=w.setLineHeightFactor=function(t){return\"number\"==typeof(t=t||1.15)&&(Xe=t),this},nn=w.__private__.getLineHeightFactor=w.getLineHeightFactor=function(){return Xe};en(t.lineHeight);var rn=w.__private__.getHorizontalCoordinate=function(t){return U(t)},an=w.__private__.getVerticalCoordinate=function(t){return S===N?t:Tt[$].mediaBox.topRightY-Tt[$].mediaBox.bottomLeftY-U(t)},sn=w.__private__.getHorizontalCoordinateString=w.getHorizontalCoordinateString=function(t){return O(rn(t))},on=w.__private__.getVerticalCoordinateString=w.getVerticalCoordinateString=function(t){return O(an(t))},hn=t.strokeColor||\"0 G\";w.__private__.getStrokeColor=w.getDrawColor=function(){return ee(hn)},w.__private__.setStrokeColor=w.setDrawColor=function(t,e,n,r){return hn=ne({ch1:t,ch2:e,ch3:n,ch4:r,pdfColorType:\"draw\",precision:2}),ct(hn),this};var ln=t.fillColor||\"0 g\";w.__private__.getFillColor=w.getFillColor=function(){return ee(ln)},w.__private__.setFillColor=w.setFillColor=function(t,e,n,r){return ln=ne({ch1:t,ch2:e,ch3:n,ch4:r,pdfColorType:\"fill\",precision:2}),ct(ln),this};var cn=t.textColor||\"0 g\",un=w.__private__.getTextColor=w.getTextColor=function(){return ee(cn)};w.__private__.setTextColor=w.setTextColor=function(t,e,n,r){return cn=ne({ch1:t,ch2:e,ch3:n,ch4:r,pdfColorType:\"text\",precision:3}),this};var fn=t.charSpace,dn=w.__private__.getCharSpace=w.getCharSpace=function(){return parseFloat(fn||0)};w.__private__.setCharSpace=w.setCharSpace=function(t){if(isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.setCharSpace\");return fn=t,this};var pn=0;w.CapJoinStyles={0:0,butt:0,but:0,miter:0,1:1,round:1,rounded:1,circle:1,2:2,projecting:2,project:2,square:2,bevel:2},w.__private__.setLineCap=w.setLineCap=function(t){var e=w.CapJoinStyles[t];if(void 0===e)throw new Error(\"Line cap style of '\"+t+\"' is not recognized. See or extend .CapJoinStyles property for valid styles\");return pn=e,ct(e+\" J\"),this};var gn=0;w.__private__.setLineJoin=w.setLineJoin=function(t){var e=w.CapJoinStyles[t];if(void 0===e)throw new Error(\"Line join style of '\"+t+\"' is not recognized. See or extend .CapJoinStyles property for valid styles\");return gn=e,ct(e+\" j\"),this},w.__private__.setLineMiterLimit=w.__private__.setMiterLimit=w.setLineMiterLimit=w.setMiterLimit=function(t){if(t=t||0,isNaN(t))throw new Error(\"Invalid argument passed to jsPDF.setLineMiterLimit\");return ct(O(U(t))+\" M\"),this},w.GState=E,w.setGState=function(t){(t=\"string\"==typeof t?Ot[Bt[t]]:mn(null,t)).equals(Mt)||(ct(\"\/\"+t.id+\" gs\"),Mt=t)};var mn=function(t,e){if(!t||!Bt[t]){var n=!1;for(var r in Ot)if(Ot.hasOwnProperty(r)&&Ot[r].equals(e)){n=!0;break}if(n)e=Ot[r];else{var i=\"GS\"+(Object.keys(Ot).length+1).toString(10);Ot[i]=e,e.id=i}return t&&(Bt[t]=e.id),Dt.publish(\"addGState\",e),e}};w.addGState=function(t,e){return mn(t,e),this},w.saveGraphicsState=function(){return ct(\"q\"),Ct.push({key:Lt,size:pt,color:cn}),this},w.restoreGraphicsState=function(){ct(\"Q\");var t=Ct.pop();return Lt=t.key,pt=t.size,cn=t.color,Mt=null,this},w.setCurrentTransformationMatrix=function(t){return ct(t.toString()+\" cm\"),this},w.comment=function(t){return ct(\"#\"+t),this};var bn=function(t,e){var n=t||0;Object.defineProperty(this,\"x\",{enumerable:!0,get:function(){return n},set:function(t){isNaN(t)||(n=parseFloat(t))}});var r=e||0;Object.defineProperty(this,\"y\",{enumerable:!0,get:function(){return r},set:function(t){isNaN(t)||(r=parseFloat(t))}});var i=\"pt\";return Object.defineProperty(this,\"type\",{enumerable:!0,get:function(){return i},set:function(t){i=t.toString()}}),this},vn=function(t,e,n,r){bn.call(this,t,e),this.type=\"rect\";var i=n||0;Object.defineProperty(this,\"w\",{enumerable:!0,get:function(){return i},set:function(t){isNaN(t)||(i=parseFloat(t))}});var a=r||0;return Object.defineProperty(this,\"h\",{enumerable:!0,get:function(){return a},set:function(t){isNaN(t)||(a=parseFloat(t))}}),this},wn=function(){this.page=Rt,this.currentPage=$,this.pages=st.slice(0),this.pagesContext=Tt.slice(0),this.x=St,this.y=kt,this.matrix=Pt,this.width=xn($),this.height=Ln($),this.outputDestination=ht,this.id=\"\",this.objectNumber=-1};wn.prototype.restore=function(){Rt=this.page,$=this.currentPage,Tt=this.pagesContext,st=this.pages,St=this.x,kt=this.y,Pt=this.matrix,An($,this.width),Nn($,this.height),ht=this.outputDestination};var yn=function(t,e,n,r,i){Ht.push(new wn),Rt=$=0,st=[],St=t,kt=e,Pt=i,me([n,r])};for(var _n in w.beginFormObject=function(t,e,n,r,i){return yn(t,e,n,r,i),this},w.endFormObject=function(t){return function(t){if(Ut[t])Ht.pop().restore();else{var e=new wn,n=\"Xo\"+(Object.keys(zt).length+1).toString(10);e.id=n,Ut[t]=n,zt[n]=e,Dt.publish(\"addFormObject\",e),Ht.pop().restore()}}(t),this},w.doFormObject=function(t,e){var n=zt[Ut[t]];return ct(\"q\"),ct(e.toString()+\" cm\"),ct(\"\/\"+n.id+\" Do\"),ct(\"Q\"),this},w.getFormObject=function(t){var e=zt[Ut[t]];return{x:e.x,y:e.y,width:e.width,height:e.height,matrix:e.matrix}},w.save=function(t,e){return t=t||\"generated.pdf\",(e=e||{}).returnPromise=e.returnPromise||!1,!1===e.returnPromise?(c(Pe(ke()),t),\"function\"==typeof c.unload&&i.setTimeout&&setTimeout(c.unload,911),this):new Promise(function(e,n){try{var r=c(Pe(ke()),t);\"function\"==typeof c.unload&&i.setTimeout&&setTimeout(c.unload,911),e(r)}catch(a){n(a.message)}})},R.API)R.API.hasOwnProperty(_n)&&(\"events\"===_n&&R.API.events.length?function(t,e){var n,r,i;for(i=e.length-1;-1!==i;i--)n=e[i][0],r=e[i][1],t.subscribe.apply(t,[n].concat(\"function\"==typeof r?[r]:r))}(Dt,R.API.events):w[_n]=R.API[_n]);function xn(t){return Tt[t].mediaBox.topRightX-Tt[t].mediaBox.bottomLeftX}function An(t,e){Tt[t].mediaBox.topRightX=e+Tt[t].mediaBox.bottomLeftX}function Ln(t){return Tt[t].mediaBox.topRightY-Tt[t].mediaBox.bottomLeftY}function Nn(t,e){Tt[t].mediaBox.topRightY=e+Tt[t].mediaBox.bottomLeftY}var Sn=w.getPageWidth=function(t){return xn(t=t||$)\/Nt},kn=w.setPageWidth=function(t,e){An(t,e*Nt)},Pn=w.getPageHeight=function(t){return Ln(t=t||$)\/Nt},Fn=w.setPageHeight=function(t,e){Nn(t,e*Nt)};return w.internal={pdfEscape:ge,getStyle:De,getFont:Je,getFontSize:mt,getCharSpace:dn,getTextColor:un,getLineHeight:tn,getLineHeightFactor:nn,getLineWidth:$e,write:ut,getHorizontalCoordinate:rn,getVerticalCoordinate:an,getCoordinateString:sn,getVerticalCoordinateString:on,collections:{},newObject:Jt,newAdditionalObject:$t,newObjectDeferred:Xt,newObjectDeferredBegin:Kt,getFilters:re,putStream:ie,events:Dt,scaleFactor:Nt,pageSize:{getWidth:function(){return Sn($)},setWidth:function(t){kn($,t)},getHeight:function(){return Pn($)},setHeight:function(t){Fn($,t)}},encryptionOptions:m,encryption:Ee,getEncryptor:function(t){return null!==m?Ee.encryptor(t,0):function(t){return t}},output:Ce,getNumberOfPages:ye,get pages(){return st},out:ct,f2:q,f3:z,getPageInfo:Oe,getPageInfoByObjId:Be,getCurrentPageInfo:Me,getPDFVersion:_,Point:bn,Rectangle:vn,Matrix:Wt,hasHotfix:je},Object.defineProperty(w.internal.pageSize,\"width\",{get:function(){return Sn($)},set:function(t){kn($,t)},enumerable:!0,configurable:!0}),Object.defineProperty(w.internal.pageSize,\"height\",{get:function(){return Pn($)},set:function(t){Fn($,t)},enumerable:!0,configurable:!0}),function(t){for(var e=0,n=dt.length;e<n;e++){var r=pe.call(this,t[e][0],t[e][1],t[e][2],dt[e][3],!0);!1===b&&(v[r]=!0);var i=t[e][0].split(\"-\");de({id:r,fontName:i[0],fontStyle:i[1]||\"\"})}Dt.publish(\"addFonts\",{fonts:Ft,dictionary:It})}.call(w,dt),Lt=\"F1\",be(o,n),Dt.publish(\"initialized\"),w}I.prototype.lsbFirstWord=function(t){return String.fromCharCode(255&t,t>>8&255,t>>16&255,t>>24&255)},I.prototype.toHexString=function(t){return t.split(\"\").map(function(t){return(\"0\"+(255&t.charCodeAt(0)).toString(16)).slice(-2)}).join(\"\")},I.prototype.hexToBytes=function(t){for(var e=[],n=0;n<t.length;n+=2)e.push(String.fromCharCode(parseInt(t.substr(n,2),16)));return e.join(\"\")},I.prototype.processOwnerPassword=function(t,e){return P(N(e).substr(0,5),t)},I.prototype.encryptor=function(t,e){var n=N(this.encryptionKey+String.fromCharCode(255&t,t>>8&255,t>>16&255,255&e,e>>8&255)).substr(0,10);return function(t){return P(n,t)}},E.prototype.equals=function(t){var e,n=\"id,objectNumber,equals\";if(!t||r(t)!==r(this))return!1;var i=0;for(e in this)if(!(n.indexOf(e)>=0)){if(this.hasOwnProperty(e)&&!t.hasOwnProperty(e))return!1;if(this[e]!==t[e])return!1;i++}for(e in t)t.hasOwnProperty(e)&&n.indexOf(e)<0&&i--;return 0===i},R.API={events:[]},R.version=\"4.2.1\";var T=R.API,D=1,q=function(t){return t.replace(\/\\\\\/g,\"\\\\\\\\\").replace(\/\\(\/g,\"\\\\(\").replace(\/\\)\/g,\"\\\\)\")},z=function(t){return t.replace(\/\\\\\\\\\/g,\"\\\\\").replace(\/\\\\\\(\/g,\"(\").replace(\/\\\\\\)\/g,\")\")},U=function(t){return t.toString().replace(\/#\/g,\"#23\").replace(\/[\\s\\n\\r()<>[\\]{}\\\/%]\/g,function(t){var e=t.charCodeAt(0).toString(16).toUpperCase();return\"#\"+(1===e.length?\"0\"+e:e)})},H=function(t){return t.toFixed(2)},W=function(t){return t.toFixed(5)};T.__acroform__={};var V=function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t},G=function(t){return t*D},Y=function(t){var e=new ct,n=Lt.internal.getHeight(t)||0,r=Lt.internal.getWidth(t)||0;return e.BBox=[0,0,Number(H(r)),Number(H(n))],e},Z=T.__acroform__.setBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBit\");return t|1<<e},J=T.__acroform__.clearBit=function(t,e){if(t=t||0,e=e||0,isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBit\");return t&~(1<<e)},X=T.__acroform__.getBit=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBit\");return t&1<<e?1:0},K=T.__acroform__.getBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.getBitForPdf\");return X(t,e-1)},$=T.__acroform__.setBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.setBitForPdf\");return Z(t,e-1)},Q=T.__acroform__.clearBitForPdf=function(t,e){if(isNaN(t)||isNaN(e))throw new Error(\"Invalid arguments passed to jsPDF.API.__acroform__.clearBitForPdf\");return J(t,e-1)},tt=T.__acroform__.calculateCoordinates=function(t,e){var n=e.internal.getHorizontalCoordinate,r=e.internal.getVerticalCoordinate,i=t[0],a=t[1],s=t[2],o=t[3],h={};return h.lowerLeft_X=n(i)||0,h.lowerLeft_Y=r(a+o)||0,h.upperRight_X=n(i+s)||0,h.upperRight_Y=r(a)||0,[Number(H(h.lowerLeft_X)),Number(H(h.lowerLeft_Y)),Number(H(h.upperRight_X)),Number(H(h.upperRight_Y))]},et=function(t){if(t.appearanceStreamContent)return t.appearanceStreamContent;if(t.V||t.DV){var e=[],n=t._V||t.DV,r=nt(t,n),i=t.scope.internal.getFont(t.fontName,t.fontStyle).id;e.push(\"\/Tx BMC\"),e.push(\"q\"),e.push(\"BT\"),e.push(t.scope.__private__.encodeColorString(t.color)),e.push(\"\/\"+i+\" \"+H(r.fontSize)+\" Tf\"),e.push(\"1 0 0 1 0 0 Tm\"),e.push(r.text),e.push(\"ET\"),e.push(\"Q\"),e.push(\"EMC\");var a=Y(t);return a.scope=t.scope,a.stream=e.join(\"\\n\"),a}},nt=function(t,e){var n=0===t.fontSize?t.maxFontSize:t.fontSize,r={text:\"\",fontSize:\"\"},i=(e=\")\"==(e=\"(\"==e.substr(0,1)?e.substr(1):e).substr(e.length-1)?e.substr(0,e.length-1):e).split(\" \");i=t.multiline?i.map(function(t){return t.split(\"\\n\")}):i.map(function(t){return[t]});var a=n,s=Lt.internal.getHeight(t)||0;s=s<0?-s:s;var o=Lt.internal.getWidth(t)||0;o=o<0?-o:o;var h=function(e,n,r){if(e+1<i.length){var a=n+\" \"+i[e+1][0];return rt(a,t,r).width<=o-4}return!1};a++;t:for(;a>0;){e=\"\",a--;var l,c,u=rt(\"3\",t,a).height,f=t.multiline?s-a:(s-u)\/2,d=f+=2,p=0,g=0,m=0;if(a<=0){e=\"(...) Tj\\n\",e+=\"% Width of Text: \"+rt(e,t,a=12).width+\", FieldWidth:\"+o+\"\\n\";break}for(var b=\"\",v=0,w=0;w<i.length;w++)if(i.hasOwnProperty(w)){var y=!1;if(1!==i[w].length&&m!==i[w].length-1){if((u+2)*(v+2)+2>s)continue t;b+=i[w][m],y=!0,g=w,w--}else{b=\" \"==(b+=i[w][m]+\" \").substr(b.length-1)?b.substr(0,b.length-1):b;var _=parseInt(w),x=h(_,b,a),A=w>=i.length-1;if(x&&!A){b+=\" \",m=0;continue}if(x||A){if(A)g=_;else if(t.multiline&&(u+2)*(v+2)+2>s)continue t}else{if(!t.multiline)continue t;if((u+2)*(v+2)+2>s)continue t;g=_}}for(var L=\"\",N=p;N<=g;N++){var S=i[N];if(t.multiline){if(N===g){L+=S[m]+\" \",m=(m+1)%S.length;continue}if(N===p){L+=S[S.length-1]+\" \";continue}}L+=S[0]+\" \"}switch(L=\" \"==L.substr(L.length-1)?L.substr(0,L.length-1):L,c=rt(L,t,a).width,t.textAlign){case\"right\":l=o-c-2;break;case\"center\":l=(o-c)\/2;break;default:l=2}e+=H(l)+\" \"+H(d)+\" Td\\n\",e+=\"(\"+q(L)+\") Tj\\n\",e+=-H(l)+\" 0 Td\\n\",d=-(a+2),c=0,p=y?g:g+1,v++,b=\"\"}break}return r.text=e,r.fontSize=a,r},rt=function(t,e,n){var r=e.scope.internal.getFont(e.fontName,e.fontStyle),i=e.scope.getStringUnitWidth(t,{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n);return{height:e.scope.getStringUnitWidth(\"3\",{font:r,fontSize:parseFloat(n),charSpace:0})*parseFloat(n)*1.5,width:i}},it={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null,isInitialized:!1},at=function(t,e){var n={type:\"reference\",object:t};void 0===e.internal.getPageInfo(t.page).pageContext.annotations.find(function(t){return t.type===n.type&&t.object===n.object})&&e.internal.getPageInfo(t.page).pageContext.annotations.push(n)},st=function(t,e){if(e.scope=t,void 0!==t.internal&&(void 0===t.internal.acroformPlugin||!1===t.internal.acroformPlugin.isInitialized)){if(ft.FieldNum=0,t.internal.acroformPlugin=JSON.parse(JSON.stringify(it)),t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\"Exception while creating AcroformDictionary\");D=t.internal.scaleFactor,t.internal.acroformPlugin.acroFormDictionaryRoot=new ut,t.internal.acroformPlugin.acroFormDictionaryRoot.scope=t,t.internal.acroformPlugin.acroFormDictionaryRoot._eventID=t.internal.events.subscribe(\"postPutResources\",function(){!function(t){t.internal.events.unsubscribe(t.internal.acroformPlugin.acroFormDictionaryRoot._eventID),delete t.internal.acroformPlugin.acroFormDictionaryRoot._eventID,t.internal.acroformPlugin.printedOut=!0}(t)}),t.internal.events.subscribe(\"buildDocument\",function(){!function(t){t.internal.acroformPlugin.acroFormDictionaryRoot.objId=void 0;var e=t.internal.acroformPlugin.acroFormDictionaryRoot.Fields;for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];r.objId=void 0,r.hasAnnotation&&at(r,t)}}(t)}),t.internal.events.subscribe(\"putCatalog\",function(){!function(t){if(void 0===t.internal.acroformPlugin.acroFormDictionaryRoot)throw new Error(\"putCatalogCallback: Root missing.\");t.internal.write(\"\/AcroForm \"+t.internal.acroformPlugin.acroFormDictionaryRoot.objId+\" 0 R\")}(t)}),t.internal.events.subscribe(\"postPutPages\",function(e){!function(t,e){var n=!t;for(var i in t||(e.internal.newObjectDeferredBegin(e.internal.acroformPlugin.acroFormDictionaryRoot.objId,!0),e.internal.acroformPlugin.acroFormDictionaryRoot.putStream()),t=t||e.internal.acroformPlugin.acroFormDictionaryRoot.Kids)if(t.hasOwnProperty(i)){var a=t[i],s=[],o=a.Rect;if(a.Rect&&(a.Rect=tt(a.Rect,e)),e.internal.newObjectDeferredBegin(a.objId,!0),a.DA=Lt.createDefaultAppearanceStream(a),\"object\"===r(a)&&\"function\"==typeof a.getKeyValueListForStream&&(s=a.getKeyValueListForStream()),a.Rect=o,a.hasAppearanceStream&&!a.appearanceStreamContent){var h=et(a);s.push({key:\"AP\",value:\"<<\/N \"+h+\">>\"}),e.internal.acroformPlugin.xForms.push(h)}if(a.appearanceStreamContent){var l=\"\";for(var c in a.appearanceStreamContent)if(a.appearanceStreamContent.hasOwnProperty(c)){var u=a.appearanceStreamContent[c];if(l+=\"\/\"+c+\" \",l+=\"<<\",Object.keys(u).length>=1||Array.isArray(u)){for(var i in u)if(u.hasOwnProperty(i)){var f=u[i];\"function\"==typeof f&&(f=f.call(e,a)),l+=\"\/\"+i+\" \"+f+\" \",e.internal.acroformPlugin.xForms.indexOf(f)>=0||e.internal.acroformPlugin.xForms.push(f)}}else\"function\"==typeof(f=u)&&(f=f.call(e,a)),l+=\"\/\"+i+\" \"+f,e.internal.acroformPlugin.xForms.indexOf(f)>=0||e.internal.acroformPlugin.xForms.push(f);l+=\">>\"}s.push({key:\"AP\",value:\"<<\\n\"+l+\">>\"})}e.internal.putStream({additionalKeyValues:s,objectId:a.objId}),e.internal.out(\"endobj\")}n&&function(t,e){for(var n in t)if(t.hasOwnProperty(n)){var i=n,a=t[n];e.internal.newObjectDeferredBegin(a.objId,!0),\"object\"===r(a)&&\"function\"==typeof a.putStream&&a.putStream(),delete t[i]}}(e.internal.acroformPlugin.xForms,e)}(e,t)}),t.internal.acroformPlugin.isInitialized=!0}},ot=T.__acroform__.arrayToPdfArray=function(t,e,n){var i=function(t){return t};if(Array.isArray(t)){for(var a=\"[\",s=0;s<t.length;s++)switch(0!==s&&(a+=\" \"),r(t[s])){case\"boolean\":case\"number\":case\"object\":a+=t[s].toString();break;case\"string\":\"\/\"===t[s].substr(0,1)?a+=\"\/\"+U(t[s].substr(1)):(void 0!==e&&n&&(i=n.internal.getEncryptor(e)),a+=\"(\"+q(i(t[s].toString()))+\")\")}return a+\"]\"}throw new Error(\"Invalid argument passed to jsPDF.__acroform__.arrayToPdfArray\")},ht=function(t,e,n){var r=function(t){return t};return void 0!==e&&n&&(r=n.internal.getEncryptor(e)),(t=t||\"\").toString(),\"(\"+q(r(t))+\")\"},lt=function(){this._objId=void 0,this._scope=void 0,Object.defineProperty(this,\"objId\",{get:function(){if(void 0===this._objId){if(void 0===this.scope)return;this._objId=this.scope.internal.newObjectDeferred()}return this._objId},set:function(t){this._objId=t}}),Object.defineProperty(this,\"scope\",{value:this._scope,writable:!0})};lt.prototype.toString=function(){return this.objId+\" 0 R\"},lt.prototype.putStream=function(){var t=this.getKeyValueListForStream();this.scope.internal.putStream({data:this.stream,additionalKeyValues:t,objectId:this.objId}),this.scope.internal.out(\"endobj\")},lt.prototype.getKeyValueListForStream=function(){var t=[],e=Object.getOwnPropertyNames(this).filter(function(t){return\"content\"!=t&&\"appearanceStreamContent\"!=t&&\"scope\"!=t&&\"objId\"!=t&&\"_\"!=t.substring(0,1)});for(var n in e)if(!1===Object.getOwnPropertyDescriptor(this,e[n]).configurable){var r=e[n],i=this[r];i&&(Array.isArray(i)?t.push({key:r,value:ot(i,this.objId,this.scope)}):i instanceof lt?(i.scope=this.scope,t.push({key:r,value:i.objId+\" 0 R\"})):\"function\"!=typeof i&&t.push({key:r,value:i}))}return t};var ct=function(){lt.call(this),Object.defineProperty(this,\"Type\",{value:\"\/XObject\",configurable:!1,writable:!0}),Object.defineProperty(this,\"Subtype\",{value:\"\/Form\",configurable:!1,writable:!0}),Object.defineProperty(this,\"FormType\",{value:1,configurable:!1,writable:!0});var t,e=[];Object.defineProperty(this,\"BBox\",{configurable:!1,get:function(){return e},set:function(t){e=t}}),Object.defineProperty(this,\"Resources\",{value:\"2 0 R\",configurable:!1,writable:!0}),Object.defineProperty(this,\"stream\",{enumerable:!1,configurable:!0,set:function(e){t=e.trim()},get:function(){return t||null}})};V(ct,lt);var ut=function(){lt.call(this);var t,e=[];Object.defineProperty(this,\"Kids\",{enumerable:!1,configurable:!0,get:function(){return e.length>0?e:void 0}}),Object.defineProperty(this,\"Fields\",{enumerable:!1,configurable:!1,get:function(){return e}}),Object.defineProperty(this,\"DA\",{enumerable:!1,configurable:!1,get:function(){if(t){var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),\"(\"+q(e(t))+\")\"}},set:function(e){t=e}})};V(ut,lt);var ft=function t(){lt.call(this);var e=4;Object.defineProperty(this,\"F\",{enumerable:!1,configurable:!1,get:function(){return e},set:function(t){if(isNaN(t))throw new Error('Invalid value \"'+t+'\" for attribute F supplied.');e=t}}),Object.defineProperty(this,\"showWhenPrinted\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(e,3))},set:function(t){!0===Boolean(t)?this.F=$(e,3):this.F=Q(e,3)}});var n=0;Object.defineProperty(this,\"Ff\",{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){if(isNaN(t))throw new Error('Invalid value \"'+t+'\" for attribute Ff supplied.');n=t}});var r=[];Object.defineProperty(this,\"Rect\",{enumerable:!1,configurable:!1,get:function(){if(0!==r.length)return r},set:function(t){r=void 0!==t?t:[]}}),Object.defineProperty(this,\"x\",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[0])?0:r[0]},set:function(t){r[0]=t}}),Object.defineProperty(this,\"y\",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[1])?0:r[1]},set:function(t){r[1]=t}}),Object.defineProperty(this,\"width\",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[2])?0:r[2]},set:function(t){r[2]=t}}),Object.defineProperty(this,\"height\",{enumerable:!0,configurable:!0,get:function(){return!r||isNaN(r[3])?0:r[3]},set:function(t){r[3]=t}});var i=\"\";Object.defineProperty(this,\"FT\",{enumerable:!0,configurable:!1,get:function(){return i},set:function(t){switch(t){case\"\/Btn\":case\"\/Tx\":case\"\/Ch\":case\"\/Sig\":i=t;break;default:throw new Error('Invalid value \"'+t+'\" for attribute FT supplied.')}}});var a=null;Object.defineProperty(this,\"T\",{enumerable:!0,configurable:!1,get:function(){if(!a||a.length<1){if(this instanceof yt)return;a=\"FieldObject\"+t.FieldNum++}var e=function(t){return t};return this.scope&&(e=this.scope.internal.getEncryptor(this.objId)),\"(\"+q(e(a))+\")\"},set:function(t){a=t.toString()}}),Object.defineProperty(this,\"fieldName\",{configurable:!0,enumerable:!0,get:function(){return a},set:function(t){a=t}});var s=\"helvetica\";Object.defineProperty(this,\"fontName\",{enumerable:!0,configurable:!0,get:function(){return s},set:function(t){s=t}});var o=\"normal\";Object.defineProperty(this,\"fontStyle\",{enumerable:!0,configurable:!0,get:function(){return o},set:function(t){o=t}});var h=0;Object.defineProperty(this,\"fontSize\",{enumerable:!0,configurable:!0,get:function(){return h},set:function(t){h=t}});var l=void 0;Object.defineProperty(this,\"maxFontSize\",{enumerable:!0,configurable:!0,get:function(){return void 0===l?50\/D:l},set:function(t){l=t}});var c=\"black\";Object.defineProperty(this,\"color\",{enumerable:!0,configurable:!0,get:function(){return c},set:function(t){c=t}});var u=\"\/F1 0 Tf 0 g\";Object.defineProperty(this,\"DA\",{enumerable:!0,configurable:!1,get:function(){if(!(!u||this instanceof yt||this instanceof xt))return ht(u,this.objId,this.scope)},set:function(t){t=t.toString(),u=t}});var f=null;Object.defineProperty(this,\"DV\",{enumerable:!1,configurable:!1,get:function(){if(f)return this instanceof bt==0?ht(f,this.objId,this.scope):f},set:function(t){t=t.toString(),f=this instanceof bt==0?\"(\"===t.substr(0,1)?z(t.substr(1,t.length-2)):z(t):t}}),Object.defineProperty(this,\"defaultValue\",{enumerable:!0,configurable:!0,get:function(){return this instanceof bt==1?z(f.substr(1,f.length-1)):f},set:function(t){t=t.toString(),f=this instanceof bt==1?\"\/\"+U(t):t}});var d=null;Object.defineProperty(this,\"_V\",{enumerable:!1,configurable:!1,get:function(){if(d)return d},set:function(t){this.V=t}}),Object.defineProperty(this,\"V\",{enumerable:!1,configurable:!1,get:function(){if(d)return this instanceof bt==0?ht(d,this.objId,this.scope):d},set:function(t){t=t.toString(),d=this instanceof bt==0?\"(\"===t.substr(0,1)?z(t.substr(1,t.length-2)):z(t):t}}),Object.defineProperty(this,\"value\",{enumerable:!0,configurable:!0,get:function(){return this instanceof bt==1?z(d.substr(1,d.length-1)):d},set:function(t){t=t.toString(),d=this instanceof bt==1?\"\/\"+U(t):t}}),Object.defineProperty(this,\"hasAnnotation\",{enumerable:!0,configurable:!0,get:function(){return this.Rect}}),Object.defineProperty(this,\"Type\",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?\"\/Annot\":null}}),Object.defineProperty(this,\"Subtype\",{enumerable:!0,configurable:!1,get:function(){return this.hasAnnotation?\"\/Widget\":null}});var p,g=!1;Object.defineProperty(this,\"hasAppearanceStream\",{enumerable:!0,configurable:!0,get:function(){return g},set:function(t){t=Boolean(t),g=t}}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,get:function(){if(p)return p},set:function(t){p=t}}),Object.defineProperty(this,\"readOnly\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,1))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,1):this.Ff=Q(this.Ff,1)}}),Object.defineProperty(this,\"required\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,2))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,2):this.Ff=Q(this.Ff,2)}}),Object.defineProperty(this,\"noExport\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,3))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,3):this.Ff=Q(this.Ff,3)}});var m=null;Object.defineProperty(this,\"Q\",{enumerable:!0,configurable:!1,get:function(){if(null!==m)return m},set:function(t){if(-1===[0,1,2].indexOf(t))throw new Error('Invalid value \"'+t+'\" for attribute Q supplied.');m=t}}),Object.defineProperty(this,\"textAlign\",{get:function(){var t;switch(m){case 0:default:t=\"left\";break;case 1:t=\"center\";break;case 2:t=\"right\"}return t},configurable:!0,enumerable:!0,set:function(t){switch(t){case\"right\":case 2:m=2;break;case\"center\":case 1:m=1;break;default:m=0}}})};V(ft,lt);var dt=function(){ft.call(this),this.FT=\"\/Ch\",this.V=\"()\",this.fontName=\"zapfdingbats\";var t=0;Object.defineProperty(this,\"TI\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"topIndex\",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){t=e}});var e=[];Object.defineProperty(this,\"Opt\",{enumerable:!0,configurable:!1,get:function(){return ot(e,this.objId,this.scope)},set:function(t){var n,r;r=[],\"string\"==typeof(n=t)&&(r=function(t,e,n){n||(n=1);for(var r,i=[];r=e.exec(t);)i.push(r[n]);return i}(n,\/\\((.*?)\\)\/g)),e=r}}),this.getOptions=function(){return e},this.setOptions=function(t){e=t,this.sort&&e.sort()},this.addOption=function(t){t=(t=t||\"\").toString(),e.push(t),this.sort&&e.sort()},this.removeOption=function(t,n){for(n=n||!1,t=(t=t||\"\").toString();-1!==e.indexOf(t)&&(e.splice(e.indexOf(t),1),!1!==n););},Object.defineProperty(this,\"combo\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,18))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,18):this.Ff=Q(this.Ff,18)}}),Object.defineProperty(this,\"edit\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,19))},set:function(t){!0===this.combo&&(!0===Boolean(t)?this.Ff=$(this.Ff,19):this.Ff=Q(this.Ff,19))}}),Object.defineProperty(this,\"sort\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,20))},set:function(t){!0===Boolean(t)?(this.Ff=$(this.Ff,20),e.sort()):this.Ff=Q(this.Ff,20)}}),Object.defineProperty(this,\"multiSelect\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,22))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,22):this.Ff=Q(this.Ff,22)}}),Object.defineProperty(this,\"doNotSpellCheck\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,23):this.Ff=Q(this.Ff,23)}}),Object.defineProperty(this,\"commitOnSelChange\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,27))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,27):this.Ff=Q(this.Ff,27)}}),this.hasAppearanceStream=!1};V(dt,ft);var pt=function(){dt.call(this),this.fontName=\"helvetica\",this.combo=!1};V(pt,dt);var gt=function(){pt.call(this),this.combo=!0};V(gt,pt);var mt=function(){gt.call(this),this.edit=!0};V(mt,gt);var bt=function(){ft.call(this),this.FT=\"\/Btn\",Object.defineProperty(this,\"noToggleToOff\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,15))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,15):this.Ff=Q(this.Ff,15)}}),Object.defineProperty(this,\"radio\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,16))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,16):this.Ff=Q(this.Ff,16)}}),Object.defineProperty(this,\"pushButton\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,17))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,17):this.Ff=Q(this.Ff,17)}}),Object.defineProperty(this,\"radioIsUnison\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,26):this.Ff=Q(this.Ff,26)}});var t,e={};Object.defineProperty(this,\"MK\",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};if(this.scope&&(t=this.scope.internal.getEncryptor(this.objId)),0!==Object.keys(e).length){var n,r=[];for(n in r.push(\"<<\"),e)r.push(\"\/\"+n+\" (\"+q(t(e[n]))+\")\");return r.push(\">>\"),r.join(\"\\n\")}},set:function(t){\"object\"===r(t)&&(e=t)}}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,get:function(){return e.CA||\"\"},set:function(t){\"string\"==typeof t&&(e.CA=t)}}),Object.defineProperty(this,\"AS\",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){var n=null==e?\"\":e.toString();\"\/\"===n.substr(0,1)&&(n=n.substr(1)),t=\"\/\"+U(n)}}),Object.defineProperty(this,\"appearanceState\",{enumerable:!0,configurable:!0,get:function(){return t.substr(1,t.length-1)},set:function(e){t=\"\/\"+U(e)}})};V(bt,ft);var vt=function(){bt.call(this),this.pushButton=!0};V(vt,bt);var wt=function(){bt.call(this),this.radio=!0,this.pushButton=!1;var t=[];Object.defineProperty(this,\"Kids\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=void 0!==e?e:[]}})};V(wt,bt);var yt=function(){var t,e;ft.call(this),Object.defineProperty(this,\"Parent\",{enumerable:!1,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"optionName\",{enumerable:!1,configurable:!0,get:function(){return e},set:function(t){e=t}});var n,i={};Object.defineProperty(this,\"MK\",{enumerable:!1,configurable:!1,get:function(){var t=function(t){return t};this.scope&&(t=this.scope.internal.getEncryptor(this.objId));var e,n=[];for(e in n.push(\"<<\"),i)n.push(\"\/\"+e+\" (\"+q(t(i[e]))+\")\");return n.push(\">>\"),n.join(\"\\n\")},set:function(t){\"object\"===r(t)&&(i=t)}}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,get:function(){return i.CA||\"\"},set:function(t){\"string\"==typeof t&&(i.CA=t)}}),Object.defineProperty(this,\"AS\",{enumerable:!1,configurable:!1,get:function(){return n},set:function(t){var e=null==t?\"\":t.toString();\"\/\"===e.substr(0,1)&&(e=e.substr(1)),n=\"\/\"+U(e)}}),Object.defineProperty(this,\"appearanceState\",{enumerable:!0,configurable:!0,get:function(){return n.substr(1,n.length-1)},set:function(t){var e=null==t?\"\":t.toString();\"\/\"===e.substr(0,1)&&(e=e.substr(1)),n=\"\/\"+U(e)}}),this.caption=\"l\",this.appearanceState=\"Off\",this._AppearanceType=Lt.RadioButton.Circle,this.appearanceStreamContent=this._AppearanceType.createAppearanceStream(this.optionName)};V(yt,ft),wt.prototype.setAppearance=function(t){if(!(\"createAppearanceStream\"in t)||!(\"getCA\"in t))throw new Error(\"Couldn't assign Appearance to RadioButton. Appearance was Invalid!\");for(var e in this.Kids)if(this.Kids.hasOwnProperty(e)){var n=this.Kids[e];n.appearanceStreamContent=t.createAppearanceStream(n.optionName),n.caption=t.getCA()}},wt.prototype.createOption=function(t){var e=new yt;return e.Parent=this,e.optionName=t,this.Kids.push(e),Nt.call(this.scope,e),e};var _t=function(){bt.call(this),this.fontName=\"zapfdingbats\",this.caption=\"3\",this.appearanceState=\"On\",this.value=\"On\",this.textAlign=\"center\",this.appearanceStreamContent=Lt.CheckBox.createAppearanceStream()};V(_t,bt);var xt=function(){ft.call(this),this.FT=\"\/Tx\",Object.defineProperty(this,\"multiline\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,13))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,13):this.Ff=Q(this.Ff,13)}}),Object.defineProperty(this,\"fileSelect\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,21))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,21):this.Ff=Q(this.Ff,21)}}),Object.defineProperty(this,\"doNotSpellCheck\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,23))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,23):this.Ff=Q(this.Ff,23)}}),Object.defineProperty(this,\"doNotScroll\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,24))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,24):this.Ff=Q(this.Ff,24)}}),Object.defineProperty(this,\"comb\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,25))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,25):this.Ff=Q(this.Ff,25)}}),Object.defineProperty(this,\"richText\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,26))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,26):this.Ff=Q(this.Ff,26)}});var t=null;Object.defineProperty(this,\"MaxLen\",{enumerable:!0,configurable:!1,get:function(){return t},set:function(e){t=e}}),Object.defineProperty(this,\"maxLength\",{enumerable:!0,configurable:!0,get:function(){return t},set:function(e){Number.isInteger(e)&&(t=e)}}),Object.defineProperty(this,\"hasAppearanceStream\",{enumerable:!0,configurable:!0,get:function(){return this.V||this.DV}})};V(xt,ft);var At=function(){xt.call(this),Object.defineProperty(this,\"password\",{enumerable:!0,configurable:!0,get:function(){return Boolean(K(this.Ff,14))},set:function(t){!0===Boolean(t)?this.Ff=$(this.Ff,14):this.Ff=Q(this.Ff,14)}}),this.password=!0};V(At,xt);var Lt={CheckBox:{createAppearanceStream:function(){return{N:{On:Lt.CheckBox.YesNormal},D:{On:Lt.CheckBox.YesPushDown,Off:Lt.CheckBox.OffPushDown}}},YesPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=t.scope.internal.getFont(t.fontName,t.fontStyle).id,i=t.scope.__private__.encodeColorString(t.color),a=nt(t,t.caption);return n.push(\"0.749023 g\"),n.push(\"0 0 \"+H(Lt.internal.getWidth(t))+\" \"+H(Lt.internal.getHeight(t))+\" re\"),n.push(\"f\"),n.push(\"BMC\"),n.push(\"q\"),n.push(\"0 0 1 rg\"),n.push(\"\/\"+r+\" \"+H(a.fontSize)+\" Tf \"+i),n.push(\"BT\"),n.push(a.text),n.push(\"ET\"),n.push(\"Q\"),n.push(\"EMC\"),e.stream=n.join(\"\\n\"),e},YesNormal:function(t){var e=Y(t);e.scope=t.scope;var n=t.scope.internal.getFont(t.fontName,t.fontStyle).id,r=t.scope.__private__.encodeColorString(t.color),i=[],a=Lt.internal.getHeight(t),s=Lt.internal.getWidth(t),o=nt(t,t.caption);return i.push(\"1 g\"),i.push(\"0 0 \"+H(s)+\" \"+H(a)+\" re\"),i.push(\"f\"),i.push(\"q\"),i.push(\"0 0 1 rg\"),i.push(\"0 0 \"+H(s-1)+\" \"+H(a-1)+\" re\"),i.push(\"W\"),i.push(\"n\"),i.push(\"0 g\"),i.push(\"BT\"),i.push(\"\/\"+n+\" \"+H(o.fontSize)+\" Tf \"+r),i.push(o.text),i.push(\"ET\"),i.push(\"Q\"),e.stream=i.join(\"\\n\"),e},OffPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[];return n.push(\"0.749023 g\"),n.push(\"0 0 \"+H(Lt.internal.getWidth(t))+\" \"+H(Lt.internal.getHeight(t))+\" re\"),n.push(\"f\"),e.stream=n.join(\"\\n\"),e}},RadioButton:{Circle:{createAppearanceStream:function(t){var e={D:{Off:Lt.RadioButton.Circle.OffPushDown},N:{}};return e.N[t]=Lt.RadioButton.Circle.YesNormal,e.D[t]=Lt.RadioButton.Circle.YesPushDown,e},getCA:function(){return\"l\"},YesNormal:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.getWidth(t)<=Lt.internal.getHeight(t)?Lt.internal.getWidth(t)\/4:Lt.internal.getHeight(t)\/4;r=Number((.9*r).toFixed(5));var i=Lt.internal.Bezier_C,a=Number((r*i).toFixed(5));return n.push(\"q\"),n.push(\"1 0 0 1 \"+W(Lt.internal.getWidth(t)\/2)+\" \"+W(Lt.internal.getHeight(t)\/2)+\" cm\"),n.push(r+\" 0 m\"),n.push(r+\" \"+a+\" \"+a+\" \"+r+\" 0 \"+r+\" c\"),n.push(\"-\"+a+\" \"+r+\" -\"+r+\" \"+a+\" -\"+r+\" 0 c\"),n.push(\"-\"+r+\" -\"+a+\" -\"+a+\" -\"+r+\" 0 -\"+r+\" c\"),n.push(a+\" -\"+r+\" \"+r+\" -\"+a+\" \"+r+\" 0 c\"),n.push(\"f\"),n.push(\"Q\"),e.stream=n.join(\"\\n\"),e},YesPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.getWidth(t)<=Lt.internal.getHeight(t)?Lt.internal.getWidth(t)\/4:Lt.internal.getHeight(t)\/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*Lt.internal.Bezier_C).toFixed(5)),s=Number((r*Lt.internal.Bezier_C).toFixed(5));return n.push(\"0.749023 g\"),n.push(\"q\"),n.push(\"1 0 0 1 \"+W(Lt.internal.getWidth(t)\/2)+\" \"+W(Lt.internal.getHeight(t)\/2)+\" cm\"),n.push(i+\" 0 m\"),n.push(i+\" \"+a+\" \"+a+\" \"+i+\" 0 \"+i+\" c\"),n.push(\"-\"+a+\" \"+i+\" -\"+i+\" \"+a+\" -\"+i+\" 0 c\"),n.push(\"-\"+i+\" -\"+a+\" -\"+a+\" -\"+i+\" 0 -\"+i+\" c\"),n.push(a+\" -\"+i+\" \"+i+\" -\"+a+\" \"+i+\" 0 c\"),n.push(\"f\"),n.push(\"Q\"),n.push(\"0 g\"),n.push(\"q\"),n.push(\"1 0 0 1 \"+W(Lt.internal.getWidth(t)\/2)+\" \"+W(Lt.internal.getHeight(t)\/2)+\" cm\"),n.push(r+\" 0 m\"),n.push(r+\" \"+s+\" \"+s+\" \"+r+\" 0 \"+r+\" c\"),n.push(\"-\"+s+\" \"+r+\" -\"+r+\" \"+s+\" -\"+r+\" 0 c\"),n.push(\"-\"+r+\" -\"+s+\" -\"+s+\" -\"+r+\" 0 -\"+r+\" c\"),n.push(s+\" -\"+r+\" \"+r+\" -\"+s+\" \"+r+\" 0 c\"),n.push(\"f\"),n.push(\"Q\"),e.stream=n.join(\"\\n\"),e},OffPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.getWidth(t)<=Lt.internal.getHeight(t)?Lt.internal.getWidth(t)\/4:Lt.internal.getHeight(t)\/4;r=Number((.9*r).toFixed(5));var i=Number((2*r).toFixed(5)),a=Number((i*Lt.internal.Bezier_C).toFixed(5));return n.push(\"0.749023 g\"),n.push(\"q\"),n.push(\"1 0 0 1 \"+W(Lt.internal.getWidth(t)\/2)+\" \"+W(Lt.internal.getHeight(t)\/2)+\" cm\"),n.push(i+\" 0 m\"),n.push(i+\" \"+a+\" \"+a+\" \"+i+\" 0 \"+i+\" c\"),n.push(\"-\"+a+\" \"+i+\" -\"+i+\" \"+a+\" -\"+i+\" 0 c\"),n.push(\"-\"+i+\" -\"+a+\" -\"+a+\" -\"+i+\" 0 -\"+i+\" c\"),n.push(a+\" -\"+i+\" \"+i+\" -\"+a+\" \"+i+\" 0 c\"),n.push(\"f\"),n.push(\"Q\"),e.stream=n.join(\"\\n\"),e}},Cross:{createAppearanceStream:function(t){var e={D:{Off:Lt.RadioButton.Cross.OffPushDown},N:{}};return e.N[t]=Lt.RadioButton.Cross.YesNormal,e.D[t]=Lt.RadioButton.Cross.YesPushDown,e},getCA:function(){return\"8\"},YesNormal:function(t){var e=Y(t);e.scope=t.scope;var n=[],r=Lt.internal.calculateCross(t);return n.push(\"q\"),n.push(\"1 1 \"+H(Lt.internal.getWidth(t)-2)+\" \"+H(Lt.internal.getHeight(t)-2)+\" re\"),n.push(\"W\"),n.push(\"n\"),n.push(H(r.x1.x)+\" \"+H(r.x1.y)+\" m\"),n.push(H(r.x2.x)+\" \"+H(r.x2.y)+\" l\"),n.push(H(r.x4.x)+\" \"+H(r.x4.y)+\" m\"),n.push(H(r.x3.x)+\" \"+H(r.x3.y)+\" l\"),n.push(\"s\"),n.push(\"Q\"),e.stream=n.join(\"\\n\"),e},YesPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=Lt.internal.calculateCross(t),r=[];return r.push(\"0.749023 g\"),r.push(\"0 0 \"+H(Lt.internal.getWidth(t))+\" \"+H(Lt.internal.getHeight(t))+\" re\"),r.push(\"f\"),r.push(\"q\"),r.push(\"1 1 \"+H(Lt.internal.getWidth(t)-2)+\" \"+H(Lt.internal.getHeight(t)-2)+\" re\"),r.push(\"W\"),r.push(\"n\"),r.push(H(n.x1.x)+\" \"+H(n.x1.y)+\" m\"),r.push(H(n.x2.x)+\" \"+H(n.x2.y)+\" l\"),r.push(H(n.x4.x)+\" \"+H(n.x4.y)+\" m\"),r.push(H(n.x3.x)+\" \"+H(n.x3.y)+\" l\"),r.push(\"s\"),r.push(\"Q\"),e.stream=r.join(\"\\n\"),e},OffPushDown:function(t){var e=Y(t);e.scope=t.scope;var n=[];return n.push(\"0.749023 g\"),n.push(\"0 0 \"+H(Lt.internal.getWidth(t))+\" \"+H(Lt.internal.getHeight(t))+\" re\"),n.push(\"f\"),e.stream=n.join(\"\\n\"),e}}},createDefaultAppearanceStream:function(t){var e=t.scope.internal.getFont(t.fontName,t.fontStyle).id,n=t.scope.__private__.encodeColorString(t.color);return\"\/\"+e+\" \"+t.fontSize+\" Tf \"+n}};Lt.internal={Bezier_C:.551915024494,calculateCross:function(t){var e=Lt.internal.getWidth(t),n=Lt.internal.getHeight(t),r=Math.min(e,n);return{x1:{x:(e-r)\/2,y:(n-r)\/2+r},x2:{x:(e-r)\/2+r,y:(n-r)\/2},x3:{x:(e-r)\/2,y:(n-r)\/2},x4:{x:(e-r)\/2+r,y:(n-r)\/2+r}}}},Lt.internal.getWidth=function(t){var e=0;return\"object\"===r(t)&&(e=G(t.Rect[2])),e},Lt.internal.getHeight=function(t){var e=0;return\"object\"===r(t)&&(e=G(t.Rect[3])),e};var Nt=T.addField=function(t){if(st(this,t),!(t instanceof ft))throw new Error(\"Invalid argument passed to jsPDF.addField.\");var e;return(e=t).scope.internal.acroformPlugin.printedOut&&(e.scope.internal.acroformPlugin.printedOut=!1,e.scope.internal.acroformPlugin.acroFormDictionaryRoot=null),e.scope.internal.acroformPlugin.acroFormDictionaryRoot.Fields.push(e),t.page=t.scope.internal.getCurrentPageInfo().pageNumber,this};T.AcroFormChoiceField=dt,T.AcroFormListBox=pt,T.AcroFormComboBox=gt,T.AcroFormEditBox=mt,T.AcroFormButton=bt,T.AcroFormPushButton=vt,T.AcroFormRadioButton=wt,T.AcroFormCheckBox=_t,T.AcroFormTextField=xt,T.AcroFormPasswordField=At,T.AcroFormAppearance=Lt,T.AcroForm={ChoiceField:dt,ListBox:pt,ComboBox:gt,EditBox:mt,Button:bt,PushButton:vt,RadioButton:wt,CheckBox:_t,TextField:xt,PasswordField:At,Appearance:Lt},R.AcroForm={ChoiceField:dt,ListBox:pt,ComboBox:gt,EditBox:mt,Button:bt,PushButton:vt,RadioButton:wt,CheckBox:_t,TextField:xt,PasswordField:At,Appearance:Lt};var St=R.AcroForm;function kt(t){return t.reduce(function(t,e,n){return t[e]=n,t},{})}!function(t){var e=\"addImage_\";t.__addimage__={};var n=\"UNKNOWN\",i={PNG:[[137,80,78,71]],TIFF:[[77,77,0,42],[73,73,42,0]],JPEG:[[255,216,255,224,void 0,void 0,74,70,73,70,0],[255,216,255,225,void 0,void 0,69,120,105,102,0,0],[255,216,255,219],[255,216,255,238]],JPEG2000:[[0,0,0,12,106,80,32,32]],GIF87a:[[71,73,70,56,55,97]],GIF89a:[[71,73,70,56,57,97]],WEBP:[[82,73,70,70,void 0,void 0,void 0,void 0,87,69,66,80]],BMP:[[66,77],[66,65],[67,73],[67,80],[73,67],[80,84]]},a=t.__addimage__.getImageFileTypeByImageData=function(t,e){var r,a,s,o,h,l=n;if(\"RGBA\"===(e=e||n)||void 0!==t.data&&t.data instanceof Uint8ClampedArray&&\"height\"in t&&\"width\"in t)return\"RGBA\";if(L(t))for(h in i)for(s=i[h],r=0;r<s.length;r+=1){for(o=!0,a=0;a<s[r].length;a+=1)if(void 0!==s[r][a]&&s[r][a]!==t[a]){o=!1;break}if(!0===o){l=h;break}}else for(h in i)for(s=i[h],r=0;r<s.length;r+=1){for(o=!0,a=0;a<s[r].length;a+=1)if(void 0!==s[r][a]&&s[r][a]!==t.charCodeAt(a)){o=!1;break}if(!0===o){l=h;break}}return l===n&&e!==n&&(l=e),l},s=function t(e){for(var n=this.internal.write,r=this.internal.putStream,i=(0,this.internal.getFilters)();-1!==i.indexOf(\"FlateEncode\");)i.splice(i.indexOf(\"FlateEncode\"),1);e.objectId=this.internal.newObject();var a=[];if(a.push({key:\"Type\",value:\"\/XObject\"}),a.push({key:\"Subtype\",value:\"\/Image\"}),a.push({key:\"Width\",value:e.width}),a.push({key:\"Height\",value:e.height}),e.colorSpace===w.INDEXED?a.push({key:\"ColorSpace\",value:\"[\/Indexed \/DeviceRGB \"+(e.palette.length\/3-1)+\" \"+(\"sMask\"in e&&void 0!==e.sMask?e.objectId+2:e.objectId+1)+\" 0 R]\"}):(a.push({key:\"ColorSpace\",value:\"\/\"+e.colorSpace}),e.colorSpace===w.DEVICE_CMYK&&a.push({key:\"Decode\",value:\"[1 0 1 0 1 0 1 0]\"})),a.push({key:\"BitsPerComponent\",value:e.bitsPerComponent}),\"decodeParameters\"in e&&void 0!==e.decodeParameters&&a.push({key:\"DecodeParms\",value:\"<<\"+e.decodeParameters+\">>\"}),\"transparency\"in e&&Array.isArray(e.transparency)&&e.transparency.length>0){for(var s=\"\",o=0,h=e.transparency.length;o<h;o++)s+=e.transparency[o]+\" \"+e.transparency[o]+\" \";a.push({key:\"Mask\",value:\"[\"+s+\"]\"})}void 0!==e.sMask&&a.push({key:\"SMask\",value:e.objectId+1+\" 0 R\"});var l=void 0!==e.filter?[\"\/\"+e.filter]:void 0;if(r({data:e.data,additionalKeyValues:a,alreadyAppliedFilters:l,objectId:e.objectId}),n(\"endobj\"),\"sMask\"in e&&void 0!==e.sMask){var c,u=null!==(c=e.sMaskBitsPerComponent)&&void 0!==c?c:e.bitsPerComponent,f={width:e.width,height:e.height,colorSpace:\"DeviceGray\",bitsPerComponent:u,data:e.sMask};\"filter\"in e&&(f.decodeParameters=\"\/Predictor \".concat(e.predictor,\" \/Colors 1 \/BitsPerComponent \").concat(u,\" \/Columns \").concat(e.width),f.filter=e.filter),t.call(this,f)}if(e.colorSpace===w.INDEXED){var d=this.internal.newObject();r({data:S(new Uint8Array(e.palette)),objectId:d}),n(\"endobj\")}},o=function(){var t=this.internal.collections[e+\"images\"];for(var n in t)s.call(this,t[n])},h=function(){var t,n=this.internal.collections[e+\"images\"],r=this.internal.write;for(var i in n)r(\"\/I\"+(t=n[i]).index,t.objectId,\"0\",\"R\")},l=function(){this.internal.collections[e+\"images\"]||(this.internal.collections[e+\"images\"]={},this.internal.events.subscribe(\"putResources\",o),this.internal.events.subscribe(\"putXobjectDict\",h))},c=function(){var t=this.internal.collections[e+\"images\"];return l.call(this),t},u=function(){return Object.keys(this.internal.collections[e+\"images\"]).length},d=function(e){return\"function\"==typeof t[\"process\"+e.toUpperCase()]},p=function(t){return\"object\"===r(t)&&1===t.nodeType},g=function(e,n){if(\"IMG\"===e.nodeName&&e.hasAttribute(\"src\")){var r=\"\"+e.getAttribute(\"src\");if(0===r.indexOf(\"data:image\/\"))return f(unescape(r).split(\"base64,\").pop());var i=t.loadFile(r,!0);if(void 0!==i)return i}if(\"CANVAS\"===e.nodeName){if(0===e.width||0===e.height)throw new Error(\"Given canvas must have data. Canvas width: \"+e.width+\", height: \"+e.height);var a;switch(n){case\"PNG\":a=\"image\/png\";break;case\"WEBP\":a=\"image\/webp\";break;default:a=\"image\/jpeg\"}return f(e.toDataURL(a,1).split(\"base64,\").pop())}},m=function(t){var n=this.internal.collections[e+\"images\"];if(n)for(var r in n)if(t===n[r].alias)return n[r]},b=function(t,e,n){return t||e||(t=-96,e=-96),t<0&&(t=-1*n.width*72\/t\/this.internal.scaleFactor),e<0&&(e=-1*n.height*72\/e\/this.internal.scaleFactor),0===t&&(t=e*n.width\/n.height),0===e&&(e=t*n.height\/n.width),[t,e]},v=function(t,e,n,r,i,a){var s=b.call(this,n,r,i),o=this.internal.getCoordinateString,h=this.internal.getVerticalCoordinateString,l=c.call(this);if(n=s[0],r=s[1],l[i.index]=i,a){a*=Math.PI\/180;var u=Math.cos(a),f=Math.sin(a),d=function(t){return t.toFixed(4)},p=[d(u),d(f),d(-1*f),d(u),0,0,\"cm\"]}this.internal.write(\"q\"),a?(this.internal.write([1,\"0\",\"0\",1,o(t),h(e+r),\"cm\"].join(\" \")),this.internal.write(p.join(\" \")),this.internal.write([o(n),\"0\",\"0\",o(r),\"0\",\"0\",\"cm\"].join(\" \"))):this.internal.write([o(n),\"0\",\"0\",o(r),o(t),h(e+r),\"cm\"].join(\" \")),this.isAdvancedAPI()&&this.internal.write([1,0,0,-1,0,0,\"cm\"].join(\" \")),this.internal.write(\"\/I\"+i.index+\" Do\"),this.internal.write(\"Q\")},w=t.color_spaces={DEVICE_RGB:\"DeviceRGB\",DEVICE_GRAY:\"DeviceGray\",DEVICE_CMYK:\"DeviceCMYK\",CAL_GREY:\"CalGray\",CAL_RGB:\"CalRGB\",LAB:\"Lab\",ICC_BASED:\"ICCBased\",INDEXED:\"Indexed\",PATTERN:\"Pattern\",SEPARATION:\"Separation\",DEVICE_N:\"DeviceN\"};t.decode={DCT_DECODE:\"DCTDecode\",FLATE_DECODE:\"FlateDecode\",LZW_DECODE:\"LZWDecode\",JPX_DECODE:\"JPXDecode\",JBIG2_DECODE:\"JBIG2Decode\",ASCII85_DECODE:\"ASCII85Decode\",ASCII_HEX_DECODE:\"ASCIIHexDecode\",RUN_LENGTH_DECODE:\"RunLengthDecode\",CCITT_FAX_DECODE:\"CCITTFaxDecode\"};var y=t.image_compression={NONE:\"NONE\",FAST:\"FAST\",MEDIUM:\"MEDIUM\",SLOW:\"SLOW\"},_=t.__addimage__.sHashCode=function(t){var e,n,r=0;if(\"string\"==typeof t)for(n=t.length,e=0;e<n;e++)r=(r<<5)-r+t.charCodeAt(e),r|=0;else if(L(t))for(n=t.byteLength\/2,e=0;e<n;e++)r=(r<<5)-r+t[e],r|=0;return r},x=t.__addimage__.validateStringAsBase64=function(t){(t=t||\"\").toString().trim();var e=!0;return 0===t.length&&(e=!1),t.length%4!=0&&(e=!1),!1===\/^[A-Za-z0-9+\/]+$\/.test(t.substr(0,t.length-2))&&(e=!1),!1===\/^[A-Za-z0-9\/][A-Za-z0-9+\/]|[A-Za-z0-9+\/]=|==$\/.test(t.substr(-2))&&(e=!1),e},A=t.__addimage__.extractImageFromDataUrl=function(t){if(null==t)return null;if(!(t=t.trim()).startsWith(\"data:\"))return null;var e=t.indexOf(\",\");return e<0?null:t.substring(0,e).trim().endsWith(\"base64\")?t.substring(e+1):null};t.__addimage__.isArrayBuffer=function(t){return t instanceof ArrayBuffer};var L=t.__addimage__.isArrayBufferView=function(t){return t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array},N=t.__addimage__.binaryStringToUint8Array=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n},S=t.__addimage__.arrayBufferToBinaryString=function(t){for(var e=\"\",n=L(t)?t:new Uint8Array(t),r=0;r<n.length;r+=8192)e+=String.fromCharCode.apply(null,n.subarray(r,r+8192));return e};t.addImage=function(){var t,e,i,a,s,o,h,c,u;if(\"number\"==typeof arguments[1]?(e=n,i=arguments[1],a=arguments[2],s=arguments[3],o=arguments[4],h=arguments[5],c=arguments[6],u=arguments[7]):(e=arguments[1],i=arguments[2],a=arguments[3],s=arguments[4],o=arguments[5],h=arguments[6],c=arguments[7],u=arguments[8]),\"object\"===r(t=arguments[0])&&!p(t)&&\"imageData\"in t){var f=t;t=f.imageData,e=f.format||e||n,i=f.x||i||0,a=f.y||a||0,s=f.w||f.width||s,o=f.h||f.height||o,h=f.alias||h,c=f.compression||c,u=f.rotation||f.angle||u}var d=this.internal.getFilters();if(void 0===c&&-1!==d.indexOf(\"FlateEncode\")&&(c=\"SLOW\"),isNaN(i)||isNaN(a))throw new Error(\"Invalid coordinates passed to jsPDF.addImage\");l.call(this);var g=k.call(this,t,e,h,c);return v.call(this,i,a,s,o,g,u),this};var k=function(e,r,i,s){var o,h,l;if(\"string\"==typeof e&&a(e)===n){e=unescape(e);var c=P(e,!1);(\"\"!==c||void 0!==(c=t.loadFile(e,!0)))&&(e=c)}if(p(e)&&(e=g(e,r)),r=a(e,r),!d(r))throw new Error(\"addImage does not support files of type '\"+r+\"', please ensure that a plugin for '\"+r+\"' support is added.\");if((null==(l=i)||0===l.length)&&(i=function(t){return\"string\"==typeof t||L(t)?_(t):L(t.data)?_(t.data):null}(e)),(o=m.call(this,i))||(e instanceof Uint8Array||\"RGBA\"===r||(h=e,e=N(e)),o=this[\"process\"+r.toUpperCase()](e,u.call(this),i,function(e){return e&&\"string\"==typeof e&&(e=e.toUpperCase()),e in t.image_compression?e:y.NONE}(s),h)),!o)throw new Error(\"An unknown error occurred whilst processing the image.\");return o},P=t.__addimage__.convertBase64ToBinaryString=function(t,e){e=\"boolean\"!=typeof e||e;var n,r=\"\";if(\"string\"==typeof t){var i;n=null!==(i=A(t))&&void 0!==i?i:t;try{r=f(n)}catch(a){if(e)throw x(n)?new Error(\"atob-Error in jsPDF.convertBase64ToBinaryString \"+a.message):new Error(\"Supplied Data is not a valid base64-String jsPDF.convertBase64ToBinaryString \")}}return r};t.getImageProperties=function(e){var r,i,s=\"\";if(p(e)&&(e=g(e)),\"string\"==typeof e&&a(e)===n&&(\"\"===(s=P(e,!1))&&(s=t.loadFile(e)||\"\"),e=s),i=a(e),!d(i))throw new Error(\"addImage does not support files of type '\"+i+\"', please ensure that a plugin for '\"+i+\"' support is added.\");if(e instanceof Uint8Array||(e=N(e)),!(r=this[\"process\"+i.toUpperCase()](e)))throw new Error(\"An unknown error occurred whilst processing the image\");return r.fileType=i,r}}(R.API),\n\/**\n   * @license\n   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e=function(t){if(void 0!==t&&\"\"!=t)return!0};R.API.events.push([\"addPage\",function(t){this.internal.getPageInfo(t.pageNumber).pageContext.annotations=[]}]),t.events.push([\"putPage\",function(t){for(var n,r,i,a=this.internal.getCoordinateString,s=this.internal.getVerticalCoordinateString,o=this.internal.getPageInfoByObjId(t.objId),h=t.pageContext.annotations,l=!1,c=0;c<h.length&&!l;c++)switch((n=h[c]).type){case\"link\":(e(n.options.url)||e(n.options.pageNumber))&&(l=!0);break;case\"reference\":case\"text\":case\"freetext\":l=!0}if(0!=l){this.internal.write(\"\/Annots [\");for(var u=0;u<h.length;u++){n=h[u];var f=this.internal.pdfEscape,d=this.internal.getEncryptor(t.objId);switch(n.type){case\"reference\":this.internal.write(\" \"+n.object.objId+\" 0 R \");break;case\"text\":var p=this.internal.newAdditionalObject(),g=this.internal.newAdditionalObject(),m=this.internal.getEncryptor(p.objId),b=n.title||\"Note\";i=\"<<\/Type \/Annot \/Subtype \/Text \"+(r=\"\/Rect [\"+a(n.bounds.x)+\" \"+s(n.bounds.y+n.bounds.h)+\" \"+a(n.bounds.x+n.bounds.w)+\" \"+s(n.bounds.y)+\"] \")+\"\/Contents (\"+f(m(n.contents))+\")\",i+=\" \/Popup \"+g.objId+\" 0 R\",i+=\" \/P \"+o.objId+\" 0 R\",i+=\" \/T (\"+f(m(b))+\") >>\",p.content=i;var v=p.objId+\" 0 R\";i=\"<<\/Type \/Annot \/Subtype \/Popup \"+(r=\"\/Rect [\"+a(n.bounds.x+30)+\" \"+s(n.bounds.y+n.bounds.h)+\" \"+a(n.bounds.x+n.bounds.w+30)+\" \"+s(n.bounds.y)+\"] \")+\" \/Parent \"+v,n.open&&(i+=\" \/Open true\"),i+=\" >>\",g.content=i,this.internal.write(p.objId,\"0 R\",g.objId,\"0 R\");break;case\"freetext\":r=\"\/Rect [\"+a(n.bounds.x)+\" \"+s(n.bounds.y)+\" \"+a(n.bounds.x+n.bounds.w)+\" \"+s(n.bounds.y+n.bounds.h)+\"] \";var w=\"font: Helvetica,sans-serif 12.0pt; text-align:left; color:#\"+(n.color||\"#000000\");i=\"<<\/Type \/Annot \/Subtype \/FreeText \"+r+\"\/Contents (\"+f(d(n.contents))+\")\",i+=\" \/DS(\"+f(d(w))+\")\",i+=\" \/Border [0 0 0]\",i+=\" >>\",this.internal.write(i);break;case\"link\":if(n.options.name){var y=this.annotations._nameMap[n.options.name];n.options.pageNumber=y.page,n.options.top=y.y}else n.options.top||(n.options.top=0);if(r=\"\/Rect [\"+n.finalBounds.x+\" \"+n.finalBounds.y+\" \"+n.finalBounds.w+\" \"+n.finalBounds.h+\"] \",i=\"\",n.options.url)i=\"<<\/Type \/Annot \/Subtype \/Link \"+r+\"\/Border [0 0 0] \/A <<\/S \/URI \/URI (\"+f(d(n.options.url))+\") >>\";else if(n.options.pageNumber)switch(i=\"<<\/Type \/Annot \/Subtype \/Link \"+r+\"\/Border [0 0 0] \/Dest [\"+this.internal.getPageInfo(n.options.pageNumber).objId+\" 0 R\",n.options.magFactor=n.options.magFactor||\"XYZ\",n.options.magFactor){case\"Fit\":i+=\" \/Fit]\";break;case\"FitH\":i+=\" \/FitH \"+n.options.top+\"]\";break;case\"FitV\":n.options.left=n.options.left||0,i+=\" \/FitV \"+n.options.left+\"]\";break;default:var _=s(n.options.top);n.options.left=n.options.left||0,void 0===n.options.zoom&&(n.options.zoom=0),i+=\" \/XYZ \"+n.options.left+\" \"+_+\" \"+n.options.zoom+\"]\"}\"\"!=i&&(i+=\" >>\",this.internal.write(i))}}this.internal.write(\"]\")}}]),t.createAnnotation=function(t){var e=this.internal.getCurrentPageInfo();switch(t.type){case\"link\":this.link(t.bounds.x,t.bounds.y,t.bounds.w,t.bounds.h,t);break;case\"text\":case\"freetext\":e.pageContext.annotations.push(t)}},t.link=function(t,e,n,r,i){var a=this.internal.getCurrentPageInfo(),s=this.internal.getCoordinateString,o=this.internal.getVerticalCoordinateString;a.pageContext.annotations.push({finalBounds:{x:s(t),y:o(e),w:s(t+n),h:o(e+r)},options:i,type:\"link\"})},t.textWithLink=function(t,e,n,r){var i,a,s=this.getTextWidth(t),o=this.internal.getLineHeight()\/this.internal.scaleFactor;if(void 0!==r.maxWidth){a=r.maxWidth;var h=this.splitTextToSize(t,a).length;i=Math.ceil(o*h)}else a=s,i=o;return this.text(t,e,n,r),n+=.2*o,\"center\"===r.align&&(e-=s\/2),\"right\"===r.align&&(e-=s),this.link(e,n-o,a,i,r),s},t.getTextWidth=function(t){var e=this.internal.getFontSize();return this.getStringUnitWidth(t)*e\/this.internal.scaleFactor}}(R.API),\n\/**\n   * @license\n   * Copyright (c) 2017 Aras Abbasi\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e={1569:[65152],1570:[65153,65154],1571:[65155,65156],1572:[65157,65158],1573:[65159,65160],1574:[65161,65162,65163,65164],1575:[65165,65166],1576:[65167,65168,65169,65170],1577:[65171,65172],1578:[65173,65174,65175,65176],1579:[65177,65178,65179,65180],1580:[65181,65182,65183,65184],1581:[65185,65186,65187,65188],1582:[65189,65190,65191,65192],1583:[65193,65194],1584:[65195,65196],1585:[65197,65198],1586:[65199,65200],1587:[65201,65202,65203,65204],1588:[65205,65206,65207,65208],1589:[65209,65210,65211,65212],1590:[65213,65214,65215,65216],1591:[65217,65218,65219,65220],1592:[65221,65222,65223,65224],1593:[65225,65226,65227,65228],1594:[65229,65230,65231,65232],1601:[65233,65234,65235,65236],1602:[65237,65238,65239,65240],1603:[65241,65242,65243,65244],1604:[65245,65246,65247,65248],1605:[65249,65250,65251,65252],1606:[65253,65254,65255,65256],1607:[65257,65258,65259,65260],1608:[65261,65262],1609:[65263,65264,64488,64489],1610:[65265,65266,65267,65268],1649:[64336,64337],1655:[64477],1657:[64358,64359,64360,64361],1658:[64350,64351,64352,64353],1659:[64338,64339,64340,64341],1662:[64342,64343,64344,64345],1663:[64354,64355,64356,64357],1664:[64346,64347,64348,64349],1667:[64374,64375,64376,64377],1668:[64370,64371,64372,64373],1670:[64378,64379,64380,64381],1671:[64382,64383,64384,64385],1672:[64392,64393],1676:[64388,64389],1677:[64386,64387],1678:[64390,64391],1681:[64396,64397],1688:[64394,64395],1700:[64362,64363,64364,64365],1702:[64366,64367,64368,64369],1705:[64398,64399,64400,64401],1709:[64467,64468,64469,64470],1711:[64402,64403,64404,64405],1713:[64410,64411,64412,64413],1715:[64406,64407,64408,64409],1722:[64414,64415],1723:[64416,64417,64418,64419],1726:[64426,64427,64428,64429],1728:[64420,64421],1729:[64422,64423,64424,64425],1733:[64480,64481],1734:[64473,64474],1735:[64471,64472],1736:[64475,64476],1737:[64482,64483],1739:[64478,64479],1740:[64508,64509,64510,64511],1744:[64484,64485,64486,64487],1746:[64430,64431],1747:[64432,64433]},n={65247:{65154:65269,65156:65271,65160:65273,65166:65275},65248:{65154:65270,65156:65272,65160:65274,65166:65276},65165:{65247:{65248:{65258:65010}}},1617:{1612:64606,1613:64607,1614:64608,1615:64609,1616:64610}},r={1612:64606,1613:64607,1614:64608,1615:64609,1616:64610},i=[1570,1571,1573,1575];t.__arabicParser__={};var a=t.__arabicParser__.isInArabicSubstitutionA=function(t){return void 0!==e[t.charCodeAt(0)]},s=t.__arabicParser__.isArabicLetter=function(t){return\"string\"==typeof t&&\/^[\\u0600-\\u06FF\\u0750-\\u077F\\u08A0-\\u08FF\\uFB50-\\uFDFF\\uFE70-\\uFEFF]+$\/.test(t)},o=t.__arabicParser__.isArabicEndLetter=function(t){return s(t)&&a(t)&&e[t.charCodeAt(0)].length<=2},h=t.__arabicParser__.isArabicAlfLetter=function(t){return s(t)&&i.indexOf(t.charCodeAt(0))>=0};t.__arabicParser__.arabicLetterHasIsolatedForm=function(t){return s(t)&&a(t)&&e[t.charCodeAt(0)].length>=1};var l=t.__arabicParser__.arabicLetterHasFinalForm=function(t){return s(t)&&a(t)&&e[t.charCodeAt(0)].length>=2};t.__arabicParser__.arabicLetterHasInitialForm=function(t){return s(t)&&a(t)&&e[t.charCodeAt(0)].length>=3};var c=t.__arabicParser__.arabicLetterHasMedialForm=function(t){return s(t)&&a(t)&&4==e[t.charCodeAt(0)].length},u=t.__arabicParser__.resolveLigatures=function(t){var e=0,r=n,i=\"\",a=0;for(e=0;e<t.length;e+=1)void 0!==r[t.charCodeAt(e)]?(a++,\"number\"==typeof(r=r[t.charCodeAt(e)])&&(i+=String.fromCharCode(r),r=n,a=0),e===t.length-1&&(r=n,i+=t.charAt(e-(a-1)),e-=a-1,a=0)):(r=n,i+=t.charAt(e-a),e-=a,a=0);return i};t.__arabicParser__.isArabicDiacritic=function(t){return void 0!==t&&void 0!==r[t.charCodeAt(0)]};var f=t.__arabicParser__.getCorrectForm=function(t,e,n){return s(t)?!1===a(t)?-1:!l(t)||!s(e)&&!s(n)||!s(n)&&o(e)||o(t)&&!s(e)||o(t)&&h(e)||o(t)&&o(e)?0:c(t)&&s(e)&&!o(e)&&s(n)&&l(n)?3:o(t)||!s(n)?1:2:-1},d=function(t){var n=0,r=0,i=0,a=\"\",o=\"\",h=\"\",l=(t=t||\"\").split(\"\\\\s+\"),c=[];for(n=0;n<l.length;n+=1){for(c.push(\"\"),r=0;r<l[n].length;r+=1)a=l[n][r],o=l[n][r-1],h=l[n][r+1],s(a)?(i=f(a,o,h),c[n]+=-1!==i?String.fromCharCode(e[a.charCodeAt(0)][i]):a):c[n]+=a;c[n]=u(c[n])}return c.join(\" \")},p=t.__arabicParser__.processArabic=t.processArabic=function(){var t,e=\"string\"==typeof arguments[0]?arguments[0]:arguments[0].text,n=[];if(Array.isArray(e)){var r=0;for(n=[],r=0;r<e.length;r+=1)Array.isArray(e[r])?n.push([d(e[r][0]),e[r][1],e[r][2]]):n.push([d(e[r])]);t=n}else t=d(e);return\"string\"==typeof arguments[0]?t:(arguments[0].text=t,arguments[0])};t.events.push([\"preProcessText\",p])}(R.API),\n\/** @license\n   * jsPDF Autoprint Plugin\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){t.autoPrint=function(t){var e;return(t=t||{}).variant=t.variant||\"non-conform\",\"javascript\"===t.variant?this.addJS(\"print({});\"):(this.internal.events.subscribe(\"postPutResources\",function(){e=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"\/S \/Named\"),this.internal.out(\"\/Type \/Action\"),this.internal.out(\"\/N \/Print\"),this.internal.out(\">>\"),this.internal.out(\"endobj\")}),this.internal.events.subscribe(\"putCatalog\",function(){this.internal.out(\"\/OpenAction \"+e+\" 0 R\")})),this}}(R.API),\n\/**\n   * @license\n   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e=function(){var t=void 0;Object.defineProperty(this,\"pdf\",{get:function(){return t},set:function(e){t=e}});var e=150;Object.defineProperty(this,\"width\",{get:function(){return e},set:function(t){e=isNaN(t)||!1===Number.isInteger(t)||t<0?150:t,this.getContext(\"2d\").pageWrapXEnabled&&(this.getContext(\"2d\").pageWrapX=e+1)}});var n=300;Object.defineProperty(this,\"height\",{get:function(){return n},set:function(t){n=isNaN(t)||!1===Number.isInteger(t)||t<0?300:t,this.getContext(\"2d\").pageWrapYEnabled&&(this.getContext(\"2d\").pageWrapY=n+1)}});var r=[];Object.defineProperty(this,\"childNodes\",{get:function(){return r},set:function(t){r=t}});var i={};Object.defineProperty(this,\"style\",{get:function(){return i},set:function(t){i=t}}),Object.defineProperty(this,\"parentNode\",{})};e.prototype.getContext=function(t,e){var n;if(\"2d\"!==(t=t||\"2d\"))return null;for(n in e)this.pdf.context2d.hasOwnProperty(n)&&(this.pdf.context2d[n]=e[n]);return this.pdf.context2d._canvas=this,this.pdf.context2d},e.prototype.toDataURL=function(){throw new Error(\"toDataURL is not implemented.\")},t.events.push([\"initialized\",function(){this.canvas=new e,this.canvas.pdf=this}])}(R.API),function(t){var e={left:0,top:0,bottom:0,right:0},n=!1,i=function(){void 0===this.internal.__cell__&&(this.internal.__cell__={},this.internal.__cell__.padding=3,this.internal.__cell__.headerFunction=void 0,this.internal.__cell__.margins=Object.assign({},e),this.internal.__cell__.margins.width=this.getPageWidth(),a.call(this))},a=function(){this.internal.__cell__.lastCell=new s,this.internal.__cell__.pages=1},s=function(){var t=arguments[0];Object.defineProperty(this,\"x\",{enumerable:!0,get:function(){return t},set:function(e){t=e}});var e=arguments[1];Object.defineProperty(this,\"y\",{enumerable:!0,get:function(){return e},set:function(t){e=t}});var n=arguments[2];Object.defineProperty(this,\"width\",{enumerable:!0,get:function(){return n},set:function(t){n=t}});var r=arguments[3];Object.defineProperty(this,\"height\",{enumerable:!0,get:function(){return r},set:function(t){r=t}});var i=arguments[4];Object.defineProperty(this,\"text\",{enumerable:!0,get:function(){return i},set:function(t){i=t}});var a=arguments[5];Object.defineProperty(this,\"lineNumber\",{enumerable:!0,get:function(){return a},set:function(t){a=t}});var s=arguments[6];return Object.defineProperty(this,\"align\",{enumerable:!0,get:function(){return s},set:function(t){s=t}}),this};s.prototype.clone=function(){return new s(this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align)},s.prototype.toArray=function(){return[this.x,this.y,this.width,this.height,this.text,this.lineNumber,this.align]},t.setHeaderFunction=function(t){return i.call(this),this.internal.__cell__.headerFunction=\"function\"==typeof t?t:void 0,this},t.getTextDimensions=function(t,e){i.call(this);var n=(e=e||{}).fontSize||this.getFontSize(),r=e.font||this.getFont(),a=e.scaleFactor||this.internal.scaleFactor,s=0,o=0,h=0,l=this;if(!Array.isArray(t)&&\"string\"!=typeof t){if(\"number\"!=typeof t)throw new Error(\"getTextDimensions expects text-parameter to be of type String or type Number or an Array of Strings.\");t=String(t)}var c=e.maxWidth;c>0?\"string\"==typeof t?t=this.splitTextToSize(t,c):\"[object Array]\"===Object.prototype.toString.call(t)&&(t=t.reduce(function(t,e){return t.concat(l.splitTextToSize(e,c))},[])):t=Array.isArray(t)?t:[t];for(var u=0;u<t.length;u++)s<(h=this.getStringUnitWidth(t[u],{font:r})*n)&&(s=h);return 0!==s&&(o=t.length),{w:s\/=a,h:Math.max((o*n*this.getLineHeightFactor()-n*(this.getLineHeightFactor()-1))\/a,0)}},t.cellAddPage=function(){i.call(this),this.addPage();var t=this.internal.__cell__.margins||e;return this.internal.__cell__.lastCell=new s(t.left,t.top,void 0,void 0),this.internal.__cell__.pages+=1,this};var o=t.cell=function(){var t;t=arguments[0]instanceof s?arguments[0]:new s(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]),i.call(this);var r=this.internal.__cell__.lastCell,a=this.internal.__cell__.padding,o=this.internal.__cell__.margins||e,h=this.internal.__cell__.tableHeaderRow,l=this.internal.__cell__.printHeaders;return void 0!==r.lineNumber&&(r.lineNumber===t.lineNumber?(t.x=(r.x||0)+(r.width||0),t.y=r.y||0):r.y+r.height+t.height+o.bottom>this.getPageHeight()?(this.cellAddPage(),t.y=o.top,l&&h&&(this.printHeaderRow(t.lineNumber,!0),t.y+=h[0].height)):t.y=r.y+r.height||t.y),void 0!==t.text[0]&&(this.rect(t.x,t.y,t.width,t.height,!0===n?\"FD\":void 0),\"right\"===t.align?this.text(t.text,t.x+t.width-a,t.y+a,{align:\"right\",baseline:\"top\"}):\"center\"===t.align?this.text(t.text,t.x+t.width\/2,t.y+a,{align:\"center\",baseline:\"top\",maxWidth:t.width-a-a}):this.text(t.text,t.x+a,t.y+a,{align:\"left\",baseline:\"top\",maxWidth:t.width-a-a})),this.internal.__cell__.lastCell=t,this};t.table=function(t,n,l,c,u){if(i.call(this),!l)throw new Error(\"No data for PDF table.\");var f,d,p,g,m=[],b=[],v=[],w={},y={},_=[],x=[],A=(u=u||{}).autoSize||!1,L=!1!==u.printHeaders,N=u.css&&void 0!==u.css[\"font-size\"]?16*u.css[\"font-size\"]:u.fontSize||12,S=u.margins||Object.assign({width:this.getPageWidth()},e),k=\"number\"==typeof u.padding?u.padding:3,P=u.headerBackgroundColor||\"#c8c8c8\",F=u.headerTextColor||\"#000\";if(a.call(this),this.internal.__cell__.printHeaders=L,this.internal.__cell__.margins=S,this.internal.__cell__.table_font_size=N,this.internal.__cell__.padding=k,this.internal.__cell__.headerBackgroundColor=P,this.internal.__cell__.headerTextColor=F,this.setFontSize(N),null==c)b=m=Object.keys(l[0]),v=m.map(function(){return\"left\"});else if(Array.isArray(c)&&\"object\"===r(c[0]))for(m=c.map(function(t){return t.name}),b=c.map(function(t){return t.prompt||t.name||\"\"}),v=c.map(function(t){return t.align||\"left\"}),f=0;f<c.length;f+=1)y[c[f].name]=.7499990551181103*c[f].width;else Array.isArray(c)&&\"string\"==typeof c[0]&&(b=m=c,v=m.map(function(){return\"left\"}));if(A||Array.isArray(c)&&\"string\"==typeof c[0])for(f=0;f<m.length;f+=1){for(w[g=m[f]]=l.map(function(t){return t[g]}),this.setFont(void 0,\"bold\"),_.push(this.getTextDimensions(b[f],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w),d=w[g],this.setFont(void 0,\"normal\"),p=0;p<d.length;p+=1)_.push(this.getTextDimensions(d[p],{fontSize:this.internal.__cell__.table_font_size,scaleFactor:this.internal.scaleFactor}).w);y[g]=Math.max.apply(null,_)+k+k,_=[]}if(L){var I={};for(f=0;f<m.length;f+=1)I[m[f]]={},I[m[f]].text=b[f],I[m[f]].align=v[f];var C=h.call(this,I,y);x=m.map(function(e){return new s(t,n,y[e],C,I[e].text,void 0,I[e].align)}),this.setTableHeaderRow(x),this.printHeaderRow(1,!1)}var j=c.reduce(function(t,e){return t[e.name]=e.align,t},{});for(f=0;f<l.length;f+=1){\"rowStart\"in u&&u.rowStart instanceof Function&&u.rowStart({row:f,data:l[f]},this);var E=h.call(this,l[f],y);for(p=0;p<m.length;p+=1){var O=l[f][m[p]];\"cellStart\"in u&&u.cellStart instanceof Function&&u.cellStart({row:f,col:p,data:O},this),o.call(this,new s(t,n,y[m[p]],E,O,f+2,j[m[p]]))}}return this.internal.__cell__.table_x=t,this.internal.__cell__.table_y=n,this};var h=function(t,e){var n=this.internal.__cell__.padding,r=this.internal.__cell__.table_font_size,i=this.internal.scaleFactor;return Object.keys(t).map(function(r){var i=t[r];return this.splitTextToSize(i.hasOwnProperty(\"text\")?i.text:i,e[r]-n-n)},this).map(function(t){return this.getLineHeightFactor()*t.length*r\/i+n+n},this).reduce(function(t,e){return Math.max(t,e)},0)};t.setTableHeaderRow=function(t){i.call(this),this.internal.__cell__.tableHeaderRow=t},t.printHeaderRow=function(t,e){if(i.call(this),!this.internal.__cell__.tableHeaderRow)throw new Error(\"Property tableHeaderRow does not exist.\");var r;if(n=!0,\"function\"==typeof this.internal.__cell__.headerFunction){var a=this.internal.__cell__.headerFunction(this,this.internal.__cell__.pages);this.internal.__cell__.lastCell=new s(a[0],a[1],a[2],a[3],void 0,-1)}this.setFont(void 0,\"bold\");for(var h=[],l=0;l<this.internal.__cell__.tableHeaderRow.length;l+=1){r=this.internal.__cell__.tableHeaderRow[l].clone(),e&&(r.y=this.internal.__cell__.margins.top||0,h.push(r)),r.lineNumber=t;var c=this.getTextColor();this.setTextColor(this.internal.__cell__.headerTextColor),this.setFillColor(this.internal.__cell__.headerBackgroundColor),o.call(this,r),this.setTextColor(c)}h.length>0&&this.setTableHeaderRow(h),this.setFont(void 0,\"normal\"),n=!1}}(R.API);var Pt={italic:[\"italic\",\"oblique\",\"normal\"],oblique:[\"oblique\",\"italic\",\"normal\"],normal:[\"normal\",\"oblique\",\"italic\"]},Ft=[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\"],It=kt(Ft),Ct=[100,200,300,400,500,600,700,800,900],jt=kt(Ct);function Et(t){var e=t.family.replace(\/\"|'\/g,\"\").toLowerCase(),n=function(t){return Pt[t=t||\"normal\"]?t:\"normal\"}(t.style),r=function(t){return t?\"number\"==typeof t?t>=100&&t<=900&&t%100==0?t:400:\/^\\d00$\/.test(t)?parseInt(t):\"bold\"===t?700:400:400}(t.weight),i=function(t){return\"number\"==typeof It[t=t||\"normal\"]?t:\"normal\"}(t.stretch);return{family:e,style:n,weight:r,stretch:i,src:t.src||[],ref:t.ref||{name:e,style:[i,n,r].join(\" \")}}}function Ot(t,e,n,r){var i;for(i=n;i>=0&&i<e.length;i+=r)if(t[e[i]])return t[e[i]];for(i=n;i>=0&&i<e.length;i-=r)if(t[e[i]])return t[e[i]]}var Bt={\"sans-serif\":\"helvetica\",fixed:\"courier\",monospace:\"courier\",terminal:\"courier\",cursive:\"times\",fantasy:\"times\",serif:\"times\"},Mt={caption:\"times\",icon:\"times\",menu:\"times\",\"message-box\":\"times\",\"small-caption\":\"times\",\"status-bar\":\"times\"};function Rt(t){return[t.stretch,t.style,t.weight,t.family].join(\" \")}function Tt(t){return t.trimLeft()}function Dt(t,e){for(var n=0;n<t.length;){if(t.charAt(n)===e)return[t.substring(0,n),t.substring(n+1)];n+=1}return null}function qt(t){var e=t.match(\/^(-[a-z_]|[a-z_])[a-z0-9_-]*\/i);return null===e?null:[e[0],t.substring(e[0].length)]}var zt=[\"times\"];!function(t){var e,n,i,a,o,h,l,c,f,d=function(t){return t=t||{},this.isStrokeTransparent=t.isStrokeTransparent||!1,this.strokeOpacity=t.strokeOpacity||1,this.strokeStyle=t.strokeStyle||\"#000000\",this.fillStyle=t.fillStyle||\"#000000\",this.isFillTransparent=t.isFillTransparent||!1,this.fillOpacity=t.fillOpacity||1,this.font=t.font||\"10px sans-serif\",this.textBaseline=t.textBaseline||\"alphabetic\",this.textAlign=t.textAlign||\"left\",this.lineWidth=t.lineWidth||1,this.lineJoin=t.lineJoin||\"miter\",this.lineCap=t.lineCap||\"butt\",this.path=t.path||[],this.transform=void 0!==t.transform?t.transform.clone():new c,this.globalCompositeOperation=t.globalCompositeOperation||\"normal\",this.globalAlpha=t.globalAlpha||1,this.clip_path=t.clip_path||[],this.currentPoint=t.currentPoint||new h,this.miterLimit=t.miterLimit||10,this.lastPoint=t.lastPoint||new h,this.lineDashOffset=t.lineDashOffset||0,this.lineDash=t.lineDash||[],this.margin=t.margin||[0,0,0,0],this.prevPageLastElemOffset=t.prevPageLastElemOffset||0,this.ignoreClearRect=\"boolean\"!=typeof t.ignoreClearRect||t.ignoreClearRect,this};t.events.push([\"initialized\",function(){this.context2d=new p(this),e=this.internal.f2,n=this.internal.getCoordinateString,i=this.internal.getVerticalCoordinateString,a=this.internal.getHorizontalCoordinate,o=this.internal.getVerticalCoordinate,h=this.internal.Point,l=this.internal.Rectangle,c=this.internal.Matrix,f=new d}]);var p=function(t){Object.defineProperty(this,\"canvas\",{get:function(){return{parentNode:!1,style:!1}}});var e=t;Object.defineProperty(this,\"pdf\",{get:function(){return e}});var n=!1;Object.defineProperty(this,\"pageWrapXEnabled\",{get:function(){return n},set:function(t){n=Boolean(t)}});var r=!1;Object.defineProperty(this,\"pageWrapYEnabled\",{get:function(){return r},set:function(t){r=Boolean(t)}});var i=0;Object.defineProperty(this,\"posX\",{get:function(){return i},set:function(t){isNaN(t)||(i=t)}});var a=0;Object.defineProperty(this,\"posY\",{get:function(){return a},set:function(t){isNaN(t)||(a=t)}}),Object.defineProperty(this,\"margin\",{get:function(){return f.margin},set:function(t){var e;\"number\"==typeof t?e=[t,t,t,t]:((e=new Array(4))[0]=t[0],e[1]=t.length>=2?t[1]:e[0],e[2]=t.length>=3?t[2]:e[0],e[3]=t.length>=4?t[3]:e[1]),f.margin=e}});var s=!1;Object.defineProperty(this,\"autoPaging\",{get:function(){return s},set:function(t){s=t}});var o=0;Object.defineProperty(this,\"lastBreak\",{get:function(){return o},set:function(t){o=t}});var h=[];Object.defineProperty(this,\"pageBreaks\",{get:function(){return h},set:function(t){h=t}}),Object.defineProperty(this,\"ctx\",{get:function(){return f},set:function(t){t instanceof d&&(f=t)}}),Object.defineProperty(this,\"path\",{get:function(){return f.path},set:function(t){f.path=t}});var l=[];Object.defineProperty(this,\"ctxStack\",{get:function(){return l},set:function(t){l=t}}),Object.defineProperty(this,\"fillStyle\",{get:function(){return this.ctx.fillStyle},set:function(t){var e;e=g(t),this.ctx.fillStyle=e.style,this.ctx.isFillTransparent=0===e.a,this.ctx.fillOpacity=e.a,this.pdf.setFillColor(e.r,e.g,e.b,{a:e.a}),this.pdf.setTextColor(e.r,e.g,e.b,{a:e.a})}}),Object.defineProperty(this,\"strokeStyle\",{get:function(){return this.ctx.strokeStyle},set:function(t){var e=g(t);this.ctx.strokeStyle=e.style,this.ctx.isStrokeTransparent=0===e.a,this.ctx.strokeOpacity=e.a,0===e.a?this.pdf.setDrawColor(255,255,255):(e.a,this.pdf.setDrawColor(e.r,e.g,e.b))}}),Object.defineProperty(this,\"lineCap\",{get:function(){return this.ctx.lineCap},set:function(t){-1!==[\"butt\",\"round\",\"square\"].indexOf(t)&&(this.ctx.lineCap=t,this.pdf.setLineCap(t))}}),Object.defineProperty(this,\"lineWidth\",{get:function(){return this.ctx.lineWidth},set:function(t){isNaN(t)||(this.ctx.lineWidth=t,this.pdf.setLineWidth(t))}}),Object.defineProperty(this,\"lineJoin\",{get:function(){return this.ctx.lineJoin},set:function(t){-1!==[\"bevel\",\"round\",\"miter\"].indexOf(t)&&(this.ctx.lineJoin=t,this.pdf.setLineJoin(t))}}),Object.defineProperty(this,\"miterLimit\",{get:function(){return this.ctx.miterLimit},set:function(t){isNaN(t)||(this.ctx.miterLimit=t,this.pdf.setMiterLimit(t))}}),Object.defineProperty(this,\"textBaseline\",{get:function(){return this.ctx.textBaseline},set:function(t){this.ctx.textBaseline=t}}),Object.defineProperty(this,\"textAlign\",{get:function(){return this.ctx.textAlign},set:function(t){-1!==[\"right\",\"end\",\"center\",\"left\",\"start\"].indexOf(t)&&(this.ctx.textAlign=t)}});var c=null,u=null;var p=null;Object.defineProperty(this,\"fontFaces\",{get:function(){return p},set:function(t){c=null,u=null,p=t}}),Object.defineProperty(this,\"font\",{get:function(){return this.ctx.font},set:function(t){var e;if(this.ctx.font=t,null!==(e=\/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-_,\\\"\\'\\sa-z0-9]+?)\\s*$\/i.exec(t))){var n=e[1];e[2];var r=e[3],i=e[4];e[5];var a=e[6],s=\/^([.\\d]+)((?:%|in|[cem]m|ex|p[ctx]))$\/i.exec(i)[2];i=\"px\"===s?Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor):\"em\"===s?Math.floor(parseFloat(i)*this.pdf.getFontSize()):Math.floor(parseFloat(i)*this.pdf.internal.scaleFactor),this.pdf.setFontSize(i);var o=function(t){var e,n,r=[],i=t.trim();if(\"\"===i)return zt;if(i in Mt)return[Mt[i]];for(;\"\"!==i;){switch(n=null,e=(i=Tt(i)).charAt(0)){case'\"':case\"'\":n=Dt(i.substring(1),e);break;default:n=qt(i)}if(null===n)return zt;if(r.push(n[0]),\"\"!==(i=Tt(n[1]))&&\",\"!==i.charAt(0))return zt;i=i.replace(\/^,\/,\"\")}return r}(a);if(this.fontFaces){var h=function(t,e){var n=t.getFontList(),r=JSON.stringify(n);if(null===c||u!==r){var i=function(t){var e=[];return Object.keys(t).forEach(function(n){t[n].forEach(function(t){var r=null;switch(t){case\"bold\":r={family:n,weight:\"bold\"};break;case\"italic\":r={family:n,style:\"italic\"};break;case\"bolditalic\":r={family:n,weight:\"bold\",style:\"italic\"};break;case\"\":case\"normal\":r={family:n}}null!==r&&(r.ref={name:n,style:t},e.push(r))})}),e}(n);c=function(t){for(var e={},n=0;n<t.length;++n){var r=Et(t[n]),i=r.family,a=r.stretch,s=r.style,o=r.weight;e[i]=e[i]||{},e[i][a]=e[i][a]||{},e[i][a][s]=e[i][a][s]||{},e[i][a][s][o]=r}return e}(i.concat(e)),u=r}return c}(this.pdf,this.fontFaces),l=o.map(function(t){return{family:t,stretch:\"normal\",weight:r,style:n}}),f=function(t,e,n){for(var r=(n=n||{}).defaultFontFamily||\"times\",i=Object.assign({},Bt,n.genericFontFamilies||{}),a=null,s=null,o=0;o<e.length;++o)if(i[(a=Et(e[o])).family]&&(a.family=i[a.family]),t.hasOwnProperty(a.family)){s=t[a.family];break}if(!(s=s||t[r]))throw new Error(\"Could not find a font-family for the rule '\"+Rt(a)+\"' and default family '\"+r+\"'.\");if(s=function(t,e){if(e[t])return e[t];var n=It[t],r=n<=It.normal?-1:1,i=Ot(e,Ft,n,r);if(!i)throw new Error(\"Could not find a matching font-stretch value for \"+t);return i}(a.stretch,s),s=function(t,e){if(e[t])return e[t];for(var n=Pt[t],r=0;r<n.length;++r)if(e[n[r]])return e[n[r]];throw new Error(\"Could not find a matching font-style for \"+t)}(a.style,s),!(s=function(t,e){if(e[t])return e[t];if(400===t&&e[500])return e[500];if(500===t&&e[400])return e[400];var n=jt[t],r=Ot(e,Ct,n,t<400?-1:1);if(!r)throw new Error(\"Could not find a matching font-weight for value \"+t);return r}(a.weight,s)))throw new Error(\"Failed to resolve a font for the rule '\"+Rt(a)+\"'.\");return s}(h,l);this.pdf.setFont(f.ref.name,f.ref.style)}else{var d=\"\";(\"bold\"===r||parseInt(r,10)>=700||\"bold\"===n)&&(d=\"bold\"),\"italic\"===n&&(d+=\"italic\"),0===d.length&&(d=\"normal\");for(var p=\"\",g={arial:\"Helvetica\",Arial:\"Helvetica\",verdana:\"Helvetica\",Verdana:\"Helvetica\",helvetica:\"Helvetica\",Helvetica:\"Helvetica\",\"sans-serif\":\"Helvetica\",fixed:\"Courier\",monospace:\"Courier\",terminal:\"Courier\",cursive:\"Times\",fantasy:\"Times\",serif:\"Times\"},m=0;m<o.length;m++){if(void 0!==this.pdf.internal.getFont(o[m],d,{noFallback:!0,disableWarning:!0})){p=o[m];break}if(\"bolditalic\"===d&&void 0!==this.pdf.internal.getFont(o[m],\"bold\",{noFallback:!0,disableWarning:!0}))p=o[m],d=\"bold\";else if(void 0!==this.pdf.internal.getFont(o[m],\"normal\",{noFallback:!0,disableWarning:!0})){p=o[m],d=\"normal\";break}}if(\"\"===p)for(var b=0;b<o.length;b++)if(g[o[b]]){p=g[o[b]];break}p=\"\"===p?\"Times\":p,this.pdf.setFont(p,d)}}}}),Object.defineProperty(this,\"globalCompositeOperation\",{get:function(){return this.ctx.globalCompositeOperation},set:function(t){this.ctx.globalCompositeOperation=t}}),Object.defineProperty(this,\"globalAlpha\",{get:function(){return this.ctx.globalAlpha},set:function(t){this.ctx.globalAlpha=t}}),Object.defineProperty(this,\"lineDashOffset\",{get:function(){return this.ctx.lineDashOffset},set:function(t){this.ctx.lineDashOffset=t,q.call(this)}}),Object.defineProperty(this,\"lineDash\",{get:function(){return this.ctx.lineDash},set:function(t){this.ctx.lineDash=t,q.call(this)}}),Object.defineProperty(this,\"ignoreClearRect\",{get:function(){return this.ctx.ignoreClearRect},set:function(t){this.ctx.ignoreClearRect=Boolean(t)}})};p.prototype.setLineDash=function(t){this.lineDash=t},p.prototype.getLineDash=function(){return this.lineDash.length%2?this.lineDash.concat(this.lineDash):this.lineDash.slice()},p.prototype.fill=function(){A.call(this,\"fill\",!1)},p.prototype.stroke=function(){A.call(this,\"stroke\",!1)},p.prototype.beginPath=function(){this.path=[{type:\"begin\"}]},p.prototype.moveTo=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(\"jsPDF.context2d.moveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.moveTo\");var n=this.ctx.transform.applyToPoint(new h(t,e));this.path.push({type:\"mt\",x:n.x,y:n.y}),this.ctx.lastPoint=new h(t,e)},p.prototype.closePath=function(){var t=new h(0,0),e=0;for(e=this.path.length-1;-1!==e;e--)if(\"begin\"===this.path[e].type&&\"object\"===r(this.path[e+1])&&\"number\"==typeof this.path[e+1].x){t=new h(this.path[e+1].x,this.path[e+1].y);break}this.path.push({type:\"close\"}),this.ctx.lastPoint=new h(t.x,t.y)},p.prototype.lineTo=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(\"jsPDF.context2d.lineTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.lineTo\");var n=this.ctx.transform.applyToPoint(new h(t,e));this.path.push({type:\"lt\",x:n.x,y:n.y}),this.ctx.lastPoint=new h(n.x,n.y)},p.prototype.clip=function(){this.ctx.clip_path=JSON.parse(JSON.stringify(this.path)),A.call(this,null,!0)},p.prototype.quadraticCurveTo=function(t,e,n,r){if(isNaN(n)||isNaN(r)||isNaN(t)||isNaN(e))throw s.error(\"jsPDF.context2d.quadraticCurveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.quadraticCurveTo\");var i=this.ctx.transform.applyToPoint(new h(n,r)),a=this.ctx.transform.applyToPoint(new h(t,e));this.path.push({type:\"qct\",x1:a.x,y1:a.y,x:i.x,y:i.y}),this.ctx.lastPoint=new h(i.x,i.y)},p.prototype.bezierCurveTo=function(t,e,n,r,i,a){if(isNaN(i)||isNaN(a)||isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(\"jsPDF.context2d.bezierCurveTo: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.bezierCurveTo\");var o=this.ctx.transform.applyToPoint(new h(i,a)),l=this.ctx.transform.applyToPoint(new h(t,e)),c=this.ctx.transform.applyToPoint(new h(n,r));this.path.push({type:\"bct\",x1:l.x,y1:l.y,x2:c.x,y2:c.y,x:o.x,y:o.y}),this.ctx.lastPoint=new h(o.x,o.y)},p.prototype.arc=function(t,e,n,r,i,a){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i))throw s.error(\"jsPDF.context2d.arc: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.arc\");if(a=Boolean(a),!this.ctx.transform.isIdentity){var o=this.ctx.transform.applyToPoint(new h(t,e));t=o.x,e=o.y;var l=this.ctx.transform.applyToPoint(new h(0,n)),c=this.ctx.transform.applyToPoint(new h(0,0));n=Math.sqrt(Math.pow(l.x-c.x,2)+Math.pow(l.y-c.y,2))}Math.abs(i-r)>=2*Math.PI&&(r=0,i=2*Math.PI),this.path.push({type:\"arc\",x:t,y:e,radius:n,startAngle:r,endAngle:i,counterclockwise:a})},p.prototype.arcTo=function(t,e,n,r,i){throw new Error(\"arcTo not implemented.\")},p.prototype.rect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(\"jsPDF.context2d.rect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.rect\");this.moveTo(t,e),this.lineTo(t+n,e),this.lineTo(t+n,e+r),this.lineTo(t,e+r),this.lineTo(t,e),this.lineTo(t+n,e),this.lineTo(t,e)},p.prototype.fillRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(\"jsPDF.context2d.fillRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.fillRect\");if(!m.call(this)){var i={};\"butt\"!==this.lineCap&&(i.lineCap=this.lineCap,this.lineCap=\"butt\"),\"miter\"!==this.lineJoin&&(i.lineJoin=this.lineJoin,this.lineJoin=\"miter\"),this.beginPath(),this.rect(t,e,n,r),this.fill(),i.hasOwnProperty(\"lineCap\")&&(this.lineCap=i.lineCap),i.hasOwnProperty(\"lineJoin\")&&(this.lineJoin=i.lineJoin)}},p.prototype.strokeRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(\"jsPDF.context2d.strokeRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.strokeRect\");b.call(this)||(this.beginPath(),this.rect(t,e,n,r),this.stroke())},p.prototype.clearRect=function(t,e,n,r){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r))throw s.error(\"jsPDF.context2d.clearRect: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.clearRect\");this.ignoreClearRect||(this.fillStyle=\"#ffffff\",this.fillRect(t,e,n,r))},p.prototype.save=function(t){t=\"boolean\"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(\"q\");if(this.pdf.setPage(e),t){this.ctx.fontSize=this.pdf.internal.getFontSize();var r=new d(this.ctx);this.ctxStack.push(this.ctx),this.ctx=r}},p.prototype.restore=function(t){t=\"boolean\"!=typeof t||t;for(var e=this.pdf.internal.getCurrentPageInfo().pageNumber,n=0;n<this.pdf.internal.getNumberOfPages();n++)this.pdf.setPage(n+1),this.pdf.internal.out(\"Q\");this.pdf.setPage(e),t&&0!==this.ctxStack.length&&(this.ctx=this.ctxStack.pop(),this.fillStyle=this.ctx.fillStyle,this.strokeStyle=this.ctx.strokeStyle,this.font=this.ctx.font,this.lineCap=this.ctx.lineCap,this.lineWidth=this.ctx.lineWidth,this.lineJoin=this.ctx.lineJoin,this.lineDash=this.ctx.lineDash,this.lineDashOffset=this.ctx.lineDashOffset)},p.prototype.toDataURL=function(){throw new Error(\"toDataUrl not implemented.\")};var g=function(t){var e,n,r,i;if(!0===t.isCanvasGradient&&(t=t.getColor()),!t)return{r:0,g:0,b:0,a:0,style:t};if(\/transparent|rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*0+\\s*\\)\/.test(t))e=0,n=0,r=0,i=0;else{var a=\/rgb\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)\/.exec(t);if(null!==a)e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=1;else if(null!==(a=\/rgba\\s*\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*([\\d.]+)\\s*\\)\/.exec(t)))e=parseInt(a[1]),n=parseInt(a[2]),r=parseInt(a[3]),i=parseFloat(a[4]);else{if(i=1,\"string\"==typeof t&&\"#\"!==t.charAt(0)){var s=new u(t);t=s.ok?s.toHex():\"#000000\"}4===t.length?(e=t.substring(1,2),e+=e,n=t.substring(2,3),n+=n,r=t.substring(3,4),r+=r):(e=t.substring(1,3),n=t.substring(3,5),r=t.substring(5,7)),e=parseInt(e,16),n=parseInt(n,16),r=parseInt(r,16)}}return{r:e,g:n,b:r,a:i,style:t}},m=function(){return this.ctx.isFillTransparent||0==this.globalAlpha},b=function(){return Boolean(this.ctx.isStrokeTransparent||0==this.globalAlpha)};p.prototype.fillText=function(t,e,n,r){if(isNaN(e)||isNaN(n)||\"string\"!=typeof t)throw s.error(\"jsPDF.context2d.fillText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.fillText\");if(r=isNaN(r)?void 0:r,!m.call(this)){var i=R(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:n,scale:a,angle:i,align:this.textAlign,maxWidth:r})}},p.prototype.strokeText=function(t,e,n,r){if(isNaN(e)||isNaN(n)||\"string\"!=typeof t)throw s.error(\"jsPDF.context2d.strokeText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.strokeText\");if(!b.call(this)){r=isNaN(r)?void 0:r;var i=R(this.ctx.transform.rotation),a=this.ctx.transform.scaleX;C.call(this,{text:t,x:e,y:n,scale:a,renderingMode:\"stroke\",angle:i,align:this.textAlign,maxWidth:r})}},p.prototype.measureText=function(t){if(\"string\"!=typeof t)throw s.error(\"jsPDF.context2d.measureText: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.measureText\");var e=this.pdf,n=this.pdf.internal.scaleFactor,r=e.internal.getFontSize(),i=e.getStringUnitWidth(t)*r\/e.internal.scaleFactor;return new function(t){var e=(t=t||{}).width||0;return Object.defineProperty(this,\"width\",{get:function(){return e}}),this}({width:i*=Math.round(96*n\/72*1e4)\/1e4})},p.prototype.scale=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(\"jsPDF.context2d.scale: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.scale\");var n=new c(t,0,0,e,0,0);this.ctx.transform=this.ctx.transform.multiply(n)},p.prototype.rotate=function(t){if(isNaN(t))throw s.error(\"jsPDF.context2d.rotate: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.rotate\");var e=new c(Math.cos(t),Math.sin(t),-Math.sin(t),Math.cos(t),0,0);this.ctx.transform=this.ctx.transform.multiply(e)},p.prototype.translate=function(t,e){if(isNaN(t)||isNaN(e))throw s.error(\"jsPDF.context2d.translate: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.translate\");var n=new c(1,0,0,1,t,e);this.ctx.transform=this.ctx.transform.multiply(n)},p.prototype.transform=function(t,e,n,r,i,a){if(isNaN(t)||isNaN(e)||isNaN(n)||isNaN(r)||isNaN(i)||isNaN(a))throw s.error(\"jsPDF.context2d.transform: Invalid arguments\",arguments),new Error(\"Invalid arguments passed to jsPDF.context2d.transform\");var o=new c(t,e,n,r,i,a);this.ctx.transform=this.ctx.transform.multiply(o)},p.prototype.setTransform=function(t,e,n,r,i,a){t=isNaN(t)?1:t,e=isNaN(e)?0:e,n=isNaN(n)?0:n,r=isNaN(r)?1:r,i=isNaN(i)?0:i,a=isNaN(a)?0:a,this.ctx.transform=new c(t,e,n,r,i,a)};var v=function(){return this.margin[0]>0||this.margin[1]>0||this.margin[2]>0||this.margin[3]>0};p.prototype.drawImage=function(t,e,n,r,i,a,s,o,h){var u=this.pdf.getImageProperties(t),f=1,d=1,p=1,g=1;void 0!==r&&void 0!==o&&(p=o\/r,g=h\/i,f=u.width\/r*o\/r,d=u.height\/i*h\/i),void 0===a&&(a=e,s=n,e=0,n=0),void 0!==r&&void 0===o&&(o=r,h=i),void 0===r&&void 0===o&&(o=u.width,h=u.height);var m=this.ctx.transform.decompose(),b=R(m.rotate.shx),y=new c,A=(y=(y=(y=y.multiply(m.translate)).multiply(m.skew)).multiply(m.scale)).applyToRectangle(new l(a-e*p,s-n*g,r*f,i*d));if(this.autoPaging){for(var N,S=w.call(this,A),k=[],P=0;P<S.length;P+=1)-1===k.indexOf(S[P])&&k.push(S[P]);x(k);for(var F=k[0],I=k[k.length-1],C=F;C<I+1;C++){this.pdf.setPage(C);var j=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],E=1===C?this.posY+this.margin[0]:this.margin[0],O=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],B=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],M=1===C?0:O+(C-2)*B;if(0!==this.ctx.clip_path.length){var T=this.path;N=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=_(N,this.posX+this.margin[3],-M+E+this.ctx.prevPageLastElemOffset),L.call(this,\"fill\",!0),this.path=T}var D=JSON.parse(JSON.stringify(A));D=_([D],this.posX+this.margin[3],-M+E+this.ctx.prevPageLastElemOffset)[0];var q=(C>F||C<I)&&v.call(this);q&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],j,B,null).clip().discardPath()),this.pdf.addImage(t,\"JPEG\",D.x,D.y,D.w,D.h,null,null,b),q&&this.pdf.restoreGraphicsState()}}else this.pdf.addImage(t,\"JPEG\",A.x,A.y,A.w,A.h,null,null,b)};var w=function(t,e,n){var r=[];e=e||this.pdf.internal.pageSize.width,n=n||this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2];var i=this.posY+this.ctx.prevPageLastElemOffset;switch(t.type){default:case\"mt\":case\"lt\":r.push(Math.floor((t.y+i)\/n)+1);break;case\"arc\":r.push(Math.floor((t.y+i-t.radius)\/n)+1),r.push(Math.floor((t.y+i+t.radius)\/n)+1);break;case\"qct\":var a=T(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x,t.y);r.push(Math.floor((a.y+i)\/n)+1),r.push(Math.floor((a.y+a.h+i)\/n)+1);break;case\"bct\":var s=D(this.ctx.lastPoint.x,this.ctx.lastPoint.y,t.x1,t.y1,t.x2,t.y2,t.x,t.y);r.push(Math.floor((s.y+i)\/n)+1),r.push(Math.floor((s.y+s.h+i)\/n)+1);break;case\"rect\":r.push(Math.floor((t.y+i)\/n)+1),r.push(Math.floor((t.y+t.h+i)\/n)+1)}for(var o=0;o<r.length;o+=1)for(;this.pdf.internal.getNumberOfPages()<r[o];)y.call(this);return r},y=function(){var t=this.fillStyle,e=this.strokeStyle,n=this.font,r=this.lineCap,i=this.lineWidth,a=this.lineJoin;this.pdf.addPage(),this.fillStyle=t,this.strokeStyle=e,this.font=n,this.lineCap=r,this.lineWidth=i,this.lineJoin=a},_=function(t,e,n){for(var r=0;r<t.length;r++)switch(t[r].type){case\"bct\":t[r].x2+=e,t[r].y2+=n;case\"qct\":t[r].x1+=e,t[r].y1+=n;default:t[r].x+=e,t[r].y+=n}return t},x=function(t){return t.sort(function(t,e){return t-e})},A=function(t,e){var n=this.fillStyle,r=this.strokeStyle,i=this.lineCap,a=this.lineWidth,s=Math.abs(a*this.ctx.transform.scaleX),o=this.lineJoin;if(this.autoPaging){for(var h,l,c=JSON.parse(JSON.stringify(this.path)),u=JSON.parse(JSON.stringify(this.path)),f=[],d=0;d<u.length;d++)if(void 0!==u[d].x)for(var p=w.call(this,u[d]),g=0;g<p.length;g+=1)-1===f.indexOf(p[g])&&f.push(p[g]);for(var m=0;m<f.length;m++)for(;this.pdf.internal.getNumberOfPages()<f[m];)y.call(this);x(f);for(var b=f[0],A=f[f.length-1],N=b;N<A+1;N++){this.pdf.setPage(N),this.fillStyle=n,this.strokeStyle=r,this.lineCap=i,this.lineWidth=s,this.lineJoin=o;var S=this.pdf.internal.pageSize.width-this.margin[3]-this.margin[1],k=1===N?this.posY+this.margin[0]:this.margin[0],P=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],F=this.pdf.internal.pageSize.height-this.margin[0]-this.margin[2],I=1===N?0:P+(N-2)*F;if(0!==this.ctx.clip_path.length){var C=this.path;h=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=_(h,this.posX+this.margin[3],-I+k+this.ctx.prevPageLastElemOffset),L.call(this,t,!0),this.path=C}if(l=JSON.parse(JSON.stringify(c)),this.path=_(l,this.posX+this.margin[3],-I+k+this.ctx.prevPageLastElemOffset),!1===e||0===N){var j=(N>b||N<A)&&v.call(this);j&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],S,F,null).clip().discardPath()),L.call(this,t,e),j&&this.pdf.restoreGraphicsState()}this.lineWidth=a}this.path=c}else this.lineWidth=s,L.call(this,t,e),this.lineWidth=a},L=function(t,e){if((\"stroke\"!==t||e||!b.call(this))&&(\"stroke\"===t||e||!m.call(this))){for(var n,r,i=[],a=this.path,s=0;s<a.length;s++){var o=a[s];switch(o.type){case\"begin\":i.push({begin:!0});break;case\"close\":i.push({close:!0});break;case\"mt\":i.push({start:o,deltas:[],abs:[]});break;case\"lt\":var h=i.length;if(a[s-1]&&!isNaN(a[s-1].x)&&(n=[o.x-a[s-1].x,o.y-a[s-1].y],h>0))for(;h>=0;h--)if(!0!==i[h-1].close&&!0!==i[h-1].begin){i[h-1].deltas.push(n),i[h-1].abs.push(o);break}break;case\"bct\":n=[o.x1-a[s-1].x,o.y1-a[s-1].y,o.x2-a[s-1].x,o.y2-a[s-1].y,o.x-a[s-1].x,o.y-a[s-1].y],i[i.length-1].deltas.push(n);break;case\"qct\":var l=a[s-1].x+2\/3*(o.x1-a[s-1].x),c=a[s-1].y+2\/3*(o.y1-a[s-1].y),u=o.x+2\/3*(o.x1-o.x),f=o.y+2\/3*(o.y1-o.y),d=o.x,p=o.y;n=[l-a[s-1].x,c-a[s-1].y,u-a[s-1].x,f-a[s-1].y,d-a[s-1].x,p-a[s-1].y],i[i.length-1].deltas.push(n);break;case\"arc\":i.push({deltas:[],abs:[],arc:!0}),Array.isArray(i[i.length-1].abs)&&i[i.length-1].abs.push(o)}}r=e?null:\"stroke\"===t?\"stroke\":\"fill\";for(var g=!1,v=0;v<i.length;v++)if(i[v].arc)for(var w=i[v].abs,y=0;y<w.length;y++){var _=w[y];\"arc\"===_.type?k.call(this,_.x,_.y,_.radius,_.startAngle,_.endAngle,_.counterclockwise,void 0,e,!g):j.call(this,_.x,_.y),g=!0}else if(!0===i[v].close)this.pdf.internal.out(\"h\"),g=!1;else if(!0!==i[v].begin){var x=i[v].start.x,A=i[v].start.y;E.call(this,i[v].deltas,x,A),g=!0}r&&P.call(this,r),e&&F.call(this)}},N=function(t){var e=this.pdf.internal.getFontSize()\/this.pdf.internal.scaleFactor,n=e*(this.pdf.internal.getLineHeightFactor()-1);switch(this.ctx.textBaseline){case\"bottom\":return t-n;case\"top\":return t+e-n;case\"hanging\":return t+e-2*n;case\"middle\":return t+e\/2-n;default:return t}},S=function(t){return t+this.pdf.internal.getFontSize()\/this.pdf.internal.scaleFactor*(this.pdf.internal.getLineHeightFactor()-1)};p.prototype.createLinearGradient=function(){var t=function(){};return t.colorStops=[],t.addColorStop=function(t,e){this.colorStops.push([t,e])},t.getColor=function(){return 0===this.colorStops.length?\"#000000\":this.colorStops[0][1]},t.isCanvasGradient=!0,t},p.prototype.createPattern=function(){return this.createLinearGradient()},p.prototype.createRadialGradient=function(){return this.createLinearGradient()};var k=function(t,e,n,r,i,a,s,o,h){for(var l=B.call(this,n,r,i,a),c=0;c<l.length;c++){var u=l[c];0===c&&(h?I.call(this,u.x1+t,u.y1+e):j.call(this,u.x1+t,u.y1+e)),O.call(this,t,e,u.x2,u.y2,u.x3,u.y3,u.x4,u.y4)}o?F.call(this):P.call(this,s)},P=function(t){switch(t){case\"stroke\":this.pdf.internal.out(\"S\");break;case\"fill\":this.pdf.internal.out(\"f\")}},F=function(){this.pdf.clip(),this.pdf.discardPath()},I=function(t,e){this.pdf.internal.out(n(t)+\" \"+i(e)+\" m\")},C=function(t){var e;switch(t.align){case\"right\":case\"end\":e=\"right\";break;case\"center\":e=\"center\";break;default:e=\"left\"}var n,r,i,a=this.pdf.getTextDimensions(t.text),s=N.call(this,t.y),o=S.call(this,s)-a.h,u=this.ctx.transform.applyToPoint(new h(t.x,s));if(this.autoPaging){var f=this.ctx.transform.decompose(),d=new c;d=(d=(d=d.multiply(f.translate)).multiply(f.skew)).multiply(f.scale);for(var p=this.ctx.transform.applyToRectangle(new l(t.x,s,a.w,a.h)),g=d.applyToRectangle(new l(t.x,o,a.w,a.h)),m=w.call(this,g),b=[],y=0;y<m.length;y+=1)-1===b.indexOf(m[y])&&b.push(m[y]);x(b);for(var A=b[0],k=b[b.length-1],P=A;P<k+1;P++){this.pdf.setPage(P);var F=1===P?this.posY+this.margin[0]:this.margin[0],I=this.pdf.internal.pageSize.height-this.posY-this.margin[0]-this.margin[2],C=this.pdf.internal.pageSize.height-this.margin[2],j=C-this.margin[0],E=this.pdf.internal.pageSize.width-this.margin[1],O=E-this.margin[3],B=1===P?0:I+(P-2)*j;if(0!==this.ctx.clip_path.length){var M=this.path;n=JSON.parse(JSON.stringify(this.ctx.clip_path)),this.path=_(n,this.posX+this.margin[3],-1*B+F),L.call(this,\"fill\",!0),this.path=M}var R=_([JSON.parse(JSON.stringify(g))],this.posX+this.margin[3],-B+F+this.ctx.prevPageLastElemOffset)[0];t.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*t.scale),i=this.lineWidth,this.lineWidth=i*t.scale);var T=\"text\"!==this.autoPaging;if(T||R.y+R.h<=C){if(T||R.y>=F&&R.x<=E){var D=T?t.text:this.pdf.splitTextToSize(t.text,t.maxWidth||E-R.x)[0],q=_([JSON.parse(JSON.stringify(p))],this.posX+this.margin[3],-B+F+this.ctx.prevPageLastElemOffset)[0],z=T&&(P>A||P<k)&&v.call(this);z&&(this.pdf.saveGraphicsState(),this.pdf.rect(this.margin[3],this.margin[0],O,j,null).clip().discardPath()),this.pdf.text(D,q.x,q.y,{angle:t.angle,align:e,renderingMode:t.renderingMode}),z&&this.pdf.restoreGraphicsState()}}else R.y<C&&(this.ctx.prevPageLastElemOffset+=C-R.y);t.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)}}else t.scale>=.01&&(r=this.pdf.internal.getFontSize(),this.pdf.setFontSize(r*t.scale),i=this.lineWidth,this.lineWidth=i*t.scale),this.pdf.text(t.text,u.x+this.posX,u.y+this.posY,{angle:t.angle,align:e,renderingMode:t.renderingMode,maxWidth:t.maxWidth}),t.scale>=.01&&(this.pdf.setFontSize(r),this.lineWidth=i)},j=function(t,e,r,a){r=r||0,a=a||0,this.pdf.internal.out(n(t+r)+\" \"+i(e+a)+\" l\")},E=function(t,e,n){return this.pdf.lines(t,e,n,null,null)},O=function(t,n,r,i,s,h,l,c){this.pdf.internal.out([e(a(r+t)),e(o(i+n)),e(a(s+t)),e(o(h+n)),e(a(l+t)),e(o(c+n)),\"c\"].join(\" \"))},B=function(t,e,n,r){for(var i=2*Math.PI,a=Math.PI\/2;e>n;)e-=i;var s=Math.abs(n-e);s<i&&r&&(s=i-s);for(var o=[],h=r?-1:1,l=e;s>1e-5;){var c=l+h*Math.min(s,a);o.push(M.call(this,t,l,c)),s-=Math.abs(c-l),l=c}return o},M=function(t,e,n){var r=(n-e)\/2,i=t*Math.cos(r),a=t*Math.sin(r),s=i,o=-a,h=s*s+o*o,l=h+s*i+o*a,c=4\/3*(Math.sqrt(2*h*l)-l)\/(s*a-o*i),u=s-c*o,f=o+c*s,d=u,p=-f,g=r+e,m=Math.cos(g),b=Math.sin(g);return{x1:t*Math.cos(e),y1:t*Math.sin(e),x2:u*m-f*b,y2:u*b+f*m,x3:d*m-p*b,y3:d*b+p*m,x4:t*Math.cos(n),y4:t*Math.sin(n)}},R=function(t){return 180*t\/Math.PI},T=function(t,e,n,r,i,a){var s=t+.5*(n-t),o=e+.5*(r-e),h=i+.5*(n-i),c=a+.5*(r-a),u=Math.min(t,i,s,h),f=Math.max(t,i,s,h),d=Math.min(e,a,o,c),p=Math.max(e,a,o,c);return new l(u,d,f-u,p-d)},D=function(t,e,n,r,i,a,s,o){var h,c,u,f,d,p,g,m,b,v,w,y,_,x,A=n-t,L=r-e,N=i-n,S=a-r,k=s-i,P=o-a;for(c=0;c<41;c++)b=(g=(u=t+(h=c\/40)*A)+h*((d=n+h*N)-u))+h*(d+h*(i+h*k-d)-g),v=(m=(f=e+h*L)+h*((p=r+h*S)-f))+h*(p+h*(a+h*P-p)-m),0==c?(w=b,y=v,_=b,x=v):(w=Math.min(w,b),y=Math.min(y,v),_=Math.max(_,b),x=Math.max(x,v));return new l(Math.round(w),Math.round(y),Math.round(_-w),Math.round(x-y))},q=function(){if(this.prevLineDash||this.ctx.lineDash.length||this.ctx.lineDashOffset){var t,e,n=(t=this.ctx.lineDash,e=this.ctx.lineDashOffset,JSON.stringify({lineDash:t,lineDashOffset:e}));this.prevLineDash!==n&&(this.pdf.setLineDash(this.ctx.lineDash,this.ctx.lineDashOffset),this.prevLineDash=n)}}}(R.API);var Ut=Uint8Array,Ht=Uint16Array,Wt=Int32Array,Vt=new Ut([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,0,0,0]),Gt=new Ut([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,0,0]),Yt=new Ut([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Zt=function(t,e){for(var n=new Ht(31),r=0;r<31;++r)n[r]=e+=1<<t[r-1];var i=new Wt(n[30]);for(r=1;r<30;++r)for(var a=n[r];a<n[r+1];++a)i[a]=a-n[r]<<5|r;return{b:n,r:i}},Jt=Zt(Vt,2),Xt=Jt.b,Kt=Jt.r;Xt[28]=258,Kt[258]=28;for(var $t=Zt(Gt,0).r,Qt=new Ht(32768),te=0;te<32768;++te){var ee=(43690&te)>>1|(21845&te)<<1;ee=(61680&(ee=(52428&ee)>>2|(13107&ee)<<2))>>4|(3855&ee)<<4,Qt[te]=((65280&ee)>>8|(255&ee)<<8)>>1}var ne=function(t,e,n){for(var r=t.length,i=0,a=new Ht(e);i<r;++i)t[i]&&++a[t[i]-1];var s,o=new Ht(e);for(i=1;i<e;++i)o[i]=o[i-1]+a[i-1]<<1;if(n){s=new Ht(1<<e);var h=15-e;for(i=0;i<r;++i)if(t[i])for(var l=i<<4|t[i],c=e-t[i],u=o[t[i]-1]++<<c,f=u|(1<<c)-1;u<=f;++u)s[Qt[u]>>h]=l}else for(s=new Ht(r),i=0;i<r;++i)t[i]&&(s[i]=Qt[o[t[i]-1]++]>>15-t[i]);return s},re=new Ut(288);for(te=0;te<144;++te)re[te]=8;for(te=144;te<256;++te)re[te]=9;for(te=256;te<280;++te)re[te]=7;for(te=280;te<288;++te)re[te]=8;var ie=new Ut(32);for(te=0;te<32;++te)ie[te]=5;var ae=ne(re,9,0),se=ne(ie,5,0),oe=function(t){return(t+7)\/8|0},he=function(t,e,n){n<<=7&e;var r=e\/8|0;t[r]|=n,t[r+1]|=n>>8},le=function(t,e,n){n<<=7&e;var r=e\/8|0;t[r]|=n,t[r+1]|=n>>8,t[r+2]|=n>>16},ce=function(t,e){for(var n=[],r=0;r<t.length;++r)t[r]&&n.push({s:r,f:t[r]});var i=n.length,a=n.slice();if(!i)return{t:be,l:0};if(1==i){var s=new Ut(n[0].s+1);return s[n[0].s]=1,{t:s,l:1}}n.sort(function(t,e){return t.f-e.f}),n.push({s:-1,f:25001});var o=n[0],h=n[1],l=0,c=1,u=2;for(n[0]={s:-1,f:o.f+h.f,l:o,r:h};c!=i-1;)o=n[n[l].f<n[u].f?l++:u++],h=n[l!=c&&n[l].f<n[u].f?l++:u++],n[c++]={s:-1,f:o.f+h.f,l:o,r:h};var f=a[0].s;for(r=1;r<i;++r)a[r].s>f&&(f=a[r].s);var d=new Ht(f+1),p=ue(n[c-1],d,0);if(p>e){r=0;var g=0,m=p-e,b=1<<m;for(a.sort(function(t,e){return d[e.s]-d[t.s]||t.f-e.f});r<i;++r){var v=a[r].s;if(!(d[v]>e))break;g+=b-(1<<p-d[v]),d[v]=e}for(g>>=m;g>0;){var w=a[r].s;d[w]<e?g-=1<<e-d[w]++-1:++r}for(;r>=0&&g;--r){var y=a[r].s;d[y]==e&&(--d[y],++g)}p=e}return{t:new Ut(d),l:p}},ue=function(t,e,n){return-1==t.s?Math.max(ue(t.l,e,n+1),ue(t.r,e,n+1)):e[t.s]=n},fe=function(t){for(var e=t.length;e&&!t[--e];);for(var n=new Ht(++e),r=0,i=t[0],a=1,s=function(t){n[r++]=t},o=1;o<=e;++o)if(t[o]==i&&o!=e)++a;else{if(!i&&a>2){for(;a>138;a-=138)s(32754);a>2&&(s(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(s(i),--a;a>6;a-=6)s(8304);a>2&&(s(a-3<<5|8208),a=0)}for(;a--;)s(i);a=1,i=t[o]}return{c:n.subarray(0,r),n:e}},de=function(t,e){for(var n=0,r=0;r<e.length;++r)n+=t[r]*e[r];return n},pe=function(t,e,n){var r=n.length,i=oe(e+2);t[i]=255&r,t[i+1]=r>>8,t[i+2]=255^t[i],t[i+3]=255^t[i+1];for(var a=0;a<r;++a)t[i+a+4]=n[a];return 8*(i+4+r)},ge=function(t,e,n,r,i,a,s,o,h,l,c){he(e,c++,n),++i[256];for(var u=ce(i,15),f=u.t,d=u.l,p=ce(a,15),g=p.t,m=p.l,b=fe(f),v=b.c,w=b.n,y=fe(g),_=y.c,x=y.n,A=new Ht(19),L=0;L<v.length;++L)++A[31&v[L]];for(L=0;L<_.length;++L)++A[31&_[L]];for(var N=ce(A,7),S=N.t,k=N.l,P=19;P>4&&!S[Yt[P-1]];--P);var F,I,C,j,E=l+5<<3,O=de(i,re)+de(a,ie)+s,B=de(i,f)+de(a,g)+s+14+3*P+de(A,S)+2*A[16]+3*A[17]+7*A[18];if(h>=0&&E<=O&&E<=B)return pe(e,c,t.subarray(h,h+l));if(he(e,c,1+(B<O)),c+=2,B<O){F=ne(f,d,0),I=f,C=ne(g,m,0),j=g;var M=ne(S,k,0);for(he(e,c,w-257),he(e,c+5,x-1),he(e,c+10,P-4),c+=14,L=0;L<P;++L)he(e,c+3*L,S[Yt[L]]);c+=3*P;for(var R=[v,_],T=0;T<2;++T){var D=R[T];for(L=0;L<D.length;++L){var q=31&D[L];he(e,c,M[q]),c+=S[q],q>15&&(he(e,c,D[L]>>5&127),c+=D[L]>>12)}}}else F=ae,I=re,C=se,j=ie;for(L=0;L<o;++L){var z=r[L];if(z>255){le(e,c,F[257+(q=z>>18&31)]),c+=I[q+257],q>7&&(he(e,c,z>>23&31),c+=Vt[q]);var U=31&z;le(e,c,C[U]),c+=j[U],U>3&&(le(e,c,z>>5&8191),c+=Gt[U])}else le(e,c,F[z]),c+=I[z]}return le(e,c,F[256]),c+I[256]},me=new Wt([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),be=new Ut(0),ve=function(){var t=1,e=0;return{p:function(n){for(var r=t,i=e,a=0|n.length,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=r+=n[s];r=(65535&r)+15*(r>>16),i=(65535&i)+15*(i>>16)}t=r,e=i},d:function(){return(255&(t%=65521))<<24|(65280&t)<<8|(255&(e%=65521))<<8|e>>8}}},we=function(t,e,n){for(;n;++e)t[e]=n,n>>>=8};function ye(t,e){e||(e={});var n=ve();n.p(t);var r=function(t,e,n,r,i){if(!i&&(i={l:1},e.dictionary)){var a=e.dictionary.subarray(-32768),s=new Ut(a.length+t.length);s.set(a),s.set(t,a.length),t=s,i.w=a.length}return function(t,e,n,r,i,a){var s=a.z||t.length,o=new Ut(r+s+5*(1+Math.ceil(s\/7e3))+i),h=o.subarray(r,o.length-i),l=a.l,c=7&(a.r||0);if(e){c&&(h[0]=a.r>>3);for(var u=me[e-1],f=u>>13,d=8191&u,p=(1<<n)-1,g=a.p||new Ht(32768),m=a.h||new Ht(p+1),b=Math.ceil(n\/3),v=2*b,w=function(e){return(t[e]^t[e+1]<<b^t[e+2]<<v)&p},y=new Wt(25e3),_=new Ht(288),x=new Ht(32),A=0,L=0,N=a.i||0,S=0,k=a.w||0,P=0;N+2<s;++N){var F=w(N),I=32767&N,C=m[F];if(g[I]=C,m[F]=I,k<=N){var j=s-N;if((A>7e3||S>24576)&&(j>423||!l)){c=ge(t,h,0,y,_,x,L,S,P,N-P,c),S=A=L=0,P=N;for(var E=0;E<286;++E)_[E]=0;for(E=0;E<30;++E)x[E]=0}var O=2,B=0,M=d,R=I-C&32767;if(j>2&&F==w(N-R))for(var T=Math.min(f,j)-1,D=Math.min(32767,N),q=Math.min(258,j);R<=D&&--M&&I!=C;){if(t[N+O]==t[N+O-R]){for(var z=0;z<q&&t[N+z]==t[N+z-R];++z);if(z>O){if(O=z,B=R,z>T)break;var U=Math.min(R,z-2),H=0;for(E=0;E<U;++E){var W=N-R+E&32767,V=W-g[W]&32767;V>H&&(H=V,C=W)}}}R+=(I=C)-(C=g[I])&32767}if(B){y[S++]=268435456|Kt[O]<<18|$t[B];var G=31&Kt[O],Y=31&$t[B];L+=Vt[G]+Gt[Y],++_[257+G],++x[Y],k=N+O,++A}else y[S++]=t[N],++_[t[N]]}}for(N=Math.max(N,k);N<s;++N)y[S++]=t[N],++_[t[N]];c=ge(t,h,l,y,_,x,L,S,P,N-P,c),l||(a.r=7&c|h[c\/8|0]<<3,c-=7,a.h=m,a.p=g,a.i=N,a.w=k)}else{for(N=a.w||0;N<s+l;N+=65535){var Z=N+65535;Z>=s&&(h[c\/8|0]=l,Z=s),c=pe(h,c+1,t.subarray(N,Z))}a.i=s}return function(t,e,n){return(null==e||e<0)&&(e=0),(null==n||n>t.length)&&(n=t.length),new Ut(t.subarray(e,n))}(o,0,r+oe(c)+i)}(t,null==e.level?6:e.level,null==e.mem?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(t.length)))):12+e.mem,n,4,i)}(t,e,e.dictionary?6:2);return function(t,e){var n=e.level,r=0==n?0:n<6?1:9==n?3:2;if(t[0]=120,t[1]=r<<6|(e.dictionary&&32),t[1]|=31-(t[0]<<8|t[1])%31,e.dictionary){var i=ve();i.p(e.dictionary),we(t,2,i.d())}}(r,e),we(r,r.length-4,n.d()),r}var _e=\"undefined\"!=typeof TextDecoder&&new TextDecoder;try{_e.decode(be,{stream:!0})}catch(is){}\n\/**\n   * @license\n   * jsPDF filters PlugIn\n   * Copyright (c) 2014 Aras Abbasi\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/function xe(t,e=\"utf8\"){return new TextDecoder(e).decode(t)}!function(t){var e=function(t){var e,n,r,i,a,s,o,h,l,c;for(\/[^\\x00-\\xFF]\/.test(t),n=[],r=0,i=(t+=e=\"\\0\\0\\0\\0\".slice(t.length%4||4)).length;i>r;r+=4)0!==(a=(t.charCodeAt(r)<<24)+(t.charCodeAt(r+1)<<16)+(t.charCodeAt(r+2)<<8)+t.charCodeAt(r+3))?(s=(a=((a=((a=((a=(a-(c=a%85))\/85)-(l=a%85))\/85)-(h=a%85))\/85)-(o=a%85))\/85)%85,n.push(s+33,o+33,h+33,l+33,c+33)):n.push(122);return function(t,e){for(var n=e;n>0;n--)t.pop()}(n,e.length),String.fromCharCode.apply(String,n)+\"~>\"},n=function(t){var e,n,r,i,a,s=String,o=\"length\",h=255,l=\"charCodeAt\",c=\"slice\",u=\"replace\";for(t[c](-2),t=t[c](0,-2)[u](\/\\s\/g,\"\")[u](\"z\",\"!!!!!\"),r=[],i=0,a=(t+=e=\"uuuuu\"[c](t[o]%5||5))[o];a>i;i+=5)n=52200625*(t[l](i)-33)+614125*(t[l](i+1)-33)+7225*(t[l](i+2)-33)+85*(t[l](i+3)-33)+(t[l](i+4)-33),r.push(h&n>>24,h&n>>16,h&n>>8,h&n);return function(t,e){for(var n=e;n>0;n--)t.pop()}(r,e[o]),s.fromCharCode.apply(s,r)},r=function(t){return t.split(\"\").map(function(t){return(\"0\"+t.charCodeAt().toString(16)).slice(-2)}).join(\"\")+\">\"},i=function(t){var e=new RegExp(\/^([0-9A-Fa-f]{2})+$\/);if(-1!==(t=t.replace(\/\\s\/g,\"\")).indexOf(\">\")&&(t=t.substr(0,t.indexOf(\">\"))),t.length%2&&(t+=\"0\"),!1===e.test(t))return\"\";for(var n=\"\",r=0;r<t.length;r+=2)n+=String.fromCharCode(\"0x\"+(t[r]+t[r+1]));return n},a=function(t){for(var e=new Uint8Array(t.length),n=t.length;n--;)e[n]=t.charCodeAt(n);return(e=ye(e)).reduce(function(t,e){return t+String.fromCharCode(e)},\"\")};t.processDataByFilters=function(t,s){var o=0,h=t||\"\",l=[];for(\"string\"==typeof(s=s||[])&&(s=[s]),o=0;o<s.length;o+=1)switch(s[o]){case\"ASCII85Decode\":case\"\/ASCII85Decode\":h=n(h),l.push(\"\/ASCII85Encode\");break;case\"ASCII85Encode\":case\"\/ASCII85Encode\":h=e(h),l.push(\"\/ASCII85Decode\");break;case\"ASCIIHexDecode\":case\"\/ASCIIHexDecode\":h=i(h),l.push(\"\/ASCIIHexEncode\");break;case\"ASCIIHexEncode\":case\"\/ASCIIHexEncode\":h=r(h),l.push(\"\/ASCIIHexDecode\");break;case\"FlateEncode\":case\"\/FlateEncode\":h=a(h),l.push(\"\/FlateDecode\");break;default:throw new Error('The filter: \"'+s[o]+'\" is not implemented')}return{data:h,reverseChain:l.reverse().join(\" \")}}}(R.API),\n\/**\n   * @license\n   * jsPDF fileloading PlugIn\n   * Copyright (c) 2018 Aras Abbasi (aras.abbasi@gmail.com)\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){t.loadFile=function(t,e,n){return function(t,e,n){e=!1!==e,n=\"function\"==typeof n?n:function(){};var r=void 0;try{r=function(t,e,n){var r=new XMLHttpRequest,i=0,a=function(t){var e=t.length,n=[],r=String.fromCharCode;for(i=0;i<e;i+=1)n.push(r(255&t.charCodeAt(i)));return n.join(\"\")};if(r.open(\"GET\",t,!e),r.overrideMimeType(\"text\/plain; charset=x-user-defined\"),!1===e&&(r.onload=function(){200===r.status?n(a(this.responseText)):n(void 0)}),r.send(null),e&&200===r.status)return a(r.responseText)}(t,e,n)}catch(is){}return r}(t,e,n)},t.allowFsRead=void 0,t.loadImageFile=t.loadFile}(R.API),function(e){function n(){return(i.html2canvas?Promise.resolve(i.html2canvas):\"object\"===(void 0===t?\"undefined\":r(t))&&\"undefined\"!=typeof module?new Promise(function(t,e){try{t(require(\"html2canvas\"))}catch(is){e(is)}}):\"function\"==typeof define&&define.amd?new Promise(function(t,e){try{require([\"html2canvas\"],t)}catch(is){e(is)}}):Promise.reject(new Error(\"Could not load html2canvas\"))).catch(function(t){return Promise.reject(new Error(\"Could not load html2canvas: \"+t))}).then(function(t){return t.default?t.default:t})}function a(){return(i.DOMPurify?Promise.resolve(i.DOMPurify):\"object\"===(void 0===t?\"undefined\":r(t))&&\"undefined\"!=typeof module?new Promise(function(t,e){try{t(require(\"dompurify\"))}catch(is){e(is)}}):\"function\"==typeof define&&define.amd?new Promise(function(t,e){try{require([\"dompurify\"],t)}catch(is){e(is)}}):Promise.reject(new Error(\"Could not load dompurify\"))).catch(function(t){return Promise.reject(new Error(\"Could not load dompurify: \"+t))}).then(function(t){return t.default?t.default:t})}var s=function(t){var e=r(t);return\"undefined\"===e?\"undefined\":\"string\"===e||t instanceof String?\"string\":\"number\"===e||t instanceof Number?\"number\":\"function\"===e||t instanceof Function?\"function\":t&&t.constructor===Array?\"array\":t&&1===t.nodeType?\"element\":\"object\"===e?\"object\":\"unknown\"},o=function(t,e){var n=document.createElement(t);for(var r in e.className&&(n.className=e.className),e.innerHTML&&e.dompurify&&(n.innerHTML=e.dompurify.sanitize(e.innerHTML)),e.style)n.style[r]=e.style[r];return n},h=function t(e,n){for(var r=3===e.nodeType?document.createTextNode(e.nodeValue):e.cloneNode(!1),i=e.firstChild;i;i=i.nextSibling)!0!==n&&1===i.nodeType&&\"SCRIPT\"===i.nodeName||r.appendChild(t(i,n));return 1===e.nodeType&&(\"CANVAS\"===e.nodeName?(r.width=e.width,r.height=e.height,r.getContext(\"2d\").drawImage(e,0,0)):\"TEXTAREA\"!==e.nodeName&&\"SELECT\"!==e.nodeName||(r.value=e.value),r.addEventListener(\"load\",function(){r.scrollTop=e.scrollTop,r.scrollLeft=e.scrollLeft},!0)),r},l=function t(e){var n=Object.assign(t.convert(Promise.resolve()),JSON.parse(JSON.stringify(t.template))),r=t.convert(Promise.resolve(),n);return(r=r.setProgress(1,t,1,[t])).set(e)};(l.prototype=Object.create(Promise.prototype)).constructor=l,l.convert=function(t,e){return t.__proto__=e||l.prototype,t},l.template={prop:{src:null,container:null,overlay:null,canvas:null,img:null,pdf:null,pageSize:null,callback:function(){}},progress:{val:0,state:null,n:0,stack:[]},opt:{filename:\"file.pdf\",margin:[0,0,0,0],enableLinks:!0,x:0,y:0,html2canvas:{},jsPDF:{},backgroundColor:\"transparent\"}},l.prototype.from=function(t,e){return this.then(function(){switch(e=e||function(t){switch(s(t)){case\"string\":return\"string\";case\"element\":return\"canvas\"===t.nodeName.toLowerCase()?\"canvas\":\"element\";default:return\"unknown\"}}(t),e){case\"string\":return this.then(a).then(function(e){return this.set({src:o(\"div\",{innerHTML:t,dompurify:e})})});case\"element\":return this.set({src:t});case\"canvas\":return this.set({canvas:t});case\"img\":return this.set({img:t});default:return this.error(\"Unknown source type.\")}})},l.prototype.to=function(t){switch(t){case\"container\":return this.toContainer();case\"canvas\":return this.toCanvas();case\"img\":return this.toImg();case\"pdf\":return this.toPdf();default:return this.error(\"Invalid target.\")}},l.prototype.toContainer=function(){return this.thenList([function(){return this.prop.src||this.error(\"Cannot duplicate - no source HTML.\")},function(){return this.prop.pageSize||this.setPageSize()}]).then(function(){var t={position:\"relative\",display:\"inline-block\",width:(\"number\"!=typeof this.opt.width||isNaN(this.opt.width)||\"number\"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?Math.max(this.prop.src.clientWidth,this.prop.src.scrollWidth,this.prop.src.offsetWidth):this.opt.windowWidth)+\"px\",left:0,right:0,top:0,margin:\"auto\",backgroundColor:this.opt.backgroundColor},e=h(this.prop.src,this.opt.html2canvas.javascriptEnabled);\"BODY\"===e.tagName&&(t.height=Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)+\"px\"),this.prop.overlay=o(\"div\",{className:\"html2pdf__overlay\",style:{position:\"fixed\",overflow:\"hidden\",zIndex:1e3,left:\"-100000px\",right:0,bottom:0,top:0}}),this.prop.container=o(\"div\",{className:\"html2pdf__container\",style:t}),this.prop.container.appendChild(e),this.prop.container.firstChild.appendChild(o(\"div\",{style:{clear:\"both\",border:\"0 none transparent\",margin:0,padding:0,height:0}})),this.prop.container.style.float=\"none\",this.prop.overlay.appendChild(this.prop.container),document.body.appendChild(this.prop.overlay),this.prop.container.firstChild.style.position=\"relative\",this.prop.container.height=Math.max(this.prop.container.firstChild.clientHeight,this.prop.container.firstChild.scrollHeight,this.prop.container.firstChild.offsetHeight)+\"px\"})},l.prototype.toCanvas=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(n).then(function(t){var e=Object.assign({},this.opt.html2canvas);return delete e.onrendered,t(this.prop.container,e)}).then(function(t){(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)})},l.prototype.toContext2d=function(){var t=[function(){return document.body.contains(this.prop.container)||this.toContainer()}];return this.thenList(t).then(n).then(function(t){var e=this.opt.jsPDF,n=this.opt.fontFaces,r=\"number\"!=typeof this.opt.width||isNaN(this.opt.width)||\"number\"!=typeof this.opt.windowWidth||isNaN(this.opt.windowWidth)?1:this.opt.width\/this.opt.windowWidth,i=Object.assign({async:!0,allowTaint:!0,scale:r,scrollX:this.opt.scrollX||0,scrollY:this.opt.scrollY||0,backgroundColor:\"#ffffff\",imageTimeout:15e3,logging:!0,proxy:null,removeContainer:!0,foreignObjectRendering:!1,useCORS:!1},this.opt.html2canvas);if(delete i.onrendered,e.context2d.autoPaging=void 0===this.opt.autoPaging||this.opt.autoPaging,e.context2d.posX=this.opt.x,e.context2d.posY=this.opt.y,e.context2d.margin=this.opt.margin,e.context2d.fontFaces=n,n)for(var a=0;a<n.length;++a){var s=n[a],o=s.src.find(function(t){return\"truetype\"===t.format});o&&e.addFont(o.url,s.ref.name,s.ref.style)}return i.windowHeight=i.windowHeight||0,i.windowHeight=0==i.windowHeight?Math.max(this.prop.container.clientHeight,this.prop.container.scrollHeight,this.prop.container.offsetHeight):i.windowHeight,e.context2d.save(!0),t(this.prop.container,i)}).then(function(t){this.opt.jsPDF.context2d.restore(!0),(this.opt.html2canvas.onrendered||function(){})(t),this.prop.canvas=t,document.body.removeChild(this.prop.overlay)})},l.prototype.toImg=function(){return this.thenList([function(){return this.prop.canvas||this.toCanvas()}]).then(function(){var t=this.prop.canvas.toDataURL(\"image\/\"+this.opt.image.type,this.opt.image.quality);this.prop.img=document.createElement(\"img\"),this.prop.img.src=t})},l.prototype.toPdf=function(){return this.thenList([function(){return this.toContext2d()}]).then(function(){this.prop.pdf=this.prop.pdf||this.opt.jsPDF})},l.prototype.output=function(t,e,n){return\"img\"===(n=n||\"pdf\").toLowerCase()||\"image\"===n.toLowerCase()?this.outputImg(t,e):this.outputPdf(t,e)},l.prototype.outputPdf=function(t,e){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){return this.prop.pdf.output(t,e)})},l.prototype.outputImg=function(t){return this.thenList([function(){return this.prop.img||this.toImg()}]).then(function(){switch(t){case void 0:case\"img\":return this.prop.img;case\"datauristring\":case\"dataurlstring\":return this.prop.img.src;case\"datauri\":case\"dataurl\":return document.location.href=this.prop.img.src;default:throw'Image output type \"'+t+'\" is not supported.'}})},l.prototype.save=function(t){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).set(t?{filename:t}:null).then(function(){this.prop.pdf.save(this.opt.filename)})},l.prototype.doCallback=function(){return this.thenList([function(){return this.prop.pdf||this.toPdf()}]).then(function(){this.prop.callback(this.prop.pdf)})},l.prototype.set=function(t){if(\"object\"!==s(t))return this;var e=Object.keys(t||{}).map(function(e){if(e in l.template.prop)return function(){this.prop[e]=t[e]};switch(e){case\"margin\":return this.setMargin.bind(this,t.margin);case\"jsPDF\":return function(){return this.opt.jsPDF=t.jsPDF,this.setPageSize()};case\"pageSize\":return this.setPageSize.bind(this,t.pageSize);default:return function(){this.opt[e]=t[e]}}},this);return this.then(function(){return this.thenList(e)})},l.prototype.get=function(t,e){return this.then(function(){var n=t in l.template.prop?this.prop[t]:this.opt[t];return e?e(n):n})},l.prototype.setMargin=function(t){return this.then(function(){switch(s(t)){case\"number\":t=[t,t,t,t];case\"array\":if(2===t.length&&(t=[t[0],t[1],t[0],t[1]]),4===t.length)break;default:return this.error(\"Invalid margin array.\")}this.opt.margin=t}).then(this.setPageSize)},l.prototype.setPageSize=function(t){function e(t,e){return Math.floor(t*e\/72*96)}return this.then(function(){(t=t||R.getPageSize(this.opt.jsPDF)).hasOwnProperty(\"inner\")||(t.inner={width:t.width-this.opt.margin[1]-this.opt.margin[3],height:t.height-this.opt.margin[0]-this.opt.margin[2]},t.inner.px={width:e(t.inner.width,t.k),height:e(t.inner.height,t.k)},t.inner.ratio=t.inner.height\/t.inner.width),this.prop.pageSize=t})},l.prototype.setProgress=function(t,e,n,r){return null!=t&&(this.progress.val=t),null!=e&&(this.progress.state=e),null!=n&&(this.progress.n=n),null!=r&&(this.progress.stack=r),this.progress.ratio=this.progress.val\/this.progress.state,this},l.prototype.updateProgress=function(t,e,n,r){return this.setProgress(t?this.progress.val+t:null,e||null,n?this.progress.n+n:null,r?this.progress.stack.concat(r):null)},l.prototype.then=function(t,e){var n=this;return this.thenCore(t,e,function(t,e){return n.updateProgress(null,null,1,[t]),Promise.prototype.then.call(this,function(e){return n.updateProgress(null,t),e}).then(t,e).then(function(t){return n.updateProgress(1),t})})},l.prototype.thenCore=function(t,e,n){n=n||Promise.prototype.then;var r=this;t&&(t=t.bind(r)),e&&(e=e.bind(r));var i=-1!==Promise.toString().indexOf(\"[native code]\")&&\"Promise\"===Promise.name?r:l.convert(Object.assign({},r),Promise.prototype),a=n.call(i,t,e);return l.convert(a,r.__proto__)},l.prototype.thenExternal=function(t,e){return Promise.prototype.then.call(this,t,e)},l.prototype.thenList=function(t){var e=this;return t.forEach(function(t){e=e.thenCore(t)}),e},l.prototype.catch=function(t){t&&(t=t.bind(this));var e=Promise.prototype.catch.call(this,t);return l.convert(e,this)},l.prototype.catchExternal=function(t){return Promise.prototype.catch.call(this,t)},l.prototype.error=function(t){return this.then(function(){throw new Error(t)})},l.prototype.using=l.prototype.set,l.prototype.saveAs=l.prototype.save,l.prototype.export=l.prototype.output,l.prototype.run=l.prototype.then,R.getPageSize=function(t,e,n){if(\"object\"===r(t)){var i=t;t=i.orientation,e=i.unit||e,n=i.format||n}e=e||\"mm\",n=n||\"a4\",t=(\"\"+(t||\"P\")).toLowerCase();var a,s=(\"\"+n).toLowerCase(),o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],\"government-letter\":[576,756],legal:[612,1008],\"junior-legal\":[576,360],ledger:[1224,792],tabloid:[792,1224],\"credit-card\":[153,243]};switch(e){case\"pt\":a=1;break;case\"mm\":a=72\/25.4;break;case\"cm\":a=72\/2.54;break;case\"in\":a=72;break;case\"px\":a=.75;break;case\"pc\":case\"em\":a=12;break;case\"ex\":a=6;break;default:throw\"Invalid unit: \"+e}var h,l=0,c=0;if(o.hasOwnProperty(s))l=o[s][1]\/a,c=o[s][0]\/a;else try{l=n[1],c=n[0]}catch(qn){throw new Error(\"Invalid format: \"+n)}if(\"p\"===t||\"portrait\"===t)t=\"p\",c>l&&(h=c,c=l,l=h);else{if(\"l\"!==t&&\"landscape\"!==t)throw\"Invalid orientation: \"+t;t=\"l\",l>c&&(h=c,c=l,l=h)}return{width:c,height:l,unit:e,k:a,orientation:t}},e.html=function(t,e){(e=e||{}).callback=e.callback||function(){},e.html2canvas=e.html2canvas||{},e.html2canvas.canvas=e.html2canvas.canvas||this.canvas,e.jsPDF=e.jsPDF||this,e.fontFaces=e.fontFaces?e.fontFaces.map(Et):null;var n=new l(e);return e.worker?n:n.from(t).doCallback()}}(R.API),\n\/**\n   * @license\n   * ====================================================================\n   * Copyright (c) 2013 Youssef Beddad, youssef.beddad@gmail.com\n   *\n   * Permission is hereby granted, free of charge, to any person obtaining\n   * a copy of this software and associated documentation files (the\n   * \"Software\"), to deal in the Software without restriction, including\n   * without limitation the rights to use, copy, modify, merge, publish,\n   * distribute, sublicense, and\/or sell copies of the Software, and to\n   * permit persons to whom the Software is furnished to do so, subject to\n   * the following conditions:\n   *\n   * The above copyright notice and this permission notice shall be\n   * included in all copies or substantial portions of the Software.\n   *\n   * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n   * ====================================================================\n   *\/\nfunction(t){t.addJS=function(t){var e,n,r=function(t){for(var e=\"\",n=0;n<t.length;n++){var r=t[n];if(\"(\"===r||\")\"===r){for(var i=0,a=n-1;a>=0&&\"\\\\\"===t[a];a--)i++;e+=i%2==0?\"\\\\\"+r:r}else e+=r}return e}(t);return this.internal.events.subscribe(\"postPutResources\",function(){e=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"\/Names [(EmbeddedJS) \"+(e+1)+\" 0 R]\"),this.internal.out(\">>\"),this.internal.out(\"endobj\"),n=this.internal.newObject(),this.internal.out(\"<<\"),this.internal.out(\"\/S \/JavaScript\"),this.internal.out(\"\/JS (\"+r+\")\"),this.internal.out(\">>\"),this.internal.out(\"endobj\")}),this.internal.events.subscribe(\"putCatalog\",function(){void 0!==e&&void 0!==n&&this.internal.out(\"\/Names <<\/JavaScript \"+e+\" 0 R>>\")}),this}}(R.API),\n\/**\n   * @license\n   * Copyright (c) 2014 Steven Spungin (TwelveTone LLC)  steven@twelvetone.tv\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e;t.events.push([\"postPutResources\",function(){var t=this,n=\/^(\\d+) 0 obj$\/;if(this.outline.root.children.length>0)for(var r=t.outline.render().split(\/\\r\\n\/),i=0;i<r.length;i++){var a=r[i],s=n.exec(a);if(null!=s){var o=s[1];t.internal.newObjectDeferredBegin(o,!1)}t.internal.write(a)}if(this.outline.createNamedDestinations){var h=this.internal.pages.length,l=[];for(i=0;i<h;i++){var c=t.internal.newObject();l.push(c);var u=t.internal.getPageInfo(i+1);t.internal.write(\"<< \/D[\"+u.objId+\" 0 R \/XYZ null null null]>> endobj\")}var f=t.internal.newObject();for(t.internal.write(\"<< \/Names [ \"),i=0;i<l.length;i++)t.internal.write(\"(page_\"+(i+1)+\")\"+l[i]+\" 0 R\");t.internal.write(\" ] >>\",\"endobj\"),e=t.internal.newObject(),t.internal.write(\"<< \/Dests \"+f+\" 0 R\"),t.internal.write(\">>\",\"endobj\")}}]),t.events.push([\"putCatalog\",function(){var t=this;t.outline.root.children.length>0&&(t.internal.write(\"\/Outlines\",this.outline.makeRef(this.outline.root)),this.outline.createNamedDestinations&&t.internal.write(\"\/Names \"+e+\" 0 R\"))}]),t.events.push([\"initialized\",function(){var t=this;t.outline={createNamedDestinations:!1,root:{children:[]}},t.outline.add=function(t,e,n){var r={title:e,options:n,children:[]};return null==t&&(t=this.root),t.children.push(r),r},t.outline.render=function(){return this.ctx={},this.ctx.val=\"\",this.ctx.pdf=t,this.genIds_r(this.root),this.renderRoot(this.root),this.renderItems(this.root),this.ctx.val},t.outline.genIds_r=function(e){e.id=t.internal.newObjectDeferred();for(var n=0;n<e.children.length;n++)this.genIds_r(e.children[n])},t.outline.renderRoot=function(t){this.objStart(t),this.line(\"\/Type \/Outlines\"),t.children.length>0&&(this.line(\"\/First \"+this.makeRef(t.children[0])),this.line(\"\/Last \"+this.makeRef(t.children[t.children.length-1]))),this.line(\"\/Count \"+this.count_r({count:0},t)),this.objEnd()},t.outline.renderItems=function(e){for(var n=this.ctx.pdf.internal.getVerticalCoordinateString,r=0;r<e.children.length;r++){var i=e.children[r];this.objStart(i),this.line(\"\/Title \"+this.makeString(i.title)),this.line(\"\/Parent \"+this.makeRef(e)),r>0&&this.line(\"\/Prev \"+this.makeRef(e.children[r-1])),r<e.children.length-1&&this.line(\"\/Next \"+this.makeRef(e.children[r+1])),i.children.length>0&&(this.line(\"\/First \"+this.makeRef(i.children[0])),this.line(\"\/Last \"+this.makeRef(i.children[i.children.length-1])));var a=this.count=this.count_r({count:0},i);if(a>0&&this.line(\"\/Count \"+a),i.options&&i.options.pageNumber){var s=t.internal.getPageInfo(i.options.pageNumber);this.line(\"\/Dest [\"+s.objId+\" 0 R \/XYZ 0 \"+n(0)+\" 0]\")}this.objEnd()}for(var o=0;o<e.children.length;o++)this.renderItems(e.children[o])},t.outline.line=function(t){this.ctx.val+=t+\"\\r\\n\"},t.outline.makeRef=function(t){return t.id+\" 0 R\"},t.outline.makeString=function(e){return\"(\"+t.internal.pdfEscape(e)+\")\"},t.outline.objStart=function(t){this.ctx.val+=\"\\r\\n\"+t.id+\" 0 obj\\r\\n<<\\r\\n\"},t.outline.objEnd=function(){this.ctx.val+=\">> \\r\\nendobj\\r\\n\"},t.outline.count_r=function(t,e){for(var n=0;n<e.children.length;n++)t.count++,this.count_r(t,e.children[n]);return t.count}}])}(R.API),\n\/**\n   * @license\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e=[192,193,194,195,196,197,198,199];t.processJPEG=function(t,n,r,i,a,s){var o,h=this.decode.DCT_DECODE,l=null;if(\"string\"==typeof t||this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t)){switch(t=a||t,t=this.__addimage__.isArrayBuffer(t)?new Uint8Array(t):t,o=function(t){for(var n,r=256*t.charCodeAt(4)+t.charCodeAt(5),i=t.length,a={width:0,height:0,numcomponents:1},s=4;s<i;s+=2){if(s+=r,-1!==e.indexOf(t.charCodeAt(s+1))){n=256*t.charCodeAt(s+5)+t.charCodeAt(s+6),a={width:256*t.charCodeAt(s+7)+t.charCodeAt(s+8),height:n,numcomponents:t.charCodeAt(s+9)};break}r=256*t.charCodeAt(s+2)+t.charCodeAt(s+3)}return a}(t=this.__addimage__.isArrayBufferView(t)?this.__addimage__.arrayBufferToBinaryString(t):t),o.numcomponents){case 1:s=this.color_spaces.DEVICE_GRAY;break;case 4:s=this.color_spaces.DEVICE_CMYK;break;case 3:s=this.color_spaces.DEVICE_RGB}l={data:t,width:o.width,height:o.height,colorSpace:s,bitsPerComponent:8,filter:h,index:n,alias:r}}return l}}(R.API);const Ae=new TextEncoder,Le=(()=>{const t=new Uint8Array(4);return!((new Uint32Array(t.buffer)[0]=1)&t[0])})(),Ne={int8:globalThis.Int8Array,uint8:globalThis.Uint8Array,int16:globalThis.Int16Array,uint16:globalThis.Uint16Array,int32:globalThis.Int32Array,uint32:globalThis.Uint32Array,uint64:globalThis.BigUint64Array,int64:globalThis.BigInt64Array,float32:globalThis.Float32Array,float64:globalThis.Float64Array};class Se{buffer;byteLength;byteOffset;length;offset;lastWrittenByte;littleEndian;_data;_mark;_marks;constructor(t=8192,e={}){let n=!1;\"number\"==typeof t?t=new ArrayBuffer(t):(n=!0,this.lastWrittenByte=t.byteLength);const r=e.offset?e.offset>>>0:0,i=t.byteLength-r;let a=r;(ArrayBuffer.isView(t)||t instanceof Se)&&(t.byteLength!==t.buffer.byteLength&&(a=t.byteOffset+r),t=t.buffer),this.lastWrittenByte=n?i:0,this.buffer=t,this.length=i,this.byteLength=i,this.byteOffset=a,this.offset=0,this.littleEndian=!0,this._data=new DataView(this.buffer,a,i),this._mark=0,this._marks=[]}available(t=1){return this.offset+t<=this.length}isLittleEndian(){return this.littleEndian}setLittleEndian(){return this.littleEndian=!0,this}isBigEndian(){return!this.littleEndian}setBigEndian(){return this.littleEndian=!1,this}skip(t=1){return this.offset+=t,this}back(t=1){return this.offset-=t,this}seek(t){return this.offset=t,this}mark(){return this._mark=this.offset,this}reset(){return this.offset=this._mark,this}pushMark(){return this._marks.push(this.offset),this}popMark(){const t=this._marks.pop();if(void 0===t)throw new Error(\"Mark stack empty\");return this.seek(t),this}rewind(){return this.offset=0,this}ensureAvailable(t=1){if(!this.available(t)){const e=2*(this.offset+t),n=new Uint8Array(e);n.set(new Uint8Array(this.buffer)),this.buffer=n.buffer,this.length=e,this.byteLength=e,this._data=new DataView(this.buffer)}return this}readBoolean(){return 0!==this.readUint8()}readInt8(){return this._data.getInt8(this.offset++)}readUint8(){return this._data.getUint8(this.offset++)}readByte(){return this.readUint8()}readBytes(t=1){return this.readArray(t,\"uint8\")}readArray(t,e){const n=Ne[e].BYTES_PER_ELEMENT*t,r=this.byteOffset+this.offset,i=this.buffer.slice(r,r+n);if(this.littleEndian===Le&&\"uint8\"!==e&&\"int8\"!==e){const t=new Uint8Array(this.buffer.slice(r,r+n));t.reverse();const i=new Ne[e](t.buffer);return this.offset+=n,i.reverse(),i}const a=new Ne[e](i);return this.offset+=n,a}readInt16(){const t=this._data.getInt16(this.offset,this.littleEndian);return this.offset+=2,t}readUint16(){const t=this._data.getUint16(this.offset,this.littleEndian);return this.offset+=2,t}readInt32(){const t=this._data.getInt32(this.offset,this.littleEndian);return this.offset+=4,t}readUint32(){const t=this._data.getUint32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat32(){const t=this._data.getFloat32(this.offset,this.littleEndian);return this.offset+=4,t}readFloat64(){const t=this._data.getFloat64(this.offset,this.littleEndian);return this.offset+=8,t}readBigInt64(){const t=this._data.getBigInt64(this.offset,this.littleEndian);return this.offset+=8,t}readBigUint64(){const t=this._data.getBigUint64(this.offset,this.littleEndian);return this.offset+=8,t}readChar(){return String.fromCharCode(this.readInt8())}readChars(t=1){let e=\"\";for(let n=0;n<t;n++)e+=this.readChar();return e}readUtf8(t=1){return xe(this.readBytes(t))}decodeText(t=1,e=\"utf8\"){return xe(this.readBytes(t),e)}writeBoolean(t){return this.writeUint8(t?255:0),this}writeInt8(t){return this.ensureAvailable(1),this._data.setInt8(this.offset++,t),this._updateLastWrittenByte(),this}writeUint8(t){return this.ensureAvailable(1),this._data.setUint8(this.offset++,t),this._updateLastWrittenByte(),this}writeByte(t){return this.writeUint8(t)}writeBytes(t){this.ensureAvailable(t.length);for(let e=0;e<t.length;e++)this._data.setUint8(this.offset++,t[e]);return this._updateLastWrittenByte(),this}writeInt16(t){return this.ensureAvailable(2),this._data.setInt16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeUint16(t){return this.ensureAvailable(2),this._data.setUint16(this.offset,t,this.littleEndian),this.offset+=2,this._updateLastWrittenByte(),this}writeInt32(t){return this.ensureAvailable(4),this._data.setInt32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeUint32(t){return this.ensureAvailable(4),this._data.setUint32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat32(t){return this.ensureAvailable(4),this._data.setFloat32(this.offset,t,this.littleEndian),this.offset+=4,this._updateLastWrittenByte(),this}writeFloat64(t){return this.ensureAvailable(8),this._data.setFloat64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigInt64(t){return this.ensureAvailable(8),this._data.setBigInt64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeBigUint64(t){return this.ensureAvailable(8),this._data.setBigUint64(this.offset,t,this.littleEndian),this.offset+=8,this._updateLastWrittenByte(),this}writeChar(t){return this.writeUint8(t.charCodeAt(0))}writeChars(t){for(let e=0;e<t.length;e++)this.writeUint8(t.charCodeAt(e));return this}writeUtf8(t){return this.writeBytes(function(t){return Ae.encode(t)}(t))}toArray(){return new Uint8Array(this.buffer,this.byteOffset,this.lastWrittenByte)}getWrittenByteLength(){return this.lastWrittenByte-this.byteOffset}_updateLastWrittenByte(){this.offset>this.lastWrittenByte&&(this.lastWrittenByte=this.offset)}}\n\/*! pako 2.1.0 https:\/\/github.com\/nodeca\/pako @license (MIT AND Zlib) *\/function ke(t){let e=t.length;for(;--e>=0;)t[e]=0}const Pe=new Uint8Array([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]),Fe=new Uint8Array([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]),Ie=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),Ce=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),je=new Array(576);ke(je);const Ee=new Array(60);ke(Ee);const Oe=new Array(512);ke(Oe);const Be=new Array(256);ke(Be);const Me=new Array(29);ke(Me);const Re=new Array(30);function Te(t,e,n,r,i){this.static_tree=t,this.extra_bits=e,this.extra_base=n,this.elems=r,this.max_length=i,this.has_stree=t&&t.length}let De,qe,ze;function Ue(t,e){this.dyn_tree=t,this.max_code=0,this.stat_desc=e}ke(Re);const He=t=>t<256?Oe[t]:Oe[256+(t>>>7)],We=(t,e)=>{t.pending_buf[t.pending++]=255&e,t.pending_buf[t.pending++]=e>>>8&255},Ve=(t,e,n)=>{t.bi_valid>16-n?(t.bi_buf|=e<<t.bi_valid&65535,We(t,t.bi_buf),t.bi_buf=e>>16-t.bi_valid,t.bi_valid+=n-16):(t.bi_buf|=e<<t.bi_valid&65535,t.bi_valid+=n)},Ge=(t,e,n)=>{Ve(t,n[2*e],n[2*e+1])},Ye=(t,e)=>{let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1},Ze=(t,e,n)=>{const r=new Array(16);let i,a,s=0;for(i=1;i<=15;i++)s=s+n[i-1]<<1,r[i]=s;for(a=0;a<=e;a++){let e=t[2*a+1];0!==e&&(t[2*a]=Ye(r[e]++,e))}},Je=t=>{let e;for(e=0;e<286;e++)t.dyn_ltree[2*e]=0;for(e=0;e<30;e++)t.dyn_dtree[2*e]=0;for(e=0;e<19;e++)t.bl_tree[2*e]=0;t.dyn_ltree[512]=1,t.opt_len=t.static_len=0,t.sym_next=t.matches=0},Xe=t=>{t.bi_valid>8?We(t,t.bi_buf):t.bi_valid>0&&(t.pending_buf[t.pending++]=t.bi_buf),t.bi_buf=0,t.bi_valid=0},Ke=(t,e,n,r)=>{const i=2*e,a=2*n;return t[i]<t[a]||t[i]===t[a]&&r[e]<=r[n]},$e=(t,e,n)=>{const r=t.heap[n];let i=n<<1;for(;i<=t.heap_len&&(i<t.heap_len&&Ke(e,t.heap[i+1],t.heap[i],t.depth)&&i++,!Ke(e,r,t.heap[i],t.depth));)t.heap[n]=t.heap[i],n=i,i<<=1;t.heap[n]=r},Qe=(t,e,n)=>{let r,i,a,s,o=0;if(0!==t.sym_next)do{r=255&t.pending_buf[t.sym_buf+o++],r+=(255&t.pending_buf[t.sym_buf+o++])<<8,i=t.pending_buf[t.sym_buf+o++],0===r?Ge(t,i,e):(a=Be[i],Ge(t,a+256+1,e),s=Pe[a],0!==s&&(i-=Me[a],Ve(t,i,s)),r--,a=He(r),Ge(t,a,n),s=Fe[a],0!==s&&(r-=Re[a],Ve(t,r,s)))}while(o<t.sym_next);Ge(t,256,e)},tn=(t,e)=>{const n=e.dyn_tree,r=e.stat_desc.static_tree,i=e.stat_desc.has_stree,a=e.stat_desc.elems;let s,o,h,l=-1;for(t.heap_len=0,t.heap_max=573,s=0;s<a;s++)0!==n[2*s]?(t.heap[++t.heap_len]=l=s,t.depth[s]=0):n[2*s+1]=0;for(;t.heap_len<2;)h=t.heap[++t.heap_len]=l<2?++l:0,n[2*h]=1,t.depth[h]=0,t.opt_len--,i&&(t.static_len-=r[2*h+1]);for(e.max_code=l,s=t.heap_len>>1;s>=1;s--)$e(t,n,s);h=a;do{s=t.heap[1],t.heap[1]=t.heap[t.heap_len--],$e(t,n,1),o=t.heap[1],t.heap[--t.heap_max]=s,t.heap[--t.heap_max]=o,n[2*h]=n[2*s]+n[2*o],t.depth[h]=(t.depth[s]>=t.depth[o]?t.depth[s]:t.depth[o])+1,n[2*s+1]=n[2*o+1]=h,t.heap[1]=h++,$e(t,n,1)}while(t.heap_len>=2);t.heap[--t.heap_max]=t.heap[1],((t,e)=>{const n=e.dyn_tree,r=e.max_code,i=e.stat_desc.static_tree,a=e.stat_desc.has_stree,s=e.stat_desc.extra_bits,o=e.stat_desc.extra_base,h=e.stat_desc.max_length;let l,c,u,f,d,p,g=0;for(f=0;f<=15;f++)t.bl_count[f]=0;for(n[2*t.heap[t.heap_max]+1]=0,l=t.heap_max+1;l<573;l++)c=t.heap[l],f=n[2*n[2*c+1]+1]+1,f>h&&(f=h,g++),n[2*c+1]=f,c>r||(t.bl_count[f]++,d=0,c>=o&&(d=s[c-o]),p=n[2*c],t.opt_len+=p*(f+d),a&&(t.static_len+=p*(i[2*c+1]+d)));if(0!==g){do{for(f=h-1;0===t.bl_count[f];)f--;t.bl_count[f]--,t.bl_count[f+1]+=2,t.bl_count[h]--,g-=2}while(g>0);for(f=h;0!==f;f--)for(c=t.bl_count[f];0!==c;)u=t.heap[--l],u>r||(n[2*u+1]!==f&&(t.opt_len+=(f-n[2*u+1])*n[2*u],n[2*u+1]=f),c--)}})(t,e),Ze(n,l,t.bl_count)},en=(t,e,n)=>{let r,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),e[2*(n+1)+1]=65535,r=0;r<=n;r++)i=s,s=e[2*(r+1)+1],++o<h&&i===s||(o<l?t.bl_tree[2*i]+=o:0!==i?(i!==a&&t.bl_tree[2*i]++,t.bl_tree[32]++):o<=10?t.bl_tree[34]++:t.bl_tree[36]++,o=0,a=i,0===s?(h=138,l=3):i===s?(h=6,l=3):(h=7,l=4))},nn=(t,e,n)=>{let r,i,a=-1,s=e[1],o=0,h=7,l=4;for(0===s&&(h=138,l=3),r=0;r<=n;r++)if(i=s,s=e[2*(r+1)+1],!(++o<h&&i===s)){if(o<l)do{Ge(t,i,t.bl_tree)}while(0!==--o);else 0!==i?(i!==a&&(Ge(t,i,t.bl_tree),o--),Ge(t,16,t.bl_tree),Ve(t,o-3,2)):o<=10?(Ge(t,17,t.bl_tree),Ve(t,o-3,3)):(Ge(t,18,t.bl_tree),Ve(t,o-11,7));o=0,a=i,0===s?(h=138,l=3):i===s?(h=6,l=3):(h=7,l=4)}};let rn=!1;const an=(t,e,n,r)=>{Ve(t,0+(r?1:0),3),Xe(t),We(t,n),We(t,~n),n&&t.pending_buf.set(t.window.subarray(e,e+n),t.pending),t.pending+=n};var sn={_tr_init:t=>{rn||((()=>{let t,e,n,r,i;const a=new Array(16);for(n=0,r=0;r<28;r++)for(Me[r]=n,t=0;t<1<<Pe[r];t++)Be[n++]=r;for(Be[n-1]=r,i=0,r=0;r<16;r++)for(Re[r]=i,t=0;t<1<<Fe[r];t++)Oe[i++]=r;for(i>>=7;r<30;r++)for(Re[r]=i<<7,t=0;t<1<<Fe[r]-7;t++)Oe[256+i++]=r;for(e=0;e<=15;e++)a[e]=0;for(t=0;t<=143;)je[2*t+1]=8,t++,a[8]++;for(;t<=255;)je[2*t+1]=9,t++,a[9]++;for(;t<=279;)je[2*t+1]=7,t++,a[7]++;for(;t<=287;)je[2*t+1]=8,t++,a[8]++;for(Ze(je,287,a),t=0;t<30;t++)Ee[2*t+1]=5,Ee[2*t]=Ye(t,5);De=new Te(je,Pe,257,286,15),qe=new Te(Ee,Fe,0,30,15),ze=new Te(new Array(0),Ie,0,19,7)})(),rn=!0),t.l_desc=new Ue(t.dyn_ltree,De),t.d_desc=new Ue(t.dyn_dtree,qe),t.bl_desc=new Ue(t.bl_tree,ze),t.bi_buf=0,t.bi_valid=0,Je(t)},_tr_stored_block:an,_tr_flush_block:(t,e,n,r)=>{let i,a,s=0;t.level>0?(2===t.strm.data_type&&(t.strm.data_type=(t=>{let e,n=4093624447;for(e=0;e<=31;e++,n>>>=1)if(1&n&&0!==t.dyn_ltree[2*e])return 0;if(0!==t.dyn_ltree[18]||0!==t.dyn_ltree[20]||0!==t.dyn_ltree[26])return 1;for(e=32;e<256;e++)if(0!==t.dyn_ltree[2*e])return 1;return 0})(t)),tn(t,t.l_desc),tn(t,t.d_desc),s=(t=>{let e;for(en(t,t.dyn_ltree,t.l_desc.max_code),en(t,t.dyn_dtree,t.d_desc.max_code),tn(t,t.bl_desc),e=18;e>=3&&0===t.bl_tree[2*Ce[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(t),i=t.opt_len+3+7>>>3,a=t.static_len+3+7>>>3,a<=i&&(i=a)):i=a=n+5,n+4<=i&&-1!==e?an(t,e,n,r):4===t.strategy||a===i?(Ve(t,2+(r?1:0),3),Qe(t,je,Ee)):(Ve(t,4+(r?1:0),3),((t,e,n,r)=>{let i;for(Ve(t,e-257,5),Ve(t,n-1,5),Ve(t,r-4,4),i=0;i<r;i++)Ve(t,t.bl_tree[2*Ce[i]+1],3);nn(t,t.dyn_ltree,e-1),nn(t,t.dyn_dtree,n-1)})(t,t.l_desc.max_code+1,t.d_desc.max_code+1,s+1),Qe(t,t.dyn_ltree,t.dyn_dtree)),Je(t),r&&Xe(t)},_tr_tally:(t,e,n)=>(t.pending_buf[t.sym_buf+t.sym_next++]=e,t.pending_buf[t.sym_buf+t.sym_next++]=e>>8,t.pending_buf[t.sym_buf+t.sym_next++]=n,0===e?t.dyn_ltree[2*n]++:(t.matches++,e--,t.dyn_ltree[2*(Be[n]+256+1)]++,t.dyn_dtree[2*He(e)]++),t.sym_next===t.sym_end),_tr_align:t=>{Ve(t,2,3),Ge(t,256,je),(t=>{16===t.bi_valid?(We(t,t.bi_buf),t.bi_buf=0,t.bi_valid=0):t.bi_valid>=8&&(t.pending_buf[t.pending++]=255&t.bi_buf,t.bi_buf>>=8,t.bi_valid-=8)})(t)}},on=(t,e,n,r)=>{let i=65535&t,a=t>>>16&65535,s=0;for(;0!==n;){s=n>2e3?2e3:n,n-=s;do{i=i+e[r++]|0,a=a+i|0}while(--s);i%=65521,a%=65521}return i|a<<16};const hn=new Uint32Array((()=>{let t,e=[];for(var n=0;n<256;n++){t=n;for(var r=0;r<8;r++)t=1&t?3988292384^t>>>1:t>>>1;e[n]=t}return e})());var ln=(t,e,n,r)=>{const i=hn,a=r+n;t^=-1;for(let s=r;s<a;s++)t=t>>>8^i[255&(t^e[s])];return-1^t},cn={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\"},un={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_MEM_ERROR:-4,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};const{_tr_init:fn,_tr_stored_block:dn,_tr_flush_block:pn,_tr_tally:gn,_tr_align:mn}=sn,{Z_NO_FLUSH:bn,Z_PARTIAL_FLUSH:vn,Z_FULL_FLUSH:wn,Z_FINISH:yn,Z_BLOCK:_n,Z_OK:xn,Z_STREAM_END:An,Z_STREAM_ERROR:Ln,Z_DATA_ERROR:Nn,Z_BUF_ERROR:Sn,Z_DEFAULT_COMPRESSION:kn,Z_FILTERED:Pn,Z_HUFFMAN_ONLY:Fn,Z_RLE:In,Z_FIXED:Cn,Z_DEFAULT_STRATEGY:jn,Z_UNKNOWN:En,Z_DEFLATED:On}=un,Bn=258,Mn=262,Rn=42,Tn=113,Dn=666,qn=(t,e)=>(t.msg=cn[e],e),zn=t=>2*t-(t>4?9:0),Un=t=>{let e=t.length;for(;--e>=0;)t[e]=0},Hn=t=>{let e,n,r,i=t.w_size;e=t.hash_size,r=e;do{n=t.head[--r],t.head[r]=n>=i?n-i:0}while(--e);e=i,r=e;do{n=t.prev[--r],t.prev[r]=n>=i?n-i:0}while(--e)};let Wn=(t,e,n)=>(e<<t.hash_shift^n)&t.hash_mask;const Vn=t=>{const e=t.state;let n=e.pending;n>t.avail_out&&(n=t.avail_out),0!==n&&(t.output.set(e.pending_buf.subarray(e.pending_out,e.pending_out+n),t.next_out),t.next_out+=n,e.pending_out+=n,t.total_out+=n,t.avail_out-=n,e.pending-=n,0===e.pending&&(e.pending_out=0))},Gn=(t,e)=>{pn(t,t.block_start>=0?t.block_start:-1,t.strstart-t.block_start,e),t.block_start=t.strstart,Vn(t.strm)},Yn=(t,e)=>{t.pending_buf[t.pending++]=e},Zn=(t,e)=>{t.pending_buf[t.pending++]=e>>>8&255,t.pending_buf[t.pending++]=255&e},Jn=(t,e,n,r)=>{let i=t.avail_in;return i>r&&(i=r),0===i?0:(t.avail_in-=i,e.set(t.input.subarray(t.next_in,t.next_in+i),n),1===t.state.wrap?t.adler=on(t.adler,e,i,n):2===t.state.wrap&&(t.adler=ln(t.adler,e,i,n)),t.next_in+=i,t.total_in+=i,i)},Xn=(t,e)=>{let n,r,i=t.max_chain_length,a=t.strstart,s=t.prev_length,o=t.nice_match;const h=t.strstart>t.w_size-Mn?t.strstart-(t.w_size-Mn):0,l=t.window,c=t.w_mask,u=t.prev,f=t.strstart+Bn;let d=l[a+s-1],p=l[a+s];t.prev_length>=t.good_match&&(i>>=2),o>t.lookahead&&(o=t.lookahead);do{if(n=e,l[n+s]===p&&l[n+s-1]===d&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do{}while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&a<f);if(r=Bn-(f-a),a=f-Bn,r>s){if(t.match_start=e,s=r,r>=o)break;d=l[a+s-1],p=l[a+s]}}}while((e=u[e&c])>h&&0!==--i);return s<=t.lookahead?s:t.lookahead},Kn=t=>{const e=t.w_size;let n,r,i;do{if(r=t.window_size-t.lookahead-t.strstart,t.strstart>=e+(e-Mn)&&(t.window.set(t.window.subarray(e,e+e-r),0),t.match_start-=e,t.strstart-=e,t.block_start-=e,t.insert>t.strstart&&(t.insert=t.strstart),Hn(t),r+=e),0===t.strm.avail_in)break;if(n=Jn(t.strm,t.window,t.strstart+t.lookahead,r),t.lookahead+=n,t.lookahead+t.insert>=3)for(i=t.strstart-t.insert,t.ins_h=t.window[i],t.ins_h=Wn(t,t.ins_h,t.window[i+1]);t.insert&&(t.ins_h=Wn(t,t.ins_h,t.window[i+3-1]),t.prev[i&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=i,i++,t.insert--,!(t.lookahead+t.insert<3)););}while(t.lookahead<Mn&&0!==t.strm.avail_in)},$n=(t,e)=>{let n,r,i,a=t.pending_buf_size-5>t.w_size?t.w_size:t.pending_buf_size-5,s=0,o=t.strm.avail_in;do{if(n=65535,i=t.bi_valid+42>>3,t.strm.avail_out<i)break;if(i=t.strm.avail_out-i,r=t.strstart-t.block_start,n>r+t.strm.avail_in&&(n=r+t.strm.avail_in),n>i&&(n=i),n<a&&(0===n&&e!==yn||e===bn||n!==r+t.strm.avail_in))break;s=e===yn&&n===r+t.strm.avail_in?1:0,dn(t,0,0,s),t.pending_buf[t.pending-4]=n,t.pending_buf[t.pending-3]=n>>8,t.pending_buf[t.pending-2]=~n,t.pending_buf[t.pending-1]=~n>>8,Vn(t.strm),r&&(r>n&&(r=n),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+r),t.strm.next_out),t.strm.next_out+=r,t.strm.avail_out-=r,t.strm.total_out+=r,t.block_start+=r,n-=r),n&&(Jn(t.strm,t.strm.output,t.strm.next_out,n),t.strm.next_out+=n,t.strm.avail_out-=n,t.strm.total_out+=n)}while(0===s);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_water<t.strstart&&(t.high_water=t.strstart),s?4:e!==bn&&e!==yn&&0===t.strm.avail_in&&t.strstart===t.block_start?2:(i=t.window_size-t.strstart,t.strm.avail_in>i&&t.block_start>=t.w_size&&(t.block_start-=t.w_size,t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,i+=t.w_size,t.insert>t.strstart&&(t.insert=t.strstart)),i>t.strm.avail_in&&(i=t.strm.avail_in),i&&(Jn(t.strm,t.window,t.strstart,i),t.strstart+=i,t.insert+=i>t.w_size-t.insert?t.w_size-t.insert:i),t.high_water<t.strstart&&(t.high_water=t.strstart),i=t.bi_valid+42>>3,i=t.pending_buf_size-i>65535?65535:t.pending_buf_size-i,a=i>t.w_size?t.w_size:i,r=t.strstart-t.block_start,(r>=a||(r||e===yn)&&e!==bn&&0===t.strm.avail_in&&r<=i)&&(n=r>i?i:r,s=e===yn&&0===t.strm.avail_in&&n===r?1:0,dn(t,t.block_start,n,s),t.block_start+=n,Vn(t.strm)),s?3:1)},Qn=(t,e)=>{let n,r;for(;;){if(t.lookahead<Mn){if(Kn(t),t.lookahead<Mn&&e===bn)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),0!==n&&t.strstart-n<=t.w_size-Mn&&(t.match_length=Xn(t,n)),t.match_length>=3)if(r=gn(t,t.strstart-t.match_start,t.match_length-3),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=3){t.match_length--;do{t.strstart++,t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart}while(0!==--t.match_length);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+1]);else r=gn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(r&&(Gn(t,!1),0===t.strm.avail_out))return 1}return t.insert=t.strstart<2?t.strstart:2,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Gn(t,!1),0===t.strm.avail_out)?1:2},tr=(t,e)=>{let n,r,i;for(;;){if(t.lookahead<Mn){if(Kn(t),t.lookahead<Mn&&e===bn)return 1;if(0===t.lookahead)break}if(n=0,t.lookahead>=3&&(t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=2,0!==n&&t.prev_length<t.max_lazy_match&&t.strstart-n<=t.w_size-Mn&&(t.match_length=Xn(t,n),t.match_length<=5&&(t.strategy===Pn||3===t.match_length&&t.strstart-t.match_start>4096)&&(t.match_length=2)),t.prev_length>=3&&t.match_length<=t.prev_length){i=t.strstart+t.lookahead-3,r=gn(t,t.strstart-1-t.prev_match,t.prev_length-3),t.lookahead-=t.prev_length-1,t.prev_length-=2;do{++t.strstart<=i&&(t.ins_h=Wn(t,t.ins_h,t.window[t.strstart+3-1]),n=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart)}while(0!==--t.prev_length);if(t.match_available=0,t.match_length=2,t.strstart++,r&&(Gn(t,!1),0===t.strm.avail_out))return 1}else if(t.match_available){if(r=gn(t,0,t.window[t.strstart-1]),r&&Gn(t,!1),t.strstart++,t.lookahead--,0===t.strm.avail_out)return 1}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(r=gn(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<2?t.strstart:2,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Gn(t,!1),0===t.strm.avail_out)?1:2};function er(t,e,n,r,i){this.good_length=t,this.max_lazy=e,this.nice_length=n,this.max_chain=r,this.func=i}const nr=[new er(0,0,0,0,$n),new er(4,4,8,4,Qn),new er(4,5,16,8,Qn),new er(4,6,32,32,Qn),new er(4,4,16,16,tr),new er(8,16,32,32,tr),new er(8,16,128,128,tr),new er(8,32,128,256,tr),new er(32,128,258,1024,tr),new er(32,258,258,4096,tr)];function rr(){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=On,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 Uint16Array(1146),this.dyn_dtree=new Uint16Array(122),this.bl_tree=new Uint16Array(78),Un(this.dyn_ltree),Un(this.dyn_dtree),Un(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(16),this.heap=new Uint16Array(573),Un(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(573),Un(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}const ir=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.status!==Rn&&57!==e.status&&69!==e.status&&73!==e.status&&91!==e.status&&103!==e.status&&e.status!==Tn&&e.status!==Dn?1:0},ar=t=>{if(ir(t))return qn(t,Ln);t.total_in=t.total_out=0,t.data_type=En;const e=t.state;return e.pending=0,e.pending_out=0,e.wrap<0&&(e.wrap=-e.wrap),e.status=2===e.wrap?57:e.wrap?Rn:Tn,t.adler=2===e.wrap?0:1,e.last_flush=-2,fn(e),xn},sr=t=>{const e=ar(t);return e===xn&&((n=t.state).window_size=2*n.w_size,Un(n.head),n.max_lazy_match=nr[n.level].max_lazy,n.good_match=nr[n.level].good_length,n.nice_match=nr[n.level].nice_length,n.max_chain_length=nr[n.level].max_chain,n.strstart=0,n.block_start=0,n.lookahead=0,n.insert=0,n.match_length=n.prev_length=2,n.match_available=0,n.ins_h=0),e;var n},or=(t,e,n,r,i,a)=>{if(!t)return Ln;let s=1;if(e===kn&&(e=6),r<0?(s=0,r=-r):r>15&&(s=2,r-=16),i<1||i>9||n!==On||r<8||r>15||e<0||e>9||a<0||a>Cn||8===r&&1!==s)return qn(t,Ln);8===r&&(r=9);const o=new rr;return t.state=o,o.strm=t,o.status=Rn,o.wrap=s,o.gzhead=null,o.w_bits=r,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+3-1)\/3),o.window=new Uint8Array(2*o.w_size),o.head=new Uint16Array(o.hash_size),o.prev=new Uint16Array(o.w_size),o.lit_bufsize=1<<i+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new Uint8Array(o.pending_buf_size),o.sym_buf=o.lit_bufsize,o.sym_end=3*(o.lit_bufsize-1),o.level=e,o.strategy=a,o.method=n,sr(t)};var hr=or,lr=(t,e)=>ir(t)||2!==t.state.wrap?Ln:(t.state.gzhead=e,xn),cr=(t,e)=>{if(ir(t)||e>_n||e<0)return t?qn(t,Ln):Ln;const n=t.state;if(!t.output||0!==t.avail_in&&!t.input||n.status===Dn&&e!==yn)return qn(t,0===t.avail_out?Sn:Ln);const r=n.last_flush;if(n.last_flush=e,0!==n.pending){if(Vn(t),0===t.avail_out)return n.last_flush=-1,xn}else if(0===t.avail_in&&zn(e)<=zn(r)&&e!==yn)return qn(t,Sn);if(n.status===Dn&&0!==t.avail_in)return qn(t,Sn);if(n.status===Rn&&0===n.wrap&&(n.status=Tn),n.status===Rn){let e=On+(n.w_bits-8<<4)<<8,r=-1;if(r=n.strategy>=Fn||n.level<2?0:n.level<6?1:6===n.level?2:3,e|=r<<6,0!==n.strstart&&(e|=32),e+=31-e%31,Zn(n,e),0!==n.strstart&&(Zn(n,t.adler>>>16),Zn(n,65535&t.adler)),t.adler=1,n.status=Tn,Vn(t),0!==n.pending)return n.last_flush=-1,xn}if(57===n.status)if(t.adler=0,Yn(n,31),Yn(n,139),Yn(n,8),n.gzhead)Yn(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)),Yn(n,255&n.gzhead.time),Yn(n,n.gzhead.time>>8&255),Yn(n,n.gzhead.time>>16&255),Yn(n,n.gzhead.time>>24&255),Yn(n,9===n.level?2:n.strategy>=Fn||n.level<2?4:0),Yn(n,255&n.gzhead.os),n.gzhead.extra&&n.gzhead.extra.length&&(Yn(n,255&n.gzhead.extra.length),Yn(n,n.gzhead.extra.length>>8&255)),n.gzhead.hcrc&&(t.adler=ln(t.adler,n.pending_buf,n.pending,0)),n.gzindex=0,n.status=69;else if(Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,0),Yn(n,9===n.level?2:n.strategy>=Fn||n.level<2?4:0),Yn(n,3),n.status=Tn,Vn(t),0!==n.pending)return n.last_flush=-1,xn;if(69===n.status){if(n.gzhead.extra){let e=n.pending,r=(65535&n.gzhead.extra.length)-n.gzindex;for(;n.pending+r>n.pending_buf_size;){let i=n.pending_buf_size-n.pending;if(n.pending_buf.set(n.gzhead.extra.subarray(n.gzindex,n.gzindex+i),n.pending),n.pending=n.pending_buf_size,n.gzhead.hcrc&&n.pending>e&&(t.adler=ln(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex+=i,Vn(t),0!==n.pending)return n.last_flush=-1,xn;e=0,r-=i}let i=new Uint8Array(n.gzhead.extra);n.pending_buf.set(i.subarray(n.gzindex,n.gzindex+r),n.pending),n.pending+=r,n.gzhead.hcrc&&n.pending>e&&(t.adler=ln(t.adler,n.pending_buf,n.pending-e,e)),n.gzindex=0}n.status=73}if(73===n.status){if(n.gzhead.name){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r)),Vn(t),0!==n.pending)return n.last_flush=-1,xn;r=0}e=n.gzindex<n.gzhead.name.length?255&n.gzhead.name.charCodeAt(n.gzindex++):0,Yn(n,e)}while(0!==e);n.gzhead.hcrc&&n.pending>r&&(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r)),n.gzindex=0}n.status=91}if(91===n.status){if(n.gzhead.comment){let e,r=n.pending;do{if(n.pending===n.pending_buf_size){if(n.gzhead.hcrc&&n.pending>r&&(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r)),Vn(t),0!==n.pending)return n.last_flush=-1,xn;r=0}e=n.gzindex<n.gzhead.comment.length?255&n.gzhead.comment.charCodeAt(n.gzindex++):0,Yn(n,e)}while(0!==e);n.gzhead.hcrc&&n.pending>r&&(t.adler=ln(t.adler,n.pending_buf,n.pending-r,r))}n.status=103}if(103===n.status){if(n.gzhead.hcrc){if(n.pending+2>n.pending_buf_size&&(Vn(t),0!==n.pending))return n.last_flush=-1,xn;Yn(n,255&t.adler),Yn(n,t.adler>>8&255),t.adler=0}if(n.status=Tn,Vn(t),0!==n.pending)return n.last_flush=-1,xn}if(0!==t.avail_in||0!==n.lookahead||e!==bn&&n.status!==Dn){let r=0===n.level?$n(n,e):n.strategy===Fn?((t,e)=>{let n;for(;;){if(0===t.lookahead&&(Kn(t),0===t.lookahead)){if(e===bn)return 1;break}if(t.match_length=0,n=gn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++,n&&(Gn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Gn(t,!1),0===t.strm.avail_out)?1:2})(n,e):n.strategy===In?((t,e)=>{let n,r,i,a;const s=t.window;for(;;){if(t.lookahead<=Bn){if(Kn(t),t.lookahead<=Bn&&e===bn)return 1;if(0===t.lookahead)break}if(t.match_length=0,t.lookahead>=3&&t.strstart>0&&(i=t.strstart-1,r=s[i],r===s[++i]&&r===s[++i]&&r===s[++i])){a=t.strstart+Bn;do{}while(r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&r===s[++i]&&i<a);t.match_length=Bn-(a-i),t.match_length>t.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(n=gn(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(n=gn(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),n&&(Gn(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===yn?(Gn(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(Gn(t,!1),0===t.strm.avail_out)?1:2})(n,e):nr[n.level].func(n,e);if(3!==r&&4!==r||(n.status=Dn),1===r||3===r)return 0===t.avail_out&&(n.last_flush=-1),xn;if(2===r&&(e===vn?mn(n):e!==_n&&(dn(n,0,0,!1),e===wn&&(Un(n.head),0===n.lookahead&&(n.strstart=0,n.block_start=0,n.insert=0))),Vn(t),0===t.avail_out))return n.last_flush=-1,xn}return e!==yn?xn:n.wrap<=0?An:(2===n.wrap?(Yn(n,255&t.adler),Yn(n,t.adler>>8&255),Yn(n,t.adler>>16&255),Yn(n,t.adler>>24&255),Yn(n,255&t.total_in),Yn(n,t.total_in>>8&255),Yn(n,t.total_in>>16&255),Yn(n,t.total_in>>24&255)):(Zn(n,t.adler>>>16),Zn(n,65535&t.adler)),Vn(t),n.wrap>0&&(n.wrap=-n.wrap),0!==n.pending?xn:An)},ur=t=>{if(ir(t))return Ln;const e=t.state.status;return t.state=null,e===Tn?qn(t,Nn):xn},fr=(t,e)=>{let n=e.length;if(ir(t))return Ln;const r=t.state,i=r.wrap;if(2===i||1===i&&r.status!==Rn||r.lookahead)return Ln;if(1===i&&(t.adler=on(t.adler,e,n,0)),r.wrap=0,n>=r.w_size){0===i&&(Un(r.head),r.strstart=0,r.block_start=0,r.insert=0);let t=new Uint8Array(r.w_size);t.set(e.subarray(n-r.w_size,n),0),e=t,n=r.w_size}const a=t.avail_in,s=t.next_in,o=t.input;for(t.avail_in=n,t.next_in=0,t.input=e,Kn(r);r.lookahead>=3;){let t=r.strstart,e=r.lookahead-2;do{r.ins_h=Wn(r,r.ins_h,r.window[t+3-1]),r.prev[t&r.w_mask]=r.head[r.ins_h],r.head[r.ins_h]=t,t++}while(--e);r.strstart=t,r.lookahead=2,Kn(r)}return r.strstart+=r.lookahead,r.block_start=r.strstart,r.insert=r.lookahead,r.lookahead=0,r.match_length=r.prev_length=2,r.match_available=0,t.next_in=s,t.input=o,t.avail_in=a,r.wrap=i,xn};const dr=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var pr=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const n=e.shift();if(n){if(\"object\"!=typeof n)throw new TypeError(n+\"must be non-object\");for(const e in n)dr(n,e)&&(t[e]=n[e])}}return t},gr=t=>{let e=0;for(let r=0,i=t.length;r<i;r++)e+=t[r].length;const n=new Uint8Array(e);for(let r=0,i=0,a=t.length;r<a;r++){let e=t[r];n.set(e,i),i+=e.length}return n};let mr=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(as){mr=!1}const br=new Uint8Array(256);for(let ss=0;ss<256;ss++)br[ss]=ss>=252?6:ss>=248?5:ss>=240?4:ss>=224?3:ss>=192?2:1;br[254]=br[254]=1;var vr=t=>{if(\"function\"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,n,r,i,a,s=t.length,o=0;for(i=0;i<s;i++)n=t.charCodeAt(i),55296==(64512&n)&&i+1<s&&(r=t.charCodeAt(i+1),56320==(64512&r)&&(n=65536+(n-55296<<10)+(r-56320),i++)),o+=n<128?1:n<2048?2:n<65536?3:4;for(e=new Uint8Array(o),a=0,i=0;a<o;i++)n=t.charCodeAt(i),55296==(64512&n)&&i+1<s&&(r=t.charCodeAt(i+1),56320==(64512&r)&&(n=65536+(n-55296<<10)+(r-56320),i++)),n<128?e[a++]=n:n<2048?(e[a++]=192|n>>>6,e[a++]=128|63&n):n<65536?(e[a++]=224|n>>>12,e[a++]=128|n>>>6&63,e[a++]=128|63&n):(e[a++]=240|n>>>18,e[a++]=128|n>>>12&63,e[a++]=128|n>>>6&63,e[a++]=128|63&n);return e},wr=(t,e)=>{const n=e||t.length;if(\"function\"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(t.subarray(0,e));let r,i;const a=new Array(2*n);for(i=0,r=0;r<n;){let e=t[r++];if(e<128){a[i++]=e;continue}let s=br[e];if(s>4)a[i++]=65533,r+=s-1;else{for(e&=2===s?31:3===s?15:7;s>1&&r<n;)e=e<<6|63&t[r++],s--;s>1?a[i++]=65533:e<65536?a[i++]=e:(e-=65536,a[i++]=55296|e>>10&1023,a[i++]=56320|1023&e)}}return((t,e)=>{if(e<65534&&t.subarray&&mr)return String.fromCharCode.apply(null,t.length===e?t:t.subarray(0,e));let n=\"\";for(let r=0;r<e;r++)n+=String.fromCharCode(t[r]);return n})(a,i)},yr=(t,e)=>{(e=e||t.length)>t.length&&(e=t.length);let n=e-1;for(;n>=0&&128==(192&t[n]);)n--;return n<0||0===n?e:n+br[t[n]]>e?n:e},_r=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};const xr=Object.prototype.toString,{Z_NO_FLUSH:Ar,Z_SYNC_FLUSH:Lr,Z_FULL_FLUSH:Nr,Z_FINISH:Sr,Z_OK:kr,Z_STREAM_END:Pr,Z_DEFAULT_COMPRESSION:Fr,Z_DEFAULT_STRATEGY:Ir,Z_DEFLATED:Cr}=un;function jr(t){this.options=pr({level:Fr,method:Cr,chunkSize:16384,windowBits:15,memLevel:8,strategy:Ir},t||{});let e=this.options;e.raw&&e.windowBits>0?e.windowBits=-e.windowBits:e.gzip&&e.windowBits>0&&e.windowBits<16&&(e.windowBits+=16),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new _r,this.strm.avail_out=0;let n=hr(this.strm,e.level,e.method,e.windowBits,e.memLevel,e.strategy);if(n!==kr)throw new Error(cn[n]);if(e.header&&lr(this.strm,e.header),e.dictionary){let t;if(t=\"string\"==typeof e.dictionary?vr(e.dictionary):\"[object ArrayBuffer]\"===xr.call(e.dictionary)?new Uint8Array(e.dictionary):e.dictionary,n=fr(this.strm,t),n!==kr)throw new Error(cn[n]);this._dict_set=!0}}jr.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize;let i,a;if(this.ended)return!1;for(a=e===~~e?e:!0===e?Sr:Ar,\"string\"==typeof t?n.input=vr(t):\"[object ArrayBuffer]\"===xr.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;)if(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),(a===Lr||a===Nr)&&n.avail_out<=6)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else{if(i=cr(n,a),i===Pr)return n.next_out>0&&this.onData(n.output.subarray(0,n.next_out)),i=ur(this.strm),this.onEnd(i),this.ended=!0,i===kr;if(0!==n.avail_out){if(a>0&&n.next_out>0)this.onData(n.output.subarray(0,n.next_out)),n.avail_out=0;else if(0===n.avail_in)break}else this.onData(n.output)}return!0},jr.prototype.onData=function(t){this.chunks.push(t)},jr.prototype.onEnd=function(t){t===kr&&(this.result=gr(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};const Er=16209;var Or=function(t,e){let n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w,y,_,x,A,L,N;const S=t.state;n=t.next_in,L=t.input,r=n+(t.avail_in-5),i=t.next_out,N=t.output,a=i-(e-t.avail_out),s=i+(t.avail_out-257),o=S.dmax,h=S.wsize,l=S.whave,c=S.wnext,u=S.window,f=S.hold,d=S.bits,p=S.lencode,g=S.distcode,m=(1<<S.lenbits)-1,b=(1<<S.distbits)-1;t:do{d<15&&(f+=L[n++]<<d,d+=8,f+=L[n++]<<d,d+=8),v=p[f&m];e:for(;;){if(w=v>>>24,f>>>=w,d-=w,w=v>>>16&255,0===w)N[i++]=65535&v;else{if(!(16&w)){if(64&w){if(32&w){S.mode=16191;break t}t.msg=\"invalid literal\/length code\",S.mode=Er;break t}v=p[(65535&v)+(f&(1<<w)-1)];continue e}for(y=65535&v,w&=15,w&&(d<w&&(f+=L[n++]<<d,d+=8),y+=f&(1<<w)-1,f>>>=w,d-=w),d<15&&(f+=L[n++]<<d,d+=8,f+=L[n++]<<d,d+=8),v=g[f&b];;){if(w=v>>>24,f>>>=w,d-=w,w=v>>>16&255,16&w){if(_=65535&v,w&=15,d<w&&(f+=L[n++]<<d,d+=8,d<w&&(f+=L[n++]<<d,d+=8)),_+=f&(1<<w)-1,_>o){t.msg=\"invalid distance too far back\",S.mode=Er;break t}if(f>>>=w,d-=w,w=i-a,_>w){if(w=_-w,w>l&&S.sane){t.msg=\"invalid distance too far back\",S.mode=Er;break t}if(x=0,A=u,0===c){if(x+=h-w,w<y){y-=w;do{N[i++]=u[x++]}while(--w);x=i-_,A=N}}else if(c<w){if(x+=h+c-w,w-=c,w<y){y-=w;do{N[i++]=u[x++]}while(--w);if(x=0,c<y){w=c,y-=w;do{N[i++]=u[x++]}while(--w);x=i-_,A=N}}}else if(x+=c-w,w<y){y-=w;do{N[i++]=u[x++]}while(--w);x=i-_,A=N}for(;y>2;)N[i++]=A[x++],N[i++]=A[x++],N[i++]=A[x++],y-=3;y&&(N[i++]=A[x++],y>1&&(N[i++]=A[x++]))}else{x=i-_;do{N[i++]=N[x++],N[i++]=N[x++],N[i++]=N[x++],y-=3}while(y>2);y&&(N[i++]=N[x++],y>1&&(N[i++]=N[x++]))}break}if(64&w){t.msg=\"invalid distance code\",S.mode=Er;break t}v=g[(65535&v)+(f&(1<<w)-1)]}}break}}while(n<r&&i<s);y=d>>3,n-=y,d-=y<<3,f&=(1<<d)-1,t.next_in=n,t.next_out=i,t.avail_in=n<r?r-n+5:5-(n-r),t.avail_out=i<s?s-i+257:257-(i-s),S.hold=f,S.bits=d};const Br=new Uint16Array([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]),Mr=new Uint8Array([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]),Rr=new Uint16Array([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]),Tr=new Uint8Array([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]);var Dr=(t,e,n,r,i,a,s,o)=>{const h=o.bits;let l,c,u,f,d,p,g=0,m=0,b=0,v=0,w=0,y=0,_=0,x=0,A=0,L=0,N=null;const S=new Uint16Array(16),k=new Uint16Array(16);let P,F,I,C=null;for(g=0;g<=15;g++)S[g]=0;for(m=0;m<r;m++)S[e[n+m]]++;for(w=h,v=15;v>=1&&0===S[v];v--);if(w>v&&(w=v),0===v)return i[a++]=20971520,i[a++]=20971520,o.bits=1,0;for(b=1;b<v&&0===S[b];b++);for(w<b&&(w=b),x=1,g=1;g<=15;g++)if(x<<=1,x-=S[g],x<0)return-1;if(x>0&&(0===t||1!==v))return-1;for(k[1]=0,g=1;g<15;g++)k[g+1]=k[g]+S[g];for(m=0;m<r;m++)0!==e[n+m]&&(s[k[e[n+m]]++]=m);if(0===t?(N=C=s,p=20):1===t?(N=Br,C=Mr,p=257):(N=Rr,C=Tr,p=0),L=0,m=0,g=b,d=a,y=w,_=0,u=-1,A=1<<w,f=A-1,1===t&&A>852||2===t&&A>592)return 1;for(;;){P=g-_,s[m]+1<p?(F=0,I=s[m]):s[m]>=p?(F=C[s[m]-p],I=N[s[m]-p]):(F=96,I=0),l=1<<g-_,c=1<<y,b=c;do{c-=l,i[d+(L>>_)+c]=P<<24|F<<16|I}while(0!==c);for(l=1<<g-1;L&l;)l>>=1;if(0!==l?(L&=l-1,L+=l):L=0,m++,0===--S[g]){if(g===v)break;g=e[n+s[m]]}if(g>w&&(L&f)!==u){for(0===_&&(_=w),d+=b,y=g-_,x=1<<y;y+_<v&&(x-=S[y+_],!(x<=0));)y++,x<<=1;if(A+=1<<y,1===t&&A>852||2===t&&A>592)return 1;u=L&f,i[u]=w<<24|y<<16|d-a}}return 0!==L&&(i[d+L]=g-_<<24|64<<16),o.bits=w,0};const{Z_FINISH:qr,Z_BLOCK:zr,Z_TREES:Ur,Z_OK:Hr,Z_STREAM_END:Wr,Z_NEED_DICT:Vr,Z_STREAM_ERROR:Gr,Z_DATA_ERROR:Yr,Z_MEM_ERROR:Zr,Z_BUF_ERROR:Jr,Z_DEFLATED:Xr}=un,Kr=16180,$r=16190,Qr=16191,ti=16192,ei=16194,ni=16199,ri=16200,ii=16206,ai=16209,si=t=>(t>>>24&255)+(t>>>8&65280)+((65280&t)<<8)+((255&t)<<24);function oi(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const hi=t=>{if(!t)return 1;const e=t.state;return!e||e.strm!==t||e.mode<Kr||e.mode>16211?1:0},li=t=>{if(hi(t))return Gr;const e=t.state;return t.total_in=t.total_out=e.total=0,t.msg=\"\",e.wrap&&(t.adler=1&e.wrap),e.mode=Kr,e.last=0,e.havedict=0,e.flags=-1,e.dmax=32768,e.head=null,e.hold=0,e.bits=0,e.lencode=e.lendyn=new Int32Array(852),e.distcode=e.distdyn=new Int32Array(592),e.sane=1,e.back=-1,Hr},ci=t=>{if(hi(t))return Gr;const e=t.state;return e.wsize=0,e.whave=0,e.wnext=0,li(t)},ui=(t,e)=>{let n;if(hi(t))return Gr;const r=t.state;return e<0?(n=0,e=-e):(n=5+(e>>4),e<48&&(e&=15)),e&&(e<8||e>15)?Gr:(null!==r.window&&r.wbits!==e&&(r.window=null),r.wrap=n,r.wbits=e,ci(t))},fi=(t,e)=>{if(!t)return Gr;const n=new oi;t.state=n,n.strm=t,n.window=null,n.mode=Kr;const r=ui(t,e);return r!==Hr&&(t.state=null),r};let di,pi,gi=!0;const mi=t=>{if(gi){di=new Int32Array(512),pi=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;for(Dr(1,t.lens,0,288,di,0,t.work,{bits:9}),e=0;e<32;)t.lens[e++]=5;Dr(2,t.lens,0,32,pi,0,t.work,{bits:5}),gi=!1}t.lencode=di,t.lenbits=9,t.distcode=pi,t.distbits=5},bi=(t,e,n,r)=>{let i;const a=t.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new Uint8Array(a.wsize)),r>=a.wsize?(a.window.set(e.subarray(n-a.wsize,n),0),a.wnext=0,a.whave=a.wsize):(i=a.wsize-a.wnext,i>r&&(i=r),a.window.set(e.subarray(n-r,n-r+i),a.wnext),(r-=i)?(a.window.set(e.subarray(n-r,n),0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0};var vi=ci,wi=fi,yi=(t,e)=>{let n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w,y,_,x,A,L=0;const N=new Uint8Array(4);let S,k;const P=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(hi(t)||!t.output||!t.input&&0!==t.avail_in)return Gr;n=t.state,n.mode===Qr&&(n.mode=ti),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,l=n.hold,c=n.bits,u=o,f=h,A=Hr;t:for(;;)switch(n.mode){case Kr:if(0===n.wrap){n.mode=ti;break}for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(2&n.wrap&&35615===l){0===n.wbits&&(n.wbits=15),n.check=0,N[0]=255&l,N[1]=l>>>8&255,n.check=ln(n.check,N,2,0),l=0,c=0,n.mode=16181;break}if(n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&l)<<8)+(l>>8))%31){t.msg=\"incorrect header check\",n.mode=ai;break}if((15&l)!==Xr){t.msg=\"unknown compression method\",n.mode=ai;break}if(l>>>=4,c-=4,x=8+(15&l),0===n.wbits&&(n.wbits=x),x>15||x>n.wbits){t.msg=\"invalid window size\",n.mode=ai;break}n.dmax=1<<n.wbits,n.flags=0,t.adler=n.check=1,n.mode=512&l?16189:Qr,l=0,c=0;break;case 16181:for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(n.flags=l,(255&n.flags)!==Xr){t.msg=\"unknown compression method\",n.mode=ai;break}if(57344&n.flags){t.msg=\"unknown header flags set\",n.mode=ai;break}n.head&&(n.head.text=l>>8&1),512&n.flags&&4&n.wrap&&(N[0]=255&l,N[1]=l>>>8&255,n.check=ln(n.check,N,2,0)),l=0,c=0,n.mode=16182;case 16182:for(;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.head&&(n.head.time=l),512&n.flags&&4&n.wrap&&(N[0]=255&l,N[1]=l>>>8&255,N[2]=l>>>16&255,N[3]=l>>>24&255,n.check=ln(n.check,N,4,0)),l=0,c=0,n.mode=16183;case 16183:for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.head&&(n.head.xflags=255&l,n.head.os=l>>8),512&n.flags&&4&n.wrap&&(N[0]=255&l,N[1]=l>>>8&255,n.check=ln(n.check,N,2,0)),l=0,c=0,n.mode=16184;case 16184:if(1024&n.flags){for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.length=l,n.head&&(n.head.extra_len=l),512&n.flags&&4&n.wrap&&(N[0]=255&l,N[1]=l>>>8&255,n.check=ln(n.check,N,2,0)),l=0,c=0}else n.head&&(n.head.extra=null);n.mode=16185;case 16185:if(1024&n.flags&&(d=n.length,d>o&&(d=o),d&&(n.head&&(x=n.head.extra_len-n.length,n.head.extra||(n.head.extra=new Uint8Array(n.head.extra_len)),n.head.extra.set(r.subarray(a,a+d),x)),512&n.flags&&4&n.wrap&&(n.check=ln(n.check,r,d,a)),o-=d,a+=d,n.length-=d),n.length))break t;n.length=0,n.mode=16186;case 16186:if(2048&n.flags){if(0===o)break t;d=0;do{x=r[a+d++],n.head&&x&&n.length<65536&&(n.head.name+=String.fromCharCode(x))}while(x&&d<o);if(512&n.flags&&4&n.wrap&&(n.check=ln(n.check,r,d,a)),o-=d,a+=d,x)break t}else n.head&&(n.head.name=null);n.length=0,n.mode=16187;case 16187:if(4096&n.flags){if(0===o)break t;d=0;do{x=r[a+d++],n.head&&x&&n.length<65536&&(n.head.comment+=String.fromCharCode(x))}while(x&&d<o);if(512&n.flags&&4&n.wrap&&(n.check=ln(n.check,r,d,a)),o-=d,a+=d,x)break t}else n.head&&(n.head.comment=null);n.mode=16188;case 16188:if(512&n.flags){for(;c<16;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(4&n.wrap&&l!==(65535&n.check)){t.msg=\"header crc mismatch\",n.mode=ai;break}l=0,c=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),t.adler=n.check=0,n.mode=Qr;break;case 16189:for(;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}t.adler=n.check=si(l),l=0,c=0,n.mode=$r;case $r:if(0===n.havedict)return t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,n.hold=l,n.bits=c,Vr;t.adler=n.check=1,n.mode=Qr;case Qr:if(e===zr||e===Ur)break t;case ti:if(n.last){l>>>=7&c,c-=7&c,n.mode=ii;break}for(;c<3;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}switch(n.last=1&l,l>>>=1,c-=1,3&l){case 0:n.mode=16193;break;case 1:if(mi(n),n.mode=ni,e===Ur){l>>>=2,c-=2;break t}break;case 2:n.mode=16196;break;case 3:t.msg=\"invalid block type\",n.mode=ai}l>>>=2,c-=2;break;case 16193:for(l>>>=7&c,c-=7&c;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if((65535&l)!=(l>>>16^65535)){t.msg=\"invalid stored block lengths\",n.mode=ai;break}if(n.length=65535&l,l=0,c=0,n.mode=ei,e===Ur)break t;case ei:n.mode=16195;case 16195:if(d=n.length,d){if(d>o&&(d=o),d>h&&(d=h),0===d)break t;i.set(r.subarray(a,a+d),s),o-=d,a+=d,h-=d,s+=d,n.length-=d;break}n.mode=Qr;break;case 16196:for(;c<14;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(n.nlen=257+(31&l),l>>>=5,c-=5,n.ndist=1+(31&l),l>>>=5,c-=5,n.ncode=4+(15&l),l>>>=4,c-=4,n.nlen>286||n.ndist>30){t.msg=\"too many length or distance symbols\",n.mode=ai;break}n.have=0,n.mode=16197;case 16197:for(;n.have<n.ncode;){for(;c<3;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.lens[P[n.have++]]=7&l,l>>>=3,c-=3}for(;n.have<19;)n.lens[P[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,S={bits:n.lenbits},A=Dr(0,n.lens,0,19,n.lencode,0,n.work,S),n.lenbits=S.bits,A){t.msg=\"invalid code lengths set\",n.mode=ai;break}n.have=0,n.mode=16198;case 16198:for(;n.have<n.nlen+n.ndist;){for(;L=n.lencode[l&(1<<n.lenbits)-1],m=L>>>24,b=L>>>16&255,v=65535&L,!(m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(v<16)l>>>=m,c-=m,n.lens[n.have++]=v;else{if(16===v){for(k=m+2;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(l>>>=m,c-=m,0===n.have){t.msg=\"invalid bit length repeat\",n.mode=ai;break}x=n.lens[n.have-1],d=3+(3&l),l>>>=2,c-=2}else if(17===v){for(k=m+3;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=m,c-=m,x=0,d=3+(7&l),l>>>=3,c-=3}else{for(k=m+7;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=m,c-=m,x=0,d=11+(127&l),l>>>=7,c-=7}if(n.have+d>n.nlen+n.ndist){t.msg=\"invalid bit length repeat\",n.mode=ai;break}for(;d--;)n.lens[n.have++]=x}}if(n.mode===ai)break;if(0===n.lens[256]){t.msg=\"invalid code -- missing end-of-block\",n.mode=ai;break}if(n.lenbits=9,S={bits:n.lenbits},A=Dr(1,n.lens,0,n.nlen,n.lencode,0,n.work,S),n.lenbits=S.bits,A){t.msg=\"invalid literal\/lengths set\",n.mode=ai;break}if(n.distbits=6,n.distcode=n.distdyn,S={bits:n.distbits},A=Dr(2,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,S),n.distbits=S.bits,A){t.msg=\"invalid distances set\",n.mode=ai;break}if(n.mode=ni,e===Ur)break t;case ni:n.mode=ri;case ri:if(o>=6&&h>=258){t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,n.hold=l,n.bits=c,Or(t,f),s=t.next_out,i=t.output,h=t.avail_out,a=t.next_in,r=t.input,o=t.avail_in,l=n.hold,c=n.bits,n.mode===Qr&&(n.back=-1);break}for(n.back=0;L=n.lencode[l&(1<<n.lenbits)-1],m=L>>>24,b=L>>>16&255,v=65535&L,!(m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(b&&!(240&b)){for(w=m,y=b,_=v;L=n.lencode[_+((l&(1<<w+y)-1)>>w)],m=L>>>24,b=L>>>16&255,v=65535&L,!(w+m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=w,c-=w,n.back+=w}if(l>>>=m,c-=m,n.back+=m,n.length=v,0===b){n.mode=16205;break}if(32&b){n.back=-1,n.mode=Qr;break}if(64&b){t.msg=\"invalid literal\/length code\",n.mode=ai;break}n.extra=15&b,n.mode=16201;case 16201:if(n.extra){for(k=n.extra;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.length+=l&(1<<n.extra)-1,l>>>=n.extra,c-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=16202;case 16202:for(;L=n.distcode[l&(1<<n.distbits)-1],m=L>>>24,b=L>>>16&255,v=65535&L,!(m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(!(240&b)){for(w=m,y=b,_=v;L=n.distcode[_+((l&(1<<w+y)-1)>>w)],m=L>>>24,b=L>>>16&255,v=65535&L,!(w+m<=c);){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}l>>>=w,c-=w,n.back+=w}if(l>>>=m,c-=m,n.back+=m,64&b){t.msg=\"invalid distance code\",n.mode=ai;break}n.offset=v,n.extra=15&b,n.mode=16203;case 16203:if(n.extra){for(k=n.extra;c<k;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}n.offset+=l&(1<<n.extra)-1,l>>>=n.extra,c-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){t.msg=\"invalid distance too far back\",n.mode=ai;break}n.mode=16204;case 16204:if(0===h)break t;if(d=f-h,n.offset>d){if(d=n.offset-d,d>n.whave&&n.sane){t.msg=\"invalid distance too far back\",n.mode=ai;break}d>n.wnext?(d-=n.wnext,p=n.wsize-d):p=n.wnext-d,d>n.length&&(d=n.length),g=n.window}else g=i,p=s-n.offset,d=n.length;d>h&&(d=h),h-=d,n.length-=d;do{i[s++]=g[p++]}while(--d);0===n.length&&(n.mode=ri);break;case 16205:if(0===h)break t;i[s++]=n.length,h--,n.mode=ri;break;case ii:if(n.wrap){for(;c<32;){if(0===o)break t;o--,l|=r[a++]<<c,c+=8}if(f-=h,t.total_out+=f,n.total+=f,4&n.wrap&&f&&(t.adler=n.check=n.flags?ln(n.check,i,f,s-f):on(n.check,i,f,s-f)),f=h,4&n.wrap&&(n.flags?l:si(l))!==n.check){t.msg=\"incorrect data check\",n.mode=ai;break}l=0,c=0}n.mode=16207;case 16207:if(n.wrap&&n.flags){for(;c<32;){if(0===o)break t;o--,l+=r[a++]<<c,c+=8}if(4&n.wrap&&l!==(4294967295&n.total)){t.msg=\"incorrect length check\",n.mode=ai;break}l=0,c=0}n.mode=16208;case 16208:A=Wr;break t;case ai:A=Yr;break t;case 16210:return Zr;default:return Gr}return t.next_out=s,t.avail_out=h,t.next_in=a,t.avail_in=o,n.hold=l,n.bits=c,(n.wsize||f!==t.avail_out&&n.mode<ai&&(n.mode<ii||e!==qr))&&bi(t,t.output,t.next_out,f-t.avail_out),u-=t.avail_in,f-=t.avail_out,t.total_in+=u,t.total_out+=f,n.total+=f,4&n.wrap&&f&&(t.adler=n.check=n.flags?ln(n.check,i,f,t.next_out-f):on(n.check,i,f,t.next_out-f)),t.data_type=n.bits+(n.last?64:0)+(n.mode===Qr?128:0)+(n.mode===ni||n.mode===ei?256:0),(0===u&&0===f||e===qr)&&A===Hr&&(A=Jr),A},_i=t=>{if(hi(t))return Gr;let e=t.state;return e.window&&(e.window=null),t.state=null,Hr},xi=(t,e)=>{if(hi(t))return Gr;const n=t.state;return 2&n.wrap?(n.head=e,e.done=!1,Hr):Gr},Ai=(t,e)=>{const n=e.length;let r,i,a;return hi(t)?Gr:(r=t.state,0!==r.wrap&&r.mode!==$r?Gr:r.mode===$r&&(i=1,i=on(i,e,n,0),i!==r.check)?Yr:(a=bi(t,e,n,n),a?(r.mode=16210,Zr):(r.havedict=1,Hr)))},Li=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};const Ni=Object.prototype.toString,{Z_NO_FLUSH:Si,Z_FINISH:ki,Z_OK:Pi,Z_STREAM_END:Fi,Z_NEED_DICT:Ii,Z_STREAM_ERROR:Ci,Z_DATA_ERROR:ji,Z_MEM_ERROR:Ei}=un;function Oi(t){this.options=pr({chunkSize:65536,windowBits:15,to:\"\"},t||{});const e=this.options;e.raw&&e.windowBits>=0&&e.windowBits<16&&(e.windowBits=-e.windowBits,0===e.windowBits&&(e.windowBits=-15)),!(e.windowBits>=0&&e.windowBits<16)||t&&t.windowBits||(e.windowBits+=32),e.windowBits>15&&e.windowBits<48&&(15&e.windowBits||(e.windowBits|=15)),this.err=0,this.msg=\"\",this.ended=!1,this.chunks=[],this.strm=new _r,this.strm.avail_out=0;let n=wi(this.strm,e.windowBits);if(n!==Pi)throw new Error(cn[n]);if(this.header=new Li,xi(this.strm,this.header),e.dictionary&&(\"string\"==typeof e.dictionary?e.dictionary=vr(e.dictionary):\"[object ArrayBuffer]\"===Ni.call(e.dictionary)&&(e.dictionary=new Uint8Array(e.dictionary)),e.raw&&(n=Ai(this.strm,e.dictionary),n!==Pi)))throw new Error(cn[n])}function Bi(t,e){const n=new Oi(e);if(n.push(t),n.err)throw n.msg||cn[n.err];return n.result}Oi.prototype.push=function(t,e){const n=this.strm,r=this.options.chunkSize,i=this.options.dictionary;let a,s,o;if(this.ended)return!1;for(s=e===~~e?e:!0===e?ki:Si,\"[object ArrayBuffer]\"===Ni.call(t)?n.input=new Uint8Array(t):n.input=t,n.next_in=0,n.avail_in=n.input.length;;){for(0===n.avail_out&&(n.output=new Uint8Array(r),n.next_out=0,n.avail_out=r),a=yi(n,s),a===Ii&&i&&(a=Ai(n,i),a===Pi?a=yi(n,s):a===ji&&(a=Ii));n.avail_in>0&&a===Fi&&n.state.wrap>0&&0!==t[n.next_in];)vi(n),a=yi(n,s);switch(a){case Ci:case ji:case Ii:case Ei:return this.onEnd(a),this.ended=!0,!1}if(o=n.avail_out,n.next_out&&(0===n.avail_out||a===Fi))if(\"string\"===this.options.to){let t=yr(n.output,n.next_out),e=n.next_out-t,i=wr(n.output,t);n.next_out=e,n.avail_out=r-e,e&&n.output.set(n.output.subarray(t,t+e),0),this.onData(i)}else this.onData(n.output.length===n.next_out?n.output:n.output.subarray(0,n.next_out));if(a!==Pi||0!==o){if(a===Fi)return a=_i(this.strm),this.onEnd(a),this.ended=!0,!0;if(0===n.avail_in)break}}return!0},Oi.prototype.onData=function(t){this.chunks.push(t)},Oi.prototype.onEnd=function(t){t===Pi&&(\"string\"===this.options.to?this.result=this.chunks.join(\"\"):this.result=gr(this.chunks)),this.chunks=[],this.err=t,this.msg=this.strm.msg};var Mi={Inflate:Oi,inflate:Bi,inflateRaw:function(t,e){return(e=e||{}).raw=!0,Bi(t,e)},ungzip:Bi,constants:un};const{Inflate:Ri,inflate:Ti,inflateRaw:Di,ungzip:qi}=Mi;var zi=Ri,Ui=Ti;const Hi=[];for(let ss=0;ss<256;ss++){let t=ss;for(let e=0;e<8;e++)1&t?t=3988292384^t>>>1:t>>>=1;Hi[ss]=t}const Wi=4294967295;function Vi(t,e,n){const r=t.readUint32(),i=(a=new Uint8Array(t.buffer,t.byteOffset+t.offset-e-4,e),(function(t,e,n){let r=t;for(let i=0;i<n;i++)r=Hi[255&(r^e[i])]^r>>>8;return r}(Wi,a,e)^Wi)>>>0);var a;if(i!==r)throw new Error(`CRC mismatch for chunk ${n}. Expected ${r}, found ${i}`)}function Gi(t,e,n){for(let r=0;r<n;r++)e[r]=t[r]}function Yi(t,e,n,r){let i=0;for(;i<r;i++)e[i]=t[i];for(;i<n;i++)e[i]=t[i]+e[i-r]&255}function Zi(t,e,n,r){let i=0;if(0===n.length)for(;i<r;i++)e[i]=t[i];else for(;i<r;i++)e[i]=t[i]+n[i]&255}function Ji(t,e,n,r,i){let a=0;if(0===n.length){for(;a<i;a++)e[a]=t[a];for(;a<r;a++)e[a]=t[a]+(e[a-i]>>1)&255}else{for(;a<i;a++)e[a]=t[a]+(n[a]>>1)&255;for(;a<r;a++)e[a]=t[a]+(e[a-i]+n[a]>>1)&255}}function Xi(t,e,n,r,i){let a=0;if(0===n.length){for(;a<i;a++)e[a]=t[a];for(;a<r;a++)e[a]=t[a]+e[a-i]&255}else{for(;a<i;a++)e[a]=t[a]+n[a]&255;for(;a<r;a++)e[a]=t[a]+Ki(e[a-i],n[a],n[a-i])&255}}function Ki(t,e,n){const r=t+e-n,i=Math.abs(r-t),a=Math.abs(r-e),s=Math.abs(r-n);return i<=a&&i<=s?t:a<=s?e:n}function $i(t,e,n,r,i,a){switch(t){case 0:Gi(e,n,i);break;case 1:Yi(e,n,i,a);break;case 2:Zi(e,n,r,i);break;case 3:Ji(e,n,r,i,a);break;case 4:Xi(e,n,r,i,a);break;default:throw new Error(`Unsupported filter: ${t}`)}}const Qi=new Uint16Array([255]),ta=255===new Uint8Array(Qi.buffer)[0];function ea(t){return(255&t)<<8|t>>8&255}const na=new Uint16Array([255]),ra=255===new Uint8Array(na.buffer)[0],ia=new Uint8Array(0);function aa(t){const{data:e,width:n,height:r,channels:i,depth:a}=t,s=Math.ceil(a\/8)*i,o=Math.ceil(a\/8*i*n),h=new Uint8Array(r*o);let l,c,u=ia,f=0;for(let d=0;d<r;d++){switch(l=e.subarray(f+1,f+1+o),c=h.subarray(d*o,(d+1)*o),e[f]){case 0:Gi(l,c,o);break;case 1:Yi(l,c,o,s);break;case 2:Zi(l,c,u,o);break;case 3:Ji(l,c,u,o,s);break;case 4:Xi(l,c,u,o,s);break;default:throw new Error(`Unsupported filter: ${e[f]}`)}u=c,f+=o+1}if(16===a){const t=new Uint16Array(h.buffer);if(ra)for(let e=0;e<t.length;e++)t[e]=sa(t[e]);return t}return h}function sa(t){return(255&t)<<8|t>>8&255}const oa=Uint8Array.of(137,80,78,71,13,10,26,10);function ha(t){if(!function(t){if(t.length<oa.length)return!1;for(let e=0;e<oa.length;e++)if(t[e]!==oa[e])return!1;return!0}(t.readBytes(oa.length)))throw new Error(\"wrong PNG signature\")}const la=new TextDecoder(\"latin1\");const ca=\/^[\\u0000-\\u00FF]*$\/;function ua(t){for(t.mark();0!==t.readByte(););const e=t.offset;t.reset();const n=la.decode(t.readBytes(e-t.offset-1));return t.skip(1),function(t){if(function(t){if(!ca.test(t))throw new Error(\"invalid latin1 text\")}(t),0===t.length||t.length>79)throw new Error(\"keyword length must be between 1 and 79\")}(n),n}class fa extends Se{_checkCrc;_inflator;_png;_apng;_end;_hasPalette;_palette;_hasTransparency;_transparency;_compressionMethod;_filterMethod;_interlaceMethod;_colorType;_isAnimated;_numberOfFrames;_numberOfPlays;_frames;_writingDataChunks;constructor(t,e={}){super(t);const{checkCrc:n=!1}=e;this._checkCrc=n,this._inflator=new zi,this._png={width:-1,height:-1,channels:-1,data:new Uint8Array(0),depth:1,text:{}},this._apng={width:-1,height:-1,channels:-1,depth:1,numberOfFrames:1,numberOfPlays:0,text:{},frames:[]},this._end=!1,this._hasPalette=!1,this._palette=[],this._hasTransparency=!1,this._transparency=new Uint16Array(0),this._compressionMethod=-1,this._filterMethod=-1,this._interlaceMethod=-1,this._colorType=-1,this._isAnimated=!1,this._numberOfFrames=1,this._numberOfPlays=0,this._frames=[],this._writingDataChunks=!1,this.setBigEndian()}decode(){for(ha(this);!this._end;){const t=this.readUint32(),e=this.readChars(4);this.decodeChunk(t,e)}return this.decodeImage(),this._png}decodeApng(){for(ha(this);!this._end;){const t=this.readUint32(),e=this.readChars(4);this.decodeApngChunk(t,e)}return this.decodeApngImage(),this._apng}decodeChunk(t,e){const n=this.offset;switch(e){case\"IHDR\":this.decodeIHDR();break;case\"PLTE\":this.decodePLTE(t);break;case\"IDAT\":this.decodeIDAT(t);break;case\"IEND\":this._end=!0;break;case\"tRNS\":this.decodetRNS(t);break;case\"iCCP\":this.decodeiCCP(t);break;case\"tEXt\":!function(t,e,n){const r=ua(e);t[r]=function(t,e){return la.decode(t.readBytes(e))}(e,n-r.length-1)}(this._png.text,this,t);break;case\"pHYs\":this.decodepHYs();break;default:this.skip(t)}if(this.offset-n!==t)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Vi(this,t+4,e):this.skip(4)}decodeApngChunk(t,e){const n=this.offset;switch(\"fdAT\"!==e&&\"IDAT\"!==e&&this._writingDataChunks&&this.pushDataToFrame(),e){case\"acTL\":this.decodeACTL();break;case\"fcTL\":this.decodeFCTL();break;case\"fdAT\":this.decodeFDAT(t);break;default:this.decodeChunk(t,e),this.offset=n+t}if(this.offset-n!==t)throw new Error(`Length mismatch while decoding chunk ${e}`);this._checkCrc?Vi(this,t+4,e):this.skip(4)}decodeIHDR(){const t=this._png;t.width=this.readUint32(),t.height=this.readUint32(),t.depth=function(t){if(1!==t&&2!==t&&4!==t&&8!==t&&16!==t)throw new Error(`invalid bit depth: ${t}`);return t}(this.readUint8());const e=this.readUint8();let n;switch(this._colorType=e,e){case 0:case 3:n=1;break;case 2:n=3;break;case 4:n=2;break;case 6:n=4;break;default:throw new Error(`Unknown color type: ${e}`)}if(this._png.channels=n,this._compressionMethod=this.readUint8(),0!==this._compressionMethod)throw new Error(`Unsupported compression method: ${this._compressionMethod}`);this._filterMethod=this.readUint8(),this._interlaceMethod=this.readUint8()}decodeACTL(){this._numberOfFrames=this.readUint32(),this._numberOfPlays=this.readUint32(),this._isAnimated=!0}decodeFCTL(){const t={sequenceNumber:this.readUint32(),width:this.readUint32(),height:this.readUint32(),xOffset:this.readUint32(),yOffset:this.readUint32(),delayNumber:this.readUint16(),delayDenominator:this.readUint16(),disposeOp:this.readUint8(),blendOp:this.readUint8(),data:new Uint8Array(0)};this._frames.push(t)}decodePLTE(t){if(t%3!=0)throw new RangeError(`PLTE field length must be a multiple of 3. Got ${t}`);const e=t\/3;this._hasPalette=!0;const n=[];this._palette=n;for(let r=0;r<e;r++)n.push([this.readUint8(),this.readUint8(),this.readUint8()])}decodeIDAT(t){this._writingDataChunks=!0;const e=t,n=this.offset+this.byteOffset;if(this._inflator.push(new Uint8Array(this.buffer,n,e)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(t)}decodeFDAT(t){this._writingDataChunks=!0;let e=t,n=this.offset+this.byteOffset;if(n+=4,e-=4,this._inflator.push(new Uint8Array(this.buffer,n,e)),this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);this.skip(t)}decodetRNS(t){switch(this._colorType){case 0:case 2:if(t%2!=0)throw new RangeError(`tRNS chunk length must be a multiple of 2. Got ${t}`);if(t\/2>this._png.width*this._png.height)throw new Error(`tRNS chunk contains more alpha values than there are pixels (${t\/2} vs ${this._png.width*this._png.height})`);this._hasTransparency=!0,this._transparency=new Uint16Array(t\/2);for(let e=0;e<t\/2;e++)this._transparency[e]=this.readUint16();break;case 3:{if(t>this._palette.length)throw new Error(`tRNS chunk contains more alpha values than there are palette colors (${t} vs ${this._palette.length})`);let e=0;for(;e<t;e++){const t=this.readByte();this._palette[e].push(t)}for(;e<this._palette.length;e++)this._palette[e].push(255);break}default:throw new Error(`tRNS chunk is not supported for color type ${this._colorType}`)}}decodeiCCP(t){const e=ua(this),n=this.readUint8();if(0!==n)throw new Error(`Unsupported iCCP compression method: ${n}`);const r=this.readBytes(t-e.length-2);this._png.iccEmbeddedProfile={name:e,profile:Ui(r)}}decodepHYs(){const t=this.readUint32(),e=this.readUint32(),n=this.readByte();this._png.resolution={x:t,y:e,unit:n}}decodeApngImage(){this._apng.width=this._png.width,this._apng.height=this._png.height,this._apng.channels=this._png.channels,this._apng.depth=this._png.depth,this._apng.numberOfFrames=this._numberOfFrames,this._apng.numberOfPlays=this._numberOfPlays,this._apng.text=this._png.text,this._apng.resolution=this._png.resolution;for(let t=0;t<this._numberOfFrames;t++){const e={sequenceNumber:this._frames[t].sequenceNumber,delayNumber:this._frames[t].delayNumber,delayDenominator:this._frames[t].delayDenominator,data:8===this._apng.depth?new Uint8Array(this._apng.width*this._apng.height*this._apng.channels):new Uint16Array(this._apng.width*this._apng.height*this._apng.channels)},n=this._frames.at(t);if(n){if(n.data=aa({data:n.data,width:n.width,height:n.height,channels:this._apng.channels,depth:this._apng.depth}),this._hasPalette&&(this._apng.palette=this._palette),this._hasTransparency&&(this._apng.transparency=this._transparency),0===t||0===n.xOffset&&0===n.yOffset&&n.width===this._png.width&&n.height===this._png.height)e.data=n.data;else{const r=this._apng.frames.at(t-1);this.disposeFrame(n,r,e),this.addFrameDataToCanvas(e,n)}this._apng.frames.push(e)}}return this._apng}disposeFrame(t,e,n){switch(t.disposeOp){case 0:break;case 1:for(let e=0;e<this._png.height;e++)for(let r=0;r<this._png.width;r++){const i=(e*t.width+r)*this._png.channels;for(let t=0;t<this._png.channels;t++)n.data[i+t]=0}break;case 2:n.data.set(e.data);break;default:throw new Error(\"Unknown disposeOp\")}}addFrameDataToCanvas(t,e){const n=1<<this._png.depth,r=(t,n)=>({index:((t+e.yOffset)*this._png.width+e.xOffset+n)*this._png.channels,frameIndex:(t*e.width+n)*this._png.channels});switch(e.blendOp){case 0:for(let n=0;n<e.height;n++)for(let i=0;i<e.width;i++){const{index:a,frameIndex:s}=r(n,i);for(let n=0;n<this._png.channels;n++)t.data[a+n]=e.data[s+n]}break;case 1:for(let i=0;i<e.height;i++)for(let a=0;a<e.width;a++){const{index:s,frameIndex:o}=r(i,a);for(let r=0;r<this._png.channels;r++){const i=e.data[o+this._png.channels-1]\/n,a=r%(this._png.channels-1)==0?1:e.data[o+r],h=Math.floor(i*a+(1-i)*t.data[s+r]);t.data[s+r]+=h}}break;default:throw new Error(\"Unknown blendOp\")}}decodeImage(){if(this._inflator.err)throw new Error(`Error while decompressing the data: ${this._inflator.err}`);const t=this._isAnimated?(this._frames?.at(0)).data:this._inflator.result;if(0!==this._filterMethod)throw new Error(`Filter method ${this._filterMethod} not supported`);if(0===this._interlaceMethod)this._png.data=aa({data:t,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth});else{if(1!==this._interlaceMethod)throw new Error(`Interlace method ${this._interlaceMethod} not supported`);this._png.data=function(t){const{data:e,width:n,height:r,channels:i,depth:a}=t,s=[{x:0,y:0,xStep:8,yStep:8},{x:4,y:0,xStep:8,yStep:8},{x:0,y:4,xStep:4,yStep:8},{x:2,y:0,xStep:4,yStep:4},{x:0,y:2,xStep:2,yStep:4},{x:1,y:0,xStep:2,yStep:2},{x:0,y:1,xStep:1,yStep:2}],o=Math.ceil(a\/8)*i,h=new Uint8Array(r*n*o);let l=0;for(let c=0;c<7;c++){const t=s[c],i=Math.ceil((n-t.x)\/t.xStep),a=Math.ceil((r-t.y)\/t.yStep);if(i<=0||a<=0)continue;const u=i*o,f=new Uint8Array(u);for(let s=0;s<a;s++){const a=e[l++],c=e.subarray(l,l+u);l+=u;const d=new Uint8Array(u);$i(a,c,d,f,u,o),f.set(d);for(let e=0;e<i;e++){const i=t.x+e*t.xStep,a=t.y+s*t.yStep;if(!(i>=n||a>=r))for(let t=0;t<o;t++)h[(a*n+i)*o+t]=d[e*o+t]}}}if(16===a){const t=new Uint16Array(h.buffer);if(ta)for(let e=0;e<t.length;e++)t[e]=ea(t[e]);return t}return h}({data:t,width:this._png.width,height:this._png.height,channels:this._png.channels,depth:this._png.depth})}this._hasPalette&&(this._png.palette=this._palette),this._hasTransparency&&(this._png.transparency=this._transparency)}pushDataToFrame(){const t=this._inflator.result,e=this._frames.at(-1);e?e.data=t:this._frames.push({sequenceNumber:0,width:this._png.width,height:this._png.height,xOffset:0,yOffset:0,delayNumber:0,delayDenominator:0,disposeOp:0,blendOp:0,data:t}),this._inflator=new zi,this._writingDataChunks=!1}}var da,pa,ga,ma,ba,va;function wa(t,e,n,r,i){var a=4,s=xa;switch(i){case R.API.image_compression.FAST:a=1,s=_a;break;case R.API.image_compression.MEDIUM:a=6,s=Aa;break;case R.API.image_compression.SLOW:a=9,s=La}t=function(t,e,n,r){for(var i,a=t.length\/e,s=new Uint8Array(t.length+a),o=[ya,_a,xa,Aa,La],h=0;h<a;h+=1){var l=h*e,c=t.subarray(l,l+e);if(r)s.set(r(c,n,i),l+h);else{for(var u=o.length,f=[],d=0;d<u;d+=1)f[d]=o[d](c,n,i);var p=Sa(f.concat());s.set(f[p],l+h)}i=c}return s}(t,e,Math.ceil(n*r\/8),s);var o=ye(t,{level:a});return R.API.__addimage__.arrayBufferToBinaryString(o)}function ya(t){var e=Array.apply([],t);return e.unshift(0),e}function _a(t,e){var n=t.length,r=[];r[0]=1;for(var i=0;i<n;i+=1){var a=t[i-e]||0;r[i+1]=t[i]-a+256&255}return r}function xa(t,e,n){var r=t.length,i=[];i[0]=2;for(var a=0;a<r;a+=1){var s=n&&n[a]||0;i[a+1]=t[a]-s+256&255}return i}function Aa(t,e,n){var r=t.length,i=[];i[0]=3;for(var a=0;a<r;a+=1){var s=t[a-e]||0,o=n&&n[a]||0;i[a+1]=t[a]+256-(s+o>>>1)&255}return i}function La(t,e,n){var r=t.length,i=[];i[0]=4;for(var a=0;a<r;a+=1){var s=Na(t[a-e]||0,n&&n[a]||0,n&&n[a-e]||0);i[a+1]=t[a]-s+256&255}return i}function Na(t,e,n){if(t===e&&e===n)return t;var r=Math.abs(e-n),i=Math.abs(t-n),a=Math.abs(t+e-n-n);return r<=i&&r<=a?t:i<=a?e:n}function Sa(t){var e=t.map(function(t){return t.reduce(function(t,e){return t+Math.abs(e)},0)});return e.indexOf(Math.min.apply(null,e))}function ka(t,e,n){var r=e*n,i=Math.floor(r\/8),a=16-(r-8*i+n),s=(1<<n)-1;return Fa(t,i)>>a&s}function Pa(t,e,n,r){var i=n*r,a=Math.floor(i\/8),s=16-(i-8*a+r),o=(1<<r)-1,h=(e&o)<<s;!function(t,e,n){if(e+1<t.byteLength)t.setUint16(e,n,!1);else{var r=n>>8&255;t.setUint8(e,r)}}\n\/**\n   * @license\n   * (c) Dean McNamee <dean@gmail.com>, 2013.\n   *\n   * https:\/\/github.com\/deanm\/omggif\n   *\n   * Permission is hereby granted, free of charge, to any person obtaining a copy\n   * of this software and associated documentation files (the \"Software\"), to\n   * deal in the Software without restriction, including without limitation the\n   * rights to use, copy, modify, merge, publish, distribute, sublicense, and\/or\n   * sell copies of the Software, and to permit persons to whom the Software is\n   * furnished to do so, subject to the following conditions:\n   *\n   * The above copyright notice and this permission notice shall be included in\n   * all copies or substantial portions of the Software.\n   *\n   * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n   * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n   * IN THE SOFTWARE.\n   *\n   * omggif is a JavaScript implementation of a GIF 89a encoder and decoder,\n   * including animation and compression.  It does not rely on any specific\n   * underlying system, so should run in the browser, Node, or Plask.\n   *\/(t,a,Fa(t,a)&~(o<<s)&65535|h)}function Fa(t,e){return e+1<t.byteLength?t.getUint16(e,!1):t.getUint8(e)<<8}function Ia(t){var e=0;if(71!==t[e++]||73!==t[e++]||70!==t[e++]||56!==t[e++]||56!=(t[e++]+1&253)||97!==t[e++])throw new Error(\"Invalid GIF 87a\/89a header.\");var n=t[e++]|t[e++]<<8,r=t[e++]|t[e++]<<8,i=t[e++],a=i>>7,s=1<<1+(7&i);t[e++],t[e++];var o=null,h=null;a&&(o=e,h=s,e+=3*s);var l=!0,c=[],u=0,f=null,d=0,p=null;for(this.width=n,this.height=r;l&&e<t.length;)switch(t[e++]){case 33:switch(t[e++]){case 255:if(11!==t[e]||78==t[e+1]&&69==t[e+2]&&84==t[e+3]&&83==t[e+4]&&67==t[e+5]&&65==t[e+6]&&80==t[e+7]&&69==t[e+8]&&50==t[e+9]&&46==t[e+10]&&48==t[e+11]&&3==t[e+12]&&1==t[e+13]&&0==t[e+16])e+=14,p=t[e++]|t[e++]<<8,e++;else for(e+=12;;){if(!((k=t[e++])>=0))throw Error(\"Invalid block size\");if(0===k)break;e+=k}break;case 249:if(4!==t[e++]||0!==t[e+4])throw new Error(\"Invalid graphics extension block.\");var g=t[e++];u=t[e++]|t[e++]<<8,f=t[e++],1&g||(f=null),d=g>>2&7,e++;break;case 254:for(;;){if(!((k=t[e++])>=0))throw Error(\"Invalid block size\");if(0===k)break;e+=k}break;default:throw new Error(\"Unknown graphic control label: 0x\"+t[e-1].toString(16))}break;case 44:var m=t[e++]|t[e++]<<8,b=t[e++]|t[e++]<<8,v=t[e++]|t[e++]<<8,w=t[e++]|t[e++]<<8,y=t[e++],_=y>>6&1,x=1<<1+(7&y),A=o,L=h,N=!1;y>>7&&(N=!0,A=e,L=x,e+=3*x);var S=e;for(e++;;){var k;if(!((k=t[e++])>=0))throw Error(\"Invalid block size\");if(0===k)break;e+=k}c.push({x:m,y:b,width:v,height:w,has_local_palette:N,palette_offset:A,palette_size:L,data_offset:S,data_length:e-S,transparent_index:f,interlaced:!!_,delay:u,disposal:d});break;case 59:l=!1;break;default:throw new Error(\"Unknown gif block: 0x\"+t[e-1].toString(16))}this.numFrames=function(){return c.length},this.loopCount=function(){return p},this.frameInfo=function(t){if(t<0||t>=c.length)throw new Error(\"Frame index out of range.\");return c[t]},this.decodeAndBlitFrameBGRA=function(e,r){var i=this.frameInfo(e),a=i.width*i.height;if(a>536870912)throw new Error(\"Image dimensions exceed 512MB, which is too large.\");var s=new Uint8Array(a);Ca(t,i.data_offset,s,a);var o=i.palette_offset,h=i.transparent_index;null===h&&(h=256);var l=i.width,c=n-l,u=l,f=4*(i.y*n+i.x),d=4*((i.y+i.height)*n+i.x),p=f,g=4*c;!0===i.interlaced&&(g+=4*n*7);for(var m=8,b=0,v=s.length;b<v;++b){var w=s[b];if(0===u&&(u=l,(p+=g)>=d&&(g=4*c+4*n*(m-1),p=f+(l+c)*(m<<1),m>>=1)),w===h)p+=4;else{var y=t[o+3*w],_=t[o+3*w+1],x=t[o+3*w+2];r[p++]=x,r[p++]=_,r[p++]=y,r[p++]=255}--u}},this.decodeAndBlitFrameRGBA=function(e,r){var i=this.frameInfo(e),a=i.width*i.height;if(a>536870912)throw new Error(\"Image dimensions exceed 512MB, which is too large.\");var s=new Uint8Array(a);Ca(t,i.data_offset,s,a);var o=i.palette_offset,h=i.transparent_index;null===h&&(h=256);var l=i.width,c=n-l,u=l,f=4*(i.y*n+i.x),d=4*((i.y+i.height)*n+i.x),p=f,g=4*c;!0===i.interlaced&&(g+=4*n*7);for(var m=8,b=0,v=s.length;b<v;++b){var w=s[b];if(0===u&&(u=l,(p+=g)>=d&&(g=4*c+4*n*(m-1),p=f+(l+c)*(m<<1),m>>=1)),w===h)p+=4;else{var y=t[o+3*w],_=t[o+3*w+1],x=t[o+3*w+2];r[p++]=y,r[p++]=_,r[p++]=x,r[p++]=255}--u}}}function Ca(t,e,n,r){for(var i=t[e++],a=1<<i,o=a+1,h=o+1,l=i+1,c=(1<<l)-1,u=0,f=0,d=0,p=t[e++],g=new Int32Array(4096),m=null;;){for(;u<16&&0!==p;)f|=t[e++]<<u,u+=8,1===p?p=t[e++]:--p;if(u<l)break;var b=f&c;if(f>>=l,u-=l,b!==a){if(b===o)break;for(var v=b<h?b:m,w=0,y=v;y>a;)y=g[y]>>8,++w;var _=y;if(d+w+(v!==b?1:0)>r)return void s.log(\"Warning, gif stream longer than expected.\");n[d++]=_;var x=d+=w;for(v!==b&&(n[d++]=_),y=v;w--;)y=g[y],n[--x]=255&y,y>>=8;null!==m&&h<4096&&(g[h++]=m<<8|_,h>=c+1&&l<12&&(++l,c=c<<1|1)),m=b}else h=o+1,c=(1<<(l=i+1))-1,m=null}return d!==r&&s.log(\"Warning, gif stream shorter than expected.\"),n}\n\/**\n   * @license\n    Copyright (c) 2008, Adobe Systems Incorporated\n    All rights reserved.\n\n    Redistribution and use in source and binary forms, with or without \n    modification, are permitted provided that the following conditions are\n    met:\n\n    * Redistributions of source code must retain the above copyright notice, \n      this list of conditions and the following disclaimer.\n    \n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the \n      documentation and\/or other materials provided with the distribution.\n    \n    * Neither the name of Adobe Systems Incorporated nor the names of its \n      contributors may be used to endorse or promote products derived from \n      this software without specific prior written permission.\n\n    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\n    IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\n    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n    PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR \n    CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n    EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n    PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n    PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n    LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n    NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n    SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n  *\/function ja(t){var e,n,r,i,a,s=Math.floor,o=new Array(64),h=new Array(64),l=new Array(64),c=new Array(64),u=new Array(65535),f=new Array(65535),d=new Array(64),p=new Array(64),g=[],m=0,b=7,v=new Array(64),w=new Array(64),y=new Array(64),_=new Array(256),x=new Array(2048),A=[0,1,5,6,14,15,27,28,2,4,7,13,16,26,29,42,3,8,12,17,25,30,41,43,9,11,18,24,31,40,44,53,10,19,23,32,39,45,52,54,20,22,33,38,46,51,55,60,21,34,37,47,50,56,59,61,35,36,48,49,57,58,62,63],L=[0,0,1,5,1,1,1,1,1,1,0,0,0,0,0,0,0],N=[0,1,2,3,4,5,6,7,8,9,10,11],S=[0,0,2,1,3,3,2,4,3,5,5,4,4,0,0,1,125],k=[1,2,3,0,4,17,5,18,33,49,65,6,19,81,97,7,34,113,20,50,129,145,161,8,35,66,177,193,21,82,209,240,36,51,98,114,130,9,10,22,23,24,25,26,37,38,39,40,41,42,52,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,225,226,227,228,229,230,231,232,233,234,241,242,243,244,245,246,247,248,249,250],P=[0,0,3,1,1,1,1,1,1,1,1,1,0,0,0,0,0],F=[0,1,2,3,4,5,6,7,8,9,10,11],I=[0,0,2,1,2,4,4,3,4,7,5,4,4,0,1,2,119],C=[0,1,2,3,17,4,5,33,49,6,18,65,81,7,97,113,19,34,50,129,8,20,66,145,161,177,193,9,35,51,82,240,21,98,114,209,10,22,36,52,225,37,241,23,24,25,26,38,39,40,41,42,53,54,55,56,57,58,67,68,69,70,71,72,73,74,83,84,85,86,87,88,89,90,99,100,101,102,103,104,105,106,115,116,117,118,119,120,121,122,130,131,132,133,134,135,136,137,138,146,147,148,149,150,151,152,153,154,162,163,164,165,166,167,168,169,170,178,179,180,181,182,183,184,185,186,194,195,196,197,198,199,200,201,202,210,211,212,213,214,215,216,217,218,226,227,228,229,230,231,232,233,234,242,243,244,245,246,247,248,249,250];function j(t,e){for(var n=0,r=0,i=new Array,a=1;a<=16;a++){for(var s=1;s<=t[a];s++)i[e[r]]=[],i[e[r]][0]=n,i[e[r]][1]=a,r++,n++;n*=2}return i}function E(t){for(var e=t[0],n=t[1]-1;n>=0;)e&1<<n&&(m|=1<<b),n--,--b<0&&(255==m?(O(255),O(0)):O(m),b=7,m=0)}function O(t){g.push(t)}function B(t){O(t>>8&255),O(255&t)}function M(t,e,n,r,i){for(var a,s=i[0],o=i[240],h=function(t,e){var n,r,i,a,s,o,h,l,c,u,f=0;for(c=0;c<8;++c){n=t[f],r=t[f+1],i=t[f+2],a=t[f+3],s=t[f+4],o=t[f+5],h=t[f+6];var p=n+(l=t[f+7]),g=n-l,m=r+h,b=r-h,v=i+o,w=i-o,y=a+s,_=a-s,x=p+y,A=p-y,L=m+v,N=m-v;t[f]=x+L,t[f+4]=x-L;var S=.707106781*(N+A);t[f+2]=A+S,t[f+6]=A-S;var k=.382683433*((x=_+w)-(N=b+g)),P=.5411961*x+k,F=1.306562965*N+k,I=.707106781*(L=w+b),C=g+I,j=g-I;t[f+5]=j+P,t[f+3]=j-P,t[f+1]=C+F,t[f+7]=C-F,f+=8}for(f=0,c=0;c<8;++c){n=t[f],r=t[f+8],i=t[f+16],a=t[f+24],s=t[f+32],o=t[f+40],h=t[f+48];var E=n+(l=t[f+56]),O=n-l,B=r+h,M=r-h,R=i+o,T=i-o,D=a+s,q=a-s,z=E+D,U=E-D,H=B+R,W=B-R;t[f]=z+H,t[f+32]=z-H;var V=.707106781*(W+U);t[f+16]=U+V,t[f+48]=U-V;var G=.382683433*((z=q+T)-(W=M+O)),Y=.5411961*z+G,Z=1.306562965*W+G,J=.707106781*(H=T+M),X=O+J,K=O-J;t[f+40]=K+Y,t[f+24]=K-Y,t[f+8]=X+Z,t[f+56]=X-Z,f++}for(c=0;c<64;++c)u=t[c]*e[c],d[c]=u>0?u+.5|0:u-.5|0;return d}(t,e),l=0;l<64;++l)p[A[l]]=h[l];var c=p[0]-n;n=p[0],0==c?E(r[0]):(E(r[f[a=32767+c]]),E(u[a]));for(var g=63;g>0&&0==p[g];)g--;if(0==g)return E(s),n;for(var m,b=1;b<=g;){for(var v=b;0==p[b]&&b<=g;)++b;var w=b-v;if(w>=16){m=w>>4;for(var y=1;y<=m;++y)E(o);w&=15}a=32767+p[b],E(i[(w<<4)+f[a]]),E(u[a]),b++}return 63!=g&&E(s),n}function R(t){t=Math.min(Math.max(t,1),100),a!=t&&(function(t){for(var e=[16,11,10,16,24,40,51,61,12,12,14,19,26,58,60,55,14,13,16,24,40,57,69,56,14,17,22,29,51,87,80,62,18,22,37,56,68,109,103,77,24,35,55,64,81,104,113,92,49,64,78,87,103,121,120,101,72,92,95,98,112,100,103,99],n=0;n<64;n++){var r=s((e[n]*t+50)\/100);r=Math.min(Math.max(r,1),255),o[A[n]]=r}for(var i=[17,18,24,47,99,99,99,99,18,21,26,66,99,99,99,99,24,26,56,99,99,99,99,99,47,66,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99,99],a=0;a<64;a++){var u=s((i[a]*t+50)\/100);u=Math.min(Math.max(u,1),255),h[A[a]]=u}for(var f=[1,1.387039845,1.306562965,1.175875602,1,.785694958,.5411961,.275899379],d=0,p=0;p<8;p++)for(var g=0;g<8;g++)l[d]=1\/(o[A[d]]*f[p]*f[g]*8),c[d]=1\/(h[A[d]]*f[p]*f[g]*8),d++}(t<50?Math.floor(5e3\/t):Math.floor(200-2*t)),a=t)}this.encode=function(t,a){a&&R(a),g=new Array,m=0,b=7,B(65496),B(65504),B(16),O(74),O(70),O(73),O(70),O(0),O(1),O(1),O(0),B(1),B(1),O(0),O(0),function(){B(65499),B(132),O(0);for(var t=0;t<64;t++)O(o[t]);O(1);for(var e=0;e<64;e++)O(h[e])}(),function(t,e){B(65472),B(17),O(8),B(e),B(t),O(3),O(1),O(17),O(0),O(2),O(17),O(1),O(3),O(17),O(1)}(t.width,t.height),function(){B(65476),B(418),O(0);for(var t=0;t<16;t++)O(L[t+1]);for(var e=0;e<=11;e++)O(N[e]);O(16);for(var n=0;n<16;n++)O(S[n+1]);for(var r=0;r<=161;r++)O(k[r]);O(1);for(var i=0;i<16;i++)O(P[i+1]);for(var a=0;a<=11;a++)O(F[a]);O(17);for(var s=0;s<16;s++)O(I[s+1]);for(var o=0;o<=161;o++)O(C[o])}(),B(65498),B(12),O(3),O(1),O(0),O(2),O(17),O(3),O(17),O(0),O(63),O(0);var s=0,u=0,f=0;m=0,b=7,this.encode.displayName=\"_encode_\";for(var d,p,_,A,j,T,D,q,z,U=t.data,H=t.width,W=t.height,V=4*H,G=0;G<W;){for(d=0;d<V;){for(j=V*G+d,D=-1,q=0,z=0;z<64;z++)T=j+(q=z>>3)*V+(D=4*(7&z)),G+q>=W&&(T-=V*(G+1+q-W)),d+D>=V&&(T-=d+D-V+4),p=U[T++],_=U[T++],A=U[T++],v[z]=(x[p]+x[_+256|0]+x[A+512|0]>>16)-128,w[z]=(x[p+768|0]+x[_+1024|0]+x[A+1280|0]>>16)-128,y[z]=(x[p+1280|0]+x[_+1536|0]+x[A+1792|0]>>16)-128;s=M(v,l,s,e,r),u=M(w,c,u,n,i),f=M(y,c,f,n,i),d+=32}G+=8}if(b>=0){var Y=[];Y[1]=b+1,Y[0]=(1<<b+1)-1,E(Y)}return B(65497),new Uint8Array(g)},t=t||50,function(){for(var t=String.fromCharCode,e=0;e<256;e++)_[e]=t(e)}(),e=j(L,N),n=j(P,F),r=j(S,k),i=j(I,C),function(){for(var t=1,e=2,n=1;n<=15;n++){for(var r=t;r<e;r++)f[32767+r]=n,u[32767+r]=[],u[32767+r][1]=n,u[32767+r][0]=r;for(var i=-(e-1);i<=-t;i++)f[32767+i]=n,u[32767+i]=[],u[32767+i][1]=n,u[32767+i][0]=e-1+i;t<<=1,e<<=1}}(),function(){for(var t=0;t<256;t++)x[t]=19595*t,x[t+256|0]=38470*t,x[t+512|0]=7471*t+32768,x[t+768|0]=-11059*t,x[t+1024|0]=-21709*t,x[t+1280|0]=32768*t+8421375,x[t+1536|0]=-27439*t,x[t+1792|0]=-5329*t}(),R(t)}\n\/**\n   * @license\n   * Copyright (c) 2017 Aras Abbasi\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/function Ea(t,e){if(this.pos=0,this.buffer=t,this.datav=new DataView(t.buffer),this.is_with_alpha=!!e,this.bottom_up=!0,this.flag=String.fromCharCode(this.buffer[0])+String.fromCharCode(this.buffer[1]),this.pos+=2,-1===[\"BM\",\"BA\",\"CI\",\"CP\",\"IC\",\"PT\"].indexOf(this.flag))throw new Error(\"Invalid BMP File\");this.parseHeader(),this.parseBGR()}function Oa(t){function e(t){if(!t)throw Error(\"assert :P\")}function n(t,e,n){for(var r=0;4>r;r++)if(t[e+r]!=n.charCodeAt(r))return!0;return!1}function r(t,e,n,r,i){for(var a=0;a<i;a++)t[e+a]=n[r+a]}function i(t,e,n,r){for(var i=0;i<r;i++)t[e+i]=n}function a(t){return new Int32Array(t)}function s(t,e){for(var n=[],r=0;r<t;r++)n.push(new e);return n}function o(t,e){var n=[];return function t(n,r,i){for(var a=i[r],s=0;s<a&&(n.push(i.length>r+1?[]:new e),!(i.length<r+1));s++)t(n[s],r+1,i)}(n,0,t),n}var h=function(){var t=this;function h(t,e){for(var n=1<<e-1>>>0;t&n;)n>>>=1;return n?(t&n-1)+n:t}function l(t,n,r,i,a){e(!(i%r));do{t[n+(i-=r)]=a}while(0<i)}function c(t,n,r,i,s){if(e(2328>=s),512>=s)var o=a(512);else if(null==(o=a(s)))return 0;return function(t,n,r,i,s,o){var c,f,d=n,p=1<<r,g=a(16),m=a(16);for(e(0!=s),e(null!=i),e(null!=t),e(0<r),f=0;f<s;++f){if(15<i[f])return 0;++g[i[f]]}if(g[0]==s)return 0;for(m[1]=0,c=1;15>c;++c){if(g[c]>1<<c)return 0;m[c+1]=m[c]+g[c]}for(f=0;f<s;++f)c=i[f],0<i[f]&&(o[m[c]++]=f);if(1==m[15])return(i=new u).g=0,i.value=o[0],l(t,d,1,p,i),p;var b,v=-1,w=p-1,y=0,_=1,x=1,A=1<<r;for(f=0,c=1,s=2;c<=r;++c,s<<=1){if(_+=x<<=1,0>(x-=g[c]))return 0;for(;0<g[c];--g[c])(i=new u).g=c,i.value=o[f++],l(t,d+y,s,A,i),y=h(y,c)}for(c=r+1,s=2;15>=c;++c,s<<=1){if(_+=x<<=1,0>(x-=g[c]))return 0;for(;0<g[c];--g[c]){if(i=new u,(y&w)!=v){for(d+=A,b=1<<(v=c)-r;15>v&&!(0>=(b-=g[v]));)++v,b<<=1;p+=A=1<<(b=v-r),t[n+(v=y&w)].g=b+r,t[n+v].value=d-n-v}i.g=c-r,i.value=o[f++],l(t,d+(y>>r),s,A,i),y=h(y,c)}}return _!=2*m[15]-1?0:p}(t,n,r,i,s,o)}function u(){this.value=this.g=0}function f(){this.value=this.g=0}function d(){this.G=s(5,u),this.H=a(5),this.jc=this.Qb=this.qb=this.nd=0,this.pd=s(Tn,f)}function p(t,n,r,i){e(null!=t),e(null!=n),e(2147483648>i),t.Ca=254,t.I=0,t.b=-8,t.Ka=0,t.oa=n,t.pa=r,t.Jd=n,t.Yc=r+i,t.Zc=4<=i?r+i-4+1:r,S(t)}function g(t,e){for(var n=0;0<e--;)n|=P(t,128)<<e;return n}function m(t,e){var n=g(t,e);return k(t)?-n:n}function b(t,n,r,i){var a,s=0;for(e(null!=t),e(null!=n),e(4294967288>i),t.Sb=i,t.Ra=0,t.u=0,t.h=0,4<i&&(i=4),a=0;a<i;++a)s+=n[r+a]<<8*a;t.Ra=s,t.bb=i,t.oa=n,t.pa=r}function v(t){for(;8<=t.u&&t.bb<t.Sb;)t.Ra>>>=8,t.Ra+=t.oa[t.pa+t.bb]<<zn-8>>>0,++t.bb,t.u-=8;A(t)&&(t.h=1,t.u=0)}function w(t,n){if(e(0<=n),!t.h&&n<=qn){var r=x(t)&Dn[n];return t.u+=n,v(t),r}return t.h=1,t.u=0}function y(){this.b=this.Ca=this.I=0,this.oa=[],this.pa=0,this.Jd=[],this.Yc=0,this.Zc=[],this.Ka=0}function _(){this.Ra=0,this.oa=[],this.h=this.u=this.bb=this.Sb=this.pa=0}function x(t){return t.Ra>>>(t.u&zn-1)>>>0}function A(t){return e(t.bb<=t.Sb),t.h||t.bb==t.Sb&&t.u>zn}function L(t,e){t.u=e,t.h=A(t)}function N(t){t.u>=Un&&(e(t.u>=Un),v(t))}function S(t){e(null!=t&&null!=t.oa),t.pa<t.Zc?(t.I=(t.oa[t.pa++]|t.I<<8)>>>0,t.b+=8):(e(null!=t&&null!=t.oa),t.pa<t.Yc?(t.b+=8,t.I=t.oa[t.pa++]|t.I<<8):t.Ka?t.b=0:(t.I<<=8,t.b+=8,t.Ka=1))}function k(t){return g(t,1)}function P(t,e){var n=t.Ca;0>t.b&&S(t);var r=t.b,i=n*e>>>8,a=(t.I>>>r>i)+0;for(a?(n-=i,t.I-=i+1<<r>>>0):n=i+1,r=n,i=0;256<=r;)i+=8,r>>=8;return r=7^i+Hn[r],t.b-=r,t.Ca=(n<<r)-1,a}function F(t,e,n){t[e+0]=n>>24&255,t[e+1]=n>>16&255,t[e+2]=n>>8&255,t[e+3]=255&n}function I(t,e){return t[e+0]|t[e+1]<<8}function C(t,e){return I(t,e)|t[e+2]<<16}function j(t,e){return I(t,e)|I(t,e+2)<<16}function E(t,n){var r=1<<n;return e(null!=t),e(0<n),t.X=a(r),null==t.X?0:(t.Mb=32-n,t.Xa=n,1)}function O(t,n){e(null!=t),e(null!=n),e(t.Xa==n.Xa),r(n.X,0,t.X,0,1<<n.Xa)}function B(){this.X=[],this.Xa=this.Mb=0}function M(t,n,r,i){e(null!=r),e(null!=i);var a=r[0],s=i[0];return 0==a&&(a=(t*s+n\/2)\/n),0==s&&(s=(n*a+t\/2)\/t),0>=a||0>=s?0:(r[0]=a,i[0]=s,1)}function R(t,e){return t+(1<<e)-1>>>e}function T(t,e){return((4278255360&t)+(4278255360&e)>>>0&4278255360)+((16711935&t)+(16711935&e)>>>0&16711935)>>>0}function D(e,n){t[n]=function(n,r,i,a,s,o,h){var l;for(l=0;l<s;++l){var c=t[e](o[h+l-1],i,a+l);o[h+l]=T(n[r+l],c)}}}function q(){this.ud=this.hd=this.jd=0}function z(t,e){return((4278124286&(t^e))>>>1)+(t&e)>>>0}function U(t){return 0<=t&&256>t?t:0>t?0:255<t?255:void 0}function H(t,e){return U(t+(t-e+.5>>1))}function W(t,e,n){return Math.abs(e-n)-Math.abs(t-n)}function V(t,e,n,r,i,a,s){for(r=a[s-1],n=0;n<i;++n)a[s+n]=r=T(t[e+n],r)}function G(t,e,n,r,i){var a;for(a=0;a<n;++a){var s=t[e+a],o=s>>8&255,h=16711935&(h=(h=16711935&s)+((o<<16)+o));r[i+a]=(4278255360&s)+h>>>0}}function Y(t,e){e.jd=255&t,e.hd=t>>8&255,e.ud=t>>16&255}function Z(t,e,n,r,i,a){var s;for(s=0;s<r;++s){var o=e[n+s],h=o>>>8,l=o,c=255&(c=(c=o>>>16)+((t.jd<<24>>24)*(h<<24>>24)>>>5));l=255&(l=(l+=(t.hd<<24>>24)*(h<<24>>24)>>>5)+((t.ud<<24>>24)*(c<<24>>24)>>>5)),i[a+s]=(4278255360&o)+(c<<16)+l}}function J(e,n,r,i,a){t[n]=function(t,e,n,r,s,o,h,l,c){for(r=h;r<l;++r)for(h=0;h<c;++h)s[o++]=a(n[i(t[e++])])},t[e]=function(e,n,s,o,h,l,c){var u=8>>e.b,f=e.Ea,d=e.K[0],p=e.w;if(8>u)for(e=(1<<e.b)-1,p=(1<<u)-1;n<s;++n){var g,m=0;for(g=0;g<f;++g)g&e||(m=i(o[h++])),l[c++]=a(d[m&p]),m>>=u}else t[\"VP8LMapColor\"+r](o,h,d,p,l,c,n,s,f)}}function X(t,e,n,r,i){for(n=e+n;e<n;){var a=t[e++];r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a}}function K(t,e,n,r,i){for(n=e+n;e<n;){var a=t[e++];r[i++]=a>>16&255,r[i++]=a>>8&255,r[i++]=255&a,r[i++]=a>>24&255}}function $(t,e,n,r,i){for(n=e+n;e<n;){var a=(s=t[e++])>>16&240|s>>12&15,s=240&s|s>>28&15;r[i++]=a,r[i++]=s}}function Q(t,e,n,r,i){for(n=e+n;e<n;){var a=(s=t[e++])>>16&248|s>>13&7,s=s>>5&224|s>>3&31;r[i++]=a,r[i++]=s}}function tt(t,e,n,r,i){for(n=e+n;e<n;){var a=t[e++];r[i++]=255&a,r[i++]=a>>8&255,r[i++]=a>>16&255}}function et(t,e,n,i,a,s){if(0==s)for(n=e+n;e<n;)F(i,((s=t[e++])[0]>>24|s[1]>>8&65280|s[2]<<8&16711680|s[3]<<24)>>>0),a+=32;else r(i,a,t,e,n)}function nt(e,n){t[n][0]=t[e+\"0\"],t[n][1]=t[e+\"1\"],t[n][2]=t[e+\"2\"],t[n][3]=t[e+\"3\"],t[n][4]=t[e+\"4\"],t[n][5]=t[e+\"5\"],t[n][6]=t[e+\"6\"],t[n][7]=t[e+\"7\"],t[n][8]=t[e+\"8\"],t[n][9]=t[e+\"9\"],t[n][10]=t[e+\"10\"],t[n][11]=t[e+\"11\"],t[n][12]=t[e+\"12\"],t[n][13]=t[e+\"13\"],t[n][14]=t[e+\"0\"],t[n][15]=t[e+\"0\"]}function rt(t){return t==Ur||t==Hr||t==Wr||t==Vr}function it(){this.eb=[],this.size=this.A=this.fb=0}function at(){this.y=[],this.f=[],this.ea=[],this.F=[],this.Tc=this.Ed=this.Cd=this.Fd=this.lb=this.Db=this.Ab=this.fa=this.J=this.W=this.N=this.O=0}function st(){this.Rd=this.height=this.width=this.S=0,this.f={},this.f.RGBA=new it,this.f.kb=new at,this.sd=null}function ot(){this.width=[0],this.height=[0],this.Pd=[0],this.Qd=[0],this.format=[0]}function ht(){this.Id=this.fd=this.Md=this.hb=this.ib=this.da=this.bd=this.cd=this.j=this.v=this.Da=this.Sd=this.ob=0}function lt(t){return alert(\"todo:WebPSamplerProcessPlane\"),t.T}function ct(t,e){var n=t.T,i=e.ba.f.RGBA,a=i.eb,s=i.fb+t.ka*i.A,o=mi[e.ba.S],h=t.y,l=t.O,c=t.f,u=t.N,f=t.ea,d=t.W,p=e.cc,g=e.dc,m=e.Mc,b=e.Nc,v=t.ka,w=t.ka+t.T,y=t.U,_=y+1>>1;for(0==v?o(h,l,null,null,c,u,f,d,c,u,f,d,a,s,null,null,y):(o(e.ec,e.fc,h,l,p,g,m,b,c,u,f,d,a,s-i.A,a,s,y),++n);v+2<w;v+=2)p=c,g=u,m=f,b=d,u+=t.Rc,d+=t.Rc,s+=2*i.A,o(h,(l+=2*t.fa)-t.fa,h,l,p,g,m,b,c,u,f,d,a,s-i.A,a,s,y);return l+=t.fa,t.j+w<t.o?(r(e.ec,e.fc,h,l,y),r(e.cc,e.dc,c,u,_),r(e.Mc,e.Nc,f,d,_),n--):1&w||o(h,l,null,null,c,u,f,d,c,u,f,d,a,s+i.A,null,null,y),n}function ut(t,n,r){var i=t.F,a=[t.J];if(null!=i){var s=t.U,o=n.ba.S,h=o==Dr||o==Wr;n=n.ba.f.RGBA;var l=[0],c=t.ka;l[0]=t.T,t.Kb&&(0==c?--l[0]:(--c,a[0]-=t.width),t.j+t.ka+t.T==t.o&&(l[0]=t.o-t.j-c));var u=n.eb;c=n.fb+c*n.A,t=Lr(i,a[0],t.width,s,l,u,c+(h?0:3),n.A),e(r==l),t&&rt(o)&&xr(u,c,h,s,l,n.A)}return 0}function ft(t){var e=t.ma,n=e.ba.S,r=11>n,i=n==Mr||n==Tr||n==Dr||n==qr||12==n||rt(n);if(e.memory=null,e.Ib=null,e.Jb=null,e.Nd=null,!Bn(e.Oa,t,i?11:12))return 0;if(i&&rt(n)&&vn(),t.da)alert(\"todo:use_scaling\");else{if(r){if(e.Ib=lt,t.Kb){if(n=t.U+1>>1,e.memory=a(t.U+2*n),null==e.memory)return 0;e.ec=e.memory,e.fc=0,e.cc=e.ec,e.dc=e.fc+t.U,e.Mc=e.cc,e.Nc=e.dc+n,e.Ib=ct,vn()}}else alert(\"todo:EmitYUV\");i&&(e.Jb=ut,r&&mn())}if(r&&!Ii){for(t=0;256>t;++t)Ci[t]=89858*(t-128)+Ni>>Li,Oi[t]=-22014*(t-128)+Ni,Ei[t]=-45773*(t-128),ji[t]=113618*(t-128)+Ni>>Li;for(t=Si;t<ki;++t)e=76283*(t-16)+Ni>>Li,Bi[t-Si]=Vt(e,255),Mi[t-Si]=Vt(e+8>>4,15);Ii=1}return 1}function dt(t){var n=t.ma,r=t.U,i=t.T;return e(!(1&t.ka)),0>=r||0>=i?0:(r=n.Ib(t,n),null!=n.Jb&&n.Jb(t,n,r),n.Dc+=r,1)}function pt(t){t.ma.memory=null}function gt(t,e,n,r){return 47!=w(t,8)?0:(e[0]=w(t,14)+1,n[0]=w(t,14)+1,r[0]=w(t,1),0!=w(t,3)?0:!t.h)}function mt(t,e){if(4>t)return t+1;var n=t-2>>1;return(2+(1&t)<<n)+w(e,n)+1}function bt(t,e){return 120<e?e-120:1<=(n=((n=Kr[e-1])>>4)*t+(8-(15&n)))?n:1;var n}function vt(t,e,n){var r=x(n),i=t[e+=255&r].g-8;return 0<i&&(L(n,n.u+8),r=x(n),e+=t[e].value,e+=r&(1<<i)-1),L(n,n.u+t[e].g),t[e].value}function wt(t,n,r){return r.g+=t.g,r.value+=t.value<<n>>>0,e(8>=r.g),t.g}function yt(t,n,r){var i=t.xc;return e((n=0==i?0:t.vc[t.md*(r>>i)+(n>>i)])<t.Wb),t.Ya[n]}function _t(t,n,i,a){var s=t.ab,o=t.c*n,h=t.C;n=h+n;var l=i,c=a;for(a=t.Ta,i=t.Ua;0<s--;){var u=t.gc[s],f=h,d=n,p=l,g=c,m=(c=a,l=i,u.Ea);switch(e(f<d),e(d<=u.nc),u.hc){case 2:Gn(p,g,(d-f)*m,c,l);break;case 0:var b=f,v=d,w=c,y=l,_=(S=u).Ea;0==b&&(Wn(p,g,null,null,1,w,y),V(p,g+1,0,0,_-1,w,y+1),g+=_,y+=_,++b);for(var x=1<<S.b,A=x-1,L=R(_,S.b),N=S.K,S=S.w+(b>>S.b)*L;b<v;){var k=N,P=S,F=1;for(Vn(p,g,w,y-_,1,w,y);F<_;){var I=(F&~A)+x;I>_&&(I=_),(0,Kn[k[P++]>>8&15])(p,g+ +F,w,y+F-_,I-F,w,y+F),F=I}g+=_,y+=_,++b&A||(S+=L)}d!=u.nc&&r(c,l-m,c,l+(d-f-1)*m,m);break;case 1:for(m=p,v=g,_=(p=u.Ea)-(y=p&~(w=(g=1<<u.b)-1)),b=R(p,u.b),x=u.K,u=u.w+(f>>u.b)*b;f<d;){for(A=x,L=u,N=new q,S=v+y,k=v+p;v<S;)Y(A[L++],N),$n(N,m,v,g,c,l),v+=g,l+=g;v<k&&(Y(A[L++],N),$n(N,m,v,_,c,l),v+=_,l+=_),++f&w||(u+=b)}break;case 3:if(p==c&&g==l&&0<u.b){for(v=c,p=m=l+(d-f)*m-(y=(d-f)*R(u.Ea,u.b)),g=c,w=l,b=[],y=(_=y)-1;0<=y;--y)b[y]=g[w+y];for(y=_-1;0<=y;--y)v[p+y]=b[y];Yn(u,f,d,c,m,c,l)}else Yn(u,f,d,p,g,c,l)}l=a,c=i}c!=i&&r(a,i,l,c,o)}function xt(t,n){var r=t.V,i=t.Ba+t.c*t.C,a=n-t.C;if(e(n<=t.l.o),e(16>=a),0<a){var s=t.l,o=t.Ta,h=t.Ua,l=s.width;if(_t(t,a,r,i),a=h=[h],e((r=t.C)<(i=n)),e(s.v<s.va),i>s.o&&(i=s.o),r<s.j){var c=s.j-r;r=s.j,a[0]+=c*l}if(r>=i?r=0:(a[0]+=4*s.v,s.ka=r-s.j,s.U=s.va-s.v,s.T=i-r,r=1),r){if(h=h[0],11>(r=t.ca).S){var u=r.f.RGBA,f=(i=r.S,a=s.U,s=s.T,c=u.eb,u.A),d=s;for(u=u.fb+t.Ma*u.A;0<d--;){var p=o,g=h,m=a,b=c,v=u;switch(i){case Br:Qn(p,g,m,b,v);break;case Mr:tr(p,g,m,b,v);break;case Ur:tr(p,g,m,b,v),xr(b,v,0,m,1,0);break;case Rr:rr(p,g,m,b,v);break;case Tr:et(p,g,m,b,v,1);break;case Hr:et(p,g,m,b,v,1),xr(b,v,0,m,1,0);break;case Dr:et(p,g,m,b,v,0);break;case Wr:et(p,g,m,b,v,0),xr(b,v,1,m,1,0);break;case qr:er(p,g,m,b,v);break;case Vr:er(p,g,m,b,v),Ar(b,v,m,1,0);break;case zr:nr(p,g,m,b,v);break;default:e(0)}h+=l,u+=f}t.Ma+=s}else alert(\"todo:EmitRescaledRowsYUVA\");e(t.Ma<=r.height)}}t.C=n,e(t.C<=t.i)}function At(t){var e;if(0<t.ua)return 0;for(e=0;e<t.Wb;++e){var n=t.Ya[e].G,r=t.Ya[e].H;if(0<n[1][r[1]+0].g||0<n[2][r[2]+0].g||0<n[3][r[3]+0].g)return 0}return 1}function Lt(t,n,r,i,a,s){if(0!=t.Z){var o=t.qd,h=t.rd;for(e(null!=gi[t.Z]);n<r;++n)gi[t.Z](o,h,i,a,i,a,s),o=i,h=a,a+=s;t.qd=o,t.rd=h}}function Nt(t,n){var r=t.l.ma,i=0==r.Z||1==r.Z?t.l.j:t.C;if(i=t.C<i?i:t.C,e(n<=t.l.o),n>i){var a=t.l.width,s=r.ca,o=r.tb+a*i,h=t.V,l=t.Ba+t.c*i,c=t.gc;e(1==t.ab),e(3==c[0].hc),Jn(c[0],i,n,h,l,s,o),Lt(r,i,n,s,o,a)}t.C=t.Ma=n}function St(t,n,r,i,a,s,o){var h=t.$\/i,l=t.$%i,c=t.m,u=t.s,f=r+t.$,d=f;a=r+i*a;var p=r+i*s,g=280+u.ua,m=t.Pb?h:16777216,b=0<u.ua?u.Wa:null,v=u.wc,w=f<p?yt(u,l,h):null;e(t.C<s),e(p<=a);var y=!1;t:for(;;){for(;y||f<p;){var _=0;if(h>=m){var S=f-r;e((m=t).Pb),m.wd=m.m,m.xd=S,0<m.s.ua&&O(m.s.Wa,m.s.vb),m=h+Qr}if(l&v||(w=yt(u,l,h)),e(null!=w),w.Qb&&(n[f]=w.qb,y=!0),!y)if(N(c),w.jc){_=c,S=n;var k=f,P=w.pd[x(_)&Tn-1];e(w.jc),256>P.g?(L(_,_.u+P.g),S[k]=P.value,_=0):(L(_,_.u+P.g-256),e(256<=P.value),_=P.value),0==_&&(y=!0)}else _=vt(w.G[0],w.H[0],c);if(c.h)break;if(y||256>_){if(!y)if(w.nd)n[f]=(w.qb|_<<8)>>>0;else{if(N(c),y=vt(w.G[1],w.H[1],c),N(c),S=vt(w.G[2],w.H[2],c),k=vt(w.G[3],w.H[3],c),c.h)break;n[f]=(k<<24|y<<16|_<<8|S)>>>0}if(y=!1,++f,++l>=i&&(l=0,++h,null!=o&&h<=s&&!(h%16)&&o(t,h),null!=b))for(;d<f;)_=n[d++],b.X[(506832829*_&4294967295)>>>b.Mb]=_}else if(280>_){if(_=mt(_-256,c),S=vt(w.G[4],w.H[4],c),N(c),S=bt(i,S=mt(S,c)),c.h)break;if(f-r<S||a-f<_)break t;for(k=0;k<_;++k)n[f+k]=n[f+k-S];for(f+=_,l+=_;l>=i;)l-=i,++h,null!=o&&h<=s&&!(h%16)&&o(t,h);if(e(f<=a),l&v&&(w=yt(u,l,h)),null!=b)for(;d<f;)_=n[d++],b.X[(506832829*_&4294967295)>>>b.Mb]=_}else{if(!(_<g))break t;for(y=_-280,e(null!=b);d<f;)_=n[d++],b.X[(506832829*_&4294967295)>>>b.Mb]=_;_=f,e(!(y>>>(S=b).Xa)),n[_]=S.X[y],y=!0}y||e(c.h==A(c))}if(t.Pb&&c.h&&f<a)e(t.m.h),t.a=5,t.m=t.wd,t.$=t.xd,0<t.s.ua&&O(t.s.vb,t.s.Wa);else{if(c.h)break t;null!=o&&o(t,h>s?s:h),t.a=0,t.$=f-r}return 1}return t.a=3,0}function kt(t){e(null!=t),t.vc=null,t.yc=null,t.Ya=null;var n=t.Wa;null!=n&&(n.X=null),t.vb=null,e(null!=t)}function Pt(){var e=new sn;return null==e?null:(e.a=0,e.xb=pi,nt(\"Predictor\",\"VP8LPredictors\"),nt(\"Predictor\",\"VP8LPredictors_C\"),nt(\"PredictorAdd\",\"VP8LPredictorsAdd\"),nt(\"PredictorAdd\",\"VP8LPredictorsAdd_C\"),Gn=G,$n=Z,Qn=X,tr=K,er=$,nr=Q,rr=tt,t.VP8LMapColor32b=Zn,t.VP8LMapColor8b=Xn,e)}function Ft(t,n,r,o,h){var l=1,f=[t],p=[n],g=o.m,m=o.s,b=null,v=0;t:for(;;){if(r)for(;l&&w(g,1);){var y=f,_=p,A=o,S=1,k=A.m,P=A.gc[A.ab],F=w(k,2);if(A.Oc&1<<F)l=0;else{switch(A.Oc|=1<<F,P.hc=F,P.Ea=y[0],P.nc=_[0],P.K=[null],++A.ab,e(4>=A.ab),F){case 0:case 1:P.b=w(k,3)+2,S=Ft(R(P.Ea,P.b),R(P.nc,P.b),0,A,P.K),P.K=P.K[0];break;case 3:var I,C=w(k,8)+1,j=16<C?0:4<C?1:2<C?2:3;if(y[0]=R(P.Ea,j),P.b=j,I=S=Ft(C,1,0,A,P.K)){var O,B=C,M=P,D=1<<(8>>M.b),q=a(D);if(null==q)I=0;else{var z=M.K[0],U=M.w;for(q[0]=M.K[0][0],O=1;O<1*B;++O)q[O]=T(z[U+O],q[O-1]);for(;O<4*D;++O)q[O]=0;M.K[0]=null,M.K[0]=q,I=1}}S=I;break;case 2:break;default:e(0)}l=S}}if(f=f[0],p=p[0],l&&w(g,1)&&!(l=1<=(v=w(g,4))&&11>=v)){o.a=3;break t}var H;if(H=l)e:{var W,V,G,Y=o,Z=f,J=p,X=v,K=r,$=Y.m,Q=Y.s,tt=[null],et=1,nt=0,rt=$r[X];n:for(;;){if(K&&w($,1)){var it=w($,3)+2,at=R(Z,it),st=R(J,it),ot=at*st;if(!Ft(at,st,0,Y,tt))break n;for(tt=tt[0],Q.xc=it,W=0;W<ot;++W){var ht=tt[W]>>8&65535;tt[W]=ht,ht>=et&&(et=ht+1)}}if($.h)break n;for(V=0;5>V;++V){var lt=Zr[V];!V&&0<X&&(lt+=1<<X),nt<lt&&(nt=lt)}var ct=s(et*rt,u),ut=et,ft=s(ut,d);if(null==ft)var dt=null;else e(65536>=ut),dt=ft;var pt=a(nt);if(null==dt||null==pt||null==ct){Y.a=1;break n}var gt=ct;for(W=G=0;W<et;++W){var mt=dt[W],bt=mt.G,vt=mt.H,yt=0,_t=1,xt=0;for(V=0;5>V;++V){lt=Zr[V],bt[V]=gt,vt[V]=G,!V&&0<X&&(lt+=1<<X);r:{var At,Lt=lt,Nt=Y,Pt=pt,It=gt,Ct=G,jt=0,Et=Nt.m,Ot=w(Et,1);if(i(Pt,0,0,Lt),Ot){var Bt=w(Et,1)+1,Mt=w(Et,1),Rt=w(Et,0==Mt?1:8);Pt[Rt]=1,2==Bt&&(Pt[Rt=w(Et,8)]=1);var Tt=1}else{var Dt=a(19),qt=w(Et,4)+4;if(19<qt){Nt.a=3;var zt=0;break r}for(At=0;At<qt;++At)Dt[Xr[At]]=w(Et,3);var Ut=void 0,Ht=void 0,Wt=Nt,Vt=Dt,Gt=Lt,Yt=Pt,Zt=0,Jt=Wt.m,Xt=8,Kt=s(128,u);i:for(;c(Kt,0,7,Vt,19);){if(w(Jt,1)){var $t=2+2*w(Jt,3);if((Ut=2+w(Jt,$t))>Gt)break i}else Ut=Gt;for(Ht=0;Ht<Gt&&Ut--;){N(Jt);var Qt=Kt[0+(127&x(Jt))];L(Jt,Jt.u+Qt.g);var te=Qt.value;if(16>te)Yt[Ht++]=te,0!=te&&(Xt=te);else{var ee=16==te,ne=te-16,re=Yr[ne],ie=w(Jt,Gr[ne])+re;if(Ht+ie>Gt)break i;for(var ae=ee?Xt:0;0<ie--;)Yt[Ht++]=ae}}Zt=1;break i}Zt||(Wt.a=3),Tt=Zt}(Tt=Tt&&!Et.h)&&(jt=c(It,Ct,8,Pt,Lt)),Tt&&0!=jt?zt=jt:(Nt.a=3,zt=0)}if(0==zt)break n;if(_t&&1==Jr[V]&&(_t=0==gt[G].g),yt+=gt[G].g,G+=zt,3>=V){var se,oe=pt[0];for(se=1;se<lt;++se)pt[se]>oe&&(oe=pt[se]);xt+=oe}}if(mt.nd=_t,mt.Qb=0,_t&&(mt.qb=(bt[3][vt[3]+0].value<<24|bt[1][vt[1]+0].value<<16|bt[2][vt[2]+0].value)>>>0,0==yt&&256>bt[0][vt[0]+0].value&&(mt.Qb=1,mt.qb+=bt[0][vt[0]+0].value<<8)),mt.jc=!mt.Qb&&6>xt,mt.jc){var he,le=mt;for(he=0;he<Tn;++he){var ce=he,ue=le.pd[ce],fe=le.G[0][le.H[0]+ce];256<=fe.value?(ue.g=fe.g+256,ue.value=fe.value):(ue.g=0,ue.value=0,ce>>=wt(fe,8,ue),ce>>=wt(le.G[1][le.H[1]+ce],16,ue),ce>>=wt(le.G[2][le.H[2]+ce],0,ue),wt(le.G[3][le.H[3]+ce],24,ue))}}}Q.vc=tt,Q.Wb=et,Q.Ya=dt,Q.yc=ct,H=1;break e}H=0}if(!(l=H)){o.a=3;break t}if(0<v){if(m.ua=1<<v,!E(m.Wa,v)){o.a=1,l=0;break t}}else m.ua=0;var de=o,pe=f,ge=p,me=de.s,be=me.xc;if(de.c=pe,de.i=ge,me.md=R(pe,be),me.wc=0==be?-1:(1<<be)-1,r){o.xb=di;break t}if(null==(b=a(f*p))){o.a=1,l=0;break t}l=(l=St(o,b,0,f,p,p,null))&&!g.h;break t}return l?(null!=h?h[0]=b:(e(null==b),e(r)),o.$=0,r||kt(m)):kt(m),l}function It(t,n){var r=t.c*t.i,i=r+n+16*n;return e(t.c<=n),t.V=a(i),null==t.V?(t.Ta=null,t.Ua=0,t.a=1,0):(t.Ta=t.V,t.Ua=t.Ba+r+n,1)}function Ct(t,n){var r=t.C,i=n-r,a=t.V,s=t.Ba+t.c*r;for(e(n<=t.l.o);0<i;){var o=16<i?16:i,h=t.l.ma,l=t.l.width,c=l*o,u=h.ca,f=h.tb+l*r,d=t.Ta,p=t.Ua;_t(t,o,a,s),Nr(d,p,u,f,c),Lt(h,r,r+o,u,f,l),i-=o,a+=o*t.c,r+=o}e(r==n),t.C=t.Ma=n}function jt(){this.ub=this.yd=this.td=this.Rb=0}function Et(){this.Kd=this.Ld=this.Ud=this.Td=this.i=this.c=0}function Ot(){this.Fb=this.Bb=this.Cb=0,this.Zb=a(4),this.Lb=a(4)}function Bt(){this.Yb=function(){var t=[];return function t(e,n,r){for(var i=r[n],a=0;a<i&&(e.push(r.length>n+1?[]:0),!(r.length<n+1));a++)t(e[a],n+1,r)}(t,0,[3,11]),t}()}function Mt(){this.jb=a(3),this.Wc=o([4,8],Bt),this.Xc=o([4,17],Bt)}function Rt(){this.Pc=this.wb=this.Tb=this.zd=0,this.vd=new a(4),this.od=new a(4)}function Tt(){this.ld=this.La=this.dd=this.tc=0}function Dt(){this.Na=this.la=0}function qt(){this.Sc=[0,0],this.Eb=[0,0],this.Qc=[0,0],this.ia=this.lc=0}function zt(){this.ad=a(384),this.Za=0,this.Ob=a(16),this.$b=this.Ad=this.ia=this.Gc=this.Hc=this.Dd=0}function Ut(){this.uc=this.M=this.Nb=0,this.wa=Array(new Tt),this.Y=0,this.ya=Array(new zt),this.aa=0,this.l=new Gt}function Ht(){this.y=a(16),this.f=a(8),this.ea=a(8)}function Wt(){this.cb=this.a=0,this.sc=\"\",this.m=new y,this.Od=new jt,this.Kc=new Et,this.ed=new Rt,this.Qa=new Ot,this.Ic=this.$c=this.Aa=0,this.D=new Ut,this.Xb=this.Va=this.Hb=this.zb=this.yb=this.Ub=this.za=0,this.Jc=s(8,y),this.ia=0,this.pb=s(4,qt),this.Pa=new Mt,this.Bd=this.kc=0,this.Ac=[],this.Bc=0,this.zc=[0,0,0,0],this.Gd=Array(new Ht),this.Hd=0,this.rb=Array(new Dt),this.sb=0,this.wa=Array(new Tt),this.Y=0,this.oc=[],this.pc=0,this.sa=[],this.ta=0,this.qa=[],this.ra=0,this.Ha=[],this.B=this.R=this.Ia=0,this.Ec=[],this.M=this.ja=this.Vb=this.Fc=0,this.ya=Array(new zt),this.L=this.aa=0,this.gd=o([4,2],Tt),this.ga=null,this.Fa=[],this.Cc=this.qc=this.P=0,this.Gb=[],this.Uc=0,this.mb=[],this.nb=0,this.rc=[],this.Ga=this.Vc=0}function Vt(t,e){return 0>t?0:t>e?e:t}function Gt(){this.T=this.U=this.ka=this.height=this.width=0,this.y=[],this.f=[],this.ea=[],this.Rc=this.fa=this.W=this.N=this.O=0,this.ma=\"void\",this.put=\"VP8IoPutHook\",this.ac=\"VP8IoSetupHook\",this.bc=\"VP8IoTeardownHook\",this.ha=this.Kb=0,this.data=[],this.hb=this.ib=this.da=this.o=this.j=this.va=this.v=this.Da=this.ob=this.w=0,this.F=[],this.J=0}function Yt(){var t=new Wt;return null!=t&&(t.a=0,t.sc=\"OK\",t.cb=0,t.Xb=0,ni||(ni=Kt)),t}function Zt(t,e,n){return 0==t.a&&(t.a=e,t.sc=n,t.cb=0),0}function Jt(t,e,n){return 3<=n&&157==t[e+0]&&1==t[e+1]&&42==t[e+2]}function Xt(t,n){if(null==t)return 0;if(t.a=0,t.sc=\"OK\",null==n)return Zt(t,2,\"null VP8Io passed to VP8GetHeaders()\");var r=n.data,a=n.w,s=n.ha;if(4>s)return Zt(t,7,\"Truncated header.\");var o=r[a+0]|r[a+1]<<8|r[a+2]<<16,h=t.Od;if(h.Rb=!(1&o),h.td=o>>1&7,h.yd=o>>4&1,h.ub=o>>5,3<h.td)return Zt(t,3,\"Incorrect keyframe parameters.\");if(!h.yd)return Zt(t,4,\"Frame not displayable.\");a+=3,s-=3;var l=t.Kc;if(h.Rb){if(7>s)return Zt(t,7,\"cannot parse picture header\");if(!Jt(r,a,s))return Zt(t,3,\"Bad code word\");l.c=16383&(r[a+4]<<8|r[a+3]),l.Td=r[a+4]>>6,l.i=16383&(r[a+6]<<8|r[a+5]),l.Ud=r[a+6]>>6,a+=7,s-=7,t.za=l.c+15>>4,t.Ub=l.i+15>>4,n.width=l.c,n.height=l.i,n.Da=0,n.j=0,n.v=0,n.va=n.width,n.o=n.height,n.da=0,n.ib=n.width,n.hb=n.height,n.U=n.width,n.T=n.height,i((o=t.Pa).jb,0,255,o.jb.length),e(null!=(o=t.Qa)),o.Cb=0,o.Bb=0,o.Fb=1,i(o.Zb,0,0,o.Zb.length),i(o.Lb,0,0,o.Lb)}if(h.ub>s)return Zt(t,7,\"bad partition length\");p(o=t.m,r,a,h.ub),a+=h.ub,s-=h.ub,h.Rb&&(l.Ld=k(o),l.Kd=k(o)),l=t.Qa;var c,u=t.Pa;if(e(null!=o),e(null!=l),l.Cb=k(o),l.Cb){if(l.Bb=k(o),k(o)){for(l.Fb=k(o),c=0;4>c;++c)l.Zb[c]=k(o)?m(o,7):0;for(c=0;4>c;++c)l.Lb[c]=k(o)?m(o,6):0}if(l.Bb)for(c=0;3>c;++c)u.jb[c]=k(o)?g(o,8):255}else l.Bb=0;if(o.Ka)return Zt(t,3,\"cannot parse segment header\");if((l=t.ed).zd=k(o),l.Tb=g(o,6),l.wb=g(o,3),l.Pc=k(o),l.Pc&&k(o)){for(u=0;4>u;++u)k(o)&&(l.vd[u]=m(o,6));for(u=0;4>u;++u)k(o)&&(l.od[u]=m(o,6))}if(t.L=0==l.Tb?0:l.zd?1:2,o.Ka)return Zt(t,3,\"cannot parse filter header\");var f=s;if(s=c=a,a=c+f,l=f,t.Xb=(1<<g(t.m,2))-1,f<3*(u=t.Xb))r=7;else{for(c+=3*u,l-=3*u,f=0;f<u;++f){var d=r[s+0]|r[s+1]<<8|r[s+2]<<16;d>l&&(d=l),p(t.Jc[+f],r,c,d),c+=d,l-=d,s+=3}p(t.Jc[+u],r,c,l),r=c<a?0:5}if(0!=r)return Zt(t,r,\"cannot parse partitions\");for(r=g(c=t.m,7),s=k(c)?m(c,4):0,a=k(c)?m(c,4):0,l=k(c)?m(c,4):0,u=k(c)?m(c,4):0,c=k(c)?m(c,4):0,f=t.Qa,d=0;4>d;++d){if(f.Cb){var b=f.Zb[d];f.Fb||(b+=r)}else{if(0<d){t.pb[d]=t.pb[0];continue}b=r}var v=t.pb[d];v.Sc[0]=ti[Vt(b+s,127)],v.Sc[1]=ei[Vt(b+0,127)],v.Eb[0]=2*ti[Vt(b+a,127)],v.Eb[1]=101581*ei[Vt(b+l,127)]>>16,8>v.Eb[1]&&(v.Eb[1]=8),v.Qc[0]=ti[Vt(b+u,117)],v.Qc[1]=ei[Vt(b+c,127)],v.lc=b+c}if(!h.Rb)return Zt(t,4,\"Not a key frame.\");for(k(o),h=t.Pa,r=0;4>r;++r){for(s=0;8>s;++s)for(a=0;3>a;++a)for(l=0;11>l;++l)u=P(o,hi[r][s][a][l])?g(o,8):si[r][s][a][l],h.Wc[r][s].Yb[a][l]=u;for(s=0;17>s;++s)h.Xc[r][s]=h.Wc[r][li[s]]}return t.kc=k(o),t.kc&&(t.Bd=g(o,8)),t.cb=1}function Kt(t,e,n,r,i,a,s){var o=e[i].Yb[n];for(n=0;16>i;++i){if(!P(t,o[n+0]))return i;for(;!P(t,o[n+1]);)if(o=e[++i].Yb[0],n=0,16==i)return 16;var h=e[i+1].Yb;if(P(t,o[n+2])){var l=t,c=0;if(P(l,(f=o)[(u=n)+3]))if(P(l,f[u+6])){for(o=0,u=2*(c=P(l,f[u+8]))+(f=P(l,f[u+9+c])),c=0,f=ri[u];f[o];++o)c+=c+P(l,f[o]);c+=3+(8<<u)}else P(l,f[u+7])?(c=7+2*P(l,165),c+=P(l,145)):c=5+P(l,159);else c=P(l,f[u+4])?3+P(l,f[u+5]):2;o=h[2]}else c=1,o=h[1];h=s+ii[i],0>(l=t).b&&S(l);var u,f=l.b,d=(u=l.Ca>>1)-(l.I>>f)>>31;--l.b,l.Ca+=d,l.Ca|=1,l.I-=(u+1&d)<<f,a[h]=((c^d)-d)*r[(0<i)+0]}return 16}function $t(t){var e=t.rb[t.sb-1];e.la=0,e.Na=0,i(t.zc,0,0,t.zc.length),t.ja=0}function Qt(t,e,n,r,i){i=t[e+n+32*r]+(i>>3),t[e+n+32*r]=-256&i?0>i?0:255:i}function te(t,e,n,r,i,a){Qt(t,e,0,n,r+i),Qt(t,e,1,n,r+a),Qt(t,e,2,n,r-a),Qt(t,e,3,n,r-i)}function ee(t){return(20091*t>>16)+t}function ne(t,e,n,r){var i,s=0,o=a(16);for(i=0;4>i;++i){var h=t[e+0]+t[e+8],l=t[e+0]-t[e+8],c=(35468*t[e+4]>>16)-ee(t[e+12]),u=ee(t[e+4])+(35468*t[e+12]>>16);o[s+0]=h+u,o[s+1]=l+c,o[s+2]=l-c,o[s+3]=h-u,s+=4,e++}for(i=s=0;4>i;++i)h=(t=o[s+0]+4)+o[s+8],l=t-o[s+8],c=(35468*o[s+4]>>16)-ee(o[s+12]),Qt(n,r,0,0,h+(u=ee(o[s+4])+(35468*o[s+12]>>16))),Qt(n,r,1,0,l+c),Qt(n,r,2,0,l-c),Qt(n,r,3,0,h-u),s++,r+=32}function re(t,e,n,r){var i=t[e+0]+4,a=35468*t[e+4]>>16,s=ee(t[e+4]),o=35468*t[e+1]>>16;te(n,r,0,i+s,t=ee(t[e+1]),o),te(n,r,1,i+a,t,o),te(n,r,2,i-a,t,o),te(n,r,3,i-s,t,o)}function ie(t,e,n,r,i){ne(t,e,n,r),i&&ne(t,e+16,n,r+4)}function ae(t,e,n,r){ar(t,e+0,n,r,1),ar(t,e+32,n,r+128,1)}function se(t,e,n,r){var i;for(t=t[e+0]+4,i=0;4>i;++i)for(e=0;4>e;++e)Qt(n,r,e,i,t)}function oe(t,e,n,r){t[e+0]&&hr(t,e+0,n,r),t[e+16]&&hr(t,e+16,n,r+4),t[e+32]&&hr(t,e+32,n,r+128),t[e+48]&&hr(t,e+48,n,r+128+4)}function he(t,e,n,r){var i,s=a(16);for(i=0;4>i;++i){var o=t[e+0+i]+t[e+12+i],h=t[e+4+i]+t[e+8+i],l=t[e+4+i]-t[e+8+i],c=t[e+0+i]-t[e+12+i];s[0+i]=o+h,s[8+i]=o-h,s[4+i]=c+l,s[12+i]=c-l}for(i=0;4>i;++i)o=(t=s[0+4*i]+3)+s[3+4*i],h=s[1+4*i]+s[2+4*i],l=s[1+4*i]-s[2+4*i],c=t-s[3+4*i],n[r+0]=o+h>>3,n[r+16]=c+l>>3,n[r+32]=o-h>>3,n[r+48]=c-l>>3,r+=64}function le(t,e,n){var r,i=e-32,a=Er,s=255-t[i-1];for(r=0;r<n;++r){var o,h=a,l=s+t[e-1];for(o=0;o<n;++o)t[e+o]=h[l+t[i+o]];e+=32}}function ce(t,e){le(t,e,4)}function ue(t,e){le(t,e,8)}function fe(t,e){le(t,e,16)}function de(t,e){var n;for(n=0;16>n;++n)r(t,e+32*n,t,e-32,16)}function pe(t,e){var n;for(n=16;0<n;--n)i(t,e,t[e-1],16),e+=32}function ge(t,e,n){var r;for(r=0;16>r;++r)i(e,n+32*r,t,16)}function me(t,e){var n,r=16;for(n=0;16>n;++n)r+=t[e-1+32*n]+t[e+n-32];ge(r>>5,t,e)}function be(t,e){var n,r=8;for(n=0;16>n;++n)r+=t[e-1+32*n];ge(r>>4,t,e)}function ve(t,e){var n,r=8;for(n=0;16>n;++n)r+=t[e+n-32];ge(r>>4,t,e)}function we(t,e){ge(128,t,e)}function ye(t,e,n){return t+2*e+n+2>>2}function _e(t,e){var n,i=e-32;for(i=new Uint8Array([ye(t[i-1],t[i+0],t[i+1]),ye(t[i+0],t[i+1],t[i+2]),ye(t[i+1],t[i+2],t[i+3]),ye(t[i+2],t[i+3],t[i+4])]),n=0;4>n;++n)r(t,e+32*n,i,0,i.length)}function xe(t,e){var n=t[e-1],r=t[e-1+32],i=t[e-1+64],a=t[e-1+96];F(t,e+0,16843009*ye(t[e-1-32],n,r)),F(t,e+32,16843009*ye(n,r,i)),F(t,e+64,16843009*ye(r,i,a)),F(t,e+96,16843009*ye(i,a,a))}function Ae(t,e){var n,r=4;for(n=0;4>n;++n)r+=t[e+n-32]+t[e-1+32*n];for(r>>=3,n=0;4>n;++n)i(t,e+32*n,r,4)}function Le(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1-32],s=t[e+0-32],o=t[e+1-32],h=t[e+2-32],l=t[e+3-32];t[e+0+96]=ye(r,i,t[e-1+96]),t[e+1+96]=t[e+0+64]=ye(n,r,i),t[e+2+96]=t[e+1+64]=t[e+0+32]=ye(a,n,r),t[e+3+96]=t[e+2+64]=t[e+1+32]=t[e+0+0]=ye(s,a,n),t[e+3+64]=t[e+2+32]=t[e+1+0]=ye(o,s,a),t[e+3+32]=t[e+2+0]=ye(h,o,s),t[e+3+0]=ye(l,h,o)}function Ne(t,e){var n=t[e+1-32],r=t[e+2-32],i=t[e+3-32],a=t[e+4-32],s=t[e+5-32],o=t[e+6-32],h=t[e+7-32];t[e+0+0]=ye(t[e+0-32],n,r),t[e+1+0]=t[e+0+32]=ye(n,r,i),t[e+2+0]=t[e+1+32]=t[e+0+64]=ye(r,i,a),t[e+3+0]=t[e+2+32]=t[e+1+64]=t[e+0+96]=ye(i,a,s),t[e+3+32]=t[e+2+64]=t[e+1+96]=ye(a,s,o),t[e+3+64]=t[e+2+96]=ye(s,o,h),t[e+3+96]=ye(o,h,h)}function Se(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1-32],s=t[e+0-32],o=t[e+1-32],h=t[e+2-32],l=t[e+3-32];t[e+0+0]=t[e+1+64]=a+s+1>>1,t[e+1+0]=t[e+2+64]=s+o+1>>1,t[e+2+0]=t[e+3+64]=o+h+1>>1,t[e+3+0]=h+l+1>>1,t[e+0+96]=ye(i,r,n),t[e+0+64]=ye(r,n,a),t[e+0+32]=t[e+1+96]=ye(n,a,s),t[e+1+32]=t[e+2+96]=ye(a,s,o),t[e+2+32]=t[e+3+96]=ye(s,o,h),t[e+3+32]=ye(o,h,l)}function ke(t,e){var n=t[e+0-32],r=t[e+1-32],i=t[e+2-32],a=t[e+3-32],s=t[e+4-32],o=t[e+5-32],h=t[e+6-32],l=t[e+7-32];t[e+0+0]=n+r+1>>1,t[e+1+0]=t[e+0+64]=r+i+1>>1,t[e+2+0]=t[e+1+64]=i+a+1>>1,t[e+3+0]=t[e+2+64]=a+s+1>>1,t[e+0+32]=ye(n,r,i),t[e+1+32]=t[e+0+96]=ye(r,i,a),t[e+2+32]=t[e+1+96]=ye(i,a,s),t[e+3+32]=t[e+2+96]=ye(a,s,o),t[e+3+64]=ye(s,o,h),t[e+3+96]=ye(o,h,l)}function Pe(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1+96];t[e+0+0]=n+r+1>>1,t[e+2+0]=t[e+0+32]=r+i+1>>1,t[e+2+32]=t[e+0+64]=i+a+1>>1,t[e+1+0]=ye(n,r,i),t[e+3+0]=t[e+1+32]=ye(r,i,a),t[e+3+32]=t[e+1+64]=ye(i,a,a),t[e+3+64]=t[e+2+64]=t[e+0+96]=t[e+1+96]=t[e+2+96]=t[e+3+96]=a}function Fe(t,e){var n=t[e-1+0],r=t[e-1+32],i=t[e-1+64],a=t[e-1+96],s=t[e-1-32],o=t[e+0-32],h=t[e+1-32],l=t[e+2-32];t[e+0+0]=t[e+2+32]=n+s+1>>1,t[e+0+32]=t[e+2+64]=r+n+1>>1,t[e+0+64]=t[e+2+96]=i+r+1>>1,t[e+0+96]=a+i+1>>1,t[e+3+0]=ye(o,h,l),t[e+2+0]=ye(s,o,h),t[e+1+0]=t[e+3+32]=ye(n,s,o),t[e+1+32]=t[e+3+64]=ye(r,n,s),t[e+1+64]=t[e+3+96]=ye(i,r,n),t[e+1+96]=ye(a,i,r)}function Ie(t,e){var n;for(n=0;8>n;++n)r(t,e+32*n,t,e-32,8)}function Ce(t,e){var n;for(n=0;8>n;++n)i(t,e,t[e-1],8),e+=32}function je(t,e,n){var r;for(r=0;8>r;++r)i(e,n+32*r,t,8)}function Ee(t,e){var n,r=8;for(n=0;8>n;++n)r+=t[e+n-32]+t[e-1+32*n];je(r>>4,t,e)}function Oe(t,e){var n,r=4;for(n=0;8>n;++n)r+=t[e+n-32];je(r>>3,t,e)}function Be(t,e){var n,r=4;for(n=0;8>n;++n)r+=t[e-1+32*n];je(r>>3,t,e)}function Me(t,e){je(128,t,e)}function Re(t,e,n){var r=t[e-n],i=t[e+0],a=3*(i-r)+Cr[1020+t[e-2*n]-t[e+n]],s=jr[112+(a+4>>3)];t[e-n]=Er[255+r+jr[112+(a+3>>3)]],t[e+0]=Er[255+i-s]}function Te(t,e,n,r){var i=t[e+0],a=t[e+n];return Or[255+t[e-2*n]-t[e-n]]>r||Or[255+a-i]>r}function De(t,e,n,r){return 4*Or[255+t[e-n]-t[e+0]]+Or[255+t[e-2*n]-t[e+n]]<=r}function qe(t,e,n,r,i){var a=t[e-3*n],s=t[e-2*n],o=t[e-n],h=t[e+0],l=t[e+n],c=t[e+2*n],u=t[e+3*n];return 4*Or[255+o-h]+Or[255+s-l]>r?0:Or[255+t[e-4*n]-a]<=i&&Or[255+a-s]<=i&&Or[255+s-o]<=i&&Or[255+u-c]<=i&&Or[255+c-l]<=i&&Or[255+l-h]<=i}function ze(t,e,n,r){var i=2*r+1;for(r=0;16>r;++r)De(t,e+r,n,i)&&Re(t,e+r,n)}function Ue(t,e,n,r){var i=2*r+1;for(r=0;16>r;++r)De(t,e+r*n,1,i)&&Re(t,e+r*n,1)}function He(t,e,n,r){var i;for(i=3;0<i;--i)ze(t,e+=4*n,n,r)}function We(t,e,n,r){var i;for(i=3;0<i;--i)Ue(t,e+=4,n,r)}function Ve(t,e,n,r,i,a,s,o){for(a=2*a+1;0<i--;){if(qe(t,e,n,a,s))if(Te(t,e,n,o))Re(t,e,n);else{var h=t,l=e,c=n,u=h[l-2*c],f=h[l-c],d=h[l+0],p=h[l+c],g=h[l+2*c],m=27*(v=Cr[1020+3*(d-f)+Cr[1020+u-p]])+63>>7,b=18*v+63>>7,v=9*v+63>>7;h[l-3*c]=Er[255+h[l-3*c]+v],h[l-2*c]=Er[255+u+b],h[l-c]=Er[255+f+m],h[l+0]=Er[255+d-m],h[l+c]=Er[255+p-b],h[l+2*c]=Er[255+g-v]}e+=r}}function Ge(t,e,n,r,i,a,s,o){for(a=2*a+1;0<i--;){if(qe(t,e,n,a,s))if(Te(t,e,n,o))Re(t,e,n);else{var h=t,l=e,c=n,u=h[l-c],f=h[l+0],d=h[l+c],p=jr[112+(4+(g=3*(f-u))>>3)],g=jr[112+(g+3>>3)],m=p+1>>1;h[l-2*c]=Er[255+h[l-2*c]+m],h[l-c]=Er[255+u+g],h[l+0]=Er[255+f-p],h[l+c]=Er[255+d-m]}e+=r}}function Ye(t,e,n,r,i,a){Ve(t,e,n,1,16,r,i,a)}function Ze(t,e,n,r,i,a){Ve(t,e,1,n,16,r,i,a)}function Je(t,e,n,r,i,a){var s;for(s=3;0<s;--s)Ge(t,e+=4*n,n,1,16,r,i,a)}function Xe(t,e,n,r,i,a){var s;for(s=3;0<s;--s)Ge(t,e+=4,1,n,16,r,i,a)}function Ke(t,e,n,r,i,a,s,o){Ve(t,e,i,1,8,a,s,o),Ve(n,r,i,1,8,a,s,o)}function $e(t,e,n,r,i,a,s,o){Ve(t,e,1,i,8,a,s,o),Ve(n,r,1,i,8,a,s,o)}function Qe(t,e,n,r,i,a,s,o){Ge(t,e+4*i,i,1,8,a,s,o),Ge(n,r+4*i,i,1,8,a,s,o)}function tn(t,e,n,r,i,a,s,o){Ge(t,e+4,1,i,8,a,s,o),Ge(n,r+4,1,i,8,a,s,o)}function en(){this.ba=new st,this.ec=[],this.cc=[],this.Mc=[],this.Dc=this.Nc=this.dc=this.fc=0,this.Oa=new ht,this.memory=0,this.Ib=\"OutputFunc\",this.Jb=\"OutputAlphaFunc\",this.Nd=\"OutputRowFunc\"}function nn(){this.data=[],this.offset=this.kd=this.ha=this.w=0,this.na=[],this.xa=this.gb=this.Ja=this.Sa=this.P=0}function rn(){this.nc=this.Ea=this.b=this.hc=0,this.K=[],this.w=0}function an(){this.ua=0,this.Wa=new B,this.vb=new B,this.md=this.xc=this.wc=0,this.vc=[],this.Wb=0,this.Ya=new d,this.yc=new u}function sn(){this.xb=this.a=0,this.l=new Gt,this.ca=new st,this.V=[],this.Ba=0,this.Ta=[],this.Ua=0,this.m=new _,this.Pb=0,this.wd=new _,this.Ma=this.$=this.C=this.i=this.c=this.xd=0,this.s=new an,this.ab=0,this.gc=s(4,rn),this.Oc=0}function on(){this.Lc=this.Z=this.$a=this.i=this.c=0,this.l=new Gt,this.ic=0,this.ca=[],this.tb=0,this.qd=null,this.rd=0}function hn(t,e,n,r,i,a,s){for(t=null==t?0:t[e+0],e=0;e<s;++e)i[a+e]=t+n[r+e]&255,t=i[a+e]}function ln(t,e,n,r,i,a,s){var o;if(null==t)hn(null,null,n,r,i,a,s);else for(o=0;o<s;++o)i[a+o]=t[e+o]+n[r+o]&255}function cn(t,e,n,r,i,a,s){if(null==t)hn(null,null,n,r,i,a,s);else{var o,h=t[e+0],l=h,c=h;for(o=0;o<s;++o)l=c+(h=t[e+o])-l,c=n[r+o]+(-256&l?0>l?0:255:l)&255,l=h,i[a+o]=c}}function un(t,n,i,s){var o=n.width,h=n.o;if(e(null!=t&&null!=n),0>i||0>=s||i+s>h)return null;if(!t.Cc){if(null==t.ga){var l;if(t.ga=new on,(l=null==t.ga)||(l=n.width*n.o,e(0==t.Gb.length),t.Gb=a(l),t.Uc=0,null==t.Gb?l=0:(t.mb=t.Gb,t.nb=t.Uc,t.rc=null,l=1),l=!l),!l){l=t.ga;var c=t.Fa,u=t.P,f=t.qc,d=t.mb,p=t.nb,g=u+1,m=f-1,v=l.l;if(e(null!=c&&null!=d&&null!=n),gi[0]=null,gi[1]=hn,gi[2]=ln,gi[3]=cn,l.ca=d,l.tb=p,l.c=n.width,l.i=n.height,e(0<l.c&&0<l.i),1>=f)n=0;else if(l.$a=3&c[u+0],l.Z=c[u+0]>>2&3,l.Lc=c[u+0]>>4&3,u=c[u+0]>>6&3,0>l.$a||1<l.$a||4<=l.Z||1<l.Lc||u)n=0;else if(v.put=dt,v.ac=ft,v.bc=pt,v.ma=l,v.width=n.width,v.height=n.height,v.Da=n.Da,v.v=n.v,v.va=n.va,v.j=n.j,v.o=n.o,l.$a)t:{e(1==l.$a),n=Pt();e:for(;;){if(null==n){n=0;break t}if(e(null!=l),l.mc=n,n.c=l.c,n.i=l.i,n.l=l.l,n.l.ma=l,n.l.width=l.c,n.l.height=l.i,n.a=0,b(n.m,c,g,m),!Ft(l.c,l.i,1,n,null))break e;if(1==n.ab&&3==n.gc[0].hc&&At(n.s)?(l.ic=1,c=n.c*n.i,n.Ta=null,n.Ua=0,n.V=a(c),n.Ba=0,null==n.V?(n.a=1,n=0):n=1):(l.ic=0,n=It(n,l.c)),!n)break e;n=1;break t}l.mc=null,n=0}else n=m>=l.c*l.i;l=!n}if(l)return null;1!=t.ga.Lc?t.Ga=0:s=h-i}e(null!=t.ga),e(i+s<=h);t:{if(n=(c=t.ga).c,h=c.l.o,0==c.$a){if(g=t.rc,m=t.Vc,v=t.Fa,u=t.P+1+i*n,f=t.mb,d=t.nb+i*n,e(u<=t.P+t.qc),0!=c.Z)for(e(null!=gi[c.Z]),l=0;l<s;++l)gi[c.Z](g,m,v,u,f,d,n),g=f,m=d,d+=n,u+=n;else for(l=0;l<s;++l)r(f,d,v,u,n),g=f,m=d,d+=n,u+=n;t.rc=g,t.Vc=m}else{if(e(null!=c.mc),n=i+s,e(null!=(l=c.mc)),e(n<=l.i),l.C>=n)n=1;else if(c.ic||mn(),c.ic){c=l.V,g=l.Ba,m=l.c;var w=l.i,y=(v=1,u=l.$\/m,f=l.$%m,d=l.m,p=l.s,l.$),_=m*w,x=m*n,L=p.wc,S=y<x?yt(p,f,u):null;e(y<=_),e(n<=w),e(At(p));e:for(;;){for(;!d.h&&y<x;){if(f&L||(S=yt(p,f,u)),e(null!=S),N(d),256>(w=vt(S.G[0],S.H[0],d)))c[g+y]=w,++y,++f>=m&&(f=0,++u<=n&&!(u%16)&&Nt(l,u));else{if(!(280>w)){v=0;break e}w=mt(w-256,d);var k,P=vt(S.G[4],S.H[4],d);if(N(d),!(y>=(P=bt(m,P=mt(P,d)))&&_-y>=w)){v=0;break e}for(k=0;k<w;++k)c[g+y+k]=c[g+y+k-P];for(y+=w,f+=w;f>=m;)f-=m,++u<=n&&!(u%16)&&Nt(l,u);y<x&&f&L&&(S=yt(p,f,u))}e(d.h==A(d))}Nt(l,u>n?n:u);break e}!v||d.h&&y<_?(v=0,l.a=d.h?5:3):l.$=y,n=v}else n=St(l,l.V,l.Ba,l.c,l.i,n,Ct);if(!n){s=0;break t}}i+s>=h&&(t.Cc=1),s=1}if(!s)return null;if(t.Cc&&(null!=(s=t.ga)&&(s.mc=null),t.ga=null,0<t.Ga))return alert(\"todo:WebPDequantizeLevels\"),null}return t.nb+i*o}function fn(t,e,n,r,i,a){for(;0<i--;){var s,o=t,h=e+(n?1:0),l=t,c=e+(n?0:3);for(s=0;s<r;++s){var u=l[c+4*s];255!=u&&(u*=32897,o[h+4*s+0]=o[h+4*s+0]*u>>23,o[h+4*s+1]=o[h+4*s+1]*u>>23,o[h+4*s+2]=o[h+4*s+2]*u>>23)}e+=a}}function dn(t,e,n,r,i){for(;0<r--;){var a;for(a=0;a<n;++a){var s=t[e+2*a+0],o=15&(l=t[e+2*a+1]),h=4369*o,l=(240&l|l>>4)*h>>16;t[e+2*a+0]=(240&s|s>>4)*h>>16&240|(15&s|s<<4)*h>>16>>4&15,t[e+2*a+1]=240&l|o}e+=i}}function pn(t,e,n,r,i,a,s,o){var h,l,c=255;for(l=0;l<i;++l){for(h=0;h<r;++h){var u=t[e+h];a[s+4*h]=u,c&=u}e+=n,s+=o}return 255!=c}function gn(t,e,n,r,i){var a;for(a=0;a<i;++a)n[r+a]=t[e+a]>>8}function mn(){xr=fn,Ar=dn,Lr=pn,Nr=gn}function bn(n,r,i){t[n]=function(t,n,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w){var y,_=w-1>>1,x=o[h+0]|l[c+0]<<16,A=u[f+0]|d[p+0]<<16;e(null!=t);var L=3*x+A+131074>>2;for(r(t[n+0],255&L,L>>16,g,m),null!=a&&(L=3*A+x+131074>>2,r(a[s+0],255&L,L>>16,b,v)),y=1;y<=_;++y){var N=o[h+y]|l[c+y]<<16,S=u[f+y]|d[p+y]<<16,k=x+N+A+S+524296,P=k+2*(N+A)>>3;L=P+x>>1,x=(k=k+2*(x+S)>>3)+N>>1,r(t[n+2*y-1],255&L,L>>16,g,m+(2*y-1)*i),r(t[n+2*y-0],255&x,x>>16,g,m+(2*y-0)*i),null!=a&&(L=k+A>>1,x=P+S>>1,r(a[s+2*y-1],255&L,L>>16,b,v+(2*y-1)*i),r(a[s+2*y+0],255&x,x>>16,b,v+(2*y+0)*i)),x=N,A=S}1&w||(L=3*x+A+131074>>2,r(t[n+w-1],255&L,L>>16,g,m+(w-1)*i),null!=a&&(L=3*A+x+131074>>2,r(a[s+w-1],255&L,L>>16,b,v+(w-1)*i)))}}function vn(){mi[Br]=bi,mi[Mr]=wi,mi[Rr]=vi,mi[Tr]=yi,mi[Dr]=_i,mi[qr]=xi,mi[zr]=Ai,mi[Ur]=wi,mi[Hr]=yi,mi[Wr]=_i,mi[Vr]=xi}function wn(t){return t&~Fi?0>t?0:255:t>>Pi}function yn(t,e){return wn((19077*t>>8)+(26149*e>>8)-14234)}function _n(t,e,n){return wn((19077*t>>8)-(6419*e>>8)-(13320*n>>8)+8708)}function xn(t,e){return wn((19077*t>>8)+(33050*e>>8)-17685)}function An(t,e,n,r,i){r[i+0]=yn(t,n),r[i+1]=_n(t,e,n),r[i+2]=xn(t,e)}function Ln(t,e,n,r,i){r[i+0]=xn(t,e),r[i+1]=_n(t,e,n),r[i+2]=yn(t,n)}function Nn(t,e,n,r,i){var a=_n(t,e,n);e=a<<3&224|xn(t,e)>>3,r[i+0]=248&yn(t,n)|a>>5,r[i+1]=e}function Sn(t,e,n,r,i){var a=240&xn(t,e)|15;r[i+0]=240&yn(t,n)|_n(t,e,n)>>4,r[i+1]=a}function kn(t,e,n,r,i){r[i+0]=255,An(t,e,n,r,i+1)}function Pn(t,e,n,r,i){Ln(t,e,n,r,i),r[i+3]=255}function Fn(t,e,n,r,i){An(t,e,n,r,i),r[i+3]=255}function In(e,n,r){t[e]=function(t,e,i,a,s,o,h,l,c){for(var u=l+(-2&c)*r;l!=u;)n(t[e+0],i[a+0],s[o+0],h,l),n(t[e+1],i[a+0],s[o+0],h,l+r),e+=2,++a,++o,l+=2*r;1&c&&n(t[e+0],i[a+0],s[o+0],h,l)}}function Cn(t,e,n){return 0==n?0==t?0==e?6:5:0==e?4:0:n}function jn(t,e,n,r,i){switch(t>>>30){case 3:ar(e,n,r,i,0);break;case 2:sr(e,n,r,i);break;case 1:hr(e,n,r,i)}}function En(t,e){var n,a,s=e.M,o=e.Nb,h=t.oc,l=t.pc+40,c=t.oc,u=t.pc+584,f=t.oc,d=t.pc+600;for(n=0;16>n;++n)h[l+32*n-1]=129;for(n=0;8>n;++n)c[u+32*n-1]=129,f[d+32*n-1]=129;for(0<s?h[l-1-32]=c[u-1-32]=f[d-1-32]=129:(i(h,l-32-1,127,21),i(c,u-32-1,127,9),i(f,d-32-1,127,9)),a=0;a<t.za;++a){var p=e.ya[e.aa+a];if(0<a){for(n=-1;16>n;++n)r(h,l+32*n-4,h,l+32*n+12,4);for(n=-1;8>n;++n)r(c,u+32*n-4,c,u+32*n+4,4),r(f,d+32*n-4,f,d+32*n+4,4)}var g=t.Gd,m=t.Hd+a,b=p.ad,v=p.Hc;if(0<s&&(r(h,l-32,g[m].y,0,16),r(c,u-32,g[m].f,0,8),r(f,d-32,g[m].ea,0,8)),p.Za){var w=h,y=l-32+16;for(0<s&&(a>=t.za-1?i(w,y,g[m].y[15],4):r(w,y,g[m+1].y,0,4)),n=0;4>n;n++)w[y+128+n]=w[y+256+n]=w[y+384+n]=w[y+0+n];for(n=0;16>n;++n,v<<=2)w=h,y=l+Ri[n],ui[p.Ob[n]](w,y),jn(v,b,16*+n,w,y)}else if(w=Cn(a,s,p.Ob[0]),ci[w](h,l),0!=v)for(n=0;16>n;++n,v<<=2)jn(v,b,16*+n,h,l+Ri[n]);for(n=p.Gc,w=Cn(a,s,p.Dd),fi[w](c,u),fi[w](f,d),v=b,w=c,y=u,255&(p=0|n)&&(170&p?or(v,256,w,y):lr(v,256,w,y)),p=f,v=d,255&(n>>=8)&&(170&n?or(b,320,p,v):lr(b,320,p,v)),s<t.Ub-1&&(r(g[m].y,0,h,l+480,16),r(g[m].f,0,c,u+224,8),r(g[m].ea,0,f,d+224,8)),n=8*o*t.B,g=t.sa,m=t.ta+16*a+16*o*t.R,b=t.qa,p=t.ra+8*a+n,v=t.Ha,w=t.Ia+8*a+n,n=0;16>n;++n)r(g,m+n*t.R,h,l+32*n,16);for(n=0;8>n;++n)r(b,p+n*t.B,c,u+32*n,8),r(v,w+n*t.B,f,d+32*n,8)}}function On(t,r,i,a,s,o,h,l,c){var u=[0],f=[0],d=0,p=null!=c?c.kd:0,g=null!=c?c:new nn;if(null==t||12>i)return 7;g.data=t,g.w=r,g.ha=i,r=[r],i=[i],g.gb=[g.gb];t:{var m=r,v=i,w=g.gb;if(e(null!=t),e(null!=v),e(null!=w),w[0]=0,12<=v[0]&&!n(t,m[0],\"RIFF\")){if(n(t,m[0]+8,\"WEBP\")){w=3;break t}var y=j(t,m[0]+4);if(12>y||4294967286<y){w=3;break t}if(p&&y>v[0]-8){w=7;break t}w[0]=y,m[0]+=12,v[0]-=12}w=0}if(0!=w)return w;for(y=0<g.gb[0],i=i[0];;){t:{var x=t;v=r,w=i;var A=u,L=f,N=m=[0];if((P=d=[d])[0]=0,8>w[0])w=7;else{if(!n(x,v[0],\"VP8X\")){if(10!=j(x,v[0]+4)){w=3;break t}if(18>w[0]){w=7;break t}var S=j(x,v[0]+8),k=1+C(x,v[0]+12);if(2147483648<=k*(x=1+C(x,v[0]+15))){w=3;break t}null!=N&&(N[0]=S),null!=A&&(A[0]=k),null!=L&&(L[0]=x),v[0]+=18,w[0]-=18,P[0]=1}w=0}}if(d=d[0],m=m[0],0!=w)return w;if(v=!!(2&m),!y&&d)return 3;if(null!=o&&(o[0]=!!(16&m)),null!=h&&(h[0]=v),null!=l&&(l[0]=0),h=u[0],m=f[0],d&&v&&null==c){w=0;break}if(4>i){w=7;break}if(y&&d||!y&&!d&&!n(t,r[0],\"ALPH\")){i=[i],g.na=[g.na],g.P=[g.P],g.Sa=[g.Sa];t:{S=t,w=r,y=i;var P=g.gb;A=g.na,L=g.P,N=g.Sa,k=22,e(null!=S),e(null!=y),x=w[0];var F=y[0];for(e(null!=A),e(null!=N),A[0]=null,L[0]=null,N[0]=0;;){if(w[0]=x,y[0]=F,8>F){w=7;break t}var I=j(S,x+4);if(4294967286<I){w=3;break t}var E=8+I+1&-2;if(k+=E,0<P&&k>P){w=3;break t}if(!n(S,x,\"VP8 \")||!n(S,x,\"VP8L\")){w=0;break t}if(F[0]<E){w=7;break t}n(S,x,\"ALPH\")||(A[0]=S,L[0]=x+8,N[0]=I),x+=E,F-=E}}if(i=i[0],g.na=g.na[0],g.P=g.P[0],g.Sa=g.Sa[0],0!=w)break}i=[i],g.Ja=[g.Ja],g.xa=[g.xa];t:if(P=t,w=r,y=i,A=g.gb[0],L=g.Ja,N=g.xa,S=w[0],x=!n(P,S,\"VP8 \"),k=!n(P,S,\"VP8L\"),e(null!=P),e(null!=y),e(null!=L),e(null!=N),8>y[0])w=7;else{if(x||k){if(P=j(P,S+4),12<=A&&P>A-12){w=3;break t}if(p&&P>y[0]-8){w=7;break t}L[0]=P,w[0]+=8,y[0]-=8,N[0]=k}else N[0]=5<=y[0]&&47==P[S+0]&&!(P[S+4]>>5),L[0]=y[0];w=0}if(i=i[0],g.Ja=g.Ja[0],g.xa=g.xa[0],r=r[0],0!=w)break;if(4294967286<g.Ja)return 3;if(null==l||v||(l[0]=g.xa?2:1),h=[h],m=[m],g.xa){if(5>i){w=7;break}l=h,p=m,v=o,null==t||5>i?t=0:5<=i&&47==t[r+0]&&!(t[r+4]>>5)?(y=[0],P=[0],A=[0],b(L=new _,t,r,i),gt(L,y,P,A)?(null!=l&&(l[0]=y[0]),null!=p&&(p[0]=P[0]),null!=v&&(v[0]=A[0]),t=1):t=0):t=0}else{if(10>i){w=7;break}l=m,null==t||10>i||!Jt(t,r+3,i-3)?t=0:(p=t[r+0]|t[r+1]<<8|t[r+2]<<16,v=16383&(t[r+7]<<8|t[r+6]),t=16383&(t[r+9]<<8|t[r+8]),1&p||3<(p>>1&7)||!(p>>4&1)||p>>5>=g.Ja||!v||!t?t=0:(h&&(h[0]=v),l&&(l[0]=t),t=1))}if(!t)return 3;if(h=h[0],m=m[0],d&&(u[0]!=h||f[0]!=m))return 3;null!=c&&(c[0]=g,c.offset=r-c.w,e(4294967286>r-c.w),e(c.offset==c.ha-i));break}return 0==w||7==w&&d&&null==c?(null!=o&&(o[0]|=null!=g.na&&0<g.na.length),null!=a&&(a[0]=h),null!=s&&(s[0]=m),0):w}function Bn(t,e,n){var r=e.width,i=e.height,a=0,s=0,o=r,h=i;if(e.Da=null!=t&&0<t.Da,e.Da&&(o=t.cd,h=t.bd,a=t.v,s=t.j,11>n||(a&=-2,s&=-2),0>a||0>s||0>=o||0>=h||a+o>r||s+h>i))return 0;if(e.v=a,e.j=s,e.va=a+o,e.o=s+h,e.U=o,e.T=h,e.da=null!=t&&0<t.da,e.da){if(!M(o,h,n=[t.ib],a=[t.hb]))return 0;e.ib=n[0],e.hb=a[0]}return e.ob=null!=t&&t.ob,e.Kb=null==t||!t.Sd,e.da&&(e.ob=e.ib<3*r\/4&&e.hb<3*i\/4,e.Kb=0),1}function Mn(t){if(null==t)return 2;if(11>t.S){var e=t.f.RGBA;e.fb+=(t.height-1)*e.A,e.A=-e.A}else e=t.f.kb,t=t.height,e.O+=(t-1)*e.fa,e.fa=-e.fa,e.N+=(t-1>>1)*e.Ab,e.Ab=-e.Ab,e.W+=(t-1>>1)*e.Db,e.Db=-e.Db,null!=e.F&&(e.J+=(t-1)*e.lb,e.lb=-e.lb);return 0}function Rn(t,e,n,r){if(null==r||0>=t||0>=e)return 2;if(null!=n){if(n.Da){var i=n.cd,s=n.bd,o=-2&n.v,h=-2&n.j;if(0>o||0>h||0>=i||0>=s||o+i>t||h+s>e)return 2;t=i,e=s}if(n.da){if(!M(t,e,i=[n.ib],s=[n.hb]))return 2;t=i[0],e=s[0]}}r.width=t,r.height=e;t:{var l=r.width,c=r.height;if(t=r.S,0>=l||0>=c||!(t>=Br&&13>t))t=2;else{if(0>=r.Rd&&null==r.sd){o=s=i=e=0;var u=(h=l*zi[t])*c;if(11>t||(s=(c+1)\/2*(e=(l+1)\/2),12==t&&(o=(i=l)*c)),null==(c=a(u+2*s+o))){t=1;break t}r.sd=c,11>t?((l=r.f.RGBA).eb=c,l.fb=0,l.A=h,l.size=u):((l=r.f.kb).y=c,l.O=0,l.fa=h,l.Fd=u,l.f=c,l.N=0+u,l.Ab=e,l.Cd=s,l.ea=c,l.W=0+u+s,l.Db=e,l.Ed=s,12==t&&(l.F=c,l.J=0+u+2*s),l.Tc=o,l.lb=i)}if(e=1,i=r.S,s=r.width,o=r.height,i>=Br&&13>i)if(11>i)t=r.f.RGBA,e&=(h=Math.abs(t.A))*(o-1)+s<=t.size,e&=h>=s*zi[i],e&=null!=t.eb;else{t=r.f.kb,h=(s+1)\/2,u=(o+1)\/2,l=Math.abs(t.fa),c=Math.abs(t.Ab);var f=Math.abs(t.Db),d=Math.abs(t.lb),p=d*(o-1)+s;e&=l*(o-1)+s<=t.Fd,e&=c*(u-1)+h<=t.Cd,e=(e&=f*(u-1)+h<=t.Ed)&l>=s&c>=h&f>=h,e&=null!=t.y,e&=null!=t.f,e&=null!=t.ea,12==i&&(e&=d>=s,e&=p<=t.Tc,e&=null!=t.F)}else e=0;t=e?0:2}}return 0!=t||null!=n&&n.fd&&(t=Mn(r)),t}var Tn=64,Dn=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535,131071,262143,524287,1048575,2097151,4194303,8388607,16777215],qn=24,zn=32,Un=8,Hn=[0,0,1,1,2,2,2,2,3,3,3,3,3,3,3,3,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7];D(\"Predictor0\",\"PredictorAdd0\"),t.Predictor0=function(){return 4278190080},t.Predictor1=function(t){return t},t.Predictor2=function(t,e,n){return e[n+0]},t.Predictor3=function(t,e,n){return e[n+1]},t.Predictor4=function(t,e,n){return e[n-1]},t.Predictor5=function(t,e,n){return z(z(t,e[n+1]),e[n+0])},t.Predictor6=function(t,e,n){return z(t,e[n-1])},t.Predictor7=function(t,e,n){return z(t,e[n+0])},t.Predictor8=function(t,e,n){return z(e[n-1],e[n+0])},t.Predictor9=function(t,e,n){return z(e[n+0],e[n+1])},t.Predictor10=function(t,e,n){return z(z(t,e[n-1]),z(e[n+0],e[n+1]))},t.Predictor11=function(t,e,n){var r=e[n+0];return 0>=W(r>>24&255,t>>24&255,(e=e[n-1])>>24&255)+W(r>>16&255,t>>16&255,e>>16&255)+W(r>>8&255,t>>8&255,e>>8&255)+W(255&r,255&t,255&e)?r:t},t.Predictor12=function(t,e,n){var r=e[n+0];return(U((t>>24&255)+(r>>24&255)-((e=e[n-1])>>24&255))<<24|U((t>>16&255)+(r>>16&255)-(e>>16&255))<<16|U((t>>8&255)+(r>>8&255)-(e>>8&255))<<8|U((255&t)+(255&r)-(255&e)))>>>0},t.Predictor13=function(t,e,n){var r=e[n-1];return(H((t=z(t,e[n+0]))>>24&255,r>>24&255)<<24|H(t>>16&255,r>>16&255)<<16|H(t>>8&255,r>>8&255)<<8|H(255&t,255&r))>>>0};var Wn=t.PredictorAdd0;t.PredictorAdd1=V,D(\"Predictor2\",\"PredictorAdd2\"),D(\"Predictor3\",\"PredictorAdd3\"),D(\"Predictor4\",\"PredictorAdd4\"),D(\"Predictor5\",\"PredictorAdd5\"),D(\"Predictor6\",\"PredictorAdd6\"),D(\"Predictor7\",\"PredictorAdd7\"),D(\"Predictor8\",\"PredictorAdd8\"),D(\"Predictor9\",\"PredictorAdd9\"),D(\"Predictor10\",\"PredictorAdd10\"),D(\"Predictor11\",\"PredictorAdd11\"),D(\"Predictor12\",\"PredictorAdd12\"),D(\"Predictor13\",\"PredictorAdd13\");var Vn=t.PredictorAdd2;J(\"ColorIndexInverseTransform\",\"MapARGB\",\"32b\",function(t){return t>>8&255},function(t){return t}),J(\"VP8LColorIndexInverseTransformAlpha\",\"MapAlpha\",\"8b\",function(t){return t},function(t){return t>>8&255});var Gn,Yn=t.ColorIndexInverseTransform,Zn=t.MapARGB,Jn=t.VP8LColorIndexInverseTransformAlpha,Xn=t.MapAlpha,Kn=t.VP8LPredictorsAdd=[];Kn.length=16,(t.VP8LPredictors=[]).length=16,(t.VP8LPredictorsAdd_C=[]).length=16,(t.VP8LPredictors_C=[]).length=16;var $n,Qn,tr,er,nr,rr,ir,ar,sr,or,hr,lr,cr,ur,fr,dr,pr,gr,mr,br,vr,wr,yr,_r,xr,Ar,Lr,Nr,Sr=a(511),kr=a(2041),Pr=a(225),Fr=a(767),Ir=0,Cr=kr,jr=Pr,Er=Fr,Or=Sr,Br=0,Mr=1,Rr=2,Tr=3,Dr=4,qr=5,zr=6,Ur=7,Hr=8,Wr=9,Vr=10,Gr=[2,3,7],Yr=[3,3,11],Zr=[280,256,256,256,40],Jr=[0,1,1,1,0],Xr=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Kr=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],$r=[2954,2956,2958,2962,2970,2986,3018,3082,3212,3468,3980,5004],Qr=8,ti=[4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157],ei=[4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,60,62,64,66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,119,122,125,128,131,134,137,140,143,146,149,152,155,158,161,164,167,170,173,177,181,185,189,193,197,201,205,209,213,217,221,225,229,234,239,245,249,254,259,264,269,274,279,284],ni=null,ri=[[173,148,140,0],[176,155,140,135,0],[180,157,141,134,130,0],[254,254,243,230,196,177,153,140,133,130,129,0]],ii=[0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15],ai=[-0,1,-1,2,-2,3,4,6,-3,5,-4,-5,-6,7,-7,8,-8,-9],si=[[[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]],[[253,136,254,255,228,219,128,128,128,128,128],[189,129,242,255,227,213,255,219,128,128,128],[106,126,227,252,214,209,255,255,128,128,128]],[[1,98,248,255,236,226,255,255,128,128,128],[181,133,238,254,221,234,255,154,128,128,128],[78,134,202,247,198,180,255,219,128,128,128]],[[1,185,249,255,243,255,128,128,128,128,128],[184,150,247,255,236,224,128,128,128,128,128],[77,110,216,255,236,230,128,128,128,128,128]],[[1,101,251,255,241,255,128,128,128,128,128],[170,139,241,252,236,209,255,255,128,128,128],[37,116,196,243,228,255,255,255,128,128,128]],[[1,204,254,255,245,255,128,128,128,128,128],[207,160,250,255,238,128,128,128,128,128,128],[102,103,231,255,211,171,128,128,128,128,128]],[[1,152,252,255,240,255,128,128,128,128,128],[177,135,243,255,234,225,128,128,128,128,128],[80,129,211,255,194,224,128,128,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[246,1,255,128,128,128,128,128,128,128,128],[255,128,128,128,128,128,128,128,128,128,128]]],[[[198,35,237,223,193,187,162,160,145,155,62],[131,45,198,221,172,176,220,157,252,221,1],[68,47,146,208,149,167,221,162,255,223,128]],[[1,149,241,255,221,224,255,255,128,128,128],[184,141,234,253,222,220,255,199,128,128,128],[81,99,181,242,176,190,249,202,255,255,128]],[[1,129,232,253,214,197,242,196,255,255,128],[99,121,210,250,201,198,255,202,128,128,128],[23,91,163,242,170,187,247,210,255,255,128]],[[1,200,246,255,234,255,128,128,128,128,128],[109,178,241,255,231,245,255,255,128,128,128],[44,130,201,253,205,192,255,255,128,128,128]],[[1,132,239,251,219,209,255,165,128,128,128],[94,136,225,251,218,190,255,255,128,128,128],[22,100,174,245,186,161,255,199,128,128,128]],[[1,182,249,255,232,235,128,128,128,128,128],[124,143,241,255,227,234,128,128,128,128,128],[35,77,181,251,193,211,255,205,128,128,128]],[[1,157,247,255,236,231,255,255,128,128,128],[121,141,235,255,225,227,255,255,128,128,128],[45,99,188,251,195,217,255,224,128,128,128]],[[1,1,251,255,213,255,128,128,128,128,128],[203,1,248,255,255,128,128,128,128,128,128],[137,1,177,255,224,255,128,128,128,128,128]]],[[[253,9,248,251,207,208,255,192,128,128,128],[175,13,224,243,193,185,249,198,255,255,128],[73,17,171,221,161,179,236,167,255,234,128]],[[1,95,247,253,212,183,255,255,128,128,128],[239,90,244,250,211,209,255,255,128,128,128],[155,77,195,248,188,195,255,255,128,128,128]],[[1,24,239,251,218,219,255,205,128,128,128],[201,51,219,255,196,186,128,128,128,128,128],[69,46,190,239,201,218,255,228,128,128,128]],[[1,191,251,255,255,128,128,128,128,128,128],[223,165,249,255,213,255,128,128,128,128,128],[141,124,248,255,255,128,128,128,128,128,128]],[[1,16,248,255,255,128,128,128,128,128,128],[190,36,230,255,236,255,128,128,128,128,128],[149,1,255,128,128,128,128,128,128,128,128]],[[1,226,255,128,128,128,128,128,128,128,128],[247,192,255,128,128,128,128,128,128,128,128],[240,128,255,128,128,128,128,128,128,128,128]],[[1,134,252,255,255,128,128,128,128,128,128],[213,62,250,255,255,128,128,128,128,128,128],[55,93,255,128,128,128,128,128,128,128,128]],[[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128],[128,128,128,128,128,128,128,128,128,128,128]]],[[[202,24,213,235,186,191,220,160,240,175,255],[126,38,182,232,169,184,228,174,255,187,128],[61,46,138,219,151,178,240,170,255,216,128]],[[1,112,230,250,199,191,247,159,255,255,128],[166,109,228,252,211,215,255,174,128,128,128],[39,77,162,232,172,180,245,178,255,255,128]],[[1,52,220,246,198,199,249,220,255,255,128],[124,74,191,243,183,193,250,221,255,255,128],[24,71,130,219,154,170,243,182,255,255,128]],[[1,182,225,249,219,240,255,224,128,128,128],[149,150,226,252,216,205,255,171,128,128,128],[28,108,170,242,183,194,254,223,255,255,128]],[[1,81,230,252,204,203,255,192,128,128,128],[123,102,209,247,188,196,255,233,128,128,128],[20,95,153,243,164,173,255,203,128,128,128]],[[1,222,248,255,216,213,128,128,128,128,128],[168,175,246,252,235,205,255,255,128,128,128],[47,116,215,255,211,212,255,255,128,128,128]],[[1,121,236,253,212,214,255,255,128,128,128],[141,84,213,252,201,202,255,219,128,128,128],[42,80,160,240,162,185,255,205,128,128,128]],[[1,1,255,128,128,128,128,128,128,128,128],[244,1,255,128,128,128,128,128,128,128,128],[238,1,255,128,128,128,128,128,128,128,128]]]],oi=[[[231,120,48,89,115,113,120,152,112],[152,179,64,126,170,118,46,70,95],[175,69,143,80,85,82,72,155,103],[56,58,10,171,218,189,17,13,152],[114,26,17,163,44,195,21,10,173],[121,24,80,195,26,62,44,64,85],[144,71,10,38,171,213,144,34,26],[170,46,55,19,136,160,33,206,71],[63,20,8,114,114,208,12,9,226],[81,40,11,96,182,84,29,16,36]],[[134,183,89,137,98,101,106,165,148],[72,187,100,130,157,111,32,75,80],[66,102,167,99,74,62,40,234,128],[41,53,9,178,241,141,26,8,107],[74,43,26,146,73,166,49,23,157],[65,38,105,160,51,52,31,115,128],[104,79,12,27,217,255,87,17,7],[87,68,71,44,114,51,15,186,23],[47,41,14,110,182,183,21,17,194],[66,45,25,102,197,189,23,18,22]],[[88,88,147,150,42,46,45,196,205],[43,97,183,117,85,38,35,179,61],[39,53,200,87,26,21,43,232,171],[56,34,51,104,114,102,29,93,77],[39,28,85,171,58,165,90,98,64],[34,22,116,206,23,34,43,166,73],[107,54,32,26,51,1,81,43,31],[68,25,106,22,64,171,36,225,114],[34,19,21,102,132,188,16,76,124],[62,18,78,95,85,57,50,48,51]],[[193,101,35,159,215,111,89,46,111],[60,148,31,172,219,228,21,18,111],[112,113,77,85,179,255,38,120,114],[40,42,1,196,245,209,10,25,109],[88,43,29,140,166,213,37,43,154],[61,63,30,155,67,45,68,1,209],[100,80,8,43,154,1,51,26,71],[142,78,78,16,255,128,34,197,171],[41,40,5,102,211,183,4,1,221],[51,50,17,168,209,192,23,25,82]],[[138,31,36,171,27,166,38,44,229],[67,87,58,169,82,115,26,59,179],[63,59,90,180,59,166,93,73,154],[40,40,21,116,143,209,34,39,175],[47,15,16,183,34,223,49,45,183],[46,17,33,183,6,98,15,32,183],[57,46,22,24,128,1,54,17,37],[65,32,73,115,28,128,23,128,205],[40,3,9,115,51,192,18,6,223],[87,37,9,115,59,77,64,21,47]],[[104,55,44,218,9,54,53,130,226],[64,90,70,205,40,41,23,26,57],[54,57,112,184,5,41,38,166,213],[30,34,26,133,152,116,10,32,134],[39,19,53,221,26,114,32,73,255],[31,9,65,234,2,15,1,118,73],[75,32,12,51,192,255,160,43,51],[88,31,35,67,102,85,55,186,85],[56,21,23,111,59,205,45,37,192],[55,38,70,124,73,102,1,34,98]],[[125,98,42,88,104,85,117,175,82],[95,84,53,89,128,100,113,101,45],[75,79,123,47,51,128,81,171,1],[57,17,5,71,102,57,53,41,49],[38,33,13,121,57,73,26,1,85],[41,10,67,138,77,110,90,47,114],[115,21,2,10,102,255,166,23,6],[101,29,16,10,85,128,101,196,26],[57,18,10,102,102,213,34,20,43],[117,20,15,36,163,128,68,1,26]],[[102,61,71,37,34,53,31,243,192],[69,60,71,38,73,119,28,222,37],[68,45,128,34,1,47,11,245,171],[62,17,19,70,146,85,55,62,70],[37,43,37,154,100,163,85,160,1],[63,9,92,136,28,64,32,201,85],[75,15,9,9,64,255,184,119,16],[86,6,28,5,64,255,25,248,1],[56,8,17,132,137,255,55,116,128],[58,15,20,82,135,57,26,121,40]],[[164,50,31,137,154,133,25,35,218],[51,103,44,131,131,123,31,6,158],[86,40,64,135,148,224,45,183,128],[22,26,17,131,240,154,14,1,209],[45,16,21,91,64,222,7,1,197],[56,21,39,155,60,138,23,102,213],[83,12,13,54,192,255,68,47,28],[85,26,85,85,128,128,32,146,171],[18,11,7,63,144,171,4,4,246],[35,27,10,146,174,171,12,26,128]],[[190,80,35,99,180,80,126,54,45],[85,126,47,87,176,51,41,20,32],[101,75,128,139,118,146,116,128,85],[56,41,15,176,236,85,37,9,62],[71,30,17,119,118,255,17,18,138],[101,38,60,138,55,70,43,26,142],[146,36,19,30,171,255,97,27,20],[138,45,61,62,219,1,81,188,64],[32,41,20,117,151,142,20,21,163],[112,19,12,61,195,128,48,4,24]]],hi=[[[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[176,246,255,255,255,255,255,255,255,255,255],[223,241,252,255,255,255,255,255,255,255,255],[249,253,253,255,255,255,255,255,255,255,255]],[[255,244,252,255,255,255,255,255,255,255,255],[234,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255]],[[255,246,254,255,255,255,255,255,255,255,255],[239,253,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[251,255,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[251,254,254,255,255,255,255,255,255,255,255],[254,255,254,255,255,255,255,255,255,255,255]],[[255,254,253,255,254,255,255,255,255,255,255],[250,255,254,255,254,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[217,255,255,255,255,255,255,255,255,255,255],[225,252,241,253,255,255,254,255,255,255,255],[234,250,241,250,253,255,253,254,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[223,254,254,255,255,255,255,255,255,255,255],[238,253,254,254,255,255,255,255,255,255,255]],[[255,248,254,255,255,255,255,255,255,255,255],[249,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,255,255,255,255,255,255,255,255,255],[247,254,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[252,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[253,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[186,251,250,255,255,255,255,255,255,255,255],[234,251,244,254,255,255,255,255,255,255,255],[251,251,243,253,254,255,254,255,255,255,255]],[[255,253,254,255,255,255,255,255,255,255,255],[236,253,254,255,255,255,255,255,255,255,255],[251,253,253,254,254,255,255,255,255,255,255]],[[255,254,254,255,255,255,255,255,255,255,255],[254,254,254,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,254,255,255,255,255,255,255,255,255,255],[254,254,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]],[[[248,255,255,255,255,255,255,255,255,255,255],[250,254,252,254,255,255,255,255,255,255,255],[248,254,249,253,255,255,255,255,255,255,255]],[[255,253,253,255,255,255,255,255,255,255,255],[246,253,253,255,255,255,255,255,255,255,255],[252,254,251,254,254,255,255,255,255,255,255]],[[255,254,252,255,255,255,255,255,255,255,255],[248,254,253,255,255,255,255,255,255,255,255],[253,255,254,254,255,255,255,255,255,255,255]],[[255,251,254,255,255,255,255,255,255,255,255],[245,251,254,255,255,255,255,255,255,255,255],[253,253,254,255,255,255,255,255,255,255,255]],[[255,251,253,255,255,255,255,255,255,255,255],[252,253,254,255,255,255,255,255,255,255,255],[255,254,255,255,255,255,255,255,255,255,255]],[[255,252,255,255,255,255,255,255,255,255,255],[249,255,254,255,255,255,255,255,255,255,255],[255,255,254,255,255,255,255,255,255,255,255]],[[255,255,253,255,255,255,255,255,255,255,255],[250,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]],[[255,255,255,255,255,255,255,255,255,255,255],[254,255,255,255,255,255,255,255,255,255,255],[255,255,255,255,255,255,255,255,255,255,255]]]],li=[0,1,2,3,6,4,5,6,6,6,6,6,6,6,6,7,0],ci=[],ui=[],fi=[],di=1,pi=2,gi=[],mi=[];bn(\"UpsampleRgbLinePair\",An,3),bn(\"UpsampleBgrLinePair\",Ln,3),bn(\"UpsampleRgbaLinePair\",Fn,4),bn(\"UpsampleBgraLinePair\",Pn,4),bn(\"UpsampleArgbLinePair\",kn,4),bn(\"UpsampleRgba4444LinePair\",Sn,2),bn(\"UpsampleRgb565LinePair\",Nn,2);var bi=t.UpsampleRgbLinePair,vi=t.UpsampleBgrLinePair,wi=t.UpsampleRgbaLinePair,yi=t.UpsampleBgraLinePair,_i=t.UpsampleArgbLinePair,xi=t.UpsampleRgba4444LinePair,Ai=t.UpsampleRgb565LinePair,Li=16,Ni=1<<Li-1,Si=-227,ki=482,Pi=6,Fi=(256<<Pi)-1,Ii=0,Ci=a(256),ji=a(256),Ei=a(256),Oi=a(256),Bi=a(ki-Si),Mi=a(ki-Si);In(\"YuvToRgbRow\",An,3),In(\"YuvToBgrRow\",Ln,3),In(\"YuvToRgbaRow\",Fn,4),In(\"YuvToBgraRow\",Pn,4),In(\"YuvToArgbRow\",kn,4),In(\"YuvToRgba4444Row\",Sn,2),In(\"YuvToRgb565Row\",Nn,2);var Ri=[0,4,8,12,128,132,136,140,256,260,264,268,384,388,392,396],Ti=[0,2,8],Di=[8,7,6,4,4,2,2,2,1,1,1,1],qi=1;this.WebPDecodeRGBA=function(t,n,o,h,l){var c=Mr,u=new en,f=new st;u.ba=f,f.S=c,f.width=[f.width],f.height=[f.height];var d=f.width,p=f.height,g=new ot;if(null==g||null==t)var m=2;else e(null!=g),m=On(t,n,o,g.width,g.height,g.Pd,g.Qd,g.format,null);if(0!=m?d=0:(null!=d&&(d[0]=g.width[0]),null!=p&&(p[0]=g.height[0]),d=1),d){f.width=f.width[0],f.height=f.height[0],null!=h&&(h[0]=f.width),null!=l&&(l[0]=f.height);t:{if(h=new Gt,(l=new nn).data=t,l.w=n,l.ha=o,l.kd=1,n=[0],e(null!=l),(0==(t=On(l.data,l.w,l.ha,null,null,null,n,null,l))||7==t)&&n[0]&&(t=4),0==(n=t)){if(e(null!=u),h.data=l.data,h.w=l.w+l.offset,h.ha=l.ha-l.offset,h.put=dt,h.ac=ft,h.bc=pt,h.ma=u,l.xa){if(null==(t=Pt())){u=1;break t}if(function(t,n){var r=[0],i=[0],a=[0];e:for(;;){if(null==t)return 0;if(null==n)return t.a=2,0;if(t.l=n,t.a=0,b(t.m,n.data,n.w,n.ha),!gt(t.m,r,i,a)){t.a=3;break e}if(t.xb=pi,n.width=r[0],n.height=i[0],!Ft(r[0],i[0],1,t,null))break e;return 1}return e(0!=t.a),0}(t,h)){if(h=0==(n=Rn(h.width,h.height,u.Oa,u.ba))){e:{h=t;n:for(;;){if(null==h){h=0;break e}if(e(null!=h.s.yc),e(null!=h.s.Ya),e(0<h.s.Wb),e(null!=(o=h.l)),e(null!=(l=o.ma)),0!=h.xb){if(h.ca=l.ba,h.tb=l.tb,e(null!=h.ca),!Bn(l.Oa,o,Tr)){h.a=2;break n}if(!It(h,o.width))break n;if(o.da)break n;if((o.da||rt(h.ca.S))&&mn(),11>h.ca.S||(alert(\"todo:WebPInitConvertARGBToYUV\"),null!=h.ca.f.kb.F&&mn()),h.Pb&&0<h.s.ua&&null==h.s.vb.X&&!E(h.s.vb,h.s.Wa.Xa)){h.a=1;break n}h.xb=0}if(!St(h,h.V,h.Ba,h.c,h.i,o.o,xt))break n;l.Dc=h.Ma,h=1;break e}e(0!=h.a),h=0}h=!h}h&&(n=t.a)}else n=t.a}else{if(null==(t=new Yt)){u=1;break t}if(t.Fa=l.na,t.P=l.P,t.qc=l.Sa,Xt(t,h)){if(0==(n=Rn(h.width,h.height,u.Oa,u.ba))){if(t.Aa=0,o=u.Oa,e(null!=(l=t)),null!=o){if(0<(d=0>(d=o.Md)?0:100<d?255:255*d\/100)){for(p=g=0;4>p;++p)12>(m=l.pb[p]).lc&&(m.ia=d*Di[0>m.lc?0:m.lc]>>3),g|=m.ia;g&&(alert(\"todo:VP8InitRandom\"),l.ia=1)}l.Ga=o.Id,100<l.Ga?l.Ga=100:0>l.Ga&&(l.Ga=0)}(function(t,n){if(null==t)return 0;if(null==n)return Zt(t,2,\"NULL VP8Io parameter in VP8Decode().\");if(!t.cb&&!Xt(t,n))return 0;if(e(t.cb),null==n.ac||n.ac(n)){n.ob&&(t.L=0);var o=Ti[t.L];if(2==t.L?(t.yb=0,t.zb=0):(t.yb=n.v-o>>4,t.zb=n.j-o>>4,0>t.yb&&(t.yb=0),0>t.zb&&(t.zb=0)),t.Va=n.o+15+o>>4,t.Hb=n.va+15+o>>4,t.Hb>t.za&&(t.Hb=t.za),t.Va>t.Ub&&(t.Va=t.Ub),0<t.L){var h=t.ed;for(o=0;4>o;++o){var l;if(t.Qa.Cb){var c=t.Qa.Lb[o];t.Qa.Fb||(c+=h.Tb)}else c=h.Tb;for(l=0;1>=l;++l){var u=t.gd[o][l],f=c;if(h.Pc&&(f+=h.vd[0],l&&(f+=h.od[0])),0<(f=0>f?0:63<f?63:f)){var d=f;0<h.wb&&(d=4<h.wb?d>>2:d>>1)>9-h.wb&&(d=9-h.wb),1>d&&(d=1),u.dd=d,u.tc=2*f+d,u.ld=40<=f?2:15<=f?1:0}else u.tc=0;u.La=l}}}o=0}else Zt(t,6,\"Frame setup failed\"),o=t.a;if(o=0==o){if(o){t.$c=0,0<t.Aa||(t.Ic=qi);e:{o=t.Ic,h=4*(d=t.za);var p=32*d,g=d+1,m=0<t.L?d*(0<t.Aa?2:1):0,b=(2==t.Aa?2:1)*d;if((u=h+832+(l=3*(16*o+Ti[t.L])\/2*p)+(c=null!=t.Fa&&0<t.Fa.length?t.Kc.c*t.Kc.i:0))!=u)o=0;else{if(u>t.Vb){if(t.Vb=0,t.Ec=a(u),t.Fc=0,null==t.Ec){o=Zt(t,1,\"no memory during frame initialization.\");break e}t.Vb=u}u=t.Ec,f=t.Fc,t.Ac=u,t.Bc=f,f+=h,t.Gd=s(p,Ht),t.Hd=0,t.rb=s(g+1,Dt),t.sb=1,t.wa=m?s(m,Tt):null,t.Y=0,t.D.Nb=0,t.D.wa=t.wa,t.D.Y=t.Y,0<t.Aa&&(t.D.Y+=d),e(!0),t.oc=u,t.pc=f,f+=832,t.ya=s(b,zt),t.aa=0,t.D.ya=t.ya,t.D.aa=t.aa,2==t.Aa&&(t.D.aa+=d),t.R=16*d,t.B=8*d,d=(p=Ti[t.L])*t.R,p=p\/2*t.B,t.sa=u,t.ta=f+d,t.qa=t.sa,t.ra=t.ta+16*o*t.R+p,t.Ha=t.qa,t.Ia=t.ra+8*o*t.B+p,t.$c=0,f+=l,t.mb=c?u:null,t.nb=c?f:null,e(f+c<=t.Fc+t.Vb),$t(t),i(t.Ac,t.Bc,0,h),o=1}}if(o){if(n.ka=0,n.y=t.sa,n.O=t.ta,n.f=t.qa,n.N=t.ra,n.ea=t.Ha,n.Vd=t.Ia,n.fa=t.R,n.Rc=t.B,n.F=null,n.J=0,!Ir){for(o=-255;255>=o;++o)Sr[255+o]=0>o?-o:o;for(o=-1020;1020>=o;++o)kr[1020+o]=-128>o?-128:127<o?127:o;for(o=-112;112>=o;++o)Pr[112+o]=-16>o?-16:15<o?15:o;for(o=-255;510>=o;++o)Fr[255+o]=0>o?0:255<o?255:o;Ir=1}ir=he,ar=ie,or=ae,hr=se,lr=oe,sr=re,cr=Ye,ur=Ze,fr=Ke,dr=$e,pr=Je,gr=Xe,mr=Qe,br=tn,vr=ze,wr=Ue,yr=He,_r=We,ui[0]=Ae,ui[1]=ce,ui[2]=_e,ui[3]=xe,ui[4]=Le,ui[5]=Se,ui[6]=Ne,ui[7]=ke,ui[8]=Fe,ui[9]=Pe,ci[0]=me,ci[1]=fe,ci[2]=de,ci[3]=pe,ci[4]=be,ci[5]=ve,ci[6]=we,fi[0]=Ee,fi[1]=ue,fi[2]=Ie,fi[3]=Ce,fi[4]=Be,fi[5]=Oe,fi[6]=Me,o=1}else o=0}o&&(o=function(t,n){for(t.M=0;t.M<t.Va;++t.M){var s,o=t.Jc[t.M&t.Xb],h=t.m,l=t;for(s=0;s<l.za;++s){var c=h,u=l,f=u.Ac,d=u.Bc+4*s,p=u.zc,g=u.ya[u.aa+s];if(u.Qa.Bb?g.$b=P(c,u.Pa.jb[0])?2+P(c,u.Pa.jb[2]):P(c,u.Pa.jb[1]):g.$b=0,u.kc&&(g.Ad=P(c,u.Bd)),g.Za=!P(c,145)+0,g.Za){var m=g.Ob,b=0;for(u=0;4>u;++u){var v,w=p[0+u];for(v=0;4>v;++v){w=oi[f[d+v]][w];for(var y=ai[P(c,w[0])];0<y;)y=ai[2*y+P(c,w[y])];w=-y,f[d+v]=w}r(m,b,f,d,4),b+=4,p[0+u]=w}}else w=P(c,156)?P(c,128)?1:3:P(c,163)?2:0,g.Ob[0]=w,i(f,d,w,4),i(p,0,w,4);g.Dd=P(c,142)?P(c,114)?P(c,183)?1:3:2:0}if(l.m.Ka)return Zt(t,7,\"Premature end-of-partition0 encountered.\");for(;t.ja<t.za;++t.ja){if(l=o,c=(h=t).rb[h.sb-1],f=h.rb[h.sb+h.ja],s=h.ya[h.aa+h.ja],d=h.kc?s.Ad:0)c.la=f.la=0,s.Za||(c.Na=f.Na=0),s.Hc=0,s.Gc=0,s.ia=0;else{var _,x;if(c=f,f=l,d=h.Pa.Xc,p=h.ya[h.aa+h.ja],g=h.pb[p.$b],u=p.ad,m=0,b=h.rb[h.sb-1],w=v=0,i(u,m,0,384),p.Za)var A=0,L=d[3];else{y=a(16);var N=c.Na+b.Na;if(N=ni(f,d[1],N,g.Eb,0,y,0),c.Na=b.Na=(0<N)+0,1<N)ir(y,0,u,m);else{var S=y[0]+3>>3;for(y=0;256>y;y+=16)u[m+y]=S}A=1,L=d[0]}var k=15&c.la,F=15&b.la;for(y=0;4>y;++y){var I=1&F;for(S=x=0;4>S;++S)k=k>>1|(I=(N=ni(f,L,N=I+(1&k),g.Sc,A,u,m))>A)<<7,x=x<<2|(3<N?3:1<N?2:0!=u[m+0]),m+=16;k>>=4,F=F>>1|I<<7,v=(v<<8|x)>>>0}for(L=k,A=F>>4,_=0;4>_;_+=2){for(x=0,k=c.la>>4+_,F=b.la>>4+_,y=0;2>y;++y){for(I=1&F,S=0;2>S;++S)N=I+(1&k),k=k>>1|(I=0<(N=ni(f,d[2],N,g.Qc,0,u,m)))<<3,x=x<<2|(3<N?3:1<N?2:0!=u[m+0]),m+=16;k>>=2,F=F>>1|I<<5}w|=x<<4*_,L|=k<<4<<_,A|=(240&F)<<_}c.la=L,b.la=A,p.Hc=v,p.Gc=w,p.ia=43690&w?0:g.ia,d=!(v|w)}if(0<h.L&&(h.wa[h.Y+h.ja]=h.gd[s.$b][s.Za],h.wa[h.Y+h.ja].La|=!d),l.Ka)return Zt(t,7,\"Premature end-of-file encountered.\")}if($t(t),h=n,l=1,s=(o=t).D,c=0<o.L&&o.M>=o.zb&&o.M<=o.Va,0==o.Aa)e:{if(s.M=o.M,s.uc=c,En(o,s),l=1,s=(x=o.D).Nb,c=(w=Ti[o.L])*o.R,f=w\/2*o.B,y=16*s*o.R,S=8*s*o.B,d=o.sa,p=o.ta-c+y,g=o.qa,u=o.ra-f+S,m=o.Ha,b=o.Ia-f+S,F=0==(k=x.M),v=k>=o.Va-1,2==o.Aa&&En(o,x),x.uc)for(I=(N=o).D.M,e(N.D.uc),x=N.yb;x<N.Hb;++x){A=x,L=I;var C=(j=(z=N).D).Nb;_=z.R;var j=j.wa[j.Y+A],E=z.sa,O=z.ta+16*C*_+16*A,B=j.dd,M=j.tc;if(0!=M)if(e(3<=M),1==z.L)0<A&&wr(E,O,_,M+4),j.La&&_r(E,O,_,M),0<L&&vr(E,O,_,M+4),j.La&&yr(E,O,_,M);else{var R=z.B,T=z.qa,D=z.ra+8*C*R+8*A,q=z.Ha,z=z.Ia+8*C*R+8*A;C=j.ld,0<A&&(ur(E,O,_,M+4,B,C),dr(T,D,q,z,R,M+4,B,C)),j.La&&(gr(E,O,_,M,B,C),br(T,D,q,z,R,M,B,C)),0<L&&(cr(E,O,_,M+4,B,C),fr(T,D,q,z,R,M+4,B,C)),j.La&&(pr(E,O,_,M,B,C),mr(T,D,q,z,R,M,B,C))}}if(o.ia&&alert(\"todo:DitherRow\"),null!=h.put){if(x=16*k,k=16*(k+1),F?(h.y=o.sa,h.O=o.ta+y,h.f=o.qa,h.N=o.ra+S,h.ea=o.Ha,h.W=o.Ia+S):(x-=w,h.y=d,h.O=p,h.f=g,h.N=u,h.ea=m,h.W=b),v||(k-=w),k>h.o&&(k=h.o),h.F=null,h.J=null,null!=o.Fa&&0<o.Fa.length&&x<k&&(h.J=un(o,h,x,k-x),h.F=o.mb,null==h.F&&0==h.F.length)){l=Zt(o,3,\"Could not decode alpha data.\");break e}x<h.j&&(w=h.j-x,x=h.j,e(!(1&w)),h.O+=o.R*w,h.N+=o.B*(w>>1),h.W+=o.B*(w>>1),null!=h.F&&(h.J+=h.width*w)),x<k&&(h.O+=h.v,h.N+=h.v>>1,h.W+=h.v>>1,null!=h.F&&(h.J+=h.v),h.ka=x-h.j,h.U=h.va-h.v,h.T=k-x,l=h.put(h))}s+1!=o.Ic||v||(r(o.sa,o.ta-c,d,p+16*o.R,c),r(o.qa,o.ra-f,g,u+8*o.B,f),r(o.Ha,o.Ia-f,m,b+8*o.B,f))}if(!l)return Zt(t,6,\"Output aborted.\")}return 1}(t,n)),null!=n.bc&&n.bc(n),o&=1}return o?(t.cb=0,o):0})(t,h)||(n=t.a)}}else n=t.a}0==n&&null!=u.Oa&&u.Oa.fd&&(n=Mn(u.ba))}u=n}c=0!=u?null:11>c?f.f.RGBA.eb:f.f.kb.y}else c=null;return c};var zi=[3,4,3,4,4,2,2,4,4,4,2,1,1]};function l(t,e){for(var n=\"\",r=0;r<4;r++)n+=String.fromCharCode(t[e++]);return n}function c(t,e){return t[e+0]|t[e+1]<<8}function u(t,e){return(t[e+0]|t[e+1]<<8|t[e+2]<<16)>>>0}function f(t,e){return(t[e+0]|t[e+1]<<8|t[e+2]<<16|t[e+3]<<24)>>>0}new h;var d=[0],p=[0],g=[],m=new h,b=t,v=function(t,e){var n={},r=0,i=!1,a=0,s=0;if(n.frames=[],!\n\/** @license\n     * Copyright (c) 2017 Dominik Homberger\n    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and\/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n    THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n    https:\/\/webpjs.appspot.com\n    WebPRiffParser dominikhlbg@gmail.com\n    *\/\nfunction(t,e){for(var n=0;n<4;n++)if(t[e+n]!=\"RIFF\".charCodeAt(n))return!0;return!1}(t,e)){for(f(t,e+=4),e+=8;e<t.length;){var o=l(t,e),h=f(t,e+=4);e+=4;var d=h+(1&h);switch(o){case\"VP8 \":case\"VP8L\":void 0===n.frames[r]&&(n.frames[r]={}),(m=n.frames[r]).src_off=i?s:e-8,m.src_size=a+h+8,r++,i&&(i=!1,a=0,s=0);break;case\"VP8X\":(m=n.header={}).feature_flags=t[e];var p=e+4;m.canvas_width=1+u(t,p),p+=3,m.canvas_height=1+u(t,p),p+=3;break;case\"ALPH\":i=!0,a=d+8,s=e-8;break;case\"ANIM\":(m=n.header).bgcolor=f(t,e),p=e+4,m.loop_count=c(t,p),p+=2;break;case\"ANMF\":var g,m;(m=n.frames[r]={}).offset_x=2*u(t,e),e+=3,m.offset_y=2*u(t,e),e+=3,m.width=1+u(t,e),e+=3,m.height=1+u(t,e),e+=3,m.duration=u(t,e),e+=3,g=t[e++],m.dispose=1&g,m.blend=g>>1&1}\"ANMF\"!=o&&(e+=d)}return n}}(b,0);v.response=b,v.rgbaoutput=!0,v.dataurl=!1;var w=v.header?v.header:null,y=v.frames?v.frames:null;if(w){w.loop_counter=w.loop_count,d=[w.canvas_height],p=[w.canvas_width];for(var _=0;_<y.length&&0!=y[_].blend;_++);}var x=y[0],A=m.WebPDecodeRGBA(b,x.src_off,x.src_size,p,d);x.rgba=A,x.imgwidth=p[0],x.imgheight=d[0];for(var L=0;L<p[0]*d[0]*4;L++)g[L]=A[L];return this.width=p,this.height=d,this.data=g,this}\n\/** ====================================================================\n   * @license\n   * jsPDF XMP metadata plugin\n   * Copyright (c) 2016 Jussi Utunen, u-jussi@suomi24.fi\n   *\n   * Permission is hereby granted, free of charge, to any person obtaining\n   * a copy of this software and associated documentation files (the\n   * \"Software\"), to deal in the Software without restriction, including\n   * without limitation the rights to use, copy, modify, merge, publish,\n   * distribute, sublicense, and\/or sell copies of the Software, and to\n   * permit persons to whom the Software is furnished to do so, subject to\n   * the following conditions:\n   *\n   * The above copyright notice and this permission notice shall be\n   * included in all copies or substantial portions of the Software.\n   *\n   * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n   * ====================================================================\n   *\/\nfunction Ba(){var t,e=this.internal.__metadata__.metadata,n=unescape(encodeURIComponent(e));t=this.internal.__metadata__.rawXml?n:'<x:xmpmeta xmlns:x=\"adobe:ns:meta\/\"><rdf:RDF xmlns:rdf=\"http:\/\/www.w3.org\/1999\/02\/22-rdf-syntax-ns#\"><rdf:Description rdf:about=\"\" xmlns:jspdf=\"'+this.internal.__metadata__.namespaceUri+'\"><jspdf:metadata>'+n.replace(\/&\/g,\"&amp;\").replace(\/<\/g,\"&lt;\").replace(\/>\/g,\"&gt;\").replace(\/\"\/g,\"&quot;\").replace(\/'\/g,\"&apos;\")+\"<\/jspdf:metadata><\/rdf:Description><\/rdf:RDF><\/x:xmpmeta>\",this.internal.__metadata__.metadataObjectNumber=this.internal.newObject(),this.internal.write(\"<< \/Type \/Metadata \/Subtype \/XML \/Length \"+t.length+\" >>\"),this.internal.write(\"stream\"),this.internal.write(t),this.internal.write(\"endstream\"),this.internal.write(\"endobj\")}function Ma(){this.internal.__metadata__.metadataObjectNumber&&this.internal.write(\"\/Metadata \"+this.internal.__metadata__.metadataObjectNumber+\" 0 R\")}!function(t){t[t.UNKNOWN=0]=\"UNKNOWN\",t[t.METRE=1]=\"METRE\"}(da||(da={})),R.API.processPNG=function(t,e,r,i){if(this.__addimage__.isArrayBuffer(t)&&(t=new Uint8Array(t)),this.__addimage__.isArrayBufferView(t)){var a,s=new fa(t,{checkCrc:!0}).decode(),o=s.width,h=s.height,l=s.channels,c=s.palette,u=s.depth;a=c&&1===l?function(t){for(var e=t.width,r=t.height,i=t.data,a=t.palette,s=t.depth,o=!1,h=[],l=[],c=void 0,u=!1,f=0,d=0;d<a.length;d++){var p=n(a[d],4),g=p[0],m=p[1],b=p[2],v=p[3];h.push(g,m,b),null!=v&&(0===v?(f++,l.length<1&&l.push(d)):v<255&&(u=!0))}if(u||f>1){o=!0,l=void 0;var w=e*r;c=new Uint8Array(w);for(var y=new DataView(i.buffer),_=0;_<w;_++){var x=n(a[ka(y,_,s)],4)[3];c[_]=x}}else 0===f&&(l=void 0);return{colorSpace:\"Indexed\",colorsPerPixel:1,sMaskBitsPerComponent:o?8:void 0,colorBytes:i,alphaBytes:c,needSMask:o,palette:h,mask:l}}(s):2===l||4===l?function(t){for(var e=t.data,n=t.width,r=t.height,i=t.channels,a=t.depth,s=2===i?\"DeviceGray\":\"DeviceRGB\",o=i-1,h=n*r,l=o,c=h*l,u=1*h,f=Math.ceil(c*a\/8),d=Math.ceil(u*a\/8),p=new Uint8Array(f),g=new Uint8Array(d),m=new DataView(e.buffer),b=new DataView(p.buffer),v=new DataView(g.buffer),w=!1,y=0;y<h;y++){for(var _=y*i,x=0;x<l;x++)Pa(b,ka(m,_+x,a),y*l+x,a);var A=ka(m,_+l,a);A<(1<<a)-1&&(w=!0),Pa(v,A,1*y,a)}return{colorSpace:s,colorsPerPixel:o,sMaskBitsPerComponent:w?a:void 0,colorBytes:p,alphaBytes:g,needSMask:w}}(s):function(t){var e,n=t.data,r=1===t.channels?\"DeviceGray\":\"DeviceRGB\",i=\"DeviceGray\"===r?1:3;return e=n instanceof Uint16Array?function(t){for(var e=t.length,n=new Uint8Array(2*e),r=new DataView(n.buffer,n.byteOffset,n.byteLength),i=0;i<e;i++)r.setUint16(2*i,t[i],!1);return n}(n):n,{colorSpace:r,colorsPerPixel:i,colorBytes:e,needSMask:!1}}(s);var f,d,p,g=a,m=g.colorSpace,b=g.colorsPerPixel,v=g.sMaskBitsPerComponent,w=g.colorBytes,y=g.alphaBytes,_=g.needSMask,x=g.palette,A=g.mask,L=null;return i!==R.API.image_compression.NONE?(L=function(t){var e;switch(t){case R.API.image_compression.FAST:e=11;break;case R.API.image_compression.MEDIUM:e=13;break;case R.API.image_compression.SLOW:e=14;break;default:e=12}return e}(i),f=this.decode.FLATE_DECODE,d=\"\/Predictor \".concat(L,\" \/Colors \").concat(b,\" \/BitsPerComponent \").concat(u,\" \/Columns \").concat(o),t=wa(w,Math.ceil(o*b*u\/8),b,u,i),_&&(p=wa(y,Math.ceil(o*v\/8),1,v,i))):(f=void 0,d=void 0,t=w,_&&(p=y)),(this.__addimage__.isArrayBuffer(t)||this.__addimage__.isArrayBufferView(t))&&(t=this.__addimage__.arrayBufferToBinaryString(t)),(p&&this.__addimage__.isArrayBuffer(p)||this.__addimage__.isArrayBufferView(p))&&(p=this.__addimage__.arrayBufferToBinaryString(p)),{alias:r,data:t,index:e,filter:f,decodeParameters:d,transparency:A,palette:x,sMask:p,predictor:L,width:o,height:h,bitsPerComponent:u,sMaskBitsPerComponent:v,colorSpace:m}}},function(t){t.processGIF89A=function(e,n,r,i){var a=new Ia(e),s=a.width,o=a.height,h=[];a.decodeAndBlitFrameRGBA(0,h);var l={data:h,width:s,height:o},c=new ja(100).encode(l,100);return t.processJPEG.call(this,c,n,r,i)},t.processGIF87A=t.processGIF89A}(R.API),Ea.prototype.parseHeader=function(){if(this.fileSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.reserved=this.datav.getUint32(this.pos,!0),this.pos+=4,this.offset=this.datav.getUint32(this.pos,!0),this.pos+=4,this.headerSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.width=this.datav.getUint32(this.pos,!0),this.pos+=4,this.height=this.datav.getInt32(this.pos,!0),this.pos+=4,this.planes=this.datav.getUint16(this.pos,!0),this.pos+=2,this.bitPP=this.datav.getUint16(this.pos,!0),this.pos+=2,this.compress=this.datav.getUint32(this.pos,!0),this.pos+=4,this.rawSize=this.datav.getUint32(this.pos,!0),this.pos+=4,this.hr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.vr=this.datav.getUint32(this.pos,!0),this.pos+=4,this.colors=this.datav.getUint32(this.pos,!0),this.pos+=4,this.importantColors=this.datav.getUint32(this.pos,!0),this.pos+=4,16===this.bitPP&&this.is_with_alpha&&(this.bitPP=15),this.bitPP<15){var t=0===this.colors?1<<this.bitPP:this.colors;this.palette=new Array(t);for(var e=0;e<t;e++){var n=this.datav.getUint8(this.pos++,!0),r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0);this.palette[e]={red:i,green:r,blue:n,quad:a}}}this.height<0&&(this.height*=-1,this.bottom_up=!1)},Ea.prototype.parseBGR=function(){this.pos=this.offset;var t=\"bit\"+this.bitPP,e=this.width*this.height*4;if(e>536870912)throw new Error(\"Image dimensions exceed 512MB, which is too large.\");this.data=new Uint8Array(e);try{this[t]()}catch(is){s.log(\"bit decode error:\"+is)}},Ea.prototype.bit1=function(){var t,e=Math.ceil(this.width\/8),n=e%4;for(t=this.height-1;t>=0;t--){for(var r=this.bottom_up?t:this.height-1-t,i=0;i<e;i++)for(var a=this.datav.getUint8(this.pos++,!0),s=r*this.width*4+8*i*4,o=0;o<8&&8*i+o<this.width;o++){var h=this.palette[a>>7-o&1];this.data[s+4*o]=h.blue,this.data[s+4*o+1]=h.green,this.data[s+4*o+2]=h.red,this.data[s+4*o+3]=255}0!==n&&(this.pos+=4-n)}},Ea.prototype.bit4=function(){for(var t=Math.ceil(this.width\/2),e=t%4,n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<t;i++){var a=this.datav.getUint8(this.pos++,!0),s=r*this.width*4+2*i*4,o=a>>4,h=15&a,l=this.palette[o];if(this.data[s]=l.blue,this.data[s+1]=l.green,this.data[s+2]=l.red,this.data[s+3]=255,2*i+1>=this.width)break;l=this.palette[h],this.data[s+4]=l.blue,this.data[s+4+1]=l.green,this.data[s+4+2]=l.red,this.data[s+4+3]=255}0!==e&&(this.pos+=4-e)}},Ea.prototype.bit8=function(){for(var t=this.width%4,e=this.height-1;e>=0;e--){for(var n=this.bottom_up?e:this.height-1-e,r=0;r<this.width;r++){var i=this.datav.getUint8(this.pos++,!0),a=n*this.width*4+4*r;if(i<this.palette.length){var s=this.palette[i];this.data[a]=s.red,this.data[a+1]=s.green,this.data[a+2]=s.blue,this.data[a+3]=255}else this.data[a]=255,this.data[a+1]=255,this.data[a+2]=255,this.data[a+3]=255}0!==t&&(this.pos+=4-t)}},Ea.prototype.bit15=function(){for(var t=this.width%3,e=parseInt(\"11111\",2),n=this.height-1;n>=0;n--){for(var r=this.bottom_up?n:this.height-1-n,i=0;i<this.width;i++){var a=this.datav.getUint16(this.pos,!0);this.pos+=2;var s=(a&e)\/e*255|0,o=(a>>5&e)\/e*255|0,h=(a>>10&e)\/e*255|0,l=a>>15?255:0,c=r*this.width*4+4*i;this.data[c]=h,this.data[c+1]=o,this.data[c+2]=s,this.data[c+3]=l}this.pos+=t}},Ea.prototype.bit16=function(){for(var t=this.width%3,e=parseInt(\"11111\",2),n=parseInt(\"111111\",2),r=this.height-1;r>=0;r--){for(var i=this.bottom_up?r:this.height-1-r,a=0;a<this.width;a++){var s=this.datav.getUint16(this.pos,!0);this.pos+=2;var o=(s&e)\/e*255|0,h=(s>>5&n)\/n*255|0,l=(s>>11)\/e*255|0,c=i*this.width*4+4*a;this.data[c]=l,this.data[c+1]=h,this.data[c+2]=o,this.data[c+3]=255}this.pos+=t}},Ea.prototype.bit24=function(){for(var t=this.height-1;t>=0;t--){for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=e*this.width*4+4*n;this.data[s]=a,this.data[s+1]=i,this.data[s+2]=r,this.data[s+3]=255}this.pos+=this.width%4}},Ea.prototype.bit32=function(){for(var t=this.height-1;t>=0;t--)for(var e=this.bottom_up?t:this.height-1-t,n=0;n<this.width;n++){var r=this.datav.getUint8(this.pos++,!0),i=this.datav.getUint8(this.pos++,!0),a=this.datav.getUint8(this.pos++,!0),s=this.datav.getUint8(this.pos++,!0),o=e*this.width*4+4*n;this.data[o]=a,this.data[o+1]=i,this.data[o+2]=r,this.data[o+3]=s}},Ea.prototype.getData=function(){return this.data},\n\/**\n   * @license\n   * Copyright (c) 2018 Aras Abbasi\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){t.processBMP=function(e,n,r,i){var a=new Ea(e,!1),s=a.width,o=a.height,h={data:a.getData(),width:s,height:o},l=new ja(100).encode(h,100);return t.processJPEG.call(this,l,n,r,i)}}(R.API),Oa.prototype.getData=function(){return this.data},\n\/**\n   * @license\n   * Copyright (c) 2019 Aras Abbasi\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){t.processWEBP=function(e,n,r,i){var a=new Oa(e),s=a.width,o=a.height,h={data:a.getData(),width:s,height:o},l=new ja(100).encode(h,100);return t.processJPEG.call(this,l,n,r,i)}}(R.API),\n\/**\n   * @license\n   *\n   * Copyright (c) 2021 Antti Palola, https:\/\/github.com\/Pantura\n   *\n   * Permission is hereby granted, free of charge, to any person obtaining\n   * a copy of this software and associated documentation files (the\n   * \"Software\"), to deal in the Software without restriction, including\n   * without limitation the rights to use, copy, modify, merge, publish,\n   * distribute, sublicense, and\/or sell copies of the Software, and to\n   * permit persons to whom the Software is furnished to do so, subject to\n   * the following conditions:\n   *\n   * The above copyright notice and this permission notice shall be\n   * included in all copies or substantial portions of the Software.\n   *\n   * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n   * ====================================================================\n   *\/\nfunction(t){t.processRGBA=function(t,e,n){for(var r=t.data,i=r.length,a=new Uint8Array(i\/4*3),s=new Uint8Array(i\/4),o=0,h=0,l=0;l<i;l+=4){var c=r[l],u=r[l+1],f=r[l+2],d=r[l+3];a[o++]=c,a[o++]=u,a[o++]=f,s[h++]=d}var p=this.__addimage__.arrayBufferToBinaryString(a);return{alpha:this.__addimage__.arrayBufferToBinaryString(s),data:p,index:e,alias:n,colorSpace:\"DeviceRGB\",bitsPerComponent:8,width:t.width,height:t.height}}}(R.API),\n\/**\n   * @license\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){t.setLanguage=function(t){return void 0===this.internal.languageSettings&&(this.internal.languageSettings={},this.internal.languageSettings.isSubscribed=!1),void 0!=={af:\"Afrikaans\",sq:\"Albanian\",ar:\"Arabic (Standard)\",\"ar-DZ\":\"Arabic (Algeria)\",\"ar-BH\":\"Arabic (Bahrain)\",\"ar-EG\":\"Arabic (Egypt)\",\"ar-IQ\":\"Arabic (Iraq)\",\"ar-JO\":\"Arabic (Jordan)\",\"ar-KW\":\"Arabic (Kuwait)\",\"ar-LB\":\"Arabic (Lebanon)\",\"ar-LY\":\"Arabic (Libya)\",\"ar-MA\":\"Arabic (Morocco)\",\"ar-OM\":\"Arabic (Oman)\",\"ar-QA\":\"Arabic (Qatar)\",\"ar-SA\":\"Arabic (Saudi Arabia)\",\"ar-SY\":\"Arabic (Syria)\",\"ar-TN\":\"Arabic (Tunisia)\",\"ar-AE\":\"Arabic (U.A.E.)\",\"ar-YE\":\"Arabic (Yemen)\",an:\"Aragonese\",hy:\"Armenian\",as:\"Assamese\",ast:\"Asturian\",az:\"Azerbaijani\",eu:\"Basque\",be:\"Belarusian\",bn:\"Bengali\",bs:\"Bosnian\",br:\"Breton\",bg:\"Bulgarian\",my:\"Burmese\",ca:\"Catalan\",ch:\"Chamorro\",ce:\"Chechen\",zh:\"Chinese\",\"zh-HK\":\"Chinese (Hong Kong)\",\"zh-CN\":\"Chinese (PRC)\",\"zh-SG\":\"Chinese (Singapore)\",\"zh-TW\":\"Chinese (Taiwan)\",cv:\"Chuvash\",co:\"Corsican\",cr:\"Cree\",hr:\"Croatian\",cs:\"Czech\",da:\"Danish\",nl:\"Dutch (Standard)\",\"nl-BE\":\"Dutch (Belgian)\",en:\"English\",\"en-AU\":\"English (Australia)\",\"en-BZ\":\"English (Belize)\",\"en-CA\":\"English (Canada)\",\"en-IE\":\"English (Ireland)\",\"en-JM\":\"English (Jamaica)\",\"en-NZ\":\"English (New Zealand)\",\"en-PH\":\"English (Philippines)\",\"en-ZA\":\"English (South Africa)\",\"en-TT\":\"English (Trinidad & Tobago)\",\"en-GB\":\"English (United Kingdom)\",\"en-US\":\"English (United States)\",\"en-ZW\":\"English (Zimbabwe)\",eo:\"Esperanto\",et:\"Estonian\",fo:\"Faeroese\",fj:\"Fijian\",fi:\"Finnish\",fr:\"French (Standard)\",\"fr-BE\":\"French (Belgium)\",\"fr-CA\":\"French (Canada)\",\"fr-FR\":\"French (France)\",\"fr-LU\":\"French (Luxembourg)\",\"fr-MC\":\"French (Monaco)\",\"fr-CH\":\"French (Switzerland)\",fy:\"Frisian\",fur:\"Friulian\",gd:\"Gaelic (Scots)\",\"gd-IE\":\"Gaelic (Irish)\",gl:\"Galacian\",ka:\"Georgian\",de:\"German (Standard)\",\"de-AT\":\"German (Austria)\",\"de-DE\":\"German (Germany)\",\"de-LI\":\"German (Liechtenstein)\",\"de-LU\":\"German (Luxembourg)\",\"de-CH\":\"German (Switzerland)\",el:\"Greek\",gu:\"Gujurati\",ht:\"Haitian\",he:\"Hebrew\",hi:\"Hindi\",hu:\"Hungarian\",is:\"Icelandic\",id:\"Indonesian\",iu:\"Inuktitut\",ga:\"Irish\",it:\"Italian (Standard)\",\"it-CH\":\"Italian (Switzerland)\",ja:\"Japanese\",kn:\"Kannada\",ks:\"Kashmiri\",kk:\"Kazakh\",km:\"Khmer\",ky:\"Kirghiz\",tlh:\"Klingon\",ko:\"Korean\",\"ko-KP\":\"Korean (North Korea)\",\"ko-KR\":\"Korean (South Korea)\",la:\"Latin\",lv:\"Latvian\",lt:\"Lithuanian\",lb:\"Luxembourgish\",mk:\"North Macedonia\",ms:\"Malay\",ml:\"Malayalam\",mt:\"Maltese\",mi:\"Maori\",mr:\"Marathi\",mo:\"Moldavian\",nv:\"Navajo\",ng:\"Ndonga\",ne:\"Nepali\",no:\"Norwegian\",nb:\"Norwegian (Bokmal)\",nn:\"Norwegian (Nynorsk)\",oc:\"Occitan\",or:\"Oriya\",om:\"Oromo\",fa:\"Persian\",\"fa-IR\":\"Persian\/Iran\",pl:\"Polish\",pt:\"Portuguese\",\"pt-BR\":\"Portuguese (Brazil)\",pa:\"Punjabi\",\"pa-IN\":\"Punjabi (India)\",\"pa-PK\":\"Punjabi (Pakistan)\",qu:\"Quechua\",rm:\"Rhaeto-Romanic\",ro:\"Romanian\",\"ro-MO\":\"Romanian (Moldavia)\",ru:\"Russian\",\"ru-MO\":\"Russian (Moldavia)\",sz:\"Sami (Lappish)\",sg:\"Sango\",sa:\"Sanskrit\",sc:\"Sardinian\",sd:\"Sindhi\",si:\"Singhalese\",sr:\"Serbian\",sk:\"Slovak\",sl:\"Slovenian\",so:\"Somani\",sb:\"Sorbian\",es:\"Spanish\",\"es-AR\":\"Spanish (Argentina)\",\"es-BO\":\"Spanish (Bolivia)\",\"es-CL\":\"Spanish (Chile)\",\"es-CO\":\"Spanish (Colombia)\",\"es-CR\":\"Spanish (Costa Rica)\",\"es-DO\":\"Spanish (Dominican Republic)\",\"es-EC\":\"Spanish (Ecuador)\",\"es-SV\":\"Spanish (El Salvador)\",\"es-GT\":\"Spanish (Guatemala)\",\"es-HN\":\"Spanish (Honduras)\",\"es-MX\":\"Spanish (Mexico)\",\"es-NI\":\"Spanish (Nicaragua)\",\"es-PA\":\"Spanish (Panama)\",\"es-PY\":\"Spanish (Paraguay)\",\"es-PE\":\"Spanish (Peru)\",\"es-PR\":\"Spanish (Puerto Rico)\",\"es-ES\":\"Spanish (Spain)\",\"es-UY\":\"Spanish (Uruguay)\",\"es-VE\":\"Spanish (Venezuela)\",sx:\"Sutu\",sw:\"Swahili\",sv:\"Swedish\",\"sv-FI\":\"Swedish (Finland)\",\"sv-SV\":\"Swedish (Sweden)\",ta:\"Tamil\",tt:\"Tatar\",te:\"Teluga\",th:\"Thai\",tig:\"Tigre\",ts:\"Tsonga\",tn:\"Tswana\",tr:\"Turkish\",tk:\"Turkmen\",uk:\"Ukrainian\",hsb:\"Upper Sorbian\",ur:\"Urdu\",ve:\"Venda\",vi:\"Vietnamese\",vo:\"Volapuk\",wa:\"Walloon\",cy:\"Welsh\",xh:\"Xhosa\",ji:\"Yiddish\",zu:\"Zulu\"}[t]&&(this.internal.languageSettings.languageCode=t,!1===this.internal.languageSettings.isSubscribed&&(this.internal.events.subscribe(\"putCatalog\",function(){this.internal.write(\"\/Lang (\"+this.internal.languageSettings.languageCode+\")\")}),this.internal.languageSettings.isSubscribed=!0)),this}}(R.API),pa=R.API,ga=pa.getCharWidthsArray=function(t,e){var n,i,a=(e=e||{}).font||this.internal.getFont(),s=e.fontSize||this.internal.getFontSize(),o=e.charSpace||this.internal.getCharSpace(),h=e.widths?e.widths:a.metadata.Unicode.widths,l=h.fof?h.fof:1,c=e.kerning?e.kerning:a.metadata.Unicode.kerning,u=c.fof?c.fof:1,f=!1!==e.doKerning,d=0,p=t.length,g=0,m=h[0]||l,b=[];for(n=0;n<p;n++)i=t.charCodeAt(n),\"function\"==typeof a.metadata.widthOfString?b.push((a.metadata.widthOfGlyph(a.metadata.characterToGlyph(i))+o*(1e3\/s)||0)\/1e3):(d=f&&\"object\"===r(c[i])&&!isNaN(parseInt(c[i][g],10))?c[i][g]\/u:0,b.push((h[i]||m)\/l+d)),g=i;return b},ma=pa.getStringUnitWidth=function(t,e){var n=(e=e||{}).fontSize||this.internal.getFontSize(),r=e.font||this.internal.getFont(),i=e.charSpace||this.internal.getCharSpace();return pa.processArabic&&(t=pa.processArabic(t)),\"function\"==typeof r.metadata.widthOfString?r.metadata.widthOfString(t,n,i)\/n:ga.apply(this,arguments).reduce(function(t,e){return t+e},0)},ba=function(t,e,n,r){for(var i=[],a=0,s=t.length,o=0;a!==s&&o+e[a]<n;)o+=e[a],a++;i.push(t.slice(0,a));var h=a;for(o=0;a!==s;)o+e[a]>r&&(i.push(t.slice(h,a)),o=0,h=a),o+=e[a],a++;return h!==a&&i.push(t.slice(h,a)),i},va=function(t,e,n){n||(n={});var r,i,a,s,o,h,l,c=[],u=[c],f=n.textIndent||0,d=0,p=0,g=t.split(\" \"),m=ga.apply(this,[\" \",n])[0];if(h=-1===n.lineIndent?g[0].length+2:n.lineIndent||0){var b=Array(h).join(\" \"),v=[];g.map(function(t){(t=t.split(\/\\s*\\n\/)).length>1?v=v.concat(t.map(function(t,e){return(e&&t.length?\"\\n\":\"\")+t})):v.push(t[0])}),g=v,h=ma.apply(this,[b,n])}for(a=0,s=g.length;a<s;a++){var w=0;if(r=g[a],h&&\"\\n\"==r[0]&&(r=r.substr(1),w=1),f+d+(p=(i=ga.apply(this,[r,n])).reduce(function(t,e){return t+e},0))>e||w){if(p>e){for(o=ba.apply(this,[r,i,e-(f+d),e]),c.push(o.shift()),c=[o.pop()];o.length;)u.push([o.shift()]);p=i.slice(r.length-(c[0]?c[0].length:0)).reduce(function(t,e){return t+e},0)}else c=[r];u.push(c),f=p+h,d=m}else c.push(r),f+=d+p,d=m}return l=h?function(t,e){return(e?b:\"\")+t.join(\" \")}:function(t){return t.join(\" \")},u.map(l)},pa.splitTextToSize=function(t,e,n){var r,i=(n=n||{}).fontSize||this.internal.getFontSize(),a=function(t){if(t.widths&&t.kerning)return{widths:t.widths,kerning:t.kerning};var e=this.internal.getFont(t.fontName,t.fontStyle),n=\"Unicode\";return e.metadata[n]?{widths:e.metadata[n].widths||{0:1},kerning:e.metadata[n].kerning||{}}:{font:e.metadata,fontSize:this.internal.getFontSize(),charSpace:this.internal.getCharSpace()}}.call(this,n);r=Array.isArray(t)?t:String(t).split(\/\\r?\\n\/);var s=1*this.internal.scaleFactor*e\/i;a.textIndent=n.textIndent?1*n.textIndent*this.internal.scaleFactor\/i:0,a.lineIndent=n.lineIndent;var o,h,l=[];for(o=0,h=r.length;o<h;o++)l=l.concat(va.apply(this,[r[o],s,a]));return l},function(t){t.__fontmetrics__=t.__fontmetrics__||{};for(var e=\"0123456789abcdef\",n=\"klmnopqrstuvwxyz\",i={},a={},s=0;s<16;s++)i[n[s]]=e[s],a[e[s]]=n[s];var o=function(t){return\"0x\"+parseInt(t,10).toString(16)},h=t.__fontmetrics__.compress=function(t){var e,n,i,s,l=[\"{\"];for(var c in t){if(e=t[c],isNaN(parseInt(c,10))?n=\"'\"+c+\"'\":(c=parseInt(c,10),n=(n=o(c).slice(2)).slice(0,-1)+a[n.slice(-1)]),\"number\"==typeof e)e<0?(i=o(e).slice(3),s=\"-\"):(i=o(e).slice(2),s=\"\"),i=s+i.slice(0,-1)+a[i.slice(-1)];else{if(\"object\"!==r(e))throw new Error(\"Don't know what to do with value type \"+r(e)+\".\");i=h(e)}l.push(n+i)}return l.push(\"}\"),l.join(\"\")},l=t.__fontmetrics__.uncompress=function(t){if(\"string\"!=typeof t)throw new Error(\"Invalid argument passed to uncompress.\");for(var e,n,r,a,s={},o=1,h=s,l=[],c=\"\",u=\"\",f=t.length-1,d=1;d<f;d+=1)\"'\"==(a=t[d])?e?(r=e.join(\"\"),e=void 0):e=[]:e?e.push(a):\"{\"==a?(l.push([h,r]),h={},r=void 0):\"}\"==a?((n=l.pop())[0][n[1]]=h,r=void 0,h=n[0]):\"-\"==a?o=-1:void 0===r?i.hasOwnProperty(a)?(c+=i[a],r=parseInt(c,16)*o,o=1,c=\"\"):c+=a:i.hasOwnProperty(a)?(u+=i[a],h[r]=parseInt(u,16)*o,o=1,r=void 0,u=\"\"):u+=a;return s},c={codePages:[\"WinAnsiEncoding\"],WinAnsiEncoding:l(\"{19m8n201n9q201o9r201s9l201t9m201u8m201w9n201x9o201y8o202k8q202l8r202m9p202q8p20aw8k203k8t203t8v203u9v2cq8s212m9t15m8w15n9w2dw9s16k8u16l9u17s9z17x8y17y9y}\")},u={Unicode:{Courier:c,\"Courier-Bold\":c,\"Courier-BoldOblique\":c,\"Courier-Oblique\":c,Helvetica:c,\"Helvetica-Bold\":c,\"Helvetica-BoldOblique\":c,\"Helvetica-Oblique\":c,\"Times-Roman\":c,\"Times-Bold\":c,\"Times-BoldItalic\":c,\"Times-Italic\":c}},f={Unicode:{\"Courier-Oblique\":l(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-BoldItalic\":l(\"{'widths'{k3o2q4ycx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2r202m2n2n3m2o3m2p5n202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5n4l4m4m4m4n4m4o4s4p4m4q4m4r4s4s4y4t2r4u3m4v4m4w3x4x5t4y4s4z4s5k3x5l4s5m4m5n3r5o3x5p4s5q4m5r5t5s4m5t3x5u3x5v2l5w1w5x2l5y3t5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q2l6r3m6s3r6t1w6u1w6v3m6w1w6x4y6y3r6z3m7k3m7l3m7m2r7n2r7o1w7p3r7q2w7r4m7s3m7t2w7u2r7v2n7w1q7x2n7y3t202l3mcl4mal2ram3man3mao3map3mar3mas2lat4uau1uav3maw3way4uaz2lbk2sbl3t'fof'6obo2lbp3tbq3mbr1tbs2lbu1ybv3mbz3mck4m202k3mcm4mcn4mco4mcp4mcq5ycr4mcs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz2w203k6o212m6o2dw2l2cq2l3t3m3u2l17s3x19m3m}'kerning'{cl{4qu5kt5qt5rs17ss5ts}201s{201ss}201t{cks4lscmscnscoscpscls2wu2yu201ts}201x{2wu2yu}2k{201ts}2w{4qx5kx5ou5qx5rs17su5tu}2x{17su5tu5ou}2y{4qx5kx5ou5qx5rs17ss5ts}'fof'-6ofn{17sw5tw5ou5qw5rs}7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qs}3v{17su5tu5os5qs}7p{17su5tu}ck{4qu5kt5qt5rs17ss5ts}4l{4qu5kt5qt5rs17ss5ts}cm{4qu5kt5qt5rs17ss5ts}cn{4qu5kt5qt5rs17ss5ts}co{4qu5kt5qt5rs17ss5ts}cp{4qu5kt5qt5rs17ss5ts}6l{4qu5ou5qw5rt17su5tu}5q{ckuclucmucnucoucpu4lu}5r{ckuclucmucnucoucpu4lu}7q{cksclscmscnscoscps4ls}6p{4qu5ou5qw5rt17sw5tw}ek{4qu5ou5qw5rt17su5tu}el{4qu5ou5qw5rt17su5tu}em{4qu5ou5qw5rt17su5tu}en{4qu5ou5qw5rt17su5tu}eo{4qu5ou5qw5rt17su5tu}ep{4qu5ou5qw5rt17su5tu}es{17ss5ts5qs4qu}et{4qu5ou5qw5rt17sw5tw}eu{4qu5ou5qw5rt17ss5ts}ev{17ss5ts5qs4qu}6z{17sw5tw5ou5qw5rs}fm{17sw5tw5ou5qw5rs}7n{201ts}fo{17sw5tw5ou5qw5rs}fp{17sw5tw5ou5qw5rs}fq{17sw5tw5ou5qw5rs}7r{cksclscmscnscoscps4ls}fs{17sw5tw5ou5qw5rs}ft{17su5tu}fu{17su5tu}fv{17su5tu}fw{17su5tu}fz{cksclscmscnscoscps4ls}}}\"),\"Helvetica-Bold\":l(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),Courier:l(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Courier-BoldOblique\":l(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-Bold\":l(\"{'widths'{k3q2q5ncx2r201n3m201o6o201s2l201t2l201u2l201w3m201x3m201y3m2k1t2l2l202m2n2n3m2o3m2p6o202q6o2r1w2s2l2t2l2u3m2v3t2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w3t3x3t3y3t3z3m4k5x4l4s4m4m4n4s4o4s4p4m4q3x4r4y4s4y4t2r4u3m4v4y4w4m4x5y4y4s4z4y5k3x5l4y5m4s5n3r5o4m5p4s5q4s5r6o5s4s5t4s5u4m5v2l5w1w5x2l5y3u5z3m6k2l6l3m6m3r6n2w6o3r6p2w6q2l6r3m6s3r6t1w6u2l6v3r6w1w6x5n6y3r6z3m7k3r7l3r7m2w7n2r7o2l7p3r7q3m7r4s7s3m7t3m7u2w7v2r7w1q7x2r7y3o202l3mcl4sal2lam3man3mao3map3mar3mas2lat4uau1yav3maw3tay4uaz2lbk2sbl3t'fof'6obo2lbp3rbr1tbs2lbu2lbv3mbz3mck4s202k3mcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw2r2m3rcy2rcz2rdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3rek3mel3mem3men3meo3mep3meq4ser2wes2wet2weu2wev2wew1wex1wey1wez1wfl3rfm3mfn3mfo3mfp3mfq3mfr3tfs3mft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3m3u2l17s4s19m3m}'kerning'{cl{4qt5ks5ot5qy5rw17sv5tv}201t{cks4lscmscnscoscpscls4wv}2k{201ts}2w{4qu5ku7mu5os5qx5ru17su5tu}2x{17su5tu5ou5qs}2y{4qv5kv7mu5ot5qz5ru17su5tu}'fof'-6o7t{cksclscmscnscoscps4ls}3u{17su5tu5os5qu}3v{17su5tu5os5qu}fu{17su5tu5ou5qu}7p{17su5tu5ou5qu}ck{4qt5ks5ot5qy5rw17sv5tv}4l{4qt5ks5ot5qy5rw17sv5tv}cm{4qt5ks5ot5qy5rw17sv5tv}cn{4qt5ks5ot5qy5rw17sv5tv}co{4qt5ks5ot5qy5rw17sv5tv}cp{4qt5ks5ot5qy5rw17sv5tv}6l{17st5tt5ou5qu}17s{ckuclucmucnucoucpu4lu4wu}5o{ckuclucmucnucoucpu4lu4wu}5q{ckzclzcmzcnzcozcpz4lz4wu}5r{ckxclxcmxcnxcoxcpx4lx4wu}5t{ckuclucmucnucoucpu4lu4wu}7q{ckuclucmucnucoucpu4lu}6p{17sw5tw5ou5qu}ek{17st5tt5qu}el{17st5tt5ou5qu}em{17st5tt5qu}en{17st5tt5qu}eo{17st5tt5qu}ep{17st5tt5ou5qu}es{17ss5ts5qu}et{17sw5tw5ou5qu}eu{17sw5tw5ou5qu}ev{17ss5ts5qu}6z{17sw5tw5ou5qu5rs}fm{17sw5tw5ou5qu5rs}fn{17sw5tw5ou5qu5rs}fo{17sw5tw5ou5qu5rs}fp{17sw5tw5ou5qu5rs}fq{17sw5tw5ou5qu5rs}7r{cktcltcmtcntcotcpt4lt5os}fs{17sw5tw5ou5qu5rs}ft{17su5tu5ou5qu}7m{5os}fv{17su5tu5ou5qu}fw{17su5tu5ou5qu}fz{cksclscmscnscoscps4ls}}}\"),Symbol:l(\"{'widths'{k3uaw4r19m3m2k1t2l2l202m2y2n3m2p5n202q6o3k3m2s2l2t2l2v3r2w1t3m3m2y1t2z1wbk2sbl3r'fof'6o3n3m3o3m3p3m3q3m3r3m3s3m3t3m3u1w3v1w3w3r3x3r3y3r3z2wbp3t3l3m5v2l5x2l5z3m2q4yfr3r7v3k7w1o7x3k}'kerning'{'fof'-6o}}\"),Helvetica:l(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\"),\"Helvetica-BoldOblique\":l(\"{'widths'{k3s2q4scx1w201n3r201o6o201s1w201t1w201u1w201w3m201x3m201y3m2k1w2l2l202m2n2n3r2o3r2p5t202q6o2r1s2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v2l3w3u3x3u3y3u3z3x4k6l4l4s4m4s4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3r4v4s4w3x4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v2l5w1w5x2l5y3u5z3r6k2l6l3r6m3x6n3r6o3x6p3r6q2l6r3x6s3x6t1w6u1w6v3r6w1w6x5t6y3x6z3x7k3x7l3x7m2r7n3r7o2l7p3x7q3r7r4y7s3r7t3r7u3m7v2r7w1w7x2r7y3u202l3rcl4sal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3xbq3rbr1wbs2lbu2obv3rbz3xck4s202k3rcm4scn4sco4scp4scq6ocr4scs4mct4mcu4mcv4mcw1w2m2zcy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3res3ret3reu3rev3rew1wex1wey1wez1wfl3xfm3xfn3xfo3xfp3xfq3xfr3ufs3xft3xfu3xfv3xfw3xfz3r203k6o212m6o2dw2l2cq2l3t3r3u2l17s4m19m3r}'kerning'{cl{4qs5ku5ot5qs17sv5tv}201t{2ww4wy2yw}201w{2ks}201x{2ww4wy2yw}2k{201ts201xs}2w{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}2x{5ow5qs}2y{7qs4qu5kw5os5qw5rs17su5tu7tsfzs}'fof'-6o7p{17su5tu5ot}ck{4qs5ku5ot5qs17sv5tv}4l{4qs5ku5ot5qs17sv5tv}cm{4qs5ku5ot5qs17sv5tv}cn{4qs5ku5ot5qs17sv5tv}co{4qs5ku5ot5qs17sv5tv}cp{4qs5ku5ot5qs17sv5tv}6l{17st5tt5os}17s{2kwclvcmvcnvcovcpv4lv4wwckv}5o{2kucltcmtcntcotcpt4lt4wtckt}5q{2ksclscmscnscoscps4ls4wvcks}5r{2ks4ws}5t{2kwclvcmvcnvcovcpv4lv4wwckv}eo{17st5tt5os}fu{17su5tu5ot}6p{17ss5ts}ek{17st5tt5os}el{17st5tt5os}em{17st5tt5os}en{17st5tt5os}6o{201ts}ep{17st5tt5os}es{17ss5ts}et{17ss5ts}eu{17ss5ts}ev{17ss5ts}6z{17su5tu5os5qt}fm{17su5tu5os5qt}fn{17su5tu5os5qt}fo{17su5tu5os5qt}fp{17su5tu5os5qt}fq{17su5tu5os5qt}fs{17su5tu5os5qt}ft{17su5tu5ot}7m{5os}fv{17su5tu5ot}fw{17su5tu5ot}}}\"),ZapfDingbats:l(\"{'widths'{k4u2k1w'fof'6o}'kerning'{'fof'-6o}}\"),\"Courier-Bold\":l(\"{'widths'{k3w'fof'6o}'kerning'{'fof'-6o}}\"),\"Times-Italic\":l(\"{'widths'{k3n2q4ycx2l201n3m201o5t201s2l201t2l201u2l201w3r201x3r201y3r2k1t2l2l202m2n2n3m2o3m2p5n202q5t2r1p2s2l2t2l2u3m2v4n2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v2l3w4n3x4n3y4n3z3m4k5w4l3x4m3x4n4m4o4s4p3x4q3x4r4s4s4s4t2l4u2w4v4m4w3r4x5n4y4m4z4s5k3x5l4s5m3x5n3m5o3r5p4s5q3x5r5n5s3x5t3r5u3r5v2r5w1w5x2r5y2u5z3m6k2l6l3m6m3m6n2w6o3m6p2w6q1w6r3m6s3m6t1w6u1w6v2w6w1w6x4s6y3m6z3m7k3m7l3m7m2r7n2r7o1w7p3m7q2w7r4m7s2w7t2w7u2r7v2s7w1v7x2s7y3q202l3mcl3xal2ram3man3mao3map3mar3mas2lat4wau1vav3maw4nay4waz2lbk2sbl4n'fof'6obo2lbp3mbq3obr1tbs2lbu1zbv3mbz3mck3x202k3mcm3xcn3xco3xcp3xcq5tcr4mcs3xct3xcu3xcv3xcw2l2m2ucy2lcz2ldl4mdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek3mel3mem3men3meo3mep3meq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr4nfs3mft3mfu3mfv3mfw3mfz2w203k6o212m6m2dw2l2cq2l3t3m3u2l17s3r19m3m}'kerning'{cl{5kt4qw}201s{201sw}201t{201tw2wy2yy6q-t}201x{2wy2yy}2k{201tw}2w{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}2x{17ss5ts5os}2y{7qs4qy7rs5ky7mw5os5qx5ru17su5tu}'fof'-6o6t{17ss5ts5qs}7t{5os}3v{5qs}7p{17su5tu5qs}ck{5kt4qw}4l{5kt4qw}cm{5kt4qw}cn{5kt4qw}co{5kt4qw}cp{5kt4qw}6l{4qs5ks5ou5qw5ru17su5tu}17s{2ks}5q{ckvclvcmvcnvcovcpv4lv}5r{ckuclucmucnucoucpu4lu}5t{2ks}6p{4qs5ks5ou5qw5ru17su5tu}ek{4qs5ks5ou5qw5ru17su5tu}el{4qs5ks5ou5qw5ru17su5tu}em{4qs5ks5ou5qw5ru17su5tu}en{4qs5ks5ou5qw5ru17su5tu}eo{4qs5ks5ou5qw5ru17su5tu}ep{4qs5ks5ou5qw5ru17su5tu}es{5ks5qs4qs}et{4qs5ks5ou5qw5ru17su5tu}eu{4qs5ks5qw5ru17su5tu}ev{5ks5qs4qs}ex{17ss5ts5qs}6z{4qv5ks5ou5qw5ru17su5tu}fm{4qv5ks5ou5qw5ru17su5tu}fn{4qv5ks5ou5qw5ru17su5tu}fo{4qv5ks5ou5qw5ru17su5tu}fp{4qv5ks5ou5qw5ru17su5tu}fq{4qv5ks5ou5qw5ru17su5tu}7r{5os}fs{4qv5ks5ou5qw5ru17su5tu}ft{17su5tu5qs}fu{17su5tu5qs}fv{17su5tu5qs}fw{17su5tu5qs}}}\"),\"Times-Roman\":l(\"{'widths'{k3n2q4ycx2l201n3m201o6o201s2l201t2l201u2l201w2w201x2w201y2w2k1t2l2l202m2n2n3m2o3m2p5n202q6o2r1m2s2l2t2l2u3m2v3s2w1t2x2l2y1t2z1w3k3m3l3m3m3m3n3m3o3m3p3m3q3m3r3m3s3m203t2l203u2l3v1w3w3s3x3s3y3s3z2w4k5w4l4s4m4m4n4m4o4s4p3x4q3r4r4s4s4s4t2l4u2r4v4s4w3x4x5t4y4s4z4s5k3r5l4s5m4m5n3r5o3x5p4s5q4s5r5y5s4s5t4s5u3x5v2l5w1w5x2l5y2z5z3m6k2l6l2w6m3m6n2w6o3m6p2w6q2l6r3m6s3m6t1w6u1w6v3m6w1w6x4y6y3m6z3m7k3m7l3m7m2l7n2r7o1w7p3m7q3m7r4s7s3m7t3m7u2w7v3k7w1o7x3k7y3q202l3mcl4sal2lam3man3mao3map3mar3mas2lat4wau1vav3maw3say4waz2lbk2sbl3s'fof'6obo2lbp3mbq2xbr1tbs2lbu1zbv3mbz2wck4s202k3mcm4scn4sco4scp4scq5tcr4mcs3xct3xcu3xcv3xcw2l2m2tcy2lcz2ldl4sdm4sdn4sdo4sdp4sdq4sds4sdt4sdu4sdv4sdw4sdz3mek2wel2wem2wen2weo2wep2weq4mer2wes2wet2weu2wev2wew1wex1wey1wez1wfl3mfm3mfn3mfo3mfp3mfq3mfr3sfs3mft3mfu3mfv3mfw3mfz3m203k6o212m6m2dw2l2cq2l3t3m3u1w17s4s19m3m}'kerning'{cl{4qs5ku17sw5ou5qy5rw201ss5tw201ws}201s{201ss}201t{ckw4lwcmwcnwcowcpwclw4wu201ts}2k{201ts}2w{4qs5kw5os5qx5ru17sx5tx}2x{17sw5tw5ou5qu}2y{4qs5kw5os5qx5ru17sx5tx}'fof'-6o7t{ckuclucmucnucoucpu4lu5os5rs}3u{17su5tu5qs}3v{17su5tu5qs}7p{17sw5tw5qs}ck{4qs5ku17sw5ou5qy5rw201ss5tw201ws}4l{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cm{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cn{4qs5ku17sw5ou5qy5rw201ss5tw201ws}co{4qs5ku17sw5ou5qy5rw201ss5tw201ws}cp{4qs5ku17sw5ou5qy5rw201ss5tw201ws}6l{17su5tu5os5qw5rs}17s{2ktclvcmvcnvcovcpv4lv4wuckv}5o{ckwclwcmwcnwcowcpw4lw4wu}5q{ckyclycmycnycoycpy4ly4wu5ms}5r{cktcltcmtcntcotcpt4lt4ws}5t{2ktclvcmvcnvcovcpv4lv4wuckv}7q{cksclscmscnscoscps4ls}6p{17su5tu5qw5rs}ek{5qs5rs}el{17su5tu5os5qw5rs}em{17su5tu5os5qs5rs}en{17su5qs5rs}eo{5qs5rs}ep{17su5tu5os5qw5rs}es{5qs}et{17su5tu5qw5rs}eu{17su5tu5qs5rs}ev{5qs}6z{17sv5tv5os5qx5rs}fm{5os5qt5rs}fn{17sv5tv5os5qx5rs}fo{17sv5tv5os5qx5rs}fp{5os5qt5rs}fq{5os5qt5rs}7r{ckuclucmucnucoucpu4lu5os}fs{17sv5tv5os5qx5rs}ft{17ss5ts5qs}fu{17sw5tw5qs}fv{17sw5tw5qs}fw{17ss5ts5qs}fz{ckuclucmucnucoucpu4lu5os5rs}}}\"),\"Helvetica-Oblique\":l(\"{'widths'{k3p2q4mcx1w201n3r201o6o201s1q201t1q201u1q201w2l201x2l201y2l2k1w2l1w202m2n2n3r2o3r2p5t202q6o2r1n2s2l2t2l2u2r2v3u2w1w2x2l2y1w2z1w3k3r3l3r3m3r3n3r3o3r3p3r3q3r3r3r3s3r203t2l203u2l3v1w3w3u3x3u3y3u3z3r4k6p4l4m4m4m4n4s4o4s4p4m4q3x4r4y4s4s4t1w4u3m4v4m4w3r4x5n4y4s4z4y5k4m5l4y5m4s5n4m5o3x5p4s5q4m5r5y5s4m5t4m5u3x5v1w5w1w5x1w5y2z5z3r6k2l6l3r6m3r6n3m6o3r6p3r6q1w6r3r6s3r6t1q6u1q6v3m6w1q6x5n6y3r6z3r7k3r7l3r7m2l7n3m7o1w7p3r7q3m7r4s7s3m7t3m7u3m7v2l7w1u7x2l7y3u202l3rcl4mal2lam3ran3rao3rap3rar3ras2lat4tau2pav3raw3uay4taz2lbk2sbl3u'fof'6obo2lbp3rbr1wbs2lbu2obv3rbz3xck4m202k3rcm4mcn4mco4mcp4mcq6ocr4scs4mct4mcu4mcv4mcw1w2m2ncy1wcz1wdl4sdm4ydn4ydo4ydp4ydq4yds4ydt4sdu4sdv4sdw4sdz3xek3rel3rem3ren3reo3rep3req5ter3mes3ret3reu3rev3rew1wex1wey1wez1wfl3rfm3rfn3rfo3rfp3rfq3rfr3ufs3xft3rfu3rfv3rfw3rfz3m203k6o212m6o2dw2l2cq2l3t3r3u1w17s4m19m3r}'kerning'{5q{4wv}cl{4qs5kw5ow5qs17sv5tv}201t{2wu4w1k2yu}201x{2wu4wy2yu}17s{2ktclucmucnu4otcpu4lu4wycoucku}2w{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}2x{17sy5ty5oy5qs}2y{7qs4qz5k1m17sy5ow5qx5rsfsu5ty7tufzu}'fof'-6o7p{17sv5tv5ow}ck{4qs5kw5ow5qs17sv5tv}4l{4qs5kw5ow5qs17sv5tv}cm{4qs5kw5ow5qs17sv5tv}cn{4qs5kw5ow5qs17sv5tv}co{4qs5kw5ow5qs17sv5tv}cp{4qs5kw5ow5qs17sv5tv}6l{17sy5ty5ow}do{17st5tt}4z{17st5tt}7s{fst}dm{17st5tt}dn{17st5tt}5o{ckwclwcmwcnwcowcpw4lw4wv}dp{17st5tt}dq{17st5tt}7t{5ow}ds{17st5tt}5t{2ktclucmucnu4otcpu4lu4wycoucku}fu{17sv5tv5ow}6p{17sy5ty5ow5qs}ek{17sy5ty5ow}el{17sy5ty5ow}em{17sy5ty5ow}en{5ty}eo{17sy5ty5ow}ep{17sy5ty5ow}es{17sy5ty5qs}et{17sy5ty5ow5qs}eu{17sy5ty5ow5qs}ev{17sy5ty5ow5qs}6z{17sy5ty5ow5qs}fm{17sy5ty5ow5qs}fn{17sy5ty5ow5qs}fo{17sy5ty5ow5qs}fp{17sy5ty5qs}fq{17sy5ty5ow5qs}7r{5ow}fs{17sy5ty5ow5qs}ft{17sv5tv5ow}7m{5ow}fv{17sv5tv5ow}fw{17sv5tv5ow}}}\")}};t.events.push([\"addFont\",function(t){var e=t.font,n=f.Unicode[e.postScriptName];n&&(e.metadata.Unicode={},e.metadata.Unicode.widths=n.widths,e.metadata.Unicode.kerning=n.kerning);var r=u.Unicode[e.postScriptName];r&&(e.metadata.Unicode.encoding=r,e.encoding=r.codePages[0])}])}(R.API),\n\/**\n   * @license\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e=function(t){for(var e=t.length,n=new Uint8Array(e),r=0;r<e;r++)n[r]=t.charCodeAt(r);return n};t.API.events.push([\"addFont\",function(n){var r=void 0,i=n.font,a=n.instance;if(!i.isStandardFont){if(void 0===a)throw new Error(\"Font does not exist in vFS, import fonts or remove declaration doc.addFont('\"+i.postScriptName+\"').\");if(\"string\"!=typeof(r=!1===a.existsFileInVFS(i.postScriptName)?a.loadFile(i.postScriptName):a.getFileFromVFS(i.postScriptName)))throw new Error(\"Font is not stored as string-data in vFS, import fonts or remove declaration doc.addFont('\"+i.postScriptName+\"').\");!function(n,r){r=\/^\\x00\\x01\\x00\\x00\/.test(r)?e(r):e(f(r)),n.metadata=t.API.TTFFont.open(r),n.metadata.Unicode=n.metadata.Unicode||{encoding:{},kerning:{},widths:[]},n.metadata.glyIdsUsed=[0]}(i,r)}}])}(R),function(e){e.addSvgAsImage=function(e,n,a,o,h,l,c,u){if(isNaN(n)||isNaN(a))throw s.error(\"jsPDF.addSvgAsImage: Invalid coordinates\",arguments),new Error(\"Invalid coordinates passed to jsPDF.addSvgAsImage\");if(isNaN(o)||isNaN(h))throw s.error(\"jsPDF.addSvgAsImage: Invalid measurements\",arguments),new Error(\"Invalid measurements (width and\/or height) passed to jsPDF.addSvgAsImage\");var f=document.createElement(\"canvas\");f.width=o,f.height=h;var d=f.getContext(\"2d\");d.fillStyle=\"#fff\",d.fillRect(0,0,f.width,f.height);var p={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0},g=this;return(i.canvg?Promise.resolve(i.canvg):\"object\"===(void 0===t?\"undefined\":r(t))&&\"undefined\"!=typeof module?new Promise(function(t,e){try{t(require(\"canvg\"))}catch(is){e(is)}}):\"function\"==typeof define&&define.amd?new Promise(function(t,e){try{require([\"canvg\"],t)}catch(is){e(is)}}):Promise.reject(new Error(\"Could not load canvg\"))).catch(function(t){return Promise.reject(new Error(\"Could not load canvg: \"+t))}).then(function(t){return t.default?t.default:t}).then(function(t){return t.fromString(d,e,p)},function(){return Promise.reject(new Error(\"Could not load canvg.\"))}).then(function(t){return t.render(p)}).then(function(){g.addImage(f.toDataURL(\"image\/jpeg\",1),n,a,o,h,c,u)})}}(R.API),\n\/**\n   * @license\n   * ====================================================================\n   * Copyright (c) 2013 Eduardo Menezes de Morais, eduardo.morais@usp.br\n   *\n   * Permission is hereby granted, free of charge, to any person obtaining\n   * a copy of this software and associated documentation files (the\n   * \"Software\"), to deal in the Software without restriction, including\n   * without limitation the rights to use, copy, modify, merge, publish,\n   * distribute, sublicense, and\/or sell copies of the Software, and to\n   * permit persons to whom the Software is furnished to do so, subject to\n   * the following conditions:\n   *\n   * The above copyright notice and this permission notice shall be\n   * included in all copies or substantial portions of the Software.\n   *\n   * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\n   * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n   * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n   * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\n   * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\n   * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n   * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n   * ====================================================================\n   *\/\nfunction(t){t.putTotalPages=function(t){var e,n=0;parseInt(this.internal.getFont().id.substr(1),10)<15?(e=new RegExp(t,\"g\"),n=this.internal.getNumberOfPages()):(e=new RegExp(this.pdfEscape16(t,this.internal.getFont()),\"g\"),n=this.pdfEscape16(this.internal.getNumberOfPages()+\"\",this.internal.getFont()));for(var r=1;r<=this.internal.getNumberOfPages();r++)for(var i=0;i<this.internal.pages[r].length;i++)this.internal.pages[r][i]=this.internal.pages[r][i].replace(e,n);return this}}(R.API),function(t){t.viewerPreferences=function(t,e){var n;t=t||{},e=e||!1;var i,a,s,o={HideToolbar:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideMenubar:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},HideWindowUI:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},FitWindow:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},CenterWindow:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.3},DisplayDocTitle:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.4},NonFullScreenPageMode:{defaultValue:\"UseNone\",value:\"UseNone\",type:\"name\",explicitSet:!1,valueSet:[\"UseNone\",\"UseOutlines\",\"UseThumbs\",\"UseOC\"],pdfVersion:1.3},Direction:{defaultValue:\"L2R\",value:\"L2R\",type:\"name\",explicitSet:!1,valueSet:[\"L2R\",\"R2L\"],pdfVersion:1.3},ViewArea:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},ViewClip:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintArea:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintClip:{defaultValue:\"CropBox\",value:\"CropBox\",type:\"name\",explicitSet:!1,valueSet:[\"MediaBox\",\"CropBox\",\"TrimBox\",\"BleedBox\",\"ArtBox\"],pdfVersion:1.4},PrintScaling:{defaultValue:\"AppDefault\",value:\"AppDefault\",type:\"name\",explicitSet:!1,valueSet:[\"AppDefault\",\"None\"],pdfVersion:1.6},Duplex:{defaultValue:\"\",value:\"none\",type:\"name\",explicitSet:!1,valueSet:[\"Simplex\",\"DuplexFlipShortEdge\",\"DuplexFlipLongEdge\",\"none\"],pdfVersion:1.7},PickTrayByPDFSize:{defaultValue:!1,value:!1,type:\"boolean\",explicitSet:!1,valueSet:[!0,!1],pdfVersion:1.7},PrintPageRange:{defaultValue:\"\",value:\"\",type:\"array\",explicitSet:!1,valueSet:null,pdfVersion:1.7},NumCopies:{defaultValue:1,value:1,type:\"integer\",explicitSet:!1,valueSet:null,pdfVersion:1.7}},h=Object.keys(o),l=[],c=0,u=0,f=0;function d(t,e){var n,r=!1;for(n=0;n<t.length;n+=1)t[n]===e&&(r=!0);return r}if(void 0===this.internal.viewerpreferences&&(this.internal.viewerpreferences={},this.internal.viewerpreferences.configuration=JSON.parse(JSON.stringify(o)),this.internal.viewerpreferences.isSubscribed=!1),n=this.internal.viewerpreferences.configuration,\"reset\"===t||!0===e){var p=h.length;for(f=0;f<p;f+=1)n[h[f]].value=n[h[f]].defaultValue,n[h[f]].explicitSet=!1}if(\"object\"===r(t))for(a in t)if(s=t[a],d(h,a)&&void 0!==s){if(\"boolean\"===n[a].type&&\"boolean\"==typeof s)n[a].value=s;else if(\"name\"===n[a].type&&d(n[a].valueSet,s))n[a].value=s;else if(\"integer\"===n[a].type&&Number.isInteger(s))n[a].value=s;else if(\"array\"===n[a].type){for(c=0;c<s.length;c+=1)if(i=!0,1===s[c].length&&\"number\"==typeof s[c][0])l.push(String(s[c]-1));else if(s[c].length>1){for(u=0;u<s[c].length;u+=1)\"number\"!=typeof s[c][u]&&(i=!1);!0===i&&l.push([s[c][0]-1,s[c][1]-1].join(\" \"))}n[a].value=\"[\"+l.join(\" \")+\"]\"}else n[a].value=n[a].defaultValue;n[a].explicitSet=!0}return!1===this.internal.viewerpreferences.isSubscribed&&(this.internal.events.subscribe(\"putCatalog\",function(){var t,e=[];for(t in n)!0===n[t].explicitSet&&(\"name\"===n[t].type?e.push(\"\/\"+t+\" \/\"+n[t].value):e.push(\"\/\"+t+\" \"+n[t].value));0!==e.length&&this.internal.write(\"\/ViewerPreferences\\n<<\\n\"+e.join(\"\\n\")+\"\\n>>\")}),this.internal.viewerpreferences.isSubscribed=!0),this.internal.viewerpreferences.configuration=n,this}}(R.API),R.API.addMetadata=function(t,e){return void 0===this.internal.__metadata__&&(this.internal.__metadata__={metadata:t,namespaceUri:null!=e?e:\"http:\/\/jspdf.default.namespaceuri\/\",rawXml:\"boolean\"==typeof e&&e},this.internal.events.subscribe(\"putCatalog\",Ma),this.internal.events.subscribe(\"postPutResources\",Ba)),this},function(t){var e=t.API,n=e.pdfEscape16=function(t,e){for(var n,r=e.metadata.Unicode.widths,i=[\"\",\"0\",\"00\",\"000\",\"0000\"],a=[\"\"],s=0,o=t.length;s<o;++s){if(n=e.metadata.characterToGlyph(t.charCodeAt(s)),e.metadata.glyIdsUsed.push(n),e.metadata.toUnicode[n]=t.charCodeAt(s),-1==r.indexOf(n)&&(r.push(n),r.push([parseInt(e.metadata.widthOfGlyph(n),10)])),\"0\"==n)return a.join(\"\");n=n.toString(16),a.push(i[4-n.length],n)}return a.join(\"\")},r=function(t){var e,n,r,i,a,s,o;for(a=\"\/CIDInit \/ProcSet findresource begin\\n12 dict begin\\nbegincmap\\n\/CIDSystemInfo <<\\n  \/Registry (Adobe)\\n  \/Ordering (UCS)\\n  \/Supplement 0\\n>> def\\n\/CMapName \/Adobe-Identity-UCS def\\n\/CMapType 2 def\\n1 begincodespacerange\\n<0000><ffff>\\nendcodespacerange\",r=[],s=0,o=(n=Object.keys(t).sort(function(t,e){return t-e})).length;s<o;s++)e=n[s],r.length>=100&&(a+=\"\\n\"+r.length+\" beginbfchar\\n\"+r.join(\"\\n\")+\"\\nendbfchar\",r=[]),void 0!==t[e]&&null!==t[e]&&\"function\"==typeof t[e].toString&&(i=(\"0000\"+t[e].toString(16)).slice(-4),e=(\"0000\"+(+e).toString(16)).slice(-4),r.push(\"<\"+e+\"><\"+i+\">\"));return r.length&&(a+=\"\\n\"+r.length+\" beginbfchar\\n\"+r.join(\"\\n\")+\"\\nendbfchar\\n\"),a+\"endcmap\\nCMapName currentdict \/CMap defineresource pop\\nend\\nend\"};e.events.push([\"putFont\",function(e){!function(e){var n=e.font,i=e.out,a=e.newObject,s=e.putStream;if(n.metadata instanceof t.API.TTFFont&&\"Identity-H\"===n.encoding){for(var o=n.metadata.Unicode.widths,h=n.metadata.subset.encode(n.metadata.glyIdsUsed,1),l=\"\",c=0;c<h.length;c++)l+=String.fromCharCode(h[c]);var u=a();s({data:l,addLength1:!0,objectId:u}),i(\"endobj\");var f=a();s({data:r(n.metadata.toUnicode),addLength1:!0,objectId:f}),i(\"endobj\");var d=a();i(\"<<\"),i(\"\/Type \/FontDescriptor\"),i(\"\/FontName \/\"+C(n.fontName)),i(\"\/FontFile2 \"+u+\" 0 R\"),i(\"\/FontBBox \"+t.API.PDFObject.convert(n.metadata.bbox)),i(\"\/Flags \"+n.metadata.flags),i(\"\/StemV \"+n.metadata.stemV),i(\"\/ItalicAngle \"+n.metadata.italicAngle),i(\"\/Ascent \"+n.metadata.ascender),i(\"\/Descent \"+n.metadata.decender),i(\"\/CapHeight \"+n.metadata.capHeight),i(\">>\"),i(\"endobj\");var p=a();i(\"<<\"),i(\"\/Type \/Font\"),i(\"\/BaseFont \/\"+C(n.fontName)),i(\"\/FontDescriptor \"+d+\" 0 R\"),i(\"\/W \"+t.API.PDFObject.convert(o)),i(\"\/CIDToGIDMap \/Identity\"),i(\"\/DW 1000\"),i(\"\/Subtype \/CIDFontType2\"),i(\"\/CIDSystemInfo\"),i(\"<<\"),i(\"\/Supplement 0\"),i(\"\/Registry (Adobe)\"),i(\"\/Ordering (\"+n.encoding+\")\"),i(\">>\"),i(\">>\"),i(\"endobj\"),n.objectNumber=a(),i(\"<<\"),i(\"\/Type \/Font\"),i(\"\/Subtype \/Type0\"),i(\"\/ToUnicode \"+f+\" 0 R\"),i(\"\/BaseFont \/\"+C(n.fontName)),i(\"\/Encoding \/\"+n.encoding),i(\"\/DescendantFonts [\"+p+\" 0 R]\"),i(\">>\"),i(\"endobj\"),n.isAlreadyPutted=!0}}(e)}]),e.events.push([\"putFont\",function(e){!function(e){var n=e.font,i=e.out,a=e.newObject,s=e.putStream;if(n.metadata instanceof t.API.TTFFont&&\"WinAnsiEncoding\"===n.encoding){for(var o=n.metadata.rawData,h=\"\",l=0;l<o.length;l++)h+=String.fromCharCode(o[l]);var c=a();s({data:h,addLength1:!0,objectId:c}),i(\"endobj\");var u=a();s({data:r(n.metadata.toUnicode),addLength1:!0,objectId:u}),i(\"endobj\");var f=a();i(\"<<\"),i(\"\/Descent \"+n.metadata.decender),i(\"\/CapHeight \"+n.metadata.capHeight),i(\"\/StemV \"+n.metadata.stemV),i(\"\/Type \/FontDescriptor\"),i(\"\/FontFile2 \"+c+\" 0 R\"),i(\"\/Flags 96\"),i(\"\/FontBBox \"+t.API.PDFObject.convert(n.metadata.bbox)),i(\"\/FontName \/\"+C(n.fontName)),i(\"\/ItalicAngle \"+n.metadata.italicAngle),i(\"\/Ascent \"+n.metadata.ascender),i(\">>\"),i(\"endobj\"),n.objectNumber=a();for(var d=0;d<n.metadata.hmtx.widths.length;d++)n.metadata.hmtx.widths[d]=parseInt(n.metadata.hmtx.widths[d]*(1e3\/n.metadata.head.unitsPerEm));i(\"<<\/Subtype\/TrueType\/Type\/Font\/ToUnicode \"+u+\" 0 R\/BaseFont\/\"+C(n.fontName)+\"\/FontDescriptor \"+f+\" 0 R\/Encoding\/\"+n.encoding+\" \/FirstChar 29 \/LastChar 255 \/Widths \"+t.API.PDFObject.convert(n.metadata.hmtx.widths)+\">>\"),i(\"endobj\"),n.isAlreadyPutted=!0}}(e)}]);var i=function(t){var e,r=t.text||\"\",i=t.x,a=t.y,s=t.options||{},o=t.mutex||{},h=o.pdfEscape,l=o.activeFontKey,c=o.fonts,u=l,f=\"\",d=0,p=\"\",g=c[u].encoding;if(\"Identity-H\"!==c[u].encoding)return{text:r,x:i,y:a,options:s,mutex:o};for(p=r,u=l,Array.isArray(r)&&(p=r[0]),d=0;d<p.length;d+=1)c[u].metadata.hasOwnProperty(\"cmap\")&&(e=c[u].metadata.cmap.unicode.codeMap[p[d].charCodeAt(0)]),e||p[d].charCodeAt(0)<256&&c[u].metadata.hasOwnProperty(\"Unicode\")?f+=p[d]:f+=\"\";var m=\"\";return parseInt(u.slice(1))<14||\"WinAnsiEncoding\"===g?m=h(f,u).split(\"\").map(function(t){return t.charCodeAt(0).toString(16)}).join(\"\"):\"Identity-H\"===g&&(m=n(f,c[u])),o.isHex=!0,{text:m,x:i,y:a,options:s,mutex:o}};e.events.push([\"postProcessText\",function(t){var e=t.text||\"\",n=[],r={text:e,x:t.x,y:t.y,options:t.options,mutex:t.mutex};if(Array.isArray(e)){var a=0;for(a=0;a<e.length;a+=1)Array.isArray(e[a])&&3===e[a].length?n.push([i(Object.assign({},r,{text:e[a][0]})).text,e[a][1],e[a][2]]):n.push(i(Object.assign({},r,{text:e[a]})).text);t.text=n}else t.text=i(Object.assign({},r,{text:e})).text}])}(R),\n\/**\n   * @license\n   * jsPDF virtual FileSystem functionality\n   *\n   * Licensed under the MIT License.\n   * http:\/\/opensource.org\/licenses\/mit-license\n   *\/\nfunction(t){var e=function(){return void 0===this.internal.vFS&&(this.internal.vFS={}),!0};t.existsFileInVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]},t.addFileToVFS=function(t,n){return e.call(this),this.internal.vFS[t]=n,this},t.getFileFromVFS=function(t){return e.call(this),void 0!==this.internal.vFS[t]?this.internal.vFS[t]:null}}(R.API),\n\/**\n   * @license\n   * Unicode Bidi Engine based on the work of Alex Shensis (@asthensis)\n   * MIT License\n   *\/\nfunction(t){t.__bidiEngine__=t.prototype.__bidiEngine__=function(t){var n,r,i,a,s,o,h,l=e,c=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],u=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],f={L:0,R:1,EN:2,AN:3,N:4,B:5,S:6},d={0:0,5:1,6:2,7:3,32:4,251:5,254:6,255:7},p=[\"(\",\")\",\"(\",\"<\",\">\",\"<\",\"[\",\"]\",\"[\",\"{\",\"}\",\"{\",\"\u00ab\",\"\u00bb\",\"\u00ab\",\"\u2039\",\"\u203a\",\"\u2039\",\"\u2045\",\"\u2046\",\"\u2045\",\"\u207d\",\"\u207e\",\"\u207d\",\"\u208d\",\"\u208e\",\"\u208d\",\"\u2264\",\"\u2265\",\"\u2264\",\"\u2329\",\"\u232a\",\"\u2329\",\"\ufe59\",\"\ufe5a\",\"\ufe59\",\"\ufe5b\",\"\ufe5c\",\"\ufe5b\",\"\ufe5d\",\"\ufe5e\",\"\ufe5d\",\"\ufe64\",\"\ufe65\",\"\ufe64\"],g=new RegExp(\/^([1-4|9]|1[0-9]|2[0-9]|3[0168]|4[04589]|5[012]|7[78]|159|16[0-9]|17[0-2]|21[569]|22[03489]|250)$\/),m=!1,b=0;this.__bidiEngine__={};var v=function(t){var e=t.charCodeAt(),n=e>>8,r=d[n];return void 0!==r?l[256*r+(255&e)]:252===n||253===n?\"AL\":g.test(n)?\"L\":8===n?\"R\":\"N\"},w=function(t){for(var e,n=0;n<t.length;n++){if(\"L\"===(e=v(t.charAt(n))))return!1;if(\"R\"===e)return!0}return!1},y=function(t,e,s,o){var h,l,c,u,f=e[o];switch(f){case\"L\":case\"R\":case\"LRE\":case\"RLE\":case\"LRO\":case\"RLO\":case\"PDF\":m=!1;break;case\"N\":case\"AN\":break;case\"EN\":m&&(f=\"AN\");break;case\"AL\":m=!0,f=\"R\";break;case\"WS\":case\"BN\":f=\"N\";break;case\"CS\":o<1||o+1>=e.length||\"EN\"!==(h=s[o-1])&&\"AN\"!==h||\"EN\"!==(l=e[o+1])&&\"AN\"!==l?f=\"N\":m&&(l=\"AN\"),f=l===h?l:\"N\";break;case\"ES\":f=\"EN\"===(h=o>0?s[o-1]:\"B\")&&o+1<e.length&&\"EN\"===e[o+1]?\"EN\":\"N\";break;case\"ET\":if(o>0&&\"EN\"===s[o-1]){f=\"EN\";break}if(m){f=\"N\";break}for(c=o+1,u=e.length;c<u&&\"ET\"===e[c];)c++;f=c<u&&\"EN\"===e[c]?\"EN\":\"N\";break;case\"NSM\":if(i&&!a){for(u=e.length,c=o+1;c<u&&\"NSM\"===e[c];)c++;if(c<u){var d=t[o],p=d>=1425&&d<=2303||64286===d;if(h=e[c],p&&(\"R\"===h||\"AL\"===h)){f=\"R\";break}}}f=o<1||\"B\"===(h=e[o-1])?\"N\":s[o-1];break;case\"B\":m=!1,n=!0,f=b;break;case\"S\":r=!0,f=\"N\"}return f},_=function(t,e,n){var r=t.split(\"\");return n&&x(r,n,{hiLevel:b}),r.reverse(),e&&e.reverse(),r.join(\"\")},x=function(t,e,i){var a,s,o,h,l,d=-1,p=t.length,g=0,w=[],_=b?u:c,x=[];for(m=!1,n=!1,r=!1,s=0;s<p;s++)x[s]=v(t[s]);for(o=0;o<p;o++){if(l=g,w[o]=y(t,x,w,o),a=240&(g=_[l][f[w[o]]]),g&=15,e[o]=h=_[g][5],a>0)if(16===a){for(s=d;s<o;s++)e[s]=1;d=-1}else d=-1;if(_[g][6])-1===d&&(d=o);else if(d>-1){for(s=d;s<o;s++)e[s]=h;d=-1}\"B\"===x[o]&&(e[o]=0),i.hiLevel|=h}r&&function(t,e,n){for(var r=0;r<n;r++)if(\"S\"===t[r]){e[r]=b;for(var i=r-1;i>=0&&\"WS\"===t[i];i--)e[i]=b}}(x,e,p)},A=function(t,e,r,i,a){if(!(a.hiLevel<t)){if(1===t&&1===b&&!n)return e.reverse(),void(r&&r.reverse());for(var s,o,h,l,c=e.length,u=0;u<c;){if(i[u]>=t){for(h=u+1;h<c&&i[h]>=t;)h++;for(l=u,o=h-1;l<o;l++,o--)s=e[l],e[l]=e[o],e[o]=s,r&&(s=r[l],r[l]=r[o],r[o]=s);u=h}u++}}},L=function(t,e,n){var r=t.split(\"\"),i={hiLevel:b};return n||(n=[]),x(r,n,i),function(t,e,n){if(0!==n.hiLevel&&h)for(var r,i=0;i<t.length;i++)1===e[i]&&(r=p.indexOf(t[i]))>=0&&(t[i]=p[r+1])}(r,n,i),A(2,r,e,n,i),A(1,r,e,n,i),r.join(\"\")};return this.__bidiEngine__.doBidiReorder=function(t,e,n){if(function(t,e){if(e)for(var n=0;n<t.length;n++)e[n]=n;void 0===a&&(a=w(t)),void 0===o&&(o=w(t))}(t,e),i||!s||o)if(i&&s&&a^o)b=a?1:0,t=_(t,e,n);else if(!i&&s&&o)b=a?1:0,t=L(t,e,n),t=_(t,e);else if(!i||a||s||o){if(i&&!s&&a^o)t=_(t,e),a?(b=0,t=L(t,e,n)):(b=1,t=L(t,e,n),t=_(t,e));else if(i&&a&&!s&&o)b=1,t=L(t,e,n),t=_(t,e);else if(!i&&!s&&a^o){var r=h;a?(b=1,t=L(t,e,n),b=0,h=!1,t=L(t,e,n),h=r):(b=0,t=L(t,e,n),t=_(t,e),b=1,h=!1,t=L(t,e,n),h=r,t=_(t,e))}}else b=0,t=L(t,e,n);else b=a?1:0,t=L(t,e,n);return t},this.__bidiEngine__.setOptions=function(t){t&&(i=t.isInputVisual,s=t.isOutputVisual,a=t.isInputRtl,o=t.isOutputRtl,h=t.isSymmetricSwapping)},this.__bidiEngine__.setOptions(t),this.__bidiEngine__};var e=[\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"S\",\"B\",\"S\",\"WS\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"B\",\"B\",\"S\",\"WS\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"B\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"CS\",\"N\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"L\",\"N\",\"N\",\"BN\",\"N\",\"N\",\"ET\",\"ET\",\"EN\",\"EN\",\"N\",\"L\",\"N\",\"N\",\"N\",\"EN\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"R\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"NSM\",\"R\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"N\",\"N\",\"AL\",\"ET\",\"ET\",\"AL\",\"CS\",\"AL\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"AN\",\"ET\",\"AN\",\"AN\",\"AL\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AN\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"AL\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"NSM\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"AL\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"R\",\"R\",\"N\",\"N\",\"N\",\"N\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"WS\",\"BN\",\"BN\",\"BN\",\"L\",\"R\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"B\",\"LRE\",\"RLE\",\"PDF\",\"LRO\",\"RLO\",\"CS\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"WS\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"N\",\"LRI\",\"RLI\",\"FSI\",\"PDI\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"BN\",\"EN\",\"L\",\"N\",\"N\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"L\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"R\",\"NSM\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"ES\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"N\",\"R\",\"N\",\"R\",\"R\",\"N\",\"R\",\"R\",\"N\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"R\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"NSM\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"CS\",\"N\",\"CS\",\"N\",\"N\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"N\",\"N\",\"ES\",\"ES\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"AL\",\"N\",\"N\",\"BN\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"ES\",\"CS\",\"ES\",\"CS\",\"CS\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"EN\",\"CS\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"L\",\"L\",\"L\",\"N\",\"N\",\"L\",\"L\",\"L\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"ET\",\"ET\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\",\"N\"],n=new t.__bidiEngine__({isInputVisual:!0});t.API.events.push([\"postProcessText\",function(t){var e=t.text;t.x,t.y;var r=t.options||{};t.mutex,r.lang;var i=[];if(r.isInputVisual=\"boolean\"!=typeof r.isInputVisual||r.isInputVisual,n.setOptions(r),\"[object Array]\"===Object.prototype.toString.call(e)){var a=0;for(i=[],a=0;a<e.length;a+=1)\"[object Array]\"===Object.prototype.toString.call(e[a])?i.push([n.doBidiReorder(e[a][0]),e[a][1],e[a][2]]):i.push([n.doBidiReorder(e[a])]);t.text=i}else t.text=n.doBidiReorder(e);n.setOptions({isInputVisual:!0})}])}(R),R.API.TTFFont=function(){function t(t){var e;if(this.rawData=t,e=this.contents=new Ta(t),this.contents.pos=4,\"ttcf\"===e.readString(4))throw new Error(\"TTCF not supported.\");e.pos=0,this.parse(),this.subset=new rs(this),this.registerTTF()}return t.open=function(e){return new t(e)},t.prototype.parse=function(){return this.directory=new Da(this.contents),this.head=new Ua(this),this.name=new Ja(this),this.cmap=new Wa(this),this.toUnicode={},this.hhea=new Va(this),this.maxp=new Xa(this),this.hmtx=new Ka(this),this.post=new Ya(this),this.os2=new Ga(this),this.loca=new ns(this),this.glyf=new Qa(this),this.ascender=this.os2.exists&&this.os2.ascender||this.hhea.ascender,this.decender=this.os2.exists&&this.os2.decender||this.hhea.decender,this.lineGap=this.os2.exists&&this.os2.lineGap||this.hhea.lineGap,this.bbox=[this.head.xMin,this.head.yMin,this.head.xMax,this.head.yMax]},t.prototype.registerTTF=function(){var t,e,n,r,i;if(this.scaleFactor=1e3\/this.head.unitsPerEm,this.bbox=function(){var e,n,r,i;for(i=[],e=0,n=(r=this.bbox).length;e<n;e++)t=r[e],i.push(Math.round(t*this.scaleFactor));return i}.call(this),this.stemV=0,this.post.exists?(n=255&(r=this.post.italic_angle),32768&(e=r>>16)&&(e=-(1+(65535^e))),this.italicAngle=+(e+\".\"+n)):this.italicAngle=0,this.ascender=Math.round(this.ascender*this.scaleFactor),this.decender=Math.round(this.decender*this.scaleFactor),this.lineGap=Math.round(this.lineGap*this.scaleFactor),this.capHeight=this.os2.exists&&this.os2.capHeight||this.ascender,this.xHeight=this.os2.exists&&this.os2.xHeight||0,this.familyClass=(this.os2.exists&&this.os2.familyClass||0)>>8,this.isSerif=1===(i=this.familyClass)||2===i||3===i||4===i||5===i||7===i,this.isScript=10===this.familyClass,this.flags=0,this.post.isFixedPitch&&(this.flags|=1),this.isSerif&&(this.flags|=2),this.isScript&&(this.flags|=8),0!==this.italicAngle&&(this.flags|=64),this.flags|=32,!this.cmap.unicode)throw new Error(\"No unicode cmap for font\")},t.prototype.characterToGlyph=function(t){var e;return(null!=(e=this.cmap.unicode)?e.codeMap[t]:void 0)||0},t.prototype.widthOfGlyph=function(t){var e;return e=1e3\/this.head.unitsPerEm,this.hmtx.forGlyph(t).advance*e},t.prototype.widthOfString=function(t,e,n){var r,i,a,s;for(a=0,i=0,s=(t=\"\"+t).length;0<=s?i<s:i>s;i=0<=s?++i:--i)r=t.charCodeAt(i),a+=this.widthOfGlyph(this.characterToGlyph(r))+n*(1e3\/e)||0;return a*(e\/1e3)},t.prototype.lineHeight=function(t,e){var n;return null==e&&(e=!1),n=e?this.lineGap:0,(this.ascender+n-this.decender)\/1e3*t},t}();var Ra,Ta=function(){function t(t){this.data=null!=t?t:[],this.pos=0,this.length=this.data.length}return t.prototype.readByte=function(){return this.data[this.pos++]},t.prototype.writeByte=function(t){return this.data[this.pos++]=t},t.prototype.readUInt32=function(){return 16777216*this.readByte()+(this.readByte()<<16)+(this.readByte()<<8)+this.readByte()},t.prototype.writeUInt32=function(t){return this.writeByte(t>>>24&255),this.writeByte(t>>16&255),this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt32=function(){var t;return(t=this.readUInt32())>=2147483648?t-4294967296:t},t.prototype.writeInt32=function(t){return t<0&&(t+=4294967296),this.writeUInt32(t)},t.prototype.readUInt16=function(){return this.readByte()<<8|this.readByte()},t.prototype.writeUInt16=function(t){return this.writeByte(t>>8&255),this.writeByte(255&t)},t.prototype.readInt16=function(){var t;return(t=this.readUInt16())>=32768?t-65536:t},t.prototype.writeInt16=function(t){return t<0&&(t+=65536),this.writeUInt16(t)},t.prototype.readString=function(t){var e,n;for(n=[],e=0;0<=t?e<t:e>t;e=0<=t?++e:--e)n[e]=String.fromCharCode(this.readByte());return n.join(\"\")},t.prototype.writeString=function(t){var e,n,r;for(r=[],e=0,n=t.length;0<=n?e<n:e>n;e=0<=n?++e:--e)r.push(this.writeByte(t.charCodeAt(e)));return r},t.prototype.readShort=function(){return this.readInt16()},t.prototype.writeShort=function(t){return this.writeInt16(t)},t.prototype.readLongLong=function(){var t,e,n,r,i,a,s,o;return t=this.readByte(),e=this.readByte(),n=this.readByte(),r=this.readByte(),i=this.readByte(),a=this.readByte(),s=this.readByte(),o=this.readByte(),128&t?-1*(72057594037927940*(255^t)+281474976710656*(255^e)+1099511627776*(255^n)+4294967296*(255^r)+16777216*(255^i)+65536*(255^a)+256*(255^s)+(255^o)+1):72057594037927940*t+281474976710656*e+1099511627776*n+4294967296*r+16777216*i+65536*a+256*s+o},t.prototype.writeLongLong=function(t){var e,n;return e=Math.floor(t\/4294967296),n=4294967295&t,this.writeByte(e>>24&255),this.writeByte(e>>16&255),this.writeByte(e>>8&255),this.writeByte(255&e),this.writeByte(n>>24&255),this.writeByte(n>>16&255),this.writeByte(n>>8&255),this.writeByte(255&n)},t.prototype.readInt=function(){return this.readInt32()},t.prototype.writeInt=function(t){return this.writeInt32(t)},t.prototype.read=function(t){var e,n;for(e=[],n=0;0<=t?n<t:n>t;n=0<=t?++n:--n)e.push(this.readByte());return e},t.prototype.write=function(t){var e,n,r,i;for(i=[],n=0,r=t.length;n<r;n++)e=t[n],i.push(this.writeByte(e));return i},t}(),Da=function(){var t;function e(t){var e,n,r;for(this.scalarType=t.readInt(),this.tableCount=t.readShort(),this.searchRange=t.readShort(),this.entrySelector=t.readShort(),this.rangeShift=t.readShort(),this.tables={},n=0,r=this.tableCount;0<=r?n<r:n>r;n=0<=r?++n:--n)e={tag:t.readString(4),checksum:t.readInt(),offset:t.readInt(),length:t.readInt()},this.tables[e.tag]=e}return e.prototype.encode=function(e){var n,r,i,a,s,o,h,l,c,u,f,d,p;for(p in f=Object.keys(e).length,o=Math.log(2),c=16*Math.floor(Math.log(f)\/o),a=Math.floor(c\/o),l=16*f-c,(r=new Ta).writeInt(this.scalarType),r.writeShort(f),r.writeShort(c),r.writeShort(a),r.writeShort(l),i=16*f,h=r.pos+i,s=null,d=[],e)for(u=e[p],r.writeString(p),r.writeInt(t(u)),r.writeInt(h),r.writeInt(u.length),d=d.concat(u),\"head\"===p&&(s=h),h+=u.length;h%4;)d.push(0),h++;return r.write(d),n=2981146554-t(r.data),r.pos=s+8,r.writeUInt32(n),r.data},t=function(t){var e,n,r,i;for(t=$a.call(t);t.length%4;)t.push(0);for(r=new Ta(t),n=0,e=0,i=t.length;e<i;e=e+=4)n+=r.readUInt32();return 4294967295&n},e}(),qa={}.hasOwnProperty,za=function(t,e){for(var n in e)qa.call(e,n)&&(t[n]=e[n]);function r(){this.constructor=t}return r.prototype=e.prototype,t.prototype=new r,t.__super__=e.prototype,t},Ua=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"head\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.revision=t.readInt(),this.checkSumAdjustment=t.readInt(),this.magicNumber=t.readInt(),this.flags=t.readShort(),this.unitsPerEm=t.readShort(),this.created=t.readLongLong(),this.modified=t.readLongLong(),this.xMin=t.readShort(),this.yMin=t.readShort(),this.xMax=t.readShort(),this.yMax=t.readShort(),this.macStyle=t.readShort(),this.lowestRecPPEM=t.readShort(),this.fontDirectionHint=t.readShort(),this.indexToLocFormat=t.readShort(),this.glyphDataFormat=t.readShort()},e.prototype.encode=function(t){var e;return(e=new Ta).writeInt(this.version),e.writeInt(this.revision),e.writeInt(this.checkSumAdjustment),e.writeInt(this.magicNumber),e.writeShort(this.flags),e.writeShort(this.unitsPerEm),e.writeLongLong(this.created),e.writeLongLong(this.modified),e.writeShort(this.xMin),e.writeShort(this.yMin),e.writeShort(this.xMax),e.writeShort(this.yMax),e.writeShort(this.macStyle),e.writeShort(this.lowestRecPPEM),e.writeShort(this.fontDirectionHint),e.writeShort(t),e.writeShort(this.glyphDataFormat),e.data},e}(Ra=function(){function t(t){var e;this.file=t,e=this.file.directory.tables[this.tag],this.exists=!!e,e&&(this.offset=e.offset,this.length=e.length,this.parse(this.file.contents))}return t.prototype.parse=function(){},t.prototype.encode=function(){},t.prototype.raw=function(){return this.exists?(this.file.contents.pos=this.offset,this.file.contents.read(this.length)):null},t}()),Ha=function(){function t(t,e){var n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v;switch(this.platformID=t.readUInt16(),this.encodingID=t.readShort(),this.offset=e+t.readInt(),c=t.pos,t.pos=this.offset,this.format=t.readUInt16(),this.length=t.readUInt16(),this.language=t.readUInt16(),this.isUnicode=3===this.platformID&&1===this.encodingID&&4===this.format||0===this.platformID&&4===this.format,this.codeMap={},this.format){case 0:for(o=0;o<256;++o)this.codeMap[o]=t.readByte();break;case 4:for(f=t.readUInt16(),u=f\/2,t.pos+=6,i=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),t.pos+=2,p=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),h=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),l=function(){var e,n;for(n=[],o=e=0;0<=u?e<u:e>u;o=0<=u?++e:--e)n.push(t.readUInt16());return n}(),r=(this.length-t.pos+this.offset)\/2,s=function(){var e,n;for(n=[],o=e=0;0<=r?e<r:e>r;o=0<=r?++e:--e)n.push(t.readUInt16());return n}(),o=m=0,v=i.length;m<v;o=++m)for(g=i[o],n=b=d=p[o];d<=g?b<=g:b>=g;n=d<=g?++b:--b)0===l[o]?a=n+h[o]:0!==(a=s[l[o]\/2+(n-d)-(u-o)]||0)&&(a+=h[o]),this.codeMap[n]=65535&a}t.pos=c}return t.encode=function(t,e){var n,r,i,a,s,o,h,l,c,u,f,d,p,g,m,b,v,w,y,_,x,A,L,N,S,k,P,F,I,C,j,E,O,B,M,R,T,D,q,z,U,H,W,V,G,Y;switch(F=new Ta,a=Object.keys(t).sort(function(t,e){return t-e}),e){case\"macroman\":for(p=0,g=function(){var t=[];for(d=0;d<256;++d)t.push(0);return t}(),b={0:0},i={},I=0,O=a.length;I<O;I++)null==b[W=t[r=a[I]]]&&(b[W]=++p),i[r]={old:t[r],new:b[t[r]]},g[r]=b[t[r]];return F.writeUInt16(1),F.writeUInt16(0),F.writeUInt32(12),F.writeUInt16(0),F.writeUInt16(262),F.writeUInt16(0),F.write(g),{charMap:i,subtable:F.data,maxGlyphID:p+1};case\"unicode\":for(k=[],c=[],v=0,b={},n={},m=h=null,C=0,B=a.length;C<B;C++)null==b[y=t[r=a[C]]]&&(b[y]=++v),n[r]={old:y,new:b[y]},s=b[y]-r,null!=m&&s===h||(m&&c.push(m),k.push(r),h=s),m=r;for(m&&c.push(m),c.push(65535),k.push(65535),N=2*(L=k.length),A=2*Math.pow(Math.log(L)\/Math.LN2,2),u=Math.log(A\/2)\/Math.LN2,x=2*L-A,o=[],_=[],f=[],d=j=0,M=k.length;j<M;d=++j){if(S=k[d],l=c[d],65535===S){o.push(0),_.push(0);break}if(S-(P=n[S].new)>=32768)for(o.push(0),_.push(2*(f.length+L-d)),r=E=S;S<=l?E<=l:E>=l;r=S<=l?++E:--E)f.push(n[r].new);else o.push(P-S),_.push(0)}for(F.writeUInt16(3),F.writeUInt16(1),F.writeUInt32(12),F.writeUInt16(4),F.writeUInt16(16+8*L+2*f.length),F.writeUInt16(0),F.writeUInt16(N),F.writeUInt16(A),F.writeUInt16(u),F.writeUInt16(x),U=0,R=c.length;U<R;U++)r=c[U],F.writeUInt16(r);for(F.writeUInt16(0),H=0,T=k.length;H<T;H++)r=k[H],F.writeUInt16(r);for(V=0,D=o.length;V<D;V++)s=o[V],F.writeUInt16(s);for(G=0,q=_.length;G<q;G++)w=_[G],F.writeUInt16(w);for(Y=0,z=f.length;Y<z;Y++)p=f[Y],F.writeUInt16(p);return{charMap:n,subtable:F.data,maxGlyphID:v+1}}},t}(),Wa=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"cmap\",e.prototype.parse=function(t){var e,n,r;for(t.pos=this.offset,this.version=t.readUInt16(),r=t.readUInt16(),this.tables=[],this.unicode=null,n=0;0<=r?n<r:n>r;n=0<=r?++n:--n)e=new Ha(t,this.offset),this.tables.push(e),e.isUnicode&&null==this.unicode&&(this.unicode=e);return!0},e.encode=function(t,e){var n,r;return null==e&&(e=\"macroman\"),n=Ha.encode(t,e),(r=new Ta).writeUInt16(0),r.writeUInt16(1),n.table=r.data.concat(n.subtable),n},e}(Ra),Va=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"hhea\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.ascender=t.readShort(),this.decender=t.readShort(),this.lineGap=t.readShort(),this.advanceWidthMax=t.readShort(),this.minLeftSideBearing=t.readShort(),this.minRightSideBearing=t.readShort(),this.xMaxExtent=t.readShort(),this.caretSlopeRise=t.readShort(),this.caretSlopeRun=t.readShort(),this.caretOffset=t.readShort(),t.pos+=8,this.metricDataFormat=t.readShort(),this.numberOfMetrics=t.readUInt16()},e}(Ra),Ga=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"OS\/2\",e.prototype.parse=function(t){if(t.pos=this.offset,this.version=t.readUInt16(),this.averageCharWidth=t.readShort(),this.weightClass=t.readUInt16(),this.widthClass=t.readUInt16(),this.type=t.readShort(),this.ySubscriptXSize=t.readShort(),this.ySubscriptYSize=t.readShort(),this.ySubscriptXOffset=t.readShort(),this.ySubscriptYOffset=t.readShort(),this.ySuperscriptXSize=t.readShort(),this.ySuperscriptYSize=t.readShort(),this.ySuperscriptXOffset=t.readShort(),this.ySuperscriptYOffset=t.readShort(),this.yStrikeoutSize=t.readShort(),this.yStrikeoutPosition=t.readShort(),this.familyClass=t.readShort(),this.panose=function(){var e,n;for(n=[],e=0;e<10;++e)n.push(t.readByte());return n}(),this.charRange=function(){var e,n;for(n=[],e=0;e<4;++e)n.push(t.readInt());return n}(),this.vendorID=t.readString(4),this.selection=t.readShort(),this.firstCharIndex=t.readShort(),this.lastCharIndex=t.readShort(),this.version>0&&(this.ascent=t.readShort(),this.descent=t.readShort(),this.lineGap=t.readShort(),this.winAscent=t.readShort(),this.winDescent=t.readShort(),this.codePageRange=function(){var e,n;for(n=[],e=0;e<2;e=++e)n.push(t.readInt());return n}(),this.version>1))return this.xHeight=t.readShort(),this.capHeight=t.readShort(),this.defaultChar=t.readShort(),this.breakChar=t.readShort(),this.maxContext=t.readShort()},e}(Ra),Ya=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"post\",e.prototype.parse=function(t){var e,n,r;switch(t.pos=this.offset,this.format=t.readInt(),this.italicAngle=t.readInt(),this.underlinePosition=t.readShort(),this.underlineThickness=t.readShort(),this.isFixedPitch=t.readInt(),this.minMemType42=t.readInt(),this.maxMemType42=t.readInt(),this.minMemType1=t.readInt(),this.maxMemType1=t.readInt(),this.format){case 65536:case 196608:break;case 131072:var i;for(n=t.readUInt16(),this.glyphNameIndex=[],i=0;0<=n?i<n:i>n;i=0<=n?++i:--i)this.glyphNameIndex.push(t.readUInt16());for(this.names=[],r=[];t.pos<this.offset+this.length;)e=t.readByte(),r.push(this.names.push(t.readString(e)));return r;case 151552:return n=t.readUInt16(),this.offsets=t.read(n);case 262144:return this.map=function(){var e,n,r;for(r=[],i=e=0,n=this.file.maxp.numGlyphs;0<=n?e<n:e>n;i=0<=n?++e:--e)r.push(t.readUInt32());return r}.call(this)}},e}(Ra),Za=function(t,e){this.raw=t,this.length=t.length,this.platformID=e.platformID,this.encodingID=e.encodingID,this.languageID=e.languageID},Ja=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"name\",e.prototype.parse=function(t){var e,n,r,i,a,s,o,h,l,c,u;for(t.pos=this.offset,t.readShort(),e=t.readShort(),s=t.readShort(),n=[],i=0;0<=e?i<e:i>e;i=0<=e?++i:--i)n.push({platformID:t.readShort(),encodingID:t.readShort(),languageID:t.readShort(),nameID:t.readShort(),length:t.readShort(),offset:this.offset+s+t.readShort()});for(o={},i=l=0,c=n.length;l<c;i=++l)r=n[i],t.pos=r.offset,h=t.readString(r.length),a=new Za(h,r),null==o[u=r.nameID]&&(o[u]=[]),o[r.nameID].push(a);this.strings=o,this.copyright=o[0],this.fontFamily=o[1],this.fontSubfamily=o[2],this.uniqueSubfamily=o[3],this.fontName=o[4],this.version=o[5];try{this.postscriptName=o[6][0].raw.replace(\/[\\x00-\\x19\\x80-\\xff]\/g,\"\")}catch(is){this.postscriptName=o[4][0].raw.replace(\/[\\x00-\\x19\\x80-\\xff]\/g,\"\")}return this.trademark=o[7],this.manufacturer=o[8],this.designer=o[9],this.description=o[10],this.vendorUrl=o[11],this.designerUrl=o[12],this.license=o[13],this.licenseUrl=o[14],this.preferredFamily=o[15],this.preferredSubfamily=o[17],this.compatibleFull=o[18],this.sampleText=o[19]},e}(Ra),Xa=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"maxp\",e.prototype.parse=function(t){return t.pos=this.offset,this.version=t.readInt(),this.numGlyphs=t.readUInt16(),this.maxPoints=t.readUInt16(),this.maxContours=t.readUInt16(),this.maxCompositePoints=t.readUInt16(),this.maxComponentContours=t.readUInt16(),this.maxZones=t.readUInt16(),this.maxTwilightPoints=t.readUInt16(),this.maxStorage=t.readUInt16(),this.maxFunctionDefs=t.readUInt16(),this.maxInstructionDefs=t.readUInt16(),this.maxStackElements=t.readUInt16(),this.maxSizeOfInstructions=t.readUInt16(),this.maxComponentElements=t.readUInt16(),this.maxComponentDepth=t.readUInt16()},e}(Ra),Ka=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"hmtx\",e.prototype.parse=function(t){var e,n,r,i,a,s,o;for(t.pos=this.offset,this.metrics=[],e=0,s=this.file.hhea.numberOfMetrics;0<=s?e<s:e>s;e=0<=s?++e:--e)this.metrics.push({advance:t.readUInt16(),lsb:t.readInt16()});for(r=this.file.maxp.numGlyphs-this.file.hhea.numberOfMetrics,this.leftSideBearings=function(){var n,i;for(i=[],e=n=0;0<=r?n<r:n>r;e=0<=r?++n:--n)i.push(t.readInt16());return i}(),this.widths=function(){var t,e,n,r;for(r=[],t=0,e=(n=this.metrics).length;t<e;t++)i=n[t],r.push(i.advance);return r}.call(this),n=this.widths[this.widths.length-1],o=[],e=a=0;0<=r?a<r:a>r;e=0<=r?++a:--a)o.push(this.widths.push(n));return o},e.prototype.forGlyph=function(t){return t in this.metrics?this.metrics[t]:{advance:this.metrics[this.metrics.length-1].advance,lsb:this.leftSideBearings[t-this.metrics.length]}},e}(Ra),$a=[].slice,Qa=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"glyf\",e.prototype.parse=function(){return this.cache={}},e.prototype.glyphFor=function(t){var e,n,r,i,a,s,o,h,l,c;return t in this.cache?this.cache[t]:(i=this.file.loca,e=this.file.contents,n=i.indexOf(t),0===(r=i.lengthOf(t))?this.cache[t]=null:(e.pos=this.offset+n,a=(s=new Ta(e.read(r))).readShort(),h=s.readShort(),c=s.readShort(),o=s.readShort(),l=s.readShort(),this.cache[t]=-1===a?new es(s,h,c,o,l):new ts(s,a,h,c,o,l),this.cache[t]))},e.prototype.encode=function(t,e,n){var r,i,a,s,o;for(a=[],i=[],s=0,o=e.length;s<o;s++)r=t[e[s]],i.push(a.length),r&&(a=a.concat(r.encode(n)));return i.push(a.length),{table:a,offsets:i}},e}(Ra),ts=function(){function t(t,e,n,r,i,a){this.raw=t,this.numberOfContours=e,this.xMin=n,this.yMin=r,this.xMax=i,this.yMax=a,this.compound=!1}return t.prototype.encode=function(){return this.raw.data},t}(),es=function(){function t(t,e,n,r,i){var a,s;for(this.raw=t,this.xMin=e,this.yMin=n,this.xMax=r,this.yMax=i,this.compound=!0,this.glyphIDs=[],this.glyphOffsets=[],a=this.raw;s=a.readShort(),this.glyphOffsets.push(a.pos),this.glyphIDs.push(a.readUInt16()),32&s;)a.pos+=1&s?4:2,128&s?a.pos+=8:64&s?a.pos+=4:8&s&&(a.pos+=2)}return t.prototype.encode=function(){var t,e,n;for(e=new Ta($a.call(this.raw.data)),t=0,n=this.glyphIDs.length;t<n;++t)e.pos=this.glyphOffsets[t];return e.data},t}(),ns=function(t){function e(){return e.__super__.constructor.apply(this,arguments)}return za(e,t),e.prototype.tag=\"loca\",e.prototype.parse=function(t){var e,n;return t.pos=this.offset,e=this.file.head.indexToLocFormat,this.offsets=0===e?function(){var e,r;for(r=[],n=0,e=this.length;n<e;n+=2)r.push(2*t.readUInt16());return r}.call(this):function(){var e,r;for(r=[],n=0,e=this.length;n<e;n+=4)r.push(t.readUInt32());return r}.call(this)},e.prototype.indexOf=function(t){return this.offsets[t]},e.prototype.lengthOf=function(t){return this.offsets[t+1]-this.offsets[t]},e.prototype.encode=function(t,e){for(var n=new Uint32Array(this.offsets.length),r=0,i=0,a=0;a<n.length;++a)if(n[a]=r,i<e.length&&e[i]==a){++i,n[a]=r;var s=this.offsets[a],o=this.offsets[a+1]-s;o>0&&(r+=o)}for(var h=new Array(4*n.length),l=0;l<n.length;++l)h[4*l+3]=255&n[l],h[4*l+2]=(65280&n[l])>>8,h[4*l+1]=(16711680&n[l])>>16,h[4*l]=(4278190080&n[l])>>24;return h},e}(Ra),rs=function(){function t(t){this.font=t,this.subset={},this.unicodes={},this.next=33}return t.prototype.generateCmap=function(){var t,e,n,r,i;for(e in r=this.font.cmap.tables[0].codeMap,t={},i=this.subset)n=i[e],t[e]=r[n];return t},t.prototype.glyphsFor=function(t){var e,n,r,i,a,s,o;for(r={},a=0,s=t.length;a<s;a++)r[i=t[a]]=this.font.glyf.glyphFor(i);for(i in e=[],r)(null!=(n=r[i])?n.compound:void 0)&&e.push.apply(e,n.glyphIDs);if(e.length>0)for(i in o=this.glyphsFor(e))n=o[i],r[i]=n;return r},t.prototype.encode=function(t,e){var n,r,i,a,s,o,h,l,c,u,f,d,p,g,m;for(r in n=Wa.encode(this.generateCmap(),\"unicode\"),a=this.glyphsFor(t),f={0:0},m=n.charMap)f[(o=m[r]).old]=o.new;for(d in u=n.maxGlyphID,a)d in f||(f[d]=u++);return l=function(t){var e,n;for(e in n={},t)n[t[e]]=e;return n}(f),c=Object.keys(l).sort(function(t,e){return t-e}),p=function(){var t,e,n;for(n=[],t=0,e=c.length;t<e;t++)s=c[t],n.push(l[s]);return n}(),i=this.font.glyf.encode(a,p,f),h=this.font.loca.encode(i.offsets,p),g={cmap:this.font.cmap.raw(),glyf:i.table,loca:h,hmtx:this.font.hmtx.raw(),hhea:this.font.hhea.raw(),maxp:this.font.maxp.raw(),post:this.font.post.raw(),name:this.font.name.raw(),head:this.font.head.encode(e)},this.font.os2.exists&&(g[\"OS\/2\"]=this.font.os2.raw()),this.font.directory.encode(g)},t}();R.API.PDFObject=function(){var t;function e(){}return t=function(t,e){return(Array(e+1).join(\"0\")+t).slice(-e)},e.convert=function(n){var r,i,a,s;if(Array.isArray(n))return\"[\"+function(){var t,i,a;for(a=[],t=0,i=n.length;t<i;t++)r=n[t],a.push(e.convert(r));return a}().join(\" \")+\"]\";if(\"string\"==typeof n)return\"\/\"+n;if(null!=n?n.isString:void 0)return\"(\"+n+\")\";if(n instanceof Date)return\"(D:\"+t(n.getUTCFullYear(),4)+t(n.getUTCMonth(),2)+t(n.getUTCDate(),2)+t(n.getUTCHours(),2)+t(n.getUTCMinutes(),2)+t(n.getUTCSeconds(),2)+\"Z)\";if(\"[object Object]\"==={}.toString.call(n)){for(i in a=[\"<<\"],n)s=n[i],a.push(\"\/\"+i+\" \"+e.convert(s));return a.push(\">>\"),a.join(\"\\n\")}return\"\"+n},e}(),t.AcroForm=St,t.AcroFormAppearance=Lt,t.AcroFormButton=bt,t.AcroFormCheckBox=_t,t.AcroFormChoiceField=dt,t.AcroFormComboBox=gt,t.AcroFormEditBox=mt,t.AcroFormListBox=pt,t.AcroFormPasswordField=At,t.AcroFormPushButton=vt,t.AcroFormRadioButton=wt,t.AcroFormTextField=xt,t.GState=E,t.ShadingPattern=B,t.TilingPattern=M,t.default=R,t.jsPDF=R,Object.defineProperty(t,\"__esModule\",{value:!0})});\n\n<\/script>\n\n<script>\n(function(){\n  var DIMENSIONS = [{\"key\": \"d1\", \"full\": \"Usages\", \"short\": \"Usages\", \"weight\": 0.2, \"questions\": [{\"n\": 1, \"sub\": \"fr\u00e9quence\", \"q\": \"L'IAG fait partie des habitudes de travail quotidiennes d'une majorit\u00e9 de collaborateurs.\"}, {\"n\": 2, \"sub\": \"administration\", \"q\": \"Des processus m\u00e9tiers ou administratifs internes font d\u00e9j\u00e0 l'objet d'une optimisation se basant sur l'IAG.\"}, {\"n\": 3, \"sub\": \"intensit\u00e9\", \"q\": \"Les usages de l'IAG dans votre organisation d\u00e9passent la simple r\u00e9daction\/synth\u00e8se de texte : analyse de donn\u00e9es, g\u00e9n\u00e9ration de code, automatisation de t\u00e2ches complexes, agents autonomes.\"}]}, {\"key\": \"d2\", \"full\": \"Donn\u00e9es\", \"short\": \"Donn\u00e9es\", \"weight\": 0.2, \"questions\": [{\"n\": 1, \"sub\": \"acc\u00e8s\", \"q\": \"Les bases de connaissances utilis\u00e9es, ou susceptibles de l'\u00eatre, par les outils d'IAG internes sont centralis\u00e9es et fiables.\"}, {\"n\": 2, \"sub\": \"qualit\u00e9\", \"q\": \"Des revues r\u00e9guli\u00e8res des contenus garantissent la qualit\u00e9 des donn\u00e9es (contenus redondants, obsol\u00e8tes ou triviaux).\"}, {\"n\": 3, \"sub\": \"responsabilit\u00e9s\", \"q\": \"Des responsables sont clairement identifi\u00e9s pour leur production, mise \u00e0 jour et suppression de la majorit\u00e9 des donn\u00e9es\/contenus strat\u00e9giques.\"}, {\"n\": 4, \"sub\": \"conformit\u00e9\", \"q\": \"Un cadre de conformit\u00e9 (RGPD, AI Act, propri\u00e9t\u00e9 intellectuelle) est d\u00e9fini et appliqu\u00e9 aux usages IAG.\"}]}, {\"key\": \"d3\", \"full\": \"Expertises\", \"short\": \"Expertises\", \"weight\": 0.2, \"questions\": [{\"n\": 1, \"sub\": \"ressources internes\", \"q\": \"Une \u00e9quipe experte en IA est identifi\u00e9e dans l'entreprise pour supporter les initiatives et demandes m\u00e9tiers.\"}, {\"n\": 2, \"sub\": \"agents\", \"q\": \"Des cas d'usage d'agents IA autonomes sont identifi\u00e9s, test\u00e9s ou d\u00e9ploy\u00e9s dans l'organisation.\"}, {\"n\": 3, \"sub\": \"formation\", \"q\": \"Un programme de formation est d\u00e9ploy\u00e9 pour faire monter les employ\u00e9s en comp\u00e9tences dans les usages de l'IAG.\"}]}, {\"key\": \"d4\", \"full\": \"Outils\", \"short\": \"Outils\", \"weight\": 0.2, \"questions\": [{\"n\": 1, \"sub\": \"types d'outils\", \"q\": \"Une liste d'outils IAG autoris\u00e9s est \u00e9tablie et couvre l'essentiel des besoins m\u00e9tiers.\"}, {\"n\": 2, \"sub\": \"budgets d\u00e9di\u00e9s\", \"q\": \"Des budgets IAG sont d\u00e9bloqu\u00e9s (abonnement, consommation) et pilot\u00e9s (suivi, arbitrages).\"}, {\"n\": 3, \"sub\": \"outils sp\u00e9cifiques\", \"q\": \"L'entreprise a d\u00e9velopp\u00e9 des outils d'IAG d\u00e9di\u00e9s internes.\"}, {\"n\": 4, \"sub\": \"int\u00e9gration\", \"q\": \"Certains outils IAG (Copilot, assistants IA\u2026) sont connect\u00e9s et disponibles nativement dans l'environnement de travail des collaborateurs (suite collaborative, intranet, CRM).\"}]}, {\"key\": \"d5\", \"full\": \"Gouvernance\", \"short\": \"Gouvernance\", \"weight\": 0.2, \"questions\": [{\"n\": 1, \"sub\": \"shadow IA\", \"q\": \"Le recours \u00e0 des outils IA non valid\u00e9s (shadow IA) est un enjeu identifi\u00e9 et fait l'objet d'un suivi pour \u00eatre progressivement r\u00e9duit.\"}, {\"n\": 2, \"sub\": \"r\u00e8gles d'usages\", \"q\": \"L'utilisation des outils d'IAG est encadr\u00e9e par des r\u00e8gles claires (notamment sur les donn\u00e9es pouvant \u00eatre partag\u00e9es avec ces outils) et pilot\u00e9e par des instances d\u00e9finies.\"}, {\"n\": 3, \"sub\": \"sensibilisation\", \"q\": \"La majorit\u00e9 des employ\u00e9s a \u00e9t\u00e9 sensibilis\u00e9e aux bonnes pratiques d'usage de l'IAG (r\u00e8gles internes, donn\u00e9es \u00e0 ne pas partager).\"}, {\"n\": 4, \"sub\": \"KPI\", \"q\": \"Des indicateurs cl\u00e9s sont d\u00e9finis et suivis r\u00e9guli\u00e8rement pour analyser et piloter les usages IAG.\"}]}];\n\n  var answers = {}; \/\/ key \"d1-1\" -> value 1..5\n\n  \/\/ Textes d'accompagnement par axe et par niveau de score (source : Textes_accompagnement_radar_IAG.docx)\n  var AXIS_TEXTS = {\n    d1: {\n      \"Faible\": \"L'IA g\u00e9n\u00e9rative semble encore peu install\u00e9e dans les pratiques quotidiennes de votre organisation, avec un potentiel de transformation qui reste largement \u00e0 explorer. Un diagnostic plus approfondi permettrait d'identifier pr\u00e9cis\u00e9ment les leviers pour installer des usages plus r\u00e9guliers et \u00e0 plus forte valeur.\",\n      \"Interm\u00e9diaire\": \"L'IA g\u00e9n\u00e9rative semble d\u00e9j\u00e0 pr\u00e9sente dans certaines pratiques, sans \u00eatre encore pleinement g\u00e9n\u00e9ralis\u00e9e ni exploit\u00e9e dans toute sa richesse. Une analyse plus fine aiderait \u00e0 rep\u00e9rer les freins \u00e0 la g\u00e9n\u00e9ralisation et les usages \u00e0 plus fort potentiel.\",\n      \"Avanc\u00e9\": \"Vos r\u00e9ponses traduisent une adoption large et d\u00e9j\u00e0 mature de l'IA g\u00e9n\u00e9rative, avec des usages bien ancr\u00e9s dans le quotidien des \u00e9quipes. Cette maturit\u00e9 m\u00e9rite de s'appuyer sur des fondations solides en donn\u00e9es et en gouvernance pour \u00eatre p\u00e9rennis\u00e9e et d\u00e9ploy\u00e9e \u00e0 l'\u00e9chelle.\"\n    },\n    d2: {\n      \"Faible\": \"Votre patrimoine de connaissances semble aujourd'hui insuffisamment pr\u00e9par\u00e9 pour soutenir des usages fiables de l'IA g\u00e9n\u00e9rative. Un accompagnement cibl\u00e9 pourrait aider \u00e0 le structurer et le fiabiliser avant d'aller plus loin dans vos projets IA.\",\n      \"Interm\u00e9diaire\": \"Une d\u00e9marche de structuration des connaissances semble engag\u00e9e, sans \u00eatre encore compl\u00e8te ni homog\u00e8ne selon les p\u00e9rim\u00e8tres. Ce socle gagnerait \u00e0 \u00eatre consolid\u00e9 pour s\u00e9curiser vos futurs cas d'usage.\",\n      \"Avanc\u00e9\": \"Vos donn\u00e9es apparaissent globalement bien structur\u00e9es, fiables et gouvern\u00e9es : une base solide pour d\u00e9ployer l'IA g\u00e9n\u00e9rative \u00e0 plus grande \u00e9chelle. Ce niveau de maturit\u00e9 documentaire reste un vrai diff\u00e9renciateur, encore trop rare parmi les organisations que nous accompagnons.\"\n    },\n    d3: {\n      \"Faible\": \"Votre organisation semble encore peu outill\u00e9e en comp\u00e9tences et ressources internes d\u00e9di\u00e9es \u00e0 l'IA g\u00e9n\u00e9rative, ce qui freine l'autonomie des \u00e9quipes. Un point d'\u00e9tape avec l'un de nos consultant permettrait d'identifier les premiers leviers pour amorcer une mont\u00e9e en comp\u00e9tences.\",\n      \"Interm\u00e9diaire\": \"Des comp\u00e9tences et initiatives commencent \u00e0 \u00e9merger, sans couvrir encore l'ensemble de vos besoins ni de vos collaborateurs. Cette dynamique m\u00e9riterait d'\u00eatre structur\u00e9e pour ne pas rester r\u00e9serv\u00e9e \u00e0 quelques initi\u00e9s.\",\n      \"Avanc\u00e9\": \"Votre organisation dispose d'un socle de comp\u00e9tences solide pour soutenir ses ambitions en IA g\u00e9n\u00e9rative. Ce niveau de maturit\u00e9 permettrait d'envisager des projets plus complexes et diff\u00e9renciants.\"\n    },\n    d4: {\n      \"Faible\": \"Votre approche des outils d'IA g\u00e9n\u00e9rative semble encore peu structur\u00e9e, entre cadrage, budgets et int\u00e9gration dans l'environnement de travail restant \u00e0 construire. Un diagnostic cibl\u00e9 aiderait \u00e0 poser rapidement une politique outils claire.\",\n      \"Interm\u00e9diaire\": \"Une d\u00e9marche de structuration semble engag\u00e9e sans \u00eatre pleinement aboutie ni homog\u00e8ne. Elle gagnerait \u00e0 \u00eatre consolid\u00e9e pour \u00e9viter la dispersion des initiatives.\",\n      \"Avanc\u00e9\": \"Votre organisation dispose d'un dispositif mature autour des outils d'IA g\u00e9n\u00e9rative, avec un cadrage et un pilotage qui semblent bien ma\u00eetris\u00e9s. Cette solidit\u00e9 permettrait d'envisager sereinement de nouveaux investissements \u00e0 plus forte valeur ajout\u00e9e.\"\n    },\n    d5: {\n      \"Faible\": \"Le cadre de pilotage de l'IA g\u00e9n\u00e9rative semble aujourd'hui peu formalis\u00e9, qu'il s'agisse des r\u00e8gles d'usage, de la sensibilisation ou de la conformit\u00e9. Un accompagnement d\u00e9di\u00e9 avec notre \u00e9quipe permettrait de poser rapidement des bases claires et s\u00e9curis\u00e9es.\",\n      \"Interm\u00e9diaire\": \"Des premiers \u00e9l\u00e9ments de gouvernance semblent en place, sans former un dispositif complet ni pleinement partag\u00e9. Ce socle m\u00e9riterait d'\u00eatre structur\u00e9 pour limiter les zones grises restantes.\",\n      \"Avanc\u00e9\": \"Votre organisation semble disposer d'un cadre de gouvernance abouti, alliant r\u00e8gles claires, sensibilisation et conformit\u00e9 : un niveau de maturit\u00e9 rare et rassurant. Il resterait pertinent d'envisager un pilotage encore plus fin face aux \u00e9volutions r\u00e9glementaires \u00e0 venir.\"\n    }\n  };\n\n  var RECO_MAP = {\n    d1: {\n      \"Faible\": \"Lancer des cas d'usage pilotes concrets (r\u00e9daction, synth\u00e8se, recherche) sur 2 \u00e0 3 m\u00e9tiers volontaires pour ancrer l'IA g\u00e9n\u00e9rative dans les pratiques quotidiennes.\",\n      \"Interm\u00e9diaire\": \"\u00c9largir les usages au-del\u00e0 de la r\u00e9daction\/synth\u00e8se vers l'analyse de donn\u00e9es ou l'automatisation de t\u00e2ches, et industrialiser les cas d'usage qui fonctionnent d\u00e9j\u00e0.\",\n      \"Avanc\u00e9\": \"Capitaliser sur la maturit\u00e9 d'usage acquise pour explorer des agents autonomes sur des processus \u00e0 plus forte valeur ajout\u00e9e.\"\n    },\n    d2: {\n      \"Faible\": \"Prioriser la centralisation et la fiabilisation des bases de connaissances les plus critiques avant tout d\u00e9ploiement IA \u00e0 grande \u00e9chelle.\",\n      \"Interm\u00e9diaire\": \"Mettre en place des revues r\u00e9guli\u00e8res de qualit\u00e9 des contenus et clarifier les responsabilit\u00e9s de mise \u00e0 jour pour fiabiliser durablement les donn\u00e9es.\",\n      \"Avanc\u00e9\": \"Formaliser et documenter le cadre de conformit\u00e9 (RGPD, AI Act, propri\u00e9t\u00e9 intellectuelle) pour s\u00e9curiser le passage \u00e0 l'\u00e9chelle.\"\n    },\n    d3: {\n      \"Faible\": \"Identifier ou constituer une \u00e9quipe r\u00e9f\u00e9rente IA, m\u00eame restreinte, pour centraliser les demandes et diffuser les bonnes pratiques.\",\n      \"Interm\u00e9diaire\": \"D\u00e9ployer un programme de formation structur\u00e9 pour monter en comp\u00e9tences les collaborateurs au-del\u00e0 des early adopters.\",\n      \"Avanc\u00e9\": \"Tester des cas d'usage d'agents IA autonomes sur des processus complexes pour valoriser l'expertise d\u00e9j\u00e0 en place.\"\n    },\n    d4: {\n      \"Faible\": \"\u00c9tablir une liste d'outils IAG autoris\u00e9s et d\u00e9bloquer un budget d\u00e9di\u00e9 pour cadrer les usages et \u00e9viter la dispersion.\",\n      \"Interm\u00e9diaire\": \"Prioriser l'int\u00e9gration native des outils IA dans l'environnement de travail (suite collaborative, intranet, CRM) pour ancrer les usages.\",\n      \"Avanc\u00e9\": \"Envisager le d\u00e9veloppement d'outils IAG internes sp\u00e9cifiques pour r\u00e9pondre aux besoins m\u00e9tiers les plus diff\u00e9renciants.\"\n    },\n    d5: {\n      \"Faible\": \"Poser rapidement un cadre minimal : r\u00e8gles d'usage claires sur les donn\u00e9es partageables, et sensibilisation de l'ensemble des collaborateurs.\",\n      \"Interm\u00e9diaire\": \"Structurer le suivi du shadow IA et d\u00e9finir des indicateurs cl\u00e9s (KPI) pour piloter les usages dans la dur\u00e9e.\",\n      \"Avanc\u00e9\": \"Consolider les instances de pilotage et formaliser le reporting des KPI IA aupr\u00e8s de la direction.\"\n    }\n  };\n\n  var RECO_INTRO = {\n    \"Faible\": \"Le score global indique que l'organisation en est aux pr\u00e9mices de sa transformation IA g\u00e9n\u00e9rative. Les priorit\u00e9s ci-dessous portent sur les fondations \u00e0 s\u00e9curiser avant d'envisager un passage \u00e0 l'\u00e9chelle.\",\n    \"Interm\u00e9diaire\": \"Le score global montre une adoption r\u00e9elle mais encore h\u00e9t\u00e9rog\u00e8ne de l'IA g\u00e9n\u00e9rative. Les recommandations ci-dessous visent \u00e0 consolider les dimensions les plus en retard pour homog\u00e9n\u00e9iser la maturit\u00e9 de l'organisation.\",\n    \"Avanc\u00e9\": \"Le score global refl\u00e8te une organisation avanc\u00e9e dans ses usages de l'IA g\u00e9n\u00e9rative. Les recommandations ci-dessous portent sur la consolidation et le passage \u00e0 l'\u00e9chelle des dimensions restant \u00e0 renforcer.\"\n  };\n\n  \/\/ Texte affich\u00e9 sous le badge de niveau (score\/100). Ind\u00e9pendant de la r\u00e9partition entre axes :\n  \/\/ c'est le texte \"par d\u00e9faut\" du niveau global, quelle que soit la forme du radar.\n  var GLOBAL_LEVEL_INTRO = {\n    \"Faible\": \"Les usages d'IA g\u00e9n\u00e9rative restent aujourd'hui embryonnaires dans votre organisation, et les fondations n\u00e9cessaires (donn\u00e9es fiables, gouvernance claire, outils cadr\u00e9s) ne semblent pas encore r\u00e9unies pour en tirer une valeur p\u00e9renne. Le risque de r\u00e9sultats peu fiables ou d'usages non ma\u00eetris\u00e9s reste \u00e9lev\u00e9 tant que ce socle n'est pas consolid\u00e9.\",\n    \"Interm\u00e9diaire\": \"Dans votre organisation, les bases relatives \u00e0 l\u2019IAG sont pos\u00e9es sur plusieurs dimensions cl\u00e9s, mais la maturit\u00e9 reste in\u00e9gale selon les axes \u00e9valu\u00e9s. Des cas d'usage cibl\u00e9s sont d\u00e9j\u00e0 envisageables, avec des b\u00e9n\u00e9fices r\u00e9els mais encore h\u00e9t\u00e9rog\u00e8nes selon les domaines. Un travail de consolidation permettrait de transformer ces premiers r\u00e9sultats en dynamique \u00e0 l'\u00e9chelle.\",\n    \"Avanc\u00e9\": \"Votre organisation semble disposer d'un socle solide sur la majorit\u00e9 des dimensions \u00e9valu\u00e9es (donn\u00e9es, gouvernance, outils, comp\u00e9tences) propice \u00e0 un d\u00e9ploiement de l'IA g\u00e9n\u00e9rative \u00e0 plus grande \u00e9chelle. Cette maturit\u00e9 globale constitue un vrai diff\u00e9renciateur, encore peu fr\u00e9quent parmi les organisations observ\u00e9es. Nous serions ravis d\u2019\u00e9changer avec vous pour en savoir plus !\"\n  };\n\n  \/\/ 18 textes \"Priorit\u00e9 recommand\u00e9e\" : pour chacun des 3 niveaux globaux, un texte pour le profil\n  \/\/ \"homog\u00e8ne\" (aucun axe nettement en retrait) + un texte par axe le plus faible (5 axes).\n  \/\/ Chaque entr\u00e9e = { desc, priorite, action } affich\u00e9s en 3 lignes dans le bloc Priorit\u00e9 recommand\u00e9e.\n  var PRIORITY_TEXTS = {\n    \"Faible\": {\n      homogene: {\n        desc: \"Aucun axe ne se d\u00e9tache, ce qui incite \u00e0 la mise en place d'un plan d'action global plut\u00f4t que des correctifs isol\u00e9s.\",\n        priorite: \"Poser des fondations de base sur l'ensemble des dimensions avant d'envisager une mont\u00e9e en charge des usages.\",\n        action: \"Cadrer une feuille de route IA progressive, en commen\u00e7ant par les axes les plus structurants (donn\u00e9es et gouvernance).\"\n      },\n      d1: {\n        desc: \"Dans votre organisation, les usages d'IA g\u00e9n\u00e9rative restent embryonnaires, ce qui limite tout retour sur investissement \u00e0 court terme.\",\n        priorite: \"Avant d'investir davantage dans les outils ou la gouvernance, il convient d'enclencher les tout premiers cas d'usage concrets.\",\n        action: \"Identifier 2 ou 3 cas d'usage simples et \u00e0 fort impact pour amorcer une dynamique visible rapidement.\"\n      },\n      d2: {\n        desc: \"Dans votre organisation, le patrimoine de connaissances ne semble pas encore pr\u00eat \u00e0 soutenir des usages fiables de l'IA g\u00e9n\u00e9rative.\",\n        priorite: \"S\u00e9curiser cette fondation avant toute autre action, car elle conditionne la fiabilit\u00e9 de tous les usages futurs.\",\n        action: \"Lancer un \u00e9tat des lieux du patrimoine documentaire pour prioriser les premiers chantiers de mise en qualit\u00e9.\"\n      },\n      d3: {\n        desc: \"Dans votre organisation, l'absence de ressources ou de comp\u00e9tences internes freine toute dynamique d'apprentissage sur l'IA g\u00e9n\u00e9rative.\",\n        priorite: \"Identifier un point d'appui interne, m\u00eame minimal, avant de multiplier les initiatives.\",\n        action: \"D\u00e9signer un r\u00e9f\u00e9rent ou une cellule restreinte pour centraliser les premi\u00e8res connaissances acquises. Si non existant, envisager de recruter ou de se faire accompagner par des experts externes.\"\n      },\n      d4: {\n        desc: \"Le cadrage des outils d'IA g\u00e9n\u00e9rative reste \u00e0 construire dans votre organisation, ce qui expose \u00e0 des usages dispers\u00e9s et peu ma\u00eetris\u00e9s.\",\n        priorite: \"Poser une politique outils minimale avant toute g\u00e9n\u00e9ralisation des usages.\",\n        action: \"\u00c9tablir une premi\u00e8re liste d'outils valid\u00e9s et un budget, m\u00eame restreint, pour cadrer les pratiques.\"\n      },\n      d5: {\n        desc: \"L'absence de cadre de pilotage expose l'organisation \u00e0 des risques juridiques, \u00e9thiques et op\u00e9rationnels.\",\n        priorite: \"Traiter ce point avant toute mont\u00e9e en charge des usages, pour \u00e9viter que les risques ne s'accumulent.\",\n        action: \"Formaliser un socle minimal de r\u00e8gles d'usage et de sensibilisation, m\u00eame basique dans un premier temps.\"\n      }\n    },\n    \"Interm\u00e9diaire\": {\n      homogene: {\n        desc: \"Une dynamique d\u00e9j\u00e0 engag\u00e9e sur l'ensemble des dimensions, sans qu'aucune ne soit pleinement consolid\u00e9e.\",\n        priorite: \"Transformer les initiatives existantes en pratiques install\u00e9es et partag\u00e9es \u00e0 plus grande \u00e9chelle.\",\n        action: \"Identifier, parmi les 5 axes, lequel offre le meilleur effet de levier dans votre organisation pour acc\u00e9l\u00e9rer l'ensemble du dispositif.\"\n      },\n      d1: {\n        desc: \"Dans votre organisation, les b\u00e9n\u00e9fices de l'IA g\u00e9n\u00e9rative sont d\u00e9j\u00e0 visibles sur certains axes, mais restent frein\u00e9s par des usages encore peu diffus\u00e9s.\",\n        priorite: \"Acc\u00e9l\u00e9rer la diffusion des pratiques pour que les b\u00e9n\u00e9fices d\u00e9j\u00e0 engag\u00e9s ailleurs ne restent pas isol\u00e9s.\",\n        action: \"Capitaliser sur les cas d'usage existants pour les \u00e9tendre \u00e0 davantage d'\u00e9quipes.\"\n      },\n      d2: {\n        desc: \"Dans votre organisation, la progression sur les autres dimensions est frein\u00e9e par une h\u00e9t\u00e9rog\u00e9n\u00e9it\u00e9 persistante du patrimoine documentaire.\",\n        priorite: \"Consolider la qualit\u00e9 et la fiabilit\u00e9 des donn\u00e9es pour s\u00e9curiser les r\u00e9sultats obtenus par les outils IA.\",\n        action: \"Prioriser une revue de qualit\u00e9 sur les contenus les plus utilis\u00e9s par les outils IA actuels.\"\n      },\n      d3: {\n        desc: \"Dans votre organisation, la mont\u00e9e en comp\u00e9tences reste en retrait par rapport \u00e0 la dynamique engag\u00e9e sur les autres dimensions.\",\n        priorite: \"Structurer un programme de formation pour accompagner la g\u00e9n\u00e9ralisation d\u00e9j\u00e0 amorc\u00e9e ailleurs.\",\n        action: \"\u00c9largir l'acc\u00e8s aux comp\u00e9tences IA au-del\u00e0 des quelques initi\u00e9s actuels.\"\n      },\n      d4: {\n        desc: \"Dans votre organisation, la politique outils reste \u00e0 consolider, ce qui freine une industrialisation plus large des usages d\u00e9j\u00e0 engag\u00e9s.\",\n        priorite: \"Formaliser un cadre plus clair pour \u00e9viter la dispersion des initiatives existantes.\",\n        action: \"Auditer les outils actuellement utilis\u00e9s pour converger vers une politique homog\u00e8ne.\"\n      },\n      d5: {\n        desc: \"Dans votre organisation, le cadre de gouvernance ne suit pas encore le rythme de la dynamique engag\u00e9e sur les autres axes.\",\n        priorite: \"Structurer ce cadre pour s\u00e9curiser le passage \u00e0 l'\u00e9chelle des usages d\u00e9j\u00e0 en place.\",\n        action: \"Formaliser les r\u00e8gles d'usage et les indicateurs de suivi avant toute g\u00e9n\u00e9ralisation suppl\u00e9mentaire.\"\n      }\n    },\n    \"Avanc\u00e9\": {\n      homogene: {\n        desc: \"Une situation encore rare, traduisant une dynamique IA solide et bien r\u00e9partie.\",\n        priorite: \"S\u00e9curiser cette maturit\u00e9 dans la dur\u00e9e plut\u00f4t que de chercher de nouveaux gains rapides.\",\n        action: \"Explorer les paliers de valeur suivants (usages avanc\u00e9s, agents, cas m\u00e9tier \u00e0 l'\u00e9chelle) pour capitaliser sur cet acquis.\"\n      },\n      d1: {\n        desc: \"Dans votre organisation, le socle global est solide, mais les usages restent le dernier point d'optimisation avant une maturit\u00e9 pleinement homog\u00e8ne.\",\n        priorite: \"Combler cet \u00e9cart pour transformer un excellent potentiel en adoption r\u00e9ellement g\u00e9n\u00e9ralis\u00e9e.\",\n        action: \"Explorer des cas d'usage plus avanc\u00e9s pour aligner cet axe sur le reste du dispositif.\"\n      },\n      d2: {\n        desc: \"Dans votre organisation, un socle globalement mature reste fragilis\u00e9 par des zones de vigilance sur la qualit\u00e9 ou la fiabilit\u00e9 des donn\u00e9es.\",\n        priorite: \"Ne pas rel\u00e2cher les efforts sur cet axe malgr\u00e9 la solidit\u00e9 affich\u00e9e ailleurs.\",\n        action: \"Maintenir des revues r\u00e9guli\u00e8res pour s\u00e9curiser les usages avanc\u00e9s d\u00e9j\u00e0 engag\u00e9s.\"\n      },\n      d3: {\n        desc: \"Dans votre organisation, les comp\u00e9tences internes restent en retrait malgr\u00e9 une maturit\u00e9 avanc\u00e9e sur le reste du dispositif.\",\n        priorite: \"Ne pas n\u00e9gliger cet axe, car il conditionne la capacit\u00e9 \u00e0 aller encore plus loin sur les usages avanc\u00e9s.\",\n        action: \"Renforcer l'expertise interne pour soutenir les projets les plus ambitieux \u00e0 venir.\"\n      },\n      d4: {\n        desc: \"Dans votre organisation, le dispositif global est mature, mais le cadrage des outils m\u00e9rite d'\u00eatre homog\u00e9n\u00e9is\u00e9 pour \u00eatre pleinement abouti.\",\n        priorite: \"Peaufiner ce dernier point pour un dispositif compl\u00e8tement coh\u00e9rent.\",\n        action: \"Finaliser l'int\u00e9gration des outils IA dans l'ensemble de l'environnement de travail.\"\n      },\n      d5: {\n        desc: \"Dans votre organisation, malgr\u00e9 un bon niveau global, la gouvernance reste le point de vigilance \u00e0 ne pas n\u00e9gliger.\",\n        priorite: \"Maintenir un cadre rigoureux pour s\u00e9curiser la maturit\u00e9 acquise face aux \u00e9volutions r\u00e9glementaires \u00e0 venir.\",\n        action: \"Anticiper les \u00e9volutions de conformit\u00e9 pour conserver une longueur d'avance sur ce sujet.\"\n      }\n    }\n  };\n\n  \/\/ Seuil d'homog\u00e9n\u00e9it\u00e9 : si l'\u00e9cart entre l'axe le plus fort et le plus faible (sur 100) est \u2264 ce\n  \/\/ seuil, aucun axe n'est consid\u00e9r\u00e9 \"en d\u00e9crochage\" et on affiche le texte de profil homog\u00e8ne.\n  \/\/ Valeur par d\u00e9faut raisonnable, ajustable si besoin.\n  var HOMOGENEITY_SPREAD_THRESHOLD = 15;\n\n  function pickPriorityBucket(dimScores, globalLevelKey){\n    var levelTexts = PRIORITY_TEXTS[globalLevelKey];\n    if (!levelTexts) return null;\n    var scores = dimScores.map(function(d){ return d.score100; });\n    var spread = Math.max.apply(null, scores) - Math.min.apply(null, scores);\n    if (spread <= HOMOGENEITY_SPREAD_THRESHOLD) return levelTexts.homogene;\n    var sorted = dimScores.slice().sort(function(a,b){ return a.score100 - b.score100; });\n    return levelTexts[sorted[0].key] || levelTexts.homogene;\n  }\n\n  function priorityBucketHtml(bucket){\n    if (!bucket) return '';\n    return '<p class=\"priority-desc\">' + bucket.desc + '<\/p>' +\n      '<p class=\"priority-line\"><span class=\"priority-label\">Action recommand\u00e9e<\/span><br>' + bucket.action + '<\/p>';\n  }\n\n  var lastComputed = null; \/\/ { dimScores, globalScore } set by compute(), read by the PDF button\n\n  function buildSynthesisPdf(dimScores, globalScore){\n    var NAVY = [14, 49, 107];\n    var CORAL = [244, 84, 70];\n    var YELLOW = [255, 218, 58];\n    var ORANGE = [255, 159, 69];\n    var MUTED = [91, 100, 112];\n    var LIGHT = [246, 247, 251];\n    var GREEN = [141, 209, 111];\n    var AMBER = [255, 182, 72];\n\n    var WHITE = [255, 255, 255];\n    var LVL_RED = [208,65,59], LVL_ORANGE = [204,106,12], LVL_GREEN = [43,143,82];\n    function levelColorArr(s){ if (s<40) return LVL_RED; if (s<70) return LVL_ORANGE; return LVL_GREEN; }\n    function levelFgArr(s){ return [255,255,255]; }\n    function levelColorArrAxis(s){ if (s<=33) return CORAL; if (s<=65) return AMBER; return GREEN; }\n    function levelGlobalLabel(s){ if (s<40) return 'Niveau 1 \u2014 Fondations fragiles'; if (s<70) return 'Niveau 2 \u2014 IA exploitable'; return 'Niveau 3 \u2014 IA Ready'; }\n    \/\/ Texte d'intro globale + bloc \"Priorit\u00e9 recommand\u00e9e\" : logique partag\u00e9e avec l'\u00e9cran\n    \/\/ (GLOBAL_LEVEL_INTRO \/ PRIORITY_TEXTS \/ pickPriorityBucket, d\u00e9finis plus haut dans ce script).\n\n    var ARCTUS_LOGO_PNG = 'data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAP4AAABXCAIAAACr528gAAAbI0lEQVR4nO2dd1xT1\/vHb0gCMhKQGUA2yAaRISq4iuLEidbd1lGrVVu33zqrfqs\/bavWWbVqVRRRKwoOVKYsmbLDDBA2QsLMusnvj\/SV7829SbiEkSD3\/erIfe459xzj556c85znnIMTCAQABsbwQ0XRFcDAUAyY9DGGKZj0MYYpmPQxhimY9DGGKZj0MYYpmPQxhimY9DGGKZj0MYYpmPQxPisEHA6PWoAmJWGgq9Jf5OQV7Tt4Cmp5cPs8mUxSVH0wlBPuq2e89BTCz2d6TDlkpH\/o+O+JyWlQyz\/Po9auXKyo+mAoIQIQ5D5\/DDBawPISvLWd7MRDo8OT8iErJjYRZgx9FKGQymAoLbyURIDRAgAA58WzHhMPDenvOXASaUxKSa+taxj8ygwyFbTq02evTgxYgsXY9oBAwH14W\/iRn\/CW31AnO\/kQkH54xJuPOflIu0AguB\/W88s9RKmsrjlz7s+JXywe4zvr+Mk\/amsbcDicoiul1HDjowW19H8v+Hz2oxDZ6XFK3paAIOg9aX5ZGU3i3dF21mkJn6f69czG8Lg80aWDvW1q3FPFVUfZEYBg9\/b1goba\/5nwBPVz11WMjKVlUfZW\/+6Dp9J0DwBAcUn5x9zCQazOINHR0QnVPQAABvq6iqrMkID7MlxM9wAAgDz2nRsysii19Fls9rGT56GWfbs2m5hQoJbQx88Ht1KDQWPTJ5jF0EBfITUZEvAb6rhhdyXYUxN4WenScim19K9cv9cEEQGZTNq++esVS4OgaUIfRYIgOOhVG1iQ0jfQH6mQmig\/YE1V96HdQFenxLvsMz\/zPmZKvKW80m9v7zhz9k+o5cet6zQ01BfNnwk1Njd\/iolPGdyqDThNzQjpG+gppCZKDi8rnXVkH9DSJDUFh80+fZQb+xZAjGmVV\/pnzl1rb+8QXY4cqbN542oAAJwdR1tZmUNTfn59HkmtPiZ9MQTtbd2njrL\/+xPAgH9XcNgszsXTXQd28JvEXOFKOpvb2PTp8jWx3tuuHzaOUFMTfl62eO7JM5dEt8Kfv\/nj16Oiu\/1IN4sV+SqmpLQcAAAAwFmYj1q8YKaaqqrsXHw+P\/NjfmJyeldXFwAAWlpaBvq6FCODse7OKCMvJPX1lVr63SxWNb2utq6htq6xobEJj8cb6OsaGeqPcXPSHanTv2Xx25jcJw94714CrG70uQTFBd3b1qlM+kJtyQoVAyNAaZ2b23YduX33kejS0FA\/P+ONKpEovCyvqPIYPxua\/uqFX75cMq9XRdy8Exb25IXo0phieOPyvzFCAoEgJOzZ1esheQVUkCfmaamnpauPGCHxgSw2O\/RRxIvXsYnJadDfKxEqKirubk6BAf6b1q8aqaMtslNLyn\/ccwyaspxWXVdXD7W4uDhokyS8Nhd+O2oN+Q08c+7P6NhkaII7N37T0+15nND8qWXN+p1QywTfsQf2bpWdi83hhISG3wsNT0vPlpbGxcUh8Av\/DV8vN6YY9lgN2fCZDO7zJ7xX4QCbJf9T8AR8wGzVBcHK2OpXVtHv3v8HatmzY5NI9wAAWFuZOzvZ5xdQRZbQxxG9lT6tkg4NCho1ykT4oay88rsfDqR+yEJm0dYmS9Q9CIJXboScPHOpra1dRol8Pj8rOy8rO+\/8pVsbv1mxd8cmDQ11AABoVXRYeBKSvLwiiXZVNbGfoKTUTNijyJJeGCQ1tQ2wjNZWZrKzPIt8u\/\/w\/9HptbKT5eUV5eUVnb9066tVS37a+z30nUePgMVi3bjIfx8NiLdE8gDywNfPut88V8a+\/sGff4M6bUxMKMgwtUXzA6GXcfEpTc0tfSkUBPkAAOTmU6fNWi5R9wAASGy36uobp8xc\/p9Dp2TrHkpXV\/fZCzemz1tVRa8FJHVv0GMk7vRsahL7EkgkLSIRVesmaXQhdSaBz+f\/dPT06nU\/9Kh7EVwu99rN++MmL0jL+IgyCxTciBFqX64hzAsGNDTlyI54HE7Fd7LSST8rJz88Igpq2b97M7TJF\/JlsJiLEwTB0Me9i2aDhQWAII\/JbF+yajOD2SYtC8XIAGYppJb6BQTn5KIKEIeRl0\/de+AkAADN8r60OtpkmLIbxV1D6P1CyIZDRt7jp\/64cPk2yidDaWhoWrBsI4fLlSOvip6B2oqvNK7cIwSvAXoabsl6zsSp6uduqP+4X+k6PHvFI9UsLMxWLp2PTDbKhOLm6gTVXOijiO+\/XYO+IDZH7C8ABPn7D5+qh8TDmZoa29laWZqbaJPJ1JKKtIyPJsZirX5j06dFyzc1IxyRAACYmFBmz5hib29jaTGqo6Ozil6bmZn3Pjn90ycxhe3Z8S0AANpk0sTx3lB7cmoGn88XXWppabq7OiFLMTU1gllglUE\/OG5sboZZpPmUUtOyfz13DWacETB5+dJ5Y91dLC1GgSBYW99YW9uQ+TEvOSXz1Zs4NpstSvnj1nXIhgw9OHV1taUrVWcHcV4+4z0OAcBe9H9UJk9XW7xcxdhUeKlc0n8XmwTrbPy0Zwsej5eYePGCmVDp5+QWUEvK7e2sUZbFFG\/dGcy2ew+eCj8vXTL30P7tZqZi4R98Ph\/WK\/hm0+7aWrHBKAAAk\/zG7dv13URfL2SJAoHgaUTU8ZMXSssqAABYGDTTw80ZAIBv1iz9Zs1SaLKRJm7QjC7O9i\/+udnjn4jBbEOEP6Bu9VH7lM5fvgWzwHwMeDzezNTYzNR4nPeY79avamUwz1386+LVOxwOx9BQ\/\/tNa1FWSQY4LZJa8EqCz3j21fOCEhSRLIYU1a83E73GQW3K1eE5cFRscY2drXXwwtnSEi9B3HrQm0DOtnax+T+RJ2fr5q+uXTgJ0z0AACoqKtAOz72H4QmJH2BpNm9c\/fzRDYm6BwAAh8MtnBeYlhB+9OAOdXX1w\/\/ZLjFZQ2MzzO2GUsGSXKJoI39Q9vU7O7siX76DWtauWiLbwTBSR\/vITz\/GRYXa2Fju2\/ldP\/qg8RbWGid+J8xdIjsZzsNH4\/drMN0DSiX9R09fFhQWQy0H921VUZFaw1EmFM+xYq1jSNhz9L5aiaPSeXOmHz+0q8e8XV3dR47\/DjMuC573y897e8yroqLyw5ZvqNnRVpaSXShyK7ixCW2nBUlTcyuiUAl5C4vLYN\/wwqBAZDIkTg52SdGPV69YhLI+aMHh1NZuIMyW+liVsb7qew7jJI0NlEX6IAge\/e85qMXF2X7+3Omyc8GCGurrGhJTpIYrwWAw4dLX19e7ev4EmrxX\/wppbBTTmY2N5R+\/HkVZNAAA2tpSfY69crZAkTBURR3v2ST+2uBwOImzAfQa+PqPHif4RIxQU+tLL18Gqqu+wVFMJNzQ0FTbtA1HkNyrVxbp37wTVlVFh1oO7NvWY66li+bAFnCgX7WIjJPZvuVrTU0NNHn\/+jsMZjm0fxt6EcgGKX19+Ts8aOM9YXn19XUlroyBDr6FvE9G29YMHDgiUW2bhN9b1Q3bVEZK\/eqUQvosNvvkr5ehlrEerrOmT+4xo6GB3jgfD6jl8dOXXC6qUT+se4DH49eg+znOyM6DvaUWFmYL5s5AkxcNyHfSEJ30kU5SlK2+QCCADXOlvTPW4tFTAACc\/v3qtVsPFB4TgLdzUBnnD7XgrEcT\/abIyKIU0v\/j8i3YV39wXw9T6CJgfZ7Ozq7I19E95mIy22HOkLEerjraZDQlvnmXALPMnTUVTUaUSAjbRKdgZF8fpXOzpZWBGFhLLtHVyd5IfF6Pw+Hs2nfc02\/etVsPGhrhFRhMVBcvh14Sg1fJTq946bcymOcuinnuJvh6TZs8AWX2hfMC5ejzIN3YNtbw9kwaiYif+KmT0NYWDRL6+miHufBWH6X00ZeIx+MP7NmCtJeV0XbtOz7abYq3f9DOfcefRkS1Mphoiu5H8FY2ooYfZ+eIdOnAULz0T5+9Cgv2OnZ4p7TESAwN9PwmiM0HRb2LZyKGsDCaECpBejOlQS0ph1nsbCxR5kWDBAXro+qyw4a5BCKBRNJCV2IvYqTXrFi8dfNX0u4Wl5Rfv\/Vg7fodlg4T\/acv\/fmXczWDuGsGce6\/XVbigqWyUwIKn9KqqWu4eOVvmPHQz7\/16iE08Z43j8t79PTFurXLZGTp1bw9FC6X19AgtjACh8NZWoxCV1NUwJwtBCJBhjsICkzBRobwsAuUGYGefi6OH9plZWF26NhvHR2S10YJycktyMktOHvhrzUrFx3ctw1NAGkfITg4cSxtBR1tRO\/xPSce6NrI5sSpP5DGHsMYe+TBowjZ0m+Utz\/d3gGPRlbtJ8eOCNhridK9AyDeGfRRDMjRhX5P38a6tcuWBweFR755\/SY+Oi6JKT3wCQTBm3+HPX766sr5E3NmTkNZJblRXfstv6QQHqElCUVKv7SMdv\/hgGwl8iEti1ZJl9EYIwNvUAqlm8WGWdTU+lP6AoEANmOA0r3TzWJ1dYkt3UDv2ayra4RZjAx7zquhob48OGh5cJBwaU5cQkpcQmpyaiaHw0EmbmtrX73ux6iIu14erihrJR8EFzeBvSOalIrs6x889hvST9xfPHgka9UissODUijqI+Dz8O3tHTxev62Ll+BsQTfGlfQnQjufVVQMH730au8TFRUVLw\/Xnds2PAu7Ti9NefLgzxXL5guXIkABQRAZ9zYQ4NBNnClM+lk5+S9e9eyFlJsQmb8ncjtDdLTJsNgKgUBQUVnV2+pJr5icPTFkt1tDXfJqMhggCCanZiAKlXM9pJqq6hdTJlw+d6L4Y8z338Ej1d7FJA5cY9dbFNbh2YvYRjMp5omz42i5H7h09fev38SKLisrq9Mzc7zEg3xEwHq3BCIBpVNfRUXFztaKWlwGNb6NSbSzsep1jSXxqQUeS6ONzkuDDIInqqJq\/OITPyCXU\/Z9xysSSevE4d3d3awbt0JFRjabTa+tNx8lKehg0FFMq\/\/6XTwsOHlh0My+6B4AgCULZ8EsodL7PHIPJQEA8PaEv04hof02YuFw4AqWFrMNg8+Hz6fW1\/c8wQSC4KFj8Dg8MpnUX0EZk\/18YRZo7L5iUYD0+Xz+keNnoRY8Hn\/0wA99fGzQnAA18YDY0MdSd6eCz9v3RvqzZkyBWXJyC+49DEeZnccD0zNzpN3lItae0qpq0DyWghiYJn+QvPUSlF\/PX0cuMZPh3ol7n4qmMiLweLjAjI36uji9v1CA9B8+iYQFJ69YNt\/CvK+u8RFqarMDxQIKmMy2qOj3yJRcLg8WsdyrrT6mTZmI7B3t3n8iPSu3x7y0SnrA3JXbdkmN8aQgnPFxCSky1kyKMKYYwt78mpq6l1GxMrLEvU+F7ukiwkjKiD8+8UPQknXrt+xFUx8hr9\/GQy9tbay0tPpjcW1\/MNjS53J5h0+chVoIRML+3RLmxuUA2ed5KCmoQZJTvxfS11AfsfOHjTBjZ2fXoi+\/vXz9rrTgOVolfduuI55+c7Oy8\/ILqKVS9tC1QcSHdXZ2Ba\/aUt8gfYMxAAAAAIfDTfaH9y42bf1PRnYeMnE3i3Xy18sLlm6Q+KsobXbv1K9XAAAIexzp7Dl974FfysorZVfp5p0w0cI3IUsXz5GdZTAZ7GHu9dsP6sVntjd+vdzUGL7GVD4CAyZramp0dnaJLJGvojs7u2ChyJLCvHo3qtu8YXVIaHhhUQnUyGS27Ttw8pfTlwKm+o31cLGyGCUQCKrotaVltITEtGLx8IenEVG7tsPfHwAAtLQ0\/Sf6wNZ\/fUjL8vYPWrxgppGhflNzSxG1nFpSXpD5BtYjnz9vetTbOKiFwWybNvPLyf6+48d5uLk4kskkDocbE58U+ihCNHvgOdYtQ7wDZiRJ+qlp2e+T\/q1VR0fnlev3rly\/5+hgN3P6pEl+40yMjQwN9HRH6ggEAmpJeXpW7v3QZ6L0QkgkLeg6TIUzqFtQdXV1O40NgAY2aWioF2S+lW9vFols\/uEArKW5cPbY6i8XQi1R0QnBK76DWo4f2b21l2tG8wqKZ8xbBX3NesUEX6+XT29JvPXwSeSGzT2s9iKTSdXFyTAjl8sbM342+g1CAAAwMaHcv31+8nQxRe7fvWXfzu9gKdes3wHbKaO33LlxNmhOQF+e0L8Maofn3KWbsIC+Ld+u6UfdAwCweAF8wW5oGNzP0y\/b+rk4jQ5\/eE2+ys8ImHzrT6lH\/C1dNGeClNW9IiSORIlEwqWzx\/BSFiUhoRgbhd29hHQNSfRsnjtzGPndogSPx\/958aRS6R4YTOm3MpjnL4kFJ5PJpB1b1\/dvKVP8x8HGoO+T0mBHbsm9pAOGt6d7fsabg\/u3aaObEwAAwNHB7s6Ns2F3L8qOFHhw+49JfrJibqW9q5P9xoXdvaSLIlBs0\/qVWYkRLk6jJayMkfTwkTraf135v7CQy55Spkqk4eJs\/yr89rLFc3uVaxAYPOmfPHMJFmSyc\/sG5HR3H8Hj8cGLxMZSAoHg4ZNIqEXSX7acBzdoamrs2r6R+jH6xpXTy4Ln6elJfoXMzExXfrng2aMbKbH\/oGn8tLVJz8KuHz+yW03S\/gUqKipj3Z2l5f1iyoSi7HdnTx\/28nRH3jUyMtizY1NuetSp4\/uFXz5yfYmMQf+Maf7RL0JePL319ZpgG5mh2gQiYfbMaXf\/Ovv+7SMfrzEyUioKJd1uduhSSC2llpRXVdfyBXx9PV19vZEOdjZyRzVzuNwKWnU1vY5WWc1sa6dQDC3MTMaOcUUZpECrpH\/MLaxvbOruZjk52jmMtunfmdSWVkZ2TkFLK7OVwWQwmFpamhQjA2MjQ2NjQ1NjCoGAajJOUWDSxximKH6VFgaGQsCkjzFMwaSPMUzBpI8xTMGkjzFMwaSPMUzBpI8xTMGkjzFMUa5TVTBEtLd3sDkcFpvDZrFFH0A+SCQQ8QQ8kUAgEgkEAoEo\/BePJxIJRAKRQMCj3CwaA5P+gNDNYjGZ7W3tHUxmW2dXd0srg8lsZ7a3t7d1CD+0tXV2dHR2dXdzOBwWi8NiszkcDpvNYbHY\/bV6VU9Pl0TSJJG0tEkkLS1NEkmDTNIiaWkJjSQtLTJJU1ubrKerY2igpy8l+ugzBgtkkJMqei2dXldFr6XX1FVV11bX1H36xGhrb2cy21sQuyoMCYyMDAwM9IwM9Q319U2MDXR1Rxoa6BkKLQZ6g7Bt4CCDSV8WHC63sopeVV1Hr6mrptdW0Wurq+uq6LV19Y1g388uHlKoqalZW5nbWFvYWlvYWJvbWlvaWFug2aRNacGk\/z\/KK6qEcZcFhcXlNDqtkg476xMDhrq6uoO9jZWFmZ2thZWluZ2Npb2dNcrtnRXOMJW+QCCgVdILqaVFxWWF1NJCallJSQWLxVJ0vT4HDAz0HEbbONrbONjbOtjbODuORrm91yAzXKRfQasWCr2gqIRaXCHf+eYyMDTU1yaTtbVJOtpkHW2yjjZJR4dMJpN0tP81qhKJBAIeTxD+B\/+vY4aAJ4gs\/97Di47X7Opm8bhcHgjyeCCXx+PxeDwujweCwv\/zeCCPy+OBvPaOLgaD2cpgMpntra2MFgaTwWhvZTAZjLZWBlMZfrj09HQd7W2dHW3t7Kwd7W2cHUf376pU+fhspd\/U3JKcmpn1Me9Dek56Zk4fW3RTU2NTE8ooE4q5mQmFYjDKhGJkqK+tTdYmk6CH6SonHR2dLQwmg9HGYLY1Nn1qbGpubWXWNzQ1NbcI\/2lu\/iT3+nr50NPTdXa08\/Z08\/Z09\/XxUMib8PlIv5vFysjKzcjKS8vIScvMqe\/9YR5GFMNRJhRTE4qFuYmRocEoU4rw0qSf9kpRcqrotU3NLU3Nn5qaW5qbW+j0ujJadQWtikarHuiirazMx3mP8fF09\/Ea4+psP9DFCRnC0hcIBIXU0vSs3IzMnPTM3MKiUmnbDMLA4XDGxkZ2NpY21ubWVha2Npa21uZWFuZKvqBOUYAgWE2vK6uoqqBVldOqKmj08ooqWiV9gIZGWlqanh6u47zHeHu5+3i6D9w4YYhJn8VmJyZnJKWkp6Zlp2fmdnd395jFwEBP6JKztjJ3GG1jaTGqj\/vaYgipqWugVVaXlVdW0KrzCkryC4trEAdK9x370TZ+E7y8Pd2n+PsaU\/pzv86hIf30zJzYhJS4hNT4nrY7VVdXd3VxGOvu5Orq6Ghv6zjapt83fcCQRmdnV24+taCohFpclpNHLSwq6d9zFK2tLXy83CeO9\/If721ladbHpymv9ItLK2Lik+MSUt8npck4qolMJrm5OLq7Obi7Onm4O9taW8COfsBQIPUNTfmFJfmFxYVFJfmFpdTisv7qJlGMjfzHe04c7+03wUu+ww2US\/oNjc1vYxMTk9Ki3iU0IfZIEzJSR9vdzWmMm5Obq8MYVycba4tBriRGX8jNp2Zk5ebkFaZ8yM4voPbLM\/X0dP3Ge03y8wmaMx39RnqKl35XNys2Pjk6Nik+8QPstBIRY9xdfL3dJ\/h6jXF3sjAzHeQaYgwQ3SxWZnZeemZuZlZeelZur3YLlcYYd5eZ0yfNDpzq7trDYXIKk34rgxnxKjryZXR0bBIyVpFE0vL2cvf19vD18fDxclcfgWrHJYwhTSuDmZqenZGZm56Vm5WV18dxgokJZU7g1FmBUydN9CESJUQoD7b0q2vqnr94G\/kyJjk1A+aLNDU1Hu8z1nech6+3h7OjHdZlH+bkFxZHxyXHxCcnJWegceVJQ0tL84spE2cFTpk1YwrUVTpI0s8rKH7xOiY88k1eXhHU7uxk7zfe08fbY6KvZ\/+6rjA+J+ITP8QlpETHJWeiOLpGBr7jxi4MClyzYrGG+ogBlL5AIEhNy4549S7iZXRFxf+O1ySTSVMmjQ+YOjEwYJLyRwFgKBVtbe2xCakx8UnRcclyTzO7uTrFvLw\/INJ\/E\/3+WeSbyFcx0NgpF2f7gKl+MwL8J\/a0eTwGBhoqq2uiY5PiElLfxrxHnn8qm7+v\/96f0qeWlP8d8vjh40jRYTVkMmnqpPEBX\/jNmOaPNfAYAwQIgmkZOVHv4l+\/S4D1qKWxf\/eWfpB+K4MZ8vBZyMNwUakuLg4zpvkFTPPz9fZAeewrBka\/UN\/QFPUuPurd+9j4ZBk\/BTf\/PCO\/9Dlc7ovXMfcfPn8TnSBcrefu5rxoQeCyRXOxASuGwuFyeSlpWVFv46PeJRRRS6G3LCzMMt4\/l0f6qWnZYU8iHzx6LnyrnBxHLwwKXLZkLjbZhKGc0GvrX0XFvo1J7Ojo9HB33rb5awN93V5Iv66+8V7o0\/sPn5eWVQAAYG1tsXj+zOXBQVgoAcZQ5P8BrxeLF8ewHHwAAAAASUVORK5CYII=';\n    var jsPDF = window.jspdf.jsPDF;\n    var doc = new jsPDF({ unit: 'mm', format: 'a4' });\n    var pageW = doc.internal.pageSize.getWidth();\n    var pageH = doc.internal.pageSize.getHeight();\n    var marginX = 15;\n    var contentW = pageW - marginX * 2;\n\n    function setFill(c){ doc.setFillColor(c[0], c[1], c[2]); }\n    function setText(c){ doc.setTextColor(c[0], c[1], c[2]); }\n    function setDraw(c){ doc.setDrawColor(c[0], c[1], c[2]); }\n\n    function drawFooter(){\n      setDraw([228,231,240]);\n      doc.setLineWidth(0.2);\n      doc.line(marginX, pageH-12, pageW-marginX, pageH-12);\n      setText(MUTED);\n      doc.setFont('helvetica','normal');\n      doc.setFontSize(7.5);\n      doc.text('Arctus - 52 Pass. du Bureau 75011 Paris - contact@arctus.com - Tel : 06 83 97 03 95', marginX, pageH-7);\n      doc.text(String(doc.internal.getNumberOfPages()), pageW-marginX, pageH-7, { align: 'right' });\n    }\n\n    function newPageIfNeeded(y, needed){\n      if (y + needed > pageH - 16){\n        drawFooter();\n        doc.addPage();\n        setFill(NAVY);\n        doc.rect(0,0,pageW,14,'F');\n        setText([255,255,255]);\n        doc.setFont('helvetica','bold');\n        doc.setFontSize(11);\n        doc.text('Votre radar IA Flash', marginX, 9);\n        return 22;\n      }\n      return y;\n    }\n\n    \/\/ ---------- HEADER ----------\n    setFill(NAVY);\n    doc.rect(0,0,pageW,30,'F');\n\n    \/\/ logo Arctus sur pastille blanche (le logo est en navy, illisible directement sur fond navy)\n    var logoImgW = 24, logoImgH = 24 * (87\/254);\n    var chipPadX = 4, chipPadY = 3.2;\n    var chipW = logoImgW + chipPadX*2, chipH = logoImgH + chipPadY*2;\n    var chipX = marginX, chipY = (30-chipH)\/2;\n    setFill([255,255,255]);\n    doc.roundedRect(chipX, chipY, chipW, chipH, 1.5, 1.5, 'F');\n    doc.addImage(ARCTUS_LOGO_PNG, 'PNG', chipX+chipPadX, chipY+chipPadY, logoImgW, logoImgH);\n\n    var textX = chipX + chipW + 8;\n    setText([255,255,255]);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(17);\n    doc.text('Votre radar IA Flash', textX, 14);\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(9.5);\n    setText([185,198,214]);\n    var today = new Date();\n    var dateStr = ('0'+today.getDate()).slice(-2) + '\/' + ('0'+(today.getMonth()+1)).slice(-2) + '\/' + today.getFullYear();\n    doc.text('Vos r\u00e9sultats - 18 questions sur 5 dimensions \u00b7 ' + dateStr, textX, 21);\n\n    var y = 40;\n\n    \/\/ ---------- RADAR (left) + SCORE CARD (right) ----------\n    var radarCX = marginX + 44;\n    var radarCY = y + 40; \/\/ recal\u00e9 verticalement plus bas une fois la hauteur de la carte connue\n    var radarMaxR = 31;\n    var angleStep = 360 \/ DIMENSIONS.length;\n\n    function polarPt(angleDeg, r){\n      var a = (angleDeg - 90) * Math.PI \/ 180;\n      return [ radarCX + r*Math.cos(a), radarCY + r*Math.sin(a) ];\n    }\n\n    function drawRadar(){\n    setDraw([228,231,240]);\n    doc.setLineWidth(0.25);\n    [0.2,0.4,0.6,0.8,1.0].forEach(function(frac){\n      var pts = [];\n      for (var i=0;i<DIMENSIONS.length;i++){ pts.push(polarPt(i*angleStep, radarMaxR*frac)); }\n      for (var i=0;i<pts.length;i++){\n        var a = pts[i], b = pts[(i+1)%pts.length];\n        doc.line(a[0],a[1],b[0],b[1]);\n      }\n    });\n    for (var ai=0;ai<DIMENSIONS.length;ai++){\n      var p = polarPt(ai*angleStep, radarMaxR);\n      doc.line(radarCX, radarCY, p[0], p[1]);\n    }\n    setFill([253, 226, 224]);\n    setDraw(CORAL);\n    doc.setLineWidth(0.5);\n    var dataPts = dimScores.map(function(d,i){ return polarPt(i*angleStep, (d.score100\/100)*radarMaxR); });\n    var relLines = [];\n    for (var ri=1;ri<dataPts.length;ri++){\n      relLines.push([ dataPts[ri][0]-dataPts[ri-1][0], dataPts[ri][1]-dataPts[ri-1][1] ]);\n    }\n    relLines.push([ dataPts[0][0]-dataPts[dataPts.length-1][0], dataPts[0][1]-dataPts[dataPts.length-1][1] ]);\n    doc.lines(relLines, dataPts[0][0], dataPts[0][1], [1,1], 'FD', true);\n    dataPts.forEach(function(p){\n      setFill(CORAL);\n      doc.circle(p[0], p[1], 0.9, 'F');\n    });\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(7.5);\n    setText(NAVY);\n    for (var li=0;li<DIMENSIONS.length;li++){\n      var lp = polarPt(li*angleStep, radarMaxR + 7);\n      doc.text(DIMENSIONS[li].short, lp[0], lp[1], { align: 'center' });\n    }\n    }\n\n    \/\/ score card (right column) \u2014 hauteur dynamique car les textes de niveau\/priorit\u00e9 sont d\u00e9sormais plus longs\n    var cardX = marginX + 95;\n    var cardW = contentW - 95;\n    var cardY = y - 2;\n\n    var globalLevelKey = levelLabelGlobal(globalScore);\n    var gaugeColor = '#7CC47A';\n    var globalDescText = GLOBAL_LEVEL_INTRO[globalLevelKey] || '';\n    var sortedForPdf = dimScores.slice().sort(function(a,b){ return a.score100-b.score100; });\n    var priBucket = pickPriorityBucket(dimScores, globalLevelKey) || {desc:'',priorite:'',action:''};\n\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8.5);\n    var descLines = doc.splitTextToSize(globalDescText, cardW-16);\n\n    \/\/ Texte \"Label : phrase\" avec le label en gras jaune (comme <strong> \u00e0 l'\u00e9cran) et le\n    \/\/ reste de la phrase en blanc normal \u2014 mesure et dessin partagent la m\u00eame logique pour\n    \/\/ que la hauteur de carte calcul\u00e9e corresponde exactement \u00e0 ce qui est dessin\u00e9.\n    function inlineLabelMeasure(label, text, maxWidth, size){\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(size);\n      var labelStr = label + ' ';\n      var labelW = doc.getTextWidth(labelStr);\n      doc.setFont('helvetica','normal');\n      doc.setFontSize(size);\n      var lines = doc.splitTextToSize(text, maxWidth - labelW);\n      return { labelStr: labelStr, labelW: labelW, lines: lines };\n    }\n    function inlineLabelDraw(m, x, yy, lh, labelColor, textColor, size){\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(size);\n      setText(labelColor);\n      doc.text(m.labelStr, x, yy);\n      doc.setFont('helvetica','normal');\n      doc.setFontSize(size);\n      setText(textColor);\n      doc.text(m.lines[0] || '', x + m.labelW, yy);\n      for (var li=1; li<m.lines.length; li++){ doc.text(m.lines[li], x, yy + lh*li); }\n    }\n\n    doc.setFontSize(8);\n    var priDescLines = doc.splitTextToSize(priBucket.desc, cardW-22);\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8);\n    var actionLines = doc.splitTextToSize(priBucket.action, cardW-22);\n    var actionLabelH = 4;\n\n    var lineH = 4;\n    var descBlockY = 35; \/\/ offset depuis cardY jusqu'\u00e0 la 1\u00e8re ligne de texte (identique \u00e0 la maquette d'origine)\n    var descBlockH = descLines.length * lineH;\n\n    \/\/ Bloc \"Priorit\u00e9 recommand\u00e9e\"\n    var priBoxY = descBlockY + descBlockH + 6;\n    var priLabelH = 5;\n    var priParaGap = 1.8;\n    var priContentH = priDescLines.length*lineH + priParaGap + actionLabelH + actionLines.length*lineH;\n    var priBoxH = priLabelH + priContentH + 5;\n\n    \/\/ L\u00e9gende des 3 niveaux (reprend .levels-legend de l'\u00e9cran)\n    var legendGapTop = 7;\n    var legendH = 13;\n\n    var cardH = priBoxY + priBoxH + legendGapTop + legendH + 8;\n\n    setFill(NAVY);\n    doc.roundedRect(cardX, cardY, cardW, cardH, 2, 2, 'F');\n\n    setText([255,255,255]);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(30);\n    doc.text(String(globalScore), cardX+8, cardY+16);\n    var scoreW = doc.getTextWidth(String(globalScore));\n    doc.setFontSize(12);\n    setText([159,179,198]);\n    doc.text('\/100', cardX+8+scoreW+2, cardY+16);\n\n    var levelCol = levelColorArr(globalScore);\n    setFill(levelCol);\n    var badgeLabel = levelGlobalLabel(globalScore);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(9);\n    var badgeTextW = doc.getTextWidth(badgeLabel);\n    doc.roundedRect(cardX+8, cardY+21, badgeTextW+8, 8, 4, 4, 'F');\n    setText(levelFgArr(globalScore));\n    doc.text(badgeLabel, cardX+12, cardY+26.3);\n\n    setText([201,211,230]);\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8.5);\n    doc.text(descLines, cardX+8, cardY+descBlockY);\n\n    \/\/ ---- Priorit\u00e9 recommand\u00e9e ----\n    setFill([255,255,255]);\n    doc.setGState && doc.setGState(new doc.GState({opacity:0.08}));\n    doc.roundedRect(cardX+8, cardY+priBoxY, cardW-16, priBoxH, 1.5, 1.5, 'F');\n    doc.setGState && doc.setGState(new doc.GState({opacity:1}));\n    setText(YELLOW);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(7);\n    doc.text('PRIORIT\u00c9 RECOMMAND\u00c9E', cardX+11, cardY+priBoxY+5);\n    setText([255,255,255]);\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8);\n    var cursorY = cardY+priBoxY+5+4.5;\n    doc.text(priDescLines, cardX+11, cursorY);\n    cursorY += priDescLines.length*lineH + priParaGap;\n    setText(YELLOW);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(6.5);\n    doc.text('ACTION RECOMMAND\u00c9E', cardX+11, cursorY, { charSpace: 0.35 });\n    cursorY += actionLabelH;\n    setText([255,255,255]);\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8);\n    doc.text(actionLines, cardX+11, cursorY);\n\n    \/\/ ---- L\u00e9gende des 3 niveaux ----\n    var legendY = cardY + priBoxY + priBoxH + legendGapTop;\n    var legendSegs = [\n      { label: 'Niveau 1', sub: 'Fondations fragiles', bg: LVL_RED, fg: [255,255,255] },\n      { label: 'Niveau 2', sub: 'IA exploitable', bg: LVL_ORANGE, fg: [255,255,255] },\n      { label: 'Niveau 3', sub: 'IA Ready', bg: LVL_GREEN, fg: [255,255,255] }\n    ];\n    var legendInnerW = cardW - 16;\n    var segW = legendInnerW \/ 3;\n    legendSegs.forEach(function(seg, si){\n      var segX = cardX+8 + si*segW;\n      setFill(seg.bg);\n      doc.rect(segX, legendY, segW, legendH, 'F');\n      setText(seg.fg);\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(6.5);\n      doc.text(seg.label, segX + segW\/2, legendY + 5.5, { align: 'center' });\n      doc.setFontSize(6);\n      doc.text(seg.sub, segX + segW\/2, legendY + 9.5, { align: 'center' });\n    });\n\n    \/\/ radar centr\u00e9 verticalement face \u00e0 la carte de score\n    radarCY = cardY + cardH\/2;\n    drawRadar();\n\n    \/\/ ---------- R\u00c9SULTATS PAR DIMENSION (pleine largeur, sous radar + scorecard) ----------\n    y = cardY + cardH + 9;\n    var rbRowH = 9, rbHeadH = 11;\n    var rbH = rbHeadH + dimScores.length * rbRowH + 4;\n    setFill(LIGHT);\n    doc.roundedRect(marginX, y, contentW, rbH, 2, 2, 'F');\n    setText(NAVY);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(9);\n    doc.text('R\u00c9SULTATS PAR DIMENSION', marginX + 7, y + 7.5);\n    var rbLabelW = 30, rbScoreW = 20;\n    var rbBarX = marginX + 7 + rbLabelW;\n    var rbBarW = contentW - 14 - rbLabelW - rbScoreW;\n    var rbRowY = y + rbHeadH + 4.5;\n    dimScores.forEach(function(d){\n      var axisColor = levelColorArrAxis(d.score100);\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(9);\n      setText(NAVY);\n      doc.text(d.short, marginX + 7, rbRowY);\n      doc.text(d.score100 + '\/100', marginX + contentW - 7, rbRowY, { align: 'right' });\n      setFill([228,231,240]);\n      doc.roundedRect(rbBarX, rbRowY - 2.6, rbBarW, 2.6, 1.3, 1.3, 'F');\n      if (d.score100 > 0){\n        setFill(axisColor);\n        doc.roundedRect(rbBarX, rbRowY - 2.6, Math.max(2.6, rbBarW*(d.score100\/100)), 2.6, 1.3, 1.3, 'F');\n      }\n      rbRowY += rbRowH;\n    });\n    y = y + rbH + 10;\n\n    \/\/ ---------- D\u00c9TAIL PAR DIMENSION ----------\n    \/\/ Reprend, pour chaque dimension, le m\u00eame texte narratif que sur l'\u00e9cran\n    \/\/ (AXIS_TEXTS) en plus du score\/niveau\/pond\u00e9ration, pour un rapport PDF\n    \/\/ autoportant et complet \u2014 pas seulement un tableau de chiffres.\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(10.5);\n    setText(NAVY);\n    y = newPageIfNeeded(y, 52); \/\/ le titre ne reste jamais seul en bas de page : on exige la place du titre + 1re carte\n    doc.text('D\u00c9TAIL PAR DIMENSION', marginX, y);\n    y += 7;\n\n    dimScores.forEach(function(d){\n      var lvl = levelLabel3(d.score100);\n      var axisColor = levelColorArrAxis(d.score100);\n      var axisText = (AXIS_TEXTS[d.key] && AXIS_TEXTS[d.key][lvl]) || '';\n\n      \/\/ Carte bord\u00e9e reprenant la mise en page des cartes \"D\u00e9tail par dimension\"\n      \/\/ de la page r\u00e9sultat \u00e9cran : barre couleur en haut, titre + score,\n      \/\/ description, barre de progression, puis niveau \/ pond\u00e9ration.\n      var padX = 7;\n      var cardW = contentW;\n\n      doc.setFont('helvetica','italic');\n      doc.setFontSize(8.5);\n      var descLines = doc.splitTextToSize(axisText, cardW - padX*2);\n      var descLineH = 4.1;\n\n      var titleY = 9;\n      var descY = titleY + 7;\n      var descBottomY = descY + (descLines.length-1)*descLineH + 3;\n      var barY = descBottomY + 4;\n      var barH = 1.8;\n      var footY = barY + barH + 5.5;\n      var cardH = footY + 3.5;\n\n      y = newPageIfNeeded(y, cardH + 5);\n      var top = y;\n\n      setDraw([228,231,240]);\n      doc.setLineWidth(0.3);\n      setFill([255,255,255]);\n      doc.roundedRect(marginX, top, cardW, cardH, 1.6, 1.6, 'FD');\n\n      setFill(axisColor);\n      doc.roundedRect(marginX, top, cardW, 2.4, 1.6, 1.6, 'F');\n      doc.rect(marginX, top + 1.2, cardW, 1.2, 'F');\n\n      var tx = marginX + padX;\n      var rightX = marginX + cardW - padX;\n\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(10.5);\n      setText(NAVY);\n      doc.text(d.short.toUpperCase(), tx, top + titleY);\n\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(13);\n      var scoreStr = String(d.score100);\n      var scoreW = doc.getTextWidth(scoreStr);\n      doc.setFontSize(8);\n      var suffixW = doc.getTextWidth('\/100');\n\n      doc.setFontSize(13);\n      setText(NAVY);\n      doc.text(scoreStr, rightX - suffixW - scoreW, top + titleY);\n      doc.setFont('helvetica','normal');\n      doc.setFontSize(8);\n      setText(MUTED);\n      doc.text('\/100', rightX - suffixW, top + titleY);\n\n      doc.setFont('helvetica','italic');\n      doc.setFontSize(8.5);\n      setText(MUTED);\n      doc.text(descLines, tx, top + descY);\n\n      var barW = cardW - padX*2;\n      setFill([228,231,240]);\n      doc.rect(tx, top + barY, barW, barH, 'F');\n      setFill(axisColor);\n      doc.rect(tx, top + barY, barW * (d.score100\/100), barH, 'F');\n\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(8);\n      setText(axisColor);\n      doc.text(lvl, tx, top + footY);\n      doc.setFont('helvetica','normal');\n      setText(MUTED);\n\n      y = top + cardH + 5;\n    });\n\n    y += 2;\n\n    \/\/ ---------- RECOMMENDATIONS ----------\n    y = newPageIfNeeded(y, 30);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(10.5);\n    setText(NAVY);\n    doc.text('RECOMMANDATIONS SUITE \u00c0 VOTRE SCORE', marginX, y);\n    y += 6;\n\n    var globalLevel = levelLabelGlobal(globalScore);\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8.5);\n    setText(MUTED);\n    var introLines = doc.splitTextToSize(RECO_INTRO[globalLevel] || '', contentW);\n    y = newPageIfNeeded(y, introLines.length*4 + 3);\n    doc.text(introLines, marginX, y);\n    y += introLines.length*4 + 3;\n\n    sortedForPdf.forEach(function(d){\n      var lvl = levelLabel3(d.score100);\n      var advice = (RECO_MAP[d.key] && RECO_MAP[d.key][lvl]) || '';\n      var adviceLines = doc.splitTextToSize(advice, contentW-9);\n      var blockH = 4.2 + adviceLines.length*4 + 2.6;\n      y = newPageIfNeeded(y, blockH);\n      \/\/ m\u00eame code couleur que les cartes \"D\u00e9tail par dimension\" : rouge (Faible) \/ orange (Interm\u00e9diaire) \/ vert (Avanc\u00e9)\n      var markColor = levelColorArrAxis(d.score100);\n      var titleColor = d.score100 <= 33 ? LVL_RED : (d.score100 <= 65 ? LVL_ORANGE : LVL_GREEN); \/\/ variantes plus soutenues pour la lisibilit\u00e9 du texte\n      setFill(markColor);\n      doc.roundedRect(marginX, y - 3.4, 1.4, blockH - 1.2, 0.7, 0.7, 'F');\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(8);\n      setText(titleColor);\n      doc.text(d.short.toUpperCase() + ' \u2014 ' + lvl.toUpperCase() + ' (' + d.score100 + '\/100)', marginX + 5, y);\n      y += 4.2;\n      doc.setFont('helvetica','normal');\n      doc.setFontSize(9);\n      setText([27,33,38]);\n      doc.text(adviceLines, marginX + 5, y);\n      y += adviceLines.length*4 + 2.6;\n    });\n\n    \/\/ ---------- PROLONGEZ VOTRE DIAGNOSTIC : 3 programmes d'accompagnement ----------\n    var PROGRAMS = [\n      { lines: ['Acculturation &', 'Onboarding'], color: NAVY,\n        text: \"Passer de l'exp\u00e9rimentation \u00e0 une adoption durable de l'IA g\u00e9n\u00e9rative, en formant et en accompagnant les \u00e9quipes.\" },\n      { lines: ['Gouvernance', 'readiness'], color: CORAL,\n        text: \"Disposer de contenus et de services fiables, structur\u00e9s, et gouvern\u00e9s, conditions d'une IA pertinente et utile au m\u00e9tier.\" },\n      { lines: ['Leadership', 'Augment\u00e9'], color: NAVY,\n        text: \"Aider les leaders \u00e0 se transformer pour mieux transformer leur organisation.\" }\n    ];\n    var punchText = \"Prolongez votre diagnostic de maturit\u00e9 IA dans nos programmes d'accompagnement sur mesure\";\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(13);\n    var punchLines = doc.splitTextToSize(punchText, contentW * 0.82);\n    var gapP = 5;\n    var boxW = (contentW - gapP * 2) \/ 3;\n    var boxH = 19;\n    doc.setFont('helvetica','normal');\n    doc.setFontSize(8.5);\n    var maxDescLines = 0;\n    PROGRAMS.forEach(function(pg){\n      pg.descLines = doc.splitTextToSize(pg.text, boxW - 4);\n      if (pg.descLines.length > maxDescLines) maxDescLines = pg.descLines.length;\n    });\n    var punchH = punchLines.length * 5.6 + 5;\n    var totalH = punchH + boxH + 5 + maxDescLines * 4.1 + 4;\n    y = newPageIfNeeded(y + 8, totalH);\n    \/\/ s\u00e9parateur l\u00e9ger\n    setDraw([228,231,240]);\n    doc.setLineWidth(0.2);\n    doc.line(marginX, y - 5, pageW - marginX, y - 5);\n    doc.setFont('helvetica','bold');\n    doc.setFontSize(13);\n    setText(NAVY);\n    doc.text(punchLines, marginX, y + 2);\n    y += punchH;\n    PROGRAMS.forEach(function(pg, i){\n      var bx = marginX + i * (boxW + gapP);\n      setFill(pg.color);\n      doc.roundedRect(bx, y, boxW, boxH, 2, 2, 'F');\n      doc.setFont('helvetica','bold');\n      doc.setFontSize(10.5);\n      setText(WHITE);\n      doc.text(pg.lines[0], bx + 4, y + 7.5);\n      doc.text(pg.lines[1], bx + 4, y + 13.5);\n      \/\/ \u00ab IA \u00bb en exposant \u00e0 la fin de la derni\u00e8re ligne\n      var w2 = doc.getTextWidth(pg.lines[1]);\n      doc.setFontSize(6.5);\n      doc.text('IA', bx + 4 + w2 + 0.8, y + 11.6);\n      doc.setFont('helvetica','normal');\n      doc.setFontSize(8.5);\n      setText([27,33,38]);\n      doc.text(pg.descLines, bx + 1, y + boxH + 6);\n    });\n    y += boxH + 5 + maxDescLines * 4.1 + 4;\n\n    drawFooter();\n    return doc;\n  }\n\n  function totalQuestions(){\n    return DIMENSIONS.reduce(function(sum,d){ return sum + d.questions.length; }, 0);\n  }\n\n  \/\/ ---- render form ----\n  var container = document.getElementById('qdims-container');\n  DIMENSIONS.forEach(function(dim){\n    var block = document.createElement('div');\n    block.className = 'qdim';\n    var head = document.createElement('div');\n    head.className = 'qdim-head';\n    head.innerHTML = '<h3>' + dim.full + '<\/h3>';\n    block.appendChild(head);\n    var legend = document.createElement('div');\n    legend.className = 'qdim-legend';\n    legend.innerHTML = '<div class=\"qdim-legend-spacer\"><\/div><div class=\"qdim-legend-scale\"><div class=\"qdim-legend-scale-inner\"><span>Pas du tout<\/span><span>Tout \u00e0 fait<\/span><\/div><\/div>';\n    block.appendChild(legend);\n    dim.questions.forEach(function(q){\n      var item = document.createElement('div');\n      item.className = 'qitem';\n      var text = document.createElement('div');\n      text.className = 'qitem-text';\n      text.innerHTML = '<span class=\"qsub\">' + q.sub + '<\/span>' + q.q;\n      item.appendChild(text);\n      var scale = document.createElement('div');\n      scale.className = 'qscale';\n      for (var v=1; v<=5; v++){\n        var btn = document.createElement('button');\n        btn.type = 'button';\n        btn.className = 'qbtn';\n        btn.textContent = v;\n        btn.setAttribute('data-dim', dim.key);\n        btn.setAttribute('data-n', q.n);\n        btn.setAttribute('data-v', v);\n        btn.addEventListener('click', function(){\n          var dkey = this.getAttribute('data-dim');\n          var n = this.getAttribute('data-n');\n          var val = parseInt(this.getAttribute('data-v'), 10);\n          var qkey = dkey + '-' + n;\n          answers[qkey] = val;\n          var siblings = this.parentElement.querySelectorAll('.qbtn');\n          siblings.forEach(function(b){ b.classList.remove('sel'); });\n          this.classList.add('sel');\n          updateProgress();\n        });\n        scale.appendChild(btn);\n      }\n      item.appendChild(scale);\n      block.appendChild(item);\n    });\n    container.appendChild(block);\n  });\n\n  var progressEl = document.getElementById('qprogress');\n  var btnCalc = document.getElementById('btnCalc');\n  function updateProgress(){\n    var answered = Object.keys(answers).length;\n    var total = totalQuestions();\n    progressEl.textContent = answered + ' \/ ' + total + ' questions r\u00e9pondues';\n    btnCalc.disabled = (answered < total);\n  }\n  updateProgress();\n\n  \/\/ ---- scoring ----\n  \/\/ Per-dimension level (axe du radar) : seuils du r\u00e9f\u00e9rentiel \"Textes d'accompagnement du radar IAG\" (0-33 \/ 34-65 \/ 66-100)\n  function levelLabel3(score100){\n    if (score100 <= 33) return 'Faible';\n    if (score100 <= 65) return 'Interm\u00e9diaire';\n    return 'Avanc\u00e9';\n  }\n  function levelColor3(score100){\n    if (score100 <= 33) return '#F45446';\n    if (score100 <= 65) return '#FFB648';\n    return '#8DD16F';\n  }\n  \/\/ Score global (indice pond\u00e9r\u00e9, badge COMEX) : seuils distincts, inchang\u00e9s depuis la maquette d'origine (0-40 \/ 40-70 \/ 70-100)\n  function levelLabelGlobal(score100){\n    if (score100 < 40) return 'Faible';\n    if (score100 < 70) return 'Interm\u00e9diaire';\n    return 'Avanc\u00e9';\n  }\n\n  function hexPoint(angleDeg, radius){\n    var cx = 260, cy = 250;\n    var a = (angleDeg - 90) * Math.PI \/ 180;\n    return [ (cx + radius*Math.cos(a)).toFixed(1), (cy + radius*Math.sin(a)).toFixed(1) ];\n  }\n\n  function compute(){\n    var dimScores = DIMENSIONS.map(function(dim){\n      var sum = 0;\n      dim.questions.forEach(function(q){\n        sum += answers[dim.key + '-' + q.n] || 0;\n      });\n      var maxPossible = dim.questions.length * 5;\n      var avg = sum \/ dim.questions.length;\n      var score100 = Math.round((sum \/ maxPossible) * 100);\n      return { key: dim.key, short: dim.short, weight: dim.weight, avg: avg, score100: score100 };\n    });\n\n    var globalScore = Math.round(dimScores.reduce(function(s,d){ return s + d.score100 * d.weight; }, 0));\n    lastComputed = { dimScores: dimScores, globalScore: globalScore };\n\n    \/\/ radar polygon + points\n    var pts = [];\n    var angleStep = 360 \/ DIMENSIONS.length;\n    dimScores.forEach(function(d, i){\n      var angle = i * angleStep;\n      var radius = (d.score100\/100) * 190;\n      var p = hexPoint(angle, radius);\n      pts.push(p.join(','));\n      document.getElementById('radarPt'+i).setAttribute('cx', p[0]);\n      document.getElementById('radarPt'+i).setAttribute('cy', p[1]);\n      document.getElementById('axisScore'+i).textContent = d.avg.toFixed(1).replace('.', ',') + ' \/ 5';\n    });\n    document.getElementById('radarPoly').setAttribute('points', pts.join(' '));\n\n    \/\/ score card\n    document.getElementById('globalScore').textContent = globalScore;\n    var badge = document.getElementById('levelBadge');\n    var desc = document.getElementById('levelDesc');\n    var globalLevelKey = levelLabelGlobal(globalScore);\n\n    if (globalScore < 40){\n      badge.textContent = 'Niveau 1 \u2014 Fondations fragiles';\n      badge.style.background = '#D0413B';\n      badge.style.color = '#fff';\n      gaugeColor = '#F26B63';\n    } else if (globalScore < 70){\n      badge.textContent = 'Niveau 2 \u2014 IA exploitable';\n      badge.style.background = '#CC6A0C';\n      badge.style.color = '#fff';\n      gaugeColor = '#F5A04A';\n    } else {\n      badge.textContent = 'Niveau 3 \u2014 IA Ready';\n      badge.style.background = '#2B8F52';\n      badge.style.color = '#fff';\n      gaugeColor = '#7CC47A';\n    }\n    \/\/ jauge circulaire : l'arc se remplit jusqu'au score (animation \u00e0 chaque calcul)\n    var arc = document.getElementById('gaugeArc');\n    arc.style.transition = 'none';\n    arc.style.strokeDashoffset = '490.09';\n    arc.style.stroke = gaugeColor;\n    void arc.getBoundingClientRect();\n    arc.style.transition = '';\n    arc.style.strokeDashoffset = String(490.09 * (1 - Math.max(0, Math.min(100, globalScore)) \/ 100));\n    desc.textContent = GLOBAL_LEVEL_INTRO[globalLevelKey] || '';\n    document.getElementById('priorityContent').innerHTML = priorityBucketHtml(pickPriorityBucket(dimScores, globalLevelKey));\n\n    \/\/ dimension cards\n    var grid = document.getElementById('dimsGrid');\n    grid.innerHTML = '';\n    dimScores.forEach(function(d){\n      var lvl = levelLabel3(d.score100);\n      var color = levelColor3(d.score100);\n      var axisText = (AXIS_TEXTS[d.key] && AXIS_TEXTS[d.key][lvl]) || '';\n      var card = document.createElement('div');\n      card.className = 'dim-card';\n      card.style.borderTopColor = color;\n      card.innerHTML =\n        '<div class=\"dim-head\"><h3>' + d.short + '<\/h3><div class=\"dim-score\">' + d.score100 + '<small>\/100<\/small><\/div><\/div>' +\n        '<p class=\"dim-quote\">' + axisText + '<\/p>' +\n        '<div class=\"bar-track\"><div class=\"bar-fill\" style=\"width:' + d.score100 + '%;background:' + color + ';\"><\/div><\/div>' +\n        '<div class=\"dim-foot\"><span>' + lvl + '<\/span><\/div>';\n      grid.appendChild(card);\n    });\n\n    \/\/ recommendations block\n    var globalLevel = levelLabelGlobal(globalScore);\n    var recoBlock = document.getElementById('recoBlock');\n    var orderedDims = dimScores.slice().sort(function(a,b){ return a.score100 - b.score100; });\n    var itemsHtml = orderedDims.map(function(d){\n      var lvl = levelLabel3(d.score100);\n      var advice = (RECO_MAP[d.key] && RECO_MAP[d.key][lvl]) || '';\n      return '<li><span class=\"reco-tag\">' + d.short + ' \u2014 ' + lvl + ' (' + d.score100 + '\/100)<\/span><br>' + advice + '<\/li>';\n    }).join('');\n    recoBlock.innerHTML =\n      '<h3>&#128161; Recommandations suite \u00e0 votre score<\/h3>' +\n      '<p class=\"reco-intro\">' + (RECO_INTRO[globalLevel] || '') + '<\/p>' +\n      '<ul>' + itemsHtml + '<\/ul>';\n  }\n\n  \/* ---- Lead-gate : formulaire de contact avant acc\u00e8s au rapport PDF ----\n     Le PDF est g\u00e9n\u00e9r\u00e9 et affich\u00e9 localement dans tous les cas (aucune\n     d\u00e9pendance pour l'affichage). En parall\u00e8le, on enregistre les\n     coordonn\u00e9es du visiteur dans WordPress via un point d'entr\u00e9e AJAX\n     d\u00e9di\u00e9 (admin-ajax.php?action=arctus_radar_lead_submit), ind\u00e9pendant\n     d'Elementor : pas de formulaire cach\u00e9 \u00e0 construire, pas de d\u00e9pendance\n     \u00e0 jQuery ou aux \u00e9v\u00e9nements internes d'Elementor Pro Forms. Le point\n     d'entr\u00e9e est fourni par un petit snippet PHP s\u00e9par\u00e9 (voir le fichier\n     arctus-radar-lead-capture.php livr\u00e9 \u00e0 part) qui :\n       - enregistre chaque soumission dans un type de contenu priv\u00e9\n         \"Leads Radar IA\" (visible dans WP Admin, jamais sur le site),\n       - se prot\u00e8ge des abus (champ pi\u00e8ge \u00ab hp_ref \u00bb, contr\u00f4le d'origine,\n         limites de d\u00e9bit, anti-doublon) sans jeton incrust\u00e9 dans la page :\n         la page peut donc \u00eatre servie par un cache sans perdre de leads,\n       - envoie, si activ\u00e9 dans le snippet, une notification email.\n     Si le snippet n'est pas (encore) install\u00e9, admin-ajax.php r\u00e9pond \u00ab 0 \u00bb\n     (ou une erreur 400) et non du JSON : on le d\u00e9tecte, on passe en mode\n     \u00ab skipped \u00bb et l'affichage du PDF n'est jamais bloqu\u00e9. *\/\n  var ARCTUS_LEAD_AJAX_ACTION = 'arctus_radar_lead_submit';\n\n  function submitLeadDirect(values, onStatus){\n    try {\n      var body = new URLSearchParams();\n      body.set('action', ARCTUS_LEAD_AJAX_ACTION);\n      Object.keys(values).forEach(function(k){\n        var v = values[k];\n        if (typeof v === 'boolean') v = v ? '1' : '0';\n        body.set(k, v === undefined || v === null ? '' : String(v));\n      });\n      body.set('source_url', window.location.href);\n\n      var settled = false;\n      var timeoutId = setTimeout(function(){\n        if (!settled){ settled = true; onStatus('timeout'); }\n      }, 9000);\n\n      fetch('\/wp-admin\/admin-ajax.php', {\n        method: 'POST',\n        credentials: 'same-origin',\n        headers: { 'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8' },\n        body: body.toString()\n      }).then(function(resp){\n        return resp.text().then(function(txt){\n          var json = null;\n          try { json = JSON.parse(txt); } catch (err) { json = null; }\n          return { json: json };\n        });\n      }).then(function(res){\n        if (settled) return;\n        settled = true;\n        clearTimeout(timeoutId);\n        if (res.json === null || typeof res.json !== 'object') { \/* r\u00e9ponse non-JSON (\u00ab 0 \u00bb d'admin-ajax) : snippet absent ou inactif *\/\n          if (window.console && console.warn) console.warn('[Radar IA] Le snippet de capture des leads ne r\u00e9pond pas : la soumission n\\'a pas \u00e9t\u00e9 enregistr\u00e9e.');\n          onStatus('skipped'); return;\n        }\n        onStatus(res.json.success ? 'success' : 'error', res.json);\n      }).catch(function(){\n        if (settled) return;\n        settled = true;\n        clearTimeout(timeoutId);\n        onStatus('error');\n      });\n    } catch (e) {\n      onStatus('error');\n    }\n  }\n\n  function openLeadModal(){ document.getElementById('leadModalOverlay').classList.add('open'); }\n  function closeLeadModal(){ document.getElementById('leadModalOverlay').classList.remove('open'); }\n\n  document.getElementById('btnPdf').addEventListener('click', function(){\n    if (!lastComputed) return;\n    openLeadModal();\n  });\n\n  document.getElementById('leadModalClose').addEventListener('click', closeLeadModal);\n  document.getElementById('leadModalOverlay').addEventListener('click', function(e){\n    if (e.target === this) closeLeadModal();\n  });\n\n  document.getElementById('leadForm').addEventListener('submit', function(e){\n    e.preventDefault();\n    if (!lastComputed) return;\n\n    var detailLines = lastComputed.dimScores.map(function(d){\n      return d.short + ' : ' + d.score100 + '\/100 (' + levelLabel3(d.score100) + ')';\n    }).join('\\n');\n\n    var reponsesLines = [];\n    DIMENSIONS.forEach(function(dim){\n      dim.questions.forEach(function(q){\n        var v = answers[dim.key + '-' + q.n];\n        reponsesLines.push(dim.short + ' \u2014 ' + q.sub + ' \u2014 ' + q.q + ' : ' + (v === undefined ? 'non renseign\u00e9' : v + '\/5'));\n      });\n    });\n\n    var values = {\n      civilite: document.getElementById('leadCivilite').value,\n      nom: document.getElementById('leadNom').value.trim(),\n      prenom: document.getElementById('leadPrenom').value.trim(),\n      fonction: document.getElementById('leadFonction').value.trim(),\n      societe: document.getElementById('leadSociete').value.trim(),\n      email: document.getElementById('leadEmail').value.trim(),\n      telephone: document.getElementById('leadTelephone').value.trim(),\n      demande: document.getElementById('leadDemande').value.trim(),\n      consentement: document.getElementById('leadConsent').checked,\n      hp_ref: document.getElementById('leadHp').value,\n      score: lastComputed.globalScore,\n      niveau: document.getElementById('levelBadge').textContent,\n      detail: detailLines,\n      reponses: reponsesLines.join('\\n')\n    };\n\n    var submitBtn = document.getElementById('leadSubmitBtn');\n    var originalLabel = submitBtn.textContent;\n    submitBtn.disabled = true;\n    submitBtn.textContent = 'G\u00e9n\u00e9ration en cours\u2026';\n\n    try {\n      var doc = buildSynthesisPdf(lastComputed.dimScores, lastComputed.globalScore);\n      var today = new Date();\n      var stamp = today.getFullYear() + ('0'+(today.getMonth()+1)).slice(-2) + ('0'+today.getDate()).slice(-2);\n      var filename = 'Arctus-votre-score-radar-IA-flash-' + stamp + '.pdf';\n      \/\/ Affiche le PDF dans une fen\u00eatre modale int\u00e9gr\u00e9e \u00e0 la page (iframe sur un Blob URL).\n      \/\/ Contrairement \u00e0 un nouvel onglet, cette approche fonctionne m\u00eame quand l'ouverture\n      \/\/ d'un onglet\/fen\u00eatre externe est bloqu\u00e9e par le navigateur ou le contexte d'h\u00e9bergement.\n      \/\/ L'acc\u00e8s au PDF ne d\u00e9pend d'aucun envoi : il s'affiche dans tous les cas.\n      var blob = doc.output('blob');\n      if (window.__pdfBlobUrl) { URL.revokeObjectURL(window.__pdfBlobUrl); }\n      var blobUrl = URL.createObjectURL(blob);\n      window.__pdfBlobUrl = blobUrl;\n      document.getElementById('pdfModalFrame').src = blobUrl;\n      var dl = document.getElementById('pdfModalDownload');\n      dl.href = blobUrl;\n      dl.setAttribute('download', filename);\n\n      var statusEl = document.getElementById('leadEmailStatus');\n      statusEl.className = 'pdf-modal-banner sending';\n      statusEl.textContent = 'Enregistrement de vos informations\u2026';\n\n      closeLeadModal();\n      document.getElementById('pdfModalOverlay').classList.add('open');\n\n      submitLeadDirect(values, function(status, json){\n        var statusEl2 = document.getElementById('leadEmailStatus');\n        if (status === 'success') {\n          statusEl2.className = 'pdf-modal-banner success';\n          statusEl2.textContent = (json && json.data && json.data.visitor_mail) ? 'Vos informations ont bien \u00e9t\u00e9 enregistr\u00e9es. Un r\u00e9capitulatif de vos r\u00e9sultats vient de vous \u00eatre envoy\u00e9 par email.' : 'Vos informations ont bien \u00e9t\u00e9 enregistr\u00e9es.';\n        } else if (status === 'skipped') {\n          statusEl2.className = 'pdf-modal-banner';\n        } else {\n          statusEl2.className = 'pdf-modal-banner error';\n          statusEl2.textContent = \"L'enregistrement n'a pas pu \u00eatre confirm\u00e9, mais votre rapport est disponible ci-dessous.\";\n        }\n      });\n    } catch (e) {\n      alert(\"La g\u00e9n\u00e9ration du PDF a \u00e9chou\u00e9 dans ce navigateur. Vous pouvez r\u00e9essayer, ou imprimer la page (Ctrl\/Cmd+P) puis choisir \\\"Enregistrer au format PDF\\\".\");\n    } finally {\n      submitBtn.disabled = false;\n      submitBtn.textContent = originalLabel;\n    }\n  });\n\n  function closePdfModal(){\n    document.getElementById('pdfModalOverlay').classList.remove('open');\n    document.getElementById('pdfModalFrame').src = 'about:blank';\n    document.getElementById('leadEmailStatus').className = 'pdf-modal-banner';\n  }\n  document.getElementById('pdfModalClose').addEventListener('click', closePdfModal);\n  document.getElementById('pdfModalOverlay').addEventListener('click', function(e){\n    if (e.target === this) closePdfModal();\n  });\n\n  document.getElementById('btnCalc').addEventListener('click', function(){\n    compute();\n    document.getElementById('view-form').style.display = 'none';\n    document.getElementById('view-results').style.display = '';\n    window.scrollTo(0,0);\n  });\n  document.getElementById('btnBack').addEventListener('click', function(){\n    document.getElementById('view-results').style.display = 'none';\n    document.getElementById('view-form').style.display = '';\n    window.scrollTo(0,0);\n  });\n})();\n<\/script>\n\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Radar IA Diagnostic gratuit O\u00f9 en est vraiment votre organisation avec l&rsquo;IAG*&nbsp;? R\u00e9ponse en 5&nbsp;minutes. (*) Intelligence Artificielle G\u00e9n\u00e9rative 18 questions pour situer votre maturit\u00e9 sur 5 dimensions&nbsp;: usages, donn\u00e9es, expertises, outils et gouvernance. Vous obtenez imm\u00e9diatement votre score, votre niveau et vos priorit\u00e9s d&rsquo;action, avec un rapport PDF d\u00e9taill\u00e9 \u00e0 t\u00e9l\u00e9charger. 18 questions \u2248 [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-17777","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.8 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Diagnostic maturit\u00e9 IA gratuit en 5 min | Radar IA Arctus<\/title>\n<meta name=\"description\" content=\"\u00c9valuez la maturit\u00e9 IA de votre organisation en 18 questions : usages, donn\u00e9es, expertises, outils, gouvernance. Rapport imm\u00e9diat PDF.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.arctus.com\/fr\/radar-ia\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Radar IA\" \/>\n<meta property=\"og:description\" content=\"\u00c9valuez la maturit\u00e9 IA de votre organisation en 18 questions : usages, donn\u00e9es, expertises, outils, gouvernance. Rapport imm\u00e9diat PDF.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.arctus.com\/fr\/radar-ia\/\" \/>\n<meta property=\"og:site_name\" content=\"Arctus\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T11:00:30+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/radar-ia\\\/\",\"url\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/radar-ia\\\/\",\"name\":\"Diagnostic maturit\u00e9 IA gratuit en 5 min | Radar IA Arctus\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/#website\"},\"datePublished\":\"2026-10-06T10:57:35+00:00\",\"dateModified\":\"2026-10-06T11:00:30+00:00\",\"description\":\"\u00c9valuez la maturit\u00e9 IA de votre organisation en 18 questions : usages, donn\u00e9es, expertises, outils, gouvernance. Rapport imm\u00e9diat PDF.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/radar-ia\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.arctus.com\\\/fr\\\/radar-ia\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/radar-ia\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.arctus.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Radar IA\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/#website\",\"url\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/\",\"name\":\"Arctus\",\"description\":\"Expert en transformation digitale interne\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/#organization\",\"name\":\"Arctus\",\"url\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.arctus.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/arctus-logo-menu.png\",\"contentUrl\":\"https:\\\/\\\/www.arctus.com\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/arctus-logo-menu.png\",\"width\":202,\"height\":66,\"caption\":\"Arctus\"},\"image\":{\"@id\":\"https:\\\/\\\/www.arctus.com\\\/fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/arctus\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Diagnostic maturit\u00e9 IA gratuit en 5 min | Radar IA Arctus","description":"\u00c9valuez la maturit\u00e9 IA de votre organisation en 18 questions : usages, donn\u00e9es, expertises, outils, gouvernance. Rapport imm\u00e9diat PDF.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.arctus.com\/fr\/radar-ia\/","og_locale":"fr_FR","og_type":"article","og_title":"Radar IA","og_description":"\u00c9valuez la maturit\u00e9 IA de votre organisation en 18 questions : usages, donn\u00e9es, expertises, outils, gouvernance. Rapport imm\u00e9diat PDF.","og_url":"https:\/\/www.arctus.com\/fr\/radar-ia\/","og_site_name":"Arctus","article_modified_time":"2026-10-06T11:00:30+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.arctus.com\/fr\/radar-ia\/","url":"https:\/\/www.arctus.com\/fr\/radar-ia\/","name":"Diagnostic maturit\u00e9 IA gratuit en 5 min | Radar IA Arctus","isPartOf":{"@id":"https:\/\/www.arctus.com\/fr\/#website"},"datePublished":"2026-10-06T10:57:35+00:00","dateModified":"2026-10-06T11:00:30+00:00","description":"\u00c9valuez la maturit\u00e9 IA de votre organisation en 18 questions : usages, donn\u00e9es, expertises, outils, gouvernance. Rapport imm\u00e9diat PDF.","breadcrumb":{"@id":"https:\/\/www.arctus.com\/fr\/radar-ia\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.arctus.com\/fr\/radar-ia\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.arctus.com\/fr\/radar-ia\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.arctus.com\/"},{"@type":"ListItem","position":2,"name":"Radar IA"}]},{"@type":"WebSite","@id":"https:\/\/www.arctus.com\/fr\/#website","url":"https:\/\/www.arctus.com\/fr\/","name":"Arctus","description":"Expert en transformation digitale interne","publisher":{"@id":"https:\/\/www.arctus.com\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.arctus.com\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.arctus.com\/fr\/#organization","name":"Arctus","url":"https:\/\/www.arctus.com\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.arctus.com\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.arctus.com\/wp-content\/uploads\/2022\/05\/arctus-logo-menu.png","contentUrl":"https:\/\/www.arctus.com\/wp-content\/uploads\/2022\/05\/arctus-logo-menu.png","width":202,"height":66,"caption":"Arctus"},"image":{"@id":"https:\/\/www.arctus.com\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/arctus\/"]}]}},"_links":{"self":[{"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/pages\/17777","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/comments?post=17777"}],"version-history":[{"count":3,"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/pages\/17777\/revisions"}],"predecessor-version":[{"id":18003,"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/pages\/17777\/revisions\/18003"}],"wp:attachment":[{"href":"https:\/\/www.arctus.com\/fr\/wp-json\/wp\/v2\/media?parent=17777"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}