diff --git a/.DS_Store b/.DS_Store
deleted file mode 100644
index 4cec045f9..000000000
Binary files a/.DS_Store and /dev/null differ
diff --git a/.gitignore b/.gitignore
index 6f2304771..cca863579 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,27 @@
+# ✅ 공통
node_modules/
+dist/
+.env
+.env.* # 예: .env.local, .env.production
+
+# ✅ Firebase 관련
+firebase-debug.log
+.firebase/
+.firebaserc
+firebase.json
+
+# ✅ Vite 관련
+.vite/
+
+# ✅ OS별 불필요 파일
.DS_Store
-client/build/
\ No newline at end of file
+Thumbs.db
+
+# ✅ IDE 설정 (VSCode 등)
+.vscode/
+.idea/
+*.log
+
+# ✅ 백엔드 (build 또는 TS 사용 시)
+build/
+*.tsbuildinfo
\ No newline at end of file
diff --git a/GIT_WORKFLOW.md b/GIT_WORKFLOW.md
new file mode 100644
index 000000000..994fa42f8
--- /dev/null
+++ b/GIT_WORKFLOW.md
@@ -0,0 +1,43 @@
+# GitHub 협업 기본 사용법 (팀용)
+
+> ✅ **주의: `master` 브랜치는 팀장만 병합 가능하며, 승인된 코드만 들어갑니다.**
+
+---
+
+## 1. 저장소 클론하기
+```bash
+git clone https://github.com/Rogi4Rm/AutoMaitc_RobotTransfer.git # 저장소 클론
+cd AutoMaitc_RobotTransfer # 폴더로 이동
+git checkout dev # dev 브랜치로 이동
+git pull origin dev # dev 브랜치 최신 내용 가져오기
+```
+
+## 2. 작업 브랜치에서 작업하기
+- 모든 작업(기능 추가, 수정, 삭제, 테스트)은 dev 브랜치에서 직접 진행합니다.
+```bash
+git checkout dev # dev 브랜치로 이동
+git pull origin dev # dev 브랜치 최신 내용 가져오기
+```
+
+## 3. 개발 작업하기
+```bash
+git add . # 변경된 파일 추가
+git commit -m "feat: 기능명에 대한 간단한 설명" # 커밋 메시지 작성 (형식 지켜서 작성)
+git push origin dev # dev 브랜치에 코드 푸시
+```
+
+## 4. Pull Request(PR) 만들기
+- GitHub에서 dev 브랜치 → main 브랜치로 PR 생성 (배포용 병합)
+- PR 제목과 내용을 명확하게 작성
+- 팀원 또는 팀장에게 리뷰 요청
+
+## 5. PR 승인 및 병합
+- 팀장이 PR 확인 및 승인
+- 승인 후 master 브랜치에 병합 (배포용)
+- 팀원은 master 브랜치에 직접 병합하지 않습니다
+
+## 6. 로컬 브랜치 최신 상태로 유지
+```bash
+git checkout dev # dev 브랜치로 이동
+git pull origin dev # dev 브랜치 최신 상태 유지
+```
\ No newline at end of file
diff --git a/README.md b/README.md
index 321c0d3d7..1ec246d76 100644
--- a/README.md
+++ b/README.md
@@ -13,6 +13,6 @@ RogiArm은 아두이노와 시리얼 통신을 활용해 로봇팔 데이터를
## 📁 각 구성별 README
- 🖥️ [Back-End (서버)](/server/README.md) : Node.js 기반 Sqlite3 DB관리
- 🧩 [Front-End (클라이언트)](/client/README.md) : 홈페이지, 컨트롤, 데이터를 보기위한 UI/UX
-- 🔧 [Arduino](/aduino/README.md)
-- 🍓 [Raspberry Pi](/raspberryPi/README.md)
+- 🔧 [Arduino](/aduino/README.md) : 자율주행
+- 🍓 [Raspberry Pi](/raspberryPi/README.md) : 로봇팔
- 📝 [README 작성 가이드](/README-template-guide.md) : README 작성 가이드
\ No newline at end of file
diff --git a/aduino/README.md b/aduino/README.md
index 75e531839..297e92334 100644
--- a/aduino/README.md
+++ b/aduino/README.md
@@ -1,5 +1,5 @@
-# 🛠️ RogiArm 프로젝트 - Raspberry Pi
-
+# 🛠️ RogiArm 프로젝트 - Aduino
+ testing
## 📦 사용 라이브러리
## ⚙️ 주요 기능
diff --git a/client/.DS_Store b/client/.DS_Store
deleted file mode 100644
index 5008ddfcf..000000000
Binary files a/client/.DS_Store and /dev/null differ
diff --git a/client/.env b/client/.env
deleted file mode 100644
index c7bfb3531..000000000
--- a/client/.env
+++ /dev/null
@@ -1 +0,0 @@
-REACT_APP_API_URL=https://rogi4rm.onrender.com
\ No newline at end of file
diff --git a/client/.gitignore b/client/.gitignore
new file mode 100644
index 000000000..a547bf36d
--- /dev/null
+++ b/client/.gitignore
@@ -0,0 +1,24 @@
+# Logs
+logs
+*.log
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+lerna-debug.log*
+
+node_modules
+dist
+dist-ssr
+*.local
+
+# Editor directories and files
+.vscode/*
+!.vscode/extensions.json
+.idea
+.DS_Store
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw?
diff --git a/client/README.md b/client/README.md
index fd9df7291..d29b0dfa9 100644
--- a/client/README.md
+++ b/client/README.md
@@ -20,16 +20,17 @@
- 🔒 CORS 이슈 해결을 통해 클라이언트-서버 연동 안정화
## 🧱 어려웠던 점 및 해결 방법
-- 🛠️ **차체제어**: CSS 오류를 flex로 해결하여 레이아웃 정리
-- 🌐 **CORS**: 백엔드 수정 → 프론트 재연결로 정상 작동
-- ✂️ **더미데이터**: `'dummy-'` 문자열 제거하여 깔끔한 표시 구현
+- 🛠️ **차체제어** : CSS 오류를 flex로 해결하여 레이아웃 정리
+- 🌐 **CORS** : 백엔드 수정 → 프론트 재연결로 정상 작동
+- ✂️ **더미데이터** : `'dummy-'` 문자열 제거하여 깔끔한 표시 구현
## 📅 날짜별 현황
-- **25.06.11**: ✅ 백엔드 서버와 프론트엔드 배포 성공으로 서로의 데이터 확인
-- **25.05.29**: ✅ 백엔드 서버와 프론트 Data 페이지 연동, 더미데이터 확인
-- **25.05.22**: ⚠️ 깃허브 충돌로 백엔드 파일 삭제, 재구성 필요
-- **25.05.15**: 🧪 Data 페이지 초안 생성
-- **25.05.07**: 🏗️ 프론트 작업 시작 (Home, Control 페이지)
+- **25.06.11** : ✅ 백엔드 서버와 프론트엔드 배포 성공으로 서로의 데이터 확인
+- **25.05.29** : ✅ 백엔드 서버와 프론트 Data 페이지 연동, 더미데이터 확인
+- **25.05.22** : ⚠️ 깃허브 충돌로 백엔드 파일 삭제, 재구성 필요
+- **25.05.15** : 🧪 Data 페이지 초안 생성
+- **25.05.07** : 🏗️ 프론트 작업 시작 (Home, Control 페이지)
+- **25.11.03** : 🏗️ 프론트 프레임워크 적용 새로 제작
## 🚀 클라이언트 실행 방법
```bash
diff --git a/client/build/asset-manifest.json b/client/build/asset-manifest.json
deleted file mode 100644
index cc930c472..000000000
--- a/client/build/asset-manifest.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
- "files": {
- "main.css": "/static/css/main.09900fcf.css",
- "main.js": "/static/js/main.71495650.js",
- "static/js/453.419a5d54.chunk.js": "/static/js/453.419a5d54.chunk.js",
- "index.html": "/index.html",
- "main.09900fcf.css.map": "/static/css/main.09900fcf.css.map",
- "main.71495650.js.map": "/static/js/main.71495650.js.map",
- "453.419a5d54.chunk.js.map": "/static/js/453.419a5d54.chunk.js.map"
- },
- "entrypoints": [
- "static/css/main.09900fcf.css",
- "static/js/main.71495650.js"
- ]
-}
\ No newline at end of file
diff --git a/client/build/favicon.ico b/client/build/favicon.ico
deleted file mode 100644
index a11777cc4..000000000
Binary files a/client/build/favicon.ico and /dev/null differ
diff --git a/client/build/index.html b/client/build/index.html
deleted file mode 100644
index c19cabaa9..000000000
--- a/client/build/index.html
+++ /dev/null
@@ -1 +0,0 @@
-
RogiArm
\ No newline at end of file
diff --git a/client/build/logo192.png b/client/build/logo192.png
deleted file mode 100644
index fc44b0a37..000000000
Binary files a/client/build/logo192.png and /dev/null differ
diff --git a/client/build/logo512.png b/client/build/logo512.png
deleted file mode 100644
index a4e47a654..000000000
Binary files a/client/build/logo512.png and /dev/null differ
diff --git a/client/build/manifest.json b/client/build/manifest.json
deleted file mode 100644
index 080d6c77a..000000000
--- a/client/build/manifest.json
+++ /dev/null
@@ -1,25 +0,0 @@
-{
- "short_name": "React App",
- "name": "Create React App Sample",
- "icons": [
- {
- "src": "favicon.ico",
- "sizes": "64x64 32x32 24x24 16x16",
- "type": "image/x-icon"
- },
- {
- "src": "logo192.png",
- "type": "image/png",
- "sizes": "192x192"
- },
- {
- "src": "logo512.png",
- "type": "image/png",
- "sizes": "512x512"
- }
- ],
- "start_url": ".",
- "display": "standalone",
- "theme_color": "#000000",
- "background_color": "#ffffff"
-}
diff --git a/client/build/robots.txt b/client/build/robots.txt
deleted file mode 100644
index e9e57dc4d..000000000
--- a/client/build/robots.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-# https://www.robotstxt.org/robotstxt.html
-User-agent: *
-Disallow:
diff --git a/client/build/static/css/main.09900fcf.css b/client/build/static/css/main.09900fcf.css
deleted file mode 100644
index 093dfd1aa..000000000
--- a/client/build/static/css/main.09900fcf.css
+++ /dev/null
@@ -1,2 +0,0 @@
-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}header{align-items:center;background-color:#333;display:flex;flex-direction:column;justify-content:center;padding:32px;position:relative;text-align:center}.logo{height:auto;left:20px;position:absolute;width:50px}header h1{color:#fff;font-size:24px}header h1,header p{font-weight:700;margin:5px 0}header p{color:#ff6;font-size:14px}nav{background-color:#444;padding-bottom:10px;padding-top:10px;text-align:center;width:100%}nav ul{display:flex;justify-content:center;list-style:none;margin:0;padding:0}nav ul li{margin:0 15px}nav ul li a{color:#fff;text-decoration:none}nav ul li a:hover{text-decoration:underline}footer{background-color:#333;bottom:0;color:#fff;padding:5px;position:fixed;text-align:center;width:100%}.team-section{background-color:gray;color:#fff;font-family:Roboto,sans-serif;padding:50px 0 170px}.section-divider{border-top:2px solid #ccc;margin:60px auto;opacity:.3;width:60%}.effect,.future-section,.overview,.skills{margin:60px auto;max-width:900px;padding:20px;text-align:center}.effect h2,.future-section h2,.overview h2,.skills h2{color:#ffde59;font-size:50px;font-weight:700;margin-bottom:20px}.effect ul,.future-section,.overview p{font-size:30px}.team-gallery{align-items:center;display:flex;justify-content:center;margin-top:20px;padding-bottom:90px}.team-img img{border-radius:15px;height:auto;max-width:800px;width:100%}.target{gap:20px;margin-top:40px;padding-bottom:100px}.arrow,.target{align-items:center;display:flex;justify-content:center}.arrow{background-color:initial;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:48px;transition:all .3s ease;width:48px}.arrow:hover{background-color:#ffde59;border-color:#ffde59;color:#000}.target-content{align-items:center;background-color:#444;border-radius:20px;box-shadow:0 5px 15px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;height:500px;justify-content:flex-start;overflow:hidden;padding:20px;width:600px}.Target{border-radius:15px;height:auto;margin-bottom:15px;object-fit:cover;width:100%}.target-description{color:#fff;font-size:20px;font-weight:500;line-height:1.5;text-align:center}.effect ul{list-style:disc;margin:0 auto;max-width:600px;padding-left:20px;text-align:left}.future-section{align-items:center;display:flex;flex-direction:column}.future-imgs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:30px;justify-content:center;margin-top:20px;overflow-x:auto;padding-bottom:10px}.future-imgs img{border-radius:40px;flex-shrink:0;height:auto;max-width:500px;width:45%}.control-container{background-color:gray;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;height:100vh;padding:20px 20px 80px}.control-container,.left-panel{box-sizing:border-box;display:flex;gap:20px}.left-panel{border-right:2px solid #ccc;flex:1 1;flex-direction:column;height:100%;padding:20px}.camera-box,.sensor-box{background-color:#f8f8f8;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;flex:1 1;flex-direction:column;padding:15px}.camera-box h2,.sensor-box h2{margin-bottom:10px}.radar-text{color:#333;font-size:1.2rem;font-weight:700}.right-panel{display:flex;flex:1 1;flex-direction:column;gap:20px;height:100%}.mode-box{flex:2 1}.arm-box{flex:3 1}.gripper-box{flex:2 1}.drive-box{flex:3 1}.arm-box,.drive-box,.gripper-box,.mode-box{background-color:#f0f0f5;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:15px}h2{color:#333;font-size:1.2rem;margin-bottom:10px}.mode-buttons{display:flex;gap:10px}.mode-button{background-color:#ddd;border:none;border-radius:5px;color:#000;cursor:pointer;flex:1 1;font-weight:700;padding:10px 0;transition:background-color .3s}.mode-button.selected{background-color:#007bff;color:#fff}.xyz-coordinates p{font-size:1rem;margin:5px 0}.key-guide p{color:#666;font-size:.9rem;margin:3px 0}.gripper-box p{color:#007bff;font-size:1.1rem;font-weight:700}.direction-box{align-items:center;display:flex;flex-direction:column;gap:10px}.horizontal-controls{display:flex;gap:30px}.direction-btn{background-color:#ccc;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;height:50px;transition:background-color .2s;width:50px}.direction-btn.pressed{background-color:#28a745;color:#fff}.drive-box div{color:#ff5722;font-weight:700;margin-top:10px}body{background-color:gray;font-family:Noto Sans KR,sans-serif;margin:0;padding-bottom:100px}.dashboard-container{color:#fff;display:flex;flex-direction:column;height:100vh}.dashboard-body{background-color:#bbb;display:flex;flex:1 1}.dashboard-sidebar{background-color:#d3d3d3;color:#222;max-height:100vh;overflow-y:auto;padding:20px;width:200px}.dashboard-sidebar h4{margin-bottom:10px;margin-top:0}.date-entry{border-bottom:1px solid #888;cursor:pointer;font-weight:700;margin-bottom:10px;padding:5px;transition:background .2s}.date-entry.active,.date-entry:hover{background-color:#999;color:#fff}.dashboard-main{flex:1 1;flex-direction:column;max-height:900px;padding:20px}.dashboard-main,.dashboard-subpanels{display:flex;gap:20px}.panel{background-color:#f0f0f0;border-radius:6px;box-shadow:2px 2px 6px #0003;color:#222;padding:15px}.panel.large{flex:1 1;min-height:250px}.panel.large video{align-items:center;height:90%;justify-content:center;width:90%}.video{color:red;font-size:x-large;font-weight:bolder;text-align:center}.panel.small{flex:1 1;min-height:150px}
-/*# sourceMappingURL=main.09900fcf.css.map*/
\ No newline at end of file
diff --git a/client/build/static/css/main.09900fcf.css.map b/client/build/static/css/main.09900fcf.css.map
deleted file mode 100644
index 4015898cb..000000000
--- a/client/build/static/css/main.09900fcf.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/css/main.09900fcf.css","mappings":"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","sources":["index.css","components/Header.css","components/Navigation.css","components/Footer.css","pages/Home.css","pages/Control.css","pages/Data.css"],"sourcesContent":["body {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',\n 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',\n sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\ncode {\n font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',\n monospace;\n}\n","/*헤더의 스타일*/\nheader {\n display: flex;\n align-items: center; /* 세로 중앙 정렬 */\n justify-content: center; /* 텍스트 중앙 정렬 */\n padding: 32px;\n background-color: #333;\n position: relative;\n flex-direction: column; /* 수직 방향으로 정렬 */\n text-align: center; /* 중앙 정렬 */\n}\n/*로고 스타일*/\n.logo {\n position: absolute;\n left: 20px; /* 로고를 왼쪽 끝으로 배치 */\n width: 50px; /* 로고 크기 */\n height: auto;\n}\n/*제목,부제의 스타일*/\nheader h1 {\n font-size: 24px;\n font-weight: bold;\n color: #fff;\n margin: 5px 0; /* 위아래 여백 추가 */\n}\n/*부제의 스타일*/\nheader p {\n font-size: 14px;\n font-weight: bold;\n color: #ff6;\n margin: 5px 0; /* 위아래 여백 추가 */\n}","/*네비게이션 스타일*/\nnav {\n background-color: #444;\n padding-top: 10px;\n padding-bottom: 10px;\n text-align: center; /* 추가: nav 내부 중앙 정렬 */\n width: 100%; /* 추가: 전체 폭 사용 */\n}\n/*네비게이션 ui의 스타일*/\nnav ul {\n display: flex;\n justify-content: center;\n list-style: none;\n padding: 0; /* 브라우저 기본 여백 제거 */\n margin: 0; /* 브라우저 기본 여백 제거 */\n}\n/*각 링크 스타일*/\nnav ul li {\n margin: 0 15px;\n}\n/*페이지 이름의 스타일*/\nnav ul li a {\n color: white;\n text-decoration: none;\n}\n\nnav ul li a:hover {\n text-decoration: underline;\n}\n","/*푸터의 스타일*/\nfooter {\n background-color: #333;\n color: white;\n text-align: center;\n padding: 5px;\n position: fixed;\n width: 100%;\n bottom: 0;\n}\n","/* 전체 섹션 스타일: 회색 배경, 글꼴 지정, 흰색 텍스트 */\n.team-section {\n padding: 50px 0 170px;\n background-color: gray;\n font-family: 'Roboto', sans-serif;\n color: white;\n}\n\n/* 구분선 스타일 */\n.section-divider {\n margin: 60px auto;\n width: 60%;\n border-top: 2px solid #ccc;\n opacity: 0.3;\n}\n\n/* 공통 섹션 스타일 (개요, 기능, 기대효과, 미래) */\n.overview, .skills, .effect, .future-section {\n margin: 60px auto;\n max-width: 900px;\n padding: 20px;\n text-align: center;\n}\n\n/* 공통 제목 스타일 */\n.overview h2, .skills h2, .effect h2, .future-section h2 {\n font-size: 50px;\n font-weight: bold;\n margin-bottom: 20px;\n color: #ffde59; /* 노란색 */\n}\n\n/* 본문 및 목록 스타일 */\n.overview p, .effect ul, .future-section {\n font-size: 30px;\n}\n\n/* 팀 사진 갤러리 레이아웃 */\n.team-gallery {\n display: flex;\n justify-content: center;\n align-items: center;\n padding-bottom: 90px;\n margin-top: 20px;\n}\n\n/* 팀 이미지 스타일 */\n.team-img img {\n width: 100%;\n max-width: 800px;\n height: auto;\n border-radius: 15px;\n}\n\n/* 주요 기능 슬라이드 컨테이너 */\n.target {\n display: flex;\n align-items: center;\n justify-content: center;\n gap: 20px;\n margin-top: 40px;\n padding-bottom: 100px;\n}\n\n/* 좌우 화살표 버튼 */\n.arrow {\n font-size: 2rem;\n width: 48px;\n height: 48px;\n display: flex;\n align-items: center;\n justify-content: center;\n background-color: transparent;\n border: 2px solid #fff;\n border-radius: 50%;\n cursor: pointer;\n color: #fff;\n transition: all 0.3s ease;\n}\n\n/* 화살표 hover 시 스타일 변경 */\n.arrow:hover {\n background-color: #ffde59;\n color: #000;\n border-color: #ffde59;\n}\n\n/* 기능 설명 이미지 및 텍스트 박스 */\n.target-content {\n width: 600px;\n height: 500px;\n background-color: #444;\n padding: 20px;\n border-radius: 20px;\n box-shadow: 0 5px 15px rgba(0,0,0,0.3);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-start;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n/* 기능 설명 이미지 스타일 */\n.Target {\n width: 100%;\n height: auto;\n object-fit: cover;\n border-radius: 15px;\n margin-bottom: 15px;\n}\n\n/* 기능 설명 텍스트 스타일 */\n.target-description {\n font-size: 20px;\n font-weight: 500;\n line-height: 1.5;\n text-align: center;\n color: #fff;\n}\n\n/* 기대효과 리스트 스타일 */\n.effect ul {\n list-style: disc;\n text-align: left;\n margin: 0 auto;\n max-width: 600px;\n padding-left: 20px;\n}\n\n/* 미래 섹션 전체 정렬 */\n.future-section {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* 미래 이미지 갤러리 (가로 스크롤) */\n.future-imgs {\n display: flex;\n flex-direction: row;\n gap: 30px;\n margin-top: 20px;\n justify-content: center;\n flex-wrap: nowrap; /* 줄 바꿈 방지 */\n overflow-x: auto; /* 가로 스크롤 가능 */\n padding-bottom: 10px;\n}\n\n/* 미래 이미지 개별 스타일 */\n.future-imgs img {\n width: 45%; /* 양쪽 이미지 너비 */\n max-width: 500px;\n height: auto;\n border-radius: 40px;\n flex-shrink: 0; /* 스크롤 시 줄어들지 않음 */\n}\n","/* 전체 컨테이너 */\n.control-container {\n display: flex;\n gap: 20px;\n padding: 20px;\n font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\n height: 100vh; /* 전체 화면 높이 */\n padding-bottom: 80px;\n background-color: gray;\n box-sizing: border-box;\n}\n\n/* 왼쪽 패널 */\n.left-panel {\n flex: 1; /* 왼쪽 패널의 flex 비율을 1로 설정 */\n display: flex;\n flex-direction: column;\n gap: 20px; /* camera-box, sensor-box 간격 */\n padding: 20px;\n box-sizing: border-box;\n border-right: 2px solid #ccc;\n height: 100%;\n}\n\n/* camera-box와 sensor-box가 1:1 비율로 */\n.camera-box,\n.sensor-box {\n flex: 1; /* 1:1 비율 */\n display: flex;\n flex-direction: column;\n background-color: #f8f8f8;\n border-radius: 10px;\n padding: 15px;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n}\n\n/* 박스 내 제목 스타일 */\n.camera-box h2,\n.sensor-box h2 {\n margin-bottom: 10px;\n}\n\n/* 센서 텍스트 강조 */\n.radar-text {\n font-size: 1.2rem;\n font-weight: bold;\n color: #333;\n}\n\n/* 오른쪽 패널 */\n.right-panel {\n flex: 1; /* 오른쪽 패널의 flex 비율을 1로 설정 */\n display: flex;\n flex-direction: column;\n gap: 20px;\n height: 100%;\n}\n\n/* 오른쪽 패널의 항목 비율 설정: 2:3:2:3 */\n.mode-box {\n flex: 2; /* 2 */\n}\n\n/* 각 박스 높이 비율 */\n.arm-box {\n flex: 3; /* 3 */\n}\n\n/* 각 박스 높이 비율 */\n.gripper-box {\n flex: 2; /* 2 */\n}\n\n/* 각 박스 높이 비율 */\n.drive-box {\n flex: 3; /* 3 */\n}\n\n/* 공통 박스 스타일 */\n.mode-box,\n.arm-box,\n.gripper-box,\n.drive-box {\n background-color: #f0f0f5;\n border-radius: 10px;\n padding: 15px;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n}\n\n/* 박스 제목 */\nh2 {\n margin-bottom: 10px;\n font-size: 1.2rem;\n color: #333;\n}\n\n/* 모드 버튼 */\n.mode-buttons {\n display: flex;\n gap: 10px;\n}\n\n/* 기본 버튼 스타일 */\n.mode-button {\n flex: 1;\n padding: 10px 0;\n border: none;\n border-radius: 5px;\n background-color: #ddd;\n color: #000;\n font-weight: bold;\n cursor: pointer;\n transition: background-color 0.3s;\n}\n\n/* 선택된 버튼 강조 */\n.mode-button.selected {\n background-color: #007bff;\n color: #fff;\n}\n\n/* XYZ 좌표 */\n.xyz-coordinates p {\n margin: 5px 0;\n font-size: 1rem;\n}\n\n/* 키 조작 가이드 */\n.key-guide p {\n margin: 3px 0;\n font-size: 0.9rem;\n color: #666;\n}\n\n/* 집게 상태 */\n.gripper-box p {\n font-size: 1.1rem;\n font-weight: bold;\n color: #007bff;\n}\n\n/* 차체 이동 버튼 */\n.direction-box {\n display: flex;\n flex-direction: column;\n align-items: center;\n gap: 10px;\n}\n\n/* 좌우 버튼 정렬 */\n.horizontal-controls {\n display: flex;\n gap: 30px;\n}\n\n/* 버튼 기본 스타일 */\n.direction-btn {\n width: 50px;\n height: 50px;\n font-size: 1.2rem;\n border: none;\n border-radius: 8px;\n background-color: #ccc;\n cursor: pointer;\n transition: background-color 0.2s;\n}\n\n/* 눌렀을 때 효과 */\n.direction-btn.pressed {\n background-color: #28a745;\n color: white;\n}\n\n/* 차체 이동 중 표시 */\n.drive-box div {\n margin-top: 10px;\n font-weight: bold;\n color: #ff5722;\n}\n","/* 전체 바디 스타일 설정 */\nbody {\n margin: 0;\n font-family: 'Noto Sans KR', sans-serif;\n background-color: gray;\n padding-bottom: 100px;\n}\n\n/* 대시보드 전체 컨테이너 */\n.dashboard-container {\n display: flex;\n flex-direction: column;\n height: 100vh;\n color: #fff;\n}\n\n/* 대시보드 본문: 사이드바 + 메인 영역 */\n.dashboard-body {\n display: flex;\n flex: 1;\n background-color: #bbb;\n}\n\n/* 사이드바 스타일 */\n.dashboard-sidebar {\n width: 200px;\n background-color: #d3d3d3;\n padding: 20px;\n color: #222;\n overflow-y: auto; /* 스크롤 가능하게 */\n max-height: 100vh; /* 화면 높이 초과 제한 */\n}\n\n/* 사이드바 제목 */\n.dashboard-sidebar h4 {\n margin-top: 0;\n margin-bottom: 10px;\n}\n\n/* 날짜 항목 스타일 */\n.date-entry {\n font-weight: bold;\n margin-bottom: 10px;\n border-bottom: 1px solid #888;\n padding: 5px;\n cursor: pointer;\n transition: background 0.2s; /* hover 애니메이션 */\n}\n\n/* 날짜 hover 및 선택 시 스타일 */\n.date-entry:hover,\n.date-entry.active {\n background-color: #999;\n color: #fff;\n}\n\n/* 메인 영역 스타일 */\n.dashboard-main {\n flex: 1;\n padding: 20px;\n display: flex;\n flex-direction: column;\n gap: 20px;\n max-height: 900px;\n}\n\n/* 하단 소패널 영역 (2개 이상일 때 수평 정렬) */\n.dashboard-subpanels {\n display: flex;\n gap: 20px;\n}\n\n/* 패널 공통 스타일 */\n.panel {\n background-color: #f0f0f0;\n color: #222;\n border-radius: 6px;\n padding: 15px;\n box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);\n}\n\n/* 큰 패널 (동영상 영역) */\n.panel.large {\n flex: 1;\n min-height: 250px;\n}\n\n/* 동영상 크기 및 정렬 */\n.panel.large video {\n width: 90%;\n height: 90%;\n justify-content: center; /* 가로 중앙 정렬 */\n align-items: center; /* 세로 중앙 정렬 */\n}\n\n/* 날짜 미선택 시 메시지 스타일 */\n.video {\n text-align: center;\n font-size: x-large;\n font-weight: bolder;\n color: red;\n}\n\n/* 작은 패널 (예: 상자 개수 표시 등) */\n.panel.small {\n flex: 1;\n min-height: 150px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/client/build/static/js/453.419a5d54.chunk.js b/client/build/static/js/453.419a5d54.chunk.js
deleted file mode 100644
index b1f4401c9..000000000
--- a/client/build/static/js/453.419a5d54.chunk.js
+++ /dev/null
@@ -1,2 +0,0 @@
-"use strict";(self.webpackChunkclient=self.webpackChunkclient||[]).push([[453],{453:(e,t,n)=>{n.r(t),n.d(t,{getCLS:()=>y,getFCP:()=>g,getFID:()=>C,getLCP:()=>P,getTTFB:()=>D});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},f=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},s=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){f((function(e){var t=e.timeStamp;v=t}),!0)},l=function(){return v<0&&(v=p(),d(),s((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},g=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(f&&f.disconnect(),e.startTime-1&&e(t)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},p=c("layout-shift",v);p&&(n=m(i,r,t),f((function(){p.takeRecords().map(v),n(!0)})),s((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),v=u("FID"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]);
-//# sourceMappingURL=453.419a5d54.chunk.js.map
\ No newline at end of file
diff --git a/client/build/static/js/453.419a5d54.chunk.js.map b/client/build/static/js/453.419a5d54.chunk.js.map
deleted file mode 100644
index 3468df966..000000000
--- a/client/build/static/js/453.419a5d54.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/js/453.419a5d54.chunk.js","mappings":"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","sources":["../node_modules/web-vitals/dist/web-vitals.js"],"sourcesContent":["var e,t,n,i,r=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:\"v2-\".concat(Date.now(),\"-\").concat(Math.floor(8999999999999*Math.random())+1e12)}},a=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if(\"first-input\"===e&&!(\"PerformanceEventTiming\"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},o=function(e,t){var n=function n(i){\"pagehide\"!==i.type&&\"hidden\"!==document.visibilityState||(e(i),t&&(removeEventListener(\"visibilitychange\",n,!0),removeEventListener(\"pagehide\",n,!0)))};addEventListener(\"visibilitychange\",n,!0),addEventListener(\"pagehide\",n,!0)},u=function(e){addEventListener(\"pageshow\",(function(t){t.persisted&&e(t)}),!0)},c=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},f=-1,s=function(){return\"hidden\"===document.visibilityState?0:1/0},m=function(){o((function(e){var t=e.timeStamp;f=t}),!0)},v=function(){return f<0&&(f=s(),m(),u((function(){setTimeout((function(){f=s(),m()}),0)}))),{get firstHiddenTime(){return f}}},d=function(e,t){var n,i=v(),o=r(\"FCP\"),f=function(e){\"first-contentful-paint\"===e.name&&(m&&m.disconnect(),e.startTime-1&&e(t)},f=r(\"CLS\",0),s=0,m=[],v=function(e){if(!e.hadRecentInput){var t=m[0],i=m[m.length-1];s&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(s+=e.value,m.push(e)):(s=e.value,m=[e]),s>f.value&&(f.value=s,f.entries=m,n())}},h=a(\"layout-shift\",v);h&&(n=c(i,f,t),o((function(){h.takeRecords().map(v),n(!0)})),u((function(){s=0,l=-1,f=r(\"CLS\",0),n=c(i,f,t)})))},T={passive:!0,capture:!0},y=new Date,g=function(i,r){e||(e=r,t=i,n=new Date,w(removeEventListener),E())},E=function(){if(t>=0&&t1e12?new Date:performance.now())-e.timeStamp;\"pointerdown\"==e.type?function(e,t){var n=function(){g(e,t),r()},i=function(){r()},r=function(){removeEventListener(\"pointerup\",n,T),removeEventListener(\"pointercancel\",i,T)};addEventListener(\"pointerup\",n,T),addEventListener(\"pointercancel\",i,T)}(t,e):g(t,e)}},w=function(e){[\"mousedown\",\"keydown\",\"touchstart\",\"pointerdown\"].forEach((function(t){return e(t,S,T)}))},L=function(n,f){var s,m=v(),d=r(\"FID\"),p=function(e){e.startTimeperformance.now())return;n.entries=[t],e(n)}catch(e){}},\"complete\"===document.readyState?setTimeout(t,0):addEventListener(\"load\",(function(){return setTimeout(t,0)}))};export{h as getCLS,d as getFCP,L as getFID,F as getLCP,P as getTTFB};\n"],"names":["e","t","n","i","r","name","value","delta","entries","id","concat","Date","now","Math","floor","random","a","PerformanceObserver","supportedEntryTypes","includes","self","getEntries","map","observe","type","buffered","o","document","visibilityState","removeEventListener","addEventListener","u","persisted","c","f","s","m","timeStamp","v","setTimeout","firstHiddenTime","d","disconnect","startTime","push","window","performance","getEntriesByName","requestAnimationFrame","p","l","h","hadRecentInput","length","takeRecords","T","passive","capture","y","g","w","E","entryType","target","cancelable","processingStart","forEach","S","L","b","F","once","P","getEntriesByType","timing","max","navigationStart","responseStart","readyState"],"sourceRoot":""}
\ No newline at end of file
diff --git a/client/build/static/js/main.71495650.js b/client/build/static/js/main.71495650.js
deleted file mode 100644
index 7ad1b49c7..000000000
--- a/client/build/static/js/main.71495650.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see main.71495650.js.LICENSE.txt */
-(()=>{"use strict";var e={4:(e,t,n)=>{var r=n(853),a=n(43),l=n(950);function o(e){var t="https://react.dev/errors/"+e;if(1M||(e.current=D[M],D[M]=null,M--)}function I(e,t){M++,D[M]=e.current,e.current=t}var B=U(null),H=U(null),W=U(null),q=U(null);function V(e,t){switch(I(W,t),I(H,e),I(B,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?af(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)e=lf(t=af(t),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(B),I(B,e)}function Q(){$(B),$(H),$(W)}function K(e){null!==e.memoizedState&&I(q,e);var t=B.current,n=lf(t,e.type);t!==n&&(I(H,e),I(B,n))}function Y(e){H.current===e&&($(B),$(H)),q.current===e&&($(q),Yf._currentValue=F)}var X=Object.prototype.hasOwnProperty,J=r.unstable_scheduleCallback,G=r.unstable_cancelCallback,Z=r.unstable_shouldYield,ee=r.unstable_requestPaint,te=r.unstable_now,ne=r.unstable_getCurrentPriorityLevel,re=r.unstable_ImmediatePriority,ae=r.unstable_UserBlockingPriority,le=r.unstable_NormalPriority,oe=r.unstable_LowPriority,ie=r.unstable_IdlePriority,ue=r.log,se=r.unstable_setDisableYieldValue,ce=null,fe=null;function de(e){if("function"===typeof ue&&se(e),fe&&"function"===typeof fe.setStrictMode)try{fe.setStrictMode(ce,e)}catch(t){}}var pe=Math.clz32?Math.clz32:function(e){return 0===(e>>>=0)?32:31-(he(e)/me|0)|0},he=Math.log,me=Math.LN2;var ge=256,ye=4194304;function ve(e){var t=42&e;if(0!==t)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 16777216:case 33554432:return 62914560&e;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function be(e,t,n){var r=e.pendingLanes;if(0===r)return 0;var a=0,l=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var i=134217727&r;return 0!==i?0!==(r=i&~l)?a=ve(r):0!==(o&=i)?a=ve(o):n||0!==(n=i&~e)&&(a=ve(n)):0!==(i=r&~l)?a=ve(i):0!==o?a=ve(o):n||0!==(n=r&~e)&&(a=ve(n)),0===a?0:0!==t&&t!==a&&0===(t&l)&&((l=a&-a)>=(n=t&-t)||32===l&&0!==(4194048&n))?t:a}function we(e,t){return 0===(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)}function ke(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function Se(){var e=ge;return 0===(4194048&(ge<<=1))&&(ge=256),e}function Ee(){var e=ye;return 0===(62914560&(ye<<=1))&&(ye=4194304),e}function xe(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function Ce(e,t){e.pendingLanes|=t,268435456!==t&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Ne(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var r=31-pe(t);e.entangledLanes|=t,e.entanglements[r]=1073741824|e.entanglements[r]|4194090&n}function Re(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-pe(n),a=1<)":-1--a||u[r]!==s[a]){var c="\n"+u[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}}while(1<=r&&0<=a);break}}}finally{lt=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?at(n):""}function it(e){switch(e.tag){case 26:case 27:case 5:return at(e.type);case 16:return at("Lazy");case 13:return at("Suspense");case 19:return at("SuspenseList");case 0:case 15:return ot(e.type,!1);case 11:return ot(e.type.render,!1);case 1:return ot(e.type,!0);case 31:return at("Activity");default:return""}}function ut(e){try{var t="";do{t+=it(e),e=e.return}while(e);return t}catch(n){return"\nError generating stack: "+n.message+"\n"+n.stack}}function st(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function ct(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function ft(e){e._valueTracker||(e._valueTracker=function(e){var t=ct(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof n&&"function"===typeof n.get&&"function"===typeof n.set){var a=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,l.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function dt(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=ct(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function pt(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}var ht=/[\n"\\]/g;function mt(e){return e.replace(ht,(function(e){return"\\"+e.charCodeAt(0).toString(16)+" "}))}function gt(e,t,n,r,a,l,o,i){e.name="",null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o?e.type=o:e.removeAttribute("type"),null!=t?"number"===o?(0===t&&""===e.value||e.value!=t)&&(e.value=""+st(t)):e.value!==""+st(t)&&(e.value=""+st(t)):"submit"!==o&&"reset"!==o||e.removeAttribute("value"),null!=t?vt(e,o,st(t)):null!=n?vt(e,o,st(n)):null!=r&&e.removeAttribute("value"),null==a&&null!=l&&(e.defaultChecked=!!l),null!=a&&(e.checked=a&&"function"!==typeof a&&"symbol"!==typeof a),null!=i&&"function"!==typeof i&&"symbol"!==typeof i&&"boolean"!==typeof i?e.name=""+st(i):e.removeAttribute("name")}function yt(e,t,n,r,a,l,o,i){if(null!=l&&"function"!==typeof l&&"symbol"!==typeof l&&"boolean"!==typeof l&&(e.type=l),null!=t||null!=n){if(!("submit"!==l&&"reset"!==l||void 0!==t&&null!==t))return;n=null!=n?""+st(n):"",t=null!=t?""+st(t):n,i||t===e.value||(e.value=t),e.defaultValue=t}r="function"!==typeof(r=null!=r?r:a)&&"symbol"!==typeof r&&!!r,e.checked=i?e.checked:!!r,e.defaultChecked=!!r,null!=o&&"function"!==typeof o&&"symbol"!==typeof o&&"boolean"!==typeof o&&(e.name=o)}function vt(e,t,n){"number"===t&&pt(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function bt(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a=En),Nn=String.fromCharCode(32),Rn=!1;function Tn(e,t){switch(e){case"keyup":return-1!==kn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pn(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var _n=!1;var On={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ln(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!On[e.type]:"textarea"===t}function An(e,t,n,r){Lt?At?At.push(r):At=[r]:Lt=r,0<(t=Wc(t,"onChange")).length&&(n=new Zt("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var zn=null,jn=null;function Fn(e){Fc(e,0)}function Dn(e){if(dt(He(e)))return e}function Mn(e,t){if("change"===e)return t}var Un=!1;if(Mt){var $n;if(Mt){var In="oninput"in document;if(!In){var Bn=document.createElement("div");Bn.setAttribute("oninput","return;"),In="function"===typeof Bn.oninput}$n=In}else $n=!1;Un=$n&&(!document.documentMode||9=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=Jn(r)}}function Zn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?Zn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function er(e){for(var t=pt((e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window).document);t instanceof e.HTMLIFrameElement;){try{var n="string"===typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=pt((e=t.contentWindow).document)}return t}function tr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var nr=Mt&&"documentMode"in document&&11>=document.documentMode,rr=null,ar=null,lr=null,or=!1;function ir(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;or||null==rr||rr!==pt(r)||("selectionStart"in(r=rr)&&tr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},lr&&Xn(lr,r)||(lr=r,0<(r=Wc(ar,"onSelect")).length&&(t=new Zt("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=rr)))}function ur(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var sr={animationend:ur("Animation","AnimationEnd"),animationiteration:ur("Animation","AnimationIteration"),animationstart:ur("Animation","AnimationStart"),transitionrun:ur("Transition","TransitionRun"),transitionstart:ur("Transition","TransitionStart"),transitioncancel:ur("Transition","TransitionCancel"),transitionend:ur("Transition","TransitionEnd")},cr={},fr={};function dr(e){if(cr[e])return cr[e];if(!sr[e])return e;var t,n=sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in fr)return cr[e]=n[t];return e}Mt&&(fr=document.createElement("div").style,"AnimationEvent"in window||(delete sr.animationend.animation,delete sr.animationiteration.animation,delete sr.animationstart.animation),"TransitionEvent"in window||delete sr.transitionend.transition);var pr=dr("animationend"),hr=dr("animationiteration"),mr=dr("animationstart"),gr=dr("transitionrun"),yr=dr("transitionstart"),vr=dr("transitioncancel"),br=dr("transitionend"),wr=new Map,kr="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Sr(e,t){wr.set(e,t),Ke(t,[e])}kr.push("scrollEnd");var Er=new WeakMap;function xr(e,t){if("object"===typeof e&&null!==e){var n=Er.get(e);return void 0!==n?n:(t={value:e,source:t,stack:ut(t)},Er.set(e,t),t)}return{value:e,source:t,stack:ut(t)}}var Cr=[],Nr=0,Rr=0;function Tr(){for(var e=Nr,t=Rr=Nr=0;t>=o,a-=o,Jr=1<<32-pe(t)+a|n<l?l:8;var o=z.T,i={};z.T=i,Io(e,!1,t,n);try{var u=a(),s=z.S;if(null!==s&&s(i,u),null!==u&&"object"===typeof u&&"function"===typeof u.then)$o(e,t,function(e,t){var n=[],r={status:"pending",value:null,reason:null,then:function(e){n.push(e)}};return e.then((function(){r.status="fulfilled",r.value=t;for(var e=0;eh?(m=f,f=null):m=f.sibling;var g=p(a,f,i[h],u);if(null===g){null===f&&(f=m);break}e&&f&&null===g.alternate&&t(a,f),o=l(g,o,h),null===c?s=g:c.sibling=g,c=g,f=m}if(h===i.length)return n(a,f),la&&Zr(a,h),s;if(null===f){for(;hm?(g=h,h=null):g=h.sibling;var b=p(a,h,v.value,s);if(null===b){null===h&&(h=g);break}e&&h&&null===b.alternate&&t(a,h),i=l(b,i,m),null===f?c=b:f.sibling=b,f=b,h=g}if(v.done)return n(a,h),la&&Zr(a,m),c;if(null===h){for(;!v.done;m++,v=u.next())null!==(v=d(a,v.value,s))&&(i=l(v,i,m),null===f?c=v:f.sibling=v,f=v);return la&&Zr(a,m),c}for(h=r(h);!v.done;m++,v=u.next())null!==(v=y(h,a,m,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?m:v.key),i=l(v,i,m),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach((function(e){return t(a,e)})),la&&Zr(a,m),c}(u,s,c=b.call(c),f)}if("function"===typeof c.then)return v(u,s,Jo(c),f);if(c.$$typeof===k)return v(u,s,Ra(u,c),f);Zo(u,c)}return"string"===typeof c&&""!==c||"number"===typeof c||"bigint"===typeof c?(c=""+c,null!==s&&6===s.tag?(n(u,s.sibling),(f=a(s,c)).return=u,u=f):(n(u,s),(f=Br(c,u.mode,f)).return=u,u=f),i(u)):n(u,s)}return function(e,t,n,r){try{Xo=0;var a=v(e,t,n,r);return Yo=null,a}catch(o){if(o===qa||o===Qa)throw o;var l=Fr(29,o,null,e.mode);return l.lanes=r,l.return=e,l}}}var ni=ti(!0),ri=ti(!1),ai=U(null),li=null;function oi(e){var t=e.alternate;I(ci,1&ci.current),I(ai,e),null===li&&(null===t||null!==pl.current||null!==t.memoizedState)&&(li=e)}function ii(e){if(22===e.tag){if(I(ci,ci.current),I(ai,e),null===li){var t=e.alternate;null!==t&&null!==t.memoizedState&&(li=e)}}else ui()}function ui(){I(ci,ci.current),I(ai,ai.current)}function si(e){$(ai),li===e&&(li=null),$(ci)}var ci=U(0);function fi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||yf(n)))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function di(e,t,n,r){n=null===(n=n(r,t=e.memoizedState))||void 0===n?t:d({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var pi={enqueueSetState:function(e,t,n){e=e._reactInternals;var r=zs(),a=al(r);a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=ll(e,a,r))&&(Fs(t,e,r),ol(t,e,r))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=zs(),a=al(r);a.tag=1,a.payload=t,void 0!==n&&null!==n&&(a.callback=n),null!==(t=ll(e,a,r))&&(Fs(t,e,r),ol(t,e,r))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=zs(),r=al(n);r.tag=2,void 0!==t&&null!==t&&(r.callback=t),null!==(t=ll(e,r,n))&&(Fs(t,e,n),ol(t,e,n))}};function hi(e,t,n,r,a,l,o){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,l,o):!t.prototype||!t.prototype.isPureReactComponent||(!Xn(n,r)||!Xn(a,l))}function mi(e,t,n,r){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&pi.enqueueReplaceState(t,t.state,null)}function gi(e,t){var n=t;if("ref"in t)for(var r in n={},t)"ref"!==r&&(n[r]=t[r]);if(e=e.defaultProps)for(var a in n===t&&(n=d({},n)),e)void 0===n[a]&&(n[a]=e[a]);return n}var yi="function"===typeof reportError?reportError:function(e){if("object"===typeof window&&"function"===typeof window.ErrorEvent){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"===typeof e&&null!==e&&"string"===typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if("object"===typeof process&&"function"===typeof process.emit)return void process.emit("uncaughtException",e);console.error(e)};function vi(e){yi(e)}function bi(e){console.error(e)}function wi(e){yi(e)}function ki(e,t){try{(0,e.onUncaughtError)(t.value,{componentStack:t.stack})}catch(n){setTimeout((function(){throw n}))}}function Si(e,t,n){try{(0,e.onCaughtError)(n.value,{componentStack:n.stack,errorBoundary:1===t.tag?t.stateNode:null})}catch(r){setTimeout((function(){throw r}))}}function Ei(e,t,n){return(n=al(n)).tag=3,n.payload={element:null},n.callback=function(){ki(e,t)},n}function xi(e){return(e=al(e)).tag=3,e}function Ci(e,t,n,r){var a=n.type.getDerivedStateFromError;if("function"===typeof a){var l=r.value;e.payload=function(){return a(l)},e.callback=function(){Si(t,n,r)}}var o=n.stateNode;null!==o&&"function"===typeof o.componentDidCatch&&(e.callback=function(){Si(t,n,r),"function"!==typeof a&&(null===xs?xs=new Set([this]):xs.add(this));var e=r.stack;this.componentDidCatch(r.value,{componentStack:null!==e?e:""})})}var Ni=Error(o(461)),Ri=!1;function Ti(e,t,n,r){t.child=null===e?ri(t,null,n,r):ni(t,e.child,n,r)}function Pi(e,t,n,r,a){n=n.render;var l=t.ref;if("ref"in r){var o={};for(var i in r)"ref"!==i&&(o[i]=r[i])}else o=r;return Ca(t),r=Ol(e,t,n,o,l,a),i=jl(),null===e||Ri?(la&&i&&ta(t),t.flags|=1,Ti(e,t,r,a),t.child):(Fl(e,t,a),Yi(e,t,a))}function _i(e,t,n,r,a){if(null===e){var l=n.type;return"function"!==typeof l||Dr(l)||void 0!==l.defaultProps||null!==n.compare?((e=$r(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=l,Oi(e,t,l,r,a))}if(l=e.child,!Xi(e,a)){var o=l.memoizedProps;if((n=null!==(n=n.compare)?n:Xn)(o,r)&&e.ref===t.ref)return Yi(e,t,a)}return t.flags|=1,(e=Mr(l,r)).ref=t.ref,e.return=t,t.child=e}function Oi(e,t,n,r,a){if(null!==e){var l=e.memoizedProps;if(Xn(l,r)&&e.ref===t.ref){if(Ri=!1,t.pendingProps=r=l,!Xi(e,a))return t.lanes=e.lanes,Yi(e,t,a);0!==(131072&e.flags)&&(Ri=!0)}}return ji(e,t,n,r,a)}function Li(e,t,n){var r=t.pendingProps,a=r.children,l=null!==e?e.memoizedState:null;if("hidden"===r.mode){if(0!==(128&t.flags)){if(r=null!==l?l.baseLanes|n:n,null!==e){for(a=t.child=e.child,l=0;null!==a;)l=l|a.lanes|a.childLanes,a=a.sibling;t.childLanes=l&~r}else t.childLanes=0,t.child=null;return Ai(e,t,r,n)}if(0===(536870912&n))return t.lanes=t.childLanes=536870912,Ai(e,t,null!==l?l.baseLanes|n:n,n);t.memoizedState={baseLanes:0,cachePool:null},null!==e&&Ha(0,null!==l?l.cachePool:null),null!==l?ml(t,l):gl(),ii(t)}else null!==l?(Ha(0,l.cachePool),ml(t,l),ui(),t.memoizedState=null):(null!==e&&Ha(0,null),gl(),ui());return Ti(e,t,a,n),t.child}function Ai(e,t,n,r){var a=Ba();return a=null===a?null:{parent:La._currentValue,pool:a},t.memoizedState={baseLanes:n,cachePool:a},null!==e&&Ha(0,null),gl(),ii(t),null!==e&&Ea(e,t,r,!0),null}function zi(e,t){var n=t.ref;if(null===n)null!==e&&null!==e.ref&&(t.flags|=4194816);else{if("function"!==typeof n&&"object"!==typeof n)throw Error(o(284));null!==e&&e.ref===n||(t.flags|=4194816)}}function ji(e,t,n,r,a){return Ca(t),n=Ol(e,t,n,r,void 0,a),r=jl(),null===e||Ri?(la&&r&&ta(t),t.flags|=1,Ti(e,t,n,a),t.child):(Fl(e,t,a),Yi(e,t,a))}function Fi(e,t,n,r,a,l){return Ca(t),t.updateQueue=null,n=Al(t,r,n,a),Ll(e),r=jl(),null===e||Ri?(la&&r&&ta(t),t.flags|=1,Ti(e,t,n,l),t.child):(Fl(e,t,l),Yi(e,t,l))}function Di(e,t,n,r,a){if(Ca(t),null===t.stateNode){var l=zr,o=n.contextType;"object"===typeof o&&null!==o&&(l=Na(o)),l=new n(r,l),t.memoizedState=null!==l.state&&void 0!==l.state?l.state:null,l.updater=pi,t.stateNode=l,l._reactInternals=t,(l=t.stateNode).props=r,l.state=t.memoizedState,l.refs={},nl(t),o=n.contextType,l.context="object"===typeof o&&null!==o?Na(o):zr,l.state=t.memoizedState,"function"===typeof(o=n.getDerivedStateFromProps)&&(di(t,n,o,r),l.state=t.memoizedState),"function"===typeof n.getDerivedStateFromProps||"function"===typeof l.getSnapshotBeforeUpdate||"function"!==typeof l.UNSAFE_componentWillMount&&"function"!==typeof l.componentWillMount||(o=l.state,"function"===typeof l.componentWillMount&&l.componentWillMount(),"function"===typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount(),o!==l.state&&pi.enqueueReplaceState(l,l.state,null),cl(t,r,l,a),sl(),l.state=t.memoizedState),"function"===typeof l.componentDidMount&&(t.flags|=4194308),r=!0}else if(null===e){l=t.stateNode;var i=t.memoizedProps,u=gi(n,i);l.props=u;var s=l.context,c=n.contextType;o=zr,"object"===typeof c&&null!==c&&(o=Na(c));var f=n.getDerivedStateFromProps;c="function"===typeof f||"function"===typeof l.getSnapshotBeforeUpdate,i=t.pendingProps!==i,c||"function"!==typeof l.UNSAFE_componentWillReceiveProps&&"function"!==typeof l.componentWillReceiveProps||(i||s!==o)&&mi(t,l,r,o),tl=!1;var d=t.memoizedState;l.state=d,cl(t,r,l,a),sl(),s=t.memoizedState,i||d!==s||tl?("function"===typeof f&&(di(t,n,f,r),s=t.memoizedState),(u=tl||hi(t,n,u,r,d,s,o))?(c||"function"!==typeof l.UNSAFE_componentWillMount&&"function"!==typeof l.componentWillMount||("function"===typeof l.componentWillMount&&l.componentWillMount(),"function"===typeof l.UNSAFE_componentWillMount&&l.UNSAFE_componentWillMount()),"function"===typeof l.componentDidMount&&(t.flags|=4194308)):("function"===typeof l.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),l.props=r,l.state=s,l.context=o,r=u):("function"===typeof l.componentDidMount&&(t.flags|=4194308),r=!1)}else{l=t.stateNode,rl(e,t),c=gi(n,o=t.memoizedProps),l.props=c,f=t.pendingProps,d=l.context,s=n.contextType,u=zr,"object"===typeof s&&null!==s&&(u=Na(s)),(s="function"===typeof(i=n.getDerivedStateFromProps)||"function"===typeof l.getSnapshotBeforeUpdate)||"function"!==typeof l.UNSAFE_componentWillReceiveProps&&"function"!==typeof l.componentWillReceiveProps||(o!==f||d!==u)&&mi(t,l,r,u),tl=!1,d=t.memoizedState,l.state=d,cl(t,r,l,a),sl();var p=t.memoizedState;o!==f||d!==p||tl||null!==e&&null!==e.dependencies&&xa(e.dependencies)?("function"===typeof i&&(di(t,n,i,r),p=t.memoizedState),(c=tl||hi(t,n,c,r,d,p,u)||null!==e&&null!==e.dependencies&&xa(e.dependencies))?(s||"function"!==typeof l.UNSAFE_componentWillUpdate&&"function"!==typeof l.componentWillUpdate||("function"===typeof l.componentWillUpdate&&l.componentWillUpdate(r,p,u),"function"===typeof l.UNSAFE_componentWillUpdate&&l.UNSAFE_componentWillUpdate(r,p,u)),"function"===typeof l.componentDidUpdate&&(t.flags|=4),"function"===typeof l.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof l.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof l.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=p),l.props=r,l.state=p,l.context=u,r=c):("function"!==typeof l.componentDidUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),"function"!==typeof l.getSnapshotBeforeUpdate||o===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return l=r,zi(e,t),r=0!==(128&t.flags),l||r?(l=t.stateNode,n=r&&"function"!==typeof n.getDerivedStateFromError?null:l.render(),t.flags|=1,null!==e&&r?(t.child=ni(t,e.child,null,a),t.child=ni(t,null,n,a)):Ti(e,t,n,a),t.memoizedState=l.state,e=t.child):e=Yi(e,t,a),e}function Mi(e,t,n,r){return pa(),t.flags|=256,Ti(e,t,n,r),t.child}var Ui={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function $i(e){return{baseLanes:e,cachePool:Wa()}}function Ii(e,t,n){return e=null!==e?e.childLanes&~n:0,t&&(e|=gs),e}function Bi(e,t,n){var r,a=t.pendingProps,l=!1,i=0!==(128&t.flags);if((r=i)||(r=(null===e||null!==e.memoizedState)&&0!==(2&ci.current)),r&&(l=!0,t.flags&=-129),r=0!==(32&t.flags),t.flags&=-33,null===e){if(la){if(l?oi(t):ui(),la){var u,s=aa;if(u=s){e:{for(u=s,s=ia;8!==u.nodeType;){if(!s){s=null;break e}if(null===(u=vf(u.nextSibling))){s=null;break e}}s=u}null!==s?(t.memoizedState={dehydrated:s,treeContext:null!==Xr?{id:Jr,overflow:Gr}:null,retryLane:536870912,hydrationErrors:null},(u=Fr(18,null,null,0)).stateNode=s,u.return=t,t.child=u,ra=t,aa=null,u=!0):u=!1}u||sa(t)}if(null!==(s=t.memoizedState)&&null!==(s=s.dehydrated))return yf(s)?t.lanes=32:t.lanes=536870912,null;si(t)}return s=a.children,a=a.fallback,l?(ui(),s=Wi({mode:"hidden",children:s},l=t.mode),a=Ir(a,l,n,null),s.return=t,a.return=t,s.sibling=a,t.child=s,(l=t.child).memoizedState=$i(n),l.childLanes=Ii(e,r,n),t.memoizedState=Ui,a):(oi(t),Hi(t,s))}if(null!==(u=e.memoizedState)&&null!==(s=u.dehydrated)){if(i)256&t.flags?(oi(t),t.flags&=-257,t=qi(e,t,n)):null!==t.memoizedState?(ui(),t.child=e.child,t.flags|=128,t=null):(ui(),l=a.fallback,s=t.mode,a=Wi({mode:"visible",children:a.children},s),(l=Ir(l,s,n,null)).flags|=2,a.return=t,l.return=t,a.sibling=l,t.child=a,ni(t,e.child,null,n),(a=t.child).memoizedState=$i(n),a.childLanes=Ii(e,r,n),t.memoizedState=Ui,t=l);else if(oi(t),yf(s)){if(r=s.nextSibling&&s.nextSibling.dataset)var c=r.dgst;r=c,(a=Error(o(419))).stack="",a.digest=r,ma({value:a,source:null,stack:null}),t=qi(e,t,n)}else if(Ri||Ea(e,t,n,!1),r=0!==(n&e.childLanes),Ri||r){if(null!==(r=rs)&&(0!==(a=0!==((a=0!==(42&(a=n&-n))?1:Te(a))&(r.suspendedLanes|n))?0:a)&&a!==u.retryLane))throw u.retryLane=a,Or(e,a),Fs(r,e,a),Ni;"$?"===s.data||Qs(),t=qi(e,t,n)}else"$?"===s.data?(t.flags|=192,t.child=e.child,t=null):(e=u.treeContext,aa=vf(s.nextSibling),ra=t,la=!0,oa=null,ia=!1,null!==e&&(Kr[Yr++]=Jr,Kr[Yr++]=Gr,Kr[Yr++]=Xr,Jr=e.id,Gr=e.overflow,Xr=t),(t=Hi(t,a.children)).flags|=4096);return t}return l?(ui(),l=a.fallback,s=t.mode,c=(u=e.child).sibling,(a=Mr(u,{mode:"hidden",children:a.children})).subtreeFlags=65011712&u.subtreeFlags,null!==c?l=Mr(c,l):(l=Ir(l,s,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,null===(s=e.child.memoizedState)?s=$i(n):(null!==(u=s.cachePool)?(c=La._currentValue,u=u.parent!==c?{parent:c,pool:c}:u):u=Wa(),s={baseLanes:s.baseLanes|n,cachePool:u}),l.memoizedState=s,l.childLanes=Ii(e,r,n),t.memoizedState=Ui,a):(oi(t),e=(n=e.child).sibling,(n=Mr(n,{mode:"visible",children:a.children})).return=t,n.sibling=null,null!==e&&(null===(r=t.deletions)?(t.deletions=[e],t.flags|=16):r.push(e)),t.child=n,t.memoizedState=null,n)}function Hi(e,t){return(t=Wi({mode:"visible",children:t},e.mode)).return=e,e.child=t}function Wi(e,t){return(e=Fr(22,e,null,t)).lanes=0,e.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null},e}function qi(e,t,n){return ni(t,e.child,null,n),(e=Hi(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Vi(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),ka(e.return,t,n)}function Qi(e,t,n,r,a){var l=e.memoizedState;null===l?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(l.isBackwards=t,l.rendering=null,l.renderingStartTime=0,l.last=r,l.tail=n,l.tailMode=a)}function Ki(e,t,n){var r=t.pendingProps,a=r.revealOrder,l=r.tail;if(Ti(e,t,r.children,n),0!==(2&(r=ci.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Vi(e,n,t);else if(19===e.tag)Vi(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}switch(I(ci,r),a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===fi(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Qi(t,!1,a,n,l);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===fi(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Qi(t,!0,n,null,l);break;case"together":Qi(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Yi(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),ps|=t.lanes,0===(n&t.childLanes)){if(null===e)return null;if(Ea(e,t,n,!1),0===(n&t.childLanes))return null}if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Mr(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Mr(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Xi(e,t){return 0!==(e.lanes&t)||!(null===(e=e.dependencies)||!xa(e))}function Ji(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps)Ri=!0;else{if(!Xi(e,n)&&0===(128&t.flags))return Ri=!1,function(e,t,n){switch(t.tag){case 3:V(t,t.stateNode.containerInfo),ba(0,La,e.memoizedState.cache),pa();break;case 27:case 5:K(t);break;case 4:V(t,t.stateNode.containerInfo);break;case 10:ba(0,t.type,t.memoizedProps.value);break;case 13:var r=t.memoizedState;if(null!==r)return null!==r.dehydrated?(oi(t),t.flags|=128,null):0!==(n&t.child.childLanes)?Bi(e,t,n):(oi(t),null!==(e=Yi(e,t,n))?e.sibling:null);oi(t);break;case 19:var a=0!==(128&e.flags);if((r=0!==(n&t.childLanes))||(Ea(e,t,n,!1),r=0!==(n&t.childLanes)),a){if(r)return Ki(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),I(ci,ci.current),r)break;return null;case 22:case 23:return t.lanes=0,Li(e,t,n);case 24:ba(0,La,e.memoizedState.cache)}return Yi(e,t,n)}(e,t,n);Ri=0!==(131072&e.flags)}else Ri=!1,la&&0!==(1048576&t.flags)&&ea(t,Qr,t.index);switch(t.lanes=0,t.tag){case 16:e:{e=t.pendingProps;var r=t.elementType,a=r._init;if(r=a(r._payload),t.type=r,"function"!==typeof r){if(void 0!==r&&null!==r){if((a=r.$$typeof)===S){t.tag=11,t=Pi(null,t,r,e,n);break e}if(a===C){t.tag=14,t=_i(null,t,r,e,n);break e}}throw t=L(r)||r,Error(o(306,t,""))}Dr(r)?(e=gi(r,e),t.tag=1,t=Di(null,t,r,e,n)):(t.tag=0,t=ji(null,t,r,e,n))}return t;case 0:return ji(e,t,t.type,t.pendingProps,n);case 1:return Di(e,t,r=t.type,a=gi(r,t.pendingProps),n);case 3:e:{if(V(t,t.stateNode.containerInfo),null===e)throw Error(o(387));r=t.pendingProps;var l=t.memoizedState;a=l.element,rl(e,t),cl(t,r,null,n);var i=t.memoizedState;if(r=i.cache,ba(0,La,r),r!==l.cache&&Sa(t,[La],n,!0),sl(),r=i.element,l.isDehydrated){if(l={element:r,isDehydrated:!1,cache:i.cache},t.updateQueue.baseState=l,t.memoizedState=l,256&t.flags){t=Mi(e,t,r,n);break e}if(r!==a){ma(a=xr(Error(o(424)),t)),t=Mi(e,t,r,n);break e}if(9===(e=t.stateNode.containerInfo).nodeType)e=e.body;else e="HTML"===e.nodeName?e.ownerDocument.body:e;for(aa=vf(e.firstChild),ra=t,la=!0,oa=null,ia=!0,n=ri(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(pa(),r===a){t=Yi(e,t,n);break e}Ti(e,t,r,n)}t=t.child}return t;case 26:return zi(e,t),null===e?(n=Pf(t.type,null,t.pendingProps,null))?t.memoizedState=n:la||(n=t.type,e=t.pendingProps,(r=rf(W.current).createElement(n))[Le]=t,r[Ae]=e,ef(r,n,e),qe(r),t.stateNode=r):t.memoizedState=Pf(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return K(t),null===e&&la&&(r=t.stateNode=kf(t.type,t.pendingProps,W.current),ra=t,ia=!0,a=aa,hf(t.type)?(bf=a,aa=vf(r.firstChild)):aa=a),Ti(e,t,t.pendingProps.children,n),zi(e,t),null===e&&(t.flags|=4194304),t.child;case 5:return null===e&&la&&((a=r=aa)&&(null!==(r=function(e,t,n,r){for(;1===e.nodeType;){var a=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!r&&("INPUT"!==e.nodeName||"hidden"!==e.type))break}else if(r){if(!e[Ue])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if("stylesheet"===(l=e.getAttribute("rel"))&&e.hasAttribute("data-precedence"))break;if(l!==a.rel||e.getAttribute("href")!==(null==a.href||""===a.href?null:a.href)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin)||e.getAttribute("title")!==(null==a.title?null:a.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(((l=e.getAttribute("src"))!==(null==a.src?null:a.src)||e.getAttribute("type")!==(null==a.type?null:a.type)||e.getAttribute("crossorigin")!==(null==a.crossOrigin?null:a.crossOrigin))&&l&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else{if("input"!==t||"hidden"!==e.type)return e;var l=null==a.name?null:""+a.name;if("hidden"===a.type&&e.getAttribute("name")===l)return e}if(null===(e=vf(e.nextSibling)))break}return null}(r,t.type,t.pendingProps,ia))?(t.stateNode=r,ra=t,aa=vf(r.firstChild),ia=!1,a=!0):a=!1),a||sa(t)),K(t),a=t.type,l=t.pendingProps,i=null!==e?e.memoizedProps:null,r=l.children,of(a,l)?r=null:null!==i&&of(a,i)&&(t.flags|=32),null!==t.memoizedState&&(a=Ol(e,t,zl,null,null,n),Yf._currentValue=a),zi(e,t),Ti(e,t,r,n),t.child;case 6:return null===e&&la&&((e=n=aa)&&(null!==(n=function(e,t,n){if(""===t)return null;for(;3!==e.nodeType;){if((1!==e.nodeType||"INPUT"!==e.nodeName||"hidden"!==e.type)&&!n)return null;if(null===(e=vf(e.nextSibling)))return null}return e}(n,t.pendingProps,ia))?(t.stateNode=n,ra=t,aa=null,e=!0):e=!1),e||sa(t)),null;case 13:return Bi(e,t,n);case 4:return V(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ni(t,null,r,n):Ti(e,t,r,n),t.child;case 11:return Pi(e,t,t.type,t.pendingProps,n);case 7:return Ti(e,t,t.pendingProps,n),t.child;case 8:case 12:return Ti(e,t,t.pendingProps.children,n),t.child;case 10:return r=t.pendingProps,ba(0,t.type,r.value),Ti(e,t,r.children,n),t.child;case 9:return a=t.type._context,r=t.pendingProps.children,Ca(t),r=r(a=Na(a)),t.flags|=1,Ti(e,t,r,n),t.child;case 14:return _i(e,t,t.type,t.pendingProps,n);case 15:return Oi(e,t,t.type,t.pendingProps,n);case 19:return Ki(e,t,n);case 31:return r=t.pendingProps,n=t.mode,r={mode:r.mode,children:r.children},null===e?((n=Wi(r,n)).ref=t.ref,t.child=n,n.return=t,t=n):((n=Mr(e.child,r)).ref=t.ref,t.child=n,n.return=t,t=n),t;case 22:return Li(e,t,n);case 24:return Ca(t),r=Na(La),null===e?(null===(a=Ba())&&(a=rs,l=Aa(),a.pooledCache=l,l.refCount++,null!==l&&(a.pooledCacheLanes|=n),a=l),t.memoizedState={parent:r,cache:a},nl(t),ba(0,La,a)):(0!==(e.lanes&n)&&(rl(e,t),cl(t,null,null,n),sl()),a=e.memoizedState,l=t.memoizedState,a.parent!==r?(a={parent:r,cache:r},t.memoizedState=a,0===t.lanes&&(t.memoizedState=t.updateQueue.baseState=a),ba(0,La,r)):(r=l.cache,ba(0,La,r),r!==a.cache&&Sa(t,[La],n,!0))),Ti(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(o(156,t.tag))}function Gi(e){e.flags|=4}function Zi(e,t){if("stylesheet"!==t.type||0!==(4&t.state.loading))e.flags&=-16777217;else if(e.flags|=16777216,!Bf(t)){if(null!==(t=ai.current)&&((4194048&ls)===ls?null!==li:(62914560&ls)!==ls&&0===(536870912&ls)||t!==li))throw Ga=Ka,Va;e.flags|=8192}}function eu(e,t){null!==t&&(e.flags|=4),16384&e.flags&&(t=22!==e.tag?Ee():536870912,e.lanes|=t,ys|=t)}function tu(e,t){if(!la)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function nu(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=65011712&a.subtreeFlags,r|=65011712&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function ru(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 31:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:case 1:return nu(t),null;case 3:return n=t.stateNode,r=null,null!==e&&(r=e.memoizedState.cache),t.memoizedState.cache!==r&&(t.flags|=2048),wa(La),Q(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(da(t)?Gi(t):null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,ha())),nu(t),null;case 26:return n=t.memoizedState,null===e?(Gi(t),null!==n?(nu(t),Zi(t,n)):(nu(t),t.flags&=-16777217)):n?n!==e.memoizedState?(Gi(t),nu(t),Zi(t,n)):(nu(t),t.flags&=-16777217):(e.memoizedProps!==r&&Gi(t),nu(t),t.flags&=-16777217),null;case 27:Y(t),n=W.current;var a=t.type;if(null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Gi(t);else{if(!r){if(null===t.stateNode)throw Error(o(166));return nu(t),null}e=B.current,da(t)?ca(t):(e=kf(a,r,n),t.stateNode=e,Gi(t))}return nu(t),null;case 5:if(Y(t),n=t.type,null!==e&&null!=t.stateNode)e.memoizedProps!==r&&Gi(t);else{if(!r){if(null===t.stateNode)throw Error(o(166));return nu(t),null}if(e=B.current,da(t))ca(t);else{switch(a=rf(W.current),e){case 1:e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case 2:e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;default:switch(n){case"svg":e=a.createElementNS("http://www.w3.org/2000/svg",n);break;case"math":e=a.createElementNS("http://www.w3.org/1998/Math/MathML",n);break;case"script":(e=a.createElement("div")).innerHTML="
+