{"id":2444,"date":"2026-08-06T01:28:43","date_gmt":"2026-08-05T21:58:43","guid":{"rendered":"https:\/\/residentology.ir\/?page_id=2444"},"modified":"2026-08-08T13:40:55","modified_gmt":"2026-08-08T10:10:55","slug":"%d8%aa%d8%b3%d8%aa-%d8%b1%d9%88%d8%a7%d9%86%d8%b4%d9%86%d8%a7%d8%ae%d8%aa%db%8c","status":"publish","type":"page","link":"https:\/\/residentology.ir\/?page_id=2444","title":{"rendered":"\u062a\u0633\u062a \u0631\u0648\u0627\u0646\u0634\u0646\u0627\u062e\u062a\u06cc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2444\" class=\"elementor elementor-2444\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"wd-negative-gap elementor-element elementor-element-12b5858 e-flex e-con-boxed e-con e-parent\" data-id=\"12b5858\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-897c24a elementor-widget elementor-widget-html\" data-id=\"897c24a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"fa\" dir=\"rtl\">\r\n<head>\r\n<meta charset=\"UTF-8\">\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover\">\r\n<meta name=\"theme-color\" content=\"#0a1f3d\">\r\n<title>ResidentFit | Canvas Engine V3<\/title>\r\n<link href=\"https:\/\/cdn.jsdelivr.net\/gh\/rastikerdar\/vazirmatn@v33.003\/Vazirmatn-font-face.css\" rel=\"stylesheet\" type=\"text\/css\" \/>\r\n<style>\r\n    \/* ===== \u0631\u06cc\u0633\u062a \u06a9\u0627\u0645\u0644 \u0648 \u062d\u0630\u0641 \u062d\u0627\u0634\u06cc\u0647\u200c\u0647\u0627\u06cc \u0648\u0631\u062f\u067e\u0631\u0633 ===== *\/\r\n    html, body {\r\n        margin: 0 !important;\r\n        padding: 0 !important;\r\n        width: 100%;\r\n        height: 100%;\r\n        overflow: hidden;\r\n        background-color: #071224;\r\n        font-family: 'Vazirmatn', sans-serif;\r\n        touch-action: none;\r\n        -webkit-tap-highlight-color: transparent;\r\n    }\r\n\r\n    \/* ===== \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647 (\u0645\u0633\u062a\u0642\u0644 \u0627\u0632 \u0642\u0627\u0644\u0628 \u0648\u0631\u062f\u067e\u0631\u0633) ===== *\/\r\n    .fullscreen-wrapper {\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        width: 100vw;\r\n        height: 100vh;\r\n        z-index: 99999;\r\n        background: #071224;\r\n        overflow: hidden;\r\n        direction: rtl;\r\n    }\r\n\r\n    \/* ===== \u0639\u0646\u0627\u0635\u0631 \u0627\u0635\u0644\u06cc (\u0647\u0645\u0627\u0646\u0646\u062f \u0642\u0628\u0644) ===== *\/\r\n    canvas {\r\n        display: block;\r\n        width: 100%;\r\n        height: 100%;\r\n        position: absolute;\r\n        top: 0;\r\n        left: 0;\r\n    }\r\n\r\n    .overlay-input {\r\n        position: absolute;\r\n        background: transparent;\r\n        border: none;\r\n        color: transparent;\r\n        font-family: 'Vazirmatn', sans-serif;\r\n        font-size: 16px;\r\n        text-align: right;\r\n        padding: 0 15px;\r\n        outline: none;\r\n        display: none;\r\n        z-index: 10;\r\n        direction: rtl;\r\n        caret-color: #fff;\r\n        box-sizing: border-box;\r\n    }\r\n    .overlay-input:focus-visible {\r\n        box-shadow: 0 0 0 2px rgba(0,180,216,0.7) inset;\r\n        border-radius: 8px;\r\n    }\r\n\r\n    #goal-select {\r\n        position: absolute;\r\n        opacity: 0;\r\n        display: none;\r\n        z-index: 10;\r\n        box-sizing: border-box;\r\n        cursor: pointer;\r\n        background: transparent;\r\n        border: none;\r\n        font-family: 'Vazirmatn', sans-serif;\r\n        font-size: 16px;\r\n        color: transparent;\r\n        padding: 0 15px;\r\n        direction: rtl;\r\n    }\r\n    #goal-select option {\r\n        color: #000;\r\n        background: #fff;\r\n    }\r\n\r\n    #safe-area-probe {\r\n        position: fixed;\r\n        top: 0;\r\n        left: 0;\r\n        width: 0;\r\n        height: 0;\r\n        padding-top: env(safe-area-inset-top, 0px);\r\n        padding-bottom: env(safe-area-inset-bottom, 0px);\r\n        visibility: hidden;\r\n        pointer-events: none;\r\n    }\r\n\r\n    @media (prefers-reduced-motion: reduce) {\r\n        * { scroll-behavior: auto !important; }\r\n    }\r\n<\/style>\r\n<\/head>\r\n<body>\r\n\r\n<!-- ===== \u06a9\u0627\u0646\u062a\u06cc\u0646\u0631 \u062a\u0645\u0627\u0645\u200c\u0635\u0641\u062d\u0647 (\u0647\u0645\u0647 \u0686\u06cc\u0632 \u062f\u0631\u0648\u0646 \u0622\u0646) ===== -->\r\n<div class=\"fullscreen-wrapper\">\r\n\r\n    <div id=\"safe-area-probe\"><\/div>\r\n\r\n    <input type=\"text\" id=\"inp-name\" class=\"overlay-input\" autocomplete=\"off\">\r\n    <input type=\"number\" id=\"inp-rank\" class=\"overlay-input\" autocomplete=\"off\">\r\n    <select id=\"goal-select\">\r\n        <option value=\"balanced\">\u062a\u0639\u0627\u062f\u0644 \u06a9\u0627\u0631 \u0648 \u0632\u0646\u062f\u06af\u06cc<\/option>\r\n        <option value=\"income\">\u062f\u0631\u0622\u0645\u062f \u0628\u0627\u0644\u0627<\/option>\r\n        <option value=\"lifestyle\">\u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u0622\u0631\u0627\u0645<\/option>\r\n        <option value=\"science\">\u0639\u0644\u0627\u0642\u0647 \u0639\u0644\u0645\u06cc<\/option>\r\n        <option value=\"admission\">\u0642\u0628\u0648\u0644\u06cc \u0642\u0637\u0639\u06cc<\/option>\r\n        <option value=\"migration\">\u0645\u0647\u0627\u062c\u0631\u062a<\/option>\r\n    <\/select>\r\n\r\n    <canvas id=\"appCanvas\"><\/canvas>\r\n\r\n<\/div>\r\n\r\n<script>\r\n\/\/ =====================================================\r\n\/\/ DATA (\u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0634\u0627\u0628\u0647 \u06a9\u062f \u0627\u0635\u0644\u06cc)\r\n\/\/ =====================================================\r\nconst canvas = document.getElementById('appCanvas');\r\nconst ctx = canvas.getContext('2d');\r\n\r\nconst inpName = document.getElementById('inp-name');\r\nconst inpRank = document.getElementById('inp-rank');\r\nconst inpGoal = document.getElementById('goal-select');\r\nconst safeProbe = document.getElementById('safe-area-probe');\r\n\r\nlet width, height;\r\nlet state = 'WELCOME'; \/\/ WELCOME, QUIZ, LOADING, RESULT\r\nlet mouseX = -1000, mouseY = -1000;\r\nlet isHovering = false;\r\nlet buttons = [];\r\nlet scrollY = 0, targetScrollY = 0, maxScroll = 0;\r\nlet isDragging = false, lastTouchY = 0;\r\n\r\nlet formData = { name: \"\", rank: \"\", goal: \"balanced\", goalText: \"\u062a\u0639\u0627\u062f\u0644 \u06a9\u0627\u0631 \u0648 \u0632\u0646\u062f\u06af\u06cc\" };\r\nlet activeInput = null;\r\n\r\nlet currQ = 0;\r\nlet answers = {};\r\nlet answerTime = {};\r\nlet loadingProgress = 0;\r\nlet scoredSpecsData = [];\r\nlet userProfileData = {};\r\nlet userType = \"\";\r\n\r\nlet time = 0;\r\nlet smoothProgress = 0;\r\nlet alertMsg = \"\", alertTimer = 0;\r\n\r\nlet safeTop = 0, safeBottom = 0;\r\nconst reduceMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n\r\n\/\/ ---- state transition machine ----\r\nlet stateStartTime = 0;\r\nconst TRANS_DUR = reduceMotion ? 1 : 24;\r\nfunction changeState(next) {\r\n    state = next;\r\n    stateStartTime = time;\r\n    buttons = [];\r\n    if (next !== 'RESULT') { confettiSpawned = false; confetti = []; }\r\n}\r\n\r\n\/\/ ---- hover \/ press smoothing ----\r\nconst hoverAmount = {};\r\nconst pressAmount = {};\r\nfunction stepHover(id, inside) {\r\n    const cur = hoverAmount[id] || 0;\r\n    const target = inside ? 1 : 0;\r\n    const speed = reduceMotion ? 1 : 0.22;\r\n    hoverAmount[id] = cur + (target - cur) * speed;\r\n    return hoverAmount[id];\r\n}\r\nfunction stepPress(id, active) {\r\n    const cur = pressAmount[id] || 0;\r\n    const target = active ? 1 : 0;\r\n    pressAmount[id] = cur + (target - cur) * 0.35;\r\n    return pressAmount[id];\r\n}\r\n\r\n\/\/ ---- easing ----\r\nfunction easeOutCubic(t){ return 1 - Math.pow(1-t, 3); }\r\nfunction easeOutBack(t){ const c1=1.70158, c3=c1+1; return 1 + c3*Math.pow(t-1,3) + c1*Math.pow(t-1,2); }\r\nfunction easeInOutCubic(t){ return t<0.5 ? 4*t*t*t : 1-Math.pow(-2*t+2,3)\/2; }\r\nfunction clamp01(v){ return Math.max(0, Math.min(1, v)); }\r\nfunction lerp(a,b,t){ return a + (b-a)*t; }\r\n\r\n\/\/ ---- ambient background: glowing orbs + medical crosses ----\r\nconst orbs = Array.from({length: 22}, () => ({\r\n    x: Math.random(), y: Math.random(),\r\n    vx: (Math.random()-0.5)*0.0012, vy: (Math.random()-0.5)*0.0012,\r\n    size: Math.random()*50 + 30,\r\n    hue: Math.random() > 0.5 ? 'rgba(0,180,216,ALPHA)' : 'rgba(144,224,239,ALPHA)',\r\n    phase: Math.random()*1000\r\n}));\r\nconst crosses = Array.from({length: 6}, () => ({\r\n    x: Math.random(), y: Math.random(),\r\n    vy: -(Math.random()*0.0006 + 0.0002),\r\n    size: Math.random()*10 + 10,\r\n    rot: Math.random()*Math.PI\r\n}));\r\n\r\nfunction drawAmbientBackground(alphaScale = 1) {\r\n    orbs.forEach(o => {\r\n        if (!reduceMotion) { o.x += o.vx; o.y += o.vy; }\r\n        if (o.x < -0.1) o.x = 1.1; if (o.x > 1.1) o.x = -0.1;\r\n        if (o.y < -0.1) o.y = 1.1; if (o.y > 1.1) o.y = -0.1;\r\n        const pulse = 0.5 + 0.5*Math.sin((time+o.phase)*0.01);\r\n        const a = (0.05 + pulse*0.05) * alphaScale;\r\n        const g = ctx.createRadialGradient(o.x*width, o.y*height, 0, o.x*width, o.y*height, o.size);\r\n        g.addColorStop(0, o.hue.replace('ALPHA', a.toFixed(3)));\r\n        g.addColorStop(1, o.hue.replace('ALPHA', '0'));\r\n        ctx.fillStyle = g;\r\n        ctx.beginPath(); ctx.arc(o.x*width, o.y*height, o.size, 0, Math.PI*2); ctx.fill();\r\n    });\r\n    ctx.strokeStyle = `rgba(255,255,255,${0.06*alphaScale})`;\r\n    ctx.lineWidth = 2.5;\r\n    crosses.forEach(c => {\r\n        if (!reduceMotion) c.y += c.vy;\r\n        if (c.y < -0.05) c.y = 1.05;\r\n        const cx = c.x*width, cy = c.y*height, s = c.size;\r\n        ctx.save();\r\n        ctx.translate(cx, cy); ctx.rotate(c.rot);\r\n        ctx.beginPath(); ctx.moveTo(-s, 0); ctx.lineTo(s, 0); ctx.moveTo(0,-s); ctx.lineTo(0,s); ctx.stroke();\r\n        ctx.restore();\r\n    });\r\n}\r\n\r\nfunction drawEKGLine(x, y, w, h, color, opacity, speed = 1) {\r\n    ctx.save();\r\n    ctx.beginPath();\r\n    ctx.rect(x, y - h, w, h*2);\r\n    ctx.clip();\r\n    ctx.strokeStyle = color;\r\n    ctx.globalAlpha = opacity;\r\n    ctx.lineWidth = 2;\r\n    ctx.lineJoin = 'round'; ctx.lineCap = 'round';\r\n    ctx.beginPath();\r\n    const period = 140;\r\n    const shift = reduceMotion ? 0 : (time*speed) % period;\r\n    for (let px = -period; px < w + period; px += 4) {\r\n        const t = ((px + shift) % period + period) % period;\r\n        let v = 0;\r\n        if (t > 40 && t < 46) v = -6;\r\n        else if (t >= 46 && t < 50) v = 22;\r\n        else if (t >= 50 && t < 54) v = -30;\r\n        else if (t >= 54 && t < 62) v = 10;\r\n        else if (t >= 62 && t < 70) v = 0;\r\n        const py = y - v;\r\n        if (px === -period) ctx.moveTo(x+px, py); else ctx.lineTo(x+px, py);\r\n    }\r\n    ctx.stroke();\r\n    ctx.restore();\r\n}\r\n\r\nfunction drawScoreRing(cx, cy, r, score, color, introT = 1) {\r\n    const val = score * clamp01(introT);\r\n    ctx.save();\r\n    ctx.lineWidth = 6;\r\n    ctx.strokeStyle = 'rgba(26,39,64,0.08)';\r\n    ctx.beginPath(); ctx.arc(cx, cy, r, 0, Math.PI*2); ctx.stroke();\r\n    ctx.strokeStyle = color; ctx.lineCap = 'round';\r\n    ctx.beginPath();\r\n    ctx.arc(cx, cy, r, -Math.PI\/2, -Math.PI\/2 + (val\/100)*Math.PI*2);\r\n    ctx.stroke();\r\n    ctx.fillStyle = color; ctx.font = 'bold 14px Vazirmatn';\r\n    ctx.textAlign = 'center'; ctx.textBaseline = 'middle';\r\n    ctx.fillText(Math.round(val) + '\u066a', cx, cy + 1);\r\n    ctx.restore();\r\n}\r\n\r\nlet confetti = [];\r\nlet confettiSpawned = false;\r\nconst CONFETTI_COLORS = ['#00b4d8', '#90e0ef', '#10b981', '#ffd166', '#ffffff'];\r\nfunction spawnConfetti(cx, cy, count) {\r\n    if (reduceMotion) return;\r\n    for (let i = 0; i < count; i++) {\r\n        const ang = Math.random()*Math.PI*2;\r\n        const spd = Math.random()*4 + 2;\r\n        confetti.push({\r\n            x: cx, y: cy,\r\n            vx: Math.cos(ang)*spd, vy: Math.sin(ang)*spd - 3,\r\n            size: Math.random()*5 + 4,\r\n            color: CONFETTI_COLORS[Math.floor(Math.random()*CONFETTI_COLORS.length)],\r\n            rot: Math.random()*Math.PI, vr: (Math.random()-0.5)*0.3,\r\n            life: 90 + Math.random()*30\r\n        });\r\n    }\r\n}\r\nfunction updateAndDrawConfetti() {\r\n    confetti.forEach(p => {\r\n        p.vy += 0.12; p.x += p.vx; p.y += p.vy; p.rot += p.vr; p.life--;\r\n        ctx.save();\r\n        ctx.globalAlpha = clamp01(p.life\/40);\r\n        ctx.translate(p.x, p.y); ctx.rotate(p.rot);\r\n        ctx.fillStyle = p.color;\r\n        ctx.fillRect(-p.size\/2, -p.size\/2, p.size, p.size*0.6);\r\n        ctx.restore();\r\n    });\r\n    confetti = confetti.filter(p => p.life > 0 && p.y < height + 60);\r\n}\r\n\r\nconst particles = orbs;\r\n\r\nconst GOAL_OPTIONS = {\r\n    'balanced': '\u062a\u0639\u0627\u062f\u0644 \u06a9\u0627\u0631 \u0648 \u0632\u0646\u062f\u06af\u06cc', 'income': '\u062f\u0631\u0622\u0645\u062f \u0628\u0627\u0644\u0627',\r\n    'lifestyle': '\u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u0622\u0631\u0627\u0645', 'science': '\u0639\u0644\u0627\u0642\u0647 \u0639\u0644\u0645\u06cc',\r\n    'admission': '\u0642\u0628\u0648\u0644\u06cc \u0642\u0637\u0639\u06cc', 'migration': '\u0645\u0647\u0627\u062c\u0631\u062a'\r\n};\r\n\r\nconst SECTIONS = [\r\n  { from: 0,   to: 39,  label: '\u0634\u062e\u0635\u06cc\u062a \u0648 \u062a\u0639\u0627\u0645\u0644', icon: '\ud83e\udde0' },\r\n  { from: 40,  to: 79,  label: '\u0639\u0644\u0627\u0642\u0647 \u0628\u0647 \u06a9\u0627\u0631 \u067e\u0632\u0634\u06a9\u06cc', icon: '\ud83e\ude7a' },\r\n  { from: 80,  to: 119, label: '\u0641\u0634\u0627\u0631 \u0648 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a', icon: '\ud83d\udd25' },\r\n  { from: 120, to: 159, label: '\u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u0648 \u0622\u06cc\u0646\u062f\u0647', icon: '\ud83d\udcb0' },\r\n  { from: 160, to: 199, label: '\u062a\u0631\u062c\u06cc\u062d\u0627\u062a \u0646\u0647\u0627\u06cc\u06cc', icon: '\ud83c\udfaf' }\r\n];\r\nfunction getSectionInfo(idx) {\r\n  return SECTIONS.find(s => idx >= s.from && idx <= s.to) || SECTIONS[0];\r\n}\r\n\r\nconst QUESTIONS = [\r\n  { text: \"\u0627\u0632 \u0627\u0631\u062a\u0628\u0627\u0637 \u0631\u0648\u0632\u0627\u0646\u0647 \u0648 \u0645\u06a9\u0631\u0631 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0627\u0646\u0631\u0698\u06cc \u0645\u06cc\u200c\u06af\u06cc\u0631\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0627 \u067e\u0631\u0648\u0646\u062f\u0647\u060c \u062a\u0635\u0648\u06cc\u0631\u060c \u0622\u0632\u0645\u0627\u06cc\u0634 \u0648 \u062f\u0627\u062f\u0647 \u06a9\u0627\u0631 \u06a9\u0646\u0645 \u062a\u0627 \u06af\u0641\u062a\u200c\u0648\u06af\u0648\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc.\", key: \"PATIENT\", reverse: true },\r\n  { text: \"\u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0627\u0636\u0637\u0631\u0627\u0628 \u06cc\u0627 \u0646\u0627\u0631\u0627\u062d\u062a\u06cc \u062f\u06cc\u06af\u0631\u0627\u0646 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0622\u0631\u0627\u0645 \u0645\u06cc\u200c\u0645\u0627\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u0645\u062d\u06cc\u0637 \u06a9\u0627\u0631\u06cc \u0645\u0646\u0638\u0645 \u0648 \u0642\u0627\u0628\u0644 \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"ROUTINE_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u062c\u0645\u0639\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0628\u0647\u200c\u0631\u0627\u062d\u062a\u06cc \u0648\u0627\u0631\u062f \u06af\u0641\u062a\u200c\u0648\u06af\u0648 \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"EXTROVERT\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u062f\u0642\u06cc\u0642 \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a\u200c\u0645\u062d\u0648\u0631 \u0628\u0631\u0627\u06cc\u0645 \u0644\u0630\u062a\u200c\u0628\u062e\u0634 \u0627\u0633\u062a.\", key: \"DETAIL\", reverse: false },\r\n  { text: \"\u0648\u0642\u062a\u06cc \u0628\u0627 \u0645\u0633\u0626\u0644\u0647 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0645\u06cc\u200c\u0634\u0648\u0645\u060c \u0627\u0632 \u062a\u062d\u0644\u06cc\u0644 \u0645\u0631\u062d\u0644\u0647\u200c\u0628\u0647\u200c\u0645\u0631\u062d\u0644\u0647 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"LOGIC\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc \u0633\u0631\u06cc\u0639 \u0628\u062f\u0648\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0641\u06cc \u0646\u0627\u0631\u0627\u062d\u062a \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"DECISION\", reverse: true },\r\n  { text: \"\u0647\u0645\u062f\u0644\u06cc \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0628\u0631\u0627\u06cc\u0645 \u062c\u0632\u0621 \u0645\u0647\u0645 \u062f\u0631\u0645\u0627\u0646 \u0627\u0633\u062a.\", key: \"EMPATHY\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0627\u0631\u062a\u0628\u0627\u0637\u200c\u0647\u0627\u06cc\u0645 \u06a9\u0645\u062a\u0631 \u0627\u0645\u0627 \u0639\u0645\u06cc\u0642\u200c\u062a\u0631 \u0628\u0627\u0634\u062f.\", key: \"EXTROVERT\", reverse: true },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u062a\u06a9\u0631\u0627\u0631\u06cc \u0648 \u0631\u0648\u062a\u06cc\u0646 \u062e\u0633\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"ROUTINE_TOL\", reverse: true },\r\n  { text: \"\u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0627\u0646\u062a\u0642\u0627\u062f \u062d\u0631\u0641\u0647\u200c\u0627\u06cc\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062f\u0641\u0627\u0639\u06cc \u0646\u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0628\u0647\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u062a\u0635\u0645\u06cc\u0645 \u0646\u0633\u0628\u06cc \u0628\u06af\u06cc\u0631\u0645.\", key: \"FLEX\", reverse: false },\r\n  { text: \"\u0628\u0647 \u062a\u062c\u0631\u0628\u0647\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u067e\u0632\u0634\u06a9\u06cc \u0648 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"FLEX\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u06a9\u0627\u0631\u0645 \u0627\u062b\u0631\u0645 \u0631\u0627 \u0633\u0631\u06cc\u0639 \u0648 \u0645\u0644\u0645\u0648\u0633 \u0628\u0628\u06cc\u0646\u0645.\", key: \"IMMEDIACY\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u062d\u0648\u0635\u0644\u0647 \u0648 \u067e\u06cc\u06af\u06cc\u0631\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc \u062f\u0627\u0631\u062f\u060c \u06a9\u0645\u062a\u0631 \u062e\u0633\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0645\u0648\u0627\u062c\u0647\u0647 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u067e\u0631\u062e\u0627\u0634\u06af\u0631 \u06cc\u0627 \u0646\u0627\u0631\u0627\u0636\u06cc\u060c \u06a9\u0646\u062a\u0631\u0644 \u062e\u0648\u062f \u0631\u0627 \u062d\u0641\u0638 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062f\u0631 \u06a9\u0627\u0631\u0645 \u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"INDEPENDENCE\", reverse: false },\r\n  { text: \"\u0631\u0642\u0627\u0628\u062a \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc\u0645 \u0627\u0646\u06af\u06cc\u0632\u0647\u200c\u0628\u062e\u0634 \u0627\u0633\u062a.\", key: \"PRESTIGE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u062a\u06cc\u0645\u06cc \u062f\u0631 \u0645\u062d\u06cc\u0637 \u0628\u0627\u0644\u06cc\u0646\u06cc \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"EXTROVERT\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0628\u06cc\u0634\u062a\u0631 \u0628\u0627 \u0645\u0646\u0637\u0642 \u062a\u0635\u0645\u06cc\u0645 \u0628\u06af\u06cc\u0631\u0645 \u062a\u0627 \u0627\u062d\u0633\u0627\u0633 \u0644\u062d\u0638\u0647\u200c\u0627\u06cc.\", key: \"LOGIC\", reverse: false },\r\n  { text: \"\u0627\u0631\u062a\u0628\u0627\u0637 \u0627\u0646\u0633\u0627\u0646\u06cc \u062f\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u062a\u062e\u0635\u0635 \u0628\u0631\u0627\u06cc\u0645 \u0627\u0632 \u062a\u06a9\u0646\u06cc\u06a9 \u0645\u0647\u0645\u200c\u062a\u0631 \u0646\u06cc\u0633\u062a.\", key: \"PATIENT\", reverse: true },\r\n  { text: \"\u0628\u0627 \u0634\u0646\u06cc\u062f\u0646 \u0634\u0631\u062d \u062d\u0627\u0644\u200c\u0647\u0627\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc \u0648 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u062d\u0648\u0635\u0644\u0647\u200c\u0627\u0645 \u0633\u0631 \u0646\u0645\u06cc\u200c\u0631\u0648\u062f.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0631\u0648\u06cc \u06cc\u06a9 \u0645\u0633\u0626\u0644\u0647 \u062a\u0627 \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u067e\u0627\u0633\u062e \u0646\u0647\u0627\u06cc\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u0645.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0631\u0648\u06cc \u0686\u0646\u062f \u0645\u0648\u0636\u0648\u0639 \u0646\u0627\u0631\u0627\u062d\u062a \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"WORKLOAD_TOL\", reverse: true },\r\n  { text: \"\u0628\u0647 \u0628\u0627\u0632\u062e\u0648\u0631\u062f\u0647\u0627\u06cc \u062f\u0642\u06cc\u0642 \u062f\u0631\u0628\u0627\u0631\u0647 \u0639\u0645\u0644\u06a9\u0631\u062f\u0645 \u0627\u0647\u0645\u06cc\u062a \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"DETAIL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u062a\u06cc\u062c\u0647\u200c\u0634\u0627\u0646 \u0646\u0627\u0645\u0637\u0645\u0626\u0646 \u0627\u0633\u062a\u060c \u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 \u062d\u062f \u0645\u0639\u0645\u0648\u0644 \u062e\u0633\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"FLEX\", reverse: true },\r\n  { text: \"\u06a9\u0627\u0631 \u062f\u0631 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0622\u0631\u0627\u0645 \u0648 \u06a9\u0645\u200c\u062a\u0646\u0634 \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"STRESS_TOL\", reverse: true },\r\n  { text: \"\u062f\u0631 \u062a\u0635\u0645\u06cc\u0645\u200c\u0647\u0627\u06cc \u0645\u0647\u0645\u060c \u0628\u0647 \u0622\u06cc\u0646\u062f\u0647 \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631\u0627\u0646 \u06a9\u0648\u062f\u06a9 \u0648 \u062e\u0627\u0646\u0648\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u0634\u0627\u0646 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0641\u0634\u0627\u0631 \u06a9\u0627\u0631\u06cc\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0639\u0645\u0644\u06a9\u0631\u062f\u0645 \u0627\u0641\u062a \u0634\u062f\u06cc\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u0628\u0647 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0639\u0644\u0645\u06cc\u060c \u0645\u0642\u0627\u0644\u0647 \u0648 \u0645\u0637\u0627\u0644\u0639\u0647 \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"ACAD_IMP\", reverse: false },\r\n  { text: \"\u0628\u06cc\u0634\u062a\u0631 \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062a\u062e\u0635\u0635\u0645 \u0645\u0631\u0627 \u0628\u0647 \u0641\u0631\u062f\u06cc \u062f\u0642\u06cc\u0642 \u0648 \u0642\u0627\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u062a\u0628\u062f\u06cc\u0644 \u06a9\u0646\u062f.\", key: \"DETAIL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u062f\u0631\u0645\u0627\u0646\u06cc \u0628\u0627\u0644\u0627 \u0627\u062d\u0633\u0627\u0633 \u0641\u0631\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u06a9\u0627\u0631\u0645 \u062f\u06cc\u062f\u0647 \u0648 \u062a\u0623\u06cc\u06cc\u062f \u0634\u0648\u0645.\", key: \"PRESTIGE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u062f\u0633\u062a\u06cc \u0648 \u0645\u0647\u0627\u0631\u062a\u06cc \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0646\u062a\u06cc\u062c\u0647\u060c \u0632\u0645\u0627\u0646 \u0632\u06cc\u0627\u062f\u06cc \u0635\u0631\u0641 \u06a9\u0646\u0645\u060c \u0645\u0634\u06a9\u0644\u06cc \u0646\u062f\u0627\u0631\u0645.\", key: \"IMMEDIACY\", reverse: true },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0645\u062d\u06cc\u0637 \u06a9\u0627\u0631\u06cc\u200c\u0627\u0645 \u06a9\u0645\u062a\u0631 \u0627\u062d\u0633\u0627\u0633\u06cc \u0648 \u0628\u06cc\u0634\u062a\u0631 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0628\u0627\u0634\u062f.\", key: \"EMPATHY\", reverse: true },\r\n  { text: \"\u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0632\u0648\u062f \u062e\u0648\u062f\u0645 \u0631\u0627 \u062a\u0637\u0628\u06cc\u0642 \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"FLEX\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u0628\u0627 \u0627\u0641\u0631\u0627\u062f \u0645\u062e\u062a\u0644\u0641 \u0648 \u0634\u062e\u0635\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0646\u0631\u0698\u06cc \u0645\u06cc\u200c\u06af\u06cc\u0631\u0645.\", key: \"EXTROVERT\", reverse: false },\r\n  { text: \"\u062a\u0634\u062e\u06cc\u0635 \u0628\u06cc\u0645\u0627\u0631\u06cc \u0628\u0631\u0627\u06cc\u0645 \u0627\u0632 \u062f\u0631\u0645\u0627\u0646 \u0631\u0648\u062a\u06cc\u0646 \u062c\u0630\u0627\u0628\u200c\u062a\u0631 \u0627\u0633\u062a.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u0627\u0646\u062c\u0627\u0645 \u0627\u0642\u062f\u0627\u0645 \u0639\u0645\u0644\u06cc \u0648 \u067e\u0631\u0648\u0633\u06cc\u062c\u0631 \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u0628\u0647 \u062c\u0631\u0627\u062d\u06cc \u0648 \u0627\u062a\u0627\u0642 \u0639\u0645\u0644 \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"SURG\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062e\u0648\u0627\u0646\u062f\u0646 MRI\u060c CT\u060c \u0633\u0648\u0646\u0648\u06af\u0631\u0627\u0641\u06cc \u06cc\u0627 \u062a\u0635\u0627\u0648\u06cc\u0631 \u067e\u0632\u0634\u06a9\u06cc \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"VISUAL\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u0628\u0627 \u062f\u0633\u062a\u06af\u0627\u0647\u200c\u0647\u0627 \u0648 \u062a\u06a9\u0646\u0648\u0644\u0648\u0698\u06cc \u067e\u0632\u0634\u06a9\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a.\", key: \"TECH\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0638\u0631\u06cc\u0641 \u0648 \u062f\u0642\u06cc\u0642 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0631\u0627\u0628\u0637\u0647 \u062f\u0631\u0645\u0627\u0646\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc\u200c\u0645\u062f\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0648\u0627\u062c\u0647\u0647 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0628\u062f\u062d\u0627\u0644 \u0648 \u0627\u0648\u0631\u0698\u0627\u0646\u0633\u06cc \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u062a\u0634\u062e\u06cc\u0635 \u0627\u0641\u062a\u0631\u0627\u0642\u06cc\u200c\u0647\u0627\u06cc \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0628\u0631\u0627\u06cc\u0645 \u0647\u06cc\u062c\u0627\u0646\u200c\u0627\u0646\u06af\u06cc\u0632 \u0627\u0633\u062a.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u06a9\u0627\u0631\u0645 \u0646\u062a\u06cc\u062c\u0647 \u0631\u0627 \u0633\u0631\u06cc\u0639 \u0628\u0628\u06cc\u0646\u0645.\", key: \"IMMEDIACY\", reverse: false },\r\n  { text: \"\u0628\u06cc\u0634\u062a\u0631 \u0628\u0647 \u062f\u0631\u0645\u0627\u0646 \u062f\u0627\u0631\u0648\u06cc\u06cc \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645 \u062a\u0627 \u062f\u0631\u0645\u0627\u0646 \u0645\u062f\u0627\u062e\u0644\u0647\u200c\u0627\u06cc.\", key: \"PROC\", reverse: true },\r\n  { text: \"\u0627\u0632 \u0628\u062e\u06cc\u0647\u060c \u0627\u0628\u0632\u0627\u0631\u060c \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0648 \u0645\u0647\u0627\u0631\u062a\u200c\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u0641\u06a9\u0631\u06cc \u0648 \u062a\u062d\u0644\u06cc\u0644\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628\u200c\u062a\u0631 \u0627\u0632 \u06a9\u0627\u0631 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0627\u0633\u062a.\", key: \"LOGIC\", reverse: false },\r\n  { text: \"\u0627\u0632 \u067e\u06cc\u06af\u06cc\u0631\u06cc \u0628\u06cc\u0645\u0627\u0631 \u062f\u0631 \u0637\u0648\u0644 \u0632\u0645\u0627\u0646 \u062e\u0633\u062a\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0628\u0647 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0648 \u0627\u0644\u06af\u0648 \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"VISUAL\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u0645 \u0627\u0632 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0646\u0648 \u0648 \u0641\u0646\u0627\u0648\u0631\u06cc\u200c\u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0645.\", key: \"TECH\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u0628\u0627 \u06a9\u0648\u062f\u06a9\u0627\u0646 \u0648 \u062e\u0627\u0646\u0648\u0627\u062f\u0647\u200c\u0647\u0627 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062f\u06cc\u062f\u0646 \u062e\u0648\u0646\u060c \u0632\u062e\u0645 \u0648 \u0627\u0642\u062f\u0627\u0645\u0627\u062a \u062a\u0647\u0627\u062c\u0645\u06cc \u0628\u0647\u200c\u0637\u0648\u0631 \u06a9\u0644\u06cc \u0646\u0627\u0631\u0627\u062d\u062a \u0646\u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"SURG\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u0628\u0627 \u0686\u0634\u0645\u060c \u067e\u0648\u0633\u062a\u060c \u06af\u0648\u0634 \u06cc\u0627 \u0633\u0627\u06cc\u0631 \u0646\u0648\u0627\u062d\u06cc \u0638\u0631\u06cc\u0641 \u0628\u062f\u0646 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u0628\u06cc\u0634\u062a\u0631 \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0628\u0627 \u0630\u0647\u0646\u0645 \u06a9\u0627\u0631 \u06a9\u0646\u0645 \u062a\u0627 \u0628\u0627 \u062f\u0633\u062a\u0645.\", key: \"PROC\", reverse: true },\r\n  { text: \"\u062f\u0631 \u0645\u0633\u0627\u0626\u0644 \u0628\u0627\u0644\u06cc\u0646\u06cc\u060c \u062f\u0646\u0628\u0627\u0644 \u0639\u0644\u062a \u0627\u0635\u0644\u06cc \u0648 \u0631\u06cc\u0634\u0647\u200c\u0627\u06cc \u0645\u06cc\u200c\u06af\u0631\u062f\u0645.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u0627\u0646\u062c\u0627\u0645 \u0645\u0639\u0627\u06cc\u0646\u0647 \u0641\u06cc\u0632\u06cc\u06a9\u06cc \u062f\u0642\u06cc\u0642 \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a.\", key: \"DETAIL\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062a\u062e\u0635\u0635\u0645 \u06cc\u06a9 \u0645\u0647\u0627\u0631\u062a \u0645\u0634\u062e\u0635 \u0648 \u0642\u0627\u0628\u0644\u200c\u062a\u06a9\u0631\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.\", key: \"ROUTINE_TOL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0637\u0648\u0644\u0627\u0646\u06cc \u0628\u0627 \u0646\u062a\u06cc\u062c\u0647 \u0646\u0627\u0645\u0637\u0645\u0626\u0646 \u06a9\u0645\u062a\u0631 \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"FLEX\", reverse: true },\r\n  { text: \"\u0628\u0647 \u062a\u0641\u0633\u06cc\u0631 \u0622\u0632\u0645\u0627\u06cc\u0634\u200c\u0647\u0627 \u0648 \u0646\u062a\u0627\u06cc\u062c \u067e\u0627\u0631\u0627\u06a9\u0644\u06cc\u0646\u06cc\u06a9 \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u0628\u0647 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0628\u0627\u06cc\u06cc \u0648 \u0628\u0647\u0628\u0648\u062f \u0638\u0627\u0647\u0631 \u0628\u06cc\u0645\u0627\u0631 \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0628\u06cc\u0645\u0627\u0631 \u0631\u0627 \u062e\u0648\u062f\u0645 \u0628\u0628\u06cc\u0646\u0645 \u0648 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u0645.\", key: \"INDEPENDENCE\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u062f\u0631 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0634\u0644\u0648\u063a \u0648 \u067e\u0631\u0631\u0641\u062a\u200c\u0648\u0622\u0645\u062f \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0622\u0631\u0627\u0645\u060c \u062f\u0642\u06cc\u0642 \u0648 \u06a9\u0645\u200c\u062d\u0627\u0634\u06cc\u0647 \u0628\u06cc\u0634\u062a\u0631 \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"STRESS_TOL\", reverse: true },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0631\u0634\u062a\u0647\u200c\u0627\u0645 \u0628\u0647 \u062a\u06a9\u0646\u06cc\u06a9 \u0648 \u0645\u0647\u0627\u0631\u062a \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0627\u0634\u062f.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u0628\u0647 \u062a\u0631\u06a9\u06cc\u0628 \u0639\u0644\u0645 \u0648 \u0647\u0646\u0631 \u062f\u0631 \u067e\u0632\u0634\u06a9\u06cc \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc\u200c\u0647\u0627\u06cc \u0641\u0648\u0631\u06cc \u0648 \u0642\u0637\u0639\u06cc \u062f\u0631 \u062f\u0631\u0645\u0627\u0646 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"DECISION\", reverse: false },\r\n  { text: \"\u0628\u0647 \u0645\u0637\u0627\u0644\u0639\u0647 \u0631\u0627\u0647\u0646\u0645\u0627\u0647\u0627\u06cc \u0628\u0627\u0644\u06cc\u0646\u06cc \u0648 \u067e\u0632\u0634\u06a9\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0634\u0648\u0627\u0647\u062f \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"LOGIC\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u0645 \u06a9\u0627\u0631\u0645\u0632\u062f \u0648 \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u062e\u0635 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"INCOME_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0634\u0627\u0648\u0631\u0647\u200c\u062f\u0627\u062f\u0646 \u0628\u0647 \u0628\u06cc\u0645\u0627\u0631\u0627\u0646 \u0648 \u062a\u0648\u0636\u06cc\u062d \u0637\u0648\u0644\u0627\u0646\u06cc \u062f\u0631\u0645\u0627\u0646 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"EMPATHY\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u06af\u0631\u0648\u0647\u06cc \u062f\u0631 \u0628\u062e\u0634 \u0628\u06cc\u0645\u0627\u0631\u0633\u062a\u0627\u0646\u06cc \u0646\u0627\u0631\u0627\u062d\u062a \u0646\u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"EXTROVERT\", reverse: false },\r\n  { text: \"\u0648\u0642\u062a\u06cc \u06cc\u06a9 \u062a\u0634\u062e\u06cc\u0635 \u0633\u062e\u062a \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u0645 \u0627\u062d\u0633\u0627\u0633 \u0631\u0636\u0627\u06cc\u062a \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0631\u0645.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631\u0647\u0627\u06cc \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u062f\u06cc\u062f\u060c \u062a\u0635\u0648\u06cc\u0631 \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u0635\u0631\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628\u200c\u0627\u0646\u062f.\", key: \"VISUAL\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0628\u06cc\u0645\u0627\u0631\u06cc \u0631\u0627 \u0627\u0632 \u0627\u0628\u062a\u062f\u0627 \u062a\u0627 \u0627\u0646\u062a\u0647\u0627 \u062e\u0648\u062f\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0645.\", key: \"INDEPENDENCE\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0645\u0647\u0627\u0631\u062a \u0641\u0646\u06cc \u0628\u0627\u0644\u0627 \u062f\u0627\u0631\u0646\u062f \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0634\u0631\u0627\u06cc\u0637 \u0627\u0648\u0631\u0698\u0627\u0646\u0633\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0633\u0631\u06cc\u0639 \u0627\u0648\u0644\u0648\u06cc\u062a\u200c\u0628\u0646\u062f\u06cc \u06a9\u0646\u0645.\", key: \"DECISION\", reverse: false },\r\n  { text: \"\u0634\u06cc\u0641\u062a \u0634\u0628 \u0628\u0631\u0627\u06cc\u0645 \u0642\u0627\u0628\u0644\u200c\u0642\u0628\u0648\u0644 \u0627\u0633\u062a.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f \u0686\u0646\u062f \u0634\u0628 \u067e\u0634\u062a \u0633\u0631 \u0647\u0645 \u06a9\u0627\u0631 \u06a9\u0646\u0645\u060c \u062e\u06cc\u0644\u06cc \u0628\u0647\u200c\u0647\u0645 \u0646\u0645\u06cc\u200c\u0631\u06cc\u0632\u0645.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc \u0633\u0646\u06af\u06cc\u0646 \u062f\u0631\u0645\u0627\u0646\u06cc \u0646\u0645\u06cc\u200c\u062a\u0631\u0633\u0645.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0628\u062d\u0631\u0627\u0646\u200c\u0647\u0627 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0622\u0631\u0627\u0645\u0634 \u062e\u0648\u062f \u0631\u0627 \u062d\u0641\u0638 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0628\u062f\u062d\u0627\u0644 \u0628\u0631\u0627\u06cc\u0645 \u0642\u0627\u0628\u0644\u200c\u062a\u062d\u0645\u0644 \u0627\u0633\u062a.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u067e\u0631\u062a\u0646\u0634 \u0641\u0631\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062a\u062d\u0645\u0644 \u06a9\u0627\u0631 \u0637\u0648\u0644\u0627\u0646\u06cc \u0648 \u062e\u0633\u062a\u06af\u06cc \u062c\u0633\u0645\u06cc \u0631\u0627 \u062f\u0627\u0631\u0645.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u0648\u0642\u062a\u06cc \u0686\u0646\u062f \u062a\u0635\u0645\u06cc\u0645 \u0645\u0647\u0645 \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f\u060c \u0639\u0645\u0644\u06a9\u0631\u062f\u0645 \u062e\u0648\u0628 \u0645\u06cc\u200c\u0645\u0627\u0646\u062f.\", key: \"DECISION\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0634\u062f\u0646 \u0628\u0627 \u0645\u0631\u06af \u0648 \u0628\u06cc\u0645\u0627\u0631\u06cc \u0634\u062f\u06cc\u062f \u0627\u062c\u062a\u0646\u0627\u0628 \u0646\u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u0641\u0634\u0627\u0631 \u062e\u0627\u0646\u0648\u0627\u062f\u0647 \u0628\u06cc\u0645\u0627\u0631 \u06cc\u0627 \u0647\u0645\u0631\u0627\u0647\u0627\u0646\u060c \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0645\u0646 \u0631\u0627 \u062e\u06cc\u0644\u06cc \u0628\u0647\u200c\u0647\u0645 \u0646\u0645\u06cc\u200c\u0631\u06cc\u0632\u062f.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u06a9\u0627\u0631\u0645 \u06a9\u0645\u200c\u06a9\u0634\u06cc\u06a9 \u0648 \u0642\u0627\u0628\u0644\u200c\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0631\u06cc\u0632\u06cc \u0628\u0627\u0634\u062f.\", key: \"WORKLOAD_TOL\", reverse: true },\r\n  { text: \"\u0627\u06af\u0631 \u062e\u0648\u0627\u0628 \u0648 \u0627\u0633\u062a\u0631\u0627\u062d\u062a \u0645\u0646 \u0628\u0647\u200c\u0647\u0645 \u0628\u062e\u0648\u0631\u062f\u060c \u0639\u0645\u0644\u06a9\u0631\u062f\u0645 \u0634\u062f\u06cc\u062f\u0627\u064b \u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.\", key: \"WORKLOAD_TOL\", reverse: true },\r\n  { text: \"\u0627\u0632 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u062d\u0642\u0648\u0642\u06cc \u0648 \u0627\u062e\u0644\u0627\u0642\u06cc \u0633\u0646\u06af\u06cc\u0646 \u0646\u0645\u06cc\u200c\u062a\u0631\u0633\u0645.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0634\u0631\u0627\u06cc\u0637 \u06a9\u0645\u0628\u0648\u062f \u0648\u0642\u062a \u0647\u0645 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u062a\u0635\u0645\u06cc\u0645 \u0645\u0646\u0627\u0633\u0628 \u0628\u06af\u06cc\u0631\u0645.\", key: \"DECISION\", reverse: false },\r\n  { text: \"\u0645\u062d\u06cc\u0637\u200c\u0647\u0627\u06cc \u0634\u0644\u0648\u063a \u0648 \u0634\u062a\u0627\u0628\u200c\u0632\u062f\u0647 \u0628\u0631\u0627\u06cc\u0645 \u0642\u0627\u0628\u0644 \u062a\u062d\u0645\u0644 \u0627\u0633\u062a.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f \u0628\u0631\u0627\u06cc \u0646\u062c\u0627\u062a \u0628\u06cc\u0645\u0627\u0631\u060c \u0627\u0646\u0631\u0698\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0635\u0631\u0641 \u06a9\u0646\u0645\u060c \u0645\u0633\u0626\u0644\u0647\u200c\u0627\u06cc \u0646\u062f\u0627\u0631\u0645.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u062d\u062a\u0645\u0627\u0644 \u062e\u0637\u0627 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u0628\u0627\u0644\u0627\u0633\u062a \u0645\u0631\u0627 \u0646\u06af\u0631\u0627\u0646 \u0645\u06cc\u200c\u06a9\u0646\u062f.\", key: \"RISK_TOL\", reverse: true },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062f\u0631\u06af\u06cc\u0631 \u0641\u0648\u0631\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u06a9\u0631\u0631 \u0646\u0628\u0627\u0634\u0645.\", key: \"STRESS_TOL\", reverse: true },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u062f\u0631 ICU\u060c \u0627\u0648\u0631\u0698\u0627\u0646\u0633 \u06cc\u0627 \u0627\u062a\u0627\u0642 \u0639\u0645\u0644 \u0627\u062d\u0633\u0627\u0633 \u0641\u0634\u0627\u0631 \u0634\u062f\u06cc\u062f \u0646\u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0648\u0632 \u06a9\u0627\u0631\u06cc\u200c\u0627\u0645 \u0646\u0627\u0645\u0646\u0638\u0645 \u0628\u0627\u0634\u062f\u060c \u0628\u0627 \u0622\u0646 \u06a9\u0646\u0627\u0631 \u0645\u06cc\u200c\u0622\u06cc\u0645.\", key: \"FLEX\", reverse: false },\r\n  { text: \"\u0645\u0648\u0627\u062c\u0647\u0647 \u0628\u0627 \u062e\u0634\u0645 \u0628\u06cc\u0645\u0627\u0631 \u06cc\u0627 \u0647\u0645\u0631\u0627\u0647 \u0631\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0631\u0634\u062a\u0647\u200c\u0627\u0645 \u0627\u0632 \u0646\u0638\u0631 \u0641\u0634\u0627\u0631 \u0631\u0648\u0627\u0646\u06cc \u0645\u062a\u0648\u0633\u0637 \u06cc\u0627 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0627\u0634\u062f.\", key: \"STRESS_TOL\", reverse: true },\r\n  { text: \"\u0627\u0632 \u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u067e\u06cc\u0627\u0645\u062f \u062c\u062f\u06cc \u062f\u0627\u0631\u0646\u062f\u060c \u0641\u0631\u0627\u0631 \u0646\u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a\u200c\u0647\u0627\u06cc \u0645\u0628\u0647\u0645\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0628\u0627 \u062f\u0627\u062f\u0647 \u0646\u0627\u0642\u0635 \u0647\u0645 \u06a9\u0627\u0631 \u06a9\u0646\u0645.\", key: \"FLEX\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u06a9\u0627\u0631 \u062e\u06cc\u0644\u06cc \u0641\u0631\u0633\u0627\u06cc\u0646\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u0627\u0646\u06af\u06cc\u0632\u0647\u200c\u0627\u0645 \u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f.\", key: \"WORKLOAD_TOL\", reverse: true },\r\n  { text: \"\u06a9\u0627\u0631 \u0645\u062f\u0627\u0648\u0645 \u0648 \u067e\u0631\u062d\u062c\u0645 \u0628\u0631\u0627\u06cc\u0645 \u0642\u0627\u0628\u0644\u200c\u062a\u062d\u0645\u0644 \u0627\u0633\u062a.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u067e\u0627\u06cc\u0627\u0646 \u0634\u06cc\u0641\u062a \u0647\u0645 \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u062a\u0645\u0631\u06a9\u0632\u0645 \u0631\u0627 \u062d\u0641\u0638 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"WORKLOAD_TOL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0648\u0627\u062c\u0647\u0647 \u0628\u0627 \u0627\u0648\u0631\u0698\u0627\u0646\u0633\u200c\u0647\u0627\u06cc \u0645\u06a9\u0631\u0631 \u062e\u0633\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"STRESS_TOL\", reverse: true },\r\n  { text: \"\u062d\u0627\u0636\u0631 \u0646\u06cc\u0633\u062a\u0645 \u0628\u0627 \u0647\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0627\u06cc \u0632\u0646\u062f\u06af\u06cc\u200c\u0627\u0645 \u0631\u0627 \u062d\u0648\u0644 \u06a9\u0627\u0631 \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0641\u0634\u0627\u0631 \u0631\u0642\u0627\u0628\u062a \u062f\u0631 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0645\u062d\u0628\u0648\u0628 \u0631\u0627 \u062a\u062d\u0645\u0644 \u06a9\u0646\u0645.\", key: \"PRESTIGE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062a\u0635\u0645\u06cc\u0645\u200c\u0647\u0627\u06cc \u0633\u0631\u06cc\u0639 \u0648 \u067e\u0631\u0631\u06cc\u0633\u06a9 \u062f\u0631 \u062f\u0631\u0645\u0627\u0646 \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u062f\u0631 \u0645\u062d\u06cc\u0637\u06cc \u0628\u0627 \u0627\u0633\u062a\u0631\u0633 \u0645\u062a\u0648\u0633\u0637 \u0631\u0648 \u0628\u0647 \u0628\u0627\u0644\u0627 \u0628\u0631\u0627\u06cc\u0645 \u0645\u0646\u0627\u0633\u0628 \u0627\u0633\u062a.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062e\u0648\u0627\u0628 \u0648 \u0632\u0646\u062f\u06af\u06cc \u0634\u062e\u0635\u06cc\u200c\u0627\u0645 \u0641\u062f\u0627\u06cc \u06a9\u0627\u0631 \u0646\u0634\u0648\u062f.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0633\u0626\u0648\u0644\u06cc\u062a \u062f\u0631\u0645\u0627\u0646\u06cc \u06a9\u0648\u062f\u06a9\u0627\u0646 \u06cc\u0627 \u0628\u06cc\u0645\u0627\u0631\u0627\u0646 \u0622\u0633\u06cc\u0628\u200c\u067e\u0630\u06cc\u0631 \u0646\u0645\u06cc\u200c\u062a\u0631\u0633\u0645.\", key: \"EMPATHY\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0646\u062a\u06cc\u062c\u0647 \u06a9\u0627\u0631\u0645 \u062f\u06cc\u0631 \u062f\u06cc\u062f\u0647 \u0634\u0648\u062f\u060c \u062f\u0644\u0633\u0631\u062f \u0645\u06cc\u200c\u0634\u0648\u0645.\", key: \"IMMEDIACY\", reverse: false },\r\n  { text: \"\u062a\u062d\u0645\u0644 \u067e\u06cc\u0627\u0645\u062f\u0647\u0627\u06cc \u0627\u0634\u062a\u0628\u0627\u0647 \u067e\u0632\u0634\u06a9\u06cc \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a \u0648 \u062f\u0631\u0628\u0627\u0631\u0647\u200c\u0627\u0634 \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"RISK_TOL\", reverse: true },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0641\u0631\u0633\u0627\u06cc\u0646\u062f\u0647 \u06a9\u0647 \u0641\u0631\u0627\u063a\u062a \u0631\u0627 \u06a9\u0645 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f\u060c \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0632\u06cc\u0627\u062f\u06cc \u0646\u062f\u0627\u0631\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u062f\u0631 \u0628\u062d\u0631\u0627\u0646\u060c \u0628\u062f\u0648\u0646 \u0627\u0632 \u062f\u0633\u062a \u062f\u0627\u062f\u0646 \u062a\u0645\u0631\u06a9\u0632\u060c \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0646\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062f\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0628\u0627\u0634\u0645 \u06a9\u0647 \u0641\u0634\u0627\u0631 \u0631\u0648\u0627\u0646\u06cc\u200c\u0627\u0634 \u0642\u0627\u0628\u0644\u200c\u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc \u0628\u0627\u0634\u062f.\", key: \"STRESS_TOL\", reverse: true },\r\n  { text: \"\u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u0648 \u0632\u0645\u0627\u0646 \u0622\u0632\u0627\u062f \u0628\u0631\u0627\u06cc\u0645 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0647\u0645 \u0627\u0633\u062a.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u062f\u0631\u0622\u0645\u062f \u0622\u06cc\u0646\u062f\u0647 \u06cc\u06a9\u06cc \u0627\u0632 \u0639\u0648\u0627\u0645\u0644 \u0627\u0635\u0644\u06cc \u062a\u0635\u0645\u06cc\u0645 \u0645\u0646 \u0627\u0633\u062a.\", key: \"INCOME_IMP\", reverse: false },\r\n  { text: \"\u062f\u0627\u0634\u062a\u0646 \u0645\u0637\u0628 \u06cc\u0627 \u06a9\u0627\u0631 \u062e\u0635\u0648\u0635\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a.\", key: \"PRIVATE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0645\u0646\u06cc\u062a \u0634\u063a\u0644\u06cc \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645\u200c\u062a\u0631 \u0627\u0632 \u067e\u0631\u0633\u062a\u06cc\u0698 \u0627\u0633\u062a.\", key: \"SECURITY\", reverse: false },\r\n  { text: \"\u0627\u0645\u06a9\u0627\u0646 \u0645\u0647\u0627\u062c\u0631\u062a \u06cc\u0627 \u0627\u0639\u062a\u0628\u0627\u0631 \u0628\u06cc\u0646\u200c\u0627\u0644\u0645\u0644\u0644\u06cc \u0631\u0634\u062a\u0647 \u0628\u0631\u0627\u06cc\u0645 \u0627\u0647\u0645\u06cc\u062a \u062f\u0627\u0631\u062f.\", key: \"MIG_IMP\", reverse: false },\r\n  { text: \"\u0641\u0639\u0627\u0644\u06cc\u062a \u062f\u0627\u0646\u0634\u06af\u0627\u0647\u06cc \u0648 \u067e\u0698\u0648\u0647\u0634\u06cc \u0631\u0627 \u062c\u0630\u0627\u0628 \u0645\u06cc\u200c\u062f\u0627\u0646\u0645.\", key: \"ACAD_IMP\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u0627\u0633\u062a\u0642\u0644\u0627\u0644 \u0645\u0627\u0644\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"INCOME_IMP\", reverse: false },\r\n  { text: \"\u062d\u0627\u0636\u0631\u0645 \u0628\u0631\u0627\u06cc \u0631\u0634\u062a\u0647 \u0628\u0647\u062a\u0631\u060c \u0645\u0633\u06cc\u0631 \u0633\u062e\u062a\u200c\u062a\u0631\u06cc \u0631\u0627 \u062a\u062d\u0645\u0644 \u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645 \u0627\u0645\u06a9\u0627\u0646 \u06a9\u0627\u0631 \u0647\u0645 \u062f\u0631 \u0628\u06cc\u0645\u0627\u0631\u0633\u062a\u0627\u0646 \u0648 \u0647\u0645 \u062f\u0631 \u0645\u0637\u0628 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"PRIVATE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0632\u0646\u062f\u06af\u06cc \u0646\u0627\u0645\u0646\u0638\u0645 \u0648 \u0641\u0631\u0633\u0627\u06cc\u0646\u062f\u0647 \u062e\u0648\u0634\u0645 \u0646\u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u0632\u0645\u0627\u0646 \u0642\u0627\u0628\u0644 \u067e\u06cc\u0634\u200c\u0628\u06cc\u0646\u06cc \u0628\u0631\u0627\u06cc \u062e\u0627\u0646\u0648\u0627\u062f\u0647 \u0648 \u062a\u0641\u0631\u06cc\u062d \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u062f\u0631\u0622\u0645\u062f \u062e\u0648\u0628 \u0631\u0627 \u0628\u0647\u200c\u062e\u0627\u0637\u0631 \u0633\u062e\u062a\u06cc \u06a9\u0627\u0631 \u062a\u062d\u0645\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"INCOME_IMP\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u062f\u0631\u0622\u0645\u062f \u06a9\u0645\u062a\u0631 \u0648\u0644\u06cc \u0622\u0631\u0627\u0645\u200c\u062a\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0622\u0646 \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u062f\u0647\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0628\u0647 \u0628\u0631\u0646\u062f \u0634\u062e\u0635\u06cc \u0648 \u0627\u0639\u062a\u0628\u0627\u0631 \u0627\u062c\u062a\u0645\u0627\u0639\u06cc \u0631\u0634\u062a\u0647 \u0627\u0647\u0645\u06cc\u062a \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"PRESTIGE_IMP\", reverse: false },\r\n  { text: \"\u0645\u0627\u0646\u062f\u0646 \u062f\u0631 \u0627\u06cc\u0631\u0627\u0646 \u0628\u0631\u0627\u06cc\u0645 \u0627\u0648\u0644\u0648\u06cc\u062a \u062f\u0627\u0631\u062f.\", key: \"MIG_IMP\", reverse: true },\r\n  { text: \"\u0627\u06af\u0631 \u0644\u0627\u0632\u0645 \u0628\u0627\u0634\u062f \u0628\u0631\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0628\u0647\u062a\u0631\u060c \u0634\u0647\u0631 \u0645\u062d\u0644 \u06a9\u0627\u0631\u0645 \u0631\u0627 \u0639\u0648\u0636 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0628\u0627 \u0631\u0634\u062f \u062a\u062f\u0631\u06cc\u062c\u06cc \u0648 \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627\u0632\u0627\u0631 \u062e\u0635\u0648\u0635\u06cc \u0642\u0648\u06cc \u062f\u0627\u0631\u0646\u062f \u0628\u06cc\u0634\u062a\u0631 \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"PRIVATE_IMP\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u062a\u0639\u0627\u062f\u0644 \u062e\u0648\u0628\u06cc \u0628\u06cc\u0646 \u06a9\u0627\u0631 \u0648 \u0632\u0646\u062f\u06af\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0634\u063a\u0644 \u0622\u06cc\u0646\u062f\u0647\u200c\u0627\u0645 \u0641\u0631\u0633\u0648\u062f\u0647 \u0646\u0634\u0648\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u062d\u062a\u0645\u0627\u0644\u0627\u064b \u062d\u0627\u0636\u0631 \u0646\u06cc\u0633\u062a\u0645 \u0628\u0631\u0627\u06cc \u062f\u0631\u0622\u0645\u062f \u0628\u0627\u0644\u0627\u062a\u0631\u060c \u0632\u0646\u062f\u06af\u06cc \u062e\u06cc\u0644\u06cc \u0633\u062e\u062a\u06cc \u0631\u0627 \u0628\u067e\u0630\u06cc\u0631\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0645\u0647\u0627\u062c\u0631\u062a\u200c\u067e\u0630\u06cc\u0631 \u0628\u0627\u0634\u062f\u060c \u0628\u0647 \u0622\u0646 \u0627\u0645\u062a\u06cc\u0627\u0632 \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"MIG_IMP\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u0622\u06a9\u0627\u062f\u0645\u06cc\u06a9 \u0648 \u0645\u0642\u0627\u0644\u0647\u200c\u0646\u0648\u06cc\u0633\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a.\", key: \"ACAD_IMP\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062a\u062e\u0635\u0635\u0645 \u062f\u0631 \u0634\u0647\u0631\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0642\u0627\u0628\u0644\u200c\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0627\u0634\u062f.\", key: \"MIG_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0634\u062f\u06cc\u062f \u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u06a9\u0627\u0646\u06cc \u062f\u0627\u0631\u0646\u062f \u06a9\u0645\u062a\u0631 \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"MIG_IMP\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062f\u0631\u0622\u0645\u062f\u0645 \u0628\u0627 \u062a\u0644\u0627\u0634 \u0634\u062e\u0635\u06cc \u0642\u0627\u0628\u0644 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0628\u0627\u0634\u062f.\", key: \"PRIVATE_IMP\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u0628\u06cc\u0645\u0627\u0631\u0633\u062a\u0627\u0646\u06cc \u0631\u0627 \u062f\u0631 \u06a9\u0646\u0627\u0631 \u0645\u0637\u0628 \u06cc\u0627 \u06a9\u0627\u0631 \u0645\u0633\u062a\u0642\u0644 \u0645\u06cc\u200c\u067e\u0633\u0646\u062f\u0645.\", key: \"PRIVATE_IMP\", reverse: false },\r\n  { text: \"\u0628\u0647 \u0622\u06cc\u0646\u062f\u0647 \u0627\u0642\u062a\u0635\u0627\u062f\u06cc \u0628\u0644\u0646\u062f\u0645\u062f\u062a \u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 \u062f\u0631\u0622\u0645\u062f \u06a9\u0648\u062a\u0627\u0647\u200c\u0645\u062f\u062a \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u062d\u0627\u0636\u0631\u0645 \u0628\u0631\u0627\u06cc \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0631\u0634\u062a\u0647 \u0645\u0637\u0644\u0648\u0628\u060c \u0686\u0646\u062f \u0633\u0627\u0644 \u0633\u062e\u062a\u06cc \u0631\u0627 \u062a\u062d\u0645\u0644 \u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0627\u06cc\u0646\u06a9\u0647 \u0634\u063a\u0644 \u0645\u0646 \u0641\u0631\u0635\u062a \u0631\u0634\u062f \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0648 \u0639\u0644\u0645\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u06a9\u0647 \u0628\u0627\u0632\u0627\u0631 \u0622\u0646 \u062f\u0631 \u0627\u06cc\u0631\u0627\u0646 \u0642\u0627\u0628\u0644 \u0627\u062a\u06a9\u0627 \u0628\u0627\u0634\u062f.\", key: \"SECURITY\", reverse: false },\r\n  { text: \"\u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a \u0628\u062a\u0648\u0627\u0646\u0645 \u0633\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u06cc\u200c\u0627\u0645 \u0631\u0627 \u062a\u0627 \u062d\u062f\u06cc \u06a9\u0646\u062a\u0631\u0644 \u06a9\u0646\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u067e\u0631\u0633\u062a\u06cc\u0698 \u0628\u0627\u0644\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u0648\u0644\u06cc \u0641\u0634\u0627\u0631 \u0632\u06cc\u0627\u062f \u0647\u0645 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0628\u0627\u0632 \u0628\u0631\u0631\u0633\u06cc\u200c\u0627\u0634 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"PRESTIGE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u06a9\u0627\u0645\u0644 \u0628\u0647 \u0628\u06cc\u0645\u0627\u0631\u0633\u062a\u0627\u0646 \u06cc\u0627 \u0634\u06cc\u0641\u062a\u200c\u0647\u0627\u06cc \u062b\u0627\u0628\u062a \u062e\u0648\u0634\u0645 \u0646\u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"INDEPENDENCE\", reverse: false },\r\n  { text: \"\u062f\u0631\u0622\u0645\u062f \u0627\u0632 \u0631\u0627\u0647 \u0645\u0647\u0627\u0631\u062a \u0648 \u062a\u062c\u0631\u0628\u0647 \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a.\", key: \"INCOME_IMP\", reverse: false },\r\n  { text: \"\u0622\u06cc\u0646\u062f\u0647 \u0634\u063a\u0644\u06cc \u0634\u0641\u0627\u0641 \u0628\u0631\u0627\u06cc\u0645 \u0627\u0631\u0632\u0634 \u0628\u0627\u0644\u0627\u06cc\u06cc \u062f\u0627\u0631\u062f.\", key: \"SECURITY\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0627\u0645\u06a9\u0627\u0646 \u0645\u0647\u0627\u062c\u0631\u062a \u0645\u062d\u062f\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0628\u0631\u0627\u06cc\u0645 \u0627\u0645\u062a\u06cc\u0627\u0632 \u0645\u0646\u0641\u06cc \u0627\u0633\u062a.\", key: \"MIG_IMP\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0628\u0639\u062f \u0627\u0632 \u062a\u062e\u0635\u0635 \u0628\u062a\u0648\u0627\u0646\u0645 \u0633\u0628\u06a9 \u06a9\u0627\u0631 \u062e\u0648\u062f\u0645 \u0631\u0627 \u0628\u0633\u0627\u0632\u0645.\", key: \"INDEPENDENCE\", reverse: false },\r\n  { text: \"\u0628\u0647 \u062f\u0631\u0622\u0645\u062f \u0645\u0637\u0628\u060c \u0627\u0639\u0645\u0627\u0644\u060c \u0633\u0648\u0646\u0648\u06af\u0631\u0627\u0641\u06cc\u060c \u067e\u0631\u0648\u0633\u06cc\u062c\u0631 \u06cc\u0627 \u062e\u062f\u0645\u0627\u062a \u0645\u0634\u0627\u0628\u0647 \u0641\u06a9\u0631 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"INCOME_IMP\", reverse: false },\r\n  { text: \"\u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645 \u06a9\u0647 \u0641\u0631\u0633\u0648\u062f\u06af\u06cc \u0634\u063a\u0644\u06cc \u06a9\u0645\u062a\u0631\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u062f.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062c\u0631\u0627\u062d\u06cc \u0639\u0645\u0648\u0645\u06cc \u0628\u0647\u200c\u0637\u0648\u0631 \u06a9\u0644\u06cc \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"SURG\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062c\u0631\u0627\u062d\u06cc\u200c\u0647\u0627\u06cc \u0638\u0631\u06cc\u0641 \u0648 \u062f\u0642\u06cc\u0642 \u0645\u062b\u0644 \u0686\u0634\u0645\u060c ENT \u06cc\u0627 \u067e\u0644\u0627\u0633\u062a\u06cc\u06a9 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u062a\u0634\u062e\u06cc\u0635\u06cc \u0645\u062b\u0644 \u062f\u0627\u062e\u0644\u06cc\u060c \u0631\u0627\u062f\u06cc\u0648\u0644\u0648\u0698\u06cc \u06cc\u0627 \u0646\u0648\u0631\u0648\u0644\u0648\u0698\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628\u200c\u0627\u0646\u062f.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u06a9\u0645\u200c\u062a\u0645\u0627\u0633\u200c\u062a\u0631 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0628\u0631\u0627\u06cc\u0645 \u0642\u0627\u0628\u0644\u200c\u0642\u0628\u0648\u0644\u200c\u0627\u0646\u062f.\", key: \"PATIENT\", reverse: true },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u062a\u0645\u0627\u0633 \u0648 \u0627\u0631\u062a\u0628\u0627\u0637\u200c\u0645\u062d\u0648\u0631 \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0641\u0646\u0627\u0648\u0631\u06cc \u0648 \u062a\u0635\u0648\u06cc\u0631 \u0631\u0627 \u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645.\", key: \"TECH\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0645\u0647\u0627\u0631\u062a \u062f\u0633\u062a\u06cc \u0648 \u0627\u0642\u062f\u0627\u0645 \u0639\u0645\u0644\u06cc \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u0635\u0628\u0631 \u0648 \u0631\u0627\u0628\u0637\u0647 \u0637\u0648\u0644\u0627\u0646\u06cc \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0628\u0631\u0627\u06cc\u0645 \u0645\u0646\u0627\u0633\u0628\u200c\u0627\u0646\u062f.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0632\u06cc\u0628\u0627\u06cc\u06cc\u060c \u062a\u0631\u0645\u06cc\u0645\u06cc \u06cc\u0627 elective \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0646\u062c\u0627\u062a\u200c\u0628\u062e\u0634 \u0648 \u0628\u062d\u0631\u0627\u0646\u06cc \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"STRESS_TOL\", reverse: false },\r\n  { text: \"\u062f\u0631 \u0627\u0646\u062a\u062e\u0627\u0628 \u062a\u062e\u0635\u0635\u060c \u0631\u062a\u0628\u0647 \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a \u0627\u0645\u0627 \u062a\u0646\u0647\u0627 \u0645\u0639\u06cc\u0627\u0631 \u0646\u06cc\u0633\u062a.\", key: \"PRESTIGE_IMP\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0645\u0637\u0627\u0628\u0642 \u0634\u062e\u0635\u06cc\u062a \u0645\u0646 \u0646\u0628\u0627\u0634\u062f\u060c \u062d\u062a\u06cc \u0628\u0627 \u062f\u0631\u0622\u0645\u062f \u062e\u0648\u0628 \u0647\u0645 \u0645\u0631\u062f\u062f\u0645.\", key: \"INCOME_IMP\", reverse: true },\r\n  { text: \"\u062f\u0631 \u0628\u06cc\u0646 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u060c \u062f\u0642\u062a \u0648 \u062c\u0632\u0626\u06cc\u0627\u062a \u0628\u0631\u0627\u06cc\u0645 \u0627\u0632 \u0633\u0631\u0639\u062a \u0645\u0647\u0645\u200c\u062a\u0631 \u0627\u0633\u062a.\", key: \"DETAIL\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0645\u0637\u0627\u0644\u0639\u0647 \u0639\u0645\u06cc\u0642 \u0648 \u0637\u0648\u0644\u0627\u0646\u06cc \u062f\u0631 \u06cc\u06a9 \u062d\u0648\u0632\u0647 \u0645\u0634\u062e\u0635 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"ACAD_IMP\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062a\u062e\u0635\u0635\u0645 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0632 \u0639\u0644\u0645 \u0648 \u0645\u0647\u0627\u0631\u062a \u0628\u0627\u0634\u062f.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645 \u0627\u0633\u062a \u0628\u062a\u0648\u0627\u0646\u0645 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631\u0627\u0646 \u0642\u062f\u0631\u062f\u0627\u0646 \u0648 \u062f\u0631\u06af\u06cc\u0631 \u0631\u0627\u0628\u0637\u0647 \u062f\u0631\u0645\u0627\u0646\u06cc \u06a9\u0627\u0631 \u06a9\u0646\u0645.\", key: \"EMPATHY\", reverse: false },\r\n  { text: \"\u062f\u0631 \u062d\u0648\u0632\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0646\u062a\u06cc\u062c\u0647 \u062f\u0631\u0645\u0627\u0646 \u0641\u0648\u0631\u06cc \u0646\u06cc\u0633\u062a\u060c \u0635\u0628\u0648\u0631 \u0647\u0633\u062a\u0645.\", key: \"IMMEDIACY\", reverse: true },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u067e\u0631\u0631\u06cc\u0633\u06a9 \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628\u06cc\u062a \u062f\u0627\u0631\u0646\u062f \u0627\u06af\u0631 \u0628\u0627 \u0634\u062e\u0635\u06cc\u062a \u0645\u0646 \u0628\u062e\u0648\u0627\u0646\u0646\u062f.\", key: \"RISK_TOL\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u062f\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0628\u0627\u0634\u0645 \u06a9\u0647 \u0628\u0627\u0632\u0627\u0631 \u0622\u0646 \u0627\u0634\u0628\u0627\u0639 \u0646\u0634\u062f\u0647 \u0628\u0627\u0634\u062f.\", key: \"SECURITY\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u062e\u0648\u0628 \u0648 \u062f\u0631\u0622\u0645\u062f \u0645\u062a\u0648\u0633\u0637 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0635\u0631\u0641\u0627\u064b \u062a\u0626\u0648\u0631\u06cc\u06a9 \u0648 \u06a9\u0645\u200c\u062a\u0645\u0627\u0633 \u0628\u0627 \u0648\u0627\u0642\u0639\u06cc\u062a \u0628\u0627\u0644\u06cc\u0646\u06cc \u06a9\u0645\u062a\u0631 \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"PROC\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u0645 \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 \u062a\u0648\u0633\u0639\u0647 \u0628\u0647 \u0641\u0648\u0642\u200c\u062a\u062e\u0635\u0635 \u06cc\u0627 \u0641\u0644\u0648\u0634\u06cc\u067e \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631 \u0631\u0648\u06cc \u06cc\u06a9 \u0639\u0636\u0648 \u06cc\u0627 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0634\u062e\u0635 \u0628\u062f\u0646 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0628\u0639\u062f \u0627\u0632 \u062a\u062e\u0635\u0635\u060c \u0627\u062e\u062a\u06cc\u0627\u0631 \u062d\u0631\u0641\u0647\u200c\u0627\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645.\", key: \"INDEPENDENCE\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0645\u062c\u0628\u0648\u0631 \u0628\u0627\u0634\u0645 \u0628\u06cc\u0646 \u0622\u0631\u0627\u0645\u0634 \u0648 \u062f\u0631\u0622\u0645\u062f \u06cc\u06a9\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u0645\u060c \u0628\u0627\u06cc\u062f \u0628\u06cc\u0646\u0634\u0627\u0646 \u0645\u0642\u0627\u06cc\u0633\u0647 \u06a9\u0646\u0645.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc \u0632\u06cc\u0627\u062f\u06cc \u0628\u0647 \u0631\u0648\u0627\u0628\u0637 \u0648 \u0628\u0627\u0632\u0627\u0631 \u062f\u0627\u0631\u0646\u062f\u060c \u0627\u062d\u062a\u06cc\u0627\u0637 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"SECURITY\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0647\u0627\u0631\u062a \u0627\u0631\u062a\u0628\u0627\u0637\u06cc \u0642\u0648\u06cc \u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0646\u062f\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0645 \u0644\u0630\u062a \u0628\u0628\u0631\u0645.\", key: \"EMPATHY\", reverse: false },\r\n  { text: \"\u06a9\u0627\u0631 \u062f\u0631 \u0645\u062d\u06cc\u0637\u06cc \u06a9\u0647 \u0631\u0634\u062f \u0641\u0646\u0627\u0648\u0631\u06cc \u062f\u0631 \u0622\u0646 \u0645\u0647\u0645 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628 \u0627\u0633\u062a.\", key: \"TECH\", reverse: false },\r\n  { text: \"\u0627\u0632 \u062a\u062e\u0635\u0635\u200c\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u0622\u0646\u200c\u0647\u0627 \u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc\u200c\u0647\u0627\u06cc \u0645\u06a9\u0631\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0627\u0633\u062a\u0642\u0628\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0645.\", key: \"DECISION\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u0645 \u06a9\u0647 \u0647\u0645 \u0627\u0645\u0631\u0648\u0632 \u0648 \u0647\u0645 \u062f\u0631 \u0622\u06cc\u0646\u062f\u0647 \u06a9\u0627\u0631\u0628\u0631\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.\", key: \"SECURITY\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0641\u0642\u0637 \u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u0645\u060c \u0647\u0645\u0627\u0647\u0646\u06af\u06cc \u0631\u0634\u062a\u0647 \u0628\u0627 \u0634\u062e\u0635\u06cc\u062a \u0628\u0631\u0627\u06cc\u0645 \u0645\u0647\u0645\u200c\u062a\u0631 \u0627\u0632 \u0646\u0627\u0645 \u0622\u0646 \u0627\u0633\u062a.\", key: \"PRESTIGE_IMP\", reverse: true },\r\n  { text: \"\u062a\u0645\u0627\u06cc\u0644 \u062f\u0627\u0631\u0645 \u0642\u0628\u0644 \u0627\u0632 \u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u0647\u0627\u06cc\u06cc\u060c \u0686\u0646\u062f \u0631\u0634\u062a\u0647 \u0631\u0627 \u062f\u0642\u06cc\u0642 \u0645\u0642\u0627\u06cc\u0633\u0647 \u06a9\u0646\u0645.\", key: \"LOGIC\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0647 \u0645\u0647\u0627\u0631\u062a \u0638\u0631\u06cc\u0641 \u0686\u0634\u0645 \u0648 \u062f\u0633\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"PRECISION\", reverse: false },\r\n  { text: \"\u062f\u0648\u0633\u062a \u062f\u0627\u0631\u0645 \u062f\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0628\u0627\u0634\u0645 \u06a9\u0647 \u0628\u06cc\u0645\u0627\u0631 \u0628\u0647 \u0645\u0646 \u0627\u0639\u062a\u0645\u0627\u062f \u0637\u0648\u0644\u0627\u0646\u06cc\u200c\u0645\u062f\u062a \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.\", key: \"PATIENT\", reverse: false },\r\n  { text: \"\u0627\u0632 \u06a9\u0627\u0631\u0647\u0627\u06cc \u067e\u0634\u062a\u200c\u0635\u062d\u0646\u0647 \u0648 \u062a\u062d\u0644\u06cc\u0644\u06cc \u0647\u0645 \u0628\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u0647 \u06a9\u0627\u0631 \u0645\u0633\u062a\u0642\u06cc\u0645 \u0628\u0627 \u0628\u06cc\u0645\u0627\u0631 \u0644\u0630\u062a \u0645\u06cc\u200c\u0628\u0631\u0645.\", key: \"DIAG\", reverse: false },\r\n  { text: \"\u0627\u06af\u0631 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0628\u0627 \u0631\u0648\u062d\u06cc\u0647 \u0645\u0646 \u0646\u0627\u0633\u0627\u0632\u06af\u0627\u0631 \u0628\u0627\u0634\u062f\u060c \u0627\u062d\u062a\u0645\u0627\u0644 \u0641\u0631\u0633\u0648\u062f\u06af\u06cc\u200c\u0627\u0645 \u0628\u0627\u0644\u0627 \u0645\u06cc\u200c\u0631\u0648\u062f.\", key: \"LIFE_IMP\", reverse: false },\r\n  { text: \"\u0628\u0647 \u062f\u0627\u0634\u062a\u0646 \u0646\u0642\u0634\u0647 \u0634\u063a\u0644\u06cc \u0686\u0646\u062f\u0633\u0627\u0644\u0647 \u0628\u0631\u0627\u06cc \u0622\u06cc\u0646\u062f\u0647 \u0639\u0644\u0627\u0642\u0647 \u062f\u0627\u0631\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0627\u0632 \u0627\u0646\u062a\u062e\u0627\u0628\u06cc \u06a9\u0647 \u0628\u0639\u062f\u0627\u064b \u0642\u0627\u0628\u0644 \u0627\u0635\u0644\u0627\u062d \u0628\u0627\u0634\u062f\u060c \u0628\u06cc\u0634\u062a\u0631 \u0627\u0632 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0627\u0645\u0644\u0627\u064b \u0642\u0637\u0639\u06cc \u062e\u0648\u0634\u0645 \u0645\u06cc\u200c\u0622\u06cc\u062f.\", key: \"FLEX\", reverse: false },\r\n  { text: \"\u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0628\u0631\u0627\u06cc\u0645 \u062c\u0630\u0627\u0628\u200c\u062a\u0631 \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0628\u062a\u0648\u0627\u0646\u0645 \u0627\u0632 \u062a\u0648\u0627\u0646\u0627\u06cc\u06cc\u200c\u0647\u0627\u06cc \u0627\u0635\u0644\u06cc\u200c\u0627\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0645.\", key: \"GROWTH_IMP\", reverse: false },\r\n  { text: \"\u0645\u06cc\u200c\u062e\u0648\u0627\u0647\u0645 \u0631\u0634\u062a\u0647\u200c\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u0645 \u06a9\u0647 \u062f\u0631 \u0622\u0646 \u0647\u0645 \u0631\u0636\u0627\u06cc\u062a \u0634\u062e\u0635\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0645 \u0648 \u0647\u0645 \u0622\u06cc\u0646\u062f\u0647 \u0634\u063a\u0644\u06cc \u0642\u0627\u0628\u0644\u200c\u0642\u0628\u0648\u0644.\", key: \"LIFE_IMP\", reverse: false }\r\n];\r\n\r\nconst LIKERT = [\r\n  { val: 1, text: \"\u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u062e\u0627\u0644\u0641\u0645\" },\r\n  { val: 2, text: \"\u0645\u062e\u0627\u0644\u0641\u0645\" },\r\n  { val: 3, text: \"\u0646\u0638\u0631\u06cc \u0646\u062f\u0627\u0631\u0645\" },\r\n  { val: 4, text: \"\u0645\u0648\u0627\u0641\u0642\u0645\" },\r\n  { val: 5, text: \"\u06a9\u0627\u0645\u0644\u0627\u064b \u0645\u0648\u0627\u0641\u0642\u0645\" }\r\n];\r\n\r\nconst SPECIALTIES = [\r\n  { name: '\u062f\u0627\u062e\u0644\u06cc', features: { SURG:1.5, PROC:2.5, PRECISION:1.5, DIAG:5.0, PATIENT:4.5, DETAIL:4.0, VISUAL:3.0, TECH:2.5, STRESS_TOL:3.5, DECISION:3.5, WORKLOAD_TOL:4.0, EXTROVERT:3.5, LOGIC:4.8, FLEX:4.5, EMPATHY:4.0, ROUTINE_TOL:3.0, INDEPENDENCE:3.0, IMMEDIACY:2.0, RISK_TOL:3.0, LIFE_IMP:2.5, INCOME_IMP:3.0, PRIVATE_IMP:3.5, MIG_IMP:3.0, ACAD_IMP:4.0, SECURITY:4.5, PRESTIGE_IMP:3.5, GROWTH_IMP:4.8 } },\r\n  { name: '\u0642\u0644\u0628 \u0648 \u0639\u0631\u0648\u0642', features: { SURG:1.8, PROC:3.5, PRECISION:3.0, DIAG:4.8, PATIENT:4.0, DETAIL:4.0, VISUAL:3.5, TECH:4.0, STRESS_TOL:4.0, DECISION:4.2, WORKLOAD_TOL:4.0, EXTROVERT:3.0, LOGIC:4.5, FLEX:3.0, EMPATHY:3.5, ROUTINE_TOL:3.0, INDEPENDENCE:3.5, IMMEDIACY:4.0, RISK_TOL:3.5, LIFE_IMP:2.5, INCOME_IMP:4.8, PRIVATE_IMP:4.0, MIG_IMP:3.0, ACAD_IMP:4.0, SECURITY:4.5, PRESTIGE_IMP:4.8, GROWTH_IMP:4.5 } },\r\n  { name: '\u067e\u0648\u0633\u062a', features: { SURG:2.5, PROC:4.0, PRECISION:3.0, DIAG:3.5, PATIENT:3.5, DETAIL:4.0, VISUAL:4.0, TECH:3.0, STRESS_TOL:1.5, DECISION:2.0, WORKLOAD_TOL:1.5, EXTROVERT:3.5, LOGIC:3.0, FLEX:3.0, EMPATHY:3.0, ROUTINE_TOL:4.0, INDEPENDENCE:4.8, IMMEDIACY:4.0, RISK_TOL:1.5, LIFE_IMP:5.0, INCOME_IMP:5.0, PRIVATE_IMP:5.0, MIG_IMP:3.5, ACAD_IMP:3.0, SECURITY:4.0, PRESTIGE_IMP:4.5, GROWTH_IMP:3.5 } },\r\n  { name: '\u0637\u0628 \u06a9\u0627\u0631', features: { SURG:1.0, PROC:1.5, PRECISION:1.5, DIAG:2.5, PATIENT:2.5, DETAIL:3.0, VISUAL:1.5, TECH:1.5, STRESS_TOL:1.5, DECISION:1.5, WORKLOAD_TOL:1.5, EXTROVERT:2.5, LOGIC:3.0, FLEX:3.5, EMPATHY:2.5, ROUTINE_TOL:4.5, INDEPENDENCE:3.5, IMMEDIACY:1.0, RISK_TOL:1.0, LIFE_IMP:5.0, INCOME_IMP:3.0, PRIVATE_IMP:3.0, MIG_IMP:1.5, ACAD_IMP:2.0, SECURITY:3.5, PRESTIGE_IMP:2.0, GROWTH_IMP:2.0 } },\r\n  { name: '\u067e\u0632\u0634\u06a9\u06cc \u0642\u0627\u0646\u0648\u0646\u06cc', features: { SURG:1.5, PROC:2.0, PRECISION:3.5, DIAG:3.0, PATIENT:1.0, DETAIL:4.5, VISUAL:3.0, TECH:2.0, STRESS_TOL:2.5, DECISION:3.0, WORKLOAD_TOL:2.0, EXTROVERT:1.5, LOGIC:4.5, FLEX:2.5, EMPATHY:1.0, ROUTINE_TOL:3.5, INDEPENDENCE:4.5, IMMEDIACY:1.5, RISK_TOL:1.5, LIFE_IMP:4.5, INCOME_IMP:2.5, PRIVATE_IMP:1.5, MIG_IMP:1.0, ACAD_IMP:3.0, SECURITY:4.0, PRESTIGE_IMP:2.5, GROWTH_IMP:2.5 } },\r\n  { name: '\u0637\u0628 \u0633\u0627\u0644\u0645\u0646\u062f\u0627\u0646', features: { SURG:1.0, PROC:1.5, PRECISION:1.5, DIAG:3.5, PATIENT:5.0, DETAIL:3.5, VISUAL:1.5, TECH:1.5, STRESS_TOL:2.5, DECISION:2.5, WORKLOAD_TOL:2.5, EXTROVERT:3.0, LOGIC:3.5, FLEX:4.0, EMPATHY:5.0, ROUTINE_TOL:3.5, INDEPENDENCE:3.0, IMMEDIACY:1.5, RISK_TOL:1.5, LIFE_IMP:4.0, INCOME_IMP:2.0, PRIVATE_IMP:2.0, MIG_IMP:1.5, ACAD_IMP:2.5, SECURITY:3.5, PRESTIGE_IMP:2.0, GROWTH_IMP:2.5 } },\r\n  { name: '\u067e\u0632\u0634\u06a9\u06cc \u062e\u0627\u0646\u0648\u0627\u062f\u0647', features: { SURG:1.0, PROC:2.0, PRECISION:1.5, DIAG:3.5, PATIENT:4.5, DETAIL:2.5, VISUAL:1.5, TECH:1.5, STRESS_TOL:2.5, DECISION:2.5, WORKLOAD_TOL:2.5, EXTROVERT:4.0, LOGIC:3.5, FLEX:4.5, EMPATHY:4.5, ROUTINE_TOL:4.0, INDEPENDENCE:3.0, IMMEDIACY:1.5, RISK_TOL:1.5, LIFE_IMP:4.5, INCOME_IMP:2.0, PRIVATE_IMP:2.5, MIG_IMP:2.0, ACAD_IMP:2.0, SECURITY:3.0, PRESTIGE_IMP:1.5, GROWTH_IMP:2.5 } },\r\n  { name: '\u0622\u0633\u06cc\u0628\u200c\u0634\u0646\u0627\u0633\u06cc', features: { SURG:1.0, PROC:2.5, PRECISION:4.0, DIAG:4.5, PATIENT:1.0, DETAIL:5.0, VISUAL:4.5, TECH:3.5, STRESS_TOL:1.5, DECISION:2.5, WORKLOAD_TOL:2.0, EXTROVERT:1.0, LOGIC:4.5, FLEX:2.5, EMPATHY:1.0, ROUTINE_TOL:4.0, INDEPENDENCE:4.8, IMMEDIACY:1.5, RISK_TOL:1.0, LIFE_IMP:4.5, INCOME_IMP:3.5, PRIVATE_IMP:3.0, MIG_IMP:3.0, ACAD_IMP:4.0, SECURITY:3.5, PRESTIGE_IMP:2.5, GROWTH_IMP:3.5 } },\r\n  { name: '\u0637\u0628 \u0641\u06cc\u0632\u06cc\u06a9\u06cc \u0648 \u062a\u0648\u0627\u0646\u0628\u062e\u0634\u06cc', features: { SURG:1.5, PROC:2.5, PRECISION:2.5, DIAG:3.0, PATIENT:4.0, DETAIL:3.0, VISUAL:2.0, TECH:2.0, STRESS_TOL:2.0, DECISION:2.0, WORKLOAD_TOL:2.0, EXTROVERT:3.5, LOGIC:3.0, FLEX:4.0, EMPATHY:4.5, ROUTINE_TOL:4.0, INDEPENDENCE:3.5, IMMEDIACY:1.5, RISK_TOL:1.5, LIFE_IMP:4.5, INCOME_IMP:2.5, PRIVATE_IMP:3.0, MIG_IMP:2.0, ACAD_IMP:2.5, SECURITY:3.5, PRESTIGE_IMP:2.0, GROWTH_IMP:3.0 } },\r\n  { name: '\u062c\u0631\u0627\u062d\u06cc \u0639\u0645\u0648\u0645\u06cc', features: { SURG:5.0, PROC:4.5, PRECISION:3.5, DIAG:3.0, PATIENT:3.0, DETAIL:3.0, VISUAL:2.5, TECH:2.5, STRESS_TOL:5.0, DECISION:5.0, WORKLOAD_TOL:5.0, EXTROVERT:3.5, LOGIC:3.5, FLEX:2.0, EMPATHY:2.5, ROUTINE_TOL:3.0, INDEPENDENCE:3.0, IMMEDIACY:4.5, RISK_TOL:4.8, LIFE_IMP:1.5, INCOME_IMP:4.0, PRIVATE_IMP:3.5, MIG_IMP:3.5, ACAD_IMP:3.0, SECURITY:4.0, PRESTIGE_IMP:4.5, GROWTH_IMP:4.5 } },\r\n  { name: '\u0632\u0646\u0627\u0646 \u0648 \u0632\u0627\u06cc\u0645\u0627\u0646', features: { SURG:4.5, PROC:4.5, PRECISION:3.5, DIAG:3.5, PATIENT:4.0, DETAIL:3.0, VISUAL:2.5, TECH:2.5, STRESS_TOL:4.5, DECISION:4.5, WORKLOAD_TOL:4.8, EXTROVERT:4.0, LOGIC:3.0, FLEX:2.5, EMPATHY:4.0, ROUTINE_TOL:2.5, INDEPENDENCE:3.0, IMMEDIACY:4.5, RISK_TOL:4.0, LIFE_IMP:1.5, INCOME_IMP:4.0, PRIVATE_IMP:4.0, MIG_IMP:3.0, ACAD_IMP:2.5, SECURITY:3.5, PRESTIGE_IMP:4.0, GROWTH_IMP:4.0 } },\r\n  { name: '\u062c\u0631\u0627\u062d\u06cc \u06a9\u0644\u06cc\u0647 \u0648 \u0645\u062c\u0627\u0631\u06cc \u0627\u062f\u0631\u0627\u0631\u06cc \u062a\u0646\u0627\u0633\u0644\u06cc', features: { SURG:4.8, PROC:4.5, PRECISION:4.0, DIAG:3.5, PATIENT:3.0, DETAIL:3.0, VISUAL:3.0, TECH:3.5, STRESS_TOL:4.0, DECISION:4.0, WORKLOAD_TOL:4.0, EXTROVERT:3.0, LOGIC:3.5, FLEX:2.5, EMPATHY:2.5, ROUTINE_TOL:2.5, INDEPENDENCE:3.5, IMMEDIACY:3.5, RISK_TOL:4.0, LIFE_IMP:2.0, INCOME_IMP:4.5, PRIVATE_IMP:4.0, MIG_IMP:3.0, ACAD_IMP:3.0, SECURITY:4.0, PRESTIGE_IMP:4.0, GROWTH_IMP:4.0 } },\r\n  { name: '\u06af\u0648\u0634 \u0648 \u06af\u0644\u0648 \u0648 \u0628\u06cc\u0646\u06cc', features: { SURG:4.5, PROC:4.5, PRECISION:4.5, DIAG:3.0, PATIENT:3.0, DETAIL:4.0, VISUAL:4.0, TECH:3.5, STRESS_TOL:3.5, DECISION:3.5, WORKLOAD_TOL:3.5, EXTROVERT:3.0, LOGIC:3.0, FLEX:2.5, EMPATHY:2.5, ROUTINE_TOL:3.0, INDEPENDENCE:3.5, IMMEDIACY:3.5, RISK_TOL:3.5, LIFE_IMP:2.5, INCOME_IMP:4.5, PRIVATE_IMP:4.2, MIG_IMP:3.0, ACAD_IMP:3.0, SECURITY:4.0, PRESTIGE_IMP:4.2, GROWTH_IMP:4.0 } },\r\n  { name: '\u062c\u0631\u0627\u062d\u06cc \u0633\u0631 \u0648 \u06af\u0631\u062f\u0646', features: { SURG:4.8, PROC:4.2, PRECISION:4.5, DIAG:3.0, PATIENT:2.8, DETAIL:4.2, VISUAL:4.0, TECH:3.5, STRESS_TOL:4.2, DECISION:4.0, WORKLOAD_TOL:4.2, EXTROVERT:2.5, LOGIC:3.2, FLEX:2.2, EMPATHY:2.5, ROUTINE_TOL:2.5, INDEPENDENCE:3.5, IMMEDIACY:3.5, RISK_TOL:4.2, LIFE_IMP:1.8, INCOME_IMP:4.2, PRIVATE_IMP:3.5, MIG_IMP:2.5, ACAD_IMP:3.5, SECURITY:3.8, PRESTIGE_IMP:4.2, GROWTH_IMP:4.2 } },\r\n  { name: '\u0686\u0634\u0645\u200c\u067e\u0632\u0634\u06a9\u06cc', features: { SURG:4.5, PROC:4.5, PRECISION:5.0, DIAG:3.5, PATIENT:3.0, DETAIL:4.8, VISUAL:4.5, TECH:4.5, STRESS_TOL:2.5, DECISION:3.0, WORKLOAD_TOL:2.5, EXTROVERT:3.5, LOGIC:3.5, FLEX:2.5, EMPATHY:3.0, ROUTINE_TOL:3.5, INDEPENDENCE:4.5, IMMEDIACY:4.5, RISK_TOL:3.0, LIFE_IMP:3.5, INCOME_IMP:5.0, PRIVATE_IMP:4.8, MIG_IMP:4.0, ACAD_IMP:3.0, SECURITY:4.0, PRESTIGE_IMP:4.5, GROWTH_IMP:4.0 } },\r\n  { name: '\u062c\u0631\u0627\u062d\u06cc \u0642\u0644\u0628 \u0648 \u0639\u0631\u0648\u0642', features: { SURG:5.0, PROC:4.8, PRECISION:4.8, DIAG:3.0, PATIENT:2.0, DETAIL:4.0, VISUAL:3.0, TECH:4.0, STRESS_TOL:5.0, DECISION:5.0, WORKLOAD_TOL:5.0, EXTROVERT:2.0, LOGIC:3.5, FLEX:1.5, EMPATHY:1.5, ROUTINE_TOL:2.0, INDEPENDENCE:2.5, IMMEDIACY:4.5, RISK_TOL:5.0, LIFE_IMP:1.0, INCOME_IMP:4.8, PRIVATE_IMP:3.0, MIG_IMP:2.5, ACAD_IMP:3.5, SECURITY:3.5, PRESTIGE_IMP:5.0, GROWTH_IMP:4.5 } },\r\n  { name: '\u062c\u0631\u0627\u062d\u06cc \u0642\u0641\u0633\u0647 \u0635\u062f\u0631\u06cc', features: { SURG:5.0, PROC:4.8, PRECISION:4.8, DIAG:3.0, PATIENT:1.8, DETAIL:4.0, VISUAL:3.0, TECH:4.0, STRESS_TOL:5.0, DECISION:5.0, WORKLOAD_TOL:5.0, EXTROVERT:2.0, LOGIC:3.5, FLEX:1.5, EMPATHY:1.5, ROUTINE_TOL:2.0, INDEPENDENCE:2.5, IMMEDIACY:4.5, RISK_TOL:5.0, LIFE_IMP:1.0, INCOME_IMP:4.5, PRIVATE_IMP:2.5, MIG_IMP:2.5, ACAD_IMP:3.5, SECURITY:3.5, PRESTIGE_IMP:4.8, GROWTH_IMP:4.3 } },\r\n  { name: '\u06a9\u0648\u062f\u06a9\u0627\u0646', features: { SURG:1.5, PROC:2.5, PRECISION:2.0, DIAG:4.2, PATIENT:4.8, DETAIL:3.8, VISUAL:2.5, TECH:2.0, STRESS_TOL:3.5, DECISION:3.5, WORKLOAD_TOL:4.0, EXTROVERT:4.0, LOGIC:4.0, FLEX:4.0, EMPATHY:4.8, ROUTINE_TOL:3.0, INDEPENDENCE:2.8, IMMEDIACY:3.0, RISK_TOL:2.5, LIFE_IMP:2.5, INCOME_IMP:2.5, PRIVATE_IMP:3.5, MIG_IMP:3.0, ACAD_IMP:3.5, SECURITY:4.0, PRESTIGE_IMP:3.5, GROWTH_IMP:4.0 } },\r\n  { name: '\u0628\u06cc\u0645\u0627\u0631\u06cc\u0647\u0627\u06cc \u0639\u0641\u0648\u0646\u06cc', features: { SURG:1.2, PROC:2.0, PRECISION:2.0, DIAG:4.8, PATIENT:4.0, DETAIL:4.2, VISUAL:2.5, TECH:2.5, STRESS_TOL:3.0, DECISION:3.0, WORKLOAD_TOL:3.5, EXTROVERT:2.5, LOGIC:4.5, FLEX:3.5, EMPATHY:3.5, ROUTINE_TOL:3.0, INDEPENDENCE:3.5, IMMEDIACY:2.5, RISK_TOL:2.5, LIFE_IMP:3.0, INCOME_IMP:2.5, PRIVATE_IMP:2.5, MIG_IMP:3.0, ACAD_IMP:4.2, SECURITY:3.8, PRESTIGE_IMP:3.0, GROWTH_IMP:3.8 } },\r\n  { name: '\u067e\u0632\u0634\u06a9\u06cc \u0627\u062c\u062a\u0645\u0627\u0639\u06cc', features: { SURG:1.0, PROC:1.2, PRECISION:1.5, DIAG:2.5, PATIENT:2.0, DETAIL:3.0, VISUAL:1.5, TECH:2.0, STRESS_TOL:1.5, DECISION:2.0, WORKLOAD_TOL:1.5, EXTROVERT:3.0, LOGIC:4.0, FLEX:3.5, EMPATHY:2.5, ROUTINE_TOL:4.5, INDEPENDENCE:3.5, IMMEDIACY:1.0, RISK_TOL:1.0, LIFE_IMP:5.0, INCOME_IMP:2.0, PRIVATE_IMP:1.5, MIG_IMP:2.0, ACAD_IMP:3.5, SECURITY:3.5, PRESTIGE_IMP:1.5, GROWTH_IMP:2.0 } },\r\n  { name: '\u0637\u0628 \u0627\u0648\u0631\u0698\u0627\u0646\u0633', features: { SURG:2.5, PROC:4.0, PRECISION:2.0, DIAG:4.0, PATIENT:4.0, DETAIL:2.5, VISUAL:3.0, TECH:3.0, STRESS_TOL:5.0, DECISION:5.0, WORKLOAD_TOL:5.0, EXTROVERT:4.5, LOGIC:4.0, FLEX:4.0, EMPATHY:3.0, ROUTINE_TOL:2.5, INDEPENDENCE:2.5, IMMEDIACY:5.0, RISK_TOL:4.8, LIFE_IMP:2.0, INCOME_IMP:3.5, PRIVATE_IMP:1.5, MIG_IMP:3.5, ACAD_IMP:2.5, SECURITY:4.5, PRESTIGE_IMP:3.0, GROWTH_IMP:3.0 } },\r\n  { name: '\u0628\u06cc\u0647\u0648\u0634\u06cc', features: { SURG:2.5, PROC:4.2, PRECISION:4.0, DIAG:2.5, PATIENT:2.5, DETAIL:4.0, VISUAL:2.5, TECH:3.5, STRESS_TOL:4.5, DECISION:4.5, WORKLOAD_TOL:4.2, EXTROVERT:2.0, LOGIC:3.5, FLEX:3.0, EMPATHY:2.0, ROUTINE_TOL:3.5, INDEPENDENCE:2.5, IMMEDIACY:4.5, RISK_TOL:4.0, LIFE_IMP:2.5, INCOME_IMP:4.5, PRIVATE_IMP:2.5, MIG_IMP:3.5, ACAD_IMP:2.5, SECURITY:4.0, PRESTIGE_IMP:3.5, GROWTH_IMP:3.8 } },\r\n  { name: '\u062c\u0631\u0627\u062d\u06cc \u0645\u063a\u0632 \u0648 \u0627\u0639\u0635\u0627\u0628', features: { SURG:5.0, PROC:5.0, PRECISION:5.0, DIAG:3.5, PATIENT:1.8, DETAIL:4.5, VISUAL:4.0, TECH:4.2, STRESS_TOL:5.0, DECISION:5.0, WORKLOAD_TOL:5.0, EXTROVERT:1.8, LOGIC:4.0, FLEX:1.2, EMPATHY:1.5, ROUTINE_TOL:1.5, INDEPENDENCE:2.5, IMMEDIACY:4.5, RISK_TOL:5.0, LIFE_IMP:1.0, INCOME_IMP:4.8, PRIVATE_IMP:3.0, MIG_IMP:2.5, ACAD_IMP:4.0, SECURITY:3.5, PRESTIGE_IMP:5.0, GROWTH_IMP:4.5 } },\r\n  { name: '\u0627\u0631\u062a\u0648\u067e\u062f\u06cc', features: { SURG:4.8, PROC:4.8, PRECISION:4.0, DIAG:3.0, PATIENT:2.5, DETAIL:3.2, VISUAL:3.5, TECH:3.5, STRESS_TOL:4.0, DECISION:4.0, WORKLOAD_TOL:4.0, EXTROVERT:3.0, LOGIC:3.0, FLEX:2.0, EMPATHY:2.0, ROUTINE_TOL:2.5, INDEPENDENCE:3.0, IMMEDIACY:3.8, RISK_TOL:4.0, LIFE_IMP:2.0, INCOME_IMP:4.8, PRIVATE_IMP:4.2, MIG_IMP:3.0, ACAD_IMP:2.5, SECURITY:4.0, PRESTIGE_IMP:4.5, GROWTH_IMP:4.2 } },\r\n  { name: '\u067e\u0632\u0634\u06a9\u06cc \u0648\u0631\u0632\u0634\u06cc', features: { SURG:2.0, PROC:3.0, PRECISION:2.5, DIAG:3.0, PATIENT:3.5, DETAIL:2.8, VISUAL:2.5, TECH:2.5, STRESS_TOL:2.5, DECISION:2.5, WORKLOAD_TOL:2.5, EXTROVERT:4.0, LOGIC:2.8, FLEX:3.8, EMPATHY:3.5, ROUTINE_TOL:3.0, INDEPENDENCE:3.5, IMMEDIACY:2.5, RISK_TOL:2.0, LIFE_IMP:4.0, INCOME_IMP:3.0, PRIVATE_IMP:3.5, MIG_IMP:2.5, ACAD_IMP:2.5, SECURITY:2.8, PRESTIGE_IMP:2.8, GROWTH_IMP:3.2 } },\r\n  { name: '\u0631\u0627\u062f\u06cc\u0648 \u0627\u0646\u06a9\u0648\u0644\u0648\u0698\u06cc', features: { SURG:1.2, PROC:2.5, PRECISION:4.0, DIAG:3.8, PATIENT:3.0, DETAIL:4.5, VISUAL:4.0, TECH:4.5, STRESS_TOL:2.5, DECISION:2.8, WORKLOAD_TOL:2.5, EXTROVERT:2.0, LOGIC:4.0, FLEX:2.5, EMPATHY:3.0, ROUTINE_TOL:4.0, INDEPENDENCE:3.5, IMMEDIACY:1.8, RISK_TOL:2.0, LIFE_IMP:4.0, INCOME_IMP:4.0, PRIVATE_IMP:2.5, MIG_IMP:3.0, ACAD_IMP:3.8, SECURITY:3.8, PRESTIGE_IMP:3.5, GROWTH_IMP:3.5 } },\r\n  { name: '\u067e\u0632\u0634\u06a9\u06cc \u0647\u0633\u062a\u0647\u200c\u0627\u06cc', features: { SURG:1.0, PROC:2.5, PRECISION:3.5, DIAG:4.2, PATIENT:2.2, DETAIL:4.2, VISUAL:4.2, TECH:4.5, STRESS_TOL:2.0, DECISION:2.5, WORKLOAD_TOL:2.0, EXTROVERT:1.8, LOGIC:4.2, FLEX:2.5, EMPATHY:2.0, ROUTINE_TOL:4.0, INDEPENDENCE:4.0, IMMEDIACY:1.5, RISK_TOL:1.8, LIFE_IMP:4.2, INCOME_IMP:3.5, PRIVATE_IMP:2.5, MIG_IMP:2.5, ACAD_IMP:3.5, SECURITY:3.5, PRESTIGE_IMP:3.0, GROWTH_IMP:3.2 } },\r\n  { name: '\u0631\u0627\u062f\u06cc\u0648\u0644\u0648\u0698\u06cc', features: { SURG:1.2, PROC:2.5, PRECISION:2.0, DIAG:4.8, PATIENT:1.5, DETAIL:4.8, VISUAL:5.0, TECH:4.8, STRESS_TOL:2.0, DECISION:2.5, WORKLOAD_TOL:2.5, EXTROVERT:2.0, LOGIC:4.5, FLEX:3.0, EMPATHY:1.5, ROUTINE_TOL:4.0, INDEPENDENCE:4.0, IMMEDIACY:3.0, RISK_TOL:2.0, LIFE_IMP:4.5, INCOME_IMP:4.8, PRIVATE_IMP:4.5, MIG_IMP:4.0, ACAD_IMP:3.5, SECURITY:4.0, PRESTIGE_IMP:4.0, GROWTH_IMP:4.5 } },\r\n  { name: '\u0631\u0648\u0627\u0646\u200c\u067e\u0632\u0634\u06a9\u06cc', features: { SURG:1.0, PROC:1.0, PRECISION:1.0, DIAG:4.0, PATIENT:5.0, DETAIL:3.5, VISUAL:1.5, TECH:1.5, STRESS_TOL:3.0, DECISION:2.0, WORKLOAD_TOL:2.5, EXTROVERT:3.0, LOGIC:3.5, FLEX:4.5, EMPATHY:5.0, ROUTINE_TOL:3.0, INDEPENDENCE:4.0, IMMEDIACY:1.5, RISK_TOL:2.0, LIFE_IMP:4.0, INCOME_IMP:2.5, PRIVATE_IMP:4.0, MIG_IMP:3.5, ACAD_IMP:3.5, SECURITY:4.0, PRESTIGE_IMP:3.0, GROWTH_IMP:3.5 } },\r\n  { name: '\u0628\u06cc\u0645\u0627\u0631\u06cc\u0647\u0627\u06cc \u0645\u063a\u0632 \u0648 \u0627\u0639\u0635\u0627\u0628', features: { SURG:1.2, PROC:2.2, PRECISION:2.5, DIAG:4.8, PATIENT:4.0, DETAIL:4.2, VISUAL:3.0, TECH:2.5, STRESS_TOL:2.8, DECISION:3.0, WORKLOAD_TOL:3.0, EXTROVERT:2.5, LOGIC:4.8, FLEX:3.5, EMPATHY:3.8, ROUTINE_TOL:3.0, INDEPENDENCE:3.8, IMMEDIACY:2.0, RISK_TOL:2.0, LIFE_IMP:3.0, INCOME_IMP:3.0, PRIVATE_IMP:3.0, MIG_IMP:3.0, ACAD_IMP:4.2, SECURITY:3.8, PRESTIGE_IMP:3.8, GROWTH_IMP:4.0 } }\r\n];\r\n\r\n\/\/ =====================================================\r\n\/\/ SAFE AREA + RESIZE\r\n\/\/ =====================================================\r\nfunction readSafeArea() {\r\n    const cs = getComputedStyle(safeProbe);\r\n    safeTop = parseFloat(cs.paddingTop) || 0;\r\n    safeBottom = parseFloat(cs.paddingBottom) || 0;\r\n}\r\n\r\nfunction resize() {\r\n    const wrapper = document.querySelector('.fullscreen-wrapper');\r\n    width = wrapper.clientWidth;\r\n    height = wrapper.clientHeight;\r\n    canvas.width = width * window.devicePixelRatio;\r\n    canvas.height = height * window.devicePixelRatio;\r\n    ctx.scale(window.devicePixelRatio, window.devicePixelRatio);\r\n    readSafeArea();\r\n}\r\nwindow.addEventListener('resize', resize);\r\nwindow.addEventListener('orientationchange', () => setTimeout(resize, 60));\r\n\r\ninpName.addEventListener('input', e => formData.name = e.target.value);\r\ninpRank.addEventListener('input', e => formData.rank = e.target.value);\r\ninpGoal.addEventListener('change', e => {\r\n    formData.goal = e.target.value;\r\n    formData.goalText = GOAL_OPTIONS[e.target.value];\r\n});\r\n\r\ninpName.addEventListener('focus', () => activeInput = 'name');\r\ninpName.addEventListener('blur', () => { if(activeInput==='name') activeInput = null; });\r\ninpRank.addEventListener('focus', () => activeInput = 'rank');\r\ninpRank.addEventListener('blur', () => { if(activeInput==='rank') activeInput = null; });\r\ninpGoal.addEventListener('focus', () => activeInput = 'goal');\r\ninpGoal.addEventListener('blur', () => { if(activeInput==='goal') activeInput = null; });\r\n\r\nfunction getEvPos(e) {\r\n    if(e.touches && e.touches.length > 0) return { x: e.touches[0].clientX, y: e.touches[0].clientY };\r\n    return { x: e.clientX, y: e.clientY };\r\n}\r\n\r\nwindow.addEventListener('mousemove', e => { mouseX = e.clientX; mouseY = e.clientY; });\r\nwindow.addEventListener('touchmove', e => {\r\n    const pos = getEvPos(e); mouseX = pos.x; mouseY = pos.y;\r\n    if((state === 'RESULT' || state === 'WELCOME' || state === 'QUIZ') && isDragging) {\r\n        let dy = pos.y - lastTouchY;\r\n        targetScrollY += dy;\r\n        lastTouchY = pos.y;\r\n    }\r\n}, {passive: false});\r\n\r\nwindow.addEventListener('touchstart', e => {\r\n    if (e.target.tagName === 'INPUT' || e.target.tagName === 'SELECT') return;\r\n    e.preventDefault();\r\n    const pos = getEvPos(e); mouseX = pos.x; mouseY = pos.y;\r\n    isDragging = true; lastTouchY = pos.y;\r\n    handleInteraction(pos.x, pos.y);\r\n}, {passive: false});\r\n\r\nwindow.addEventListener('touchend', e => { isDragging = false; mouseX = -1000; mouseY = -1000; });\r\n\r\nwindow.addEventListener('mousedown', e => {\r\n    if (e.target.tagName === 'INPUT' || e.target.tagName === 'SELECT') return;\r\n    handleInteraction(e.clientX, e.clientY);\r\n});\r\n\r\nwindow.addEventListener('wheel', e => {\r\n    if(state === 'RESULT' || state === 'WELCOME' || state === 'QUIZ') targetScrollY -= e.deltaY;\r\n}, {passive: false});\r\n\r\nfunction handleInteraction(x, y) {\r\n    let clickedButton = false;\r\n    for(let i = buttons.length - 1; i >= 0; i--) {\r\n        const b = buttons[i];\r\n        const applyScroll = !b.isFixed && (state === 'WELCOME' || state === 'RESULT' || state === 'QUIZ');\r\n        const adjY = applyScroll ? y - scrollY : y;\r\n        if(x >= b.x && x <= b.x + b.w && adjY >= b.y && adjY <= b.y + b.h) {\r\n            if (b.id) pressAmount[b.id] = 1;\r\n            b.onClick();\r\n            clickedButton = true;\r\n            break;\r\n        }\r\n    }\r\n}\r\n\r\nfunction drawRoundedRect(x, y, w, h, r, fillColor, strokeColor, lineWidth = 1) {\r\n    ctx.beginPath();\r\n    ctx.moveTo(x + r, y);\r\n    ctx.lineTo(x + w - r, y);\r\n    ctx.quadraticCurveTo(x + w, y, x + w, y + r);\r\n    ctx.lineTo(x + w, y + h - r);\r\n    ctx.quadraticCurveTo(x + w, y + h, x + w - r, y + h);\r\n    ctx.lineTo(x + r, y + h);\r\n    ctx.quadraticCurveTo(x, y + h, x, y + h - r);\r\n    ctx.lineTo(x, y + r);\r\n    ctx.quadraticCurveTo(x, y, x + r, y);\r\n    ctx.closePath();\r\n    if(fillColor) { ctx.fillStyle = fillColor; ctx.fill(); }\r\n    if(strokeColor) { ctx.lineWidth = lineWidth; ctx.strokeStyle = strokeColor; ctx.stroke(); }\r\n}\r\n\r\nfunction wrapText(text, x, y, maxWidth, lineHeight, align = 'center') {\r\n    ctx.textAlign = align;\r\n    ctx.textBaseline = 'top';\r\n    const words = text.split(' ');\r\n    let line = '';\r\n    let currY = y;\r\n\r\n    for(let n = 0; n < words.length; n++) {\r\n        let testLine = line + words[n] + ' ';\r\n        let metrics = ctx.measureText(testLine);\r\n        if (metrics.width > maxWidth && n > 0) {\r\n            ctx.fillText(line, x, currY);\r\n            line = words[n] + ' ';\r\n            currY += lineHeight;\r\n        } else {\r\n            line = testLine;\r\n        }\r\n    }\r\n    ctx.fillText(line, x, currY);\r\n    return currY + lineHeight;\r\n}\r\n\r\nfunction registerButton(x, y, w, h, onClick, id, isFixed = false) {\r\n    buttons.push({x, y, w, h, onClick, id, isFixed});\r\n    const applyScroll = !isFixed && (state === 'WELCOME' || state === 'RESULT' || state === 'QUIZ');\r\n    const adjY = applyScroll ? mouseY - scrollY : mouseY;\r\n    const inside = mouseX >= x && mouseX <= x + w && adjY >= y && adjY <= y + h;\r\n    if(inside) isHovering = true;\r\n    if(id) {\r\n        const hov = stepHover(id, inside);\r\n        const press = stepPress(id, false);\r\n        return { hov, press, inside };\r\n    }\r\n    return inside;\r\n}\r\n\r\nfunction drawInteractiveSurface(x, y, w, h, r, hov, press, drawFill) {\r\n    const scale = 1 + hov*0.012 - press*0.02;\r\n    const cx = x + w\/2, cy = y + h\/2;\r\n    ctx.save();\r\n    ctx.translate(cx, cy);\r\n    ctx.scale(scale, scale);\r\n    ctx.translate(-cx, -cy);\r\n    ctx.shadowColor = 'rgba(10,31,61,0.22)';\r\n    ctx.shadowBlur = 8 + hov*16;\r\n    ctx.shadowOffsetY = 3 + hov*4;\r\n    drawFill();\r\n    ctx.shadowBlur = 0; ctx.shadowOffsetY = 0;\r\n    if (hov > 0.01) {\r\n        ctx.save();\r\n        ctx.globalAlpha = hov * 0.15;\r\n        drawRoundedRect(x, y, w, h, r, '#ffffff');\r\n        ctx.restore();\r\n    }\r\n    ctx.restore();\r\n}\r\n\r\nfunction syncEl(el, x, y, w) {\r\n    if (el.style.left !== x) el.style.left = x;\r\n    if (el.style.top !== y) el.style.top = y;\r\n    if (el.style.width !== w) el.style.width = w;\r\n}\r\n\r\n\/\/ =====================================================\r\n\/\/ SCREEN RENDERERS (\u0628\u0627 \u0627\u0635\u0644\u0627\u062d \u0645\u062e\u062a\u0635\u0627\u062a \u0628\u0631\u0627\u06cc wrapper)\r\n\/\/ =====================================================\r\n\r\nfunction drawWelcome(introEase) {\r\n    targetScrollY = Math.min(0, Math.max(targetScrollY, -maxScroll));\r\n    scrollY += (targetScrollY - scrollY) * 0.15;\r\n\r\n    let bgGrad = ctx.createLinearGradient(0, 0, width, height);\r\n    const hueShift = reduceMotion ? 0 : Math.sin(time*0.003)*6;\r\n    bgGrad.addColorStop(0, '#0a2647');\r\n    bgGrad.addColorStop(0.5, `hsl(${205+hueShift}, 62%, 32%)`);\r\n    bgGrad.addColorStop(1, '#2d7dd2');\r\n    ctx.fillStyle = bgGrad;\r\n    ctx.fillRect(0, 0, width, height);\r\n    drawAmbientBackground(1);\r\n    drawEKGLine(0, 118 + safeTop*0.4, width, 26, 'rgba(144,224,239,0.35)', 1, 1.4);\r\n\r\n    ctx.save();\r\n    ctx.globalAlpha = introEase;\r\n    ctx.translate(0, scrollY + (1-introEase)*14);\r\n\r\n    const isMobile = width < 480;\r\n    const pad = width < 380 ? 32 : 40;\r\n    const maxW = Math.min(width - pad, 420);\r\n    const startX = width\/2;\r\n    let currY = 40 + safeTop*0.6;\r\n\r\n    drawRoundedRect(startX - 40, currY, 80, 80, 40, 'rgba(255,255,255,0.12)', 'rgba(255,255,255,0.35)', 2);\r\n    ctx.fillStyle = '#fff'; ctx.font = '36px Vazirmatn'; ctx.textAlign='center'; ctx.textBaseline='middle';\r\n    ctx.fillText('\ud83e\ude7a', startX, currY + 41);\r\n    currY += 100;\r\n\r\n    ctx.fillStyle = '#fff'; ctx.font = `bold ${isMobile?24:28}px Vazirmatn`; ctx.textBaseline='top';\r\n    ctx.fillText('\u0631\u0632\u06cc\u062f\u0646\u062a\u200c\u0641\u06cc\u062a', startX, currY);\r\n    currY += 40;\r\n\r\n    ctx.fillStyle = 'rgba(255,255,255,0.82)'; ctx.font = '14px Vazirmatn';\r\n    currY = wrapText('\u0645\u0648\u062a\u0648\u0631 \u0647\u0648\u0634\u0645\u0646\u062f \u0627\u0646\u062a\u062e\u0627\u0628 \u0631\u0634\u062a\u0647 \u062a\u062e\u0635\u0635\u06cc \u067e\u0632\u0634\u06a9\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0634\u062e\u0635\u06cc\u062a\u060c \u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u0648 \u0628\u0627\u0632\u0627\u0631 \u06a9\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646', startX, currY, maxW, 24);\r\n\r\n    currY += 20;\r\n    drawRoundedRect(startX - maxW\/2, currY, maxW, 310, 16, 'rgba(255,255,255,0.10)', 'rgba(255,255,255,0.22)', 1);\r\n\r\n    ctx.fillStyle = '#fff'; ctx.font = 'bold 16px Vazirmatn'; ctx.textAlign='right';\r\n    ctx.fillText('\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0648\u0644\u06cc\u0647', startX + maxW\/2 - 20, currY + 20);\r\n\r\n    const drawInputUI = (yPos, label, val, isActive) => {\r\n        ctx.fillStyle = 'rgba(255,255,255,0.8)'; ctx.font = '13px Vazirmatn'; ctx.textAlign='right';\r\n        ctx.fillText(label, startX + maxW\/2 - 20, yPos);\r\n        const glow = isActive ? (0.5 + 0.5*Math.sin(time*0.08)) : 0;\r\n        if (isActive) {\r\n            ctx.save();\r\n            ctx.shadowColor = 'rgba(0,180,216,0.7)';\r\n            ctx.shadowBlur = 10 + glow*6;\r\n            drawRoundedRect(startX - maxW\/2 + 20, yPos + 25, maxW - 40, 45, 8, 'rgba(255,255,255,0.16)', '#00b4d8', 2);\r\n            ctx.restore();\r\n        } else {\r\n            drawRoundedRect(startX - maxW\/2 + 20, yPos + 25, maxW - 40, 45, 8, 'rgba(255,255,255,0.15)', 'rgba(255,255,255,0.3)', 1);\r\n        }\r\n        ctx.fillStyle = val ? '#fff' : 'rgba(255,255,255,0.45)';\r\n        ctx.font = '15px Vazirmatn';\r\n        ctx.fillText(val || '\u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f \u0648 \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f...', startX + maxW\/2 - 35, yPos + 38);\r\n\r\n        if(isActive && Math.floor(time\/30)%2 === 0) {\r\n            let tW = ctx.measureText(val).width;\r\n            ctx.fillStyle = '#00b4d8';\r\n            ctx.fillRect(startX + maxW\/2 - 35 - tW - 2, yPos + 33, 2, 20);\r\n        }\r\n    };\r\n\r\n    let nameBoxY = currY + 50;\r\n    let rankBoxY = currY + 130;\r\n    \r\n    drawInputUI(nameBoxY, '\u0646\u0627\u0645 \u0648 \u0646\u0627\u0645 \u062e\u0627\u0646\u0648\u0627\u062f\u06af\u06cc *', formData.name, activeInput==='name');\r\n    drawInputUI(rankBoxY, '\u0631\u062a\u0628\u0647 \u0622\u0632\u0645\u0648\u0646 \u062f\u0633\u062a\u06cc\u0627\u0631\u06cc (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)', formData.rank, activeInput==='rank');\r\n\r\n    let goalBoxY = currY + 210;\r\n    ctx.fillStyle = 'rgba(255,255,255,0.8)'; ctx.font = '13px Vazirmatn'; ctx.textAlign='right';\r\n    ctx.fillText('\u0647\u062f\u0641 \u0627\u0635\u0644\u06cc \u0627\u0632 \u0627\u0646\u062a\u062e\u0627\u0628 \u0631\u0634\u062a\u0647', startX + maxW\/2 - 20, goalBoxY);\r\n    drawRoundedRect(startX - maxW\/2 + 20, goalBoxY + 25, maxW - 40, 45, 8, 'rgba(255,255,255,0.15)', 'rgba(255,255,255,0.3)', 1);\r\n    ctx.fillStyle = '#fff'; ctx.font = '15px Vazirmatn';\r\n    ctx.fillText(formData.goalText, startX + maxW\/2 - 35, goalBoxY + 38);\r\n    ctx.fillStyle = 'rgba(255,255,255,0.85)';\r\n    ctx.beginPath(); ctx.moveTo(startX - maxW\/2 + 35, goalBoxY + 45); ctx.lineTo(startX - maxW\/2 + 45, goalBoxY + 45); ctx.lineTo(startX - maxW\/2 + 40, goalBoxY + 52); ctx.fill();\r\n\r\n    let absYOffset = scrollY + (1-introEase)*14;\r\n    const boxVisualX = startX - maxW\/2 + 20;\r\n    const boxVisualW = maxW - 40;\r\n    \r\n    syncEl(inpName, boxVisualX + 'px', (nameBoxY + 25 + absYOffset) + 'px', boxVisualW + 'px');\r\n    syncEl(inpRank, boxVisualX + 'px', (rankBoxY + 25 + absYOffset) + 'px', boxVisualW + 'px');\r\n    syncEl(inpGoal, boxVisualX + 'px', (goalBoxY + 25 + absYOffset) + 'px', boxVisualW + 'px');\r\n\r\n    currY += 330;\r\n\r\n    drawRoundedRect(startX - maxW\/2, currY, maxW, 160, 16, 'rgba(255,255,255,0.10)', 'rgba(255,255,255,0.22)', 1);\r\n    ctx.fillStyle = '#90e0ef'; ctx.font = 'bold 14px Vazirmatn'; ctx.textAlign='right';\r\n    ctx.fillText('\ud83d\udccb \u0627\u06cc\u0646 \u0622\u0632\u0645\u0648\u0646 \u0634\u0627\u0645\u0644:', startX + maxW\/2 - 20, currY + 20);\r\n    ctx.fillStyle = '#fff'; ctx.font = '13px Vazirmatn';\r\n    let lines = ['\u2713 \u06f2\u06f0\u06f0 \u0633\u0648\u0627\u0644 \u062f\u0631 \u06f5 \u0628\u062e\u0634 \u062a\u062e\u0635\u0635\u06cc', '\u2713 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0634\u062e\u0635\u06cc\u062a\u060c \u0639\u0644\u0627\u06cc\u0642 \u0648 \u0631\u06cc\u0633\u06a9\u200c\u067e\u0630\u06cc\u0631\u06cc', '\u2713 \u0645\u0642\u0627\u06cc\u0633\u0647 \u0628\u0627 \u0627\u0646\u0648\u0627\u0639 \u0631\u0634\u062a\u0647 \u062a\u062e\u0635\u0635\u06cc', '\u2713 \u0632\u0645\u0627\u0646 \u062a\u0642\u0631\u06cc\u0628\u06cc: \u06f2\u06f5-\u06f3\u06f0 \u062f\u0642\u06cc\u0642\u0647'];\r\n    for(let i=0; i<lines.length; i++) {\r\n        ctx.fillText(lines[i], startX + maxW\/2 - 20, currY + 55 + (i*24));\r\n    }\r\n\r\n    currY += 190;\r\n\r\n    const btnW = maxW; const btnH = 56;\r\n    const { hov: startHov, press: startPress } = registerButton(startX - btnW\/2, currY, btnW, btnH, () => {\r\n        if(!formData.name.trim()) {\r\n            alertMsg = \"\u0644\u0637\u0641\u0627\u064b \u0646\u0627\u0645 \u0648 \u0646\u0627\u0645 \u062e\u0627\u0646\u0648\u0627\u062f\u06af\u06cc \u062e\u0648\u062f \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f!\";\r\n            alertTimer = 150;\r\n            return;\r\n        }\r\n        changeState('QUIZ');\r\n    }, 'start-btn');\r\n\r\n    drawInteractiveSurface(startX - btnW\/2, currY, btnW, btnH, 16, startHov, pressAmount['start-btn']||0, () => {\r\n        drawRoundedRect(startX - btnW\/2, currY, btnW, btnH, 16, '#ffffff');\r\n    });\r\n    ctx.fillStyle = '#1e40af'; ctx.font = 'bold 18px Vazirmatn'; ctx.textAlign='center';\r\n    ctx.fillText('\u0634\u0631\u0648\u0639 \u0622\u0632\u0645\u0648\u0646 \u2190', startX, currY + btnH\/2 - 9);\r\n    pressAmount['start-btn'] = (pressAmount['start-btn']||0) * 0.8;\r\n\r\n    if(alertTimer > 0) {\r\n        const shake = Math.sin(alertTimer*0.9) * (alertTimer\/150) * 4;\r\n        ctx.save();\r\n        ctx.translate(shake, 0);\r\n        ctx.fillStyle = '#fca5a5'; ctx.font = '14px Vazirmatn';\r\n        ctx.fillText(alertMsg, startX, currY + btnH + 20);\r\n        ctx.restore();\r\n        alertTimer--;\r\n    }\r\n\r\n    currY += 100 + safeBottom*0.5;\r\n    maxScroll = Math.max(0, currY - height);\r\n    ctx.restore();\r\n}\r\n\r\nfunction drawQuiz(introEase) {\r\n    ctx.fillStyle = '#f6f9fc'; ctx.fillRect(0, 0, width, height);\r\n\r\n    const q = QUESTIONS[currQ];\r\n    const isMobile = width < 480;\r\n    const headH = 80 + safeTop;\r\n    const footH = 80 + safeBottom;\r\n\r\n    targetScrollY = Math.min(0, Math.max(targetScrollY, -maxScroll));\r\n    scrollY += (targetScrollY - scrollY) * 0.15;\r\n\r\n    if (currQ !== drawQuiz._lastQ) { \r\n        drawQuiz._lastQ = currQ; \r\n        drawQuiz._qStart = time; \r\n        targetScrollY = 0; scrollY = 0; \r\n    }\r\n    const qT = clamp01((time - drawQuiz._qStart) \/ (reduceMotion ? 1 : 16));\r\n    const qEase = easeOutCubic(qT);\r\n\r\n    ctx.save();\r\n    ctx.globalAlpha = introEase * qEase;\r\n    ctx.translate(0, scrollY + (1-qEase)*10);\r\n\r\n    const maxW = Math.min(width - 40, 600);\r\n    const startX = width\/2;\r\n    let currY = headH + 30;\r\n\r\n    const sec = getSectionInfo(currQ);\r\n    ctx.font = 'bold 12px Vazirmatn';\r\n    const badgeLabel = `${sec.icon} ${sec.label}`;\r\n    const badgeW = Math.max(100, ctx.measureText(badgeLabel).width + 40);\r\n    drawRoundedRect(startX + maxW\/2 - badgeW, currY, badgeW, 26, 13, '#eaf2fb', '#cfe0f0', 1);\r\n    ctx.fillStyle = '#1a5f9c'; ctx.textAlign='center';\r\n    ctx.fillText(badgeLabel, startX + maxW\/2 - badgeW\/2, currY + 13);\r\n    currY += 45;\r\n\r\n    ctx.fillStyle = '#1a2740'; ctx.font = `bold ${isMobile?16:18}px Vazirmatn`;\r\n    currY = wrapText(q.text, startX, currY, maxW, 30, 'center') + 30;\r\n\r\n    const optW = maxW;\r\n    const optX = startX - optW\/2;\r\n    const optH = isMobile ? 58 : 55;\r\n\r\n    LIKERT.forEach((opt) => {\r\n        const isSel = answers[currQ] === opt.val;\r\n        const id = 'opt-' + currQ + '-' + opt.val;\r\n        const { hov, inside } = registerButton(optX, currY, optW, optH, () => {\r\n            answers[currQ] = opt.val;\r\n            answerTime[currQ] = time;\r\n            setTimeout(() => { if(currQ < QUESTIONS.length-1) currQ++; else finishQuiz(); }, 220);\r\n        }, id);\r\n\r\n        const pressV = pressAmount[id] || 0;\r\n        drawInteractiveSurface(optX, currY, optW, optH, 12, hov, pressV, () => {\r\n            drawRoundedRect(optX, currY, optW, optH, 12, isSel ? '#eaf2fb' : '#ffffff', isSel ? '#1a5f9c' : '#cfe0f0', isSel ? 2 : 1);\r\n        });\r\n        pressAmount[id] = pressV * 0.8;\r\n\r\n        let popScale = 1;\r\n        if (isSel && answerTime[currQ] !== undefined) {\r\n            const at = clamp01((time - answerTime[currQ]) \/ 14);\r\n            popScale = 0.6 + 0.4*easeOutBack(at);\r\n        }\r\n        const rcx = optX + optW - 25, rcy = currY + optH\/2;\r\n        drawRoundedRect(optX + optW - 35, currY + optH\/2 - 10, 20, 20, 10, null, isSel ? '#1a5f9c' : '#5a7090', 2);\r\n        if(isSel) {\r\n            ctx.save();\r\n            ctx.translate(rcx, rcy); ctx.scale(popScale, popScale); ctx.translate(-rcx, -rcy);\r\n            drawRoundedRect(optX + optW - 30, currY + optH\/2 - 5, 10, 10, 5, '#1a5f9c');\r\n            ctx.restore();\r\n        }\r\n\r\n        ctx.fillStyle = isSel ? '#0d3d6b' : '#1a2740';\r\n        ctx.font = (isSel?'bold ':'') + '15px Vazirmatn';\r\n        ctx.textAlign = 'right'; ctx.textBaseline = 'middle';\r\n        ctx.fillText(opt.text, optX + optW - 50, currY + optH\/2);\r\n\r\n        currY += optH + 12;\r\n    });\r\n\r\n    const contentBottom = currY + 20;\r\n    const availableHeight = height - footH;\r\n    maxScroll = Math.max(0, contentBottom - availableHeight);\r\n\r\n    ctx.restore();\r\n\r\n    \/\/ \u0647\u062f\u0631 \u062b\u0627\u0628\u062a\r\n    ctx.save();\r\n    ctx.globalAlpha = introEase;\r\n    ctx.fillStyle = '#0d3d6b'; ctx.fillRect(0, 0, width, headH);\r\n    drawEKGLine(0, headH*0.55, width, 14, 'rgba(255,255,255,0.15)', 1, 1.1);\r\n    ctx.fillStyle = 'rgba(255,255,255,0.15)';\r\n    drawRoundedRect(width - 120, 20 + safeTop, 100, 28, 14);\r\n    ctx.fillStyle = '#fff'; ctx.font = 'bold 12px Vazirmatn'; ctx.textAlign='center'; ctx.textBaseline='middle';\r\n    ctx.fillText('\u0634\u062e\u0635\u06cc\u062a \u0634\u063a\u0644\u06cc', width - 70, 34 + safeTop);\r\n\r\n    ctx.fillStyle = 'rgba(255,255,255,0.7)'; ctx.textAlign='left';\r\n    ctx.fillText(`\u0633\u0648\u0627\u0644 ${currQ + 1} \u0627\u0632 ${QUESTIONS.length}`, 20, 34 + safeTop);\r\n\r\n    const targetProg = ((currQ + 1) \/ QUESTIONS.length) * width;\r\n    smoothProgress += (targetProg - smoothProgress) * 0.1;\r\n    ctx.fillStyle = 'rgba(255,255,255,0.12)'; ctx.fillRect(0, headH-5, width, 5);\r\n    const pGrad = ctx.createLinearGradient(0,0,width,0);\r\n    pGrad.addColorStop(0, '#90e0ef'); pGrad.addColorStop(1, '#00b4d8');\r\n    ctx.save();\r\n    ctx.shadowColor = 'rgba(0,180,216,0.7)'; ctx.shadowBlur = 8;\r\n    ctx.fillStyle = pGrad; ctx.fillRect(0, headH-5, smoothProgress, 5);\r\n    ctx.restore();\r\n    ctx.restore();\r\n\r\n    \/\/ \u0641\u0648\u062a\u0631 \u062b\u0627\u0628\u062a\r\n    ctx.save();\r\n    ctx.globalAlpha = introEase;\r\n    const footY = height - footH;\r\n    ctx.fillStyle = '#ffffff'; ctx.fillRect(0, footY, width, footH);\r\n    ctx.beginPath(); ctx.moveTo(0, footY); ctx.lineTo(width, footY); ctx.strokeStyle='#cfe0f0'; ctx.stroke();\r\n\r\n    const btnAreaW = maxW;\r\n    const btnW = (btnAreaW - 15) \/ 3;\r\n\r\n    if(currQ > 0) {\r\n        const pBtnW = btnW;\r\n        const pBtnX = startX - btnAreaW\/2;\r\n        const { hov: prevHov } = registerButton(pBtnX, footY + 15, pBtnW, 50, () => { currQ--; }, 'prev-btn', true);\r\n        drawInteractiveSurface(pBtnX, footY+15, pBtnW, 50, 10, prevHov, pressAmount['prev-btn']||0, () => {\r\n            drawRoundedRect(pBtnX, footY + 15, pBtnW, 50, 10, '#ffffff', '#cfe0f0', 1.5);\r\n        });\r\n        pressAmount['prev-btn'] = (pressAmount['prev-btn']||0) * 0.8;\r\n        ctx.fillStyle = '#1a5f9c'; ctx.font = 'bold 15px Vazirmatn'; ctx.textAlign = 'center'; ctx.textBaseline='middle';\r\n        ctx.fillText('\u2192 \u0642\u0628\u0644\u06cc', pBtnX + pBtnW\/2, footY + 40);\r\n    }\r\n\r\n    const canNext = answers[currQ] !== undefined;\r\n    const nBtnW = currQ > 0 ? btnW * 2 + 15 : btnAreaW;\r\n    const nBtnX = currQ > 0 ? startX - btnAreaW\/2 + btnW + 15 : startX - btnAreaW\/2;\r\n\r\n    let nextHov = 0;\r\n    if (canNext) {\r\n        const r = registerButton(nBtnX, footY + 15, nBtnW, 50, () => {\r\n            if(currQ < QUESTIONS.length-1) currQ++; else finishQuiz();\r\n        }, 'next-btn', true);\r\n        nextHov = r.hov;\r\n    }\r\n\r\n    const nextGrad = ctx.createLinearGradient(nBtnX, 0, nBtnX+nBtnW, 0);\r\n    nextGrad.addColorStop(0, '#1a5f9c'); nextGrad.addColorStop(1, '#2d7dd2');\r\n\r\n    if (!canNext) {\r\n        drawRoundedRect(nBtnX, footY + 15, nBtnW, 50, 10, '#c3d3e3');\r\n    } else {\r\n        drawInteractiveSurface(nBtnX, footY+15, nBtnW, 50, 10, nextHov, pressAmount['next-btn']||0, () => {\r\n            drawRoundedRect(nBtnX, footY + 15, nBtnW, 50, 10, nextGrad);\r\n        });\r\n        pressAmount['next-btn'] = (pressAmount['next-btn']||0) * 0.8;\r\n    }\r\n    ctx.fillStyle = '#ffffff'; ctx.font = 'bold 15px Vazirmatn'; ctx.textAlign = 'center'; ctx.textBaseline='middle';\r\n    ctx.fillText(currQ === QUESTIONS.length-1 ? '\u0645\u0634\u0627\u0647\u062f\u0647 \u0646\u062a\u0627\u06cc\u062c \ud83c\udfaf' : '\u0627\u062f\u0627\u0645\u0647 \u2190', nBtnX + nBtnW\/2, footY + 40);\r\n    \r\n    ctx.restore();\r\n}\r\n\r\nfunction finishQuiz() {\r\n    changeState('LOADING');\r\n    loadingProgress = 0;\r\n\r\n    const totals = {}; const counts = {};\r\n    QUESTIONS.forEach((q, i) => {\r\n        let val = answers[i] || 3;\r\n        if(q.reverse) val = 6 - val;\r\n        if(!totals[q.key]) { totals[q.key]=0; counts[q.key]=0; }\r\n        totals[q.key] += val; counts[q.key]++;\r\n    });\r\n    userProfileData = {};\r\n    Object.keys(totals).forEach(k => userProfileData[k] = totals[k]\/counts[k]);\r\n\r\n    const coreKeys = ['SURG', 'PROC', 'PRECISION', 'DIAG', 'PATIENT', 'DETAIL', 'VISUAL', 'TECH', 'STRESS_TOL', 'DECISION', 'WORKLOAD_TOL', 'EXTROVERT', 'LOGIC', 'FLEX', 'EMPATHY', 'ROUTINE_TOL', 'INDEPENDENCE', 'IMMEDIACY', 'RISK_TOL'];\r\n    const lifeKeys = ['LIFE_IMP', 'INCOME_IMP', 'PRIVATE_IMP', 'MIG_IMP', 'ACAD_IMP', 'SECURITY', 'PRESTIGE_IMP', 'GROWTH_IMP'];\r\n\r\n    scoredSpecsData = SPECIALTIES.map(sp => {\r\n        const Rs = sp.features;\r\n\r\n        let cDiff = 0, cCnt = 0;\r\n        coreKeys.forEach(k => { if(userProfileData[k] !== undefined && Rs[k] !== undefined){ cDiff += Math.abs(userProfileData[k]-Rs[k]); cCnt++; }});\r\n        const cFit = cCnt > 0 ? 100 * (1 - (cDiff \/ (cCnt * 4))) : 50;\r\n\r\n        let lPen = 0, lCnt = 0;\r\n        lifeKeys.forEach(k => { if(userProfileData[k] !== undefined && Rs[k] !== undefined){ lPen += Math.max(0, userProfileData[k]-Rs[k]); lCnt++; }});\r\n        const lFit = lCnt > 0 ? 100 * (1 - (lPen \/ (lCnt * 4))) : 50;\r\n\r\n        const tFit = (0.7 * cFit) + (0.3 * lFit);\r\n\r\n        let cPen = 0, wPen = 0, warnings = [];\r\n\r\n        if(userProfileData['SURG'] < 2.0 && Rs['SURG'] >= 4) {\r\n            cPen = Math.max(cPen, 0.40); warnings.push('\u0639\u0644\u0627\u0642\u0647 \u0634\u0645\u0627 \u0628\u0647 \u062c\u0631\u0627\u062d\u06cc \u0628\u0633\u06cc\u0627\u0631 \u067e\u0627\u06cc\u06cc\u0646\u200c\u062a\u0631 \u0627\u0632 \u0645\u0627\u0647\u06cc\u062a \u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0627\u0633\u062a.');\r\n        }\r\n        if((userProfileData['STRESS_TOL'] < 2.0 || userProfileData['DECISION'] < 2.0) && Rs['STRESS_TOL'] >= 4) {\r\n            cPen = Math.max(cPen, 0.40); warnings.push('\u062a\u062d\u0645\u0644 \u0627\u0633\u062a\u0631\u0633 \u0634\u0645\u0627 \u0628\u0627 \u0645\u062d\u06cc\u0637 \u067e\u0631\u0641\u0634\u0627\u0631 \u0648 \u0627\u0648\u0631\u0698\u0627\u0646\u0633\u06cc \u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0647\u0645\u200c\u062e\u0648\u0627\u0646\u06cc \u0646\u062f\u0627\u0631\u062f.');\r\n        }\r\n        if(userProfileData['PROC'] < 2.2 && Rs['PROC'] >= 4) {\r\n            cPen = Math.max(cPen, 0.40); warnings.push('\u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0639\u0645\u0644\u06cc \u0648 \u0638\u0631\u0627\u0641\u062a \u062f\u0633\u062a\u06cc \u062f\u0627\u0631\u062f \u06a9\u0647 \u062f\u0631 \u0627\u0648\u0644\u0648\u06cc\u062a \u0634\u0645\u0627 \u0646\u06cc\u0633\u062a.');\r\n        }\r\n\r\n        if(userProfileData['LIFE_IMP'] > 4.2 && Rs['WORKLOAD_TOL'] >= 4) {\r\n            wPen = Math.max(wPen, 0.15); warnings.push('\u0633\u062e\u062a\u06cc \u06a9\u0627\u0631 \u0648 \u06a9\u0634\u06cc\u06a9\u200c\u0647\u0627\u06cc \u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0628\u0627 \u0627\u0648\u0644\u0648\u06cc\u062a \u0628\u0627\u0644\u0627\u06cc \u0634\u0645\u0627 \u0628\u0631\u0627\u06cc \u062a\u0639\u0627\u062f\u0644 \u0632\u0646\u062f\u06af\u06cc \u062f\u0631 \u062a\u0639\u0627\u0631\u0636 \u0627\u0633\u062a.');\r\n        }\r\n        if(userProfileData['PATIENT'] < 2.0 && Rs['PATIENT'] >= 4) {\r\n            wPen = Math.max(wPen, 0.15); warnings.push('\u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0628\u0647 \u0634\u062f\u062a \u0628\u06cc\u0645\u0627\u0631\u0645\u062d\u0648\u0631 \u0627\u0633\u062a\u060c \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0634\u0645\u0627 \u06a9\u0627\u0631 \u06a9\u0645\u200c\u062a\u0645\u0627\u0633 \u0631\u0627 \u062a\u0631\u062c\u06cc\u062d \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f.');\r\n        }\r\n\r\n        const finalScore = Math.max(0, Math.min(100, Math.round(tFit * (1 - cPen) * (1 - wPen))));\r\n\r\n        return { ...sp, score: finalScore, cFit: Math.round(cFit), lFit: Math.round(lFit), hasCrit: cPen > 0, warnings };\r\n    }).sort((a,b) => b.score - a.score);\r\n\r\n    let p = userProfileData;\r\n    if (p.DIAG > 4 && p.VISUAL > 4) userType = \"Tech-Visual Specialist (\u062a\u062d\u0644\u06cc\u0644\u200c\u06af\u0631 \u062a\u0635\u0648\u06cc\u0631\u06cc)\";\r\n    else if (p.SURG > 4 && p.STRESS_TOL > 4) userType = \"Surgical Performer (\u062c\u0631\u0627\u062d \u0627\u0642\u062f\u0627\u0645\u200c\u06af\u0631\u0627)\";\r\n    else if (p.DIAG > 4 && p.LOGIC > 4) userType = \"Diagnostic Thinker (\u0645\u062a\u0641\u06a9\u0631 \u062a\u0634\u062e\u06cc\u0635\u06cc)\";\r\n    else if (p.PATIENT > 4 && p.LIFE_IMP < 4) userType = \"Patient-Centered Clinician (\u0628\u0627\u0644\u06cc\u0646\u200c\u06af\u0631 \u0628\u06cc\u0645\u0627\u0631\u0645\u062d\u0648\u0631)\";\r\n    else if (p.LIFE_IMP > 4) userType = \"Lifestyle-Oriented Physician (\u06a9\u06cc\u0641\u06cc\u062a\u200c\u0645\u062d\u0648\u0631)\";\r\n    else userType = \"\u067e\u0632\u0634\u06a9 \u0639\u0645\u0648\u0645\u06cc \u0645\u062a\u0648\u0627\u0632\u0646\";\r\n}\r\n\r\nfunction drawLoading(introEase) {\r\n    ctx.fillStyle = '#0a2647'; ctx.fillRect(0, 0, width, height);\r\n    drawAmbientBackground(0.7);\r\n    ctx.save();\r\n    ctx.globalAlpha = introEase;\r\n\r\n    const cx = width\/2, cy = height\/2 - 30;\r\n\r\n    ctx.strokeStyle = 'rgba(255,255,255,0.1)'; ctx.lineWidth = 5;\r\n    ctx.beginPath(); ctx.arc(cx, cy, 34, 0, Math.PI*2); ctx.stroke();\r\n\r\n    const sweep = reduceMotion ? Math.PI*1.5 : Math.PI*1.5;\r\n    ctx.strokeStyle = '#00b4d8'; ctx.lineCap = 'round'; ctx.lineWidth = 5;\r\n    ctx.save();\r\n    ctx.shadowColor = 'rgba(0,180,216,0.8)'; ctx.shadowBlur = 12;\r\n    ctx.beginPath(); ctx.arc(cx, cy, 34, time*0.08, time*0.08 + sweep); ctx.stroke();\r\n    ctx.restore();\r\n\r\n    const pulse = 1 + Math.sin(time*0.15)*0.08;\r\n    ctx.save();\r\n    ctx.translate(cx, cy); ctx.scale(pulse, pulse);\r\n    ctx.font = '26px Vazirmatn'; ctx.textAlign = 'center'; ctx.textBaseline = 'middle';\r\n    ctx.fillText('\ud83d\udc93', 0, 1);\r\n    ctx.restore();\r\n\r\n    const pct = Math.min(100, Math.round(loadingProgress*100));\r\n    ctx.fillStyle = '#fff'; ctx.font = 'bold 18px Vazirmatn'; ctx.textAlign = 'center'; ctx.textBaseline='top';\r\n    ctx.fillText('\u062f\u0631 \u062d\u0627\u0644 \u062a\u062d\u0644\u06cc\u0644 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0634\u0645\u0627...', cx, cy + 55);\r\n    ctx.fillStyle = '#90e0ef'; ctx.font = 'bold 14px Vazirmatn';\r\n    ctx.fillText(`${pct}\u066a`, cx, cy + 82);\r\n    ctx.fillStyle = 'rgba(255,255,255,0.6)'; ctx.font = '13px Vazirmatn';\r\n    ctx.fillText('\u0645\u062d\u0627\u0633\u0628\u0647 \u062a\u0646\u0627\u0633\u0628 \u0628\u0627 \u06f2\u06f5 \u0631\u0634\u062a\u0647 \u062a\u062e\u0635\u0635\u06cc \u0628\u0631 \u0627\u0633\u0627\u0633 \u0628\u0627\u0632\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646', cx, cy + 108);\r\n\r\n    drawEKGLine(0, height - 60, width, 20, 'rgba(144,224,239,0.3)', 1, 1.6);\r\n    ctx.restore();\r\n\r\n    loadingProgress += 0.012;\r\n    if(loadingProgress > 1) {\r\n        changeState('RESULT');\r\n        scrollY = 0; targetScrollY = 0;\r\n    }\r\n}\r\n\r\nfunction drawRadarChart(cx, cy, radius, profile, introT = 1) {\r\n    const keys = ['SURG', 'DIAG', 'PATIENT', 'STRESS_TOL', 'LIFE_IMP', 'INCOME_IMP'];\r\n    const labels = ['\u0639\u0644\u0627\u0642\u0647 \u062c\u0631\u0627\u062d\u06cc', '\u062a\u0634\u062e\u06cc\u0635', '\u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0645\u0627\u0631', '\u062a\u062d\u0645\u0644 \u0627\u0633\u062a\u0631\u0633', '\u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc', '\u0627\u0647\u0645\u06cc\u062a \u062f\u0631\u0622\u0645\u062f'];\r\n    const sides = 6;\r\n    const angle = Math.PI * 2 \/ sides;\r\n    const grow = easeOutCubic(clamp01(introT));\r\n\r\n    ctx.strokeStyle = '#dbe7f4'; ctx.lineWidth = 1;\r\n    for(let step=1; step<=5; step++) {\r\n        let r = radius * (step\/5);\r\n        ctx.beginPath();\r\n        for(let i=0; i<sides; i++) {\r\n            let x = cx + Math.cos(i*angle - Math.PI\/2) * r;\r\n            let y = cy + Math.sin(i*angle - Math.PI\/2) * r;\r\n            if(i===0) ctx.moveTo(x,y); else ctx.lineTo(x,y);\r\n        }\r\n        ctx.closePath(); ctx.stroke();\r\n    }\r\n\r\n    ctx.fillStyle = '#5a7090'; ctx.font = 'bold 11px Vazirmatn'; ctx.textAlign = 'center'; ctx.textBaseline='middle';\r\n    for(let i=0; i<sides; i++) {\r\n        let x = cx + Math.cos(i*angle - Math.PI\/2) * radius;\r\n        let y = cy + Math.sin(i*angle - Math.PI\/2) * radius;\r\n        ctx.beginPath(); ctx.moveTo(cx,cy); ctx.lineTo(x,y); ctx.strokeStyle = '#dbe7f4'; ctx.stroke();\r\n\r\n        let lx = cx + Math.cos(i*angle - Math.PI\/2) * (radius+25);\r\n        let ly = cy + Math.sin(i*angle - Math.PI\/2) * (radius+15);\r\n        ctx.fillText(labels[i], lx, ly);\r\n    }\r\n\r\n    ctx.beginPath();\r\n    for(let i=0; i<sides; i++) {\r\n        let val = profile[keys[i]] || 3;\r\n        let r = radius * (val\/5) * grow;\r\n        let x = cx + Math.cos(i*angle - Math.PI\/2) * r;\r\n        let y = cy + Math.sin(i*angle - Math.PI\/2) * r;\r\n        if(i===0) ctx.moveTo(x,y); else ctx.lineTo(x,y);\r\n    }\r\n    ctx.closePath();\r\n    ctx.save();\r\n    ctx.shadowColor = 'rgba(0,180,216,0.35)'; ctx.shadowBlur = 14;\r\n    ctx.fillStyle = 'rgba(0, 180, 216, 0.28)'; ctx.fill();\r\n    ctx.strokeStyle = '#1a5f9c'; ctx.lineWidth = 2; ctx.stroke();\r\n    ctx.restore();\r\n\r\n    ctx.fillStyle = '#1a5f9c';\r\n    for(let i=0; i<sides; i++) {\r\n        let val = profile[keys[i]] || 3;\r\n        let r = radius * (val\/5) * grow;\r\n        let x = cx + Math.cos(i*angle - Math.PI\/2) * r;\r\n        let y = cy + Math.sin(i*angle - Math.PI\/2) * r;\r\n        ctx.beginPath(); ctx.arc(x, y, 4, 0, Math.PI*2); ctx.fill();\r\n    }\r\n}\r\n\r\nfunction drawResult(introEase) {\r\n    ctx.fillStyle = '#f4f8fc'; ctx.fillRect(0, 0, width, height);\r\n\r\n    targetScrollY = Math.min(0, Math.max(targetScrollY, -maxScroll));\r\n    scrollY += (targetScrollY - scrollY) * 0.15;\r\n\r\n    const resultT = (time - stateStartTime);\r\n    const headIntro = easeOutBack(clamp01(resultT\/28));\r\n\r\n    ctx.save();\r\n    ctx.globalAlpha = introEase;\r\n    ctx.translate(0, scrollY);\r\n\r\n    const isMobile = width < 480;\r\n    const maxW = Math.min(width - 40, 600);\r\n    const startX = width\/2;\r\n    let currY = 0;\r\n\r\n    const headH = 220 + safeTop*0.5;\r\n    let grad = ctx.createLinearGradient(0,0,0,headH);\r\n    grad.addColorStop(0, '#0a2647'); grad.addColorStop(1, '#2d7dd2');\r\n    ctx.fillStyle = grad;\r\n    ctx.beginPath(); ctx.moveTo(0,0); ctx.lineTo(width,0); ctx.lineTo(width, headH-30);\r\n    ctx.quadraticCurveTo(width\/2, headH+30, 0, headH-30); ctx.fill();\r\n    ctx.save();\r\n    ctx.beginPath(); ctx.rect(0,0,width,headH); ctx.clip();\r\n    drawEKGLine(0, headH*0.85, width, 16, 'rgba(255,255,255,0.15)', 1, 1.2);\r\n    ctx.restore();\r\n\r\n    ctx.save();\r\n    ctx.translate(startX, 66 + safeTop*0.5);\r\n    ctx.scale(Math.max(0.001, headIntro), Math.max(0.001, headIntro));\r\n    ctx.translate(-startX, -(66 + safeTop*0.5));\r\n    drawRoundedRect(startX - 36, 30 + safeTop*0.5, 72, 72, 36, 'rgba(255,255,255,0.16)', 'rgba(255,255,255,0.35)', 2);\r\n    ctx.fillStyle = '#fff'; ctx.font = '30px Arial'; ctx.textAlign='center'; ctx.textBaseline='middle';\r\n    ctx.fillText('\ud83d\udc68\u200d\u2695\ufe0f', startX, 66 + safeTop*0.5);\r\n    ctx.restore();\r\n\r\n    ctx.fillStyle = '#fff'; ctx.font = `bold ${isMobile?20:22}px Vazirmatn`; ctx.textBaseline='top'; ctx.textAlign='center';\r\n    ctx.fillText(formData.name || '\u067e\u0632\u0634\u06a9 \u0645\u062d\u062a\u0631\u0645', startX, 115 + safeTop*0.5);\r\n\r\n    drawRoundedRect(startX - 120, 150 + safeTop*0.5, 240, 30, 15, 'rgba(255,255,255,0.2)');\r\n    ctx.fillStyle = '#fff'; ctx.font = 'bold 13px Vazirmatn'; ctx.textBaseline='middle';\r\n    ctx.fillText(userType, startX, 165 + safeTop*0.5);\r\n\r\n    currY = headH + 20;\r\n\r\n    ctx.save();\r\n    ctx.shadowColor = 'rgba(26,95,156,0.08)'; ctx.shadowBlur = 12; ctx.shadowOffsetY = 2;\r\n    drawRoundedRect(startX - maxW\/2, currY, maxW, 300, 16, '#fff');\r\n    ctx.restore();\r\n    drawRoundedRect(startX - maxW\/2, currY, maxW, 300, 16, null, '#e4edf7', 1);\r\n\r\n    ctx.fillStyle = '#1a2740'; ctx.font = 'bold 16px Vazirmatn'; ctx.textAlign='right'; ctx.textBaseline='top';\r\n    ctx.fillText('\u0646\u0645\u0627\u06cc\u0647 \u0634\u062e\u0635\u06cc\u062a\u06cc - \u0634\u063a\u0644\u06cc', startX + maxW\/2 - 20, currY + 20);\r\n    ctx.fillStyle = '#1a5f9c'; ctx.fillRect(startX + maxW\/2 - 20, currY + 45, 30, 3);\r\n\r\n    const radarIntro = clamp01((resultT-10)\/40);\r\n    drawRadarChart(startX, currY + 160, 90, userProfileData, radarIntro);\r\n    currY += 330;\r\n\r\n    ctx.fillStyle = '#1a2740'; ctx.font = 'bold 16px Vazirmatn'; ctx.textAlign='center'; ctx.textBaseline='top';\r\n    ctx.fillText('\u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u067e\u06cc\u0634\u0646\u0647\u0627\u062f\u06cc', startX, currY);\r\n    ctx.fillStyle = '#1a5f9c'; ctx.fillRect(startX - 15, currY + 25, 30, 3);\r\n    currY += 45;\r\n\r\n    const topSpecs = scoredSpecsData.filter(s => !s.hasCrit).slice(0, 5);\r\n    const ringX = startX - maxW\/2 + 48;\r\n\r\n    topSpecs.forEach((sp, i) => {\r\n        let hasWarn = sp.warnings.length > 0;\r\n        let cardH = hasWarn ? 140 : 100;\r\n        let cX = startX - maxW\/2;\r\n\r\n        const delay = 20 + i*7;\r\n        const cardT = clamp01((resultT - delay) \/ 18);\r\n        const cardEase = easeOutCubic(cardT);\r\n        if (cardT <= 0) { currY += cardH + 15; return; }\r\n\r\n        ctx.save();\r\n        ctx.globalAlpha = cardEase;\r\n        ctx.translate(0, (1-cardEase)*18);\r\n\r\n        ctx.save();\r\n        ctx.shadowColor = 'rgba(26,95,156,0.08)'; ctx.shadowBlur = 8; ctx.shadowOffsetY = 2;\r\n        drawRoundedRect(cX, currY, maxW, cardH, 16, '#fff');\r\n        ctx.restore();\r\n        drawRoundedRect(cX, currY, maxW, cardH, 16, null, hasWarn ? '#f59e0b' : '#dcecf0', 1);\r\n        drawRoundedRect(cX + maxW - 6, currY, 6, cardH, 3, hasWarn ? '#f59e0b' : '#10b981');\r\n\r\n        drawRoundedRect(cX + maxW - 45, currY + 15, 30, 30, 15, '#eaf2fb');\r\n        ctx.fillStyle = '#1a5f9c'; ctx.font = 'bold 14px Vazirmatn'; ctx.textAlign='center'; ctx.textBaseline='middle';\r\n        ctx.fillText(i+1, cX + maxW - 30, currY + 30);\r\n\r\n        ctx.fillStyle = '#1a2740'; ctx.font = 'bold 16px Vazirmatn'; ctx.textAlign='right';\r\n        ctx.fillText(sp.name, cX + maxW - 55, currY + 30);\r\n\r\n        drawScoreRing(ringX, currY + 48, 27, sp.score, i===0 ? '#10b981' : '#1a5f9c', clamp01((cardT-0.3)\/0.7));\r\n\r\n        ctx.fillStyle = '#5a7090'; ctx.font = '12px Vazirmatn'; \r\n        wrapText(`\u0627\u06cc\u0646 \u0631\u0634\u062a\u0647 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u062a\u0646\u0627\u0633\u0628 ${sp.cFit}\u066a \u0630\u0627\u062a\u06cc \u0648 ${sp.lFit}\u066a \u0628\u0627 \u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u062f\u0631 \u0631\u062a\u0628\u0647 ${i+1} \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a.`, cX + maxW - 20, currY + 55, maxW-110, 20, 'right');\r\n\r\n        if(hasWarn) {\r\n            drawRoundedRect(cX + 15, currY + 95, maxW - 30, 30, 8, '#fef3c7', '#fde68a');\r\n            ctx.fillStyle = '#92400e'; ctx.font = '11px Vazirmatn'; ctx.textAlign='right'; ctx.textBaseline='middle';\r\n            ctx.fillText(`\u26a0\ufe0f ${sp.warnings[0]}`, cX + maxW - 25, currY + 110);\r\n        }\r\n\r\n        ctx.restore();\r\n\r\n        if (i === 0 && !confettiSpawned && sp.score >= 80 && cardT >= 1) {\r\n            confettiSpawned = true;\r\n            spawnConfetti(startX, currY + 30, 60);\r\n        }\r\n\r\n        currY += cardH + 15;\r\n    });\r\n\r\n    const cautionSpecs = scoredSpecsData.filter(s => s.hasCrit).slice(0, 3);\r\n    if(cautionSpecs.length > 0) {\r\n        currY += 20;\r\n        ctx.fillStyle = '#dc2626'; ctx.font = 'bold 16px Vazirmatn'; ctx.textAlign='center'; ctx.textBaseline='top';\r\n        ctx.fillText('\u0631\u0634\u062a\u0647\u200c\u0647\u0627\u06cc \u0646\u06cc\u0627\u0632\u0645\u0646\u062f \u0627\u062d\u062a\u06cc\u0627\u0637', startX, currY);\r\n        ctx.fillRect(startX - 15, currY + 25, 30, 3);\r\n        currY += 45;\r\n\r\n        cautionSpecs.forEach((sp, i) => {\r\n            let cardH = 90; let cX = startX - maxW\/2;\r\n            const delay = 20 + topSpecs.length*7 + 15 + i*7;\r\n            const cardT = clamp01((resultT - delay) \/ 18);\r\n            if (cardT <= 0) { currY += cardH + 15; return; }\r\n            const cardEase = easeOutCubic(cardT);\r\n\r\n            ctx.save();\r\n            ctx.globalAlpha = cardEase;\r\n            ctx.translate(0, (1-cardEase)*18);\r\n\r\n            drawRoundedRect(cX, currY, maxW, cardH, 12, '#fef2f2', '#fecaca', 1);\r\n\r\n            ctx.fillStyle = '#b91c1c'; ctx.font = 'bold 15px Vazirmatn'; ctx.textAlign='right'; ctx.textBaseline='top';\r\n            ctx.fillText(sp.name, cX + maxW - 20, currY + 20);\r\n\r\n            drawScoreRing(ringX, currY + 26, 20, sp.score, '#dc2626', clamp01((cardT-0.3)\/0.7));\r\n\r\n            ctx.fillStyle = '#7f1d1d'; ctx.font = '11px Vazirmatn';\r\n            wrapText(`\u26d4 ${sp.warnings[0]}`, cX + maxW - 20, currY + 45, maxW-100, 18, 'right');\r\n\r\n            ctx.restore();\r\n            currY += cardH + 15;\r\n        });\r\n    }\r\n\r\n    currY += 20;\r\n    drawRoundedRect(startX - maxW\/2, currY, maxW, 110, 16, '#eaf2fb', '#cfe0f0', 1);\r\n    ctx.fillStyle = '#0d3d6b'; ctx.font = '13px Vazirmatn';\r\n    wrapText(`\u0628\u0631 \u0627\u0633\u0627\u0633 \u062a\u062d\u0644\u06cc\u0644\u060c \u0633\u0628\u06a9 \u06a9\u0627\u0631\u06cc \u0634\u0645\u0627 \u0628\u0647 ${userType} \u0646\u0632\u062f\u06cc\u06a9 \u0627\u0633\u062a. \u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u0627\u06cc\u0646 \u06af\u0632\u0627\u0631\u0634 \u0635\u0631\u0641\u0627\u064b \u06cc\u06a9 \u062f\u0633\u062a\u06cc\u0627\u0631 \u062a\u0635\u0645\u06cc\u0645\u200c\u06af\u06cc\u0631\u06cc \u0627\u0633\u062a \u0648 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0645\u0634\u0627\u0648\u0631\u0647 \u0627\u0646\u0633\u0627\u0646\u06cc \u0648 \u0628\u0631\u0631\u0633\u06cc \u062f\u0642\u06cc\u0642 \u0628\u0627\u0632\u0627\u0631 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.`, startX + maxW\/2 - 20, currY + 20, maxW-40, 24, 'right');\r\n    currY += 130;\r\n\r\n    const btnW = 220; const btnH = 52; const btnX = startX - btnW\/2;\r\n    const { hov: rHov } = registerButton(btnX, currY, btnW, btnH, () => {\r\n        changeState('WELCOME'); formData.name = ''; formData.rank = '';\r\n    }, 'retry-btn');\r\n    drawInteractiveSurface(btnX, currY, btnW, btnH, 12, rHov, pressAmount['retry-btn']||0, () => {\r\n        const g = ctx.createLinearGradient(btnX, 0, btnX+btnW, 0);\r\n        g.addColorStop(0, '#1a5f9c'); g.addColorStop(1, '#2d7dd2');\r\n        drawRoundedRect(btnX, currY, btnW, btnH, 12, g);\r\n    });\r\n    pressAmount['retry-btn'] = (pressAmount['retry-btn']||0) * 0.8;\r\n    ctx.fillStyle = '#fff'; ctx.font = 'bold 15px Vazirmatn'; ctx.textAlign='center'; ctx.textBaseline='middle';\r\n    ctx.fillText('\u0627\u0646\u062c\u0627\u0645 \u0645\u062c\u062f\u062f \u0622\u0632\u0645\u0648\u0646', startX, currY + btnH\/2);\r\n\r\n    currY += 100 + safeBottom*0.5;\r\n    maxScroll = Math.max(0, currY - height);\r\n\r\n    ctx.restore();\r\n\r\n    updateAndDrawConfetti();\r\n}\r\n\r\n\/\/ =====================================================\r\n\/\/ MAIN LOOP\r\n\/\/ =====================================================\r\nfunction loop() {\r\n    isHovering = false;\r\n    buttons = [];\r\n\r\n    ctx.clearRect(0, 0, width, height);\r\n\r\n    const stateT = time - stateStartTime;\r\n    const introEase = easeOutCubic(clamp01(stateT \/ TRANS_DUR));\r\n\r\n    if (state === 'WELCOME') drawWelcome(introEase);\r\n    else if (state === 'QUIZ') drawQuiz(introEase);\r\n    else if (state === 'LOADING') drawLoading(introEase);\r\n    else if (state === 'RESULT') drawResult(introEase);\r\n\r\n    \/\/ \u0646\u0645\u0627\u06cc\u0634\/\u0645\u062e\u0641\u06cc\u200c\u0633\u0627\u0632\u06cc \u0648\u0631\u0648\u062f\u06cc\u200c\u0647\u0627\u06cc HTML \u062f\u0631 \u062d\u0627\u0644\u062a WELCOME\r\n    if (state === 'WELCOME') {\r\n        if (inpName.style.display !== 'block') {\r\n            inpName.style.display = 'block';\r\n            inpRank.style.display = 'block';\r\n            inpGoal.style.display = 'block';\r\n        }\r\n    } else {\r\n        if (inpName.style.display !== 'none') {\r\n            inpName.style.display = 'none';\r\n            inpRank.style.display = 'none';\r\n            inpGoal.style.display = 'none';\r\n            activeInput = null;\r\n            inpName.blur(); inpRank.blur(); inpGoal.blur();\r\n        }\r\n    }\r\n\r\n    canvas.style.cursor = isHovering ? 'pointer' : 'default';\r\n\r\n    time++;\r\n    requestAnimationFrame(loop);\r\n}\r\n\r\ndocument.fonts.ready.then(() => {\r\n    resize();\r\n    stateStartTime = 0;\r\n    loop();\r\n});\r\n\r\n<\/script>\r\n<\/body>\r\n<\/html>\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>ResidentFit | Canvas Engine V3 \u062a\u0639\u0627\u062f\u0644 \u06a9\u0627\u0631 \u0648 \u0632\u0646\u062f\u06af\u06cc\u062f\u0631\u0622\u0645\u062f \u0628\u0627\u0644\u0627\u0633\u0628\u06a9 \u0632\u0646\u062f\u06af\u06cc \u0622\u0631\u0627\u0645\u0639\u0644\u0627\u0642\u0647 \u0639\u0644\u0645\u06cc\u0642\u0628\u0648\u0644\u06cc \u0642\u0637\u0639\u06cc\u0645\u0647\u0627\u062c\u0631\u062a<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2444","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/residentology.ir\/index.php?rest_route=\/wp\/v2\/pages\/2444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/residentology.ir\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/residentology.ir\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/residentology.ir\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/residentology.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2444"}],"version-history":[{"count":8,"href":"https:\/\/residentology.ir\/index.php?rest_route=\/wp\/v2\/pages\/2444\/revisions"}],"predecessor-version":[{"id":2594,"href":"https:\/\/residentology.ir\/index.php?rest_route=\/wp\/v2\/pages\/2444\/revisions\/2594"}],"wp:attachment":[{"href":"https:\/\/residentology.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}