@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&display=swap');

:root{font-family:'DM Sans','Noto Sans SC',sans-serif;color:#142238;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink:#142238;--muted:#6b7789;--line:#dfe5ec;--paper:#fff;--teal:#08a9a3;--teal-dark:#087f7b;--amber:#f5a623;--canvas:#172536;--canvas-edge:#283a4d;--mono:'DM Mono',ui-monospace,monospace}*{box-sizing:border-box}body{margin:0;min-width:340px}.app-shell{max-width:1680px;margin:0 auto;padding:0 28px}.topbar{height:70px;display:flex;align-items:center;gap:26px;border-bottom:1px solid #e6eaf0}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:27px;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:#fff;background:var(--teal);font:600 20px var(--mono);box-shadow:0 3px 8px #08a9a344}.topbar-note{font-size:17px;color:#728096;margin:0;white-space:nowrap}main{padding:28px 0 40px}.lesson-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:21px}.lesson-heading h1{font-size:37px;letter-spacing:-.7px;margin:0 0 5px;font-weight:700}.lesson-heading p{margin:0;color:var(--muted);font-size:19px}.lesson-meta{display:flex;align-items:center;gap:9px;color:#7d8999;font-size:16px;padding-bottom:4px}.lesson-meta span:first-child{color:#078d8a;font-weight:600}.meta-dot{width:3px;height:3px;background:#a8b1bd;border-radius:50%}.example-strip{display:flex;align-items:center;gap:10px;margin-bottom:15px}.example-tab{min-width:190px;display:flex;gap:11px;align-items:center;text-align:left;padding:11px 14px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);cursor:pointer;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.example-tab:hover{transform:translateY(-1px);box-shadow:0 5px 14px #24375012}.example-tab.is-selected{border-color:#47bfc0;box-shadow:inset 0 0 0 1px #47bfc0,0 3px 10px #08a9a314}.tab-icon{width:32px;height:32px;display:grid;place-items:center;background:#edf6f8;border-radius:7px;color:#168e9b;font-size:25px}.example-tab strong,.example-tab small{display:block}.example-tab strong{font-size:19px;font-weight:600}.example-tab small{font-size:15px;color:#788599;margin-top:3px}.strip-note{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:16px;color:#718093;padding:8px 11px}.live-dot{width:7px;height:7px;border-radius:50%;background:#16b58f;box-shadow:0 0 0 3px #16b58f1e}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 326px;gap:14px;align-items:stretch}.graph-column{min-width:0}.graph-card{background:var(--canvas);color:#f3f7fa;border-radius:12px;padding:18px 18px 12px;box-shadow:0 12px 28px #18283a18}.graph-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;min-height:54px}.graph-heading h2{font-size:22px;margin:0 0 5px;font-weight:600}.graph-heading p{font-size:16px;color:#acb9c6;margin:0}.legend{display:flex;align-items:center;gap:13px;color:#bdc7d1;font-size:14px;white-space:nowrap}.legend span{display:flex;align-items:center;gap:5px}.key-dot{width:9px;height:9px;border-radius:50%;background:#617184}.key-dot.current{background:#f6ae2d}.key-dot.visited{background:#22c6c3}.key-dot.frontier{background:#9ccbf0}.key-line{width:15px;height:2px;background:#aebdcb}.graph-canvas{position:relative;height:350px;overflow:hidden}.graph-canvas svg{width:100%;height:100%;display:block;overflow:visible}.edge-line{stroke:#a7b8c7;stroke-width:2.2;opacity:.88}.edge-line.is-tree{stroke:#6bd6d0;stroke-width:3}.edge-line.is-path{stroke:#f6ae2d;stroke-width:4}.edge-line.is-considered{stroke:#f6ae2d;stroke-width:3;stroke-dasharray:6 5}.edge-weight{fill:#d5e0e8;font:16px var(--mono);paint-order:stroke;stroke:#172536;stroke-width:4px;stroke-linejoin:round}.node-circle{fill:#425568;stroke:#a9bac8;stroke-width:1.6;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.node-label{fill:#fff;font:600 19px 'DM Sans','Noto Sans SC',sans-serif;text-anchor:middle;dominant-baseline:central;pointer-events:none}.node-distance{fill:#cbd8e2;font:15px var(--mono);text-anchor:middle}.graph-node.is-visited .node-circle{fill:#08aaa7;stroke:#5ddbd7}.graph-node.is-frontier .node-circle{fill:#8abce0;stroke:#d3edff}.graph-node.is-current .node-circle{fill:#f5a623;stroke:#ffd17a;filter:drop-shadow(0 2px 7px #f5a62366)}.graph-node.is-settled .node-circle{fill:#08aaa7;stroke:#63dad6}.graph-node.is-path .node-circle{fill:#f5a623;stroke:#ffda8b}.graph-node.is-unreachable .node-circle{fill:#3a4858;stroke:#58697c}.player-bar{height:56px;display:flex;align-items:center;gap:9px;padding:7px 9px;background:#1c2b3c;border:1px solid #36485a;border-radius:8px}.player-button{height:38px;padding:0 14px;min-width:76px;border-radius:6px;border:1px solid #687b8c;background:#27384a;color:#e0e9ef;font:500 16px 'DM Sans','Noto Sans SC',sans-serif;cursor:pointer;transition:background .15s ease,transform .15s ease}.player-button:hover{background:#344a5f}.player-button:active,.outline-button:active,.icon-button:active{transform:scale(.96)}.player-primary{min-width:94px;background:var(--teal);border-color:#38c3bc;color:white}.player-primary:hover{background:#078f8c}.step-track{display:flex;align-items:center;flex:1;min-width:48px;gap:0;margin:0 8px}.track-point{height:18px;flex:1;position:relative;border:0;background:none;cursor:pointer;min-width:6px}.track-point::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#52677b}.track-point:first-child::before{left:50%}.track-point:last-child::before{right:50%}.track-point::after{content:"";position:absolute;left:50%;top:4px;width:9px;height:9px;border-radius:50%;background:#52677b;border:1px solid #8da0b1;transform:translateX(-50%)}.track-point.is-done::before,.track-point.is-done::after{background:#12b9b4;border-color:#12b9b4}.track-point.is-current::after{width:13px;height:13px;top:2px;background:#172536;border:2px solid #70e2dd}.step-count{white-space:nowrap;color:#d4dee6;font-size:15px;font-variant-numeric:tabular-nums}.detail-row{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;margin-top:12px}.detail-panel{min-height:136px;border:1px solid #e0e6ed;background:white;border-radius:10px;padding:13px 15px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.panel-heading h3{font-size:17px;margin:0;font-weight:600}.panel-caption{font-size:14px;color:#8995a4}.trace-list{display:flex;gap:6px;overflow-x:auto;margin:0;padding:1px 0 7px;list-style:none;min-height:51px;align-items:center}.trace-item{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:5px;font:15px var(--mono);color:#637186;background:#f2f5f8;border-radius:5px;padding:6px 8px}.trace-item.is-current{background:#fff0d5;color:#8c5510;box-shadow:inset 0 0 0 1px #f4d28c}.trace-item .trace-index{font-size:14px;color:#98a3b1}.frontier-view{display:flex;gap:5px;align-items:center;min-height:30px;flex-wrap:wrap}.frontier-chip{min-width:25px;text-align:center;font:15px var(--mono);color:#23618b;background:#e6f3fd;border:1px solid #c2e3fb;border-radius:4px;padding:4px 6px}.frontier-chip.is-top{color:#8c5510;background:#fff1d8;border-color:#f2d59d}.distance-table-wrap{overflow:auto;margin-top:7px}.distance-table{width:100%;border-collapse:collapse;font:14px var(--mono);white-space:nowrap}.distance-table th,.distance-table td{text-align:center;padding:4px 5px;border-top:1px solid #edf0f3;color:#566579}.distance-table th{font-weight:500;color:#8793a1}.distance-table td.is-current{color:#98600e;font-weight:600;background:#fff5e3}.distance-table td.is-settled{color:#047b78}.inspector{padding:18px 17px 12px;background:white;border:1px solid #e1e6ed;border-radius:11px;display:flex;flex-direction:column;min-height:0}.inspector-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.inspector-heading h2{font-size:21px;margin:0}.icon-button{width:34px;height:34px;border:1px solid #e1e7ec;border-radius:7px;background:#fff;color:#43536a;font-size:27px;cursor:pointer}.icon-button:hover{background:#f3f7fa}.algorithm-picker{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:#f1f4f7;border:1px solid #e2e8ee;border-radius:7px;margin-bottom:14px}.algorithm-picker button{height:35px;border:0;background:transparent;border-radius:5px;color:#3e4c60;font:600 16px 'DM Sans',sans-serif;cursor:pointer}.algorithm-picker button.is-selected{background:var(--teal);color:white;box-shadow:0 2px 5px #087f7b26}.inspector-block{padding:12px 0;border-bottom:1px solid #edf0f3}.block-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.block-heading h3{margin:0;font-size:16px;font-weight:600}.block-heading strong{font-size:15px;color:#58677a;font-variant-numeric:tabular-nums}.subtle{font-size:14px;color:#8995a3}.step-details{margin:0;display:grid;gap:9px}.step-details div{display:grid;grid-template-columns:52px 1fr;align-items:start;gap:8px;font-size:15px}.step-details dt{color:#778496}.step-details dd{margin:0;color:#304057;line-height:1.5}.node-pill{display:inline-grid;place-items:center;min-width:27px;height:26px;padding:0 7px;border-radius:5px;background:#fff0d7;color:#9a5a08;font:600 16px var(--mono)}.inspector-frontier{min-height:30px;display:flex;gap:5px;flex-wrap:wrap}.inspector-frontier .empty-state{font-size:15px;color:#9aa5b1;padding:6px 2px}.frontier-block{padding-bottom:10px}.explanation-block{flex:1;border-bottom:0}.explanation-block p{font-size:15px;line-height:1.7;color:#4c5b6e;margin:0 0 10px}.code-snippet{border-radius:6px;background:#f4f6f8;padding:8px 9px;font:14px/1.8 var(--mono);color:#667487}.code-line{display:block;padding:0 4px;border-radius:3px}.code-line.is-active{background:#fff0d6;color:#82530f}.inspector-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #edf0f3;color:#8b96a4;font-size:14px}.text-link{border:0;border-radius:5px;background:none;color:#078b89;padding:6px;font:500 14px 'DM Sans','Noto Sans SC',sans-serif;cursor:pointer}.comparison-section{margin-top:15px;padding:17px 18px 16px;border:1px solid #e1e6ed;border-radius:11px;background:white}.comparison-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.comparison-heading h2{font-size:20px;margin:0 0 4px}.comparison-heading p{font-size:15px;color:#8290a1;margin:0}.outline-button{border:1px solid #cfd8e1;border-radius:6px;background:#fff;padding:8px 12px;color:#40516a;font:500 15px 'DM Sans','Noto Sans SC',sans-serif;cursor:pointer;transition:transform .15s ease,background .15s ease}.outline-button:hover{background:#f4f8fa}.comparison-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comparison-card{border:1px solid #e5eaf0;border-radius:8px;padding:12px 13px;min-height:96px;background:#f8fafb}.comparison-card.is-active{border-color:#24b7b1;background:#effbfa;box-shadow:inset 0 0 0 1px #24b7b1}.comparison-card h3{font-size:16px;margin:0 0 8px}.comparison-card p{margin:4px 0;color:#647286;font-size:14px;line-height:1.5}.comparison-card strong{color:#1d3449}.app-footer{display:flex;align-items:center;gap:20px;border-top:1px solid #e2e7ed;padding:14px 0 22px;color:#8994a2;font-size:15px}.app-footer a{margin-left:auto;color:#61818d;text-decoration:none}.app-footer a:hover{color:#087f7b}.time-ruler{position:absolute;left:51px;right:10px;top:0;height:20px;border-bottom:1px solid #d8e0e8;display:flex;justify-content:space-between;color:#93a0ae;font:14px var(--mono)}.algorithm-controls{display:flex;align-items:center;gap:7px;margin-top:12px}.small-button{border:1px solid #d4dde6;border-radius:6px;background:white;padding:8px 11px;color:#526276;font:500 15px 'DM Sans','Noto Sans SC',sans-serif;cursor:pointer}.small-button.is-primary{border-color:var(--teal);background:var(--teal);color:white}.field-label{display:grid;gap:5px;font-size:14px;color:#7c8999}.field-label input{width:120px;height:38px;border:1px solid #dce3eb;border-radius:6px;padding:0 10px;font:17px var(--mono);color:#304057}.info-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #e0e6ed;border-radius:12px;padding:0;box-shadow:0 20px 70px #12223833;color:var(--ink)}.info-dialog::backdrop{background:#15263e66;backdrop-filter:blur(2px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 19px;border-bottom:1px solid #e9edf1}.dialog-head h2{font-size:21px;margin:0}.dialog-body{padding:17px 20px 20px;font-size:16px;line-height:1.8;color:#5d6c7f}.dialog-body ul{padding-left:20px}.adjacency-table{border-collapse:collapse;width:100%;font:15px var(--mono)}.adjacency-table th,.adjacency-table td{border-bottom:1px solid #e8edf1;padding:7px;text-align:left}.adjacency-table th{color:#758397;font-weight:500}
@media(max-width:1120px){.app-shell{padding:0 18px}.topbar{gap:14px}.topbar-note{display:none}.workspace{grid-template-columns:minmax(0,1fr) 300px}.player-bar{gap:5px}.player-button{padding:0 9px;min-width:65px}.player-primary{min-width:77px}.step-count{font-size:14px}.legend{gap:7px}}
@media(max-width:820px){.app-shell{padding:0 14px}.topbar{height:auto;min-height:62px;flex-wrap:wrap;gap:10px;padding:10px 0}.brand{font-size:22px}.lesson-heading{align-items:flex-start;gap:12px}.lesson-heading h1{font-size:31px}.lesson-meta{display:none}.example-strip{overflow:auto;padding-bottom:3px}.example-tab{min-width:172px}.strip-note{display:none}.workspace{grid-template-columns:1fr}.graph-canvas{height:320px}.inspector{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.inspector-heading,.algorithm-picker,.explanation-block,.inspector-bottom{grid-column:1/-1}.inspector-heading{margin-bottom:8px}.step-block,.frontier-block{border-bottom:0}.comparison-row{grid-template-columns:1fr}.comparison-card{min-height:0}.detail-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.app-shell{padding:0 10px}.brand{font-size:20px}.brand-mark{width:25px;height:25px}.lesson-heading p{font-size:16px}.example-tab{min-width:150px;padding:9px}.graph-card{padding:14px 10px 10px}.graph-heading{min-height:66px;display:block}.legend{margin-top:7px;white-space:normal}.graph-canvas{height:255px}.player-bar{height:auto;flex-wrap:wrap;padding:7px}.player-button{height:36px;flex:1;padding:0 5px;font-size:14px}.player-button span{white-space:nowrap}.step-track{order:2;flex-basis:60%;margin:3px}.step-count{order:3;margin:0 4px}.detail-row{grid-template-columns:1fr}.detail-panel{min-height:112px}.inspector{padding:13px;grid-template-columns:1fr}.inspector-heading,.algorithm-picker,.explanation-block,.inspector-bottom{grid-column:auto}.step-block,.frontier-block{border-bottom:1px solid #edf0f3}.comparison-heading{align-items:flex-start;gap:8px}.comparison-heading p{max-width:235px}.comparison-heading h2{font-size:17px}.comparison-heading .outline-button{white-space:nowrap;padding:8px}.time-ruler{left:42px}.app-footer{gap:8px;flex-wrap:wrap;font-size:14px}.app-footer a{margin-left:0}.trace-item{padding:5px 6px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.edge-editor{display:block;width:100%;min-height:210px;resize:vertical;border:1px solid #dce3eb;border-radius:7px;padding:10px;font:16px/1.7 var(--mono);color:#34445b;background:#f9fbfc}.dialog-actions{display:flex;justify-content:space-between;margin-top:12px}.comparison-subtitle{font-weight:400;color:#778597;margin-left:4px;font-size:14px}
button,input{font-family:inherit}button{font-size:inherit}
.representation-switch{display:flex;gap:7px;margin-bottom:10px}.matrix-scroll{overflow:auto}.matrix-table th,.matrix-table td{text-align:center;min-width:30px}
@media(max-width:560px){}

/* Classroom step feedback: one unmistakable visual change per algorithm step. */
.step-spotlight{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:82px;margin:9px 0 8px;padding:13px 16px;border:1px solid #53687b;border-left:5px solid #f5a623;border-radius:8px;background:#203246;color:#f5f8fa}
.step-operation{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:7px 12px;border:1px solid #e6b451;border-radius:7px;background:#49391f;color:#ffdb8b;font-size:16px;font-weight:700;white-space:nowrap}
.step-spotlight strong{display:block;font-size:19px;line-height:1.35}
.step-spotlight p{margin:4px 0 0;color:#c4d0db;font-size:15px;line-height:1.45}
.step-spotlight.is-changing{animation:spotlight-change .32s ease-out}
.stack-operation{display:flex;align-items:center;gap:11px;margin-top:11px;padding:10px 12px;border:1px solid #e7c779;border-radius:7px;background:#fff8e8;color:#644817;animation:operation-enter .3s ease-out}
.stack-operation[hidden]{display:none}
.stack-operation.is-pop{border-color:#e9a66a;background:#fff1e7;color:#773d16}
.stack-operation-symbol{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:#f3cf79;color:#593d08;font-size:24px;font-weight:700}
.stack-operation.is-pop .stack-operation-symbol{background:#f1b18a;color:#672d0b}
.stack-operation strong,.stack-operation small{display:block}
.stack-operation strong{font-size:16px}
.stack-operation small{margin-top:2px;font-size:14px;line-height:1.4;color:#806b47}
.stack-operation.is-pop small{color:#8d5f42}
.frontier-chip.is-pushing{animation:chip-push .42s cubic-bezier(.2,.8,.2,1);outline:2px solid #f4b43e;outline-offset:2px}
.frontier-chip.is-popping{animation:chip-pop .42s ease-in forwards}
.frontier-chip.is-returning{animation:stack-return .42s ease-out;outline:2px solid #edaa67;outline-offset:2px}
.frontier-chip.is-advancing{animation:queue-advance .42s ease-out;outline:2px solid #eeb255;outline-offset:2px}
.frontier-chip.is-updated{animation:chip-push .42s ease-out;outline:2px solid #36aaa3;outline-offset:2px}
.graph-node.is-current .node-circle{animation:node-step .72s ease-out}
.graph-node.is-current .node-circle{fill:#f5a623;stroke:#ffd17a;filter:drop-shadow(0 2px 7px #f5a62366)}
.graph-node.is-operation-target .node-circle{stroke:#ffe08b;stroke-width:4;filter:drop-shadow(0 0 8px #f5a62399)}
.edge-line.is-considered{animation:edge-step .72s ease-out;stroke-dasharray:9 5;stroke-width:4;opacity:1}
.edge-line.is-tree:not(.is-considered){stroke-width:3.2}
@keyframes spotlight-change{0%{background:#3c4b4e;transform:translateY(-2px)}100%{background:#203246;transform:translateY(0)}}
@keyframes operation-enter{0%{opacity:.35;transform:translateX(-8px) scale(.97)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes chip-push{0%{opacity:.25;transform:translateY(-12px) scale(.82)}75%{transform:translateY(2px) scale(1.08)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes chip-pop{0%{opacity:.4;transform:scale(.88)}55%{opacity:1;transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}
@keyframes stack-return{0%{transform:translateY(5px);filter:brightness(.88)}100%{transform:translateY(0);filter:brightness(1)}}
@keyframes queue-advance{0%{transform:translateX(-9px) scale(.9);filter:brightness(1.15)}100%{transform:translateX(0) scale(1);filter:brightness(1)}}
@keyframes node-step{0%{filter:brightness(1.6);transform:scale(1.17)}100%{filter:brightness(1);transform:scale(1)}}
@keyframes edge-step{0%{stroke-width:6;opacity:.65}100%{stroke-width:4;opacity:1}}
@media(max-width:560px){.step-spotlight{grid-template-columns:1fr;gap:7px;padding:10px 12px}.step-operation{justify-self:start;min-height:34px}.step-spotlight strong{font-size:17px}.step-spotlight p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.step-spotlight.is-changing,.stack-operation,.frontier-chip.is-pushing,.frontier-chip.is-popping,.frontier-chip.is-returning,.frontier-chip.is-advancing,.frontier-chip.is-updated,.graph-node.is-current .node-circle,.edge-line.is-considered{animation:none}}

/* Projector-first typography: keep every classroom label legible from the back row. */
.topbar-note,.lesson-meta,.example-tab small,.strip-note,.graph-heading p,.legend,.edge-weight,.node-distance,.step-count,.panel-caption,.trace-item .trace-index,.subtle,.step-details dt,.empty-state,.stack-operation small,.step-spotlight p,.comparison-heading p,.comparison-card p,.app-footer,.time-ruler,.field-label,.field-label input,.comparison-subtitle{font-size:18px}
.player-button,.algorithm-picker button,.node-pill,.outline-button,.small-button,.text-link,.step-operation,.stack-operation strong{font-size:20px}
.panel-heading h3,.block-heading h3,.comparison-card h3,.comparison-heading h2{font-size:22px}
.block-heading strong,.step-details div,.explanation-block p,.inspector-bottom,.dialog-body,.adjacency-table,.edge-editor{font-size:19px}
.trace-item,.frontier-chip,.distance-table{font-size:22px}
.trace-item{gap:8px;padding:8px 11px}
.frontier-view,.inspector-frontier{gap:8px;min-height:40px}
.frontier-chip{min-width:36px;padding:8px 10px}
.distance-table th,.distance-table td{padding:9px 7px}
.detail-panel{min-height:164px}
.code-snippet{font-size:18px}
.step-spotlight strong{font-size:22px}
.stack-operation{padding:12px 14px}
.stack-operation-symbol{flex-basis:42px;height:42px;font-size:29px}
@media(max-width:560px){.player-button{font-size:18px}.lesson-heading p{font-size:18px}.comparison-heading h2{font-size:20px}.step-spotlight strong{font-size:20px}.step-spotlight p{font-size:18px}}
