.qr-generator-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.qr-generator-content{background:#fff;border-radius:20px;padding:40px;box-shadow:0 10px 40px #0003;max-width:600px;width:100%;text-align:center}.qr-generator-title{font-size:2.5rem;color:#dc143c;margin-bottom:30px;font-weight:700}.qr-stats{display:flex;justify-content:space-around;margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:10px}.stat-item{display:flex;flex-direction:column;gap:10px}.stat-label{font-size:.9rem;color:#666}.stat-value{font-size:2rem;font-weight:700;color:#dc143c}.qr-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.btn{padding:15px 40px;font-size:1.1rem;border:none;border-radius:10px;cursor:pointer;font-weight:700;transition:all .3s ease}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn-start{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-start:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);opacity:.6}.btn-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #28a74566}.btn-reset{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.btn-reset:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #dc354566}.btn-wheel{background:linear-gradient(135deg,#6f42c1,#9d50ff);color:#fff}.btn-wheel:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #6f42c166}.btn-wheel:disabled{background:linear-gradient(135deg,#6c757d,#5a6268);opacity:.6}.qr-code-display{margin-top:30px;padding-top:30px;border-top:2px solid #eee}.qr-code-display h2{font-size:1.5rem;color:#333;margin-bottom:20px}.qr-code-wrapper{display:flex;justify-content:center;padding:20px;background:#fff;border-radius:10px;margin-bottom:15px}.qr-code-image{max-width:100%;height:auto;border:5px solid #f0f0f0;border-radius:10px}.qr-url{margin-top:15px;font-size:.9rem;color:#666;word-break:break-all}.qr-url a{color:#dc143c;text-decoration:none}.qr-url a:hover{text-decoration:underline}.qr-instruction{color:#666;font-size:1rem;margin-top:15px}@media (max-width: 768px){.qr-generator-container{padding:10px}.qr-generator-content{padding:30px 20px;margin:10px}.qr-generator-title{font-size:2rem;margin-bottom:25px}.qr-stats{flex-direction:column;gap:20px;padding:25px 20px;margin-bottom:25px}.stat-item{align-items:center}.stat-label{font-size:1rem;margin-bottom:8px}.stat-value{font-size:2.5rem}.qr-actions{flex-direction:column;align-items:stretch}.btn{padding:18px 30px;font-size:1.3rem;min-height:55px;width:100%}.qr-code-display h2{font-size:1.3rem;margin-bottom:15px}.qr-code-wrapper{padding:15px}.qr-instruction{font-size:1.1rem;padding:0 10px}}@media (max-width: 480px){.qr-generator-content{padding:25px 15px}.qr-generator-title{font-size:1.8rem;margin-bottom:20px}.qr-stats{padding:20px 15px}.stat-value{font-size:2.2rem}.btn{padding:16px 25px;font-size:1.2rem;min-height:50px}.qr-code-display h2{font-size:1.2rem}.qr-instruction{font-size:1rem}}@media (hover: none) and (pointer: coarse){.btn{min-height:50px;touch-action:manipulation}.stat-item{min-height:80px}.btn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}@media (max-height: 500px) and (orientation: landscape){.qr-generator-container{min-height:auto;padding:5px}.qr-generator-content{padding:20px 15px}.qr-generator-title{font-size:1.5rem;margin-bottom:15px}.qr-stats{flex-direction:row;padding:15px;margin-bottom:20px}.qr-actions{flex-direction:row;gap:10px}.btn{flex:1;min-height:45px;font-size:1rem;padding:12px 15px}}.qr-scanner-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px}.qr-scanner-content{background:#fff;border-radius:20px;padding:0 0 40px;box-shadow:0 10px 40px #0003;max-width:500px;width:100%;text-align:center;overflow:hidden}.womens-day-banner{background:linear-gradient(135deg,#e91e63,#f48fb1,#ce93d8);border-radius:0;padding:28px 35px;margin-bottom:0;display:flex;align-items:center;justify-content:center;gap:20px;position:relative;overflow:hidden}.womens-day-banner:before{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:bannerShine 4s ease-in-out infinite}@keyframes bannerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes bannerShine{0%{transform:translate(-50%)}to{transform:translate(50%)}}@keyframes bannerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.banner-flower{font-size:45px;animation:flowerBloom 2s ease-in-out infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.banner-flower:last-child{animation-delay:.5s}@keyframes flowerBloom{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(5deg)}50%{transform:scale(1.15) rotate(0)}75%{transform:scale(1.1) rotate(-5deg)}}.banner-text{text-align:center}.banner-text h2{color:#fff;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2);margin-bottom:5px}.banner-text p{color:#fff8e1;font-size:14px;font-style:italic}.phone-form,.scanner-title,.scanner-message,.success-icon,.error-icon,.user-number-display,.phone-info,.error-message,.zalo-guide{margin-left:40px;margin-right:40px}.scanner-title{margin-top:30px}.success-icon,.error-icon{margin-top:30px!important;margin-left:auto!important;margin-right:auto!important}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid #DC143C;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.success-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;font-size:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;animation:scaleIn .5s ease}.error-icon{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;font-size:60px;display:flex;align-items:center;justify-content:center;margin:0 auto 30px;animation:scaleIn .5s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.scanner-title{font-size:2.5rem;color:#dc143c;margin-bottom:30px;font-weight:700}.user-number-display{margin:40px 0;padding:30px;background:linear-gradient(135deg,#dc143c,#ff6b6b);border-radius:15px;color:#fff}.number-label{display:block;font-size:1.2rem;margin-bottom:15px;opacity:.9}.number-value{display:block;font-size:5rem;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2);animation:bounce .6s ease}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.scanner-message{font-size:1.2rem;color:#666;margin:20px 0}.user-count-info{margin-top:40px;padding:20px;background:#f8f9fa;border-radius:10px;display:flex;flex-direction:column;gap:10px}.count-label{font-size:1rem;color:#666}.count-value{font-size:2rem;font-weight:700;color:#dc143c}.error-message{color:#dc3545;font-size:1.2rem;padding:20px;background:#f8d7da;border-radius:10px;border:1px solid #f5c6cb;line-height:1.6;white-space:pre-line;text-align:center}.error-message.zalo-required{background:linear-gradient(135deg,#0068ff,#09f);color:#fff;border:2px solid #0052cc;font-size:1.4rem;font-weight:700;animation:pulseZalo 2s infinite}@keyframes pulseZalo{0%,to{box-shadow:0 0 20px #0068ff4d;transform:scale(1)}50%{box-shadow:0 0 30px #0068ff99;transform:scale(1.02)}}.phone-form{margin-top:30px}.input-group{margin-bottom:25px}.phone-input{width:100%;padding:18px 20px;font-size:2rem;border:3px solid #e1e5e9;border-radius:12px;text-align:center;background:#fff;transition:all .3s ease;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.phone-input:focus{outline:none;border-color:#dc143c;box-shadow:0 0 0 4px #dc143c1a;background:#fefefe}.phone-input::placeholder{color:#aab0b6;font-size:1.8rem}.submit-button{width:100%;padding:20px;font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,#dc143c,#ff6b6b);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;box-shadow:0 4px 15px #dc143c4d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc143c66}.submit-button:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px #dc143c4d}.submit-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none;transform:none}.phone-info{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:10px;font-size:1.1rem;color:#666}@media (max-width: 768px){.qr-scanner-container{padding:10px}.womens-day-banner{padding:18px 20px;gap:10px}.banner-flower{font-size:32px}.banner-text h2{font-size:18px}.banner-text p{font-size:12px}.qr-scanner-content{padding:0 0 25px;margin:10px}.phone-form,.scanner-message,.user-number-display,.phone-info,.error-message,.zalo-guide{margin-left:20px;margin-right:20px}.scanner-title{font-size:2rem;margin-bottom:25px;padding:0 20px}.phone-input{font-size:1.8rem;padding:16px 18px;border-width:2px}.phone-input::placeholder{font-size:1.6rem}.submit-button{font-size:1.6rem;padding:18px}.success-icon,.error-icon{width:80px;height:80px;font-size:48px}.number-value{font-size:4rem}.scanner-message{font-size:1.1rem}.error-message{font-size:1.1rem;padding:15px}.error-message.zalo-required{font-size:1.2rem;padding:20px;animation:pulseZalo 1.5s infinite}}@media (max-width: 480px){.qr-scanner-content{padding:30px 20px}.scanner-title{font-size:1.8rem}.phone-input{font-size:1.6rem;padding:14px 16px}.phone-input::placeholder{font-size:1.4rem}.submit-button{font-size:1.4rem;padding:16px}.number-value{font-size:3.5rem}}@media (hover: none) and (pointer: coarse){.phone-input,.submit-button{min-height:60px}.phone-input:focus{transform:scale(1.02)}}.zalo-guide{display:flex;gap:18px;align-items:stretch;justify-content:center;flex-wrap:wrap}.guide-step{flex:1 1 220px;display:flex;flex-direction:column;align-items:center;padding:18px;border-radius:12px;background:linear-gradient(180deg,#f7fbff,#fff);box-shadow:0 6px 18px #0000000f}.guide-image{width:140px;height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.guide-text h3{margin:6px 0;font-size:1.1rem;color:#222}.guide-text p{margin:0;color:#555;font-size:.98rem;text-align:center;line-height:1.4}@media (max-width: 480px){.zalo-guide{gap:12px}.guide-step{padding:14px}.guide-image{width:120px;height:120px;margin-bottom:8px}.guide-text h3{font-size:1rem}.guide-text p{font-size:.95rem}}.number-wheel-container{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#e91e63,#f48fb1 30%,#f8bbd9,#ce93d8 70%,#ab47bc);padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.womens-day-banner-wheel{background:linear-gradient(135deg,#e91e63,#f48fb1,#ce93d8);border-radius:20px;padding:20px 30px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;gap:15px;box-shadow:0 8px 32px #e91e6366;animation:bannerFloatWheel 3s ease-in-out infinite;max-width:600px;width:100%}@keyframes bannerFloatWheel{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.banner-flower-wheel{font-size:40px;animation:flowerBloomWheel 2s ease-in-out infinite}.banner-flower-wheel:last-child{animation-delay:.5s}@keyframes flowerBloomWheel{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.banner-content-wheel{text-align:center}.banner-content-wheel h2{color:#fff;font-size:24px;font-weight:700;text-shadow:2px 2px 4px rgba(0,0,0,.2);margin-bottom:5px}.banner-content-wheel p{color:#fff8e1;font-size:14px;font-style:italic}.number-wheel-content{background:#fff;padding:30px;border-radius:20px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:600px}.wheel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.back-button{padding:10px 20px;background:linear-gradient(135deg,#ab47bc,#ce93d8);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .3s ease}.back-button:hover{background:linear-gradient(135deg,#8e24aa,#ab47bc);transform:translateY(-2px)}.wheel-title{margin:0;font-size:24px;background:linear-gradient(135deg,#e91e63,#ab47bc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.wheel-controls{margin-bottom:30px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;color:#555}.input-group input{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .3s}.input-group input:focus{border-color:#007bff;outline:none}.stats-info{display:flex;gap:20px}.stat-box{flex:1;background:#f8f9fa;padding:15px;border-radius:10px;text-align:center}.stat-label{display:block;font-size:14px;color:#666;margin-bottom:5px}.stat-value{display:block;font-size:2rem;font-weight:700;color:#dc143c}.wheel-section{margin-top:30px}.slot-machine-container{position:relative;margin:40px 0;display:flex;flex-direction:column;align-items:center}.slot-window{width:200px;height:160px;border:4px solid #333;border-radius:15px;overflow:hidden;position:relative;background:#fff;box-shadow:inset 0 0 20px #0000001a}.slot-numbers{display:flex;flex-direction:column;will-change:transform}.slot-number{height:80px;display:flex;justify-content:center;align-items:center;font-size:40px;font-weight:700;color:#333;border-bottom:1px solid #eee;box-sizing:border-box}.slot-number.winner{color:#fff;background:linear-gradient(45deg,#e91e63,#ff6b9d,#f48fb1);box-shadow:0 0 20px #e91e63cc,0 0 40px #ffb6c199;transform:scale(1.1);animation:winnerGlow .8s ease-in-out infinite alternate,winnerPulse 1.5s ease-in-out infinite;border:3px solid #FFB6C1;border-radius:10px;position:relative;z-index:5}.slot-number.winner:before{content:"💐";position:absolute;top:-10px;right:-10px;font-size:20px;animation:trophyBounce 2s ease-in-out infinite}.slot-pointer{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:15px solid transparent;border-bottom:15px solid transparent;border-right:25px solid #ff4757;z-index:10}.slot-pointer:before{content:"";position:absolute;left:-190px;top:-1px;width:180px;height:2px;background:#ff47574d}.result-display{margin-top:20px;text-align:center;animation:resultBounce 1s ease-out,fadeIn .5s ease-out;background:linear-gradient(135deg,#e91e63,#ff6b9d,#f48fb1);padding:20px;border-radius:15px;box-shadow:0 8px 25px #e91e6366;border:3px solid #FFB6C1;position:relative;overflow:hidden}.result-display:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite}.result-number{font-size:80px;font-weight:900;color:#fff;line-height:1;text-shadow:2px 2px 4px rgba(0,0,0,.3);animation:numberGlow 2s ease-in-out infinite alternate;position:relative;z-index:2}.result-label{font-size:24px;color:#fff;margin-top:10px;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.3);animation:labelPulse 1s ease-in-out infinite alternate;position:relative;z-index:2}.slot-machine-container.winner-celebration{animation:containerShake .8s ease-in-out}.wheel-actions{display:flex;gap:15px;margin-top:30px}.spin-button{flex:2;padding:15px;background:linear-gradient(135deg,#e91e63,#ff6b9d,#f48fb1);color:#fff;border:none;border-radius:10px;font-size:18px;font-weight:700;cursor:pointer;transition:all .3s,transform .1s;box-shadow:0 4px 15px #e91e6366}.spin-button:hover:not(:disabled){background:linear-gradient(135deg,#c2185b,#e91e63,#ff6b9d);transform:translateY(-2px);box-shadow:0 6px 20px #e91e6380}.spin-button:active:not(:disabled){transform:scale(.98)}.spin-button:disabled{background:#ccc;cursor:not-allowed;box-shadow:none}.reset-button{flex:1;padding:15px;background:#dc3545;color:#fff;border:none;border-radius:10px;font-size:16px;cursor:pointer;transition:background .3s}.reset-button:hover:not(:disabled){background:#c82333}.empty-message,.empty-state{text-align:center;color:#888;margin-top:20px;font-style:italic}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes winnerGlow{0%{box-shadow:0 0 20px #e91e63cc,0 0 40px #ffb6c199;transform:scale(1.1)}to{box-shadow:0 0 30px #e91e63,0 0 60px #ffb6c1cc;transform:scale(1.15)}}@keyframes winnerPulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.05)}}@keyframes trophyBounce{0%,to{transform:scale(1) rotate(0)}25%{transform:scale(1.2) rotate(5deg)}50%{transform:scale(1.3) rotate(0)}75%{transform:scale(1.2) rotate(-5deg)}}@keyframes confettiFall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}@keyframes containerShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes resultBounce{0%{transform:scale(.3);opacity:0}50%{transform:scale(1.05);opacity:1}70%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}@keyframes numberGlow{0%{text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 10px rgba(255,255,255,.5)}to{text-shadow:2px 2px 4px rgba(0,0,0,.3),0 0 20px rgba(255,255,255,.8),0 0 30px rgba(255,215,0,.6)}}@keyframes labelPulse{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes shimmer{0%{left:-100%}to{left:100%}}.winner-info{margin-top:15px;padding:15px;background:#fffffff2;border-radius:10px;border:2px solid #4CAF50;position:relative;z-index:2;animation:winnerInfoSlideIn .8s ease-out .5s both}.winner-name{font-size:20px;font-weight:700;color:#1565c0;margin-bottom:8px;display:flex;align-items:center;justify-content:center}.winner-code{font-size:18px;color:#6a1b9a;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:5px}.winner-phone{font-size:18px;font-weight:700;color:#2e7d32;margin-bottom:5px;display:flex;align-items:center;justify-content:center}.winner-time{font-size:14px;color:#666;font-style:italic;display:flex;align-items:center;justify-content:center}.winner-loading{margin-top:15px;padding:10px;background:#ffffffe6;border-radius:8px;color:#ff9800;font-style:italic;text-align:center;position:relative;z-index:2;animation:fadeIn .5s ease-out}@keyframes winnerInfoSlideIn{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.number-wheel-container{padding:10px}.womens-day-banner-wheel{padding:15px 20px;gap:10px;flex-direction:column}.banner-flower-wheel{font-size:30px}.banner-content-wheel h2{font-size:18px}.banner-content-wheel p{font-size:12px}.number-wheel-content{padding:25px 20px;margin:10px}.wheel-header{margin-bottom:25px;flex-direction:column;gap:15px;align-items:stretch}.back-button{padding:12px 20px;font-size:1.1rem;align-self:flex-start}.wheel-title{font-size:28px;text-align:center}.wheel-controls{margin-bottom:25px}.input-group{margin-bottom:20px}.input-group label{font-size:1.3rem;font-weight:700;margin-bottom:8px;display:block}.input-group input{font-size:1.6rem;padding:12px 16px;border-width:2px}.stats-info{display:flex;gap:15px;justify-content:space-between}.stat-box{flex:1;text-align:center;padding:15px;border-radius:10px}.stat-label{font-size:1rem;margin-bottom:5px}.stat-value{font-size:1.8rem;font-weight:700}.wheel-section{margin-top:25px}.slot-machine-container{margin-bottom:25px}.slot-window{height:180px}.slot-pointer{height:6px;margin:-3px 0}.result-number{font-size:72px}.result-label{font-size:1.4rem}.winner-info{padding:18px;font-size:1.1rem}.winner-phone{font-size:1.3rem;margin-bottom:8px}.winner-time{font-size:1rem}.wheel-actions{display:flex;flex-direction:column;gap:15px}.spin-button,.reset-button{padding:18px 20px;font-size:1.6rem;font-weight:700;min-height:60px}.empty-message p,.empty-state p{font-size:1.2rem}}@media (max-width: 480px){.number-wheel-content{padding:20px 15px}.wheel-title{font-size:24px}.input-group input{font-size:1.4rem;padding:14px 16px}.stat-value{font-size:1.6rem}.result-number{font-size:60px}.result-label{font-size:1.3rem}.winner-phone{font-size:1.2rem}.spin-button,.reset-button{font-size:1.4rem;padding:16px 18px;min-height:55px}.slot-window{height:160px}}@media (hover: none) and (pointer: coarse){.back-button,.spin-button,.reset-button{min-height:50px;touch-action:manipulation}.input-group input{min-height:50px}.stat-box{min-height:80px}.input-group input:focus{font-size:16px}}@media (max-height: 500px) and (orientation: landscape){.number-wheel-container{min-height:auto;padding:5px}.number-wheel-content{padding:15px}.wheel-title{font-size:20px;margin-bottom:15px}.slot-window{height:120px}.result-number{font-size:48px}.wheel-actions{flex-direction:row;gap:10px}.spin-button,.reset-button{flex:1;min-height:45px;font-size:1.2rem}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Serif TC",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#e91e63,#f48fb1,#f8bbd9,#ce93d8,#ab47bc);min-height:100vh}#root{width:100%;min-height:100vh}
