ll
liukangdong
2025-02-24 b4b73d095b7469e586d6afab2a132c5b34ed97d1
screen/src/views/SecurityControl.vue
@@ -3,8 +3,8 @@
    <div class="main_app">
      <img src="@/assets/images/SecurityControl/bg@2x.png" class="main_bg" alt="" />
      <div class="main_header">
        <img src="@/assets/images/maintitle@2x.png" class="main_header_bg" alt="" />
        <div class="title">安泰智慧物流园区-安防智能监测</div>
        <img src="@/assets/images/maintitle.gif" class="main_header_bg" alt="" />
        <div class="title">安泰智慧物流园区-智能安防监测</div>
        <div class="time_wrap">
          <span class="date">{{ date }}</span>
          <span class="week">{{ week }}</span>
@@ -19,7 +19,7 @@
                <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
                <div>实时园区车辆</div>
              </div>
              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
            </div>
            <div class="second_title">
              <div class="title">
@@ -43,7 +43,7 @@
              <div class="rate">
                <div class="la">
                  <span>车位使用率</span>
                  <span v-if="data.inParkCarTotal && data.parkingLotTotal" class="num">{{ data.parkingUseRate }}%</span>
                  <span class="num">{{ data.parkingUseRate }}%</span>
                </div>
                <div class="val">
                  <Percent :rate="data.parkingUseRate" />
@@ -88,7 +88,8 @@
            <div class="car_static">
              <div class="echart_wrap">
                <div class="pie_text">
                  <div class="fs30"><strong v-if="data.visitJobCarTotal || data.visitJobCarTotal == 0">{{ data.internalJobCarTotal +
                  <div class="fs30"><strong v-if="data.visitJobCarTotal || data.visitJobCarTotal == 0">{{
                    data.internalJobCarTotal +
                    data.relatedJobCarTotal + data.visitJobCarTotal }}</strong></div>
                  <div>货车</div>
                </div>
@@ -107,16 +108,19 @@
          </div>
        </div>
        <div class="center_box">
          <div v-if="showJk" class="jiankong">
          <div v-show="showJk" class="jiankong">
            <img class="jk_bg" src="@/assets/images/SecurityControl/jiankong_bg@2x.png" alt="">
            <div class="content">
              <video :src="activeVideo" class="video"></video>
              <Video v-if="showJk && activeMenu && activeMenu.indexCode" :href="data.videoPluginUrl"
                :indexCode="activeMenu.indexCode" />
              <!-- <div class="player_bg" style="width: 100%;height: 100%;" id="playWnd"> </div> -->
            </div>
            <div class="right_wrap">
              <div class="menus">
                <div class="search_wrap">
                  <img class="search" src="@/assets/images/SecurityControl/ic_search@2x.png" alt="">
                  <input v-model="dataValue5" @blur="getData5" @keyup.enter="getData5" class="input" type="text" placeholder="搜索监控名称">
                  <input v-model="dataValue5" @blur="getData5" @keyup.enter="getData5" class="input" type="text"
                    placeholder="搜索监控名称">
                </div>
                <div class="menu_wrap">
                  <div class="menu" v-for="menu, i in data5">
@@ -142,7 +146,7 @@
            </div>
          </div>
          <div v-else class="center_box_one">
          <div v-show="!showJk" class="center_box_one">
            <div class="list">
              <div class="item">
                <div class="name_wrap">
@@ -160,7 +164,7 @@
                  <img src="@/assets/images/SecurityControl/title_short@2x.png" class="bg" alt="">
                </div>
                <div class="num_wrap">
                  <div class="num">{{ data.internalCarTotal }}</div>
                  <div class="num">{{ data.inParkCarTotal || 0 }}</div>
                  <img src="@/assets/images/SecurityControl/anfang_ic_data@2x.png" class="bg" alt="">
                </div>
              </div>
@@ -194,7 +198,7 @@
                <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
                <div>在园人员分析</div>
              </div>
              <img src="@/assets/images/title@2x.png" class="bg" alt="" />
              <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
            </div>
            <div class="second_title">
              <div class="title">
@@ -216,8 +220,8 @@
                <div class="content">
                  <div class="name">长期相关方</div>
                  <div class="num today"><span>{{ data.relatedTotal || 0
                      }}</span> | {{ data.inParkTotal ? ((data.relatedTotal / data.inParkTotal) * 100).toFixed(1) : 0
                    }}%</div>
                  }}</span> | {{ data.inParkTotal ? ((data.relatedTotal / data.inParkTotal) * 100).toFixed(1) : 0
                      }}%</div>
                </div>
              </div>
              <div class="item">
@@ -285,7 +289,7 @@
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
              <div>当前车辆滞留预警</div>
            </div>
            <img src="@/assets/images/title@2x.png" class="bg" alt="" />
            <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
          </div>
          <div class="table">
            <div class="line header">
@@ -308,6 +312,7 @@
          </div>
        </div> -->
        <div class="safe_warning">
          <Loading v-if="loading1" />
          <div class="com_header">
            <div class="title">
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
@@ -320,33 +325,58 @@
              <div class="separate"></div>
              <div class="tab" :class="{ active: warningTab == '2' }" @click="tasClick('2')">行为告警</div>
            </div>
            <img src="@/assets/images/title@2x.png" class="bg" alt="" />
            <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
          </div>
          <div class="list one-swiper">
            <div class="swiper-wrapper">
              <div class="one-swiper-slide swiper-slide item" v-for="item in warningList">
                <div class="item_wrap">
                  <img :src="item.img" class="avatar" alt="">
                  <div class="content">
                    <div class="header">
                      <div class="name">{{ item.title }}</div>
                      <div class="have_time">已经发生{{ item.haveTime }}</div>
                    </div>
                    <div class="wrap">
                      <div class="line addr">
                        <img class="icon" src="@/assets/images/SecurityControl/xiaofang_ic_weizhi@2x.png" alt="">
                        <span>{{ item.addr }}</span>
          <div class="one_swiper_wrap">
            <div class="list one-swiper">
              <div class="swiper-wrapper">
                <div class="one-swiper-slide swiper-slide item" v-for="item in warningList">
                  <div class="item_wrap">
                    <img :src="item.img" class="avatar" alt="">
                    <div class="content">
                      <div class="header">
                        <div class="name">{{ item.title }}</div>
                        <div class="have_time">已经发生{{ item.haveTime }}</div>
                      </div>
                      <div class="line time">
                        <img class="icon" src="@/assets/images/SecurityControl/clock.png" alt="">
                        <span>{{ item.createDate }}</span>
                      <div class="wrap">
                        <div class="line addr">
                          <img class="icon" src="@/assets/images/SecurityControl/xiaofang_ic_weizhi@2x.png" alt="">
                          <span>{{ item.addr }}</span>
                        </div>
                        <div class="line time">
                          <img class="icon" src="@/assets/images/SecurityControl/clock.png" alt="">
                          <span>{{ item.createDate }}</span>
                        </div>
                      </div>
                    </div>
                  </div>
                  <div v-if="item.title0 && item.createDate0" class="item_wrap">
                    <img :src="item.img0" class="avatar" alt="">
                    <div class="content">
                      <div class="header">
                        <div class="name">{{ item.title0 }}</div>
                        <div class="have_time">已经发生{{ item.haveTime0 }}</div>
                      </div>
                      <div class="wrap">
                        <div class="line addr">
                          <img class="icon" src="@/assets/images/SecurityControl/xiaofang_ic_weizhi@2x.png" alt="">
                          <span>{{ item.addr0 }}</span>
                        </div>
                        <div class="line time">
                          <img class="icon" src="@/assets/images/SecurityControl/clock.png" alt="">
                          <span>{{ item.createDate0 }}</span>
                        </div>
                      </div>
                    </div>
                  </div>
                </div>
                <div v-if="warningList.length == 0" class="empty_wrap">
                  <img src="@/assets/images/default_empty.png" alt="">
                </div>
              </div>
            </div>
          </div>
        </div>
        <div class="garden_warning">
          <div class="com_header">
@@ -354,9 +384,9 @@
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
              <div>园区安防设备</div>
            </div>
            <img src="@/assets/images/title@2x.png" class="bg" alt="" />
            <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
          </div>
          <div class="monitoring" @click="showJk = !showJk">
          <div class="monitoring" @click="changeMon">
            <img src="@/assets/images/SecurityControl/ic_jiankong@2x.png" class="icon" alt="">
            <div>监控列表</div>
            <img v-if="showJk" src="@/assets/images/SecurityControl/jiankong_ic_close@2x.png" class="top" alt="">
@@ -393,7 +423,7 @@
              </div>
              <div class="list two-swiper">
                <div class="swiper-wrapper">
                  <template v-for="item, i in dataList2">
                  <template v-for="item, i in dataList2.filter(i => i.totalNum > 0)">
                    <div class="item two-swiper-slide swiper-slide">
                      <div class="line">
                        <div class="driver">{{ item.deviceType }}</div>
@@ -417,27 +447,29 @@
              <img src="@/assets/images/ic_title@2x.png" class="icon" alt="" />
              <div>今日访客滞留情况</div>
            </div>
            <img src="@/assets/images/title@2x.png" class="bg" alt="" />
            <img src="@/assets/images/task/title@2x.png" class="bg" alt="" />
          </div>
          <div class="table">
            <div class="line header">
              <div>姓名</div>
              <div class="dept">拜访部门</div>
              <div class="dept">超时时长</div>
              <div class="time">超时时长</div>
            </div>
            <div class="three-swiper list">
            <div v-if="dataList3.length > 0" class="three-swiper list">
              <div class="swiper-wrapper">
                <div class="item swiper-slide three-swiper-slide" v-for="item in dataList3">
                  <div class="line">
                    <div>{{ item.name }}</div>
                    <div class="dept">{{ item.companyName }}</div>
                    <div class="dept">{{ item.timeOutMinuteT }}</div>
                    <div class="time">{{ item.timeOutMinuteT }}</div>
                  </div>
                  <div class="separate"></div>
                </div>
              </div>
            </div>
            <div v-if="dataList3.length == 0" class="empty_wrap">
              <img src="@/assets/images/default_empty.png" alt="">
            </div>
          </div>
        </div>
      </div>
@@ -446,7 +478,7 @@
</template>
<script setup>
import { ref, onMounted } from 'vue'
import { ref, onMounted, nextTick } from 'vue'
import VScaleScreen from 'v-scale-screen'
import Percent from '@/components/percent.vue'
import dayjs from 'dayjs'
@@ -455,6 +487,8 @@
import * as echarts from 'echarts'
import 'swiper/css/swiper.min.css'
import Swiper from 'swiper'
import Video from './videoUrl/Video.vue'
import Loading from '@/components/Loading.vue'
import {
  getEnergyCenterData,
  afgetCarmeraPreviemUrl,
@@ -477,8 +511,6 @@
  time.value = dayjs().format('HH:mm:ss')
}, 1000)
const arr = ['#68e2e3', '#50afd3', '#377cdb', '#d5ae3a']
const initEnergy = () => {
@@ -580,7 +612,7 @@
  })
}
const colors = ['#FEAF01', '#01ABFE', '#51F9E4']
const colors = ['#01ABFE', '#FEAF01', '#51F9E4']
const initEchart2 = () => {
  const myChart = echarts.init(document.getElementById('echart2'))
  const option = {
@@ -629,23 +661,34 @@
    }]),
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
      offset: 0,
      color: '#4370f2'
    }, {
      offset: 1,
      color: '#61d3f9'
    }]),
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
      offset: 0,
      color: '#4679f6'
    }, {
      offset: 1,
      color: '#4674f6'
    }]),
    new echarts.graphic.LinearGradient(0, 1, 0, 0, [{
      offset: 0,
      color: '#4370f2'
    }, {
      offset: 1,
      color: '#61d3f9'
    }])]
  ]
  const data = []
  data.push({ name: '待访问', value: data4.value.waitVisitNum, rate: data4.value.waitVisitNum / data4.value.total })
  data.push({ name: '已登记', value: data4.value.registerVisitNum, rate: data4.value.registerVisitNum / data4.value.total  })
  data.push({ name: '已离开', value: data4.value.levelNum, rate: data4.value.levelNum / data4.value.total  })
  data.push({ name: '滞留', value: data4.value.retentionNum, rate: data4.value.retentionNum / data4.value.total  })
  if (data4.value.total) {
    data.push({ name: '待访问', value: data4.value.waitVisitNum, rate: (data4.value.waitVisitNum / data4.value.total).toFixed(3) })
    data.push({ name: '已登记', value: data4.value.registerVisitNum, rate: (data4.value.registerVisitNum / data4.value.total).toFixed(3) })
    data.push({ name: '已离开', value: data4.value.levelNum, rate: (data4.value.levelNum / data4.value.total).toFixed(3) })
    data.push({ name: '滞留', value: data4.value.retentionNum, rate: (data4.value.retentionNum / data4.value.total).toFixed(3) })
  } else {
    data.push({ name: '待访问', value: data4.value.waitVisitNum, rate: 0 })
    data.push({ name: '已登记', value: data4.value.registerVisitNum, rate: 0 })
    data.push({ name: '已离开', value: data4.value.levelNum, rate: 0 })
    data.push({ name: '滞留', value: data4.value.retentionNum, rate: 0 })
  }
  data.sort((a, b) => (b.value - a.value))
  // console.log('data', data);
  const option = {
    color: colors,
    tooltip: {
@@ -683,6 +726,9 @@
        gap: 4,
        label: {
          show: false,
          formatter: '',
          lineHeight: 0,
          position: 'inside'
        },
        tooltip: {
          trigger: 'none', // 当鼠标悬浮在某个数据项上时触发
@@ -706,12 +752,16 @@
        label: {
          show: true,
          position: 'outside',
          formatter: '{a|{b}}  {a|{d}%}',
          formatter: (params) => {
            const index = params.dataIndex
            return `{color${index}|${params.data.name} ${(params.data.rate * 100).toFixed(1)}%}`
            // return `<div>${params.data.name}</div>`
          },
          rich: {
            a: {
              color: '#869CC9',
              fontSize: 13
            },
            color0: { color: 'orange', fontSize: 14 },
            color1: { color: '#869CC9', fontSize: 13 },
            color2: { color: '#869CC9', fontSize: 13 },
            color3: { color: '#869CC9', fontSize: 13 }
          }
        },
        labelLine: {
@@ -778,6 +828,8 @@
        }
        return item
      })
      console.log('dataList2', dataList2.value)
      data2.value = total
      if (online >= outline) {
        temp.push({ name: '在线', value: online, rate: ((online / (online + outline)) * 100).toFixed(1) })
@@ -790,7 +842,6 @@
      dataListT2.value = temp
    }
    initEchart2()
    loopFn2()
  })
}
@@ -798,11 +849,12 @@
const data4 = ref({})
const getData3 = () => {
  visitSecurityData().then(res => {
    if( !res.code == 200) return
    if (!res.code == 200) return
    data4.value = res.data || {}
    let obj = data4.value
    data4.value.total = obj.levelNum + obj.retentionNum + obj.registerVisitNum + obj.waitVisitNum
    const result = res.data.visitRetentionDataList || []
    data4.value.total = obj.levelNum + obj.retentionNum + obj.registerVisitNum + obj.waitVisitNum
    const result = res.data?.visitRetentionDataList || []
    dataList3.value = result.map(i => {
      if (i.timeOutMinute) {
        i.timeOutMinute = Math.abs(i.timeOutMinute)
@@ -812,48 +864,23 @@
      } else if (i.timeOutMinute > 60) {
        i.timeOutMinuteT = dayjs.duration(i.timeOutMinute * 60 * 1000).format('H时m分')
      } else {
        i.timeOutMinuteT = item.timeOutMinuteT + '分'
        i.timeOutMinuteT = i.timeOutMinute + '分'
      }
      return i
    })
    initEchart3()
    loopFn3()
  })
  // getVisitRetentionData().then(res => {
  //   const result = res.data || []
  //   dataList3.value = result.map(i => {
  //     if (i.timeOutMinute) {
  //       i.timeOutMinute = Math.abs(i.timeOutMinute)
  //     }
  //     if (i.timeOutMinute > 60 * 24) {
  //       i.timeOutMinuteT = dayjs.duration(i.timeOutMinute * 60 * 1000).format('D天H时m分')
  //     } else if (i.timeOutMinute > 60) {
  //       i.timeOutMinuteT = dayjs.duration(i.timeOutMinute * 60 * 1000).format('H时m分')
  //     } else {
  //       i.timeOutMinuteT = item.timeOutMinuteT + '分'
  //     }
  //     return i
  //   })
  //   loopFn3()
  // })
}
// const data4 = ref({})
// const getData4 = () => {
//   afgetVisitData().then(res => {
//     const result = res.data || {}
//     data4.value = result
//     initEchart3()
//   })
// }
const loading1 = ref(false)
const warningTab = ref('0')
const warningNum = ref(0)
const warningList = ref([])
const getWarning = () => {
  loading1.value = true
  afwarningEventData({ type: warningTab.value }).then(res => {
    loading1.value = false
    if (!res.data) return
    const result = res.data.list || []
    warningNum.value = res.data.total
@@ -861,7 +888,23 @@
      item.haveTime = dayjs.duration(new Date().getTime() - new Date(item.createDate).getTime()).format('HH小时mm分钟')
      return item
    })
    // loopFn1()
    let temp = []
    warningList.value.forEach((item, i) => {
      // console.log(i);
      if (i == 0 || i % 2 == 0) {
        temp.push(item)
      } else {
        temp[temp.length - 1].addr0 = item.addr
        temp[temp.length - 1].createDate0 = item.createDate
        temp[temp.length - 1].haveTime0 = item.haveTime
        temp[temp.length - 1].img0 = item.img
        temp[temp.length - 1].title0 = item.title
      }
    })
    warningList.value = temp
    // console.log('temp', warningList.value);
  }, () => {
    loading1.value = false
  })
}
const tasClick = (val) => {
@@ -885,6 +928,13 @@
    data5.value = result.filter(item => item.carmeraList && item.carmeraList.length > 0)
  })
}
const changeMon = () => {
  showJk.value = !showJk.value
  if (!showJk.value) {
    activeJkIndex.value = -1
    activeMenu.value = {}
  }
}
const menuClick = (val) => {
  if (val == activeJkIndex.value) {
    activeJkIndex.value = -1
@@ -894,11 +944,8 @@
}
const menuItemClick = (val) => {
  activeMenu.value = val
  afgetCarmeraPreviemUrl({ indexCode: val.indexCode }).then(res => {
    activeVideo.value = res.data
  })
}
}
const autoplayFlag = (list = [], leng = 4, time = 2000) => {
  if (list.length > leng) {
    return { delay: time, disableOnInteraction: false }
@@ -909,13 +956,10 @@
const loopFn1 = () => {
  var newSwiper1 = new Swiper('.one-swiper', {
    initialSlide: 0,
    loop: true, // 循环模式选项
    // loop: true, // 循环模式选项
    direction: 'vertical', //竖直方向
    slidesPerView: 1,
    slidesPerGroup: 2,
    slidesPerColumn: 2,
    // autoplay: { delay: 500, disableOnInteraction: false },
    autoplay: warningList.value.length > 2 ? { delay: 500, disableOnInteraction: false } : false,
    slidesPerView: 2,
    autoplay: warningList.value.length > 1 ? { delay: 4000, disableOnInteraction: false } : false,
    observer: true, //修改swiper自己或子元素时,自动初始化swiper
  })
}
@@ -924,7 +968,7 @@
    initialSlide: 0,
    direction: 'vertical', //竖直方向
    slidesPerView: 3,
    autoplay: autoplayFlag(dataList2.value, 3, 2000),
    autoplay: autoplayFlag(dataList2.value.filter(i => i.totalNum > 0), 3, 4000),
    observer: true, //修改swiper自己或子元素时,自动初始化swiper
  })
}
@@ -942,15 +986,31 @@
onMounted(() => {
  getData1()
  getData2()
  getData3()
  // getData4()
  getData5()
  getWarning()
  // initEchart1()
  setInterval(() => {
    getData1()
    getData2()
    getData3()
    getWarning()
  }, 1000 * 60)
  setInterval(() => {
    getData5()
  }, 1000 * 60 * 60)
  setTimeout(() => {
    loopFn1()
    loopFn2()
    loopFn3()
  }, 12000)
})
@@ -978,6 +1038,8 @@
      margin-bottom: 20px;
      font-size: 14px;
      color: #D2E0FF;
      background: rgba(0, 86, 255, 0.05);
      backdrop-filter: blur(5px);
      .second_title {
        margin-top: 24px;
@@ -1326,6 +1388,8 @@
    .right_box_one {
      margin-bottom: 20px;
      background: rgba(0, 86, 255, 0.05);
      backdrop-filter: blur(5px);
      .second_title {
        margin-top: 20px;
@@ -1408,9 +1472,15 @@
      }
    }
    .right_box_two {}
    .right_box_two {
      background: rgba(0, 86, 255, 0.05);
      backdrop-filter: blur(5px);
    }
    .right_box_three {}
    .right_box_three {
      background: rgba(0, 86, 255, 0.05);
      backdrop-filter: blur(5px);
    }
  }
}
@@ -1531,11 +1601,19 @@
  .safe_warning {
    width: 786px;
    margin-right: 20px;
    position: relative;
    /* one-swiper */
    .one_swiper_wrap {
      height: 140px;
      overflow: hidden;
      background: rgba(0, 86, 255, 0.05);
      backdrop-filter: blur(5px);
    }
    .list {
      height: 124px;
      overflow: auto;
      height: 204px;
      overflow: hidden;
      margin-top: 15px;
      scrollbar-width: none;
      display: flex;
@@ -1543,24 +1621,25 @@
      margin-left: 20px;
      .item {
        width: 366px;
        /* width: 50%; */
        float: left;
        width: 736px;
        height: 102px !important;
        font-size: 13px;
        color: #D2E0FF;
        margin-right: 10px;
        display: flex;
        &:nth-of-type(2n) {
          margin-right: 0;
        }
        /* border: 1px solid; */
        .item_wrap {
          width: 368px;
          height: 90px;
          padding: 10px;
          background: linear-gradient(270deg, rgba(1, 217, 254, 0) 0%, rgba(1, 217, 254, 0.19) 100%);
          border: 1px solid #006E81;
          display: flex;
          margin-right: 10px;
          &:nth-of-type(2n) {
            margin-right: 0;
          }
        }
@@ -1618,6 +1697,8 @@
    flex: 1;
    margin-right: 20px;
    position: relative;
    background: rgba(0, 86, 255, 0.05);
    backdrop-filter: blur(5px);
    .content {
      display: flex;
@@ -1628,7 +1709,8 @@
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px 24px;
        padding-top: 16px;
        padding-left: 24px;
        .echart_wrap {
          position: relative;
@@ -1664,7 +1746,7 @@
        }
        .list {
          margin-left: 36px;
          margin-left: 32px;
          flex: 1;
          display: flex;
          flex-direction: column;
@@ -1699,7 +1781,7 @@
      .table {
        .list {
          height: 102px !important;
          overflow: auto;
          overflow: hidden;
          .item {
            height: 34px !important;
@@ -1762,11 +1844,13 @@
  .visitor_warning {
    width: 360px;
    background: rgba(0, 86, 255, 0.05);
    backdrop-filter: blur(5px);
    .table {
      .list {
        height: 102px !important;
        overflow: auto;
        overflow: hidden;
        .item {
          height: 34px !important;
@@ -1797,13 +1881,6 @@
    align-items: center;
    font-weight: bold;
    font-size: 16px;
    background-image: -webkit-linear-gradient(top,
        #ffffff 0%,
        #c8ddff 66%,
        #85b4ff 72%,
        #74a9ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    .icon {
      width: 16px;
@@ -1857,11 +1934,11 @@
    }
    .dept {
      flex: 5;
      flex: 8;
    }
    .time {
      flex: 4;
      flex: 5;
    }
  }