From 038278d914f097462d78e59098e66d11988d7464 Mon Sep 17 00:00:00 2001 From: History <2596007731@qq.com> Date: Fri, 4 Jul 2025 11:20:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E7=96=86=E4=B8=93=E5=AE=B6=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DoctorXinjiang.xcodeproj/project.pbxproj | 714 + .../contents.xcworkspacedata | 7 + .../contents.xcworkspacedata | 10 + .../DoctorXinjiang/Categorys/MQTextField.h | 16 + .../DoctorXinjiang/Categorys/MQTextField.m | 28 + .../Categorys/NSDictionary/NSDictionary+Log.h | 20 + .../Categorys/NSDictionary/NSDictionary+Log.m | 74 + .../NSDictionary/NSDictionary+NilSafe.h | 17 + .../NSDictionary/NSDictionary+NilSafe.m | 113 + .../Categorys/UIButton/UIButton+HXExtension.h | 14 + .../Categorys/UIButton/UIButton+HXExtension.m | 53 + .../Categorys/UIButton/UIButton+NYS.h | 41 + .../Categorys/UIButton/UIButton+NYS.m | 309 + .../Categorys/UIDevice/UIDevice+model.h | 18 + .../Categorys/UIDevice/UIDevice+model.m | 115 + .../UILabel+ChangeLineSpaceAndWordSpace.h | 31 + .../UILabel+ChangeLineSpaceAndWordSpace.m | 42 + .../Define/FontAndColorMacros.h | 58 + .../DoctorXinjiang/Define/StatusMacros.h | 68 + .../DoctorXinjiang/Define/ThirdMacros.h | 41 + .../DoctorXinjiang/Define/YYUtilsMacros.h | 219 + .../DoctorXinjiang/Manager/AppManager.h | 16 + .../DoctorXinjiang/Manager/AppManager.m | 18 + .../Manager/NetworkingManager/YXNetAPI.h | 104 + .../Manager/NetworkingManager/YXNetAPI.m | 333 + .../NetworkingManager/YXNetworkingWithCache.h | 48 + .../NetworkingManager/YXNetworkingWithCache.m | 463 + .../Manager/TUIManager/ESCTUIManager.h | 68 + .../Manager/TUIManager/ESCTUIManager.m | 96 + .../Manager/UserManager/YXKeychainTool.h | 36 + .../Manager/UserManager/YXKeychainTool.m | 56 + .../Manager/UserManager/YXUserInfo.h | 38 + .../Manager/UserManager/YXUserInfo.m | 73 + .../AppDelegate/AppDelegate+AppService.h | 41 + .../AppDelegate/AppDelegate+AppService.m | 301 + .../AppDelegate/AppDelegate+PushService.h | 17 + .../AppDelegate/AppDelegate+PushService.m | 64 + .../Project/AppDelegate/AppDelegate.h | 27 + .../Project/AppDelegate/AppDelegate.m | 175 + .../Project/Base/HQBaseTabBarController.h | 25 + .../Project/Base/HQBaseWebViewController.h | 42 + .../Project/Base/TabBarView/HQTabBar.h | 13 + .../Project/Base/TabBarView/HQTabBar.m | 60 + .../Base/TabBarView/UITabBar+CustomBadge.h | 32 + .../Base/TabBarView/UITabBar+CustomBadge.m | 115 + .../Project/Base/YXBaseNavigationController.h | 25 + .../Project/Base/YXBaseNavigationController.m | 305 + .../Project/Base/YXBaseTabBarController.h | 25 + .../Project/Base/YXBaseTabBarController.m | 185 + .../Project/Base/YXBaseViewController.h | 90 + .../Project/Base/YXBaseViewController.m | 284 + .../Project/Base/YXBaseWebViewController.h | 42 + .../Project/Base/YXBaseWebViewController.m | 250 + .../Project/HQPopView/HQShowPromptPopView.h | 16 + .../Project/HQPopView/HQShowPromptPopView.m | 134 + .../YXFileDataDetailViewController.h | 18 + .../YXFileDataDetailViewController.m | 682 + .../YXHistoricalRecordViewController.h | 16 + .../YXHistoricalRecordViewController.m | 66 + .../YXCQAudioPlayManager.h | 25 + .../YXCQAudioPlayManager.m | 34 + .../YXDownToolsManager.h | 20 + .../YXDownToolsManager.m | 103 + .../YXHealthPhyReportModel.h | 99 + .../YXHealthPhyReportModel.m | 80 + .../YXLookReportImageViewController.h | 22 + .../YXLookReportImageViewController.m | 173 + .../YXQuestionDetailViewController.h | 18 + .../YXQuestionDetailViewController.m | 744 + .../YXSickNameSubTableViewCell.h | 19 + .../YXSickNameSubTableViewCell.m | 221 + .../YXSickNameTopTableViewCell.h | 23 + .../YXSickNameTopTableViewCell.m | 134 + .../YXimageReportTableViewCell.h | 22 + .../YXimageReportTableViewCell.m | 235 + .../YXAudioVideoRecordViewController.h | 19 + .../YXAudioVideoRecordViewController.m | 286 + .../YXPictureRecordViewController.h | 19 + .../YXPictureRecordViewController.m | 588 + .../YXQustionRecordViewController.h | 20 + .../YXQustionRecordViewController.m | 255 + .../YXQuestionStatisticsViewController.h | 16 + .../YXQuestionStatisticsViewController.m | 514 + .../StopAnnouncementViewController.h | 16 + .../YXStopAnnouncementViewController.h | 15 + .../YXStopAnnouncementViewController.m | 387 + .../YXStopQuestionCauseViewController.h | 16 + .../YXStopQuestionCauseViewController.m | 40 + .../YXStopQuestionSettingVC.h | 16 + .../YXStopQuestionSettingVC.m | 185 + .../YXBasicHealthInfoViewController.h | 16 + .../YXBasicHealthInfoViewController.m | 48 + .../controller/YXHomePageViewController.h | 18 + .../controller/YXHomePageViewController.m | 774 + .../YXBillDetailViewController.h | 19 + .../YXBillDetailViewController.m | 130 + .../YXBillListViewController.h | 18 + .../YXBillListViewController.m | 132 + .../YXBillViewController.h | 16 + .../YXBillViewController.m | 315 + .../YXBillWithDrawViewController.h | 18 + .../YXBillWithDrawViewController.m | 134 + .../YXWithdrawCashDetailViewController.h | 17 + .../YXWithdrawCashDetailViewController.m | 119 + .../YXworkSetingViewController.h | 16 + .../YXworkSetingViewController.m | 490 + .../Project/HomePage/model/DoctorInfoModel.h | 74 + .../Project/HomePage/model/HQHomePageModel.h | 49 + .../HomePage/model/QuestionBodyReportModel.h | 21 + .../HomePage/model/QuestionRecordModel.h | 42 + .../HomePage/model/QuestionStaticsModel.h | 22 + .../Project/HomePage/model/StopServiceModel.h | 53 + .../HomePage/model/YXCancelReasonModel.h | 21 + .../HomePage/model/YXCancelReasonModel.m | 12 + .../HomePage/model/YXDoctorInfoModel.h | 74 + .../HomePage/model/YXDoctorInfoModel.m | 42 + .../Project/HomePage/model/YXHomePageModel.h | 49 + .../Project/HomePage/model/YXHomePageModel.m | 32 + .../Project/HomePage/model/YXHospitalModel.h | 25 + .../Project/HomePage/model/YXHospitalModel.m | 18 + .../HomePage/model/YXProjectListModel.h | 33 + .../HomePage/model/YXProjectListModel.m | 27 + .../model/YXQuestionBodyReportModel.h | 21 + .../model/YXQuestionBodyReportModel.m | 12 + .../HomePage/model/YXQuestionRecordModel.h | 42 + .../HomePage/model/YXQuestionRecordModel.m | 19 + .../HomePage/model/YXQuestionStaticsModel.h | 22 + .../HomePage/model/YXQuestionStaticsModel.m | 12 + .../HomePage/model/YXRecordIMListDateModel.h | 50 + .../HomePage/model/YXRecordIMListDateModel.m | 19 + .../HomePage/model/YXRecoredListDetailModel.h | 142 + .../HomePage/model/YXRecoredListDetailModel.m | 86 + .../HomePage/model/YXStopReasonModel.h | 25 + .../HomePage/model/YXStopReasonModel.m | 12 + .../HomePage/model/YXStopServiceModel.h | 53 + .../HomePage/model/YXStopServiceModel.m | 33 + .../Project/HomePage/model/YXToolsModel.h | 21 + .../Project/HomePage/model/YXToolsModel.m | 13 + .../HomePage/model/YXWorkSettingModel.h | 50 + .../HomePage/model/YXWorkSettingModel.m | 35 + .../HomePage/model/YXwithDrawDetailModel.h | 47 + .../HomePage/model/YXwithDrawDetailModel.m | 19 + .../HomePage/model/withDrawDetailModel.h | 47 + .../BasicHealthInfoView.h | 20 + .../BasicHealthInfoView.m | 135 + .../BillDetailTableViewCell.h | 21 + .../BillDetailTableViewCell.m | 90 + .../BillDetailView(账单详情)/BillDtailTable.h | 21 + .../BillDetailView(账单详情)/BillDtailTable.m | 126 + .../BillDetailView(账单详情)/BillListTable.h | 22 + .../BillDetailView(账单详情)/BillListTable.m | 125 + .../BillListTableViewCell.h | 18 + .../BillListTableViewCell.m | 115 + .../DetailTitleView.h | 18 + .../DetailTitleView.m | 66 + .../DetailUserInfoView.h | 19 + .../DetailUserInfoView.m | 114 + .../QuestionAppointmentTimeView.h | 33 + .../QuestionAppointmentTimeView.m | 401 + .../QuestionFileDataView.h | 25 + .../QuestionFileDataView.m | 103 + .../QuestionHealthInfoView.h | 19 + .../QuestionHealthInfoView.m | 140 + .../QuestionReportView.h | 22 + .../QuestionReportView.m | 91 + .../FileDataDeatilCenterView.h | 21 + .../FileDataDeatilCenterView.m | 318 + .../HQSearchView.h | 24 + .../HQSearchView.m | 97 + .../HistoryRecordTable.h | 18 + .../HistoryRecordTable.m | 118 + .../HistoryRecordTableViewCell.h | 16 + .../HistoryRecordTableViewCell.m | 153 + .../HospitalSelectedTableViewCell.h | 19 + .../HospitalSelectedTableViewCell.m | 97 + .../HospitalSelected/HospitalSelectedView.h | 23 + .../HospitalSelected/HospitalSelectedView.m | 206 + .../MoveAddDelete/SYLIfeManagerFooterView.h | 13 + .../MoveAddDelete/SYLIfeManagerFooterView.m | 22 + .../view/MoveAddDelete/SYLifeManagerCell.h | 28 + .../view/MoveAddDelete/SYLifeManagerCell.m | 157 + .../MoveAddDelete/SYLifeManagerHeaderView.h | 15 + .../MoveAddDelete/SYLifeManagerHeaderView.m | 32 + .../view/MoveAddDelete/SYLifeManagerLayout.h | 30 + .../view/MoveAddDelete/SYLifeManagerLayout.m | 156 + .../QuestionRecordTableViewCell.h | 20 + .../QuestionRecordTableViewCell.m | 171 + .../QuestionRecordView/QuestionRecoredTable.h | 25 + .../QuestionRecordView/QuestionRecoredTable.m | 141 + .../StopQuestionPopView.h | 22 + .../StopQuestionPopView.m | 148 + .../StopQuestionTableView.h | 21 + .../StopQuestionTableView.m | 135 + .../StopQuestionTableViewCell.h | 23 + .../StopQuestionTableViewCell.m | 205 + .../Project/HomePage/view/YXDTTestView.h | 13 + .../Project/HomePage/view/YXDTTestView.m | 329 + .../RefuseQuestionPopView.h | 26 + .../RefuseQuestionPopView.m | 271 + .../Project/Login_Register/IMUserInfoModel.h | 29 + .../Project/Login_Register/IMUserInfoModel.m | 43 + .../Login/HQRegisterViewController.h | 16 + .../YXLoginFoundPasswordViewController.h | 17 + .../YXLoginFoundPasswordViewController.m | 209 + .../Login/YXLoginProtocolWebViewController.h | 16 + .../Login/YXLoginProtocolWebViewController.m | 32 + .../Login/YXLoginSetPasswordViewController.h | 18 + .../Login/YXLoginSetPasswordViewController.m | 178 + .../Login/YXRegisterViewController.h | 16 + .../Login/YXRegisterViewController.m | 262 + .../register/HQLoginViewController.h | 16 + .../register/HQRegisterViewController.h | 16 + .../register/YXLoginViewController.h | 16 + .../register/YXLoginViewController.m | 498 + .../Mine/controller/YXAboutUsViewController.h | 16 + .../Mine/controller/YXAboutUsViewController.m | 236 + .../controller/YXGoodAtSicksViewController.h | 24 + .../controller/YXGoodAtSicksViewController.m | 251 + .../Mine/controller/YXMineViewController.h | 16 + .../Mine/controller/YXMineViewController.m | 411 + .../YXUserCenterInfoViewController.h | 16 + .../YXUserCenterInfoViewController.m | 631 + .../YXModifyPasswordViewController.h | 18 + .../YXModifyPasswordViewController.m | 214 + .../YXCustomSchedulingViewController.h | 16 + .../YXCustomSchedulingViewController.m | 73 + .../YXSchedulingSettingViewController.h | 16 + .../YXSchedulingSettingViewController.m | 133 + .../Project/Mine/model/HQMineModel.h | 17 + .../Project/Mine/model/HQMineModel.m | 12 + .../Project/Mine/model/YXBillListModel.h | 40 + .../Project/Mine/model/YXBillListModel.m | 32 + .../Mine/model/YXSchedulingSettingModel.h | 20 + .../Mine/model/YXSchedulingSettingModel.m | 12 + .../AddSchedulingTimeTableViewCell.h | 24 + .../CustomSchedulingTable.h | 28 + .../WeakTitleTableViewCell.h | 16 + .../YXCustomSchedulingTable.h | 28 + .../YXCustomSchedulingTable.m | 305 + .../YXWeakTitleTableViewCell.h | 16 + .../YXWeakTitleTableViewCell.m | 65 + .../JumpHolidayTableViewCell.h | 16 + .../YXAddSchedulingTimeTableViewCell.h | 24 + .../YXAddSchedulingTimeTableViewCell.m | 64 + .../YXJumpHolidayTableViewCell.h | 16 + .../YXJumpHolidayTableViewCell.m | 82 + .../YXSchedulingDateTableViewCell.h | 17 + .../YXSchedulingDateTableViewCell.m | 150 + .../YXSchedulingSetingTable.h | 27 + .../YXSchedulingSetingTable.m | 308 + .../YXSectionOneTableViewCell.h | 20 + .../YXSectionOneTableViewCell.m | 93 + .../YXTimeDisanceTableViewCell.h | 19 + .../YXTimeDisanceTableViewCell.m | 100 + .../YXVideoAudioTableViewCell.h | 18 + .../YXVideoAudioTableViewCell.m | 110 + .../Project/Mine/view/YXcustomDelectedView.h | 24 + .../Project/Mine/view/YXcustomDelectedView.m | 79 + .../Project/Mine/view/YXuserAddGoodPopView.h | 20 + .../Project/Mine/view/YXuserAddGoodPopView.m | 108 + .../Project/Mine/view/userAddGoodPopView.h | 20 + .../TUIChat/ChatList/ChatListViewController.h | 16 + .../TUIChat/ChatList/ChatListViewController.m | 65 + .../Project/TUIChat/ChatViewController.h | 59 + .../Project/TUIChat/ChatViewController.m | 537 + .../Controller/ChatMapViewController.h | 20 + .../Controller/ChatMapViewController.m | 157 + .../CurrentLocationViewController.h | 21 + .../CurrentLocationViewController.m | 138 + .../DoctorCardCell/DoctiorIDCardCellData.h | 23 + .../DoctorCardCell/DoctiorIDCardCellData.m | 44 + .../DoctorCardCell/DoctorIDCardMessageCell.h | 27 + .../DoctorCardCell/DoctorIDCardMessageCell.m | 97 + .../EndSystemCell/EndSystemCellData.h | 21 + .../EndSystemCell/EndSystemCellData.m | 60 + .../EndSystemCell/EndSystemSoSCell.h | 30 + .../EndSystemCell/EndSystemSoSCell.m | 108 + .../chatPictureCollectionViewCell.h | 21 + .../chatPictureCollectionViewCell.m | 30 + .../HealthDataCustom/healthDataCustomCell.h | 27 + .../HealthDataCustom/healthDataCustomCell.m | 210 + .../healthDataCustomCellData.h | 31 + .../healthDataCustomCellData.m | 74 + .../sendPhysicalCustomCell.h | 21 + .../sendPhysicalCustomCell.m | 81 + .../sendPhysicalCustomCellData.h | 26 + .../sendPhysicalCustomCellData.m | 39 + .../StarMarkCustom/StarMarkCellData.h | 21 + .../StarMarkCustom/StarMarkCellData.m | 35 + .../StarMarkCustom/StarMarkCustomCell.h | 26 + .../StarMarkCustom/StarMarkCustomCell.m | 85 + .../userCustom/userDataInfoCellData.h | 19 + .../userCustom/userDataInfoCellData.m | 44 + .../userCustom/userDataInfoChatCell.h | 24 + .../userCustom/userDataInfoChatCell.m | 64 + .../Project/TUIChat/Model/DoctorReportModel.h | 140 + .../Project/TUIChat/Model/DoctorReportModel.m | 80 + .../TUIChat/Model/QuestionDiseaseInfoModel.h | 62 + .../TUIChat/Model/QuestionDiseaseInfoModel.m | 40 + .../Project/TUIChat/Model/SendReportModel.h | 16 + .../Project/TUIChat/Model/SendReportModel.m | 12 + .../Project/TUIChat/Model/sendHealthModel.h | 16 + .../Project/TUIChat/Model/sendHealthModel.m | 12 + .../TUIChat/View/SendHealthDataTable.h | 21 + .../TUIChat/View/SendHealthDataTable.m | 129 + .../View/SendHealthDataTableViewCell.h | 23 + .../View/SendHealthDataTableViewCell.m | 99 + .../AccentColor.colorset/Contents.json | 11 + .../AccountSafety_icon.png | Bin 0 -> 601 bytes .../AccountSafety_icon@2x.png | Bin 0 -> 1196 bytes .../AccountSafety_icon@3x.png | Bin 0 -> 2003 bytes .../AccountSafety_icon.imageset/Contents.json | 23 + .../AppIcon 1.appiconset/Contents.json | 14 + .../AppIcon 1.appiconset/questionIcon.png | Bin 0 -> 708687 bytes .../AppIcon.appiconset/Contents.json | 35 + .../Assets.xcassets/Contents.json | 6 + .../Assets.xcassets/Login_Regis/Contents.json | 6 + .../loginBtn_img.imageset/Contents.json | 22 + .../loginBtn_img.imageset/loginBtn_img.png | Bin 0 -> 42422 bytes .../loginBtn_img.imageset/loginBtn_img@2x.png | Bin 0 -> 187366 bytes .../loginTopBimg.imageset/Contents.json | 23 + .../loginTopBimg.imageset/loginTopBimg.png | Bin 0 -> 86074 bytes .../loginTopBimg.imageset/loginTopBimg@2x.png | Bin 0 -> 376166 bytes .../loginTopBimg.imageset/loginTopBimg@3x.png | Bin 0 -> 763487 bytes .../Contents.json | 23 + .../login_nomalProtocol.png | Bin 0 -> 509 bytes .../login_nomalProtocol@2x.png | Bin 0 -> 992 bytes .../login_nomalProtocol@3x.png | Bin 0 -> 1558 bytes .../Contents.json | 23 + .../login_selectProtocol.png | Bin 0 -> 661 bytes .../login_selectProtocol@2x.png | Bin 0 -> 1333 bytes .../login_selectProtocol@3x.png | Bin 0 -> 2143 bytes .../Assets.xcassets/POPImage/Contents.json | 6 + .../nodataPicture.imageset/Contents.json | 23 + .../nodataPicture.imageset/nodataPicture.png | Bin 0 -> 112649 bytes .../nodataPicture@2x.png | Bin 0 -> 64083 bytes .../nodataPicture@3x.png | Bin 0 -> 22035 bytes .../POPImage/smallTime.imageset/Contents.json | 22 + .../POPImage/smallTime.imageset/smallTime.png | Bin 0 -> 2083 bytes .../smallTime.imageset/smallTime@2x.png | Bin 0 -> 1295 bytes .../stopPopIcon.imageset/Contents.json | 23 + .../stopPopIcon.imageset/stopPopIcon.png | Bin 0 -> 486 bytes .../stopPopIcon.imageset/stopPopIcon@2x.png | Bin 0 -> 1012 bytes .../stopPopIcon.imageset/stopPopIcon@3x.png | Bin 0 -> 1716 bytes .../POPImage/xuxian.imageset/Contents.json | 21 + .../POPImage/xuxian.imageset/xuxian-4.png | Bin 0 -> 1036 bytes .../POPImage/xuxian111.imageset/Contents.json | 21 + .../POPImage/xuxian111.imageset/xuxian.png | Bin 0 -> 1196 bytes .../Assets.xcassets/ToolsImg/Contents.json | 6 + .../addQuestionPeople.imageset/Contents.json | 23 + .../addQuestionPeople.png | Bin 0 -> 370 bytes .../addQuestionPeople@2x.png | Bin 0 -> 446 bytes .../addQuestionPeople@3x.png | Bin 0 -> 626 bytes .../chooseCircle.imageset/Contents.json | 23 + .../chooseCircle.imageset/chooseCircle.png | Bin 0 -> 813 bytes .../chooseCircle.imageset/chooseCircle@2x.png | Bin 0 -> 1686 bytes .../chooseCircle.imageset/chooseCircle@3x.png | Bin 0 -> 3135 bytes .../closeImage.imageset/Contents.json | 23 + .../closeImage.imageset/closeImage.png | Bin 0 -> 797 bytes .../closeImage.imageset/closeImage@2x.png | Bin 0 -> 1815 bytes .../closeImage.imageset/closeImage@3x.png | Bin 0 -> 3429 bytes .../close_Icon.imageset/Contents.json | 23 + .../close_Icon.imageset/close_Icon.png | Bin 0 -> 372 bytes .../close_Icon.imageset/close_Icon@2x.png | Bin 0 -> 695 bytes .../close_Icon.imageset/close_Icon@3x.png | Bin 0 -> 1163 bytes .../delected_Icon.imageset/Contents.json | 23 + .../delected_Icon.imageset/delected_Icon.png | Bin 0 -> 941 bytes .../delected_Icon@2x.png | Bin 0 -> 1876 bytes .../delected_Icon@3x.png | Bin 0 -> 3204 bytes .../ToolsImg/garyDown.imageset/Contents.json | 23 + .../ToolsImg/garyDown.imageset/garyDown.png | Bin 0 -> 473 bytes .../garyDown.imageset/garyDown@2x.png | Bin 0 -> 978 bytes .../garyDown.imageset/garyDown@3x.png | Bin 0 -> 1991 bytes .../ToolsImg/garyRight.imageset/Contents.json | 23 + .../ToolsImg/garyRight.imageset/garyRight.png | Bin 0 -> 464 bytes .../garyRight.imageset/garyRight@2x.png | Bin 0 -> 1025 bytes .../garyRight.imageset/garyRight@3x.png | Bin 0 -> 2017 bytes .../ToolsImg/life_add.imageset/Contents.json | 21 + .../ToolsImg/life_add.imageset/life_add.png | Bin 0 -> 3320 bytes .../life_exist.imageset/Contents.json | 21 + .../life_exist.imageset/life_exist.png | Bin 0 -> 3123 bytes .../life_reduce.imageset/Contents.json | 21 + .../life_reduce.imageset/life_reduce.png | Bin 0 -> 2727 bytes .../lookDetailRight.imageset/Contents.json | 23 + .../lookDetailRight.png | Bin 0 -> 290 bytes .../lookDetailRight@2x.png | Bin 0 -> 389 bytes .../lookDetailRight@3x.png | Bin 0 -> 974 bytes .../searchLeftIcon.imageset/Contents.json | 23 + .../searchLeftIcon.png | Bin 0 -> 633 bytes .../searchLeftIcon@2x.png | Bin 0 -> 1343 bytes .../searchLeftIcon@3x.png | Bin 0 -> 2198 bytes .../smallStatis_icon.imageset/Contents.json | 23 + .../smallStatis_icon.png | Bin 0 -> 571 bytes .../smallStatis_icon@2x.png | Bin 0 -> 1035 bytes .../smallStatis_icon@3x.png | Bin 0 -> 1479 bytes .../square_nomal.imageset/Contents.json | 23 + .../square_nomal.imageset/square_nomal.png | Bin 0 -> 342 bytes .../square_nomal.imageset/square_nomal@2x.png | Bin 0 -> 573 bytes .../square_nomal.imageset/square_nomal@3x.png | Bin 0 -> 835 bytes .../square_selected.imageset/Contents.json | 23 + .../square_selected.png | Bin 0 -> 540 bytes .../square_selected@2x.png | Bin 0 -> 997 bytes .../square_selected@3x.png | Bin 0 -> 1548 bytes .../statusticBackImg.imageset/Contents.json | 23 + .../statusticBackImg.png | Bin 0 -> 38865 bytes .../statusticBackImg@2x.png | Bin 0 -> 158539 bytes .../statusticBackImg@3x.png | Bin 0 -> 372925 bytes .../userinfoTitleImg.imageset/Contents.json | 23 + .../userinfoTitleImg.png | Bin 0 -> 1960 bytes .../userinfoTitleImg@2x.png | Bin 0 -> 5757 bytes .../userinfoTitleImg@3x.png | Bin 0 -> 8146 bytes .../whiteBack_icon.imageset/Contents.json | 23 + .../whiteBack_icon.png | Bin 0 -> 300 bytes .../whiteBack_icon@2x.png | Bin 0 -> 498 bytes .../whiteBack_icon@3x.png | Bin 0 -> 759 bytes .../aboutUS_Icon.imageset/Contents.json | 23 + .../aboutUS_Icon.imageset/aboutUS_Icon.png | Bin 0 -> 653 bytes .../aboutUS_Icon.imageset/aboutUS_Icon@2x.png | Bin 0 -> 1332 bytes .../aboutUS_Icon.imageset/aboutUS_Icon@3x.png | Bin 0 -> 2253 bytes .../Contents.json | 22 + .../c_chaKeyboardButton.png | Bin 0 -> 3007 bytes .../c_chaKeyboardButton@2x.png | Bin 0 -> 3425 bytes .../Contents.json | 22 + .../c_chaKeyboardButtonSel.png | Bin 0 -> 3018 bytes .../c_chaKeyboardButtonSel@2x.png | Bin 0 -> 3443 bytes .../Contents.json | 22 + .../c_chaKeyboardShiftButton.png | Bin 0 -> 3258 bytes .../c_chaKeyboardShiftButton@2x.png | Bin 0 -> 4004 bytes .../Contents.json | 22 + .../c_chaKeyboardShiftButtonSel.png | Bin 0 -> 3165 bytes .../c_chaKeyboardShiftButtonSel@2x.png | Bin 0 -> 3736 bytes .../Contents.json | 22 + .../c_charKeyboardButton.png | Bin 0 -> 3007 bytes .../c_charKeyboardButton@2x.png | Bin 0 -> 3425 bytes .../Contents.json | 21 + .../c_charKeyboardButtonSel@2x.png | Bin 0 -> 3443 bytes .../Contents.json | 22 + .../c_charKeyboardShiftButton.png | Bin 0 -> 3258 bytes .../c_charKeyboardShiftButton@2x.png | Bin 0 -> 4004 bytes .../Contents.json | 22 + .../c_charKeyboardShiftButtonSel.png | Bin 0 -> 3165 bytes .../c_charKeyboardShiftButtonSel@2x.png | Bin 0 -> 3736 bytes .../Contents.json | 22 + .../c_character_keyboardDeleteButton.png | Bin 0 -> 3370 bytes .../c_character_keyboardDeleteButton@2x.png | Bin 0 -> 4358 bytes .../Contents.json | 22 + .../c_character_keyboardDeleteButtonSel.png | Bin 0 -> 3255 bytes ...c_character_keyboardDeleteButtonSel@2x.png | Bin 0 -> 3984 bytes .../Contents.json | 22 + .../c_character_keyboardSwitchButton.png | Bin 0 -> 2943 bytes .../c_character_keyboardSwitchButton@2x.png | Bin 0 -> 3194 bytes .../Contents.json | 22 + .../c_character_keyboardSwitchButtonSel.png | Bin 0 -> 2915 bytes ...c_character_keyboardSwitchButtonSel@2x.png | Bin 0 -> 3141 bytes .../Contents.json | 21 + .../c_chraKeyboardButtonSel.png | Bin 0 -> 3018 bytes .../Contents.json | 22 + .../c_keyboardBackground.png | Bin 0 -> 2797 bytes .../c_keyboardBackground@2x.png | Bin 0 -> 2802 bytes .../Contents.json | 22 + .../c_numKeyboardButton.png | Bin 0 -> 3055 bytes .../c_numKeyboardButton@2x.png | Bin 0 -> 3543 bytes .../Contents.json | 22 + .../c_numKeyboardButtonSel.png | Bin 0 -> 3056 bytes .../c_numKeyboardButtonSel@2x.png | Bin 0 -> 3546 bytes .../Contents.json | 22 + .../c_number_keyboardDeleteButton.png | Bin 0 -> 3560 bytes .../c_number_keyboardDeleteButton@2x.png | Bin 0 -> 4854 bytes .../Contents.json | 22 + .../c_number_keyboardDeleteButtonSel.png | Bin 0 -> 3407 bytes .../c_number_keyboardDeleteButtonSel@2x.png | Bin 0 -> 4332 bytes .../Contents.json | 22 + .../c_number_keyboardSwitchButton.png | Bin 0 -> 3022 bytes .../c_number_keyboardSwitchButton@2x.png | Bin 0 -> 3575 bytes .../Contents.json | 22 + .../c_number_keyboardSwitchButtonSel.png | Bin 0 -> 3060 bytes .../c_number_keyboardSwitchButtonSel@2x.png | Bin 0 -> 3466 bytes .../Contents.json | 22 + .../c_symbolKeyboardButton.png | Bin 0 -> 3007 bytes .../c_symbolKeyboardButton@2x.png | Bin 0 -> 3425 bytes .../Contents.json | 22 + .../c_symbolKeyboardButtonSel.png | Bin 0 -> 3018 bytes .../c_symbolKeyboardButtonSel@2x.png | Bin 0 -> 3443 bytes .../Contents.json | 22 + .../c_symbol_keyboardDeleteButton.png | Bin 0 -> 3508 bytes .../c_symbol_keyboardDeleteButton@2x.png | Bin 0 -> 4764 bytes .../Contents.json | 22 + .../c_symbol_keyboardDeleteButtonSel.png | Bin 0 -> 3475 bytes .../c_symbol_keyboardDeleteButtonSel@2x.png | Bin 0 -> 4635 bytes .../Contents.json | 22 + .../c_symbol_keyboardSwitchButton.png | Bin 0 -> 3090 bytes .../c_symbol_keyboardSwitchButton@2x.png | Bin 0 -> 3637 bytes .../Contents.json | 22 + .../c_symbol_keyboardSwitchButtonSel.png | Bin 0 -> 3053 bytes .../c_symbol_keyboardSwitchButtonSel@2x.png | Bin 0 -> 3525 bytes .../doctorNoImage.imageset/Contents.json | 21 + .../doctorNoImage.imageset/doctorNoImage.png | Bin 0 -> 7570 bytes .../endQuestionItem.imageset/Contents.json | 23 + .../endQuestionItem.png | Bin 0 -> 1542 bytes .../endQuestionItem@2x.png | Bin 0 -> 3058 bytes .../endQuestionItem@3x.png | Bin 0 -> 4973 bytes .../eye.imageset/Contents.json | 21 + .../Assets.xcassets/eye.imageset/eye.png | Bin 0 -> 783 bytes .../eye.slash.imageset/Contents.json | 21 + .../eye.slash.imageset/eye.slash.png | Bin 0 -> 868 bytes .../heard_man.imageset/Contents.json | 23 + .../heard_man.imageset/heard_man.png | Bin 0 -> 3010 bytes .../heard_man.imageset/heard_man@2x.png | Bin 0 -> 7136 bytes .../heard_man.imageset/heard_man@3x.png | Bin 0 -> 12267 bytes .../heard_woman.imageset/Contents.json | 23 + .../heard_woman.imageset/heard_woman.png | Bin 0 -> 3131 bytes .../heard_woman.imageset/heard_woman@2x.png | Bin 0 -> 7441 bytes .../heard_woman.imageset/heard_woman@3x.png | Bin 0 -> 12959 bytes .../Contents.json | 23 + .../home_PictureQustion.png | Bin 0 -> 1199 bytes .../home_PictureQustion@2x.png | Bin 0 -> 2689 bytes .../home_PictureQustion@3x.png | Bin 0 -> 5061 bytes .../home_VideoQustion.imageset/Contents.json | 23 + .../home_VideoQustion.png | Bin 0 -> 1167 bytes .../home_VideoQustion@2x.png | Bin 0 -> 2416 bytes .../home_VideoQustion@3x.png | Bin 0 -> 4578 bytes .../home_small.imageset/Contents.json | 22 + .../home_small.imageset/home_small.png | Bin 0 -> 2891 bytes .../home_small.imageset/home_small@2x.png | Bin 0 -> 6344 bytes .../ic_more_location.imageset/Contents.json | 21 + .../ic_more_location.png | Bin 0 -> 4930 bytes .../loginTitle.imageset/Contents.json | 23 + .../loginTitle.imageset/loginTitle.png | Bin 0 -> 3284 bytes .../loginTitle.imageset/loginTitle@2x.png | Bin 0 -> 7367 bytes .../loginTitle.imageset/loginTitle@3x.png | Bin 0 -> 11046 bytes .../loginTitle_Img.imageset/Contents.json | 23 + .../loginTitle_Img.png | Bin 0 -> 139156 bytes .../loginTitle_Img@2x.png | Bin 0 -> 518635 bytes .../loginTitle_Img@3x.png | Bin 0 -> 1105740 bytes .../login_icon.imageset/Contents.json | 23 + .../login_icon.imageset/login_icon.png | Bin 0 -> 2755 bytes .../login_icon.imageset/login_icon@2x.png | Bin 0 -> 7148 bytes .../login_icon.imageset/login_icon@3x.png | Bin 0 -> 12482 bytes .../mainHeard_icon.imageset/Contents.json | 23 + .../mainHeard_icon.png | Bin 0 -> 629 bytes .../mainHeard_icon@2x.png | Bin 0 -> 1358 bytes .../mainHeard_icon@3x.png | Bin 0 -> 2241 bytes .../merchatAddImg.imageset/Contents.json | 21 + .../merchatAddImg@2x.png | Bin 0 -> 6606 bytes .../navBackImg.imageset/Contents.json | 21 + .../navBackImg.imageset/navBackImg@2x.png | Bin 0 -> 1951 bytes .../noDataBox.imageset/Contents.json | 23 + .../noDataBox.imageset/noDataBox.png | Bin 0 -> 22095 bytes .../noDataBox.imageset/noDataBox@2x.png | Bin 0 -> 64544 bytes .../noDataBox.imageset/noDataBox@3x.png | Bin 0 -> 112837 bytes .../pin.imageset/Contents.json | 21 + .../Assets.xcassets/pin.imageset/pin.png | Bin 0 -> 3497 bytes .../placeholdIMG.imageset/Contents.json | 21 + .../placeholdIMG.imageset/placeholdIMG.png | Bin 0 -> 4279 bytes .../play.imageset/Contents.json | 22 + .../play.imageset/db_play_big@2x.png | Bin 0 -> 1970 bytes .../play.imageset/db_play_big@3x.png | Bin 0 -> 3172 bytes .../questionDetailBack.imageset/Contents.json | 23 + .../questionDetailBack.png | Bin 0 -> 62588 bytes .../questionDetailBack@2x.png | Bin 0 -> 262512 bytes .../questionDetailBack@3x.png | Bin 0 -> 586749 bytes .../questionLeft_icon.imageset/Contents.json | 23 + .../questionLeft_icon.png | Bin 0 -> 650 bytes .../questionLeft_icon@2x.png | Bin 0 -> 1333 bytes .../questionLeft_icon@3x.png | Bin 0 -> 2107 bytes .../Contents.json | 23 + .../questionStatistics_icon.png | Bin 0 -> 3065 bytes .../questionStatistics_icon@2x.png | Bin 0 -> 7799 bytes .../questionStatistics_icon@3x.png | Bin 0 -> 14220 bytes .../reportBackImg.imageset/Contents.json | 23 + .../reportBackImg.imageset/reportBackImg.png | Bin 0 -> 8282 bytes .../reportBackImg@2x.png | Bin 0 -> 22391 bytes .../reportBackImg@3x.png | Bin 0 -> 46836 bytes .../Contents.json | 23 + .../schedulingSeting_icon.png | Bin 0 -> 3294 bytes .../schedulingSeting_icon@2x.png | Bin 0 -> 8246 bytes .../schedulingSeting_icon@3x.png | Bin 0 -> 14532 bytes .../selectedNomal.imageset/Contents.json | 23 + .../selectedNomal.imageset/selectedNomal.png | Bin 0 -> 1103 bytes .../selectedNomal@2x.png | Bin 0 -> 2101 bytes .../selectedNomal@3x.png | Bin 0 -> 5239 bytes .../sendVideo_icon.imageset/Contents.json | 23 + .../sendVideo_icon.png | Bin 0 -> 491 bytes .../sendVideo_icon@2x.png | Bin 0 -> 836 bytes .../sendVideo_icon@3x.png | Bin 0 -> 1207 bytes .../smallHelp_icon.imageset/Contents.json | 23 + .../smallHelp_icon.png | Bin 0 -> 2200 bytes .../smallHelp_icon@2x.png | Bin 0 -> 4556 bytes .../smallHelp_icon@3x.png | Bin 0 -> 7533 bytes .../stopHelp_icon.imageset/Contents.json | 23 + .../stopHelp_icon.imageset/stopHelp_icon.png | Bin 0 -> 2584 bytes .../stopHelp_icon@2x.png | Bin 0 -> 5954 bytes .../stopHelp_icon@3x.png | Bin 0 -> 10379 bytes .../stopQuestionIcon.imageset/Contents.json | 23 + .../stopQuestionIcon.png | Bin 0 -> 1889 bytes .../stopQuestionIcon@2x.png | Bin 0 -> 7356 bytes .../stopQuestionIcon@3x.png | Bin 0 -> 18049 bytes .../Base.lproj/LaunchScreen.storyboard | 25 + .../DoctorXinjiang/Supporting Files/HQConst.h | 18 + .../DoctorXinjiang/Supporting Files/HQConst.m | 17 + .../Supporting Files/Info.plist | 26 + .../Supporting Files/PrefixHeader.pch | 80 + .../DoctorXinjiang/Supporting Files/main.m | 18 + .../AddressPickerView/BRAddressModel.h | 51 + .../AddressPickerView/BRAddressModel.m | 24 + .../BRAddressPickerView.bundle/BRCity.json | 13634 ++++++++++++++++ .../AddressPickerView/BRAddressPickerView.h | 127 + .../AddressPickerView/BRAddressPickerView.m | 562 + .../ThirdParty/BRPickerView/BRPickerView.h | 17 + .../ThirdParty/BRPickerView/Base/BRBaseView.h | 76 + .../ThirdParty/BRPickerView/Base/BRBaseView.m | 405 + .../BRPickerView/Base/BRPickerStyle.h | 251 + .../BRPickerView/Base/BRPickerStyle.m | 494 + .../en.lproj/Localizable.strings | 35 + .../zh-Hans.lproj/Localizable.strings | 35 + .../zh-Hant.lproj/Localizable.strings | 35 + .../BRPickerView/Base/BRPickerViewMacro.h | 87 + .../BRPickerView/Base/NSBundle+BRPickerView.h | 26 + .../BRPickerView/Base/NSBundle+BRPickerView.m | 68 + .../DatePickerView/BRDatePickerView+BR.h | 111 + .../DatePickerView/BRDatePickerView+BR.m | 755 + .../DatePickerView/BRDatePickerView.h | 274 + .../DatePickerView/BRDatePickerView.m | 1965 +++ .../DatePickerView/NSDate+BRPickerView.h | 126 + .../DatePickerView/NSDate+BRPickerView.m | 400 + .../StringPickerView/BRResultModel.h | 37 + .../StringPickerView/BRResultModel.m | 41 + .../StringPickerView/BRStringPickerView.h | 191 + .../StringPickerView/BRStringPickerView.m | 571 + .../Calendar/Calendar.bundle/Root.plist | 61 + .../Calendar.bundle/en.lproj/Root.strings | Bin 0 -> 546 bytes .../Calendar.bundle/left_normal@2x.png | Bin 0 -> 328 bytes .../Calendar.bundle/left_normal@3x.png | Bin 0 -> 454 bytes .../Calendar.bundle/right_normal@2x.png | Bin 0 -> 345 bytes .../Calendar.bundle/right_normal@3x.png | Bin 0 -> 451 bytes .../Calendar/Calendar.bundle/up@2x.png | Bin 0 -> 632 bytes .../Calendar/Calendar.bundle/up@3x.png | Bin 0 -> 677 bytes .../ThirdParty/Calendar/CalendarConfig.h | 32 + .../ThirdParty/Calendar/CalendarConfig.m | 86 + .../Calendar/MCalendarCollectionCell.h | 16 + .../Calendar/MCalendarCollectionCell.m | 86 + .../ThirdParty/Calendar/MCalendarItem.h | 35 + .../ThirdParty/Calendar/MCalendarItem.m | 61 + .../ThirdParty/Calendar/MCalendarShortView.h | 20 + .../ThirdParty/Calendar/MCalendarShortView.m | 118 + .../ThirdParty/Calendar/MCalendarTitleView.h | 31 + .../ThirdParty/Calendar/MCalendarTitleView.m | 102 + .../ThirdParty/Calendar/MCalendarView.h | 36 + .../ThirdParty/Calendar/MCalendarView.m | 384 + .../ThirdParty/Calendar/MImageTitleButton.h | 22 + .../ThirdParty/Calendar/MImageTitleButton.m | 65 + .../ThirdParty/Calendar/NSDate+Calendar.h | 61 + .../ThirdParty/Calendar/NSDate+Calendar.m | 213 + .../ThirdParty/EasyShowView/EasyAlertConfig.h | 45 + .../ThirdParty/EasyShowView/EasyAlertConfig.m | 99 + .../EasyShowView/EasyAlertGlobalConfig.h | 50 + .../EasyShowView/EasyAlertGlobalConfig.m | 30 + .../ThirdParty/EasyShowView/EasyAlertItem.h | 22 + .../ThirdParty/EasyShowView/EasyAlertItem.m | 25 + .../ThirdParty/EasyShowView/EasyAlertPart.h | 29 + .../ThirdParty/EasyShowView/EasyAlertPart.m | 60 + .../ThirdParty/EasyShowView/EasyAlertTypes.h | 65 + .../ThirdParty/EasyShowView/EasyAlertTypes.m | 13 + .../ThirdParty/EasyShowView/EasyAlertView.h | 78 + .../ThirdParty/EasyShowView/EasyAlertView.m | 671 + .../ThirdParty/EasyShowView/EasyEmptyConfig.h | 53 + .../ThirdParty/EasyShowView/EasyEmptyConfig.m | 118 + .../EasyShowView/EasyEmptyGlobalConfig.h | 40 + .../EasyShowView/EasyEmptyGlobalConfig.m | 32 + .../ThirdParty/EasyShowView/EasyEmptyPart.h | 31 + .../ThirdParty/EasyShowView/EasyEmptyPart.m | 75 + .../ThirdParty/EasyShowView/EasyEmptyTypes.h | 33 + .../ThirdParty/EasyShowView/EasyEmptyTypes.m | 13 + .../ThirdParty/EasyShowView/EasyEmptyView.h | 34 + .../ThirdParty/EasyShowView/EasyEmptyView.m | 365 + .../EasyShowView/EasyLoadingConfig.h | 96 + .../EasyShowView/EasyLoadingConfig.m | 132 + .../EasyShowView/EasyLoadingGlobalConfig.h | 61 + .../EasyShowView/EasyLoadingGlobalConfig.m | 31 + .../EasyShowView/EasyLoadingTypes.h | 52 + .../EasyShowView/EasyLoadingTypes.m | 19 + .../ThirdParty/EasyShowView/EasyLoadingView.h | 41 + .../ThirdParty/EasyShowView/EasyLoadingView.m | 630 + .../ThirdParty/EasyShowView/EasyShowLabel.h | 15 + .../ThirdParty/EasyShowView/EasyShowLabel.m | 51 + .../ThirdParty/EasyShowView/EasyShowUtils.h | 125 + .../ThirdParty/EasyShowView/EasyShowUtils.m | 90 + .../ThirdParty/EasyShowView/EasyShowView.h | 20 + .../ThirdParty/EasyShowView/EasyTextBgView.h | 26 + .../ThirdParty/EasyShowView/EasyTextBgView.m | 310 + .../ThirdParty/EasyShowView/EasyTextConfig.h | 102 + .../ThirdParty/EasyShowView/EasyTextConfig.m | 118 + .../EasyShowView/EasyTextGlobalConfig.h | 59 + .../EasyShowView/EasyTextGlobalConfig.m | 38 + .../ThirdParty/EasyShowView/EasyTextTypes.h | 59 + .../ThirdParty/EasyShowView/EasyTextTypes.m | 27 + .../ThirdParty/EasyShowView/EasyTextView.h | 46 + .../ThirdParty/EasyShowView/EasyTextView.m | 504 + .../EasyShowView/UIView+EasyShowExt.h | 45 + .../EasyShowView/UIView+EasyShowExt.m | 173 + .../ThirdParty/GCDTimer/JX_GCDTimerManager.h | 49 + .../ThirdParty/GCDTimer/JX_GCDTimerManager.m | 159 + .../ThirdParty/LVKeyboard/LVKeyboard.h | 31 + .../ThirdParty/LVKeyboard/LVKeyboard.m | 130 + .../ThirdParty/LVKeyboard/LVKeyboardTool.h | 34 + .../ThirdParty/LVKeyboard/LVKeyboardTool.m | 40 + .../ThirdParty/LVKeyboard/LVLetterKeyboard.h | 16 + .../ThirdParty/LVKeyboard/LVLetterKeyboard.m | 216 + .../ThirdParty/LVKeyboard/LVNumberKeyboard.h | 15 + .../ThirdParty/LVKeyboard/LVNumberKeyboard.m | 167 + .../ThirdParty/LVKeyboard/LVSymbolKeyboard.h | 16 + .../ThirdParty/LVKeyboard/LVSymbolKeyboard.m | 139 + .../LVKeyboard/UIView+LVExtension.h | 20 + .../LVKeyboard/UIView+LVExtension.m | 108 + .../LXScrollContentView.h | 60 + .../LXScrollContentView.m | 288 + .../LXSegmentTitleView.h | 103 + .../LXSegmentTitleView.m | 262 + .../ThirdParty/LYEmptyView/LYEmptyBaseView.h | 146 + .../ThirdParty/LYEmptyView/LYEmptyBaseView.m | 212 + .../ThirdParty/LYEmptyView/LYEmptyView.h | 142 + .../ThirdParty/LYEmptyView/LYEmptyView.m | 656 + .../LYEmptyView/LYEmptyViewHeader.h | 15 + .../ThirdParty/LYEmptyView/UIView+Empty.h | 54 + .../ThirdParty/LYEmptyView/UIView+Empty.m | 224 + .../LYEmptyView/UIView+LYExtension.h | 26 + .../LYEmptyView/UIView+LYExtension.m | 108 + .../ThirdParty/PSCheckVersion/PSAppInfo.h | 70 + .../ThirdParty/PSCheckVersion/PSAppInfo.m | 56 + .../PSCheckVersion/PSCheckVersion.h | 45 + .../PSCheckVersion/PSCheckVersion.m | 198 + .../PSCheckVersion/PSCheckVersionRequest.h | 19 + .../PSCheckVersion/PSCheckVersionRequest.m | 54 + .../PSCheckVersion/PSCheckVersionView.h | 36 + .../PSCheckVersion/PSCheckVersionView.m | 320 + .../DoctorXinjiang/ThirdParty/RSAObjC.h | 46 + .../DoctorXinjiang/ThirdParty/RSAObjC.m | 527 + .../Reader/Graphics/AppIcon-076.png | Bin 0 -> 9090 bytes .../Reader/Graphics/AppIcon-120.png | Bin 0 -> 23805 bytes .../Reader/Graphics/AppIcon-152.png | Bin 0 -> 38221 bytes .../Reader/Graphics/AppIcon-167.png | Bin 0 -> 46058 bytes .../Reader/Graphics/AppIcon-180.png | Bin 0 -> 53367 bytes .../Reader/Graphics/Reader-Button-H.png | Bin 0 -> 495 bytes .../Reader/Graphics/Reader-Button-H@2x.png | Bin 0 -> 1204 bytes .../Reader/Graphics/Reader-Button-H@3x.png | Bin 0 -> 1730 bytes .../Reader/Graphics/Reader-Button-N.png | Bin 0 -> 497 bytes .../Reader/Graphics/Reader-Button-N@2x.png | Bin 0 -> 1310 bytes .../Reader/Graphics/Reader-Button-N@3x.png | Bin 0 -> 1762 bytes .../Reader/Graphics/Reader-Email.png | Bin 0 -> 366 bytes .../Reader/Graphics/Reader-Email@2x.png | Bin 0 -> 783 bytes .../Reader/Graphics/Reader-Email@3x.png | Bin 0 -> 1217 bytes .../Reader/Graphics/Reader-Export.png | Bin 0 -> 421 bytes .../Reader/Graphics/Reader-Export@2x.png | Bin 0 -> 665 bytes .../Reader/Graphics/Reader-Export@3x.png | Bin 0 -> 903 bytes .../Reader/Graphics/Reader-Mark-N.png | Bin 0 -> 165 bytes .../Reader/Graphics/Reader-Mark-N@2x.png | Bin 0 -> 200 bytes .../Reader/Graphics/Reader-Mark-N@3x.png | Bin 0 -> 367 bytes .../Reader/Graphics/Reader-Mark-Y.png | Bin 0 -> 165 bytes .../Reader/Graphics/Reader-Mark-Y@2x.png | Bin 0 -> 201 bytes .../Reader/Graphics/Reader-Mark-Y@3x.png | Bin 0 -> 368 bytes .../Reader/Graphics/Reader-Print.png | Bin 0 -> 301 bytes .../Reader/Graphics/Reader-Print@2x.png | Bin 0 -> 474 bytes .../Reader/Graphics/Reader-Print@3x.png | Bin 0 -> 639 bytes .../Reader/Graphics/Reader-Thumbs.png | Bin 0 -> 228 bytes .../Reader/Graphics/Reader-Thumbs@2x.png | Bin 0 -> 311 bytes .../Reader/Graphics/Reader-Thumbs@3x.png | Bin 0 -> 380 bytes .../ThirdParty/Reader/Sources/CGPDFDocument.h | 39 + .../ThirdParty/Reader/Sources/CGPDFDocument.m | 242 + .../Reader/Sources/ReaderConstants.h | 39 + .../Reader/Sources/ReaderConstants.m | 28 + .../Reader/Sources/ReaderContentPage.h | 50 + .../Reader/Sources/ReaderContentPage.m | 593 + .../Reader/Sources/ReaderContentTile.h | 31 + .../Reader/Sources/ReaderContentTile.m | 71 + .../Reader/Sources/ReaderContentView.h | 66 + .../Reader/Sources/ReaderContentView.m | 402 + .../Reader/Sources/ReaderDocument.h | 57 + .../Reader/Sources/ReaderDocument.m | 354 + .../Reader/Sources/ReaderDocumentOutline.h | 45 + .../Reader/Sources/ReaderDocumentOutline.m | 467 + .../Reader/Sources/ReaderMainPagebar.h | 88 + .../Reader/Sources/ReaderMainPagebar.m | 642 + .../Reader/Sources/ReaderMainToolbar.h | 57 + .../Reader/Sources/ReaderMainToolbar.m | 367 + .../Reader/Sources/ReaderThumbCache.h | 54 + .../Reader/Sources/ReaderThumbCache.m | 228 + .../Reader/Sources/ReaderThumbFetch.h | 36 + .../Reader/Sources/ReaderThumbFetch.m | 128 + .../Reader/Sources/ReaderThumbQueue.h | 54 + .../Reader/Sources/ReaderThumbQueue.m | 141 + .../Reader/Sources/ReaderThumbRender.h | 36 + .../Reader/Sources/ReaderThumbRender.m | 204 + .../Reader/Sources/ReaderThumbRequest.h | 45 + .../Reader/Sources/ReaderThumbRequest.m | 96 + .../Reader/Sources/ReaderThumbView.h | 45 + .../Reader/Sources/ReaderThumbView.m | 93 + .../Reader/Sources/ReaderThumbsView.h | 68 + .../Reader/Sources/ReaderThumbsView.m | 545 + .../Reader/Sources/ReaderViewController.h | 46 + .../Reader/Sources/ReaderViewController.m | 921 ++ .../Reader/Sources/ThumbsMainToolbar.h | 47 + .../Reader/Sources/ThumbsMainToolbar.m | 170 + .../Reader/Sources/ThumbsViewController.h | 66 + .../Reader/Sources/ThumbsViewController.m | 515 + .../Reader/Sources/UIXToolbarView.h | 40 + .../Reader/Sources/UIXToolbarView.m | 131 + .../SDPhotoBrowser/SDBrowserImageView.h | 27 + .../SDPhotoBrowser/SDBrowserImageView.m | 237 + .../SDPhotoBrowser/SDPhotoBrowser.h | 37 + .../SDPhotoBrowser/SDPhotoBrowser.m | 377 + .../SDPhotoBrowser/SDPhotoBrowserConfig.h | 42 + .../ThirdParty/SDPhotoBrowser/SDWaitingView.h | 17 + .../ThirdParty/SDPhotoBrowser/SDWaitingView.m | 93 + .../UIPlaceHolderTextView.h | 18 + .../UIPlaceHolderTextView.m | 118 + .../ThirdParty/UIViewAdditions.h | 58 + .../ThirdParty/UIViewAdditions.m | 227 + .../UIImage+XLExtension.h | 18 + .../UIImage+XLExtension.m | 34 + .../UIView+XLExtension.h | 117 + .../UIView+XLExtension.m | 346 + .../Vender/FSActionSheet/FSActionSheet.h | 65 + .../Vender/FSActionSheet/FSActionSheet.m | 469 + .../Vender/FSActionSheet/FSActionSheetCell.h | 19 + .../Vender/FSActionSheet/FSActionSheetCell.m | 141 + .../FSActionSheet/FSActionSheetConfig.h | 103 + .../FSActionSheet/FSActionSheetConfig.m | 26 + .../Vender/FSActionSheet/FSActionSheetItem.h | 64 + .../Vender/FSActionSheet/FSActionSheetItem.m | 24 + .../FSActionSheet_cancel@2x.png | Bin 0 -> 441 bytes .../FSActionSheet_cancel@3x.png | Bin 0 -> 629 bytes .../XLPhotoBrowser+CoderXL/XLPhotoBrowser.h | 186 + .../XLPhotoBrowser+CoderXL/XLPhotoBrowser.m | 1085 ++ .../XLPhotoBrowserConfig.h | 79 + .../XLPhotoBrowserTypeDefine.h | 59 + .../XLPhotoBrowser+CoderXL/XLProgressView.h | 17 + .../XLPhotoBrowser+CoderXL/XLProgressView.m | 80 + .../XLZoomingScrollView.h | 78 + .../XLZoomingScrollView.m | 332 + .../DoctorXinjiang/Utils/Config/SWQRCode.h | 18 + .../Utils/Config/SWQRCodeConfig.h | 56 + .../Utils/Config/SWQRCodeConfig.m | 23 + .../Utils/Config/SWQRCodeManager.h | 45 + .../Utils/Config/SWQRCodeManager.m | 162 + .../Utils/CustomGraph/DashesLineView.h | 15 + .../Utils/CustomGraph/DashesLineView.m | 65 + .../Utils/CustomGraph/GraphBar.h | 16 + .../Utils/CustomGraph/GraphBar.m | 73 + .../Utils/CustomGraph/GraphConstants.h | 82 + .../Utils/CustomGraph/GraphDot.h | 19 + .../Utils/CustomGraph/GraphDot.m | 38 + .../Utils/CustomGraph/GraphLine.h | 38 + .../Utils/CustomGraph/GraphLine.m | 191 + .../Utils/CustomGraph/GraphPopView.h | 18 + .../Utils/CustomGraph/GraphPopView.m | 70 + .../Utils/CustomGraph/GraphView.h | 71 + .../Utils/CustomGraph/GraphView.m | 217 + .../DoctorXinjiang/Utils/HQCommonUtils.h | 95 + .../DoctorXinjiang/Utils/HQCommonUtils.m | 435 + .../JGNavigationService/JGNavigationService.h | 19 + .../JGNavigationService/JGNavigationService.m | 128 + .../JZLocationConverter/JZLocationConverter.h | 79 + .../JZLocationConverter/JZLocationConverter.m | 155 + .../DoctorXinjiang/Utils/LineTextField.h | 19 + .../DoctorXinjiang/Utils/LineTextField.m | 26 + .../Utils/MBProgressHUD/MBProgressHUD+XY.h | 44 + .../Utils/MBProgressHUD/MBProgressHUD+XY.m | 177 + .../DoctorXinjiang/Utils/SignInApple.h | 23 + .../DoctorXinjiang/Utils/SignInApple.m | 154 + .../Utils/Star/FSXBStarRateView.h | 45 + .../Utils/Star/FSXBStarRateView.m | 149 + .../Utils/TagsView/ZHTagListView.h | 44 + .../Utils/TagsView/ZHTagListView.m | 124 + .../Utils/UUKeyboardInputView.h | 54 + .../Utils/UUKeyboardInputView.m | 249 + .../Utils/XYTransition/XYTransition.h | 17 + .../Utils/XYTransition/XYTransition.m | 187 + .../Utils/XYTransition/XYTransitionProtocol.h | 30 + .../DoctorXinjiangTests/DoctorXinjiangTests.m | 36 + .../DoctorXinjiangUITests.m | 44 + .../DoctorXinjiangUITestsLaunchTests.m | 37 + DoctorXinjiang/Podfile | 48 + DoctorXinjiang/Podfile.lock | 509 + 883 files changed, 77350 insertions(+) create mode 100644 DoctorXinjiang/DoctorXinjiang.xcodeproj/project.pbxproj create mode 100644 DoctorXinjiang/DoctorXinjiang.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 DoctorXinjiang/DoctorXinjiang.xcworkspace/contents.xcworkspacedata create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Define/FontAndColorMacros.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Define/StatusMacros.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Define/ThirdMacros.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Define/YYUtilsMacros.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/AppManager.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/AppManager.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseTabBarController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseWebViewController.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/StopAnnouncementViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/DoctorInfoModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/HQHomePageModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionBodyReportModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionRecordModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionStaticsModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/StopServiceModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/withDrawDetailModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/HQRegisterViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQLoginViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQRegisterViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/AddSchedulingTimeTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/CustomSchedulingTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/WeakTitleTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/JumpHolidayTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/Mine/view/userAddGoodPopView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccentColor.colorset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/questionIcon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginBtn_img.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginBtn_img.imageset/loginBtn_img.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginBtn_img.imageset/loginBtn_img@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_nomalProtocol.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_nomalProtocol.imageset/login_nomalProtocol.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_nomalProtocol.imageset/login_nomalProtocol@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_nomalProtocol.imageset/login_nomalProtocol@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_selectProtocol.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_selectProtocol.imageset/login_selectProtocol.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_selectProtocol.imageset/login_selectProtocol@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/login_selectProtocol.imageset/login_selectProtocol@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/nodataPicture.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/nodataPicture.imageset/nodataPicture.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/nodataPicture.imageset/nodataPicture@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/nodataPicture.imageset/nodataPicture@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/smallTime.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/smallTime.imageset/smallTime.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/smallTime.imageset/smallTime@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/stopPopIcon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/stopPopIcon.imageset/stopPopIcon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/stopPopIcon.imageset/stopPopIcon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/stopPopIcon.imageset/stopPopIcon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/xuxian.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/xuxian.imageset/xuxian-4.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/xuxian111.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/POPImage/xuxian111.imageset/xuxian.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/addQuestionPeople.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/addQuestionPeople.imageset/addQuestionPeople.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/addQuestionPeople.imageset/addQuestionPeople@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/addQuestionPeople.imageset/addQuestionPeople@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/chooseCircle.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/chooseCircle.imageset/chooseCircle.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/chooseCircle.imageset/chooseCircle@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/chooseCircle.imageset/chooseCircle@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/closeImage.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/closeImage.imageset/closeImage.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/closeImage.imageset/closeImage@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/closeImage.imageset/closeImage@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/close_Icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/close_Icon.imageset/close_Icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/close_Icon.imageset/close_Icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/close_Icon.imageset/close_Icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/delected_Icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/delected_Icon.imageset/delected_Icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/delected_Icon.imageset/delected_Icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/delected_Icon.imageset/delected_Icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyDown.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyDown.imageset/garyDown.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyDown.imageset/garyDown@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyDown.imageset/garyDown@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyRight.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyRight.imageset/garyRight.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyRight.imageset/garyRight@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/garyRight.imageset/garyRight@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/life_add.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/life_add.imageset/life_add.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/life_exist.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/life_exist.imageset/life_exist.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/life_reduce.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/life_reduce.imageset/life_reduce.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/lookDetailRight.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/lookDetailRight.imageset/lookDetailRight.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/lookDetailRight.imageset/lookDetailRight@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/lookDetailRight.imageset/lookDetailRight@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/searchLeftIcon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/searchLeftIcon.imageset/searchLeftIcon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/searchLeftIcon.imageset/searchLeftIcon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/searchLeftIcon.imageset/searchLeftIcon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/smallStatis_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/smallStatis_icon.imageset/smallStatis_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/smallStatis_icon.imageset/smallStatis_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/smallStatis_icon.imageset/smallStatis_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_nomal.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_nomal.imageset/square_nomal.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_nomal.imageset/square_nomal@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_nomal.imageset/square_nomal@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_selected.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_selected.imageset/square_selected.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_selected.imageset/square_selected@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/square_selected.imageset/square_selected@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/statusticBackImg.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/statusticBackImg.imageset/statusticBackImg.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/statusticBackImg.imageset/statusticBackImg@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/statusticBackImg.imageset/statusticBackImg@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/userinfoTitleImg.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/userinfoTitleImg.imageset/userinfoTitleImg.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/userinfoTitleImg.imageset/userinfoTitleImg@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/userinfoTitleImg.imageset/userinfoTitleImg@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/whiteBack_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/whiteBack_icon.imageset/whiteBack_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/whiteBack_icon.imageset/whiteBack_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ToolsImg/whiteBack_icon.imageset/whiteBack_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/aboutUS_Icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/aboutUS_Icon.imageset/aboutUS_Icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/aboutUS_Icon.imageset/aboutUS_Icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/aboutUS_Icon.imageset/aboutUS_Icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardButton.imageset/c_chaKeyboardButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardButton.imageset/c_chaKeyboardButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardButtonSel.imageset/c_chaKeyboardButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardButtonSel.imageset/c_chaKeyboardButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardShiftButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardShiftButton.imageset/c_chaKeyboardShiftButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardShiftButton.imageset/c_chaKeyboardShiftButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardShiftButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardShiftButtonSel.imageset/c_chaKeyboardShiftButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chaKeyboardShiftButtonSel.imageset/c_chaKeyboardShiftButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardButton.imageset/c_charKeyboardButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardButton.imageset/c_charKeyboardButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardButtonSel.imageset/c_charKeyboardButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardShiftButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardShiftButton.imageset/c_charKeyboardShiftButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardShiftButton.imageset/c_charKeyboardShiftButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardShiftButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardShiftButtonSel.imageset/c_charKeyboardShiftButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_charKeyboardShiftButtonSel.imageset/c_charKeyboardShiftButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardDeleteButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardDeleteButton.imageset/c_character_keyboardDeleteButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardDeleteButton.imageset/c_character_keyboardDeleteButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardDeleteButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardDeleteButtonSel.imageset/c_character_keyboardDeleteButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardDeleteButtonSel.imageset/c_character_keyboardDeleteButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardSwitchButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardSwitchButton.imageset/c_character_keyboardSwitchButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardSwitchButton.imageset/c_character_keyboardSwitchButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardSwitchButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardSwitchButtonSel.imageset/c_character_keyboardSwitchButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_character_keyboardSwitchButtonSel.imageset/c_character_keyboardSwitchButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chraKeyboardButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_chraKeyboardButtonSel.imageset/c_chraKeyboardButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_keyboardBackground.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_keyboardBackground.imageset/c_keyboardBackground.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_keyboardBackground.imageset/c_keyboardBackground@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_numKeyboardButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_numKeyboardButton.imageset/c_numKeyboardButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_numKeyboardButton.imageset/c_numKeyboardButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_numKeyboardButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_numKeyboardButtonSel.imageset/c_numKeyboardButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_numKeyboardButtonSel.imageset/c_numKeyboardButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardDeleteButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardDeleteButton.imageset/c_number_keyboardDeleteButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardDeleteButton.imageset/c_number_keyboardDeleteButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardDeleteButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardDeleteButtonSel.imageset/c_number_keyboardDeleteButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardDeleteButtonSel.imageset/c_number_keyboardDeleteButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardSwitchButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardSwitchButton.imageset/c_number_keyboardSwitchButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardSwitchButton.imageset/c_number_keyboardSwitchButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardSwitchButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardSwitchButtonSel.imageset/c_number_keyboardSwitchButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_number_keyboardSwitchButtonSel.imageset/c_number_keyboardSwitchButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbolKeyboardButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbolKeyboardButton.imageset/c_symbolKeyboardButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbolKeyboardButton.imageset/c_symbolKeyboardButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbolKeyboardButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbolKeyboardButtonSel.imageset/c_symbolKeyboardButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbolKeyboardButtonSel.imageset/c_symbolKeyboardButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardDeleteButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardDeleteButton.imageset/c_symbol_keyboardDeleteButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardDeleteButton.imageset/c_symbol_keyboardDeleteButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardDeleteButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardDeleteButtonSel.imageset/c_symbol_keyboardDeleteButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardDeleteButtonSel.imageset/c_symbol_keyboardDeleteButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardSwitchButton.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardSwitchButton.imageset/c_symbol_keyboardSwitchButton.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardSwitchButton.imageset/c_symbol_keyboardSwitchButton@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardSwitchButtonSel.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardSwitchButtonSel.imageset/c_symbol_keyboardSwitchButtonSel.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/c_symbol_keyboardSwitchButtonSel.imageset/c_symbol_keyboardSwitchButtonSel@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/doctorNoImage.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/doctorNoImage.imageset/doctorNoImage.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/endQuestionItem.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/endQuestionItem.imageset/endQuestionItem.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/endQuestionItem.imageset/endQuestionItem@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/endQuestionItem.imageset/endQuestionItem@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/eye.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/eye.imageset/eye.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/eye.slash.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/eye.slash.imageset/eye.slash.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_man.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_man.imageset/heard_man.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_man.imageset/heard_man@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_man.imageset/heard_man@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_woman.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_woman.imageset/heard_woman.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_woman.imageset/heard_woman@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/heard_woman.imageset/heard_woman@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_PictureQustion.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_PictureQustion.imageset/home_PictureQustion.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_PictureQustion.imageset/home_PictureQustion@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_PictureQustion.imageset/home_PictureQustion@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_VideoQustion.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_VideoQustion.imageset/home_VideoQustion.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_VideoQustion.imageset/home_VideoQustion@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_VideoQustion.imageset/home_VideoQustion@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_small.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_small.imageset/home_small.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/home_small.imageset/home_small@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ic_more_location.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/ic_more_location.imageset/ic_more_location.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle.imageset/loginTitle.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle.imageset/loginTitle@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle.imageset/loginTitle@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle_Img.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle_Img.imageset/loginTitle_Img.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle_Img.imageset/loginTitle_Img@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/loginTitle_Img.imageset/loginTitle_Img@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/login_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/login_icon.imageset/login_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/login_icon.imageset/login_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/login_icon.imageset/login_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/mainHeard_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/mainHeard_icon.imageset/mainHeard_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/mainHeard_icon.imageset/mainHeard_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/mainHeard_icon.imageset/mainHeard_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/merchatAddImg.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/merchatAddImg.imageset/merchatAddImg@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/navBackImg.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/navBackImg.imageset/navBackImg@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/noDataBox.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/noDataBox.imageset/noDataBox.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/noDataBox.imageset/noDataBox@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/noDataBox.imageset/noDataBox@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/pin.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/pin.imageset/pin.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/placeholdIMG.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/placeholdIMG.imageset/placeholdIMG.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/play.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/play.imageset/db_play_big@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/play.imageset/db_play_big@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionDetailBack.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionDetailBack.imageset/questionDetailBack.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionDetailBack.imageset/questionDetailBack@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionDetailBack.imageset/questionDetailBack@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionLeft_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionLeft_icon.imageset/questionLeft_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionLeft_icon.imageset/questionLeft_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionLeft_icon.imageset/questionLeft_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionStatistics_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionStatistics_icon.imageset/questionStatistics_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionStatistics_icon.imageset/questionStatistics_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/questionStatistics_icon.imageset/questionStatistics_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/reportBackImg.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/reportBackImg.imageset/reportBackImg.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/reportBackImg.imageset/reportBackImg@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/reportBackImg.imageset/reportBackImg@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/schedulingSeting_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/schedulingSeting_icon.imageset/schedulingSeting_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/schedulingSeting_icon.imageset/schedulingSeting_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/schedulingSeting_icon.imageset/schedulingSeting_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/selectedNomal.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/selectedNomal.imageset/selectedNomal.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/selectedNomal.imageset/selectedNomal@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/selectedNomal.imageset/selectedNomal@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/sendVideo_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/sendVideo_icon.imageset/sendVideo_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/sendVideo_icon.imageset/sendVideo_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/sendVideo_icon.imageset/sendVideo_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/smallHelp_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/smallHelp_icon.imageset/smallHelp_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/smallHelp_icon.imageset/smallHelp_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/smallHelp_icon.imageset/smallHelp_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopHelp_icon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopHelp_icon.imageset/stopHelp_icon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopHelp_icon.imageset/stopHelp_icon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopHelp_icon.imageset/stopHelp_icon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopQuestionIcon.imageset/Contents.json create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopQuestionIcon.imageset/stopQuestionIcon.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopQuestionIcon.imageset/stopQuestionIcon@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/stopQuestionIcon.imageset/stopQuestionIcon@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Base.lproj/LaunchScreen.storyboard create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/HQConst.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/HQConst.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/Info.plist create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/PrefixHeader.pch create mode 100644 DoctorXinjiang/DoctorXinjiang/Supporting Files/main.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/AddressPickerView/BRAddressModel.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/AddressPickerView/BRAddressModel.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/AddressPickerView/BRAddressPickerView.bundle/BRCity.json create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/AddressPickerView/BRAddressPickerView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/AddressPickerView/BRAddressPickerView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/BRPickerView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRBaseView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRBaseView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRPickerStyle.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRPickerStyle.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRPickerView.bundle/en.lproj/Localizable.strings create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRPickerView.bundle/zh-Hans.lproj/Localizable.strings create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRPickerView.bundle/zh-Hant.lproj/Localizable.strings create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/BRPickerViewMacro.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/NSBundle+BRPickerView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/Base/NSBundle+BRPickerView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/DatePickerView/BRDatePickerView+BR.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/DatePickerView/BRDatePickerView+BR.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/DatePickerView/BRDatePickerView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/DatePickerView/BRDatePickerView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/DatePickerView/NSDate+BRPickerView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/DatePickerView/NSDate+BRPickerView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/StringPickerView/BRResultModel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/StringPickerView/BRResultModel.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/StringPickerView/BRStringPickerView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/BRPickerView/StringPickerView/BRStringPickerView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/Root.plist create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/en.lproj/Root.strings create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/left_normal@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/left_normal@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/right_normal@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/right_normal@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/up@2x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/Calendar.bundle/up@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/CalendarConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/CalendarConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarCollectionCell.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarCollectionCell.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarItem.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarItem.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarShortView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarShortView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarTitleView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarTitleView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MCalendarView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MImageTitleButton.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/MImageTitleButton.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/NSDate+Calendar.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/Calendar/NSDate+Calendar.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertGlobalConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertGlobalConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertItem.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertItem.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertPart.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertPart.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertTypes.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertTypes.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyAlertView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyGlobalConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyGlobalConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyPart.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyPart.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyTypes.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyTypes.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyEmptyView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingGlobalConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingGlobalConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingTypes.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingTypes.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyLoadingView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyShowLabel.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyShowLabel.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyShowUtils.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyShowUtils.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyShowView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextBgView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextBgView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextGlobalConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextGlobalConfig.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextTypes.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextTypes.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/EasyTextView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/UIView+EasyShowExt.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/EasyShowView/UIView+EasyShowExt.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/GCDTimer/JX_GCDTimerManager.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/GCDTimer/JX_GCDTimerManager.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVKeyboard.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVKeyboard.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVKeyboardTool.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVKeyboardTool.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVLetterKeyboard.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVLetterKeyboard.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVNumberKeyboard.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVNumberKeyboard.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVSymbolKeyboard.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/LVSymbolKeyboard.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/UIView+LVExtension.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/LVKeyboard/UIView+LVExtension.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LXScrollContentViewLib/LXScrollContentView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LXScrollContentViewLib/LXScrollContentView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LXScrollContentViewLib/LXSegmentTitleView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LXScrollContentViewLib/LXSegmentTitleView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/LYEmptyBaseView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/LYEmptyBaseView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/LYEmptyView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/LYEmptyView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/LYEmptyViewHeader.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/UIView+Empty.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/UIView+Empty.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/UIView+LYExtension.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/LYEmptyView/UIView+LYExtension.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSAppInfo.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSAppInfo.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSCheckVersion.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSCheckVersion.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSCheckVersionRequest.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSCheckVersionRequest.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSCheckVersionView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/PSCheckVersion/PSCheckVersionView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/RSAObjC.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/RSAObjC.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/AppIcon-076.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/AppIcon-120.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/AppIcon-152.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/AppIcon-167.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/AppIcon-180.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Button-H.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Button-H@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Button-H@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Button-N.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Button-N@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Button-N@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Email.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Email@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Email@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Export.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Export@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Export@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Mark-N.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Mark-N@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Mark-N@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Mark-Y.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Mark-Y@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Mark-Y@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Print.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Print@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Print@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Thumbs.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Thumbs@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Graphics/Reader-Thumbs@3x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/CGPDFDocument.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/CGPDFDocument.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderConstants.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderConstants.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderContentPage.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderContentPage.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderContentTile.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderContentTile.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderContentView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderContentView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderDocument.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderDocument.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderDocumentOutline.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderDocumentOutline.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderMainPagebar.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderMainPagebar.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderMainToolbar.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderMainToolbar.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbCache.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbCache.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbFetch.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbFetch.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbQueue.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbQueue.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbRender.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbRender.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbRequest.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbRequest.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbsView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderThumbsView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderViewController.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ReaderViewController.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ThumbsMainToolbar.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ThumbsMainToolbar.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ThumbsViewController.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/ThumbsViewController.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/UIXToolbarView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/Reader/Sources/UIXToolbarView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDBrowserImageView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDBrowserImageView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDPhotoBrowser.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDPhotoBrowser.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDPhotoBrowserConfig.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDWaitingView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/SDPhotoBrowser/SDWaitingView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/UIPlaceHolderTextView/UIPlaceHolderTextView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/UIPlaceHolderTextView/UIPlaceHolderTextView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/UIViewAdditions.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/UIViewAdditions.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/UIImage+XLExtension.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/UIImage+XLExtension.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/UIView+XLExtension.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/UIView+XLExtension.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheet.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheet.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetCell.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetCell.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetConfig.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetConfig.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetItem.h create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetItem.m create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetResources/FSActionSheet_cancel@2x.png create mode 100755 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/Vender/FSActionSheet/FSActionSheetResources/FSActionSheet_cancel@3x.png create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLPhotoBrowser.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLPhotoBrowser.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLPhotoBrowserConfig.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLPhotoBrowserTypeDefine.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLProgressView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLProgressView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLZoomingScrollView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/ThirdParty/XLPhotoBrowser+CoderXL/XLZoomingScrollView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Config/SWQRCode.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Config/SWQRCodeConfig.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Config/SWQRCodeConfig.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Config/SWQRCodeManager.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Config/SWQRCodeManager.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/DashesLineView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/DashesLineView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphBar.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphBar.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphConstants.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphDot.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphDot.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphLine.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphLine.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphPopView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphPopView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/CustomGraph/GraphView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/HQCommonUtils.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/HQCommonUtils.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/JGNavigationService/JGNavigationService.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/JGNavigationService/JGNavigationService.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/JZLocationConverter/JZLocationConverter.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/JZLocationConverter/JZLocationConverter.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/LineTextField.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/LineTextField.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/MBProgressHUD/MBProgressHUD+XY.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/MBProgressHUD/MBProgressHUD+XY.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/SignInApple.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/SignInApple.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Star/FSXBStarRateView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/Star/FSXBStarRateView.m create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/TagsView/ZHTagListView.h create mode 100644 DoctorXinjiang/DoctorXinjiang/Utils/TagsView/ZHTagListView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/UUKeyboardInputView.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/UUKeyboardInputView.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/XYTransition/XYTransition.h create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/XYTransition/XYTransition.m create mode 100755 DoctorXinjiang/DoctorXinjiang/Utils/XYTransition/XYTransitionProtocol.h create mode 100644 DoctorXinjiang/DoctorXinjiangTests/DoctorXinjiangTests.m create mode 100644 DoctorXinjiang/DoctorXinjiangUITests/DoctorXinjiangUITests.m create mode 100644 DoctorXinjiang/DoctorXinjiangUITests/DoctorXinjiangUITestsLaunchTests.m create mode 100644 DoctorXinjiang/Podfile create mode 100644 DoctorXinjiang/Podfile.lock diff --git a/DoctorXinjiang/DoctorXinjiang.xcodeproj/project.pbxproj b/DoctorXinjiang/DoctorXinjiang.xcodeproj/project.pbxproj new file mode 100644 index 0000000..bed6de1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang.xcodeproj/project.pbxproj @@ -0,0 +1,714 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 77; + objects = { + +/* Begin PBXBuildFile section */ + 18F67F802E0A81D700F8C4A2 /* Podfile in Resources */ = {isa = PBXBuildFile; fileRef = 18F67F7F2E0A81D700F8C4A2 /* Podfile */; }; + 18F6BBB52E0AA4FC00F8C4A2 /* Security.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18F6BBB42E0AA4FC00F8C4A2 /* Security.framework */; }; + 18F6BBB92E0AA53D00F8C4A2 /* CoreTelephony.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18F6BBB82E0AA53D00F8C4A2 /* CoreTelephony.framework */; }; + 18F6BBBB2E0AA57F00F8C4A2 /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 18F6BBBA2E0AA57F00F8C4A2 /* GLKit.framework */; }; + DC560BA5B22ACA1774C7E09B /* libPods-DoctorXinjiang.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 7CAFC690E14C25C2FF40737B /* libPods-DoctorXinjiang.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 1883A98B2E0A4AD40055089B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1883A9672E0A4AD10055089B /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1883A96E2E0A4AD10055089B; + remoteInfo = DoctorXinjiang; + }; + 1883A9952E0A4AD40055089B /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 1883A9672E0A4AD10055089B /* Project object */; + proxyType = 1; + remoteGlobalIDString = 1883A96E2E0A4AD10055089B; + remoteInfo = DoctorXinjiang; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1883A96F2E0A4AD10055089B /* DoctorXinjiang.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DoctorXinjiang.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1883A98A2E0A4AD40055089B /* DoctorXinjiangTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DoctorXinjiangTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 1883A9942E0A4AD40055089B /* DoctorXinjiangUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = DoctorXinjiangUITests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 18F67F7F2E0A81D700F8C4A2 /* Podfile */ = {isa = PBXFileReference; lastKnownFileType = text; path = Podfile; sourceTree = ""; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; + 18F6BBB42E0AA4FC00F8C4A2 /* Security.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Security.framework; path = System/Library/Frameworks/Security.framework; sourceTree = SDKROOT; }; + 18F6BBB62E0AA50A00F8C4A2 /* libc++.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = "libc++.tbd"; path = "usr/lib/libc++.tbd"; sourceTree = SDKROOT; }; + 18F6BBB72E0AA51500F8C4A2 /* libz.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libz.tbd; path = usr/lib/libz.tbd; sourceTree = SDKROOT; }; + 18F6BBB82E0AA53D00F8C4A2 /* CoreTelephony.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreTelephony.framework; path = System/Library/Frameworks/CoreTelephony.framework; sourceTree = SDKROOT; }; + 18F6BBBA2E0AA57F00F8C4A2 /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; }; + 7CAFC690E14C25C2FF40737B /* libPods-DoctorXinjiang.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-DoctorXinjiang.a"; sourceTree = BUILT_PRODUCTS_DIR; }; + 89026E00E1DDA04F74446DC0 /* Pods-DoctorXinjiang.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DoctorXinjiang.release.xcconfig"; path = "Target Support Files/Pods-DoctorXinjiang/Pods-DoctorXinjiang.release.xcconfig"; sourceTree = ""; }; + 97D33B21A85118EF4503CDD0 /* Pods-DoctorXinjiang.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-DoctorXinjiang.debug.xcconfig"; path = "Target Support Files/Pods-DoctorXinjiang/Pods-DoctorXinjiang.debug.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */ + 1883AEB52E0A6F210055089B /* Exceptions for "DoctorXinjiang" folder in "DoctorXinjiang" target */ = { + isa = PBXFileSystemSynchronizedBuildFileExceptionSet; + membershipExceptions = ( + "Supporting Files/Info.plist", + ); + target = 1883A96E2E0A4AD10055089B /* DoctorXinjiang */; + }; +/* End PBXFileSystemSynchronizedBuildFileExceptionSet section */ + +/* Begin PBXFileSystemSynchronizedRootGroup section */ + 1883A9712E0A4AD10055089B /* DoctorXinjiang */ = { + isa = PBXFileSystemSynchronizedRootGroup; + exceptions = ( + 1883AEB52E0A6F210055089B /* Exceptions for "DoctorXinjiang" folder in "DoctorXinjiang" target */, + ); + path = DoctorXinjiang; + sourceTree = ""; + }; + 1883A98D2E0A4AD40055089B /* DoctorXinjiangTests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = DoctorXinjiangTests; + sourceTree = ""; + }; + 1883A9972E0A4AD40055089B /* DoctorXinjiangUITests */ = { + isa = PBXFileSystemSynchronizedRootGroup; + path = DoctorXinjiangUITests; + sourceTree = ""; + }; +/* End PBXFileSystemSynchronizedRootGroup section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1883A96C2E0A4AD10055089B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 18F6BBB52E0AA4FC00F8C4A2 /* Security.framework in Frameworks */, + 18F6BBBB2E0AA57F00F8C4A2 /* GLKit.framework in Frameworks */, + 18F6BBB92E0AA53D00F8C4A2 /* CoreTelephony.framework in Frameworks */, + DC560BA5B22ACA1774C7E09B /* libPods-DoctorXinjiang.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1883A9872E0A4AD40055089B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1883A9912E0A4AD40055089B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 1883A9662E0A4AD10055089B = { + isa = PBXGroup; + children = ( + 18F67F7F2E0A81D700F8C4A2 /* Podfile */, + 1883A9712E0A4AD10055089B /* DoctorXinjiang */, + 1883A98D2E0A4AD40055089B /* DoctorXinjiangTests */, + 1883A9972E0A4AD40055089B /* DoctorXinjiangUITests */, + 1883A9702E0A4AD10055089B /* Products */, + 4222692EAAF776967D8AE608 /* Pods */, + 385F686A50CF176A68FD09C9 /* Frameworks */, + ); + sourceTree = ""; + }; + 1883A9702E0A4AD10055089B /* Products */ = { + isa = PBXGroup; + children = ( + 1883A96F2E0A4AD10055089B /* DoctorXinjiang.app */, + 1883A98A2E0A4AD40055089B /* DoctorXinjiangTests.xctest */, + 1883A9942E0A4AD40055089B /* DoctorXinjiangUITests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 385F686A50CF176A68FD09C9 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 18F6BBBA2E0AA57F00F8C4A2 /* GLKit.framework */, + 18F6BBB82E0AA53D00F8C4A2 /* CoreTelephony.framework */, + 18F6BBB72E0AA51500F8C4A2 /* libz.tbd */, + 18F6BBB62E0AA50A00F8C4A2 /* libc++.tbd */, + 18F6BBB42E0AA4FC00F8C4A2 /* Security.framework */, + 7CAFC690E14C25C2FF40737B /* libPods-DoctorXinjiang.a */, + ); + name = Frameworks; + sourceTree = ""; + }; + 4222692EAAF776967D8AE608 /* Pods */ = { + isa = PBXGroup; + children = ( + 97D33B21A85118EF4503CDD0 /* Pods-DoctorXinjiang.debug.xcconfig */, + 89026E00E1DDA04F74446DC0 /* Pods-DoctorXinjiang.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1883A96E2E0A4AD10055089B /* DoctorXinjiang */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1883A99D2E0A4AD40055089B /* Build configuration list for PBXNativeTarget "DoctorXinjiang" */; + buildPhases = ( + ACAA23BB1AA67269CD6F784B /* [CP] Check Pods Manifest.lock */, + 1883A96B2E0A4AD10055089B /* Sources */, + 1883A96C2E0A4AD10055089B /* Frameworks */, + 1883A96D2E0A4AD10055089B /* Resources */, + CB8DD4E9BE8895D6A39A5E05 /* [CP] Embed Pods Frameworks */, + 8D069A0A4EBD8020808E6454 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + fileSystemSynchronizedGroups = ( + 1883A9712E0A4AD10055089B /* DoctorXinjiang */, + ); + name = DoctorXinjiang; + productName = DoctorXinjiang; + productReference = 1883A96F2E0A4AD10055089B /* DoctorXinjiang.app */; + productType = "com.apple.product-type.application"; + }; + 1883A9892E0A4AD40055089B /* DoctorXinjiangTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1883A9A22E0A4AD40055089B /* Build configuration list for PBXNativeTarget "DoctorXinjiangTests" */; + buildPhases = ( + 1883A9862E0A4AD40055089B /* Sources */, + 1883A9872E0A4AD40055089B /* Frameworks */, + 1883A9882E0A4AD40055089B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 1883A98C2E0A4AD40055089B /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 1883A98D2E0A4AD40055089B /* DoctorXinjiangTests */, + ); + name = DoctorXinjiangTests; + productName = DoctorXinjiangTests; + productReference = 1883A98A2E0A4AD40055089B /* DoctorXinjiangTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 1883A9932E0A4AD40055089B /* DoctorXinjiangUITests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1883A9A52E0A4AD40055089B /* Build configuration list for PBXNativeTarget "DoctorXinjiangUITests" */; + buildPhases = ( + 1883A9902E0A4AD40055089B /* Sources */, + 1883A9912E0A4AD40055089B /* Frameworks */, + 1883A9922E0A4AD40055089B /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 1883A9962E0A4AD40055089B /* PBXTargetDependency */, + ); + fileSystemSynchronizedGroups = ( + 1883A9972E0A4AD40055089B /* DoctorXinjiangUITests */, + ); + name = DoctorXinjiangUITests; + productName = DoctorXinjiangUITests; + productReference = 1883A9942E0A4AD40055089B /* DoctorXinjiangUITests.xctest */; + productType = "com.apple.product-type.bundle.ui-testing"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 1883A9672E0A4AD10055089B /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = 1; + LastUpgradeCheck = 1630; + TargetAttributes = { + 1883A96E2E0A4AD10055089B = { + CreatedOnToolsVersion = 16.3; + }; + 1883A9892E0A4AD40055089B = { + CreatedOnToolsVersion = 16.3; + TestTargetID = 1883A96E2E0A4AD10055089B; + }; + 1883A9932E0A4AD40055089B = { + CreatedOnToolsVersion = 16.3; + TestTargetID = 1883A96E2E0A4AD10055089B; + }; + }; + }; + buildConfigurationList = 1883A96A2E0A4AD10055089B /* Build configuration list for PBXProject "DoctorXinjiang" */; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 1883A9662E0A4AD10055089B; + minimizedProjectReferenceProxies = 1; + preferredProjectObjectVersion = 77; + productRefGroup = 1883A9702E0A4AD10055089B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 1883A96E2E0A4AD10055089B /* DoctorXinjiang */, + 1883A9892E0A4AD40055089B /* DoctorXinjiangTests */, + 1883A9932E0A4AD40055089B /* DoctorXinjiangUITests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 1883A96D2E0A4AD10055089B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 18F67F802E0A81D700F8C4A2 /* Podfile in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1883A9882E0A4AD40055089B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1883A9922E0A4AD40055089B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 8D069A0A4EBD8020808E6454 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DoctorXinjiang/Pods-DoctorXinjiang-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + ACAA23BB1AA67269CD6F784B /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-DoctorXinjiang-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; + CB8DD4E9BE8895D6A39A5E05 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-DoctorXinjiang/Pods-DoctorXinjiang-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1883A96B2E0A4AD10055089B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1883A9862E0A4AD40055089B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1883A9902E0A4AD40055089B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 1883A98C2E0A4AD40055089B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1883A96E2E0A4AD10055089B /* DoctorXinjiang */; + targetProxy = 1883A98B2E0A4AD40055089B /* PBXContainerItemProxy */; + }; + 1883A9962E0A4AD40055089B /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 1883A96E2E0A4AD10055089B /* DoctorXinjiang */; + targetProxy = 1883A9952E0A4AD40055089B /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1883A99E2E0A4AD40055089B /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 97D33B21A85118EF4503CDD0 /* Pods-DoctorXinjiang.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = A7CC5LW224; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + EXCLUDED_ARCHS = ""; + "EXCLUDED_ARCHS[sdk=iphonesimulator*]" = arm64; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/DoctorXinjiang/ThirdParty", + ); + GCC_PREFIX_HEADER = "$(SRCROOT)/DoctorXinjiang/Supporting Files/PrefixHeader.pch"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "$(SRCROOT)/DoctorXinjiang/Supporting Files/Info.plist"; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; + INFOPLIST_KEY_NSCameraUsageDescription = "专家端需要访问您的相机用来您的头像上传是否同意?"; + INFOPLIST_KEY_NSLocationAlwaysUsageDescription = "始终允许访问位置信息"; + INFOPLIST_KEY_NSLocationUsageDescription = "永不允许访问位置信息"; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "专家端使用期间允许访问位置信息"; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "专家端需要访问您的麦克风用来视频录制,是否同意?"; + INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "专家端需要访问你的相册,方便您保存图片,是否同意?"; + INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "专家端需要访问您的相册上传图片,方便您的使用,是否同意?"; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.questionTools.DoctorXinjiang; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Debug; + }; + 1883A99F2E0A4AD40055089B /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89026E00E1DDA04F74446DC0 /* Pods-DoctorXinjiang.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = A7CC5LW224; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + EXCLUDED_ARCHS = arm64; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/DoctorXinjiang/ThirdParty", + ); + GCC_PREFIX_HEADER = "$(SRCROOT)/DoctorXinjiang/Supporting Files/PrefixHeader.pch"; + GENERATE_INFOPLIST_FILE = YES; + INFOPLIST_FILE = "$(SRCROOT)/DoctorXinjiang/Supporting Files/Info.plist"; + INFOPLIST_KEY_ITSAppUsesNonExemptEncryption = NO; + INFOPLIST_KEY_NSCameraUsageDescription = "专家端需要访问您的相机用来您的头像上传是否同意?"; + INFOPLIST_KEY_NSLocationAlwaysUsageDescription = "始终允许访问位置信息"; + INFOPLIST_KEY_NSLocationUsageDescription = "永不允许访问位置信息"; + INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "专家端使用期间允许访问位置信息"; + INFOPLIST_KEY_NSMicrophoneUsageDescription = "专家端需要访问您的麦克风用来视频录制,是否同意?"; + INFOPLIST_KEY_NSPhotoLibraryAddUsageDescription = "专家端需要访问你的相册,方便您保存图片,是否同意?"; + INFOPLIST_KEY_NSPhotoLibraryUsageDescription = "专家端需要访问您的相册上传图片,方便您的使用,是否同意?"; + INFOPLIST_KEY_UIApplicationSupportsIndirectInputEvents = YES; + INFOPLIST_KEY_UILaunchStoryboardName = LaunchScreen; + INFOPLIST_KEY_UISupportedInterfaceOrientations = UIInterfaceOrientationPortrait; + INFOPLIST_KEY_UISupportedInterfaceOrientations_iPad = "UIInterfaceOrientationPortrait UIInterfaceOrientationPortraitUpsideDown UIInterfaceOrientationLandscapeLeft UIInterfaceOrientationLandscapeRight"; + IPHONEOS_DEPLOYMENT_TARGET = 15.6; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.questionTools.DoctorXinjiang; + PRODUCT_NAME = "$(TARGET_NAME)"; + SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; + SUPPORTS_MACCATALYST = NO; + SUPPORTS_MAC_DESIGNED_FOR_IPHONE_IPAD = NO; + SUPPORTS_XR_DESIGNED_FOR_IPHONE_IPAD = NO; + SWIFT_EMIT_LOC_STRINGS = YES; + TARGETED_DEVICE_FAMILY = 1; + }; + name = Release; + }; + 1883A9A02E0A4AD40055089B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + DEVELOPMENT_TEAM = A7CC5LW224; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.4; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + 1883A9A12E0A4AD40055089B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++20"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + DEVELOPMENT_TEAM = A7CC5LW224; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = YES; + GCC_C_LANGUAGE_STANDARD = gnu17; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.4; + LOCALIZATION_PREFERS_STRING_CATALOGS = YES; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 1883A9A32E0A4AD40055089B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = A7CC5LW224; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.questionTools.DoctorXinjiangTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DoctorXinjiang.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/DoctorXinjiang"; + }; + name = Debug; + }; + 1883A9A42E0A4AD40055089B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = A7CC5LW224; + GENERATE_INFOPLIST_FILE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 18.4; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.questionTools.DoctorXinjiangTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/DoctorXinjiang.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/DoctorXinjiang"; + }; + name = Release; + }; + 1883A9A62E0A4AD40055089B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = A7CC5LW224; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.questionTools.DoctorXinjiangUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DoctorXinjiang; + }; + name = Debug; + }; + 1883A9A72E0A4AD40055089B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEVELOPMENT_TEAM = A7CC5LW224; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.questionTools.DoctorXinjiangUITests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_EMIT_LOC_STRINGS = NO; + TARGETED_DEVICE_FAMILY = "1,2"; + TEST_TARGET_NAME = DoctorXinjiang; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1883A96A2E0A4AD10055089B /* Build configuration list for PBXProject "DoctorXinjiang" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1883A9A02E0A4AD40055089B /* Debug */, + 1883A9A12E0A4AD40055089B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1883A99D2E0A4AD40055089B /* Build configuration list for PBXNativeTarget "DoctorXinjiang" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1883A99E2E0A4AD40055089B /* Debug */, + 1883A99F2E0A4AD40055089B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1883A9A22E0A4AD40055089B /* Build configuration list for PBXNativeTarget "DoctorXinjiangTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1883A9A32E0A4AD40055089B /* Debug */, + 1883A9A42E0A4AD40055089B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1883A9A52E0A4AD40055089B /* Build configuration list for PBXNativeTarget "DoctorXinjiangUITests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1883A9A62E0A4AD40055089B /* Debug */, + 1883A9A72E0A4AD40055089B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 1883A9672E0A4AD10055089B /* Project object */; +} diff --git a/DoctorXinjiang/DoctorXinjiang.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/DoctorXinjiang/DoctorXinjiang.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..919434a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/DoctorXinjiang/DoctorXinjiang.xcworkspace/contents.xcworkspacedata b/DoctorXinjiang/DoctorXinjiang.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..f6d9ebb --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.h b/DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.h new file mode 100644 index 0000000..43dc6db --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.h @@ -0,0 +1,16 @@ +// +// MQTextField.h +// EscortProject +// +// Created by Apple on 2024/5/7. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MQTextField : UITextField + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.m b/DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.m new file mode 100644 index 0000000..ca4c2d4 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/MQTextField.m @@ -0,0 +1,28 @@ +// +// MQTextField.m +// EscortProject +// +// Created by Apple on 2024/5/7. +// + +#import "MQTextField.h" + +@implementation MQTextField + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (BOOL)canPerformAction:(SEL)action withSender:(id)sender { + UIMenuController *menuController = [UIMenuController sharedMenuController]; + if (menuController) { + //直接隐藏菜单 + [UIMenuController sharedMenuController].menuVisible = NO; + } + return NO; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.h b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.h new file mode 100644 index 0000000..c65416f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.h @@ -0,0 +1,20 @@ +// +// NSDictionary+Log.h +// wbiaoServer +// +// Created by boai on 2020/4/13. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface NSDictionary (Log) + +@end + +@interface NSArray (Log) + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.m b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.m new file mode 100644 index 0000000..8901e1f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+Log.m @@ -0,0 +1,74 @@ +// +// NSDictionary+Log.m +// wbiaoServer +// +// Created by boai on 2020/4/13. +// + +#import "NSDictionary+Log.h" + +@implementation NSDictionary (Log) + +- (NSString *)jsonString{ + if (self == nil) { + return nil; + } + NSError *error; + NSData *data = [NSJSONSerialization dataWithJSONObject:self options:NSJSONWritingPrettyPrinted error:&error]; + NSString *jsonString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + return jsonString; +} + +- (NSString *)descriptionWithLocale:(id)locale indent:(NSUInteger)level +{ + NSMutableString *mStr = [NSMutableString string]; + NSMutableString *tab = [NSMutableString stringWithString:@""]; + for (int i = 0; i < level; i++) { + [tab appendString:@"\t"]; + } + [mStr appendString:@"{\n"]; + NSArray *allKey = self.allKeys; + for (int i = 0; i < allKey.count; i++) { + id value = self[allKey[i]]; + NSString *lastSymbol = (allKey.count == i + 1) ? @"":@";"; + if ([value respondsToSelector:@selector(descriptionWithLocale:indent:)]) { + + [mStr appendFormat:@"\t%@%@ = %@%@\n",tab,allKey[i],[value descriptionWithLocale:locale indent:level + 1],lastSymbol]; + + } else { + + [mStr appendFormat:@"\t%@%@ = %@%@\n",tab,allKey[i],value,lastSymbol]; + + } + } + [mStr appendFormat:@"%@}",tab]; + return mStr; +} + +@end + +@implementation NSArray (Log) + +- (NSString *)descriptionWithLocale:(nullable id)locale indent:(NSUInteger)level{ + + NSMutableString *mStr = [NSMutableString string]; + NSMutableString *tab = [NSMutableString stringWithString:@""]; + for (int i = 0; i < level; i++) { + [tab appendString:@"\t"]; + } + [mStr appendString:@"(\n"]; + for (int i = 0; i < self.count; i++) { + NSString *lastSymbol = (self.count == i + 1) ? @"":@","; + id value = self[i]; + if ([value respondsToSelector:@selector(descriptionWithLocale:indent:)]) { + [mStr appendFormat:@"\t%@%@%@\n",tab,[value descriptionWithLocale:locale indent:level + 1],lastSymbol]; + } else { + [mStr appendFormat:@"\t%@%@%@\n",tab,value,lastSymbol]; + } + } + [mStr appendFormat:@"%@)",tab]; + return mStr; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.h b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.h new file mode 100644 index 0000000..8118376 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.h @@ -0,0 +1,17 @@ +// +// NSDictionary+NilSafe.h +// NSDictionary-NilSafe +// +// Created by Allen Hsu on 6/22/16. +// Copyright © 2016 Glow Inc. All rights reserved. +// + +#import + +@interface NSDictionary (NilSafe) + +@end + +@interface NSMutableDictionary (NilSafe) + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.m b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.m new file mode 100644 index 0000000..5060b59 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/NSDictionary/NSDictionary+NilSafe.m @@ -0,0 +1,113 @@ +// +// NSDictionary+NilSafe.m +// NSDictionary-NilSafe +// +// Created by Allen Hsu on 6/22/16. +// Copyright © 2016 Glow Inc. All rights reserved. +// + +#import +#import "NSDictionary+NilSafe.h" + +@implementation NSObject (Swizzling) + ++ (BOOL)gl_swizzleMethod:(SEL)origSel withMethod:(SEL)altSel { + Method origMethod = class_getInstanceMethod(self, origSel); + Method altMethod = class_getInstanceMethod(self, altSel); + if (!origMethod || !altMethod) { + return NO; + } + class_addMethod(self, + origSel, + class_getMethodImplementation(self, origSel), + method_getTypeEncoding(origMethod)); + class_addMethod(self, + altSel, + class_getMethodImplementation(self, altSel), + method_getTypeEncoding(altMethod)); + method_exchangeImplementations(class_getInstanceMethod(self, origSel), + class_getInstanceMethod(self, altSel)); + return YES; +} + ++ (BOOL)gl_swizzleClassMethod:(SEL)origSel withMethod:(SEL)altSel { + return [object_getClass((id)self) gl_swizzleMethod:origSel withMethod:altSel]; +} + +@end + +@implementation NSDictionary (NilSafe) + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + [self gl_swizzleMethod:@selector(initWithObjects:forKeys:count:) withMethod:@selector(gl_initWithObjects:forKeys:count:)]; + [self gl_swizzleClassMethod:@selector(dictionaryWithObjects:forKeys:count:) withMethod:@selector(gl_dictionaryWithObjects:forKeys:count:)]; + }); +} + ++ (instancetype)gl_dictionaryWithObjects:(const id [])objects forKeys:(const id [])keys count:(NSUInteger)cnt { + id safeObjects[cnt]; + id safeKeys[cnt]; + NSUInteger j = 0; + for (NSUInteger i = 0; i < cnt; i++) { + id key = keys[i]; + id obj = objects[i]; + if (!key || !obj) { + continue; + } + safeKeys[j] = key; + safeObjects[j] = obj; + j++; + } + return [self gl_dictionaryWithObjects:safeObjects forKeys:safeKeys count:j]; +} + +- (instancetype)gl_initWithObjects:(const id [])objects forKeys:(const id [])keys count:(NSUInteger)cnt { + id safeObjects[cnt]; + id safeKeys[cnt]; + NSUInteger j = 0; + for (NSUInteger i = 0; i < cnt; i++) { + id key = keys[i]; + id obj = objects[i]; + if (!key || !obj) { + continue; + } + if (!obj) { + obj = [NSNull null]; + } + safeKeys[j] = key; + safeObjects[j] = obj; + j++; + } + return [self gl_initWithObjects:safeObjects forKeys:safeKeys count:j]; +} + +@end + +@implementation NSMutableDictionary (NilSafe) + ++ (void)load { + static dispatch_once_t onceToken; + dispatch_once(&onceToken, ^{ + Class class = NSClassFromString(@"__NSDictionaryM"); + [class gl_swizzleMethod:@selector(setObject:forKey:) withMethod:@selector(gl_setObject:forKey:)]; + [class gl_swizzleMethod:@selector(setObject:forKeyedSubscript:) withMethod:@selector(gl_setObject:forKeyedSubscript:)]; + }); +} + +- (void)gl_setObject:(id)anObject forKey:(id)aKey { + if (!aKey || !anObject) { + return; + } + [self gl_setObject:anObject forKey:aKey]; +} + +- (void)gl_setObject:(id)obj forKeyedSubscript:(id)key { + if (!key || !obj) { + return; + } + [self gl_setObject:obj forKeyedSubscript:key]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.h b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.h new file mode 100644 index 0000000..a94783e --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.h @@ -0,0 +1,14 @@ +// +// UIButton+HXExtension.h +// HXPhotoPickerExample +// +// Created by Silence on 17/2/16. +// Copyright © 2017年 Silence. All rights reserved. +// + +#import + +@interface UIButton (HXExtension) +/** 扩大buuton点击范围 */ +- (void)hx_setEnlargeEdgeWithTop:(CGFloat)top right:(CGFloat)right bottom:(CGFloat)bottom left:(CGFloat)left; +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.m b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.m new file mode 100644 index 0000000..15691a5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+HXExtension.m @@ -0,0 +1,53 @@ +// +// UIButton+HXExtension.m +// HXPhotoPickerExample +// +// Created by Silence on 17/2/16. +// Copyright © 2017年 Silence. All rights reserved. +// + +#import "UIButton+HXExtension.h" +#import + +@implementation UIButton (HXExtension) + +static char topNameKey; +static char rightNameKey; +static char bottomNameKey; +static char leftNameKey; + +- (void)hx_setEnlargeEdgeWithTop:(CGFloat)top right:(CGFloat)right bottom:(CGFloat)bottom left:(CGFloat)left +{ + objc_setAssociatedObject(self, &topNameKey, [NSNumber numberWithFloat:top], OBJC_ASSOCIATION_COPY_NONATOMIC); + objc_setAssociatedObject(self, &rightNameKey, [NSNumber numberWithFloat:right], OBJC_ASSOCIATION_COPY_NONATOMIC); + objc_setAssociatedObject(self, &bottomNameKey, [NSNumber numberWithFloat:bottom], OBJC_ASSOCIATION_COPY_NONATOMIC); + objc_setAssociatedObject(self, &leftNameKey, [NSNumber numberWithFloat:left], OBJC_ASSOCIATION_COPY_NONATOMIC); +} + + +- (CGRect)enlargedRect{ + NSNumber* topEdge = objc_getAssociatedObject(self, &topNameKey); + NSNumber* rightEdge = objc_getAssociatedObject(self, &rightNameKey); + NSNumber* bottomEdge = objc_getAssociatedObject(self, &bottomNameKey); + NSNumber* leftEdge = objc_getAssociatedObject(self, &leftNameKey); + + if (topEdge && rightEdge && bottomEdge && leftEdge){ + return CGRectMake(self.bounds.origin.x - leftEdge.floatValue, + self.bounds.origin.y - topEdge.floatValue, + self.bounds.size.width + leftEdge.floatValue + rightEdge.floatValue, + self.bounds.size.height + topEdge.floatValue + bottomEdge.floatValue); + } else{ + return self.bounds; + } +} + +- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{ + CGRect rect = [self enlargedRect]; + + if (CGRectEqualToRect(rect, self.bounds)){ + return [super pointInside:point withEvent:event]; + }else{ + return CGRectContainsPoint(rect, point); + } +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.h b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.h new file mode 100644 index 0000000..3cc7d33 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.h @@ -0,0 +1,41 @@ +// +// UIButton+NYS.h +// NewAnju_IOS +// +// Created by 倪永胜 on 2020/5/26. +// Copyright © 2020 NiYongsheng. All rights reserved. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +typedef NS_ENUM(NSInteger, DIYStyle) { + DIYStyleDefault = 0, // 左图右文,整体居中,默认状态 + DIYStyleImgLeft = 1, // 左图右文,整体居中,设置间隙 + DIYStyleImgRight = 2, // 左文右图,整体居中,设置间隙 + DIYStyleImgTop = 3, // 上图下文,整体居中,设置间隙 + DIYStyleImgBottom = 4, // 下图上文,整体居中,设置间隙 +}; + + + +@interface UIButton (NYS) +- (void)enlargeTouchEdge:(UIEdgeInsets)edge; + +/** style:图文样式 padding:图文间隙 */ +- (void)setDIYStyle:(DIYStyle)style padding:(CGFloat)padding; +- (void)DIYStyle:(DIYStyle)style padding:(CGFloat)padding; + +/** style:图文样式 padding:图文间隙 size:设置图片的宽高 */ +- (void)setDIYStyle:(DIYStyle)style padding:(CGFloat)padding imageViewSize:(CGSize)size; + +- (void)DIYStyle:(DIYStyle)style padding:(CGFloat)padding titleWidth:(CGFloat)titleWidth; + +- (void)setDIYStyle:(DIYStyle)style padding:(CGFloat)padding imageViewSize:(CGSize)size titleWidth:(CGFloat)titleWidth; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.m b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.m new file mode 100644 index 0000000..51b8e48 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UIButton/UIButton+NYS.m @@ -0,0 +1,309 @@ +// +// UIButton+NYS.m +// NewAnju_IOS +// +// Created by 倪永胜 on 2020/5/26. +// Copyright © 2020 NiYongsheng. All rights reserved. +// + +#import "UIButton+NYS.h" +#import + +@interface UIButton () + +@property(nonatomic,strong)UILabel *badgeLabel; + +@end + +@implementation UIButton (NYS) + +static char edgeKey; + +- (NSString *)enlargeEdge { + return objc_getAssociatedObject(self, &edgeKey); +} + +- (void)enlargeTouchEdge:(UIEdgeInsets)edge { + NSString *edgeStr = NSStringFromUIEdgeInsets(edge); + objc_setAssociatedObject(self, &edgeKey, edgeStr, OBJC_ASSOCIATION_COPY_NONATOMIC); +} + +- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event { + UIEdgeInsets changeInsets = UIEdgeInsetsFromString([self enlargeEdge]); + CGFloat x = self.bounds.origin.x + changeInsets.left; + CGFloat y = self.bounds.origin.y + changeInsets.top; + CGFloat width = self.bounds.size.width - changeInsets.left - changeInsets.right; + CGFloat height = self.bounds.size.height - changeInsets.top - changeInsets.bottom; + CGRect rect = CGRectMake(x, y, width, height); + + if (CGRectEqualToRect(rect, self.bounds)) { + return [super hitTest:point withEvent:event]; + } + return CGRectContainsPoint(rect, point) ? self : nil; +} + + +- (void)setDIYStyle:(DIYStyle)style padding:(CGFloat)padding imageViewSize:(CGSize)size titleWidth:(CGFloat)titleWidth +{ + if (self.imageView.image != nil && self.titleLabel.text != nil) + { + // 先还原 + self.titleEdgeInsets = UIEdgeInsetsZero; + self.imageEdgeInsets = UIEdgeInsetsZero; + [self setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; + + self.imageView.width=size.width; + self.imageView.height=size.height; + // 上图下文或者上文下图情况重新计算高 + CGFloat imageX = self.imageView.mj_x; + CGFloat titleX = self.titleLabel.mj_x; + CGFloat imageY = self.imageView.mj_y; + CGFloat titleY = self.titleLabel.mj_y; + CGFloat imageW = self.imageView.width; + CGFloat titleW = titleWidth; + CGFloat imageH = self.imageView.height; + CGFloat titleH = self.titleLabel.height; + CGFloat totalH = imageH + titleH + padding; + CGFloat selfH = self.height; + CGFloat selfW = self.width; + + switch (style) + { + case DIYStyleImgLeft: + self.titleEdgeInsets = UIEdgeInsetsMake(0, padding/2.0, 0, -padding/2.0); + self.imageEdgeInsets = UIEdgeInsetsMake(0, -padding/2.0, 0, padding/2.0); + break; + + case DIYStyleImgRight: + self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageW + padding/2.0), 0, (imageW + padding/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(0, (titleW + padding/2.0), 0, -(titleW + padding/2.0)); + break; + + case DIYStyleImgTop: + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + imageH + padding - titleY), + -(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 + imageH + padding - titleY), + (titleX + titleW/2.0 - selfW/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + case DIYStyleImgBottom: + NSLog(@"%f",titleX); + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - titleY), + -(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 - titleY), + (titleX + titleW/2.0 - selfW/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + titleH + padding - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 + titleH + padding - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + default: + break; + } + } +} +//设置图片的宽高 +- (void)setDIYStyle:(DIYStyle)style padding:(CGFloat)padding imageViewSize:(CGSize)size +{ + if (self.imageView.image != nil && self.titleLabel.text != nil) + { + // 先还原 + self.titleEdgeInsets = UIEdgeInsetsZero; + self.imageEdgeInsets = UIEdgeInsetsZero; + [self setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; + self.contentMode = UIViewContentModeCenter; + self.imageView.width=size.width; + self.imageView.height=size.height; + // 上图下文或者上文下图情况重新计算高 + CGFloat imageX = self.imageView.mj_x; + CGFloat titleX = self.titleLabel.mj_x; + CGFloat imageY = self.imageView.mj_y; + CGFloat titleY = self.titleLabel.mj_y; + CGFloat imageW = self.imageView.width; + CGFloat titleW = self.titleLabel.width; + CGFloat imageH = self.imageView.height; + CGFloat titleH = self.titleLabel.height; + CGFloat totalH = imageH + titleH + padding; + CGFloat selfH = self.height; + CGFloat selfW = self.width; + + switch (style) + { + case DIYStyleImgLeft: + self.titleEdgeInsets = UIEdgeInsetsMake(0, padding/2.0, 0, -padding/2.0); + self.imageEdgeInsets = UIEdgeInsetsMake(0, -padding/2.0, 0, padding/2.0); + break; + + case DIYStyleImgRight: + self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageW + padding/2.0), 0, (imageW + padding/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(0, (titleW + padding/2.0), 0, -(titleW + padding/2.0)); + break; + + case DIYStyleImgTop: + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + imageH + padding - titleY), + -2*(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 + imageH + padding - titleY), + 0); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - imageY), + (selfW/2.0 - imageX - imageW/2.0) + kRealValue(6), + -((selfH - totalH)/2.0 - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + case DIYStyleImgBottom: + NSLog(@"%f",titleX); + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - titleY), + -(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 - titleY), + (titleX + titleW/2.0 - selfW/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + titleH + padding - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 + titleH + padding - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + default: + break; + } + } + +} + +- (void)setDIYStyle:(DIYStyle)style padding:(CGFloat)padding +{ + if (self.imageView.image != nil && self.titleLabel.text != nil) + { + // 先还原 + self.titleEdgeInsets = UIEdgeInsetsZero; + self.imageEdgeInsets = UIEdgeInsetsZero; + [self setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; + + // 上图下文或者上文下图情况重新计算高 + CGFloat imageX = self.imageView.mj_x; + CGFloat titleX = self.titleLabel.mj_x; + CGFloat imageY = self.imageView.mj_y; + CGFloat titleY = self.titleLabel.mj_y; + CGFloat imageW = self.imageView.width; + CGFloat titleW = self.titleLabel.width; + CGFloat imageH = self.imageView.height; + CGFloat titleH = self.titleLabel.height; + CGFloat totalH = imageH + titleH + padding; + CGFloat selfH = self.height; + CGFloat selfW = self.width; + + switch (style) + { + case DIYStyleImgLeft: + self.titleEdgeInsets = UIEdgeInsetsMake(0, padding/2.0, 0, -padding/2.0); + self.imageEdgeInsets = UIEdgeInsetsMake(0, -padding/2.0, 0, padding/2.0); + break; + + case DIYStyleImgRight: + self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageW + padding/2.0), 0, (imageW + padding/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(0, (titleW + padding/2.0), 0, -(titleW + padding/2.0)); + break; + + case DIYStyleImgTop: + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + imageH + padding - titleY), + -2*(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 + imageH + padding - titleY), + 0); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + case DIYStyleImgBottom: + NSLog(@"%f",titleX); + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - titleY), + -(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 - titleY), + (titleX + titleW/2.0 - selfW/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + titleH + padding - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 + titleH + padding - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + default: + break; + } + } +} + + +- (void)DIYStyle:(DIYStyle)style padding:(CGFloat)padding { + [self setDIYStyle:style padding:padding]; +} + +- (void)DIYStyle:(DIYStyle)style padding:(CGFloat)padding titleWidth:(CGFloat)titleWidth +{ + if (self.imageView.image != nil && self.titleLabel.text != nil) + { + // 先还原 + self.titleEdgeInsets = UIEdgeInsetsZero; + self.imageEdgeInsets = UIEdgeInsetsZero; + [self setContentVerticalAlignment:UIControlContentVerticalAlignmentCenter]; + self.contentMode=UIViewContentModeCenter; + // 上图下文或者上文下图情况重新计算高 + CGFloat imageX = self.imageView.mj_x; + CGFloat titleX = self.titleLabel.mj_x; + CGFloat imageY = self.imageView.mj_y; + CGFloat titleY = self.titleLabel.mj_y; + CGFloat imageW = self.imageView.width; + CGFloat titleW = titleWidth; + CGFloat imageH = self.imageView.height; + CGFloat titleH = self.titleLabel.height; + CGFloat totalH = imageH + titleH + padding; + CGFloat selfH = self.height; + CGFloat selfW = self.width; + + switch (style) + { + case DIYStyleImgLeft: + self.titleEdgeInsets = UIEdgeInsetsMake(0, padding/2.0, 0, -padding/2.0); + self.imageEdgeInsets = UIEdgeInsetsMake(0, -padding/2.0, 0, padding/2.0); + break; + + case DIYStyleImgRight: + self.titleEdgeInsets = UIEdgeInsetsMake(0, -(imageW + padding/2.0), 0, (imageW + padding/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(0, (titleW + padding/2.0), 0, -(titleW + padding/2.0)); + break; + + case DIYStyleImgTop: + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + imageH + padding - titleY), + -(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 + imageH + padding - titleY), + (titleX + titleW/2.0 - selfW/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + case DIYStyleImgBottom: + NSLog(@"%f",titleX); + self.titleEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 - titleY), + -(titleX + titleW/2.0 - selfW/2.0), + -((selfH - totalH)/2.0 - titleY), + (titleX + titleW/2.0 - selfW/2.0)); + self.imageEdgeInsets = UIEdgeInsetsMake(((selfH - totalH)/2.0 + titleH + padding - imageY), + (selfW/2.0 - imageX - imageW/2.0), + -((selfH - totalH)/2.0 + titleH + padding - imageY), + -(selfW/2.0 - imageX - imageW/2.0)); + break; + + default: + break; + } + } +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.h b/DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.h new file mode 100644 index 0000000..e481868 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.h @@ -0,0 +1,18 @@ +// +// UIDevice+model.h +// EscortProject +// +// Created by Apple on 2024/3/29. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UIDevice (model) + +- (NSString *)getCurrentDeviceModel; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.m b/DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.m new file mode 100644 index 0000000..487561f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UIDevice/UIDevice+model.m @@ -0,0 +1,115 @@ +// +// UIDevice+model.m +// EscortProject +// +// Created by Apple on 2024/3/29. +// + +#import "UIDevice+model.h" +#import + +//有新的产品上线,我没有更新,可以自行去查阅https://www.theiphonewiki.com/wiki/Models +@implementation UIDevice (model) + +- (NSString *)getCurrentDeviceModel{ + struct utsname systemInfo; + uname(&systemInfo); + + NSString *deviceModel = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding]; + + +if ([deviceModel isEqualToString:@"iPhone3,1"]) return @"iPhone 4"; +if ([deviceModel isEqualToString:@"iPhone3,2"]) return @"iPhone 4"; +if ([deviceModel isEqualToString:@"iPhone3,3"]) return @"iPhone 4"; +if ([deviceModel isEqualToString:@"iPhone4,1"]) return @"iPhone 4S"; +if ([deviceModel isEqualToString:@"iPhone5,1"]) return @"iPhone 5"; +if ([deviceModel isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)"; +if ([deviceModel isEqualToString:@"iPhone5,3"]) return @"iPhone 5c (GSM)"; +if ([deviceModel isEqualToString:@"iPhone5,4"]) return @"iPhone 5c (GSM+CDMA)"; +if ([deviceModel isEqualToString:@"iPhone6,1"]) return @"iPhone 5s (GSM)"; +if ([deviceModel isEqualToString:@"iPhone6,2"]) return @"iPhone 5s (GSM+CDMA)"; +if ([deviceModel isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus"; +if ([deviceModel isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; +if ([deviceModel isEqualToString:@"iPhone8,1"]) return @"iPhone 6s"; +if ([deviceModel isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus"; +if ([deviceModel isEqualToString:@"iPhone8,4"]) return @"iPhone SE"; +// 日行两款手机型号均为日本独占,可能使用索尼FeliCa支付方案而不是苹果支付 +if ([deviceModel isEqualToString:@"iPhone9,1"]) return @"iPhone 7"; +if ([deviceModel isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus"; +if ([deviceModel isEqualToString:@"iPhone9,3"]) return @"iPhone 7"; +if ([deviceModel isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus"; +if ([deviceModel isEqualToString:@"iPhone10,1"]) return @"iPhone_8"; +if ([deviceModel isEqualToString:@"iPhone10,4"]) return @"iPhone_8"; +if ([deviceModel isEqualToString:@"iPhone10,2"]) return @"iPhone_8_Plus"; +if ([deviceModel isEqualToString:@"iPhone10,5"]) return @"iPhone_8_Plus"; +if ([deviceModel isEqualToString:@"iPhone10,3"]) return @"iPhone X"; +if ([deviceModel isEqualToString:@"iPhone10,6"]) return @"iPhone X"; +if ([deviceModel isEqualToString:@"iPhone11,8"]) return @"iPhone XR"; +if ([deviceModel isEqualToString:@"iPhone11,2"]) return @"iPhone XS"; +if ([deviceModel isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max"; +if ([deviceModel isEqualToString:@"iPhone11,4"]) return @"iPhone XS Max"; +if ([deviceModel isEqualToString:@"iPhone12,1"]) return @"iPhone 11"; +if ([deviceModel isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro"; +if ([deviceModel isEqualToString:@"iPhone12,5"]) return @"iPhone 11 Pro Max"; +if ([deviceModel isEqualToString:@"iPhone12,8"]) return @"iPhone SE2"; +if ([deviceModel isEqualToString:@"iPhone13,1"]) return @"iPhone 12 mini"; +if ([deviceModel isEqualToString:@"iPhone13,2"]) return @"iPhone 12"; +if ([deviceModel isEqualToString:@"iPhone13,3"]) return @"iPhone 12 Pro"; +if ([deviceModel isEqualToString:@"iPhone13,4"]) return @"iPhone 12 Pro Max"; +if ([deviceModel isEqualToString:@"iPhone14,4"]) return @"iPhone 13 mini"; +if ([deviceModel isEqualToString:@"iPhone14,5"]) return @"iPhone 13"; +if ([deviceModel isEqualToString:@"iPhone14,2"]) return @"iPhone 13 Pro"; +if ([deviceModel isEqualToString:@"iPhone14,3"]) return @"iPhone 13 Pro Max"; +if ([deviceModel isEqualToString:@"iPhone14,7"]) return @"iPhone 14"; +if ([deviceModel isEqualToString:@"iPhone14,8"]) return @"iPhone 14 Plus"; +if ([deviceModel isEqualToString:@"iPhone15,2"]) return @"iPhone 14 Pro"; +if ([deviceModel isEqualToString:@"iPhone15,3"]) return @"iPhone 14 Pro Max"; +if ([deviceModel isEqualToString:@"iPod1,1"]) return @"iPod Touch 1G"; +if ([deviceModel isEqualToString:@"iPod2,1"]) return @"iPod Touch 2G"; +if ([deviceModel isEqualToString:@"iPod3,1"]) return @"iPod Touch 3G"; +if ([deviceModel isEqualToString:@"iPod4,1"]) return @"iPod Touch 4G"; +if ([deviceModel isEqualToString:@"iPod5,1"]) return @"iPod Touch (5 Gen)"; +if ([deviceModel isEqualToString:@"iPad1,1"]) return @"iPad"; +if ([deviceModel isEqualToString:@"iPad1,2"]) return @"iPad 3G"; +if ([deviceModel isEqualToString:@"iPad2,1"]) return @"iPad 2 (WiFi)"; +if ([deviceModel isEqualToString:@"iPad2,2"]) return @"iPad 2"; +if ([deviceModel isEqualToString:@"iPad2,3"]) return @"iPad 2 (CDMA)"; +if ([deviceModel isEqualToString:@"iPad2,4"]) return @"iPad 2"; +if ([deviceModel isEqualToString:@"iPad2,5"]) return @"iPad Mini (WiFi)"; +if ([deviceModel isEqualToString:@"iPad2,6"]) return @"iPad Mini"; +if ([deviceModel isEqualToString:@"iPad2,7"]) return @"iPad Mini (GSM+CDMA)"; +if ([deviceModel isEqualToString:@"iPad3,1"]) return @"iPad 3 (WiFi)"; +if ([deviceModel isEqualToString:@"iPad3,2"]) return @"iPad 3 (GSM+CDMA)"; +if ([deviceModel isEqualToString:@"iPad3,3"]) return @"iPad 3"; +if ([deviceModel isEqualToString:@"iPad3,4"]) return @"iPad 4 (WiFi)"; +if ([deviceModel isEqualToString:@"iPad3,5"]) return @"iPad 4"; +if ([deviceModel isEqualToString:@"iPad3,6"]) return @"iPad 4 (GSM+CDMA)"; +if ([deviceModel isEqualToString:@"iPad4,1"]) return @"iPad Air (WiFi)"; +if ([deviceModel isEqualToString:@"iPad4,2"]) return @"iPad Air (Cellular)"; +if ([deviceModel isEqualToString:@"iPad4,4"]) return @"iPad Mini 2 (WiFi)"; +if ([deviceModel isEqualToString:@"iPad4,5"]) return @"iPad Mini 2 (Cellular)"; +if ([deviceModel isEqualToString:@"iPad4,6"]) return @"iPad Mini 2"; +if ([deviceModel isEqualToString:@"iPad4,7"]) return @"iPad Mini 3"; +if ([deviceModel isEqualToString:@"iPad4,8"]) return @"iPad Mini 3"; +if ([deviceModel isEqualToString:@"iPad4,9"]) return @"iPad Mini 3"; +if ([deviceModel isEqualToString:@"iPad5,1"]) return @"iPad Mini 4 (WiFi)"; +if ([deviceModel isEqualToString:@"iPad5,2"]) return @"iPad Mini 4 (LTE)"; +if ([deviceModel isEqualToString:@"iPad5,3"]) return @"iPad Air 2"; +if ([deviceModel isEqualToString:@"iPad5,4"]) return @"iPad Air 2"; +if ([deviceModel isEqualToString:@"iPad6,3"]) return @"iPad Pro 9.7"; +if ([deviceModel isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7"; +if ([deviceModel isEqualToString:@"iPad6,7"]) return @"iPad Pro 12.9"; +if ([deviceModel isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9"; + +if ([deviceModel isEqualToString:@"AppleTV2,1"]) return @"Apple TV 2"; +if ([deviceModel isEqualToString:@"AppleTV3,1"]) return @"Apple TV 3"; +if ([deviceModel isEqualToString:@"AppleTV3,2"]) return @"Apple TV 3"; +if ([deviceModel isEqualToString:@"AppleTV5,3"]) return @"Apple TV 4"; + +if ([deviceModel isEqualToString:@"i386"]) return @"Simulator"; +if ([deviceModel isEqualToString:@"x86_64"]) return @"Simulator"; + return deviceModel; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.h b/DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.h new file mode 100644 index 0000000..dcf3821 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.h @@ -0,0 +1,31 @@ +// +// UILabel+ChangeLineSpaceAndWordSpace.h +// healthQuestion +// +// Created by 仁康信息 on 2022/10/11. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface UILabel (ChangeLineSpaceAndWordSpace) + +/** + * 改变行间距 + */ ++ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space; + +/** + * 改变字间距 + */ ++ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space; + +/** + * 改变行间距和字间距 + */ ++ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.m b/DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.m new file mode 100644 index 0000000..b19a5d1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Categorys/UILabel/UILabel+ChangeLineSpaceAndWordSpace.m @@ -0,0 +1,42 @@ +// +// UILabel+ChangeLineSpaceAndWordSpace.m +// healthQuestion +// +// Created by 仁康信息 on 2022/10/11. +// + +#import "UILabel+ChangeLineSpaceAndWordSpace.h" + + +@implementation UILabel (ChangeLineSpaceAndWordSpace) + ++ (void)changeLineSpaceForLabel:(UILabel *)label WithSpace:(float)space { + NSString *labelText = label.text; + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText]; + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle setLineSpacing:space]; + [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; + label.attributedText = attributedString; + [label sizeToFit]; +} + ++ (void)changeWordSpaceForLabel:(UILabel *)label WithSpace:(float)space { + NSString *labelText = label.text; + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(space)}]; + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; + label.attributedText = attributedString; + [label sizeToFit]; +} + ++ (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace { + NSString *labelText = label.text; + NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:labelText attributes:@{NSKernAttributeName:@(wordSpace)}]; + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle setLineSpacing:lineSpace]; + [attributedString addAttribute:NSParagraphStyleAttributeName value:paragraphStyle range:NSMakeRange(0, [labelText length])]; + label.attributedText = attributedString; + [label sizeToFit]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Define/FontAndColorMacros.h b/DoctorXinjiang/DoctorXinjiang/Define/FontAndColorMacros.h new file mode 100755 index 0000000..7a995b0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Define/FontAndColorMacros.h @@ -0,0 +1,58 @@ +// +// FontAndColorMacros.h +// idleBuy +// +// Created by ios on 2018/5/28. +// Copyright © 2018年 ios. All rights reserved. +// + +#ifndef FontAndColorMacros_h +#define FontAndColorMacros_h + +#pragma mark - 间距区 + +//默认间距 +#define KNormalSpace 12.0f + +#pragma mark - 颜色区 +//主题色 导航栏颜色 +//#define CNavBgColor RGBA() +#define CNavBgColor [UIColor colorWithHexString:@"00AE68"] + + +//#define CNavBgColor [Ulor colorWithHexString:@"ffffff"] +#define CNavBgFontColor [UIColor colorWithHexString:@"ffffff"] + +//默认页面背景色 +#define CViewBgColor [UIColor colorWithHexString:@"#F3F4F6"] + +//分割线颜色 +#define CLineColor [UIColor colorWithHexString:@"ededed"] + +//次级字色 +#define CFontColor1 [UIColor colorWithHexString:@"1f1f1f"] + +//再次级字色 +#define CFontColor2 [UIColor colorWithHexString:@"5c5c5c"] + + +#pragma mark - 第三方字体区 + + + +//十进制颜色转换 +#define QMRGBA(r,g,b,a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:a] +//十六进制颜色转换(0xFFFFFF) +#define QMHEXRGB(hex) [UIColor colorWithRed:((float)((hex & 0xFF0000) >> 16))/255.0 green:((float)((hex & 0xFF00) >> 8))/255.0 blue:((float)(hex & 0xFF))/255.0 alpha:1.0] + +#define QMHEXSRGB(hexStr) [UIColor colorWithRed:strtoul([[hexStr substringWithRange:NSMakeRange(hexStr.length - 6, 2)] UTF8String],0,16)/255.0 green:strtoul([[hexStr substringWithRange:NSMakeRange(hexStr.length - 4, 2)] UTF8String],0,16)/255.0 blue:strtoul([[hexStr substringWithRange:NSMakeRange(hexStr.length - 2, 2)] UTF8String],0,16)/255.0 alpha:1.0] + +#ifndef kScale6 + +#define kScale6 (UIScreen.mainScreen.bounds.size.width/375.0) + +#endif + +#define FFont1 [UIFont systemFontOfSize:12.0f] + +#endif /* FontAndColorMacros_h */ diff --git a/DoctorXinjiang/DoctorXinjiang/Define/StatusMacros.h b/DoctorXinjiang/DoctorXinjiang/Define/StatusMacros.h new file mode 100755 index 0000000..5365dc1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Define/StatusMacros.h @@ -0,0 +1,68 @@ +// +// StatusMacros.h +// idleBuy +// +// Created by ios on 2018/5/28. +// Copyright © 2018年 ios. All rights reserved. +// + +#ifndef StatusMacros_h +#define StatusMacros_h +#pragma mark - ——————— 用户相关 ———————— +//登录状态改变通知 +#define KNotificationLoginStateChange @"loginStateChange" + +//切换tabar +#define KNotificSelectHomePageTabbar @"SlectHomePageTabBar" + +#define KNotificSelectTabbarTwo @"SlectTwoTabBar" + +#define KNotificSelectMineTabbar @"SlectMineTabBar" + +//自动登录成功 +#define KNotificationAutoLoginSuccess @"KNotificationAutoLoginSuccess" + + +//用户信息缓存 名称 +#define KUserCacheName @"KUserCacheName" + + +//用户model缓存 +#define KUserModelCache @"KUserModelCache" + +//是否第一次进入 选用 +#define KUserFirstStar @"FirstStar" + +#define KNotificAgreeMapDelegate @"MAPDELEGATE" + +#define User_ID @"[HQCommonUtils loginID]" +#pragma mark - ——————— 网络状态相关 ———————— + +//网络状态变化 +#define KNotificationNetWorkStateChange @"KNotificationNetWorkStateChange" + + +#pragma mark: 网络前缀 + +#define ResourceAddress [NSString stringWithFormat:@"%@/file/show/",Http] + + +////新增 +//#define Http [[NSUserDefaults standardUserDefaults] objectForKey:@"HTTPS"] ?: @"https://default.url" +//#define H5DevHost [[NSUserDefaults standardUserDefaults] objectForKey:@"H5DevHost"] ?: @"https://api.cqygjk.com" +//#define IntervenH5 [[NSUserDefaults standardUserDefaults] objectForKey:@"H5DevHost"] ?: @"api.cqygjk.com" +//#define Http UserDefaultObjectForKey(@"HTTPS")// +//#define H5DevHost UserDefaultObjectForKey(@"H5DevHost")// +//#define IntervenH5 UserDefaultObjectForKey(@"IntervenH5") + + +#define Http @"https://xjgateway.mcrm.vip:8888"// +#define H5DevHost @"xjgateway.mcrm.vip:8888"// +#define IntervenH5 @"https://xjconsole.mcrm.vip:8888" +//开发环境地址 +//#define Http @"http://cqyt.dev.yg.dt.io"// +//#define H5DevHost @"cqyt.dev.yg.dt.io"// +//#define IntervenH5 @"http://cms.dev.yg.dt.io" + + +#endif /* StatusMacros_h */ diff --git a/DoctorXinjiang/DoctorXinjiang/Define/ThirdMacros.h b/DoctorXinjiang/DoctorXinjiang/Define/ThirdMacros.h new file mode 100755 index 0000000..fe5ce2b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Define/ThirdMacros.h @@ -0,0 +1,41 @@ +// +// ThirdMacros.h +// idleBuy +// +// Created by ios on 2018/5/28. +// Copyright © 2018年 ios. All rights reserved. +// + +#ifndef ThirdMacros_h +#define ThirdMacros_h + +//微信 +#define kAppKey_Wechat @"" +#define kSecret_Wechat @"" + +#define UMShareAppKey @"" + +#define JpushAppKey @"" + +#define AlipayAppKey @"" + +#define easeMobAppKey @"" + +#define easeTenantId @"" + +#define buglyAppid @"" + + + +//高德key +#define AMAPSDKKEY @"6f5c1979535a0bea4965d033306c61a7" + +//友盟appster + +#define UMAppSecret @"" + +#define UMAppkey @"" + +#define UNiversalLink @"" + +#endif /* ThirdMacros_h */ diff --git a/DoctorXinjiang/DoctorXinjiang/Define/YYUtilsMacros.h b/DoctorXinjiang/DoctorXinjiang/Define/YYUtilsMacros.h new file mode 100755 index 0000000..9915c39 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Define/YYUtilsMacros.h @@ -0,0 +1,219 @@ +// +// YYUtilsMacros.h +// idleBuy +// +// Created by ios on 2018/5/28. +// Copyright © 2018年 ios. All rights reserved. +// + +#ifndef YYUtilsMacros_h +#define YYUtilsMacros_h + + + +//获取系统对象 + +#define IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) +#define IOS8 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) +#define iOS9Later ([UIDevice currentDevice].systemVersion.floatValue >= 9.0f) + +#define kApplication [UIApplication sharedApplication] +#define kAppWindow [UIApplication sharedApplication].delegate.window +#define kAppDelegate [AppDelegate shareAppDelegate] +#define kRootViewController [UIApplication sharedApplication].delegate.window.rootViewController +#define kUserDefaults [NSUserDefaults standardUserDefaults] +#define kNotificationCenter [NSNotificationCenter defaultCenter] + +#define kStatusBarHeight [[UIApplication sharedApplication] statusBarFrame].size.height +#define kNavBarHeight 44.0 +#define kTabBarHeight ([[UIApplication sharedApplication] statusBarFrame].size.height>20?83:49) +#define kTopHeight (kStatusBarHeight + kNavBarHeight) +/* 系统版本和语言 */ +#define IOS_VERSION [[[UIDevice currentDevice] systemVersion] floatValue] +#define CurrentSystemVersion ([[UIDevice currentDevice] systemVersion]) +#define CurrentLanguage ([[NSLocale preferredLanguages] objectAtIndex:0]) +#define IPad (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) + +#define IOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) +#define IOS8 ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) +#define iOS9Later ([UIDevice currentDevice].systemVersion.floatValue >= 9.0f) +#define IPHONE4 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 960), [[UIScreen mainScreen] currentMode].size) : NO) +//判断是否是IPHONE5的宏,用法是 if(IPHONE) xxxx else xxxxx +#define IPHONE5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO) + +/* 判断iphonex*/ +#define IPHONE_X \ +({BOOL isPhoneX = NO;\ +if (@available(iOS 11.0, *)) {\ +isPhoneX = [[UIApplication sharedApplication] delegate].window.safeAreaInsets.bottom > 0.0;\ +}\ +(isPhoneX);}) + +//-------------------打印日志------------------------- +//DEBUG 模式下打印日志,当前行 +#ifdef DEBUG +#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); +#else +#define DLog(...) +#endif + +/* 宽度*/ +#define SCREEN_BOUNDS [[UIScreen mainScreen]bounds] +#define WIDTH [[UIScreen mainScreen]bounds].size.width +#define HEIGHT [[UIScreen mainScreen]bounds].size.height +#define SCREEN_SIZE [[UIScreen mainScreen]bounds].size +#define STATUSBAR_HEIGHT [[UIApplication sharedApplication]statusBarFrame].size.height +#define STATUSBAR_WIDTH [[UIApplication sharedApplication]statusBarFrame].size.width +#define mykeyWindow [UIApplication sharedApplication].delegate.window +#define HEIGHT_6_SCALE HEIGHT/667 +#define IS_IPHONE_6P (WIDTH > 375) +#define myScale6 WIDTH/375 +#define HEIGHT_TABBAR (IPHONE_X ? 83 : 49) +#define HEIGHT_NAVIGATION (IPHONE_X ? 88 : 64) +#define SafetyAreaHeight (IPHONE_X ? 24 : 0) +#define HomeHEIGHT (HEIGHT - HEIGHT_NAVIGATION - HEIGHT_TABBAR) +#define MyViewHEIGHT (HEIGHT - HEIGHT_NAVIGATION) +#define KNavigationBarHeight (44.0) +#define KStatusBarHeight ([UIApplication sharedApplication].statusBarFrame.size.height) +#define KTopHeight (KNavigationBarHeight + KStatusBarHeight) +#define LineSpace 5 +//根据ip6的屏幕来拉伸 +#define kRealValue(with) ((with)*(WIDTH/375.0f)) + +//强弱引用 +#define kWeakSelf(type) __weak typeof(type) weak##type = type; +#define kStrongSelf(type) __strong typeof(type) type = weak##type; + +//View 圆角和加边框 +#define ViewBorderRadius(View, Radius, Width, Color)\ +\ +[View.layer setCornerRadius:(Radius)];\ +[View.layer setMasksToBounds:YES];\ +[View.layer setBorderWidth:(Width)];\ +[View.layer setBorderColor:[Color CGColor]] + +// View 圆角 +#define ViewRadius(View, Radius)\ +\ +[View.layer setCornerRadius:(Radius)];\ +[View.layer setMasksToBounds:YES] +//字体 +#define BOLDSYSTEMFONT(FONTSIZE)[UIFont boldSystemFontOfSize:FONTSIZE] +#define SYSTEMFONT(FONTSIZE) [UIFont systemFontOfSize:FONTSIZE] +#define FONT(NAME, FONTSIZE) [UIFont fontWithName:(NAME) size:(FONTSIZE)] +#define MEDIUMFONT(FONTSIZE) [UIFont systemFontOfSize:FONTSIZE weight:UIFontWeightMedium]; + +#define PLACEHOLD_IMG IMAGE_NAMED(@"placeholdIMG") + + +#define IMAGE_NAMED(name) [UIImage imageNamed:name] +/** +* the saving objects 存储对象 +* +* @param __VALUE__ V +* @param __KEY__ K +* +* @return +*/ +#define UserDefaultSetObjectForKey(__VALUE__,__KEY__) \ +{\ +[[NSUserDefaults standardUserDefaults] setObject:__VALUE__ forKey:__KEY__];\ +[[NSUserDefaults standardUserDefaults] synchronize];\ +} + +/** + * get the saved objects 获得存储的对象 + */ +#define UserDefaultObjectForKey(__KEY__) [[NSUserDefaults standardUserDefaults] objectForKey:__KEY__] + +/** + * delete objects 删除对象 + */ +#define UserDefaultRemoveObjectForKey(__KEY__) \ +{\ +[[NSUserDefaults standardUserDefaults] removeObjectForKey:__KEY__];\ +[[NSUserDefaults standardUserDefaults] synchronize];\ +} +///IOS 版本判断 +#define IOSAVAILABLEVERSION(version) ([[UIDevice currentDevice] availableVersion:version] < 0) +// 当前系统版本 +#define CurrentSystemVersion [[UIDevice currentDevice].systemVersion doubleValue] +//当前语言 +#define CurrentLanguage ([NSLocale preferredLanguages] objectAtIndex:0]) + +//-------------------打印日志------------------------- +//DEBUG 模式下打印日志,当前行 +#ifdef DEBUG +#define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); +#else +#define DLog(...) +#endif +//颜色 +#define KClearColor [UIColor clearColor] +#define KWhiteColor [UIColor whiteColor] +#define KBlackColor [UIColor blackColor] +#define KGrayColor [UIColor grayColor] +#define KGray2Color [UIColor lightGrayColor] +#define KBlueColor [UIColor blueColor] +#define KRedColor [UIColor redColor] +#define RGBA(r,g,b,a) ([UIColor colorWithRed:r/255.0 \ +green:g/255.0 \ +blue:b/255.0 \ +alpha:a]) +#define RGB(r,g,b) (RGBA(r,g,b,1)) + +#define RGB_VALUE(value) ([UIColor colorWithRed:((float)((value&0xFF0000)>>16))/255.0f \ +green:((float)((value&0xFF00)>>8))/255.0f \ +blue:((float)(value&0xFF))/255.0f \ +alpha:1.0f]) +#define Kcustom_color(R,G,B) ([UIColor colorWithRed:(R)/255.0 \ +green:(G)/255.0 \ +blue:(B)/255.0 \ +alpha:1.0]) + +#define UIColorBackground (RGBA(243,244,246,1)) +#define UIColorTitle1 (RGB_VALUE(0x333333)) +#define UIColorTitle2 (RGB_VALUE(0x666666)) +#define UIColorTitle3 (RGB_VALUE(0x999999)) +#define UITextBackColor (RGBA(169,169,169,1)) +#define UIWhiteColor ([UIColor whiteColor]) +#define UIColorLine (RGB_VALUE(0xE5E5E5)) +#define UIColorTheme (RGB(242,48,48)) +#define UIGreenColor (RGB(123,209,132)) +#define UIColorMain (RGB(189,19,11)) + +//数据验证 +#define StrValid(f) ([f isKindOfClass:[NSNull class]] || f == nil || [f length] < 1 || [f isEqualToString:@"(null)"] ? YES : NO) +#define SafeStr(f) (StrValid(f) ? f:@"") +#define HasString(str,key) ([str rangeOfString:key].location!=NSNotFound) + +#define ValidStr(f) StrValid(f) +#define ValidDict(f) (f!=nil && [f isKindOfClass:[NSDictionary class]]) +#define ValidArray(f) (f!=nil && [f isKindOfClass:[NSArray class]] && [f count]>0) +#define ValidNum(f) (f!=nil && [f isKindOfClass:[NSNumber class]]) +#define ValidClass(f,cls) (f!=nil && [f isKindOfClass:[cls class]]) +#define ValidData(f) (f!=nil && [f isKindOfClass:[NSData class]]) +//拼接字符串 +#define NSStringFormat(format,...) [NSString stringWithFormat:format,##__VA_ARGS__] +//发送通知 +#define KPostNotification(name,obj) [[NSNotificationCenter defaultCenter] postNotificationName:name object:obj]; +//单例化一个类 +#define SINGLETON_FOR_HEADER(className) \ +\ ++ (className *)shared##className; + +#define SINGLETON_FOR_CLASS(className) \ +\ ++ (className *)shared##className { \ +static className *shared##className = nil; \ +static dispatch_once_t onceToken; \ +dispatch_once(&onceToken, ^{ \ +shared##className = [[self alloc] init]; \ +}); \ +return shared##className; \ +} + + +#endif /* YYUtilsMacros_h */ + + diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/AppManager.h b/DoctorXinjiang/DoctorXinjiang/Manager/AppManager.h new file mode 100755 index 0000000..2649cbf --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/AppManager.h @@ -0,0 +1,16 @@ +// +// AppManager.h +// idleBuy +// +// Created by ios on 2018/5/29. +// Copyright © 2018年 ios. All rights reserved. +// + +#import + +@interface AppManager : NSObject +#pragma mark ————— APP启动接口 ————— ++(void)appStart; + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/AppManager.m b/DoctorXinjiang/DoctorXinjiang/Manager/AppManager.m new file mode 100755 index 0000000..91c2aae --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/AppManager.m @@ -0,0 +1,18 @@ +// +// AppManager.m +// idleBuy +// +// Created by ios on 2018/5/29. +// Copyright © 2018年 ios. All rights reserved. +// + +#import "AppManager.h" + +@implementation AppManager + ++(void)appStart +{ + + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.h b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.h new file mode 100755 index 0000000..32ba328 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.h @@ -0,0 +1,104 @@ +// +// API.h +// XZYNetworking +// +// Created by 仁康信息 on 2022/9/9. +// Copyright © 2022年 仁康信息. All rights reserved. +// + +#import +#import "YXNetworkingWithCache.h" + +@interface YXNetAPI : NSObject + +@property (nonatomic,strong) YXNetworkingWithCache * httpRequest; + +#pragma mark - init方法 +//无需token +- (instancetype)init:(id)delegate tag:(NSString *)tag; +//携带token +- (instancetype)init:(id)delegate tag:(NSString *)tag NeedToken:(NSString *)NeedToken; + +#pragma mark - 首页模块 + +- (void)getHomeData:(NSMutableDictionary *)parmaDic; +- (void)getHomeSmallData:(NSMutableDictionary *)parmaDic; +- (void)getHomeFoundSmallHelpData:(NSMutableDictionary *)parmaDic; + +//接受咨询 +- (void)getAcceptQuestion:(NSMutableDictionary *)parmaDic; + +#pragma mark: -医生排班 + +- (void)PostDoctorWorkTime:(NSMutableDictionary *)parmDic; +- (void)GetDoctorWorkSetting:(NSMutableDictionary *)pamraDic; + +#pragma mark:咨询统计 + +- (void)GetQuestionStatistics:(NSMutableDictionary *)pamraDic; +- (void)GetStatisticsEarnings:(NSMutableDictionary *)pamraDic; +- (void)GetQuestionRecoredList:(NSMutableDictionary *)parmDic; +- (void)GetRecoredQuestionDetail:(NSMutableDictionary *)pamraDic; +- (void)getBodyReportDeatil:(NSMutableDictionary *)parmDic; +- (void)GetCancelReasourData:(NSMutableDictionary *)pamraDic; +- (void)submitCancelreasourData:(NSMutableDictionary *)pamraDic; +- (void)fileDetatilData:(NSMutableDictionary *)pamraDic; +#pragma mark:暂停公告 + +- (void)GetPublishServerMessage:(NSMutableDictionary *)pamraDic; +- (void)GetSPublishServerRecored:(NSMutableDictionary *)pamraDic; +- (void)GetChangePublishServer:(NSMutableDictionary *)pamraDic; +- (void)GetPhyscialSearchAnomalyData:(NSMutableDictionary *)parmDic; + +#pragma mark:发布公告 + +- (void)PostStopPublishServer:(NSMutableDictionary *)pamraDic; + +//查询停诊原因 +- (void)GetPublishServerReason:(NSMutableDictionary *)pamraDic; +//查询当前咨询数量 +- (void)GetCurrentServerNumber:(NSMutableDictionary *)pamraDic; +#pragma mark: im + +- (void)PostEndSoSIMQuestion:(NSMutableDictionary *)pamraDic; +- (void)GetEndPictureEndIMQuestion:(NSMutableDictionary *)pamraDic; +- (void)PostGroupIDArray:(NSMutableDictionary *)parmDic; + +#pragma mark - 我的模块 + +- (void)GetInquireDoctorInfo:(NSMutableDictionary *)pamraDic; + +//查询科室 +- (void)GetInquireDoctorRoomInfo:(NSMutableDictionary *)pamraDic; +//个人简介 +- (void)postUpdateDoctorInfo:(NSMutableDictionary *)pamraDic; +//收益明细 +- (void)GetBillListData:(NSMutableDictionary *)pamraDic; +//提现详情 +- (void)withDrawDetailsData:(NSMutableDictionary *)pamraDic; + +#pragma mark - 登录注册 + +- (void)PostLogin:(NSMutableDictionary *)parmDic; +- (void)GetIMLoginAccount:(NSMutableDictionary *)pamraDic; +- (void)postSetUserPassword:(NSMutableDictionary *)parmDic; +- (void)postImageArrayUpload:(NSArray *)imageArray; +- (void)postResetUserNewPassword:(NSMutableDictionary *)parmDic; +//更新头像 +- (void)updateUserAvatar:(NSMutableDictionary *)parmDic; +//更新密码 +- (void)updateDoctorLoginPassword:(NSMutableDictionary *)pamraDic; +- (void)getUserAgreementPrivacy:(NSMutableDictionary *)parmDic; +- (void)getVesionHideRegis:(NSMutableDictionary *)parmDic; +#pragma mark - IM模块 + +- (void)getAgainSessionReservationDate:(NSMutableDictionary *)parmDic; +- (void)getendVideoReportById:(NSMutableDictionary *)parmDic; +//获取体检语音 +- (void)docotorReportListAudioResource:(NSMutableDictionary *)parmDic; +- (void)docotorReportListHistoryDoctorAudioResource:(NSMutableDictionary *)parmDic; +- (void)GetDoctorPhyscialIDCardSearch:(NSMutableDictionary *)parmDic; +- (void)getHistoryReportById:(NSMutableDictionary *)parmDic; +- (void)getSendVideoStart:(NSMutableDictionary *)pamraDic; + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.m b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.m new file mode 100755 index 0000000..0fb5c27 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetAPI.m @@ -0,0 +1,333 @@ +// +// API.m +// XZYNetworking +// +// Created by 仁康信息 on 2022/9/9. +// Copyright © 2022年 仁康信息. All rights reserved. +// + +#import "YXNetAPI.h" +#define needToken httpRequest.needToken +#define isLoginFlag httpRequest.isLoginFlag + +@implementation YXNetAPI + +#pragma mark - init方法 +@synthesize httpRequest; + +//无需token +- (instancetype)init:(id)delegate tag:(NSString *)tag +{ + YXUserInfo * user = [HQCommonUtils keyedUnarchiverWithKey:LoginUserInfo]; + return [self init:delegate tag:tag NeedToken:user.token]; +} + +//携带token +- (instancetype)init:(id)delegate tag:(NSString *)tag NeedToken:(NSString *)NeedToken +{ + if (self=[super init]) { + if (![tag isEqualToString:@"LOGINGAPI"] || ![tag isEqualToString:@"CHANGEAPI"] ) { + + YXUserInfo * user = [HQCommonUtils keyedUnarchiverWithKey:LoginUserInfo]; + + httpRequest = [[YXNetworkingWithCache alloc] initWithDelegate:delegate bindTag:tag NeedToken:user.token]; + }else{ + httpRequest = [[YXNetworkingWithCache alloc] initWithDelegate:delegate bindTag:tag NeedToken:@""]; + + } + } + return self; +} +#pragma mark - 首页模块 +- (void)getHomeData:(NSMutableDictionary *)parmaDic { + + //GET https://starry.test.icdat.cn/health-consultation/api/consult/conSession/selectSessionProfessorIng HTTP/1.1 + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/selectSessionProfessorIngNew",Http] params:parmaDic]; + + +} + +- (void)getHomeSmallData:(NSMutableDictionary *)parmaDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/insertProfessorAndHelperSessionShow",Http] params:parmaDic]; + +} + +- (void)getHomeFoundSmallHelpData:(NSMutableDictionary *)parmaDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/insertProfessorAndHelperSession",Http] params:parmaDic]; + +} +- (void)getAcceptQuestion:(NSMutableDictionary *)parmaDic { + +// GET https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/conSession/sessionConfirm?id=1744619023486275586&startTime=1705287600000&endTime=1705294800000 HTTP/1.1 + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/sessionConfirm",Http] params:parmaDic]; +} +//结束图文咨询 +- (void)GetEndPictureEndIMQuestion:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/finishSession",Http] params:pamraDic]; +// /health-consultation/api/consult/conSession/finishSession +} + +- (void)PostEndSoSIMQuestion:(NSMutableDictionary *)pamraDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-emergency/api/emergency/order/orderOver",Http] params:pamraDic]; + +} + +- (void)GetInquireDoctorInfo:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctor/queryDoctor",Http] params:pamraDic]; + +} + +#pragma mark: -医生排班 + +- (void)PostDoctorWorkTime:(NSMutableDictionary *)parmDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctorScheduling/insertDoctorScheduling",Http] params:parmDic]; + +} + +#pragma mark: -查询医生排班 +- (void)GetDoctorWorkSetting:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctorScheduling/selectDoctorScheduling",Http] params:pamraDic]; + +} + +- (void)postUpdateDoctorInfo:(NSMutableDictionary *)pamraDic { + +// POST https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/conDoctor/update HTTP/1.1 + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctor/update",Http] params:pamraDic]; + + +} +#pragma mark:咨询统计 + +- (void)GetQuestionStatistics:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conCostStatistics/groupByTypehList",Http] params:pamraDic]; + +} + +- (void)GetStatisticsEarnings:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conCostStatistics/getStatistics",Http] params:pamraDic]; + +} + +- (void)GetQuestionRecoredList:(NSMutableDictionary *)parmDic { + + //selectSessionListByDoctorId + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/selectSessionListByDoctorIdNew",Http] params:parmDic]; +} + +#pragma mark:咨询详情 +- (void)GetRecoredQuestionDetail:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/sessionDetailDoctorAll",Http] params:pamraDic]; + +} +- (void)getBodyReportDeatil:(NSMutableDictionary *)parmDic { + +// [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@cqyt/middleController/getCheckItemBySfzhNewNew",Http] params:parmDic]; + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-archives/historyReport/selectNewHealthReport",Http] params:parmDic]; + +} +//拒绝理由 +- (void)GetCancelReasourData:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/selectRejectReason",Http] params:pamraDic]; + +} +//开始视频 + +- (void)getSendVideoStart:(NSMutableDictionary *)pamraDic { + +// GET https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/conSessionVideoInfo/startVideoSession?sessionId=1778696654498156546 HTTP/1.1 + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSessionVideoInfo/startVideoSession",Http] params:pamraDic]; + +} +//确认拒绝 +- (void)submitCancelreasourData:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/sessionReject",Http] params:pamraDic]; + +} +- (void)fileDetatilData:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/medicalRecords/selectConMedicalRecordsByIdDoctor",Http] params:pamraDic]; +} + +//提现详情 +- (void)withDrawDetailsData:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conCostStatistics/queryById",Http] params:pamraDic]; +} + +- (void)getAgainSessionReservationDate:(NSMutableDictionary *)parmDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/sessionReservationDate/sessionReservationDate",Http] params:parmDic]; + +} + + +//查询体检信息(整合,带正常异常数量) + +- (void)GetPhyscialSearchAnomalyData:(NSMutableDictionary *)parmDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/cqyt/middleController/getCheckItemBySfzhTotal/",Http] params:parmDic]; + +} + +#pragma mark:暂停公告 + +//暂停公告发布 +- (void)GetPublishServerMessage:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/conDoctor/getServiceByDoctorId",Http] params:pamraDic]; + +} +//暂停公告列表 +- (void)GetSPublishServerRecored:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conService/list",Http] params:pamraDic]; + +} +//编辑公告状态 +- (void)GetChangePublishServer:(NSMutableDictionary *)pamraDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conService/edit",Http] params:pamraDic]; + +} + +//发布公告状态 +- (void)PostStopPublishServer:(NSMutableDictionary *)pamraDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conService/add",Http] params:pamraDic]; + +} +//查询停诊原因 +- (void)GetPublishServerReason:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctor/selectDictList",Http] params:pamraDic]; + +} +//查询当前咨询数量 +- (void)GetCurrentServerNumber:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/selectSessionVideoExistDoctor",Http] params:pamraDic]; + +} + +//上传图片 +- (void)postImageArrayUpload:(NSArray *)imageArray { + + [httpRequest upLoadDataWithUrlStr:[NSString stringWithFormat:@"%@/sys/upload/uploadFileMany",Http] params:nil withDataArray:imageArray]; +} +//更新头像 +- (void)updateUserAvatar:(NSMutableDictionary *)parmDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/sys/user/updateUserAvatar",Http] params:parmDic]; +} +#pragma mark - 登录注册 +- (void)PostLogin:(NSMutableDictionary *)parmDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-consultation/conDoctor/loginDoctor",Http] params:parmDic]; + +} +- (void)getUserAgreementPrivacy:(NSMutableDictionary *)parmDic { + + //GET https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/conDoctor/selectDictList?dictKey=jump_url HTTP/1.1 + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctor/selectDictList?dictKey=jump_url",Http] params:parmDic]; + + +} +/* + IM登录 + */ +- (void)GetIMLoginAccount:(NSMutableDictionary *)pamraDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-im/wnapp/userSigAndroid",Http] params:pamraDic]; +} + +- (void)PostGroupIDArray:(NSMutableDictionary *)parmDic { + +// POST https://starry.test.icdat.cn/health-consultation/api/consult/conSession/selectSessionByImIdNew HTTP/1.1 + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSession/selectSessionByImIdNewNew",Http] params:parmDic]; +} + +#pragma mark:我的 +- (void)GetInquireDoctorRoomInfo:(NSMutableDictionary *)pamraDic { + +// GET https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/conSicks/selectSickListByDepartmentIdDoctorSearch?departmentId=1677938163633926145 HTTP/1.1 + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conSicks/selectSickListByDepartmentIdDoctorSearch",Http] params:pamraDic]; + +} + +- (void)GetBillListData:(NSMutableDictionary *)pamraDic { + // + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conCostStatistics/findlistpage",Http] params:pamraDic]; +} + +//修改密码 +- (void)updateDoctorLoginPassword:(NSMutableDictionary *)pamraDic { + //T https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/conDoctor/updatePassword + [httpRequest httpPUTCacheRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/conDoctor/updatePassword",Http] params:pamraDic]; +} + +- (void)postResetUserNewPassword:(NSMutableDictionary *)parmDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-system/api/anon/sys/resetUserPwd",Http] params:parmDic]; + +} + +- (void)postSetUserPassword:(NSMutableDictionary *)parmDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-system/api/anon/sys/checkUser",Http] params:parmDic]; + +} +- (void)getVesionHideRegis:(NSMutableDictionary *)parmDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-system/sys/api/notice/selectIosUpdate",Http] params:parmDic]; +} + +//获取体检语音 +- (void)docotorReportListAudioResource:(NSMutableDictionary *)parmDic{ + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-archives/historyReport/getVoiceUrl",Http] params:parmDic]; + +} +- (void)docotorReportListHistoryDoctorAudioResource:(NSMutableDictionary *)parmDic{ + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-archives/historyReport/convertVoice2",Http] params:parmDic]; + +} +- (void)GetDoctorPhyscialIDCardSearch:(NSMutableDictionary *)parmDic { + + [httpRequest httpPostRequest:[NSString stringWithFormat:@"%@/health-archives/historyReport/getHistoryReportByPage",Http] params:parmDic]; + +} +- (void)getHistoryReportById:(NSMutableDictionary *)parmDic { + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-archives/historyReport/getHistoryReportById",Http] params:parmDic]; + +} + +- (void)getendVideoReportById:(NSMutableDictionary *)parmDic { + +// GET https://cqyt.test.yg.icdat.cn/health-consultation/api/consult/sessionReservationDate/endPhone?id=1780071436959469569 HTTP/1.1 + + [httpRequest httpGetRequest:[NSString stringWithFormat:@"%@/health-consultation/api/consult/sessionReservationDate/endPhone",Http] params:parmDic]; + +} + +//结束咨询 +- (void)getABMUpdate:(NSMutableDictionary *)parmDic { + + [httpRequest httpGetRequest:@"https://base.icdat.cn/latest" params:parmDic]; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.h b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.h new file mode 100755 index 0000000..01316b9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.h @@ -0,0 +1,48 @@ +// +// YXNetworkingWithCache.h +// XZYNetworking +// +// Created by 仁康信息 on 2022/9/9. +// Copyright © 2022年 仁康信息. All rights reserved. +// + +#import +#import +//#import + +@protocol XZYNetworkingWithCacheDelegate + +@optional +- (void)httpSuccess:(id)response bindTag:(NSString *)bindTag; + +- (void)httpError:(NSString *)error bindTag:(NSString *)bindTag; + +@end + +@interface YXNetworkingWithCache : NSObject + +@property (nonatomic,strong) id requestDelegate; +@property (nonatomic,copy) NSString *bindTag; +@property (nonatomic,copy) NSString * needToken; +@property (nonatomic,assign) NSInteger isLoginFlag;//1时如果token可传为空就不跳出登陆界面 +@property (nonatomic,copy) NSString *urlString; +- (instancetype)initWithDelegate:(id)requestDelegate bindTag:(NSString *)bindTag NeedToken:(NSString *)NeedToken; + +#pragma mark - Get方法(默认方法) +//不带缓存 +- (void)httpGetRequest:(NSString *)api params:(NSMutableDictionary *)params; +- (void)httpGetCacheRequest:(NSString *)api params:(NSMutableDictionary *)params; + +#pragma mark - Post方法 +//不带缓存 +- (void)httpPostRequest:(NSString *)api params:(NSMutableDictionary *)params; +- (void)httpPostCacheRequest:(NSString *)api params:(NSMutableDictionary *)params; +#pragma mark - PUT方法 +- (void)httpPUTCacheRequest:(NSString *)api params:(NSMutableDictionary *)params; +#pragma mark - 上传文件方法 +//上传单张图片 +- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params imageKey:(NSString *)name withData:(NSData *)data; +//上传多张图片 +- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params withDataArray:(NSArray *)dataArray; + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.m b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.m new file mode 100755 index 0000000..4e581f7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/NetworkingManager/YXNetworkingWithCache.m @@ -0,0 +1,463 @@ + +// +// YXNetworkingWithCache.m +// XZYNetworking +// +// Created by 仁康信息 on 2022/9/9. +// Copyright © 2022年 仁康信息. All rights reserved. +// + +#import "YXNetworkingWithCache.h" +#define DYLog(...) NSLog(__VA_ARGS__) //如果不需要打印数据, 注释掉NSLog + + +// 请求方式 +typedef NS_ENUM(NSInteger, RequestType) { + RequestTypeGet, + RequestTypePost, + RequestTypeUpLoad,//单个上传 + RequestTypeMultiUpload,//多个上传 + RequestTypeDownload, + RequestTypePUT, +}; + +@implementation YXNetworkingWithCache +{ + __weak YXNetworkingWithCache *weakSelf; +} + +- (instancetype)initWithDelegate:(id)requestDelegate bindTag:(NSString *)bindTag NeedToken:(NSString *)NeedToken +{ + if (self =[super init]) { + self.requestDelegate = requestDelegate; + self.bindTag = bindTag; + self.needToken = NeedToken; + weakSelf = self; + } + return self; +} + +#pragma mark - Get方法(默认方法) +//不带缓存 +- (void)httpGetRequest:(NSString *)api params:(NSMutableDictionary *)params +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypeGet isCache:NO cacheKey:nil imageKey:nil withData:nil withDataArray:nil]; +} + +- (void)httpGetCacheRequest:(NSString *)api params:(NSMutableDictionary *)params +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypeGet isCache:YES cacheKey:api imageKey:nil withData:nil withDataArray:nil]; + +} + +#pragma mark - Post方法 +//不带缓存 +- (void)httpPostRequest:(NSString *)api params:(NSMutableDictionary *)params +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypePost isCache:NO cacheKey:nil imageKey:nil withData:nil withDataArray:nil]; +} + +- (void)httpPostCacheRequest:(NSString *)api params:(NSMutableDictionary *)params +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypePost isCache:YES cacheKey:api imageKey:nil withData:nil withDataArray:nil]; +} + +#pragma mark: -PUT方法 + +- (void)httpPUTCacheRequest:(NSString *)api params:(NSMutableDictionary *)params +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypePUT isCache:YES cacheKey:api imageKey:nil withData:nil withDataArray:nil]; +} + + +#pragma mark - 上传文件方法 +//上传单张图片 +- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params imageKey:(NSString *)name withData:(NSData *)data +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypeUpLoad isCache:NO cacheKey:api imageKey:name withData:data withDataArray:nil]; + +} +//上传多张图片 +- (void)upLoadDataWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params withDataArray:(NSArray *)dataArray +{ + [self httpRequestWithUrlStr:api params:params requestType:RequestTypeMultiUpload isCache:NO cacheKey:api imageKey:nil withData:nil withDataArray:dataArray]; +} + + +#pragma mark - 网络请求统一处理 +/** + + @param api 后台的接口名 + @param params 参数dict + @param requestType 请求类型 + @param isCache 是否缓存标志 + @param cacheKey 缓存的对应key值 + @param name 图片上传的名字(upload) + @param data 图片的二进制数据(upload) + @param dataArray 多图片上传时的imageDataArray + */ +- (void)httpRequestWithUrlStr:(NSString *)api params:(NSMutableDictionary *)params requestType:(RequestType)requestType isCache:(BOOL)isCache cacheKey:(NSString *)cacheKey imageKey:(NSString *)name withData:(NSData *)data withDataArray:(NSArray *)dataArray +{ + NSString *url = api; + + if (params == nil) { + params = [NSMutableDictionary dictionary]; + } + + NSString *allUrl=[self urlDictToStringWithUrlStr:url WithDict:params]; + url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + + //进行网络检查 + if (![self requestBeforeJudgeConnect]) {//断网 + [self showError:@"请检查网络设置"]; + DYLog(@"\n\n----%@------\n\n",@"没有网络"); + //断网后,根据网址从Cache中取数据进行显示 + + return; + } + + AFHTTPSessionManager *session=[AFHTTPSessionManager manager]; +// AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; + + session.responseSerializer.acceptableContentTypes=[NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",@"text/plain", nil]; + //超时时间 + +// session.requestSerializer.timeoutInterval= 30.f; + session.responseSerializer = [AFHTTPResponseSerializer serializer]; + + session.requestSerializer = [AFJSONRequestSerializer serializer]; + + session.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; + + + if (requestType == RequestTypeGet) {//Get请求 + + [session GET:url parameters:params headers:@{@"X-Access-Token":self.needToken} progress:^(NSProgress * _Nonnull downloadProgress) { + + } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + + [weakSelf dealWithResponseObject:responseObject cacheUrl:allUrl]; + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + NSString * statusCode = [error.userInfo objectForKey:@"NSLocalizedDescription"]; + NSArray * stringUrlOne = [statusCode componentsSeparatedByString:@"("]; +// if (stringUrlOne.count >= 1) +// { + if ([statusCode containsString:@"(401)"]) { + DLog(@"%@",error.userInfo); + [MBProgressHUD showErrorMessage:@"身份验证过期"]; + [HQCommonUtils keyedArchiverWithData:nil key:LoginUserInfo]; + KPostNotification(KNotificationLoginStateChange, @NO); + }else{ + [MBProgressHUD showErrorMessage:@"网络服务错误"]; + } + +// } + + }]; + }else if (requestType == RequestTypePUT) {//put + + [session PUT:url parameters:params headers:@{@"X-Access-Token":self.needToken} success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + [weakSelf dealWithResponseObject:responseObject cacheUrl:allUrl]; + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + NSString * statusCode = [error.userInfo objectForKey:@"NSLocalizedDescription"]; + if ([statusCode containsString:@"(401)"]) { + DLog(@"%@",error.userInfo); + [EasyTextView showErrorText:@"身份验证过期"]; + [HQCommonUtils keyedArchiverWithData:nil key:LoginUserInfo]; + KPostNotification(KNotificationLoginStateChange, @NO); + }else + { + [MBProgressHUD showErrorMessage:@"网络服务错误"]; + } + }]; + + } else if (requestType == RequestTypePost) {//post请求 + + [session POST:url parameters:params headers:@{@"X-Access-Token":self.needToken} progress:^(NSProgress * _Nonnull downloadProgress) { + + } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + + [weakSelf dealWithResponseObject:responseObject cacheUrl:allUrl]; + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + NSString * statusCode = [error.userInfo objectForKey:@"NSLocalizedDescription"]; + if ([statusCode containsString:@"(401)"]) { + DLog(@"%@",error.userInfo); + [EasyTextView showErrorText:@"身份验证过期"]; + [HQCommonUtils keyedArchiverWithData:nil key:LoginUserInfo]; + KPostNotification(KNotificationLoginStateChange, @NO); + } + else + { + [MBProgressHUD showErrorMessage:@"网络服务错误"]; + } + + }]; + + } else if (requestType == RequestTypeUpLoad) {//上传单张图片 + [session POST:url parameters:params headers:@{@"X-Access-Token":self.needToken} constructingBodyWithBlock:^(id _Nonnull formData) { + + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + // 设置时间格式 + [formatter setDateFormat:@"yyyyMMddHHmmss"]; + NSString *dateString = [formatter stringFromDate:[NSDate date]]; + NSString *fileName = [NSString stringWithFormat:@"%@.jpg", dateString]; + [formData appendPartWithFileData:data name:name fileName:fileName mimeType:@"image/png"]; + + } progress:^(NSProgress * _Nonnull uploadProgress) { + //(float)uploadProgress.completedUnitCount/(float)uploadProgress.totalUnitCount + } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + + [weakSelf dealWithResponseObject:responseObject cacheUrl:allUrl]; + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + [weakSelf showError:@"上传文件出错"]; + + }]; + } else if (requestType == RequestTypeMultiUpload) {//上传多张图片 + [session POST:url parameters:@{@"biz":@""} headers:@{@"X-Access-Token":self.needToken} constructingBodyWithBlock:^(id _Nonnull formData) { + + // formData = [self dataWith:formData dataArray:dataArray]; + for (int i = 0; i < dataArray.count; i++) { + UIImage *image = dataArray[i]; + NSData *imageData = UIImageJPEGRepresentation(image, 0.5); + // 在网络开发中,上传文件时,是文件不允许被覆盖,文件重名 + // 要解决此问题, + // 可以在上传时使用当前的系统事件作为文件名 + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + // 设置时间格式 + [formatter setDateFormat:@"yyyyMMddHHmmss"]; + NSString *dateString = [formatter stringFromDate:[NSDate date]]; + NSString *fileName = [NSString stringWithFormat:@"%@.jpg", dateString]; + /* + *该方法的参数 + 1. appendPartWithFileData:要上传的照片[二进制流] + 2. name:对应处理文件的字段(比如upload) + 3. fileName:要保存在服务器上的文件名 + 4. mimeType:上传的文件的类型 + */ + [formData appendPartWithFileData:imageData name:@"files" fileName:fileName mimeType:@"image/jpeg"]; // + } + + } progress:^(NSProgress * _Nonnull uploadProgress) { + //(float)uploadProgress.completedUnitCount/(float)uploadProgress.totalUnitCount + } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + + [weakSelf dealWithResponseObject:responseObject cacheUrl:allUrl]; + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + [weakSelf showError:@"上传文件出错"]; + }]; + } + +} + + +- (NSString *)stringWithDict:(NSDictionary *)dict +{ + NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:nil]; + NSString *datastr = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; + datastr = [datastr stringByReplacingOccurrencesOfString:@"\n" withString:@""]; + datastr = [datastr stringByReplacingOccurrencesOfString:@" " withString:@""]; + datastr = [datastr stringByReplacingOccurrencesOfString:@"\\" withString:@""]; + + return datastr; +} + + + +#pragma mark 统一处理请求到的数据 +-(void)dealWithResponseObject:(NSData *)responseData cacheUrl:(NSString *)cacheUrl +{ + + NSString * dataString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; + //dataString = [self deleteSpecialCodeWithStr:dataString]; + DLog(@"response\n%@\n",dataString); + NSData *requestData = [dataString dataUsingEncoding:NSUTF8StringEncoding]; + + [self returnDataWithRequestData:requestData withUrl:cacheUrl]; + +} + +#pragma mark - 根据返回的数据进行统一的格式处理-requestData 网络或者是缓存的数据- +- (void)returnDataWithRequestData:(NSData *)requestData withUrl:(NSString *)url +{ + id myResult = [NSJSONSerialization JSONObjectWithData:requestData options:NSJSONReadingMutableContainers error:nil]; + + //判断是否为字典 + if ([myResult isKindOfClass:[NSDictionary class]]) { + + NSDictionary *response = (NSDictionary *)myResult; + response = [self removeNullsFromDictionary:response]; + + //根据返回的接口内容来变 + BOOL flag = false; + if ([response.allKeys containsObject:@"ok"]) { + + flag = [[response objectForKey:@"ok"] boolValue]; + } + if ([response.allKeys containsObject:@"code"]) { + + if ([[response objectForKey:@"code"] integerValue] == 200) + { + flag = true; + }else + { + flag = false; + } + + } + + if (flag == true) { + DLog(@" 返回Json\n%@\n %@", [HQCommonUtils DataTOjsonString:response],url); + if ([response.allKeys containsObject:@"result"]) { + [self showSuccess:[response objectForKey:@"result"]]; + } + if ([response.allKeys containsObject:@"data"]) { + [self showSuccess:[response objectForKey:@"data"]]; + } + } + NSString * codestring = [response objectForKey:@"message"]; + if (flag == false ) { + [self showError:[response objectForKey:@"message"]]; + return; + } + } + +} + +- (id)removeNullsFromDictionary:(id)json { + if ([json isKindOfClass:[NSDictionary class]]) { + NSMutableDictionary *mutableDict = [NSMutableDictionary dictionary]; + for (NSString *key in [json allKeys]) { + id value = json[key]; + mutableDict[key] = [self removeNullsFromDictionary:value]; + } + return [mutableDict copy]; + } else if ([json isKindOfClass:[NSArray class]]) { + NSMutableArray *mutableArray = [NSMutableArray array]; + for (id value in json) { + [mutableArray addObject:[self removeNullsFromDictionary:value]]; + } + return [mutableArray copy]; + } else if ([json isKindOfClass:[NSNull class]]) { + return @""; // 或者替换成你想要的默认值 + } else { + return json; + } +} + +#pragma mark - 拼接请求的网络地址 +- (NSString *)urlDictToStringWithUrlStr:(NSString *)urlString WithDict:(NSDictionary *)parameters +{ + if (!parameters) { + return urlString; + } + + NSMutableArray *parts = [NSMutableArray array]; + //enumerateKeysAndObjectsUsingBlock会遍历dictionary并把里面所有的key和value一组一组的展示给你,每组都会执行这个block 这其实就是传递一个block到另一个方法,在这个例子里它会带着特定参数被反复调用,直到找到一个ENOUGH的key,然后就会通过重新赋值那个BOOL *stop来停止运行,停止遍历同时停止调用block + [parameters enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key, id _Nonnull obj, BOOL * _Nonnull stop) { + //字符串处理 + key = [NSString stringWithFormat:@"%@",key]; + obj = [NSString stringWithFormat:@"%@",obj]; + + //接收key + NSString *finalKey = [key stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + //接收值 + NSString *finalValue = [obj stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + + + NSString *part = [NSString stringWithFormat:@"%@=%@",finalKey,finalValue]; + + [parts addObject:part]; + + }]; + + NSString *queryString = [parts componentsJoinedByString:@"&"]; + + queryString = queryString.length != 0 ? [NSString stringWithFormat:@"?%@",queryString] : @""; + + NSString *pathStr = [NSString stringWithFormat:@"%@%@",urlString,queryString]; + + return pathStr; + +} +#pragma mark -- 处理json格式的字符串中的换行符、回车符 +- (NSString *)deleteSpecialCodeWithStr:(NSString *)str { + NSString *string = [str stringByReplacingOccurrencesOfString:@"\r" withString:@""]; + string = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""]; + string = [string stringByReplacingOccurrencesOfString:@"\n" withString:@""]; + string = [string stringByReplacingOccurrencesOfString:@"\t" withString:@""]; + //string = [string stringByReplacingOccurrencesOfString:@" " withString:@""]; + string = [string stringByReplacingOccurrencesOfString:@"(" withString:@""]; + string = [string stringByReplacingOccurrencesOfString:@")" withString:@""]; + return string; +} + +#pragma mark 网络判断 +- (BOOL)requestBeforeJudgeConnect +{ + struct sockaddr zeroAddress; + bzero(&zeroAddress, sizeof(zeroAddress)); + zeroAddress.sa_len = sizeof(zeroAddress); + zeroAddress.sa_family = AF_INET; + SCNetworkReachabilityRef defaultRouteReachability = + SCNetworkReachabilityCreateWithAddress(NULL, (struct sockaddr *)&zeroAddress); + SCNetworkReachabilityFlags flags; + BOOL didRetrieveFlags = + SCNetworkReachabilityGetFlags(defaultRouteReachability, &flags); + CFRelease(defaultRouteReachability); + if (!didRetrieveFlags) { + return NO; + } + BOOL isReachable = flags & kSCNetworkFlagsReachable; + BOOL needsConnection = flags & kSCNetworkFlagsConnectionRequired; + BOOL isNetworkEnable = (isReachable && !needsConnection) ? YES : NO; + dispatch_async(dispatch_get_main_queue(), ^{ + [UIApplication sharedApplication].networkActivityIndicatorVisible = isNetworkEnable;/* 网络指示器的状态: 有网络 : 开 没有网络: 关 */ + + }); + return isNetworkEnable; +} + +#pragma mark - 返回数据的调度显示 +- (void)showSuccess:(id)response +{ + if(!self.requestDelegate) return; + +#pragma clang diagnostic push +#pragma clang diagnostic ignored"-Wundeclared-selector" + + if ([self.requestDelegate respondsToSelector:@selector(Sucess:tag:)]) + { + [self.requestDelegate performSelector:@selector(Sucess:tag:) withObject:response withObject:self.bindTag]; + return; + } + +#pragma clang diagnostic pop +} + +- (void)showError:(NSString *)error +{ + if(!self.requestDelegate) return; +#pragma clang diagnostic push +#pragma clang diagnostic ignored"-Wundeclared-selector" + + if ([self.requestDelegate respondsToSelector:@selector(Failed:tag:)]) + { + [self.requestDelegate performSelector:@selector(Failed:tag:) withObject:error withObject:self.bindTag]; + return; + } + +#pragma clang diagnostic pop +} + +- (void)dealloc +{ + self.requestDelegate=nil; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.h b/DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.h new file mode 100644 index 0000000..26d2daa --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.h @@ -0,0 +1,68 @@ +// +// ESCTUIManager.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/16. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface ESCTUIManager : NSObject + +/* + 是否已经登录 + */ ++ (BOOL)TUIUserStatus; + +/* + 登录腾讯IM + */ + ++ (void)loginInitTUISDKAppidWith:(int)sdkAppid UserID:(NSString *)userID userSig:(NSString *)userSig; + + +/* + 发起聊天 : + isUserID:是否为单聊 false:群聊 + chatConnetID:会话id + isAudio:语音是否开启 + isVideo:视频是否开启 + + */ + ++ (void)createUITUIChatViewControllerisGroup:(BOOL)isGroup + chatConnetID:(NSString *)chatConnetID + isAudio:(BOOL)isAudio + isVideo:(BOOL)isVideo; + + +/* + 发起1对1视频通话(假设 userId 为 mike) + */ + ++ (void)sendOneToOneVideo:(NSString *)userID; + +/* + 发起群组视频通话(假设 userId 为 mike) + */ + ++ (void)sendGroupVideo:(NSString *)groupID withUserIdList:(NSArray *)userList; + +/* + 发起1对1语音通话(假设 userId 为 mike) + */ + ++ (void)sendOneToOneAudio:(NSString *)userID; + + +/* + 退出登录腾讯Im + */ + ++ (void)outLoginTUISDK; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.m b/DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.m new file mode 100644 index 0000000..0f33672 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/TUIManager/ESCTUIManager.m @@ -0,0 +1,96 @@ +// +// ESCTUIManager.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/16. +// + +#import "ESCTUIManager.h" +#import "TUIC2CChatViewController.h" +#import "TUICallKit.h" +#import "TUILogin.h" + +@implementation ESCTUIManager + + ++ (BOOL)TUIUserStatus { + + return [TUILogin isUserLogined]; + +} + ++ (void)loginInitTUISDKAppidWith:(int)sdkAppid UserID:(NSString *)userID userSig:(NSString *)userSig{ + + [TUILogin login:sdkAppid userID:userID userSig:userSig succ:^{ + +// KPostNotification(KNotificationLoginIMResult, @YES); + + } fail:^(int code, NSString *msg) { + + [EasyTextView showErrorText:msg]; + + }]; + +} + +/* + 发起聊天 : + isUserID:是否为单聊 false:群聊 + chatConnetID:会话id + isAudio:语音是否开启 + isVideo:视频是否开启 + + */ + ++ (void)createUITUIChatViewControllerisGroup:(BOOL)isGroup + chatConnetID:(NSString *)chatConnetID + isAudio:(BOOL)isAudio + isVideo:(BOOL)isVideo { + + TUIChatConversationModel *data = [[TUIChatConversationModel alloc] init]; + //显示对方正在输入状态 + data.avatarImage = [UIImage imageNamed:@""]; + data.otherSideTyping = true; + if(isGroup == false) { + data.userID = chatConnetID; + } + else + { + data.groupID = chatConnetID; + } + // TUIC2CChatViewController + TUIC2CChatViewController *vc = [[TUIC2CChatViewController alloc] init]; + [vc setConversationData:data]; + // 显示翻译按钮 + +} + ++ (void)outLoginTUISDK { + + [TUILogin logout:^{ + + + } fail:^(int code, NSString *msg) { + + + }]; + +} + ++ (void)sendOneToOneVideo:(NSString *)userID { + + [[TUICallKit createInstance] call:userID callMediaType:TUICallMediaTypeVideo]; +} + ++ (void)sendGroupVideo:(NSString *)groupID withUserIdList:(NSArray *)userList { + + [[TUICallKit createInstance] groupCall:groupID userIdList:userList callMediaType:TUICallMediaTypeVideo]; +} + + ++ (void)sendOneToOneAudio:(NSString *)userID{ + + [[TUICallKit createInstance] call:userID callMediaType:TUICallMediaTypeAudio]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.h b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.h new file mode 100755 index 0000000..75f93c5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.h @@ -0,0 +1,36 @@ + +// YXKeychainTool.h +// idleBuy +// +// Created by ios on 2018/5/28. +// Copyright © 2018年 ios. All rights reserved. +#import +#import + +@interface YXKeychainTool : NSObject +/** + * 储存字符串到🔑钥匙串 + * + * @param sValue 对应的Value + * @param sKey 对应的Key + */ ++ (void)saveKeychainValue:(NSString *)sValue key:(NSString *)sKey; + + +/** + * 从🔑钥匙串获取字符串 + * + * @param sKey 对应的Key + * + * @return 返回储存的Value + */ ++ (NSString *)readKeychainValue:(NSString *)sKey; + + +/** + * 从🔑钥匙串删除字符串 + * + * @param sKey 对应的Key + */ ++ (void)deleteKeychainValue:(NSString *)sKey; +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.m b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.m new file mode 100755 index 0000000..07701e3 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXKeychainTool.m @@ -0,0 +1,56 @@ + +// NewLottery +// +// Created by 孙号斌 on 2017/2/14. +// Copyright © 2017年 孙号斌. All rights reserved. +// + +#import "YXKeychainTool.h" + +@implementation YXKeychainTool ++ (NSMutableDictionary *)getKeychainQuery:(NSString *)service{ + return [NSMutableDictionary dictionaryWithObjectsAndKeys: + (__bridge_transfer id)kSecClassGenericPassword, + (__bridge_transfer id)kSecClass,service, + (__bridge_transfer id)kSecAttrService,service, + (__bridge_transfer id)kSecAttrAccount, + (__bridge_transfer id)kSecAttrAccessibleAfterFirstUnlock, + (__bridge_transfer id)kSecAttrAccessible, + nil]; +} + ++ (void)saveKeychainValue:(NSString *)sValue key:(NSString *)sKey{ + NSMutableDictionary * keychainQuery = [self getKeychainQuery:sKey]; + SecItemDelete((__bridge_retained CFDictionaryRef)keychainQuery); + + [keychainQuery setObject:[NSKeyedArchiver archivedDataWithRootObject:sValue] forKey:(__bridge_transfer id)kSecValueData]; + + SecItemAdd((__bridge_retained CFDictionaryRef)keychainQuery, NULL); + +} + ++ (NSString *)readKeychainValue:(NSString *)sKey +{ + NSString *ret = nil; + NSMutableDictionary *keychainQuery = [self getKeychainQuery:sKey]; + [keychainQuery setObject:(id)kCFBooleanTrue forKey:(__bridge_transfer id)kSecReturnData]; + [keychainQuery setObject:(__bridge_transfer id)kSecMatchLimitOne forKey:(__bridge_transfer id)kSecMatchLimit]; + CFDataRef keyData = NULL; + if (SecItemCopyMatching((__bridge CFDictionaryRef)keychainQuery, (CFTypeRef *)&keyData) == noErr) { + @try { + ret = (NSString *)[NSKeyedUnarchiver unarchiveObjectWithData:(__bridge NSData *)keyData]; + } @catch (NSException *e) { + NSLog(@"Unarchive of %@ failed: %@", sKey, e); + } @finally { + } + } + if (keyData) + CFRelease(keyData); + return ret; +} ++ (void)deleteKeychainValue:(NSString *)sKey { + NSMutableDictionary *keychainQuery = [self getKeychainQuery:sKey]; + SecItemDelete((__bridge CFDictionaryRef)keychainQuery); +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.h b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.h new file mode 100755 index 0000000..f39086a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.h @@ -0,0 +1,38 @@ +// +// YXUserInfo.h +// idleBuy +// +// Created by ios on 2018/5/30. +// Copyright © 2018年 ios. All rights reserved. +// + +#import + +@interface YXUserInfo : NSObject + +@property (nonatomic, strong) NSDictionary *userInfo; + +@property (nonatomic, copy) NSString * user_id; +@property (nonatomic, copy) NSString * username; +@property (nonatomic, copy) NSString * realname; +@property (nonatomic, copy) NSString * avatar; +@property (nonatomic, copy) NSString * phone; +@property (nonatomic, copy) NSString * orgCode; +@property (nonatomic, copy) NSString * sex; +@property (nonatomic, copy) NSString * loginTenantId; +@property (nonatomic, copy) NSString * status_dictText; +@property (nonatomic, copy) NSString * delFlag; +@property (nonatomic, copy) NSString * workNo; +@property (nonatomic, copy) NSString * idCard; +@property (nonatomic, copy) NSString * sex_dictText; +@property (nonatomic, copy) NSString * email; + +@property (nonatomic, copy) NSString * status; +@property (nonatomic, copy) NSString * depart; +@property (nonatomic, copy) NSString * personType_dictText; +@property (nonatomic, copy) NSString * createTime; + +@property (nonatomic, copy) NSString * token; + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.m b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.m new file mode 100755 index 0000000..8ed7a2f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Manager/UserManager/YXUserInfo.m @@ -0,0 +1,73 @@ +// +// YXUserInfo.m +// idleBuy +// +// Created by ios on 2018/5/30. +// Copyright © 2018年 ios. All rights reserved. +// + +#import "YXUserInfo.h" + +@implementation YXUserInfo +- (void)encodeWithCoder:(NSCoder *)aCoder +{ + [aCoder encodeObject:self.userInfo forKey:@"userInfo"]; + [aCoder encodeObject:self.user_id forKey:@"user_id"]; + [aCoder encodeObject:self.avatar forKey:@"avatar"]; + [aCoder encodeObject:self.username forKey:@"username"]; + [aCoder encodeObject:self.realname forKey:@"realname"]; + [aCoder encodeObject:self.phone forKey:@"phone"]; + [aCoder encodeObject:self.idCard forKey:@"idCard"]; + [aCoder encodeObject:self.status forKey:@"status"]; + [aCoder encodeObject:self.workNo forKey:@"workNo"]; + [aCoder encodeObject:self.token forKey:@"token"]; + [aCoder encodeObject:self.sex_dictText forKey:@"sex_dictText"]; + + + +} +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super init]; + if (self) + { + self.userInfo = [aDecoder decodeObjectForKey:@"userInfo"]; + self.user_id = [aDecoder decodeObjectForKey:@"user_id"]; + self.avatar = [aDecoder decodeObjectForKey:@"avatar"]; + self.username = [aDecoder decodeObjectForKey:@"username"]; + self.realname = [aDecoder decodeObjectForKey:@"realname"]; + self.phone = [aDecoder decodeObjectForKey:@"phone"]; + self.idCard = [aDecoder decodeObjectForKey:@"idCard"]; + self.token = [aDecoder decodeObjectForKey:@"token"]; + self.status = [aDecoder decodeObjectForKey:@"status"]; + self.workNo = [aDecoder decodeObjectForKey:@"workNo"]; + self.sex_dictText = [aDecoder decodeObjectForKey:@"sex_dictText"]; + + } + return self; +} + + +- (void)setUserInfo:(NSDictionary *)userInfo { + + _userInfo = userInfo; + self.user_id = [_userInfo objectForKey:@"id"]; + self.avatar = [NSString stringWithFormat:@"%@%@",ResourceAddress,[_userInfo objectForKey:@"avatar"]]; + self.phone = [_userInfo objectForKey:@"phone"]; + self.realname = [_userInfo objectForKey:@"realname"]; + self.username = [_userInfo objectForKey:@"username"]; + self.sex = [_userInfo objectForKey:@"sex"]; + self.status = [_userInfo objectForKey:@"status"]; + self.email = [_userInfo objectForKey:@"email"]; + self.idCard = [_userInfo objectForKey:@"idCard"]; + self.workNo = [_userInfo objectForKey:@"workNo"]; + self.sex_dictText = [_userInfo objectForKey:@"sex_dictText"]; +} + + +-(void)setToken:(NSString *)token { + _token = token; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.h b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.h new file mode 100644 index 0000000..fa4f91a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.h @@ -0,0 +1,41 @@ +// +// AppDelegate+appService.h +// healthQuestion +// +// Created by xulei on 2022/8/11. +// + + +#import +#import "AppDelegate.h" + +@interface AppDelegate (AppService) + +//初始化服务 +-(void)initService; + +//初始化 window +-(void)initWindow; + +-(void)initIQKeyBord; + +//初始化 UMeng +-(void)initUMeng; + +//初始化高德地图 +-(void)configureAPIKey; +//监听网络状态 +- (void)monitorNetworkStatus; + +//单例 ++ (AppDelegate *)shareAppDelegate; +/** + 当前顶层控制器 + */ +-(UIViewController*) getCurrentVC; + +-(UIViewController*) getCurrentUIVC; + +- (void)chageUrlService; +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.m b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.m new file mode 100644 index 0000000..373a5eb --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+AppService.m @@ -0,0 +1,301 @@ +// +// AppDelegate+appService.m +// healthQuestion +// +// Created by xulei on 2022/8/11. +// + +#import "AppDelegate+AppService.h" +#import "YXBaseTabBarController.h" +#import "YXLoginViewController.h" +#import +#import +#import +#import + +@implementation AppDelegate (AppService) + +#pragma mark ————— 初始化服务 ————— +-(void)initService{ + + //网络状态监听 + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(netWorkStateChange:) + name:KNotificationNetWorkStateChange + object:nil]; + + //登录状态改变通知 + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(loginStateChange:) + name:KNotificationLoginStateChange + object:nil]; + if ([HQCommonUtils isLogin]) { + //腾讯im + + V2TIMSDKConfig *config = [[V2TIMSDKConfig alloc] init]; + // 3. 指定 log 输出级别。 + config.logLevel = V2TIM_LOG_INFO; + // 4. 添加 V2TIMSDKListener 的事件监听器,self 是 id 的实现类,如果您不需要监听 IM SDK 的事件,这个步骤可以忽略。 + [[V2TIMManager sharedInstance] addIMSDKListener:self]; + } +} +#pragma mark ————— 初始化window ————— +-(void)initWindow{ + + self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; + self.window.backgroundColor = KWhiteColor; + //直接进入显示登录页面 + if ([HQCommonUtils isLogin]) { + self.mainTabBar = [YXBaseTabBarController new]; + self.mainTabBar.delegate =self; + self.window.rootViewController = self.mainTabBar; + [self.window makeKeyAndVisible]; + }else { + YXLoginViewController * loginvc = [[YXLoginViewController alloc] init]; + YXBaseNavigationController * nav = [[YXBaseNavigationController alloc] initWithRootViewController:loginvc]; + self.window.rootViewController = nav; + } + [self.window makeKeyAndVisible]; + + //判断是否是首次启动 + if(![[NSUserDefaults standardUserDefaults] boolForKey:@"agreeStatus"]){ + //添加隐私合规弹窗 + [self addAlertController]; + //更新App是否显示隐私弹窗的状态,隐私弹窗是否包含高德SDK隐私协议内容的状态. since 8.1.0 + [MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain]; + } +} + +- (void)initIQKeyBord { + + IQKeyboardManager *keyboardManager = [IQKeyboardManager sharedManager]; // 获取类库的单例变量 + + keyboardManager.enable = YES; // 控制整个功能是否启用 + + keyboardManager.shouldResignOnTouchOutside = YES; // 控制点击背景是否收起键盘 + + keyboardManager.shouldToolbarUsesTextFieldTintColor = YES; // 控制键盘上的工具条文字颜色是否用户自定义 + + keyboardManager.toolbarManageBehaviour = IQAutoToolbarBySubviews; // 有多个输入框时,可以通过点击Toolbar 上的“前一个”“后一个”按钮来实现移动到不同的输入框 + + keyboardManager.enableAutoToolbar = YES; // 控制是否显示键盘上的工具条 + + keyboardManager.shouldShowToolbarPlaceholder = YES; // 是否显示占位文字 + + keyboardManager.placeholderFont = [UIFont boldSystemFontOfSize:17]; // 设置占位文字的字体 + + keyboardManager.keyboardDistanceFromTextField = 10.0f; // 输入框距离键盘的距离 + + +} + +//初始化高德 +- (void)configureAPIKey +{ + +// //判断是否是首次启动 + if(![[NSUserDefaults standardUserDefaults] boolForKey:@"agreeStatus"]){ + //添加隐私合规弹窗 + [self addAlertController]; + //更新App是否显示隐私弹窗的状态,隐私弹窗是否包含高德SDK隐私协议内容的状态. since 8.1.0 + [MAMapView updatePrivacyShow:AMapPrivacyShowStatusDidShow privacyInfo:AMapPrivacyInfoStatusDidContain]; + } + [[AMapServices sharedServices] setEnableHTTPS:YES]; + [AMapServices sharedServices].apiKey = AMAPSDKKEY; +} + +- (void)addAlertController{ + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + + paragraphStyle.alignment = NSTextAlignmentLeft; + + NSMutableAttributedString *message = [[NSMutableAttributedString alloc] initWithString:@"\n亲,感谢您对健康咨询专家端一直以来的信任!我们依据最新的监管要求更新了健康咨询专家端《隐私权政策》,特向您说明如下\n1.为向您提供交易相关基本功能,我们会收集、使用必要的信息;\n2.基于您的明示授权,我们可能会获取您的位置(为您提供服务)等信息,您有权拒绝或取消授权;\n3.我们会采取业界先进的安全措施保护您的信息安全;\n4.未经您同意,我们不会从第三方处获取、共享或向提供您的信息;" attributes:@{ + NSParagraphStyleAttributeName:paragraphStyle, + }]; + + [message setAttributes:@{NSForegroundColorAttributeName:[UIColor blueColor]} range:[[message string] rangeOfString:@"《隐私权政策》"]]; + + UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"" preferredStyle:UIAlertControllerStyleAlert]; + + [alert setValue:message forKey:@"attributedMessage"]; + + UIAlertAction *conform = [UIAlertAction actionWithTitle:@"同意" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"agreeStatus"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + //更新用户授权高德SDK隐私协议状态. since 8.1.0 + [MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusDidAgree]; + [self chageUrlService]; + }]; + + UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"不同意" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { + [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"agreeStatus"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + //更新用户授权高德SDK隐私协议状态. since 8.1.0 + [MAMapView updatePrivacyAgree:AMapPrivacyAgreeStatusNotAgree]; + [self chageUrlService]; + }]; + + [alert addAction:conform]; + [alert addAction:cancel]; + + [self.window.rootViewController presentViewController:alert animated:YES completion:nil]; +} + + +//代理方法,这个方法是来判断当点击某个tabBarItem时是否要点击 +- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{ + + return YES; +} +#pragma mark ————— 网络状态变化 ————— +- (void)netWorkStateChange:(NSNotification *)notification +{ + BOOL isNetWork = [notification.object boolValue]; + + if (isNetWork) {//有网络 + + + }else {//登陆失败加载登陆页面控制器 + [MBProgressHUD showTopTipMessage:@"网络状态不佳" isWindow:YES]; + } +} + + +- (void)loginStateChange:(NSNotification *)notification { + + BOOL islogin = [notification.object boolValue]; + + if (islogin) {//登录成功 + self.mainTabBar = nil; + self.mainTabBar = [YXBaseTabBarController new]; + self.mainTabBar.delegate =self; + self.window.rootViewController = self.mainTabBar; + [self.window makeKeyAndVisible]; + + }else {//登陆失败加载登陆页面控制器 + [self initWindow]; + } +} + + ++ (AppDelegate *)shareAppDelegate{ + return (AppDelegate *)[[UIApplication sharedApplication] delegate]; +} + + + +- (void)loginImAccount { + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"loginIMAPI" NeedToken:nil]; + [proctocolApi GetIMLoginAccount:nil]; + +} + +//在线时票据过期:此时您需要生成新的 userSig,并再次重新调用初始化。 +- (void)onKickedOffline { + + + [HQCommonUtils keyedArchiverWithData:nil key:LoginUserInfo]; + [ESCTUIManager outLoginTUISDK]; + KPostNotification(KNotificationLoginStateChange, @NO); + + + +} + + +#pragma mark:请求前缀 +- (void)chageUrlService { + + AFHTTPSessionManager *session=[AFHTTPSessionManager manager]; + // AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; + + session.responseSerializer.acceptableContentTypes=[NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",@"text/plain", nil]; + //超时时间 + + session.requestSerializer.timeoutInterval= 30.f; + session.responseSerializer = [AFHTTPResponseSerializer serializer]; + + session.requestSerializer = [AFJSONRequestSerializer serializer]; + + session.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + // 获取应用的版本号 + NSString * version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; + // 将版本号按照点(.)分割成数组 + NSArray * components = [version componentsSeparatedByString:@"."]; + + // 获取数组中的最后一个元素 + NSString * lastComponent = [components lastObject]; + // 如果需要将其转换为整数 + NSInteger lastNumber = [lastComponent integerValue]; + + [parmDic setObject:@(lastNumber) forKey:@"version"]; + [parmDic setObject:@"health.Employees.tools" forKey:@"pkg"]; + + + [session GET:@"https://base.icdat.cn/v2/url" parameters:parmDic headers:nil progress:^(NSProgress * _Nonnull downloadProgress) { + + } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + + NSString * dataString = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; + DLog(@"response\n%@\n",dataString); + NSData *requestData = [dataString dataUsingEncoding:NSUTF8StringEncoding]; + + id myResult = [NSJSONSerialization JSONObjectWithData:requestData options:NSJSONReadingMutableContainers error:nil]; + //判断是否为字典 + if ([myResult isKindOfClass:[NSDictionary class]]) { + + NSDictionary *response = (NSDictionary *)myResult; + if ([response.allKeys containsObject:@"result"]) { + NSDictionary * resultDic = [response objectForKey:@"result"]; + + if ([resultDic.allKeys containsObject:@"api"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"api"] forKey:@"HTTPS"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + //判断是否正在审 + NSString * apiString = [resultDic objectForKey:@"api"]; + BOOL isExmine; + if ([apiString containsString:@"api.out.icdat.cn"]) { //正在审 + isExmine = true; + }else + { + isExmine = false; + } + [[NSUserDefaults standardUserDefaults] setObject:@(isExmine) forKey:@"isExmine"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + if ([resultDic.allKeys containsObject:@"h5"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"h5"] forKey:@"IntervenH5"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + if ([resultDic.allKeys containsObject:@"h5Host"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"h5Host"] forKey:@"H5DevHost"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + if ([resultDic.allKeys containsObject:@"health"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"health"] forKey:@"BASEURL"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + KPostNotification(KNotificAgreeMapDelegate, nil); + } + } + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + NSString * statusCode = [error.userInfo objectForKey:@"NSLocalizedDescription"]; + //请求超时 + if (error.code == -1001) { + [EasyTextView showErrorText:@"请求超时"]; + } + [[NSUserDefaults standardUserDefaults] setObject:@"https://api.cqygjk.com" forKey:@"HTTPS"]; + [[NSUserDefaults standardUserDefaults] setObject:@"https://yyjk.cqygjk.com/" forKey:@"BASEURL"]; + [[NSUserDefaults standardUserDefaults] setObject:@"api.cqygjk.com" forKey:@"IntervenH5"]; + [[NSUserDefaults standardUserDefaults] setObject:@"https://api.cqygjk.com" forKey:@"H5DevHost"]; + KPostNotification(KNotificAgreeMapDelegate, nil); + }]; + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.h b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.h new file mode 100644 index 0000000..754482f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.h @@ -0,0 +1,17 @@ +// +// AppDelegate+pushService.h +// healthQuestion +// +// Created by xulei on 2022/8/11. +// + + +#import +#import "AppDelegate.h" + +@interface AppDelegate (PushService) + +- (void)initWithJPush:(NSDictionary *)launchOptions; + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.m b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.m new file mode 100644 index 0000000..1969025 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate+PushService.m @@ -0,0 +1,64 @@ +// +// AppDelegate+pushService.m +// healthQuestion +// +// Created by xulei on 2022/8/11. +// + +#import "AppDelegate+PushService.h" + +@implementation AppDelegate (PushService) + +- (void)initWithJPush:(NSDictionary *)launchOptions +{ + /* + NSNotificationCenter *defaultCenter = [NSNotificationCenter defaultCenter]; + [defaultCenter addObserver:self selector:@selector(networkDidReceiveMessage:) name:kJPFNetworkDidReceiveMessageNotification object:nil]; + //Required + //notice: 3.0.0及以后版本注册可以这样写,也可以继续用之前的注册方式 + JPUSHRegisterEntity * entity = [[JPUSHRegisterEntity alloc] init]; + entity.types = JPAuthorizationOptionAlert|JPAuthorizationOptionBadge|JPAuthorizationOptionSound; + if ([[UIDevice currentDevice].systemVersion floatValue] >= 8.0) { + // 可以添加自定义categories + // NSSet *categories for iOS10 or later + // NSSet *categories for iOS8 and iOS9 + } + [JPUSHService registerForRemoteNotificationConfig:entity delegate:self]; + + // Optional + // 获取IDFA + // 如需使用IDFA功能请添加此代码并在初始化方法的advertisingIdentifier参数中填写对应值 + NSString *advertisingId = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString]; + + // Required + // init Push + // notice: 2.1.5版本的SDK新增的注册方法,改成可上报IDFA,如果没有使用IDFA直接传nil + // 如需继续使用pushConfig.plist文件声明appKey等配置内容,请依旧使用[JPUSHService setupWithOption:launchOptions]方式初始化。 + BOOL isProduction; + #ifdef DEBUG + isProduction = YES; + #else + isProduction = NO; + #endif + [JPUSHService setupWithOption:launchOptions appKey:JpushAppKey + channel:@"App Store" + apsForProduction:isProduction + advertisingIdentifier:advertisingId]; + + //2.1.9版本新增获取registration id block接口。 + [JPUSHService registrationIDCompletionHandler:^(int resCode, NSString *registrationID) { + if(resCode == 0){ + NSLog(@"registrationID获取成功:%@",registrationID); + + UserDefaultSetObjectForKey(registrationID, @"registrationID"); + + } + else{ + NSLog(@"registrationID获取失败,code:%d",resCode); + UserDefaultSetObjectForKey(@"0", @"registrationID"); + } + }]; + */ +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.h b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.h new file mode 100644 index 0000000..23276c9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.h @@ -0,0 +1,27 @@ +// +// AppDelegate.h +// healthQuestion +// +// Created by xulei on 2022/8/9. +// + +#import +#import "YXBaseTabBarController.h" +/**腾讯IM**/ +#import "TUIDefine.h" +#import "TUIBaseChatViewController.h" +#import "TUIThemeManager.h" +#import "TUILogin.h" +#import "TUIChatConfig.h" +#import "TUICallKit.h" +//Minimalist +@interface AppDelegate : UIResponder + +@property (strong, nonatomic) UIWindow * window; + +@property (strong, nonatomic) YXBaseTabBarController * +mainTabBar; + +@property (nonatomic,assign)NSInteger unreadNumber; +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.m b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.m new file mode 100644 index 0000000..5979ede --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/AppDelegate/AppDelegate.m @@ -0,0 +1,175 @@ +// +// AppDelegate.m +// healthQuestion +// +// Created by xulei on 2022/8/9. +// + +#import "AppDelegate.h" +#import "SJRotationManager.h" +#import + +#define ARRAY_SIZE(a) sizeof(a)/sizeof(a[0]) + + +@interface AppDelegate () + +@end + +@implementation AppDelegate + + +- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { + // Override point for customization after application launch. + + + //前缀请求 + [self chageUrlService]; + + [self initService]; + + //初始化window + [self initWindow]; + + //初始化IQKeybord + [self initIQKeyBord]; + //初始化高德地图 + [self configureAPIKey]; + + // 监听推送 + [V2TIMManager.sharedInstance setAPNSListener:self]; + // 监听会话的未读数 + [[V2TIMManager sharedInstance] addConversationListener:self]; + + SDImageWebPCoder*webPCoder = [SDImageWebPCoder sharedCoder]; + [[SDImageCodersManager sharedManager] addCoder:webPCoder]; + + return YES; +} + +// 2. 未读数发生变化后保存未读数 +- (void)onTotalUnreadMessageCountChanged:(UInt64)totalUnreadCount { + + self.unreadNumber = 0; +} +- (uint32_t)onSetAPPUnreadCount { + // 1. 获取自定义的角标 + uint32_t customBadgeNumber = 0; + + // 2. 加上 IM 的消息未读数 + customBadgeNumber += self.unreadNumber; + + // 3. 通过 IMSDK 上报给 IM 服务器 + return customBadgeNumber; +} + + +- (void)applicationWillResignActive:(UIApplication *)application { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. +} + + +- (void)applicationDidEnterBackground:(UIApplication *)application { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + [application setApplicationIconBadgeNumber:0]; + [application cancelAllLocalNotifications]; + [[UIApplication sharedApplication] endReceivingRemoteControlEvents]; +} + +- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray> * __nullable restorableObjects))restorationHandler { + + return YES; + +} + + +- (void)applicationWillEnterForeground:(UIApplication *)application { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + [application setApplicationIconBadgeNumber:0]; + [application cancelAllLocalNotifications]; + +} + + +- (void)applicationDidBecomeActive:(UIApplication *)application { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + [UIApplication sharedApplication].applicationIconBadgeNumber=0; + +} + + +- (void)applicationWillTerminate:(UIApplication *)application { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. +} + +- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window { + return [SJRotationManager supportedInterfaceOrientationsForWindow:window]; +} + +#pragma mark - + + +#warning Configuring rotation. 请配置旋转!! + +@end +@implementation UIViewController (RotationConfiguration) +/// +/// 控制器是否可以旋转 +/// +- (BOOL)shouldAutorotate { + return NO; +} + +/// +/// 控制器旋转支持的方向 +/// +- (UIInterfaceOrientationMask)supportedInterfaceOrientations { + return UIInterfaceOrientationMaskPortrait; +} +@end + + +@implementation UITabBarController (RotationConfiguration) +- (UIViewController *)sj_topViewController { + if ( self.selectedIndex == NSNotFound ) + return self.viewControllers.firstObject; + return self.selectedViewController; +} + +- (BOOL)shouldAutorotate { + return [[self sj_topViewController] shouldAutorotate]; +} + +- (UIInterfaceOrientationMask)supportedInterfaceOrientations { + return [[self sj_topViewController] supportedInterfaceOrientations]; +} + +- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { + return [[self sj_topViewController] preferredInterfaceOrientationForPresentation]; +} +@end + +@implementation UINavigationController (RotationConfiguration) +- (BOOL)shouldAutorotate { + return self.topViewController.shouldAutorotate; +} + +- (UIInterfaceOrientationMask)supportedInterfaceOrientations { + return self.topViewController.supportedInterfaceOrientations; +} + +- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { + return self.topViewController.preferredInterfaceOrientationForPresentation; +} + +- (nullable UIViewController *)childViewControllerForStatusBarStyle { + return self.topViewController; +} + +- (nullable UIViewController *)childViewControllerForStatusBarHidden { + return self.topViewController; +} +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseTabBarController.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseTabBarController.h new file mode 100644 index 0000000..3d9869c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseTabBarController.h @@ -0,0 +1,25 @@ +// +// YXBaseTabBarController.h +// healthQuestion +// +// Created by xulei on 2022/8/12. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBaseTabBarController : UITabBarController + +/** + 设置小红点 + + @param index tabbar下标 + @param isShow 是显示还是隐藏 + */ +-(void)setRedDotWithIndex:(NSInteger)index isShow:(BOOL)isShow isNumber:(NSInteger)number; + +@property (nonatomic, assign)NSInteger lastSelectIndex; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseWebViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseWebViewController.h new file mode 100644 index 0000000..689fa98 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/HQBaseWebViewController.h @@ -0,0 +1,42 @@ +// +// YXBaseWebViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2024/1/12. +// + +#import "YXBaseViewController.h" + +#import +#import + + +NS_ASSUME_NONNULL_BEGIN + +typedef enum { + WkJSMessageTypeDefault = 0, + WkJSMessageTypeBack = 1, +}WkJSMessageType; +typedef enum { + RightDefaultType = 0, + RightCompleteType = 1, +}RightNavType; + +@protocol WebJSExport + +- (void)startFunction; +@end + +@interface YXBaseWebViewController : YXBaseViewController + +@property (nonatomic, strong) NSString *webUrl; +@property (nonatomic, strong) NSString *webTitle; +@property (nonatomic, strong) JSContext *context; +@property (nonatomic, strong) WKWebView *wkWebView; +@property (nonatomic, assign) RightNavType rightType; + +- (void)webViewRequest; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.h new file mode 100755 index 0000000..8f392fb --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.h @@ -0,0 +1,13 @@ +// +// HQTabBar.h +// idleBuy +// +// Created by ios on 2018/5/29. +// Copyright © 2018年 ios. All rights reserved. +// + +#import + +@interface HQTabBar : UITabBar + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.m b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.m new file mode 100755 index 0000000..4da3e8c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/HQTabBar.m @@ -0,0 +1,60 @@ +// +// HQTabBar.m +// idleBuy +// +// Created by ios on 2018/5/29. +// Copyright © 2018年 ios. All rights reserved. +// + +#import "HQTabBar.h" +@interface HQTabBar() + +@property (nonatomic,assign)UIEdgeInsets oldSafeAreaInsets; + +@end + +@implementation HQTabBar + + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + // 设置tabBarItem选中状态时的颜色 + self.tintColor = [UIColor redColor]; + } + + return self; +} + + +- (void) safeAreaInsetsDidChange +{ + [super safeAreaInsetsDidChange]; + if(self.oldSafeAreaInsets.left != self.safeAreaInsets.left || + self.oldSafeAreaInsets.right != self.safeAreaInsets.right || + self.oldSafeAreaInsets.top != self.safeAreaInsets.top || + self.oldSafeAreaInsets.bottom != self.safeAreaInsets.bottom) + { + self.oldSafeAreaInsets = self.safeAreaInsets; + [self invalidateIntrinsicContentSize]; + [self.superview setNeedsLayout]; + [self.superview layoutSubviews]; + } + +} +- (CGSize) sizeThatFits:(CGSize) size +{ + CGSize s = [super sizeThatFits:size]; + if(@available(iOS 11.0, *)) + { + CGFloat bottomInset = self.safeAreaInsets.bottom; + if( bottomInset > 0 && s.height < 50) { + s.height += bottomInset; + } + } + return s; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.h new file mode 100755 index 0000000..163d6f2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.h @@ -0,0 +1,32 @@ +// +// UITabBar+CustomBadge.h +// idleBuy +// +// Created by ios on 2018/5/29. +// Copyright © 2018年 ios. All rights reserved. +// + +#import +typedef NS_ENUM(NSUInteger, CustomBadgeType){ + kCustomBadgeStyleRedDot, + kCustomBadgeStyleNumber, + kCustomBadgeStyleNone +}; +@interface UITabBar (CustomBadge) +/** + *设置tab上icon的宽度,用于调整badge的位置 + */ +- (void)setTabIconWidth:(CGFloat)width; + +/** + *设置badge的top + */ +- (void)setBadgeTop:(CGFloat)top; + +/** + *设置badge样、数字 + */ +- (void)setBadgeStyle:(CustomBadgeType)type value:(NSInteger)badgeValue atIndex:(NSInteger)index; + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.m b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.m new file mode 100755 index 0000000..8b526b2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/TabBarView/UITabBar+CustomBadge.m @@ -0,0 +1,115 @@ +// +// UITabBar+CustomBadge.m +// idleBuy +// +// Created by ios on 2018/5/29. +// Copyright © 2018年 ios. All rights reserved. +// + +#import "UITabBar+CustomBadge.h" +#import + +static NSString * const kBadgeViewInitedKey = @"kBadgeViewInited"; +static NSString * const kBadgeDotViewsKey = @"kBadgeDotViewsKey"; +static NSString * const kBadgeNumberViewsKey = @"kBadgeNumberViewsKey"; +static NSString * const kTabIconWidth = @"kTabIconWidth"; +static NSString * const kBadgeTop = @"kBadgeTop"; + +@implementation UITabBar (CustomBadge) + +-(void)setTabIconWidth:(CGFloat)width{ + [self setValue:@(width) forUndefinedKey:kTabIconWidth]; +} + +-(void)setBadgeTop:(CGFloat)top{ + [self setValue:@(top) forUndefinedKey:kBadgeTop]; +} + +-(void)setBadgeStyle:(CustomBadgeType)type value:(NSInteger)badgeValue atIndex:(NSInteger)index{ + if( ![[self valueForKey:kBadgeViewInitedKey] boolValue] ){ + [self setValue:@(YES) forKey:kBadgeViewInitedKey]; + [self addBadgeViews]; + } + NSMutableArray *badgeDotViews = [self valueForKey:kBadgeDotViewsKey]; + NSMutableArray *badgeNumberViews = [self valueForKey:kBadgeNumberViewsKey]; + + [badgeDotViews[index] setHidden:YES]; + [badgeNumberViews[index] setHidden:YES]; + + if(type == kCustomBadgeStyleRedDot){ + [badgeDotViews[index] setHidden:NO]; + + }else if(type == kCustomBadgeStyleNumber){ + [badgeNumberViews[index] setHidden:NO]; + UILabel *label = badgeNumberViews[index]; + [self adjustBadgeNumberViewWithLabel:label number:badgeValue]; + + }else if(type == kCustomBadgeStyleNone){ + } +} + +-(void)addBadgeViews{ + id idIconWith = [self valueForKey:kTabIconWidth]; + CGFloat tabIconWidth = idIconWith ? [idIconWith floatValue] : 32; + id idBadgeTop = [self valueForKey:kBadgeTop]; + CGFloat badgeTop = idBadgeTop ? [idBadgeTop floatValue] : 11; + + NSInteger itemsCount = self.items.count; + CGFloat itemWidth = self.bounds.size.width / itemsCount; + + //dot views + NSMutableArray *badgeDotViews = [NSMutableArray new]; + for(int i = 0;i < itemsCount;i ++){ + UIView *redDot = [UIView new]; + redDot.bounds = CGRectMake(0, 0, 10, 10); + redDot.center = CGPointMake(itemWidth*(i+0.5)+tabIconWidth/2, badgeTop); + redDot.layer.cornerRadius = redDot.bounds.size.width/2; + redDot.clipsToBounds = YES; + redDot.backgroundColor = [UIColor redColor]; + redDot.hidden = YES; + [self addSubview:redDot]; + [badgeDotViews addObject:redDot]; + } + [self setValue:badgeDotViews forKey:kBadgeDotViewsKey]; + + //number views + NSMutableArray *badgeNumberViews = [NSMutableArray new]; + for(int i = 0;i < itemsCount;i ++){ + UILabel *redNum = [UILabel new]; + redNum.layer.anchorPoint = CGPointMake(0, 0.5); + redNum.bounds = CGRectMake(0, 0, 20, 14); + redNum.center = CGPointMake(itemWidth*(i+0.5)+tabIconWidth/2-10, badgeTop); + redNum.layer.cornerRadius = redNum.bounds.size.height/2; + redNum.clipsToBounds = YES; + redNum.backgroundColor = [UIColor redColor]; + redNum.hidden = YES; + + redNum.textAlignment = NSTextAlignmentCenter; + redNum.font = [UIFont systemFontOfSize:12]; + redNum.textColor = [UIColor whiteColor]; + + [self addSubview:redNum]; + [badgeNumberViews addObject:redNum]; + } + [self setValue:badgeNumberViews forKey:kBadgeNumberViewsKey]; +} + +-(void)adjustBadgeNumberViewWithLabel:(UILabel *)label number:(NSInteger)number{ + [label setText:(number > 99 ? @"..." : @(number).stringValue)]; + if(number < 10){ + label.bounds = CGRectMake(0, 0, 14, 14); + }else if(number < 99){ + label.bounds = CGRectMake(0, 0, 20, 14); + }else{ + label.bounds = CGRectMake(0, 0, 20, 14); + } +} + +-(id)valueForUndefinedKey:(NSString *)key{ + return objc_getAssociatedObject(self, (__bridge const void *)(key)); +} + +-(void)setValue:(id)value forUndefinedKey:(NSString *)key{ + objc_setAssociatedObject(self, (__bridge const void *)(key), value, OBJC_ASSOCIATION_COPY); +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.h new file mode 100644 index 0000000..e731e88 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.h @@ -0,0 +1,25 @@ +// +// YXBaseNavigationController.h +// healthQuestion +// +// Created by xulei on 2022/8/12. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBaseNavigationController : UINavigationController + +/*! + * 返回到指定的类视图 + * + * @param ClassName 类名 + * @param animated 是否动画 + */ +-(BOOL)popToAppointViewController:(NSString *)ClassName animated:(BOOL)animated; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.m b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.m new file mode 100644 index 0000000..85e1858 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseNavigationController.m @@ -0,0 +1,305 @@ +// +// YXBaseNavigationController.m +// healthQuestion +// +// Created by xulei on 2022/8/12. +// + +#import "YXBaseNavigationController.h" +#import "XYTransitionProtocol.h" +#import "XYTransition.h" + +@interface YXBaseNavigationController () + +@property (nonatomic, weak) id popDelegate; +@property (nonatomic,strong) UIPercentDrivenInteractiveTransition *interactivePopTransition; +@property (nonatomic,strong) UIScreenEdgePanGestureRecognizer *popRecognizer; +@property(nonatomic,assign) BOOL isSystemSlidBack;//是否开启系统右滑返回 + +@end + +@implementation YXBaseNavigationController + +//APP生命周期中 只会执行一次 ++ (void)initialize +{ + //导航栏主题 title文字属性 + UINavigationBar *navBar = [UINavigationBar appearance]; + //导航栏背景图 + [navBar setBackgroundImage:[UIImage imageNamed:@"navBackImg"] forBarMetrics:UIBarMetricsDefault]; + [navBar setBarTintColor:KWhiteColor]; + [navBar setTintColor:UIColorHex(#21BEBD)]; + [navBar setTitleTextAttributes:@{NSForegroundColorAttributeName :KWhiteColor, NSFontAttributeName : [UIFont systemFontOfSize:18]}]; + [navBar setBackgroundImage:[UIImage imageWithColor:UIColorHex(#21BEBD)] forBarPosition:UIBarPositionAny barMetrics:UIBarMetricsDefault]; + + if (@available(iOS 15.0,*) ) { + UINavigationBarAppearance *apperance = [[UINavigationBarAppearance alloc]init]; + + [apperance configureWithOpaqueBackground];// 重置背景和阴影颜色 + + apperance.backgroundColor = UIColorHex(#21BEBD); + + apperance.backgroundEffect = nil; + + // 去除导航栏阴影(如果不设置clear,导航栏底下会有一条阴影线) + + apperance.shadowColor = [UIColor clearColor]; + + [apperance setShadowImage:[UIImage imageWithColor:[UIColor clearColor]]]; + + [apperance setTitleTextAttributes:@{NSForegroundColorAttributeName :KWhiteColor, NSFontAttributeName : [UIFont systemFontOfSize:18]}]; + + [[UINavigationBar appearance]setStandardAppearance:apperance]; + + [[UINavigationBar appearance]setScrollEdgeAppearance:apperance]; + + }else{ + + + + [[UINavigationBar appearance] setTitleTextAttributes:@{NSForegroundColorAttributeName :KWhiteColor, NSFontAttributeName : [UIFont systemFontOfSize:18]}]; + + [[UINavigationBar appearance] setBarTintColor:UIColorHex(#21BEBD)]; + + [[UINavigationBar appearance] setShadowImage:[UIImage new]]; + + + + } + [UITabBar appearance].translucent = NO; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.popDelegate = self.interactivePopGestureRecognizer.delegate; + self.delegate = self; + + //默认开启系统右划返回 + self.interactivePopGestureRecognizer.enabled = YES; + self.interactivePopGestureRecognizer.delegate = self; + + //只有在使用转场动画时,禁用系统手势,开启自定义右划手势 + _popRecognizer = [[UIScreenEdgePanGestureRecognizer alloc] initWithTarget:self action:@selector(handleNavigationTransition:)]; + //下面是全屏返回 + // _popRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handleNavigationTransition:)]; + _popRecognizer.edges = UIRectEdgeLeft; + [_popRecognizer setEnabled:NO]; + [self.view addGestureRecognizer:_popRecognizer]; +} + +//解决手势失效问题 +- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated +{ + if (_isSystemSlidBack) { + self.interactivePopGestureRecognizer.enabled = YES; + [_popRecognizer setEnabled:NO]; + }else{ + self.interactivePopGestureRecognizer.enabled = NO; + [_popRecognizer setEnabled:YES]; + } +} + +//根视图禁用右划返回 +-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer{ + return self.childViewControllers.count == 1 ? NO : YES; +} + +//push时隐藏tabbar +- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated +{ + if (self.viewControllers.count > 0) { + if ([viewController conformsToProtocol:@protocol(XYTransitionProtocol)] && [self isNeedTransition:viewController]) { + viewController.hidesBottomBarWhenPushed = NO; + }else{ + viewController.hidesBottomBarWhenPushed = YES; + } + + } + [super pushViewController:viewController animated:animated]; + // 修改tabBra的frame + CGRect frame = self.tabBarController.tabBar.frame; + frame.origin.y = [UIScreen mainScreen].bounds.size.height - frame.size.height; + self.tabBarController.tabBar.frame = frame; +} + +-(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{ + + if ([viewController isKindOfClass:[YXBaseViewController class]]) { + YXBaseViewController * vc = (YXBaseViewController *)viewController; + if (vc.isHidenNaviBar) { + vc.view.top = 0; + [vc.navigationController setNavigationBarHidden:YES animated:animated]; + }else{ + vc.view.top = kTopHeight; + [vc.navigationController setNavigationBarHidden:NO animated:animated]; + } + } + + +} + +/** + * 返回到指定的类视图 + * + * @param ClassName 类名 + * @param animated 是否动画 + */ +-(BOOL)popToAppointViewController:(NSString *)ClassName animated:(BOOL)animated +{ + id vc = [self getCurrentViewControllerClass:ClassName]; + if(vc != nil && [vc isKindOfClass:[UIViewController class]]) + { + [self popToViewController:vc animated:animated]; + return YES; + } + + return NO; +} + +/*! + * 获得当前导航器显示的视图 + * + * @param ClassName 要获取的视图的名称 + * + * @return 成功返回对应的对象,失败返回nil; + */ +-(instancetype)getCurrentViewControllerClass:(NSString *)ClassName +{ + Class classObj = NSClassFromString(ClassName); + + NSArray * szArray = self.viewControllers; + for (id vc in szArray) { + if([vc isMemberOfClass:classObj]) + { + return vc; + } + } + + return nil; +} + + +-(UIViewController *)childViewControllerForStatusBarStyle{ + return self.topViewController; +} + + +#pragma mark ————— 转场动画区 ————— + +//navigation切换是会走这个代理 +-(id)navigationController:(UINavigationController *)navigationController animationControllerForOperation:(UINavigationControllerOperation)operation fromViewController:(UIViewController *)fromVC toViewController:(UIViewController *)toVC +{ + NSLog(@"转场动画代理方法"); + self.isSystemSlidBack = YES; + //如果来源VC和目标VC都实现协议,那么都做动画 + if ([fromVC conformsToProtocol:@protocol(XYTransitionProtocol)] && [toVC conformsToProtocol:@protocol(XYTransitionProtocol)]) { + + BOOL pinterestNedd = [self isNeedTransition:fromVC:toVC]; + XYTransition *transion = [XYTransition new]; + if (operation == UINavigationControllerOperationPush && pinterestNedd) { + transion.isPush = YES; + + //暂时屏蔽带动画的右划返回 + self.isSystemSlidBack = NO; + // self.isSystemSlidBack = YES; + } + else if(operation == UINavigationControllerOperationPop && pinterestNedd) + { + //暂时屏蔽带动画的右划返回 + // return nil; + + transion.isPush = NO; + self.isSystemSlidBack = NO; + } + else{ + return nil; + } + return transion; + }else if([toVC conformsToProtocol:@protocol(XYTransitionProtocol)]){ + //如果只有目标VC开启动画,那么isSystemSlidBack也要随之改变 + BOOL pinterestNedd = [self isNeedTransition:toVC]; + self.isSystemSlidBack = !pinterestNedd; + return nil; + } + return nil; +} + +//判断fromVC和toVC是否需要实现pinterest效果 +-(BOOL)isNeedTransition:(UIViewController *)fromVC :(UIViewController *)toVC +{ + BOOL a = NO; + BOOL b = NO; + if ([fromVC respondsToSelector:@selector(isNeedTransition)] && [fromVC isNeedTransition]) { + a = YES; + } + if ([toVC respondsToSelector:@selector(isNeedTransition)] && [toVC isNeedTransition]) { + b = YES; + } + return (a && b) ; + +} +//判断fromVC和toVC是否需要实现pinterest效果 +-(BOOL)isNeedTransition:(UIViewController *)toVC +{ + BOOL b = NO; + if ([toVC respondsToSelector:@selector(isNeedTransition)] && [toVC isNeedTransition]) { + b = YES; + } + return b; + +} + +#pragma mark -- NavitionContollerDelegate +- (id)navigationController:(UINavigationController *)navigationController +interactionControllerForAnimationController:(id)animationController +{ + if (!self.interactivePopTransition) { return nil; } + return self.interactivePopTransition; +} + + +#pragma mark UIGestureRecognizer handlers + +- (void)handleNavigationTransition:(UIScreenEdgePanGestureRecognizer*)recognizer +{ + CGFloat progress = [recognizer translationInView:self.view].x / (self.view.bounds.size.width); + // progress = MIN(1.0, MAX(0.0, progress)); + NSLog(@"右划progress %.2f",progress); + + if (recognizer.state == UIGestureRecognizerStateBegan) { + self.interactivePopTransition = [[UIPercentDrivenInteractiveTransition alloc] init]; + [self popViewControllerAnimated:YES]; + } + else if (recognizer.state == UIGestureRecognizerStateChanged) { + [self.interactivePopTransition updateInteractiveTransition:progress]; + } + else if (recognizer.state == UIGestureRecognizerStateEnded || recognizer.state == UIGestureRecognizerStateCancelled) { + CGPoint velocity = [recognizer velocityInView:recognizer.view]; + + if (progress > 0.5 || velocity.x >100) { + [self.interactivePopTransition finishInteractiveTransition]; + } + else { + [self.interactivePopTransition cancelInteractiveTransition]; + } + self.interactivePopTransition = nil; + } +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.h new file mode 100644 index 0000000..3d9869c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.h @@ -0,0 +1,25 @@ +// +// YXBaseTabBarController.h +// healthQuestion +// +// Created by xulei on 2022/8/12. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBaseTabBarController : UITabBarController + +/** + 设置小红点 + + @param index tabbar下标 + @param isShow 是显示还是隐藏 + */ +-(void)setRedDotWithIndex:(NSInteger)index isShow:(BOOL)isShow isNumber:(NSInteger)number; + +@property (nonatomic, assign)NSInteger lastSelectIndex; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.m b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.m new file mode 100644 index 0000000..1d7d316 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseTabBarController.m @@ -0,0 +1,185 @@ +// +// YXBaseTabBarController.m +// healthQuestion +// +// Created by xulei on 2022/8/12. +// + +#import "YXBaseTabBarController.h" +#import "HQTabBar.h" +#import "YXHomePageViewController.h" +#import "YXMineViewController.h" + +@interface YXBaseTabBarController () + +@property (nonatomic,strong) NSMutableArray * VCS;//tabbar root VC + +@property (nonatomic, assign) BOOL isConnecting; + +@property (nonatomic, strong) UIActivityIndicatorView *indicatorView; + +@property (nonatomic, copy) NSDictionary * dictionary; + +@property (nonatomic, assign) BOOL isPushed; + + + + +@end + +@implementation YXBaseTabBarController + + +- (void)viewDidLoad { + [super viewDidLoad]; + self.delegate = self; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(selectedClass) name:KNotificSelectTabbarTwo object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(selectedHomePage) name:KNotificSelectHomePageTabbar object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(selectedMine) name:KNotificSelectMineTabbar object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(logoutSeccessAction:) + name:LogoutSeccess + object:nil]; + //初始化tabbar + [self setUpTabBar]; + //添加子控制器 + [self setUpAllChildViewController]; + + // 建议使用网络指示器 + self.indicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge]; + self.indicatorView.layer.cornerRadius = 5; + self.indicatorView.layer.masksToBounds = YES; + self.indicatorView.frame = CGRectMake((kScreenHeight-100)/2, (kScreenHeight-100)/2-64, 100, 100); + self.indicatorView.backgroundColor = [UIColor blackColor]; + self.indicatorView.color = [UIColor whiteColor]; + self.indicatorView.alpha = 0.7; + self.isConnecting = NO; + self.isPushed = NO; + [self.view addSubview:self.indicatorView]; +} + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + self.isPushed = NO; +} + +- (void)viewWillDisappear:(BOOL)animated { + self.isPushed = YES; +} + +#pragma mark ————— 初始化TabBar ————— +-(void)setUpTabBar{ + //设置背景色 去掉分割线 + [self setValue:[HQTabBar new] forKey:@"tabBar"]; + [self.tabBar setBackgroundColor:[UIColor whiteColor]]; + [self.tabBar setBackgroundImage:[UIImage new]]; + //通过这两个参数来调整badge位置 +// [self.tabBar setTabIconWidth:95]; +// [self.tabBar setBadgeTop:9]; + [[HQTabBar appearance] setTranslucent:NO]; +} + +#pragma mark -——————— 初始化VC ———————— +-(void)setUpAllChildViewController{ + _VCS = @[].mutableCopy; + + YXHomePageViewController *homeVC = [[YXHomePageViewController alloc]init]; + [self setupChildViewController:homeVC title:@"工作台" imageName:@"homeTabar_nomarl" seleceImageName:@"homeTabar_selected"]; + + + + + YXMineViewController *mineVC = [[YXMineViewController alloc]init]; + [self setupChildViewController:mineVC title:@"我的" imageName:@"mianTabar_nomarl" seleceImageName:@"mianTabar_selected"]; + + self.viewControllers = _VCS; + +} + +-(void)setupChildViewController:(UIViewController*)controller title:(NSString *)title imageName:(NSString *)imageName seleceImageName:(NSString *)selectImageName{ + controller.title = title; + controller.tabBarItem.title = title;//跟上面一样效果 + controller.tabBarItem.image = [[UIImage imageNamed:imageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + controller.tabBarItem.selectedImage = [[UIImage imageNamed:selectImageName] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; + //未选中字体颜色 + [controller.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:UIColorTitle1,NSFontAttributeName:SYSTEMFONT(12.0f)} forState:UIControlStateNormal]; + //选中字体颜色 + + [controller.tabBarItem setTitleTextAttributes:@{NSForegroundColorAttributeName:CNavBgColor,NSFontAttributeName:SYSTEMFONT(12.0f)} forState:UIControlStateSelected]; + self.tabBar.tintColor = CNavBgColor; + //包装导航控制器 + YXBaseNavigationController *nav = [[YXBaseNavigationController alloc]initWithRootViewController:controller]; + + // [self addChildViewController:nav]; + [_VCS addObject:nav]; + +} +-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController +{ +// tabbarSelect = [NSString stringWithFormat:@"%ld",tabBarController.selectedIndex]; +} + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +- (void)selectedClass +{ + self.selectedIndex = 1; + +} + +- (void)selectedMine +{ + self.selectedIndex = 1; +} + +- (void)selectedHomePage +{ + self.selectedIndex = 0; +} + +- (void)logoutSeccessAction:(NSNotification *)noti; +{ + self.selectedIndex = 0; +} + + +- (void)dealloc { + +} + +#pragma mark - auto rotate +- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { + + return [self.selectedViewController preferredInterfaceOrientationForPresentation]; +} + +- (BOOL)shouldAutorotate { + + return [self.selectedViewController shouldAutorotate]; +} + +- (UIInterfaceOrientationMask)supportedInterfaceOrientations { + + return [self.selectedViewController supportedInterfaceOrientations]; +} + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.h new file mode 100644 index 0000000..c41c14c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.h @@ -0,0 +1,90 @@ +// +// YXBaseViewController.h +// healthQuestion +// +// Created by xulei on 2022/8/11. +// + +#import +#import "MBProgressHUD.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBaseViewController : UIViewController + +/** + * 修改状态栏颜色 + */ +@property (nonatomic, assign) UIStatusBarStyle StatusBarStyle; + +/** + * 是否显示返回按钮,默认情况是YES + */ +@property (nonatomic, assign) BOOL isShowLiftBack; +/** + 是否隐藏导航栏 + */ +@property (nonatomic, assign) BOOL isHidenNaviBar; + +/** + 是否需要登录 + */ +@property (nonatomic, assign) BOOL isNeedLogin; + +/** + 导航栏添加文本按钮 + + @param titles 文本数组 + @param isLeft 是否是左边 非左即右 + @param target 目标 + @param action 点击方法 + @param tags tags数组 回调区分用 + */ +- (void)addNavigationItemWithTitles:(NSArray *)titles isLeft:(BOOL)isLeft target:(id)target action:(SEL)action tags:(NSArray *)tags; + +/** + 导航栏添加图标按钮 + + @param imageNames 图标数组 + @param isLeft 是否是左边 非左即右 + @param target 目标 + @param action 点击方法 + @param tags tags数组 回调区分用 + */ +- (void)addNavigationItemWithImageNames:(NSArray *)imageNames isLeft:(BOOL)isLeft target:(id)target action:(SEL)action tags:(NSArray *)tags; +/** + * 展示轮型加载器 + * + * @param string 展示的内容 + * @param hidden yes自动隐藏 no不隐藏 + */ +- (void)showMBProgressHUDWithString:(NSString *)string autoHidden:(BOOL)hidden; + +/** + * 展示提醒文字后1.5秒后消失 + * + * @param string 展示信息 + */ +- (void)showMBProgressHUDOnlyWithString:(NSString *)string; +- (void)showMBProgressHUDOnlyWithString:(NSString *)string autoHidden:(BOOL)hidden; +- (void)showMBProgressHUDOnlyWithString:(NSString *)string haveDelegate:(BOOL)haveDelegate; +- (void)hudWasHidden:(MBProgressHUD *)hud; //代理方法 + +/** + * 展示提醒 有详情字符串 + * + * @param string 简述 + * @param detailString 详情 + */ +- (void)showMBProgressHUDWithString:(NSString *)string detailString:(NSString *)detailString; + + + +/** + * 隐藏提醒框 + */ +- (void)hiddenAllMBProgressHUD; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.m new file mode 100644 index 0000000..354eb30 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseViewController.m @@ -0,0 +1,284 @@ +// +// HQBaseViewController.m +// healthQuestion +// +// Created by xulei on 2022/8/11. +// + +#import "YXBaseViewController.h" +#import "YXLoginViewController.h" + +@interface YXBaseViewController () + +@end + +@implementation YXBaseViewController + +- (UIStatusBarStyle)preferredStatusBarStyle{ + return _StatusBarStyle; +} + +//动态更新状态栏颜色 +-(void)setStatusBarStyle:(UIStatusBarStyle)StatusBarStyle{ + _StatusBarStyle=StatusBarStyle; + [self setNeedsStatusBarAppearanceUpdate]; +} + + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + //是否显示返回按钮 + self.isShowLiftBack = YES; + //是否需要登录/默认no + self.isNeedLogin = NO; + //默认导航栏样式:黑字 + self.StatusBarStyle = UIStatusBarStyleLightContent; + self.automaticallyAdjustsScrollViewInsets = NO; +} + +-(void)viewWillAppear:(BOOL)animated{ + [super viewWillAppear:animated]; +} +-(void)viewDidAppear:(BOOL)animated{ + [super viewDidAppear:animated]; +} +-(void)viewWillDisappear:(BOOL)animated{ + [super viewWillDisappear:animated]; + [[UIApplication sharedApplication].keyWindow endEditing:YES]; +} +-(void)showNoDataImage +{ + +} +-(void)removeNoDataImage{ + +} + +/** + * 是否显示返回按钮 + */ +- (void) setIsShowLiftBack:(BOOL)isShowLiftBack +{ + _isShowLiftBack = isShowLiftBack; + NSInteger VCCount = self.navigationController.viewControllers.count; + //下面判断的意义是 当VC所在的导航控制器中的VC个数大于1 或者 是present出来的VC时,才展示返回按钮,其他情况不展示 + if (isShowLiftBack && ( VCCount > 1 || self.navigationController.presentingViewController != nil)) { + [self addNavigationItemWithImageNames:@[@"whiteBack_icon"] isLeft:YES target:self action:@selector(backBtnClicked) tags:nil]; + + } else { + self.navigationItem.hidesBackButton = YES; + UIBarButtonItem * NULLBar=[[UIBarButtonItem alloc]initWithCustomView:[UIView new]]; + self.navigationItem.leftBarButtonItem = NULLBar; + } +} + +/** + * 是否需要登录 + */ + +- (void)setIsNeedLogin:(BOOL)isNeedLogin { + + _isNeedLogin = isNeedLogin; + + if (_isNeedLogin == NO) { //不需要登录,不做处理 + + }else + { + YXLoginViewController *loginVC = [[YXLoginViewController alloc]init]; + UINavigationController * nav = [[UINavigationController alloc] initWithRootViewController:loginVC]; + [[kAppDelegate getCurrentVC] presentViewController:nav animated:YES completion:nil]; + } + +} + +- (void)backBtnClicked +{ + if (self.presentingViewController) { + [self dismissViewControllerAnimated:YES completion:nil]; + }else{ + [self.navigationController popViewControllerAnimated:YES]; + } +} + + +#pragma mark ————— 导航栏 添加图片按钮 ————— +/** + 导航栏添加图标按钮 + + @param imageNames 图标数组 + @param isLeft 是否是左边 非左即右 + @param target 目标 + @param action 点击方法 + @param tags tags数组 回调区分用 + */ +- (void)addNavigationItemWithImageNames:(NSArray *)imageNames isLeft:(BOOL)isLeft target:(id)target action:(SEL)action tags:(NSArray *)tags +{ + NSMutableArray * items = [[NSMutableArray alloc] init]; + //调整按钮位置 + // UIBarButtonItem* spaceItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil]; + // //将宽度设为负值 + // spaceItem.width= -5; + // [items addObject:spaceItem]; + NSInteger i = 0; + for (NSString * imageName in imageNames) { + UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom]; + [btn setImage:[UIImage imageNamed:imageName] forState:UIControlStateNormal]; + + btn.frame = CGRectMake(0, 0, 30, 30); + [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; + + btn.tag = [tags[i++] integerValue]; + + UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:btn]; + [items addObject:item]; + + } + if (isLeft) { + self.navigationItem.leftBarButtonItems = items; + } else { + self.navigationItem.rightBarButtonItems = items; + } +} + +#pragma mark ————— 导航栏 添加文字按钮 ————— +- (NSMutableArray *)addNavigationItemWithTitles:(NSArray *)titles isLeft:(BOOL)isLeft target:(id)target action:(SEL)action tags:(NSArray *)tags +{ + + NSMutableArray * items = [[NSMutableArray alloc] init]; + + NSMutableArray * buttonArray = [NSMutableArray array]; + NSInteger i = 0; + for (NSString * title in titles) { + UIButton * btn = [UIButton buttonWithType:UIButtonTypeCustom]; + btn.frame = CGRectMake(0, 0, 35, 35); + [btn setTitle:title forState:UIControlStateNormal]; + [btn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + [btn addTarget:target action:action forControlEvents:UIControlEventTouchUpInside]; + btn.titleLabel.font = SYSTEMFONT(15); + btn.tag = [tags[i++] integerValue]; + [btn sizeToFit]; + + //设置偏移 + if (isLeft) { + [btn setContentEdgeInsets:UIEdgeInsetsMake(0, -10, 0, 10)]; + }else{ + [btn setContentEdgeInsets:UIEdgeInsetsMake(0, 10, 0, -10)]; + } + + UIBarButtonItem * item = [[UIBarButtonItem alloc] initWithCustomView:btn]; + [items addObject:item]; + [buttonArray addObject:btn]; + } + if (isLeft) { + self.navigationItem.leftBarButtonItems = items; + } else { + self.navigationItem.rightBarButtonItems = items; + } + return buttonArray; +} +#pragma mark - 屏幕旋转 +-(UIInterfaceOrientationMask)supportedInterfaceOrientations +{ + //当前支持的旋转类型 + return UIInterfaceOrientationMaskPortrait; +} + +- (BOOL)shouldAutorotate +{ + // 是否支持旋转 + return NO; +} + +-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation +{ + // 默认进去类型 + return UIInterfaceOrientationPortrait; +} + +#pragma mark - ProgressHUD +/** + * 展示轮型加载器 + * + * @param string 展示的内容 + * @param hidden yes自动隐藏 no不隐藏 + */ +- (void)showMBProgressHUDWithString:(NSString *)string autoHidden:(BOOL)hidden +{ + MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; + if (string != nil && ![string isEqualToString:@""]) + { + HUD.label.text = string; + } + if (hidden) + { + [HUD hideAnimated:YES afterDelay:2]; + } +} + +/** + * 展示提醒文字后1.5秒后消失 + * + * @param string 展示信息 + */ +- (void)showMBProgressHUDOnlyWithString:(NSString *)string +{ + [self showMBProgressHUDOnlyWithString:string haveDelegate:NO]; +} +- (void)showMBProgressHUDOnlyWithString:(NSString *)string haveDelegate:(BOOL)haveDelegate +{ + MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; + HUD.mode = MBProgressHUDModeText;//only show label + HUD.label.text = string; + if (haveDelegate) + { + HUD.delegate = self; + } + [HUD hideAnimated:YES afterDelay:2]; +} + +- (void)showMBProgressHUDOnlyWithString:(NSString *)string autoHidden:(BOOL)hidden +{ + MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; + HUD.mode = MBProgressHUDModeText;//only show label + HUD.label.text = string; + if (hidden) + { + [HUD hideAnimated:YES afterDelay:1.5]; + } +} + +- (void)showMBProgressHUDWithString:(NSString *)string detailString:(NSString *)detailString +{ + MBProgressHUD *HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; + HUD.mode = MBProgressHUDModeText; + HUD.label.text = string; + HUD.detailsLabel.text = detailString; + [HUD hideAnimated:YES afterDelay:1.5]; +} + +- (void)hiddenAllMBProgressHUD +{ + + [MBProgressHUD hideHUDForView:self.view animated:YES]; +} + + + +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.h new file mode 100644 index 0000000..689fa98 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.h @@ -0,0 +1,42 @@ +// +// YXBaseWebViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2024/1/12. +// + +#import "YXBaseViewController.h" + +#import +#import + + +NS_ASSUME_NONNULL_BEGIN + +typedef enum { + WkJSMessageTypeDefault = 0, + WkJSMessageTypeBack = 1, +}WkJSMessageType; +typedef enum { + RightDefaultType = 0, + RightCompleteType = 1, +}RightNavType; + +@protocol WebJSExport + +- (void)startFunction; +@end + +@interface YXBaseWebViewController : YXBaseViewController + +@property (nonatomic, strong) NSString *webUrl; +@property (nonatomic, strong) NSString *webTitle; +@property (nonatomic, strong) JSContext *context; +@property (nonatomic, strong) WKWebView *wkWebView; +@property (nonatomic, assign) RightNavType rightType; + +- (void)webViewRequest; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.m new file mode 100644 index 0000000..c10fd80 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Base/YXBaseWebViewController.m @@ -0,0 +1,250 @@ +// +// YXBaseWebViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2024/1/12. +// + +#import "YXBaseWebViewController.h" + + +@interface YXBaseWebViewController () + +@property (nonatomic, strong)NSURL *originalUrl; +@property (nonatomic, copy)NSString *videoUrl; +@property (nonatomic, copy)NSString *messageType; + + +@end + +@implementation YXBaseWebViewController + + +#pragma mark - LifeCycle +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + self.isHidenNaviBar = false; + [self addNavigationItemWithImageNames:@[@"whiteBack_icon"] isLeft:YES target:self action:@selector(backVC) tags:@[@""]]; + [self addSubviews]; + if (self.webTitle) { + self.navigationItem.title = self.webTitle; + } +} + +- (void)backVC { + + [self.navigationController popViewControllerAnimated:YES]; +} + +- (void)viewWillAppear:(BOOL)animated{ + [super viewWillAppear:animated]; + if (_wkWebView) { + _wkWebView.navigationDelegate = self; + _wkWebView.UIDelegate = self; + _wkWebView.allowsBackForwardNavigationGestures = true; + + } +} + + +- (void)viewWillDisappear:(BOOL)animated{ + [super viewWillDisappear:animated]; + _wkWebView.navigationDelegate = nil; + _wkWebView.UIDelegate = nil; + //清除cookies + NSHTTPCookie *cookie; + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [self clearWebViewCache]; +} + +#pragma mark - Create UI +- (void)addSubviews{ + WKWebViewConfiguration *configuration = [[WKWebViewConfiguration alloc] init]; + WKPreferences *preferences = [[WKPreferences alloc]init]; + preferences.javaScriptEnabled = YES; + preferences.javaScriptCanOpenWindowsAutomatically = YES; + preferences.minimumFontSize = 10; + configuration.preferences = preferences; + [configuration.userContentController addScriptMessageHandler:self name:@"JSCallback"]; + [configuration.userContentController addScriptMessageHandler:self name:@"htmlBack"]; + //防止搜索框自动放大 注入js代码 + WKUserContentController *userController = [WKUserContentController new]; + NSString *jScript = @"var script = document.createElement('meta');script.name = 'viewport';script.content='width=device-width,user-scalable=no';document.getElementsByTagName('head')[0].appendChild(script);"; + + WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; + WKUserContentController * wkUController = [[WKUserContentController alloc] init]; + [wkUController addScriptMessageHandler: self name: @"finishActivity"];//不带参数的调用 + + [wkUController addUserScript:wkUScript]; + configuration.userContentController= wkUController; + + self.wkWebView = [[WKWebView alloc]initWithFrame:CGRectMake(0, 0, WIDTH, MyViewHEIGHT) configuration:configuration]; + self.wkWebView.navigationDelegate = self; + self.wkWebView.UIDelegate = self; + if (@available(iOS 11.0, *)) { + self.wkWebView.scrollView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + [self.view addSubview:self.wkWebView]; + self.wkWebView.scrollView.bounces = false;//禁止滑动 + [self webViewRequest]; + /* + [self.wkWebView evaluateJavaScript:@"htmlBack" completionHandler:^(id _Nullable response, NSError * _Nullable error) { + NSLog(@"response: %@ error: %@", response, error); + if (response) { + [self back]; + } + }]; + */ + + +} + +- (void)finishActivity { + + +} + + +- (void)webViewRequest{ + NSString *urlString = self.webUrl; + [self hiddenAllMBProgressHUD]; + if (urlString.length > 0) { + [self showMBProgressHUDOnlyWithString:@"加载中"]; + NSURL *url = [NSURL URLWithString:urlString]; + NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; + if (self.wkWebView) { + [self.wkWebView loadRequest:urlRequest]; + } + } +} + + + + +#pragma mark - WKNavigationDelegate +- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{ + if ([message.name isEqualToString:@"JSCallback"]) { + if (message.body) { + NSData *jsonData = [message.body dataUsingEncoding:NSUTF8StringEncoding]; + NSError *err; + NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData + options:NSJSONReadingMutableContainers + error:&err]; + if(err) { + } + WkJSMessageType messageType = [[dic objectForKey:@"messageType"] intValue]; + switch (messageType) { + case WkJSMessageTypeBack:{ +// [self.navigationController popViewControllerAnimated:YES]; + } + break; + default: + break; + } + } + + } else if ([message.name isEqualToString:@"htmlBack"]) { + [[NSNotificationCenter defaultCenter]postNotificationName:@"fromWebToReloadData" object:nil]; + } +} + +#pragma mark - WKScriptMessageHandler +- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures { + [self hiddenAllMBProgressHUD]; + if (!navigationAction.targetFrame.isMainFrame) { + [webView loadRequest:navigationAction.request]; + } + return nil; +} + +- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation{ + if (!self.webTitle) { + self.title = @"加载中..."; + } +} + +- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{ + [self hiddenAllMBProgressHUD]; + + if (!self.webTitle) { + self.title = webView.title; + } + +} + +- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(nonnull NSError *)error{ + [self hiddenAllMBProgressHUD]; +} + + + + + + + + + + + + + + +#pragma mark - ACTION +- (void)ToClickNavRight:(UIButton *)button{ + +} + + +#pragma mark - 自定义 +- (void)onBackClicked{ + if ( self.wkWebView.canGoBack){ + [self.wkWebView goBack]; + } else { + [self clearWebViewCache]; + } +} + +- (void)clearWebViewCache{ + if (iOS9Later) { + NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; + NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0]; + [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{ + NSLog(@"-----clear webView cache success------"); + }]; + } else { + NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; + NSString *cookiesFolderPath = [libraryPath stringByAppendingString:@"/Cookies"]; + NSError *errors; + [[NSFileManager defaultManager] removeItemAtPath:cookiesFolderPath error:&errors]; + if (!errors) { + NSLog(@"-----clear wkWebView cache success------"); + } + } +} +- (NSString *)URLEncodedString:(NSString *)urlString{ + NSString *encodePath ; + if (!IOS7) { + encodePath = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + }else{ + encodePath = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + }return encodePath; +} + + +#pragma mark - SETTER +- (void)setRightType:(RightNavType)rightType{ + _rightType = rightType; +} + +- (void)setWebUrl:(NSString *)webUrl{ + _webUrl = webUrl; + [self webViewRequest]; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.h b/DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.h new file mode 100644 index 0000000..232641e --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.h @@ -0,0 +1,16 @@ +// +// HQShowPromptPopView.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/28. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface HQShowPromptPopView : UIView + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.m b/DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.m new file mode 100644 index 0000000..5ceae8b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HQPopView/HQShowPromptPopView.m @@ -0,0 +1,134 @@ +// +// HQShowPromptPopView.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/28. +// + +#import "HQShowPromptPopView.h" + +@implementation HQShowPromptPopView + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + + return self; + +} + +- (void)createUI { + + UIView * backView = [[UIView alloc] initWithFrame:self.frame]; + backView.backgroundColor = UIColorBackground; + [self addSubview:backView]; + + UIImageView * popImageView = [[UIImageView alloc] initWithImage:IMAGE_NAMED(@"popCenterImg")]; + popImageView.userInteractionEnabled = true; + [backView addSubview:popImageView]; + + [popImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(kRealValue(260)); + make.width.mas_equalTo(kScreenWidth - 47); + make.centerX.mas_equalTo(self); + }]; + + UILabel * titLabel = [[UILabel alloc] init]; + titLabel.text = @"提示"; + titLabel.textColor = CFontColor1; + titLabel.font = BOLDSYSTEMFONT(16); + titLabel.textAlignment = NSTextAlignmentCenter; + [popImageView addSubview:titLabel]; + + [titLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(kRealValue(107)); + make.width.mas_equalTo(popImageView); + make.centerX.mas_equalTo(self); + }]; + + UILabel * detailLabel = [[UILabel alloc] init]; + detailLabel.text = @"本人郑重承诺,认真履行自主防疫责任,填报相关内容全部属实"; + detailLabel.textColor = CFontColor1; + detailLabel.font = BOLDSYSTEMFONT(16); + detailLabel.numberOfLines = 2; + detailLabel.textAlignment = NSTextAlignmentCenter; + [popImageView addSubview:detailLabel]; + + [detailLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(titLabel.mas_bottom).offset(20); + make.height.mas_equalTo(40); + make.left.mas_equalTo(popImageView.mas_left).offset(50.5); + make.right.mas_equalTo(popImageView.mas_right).offset(-40.5); + }]; + + UIButton * cancalBtn = [[UIButton alloc] init]; + [cancalBtn setTitle:@"取消" forState:UIControlStateNormal]; + [cancalBtn setTitleColor:UIColorHex(#394356) forState:UIControlStateNormal]; + [cancalBtn addTarget:self action:@selector(cancelClick) forControlEvents: UIControlEventTouchUpInside]; + [popImageView addSubview:cancalBtn]; + + [cancalBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.mas_equalTo(@0); + make.left.mas_equalTo(popImageView.mas_left).offset(35); + make.height.mas_equalTo(50); + make.width.mas_equalTo((popImageView.width-20)/2); + }]; + + + UIButton * sureBtn = [[UIButton alloc] init]; + [sureBtn setTitleColor:UIColorHex(#77849E) forState:UIControlStateNormal]; + sureBtn.titleLabel.font = SYSTEMFONT(17); + [popImageView addSubview:sureBtn]; + + [sureBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.mas_equalTo(@0); + make.left.mas_equalTo(cancalBtn.mas_right); + make.height.mas_equalTo(50); + make.width.mas_equalTo(cancalBtn); + }]; + + + + + __block int timeout=3; //倒计时时间 + dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); + dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue); + dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行 + dispatch_source_set_event_handler(_timer, ^{ + if(timeout<=0){ //倒计时结束,关闭 + dispatch_source_cancel(_timer); + dispatch_async(dispatch_get_main_queue(), ^{ + //设置界面的按钮显示 根据自己需求设置 + [sureBtn setTitleColor:UIColorMain forState:UIControlStateNormal]; + [sureBtn setTitle:@"确定" forState:UIControlStateNormal]; + [sureBtn addTarget:self action:@selector(cancelClick) forControlEvents:UIControlEventTouchUpInside]; + sureBtn.userInteractionEnabled = YES; + }); + }else{ + int seconds = timeout; + NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds]; + dispatch_async(dispatch_get_main_queue(), ^{ + //让按钮变为不可点击的灰色 + sureBtn.userInteractionEnabled = NO; + //设置界面的按钮显示 根据自己需求设置 + [UIView beginAnimations:nil context:nil]; + [UIView setAnimationDuration:1]; + [sureBtn setTitle:[NSString stringWithFormat:@"%@秒后点击确认",strTime] forState:UIControlStateNormal]; + [UIView commitAnimations]; + }); + timeout--; + } + }); + dispatch_resume(_timer); +} + +- (void)cancelClick { + + [self removeFromSuperview]; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.h new file mode 100644 index 0000000..c08f19d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.h @@ -0,0 +1,18 @@ +// +// YXFileDataDetailViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXFileDataDetailViewController : YXBaseViewController + +@property (nonatomic, copy) NSString * record_id; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.m new file mode 100644 index 0000000..77372d3 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/FileDataDetail(档案详情)/YXFileDataDetailViewController.m @@ -0,0 +1,682 @@ +// +// YXFileDataDetailViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "YXFileDataDetailViewController.h" +#import "DetailTitleView.h" +#import "DetailUserInfoView.h" +#import "FileDataDeatilCenterView.h" +#import "BasicHealthInfoView.h" +#import "YXRecoredListDetailModel.h" + + +@interface YXFileDataDetailViewController () + +@property (nonatomic, strong) DetailUserInfoView * infoView ; + +@property (nonatomic, strong) FileDataDeatilCenterView * detailView ; + +@property (nonatomic, strong) BasicHealthInfoView * healthView; + +@property (nonatomic, strong) DetailTitleView * titleview; + + +@end + +@implementation YXFileDataDetailViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = UIColorHex(#F3F3F5); + self.isHidenNaviBar = false; + self.navigationItem.title = @"档案详情"; + [self createUI]; + [self createData]; + // Do any additional setup after loading the view. +} + +- (void)createUI { + + UIImageView * topImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 200)]; + topImage.image = [UIImage imageNamed:@"questionDetailBack"]; + [self.view addSubview:topImage]; + + + + UIScrollView * mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, kScreenWidth - kRealValue(30), kScreenHeight - kTopHeight )]; + mainScrollView.showsVerticalScrollIndicator = false; + mainScrollView.showsHorizontalScrollIndicator = false; + mainScrollView.layer.cornerRadius = 8.0; + mainScrollView.layer.masksToBounds = true; + mainScrollView.backgroundColor = KClearColor; + [self.view addSubview:mainScrollView]; + + DetailTitleView * titleview = [[DetailTitleView alloc] initWithFrame:CGRectMake(0, 0, mainScrollView.width, 33)]; + self.titleview = titleview; + [mainScrollView addSubview:titleview]; + + //个人信息 + DetailUserInfoView * infoView = [[DetailUserInfoView alloc] initWithFrame:CGRectMake(0, titleview.bottom, kScreenWidth - kRealValue(30), kRealValue(103))]; + self.infoView = infoView; + infoView.backgroundColor = KWhiteColor; + [mainScrollView addSubview:infoView]; + //问题 + FileDataDeatilCenterView * detailView = [[FileDataDeatilCenterView alloc] initWithFrame:CGRectMake(0, infoView.bottom + kRealValue(10), mainScrollView.width, 500)]; + [mainScrollView addSubview:detailView]; + detailView.height = detailView.questionH; + detailView.layer.cornerRadius = 10; + self.detailView = detailView; + [HQCommonUtils addShadowToView:detailView]; + + BasicHealthInfoView * healthView = [[BasicHealthInfoView alloc] initWithFrame:CGRectMake(0,detailView.bottom + kRealValue(15), kScreenWidth - kRealValue(30), kRealValue(280))]; + healthView.backgroundColor = [UIColor whiteColor]; + healthView.layer.cornerRadius = 10.0; + [HQCommonUtils addShadowToView:healthView]; + self.healthView = healthView; + [mainScrollView addSubview:healthView]; + + mainScrollView.contentSize = CGSizeMake(kScreenWidth- kRealValue(30), healthView.bottom + 50); + +} + +- (void)createData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + [parmDic setObject:self.record_id forKey:@"id"]; + + YXNetAPI * recordApi = [[YXNetAPI alloc] init:self tag:@"RECORD" NeedToken:@""]; + + [recordApi fileDetatilData:parmDic]; +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + + if ([tag isEqualToString:@"RECORD"]) { + + NSDictionary * dic = response; + + YXRecoredListDetailModel * model = [YXRecoredListDetailModel modelWithDictionary:dic]; + + //用户信息 + YXReocrdconFamilyMembersDO * infoModel = [YXReocrdconFamilyMembersDO modelWithDictionary:model.conFamilyMembersDO]; + self.infoView.userInfo = infoModel; + //档案详情 + YXRecoredconMedicalRecordsListDO * medicalModel = [YXRecoredconMedicalRecordsListDO modelWithDictionary:model.conMedicalRecordsDO]; + + self.detailView.medicalModel = medicalModel; + self.titleview.createTime = medicalModel.createTime; + self.detailView.height = self.detailView.questionH; + + if (model.answer.count <= 0) { + self.healthView.hidden = YES; + }else + { + self.healthView.hidden = false; + self.healthView.dataArray = model.answer; + self.healthView.top = self.detailView.bottom + kRealValue(15); + self.healthView.height = self.healthView.healthHeight; + } + } +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +// +//#import "YXFileDataDetailViewController.h" +//#import "DetailTitleView.h" +//#import "DetailUserInfoView.h" +//#import "FileDataDeatilCenterView.h" +//#import "BasicHealthInfoView.h" +//#import "XLPhotoBrowser.h" +//#import "DoctorReportModel.h" +//@interface YXFileDataDetailViewController () +// +//@property (nonatomic, strong) DetailTitleView * titleview; +// +// +//@property (nonatomic, strong) UIScrollView * mainScrollView; +//@property (nonatomic, strong) DetailUserInfoView * userView ; +//@property (nonatomic, strong) UIView * questionView ; +//@property (nonatomic, strong) UILabel * oneAnswerLabel ; +//@property (nonatomic, strong) UILabel * twoAnswerLabel; +//@property (nonatomic, strong) UITextView * twoAnswerTextView ; +//@property (nonatomic, strong) UITextView * fourAnswerTextView ; +// +//@property (nonatomic, strong) UILabel * pictureNumberLabel ; +// +//@property (nonatomic, strong) UIView * picShowView ; +//@property (nonatomic, strong) UIView * hospationView ; +//@property (nonatomic, strong) UILabel * hospationNameLabel ; +//@property (nonatomic, strong) UILabel * sicksLabel; +//@property (nonatomic, strong) NSMutableArray * healthArray; +//@property (nonatomic, strong) UILabel * fourLabel; +//@property (nonatomic, strong) UILabel * nameAnswerLabel; +//@property (nonatomic, strong) UIView * healthView ; +//@property (nonatomic, strong) UIView * pictureView ; +//@property (nonatomic, strong) UIView * fourBackView ; +// +//@property (nonatomic, strong) UILabel * sickLeftLabel; +//@property (nonatomic, strong) NSMutableArray * imageURLArray; +// +//@end +// +//@implementation YXFileDataDetailViewController +// +//- (NSMutableArray *)healthArray { +// +// if (!_healthArray) { +// _healthArray = [[NSMutableArray alloc] init]; +// } +// return _healthArray; +// +//} +// +//- (NSMutableArray *)imageURLArray { +// +// if (!_imageURLArray) { +// _imageURLArray = [[NSMutableArray alloc] init]; +// } +// return _imageURLArray; +// +//} +// +//- (void)viewDidLoad { +// [super viewDidLoad]; +// self.view.backgroundColor = UIColorHex(#E0E0E0); +// self.isHidenNaviBar = false; +// self.navigationItem.title = @"档案详情"; +// [self createUI]; +// [self getFileDetail]; +// //网络状态监听 +// [[NSNotificationCenter defaultCenter] addObserver:self +// selector:@selector(detailViewFrameChage:) +// name:@"FrameChage" +// object:nil]; +// // Do any additional setup after loading the view. +//} +// +//- (void)detailViewFrameChage:(NSNotification *)nofi { +// +//// self.detailView.height = [nofi.object floatValue]; +//// self.bottomBtn.top = self.detailView.bottom + kRealValue(28); +//// self.mainScrollView.contentSize = CGSizeMake(kScreenWidth- kRealValue(30), self.bottomBtn.bottom + 50); +// +//} +// +//- (void)createUI { +// +// UIImageView * topImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 200)]; +// topImage.image = [UIImage imageNamed:@"questionDetailBack"]; +// [self.view addSubview:topImage]; +// +// +// +// UIScrollView * mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, kScreenWidth - kRealValue(30), kScreenHeight - kTopHeight )]; +// mainScrollView.showsVerticalScrollIndicator = false; +// mainScrollView.showsHorizontalScrollIndicator = false; +// mainScrollView.layer.cornerRadius = 8.0; +// mainScrollView.layer.masksToBounds = true; +// self.mainScrollView = mainScrollView; +// mainScrollView.backgroundColor = KClearColor; +// [self.view addSubview:mainScrollView]; +// +// DetailTitleView * titleview = [[DetailTitleView alloc] initWithFrame:CGRectMake(0, 0, mainScrollView.width, 33)]; +// self.titleview = titleview; +// [mainScrollView addSubview:titleview]; +// +// DetailUserInfoView * infoView = [[DetailUserInfoView alloc] initWithFrame:CGRectMake(0, titleview.bottom, kScreenWidth - kRealValue(30), kRealValue(103))]; +// infoView.backgroundColor = KWhiteColor; +// self.userView = infoView; +// [mainScrollView addSubview:infoView]; +// //问题UI +// +// +// UIView * questionView = [[UIView alloc] initWithFrame:CGRectMake(0, infoView.bottom + kRealValue(10), mainScrollView.width, 500)]; +// [mainScrollView addSubview:questionView]; +// questionView.layer.cornerRadius = 10; +// self.questionView = questionView; +// self.questionView.backgroundColor = KWhiteColor; +// [mainScrollView addSubview:self.questionView]; +// +// +// UILabel * fileNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), kRealValue(24), mainScrollView.width - kRealValue(40), 15)]; +// fileNameLabel.text = @"1.档案名称"; +// fileNameLabel.textColor = CFontColor1; +// fileNameLabel.font = MEDIUMFONT(14); +// fileNameLabel.textAlignment = NSTextAlignmentLeft; +// [questionView addSubview:fileNameLabel]; +// +// UILabel * nameAnswerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,fileNameLabel.bottom + kRealValue(15), mainScrollView.width , 35)]; +// nameAnswerLabel.text = @" "; +// nameAnswerLabel.textColor = CFontColor1; +// nameAnswerLabel.font = SYSTEMFONT(12); +// nameAnswerLabel.textAlignment = NSTextAlignmentLeft; +// nameAnswerLabel.backgroundColor = RGBA(128, 153, 153,0.2); +// self.nameAnswerLabel = nameAnswerLabel; +// [questionView addSubview:nameAnswerLabel]; +// UIView * nameLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 3, 35)]; +// nameLineView.backgroundColor = UIColorHex(#809999); +// [nameAnswerLabel addSubview:nameLineView]; +// +// //问题2 +// +// UILabel * oneLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), nameAnswerLabel.bottom + kRealValue(24), mainScrollView.width - kRealValue(40), 15)]; +// oneLabel.text = @"2.本次问题持续多久了?"; +// oneLabel.textColor = CFontColor1; +// oneLabel.font = MEDIUMFONT(14); +// oneLabel.textAlignment = NSTextAlignmentLeft; +// [questionView addSubview:oneLabel]; +// +// UILabel * oneAnswerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,oneLabel.bottom + kRealValue(15), mainScrollView.width , 35)]; +// oneAnswerLabel.text = @" 一周内"; +// oneAnswerLabel.textColor = CFontColor1; +// oneAnswerLabel.font = SYSTEMFONT(12); +// oneAnswerLabel.textAlignment = NSTextAlignmentLeft; +// oneAnswerLabel.backgroundColor = RGBA(128, 153, 153,0.2); +// self.oneAnswerLabel = oneAnswerLabel; +// [questionView addSubview:oneAnswerLabel]; +// UIView * leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 3, 35)]; +// leftView.backgroundColor = UIColorHex(#809999); +// [oneAnswerLabel addSubview:leftView]; +// +// //问题3 +// UILabel * questionThreeLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), oneAnswerLabel.bottom + kRealValue(16), mainScrollView.width - kRealValue(40), 15)]; +// questionThreeLabel.text = @"3.咨询人的问题"; +// questionThreeLabel.textColor = CFontColor1; +// questionThreeLabel.font = MEDIUMFONT(14); +// questionThreeLabel.textAlignment = NSTextAlignmentLeft; +// [questionView addSubview:questionThreeLabel]; +// +// self.twoAnswerTextView = [[UITextView alloc] initWithFrame:CGRectMake(kRealValue(15),questionThreeLabel.bottom + kRealValue(16), mainScrollView.width - kRealValue(30), 70)]; +// self.twoAnswerTextView .text = @"--"; +// self.twoAnswerTextView .textColor = CFontColor1; +// self.twoAnswerTextView .font = SYSTEMFONT(12); +// self.twoAnswerTextView .textAlignment = NSTextAlignmentLeft; +// self.twoAnswerTextView .backgroundColor = UIColorHex(#F3F3F5); +// self.twoAnswerTextView.layer.cornerRadius = 10; +// self.twoAnswerTextView.editable=NO; +// self.twoAnswerTextView.layer.masksToBounds = YES; +// [questionView addSubview:self.twoAnswerTextView ]; +// +//// //照片view +// UIView * pictureView = [[UIView alloc] initWithFrame:CGRectMake(0, self.twoAnswerTextView.bottom + kRealValue(16), mainScrollView.width, 100)]; +// [mainScrollView addSubview:pictureView]; +// self.pictureView = pictureView; +// self.pictureView.backgroundColor = KWhiteColor; +// [questionView addSubview:self.pictureView]; +// +// +// UILabel * pictureLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(kRealValue(15)), 0, 125, 12)]; +// pictureLabel.text = @"检查报告或者患处照片"; +// pictureLabel.textColor = CFontColor1; +// pictureLabel.font = SYSTEMFONT(12); +// pictureLabel.textAlignment = NSTextAlignmentLeft; +// [self.pictureView addSubview:pictureLabel]; +// +// UILabel * pictureRearLabel = [[UILabel alloc] initWithFrame:CGRectMake(pictureLabel.right + 5, 0, mainScrollView.width - kRealValue(40), 12)]; +// pictureRearLabel.text = @"(仅自己和医生可见)"; +// pictureRearLabel.textColor = CFontColor1; +// pictureRearLabel.font = SYSTEMFONT(11); +// pictureLabel.textAlignment = NSTextAlignmentLeft; +// [self.pictureView addSubview:pictureRearLabel]; +// +// self.pictureNumberLabel = [[UILabel alloc] initWithFrame:CGRectMake(mainScrollView.width - 110,0,100, 15)]; +// self.pictureNumberLabel.text = @"0/9"; +// self.pictureNumberLabel.textColor = UIColorHex(#999999); +// self.pictureNumberLabel.font = SYSTEMFONT(14); +// self.pictureNumberLabel.textAlignment = NSTextAlignmentRight; +// [self.pictureView addSubview: self.pictureNumberLabel]; +// +// UIView * picShowView = [[UIView alloc] initWithFrame:CGRectMake(0, self.pictureNumberLabel.bottom + 14, mainScrollView.width, 70)]; +// picShowView.backgroundColor = KWhiteColor; +// self.picShowView = picShowView; +// [self.pictureView addSubview:picShowView]; +//// +// //医院view +// UIView * fourBackView = [[UIView alloc] initWithFrame:CGRectMake(0, self.pictureView.bottom + kRealValue(16), mainScrollView.width, 50)]; +// self.fourBackView = fourBackView; +// [questionView addSubview:fourBackView]; +// +// +// UILabel * threeLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), 0, mainScrollView.width - kRealValue(40), 15)]; +// threeLabel.text = @"4.咨询人是否去医院就诊过?"; +// threeLabel.textColor = CFontColor1; +// threeLabel.font = MEDIUMFONT(14); +// threeLabel.textAlignment = NSTextAlignmentLeft; +// [fourBackView addSubview:threeLabel]; +// +// UILabel * twoAnswerLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,threeLabel.bottom + kRealValue(16), mainScrollView.width, 35)]; +// twoAnswerLabel.text = @" 就诊过"; +// twoAnswerLabel.textColor = CFontColor1; +// twoAnswerLabel.font = SYSTEMFONT(12); +// self.twoAnswerLabel = twoAnswerLabel; +// twoAnswerLabel.textAlignment = NSTextAlignmentLeft; +// twoAnswerLabel.backgroundColor = RGBA(128, 153, 153, 0.2); +// [fourBackView addSubview:twoAnswerLabel]; +// +// UIView * leftThreeView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 3, 35)]; +// leftThreeView.backgroundColor = UIColorHex(#809999); +// [twoAnswerLabel addSubview:leftThreeView]; +//// mainScrollView.contentSize = CGSizeMake(kScreenWidth- kRealValue(30), bottomBtn.bottom + 50); +// +// self.hospationView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(10), self.twoAnswerLabel.bottom + kRealValue(15), mainScrollView.width - kRealValue(20), 70)]; +// self.hospationView.layer.cornerRadius = 10; +// self.hospationView.hidden = true; +// self.hospationView.layer.masksToBounds = YES; +// [fourBackView addSubview: self.hospationView]; +// +// +// +// UILabel * hosLeftLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(12), mainScrollView.width - kRealValue(40), 13)]; +// hosLeftLabel.text = @"就诊医院及科室:"; +// hosLeftLabel.textColor = UIColorHex(#666666); +// hosLeftLabel.font = SYSTEMFONT(13); +// hosLeftLabel.textAlignment = NSTextAlignmentLeft; +// CGFloat hosW = [HQCommonUtils getLengthFromText: @"就诊医院及科室:" andFontSize:13]; +// hosLeftLabel.width = hosW; +// [self.hospationView addSubview:hosLeftLabel]; +// +// +// self.hospationNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(hosLeftLabel.right + kRealValue(5), kRealValue(12), mainScrollView.width - hosW - 20, 13)]; +// self.hospationNameLabel.text = @"--"; +// self.hospationNameLabel.textColor = UIColorHex(#333333); +// self.hospationNameLabel.font = SYSTEMFONT(14); +// self.hospationNameLabel.textAlignment = NSTextAlignmentLeft; +// self.hospationNameLabel.numberOfLines = 0; +// [self.hospationView addSubview: self.hospationNameLabel]; +// +// // +// UILabel * sickLeftLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15),hosLeftLabel.bottom + kRealValue(17), mainScrollView.width - kRealValue(40), 13)]; +// sickLeftLabel.text = @"诊断的疾病名:"; +// sickLeftLabel.textColor = UIColorHex(#666666); +// sickLeftLabel.font = SYSTEMFONT(13); +// sickLeftLabel.textAlignment = NSTextAlignmentLeft; +// self.sickLeftLabel = sickLeftLabel; +// CGFloat sickW = [HQCommonUtils getLengthFromText: @"诊断的疾病名:" andFontSize:13]; +// sickLeftLabel.width = hosW; +// [self.hospationView addSubview:sickLeftLabel]; +// +// +// self.sicksLabel = [[UILabel alloc] initWithFrame:CGRectMake(sickLeftLabel.right + kRealValue(5), hosLeftLabel.bottom + kRealValue(17), mainScrollView.width - sickW - 20, 13)]; +// self.sicksLabel.text = @"--"; +// self.sicksLabel.textColor = UIColorHex(#333333); +// self.sicksLabel.font = SYSTEMFONT(14); +// self.sicksLabel.textAlignment = NSTextAlignmentLeft; +// self.sicksLabel.numberOfLines = 0; +// [self.hospationView addSubview: self.sicksLabel]; +// +// //得到帮助 +// UILabel * fourLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), self.fourBackView.bottom + kRealValue(21), mainScrollView.width - kRealValue(40), 15)]; +// fourLabel.text = @"5.咨询人期望得到的帮助?"; +// fourLabel.textColor = CFontColor1; +// fourLabel.font = SYSTEMFONT(14); +// fourLabel.textAlignment = NSTextAlignmentLeft; +// self.fourLabel = fourLabel; +// [questionView addSubview:fourLabel]; +// +// self.fourAnswerTextView = [[UITextView alloc] initWithFrame:CGRectMake(kRealValue(20),fourLabel.bottom + kRealValue(16), mainScrollView.width - kRealValue(40), 70)]; +// self.fourAnswerTextView .text = @""; +// self.fourAnswerTextView .textColor = CFontColor1; +// self.fourAnswerTextView .font = SYSTEMFONT(12); +// self.fourAnswerTextView .textAlignment = NSTextAlignmentLeft; +// self.fourAnswerTextView .backgroundColor = UIColorHex(#F3F3F5); +// self.fourAnswerTextView.layer.cornerRadius = 10; +// self.fourAnswerTextView.editable=NO; +// self.fourAnswerTextView.layer.masksToBounds = YES; +// [questionView addSubview:self.fourAnswerTextView ]; +// +// questionView.height = self.fourAnswerTextView.bottom + kRealValue(10); +// mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), questionView.bottom + kRealValue(20)); +// +// self.healthView = [[UIView alloc] initWithFrame:CGRectMake(0 , questionView.bottom + kRealValue(10), mainScrollView.width, 10)]; +// self.healthView.layer.cornerRadius = 10.0; +// self.healthView.layer.masksToBounds = YES; +// self.healthView.backgroundColor = KWhiteColor; +// [mainScrollView addSubview:self.healthView]; +// +//} +// +// +// +//- (UIView *)createInfoView:(NSString *)leftText +// leftFrame:(CGRect)frame +// rightText:(NSString *)rightText { +// +// UIView * infoView = [[UIView alloc] initWithFrame:frame]; +// +// UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 15)]; +// +// leftLabel.text = leftText; +// +// CGFloat w = [HQCommonUtils getLengthFromText:leftText andFontSize:13]; +// +// leftLabel.font = SYSTEMFONT(13); +// +// leftLabel.width = w; +// +// leftLabel.textColor = UIColorHex(#999999); +// +// leftLabel.textAlignment = NSTextAlignmentLeft; +// +// [infoView addSubview:leftLabel]; +// +// UILabel * rightLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftLabel.right + kRealValue(10), 0, frame.size.width - kRealValue(10), 15)]; +// +// rightLabel.text = rightText; +// +// rightLabel.font = SYSTEMFONT(13); +// +// leftLabel.textColor = CFontColor1; +// +// rightLabel.textAlignment = NSTextAlignmentLeft; +// +// [infoView addSubview:rightLabel]; +// +// +// return infoView; +// +// +//} +// +// +//#pragma mark - 网络请求 +// +//- (void)getFileDetail { +// +// NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; +// +// if (!ValidStr(self.record_id) ) { +// [parmDic setObject:self.record_id forKey:@"id"]; +// } +// +// YXNetAPI * recordApi = [[YXNetAPI alloc] init:self tag:@"RECORD" NeedToken:@""]; +// +// [recordApi fileDetatilData:parmDic]; +// +//} +// +// +// +//- (void)Failed:(NSString*)message tag:(NSString*)tag +//{ +// +// [self showMBProgressHUDOnlyWithString:message]; +// [self hiddenAllMBProgressHUD]; +// +// +//} +//- (void)Sucess:(id)response tag:(NSString*)tag +//{ +// [self hiddenAllMBProgressHUD]; +// +// if ([tag isEqualToString:@"RECORD"]) { +// +// DoctorReportModel * model = [DoctorReportModel modelWithDictionary:response]; +// +// DoctorReportRecordsModel * recordModel = [DoctorReportRecordsModel modelWithDictionary:model.conMedicalRecordsDO]; +// +// +// self.titleview.timeString = recordModel.createTime; +// self.oneAnswerLabel.text =[NSString stringWithFormat:@" %@",recordModel.haveTimeValue] ; +// self.twoAnswerLabel.text = [NSString stringWithFormat:@" %@",recordModel.tfLookValue]; +// self.nameAnswerLabel.text = [NSString stringWithFormat:@" %@",recordModel.recordsName]; +// self.fourAnswerTextView.text = [NSString stringWithFormat:@"%@",recordModel.desire]; +// self.twoAnswerTextView.text = [NSString stringWithFormat:@"%@",recordModel.medicalDescribe]; +// NSArray * imageArray ; +// if (!ValidStr(recordModel.image)) { +// imageArray = [recordModel.image componentsSeparatedByString:@","]; +// } +// if (imageArray.count <= 0) { +// self.pictureView.hidden = true; +// } +// else +// { +// self.pictureView.hidden = false; +// self.pictureView.top = self.twoAnswerTextView.bottom + kRealValue(16); +// self.pictureNumberLabel.text = [NSString stringWithFormat:@"%ld/9",imageArray.count]; +// CGFloat lastHeight = 0; +// CGFloat pading = kRealValue(6); +// CGFloat imgW = (self.mainScrollView.width - kRealValue(60) )/ 5 ; +// [self.imageURLArray removeAllObjects]; +// for (int i = 0 ; i < imageArray.count; i ++) { +// CGFloat cow = i/5; +// CGFloat lin = i%5; +// UIImageView * questionImg = [[UIImageView alloc] initWithFrame:CGRectMake( kRealValue(15) + (imgW + pading) *lin , (imgW + pading) * cow, imgW, imgW)]; +// questionImg.userInteractionEnabled = true; +// NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,imageArray[i]]; +// +// +// NSString * str1 = @"\\"; +// +// photo = [ photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; +// +// NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef) photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); +// +// [questionImg sd_setImageWithURL:[NSURL URLWithString:encodedString3] placeholderImage:PLACEHOLD_IMG]; +// +// [self.imageURLArray addObject:encodedString3]; +// UIButton * btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, questionImg.width, questionImg.height)]; +// btn.tag = i; +// [btn addTarget:self action:@selector(lookPicture:) forControlEvents:UIControlEventTouchUpInside]; +// [questionImg addSubview:btn]; +// +// [self.picShowView addSubview:questionImg]; +// +// if (i == imageArray.count - 1) { +// lastHeight = questionImg.bottom; +// } +// } +// self.picShowView.height = lastHeight; +// +// self.pictureView.height = self.picShowView.bottom + kRealValue(16);; +// } +// //布局 +// if ([recordModel.tfLook integerValue] == 0) { //没就诊过 +// self.hospationView.hidden = YES; +// //布局 +// if (self.pictureView.hidden == true) { +// self.fourBackView.top = self.twoAnswerTextView.bottom + kRealValue(16); +// }else +// { +// self.fourBackView.top = self.pictureView.bottom + kRealValue(16); +// } +// self.fourBackView.height = self.twoAnswerLabel.bottom + kRealValue(16); +// self.fourLabel.top = self.fourBackView.bottom + kRealValue(16); +// self.fourAnswerTextView.top = self.fourLabel.bottom + kRealValue(16); +// self.questionView.height = self.fourAnswerTextView.bottom + kRealValue(5); +// self.healthView.top = self.questionView.bottom + kRealValue(10); +// +// +// }else +// { +// if (self.pictureView.hidden == true) { +// +// self.fourBackView.top = self.twoAnswerTextView.bottom + kRealValue(16); +// }else +// { +// self.fourBackView.top = self.pictureView.bottom + kRealValue(16); +// } +// self.hospationView.hidden = false; +// +// self.sicksLabel.text = [NSString stringWithFormat:@"%@",recordModel.lookOffice]; +// self.sicksLabel.height = [HQCommonUtils getSpaceLabelHeight:self.sicksLabel withStr:self.sicksLabel.text withFont:[UIFont systemFontOfSize:14] withWidth:self.sicksLabel.width withLineSpacing:5]; +// +// self.hospationNameLabel.text = [NSString stringWithFormat:@"%@",recordModel.lookMedicalName]; +// +// self.hospationNameLabel.height = [HQCommonUtils getSpaceLabelHeight:self.sicksLabel withStr:self.sicksLabel.text withFont:[UIFont systemFontOfSize:14] withWidth:self.sicksLabel.width withLineSpacing:5]; +// +// self.sickLeftLabel.top = self.hospationNameLabel.bottom + kRealValue(17); +// +// self.hospationView.height = self.sicksLabel.bottom + kRealValue(15); +// self.fourBackView.height = self.hospationView.bottom + kRealValue(16); +// self.questionView.height = self.fourAnswerTextView.bottom + kRealValue(5); +// self.fourLabel.top = self.fourBackView.bottom + kRealValue(16); +// self.fourAnswerTextView.top = self.fourLabel.bottom + kRealValue(16); +// self.healthView.top = self.questionView.bottom + kRealValue(10); +// +// } +// self.userView.userModel = [DoctorReportFamilyInfoModel modelWithDictionary:model.conFamilyMembersDO]; +// +// +// //健康信息 +// CGFloat healthH = CGFLOAT_MIN; +// +// for (int i = 0 ; i < model.answer.count; i ++) { +// +// DoctorAnswerModel * ansModel = model.answer[i]; +// +// UIView * healthView = [self createInfoView:ansModel.answerKey leftFrame:CGRectMake(kRealValue(15), kRealValue(20) + 30 * i,self.healthView.width - kRealValue(30), 13) rightText:ansModel.answerValue]; +// +// [self.healthView addSubview:healthView]; +// +// if (i == model.answer.count - 1) { +// healthH = healthView.bottom; +// } +// [self.healthArray addObject:healthView]; +// } +// if (model.answer.count > 0) { +// self.healthView.height = healthH + kRealValue(20); +// }else +// { +// self.healthView.height = CGFLOAT_MIN; +// } +// self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.healthView.bottom + kRealValue(20)); +// +// +// } +// +//} +// +//- (void)lookPicture:(UIButton *)currentBtn { +// XLPhotoBrowser *browser = [XLPhotoBrowser showPhotoBrowserWithImages:self.imageURLArray currentImageIndex:currentBtn.tag]; +// browser.browserStyle = XLPhotoBrowserStyleSimple; // 微博样式 +// // 自定义pageControl的一些属性 +// browser.pageDotColor = [UIColor purpleColor]; ///< 此属性针对动画样式的pagecontrol无效 +// browser.currentPageDotColor = [UIColor greenColor]; +// browser.pageControlStyle = XLPhotoBrowserPageControlStyleClassic;///< 修改底部pagecontrol的样式为系统样式,默认是弹性动画的样式 +//} +// +//@end +// + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.h new file mode 100644 index 0000000..606b353 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.h @@ -0,0 +1,16 @@ +// +// YXHistoricalRecordViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXHistoricalRecordViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.m new file mode 100644 index 0000000..c5af293 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/HistoryRecord(历史记录)/YXHistoricalRecordViewController.m @@ -0,0 +1,66 @@ +// +// YXHistoricalRecordViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "YXHistoricalRecordViewController.h" +#import "HQSearchView.h" +#import "HistoryRecordTable.h" + +@interface YXHistoricalRecordViewController () + +@property (nonatomic, strong) HistoryRecordTable * homeTable; + +@end + +@implementation YXHistoricalRecordViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"历史记录"; + self.view.backgroundColor = UIColorHex(#EFEFEF); + [self createUI]; + +} + +- (void)createUI { + + UIView * topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 49)]; + topView.backgroundColor = KWhiteColor; + [self.view addSubview:topView]; + + HQSearchView * seacrhView = [[HQSearchView alloc] initWithFrame:CGRectMake(0, 8, kScreenWidth, 35)]; + seacrhView.backgroundColor = KWhiteColor; + seacrhView.searchPlacehold = @"输入关键字搜索"; + seacrhView.searchBlock = ^(NSString * _Nonnull fieldtext) { + + }; + [topView addSubview:seacrhView]; + + self.homeTable = [[HistoryRecordTable alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.right.mas_offset(-15); + make.bottom.mas_offset(0); + make.top.mas_offset(49); + }]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.h new file mode 100644 index 0000000..2b03347 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.h @@ -0,0 +1,25 @@ +// +// YXCQAudioPlayManager.h +// EscortProject +// +// Created by 仁康信息 on 2023/12/5. +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXCQAudioPlayManager : NSObject + ++ (AVPlayer *)initWhithUrl:(NSURL *)avUrl; + +//开始播放 ++ (void)avPlayIngAction:(AVPlayer *)avPlay; + +//暂停播放 ++ (void)avPauseAction:(AVPlayer *)avPlay; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.m new file mode 100644 index 0000000..cd6fa0f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXCQAudioPlayManager.m @@ -0,0 +1,34 @@ +// +// YXCQAudioPlayManager.m +// EscortProject +// +// Created by 仁康信息 on 2023/12/5. +// + +#import "YXCQAudioPlayManager.h" + +@implementation YXCQAudioPlayManager + ++ (AVPlayer *)initWhithUrl:(NSURL *)avUrl { + + + AVPlayerItem * item = [AVPlayerItem playerItemWithURL:avUrl];// 2.创建AVPlayerItem + AVPlayer * avTools = [AVPlayer playerWithPlayerItem:item]; + avTools= [AVPlayer playerWithURL:avUrl]; + return avTools; + +} + +//开始播放 ++ (void)avPlayIngAction:(AVPlayer *)avPlay { + + [avPlay play]; +} + +//暂停播放 ++ (void)avPauseAction:(AVPlayer *)avPlay { + + [avPlay pause]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.h new file mode 100644 index 0000000..c01cbca --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.h @@ -0,0 +1,20 @@ +// +// YXDownToolsManager.h +// EscortProject +// +// Created by 仁康信息 on 2023/12/1. +// + +#import +#import "ReaderViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXDownToolsManager : NSObject + ++ (void)downLoadReportWithURL:(NSString *)PDFURL withFileName:(NSString *)fileName; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.m new file mode 100644 index 0000000..4a65b9c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXDownToolsManager.m @@ -0,0 +1,103 @@ +// +// YXDownToolsManager.m +// EscortProject +// +// Created by 仁康信息 on 2023/12/1. +// + +#import "YXDownToolsManager.h" +@implementation YXDownToolsManager + ++ (void)downLoadReportWithURL:(NSString *)PDFURL withFileName:(NSString *)fileName +{ + + [self downLoadPdfFileByUrl:PDFURL fileName:[NSString stringWithFormat:@"%@.pdf",fileName]]; + +} + ++(__kindof NSURLSessionTask *)downloadWithURL:(NSString *)URL + fileDir:(NSString *)fileDir + progress:(void(^)(NSProgress *progress))progress + success:(void(^)(NSString *filePath))success + failure:(void(^)(NSError *error))failure{ + + AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; + NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:URL]]; + NSURLSessionDownloadTask *downloadTask = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) { + //下载进度 + progress ? progress(downloadProgress) : nil; + NSLog(@"下载进度:%.2f%%",100.0*downloadProgress.completedUnitCount/downloadProgress.totalUnitCount); + } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) { + + //拼接缓存目录 + NSString *downloadStr = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject] ; + + //拼接文件路径 + NSString *filePath = [downloadStr stringByAppendingPathComponent:fileDir]; + + NSLog(@"downloadStr = %@",downloadStr); + return [NSURL fileURLWithPath:filePath]; + + } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) { + NSLog(@"%@---%@", filePath, filePath.absoluteString); + success ? success(filePath.absoluteString /** NSURL->NSString*/) : nil; + failure && error ? failure(error) : nil; + }]; + //开始下载 + [downloadTask resume]; + return downloadTask; + +} + +//下载pdf文件 ++(void)downLoadPdfFileByUrl:(NSString *)url fileName:(NSString *)fileName +{ + //如果存在直接打开 + if ([self isFileExist:fileName]) { + //获取路径 + NSString *documentsPath = [ReaderDocument documentsPath]; + //可根据路径command + shift + G查看该路径下的所有的pdf文件 + NSLog(@"%@", documentsPath); + NSString *filePath = [documentsPath stringByAppendingPathComponent:fileName]; + ReaderDocument *document = [ReaderDocument withDocumentFilePath:filePath password:nil]; + if (document != nil) + { + ReaderViewController *readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document]; + + readerViewController.delegate = self; + [[HQCommonUtils getCurrentVC] presentViewController:readerViewController animated:YES completion:nil]; + } + }else{ + + [self downloadWithURL:url fileDir:fileName progress:^(NSProgress *progress) { + + } success:^(NSString *filePath) { + NSLog(@"%@", filePath); + //下载完成直接打开 + [self downLoadPdfFileByUrl:url fileName:fileName]; + } failure:^(NSError *error) { + }]; + } + +} +#pragma mark ReaderViewControllerDelegate因为PDF阅读器可能是push出来的,也可能是present出来的,为了更好的效果,这个代理方法可以实现很好的退出 ++ (void)dismissReaderViewController:(ReaderViewController *)viewController{ + [[HQCommonUtils getCurrentVC] dismissViewControllerAnimated:YES completion:nil]; +} + +#pragma 判断文件是否存在 ++(BOOL)isFileExist:(NSString *)fileName +{ + NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); + NSString *path = [paths objectAtIndex:0]; + NSString *filePath = [path stringByAppendingPathComponent:fileName]; + NSFileManager *fileManager = [NSFileManager defaultManager]; + BOOL result = [fileManager fileExistsAtPath:filePath]; + NSLog(@"这个文件已经存在:%@",result?@"是的":@"不存在"); + return result; + +} + + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.h new file mode 100644 index 0000000..09ed59e --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.h @@ -0,0 +1,99 @@ +// +// YXHealthPhyReportModel.h +// EscortProject +// +// Created by 仁康信息 on 2023/8/28. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +//新增影像报告 + + +@interface YXThirdResultResModel : NSObject + +@property (nonatomic, copy) NSString * third_tId; +@property (nonatomic, copy) NSString * type; + +@property (nonatomic, copy) NSString * userResultId; +@property (nonatomic, copy) NSString * peItemName; +@property (nonatomic, copy) NSString * uniItemId; +@property (nonatomic, copy) NSString * printContext; +@property (nonatomic, copy) NSString * peResult; +@property (nonatomic, copy) NSString * unit; +@property (nonatomic, copy) NSString * colour; +@property (nonatomic, copy) NSString * textFlag; + +@end + + +@interface YXImageItemListModel : NSObject + +@property (nonatomic, copy) NSString * imageCheckName; +@property (nonatomic, copy) NSString * imageShowUrl; +@property (nonatomic, copy) NSString * imageClass; +@property (nonatomic, copy) NSString * studyInsId; +@property (nonatomic, copy) NSString * reportContent; +@property (nonatomic, copy) NSString * reportUrl; +@property (nonatomic, copy) NSString * reportDate; +@property (nonatomic, copy) NSString * imageClassName; +@property (nonatomic, assign) CGFloat textHeight; +@property (nonatomic, assign) CGFloat cellHeight; + +@end + +@interface YXSenResultResModel : NSObject +@property (nonatomic, copy) NSString * uniItemClassId; +@property (nonatomic, copy) NSString * uniItemClassName; +@property (nonatomic, strong) NSArray * thirdResultRes; + +@end + +@interface YXResultItemResListModel : NSObject + +@property (nonatomic, copy) NSString * analysisId; +@property (nonatomic, copy) NSString * analysisName; +@property (nonatomic, copy) NSString * empBirthday; +@property (nonatomic, copy) NSString * medicalYear; +@property (nonatomic, assign) NSInteger rowNumber; +@property (nonatomic, strong) NSArray * senResultRes; +@property (nonatomic, strong) NSArray * allResultArray; + + +@end + +@interface YXHealthPhyReportModel : NSObject + +@property (nonatomic, copy) NSString * report_id; +@property (nonatomic, copy) NSString * userId; +@property (nonatomic, copy) NSString * userName; +@property (nonatomic, copy) NSString * sex; +@property (nonatomic, copy) NSString * sex_dictText; +@property (nonatomic, copy) NSString * age; +@property (nonatomic, copy) NSString * card; +@property (nonatomic, copy) NSString * mobilePhone; +@property (nonatomic, copy) NSString * peQueueDate; +@property (nonatomic, copy) NSString * empBirthday; +@property (nonatomic, copy) NSString * medicalYear; +@property (nonatomic, copy) NSString * suggest; +@property (nonatomic, copy) NSString * conclusion; +@property (nonatomic, copy) NSString * email; +@property (nonatomic, copy) NSString * empNativeplace; +@property (nonatomic, copy) NSString * hospitalName; + + +@property (nonatomic, assign) BOOL zhangkaiSug; +@property (nonatomic, assign) BOOL zhangkaiCon; + + + +@property (nonatomic, strong) NSArray * resultItemResList; + +@property (nonatomic, strong) NSArray * imageItemList; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.m new file mode 100644 index 0000000..83e0f03 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXHealthPhyReportModel.m @@ -0,0 +1,80 @@ +// +// YXHealthPhyReportModel.m +// EscortProject +// +// Created by 仁康信息 on 2023/8/28. +// + +#import "YXHealthPhyReportModel.h" + +@implementation YXThirdResultResModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"third_tId" :@"id"}; + return dic; +} + + +@end + +@implementation YXImageItemListModel + + + +@end + +@implementation YXSenResultResModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + return @{ + + @"thirdResultRes":[YXThirdResultResModel class] + }; +} + + + +@end + + +@implementation YXResultItemResListModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + return @{ + @"senResultRes":[YXSenResultResModel class], + @"allResultArray":[YXThirdResultResModel class] + }; + +} + + + +@end + +@implementation YXHealthPhyReportModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"report_id" :@"id"}; + return dic; +} + + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + return @{ + @"resultItemResList":[YXResultItemResListModel class], + @"imageItemList":[YXImageItemListModel class] + }; +} + + + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.h new file mode 100644 index 0000000..ffc7438 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.h @@ -0,0 +1,22 @@ +// +// YXLookReportImageViewController.h +// EscortProject +// +// Created by Apple on 2024/2/26. +// + +#import +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXLookReportImageViewController : YXBaseViewController + +@property (nonatomic, strong) NSString * webTitle; + +@property (nonatomic, strong) NSString * webUrl; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.m new file mode 100644 index 0000000..e9f2b09 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXLookReportImageViewController.m @@ -0,0 +1,173 @@ +// +// YXLookReportImageViewController.m +// EscortProject +// +// Created by Apple on 2024/2/26. +// + +#import "YXLookReportImageViewController.h" + +@interface YXLookReportImageViewController () + +@property (nonatomic, strong)NSURL *originalUrl; +@property (nonatomic, copy)NSString *videoUrl; +@property (nonatomic, copy)NSString *messageType; +@property (nonatomic, strong) WKWebView * wkWebView; + +@end + +@implementation YXLookReportImageViewController + + +#pragma mark - LifeCycle +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = [UIColor whiteColor]; + self.isHidenNaviBar = false; + [self addNavigationItemWithImageNames:@[@"whiteBack_icon"] isLeft:YES target:self action:@selector(backVC) tags:@[@""]]; + + if (self.webTitle) { + self.navigationItem.title = self.webTitle; + } + [self.view addSubview:self.wkWebView]; + [self webViewRequest]; +} + +- (void)backVC { + + [self.navigationController popViewControllerAnimated:YES]; +} + + + +- (void)viewWillDisappear:(BOOL)animated{ + [super viewWillDisappear:animated]; + _wkWebView.navigationDelegate = nil; + _wkWebView.UIDelegate = nil; + //清除cookies + NSHTTPCookie *cookie; + NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; + for (cookie in [storage cookies]) { + [storage deleteCookie:cookie]; + } + [[NSURLCache sharedURLCache] removeAllCachedResponses]; + [self clearWebViewCache]; +} + + +#pragma mark 懒加载 +-(WKWebView *)wkWebView{ + if (!_wkWebView) { + + NSString *jScript = @"var meta = document.createElement('meta'); meta.setAttribute('name', 'viewport'); meta.setAttribute('content', 'width=device-width,initial-scale=1,minimum-scale=0.25,maximum-scale=2,user-scalable=yes'); document.getElementsByTagName('head')[0].appendChild(meta); var imgs = document.getElementsByTagName('img');for (var i in imgs){imgs[i].style.maxWidth='100%';imgs[i].style.height='auto';}"; + + + WKUserScript *wkUScript = [[WKUserScript alloc] initWithSource:jScript injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; + WKUserContentController *wkUController = [[WKUserContentController alloc] init]; + [wkUController addUserScript:wkUScript]; + WKWebViewConfiguration *wkWebConfig = [[WKWebViewConfiguration alloc] init]; + wkWebConfig.userContentController = wkUController; + + _wkWebView = [[WKWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) configuration:wkWebConfig]; + _wkWebView.allowsBackForwardNavigationGestures = true; + } + return _wkWebView; +} + + +- (void)webViewRequest{ + NSString *urlString = self.webUrl; + [self hiddenAllMBProgressHUD]; + if (urlString.length > 0) { + [self showMBProgressHUDOnlyWithString:@"加载中"]; + NSURL *url = [NSURL URLWithString:urlString]; + NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url]; + if (self.wkWebView) { + [self.wkWebView loadRequest:urlRequest]; + } + } +} + + + + +#pragma mark - WKNavigationDelegate +- (void)userContentController:(WKUserContentController *)userContentController didReceiveScriptMessage:(WKScriptMessage *)message{ + +} + +#pragma mark - WKScriptMessageHandler +- (WKWebView *)webView:(WKWebView *)webView createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration forNavigationAction:(WKNavigationAction *)navigationAction windowFeatures:(WKWindowFeatures *)windowFeatures { + [self hiddenAllMBProgressHUD]; + if (!navigationAction.targetFrame.isMainFrame) { + [webView loadRequest:navigationAction.request]; + } + return nil; +} + +- (void)webView:(WKWebView *)webView didStartProvisionalNavigation:(WKNavigation *)navigation{ + if (!self.webTitle) { + self.title = @"加载中..."; + } + +} + +- (void)webView:(WKWebView *)webView didFinishNavigation:(null_unspecified WKNavigation *)navigation{ + [self hiddenAllMBProgressHUD]; + + if (!self.webTitle) { + self.title = webView.title; + } + +} + +- (void)webView:(WKWebView *)webView didFailProvisionalNavigation:(WKNavigation *)navigation withError:(nonnull NSError *)error{ + [self hiddenAllMBProgressHUD]; +} + + +#pragma mark - 自定义 +- (void)onBackClicked{ + if ( self.wkWebView.canGoBack){ + [self.wkWebView goBack]; + } else { + [self clearWebViewCache]; + } +} + +- (void)clearWebViewCache{ + if (iOS9Later) { + NSSet *websiteDataTypes = [WKWebsiteDataStore allWebsiteDataTypes]; + NSDate *dateFrom = [NSDate dateWithTimeIntervalSince1970:0]; + [[WKWebsiteDataStore defaultDataStore] removeDataOfTypes:websiteDataTypes modifiedSince:dateFrom completionHandler:^{ + NSLog(@"-----clear webView cache success------"); + }]; + } else { + NSString *libraryPath = [NSSearchPathForDirectoriesInDomains(NSLibraryDirectory, NSUserDomainMask, YES) objectAtIndex:0]; + NSString *cookiesFolderPath = [libraryPath stringByAppendingString:@"/Cookies"]; + NSError *errors; + [[NSFileManager defaultManager] removeItemAtPath:cookiesFolderPath error:&errors]; + if (!errors) { + NSLog(@"-----clear wkWebView cache success------"); + } + } +} +- (NSString *)URLEncodedString:(NSString *)urlString{ + NSString *encodePath ; + if (!IOS7) { + encodePath = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; + }else{ + encodePath = [urlString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]]; + }return encodePath; +} + + +#pragma mark - SETTER + +- (void)setWebUrl:(NSString *)webUrl{ + _webUrl = webUrl; + [self webViewRequest]; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.h new file mode 100644 index 0000000..a6117cf --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.h @@ -0,0 +1,18 @@ +// +// YXQuestionDetailViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionDetailViewController : YXBaseViewController + +@property (nonatomic, copy) NSString * question_id; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.m new file mode 100644 index 0000000..1968cbd --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXQuestionDetailViewController.m @@ -0,0 +1,744 @@ +// +// YXQuestionDetailViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import "YXQuestionDetailViewController.h" +#import "DetailUserInfoView.h" +#import "DetailTitleView.h" +#import "QuestionAppointmentTimeView.h" +#import "QuestionFileDataView.h" +#import "QuestionHealthInfoView.h" +#import "QuestionReportView.h" +#import "YXRecoredListDetailModel.h" +#import "YXQuestionBodyReportModel.h" +#import "RefuseQuestionPopView.h" +#import "YXCancelReasonModel.h" +#import "YXFileDataDetailViewController.h" +#import "YXDTTestView.h" +#import "TUIConversationListBaseDataProvider.h" + +#import +#import +#import +#import +#import "TUIConversationCellData.h" +@interface YXQuestionDetailViewController () + +@property (nonatomic, strong) UIScrollView * mainScrollView; + +@property (nonatomic, strong) DetailTitleView * titleview; + +@property (nonatomic, strong) DetailUserInfoView * infoView; + +@property (nonatomic, strong) QuestionAppointmentTimeView * timeView; + +@property (nonatomic, strong) QuestionFileDataView * fileView; + +@property (nonatomic, strong) QuestionReportView * reportView; + +@property (nonatomic, strong) QuestionHealthInfoView * healthView; + +@property (nonatomic, strong) UIView * questionStartView; + +@property (nonatomic, strong) UIButton * cancelBtn; + +@property (nonatomic, strong) UIButton * acceptBtn; + +@property (nonatomic, strong) UIButton * sendVideBtn; + +@property (nonatomic, strong) RefuseQuestionPopView * popView; + +@property (nonatomic, copy) NSString * conSession_id; + +@property (nonatomic, copy) NSString * record_id; + +@property (nonatomic, copy) NSString * idNo; + +@property (nonatomic, copy) NSString * starTimeString; + +@property (nonatomic, copy) NSString * endTimeString; + +@property (nonatomic, strong) UILabel * questionStartLabel; + +@property (nonatomic, copy) NSString * imId; + + +@property (nonatomic, copy) NSString * endPhoneID; + +@property (nonatomic, strong) YXRecoredDetailConsessionModel * timeModel; + +@end + +@implementation YXQuestionDetailViewController + +- (RefuseQuestionPopView *)popView { + + if (!_popView) { + MJWeakSelf + _popView = [[RefuseQuestionPopView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + _popView.upBlock = ^{ + + }; + + _popView.popBlock = ^(NSString * _Nonnull beizhuString, NSString * _Nonnull reasourString) { + //拒绝提交 + [weakSelf cancelReasourSubmit:beizhuString withReasonType:reasourString]; + + }; + _popView.alpha = 0; + + } + return _popView; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.navigationItem.title = @"视频咨询"; + self.view.backgroundColor = UIColorHex(#E0E0E0); + // Do any additional setup after loading the view. + [self createUI]; + [self createData]; + [self getCancelReasourData]; +} + +- (void)createUI { + + UIImageView * topImage = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 200)]; + topImage.image = [UIImage imageNamed:@"questionDetailBack"]; + [self.view addSubview:topImage]; + + + + self.mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, kScreenWidth - kRealValue(30), kScreenHeight - kTopHeight - SafetyAreaHeight)]; + self.mainScrollView.showsVerticalScrollIndicator = false; + self.mainScrollView.showsHorizontalScrollIndicator = false; + self.mainScrollView.layer.cornerRadius = 8.0; + self.mainScrollView.layer.masksToBounds = true; + self.mainScrollView.backgroundColor = KClearColor; + [self.view addSubview:self.mainScrollView]; + + DetailTitleView * titleview = [[DetailTitleView alloc] initWithFrame:CGRectMake(0, 0, self.mainScrollView.width, 33)]; + self.titleview = titleview; + [self.mainScrollView addSubview:titleview]; + + //个人信息 + DetailUserInfoView * infoView = [[DetailUserInfoView alloc] initWithFrame:CGRectMake(0, titleview.bottom, kScreenWidth - kRealValue(30), kRealValue(103))]; + infoView.backgroundColor = KWhiteColor; + self.infoView = infoView; + [self.mainScrollView addSubview:infoView]; + + //预约时间 + QuestionAppointmentTimeView * timeView = [[QuestionAppointmentTimeView alloc] initWithFrame:CGRectMake(0, infoView.bottom + 1, kScreenWidth - kRealValue(30), kRealValue(64))]; + timeView.backgroundColor = KWhiteColor; + self.timeView = timeView; + [self.mainScrollView addSubview:timeView]; + //档案 + QuestionFileDataView * fileView = [[QuestionFileDataView alloc] initWithFrame:CGRectMake(0, timeView.bottom, kScreenWidth - kRealValue(30), kRealValue(64))]; + fileView.backgroundColor = KWhiteColor; + fileView.height = fileView.fileHeight; + self.fileView = fileView; + fileView.fileBlock = ^{ + [self lookFileDetail]; + }; + [self.mainScrollView addSubview:fileView]; + //基本健康信息 + QuestionHealthInfoView * healthView = [[QuestionHealthInfoView alloc] initWithFrame:CGRectMake(0, fileView.bottom +1, kScreenWidth - kRealValue(30), kRealValue(1))]; + healthView.backgroundColor = KWhiteColor; + self.healthView = healthView; + self.questionStartView.layer.cornerRadius = 10.0; + [self.mainScrollView addSubview:healthView]; + //体检报告 + QuestionReportView * reportView = [[QuestionReportView alloc] initWithFrame:CGRectMake(0, healthView.bottom +1, kScreenWidth - kRealValue(30), kRealValue(100))]; + reportView.backgroundColor = KWhiteColor; + self.reportView = reportView; + self.reportView.layer.cornerRadius = 10.0; + self.reportView.layer.masksToBounds = true; +// reportView.baogaoBlock = ^(YXPhyscialReportListModel * _Nonnull reportModel) { +// +// YXPhyReportDetailViewController * yearVC = [[YXPhyReportDetailViewController alloc] init]; +// yearVC.navTitle = reportModel.medicalYear; +// yearVC.yearString = reportModel.report_id; +// [self.navigationController pushViewController:yearVC animated:YES]; +// +// }; + [self.mainScrollView addSubview:reportView]; + + //咨询开始时间 + self.questionStartView = [[UIView alloc] initWithFrame:CGRectMake(0, reportView.bottom, kScreenWidth - kRealValue(30), 1)]; + self.questionStartView.backgroundColor = KWhiteColor; + self.questionStartView.layer.cornerRadius = 10.0; + self.questionStartView.layer.masksToBounds = true; + self.questionStartView.hidden = true; + [self.mainScrollView addSubview:self.questionStartView]; +// + UILabel * startLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(22), 100, 14)]; + startLabel.text = @"咨询开始时间"; + startLabel.font = BOLDSYSTEMFONT(13); + startLabel.textAlignment = NSTextAlignmentLeft; + [self.questionStartView addSubview:startLabel]; + + self.questionStartLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), startLabel.bottom + kRealValue(17), self.questionStartView.width - kRealValue(36), 13)]; + self.questionStartLabel.text = @""; + self.questionStartLabel.font = BOLDSYSTEMFONT(13); + self.questionStartLabel.textAlignment = NSTextAlignmentLeft; + [self.questionStartView addSubview:self.questionStartLabel]; + + self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), reportView.bottom + kTopHeight); + + UIButton * cancelBtn = [[UIButton alloc] initWithFrame:CGRectMake( self.mainScrollView.width/2 - kRealValue(155) , kScreenHeight - kTopHeight - 60 - SafetyAreaHeight , kRealValue(150), 40)]; + [cancelBtn setTitle:@"拒绝" forState:UIControlStateNormal]; + [cancelBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + cancelBtn.titleLabel.font = SYSTEMFONT(18); + cancelBtn.backgroundColor = KWhiteColor; + cancelBtn.layer.cornerRadius = 18; + cancelBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + [cancelBtn addTarget:self action:@selector(cancelQuestionAction) forControlEvents:UIControlEventTouchUpInside]; + cancelBtn.layer.masksToBounds = true; + self.cancelBtn = cancelBtn; + self.cancelBtn.hidden = YES; + [self.mainScrollView addSubview:cancelBtn]; + + UIButton * acceptBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.mainScrollView.width/2 + kRealValue(5), cancelBtn.top , kRealValue(150), 40)]; + [acceptBtn setTitle:@"接受" forState:UIControlStateNormal]; + [acceptBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + [acceptBtn addTarget:self action:@selector(waitAcceptAction) forControlEvents:UIControlEventTouchUpInside]; + acceptBtn.titleLabel.font = SYSTEMFONT(18); + acceptBtn.backgroundColor = UIColorHex(#21BEBD); + acceptBtn.layer.cornerRadius = 18; + acceptBtn.layer.masksToBounds = true; + self.acceptBtn = acceptBtn; + self.acceptBtn.hidden = YES; + [self.mainScrollView addSubview:acceptBtn]; + + // + UIButton * videoBtn = [[UIButton alloc] initWithFrame:CGRectMake(kScreenWidth/2 + kRealValue(5), kScreenHeight - kTopHeight - 40 - SafetyAreaHeight , kRealValue(150), 40)]; + [videoBtn setTitle:@"视频通话" forState:UIControlStateNormal]; + [videoBtn setImage:[UIImage imageNamed:@"sendVideo_icon"] forState:UIControlStateNormal]; + [videoBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + videoBtn.titleLabel.font = SYSTEMFONT(18); + videoBtn.backgroundColor = KWhiteColor; + videoBtn.layer.cornerRadius = 18; + videoBtn.layer.masksToBounds = true; + videoBtn.centerX = self.mainScrollView.centerX; + self.sendVideBtn = videoBtn; + [self.sendVideBtn addTarget:self action:@selector(sendVideoAction) forControlEvents:UIControlEventTouchUpInside]; + self.sendVideBtn.hidden = YES; + [self.mainScrollView addSubview:videoBtn]; + + self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), reportView.bottom + 35); +} + +- (void) createData { + + [self showMBProgressHUDWithString:@"数据加载中,请稍候..." autoHidden:NO]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.question_id forKey:@"id"]; + + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"DeatilAPI" NeedToken:@""]; + + [detailApi GetRecoredQuestionDetail:parmDic]; +} + +- (void)getCancelReasourData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"REASOURAPI" NeedToken:@""]; + + [detailApi GetCancelReasourData:parmDic]; + + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + + if ([tag isEqualToString:@"DeatilAPI"]) { + + [self hiddenAllMBProgressHUD]; + NSDictionary * dic = response; + + YXRecoredListDetailModel * model = [YXRecoredListDetailModel modelWithDictionary:dic]; + + YXReocrdconFamilyMembersDO * infoModel = [YXReocrdconFamilyMembersDO modelWithDictionary:model.conFamilyMembersDO]; + + YXRecoredDetailConsessionModel * timeModel = [YXRecoredDetailConsessionModel modelWithDictionary:model.conSession]; + self.timeModel = timeModel; + YXRecoredconMedicalRecordsListDO * medicalModel = [YXRecoredconMedicalRecordsListDO modelWithDictionary:model.conMedicalRecordsListDO]; + //总的ID + self.conSession_id = timeModel.consession_id; + self.record_id = medicalModel.dangan_id; + self.imId = infoModel.groupId; + //个人信息 + self.infoView.userInfo = infoModel; + //顶部时间 + self.titleview.createTime = timeModel.createTime; + //预约时间 + self.timeView.model = model; + //顶部时间高度 + self.timeView.height = self.timeView.doctorinfoHeight; + //档案 + self.fileView.model = medicalModel; + self.fileView.top = self.timeView.bottom; + + //健康信息 + if (model.answer.count <= 0) { + + self.healthView.hidden = YES; + self.healthView.height = 1; + + UIBezierPath * maskPath = [UIBezierPath bezierPathWithRoundedRect:self.fileView.bounds byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)]; + + CAShapeLayer * maskLayer = [[CAShapeLayer alloc]init]; + + maskLayer.frame = self.fileView.bounds; + + maskLayer.path = maskPath.CGPath; + + self.fileView.layer.mask = maskLayer; + + + }else + { + self.healthView.hidden = false; + self.healthView.questionArray = model.answer; + self.healthView.height = self.healthView.healthHeight; + + UIBezierPath * maskPath = [UIBezierPath bezierPathWithRoundedRect:self.healthView.bounds byRoundingCorners:UIRectCornerBottomLeft|UIRectCornerBottomRight cornerRadii:CGSizeMake(10, 10)]; + + CAShapeLayer * maskLayer = [[CAShapeLayer alloc]init]; + + maskLayer.frame = self.healthView.bounds; + + maskLayer.path = maskPath.CGPath; + + self.healthView.layer.mask = maskLayer; + + } + + // self.endTimeString = info + self.idNo = model.idNo; + + //是否体检报告 + if ([medicalModel.tfPermission integerValue] == 1) { //有体检报告 +// self.reportView.hidden = false; + [self getBodyInfoReport:timeModel.fromAccount]; +// self.reportView.height = self.reportView.reportHeight; +// self.reportView.top = self.healthView.bottom - 10; + + }else + { + self.reportView.hidden = YES; + self.reportView.height = 1; + [self updateUI]; + + } +// [self updateUI]; + + + } + if ([tag isEqualToString:@"BodyApi"]) { + + // NSArray * dataArray = response; + // + // self.reportView.dataArray = dataArray; + // self.reportView.top= self.healthView.bottom; + // self.reportView.height = self.reportView.reportHeight; + // self.mainScrollView.height = self.reportView.bottom + 35; + // self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.reportView.bottom + 35); + [self hiddenAllMBProgressHUD]; + NSDictionary * dic = response; + + if (ValidDict(dic)) { + +// YXPhyscialReportListModel * model = [YXPhyscialReportListModel modelWithDictionary:dic]; +// self.reportView.bodyModel =model; + self.reportView.height = self.reportView.reportHeight; + self.questionStartView.top = self.reportView.bottom + kRealValue(15); +// [self updateFocusIfNeeded]; +// if (self.cancelBtn.hidden == false) { +// self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.cancelBtn.bottom + 35); +// } +// if (self.sendVideBtn.hidden == false) { +// self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.sendVideBtn.bottom + 35); +// } +// if (self.questionStartView.hidden == false) { +// self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.questionStartView.bottom + 35); +// } + [self updateUI]; + }else + { + self.reportView.height = 1; + self.reportView.hidden = true; + [self updateUI]; + } + + + } + if ([tag isEqualToString:@"REASOURAPI"]) { + [self hiddenAllMBProgressHUD]; + NSArray * array = response; + + NSMutableArray * dataArray = [[NSMutableArray alloc] init]; + + for (NSDictionary * reasourDic in array) { + + YXCancelReasonModel * model = [YXCancelReasonModel modelWithDictionary:reasourDic]; + + [dataArray addObject:model]; + + } + self.popView.dataArray = dataArray; + + } + if ([tag isEqualToString:@"SUBMITREASOUR"]) { + + [self.popView removeFromSuperview]; + [self hiddenAllMBProgressHUD]; + [self createData]; + } + if([tag isEqualToString:@"ACCEPTQUESTION"]) { + [self hiddenAllMBProgressHUD]; + [self createData]; + + } + if ([tag isEqualToString:@"ENDPICTUREAPI"]) { + + [self createData]; + } + if ([tag isEqualToString:@"AgainQuestion"]) { + + [self createData]; + [self hiddenAllMBProgressHUD]; + } + if ([tag isEqualToString:@"IMAPI"]) { + + NSDictionary * pamrDic = response; + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:pamrDic]; + + IMUserInfoModel * iminfoModel = [[IMUserInfoModel alloc] init]; + iminfoModel.IMInfo = pamrDic; + [HQCommonUtils keyedArchiverWithData:iminfoModel key:IMLoginUserInfo]; + + // 1. 从即时通信 IM 控制台获取应用 SDKAppID。 + // 2. 初始化 config 对象 + V2TIMSDKConfig *config = [[V2TIMSDKConfig alloc] init]; + // 3. 指定 log 输出级别。 + config.logLevel = V2TIM_LOG_INFO; + // 4. 添加 V2TIMSDKListener 的事件监听器,self 是 id 的实现类,如果您不需要监听 IM SDK 的事件,这个步骤可以忽略。 + // 5. 初始化 IM SDK,调用这个接口后,可以立即调用登录接口。 + [[V2TIMManager sharedInstance] initSDK:[model.sdkAppId intValue] config:config]; + [ESCTUIManager loginInitTUISDKAppidWith:[model.sdkAppId intValue] UserID:model.userId userSig:model.userSig]; + [[TUICallEngine createInstance] init:[model.sdkAppId intValue] userId:model.userId userSig:model.userSig succ:^{ + + } fail:^(int code, NSString * _Nullable errMsg) { + + }]; + + } + if ([tag isEqualToString:@"STARSENDVIDE"]) { + + [self hiddenAllMBProgressHUD]; + NSDictionary * dic = response; + + NSString * groupId ; + + if ([dic.allKeys containsObject:@"groupId"]) { + + NSArray * memberArray = [dic objectForKey:@"member"]; + + [[TUICallEngine createInstance] addObserver:self]; + + [[TUICallKit createInstance] groupCall:[dic objectForKey:@"groupId"] userIdList:memberArray callMediaType:TUICallMediaTypeVideo]; + + [self hiddenAllMBProgressHUD]; + } + + if ([ESCTUIManager TUIUserStatus] == false) { + + + [self loginImAccount]; + return; + }else + { + + } + } + + if ([tag isEqualToString:@"ENDVideo"]) { + [self createData]; + + } + + if ([tag isEqualToString:@"beginVideo"]) { + + self.endPhoneID = [NSString stringWithFormat:@"%@",response]; + [self createData]; + } +} + +- (void)updateUI { + + //健康信息布局 + self.healthView.top = self.fileView.bottom; + // 体检信息布局 + self.reportView.top = self.healthView.bottom - 10; + //开始视图布局 + self.questionStartView.top = self.healthView.bottom + kRealValue(15); + //底部按钮布局 + self.cancelBtn.top = self.reportView.bottom + kRealValue(30); + self.acceptBtn.top = self.reportView.bottom + kRealValue(30); + self.sendVideBtn.top = self.reportView.bottom + kRealValue(30); + + // 预约状态 1待确认 2待开始 3已开始 4待评价 5已完成 + // 6 拒绝 7取消 8 超时 + + + if ([self.timeModel.contentStatus intValue] == 1) { + self.acceptBtn.hidden = false; + self.cancelBtn.hidden = false; + self.sendVideBtn.hidden = YES; + self.questionStartView.hidden = true; //视图开始时间隐藏 + self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.cancelBtn.bottom + 60); + + } + if ([self.timeModel.contentStatus intValue] == 2 || [self.timeModel.contentStatus intValue] == 3) { + self.acceptBtn.hidden = YES; + self.cancelBtn.hidden = YES; + self.sendVideBtn.hidden = false; + self.questionStartView.hidden = false; + NSTimeInterval starTimeInterval = [self.timeModel.doctorStartTimeLong longLongValue]; + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + [formatter setDateFormat:@"yyyy年MM月dd HH:mm"]; + NSDate *date = [NSDate dateWithTimeIntervalSince1970:starTimeInterval/1000]; + NSString *timeString = [formatter stringFromDate:date]; + + NSTimeInterval endTimeInterval = [self.timeModel.doctorEndTimeLong longLongValue]; + NSDateFormatter * endformatter = [[NSDateFormatter alloc] init]; + [endformatter setDateFormat:@"HH:mm"]; + NSDate * enddate = [NSDate dateWithTimeIntervalSince1970:endTimeInterval/1000]; + NSString * endTimeString = [endformatter stringFromDate:enddate]; + self.questionStartView.height = kRealValue(100); + self.questionStartLabel.text = [NSString stringWithFormat:@"%@~%@",timeString,endTimeString]; + self.questionStartView.top = self.reportView.bottom + kRealValue(15); + self.sendVideBtn.top = self.questionStartView.bottom + kRealValue(30); + self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.sendVideBtn.bottom + 35); + + + } + if ([self.timeModel.contentStatus intValue] >= 4 ) { //待评价 已完成 + self.acceptBtn.hidden = true; + self.cancelBtn.hidden = true; + self.sendVideBtn.hidden = true; + NSTimeInterval starTimeInterval = [self.timeModel.doctorStartTimeLong longLongValue]; + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + [formatter setDateFormat:@"yyyy年MM月dd HH:mm"]; + NSDate *date = [NSDate dateWithTimeIntervalSince1970:starTimeInterval/1000]; + NSString *timeString = [formatter stringFromDate:date]; + + NSTimeInterval endTimeInterval = [self.timeModel.doctorEndTimeLong longLongValue]; + NSDateFormatter * endformatter = [[NSDateFormatter alloc] init]; + [endformatter setDateFormat:@"HH:mm"]; + NSDate * enddate = [NSDate dateWithTimeIntervalSince1970:endTimeInterval/1000]; + NSString * endTimeString = [endformatter stringFromDate:enddate]; + + self.questionStartLabel.text = [NSString stringWithFormat:@"%@~%@",timeString,endTimeString]; + self.questionStartView.top = self.reportView.bottom + kRealValue(15); + self.questionStartView.height = CGFLOAT_MIN; + self.mainScrollView.contentSize = CGSizeMake(kScreenWidth - kRealValue(30), self.questionStartView.bottom + 60); + + } + +} +- (void)loginImAccount { + + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"IMAPI" NeedToken:nil]; + [proctocolApi GetIMLoginAccount:nil]; + + + +} + +//请求体检信息 +- (void)getBodyInfoReport:(NSString *)byID { + + +// NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; +// +// [parmDic setObject:byID forKey:@"sfzh"]; +// + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + [parmDic setObject:byID forKey:@"userId"]; + + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"BodyApi" NeedToken:@""]; + + [detailApi getBodyReportDeatil:parmDic]; + + +} + +//拒绝 +- (void)cancelQuestionAction { + + + [kApplication.keyWindow addSubview:self.popView]; + + [UIView animateWithDuration:0.5 + animations:^{ + self.popView.alpha = 1; + }]; +} +//发起视频通话 +- (void)sendVideoAction { + + [self showMBProgressHUDWithString:@"视频通话请求中..." autoHidden:NO]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.question_id forKey:@"sessionId"]; + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"STARSENDVIDE" NeedToken:@""]; + [detailApi getSendVideoStart:parmDic]; +} + + +//提交拒绝原因 +- (void)cancelReasourSubmit:(NSString *)rejectReason withReasonType:(NSString *)reasonType { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject: self.conSession_id forKey:@"id"]; + [parmDic setObject:rejectReason forKey:@"rejectReason"]; + [parmDic setObject:reasonType forKey:@"reasonType"]; + + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"SUBMITREASOUR" NeedToken:@""]; + + [detailApi submitCancelreasourData:parmDic]; + +} + +//接受请求 +- (void)waitAcceptAction { + YXDTTestView *vi = [[YXDTTestView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + [kAppWindow addSubview:vi]; + vi.returnBlock = ^(NSString *startTime, NSString *endTime) { + NSLog(@"开始时间 = %@", startTime); + NSLog(@"结束时间 = %@", endTime); + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject: self.conSession_id forKey:@"id"]; + [parmDic setObject:startTime forKey:@"startTime"]; + [parmDic setObject:endTime forKey:@"endTime"]; + + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"ACCEPTQUESTION" NeedToken:@""]; + + [detailApi getAcceptQuestion:parmDic]; + + }; +} + +//点否 下次预约 +-(void)againSendVideoTime { + + YXDTTestView *vi = [[YXDTTestView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + [kAppWindow addSubview:vi]; + vi.returnBlock = ^(NSString *startTime, NSString *endTime) { + NSLog(@"开始时间 = %@", startTime); + NSLog(@"结束时间 = %@", endTime); + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject: self.conSession_id forKey:@"id"]; + [parmDic setObject:startTime forKey:@"startTime"]; + [parmDic setObject:endTime forKey:@"endTime"]; + [parmDic setObject:@(1) forKey:@"type"]; + [self showMBProgressHUDWithString:@"重新预约中" autoHidden:false]; + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"AgainQuestion" NeedToken:@""]; + [detailApi getAgainSessionReservationDate:parmDic]; + + }; + +} + +//查看详情 +- (void)lookFileDetail { + + YXFileDataDetailViewController * detalVC = [[YXFileDataDetailViewController alloc] init]; + detalVC.record_id = self.record_id; + [self.navigationController pushViewController:detalVC animated:YES]; + +} + +//开始通话 +- (void)onCallBegin:(TUIRoomId *)roomId callMediaType:(TUICallMediaType)callMediaType callRole:(TUICallRole)callRole { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject: self.conSession_id forKey:@"id"]; + [parmDic setObject:@"" forKey:@"startTime"]; + [parmDic setObject:@"" forKey:@"endTime"]; + [parmDic setObject:@(2) forKey:@"type"]; + YXNetAPI * detailApi = [[YXNetAPI alloc] init:self tag:@"beginVideo" NeedToken:@""]; + [detailApi getAgainSessionReservationDate:parmDic]; + +} + +//结束通话 +- (void)onCallEnd:(TUIRoomId *)roomId callMediaType:(TUICallMediaType)callMediaType callRole:(TUICallRole)callRole totalTime:(float)totalTime { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.endPhoneID forKey:@"id"]; + YXNetAPI * endApi = [[YXNetAPI alloc] init:self tag:@"ENDVideo" NeedToken:@""]; + [endApi getendVideoReportById:parmDic]; + + + + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"本次咨询是否已完成?" preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"否" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { + [self againSendVideoTime]; + + }]; + UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"完成" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + + [self endQuestionSelected]; + + }]; + [alertController addAction:cancelAction]; + [alertController addAction:sureAction]; + // 确保在主线程上显示 UIAlertController + dispatch_async(dispatch_get_main_queue(), ^{ + [self presentViewController:alertController animated:YES completion:nil]; + }); + +} + +//结束本次咨询 +- (void)endQuestionSelected { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.question_id forKey:@"id"]; + YXNetAPI * endApi = [[YXNetAPI alloc] init:self tag:@"ENDPICTUREAPI" NeedToken:@""]; + [endApi GetEndPictureEndIMQuestion:parmDic]; + +} + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.h new file mode 100644 index 0000000..0bd3747 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.h @@ -0,0 +1,19 @@ +// +// YXSickNameSubTableViewCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/8/29. +// + +#import +#import "YXHealthPhyReportModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSickNameSubTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXThirdResultResModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.m new file mode 100644 index 0000000..0e64b29 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameSubTableViewCell.m @@ -0,0 +1,221 @@ +// +// YXSickNameSubTableViewCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/8/29. +// + +#import "YXSickNameSubTableViewCell.h" + + +@interface YXSickNameSubTableViewCell () + +@property (nonatomic, strong) UILabel * nameLabel; +@property (nonatomic, strong) UILabel * resultLabel; +@property (nonatomic, strong) UILabel * danweiLabel; +@property (nonatomic, strong) UILabel * caokaoLabel; +@property (nonatomic, strong) UIButton * detailBtn; +@property (nonatomic, strong) UIView * popbackView; +@end + +@implementation YXSickNameSubTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + + + UIView * headView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, kScreenWidth - kRealValue(30), kRealValue(40))]; + headView.backgroundColor =KWhiteColor; + [self.contentView addSubview:headView]; + + + + UILabel * nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, kRealValue(127), kRealValue(40))]; + nameLabel.text = @""; + nameLabel.textAlignment = NSTextAlignmentCenter; + nameLabel.font = SYSTEMFONT(13); + nameLabel.numberOfLines = 2; + self.nameLabel = nameLabel; + [headView addSubview:nameLabel]; + + CGFloat tabWidth = (kScreenWidth - kRealValue(30) - kRealValue(127) - 4)/3; + + UIView * lin_left = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, nameLabel.height)]; + lin_left.backgroundColor = CLineColor; + [headView addSubview:lin_left]; + + UIView * linName = [[UIView alloc] initWithFrame:CGRectMake(nameLabel.right, 0, 1, nameLabel.height)]; + linName.backgroundColor = CLineColor; + [headView addSubview:linName]; + + UILabel * reslutLabel = [[UILabel alloc] initWithFrame:CGRectMake(linName.right , 0, tabWidth, kRealValue(40))]; + reslutLabel.text = @""; + reslutLabel.textAlignment = NSTextAlignmentCenter; + reslutLabel.font = SYSTEMFONT(13); + reslutLabel.textColor = UIColorHex(#333333); + self.resultLabel = reslutLabel; + reslutLabel.userInteractionEnabled = true; + [headView addSubview:reslutLabel]; + + self.detailBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, 10, tabWidth - 20, 20)]; + [self.detailBtn setTitle:@"详情" forState:UIControlStateNormal]; + [self.detailBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + self.detailBtn.titleLabel.font = MEDIUMFONT(13); + self.detailBtn.layer.cornerRadius = 5; + self.detailBtn.backgroundColor = RGBA(33, 190, 189, 0.5); + [self.detailBtn addTarget:self action:@selector(showResultDetail) forControlEvents:UIControlEventTouchUpInside]; + [reslutLabel addSubview:self.detailBtn]; + + UIView * resName = [[UIView alloc] initWithFrame:CGRectMake(reslutLabel.right, 0, 1, nameLabel.height)]; + resName.backgroundColor = CLineColor; + [headView addSubview:resName]; + + UILabel * danweiLabel = [[UILabel alloc] initWithFrame:CGRectMake(resName.right, 0, tabWidth, kRealValue(40))]; + danweiLabel.text = @""; + danweiLabel.textAlignment = NSTextAlignmentCenter; + danweiLabel.font = SYSTEMFONT(13); + danweiLabel.textColor = UIColorHex(#333333); + self.danweiLabel = danweiLabel; + [headView addSubview:danweiLabel]; + + UIView * danweiLine = [[UIView alloc] initWithFrame:CGRectMake(danweiLabel.right, 0, 1, nameLabel.height)]; + danweiLine.backgroundColor = CLineColor; + [headView addSubview:danweiLine]; + + UILabel * zhiLabel = [[UILabel alloc] initWithFrame:CGRectMake(danweiLine.right, 0, tabWidth, kRealValue(40))]; + zhiLabel.text = @""; + zhiLabel.textAlignment = NSTextAlignmentCenter; + zhiLabel.textColor = UIColorHex(#333333); + zhiLabel.font = SYSTEMFONT(13); + self.caokaoLabel = zhiLabel; + [headView addSubview:zhiLabel]; + + UIView * lin_right = [[UIView alloc] initWithFrame:CGRectMake(zhiLabel.right, 0, 1, nameLabel.height)]; + lin_right.backgroundColor = CLineColor; + [headView addSubview:lin_right]; + + UIView * lin_bottom = [[UIView alloc] initWithFrame:CGRectMake(0, zhiLabel.bottom - 1, kScreenWidth - kRealValue(30), 1)]; + lin_bottom.backgroundColor = CLineColor; + [headView addSubview:lin_bottom]; +} + +- (void)setModel:(YXThirdResultResModel *)model { + + _model = model; + + if (ValidStr(_model.peResult)) { + _model.peResult = @"/"; + } + if (ValidStr(_model.unit)) { + _model.unit = @"/"; + } + if (ValidStr(_model.printContext)) { + _model.printContext = @"/"; + } + if (ValidStr(_model.peItemName)) { + _model.peItemName = @"/"; + } + self.nameLabel.text = _model.peItemName; + + + if (_model.peResult.length >= 5) { + + self.resultLabel.text =@""; + self.detailBtn.hidden = false; + }else + { + self.resultLabel.text = _model.peResult; + self.detailBtn.hidden = true; + } + self.danweiLabel.text = _model.unit; + self.caokaoLabel.text = _model.printContext; + + + if ([_model.colour integerValue] == 1) { + + self.nameLabel.textColor = UIColorHex(#DA180F); + self.resultLabel.textColor = UIColorHex(#DA180F); + self.danweiLabel.textColor = UIColorHex(#DA180F); + self.caokaoLabel.textColor = UIColorHex(#DA180F); + }else + { + self.nameLabel.textColor = UIColorHex(#333333); + self.resultLabel.textColor = UIColorHex(#333333); + self.danweiLabel.textColor = UIColorHex(#333333); + self.caokaoLabel.textColor = UIColorHex(#333333); + } + +} + +- (void)showResultDetail { + + + UIView * popbackView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + self.popbackView = popbackView; + popbackView.backgroundColor = RGBA(0, 0, 0, 0.5); + + + + UIScrollView * centerView = [[UIScrollView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(154), kScreenWidth - kRealValue(30), 200)]; + centerView.backgroundColor = KWhiteColor; + centerView.layer.cornerRadius = 10.0; + [popbackView addSubview:centerView]; + + UILabel * connteLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 20, centerView.width - 20, 50)]; + connteLabel.text = [NSString stringWithFormat:@"%@",self.model.peResult] ; + connteLabel.numberOfLines = 0; + connteLabel.font = SYSTEMFONT(14); + connteLabel.textAlignment = NSTextAlignmentLeft; + connteLabel.textColor = CFontColor1; + [centerView addSubview:connteLabel]; + + CGFloat h = [HQCommonUtils getSpaceLabelHeight:connteLabel AndLeftisTrue:true withStr:connteLabel.text withFont:[UIFont systemFontOfSize:14] withWidth:connteLabel.width withLineSpacing:5]; + + connteLabel.height = h; + + centerView.height = h + 69; + + if (h > kScreenHeight - kRealValue(180)) { + + centerView.height = kRealValue(450); + centerView.contentSize = CGSizeMake(centerView.width, h); + } + + UIButton * sureBtn = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(15), centerView.bottom- 15, kScreenWidth - kRealValue(30), 49)]; + [sureBtn setTitle:@"确定" forState:UIControlStateNormal]; + sureBtn.titleLabel.font = SYSTEMFONT(13); + sureBtn.backgroundColor = KWhiteColor; + sureBtn.layer.cornerRadius = 10; + [sureBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [sureBtn addTarget:self action:@selector(sureAction) forControlEvents:UIControlEventTouchUpInside]; + [popbackView addSubview:sureBtn]; + + + [kAppWindow addSubview:popbackView]; +} + +- (void)sureAction { + + [self.popbackView removeFromSuperview]; +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.h new file mode 100644 index 0000000..942a64e --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.h @@ -0,0 +1,23 @@ +// +// YXSickNameTopTableViewCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/8/29. +// + +#import +#import "YXHealthPhyReportModel.h" +NS_ASSUME_NONNULL_BEGIN + +typedef void(^onekeyQuestionBlock)(NSString * itemID); + +@interface YXSickNameTopTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXThirdResultResModel * model; +@property (nonatomic, copy) onekeyQuestionBlock itemBlock; +@property (nonatomic, copy) NSString * uniItemClassId; +@property (nonatomic, assign) NSInteger questionType; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.m new file mode 100644 index 0000000..9151bb9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXSickNameTopTableViewCell.m @@ -0,0 +1,134 @@ +// +// SickNameTopTableViewCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/8/29. +// + +#import "YXSickNameTopTableViewCell.h" + +@interface YXSickNameTopTableViewCell () + +@property (nonatomic, strong ) UILabel * sickNameLabel; +@property (nonatomic, strong ) YYLabel * oneKeyLabel; + +@end + +@implementation YXSickNameTopTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + UIView * linV = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(15), 2, kRealValue(13))]; + linV.backgroundColor = UIColorHex(#21BEBD); + [self.contentView addSubview:linV]; + + self.sickNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(linV.right + kRealValue(10), kRealValue(15), 100, 16)]; + self.sickNameLabel.textAlignment = NSTextAlignmentLeft; + self.sickNameLabel.font = BOLDSYSTEMFONT(15); + self.sickNameLabel.textColor = CFontColor1; + [self.contentView addSubview:self.sickNameLabel]; + + self.oneKeyLabel = [[YYLabel alloc] initWithFrame:CGRectMake(kScreenWidth - kRealValue(15) - 130 , kRealValue(15), 130, 16)]; + self.oneKeyLabel.textAlignment = NSTextAlignmentRight; + self.oneKeyLabel.font = BOLDSYSTEMFONT(13); + self.oneKeyLabel.textColor = KRedColor; + self.oneKeyLabel.text = @"专家库一键咨询 >"; + self.oneKeyLabel.hidden = true; + [self.oneKeyLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + [self doctorQuestion]; + }]; + [self.contentView addSubview:self.oneKeyLabel]; + + UIView * headView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.sickNameLabel.bottom + kRealValue(12), kScreenWidth - kRealValue(30), kRealValue(40))]; + headView.backgroundColor = RGBA(33, 190, 189, 0.5); + [self.contentView addSubview:headView]; + + UILabel * nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, kRealValue(127), kRealValue(40))]; + nameLabel.text = @"名称"; + nameLabel.textAlignment = NSTextAlignmentCenter; + nameLabel.font = SYSTEMFONT(13); + [headView addSubview:nameLabel]; + + CGFloat tabWidth = (kScreenWidth - kRealValue(30) - kRealValue(127) - 4)/3; + + UIView * linName = [[UIView alloc] initWithFrame:CGRectMake(nameLabel.right, 0, 1, nameLabel.height)]; + linName.backgroundColor = CLineColor; + [headView addSubview:linName]; + + UILabel * reslutLabel = [[UILabel alloc] initWithFrame:CGRectMake(linName.right , 0, tabWidth, kRealValue(40))]; + reslutLabel.text = @"结果"; + reslutLabel.textAlignment = NSTextAlignmentCenter; + reslutLabel.font = SYSTEMFONT(13); + [headView addSubview:reslutLabel]; + + UIView * resName = [[UIView alloc] initWithFrame:CGRectMake(reslutLabel.right, 0, 1, nameLabel.height)]; + resName.backgroundColor = CLineColor; + [headView addSubview:resName]; + + UILabel * danweiLabel = [[UILabel alloc] initWithFrame:CGRectMake(resName.right, 0, tabWidth, kRealValue(40))]; + danweiLabel.text = @"单位"; + danweiLabel.textAlignment = NSTextAlignmentCenter; + danweiLabel.font = SYSTEMFONT(13); + [headView addSubview:danweiLabel]; + + UIView * danweiLine = [[UIView alloc] initWithFrame:CGRectMake(danweiLabel.right, 0, 1, nameLabel.height)]; + danweiLine.backgroundColor = CLineColor; + [headView addSubview:danweiLine]; + + UILabel * zhiLabel = [[UILabel alloc] initWithFrame:CGRectMake(danweiLine.right, 0, tabWidth, kRealValue(40))]; + zhiLabel.text = @"参考值"; + zhiLabel.textAlignment = NSTextAlignmentCenter; + zhiLabel.font = SYSTEMFONT(13); + [headView addSubview:zhiLabel]; +} + +- (void)setModel:(YXThirdResultResModel *)model { + + _model = model; + + self.sickNameLabel.text = _model.peItemName; + +} + + +- (void)doctorQuestion { + + if (self.itemBlock) { + + self.itemBlock(self.model.third_tId); + } +} + +- (void)setQuestionType:(NSInteger)questionType { + + _questionType = questionType; + + if (_questionType == 2) { + self.oneKeyLabel.hidden = false; + }else + { + self.oneKeyLabel.hidden = true; + } + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.h new file mode 100644 index 0000000..c58e4a8 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.h @@ -0,0 +1,22 @@ +// +// YXimageReportTableViewCell.h +// EscortProject +// +// Created by Apple on 2024/2/23. +// + +#import +#import "YXHealthPhyReportModel.h" +NS_ASSUME_NONNULL_BEGIN + +typedef void(^lookUserReport)(NSString * lookUrl); + +@interface YXimageReportTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXImageItemListModel * model; + +@property (nonatomic, copy) lookUserReport lookBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.m new file mode 100644 index 0000000..0eac50a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionDetail(咨询详情)/YXimageReportTableViewCell.m @@ -0,0 +1,235 @@ +// +// imageReportTableViewCell.m +// EscortProject +// +// Created by Apple on 2024/2/23. +// + +#import "YXimageReportTableViewCell.h" + +@interface YXimageReportTableViewCell () + +@property (nonatomic, strong) UILabel * reportLabel; + +@property (nonatomic, strong) UIView * reportConetView; + +@property (nonatomic, strong) UILabel * resultLabel; + +@property (nonatomic, strong) UIView * conteLineView; + +@property (nonatomic, strong) NSMutableArray * buttonArray; +@property (nonatomic, strong) NSMutableArray * reportArray; +@property (nonatomic, strong) NSMutableArray * imageArray; + + +@end + +@implementation YXimageReportTableViewCell + +- (NSMutableArray *)buttonArray { + + if (!_buttonArray) { + + _buttonArray = [[NSMutableArray alloc] init]; + } + return _buttonArray; +} + +- (NSMutableArray *)reportArray { + + if (!_reportArray) { + + _reportArray = [[NSMutableArray alloc] init]; + } + return _reportArray; +} + +- (NSMutableArray *)imnageArray { + + if (!_imageArray) { + + _imageArray = [[NSMutableArray alloc] init]; + } + return _imageArray; +} +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + + +- (void)createUI { + + UIView * linV = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(15), 2, kRealValue(13))]; + linV.backgroundColor = UIColorHex(#21BEBD); + [self.contentView addSubview:linV]; + + self.reportLabel = [[UILabel alloc] initWithFrame:CGRectMake(linV.right + kRealValue(10), kRealValue(15), kScreenWidth - kRealValue(20), 16)]; + self.reportLabel.textAlignment = NSTextAlignmentLeft; + self.reportLabel.font = BOLDSYSTEMFONT(15); + self.reportLabel.textColor = CFontColor1; + self.reportLabel.text = @"--"; + [self.contentView addSubview:self.reportLabel]; + + self.reportConetView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15),self.reportLabel.bottom + kRealValue(15), kScreenWidth - kRealValue(30), kRealValue(13))]; + self.reportConetView.backgroundColor = RGBA(245, 247, 251, 1); + [self.contentView addSubview:self.reportConetView]; + + self.resultLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), kRealValue(15), self.reportConetView.width - kRealValue(32), 13)]; + self.resultLabel.textAlignment = NSTextAlignmentLeft; + self.resultLabel.font = MEDIUMFONT(13); + self.resultLabel.textColor = CFontColor1; + self.resultLabel.numberOfLines = 0; + self.resultLabel.text = @"--"; + [self.reportConetView addSubview:self.resultLabel]; + + self.conteLineView = [[UIView alloc] initWithFrame:CGRectMake(0,self.resultLabel.bottom + kRealValue(38), self.reportConetView.width, kRealValue(1))]; + self.conteLineView.backgroundColor = UIColorHex(#E7EAF2); + [self.reportConetView addSubview:self.conteLineView]; + +} + +- (void)setModel:(YXImageItemListModel *)model { + + _model = model; + + self.reportLabel.text = _model.imageCheckName; + + self.resultLabel.text = _model.reportContent; + + self.resultLabel.height = _model.textHeight; + + if (_model.textHeight < 13) { + + self.conteLineView.top = self.resultLabel.bottom + kRealValue(38); + self.reportConetView.height = kRealValue(15) + 13 + kRealValue(38) + kRealValue(44); + } + else + { + self.conteLineView.top = self.resultLabel.bottom + kRealValue(18); + self.reportConetView.height = kRealValue(15) + _model.textHeight + kRealValue(18) + kRealValue(44); + + } + + + + + + + + for (UIButton * toolsBtn in self.buttonArray) { + [toolsBtn removeFromSuperview]; + } + [self.buttonArray removeAllObjects]; + [self.imnageArray removeAllObjects]; + [self.reportArray removeAllObjects]; + + //原始报告 + CGFloat buttonW = (self.reportConetView.width - kRealValue(75) )/ 4; //1行最多4个 + + NSArray * yuanshiArray = [_model.reportUrl componentsSeparatedByString:@","]; + [self.reportArray addObjectsFromArray:yuanshiArray]; + CGFloat lastX = 0; + for (int i = 0 ; i < yuanshiArray.count; i ++) { + + UIButton * lookYuanshi = [[UIButton alloc] initWithFrame:CGRectMake(self.reportConetView.width - kRealValue(15) - (buttonW + kRealValue(15)) * i, self.conteLineView.bottom + kRealValue(6), kRealValue(80), kRealValue(30))]; + [lookYuanshi setTitle:@"原始报告" forState:UIControlStateNormal]; + lookYuanshi.titleLabel.font = SYSTEMFONT(13); + lookYuanshi.layer.cornerRadius = 15.0; + lookYuanshi.layer.borderWidth = 1.0; + [lookYuanshi setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + lookYuanshi.layer.borderColor = UIColorHex(#21BEBD).CGColor; + lookYuanshi.layer.masksToBounds = true; + lookYuanshi.tag = 2000+ i; + [self.buttonArray addObject:lookYuanshi]; + + } + //影像原片 + NSArray * yingxiangArray = [_model.imageShowUrl componentsSeparatedByString:@","]; + [self.imageArray addObjectsFromArray:yingxiangArray]; + for (int i = 0 ; i < yingxiangArray.count; i ++) { + + UIButton * lookyingxiang = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(15) - (buttonW + kRealValue(15)) * i, self.conteLineView.bottom + kRealValue(6), kRealValue(80), kRealValue(30))]; + [lookyingxiang setTitle:@"影像原片" forState:UIControlStateNormal]; + lookyingxiang.titleLabel.font = SYSTEMFONT(13); + lookyingxiang.layer.cornerRadius = 15.0; + lookyingxiang.layer.borderWidth = 1.0; + lookyingxiang.layer.borderColor = UIColorHex(#21BEBD).CGColor; + lookyingxiang.layer.masksToBounds = true; + [lookyingxiang setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + + lookyingxiang.tag = 1000+ i; + [self.buttonArray addObject:lookyingxiang]; + } + + + + //布局多组按钮 + //一行的列数 + NSInteger cols = 4; + //label大小 + CGFloat labW = buttonW ; + CGFloat labH = kRealValue(30); + CGFloat pading = kRealValue(15); + //每一行的间距 + CGFloat rowMargin = kRealValue(15); + for (int index = 0; index < self.buttonArray.count ; index ++) { + //所在列 + NSInteger col = index % cols; + //所在行 + NSInteger row = index / cols; + + CGFloat shopX = col * (labW + rowMargin); + CGFloat shopY = row * (labH + rowMargin); + UIButton * toolsBtn = self.buttonArray[index]; + toolsBtn.frame = CGRectMake(self.reportConetView.width - shopX - pading - buttonW , self.conteLineView.bottom + kRealValue(6) + shopY, labW, labH); + if (index == self.buttonArray.count - 1) { + lastX = toolsBtn.bottom + kRealValue(7); + } + [toolsBtn addTarget:self action:@selector(lookImageReport:) forControlEvents:UIControlEventTouchUpInside]; + [self.reportConetView addSubview:toolsBtn]; + + } + self.reportConetView.height = lastX; + +} + +- (void)lookImageReport:(UIButton *)lookBtn { + + NSLog(@"%d",lookBtn.tag); + //影片原像 + if (lookBtn.tag < 2000) { + + if (self.lookBlock) { + self.lookBlock(self.imageArray[lookBtn.tag - 1000]); + } + + }else //原始报告 + { + if (self.lookBlock) { + self.lookBlock(self.reportArray[lookBtn.tag - 2000]); + } + } + + + + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.h new file mode 100644 index 0000000..864b59b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.h @@ -0,0 +1,19 @@ +// +// YXAudioVideoRecordViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXAudioVideoRecordViewController : YXBaseViewController + +@property (nonatomic, assign) NSInteger questionType; +@property (nonatomic, assign) NSInteger questionStatus; //待回复10 进行中20 已完成30 (时间充裕可优化枚举类型) + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.m new file mode 100644 index 0000000..73cdc21 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXAudioVideoRecordViewController.m @@ -0,0 +1,286 @@ +// +// YXAudioVideoRecordViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "YXAudioVideoRecordViewController.h" +#import "QuestionRecoredTable.h" +#import "YXQuestionDetailViewController.h" +#import "LYEmptyView.h" +#import "LYEmptyViewHeader.h" +@interface YXAudioVideoRecordViewController () + +@property (nonatomic, strong) QuestionRecoredTable * homeTable; + +@property (nonatomic, strong) NSMutableArray * buttonArray; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@property (nonatomic, assign) NSInteger pageNo; + +@property (nonatomic, copy) NSString * status; + +@end + +@implementation YXAudioVideoRecordViewController + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + + _dataArray = [[NSMutableArray alloc] init]; + + } + return _dataArray; + +} + + +- (NSMutableArray *)buttonArray { + + if (!_buttonArray) { + + _buttonArray = [[NSMutableArray alloc] init]; + + } + return _buttonArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"视频咨询"; + [self createUI]; + [self createData]; +} + +- (void)createData { + + [self showMBProgressHUDWithString:@"数据加载中,请稍候..." autoHidden:NO]; + YXNetAPI * listApi = [[YXNetAPI alloc] init:self tag:@"LIST" NeedToken:@""]; + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:@(self.pageNo) forKey:@"pageNo"]; + [parmDic setObject:@(10) forKey:@"pageSize"]; + [parmDic setObject:@"2" forKey:@"type"]; + [parmDic setObject:self.status forKey:@"status"]; + [listApi GetQuestionRecoredList:parmDic]; + +} + +- (void)viewWillAppear:(BOOL)animated { + + [super viewWillAppear:animated]; + [self.homeTable.mj_header beginRefreshing]; + + +} +- (void)createUI { + + NSArray * array = @[@"待确认",@"进行中",@"已完成"]; + [self.buttonArray removeAllObjects]; + CGFloat w = kRealValue(66); + for (int index = 0; index < array.count; index ++) { + + UIButton * listBtn = [[UIButton alloc] init]; + + listBtn.frame = CGRectMake(kRealValue(15) + (w + kRealValue(13)) * index , kRealValue(15), w, 27); + [listBtn setTitle:array[index] forState:UIControlStateNormal]; + [listBtn setTitleColor:KWhiteColor forState:UIControlStateSelected]; + [listBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + [listBtn addTarget:self action:@selector(statusChange:) forControlEvents:UIControlEventTouchUpInside]; + listBtn.titleLabel.font = SYSTEMFONT(13); + listBtn.layer.cornerRadius = 14.0; + listBtn.layer.masksToBounds = true; + [self.view addSubview:listBtn]; + listBtn.tag = 100 + index; + [self.buttonArray addObject:listBtn]; + + } + + + + self.homeTable = [[QuestionRecoredTable alloc] initWithFrame:CGRectMake(0, 50, kScreenWidth, kScreenHeight - kTopHeight - kRealValue(15) + 27 - SafetyAreaHeight - kRealValue(48)) style:UITableViewStyleGrouped]; + MJWeakSelf + self.homeTable.videoBlock = ^(YXRecordIMListDateModel * _Nonnull model) { + + YXQuestionDetailViewController * detailVC = [[YXQuestionDetailViewController alloc] init]; + detailVC.question_id = model.Record_id; + [weakSelf.navigationController pushViewController:detailVC animated:YES]; + + }; + [self.view addSubview:self.homeTable]; + + + self.homeTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.pageNo = 1; + [self createData]; + + }]; + self.homeTable.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ + weakSelf.pageNo ++; + [self createData]; + + }]; + + //初始化一个emptyView + + LYEmptyView *emptyView = [LYEmptyView emptyViewWithImage:[UIImage imageNamed:@"nodataPicture"] titleStr:@"暂无数据" detailStr:@""]; + +// LYEmptyView *emptyView = [LYEmptyView emptyActionViewWithImageStr:@"nodataPicture" +// titleStr:@"无数据" +// detailStr:@"请稍后再试!" +// btnTitleStr:@"重新加载" +// btnClickBlock:^{ +// [self createData]; +// }]; + //元素竖直方向的间距 + emptyView.subViewMargin = 20.f; + //标题颜色 + emptyView.titleLabTextColor = UIColorHex(#666666); + //描述字体 + emptyView.detailLabFont = [UIFont systemFontOfSize:16]; + //按钮背景色 + emptyView.imageSize = CGSizeMake(kRealValue(210), kRealValue(183)); + emptyView.contentViewY = kRealValue(160); + //设置空内容占位图 + self.homeTable.ly_emptyView = emptyView; +} + +-(void)setQuestionStatus:(NSInteger)questionStatus { + + _questionStatus = questionStatus; + + + + switch (_questionStatus) { + case 10: + for (UIButton * seleBtn in self.buttonArray) { + if (seleBtn.tag == 100) { + seleBtn.selected = YES; + seleBtn.backgroundColor = UIColorHex(#21BEBD); + }else + { + seleBtn.backgroundColor = UIColorHex(#DDDDDD); + } + } + self.status = @"1"; + [self createData]; + break; + case 20: + for (UIButton * seleBtn in self.buttonArray) { + if (seleBtn.tag == 101) { + seleBtn.selected = YES; + seleBtn.backgroundColor = UIColorHex(#21BEBD); + }else + { + seleBtn.backgroundColor = UIColorHex(#DDDDDD); + } + + } + self.status = @"2"; + [self createData]; + break; + case 30: + for (UIButton * seleBtn in self.buttonArray) { + if (seleBtn.tag == 102) { + seleBtn.selected = YES; + seleBtn.backgroundColor = UIColorHex(#21BEBD); + }else + { + seleBtn.backgroundColor = UIColorHex(#DDDDDD); + } + } + self.status = @"3"; + [self createData]; + break; + + default: + break; + } +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + if ([tag isEqualToString:@"LIST"]) { + [self hiddenAllMBProgressHUD]; + if (self.pageNo == 1) { + [self.dataArray removeAllObjects]; + } + NSArray * array = response ; + + for (NSDictionary * dic in array) { + + YXRecordIMListDateModel * model = [YXRecordIMListDateModel modelWithDictionary:dic]; + + [self.dataArray addObject:model]; + } + self.homeTable.dataArray = self.dataArray; + + } + +} + + +- (void)statusChange:(UIButton *)statusBtn { + [self.dataArray removeAllObjects]; + if (statusBtn.tag == 100) { + self.status = @"1"; + } + if (statusBtn.tag == 101) { + self.status = @"2"; + + } + if (statusBtn.tag == 102) { + self.status = @"3"; + + } + [self createData]; + for (UIButton * titBtn in self.buttonArray) { + + if (titBtn == statusBtn) { + + titBtn.selected = YES; + titBtn.backgroundColor = UIColorHex(#21BEBD); + + }else + { + titBtn.selected = NO; + titBtn.backgroundColor = UIColorHex(#DDDDDD); + } + + } +} + + + + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.h new file mode 100644 index 0000000..04b6125 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.h @@ -0,0 +1,19 @@ +// +// YXPictureRecordViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXPictureRecordViewController : YXBaseViewController + +@property (nonatomic, assign) NSInteger questionType; +@property (nonatomic, assign) NSInteger questionStatus; //待回复10 进行中20 已完成30 (时间充裕可优化枚举类型) + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.m new file mode 100644 index 0000000..af6ab53 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXPictureRecordViewController.m @@ -0,0 +1,588 @@ +// +// YXPictureRecordViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "YXPictureRecordViewController.h" +#import "QuestionRecoredTable.h" +#import "YXQuestionRecordModel.h" +#import "YXRecordIMListDateModel.h" +#import "ChatViewController.h" + +#import "TUIConversationListBaseDataProvider.h" + +#import +#import +#import +#import +#import "TUIConversationCellData.h" +#import "LYEmptyView.h" +#import "LYEmptyViewHeader.h" +@interface YXPictureRecordViewController () + +@property (nonatomic, strong) QuestionRecoredTable * homeTable; + +@property (nonatomic, strong) NSMutableArray * buttonArray; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@property (nonatomic, strong) NSMutableArray * IMDataArray; + + +@property (nonatomic, strong) NSMutableArray * groupIDArray; + +@property (nonatomic, strong) NSMutableArray * jingxingArray; + +@property (nonatomic, assign) NSInteger pageNo; + +@property (nonatomic, copy) NSString * status; + +@property (nonatomic, assign) NSInteger tfReply; + + +@end + +@implementation YXPictureRecordViewController + +- (NSMutableArray *)buttonArray { + + if (!_buttonArray) { + + _buttonArray = [[NSMutableArray alloc] init]; + + } + return _buttonArray; +} + +- (NSMutableArray *)groupIDArray { + + if (!_groupIDArray) { + + _groupIDArray = [[NSMutableArray alloc] init]; + + } + return _groupIDArray; + +} + +- (NSMutableArray *)jingxingArray { + + if (!_jingxingArray) { + + _jingxingArray = [[NSMutableArray alloc] init]; + + } + return _jingxingArray; + +} + + + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + + _dataArray = [[NSMutableArray alloc] init]; + + } + return _dataArray; + +} + +- (NSMutableArray *)IMDataArray { + + if (!_IMDataArray) { + _IMDataArray = [[NSMutableArray alloc] init]; + } + return _IMDataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"图文咨询"; + self.pageNo = 1; + [self loginImAccount]; + [self createUI]; + // self 为 id 类型 + [[V2TIMManager sharedInstance] addConversationListener:self]; +} + +- (void)createUI { + + NSArray * array = @[@"待回复",@"进行中",@"已完成"]; + [self.buttonArray removeAllObjects]; + CGFloat w = kRealValue(66); + for (int index = 0; index < array.count; index ++) { + + UIButton * listBtn = [[UIButton alloc] init]; + + listBtn.frame = CGRectMake(kRealValue(15) + (w + kRealValue(13)) * index , kRealValue(15), w, 27); + [listBtn setTitle:array[index] forState:UIControlStateNormal]; + [listBtn setTitleColor:KWhiteColor forState:UIControlStateSelected]; + [listBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + [listBtn addTarget:self action:@selector(statusChange:) forControlEvents:UIControlEventTouchUpInside]; + listBtn.titleLabel.font = SYSTEMFONT(13); + listBtn.layer.cornerRadius = 14.0; + listBtn.layer.masksToBounds = true; + listBtn.tag = 100 + index; + [self.view addSubview:listBtn]; + [self.buttonArray addObject:listBtn]; + + } + + + + self.homeTable = [[QuestionRecoredTable alloc] initWithFrame:CGRectMake(0, 50, kScreenWidth, kScreenHeight - kTopHeight - kRealValue(15) + 27 - SafetyAreaHeight - kRealValue(48)) style:UITableViewStyleGrouped]; + self.homeTable.recordBlock = ^(YXRecordIMListDateModel * _Nonnull model) { + + if ([ESCTUIManager TUIUserStatus] == false) { + + + [self loginImAccount]; + return; + } + + ChatViewController * chatVC = [[ChatViewController alloc] init]; + chatVC.isGroupID = YES; + chatVC.chatID = model.imId; + chatVC.isVideo = false; + chatVC.eableSendReport = YES; + chatVC.eableMapTools = false; + chatVC.eableMapTools = false; + chatVC.navTitle = model.memberName; + chatVC.eablehaveHelathData = YES; + chatVC.pictureEnd_id = model.Record_id; + chatVC.questionType = 2; + chatVC.memberSex = model.memberSex; + if ([model.contentStatus intValue] >= 4) + { + chatVC.isHideKeyBord = true; + } + [self.navigationController pushViewController:chatVC animated:YES]; + + + + }; + [self.view addSubview:self.homeTable]; + + + + __weak __typeof(self) weakSelf = self; + self.homeTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.pageNo = 1; + if ([self.status intValue] == 0) { + [self waitReplayTUIList]; + } + if ([self.status intValue] == 1) { + [self getChatList]; + } + if ([self.status intValue] == 2) { + [self createData]; + } + + + + }]; + self.homeTable.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ + weakSelf.pageNo ++; + if ([self.status intValue] == 0) { + [self waitReplayTUIList]; + } + if ([self.status intValue] == 1) { + [self getChatList]; + } + if ([self.status intValue] == 2) { + [self createData]; + } + + }]; + + //初始化一个emptyView + + LYEmptyView *emptyView = [LYEmptyView emptyViewWithImage:[UIImage imageNamed:@"nodataPicture"] titleStr:@"暂无数据" detailStr:@""]; + +// LYEmptyView *emptyView = [LYEmptyView emptyActionViewWithImageStr:@"nodataPicture" +// titleStr:@"无数据" +// detailStr:@"请稍后再试!" +// btnTitleStr:@"重新加载" +// btnClickBlock:^{ +// [self createData]; +// }]; + //元素竖直方向的间距 + emptyView.subViewMargin = 20.f; + //标题颜色 + emptyView.titleLabTextColor = UIColorHex(#666666); + //描述字体 + emptyView.detailLabFont = [UIFont systemFontOfSize:16]; + //按钮背景色 + emptyView.imageSize = CGSizeMake(kRealValue(210), kRealValue(183)); + emptyView.contentViewY = kRealValue(160); + //设置空内容占位图 + self.homeTable.ly_emptyView = emptyView; +} + +- (void)viewWillAppear:(BOOL)animated { + + [super viewWillAppear:animated]; + + [self.homeTable.mj_header beginRefreshing]; + + +} + +- (void)createData { + + [self showMBProgressHUDWithString:@"数据加载中,请稍候..." autoHidden:false]; + YXNetAPI * listApi = [[YXNetAPI alloc] init:self tag:@"LIST" NeedToken:@""]; + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:@(self.pageNo) forKey:@"pageNo"]; + [parmDic setObject:@(10) forKey:@"pageSize"]; + [parmDic setObject:@"1" forKey:@"type"]; + [parmDic setObject:self.status forKey:@"status"]; + [listApi GetQuestionRecoredList:parmDic]; + +} + +//待回复 +- (void)waitReplayTUIList { + + V2TIMConversationListFilter *filter = [[V2TIMConversationListFilter alloc] init]; + filter.hasUnreadCount = NO; + [[V2TIMManager sharedInstance] getConversationListByFilter:filter nextSeq:self.pageNo - 1 count:100 succ:^(NSArray *list, uint64_t nextSeq, BOOL isFinished) { + // 获取会话列表成功,list 为会话列表 + [self.groupIDArray removeAllObjects]; + [self.IMDataArray removeAllObjects]; + for (V2TIMConversation * v2Model in list) { + if ( !ValidStr(v2Model.groupID)) { + [self.groupIDArray addObject: v2Model.groupID]; + } + [self.IMDataArray addObject:v2Model]; + + } + [self postGroupArray:self.groupIDArray]; + } fail:^(int code, NSString *desc) { + // 获取会话列表失败 + [self loginImAccount]; + }]; + +} + +//获取腾讯im会话列表 +- (void)getChatList { + + + V2TIMConversationListFilter *filter = [[V2TIMConversationListFilter alloc] init]; +// filter.type = V2TIM_C2C; //拉取单聊会话 + filter.type = V2TIM_GROUP; //拉取群聊会话 + [[V2TIMManager sharedInstance] getConversationListByFilter:filter nextSeq:self.pageNo - 1 count:50 succ:^(NSArray *list, uint64_t nextSeq, BOOL isFinished) { + // 获取会话列表成功,list 为会话列表 + [self.groupIDArray removeAllObjects]; + [self.IMDataArray removeAllObjects]; + DLog(@"%@",list); + for (V2TIMConversation * v2Model in list) { + [self.groupIDArray addObject: [NSString stringWithFormat:@"%@",v2Model.groupID] ]; + [self.IMDataArray addObject:v2Model]; + } + [self postIngGroupArray:self.groupIDArray]; + } fail:^(int code, NSString *desc) { + // 获取会话列表失败 + [self loginImAccount]; + }]; + + +} + +#pragma mark:上传id数组 +- (void)postGroupArray:(NSArray *)array { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + //tfReply : 待回复0 进行中1 + [parmDic setObject:array forKey:@"imIds"]; + [parmDic setObject:@"0" forKey:@"tfReply"]; + + [self showMBProgressHUDWithString:@"数据加载中,请稍候..." autoHidden:false]; + YXNetAPI * recordApi = [[YXNetAPI alloc] init:self tag:@"GROUPID" NeedToken:@""]; + [recordApi PostGroupIDArray:parmDic]; +} + + +- (void)postIngGroupArray:(NSArray *)array { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + //tfReply : 待回复0 进行中1 + [parmDic setObject:array forKey:@"imIds"]; + [parmDic setObject:@"1" forKey:@"tfReply"]; + + [self showMBProgressHUDWithString:@"数据加载中,请稍候..." autoHidden:false]; + YXNetAPI * recordApi = [[YXNetAPI alloc] init:self tag:@"GROUPIDING" NeedToken:@""]; + [recordApi PostGroupIDArray:parmDic]; +} + + +-(void)setQuestionStatus:(NSInteger)questionStatus { + + _questionStatus = questionStatus; + + + + switch (_questionStatus) { + case 10: + for (UIButton * seleBtn in self.buttonArray) { + if (seleBtn.tag == 100) { + seleBtn.selected = YES; + seleBtn.backgroundColor = UIColorHex(#21BEBD); + }else + { + seleBtn.backgroundColor = UIColorHex(#DDDDDD); + } + } + self.status = @"0"; + [self waitReplayTUIList]; + break; + case 20: + for (UIButton * seleBtn in self.buttonArray) { + if (seleBtn.tag == 101) { + seleBtn.selected = YES; + seleBtn.backgroundColor = UIColorHex(#21BEBD); + }else + { + seleBtn.backgroundColor = UIColorHex(#DDDDDD); + } + + } + self.status = @"1"; + [self getChatList]; + break; + case 30: + for (UIButton * seleBtn in self.buttonArray) { + if (seleBtn.tag == 102) { + seleBtn.selected = YES; + seleBtn.backgroundColor = UIColorHex(#21BEBD); + }else + { + seleBtn.backgroundColor = UIColorHex(#DDDDDD); + } + } + self.status = @"2"; + [self createData]; + break; + + default: + break; + } +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + if ([tag isEqualToString:@"LIST"]) { + [self hiddenAllMBProgressHUD]; + if (self.pageNo == 1) { + [self.dataArray removeAllObjects]; + } + NSArray * array = response ; + + for (NSDictionary * dic in array) { + + YXRecordIMListDateModel * model = [YXRecordIMListDateModel modelWithDictionary:dic]; + + [self.dataArray addObject:model]; + } + self.homeTable.dataArray = self.dataArray; + + } + + if ([tag isEqualToString:@"IMAPI"]) { + [self hiddenAllMBProgressHUD]; + NSDictionary * pamrDic = response; + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:pamrDic]; + + IMUserInfoModel * iminfoModel = [[IMUserInfoModel alloc] init]; + iminfoModel.IMInfo = pamrDic; + [HQCommonUtils keyedArchiverWithData:iminfoModel key:IMLoginUserInfo]; + + // 1. 从即时通信 IM 控制台获取应用 SDKAppID。 + // 2. 初始化 config 对象 + V2TIMSDKConfig *config = [[V2TIMSDKConfig alloc] init]; + // 3. 指定 log 输出级别。 + config.logLevel = V2TIM_LOG_INFO; + // 4. 添加 V2TIMSDKListener 的事件监听器,self 是 id 的实现类,如果您不需要监听 IM SDK 的事件,这个步骤可以忽略。 + // 5. 初始化 IM SDK,调用这个接口后,可以立即调用登录接口。 + [[V2TIMManager sharedInstance] initSDK:[model.sdkAppId intValue] config:config]; + [ESCTUIManager loginInitTUISDKAppidWith:[model.sdkAppId intValue] UserID:model.userId userSig:model.userSig]; + if ([self.status intValue] == 0) { + [self waitReplayTUIList]; + } + if ([self.status intValue] == 1) { + [self getChatList]; + } + + + + } + if ([tag isEqualToString:@"GROUPID"]) { + [self hiddenAllMBProgressHUD]; + + NSArray * array = response; + [self.jingxingArray removeAllObjects]; +// for ( V2TIMConversation * v2Model in self.IMDataArray) { + + for (NSDictionary * parmDic in array) { + + YXRecordIMListDateModel * model = [ YXRecordIMListDateModel modelWithDictionary:parmDic]; + for ( V2TIMConversation * v2Model in self.IMDataArray) { + if ([model.imId isEqualToString:v2Model.groupID]) { + DLog(@"------------%d",v2Model.unreadCount); + model.unRedMessage = [NSString stringWithFormat:@"%d",v2Model.unreadCount]; + } + } + [self.jingxingArray addObject:model]; + } +// } + + self.homeTable.dataArray = self.jingxingArray; + } + if ([tag isEqualToString:@"GROUPIDING"]) { + [self hiddenAllMBProgressHUD]; + + NSArray * array = response; + [self.jingxingArray removeAllObjects]; +// for ( V2TIMConversation * v2Model in self.IMDataArray) { + + for (NSDictionary * parmDic in array) { + + YXRecordIMListDateModel * model = [ YXRecordIMListDateModel modelWithDictionary:parmDic]; + for ( V2TIMConversation * v2Model in self.IMDataArray) { + if ([model.imId isEqualToString:v2Model.groupID]) { + DLog(@"------------%d",v2Model.unreadCount); + model.unRedMessage = [NSString stringWithFormat:@"%d",v2Model.unreadCount]; + } + } + [self.jingxingArray addObject:model]; + } +// } + + self.homeTable.dataArray = self.jingxingArray; + } + +} + + +- (void)statusChange:(UIButton *)statusBtn { + + if (statusBtn.tag == 100) { + self.status = @"0"; + self.tfReply = 0; + [self waitReplayTUIList]; + } + if (statusBtn.tag == 101) { + self.status = @"1"; + self.tfReply = 1; + [self getChatList]; + + } + if (statusBtn.tag == 102) { + self.status = @"2"; + [self createData]; + } + + for (UIButton * titBtn in self.buttonArray) { + + if (titBtn == statusBtn) { + + titBtn.selected = YES; + titBtn.backgroundColor = UIColorHex(#21BEBD); + + }else + { + titBtn.selected = NO; + titBtn.backgroundColor = UIColorHex(#DDDDDD); + } + + } +} + +- (void)loginImAccount { + + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"IMAPI" NeedToken:nil]; + [proctocolApi GetIMLoginAccount:nil]; + + + +} + +- (void)onNewConversation:(NSArray *)conversationList { + // 收到会话新增通知,conversationList 为新增的会话 + [self updateConversation:conversationList]; +} + + +- (void)onConversationChanged:(NSArray *)conversationList { + // 收到会话变更通知,conversationList 中为变更后的会话对象 + [self updateConversation:conversationList]; +} + + + + +- (void)onConversationDeleted:(NSArray *)conversationIDList { + // 会话被删除 +} + + +- (void)onTotalUnreadMessageCountChanged:(UInt64) totalUnreadCount { + // 会话未读总数变化 +} + + + + +- (void)onUnreadMessageCountChangedByFilter:(V2TIMConversationListFilter *)filter totalUnreadCount:(UInt64)totalUnreadCount { + // 过滤条件下的会话未读总数变化 +} + + +- (void)updateConversation:(NSArray *)convList { + // 更新 UI 会话列表,如果 UI 会话列表已经存在该新增/变更的会话,就替换之;如果没有,就新增一个会话对象 + [self.homeTable.mj_header beginRefreshing]; +} + + + +//- (CGFloat)verticalOffsetForEmptyDataSet:(UIScrollView *)scrollView +//{ +// return -self.homeTable.frame.size.height; +//} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.h new file mode 100644 index 0000000..48e989d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.h @@ -0,0 +1,20 @@ +// +// YXQustionRecordViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + + +@interface YXQustionRecordViewController : YXBaseViewController + +@property (nonatomic, assign) NSInteger questionType; +@property (nonatomic, assign) NSInteger questionStatus; //待回复10 进行中20 已完成30 (时间充裕可优化枚举类型) + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.m new file mode 100644 index 0000000..875ee43 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionRecord(咨询记录)/YXQustionRecordViewController.m @@ -0,0 +1,255 @@ +// +// QustionRecordViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "YXQustionRecordViewController.h" +#import "YXAudioVideoRecordViewController.h" +#import "YXPictureRecordViewController.h" + +@interface YXQustionRecordViewController () + +/** 顶部控件*/ +@property (nonatomic, weak) UIScrollView *topView; +/** 下划线 */ +@property (nonatomic, weak) UIView *lineView; +/** 滚动视图 */ +@property (nonatomic, weak) UICollectionView *collectionView; +/** 当前选中的按钮 */ +@property (nonatomic, weak) UIButton *selectButton; +/** 按钮数组 */ +@property (nonatomic, strong) NSMutableArray *titleButtons; + +@end + +@implementation YXQustionRecordViewController + +#pragma mark - 懒加载 +- (NSMutableArray *)titleButtons { + if (_titleButtons==nil) { + _titleButtons = [NSMutableArray array]; + } + return _titleButtons; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = NO; + self.title = @"咨询记录"; + self.view.backgroundColor = UIColorBackground; + [self createUI]; + +} + +#pragma mark:返回 +- (void)popVc +{ + [self.navigationController popViewControllerAnimated:YES]; +} + +- (void)createUI +{ + [self setupNavgationBar]; + + // 添加底部内容view + [self setupBottomContentView]; + + // 添加所有子控制器 + [self setupAllChildViewController]; + + [self setupAllTitle]; + + // 不添加额外滚动区域 + self.automaticallyAdjustsScrollViewInsets = NO; +} + +#pragma mark - 添加所有的子控制器 +- (void)setupAllChildViewController { + //questionStatus //待回复10 进行中20 已完成30 (时间充裕可优化枚举类型) + YXPictureRecordViewController * pictureVc = [[YXPictureRecordViewController alloc] init]; + pictureVc.view.backgroundColor = UIColorBackground; + pictureVc.navigationItem.title = @"图文咨询"; + pictureVc.questionStatus = self.questionStatus; + [self addChildViewController:pictureVc]; + + // + YXAudioVideoRecordViewController * videoVc = [[YXAudioVideoRecordViewController alloc] init]; + videoVc.view.backgroundColor = UIColorBackground; + videoVc.navigationItem.title = @"视频咨询"; + videoVc.questionStatus = self.questionStatus; + [self addChildViewController:videoVc]; +} + +#pragma mark - 设置导航条内容 +- (void)setupNavgationBar { + UIScrollView *topView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 1, kScreenHeight, kRealValue(48))]; + topView.backgroundColor = [UIColor whiteColor]; + _topView = topView; + [self.view addSubview:topView]; +} + +#pragma mark - 按钮被点击 +- (void)titleClick:(UIButton *)titleButton{ + + NSInteger i = titleButton.tag; + // 重复点击标题按钮的时候,刷新当前界面 + if (titleButton == _selectButton) { + } + + [self selButton:titleButton]; + + //滚动collectionView 修改偏移量 + CGFloat offsetX = i * kScreenWidth; + _collectionView.contentOffset = CGPointMake(offsetX, 0); +} + +#pragma mark - 选中标题按钮 +- (void)selButton:(UIButton *)titleButton{ + + _selectButton.selected = NO; + titleButton.selected = YES; + _selectButton = titleButton; + + // 移动下划线的位置 + [UIView animateWithDuration:0.25 animations:^{ + _lineView.centerX = titleButton.centerX; + }]; +} + +#pragma mark - 添加标题 +- (void)setupAllTitle{ + + NSUInteger count = self.childViewControllers.count; + CGFloat btnX = 0; + CGFloat btnW = kScreenWidth/count; + CGFloat btnH = _topView.height; + for (int i = 0; i < count; i++) { + UIButton *titleButton = [UIButton buttonWithType:UIButtonTypeCustom]; + titleButton.tag = i; + + UIViewController *vc = self.childViewControllers[i]; + [titleButton setTitle:vc.navigationItem.title forState:UIControlStateNormal]; + // 设置标题颜色 + [titleButton setTitleColor:RGBA(34, 34, 34, 1) forState:UIControlStateSelected]; + [titleButton setTitleColor:RGBA(102, 102, 102, 1) forState:UIControlStateNormal]; + + // 设置标题字体 + titleButton.titleLabel.font = [UIFont systemFontOfSize:15]; + + btnX = i * btnW; + + titleButton.frame = CGRectMake(btnX, 0, btnW, btnH); + + // 监听按钮点击 + [titleButton addTarget:self action:@selector(titleClick:) forControlEvents:UIControlEventTouchUpInside]; + + [_topView addSubview:titleButton]; + if (i == self.questionType - 1) { + // 添加下划线 + // 下划线宽度 = 按钮文字宽度 + // 下划线中心点x = 按钮中心点x + CGFloat h = 3; + CGFloat y = kRealValue(46) ; + UIView *lineView =[[UIView alloc] init]; + // 位置和尺寸 + lineView.height = h; + // 先计算文字尺寸,在给label去赋值 + [titleButton.titleLabel sizeToFit]; + lineView.width = kScreenWidth/2 - 30; + lineView.centerX = titleButton.centerX; + lineView.mj_y = y; + lineView.backgroundColor = UIColorHex(#21BEBD); + _lineView = lineView; + [_topView addSubview:lineView]; + + [self titleClick:titleButton]; + } + + [self.titleButtons addObject:titleButton]; + } +} + +#pragma mark - 添加底部内容view +- (void)setupBottomContentView +{ + // 创建一个流水布局 + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(kScreenWidth, kScreenHeight-44); + + // 设置水平滚动方向 + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + layout.minimumInteritemSpacing = 0; + layout.minimumLineSpacing = 0; + + // 创建UICollectionView + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0,kRealValue(48), kScreenWidth, kScreenHeight - kRealValue(48) ) collectionViewLayout:layout]; + collectionView.backgroundColor = [UIColor whiteColor]; + [self.view addSubview:collectionView]; + _collectionView = collectionView; + collectionView.scrollsToTop = NO; + collectionView.scrollEnabled = YES; + // 开启分页 + collectionView.pagingEnabled = YES; + collectionView.showsHorizontalScrollIndicator = NO; + collectionView.bounces = YES; + + // 展示cell + collectionView.dataSource = self; + collectionView.delegate = self; + + // 注册cell + [collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"COUPCELLID"]; +} + +#pragma mark - UICollectionViewDelegate +// 滚动完成的时候就会调用 +- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ + // 获取角标 + NSInteger i = scrollView.contentOffset.x / kScreenWidth; + + // 获取选中标题 + UIButton *selButton = self.titleButtons[i]; + + // 选中标题 + [self selButton:selButton]; +} + +#pragma mark - UICollectionViewDataSource +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + + return self.childViewControllers.count; +} + +// 只要有新的cell出现的时候才会调用 +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + + UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"COUPCELLID" forIndexPath:indexPath]; + + // 移除之前子控制器view + [cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; + + // 取出对应的子控制器添加到对应cell上 + UIViewController *vc = self.childViewControllers[indexPath.row]; + + [cell.contentView addSubview:vc.view]; + + return cell; +} + + + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.h new file mode 100644 index 0000000..b295510 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.h @@ -0,0 +1,16 @@ +// +// YXQuestionStatisticsViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/26. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionStatisticsViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.m new file mode 100644 index 0000000..10c46b4 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/QuestionStatistics(咨询统计)/YXQuestionStatisticsViewController.m @@ -0,0 +1,514 @@ +// +// YXQuestionStatisticsViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/26. +// + +#import "YXQuestionStatisticsViewController.h" +#import "AAOptions.h" +#import "AAChartView.h" +#import "NSDate+Calendar.h" +#import "BRDatePickerView.h" +#import "YXQuestionStaticsModel.h" +#import "YXBillViewController.h" +@interface YXQuestionStatisticsViewController () + +@property (nonatomic, strong) AAChartView * aaChartView; + +@property (nonatomic, strong) UILabel * moneyLabel; + +@property (nonatomic, strong) UILabel * leftMoneyLabel; + +@property (nonatomic, strong) UILabel * rightMoneyLabel; + +@property (nonatomic, strong) YYLabel * monthLabel; + +@property (nonatomic, copy) NSString * quesDate; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@end + +@implementation YXQuestionStatisticsViewController + +- (NSMutableArray *)dataArray { + if(!_dataArray) { + + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; + +} + +//- (AAChartModel *)configurePieChart { +// return AAChartModel.new +// .chartTypeSet(AAChartTypePie) +// .marginSet(@[@0,@0,@0,@60]) +// .colorsThemeSet(@[@"#407FFF",@"#A682E6"]) +// .dataLabelsEnabledSet(true)//是否直接显示扇形图数据 +// .seriesSet(@[ +// AASeriesElement.new +// .innerSizeSet(@"60%")//内部圆环半径大小占比 +// .sizeSet(@150)//尺寸大小 +// .nameSet(@"人数") +// .borderWidthSet(@0)//描边的宽度 +// .allowPointSelectSet(true)//是否允许在点击数据点标记(扇形图点击选中的块发生位移) +// .statesSet(AAStates.new +// .hoverSet(AAHover.new +// .enabledSet(false)//禁用点击区块之后出现的半透明遮罩层 +// ) +// +// +// ) +// .dataSet(@[ +// @[@"图文咨询", @50], +// @{@"sliced": @true, +// @"selected": @true, +// @"name": @"音视频咨询", +// @"y": @50, }, +// +//// @[@"Safari", @88.5], +//// @[@"Opera", @46.0], +//// @[@"Others", @223.0], +// ])]); +//} +- (AAOptions *)adjustPieChartTitleAndDataLabelFontStyle { + AAOptions *aaOptions = AAOptions.new + .chartSet(AAChart.new.typeSet(AAChartTypePie)) + .titleSet(AATitle.new + .useHTMLSet(true) + .textSet(@" 170
\ + 咨询方式 ")//标题文本内容 + .alignSet(AAChartAlignTypeCenter)//标题水平居中 + .verticalAlignSet(AAChartVerticalAlignTypeMiddle)//标题垂直居中 + .ySet(@0)//标题相对于垂直对齐的偏移量,取值范围:图表的上边距(chart.spacingTop )到图表的下边距(chart.spacingBottom),可以是负值,单位是px。默认值和字体大小有关。 + ) + .colorsSet(@[@"#407FFF",@"#A682E6"])//设置颜色主题 + .seriesSet(@[ + AASeriesElement.new + .nameSet(@"人数") + .sizeSet(@150)//环形图的半径大小 + .innerSizeSet(@"60%")//内部圆环半径大小占比 + .allowPointSelectSet(false)//是否允许在点击数据点标记(扇形图点击选中的块发生位移) + .dataLabelsSet(AADataLabels.new + .enabledSet(true) + .useHTMLSet(true) + .distanceSet(@20)//扇形图百分比线的长度 + .formatSet(@"{point.name} {point.y}") + ) + + .dataSet(@[ + @[@"图文咨询", @110], + @[@"视频咨询", @10], + ]), + ]); + return aaOptions; +} + + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"咨询统计"; + self.view.backgroundColor = UIColorHex(#EFEFEF); + [self createUI]; + [self createData]; + [self createEarmingsData]; + +} + + +- (void)createUI { + + UIScrollView * mainScrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + mainScrollview.backgroundColor = UIColorHex(#EEEEEE); + [self.view addSubview:mainScrollview]; + //顶部背景收益 + UIImageView * moneyImg = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(10), kScreenWidth - kRealValue(30), kRealValue(150))]; + moneyImg.userInteractionEnabled = YES; + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; + [moneyImg addGestureRecognizer:tap]; + moneyImg.image = [UIImage imageNamed:@"statusticBackImg"]; + [mainScrollview addSubview:moneyImg]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(12), 300, 12)]; + titleLabel.text = @"未结算收益"; + titleLabel.textColor = KWhiteColor; + titleLabel.textAlignment = NSTextAlignmentLeft; + titleLabel.font = MEDIUMFONT(12); + [moneyImg addSubview:titleLabel]; + + self.moneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,titleLabel.bottom + kRealValue(23), moneyImg.width, 18)]; + self.moneyLabel.text = @"¥7900"; + self.moneyLabel.textColor = KWhiteColor; + self.moneyLabel.textAlignment = NSTextAlignmentCenter; + self.moneyLabel.font = MEDIUMFONT(23); + [moneyImg addSubview:self.moneyLabel]; + + UIView * linView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(22),self.moneyLabel.bottom + kRealValue(24), moneyImg.width - kRealValue(44), 1)]; + linView.backgroundColor = KWhiteColor; + [moneyImg addSubview:linView]; + + UILabel * leijiLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(22),linView.bottom + kRealValue(10), moneyImg.width/2, 11)]; + leijiLabel.text = @"累计总收益(税前)"; + leijiLabel.textColor = KWhiteColor; + leijiLabel.textAlignment = NSTextAlignmentLeft; + leijiLabel.font = MEDIUMFONT(11); + [moneyImg addSubview:leijiLabel]; + + self.leftMoneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(22),leijiLabel.bottom + kRealValue(10), moneyImg.width/2, 11)]; + self.leftMoneyLabel.text = @"¥--"; + self.leftMoneyLabel.textColor = KWhiteColor; + self.leftMoneyLabel.textAlignment = NSTextAlignmentLeft; + self.leftMoneyLabel.font = BOLDSYSTEMFONT(16); + [moneyImg addSubview:self.leftMoneyLabel]; + + + UILabel * leijiRightLabel = [[UILabel alloc] initWithFrame:CGRectMake(moneyImg.width/2 ,linView.bottom + kRealValue(10), moneyImg.width/2 - kRealValue(40) , 11)]; + leijiRightLabel.text = @"已结算(税前)"; + leijiRightLabel.textColor = KWhiteColor; + leijiRightLabel.textAlignment = NSTextAlignmentRight; + leijiRightLabel.font = MEDIUMFONT(11); + [moneyImg addSubview:leijiRightLabel]; + + self.rightMoneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(moneyImg.width/2,leijiLabel.bottom + kRealValue(10), moneyImg.width/2 - kRealValue(40), 16)]; + self.rightMoneyLabel.text = @"¥--0"; + self.rightMoneyLabel.textColor = KWhiteColor; + self.rightMoneyLabel.textAlignment = NSTextAlignmentRight; + self.rightMoneyLabel.font = BOLDSYSTEMFONT(16); + [moneyImg addSubview:self.rightMoneyLabel]; + + //月份选择 + UIView * topView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), moneyImg.bottom + kRealValue(15), kScreenWidth - kRealValue(30), kRealValue(44))]; + topView.backgroundColor = KWhiteColor; + topView.layer.cornerRadius = 10.0f; + topView.layer.masksToBounds = true; + [mainScrollview addSubview:topView]; + + UIImageView * sattisImg = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(17), kRealValue(15), kRealValue(14), kRealValue(14))]; + sattisImg.image = IMAGE_NAMED(@"smallStatis_icon"); + [topView addSubview:sattisImg]; + + UILabel * monthsLabel = [[UILabel alloc] initWithFrame:CGRectMake(sattisImg.right + kRealValue(9),0, moneyImg.width/2, kRealValue(44))]; + monthsLabel.text = @"月度统计"; + monthsLabel.textColor = CFontColor1; + monthsLabel.textAlignment = NSTextAlignmentLeft; + monthsLabel.font = BOLDSYSTEMFONT(15); + [topView addSubview:monthsLabel]; + + NSDate * currentDate = [NSDate date]; + YYLabel * monthLabel = [[YYLabel alloc]initWithFrame:CGRectMake(topView.width - 190, 0, 160, kRealValue(44))]; + self.quesDate = [NSString stringWithFormat:@"%ld-%02ld",currentDate.year,currentDate.month]; + monthLabel.text = [NSString stringWithFormat:@"%ld年%ld月 ",currentDate.year,currentDate.month]; + monthLabel.textColor = UIColorHex(#999999); + self.monthLabel = monthLabel; + [topView addSubview:monthLabel]; + + UIImage * image = [UIImage imageNamed:@"garyDown"]; + + NSMutableAttributedString * roomAttri = [[NSMutableAttributedString alloc] initWithString:monthLabel.text]; + + NSMutableAttributedString * roomAttachText = [NSMutableAttributedString attachmentStringWithContent:image contentMode:UIViewContentModeCenter attachmentSize:CGSizeMake(10, 10) alignToFont:[UIFont boldSystemFontOfSize:13] alignment:YYTextVerticalAlignmentCenter]; //content:内容  size:图片尺寸 alignToFont:字符串内字体的格式 + [roomAttri appendAttributedString:roomAttachText]; + + monthLabel.attributedText = roomAttri; + + monthLabel.textAlignment = NSTextAlignmentRight; + + [monthLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + + [self selectedMonth]; + }]; + + //统计图 + UIView * chatView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), topView.bottom + kRealValue(8), kScreenWidth - kRealValue(30), kRealValue(300))]; + chatView.backgroundColor = KWhiteColor; + chatView.layer.cornerRadius = 10; + chatView.layer.masksToBounds = true; + [mainScrollview addSubview:chatView]; + + UILabel * chatTopLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15),kRealValue(16), 200, kRealValue(15))]; + chatTopLabel.text = @"分类统计"; + chatTopLabel.textColor = CFontColor1; + chatTopLabel.textAlignment = NSTextAlignmentLeft; + chatTopLabel.font = BOLDSYSTEMFONT(15); + [chatView addSubview:chatTopLabel]; + + self.aaChartView = [[AAChartView alloc]init]; + self.aaChartView.delegate = self; + self.aaChartView.frame = CGRectMake(0, chatTopLabel.bottom, chatView.width, chatView.height - kRealValue(30)); + ////禁用 AAChartView 滚动效果(默认不禁用) + self.aaChartView.scrollEnabled = NO; + [chatView addSubview:self.aaChartView]; +// [_aaChartView aa_drawChartWithOptions:self.adjustPieChartTitleAndDataLabelFontStyle]; + //列表统计 + //统计图 + UIView * bottomView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), chatView.bottom + kRealValue(8), kScreenWidth - kRealValue(30), kRealValue(175))]; + bottomView.backgroundColor = KWhiteColor; + bottomView.layer.cornerRadius = 10; + bottomView.layer.masksToBounds = true; + [mainScrollview addSubview:bottomView]; + + UILabel * bottomLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15),0, moneyImg.width/2, kRealValue(44))]; + bottomLabel.text = @"分类统计"; + bottomLabel.textColor = CFontColor1; + bottomLabel.textAlignment = NSTextAlignmentLeft; + bottomLabel.font = BOLDSYSTEMFONT(15); + [bottomView addSubview:bottomLabel]; + +// YYLabel * lookLabel = [[YYLabel alloc]initWithFrame:CGRectMake(topView.width - 170, 0, 160, kRealValue(44))]; +// lookLabel.text = @"查看明细 >"; +// lookLabel.textColor = UIColorHex(#3390FF); +// lookLabel.font = MEDIUMFONT(11); +// lookLabel.textAlignment = NSTextAlignmentRight; +// [bottomView addSubview:lookLabel]; +// +// [lookLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { +// +// [self selectedMonth]; +// }]; + UIView * conView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(17), bottomLabel.bottom + kRealValue(15), bottomView.width - kRealValue(34), 90)]; + conView.layer.borderWidth = 1.0; + conView.layer.borderColor = UIColorHex(#E0E0E0).CGColor; + [bottomView addSubview:conView]; + + UIView * tabTitleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, bottomView.width - kRealValue(34), 30)]; + tabTitleView.backgroundColor = UIColorHex(#EFEFEF); + [conView addSubview:tabTitleView]; + + NSArray * array = @[@"类别",@"进行中",@"已完成",@"合计"]; + for (int i = 0; i < 4; i ++) { + + UILabel * conteLabel = [[UILabel alloc] init]; + conteLabel.frame = CGRectMake( tabTitleView.width/4 * i, 0 , tabTitleView.width/4,tabTitleView.height); + conteLabel.text = array[i]; + conteLabel.textColor = CFontColor1; + conteLabel.textAlignment = NSTextAlignmentCenter; + conteLabel.font = SYSTEMFONT(10); + [tabTitleView addSubview:conteLabel]; + } + + UIView * tabLineView = [[UIView alloc] initWithFrame:CGRectMake(0, 60, conView.width, 1)]; + tabLineView.backgroundColor = UIColorHex(#E0E0E0); + [conView addSubview:tabLineView]; + + NSArray * dataArray =@[@[@"图文咨询",@"2",@"8",@"10"],@[@"视频咨询",@"2",@"5",@"7"]]; + + for (int i = 0; i < dataArray.count; i ++) { + + UIView * tab = [self createTabconteWithFrame:CGRectMake(0, tabTitleView.bottom + i * 30, tabTitleView.width, 30) withArray:dataArray[i] withTag:100 + i * 10]; + [conView addSubview:tab]; + + } + mainScrollview.contentSize = CGSizeMake(kScreenWidth , bottomView.bottom + 100); +} + + +- (void)selectedMonth { + + BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init]; + // 2.设置属性 + datePickerView.pickerMode = BRDatePickerModeYM; + datePickerView.title = @"选择月份"; + // datePickerView.selectValue = @"2019-10-30"; + datePickerView.minDate = [NSDate br_setYear:1949 month:3 day:12]; + datePickerView.maxDate = [NSDate date]; + datePickerView.isAutoSelect = YES; + datePickerView.showUnitType = BRShowUnitTypeOnlyCenter; + datePickerView.resultBlock = ^(NSDate *selectDate, NSString *selectValue) { + NSLog(@"选择的值:%@", selectValue); + self.quesDate = [NSString stringWithFormat:@"%ld-%02ld",selectDate.year,selectDate.month]; + self.monthLabel.text = [NSString stringWithFormat:@"%@ ",selectValue]; + UIImage * image = [UIImage imageNamed:@"garyDown"]; + NSMutableAttributedString * roomAttri = [[NSMutableAttributedString alloc] initWithString:self.monthLabel.text]; + + NSMutableAttributedString * roomAttachText = [NSMutableAttributedString attachmentStringWithContent:image contentMode:UIViewContentModeCenter attachmentSize:CGSizeMake(10, 10) alignToFont:[UIFont boldSystemFontOfSize:13] alignment:YYTextVerticalAlignmentCenter]; //content:内容  size:图片尺寸 alignToFont:字符串内字体的格式 + [roomAttri appendAttributedString:roomAttachText]; + + self.monthLabel.attributedText = roomAttri; + + self.monthLabel.textAlignment = NSTextAlignmentRight; + [self createData]; + }; + + datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithThemeColor:UIColorHex(#21BEBD)]; + // 3.显示 + [datePickerView show]; + + +} + +- (UIView *)createTabconteWithFrame:(CGRect)frame + withArray:(NSArray *)conteArray + withTag:(NSInteger)labTag +{ + + UIView * connteView = [[UIView alloc] initWithFrame:frame]; + + for (int i = 0 ; i < conteArray.count; i ++) { + //100 110 + UILabel * conteLabel = [[UILabel alloc] init]; + conteLabel.frame = CGRectMake(connteView.width/4 * i, 0,connteView.width/4 , connteView.height); + conteLabel.text = conteArray[i]; + conteLabel.textColor = CFontColor1; + conteLabel.font = SYSTEMFONT(12); + conteLabel.textAlignment = NSTextAlignmentCenter; + conteLabel.tag = labTag + 10 + i ; + DLog(@"------------%@----------%ld",conteLabel.text, conteLabel.tag); + [connteView addSubview:conteLabel]; + + } + + + + + return connteView; + +} + +- (void)aaChartView:(AAChartView *)aaChartView moveOverEventWithMessage:(AAMoveOverEventMessageModel *)message { + + NSDictionary *messageDic = @{ + @"category":message.category, + @"index":@(message.index), + @"name":message.name, + @"offset":message.offset, + @"x":message.x, + @"y":message.y + }; + + NSNumber *plotX = message.offset[@"plotX"]; + +// self.tipLab.hidden = NO; +// self.tipLab.text = [NSString stringWithFormat:@"%f",[message.y floatValue]]; +// self.tipLab.centerX = [plotX floatValue]+6+50; +// + NSLog(@"mes:%@", messageDic); + } + + +- (void)createData { + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"QUSTIONAPI" NeedToken:@""]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject: self.quesDate forKey:@"date"]; + [workApi GetQuestionStatistics:parmDic]; + +} + +- (void)createEarmingsData { + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"EARNINGAPI" NeedToken:@""]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [workApi GetStatisticsEarnings:parmDic]; + +} + + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + if ([tag isEqualToString:@"QUSTIONAPI"]) { + + NSArray * array = response; + [self.dataArray removeAllObjects]; + for (NSDictionary * dic in array) { + + YXQuestionStaticsModel * model = [YXQuestionStaticsModel modelWithDictionary:dic]; + [self.dataArray addObject:model]; + } + NSInteger pictureNum; + NSInteger videoNum; + NSInteger allNumber; + YXQuestionStaticsModel * picmodel; + YXQuestionStaticsModel * videomodel; + if (self.dataArray.count>=2) { + picmodel = self.dataArray[0]; + pictureNum = [picmodel.total integerValue]; + videomodel = self.dataArray[1]; + videoNum = [videomodel.total integerValue]; + } + + NSString *str2 = @" 咨询方式 "; + AAOptions *aaOptions = AAOptions.new + .chartSet(AAChart.new.typeSet(AAChartTypePie)) + .titleSet(AATitle.new + .useHTMLSet(true) + .textSet(str2)//标题文本内容 + .alignSet(AAChartAlignTypeCenter)//标题水平居中 + .verticalAlignSet(AAChartVerticalAlignTypeMiddle)//标题垂直居中 + .ySet(@0)//标题相对于垂直对齐的偏移量,取值范围:图表的上边距(chart.spacingTop )到图表的下边距(chart.spacingBottom),可以是负值,单位是px。默认值和字体大小有关。 + ) + .colorsSet(@[@"#407FFF",@"#A682E6"])//设置颜色主题 + .seriesSet(@[ + AASeriesElement.new + .nameSet(@"人数") + .sizeSet(@150)//环形图的半径大小 + .innerSizeSet(@"60%")//内部圆环半径大小占比 + .allowPointSelectSet(false)//是否允许在点击数据点标记(扇形图点击选中的块发生位移) + .dataLabelsSet(AADataLabels.new + .enabledSet(true) + .useHTMLSet(true) + .distanceSet(@20)//扇形图百分比线的长度 + .formatSet(@"{point.name} {point.y}") + ) + + .dataSet(@[ + @[@"图文咨询", @(pictureNum)], + @[@"视频咨询", @(videoNum)], + ]), + ]); + [self.aaChartView aa_drawChartWithOptions:aaOptions]; +// / 110 111 112 113 114 + +// 120 121 122 123 124 + UILabel * videoLabel = [self.view viewWithTag:111]; + videoLabel.text = [NSString stringWithFormat:@"%@",picmodel.inProgress]; + UILabel * videoReplyLabel = [self.view viewWithTag:112]; + videoReplyLabel.text = [NSString stringWithFormat:@"%@",picmodel.completed]; + UILabel * videoComplLabel = [self.view viewWithTag:113]; + videoComplLabel.text = [NSString stringWithFormat:@"%@",picmodel.total]; + + UILabel * picLabel = [self.view viewWithTag:121]; + picLabel.text = [NSString stringWithFormat:@"%@",videomodel.inProgress]; + UILabel * picReplyLabel = [self.view viewWithTag:122]; + picReplyLabel.text = [NSString stringWithFormat:@"%@",videomodel.completed]; + UILabel * pciCompLabel = [self.view viewWithTag:123]; + pciCompLabel.text = [NSString stringWithFormat:@"%@",videomodel.total]; + } + if ([tag isEqualToString:@"EARNINGAPI"]) { + NSDictionary * responDic = response; + + self.moneyLabel.text = [NSString stringWithFormat:@"¥%.2f",[[responDic objectForKey:@"unsettled"] floatValue]]; + self.leftMoneyLabel.text = [NSString stringWithFormat:@"¥%.2f",[[responDic objectForKey:@"sumIncome"] floatValue]]; + self.rightMoneyLabel.text = [NSString stringWithFormat:@"¥%.2f",[[responDic objectForKey:@"sumPaymentMoney"] floatValue]]; + + } +} +//咨询收益 +- (void)handleTapGesture:(id)sender { + + YXBillViewController * billVC = [[YXBillViewController alloc] init]; + + [self.navigationController pushViewController:billVC animated:YES]; + + +} +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/StopAnnouncementViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/StopAnnouncementViewController.h new file mode 100644 index 0000000..cadf9ef --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/StopAnnouncementViewController.h @@ -0,0 +1,16 @@ +// +// YXStopAnnouncementViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "HQBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopAnnouncementViewController : HQBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.h new file mode 100644 index 0000000..facb2f8 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.h @@ -0,0 +1,15 @@ +// +// YXStopAnnouncementViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopAnnouncementViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.m new file mode 100644 index 0000000..15ac734 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopAnnouncementViewController.m @@ -0,0 +1,387 @@ +// +// YXStopAnnouncementViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "YXStopAnnouncementViewController.h" +#import "ZHTagListView.h" +#import "BRDatePickerView.h" +#import "NSDate+Calendar.h" +#import "UIPlaceHolderTextView.h" +#import "YXStopReasonModel.h" +#import "StopQuestionPopView.h" + +@interface YXStopAnnouncementViewController () + +@property (nonatomic, strong) UIView * announceView; + +@property (nonatomic, strong) YYLabel * starLabel; + +@property (nonatomic, strong) YYLabel * endLabel; + +@property (nonatomic, strong) UIPlaceHolderTextView * textView; + +@property (nonatomic, strong) ZHTagListView *tagList; + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UILabel * centerLabel; + +@property (nonatomic, strong) UILabel * gonggaoLabel; + +@property (nonatomic, copy) NSString * reasonString; + +@property (nonatomic, strong) NSDate * starDate; +@property (nonatomic, strong) NSDate * endDate; + +@property (nonatomic, strong) NSMutableArray * reasonArray; + +@end + +@implementation YXStopAnnouncementViewController + +- (NSMutableArray *)reasonArray { + + if (!_reasonArray) { + _reasonArray = [[NSMutableArray alloc] init]; + } + return _reasonArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.view.backgroundColor = UIColorHex(#EEEEEE); + self.isHidenNaviBar = false; + self.navigationItem.title = @"暂停服务公告"; + [self createUI]; + [self getReasonData]; +} + +- (void)createUI { + + UIView * announceView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(10), kScreenWidth - kRealValue(30), kRealValue(388))]; + announceView.layer.cornerRadius = 10; + announceView.backgroundColor = KWhiteColor; + announceView.layer.masksToBounds = true; + self.announceView = announceView; + [self.view addSubview:announceView]; + + UILabel * resouLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(20), 60, 13)]; + resouLabel.textColor = CFontColor1; + resouLabel.font = MEDIUMFONT(14); + resouLabel.text = @"暂停原因"; + [announceView addSubview:resouLabel]; + + + NSMutableArray *_dataSource = @[@" ",@" ",@" ",@" "].mutableCopy; + + ZHTagListConfiguration *config = [ZHTagListConfiguration defaultConfiguration]; + config.tagTextColor = CFontColor1; + config.tagTextMargin = 11; + config.tagHeight = 27; + config.tagTextFont = SYSTEMFONT(13); + config.tagListViewInset = UIEdgeInsetsMake(15, 15, 15, 10); + + ZHTagListView *tagList = [[ZHTagListView alloc] initWithFrame:CGRectMake(resouLabel.right, 0, announceView.width - resouLabel.right - kRealValue(10), 0) configuration:config tagTexts:_dataSource]; + tagList.backgroundColor = KWhiteColor; + [announceView addSubview:tagList]; + self.tagList = tagList; + [tagList.tagButtonList enumerateObjectsUsingBlock:^(UIButton * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { +// [obj setBackgroundColor:KRedColor]; + + }]; + [tagList setTagClickHandler:^(ZHTagListView *tagListView, NSString *tagText, NSUInteger index) { + UIButton * btn = tagListView.tagButtonList[index]; + self.reasonString = tagText; + for (UIButton * selectBtn in tagListView.tagButtonList) { + if (selectBtn == btn ) { + selectBtn.backgroundColor = UIColorHex(#21BEBD); + [selectBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + }else + { + selectBtn.backgroundColor = KClearColor; + [selectBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + } + } + }]; + + UILabel * timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15),tagList.bottom + kRealValue(15), 60, 13)]; + timeLabel.textColor = CFontColor1; + timeLabel.font = MEDIUMFONT(14); + timeLabel.text = @"暂停时间"; + self.timeLabel = timeLabel; + [announceView addSubview:timeLabel]; + + NSDateFormatter *formater = [[ NSDateFormatter alloc] init]; + [formater setDateFormat:@"yyyy-MM-dd"];// 时间格式 + NSDate *currentDate = [NSDate date];//获取当前日期 + NSString *currentDateStr = [formater stringFromDate:currentDate]; + self.starDate = currentDate; + self.endDate = currentDate; + self.starLabel = [[YYLabel alloc] initWithFrame:CGRectMake(timeLabel.right + kRealValue(15),tagList.bottom + kRealValue(12), 102, 30)]; + self.starLabel.textColor = CFontColor1; + self.starLabel.font = MEDIUMFONT(14); + self.starLabel.text = currentDateStr; + self.starLabel.layer.cornerRadius = 5; + self.starLabel.layer.borderWidth = 1.0f; + self.starLabel.layer.borderColor = UIColorHex(#CCCCCC).CGColor; + self.starLabel.textAlignment = NSTextAlignmentCenter; + MJWeakSelf + [self.starLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + [weakSelf selectStarOnclick]; + }]; + [announceView addSubview:self.starLabel]; + + UILabel * centerLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.starLabel.right ,tagList.bottom + kRealValue(12), 44, 30)]; + centerLabel.textColor = CFontColor1; + centerLabel.font = MEDIUMFONT(14); + centerLabel.text = @"至"; + self.centerLabel = centerLabel; + centerLabel.textAlignment = NSTextAlignmentCenter; + [announceView addSubview:centerLabel]; + + self.endLabel = [[YYLabel alloc] initWithFrame:CGRectMake(centerLabel.right,tagList.bottom + kRealValue(12), self.starLabel.width, self.starLabel.height)]; + self.endLabel.textColor = CFontColor1; + self.endLabel.font = MEDIUMFONT(14); + self.endLabel.text = currentDateStr; + self.endLabel.layer.cornerRadius = 5; + self.endLabel.layer.borderWidth = 1.0f; + self.endLabel.layer.borderColor = UIColorHex(#CCCCCC).CGColor; + self.endLabel.textAlignment = NSTextAlignmentCenter; + + [self.endLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + [weakSelf selectEndOnclick]; + }]; + [announceView addSubview:self.endLabel]; + + UILabel * gonggaoLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15),self.endLabel.bottom + kRealValue(23), 60, 13)]; + gonggaoLabel.textColor = CFontColor1; + gonggaoLabel.font = MEDIUMFONT(14); + gonggaoLabel.text = @"暂停公告"; + self.gonggaoLabel = gonggaoLabel; + [announceView addSubview:gonggaoLabel]; + + self.textView = [[UIPlaceHolderTextView alloc] initWithFrame:CGRectMake(kRealValue(15), gonggaoLabel.bottom + kRealValue(15), announceView.width - kRealValue(30), kRealValue(179))]; + self.textView.placeholder = @"请输入暂停公告"; + self.textView.font = SYSTEMFONT(14); + self.textView.layer.cornerRadius = 5; + self.textView.layer.masksToBounds = true; + self.textView.backgroundColor = UIColorHex(#EFEFEF); + [announceView addSubview:self.textView]; + + UIButton * publishBtn = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(111), kScreenHeight - kTopHeight - SafetyAreaHeight - kRealValue(56), kScreenWidth - kRealValue(222), kRealValue(35))]; + [publishBtn setTitle:@"发布" forState:UIControlStateNormal]; + [publishBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + publishBtn.titleLabel.font = SYSTEMFONT(14); + publishBtn.layer.cornerRadius = 18; + publishBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + publishBtn.layer.borderWidth = 1.0; + publishBtn.layer.masksToBounds = true; + publishBtn.backgroundColor = KWhiteColor; + [publishBtn addTarget:self action:@selector(publishAction) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:publishBtn]; +} + +- (void)getReasonData { + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"ReasonAPI" NeedToken:@""]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:@"doctor_stop_reason_type" forKey:@"dictKey"]; + [workApi GetPublishServerReason:parmDic]; + +} + +- (void)selectStarOnclick { + self.starLabel.layer.borderColor = UIColorHex(#21BEBD).CGColor; + // 1.创建日期选择器 + BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init]; + // 2.设置属性 + datePickerView.pickerMode = BRDatePickerModeYMD; + datePickerView.title = @"选择暂停日期"; + // datePickerView.selectValue = @"2019-10-30"; + datePickerView.minDate = [NSDate br_setYear:2003 month:3 day:12]; + datePickerView.maxDate = [NSDate br_setYear:2050 month:3 day:12]; + datePickerView.isAutoSelect = YES; + datePickerView.showUnitType = BRShowUnitTypeOnlyCenter; + datePickerView.resultBlock = ^(NSDate *selectDate, NSString *selectValue) { + NSLog(@"选择的值:%@", selectValue); + self.starDate = selectDate; + self.starLabel.text = selectValue; + }; + + datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithThemeColor:UIColorHex(#21BEBD)]; + // 3.显示 + [datePickerView show]; +} + +- (void)selectEndOnclick { + self.endLabel.layer.borderColor = UIColorHex(#21BEBD).CGColor; + + // 1.创建日期选择器 + BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init]; + // 2.设置属性 + datePickerView.pickerMode = BRDatePickerModeYMD; + datePickerView.title = @"选择暂停日期"; + // datePickerView.selectValue = @"2019-10-30"; + datePickerView.minDate = [NSDate br_setYear:2003 month:3 day:12]; + datePickerView.maxDate = [NSDate br_setYear:2050 month:3 day:12]; + datePickerView.isAutoSelect = YES; + datePickerView.showUnitType = BRShowUnitTypeOnlyCenter; + datePickerView.resultBlock = ^(NSDate *selectDate, NSString *selectValue) { + NSLog(@"选择的值:%@", selectValue); + self.endDate = selectDate; + self.endLabel.text = selectValue; + }; + + datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithThemeColor:UIColorHex(#21BEBD)]; + // 3.显示 + [datePickerView show]; +} + +#pragma mark:发布 + +- (void)publishAction { + if (ValidStr(self.reasonString)) { + + [MBProgressHUD showErrorMessage:@"请选择暂停原因"]; + return; + } + if (ValidStr(self.textView.text)) { + + [MBProgressHUD showErrorMessage:@"请输入公告"]; + return; + } + + //查询当前咨询 + [self showMBProgressHUDWithString:@"发布中,请稍候..." autoHidden:false]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + NSTimeInterval starLong =[self.starDate timeIntervalSince1970]*1000; // *1000 是精确到毫秒,不乘就是精确到秒 + NSString * starString = [NSString stringWithFormat:@"%.0f", starLong]; //转为字符型 + + NSTimeInterval endLong =[self.endDate timeIntervalSince1970]*1000; // *1000 是精确到毫秒,不乘就是精确到秒 + NSString * endString = [NSString stringWithFormat:@"%.0f", endLong]; //转为字符型 + + [parmDic setObject:starString forKey:@"startTime"]; + [parmDic setObject:endString forKey:@"endTime"]; + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"CURRENTAPI" NeedToken:@""]; + [workApi GetCurrentServerNumber:parmDic]; +// + + +} + +- (void)addPublishDate { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + NSTimeInterval starLong =[self.starDate timeIntervalSince1970]*1000; // *1000 是精确到毫秒,不乘就是精确到秒 + NSString * startDayLong = [NSString stringWithFormat:@"%.0f", starLong]; //转为字符型 + + NSTimeInterval endLong =[self.endDate timeIntervalSince1970]*1000; // *1000 是精确到毫秒,不乘就是精确到秒 + NSString * endDayLong = [NSString stringWithFormat:@"%.0f", endLong]; //转为字符型 + + NSDateFormatter *formater = [[ NSDateFormatter alloc] init]; + [formater setDateFormat:@"yyyy-MM-dd"];// 时间格式 + + if (endLong < starLong) { + + [EasyTextView showErrorText:@"结束时间小于开始时间,请重新选择"]; + return; + } + + NSString *starDateStr = [formater stringFromDate:self.starDate]; + NSString *endDateStr = [formater stringFromDate:self.endDate]; + + [parmDic setObject:self.reasonString forKey:@"stopReason"]; + [parmDic setObject:startDayLong forKey:@"startDayLong"]; + [parmDic setObject:endDayLong forKey:@"endDayLong"]; + [parmDic setObject:self.textView.text forKey:@"notice"]; + [parmDic setObject:@"" forKey:@"doctorId"]; + [parmDic setObject:endDateStr forKey:@"endDay"]; + [parmDic setObject:starDateStr forKey:@"startDay"]; + + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"ADDAPI" NeedToken:@""]; + [workApi PostStopPublishServer:parmDic]; + + + +} +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [EasyTextView showErrorText:message]; + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + + if ([tag isEqualToString:@"ReasonAPI"]) { + NSArray * resArray = response; + NSMutableArray * textArray = [[NSMutableArray alloc] init]; + for (NSDictionary * resDic in resArray) { + + YXStopReasonModel * model = [YXStopReasonModel modelWithDictionary:resDic]; + [textArray addObject:model.text]; + [self.reasonArray addObject:model]; + } + self.tagList.tags = textArray; + //布局 + self.starLabel.top = self.tagList.bottom + kRealValue(12); + self.centerLabel.top = self.starLabel.top; + self.endLabel.top = self.starLabel.top; + self.gonggaoLabel.top = self.endLabel.bottom + kRealValue(23); + self.textView.top = self.gonggaoLabel.bottom + kRealValue(15); + self.announceView.bottom = self.textView.bottom + kRealValue(20); + self.announceView.top = kRealValue(15); + self.timeLabel.top = self.tagList.bottom + kRealValue(15); + + } + if ([tag isEqualToString:@"CURRENTAPI"]) { + [self addPublishDate]; + //转换为时间戳 +// NSString * resString = response; +// +// if ([resString integerValue] == 0 ) { +// [self addPublishDate]; +// +// }else +// { +// +// StopQuestionPopView * popview = [[StopQuestionPopView alloc] initWithFrame:[UIScreen mainScreen].bounds]; +// popview.questionNumber = resString; +// popview.publisBlock = ^{ +// [self addPublishDate]; +// }; +// [[UIApplication sharedApplication].keyWindow addSubview:popview]; +// popview.alpha = 0; +// [UIView animateWithDuration:0.5 animations:^{ +// popview.alpha = 1; +// } completion:^(BOOL finished) { +// }]; +// } + } + if ([tag isEqualToString:@"ADDAPI"]) { + [self hiddenAllMBProgressHUD]; + [self.navigationController popViewControllerAnimated:YES]; + } + +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.h new file mode 100644 index 0000000..ca2afd0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.h @@ -0,0 +1,16 @@ +// +// YXStopQuestionCauseViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/30. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopQuestionCauseViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.m new file mode 100644 index 0000000..91eb401 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionCauseViewController.m @@ -0,0 +1,40 @@ +// +// YXStopQuestionCauseViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/30. +// + +#import "YXStopQuestionCauseViewController.h" + +@interface YXStopQuestionCauseViewController () + +@end + +@implementation YXStopQuestionCauseViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"暂停服务"; + [self createUI]; + +} + +- (void)createUI { + + + +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.h new file mode 100644 index 0000000..171aaac --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.h @@ -0,0 +1,16 @@ +// +// YXStopQuestionSettingVC.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/29. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopQuestionSettingVC : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.m new file mode 100644 index 0000000..6457bce --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/StopQuestionSetting(停诊设置)/YXStopQuestionSettingVC.m @@ -0,0 +1,185 @@ +// +// YXStopQuestionSettingVC.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/29. +// + +#import "YXStopQuestionSettingVC.h" +#import "StopQuestionTableView.h" +#import "StopQuestionPopView.h" +#import "YXStopServiceModel.h" +#import "YXStopAnnouncementViewController.h" +@interface YXStopQuestionSettingVC () + +@property (nonatomic, strong) StopQuestionTableView * homeTable; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@property (nonatomic, assign) NSInteger pageNo; + +@property (nonatomic, assign) NSInteger pageSize; + +@end + +@implementation YXStopQuestionSettingVC + + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.view.backgroundColor = UIColorHex(#EFEFEF); + self.navigationItem.title = @"暂停服务"; + self.pageNo = 0; + self.pageSize = 10; + [self createUI]; + [self createData]; +} + +- (void)viewWillAppear:(BOOL)animated { + + [super viewWillAppear:animated] ; + + [self.homeTable.mj_header beginRefreshing]; + +} +- (void)createUI { + + + UIButton * stopPublish = [[UIButton alloc] init]; + [stopPublish setTitle:@"发布暂停公告" forState:UIControlStateNormal]; + [stopPublish setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [stopPublish addTarget:self action:@selector(publishAction) forControlEvents:UIControlEventTouchUpInside]; + stopPublish.layer.borderColor = UIColorHex(#21BEBD).CGColor; + stopPublish.layer.borderWidth = 1.0; + stopPublish.layer.cornerRadius = 17; + [self.view addSubview:stopPublish]; + + [stopPublish mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_offset(150); + make.bottom.mas_offset(-30); + make.height.mas_offset(36); + make.centerX.mas_equalTo(self.view); + }]; + + self.homeTable = [[StopQuestionTableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + self.homeTable.changeBlock = ^(NSString * _Nullable record_id) { + DLog(@"%@",record_id); + [self chageServiceStatus:record_id]; + }; + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.right.mas_offset(0); + make.bottom.mas_equalTo(stopPublish.mas_top).offset(-10); + }]; + + __weak __typeof(self) weakSelf = self; + self.homeTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.pageNo = 1; + + [weakSelf createData]; + + + }]; + self.homeTable.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ + weakSelf.pageNo ++; + + [weakSelf createData]; + }]; + + + + +} + +- (void)publishAction { + + + + YXStopAnnouncementViewController * publishVC = [[YXStopAnnouncementViewController alloc] init]; + + [self.navigationController pushViewController:publishVC animated:YES]; +} + +- (void)createData { + + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + [parmDic setObject:@(self.pageNo) forKey:@"pageNo"]; + [parmDic setObject:@(self.pageSize) forKey:@"pageSize"]; + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"RECORDAPI" NeedToken:@""]; + + [workApi GetSPublishServerRecored:parmDic]; + +} + + +- (void)chageServiceStatus:(NSString *)recordID { + [self showMBProgressHUDWithString:@"恢复中,请稍候" autoHidden:false]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:recordID forKey:@"id"]; + [parmDic setObject:@"1" forKey:@"serviceStatus"]; + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"CHAGEAPI" NeedToken:@""]; + [workApi GetChangePublishServer:parmDic]; + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + + [self.homeTable.mj_header endRefreshing]; + [self.homeTable.mj_footer endRefreshing]; + [self hiddenAllMBProgressHUD]; +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + + [self.homeTable.mj_header endRefreshing]; + [self.homeTable.mj_footer endRefreshing]; + if ([tag isEqualToString:@"RECORDAPI"]) { + NSDictionary * resDic = response; + if (self.pageNo == 1) { + + [self.dataArray removeAllObjects]; + } + YXStopServiceModel * model = [YXStopServiceModel modelWithDictionary:resDic]; + + for (YXStopServiceListModel * listModel in model.records ) { + + [self.dataArray addObject:listModel]; + } + self.homeTable.dataArray = self.dataArray; + } + if ([tag isEqualToString:@"CHAGEAPI"]) { + [self hiddenAllMBProgressHUD]; + [self.homeTable.mj_header beginRefreshing]; + } + +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.h new file mode 100644 index 0000000..6a27952 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.h @@ -0,0 +1,16 @@ +// +// BasicHealthInfoViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBasicHealthInfoViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.m new file mode 100644 index 0000000..58b861a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXBasicHealthInfoViewController.m @@ -0,0 +1,48 @@ +// +// BasicHealthInfoViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "YXBasicHealthInfoViewController.h" +#import "BasicHealthInfoView.h" + + +@interface YXBasicHealthInfoViewController () + + + +@end + +@implementation YXBasicHealthInfoViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.title = @"基本健康信息"; + self.view.backgroundColor = UIColorHex(#EEEEEE); + [self createUI]; + // Do any additional setup after loading the view. +} + +- (void)createUI { + + BasicHealthInfoView * infoView = [[BasicHealthInfoView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(15), kScreenWidth - kRealValue(30), kRealValue(286))]; + infoView.backgroundColor = [UIColor whiteColor]; + infoView.layer.cornerRadius = 10.0; + infoView.layer.masksToBounds = true; + [self.view addSubview:infoView]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.h new file mode 100644 index 0000000..07ed7e0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.h @@ -0,0 +1,18 @@ +// +// YXHomePageViewController.h +// healthQuestion +// +// Created by xulei on 2022/8/17. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXHomePageViewController : YXBaseViewController + + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.m new file mode 100644 index 0000000..523c784 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/YXHomePageViewController.m @@ -0,0 +1,774 @@ +// +// YXHomePageViewController.m +// healthQuestion +// +// Created by xulei on 2022/8/17. +// + +#import "YXHomePageViewController.h" +#import "YXQuestionDetailViewController.h" +#import "YXHomePageModel.h" +#import "ChatViewController.h" +#import "MJRefresh.h" +#import "HQShowPromptPopView.h" +#import "YXQuestionStatisticsViewController.h" +#import "YXQustionRecordViewController.h" +#import "YXStopQuestionSettingVC.h" +#import "YXBasicHealthInfoViewController.h" +#import "RefuseQuestionPopView.h" +#import "YXHistoricalRecordViewController.h" +#import "YXFileDataDetailViewController.h" +#import "YXStopAnnouncementViewController.h" +#import "YXBillDetailViewController.h" +#import "TUIC2CChatViewController.h" +#import "YXDoctorInfoModel.h" +#import "PSAppInfo.h" +#import "PSCheckVersion.h" +@interface YXHomePageViewController () + +@property (nonatomic, strong) UIScrollView * mainScrollView; + +@property (nonatomic, strong) UILabel * nameLabel; + +@property (nonatomic, strong) UILabel * workLabel; + +@property (nonatomic, strong) UILabel * hospatilLabel; + +@property (nonatomic, strong) UIImageView * heardImage; + +@property (nonatomic, strong) UILabel * messageLabel; +@property (nonatomic, copy) NSString * smallGroup; + +@end + +@implementation YXHomePageViewController + +- (void)viewDidLoad { + + [super viewDidLoad]; + [self createUI]; + + [[NSNotificationCenter defaultCenter] addObserver:self + selector:@selector(updateHomeDate) + name:KNotificAgreeMapDelegate + object:nil]; + + //前缀请求 + [self chageUrlService]; + [[V2TIMManager sharedInstance] addSimpleMsgListener:self]; + [[TUICallEngine createInstance] addObserver:self]; + + self.isHidenNaviBar = false; + self.StatusBarStyle = UIStatusBarStyleDefault; + self.view.backgroundColor = CViewBgColor; + self.navigationItem.title = @"健康专家库"; + + [self docotrUserInfo]; + [self creatSmallHelpNumber]; + [PSCheckVersion checkVersionCompulsoryUpdate]; + +} + +- (void)updateHomeDate { + + [self docotrUserInfo]; + [self creatSmallHelpNumber]; + +} + +#pragma mark:请求前缀 +- (void)chageUrlService { + + AFHTTPSessionManager *session=[AFHTTPSessionManager manager]; + // AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; + + session.responseSerializer.acceptableContentTypes=[NSSet setWithObjects:@"application/json",@"text/json",@"text/javascript",@"text/html",@"text/plain", nil]; + //超时时间 + + session.requestSerializer.timeoutInterval= 30.f; + session.responseSerializer = [AFHTTPResponseSerializer serializer]; + + session.requestSerializer = [AFJSONRequestSerializer serializer]; + + session.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone]; + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + // 获取应用的版本号 + NSString * version = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; + // 将版本号按照点(.)分割成数组 + NSArray * components = [version componentsSeparatedByString:@"."]; + + // 获取数组中的最后一个元素 + NSString * lastComponent = [components lastObject]; + // 如果需要将其转换为整数 + NSInteger lastNumber = [lastComponent integerValue]; + + [parmDic setObject:@(lastNumber) forKey:@"version"]; + [parmDic setObject:@"health.Employees.tools" forKey:@"pkg"]; + + + [session GET:@"https://base.icdat.cn/v2/url" parameters:parmDic headers:nil progress:^(NSProgress * _Nonnull downloadProgress) { + + } success:^(NSURLSessionDataTask * _Nonnull task, id _Nullable responseObject) { + + NSString * dataString = [[NSString alloc] initWithData:responseObject encoding:NSUTF8StringEncoding]; + DLog(@"response\n%@\n",dataString); + NSData *requestData = [dataString dataUsingEncoding:NSUTF8StringEncoding]; + + id myResult = [NSJSONSerialization JSONObjectWithData:requestData options:NSJSONReadingMutableContainers error:nil]; + //判断是否为字典 + if ([myResult isKindOfClass:[NSDictionary class]]) { + + NSDictionary *response = (NSDictionary *)myResult; + if ([response.allKeys containsObject:@"result"]) { + NSDictionary * resultDic = [response objectForKey:@"result"]; + + if ([resultDic.allKeys containsObject:@"api"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"api"] forKey:@"HTTPS"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + if ([resultDic.allKeys containsObject:@"h5"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"h5"] forKey:@"IntervenH5"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + if ([resultDic.allKeys containsObject:@"h5Host"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"h5Host"] forKey:@"H5DevHost"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + if ([resultDic.allKeys containsObject:@"health"]) { + [[NSUserDefaults standardUserDefaults] setObject:[resultDic objectForKey:@"health"] forKey:@"BASEURL"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + } + } + } + + } failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) { + NSString * statusCode = [error.userInfo objectForKey:@"NSLocalizedDescription"]; + + }]; +} + + +- (void)viewWillAppear:(BOOL)animated { + + [super viewWillAppear:animated]; + [self.mainScrollView.mj_header beginRefreshing]; + +} +- (void)createUI { + + self.mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight - kTopHeight)]; + [self.view addSubview:self.mainScrollView]; + + UIView * linV = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 0.5)]; + [self.mainScrollView addSubview:linV]; + + YXUserInfo * user = [HQCommonUtils keyedUnarchiverWithKey:LoginUserInfo]; + + UIView * topBack = [[UIView alloc] initWithFrame:CGRectMake(0, linV.bottom, kScreenWidth, kRealValue(130))]; + topBack.backgroundColor = UIColorHex(#21BEBD); + [self.mainScrollView addSubview:topBack]; + + self.nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), kRealValue(19), 100, 20)]; + self.nameLabel.textColor = KWhiteColor; + self.nameLabel.font = SYSTEMFONT(21); + self.nameLabel.text = user.realname; + CGFloat w = [HQCommonUtils getLengthFromText:self.nameLabel.text andFontSize:21]; + self.nameLabel.width = w; + self.nameLabel.textAlignment = NSTextAlignmentLeft; + [topBack addSubview:self.nameLabel]; + + self.workLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.nameLabel.right + kRealValue(12), kRealValue(25), 100, 13)]; + self.workLabel.textColor = KWhiteColor; + self.workLabel.font = SYSTEMFONT(13); + self.workLabel.textAlignment = NSTextAlignmentLeft; + [topBack addSubview:self.workLabel]; + + self.hospatilLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), self.nameLabel.bottom + kRealValue(17), kScreenWidth - kRealValue(65), 20)]; + self.hospatilLabel.textColor = KWhiteColor; + self.hospatilLabel.font = SYSTEMFONT(13); +// self.hospatilLabel.text = [NSString stringWithFormat:@"%@ %@",user.phone,user.sex_dictText]; + self.hospatilLabel.textAlignment = NSTextAlignmentLeft; + [topBack addSubview:self.hospatilLabel]; + + self.heardImage = [[UIImageView alloc] initWithFrame:CGRectMake(kScreenWidth - kRealValue(24) - 60, kRealValue(10), 60, 60)]; + self.heardImage.backgroundColor = KWhiteColor; + self.heardImage.layer.cornerRadius = 30.0; + self.heardImage.layer.masksToBounds = true; + [topBack addSubview:self.heardImage]; + + + +// UIView * questionView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.heardImage.bottom + kRealValue(23), kScreenWidth - kRealValue(30), kRealValue(132) * 2 + kRealValue(10))]; +// questionView.backgroundColor = KRedColor; +// questionView.layer.cornerRadius = 10.0; +//// [HQCommonUtils addShadowToView:questionView]; +// [self.view addSubview:questionView]; + + NSArray * array = @[@[@"图文咨询",@"通过图片、文字的形式进行咨询"],@[@"视频咨询",@"通过语音视频电话的形式进行咨询"]]; + NSArray * timearray = @[@[@"0",@"0"],@[@"0",@"0"]]; + NSArray * TagArray = @[@"100",@"200"]; + UIView * lastView; + for (int i = 0; i < 2 ; i ++) { + + UIView * listView = [self createQuestionFrame:CGRectMake(kRealValue(15) , self.heardImage.bottom + kRealValue(23) + 10 * i + kRealValue(132) * i, kScreenWidth - kRealValue(30), kRealValue(132)) Image:@"" withTitle:array[i][0] withDesTitle:array[i][1] withTime:timearray[i][0] numberCount:timearray[i][1] withTag:[TagArray[i] intValue]]; + listView.backgroundColor = KWhiteColor; + if (i == 1) { + lastView = listView; + } + + UIButton * topBackbtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, listView.width, listView.height - 46)]; + topBackbtn.tag = 1000 + i; + [topBackbtn addTarget:self action:@selector(topAction:) forControlEvents:UIControlEventTouchUpInside]; + [listView addSubview:topBackbtn]; + [self.mainScrollView addSubview:listView]; + } + + UIView * smallView= [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), lastView.bottom + kRealValue(10), kScreenWidth - kRealValue(30), kRealValue(80))]; + smallView.backgroundColor = KWhiteColor; + smallView.layer.cornerRadius = 10.0; + smallView.layer.masksToBounds = YES; + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; + [smallView addGestureRecognizer:tap]; + [self.mainScrollView addSubview:smallView]; + + UIImageView * leftImg = [[UIImageView alloc] initWithFrame:CGRectMake(24, 24, 40, 40)]; + leftImg.layer.cornerRadius = 20.0f; + leftImg.layer.masksToBounds = true; + leftImg.image = [UIImage imageNamed:@"home_small"] ; + [smallView addSubview:leftImg]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftImg.right + kRealValue(15), kRealValue(28), kScreenWidth - kRealValue(65), 14)]; + titleLabel.textColor = UIColorHex(#333333); + titleLabel.font = BOLDSYSTEMFONT(14); + titleLabel.text = @"小助手"; + titleLabel.textAlignment = NSTextAlignmentLeft; + [smallView addSubview:titleLabel]; + + UILabel * desLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftImg.right + kRealValue(15), titleLabel.bottom + kRealValue(10), kScreenWidth - kRealValue(65), 11)]; + desLabel.textColor = UIColorHex(#666666); + desLabel.font = SYSTEMFONT(11); + desLabel.text = @"联系小助手获取相关帮助和支持"; + desLabel.textAlignment = NSTextAlignmentLeft; + [smallView addSubview:desLabel]; + + UILabel * dayLabel = [[UILabel alloc] initWithFrame:CGRectMake(smallView.width - kRealValue(11) - 100, kRealValue(23), 100, 11)]; + dayLabel.textColor = UIColorHex(#999999); + dayLabel.font = SYSTEMFONT(11); + dayLabel.text = @""; + dayLabel.textAlignment = NSTextAlignmentRight; + self.messageLabel = dayLabel; + [smallView addSubview:dayLabel]; + +// UILabel * messageLabel = [[UILabel alloc] initWithFrame:CGRectMake(smallView.width - kRealValue(20) - 12 ,dayLabel.bottom + kRealValue(12) ,14, 14)]; +// messageLabel.textColor = KWhiteColor; +// messageLabel.font = SYSTEMFONT(10); +// messageLabel.text = @"-"; +// messageLabel.textAlignment = NSTextAlignmentCenter; +// messageLabel.layer.cornerRadius = 7; +// messageLabel.layer.masksToBounds = true; +// messageLabel.backgroundColor = UIColorHex(#21BEBD); + +// [smallView addSubview:messageLabel]; + MJWeakSelf + self.mainScrollView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + // 进入刷新状态后会自动调用这个block + [weakSelf createMessageNumber]; + [weakSelf creatSmallHelpNumber]; + + }]; + + // 马上进入刷新状态 + // 拉取群聊历史消息 + // 首次拉取,lastMsg 设置为 null + // 再次拉取时,lastMsg 可以使用返回的消息列表中的最后一条消息 + + +} + +- (void)createMessageNumber { + + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"HOMEAPI" NeedToken:@""]; + + [homeApi getHomeData:nil]; + +} + +- (void)docotrUserInfo { + + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"DoctorINFO" NeedToken:@""]; + + [homeApi GetInquireDoctorInfo:nil]; + +} + +- (void)handleTapGesture:(id)sender { + + if ([ESCTUIManager TUIUserStatus] == false) { + + + [self loginImAccount]; + } + [self showMBProgressHUDWithString:@"加载中..." autoHidden:false]; + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"FOUNDSMALLAPI" NeedToken:@""]; + + [homeApi getHomeFoundSmallHelpData:nil]; + +} + +- (void)creatSmallHelpNumber { + + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"SMALLAPI" NeedToken:@""]; + + [homeApi getHomeSmallData:nil]; + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + [self.mainScrollView.mj_header endRefreshing]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + + + if ([tag isEqualToString:@"HOMEAPI"]) { + [self.mainScrollView.mj_header endRefreshing]; + NSDictionary * dic = response ; + +// 图文咨询:pictureUnReply 待回复 pictureIng进行中 pictureFinish已完成 视频咨询: videoUnReply待确认 videoIng进行中 videoFinish已完成 + + UILabel * pictur_wait = [self.view viewWithTag:100]; + if ([dic.allKeys containsObject:@"pictureUnReply"]) { + if ([[dic objectForKey:@"pictureUnReply"] intValue] == 0) { + pictur_wait.hidden = YES; + }else + { + pictur_wait.hidden = false; + pictur_wait.text = [NSString stringWithFormat:@"%@",[dic objectForKey:@"pictureUnReply"]]; + } + + } + + UILabel * pictur_ing = [self.view viewWithTag:110]; + + if ([dic.allKeys containsObject:@"pictureIng"]) { + if ([[dic objectForKey:@"pictureIng"] intValue] == 0) { + pictur_ing.hidden = YES; + }else + { + pictur_ing.hidden = false; + pictur_ing.text = [NSString stringWithFormat:@"%@",[dic objectForKey:@"pictureIng"]]; + } + + } + + UILabel * pictur_end = [self.view viewWithTag:120]; + + if ([dic.allKeys containsObject:@"pictureFinish"]) { + if ([[dic objectForKey:@"pictureFinish"] intValue] == 0) { + pictur_end.hidden = YES; + }else + { + pictur_end.hidden = false; + pictur_end.text = [NSString stringWithFormat:@"%@",[dic objectForKey:@"pictureFinish"]]; + } + + } + + UILabel * video_wait = [self.view viewWithTag:200]; + if ([dic.allKeys containsObject:@"videoUnReply"]) { + if ([[dic objectForKey:@"videoUnReply"] intValue] == 0) { + video_wait.hidden = YES; + }else + { + video_wait.hidden = false; + video_wait.text = [NSString stringWithFormat:@"%@",[dic objectForKey:@"videoUnReply"]]; + } + + } + + UILabel * video_ing = [self.view viewWithTag:210]; + + if ([dic.allKeys containsObject:@"videoIng"]) { + if ([[dic objectForKey:@"videoIng"] intValue] == 0) { + video_ing.hidden = YES; + }else + { + video_ing.hidden = false; + video_ing.text = [NSString stringWithFormat:@"%@",[dic objectForKey:@"videoIng"]]; + } + + } + + UILabel * video_end = [self.view viewWithTag:220]; + + if ([dic.allKeys containsObject:@"videoFinish"]) { + if ([[dic objectForKey:@"videoFinish"] intValue] == 0) { + video_end.hidden = YES; + }else + { + video_end.hidden = false; + video_end.text = [NSString stringWithFormat:@"%@",[dic objectForKey:@"videoFinish"]]; + } + + } + + } + if ([tag isEqualToString:@"SMALLAPI"]) { + [self.mainScrollView.mj_header endRefreshing]; + NSString * result = response; + if (!ValidStr(result)) { + self.smallGroup = result; + [self loginImAccount]; + + } + + } + if ([tag isEqualToString:@"FOUNDSMALLAPI"]) { + + NSDictionary * responDic = response; + + YXZJSmallHelpModel * helpModel = [YXZJSmallHelpModel modelWithDictionary:responDic]; + + if ([ESCTUIManager TUIUserStatus] == false) { + + + [self loginImAccount]; + return; + } + + ChatViewController * chatVC = [[ChatViewController alloc] init]; + chatVC.isGroupID = false; + chatVC.chatID = helpModel.groupId; + chatVC.smallHelp_id = helpModel.help_Id; + chatVC.member = helpModel.member; + chatVC.isVideo = false; + chatVC.eableSendReport = YES; + chatVC.eableMapTools = false; + chatVC.navTitle = @"小助手"; + chatVC.eablehaveHelathData = YES; + chatVC.questionType = 1; + chatVC.memberSex = @"2"; + [self hiddenAllMBProgressHUD]; + [self.navigationController pushViewController:chatVC animated:YES]; + + + } + if ([tag isEqualToString:@"loginIMAPI"]) { + + NSDictionary * pamrDic = response; + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:pamrDic]; + + IMUserInfoModel * iminfoModel = [[IMUserInfoModel alloc] init]; + iminfoModel.IMInfo = pamrDic; + [HQCommonUtils keyedArchiverWithData:iminfoModel key:IMLoginUserInfo]; + + // 1. 从即时通信 IM 控制台获取应用 SDKAppID。 + // 2. 初始化 config 对象 + V2TIMSDKConfig *config = [[V2TIMSDKConfig alloc] init]; + // 3. 指定 log 输出级别。 + config.logLevel = V2TIM_LOG_INFO; + // 4. 添加 V2TIMSDKListener 的事件监听器,self 是 id 的实现类,如果您不需要监听 IM SDK 的事件,这个步骤可以忽略。 + [[V2TIMManager sharedInstance] addIMSDKListener:self]; + // 5. 初始化 IM SDK,调用这个接口后,可以立即调用登录接口。 + [[V2TIMManager sharedInstance] initSDK:[model.sdkAppId intValue] config:config]; + + [ESCTUIManager loginInitTUISDKAppidWith:[model.sdkAppId intValue] UserID:model.userId userSig:model.userSig]; + + [V2TIMManager.sharedInstance getGroupHistoryMessageList:[NSString stringWithFormat:@"%@",self.smallGroup] count:20 lastMsg:nil succ:^(NSArray *msgs) { + // 记录下次拉取的 lastMsg,用于下次拉取 + V2TIMMessage *lastMsg = msgs.lastObject; + NSLog(@"success, %@", msgs); + + NSDateFormatter *date = [[NSDateFormatter alloc]init]; + [date setDateFormat:@"HH:mm:ss"]; + NSString *dateString = [date stringFromDate:lastMsg.timestamp]; + + if (!ValidStr(dateString)) { + dispatch_async(dispatch_get_main_queue(), ^{ + self.messageLabel.text = [NSString stringWithFormat:@"%@",dateString]; + }); + }else + { + dispatch_async(dispatch_get_main_queue(), ^{ + self.messageLabel.text = @""; + }); + + } + + } fail:^(int code, NSString *desc) { + NSLog(@"fail, %d, %@", code, desc); + }]; + } + + if ([tag isEqualToString:@"DoctorINFO"]) { + + NSDictionary * parDic = response; + + YXDoctorInfoModel * model = [YXDoctorInfoModel modelWithDictionary:parDic]; + self.nameLabel.text = model.doctorName; + self.workLabel.text = [NSString stringWithFormat:@"%@",model.doctorTitle] ; + CGFloat workW = [HQCommonUtils getLengthFromText:self.workLabel.text andFontSize:13]; + self.workLabel.width = workW; + self.hospatilLabel.text = [NSString stringWithFormat:@"%@ %@",model.resourceName,model.departmentName]; + + NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,model.photo]; + + NSString * str1 = @"\\"; + + photo = [photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + [self.heardImage sd_setImageWithURL:[NSURL URLWithString:encodedString3] placeholderImage:[UIImage imageNamed:@"doctorNoImage"]]; + } + + +} + +- (void)topAction:(UIButton *)btn { + + + YXQustionRecordViewController * recoredVC = [[YXQustionRecordViewController alloc] init]; + //图文待回复 + if (btn.tag == 1000) { + + recoredVC.questionType = 1; + + } + //视频待确认 + if (btn.tag == 1001) { + + recoredVC.questionType = 2; + + } + recoredVC.questionStatus = 10; + [self.navigationController pushViewController:recoredVC animated:YES]; +} +- (void)loginImAccount { + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"loginIMAPI" NeedToken:nil]; + [proctocolApi GetIMLoginAccount:nil]; + +} + + +- (UIView *)createQuestionFrame:(CGRect)frame + Image:(NSString *)imageName + withTitle:(NSString *)title + withDesTitle:(NSString *)desTitle + withTime:(NSString *)time + numberCount:(NSString *)number + withTag:(NSInteger)NumberTag{ + + UIView * view = [[UIView alloc] initWithFrame:frame]; + view.layer.cornerRadius = 10.0; + view.backgroundColor = KWhiteColor; + view.layer.masksToBounds = YES; + + UIImageView * leftImg = [[UIImageView alloc] initWithFrame:CGRectMake(24, 24, 40, 40)]; + leftImg.layer.cornerRadius = 20.0f; + leftImg.layer.masksToBounds = true; + if ([title isEqualToString:@"图文咨询"]) { + leftImg.image = [UIImage imageNamed:@"home_PictureQustion"]; + } + if ([title isEqualToString:@"视频咨询"]) { + leftImg.image = [UIImage imageNamed:@"home_VideoQustion"]; + } + if ([title isEqualToString:@"小助手"]) { + leftImg.image = [UIImage imageNamed:@"home_small"]; + } + leftImg.backgroundColor = [UIColor greenColor]; + [view addSubview:leftImg]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftImg.right + kRealValue(15), kRealValue(28), kScreenWidth - kRealValue(65), 14)]; + titleLabel.textColor = UIColorHex(#333333); + titleLabel.font = BOLDSYSTEMFONT(14); + titleLabel.text = title; + titleLabel.textAlignment = NSTextAlignmentLeft; + [view addSubview:titleLabel]; + + UILabel * desLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftImg.right + kRealValue(15), titleLabel.bottom + kRealValue(10), kScreenWidth - kRealValue(65), 11)]; + desLabel.textColor = UIColorHex(#666666); + desLabel.font = SYSTEMFONT(11); + desLabel.text = desTitle; + desLabel.textAlignment = NSTextAlignmentLeft; + [view addSubview:desLabel]; + + UIView * linView = [[UIView alloc] initWithFrame:CGRectMake(0, desLabel.bottom + kRealValue(26), view.width, 1)]; + linView.backgroundColor = UIColorHex(#E0E0E0); + [view addSubview:linView]; + + UIView * cowView = [[UIView alloc] initWithFrame:CGRectMake(view.width/3, linView.bottom + kRealValue(8), 1, 28)]; + cowView.backgroundColor = UIColorHex(#E0E0E0); + [view addSubview:cowView]; + + UIView * cowTwoView = [[UIView alloc] initWithFrame:CGRectMake(view.width/3 * 2, linView.bottom + kRealValue(8), 1, 28)]; + cowTwoView.backgroundColor = UIColorHex(#E0E0E0); + [view addSubview:cowTwoView]; + + //待回复 + UIButton * replayBtn = [[UIButton alloc] initWithFrame:CGRectMake(0 , linView.bottom ,view.width/3 , 45)]; + + if ([title isEqualToString:@"图文咨询"]) { + [replayBtn setTitle:@"待回复" forState:UIControlStateNormal]; + + } + if ([title isEqualToString:@"视频咨询"]) { + [replayBtn setTitle:@"待确认" forState:UIControlStateNormal]; + + } + [replayBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + replayBtn.titleLabel.font = SYSTEMFONT(13); + replayBtn.tag = NumberTag + 1000; + [replayBtn addTarget:self action:@selector(daihuifuAction:) forControlEvents:UIControlEventTouchUpInside]; + [view addSubview:replayBtn]; + + + + UILabel * numLabel = [[UILabel alloc] initWithFrame:CGRectMake(replayBtn.width - kRealValue(22) - 12 ,kRealValue(15) ,12, 12)]; + numLabel.textColor = KWhiteColor; + numLabel.font = SYSTEMFONT(10); + numLabel.text = number; + numLabel.textAlignment = NSTextAlignmentCenter; + numLabel.layer.cornerRadius = 6; + numLabel.layer.masksToBounds = true; + numLabel.backgroundColor = UIColorHex(#21BEBD); + numLabel.tag = NumberTag; + [replayBtn addSubview:numLabel]; + //进行中 + UIButton * qustionBtn = [[UIButton alloc] initWithFrame:CGRectMake(view.width/3 , linView.bottom ,view.width/3 , 45)]; + [qustionBtn setTitle:@"进行中" forState:UIControlStateNormal]; + [qustionBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + qustionBtn.titleLabel.font = SYSTEMFONT(13); + qustionBtn.tag = NumberTag + 1001; + [qustionBtn addTarget:self action:@selector(jingxingAction:) forControlEvents:UIControlEventTouchUpInside]; + + [view addSubview:qustionBtn]; + + UILabel * jingxingLabel = [[UILabel alloc] initWithFrame:CGRectMake(qustionBtn.width - kRealValue(22) - 12 ,kRealValue(15) ,12, 12)]; + jingxingLabel.textColor = KWhiteColor; + jingxingLabel.font = SYSTEMFONT(10); + jingxingLabel.text = number; + jingxingLabel.textAlignment = NSTextAlignmentCenter; + jingxingLabel.layer.cornerRadius = 6; + jingxingLabel.layer.masksToBounds = true; + jingxingLabel.backgroundColor = UIColorHex(#21BEBD); + jingxingLabel.tag = NumberTag + 10; + [qustionBtn addSubview:jingxingLabel]; + + //完成 + UIButton * wanchengBtn = [[UIButton alloc] initWithFrame:CGRectMake(view.width/3 * 2 , linView.bottom ,view.width/3 , 45)]; + [wanchengBtn setTitle:@"已完成" forState:UIControlStateNormal]; + [wanchengBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + wanchengBtn.titleLabel.font = SYSTEMFONT(13); + wanchengBtn.tag = NumberTag + 1002; + [wanchengBtn addTarget:self action:@selector(wanchengAction:) forControlEvents:UIControlEventTouchUpInside]; + [view addSubview:wanchengBtn]; + + UILabel * wanchengLabel = [[UILabel alloc] initWithFrame:CGRectMake(qustionBtn.width - kRealValue(22) - 12 ,kRealValue(15) ,14, 14)]; + wanchengLabel.textColor = KWhiteColor; + wanchengLabel.font = SYSTEMFONT(10); + wanchengLabel.text = number; + wanchengLabel.textAlignment = NSTextAlignmentCenter; + wanchengLabel.layer.cornerRadius = 7; + wanchengLabel.layer.masksToBounds = true; + wanchengLabel.backgroundColor = UIColorHex(#21BEBD); + wanchengLabel.tag = NumberTag + 20; + [wanchengBtn addSubview:wanchengLabel]; + + return view; +} + +#pragma mark:待回复 +- (void)daihuifuAction:(UIButton *)daihuifuBtn { + YXQustionRecordViewController * recoredVC = [[YXQustionRecordViewController alloc] init]; + //图文待回复 + if (daihuifuBtn.tag == 1100) { + + recoredVC.questionType = 1; + + } + //音视频待回复 + if (daihuifuBtn.tag == 1200) { + + recoredVC.questionType = 2; + } + recoredVC.questionStatus = 10; + [self.navigationController pushViewController:recoredVC animated:YES]; +} +#pragma mark:进行中 +- (void)jingxingAction:(UIButton *)jingxingBtn { + YXQustionRecordViewController * recoredVC = [[YXQustionRecordViewController alloc] init]; + //图文待回复 + if (jingxingBtn.tag == 1101) { + + recoredVC.questionType = 1; + + } + //视频待确认 + if (jingxingBtn.tag == 1201) { + + recoredVC.questionType = 2; + + } + recoredVC.questionStatus = 20; + [self.navigationController pushViewController:recoredVC animated:YES]; +} +#pragma mark:已完成 +- (void)wanchengAction:(UIButton *)wancgengBtn { + + YXQustionRecordViewController * recoredVC = [[YXQustionRecordViewController alloc] init]; + //图文待回复 + if (wancgengBtn.tag == 1102) { + + recoredVC.questionType = 1; + + } + //音视频待回复 + if (wancgengBtn.tag == 1202) { + + recoredVC.questionType = 2; + } + recoredVC.questionStatus = 30; + [self.navigationController pushViewController:recoredVC animated:YES]; +} + +- (void)pictureQuestionAction { + + YXStopQuestionSettingVC * detailVC = [[YXStopQuestionSettingVC alloc] init]; + + [self.navigationController pushViewController:detailVC animated:YES]; +} + + +//在线时票据过期:此时您需要生成新的 userSig,并再次重新调用初始化。 +- (void)onKickedOffline { + + [HQCommonUtils keyedArchiverWithData:nil key:LoginUserInfo]; + [ESCTUIManager outLoginTUISDK]; + KPostNotification(KNotificationLoginStateChange, @NO); + +} + + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.h new file mode 100644 index 0000000..7edd745 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.h @@ -0,0 +1,19 @@ +// +// YXBillDetailViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBillDetailViewController : YXBaseViewController + +@property (nonatomic, strong) NSString * timeString; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.m new file mode 100644 index 0000000..75e3629 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillDetailViewController.m @@ -0,0 +1,130 @@ +// +// YXBillDetailViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "YXBillDetailViewController.h" +#import "BRDatePickerView.h" +#import "BillListTable.h" +#import "YXBillListModel.h" + +@interface YXBillDetailViewController () + +@property (nonatomic, strong) BillListTable * homeTable; + +@property (nonatomic, assign) NSInteger pageNo; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@end + +@implementation YXBillDetailViewController + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.view.backgroundColor = KWhiteColor; + self.pageNo = 1; + self.isHidenNaviBar = false; + [self setupUI]; + [self createData]; +} + + +- (void)setupUI { + + self.homeTable = [[BillListTable alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + MJWeakSelf + + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.right.mas_offset(-15); + make.top.bottom.mas_offset(0); + }]; + + self.homeTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.pageNo = 1; + [self createData]; + + + + }]; + self.homeTable.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ + weakSelf.pageNo ++; + [self createData]; + + }]; +} + +- (void)createData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:@(self.pageNo) forKey:@"pageNo"]; + [parmDic setObject:@(10) forKey:@"pageSize"]; + [parmDic setObject:@"3" forKey:@"type"]; + [parmDic setObject:self.timeString forKey:@"date"]; + + YXNetAPI * billAPI = [[YXNetAPI alloc] init:self tag:@"BillAPI" NeedToken:@""]; + + [billAPI GetBillListData:parmDic]; + + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + if ([tag isEqualToString:@"BillAPI"]) { + + NSDictionary * dic = response; + + YXBillListModel * model = [YXBillListModel modelWithDictionary:dic]; + + self.homeTable.dataArray = model.records; + } + + + +} + +- (void)setTimeString:(NSString *)timeString { + + _timeString = timeString; + [self.homeTable.mj_header beginRefreshing]; + +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.h new file mode 100644 index 0000000..5c6a928 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.h @@ -0,0 +1,18 @@ +// +// YXBillListViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBillListViewController : YXBaseViewController + +@property (nonatomic, strong) NSString * timeString; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.m new file mode 100644 index 0000000..b37f029 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillListViewController.m @@ -0,0 +1,132 @@ +// +// YXBillListViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "YXBillListViewController.h" +#import "BillListTable.h" +#import "YXWithdrawCashDetailViewController.h" +#import "YXBillListModel.h" + +@interface YXBillListViewController () + +@property (nonatomic, strong) BillListTable * homeTable; +@property (nonatomic, assign) NSInteger pageNo; +@property (nonatomic, strong) NSMutableArray * dataArray; + +@end + +@implementation YXBillListViewController + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.view.backgroundColor = KWhiteColor; + self.pageNo = 1; + self.isHidenNaviBar = false; + [self setupUI]; + [self createData];; +} + +- (void)setupUI { + + self.homeTable = [[BillListTable alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + MJWeakSelf + self.homeTable.detailBlock = ^(NSString * _Nonnull billString) { + + YXWithdrawCashDetailViewController * detailVC = [[YXWithdrawCashDetailViewController alloc] init]; + + [weakSelf.navigationController pushViewController:detailVC animated:YES]; + }; + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.right.mas_offset(-15); + make.top.bottom.mas_offset(0); + }]; + + self.homeTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.pageNo = 1; + [self createData]; + + + + }]; + self.homeTable.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ + weakSelf.pageNo ++; + [self createData]; + + }]; +} + +- (void)createData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:@(self.pageNo) forKey:@"pageNo"]; + [parmDic setObject:@(10) forKey:@"pageSize"]; + [parmDic setObject:@"1" forKey:@"type"]; + + YXNetAPI * billAPI = [[YXNetAPI alloc] init:self tag:@"BillAPI" NeedToken:@""]; + + [billAPI GetBillListData:parmDic]; + + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + if ([tag isEqualToString:@"BillAPI"]) { + + NSDictionary * dic = response; + + YXBillListModel * model = [YXBillListModel modelWithDictionary:dic]; + + self.homeTable.dataArray = model.records; + } + + + + +} + +- (void)setTimeString:(NSString *)timeString { + + _timeString = timeString; + [self.homeTable.mj_header beginRefreshing]; + +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.h new file mode 100644 index 0000000..bb2a9c0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.h @@ -0,0 +1,16 @@ +// +// YXBillViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBillViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.m new file mode 100644 index 0000000..3158097 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillViewController.m @@ -0,0 +1,315 @@ +// +// YXBillViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import "YXBillViewController.h" +#import "YXBillListViewController.h" +#import "YXBillWithDrawViewController.h" +#import "YXBillDetailViewController.h" +#import "BRDatePickerView.h" + +@interface YXBillViewController () + +/** 顶部控件*/ +@property (nonatomic, weak) UIScrollView *topView; +/** 下划线 */ +@property (nonatomic, weak) UIView *lineView; +/** 滚动视图 */ +@property (nonatomic, weak) UICollectionView *collectionView; +/** 当前选中的按钮 */ +@property (nonatomic, weak) UIButton *selectButton; +/** 按钮数组 */ +@property (nonatomic, strong) NSMutableArray *titleButtons; + +@property (nonatomic, strong) NSString * timeString; + +@property (nonatomic, assign) NSInteger selectedOnes; + +@property (nonatomic, strong) YXBillDetailViewController * allVC; + +@property (nonatomic, strong) YXBillListViewController * listVc ; + +@property (nonatomic, strong) YXBillWithDrawViewController * drawVc; + +@end + +@implementation YXBillViewController + +#pragma mark - 懒加载 +- (NSMutableArray *)titleButtons { + if (_titleButtons==nil) { + _titleButtons = [NSMutableArray array]; + } + return _titleButtons; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = KWhiteColor; + self.isHidenNaviBar = false; + self.navigationItem.title = @"账单明细"; + + self.timeString = @""; + [self addNavigationItemWithTitles:@[@"选择日期"] isLeft:false target:self action:@selector(selectedTime:) tags:@[@"100"]]; + [self createUI]; + +} + +- (void)selectedTime:(UIButton *)timeBtn { + + // 1.创建日期选择器 + BRDatePickerView *datePickerView = [[BRDatePickerView alloc]init]; + // 2.设置属性 + datePickerView.pickerMode = BRDatePickerModeYM; + datePickerView.title = @"选择日期"; + // datePickerView.selectValue = @"2019-10-30"; + datePickerView.minDate = [NSDate br_setYear:2003 month:3 day:12]; + datePickerView.maxDate = [NSDate date]; + datePickerView.isAutoSelect = false; + datePickerView.showUnitType = BRShowUnitTypeOnlyCenter;\ + MJWeakSelf + datePickerView.resultBlock = ^(NSDate *selectDate, NSString *selectValue) { + NSLog(@"选择的值:%@", selectValue); + weakSelf.timeString = [NSString stringWithFormat:@"%ld-%02d",selectDate.year,selectDate.month]; + + if (weakSelf.selectedOnes == 0) { + + self.allVC.timeString = weakSelf.timeString; + } + if (weakSelf.selectedOnes == 1) { + + self.listVc.timeString = weakSelf.timeString; + } + if (weakSelf.selectedOnes == 2) { + + self.drawVc.timeString = weakSelf.timeString; + } + [timeBtn setTitle:[NSString stringWithFormat:@"%@",weakSelf.timeString] forState:UIControlStateNormal]; + }; + + datePickerView.pickerStyle = [BRPickerStyle pickerStyleWithThemeColor:UIColorHex(#21BEBD)]; + // 3.显示 + [datePickerView show]; +} + +#pragma mark:返回 +- (void)popVc +{ + [self.navigationController popViewControllerAnimated:YES]; +} + +- (void)createUI +{ + [self setupNavgationBar]; + + // 添加底部内容view + [self setupBottomContentView]; + + // 添加所有子控制器 + [self setupAllChildViewController]; + + [self setupAllTitle]; + + // 不添加额外滚动区域 + self.automaticallyAdjustsScrollViewInsets = NO; +} + +#pragma mark - 添加所有的子控制器 +- (void)setupAllChildViewController { + + YXBillDetailViewController * allVC = [[YXBillDetailViewController alloc] init]; + allVC.view.backgroundColor = UIColorBackground; + allVC.navigationItem.title = @"全部"; + allVC.timeString = self.timeString; + self.allVC = allVC; + [self addChildViewController:allVC]; + + // + YXBillListViewController * listVc = [[YXBillListViewController alloc] init]; + listVc.view.backgroundColor = UIColorBackground; + listVc.navigationItem.title = @"收益记录"; + listVc.timeString = self.timeString; + self.listVc = listVc; + [self addChildViewController:listVc]; + + YXBillWithDrawViewController * drawVc = [[YXBillWithDrawViewController alloc] init]; + drawVc.view.backgroundColor = UIColorBackground; + drawVc.navigationItem.title = @"提现记录"; + drawVc.timeString = self.timeString; + self.drawVc = drawVc; + [self addChildViewController:drawVc]; +} + +#pragma mark - 设置导航条内容 +- (void)setupNavgationBar { + UIScrollView *topView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 1, kScreenHeight, kRealValue(48))]; + topView.backgroundColor = [UIColor whiteColor]; + _topView = topView; + [self.view addSubview:topView]; +} + +#pragma mark - 按钮被点击 +- (void)titleClick:(UIButton *)titleButton{ + + NSInteger i = titleButton.tag; + // 重复点击标题按钮的时候,刷新当前界面 + if (titleButton == _selectButton) { + } + + [self selButton:titleButton]; + + //滚动collectionView 修改偏移量 + CGFloat offsetX = i * kScreenWidth; + _collectionView.contentOffset = CGPointMake(offsetX, 0); +} + +#pragma mark - 选中标题按钮 +- (void)selButton:(UIButton *)titleButton{ + + _selectButton.selected = NO; + titleButton.selected = YES; + _selectButton = titleButton; + + // 移动下划线的位置 + [UIView animateWithDuration:0.25 animations:^{ + _lineView.centerX = titleButton.centerX; + }]; +} + +#pragma mark - 添加标题 +- (void)setupAllTitle{ + + NSUInteger count = self.childViewControllers.count; + CGFloat btnX = 0; + CGFloat btnW = kScreenWidth/count; + CGFloat btnH = _topView.height; + for (int i = 0; i < count; i++) { + UIButton *titleButton = [UIButton buttonWithType:UIButtonTypeCustom]; + titleButton.tag = i; + + UIViewController *vc = self.childViewControllers[i]; + [titleButton setTitle:vc.navigationItem.title forState:UIControlStateNormal]; + // 设置标题颜色 + [titleButton setTitleColor:RGBA(34, 34, 34, 1) forState:UIControlStateSelected]; + [titleButton setTitleColor:RGBA(102, 102, 102, 1) forState:UIControlStateNormal]; + + // 设置标题字体 + titleButton.titleLabel.font = [UIFont systemFontOfSize:15]; + + btnX = i * btnW; + + titleButton.frame = CGRectMake(btnX, 0, btnW, btnH); + + // 监听按钮点击 + [titleButton addTarget:self action:@selector(titleClick:) forControlEvents:UIControlEventTouchUpInside]; + + [_topView addSubview:titleButton]; + if (i == 0) { + // 添加下划线 + // 下划线宽度 = 按钮文字宽度 + // 下划线中心点x = 按钮中心点x + CGFloat h = 3; + CGFloat y = kRealValue(46) ; + UIView *lineView =[[UIView alloc] init]; + // 位置和尺寸 + lineView.height = h; + // 先计算文字尺寸,在给label去赋值 + [titleButton.titleLabel sizeToFit]; + lineView.width = kRealValue(35); + lineView.centerX = titleButton.centerX; + lineView.mj_y = y; + lineView.backgroundColor = UIColorHex(#21BEBD); + _lineView = lineView; + [_topView addSubview:lineView]; + + [self titleClick:titleButton]; + } + + [self.titleButtons addObject:titleButton]; + } +} + +#pragma mark - 添加底部内容view +- (void)setupBottomContentView +{ + // 创建一个流水布局 + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(kScreenWidth, kScreenHeight-44); + + // 设置水平滚动方向 + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + layout.minimumInteritemSpacing = 0; + layout.minimumLineSpacing = 0; + + // 创建UICollectionView + UICollectionView *collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(0,kRealValue(48), kScreenWidth, kScreenHeight - kRealValue(48) ) collectionViewLayout:layout]; + collectionView.backgroundColor = [UIColor whiteColor]; + [self.view addSubview:collectionView]; + _collectionView = collectionView; + collectionView.scrollsToTop = NO; + collectionView.scrollEnabled = YES; + // 开启分页 + collectionView.pagingEnabled = YES; + collectionView.showsHorizontalScrollIndicator = NO; + collectionView.bounces = YES; + + // 展示cell + collectionView.dataSource = self; + collectionView.delegate = self; + + // 注册cell + [collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"COUPCELLID"]; +} + +#pragma mark - UICollectionViewDelegate +// 滚动完成的时候就会调用 +- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{ + // 获取角标 + NSInteger i = scrollView.contentOffset.x / kScreenWidth; + + // 获取选中标题 + UIButton *selButton = self.titleButtons[i]; + self.selectedOnes = i; + // 选中标题 + [self selButton:selButton]; +} + +#pragma mark - UICollectionViewDataSource +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + + return self.childViewControllers.count; +} + +// 只要有新的cell出现的时候才会调用 +- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + + UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"COUPCELLID" forIndexPath:indexPath]; + + // 移除之前子控制器view + [cell.contentView.subviews makeObjectsPerformSelector:@selector(removeFromSuperview)]; + + // 取出对应的子控制器添加到对应cell上 + UIViewController *vc = self.childViewControllers[indexPath.row]; + + [cell.contentView addSubview:vc.view]; + + return cell; +} + + + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.h new file mode 100644 index 0000000..134143f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.h @@ -0,0 +1,18 @@ +// +// YXBillWithDrawViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBillWithDrawViewController : YXBaseViewController + +@property (nonatomic, strong) NSString * timeString; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.m new file mode 100644 index 0000000..273ae6d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXBillWithDrawViewController.m @@ -0,0 +1,134 @@ +// +// YXBillWithDrawViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import "YXBillWithDrawViewController.h" +#import "BillListTable.h" +#import "YXBillListModel.h" +#import "YXWithdrawCashDetailViewController.h" + +@interface YXBillWithDrawViewController () +@property (nonatomic, strong) BillListTable * homeTable; +@property (nonatomic, assign) NSInteger pageNo; +@property (nonatomic, strong) NSMutableArray * dataArray; + +@end + +@implementation YXBillWithDrawViewController + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.view.backgroundColor = KWhiteColor; + self.pageNo = 1; + self.isHidenNaviBar = false; + [self setupUI]; + [self createData]; +} + + +- (void)setupUI { + + self.homeTable = [[BillListTable alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + MJWeakSelf + self.homeTable.detailBlock = ^(NSString * _Nonnull billString) { + + YXWithdrawCashDetailViewController * detailVC = [[YXWithdrawCashDetailViewController alloc] init]; + detailVC.bill_id = billString; + [weakSelf.navigationController pushViewController:detailVC animated:YES]; + }; + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.right.mas_offset(-15); + make.top.bottom.mas_offset(0); + }]; + + self.homeTable.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{ + weakSelf.pageNo = 1; + [self createData]; + + + + }]; + self.homeTable.mj_footer = [MJRefreshBackNormalFooter footerWithRefreshingBlock:^{ + weakSelf.pageNo ++; + [self createData]; + + }]; +} + +- (void)createData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:@(self.pageNo) forKey:@"pageNo"]; + [parmDic setObject:@(10) forKey:@"pageSize"]; + [parmDic setObject:@"2" forKey:@"type"]; + + YXNetAPI * billAPI = [[YXNetAPI alloc] init:self tag:@"BillAPI" NeedToken:@""]; + + [billAPI GetBillListData:parmDic]; + + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + if ([tag isEqualToString:@"BillAPI"]) { + + NSDictionary * dic = response; + + YXBillListModel * model = [YXBillListModel modelWithDictionary:dic]; + + self.homeTable.dataArray = model.records; + } + + + +} + +- (void)setTimeString:(NSString *)timeString { + + _timeString = timeString; + [self.homeTable.mj_header beginRefreshing]; + +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.h new file mode 100644 index 0000000..9681bb7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.h @@ -0,0 +1,17 @@ +// +// YXWithdrawCashDetailViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + + +NS_ASSUME_NONNULL_BEGIN + +@interface YXWithdrawCashDetailViewController : YXBaseViewController + +@property (nonatomic, strong) NSString * bill_id; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.m new file mode 100644 index 0000000..9c27090 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/billDetail(账单明细)/YXWithdrawCashDetailViewController.m @@ -0,0 +1,119 @@ +// +// YXWithdrawCashDetailViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "YXWithdrawCashDetailViewController.h" +#import "BillDtailTable.h" +#import "YXwithDrawDetailModel.h" +@interface YXWithdrawCashDetailViewController () + +@property (nonatomic, strong) UILabel * moneyLabel; +@property (nonatomic, strong) UILabel * aroundLabel; +@property (nonatomic, strong) BillDtailTable * homeTable; + +@end + +@implementation YXWithdrawCashDetailViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.navigationItem.title = @"提现详情"; + self.view.backgroundColor = UIColorHex(#EEEEEE); + [self createUI]; + // Do any additional setup after loading the view. + [self createData]; +} + +- (void)createUI { + + UIView * backView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(200))]; + backView.backgroundColor = UIColorHex(#21BEBD); + [self.view addSubview:backView]; + + self.moneyLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(40), kScreenWidth, 23)]; + self.moneyLabel.textColor = KWhiteColor; + self.moneyLabel.font = BOLDSYSTEMFONT(30); + self.moneyLabel.text = @""; + self.moneyLabel.textColor = KWhiteColor; + self.moneyLabel.textAlignment = NSTextAlignmentCenter; + [self.view addSubview:self.moneyLabel]; + + self.aroundLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,self.moneyLabel.bottom + kRealValue(17), kScreenWidth, 14)]; + self.aroundLabel.textColor = KWhiteColor; + self.aroundLabel.font = BOLDSYSTEMFONT(14); + self.aroundLabel.text = @"到账:"; + self.aroundLabel.textColor = KWhiteColor; + self.aroundLabel.textAlignment = NSTextAlignmentCenter; + [self.view addSubview:self.aroundLabel]; + + UILabel * tishiLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,self.aroundLabel.bottom + kRealValue(25), kScreenWidth, 13)]; + tishiLabel.textColor = KWhiteColor; + tishiLabel.font = MEDIUMFONT(12); + tishiLabel.text = @"您的提现金额将会在3-5个工作日到账,请耐心等待"; + tishiLabel.textColor = KWhiteColor; + tishiLabel.textAlignment = NSTextAlignmentCenter; + [self.view addSubview:tishiLabel]; + + + + self.homeTable = [[BillDtailTable alloc] initWithFrame:CGRectMake(kRealValue(15), tishiLabel.bottom + kRealValue(22), kScreenWidth - kRealValue(30), kScreenHeight - tishiLabel.bottom - kRealValue(68) - kTopHeight) style:UITableViewStyleGrouped]; + self.homeTable.layer.cornerRadius = 10; + self.homeTable.layer.masksToBounds = true; + [self.view addSubview:self.homeTable]; + +} + +- (void)createData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.bill_id forKey:@"id"]; + + YXNetAPI * deatilApi = [[YXNetAPI alloc] init:self tag:@"DETAILAPI" NeedToken:@""]; + [deatilApi withDrawDetailsData:parmDic]; + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + [self.homeTable.mj_footer endRefreshing]; + [self.homeTable.mj_header endRefreshing]; + + if ([tag isEqualToString:@"BillAPI"]) { + + NSDictionary * dic = response; + + YXwithDrawDetailModel * model = [YXwithDrawDetailModel modelWithDictionary:dic]; + + self.moneyLabel.text =[NSString stringWithFormat:@"%@",model.paymentMoney] ; + self.aroundLabel.text = [NSString stringWithFormat:@"到账:%@",model.realityMoney] ; + } + + + +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.h new file mode 100644 index 0000000..10a328c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.h @@ -0,0 +1,16 @@ +// +// YXworkSetingViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/6. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXworkSetingViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.m new file mode 100644 index 0000000..91d06d5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/controller/workSetting(排班设置)/YXworkSetingViewController.m @@ -0,0 +1,490 @@ +// +// YXworkSetingViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/6. +// + +#import "YXworkSetingViewController.h" +#import "YXWorkSettingModel.h" +#import "YXCustomSchedulingViewController.h" + + +@interface YXworkSetingViewController () + +@property (nonatomic, strong) UIScrollView * mainScrollview; + +@property (nonatomic, strong) UISwitch * rightSlider; + +@property (nonatomic, strong) UIView * workView; + +@property (nonatomic, strong) UIView * jumpView; + +@property (nonatomic, strong) UISwitch * jumpSwithch; + +@property (nonatomic, strong) UIButton * submitBtn; + +@property (nonatomic, strong) UIButton * customBtn; + + +@property (nonatomic, assign) BOOL isVideo; + +@property (nonatomic, assign) BOOL isJump; + +//7个id +@property (nonatomic, copy) NSString * oneID; +@property (nonatomic, copy) NSString * twoID; +@property (nonatomic, copy) NSString * threeID; +@property (nonatomic, copy) NSString * fourID; +@property (nonatomic, copy) NSString * fiveID; +@property (nonatomic, copy) NSString * sixID; +@property (nonatomic, copy) NSString * sevenID; +@property (nonatomic, copy) NSArray * peopleArray; + + +@end + +@implementation YXworkSetingViewController + +#pragma mark:懒加载 + + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"视频排班"; + [self createUI]; + [self createData]; +} + +- (void)createUI { + + self.mainScrollview = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + self.mainScrollview.backgroundColor = CViewBgColor; + [self.view addSubview:self.mainScrollview]; + + UIView * workView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(12), kScreenWidth - kRealValue(30), kRealValue(382))]; + workView.layer.cornerRadius = 10; + workView.layer.masksToBounds = YES; + self.workView = workView; + workView.backgroundColor = KWhiteColor; + [self.mainScrollview addSubview:workView]; + + + NSArray * array = @[@"周一",@"周二",@"周三",@"周四",@"周五",@"周六",@"周天"]; + + CGFloat viewW = self.workView.width - kRealValue(30); + + for (int i = 0; i < array.count; i++) { + + UIView * weekView = [self createWorkView:CGRectMake(kRealValue(15), kRealValue(40) + 15 + kRealValue(45) * i, viewW, kRealValue(35)) withWeek:array[i] withAmTag:100 +i withPmTag:200 + i]; + [self.workView addSubview:weekView]; + + } + + UILabel * questionTitle = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), kRealValue(18),200, 15)]; + questionTitle.textAlignment = NSTextAlignmentLeft; + questionTitle.textColor = UIColorHex(#333333); + questionTitle.font = BOLDSYSTEMFONT(15); + questionTitle.text = @"视频咨询"; + [workView addSubview:questionTitle]; + + + self.rightSlider = [[UISwitch alloc] initWithFrame:CGRectMake(workView.width - kRealValue(52), kRealValue(11), kRealValue(40), 30)]; + [self.rightSlider setOn:NO animated:YES]; + [self.rightSlider setOnTintColor: UIColorHex(#59D5D4)]; + self.rightSlider.transform = CGAffineTransformMakeScale(0.6, 0.6); + self.isVideo = false; + [self.rightSlider addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged]; + [workView addSubview:self.rightSlider]; + + + + + UIView * jumpView = [[UIView alloc] initWithFrame:CGRectMake(workView.left, workView.bottom + kRealValue(10), workView.width, kRealValue(44))]; + jumpView.layer.cornerRadius = 10.0; + jumpView.layer.masksToBounds = YES; + jumpView.backgroundColor = KWhiteColor; + self.jumpView = jumpView; + [self.mainScrollview addSubview:jumpView]; + + + UILabel * jumpLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), 0, 200, kRealValue(44))]; + jumpLabel.textColor = CFontColor1; + jumpLabel.text = @"自动跳过法定节假日?"; + jumpLabel.font = MEDIUMFONT(14); + jumpLabel.textAlignment = NSTextAlignmentLeft; + [jumpView addSubview:jumpLabel]; + + + + self.jumpSwithch = [[UISwitch alloc] initWithFrame:CGRectMake(jumpView.width - kRealValue(52), kRealValue(9), kRealValue(40), 30)]; + [self.jumpSwithch setOn:NO animated:YES]; + [self.jumpSwithch setOnTintColor: UIColorHex(#59D5D4)]; + self.jumpSwithch.transform = CGAffineTransformMakeScale(0.6, 0.6); + self.isJump = false; + [self.jumpSwithch addTarget:self action:@selector(jumpChange:) forControlEvents:UIControlEventValueChanged]; + [jumpView addSubview:self.jumpSwithch]; + + UIButton * submitBtn = [[UIButton alloc] initWithFrame:CGRectMake(20, jumpView.bottom + kRealValue(98), 160, 35)]; + submitBtn.backgroundColor = KWhiteColor; + submitBtn.layer.cornerRadius = 20; + submitBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + submitBtn.layer.borderWidth = 1.0f; + [submitBtn setTitle:@"生成排班" forState:UIControlStateNormal]; + [submitBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + submitBtn.centerX = self.view.centerX; + [submitBtn addTarget:self action:@selector(submitTimeAction) forControlEvents:UIControlEventTouchUpInside]; + submitBtn.titleLabel.font = SYSTEMFONT(14); + self.submitBtn = submitBtn; + [self.mainScrollview addSubview:submitBtn]; + +// UIButton * customBtn = [[UIButton alloc] initWithFrame:CGRectMake(20, submitBtn.bottom + kRealValue(10), 160, 35)]; +// customBtn.centerX = self.view.centerX; +// customBtn.titleLabel.font = SYSTEMFONT(14); +// customBtn.backgroundColor = KClearColor; +// [customBtn setTitle:@"自定义排班" forState:UIControlStateNormal]; +// [customBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; +// [customBtn addTarget:self action:@selector(customAction) forControlEvents:UIControlEventTouchUpInside]; +// [self.view addSubview:customBtn]; +// self.customBtn = customBtn; +// [self.mainScrollview addSubview:submitBtn]; + + self.mainScrollview.contentSize = CGSizeMake(kScreenWidth, submitBtn.bottom + kRealValue(22)); +} + + +- (void)createData { + + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"WEEKAPI" NeedToken:@""]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [workApi GetDoctorWorkSetting:parmDic]; + + +} + +- (UIView *)createWorkView:(CGRect)frame withWeek:(NSString *)week withAmTag:(NSInteger)amTag withPmTag:(NSInteger)pmTag { + + UIView * view = [[UIView alloc] initWithFrame:frame]; + view.layer.cornerRadius = 18; + view.backgroundColor = UIColorHex(#E0E0E0); + view.layer.masksToBounds = YES; + + UILabel * weekLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(26), 0, kRealValue(63), view.height)]; + weekLabel.textAlignment = NSTextAlignmentLeft; + weekLabel.textColor = UIColorHex(#333333); + weekLabel.font = SYSTEMFONT(13); + weekLabel.text = week; + [view addSubview:weekLabel]; + CGFloat amWidth = [HQCommonUtils getLengthFromText:@"上午" andFontSize:13]; + UILabel * amLabel = [[UILabel alloc] initWithFrame:CGRectMake(weekLabel.right, 0, amWidth, view.height)]; + amLabel.text = @"上午"; + amLabel.textAlignment = NSTextAlignmentLeft; + amLabel.textColor = UIColorHex(#333333); + amLabel.font = SYSTEMFONT(13); + [view addSubview:amLabel]; + + UITextField * pepleField = [[UITextField alloc] initWithFrame:CGRectMake(amLabel.right +5 , 5, 38, view.height - 10)]; + pepleField.backgroundColor = KWhiteColor; + pepleField.layer.cornerRadius = 5.0; + pepleField.layer.masksToBounds = YES; + pepleField.textAlignment = NSTextAlignmentCenter; + pepleField.font = SYSTEMFONT(13); + pepleField.keyboardType = UIKeyboardTypeNumberPad; + pepleField.tag = amTag; + [view addSubview:pepleField]; + + CGFloat peoWidth = [HQCommonUtils getLengthFromText:@"人" andFontSize:13]; + UILabel * peoLabel = [[UILabel alloc] initWithFrame:CGRectMake(pepleField.right + 5, 0, peoWidth, view.height)]; + peoLabel.text = @"人"; + peoLabel.textAlignment = NSTextAlignmentLeft; + peoLabel.textColor = UIColorHex(#333333); + peoLabel.font = SYSTEMFONT(13); + [view addSubview:peoLabel]; + + UILabel * rightPeoLabel = [[UILabel alloc] initWithFrame:CGRectMake(view.width - kRealValue(23) - peoWidth, 0, peoWidth, view.height)]; + rightPeoLabel.text = @"人"; + rightPeoLabel.textAlignment = NSTextAlignmentLeft; + rightPeoLabel.textColor = UIColorHex(#333333); + rightPeoLabel.font = SYSTEMFONT(13); + + [view addSubview:rightPeoLabel]; + + UITextField * pmField = [[UITextField alloc] initWithFrame:CGRectMake(rightPeoLabel.left - 5 - 38 , 5, 38, view.height - 10)]; + pmField.backgroundColor = KWhiteColor; + pmField.layer.cornerRadius = 5.0; + pmField.textAlignment = NSTextAlignmentCenter; + pmField.font = SYSTEMFONT(13); + pmField.layer.masksToBounds = YES; + pmField.tag = pmTag; + pmField.keyboardType = UIKeyboardTypeNumberPad; + [view addSubview:pmField]; + + UILabel * pmLabel = [[UILabel alloc] initWithFrame:CGRectMake(pmField.left - amWidth - 5, 0, amWidth, view.height)]; + pmLabel.text = @"下午"; + pmLabel.textAlignment = NSTextAlignmentLeft; + pmLabel.textColor = UIColorHex(#333333); + pmLabel.font = SYSTEMFONT(13); + [view addSubview:pmLabel]; + + return view; +} + +- (void) switchChange:(UISwitch*)sw { + + self.isVideo = sw.on; + + +} + +- (void)jumpChange:(UISwitch*)sw { + + self.isJump = sw.on; +} + + +- (void)submitTimeAction { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + NSMutableArray * dataArray = [[NSMutableArray alloc] init]; + + if (self.isVideo == true) { + //有时间用模型吧 + + //周一 + UITextField * oneAmField = [self.view viewWithTag:100]; + UITextField * onePmField = [self.view viewWithTag:200]; + if ([oneAmField.text integerValue] > 0 ||[onePmField.text integerValue] > 0 ) { + NSString * oneDic = [self createSubmitData:oneAmField.text PMtext:onePmField.text Withweek:@"1" withWeekID:self.oneID]; + [dataArray addObject:oneDic]; + } + //周二 + UITextField * twoAmField = [self.view viewWithTag:101]; + UITextField * twoPmField = [self.view viewWithTag:201]; + if ([twoAmField.text integerValue] > 0 ||[twoPmField.text integerValue] > 0 ) { + NSString * twoDic = [self createSubmitData:twoAmField.text PMtext:twoPmField.text Withweek:@"2" withWeekID:self.twoID]; + [dataArray addObject:twoDic]; + } + //周三 + UITextField * threeAmField = [self.view viewWithTag:102]; + UITextField * threePmField = [self.view viewWithTag:202]; + if ([threeAmField.text integerValue] > 0 ||[threePmField.text integerValue] > 0 ) { + NSString * threeDic = [self createSubmitData:threeAmField.text PMtext:threePmField.text Withweek:@"3" withWeekID:self.threeID]; + [dataArray addObject:threeDic]; + } + //周四 + UITextField * fourAmField = [self.view viewWithTag:103]; + UITextField * fourPmField = [self.view viewWithTag:203]; + if ([fourAmField.text integerValue] > 0 ||[fourPmField.text integerValue] > 0 ) { + NSString * fourDic = [self createSubmitData:fourAmField.text PMtext:fourPmField.text Withweek:@"4" withWeekID:self.fourID]; + [dataArray addObject:fourDic]; + } + //周五 + UITextField * fiveAmField = [self.view viewWithTag:104]; + UITextField * fivePmField = [self.view viewWithTag:204]; + if ([fiveAmField.text integerValue] > 0 ||[fivePmField.text integerValue] > 0 ) { + NSString * fiveDic = [self createSubmitData:fiveAmField.text PMtext:fivePmField.text Withweek:@"5" withWeekID:self.fiveID]; + [dataArray addObject:fiveDic]; + } + //周六 + UITextField * sixAmField = [self.view viewWithTag:105]; + UITextField * sixPmField = [self.view viewWithTag:205]; + if ([sixAmField.text integerValue] > 0 ||[sixPmField.text integerValue] > 0 ) { + NSString * sixDic = [self createSubmitData:sixAmField.text PMtext:sixPmField.text Withweek:@"6" withWeekID:self.sixID]; + [dataArray addObject:sixDic]; + } + //周天 + UITextField * sevenAmField = [self.view viewWithTag:106]; + UITextField * sevenPmField = [self.view viewWithTag:206]; + if ([sevenAmField.text integerValue] > 0 ||[sevenPmField.text integerValue] > 0 ) { + NSString * sevenDic = [self createSubmitData:sevenAmField.text PMtext:sevenPmField.text Withweek:@"7" withWeekID:self.sevenID]; + [dataArray addObject:sevenDic]; + } + + if (dataArray.count == 0) { + [EasyTextView showErrorText:@"请输入就诊人数"]; + return; + } + // 创建一个包含对象的数组 + [parmDic setObject:dataArray forKey:@"list"]; + + } + else + { + NSArray * array = [NSArray modelArrayWithClass:[YXWorkTimeModel class] json:self.peopleArray]; + + for (YXWorkTimeModel * model in self.peopleArray) { + NSString * jsonString = [model modelToJSONObject]; + [dataArray addObject:jsonString]; + } + [parmDic setObject:dataArray forKey:@"list"]; + } +// //是否开启音视频 +// self.isVideo; +// //是否自动跳过节假日 +// self.isJump; +// tfDefault 自排班已去掉 + [parmDic setObject:@(1) forKey:@"audioStatus"]; + + if (self.isVideo == true) { + [parmDic setObject:@(1) forKey:@"audioStatus"]; + + }else if (self.isVideo == false) { + [parmDic setObject:@(0) forKey:@"audioStatus"]; + } + + + if (self.isJump == true) { + [parmDic setObject:@(1) forKey:@"tfJumpHoliday"]; + + }else if (self.isJump == false) { + [parmDic setObject:@(0) forKey:@"tfJumpHoliday"]; + } + + [parmDic setObject:@(0) forKey:@"tfDefault"]; + + [self showMBProgressHUDWithString:@"正在设置" autoHidden:false]; + YXNetAPI * workApi = [[YXNetAPI alloc] init:self tag:@"WorkAPI" NeedToken:@""]; + + + + [workApi PostDoctorWorkTime:parmDic]; + + +} + +- (NSString *)createSubmitData:(NSString *)amText + PMtext:(NSString *)pmText + Withweek:(NSString *)week + withWeekID:(NSString *)weekID{ + + NSMutableDictionary * dic = [[NSMutableDictionary alloc] init]; + NSInteger type = 0; + if ([amText integerValue] > 0 || [pmText intValue] > 0) { + + if ([amText integerValue] > 0) { + [dic setObject:[NSString stringWithFormat:@"%@",amText] forKey:@"amNum"]; + type = 0; + } + if ([pmText integerValue] > 0) { + [dic setObject:[NSString stringWithFormat:@"%@",pmText] forKey:@"pmNum"]; + type = 1; + } + if ([amText integerValue] > 0 && [pmText intValue] > 0) { + type = 2; + } + [dic setObject:[NSString stringWithFormat:@"%@",weekID] forKey:@"id"]; + [dic setObject:@(type) forKey:@"type"]; + [dic setObject:week forKey:@"week"]; + [dic setObject:@(self.isJump) forKey:@"tfJumpHoliday"]; + [dic setObject:@(self.isVideo) forKey:@"audioStatus"]; + + } + YXWorkTimeModel * model = [YXWorkTimeModel modelWithDictionary:dic]; + NSString * jsonString = [model modelToJSONObject]; + return jsonString; +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + if ([tag isEqualToString:@"WorkAPI"]) { + [self hiddenAllMBProgressHUD]; + [self showMBProgressHUDOnlyWithString:response]; + } + if ([tag isEqualToString:@"WEEKAPI"]) { + + NSDictionary * resDic = response; + + YXWorkSettingModel * model = [YXWorkSettingModel modelWithDictionary:resDic]; + + [self.jumpSwithch setOn:[model.tfJumpHoliday boolValue] animated:YES]; + [self.rightSlider setOn:[model.audioStatus boolValue] animated:YES]; + + [self switchChange:self.rightSlider]; + self.peopleArray = model.list; + for (YXWorkTimeModel * timeModel in model.list) { + + //周一 + [self haveDoctorWorkTime:timeModel]; + + } + } + + +} + +- (void)haveDoctorWorkTime:(YXWorkTimeModel *)timeModel { + + if ([timeModel.week intValue] == 1) { + self.oneID = timeModel.work_id; + UITextField * oneAmField = [self.view viewWithTag:100]; + UITextField * onePmField = [self.view viewWithTag:200]; + oneAmField.text = timeModel.amNum; + onePmField.text = timeModel.pmNum; + } + if ([timeModel.week intValue] == 2) { + self.twoID = timeModel.work_id; + UITextField * twoAmField = [self.view viewWithTag:101]; + UITextField * twoPmField = [self.view viewWithTag:201]; + twoAmField.text = timeModel.amNum; + twoPmField.text = timeModel.pmNum; + } + if ([timeModel.week intValue] == 3) { + self.threeID = timeModel.work_id; + UITextField * threeAmField = [self.view viewWithTag:102]; + UITextField * threePmField = [self.view viewWithTag:202]; + threeAmField.text = timeModel.amNum; + threePmField.text = timeModel.pmNum; + } + if ([timeModel.week intValue] == 4) { + self.fourID = timeModel.work_id; + UITextField * fourAmField = [self.view viewWithTag:103]; + UITextField * fourPmField = [self.view viewWithTag:203]; + fourAmField.text = timeModel.amNum; + fourPmField.text = timeModel.pmNum; + } + if ([timeModel.week intValue] == 5) { + self.fiveID = timeModel.work_id; + UITextField * fiveAmField = [self.view viewWithTag:104]; + UITextField * fivePmField = [self.view viewWithTag:204]; + fiveAmField.text = timeModel.amNum; + fivePmField.text = timeModel.pmNum; + } + if ([timeModel.week intValue] == 6) { + self.sixID = timeModel.work_id; + UITextField * sixAmField = [self.view viewWithTag:105]; + UITextField * sixPmField = [self.view viewWithTag:205]; + sixAmField.text = timeModel.amNum; + sixPmField.text = timeModel.pmNum; + } + if ([timeModel.week intValue] == 7) { + self.sevenID = timeModel.work_id; + UITextField * sevenAmField = [self.view viewWithTag:106]; + UITextField * sevenPmField = [self.view viewWithTag:206]; + sevenAmField.text = timeModel.amNum; + sevenPmField.text = timeModel.pmNum; + } + + +} + +- (void)customAction { + + YXCustomSchedulingViewController * customvc = [[YXCustomSchedulingViewController alloc] init]; + + [self.navigationController pushViewController:customvc animated:YES]; + +} + + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/DoctorInfoModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/DoctorInfoModel.h new file mode 100644 index 0000000..c858182 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/DoctorInfoModel.h @@ -0,0 +1,74 @@ +// +// YXDoctorInfoModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + + +@interface YXDoctorGoodSicknessModel : NSObject + +@property (nonatomic, copy) NSString * sicks_id; + +@property (nonatomic, copy) NSString * sicksName; + +@end + + +@interface YXDoctorInfoModel : NSObject + +@property (nonatomic, copy) NSString * doctor_Id; + +@property (nonatomic, copy) NSString * sex; + +@property (nonatomic, strong) NSArray * goodAtSicknessName; + +@property (nonatomic, copy) NSString * doctorJob_dictText; + +@property (nonatomic, copy) NSString * doctorName; + +@property (nonatomic, copy) NSString * photo; + +@property (nonatomic, copy) NSString * doctorTitle; + +@property (nonatomic, copy) NSString * doctorStatus_dictText; + +@property (nonatomic, copy) NSString * resourceName; + +@property (nonatomic, copy) NSString * goodAtSymptom; + +@property (nonatomic, copy) NSString * departmentName; + +@property (nonatomic, copy) NSString * introduction; + +@property (nonatomic, copy) NSString * goodAt; + +@property (nonatomic, copy) NSString * userScore; + +@property (nonatomic, copy) NSString * replyNum; + +@property (nonatomic, copy) NSString * tfShowFire; + +@property (nonatomic, copy) NSString * audioVideo; + +@property (nonatomic, copy) NSString * audioStatus; + +@property (nonatomic, copy) NSString * status; + +@property (nonatomic, copy) NSString * resourceId; + +@property (nonatomic, copy) NSString * experience; + +@property (nonatomic, copy) NSString * doctorStatus; + +@property (nonatomic, copy) NSString * departmentId; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/HQHomePageModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/HQHomePageModel.h new file mode 100644 index 0000000..4eb17db --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/HQHomePageModel.h @@ -0,0 +1,49 @@ +// +// YXHomePageModel.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/9. +// + +#import +NS_ASSUME_NONNULL_BEGIN + +@interface YXHomePageModel : NSObject + +@property (nonatomic, copy) NSString * imageName; + +@property (nonatomic, copy) NSString * projectName; + +@end + + +@interface HQProjectModel : NSObject + +@property (nonatomic, copy) NSString * imageName; + +@property (nonatomic, copy) NSString * projectName; + +@property (nonatomic, copy) NSString * price; + +@property (nonatomic, assign) BOOL isSelected; + +@end + + +@interface HQSmallHelpModel : NSObject + +@property (nonatomic, copy) NSString * groupId; + +@property (nonatomic, strong) NSArray * member; + +@property (nonatomic, copy) NSString * userId; + +@property (nonatomic, copy) NSString * tfNew; + +@property (nonatomic, copy) NSString * help_Id; + +@end + + + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionBodyReportModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionBodyReportModel.h new file mode 100644 index 0000000..1261807 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionBodyReportModel.h @@ -0,0 +1,21 @@ +// +// YXQuestionBodyReportModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/16. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionBodyReportModel : NSObject + +@property (nonatomic, strong) NSString * insertdate; +@property (nonatomic, strong) NSString * tjrq; +@property (nonatomic, strong) NSString * name; +@property (nonatomic, strong) NSString * yymc; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionRecordModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionRecordModel.h new file mode 100644 index 0000000..34d7327 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionRecordModel.h @@ -0,0 +1,42 @@ +// +// YXQuestionRecordModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionRecordModel : NSObject + +@property (nonatomic, copy) NSString * record_id; +@property (nonatomic, copy) NSString * memberId; +@property (nonatomic, copy) NSString * toAccount; +@property (nonatomic, copy) NSString * memberName; +@property (nonatomic, copy) NSString * memberSex; +@property (nonatomic, copy) NSString * memberAge; +@property (nonatomic, copy) NSString * imId; +@property (nonatomic, copy) NSString * image; +@property (nonatomic, copy) NSString * rejectReason; +@property (nonatomic, copy) NSString * doctorStartTime; +@property (nonatomic, copy) NSString * doctorEndTime; +@property (nonatomic, copy) NSString * contentStatus; +@property (nonatomic, copy) NSString * contentType; +@property (nonatomic, copy) NSString * medicalRecordsId; +@property (nonatomic, copy) NSString * schedulingDateId; +@property (nonatomic, copy) NSString * createTime; +@property (nonatomic, copy) NSString * sessionDate; +@property (nonatomic, copy) NSString * week; +@property (nonatomic, copy) NSString * amPm; +@property (nonatomic, copy) NSString * reasonType; +@property (nonatomic, copy) NSString * toAccountHead; +@property (nonatomic, copy) NSString * toAccountTitle; +@property (nonatomic, copy) NSString * departmentName; +@property (nonatomic, copy) NSString * hospitalLevel; +@property (nonatomic, copy) NSString * toAccountName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionStaticsModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionStaticsModel.h new file mode 100644 index 0000000..c827962 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/QuestionStaticsModel.h @@ -0,0 +1,22 @@ +// +// YXQuestionStaticsModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionStaticsModel : NSObject + + +@property (nonatomic, copy) NSString * total; +@property (nonatomic, copy) NSString * content_type; +@property (nonatomic, copy) NSString * inProgress; +@property (nonatomic, copy) NSString * completed; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/StopServiceModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/StopServiceModel.h new file mode 100644 index 0000000..6247a36 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/StopServiceModel.h @@ -0,0 +1,53 @@ +// +// YXStopServiceModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/9. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopServiceListModel : NSObject + +@property (nonatomic, copy) NSString * record_id; + +@property (nonatomic, copy) NSString * notice; + +@property (nonatomic, assign) NSInteger delFlag; + + +@property (nonatomic, copy) NSString * createBy; + +@property (nonatomic, copy) NSString * startDay; + +@property (nonatomic, copy) NSString * endDay; + +@property (nonatomic, copy) NSString * stopReason; + +@property (nonatomic, copy) NSString * doctorId; + +@property (nonatomic, copy) NSString * createTime; + +@property (nonatomic, assign) NSInteger serviceStatus; + +@property (nonatomic, assign) NSInteger status; + +@end + +@interface YXStopServiceModel : NSObject + +@property (nonatomic, strong) NSArray * orders; + +@property (nonatomic, assign) NSInteger pages; + +@property (nonatomic, assign) NSInteger current; + +@property (nonatomic, assign) NSInteger total; + +@property (nonatomic, strong) NSArray * records; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.h new file mode 100644 index 0000000..ae04411 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.h @@ -0,0 +1,21 @@ +// +// YXCancelReasonModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXCancelReasonModel : NSObject + +@property (nonatomic, strong) NSString * value; +@property (nonatomic, strong) NSString * text; +@property (nonatomic, strong) NSString * label; +@property (nonatomic, strong) NSString * title; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.m new file mode 100644 index 0000000..8213e4c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXCancelReasonModel.m @@ -0,0 +1,12 @@ +// +// YXCancelReasonModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import "YXCancelReasonModel.h" + +@implementation YXCancelReasonModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.h new file mode 100644 index 0000000..c858182 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.h @@ -0,0 +1,74 @@ +// +// YXDoctorInfoModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + + +@interface YXDoctorGoodSicknessModel : NSObject + +@property (nonatomic, copy) NSString * sicks_id; + +@property (nonatomic, copy) NSString * sicksName; + +@end + + +@interface YXDoctorInfoModel : NSObject + +@property (nonatomic, copy) NSString * doctor_Id; + +@property (nonatomic, copy) NSString * sex; + +@property (nonatomic, strong) NSArray * goodAtSicknessName; + +@property (nonatomic, copy) NSString * doctorJob_dictText; + +@property (nonatomic, copy) NSString * doctorName; + +@property (nonatomic, copy) NSString * photo; + +@property (nonatomic, copy) NSString * doctorTitle; + +@property (nonatomic, copy) NSString * doctorStatus_dictText; + +@property (nonatomic, copy) NSString * resourceName; + +@property (nonatomic, copy) NSString * goodAtSymptom; + +@property (nonatomic, copy) NSString * departmentName; + +@property (nonatomic, copy) NSString * introduction; + +@property (nonatomic, copy) NSString * goodAt; + +@property (nonatomic, copy) NSString * userScore; + +@property (nonatomic, copy) NSString * replyNum; + +@property (nonatomic, copy) NSString * tfShowFire; + +@property (nonatomic, copy) NSString * audioVideo; + +@property (nonatomic, copy) NSString * audioStatus; + +@property (nonatomic, copy) NSString * status; + +@property (nonatomic, copy) NSString * resourceId; + +@property (nonatomic, copy) NSString * experience; + +@property (nonatomic, copy) NSString * doctorStatus; + +@property (nonatomic, copy) NSString * departmentId; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.m new file mode 100644 index 0000000..7200dce --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXDoctorInfoModel.m @@ -0,0 +1,42 @@ +// +// YXDoctorInfoModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/4. +// + +#import "YXDoctorInfoModel.h" + + +@implementation YXDoctorGoodSicknessModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"sicks_id" :@"id"}; + return dic; +} + + +@end + +@implementation YXDoctorInfoModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"doctor_Id" :@"id"}; + return dic; +} + + + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + + return @{@"goodAtSicknessName":[YXDoctorGoodSicknessModel class], + }; + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.h new file mode 100644 index 0000000..63ccae6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.h @@ -0,0 +1,49 @@ +// +// YXHomePageModel.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/9. +// + +#import +NS_ASSUME_NONNULL_BEGIN + +@interface YXHomePageModel : NSObject + +@property (nonatomic, copy) NSString * imageName; + +@property (nonatomic, copy) NSString * projectName; + +@end + + +@interface YXProjectModel : NSObject + +@property (nonatomic, copy) NSString * imageName; + +@property (nonatomic, copy) NSString * projectName; + +@property (nonatomic, copy) NSString * price; + +@property (nonatomic, assign) BOOL isSelected; + +@end + + +@interface YXZJSmallHelpModel : NSObject + +@property (nonatomic, copy) NSString * groupId; + +@property (nonatomic, strong) NSArray * member; + +@property (nonatomic, copy) NSString * userId; + +@property (nonatomic, copy) NSString * tfNew; + +@property (nonatomic, copy) NSString * help_Id; + +@end + + + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.m new file mode 100644 index 0000000..d52734d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHomePageModel.m @@ -0,0 +1,32 @@ +// +// YXHomePageModel.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/9. +// + +#import "YXHomePageModel.h" + +@implementation YXHomePageModel + +@end + + + +@implementation YXProjectModel + +@end + + +@implementation YXZJSmallHelpModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"help_Id" :@"id"}; + return dic; +} + +@end + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.h new file mode 100644 index 0000000..5fde1d7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.h @@ -0,0 +1,25 @@ +// +// YXHospitalModel.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/19. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXHospitalModel : NSObject + +@property (nonatomic, copy) NSString * hospitalName; + +@property (nonatomic, copy) NSString * hospitalImage; + +@property (nonatomic, copy) NSString * hospitalId; + +@property (nonatomic, assign) BOOL isChoose; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.m new file mode 100644 index 0000000..f7c8207 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXHospitalModel.m @@ -0,0 +1,18 @@ +// +// YXHospitalModel.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/19. +// + +#import "YXHospitalModel.h" + +@implementation YXHospitalModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"hospitalId" :@"id"}; + return dic; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.h new file mode 100644 index 0000000..2053776 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.h @@ -0,0 +1,33 @@ +// +// YXProjectListModel.h +// healthQuestion +// +// Created by 仁康信息 on 2022/10/12. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSubProjectListModel : NSObject + +@property (nonatomic, copy) NSString * imageName; + +@property (nonatomic, copy) NSString * projectName; + +@end + +@interface YXProjectListModel : NSObject + +@property (nonatomic, assign) BOOL isShow; + +@property (nonatomic, assign) BOOL isSelected; + +@property (nonatomic, copy) NSString * projectName; + +@property (nonatomic, strong) NSArray* subData; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.m new file mode 100644 index 0000000..a5f17ec --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXProjectListModel.m @@ -0,0 +1,27 @@ +// +// YXProjectListModel.m +// healthQuestion +// +// Created by 仁康信息 on 2022/10/12. +// + +#import "YXProjectListModel.h" + +@implementation YXSubProjectListModel + +@end + + + +@implementation YXProjectListModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + + return @{@"subData":[YXSubProjectListModel class], + }; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.h new file mode 100644 index 0000000..1261807 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.h @@ -0,0 +1,21 @@ +// +// YXQuestionBodyReportModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/16. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionBodyReportModel : NSObject + +@property (nonatomic, strong) NSString * insertdate; +@property (nonatomic, strong) NSString * tjrq; +@property (nonatomic, strong) NSString * name; +@property (nonatomic, strong) NSString * yymc; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.m new file mode 100644 index 0000000..d1a06ff --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionBodyReportModel.m @@ -0,0 +1,12 @@ +// +// YXQuestionBodyReportModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/16. +// + +#import "YXQuestionBodyReportModel.h" + +@implementation YXQuestionBodyReportModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.h new file mode 100644 index 0000000..34d7327 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.h @@ -0,0 +1,42 @@ +// +// YXQuestionRecordModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionRecordModel : NSObject + +@property (nonatomic, copy) NSString * record_id; +@property (nonatomic, copy) NSString * memberId; +@property (nonatomic, copy) NSString * toAccount; +@property (nonatomic, copy) NSString * memberName; +@property (nonatomic, copy) NSString * memberSex; +@property (nonatomic, copy) NSString * memberAge; +@property (nonatomic, copy) NSString * imId; +@property (nonatomic, copy) NSString * image; +@property (nonatomic, copy) NSString * rejectReason; +@property (nonatomic, copy) NSString * doctorStartTime; +@property (nonatomic, copy) NSString * doctorEndTime; +@property (nonatomic, copy) NSString * contentStatus; +@property (nonatomic, copy) NSString * contentType; +@property (nonatomic, copy) NSString * medicalRecordsId; +@property (nonatomic, copy) NSString * schedulingDateId; +@property (nonatomic, copy) NSString * createTime; +@property (nonatomic, copy) NSString * sessionDate; +@property (nonatomic, copy) NSString * week; +@property (nonatomic, copy) NSString * amPm; +@property (nonatomic, copy) NSString * reasonType; +@property (nonatomic, copy) NSString * toAccountHead; +@property (nonatomic, copy) NSString * toAccountTitle; +@property (nonatomic, copy) NSString * departmentName; +@property (nonatomic, copy) NSString * hospitalLevel; +@property (nonatomic, copy) NSString * toAccountName; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.m new file mode 100644 index 0000000..8fcc0b6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionRecordModel.m @@ -0,0 +1,19 @@ +// +// YXQuestionRecordModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import "YXQuestionRecordModel.h" + +@implementation YXQuestionRecordModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"record_id" :@"id"}; + return dic; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.h new file mode 100644 index 0000000..c827962 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.h @@ -0,0 +1,22 @@ +// +// YXQuestionStaticsModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXQuestionStaticsModel : NSObject + + +@property (nonatomic, copy) NSString * total; +@property (nonatomic, copy) NSString * content_type; +@property (nonatomic, copy) NSString * inProgress; +@property (nonatomic, copy) NSString * completed; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.m new file mode 100644 index 0000000..c02ef60 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXQuestionStaticsModel.m @@ -0,0 +1,12 @@ +// +// YXQuestionStaticsModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/8. +// + +#import "YXQuestionStaticsModel.h" + +@implementation YXQuestionStaticsModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.h new file mode 100644 index 0000000..53ed1d1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.h @@ -0,0 +1,50 @@ +// +// RecordIMListDateModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXRecordIMListDateModel : NSObject +@property (nonatomic, strong) NSString * Record_id; +@property (nonatomic, strong) NSString * rejectReason; +@property (nonatomic, strong) NSString * fromAccount; +@property (nonatomic, strong) NSString * memberName; +@property (nonatomic, strong) NSString * hospitalLevel; +@property (nonatomic, strong) NSString * contentStatus; +@property (nonatomic, strong) NSString * schedulingDateId; +@property (nonatomic, strong) NSString * amPm; +@property (nonatomic, strong) NSString * toAccountName; +@property (nonatomic, strong) NSString * memberSex; +@property (nonatomic, strong) NSString * contentType; +@property (nonatomic, strong) NSString * reasonType; + +@property (nonatomic, strong) NSString * week; +@property (nonatomic, strong) NSString * toAccount; +@property (nonatomic, strong) NSString * sessionType; +@property (nonatomic, strong) NSString * medicalRecordsId; +@property (nonatomic, strong) NSString * toAccountHead; +@property (nonatomic, strong) NSString * toAccountTitle; +@property (nonatomic, strong) NSString * createTimeLong; +@property (nonatomic, strong) NSString * tfOwn; +@property (nonatomic, strong) NSString * memberId; + +@property (nonatomic, strong) NSString * doctorStartTime; +@property (nonatomic, strong) NSString * departmentName; +@property (nonatomic, strong) NSString * tfReply; +@property (nonatomic, strong) NSString * doctorEndTimeLong; +@property (nonatomic, strong) NSString * sessionDate; +@property (nonatomic, strong) NSString * imId; +@property (nonatomic, strong) NSString * createTime; +@property (nonatomic, strong) NSString * memberAge; +@property (nonatomic, strong) NSString * resourceName; + +@property (nonatomic, strong) NSString * unRedMessage; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.m new file mode 100644 index 0000000..a4a1677 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecordIMListDateModel.m @@ -0,0 +1,19 @@ +// +// YXRecordIMListDateModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import "YXRecordIMListDateModel.h" + +@implementation YXRecordIMListDateModel + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"Record_id" :@"id"}; + return dic; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.h new file mode 100644 index 0000000..e62e7ab --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.h @@ -0,0 +1,142 @@ +// +// YXRecoredListDetailModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/16. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXRecoredDetailConsessionModel : NSObject + +@property (nonatomic, copy) NSString * consession_id; + +@property (nonatomic, copy) NSString * memberId; + +@property (nonatomic, copy) NSString * toAccount; + +@property (nonatomic, copy) NSString * fromAccount; + +@property (nonatomic, copy) NSString * memberName; + +@property (nonatomic, copy) NSString * memberSex; + +@property (nonatomic, copy) NSString * memberAge; + +@property (nonatomic, copy) NSString * createTime; + +@property (nonatomic, copy) NSString * sessionDate; + +@property (nonatomic, copy) NSString * week; + +@property (nonatomic, copy) NSString * amPm; + +@property (nonatomic, copy) NSString * sessionType; + +@property (nonatomic, copy) NSString * weight; + +@property (nonatomic, copy) NSString * contentStatus; + +@property (nonatomic, copy) NSString * reasonType; + +@property (nonatomic, copy) NSString * rejectReason; + +@property (nonatomic, copy) NSString * imId; + +@property (nonatomic, copy) NSString * doctorStartTimeLong; + +@property (nonatomic, copy) NSString * doctorEndTimeLong; +@property (nonatomic, copy) NSString * sessionDateLong; +@property (nonatomic, copy) NSString * contentType; +@property (nonatomic, copy) NSString * doctorStartTime; + +@end + + +@interface YXRecoredconMedicalRecordsListDO : NSObject + +@property (nonatomic, copy) NSString * dangan_id; +@property (nonatomic, copy) NSString * recordsName; +@property (nonatomic, copy) NSString * medicalDescribe; +@property (nonatomic, copy) NSString * tfPermission; +@property (nonatomic, copy) NSString * image; +@property (nonatomic, copy) NSString * createTime; +@property (nonatomic, copy) NSString * haveTimeValue; +@property (nonatomic, copy) NSString * tfLookValue; +@property (nonatomic, copy) NSString * tfLook; +@property (nonatomic, copy) NSString * desire; +@property (nonatomic, copy) NSString * lookOffice; +@property (nonatomic, copy) NSString * lookMedicalName; + +@end + +@interface YXRecoredDetailHealthModel : NSObject + +@property (nonatomic, strong) NSString * answerValue; +@property (nonatomic, strong) NSString * answerKey; + +@end + + +@interface YXRecoredDetailIMListModel : NSObject + + +@property (nonatomic, copy) NSString * endTime; + +@property (nonatomic, copy) NSString * startTime; + +@property (nonatomic, copy) NSString * endTimeLong; + +@property (nonatomic, copy) NSString * startTimLong; + +@property (nonatomic, copy) NSString * type; // 1约定时间 2通话时长 + + +@end + +@interface YXRecoredListDetailModel : NSObject + +@property (nonatomic, strong) NSArray * imList; + +@property (nonatomic, strong) NSArray * answer; + +@property (nonatomic, strong) NSDictionary * conSession; + +@property (nonatomic, strong) NSDictionary * conFamilyMembersDO; + +@property (nonatomic, strong) NSDictionary * conMedicalRecordsListDO; + +@property (nonatomic, strong) NSDictionary * conMedicalRecordsDO; + +@property (nonatomic, copy) NSString * idNo; + +@property (nonatomic, copy) NSString * conEvaluateDO; + +@property (nonatomic, copy) NSString * createTime; + +@end + + +@interface YXReocrdconFamilyMembersDO : NSObject + +@property (nonatomic, copy) NSString * name; + +@property (nonatomic, copy) NSString * gender; + +@property (nonatomic, copy) NSString * height; + +@property (nonatomic, copy) NSString * weight; + +@property (nonatomic, copy) NSString * familyRelation; + +@property (nonatomic, copy) NSString * groupId; + +@property (nonatomic, copy) NSString * age; + +@property (nonatomic, copy) NSString * family_id; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.m new file mode 100644 index 0000000..09a6c48 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXRecoredListDetailModel.m @@ -0,0 +1,86 @@ +// +// YXRecoredListDetailModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/16. +// + +#import "YXRecoredListDetailModel.h" + +@implementation YXRecoredDetailConsessionModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"consession_id" :@"id"}; + return dic; +} + +@end +// +@implementation YXRecoredconMedicalRecordsListDO + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"dangan_id" :@"id"}; + return dic; +} + + +@end + + +@implementation YXRecoredDetailHealthModel + +//+ (NSDictionary *)modelContainerPropertyGenericClass +//{ +// +// return @{ +// @"childList":[QuestionOptionChildListModel class], +// +// }; +//} +// +//+ (NSDictionary *)modelCustomPropertyMapper +//{ +// NSDictionary * dic =@{@"option_id" :@"id"}; +// return dic; +//} + +@end + + +@implementation YXRecoredDetailIMListModel + + + +@end + + +@implementation YXRecoredListDetailModel + + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + + return @{@"imList":[YXRecoredDetailIMListModel class], + @"answer":[YXRecoredDetailHealthModel class], + }; + +} +@end + +@implementation YXReocrdconFamilyMembersDO + + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"family_id" :@"id"}; + return dic; +} + + +@end + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.h new file mode 100644 index 0000000..eb1f092 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.h @@ -0,0 +1,25 @@ +// +// YXStopReasonModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/9. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopReasonModel : NSObject + +@property (nonatomic, copy) NSString * value; + +@property (nonatomic, copy) NSString * label; + +@property (nonatomic, copy) NSString * title; + +@property (nonatomic, copy) NSString * text; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.m new file mode 100644 index 0000000..c3c785d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopReasonModel.m @@ -0,0 +1,12 @@ +// +// YXStopReasonModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/9. +// + +#import "YXStopReasonModel.h" + +@implementation YXStopReasonModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.h new file mode 100644 index 0000000..6247a36 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.h @@ -0,0 +1,53 @@ +// +// YXStopServiceModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/9. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXStopServiceListModel : NSObject + +@property (nonatomic, copy) NSString * record_id; + +@property (nonatomic, copy) NSString * notice; + +@property (nonatomic, assign) NSInteger delFlag; + + +@property (nonatomic, copy) NSString * createBy; + +@property (nonatomic, copy) NSString * startDay; + +@property (nonatomic, copy) NSString * endDay; + +@property (nonatomic, copy) NSString * stopReason; + +@property (nonatomic, copy) NSString * doctorId; + +@property (nonatomic, copy) NSString * createTime; + +@property (nonatomic, assign) NSInteger serviceStatus; + +@property (nonatomic, assign) NSInteger status; + +@end + +@interface YXStopServiceModel : NSObject + +@property (nonatomic, strong) NSArray * orders; + +@property (nonatomic, assign) NSInteger pages; + +@property (nonatomic, assign) NSInteger current; + +@property (nonatomic, assign) NSInteger total; + +@property (nonatomic, strong) NSArray * records; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.m new file mode 100644 index 0000000..887daba --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXStopServiceModel.m @@ -0,0 +1,33 @@ +// +// YXStopServiceModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/9. +// + +#import "YXStopServiceModel.h" + +@implementation YXStopServiceListModel + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"record_id" :@"id"}; + return dic; +} + + +@end + +@implementation YXStopServiceModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + + return @{@"records":[YXStopServiceListModel class], + }; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.h new file mode 100644 index 0000000..0ae7652 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.h @@ -0,0 +1,21 @@ +// +// YXToolsModel.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/28. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXToolsModel : NSObject + +/** + * 标题 + */ +@property (nonatomic, copy) NSString *title; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.m new file mode 100644 index 0000000..3ad9500 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXToolsModel.m @@ -0,0 +1,13 @@ +// +// YXToolsModel.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/28. +// + +#import "YXToolsModel.h" + +@implementation YXToolsModel + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.h new file mode 100644 index 0000000..5ca3635 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.h @@ -0,0 +1,50 @@ +// +// YXWorkSettingModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/7. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXWorkTimeModel : NSObject + +@property (nonatomic, copy) NSString * amNum; + +@property (nonatomic, copy) NSString * pmNum; + +@property (nonatomic, copy) NSString * week; + +@property (nonatomic, copy) NSString * checked; + +@property (nonatomic, copy) NSString * consultSwitchOn; + +@property (nonatomic, copy) NSString * itemType; + +@property (nonatomic, copy) NSString * tfDefault; + +@property (nonatomic, copy) NSString * tfJumpHoliday; + +@property (nonatomic, copy) NSString * type; + +@property (nonatomic, copy) NSString * timePeriod; + +@property (nonatomic, copy) NSString * work_id; + +@end + +@interface YXWorkSettingModel : NSObject + +@property (nonatomic, copy) NSString * tfDefault; + +@property (nonatomic, copy) NSString * audioStatus; + +@property (nonatomic, copy) NSString * tfJumpHoliday; + +@property (nonatomic, strong) NSArray * list; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.m new file mode 100644 index 0000000..d8df593 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXWorkSettingModel.m @@ -0,0 +1,35 @@ +// +// YXWorkSettingModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/7. +// + +#import "YXWorkSettingModel.h" + + +@implementation YXWorkTimeModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"work_id" :@"id"}; + return dic; +} + + +@end + +@implementation YXWorkSettingModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + + return @{@"list":[YXWorkTimeModel class], + }; + +} + + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.h new file mode 100644 index 0000000..7652421 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.h @@ -0,0 +1,47 @@ +// +// withDrawDetailModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/18. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXwithDrawDetailModel : NSObject + +@property (nonatomic, copy) NSString * wraw_Id; +@property (nonatomic, copy) NSString * sessionId; +@property (nonatomic, copy) NSString * userId; +@property (nonatomic, copy) NSString * userName; +@property (nonatomic, copy) NSString * operateType;//操作类型1图文咨询2视频咨询3电话咨询4通讯费5提现 操作类型0收益1图文咨询2视频咨询3电话咨询4通讯费5提现 +@property (nonatomic, copy) NSString * operateId; +@property (nonatomic, copy) NSString * operateName; +@property (nonatomic, copy) NSString * incomeTime; +@property (nonatomic, copy) NSString * withdrawalName; +@property (nonatomic, copy) NSString * remarks; +@property (nonatomic, copy) NSString * withdraw; +@property (nonatomic, copy) NSString * paymentAccount; +@property (nonatomic, copy) NSString * paymentName; +@property (nonatomic, copy) NSString * paymentMoney; +@property (nonatomic, copy) NSString * realityMoney; +@property (nonatomic, copy) NSString * accountMoney; +@property (nonatomic, copy) NSString * paymentTime; +@property (nonatomic, copy) NSString * charDate; +@property (nonatomic, assign) NSInteger status;//状态(1-正常,2-冻结) +@property (nonatomic, assign) NSInteger delFlag; +@property (nonatomic, copy) NSString * createBy; + +@property (nonatomic, copy) NSString * createTime; +@property (nonatomic, copy) NSString * updateBy; +@property (nonatomic, copy) NSString * updateTime; +@property (nonatomic, copy) NSString * memo; +@property (nonatomic, copy) NSString * income;//操作类型1图文咨询2视频咨询3电话咨询4通讯费5提现 操作类型0收益1图文咨询2视频咨询3电话咨询4通讯费5提现 +@property (nonatomic, copy) NSString * sumIncome; +@property (nonatomic, copy) NSString * sumPaymentMoney; +@property (nonatomic, copy) NSString * waterType; +@property (nonatomic, copy) NSString * operateTypeName; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.m new file mode 100644 index 0000000..2bd1dad --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/YXwithDrawDetailModel.m @@ -0,0 +1,19 @@ +// +// withDrawDetailModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/18. +// + +#import "YXwithDrawDetailModel.h" + +@implementation YXwithDrawDetailModel + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"wraw_Id" :@"id"}; + return dic; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/withDrawDetailModel.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/withDrawDetailModel.h new file mode 100644 index 0000000..7652421 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/model/withDrawDetailModel.h @@ -0,0 +1,47 @@ +// +// withDrawDetailModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/18. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXwithDrawDetailModel : NSObject + +@property (nonatomic, copy) NSString * wraw_Id; +@property (nonatomic, copy) NSString * sessionId; +@property (nonatomic, copy) NSString * userId; +@property (nonatomic, copy) NSString * userName; +@property (nonatomic, copy) NSString * operateType;//操作类型1图文咨询2视频咨询3电话咨询4通讯费5提现 操作类型0收益1图文咨询2视频咨询3电话咨询4通讯费5提现 +@property (nonatomic, copy) NSString * operateId; +@property (nonatomic, copy) NSString * operateName; +@property (nonatomic, copy) NSString * incomeTime; +@property (nonatomic, copy) NSString * withdrawalName; +@property (nonatomic, copy) NSString * remarks; +@property (nonatomic, copy) NSString * withdraw; +@property (nonatomic, copy) NSString * paymentAccount; +@property (nonatomic, copy) NSString * paymentName; +@property (nonatomic, copy) NSString * paymentMoney; +@property (nonatomic, copy) NSString * realityMoney; +@property (nonatomic, copy) NSString * accountMoney; +@property (nonatomic, copy) NSString * paymentTime; +@property (nonatomic, copy) NSString * charDate; +@property (nonatomic, assign) NSInteger status;//状态(1-正常,2-冻结) +@property (nonatomic, assign) NSInteger delFlag; +@property (nonatomic, copy) NSString * createBy; + +@property (nonatomic, copy) NSString * createTime; +@property (nonatomic, copy) NSString * updateBy; +@property (nonatomic, copy) NSString * updateTime; +@property (nonatomic, copy) NSString * memo; +@property (nonatomic, copy) NSString * income;//操作类型1图文咨询2视频咨询3电话咨询4通讯费5提现 操作类型0收益1图文咨询2视频咨询3电话咨询4通讯费5提现 +@property (nonatomic, copy) NSString * sumIncome; +@property (nonatomic, copy) NSString * sumPaymentMoney; +@property (nonatomic, copy) NSString * waterType; +@property (nonatomic, copy) NSString * operateTypeName; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.h new file mode 100644 index 0000000..f6ffb4e --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.h @@ -0,0 +1,20 @@ +// +// BasicHealthInfoView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BasicHealthInfoView : UIView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, assign) CGFloat healthHeight; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.m new file mode 100644 index 0000000..c29bde9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BasicHealthInfo(基本健康信息)/BasicHealthInfoView.m @@ -0,0 +1,135 @@ +// +// BasicHealthInfoView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "BasicHealthInfoView.h" +#import "YXRecoredListDetailModel.h" + +@interface BasicHealthInfoView () + +@property (nonatomic, strong) NSMutableArray * leftArray; + +@property (nonatomic, strong) NSMutableArray * rightArray; + +@property (nonatomic, strong) UILabel * lastLabel; + +@end + +@implementation BasicHealthInfoView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ + +- (NSMutableArray *)leftArray { + + if (!_leftArray) { + _leftArray = [[NSMutableArray alloc] init]; + } + return _leftArray; +} + +- (NSMutableArray *)rightArray { + + if (!_rightArray) { + + _rightArray = [[NSMutableArray alloc] init]; + } + return _rightArray; +} + + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + self.backgroundColor = KWhiteColor; + [self createUI]; + + } + + return self; +} + + +- (void)createUI { + + + NSArray * leftArray = @[@"饮食习惯:",@"烟酒习惯:",@"既往史:",@"家族史:",@"过敏史:",@"用药史:"]; + NSArray * rightArray = @[@"",@"",@"",@"",@"",@""]; + + for (int i = 0; i < leftArray.count; i ++) { + + + UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(20) + 47 * i, 100, 13)]; + leftLabel.text =leftArray[i]; + leftLabel.font = MEDIUMFONT(13); + leftLabel.textAlignment = NSTextAlignmentLeft; + leftLabel.textColor = UIColorHex(#666666); + CGFloat w = [HQCommonUtils getLengthFromText:leftLabel.text andFontSize:13]; + leftLabel.width = w; + [self addSubview:leftLabel]; + [self.leftArray addObject:leftLabel]; + + UILabel * rightLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftLabel.right, leftLabel.top, self.width - leftLabel.right, 13)]; + rightLabel.text =rightArray[i]; + rightLabel.font = MEDIUMFONT(13); + rightLabel.textAlignment = NSTextAlignmentLeft; + rightLabel.textColor = UIColorHex(#333333); + [self addSubview:rightLabel]; + + [self.rightArray addObject:rightLabel]; + + } + + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + for (UILabel * leftLabel in self.leftArray) { + [leftLabel removeFromSuperview]; + } + for (UILabel * rightLabel in self.rightArray) { + [rightLabel removeFromSuperview]; + } + [self.leftArray removeAllObjects]; + [self.rightArray removeAllObjects]; + + for (int i = 0; i < _dataArray.count; i ++) { + + YXRecoredDetailHealthModel * model = _dataArray[i]; + + UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(20) + 14 + 30 * i, 100, 13)]; + leftLabel.text = model.answerKey; + leftLabel.font = MEDIUMFONT(13); + leftLabel.textAlignment = NSTextAlignmentLeft; + leftLabel.textColor = UIColorHex(#666666); + [self addSubview:leftLabel]; + + + UILabel * rightLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftLabel.right, leftLabel.top, self.width - leftLabel.right, 13)]; + rightLabel.text = model.answerValue; + rightLabel.font = MEDIUMFONT(13); + rightLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:rightLabel]; + [self.leftArray addObject:leftLabel]; + [self.rightArray addObject:rightLabel]; + + if (i == _dataArray.count - 1) { + self.lastLabel = rightLabel; + } + } + self.healthHeight = self.lastLabel.bottom + kRealValue(20); + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.h new file mode 100644 index 0000000..8b1b26f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.h @@ -0,0 +1,21 @@ +// +// BillDetailTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface BillDetailTableViewCell : UITableViewCell + +@property (nonatomic, copy) NSString * leftString; + +@property (nonatomic, copy) NSString * rightString; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.m new file mode 100644 index 0000000..12ec7a6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDetailTableViewCell.m @@ -0,0 +1,90 @@ +// +// BillDetailTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "BillDetailTableViewCell.h" + +@interface BillDetailTableViewCell () + +@property (nonatomic, strong) UILabel * leftLabel; + +@property (nonatomic, strong) UILabel * rightLabel; + +@end + +@implementation BillDetailTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self createUI]; + + } + return self; +} + +- (void)createUI { + + self.leftLabel = [[UILabel alloc] init]; + self.leftLabel.textColor = UIColorHex(#666666); + self.leftLabel.font = BOLDSYSTEMFONT(14); + self.leftLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.leftLabel]; + + [self.leftLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.top.mas_offset(kRealValue(30)); + make.height.mas_offset(13); + }]; + [self.leftLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.rightLabel = [[UILabel alloc] init]; + self.rightLabel.textColor = UIColorHex(#333333); + self.rightLabel.font = BOLDSYSTEMFONT(13); + self.rightLabel.numberOfLines = 0; + self.rightLabel.textAlignment = NSTextAlignmentRight; + [self.contentView addSubview:self.rightLabel]; + + [self layoutIfNeeded]; + [self.rightLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_offset(-18); + make.left.mas_equalTo(self.leftLabel.mas_right).offset(8); + make.top.mas_equalTo(self.leftLabel); + make.bottom.mas_offset(-5); + }]; + [self.rightLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + +} + +- (void)setLeftString:(NSString *)leftString { + _leftString = leftString; + + self.leftLabel.text = _leftString; + +} + +- (void)setRightString:(NSString *)rightString { + + _rightString = rightString; + + self.rightLabel.text = rightString; + +} + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.h new file mode 100644 index 0000000..f93a57a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.h @@ -0,0 +1,21 @@ +// +// BillDtailTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import +#import "YXwithDrawDetailModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface BillDtailTable : UITableView + +@property (nonatomic, strong) NSDictionary * dic; + +@property (nonatomic, strong) YXwithDrawDetailModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.m new file mode 100644 index 0000000..e390412 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillDtailTable.m @@ -0,0 +1,126 @@ +// +// BillDtailTable.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "BillDtailTable.h" +#import "BillDetailTableViewCell.h" + +@interface BillDtailTable () + +@end + +@implementation BillDtailTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.whiteColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone; + self.estimatedRowHeight = 60; + self.rowHeight = UITableViewAutomaticDimension; + + + +} + +- (void)setModel:(YXwithDrawDetailModel *)model { + + _model = model; + [self reloadData]; + +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 9; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + NSArray * array; + + + BillDetailTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"BILLCELL"]; + + if (!cell) { + + cell = [[BillDetailTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BILLCELL"]; + } + if (self.model) { + array = @[@[@"流水号:",[NSString stringWithFormat:@"%@",self.model.wraw_Id] ],@[@"提现方:",self.model.withdrawalName],@[@"提现方式:",self.model.withdraw],@[@"收款账号:",self.model.paymentAccount],@[@"提现金额:",[NSString stringWithFormat:@"%@",self.model.paymentMoney]],@[@"实际到账金额:",[NSString stringWithFormat:@"%@",self.model.realityMoney]],@[@"提现说明:",self.model.remarks],@[@"账户金额:",[NSString stringWithFormat:@"%@",self.model.accountMoney]],@[@"提现时间",[NSString stringWithFormat:@"%@",self.model.paymentTime]]]; + cell.leftString= array[indexPath.row][0]; + cell.rightString= array[indexPath.row][1]; + } + + cell.backgroundColor = KWhiteColor; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + + UIView * videoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(10))]; + + return videoView; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + + +} + + +@end + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.h new file mode 100644 index 0000000..5b200f9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.h @@ -0,0 +1,22 @@ +// +// BillListTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^lookBillDetail)(NSString * billString); + +@interface BillListTable : UITableView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, copy) lookBillDetail detailBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.m new file mode 100644 index 0000000..36e6aa7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTable.m @@ -0,0 +1,125 @@ +// +// BillListTable.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "BillListTable.h" +#import "BillListTableViewCell.h" + + +@interface BillListTable () + +@end + +@implementation BillListTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.clearColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone; + self.estimatedRowHeight = 60; + self.rowHeight = UITableViewAutomaticDimension; + + + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + + [self reloadData]; +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return self.dataArray.count; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 1; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + BillListTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"BILLCELL"]; + + if (!cell) { + + cell = [[BillListTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BILLCELL"]; + } + cell.backgroundColor = KWhiteColor; + cell.layer.cornerRadius = 10.0; + cell.layer.masksToBounds = true; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.model = self.dataArray[indexPath.section]; + return cell; + +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return kRealValue(10); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + + UIView * videoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(10))]; + + return videoView; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + YXBillListDetailModel * model = self.dataArray[indexPath.section]; + + if (self.detailBlock) { + + self.detailBlock(model.bill_id); + } + +} + + +@end + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.h new file mode 100644 index 0000000..88a0dae --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.h @@ -0,0 +1,18 @@ +// +// BillListTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import +#import "YXBillListModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface BillListTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXBillListDetailModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.m new file mode 100644 index 0000000..ab3b6b9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/BillDetailView(账单详情)/BillListTableViewCell.m @@ -0,0 +1,115 @@ +// +// BillListTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/5. +// + +#import "BillListTableViewCell.h" + +@interface BillListTableViewCell () + +@property (nonatomic, strong) UILabel * typeLabel; + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UILabel * moneyLabel; + +@property (nonatomic, strong) UILabel * billLabel; + +@end + +@implementation BillListTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + + self.typeLabel = [[UILabel alloc] init]; + self.typeLabel.text = @""; + self.typeLabel.textColor = CFontColor1; + self.typeLabel.font = BOLDSYSTEMFONT(14); + self.typeLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.typeLabel]; + + [self.typeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(18); + make.top.mas_offset(15); + make.height.mas_offset(14); + make.width.mas_offset(90); + }]; + + self.moneyLabel = [[UILabel alloc] init]; + self.moneyLabel.text = @""; + self.moneyLabel.textColor = UIColorHex(#21BEBD); + self.moneyLabel.font = BOLDSYSTEMFONT(16); + self.moneyLabel.textAlignment = NSTextAlignmentRight; + [self.contentView addSubview:self.moneyLabel]; + + [self.moneyLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_offset(-18); + make.top.mas_offset(19); + make.height.mas_offset(13); + make.width.mas_offset(200); + }]; + + self.timeLabel = [[UILabel alloc] init]; + + self.timeLabel.textColor = UIColorHex(#999999); + self.timeLabel.font = BOLDSYSTEMFONT(12); + self.timeLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.timeLabel]; + + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(18); + make.top.mas_equalTo(self.typeLabel.mas_bottom).offset(10); + make.height.mas_offset(13); + make.bottom.mas_offset(-16); + }]; + [self.timeLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.billLabel = [[UILabel alloc] init]; + + self.billLabel.textColor = UIColorHex(#333333); + self.billLabel.font = MEDIUMFONT(12); + self.billLabel.textAlignment = NSTextAlignmentRight; + [self.contentView addSubview:self.billLabel]; + + [self.billLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_offset(-18); + make.top.mas_equalTo(self.typeLabel.mas_bottom).offset(10); + make.height.mas_offset(13); + make.bottom.mas_offset(-16); + }]; + [self.billLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; +} + +- (void)setModel:(YXBillListDetailModel *)model { + + _model = model; + self.typeLabel.text = _model.operateType_dictText; + self.moneyLabel.text = [NSString stringWithFormat:@"%.2f",[_model.income floatValue]]; + self.timeLabel.text = _model.createTime; + self.billLabel.text = [NSString stringWithFormat:@"余额:%.2f",[_model.accountMoney floatValue]]; +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.h new file mode 100644 index 0000000..af26fcf --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.h @@ -0,0 +1,18 @@ +// +// DetailTitleView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface DetailTitleView : UIView + +@property (nonatomic, copy) NSString * createTime; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.m new file mode 100644 index 0000000..1541542 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailTitleView.m @@ -0,0 +1,66 @@ +// +// DetailTitleView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import "DetailTitleView.h" + +@interface DetailTitleView () + +@property (nonatomic, strong) UILabel * timeLabel; + +@end + +@implementation DetailTitleView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + + UIImageView * headImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, self.width, 33)]; + headImg.image = IMAGE_NAMED(@"userinfoTitleImg"); + [self addSubview:headImg]; + + UIImageView * leftImg = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(16), 10, 15, 15)]; + leftImg.image = IMAGE_NAMED(@"questionLeft_icon"); + [headImg addSubview:leftImg]; + + UILabel * titleLabel = [[UILabel alloc] init]; + titleLabel.frame = CGRectMake(leftImg.right + kRealValue(7),10 , 80, 14); + titleLabel.textAlignment = NSTextAlignmentLeft; + titleLabel.text = @"咨询人信息"; + titleLabel.font = BOLDSYSTEMFONT(14); + [self addSubview:titleLabel]; + + self.timeLabel = [[UILabel alloc] initWithFrame:CGRectMake( headImg.width/2 - kRealValue(10) , 8 , headImg.width/2 -kRealValue(10) , 15)]; + self.timeLabel.text = @"--"; + self.timeLabel.font = SYSTEMFONT(10); + self.timeLabel.textAlignment = NSTextAlignmentRight; + self.timeLabel.textColor = KWhiteColor; + [headImg addSubview:self.timeLabel]; + +} + +- (void)setCreateTime:(NSString *)createTime { + _createTime = createTime; + self.timeLabel.text = [NSString stringWithFormat:@"生成时间:%@",_createTime]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.h new file mode 100644 index 0000000..642bf23 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.h @@ -0,0 +1,19 @@ +// +// DetailUserInfoView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import +#import "YXRecoredListDetailModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface DetailUserInfoView : UIView + +@property (nonatomic, strong) YXReocrdconFamilyMembersDO * userInfo; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.m new file mode 100644 index 0000000..973ac5a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/DetailUserInfoView.m @@ -0,0 +1,114 @@ +// +// DetailUserInfoView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import "DetailUserInfoView.h" + +@interface DetailUserInfoView () + + +@end + +@implementation DetailUserInfoView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + + } + + return self; + +} + +- (void)createUI { + + + //一行的列数 + NSInteger cols = 3; + //label大小 + CGFloat labW = (self.width - kRealValue(46) ) / 3 ; + CGFloat labH = 13; + CGFloat pading = 0; + //每一行的间距 + CGFloat rowMargin = kRealValue(20); + for (int i = 0; i < 5; i ++) { + //所在列 + NSInteger col = i % cols; + //所在行 + NSInteger row = i / cols; + + CGFloat shopX = col * (labW ); + CGFloat shopY = row * (labH + rowMargin); + UILabel * nameLabel = [[UILabel alloc] init]; + nameLabel.frame = CGRectMake( kRealValue(18) + shopX,kRealValue(23) + shopY, labW, labH); + nameLabel.textAlignment = NSTextAlignmentLeft; + nameLabel.text = @""; + nameLabel.font = SYSTEMFONT(13); + nameLabel.tag = 100 + i; + [self addSubview:nameLabel]; + + } + UIView * lineV = [[UIView alloc] initWithFrame:CGRectMake(0, self.height, self.width, 1)]; + lineV.backgroundColor = UIColorHex(#E0E0E0); + [self addSubview:lineV]; +} + +- (void)setUserInfo:(YXReocrdconFamilyMembersDO *)userInfo { + + _userInfo = userInfo; + + UILabel * nameLabel = [self viewWithTag:100]; + + nameLabel.text = [NSString stringWithFormat:@"姓名:%@",_userInfo.name]; + + NSString * sexString = [_userInfo.gender integerValue] == 1 ? @"女":@"男"; + + UILabel * sexLabel = [self viewWithTag:101]; + + sexLabel.text = [NSString stringWithFormat:@"性别:%@",sexString]; + + UILabel * ageLabel = [self viewWithTag:102]; + + ageLabel.text = [NSString stringWithFormat:@"年龄:%@",_userInfo.age]; + + + UILabel * shengaoLabel = [self viewWithTag:103]; + + NSString * heightString ; + if (ValidStr(_userInfo.height)) { + heightString = @"--"; + } + else + { + heightString = _userInfo.height; + } + shengaoLabel.text = [NSString stringWithFormat:@"身高:%@cm",heightString]; + + NSString * weightString ; + if (ValidStr(_userInfo.height)) { + weightString = @"--"; + } + else + { + weightString = _userInfo.weight; + } + UILabel * weightLabel = [self viewWithTag:104]; + + weightLabel.text = [NSString stringWithFormat:@"体重:%@kg",weightString]; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.h new file mode 100644 index 0000000..2f135db --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.h @@ -0,0 +1,33 @@ +// +// QuestionAppointmentTimeView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import +#import "YXRecoredListDetailModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QuestionAppointmentTimeView : UIView + +//@property (nonatomic, assign) BOOL ishide; +// +//@property (nonatomic, strong) YXRecoredListDetailModel * model; +// +//@property (nonatomic, strong) NSArray * imList; +// +//@property (nonatomic, assign) CGFloat timeHeight; +//@property (nonatomic, strong) DoctorReportDoctorInfoModel * doctorModel; +//@property (nonatomic, strong) DoctorReportConSessionModel * sessionModel; +@property (nonatomic, strong) YXRecoredListDetailModel * model; + +@property (nonatomic, assign) CGFloat doctorinfoHeight; + +@property (nonatomic, assign) bool isJujue; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.m new file mode 100644 index 0000000..c30adc5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionAppointmentTimeView.m @@ -0,0 +1,401 @@ +// +// QuestionAppointmentTimeView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/27. +// + +#import "QuestionAppointmentTimeView.h" +#import "NSDate+BRPickerView.h" +@interface QuestionAppointmentTimeView () + +@property (nonatomic, strong) NSMutableArray * labsArray; + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UILabel * questionTypeLabel; + +@property (nonatomic, strong) UILabel * starTimeLabel; + +@property (nonatomic, strong) UIButton * collectBtn; + +@property (nonatomic, strong) UIView * starTimeView ; //开始时间视图 +@property (nonatomic, strong) UIView * jujueView ; //拒绝视图 +@property (nonatomic, strong) UIView * cancelQuestionView ; //取消视图 +@property (nonatomic, strong) UIView * questionRecordView ; //咨询记录 + + +@property (nonatomic, strong) UILabel * jujueyuanyinLab ; //拒绝原因 +@property (nonatomic, strong) UILabel * jujueBeizhuLab ; //拒绝备注 +@property (nonatomic, strong) UILabel * beizhuLabel ; //拒绝备注 +@property (nonatomic, strong) UILabel * cancelTimeLabel ; //取消时间 +@property (nonatomic, strong) UILabel * recordStarLabel ; //取消时间 + +@end + +@implementation QuestionAppointmentTimeView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ + +#pragma mark:懒加载 +- (NSMutableArray *)labsArray { + + if (!_labsArray) { + + _labsArray = [[NSMutableArray alloc] init]; + } + return _labsArray; +} + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + + } + + return self; +} + +- (void)createUI { + + + UIView * lineV = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, self.width - kRealValue(30), 0.1)]; + lineV.backgroundColor = UIColorHex(#E0E0E0); + [self addSubview:lineV]; + + UILabel * leftTimeLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15),lineV.bottom + kRealValue(20), 100, 14)]; + leftTimeLabel.text = @"预约时间"; + leftTimeLabel.font = MEDIUMFONT(14); + leftTimeLabel.textColor = CFontColor1; + leftTimeLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:leftTimeLabel]; + + self.timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.width - 300 - 19,lineV.bottom + kRealValue(20), 300, 14)]; + self.timeLabel.text = @""; + self.timeLabel.font = [UIFont systemFontOfSize:13]; + self.timeLabel.textColor = CFontColor1; + self.timeLabel.textAlignment = NSTextAlignmentRight; + [self addSubview:self.timeLabel]; + + + //从这里开始不一样 + + UIView * starTimeView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.timeLabel.bottom + kRealValue(20), self.width- kRealValue(30) , 30)]; + self.starTimeView = starTimeView; + starTimeView.hidden = YES; + [self addSubview:starTimeView]; + + UILabel * starLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(14), 100, 14)]; + starLabel.text = @"开始时间"; + starLabel.font = MEDIUMFONT(14); + starLabel.textColor = CFontColor1; + starLabel.textAlignment = NSTextAlignmentLeft; + [starTimeView addSubview:starLabel]; + + self.starTimeLabel = [[UILabel alloc] initWithFrame:CGRectMake(starTimeView.width - 300 , kRealValue(14), 300, 14)]; + self.starTimeLabel.text = @""; + self.starTimeLabel.font = [UIFont systemFontOfSize:13];; + self.starTimeLabel.textColor = CFontColor1; + self.starTimeLabel.textAlignment = NSTextAlignmentRight; + [starTimeView addSubview:self.starTimeLabel]; + starTimeView.height = starLabel.bottom + kRealValue(10); + self.starTimeView.hidden = YES; + // 1 拒绝 + + UIView * jujueView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.timeLabel.bottom + kRealValue(20), self.width - kRealValue(30), 30)]; + self.jujueView = jujueView; + jujueView.hidden = true; + [self addSubview:jujueView]; + + UILabel * jujueLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,0, 100, 14)]; + jujueLabel.text = @"拒绝原因"; + jujueLabel.font = MEDIUMFONT(14); + jujueLabel.textColor = CFontColor1; + jujueLabel.textAlignment = NSTextAlignmentLeft; + [jujueView addSubview:jujueLabel]; + + UILabel * jujueyuanyinLab = [[UILabel alloc] initWithFrame:CGRectMake(jujueLabel.right + 10, 0, jujueView.width - 100 -15 , 15)]; + jujueyuanyinLab.text = @""; + jujueyuanyinLab.font = [UIFont systemFontOfSize:13]; + self.jujueyuanyinLab = jujueyuanyinLab; + self.jujueyuanyinLab.numberOfLines = 0; + jujueyuanyinLab.textColor = CFontColor1; + jujueyuanyinLab.textAlignment = NSTextAlignmentRight; + [jujueView addSubview:jujueyuanyinLab]; + + + UILabel * beizhuLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,jujueLabel.bottom + kRealValue(20), 100, 14)]; + beizhuLabel.text = @"拒绝备注"; + beizhuLabel.font = MEDIUMFONT(14); + beizhuLabel.textColor = CFontColor1; + beizhuLabel.textAlignment = NSTextAlignmentLeft; + self.beizhuLabel = beizhuLabel; + [jujueView addSubview:beizhuLabel]; + + self.jujueBeizhuLab = [[UILabel alloc] initWithFrame:CGRectMake(beizhuLabel.right + 10, jujueLabel.bottom + kRealValue(20), jujueView.width - 15 - jujueLabel.width, 22)]; + self.jujueBeizhuLab.text = @""; + self.jujueBeizhuLab.font = [UIFont systemFontOfSize:13]; + self.jujueBeizhuLab.numberOfLines = 0; + self.jujueBeizhuLab.textColor = CFontColor1; + self.jujueBeizhuLab.textAlignment = NSTextAlignmentRight; + [jujueView addSubview:self.jujueBeizhuLab]; +// + + // 取消 + self.cancelQuestionView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.timeLabel.bottom + kRealValue(16), self.width - kRealValue(30), 30)]; + [self addSubview:self.cancelQuestionView]; + +// UIView * cancellineType = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, self.width - kRealValue(30), 1)]; +// cancellineType.backgroundColor = UIColorHex(#E0E0E0); +// [self.cancelQuestionView addSubview:cancellineType]; + + UILabel * cancelStarLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,kRealValue(14), 100, 14)]; + cancelStarLabel.text = @"预计开始时间"; + cancelStarLabel.font = MEDIUMFONT(14); + cancelStarLabel.textColor = CFontColor1; + cancelStarLabel.textAlignment = NSTextAlignmentLeft; + [self.cancelQuestionView addSubview:cancelStarLabel]; + + UILabel * openLabel = [[UILabel alloc] initWithFrame:CGRectMake(0,cancelStarLabel.bottom + kRealValue(13), 150, 12)]; + openLabel.text = @"请打开APP并保证网络流畅"; + openLabel.font = MEDIUMFONT(11); + openLabel.textColor = UIColorHex(#999999); + openLabel.textAlignment = NSTextAlignmentLeft; + [self.cancelQuestionView addSubview:openLabel]; + + self.cancelTimeLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.width - 300 - 19, kRealValue(14), 300, 22)]; + self.cancelTimeLabel.text = @""; + self.cancelTimeLabel.font = BOLDSYSTEMFONT(13); + self.cancelTimeLabel.textColor = UIColorHex(#999999); + self.cancelTimeLabel.textAlignment = NSTextAlignmentRight; + [self.cancelQuestionView addSubview:self.cancelTimeLabel]; + //中划线 + NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; + NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString: self.cancelTimeLabel.text attributes:attribtDic]; + // 赋值 + self.cancelTimeLabel.attributedText = attribtStr; + + self.cancelQuestionView.height = openLabel.bottom + kRealValue(10); + + //咨询记录 + + self.questionRecordView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.starTimeView.bottom + kRealValue(10), self.width - kRealValue(30), 30)]; + self.questionRecordView.backgroundColor = KWhiteColor; + [self addSubview:self.questionRecordView]; + + + UILabel * recordStarLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(14), 100, 14)]; + recordStarLabel.text = @"咨询记录"; + recordStarLabel.font = MEDIUMFONT(14); + recordStarLabel.textColor = CFontColor1; + recordStarLabel.textAlignment = NSTextAlignmentLeft; + self.recordStarLabel = recordStarLabel; + [self.questionRecordView addSubview:recordStarLabel]; + + // 赋值 + self.questionRecordView.height = recordStarLabel.bottom + kRealValue(10); + + + + self.doctorinfoHeight = self.cancelQuestionView.bottom + kRealValue(15); +} + + +- (void)setModel:(YXRecoredListDetailModel *)model { + _model = model; + + + YXRecoredDetailConsessionModel * sessionModel = [YXRecoredDetailConsessionModel modelWithDictionary:_model.conSession]; + + + //状态数据 + NSString * timeString = [HQCommonUtils getTimeFromTimestamp:[sessionModel.sessionDateLong integerValue] andDateFormat:@"YYYY年MM月dd日"]; + NSString * weekString; + NSArray * weekArray = @[@"周一",@"周二",@"周三",@"周四",@"周五",@"周六",@"周天"]; + NSString * amString = [sessionModel.amPm integerValue] == 1 ? @"下午":@"上午"; + if ( [sessionModel.week integerValue] >= 1) { + weekString = weekArray[[sessionModel.week integerValue] - 1]; + } + self.timeLabel.text = [NSString stringWithFormat:@"%@ %@ %@",timeString,weekString,amString]; + + + + //预约状态 1待确认 2待开始 3已开始 4待评价 5已完成 + // 6 拒绝 7取消 8 超时 + if ( [sessionModel.contentStatus integerValue] == 6) { //拒绝 + + self.jujueView.hidden = false; + self.starTimeView.hidden = true; + self.cancelQuestionView.hidden = true; + self.jujueyuanyinLab.text = sessionModel.reasonType; + self.jujueBeizhuLab.text = sessionModel.rejectReason; + CGFloat labH = [HQCommonUtils getSpaceLabelHeight: self.jujueyuanyinLab AndLeftisTrue:false withStr:self.jujueyuanyinLab.text withFont:[UIFont systemFontOfSize:14] withWidth: self.jujueyuanyinLab.width withLineSpacing:2]; + + CGFloat beizhulabH = [HQCommonUtils getSpaceLabelHeight: self.jujueBeizhuLab AndLeftisTrue:false withStr:self.jujueBeizhuLab.text withFont:[UIFont systemFontOfSize:14] withWidth: self.jujueyuanyinLab.width withLineSpacing:2]; + + //布局 + self.questionRecordView.height = 0; + self.jujueView.top = self.timeLabel.bottom + kRealValue(16); + self.jujueyuanyinLab.top = 1; + self.jujueBeizhuLab.height = beizhulabH; + self.jujueBeizhuLab.top = self.jujueyuanyinLab.bottom + kRealValue(16); + self.beizhuLabel.top = self.jujueyuanyinLab.bottom + kRealValue(16); + self.jujueView.height = self.beizhuLabel.bottom+ 15; + self.questionRecordView.top = self.jujueView.bottom; + self.doctorinfoHeight = self.questionRecordView.bottom + kRealValue(12); + self.recordStarLabel.hidden = true; + +// NSDictionary *attribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; +// NSMutableAttributedString *attribtStr = [[NSMutableAttributedString alloc]initWithString: self.timeLabel.text attributes:attribtDic]; +// // 类型 + NSDictionary * typeattribtDic = @{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]}; + NSMutableAttributedString * typeattribtStr = [[NSMutableAttributedString alloc]initWithString: self.timeLabel.text attributes:typeattribtDic]; + self.timeLabel.attributedText = typeattribtStr; +// self.doctorinfoHeight = self.questionTypeLabel.bottom + kRealValue(15); + } + if ( [sessionModel.contentStatus integerValue] == 1 || [sessionModel.contentStatus integerValue] == 2) { //待确认 + + self.jujueView.hidden = true ; + self.starTimeView.hidden = true; + self.cancelQuestionView.hidden = true; + self.questionRecordView.hidden = YES; + if ( ValidStr(sessionModel.doctorStartTime)) { //如果医生开始时间为空 那么不显示 + + self.starTimeView.hidden = true; + }else + { + self.starTimeView.hidden = false; + self.starTimeLabel.text = [HQCommonUtils getTimeFromTimestamp:[sessionModel.sessionDateLong integerValue] andDateFormat:@"YYYY年MM月dd日 HH:mm"]; + } + + self.doctorinfoHeight = self.timeLabel.bottom + kRealValue(20); + } + if ( [sessionModel.contentStatus integerValue] == 7) { //取消 + + self.jujueView.hidden = YES; + self.starTimeView.hidden = YES; + self.cancelQuestionView.hidden = false; + self.questionRecordView.hidden = YES; + self.jujueyuanyinLab.text = sessionModel.reasonType; + CGFloat labH = [HQCommonUtils getSpaceLabelHeight: self.jujueyuanyinLab AndLeftisTrue:true withStr:self.jujueyuanyinLab.text withFont:[UIFont systemFontOfSize:14 weight:UIFontWeightMedium] withWidth: self.jujueyuanyinLab.width withLineSpacing:5]; + self.jujueyuanyinLab.height = labH; + self.jujueView.hidden = YES; + self.doctorinfoHeight = self.timeLabel.bottom + kRealValue(20); + } + if ( [sessionModel.contentStatus integerValue] == 3 || [sessionModel.contentStatus integerValue] == 4 || [sessionModel.contentStatus integerValue] == 5) { //在线咨询 + for (UILabel * currentlab in self.labsArray) { + + [currentlab removeFromSuperview]; + } + [self.labsArray removeAllObjects]; + + self.jujueView.hidden = true ; + self.starTimeView.hidden = false; + self.cancelQuestionView.hidden = true; + self.questionRecordView.hidden = false; + if ( ValidStr(sessionModel.doctorStartTime)) { //如果医生开始时间为空 那么不显示 + + self.starTimeView.hidden = true; + }else + { + self.starTimeView.hidden = false; + NSString * doctorStar = [HQCommonUtils getTimeFromTimestamp:[sessionModel.doctorStartTimeLong integerValue] andDateFormat:@"YYYY年MM月dd日 HH:mm"]; + NSString * doctorend = [HQCommonUtils getTimeFromTimestamp:[sessionModel.doctorEndTimeLong integerValue] andDateFormat:@"HH:mm"]; + + self.starTimeLabel.text = [NSString stringWithFormat:@"%@~%@",doctorStar,doctorend]; + } + + NSArray * recordArray = _model.imList; + CGFloat height = 30; + for (int i = 0 ; i < recordArray.count; i ++) { + + YXRecoredDetailIMListModel * imModel = recordArray[i]; + + + UILabel * recordLabel = [[UILabel alloc] initWithFrame:CGRectMake(14, 45 + 25 * i, self.questionRecordView.width -14, 20)]; + recordLabel.textAlignment = NSTextAlignmentLeft; + recordLabel.font = SYSTEMFONT(15); + NSString * questionType = @""; + NSString * timeString; + if (ValidStr(imModel.startTime) || ValidStr(imModel.endTime)) { + + timeString = @"时长:--"; + }else + { + timeString = [self dateTimeDifferenceWithStartTime:imModel.startTime endTime:imModel.endTime]; + } + if ([imModel.type intValue] == 2) { + questionType = @"视频咨询"; + recordLabel.text = [NSString stringWithFormat:@"%@:%@ %@",questionType,imModel.startTime,timeString]; + }else + { + questionType = @"约定时间"; + NSString * doctorStar = [HQCommonUtils getTimeFromTimestamp:[imModel.startTimLong integerValue] andDateFormat:@"YYYY-MM-dd HH:mm"]; + NSString * doctorend = [HQCommonUtils getTimeFromTimestamp:[imModel.endTimeLong integerValue] andDateFormat:@"HH:mm"]; + recordLabel.text = [NSString stringWithFormat:@"%@:%@~%@",questionType,doctorStar,doctorend]; + } + recordLabel.textColor = CFontColor1; + + + + + if (i == recordArray.count - 1) { + + height = recordLabel.bottom; + self.questionRecordView.height = kRealValue(14) + height; + } + [self.questionRecordView addSubview:recordLabel]; + [self.labsArray addObject:recordLabel]; + } + + + self.doctorinfoHeight = self.questionRecordView.bottom + kRealValue(10); + } + + +} + + +-(NSString *)dateTimeDifferenceWithStartTime:(NSString *)startTime endTime:(NSString *)endTime{ + NSDateFormatter *date = [[NSDateFormatter alloc]init]; + [date setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; + NSDate *startD =[date dateFromString:startTime]; + NSDate *endD = [date dateFromString:endTime]; + NSTimeInterval start = [startD timeIntervalSince1970]*1; + NSTimeInterval end = [endD timeIntervalSince1970]*1; + NSTimeInterval value = end - start; + int second = (int)value %60;//秒 + int minute = (int)value /60%60; + int house = (int)value % (24 * 3600)/3600; + int day = (int)value / (24 * 3600); + NSString *str; + if (day != 0) { + str = [NSString stringWithFormat:@"时长:%d天%d小时%d分%d秒",day,house,minute,second]; + }else if (day==0 && house != 0) { + str = [NSString stringWithFormat:@"时长:%d小时%d分%d秒",house,minute,second]; + }else if (day== 0 && house== 0 && minute!=0) { + str = [NSString stringWithFormat:@"时长:%d分%d秒",minute,second]; + }else{ + str = [NSString stringWithFormat:@"时长:%d秒",second]; + } + + return str; +} + + +///将时间戳转为日期时间 + +/// @param timestamp 时间戳 + +/// @param dateFormat 日期样式 YYYY-MM-dd HH:mm:ss + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.h new file mode 100644 index 0000000..6149610 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.h @@ -0,0 +1,25 @@ +// +// QuestionFileDataView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import +#import "YXRecoredListDetailModel.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^lookDetailBlock)(); + +@interface QuestionFileDataView : UIView + +@property (nonatomic, assign) CGFloat fileHeight; + +@property (nonatomic, copy) lookDetailBlock fileBlock; + +@property (nonatomic, strong) YXRecoredconMedicalRecordsListDO * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.m new file mode 100644 index 0000000..50cdd10 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionFileDataView.m @@ -0,0 +1,103 @@ +// +// QuestionFileDataView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "QuestionFileDataView.h" + +@interface QuestionFileDataView () + +@property (nonatomic, strong) UILabel * timeLabel; +@property (nonatomic, strong) UILabel * fileLabel; +@end + +@implementation QuestionFileDataView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + + return self; +} + + +- (void)createUI { + + UIView * timelineV = [[UIView alloc] initWithFrame:CGRectMake(0, 1, self.width , 1)]; + timelineV.backgroundColor = UIColorHex(#E0E0E0); + [self addSubview:timelineV]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(15), 100, 14)]; + titleLabel.text = @"档案"; + titleLabel.font = BOLDSYSTEMFONT(13); + titleLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:titleLabel]; + + UILabel * timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(15), self.width - kRealValue(33), 14)]; + self.timeLabel = timeLabel; + timeLabel.text = @"生成时间:2020年05月05日 周四 上午"; + timeLabel.font = MEDIUMFONT(11); + timeLabel.textColor = UIColorHex(#999999); + timeLabel.textAlignment = NSTextAlignmentRight; + [self addSubview:timeLabel]; + + UILabel * fileLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18),titleLabel.bottom+ kRealValue(25), self.width - kRealValue(36), 34)]; + fileLabel.text = @""; + fileLabel.numberOfLines = 2; + fileLabel.font = MEDIUMFONT(13); + fileLabel.textColor = UIColorHex(#333333); + fileLabel.textAlignment = NSTextAlignmentLeft; + self.fileLabel = fileLabel; + [self addSubview:fileLabel]; + +// CGFloat fileHeight = [HQCommonUtils getSpaceLabelHeight:fileLabel withStr:fileLabel.text withFont:[UIFont systemFontOfSize:13 weight:UIFontWeightMedium] withWidth:fileLabel.width withLineSpacing:5]; +// fileLabel.height = fileHeight; + + YYLabel * detailLabel = [[YYLabel alloc] initWithFrame:CGRectMake(self.width - 100 - kRealValue(18), fileLabel.bottom + kRealValue(11), 100, 12)]; + detailLabel.text = @"查看详情 >"; + detailLabel.textColor = UIColorHex(#3390FF); + detailLabel.font = MEDIUMFONT(11); + detailLabel.textAlignment = NSTextAlignmentRight; + [self addSubview:detailLabel]; + + [detailLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + [self lookMDetail]; + }]; + + UIView * lineV = [[UIView alloc] initWithFrame:CGRectMake(0, detailLabel.bottom, kScreenWidth - kRealValue(30), 14)]; + lineV.backgroundColor = KWhiteColor; + [self addSubview:lineV]; + + self.fileHeight = lineV.bottom; +} + +- (void)lookMDetail { + + if (self.fileBlock) { + + self.fileBlock(); + } + +} + +- (void)setModel:(YXRecoredconMedicalRecordsListDO *)model { + + _model = model; + + self.fileLabel.text = [NSString stringWithFormat:@"问题描述:%@",_model.medicalDescribe] ; + self.timeLabel.text = [NSString stringWithFormat:@"更新时间:%@",_model.createTime]; + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.h new file mode 100644 index 0000000..12d8d9c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.h @@ -0,0 +1,19 @@ +// +// QuestionHealthInfoView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface QuestionHealthInfoView : UIView + +@property (nonatomic, strong) NSArray * questionArray; + +@property (nonatomic, assign) CGFloat healthHeight; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.m new file mode 100644 index 0000000..c8933fd --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionHealthInfoView.m @@ -0,0 +1,140 @@ +// +// QuestionHealthInfoView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "QuestionHealthInfoView.h" +#import "YXRecoredListDetailModel.h" +@interface QuestionHealthInfoView () + +@property (nonatomic, strong) NSMutableArray * leftArray; + +@property (nonatomic, strong) NSMutableArray * rightArray; + +@property (nonatomic, strong) UILabel * lastLabel; + +@end + +@implementation QuestionHealthInfoView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (NSMutableArray *)leftArray { + + if (!_leftArray) { + _leftArray = [[NSMutableArray alloc] init]; + } + return _leftArray; +} + +- (NSMutableArray *)rightArray { + + if (!_rightArray) { + + _rightArray = [[NSMutableArray alloc] init]; + } + return _rightArray; +} + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + + } + + return self; +} + + +- (void)createUI { + + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(22), 100, 14)]; + titleLabel.text = @"基本健康信息"; + titleLabel.font = BOLDSYSTEMFONT(13); + titleLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:titleLabel]; + + NSArray * leftArray = @[@"饮食习惯:",@"烟酒习惯:",@"既往史:",@"家族史:",@"过敏史:",@"用药史:"]; + NSArray * rightArray = @[@"",@"",@"",@"",@"",@""]; + + for (int i = 0; i < leftArray.count; i ++) { + + + UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), titleLabel.bottom + kRealValue(20) + 30 * i, 100, 13)]; + leftLabel.text =leftArray[i]; + leftLabel.font = MEDIUMFONT(13); + leftLabel.textAlignment = NSTextAlignmentLeft; + leftLabel.textColor = UIColorHex(#666666); + CGFloat w = [HQCommonUtils getLengthFromText:titleLabel.text andFontSize:13]; + leftLabel.width = w; + [self addSubview:leftLabel]; + + + UILabel * rightLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftLabel.right, leftLabel.top, self.width - leftLabel.right, 13)]; + rightLabel.text =rightArray[i]; + rightLabel.font = MEDIUMFONT(13); + rightLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:rightLabel]; + + [self.leftArray addObject:leftLabel]; + [self.rightArray addObject:rightLabel]; + + } + + +} + +- (void)setQuestionArray:(NSArray *)questionArray { + _questionArray = questionArray; + + + for (UILabel * leftLabel in self.leftArray) { + [leftLabel removeFromSuperview]; + } + for (UILabel * rightLabel in self.rightArray) { + [rightLabel removeFromSuperview]; + } + [self.leftArray removeAllObjects]; + [self.rightArray removeAllObjects]; + + for (int i = 0; i < _questionArray.count; i ++) { + +// NSDictionary * dic = _questionArray[i]; + YXRecoredDetailHealthModel * model = _questionArray[i]; + + UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(42) + 14 + 30 * i, 100, 13)]; + leftLabel.text = [NSString stringWithFormat:@"%@:",model.answerKey] ; + leftLabel.font = MEDIUMFONT(13); + leftLabel.textAlignment = NSTextAlignmentLeft; + leftLabel.textColor = UIColorHex(#666666); + CGFloat w = [HQCommonUtils getLengthFromText:leftLabel.text andFontSize:13]; + [self addSubview:leftLabel]; + + + UILabel * rightLabel = [[UILabel alloc] initWithFrame:CGRectMake(leftLabel.right + kRealValue(25), leftLabel.top, self.width - leftLabel.right - kRealValue(25), 13)]; + rightLabel.text = model.answerValue; + rightLabel.font = MEDIUMFONT(13); + rightLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:rightLabel]; + + [self.leftArray addObject:leftLabel]; + [self.rightArray addObject:rightLabel]; + + if (i == _questionArray.count - 1) { + self.lastLabel = rightLabel; + } + } + self.healthHeight = self.lastLabel.bottom + kRealValue(30); + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.h new file mode 100644 index 0000000..417ca28 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.h @@ -0,0 +1,22 @@ +// +// QuestionReportView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + + +@interface QuestionReportView : UIView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, assign) CGFloat reportHeight; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.m new file mode 100644 index 0000000..860df35 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/DetailUserinfoView(咨询人信息)/QuestionReportView.m @@ -0,0 +1,91 @@ +// +// QuestionReportView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "QuestionReportView.h" + +@interface QuestionReportView () + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UILabel * hospatilLabel; + + +@end + +@implementation QuestionReportView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(24), 100, 14)]; + titleLabel.text = @"体检报告"; + titleLabel.font = BOLDSYSTEMFONT(13); + titleLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:titleLabel]; + + UILabel * timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), kRealValue(25), self.width - kRealValue(33), 14)]; + self.timeLabel = timeLabel; + timeLabel.text = @"生成时间:--"; + timeLabel.font = MEDIUMFONT(10); + timeLabel.textColor = UIColorHex(#999999); + timeLabel.textAlignment = NSTextAlignmentRight; + [self addSubview:timeLabel]; + + self.hospatilLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(18), titleLabel.bottom + kRealValue(17), self.width - kRealValue(36), 13)]; + self.hospatilLabel.text = @""; + self.hospatilLabel.font = BOLDSYSTEMFONT(13); + self.hospatilLabel.textAlignment = NSTextAlignmentLeft; + [self addSubview:self.hospatilLabel]; +// + YYLabel * detailLabel = [[YYLabel alloc] initWithFrame:CGRectMake(self.width - 100 - kRealValue(18), titleLabel.bottom + kRealValue(17), 100, 12)]; + detailLabel.text = @"查看详情 >"; + detailLabel.textColor = UIColorHex(#3390FF); + detailLabel.font = MEDIUMFONT(11); + detailLabel.textAlignment = NSTextAlignmentRight; + [self addSubview:detailLabel]; + + [detailLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { +// [self lookMDetail]; + }]; + +} + +//- (void)lookMDetail{ +// +// if (self.baogaoBlock) { +// self.baogaoBlock(self.bodyModel); +// } +//} +// +// +//- (void)setBodyModel:(YXPhyscialReportListModel *)bodyModel { +// +// _bodyModel = bodyModel; +// +// self.timeLabel.text = [NSString stringWithFormat:@"上传时间:%@年",_bodyModel.medicalYear]; +// self.hospatilLabel.text = [NSString stringWithFormat:@"%@ %@",_bodyModel.medicalYear,_bodyModel.hospitalName]; +// self.reportHeight = self.hospatilLabel.bottom + kRealValue(20); +//} +// + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.h new file mode 100644 index 0000000..ef830bc --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.h @@ -0,0 +1,21 @@ +// +// FileDataDeatilCenterView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import +#import "YXRecoredListDetailModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface FileDataDeatilCenterView : UIView + +@property (nonatomic, assign) CGFloat questionH; + +@property (nonatomic, strong) YXRecoredconMedicalRecordsListDO * medicalModel; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.m new file mode 100644 index 0000000..b1fa8d7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/FileDataDetailView(档案详情)/FileDataDeatilCenterView.m @@ -0,0 +1,318 @@ +// +// FileDataDeatilCenterView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "FileDataDeatilCenterView.h" +#import "XLPhotoBrowser.h" + +@interface FileDataDeatilCenterView () + +@property (nonatomic, strong) UILabel * firstQuestionLabel; + +@property (nonatomic, strong) UILabel * firstAnswerLabel; + +@property (nonatomic, strong) UILabel * secendQuestionLabel; + +@property (nonatomic, strong) UILabel * secendAnswerLabel; + +@property (nonatomic, strong) UILabel * thirdQuestionLabel; + +@property (nonatomic, strong) UILabel * thirdAnswerLabel; + +@property (nonatomic, strong) UILabel * fourthQuestionLabel; + +@property (nonatomic, strong) UILabel * fourthAnswerLabel; + +@property (nonatomic, strong) UILabel * fifthQuestionLabel; + +@property (nonatomic, strong) UILabel * fifthAnswerLabel; + +@property (nonatomic, strong) UILabel * thirdQuestionTitleLabel; + +@property (nonatomic, strong) UIView * hospatilView; + +@property (nonatomic, strong) UILabel * roomLabel; + +@property (nonatomic, strong) UILabel * disNameLabel; + +@property (nonatomic, strong) UIView * pictureView; + +@property (nonatomic, strong) UIView * twoView; + +@property (nonatomic, strong) UIView * thirdView; + +@property (nonatomic, strong) UIView * fourView; + +@property (nonatomic, strong) UILabel * numberLabel; + +@property (nonatomic, strong) UIScrollView * pictScrollView; + +@property (nonatomic, strong) NSMutableArray * pictureArray; + +@end + + +@implementation FileDataDeatilCenterView + +- (NSMutableArray *)pictureArray { + + if (!_pictureArray) { + _pictureArray = [[NSMutableArray alloc] init]; + } + return _pictureArray; +} + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + + } + + return self; +} + +- (void)createUI { + + self.backgroundColor = KWhiteColor; + //第一个问题 + self.firstQuestionLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), kRealValue(24), self.width - kRealValue(30), 14)]; + self.firstQuestionLabel.text = @"1.本次问题持续多久了?"; + self.firstQuestionLabel.font = BOLDSYSTEMFONT(14); + self.firstQuestionLabel.textAlignment = NSTextAlignmentLeft; + self.firstQuestionLabel.textColor = UIColorHex(#333333); + [self addSubview:self.firstQuestionLabel]; + + UIView * firstView = [[UIView alloc] initWithFrame:CGRectMake(0, self.firstQuestionLabel.bottom + kRealValue(15), self.width, 35)]; + firstView.backgroundColor = UIColorHex(#EFEFEF); + [self addSubview:firstView]; + + UIView * lineOne = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 3, 35)]; + lineOne.backgroundColor = UIColorHex(#809999); + [firstView addSubview:lineOne]; + + self.firstAnswerLabel = [[UILabel alloc] initWithFrame:CGRectMake(lineOne.right + kRealValue(18), 0, self.width - kRealValue(48), 35)]; + self.firstAnswerLabel.text = @"--"; + self.firstAnswerLabel.font = MEDIUMFONT(12); + self.firstAnswerLabel.textAlignment = NSTextAlignmentLeft; + self.firstAnswerLabel.textColor = UIColorHex(#333333); + [firstView addSubview:self.firstAnswerLabel]; + + //第二个问题 + self.secendQuestionLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), firstView.bottom + kRealValue(15), self.width - kRealValue(30), 14)]; + self.secendQuestionLabel.text = @"2.咨询人的问题"; + self.secendQuestionLabel.font = BOLDSYSTEMFONT(14); + self.secendQuestionLabel.textAlignment = NSTextAlignmentLeft; + self.secendQuestionLabel.textColor = UIColorHex(#333333); + [self addSubview:self.secendQuestionLabel]; + + UIView * twoView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(10), self.secendQuestionLabel.bottom + kRealValue(15), self.width - kRealValue(20), 70)]; + twoView.backgroundColor = UIColorHex(#EFEFEF); + twoView.layer.cornerRadius = 10; + self.twoView = twoView; + twoView.layer.masksToBounds = true; + [self addSubview:twoView]; + + self.secendAnswerLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), 11, twoView.width - kRealValue(50), 35)]; + self.secendAnswerLabel.text = @""; + self.secendAnswerLabel.numberOfLines = 0; + self.secendAnswerLabel.font = MEDIUMFONT(12); + self.secendAnswerLabel.textAlignment = NSTextAlignmentLeft; + self.secendAnswerLabel.textColor = UIColorHex(#333333); + self.secendAnswerLabel.height = [HQCommonUtils getSpaceLabelHeight:self.secendAnswerLabel AndLeftisTrue:true withStr:self.secendAnswerLabel.text withFont:[UIFont systemFontOfSize:12 weight:UIFontWeightMedium] withWidth:twoView.width - kRealValue(50) withLineSpacing:5]; + [twoView addSubview:self.secendAnswerLabel]; + //图片 + self.pictureView = [[UIView alloc] initWithFrame:CGRectMake(0, twoView.bottom + kRealValue(12), self.width, 110)]; + [self addSubview: self.pictureView]; + + UILabel * pictureLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(10), 0, 140, 35)]; + pictureLabel.text = @"上传报告或者患处照片"; + pictureLabel.font = MEDIUMFONT(12); + pictureLabel.textAlignment = NSTextAlignmentLeft; + pictureLabel.textColor = UIColorHex(#666666); + [self.pictureView addSubview:pictureLabel]; + + UILabel * showLabel = [[UILabel alloc] initWithFrame:CGRectMake(140, 0, 100, 35)]; + showLabel.text = @"(仅自己和医生可见)"; + showLabel.font = MEDIUMFONT(11); + showLabel.textAlignment = NSTextAlignmentLeft; + showLabel.textColor = UIColorHex(#333333); + [self.pictureView addSubview:showLabel]; + + UILabel * numberLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.width - 10 - 50, 0, 50, 35)]; + numberLabel.text = @"-/8"; + numberLabel.font = MEDIUMFONT(11); + numberLabel.textAlignment = NSTextAlignmentRight; + numberLabel.textColor = UIColorHex(#333333); + self.numberLabel = numberLabel; + [self.pictureView addSubview:numberLabel]; + + UIScrollView * pictScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(pictureLabel.left, pictureLabel.bottom, self.width - kRealValue(20), 62)]; + self.pictScrollView = pictScrollView; + [self.pictureView addSubview:pictScrollView]; + + //第三个问题 + self.thirdQuestionTitleLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20),self.pictureView.bottom + kRealValue(10), self.width - kRealValue(30), 14)]; + self.thirdQuestionTitleLabel.text = @"3.咨询人是否去医院就诊过?"; + self.thirdQuestionTitleLabel.font = BOLDSYSTEMFONT(14); + self.thirdQuestionTitleLabel.textAlignment = NSTextAlignmentLeft; + self.thirdQuestionTitleLabel.textColor = UIColorHex(#333333); + [self addSubview:self.thirdQuestionTitleLabel]; + + UIView * thirdView = [[UIView alloc] initWithFrame:CGRectMake(0, self.thirdQuestionTitleLabel.bottom + kRealValue(15), self.width, 35)]; + thirdView.backgroundColor = UIColorHex(#EFEFEF); + self.thirdView = thirdView; + [self addSubview:thirdView]; + + UIView * linethird = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 3, 35)]; + linethird.backgroundColor = UIColorHex(#809999); + [thirdView addSubview:linethird]; + + self.thirdQuestionLabel = [[UILabel alloc] initWithFrame:CGRectMake(lineOne.right + kRealValue(18), 0, self.width - kRealValue(48), 35)]; + self.thirdQuestionLabel.text = @"A 就诊过"; + self.thirdQuestionLabel.font = MEDIUMFONT(12); + self.thirdQuestionLabel.textAlignment = NSTextAlignmentLeft; + self.thirdQuestionLabel.textColor = UIColorHex(#333333); + [thirdView addSubview:self.thirdQuestionLabel]; + + self.hospatilView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(8), thirdView.bottom + kRealValue(16), self.width - kRealValue(16), 67)]; + self.hospatilView.backgroundColor = UIColorHex(#EFEFEF); + self.hospatilView.layer.cornerRadius = 10; + self.hospatilView.layer.masksToBounds = true; + [self addSubview:self.hospatilView]; + + self.roomLabel = [[UILabel alloc] initWithFrame:CGRectMake(lineOne.right + kRealValue(16), kRealValue(12), self.hospatilView.width - kRealValue(20), 13)]; + self.roomLabel.text = @"就诊医院及科室:--"; + self.roomLabel.font = MEDIUMFONT(12); + self.roomLabel.textAlignment = NSTextAlignmentLeft; + self.roomLabel.textColor = UIColorHex(#333333); + [self.hospatilView addSubview:self.roomLabel]; + + self.disNameLabel = [[UILabel alloc] initWithFrame:CGRectMake(lineOne.right + kRealValue(16), self.roomLabel.bottom + kRealValue(17) , self.hospatilView.width - kRealValue(20), 13)]; + self.disNameLabel.text = @"诊断结果:--"; + self.disNameLabel.font = MEDIUMFONT(12); + self.disNameLabel.textAlignment = NSTextAlignmentLeft; + self.disNameLabel.textColor = UIColorHex(#333333); + [self.hospatilView addSubview:self.disNameLabel]; + //第4个问题 + self.fourthQuestionLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(20), self.hospatilView.bottom + kRealValue(21), self.width - kRealValue(30), 14)]; + self.fourthQuestionLabel.text = @"4.咨询人期望得到的帮助?"; + self.fourthQuestionLabel.font = BOLDSYSTEMFONT(14); + self.fourthQuestionLabel.textAlignment = NSTextAlignmentLeft; + self.fourthQuestionLabel.textColor = UIColorHex(#333333); + [self addSubview:self.fourthQuestionLabel]; + + UIView *fourView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(10), self.fourthQuestionLabel.bottom + kRealValue(15), self.width - kRealValue(20), 70)]; + fourView.backgroundColor = UIColorHex(#EFEFEF); + fourView.layer.cornerRadius = 10; + fourView.layer.masksToBounds = true; + self.fourView = fourView; + [self addSubview:fourView]; + + self.fourthAnswerLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), 11, fourView.width - kRealValue(50), 35)]; + self.fourthAnswerLabel.text = @""; + self.fourthAnswerLabel.numberOfLines = 0; + self.fourthAnswerLabel.font = MEDIUMFONT(12); + self.fourthAnswerLabel.textAlignment = NSTextAlignmentLeft; + self.fourthAnswerLabel.textColor = UIColorHex(#333333); + self.fourthAnswerLabel.height = [HQCommonUtils getSpaceLabelHeight:self.fourthAnswerLabel AndLeftisTrue:true withStr:self.fourthAnswerLabel.text withFont:[UIFont systemFontOfSize:12 weight:UIFontWeightMedium] withWidth:twoView.width - kRealValue(50) withLineSpacing:5]; + [fourView addSubview:self.fourthAnswerLabel]; + + self.questionH = fourView.bottom + kRealValue(20); +} + + +- (void)setMedicalModel:(YXRecoredconMedicalRecordsListDO *)medicalModel { + + _medicalModel = medicalModel; + [self.pictureArray removeAllObjects]; + self.firstAnswerLabel.text = _medicalModel.haveTimeValue; + self.secendAnswerLabel.text = _medicalModel.medicalDescribe; + self.secendAnswerLabel.height = [HQCommonUtils getSpaceLabelHeight:self.secendAnswerLabel AndLeftisTrue:true withStr:self.secendAnswerLabel.text withFont:[UIFont systemFontOfSize:12 weight:UIFontWeightMedium] withWidth: self.width - kRealValue(20) - kRealValue(50) withLineSpacing:5]; + self.twoView.height = self.secendAnswerLabel.bottom + kRealValue(25); + if (!ValidStr(_medicalModel.image)) { + NSArray * array = [_medicalModel.image componentsSeparatedByString:@","]; + self.numberLabel.text = [NSString stringWithFormat:@"%d/9",array.count]; + for (int i = 0 ; i < array.count; i ++) { + + self.pictureView.top = self.twoView.bottom + kRealValue(15); + + NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,array[i]]; + + NSString * str1 = @"\\"; + + photo = [photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + [self.pictureArray addObject:encodedString3]; + + UIImageView * picView = [[UIImageView alloc] initWithFrame:CGRectMake(66 * i, 0 , 60, 60)]; + picView.backgroundColor = [UIColor grayColor]; + picView.layer.cornerRadius = 5.0; + picView.layer.masksToBounds = true; + picView.userInteractionEnabled = true; + [picView sd_setImageWithURL:[NSURL URLWithString:encodedString3] placeholderImage:PLACEHOLD_IMG]; + + UIButton * imgbtn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, picView.width, picView.height)]; + [imgbtn addTarget:self action:@selector(lookPicture:) forControlEvents:UIControlEventTouchUpInside]; + imgbtn.tag = 100 + i; + [picView addSubview:imgbtn]; + [self.pictScrollView addSubview:picView]; + + + } + + }else + { + self.pictureView.hidden = YES; + self.thirdQuestionTitleLabel.top = self.twoView.bottom + kRealValue(10); + self.thirdView.top = self.thirdQuestionTitleLabel.bottom + kRealValue(15); + } + + self.thirdQuestionLabel.text = _medicalModel.tfLookValue; + + if ([_medicalModel.tfLook integerValue] == 0) { + self.hospatilView.hidden = YES; + self.fourthQuestionLabel.top = self.thirdView.bottom + kRealValue(16); + self.fourView.top = self.fourthQuestionLabel.bottom + kRealValue(15); + + } + if ([_medicalModel.tfLook integerValue] == 1) { + self.hospatilView.hidden = false; + self.roomLabel.text = [NSString stringWithFormat:@"就诊医院及科室:%@",_medicalModel.lookOffice] ; + self.disNameLabel.text = [NSString stringWithFormat:@"诊断结果:%@",_medicalModel.lookMedicalName]; + self.fourthQuestionLabel.top = self.hospatilView.bottom + kRealValue(16); + self.fourView.top = self.fourthQuestionLabel.bottom + kRealValue(15); + + } + + self.fourthAnswerLabel.text = _medicalModel.desire; + + self.fourthAnswerLabel.height = [HQCommonUtils getSpaceLabelHeight:self.fourthAnswerLabel AndLeftisTrue:true withStr:self.fourthAnswerLabel.text withFont:[UIFont systemFontOfSize:12 weight:UIFontWeightMedium] withWidth: self.width - kRealValue(20) - kRealValue(50) withLineSpacing:5]; + self.fourView.height = self.fourthAnswerLabel.bottom + kRealValue(25); + self.questionH = self.fourView.bottom + kRealValue(20); + + +} + +- (void)lookPicture:(UIButton *)indexBtn { + + XLPhotoBrowser *browser = [XLPhotoBrowser showPhotoBrowserWithImages:self.pictureArray currentImageIndex:indexBtn.tag - 100]; + + browser.browserStyle = XLPhotoBrowserStyleSimple; // 微博样式 + + // 自定义pageControl的一些属性 + browser.pageDotColor = [UIColor purpleColor]; ///< 此属性针对动画样式的pagecontrol无效 + browser.currentPageDotColor = [UIColor greenColor]; + browser.pageControlStyle = XLPhotoBrowserPageControlStyleClassic;///< 修改底部pagecontrol的样式为系统样式,默认是弹性动画的样式 + + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.h new file mode 100644 index 0000000..1ee5115 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.h @@ -0,0 +1,24 @@ +// +// HQSearchView.h +// EscortProject +// +// Created by 仁康信息 on 2023/4/13. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^searchOnclick)(NSString * fieldtext); + +@interface HQSearchView : UIView + +@property (nonatomic, strong) NSString * searchPlacehold; + +@property (nonatomic, strong) UITextField * searchField; + +@property (nonatomic, copy) searchOnclick searchBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.m new file mode 100644 index 0000000..8950e84 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HQSearchView.m @@ -0,0 +1,97 @@ +// +// HQSearchView.m +// EscortProject +// +// Created by 仁康信息 on 2023/4/13. +// + +#import "HQSearchView.h" + +@interface HQSearchView () + + +@end + +@implementation HQSearchView + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.searchField = [[UITextField alloc] initWithFrame:CGRectMake(kRealValue(15), 0, kScreenWidth - kRealValue(65), 35)]; + self.searchField.returnKeyType = UIReturnKeySearch; + self.searchField.delegate = self; + self.searchField.layer.cornerRadius = 18.0f; + self.searchField.layer.masksToBounds = true; + self.searchField.backgroundColor = UIColorHex(#F1F1F1); + //搜索图标 + + UIView * leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 37, 35)]; + + UIImageView *view = [[UIImageView alloc] init]; + //设置图片控制器的的图片 + view.image = [UIImage imageNamed:@"searchLeftIcon"]; + //设置图片的frame + view.width = 15; + view.height = 15; + view.center= leftView.center; + //左边搜索图标的模式 + view.contentMode = UIViewContentModeCenter; + [leftView addSubview:view]; + self.searchField.leftView = leftView; + //左边搜索图标总是显示 + self.searchField.leftViewMode = UITextFieldViewModeAlways; + //右边删除所有图标 + self.searchField.clearButtonMode = UITextFieldViewModeAlways; + + [self addSubview:self.searchField]; + + UIButton * seachBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.searchField.right, 0, 50, 35)]; + [seachBtn setTitle:@"搜索" forState:UIControlStateNormal]; + seachBtn.titleLabel.font = SYSTEMFONT(13); + [seachBtn setTitleColor:CFontColor2 forState:UIControlStateNormal]; + [seachBtn addTarget:self action:@selector(searchAction) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:seachBtn]; + +} + +- (void)setSearchPlacehold:(NSString *)searchPlacehold { + + _searchPlacehold = searchPlacehold; + + NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:_searchPlacehold attributes: + @{NSForegroundColorAttributeName:[UIColor grayColor], + NSFontAttributeName:SYSTEMFONT(13)} + ]; + self.searchField.attributedPlaceholder = attrString; + +} + +- (BOOL)textFieldShouldReturn:(UITextField*)theTextField { + + [theTextField resignFirstResponder]; + + if (self.searchBlock) { + + self.searchBlock(theTextField.text); + } + return YES; +} + +- (void)searchAction { + + if (self.searchBlock) { + + self.searchBlock(self.searchField.text); + } +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.h new file mode 100644 index 0000000..ee33ee4 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.h @@ -0,0 +1,18 @@ +// +// HistoryRecordTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface HistoryRecordTable : UITableView + +@property (nonatomic, strong) NSArray * dataArray; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.m new file mode 100644 index 0000000..6a05e6d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTable.m @@ -0,0 +1,118 @@ +// +// HistoryRecordTable.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "HistoryRecordTable.h" +#import "HistoryRecordTableViewCell.h" + +@interface HistoryRecordTable () + +@end + +@implementation HistoryRecordTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.clearColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone; + self.estimatedRowHeight = 60; + self.rowHeight = UITableViewAutomaticDimension; + + + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + + [self reloadData]; +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 10; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 1; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + HistoryRecordTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"VIDEOCELL"]; + + if (!cell) { + + cell = [[HistoryRecordTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"VIDEOCELL"]; + } + cell.backgroundColor = KWhiteColor; + cell.layer.cornerRadius = 10.0; + + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return kRealValue(12); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + + UIView * videoView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(12))]; + + return videoView; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + +} + + +@end + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.h new file mode 100644 index 0000000..3c043bc --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.h @@ -0,0 +1,16 @@ +// +// HistoryRecordTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface HistoryRecordTableViewCell : UITableViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.m new file mode 100644 index 0000000..86e893d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HistoryRecordView(历史记录)/HistoryRecordTableViewCell.m @@ -0,0 +1,153 @@ +// +// HistoryRecordTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "HistoryRecordTableViewCell.h" + + +@interface HistoryRecordTableViewCell () + + +@property (nonatomic, strong) UILabel * typeLabel; +@property (nonatomic, strong) UILabel * statusLabel; +@property (nonatomic, strong) UILabel * nameLabel; +@property (nonatomic, strong) UILabel * ageLabel; +@property (nonatomic, strong) UILabel * timeLabel; +@property (nonatomic, strong) UILabel * cardLabel; +@property (nonatomic, strong) UILabel * canisLabel; + +@end + + +@implementation HistoryRecordTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.typeLabel = [[UILabel alloc] init]; + self.typeLabel.text = @" 视频咨询 "; + self.typeLabel.layer.cornerRadius = 5.0; + self.typeLabel.layer.masksToBounds = true; + self.typeLabel.layer.borderColor = UIColorHex(#21BEBD).CGColor; + self.typeLabel.layer.borderWidth = 1.0f; + self.typeLabel.textColor = UIColorHex(#21BEBD); + self.typeLabel.font = SYSTEMFONT(11); + [self.contentView addSubview:self.typeLabel]; + + [self.typeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(10); + make.top.mas_offset(12); + make.height.mas_offset(21); + }]; + [self.typeLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.text = @"张三"; + self.nameLabel.textColor = CFontColor1; + self.nameLabel.font = BOLDSYSTEMFONT(14); + [self.contentView addSubview:self.nameLabel]; + + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.typeLabel.mas_right).offset(5); + make.top.mas_offset(16); + make.height.mas_offset(14); + }]; + [self.nameLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.ageLabel = [[UILabel alloc] init]; + self.ageLabel.text = @"(男/38岁)"; + self.ageLabel.textColor = CFontColor2; + self.ageLabel.font = BOLDSYSTEMFONT(14); + [self.contentView addSubview:self.ageLabel]; + + [self.ageLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.nameLabel.mas_right); + make.top.mas_offset(16); + make.height.mas_offset(14); + }]; + [self.ageLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.text = @"2023-01-05 14:23:56"; + self.timeLabel.textColor = UIColorHex(#999999); + self.timeLabel.font = BOLDSYSTEMFONT(14); + self.timeLabel.textAlignment = NSTextAlignmentRight; + [self.contentView addSubview:self.timeLabel]; + + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(@-15); + make.top.mas_offset(12); + make.height.mas_offset(11); + }]; + [self.timeLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.cardLabel = [[UILabel alloc] init]; + self.cardLabel.text = @"610456198905167894"; + self.cardLabel.textColor = UIColorHex(#999999); + self.cardLabel.font = MEDIUMFONT(13); + [self.contentView addSubview:self.cardLabel]; + + [self.cardLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(@15); + make.top.mas_equalTo(self.typeLabel.mas_bottom).offset(12); + make.height.mas_offset(11); + }]; + [self.cardLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.statusLabel = [[UILabel alloc] init]; + self.statusLabel.text = @"已完成"; + self.statusLabel.textColor = UIColorHex(#16C716); + self.statusLabel.font = BOLDSYSTEMFONT(14); + self.statusLabel.textAlignment = NSTextAlignmentRight; + [self.contentView addSubview:self.statusLabel]; + + [self.statusLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(@-15); + make.top.mas_equalTo(self.timeLabel.mas_bottom).offset(24); + make.height.mas_offset(14); + make.width.mas_offset(90); + }]; + + self.canisLabel = [[UILabel alloc] init]; + self.canisLabel.text = @"症状:高血压、糖尿病 肾结石"; + self.canisLabel.textColor = CFontColor1; + self.canisLabel.font = MEDIUMFONT(14); + self.canisLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.canisLabel]; + + [self.canisLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(@14); + make.top.mas_equalTo(self.cardLabel.mas_bottom).offset(10); + make.height.mas_offset (18); + make.bottom.mas_offset(-18); + make.right.mas_offset(-15); + + }]; + + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.h new file mode 100644 index 0000000..00ec822 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.h @@ -0,0 +1,19 @@ +// +// HospitalSelectedTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/19. +// + +#import +#import "YXHospitalModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface HospitalSelectedTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXHospitalModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.m new file mode 100644 index 0000000..9d80ca7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedTableViewCell.m @@ -0,0 +1,97 @@ +// +// HospitalSelectedTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/19. +// + +#import "HospitalSelectedTableViewCell.h" + +@interface HospitalSelectedTableViewCell ( ) + +@property (nonatomic, strong) UIImageView * hospitalImage; + +@property (nonatomic, strong) UILabel * hospitalName; + +@property (nonatomic, strong) UIButton * sureButton; + +@end + +@implementation HospitalSelectedTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + self.hospitalImage = [[UIImageView alloc] init]; + self.hospitalImage.backgroundColor = [UIColor orangeColor]; + [self.contentView addSubview:self.hospitalImage]; + + self.hospitalName = [[UILabel alloc] init]; + self.hospitalName.textAlignment = NSTextAlignmentLeft; + self.hospitalName.font = SYSTEMFONT(15); + self.hospitalName.textColor = CFontColor1; + [self.contentView addSubview:self.hospitalName]; + + self.sureButton = [[UIButton alloc] init]; + [self.sureButton setImage:IMAGE_NAMED(@"chooseCircle") forState:UIControlStateNormal]; + [self.sureButton setImage:IMAGE_NAMED(@"closeImage") forState:UIControlStateSelected]; + [self.sureButton addTarget:self action:@selector(hospitalChoose) forControlEvents:UIControlEventTouchUpInside]; + self.sureButton.selected = true; + self.sureButton.userInteractionEnabled = true; + [self.contentView addSubview:self.sureButton]; + + + [self.hospitalImage mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(@20); + make.top.mas_equalTo(@0); + make.width.height.mas_equalTo(44); + }]; + + [self.sureButton mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(@-17); + make.width.height.mas_equalTo(@25); + make.centerY.mas_equalTo(self.hospitalImage); + }]; + + [self.hospitalName mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.hospitalImage.mas_right).offset(12); + make.right.mas_equalTo(self.sureButton.mas_left).offset(-10); + make.top.mas_equalTo(@15); + make.height.mas_equalTo(@16); + }]; + + +} + + +- (void)hospitalChoose { + + + +} + +- (void)setModel:(YXHospitalModel *)model { + _model = model; + self.hospitalName.text = [NSString stringWithFormat:@"%@",_model.hospitalName]; + self.sureButton.selected = model.isChoose; +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.h new file mode 100644 index 0000000..14e2ba9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.h @@ -0,0 +1,23 @@ +// +// HospitalSelectedView.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/19. +// + +#import +#import "HospitalSelectedTableViewCell.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^hospotalSelectBlock)(NSString * hospalalName); + +@interface HospitalSelectedView : UIView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, copy) hospotalSelectBlock hospatlBlcok; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.m new file mode 100644 index 0000000..1db5b5c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/HospitalSelected/HospitalSelectedView.m @@ -0,0 +1,206 @@ +// +// HospitalSelectedView.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/19. +// + +#import "HospitalSelectedView.h" + +@interface HospitalSelectedView () + +@property (nonatomic,strong)UITableView * tableView; + +@end + +@implementation HospitalSelectedView + + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + self.backgroundColor = RGBA(51, 59, 66,0.7); + [self createUI]; + } + + return self; +} + +- (void)createUI { + + UIView * centerView = [[UIView alloc] init]; + centerView.layer.masksToBounds = true; + centerView.layer.cornerRadius = 4; + centerView.backgroundColor = [UIColor whiteColor]; + [self addSubview:centerView]; + + UIView * headView = [[UIView alloc] init]; + headView.backgroundColor = KWhiteColor; + [centerView addSubview:headView]; + + UILabel * headLabel = [[UILabel alloc] init]; + headLabel.text = @"选择医院"; + headLabel.textColor = CFontColor1; + headLabel.font = BOLDSYSTEMFONT(16); + headLabel.textAlignment = NSTextAlignmentCenter; + [headView addSubview:headLabel]; + + + self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + self.tableView.delegate = self; + self.tableView.dataSource = self; + self.tableView.backgroundColor = KWhiteColor; + self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone; + [centerView addSubview:self.tableView]; + + UIButton * bottomBtn = [[UIButton alloc] init]; + [bottomBtn setBackgroundColor:UIColorHex(#BD130B)]; + [bottomBtn setTitle:@"确定" forState:UIControlStateNormal]; + [bottomBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + [centerView addSubview:bottomBtn]; + + UIButton * closeBtn = [[UIButton alloc] init]; + [closeBtn setImage:IMAGE_NAMED(@"closeImage") forState:UIControlStateNormal]; + [closeBtn addTarget:self action:@selector(closePopView) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:closeBtn]; + + [centerView mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(kScreenWidth -30); + make.centerX.mas_equalTo(self); + make.height.mas_equalTo(@376); + make.top.mas_equalTo(@172); + }]; + + [headView mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(@50); + make.width.top.mas_equalTo(centerView); + }]; + + [headLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_equalTo(0); + make.top.mas_equalTo(@17); + make.height.mas_equalTo(@16); + }]; + + [self.tableView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_equalTo(0); + make.top.mas_equalTo(headView.mas_bottom).offset(18); + make.bottom.mas_equalTo(bottomBtn.mas_top).offset(-20); + }]; + + [bottomBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(@290); + make.centerX.mas_equalTo(centerView); + make.bottom.mas_equalTo(@-20); + }]; + + [closeBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self); + make.top.mas_equalTo(centerView.mas_bottom).offset(26); + make.height.width.mas_equalTo(@32); + }]; + + + +} + +- (void)setDataArray:(NSArray *)dataArray { + _dataArray = dataArray; + [self.tableView reloadData]; +} + + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return self.dataArray.count; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + HospitalSelectedTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"HospitalCELL"]; + if (!cell) { + + cell = [[HospitalSelectedTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"HospitalCELL"]; + } + cell.backgroundColor = KWhiteColor; + cell.model = self.dataArray[indexPath.row]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + +} +//每行高度 +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + + return kRealValue(55); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + return [UIView new]; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + YXHospitalModel * model = self.dataArray[indexPath.row]; + + for (YXHospitalModel * subModel in self.dataArray) { + + if (subModel == model) { + subModel.isChoose = true; + }else + { + subModel.isChoose = false; + } + } + [self.tableView reloadData]; + if (self.hospatlBlcok) { + + self.hospatlBlcok(@"西安市中医院"); + } + +} + +- (void)closePopView { + + [self removeFromSuperview]; +} + +@end + + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.h new file mode 100644 index 0000000..c3a7912 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.h @@ -0,0 +1,13 @@ +// +// SYLIfeManagerFooterView.h +// shan +// +// Created by aDu on 2016/12/7. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import + +@interface SYLIfeManagerFooterView : UICollectionReusableView + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.m new file mode 100644 index 0000000..1ab398d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLIfeManagerFooterView.m @@ -0,0 +1,22 @@ +// +// SYLIfeManagerFooterView.m +// shan +// +// Created by aDu on 2016/12/7. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import "SYLIfeManagerFooterView.h" + +@implementation SYLIfeManagerFooterView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = [UIColor grayColor]; + } + return self; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.h new file mode 100644 index 0000000..1fdca8e --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.h @@ -0,0 +1,28 @@ +// +// SYLifeManagerCell.h +// shan +// +// Created by aDu on 2016/12/5. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import +#import "YXToolsModel.h" + +@interface SYLifeManagerCell : UICollectionViewCell + +@property (nonatomic, strong) UILabel *titleLabel; +@property (nonatomic, strong) UIButton *button; +@property (nonatomic, strong) YXToolsModel *model; + +@property (nonatomic, assign) BOOL inEditState; //是否处于编辑状态 + +- (void)setModel:(YXToolsModel *)model indexPaht:(NSIndexPath *)indexPath exist:(BOOL)exist; + +- (void)setDataAry:(NSMutableArray *)dataAry groupAry:(NSMutableArray *)groupAry indexPath:(NSIndexPath *)indexPath; + +@property (nonatomic, strong) UILabel *messageLabel; + +- (void)addMeaageLabel; + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.m new file mode 100644 index 0000000..9d83456 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerCell.m @@ -0,0 +1,157 @@ +// +// SYLifeManagerCell.m +// shan +// +// Created by aDu on 2016/12/5. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import "SYLifeManagerCell.h" +#import "Masonry.h" + +@interface SYLifeManagerCell () + +@property (nonatomic, strong) UIImageView *imageView; + +@end + +@implementation SYLifeManagerCell + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + self.backgroundColor = [UIColor whiteColor]; + + [self.imageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self).with.insets(UIEdgeInsetsMake(10, 15, 15, 15)); + }]; + + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.imageView.mas_bottom); + make.bottom.equalTo(self.mas_bottom); + make.left.and.right.equalTo(self); + }]; + + [self.button mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.mas_top); + make.right.equalTo(self.mas_right); + make.height.equalTo(@15); + make.width.equalTo(@15); + }]; + self.button.hidden = YES; + } + return self; +} + +- (void)addMeaageLabel +{ + [self.messageLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self).insets(UIEdgeInsetsMake(0, 0, 0, 0)); + }]; +} + +- (void)setModel:(YXToolsModel *)model indexPaht:(NSIndexPath *)indexPath exist:(BOOL)exist +{ + if (_model != model) { + self.titleLabel.text = model.title; + if (indexPath.section == 0) { + [self.button setBackgroundImage:[UIImage imageNamed:@"life_reduce"] forState:UIControlStateNormal]; + self.button.userInteractionEnabled = YES; + } else { + if (exist) { + [self.button setBackgroundImage:[UIImage imageNamed:@"life_exist"] forState:UIControlStateNormal]; + self.button.userInteractionEnabled = NO; + } else { + [self.button setBackgroundImage:[UIImage imageNamed:@"life_add"] forState:UIControlStateNormal]; + self.button.userInteractionEnabled = YES; + } + } + } + _model = model; +} + +- (void)setDataAry:(NSMutableArray *)dataAry groupAry:(NSMutableArray *)groupAry indexPath:(NSIndexPath *)indexPath +{ + YXToolsModel *model; + if (indexPath.section == 0) { + model = dataAry[indexPath.row]; + } else { + model = groupAry[indexPath.row]; + } + self.titleLabel.text = model.title; + if (indexPath.section == 0) { + self.button.userInteractionEnabled = YES; + [self.button setBackgroundImage:[UIImage imageNamed:@"life_reduce"] forState:UIControlStateNormal]; + } else { + if ([dataAry containsObject:model]) { + self.button.userInteractionEnabled = NO; + [self.button setBackgroundImage:[UIImage imageNamed:@"life_exist"] forState:UIControlStateNormal]; + } else { + self.button.userInteractionEnabled = YES; + [self.button setBackgroundImage:[UIImage imageNamed:@"life_add"] forState:UIControlStateNormal]; + } + } +} + +#pragma mark - 是否处于编辑状态 + +- (void)setInEditState:(BOOL)inEditState +{ + if (inEditState && _inEditState != inEditState) { + self.layer.borderWidth = 0.5; + self.layer.borderColor = [UIColor grayColor].CGColor; + self.button.hidden = NO; + } else { + self.layer.borderColor = [UIColor clearColor].CGColor; + self.button.hidden = YES; + } +} + +#pragma mark - init + +- (UIImageView *)imageView +{ + if (!_imageView) { + _imageView = [[UIImageView alloc] init]; + _imageView.image = [UIImage imageNamed:@"wallet_payChange"]; + [self addSubview:_imageView]; + } + return _imageView; +} + +- (UILabel *)titleLabel +{ + if (!_titleLabel) { + _titleLabel = [[UILabel alloc] init]; + _titleLabel.font = [UIFont systemFontOfSize:14]; + _titleLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:_titleLabel]; + } + return _titleLabel; +} + +- (UILabel *)messageLabel +{ + if (!_messageLabel) { + _messageLabel = [[UILabel alloc] init]; + _messageLabel.font = [UIFont systemFontOfSize:12]; + _messageLabel.textColor = [UIColor grayColor]; + _messageLabel.textAlignment = NSTextAlignmentCenter; + _messageLabel.text = @"您还未添加任何应用\n长按下面的应用可以添加"; + [self addSubview:_messageLabel]; + } + return _messageLabel; +} + +- (UIButton *)button +{ + if (!_button) { + _button = [UIButton buttonWithType:UIButtonTypeCustom]; + _button.layer.cornerRadius = 7.5; + [self addSubview:_button]; + } + return _button; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.h new file mode 100644 index 0000000..312a157 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.h @@ -0,0 +1,15 @@ +// +// SYLifeManagerHeaderView.h +// shan +// +// Created by aDu on 2016/12/7. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import + +@interface SYLifeManagerHeaderView : UICollectionReusableView + +@property (nonatomic, strong) UILabel *headLabel; + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.m new file mode 100644 index 0000000..3997f40 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerHeaderView.m @@ -0,0 +1,32 @@ +// +// SYLifeManagerHeaderView.m +// shan +// +// Created by aDu on 2016/12/7. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import "SYLifeManagerHeaderView.h" + +@implementation SYLifeManagerHeaderView + +- (id)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self addSubview:self.headLabel]; + } + return self; +} + +- (UILabel *)headLabel +{ + if (!_headLabel) { + _headLabel = [UILabel new]; + _headLabel.font = [UIFont systemFontOfSize:16]; + _headLabel.frame = CGRectMake(16, 0, 150, 20); + } + return _headLabel; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.h new file mode 100644 index 0000000..c93cdab --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.h @@ -0,0 +1,30 @@ +// +// SYLifeManagerLayout.h +// shan +// +// Created by aDu on 2016/12/6. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import + +@protocol SYLifeManagerDelegate + +/** + * 更新数据源 + */ +- (void)moveItemAtIndexPath:(NSIndexPath *)formPath toIndexPath:(NSIndexPath *)toPath; + +/** + * 改变编辑状态 + */ +- (void)didChangeEditState:(BOOL)inEditState; + +@end + +@interface SYLifeManagerLayout : UICollectionViewFlowLayout + +@property (nonatomic, assign) BOOL inEditState; //检测是否处于编辑状态 +@property (nonatomic, weak) id delegate; + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.m new file mode 100644 index 0000000..4bbff62 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/MoveAddDelete/SYLifeManagerLayout.m @@ -0,0 +1,156 @@ +// +// SYLifeManagerLayout.m +// shan +// +// Created by aDu on 2016/12/6. +// Copyright © 2016年 DuKaiShun. All rights reserved. +// + +#import "SYLifeManagerLayout.h" +#import "SYLifeManagerCell.h" +#import "YXToolsModel.h" + +@interface SYLifeManagerLayout () + +@property (nonatomic, strong) UILongPressGestureRecognizer *longGesture; +@property (nonatomic, strong) NSIndexPath *currentIndexPath; //当前indexPath +@property (nonatomic, assign) CGPoint movePoint; //移动的中心点 +@property (nonatomic, strong) UIView *moveView; //移动的视图 + +@end + +@implementation SYLifeManagerLayout + +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super initWithCoder:aDecoder]; + if (self) { + [self configureObserver]; + } + return self; +} + +- (instancetype)init +{ + self = [super init]; + if (self) { + [self configureObserver]; + } + return self; +} + +#pragma mark - 添加观察者 + +- (void)configureObserver +{ + [self addObserver:self forKeyPath:@"collectionView" options:NSKeyValueObservingOptionNew context:nil]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context +{ + if ([keyPath isEqualToString:@"collectionView"]) { + [self setUpGestureRecognizers]; + } else { + [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } +} + +#pragma mark - 长按手势 + +- (void)setUpGestureRecognizers +{ + if (self.collectionView == nil) { + return; + } + _longGesture = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longGesture:)]; + _longGesture.minimumPressDuration = 0.3f; //时间长短 + _longGesture.delegate = self; + [self.collectionView addGestureRecognizer:_longGesture]; +} + +#pragma mark - 手势动画 + +- (void)longGesture:(UILongPressGestureRecognizer *)gesture +{ + if (!self.inEditState) { + [self setInEditState:YES]; + } + switch (gesture.state) { + case UIGestureRecognizerStateBegan: { //手势开始 + CGPoint location = [gesture locationInView:self.collectionView]; + //找到当前点击的cell的位置 + NSIndexPath *indexPath = [self.collectionView indexPathForItemAtPoint:location]; + //判断哪个分区可以被点击并且移动 + if (indexPath == nil || indexPath.section != 0) return; + self.currentIndexPath = indexPath; + UICollectionViewCell *targetCell = [self.collectionView cellForItemAtIndexPath:self.currentIndexPath]; + //得到当前cell的映射(截图) + self.moveView = [targetCell snapshotViewAfterScreenUpdates:YES]; + //隐藏被点击的cell + targetCell.hidden = YES; + //给截图添加上边框,如果不添加的话,截图有一部分是没有边框的,具体原因也没有找到 + self.moveView.layer.borderWidth = 0.5; + self.moveView.layer.borderColor = [UIColor grayColor].CGColor; + [self.collectionView addSubview:self.moveView]; + //放大截图 + self.moveView.transform = CGAffineTransformMakeScale(1.1, 1.1); + self.moveView.center = targetCell.center; + } + break; + case UIGestureRecognizerStateChanged: { //手势在变化 + CGPoint point = [gesture locationInView:self.collectionView]; + //更新cell的位置 + self.moveView.center = point; + NSIndexPath *indexPath = [self.collectionView indexPathForItemAtPoint:point]; + if (indexPath == nil) return; + if (indexPath.section == self.currentIndexPath.section && indexPath.section == 0) { + //通过代理去改变数据源 + if ([self.delegate respondsToSelector:@selector(moveItemAtIndexPath:toIndexPath:)]) { + [self.delegate moveItemAtIndexPath:self.currentIndexPath toIndexPath:indexPath]; + } + //移动的方法 + [self.collectionView moveItemAtIndexPath:self.currentIndexPath toIndexPath:indexPath]; + self.currentIndexPath = indexPath; + } + } + break; + case UIGestureRecognizerStateEnded: { //手势结束 + UICollectionViewCell *cell = [self.collectionView cellForItemAtIndexPath:self.currentIndexPath]; + //手势结束后,把截图隐藏,显示出原先的cell + [UIView animateWithDuration:0.25 animations:^{ + self.moveView.center = cell.center; + } completion:^(BOOL finished) { + [self.moveView removeFromSuperview]; + cell.hidden = NO; + self.moveView = nil; + self.currentIndexPath = nil; + [self.collectionView reloadData]; + }]; + } + break; + default: + break; + } +} + +#pragma mark - 处于编辑状态 + +- (void)setInEditState:(BOOL)inEditState +{ + if (_inEditState != inEditState) { + //通过代理方法改变处于编辑状态的cell + if (_delegate && [_delegate respondsToSelector:@selector(didChangeEditState:)]) { + [_delegate didChangeEditState:inEditState]; + } + } + _inEditState = inEditState; +} + +#pragma mark - 移除观察者 + +- (void)dealloc +{ + [self removeObserver:self forKeyPath:@"collectionView"]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.h new file mode 100644 index 0000000..7e44b2f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.h @@ -0,0 +1,20 @@ +// +// QuestionRecordTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import +#import "YXQuestionRecordModel.h" +#import "YXRecordIMListDateModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface QuestionRecordTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXRecordIMListDateModel * IMModel; +//@property (nonatomic, strong) YXQuestionRecordModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.m new file mode 100644 index 0000000..bf05ad6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecordTableViewCell.m @@ -0,0 +1,171 @@ +// +// QuestionRecordTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "QuestionRecordTableViewCell.h" + +@interface QuestionRecordTableViewCell () + +@property (nonatomic, strong) UILabel * nameLabel; + +@property (nonatomic, strong) UILabel * ageLabel; + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UILabel * diseaseLabel; + +@property (nonatomic, strong) UILabel * numberLabel; + + +@end + +@implementation QuestionRecordTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + + } + + return self; + +} + +- (void)createUI { + + UIView * backView = [[UIView alloc] init]; + backView.backgroundColor = KWhiteColor; + backView.layer.cornerRadius = 10.0; + backView.layer.masksToBounds = true; + [self.contentView addSubview:backView]; + [backView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.top.mas_offset(0); + make.right.mas_offset(-15); + make.bottom.mas_offset(-5); + }]; + + self.nameLabel = [[UILabel alloc] init]; + self.nameLabel.text = @"--"; + self.nameLabel.font = SYSTEMFONT(14); + self.nameLabel.textAlignment = NSTextAlignmentLeft; + self.nameLabel.textColor = CFontColor1; + [backView addSubview:self.nameLabel]; + + [self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.mas_offset(15); + make.height.mas_offset(13); + }]; + [self.nameLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.ageLabel = [[UILabel alloc] init]; + self.ageLabel.text = @"(--)"; + self.ageLabel.font = SYSTEMFONT(13); + self.ageLabel.textColor = UIColorHex(#999999); + self.ageLabel.textAlignment = NSTextAlignmentLeft; + [backView addSubview:self.ageLabel]; + + [self.ageLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_offset(15); + make.left.mas_equalTo(self.nameLabel.mas_right).offset(2); + make.height.mas_offset(13); + }]; + [self.ageLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.timeLabel = [[UILabel alloc] init]; + + self.timeLabel.font = SYSTEMFONT(13); + self.timeLabel.textColor = UIColorHex(#999999); + self.timeLabel.textAlignment = NSTextAlignmentLeft; + [backView addSubview:self.timeLabel]; + + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.nameLabel.mas_bottom).offset(15); + make.left.mas_equalTo(self.nameLabel); + make.right.mas_offset(-15); + make.height.mas_offset(13); + make.bottom.mas_offset(-10); + }]; + + self.numberLabel = [[UILabel alloc] init]; + self.numberLabel.text = @"5"; + self.numberLabel.font = MEDIUMFONT(13); + self.numberLabel.textColor =KWhiteColor; + self.numberLabel.textAlignment = NSTextAlignmentCenter; + self.numberLabel.backgroundColor = UIColorHex(#21BEBD); + self.numberLabel.layer.cornerRadius = 8; + self.numberLabel.layer.masksToBounds = true; + [backView addSubview:self.numberLabel]; + + [self.numberLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.nameLabel.mas_bottom).offset(5); + make.right.mas_equalTo(@-15); + make.height.width.mas_offset(15); + }]; + +// self.diseaseLabel = [[UILabel alloc] init]; +// self.diseaseLabel.text = @"症状:高血压、糖尿病症状:高血压、糖尿病症状:高血压、糖尿病症状:高血压、糖尿病症状:高血压、糖尿病症状:高血压、糖尿病"; +// self.diseaseLabel.font = MEDIUMFONT(13); +// self.diseaseLabel.numberOfLines = 0; +// self.diseaseLabel.textColor = UIColorHex(#333333); +// self.diseaseLabel.textAlignment = NSTextAlignmentLeft; +// [backView addSubview:self.diseaseLabel]; +// +// [self.diseaseLabel mas_makeConstraints:^(MASConstraintMaker *make) { +// make.top.mas_equalTo(self.nameLabel.mas_bottom).offset(16); +// make.left.mas_equalTo(@15); +// make.right.mas_equalTo(self.numberLabel.mas_left).offset(-8); +// make.bottom.mas_offset(-20); +// }]; +// +// [self.diseaseLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + +} + +//- (void)setModel:(YXQuestionRecordModel *)model { +// +// _model = model; +// +// self.nameLabel.text = model.memberName; +// NSString * sexString = [_model.memberSex intValue] == 1 ? @"女":@"男"; +// self.ageLabel.text = [NSString stringWithFormat:@"(%@%@)",_model.memberAge,sexString]; +// self.timeLabel.text = _model.createTime; +//// self.numberLabel.text = [NSString stringWithFormat:@"%@",_model.] +//} + +- (void)setIMModel:(YXRecordIMListDateModel *)IMModel { + + _IMModel = IMModel; + + self.nameLabel.text = _IMModel.memberName; + NSString * sexString = [_IMModel.memberSex intValue] == 1 ? @"女":@"男"; + self.ageLabel.text = [NSString stringWithFormat:@"(%@/%@岁)",sexString,_IMModel.memberAge]; + self.timeLabel.text = _IMModel.createTime; + if ([_IMModel.unRedMessage integerValue] != 0) { + self.numberLabel.hidden = NO; + self.numberLabel.text = [NSString stringWithFormat:@"%@",_IMModel.unRedMessage]; + }else + { + self.numberLabel.hidden = YES; + } + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.h new file mode 100644 index 0000000..e1c025d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.h @@ -0,0 +1,25 @@ +// +// QuestionRecoredTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import +#import "YXRecordIMListDateModel.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^RecoredQuestionListClick)(YXRecordIMListDateModel * _Nonnull model ); +typedef void(^VideoRecoredQuestionListClick)(YXRecordIMListDateModel * _Nonnull model ); + +@interface QuestionRecoredTable : UITableView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, copy) RecoredQuestionListClick recordBlock; +@property (nonatomic, copy) VideoRecoredQuestionListClick videoBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.m new file mode 100644 index 0000000..3a0942a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/QuestionRecordView/QuestionRecoredTable.m @@ -0,0 +1,141 @@ +// +// QuestionRecoredTable.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/28. +// + +#import "QuestionRecoredTable.h" +#import "QuestionRecordTableViewCell.h" + + +@interface QuestionRecoredTable () + + +@end + + +@implementation QuestionRecoredTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + if (@available(iOS 11.0, *)) { + self.estimatedRowHeight = 0; + self.estimatedSectionFooterHeight = 0; + self.estimatedSectionHeaderHeight = 0; + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.clearColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone; + self.estimatedRowHeight = 60; + self.rowHeight = UITableViewAutomaticDimension; + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + + [self reloadData]; +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return self.dataArray.count; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 1; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + QuestionRecordTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"STATUSCELL"]; + if (!cell) { + + cell = [[QuestionRecordTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"STATUSCELL"]; + } + cell.backgroundColor = KClearColor; + + cell.IMModel = self.dataArray[indexPath.section]; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + + + +} +//每行高度 +//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// return kRealValue(77); +//} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return kRealValue(5); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + + UIView * footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(10))]; + + + return footerView; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + YXRecordIMListDateModel * IMModel = self.dataArray[indexPath.section]; + + if (self.recordBlock) { + + self.recordBlock(IMModel); + } + if (self.videoBlock) { + + self.videoBlock(IMModel); + } + +} + + +@end + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.h new file mode 100644 index 0000000..5727d1a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.h @@ -0,0 +1,22 @@ +// +// StopQuestionPopView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/30. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^surePublishBlock)(); + +@interface StopQuestionPopView : UIView + +@property (nonatomic, copy) NSString * questionNumber; + +@property (nonatomic, copy) surePublishBlock publisBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.m new file mode 100644 index 0000000..c2c1ba5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionPopView.m @@ -0,0 +1,148 @@ +// +// StopQuestionPopView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/30. +// + +#import "StopQuestionPopView.h" + +@interface StopQuestionPopView () + +@property (nonatomic, strong) UILabel * questionLabel ; +@property (nonatomic, strong) UILabel * publishLabel ; + +@end + +@implementation StopQuestionPopView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + return self; + +} + + +- (void)createUI { + + self.backgroundColor = RGBA(0, 0, 0, 0.3); + + UIView * popView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(56), kRealValue(176), kScreenWidth - kRealValue(112), kRealValue(253))]; + + popView.backgroundColor = KWhiteColor; + + popView.layer.cornerRadius = 10.0f; + + popView.layer.masksToBounds = true; + + [self addSubview:popView]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(20), popView.width, 14)]; + titleLabel.text = @"系统提示"; + titleLabel.font = SYSTEMFONT(14); + titleLabel.textAlignment = NSTextAlignmentCenter; + titleLabel.textColor = CFontColor1; + [popView addSubview:titleLabel]; + + UILabel * stopLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), titleLabel.bottom + kRealValue(17), popView.width - kRealValue(32), 34)]; + stopLabel.text = @"您当前设置的暂停时间段有正在进行中的咨询:"; + stopLabel.font = SYSTEMFONT(13); + stopLabel.numberOfLines = 2; + stopLabel.textAlignment = NSTextAlignmentLeft; + stopLabel.textColor = UIColorHex(#666666); + [popView addSubview:stopLabel]; + + UIView * questionView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(14),stopLabel.bottom + kRealValue(9), popView.width - kRealValue(28), kRealValue(44))]; + + questionView.backgroundColor = RGBA(33, 190, 189, 0.3); + + questionView.layer.cornerRadius = 10.0f; + + questionView.layer.masksToBounds = true; + + [popView addSubview:questionView]; + + UIImageView * iconImg = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(32), kRealValue(17), 10, 10)]; + iconImg.image = [UIImage imageNamed:@"stopPopIcon"]; + [questionView addSubview:iconImg]; + + UILabel * questionLabel = [[UILabel alloc] initWithFrame:CGRectMake(iconImg.right + kRealValue(5),0, popView.width - 50, questionView.height)]; + questionLabel.text = @"视频咨询:1"; + questionLabel.font = SYSTEMFONT(13); + questionLabel.textAlignment = NSTextAlignmentLeft; + questionLabel.textColor = CFontColor1; + self.questionLabel = questionLabel; + [questionView addSubview:questionLabel]; + + + + UILabel * publishLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16),questionView.bottom + kRealValue(11), popView.width - kRealValue(32), 34)]; + publishLabel.text = @"发布后,这2个咨询将被系统自动取消,确认是否发布?"; + self.publishLabel = publishLabel; + publishLabel.font = SYSTEMFONT(13); + publishLabel.textAlignment = NSTextAlignmentLeft; + publishLabel.numberOfLines = 0; + publishLabel.textColor = CFontColor1; + [popView addSubview:publishLabel]; + + UIView * rowLin = [[UIView alloc] initWithFrame:CGRectMake(0, popView.height - kRealValue(49), popView.width, 1)]; + rowLin.backgroundColor = UIColorHex(#E0E0E0); + [popView addSubview:rowLin]; + + + + UIButton * cancelbtn = [[UIButton alloc] initWithFrame:CGRectMake(0, rowLin.bottom , popView.width/2, 48)]; + + [cancelbtn setTitle:@"取消" forState:UIControlStateNormal]; + cancelbtn.titleLabel.font = SYSTEMFONT(13); + [cancelbtn setTitleColor:UIColorHex(#666666) forState:UIControlStateNormal]; + [cancelbtn addTarget:self action:@selector(cancelAction) forControlEvents:UIControlEventTouchUpInside]; + [popView addSubview:cancelbtn]; + + UIButton * pubbtn = [[UIButton alloc] initWithFrame:CGRectMake(popView.width/2, rowLin.bottom , popView.width/2, 48)]; + [pubbtn setTitle:@"发布" forState:UIControlStateNormal]; + [pubbtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [pubbtn addTarget:self action:@selector(publishSureAction) forControlEvents:UIControlEventTouchUpInside]; + pubbtn.titleLabel.font = SYSTEMFONT(13); + + [popView addSubview:pubbtn]; + + + UIView * cowLin = [[UIView alloc] initWithFrame:CGRectMake(popView.width/2 - 1, popView.height - kRealValue(49), 1, kRealValue(49))]; + cowLin.backgroundColor = UIColorHex(#E0E0E0); + [popView addSubview:cowLin]; +} + +-(void)cancelAction { + + [self removeFromSuperview]; +} + +- (void)publishSureAction { + + if (self.publisBlock) { + self.publisBlock(); + } + +} +- (void)setQuestionNumber:(NSString *)questionNumber { + + _questionNumber = questionNumber; + + self.questionLabel.text = [NSString stringWithFormat:@"视频咨询:%@",_questionNumber]; + self.publishLabel.text = [NSString stringWithFormat:@"发布后,这%@个咨询将被系统自动取消,确认是否发布?", _questionNumber]; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.h new file mode 100644 index 0000000..e00d8d6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.h @@ -0,0 +1,21 @@ +// +// StopQuestionView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/29. +// + +#import +#import "StopQuestionTableViewCell.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface StopQuestionTableView : UITableView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, copy) chageServiceStatus changeBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.m new file mode 100644 index 0000000..c6add84 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableView.m @@ -0,0 +1,135 @@ +// +// StopQuestionView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/29. +// + +#import "StopQuestionTableView.h" +#import "BRPickerView.h" + +@interface StopQuestionTableView () + + +@end + + +@implementation StopQuestionTableView + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + if (@available(iOS 11.0, *)) { + self.estimatedRowHeight = 0; + self.estimatedSectionFooterHeight = 0; + self.estimatedSectionHeaderHeight = 0; + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.clearColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone; + self.estimatedRowHeight = 60; + self.rowHeight = UITableViewAutomaticDimension; + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + + [self reloadData]; +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return self.dataArray.count; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 1; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + StopQuestionTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"STATUSCELL"]; + if (!cell) { + + cell = [[StopQuestionTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"STATUSCELL"]; + } + cell.backgroundColor = KClearColor; + cell.model = self.dataArray[indexPath.section]; + cell.changeBlock = ^(NSString * _Nullable record_id) { + self.changeBlock(record_id); + }; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; +} +//每行高度 +//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// return kRealValue(77); +//} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return kRealValue(32); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + YXStopServiceListModel * model = self.dataArray[section]; + UIView * footerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(32))]; + + UILabel * timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 0, kScreenWidth, kRealValue(32))]; + NSDate * starDate = [NSDate br_dateFromString:model.startDay dateFormat:@"yyyy-MM-dd"]; + timeLabel.text = [NSString stringWithFormat:@"%ld年%ld月",starDate.year,starDate.month]; + + timeLabel.textAlignment = NSTextAlignmentLeft; + timeLabel.font = SYSTEMFONT(15); + [footerView addSubview:timeLabel]; + + return footerView; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.h new file mode 100644 index 0000000..db36435 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.h @@ -0,0 +1,23 @@ +// +// StopQuestionTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/4/29. +// + +#import +#import "YXStopServiceModel.h" + +typedef void(^chageServiceStatus)(NSString * _Nullable record_id); + +NS_ASSUME_NONNULL_BEGIN + +@interface StopQuestionTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXStopServiceListModel * model; + +@property (nonatomic, copy) chageServiceStatus changeBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.m new file mode 100644 index 0000000..37f8827 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/StopQuestion(停止咨询)/StopQuestionTableViewCell.m @@ -0,0 +1,205 @@ +// +// StopQuestionTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/4/29. +// + +#import "StopQuestionTableViewCell.h" + +@interface StopQuestionTableViewCell () + +@property (nonatomic, strong) UIImageView * linImg; + +@property (nonatomic, strong) UIView * backView; + +@property (nonatomic, strong) UIButton * statusBtn; + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UILabel * resourLabel; + +@property (nonatomic, strong) UILabel * gonggaoLabel; + +@property (nonatomic, strong) UILabel * statusLabel; + + +@end + +@implementation StopQuestionTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + UIImageView * linv = [[UIImageView alloc] init]; +// [linv setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"xuxian"]]]; + linv.image = [UIImage imageNamed:@"xuxian"]; + linv.contentMode = UIViewContentModeScaleToFill; + linv.clipsToBounds = YES; + self.linImg = linv; + [self.contentView addSubview:linv]; + + [self.linImg mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(27); + make.top.mas_offset(-15); + make.width.mas_offset(1); + make.bottom.mas_offset(15); + }]; + + self.backView = [[UIView alloc] init]; + self.backView.backgroundColor = KWhiteColor; + self.backView.layer.cornerRadius = 10; + [HQCommonUtils addShadowToView:self.backView]; + [self.contentView addSubview:self.backView]; + + [self.backView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(40); + make.top.mas_offset(0); + make.right.mas_offset(-15); + make.bottom.mas_offset(-10); + }]; + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.text = @"暂停时间:2023-02-10 ~ 03-29"; + self.timeLabel.font = SYSTEMFONT(13);; + self.timeLabel.textAlignment = NSTextAlignmentLeft; + [self.backView addSubview:self.timeLabel]; + + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.mas_offset(15); + make.height.mas_offset(13); + }]; + [self.timeLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + + UILabel * stopTitleLabel = [[UILabel alloc] init]; + stopTitleLabel.text = @"暂停原因:"; + stopTitleLabel.font = SYSTEMFONT(13); + stopTitleLabel.textAlignment = NSTextAlignmentRight; + [self.backView addSubview:stopTitleLabel]; + + [stopTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(13); + make.top.mas_equalTo(self.timeLabel.mas_bottom).offset(20); + make.height.mas_equalTo(@13); + }]; + + [stopTitleLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + + + self.resourLabel = [[UILabel alloc] init]; + + self.resourLabel.font = SYSTEMFONT(13); + self.resourLabel.textAlignment = NSTextAlignmentCenter; + [self.backView addSubview:self.resourLabel]; + + [self.resourLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(stopTitleLabel.mas_right).offset(8); + make.top.mas_equalTo(self.timeLabel.mas_bottom).offset(12); + make.height.mas_equalTo(@27); + }]; + [self.resourLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + + UILabel * gonggaoTitleLabel = [[UILabel alloc] init]; + gonggaoTitleLabel.font = SYSTEMFONT(13); + gonggaoTitleLabel.textAlignment = NSTextAlignmentLeft; + gonggaoTitleLabel.numberOfLines = 0; + self.gonggaoLabel = gonggaoTitleLabel; + [self.backView addSubview:gonggaoTitleLabel]; + + [gonggaoTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(13); + make.right.mas_offset(-24); + make.bottom.mas_equalTo(@-30); + make.top.mas_equalTo(self.resourLabel.mas_bottom).offset(14); + }]; + + [gonggaoTitleLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.statusBtn = [[UIButton alloc] init]; + [self.statusBtn setTitle:@"开启咨询" forState:UIControlStateNormal]; + [self.statusBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + self.statusBtn.titleLabel.font = SYSTEMFONT(13); + self.statusBtn.layer.cornerRadius = 5.0; + self.statusBtn.layer.masksToBounds = YES; + self.statusBtn.backgroundColor = UIColorHex(#21BEBD); + [self.statusBtn addTarget:self action:@selector(statusChange) forControlEvents:UIControlEventTouchUpInside]; + [self.backView addSubview:self.statusBtn]; + + [self.statusBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.mas_offset(-5); + make.right.mas_offset(-10); + make.width.mas_offset(70); + make.height.mas_offset(25); + }]; + +} + +- (void)setModel:(YXStopServiceListModel *)model { + + _model = model; + self.timeLabel.text = [NSString stringWithFormat:@"暂停时间:%@~%@",_model.startDay,model.endDay]; + self.resourLabel.text = [NSString stringWithFormat:@"%@",_model.stopReason]; + + NSString * gonggaoString = [NSString stringWithFormat:@"暂停公告:%@",_model.notice]; + NSMutableAttributedString *attriString = + [[NSMutableAttributedString alloc] initWithString:gonggaoString]; + NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc] init]; + [paragraphStyle setLineSpacing:10]; + //设置距离 + [attriString addAttribute:NSParagraphStyleAttributeName + value:paragraphStyle + range:NSMakeRange(0, [gonggaoString length])]; + self.gonggaoLabel.attributedText = attriString; + if (_model.serviceStatus == 1) { + + [self.statusBtn setTitle:@"已结束" forState:UIControlStateNormal]; + [self.statusBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + self.statusBtn.backgroundColor =KClearColor; + self.statusBtn.userInteractionEnabled = NO; + + } + if (_model.serviceStatus == 0) { + [self.statusBtn setTitle:@"恢复服务" forState:UIControlStateNormal]; + [self.statusBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + self.statusBtn.backgroundColor = UIColorHex(#21BEBD); + self.statusBtn.userInteractionEnabled = YES; + + + } +} + +- (void)statusChange { + + if (self.changeBlock) { + self.changeBlock(self.model.record_id); + } + +} + + + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.h new file mode 100644 index 0000000..1dbd18c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.h @@ -0,0 +1,13 @@ +// +// YXDTTestView.h +// DTPaperTeacher +// +// Created by syyy on 2023/5/6. +// + +#import + +@interface YXDTTestView : UIView +@property (nonatomic ,copy) void(^returnBlock)(NSString *startTime, NSString *endTime); +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.m new file mode 100644 index 0000000..3b06c5c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/YXDTTestView.m @@ -0,0 +1,329 @@ +// +// YXDTTestView.m +// DTPaperTeacher +// +// Created by syyy on 2023/5/6. +// + +#import "YXDTTestView.h" + +@interface YXDTTestView (){ + int _type;//0开始 1结束 +} +@property (nonatomic, strong) UIView *backView; +@property (nonatomic, strong) YYLabel *titleLab; +@property (nonatomic, strong) UILabel *centerLab; +@property (nonatomic, strong) UIButton *closeBtn; +@property (nonatomic, strong) UIButton *startBtn; +@property (nonatomic, strong) UIButton *endBtn; +@property (nonatomic, strong) UILabel * showTimeLabel; + +@property (nonatomic, strong) NSMutableArray *monthAndDayArr; +@property (nonatomic, strong) NSMutableArray *hourArr; +@property (nonatomic, strong) NSMutableArray *minArr; +@property (nonatomic, strong) UIPickerView *pickerView; + +@property (nonatomic, copy) NSString *monthStr; +@property (nonatomic, copy) NSString *hourStr; +@property (nonatomic, copy) NSString *minStr; + +@property (nonatomic, copy) NSString *startTime; +@property (nonatomic, copy) NSString *endTime; + +@end + +@implementation YXDTTestView + +-(NSMutableArray *)monthAndDayArr{ + if (_monthAndDayArr == nil) { + _monthAndDayArr = [NSMutableArray arrayWithCapacity:0]; + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateFormat:@"MM月dd日 EEEE"]; + for (int i = 0; i < 7; i++) { + NSDate *Day = [NSDate dateWithTimeInterval:24*60*60*i sinceDate:[NSDate date]]; + NSString *DateStr = [dateFormatter stringFromDate:Day]; + + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Saturday" withString:@"星期六"]; + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Sunday" withString:@"星期日"]; + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Monday" withString:@"星期一"]; + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Tuesday" withString:@"星期二"]; + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Wednesday" withString:@"星期三"]; + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Thursday" withString:@"星期四"]; + DateStr = [DateStr stringByReplacingOccurrencesOfString:@"Friday" withString:@"星期五"]; + + [_monthAndDayArr addObject:DateStr]; + } + } + return _monthAndDayArr; +} + +-(NSMutableArray *)hourArr{ + if (_hourArr == nil) { + _hourArr = [NSMutableArray arrayWithCapacity:0]; + for (int i = 0; i < 24; i++) { + if (i<10) { + [_hourArr addObject:[NSString stringWithFormat:@"0%d", i]]; + }else{ + [_hourArr addObject:[NSString stringWithFormat:@"%d", i]]; + } + } + } + return _hourArr; +} + +-(NSMutableArray *)minArr{ + if (_minArr == nil) { + _minArr = [NSMutableArray arrayWithCapacity:0]; + for (int i = 0; i < 60; i++) { + if (i<10) { + [_minArr addObject:[NSString stringWithFormat:@"0%d", i]]; + }else{ + [_minArr addObject:[NSString stringWithFormat:@"%d", i]]; + } + } + } + return _minArr; +} + +-(instancetype)initWithFrame:(CGRect)frame{ + if (self = [super initWithFrame:frame]) { + + [self configUI]; + + [self configData]; + } + return self; +} + +-(void)configUI{ + self.backgroundColor = RGBA(0, 0, 0, 0.5); + + self.backView = [[UIView alloc]initWithFrame:CGRectMake(0, [UIScreen mainScreen].bounds.size.height - 300, [UIScreen mainScreen].bounds.size.width, 300)]; + self.backView.backgroundColor = UIColor.whiteColor; + [self addSubview:self.backView]; + UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:self.backView.bounds byRoundingCorners:UIRectCornerTopRight | UIRectCornerTopLeft cornerRadii:CGSizeMake(12, 12)]; + CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; + maskLayer.frame = self.backView.bounds; + maskLayer.path = maskPath.CGPath; + self.backView.layer.mask = maskLayer; + + self.titleLab = [[YYLabel alloc]initWithFrame:CGRectMake(20, 10, 200, 20)]; + self.titleLab.text = @"取消"; + self.titleLab.textColor = CFontColor1; + self.titleLab.font = BOLDSYSTEMFONT(13); + [self.backView addSubview:self.titleLab]; + [self.titleLab setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + [self removeFromSuperview]; + } ]; + + self.closeBtn = [[UIButton alloc]initWithFrame:CGRectMake(self.backView.frame.size.width - 75, 10, 55, 20)]; +// [self.closeBtn setImage:[UIImage imageNamed:@"close_Icon"] forState:UIControlStateNormal]; + [self.closeBtn setTitle:@"确定" forState:UIControlStateNormal]; + [self.closeBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + self.closeBtn.titleLabel.font = BOLDSYSTEMFONT(13); + [self.closeBtn addTarget:self action:@selector(closeAct) forControlEvents:UIControlEventTouchUpInside]; + [self.backView addSubview:self.closeBtn]; + + + self.startBtn = [[UIButton alloc]initWithFrame:CGRectMake(20, self.titleLab.bottom + 25, self.backView.frame.size.width/2 - 35, 33)]; + [self.startBtn setTitleColor:UIColor.blackColor forState:UIControlStateNormal]; + self.startBtn.layer.cornerRadius = 5; + self.startBtn.layer.masksToBounds = YES; + self.startBtn.layer.borderWidth = 1; + self.startBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + [self.startBtn setTitle:@"开始时间" forState:UIControlStateNormal]; + self.startBtn.titleLabel.font = SYSTEMFONT(13); + [self.startBtn addTarget:self action:@selector(startBtnAct) forControlEvents:UIControlEventTouchUpInside]; + [self.backView addSubview:self.startBtn]; + +// UIImageView * time1imge = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(10), 9, 15, 15)]; +// time1imge.image = [UIImage imageNamed:@"smallTime"]; +// [self.startBtn addSubview:time1imge]; + + self.endBtn = [[UIButton alloc]initWithFrame:CGRectMake(self.backView.frame.size.width/2 + 15, self.startBtn.top, self.startBtn.width, self.startBtn.height)]; + [self.endBtn setTitleColor:UIColor.blackColor forState:UIControlStateNormal]; + self.endBtn.layer.cornerRadius = 6; + self.endBtn.layer.masksToBounds = YES; + self.endBtn.layer.borderWidth = 1; + self.endBtn.layer.borderColor = UIColorHex(#999999).CGColor; + self.endBtn.titleLabel.font = SYSTEMFONT(13); + [self.endBtn setTitle:@"结束时间" forState:UIControlStateNormal]; + [self.endBtn addTarget:self action:@selector(endBtnAct) forControlEvents:UIControlEventTouchUpInside]; + [self.backView addSubview:self.endBtn]; + +// UIImageView * time2imge = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(10), 9, 15, 15)]; +// time2imge.image = [UIImage imageNamed:@"smallTime"]; +// [self.endBtn addSubview:time2imge]; + + self.centerLab = [[UILabel alloc]initWithFrame:CGRectMake(self.backView.frame.size.width/2 - 7.5, 60, 15, 25)]; + self.centerLab.text = @"至"; + self.centerLab.textAlignment = NSTextAlignmentCenter; + self.centerLab.font = SYSTEMFONT(13); + [self.backView addSubview:self.centerLab]; + + self.showTimeLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 12, 100, 25)]; + self.showTimeLabel.text = @"预计开始时间"; + self.showTimeLabel.textAlignment = NSTextAlignmentCenter; + self.showTimeLabel.font = SYSTEMFONT(16); + self.showTimeLabel.centerX = self.backView.centerX; + [self.backView addSubview:self.showTimeLabel]; + + self.pickerView = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 80, [UIScreen mainScreen].bounds.size.width, 200)]; + self.pickerView.delegate = self; + self.pickerView.dataSource = self; + [self.backView addSubview:self.pickerView]; + + UILabel *lab = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 10, 50)]; + lab.center = CGPointMake(self.pickerView.center.x + 115, self.pickerView.frame.size.height/2 -1); + lab.text = @":"; + [self.pickerView addSubview:lab]; +} + +-(void)configData{ + + NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; + [dateFormatter setDateFormat:@"HH-mm"]; + NSDate *currentdate = [NSDate date]; + NSString *DateStr = [dateFormatter stringFromDate:currentdate]; + NSArray *timearr = [DateStr componentsSeparatedByString:@"-"]; + [self.pickerView selectRow:[timearr[0] integerValue] inComponent:1 animated:NO ]; + [self.pickerView selectRow:[timearr[1] integerValue] inComponent:2 animated:NO ]; + self.monthStr = self.monthAndDayArr[0]; + self.hourStr = timearr[0]; + self.minStr = timearr[1]; +// [self setStartAndEndData]; +} + +-(void)setStartAndEndData{ + NSDate *currentdate = [NSDate date]; + if (_type == 0) { + NSString * startTime = [NSString stringWithFormat:@"%ld年%@%@%@",(long)currentdate.year, [self.monthStr substringToIndex:6],self.hourStr,self.minStr]; + self.startTime = [NSString stringWithFormat:@"%ld",(long)[self timeSwitchTimestamp:startTime]] ; + [self.startBtn setTitle:[NSString stringWithFormat:@"%@ %@:%@", self.monthStr,self.hourStr,self.minStr] forState:UIControlStateNormal]; + + }else{ + NSString * currEndTime = [NSString stringWithFormat:@"%ld年%@%@%@",(long)currentdate.year, [self.monthStr substringToIndex:6],self.hourStr,self.minStr]; + self.endTime = [NSString stringWithFormat:@"%ld",(long)[self timeSwitchTimestamp:currEndTime]] ; + [self.endBtn setTitle:[NSString stringWithFormat:@"%@ %@:%@", self.monthStr,self.hourStr,self.minStr] forState:UIControlStateNormal]; + + } +} + +- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView{ + return 3; +} + +- (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component{ + if (component == 0) return self.monthAndDayArr.count; + if (component == 1) return self.hourArr.count; + if (component == 2) return self.minArr.count; + return 0; +} + +-(NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component{ + if (component == 0) return [self.monthAndDayArr objectAtIndex:row]; + if (component == 1) return [self.hourArr objectAtIndex:row]; + if (component == 2) return [self.minArr objectAtIndex:row]; + return @""; +} + +-(CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component{ + return 50; +} + +-(CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component{ + if (component == 0) + { + return 220; + } + else + { + return 50; + } +} + +-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{ + if (component == 0) { + self.monthStr = self.monthAndDayArr[row]; + }else if (component == 1){ + self.hourStr = self.hourArr[row]; + }else if (component == 2){ + self.minStr = self.minArr[row]; + } + [self setStartAndEndData]; +} + +-(void)startBtnAct{ + _type = 0; + self.showTimeLabel.text = @"预计开始时间"; + self.startBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + self.endBtn.layer.borderColor = UIColorHex(#999999).CGColor; +} + +-(void)endBtnAct{ + _type = 1; + self.showTimeLabel.text = @"预计结束时间"; + self.startBtn.layer.borderColor = UIColorHex(#999999).CGColor; + self.endBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + +} + +-(void)closeAct{ + + if (_type == 0 ){ + + self.startBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + self.endBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + _type = 1; + }else + { + _type = 0; + if (self.startBtn.currentTitle.length == 4 ) { + [EasyTextView showErrorText:@"请选择开始时间"]; + return; + } + if ([self.startTime doubleValue] < [self.endTime doubleValue]) { + + } else if ([self.startTime doubleValue] > [self.endTime doubleValue]) { + [EasyTextView showErrorText:@"结束时间不能小于开始时间"]; + return; + } else if ([self.startTime doubleValue] == [self.endTime doubleValue]) { + + } + if (self.returnBlock) { + self.returnBlock(self.startTime, self.endTime); + } + [self removeFromSuperview]; + + } + + + + +} + +- (NSInteger)timeSwitchTimestamp:(NSString *)formatTime{ + + NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; + + [formatter setDateStyle:NSDateFormatterMediumStyle]; + + [formatter setTimeStyle:NSDateFormatterShortStyle]; + + [formatter setDateFormat:@"yyyy年MM月dd日HHmm"]; //(@"YYYY-MM-dd hh:mm:ss") ----------设置你想要的格式,hh与HH的区别:分别表示12小时制,24小时制 + + NSTimeZone* timeZone = [NSTimeZone timeZoneWithName:@"Asia/Beijing"]; + + [formatter setTimeZone:timeZone]; + + NSDate* date = [formatter dateFromString:formatTime]; //------------将字符串按formatter转成nsdate + + //时间转时间戳的方法: + NSInteger timeSp = [[NSNumber numberWithDouble:[date timeIntervalSince1970]*1000] integerValue]; + + NSLog(@"将某个时间转化成 时间戳timeSp:%ld",(long)timeSp); //时间戳的值 + + return timeSp; + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.h b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.h new file mode 100644 index 0000000..b2ab9a4 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.h @@ -0,0 +1,26 @@ +// +// RefuseQuestionPopView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^refuseQuestionBlock)(NSString * beizhuString,NSString * reasourString); + +typedef void(^cancelReasonBlock)(); + + +@interface RefuseQuestionPopView : UIView + +@property (nonatomic, copy) refuseQuestionBlock popBlock; +@property (nonatomic, copy) cancelReasonBlock upBlock; + +@property (nonatomic, strong) NSArray * dataArray; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.m b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.m new file mode 100644 index 0000000..0e6960f --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/HomePage/view/refuseQuestion(拒绝咨询)/RefuseQuestionPopView.m @@ -0,0 +1,271 @@ +// +// RefuseQuestionPopView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/4. +// + +#import "RefuseQuestionPopView.h" +#import "UIPlaceHolderTextView.h" +#import "YXCancelReasonModel.h" +@interface RefuseQuestionPopView () + +@property (nonatomic, strong) UIPlaceHolderTextView * beizhuTextView; + +@property (nonatomic, strong) YYLabel * questionLabel; +@property (nonatomic, strong) UITableView * reasourTable; + +@property (nonatomic, copy) NSString * reasour_id; +@property (nonatomic, copy) NSString * reasour_text; + +@end + +@implementation RefuseQuestionPopView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + + } + + return self; + +} + +- (void)createUI { + + self.backgroundColor = RGBA(0, 0, 0, 0.3); + + UIView * popView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(47), kRealValue(176), kScreenWidth - kRealValue(94), kRealValue(323))]; + + popView.backgroundColor = KWhiteColor; + + popView.layer.cornerRadius = 10.0f; + + popView.layer.masksToBounds = true; + +// UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; +// [popView addGestureRecognizer:tap]; + + [self addSubview:popView]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(20), popView.width, 14)]; + titleLabel.text = @"拒绝原因"; + titleLabel.font = SYSTEMFONT(14); + titleLabel.textAlignment = NSTextAlignmentCenter; + titleLabel.textColor = CFontColor1; + [popView addSubview:titleLabel]; + + UILabel * stopLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(27), titleLabel.bottom + kRealValue(28), 40, 13)]; + stopLabel.text = @"原因:"; + stopLabel.font = MEDIUMFONT(13); + stopLabel.textAlignment = NSTextAlignmentRight; + stopLabel.textColor = UIColorHex(#666666); + [popView addSubview:stopLabel]; + + + UIView * questionView = [[UIView alloc] initWithFrame:CGRectMake(stopLabel.right + kRealValue(9),titleLabel.bottom + kRealValue(18), popView.width - stopLabel.right - kRealValue(35), kRealValue(30))]; + questionView.backgroundColor = KWhiteColor; + questionView.layer.cornerRadius = 10.0f; + questionView.layer.borderColor = UIColorHex(#CCCCCC).CGColor; + questionView.layer.borderWidth = 1.0; + questionView.layer.masksToBounds = true; + [popView addSubview:questionView]; + + UIButton * pubbtn = [[UIButton alloc] initWithFrame:CGRectMake(questionView.width - kRealValue(9) - 13, kRealValue(11), 13, 8)]; + [pubbtn setImage:[UIImage imageNamed:@"garyDown"] forState:UIControlStateNormal]; + [pubbtn addTarget:self action:@selector(cancelReasonAction) forControlEvents:UIControlEventTouchUpInside]; + [questionView addSubview:pubbtn]; + + YYLabel * questionLabel = [[YYLabel alloc] initWithFrame:CGRectMake(kRealValue(13),0, popView.width - kRealValue(22) - 13, questionView.height)]; + questionLabel.text = @"时间不合适"; + self.questionLabel = questionLabel; + questionLabel.font = SYSTEMFONT(13); + questionLabel.textAlignment = NSTextAlignmentLeft; + questionLabel.textColor = CFontColor1; + [questionLabel setTextTapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + [self cancelReasonAction]; + }]; + [questionView addSubview:questionLabel]; + + + + + + UILabel * beizhuLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(27), questionView.bottom + kRealValue(27), 40, 13)]; + beizhuLabel.text = @"备注:"; + beizhuLabel.font = MEDIUMFONT(13); + beizhuLabel.textAlignment = NSTextAlignmentRight; + beizhuLabel.textColor = UIColorHex(#666666); + [popView addSubview:beizhuLabel]; + + self.beizhuTextView = [[UIPlaceHolderTextView alloc] initWithFrame:CGRectMake(stopLabel.right + kRealValue(9),questionView.bottom + kRealValue(19), questionView.width, 132)]; + self.beizhuTextView.layer.cornerRadius = 5.0f; + self.beizhuTextView.layer.masksToBounds = true; + self.beizhuTextView.layer.borderColor = UIColorHex(#CCCCCC).CGColor; + self.beizhuTextView.layer.borderWidth = 1.0; + self.beizhuTextView.placeholder = @"请输入拒绝原因详细说明"; + self.beizhuTextView.placeholderColor = UIColorHex(#999999); + self.beizhuTextView.font = SYSTEMFONT(13); + [popView addSubview: self.beizhuTextView]; + + + + + UIButton * cancelbtn = [[UIButton alloc] initWithFrame:CGRectMake(popView.width - kRealValue(15) - 15 , kRealValue(15) , 15, 15)]; + [cancelbtn setImage:[UIImage imageNamed:@"close_Icon"] forState:UIControlStateNormal]; + [cancelbtn addTarget:self action:@selector(cancelAction) forControlEvents:UIControlEventTouchUpInside]; + [popView addSubview:cancelbtn]; + + UIButton * submit = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(65), self.beizhuTextView.bottom + kRealValue(30) , popView.width - kRealValue(130), 35)]; + [submit setTitle:@"提交" forState:UIControlStateNormal]; + [submit setTitleColor:KWhiteColor forState:UIControlStateNormal]; + [submit setBackgroundColor:UIColorHex(#21BEBD)]; + submit.layer.cornerRadius =17.5; + submit.layer.masksToBounds = true; + submit.titleLabel.font = SYSTEMFONT(14); + [submit addTarget:self action:@selector(subitAction) forControlEvents:UIControlEventTouchUpInside]; + [popView addSubview:submit]; + + + self.reasourTable = [[UITableView alloc] initWithFrame:CGRectMake(questionView.left + kRealValue(5), questionView.bottom, questionView.width - kRealValue(10), kRealValue(90)) style:UITableViewStyleGrouped]; + self.reasourTable.delegate = self; + self.reasourTable.dataSource = self; + self.reasourTable.backgroundColor = KWhiteColor; + self.reasourTable.hidden = YES; + [popView addSubview:self.reasourTable]; + + self.reasourTable.layer.shadowColor = RGBA(0, 0, 0, 0.3).CGColor; + + self.reasourTable.layer.shadowOffset = CGSizeMake(0, 0); + + self.reasourTable.layer.shadowOpacity = 1; + + self.reasourTable.clipsToBounds = false; + + +} + +- (void)subitAction { + + if (self.popBlock) { + + self.popBlock(self.beizhuTextView.text, self.reasour_id); + } +} + + +-(void)cancelAction { + + [self removeFromSuperview]; + +} + +- (void)handleTapGesture:(id)sender { + + self.reasourTable.hidden = true; +} + +- (void)cancelReasonAction { + + self.reasourTable.hidden = false; + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + if (_dataArray.count > 0) { + YXCancelReasonModel * model = _dataArray[0]; + self.reasour_id = model.value; + self.questionLabel.text = model.text; + } + + [self.reasourTable reloadData]; + +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return self.dataArray.count; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + YXCancelReasonModel * model = self.dataArray[indexPath.row]; + UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"STATUSCELL"]; + if (!cell) { + + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"STATUSCELL"]; + } + cell.backgroundColor = KWhiteColor; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.textLabel.text = model.text; + cell.textLabel.font = SYSTEMFONT(13); + return cell; + + + +} +//每行高度 +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return kRealValue(30); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + return [UIView new]; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + YXCancelReasonModel * model = self.dataArray[indexPath.row]; + self.reasour_id = model.value; + self.questionLabel.text = model.text; + self.reasourTable.hidden = YES; +} + + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.h new file mode 100644 index 0000000..dbdc967 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.h @@ -0,0 +1,29 @@ +// +// IMUserInfoModel.h +// EscortProject +// +// Created by 仁康信息 on 2023/6/29. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface IMUserInfoModel : NSObject + +@property (nonatomic, strong) NSDictionary *IMInfo; + + +@property (nonatomic, copy) NSString * sdkAppId; + +@property (nonatomic, copy) NSString * userSig; + +@property (nonatomic, copy) NSString * userId; + +@property (nonatomic, copy) NSString * value; +@property (nonatomic, copy) NSString * text; +@property (nonatomic, copy) NSString * title; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.m b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.m new file mode 100644 index 0000000..0df806a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/IMUserInfoModel.m @@ -0,0 +1,43 @@ +// +// IMUserInfoModel.m +// EscortProject +// +// Created by 仁康信息 on 2023/6/29. +// + +#import "IMUserInfoModel.h" + +@implementation IMUserInfoModel + +- (void)encodeWithCoder:(NSCoder *)aCoder +{ + [aCoder encodeObject:self.sdkAppId forKey:@"sdkAppId"]; + [aCoder encodeObject:self.userSig forKey:@"userSig"]; + [aCoder encodeObject:self.userId forKey:@"userId"]; + + +} +- (id)initWithCoder:(NSCoder *)aDecoder +{ + self = [super init]; + if (self) + { + self.userId = [aDecoder decodeObjectForKey:@"userId"]; + self.userSig = [aDecoder decodeObjectForKey:@"userSig"]; + self.sdkAppId = [aDecoder decodeObjectForKey:@"sdkAppId"]; + + } + return self; +} + + +-(void)setIMInfo:(NSDictionary *)IMInfo { + + _IMInfo = IMInfo; + self.sdkAppId = [_IMInfo objectForKey:@"sdkAppId"]; + self.userSig = [_IMInfo objectForKey:@"userSig"]; + self.userId = [_IMInfo objectForKey:@"userId"]; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/HQRegisterViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/HQRegisterViewController.h new file mode 100644 index 0000000..77ccc8b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/HQRegisterViewController.h @@ -0,0 +1,16 @@ +// +// YXRegisterViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2024/1/26. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXRegisterViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.h new file mode 100644 index 0000000..3aa2783 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.h @@ -0,0 +1,17 @@ +// +// YXLoginFoundPasswordViewController.h +// EscortProject +// +// Created by 仁康信息 on 2023/5/22. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXLoginFoundPasswordViewController : YXBaseViewController + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.m new file mode 100644 index 0000000..72e5a6c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginFoundPasswordViewController.m @@ -0,0 +1,209 @@ +// +// YXLoginFoundPasswordViewController.m +// EscortProject +// +// Created by 仁康信息 on 2023/5/22. +// + +#import "YXLoginFoundPasswordViewController.h" +#import "YXLoginSetPasswordViewController.h" +#import "LVKeyboard.h" +#import "MQTextField.h" + +@interface YXLoginFoundPasswordViewController () + +@property (nonatomic, strong) UITextField * nameTextFild; +@property (nonatomic, strong) UITextField * phoneTextFild; +@property (nonatomic, strong) MQTextField * codeTextFild; +@property (nonatomic, strong)UIButton * codeButton; +@property (nonatomic, strong) LVKeyboard *keyboard; + +@end + +@implementation YXLoginFoundPasswordViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.navigationItem.title = @"修改密码"; + // Do any additional setup after loading the view. + self.view.backgroundColor = UIColorHex(#E0E0E0); + [self createUI]; +} + +- (void)createUI { + + //初始化键盘 + LVKeyboard *keyboard = [[LVKeyboard alloc] init]; + keyboard.delegate = self; + self.keyboard = keyboard; + + UIView * topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(151))]; + topView.backgroundColor = KWhiteColor; + [self.view addSubview:topView]; + + + + UIView * nameLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 112, kRealValue(50))]; + UILabel * nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 0, 80, kRealValue(50))]; + nameLabel.text = @"用户姓名"; + nameLabel.textAlignment = NSTextAlignmentLeft; + nameLabel.font = SYSTEMFONT(13); + nameLabel.textColor = UIColorHex(#666666); + [nameLeft addSubview:nameLabel]; + + + self.nameTextFild = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(50))]; + self.nameTextFild.placeholder = @"请输入用户姓名"; + self.nameTextFild.returnKeyType = UIReturnKeyDone; + self.nameTextFild.font = [UIFont systemFontOfSize:14]; + self.nameTextFild.backgroundColor = KWhiteColor; + self.nameTextFild.leftView = nameLeft; + self.nameTextFild.leftViewMode = UITextFieldViewModeAlways; + self.nameTextFild.font = SYSTEMFONT(14); + [topView addSubview:self.nameTextFild]; + + UIView * linv = [[UIView alloc] initWithFrame:CGRectMake(16, self.nameTextFild.bottom, kScreenWidth - 32, 1)]; + linv.backgroundColor = UIColorHex(#E0E0E0); + [topView addSubview:linv]; + + UIView * codeLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 112, kRealValue(50))]; + UILabel * codeLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 0, 90, kRealValue(50))]; + codeLabel.text = @"身份证号"; + codeLabel.textAlignment = NSTextAlignmentLeft; + codeLabel.font = SYSTEMFONT(13); + codeLabel.textColor = UIColorHex(#666666); + + [codeLeft addSubview:codeLabel]; + + self.codeTextFild = [[MQTextField alloc] initWithFrame:CGRectMake(0, self.nameTextFild.bottom+1, kScreenWidth, kRealValue(50))]; + self.codeTextFild.placeholder = @"请输入用户身份证号"; + self.codeTextFild.font = [UIFont systemFontOfSize:14]; + self.codeTextFild.backgroundColor = KWhiteColor; + self.codeTextFild.inputView = self.keyboard; + self.codeTextFild.delegate = self; + self.codeTextFild.leftView = codeLeft; + self.codeTextFild.leftViewMode = UITextFieldViewModeAlways; + [topView addSubview:self.codeTextFild]; + + UIView * linvCard = [[UIView alloc] initWithFrame:CGRectMake(16, self.codeTextFild.bottom, kScreenWidth - 32, 1)]; + linvCard.backgroundColor = UIColorHex(#E0E0E0); + [topView addSubview:linvCard]; + + + UIView * phoneLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 112, kRealValue(50))]; + UILabel * phoneLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 0, 90, kRealValue(50))]; + phoneLabel.text = @"手机号"; + phoneLabel.textAlignment = NSTextAlignmentLeft; + phoneLabel.font = SYSTEMFONT(13); + phoneLabel.textColor = UIColorHex(#666666); + [phoneLeft addSubview:phoneLabel]; + + self.phoneTextFild = [[UITextField alloc] initWithFrame:CGRectMake(0, self.codeTextFild.bottom+1, kScreenWidth, kRealValue(50))]; + self.phoneTextFild.placeholder = @"请输入用户手机号"; + self.phoneTextFild.font = [UIFont systemFontOfSize:14]; + self.phoneTextFild.backgroundColor = KWhiteColor; + self.phoneTextFild.leftView = phoneLeft; + self.phoneTextFild.keyboardType = UIKeyboardTypeNumberPad; + self.phoneTextFild.leftViewMode = UITextFieldViewModeAlways; + [topView addSubview:self.phoneTextFild]; + + UIView * phoneLinv = [[UIView alloc] initWithFrame:CGRectMake(16, self.phoneTextFild.bottom, kScreenWidth - 32, 1)]; + phoneLinv.backgroundColor = UIColorHex(#E0E0E0); + [topView addSubview:phoneLinv]; + + + UIButton * loginBtn = [[UIButton alloc] initWithFrame:CGRectMake(48,self.phoneTextFild.bottom+58, kScreenWidth-96, 48)]; + [loginBtn setTitle:@"确定" forState:UIControlStateNormal ]; + loginBtn.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; + [loginBtn setBackgroundColor:UIColorHex(#21BEBD)]; + loginBtn.layer.cornerRadius = 20; + loginBtn.layer.masksToBounds = true; + [loginBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + [loginBtn addTarget:self action:@selector(sureFoundAction) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:loginBtn]; +} +#pragma mark - 确定点击 +- (void)sureFoundAction { + + + if (ValidStr(self.nameTextFild.text)) { + [EasyTextView showErrorText:@"请输入用户姓名"]; + return; + } + if (ValidStr(self.codeTextFild.text)) { + [EasyTextView showErrorText:@"请输入用户身份证号"]; + return; + } + if (ValidStr(self.phoneTextFild.text)) { + [EasyTextView showErrorText:@"请输入用户手机号"]; + return; + } + [self showMBProgressHUDWithString:@"信息验证中,请稍候..." autoHidden:false]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.nameTextFild.text forKey:@"realname"]; + [parmDic setObject:self.codeTextFild.text forKey:@"idCard"]; + [parmDic setObject:self.phoneTextFild.text forKey:@"phone"]; + + YXNetAPI * chageApi = [[YXNetAPI alloc] init:self tag:@"CHANGEAPI" NeedToken:@""]; + + [chageApi postSetUserPassword:parmDic]; + + +} + +#pragma mark -网络请求处理 +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self showMBProgressHUDOnlyWithString:message]; + [self hiddenAllMBProgressHUD]; + +} +- (void)Sucess:(id)response tag:(NSString*)tag +{ + if ([tag isEqualToString:@"CHANGEAPI"]) { + [self hiddenAllMBProgressHUD]; + NSString * result = response; + + YXLoginSetPasswordViewController * password = [[YXLoginSetPasswordViewController alloc] init]; + password.result = result; + [self.navigationController pushViewController:password animated:YES]; + } + +} + + +-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { + + if(textField == self.codeTextFild) { + + self.codeTextFild.inputView = self.keyboard; + } + return YES; + +} + +- (void)keyboard:(LVKeyboard *)keyboard didClickDeleteButton:(UIButton *)deleteBtn string:(NSMutableString *)string { + self.codeTextFild.text = string; +} + +- (void)keyboard:(LVKeyboard *)keyboard didClickTextButton:(UIButton *)textBtn string:(NSMutableString *)string { + self.codeTextFild.text = string; +} + + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + [self.codeTextFild resignFirstResponder]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.h new file mode 100644 index 0000000..fd1e2bb --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.h @@ -0,0 +1,16 @@ +// +// YXLoginProtocolWebViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2024/1/12. +// + +#import "YXBaseWebViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXLoginProtocolWebViewController : YXBaseWebViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.m new file mode 100644 index 0000000..251f73b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginProtocolWebViewController.m @@ -0,0 +1,32 @@ +// +// YXLoginProtocolWebViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2024/1/12. +// + +#import "YXLoginProtocolWebViewController.h" + +@interface YXLoginProtocolWebViewController () + +@end + +@implementation YXLoginProtocolWebViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.h new file mode 100644 index 0000000..fd14c5a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.h @@ -0,0 +1,18 @@ +// +// LoginSetPasswordViewController.h +// EscortProject +// +// Created by 仁康信息 on 2023/5/22. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXLoginSetPasswordViewController : YXBaseViewController + +@property (nonatomic, copy) NSString * result; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.m new file mode 100644 index 0000000..5fcba60 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXLoginSetPasswordViewController.m @@ -0,0 +1,178 @@ +// +// LoginSetPasswordViewController.m +// EscortProject +// +// Created by 仁康信息 on 2023/5/22. +// + +#import "YXLoginSetPasswordViewController.h" +#import "RSAObjC.h" + +@interface YXLoginSetPasswordViewController () + +@property (nonatomic, strong) UITextField * phoneTextFild; +@property (nonatomic, strong) UITextField * codeTextFild; + + +@end + + +@implementation YXLoginSetPasswordViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.navigationItem.title = @"设置密码"; + self.view.backgroundColor = UIColorHex(#EFEFEF); + [self createUI]; +} + +- (void)createUI { + + UIView * topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(100))]; + topView.backgroundColor = KWhiteColor; + [self.view addSubview:topView]; + + + + UIView * phoneLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 112, kRealValue(50))]; + UILabel * phoneLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 0, 80, kRealValue(50))]; + phoneLabel.text = @"新密码"; + phoneLabel.textAlignment = NSTextAlignmentLeft; + phoneLabel.font = SYSTEMFONT(13); + phoneLabel.textColor = UIColorHex(#666666); + [phoneLeft addSubview:phoneLabel]; + + + self.phoneTextFild = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(50))]; + self.phoneTextFild.placeholder = @"请输入新密码"; + self.phoneTextFild.returnKeyType = UIReturnKeyDone; + self.phoneTextFild.font = [UIFont systemFontOfSize:14]; + self.phoneTextFild.backgroundColor = KWhiteColor; + self.phoneTextFild.leftView = phoneLeft; + self.phoneTextFild.secureTextEntry = YES; + self.phoneTextFild.leftViewMode = UITextFieldViewModeAlways; + self.phoneTextFild.font = SYSTEMFONT(14); + [self.view addSubview:self.phoneTextFild]; + + UIView * linv = [[UIView alloc] initWithFrame:CGRectMake(16, self.phoneTextFild.bottom, kScreenWidth - 32, 1)]; + linv.backgroundColor = UIColorHex(#E0E0E0); + [self.view addSubview:linv]; + + UIView * codeLeft = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 112, kRealValue(50))]; + UILabel * codeLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 0, 90, kRealValue(50))]; + codeLabel.text = @"确认密码"; + codeLabel.textAlignment = NSTextAlignmentLeft; + codeLabel.font = SYSTEMFONT(13); + codeLabel.textColor = UIColorHex(#666666); + [codeLeft addSubview:codeLabel]; + + self.codeTextFild = [[UITextField alloc] initWithFrame:CGRectMake(0, self.phoneTextFild.bottom+1, kScreenWidth, kRealValue(50))]; + self.codeTextFild.placeholder = @"请输入新密码"; + self.codeTextFild.font = [UIFont systemFontOfSize:14]; + self.codeTextFild.backgroundColor = KWhiteColor; + self.codeTextFild.leftView = codeLeft; + self.codeTextFild.secureTextEntry = YES; + self.codeTextFild.leftViewMode = UITextFieldViewModeAlways; + [self.view addSubview:self.codeTextFild]; + + + UILabel * passwordLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), topView.bottom + kRealValue(8) , kScreenWidth - kRealValue(30), 42)]; + passwordLabel.textColor = UIColorHex(#666666); + passwordLabel.text = @"温馨提示:密码需要为12-32位(包含数字、大写、小写字母、特殊字符)"; + passwordLabel.numberOfLines = 2; + passwordLabel.font =MEDIUMFONT(14); + [passwordLabel sizeToFit]; + [self.view addSubview:passwordLabel]; + + UIButton * loginBtn = [[UIButton alloc] initWithFrame:CGRectMake(48,passwordLabel.bottom+58, kScreenWidth-96, 48)]; + [loginBtn setTitle:@"确定" forState:UIControlStateNormal ]; + loginBtn.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:14]; + [loginBtn setBackgroundColor:UIColorHex(#21BEBD)]; + loginBtn.layer.cornerRadius = 20; + loginBtn.layer.masksToBounds = true; + [loginBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + [loginBtn addTarget:self action:@selector(sureFoundAction) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:loginBtn]; +} + +#pragma mark:重新设置密码 +- (void)sureFoundAction { + + + + if (ValidStr(self.phoneTextFild.text) || ValidStr(self.codeTextFild.text)) { + [EasyTextView showErrorText:@"请输入新密码"]; + return; + } + if ([self isValidPassword:self.phoneTextFild.text]) { + + } else { + [EasyTextView showErrorText:@"请按照密码规则,请重新输入"]; + return; + } + if ( ![self.phoneTextFild.text isEqualToString:self.codeTextFild.text]) { + [EasyTextView showErrorText:@"两次输入密码不一致,请重新输入"]; + return; + } + + NSString * publish_key = @" MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmZfR/bA9X3vp86y1aEpvwzXJYKRRF1fLau2+05/ZtaITLpV8bhkmSf3neSy/Q9gAdvG75Fr73E+GWE+K5b0BpvIS1jDGo319+PpZR39SaZTKZ27XFXrosmJTZutN79t819HS1VseleunHAFgMVufE9U5jP6LGzl/wbkSy01GhzwIDAQAB"; + + // 原始数据,要加密的字符串 + NSString *originalString = self.phoneTextFild.text; + + // RSA 加密,使用字符串格式的公钥私钥加密解密, RSAPublickKey 为公钥字符串(NSString 格式) + NSString *encryptStr = [RSAObjC encrypt:originalString PublicKey:publish_key]; + + [self showMBProgressHUDWithString:@"密码重置中,请稍候..." autoHidden:false]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:encryptStr forKey:@"newPassword"]; + [parmDic setObject:encryptStr forKey:@"newPasswordConfirm"]; + [parmDic setObject:self.result forKey:@"resetCode"]; + + YXNetAPI * chageApi = [[YXNetAPI alloc] init:self tag:@"CHANGEAPI" NeedToken:@""]; + + [chageApi postResetUserNewPassword:parmDic]; + + +} + + +-(BOOL)isValidPassword:(NSString *)password { + // 定义正则表达式 + NSString *pattern = @"^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*(),.?\":{}|<>]).{12,32}$"; + + // 创建NSPredicate对象 + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; + + // 使用NSPredicate对象进行判断 + return [predicate evaluateWithObject:password]; +} + +#pragma mark -网络请求处理 +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self showMBProgressHUDOnlyWithString:message]; + [self hiddenAllMBProgressHUD]; + +} +- (void)Sucess:(id)response tag:(NSString*)tag +{ + if ([tag isEqualToString:@"CHANGEAPI"]) { + [self hiddenAllMBProgressHUD]; + [self.navigationController popToRootViewControllerAnimated:YES]; + [self showMBProgressHUDOnlyWithString:response]; + } + +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.h new file mode 100644 index 0000000..77ccc8b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.h @@ -0,0 +1,16 @@ +// +// YXRegisterViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2024/1/26. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXRegisterViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.m new file mode 100644 index 0000000..0aab0d2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/Login/YXRegisterViewController.m @@ -0,0 +1,262 @@ +// +// YXRegisterViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2024/1/26. +// + +#import "YXRegisterViewController.h" +#import "YXLoginProtocolWebViewController.h" +@interface YXRegisterViewController () + +@property (nonatomic, strong)UITextField * phoneTextField; +@property (nonatomic, strong)UITextField * codeTextField; +@property (nonatomic, strong)UITextField * passwordTextField; +@property (nonatomic, strong)UITextField * surePasswordTextField; +@property (nonatomic, strong)UITextField * inviteCodeTextField; +@property (nonatomic, strong)UIButton * protocolBtn; +@property (nonatomic, strong)UIButton * codeButton; +@property (nonatomic, copy)NSString * protocolString; + +@end + +@implementation YXRegisterViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = YES; + self.StatusBarStyle = UIStatusBarStyleDefault; + self.view.backgroundColor = CViewBgColor; + [self createUI]; + [self getUserProtocol]; +} + +- (void)createUI +{ + + UIImageView * topBackImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(243))]; + topBackImg.image = IMAGE_NAMED(@"loginTopBimg"); + [self.view addSubview:topBackImg]; + + UIImageView * cenetrImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, kRealValue(70), kRealValue(68), kRealValue(68))]; + cenetrImg.centerX = self.view.centerX; + cenetrImg.image = IMAGE_NAMED(@"login_icon"); + [self.view addSubview:cenetrImg]; + + + UIImageView *titleImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, cenetrImg.bottom + kRealValue(20), kRealValue(109), kRealValue(24))]; + titleImg.centerX = self.view.centerX; + titleImg.image = IMAGE_NAMED(@"loginTitle_Img"); + [self.view addSubview:titleImg]; + + UIButton * leftButton = [[UIButton alloc] initWithFrame:CGRectMake(11, 40, 20, 20)]; + [leftButton setImage:[UIImage imageNamed:@"close_Icon"] forState:UIWindowLevelNormal]; + [leftButton addTarget:self action:@selector(leftBtnClick) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:leftButton]; + + UIView * connetView = [[UIView alloc] init]; + connetView.frame = CGRectMake(0, topBackImg.bottom+1, kScreenWidth, 200); + connetView.backgroundColor = [UIColor whiteColor]; + [self.view addSubview:connetView]; + + self.phoneTextField = [self createTextFieldWithFrame:CGRectMake(10, 0, kScreenWidth-20, 50) placeholder:@"请输入账户名" passWord:NO leftImageView:nil rightImageView:nil Font:14]; + self.phoneTextField.delegate =self; + self.phoneTextField.keyboardType = UIKeyboardTypeNumberPad; + [connetView addSubview:self.phoneTextField]; + + + self.passwordTextField = [self createTextFieldWithFrame:CGRectMake(10, self.phoneTextField.bottom+1, kScreenWidth-20, 50) placeholder:@"请输入密码(6-20位)" passWord:NO leftImageView:nil rightImageView:nil Font:14]; + self.passwordTextField.secureTextEntry = YES; + self.passwordTextField.delegate =self; + [connetView addSubview:self.passwordTextField]; + + + + //平台协议 + UIButton * protocolBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, connetView.bottom+9, 20, 20)]; + [protocolBtn setImage:IMAGE_NAMED(@"login_nomalProtocol") forState:UIControlStateNormal]; + [protocolBtn setImage:IMAGE_NAMED(@"login_selectProtocol") forState:UIControlStateSelected]; + protocolBtn.selected = NO; + [protocolBtn addTarget:self action:@selector(agreeProtocol:) forControlEvents:UIControlEventTouchUpInside]; + self.protocolBtn = protocolBtn; + [self.view addSubview:protocolBtn]; + + UILabel * contentTitle = [[UILabel alloc] initWithFrame:CGRectMake(protocolBtn.right+5,connetView.bottom+9, 300, 20)]; + NSString *text = @"我已阅读并同意《医生端使用协议》"; + NSMutableAttributedString *attributeStr = [[NSMutableAttributedString alloc]initWithString:text]; + [attributeStr addAttribute:NSForegroundColorAttributeName value:[UIColor colorWithRed:50/255.0 green:170/255.0 blue:223/255.0 alpha:1] range:NSMakeRange(7, text.length - 7)]; + contentTitle.attributedText = attributeStr; + contentTitle.textAlignment = NSTextAlignmentLeft; + contentTitle.font = [UIFont systemFontOfSize:12]; + contentTitle.userInteractionEnabled = YES; + UITapGestureRecognizer * tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tap)]; + [contentTitle addGestureRecognizer:tapRecognizer]; + [self.view addSubview:contentTitle]; + + UIButton * loginBtn = [[UIButton alloc] initWithFrame:CGRectMake(10, self.surePasswordTextField.bottom+140, kScreenWidth-20, 44)]; + loginBtn.mj_y = self.protocolBtn.bottom+25; + [loginBtn setTitle:@"注册" forState:UIControlStateNormal ]; + loginBtn.tag = 100; + loginBtn.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:16]; + [loginBtn setBackgroundImage:[UIImage imageNamed:@"loginBtn_img"] forState:UIControlStateNormal]; + [loginBtn setTitleColor:UIColorTitle1 forState:UIControlStateNormal]; + [loginBtn addTarget:self action:@selector(regisOnClick) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:loginBtn]; + +} +- (void)agreeProtocol:(UIButton *)agreeBtn +{ + agreeBtn.selected = !agreeBtn.selected; + +} + +#pragma mark - 获取协议 +- (void)getUserProtocol { + + YXNetAPI * agreeAPI = [[YXNetAPI alloc] init:self tag:@"AGREEAPI" NeedToken:@""]; + + [agreeAPI getUserAgreementPrivacy:nil]; +} + +// 跳转用户协议 +- (void)tap +{ + + YXLoginProtocolWebViewController * webVC= [[YXLoginProtocolWebViewController alloc] init]; + webVC.webTitle = @"用户注册协议"; + webVC.webUrl = [NSString stringWithFormat:@"%@%@",IntervenH5,self.protocolString]; + [self.navigationController pushViewController:webVC animated:YES]; +} + + +- (void)xmProtocol +{ + self.protocolBtn.selected = YES; + +} + +#pragma mark - 注册 + +- (void)regisOnClick +{ + if ([NSString stringWithFormat:@"%@",self.passwordTextField.text].length<6||[NSString stringWithFormat:@"%@",self.passwordTextField.text].length>20) + { + [EasyTextView showErrorText:@"密码的长度是6-20位"]; + return; + } + + if (!self.protocolBtn.selected ) + { + [EasyTextView showErrorText:@"请先阅读并同意协议"]; + return; + } + + [self showMBProgressHUDOnlyWithString:@"注册已提交,请等待审核通过后方可登录"]; +} + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + + + if ([tag isEqualToString:@"GetUserRegister"]) + { + [self showMBProgressHUDOnlyWithString:@"注册成功"]; + [self dismissViewControllerAnimated:YES completion:nil]; + } + if ([tag isEqualToString:@"AGREEAPI"]) { + + NSArray * array = response; + NSMutableArray * dataArray = [[NSMutableArray alloc] init]; + + for (NSDictionary * parmDic in array) { + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:parmDic]; + if ([model.value integerValue] == 1) { + self.protocolString = model.text; + } + [dataArray addObject:model]; + + } + + } +} + + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [MBProgressHUD showInfoMessage:message]; + + NSLog(@"apiError=%@",message); + // [self showMessage:message]; + +} + +- (void)leftBtnClick +{ + [self dismissViewControllerAnimated:YES completion:nil]; +} +//实现UITextField代理方法 +- (BOOL)textFieldShouldReturn:(UITextField *)textField { + + [textField resignFirstResponder];//取消第一响应者 + + return YES; +} + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + [self.view endEditing:YES]; +} +- (void)didReceiveMemoryWarning { + [super didReceiveMemoryWarning]; + // Dispose of any resources that can be recreated. +} + +-(UITextField*)createTextFieldWithFrame:(CGRect)frame placeholder:(NSString*)placeholder passWord:(BOOL)YESorNO leftImageView:(UIView*)leftView rightImageView:(UIView*)rightView Font:(float)font +{ + UITextField*textField=[[UITextField alloc]initWithFrame:frame]; + //灰色提示框 + textField.placeholder=placeholder; + //文字对齐方式 + textField.textAlignment=NSTextAlignmentLeft; + textField.secureTextEntry=YESorNO; + + //边框 + //textField.borderStyle=UITextBorderStyleLine; + //键盘类型 + textField.returnKeyType=UIReturnKeyDone; + //关闭首字母大写 + textField.autocapitalizationType=NO; + //清除按钮 + textField.clearButtonMode=NO; + //左图片 + textField.leftView=leftView; + textField.leftViewMode=UITextFieldViewModeAlways; + //右图片 + textField.rightView=rightView; + //编辑状态下一直存在 + textField.rightViewMode=UITextFieldViewModeAlways; + //自定义键盘 + //textField.inputView + //字体 + textField.font=[UIFont systemFontOfSize:font]; + //字体颜色 + UIView * line2 = [[UIView alloc] initWithFrame:CGRectMake(0, frame.size.height-1, kScreenWidth, 1)]; + line2.backgroundColor = UIColorLine; + [textField addSubview:line2]; + return textField; + +} + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQLoginViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQLoginViewController.h new file mode 100644 index 0000000..8c7d580 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQLoginViewController.h @@ -0,0 +1,16 @@ +// +// HQLoginViewController.h +// healthQuestion +// +// Created by xulei on 2022/8/16. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXLoginViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQRegisterViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQRegisterViewController.h new file mode 100644 index 0000000..02eb0ff --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/HQRegisterViewController.h @@ -0,0 +1,16 @@ +// +// YXRegisterViewController.h +// healthQuestion +// +// Created by xulei on 2022/8/17. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXRegisterViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.h new file mode 100644 index 0000000..8c7d580 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.h @@ -0,0 +1,16 @@ +// +// HQLoginViewController.h +// healthQuestion +// +// Created by xulei on 2022/8/16. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXLoginViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.m new file mode 100644 index 0000000..87faadd --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Login_Register/register/YXLoginViewController.m @@ -0,0 +1,498 @@ +// +// HQLoginViewController.m +// healthQuestion +// +// Created by xulei on 2022/8/16. +// + +#import "YXLoginViewController.h" +#import "TUIC2CChatViewController.h" +#import "YXLoginFoundPasswordViewController.h" +#import "IMUserInfoModel.h" +#import "YXLoginProtocolWebViewController.h" +#import "RSAObjC.h" +#import "YXRegisterViewController.h" +#import "UIDevice+model.h" +#import "LVKeyboard.h" +#import "YXModifyPasswordViewController.h" + +@interface YXLoginViewController () + +@property (nonatomic, strong) UITextField * userNameField; + +@property (nonatomic, strong) UITextField * passwordField; + +@property (nonatomic, strong) UIButton * logoBtn; + +@property (nonatomic, strong) UIView * loginView; + +@property (nonatomic, strong) UIButton * privacyPolicyBtn; + +@property (nonatomic, strong) UIButton * agreenBtn; + +@property (nonatomic, strong) UIButton * regisBtn; + +@property (nonatomic, strong) IMUserInfoModel * model ; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@property (nonatomic, strong) LVKeyboard *keyboard; + +@property (nonatomic, strong) UIButton *toggleButton; + +@end + +@implementation YXLoginViewController + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = YES; + self.view.backgroundColor = KWhiteColor; + [self createUI]; + [self createData]; +// [self ishiderRegisData]; + LVKeyboard *keyboard = [[LVKeyboard alloc] init]; + keyboard.delegate = self; + self.keyboard = keyboard; + + +} + +- (void)createUI { + + UIImageView * topBackImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kRealValue(243))]; + topBackImg.image = IMAGE_NAMED(@"loginTitle_Img"); + [self.view addSubview:topBackImg]; + + UIImageView * cenetrImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, kRealValue(70), kRealValue(68), kRealValue(68))]; + cenetrImg.centerX = self.view.centerX; + cenetrImg.image = IMAGE_NAMED(@"login_icon"); + [self.view addSubview:cenetrImg]; + + + UIImageView *titleImg = [[UIImageView alloc] initWithFrame:CGRectMake(0, cenetrImg.bottom + kRealValue(20), kRealValue(109), kRealValue(24))]; + titleImg.centerX = self.view.centerX; + titleImg.image = IMAGE_NAMED(@"loginTitle"); + [self.view addSubview:titleImg]; +// + UIView *loginView = [[UIView alloc]init]; + loginView.frame = CGRectMake(0, titleImg.bottom + kRealValue(41), kScreenWidth, kScreenHeight - titleImg.bottom - kRealValue(41)); + [self.view addSubview:loginView]; + loginView.backgroundColor = KWhiteColor; + UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:loginView.bounds byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(20, 20)]; + CAShapeLayer *maskLayer = [[CAShapeLayer alloc] init]; + maskLayer.path = maskPath.CGPath; + loginView.layer.mask = maskLayer; + self.loginView = loginView; +// + UITextField *accountField = [[UITextField alloc]init]; + accountField.frame = CGRectMake(kRealValue(35), kRealValue(36), loginView.width - kRealValue(70), 40); + accountField.placeholder = @"请输入用户名"; + accountField.font = BOLDSYSTEMFONT(14); + accountField.textColor = CFontColor1; + self.userNameField = accountField; + self.userNameField.backgroundColor = UIColorHex(#EEEEEE); + self.userNameField.layer.cornerRadius = 20; + self.userNameField.layer.masksToBounds = true; + UIView * leftview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 40)]; + self.userNameField.leftView = leftview; + self.userNameField.leftViewMode = UITextFieldViewModeAlways; + [loginView addSubview:accountField ]; +// +// + UITextField *passwordField = [[UITextField alloc]init]; + passwordField.frame = CGRectMake(kRealValue(35), accountField.bottom + kRealValue(19), accountField.width, accountField.height); + passwordField.placeholder = @"请输入密码"; + passwordField.font = BOLDSYSTEMFONT(14); + passwordField.textColor = CFontColor1; + passwordField.backgroundColor = UIColorHex(#EEEEEE); + passwordField.secureTextEntry = YES; + self.passwordField = passwordField; + self.passwordField.leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 20, 40)]; + self.passwordField.leftViewMode = UITextFieldViewModeAlways; + self.passwordField.layer.cornerRadius = 20; + self.passwordField.layer.masksToBounds = true; + self.passwordField.delegate = self; + self.passwordField.inputView = self.keyboard; + self.toggleButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [self.toggleButton setImage:[UIImage imageNamed:@"eye"] forState:UIControlStateNormal]; + [self.toggleButton setImage:[UIImage imageNamed:@"eye.slash"] forState:UIControlStateSelected]; + self.toggleButton.frame = CGRectMake(0, 5, 30,30); + [self.toggleButton addTarget:self action:@selector(togglePasswordVisibility) forControlEvents:UIControlEventTouchUpInside]; + // 创建一个容器视图来包含按钮,并增加边距 + UIView *rightView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 40, 40)]; + [rightView addSubview:self.toggleButton]; + + // 调整按钮在容器视图中的位置,增加边距 + self.toggleButton.center = CGPointMake(rightView.frame.size.width - self.toggleButton.frame.size.width / 2, rightView.frame.size.height / 2); + self.passwordField.rightView = rightView; + self.passwordField.rightViewMode = UITextFieldViewModeAlways; + [loginView addSubview:passwordField]; + + + UIButton *loginBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + loginBtn.frame = CGRectMake(kRealValue(35), self.passwordField.bottom + kRealValue(19), kScreenWidth - kRealValue(70), 41); + [loginBtn setTitle:@"登录" forState:UIControlStateNormal]; + [loginBtn.titleLabel setFont:BOLDSYSTEMFONT(14)]; + [loginBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal]; + [loginBtn setBackgroundImage:[UIImage imageNamed:@"loginBtn_img"] forState:UIControlStateNormal]; + [loginBtn addTarget:self action:@selector(toClickFootBtn:) forControlEvents:UIControlEventTouchUpInside]; + [loginView addSubview:loginBtn]; + + + + UIButton * foundPasswordBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + foundPasswordBtn.frame = CGRectMake(kRealValue(35), loginBtn.bottom + kRealValue(10), kScreenWidth - kRealValue(70), 20); + [foundPasswordBtn setTitle:@"找回密码" forState:UIControlStateNormal]; + foundPasswordBtn.titleLabel.font = MEDIUMFONT(14); + [foundPasswordBtn setTitleColor:UIColorHex(#999999) forState:UIControlStateNormal]; + [foundPasswordBtn addTarget:self action:@selector(foundUserPasswordAction) forControlEvents:UIControlEventTouchUpInside]; + [loginView addSubview:foundPasswordBtn]; + + UIButton * regisBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + regisBtn.frame = CGRectMake(kRealValue(35), foundPasswordBtn.bottom + kRealValue(20), kScreenWidth - kRealValue(70), 20); + [regisBtn setTitle:@"注册" forState:UIControlStateNormal]; + self.regisBtn = regisBtn; + regisBtn.titleLabel.font = MEDIUMFONT(14); + self.regisBtn.hidden = true; + [regisBtn setTitleColor:UIColorHex(#999999) forState:UIControlStateNormal]; + [regisBtn addTarget:self action:@selector(regisAction) forControlEvents:UIControlEventTouchUpInside]; + [loginView addSubview:regisBtn]; + + NSUserDefaults * agreeDefaul = [NSUserDefaults standardUserDefaults]; + + NSString * agree = [agreeDefaul objectForKey:@"LOGINAgree"]; + + self.agreenBtn = [UIButton buttonWithType:UIButtonTypeCustom]; + self.agreenBtn.frame = CGRectMake(kRealValue(28), self.view.bottom - kRealValue(45) - SafetyAreaHeight, kRealValue(20), kRealValue(20)); + [self.agreenBtn addTarget:self action:@selector(agreeProtocolAction:) forControlEvents:UIControlEventTouchUpInside]; + [self.agreenBtn setImage:IMAGE_NAMED(@"login_nomalProtocol") forState:UIControlStateNormal]; + [self.agreenBtn setImage:IMAGE_NAMED(@"login_selectProtocol") forState:UIControlStateSelected]; + [self.view addSubview:self.agreenBtn]; + if ([agree intValue] == 1) { + self.agreenBtn.selected = true; + }else + { + self.agreenBtn.selected = false; + } + //隐私 + YYLabel * yslabel = [[YYLabel alloc] initWithFrame:CGRectMake(self.agreenBtn.right + kRealValue(5) ,self.agreenBtn.top , kScreenWidth - self.agreenBtn.right - kRealValue(47), 40)]; + [self.view addSubview:yslabel]; + yslabel.numberOfLines = 0; + + NSString *string = @"已阅读并同意《用户协议》、《隐私政策》和《相关法律说明》"; + NSMutableAttributedString *attributed = [[NSMutableAttributedString alloc] initWithString:string]; + [attributed setAttribute:NSForegroundColorAttributeName value:UIColorHex(#3390FF) range:[string rangeOfString:@"《用户协议》"]]; + [attributed setAttribute:NSForegroundColorAttributeName value:UIColorHex(#3390FF) range:[string rangeOfString:@"《隐私政策》"]]; + [attributed setAttribute:NSForegroundColorAttributeName value:UIColorHex(#3390FF) range:[string rangeOfString:@"《相关法律说明》"]]; + + YYTextHighlight * protocolHightlight = [[YYTextHighlight alloc] init]; + protocolHightlight.userInfo = @{@"协议":@"《用户协议》"}; + [protocolHightlight setColor:UIColor.blueColor]; + [attributed setTextHighlight:protocolHightlight range:[string rangeOfString:@"《用户协议》"]]; + + YYTextHighlight * layHightlight = [[YYTextHighlight alloc] init]; + layHightlight.userInfo = @{@"隐私":@"《隐私政策》"}; + [layHightlight setColor:UIColor.blueColor]; + [attributed setTextHighlight:layHightlight range:[string rangeOfString:@"《隐私政策》"]]; + + + YYTextHighlight * shuoHightlight = [[YYTextHighlight alloc] init]; + shuoHightlight.userInfo = @{@"说明":@"《相关法律说明》"}; + [shuoHightlight setColor:UIColor.blueColor]; + [attributed setTextHighlight:shuoHightlight range:[string rangeOfString:@"《相关法律说明》"]]; + + attributed.lineSpacing = 3; + attributed.paragraphSpacing = 5; + yslabel.attributedText = attributed; + + yslabel.highlightTapAction = ^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + NSLog(@"%@, %@, %@, %@", containerView, text.string, NSStringFromRange(range), NSStringFromCGRect(rect)); + NSString *string = [text.string substringWithRange:range]; + NSLog(@"\n %@", string); + if ([string containsString:@"用户协议"]){ + for (IMUserInfoModel * model in self.dataArray) { + + if ([model.value integerValue] == 1) { + + YXLoginProtocolWebViewController * webVC= [[YXLoginProtocolWebViewController alloc] init]; + webVC.webTitle = @"用户协议"; + webVC.webUrl = [NSString stringWithFormat:@"%@%@",IntervenH5,model.text]; + [self.navigationController pushViewController:webVC animated:YES]; + } + + } + + } + if ([string containsString:@"隐私政策"]){ + for (IMUserInfoModel * model in self.dataArray) { + if ([model.value integerValue] == 2) { + + YXLoginProtocolWebViewController * webVC= [[YXLoginProtocolWebViewController alloc] init]; + webVC.webTitle = @"隐私政策"; + webVC.webUrl = [NSString stringWithFormat:@"%@%@",IntervenH5,model.text]; + [self.navigationController pushViewController:webVC animated:YES]; + } + } + } + if ([string containsString:@"相关法律说明"]){ + for (IMUserInfoModel * model in self.dataArray) { + if ([model.value integerValue] == 3) { + + YXLoginProtocolWebViewController * webVC= [[YXLoginProtocolWebViewController alloc] init]; + webVC.webTitle = @"相关法律说明"; + webVC.webUrl = [NSString stringWithFormat:@"%@%@",IntervenH5,model.text]; + [self.navigationController pushViewController:webVC animated:YES]; + } + } + } + }; + +} + +- (void)togglePasswordVisibility { + self.passwordField.secureTextEntry = !self.passwordField.secureTextEntry; + self.toggleButton.selected = !self.toggleButton.selected; +} + +#pragma mark - ACTION +- (void)toClickFootBtn:(UIButton *)button{ + + if (self.agreenBtn.selected == false) { + [EasyTextView showErrorText:@"请选阅读并同意用户服务协议与隐私"]; + return;; + } + + if (self.userNameField.text.length < 1) { + [EasyTextView showErrorText:@"请输入用户名"]; + return;; + } + + if (self.passwordField.text.length < 12 || self.passwordField.text.length > 32) { + + + + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"密码不安全,请先修改密码" preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { + + }]; + UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + + YXLoginFoundPasswordViewController * modifVC = [[YXLoginFoundPasswordViewController alloc] init]; + [self.navigationController pushViewController:modifVC animated:YES]; + + }]; + [alertController addAction:cancelAction]; + [alertController addAction:sureAction]; + + [self presentViewController:alertController animated:YES completion:nil]; + + + return;; + } + + NSString * publish_key = @" MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmZfR/bA9X3vp86y1aEpvwzXJYKRRF1fLau2+05/ZtaITLpV8bhkmSf3neSy/Q9gAdvG75Fr73E+GWE+K5b0BpvIS1jDGo319+PpZR39SaZTKZ27XFXrosmJTZutN79t819HS1VseleunHAFgMVufE9U5jP6LGzl/wbkSy01GhzwIDAQAB"; + + // 原始数据,要加密的字符串 + NSString *originalString = self.passwordField.text; + + // RSA 加密,使用字符串格式的公钥私钥加密解密, RSAPublickKey 为公钥字符串(NSString 格式) + NSString *encryptStr = [RSAObjC encrypt:originalString PublicKey:publish_key]; + NSLog(@"加密后:%@", encryptStr); + + [self showMBProgressHUDWithString:@"登录中" autoHidden:YES]; + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + [parmDic setObject:self.userNameField.text forKey:@"username"]; + [parmDic setObject:encryptStr forKey:@"password"]; + + //新增 + UIDevice *currentDevice = [UIDevice currentDevice]; + NSString * phone = [currentDevice getCurrentDeviceModel]; +// NSString * system = [NSString stringWithFormat:@"%.1f",CurrentSystemVersion] ; + [parmDic setObject:phone forKey:@"deviceType"]; + [parmDic setObject:@(CurrentSystemVersion) forKey:@"deviceSystem"]; + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"LOGINGAPI" NeedToken:nil]; + [proctocolApi PostLogin:parmDic]; + + + +} + +- (void)createData { + + YXNetAPI * agreeAPI = [[YXNetAPI alloc] init:self tag:@"AGREEAPI" NeedToken:@""]; + + [agreeAPI getUserAgreementPrivacy:nil]; + +} + +- (void)ishiderRegisData { + + + YXNetAPI * versionAPI = [[YXNetAPI alloc] init:self tag:@"VERSIONAPI" NeedToken:@""]; + + [versionAPI getVesionHideRegis:@{@"type":@"app_update_doctor_ios"}]; + + +} + +#pragma mark -网络请求处理 +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + + [self hiddenAllMBProgressHUD]; + [EasyTextView showErrorText:message]; +} +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + if ([tag isEqualToString:@"LOGINGAPI"]) { + + NSDictionary * dic = response; + YXUserInfo * user = [[YXUserInfo alloc] init]; + user.userInfo = [dic objectForKey:@"userInfo"]; + user.token = [dic objectForKey:@"token"]; + [HQCommonUtils keyedArchiverWithData:user key:LoginUserInfo]; + [[NSUserDefaults standardUserDefaults] setObject:@"1" forKey:@"LOGINAgree"]; + [[NSUserDefaults standardUserDefaults] synchronize]; + KPostNotification(KNotificationLoginStateChange, @YES); + //登录im + [self loginImAccount]; + } + if ([tag isEqualToString:@"IMAPI"]) { + + NSDictionary * pamrDic = response; + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:pamrDic]; + + IMUserInfoModel * iminfoModel = [[IMUserInfoModel alloc] init]; + iminfoModel.IMInfo = pamrDic; + [HQCommonUtils keyedArchiverWithData:iminfoModel key:IMLoginUserInfo]; + + // 1. 从即时通信 IM 控制台获取应用 SDKAppID。 + // 2. 初始化 config 对象 + V2TIMSDKConfig *config = [[V2TIMSDKConfig alloc] init]; + // 3. 指定 log 输出级别。 + config.logLevel = V2TIM_LOG_INFO; + // 4. 添加 V2TIMSDKListener 的事件监听器,self 是 id 的实现类,如果您不需要监听 IM SDK 的事件,这个步骤可以忽略。 + [[V2TIMManager sharedInstance] addIMSDKListener:self]; + // 5. 初始化 IM SDK,调用这个接口后,可以立即调用登录接口。 + [[V2TIMManager sharedInstance] initSDK:[model.sdkAppId intValue] config:config]; + + [ESCTUIManager loginInitTUISDKAppidWith:[model.sdkAppId intValue] UserID:model.userId userSig:model.userSig]; + + TUICallEngine * engin = [TUICallEngine createInstance]; + + [engin init:[model.sdkAppId intValue] userId:model.userId userSig:model.userSig succ:^{ + [engin addObserver:self]; + } fail:^(int code, NSString * _Nullable errMsg) { + + }]; + + + } + if ([tag isEqualToString:@"AGREEAPI"]) { + + NSArray * array = response; + + for (NSDictionary * parmDic in array) { + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:parmDic]; + + [self.dataArray addObject:model]; + + } + + } + + if ([tag isEqualToString:@"VERSIONAPI"]) { + + NSString * version = response; + + NSBundle *mainBundle = [NSBundle mainBundle]; + if (mainBundle) { + NSString *version = [mainBundle objectForInfoDictionaryKey:@"CFBundleShortVersionString"]; + + if([version floatValue] < [version floatValue]) { + self.regisBtn.hidden = true; + }else + { + self.regisBtn.hidden = false; + } + } + } +} + +- (void)loginImAccount { + + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"IMAPI" NeedToken:nil]; + [proctocolApi GetIMLoginAccount:nil]; + + + +} + + +- (void)agreeProtocolAction:(UIButton *)agreeBtn { + + agreeBtn.selected = !agreeBtn.selected; + + +} +#pragma mark:找回密码 +- (void)foundUserPasswordAction { + + YXLoginFoundPasswordViewController * foundVC = [[YXLoginFoundPasswordViewController alloc] init]; + + [self.navigationController pushViewController:foundVC animated:YES]; +} + +#pragma mark:注册 +- (void)regisAction { + + YXRegisterViewController * forgetVc = [[YXRegisterViewController alloc] init]; + + [self presentViewController:forgetVc animated:YES completion:nil]; +} + + + +-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField { + + if(textField == self.passwordField) { + + self.passwordField.inputView = self.keyboard; + } + return YES; + +} + +- (void)keyboard:(LVKeyboard *)keyboard didClickDeleteButton:(UIButton *)deleteBtn string:(NSMutableString *)string { + self.passwordField.text = string; +} + +- (void)keyboard:(LVKeyboard *)keyboard didClickTextButton:(UIButton *)textBtn string:(NSMutableString *)string { + self.passwordField.text = string; +} + + +- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { + [self.passwordField resignFirstResponder]; +} +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.h new file mode 100644 index 0000000..474a03c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.h @@ -0,0 +1,16 @@ +// +// YXAboutUsViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2024/1/15. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXAboutUsViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.m new file mode 100644 index 0000000..15e6566 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXAboutUsViewController.m @@ -0,0 +1,236 @@ +// +// YXAboutUsViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2024/1/15. +// + +#import "YXAboutUsViewController.h" +#import "YXLoginProtocolWebViewController.h" + +@interface YXAboutUsViewController () + +@property (nonatomic, strong) UITableView * homeTableView; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@end + +@implementation YXAboutUsViewController + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.view.backgroundColor = CViewBgColor; + self.navigationItem.title = @"关于我们"; + [self createUI]; + [self createData]; + +} + +- (void)createUI +{ + self.homeTableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight - kTopHeight) style:UITableViewStyleGrouped]; + if (@available(iOS 11.0, *)) { + self.homeTableView.estimatedRowHeight = 0; + self.homeTableView.estimatedSectionFooterHeight = 0; + self.homeTableView.estimatedSectionHeaderHeight = 0; + self.homeTableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + self.homeTableView.delegate = self; + self.homeTableView.backgroundColor = CViewBgColor; + self.homeTableView.dataSource = self; + self.homeTableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; + self.homeTableView.showsVerticalScrollIndicator = NO; + [self.view addSubview:self.homeTableView]; +} + +- (void)createData { + + YXNetAPI * agreeAPI = [[YXNetAPI alloc] init:self tag:@"AGREEAPI" NeedToken:@""]; + + [agreeAPI getUserAgreementPrivacy:nil]; + +} + + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self showMBProgressHUDOnlyWithString:message]; + [self hiddenAllMBProgressHUD]; + +} + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + if ([tag isEqualToString:@"AGREEAPI"]) { + + NSArray * array = response; + + for (NSDictionary * parmDic in array) { + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:parmDic]; + + [self.dataArray addObject:model]; + + } + + } +} + + +#pragma mark - DataSource +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + if (section == 0) { + return 2; + } + return 1; +} + +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 2; + +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + + if (indexPath.section == 0) { + + NSArray * sectionOne = @[@"用户协议",@"隐私政策"]; + + + static NSString * cellID = @"cellID"; + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID]; + + if (!cell) { + + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; + } + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.textLabel.font = SYSTEMFONT(14); + cell.textLabel.text = sectionOne[indexPath.row]; + cell.textLabel.textColor = UIColorHex(#666666); + cell.textLabel.font = SYSTEMFONT(14); + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + cell.backgroundColor = KWhiteColor; + return cell; + + + } + if (indexPath.section == 1) { + + + UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"CONNETCELL"]; + + if (!cell) { + + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"CONNETCELL"]; + } + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.textLabel.font = SYSTEMFONT(14); + cell.textLabel.text = @"版本号"; + cell.detailTextLabel.text = [[[NSBundle mainBundle]infoDictionary] objectForKey:@"CFBundleShortVersionString"]; + return cell; + + + } + + + return UITableViewCell.new; + +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + + + return 44; + +} + +- (CGFloat )tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section +{ + + return CGFLOAT_MIN; +} + + +- (CGFloat )tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section +{ + return kRealValue(5); +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + return UIView.new; + +} + + + + +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { + + if (indexPath.section == 0) { + + + if (indexPath.row == 0) { + + for (IMUserInfoModel * model in self.dataArray) { + + if ([model.value integerValue] == 1) { + + YXLoginProtocolWebViewController * webVC= [[YXLoginProtocolWebViewController alloc] init]; + webVC.webTitle = @"用户协议"; + webVC.webUrl = [NSString stringWithFormat:@"%@%@",IntervenH5,model.text]; + [self.navigationController pushViewController:webVC animated:YES]; + } + + } + } + if (indexPath.row == 1) { + + for (IMUserInfoModel * model in self.dataArray) { + + if ([model.value integerValue] == 2) { + + YXLoginProtocolWebViewController * webVC= [[YXLoginProtocolWebViewController alloc] init]; + webVC.webTitle = @"隐私政策"; + webVC.webUrl = [NSString stringWithFormat:@"%@%@",IntervenH5,model.text]; + [self.navigationController pushViewController:webVC animated:YES]; + } + + } + } + } + + + + + +} + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.h new file mode 100644 index 0000000..58acff4 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.h @@ -0,0 +1,24 @@ +// +// YXGoodAtSicksViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/10. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^SelectedSickBlock)(NSArray * sicksArray); + +@interface YXGoodAtSicksViewController : YXBaseViewController + +@property (nonatomic, copy) NSString * departmentId; + +@property (nonatomic, strong) NSMutableArray * sicksArray; + +@property (nonatomic, copy) SelectedSickBlock sicksBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.m new file mode 100644 index 0000000..a29f390 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXGoodAtSicksViewController.m @@ -0,0 +1,251 @@ +// +// YXGoodAtSicksViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/10. +// + +#import "YXGoodAtSicksViewController.h" +#import "YXcustomDelectedView.h" +#import "YXDoctorInfoModel.h" +#import "ZHTagListView.h" + +@interface YXGoodAtSicksViewController () + +@property (nonatomic, strong) NSMutableArray * customArray; + +@property (nonatomic, strong) NSMutableArray * customDataArray; + +@property (nonatomic, strong) NSMutableArray * needArray; + +@property (nonatomic, strong) UIScrollView * mainScrollView; + +@property (nonatomic, strong) ZHTagListView *tagList; + +@property (nonatomic, copy) NSString * reasonString; + +@property (nonatomic, strong) NSArray * buttonArray; + +@end + + +@implementation YXGoodAtSicksViewController + +- (NSMutableArray *)customArray { + + if(!_customArray) { + _customArray = [[NSMutableArray alloc] init]; + } + return _customArray; +} + + +- (NSMutableArray *)needArray { + + if(!_needArray) { + _needArray = [[NSMutableArray alloc] init]; + } + return _needArray; +} + + +- (NSMutableArray *)customDataArray { + + if (!_customDataArray) { + + _customDataArray = [[NSMutableArray alloc] init]; + } + + return _customDataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.view.backgroundColor = KWhiteColor; + self.isHidenNaviBar = false; + self.navigationItem.title = @"擅长病种"; + [self addNavigationItemWithTitles:@[@"确认"] isLeft:false target:self action:@selector(sureAction) tags:@[@"1111"]]; + [self createUI]; + [self createData]; +} + +- (void)sureAction { + +// NSMutableArray * needArray = [[NSMutableArray alloc] init]; + //如果不点击 + + + for (YXDoctorGoodSicknessModel * model in self.customDataArray) { + + for (NSString * sickName in self.sicksArray) { + + if ([sickName isEqualToString:model.sicksName]) { + + [self.needArray addObject:model]; + } + + } + } + self.sicksBlock(self.needArray); + //如果点击 + [self.navigationController popViewControllerAnimated:YES]; + + +} + + +- (void)createUI { + + self.mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + [self.view addSubview:self.mainScrollView]; + + NSMutableArray *_dataSource = @[@" ",@" ",@" ",@" "].mutableCopy; + + ZHTagListConfiguration *config = [ZHTagListConfiguration defaultConfiguration]; +// config.tagTextColor = UIColorHex(#21BEBD); + config.tagTextMargin = 11; + config.tagHeight = 27; + config.tagTextFont = SYSTEMFONT(14); + config.tagMaxWidth = kScreenWidth - kRealValue(30); + config.tagListViewInset = UIEdgeInsetsMake(15, 15, 15, 10); + + + ZHTagListView *tagList = [[ZHTagListView alloc] initWithFrame:CGRectMake(kRealValue(15), 0, self.mainScrollView.width - kRealValue(30), 0) configuration:config tagTexts:_dataSource]; + tagList.backgroundColor = KWhiteColor; + [self.mainScrollView addSubview:tagList]; + self.tagList = tagList; + [tagList.tagButtonList enumerateObjectsUsingBlock:^(UIButton * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { +// [obj setBackgroundColor:KRedColor]; + + }]; + + +} + + + +- (void)createData { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + [parmDic setObject:self.departmentId forKey:@"departmentId"]; + + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"ROOMINFO" NeedToken:@""]; + + [homeApi GetInquireDoctorRoomInfo:parmDic]; + +} +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + + + if ([tag isEqualToString:@"ROOMINFO"]) { + + NSArray * resArray = response; + + NSMutableArray * dataArray = [[NSMutableArray alloc] init]; + + for (NSDictionary * dic in resArray) { + YXDoctorGoodSicknessModel * sickModel = [YXDoctorGoodSicknessModel modelWithDictionary:dic]; + [self.customDataArray addObject:sickModel]; + [dataArray addObject:sickModel.sicksName]; + } + //一样的数据 + NSMutableArray * samArray = [[NSMutableArray alloc] init]; + NSMutableArray * difArray = [[NSMutableArray alloc] init]; + + for ( NSString * allName in dataArray) { + + for (NSString * samString in self.sicksArray) { + + if ([allName isEqualToString:samString]) + { + [samArray addObject:allName]; + }else + { + [difArray addObject:allName]; + } + } + } + + + self.tagList.tags = dataArray; + + [self.tagList.tagButtonList enumerateObjectsUsingBlock:^(UIButton * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) { + + for (NSString * samString in samArray) { + + if ([obj.currentTitle isEqualToString:samString]) + { + [obj setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + obj.selected = true; + obj.layer.borderColor = UIColorHex(#21BEBD).CGColor; + break; + }else + { + [obj setTitleColor:CFontColor1 forState:UIControlStateNormal]; + obj.selected = false; + obj.layer.borderColor = UIColorHex(#666666).CGColor; + } + + } + + + + }]; + + + NSMutableArray * clickArray = [[NSMutableArray alloc] initWithArray:self.sicksArray]; + + [self.tagList setTagClickHandler:^(ZHTagListView *tagListView, NSString *tagText, NSUInteger index) { + UIButton * btn = tagListView.tagButtonList[index]; + self.reasonString = tagText; + btn.selected = !btn.selected; + if (btn.selected == true) { + [btn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + btn.selected = true; + btn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + }else + { + [btn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + btn.selected = false; + btn.layer.borderColor = UIColorHex(#666666).CGColor; + } + [clickArray removeAllObjects]; + for (UIButton * seleBtn in tagListView.tagButtonList) { + + if (seleBtn.selected == true) { + + [clickArray addObject:seleBtn.currentTitle]; + + } + + } + self.sicksArray = clickArray; + }]; + } + + +} + + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.h new file mode 100644 index 0000000..b143eb2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.h @@ -0,0 +1,16 @@ +// +// YXMineViewController.h +// healthQuestion +// +// Created by xulei on 2022/8/17. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXMineViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.m new file mode 100644 index 0000000..cabdd78 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXMineViewController.m @@ -0,0 +1,411 @@ +// +// YXMineViewController.m +// healthQuestion +// +// Created by xulei on 2022/8/17. +// + +#import "YXMineViewController.h" +#import "GraphView.h" +#import "AAChartKit.h" +#import "YXQuestionStatisticsViewController.h" +#import "YXStopAnnouncementViewController.h" +#import "YXUserCenterInfoViewController.h" +#import "YXModifyPasswordViewController.h" +#import "YXSchedulingSettingViewController.h" +#import "YXDoctorInfoModel.h" +#import "YXworkSetingViewController.h" +#import "YXStopQuestionSettingVC.h" +#import "YXHomePageModel.h" +#import "ChatViewController.h" +#import "TUIC2CChatViewController.h" +#import "YXAboutUsViewController.h" +@interface YXMineViewController () + +@property (strong, nonatomic) AAChartView * aaChartView; + +@property (strong, nonatomic) AAChartModel * configureAreaChartThreshold; + +@property (nonatomic, strong) UILabel * nameLabel; + +@property (nonatomic, strong) UILabel * workLabel; + +@property (nonatomic, strong) UILabel * hospatilLabel; + +@property (nonatomic, strong) UIImageView * heardImage; + +@property (nonatomic, strong) NSMutableArray * dataArray; + +@end + +@implementation YXMineViewController + +#pragma mark:懒加载 + +- (NSMutableArray *)dataArray { + + if (!_dataArray) { + _dataArray = [[NSMutableArray alloc] init]; + } + return _dataArray; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.view.backgroundColor = UIColorHex(#EFEFEF); + self.navigationItem.title = @"我的"; + [self createUI]; +} + +- (void)viewWillAppear:(BOOL)animated { + + [super viewWillAppear:animated]; + [self docotrUserInfo]; + + +} + +- (void)docotrUserInfo { + + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"DoctorINFO" NeedToken:@""]; + + [homeApi GetInquireDoctorInfo:nil]; + +} + + +- (void) createUI{ + self.nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), kRealValue(19), 100, 20)]; + self.nameLabel.textColor = CFontColor1; + self.nameLabel.font = SYSTEMFONT(21); + self.nameLabel.text = @""; + self.nameLabel.textAlignment = NSTextAlignmentLeft; + [self.view addSubview:self.nameLabel]; + + self.workLabel = [[UILabel alloc] initWithFrame:CGRectMake(self.nameLabel.right + kRealValue(12), kRealValue(25), 100, 13)]; + self.workLabel.textColor = CFontColor1; + self.workLabel.font = SYSTEMFONT(13); + self.workLabel.text = @""; + CGFloat workW = [HQCommonUtils getLengthFromText:self.workLabel.text andFontSize:13]; + self.workLabel.width = workW; + self.workLabel.textAlignment = NSTextAlignmentLeft; + [self.view addSubview:self.workLabel]; + + self.hospatilLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(15), self.nameLabel.bottom + kRealValue(17), kScreenWidth - kRealValue(65), 20)]; + self.hospatilLabel.textColor = CFontColor1; + self.hospatilLabel.font = SYSTEMFONT(13); + self.hospatilLabel.text = @""; + self.hospatilLabel.textAlignment = NSTextAlignmentLeft; + [self.view addSubview:self.hospatilLabel]; + + self.heardImage = [[UIImageView alloc] initWithFrame:CGRectMake(kScreenWidth - kRealValue(24) - 60, kRealValue(10), 60, 60)]; + self.heardImage.layer.cornerRadius = 30.0; + self.heardImage.layer.masksToBounds = true; + [self.view addSubview:self.heardImage]; + + UIView * toolsView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.heardImage.bottom + kRealValue(22), kScreenWidth - kRealValue(30), kRealValue(104))]; + toolsView.backgroundColor = KWhiteColor; + toolsView.layer.cornerRadius = 10; + toolsView.layer.masksToBounds = true; + [self.view addSubview:toolsView]; + [HQCommonUtils addShadowToView:toolsView]; + + CGFloat mager = (toolsView.width - kRealValue(28) - kRealValue(47) * 4)/3; + + NSArray * array = @[@[@"小助手",@"smallHelp_icon"],@[@"咨询统计",@"questionStatistics_icon"],@[@"排班设置",@"schedulingSeting_icon"],@[@"暂停服务",@"stopHelp_icon"]]; + for (int i = 0; i < array.count; i ++) { + + UIImageView * toolsImg = [[UIImageView alloc] initWithFrame:CGRectMake(kRealValue(14) + (kRealValue(47) + mager) * i , kRealValue(17), kRealValue(47), kRealValue(47))]; + toolsImg.image = [UIImage imageNamed:array[i][1]]; + [toolsView addSubview:toolsImg]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(toolsImg.left-kRealValue(10), toolsImg.bottom + kRealValue(10), toolsImg.width + kRealValue(20), 13)]; + titleLabel.text = array[i][0]; + titleLabel.font = SYSTEMFONT(13); + titleLabel.textColor = CFontColor1; + titleLabel.textAlignment = NSTextAlignmentCenter; + [toolsView addSubview:titleLabel]; + + UIButton * clickBtn = [[UIButton alloc] initWithFrame:CGRectMake(toolsImg.left, kRealValue(17), toolsImg.width, kRealValue(80))]; + clickBtn.tag = 500+ i; + [clickBtn addTarget:self action:@selector(toolsAction:) forControlEvents:UIControlEventTouchUpInside]; + [toolsView addSubview:clickBtn]; + } + + UIView * infoView = [[UIView alloc] initWithFrame:CGRectMake(toolsView.left, toolsView.bottom + kRealValue(10), toolsView.width, kRealValue(150))]; + infoView.backgroundColor = KWhiteColor; + infoView.layer.cornerRadius = 5; + infoView.layer.masksToBounds = true; + [self.view addSubview:infoView]; + [HQCommonUtils addShadowToView:infoView]; + + UITableView * table = [[UITableView alloc] initWithFrame:CGRectMake(toolsView.left, toolsView.bottom + kRealValue(10), toolsView.width, kRealValue(150))]; + table.delegate = self; + table.dataSource = self; + table.backgroundColor = KWhiteColor; + table.showsVerticalScrollIndicator = false; + table.showsHorizontalScrollIndicator = false; + table.layer.cornerRadius = 5; + table.layer.masksToBounds = true; + table.scrollEnabled = false; + table.separatorStyle = UITableViewCellSeparatorStyleSingleLine; + [self.view addSubview:table]; + [HQCommonUtils addShadowToView:table]; + + + UIButton * outLoginBtn = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(48), kScreenHeight - kTabBarHeight - kTopHeight -kRealValue(100) , kScreenWidth - kRealValue(96), kRealValue(40))]; + outLoginBtn.backgroundColor = KWhiteColor; + [outLoginBtn setTitle:@"退出登录" forState:UIControlStateNormal]; + [outLoginBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + outLoginBtn.layer.cornerRadius = 20; + outLoginBtn.layer.masksToBounds = YES; + outLoginBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + outLoginBtn.titleLabel.font = SYSTEMFONT(14); + [outLoginBtn addTarget:self action:@selector(outLoginUserinfo) forControlEvents:UIControlEventTouchUpInside]; + outLoginBtn.layer.borderWidth = 1.0f; + [self.view addSubview:outLoginBtn]; + +} + +- (void)toolsAction:(UIButton *)toolsBtn { + + switch (toolsBtn.tag) { + case 500: + { + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"FOUNDSMALLAPI" NeedToken:@""]; + [homeApi getHomeFoundSmallHelpData:nil]; + //小助手 + } + break; + case 501: + { + //咨询统计 + YXQuestionStatisticsViewController * statisVc = [[YXQuestionStatisticsViewController alloc] init]; + + [self.navigationController pushViewController:statisVc animated:YES]; + + } + break; + case 502: + { + //时间 +// SchedulingSettingViewController * timeVc = [[SchedulingSettingViewController alloc] init]; +// +// [self.navigationController pushViewController:timeVc animated:YES]; + YXworkSetingViewController * statisVc = [[YXworkSetingViewController alloc] init]; + + [self.navigationController pushViewController:statisVc animated:YES]; + + } + break; + case 503: + { + //暂停服务 + YXStopQuestionSettingVC * stopVC = [[YXStopQuestionSettingVC alloc] init]; + + [self.navigationController pushViewController:stopVC animated:YES]; + } + break; + + default: + break; + } + +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return 3; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + + return kRealValue(50); + +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + NSArray * array = @[@[@"个人信息设置",@"mainHeard_icon"],@[@"账号安全设置(修改密码)",@"AccountSafety_icon"],@[@"关于我们",@"aboutUS_Icon"]]; + + UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:@"BILLCELL"]; + + if (!cell) { + + cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"BILLCELL"]; + } + cell.backgroundColor = KWhiteColor; + cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.imageView.image = [UIImage imageNamed:array[indexPath.row][1]]; + cell.textLabel.text = array[indexPath.row][0]; + cell.textLabel.font = SYSTEMFONT(14); + return cell; + +} + + +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + if (indexPath.row == 0) { + + YXUserCenterInfoViewController * infoVC = [[YXUserCenterInfoViewController alloc] init]; + + [self.navigationController pushViewController:infoVC animated:YES]; + } + if (indexPath.row == 1) { + + YXModifyPasswordViewController * modifVC = [[YXModifyPasswordViewController alloc] init]; + + [self.navigationController pushViewController:modifVC animated:YES]; + + } + if (indexPath.row == 2) { + + YXAboutUsViewController * aboutVC = [[YXAboutUsViewController alloc] init]; + + [self.navigationController pushViewController:aboutVC animated:YES]; + } + +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + + + if ([tag isEqualToString:@"DoctorINFO"]) { + + NSDictionary * parDic = response; + + YXDoctorInfoModel * model = [YXDoctorInfoModel modelWithDictionary:parDic]; + self.nameLabel.text = model.doctorName; + CGFloat w = [HQCommonUtils getLengthFromText:self.nameLabel.text andFontSize:21]; + self.nameLabel.width = w; + self.workLabel.text = [NSString stringWithFormat:@"%@",model.doctorTitle] ; + self.workLabel.left = self.nameLabel.right + kRealValue(10); + CGFloat workW = [HQCommonUtils getLengthFromText:self.workLabel.text andFontSize:13]; + self.workLabel.width = workW; + self.hospatilLabel.text = [NSString stringWithFormat:@"%@ %@",model.resourceName,model.departmentName]; + + NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,model.photo]; + + NSString * str1 = @"\\"; + + photo = [photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + [self.heardImage sd_setImageWithURL:[NSURL URLWithString:encodedString3] placeholderImage:[UIImage imageNamed:@"doctorNoImage"]]; + } + if ([tag isEqualToString:@"FOUNDSMALLAPI"]) { + + NSDictionary * responDic = response; + + YXZJSmallHelpModel * helpModel = [YXZJSmallHelpModel modelWithDictionary:responDic]; + + if ([ESCTUIManager TUIUserStatus] == false) { + + + [self loginImAccount]; + return; + } + + ChatViewController * chatVC = [[ChatViewController alloc] init]; + chatVC.isGroupID = YES; + chatVC.chatID = helpModel.groupId; + chatVC.smallHelp_id = helpModel.help_Id; + chatVC.member = helpModel.member; + chatVC.isVideo = YES; + chatVC.eableSendReport = YES; + chatVC.eableMapTools = false; + chatVC.isVideo = false; + chatVC.navTitle = @"小助手"; + chatVC.eablehaveHelathData = YES; + chatVC.memberSex = @"2"; + [self.navigationController pushViewController:chatVC animated:YES]; + } + if ([tag isEqualToString:@"loginIMAPI"]) { + + NSDictionary * pamrDic = response; + + IMUserInfoModel * model = [IMUserInfoModel modelWithDictionary:pamrDic]; + + IMUserInfoModel * iminfoModel = [[IMUserInfoModel alloc] init]; + iminfoModel.IMInfo = pamrDic; + [HQCommonUtils keyedArchiverWithData:iminfoModel key:IMLoginUserInfo]; + + // 1. 从即时通信 IM 控制台获取应用 SDKAppID。 + // 2. 初始化 config 对象 + V2TIMSDKConfig *config = [[V2TIMSDKConfig alloc] init]; + // 3. 指定 log 输出级别。 + config.logLevel = V2TIM_LOG_INFO; + // 4. 添加 V2TIMSDKListener 的事件监听器,self 是 id 的实现类,如果您不需要监听 IM SDK 的事件,这个步骤可以忽略。 + [[V2TIMManager sharedInstance] addIMSDKListener:self]; + // 5. 初始化 IM SDK,调用这个接口后,可以立即调用登录接口。 + [[V2TIMManager sharedInstance] initSDK:[model.sdkAppId intValue] config:config]; + + [ESCTUIManager loginInitTUISDKAppidWith:[model.sdkAppId intValue] UserID:model.userId userSig:model.userSig]; + + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"FOUNDSMALLAPI" NeedToken:@""]; + + [homeApi getHomeFoundSmallHelpData:nil]; + } + + +} + +- (void)loginImAccount { + + YXNetAPI * proctocolApi = [[YXNetAPI alloc] init:self tag:@"loginIMAPI" NeedToken:nil]; + [proctocolApi GetIMLoginAccount:nil]; + +} + +- (void)outLoginUserinfo { + + + UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"温馨提示" message:@"是否确定退出登录?" preferredStyle:UIAlertControllerStyleAlert]; + + UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) { + + }]; + UIAlertAction *sureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + [HQCommonUtils keyedArchiverWithData:nil key:LoginUserInfo]; + [ESCTUIManager outLoginTUISDK]; + KPostNotification(KNotificationLoginStateChange, @NO); + }]; + [alertController addAction:cancelAction]; + [alertController addAction:sureAction]; + + [self presentViewController:alertController animated:YES completion:nil]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.h new file mode 100644 index 0000000..7f3ac37 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.h @@ -0,0 +1,16 @@ +// +// YXUserCenterInfoViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXUserCenterInfoViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.m new file mode 100644 index 0000000..ae9ba04 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/YXUserCenterInfoViewController.m @@ -0,0 +1,631 @@ +// +// YXUserCenterInfoViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import "YXUserCenterInfoViewController.h" +#import "YXcustomDelectedView.h" +#import "UIPlaceHolderTextView.h" +#import "YXuserAddGoodPopView.h" +#import "YXDoctorInfoModel.h" +#import "YXGoodAtSicksViewController.h" + +@interface YXUserCenterInfoViewController () + +@property (nonatomic, strong) NSMutableArray * customArray; + +@property (nonatomic, strong) NSMutableArray * customDataArray; + +@property (nonatomic, strong) NSMutableArray * sicksArray; + + +@property (nonatomic, copy) NSString *departmentId; +@property (nonatomic, copy) NSString *doctor_Id; + + +@property (nonatomic, strong) UIScrollView * mainScrollView; + +@property (nonatomic, strong) UIPlaceHolderTextView * shanchangTextView; + +@property (nonatomic, strong) UIPlaceHolderTextView * jianjieTextView; + +@property (nonatomic, strong) UIImageView * headImg; + +@property(nonatomic,strong) UIAlertController *sheetVC;//选择框 + +@property (nonatomic, strong) UIView * bingView;//擅长病种 + +@property (nonatomic, strong) UIView * shangView;//个人擅长 + +@property (nonatomic, strong) UILabel * sinceLabel ; + +@property (nonatomic, assign) CGFloat sinceW ; + + +@end + +@implementation YXUserCenterInfoViewController + + +-(UIAlertController *)sheetVC +{ + + if (!_sheetVC) { + _sheetVC=[UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet]; + + UIAlertAction *takePhoto=[UIAlertAction actionWithTitle:@"拍照" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + [self takePhoto]; + }]; + UIAlertAction *chosePhoto=[UIAlertAction actionWithTitle:@"去相册中选择" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) { + [self pushImagePickerController]; + }]; + UIAlertAction *cancel=[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) { + }]; + + + + if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) + { + [_sheetVC addAction:takePhoto]; + } + [_sheetVC addAction:chosePhoto]; + [_sheetVC addAction:cancel]; + } + return _sheetVC; + +} + +- (NSMutableArray *)customArray { + + if (!_customArray) { + + _customArray = [[NSMutableArray alloc] init]; + } + + return _customArray; +} + +- (NSMutableArray *)customDataArray { + + if (!_customDataArray) { + + _customDataArray = [[NSMutableArray alloc] init]; + } + + return _customDataArray; +} + +- (NSMutableArray *)sicksArray { + + if (!_sicksArray) { + + _sicksArray = [[NSMutableArray alloc] init]; + } + + return _sicksArray; + +} +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.view.backgroundColor = UIColorHex(#EFEFEF); + self.navigationItem.title = @"个人信息"; + [self createUI]; + //请求医生信息 + [self docotrUserInfo]; + +} + +- (void)docotrUserInfo { + + [self showMBProgressHUDWithString:@"数据加载中,请稍候" autoHidden:false]; + YXNetAPI * homeApi = [[YXNetAPI alloc] init:self tag:@"DoctorINFO" NeedToken:@""]; + + [homeApi GetInquireDoctorInfo:nil]; + +} + +- (void)createUI { + + UIScrollView * mainScrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth,kScreenHeight - kTopHeight - SafetyAreaHeight - 50)]; + self.mainScrollView = mainScrollView; + [self.view addSubview:mainScrollView]; + + UIView * topView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 260)]; + topView.backgroundColor = KWhiteColor; + [mainScrollView addSubview:topView]; + + UILabel * headLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), kRealValue(24), 100, 14)]; + headLabel.text = @"头像"; + headLabel.textColor = CFontColor1; + headLabel.font = SYSTEMFONT(14); + headLabel.textAlignment = NSTextAlignmentLeft; + [topView addSubview:headLabel]; + + UIImageView * accowImg = [[UIImageView alloc] initWithFrame:CGRectMake(kScreenWidth - kRealValue(15) - 12, kRealValue(25), 16, 22)]; + accowImg.image = [UIImage imageNamed:@"garyRight"]; + [topView addSubview:accowImg]; + + UIImageView * headImg = [[UIImageView alloc] initWithFrame:CGRectMake(accowImg.left - 57 , kRealValue(8), 45, 45)]; + self.headImg = headImg; + headImg.userInteractionEnabled = true; + [topView addSubview:headImg]; + + UIButton * changeBtn = [[UIButton alloc] initWithFrame:CGRectMake(kScreenWidth - 77, 0, 77, headImg.height)]; + [changeBtn addTarget:self action:@selector(chageUserHeard) forControlEvents:UIControlEventTouchUpInside]; + [topView addSubview:changeBtn]; + + NSArray * titleArray = @[@[@"姓名",@"请输入姓名"],@[@"医院",@"请输入医院名称"],@[@"科室",@"请输入科室"],@[@"职称",@"请输入职称"]]; + for (int i = 0 ; i < titleArray.count; i ++) { + + UIView * lineView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(14), headImg.bottom + 9 + i * kRealValue(45), kScreenWidth - kRealValue(28), 1)]; + lineView.backgroundColor = UIColorHex(#E0E0E0); + [topView addSubview:lineView]; + + UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(headLabel.left, lineView.bottom + kRealValue(15), 100, 14)]; + leftLabel.text = titleArray[i][0] ; + leftLabel.textColor = CFontColor1; + leftLabel.textAlignment = NSTextAlignmentLeft; + leftLabel.font = MEDIUMFONT(14); + [topView addSubview:leftLabel]; + + UITextField * inputField = [[UITextField alloc] initWithFrame:CGRectMake(topView.width - kRealValue(17) - 200, leftLabel.top, 200, 15)]; + inputField.placeholder = titleArray[i][1] ; + inputField.font = SYSTEMFONT(14); + inputField.textAlignment = NSTextAlignmentRight; + inputField.tag = 10 + i; + [topView addSubview:inputField]; + } + //擅长病种 + UIView * bingView = [[UIView alloc] initWithFrame:CGRectMake(0, topView.bottom + kRealValue(10), kScreenWidth, kRealValue(200))]; + bingView.backgroundColor = KWhiteColor; + self.bingView = bingView; + [mainScrollView addSubview:bingView]; + + UILabel * sinceLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), kRealValue(24), 55, 14)]; + sinceLabel.text = @"擅长病种"; + sinceLabel.textColor = CFontColor1; + sinceLabel.font = SYSTEMFONT(14); + sinceLabel.textAlignment = NSTextAlignmentLeft; + self.sinceLabel = sinceLabel; + CGFloat sinceW = [HQCommonUtils getLengthFromText:sinceLabel.text andFontSize:14]; + self.sinceW = sinceW; + sinceLabel.width = sinceW + 10; + [bingView addSubview:sinceLabel]; + + UIButton * addTagBtn = [[UIButton alloc] initWithFrame:CGRectMake(kScreenWidth - kRealValue(10) - kRealValue(50), kRealValue(15), kRealValue(49), kRealValue(27))]; + [addTagBtn setTitle:@"添加" forState:UIControlStateNormal]; + [addTagBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [addTagBtn setBackgroundColor:KWhiteColor]; + [addTagBtn addTarget:self action:@selector(addUserInfo) forControlEvents:UIControlEventTouchUpInside]; + addTagBtn.layer.borderWidth = 1.0; + addTagBtn.layer.masksToBounds = YES; + addTagBtn.titleLabel.font = SYSTEMFONT(14); + addTagBtn.layer.cornerRadius = 13; + addTagBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + [bingView addSubview:addTagBtn]; + + + CGFloat pointX = sinceLabel.right; + CGFloat pointY = 10; + CGFloat allWidth = kScreenWidth-sinceW- 20; + UIFont *titleFont = [UIFont systemFontOfSize:14]; + for(int i = 0; i < self.customDataArray.count; i++) { + +// CGRect rect = [array[i] boundingRectWithSize:CGSizeMake(MAXFLOAT, 25) options:NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : titleFont} context:nil]; + CGFloat width = 22; + + if (pointX + width > allWidth) {//换行 + pointX = sinceLabel.right;//X从新开始 + pointY += 40;//换行后Y+ + } + YXcustomDelectedView * custView = [[YXcustomDelectedView alloc] initWithFrame:CGRectMake(pointX, pointY, width, 25)]; + custView.delectBlock = ^(NSInteger btnTag) { + [self reloadCustomView:btnTag]; + }; + custView.btntag = 100 + i; + pointX += (width + 10);//每次X都加上宽和间距5 + + [bingView addSubview:custView]; + [self.customArray addObject:custView]; + } + UIView * lastView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), sinceLabel.bottom + kRealValue(10), 100, 13)]; + if (self.customArray.count > 0) { + + lastView = [self.customArray lastObject]; + } + bingView.height = lastView.bottom + 20; + + //个人擅长页面 + UIView * shangView = [[UIView alloc] initWithFrame:CGRectMake(0, bingView.bottom, kScreenWidth, kRealValue(500))]; + shangView.backgroundColor = KWhiteColor; + self.shangView = shangView; + [mainScrollView addSubview:shangView]; + + UILabel * gerenLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), 0, sinceLabel.width, 14)]; + gerenLabel.text = @"个人擅长"; + gerenLabel.textColor = CFontColor1; + gerenLabel.font = SYSTEMFONT(14); + gerenLabel.textAlignment = NSTextAlignmentLeft; + [shangView addSubview:gerenLabel]; + + self.shanchangTextView = [[UIPlaceHolderTextView alloc] initWithFrame:CGRectMake(kRealValue(14), gerenLabel.bottom + kRealValue(15), kScreenWidth - kRealValue(28), 179)]; + self.shanchangTextView.placeholder = @"请输入个人擅长方向"; + self.shanchangTextView.font = SYSTEMFONT(14); + self.shanchangTextView.backgroundColor = UIColorHex(#EFEFEF); + self.shanchangTextView.layer.cornerRadius = 5; + self.shanchangTextView.layer.masksToBounds = true; + [shangView addSubview:self.shanchangTextView]; + + UILabel * jianjieLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), self.shanchangTextView.bottom + kRealValue(23), sinceLabel.width, 14)]; + jianjieLabel.text = @"个人简介"; + jianjieLabel.textColor = CFontColor1; + jianjieLabel.font = MEDIUMFONT(14); + jianjieLabel.textAlignment = NSTextAlignmentLeft; + [shangView addSubview:jianjieLabel]; + + self.jianjieTextView = [[UIPlaceHolderTextView alloc] initWithFrame:CGRectMake(kRealValue(14), jianjieLabel.bottom + kRealValue(15), kScreenWidth - kRealValue(28), 179)]; + self.jianjieTextView.placeholder = @"请输入个人简介"; + self.jianjieTextView.font = SYSTEMFONT(14); + self.jianjieTextView.backgroundColor = UIColorHex(#EFEFEF); + self.jianjieTextView.layer.cornerRadius = 5; + self.jianjieTextView.layer.masksToBounds = true; + [shangView addSubview:self.jianjieTextView]; + + shangView.height = self.jianjieTextView.bottom + kRealValue(33); + + + + + UIButton * saveBtn = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(47), kScreenHeight - SafetyAreaHeight - kTopHeight - 40, kScreenWidth - kRealValue(94), 40)]; + saveBtn.backgroundColor = KWhiteColor; + saveBtn.layer.cornerRadius = 20.0f; + saveBtn.layer.masksToBounds = true; + [saveBtn setTitle:@"保存" forState:UIControlStateNormal]; + [saveBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + saveBtn.titleLabel.font = SYSTEMFONT(14); + saveBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + saveBtn.layer.borderWidth = 1.0f; + [saveBtn addTarget:self action:@selector(saveUserInfo) forControlEvents:UIControlEventTouchUpInside]; + [self.view addSubview:saveBtn]; + mainScrollView.contentSize = CGSizeMake(kScreenWidth, shangView.bottom + SafetyAreaHeight + kRealValue(50)); + +} + +#pragma mark:删除病种 + +- (void)reloadCustomView:(NSInteger)btnTag { + + [self.customDataArray removeObjectAtIndex:btnTag]; + [self.sicksArray removeObjectAtIndex:btnTag]; + [self reloadCenterView:self.customDataArray]; +} + +#pragma marr:更新中间视图 + +- (void)reloadCenterView:(NSMutableArray *)customArray { + + for (YXcustomDelectedView * cusView in self.customArray) { + + [cusView removeFromSuperview]; + } + + CGFloat pointX = self.sinceLabel.right; + CGFloat pointY = 10; + CGFloat allWidth = kScreenWidth-self.sinceW- 20; + UIFont *titleFont = [UIFont systemFontOfSize:14]; + for(int i = 0; i < customArray.count; i++) { + + CGRect rect = [customArray[i] boundingRectWithSize:CGSizeMake(MAXFLOAT, 25) options:NSStringDrawingUsesFontLeading attributes:@{NSFontAttributeName : titleFont} context:nil]; + CGFloat width = rect.size.width +22; + + if (pointX + width > allWidth) {//换行 + pointX = self.sinceLabel.right;//X从新开始 + pointY += 40;//换行后Y+ + } + YXcustomDelectedView * custView = [[YXcustomDelectedView alloc] initWithFrame:CGRectMake(pointX, pointY, width, 25)]; + custView.delectBlock = ^(NSInteger btnTag) { + [self reloadCustomView:btnTag]; + }; + custView.btntag = 100 + i; + custView.titleString = customArray[i]; + pointX += (width + 10);//每次X都加上宽和间距5 + + [self.bingView addSubview:custView]; + [self.customArray addObject:custView]; + } + UIView * lastView = [[UIView alloc] initWithFrame:CGRectMake(kRealValue(15), self.sinceLabel.bottom + kRealValue(10), 100, 13)]; + if (self.customArray.count > 0) { + + lastView = [self.customArray lastObject]; + } + self.bingView.height = lastView.bottom + 30; + self.shangView.frame = CGRectMake(0, self.bingView.bottom, kScreenWidth, kRealValue(500)); + self.shangView.height = self.jianjieTextView.bottom + kRealValue(33); + self.mainScrollView.contentSize = CGSizeMake(kScreenWidth, self.shangView.bottom + SafetyAreaHeight + kRealValue(50)); + +} + +#pragma mark:添加擅长病种 +- (void)addUserInfo { + +// userAddGoodPopView * popView = [[userAddGoodPopView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; +// MJWeakSelf +// popView.popBlock = ^(NSString * _Nonnull inputString) +// { +// +// [weakSelf.customDataArray addObject:inputString]; +// [weakSelf reloadCenterView:weakSelf.customDataArray]; +// }; +// popView.alpha = 0; +// +// [kAppWindow addSubview:popView]; +// +// [UIView animateWithDuration:0.5 animations:^{ +// popView.alpha = 1; +// }]; + YXGoodAtSicksViewController * goodVC = [[YXGoodAtSicksViewController alloc] init]; + goodVC.departmentId = self.departmentId; + goodVC.sicksArray = self.customDataArray; + goodVC.sicksBlock = ^(NSArray * _Nonnull sicksArray) { + [self.customDataArray removeAllObjects]; + [self.sicksArray removeAllObjects]; + + self.sicksArray = sicksArray.mutableCopy; + + for (YXDoctorGoodSicknessModel * sickModel in sicksArray) { + + [self.customDataArray addObject:sickModel.sicksName]; + [self reloadCenterView:self.customDataArray]; + + } + }; + [self.navigationController pushViewController:goodVC animated:YES]; +} + +#pragma mark:更新头像 +- (void)chageUserHeard { + + [self presentViewController:self.sheetVC animated:YES completion:nil]; + +} + +- (void)pushImagePickerController +{ + UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; + imagePickerController.delegate = self; + imagePickerController.allowsEditing = YES; + imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; + [self presentViewController:imagePickerController animated:YES completion:^{}]; +} + +- (void)takePhoto +{ + // 跳转到相机或相册页面 + UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init]; + imagePickerController.delegate = self; + imagePickerController.allowsEditing = YES; + imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; + [self presentViewController:imagePickerController animated:YES completion:^{}]; +} + +#pragma mark - image picker delegte +- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info +{ + [picker dismissViewControllerAnimated:YES completion:^{}]; + //先把图片转成NSData + NSString *type = [info objectForKey:UIImagePickerControllerMediaType]; + //当选择的类型是图片 + if ([type isEqualToString:@"public.image"]) + { + //先把图片转成NSData + UIImage* image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; + + NSData *data; + if (UIImagePNGRepresentation(image) == nil) + { + data = UIImageJPEGRepresentation(image, 1.0); + } + else + { + data = UIImagePNGRepresentation(image); + } + self.headImg.image=image; + + //上传图片 + [self upHeardPhoto]; + + //图片保存的路径 + //这里将图片放在沙盒的documents文件夹中 + NSString * DocumentsPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; + + //文件管理器 + NSFileManager *fileManager = [NSFileManager defaultManager]; + + //把刚刚图片转换的data对象拷贝至沙盒中 并保存为image.png + [fileManager createDirectoryAtPath:DocumentsPath withIntermediateDirectories:YES attributes:nil error:nil]; + [fileManager createFileAtPath:[DocumentsPath stringByAppendingString:@"/image.png"] contents:data attributes:nil]; + [picker dismissViewControllerAnimated:YES completion:nil ]; + } + + +} +- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker +{ + [self dismissViewControllerAnimated:YES completion:^{}]; +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + [self hiddenAllMBProgressHUD]; + + + if ([tag isEqualToString:@"DoctorINFO"]) { + + NSDictionary * parDic = response; + + YXDoctorInfoModel * model = [YXDoctorInfoModel modelWithDictionary:parDic]; + self.doctor_Id = model.doctor_Id; + //姓名 + UITextField * nameField = [self.view viewWithTag:10]; + nameField.text = model.doctorName; + //医院 + UITextField * hospitalField = [self.view viewWithTag:11]; + hospitalField.text = model.resourceName; + //科室 + UITextField * roomField = [self.view viewWithTag:12]; + roomField.text = model.departmentName; + //职称 + UITextField * workField = [self.view viewWithTag:13]; + workField.text = model.doctorTitle; + + NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,model.photo]; + + NSString * str1 = @"\\"; + + photo = [photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + [self.headImg sd_setImageWithURL:[NSURL URLWithString:encodedString3] placeholderImage:PLACEHOLD_IMG]; + // + [self.customArray removeAllObjects]; + self.sicksArray = model.goodAtSicknessName; + for (YXDoctorGoodSicknessModel * sickModel in model.goodAtSicknessName) { + [self.customDataArray addObject:sickModel.sicksName]; + [self reloadCenterView:self.customDataArray]; + + } + //个人擅长 + self.shanchangTextView.text = model.goodAt; + //个人简介 + self.jianjieTextView.text = model.introduction; + self.departmentId = model.departmentId; + + } + if ([tag isEqualToString:@"UPLOADAPI"]) + { + NSMutableArray * imageUrlArray = [[NSMutableArray alloc] init]; + + NSArray * array = response; + + [imageUrlArray addObjectsFromArray:array]; + + NSString * headImg ; + for (NSString * imageString in imageUrlArray) { + + headImg = imageString; + } + [self updateUserHeard:headImg]; + } + if ([tag isEqualToString:@"DOCTORINFO"]) { + + [self.navigationController popViewControllerAnimated:YES]; + } + +} + +#pragma mark:上传图片 + +- (void)upHeardPhoto { + + [self showMBProgressHUDWithString:@"上传中" autoHidden:NO]; + + NSMutableArray * photoArray = [[NSMutableArray alloc] init]; + + [photoArray addObject:self.headImg.image]; + + YXNetAPI * upApi = [[YXNetAPI alloc] init:self tag:@"UPLOADAPI" NeedToken:@""]; + + [upApi postImageArrayUpload:photoArray]; +} + +#pragma mark:更新头像 + +- (void)updateUserHeard:(NSString *)heardImg { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + [parmDic setObject:heardImg forKey:@"avatar"]; + + YXNetAPI * upApi = [[YXNetAPI alloc] init:self tag:@"AVATAR" NeedToken:@""]; + + [upApi updateUserAvatar:parmDic]; + +} + +#pragma mark:保存 +- (void)saveUserInfo { + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + + //姓名 + UITextField * nameField = [self.view viewWithTag:10]; + [parmDic setObject:nameField.text forKey:@"doctorName"]; + //医院 + UITextField * hospitalField = [self.view viewWithTag:11]; + [parmDic setObject:hospitalField.text forKey:@"resourceName"]; + //科室 + UITextField * roomField = [self.view viewWithTag:12]; + [parmDic setObject:roomField.text forKey:@"departmentName"]; + //职称 + UITextField * workField = [self.view viewWithTag:13]; + [parmDic setObject:workField.text forKey:@"doctorTitle"]; + //擅长病重 +// for (DoctorGoodSicknessModel * sickModel in self.sicksArray) { +// [self.customDataArray addObject:sickModel.sicksName]; +// [self reloadCenterView:self.customDataArray]; +// } + NSMutableArray * array = [[NSMutableArray alloc] init]; + NSMutableString *resultString = [[NSMutableString alloc] init]; + + for (YXDoctorGoodSicknessModel * sickMode in self.sicksArray) { + NSMutableDictionary * sickDic = [[NSMutableDictionary alloc] init]; + [sickDic setObject:sickMode.sicks_id forKey:@"id"]; + [sickDic setObject:sickMode.sicksName forKey:@"sicksName"]; + [array addObject:sickDic]; + [resultString appendString:sickMode.sicks_id]; + [resultString appendString:@","]; + // 移除末尾的拼接字符 + + } + //去掉最后符合 + if ([resultString length] > 0) { + [resultString deleteCharactersInRange:NSMakeRange([resultString length] - 1, 1)]; + } + [parmDic setObject:array forKey:@"goodAtSicknessName"]; + //个人简介 + + [parmDic setObject:resultString forKey:@"goodAtSickness"]; + + [parmDic setObject:self.shanchangTextView.text forKey:@"goodAt"]; + + [parmDic setObject:self.jianjieTextView.text forKey:@"introduction"]; + [parmDic setObject:self.departmentId forKey:@"departmentId"]; + [parmDic setObject:self.doctor_Id forKey:@"id"]; + YXNetAPI * infoApi = [[YXNetAPI alloc] init:self tag:@"DOCTORINFO" NeedToken:@""]; + + [infoApi postUpdateDoctorInfo:parmDic]; +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.h new file mode 100644 index 0000000..3f1f33d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.h @@ -0,0 +1,18 @@ +// +// YXModifyPasswordViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXModifyPasswordViewController : YXBaseViewController + +@property (nonatomic, copy) NSString * result; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.m new file mode 100644 index 0000000..ccf6ea3 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/modifyPassword(修改密码)/YXModifyPasswordViewController.m @@ -0,0 +1,214 @@ +// +// YXModifyPasswordViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXModifyPasswordViewController.h" + +#import "LineTextField.h" +#import "RSAObjC.h" +#import "LVKeyboard.h" + +@interface YXModifyPasswordViewController () + +@property (nonatomic, strong) LineTextField * oldPasswordField; + +@property (nonatomic, strong) LineTextField * nowPasswordField; + +@property (nonatomic, strong) LineTextField * againPasswordField; + +@end + +@implementation YXModifyPasswordViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"修改密码"; + self.view.backgroundColor = UIColorHex(#EFEFEF); + [self createUI]; +} + +- (void)createUI { + + UIView * topview = [[UIView alloc] initWithFrame:CGRectMake(0, 0, kScreenWidth, 156)]; + topview.backgroundColor = KWhiteColor; + [self.view addSubview:topview]; + + self.oldPasswordField = [self createTextFieldWithFrame:CGRectMake(kRealValue(16), 0, kScreenWidth - kRealValue(32), 52) withLeftText:@"原密码" isShow:false]; + self.oldPasswordField.placeholder = @"请输入原密码"; + self.oldPasswordField.backgroundColor = KWhiteColor; + self.oldPasswordField.delegate = self; +// [self.oldPasswordField becomeFirstResponder]; + [topview addSubview:self.oldPasswordField]; + + self.nowPasswordField = [self createTextFieldWithFrame:CGRectMake(kRealValue(16), self.oldPasswordField.bottom, kScreenWidth - kRealValue(32), 52) withLeftText:@"新密码" isShow:YES]; + self.nowPasswordField.backgroundColor = KWhiteColor; + self.nowPasswordField.placeholder = @"请输入新密码"; + self.nowPasswordField.delegate = self; + [topview addSubview:self.nowPasswordField]; + + self.againPasswordField = [self createTextFieldWithFrame:CGRectMake(kRealValue(16), self.nowPasswordField.bottom, kScreenWidth - kRealValue(32), 52) withLeftText:@"确认密码" isShow:YES]; + self.againPasswordField.backgroundColor = KWhiteColor; + self.againPasswordField.placeholder = @"再次输入新密码"; + self.againPasswordField.delegate = self; + [topview addSubview:self.againPasswordField]; + + UILabel * showLabel = [[UILabel alloc] initWithFrame:CGRectMake(kRealValue(16), topview.bottom + kRealValue(14), kScreenWidth - kRealValue(32), 40)]; + showLabel.text = @"温馨提示:密码需要为12-32位(包含数字、大写、小写字母、特殊字符)"; + showLabel.textColor = UIColorHex(#999999); + showLabel.font = SYSTEMFONT(13); + showLabel.numberOfLines = 2; + showLabel.textAlignment = NSTextAlignmentLeft; + [self.view addSubview:showLabel]; + + + UIButton * submitBtn = [[UIButton alloc] init]; + submitBtn.backgroundColor = KWhiteColor; + submitBtn.layer.cornerRadius = 20; + submitBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + submitBtn.layer.borderWidth = 1.0f; + [submitBtn setTitle:@"提交" forState:UIControlStateNormal]; + [submitBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [submitBtn addTarget:self action:@selector(submitPasswordAction) forControlEvents:UIControlEventTouchUpInside]; + submitBtn.titleLabel.font = SYSTEMFONT(14); + [self.view addSubview:submitBtn]; + + [submitBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_offset(40); + make.left.mas_equalTo(@47); + make.right.mas_offset(-47); + make.top.mas_equalTo(showLabel.mas_bottom).offset(60); + }]; +} + +- (LineTextField *)createTextFieldWithFrame:(CGRect)frame + withLeftText:(NSString *)leftString + isShow:(BOOL)isShow{ + + LineTextField * textField = [[LineTextField alloc] initWithFrame:frame]; + + UIView * leftView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 90, 52)]; + UILabel * leftLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(15), leftView.width, 13)]; + leftLabel.centerY = leftView.centerY; + leftLabel.textColor = CFontColor2; + leftLabel.text = leftString; + leftLabel.textAlignment = NSTextAlignmentLeft; + leftLabel.font = MEDIUMFONT(13); + [leftView addSubview:leftLabel]; + textField.leftView = leftView; + textField.leftViewMode = UITextFieldViewModeAlways; + textField.secureTextEntry = isShow; + + return textField; + +} + +- (void)submitPasswordAction { + + if ( (self.nowPasswordField.text.length >= 33 && self.oldPasswordField.text.length < 12) || (self.againPasswordField.text.length >= 33 && self.againPasswordField.text.length < 12)) { + + [MBProgressHUD showErrorMessage:@"请输入12-32位的密码"]; + return; + + } + + if (!isValidPassword(self.nowPasswordField.text) || !isValidPassword(self.againPasswordField.text)) { + [EasyTextView showErrorText:@"请按照密码规则,请重新输入"]; + return; + } + + if (![self.nowPasswordField.text isEqualToString:self.againPasswordField.text]) { + + [MBProgressHUD showErrorMessage:@"两次输入不一致,请重新输入"]; + return; + } + //username 登录账号 oldpassword 老密码 password 新密码 confirmpassword 二次确认的密码 + YXUserInfo * user = [HQCommonUtils keyedUnarchiverWithKey:LoginUserInfo]; + + + NSString * publish_key = @" MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCmZfR/bA9X3vp86y1aEpvwzXJYKRRF1fLau2+05/ZtaITLpV8bhkmSf3neSy/Q9gAdvG75Fr73E+GWE+K5b0BpvIS1jDGo319+PpZR39SaZTKZ27XFXrosmJTZutN79t819HS1VseleunHAFgMVufE9U5jP6LGzl/wbkSy01GhzwIDAQAB"; + + // 原始数据,要加密的字符串 + NSString * oldString = self.oldPasswordField.text; + + // RSA 加密,使用字符串格式的公钥私钥加密解密, RSAPublickKey 为公钥字符串(NSString 格式) + NSString * oldEncryptStr = [RSAObjC encrypt:oldString PublicKey:publish_key]; + NSLog(@"加密后:%@", oldEncryptStr); + + + + NSString * password = self.nowPasswordField.text; + NSString * passwordEncryptStr = [RSAObjC encrypt:password PublicKey:publish_key]; + + NSString * confirmpassword = self.againPasswordField.text; + NSString * confirmEncryptStr = [RSAObjC encrypt:confirmpassword PublicKey:publish_key]; + + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:user.username forKey:@"username"]; + [parmDic setObject:oldEncryptStr forKey:@"oldpassword"]; + [parmDic setObject:passwordEncryptStr forKey:@"password"]; + [parmDic setObject:confirmEncryptStr forKey:@"confirmpassword"]; + YXNetAPI * passwordApi = [[YXNetAPI alloc] init:self tag:@"PASSWORDAPI" NeedToken:@""]; + [passwordApi updateDoctorLoginPassword:parmDic]; +} + +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [EasyTextView showErrorText:message]; + +} + + +- (void)Sucess:(id)response tag:(NSString*)tag +{ + + + if ([tag isEqualToString:@"PASSWORDAPI"]) { + NSString * message = response; + + [EasyTextView showSuccessText:message]; + + + + double delayInSeconds = 2.0; + dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, delayInSeconds * NSEC_PER_SEC); + dispatch_after(popTime, dispatch_get_main_queue(), ^(void){ + [self.navigationController popToRootViewControllerAnimated:YES]; + }); + + } +} +BOOL isValidPassword(NSString *password) { + // 定义正则表达式 + NSString *pattern = @"^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*(),.?\":{}|<>]).{12,32}$"; + + // 创建NSPredicate对象 + NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", pattern]; + + // 使用NSPredicate对象进行判断 + return [predicate evaluateWithObject:password]; +} + +- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { + if ([string isEqualToString:@"!"]) { // 检测是否是中文感叹号 + NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:@"!"]; // 将其替换为英文感叹号 + textField.text = newString; + return NO; + } + return YES; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.h new file mode 100644 index 0000000..a6a37c5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.h @@ -0,0 +1,16 @@ +// +// YXCustomSchedulingViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXCustomSchedulingViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.m new file mode 100644 index 0000000..84cdae0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXCustomSchedulingViewController.m @@ -0,0 +1,73 @@ +// +// YXCustomSchedulingViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import "YXCustomSchedulingViewController.h" +#import "YXCustomSchedulingTable.h" +#import "YXAddSchedulingTimeTableViewCell.h" + +@interface YXCustomSchedulingViewController () + +@property (nonatomic, strong) YXCustomSchedulingTable * homeTable; + +@end + +@implementation YXCustomSchedulingViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.view.backgroundColor = UIColorHex(#EFEFEF); + self.isHidenNaviBar = false; + self.navigationItem.title = @"排班设置"; + [self createUI]; + // Do any additional setup after loading the view. +} + +- (void)createUI { + + UIButton * submitBtn = [[UIButton alloc] init]; + submitBtn.backgroundColor = KWhiteColor; + submitBtn.layer.cornerRadius = 20; + submitBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + submitBtn.layer.borderWidth = 1.0f; + [submitBtn setTitle:@"生成排班" forState:UIControlStateNormal]; + [submitBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [submitBtn addTarget:self action:@selector(submitTimeAction) forControlEvents:UIControlEventTouchUpInside]; + submitBtn.titleLabel.font = SYSTEMFONT(14); + [self.view addSubview:submitBtn]; + + [submitBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(@150); + make.height.mas_offset(34); + make.centerX.mas_equalTo(self.view); + make.bottom.mas_equalTo(@-10); + }]; + + self.homeTable = [[YXCustomSchedulingTable alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + self.homeTable.backgroundColor = UIColorHex(#EFEFEF); + self.homeTable.addDelegate = self; + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.mas_offset(15); + make.right.mas_offset(-15); + make.bottom.mas_equalTo(submitBtn.mas_top).offset(-15); + }]; + + +} + +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.h new file mode 100644 index 0000000..d1b748d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.h @@ -0,0 +1,16 @@ +// +// YXSchedulingSettingViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSchedulingSettingViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.m new file mode 100644 index 0000000..a4db6c2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/controller/schedulingSetting(排班设置)/YXSchedulingSettingViewController.m @@ -0,0 +1,133 @@ +// +// YXSchedulingSettingViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXSchedulingSettingViewController.h" +#import "YXSchedulingSetingTable.h" +#import "YXSchedulingSettingModel.h" +#import "YXAddSchedulingTimeTableViewCell.h" +#import "YXDTTestView.h" +#import "YXCustomSchedulingViewController.h" + +@interface YXSchedulingSettingViewController () + +@property (nonatomic, strong) YXSchedulingSetingTable * homeTable; + +@end + +@implementation YXSchedulingSettingViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + self.navigationItem.title = @"排班设置"; + self.view.backgroundColor = UIColorHex(#EFEFEF); + [self createUI]; + [self createData]; +} + +- (void)createUI { + + UIButton * customBtn = [[UIButton alloc] init]; + customBtn.backgroundColor = KClearColor; + [customBtn setTitle:@"自定义排班" forState:UIControlStateNormal]; + [customBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [customBtn addTarget:self action:@selector(customAction) forControlEvents:UIControlEventTouchUpInside]; + customBtn.titleLabel.font = SYSTEMFONT(14); + [self.view addSubview:customBtn]; + + [customBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.mas_offset(40); + make.left.mas_equalTo(@113); + make.right.mas_offset(-133); + make.bottom.mas_equalTo(-20); + }]; + + + UIButton * submitBtn = [[UIButton alloc] init]; + submitBtn.backgroundColor = KWhiteColor; + submitBtn.layer.cornerRadius = 20; + submitBtn.layer.borderColor = UIColorHex(#21BEBD).CGColor; + submitBtn.layer.borderWidth = 1.0f; + [submitBtn setTitle:@"生成排班" forState:UIControlStateNormal]; + [submitBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + [submitBtn addTarget:self action:@selector(submitTimeAction) forControlEvents:UIControlEventTouchUpInside]; + submitBtn.titleLabel.font = SYSTEMFONT(14); + [self.view addSubview:submitBtn]; + + [submitBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.height.width.left.right.mas_equalTo(customBtn); + make.bottom.mas_equalTo(customBtn.mas_top).offset(-10); + }]; + + + + self.homeTable = [[YXSchedulingSetingTable alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped]; + self.homeTable.backgroundColor = UIColorHex(#EFEFEF); + self.homeTable.addDelegate = self; + [self.view addSubview:self.homeTable]; + + [self.homeTable mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.mas_offset(15); + make.right.mas_offset(-15); + make.bottom.mas_equalTo(submitBtn.mas_top).offset(-15); + }]; + + + +} + +- (void)createData { + + NSArray * dataArray = @[@{@"time":@"08:00-12:00",@"isSelected":@NO},@{@"time":@"08:00-12:00",@"isSelected":@YES},@{@"time":@"08:00-12:00",@"isSelected":@NO}]; + + NSMutableArray * timeArray = [[NSMutableArray alloc] init]; + + for (NSDictionary * parDic in dataArray) { + + YXSchedulingSettingModel * model = [YXSchedulingSettingModel modelWithDictionary:parDic]; + + [timeArray addObject:model]; + } +// [timeArray removeAllObjects]; + self.homeTable.timeArray = timeArray; +} +#pragma mark:新增时间段 +- (void)addSchedulingTime { + + YXDTTestView *vi = [[YXDTTestView alloc]initWithFrame:CGRectMake(0, 0, kScreenWidth, kScreenHeight)]; + [kAppWindow addSubview:vi]; + vi.returnBlock = ^(NSString *startTime, NSString *endTime) { + NSLog(@"开始时间 = %@", startTime); + NSLog(@"结束时间 = %@", endTime); + + }; + +} + +- (void)submitTimeAction { + + +} + +- (void)customAction { + + YXCustomSchedulingViewController * customvc = [[YXCustomSchedulingViewController alloc] init]; + + [self.navigationController pushViewController:customvc animated:YES]; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.h new file mode 100644 index 0000000..a05da04 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.h @@ -0,0 +1,17 @@ +// +// HQMineModel.h +// healthQuestion +// +// Created by 仁康信息 on 2022/9/9. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface HQMineModel : NSObject + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.m new file mode 100644 index 0000000..6850ec1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/HQMineModel.m @@ -0,0 +1,12 @@ +// +// HQMineModel.m +// healthQuestion +// +// Created by 仁康信息 on 2022/9/9. +// + +#import "HQMineModel.h" + +@implementation HQMineModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.h new file mode 100644 index 0000000..246a087 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.h @@ -0,0 +1,40 @@ +// +// YXBillListModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXBillListDetailModel : NSObject + +@property (nonatomic, copy) NSString * bill_id; +@property (nonatomic, copy) NSString * sessionId; +@property (nonatomic, copy) NSString * userId; +@property (nonatomic, copy) NSString * userName; +@property (nonatomic, copy) NSString * operateType; +@property (nonatomic, copy) NSString * operateType_dictText; +@property (nonatomic, copy) NSString * incomeTime; +@property (nonatomic, copy) NSString * accountMoney; +@property (nonatomic, copy) NSString * income; +@property (nonatomic, copy) NSString * waterType; +@property (nonatomic, copy) NSString * operateTypeName; +@property (nonatomic, copy) NSString * createTime; + +@end + + +@interface YXBillListModel : NSObject + +@property (nonatomic, copy) NSArray * records; +@property (nonatomic, copy) NSString * optimizeCountSql; +@property (nonatomic, copy) NSString * searchCount; +@property (nonatomic, copy) NSString * total; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.m new file mode 100644 index 0000000..5e31de1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXBillListModel.m @@ -0,0 +1,32 @@ +// +// YXBillListModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/17. +// + +#import "YXBillListModel.h" + +@implementation YXBillListDetailModel + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"bill_id" :@"id"}; + return dic; +} + +@end + +@implementation YXBillListModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + + return @{@"records":[YXBillListDetailModel class], + }; + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.h new file mode 100644 index 0000000..cf8a8f1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.h @@ -0,0 +1,20 @@ +// +// YXSchedulingSettingModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSchedulingSettingModel : NSObject + +@property (nonatomic, copy) NSString * time; + +@property (nonatomic, assign) BOOL isSelected; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.m new file mode 100644 index 0000000..6b6cfe1 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/model/YXSchedulingSettingModel.m @@ -0,0 +1,12 @@ +// +// YXSchedulingSettingModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXSchedulingSettingModel.h" + +@implementation YXSchedulingSettingModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/AddSchedulingTimeTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/AddSchedulingTimeTableViewCell.h new file mode 100644 index 0000000..8b79015 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/AddSchedulingTimeTableViewCell.h @@ -0,0 +1,24 @@ +// +// YXAddSchedulingTimeTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol schedulingTimeAddProtocol + +- (void)addSchedulingTime; + +@end + +@interface YXAddSchedulingTimeTableViewCell : UITableViewCell + +@property (nonatomic, weak)id addDelegate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/CustomSchedulingTable.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/CustomSchedulingTable.h new file mode 100644 index 0000000..11155ad --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/CustomSchedulingTable.h @@ -0,0 +1,28 @@ +// +// YXCustomSchedulingTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import +#import "YXSectionOneTableViewCell.h" +#import "YXTimeDisanceTableViewCell.h" +#import "YXAddSchedulingTimeTableViewCell.h" +#import "YXVideoAudioTableViewCell.h" +#import "YXSchedulingDateTableViewCell.h" +#import "YXJumpHolidayTableViewCell.h" +#import "WeakTitleTableViewCell.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXCustomSchedulingTable : UITableView + +@property (nonatomic, strong) NSArray * timeArray; + +@property (nonatomic, weak)id addDelegate; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/WeakTitleTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/WeakTitleTableViewCell.h new file mode 100644 index 0000000..57da7d9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/WeakTitleTableViewCell.h @@ -0,0 +1,16 @@ +// +// YXWeakTitleTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXWeakTitleTableViewCell : UITableViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.h new file mode 100644 index 0000000..bdc0025 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.h @@ -0,0 +1,28 @@ +// +// YXCustomSchedulingTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import +#import "YXSectionOneTableViewCell.h" +#import "YXTimeDisanceTableViewCell.h" +#import "YXAddSchedulingTimeTableViewCell.h" +#import "YXVideoAudioTableViewCell.h" +#import "YXSchedulingDateTableViewCell.h" +#import "YXJumpHolidayTableViewCell.h" +#import "YXWeakTitleTableViewCell.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXCustomSchedulingTable : UITableView + +@property (nonatomic, strong) NSArray * timeArray; + +@property (nonatomic, weak)id addDelegate; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.m new file mode 100644 index 0000000..685121c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXCustomSchedulingTable.m @@ -0,0 +1,305 @@ +// +// YXCustomSchedulingTable.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import "YXCustomSchedulingTable.h" + + +@interface YXCustomSchedulingTable () + + +@end + + +@implementation YXCustomSchedulingTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + if (@available(iOS 11.0, *)) { + self.estimatedRowHeight = 0; + self.estimatedSectionFooterHeight = 0; + self.estimatedSectionHeaderHeight = 0; + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.clearColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone;; + self.estimatedRowHeight = 60; + [self setSeparatorColor:KWhiteColor]; + self.rowHeight = UITableViewAutomaticDimension; + +} + +- (void)setTimeArray:(NSArray *)timeArray { + + _timeArray = timeArray; + + [self reloadData]; + +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 3; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + + if (section == 0 ) { + + return self.timeArray.count + 4; + } + if (section == 1) { + + return 3; + } + + return 1; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + if (indexPath.section == 0) { + + if (indexPath.row == 0) { + YXSectionOneTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"SECTIONONE"]; + if (!cell) { + + cell = [[YXSectionOneTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SECTIONONE"]; + } + cell.backgroundColor = KWhiteColor; + cell.sectionTitle = @"选择时间"; + cell.isShow = true; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + } + if (indexPath.row == 1) { + + YXWeakTitleTableViewCell * weekCell = [self dequeueReusableCellWithIdentifier:@"WEEKEDCELL"]; + if (!weekCell) { + + weekCell = [[YXWeakTitleTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"WEEKEDCELL"]; + } + weekCell.backgroundColor = KWhiteColor; + weekCell.selectionStyle = UITableViewCellSelectionStyleNone; + return weekCell; + + } + if (indexPath.row == 2) { + + YXSectionOneTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"SECTIONONE"]; + if (!cell) { + + cell = [[YXSectionOneTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SECTIONONE"]; + } + cell.backgroundColor = KWhiteColor; + cell.sectionTitle = @"在线时间"; + cell.isShow = true; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + } + else if ( indexPath.row >2 && indexPath.row <= self.timeArray.count ) { + + YXTimeDisanceTableViewCell * timeCell = [self dequeueReusableCellWithIdentifier:@"TIMECELL"]; + if (!timeCell) { + + timeCell = [[YXTimeDisanceTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TIMECELL"]; + } + timeCell.model = self.timeArray[indexPath.row - 1]; + timeCell.backgroundColor = KWhiteColor; + timeCell.selectionStyle = UITableViewCellSelectionStyleNone; + return timeCell; + + }else { + YXAddSchedulingTimeTableViewCell * addCell = [self dequeueReusableCellWithIdentifier:@"ADDCELL"]; + if (!addCell) { + + addCell = [[YXAddSchedulingTimeTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ADDCELL"]; + } + addCell.addDelegate = self.addDelegate; + addCell.backgroundColor = KWhiteColor; + addCell.selectionStyle = UITableViewCellSelectionStyleNone; + return addCell; + + } + + } + if (indexPath.section == 1) { + + if (indexPath.row == 0) { + YXSectionOneTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"SECTIIONTWO"]; + if (!cell) { + + cell = [[YXSectionOneTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SECTIIONTWO"]; + } + cell.sectionTitle = @"视频咨询"; + cell.isShow = false; + cell.backgroundColor = KWhiteColor; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + }else { + + YXVideoAudioTableViewCell * videoCell = [self dequeueReusableCellWithIdentifier:@"VIDEOCELL"]; + if (!videoCell) { + + videoCell = [[YXVideoAudioTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"VIDEOCELL"]; + } + videoCell.backgroundColor = KWhiteColor; + if (indexPath.row == 1) { videoCell.leftString = @"上午"; } + if (indexPath.row == 2) { videoCell.leftString = @"下午"; } + videoCell.selectionStyle = UITableViewCellSelectionStyleNone; + return videoCell; + } + } + + if (indexPath.section == 2) { + + YXJumpHolidayTableViewCell * jumpcell = [self dequeueReusableCellWithIdentifier:@"JUMPCELL"]; + if (!jumpcell) { + + jumpcell = [[YXJumpHolidayTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"JUMPCELL"]; + } + jumpcell.backgroundColor = KWhiteColor; + jumpcell.selectionStyle = UITableViewCellSelectionStyleNone; + return jumpcell; + } + + return UITableViewCell.new; + + +} +//每行高度 +//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// return kRealValue(77); +//} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return kRealValue(10); +} +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + + +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + +} + +-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath + +{ + + if([cell respondsToSelector:@selector(tintColor)]) { + + if(tableView ==self) { + + CGFloat cornerRadius =5.f; + + cell.backgroundColor=UIColor.clearColor; + + CAShapeLayer * layer = [[CAShapeLayer alloc]init]; + + CGMutablePathRef pathRef = CGPathCreateMutable(); + + CGRect bounds = CGRectInset(cell.bounds,0,0); + + BOOL addLine =NO; + + if(indexPath.row==0&& indexPath.row== [tableView numberOfRowsInSection:indexPath.section]-1) { + + CGPathAddRoundedRect(pathRef,nil, bounds, cornerRadius, cornerRadius); + + }else if(indexPath.row==0) { + + CGPathMoveToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMaxY(bounds)); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMinY(bounds),CGRectGetMidX(bounds),CGRectGetMinY(bounds), cornerRadius); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMinY(bounds),CGRectGetMaxX(bounds),CGRectGetMidY(bounds), cornerRadius); + + CGPathAddLineToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMaxY(bounds)); + + addLine =YES; + + }else if(indexPath.row== [tableView numberOfRowsInSection:indexPath.section]-1) { + + CGPathMoveToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMinY(bounds)); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMaxY(bounds),CGRectGetMidX(bounds),CGRectGetMaxY(bounds), cornerRadius); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMaxY(bounds),CGRectGetMaxX(bounds),CGRectGetMidY(bounds), cornerRadius); + + CGPathAddLineToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMinY(bounds)); + + }else{ + + CGPathAddRect(pathRef,nil, bounds); + + addLine =YES; + + } + + layer.path= pathRef; + + CFRelease(pathRef); + + layer.fillColor= [UIColor colorWithWhite:1.f alpha:0.8f].CGColor; + + if(addLine ==YES) { + + CALayer* lineLayer = [[CALayer alloc]init]; + + CGFloat lineHeight = (1.f/ [UIScreen mainScreen].scale); + + lineLayer.frame=CGRectMake(CGRectGetMinX(bounds)+10, bounds.size.height-lineHeight, bounds.size.width-10, lineHeight); + + lineLayer.backgroundColor= tableView.separatorColor.CGColor; + + [layer addSublayer:lineLayer]; + + } + + UIView*testView = [[UIView alloc]initWithFrame:bounds]; + + [testView.layer insertSublayer:layer atIndex:0]; + + testView.backgroundColor=UIColor.clearColor; + + cell.backgroundView= testView; + + } + + } + +} +@end + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.h new file mode 100644 index 0000000..57da7d9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.h @@ -0,0 +1,16 @@ +// +// YXWeakTitleTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXWeakTitleTableViewCell : UITableViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.m new file mode 100644 index 0000000..8962531 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/CustomScheduling(自定义排班)/YXWeakTitleTableViewCell.m @@ -0,0 +1,65 @@ +// +// YXWeakTitleTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/9. +// + +#import "YXWeakTitleTableViewCell.h" + +@implementation YXWeakTitleTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + NSArray * weekedArray = @[@"周一",@"周二",@"周三",@"周四",@"周五",@"周六",@"周天"]; + + CGFloat w = (kScreenWidth - 46 )/ 7; + + UIButton * lastBtn; + for (int i = 0; i < weekedArray.count; i ++) { + + UIButton * weekendBtn = [[UIButton alloc] init]; + [weekendBtn setTitle:weekedArray[i] forState:UIControlStateNormal]; + weekendBtn.titleLabel.font = MEDIUMFONT(13); + [weekendBtn setTitleColor:KWhiteColor forState:UIControlStateSelected]; + [weekendBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + + [self.contentView addSubview:weekendBtn]; + + [weekendBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_offset(w); + make.height.mas_offset(45); + make.top.mas_offset(2); + make.left.equalTo (lastBtn ? lastBtn.mas_right: @17); + make.bottom.equalTo (@-10); + }]; + lastBtn = weekendBtn; + if (i == 0) { + + weekendBtn.selected = true; + } + + } + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/JumpHolidayTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/JumpHolidayTableViewCell.h new file mode 100644 index 0000000..c443768 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/JumpHolidayTableViewCell.h @@ -0,0 +1,16 @@ +// +// YXJumpHolidayTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXJumpHolidayTableViewCell : UITableViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.h new file mode 100644 index 0000000..8b79015 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.h @@ -0,0 +1,24 @@ +// +// YXAddSchedulingTimeTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@protocol schedulingTimeAddProtocol + +- (void)addSchedulingTime; + +@end + +@interface YXAddSchedulingTimeTableViewCell : UITableViewCell + +@property (nonatomic, weak)id addDelegate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.m new file mode 100644 index 0000000..b459fd9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXAddSchedulingTimeTableViewCell.m @@ -0,0 +1,64 @@ +// +// YXAddSchedulingTimeTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXAddSchedulingTimeTableViewCell.h" + +@implementation YXAddSchedulingTimeTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; + +} + +- (void)createUI { + + UIButton * addBtn = [[UIButton alloc] init]; + + [addBtn setTitle:@" 新增时间段" forState:UIControlStateNormal]; + [addBtn setTitleColor:UIColorHex(#21BEBD) forState:UIControlStateNormal]; + addBtn.titleLabel.font = SYSTEMFONT(14); + [addBtn setImage:[UIImage imageNamed:@"addQuestionPeople"] forState:UIControlStateNormal]; + [addBtn addTarget:self action:@selector(addQuestionTime) forControlEvents:UIControlEventTouchUpInside]; + [self.contentView addSubview:addBtn]; + + [addBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_offset(0); + make.top.mas_offset(10); + make.height.mas_offset(30); + make.bottom.mas_offset(-10); + }]; +} + +- (void)addQuestionTime { + + if ([self.addDelegate respondsToSelector:@selector(addSchedulingTime)]) { + + [self.addDelegate addSchedulingTime]; + } + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.h new file mode 100644 index 0000000..c443768 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.h @@ -0,0 +1,16 @@ +// +// YXJumpHolidayTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXJumpHolidayTableViewCell : UITableViewCell + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.m new file mode 100644 index 0000000..44bb011 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXJumpHolidayTableViewCell.m @@ -0,0 +1,82 @@ +// +// YXJumpHolidayTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXJumpHolidayTableViewCell.h" + + +@interface YXJumpHolidayTableViewCell () + +@property (nonatomic, strong) UILabel * sectionLabel; + +@property (nonatomic, strong) UISwitch * rightSlider; + +@end + + +@implementation YXJumpHolidayTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + self.sectionLabel = [[UILabel alloc] init]; + self.sectionLabel.textColor = CFontColor1; + self.sectionLabel.text = @"自动跳过法定节假日?"; + self.sectionLabel.font = MEDIUMFONT(14); + self.sectionLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.sectionLabel]; + + [self.sectionLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.top.height.mas_offset(15); + make.width.mas_offset(200); + make.bottom.mas_offset(-20); + }]; + + self.rightSlider = [[UISwitch alloc] init]; + [self.rightSlider setOn:YES animated:YES]; + [self.rightSlider setOnTintColor: UIColorHex(#59D5D4)]; + self.rightSlider.transform = CGAffineTransformMakeScale(0.6, 0.6); + [self.rightSlider addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged]; + [self.contentView addSubview:self.rightSlider]; + + [self.rightSlider mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_offset(-15); + make.top.mas_offset(15); + make.height.mas_offset(17); + make.bottom.mas_offset(-20); + }]; +} + +- (void) switchChange:(UISwitch*)sw { + if(sw.on == YES) { + NSLog(@"开关切换为开"); + } else if(sw.on == NO) { + NSLog(@"开关切换为关"); + } +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.h new file mode 100644 index 0000000..6979243 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.h @@ -0,0 +1,17 @@ +// +// YXSchedulingDateTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSchedulingDateTableViewCell : UITableViewCell + +@property (nonatomic, copy) NSString * weekString; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.m new file mode 100644 index 0000000..05dae08 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingDateTableViewCell.m @@ -0,0 +1,150 @@ +// +// YXSchedulingDateTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXSchedulingDateTableViewCell.h" + +@interface YXSchedulingDateTableViewCell () + +@property (nonatomic, strong) UIButton * leftBtn; + +@property (nonatomic, strong) UIButton * centerBtn; + +@property (nonatomic, strong) UIButton * rightBtn; + +@property (nonatomic, strong) NSMutableArray * buttonArray; +@end + +@implementation YXSchedulingDateTableViewCell + +- (NSMutableArray *)buttonArray { + + if (!_buttonArray) { + + _buttonArray = [[NSMutableArray alloc] init]; + } + return _buttonArray; +} + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + UIView * backView = [[UIView alloc] init]; + backView.backgroundColor = UIColorHex(#E0E0E0); + backView.layer.cornerRadius = 18; + backView.layer.masksToBounds = true; + [self.contentView addSubview:backView]; + + [backView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.right.mas_offset(-15); + make.height.mas_offset(35); + make.top.mas_offset(0); + make.bottom.mas_offset(-10); + }]; + + self.leftBtn = [[UIButton alloc] init]; + [self.leftBtn setTitle:@"周一" forState:UIControlStateNormal]; + [self.leftBtn setImage:[UIImage imageNamed:@"square_nomal"] forState:UIControlStateNormal]; + [self.leftBtn setImage:[UIImage imageNamed:@"square_selected"] forState:UIControlStateSelected]; + [self.leftBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + self.leftBtn.titleLabel.font = SYSTEMFONT(13); + [self.leftBtn addTarget:self action:@selector(weakButtonAction:) forControlEvents:UIControlEventTouchUpInside]; + [backView addSubview:self.leftBtn]; + + [self.leftBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.bottom.mas_offset(0); + make.width.mas_offset(100); + make.height.mas_equalTo(backView); + }]; + + self.centerBtn = [[UIButton alloc] init]; + [self.centerBtn setTitle:@" 上午" forState:UIControlStateNormal]; + [self.centerBtn setImage:[UIImage imageNamed:@"square_nomal"] forState:UIControlStateNormal]; + [self.centerBtn setImage:[UIImage imageNamed:@"square_selected"] forState:UIControlStateSelected]; + [self.centerBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + self.centerBtn.titleLabel.font = SYSTEMFONT(13); + [self.centerBtn addTarget:self action:@selector(morningButtonAction:) forControlEvents:UIControlEventTouchUpInside]; + + [backView addSubview:self.centerBtn]; + + [self.centerBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.bottom.mas_offset(0); + make.width.mas_offset(100); + make.centerX.mas_equalTo(backView); + }]; + + self.rightBtn = [[UIButton alloc] init]; + [self.rightBtn setTitle:@" 下午" forState:UIControlStateNormal]; + [self.rightBtn setImage:[UIImage imageNamed:@"square_nomal"] forState:UIControlStateNormal]; + [self.rightBtn setImage:[UIImage imageNamed:@"square_selected"] forState:UIControlStateSelected]; + [self.rightBtn setTitleColor:CFontColor1 forState:UIControlStateNormal]; + self.rightBtn.titleLabel.font = SYSTEMFONT(13); + [self.rightBtn addTarget:self action:@selector(afternoonButtonAction:) forControlEvents:UIControlEventTouchUpInside]; + [backView addSubview:self.rightBtn]; + + [self.rightBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.bottom.mas_offset(0); + make.width.mas_offset(100); + make.right.mas_offset(-10); + }]; + + +} + +- (void)setWeekString:(NSString *)weekString { + + _weekString = weekString; + + + [self.leftBtn setTitle:_weekString forState:UIControlStateNormal]; + +} + +- (void)weakButtonAction:(UIButton *)weakBtn { + + weakBtn.selected = !weakBtn.selected; + + self.centerBtn.selected = weakBtn.selected; + self.rightBtn.selected = weakBtn.selected; +} + +- (void)morningButtonAction:(UIButton *)morningBtn { + + morningBtn.selected = !morningBtn.selected; + if (morningBtn.selected) { + self.leftBtn.selected = YES; + } +} + +- (void)afternoonButtonAction:(UIButton *)afterBtn { + + afterBtn.selected = !afterBtn.selected; + if (afterBtn.selected) { + self.leftBtn.selected = YES; + } +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.h new file mode 100644 index 0000000..313e51c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.h @@ -0,0 +1,27 @@ +// +// YXSchedulingSetingTable.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import +#import "YXSectionOneTableViewCell.h" +#import "YXTimeDisanceTableViewCell.h" +#import "YXAddSchedulingTimeTableViewCell.h" +#import "YXVideoAudioTableViewCell.h" +#import "YXSchedulingDateTableViewCell.h" +#import "YXJumpHolidayTableViewCell.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSchedulingSetingTable : UITableView + +@property (nonatomic, strong) NSArray * timeArray; + +@property (nonatomic, weak)id addDelegate; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.m new file mode 100644 index 0000000..1b2a517 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSchedulingSetingTable.m @@ -0,0 +1,308 @@ +// +// YXSchedulingSetingTable.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXSchedulingSetingTable.h" + + +@interface YXSchedulingSetingTable () + + +@end + + +@implementation YXSchedulingSetingTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + if (@available(iOS 11.0, *)) { + self.estimatedRowHeight = 0; + self.estimatedSectionFooterHeight = 0; + self.estimatedSectionHeaderHeight = 0; + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + self.delegate = self; + self.dataSource = self; + self.backgroundColor = UIColor.clearColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleNone;; + self.estimatedRowHeight = 60; + [self setSeparatorColor:KWhiteColor]; + self.rowHeight = UITableViewAutomaticDimension; + +} + +- (void)setTimeArray:(NSArray *)timeArray { + + _timeArray = timeArray; + + [self reloadData]; + +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 4; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + + if (section == 0 ) { + + return self.timeArray.count + 2; + } + if (section == 1) { + + return 3; + } + if (section == 2) { + + return 8; + } + return 1; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + if (indexPath.section == 0) { + + if (indexPath.row == 0) { + YXSectionOneTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"SECTIONONE"]; + if (!cell) { + + cell = [[YXSectionOneTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SECTIONONE"]; + } + cell.backgroundColor = KWhiteColor; + cell.sectionTitle = @"在线时间"; + cell.isShow = true; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + }else if ( indexPath.row > 0 && indexPath.row <= self.timeArray.count ) { + + YXTimeDisanceTableViewCell * timeCell = [self dequeueReusableCellWithIdentifier:@"TIMECELL"]; + if (!timeCell) { + + timeCell = [[YXTimeDisanceTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"TIMECELL"]; + } + timeCell.model = self.timeArray[indexPath.row - 1]; + timeCell.backgroundColor = KWhiteColor; + timeCell.selectionStyle = UITableViewCellSelectionStyleNone; + return timeCell; + + }else { + YXAddSchedulingTimeTableViewCell * addCell = [self dequeueReusableCellWithIdentifier:@"ADDCELL"]; + if (!addCell) { + + addCell = [[YXAddSchedulingTimeTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"ADDCELL"]; + } + addCell.addDelegate = self.addDelegate; + addCell.backgroundColor = KWhiteColor; + addCell.selectionStyle = UITableViewCellSelectionStyleNone; + return addCell; + + } + + } + if (indexPath.section == 1) { + + if (indexPath.row == 0) { + YXSectionOneTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"SECTIIONTWO"]; + if (!cell) { + + cell = [[YXSectionOneTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SECTIIONTWO"]; + } + cell.sectionTitle = @"视频咨询"; + cell.isShow = false; + cell.backgroundColor = KWhiteColor; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + }else { + + YXVideoAudioTableViewCell * videoCell = [self dequeueReusableCellWithIdentifier:@"VIDEOCELL"]; + if (!videoCell) { + + videoCell = [[YXVideoAudioTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"VIDEOCELL"]; + } + videoCell.backgroundColor = KWhiteColor; + if (indexPath.row == 1) { videoCell.leftString = @"上午"; } + if (indexPath.row == 2) { videoCell.leftString = @"下午"; } + videoCell.selectionStyle = UITableViewCellSelectionStyleNone; + return videoCell; + } + } + if (indexPath.section == 2) { + + if (indexPath.row == 0) { + YXSectionOneTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"SECTIIONTHREE"]; + if (!cell) { + + cell = [[YXSectionOneTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"SECTIIONTHREE"]; + } + cell.backgroundColor = KWhiteColor; + cell.sectionTitle = @"日期"; + cell.isShow = true; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + return cell; + }else + { + NSArray * array = @[@" 周一",@" 周二",@" 周三",@" 周四",@" 周五",@" 周六",@" 周天"]; + YXSchedulingDateTableViewCell * dateCell = [self dequeueReusableCellWithIdentifier:@"DATACELL"]; + if (!dateCell) { + + dateCell = [[YXSchedulingDateTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"DATACELL"]; + } + dateCell.weekString = array[indexPath.row - 1]; + dateCell.backgroundColor = KWhiteColor; + dateCell.selectionStyle = UITableViewCellSelectionStyleNone; + return dateCell; + } + } + if (indexPath.section == 3) { + + YXJumpHolidayTableViewCell * jumpcell = [self dequeueReusableCellWithIdentifier:@"JUMPCELL"]; + if (!jumpcell) { + + jumpcell = [[YXJumpHolidayTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"JUMPCELL"]; + } + jumpcell.backgroundColor = KWhiteColor; + jumpcell.selectionStyle = UITableViewCellSelectionStyleNone; + return jumpcell; + } + + return UITableViewCell.new; + + +} +//每行高度 +//- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +//{ +// return kRealValue(77); +//} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return kRealValue(10); +} +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + + +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + + +} + +-(void)tableView:(UITableView*)tableView willDisplayCell:(UITableViewCell*)cell forRowAtIndexPath:(NSIndexPath*)indexPath + +{ + + if([cell respondsToSelector:@selector(tintColor)]) { + + if(tableView ==self) { + + CGFloat cornerRadius =5.f; + + cell.backgroundColor=UIColor.clearColor; + + CAShapeLayer * layer = [[CAShapeLayer alloc]init]; + + CGMutablePathRef pathRef = CGPathCreateMutable(); + + CGRect bounds = CGRectInset(cell.bounds,0,0); + + BOOL addLine =NO; + + if(indexPath.row==0&& indexPath.row== [tableView numberOfRowsInSection:indexPath.section]-1) { + + CGPathAddRoundedRect(pathRef,nil, bounds, cornerRadius, cornerRadius); + + }else if(indexPath.row==0) { + + CGPathMoveToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMaxY(bounds)); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMinY(bounds),CGRectGetMidX(bounds),CGRectGetMinY(bounds), cornerRadius); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMinY(bounds),CGRectGetMaxX(bounds),CGRectGetMidY(bounds), cornerRadius); + + CGPathAddLineToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMaxY(bounds)); + + addLine =YES; + + }else if(indexPath.row== [tableView numberOfRowsInSection:indexPath.section]-1) { + + CGPathMoveToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMinY(bounds)); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMinX(bounds),CGRectGetMaxY(bounds),CGRectGetMidX(bounds),CGRectGetMaxY(bounds), cornerRadius); + + CGPathAddArcToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMaxY(bounds),CGRectGetMaxX(bounds),CGRectGetMidY(bounds), cornerRadius); + + CGPathAddLineToPoint(pathRef,nil,CGRectGetMaxX(bounds),CGRectGetMinY(bounds)); + + }else{ + + CGPathAddRect(pathRef,nil, bounds); + + addLine =YES; + + } + + layer.path= pathRef; + + CFRelease(pathRef); + + layer.fillColor= [UIColor colorWithWhite:1.f alpha:0.8f].CGColor; + + if(addLine ==YES) { + + CALayer* lineLayer = [[CALayer alloc]init]; + + CGFloat lineHeight = (1.f/ [UIScreen mainScreen].scale); + + lineLayer.frame=CGRectMake(CGRectGetMinX(bounds)+10, bounds.size.height-lineHeight, bounds.size.width-10, lineHeight); + + lineLayer.backgroundColor= tableView.separatorColor.CGColor; + + [layer addSublayer:lineLayer]; + + } + + UIView*testView = [[UIView alloc]initWithFrame:bounds]; + + [testView.layer insertSublayer:layer atIndex:0]; + + testView.backgroundColor=UIColor.clearColor; + + cell.backgroundView= testView; + + } + + } + +} +@end + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.h new file mode 100644 index 0000000..452cce8 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.h @@ -0,0 +1,20 @@ +// +// YXSectionOneTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXSectionOneTableViewCell : UITableViewCell + +@property (nonatomic, copy) NSString * sectionTitle; + +@property (nonatomic, assign) BOOL isShow; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.m new file mode 100644 index 0000000..3dbd2be --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXSectionOneTableViewCell.m @@ -0,0 +1,93 @@ +// +// YXSectionOneTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXSectionOneTableViewCell.h" + + +@interface YXSectionOneTableViewCell () + +@property (nonatomic, strong) UILabel * sectionLabel; + +@property (nonatomic, strong) UISwitch * rightSlider; + +@end + + +@implementation YXSectionOneTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + + self.sectionLabel = [[UILabel alloc] init]; + self.sectionLabel.textColor = CFontColor1; + self.sectionLabel.font = BOLDSYSTEMFONT(15); + self.sectionLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.sectionLabel]; + + [self.sectionLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.top.height.mas_offset(15); + make.width.mas_offset(100); + make.bottom.mas_offset(-20); + }]; + + self.rightSlider = [[UISwitch alloc] init]; + [self.rightSlider setOn:YES animated:YES]; + [self.rightSlider setOnTintColor: UIColorHex(#59D5D4)]; + self.rightSlider.transform = CGAffineTransformMakeScale(0.6, 0.6); + [self.rightSlider addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged]; + [self.contentView addSubview:self.rightSlider]; + + [self.rightSlider mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_offset(-15); + make.top.mas_offset(15); + make.height.mas_offset(17); + make.bottom.mas_offset(-20); + }]; +} + +- (void) switchChange:(UISwitch*)sw { + if(sw.on == YES) { + NSLog(@"开关切换为开"); + } else if(sw.on == NO) { + NSLog(@"开关切换为关"); + } +} + +- (void)setSectionTitle:(NSString *)sectionTitle { + + _sectionTitle = sectionTitle; + + self.sectionLabel.text = _sectionTitle; +} + +- (void)setIsShow:(BOOL)isShow { + + _isShow = isShow; + + self.rightSlider.hidden = _isShow; +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.h new file mode 100644 index 0000000..67d48d7 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.h @@ -0,0 +1,19 @@ +// +// YXTimeDisanceTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import +#import "YXSchedulingSettingModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface YXTimeDisanceTableViewCell : UITableViewCell + +@property (nonatomic, strong) YXSchedulingSettingModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.m new file mode 100644 index 0000000..9df9651 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXTimeDisanceTableViewCell.m @@ -0,0 +1,100 @@ +// +// YXTimeDisanceTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXTimeDisanceTableViewCell.h" + +@interface YXTimeDisanceTableViewCell () + +@property (nonatomic, strong) UILabel * timeLabel; + +@property (nonatomic, strong) UISwitch * rightSlider; + + +@end + +@implementation YXTimeDisanceTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.timeLabel = [[UILabel alloc] init]; + self.timeLabel.textColor = UIColorHex(#333333); + self.timeLabel.font = MEDIUMFONT(13); + self.timeLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.timeLabel]; + + [self.timeLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(15); + make.top.height.mas_offset(15); + make.width.mas_offset(200); + make.bottom.mas_offset(-20); + }]; + + self.rightSlider = [[UISwitch alloc] init]; + [self.rightSlider setOn:YES animated:YES]; + [self.rightSlider setOnTintColor: UIColorHex(#59D5D4)]; + self.rightSlider.transform = CGAffineTransformMakeScale(0.6, 0.6); + [self.rightSlider addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged]; + [self.contentView addSubview:self.rightSlider]; + + [self.rightSlider mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_offset(-15); + make.top.mas_offset(15); + make.height.mas_offset(17); + make.bottom.mas_offset(-20); + }]; + + UIView * lineV = [[UIView alloc] init]; + lineV.backgroundColor = UIColorHex(#E0E0E0); + [self.contentView addSubview:lineV]; + + [lineV mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_offset(0); + make.height.mas_offset(1); + make.bottom.mas_offset(0); + }]; + +} + +- (void) switchChange:(UISwitch*)sw { + if(sw.on == YES) { + NSLog(@"开关切换为开"); + } else if(sw.on == NO) { + NSLog(@"开关切换为关"); + } +} + +- (void)setModel:(YXSchedulingSettingModel *)model { + + _model = model; + + self.timeLabel.text = _model.time; + + [self.rightSlider setOn:_model.isSelected]; + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.h new file mode 100644 index 0000000..99875d5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.h @@ -0,0 +1,18 @@ +// +// YXVideoAudioTableViewCell.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface YXVideoAudioTableViewCell : UITableViewCell + +@property (nonatomic, copy) NSString * leftString; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.m new file mode 100644 index 0000000..f632867 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/SchedulingSettingView(排班设置)/YXVideoAudioTableViewCell.m @@ -0,0 +1,110 @@ +// +// YXVideoAudioTableViewCell.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/8. +// + +#import "YXVideoAudioTableViewCell.h" + +@interface YXVideoAudioTableViewCell () + +@property (nonatomic, strong) UILabel * leftLabel; + +@property (nonatomic, strong) UITextField * numberField; + +@end + +@implementation YXVideoAudioTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; + +} + +- (void)createUI { + + self.leftLabel = [[UILabel alloc] init]; + self.leftLabel.textColor = UIColorHex(#333333); + self.leftLabel.font = BOLDSYSTEMFONT(13); + self.leftLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.leftLabel]; + + [self.leftLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_offset(28); + make.top.height.mas_offset(20); + make.width.mas_offset(40); + make.bottom.mas_offset(-20); + }]; + + UILabel * maxLabel = [[UILabel alloc] init]; + maxLabel.textColor = UIColorHex(#333333); + maxLabel.font = MEDIUMFONT(14); + maxLabel.text = @"最大可预约"; + maxLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:maxLabel]; + + [maxLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.leftLabel.mas_right).offset(20); + make.top.height.mas_offset(20); + make.bottom.mas_offset(-20); + }]; + [maxLabel setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; + + self.numberField = [[UITextField alloc] init]; + self.numberField.layer.cornerRadius = 5.0; + self.numberField.layer.masksToBounds = true; + self.numberField.layer.borderColor = UIColorHex(#CCCCCC).CGColor; + self.numberField.layer.borderWidth = 1.0f; + self.numberField.keyboardType = UIKeyboardTypeNumberPad; + [self.contentView addSubview:self.numberField]; + + [self.numberField mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(maxLabel.mas_right).offset(11); + make.height.mas_offset(30); + make.width.mas_offset(58); + make.bottom.mas_offset(-15); + }]; + + UILabel * peopleLabel = [[UILabel alloc] init]; + peopleLabel.textColor = UIColorHex(#333333); + peopleLabel.font = MEDIUMFONT(14); + peopleLabel.text = @"人"; + peopleLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:peopleLabel]; + + [peopleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.numberField.mas_right).offset(10); + make.top.height.mas_offset(20); + make.bottom.mas_offset(-20); + make.width.mas_offset(35); + }]; +} + +- (void)setLeftString:(NSString *)leftString { + + _leftString = leftString; + + self.leftLabel.text = _leftString; + + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.h new file mode 100644 index 0000000..59ff2cd --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.h @@ -0,0 +1,24 @@ +// +// YXcustomDelectedView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^delectOneBlock)(NSInteger btnTag); + +@interface YXcustomDelectedView : UIView + +@property (nonatomic, copy) NSString * titleString; + +@property (nonatomic, assign) NSInteger btntag; + +@property (nonatomic, copy) delectOneBlock delectBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.m new file mode 100644 index 0000000..0353670 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXcustomDelectedView.m @@ -0,0 +1,79 @@ +// +// YXcustomDelectedView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import "YXcustomDelectedView.h" + +@interface YXcustomDelectedView () + +@property (nonatomic, strong) UILabel * nameLabel; +@property (nonatomic, strong) UIButton * cancelBtn ; + +@end + +@implementation YXcustomDelectedView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + + return self; +} + +-(void)createUI { + + UIButton * cancelBtn = [[UIButton alloc] initWithFrame:CGRectMake(self.width - 18, 0, 18, 18)]; + [cancelBtn setImage:[UIImage imageNamed:@"delected_Icon"] forState:UIControlStateNormal]; + self.cancelBtn = cancelBtn; + [cancelBtn addTarget:self action:@selector(delectedAction:) forControlEvents:UIControlEventTouchUpInside]; + [self addSubview:cancelBtn]; + + + self.nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 7, self.width-10, 27)]; + self.nameLabel.textAlignment = NSTextAlignmentCenter; + self.nameLabel.textColor = CFontColor1; + self.nameLabel.font = SYSTEMFONT(13); + self.nameLabel.layer.borderColor = UIColorHex(#BBBBBB).CGColor; + self.nameLabel.layer.cornerRadius = 5.0; + self.nameLabel.layer.masksToBounds = true; + self.nameLabel.layer.borderWidth = 1.0f; + [self addSubview:self.nameLabel]; +} + +- (void)setBtntag:(NSInteger)btntag { + + _btntag = btntag; + self.cancelBtn.tag = _btntag; + + + +} + +- (void)setTitleString:(NSString *)titleString { + _titleString = titleString; + self.nameLabel.text = _titleString; +} + +- (void)delectedAction:(UIButton *)btn { + + if (self.delectBlock) { + + self.delectBlock(btn.tag - 100); + + } + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.h new file mode 100644 index 0000000..6b077eb --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.h @@ -0,0 +1,20 @@ +// +// YXuserAddGoodPopView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^addBlcok)(NSString *inputString); + +@interface YXuserAddGoodPopView : UIView + +@property (nonatomic, copy) addBlcok popBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.m b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.m new file mode 100644 index 0000000..4ffdbed --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/YXuserAddGoodPopView.m @@ -0,0 +1,108 @@ +// +// YXuserAddGoodPopView.m +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import "YXuserAddGoodPopView.h" +#import "UIPlaceHolderTextView.h" + +@interface YXuserAddGoodPopView () + +@property (nonatomic, strong) UIPlaceHolderTextView * addTextView; + +@end + +@implementation YXuserAddGoodPopView + +/* +// Only override drawRect: if you perform custom drawing. +// An empty implementation adversely affects performance during animation. +- (void)drawRect:(CGRect)rect { + // Drawing code +} +*/ + +- (instancetype)initWithFrame:(CGRect)frame { + + if (self = [super initWithFrame:frame]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.backgroundColor = RGBA(0, 0, 0, 0.3); + + UIView * popView = [[UIView alloc] initWithFrame:CGRectMake(0, kScreenHeight - kRealValue(254), kScreenWidth, kRealValue(254))]; + popView.backgroundColor = KWhiteColor; + UIBezierPath *maskPath = [UIBezierPath bezierPathWithRoundedRect:popView.bounds byRoundingCorners:UIRectCornerTopRight | UIRectCornerTopLeft cornerRadii:CGSizeMake(10, 10)]; + CAShapeLayer *maskLayer = [[CAShapeLayer alloc]init]; + maskLayer.frame = popView.bounds; + maskLayer.path = maskPath.CGPath; + popView.layer.mask = maskLayer; + [self addSubview:popView]; + + UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, kRealValue(26), popView.width, 14)]; + titleLabel.text = @"擅长病种"; + titleLabel.font = MEDIUMFONT(14); + titleLabel.textAlignment = NSTextAlignmentCenter; + titleLabel.textColor = CFontColor1; + [popView addSubview:titleLabel]; + + + UIPlaceHolderTextView * textView = [[UIPlaceHolderTextView alloc] initWithFrame:CGRectMake(kRealValue(16), titleLabel.bottom + kRealValue(32), kScreenWidth - kRealValue(32), kRealValue(90))]; + textView.backgroundColor = UIColorHex(#EFEFEF); + self.addTextView = textView; + textView.font = SYSTEMFONT(13); + textView.placeholder = @"请输入您擅长的病种"; + textView.layer.cornerRadius = 10; + textView.layer.masksToBounds = true; + [popView addSubview:textView]; + + UIButton * cancelbtn = [[UIButton alloc] initWithFrame:CGRectMake(popView.width - kRealValue(15) - 9 , kRealValue(15) , 9, 9)]; + [cancelbtn setImage:[UIImage imageNamed:@"close_Icon"] forState:UIControlStateNormal]; + [cancelbtn addTarget:self action:@selector(cancelAction) forControlEvents:UIControlEventTouchUpInside]; + [popView addSubview:cancelbtn]; + + UIButton * sureBtn = [[UIButton alloc] initWithFrame:CGRectMake(kRealValue(47) ,textView.bottom + kRealValue(31) , popView.width - kRealValue(94), 40)]; + sureBtn.backgroundColor = UIColorHex(#21BEBD); + sureBtn.layer.cornerRadius = 20; + [sureBtn setTitle:@"确定" forState:UIControlStateNormal]; + [sureBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + sureBtn.titleLabel.font = MEDIUMFONT(14); + [sureBtn addTarget:self action:@selector(sureAction) forControlEvents:UIControlEventTouchUpInside]; + [popView addSubview:sureBtn]; + + + + + +} + +-(void)cancelAction { + + [self removeFromSuperview]; + +} + +- (void)sureAction { + + if (ValidStr(self.addTextView.text)) { + + [MBProgressHUD showErrorMessage:@"请输入内容"]; + return; + } + + if(self.popBlock) { + + self.popBlock(self.addTextView.text); + } + [self removeFromSuperview]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/userAddGoodPopView.h b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/userAddGoodPopView.h new file mode 100644 index 0000000..6b077eb --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/Mine/view/userAddGoodPopView.h @@ -0,0 +1,20 @@ +// +// YXuserAddGoodPopView.h +// healthQuestion +// +// Created by 仁康信息 on 2023/5/6. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^addBlcok)(NSString *inputString); + +@interface YXuserAddGoodPopView : UIView + +@property (nonatomic, copy) addBlcok popBlock; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.h new file mode 100644 index 0000000..cdfc75b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.h @@ -0,0 +1,16 @@ +// +// ChatListViewController.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface ChatListViewController : YXBaseViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.m new file mode 100644 index 0000000..9826250 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatList/ChatListViewController.m @@ -0,0 +1,65 @@ +// +// ChatListViewController.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "ChatListViewController.h" +#import "TUIConversationListController.h" +#import "TUIC2CChatViewController.h" +#import "TUIConversationCell.h" +#import "ChatViewController.h" + +@interface ChatListViewController () + +@end + +@implementation ChatListViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.isHidenNaviBar = false; + TUIConversationListController *vc = [[TUIConversationListController alloc] init]; + vc.delegate = self; + // 把 TUIConversationListController 添加到自己的 ViewController + [self addChildViewController:vc]; + [self.view addSubview:vc.view]; + +} + +//会话列表代理 + +- (void)conversationListController:(TUIConversationListController *)conversationController + didSelectConversation:(TUIConversationCell *)conversation +{ + + // 会话列表点击事件,通常是打开聊天界面 + TUIConversationCellData * data11 = conversation; +// // 创建会话信息 + + ChatViewController * chatVC = [[ChatViewController alloc] init]; + if (!ValidStr(data11.userID)) { + chatVC.chatID = data11.userID; + chatVC.isGroupID = false; + + }else + { + chatVC.chatID = data11.groupID; + chatVC.isGroupID = YES; + } + chatVC.navTitle = data11.title; + [self.navigationController pushViewController:chatVC animated:true]; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.h new file mode 100644 index 0000000..9e7b0ff --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.h @@ -0,0 +1,59 @@ +// +// ChatViewController.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "YXBaseViewController.h" +#import "QuestionDiseaseInfoModel.h" + +#import "healthDataCustomCell.h" +//#import "TUIBaseChatViewController.h" +NS_ASSUME_NONNULL_BEGIN + +@interface ChatViewController : YXBaseViewController + +@property (nonatomic, strong) NSString * chatID; + +@property (nonatomic, assign) BOOL isGroupID; + +@property (nonatomic, copy) NSString * navTitle; + +@property (nonatomic, copy) NSString * tfNew;//当前应急单是否新的 1新的发起视频 0旧的不变 + +@property (nonatomic, strong) NSArray * member; + +@property (nonatomic, assign) BOOL isVideo;; + +//应急单 +@property (nonatomic, copy) NSString * sosEnd_id;//当前应急单是否新的 1新的发起视频 0旧的不变 +//咨询健康档案模型 +@property (nonatomic, strong) QuestionDiseaseInfoModel * disModel; +//档案ID +@property (nonatomic, strong) NSString * dangan_id; + +//1 应急 2 图文咨询 3 音视频咨询 + +@property (nonatomic, assign) NSInteger questionType; +@property (nonatomic, copy) NSString * pictureEnd_id; +@property (nonatomic, copy) NSString * smallHelp_id; + +@property (nonatomic, assign) NSInteger JumpType; + +//是否有发送报告 +@property (nonatomic, assign) BOOL eableSendReport; +//是否有地图 +@property (nonatomic, assign) BOOL eableMapTools; +//是否有健康档案 +@property (nonatomic, assign) BOOL eablehaveHelathData; + +//是否隐藏键盘 +@property (nonatomic, assign) BOOL isHideKeyBord; + +//咨询人男女 +@property (nonatomic, copy) NSString * memberSex; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.m new file mode 100644 index 0000000..dc00828 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/ChatViewController.m @@ -0,0 +1,537 @@ +// +// ChatViewController.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "ChatViewController.h" +#import "TUIC2CChatViewController.h" +#import "TUIMessageDataProvider.h" +#import "TUIChatDataProvider.h" +#import "ChatMapViewController.h" +#import +#import "TUIChatConfig.h" +#import "EndSystemSoSCell.h" +#import "YXFileDataDetailViewController.h" +#import "DoctorIDCardMessageCell.h" +#import "CurrentLocationViewController.h" +#import +#import +#import "TUIGroupChatViewController.h" +//自定义map +#define BussinessID_CustomMap @"TIMLocationElem" +//自定义评论 +#define BussinessID_CustomReview @"CustomReview" +//自定义档案 +#define BussinessID_CustomHealthData @"archives" +//自定义医生名片 +#define BussinessID_CustomDoctorCard @"business_card" + + +@class TUIChatDataProvider; + +@interface ChatViewController () + +@property (nonatomic, strong) TUIC2CChatViewController * vc; +@property (nonatomic, strong) TUIGroupChatViewController * groupvc; + +@property (nonatomic, assign) CGFloat starNumber; +@property (nonatomic, strong) NSString * evlationConnte; + +@end + +@implementation ChatViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + // Do any additional setup after loading the view. + self.title = self.navTitle; + // self 为 id + self.view.backgroundColor = KWhiteColor; + + [[V2TIMManager sharedInstance] addSimpleMsgListener:self]; + [[TUICallEngine createInstance] addObserver:self]; +// IMUserInfoModel * model = [HQCommonUtils keyedUnarchiverWithKey:IMLoginUserInfo]; +// [[TUICallEngine createInstance] init:[model.sdkAppId intValue] userId:model.userId userSig:model.userSig succ:^{ +// +// } fail:^(int code, NSString * _Nullable errMsg) { +// +// }]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShowAction:) name:UIKeyboardWillShowNotification object:nil]; + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHideAction:) name:UIKeyboardWillHideNotification object:nil]; + + + + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sendReportMessage:) name:@"sendReport" object:nil]; + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(sendHealthMessage:) name:@"sendHealth" object:nil]; + + +// [ESCTUIManager createUITUIChatViewControllerisGroup:self.isGroupID chatConnetID:self.chatID isAudio:false isVideo:false]; + YXUserInfo * user = [HQCommonUtils keyedUnarchiverWithKey:LoginUserInfo]; + + TUIChatConversationModel *data = [[TUIChatConversationModel alloc] init]; + //显示对方正在输入状态 + data.otherSideTyping = true; + // 显示翻译按钮 +// TUIChatConfig.defaultConfig.enableTextTranslation = YES; + //不显示视频和语音 + [TUIChatConfig defaultConfig].enableVideoCall = self.isVideo; // YES:开启,NO:关闭 + [TUIChatConfig defaultConfig].enableAudioCall = self.isVideo; // YES:开启,NO:关闭 + [TUIChatConfig defaultConfig].backgroudColor = UIColorHex(#EEEEEE); + [TUIConfig defaultConfig].defaultAvatarImage = [UIImage imageNamed:@"heard_man"]; + [TUIConfig defaultConfig].avatarType = TAvatarTypeRounded; + + //是否显示发送报告 + [TUIChatConfig defaultConfig].enableSendReportCall = self.eableSendReport; + [TUIChatConfig defaultConfig].enableSendHealthDataCall = self.eablehaveHelathData; + [TUIChatConfig defaultConfig].enableMapCall = self.eableMapTools; + TUIConfig *config = [TUIConfig defaultConfig]; + config.avatarType = TAvatarTypeRounded; + // 修改默认头像 + if ([user.sex integerValue] == 1) { //女[] + config.defaultAvatarImage = [UIImage imageNamed:@"heard_woman"]; + }else + { + config.defaultAvatarImage = [UIImage imageNamed:@"heard_man"]; + } + // 设置发送文字消息的字体和颜色 +// [TUITextMessageCellData setOutgoingTextFont:[UIFont systemFontOfSize:20]]; +// [TUITextMessageCellData setOutgoingTextColor:[UIColor blueColor]]; +// // 设置接收文字消息的字体和颜色 +// [TUITextMessageCellData setIncommingTextFont:[UIFont systemFontOfSize:20]]; +// [TUITextMessageCellData setIncommingTextColor:[UIColor purpleColor]]; + // 设置发送气泡,包括普通状态和选中状态 + [TUIBubbleMessageCellData setOutgoingBubble:[UIImage imageWithColor:KWhiteColor]]; + [TUIBubbleMessageCellData setOutgoingHighlightedBubble:[UIImage imageWithColor:KWhiteColor]]; + // 设置接收气泡,包括普通状态和选中状态 + [TUIBubbleMessageCellData setIncommingBubble:[UIImage imageWithColor:KWhiteColor]]; + + if( self.isGroupID == false) { + data.groupID = self.chatID; + TUIC2CChatViewController *vc = [[TUIC2CChatViewController alloc] init]; + self.vc = vc; + vc.messageController.delegate = self; + [vc setConversationData:data]; + [self addChildViewController:vc]; + self.view.backgroundColor = UIColorHex(#EEEEEE); + [self.view addSubview:vc.view]; + vc.customDelegate = self; + } + else + { + data.groupID = self.chatID; + TUIGroupChatViewController * vc = [[TUIGroupChatViewController alloc] init]; + self.groupvc = vc; + vc.messageController.delegate = self; + [vc setConversationData:data]; + [self addChildViewController:vc]; + self.view.backgroundColor = UIColorHex(#EEEEEE); + [self.view addSubview:vc.view]; + vc.customDelegate = self; + } + // TUIC2CChatViewController + + //发送 + + + + // 把 TUIC2CChatViewController 添加到自己的 ViewController + + if ([self.tfNew integerValue] == 1) { + + [ESCTUIManager sendGroupVideo:self.chatID withUserIdList:self.member]; + } + //主动发送一条消息 + //如果点击跳过进入 不操作 非跳过 发送健康档案 2=非跳过 + if (self.JumpType == 2 && self.questionType == 2) { + + [self sendQuestionInfoMessage]; + } + +// [self ChatsendReview]; + //调整聊天界面 + if (self.isHideKeyBord == true) { + if( self.isGroupID == false) { + + self.vc.inputController.view.hidden = YES; + }else + { + self.groupvc.inputController.view.hidden = YES; + } + } +} + + +#pragma mark:跳转到地图选择页 +- (void)jumpChatMapView { + + ChatMapViewController * mapVC = [[ChatMapViewController alloc] init]; + MJWeakSelf + mapVC.mapBlcok = ^(CLLocationCoordinate2D coordinate) { + V2TIMMessage * message = [[V2TIMManager sharedInstance] createLocationMessage:@"位置" longitude:coordinate.longitude latitude:coordinate.latitude]; + if( self.isGroupID == false) { + [weakSelf.vc sendMessage:message]; + }else + { + [weakSelf.groupvc sendMessage:message]; + } + }; + [self.navigationController pushViewController:mapVC animated:YES]; +} + +#pragma mark:结束咨询 + +- (void)sendChatEndQuestionAction { + +// NSDictionary * parmdic = @{BussinessID:BussinessID_CustomReview}; +// NSData * messagedata = [NSJSONSerialization dataWithJSONObject:parmdic options:0 error:nil]; +// V2TIMMessage * message = [[V2TIMManager sharedInstance] createCustomMessage:messagedata]; +// [self.vc sendMessage:message]; + ////1 应急 2 图文咨询 3 音视频咨询 smallHelp_id小助手 + if (self.questionType == 1) { + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.sosEnd_id forKey:@"id"]; + YXNetAPI * endApi = [[YXNetAPI alloc] init:self tag:@"ENDSOSAPI" NeedToken:@""]; + [endApi PostEndSoSIMQuestion:parmDic]; + } + if (self.questionType == 2) { + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.pictureEnd_id forKey:@"id"]; + YXNetAPI * endApi = [[YXNetAPI alloc] init:self tag:@"ENDPICTUREAPI" NeedToken:@""]; + [endApi GetEndPictureEndIMQuestion:parmDic]; + } + if (!ValidStr(self.smallHelp_id)) { + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + [parmDic setObject:self.smallHelp_id forKey:@"id"]; + YXNetAPI * endApi = [[YXNetAPI alloc] init:self tag:@"ENDPICTUREAPI" NeedToken:@""]; + [endApi GetEndPictureEndIMQuestion:parmDic]; + } +} + +#pragma mark:发送健康档案 + +//主动发一条消息:健康档案 带联系人数据 +- (void)sendQuestionInfoMessage { + if (self.disModel) { + //性别 + NSString * sexString = [self.disModel.gender integerValue] == 1 ?@"女":@"男"; + //年龄 + NSString * ageString = [NSString stringWithFormat:@"%@",self.disModel.age]; + //姓名 + NSString * nameString = [NSString stringWithFormat:@"%@",self.disModel.name]; + //id + NSString * memberId = [NSString stringWithFormat:@"%@",self.dangan_id]; + + //症状描述 + NSString * siksDesString = @""; + //图片数组 + + NSMutableArray * imageArray = [[NSMutableArray alloc] init]; + for ( diseaseModel * listMode in self.disModel.list) { + + if (listMode.isSelected == true) { + NSArray * listImageArray = [listMode.image componentsSeparatedByString:@","]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + for (NSString * imageString in listImageArray) { + + NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,imageString]; + + NSString * str1 = @"\\"; + + photo = [photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + [parmDic setObject:encodedString3 forKey:@"bigImageUrl"]; + [parmDic setObject:encodedString3 forKey:@"thumbnailUrl"]; + + [imageArray addObject:parmDic]; + } + siksDesString = listMode.medicalDescribe; + } + } + + + + + NSDictionary * parmdic = @{BussinessID:BussinessID_CustomHealthData,@"gender":sexString,@"age":ageString,@"name":nameString,@"symptomDescription":siksDesString,@"imageList":imageArray,@"archivesId":memberId}; + NSData * messagedata = [NSJSONSerialization dataWithJSONObject:parmdic options:0 error:nil]; + V2TIMMessage * message = [[V2TIMManager sharedInstance] createCustomMessage:messagedata]; + + if( self.isGroupID == false) { + [self.vc sendMessage:message]; + }else + { + [self.groupvc sendMessage:message]; + } + } + +} + + + +- (void)questionChatSendHealthData { + + + + +} + + + +- (void)onCallEnd:(TUIRoomId *)roomId callMediaType:(TUICallMediaType)callMediaType callRole:(TUICallRole)callRole totalTime:(float)totalTime { + +} + + + +#pragma mark:发送个人名片 +- (void)ChatsendDoctorIDCard { + NSDictionary * parmdic = @{BussinessID:BussinessID_CustomDoctorCard}; + NSData * messagedata = [NSJSONSerialization dataWithJSONObject:parmdic options:0 error:nil]; + V2TIMMessage * message = [[V2TIMManager sharedInstance] createCustomMessage:messagedata]; + + if( self.isGroupID == false) { + [self.vc sendMessage:message]; + }else + { + [self.groupvc sendMessage:message]; + } +} + + +#pragma mark:发送体检报告 +- (void)ChatsendReview { + + +} + + + +- (void)onRecvC2CCustomMessage:(NSString *)msgID sender:(V2TIMUserInfo *)info customData:(NSData *)data +{ + id myResult = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; + + NSLog(@"onRecvGroupCustomMessage, msgID: %@, info: %@, customData: %@", msgID, info, myResult); +} + +- (void)onRecvGroupCustomMessage:(NSString *)msgID groupID:(NSString *)groupID sender:(V2TIMGroupMemberInfo *)info customData:(NSData *)data { + + id myResult = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; + + NSLog(@"onRecvGroupCustomMessage, msgID: %@, info: %@, customData: %@", msgID, info, myResult); + +} +/// 收到 C2C 文本消息 +- (void)onRecvC2CTextMessage:(NSString *)msgID sender:(V2TIMUserInfo *)info text:(NSString *)text{ + + + NSLog(@"onRecvGroupCustomMessage, msgID: %@, info: %@", msgID, info); + +} +#pragma mark:发起评价 +- (void)chatevlationDoctorStarView:(TUIMessageCell *)cell{ + // DLog(@"-----------%@",@"我是评价"); + + if ([cell isKindOfClass:EndSystemSoSCell.class]) { + + + } + + if ([cell isKindOfClass:DoctorIDCardMessageCell.class]) { + + + + } + + if ([cell isKindOfClass:healthDataCustomCell.class]) { + healthDataCustomCell * healthCell = cell; + YXFileDataDetailViewController * experVC= [[YXFileDataDetailViewController alloc] init]; + experVC.record_id = healthCell.fileId; + [self.navigationController pushViewController:experVC animated:YES]; + } + +} + +- (void)lookLocationDetail:(TUIMessageCell *)cel { + +// DLog(@"%@",cel.messageData.innerMessage.locationElem.longitude); + + CurrentLocationViewController * currVC = [[CurrentLocationViewController alloc] init]; + currVC.longitude = cel.messageData.innerMessage.locationElem.longitude; + currVC.latitude = cel.messageData.innerMessage.locationElem.latitude; + [self.navigationController pushViewController:currVC animated:YES]; + +} +#pragma mark:网络请求 +- (void)Failed:(NSString*)message tag:(NSString*)tag +{ + [self showMBProgressHUDOnlyWithString:message]; + [self hiddenAllMBProgressHUD]; + +} +- (void)Sucess:(id)response tag:(NSString*)tag +{ + if ([tag isEqualToString:@"ENDSOSAPI"]) + { + NSDictionary * parmDic = response; + if( self.isGroupID == false) { + + self.vc.inputController.view.hidden = YES; + }else + { + self.groupvc.inputController.view.hidden = YES; + } + + + } + + if ([tag isEqualToString:@"ENDPICTUREAPI"]) { + + if( self.isGroupID == false) { + + self.vc.inputController.view.hidden = YES; + }else + { + self.groupvc.inputController.view.hidden = YES; + } + + } + if ([tag isEqualToString:@"DoctorSource"]) { + + } +} + +- (void)doctorSourceWithStarNumaber:(CGFloat)starNumer withContext:(NSString *)connet isKnow:(NSString *)isNiming{ + +// NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; +// [parmDic setObject:@(starNumer) forKey:@"score"]; +// [parmDic setObject:connet forKey:@"context"]; +// [parmDic setObject:self.pictureEnd_id forKey:@"sessionId"]; +// [parmDic setObject:isNiming forKey:@"tfUnknow"]; +// +// XMAPI * endApi = [[XMAPI alloc] init:self tag:@"DoctorSource" NeedToken:@""]; +// [endApi PostQustionDoctorScore:parmDic]; + +} +- (void)sendReportMessage:(NSNotification *)note { + + +} + +- (void)sendHealthMessage:(NSNotification *)note { + + diseaseModel * model = note.object; + if (model) { + //性别 + NSString * sexString = [self.disModel.gender integerValue] == 1 ?@"女":@"男"; + //年龄 + NSString * ageString = [NSString stringWithFormat:@"%@",model.age]; + //姓名 + NSString * nameString = [NSString stringWithFormat:@"%@",model.name]; + //id + NSString * memberId = [NSString stringWithFormat:@"%@",model.tfper_id]; + + //症状描述 + NSString * siksDesString = @""; + //图片数组 + NSMutableArray * imageArray = [[NSMutableArray alloc] init]; + + NSArray * listImageArray = [model.image componentsSeparatedByString:@","]; + NSMutableDictionary * parmDic = [[NSMutableDictionary alloc] init]; + for (NSString * imageString in listImageArray) { + + NSString * photo = [NSString stringWithFormat:@"%@%@",ResourceAddress,imageString]; + + NSString * str1 = @"\\"; + + photo = [photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + [parmDic setObject:encodedString3 forKey:@"bigImageUrl"]; + [parmDic setObject:encodedString3 forKey:@"thumbnailUrl"]; + + [imageArray addObject:parmDic]; + } + + siksDesString = model.medicalDescribe; + + NSDictionary * parmdic = @{BussinessID:BussinessID_CustomHealthData,@"gender":sexString,@"age":ageString,@"name":nameString,@"symptomDescription":siksDesString,@"imageList":imageArray,@"archivesId":memberId}; + NSData * messagedata = [NSJSONSerialization dataWithJSONObject:parmdic options:0 error:nil]; + V2TIMMessage * message = [[V2TIMManager sharedInstance] createCustomMessage:messagedata]; + if( self.isGroupID == false) { + [self.vc sendMessage:message]; + }else + { + [self.groupvc sendMessage:message]; + } + } +} +#pragma mark - 键盘处理 + +/** + * 键盘即将隐藏 + */ +- (void)keyboardWillHideAction:(NSNotification *)note +{ + + // 1.键盘弹出需要的时间 + CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue]; + + // 2.动画 + [UIView animateWithDuration:duration animations:^{ + }]; +} + +/** + * 键盘即将弹出 + */ +- (void)keyboardWillShowAction:(NSNotification *)note +{ + + // 1.键盘弹出需要的时间 + CGFloat duration = [note.userInfo[UIKeyboardAnimationDurationUserInfoKey] doubleValue]; + + // 2.动画 + [UIView animateWithDuration:duration animations:^{ + // 取出键盘高度 + CGRect keyboardF = [note.userInfo[UIKeyboardFrameEndUserInfoKey] CGRectValue]; + CGFloat keyboardH = keyboardF.size.height - 40; +// if (_ThreeInch) { +// self.view.transform = CGAffineTransformMakeTranslation(0, - keyboardH); +// } else { +// self.view.transform = CGAffineTransformMakeTranslation(0, - 50); +// } + + }]; +} + + +- (void)viewWillAppear:(BOOL)animated { + [super viewWillAppear:animated]; + if( self.isGroupID == false) { + self.vc.needScrollToBottom = true; + } + else + { + + self.groupvc .needScrollToBottom = true; + } +} +/* + #pragma mark - Navigation + + // In a storyboard-based application, you will often want to do a little preparation before navigation + - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. + } + */ + + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.h new file mode 100644 index 0000000..7ae2216 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.h @@ -0,0 +1,20 @@ +// +// ChatMapViewController.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/5. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +typedef void(^sendUserSoSLocation)(CLLocationCoordinate2D coordinate); + +@interface ChatMapViewController : YXBaseViewController + +@property (nonatomic, copy) sendUserSoSLocation mapBlcok; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.m new file mode 100644 index 0000000..3a09971 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/ChatMapViewController.m @@ -0,0 +1,157 @@ +// +// ChatMapViewController.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/5. +// + +#import "ChatMapViewController.h" + +@interface ChatMapViewController () +{ + CLLocationCoordinate2D coordinate; +} +@property (nonatomic, strong) MAMapView *mapView; +@property (nonatomic, strong) AMapSearchAPI *search; +@property (nonatomic, assign) BOOL userFirstLoca; +@end + +@implementation ChatMapViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.navigationItem.title = @"选择位置"; + self.view.backgroundColor = KWhiteColor; + // Do any additional setup after loading the view. + [self createUI]; +} + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + + [self.mapView setCompassImage:[UIImage imageNamed:@"compass"]]; +} + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + // 开启定位 + self.mapView.showsUserLocation = YES; + self.mapView.userTrackingMode = MAUserTrackingModeFollow; +} + +- (void)viewDidDisappear:(BOOL)animated +{ + [super viewDidDisappear:animated]; + [self.mapView setCompassImage:nil]; +} + +- (void)createUI { + + self.mapView = [[MAMapView alloc] initWithFrame:self.view.bounds]; + self.mapView.zoomLevel = 17; + self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + self.mapView.userTrackingMode = MAUserTrackingModeFollow; + [self.view addSubview:self.mapView]; + self.search.delegate = self; + self.mapView.delegate = self; + [self addNavigationItemWithTitles:@[@"发送"] isLeft:NO target:self action:@selector(sendMapmessate) tags:@[@"100"]]; + +} + +- (void)sendMapmessate { + + if (self.userFirstLoca == NO) { + [self showMBProgressHUDOnlyWithString:@"正在获取您的位置,请稍候"]; + } + if (self.mapBlcok) { + self.mapBlcok(coordinate); + } + [self.navigationController popViewControllerAnimated:YES]; + + +} + +#pragma mark - MAMapviewDelegate +- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id)annotation +{ + if ([annotation isKindOfClass:[MAPointAnnotation class]]) + { + + } + + return nil; +} + +#pragma mark - MAMapViewDelegate + +- (void)mapViewRequireLocationAuth:(CLLocationManager *)locationManager +{ + [locationManager requestAlwaysAuthorization]; +} + + +- (void)mapView:(MAMapView *)mapView didChangeUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated +{ +} + + +- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation +{ + // 目的是只用第一次定位的数据,即用户的初始位置 + if (self.userFirstLoca == NO) { + self.userFirstLoca = YES; +// self.userFirstCoor = userLocation.location.coordinate; + coordinate = userLocation.location.coordinate; + MAPointAnnotation *ann = [[MAPointAnnotation alloc] init]; + ann.coordinate = userLocation.location.coordinate; + //固定Annotation并放置地图中心点 + ann.lockedToScreen = YES; + ann.lockedScreenPoint = CGPointMake(mapView.center.x, mapView.center.y); + [mapView addAnnotation:ann]; + } +} + +/* 地图移动结束后调用此接口 */ +- (void)mapView:(MAMapView *)mapView mapDidMoveByUser:(BOOL)wasUserAction +{ + // 将指定view坐标系的坐标转换为经纬度 + CLLocationCoordinate2D moveCoor = [mapView convertPoint:CGPointMake(mapView.center.x, mapView.center.y-64) toCoordinateFromView:mapView]; + + // 通过坐标点得到经纬度,从而进行反地理编码 + AMapReGeocodeSearchRequest *rego = [[AMapReGeocodeSearchRequest alloc] init]; + // 是否返回扩展信(因为我们需要得到附近地理位置信息,所以设为YES) + rego.requireExtension = YES; + rego.location = [AMapGeoPoint locationWithLatitude:moveCoor.latitude longitude:moveCoor.longitude]; + coordinate = CLLocationCoordinate2DMake(moveCoor.latitude , moveCoor.longitude); + [self.search AMapReGoecodeSearch:rego]; +} + +/* 逆地理编码查询回调函数 */ +- (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response +{ + // reGeodeVC就是一个简单的tableView布局,数据来源就是response.regeocode.pois +} + +/* 这个是reGeodeVC点击tableViewCell的回调 */ +#pragma mark - ReGeocodeDelegate +-(void)selectAMapAPI:(AMapPOI *)poi +{ + // 将地图的中心点移至poi点 + coordinate = CLLocationCoordinate2DMake(poi.location.latitude, poi.location.longitude); + [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(poi.location.latitude, poi.location.longitude) animated:YES]; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.h new file mode 100644 index 0000000..2fb2fb6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.h @@ -0,0 +1,21 @@ +// +// CurrentLocationViewController.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import "YXBaseViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface CurrentLocationViewController : YXBaseViewController + +@property (nonatomic, assign) double longitude; + +@property (nonatomic, assign) double latitude; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.m new file mode 100644 index 0000000..2097fd0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Controller/CurrentLocationViewController.m @@ -0,0 +1,138 @@ +// +// CurrentLocationViewController.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/15. +// + +#import "CurrentLocationViewController.h" + +@interface CurrentLocationViewController () +{ + CLLocationCoordinate2D coordinate; +} +@property (nonatomic, strong) MAMapView *mapView; +@property (nonatomic, strong) AMapSearchAPI *search; +@property (nonatomic, assign) BOOL userFirstLoca; + +@end + +@implementation CurrentLocationViewController + +- (void)viewDidLoad { + [super viewDidLoad]; + self.isHidenNaviBar = false; + self.navigationItem.title = @"我的位置"; + self.view.backgroundColor = KWhiteColor; + // Do any additional setup after loading the view. + [self createUI]; +} + + +- (void)viewWillAppear:(BOOL)animated +{ + [super viewWillAppear:animated]; + +// [self.mapView setCompassImage:[UIImage imageNamed:@"pin"]]; +} + +- (void)viewDidAppear:(BOOL)animated +{ + [super viewDidAppear:animated]; + + +} + +- (void)viewDidDisappear:(BOOL)animated +{ + [super viewDidDisappear:animated]; + [self.mapView setCompassImage:nil]; +} + +- (void)createUI { + + self.mapView = [[MAMapView alloc] initWithFrame:self.view.bounds]; + self.mapView.zoomLevel = 17; + self.mapView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; + // 设置中心点时带动画效果 + [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(self.latitude, self.longitude) animated:YES]; + + [self.view addSubview:self.mapView]; + self.search.delegate = self; + self.mapView.delegate = self; + + MAPointAnnotation *pointAnnotation = [[MAPointAnnotation alloc] init]; + pointAnnotation.coordinate = CLLocationCoordinate2DMake(self.latitude, self.longitude); + [_mapView addAnnotation:pointAnnotation]; + +} + +#pragma mark - MAMapviewDelegate +- (MAAnnotationView *)mapView:(MAMapView *)mapView viewForAnnotation:(id)annotation +{ + if ([annotation isKindOfClass:[MAPointAnnotation class]]) + { + static NSString *pointReuseIndentifier = @"pointReuseIndentifier"; + MAPinAnnotationView*annotationView = (MAPinAnnotationView*)[mapView dequeueReusableAnnotationViewWithIdentifier:pointReuseIndentifier]; + if (annotationView == nil) + { + annotationView = [[MAPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:pointReuseIndentifier]; + } + annotationView.canShowCallout= YES; //设置气泡可以弹出,默认为NO + annotationView.animatesDrop = YES; //设置标注动画显示,默认为NO + annotationView.draggable = YES; //设置标注可以拖动,默认为NO + annotationView.pinColor = MAPinAnnotationColorPurple; + annotationView.centerOffset = CGPointMake(0, -18); +// annotationView.image = [UIImage imageNamed:@"pin"]; + return annotationView; + } + return nil; +} +#pragma mark - MAMapViewDelegate + +- (void)mapViewRequireLocationAuth:(CLLocationManager *)locationManager +{ + [locationManager requestAlwaysAuthorization]; +} + + +- (void)mapView:(MAMapView *)mapView didChangeUserTrackingMode:(MAUserTrackingMode)mode animated:(BOOL)animated +{ +} + + +- (void)mapView:(MAMapView *)mapView didUpdateUserLocation:(MAUserLocation *)userLocation updatingLocation:(BOOL)updatingLocation +{ + +} + +/* 地图移动结束后调用此接口 */ +- (void)mapView:(MAMapView *)mapView mapDidMoveByUser:(BOOL)wasUserAction +{ + +} + +/* 逆地理编码查询回调函数 */ +- (void)onReGeocodeSearchDone:(AMapReGeocodeSearchRequest *)request response:(AMapReGeocodeSearchResponse *)response +{ + // reGeodeVC就是一个简单的tableView布局,数据来源就是response.regeocode.pois +} + +/* 这个是reGeodeVC点击tableViewCell的回调 */ +#pragma mark - ReGeocodeDelegate +-(void)selectAMapAPI:(AMapPOI *)poi +{ + // 将地图的中心点移至poi点 + [self.mapView setCenterCoordinate:CLLocationCoordinate2DMake(self.latitude, self.longitude) animated:YES]; +} +/* +#pragma mark - Navigation + +// In a storyboard-based application, you will often want to do a little preparation before navigation +- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { + // Get the new view controller using [segue destinationViewController]. + // Pass the selected object to the new view controller. +} +*/ + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.h new file mode 100644 index 0000000..709beb9 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.h @@ -0,0 +1,23 @@ +// +// DoctiorIDCardCellData.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/8. +// + +#import "TUIMessageCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface DoctiorIDCardCellData : TUIMessageCellData + +@property (nonatomic, copy) NSString * cardId; +@property (nonatomic, copy) NSString * doctorName; +@property (nonatomic, copy) NSString * organization; +@property (nonatomic, copy) NSString * departmentName; +@property (nonatomic, copy) NSString * doctorTitle; +@property (nonatomic, copy) NSString * doctorHeadImg; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.m new file mode 100644 index 0000000..b1b5008 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctiorIDCardCellData.m @@ -0,0 +1,44 @@ +// +// DoctiorIDCardCellData.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/8. +// + +#import "DoctiorIDCardCellData.h" + +@implementation DoctiorIDCardCellData + ++ (TUIMessageCellData *)getCellData:(V2TIMMessage *)message{ + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + DoctiorIDCardCellData *cellData = [[DoctiorIDCardCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming]; + cellData.innerMessage = message; + cellData.msgID = message.msgID; +// cellData.lation = [param[@"lation"] floatValue]; + cellData.avatarUrl = [NSURL URLWithString:message.faceURL]; + cellData.doctorName = [NSString stringWithFormat:@"%@",param[@"doctorName"]] ; + cellData.doctorTitle = [NSString stringWithFormat:@"%@",param[@"doctorTitle"]] ; + cellData.doctorHeadImg = [NSString stringWithFormat:@"%@",param[@"doctorHeadImg"]] ; + cellData.cardId = [NSString stringWithFormat:@"%@",param[@"cardId"]] ; + cellData.organization = [NSString stringWithFormat:@"%@",param[@"organization"]] ; + cellData.departmentName = [NSString stringWithFormat:@"%@",param[@"departmentName"]] ; + cellData.avatarUrl = [NSURL URLWithString:message.faceURL]; + return cellData; +} + +- (CGSize)contentSize +{ +// CGRect rect = [self.text boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } context:nil]; +// CGSize size = CGSizeMake(ceilf(rect.size.width)+1, ceilf(rect.size.height)); +// // 加上气泡边距 +// size.height += 60; +// size.width += 20; +// return size; + + CGFloat textMaxWidth = 245.f; + + CGSize size = CGSizeMake(textMaxWidth, 106); + return size; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.h new file mode 100644 index 0000000..273e996 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.h @@ -0,0 +1,27 @@ +// +// DoctorIDCardMessageCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/8. +// + +#import "TUIMessageCell.h" +#import "DoctiorIDCardCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface DoctorIDCardMessageCell : TUIMessageCell + +@property (nonatomic, strong) UIImageView * doctorImg; +@property (nonatomic, strong) UILabel * doctorNameLabel; +@property (nonatomic, strong) UILabel * jobLabel; +@property (nonatomic, strong) UILabel * hospatilLabel; +@property (nonatomic, strong) UILabel * bottomLabel; +@property (nonatomic, strong) NSString * cardId; + +- (void)fillWithData:(DoctiorIDCardCellData *)data; // 绘制 UI + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.m new file mode 100644 index 0000000..61c8d55 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/DoctorCardCell/DoctorIDCardMessageCell.m @@ -0,0 +1,97 @@ +// +// DoctorIDCardMessageCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/8. +// + +#import "DoctorIDCardMessageCell.h" + +@implementation DoctorIDCardMessageCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.container.layer.cornerRadius = 10; + self.container.backgroundColor = KWhiteColor; + self.doctorImg = [[UIImageView alloc] init]; + self.doctorImg.layer.cornerRadius = 10; + [self.container addSubview:self.doctorImg]; + + self.doctorNameLabel = [[UILabel alloc] init]; + self.doctorNameLabel.text = @"张医生"; + self.doctorNameLabel.font = SYSTEMFONT(14); + self.doctorNameLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.doctorNameLabel]; + + self.jobLabel = [[UILabel alloc] init]; + self.jobLabel.text = @"张医生"; + self.jobLabel.font = SYSTEMFONT(14); + self.jobLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.jobLabel]; + + self.hospatilLabel = [[UILabel alloc] init]; + self.hospatilLabel.text = @"-- "; + self.hospatilLabel.font = SYSTEMFONT(14); + self.hospatilLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.hospatilLabel]; + + self.bottomLabel = [[UILabel alloc] init]; + self.bottomLabel.text = @"个人名片"; + self.bottomLabel.font = SYSTEMFONT(12); + self.bottomLabel.textColor = UIColorHex(#999999); + self.bottomLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.bottomLabel]; +} + + +- (void)fillWithData:(DoctiorIDCardCellData *)data { + + [super fillWithData:data]; + self.doctorNameLabel.text = data.doctorName; + self.jobLabel.text = data.doctorTitle; + self.hospatilLabel.text = [NSString stringWithFormat:@"%@ - %@",data.organization,data.departmentName]; + self.bottomLabel.text = @"个人名片"; + self.cardId = data.cardId; + [self.doctorImg sd_setImageWithURL:[NSURL URLWithString:data.doctorHeadImg] placeholderImage:PLACEHOLD_IMG]; +} + + +- (void)layoutSubviews { + [super layoutSubviews]; + + CGFloat w = [HQCommonUtils getLengthFromText:self.doctorNameLabel.text andFontSize:14]; + + self.doctorImg.frame = CGRectMake(14, 18, 50, 50); + self.doctorNameLabel.frame = CGRectMake(self.doctorImg.right + 14, 18, w, 20); + self.jobLabel.frame = CGRectMake(self.doctorNameLabel.right + 2, 18, self.container.width - 80, 20); + + self.hospatilLabel.frame = CGRectMake(self.doctorNameLabel.left, self.doctorNameLabel.bottom + 10, self.container.width - 80, 20); + + UIView * linv = [[UIView alloc] initWithFrame:CGRectMake(10, self.doctorImg.bottom + 10, self.container.width, 1)]; + linv.backgroundColor = UIColorHex(#EFEFEF); + [self.container addSubview:linv]; + + self.bottomLabel.frame = CGRectMake(10, linv.bottom + 8, 200, 12); +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.h new file mode 100644 index 0000000..6d9ae6a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.h @@ -0,0 +1,21 @@ +// +// EndSystemCellData.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/10. +// + +#import "TUIMessageCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface EndSystemCellData : TUIMessageCellData + +@property (nonatomic, copy) NSString * title; +@property (nonatomic, copy) NSString * content; +@property (nonatomic, assign) long type; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.m new file mode 100644 index 0000000..a27c1bd --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemCellData.m @@ -0,0 +1,60 @@ +// +// EndSystemCellData.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/10. +// + +#import "EndSystemCellData.h" + +@implementation EndSystemCellData + ++ (TUIMessageCellData *)getCellData:(V2TIMMessage *)message{ + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + EndSystemCellData *cellData = [[EndSystemCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming]; + cellData.innerMessage = message; + cellData.msgID = message.msgID; + cellData.title = [NSString stringWithFormat:@"%@",param[@"title"]] ; + cellData.content = [NSString stringWithFormat:@"%@",param[@"content"]] ; + cellData.type = [param[@"type"] longValue]; + + + NSString * photo = message.faceURL; + + NSString * str1 = @"\\"; + + photo = [ photo stringByReplacingOccurrencesOfString:str1 withString:@"/"]; + + NSString *encodedString3 = CFBridgingRelease(CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef) photo, (CFStringRef)@"!$&'()*+,-./:;=?@_~%#[]", NULL, kCFStringEncodingUTF8)); + + + cellData.avatarUrl = [NSURL URLWithString:encodedString3]; + return cellData; +} + +- (CGSize)contentSize +{ +// CGRect rect = [self.text boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } context:nil]; +// CGSize size = CGSizeMake(ceilf(rect.size.width)+1, ceilf(rect.size.height)); +// // 加上气泡边距 +// size.height += 60; +// size.width += 20; +// return size; + UILabel * commanLabel = [[UILabel alloc] init]; + CGFloat h = [HQCommonUtils getSpaceLabelHeight:commanLabel AndLeftisTrue:true withStr:self.content withFont:[UIFont systemFontOfSize:14] withWidth:245 - 28 withLineSpacing:2]; + CGFloat textMaxWidth = 245.f; + CGFloat textMaxHeight = h+10; + +// if (self.type == 1) { + textMaxHeight = h+80; +// } +// else +// { +// textMaxHeight = h+100; +// } + CGSize size = CGSizeMake(textMaxWidth, textMaxHeight); + return size; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.h new file mode 100644 index 0000000..d5a6d0b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.h @@ -0,0 +1,30 @@ +// +// EndSystemSoSCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/10. +// + +#import "TUIMessageCell.h" +#import "EndSystemCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +//@protocol evlationActionProtocol +// +//- (void)evlationDoctorStarView; +// +//@end + +@interface EndSystemSoSCell : TUIMessageCell + +@property (nonatomic, strong) UILabel * systemTitleLabel; +@property (nonatomic, strong) UILabel * commantLabel; +@property (nonatomic, strong) UIButton * reviewBtn; +//@property (nonatomic, weak)id evlationDelegate; + +- (void)fillWithData:(EndSystemCellData *)data; // 绘制 UI + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.m new file mode 100644 index 0000000..6dc2f74 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/EndSystemCell/EndSystemSoSCell.m @@ -0,0 +1,108 @@ +// +// EndSystemSoSCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/10. +// + +#import "EndSystemSoSCell.h" + +@implementation EndSystemSoSCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.container.layer.cornerRadius = 10; + self.container.backgroundColor = KWhiteColor; + + + self.systemTitleLabel = [[UILabel alloc] init]; + self.systemTitleLabel.text = @"系统消息"; + self.systemTitleLabel.font = SYSTEMFONT(14); + self.systemTitleLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.systemTitleLabel]; + + self.commantLabel = [[UILabel alloc] init]; + self.commantLabel.text = @"应急结束"; + self.commantLabel.font = SYSTEMFONT(14); + self.commantLabel.textAlignment = NSTextAlignmentLeft; + self.commantLabel.numberOfLines = 0; + [self.container addSubview:self.commantLabel]; + + self.reviewBtn = [[UIButton alloc] init]; + [self.reviewBtn setTitle:@"去评价" forState:UIControlStateNormal]; + [self.reviewBtn setTitleColor:KWhiteColor forState:UIControlStateNormal]; + self.reviewBtn.backgroundColor = UIColorHex(#21BEBD); + self.reviewBtn.titleLabel.font = SYSTEMFONT(12); + self.reviewBtn.hidden = YES; + [self.reviewBtn addTarget:self action:@selector(evlationDoctor) forControlEvents:UIControlEventTouchUpInside]; + [self.container addSubview:self.reviewBtn]; +} + + +- (void)fillWithData:(EndSystemCellData *)data { + + [super fillWithData:data]; +// if (data.type == 1) { +// self.reviewBtn.hidden = true; +// }else +// { +// self.reviewBtn.hidden = false; +// } + if ([data.avatarUrl.absoluteString isEqualToString:@""] || data.avatarUrl == nil ) { + [self.avatarView setImage:[UIImage imageNamed:@"heard_man"]]; + } + else + { + [self.avatarView sd_setImageWithURL:data.avatarUrl placeholderImage:DefaultAvatarImage]; + + } + + self.reviewBtn.hidden = true; + self.systemTitleLabel.text = data.title;; + self.commantLabel.text = data.content; +} + + +- (void)layoutSubviews { + [super layoutSubviews]; + + CGFloat h = [HQCommonUtils getSpaceLabelHeight:self.commantLabel AndLeftisTrue:true withStr:self.commantLabel.text withFont:[UIFont systemFontOfSize:14] withWidth:self.container.width - 14 withLineSpacing:2]; + + self.systemTitleLabel.frame = CGRectMake(14, 18, 245 - 28, 20); + self.commantLabel.frame = CGRectMake( 14, self.systemTitleLabel.bottom + 10, 245 - 28, h); + self.reviewBtn.layer.cornerRadius = 12; + self.reviewBtn.layer.masksToBounds = YES; + self.reviewBtn.frame = CGRectMake(self.container.width/2 - 30, self.commantLabel.bottom + 14, 60, 30); + +} + +- (void)evlationDoctor { + +// if ([self.delegate respondsToSelector:@selector(evlationDoctorStarView)]) { +// +// [self.delegate evlationDoctorStarView]; +// } +} +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.h new file mode 100644 index 0000000..151d9ee --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.h @@ -0,0 +1,21 @@ +// +// chatPictureCollectionViewCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import +#import "healthDataCustomCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface chatPictureCollectionViewCell : UICollectionViewCell + +@property (nonatomic, strong) UIImageView * pictureImage; + +- (void)fillWithData:(healthDataCustomCellData *)data; // 绘制 UI + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.m new file mode 100644 index 0000000..9151f11 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/chatPictureCollectionViewCell.m @@ -0,0 +1,30 @@ +// +// chatPictureCollectionViewCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "chatPictureCollectionViewCell.h" + +@implementation chatPictureCollectionViewCell + +- (instancetype)initWithFrame:(CGRect)frame { + + if(self = [super initWithFrame:frame]) { + [self createUI]; + } + return self; +} + +- (void)createUI { + + self.pictureImage = [[UIImageView alloc] init]; +// self.pictureImage.frame = CGRectMake(0, 0, (230 -10) /2, (230 -10) /2); + [self.contentView addSubview:self.pictureImage]; + [self.pictureImage mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.offset(0); + }]; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.h new file mode 100644 index 0000000..0afe563 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.h @@ -0,0 +1,27 @@ +// +// healthDataCustomCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "TUIMessageCell.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface healthDataCustomCell : TUIMessageCell + +@property (nonatomic, strong) UILabel * questionNameLab; + +@property (nonatomic, strong) UILabel * sexLabel; + +@property (nonatomic, strong) UILabel * illnessLabel; + +@property (nonatomic, strong) UICollectionView * pictureView; + +@property (nonatomic, strong) NSMutableArray * imageDataArray; + +@property (nonatomic, copy) NSString * fileId; +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.m new file mode 100644 index 0000000..027453c --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCell.m @@ -0,0 +1,210 @@ +// +// healthDataCustomCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "healthDataCustomCell.h" +#import "chatPictureCollectionViewCell.h" + + + +@implementation healthDataCustomCell + +- (NSMutableArray *)imageDataArray { + + if (!_imageDataArray) { + + _imageDataArray = [[NSMutableArray alloc] init]; + } + return _imageDataArray; +} + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + return self; +} + +- (void)createUI { + //姓名 + self.container.layer.cornerRadius = 10; + self.container.backgroundColor = KWhiteColor; + + self.questionNameLab = [[UILabel alloc] init]; + self.questionNameLab.font = SYSTEMFONT(14); + self.questionNameLab.textColor = CFontColor1; + [self.container addSubview:self.questionNameLab]; + //性别 + self.sexLabel = [[UILabel alloc] init]; + self.sexLabel.font = SYSTEMFONT(13); + self.sexLabel.textColor = CFontColor2; + [self.container addSubview:self.sexLabel]; + //病情描述 + self.illnessLabel = [[UILabel alloc] init]; + self.illnessLabel.font = SYSTEMFONT(13); + self.illnessLabel.textColor = CFontColor1; + self.illnessLabel.numberOfLines = 0; + [self.container addSubview:self.illnessLabel]; + //图片 + UICollectionViewFlowLayout * layout = [[UICollectionViewFlowLayout alloc]init]; + layout.scrollDirection = UICollectionViewScrollDirectionVertical; +// layout.minimumInteritemSpacing =10; + + self.pictureView = [[UICollectionView alloc]initWithFrame:CGRectMake(0,46,260,200) collectionViewLayout:layout]; + self.pictureView.delegate = self; + self.pictureView.dataSource = self; + self.pictureView.showsHorizontalScrollIndicator = NO; + self.pictureView.scrollEnabled = true; + [self.container addSubview:self.pictureView]; + + [self.pictureView registerClass:[chatPictureCollectionViewCell class] forCellWithReuseIdentifier:@"collectID"]; +} + +-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{ + return 1; +} + +-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ + + return self.imageDataArray.count; + +} + + +-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ + + chatPictureCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"collectID" forIndexPath:indexPath]; + + NSDictionary * imageDic = self.imageDataArray[indexPath.item]; + + NSString * imageUrl = @""; + if ([imageDic.allKeys containsObject:@"bigImageUrl"]) { + imageUrl = [imageDic objectForKey:@"bigImageUrl"]; + } + + + + + [cell.pictureImage sd_setImageWithURL:[NSURL URLWithString:imageUrl] placeholderImage:PLACEHOLD_IMG]; + cell.backgroundColor = [UIColor whiteColor]; + DLog(@"%ld",indexPath.row); + return cell; +} +- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath +{ + if (self.imageDataArray.count == 1) { + + return CGSizeMake(215,215);; + } + + + return CGSizeMake((260 -30) /2,(260 - 30) /2); + +} + +-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath +{ + + +} + +- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section { + + return UIEdgeInsetsMake(0, 10, 0, 10); +} +//赋值 + +- (void)fillWithData:(healthDataCustomCellData *)data; +{ + [super fillWithData:data]; + [self.imageDataArray removeAllObjects]; + diseaseModel * model = [[diseaseModel alloc] init]; + if (data.model.list.count > 0) { + model = data.model.list[0]; + } + + self.questionNameLab.text = [NSString stringWithFormat:@"%@",data.name]; + self.sexLabel.text = [NSString stringWithFormat:@"%@ | %@岁",data.gender,data.age] ; + self.illnessLabel.text = [NSString stringWithFormat:@"症状描述:%@",data.symptomDescription]; + NSMutableAttributedString * attString = [[NSMutableAttributedString alloc] initWithString:self.illnessLabel.text]; + [attString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:13 weight:UIFontWeightBold] range:NSMakeRange(0,5)]; + self.illnessLabel.attributedText = attString; + + if (data.imageList.count >=5) { + + for (int i = 0 ; i < 4; i++) { + + [self.imageDataArray addObject:data.imageList[i]]; + } + + }else if (data.imageList.count <5) + { + [self.imageDataArray addObjectsFromArray:data.imageList]; + } + + [self.pictureView reloadData]; + self.fileId = data.fileId; +} + +// 设置控件坐标 +- (void)layoutSubviews +{ + [super layoutSubviews]; + + CGRect rect = [self.illnessLabel.text boundingRectWithSize:CGSizeMake(245, MAXFLOAT) + options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading + attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } + context:nil]; + + + + self.questionNameLab.mm_sizeToFit().mm_top(21).mm_left(10).mm_width([HQCommonUtils getLengthFromText:self.questionNameLab.text andFontSize:15]).mm_height(16); + + self.sexLabel.mm_top(21).mm_left(self.questionNameLab.mm_w + 10 + 9).mm_width(100).mm_height(16); + + self.illnessLabel.mm_top(self.sexLabel.mm_h + 16 + self.sexLabel.mm_y).mm_left(10).mm_width(245).mm_height(rect.size.height); + + CGFloat pictureH = 245.f;; + + //w 245, h 200 + if (self.imageDataArray.count == 0) { + + self.pictureView.hidden = true; + pictureH = CGFLOAT_MIN; + + } + if (self.imageDataArray.count == 1) { + + pictureH = 215 + 20; + } + if (self.imageDataArray.count == 2) { + + pictureH = (245 - 10 )/2 + 15; + } + if (self.imageDataArray.count > 2) { + + pictureH = 235; + } + + + self.pictureView.mm_top(self.illnessLabel.mm_y + self.illnessLabel.mm_h + 20).mm_width(260).mm_height(pictureH); + + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.h new file mode 100644 index 0000000..c5b5e18 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.h @@ -0,0 +1,31 @@ +// +// healthDataCustomCellData.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "TUIMessageCellData.h" +#import "QuestionDiseaseInfoModel.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface healthDataCustomCellData : TUIMessageCellData + +@property (nonatomic, strong) NSString * name; + +@property (nonatomic, strong) NSString * gender; + +@property (nonatomic, strong) NSString * age; + +@property (nonatomic, strong) NSString * symptomDescription; + +@property (nonatomic, strong) NSArray * imageList; + +@property (nonatomic, strong) QuestionDiseaseInfoModel * model; + +@property (nonatomic, copy) NSString * fileId; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.m new file mode 100644 index 0000000..e548352 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/HealthDataCustom/healthDataCustomCellData.m @@ -0,0 +1,74 @@ +// +// healthDataCustomCellData.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "healthDataCustomCellData.h" +#import "QuestionDiseaseInfoModel.h" + +@implementation healthDataCustomCellData + ++ (healthDataCustomCellData *)getCellData:(V2TIMMessage *)message{ + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + healthDataCustomCellData *cellData = [[healthDataCustomCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming]; + cellData.innerMessage = message; + cellData.msgID = message.msgID; + cellData.name = [NSString stringWithFormat:@"%@", param[@"name"]]; + cellData.age = [NSString stringWithFormat:@"%@", param[@"age"]]; + cellData.gender = [NSString stringWithFormat:@"%@", param[@"gender"]]; + cellData.symptomDescription = [NSString stringWithFormat:@"%@", param[@"symptomDescription"]]; + cellData.imageList = param[@"imageList"]; + cellData.fileId = param[@"archivesId"]; + cellData.avatarUrl = [NSURL URLWithString:message.faceURL]; + return cellData; +} + +//+ (NSString *)getDisplayString:(V2TIMMessage *)message { +// NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; +// return param[@"illes"]; +//} + +- (CGSize)contentSize +{ +// CGRect rect = [self.text boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } context:nil]; +// CGSize size = CGSizeMake(ceilf(rect.size.width)+1, ceilf(rect.size.height)); +// // 加上气泡边距 +// size.height += 60; +// size.width += 20; +// return size; + CGFloat pictureH = 245.f; + + if (self.imageList.count == 0) { + + pictureH = 10; + } + + if ( self.imageList.count == 1) { + + pictureH = 215 +20; + } + + if (self.imageList.count == 2) { + + pictureH = (245 - 10 )/2 +25; + } + if (self.imageList.count > 2) { + + pictureH = 245; + } + CGFloat textMaxWidth = 245.f; + CGRect rect = [self.symptomDescription boundingRectWithSize:CGSizeMake(textMaxWidth, MAXFLOAT) + options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading + attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } + context:nil]; + CGSize size = CGSizeMake(textMaxWidth + 15, 73 + rect.size.height + pictureH ); + + + return size; +} + + +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.h new file mode 100644 index 0000000..ffbe4f2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.h @@ -0,0 +1,21 @@ +// +// sendPhysicalCustomCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/25. +// + +#import "TUIMessageCell.h" +#import "sendPhysicalCustomCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface sendPhysicalCustomCell : TUIMessageCell + +@property (nonatomic, strong) UILabel * titleLabel; +@property (nonatomic, strong) UILabel * hospationLabel; + +- (void)fillWithData:(sendPhysicalCustomCellData *)data; // 绘制 UI +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.m new file mode 100644 index 0000000..b9cef40 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCell.m @@ -0,0 +1,81 @@ +// +// sendPhysicalCustomCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/25. +// + +#import "sendPhysicalCustomCell.h" + +@implementation sendPhysicalCustomCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.container.layer.cornerRadius = 10; + self.container.backgroundColor = KWhiteColor; + + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.text = @""; + self.titleLabel.font = SYSTEMFONT(14); + self.titleLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.titleLabel]; + + self.hospationLabel = [[UILabel alloc] init]; + self.hospationLabel.text = @""; + self.hospationLabel.font = SYSTEMFONT(14); + self.hospationLabel.numberOfLines = 2; + self.hospationLabel.textAlignment = NSTextAlignmentLeft; + [self.container addSubview:self.hospationLabel]; + + +} + + +- (void)fillWithData:(sendPhysicalCustomCellData *)data { + + [super fillWithData:data]; + + self.titleLabel.text = [NSString stringWithFormat:@"%@-%@-%@岁", data.name,data.age,data.year] ; + self.hospationLabel.text = [NSString stringWithFormat:@"%@ %@年",data.hospital,data.year]; +} + + +- (void)layoutSubviews { + [super layoutSubviews]; + + CGFloat h = [HQCommonUtils getSpaceLabelHeight:self.hospationLabel AndLeftisTrue:true withStr:self.hospationLabel.text withFont:[UIFont systemFontOfSize:14] withWidth:self.container.width - 14 withLineSpacing:2]; + + self.titleLabel.frame = CGRectMake(14, 18, 245 - 28, 20); + self.hospationLabel.frame = CGRectMake( 14, self.titleLabel.bottom + 10, 245 - 28, h); + + +} + +- (void)evlationDoctor { + + +} +@end + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.h new file mode 100644 index 0000000..5aa1f5d --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.h @@ -0,0 +1,26 @@ +// +// sendPhysicalCustomCellData.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/25. +// + +#import "TUIMessageCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface sendPhysicalCustomCellData : TUIMessageCellData + +@property (nonatomic, copy) NSString * reportId; +@property (nonatomic, copy) NSString * name; +@property (nonatomic, copy) NSString * gender; +@property (nonatomic, copy) NSString * hospital; +@property (nonatomic, copy) NSString * createTime; +@property (nonatomic, copy) NSString * cardNum; +@property (nonatomic, copy) NSString * year; +@property (nonatomic, copy) NSString * age; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.m new file mode 100644 index 0000000..a895575 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/SendPhysicalModel/sendPhysicalCustomCellData.m @@ -0,0 +1,39 @@ +// +// sendPhysicalCustomCellData.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/25. +// + +#import "sendPhysicalCustomCellData.h" + +@implementation sendPhysicalCustomCellData + + ++ (TUIMessageCellData *)getCellData:(V2TIMMessage *)message{ + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + sendPhysicalCustomCellData *cellData = [[sendPhysicalCustomCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming]; + cellData.innerMessage = message; + cellData.msgID = message.msgID; + cellData.name = [NSString stringWithFormat:@"%@",param[@"name"]] ; + cellData.gender = [NSString stringWithFormat:@"%@",param[@"gender"]] ; + cellData.age = [NSString stringWithFormat:@"%@",param[@"age"]]; + cellData.hospital = [NSString stringWithFormat:@"%@",param[@"hospital"]] ; + cellData.createTime = [NSString stringWithFormat:@"%@",param[@"createTime"]] ; + cellData.cardNum =[NSString stringWithFormat:@"%@",param[@"cardNum"]] ; + cellData.year =[NSString stringWithFormat:@"%@",param[@"year"]] ; + return cellData; +} + +- (CGSize)contentSize +{ + + CGFloat textMaxWidth = 245.f; + CGFloat textMaxHeight = 90; + + CGSize size = CGSizeMake(textMaxWidth, textMaxHeight); + return size; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.h new file mode 100644 index 0000000..aa89cee --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.h @@ -0,0 +1,21 @@ +// +// StarMarkCellData.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/3. +// + +#import "TUIMessageCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface StarMarkCellData : TUIMessageCellData + +@property (nonatomic, strong) NSString * reviewConnet; + +@property (nonatomic, strong) NSString * strarNumber; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.m new file mode 100644 index 0000000..451fc2b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCellData.m @@ -0,0 +1,35 @@ +// +// StarMarkCellData.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/3. +// + +#import "StarMarkCellData.h" + +@implementation StarMarkCellData + + ++ (TUIMessageCellData *)getCellData:(V2TIMMessage *)message{ + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + StarMarkCellData *cellData = [[StarMarkCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming]; + cellData.innerMessage = message; + cellData.msgID = message.msgID; + cellData.reviewConnet = param[@"reviewConnet"]; + cellData.strarNumber = [NSString stringWithFormat:@"%@",param[@"strarNumber"]]; + cellData.avatarUrl = [NSURL URLWithString:message.faceURL]; + return cellData; +} + +- (CGSize)contentSize +{ + UILabel * hlabel = [[UILabel alloc] init]; + CGFloat h = [HQCommonUtils getSpaceLabelHeight:hlabel AndLeftisTrue:true withStr:self.reviewConnet withFont:[UIFont systemFontOfSize:13] withWidth: 245 - 30 withLineSpacing:5]; + CGSize size = CGSizeMake(245,h + 80); + return size; + + +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.h new file mode 100644 index 0000000..31792c2 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.h @@ -0,0 +1,26 @@ +// +// StarMarkCustomCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/3. +// + +#import "TUIMessageCell.h" +#import "StarMarkCellData.h" +#import "FSXBStarRateView.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface StarMarkCustomCell : TUIMessageCell +@property (nonatomic, strong) UILabel * pinglunLabel; +@property (nonatomic, strong) UILabel * pingneirongLabel; + +@property (nonatomic, strong) FSXBStarRateView * starView; +@property UIImageView * mapImage; // +- (void)fillWithData:(StarMarkCellData *)data; // 绘制 UI + + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.m new file mode 100644 index 0000000..33df994 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/StarMarkCustom/StarMarkCustomCell.m @@ -0,0 +1,85 @@ +// +// StarMarkCustomCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/3. +// + +#import "StarMarkCustomCell.h" + +@implementation StarMarkCustomCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + + } + return self; +} + +- (void)createUI { + + self.container.layer.cornerRadius = 10; + self.container.backgroundColor = KWhiteColor; + UILabel * pinglunLabel = [[UILabel alloc] init]; + pinglunLabel.text = @"服务评价"; + pinglunLabel.font = SYSTEMFONT(14); + pinglunLabel.textColor = CFontColor1; + pinglunLabel.textAlignment = NSTextAlignmentLeft; + self.pinglunLabel = pinglunLabel; + [self.container addSubview:pinglunLabel]; + + self.starView = [[FSXBStarRateView alloc] initWithFrame:CGRectMake(0, 14, 100, 14)]; + self.starView.rateStyle = 1; + [self.container addSubview:self.starView]; + + self.pingneirongLabel = [[UILabel alloc] init]; + self.pingneirongLabel.text = @" "; + self.pingneirongLabel.font = SYSTEMFONT(14); + self.pingneirongLabel.textColor = CFontColor1; + self.pingneirongLabel.numberOfLines = 0; + self.pingneirongLabel.textAlignment = NSTextAlignmentCenter; + [self.container addSubview:self.pingneirongLabel]; + +} + + +- (void)fillWithData:(StarMarkCellData *)data { + + [super fillWithData:data]; + self.starView.currentScore = [data.strarNumber floatValue]; + self.pingneirongLabel.text = data.reviewConnet; +} + + +// 设置控件坐标 +- (void)layoutSubviews +{ + [super layoutSubviews]; + + self.pinglunLabel.frame = CGRectMake(15, 15, 65, 15); + + self.starView.frame = CGRectMake(self.pinglunLabel.right + 8, 15, 110, 15); + + self.pingneirongLabel.frame = CGRectMake(15, self.pinglunLabel.bottom + 14 , self.container.width - 30, 50); + + CGFloat h = [HQCommonUtils getSpaceLabelHeight:self.pingneirongLabel AndLeftisTrue:true withStr:self.pingneirongLabel.text withFont:[UIFont systemFontOfSize:13] withWidth: self.container.width - 30 withLineSpacing:5]; + self.pingneirongLabel.frame = CGRectMake(15, self.pinglunLabel.bottom + 14 , self.container.width - 30, h); + + +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.h new file mode 100644 index 0000000..46094da --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.h @@ -0,0 +1,19 @@ +// +// userDataInfoCellData.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "TUIMessageCellData.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface userDataInfoCellData : TUIMessageCellData + +@property NSString *text; +@property NSString *link; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.m new file mode 100644 index 0000000..b922b12 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoCellData.m @@ -0,0 +1,44 @@ +// +// userDataInfoCellData.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "userDataInfoCellData.h" + +@implementation userDataInfoCellData + ++ (userDataInfoCellData *)getCellData:(V2TIMMessage *)message{ + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + userDataInfoCellData *cellData = [[userDataInfoCellData alloc] initWithDirection:message.isSelf ? MsgDirectionOutgoing : MsgDirectionIncoming]; + cellData.innerMessage = message; + cellData.msgID = message.msgID; + cellData.text = param[@"text"]; + cellData.link = param[@"link"]; + cellData.avatarUrl = [NSURL URLWithString:message.faceURL]; + return cellData; +} + ++ (NSString *)getDisplayString:(V2TIMMessage *)message { + NSDictionary *param = [NSJSONSerialization JSONObjectWithData:message.customElem.data options:NSJSONReadingAllowFragments error:nil]; + return param[@"text"]; +} + +- (CGSize)contentSize +{ +// CGRect rect = [self.text boundingRectWithSize:CGSizeMake(300, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } context:nil]; +// CGSize size = CGSizeMake(ceilf(rect.size.width)+1, ceilf(rect.size.height)); +// // 加上气泡边距 +// size.height += 60; +// size.width += 20; +// return size; + CGFloat textMaxWidth = 245.f; + CGRect rect = [self.text boundingRectWithSize:CGSizeMake(textMaxWidth, MAXFLOAT) + options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading + attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } + context:nil]; + CGSize size = CGSizeMake(textMaxWidth + 15, rect.size.height + 56); + return size; +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.h new file mode 100644 index 0000000..74b20f6 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.h @@ -0,0 +1,24 @@ +// +// userDataInfoChatCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "TUIMessageCell.h" +#import "userDataInfoCellData.h" + + + +NS_ASSUME_NONNULL_BEGIN + +@interface userDataInfoChatCell : TUIMessageCell + +@property UILabel *myTextLabel; // 展示文本 +@property UILabel *myLinkLabel; // 链接跳转文本 + +- (void)fillWithData:(userDataInfoCellData *)data; // 绘制 UI + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.m new file mode 100644 index 0000000..a4498a3 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/CustomChatCell/userCustom/userDataInfoChatCell.m @@ -0,0 +1,64 @@ +// +// userDataInfoChatCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/2/13. +// + +#import "userDataInfoChatCell.h" + +@implementation userDataInfoChatCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier +{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if (self) { + _myTextLabel = [[UILabel alloc] init]; + _myTextLabel.numberOfLines = 0; + _myTextLabel.font = [UIFont systemFontOfSize:15]; + _myTextLabel.textColor = TUIChatDynamicColor(@"chat_link_message_title_color", @"#000000"); + [self.container addSubview:_myTextLabel]; + self.container.backgroundColor = [UIColor redColor]; + self.myLinkLabel = [[UILabel alloc] init]; + self.myLinkLabel.text = @""; + [self.container addSubview:_myLinkLabel]; + } + return self; +} + + +// 根据 cellData 绘制 cell +- (void)fillWithData:(userDataInfoCellData *)data; +{ + [super fillWithData:data]; + self.myTextLabel.text = data.text; +} + +// 设置控件坐标 +- (void)layoutSubviews +{ + [super layoutSubviews]; + + CGRect rect = [self.myTextLabel.text boundingRectWithSize:CGSizeMake(245, MAXFLOAT) + options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading + attributes:@{ NSFontAttributeName : [UIFont systemFontOfSize:15] } + context:nil]; + self.myTextLabel.mm_top(10).mm_left(10).mm_width(245).mm_height(rect.size.height); + self.myLinkLabel.mm_sizeToFit().mm_left(10).mm_top(self.myTextLabel.mm_y + self.myTextLabel.mm_h +15); + +// self.myTextLabel.numberOfLines = 0; +// self.myLinkLabel.mm_sizeToFit().mm_left(10).mm_bottom(10); +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.h new file mode 100644 index 0000000..ceece23 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.h @@ -0,0 +1,140 @@ +// +// DoctorReportModel.h +// healthQuestion +// +// Created by Apple on 2024/5/14. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface DoctoIMListModel : NSObject + +@property (nonatomic, strong) NSString * startTime; +@property (nonatomic, strong) NSString * endTime; +@property (nonatomic, strong) NSString * type; +@property (nonatomic, strong) NSString * startTimLong; +@property (nonatomic, strong) NSString * endTimeLong; + +@end + + +@interface DoctorAnswerModel : NSObject + +@property (nonatomic, strong) NSString * answerValue; +@property (nonatomic, strong) NSString * answerKey; + +@end + +@interface DoctorReportRecordsModel : NSObject + +@property (nonatomic, strong) NSString * recordsName; +@property (nonatomic, strong) NSString * gender; +@property (nonatomic, strong) NSString * createTime; +@property (nonatomic, strong) NSString * age; +@property (nonatomic, strong) NSString * image; +@property (nonatomic, strong) NSString * tfPermission; +@property (nonatomic, strong) NSString * medicalDescribe; +@property (nonatomic, strong) NSString * createTimeLong; +@property (nonatomic, strong) NSString * dangan_id; +@property (nonatomic, strong) NSString * haveTimeValue; +@property (nonatomic, strong) NSString * tfLook; +@property (nonatomic, strong) NSString * tfLookValue; +@property (nonatomic, strong) NSString * updateTime; +@property (nonatomic, strong) NSString * desire; +@property (nonatomic, strong) NSString * lookOffice; +@property (nonatomic, strong) NSString * lookMedicalName; + +@end + +@interface DoctorReportFamilyInfoModel : NSObject + +@property (nonatomic, strong) NSString * gender; +@property (nonatomic, strong) NSString * birthday; +@property (nonatomic, strong) NSString * groupId; +@property (nonatomic, strong) NSString * age; +@property (nonatomic, strong) NSString * name; +@property (nonatomic, strong) NSString * height; +@property (nonatomic, strong) NSString * weight; + +@end + +@interface DoctorReportConSessionModel : NSObject + +@property (nonatomic, strong) NSString * memberId; +@property (nonatomic, strong) NSString * toAccount; +@property (nonatomic, strong) NSString * fromAccount; +@property (nonatomic, strong) NSString * memberName; +@property (nonatomic, strong) NSString * memberSex; +@property (nonatomic, strong) NSString * memberAge; +@property (nonatomic, strong) NSString * medicalRecordsId; +@property (nonatomic, strong) NSString * schedulingDateId; +@property (nonatomic, strong) NSString * createTime; +@property (nonatomic, strong) NSString * sessionDate; +@property (nonatomic, strong) NSString * week; +@property (nonatomic, strong) NSString * amPm; +@property (nonatomic, strong) NSString * createTimeLong; +@property (nonatomic, strong) NSString * sessionDateLong; +@property (nonatomic, strong) NSString * contentType; +@property (nonatomic, strong) NSString * contentStatus; +@property (nonatomic, strong) NSString * doctorStartTime; +@property (nonatomic, strong) NSString * yuyue_id; +@property (nonatomic, strong) NSString * doctorStartTimeLong; +@property (nonatomic, strong) NSString * doctorEndTimeLong; +@property (nonatomic, strong) NSString * reasonType; +@property (nonatomic, strong) NSString * rejectReason; +@end + +@interface DoctorReportDoctorInfoModel : NSObject + +@property (nonatomic, strong) NSString * doctorName; +@property (nonatomic, strong) NSString * departmentId; +@property (nonatomic, strong) NSString * departmentName; +@property (nonatomic, strong) NSString * tfFollow; +@property (nonatomic, strong) NSString * responseRate; +@property (nonatomic, strong) NSString * resourceId; +@property (nonatomic, strong) NSString * conEvaluateDO; +@property (nonatomic, strong) NSString * hospitalLevel; +@property (nonatomic, strong) NSString * goodAt; +@property (nonatomic, strong) NSString * type; +@property (nonatomic, strong) NSString * goodAtSicknessName; +@property (nonatomic, strong) NSString * doctorTitle; +@property (nonatomic, strong) NSString * tfShowFire; +@property (nonatomic, strong) NSString * messageNum; + +@property (nonatomic, strong) NSString * doctorScore; +@property (nonatomic, strong) NSString * goodAtSickness; +@property (nonatomic, strong) NSString * resourceName; +@property (nonatomic, strong) NSString * introduction; +@property (nonatomic, strong) NSString * photo; +@property (nonatomic, strong) NSString * doctorLabel; +@property (nonatomic, strong) NSString * doctor_id; + +@end + +@interface DoctorConEvaluateDOModel : NSObject + +@property (nonatomic, strong) NSString * userName; +@property (nonatomic, strong) NSString * context; +@property (nonatomic, strong) NSString * time; +@property (nonatomic, strong) NSString * score; + +@end + +@interface DoctorReportModel : NSObject + +@property (nonatomic, strong) NSDictionary * conDoctorDO; +@property (nonatomic, strong) NSDictionary * conSession; +@property (nonatomic, strong) NSDictionary * conMedicalRecordsListDO; +@property (nonatomic, strong) NSDictionary * conMedicalRecordsDO; +@property (nonatomic, strong) NSDictionary * conFamilyMembersDO; +@property (nonatomic, strong) NSArray * imList; +@property (nonatomic, strong) NSDictionary * conEvaluateDO; +@property (nonatomic, strong) NSArray * answer; + +@property (nonatomic, strong) NSString * idNo; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.m new file mode 100644 index 0000000..8aa2b6a --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/DoctorReportModel.m @@ -0,0 +1,80 @@ +// +// DoctorReportModel.m +// healthQuestion +// +// Created by Apple on 2024/5/14. +// + +#import "DoctorReportModel.h" + +@implementation DoctoIMListModel + + + +@end + +@implementation DoctorAnswerModel + + +@end + + +@implementation DoctorReportRecordsModel + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"dangan_id" :@"id"}; + return dic; +} + +@end + + +@implementation DoctorReportFamilyInfoModel + +@end + +@implementation DoctorConEvaluateDOModel + +@end + + +@implementation DoctorReportDoctorInfoModel + + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"doctor_id" :@"id"}; + return dic; +} + + +@end + + + +@implementation DoctorReportConSessionModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"yuyue_id" :@"id"}; + return dic; +} +@end + + + +@implementation DoctorReportModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + return @{ + @"answer":[DoctorAnswerModel class], + @"imList":[DoctoIMListModel class], + + }; +} + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.h new file mode 100644 index 0000000..e5b5f3b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.h @@ -0,0 +1,62 @@ +// +// QuestionDiseaseInfoModel.h +// healthQuestion +// +// Created by 仁康信息 on 2023/8/4. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface diseaseModel : NSObject + +@property (nonatomic, copy) NSString * tfPermission; + +@property (nonatomic, copy) NSString * tfper_id; + +@property (nonatomic, copy) NSString * medicalDescribe; + +@property (nonatomic, copy) NSString * recordsName; + +@property (nonatomic, copy) NSString * createTime; + +@property (nonatomic, copy) NSString * name; + +@property (nonatomic, copy) NSString * image; + +@property (nonatomic, copy) NSString * gender; + +@property (nonatomic, copy) NSString * age; + +@property (nonatomic, assign) BOOL isSelected; + +@end + + + +@interface QuestionDiseaseInfoModel : NSObject + +@property (nonatomic, copy) NSString * gender; + +@property (nonatomic, copy) NSString * height; + +@property (nonatomic, copy) NSString * weight; + +@property (nonatomic, copy) NSString * age; + +@property (nonatomic, copy) NSString * familyRelation; + +@property (nonatomic, copy) NSString * name; + +@property (nonatomic, assign) CGFloat rowHeight; + +@property (nonatomic, copy) NSString * memberId_id; + + +@property (nonatomic, strong) NSArray * list; + + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.m new file mode 100644 index 0000000..4cc6209 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/QuestionDiseaseInfoModel.m @@ -0,0 +1,40 @@ +// +// QuestionDiseaseInfoModel.m +// healthQuestion +// +// Created by 仁康信息 on 2023/8/4. +// + +#import "QuestionDiseaseInfoModel.h" + +@implementation diseaseModel + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"tfper_id" :@"id"}; + return dic; +} + + +@end + + + +@implementation QuestionDiseaseInfoModel + ++ (NSDictionary *)modelContainerPropertyGenericClass +{ + + return @{ + @"list":[diseaseModel class] + }; +} + ++ (NSDictionary *)modelCustomPropertyMapper +{ + NSDictionary * dic =@{@"memberId_id" :@"id"}; + return dic; +} + + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.h new file mode 100644 index 0000000..2926079 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.h @@ -0,0 +1,16 @@ +// +// SendReportModel.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/24. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface SendReportModel : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.m new file mode 100644 index 0000000..969b1dc --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/SendReportModel.m @@ -0,0 +1,12 @@ +// +// SendReportModel.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/24. +// + +#import "SendReportModel.h" + +@implementation SendReportModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.h new file mode 100644 index 0000000..0ce64af --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.h @@ -0,0 +1,16 @@ +// +// sendHealthModel.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/27. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface sendHealthModel : NSObject + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.m new file mode 100644 index 0000000..8bd8c00 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/Model/sendHealthModel.m @@ -0,0 +1,12 @@ +// +// sendHealthModel.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/27. +// + +#import "sendHealthModel.h" + +@implementation sendHealthModel + +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.h new file mode 100644 index 0000000..26f1d8b --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.h @@ -0,0 +1,21 @@ +// +// SendHealthDataTable.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/27. +// + +#import +#import "SendHealthDataTableViewCell.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface SendHealthDataTable : UITableView + +@property (nonatomic, strong) NSArray * dataArray; + +@property (nonatomic, copy) sendHealthBlcok healthBlcok; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.m new file mode 100644 index 0000000..de1cd04 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTable.m @@ -0,0 +1,129 @@ +// +// SendHealthDataTable.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/27. +// + +#import "SendHealthDataTable.h" + + +@interface SendHealthDataTable () + + +@end + + +@implementation SendHealthDataTable + + +- (instancetype)initWithFrame:(CGRect)frame style:(UITableViewStyle)style { + + if (self = [super initWithFrame:frame style:style]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + if (@available(iOS 11.0, *)) { + self.estimatedRowHeight = 0; + self.estimatedSectionFooterHeight = 0; + self.estimatedSectionHeaderHeight = 0; + self.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + self.delegate = self; + self.dataSource = self; + self.backgroundColor = CViewBgColor; + self.showsVerticalScrollIndicator = false; + self.showsHorizontalScrollIndicator = false; + self.separatorStyle = UITableViewCellSeparatorStyleSingleLine; + self.estimatedRowHeight = 60; + self.rowHeight = UITableViewAutomaticDimension; + +} + +- (void)setDataArray:(NSArray *)dataArray { + + _dataArray = dataArray; + + [self reloadData]; +} + +#pragma mark - tableview的代理方法 +//组数 +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView +{ + return 1; +} +//每组多少行 +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section +{ + return self.dataArray.count; +} +//注册cell +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath +{ + + SendHealthDataTableViewCell * cell = [self dequeueReusableCellWithIdentifier:@"STATUSCELL"]; + if (!cell) { + + cell = [[SendHealthDataTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"STATUSCELL"]; + } + cell.model= self.dataArray[indexPath.row]; + cell.backgroundColor = KWhiteColor; + cell.selectionStyle = UITableViewCellSelectionStyleNone; + cell.healthBlcok = ^(diseaseModel * _Nonnull phyModel) { + self.healthBlcok(phyModel); + }; + return cell; + + + +} +//每行高度 +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath +{ + return kRealValue(90); +} + +- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { + + return CGFLOAT_MIN; +} + +//组头 --- 组尾 + +- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { + + + return [UIView new]; + +} + + +- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { + + + return [UIView new]; + +} +////cell点击事件 +- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath +{ + +} + + +@end + + + diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.h b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.h new file mode 100644 index 0000000..1a95f60 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.h @@ -0,0 +1,23 @@ +// +// SendHealthDataTableViewCell.h +// EscortProject +// +// Created by 仁康信息 on 2023/7/27. +// + +#import +#import "sendHealthModel.h" +#import "QuestionDiseaseInfoModel.h" +NS_ASSUME_NONNULL_BEGIN + +typedef void(^sendHealthBlcok)(diseaseModel * phyModel); + +@interface SendHealthDataTableViewCell : UITableViewCell + +@property (nonatomic, copy) sendHealthBlcok healthBlcok; + +@property (nonatomic, strong) diseaseModel * model; + +@end + +NS_ASSUME_NONNULL_END diff --git a/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.m b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.m new file mode 100644 index 0000000..e957cf5 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Project/TUIChat/View/SendHealthDataTableViewCell.m @@ -0,0 +1,99 @@ +// +// SendHealthDataTableViewCell.m +// EscortProject +// +// Created by 仁康信息 on 2023/7/27. +// + +#import "SendHealthDataTableViewCell.h" + + + +@interface SendHealthDataTableViewCell () + +@property (nonatomic, strong) UILabel * nameLabel; +@property (nonatomic, strong) UILabel * desLabel; +@property (nonatomic, strong) UILabel * timeLabel; +@property (nonatomic, strong) UIButton * sendButton; + + +@end + + +@implementation SendHealthDataTableViewCell + +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + + [self createUI]; + } + + return self; +} + +- (void)createUI { + + self.nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, 19, kScreenWidth - 66, 14)]; + self.nameLabel.textColor = CFontColor1; + self.nameLabel.font = BOLDSYSTEMFONT(14); + self.nameLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.nameLabel]; + + self.desLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, self.nameLabel.bottom + kRealValue(15), kScreenWidth - 66, 14)]; + self.desLabel.textColor = UIColorHex(#999999); + self.desLabel.font = MEDIUMFONT(13); + self.desLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.desLabel]; + + + self.timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(16, self.desLabel.bottom + kRealValue(10), kScreenWidth - 66, 14)]; + self.timeLabel.textColor = UIColorHex(#999999); + self.timeLabel.font = MEDIUMFONT(13); + self.timeLabel.textAlignment = NSTextAlignmentLeft; + [self.contentView addSubview:self.timeLabel]; + + self.sendButton = [[UIButton alloc] initWithFrame:CGRectMake(kScreenWidth - 15 - 55 , 28, 55, 26)]; + self.sendButton.backgroundColor = UIColorHex(#21BEBD); + [self.sendButton setTitle:@"发送" forState:UIControlStateNormal]; + [self.sendButton setTitleColor:KWhiteColor forState:UIControlStateNormal]; + self.sendButton.titleLabel.font = SYSTEMFONT(12); + self.sendButton.layer.cornerRadius = 13; + self.sendButton.layer.masksToBounds = YES; + [self.sendButton addTarget:self action:@selector(sendReportID) forControlEvents:UIControlEventTouchUpInside]; + [self.contentView addSubview:self.sendButton]; + +} + +- (void)sendReportID { + + if (self.healthBlcok) { + + self.healthBlcok(self.model); + } + +} + +- (void)setModel:(diseaseModel *)model { + + _model = model; + + self.nameLabel.text = [NSString stringWithFormat:@"%@",_model.recordsName]; + + self.desLabel.text = [NSString stringWithFormat:@"%@",_model.medicalDescribe]; + + self.timeLabel.text = [NSString stringWithFormat:@"更新时间%@",_model.createTime]; + +} +@end diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccentColor.colorset/Contents.json b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..eb87897 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..60b2151e40f283d006ef50ada770964a68416b53 GIT binary patch literal 601 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N%7QjEnx?oJHr&dIz4a$Hg)JkxxA z8MJ_G4hF{dOa>N^5+IfWVg?501&j>LK$;OGwtxvP%eR0T&gKUxY?vV61ypv})5S4F zL$o!>*5h!1z&mdyO}-{U!Cj^tt_Sm6TgzU_xAIxNc(zDEB%EEaMN6aU9bXd%my#8S zsP`}CS3-qrn)xmsTxiju`Boul(vR5LSGI-N?AWvW{l52c@Ae*#*-&AlC)xIJyH0kO zq1pM*e>9S`c23wGQ0-LL6XCjciN+~)?)JmU4CfwB%bd0Tft}Jdhby@c86F89c`S4M zWQSx;7=u95e$FO?xo6Y%cmA2KD#W=lZhibBxknl5ELZ=#TsiYB#PhHqL-N_B-^CyE zxG7Dv+~Da&E5qtlg*pYKjln(UsrHg+^k!FeK+Gpu`-(#AzJQhe>6HeWo ZBfq)y(BT>97M}z~tEa1<%Q~loCII`!?_U4_ literal 0 HcmV?d00001 diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon@2x.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..beffaff66b11b677857f374deecbd1dba9f3fb9c GIT binary patch literal 1196 zcmV;d1XKHoP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR919H0XL1ONa40RR919RL6T09oDL5&!@M7D+@wR7efgmP<&KQ546Wr^!s> zBMf`kbJ13;$c!>)R0@PzxGJ!R1O){VVP#nvRuVx`VMr-P4@g?MDc?ahQHhJ9RhjmZ z0(CUSoN;FQozMAV9KTN|bJK-0_uO;O`Ty@Z-+hcBDy-$?^*uF6CKwhJ}#>U3FtX6AJeSQ6~>Lk4qDI`9hZ?Dm4bYfdh zP%?S~5~YGl@AvzK!Grulq|HIB_`xy020bc+acF4hds|!EPsV@UGBPse+U@rFkSrs39i&I-?JQ=EAv-%e z1HxyJy>4u5T+76t5A)Yd+5wW(OGsBkxWPz?R0308US5oL%*?GpOp_o8mvQD$GmHHH z2^|i{X1-Z2`H!EIutLmghL9a%bJVj5A7*7`rG#-Q!&xIFtCO6`s}P#mjdv0g6XnoP zYUW9npdl?S%@Q9UznG)asplj1%*;$PL>Gf+EsC>up{c2LX*cFuh01uLtgE#H~WXs9w z6}Bxbs#OnM%dWdiL!EiYD#^^n!<KBO~5upG9{)SHEpBf7`s%7=p z)zyvs6PiYF5YsPH!X+6Fu+u!~t0-F${k8D_AsRRlndGkv*arn$IE2f{ZSsyCcoVU) z87?rC~q1hB}gU!^4H)w!KLifC#p|q&$rLTuY`ow<0pR+Tai-k)s|2{ z(KQKWB0W7l#%8k>q872@g^+sD@6w-DS1c8QMDE$0^cJ%Eie5fEJbcULa%t{(T|xqt z7A$iy85BTl^?JSE$h=x6$znIR&jN_#@~&ZArY>eYdh+kIglY)8&Vhak;!RR!X;MDq zDe5_1iYCQ4%}>OHf+O!=Z*Ok_gu7)7Sv4J$hX8FV?y!{5sH~H5{g+NvS0000< KMNUMnLSTZPP6cfM literal 0 HcmV?d00001 diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon@3x.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/AccountSafety_icon@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..e26b26ddef9f191a9aa53b1c0e25e83f3c49b1ca GIT binary patch literal 2003 zcmV;^2Q2uBP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91Dxd=Z1ONa40RR91EC2ui09#s6s{jB8JxN4CR9Fe^nR`stWf;df7vy%( zL7|0LJRoLE{vei4+q@HMXr*Pd)n=w^S<7;+%++ShY`HRL<+}72en-F~=XV6kA~bfn{5!{wr*5(>_Vjd95Q9lpXfS)u0P0+1P2FSZfa_3 zIC$`2V@H9GPMjDO8XB62qBxl1QJg?N1{z6Q6!ng>oyvB*J*aCxGC^%^ZJqc! zR@9G7Ep6q{QR*kiPtsP=*w}ciu&_{lM)CrkF=NI8l)gr5B1Zdrlw4=rBNwE8B|OqX zxgO<>%AreYr`{impdP9m?>Rl~%C1ZB89L$B;H2XiI6gdZ;J`OxHmpsbK7A?-dr{^R zqnT8OTA=@Et4FYsas^6Hla~SVH0{+akBfMqg?g*YG$+Qlj=^m=X zk#!@hJPts^XxCuEASWbIBdLtKI`X+WIXQW@^z`(|`uh5BQIduN0TU>>zXqmbluJEy zJU2J@4CQMhq0)n7n>KCQP~=BJ_ldBnWfwy^o?PGsHaj9B;wjtg*|P^T;@|0vhVe4_ zik6m^teBXXn#|11R_eDc&7VKtQBzYB<8(UHF}fb0k>nScv9Zo8SFYFr7%cRp20WXO z=c-k?-O1ya>eSTKd_38J{YYUGMmxYXmFCv8!=O?0Y4TvOdqA`aqgm-wU{;LZ0cyod zf$-e%s0DA?($dm~Oqeji(&p_GkB%QdK5XjLsTrKtN5aCwGAZBXZ(z3_D4*+CzBFHO zsITITR7^3QPxBOiK#f4bA5(Aj6Zi}S+!oHoS&FIvr~ssxdZ9lXw+-l&DN_amYBS&r zkopn=I)|^$^M?){s`3Za^3=;4iVOTH^wrNAOab5?Xtq2lkmS3mF94(h9lyyEPz*iH zXDx?NE_d?e$*F#|c3?nOf%gtTrQks`=KPvKjOAj{#D=%*t8@yfP~*OW|Zd$r8}~{QLsEx*VVis$fI5JG;r3jK4OkyS|;f%MQ-KFhG8QM_nk^A-$E|9L;*$DFAG^2-+3` z>SMs^t|X9+)L+TV%iHP?On3cOff_ovyKDxS${7F<&}cw!;5waxcTWH;30gp(p_g(U zJgW)BdjwJj0|F`mmceE`dlrD71LSU+A}B9WpAz0PHVt_tv<&_quJ-io*U}p8Y68z@ zaZo=8kW#>Qy;n8S{xchCPH%yf{eV4cf-Wd1_>pCBglV1wuyFv6#Iu*E|3rN^uO9!J zyuFd%G*B7GW4hOG6zK+eD{rmWO+DVY_6i_07E^D6^o79$YJg+<+BlGPP3_Yp48r08 zVPLcKO5*h(>nohmB=#vvj0=OXm^g&d5f>N79}{Fr*{YPk_m_X3o-<5gs1? z<;_GszCi00v7w>i8TwY^lvvXi`4!r-_+VskR+pHvhDXf`$j=cge$N|c6#{M)#At*h zU1?__JQ@$5W;y(2%G^v&Trdt@>ycdn=^@O#KOLq1PE}Ra+r`Dja*j87cf7a7Q_!88 z&*UOJx&kup-tsO=FF<=4#G6D^=ex>vSJ!ohfoqEALVD&j*vT(L>j?w56NUM7!VQ6% z23h12DC=sgYi+QU3or)t=Dv~7qNE!p{ZOpJHF)-ZsA;^>R|cXdDJ!f)-rb#P97mrO6%}3X z#ALB@(?CuAIHd=b{^FLm5o~EWa+D-rf002ovPDHLkV1jF)u;2gy literal 0 HcmV?d00001 diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/Contents.json b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/Contents.json new file mode 100644 index 0000000..b74e2d0 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AccountSafety_icon.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "filename" : "AccountSafety_icon.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "AccountSafety_icon@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "AccountSafety_icon@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/Contents.json b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/Contents.json new file mode 100644 index 0000000..df54288 --- /dev/null +++ b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "questionIcon.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/questionIcon.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/AppIcon 1.appiconset/questionIcon.png new file mode 100644 index 0000000000000000000000000000000000000000..66b06c00c968674704bc3a0c8b0f81549ebe41c8 GIT binary patch literal 708687 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

62c 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 z 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φ9w?oFBX;PU7j;Q@MyPPU-*|p z+qmmI#dIY&Hjf9v|Dayq0?JqaGW9xM2k#st|3ha=Mwaob(D*k`btCv`n5S{Z#!C6d zbdt-zqbpw}a6Ky=2oK1DA3qp5|5@Po&7B5YCBfH2ZvZP2++-eF>vfZ{X4UXmOiFFqw2Kj+6B&iwI8c z%u$BF6Yw_bU5}BWxBZ&OAFBb9fAW7dE(TBjY>TzJ5T(RSBi8yM%?;&_o~u!Q<*WEJIYPUW~`H;W)>RdyBxA`)5BxTi>$=wnj}0+8BdRp^TEzQe~fE*K@USP2hm{Ub1IHj^90u?voxPX*!q4=U zdPLW7yQ2&0c)xZ6v|6r5*f24Zbc^NhIKqg1xCg8 z+MOX+$%v5EC+XlvfXW{xh_XdUu6ayGRmj-G0x*A7FK|4x)cF;{RXuN(rF>u4h%N)>f{Fa*dA15lLl6Fi(Jd3{#Iw<=N{z zx0T}+oo~3t6h2VeJ)DJ*S$3-FmP6O<^6mj}jyW$SY~*TDJ0TXQ);E=@xr9Z8EnpKF zz}jADJZ#FAP*S4jOJz{6dPkNF{rPu$N$-_Z|1vSxXgju@FEo`7wtk#>zV8SxIXY3h zd=qs@DwmV75!2J4k){$ix++#FicISBaXEiUqtK!m`{f^<6SZR&8@^JzDz8L_TO@TB z`yCEobH9WPIoMbnf%pzvb_4kyzwt)!NL5RQpr6v1^yv>*aIh-8v#(_BB;_a+vUpYv z&8`(Q3~?TG$yq=#=TzjikOFCL5n;zkBJPu|C`Y&T%$}*VHmJ2IW#MZ!fsdg)1%&39 zus{{}G#UJn1#E!4L^eBlNuj1#HE;qqGF1`c1Qwz3umSV513U&KQgz5DIK9l$DsrK}OJrIs!O5QO zQ4!`Ha!9jaMfserGV|3MDa;bqQf$Qg{m1c#iVXzqU*{1$ocy^8 z^P%r$f%-C$)XdcQ6%#eQjZ@utbIf64nj1rFAk$Hp-~%W@Vrm%FX?;D7+`l!Ua@;^D zL##QUi;6WrIS0-NK=vl+CAYwEKH@JaT0tGnUfs{-mT;VD`{ z81keYJ{@0I&#^0}JJLQ1BKb#J&e;F@)!t)54dXCQ2?4dZ=}&I;G@`o?(piM((hl98 z@~=XtPBH3Trh!<-jdO{Yq@^voD~J!)ybE$pa@=Hkz4+|$Zw9sE^pw>GjQ6TClCe;2 ziaIdK%n&X@1LSz7`ml?b>{ z>d94P$*2y4ryWh#kivxYYVIm2W*^TgorDV{c-fyJqvIua6Bv*Vq2ea)dJ9K)YcXWY zkl1SA*r8lWUVa#XzhHyD#p3Q?RSBuAgG+^J`Mgob03*))GKy%rx z9;Ha&LLKL!5i&7gj-kdK!;VHZKx1|kH&&H?w~0U{YRX_W+oCZhF`MrDdmP7i#sCeM zQI5vKjXLSpw$hZ(9(c}Hw<~6i+TOkY(u8jS$X|_b$fMqef)hmT$%MoC6>MJI;RYB@e$Oe&3<2T z&I#q3DHG2=Gp^}LqaJA`W3Pq(+X_ayR9Szm+({(a^FBB@C@A3lS~jZib$|WLs}DX# z2au-m|Hw8N$nE?-aBOS;TJUJH5G6qRP3g<=9`x@~40Iep9avS! z1}2WQ46<6+Y9^ficFxCTu8>eO(p=1YervQ|)VNm;&J95lxTLPfVvArZdF$+|-w3{e zX1B(^si!wVhY?Fs?Qkf8CGqp1j-E&Cvk&%U!|qPeSJ z^KQhHBWnj6>tKbxjmVvh@pNLL?tWPyX%e?sP`1ZLgz^JWnv&*6kyvGk=vN?0&@1YU zt=h4BqALac@VTmSnU19RwT{3Jq3te)ux4UyQxsx{+8^59=kcH(S|C!!1#uIO?xZVC zBr?!wxRrukQ4~EBs@1@9qu-}Y&j4>ZGjRhONZY(ClfH!wLze5nqcZbBiLElk5~iP* z{5$`X#?eN2CL|v=I7r<z1{aF3p&h z5bRk#j$Rb1FFTW#h5^B|Lf-{$Q@)S(e2UzhOhc}wf?wwzO%)CYix+AOts9U~ zZFoHq!-ZRF$1zG)P6Tu#wQ^jAgmT^f6Ouffjc-@pv7uINJTWk90)sn0%!KRsF(v=v zsDwLgSV>D&&c%Aj-5ilxCkrkg<=55JV(8eIiU~3?ut_7oVqYxkR0TdbLdbz{q?%A9 zt82C(A~ra_mvtaC+fr&@naComZonj*ory!Ng+}ER>j=>&sujo?*k5Fvd-UQ<>7oy{ z+a7az%VNR_cu@lyybH2|)_2qf`tfEn&sT7Q@ea%-1-7rUY6%azl58A}QB0zb=H*1M z8fy}WBT#i#kXxGZ6$PmKc!jG2hNOjqL`)XO(;{IOepaleCG1A_ILd(t666!9f2dDy z-jp}UM@&)*w?McU=!UU$N`o~!j$4V>v1aDi10}4@EG13}ymwRint!tybjGw+-5lhp zgRX8q)G|q`>4)oczw-%J8wWNsZK@1rw&Eg3zKIo~B#fcazXeD}(QJr`Cz5stIXA67 z=EHRjC?$&ppbsKa;DNhlvM(W%55zlAZ`hB+KAq73;|%+k!vAvz@LnW58QQ#i+L*N7 z_PDDG3)Ant9m!(sx%2dge=@(F#St_P<_GIjbM2b46c7z>;2+_bkRX9F&Jn)6t_=0N zO;Pyx91Icvc7=IA$`katn~m#z-rC<66c9KvGtdJ`r#=+;hU`5Pga*&)&y2051Gsdp zSaC$WA4R=}t7A1g{10fQMzJ;<)@A6^X5sI-ex3LsMU!UbSKrCd0i4buPfNEebfyH7 z2A0SnDpM?Rfd^Vx7PX5M!k}}%Qkg_Umro~BXs#^AlsPgXL5_4dFN{)z?i;z#8YM{J zj`_ip?zWIwk0-ygCe6A{xVQn7usxWIcU1E->!Fd3(}oV&A1plftqw}DWc;L2G=GHD zxfVc3vlzq}Yl8chyU5i-U2iLf3iDELL%%R!xYp(b)`ciOo_0H!s{}Fa9e3qP%hyHM z>Lf00M3XP=kJ%Yb{o{XSUx=UuhT3H1O0em`2xZ1N6i22MeWv|(( z#Cy*u$4`qgy+Mu}2xk@MjFAv0SV+;OL>3A&Vh#4txUnt$cxug~O0{W5<h>zS+{_MeS>LQn5;b ze5DNpaW)$tBU)2295!n$r)TF^(n^z8PRuAIaHUn!WDDHC#v$D65i%}n$D zV&OBI?B|6c=6g@3{@b`Ak17S_hYL|;kQT#;?BM4C>14&5O`HMWS}rUy+zD|QUJ}Zf z#~NP%B@rsH%SYOf8oO~ET%WE*OJB5(;?`Jn=rCN>ZuUg}-SB>_4wn59$;$v=T&_BRx3AAM zD&H5v?kp42J6dhote>yv=XS*2sQ?j%hv#0zQZy=)_S6h~iO+gj&RC9Sc5}N8GiUZ+ zj|KAVaoJJwy;` z`yY0-Ig$y0OKi+HZ$cZ*w2p9N{S4)rP~}>}ZU=fRR=A2A)y@;H{~vp(k!j~c7MtEy zWjl%Vx3`Y9>m9yN)#en7Z3_cFi#{cN^4f?RJ{f^Y?U7#d#v;tw=7AXH;wc?~UCzVg zfVS`I_ZknFtJ#FNx`8W=?z04gqAGsT?s|x1>*bp zl7J5~GBk0z#ry_1olZ6IbU8tA8)PT)z=S@U4Wa~BIm=1QO4iO&3eX%xurlHOv7Tu~ zkhrzFp)-=sfD)3TBc;J5S5x+E!eav$Vyn&w@5)FMXQ4UsXS6@PE{0x?u9uV|{y~F* zfN?tr_-98TEF+bP0F*LT`U;J8{3BdFSD(6s^iPho8@)$Ja;W`3taplWUO`I?hKjnYku=1b-7=OO=x_0;ywru%i6Vx_j~jp}c|>-l{7aFeGe zaMNflkoD&DayPlKaDEsjH<$g_Q(v)%Y*C?#d!tA@Ndgke*h*rO(D%l8@tOjKAoJ-R zE^yP};LE$@;9P(yPV?iKUy$$ZDMzp!?xZS|75N zK2SJ|=?Pb%R$IR|5$~kkx?;APY2;h2H4_uz)uLJzr!$J@uC&4z_uO%HOTAci$g-C@ zxnMm^n*}y>nJoaMx>{OUx|L-IbXJysfcf;o(#cV_p-&lRoTg6}8cY~d z1my(Qq&Th=ps46^>wJxda2WcEK4pvO34l*x)gap?g|=8KM5j}kJZ|wEH`cn^rqIUy zluD$*5?EL89k1VRu{gS*4U@G)1L)T!@7W?4)>3BisU;EqD9Cx7G{Q@iVR?TNXzQgT}~&rx42)JM58#T9w1%8&(mVr?_ZLE zdG^x?-w4)^^G>tC@njwIaS@sko<$pn3Olhg zBI%*tPx(N$0S5(bZW9M{YjPbl^6@2xLz^0=ZoT_oiG|Q_DS)_oTx3rjvQ>-9pPI4d z%XXABU6m}MCald+mfql`4_`Xd-nxjdUmh;+&Ydqoun`FCtp72CVrx$E5O5>LjzwQ?Dz#;rm-{6>J#KE9 zr{sO3m=*lnik+{k1z@k&bMoj{7u?B>ia>0(w}9@9`Ir76jLXq;+OIwokn*&2)i~`c z4vZuxIy(FFT8Z-P#^sm_2Q(MDhb$v=We4UpJN%-G9{3cvstWQf+6f!rl0}P`ykxG0 zGDH5d)fq(2hFf+0Vpum^z@lt3f?j{c&mA0E8ctZ7?m3lX)@>6Fih~z0vt`oSF^w0K zX$M`wYQ?Z{o~iW$lDPv%KT9-XykH*)|Et0NbhJ+T2li0WgFyn9j)TnJ1rz+p{s+9+r{i8 zME`yTO|*h}W*MCv3@-(2*Vl#U-PTz-)frsX_#$nPL;W=g{&p?xVCLl>n~#?sL7!4U zU8GQIbAwjJw+6V!i9Hg_V-+U&GSFN=RbfDxlmF#spKuVy~Q_Nl;^WGbUQe z_!AuYC*$|UKL@nP-sHi-8zByt%XMH>F9LYM@3%>yj{MWG47LsTJ{RUMMvn=)XvuZ#F2myopsXl`c#j9?RM5smEOMUHPFkd?Q+!kc=vEb_yH? z4riNk>tGZS1vq%Ryj!xqC$`|#7Fq;?DgR^6av1=>-?fyh4!CW8dzlF8T=Aw-C^b|2 z`-HU9%O}X!~_LJ~naL(_1Qjlo3 z-|utfY8d$8_d2=>sUvWx())rhlI;D_yYsa#^){#LPU-&Gr~eP64n|#d_Ut@-{*ToV z!=mA!@>Z;p8slB<@}Y)Z3v5OBmOred+<_D4 zoP-^`h%G%VD~9Rv8oR~2Ch`#(a+9#UDYOQX4Yx>Xy^~o%WRHfqpvhRPIr*VSTVX(X z1v^;p(w{!Z$;4&p-}9i%(P~r+QfQ34mYu(u129{bF~Sloz+C%2QM|Cks>03gz9@ZPr{3OlQyJ@g{ZwgmE0 zQZI-e6-c zj`A(KBU{uO0+)lem@f5_LfrtZ_h?v_m0~;>rFtaqO_ly^)T3d3n_9mXJLs9M?@4ew z6f5aV$47KTSSNjtW}0Bn`|Ignq*;aD9`Bj`FZ)~%j@{3f%g$qO|MQpIOe}EhC>-Ig z@ad(fNzG9qt;kSFYh{8@??a32g*;w_p1r%jBysO5pGc{no=?43Z+_21S$@yEOgj=2 zA^-m4`E;Iu)N$z0)Bcu!<7o)Vz3IeVMaereTTQ=EE|`)uO~@)+nsy#i-_9g3I&U?* zQ&+i7)?OvYz_q*Ega+C)q?!-9ZPr9wOSIEonl}@tTUy#D>HVaWc$yc7t~w9w;SIpm zpe#g*1fhe`s|J~1;r<&u;3}&NvA@{*W`6t6tdIHnh^Ww>)Wm|Ea-y=344_?IjdwE@ zN#4t6Opu%3GTh}rGI3k796Jyq;m^hBtre&B*2d&_s?3f*Ny8bRQZ3Vt5Nu)Jki0jH zQ8CJZ;7<;3OtREtAq0mKj9?d z4Dxp(vl%=<`*yr3kMMO-V-)QIrVzAyxRM0`BVp1gE9{?^?YpANSMm$3?yY@p>Z$&a zd#dJr`#=*lLOI!)Ya9isc^0rmT}cWQJAX~CVD%7Cv)N1>mkFGH{XL|pV->s^#?UNc zgU)rToRwX3-gcK`)>{TlXv|s(DBOEq=WY0VZ^i51?HqsfPC@~0xea=6ns#2$95%<# z{&yP$=((>a`yi|{@aoaWvIbcM@Zf80O^_KL)a(qXUCyhjWRP7UZyZ9l?=|_wtu1GA z=D#Y7;}}A%m*QR5VrtgaYzEkE0xvLOp9{&d;h^$~84oSeC{n_k8palvf2#kk7_}FS z*V8-HvRlIgRHb^{m_3bsDq}CLfY)|6fiY<OLo0QD4M4Y;#RRbAv30QAaA#45{w zmWbTKmG=4NV4Y^HWIde;z0*WNY>E0QnnF(TBCt?XsYis9+6u3yA4)GKRtClJimzW! zXut5gHoj731M8REqh6#}bi?1V1eN9e*CmMw2x2NvkL2<+AELC~ILz6T!p1I)jVu;rfItL_wH2ftWGn~p<>~*$z1vH0?fY%g zc6K4$`*i31{>72aWgh$ODE`<--4R578`G1S4Dk+L&F3nZh<|9Ll}fv8lhtw?BU=s3 z#7oOML+N_KGlE(d@$R&pM$xRarM(^N?W&Vs-DR+e9;k800+Fm|760r&G#qf^PIR>_ zWx!;_ZQ2Ob)1WH{8bm&^Xxg)jP1MFAd$fY*zDsSNHG|V{ltxP?wB43-apa|4gR4ap zg9l6!rAsJm`CprBv!0~nLT0zP%ANgY94(r}nEBH=P5SOsUldM-Fw9ax5W9S>-@ncl z<$qK%tFc=e03$x|!o$-em#9!}x__aXsjPyNX3;sqQQ3?>Z6L$kW)9~Y5hhc(lvM}9 zPx_tTao3;MEB@!B5`k;!Ju!2mvFGB$)YKjf^Pg3@Sy^=-jdom2XTVQCF4YCWEI+v0 ze|)E(-q7iy24Gamzt$O4NuYWqq37QRWult)k77l$t+*t4%$m{a#W9~v?}UhL zpfR3*Hmh<#JG`7n(S#_2ddn8nl35^s36_j%oYmnFTUI{ z!rg3RaGBvKWI#C?$A9C23ja+cli=eN5Gd7djG{I~#bdlo&BP5x1r5GBc5LbRaY+*UO{z7ww`DgH8;93I2B4sRFfFA!Dcc# zkXdt7Q&IU!Jl3!R?9N)`UxzraXY933`v@Qn;S_QvLbw`wo~jW3|=E$ z;Kg>~{IW#Rtn1rTCRqS(SnZwlLGT5Rb#NsG1k@%;&miZJ4kp^k+a4=NV(5`e#=)stMyJ|jA7ft!DHhyvQ=5c+hkcr`!tD|K0BX0vhN|>;5i2mPedlitSl=Mi*A^9@$+l$ip82Vh1$I5rg zkFP`Hh5@rkk9SlmZY;6G{POar{&#YLCZWq8 zi()oqCo?s*Q|dUy9j#syRJkPXcYVOT-`@(^Bc|8EYp++Z=Q>!kRX-3*u|IyLY2&@Y z@7iGuD{?(eTrm?(Ft~;8rFjfPU4NM%Vlem$sCUBjo!zWO%We3axPn6DjXsC7uK?Fb zu8RZ7Ehpz1l_lZJ@M0tk)&4A1VtT+@FkhFA5RChisG1f>QmPA5#0%$iKn%|*)F4ZL z9*r3yl$9EUEALe+hFrzxRia}5zFaP+>&}6g`NWbEV>J%c# zE^H7uV&th9|@%uxjMXxn?7G#xmPpEz<)ykG|Ibi%xNX1Hl}mgsat(=@9@_^sy?VuhXi56@zb*{hRx{jbrl7oy~M`G^0Gftmr`E?$4`O4Uo+O5C7;ZOo`= z=~9``KNuo$i9={>No*gA-XdIEwbP7O`JW_6P60}i_!BajEoJq(GOZASOvI;FWPhA* z%iwGTaThX2g5wrL2*Sv`=l2UMHBBMX;A<3DC)D>2rALx#uHcFogZ!H(bP%RSX!E?3 z|9-}=ua;GA$em5cO!(no0wQP+h5vJ@15!5Eo0nc;sMw3ziw;9{~P?ttaB zX}RzMxUW9dz85W|(|QDjWOCSQ4MkE-wI%M?r`vi0YYubGT-}bk@=piFP%5JQ3c@(m zv2UA%O1+Qw6l4n&7TZj7$)v~2&@{^mUD6k#zJS(ld;Xi*J|56yMv!bQ(5fNTcb+8- z*TkukELwV=5Um}h%!83+XDoRI44arKWq_(IA%b+S>GFH~|6C*gvxeX6I9u7r?e2`9 zm-I^g#SEvo&?WvaK>-*p!>)ZP#q~gG5c(ZLNC@QNxhDZEP48B~17^)5Y*VyK~c=J;RjB7A_I&&kDYQoBDn$PAK(JY6= zIV6US#{zzI-Aj_y)p91wlk_qtF}Zg+IY#cX4degT^BTrUMvsz!8vn$~{l4|D&=$rr zCJVolfLucVRMy-JsO(dAzLUHnU#}oHIL`1cr~Lh?Jod6vxD#v{m6i+iACiXX@$#K9 z_Qqn5^9%+|N9w+gBDg48E1JY@+cUQ2Xde~$d+>&{!;*f_?q&jLQlVDh9Sz_NA{S{Bymze z*h%v--Vw^ITclMKT$6;__Hjvm_)C%6EhR%0t`2Ty_?92iMMT(YBE*3uhn}5Js-TAa z;p(EUNj5#SRtvhw!M+;;j5sJ_XVtyu|GU~580kr#qS=Qi%eO(+%q>tHj=}bKLbLVf z3nXHOSzeR{E!fdMk0AfYtTJ4TCs&9CecHxiJH92Q|3VvPiGa>mNQq3y9YLRsNeJZ}87$k8K z;j%_R?l0R$P7_{E6!)S)3x&kc${4hnjA1bP_Z7)xaenQ2gFdN)QUJIMXxoxnA}8yGa$ zO!rt)(ipFi_*ses9_sY4R^JRL_1!yVo?2&ZcAB-u`%~&2gLKE0#P63!Uft5ER+Q^N zHnao%yz4ny)AxUCwz}`0;CPjP)E#{GO%VFWe*G4BJ%7iIik*2tg$@7qMW$MiVE;y> zjefo)*E;5$elqf&w|2gC?R;CJnmy@v_@C2}nF;RSNDc)0q`W3#1(XX>RwlGg&@S!p zc#0yd2;`N5-@lz(c$J!X89PqIxjb1g`fxKeO$zstJ^NWm{W_j?!BZ+i$Jz)esU5Ov zVeJnqvCIe_&Z_b~eiOGVwg;Q4yS+&swW>bv5mV|DAP*~QN?5@hA4BPR`6otlwnfNo zPcNDjMtrm*WYKt$ppb^_1wm3gh*dE;6~GNC9~lzI?8PygdWSpUoL$S#L?`ZvDpDB2 z^wtVYyTRtt4o6_gJZI{l7At1p4e@lwyt~^{3TCn9i?bM7bfTrA{M{7hDGgQ=t|Cs< zuEy_YoM?MMpuZnoL8jE=dRc)U5u+EYZnQK`0GX|BH(B$@NU@%@(Rxcd>exR0KNs|W zzve#;5Y6LuhSCpVt3D0yv0D-Px07;;bWkbdKHcysX7IPBev{8?xBnJlIoWKX9rMl& zbpLv}LRxq^*G#)kSIIu9I@2!UE(*5UNM)}c3!d6o^u)_rwc91uDC}=Ikh(?Vx?EbJ zOux7SQtWwkjj_Y=XQOYtj~U6Y(jpNIs{5vphai0FWie=@a;Z4ns}CB;>9U+_Yprs^ zemY&s(WpVt>-!#Mj|j;2KnT^%mh1q8-rtz~juUwv3n^r^KKDp6^})_0C_zkAA~F(? z$0>IYwl***Sg{^S0SDFAvhd63f`g~%p%}|(7VAH8B(&>&5y0eiaIs0yr;hR&8cYbn z)tbO8#4|h!&nUDtWDbwlR%MWXcCfkqK=p<=nVi=_9TW6CoV-i9hDu7oe^s@0cn6E5 zn}yyD#`LKSWEAl5_qDdz*S$%TUcOLbfUC`rwk^tmN~xJFylr>4UByy6c{0F$na2iMJT{!BN+~< z9#F~rFUttsWp{Ry6c&^y}fZh0X18P-~ zI(!n826$>Mn?f^I!XrmJ44oIFh&06)nHiEMz$9U15xwaXt_S$1Rfay5s#=@O_$p2- ziQir#O4fk^N-+u z+Z*s5?w-*e!tVdA&n&unDrY1I1w+zRqhcz}JES5fBd@@^AnRDi`-Px6z$(^Stkc}! zc(FnFLZm?kqo5km4P*S0nP>K?bD}j(23uj&$P6=GvLl)L8!1mEykB?gYX&@1qM8k{8JHG<$*mqZ-t#q68|^-LwO3Ga za9d?EZNHnahyV*7E0^BKfzM~3yi*>iM=`M{IBNT=%RLG?9U)u8t+&m16O*wbnD;W{ zzhVrKj5TZQcFL4wo5mFmElzRNVs01NsuVF9ilDU#Ig6OTjNsU+i$M$l2GS$#soOOp zWF6zRoz>H3F~}Gu0WL!ui)9 z&7)J-l7)nez3?`2Rlq>4Fq{h0+QA9ts7gj@_cY$yEtlJ4yG-;@$}y51o?SXTvUn~w za8RJSmACeDApiB=m4*yDaMxgsPJ3$jXn!b}{kTuVW+DkqM~NoL>Q{qEKTV&ff8oW z;-L${OpBK5$OK0$Nt0ZYrS8RrCB?EQWF)cW!Ke`>9+?!NE7T6%2xTMI>x6Y1m>+E`q-_(qqLsFYxul5!xV z5dJBOran^}#|CP(o5`HV7TiDQV+)S&l;O7|)U|-XA&X#FyO=6TSuIk;OAAu&nMtmH zh+Bi#(K3;-Nn=Ho`L2NY7Ew7uVBJUoDE1fXd{L&tNgFETj7*w*8jmi0$QX@$RV}Q+ zD|L78Ws8obl!|eUu^Nd@lM&kiP5R1`0a%0UH+A_W$2pj`xQ*=UxTfwZG%q0}HYBm$ zQwf^G5|5gnaHS8~EBJa6=0m`Dbz~ zQ%q4UG>a1GcdW*YMyy7vtS{PW4%(DN zY8=%TI?3g*@WZJazHGZ{E>qdfMwVA9ss@TEDOf7^Lm<9}<51XoCe8I9=f*m(>>`QV z*%_Vt=8`cxkTwvB)ESns6!_F)rALfpe5pJ(I6iXQ$k_RUwZSTm^AU$Lrx ziJs4I)uMtwU$C`qv48JT!Z*!>-@<3196Hbpt4Ab}wm_}{XPh)UGa{s2o#0qUP`#_H zU?UtXqnTZsyy#b!Up99|iV&tVBFlW{6f3-O(a}IbmDxb4c*u+#vUf`T{=z7v9+TVp zlYQN0aIey4+<-HmcBV*Y(YEkCwrY5i)Y7=He=r3&Y&|?v7Khnn*#04ueJ+Ff>V5tX zzTvc34Ua}B1C2B>g8mfs(q^u{prU0X&;p8Oi`$rxuQX$+rWhlSkaVP#Bf764Ss)2) z#+WCa*jKvX!*r~%S{N8n)(sp#dls|lKnz*6FEh&cU}|7|`^9(fkTeDn50Wy)RO$B?_hAga(n+F_fz+;{##c^<~n;^oO-hZOO7TjOa zyhq`|mD(k>KKa+AAe;gfnh)V=;jThZ8#Uu*v!W04ClRJ+xnB}b9QwAbZe)vYPu5RC zr8j*Lr`x7|8b>uE*g`g&6cv#Hyg&PSC~~?QIpT{UN(q@Aed+WHvg|%*P#n8%d6tyS z+_qphW)X*dN!GPZ+qxpx%#<*`oc3`G!yr>Tt#zyH-XVF9<=y^SgS3L6aF5C7MI)~E zHuI{mA98X(C{1#@RUf=S9W&blm%X4CZD2j$6vhD!^C^@f49DCRqCW0AGYg^{zeTd+ zGq!j*+O-M&)~=6vAJ83gJH!s}Ju|`W_XiUrrYH*nspRFT>i5^QK4QL5WY-^c>rMz< zeY=K)X2{n*KJV%?ciZ-^@vMB~GY*c*c^miycYGW@#(MK-zHLmju=dt|PjF#oYuW36!|EC&>qjkf|cO zQuycdtU@EtU5_^6zFL{<8BdQb{Fb{-l}~88G))^d^3GisG|Bwve%{9qWVmb1D5m0pr-Ky#r@dppvD!sv z@6X=NuK_Qte`=0)us;E`iD+I4yYse^4X0fN)L-DGQih_*DcOc^kjQi{(6*qX6!~nAr2tcoy-9sj|t4 zf3P-hYB#Tq>1PJ=)cgg7YcFq6x*U&sJNrRV zA}%t8d@nMRu|Q^oVZP^Dh$2%=;%}1hPu_+^W+SJM zxu=H>@xHB;-mqMN0{v03h!X>zT6MaA8GzM#ad=rw?3B|`Mz(ng2Pl=a~6?ThC zr9+D83vkNri|sm7+8w<$$4#4lM_%^fEbfc=9+WKv!dGm(8GE>xCm!OoghopL(_*<@ zJ7i>?DkHwc>*jA;|6k2E9E=7Q?1TK-Kklh*i22tjKEH$fe`=&DJOLB~S;T@EzX2o4 zbClV_tq^v!jW%w_(=40w7v`5V$VYl8@=)x4mVZdL^}r#|w)l6N^A435>E_@16;fkE zMm*`ys5A9+&R>AK);-VGmea8Ui%OPGrAtl2M}vS_$~ml4A<9u*oHX7(GdxzM$SBx{ zX$-YTX_bj=YqLnI2r7T_=09=c`;A0k8iF`6N3WVM4ciCksRG4a_@ApO)*wzBOnWW+ zUzbq0zp}-= zk&>9O?T`zi_R2#V7ZBFrj&UgKmJ z$=D?2$%D}A;iOCWv6jyq0sSpyt;S5AMFqmk!Wv7dq;uv_1f!u3csL6}iS_oMpoGN| zC{Q+Z;6blaJE`&YUYH=!XL`G&rlj&_)R|rSt zbx-T$lA_RGSRqo3rU)+T^cE-Fi8~8m5c8K(6kt@kUJC|2X&m!Y$WfoB`Sx*h_Wp9< zz1YQ$;Gj@ll?JluzAx~K)Zw6bo(C-wwGgp4IQ;M}v7fN@WXLeMRbbra-a?fw=0-dA z2tlLlyT`)g^12lIJ0!O_QdVS_^z8lbK&nc&XT&GjKGy9gs(8G%@mYfZGk&qiRf_y3)Z16oAgmc}B^ETa-Oq_)?dPx|v8TUJ-~*Oa znlE0m9PT2cZSg(Hrr+;O~o3qXHlpvBk&6E;M zcAk1WrgTo;oYPQA_Ls(Z%r$67)X@?WQPC@f;Ka~p9afKbj>6I-H>Sinh%0hrn0j?~ zBJRc%dXSq}vGBG?8p7XI0notzt;3e#)=6wbU0M?6n|*5w)_$JR^1boz|K@h?YiG~C z*NXvA#03K~9^u|R^yCJh4Y??} zXY^EY(h{^e-1sno-;4}{{z8PjlZwGWWK(7-Da(>9NE#111?Qg#MBIddg|JF5!@x7|gLE{26a!8D6aB_%(C{V} zlz{MwG(@_muNQ^8xV>t*=xJ(uJ~WKT>MDr{@3}O0`SaAcX>SbKcn<|Zt<2o;t4}1( zCUz1<*|cM<5~eYDp%>G%1dLsL9b{P9l{|9$Et`4Q>EFR7g^sxwO!?%-AM&BazgBPr zf5)99>zw@zwxeMh)Im~gF0tfO*VQWi?e?$@&K1cO=3@c=&+qubP$S!#P*P%}$%e)t zK&vHrI^xcKIaV=UQ8Va30$573f%ZzR25ERts5kYZMpkU;Vj&T>j9BEs-ym-ez&c+h z;JvjVqf7L3mSd>MdWC{ef!MKJz&82pz(u2?lcpv!tr8ErP|Z)w{hf+&fkTUcE}jdI zNu+lEJd!7k2yP({KedBMkJ!jsF2Sh8yTpNm znvkHysT7`a+KuX|T6ZHhpnvDvLygjVuu2**JRUfjq702@h$>wGiS#d-NYg0yF@JJ= zg_X{od?SDqtOO@l334hF&LM<~VExs$W%?ty#NH6i;+QBTgp@-Pk=OquD}PNP zl^ADHmrnUyx%YVpT^HAEQgcE9iENt@5ucu?{gRSPAki8@%{xMMFrXz8?;y;+B0;-3 zJ09esejn%{QWR>?@0hW61XAOOA=L!%KQ5@`)q{^GnZBGn0EDc`QR)==HQCbU?O`-k z^JZ|N!b{*v7=T15Z7F~Ts>^r$p44ZN;>h?|rXiQ77wUclLOZPfGUI>P1j{A5N zB27F?90MFGP<8sm!TBm&jd+4s`Zt^@tPy@zc38J$LYQe(Dmyi-+UIYgifIMBC+QeD zU=jsqLagzzqM_3wV4=1!QYu~?4TLF`Stxn0p)hO#-%*!c9D)i;FT8JFEfaw_G0zeu z93J|xa1RM`pH&vU(E>N_{3Zn%xFwzGfSWrUVlG@albBIf5{jmip5nk<&0M-Q&#tOk zi2O?wmh~WY0&DjQ((@~x0__o81eX4N-$nPw-5+z9#2sLemM=rJa0fx+xH(#s*rPJ8 zi79p0hSVJv99j0uE$(srznc_-m0uusPjC(M8H@V$$D)=xjmC~o-Xl=Gk0&-aX* zTBCBGW&Q}rX48w|B2vfpZxG2DZ;*aGZ3NMwNDP+Snw&{npsC(Kic3cK%#$02CvyH2UPuh}IJ-LF{c~HBC@@IT)i{m8sQ+ zdccamX_HYHWa2`{n+}n(J@Ey@%f=LAD!6Y!R~YKR*4tC(zGV`_Ky38y&CyG@AUn6C zutn71{w|J6U?h)WO*oSa^%P5OQIZK$Y@xMg#SDva@@>!o;(!`Pe^WwroFko>QY|KWECU=FZa5E(CW)hvJ_b8++ z$-ZqU)=ml#dK$~{B2r;!FuGAe_{IBA%ikXID;I7Z8F>=zHR?R;54~Wi(4qNh2-Y^p z@4y)$jo(<_PbO+aW-lnGJ}6QmW4zz(U>!GOgGX1nMn|kgMIBT$2F~6BDeJ*( z89ZH5PQ+rqk_g{0tO^D;lW+v_pJba0&g4WK-01JkLev$Of_deJ$#{_+Ee-|*l-N;a zU7X2)`n7?}?nak>oV=gtpl&wAli&co2XAXxGa&>h4kGuo*3_$wpBD~IcS7u05DX;~ z^(+wY!7wKDuPK-P!W{5C=Jr%fHb&z;XR9enAM|_@dUD}8>?R>!=@}L5 zDUzfqk<9I(=6v25g>2L5^Tka8fwc)Fwb2VSIcA3xNx|4lw0F=jOfQur?w$1~k{Uo`<8}?tTqA4zrX-2_E+o_T}n72F${8#4sDnQ|vE&BA8 z$kQl#cz`XkM?GUFL?`;g!Sy&b0TfmT60D9jtM9s;bUYl^^B}uZhARMc8{dYpYHFVZMdWjNy+j}h!ctK8(T!LZE(oXt_&K+bR zB2$^@2uL*0Zu|mp11=E^JB7@d(QdM!y?VP+P+vH~c8`8hs3@ni2Owr9H$t#po^?WJmBGNU@3L(YaEyUy%9NAtW{R;QUK&d+a_x88I$qmh? zyza*RT*_|lWe}~yaR-yiJpqz)?{3m8V3+#5q!Sk2{xm5CG&Z6zVK9KvEw@2UE>0=) zE^FPJAqBPZOO$^53rAwQ^D=iVOY1Nlw)9cOsUMc*DN+T=U)aFT8porZcjvYXYwD#Q zkd;>wu_yLwfhj_-$>kZ6Gd5cm>J|FG4%uxpct7Uhd^H} z2|5=vG!{5!G#Y+d?$0Jp1Gk3hjp7TGsXtP|U@q9Y;EU0gs&HHKw_vDIk*Ly>VB%Fi znMcr0c0hCce~fNX={a34>j|l_b3)RbXipjwP%@LiFbZ0E?6aStUvJ}lK zRDu9Ye}zp)UC57?h_mtpHBP{ztXR~+cb-*Q4ZOTibsEk??$E!)4?7KBfs;_KNjFFz z;9sZfc~A$F3^l4t4IYKCeq(mF64O^A;89isH9a-Igkuo<->lOL<1ERx;}qSWCLmR6 z)|v2hTJpwLv)|kV2+dnN)spEuZNU@L0_|TqNC;;^v{`4$vN2E7BHmC`XhDk;wV>+c zMm(CzohP;BTh3ne8fBQ+(9#ZCXF{2SiMr+4o6hN-L^6_LSHKvNJ{@@z-%hYS-e^RO zew(QuDh7xt6Q0$2Wrf_ zu{T)=IE#Fayqr+KCq{d@*qefzxl0Tm&feC{7cr0}btvfBhu}LWV0-^P1bm1#-Xb~Rn)Gz?? z8UM+ORVKNQD2FJ&uI`8GLfybg(e}{6p*SyCEkGjcQmLs7mc-Dcm2AV;655N6gGM~e zbdAMJ%7)Br$U!sWlx1lITkdKo#nv#{rJ+Wed@}M$MA??v(p1F)b-nB~MpZPQ5|2YK zvep5eJ}bq{M-b>&K~=dQm9uUz>T(exPb+d#J*70--MXY1;000dLI?0Rw$#GphmB6~ zI-O)noq%L->@YvlQL0^V41r+Crdu_j@tQtl^wxWKT}tD1-dY}CI5*+HEfOLs_fCdP zQ!A%EFjd06-2Di8>dR7?xqmo5uAWVW@yLfoB=5uc&e28=OOKO113Q7s(M_g6%{m^*j$eWr2x}zzGC(4%XI# zHTi1?uM2~&F?tk=J2lFYcNQsPc|Y&=zr`&a3@!_n!TbZs*ARpj&=wz~H1MtXFiHyo zuH_|gh_!??&4Axx`T}g&NQ%g6C9szL-FbWNWMiLEu6`L%D^D}ZUHwg{`;K%v_ zUr2^qx4)_FI?13_bG%0Y60Elqn!8kX7M9nnpK&)8IpjjdiH-O`@%iRJ+Js1BINHg( z;bm%XsUcGu5TTHA#vzD)4V%RY@jE#pr4BsnPbB60Dp8N_N07x-%3~E?ymbZ;;}sOA zboY)!e-J-P2si~KHp0nt-ewOXwwE|6H_Vsg#k_15-7{9o+h1go^5JxNtD}?R{3|4N z9@fTtIiQ*KRypb@2}rZ=xjSmcMYoD`a}26L9B>F%)G5UQJ`WvH;?D}5#msKG+~-dL zd%u^ZDd9ia&rJUjopdRn5}8z?BrZT>3>CX8xvPlU7&+}O7FHa5@m<_Tl+U$M1o zmVGlB$w2DYm5*@3yW^>45RWTM@d4$M8E8EVHF_=X)S6ue0#tDY)YQIlA-9 zRe_N`-b>m3Zsc_ke1pk|G5^f{gH(a>aKX)wjg0y4w#81)vqVU7YN*_C`f8NjFEsfy z3|eTWlghb^P7MQjjMPrt&30-cErfYwPsb*=UWA^zuM-X*zT5dsulUKFpyG_U*$o}m2)^2 zzTv3xg;9nCm}uQh)FOxh@5j0odD{c6u9Tm`fiLnDQ`S5g)oS|*cWF(d3l;9(++YH> z7^t_g8J@0x4elW1T@0;c!6i4xDWWF*hsV4*KV0->=j5nOK5 z;X$kQj>8awGWfEfGufvR!htE@-de47<}}~r;{jhh2JZKY>Brhi1tMH0q!+2uMaa6O zJBC13+2h^Jn%_4i=WHyAucfFqL8H%`WDXv!$J8oNSp?+oGI{lisl0>n=dm|BnD*yjT&Bz56qx+<9ww{;Dqa+9|eac~l4=U>A^0^OGh3JCi#BCs1w{w@)8c%Gy{`BhVPKCF$A&uWQy%!MA?c_eP-&#hoQ%u+FB5cOOrEM_uSluT983 zHNGT4>h}4Nre@}9;>(1EXhDRAKz|rW2DE?76OG4uEHrhHJBnS?b4sP!vRuRd#PKsr zHj6E}h7YW%R(bECrm?~&MQ6MHR(+PU!pzwE#zG>lHq#}|K63iB)0dyZ5J>~;iQ zHv^URwlRy^tM6XqDHJaD^r}oaN*R{XzhFi@e0U9U4`yFJse7>*GKqLlog5z8LzyBs zsi!=Rh07K6^tS+88>&P-5pMs{^fg4ZUUC>a&!ja}0ulJPcA)$qD}6Y{ILTYHS8RVt9;yQ@A5VXwM~&ViNni4h-D;-4Y}zjn2mg{k zL9a!xqKEj^;zUO%gqYts%r<+M*LhglMPCmF@2pV!u+buvmJV8wWF%VTEd5R?yPpQ($vV1NHwi7lGvzIe6IY2pxhD>tov?Fd^`cRak|YLK{ezEG;Tw#9cV!< zPvYU!Iua-YlU=qs(GhLN1QRporftGW(k;g39NBWvv#D!z*$QD9iv~uS%1xrl3jt$M z2_uF&b7(IhoOe$g?dOOsC8;K?XQTJN(SOx1FPyHezscqEAULBcSWEZK39Fh%U#)eD zez{Ge?R{u@J1d~_Sh~!;0Rxh+OM-}}uwwK+>44RL3Dnr03l)=T)r?h=>_9QGUdsIZ zq&24%kh0`QqL7TsI`Y5690eYG%XDweVp3!)JYSmVK)OsvTSkU3djF0! zugQ+^u`eNZrn08R13meXu|hgf)9mhJ8K+$bWd{D`UT*;7CiNEhC?s?_x&&>dQc1+8 zCuHO|@`eyV@R@hi&srL5u4Sxd1k^1cZTbY6je^Erhxmh>W`fh#?QwG4<;LPQM&+e8 z2puO!$t!$$pkm&PiKvbyW|$BT5f9zPUki zmM;)5X|&!;^e3@r*W#e-d_n=JhGLI!mIrA!ENlN!FO|{)anwKd(boB=p4HyIMD zT+3<6h@sj8*|HUQsthxTSycsx+K?L(5(bKxl5-oCMDEA>3$M87Vv8BIY1xOv z%%(OK0N+yeMB-3XGRP{TMPi-UIpK1gvaUhM33DEdoQvoRs?RpuqsGH#8sj5y#D?Yz zY}SA?ViV3)5dFW=@Gde%)MU0Cw^|NNjOM|TF=Oe)sEVUT%)R-dO7?sI3=*S*OQ!z# zh{I}8#sv;C5r?p#nV_+m0sss-4X@Y5L9mDjGFx~Wj1QNfX3fN$ja(xGd1)DY7g7UZ z_Ov8KqjeLCCtn31D7sxy>c!}6ND`|Zr&X8ns2F~nLEmvsP{E}w;!u#m=adryr5C}j zeE(ned9zjva+*Unwjz^@iLcaIb;*rNx5w?qXV%h(bAo->LE}W6E9y6%Xr^a~nPgLg zN`xL&xGP(Epze6f!clnQo`XGLqEh?>fp()g z+PE#{%V7-Fz{D{%$ut(;I$Q&ZhfM=$EG=wi!DbNit_#V{5o+;z5!f7G*iMj65$5Q!QmCPmYJ!qubBqsbJ=!6j@2d$_#2^N6!}3_eyRbHhsgj zR>h_Y<%Cz^1;u$h|KSFAW^yEVs#Wm&S>)s^i0*?y;l!R&9|Alw(4nU!8w<>9UbhGV z^ao-^40W;~!5|bgC`;guN}Eu_gR;B&2b0`ahRjFqaeWKMM+XIAk$LGOu~T<~B}{Zt z%aNi#+ZHjtw-^z8U1zrF-ruzj=6PDMsc_W@sz|uhAzchAoV`4j#1PgcQnSGgVsmM( zFeq7fh9jo97tN&2W-$$&MIH^!#19D`ulteaAT{*1Td-58M}hsFq{-}|5t)#Gemne0 zgz-eflpNfLNe+T!!As&(iNVkX4;~;8XMu>DGX+X;80yX6xet!aB&CtdmBHwntxBcD zAlm9wZLrQMvmU$IJiG=O=2s>uAIiHv<;xa&EspH5;X&#dlMbUqyuyNH@QIhO2*;`p zkt@JKK=dP`t1B`6UQ}L1B##`Ib#~NN$HU}Ao~l@f31R;uj3Z_{lCd~W-5+ceWp1rg zt8u9$EMZ-vi!}(Js!mt}KLqOsbb|b6mgZX@ST0mP3_iI_ z37-!Ungjah4WF_ScCkx5ITC$&3Rv5n=O92@p3$S$fG2qsvoX}Zd2v@&re7uHlF9^C= zxk<9`duFljeD=e0gR|9J2XqP&@IJ>rqY*{%vBM&~aW#hnp)7wwS=1@q8)U6umJUky1&>?hqDL%)w^2owM?h5Y^ zX6xqyeEPd1LfLNSabpsW7sSCrtBDPrVz>oVtx(F zNO}-476%YGz+<@Z4MDX6uuDrWqlS7;t=H9sCL2){veUtJp3WT*X|TH>Db8G+0^g(> zBF;}(t8dxZv|vP|ulBm9^U%1Q8hQb1BP<_UfP{JY$0aVQ=a$@c3y?VZ#!ov)q+w07 zSxS#PA{Hn@suGJLAj+BH`D#gMPX-64Q4ceMm%>2FHV|s~15-x19d|;+W~*b=irsq| z*ZcvBxc%h2Nm*Sf)ffR9dj@8tX(;2K!GFdXzKSu<{$khp^|)GQxtt-)5K$m0=aRUS zxiq;vfX1|i5zE}U$iXN;7j)XO=CVW|ITRc2Mzwf!EKx%ybE^r03e_w;HS%@BLdGI( z=CVXbOv!BWsN&qXA!_WWXl4I1gG^Gk7%TL7Mif%g5Z)RlvcSL*bW>=f&!Kea03HVL ztowbU2QR@?4jOzQZj#oKlZepZZ(y`oBVNPLN(6JLAIdBa@0#FUjK?ua<94}o3nYv}#L!=!26)!4-^^gMq zg9iikdW-@sxgxAV} ze14OTTudO ze*yJJ4h0BhV-VaWYj@4TwAOJb$(G1ezgf<_{yQ)6!yS@~5u2Nu*4f?htVnqL^7Y(E zlltw^hq?c057s`ug}-tyBW{VQ;Y{|f*!s)~T{P1Z!-SG6d*m<1m9UDuGYjL&UV}To zxiZ`QTey@Z7$a5pO?3?wBM$BeP2@zFPHpTFVRe?i1DF<01ju={6G~AQ;-EV@H!jgP z{Y>Arf;MU%Mqij9Iy-en}RyFmKhkWabpT54Y$p>{HV#tyVl z=%mudSj)eLZ3DA3ZByos%shFdsHP2bL9v=(6pZ2}qVu>PZdtLQ-XWsN{K@`6igl&L zJqzu>$jW;$7eaUc+iSPrB)Mz%hS+%&2}L&N1j`AI*Ji3Id}R*Qz~DDx3u01buu#W9 zq4az$QnPuhHxZ@75O{zE)Lr-`u0uA0h?uw`{ZdGE9OAsX~6K>TZyv zu^e@1J+TpX-XiLf1CjJ<7EWYk;GC*8oNoO@9XC`No7uoj7?-^&ggXS@`y@|*xr2A$ z@Sg3+BuMplY9Sa?7l(^rk=_4xPCr`d5|@Y*xK;UZovj}u_g)72J%=sd&IXQyF#5Se zZdZ2MVni#;sMSlnEPZzN1y`eXM63HohNmcYP?N%fmpVAP#w=ST$b+mqV^LjeSbiI1 zgG799af}}5MCdArM6nKFO04dS$P$!Q1lczwOX0ebwrGmKB6$`%BYpOqubYX6!jj!0rV|LK?P+K-@?-|eaSK%lwK}&{n<#b_`qpbl)=)&S8E%6o7fK@du9ZL*xmYQ{s^z z?0K#l8iE~Qph9D%M1=Q_f(gDj?y-zZHMt1?mSyb$1B5D(Dx1M-64Dc!f!OZVnDpD! zL=VT6jT)s0abGNiK^tRGgs*9x8Ac_I|F;g>f;+N2+el6sYA%vgOG_PVE|HC=xvjwB z8`M}74L^kU>F<0o^a399O~GZQ3{9bD=af}g|^B}_b>MxXC+@t`xqzPb| zqf6zpsi<#Br?BZJ^FVIhT%4BZ9T3k!KOs)x=FTJ%P=(ps)&$$%+9X!WC=-Q!1<$fF z8baFPyIImVCkeT)}s~H##-9 zX(>|{%gjl5T-eQX6}`bFW+X4Cl2MU4Kb}ElTcvISg3pNYM^Rj%fRnh4Cw#wu)-E!NSk!=c${HSR$s|^_K~^8;XuLI{20^9c z?imWjMGTXG6KSStgh3;B>Y4?v0hb(V4UBdSQ#<$b7jJ{=r$59-j-5N~v$F@1j4M)*_D=jo4biOB%L@j9@{+T$gm*^#4NLt-nM>CWz0pR#Ws;EfY@d_ z)%4Cqd)rh!v}!d571asBY1jj`sAGb|w=``(4ASS^-w}b_f23n}@zlsJ3~pc&i)^h~ z*mUWH@R;lq+xL`c@k0^Q50>|xRoWjGxnyGBfiUasmI&Tb=8`nwrW@n%BD#K%8K+ui zz_Dv$#HqV$W`{fXu{C<(_is*AxhpVSzW4EJOaw2Mlxw4hPEf$WM7>v6JU9x@%G_Y) zxV}%u>M+~Ry3`B&yZPoZL2 z^}luU0HPUs}97SyX!l9X~IiZfj3Hq<=iATd=ANFC&~x+BfQPJw;Oh`n?`!pv|; z{yd-y3mBBJI3jJHnSBa<78bEbPlUT-a%0L=bMA`vz1&f3x+;1c5m14wWL~G_S?Nqx z7GIBP4s7AD!;YK5L*pTK(dNx3xdYXTXLK#D<}!-JNcB1+mcF4Zj3QC1;eF9S?C zP0iaj#9Wk>7W9GPUlOnhB&MLodnYTAuty<3kHM{3IY5=t;r8CNspw}SW={9J6tf0q z4eqQ#5@6ZWh}M#SArKV7#ZCHAIeLdjFrk^J1gfA3|F`%&p#+ zE(#t9t}>)X^qAEbuT!Frw>HOCkxtmq>Ys=Y)moE&!H`h0C&~)#kg9B!phJfs$sX5! zmw6HlSUAo-BUO}SE;C$qF^1lP-ubzvKN4UiGlV(%Gyv7#%`%wFAR=$v8s7UzM1L5S6fxO98^t*g-R{2h%iGPeXFdY!CNm zkb2!u=8!Y9eJ#>vX<V0tY2P}=Y|$k`*<4%kruK96y0w`% z?65Ysv`nm~p%2BOQ(NA?z=PWW_{lM}VcYXkF~{c@rK9m^d|DyhcUlIBv)ScJMflQPJ`lSDr=Wnp;`?v)6?s-yjRGS+eWx~qtO19XcG{XI%+CDhNTx6GW zQy}Cj<;6S@d8EE@Qc*ACdhIjWaK{eIC#Rm0RzsZ17B^;DoGvt!R00;TYEoMV-=jCj zd)t(H0ch67Z{mr6Y|+whm)+DG1Xn+IwD~b&Fuxys;+HadOz`f+8Ixhv&papf{T+Ys z{Ag9FEh>u7fcTEA{QK1On@JB?R{1YsH!_D8Xm7w2_vou^J%=jc$<$Ij)kJ~>njRrC z)7I-VRFlBkan|YWo$#)s8`IDj=F6qx(%GXdar%VVm|O~Ck5(q9D4X&|l#h}=V~@e+ z8W>N-kihHpHKj;Gog#ojbbPct`;G^?#AlWhiPC?oijX;eh8Z;`PrZ);cb2jX_lD-~ znya^8v*$k#B}SbXS{A8MaQ!*su*_m%U`^*3%aqySMpxhprSG|l{jGgU*S}jc{t*!Q zQRbHue0>M-MDqtFT6%uFW{1YVtN#cHjNjA*YAf(QxU1P`Bq0`6>)DE%yE#`V9qwl$ z9&ay1HAi`~EC+e%--pw8{}kJ-ubYM7a2^kd-c9t>&W7wf+yLu3-gdv*V_)`m6;(Ny zjo>swVjN6@UytKk`SNqkK%G4g>bxx`v9Pex?KKHOcA%YORPssN6 zrP!a;P&Dqxtxa$SWAWQ&ME~_;(in#n2c3f@Yl}7InOkabcy|0?PilX^(oc7NB!O() zkf`?itqaS-)D#j|BIGTgCik4nNF+;94K(T&uM~&K4V|`XUE9Ihi<{mzMxv>^V+4{cpZrBg?3eaezI<;5@i0e5BH}dqx2((fr9N5t3#4MeneTL@@Gsb34JbUgYRA)!}(SWR9 z1DcxhhfT1zFLyN0H1ZlaOA+o#ugpZCzA_y{U6;idLY240t8CH1< zHEup2QYkabBn}&*Lg{?ieY*u&380O9Xzq>jpnm!{b1$cV5fs$%*F_@?yU0=((*#Ft zui2tnt513x(lujX&KYU4&3A`h-~VH^{aZNCF5FV3?mrt7e4_YEunMMqd?S~;oV$NF zb%CHUf2=%;EO0{D#Fra$c~E3hN^n>F)z>S$8J;y3M*Nx_WiYX09rW>}SVN#lx8lZ= zw_fa~@l2jd;k{YB@C3FEU-qICfNR#z(|}~SoXBlm$oH)YABndMa*d&Hp6U3|dVXCe zTAE{-G%M8kI|^Pn3_&sG{o>PV5sa~rXD-BrfIDc45TIpz!t**Y#sl;ysp}}*9e}=l zNvvY)^G$I=p^8fRhKbSg#(9ap4=?OqqJVV`+n^uDY7w)Qbg&OW<>}<5cXpo<&qD6nSj}o*NI<*VUy@MUg8RzW);syUNny#@`5ZZ z6p>1Kd;Uc+0P11TNaHQHDRbdE`e#%R#Cd<}Ev6lQb`%Z8Za$YJp*FU|PS3yX)A5H4 ztdNFnWgm6pCDq74xF3)yiegGL(_c6apM+J~)b+AZ)sBuZ(*|cNp7cO0sF#T(6Gx6r zGrC2C>N548+zX+gQS9Q3@3Dtq*Pq`T$yD!hOGOa9At^6gy+KbZ;uelGTe)0i*T&Pp zIiDoKE$7PCGx+5ENR zpp9mvgd|>QqagtYkSDKWiFLya;>aRxDF?#x5Nvi06z0=16!h|&jCJ2q3G!r+l`%)R zzONp9dv`P0h3;_BgD|Qr+q7GI3cdxfBo4^TPM6?SS(wYw`3nrV2K_p$$lcD}v{;^drLcaAWV(qQF}2c7 zQpYGXkRQpk(zPtS#QZ;8y#r$AS~wrzXjWMbQP@^UV| zbME^KYxU~YUDaK6ju}36R6Ebw_{$)a9J9=T(cl3W#%R+NGZApe+#XhPOXL636Nqa?$07!R|dKk(*TjMrubLHIRMI>M9||f z=e!&NR^`9#gbaX8}5vk77I1~ADah1UIr?*5|{h`50O7Fn) zZU_R>tB++&-}X;;@fAd{9Y9L;aOSza1K??PKY!w`D31h&*^qQ8ByB2$hOV{3BkKQM zlVzoy0e#aKzd!$8a)7gY>&t|cfuG28#q=tQxaOaYNFgxjv`LeR!}g&Q2Jg|>GK7yw z0eC!X|4W<8-VFpbc|-^7mR9JPW>D2tvZxQbihw1rxki49Wt^fo7tH;R&f)_5Rm>$k zf@3ZThGqpYZ*xYp=xY<%;Sy1!4GZZEryH(58)T($jZPC=(tS96*oeT?6r~bwiLrJq z8P2FfUY36~*H?0~>*W;G7ba_BC2>^7wm6$Ujn@h2tEnc0>!#~3j5df!=7Tj=)#Zv+ znB>F#J!yout4%!^%FdQqSBSl-WyFfKO!dLwPoS9!gy{Ezr!dOK={cmvK^Me`;wI2U z(J=yJsfI7gmE!}Kro)Nrgor#eHqrd4gw+7Kc|9`!sfRAmYHNkaEVD89i8yL)ga9vY z>_ldf0Da)9v9lUX+u*vU!)hh^JH(L)9c{%A5(4b-e}EC+X`>BDu&5}9cw&Acy){;V zH!-g?86j}(bnN#NA}LH>h?gq^1UCoV2vItP4Lf}8vC&6nK4h*MlGP{7Da&GKGF0Q< zPET5n2du&1=XfP$fcHX&P3^q9L-Y-En=NSp{6qjT@Q9hOTBDqJ&l_Ac!;BCd0Zfga8LEYSKm3Mf0d}5N4!^KY zr7cJEE`=fXM$us(QO)H3-yzH+RfE_=iOhl?SVh;^Q|U0LOs6b~q_z@n){%C<{NV*? z;@pH)LY2&B2_mc=*x=Pe|Kcs?8j$_G5A0u^p&-kag3Yo@;12iqxWX{5>DA@!Rx&ub z7Yl4gV5?XzVI2A>j`D;9-F@)i%vAGueqW}j^Q(~)am_b-#E8~X{P0&nL@1&%z_kf_mCc@Wn*ORV2 z>CL+(y0_1avv)$AsI%c+k#wTrLlW^0wN{cmF~L|^T4kG1Lf%|qx?a=i6q;1;OL@oi zbm^{MIf_ZP&>=!9`!H2pxVzp?a^<7Yu!M(uR|7ZIHI5{x4s%L%a0apMzkh!9n{M$msEBwj zim-akjB4$8M&y|n>!Q-e(}D$XoNrJ|w5MQEHjd{6iiPi>BW!zo(%~Glnczr_gKr!tB#o%MW!fO5x;@Zh;Ag)tbOJ&y|nP8 zgZ>3g+K{c)h*m|Ap-#^XM%7yFY?KF$W+0diPC^YqZ`QEfQRaoY5acnEw;W1MN+zSY zN7oo1s+DRXbA(QYy;|WGz0$=BYL$RYLb80SdS9d6)Hq1M4Mo$j)nFo%b!N^pkDzd z6hd}1E`7oy2Hta^fBiEdZJ>=Z!?8W7hSH%jfD~M*|G&DeN(jM6@o<{%G48U7UQ+RW zcgB75X-2Y*!D+uCvl(FG5IeDlsa#vQ6ZF|5sDGP?4kFb zY@RB)u3B~<%q)$uDor;L4ly~+X{sIxmm3d6wul)8RDPDd!Ay+vlFmXp5ixd!%NzSk zs*GeXu5E{u-39Qkmsqkt5;r%H|YK3>E~QqpgbnEsDU zvHMy;G&+sXm{nl>PCKn}Vy^!v{9Aue$A3l+|4Ud=v8Ffs2>yJWAXoBx9f1uv?zD6N z2xb>#@V32b`5HlZ5%@`s#{u0(z~gQ~@rNw5-!Y94Bvp}OCaKG_1XavE5ob%+p8RWa zW_mdSLss>2hz=q|)`rZ+DuB2J2PebCFiku9FIV*;Xk;_-nuXfuaU_8he^Fo#{-A|M z^#I%R97ZAEj1EKq?D!~x*b1~=!8?}lh=1EF-9F5KgARF-yhhUsOCvXe- zyk5pk$pKz_ByOO9G4-{g9U%vDNf&gjG%?~k3Iz8WCuCm0OP}psOVN z#|Cu@xqp~~fV{5ao`wfu&jPz42gZEE`4_pz^K>8LKFW^JDL(R8V2S((8&PafWbUaU zH9d{eR6T^+|DdbBRf#gtpY3=A5TlP+>b68G%`Nq)=HewaKbonS5tQZ4m#ovn_L@`( z?~BT5q_k6X(9a!?e>@u#(ZxeZNm87Yx&)SMB^tNI$`eLYz401`Q3Tu*ARz6j{X`*4 zqsTi6Nzq_P;#poLDzcbRSvWsyB_a!uVCFzgR-eZ6@R$?>geo~XAnGg{moJw#rrd#t zBX8WwfuF+^j1i5yq4v;=7Ny(G|C;W#V_S-3}M9fzwGlicDf^XFAvt zobgyh{qqVVNU=NKAXGqcle!RX|IdcvOA6eRB+Kc*&=2HIYGVh z$`tX!B1XL<=D-;k`1u3A1R*nQ z?tHGI!Vp5qXrYDbS_w?`H0Eg?y=$bl95xDKZhjA|%^|;r(G}Ge%db`m1U~vK`!Zi*6SZti@&4NK5guRbRJ{ngWhsXV>e--y4!cO-#Cbhk)$_w_6M^-01%;oc9{-X7QNEQ7|cu0EVr?-H>zo{M-bmo(C>>bICR8^KXchn zFF|xuw){eA)&p5zY?a?eaAv;!@{@P}6+$@Z&(8 z!Ihv(E=v*JC*~t>a`iP0l?nZu^aMpZCK%?pe#;R^akp47Td^XC!}&2sU&)%j39aXo zweHS&!FlC#+EG#D4KoeHM|)k_+W^#Wfywk*ZQGpkyCQL0W#nu{QPXQi@5Y-y%Bxnv zbx5AAeCMV+d*)89F?nSXCWIoCxi@gZF`U{1Tp5X-b32{lHT5^H0!sMDH3l9BqwlZ-Ff2*c^pKH4TLvJ5d4TeBJ~J-Qfa0 zko)2QM@)QS$1CNTC6-t;$+(}*+*!B|NlXV0xT>exz)r9u;K6y6;n7FR*Cg4}rxAb# z!UY}o=$%bSW4H?_BxA$0n_hM$f%Ps$lY$vxAglyu15 zTW?~UE`nX#WAIK@_mc-TjbyiNli>pB!_Vw6%1}_AWlZlBRP#(w?R{iV{6l5FP_Z4p z-Ll}Fh|3llQD@U@`+71&*3wU6&cBpl#Kq_}WKUiwqy1d_T%~3*PT!lVKhP)I(gx3{ z%t>aGthg~c)6uK9d(BGy!h{8CFRs;Ei+DxOqHF3-eikZwNTf(+X_1V*D5tS8qEMOr z>tj~(2w;w7Dh`Ttg@@YijQKM`517Lu(S@wjflsc%nRyo`MEz}u%KO{Y{qED+5BZr?eh?G}_Zu2Xs#x=gbQR5CINLwxmu)o+*sbS*t z8<&J?0_Z&6`kB5Y+^U%ccHiD0TIDmO7A}Uv<>x#q9DC31KD`7#&l4dpoSy$Hg8x@2 zH5R8IxlT_5LN2YDQbuhWDA&jN5q3a&NLj!xmG%#5J?7BUUbv}dZCH5J85dRF7t zEHZ42$>b}!cHrN#XT(zLpaSab*i01k%JZXRdlsA+=BWZ|;ODNzGfmCm=J^Dj)gvL^ zxXMUAnRa0DDQQ2lcSZKN&t}k(=e)!h4c&jRdjD{#tiPH35%}UHwR+k0*TRf7^F|Qj zos@TWO{^N#Gk$Dn(Tx`+S4Y&kL)0kq574A~q%jg{Xf}XsBb$F}-=rs(is5=}DRQF{ zO^ou=;PRcxb_bHkx9fBx&j+P@-{q}?W3TUAL2T6RO9zY8)!8|7%f}h_yjJYIq5EOo zh#ZV;Pc{9Mqc;M-n1NzA11+UkJ#^yS0Zf}k(#T&u<@5Q`vo?LeW`J4|*;$@oC-n?s zt(bcBlk_%pz&*qbl}~H@y40o9t(lf$+!`U0S~On$9n|S22bAhFfMei0whtNc z7zQSe-Ebgi&QD#uoi3o|h)ci)Gh;#h^0Q)5|8Z$&l1k&nJZX5v^Y79xJV)gzWEK>I zS2**2!vqI0Tx@2`y+^66+&aqKC3Rj`iR!4h88bJ!y*s-3p>~es3v+*@fB5|M}%=jKKxGAFd$`>_`z8 z!@Hl-x^`6DF}p7jmsmPYx~(u!w;-Qr=^W!D{c103{fo5TwO=rsFLOvclXpORcGUbz zR{CIeZAm|!p_He5GPTdRQ0wo9LL-IP~fpjgo=tMp^kDh1$i&IemiC|m{k#ssT6ngAqePE;^dMd{_GjmVJzXK#8FMMu-;J4e8ruYr{VVDhgybe zmBNs>)`K6AfyCzX7iD6~LC8nOpr1GDofm^~o@pzCLp3Qex4$i0seFHsD0xAXQM|N9q>shmUUzW$FS&p@2T?4pVGhEaS|GiDkf+{ zDuHL@Gz+#S%@HW2<>sOhdm4*dV9Kf3{>15P)#ZnsB)q9=3kq4Nc2NlxZcX@!5=`nWb{_0;=MebM~~ z{dvVahv#Zjnq>2m;OW7A#*esr^Mi`>BpQCCdV zunj|U*hHEJ7TPX2p;PjjB$SLXm|4rMIN~vigJi)(k)AnC)qtVree_%A{dU(gLD<`m zr|pV~SG6(9Ep>AB0TZ>b8y({;18HnarlVj_`(6kv)k;np?ED43RMalf@D+~YrYHpF zgOfJ27&1?`eVm&25-l5N^Wj5L>`}|yx;e`zs^11f=mJ{YymGV!bkqmyQ0crMkVxS>tze+R)}P1t0jfFzcfd}5Br2sDGCM;0fwagRW@{QxV7%m%Kvpkm4y_xuWDwt%CZcu4YJ zvEr-1VJ-3>gus@H9FIzdUILwk1?FAYr-YFfZu{W#C@@HbHV^>Y(4+yJu~8{9j%nA$ zuJwHZW}NV}#~9VKfFt{l>mwfLA2?1@S`%f^Jk~f!b#yKD_<55cfBAM~&d~mfT?MrQ2V?6!470c4%ua9p){<!J7k}yd-VP}7GyZo8*#Pr?oT%8zeojwbu(q++jRll+Nyco7Q9nbeM$*`) zHNz$dZZT3@v3F@3U!sQdS3Q38%6W@JR|2jGP*0}Z<_K6{kXY!CP zy=@kBuxsLa&DRd$UM1ta!H3w!wq@ZAeVi0BU^B^_DV@*EXb_zj%47N&8X%$1PLkXj zT_IT~Sr}?p+iK3$nJo-`R;Z02!K3KU#7x%3)?k&dOtoG7mu!YzLFb;VPQK>A)x9BR zKq*R{@g1G0A%JvKo(~yAzFkbpq#?I-b_FcjD_Rout`NE>nZBetRY*qVZilvs6~PD) zkCG{P60}7o0yPFo!vDDpy%|QK*X|IVUXE}n?|0BAcPhS9MYiY+lhQaW^AlOV!>i75>R_zigw8vwK2GNf2Xb%^wrAIpS8~9VFu74#(ag3z0 zc%}r10ZJK|IVOvGCF+ILK7hXJMO^{$Eu-gV@5;~h+}h*6YyX}{^wFxFw>#18P4c-X z3>MC4<$y55g#g{;WOXNUYL;Sjm<}U76p01~%E%TSPNTj9YTK9P`|X}?#MiUy(~esn z4zZhxs2|)*eATZ+6@#YVrm|GXx$7CA*I>C#M>%*AO#Keo0h8E41)p(VfUMEdP*~0; zeyMw#WI9`4Zg-E&a8QNq!BgpjvOr@ZLkk~E<&FEV7|c!XOfqL(W$uQ{^P|P^1}kP3 z{)Hfj$hYH_od;BDFdK#-VtU{ydOol__0p@%2uO)ePZ|d9JHGh=tXPc`nMcVALB%sY zhM6(KJLw9vsc9bIfk`h4#_|-z-06`{B;oHOnvqKTaT$WgIV80tA;AfwN+|H22|>JP zpfQ9}v*TMWbgASARX_&5)QZ?n^l_K=Hi#{{2&QWIG-miN`f5v0b?HDdGEO?F2&SP? zeJXa{@5u=#KFOENBYC0hLlZi&p7vDU@WZ4{qx{7cSwB|b1eg(wF|qIX@1E+U*g-L= zs=#LxBbMM&jC2aDk|)3GF-pI?kuAjgmH+;;)X=|Er@$xIR@@#%{4jpscit&KDfcVW z5ejJm%5?Y}t?J81JCb*j5Z*gXlKvvCwim}hQtm@6MyM$+(%nyfq+!fuIN7p-uY7&P z^u1cB7xS=gQ!Y6`zz@6I2HSTNE7-XD>+}o_$%YpW>bj94B$y> z@*g9DX?0J6)K!#z#exRgWEoW^VIg+=S+2haLwWKOR9HMA4vZ{CU`E1T59i(z$z~=9 z0?e4a<^;-t3#5pf5gR0=3IyeSpIAm=r+4*I04O$;ZZReW-u)LEGMx1{cSL+4Vt$tIp~f1vA^D2yC6c6D6z9Ke56>&7(AL<`F8xfB8U~Ktnf3?9C^^aPG4#n zqq_|#e+^uIA~)MesoLhT)i-^$+C^_0cdYi+)f+CKSghc4(5yMo#7Zxi`t>TI9n@<2 z2$t{!c=s#F1l&>(F<61tK*EU*tWZfIfDFu&Mgj0WU3XGniA?>wS( zif|uN;g{Eq=yCbj{$g`v<@s}eW=ik{F@+7t9p2PQ!lL2gd3b94M#T|61__`g{G(Jp zp6e73sFu3S}4v}4I3J&s)TgJ`PViP+rUD&rgGmgD2GJGPiR9B-S5Y~Tzw+-LZx z-4ln+)WA>5-3zr=fHy#E1~a5XU&lCwpa6xv8u#xHD4YwVL{ThOLlHwp^Obi8|JQ_c zg;j-)n**m!ieeaN-80Q}Wb$dZg(M%V&+mRE?Rni<^UF9oP^X_%>P7l1Hb&~Qefv3dgwz^I%hWh?MTAk#PWL~ug4F$%Y@Ox*FM$%i#LW6L>$>h~p@ywrnYDntT@ zka5(BF*U4A*ky)vJT3ZlE?+Pey#}HdZP`~!|5hyuM#>Nh0y%t1Gc%|$*^me{VYmgf z^u~9kBN<6|LS?##%o4JN^-SJ9p)l+xrpwf_H0V$xo~gioDLpRdcoqx#Kn~3Jo6H9H zwqc|0{;+7Q7n?EqTw~01K*wPb8B-JG8ylBD+ja3T=OZLwQ-QGL+;i4B+J3=j5s<-$ z5!Nr~%30D}4#xKPV|%bW3o2?`1%=4J$z*Ms|5dEj2s( zIuKUCsZJmbZGMP$`e$Q12>|mg9gsWQ3)-W=is}4PpG+bE-#?OXG$N}A&9dzzW>IJ5 zfN~f>K`%!(s65UZS@*cRKB3^A&vURR%wf0rr7id}`*mG#6+Loy`yaT$S~uXz@Af8E zz~?zV&ZJ%mtkzjJ(aW zOI7cwMXR9F*U(T;J}G(4Zl>ZIVBo&T>dti*1>9bV`Fb-g-)WUybD z7z7N9_{Zl(^f(xo=N!;Emh)2CpfIp^lDn;8*n7j5|2wB{gr_V(G|J`fqHM2qe9=a3 zC{u)iMu4ZkhD$h{0GN1e855txb%>0pRRWvZxi3ejOAlgDtVt(HmYt9j+&2M7eN(fJ zM`<~wU~o56ghoY_OYM|LrH6|gIM#p794Kw>DBpk;U@j1?r#^bK8zxFjofSU;R1>MG z{-Ybph6e>J{^3AWOws6w<5=!`jYSoCPaYSIa}Xh*VWS6jWx5OnICOqaT=~9zy{`}=-u%xC)e88=l;-U|PE(!|_b?o5ZWO)~ zYm>xwjM0}rbZa`edc(lbz*|f++!=aatova5s~ggK8RxEN6-9q?74ed1wCX`1XPRTN zey^?#ve*eWctNjOuB9CXxO(P1687NeKj$&B#MYD z+GMaGbpb{HFFd>F=XC>G2->>N1A;J?SJbsdz_HpeJRY;rQ1XdzGCBo)udE!ebTRhc*>oIQJ z@UCdO3}1b`V+A9f-mB+ zMY%~Tt94S^UYtJSb@!qNNxi><<8Ng{fG5!p^5lP*Q_%|4Ek6UMT)5>Meg zwd~F7gWqjO&qqtn6-eb}gV+D&27KvhuM?*QKEmD!uQ!2apfcO8pWTB` ztsZGLwTQQ|mURe<8ev;(#mRW>E4o#cmuQmx17g3d9GfX^{Xm?UX1V;yc&Fa?Pn&FV zAem=z`S}zrMYx|ip#QNCHz+Ma$8xR1Nbs-q;pp!c10?vx>_~poCpH8ah*KbK(5ISd z>XFz!bzlRmiCm6*cE7D8Y(hBr5}Riq1n$T`68v7|Jxun?JwnmA7QaE0f6sV>AiHep z;6kbfNiiD!jLM8;;}W^ffA^nJLO}o3D*q-{xb!eFX#AF zzkq9UMO%$3X4WK~aq*Z+-98;jP6Htu@>cBZBbi8Iz+g3ts%skA?w5egiNT`gEpH|R zaU21ySfLx-1v-|ml&MJfTG(wm5}1-08PN~+KIW4sX2RrW99Y@O9QU|6#(asW|8XH2Y)VV<@EpV9G^18KJ8#YZ}x-c4bJmkG1^DibZyI@ z=I0H|ea8S0`U^pgD+-=FpQf*MeqwvDq>VWO4KBMLMn*JrUckU9rFw3r?XaKwep}o@ zNynn{mnOB6&0riEC9s&y*|m5 z(uk)(Q5fK|e5$D|6=@pN8EM41|x;_CEd?A;Tip58G5Br0eV9Etr+PnDPat}OejSyHQ=|d zGFrSwWaKk&Z#Fmq>33rD4^eG(5-5Y1RLgd8e>j}-dwlzP7JSdzdQCjq0?)6Xe*E8; z`p%<5nLE@lz~_Sk;YhZw5^_{Ft90WJ$do65Q*9KqJLBUC-s7Og zqHaF|5CnY%R2orG-bn*TebgCjDD|(goT7s@UJp`#CkWmtNdddP%mH&}wQP)6`W7rZ z5$UrS)5-w#x1_bk$YXE5HA^k`TniVTiDH=2H5I<5(?XHa&aVT)Lxkg-F&C^y9C(_o z!Nn5305=MImhJKsk@mPWAL%-CDi(w2ZPMr9JUq>38EY7_;w3jeY{{-)ETz_Q{uR8C z-lJpnet-PkV9qyKkGu;u?tC-<6$%g;P873pa?SI=da)s^ke=F9UowqS&vCf_O+AZ8 z^nbUHC8wx5kx~`&lByU@W#s<#dLlRw0LE&IB67sHfJz?CC+!O?s}$dphKL)rNDOkP z0WZ2^`BAV_U9Sv*G}ZWZ5$pGS_3`obR`apVn{$06opbSD?Cbw(Idc|a_7$$Xz8g+2 z!q4-OyI)xo*8EQ6OtEM9MdMkFEpc9x=`;(R9|Q$nDCLDM};eW_po4Fv9wenK;4#o#&cp&oW@z;22 zU|m_O6|hk9yn7AJt@&I#8N{^-YCyU4jQxIKl5wh#4qe1DRpi=F2+NF~+k@OODOWxU zm8iuN)##1mbZ2%UysKpw^CSW*S>>&i!&tD&6?pY@*^T$K}h zJNk(|5Z8sD22d1eo|2aw#>R*`s%Dc5pPENcAVSWP@{UH-vop^4ZNUfJF@ycsboSS6hA&X=}K7yqh1Ct3Hm{BRW1RvLcdZqZguB8eU z?SaL!ZAT!TYhHjt9ph@{tW>U?Z2fxDkQ&7kKQ?g%3YM0L>{?0o4WoLQkBXf$Mk6@U+DBX#K=8jeSE^g7%aQQdnXU)85 zr-rC9%Q+3C(btu!|B(HJ>?fIME=FM(lil%L;y&nM9y2p{kCFU5q|70~K*t@4CKbFc zs3};^cFPYJ7=eA=8y7YdKp%|giv>Su+*SOBR%7PiaYG4mg5$JV9k7%o@MIOxy!$eZ zq1E=^_e_is>h^x>?%?t zgxK2-pSEA5i}a{HHmvgNMaWfheKe`%23e07No zPpd+{4k~=;OphA1hNH{+@MYE%DdY%EsZPnzEzc`7^x?HH!4$5D)olC&!)rXV-q}33 z04Rtz8o^!mOiN=Eju8=O{!503^d}26vYBU~6%TQ3p(a!?19;-7Af}i#JzcCP?5v9g zUM|%I(b)D6aiX#(0V(iXR8A_BG4OsiAg?-oA^&_uNU&0T7O^uWkqBkwyt}wrDNK|v zJ~0K|NiKzweUvoCS3Bfpr{~p_o$vFV-*qHnqTXh}FWwk=X$%#lV0J%z_GRY}HuYDw zsFw_B9m*(aR6YYBWr+H#wrOpyd(bDAqhm^pb{`iydn8qx60=v6s%vbd%C zGSf0j%dgeQ2LDpGPtLfb!0N7p=rR1Q`5Ibf;G+)-s%du0Bl-3%$eQSKWsd@U^=<35}#Z;Y~Zd^$|%pL(t4`*x9{vg z-EJWC3T)O{<0vG+(1I)6U$Ct=reqv!I-Dau6|NoO48q7A><>}y*mBZ!zx1JwgD_}v z)X)4=Fx>6cv!obf2mTqPOic25oBePB=cW8vz*JF<(ISRFsA=IIP3n6t3HhiqsRWUN z*%*A2vT@{bxR7n@4 z_N~+UXg*UOUtQ`RgdWxDju&tI;Ev!vaR3Gup$fA}R zwK}&xOzH7SfyAqmfP}60p&X$*o3BFj=PG^g)Ty*42lLu*$rT#SZ`nv9DeU6Y3syc) z2V0##k~!b9D(9H0Q4Q=f{j57lp@ggLNI!)-%XKcH#)akv)xU#5*#z6Do5xk-da>wL zoPj8vPezq{)Wy3jqU^asJ=wuVTRAkjg7McYOcMiFe=|5;YdWoVA9$sUbh&0fjQZ0k zY|I0Vepi1(G0X`en=FCPUhx)~M4N!R>w%j#hGz)gu1%9z+XZLuB5~Bz89nySY~E+d zjFi*Q16hl1w&&M;UCKNXO}=9uxh*`-DH!Xj9|uh-F733%!R(#;I=4{Py7oS6`c<>{ zb$YZ5oJ)-^=e5PBHI8M?h^jXyHNv#ZDwFMeM6%s{*wuC$u%+I!I)h_ZMGyn^O)x(4 zlU*!t$lNu3_$DOXOfaeH2M<+D4y{O$%M#rV!?+Q(H&)roP$ZlOKL)LxNRonnE;cgW zIixSWNA#Ri>9X&ThucH*a8P)eJsD)BJUQ-VlHoq8MO!F%M$E-yHM%c= zm`$55Es~ilV4)Sr6^Imz#g6UiBomlZp=s?<=CG7TY7{@(tM#9Zl4rY5MfaKHbBU(j z{rSbu3Wu-db#&faNg~fJmf3seNP|X;Xr@&DCjxrG9Mcailf<%wr`O$o?>s}~nG7TV zj#_{;M~x2ha~p)TklaYfqh9Hw+fHO((l8>?e+1jaW zJtdVPNyF*B7YR)wf`Cd0syA8U&)_srhvJ~rEf0WacIoMHGS~pdl29&v9&i=PID|OX z!e7Rm5V2FKFs%W~J_gV_rs3VsBn5PihOni@+Yh=mEXyq) z$)~629stM@{QS>@k5m3jpR97b;jm5&Jy`H>9w!zThLr)crY3u+ga5Jzt2seE4E{5& z{}j~MzS8ohiQy=)2F_ZyW)4F+WfZyE2J!V(fGMes?_ga6(WZ&PFXTSjtB8J0^{%&V zGEy@I2A4c$7ES*;oySK1Um)rF9|q82#wRE_QwIM;IRybCr}C97aWK8Fb+0yBPvdpE z;%$8W#FN;W#T@$8yAcr|>XD+hL-5D&PPJtxEd0g+vqTp&)ql`Aa^!pd$hw3M1InTg z(7dC2T$8BlHGEh2v$8+UEvJCwPoZOh0Bjs+Wo7;&tU&vQ8#NL`h&~Cw4pHoRwy}`@ zZ8Z($2$`w0^v}Y==B%KCG4xriMRYKHw@L^0ziHtNuo4D~ilb3`V0qMrF=b$w|3LQu zyJdNXdyyT{L*Zph7C)CV;ITwy4^^+J-qi#b^G()wy_$1^bxGCA7U(c{$FR*dQ$ypn zaG0t+GUXQHNnnEFLYHDPl8fttAfzk2wxK-JsBPk)l&hp%d!JwPI`?tl1(S#jA?GL- zSwy#mu@rsx4Z+F6MpBWVPb1yJ?crda9^o?anI%SDfMAG_vfSC;q{20Z-x03h0%R#@41rdUr9N1-2E>4Ba_>;nlO8#Y)Wl)*e zjy;4k<;~qYz{TH4F+lD({qd29YzMrpx#4A`Owt;98p-i}g(UPVd|mN5fbo7)@0p~G zie0nePnmW}WyEuXIQvI#)MPW%kjtR&%pA>3(@nLIJ6SEvT5&E=gI+AvZfcAqi)BT^ zu=4|Q28kVC-MH`J-@d4(;TvuP@p$6rD$lwQxwN1BHczEpWwfI|YvuAT>}4%OJZAt@ zR&BrP^f+B51NNhX$mH)|;R%CUTL{ZIc`;3DJq+p^NtWR1e#yogBa2!Giw**{V{4|oY`y&(-f4!G)A7i)b_K8TKB(p#xSPjdWX?d^<_I=a!uten6z%YMobSCi5 zP_l7NpzdWek{i#Y=25=!W$M8x}9Sh_!6QFuf%aTMD`lO-~I`%k#t5 z;flFtFvLy_xg^kL{v|~TPb|NJ~U?u<0Bia1R{s+IF+dwz+eeh~mTipVo>dR<+;k0}y+HrMC{ zyvNRJ#tihzGXJmQ{Ae8jkrRo?t{QWoOYLphWjT{< z-!N`3Khj!SKk^wj^q1z9oxVt~;Z9an`K?{dx7WPXa-mBMH7{1aSR~E3Fqn-*ZPgd< zRJ2}nM!W2s#fa7d{MB%6SVScd^_(#9m11C zRd2~my)GK*4%cBFNL$b=1eGK4li4&1FCri~W|S!V4(5~+nPqg+96A#er|TZ?GcC*1 zQ4dS$lpsI@8-^%~aiY}wfg^^gD^@sMLYZGHp9N+omq#!=1I_FX`#(Wb=rx zAiOd=$8V_LROg!lDzBo|uR+oimvC;eQ6L3I2(QyN1&c!p9j$#RP+o40eZ8f)h|r8q zJe_?9LfDT2`_R^N)sheIQT==wv=ae)`!h-!Kn_JT^W@Bz))sG!rSB_t`E9T=*i{9$NJWVcO^4es1Y_jUbjat zrUB(lbfeuYbupHm7MfG{-hU?23Jds@|AcaMG4Y&wh5jf~YvyY1Q$&Xby5Uti#BKV!_lx>tusIR@hpca*K_B=?Bk1B`vzd5oBc?AMUad3+eiYi=Ea*&$3YzD9) z`os=Qgg0F2sidXS74UhWMr5`S!2%AcN_#kpBSOv~gSs*!#Zdnr09-($zccQZLeOYN zE>-=5biP3o1Om?}xJTr{Ap|~EMOe&Cfg(mDE`1S6xM zvB2BFFuPX?b3@|YLY#~{n`LWS763=`aET;lK#F0=G^r_LnUKt&W~OFsPkvINrFkuT zCR9d*=p~&+a$10!Mx+!He8vQ9UqxR^ZeVGRs zoI9_)D~dn_X&MERAZ%xGLk=#wV4^HiSUw^}ro3OGqn42}0%$(XAbIt(Nb^pBKSz|z zj8A1C`+GnC>4&$^u{4Ee|HT#f$!DMb<}W`4M>$*j3|dtem{oWE)MDY8h4$;H)sGGs z4CooDLP^5`)r>+1j9p6;s&TfDG4wcq3mdyTYApd4(HLbqj3+oD&J2b}l^G$i=?-`a z!&|UcqAW)5Ti^^kX?+J--#BSP$8oFx;VsYMyD6YNqt1ujYm1s< zHc<;Z6OPg$j3Fr8R&L7IOvkDN)wJ;1&bvHPu4Y=HUK<~F~vwEVg<#(#ACvo0a}c0Lhv|atR~th5pjT=2LWO4d;yY% zzO^jTasnEPb0h&oHn?6BfQcZOB4AZ;nkU1WWQaKardSs((C8eJCyp#Il(gxuT8wn2P~Mfo*!lULWT^^I%E_Kg{5X3ZabDx&HZR2a{?7XD$uG z+Z4YKOGKUo6Uvs&pLC3d^BnI)oAO)|&6|Gk%z;1s$=MGaF2r)7Nh>_`Ly>rlXr@O{ zpu3|W#z?I(nvOGLblWBoHRoauVZo0Ca0i+zf0`0EdNK)iq|T@#Y-vrDkWw9vxbUde zSSTn|I_5f|E0qd1Ndjelh0!CLnv9(z;}aZ_tnz>)7tYF#$I()PVJ=}amxu=8uMT_Q z&o|U>KjPuo&5sc{{1d+y5+pln<{uJ;DitfEg@h9X*_bs(k|A9K3PahyL`u?bgYJin z;tjpmFg?78Kxa?c#0zq^Wuvgqe6QEY#c zP6ed2rNmZR<1@k^HK^sOONX_o0e9LOtFRbDFc7PFg-wVP<;)j&bf`}~sExz1RTgxY zh#|nlJ%+WNIYw{YM2MN7kqL0Dt%gB^$D(x#Td>iGsG*vq`Ua2KaEZbc)S}caLK@1f zXfvn&8hPB+*o^tLBXkI$e4`)|A zTC9a#!PkiD6Zu?6x(TtybB@z&kS<;KepY@T^E zhYTagU{~LZcq6+>WA2NkYSLx}yoJWh-@T5(zkZ#vdzd0jaGgmP-Lnl#7iC^_(>!pQ zTfd_=c``c_4!1H`_@Jv0dYJO?-aM1Cpl6Qc&1?x*5dy^MJE<|LX(X+V6RGq>%p)xE zGLP7aUYanK%wXixN#hNWpwZb#I94z?!8ZoRM94*<67axG#n4QaTF}xXL=nPVrxZt~ zygup}WN3^Fg^zsLy8jiHLpVi{fz0XRkYkp5j#WPR4abQ670YOQrpc<~gfsu_a7Rnp zwW%SCDgrCQswj5)@giBwl4S@IMST#-21AqtY4Y|RHcDq>K(m_IxaBiF(P!^@s`ng# zJ5fox;piz{hWWV_8$E(cNX!#^eDLbrlESr$9d!~1G-Y8;>s7Kqqk_=vFeXwW21Ib? zj4)(DYY~P$Eq}*T0+MLTM^bbr|xW`HK-o@=%tKxiZd zI;PaJbZVy8Y0>NB(8+{A-pnsSn{e4{Ff%>|lpT0>Cz+BJq4*catXXe+IdiSl?)zuthQdkwV~qi~^YatRZx~qeK~sgh)Po>tA7rkue7H-kbmV$3Niu zY+t1U|LaeGWcAXqzR0r;5m_J_CGOrDU5sLDc6;aw3wy>F09K5(ag}tG6T-7mk+I;` z-HL=FS2j-mxqDEVm}FoZ8hab*!*#~FYK!9fn5{VI!OtjoqYmjA=E`IPY7@-}gQf^+ zQ59p>6_*MIX9)1X@CrCVC9B+;Ln%+KAk!MCa(jL2e`Q?=9>JV~fidEwN{OY7p#MaO ze4&ey#cX^L1M|Ytl*FE8Yq*j}nO1p2G+f*yMJ>N}@recLRe|1s=ua(Ce(Ba?1%9DU zgglx_4Uu8@m9Cn{09{PApnw*_Wd@^pbp5=sF3krXpx60Jey=K<>kGK(!;l3{Ua3@B zq8k>#m}E5{+%rh}>Oqr9Gf- z*Nm(`R0t2H2tNo&b1m2izMiO=p^j6)gQg~z{4<0qECqN?cg=1FtwsSCvtnONLz8qN z;_exNK>XKWymV#@jWQ#x0toFRFM>>;p5@B-&G==!WWs1xJVPtu*R>qY4MZ%O#g>bO ztO+w*ppL**I@W`KX}NIa#a;y?N>sZyY+-;{nG&XFZUoC?T)2RuG_+QrN_y9!IcKPw zxHvfx6NtLeVG)%R7QOa-xKm$55+C24G1Lr+5cYu9+pKX{H%G4`8U*++j$G zR3436EznrULvM5{!pK!-X2ADwX%OXqaAH?>Z+egejUNbCUlMdow;7f&Q3%vv^i8J| z$bh2EPT46fKK8I>qHMUZo<_NN5(#kkqeUc#TREdjfKf!4%%X;NTss;30+dA2kF?<9 zD4Ym<1KqiX;3PB<@)3^S8sNY_)8f3D%h2^=MhROWI>X?CE?we=Fm5_ZsTg&f(;E)| z&Z&DRe`SXq`T7rlc|)GMG0{T!V>IeNCge zObuh(#Ex7l5^GM)f3#51F3Et5GLJ)547;S7TffedT)N|WQGK3Ro~gzya9nD+(na=_ z@ubH~)A2tsCR>}-XFAwo`BD@??B07YjW;M0f z5qux=2MI6;K}C)|OSa?M4;cQdsjFYY^znCNG?}57bYjJR$Y-*xsGfr$ej8;M}B?S*I9JZY#=j)0cWy>=p3Pli=Gn`oL%PF z!QRd`ablU^?lWmH0wn9Xlm!dVfF%kqT9m$DU zB=Jr{ppvy1ulma&ExGZpE>W4SBknK=iDI9QQ1)a5l%Cm;o8LRlQ3T04ak_8GJn>iO znIAg`m>g$3XmNez*(R6R()tqsMW!bsOPXMY;L>)IPYzM$p_7sT`6yOKG4X(oyfL-j z(I9FotChJ_1$j)DF5KPS2jC*epwEgTyjbBAH5~5KV<1GimHJxyPPS zb0CZ8g4c{d)VKiP5l;aO*iv|)nY3UI9Aq@+hYA?9?ur;QWE|HBIV)Eqc?WP4)SAP_ zzhFU1Hyf7YwC`16&nB%Cg-RAVmhWL518Jh)v`};)e}+se4`wDXJ-SA<5DZD40Y4K` z?r`>e;AJo+NBk^6jxn5GComy2q#>Jd3o-h(nJxh{y zXrn{KJVJ&fsXj86xd7-8dj=UsQmC8^JBkaKLxtdzc{LD5F)@tKxb#BMQ`MPxVZvL$ znNc(?$d&4Vjk8^oYESqhE#M1;gMYln?YdIKa!@nDYBMSH&GjKm%C|K<@F9C^gtdL1 zK#-=g2?4(wWNa>7&@C*haG+CU6;-FNpl&wUhT1()P>_j;^6U-AXR9COWF>ktY!rrB zGWXcT&0g{`IiBjJhQuD z6F17b1kn8PWdLVT4(x{dhQFCksKC8dW062`q=e?XU1=Txfib!UAW|YaYwqUEC?h_n z02gQ+Oz(J#!HO#$zM?Kn&sr6CvhXEBlxfXF3Zs^f%neJ_NP{M20j3&>5|O4gkEwZ( zdrTxt6upc^CtWW%Dk+$cNpgNERU#9zO`+-Vrbr_CJUQ}khVgssx=;_JbKwD@MKrUh z;HD>4d$Y*-P&Y3#3x6w?14=$qEmuw@G5P1>^C=%bz7Qu4`<`071fZV3at@Re80Vk~ zXG~L%v$>j0)I4}Ptw?9tNY)H%%zP(zqB}8aPzd=jwKF|jRH;UCUBq`riRL5#5IY#E z)z5Mx6QQ5$&n`Zn@V4@xp)`D#A;AoXOBy%!*rlu`RsqwKc5|v5PNBbTB-s)-1vPISEGi4)4E$DSh35BSuRahjH1bn%VZy~&PXNiz-?`gjt7 zB+i2&OlgQbB;FF3f#$(PF`;z}zA2OlQzY^=i#QRCy0f!lnlB3zNf$hOkWHEQrW~y^ z%vN-oY)6)o0bQK=yFbhXIs-R4n?3A)6*vn<4Nd~e#L6Q>=1Rb-&Cn#_Z8&yS^k&P< zaKeSuUNv97YMMC2@4xw*Km7jlSAi+hmuNrz?9>10M}Oo>x(fa3WH~4{%hSf|>QE?5rD~GqXNm>&Xoax9V<|U zI$nezTSmaen-~mDsL909$LJ$(+7aRyF9kTtQ(ut0LM+!1&>qdLon!{H)u0DZs#7&`_z zHAREsC`UZI#o5owlE8(5IKm)R-w?)#4P_%bIB}g_G;z{TSO5W#gQuz-2l>b2G>qUVIThd)WCrO(g1y_;vm-In<}ft2Wk z3q3Bx=U?Dhf<}#Ye;^;1$s(@d=dG(4u;N*hF`Xc__Hj*k)YxiiR6#FWDt=e71>&Y+2kP56$i<_u}!Z>q@0A61&0MZs{Rq$WU5%ZO>39F8ZlttKRGS-PAJNhLOIgZMg(CM#K|l-J|H^gjh?_4?J%}_0`c?`l?ulvnX%# zxW-s{QX9XAM33>HGnTmQUG&%@q{0*OZ1qeq8ZZ$g8a5n;@MJs10Fatp!KH1l7yF@r z^sd<fuo(~}8;Q##gTfFb+?+i) z6u^m?jmLzIi7z+dGK6DXfTu-GaILD9z<@Z403k`%$XhqCzU+;)+%GpTORfS@O%|}Av1+< zQWbbpm>5Viq8IZch?R?NkRXUfi&8MdJR=Jl5joDJC`y|$<%$amx?uR;b(L5mY41lw z3e8zCf-6WLKMsbC|NiR_Ucdh;!;BBwbL1eHo$ppld(r`VX<#~8uFYcv2A5{e8AAjm znI{w3MMls2D`d7Fr3FThj2r6wNgOJa#X&=W|jfe1iU?v6r^A-u1?cde}}BQE~mrZHj4-cOfp1MhjkQw zX4R>VTP$@t%eNsWqyT9L*K!hL2n#IFY@S-3NO`Asb%N$MfiBLJ#nw;0o*yK;n z6ydlM)3{O1Rks#FUfj^BKOiiGs`3O?rKy_sDDGOEXjvd9dqbT-tXHTxPK=nlAh*AG zh$d{o5OF&Wng=&|>2q)O+HF}GY}#>Tj*|+`(cnjZ4jf> zKvF^J22wO`7r6`tMjmSe1a`oqcZhu1z{8gRz^Ldl7HQf&9yr6?T!06dTk%oPGgEKuK{(KA3Ln#ouO> ztS$j7qUrMEPmEKiR)EAO$+OpSY3WEuA5hLYBexQ2@wGtfkFnCHl>u2yg_&M8U67d& zzP=MVYj>BV?^om{GRZnHory&lmVkK7avxg|r|Cc=Ea4d2hg)eqI@;S z^h9B2H&vsNUn7P+#UTQYOsas4RG@*g&8*@}1l2wIXPkG+^(D|7&iyH1Z8N-yuQ5xfBlEw{~v$!J*wxru=dC6c1o;*)__3EU`3U%jYNw2H0 z;2;Yo^T2CB(z`Z9c0x0cu6Fw75#gvNfdfY05NA5^iBt8M1QdjrxUE1l!EoA3&9S`e zDjCKV7D=8Px^ntF(yBkoq&kUdy2)aL)~TK#c;%uX0nXYu+ZJYgzWCA{F1Sg@y*+B> z24yLcHj`? zsX)Jz!WvuZDOs=Lb!$iDrguvc72)ESNApC6XR;!pV~gF$+?^mWuS@zwy0c%mUU zN~v^3Jb9ig$PI+!rBS6?Wy1og(IwoZK&BbEBq(%8uNPFqQ}i5^u(J{MBQ4wpc^G0V zq6MLMCg|%Bfo}_PW~fv8JScH`!9g|%YUA~Eu3I`o@M2X@HF`v+wuGK-3CutA7Y9Yx z%wz(Mh6Fq>B{cvoLK9>B&8msV(xDP_s?~891H(|tJCwdA$?Hk#mXec)z}98bzftU) z;XuNUkCXI3pV1uby>E{P3xG!^c<$!VM9IgamXTeV0mXKo<}f+r*eL!5 zAg10jKv)Y&FiCjyn61qgY&f)X_(dFfNSZvunCY0h1&}8lgnFi@5ple*Ff0fI#y{iI$=jT8DFaGe` zT2pHm(yPnXwYQF0uCeCoqRxuM+I0+vo~)^S^zLd#>!pmwmK9_lq{$Ozq1ue-xP$}@ zpyc>O-dq(hnVbH@xz3oFgcwHAnIJqV^+JZ#Lu-aGx5aL&H$;3>Ol@B-A zG)bpOhkL>~J9N$P;G1y6g&9_m)Hi|2&`C0#H2Krdu*M8PYK32aFs_A;BE(3u;YP?M zerMeqN+MpxPp#q!Y-?^388w+ijYtkAWtjMm6Z#DBSK~;G-7${l!Ft0zO7hu3OFQW{ z6lHRywFsC@MvgrS`(}vWrOjGLn|bq6YP;m;LZQ6(EAI1pf>Nti_Z>*{X9L%pg)46$CSZZJbWQ&nhqUeCJVX($<97UXP zm>LVeuuTc7*EnocKB55t5z1JRWJs_^Apy;(K@~YJ@nPJ?5;}=y9>bC-R{_mP$8oO> zw!_aAl24NjifS+$zOD8FM<%}9xWO_{;w3fiwjk(Ryt_=WSG-QjK)=YHFNK7W2j5|Np>s)vZcUG{r+4*b~@5Q?`~I!f>qEOuU-*I zD+YB#)xb3ML@EMQ>dj8A?7z;Lvt7Y$jZ0YG&IRXe0|6$)hQh!yWVPf}3_ zN`x?#qCUKFB%_$MLBKpY$UF1&2cK9KD;U~?aHSMGTNXK}c*#tZ4D-mJcyyO$>5hg? zp5XeFTinpa(^_e^ILFZIV4d}$$bhhHDc!*^ArnXi^2w6X_gZJL0Tva9*z!yd$eyI- zU?ZXyQ)?{)D?CTnlfg;H`X0tf3reD%3K*e8n~gC#AF5&C=-8ufv6FNn`j3>Ie0U_T zkG>$lb0G!4p?-e%H`JNh`NvNHMj;ehnBpmkX%UKYSOJ2P5%d@s(WCc*CO=Kfiiz-Y3tW08pp5w*1}C|LEJl?WXUtu!63V z`zS@uK;7BkYh~}aXTfwy>%(wbJpEz`sjJk*7EnW$w_oF|Cp6>X)#YRt;M;J4%>GfI zFqnwOZf{_SPz|v5vH2AtzOMSlk;$W;3}z%JbVfB+gNbBLY)_+lao&|$M{}5JND`xT z`XCe0tCm*DRM4vHx>J)kERa>HN$^n8APGoa5fd(hy)B@X4k`6N^ zLiF+uX}EBTib@a*T8elq#4{q6K*iRD+C?>9gBolvfXiPP(^OM314ld@ieI8DIZUn} zm#xvska@OE5@(p}OU(s&94Xgj`7fz6rI1*sI)1snX&b%{JCBW-N?83?7L+qH;+9Ug zCP#f)Qr3V)HZ9%4)6rSVAhW`;Iji(YZo3GfU~9kxOIO+T1rzN!n;a^G#pP^|dfJ<` zxsV7!bvBq9x^e_hK(`UHb080+rfbvG9Gt;PDez&J&nZZ99ARh-XEbUeGUEoZXI`Xw z94}Xa5b=CVL){o&N?|FJag4do`tnQ>;7ZRC)jBiLK&T=@uE+8GT@H<^MUn;IHZza9 zz`5_NW_MDo z2RtsasryBYZx8nkzNd04Lq0SSay3cBQ08I~Q};X6h0~K2VVD{j(@?yh&+6yuScA?3 z!&E51%_Xwdnpq29=~_YDB6Xr?+gZhG>fi#HJ=Wz>yeV$q;& zGdclvA>`4MR$5hvQY2!qtXfovuA&2dIgd@2dg_=oqV$7N9RC{&Zqmwo0E~D8X7$J+ zsGNiq)uV8)#C94?_(&M>%yKlE4wmb|LQBeZ;d-kfm@$FT#q6UOH%k;F8IiCWrYL%n z;M4Qu*BO{+4ze)TiF^Wp-+9HvH{Yqp``-vK8Bqp4-glSN#^n3$g zsb6&Yvp;|3Tfg=5SD(eg3h-p*(y_@?P8JXihFVx^#)YdNZ**y_<2D95ho>~7Ouc3AmpfqG zfWbF|o1mFA3v~F!9R($wY0^iA<7U~!qFq^mS*YW(?XXk<@II;G*vpyE61-I)6wkE# z0BWh#5H|h5%G;XEZrM;RJb6*F*{ed$RVq6Wlzc;HDS1giyVDYI*3t#TE&!5nG!81$ zgbms1$MLX>#DNHD-8YKjYag5HGb0&G*#b;X_0?~pbPp5UWTtMW2AFI^N}47@a(o?S zd}dfrrsuZSMKmZwWh4Pt{Q8tb9@Tdp;nECjXH-^3CQHI9c!I6bpK@=5foeOES z0gr)WK_mbS@rZ>1qkfb?y~wKEfSxDfM+pFMU^i>Y!o$d!Bu--mcGgN4zjKHZJ^%2h zMX!me7w=q;z{)4juzK)9}~#I z%xolAg~SGF=J3XAHl4P0HXLZ9^JPJKnN6PX6Sf4bItDauGSGDehy}Bn8S4Oba8t7> z%+5!bI^vwxh}Bm!{iHFe7V5$W%Xj$6H94>>kZ4Kzvrn= z{QbIx!NrS2!h+!OpNQn?~*b8gfcq7Dg&Bvb!+?as-8pxkWGwD-JzBM9mCM6@g z?faknD!(i6jpd&(U-!$W{Mn!1{>~>Kr_L?Cdo>Hk64B;Mb#`4Bk1yN&OL2>EO+{OH zSCx(J`sOO90pb(lF10&k263)3F5Mi^9R`w%*$C;}R@tQ>ja38b_=K~raL$Ni05i>8 zvAAJm>)bnMBS9`~QUGq0_Rx1eq*cXS5R|t z;sJL=T1_r}|KVFBOg1@V#gxmf-O37&mLrsc-r4B`01h%8v3&60c&;ak^Jfa;<+$r^ zc+v_dvq*Dx$4kv!+Ca#RYg(3=xqsEx^^aFvna*B2JX&e*24YWqBX^M5+~uX`*}BxH zikaRFk9vmhxPZ#~O@K!bWn3K?=fiGdSyZ4LOvW+XsDKUdtQ5n#WqPix-kD2A0olf{ zAta39q@vf^CXh@Py~;ltGAZLI%!MUwl1$?eV;a3Kba-)fqGKjtztkZI!F75)&2y5P zfI$TjSFqzQd(`+w4^si`bqYh%AvR-xEUdIXLMAU&7%2470qDqNh?Ey{B0X6?ccabQ5qv=7)zozPP72Z$AF+*fIHu$ zq#H)sHyf>kAjGmd(U^ayJ?g}sFV{LmZHNg&3_RH%5M*cxO6ESnCW!=K^FYIfYc5l) zrs)F9neV>x7L@&(lkVt^;*_YK(+mr>ozIb+JPou1CYUfml3`lABx?#-s>0SaGW(f7 z+BEzLOFVLigo^`)*mL0@rfjli$jFAi)i8I1kHx(OycmJf3+fLAm?yf)&_K+r_mZ}V$icBFZw)7e4|2#GNhB!)faPb*OZ z2~Z0p5E6n(tC1Kmr~wiKBqSu%1H_<_n6!k1a8+0P1G~##aerxeLn7e`>JLtz;vQEa}cJ`L~$}*eZiC6yYJ)+ z|E9^5ivU$?{P}5e@r#}liUy>Hx;0tUiQD-aU1X;!&_x6T2?qrCftRx6-+e~Xk$7cE z8Oo4=1YnR;^OH~V8sOjg*Z!`f-*;1i|N5VQ>!1AeCtG&PRf7eOc$PW(RMIPgiy-b= zvp`*680yO~%M(bTC3ZOkYM7w`1=R5x->AArG^GQ5Tj)`^I}A2!PN+Td8wK>?DyNPpq@$GQQdg4zK@CHPM*lNw*lM3F~Ry%qI-#&kol$ zwANTWIZdH@%j67XkbZ{chUuO>^J0me6iCY9@f=t+A%iivZ0NhDOj;PnW!qG*1jfQD zZY&cpyp=I}Bfx2EjwX6EW(`qR<9rboj0mP_4sB>I= zO_w%ff>r%Fv%ND8frqlW${90qPhjgJn&V7L*v1zO>^_TxnfeEo0pqKm^@2Q9@xzV> zu!@Xrt?MjnGy~D6HJIW>gY#r@98|NX6*k$7A(G`fH%o6HyjD;U&-rbJC25`*6PDAb znLFO8c2K9txRh-Gus7vQlRA)>h|Rdn@NCm!*wvgP{MO4p)V!+|RadaEU~)tMk#BqP zVL0D*$rEhuv-)TGcZsQEeK_EhJ`ga?vI!SN zFXa>yUUd7aq)Uze1FdAsj7!`l%mFbRKpInf{Y^)sXoGig4G9N^F*3US&MBV`=s|`& zOx6MFgf(!&avK;;?kkdkZ;?jwrUrFTk!KT{Ox(3XPfR){kUsxbz}6O)G!5o@W@{EY zGj$x(_#FV^3B{O!4^q!?prqC!Q$Dp}h}+NvyNwmoxe7&AHEej|(jhA7IV#JQ;v@u6 z-t(PlxC~yN^dKqQFs?(;h$qWLM;>szVzVC!A`rwS78%ab;H-~XYZ1_{nK5(u z;lWTI84Zfk3S>Ko5MUYcOA8iIdVdds)H~K1Ln6WFr9g*9!J?l-5H{IJt1r+Kj-6Oa z@Mg#XMpL}PIVaGhhmm|H{s{FbDrmKW`9Q)8IHzgkoS>qZhU}c3 zEthr79|HRQ3jiv(?SK69_y3o_`g5yI!Lm9o4(6^Ri_D5{87VIn1*&`jQhVHMU?CXe z3N8fc_JOVQ9p1I?T)3}p% z2AN6M7a}yP#vkyp$_St>Lz-*`?${olPKebWIbs<*5!G}s3=8Ft^~Bv|)sW}lIg)2{ z)45{}Yt6Cg7kt@1i!^yNziF3rkKHU<26oX-c-NxNqS#%VCR1TnPJIGg2MnLRC1i6W z$_9u#a$-zS_`0_dTnoMG)TOWG$Z(0Fb6Kdkje{cYOE$}>6Z4N-Om!eQGTC(I5~u`H zSgTi$0L`AjqsMPxf?LEF&YCc@z2HMTIc z3oA1~Bc%7rA=n^#*a5vrE`6m~la>E%7mB7d#l@33P1??zR{}}Hm2R4|=<~6B-*vQ% zn9r}&focKZ3$JN;Y{i4dVK_SxHRc(0+WPHT(Bk8QpT|kIJgAnFs24usmZ=L=KVN-X)7%wH5m9eAn3+4uL^=oO}v{W z(3Jsnde;T7#sJeTM=~f~p%%h^p{a%yDxUO9K?*Su!EL=GG?F*ayZ{JGbFScQ3?tb< zgMc4OXFFF_!bG{(UruQu3%i_pw$J)S?VJD;+sr8#Gl4Ktgn3zs2B?2BMP3h~C zm(ci9=l=ylVn}oC)gSa0jZI7a$ZqI zDU$(k)1wg0AS5LQQF4q&*3J~LW!!fknog*>>Cb@{|2-fAF%=W&28f<>c5nQHiD(#; zA*b+=+c-l>nKZ-bk0bIU8N%lPL?cCIR4vMo@sFSUhZOL6(c_f?ui`O({};db_kaIC z0Z=&F|M`<2|AY6x>q1mv?PgC|*r_okZQbqF7V8dl?NaU07ddtvBeRUC!bIy3BkGz) zIwpf&k@am1R`htW1)wQ%>1G%d#*2km+24Hz1jIgB0IVisf{9f>Fwx_AX(ZBNK+2~h z5Aau$P7YJRn%wvYW@Akm6KEEMa&h9qET*Xa-juW36eiesKrr7{L2 z;CPT`*#vt!ZPG&^H~c)d!p3VXl^D(Qic5H5290dL&L?M7!^}uq;RXGcyDvWONC{2?RBf^vD=?BkPEg>%qqal&A z*;G!fdR)e#u~0O+hwRZ1=J}4BjeH9z=tc<@wgYMjV{=CB8Uo(yF#!#RzcrFl)Tu*~ zf^3xJ*kKgCU)ufLVK=X!T@JK4_j@}`i zL;c3qfqxS+_9lE#8Z z-vNMfme@i7(+Eq%6YdIP+@Xi9nJ(DRu~6j+fv6P2FE}v|WN+NzAe$??FHU0bk0xSF z&SvE-NUKRfK+7;CC7`{;L#}dQC!Bsvw%);8lOE9PRVzkmNhlH0ar(JYxdft~0(b&D zIh;Ou|Chi2Jzxv`&O6`w;OBq;yMLNbkS!NV&McRu8um%+dn;)dV9RUugThbGK{CXq ze>(OY?A^M=8Z;vMbj7bJqv)fYT?KBPusNtu%yEw?>8%N1WnD-h0$V{?2V{u$-kiN) znTKTOH9V4RTI)TWOPyS92?T^;G`+MMz*$hFR;lwNoII!C(ZqW^HgdBv{!Vb}HnHl} zxcI|9CrITfODz(ePCT>`pgZk05My_(WJ> zE51CS+weiE%bYKF_q)8{;Bo4(fNN#3b;GY^khjHc%prj7A&Oao_Bs>uX+(WCS{jJhWv#GWo*IoO_VGIQ@=#gHNTd_Eut4o-)WGAYa{hd|xpuX2Q_8_sFPlH2j8 z7QEkzak;!31|m-c*aGm7j#(g^Yr!c@3!Xr^5fPc7JdN{J0{1R#8gvh4k|Jvi`AG;6 zy&Xrx4LYzeIJIF$5gd+P6K+mqXy;s-Cww&64Wt6L3*YN@HM`>yb-nc0z3DL<%}YUf zCx(aSCb%TcmH-nJff2t1tf&cNiAZlvGfhqrm4*J5U+CjQw^)(eM55uO+f zcTY%Q#ampwWoRzxDK@dg6N6lnC#>6A5s=&1%?vFMl$WWY03v}=s3%aHiFZU_F8E` zt>X*HIEp`AqK_%`$&aouams&WGss6#3WAgyQCqgiqjyp90*|};BMON9| zASi?-j`hf8GzuV1x|=}Lje*#CfP<_r)e`r-I<&-?%TSzoL7T~NK9Sw5u{!W%Pd50? z#Jd?2PS-2y%(gLn4bW*=1gRv98^_MIJ`hE-(N&sA2ntQ#=>tU8qmsF;a%qFXxzoXj zRE>W$Kc;^9#}J|L?w`o{Z=A^_(nP=bVVI1ZKzL~<=0-EUYo}_LPc&AN6F{(XIOOFA zZKgNjHo}^G4M372d5QLMRN-U~xHI4R&w$@~Cx7;_ntR}VKONCL6XhNkNWRa%*fkh;p{ z)KI^J)NghUq>Sx2j8Hwh1n1RybhpFH#$VI8mHO60s7>hL-N{Zn)4G=?Y`rj-A#nC? z4mdWPGtTVfutI8L2V=wSHjIH(S4Cx3#;0@4G0L=B6>za(vJNo0<_*0 zms3x331JgI=@}@PIOxaKr`<6`s^039bL zs!S8IX_KWRL#LaR*Kv^YkMAV5Y2Nry#Y%lcla%_}s+v|Xwkdp{x2?9%Wfq0n3`-(Y ztt!HmEyFO6%rrNfmFerE3Gy9A02GECqHL?sf-!&H1zzHrQa$HNZ}>8GNsY*4BUpEC zDE$(7$2p?_T5*z31=0-Tm)ugG(vdW0SZ8h=o=<2hogpCtXHxuIQLWP>L}#ZbzGX3o zlA|~tA!$b5F_WsAM3_)zBRhX`PMCoyL^6rIfzCYpQlM`nBm}0A5X^v`UX$(|!kANx z{n#lPi`RR}qgRc|4yXLX(99T3bS7%9#1qd9c#Ge0I>zbaK~5IcV-&pk4=x0}faE1X zN2Zd==63*==Bs=BFTVHB{-2-y)Iz2RsVxO%G1!ze%Dd(aqNmzZ@5_d6(A{Q?+Timn zaq%;Xx*G-;Mg}I3i_P&CgAFziq~?RC5;nm=3hWW8xE4OxNfIaoZRL!t_u;w#!j2wz zNs}eA6M8~hA^fJGQe49`zmu^5s7#`Tfd7$R;|WFdCFZ!}IW{j-mFNat6Yj*&q?>2V zg}nHWq%a|RkWD5}xRN(F_Q_;<34xZRq03yafN$-dSk)}&)2wg!jr5@U;)5pU4q_gx zDfzKC6X{&?7&Hjipe+WPo%(}3*khYX-r$44>oc|BtsB8BS@v%J2ZjcfKg;2aHcQVk za@oWXnX(G`8RVy3@e@~-raPdD;GyiGvOafWN(Nk3q!87A?S1|9GGQt6LR60dPX=f2qUgX+?@rkA!z)W~ZmUp<#hwNqlrcF<=ga_MHBjtLzpm|*wLirKS7`fn?Sv*sOrLTv z)QTw#8Sqh_$rHdIEZPlC5d{;7CGAka)LBambsCG~@I;GOS~`zWx>g2B%Jan~zx89% z&Vt#P2OJRzOe!ilzax-&!LbMdOvEz<y`R;5Cft=*eNWS zqN8Y|zG>;Z?DDAz)FnNe5DY=EN{%@@O2wGSU?}tl3phYv6TLF)-RLqbzz_*@Xyur0 zm2g%SO|o(jhEdkETTaNuk|D5C9S7p6a=taLY9gJvPi`0G0+^+)R;Aq3p+s7mDh^{F z;hB?COB+}O!F$}~t1geQ5$o8bPM|sot0k!Z?7SyRw?wICHj=Q2YR4oC)45I1MI>2- z1y7VlmGOD9@{j#XIZ(ZXZ6p2;9tyTd$R>&~Gb)N+h{K)bW&2H1bD5oT z4_|qxgIeGa#;{J&WW;WJ#EkE{4g=8P0PkrM;cUfnln|UHsB+v?hD2`{*ATG9ZL=B| zV--0X2b;nq(_sPA3u~xquI+R=H!#UJ|BI(m7pyGlqbzM1w_vfH8ALergPJ{X)lK|5 z>3M1HQZl|rBs7JlLKB1CMUHzejYsb@a;MLwgBJ$*yM3JseDP;P$HYzbj3Nb`C)C^x zvl2jZTTX`uk+XnAe;fMiaSP)+&S_^ zriIi)EHv@h+s?RWlm}DHGmmuX<4QaZQS&^HSyiAgpij?W?*8?iat69jDqTCFh-X`r za-X)kb}kLvb#e`AsS>>y)&f^%W-_42XGTa26ONzCV6NtW1m^NHdD88=0v}482@)qB z9Qy1WT^u?`C4|jIuK)erq2SEg>eK9w1-`w#7MZW~Azh z3z6}YBd~lYhJBVuI*F!^HnSjjJUAU^cG#FCK4Br5G-ZWMCA&0g|C%LU0;H{&o+LOl z76CPpHDNQP?8r6_s@3GQ7%dc*hc#4}(vFR<&xEJR_oJEpkBOm&E;iC4bc3cRWU?Sc zBmw{;V2u924>R^@kVsV*t!LiBXg-sXv3S{GwvZSqq!3IjRmio(TGX3VIqUO#!2j;w z{WlzZ<+^|TlOO-XAAFaU;c+bj>)|4>IxTD=QM=qXtA)m4bwvncWzb*FiBhE=IuXHD zoh>6ga`ZHYm7oHX5qpabjsa)Kkq=muW*`dM3TTgI+k_CzlgUDvHe$TkvU5S-lo(5^e^1RlF+V87^!rQhyoUE&ySXXZv*` zS%O^^=59zub5x5tqnt6t#*`jZoNWelDUg8=yszR3F(8nh&>S&NLD3YU799KLAGies4 znJ14!fi6U;iy?0J^v;pHQVVfln|4%;^rSU zuKh0b5)N!3izzRRV;3P+nmi;ox`8P<)i~S}AtB|)J@b~Iu31f#Jz-)HMuCtf zs^J@|4j52QMI!j@$*DsS9qF!A(HYdvfdD}y(-zn+0D1G42#oxE?VbEr0E_!-9l!a( z&;FC|{L{=i^`<;248^fhS*B`UmLy9b%-}I2<{?i8{ByB#aF;S3-JF1l;{Mrafy)Sq zP*%Q!^pQ$`gwPP18>c&c6m$L#29Q{y84s3r?8*Sco!uhz5<{Z|LZU6zKoq_Yk3+3K{Lt(`4)A? zPKPImN;A2^upeuRzRx4ph62Q3J*kEjnWgHEM5VUYkldm2L`aY_4 zKI@}vpQo#8N|Bkg(`Yf!M3)6404+)Q@D@34`lsWDo&+aaED@v0zr&heS)q35L&_%r zCdsQ_Mbj$W{ej4%BnW4cOc*OKI#3D;82luaV@B(XUQ1?}?Pgl>i+4t@D6^x*$rBDZ zzXw~lG8x~9unkFA*v8>ZKJ>G5*a2n_kVt0dL6Ia99xdLmI49(~OpuJ688=KoI&c)+ zRi5<+VFQar&+aJHVh<>1(*W}T@2<=>K(-qilslQoplvA_2zgg>s(K?+p-lI*BIZ> z=K8+af22WExV>umh`4{)Y-t{;XVp;;xk$z`I>;k^dl zzC|~UrdasNtHKnkdE??5d!Nos_R4v@Cf0_YVxjd;%Bo?E;e3)KI1Fh{ej@i~cXxtD zDohSJ@_EJ7B`yy?Y0468{uxtnn`{V1FXfm31q`e{u zEyK>e^9<6u4PiD(nX$^!%>iu5Yq`N#MgL_wT;L)HkM~#c4*~t+drkzDOOH)`)F|&5dGso5RSV!WP%~a#w zV_m>>eK)ImUDN?g7+E(W;n@gooeB&VTlwmbo2rb=%DNnv!?Mhm`;%lPtN^*U60F7M zuChK297E<8jrhl8)B;AW$%&$QXpdeGn7iqP{0j1>Lc9g-?rGdI-T9(_8b)&?d$wNS zOS;dgm&v z{$bB+BdWO<*(B~>H{&c`HFsp?yCw|1MgYDW>g+Bq=FWD2Q69NG0T1$i_NyIa%?Ag2 z9@n7*X*A>}k-=GtL$fE^&G(+Y_%R!2r@kn~WKGr**wAm;!qIaX5uz3rSwY#DKIZd+JsqHT5) zdIsY+wmv;dU|mW&;~69<&5RT&#>OBf<#rw(s_AU4ktSg+yH8`FXcKh^B&va)PXI__ z)cR2RC13c-W|24pOr}kgdTC@9CXgY_W*9|bfv|iTxZ&ynQ{3>(4^y}LZ2EaVi)Qu% zG-fk=lRtnY>vm7X`Wq z-^2G6H@=_5p>d<#CF5nI0+ct9bG9nKe1PaFFEgpIltlGdr>HOlt<6 zq!kFcRwsL`XX@)`l81)8c&zmtj}j;;*>=&@L7n7%AB21}gFIZ;qSOD`SL`c5Dan8N zy>EWwZ}Mk<(x}}u%g*AaQMc8z?@)60KZXn`=U^(RbEy_pf@3Y=y&snilq1&TaQLG+ zZ8vbBZox5(lZQ?r2J>}$UJNT~V`3E+ed4@PIQZ~G*4kWfvpOl(kk_x4E z{t03$52qRGwj;k37Q*r1@5(3H_@5Q|8JJPmq6e@ceORNCXh@HTjYJq-)J!Q*@& zM`(n`^!*dR&p!pE^3r`WN>~fASlf&MMaef%43%z_ac&nnPPtpL2Ct#NmX2?C@<<~#p)Q=bjYk+8RNORkhphLaY z+tnRZC1XY0(Fl+jD98x(NwNGL+C#o+L{Y%qF#z4iwWb4LCOpVg7^IyCXK(Zr4N$FA zre!p3v=spR*nV6DU*v#6w!t}zf?6_q^vjc36I7+1`w4))0xug-HWL|_MAA+L#!=qr zh9NGvT4IW^?bIC446?<922GIoM2OAZgkRE)+7|(25+OS@@AUJIH+BX93N+isLVdMB z^)}e5tIVir!sC?SZBs(8dvubDQfqcmlQN(*CIAtK{NpT|abx3bJm7J2rgN%*oQA8w zqC#cBXj@edpmou0o%`~l?vE6_WFXPxXyWOlMMW8V#zHHKd7M;>G>~vQr%l+SMwO+> z;)KsHI00kFLsTipVo(AOHPJ=dmky0t<;cZi!XcPAVcHI!2(1Xw&UNP^7l2cQ-tJQg zW7{zqU%fO&uW|iaWLA>qhV7y?e*C^_{~7TA@PmK;kAD1@lq!>NNnK&qF}1C-MeeYb ziW~umOIKLkal^t9V~9BnH)|q5ZXiLRIO7iPJu8WSAc49opzl`H2&n+LB3ymlMyJzZ zE~vvgN3L*&2OQy!KYEZ;xJatL;A0M&av8-xLu>R~2@KB(R_cpciw zVCxj{W|ZeF{>Mi%LC5K>ogl;UY7B=98f$d7dk-g4gp;IGDAPTqn)-A$klUmt$~h!~ z1@V;7PXKaU4b8*ioNyR7em2e_F?X{B-`6PHf@T` z7kj)q(n01s*Cdbu4B6L&nmCzW-sbi_=K8so|)G*pm* z=0lavlNoa2hm0NV4SBHgu+3u6fAz;!AcAo>76dEfFr#MofYeqv`ZQJn2Qro1{O=LS zL{@R0vq%Ahua9#HsA+^E9w5y(>Yz#~U{FRPbm+QxHKcDdBdpQzt;peUJPXf(wHt!e zGrzq}b}1DN^Erme{gvMV_zL}30RQ`6|K)%G!|!eNC{F&-vMLmJ%BiH$6)8Ri?7p2< zh`lSxwmD1RZOZZ#Hdo~MHc%I?u?W{C-?(BLZgW_2jwAqY5Q6a5h2d$ES3em}IDMX> z^(^V3sBkBZ=E7JltV!UpsazF%?y*fGk4jOV=sL7wnb{4TlgA1(Vdowzi&6f2|47Z~ zO8aJeQl31IaCfZo$>oq$e|J2lHwjPRH!;7-ef4hMIJY9J{msXO*X!~;!@KiQ-tl+9 zkx9grVbNF>*AS_~0ME2p+A}yT5#FR1-h570$M2+P;2X4r>F4Y`A&+o4-Xy#^p*MM4 z`s3ShXLun#Rr>TKV@++{0f&C*7>{!gbDC&I(@X}kP^_p%%^8O(ZG=a!nm&JTh>deX z+(WaGy0gh4(04!nD09sk?i;Q_=km%uSfnVu*5L+_l)4{r_99YG^mU;Rj%P}+8ggXo zcC3B82&J36vFlT>5=;W{&;kxbvK%8Ns)F1+FX&vLWT0p|8Vin1XMDAXjLAxYKJt)} zrAWp=TEYwr!7L)T6%qhWs&E+O4Wp=gtQ?E4%WYUi6WiS~G?Rx5(zD(bnXD(JlWR*S zUB%#<8omCR|H8qY?~#~&a?-hTZ9OWJeN0vuN!S3IY7kQlHXBGWlVUK@l^oGll8E3l zpgxAnkR_TSUv^PnjR>5GsL88jhH8enlXZYE>=_s_CYVM=f~q|fU_bVlox_EJlnJ(R z48Y+j%-H*KfU_oB*ck?hYgFD=BIdIUiX{ljFtv13-Uia^n9=3I@6%g32>JE;XmdX2 zhdX9s%t~ao(Uc>8{6Jx|63&4gGWxaVNF^VTIAc%8O0P=-rqbwAkGux!D>pqGg7CEX z;U&vSAH~&X>f#92MdE@zF*oR%>V7C1LOyhtK15EZ6*kdMJ)lMANE~0#@tO*m7Flh2 zIWsG2^DjR7@Pm)?J5XsrWfL|@z8(C&PZ?u1!;mP-D_-US}ju$9t-%1d%cPS-JPsRI#e1l#TNBZKn`x z$)|fAa)bko(5)~+Q!F5ITWvGokP92O>U~b<(!d45CpC}rXLlq-L7+@~0{Bva5@G4h z1h*D8?rMtj9!8zx*nK`9PHsc;!_y`Qey)eLNjM-$Hbb6s^GpD$Xx0mu)*L&;?yY+F z;lRPwOPAj3?uz4BA_9PfLOiDGNRd3%H;XGGu}Jo6(kvJ1^5Jp?L7sM}jmo%_j1!4s zQ!|GS(F$%yj@ynTbK_q9){Ib%1r`1|(mK=rPrz0l>#-Hn{?uZYWE|lOH9TDa6V1@yfF)lPS`CmX^go=<{$N$}!52iW=LA** zI}evsq1F~_C)If^R*#UamaIaSJ_tbDpIh2FU7+I(Xm?=Vn)AQzl_>9w`-<8L`J&uS z-kVS(O}fcBZ%e<+d;612j&LVRCdEHe&A%|FKD^HN4eu#NXzQ4|;u+i&56^3UP85bw z;-t)2SpKxB7l4_1l!WM-4AiY1dqR*yLYq@~n0P*!3<0m<{7XSpz~%H1CkAARo^B4e zEJ!(_(1@azPi7VV0b{30U0{ORW0(>0Frpcx!i)l?s;A+Kvr*V-cqQ)FK6(F_zxen5 z^|$=L0{HV^efS@K`%m)gzguJ`pK46KJy1zC)FzsiG{;$2!0Qf9h|tJAE>GD*Fv39L z@8$xJi|a4wFdu=%3kD~f5)qP*F0ztmIR$l*Q34Fol$@6KtCM1e16t$VG`gzXS2KrZ zvMxEQkm-`1%z{j93_+eDRkV(z?F>7A0rKuNtlEwGH;dyg@Gif}^Rr;?zMmKW8-2Il zR`rHHfpYosC4bPi1x0mRo~eX%;PpOFG5~{h~w(4wb_)xo`mPx2%`gZ)CREq z>U+^=lm?)PL?4(Aq^%j$h%p2o9F`_?yZB>LS-&FdOm5}RLAv!;J8`usPh=>zaW3<3 z;u30#Qv`L0>Lfrw+i-zCGd)|qsQQ9-h9@l6b0U;khXdeSVMHY~O$@`4O{gr`TC9u> z1Ez`Se0;TAm(>rWwCOTQV-{FCYa<}Hgxs;^#<28|NHj~!zMVz3i&RDh< z)QdDwD>_7lPWIp*Qe}F6r#@Jq7cx?PX$;Ki?B4rRB zIBUj+$u5?NlWz{9;4=kc=p@Iuh=Qy+7QvK&?z$-zh>51eg79fkKrwD z{Mnyx{qbM?>O+cb;ijV0f7;Z)>r=Bk2}mCPAa^B@&@pD|Di5%Oqb()S_{vNQ5s-B@ z5M(x25bwe`wCTeBjuGDpT7X3QEckLs?h)~2kG}MXo#MStN%PxTlY@Dk>}ENWHHo*M z!@*Q27En7uw|Ghc)c)IV1XFqdOIy{H|EK&>aS4MH^cE#Xh-A@+W0!s9+CR*?Bgb9Rmx2RM3VLh;(i zCNqJIbt&VwQ;4#xIkbS6W|{dVU{+}Y7_$8FNj5`Vm3+n{M#Fdu7}>bMPDp*|HtIm2 z%vLjQ9NCj%$P&3QXt*S#^WZ4kbwC)nr!;qJkXH>VV3C4aAvn0^6~)z@LgPh=-~g}A z=;SsuxMIB~g^Uvg@gzXNTvyd-Ts++}dlK`+k;s^bhZJx(0klI!l-z&n$ZAe%oZp#! zPeb64`v;Z)5hXX$P;mbrRX%j+BmMxWc_U65-IB7S=V2cX5&Egjr6igxW$pVBLxPM; z?~a|cGp@Q5C&wW9oq&7@fJ9(?`%KkAkHsE zWXfz6==gxB6(~)V<)mn|TpwdcAY!T0C&wg2ru3xswf8^FAH;lXTju=t|Gz)|lb`=h z*MNyrxl@1DJrgb90bCVn@f=e@*P;}WDYDAttzr#m=cG8y!Q*lPOWi%<0);apTs1u- zb-y_^85O2duN512tY7#L7HK)Ur8h|Ppg+5;ru6HC^+^Vgdi1s0Tdt@H6Ge`@W5u^? z^$2mDTE|@CGyGQ|{B1`p|BEQQG0qGvU~9R$b)uBFYDZp+2D^HmzL-OIggRt+0C!>3 zVRw-{;_CM3rANqfCwwaH};p}3J%IsINw z2;1#EQ9F9xy3Ou@$xR|I1!a6?#Xi#v%3SDOj^+e?Ac}U{>s2}=H}lPBonJo!y!pKj zLOV}elrE)A2}Z@eKuKcC51)8@BVk&3zH7B`z>iT-xNETb((R?Ah(7I#8*H6qMU&Q* zD|3e?*5pK>WqP}08?;6fXb41M9d4ANx&rCgi1cZaG)hMkQ6ir=c=~AaI@ATq8G1Ok z85sqiVa-zq%Xs0NUlA7#60_?xu_Tt z!&U|)@Cd7LBJ~v-u_pFJ=b~ejY27GEi|a#ShObOS?z3l3W-Kupip*<=;pNB(9u9f1+#J@VQ(??FKQ*Vn55<=NUzrd< zpTWxJJkO?w5Me`xlWaemptnraU%f($PfQU^#R zdScUMDDS57-mNEY5}K&0rbJOWyWP4(dt>T4);?@!0`SaP+9*}52gl}lavPZYcffO| z!-Qsij*Ai0H*P7)tNJr`^*i8+ZXJ#?0(!_fzNwY!LQLkD;#J2|-V*O3zlue9kD?dP z^dV87`+U-*d5vS}`*%?^5Bl2~p)$@@<2OWNW~e%ylnk0}15LPtDS;R5F)eqFIQH7; zS~rtBGc@M3e4Y}|3C|o$SR_ucub;L|Yjk}Qxw2xyI~`EM<9qxk&+)JOWt=F7eEc?n zvxHGVy85~`bWPC=##GOf9fTB$``;vYMNTHod{qJ^KC?UFq<(L|C~qWH@$t^4Q68KR z-AVe;HrMFqjo_2I1nG`1vh#_`>}Q9yj7@KDtvXGoRQGJzG%%U@%It#Nl5u%lEybDZ zWl;F$u{n%MO>DK6tvZR-D-q71)sOWCjR@fSGy_GV8yt(UV6l@-m12_v8&BcNKqStbobh~q+uxU9etkY6GaUJtl zK%inTtNEyT9L=_A&5kKT+9@Q3p6XeAO~-n?0;zm7cUqK;yNU?Bd*iVS8u4Y5;eoZB zPs~q_vBGSgJ&Uig$_&rh9a#4;z4|BeGlbCdt3|$Q0R_AVSz*-^oZ-SaF6f>~Fu-n9 zdX&CKqpa_!UL0bNW7}Xo@U&TBt*;+9fn&YcaNkFhJD?S6*7(YPH2y&E^6+XYaf7zU zN>+HJj69o}2S{aI2-haAnQkf0g%pwn9-g(zbIi+j-x!S~Mc3{rV(i1diJA3MdF)Pz zDC7YjWvuKjk*YQ*?YE008^nmE2GRz zARTcCbEr$b(%*JojHnwF)5`n7hEG~@Hu>Y*+vOK3fl~qTwEgpSa9oc^a*AGCusFay_{Yc>|#GkT-u_VNoO3T zG4rIqN~xpFh2ZNOvd104GmfMKJtGssu-?>qu(G zi)HabUFF~;d7#zYu-!EAV-LCy@iOh8BrMt0>&USDWu}MV@>K!sw`s)M{7>8xnp<`D zYwl4iXWwl&2}?Qp$m<7dE^GZ^wP6Fj~grVrkaCe8+JW2Y*ux!`-xgchoC#V3Vd* zejRZ#RJc!TQ(wg8KNGzamF{VIb@E~}s2cB(v0@5m!}LJOXY z-eG7khj<))c3|W@B&KgeIj9_g18`YyfQs~3cPC`1`}pIm=8(rwz&PFj=x@nfj_U%O z&P9eAS~WSgfmwMp0#w$>_?GXW&q^OqaW&(f$7Z59kt^2@7`I|46MWk)cM5hKW4tgs zp_;)gVKJK?_B4&}yw`)8(XJUhv%Sr@6vz2^5zIlcWiWvW7URJTkSRqszk}XQvix^1 zp1RhZAbl@3-upb3#pDOJs0M40bf&em#A~}>n`)(4ZVNr?dFR4h${plmi-I(xF2ivw@EMLXE+)V<8Q3}-b5gR}YQA52GA4rWs2A&ai(OQM!( z-3mFq`!de?NrMIWxEy(-=01P0QxsM)k@78j0)G6?*K;fWF2ALKYhKZnR&H3MWSwt| zH`CZTKH!fV05*ZhC12qGK&`FS*=;GuH|?XfBG<0K7=KK$5!WSq`^xH zy2Eqaql{erdd=}!FUtv3wkMY_Fl0WqhO3Nj^=K&6H9p9wDqprozk|H^^eG>wQ}CQ@ z`Il{80p)3BzVjc`TQA(JcP4vNPE~H2vq)BX*TS`Hu>p+jwsx+A-3g;`-?vc|(Wpz3 zRm;VS6z)Q>E~fd^VVQ52NmO{=m`@T%x%NwONrzLRRIB3{WLi0EMRR7g(M1iiE=L3W zrRr|}QsrB$oA?-F(zzWfzLMrEsykQAJed{633xN!<*FCPD6;kBSoyfN+Q)@qLbx3c zvTM;R&r)4GA(|)JgDLH}n?`fdg$W$fL9Q^@xm;q(Hq&PJR%F8t&&&?Cm#vtW`f5%B z2ZoS`QEH9iC5-y-yQ0EhM(F&|FOPF+aTjjf>srd9&IIp{GHkilbpZEaFqJGtg%#u8<*Ps=J#5a5U`1s0r;x)H@22;Hf9$ zYX@j-cT&tS@SZ4HE4ZTJ2X(>ou5o-ixfH*oL^X=Xae!hR;h0P~EFmt#UxLEYr;)Hy zhw5<6uzG1SS8E%4`Lw{nr^93_;YkIH5zbQ*DH40v6X?ofQtu6^!DQx zRoA3mu}7nFXhGZRyIRz1LH87nMX~Y8%zj~JmLDu?7@%mt9B4g6c|Nj?EIH768O+X8 zZbLQTWYt9&m4}B(MI$0nHfG}!*IWMt)s~=6A^o}gcaizzz-fN%Uw-uKpZ@yS_gKH{ z@&_M(^atPi#=rRWuUHXEMN?E_fMDgX^E|_-3%=vfbj@j z35^4q+UhqXL3MJBABl&y@I%|-+uElBo$0+4l+Fns<=!n^We5gG5GC+hhJA*yR5~OX z=EvdDq3I>v%b5Oa>@j_Lu%#XAtfMMcH6|W{raPSVi+vMNc!pnrW-mRE9ZrN}Dd8C& zVbC6;>`y1szR1dV@Ru$((CJeIf0|MIiFsEQR_LbxMN*qsd7g+gWk7mUI|-e_R^a)^ z6MB3-2p-{n6))439jz&l=c`JDAprrntC3XUcPHe*@FdMmu7u?0T8>E&4>IJ z8n29|D1q@~kULn#_yo%RcxGQe69de&mkNP)vUWT!f#tl(2L$}hD&LX~oT9Tf0Fy!_ z{&9uQKi-y&`mn+559+JUZAf4fz9xpyT+KwH7}(uZW(@@lhFd~zTtl8P>#@d*dJ>Bw zK=Ao_2!4E>WZKKn1R!mtbXnt68+4nPSOZUMA6v@^RbkqY@x<5-6-7O% z*3@2vHQ-Hm7Kg*v{Yy>n_T6)HMcrSVh;wedS>=yEqU(F`NRtOSTyy7pLQr-N&Gck` z@(n__9@4Y&C<)7Q=N~_xeDYBu8x3RPrvLyz07*naRNOTDt3SpTIvm+t`Bn73_5bd> z9`omF8#T$i{}z1dK{Q{*WL2by)Xst!|Swg>vOZb1r9=~Z^Y zx=!6o=({$TPs3+VS<&K z>*7wnQABRS5h^cgl5U|p8&?2*e(IZ@J@^Xg+4-Xz%tI;0_d>jl(yai`(>ojG<=Vvy z$3-w)x!}`Bs9g5QyUp3~@?b}qN5-Nduh@ljn67J9YnRUzl;*++q`OCku8xC_QTqX5 z?S>$XB<_%UWvr^lx7P!GsztBBkX7_<(E;WRik_ZYEJ%mUK}Rp{MzL|n9-y(-D% zd^c|n#M7e%X}CkaDQuc$WAtDFk19`fKHJ5ZqvLery)`@6ooOqjqPzTmJ7%adbZK2#Bt)*}Ta_co90mRW<<$2yvoZkC8=B$bo^ z69Ts=;k;TsNI*4RFu)2QB=t6|DXJ7@kN5x3Bu5A&BeGx8N^SXimR^MWr+L~G9`V0IJpHfv*;NrO7Zehn+l3@&w$ z24s5^26m(6RRE)Tl+e18^l8k&X%H$}r}@qg-lE?F{)g{>_aFb{$DRKv8&x?2Z9B?7 zKxFyc0XLY7itz!^C8~SYeK&X_z;bvTUCSAK0YkSD$7dJb>cwOrki)-mw!{CNKUPPP$hvDB7 zEvmB#Zt_jH$cgS@_#Shs@>SE__tRx^xcziMHhC~{dh8Wu7|I8y4o~8jt=@G%J-)U* zj)j=h5P>!JINabv@VO4qmC;3cjcsPo{XlG8I7C$=wpv)(8wuhJUH)9@GVI0K%iJ-K zASK*3W6~+$$2*!ZsH%3bmqQhVeZFnbf}z4lrtHn(=slS4brv*dQo!r-tV=R^O6Eif zpgtg@6{q!5*D|zQ(jhF-&^@?>YnNlPgC}kSo|NE`6QQI6M8=>h=X=D;ihv4BlCcRgI$G)9nF5s&_DK= z9CDv+T4qVI4Fg}qd9oh9W6s!D8DQo=t?-_0yc(^(6W2VLvKi2oQ!fKS%rd)t#~Oya12HmIMK?C)5*NI3pFi)Nb03Y^A!ciZ z7t8$4JNX2F4*)*mEqOlwQICzA^*LpNj+CIyXaf@Y(o7a$qh&FUm0(b$rQabE=RIfOh!c>k9laQNMC|Lb4<=#PH%{VrW*Q^7UdxluYB z<#UBwboF%mpgv>LRwsJYJ);ncaYM6Ga*BQEil^iw#j_#x&u(y(#e#w+F>uGlrguD$ z&=o2tgBY3#dL(Bl=(p<{vEjl*A`VWMK()3vnsXTh$&}<}A~gYwGZe(e=_r(t86H)1iIX*T-kJ98aEU zc6h9Pjuh%rMofqjcki@jVCoq+>#v5+n$EQqPOVpJ#m#kDXCNmcwO7CBx8wH3Ze% zQ#%QkA;@|i5^1{_8=>wpt;%EAoLv}ovc=MKhHaub7#$p&9bP0eqq*zv^z3oUZJo}ER2K6l1!)nY@B6-#gb)m)1fQwoK5$!o zXL|Vgh>OYUJARzsX9k-=JwnpbFRPVeK)yx|BjuVCtp+U(oqlp+Jmm)OcAf2a*p1f_ zyyM%{@s%o|g+$7~y8@f|ozWHFN!C0BYcsXZsABlzKPV3_v?;}@CaI7&F|q=@o{_2E zOtluq>H)`|Z^~>@Lc-=}W%jnzvFp-PF>Kps}Z^b77|M%bg%m3guZ>cFQ!>hquMXy`ML?vuSx5#*U z8nQ7SsS+;}XT2XHT(Lfv^f@>R-RU;NH^mb5iZL9sYS)S_)1IxAf}xSGMA_4B7n~$duXL1G78D8LkU30!phACjfkHIwxZ%K#yLxFIz`UDi@q$I zcB67au-)N*L96bro;jZ#wSX^pOx&6NJp)u&4rvGUM>i^K_kgeAxV{iz@L>?+q)635 z^upmm5%ViQ&Em;a{=2seH;S@c)}hF1^|`Qlv~2X%P}BL$}dYruZ5?gWa^DA5l^`OUyMlFZq({>5}%^_+-(l98#jGX)NL9EY8S zJQ?)*P_Sv#AtEk#j@Ao=)9`X3p%W_rR35iGm{tlpc=)zLpB4#9^!NPM15%pn6+~`{ zG&Z65MZk0VgvPSNVl6RV1&%py;huZ(Sf)%_#`)$2)c&8ajSX!-XljUza6Ezl{z9AS}z(+NXNL3GWK`4Q_Bj$?#y z+^40cAq;(ykS5H$Zw@iH&_-!&UsPr(h>d>YDJ4WUAvj~@|04UCPoX@osU9m!PHddq z`+q%(oE+jQZyL_iVeI7bFoO`2cVhx{6ir?==4D98*eED7u#X?aK1LUJQfcGs{`o_t z=MxJV@k|qj`^TSr|AXK8PXPYxm%sRrzV#;`x(v*2ON-orbz{_tTR`d&m)3cg8cUZM zG~NJo2R=%*UBRP8C!LFgG2kwk?p@j_1hT^MB|G^5TUwH1&_yd zm}G|JOFblriQGE*C-_Y^)6S_Gn0xa_5ozjFC&n|cmdSIZSt;ur1@h`WTHS|&x@r`@D?USs_mU*Z72c>_N*9bovQh%- z&Pq>u-O-p?Ofz~&D1$n#sTa@no-H$u?3kd5hTF^o84Y{pnfr_(Ow%uYkW;krKAuf; zvstI{y&beXz($ipqd2w>mu00%hauuMyrhL52sz)Bml*A&PZ36*1=9Oc7C8=9U|mWb zo|iFNRn)l_@No?yLU&ia(&N8(cM;W$y3;8neM-4t;2=hiK#iTVeuhgQFf_$535{mBv4&64P_1e4C+;xVm<-z2gggqIJ=)*yRAldlT(`IYnFJLb@KE3N*x&` z+~#ARP3DuYz5n6w_Fn@1n~y&F!*74%uRr>gWlG7M-Y#dBkNy=Y<;;n1*D}i5g+)C{?+X$ z>*MS#wDoRRM6YRgq!qVQyRdFwp1q>B?l~M|@r|ew6T+T%XE;wbXZ@wC<8#KFRjhHJ zaJMZD|C;6~Y|_)rwqcH(U=5YbV4IMg78)jo0h2~&x)<}0@QSx*yao1p;yJ-wc3K38JeQORHK;w}LlzD4Vv_)V;a~yX5}c1g*a>^cVI7;s z6;4o%>6075kLQImG;74|Rt}v-m+#3%`@{5$p9CjGNX#`yz)vwxBC$md;0Zy{SLy+( z$Yh8Y4|@2O$8iHxDQLQ`UG^|XW|EJ6oO>wtWUmApT+3=|EL(& zMpgT77OojW-)6uDWt}*CEM*Wo4Xia~A(}J8giu?nuQ~{&zm=d$aB!IBoBvh`BUZ?5 z3LX967r(>*7g$c3|M)xq^xHq*4>4M!$7woYO4Itx{8JIYbx36dXtRVxSy@j3oCmTS zFZyUo6JeQ9R!*N*uY#+I5&@j&g%qP0+wf)-SQ#$Ba!&G?3CLbpDjcJF99H>d^vC`D=o7VtG1a_>^eubMgeL4TCQ_oa& znr??UBHD6I0sdG?1%^g z58O**-_PkK`RqxCx8`6p=6bg_Xf#I{&l~87g+0(8+X?ufsmHN>ih$eQb@EvPh9|JL zbg6lk?o@ePtOMI1E>-22VHayPF+H758_Gaa%qwB6>wAO;2K@u!xY0W-%d_0f-K!;L zag=Vct_TSlJctsM zN-(FzmjoJk)=rfbTfK0sR~09;vFE#Aya1wr6sM{TWyUiJ#RthuK}M>&#Sv)lkV$P@TXHqDr1eNdE9KTChhBJm@*uoY3wbOz*`vPi`27SXr z(NV5VLL#KGiXE;9C z##H{0Q5oEM{-@1zB~^;E0o5ZBiJk%=rS*!^_$7xAn;;O89K(P+F@||U0-^!4bx6bv z%?~z0OA_Tq=glgJhRX-K;390$Ouj3Ii zlJh}7$wNnwX^4CUsJZV#;@Gb>@FuvoX`0C3%!Q!f;@kMh;g&tW1K^En2L8n!v!@F< z|3o^7hoj~i6%^c<1;VIhbfA*(6+{Ht2AO}`<)FwaXxDEOblfyB^zMGb#Wu+$fqa$6 zUkUKW(Y;3)5^sWVf86z^G6~9EKVJY!^Tsk7_W1sMkhx0G0!X3|ejk zr|qI*%Ih&E&K+mJd=8~lXM5mO3bWrEVghW%K}^G!@1)zVTnX3_5&ay%FzK>scv5e+ z36XEJ<2<>d&X2xCTv58Zxeas|#Z<>ZrI7LW7`9ii{EKU!&<8C2(F7k`j$g5{Q5B2Nj7K5&}>> zN`<9o!6*D7px?z80RQt}{_ubL(GRGY1#)goZ>q?mIOi5MsH}+7AB=^d@F@y)Dvva0 zsVLJ~6xoKAC8|pht^i|{Y#&8@O@V{tgt4*STFJ_!nkm{yW?3Svdf72GgXy%uMx$?r zGDlueWB&Gic#{D6wH;{$O9O~R&Rm(^v?kWU%yg^eWtdtx4d!80JB7;n&Eg`nNYoJ@ z3lk?UPt}0&wY`yN>Y(w1TUx(Wy zC)zobvJ6p1NR!}_)jf8{?Wn6c!w10=9F6p4pBTEeRy_}o^$7LDbx+W#-O^I4n(U<{ zT3d&~^gQkiF-1DcQhACGRqSSvSmUzfXd;i6f%^?rFVUfuq%%0)GWKd}^v;4z07`1E zb(=YoV$%d=Ds$Bsm{~EEju{fMBRy0!Y4upWmY5OW>(^|45VU0NV<@O zA2p!IW$vzV1XNa~Zc$iR0y40m$&^K84f1V&azNo2RJ~BEjg$EYU=>jEU6CQ*U@E==i}MZ&cK#GTNHSG7O@W4a@gLuVfwraY2G zR_kM;NWrWlc0y%~CSK%kAYqW}Ptr{whqD2ak95Vh$jv9;0}DAGl9L9>e=WaI8$g?O zKQ3}!7LMS=$A%Qndg$gNVrG8%S0f*>;M^?WHgI~rX;nVv5$SZg6Nh)-bENk9Y~tPg z7hoA#uXIV+R7qrRvE3@v2rhIsc$q4?)YL=7=Eo48#LNpJBAZEsQyaG@2EOVOD`fdr zS&!y`wvH}?Y%mhUa!elI|K$gN@8A5l9Q@97|Kz7X`ES1WZEBS1*qCzW>r|a}=z2yvGgEoNzk5MaI%kUBol@Mc_L&7GhYf;IBIW#>d zb7GZ_$Sf;4u`k>k4%OmY3W)K|_)BXSmz$_n=sbx*Xy>*QY~ZL-w63Vg6tMEyh?h?6 zCa(915ur7LC(_eC>YLfnprCm2q$(j zqC5JQ*q%A{69)LPJ&)ys_D<9Q^|gL-1o7lupY}D4CWEan8uP{ZRJEECR@M|S)0PE! z(>f)t=IUF?rEP&?eQHCcTQL9}8pK~0ij3VcgI{+ooIsgO_AAbmjJ$#xq_(ZnJq1|$gJ zG^#1hWI&w?BcZhMKQv1%iAj)(&r1ZyrGqBr7#eIOSHA&9g?H`gV+KG1IpB~kbQCGg zAzZv)jY)I4D^_Xm%^|mXMCN8hv_YcvF3>pOOx!LvnH+P6oeWGm#^S=di_trF^Na1B z_k!exF=AZWGU)wRG&(X(fF1<>ySI>Ot|;r|37)}@@rdmo%h{($dV#i zv}_|!80n;wH1YtPM$!z@$p4UkA&tO@69|FRF#@C!AW0{14CH}4fjEX6b`quGj%6FR z6+{k1ixe$V5{oRdiex=l#j0CX_uk6)`+Z}Mz0NteNSc)RsI0TkTw{*$jc+{W+-tAB z&$;KmWJvtMoJaaH#Bzd6Sx7xli}!6q+-{J1{aKa1K@T z79{ehRMT)M35ZV^36a}Vo5h5<{1^n!=EQ!fMQ)>!9zI46)}{0paHJ@=!3fV`q++gaL;&G=$l7>Afq1uV)OZbyJLU+DamP-7C75d)9)V0Taa!!GEAUX zf7<>TK>qB{uYBqAAJI+vL^pHv=}KFwaD%wKK?Fy?#(~K;##VMWxle>jGj7<7gA-OK zt^p}PG?q)4>Hs$#cO9wX3<-zCLAnf4li$q_nkf0YVQ{&+$BC_w14o4v)GJxTacEwRFzQV(CxNKqMaXZpXn-%G|OFE71 zqQU#r=$WdYs~M|23y6DHs0-Jw&boxg7Q|zHE0klICg7p!^d7QQQN}tIiRZ~DwEA)) z8?@FEW<>8U((X`qd7J$4MOE36AeSX;i3E-{9KELU%x^Yeqcm$h6BvaFH2UPWF>r1z zAfp}yOc>N~xs_Wcb;cOxx-^J*csNQ|lvivsMmwns87$oKAa6xx-qtWRM>><60&)~O zS5X|`qtILfdv7*n0Q7R~y(iaPJ~-5aQ;7sb&W!~h(?;3qY-Wf}SU8_c79lKR(A?kY z(iA3*7hWQ%Qgc3TT%}3jRK$nenR5SxrTWMX9^!K+O_2N};EcX$n5Ofp03G-1rdn#Ak&zznib0epblir(ToW&M6=*H&0>TGlz~|-NIgXr z5=e89qD?~f2LSow@7!)m6CtA#Md`M0gym)3!e zeM@8OA3W=To8kST58HtwI%?Mv$-bBdt!QLm0n?cPXs3-%kI8w|F@S3jh>XVb`qbQ| z5B%egf4crJu>9GdKl2a&!8=c$v<=ioKkaDSYPBdVwt$Rwn?~D5Dra46Bi(m5q?vXz z6tq1@K}u23ZFqS8Vz>K%kQpF1G`M1Goo(f&I3Z-fS62p{a%N4*k2slh_Yh17s%8*U z08>)Ey=LI+@xs%OKj!-TLmv_n={Za!8nt=lEa(!lHvA$DmYD}C)z-192*;B1aohG> zbh_Aq@o6$~Ic*m4sUK{~Y4P1^S+iNUK^^7)z83A2hT9P1JUu}t@r zIJXCDAmQVz)iP7vTrR*T-w3*JsTn()@74okNYxhXslp_!vRXO!JJGJ~nLgLRF6ziYsoDR}*Y{ z4NF`k2`6#Dyza!Se%P~WYFs^*l7kATBM3Mcw-dRi#zCb(?jykYlx`?kxHs@7Lt<|> z0ycmiexe+we%@&8-cI02m*vDI)blzx?ezcZvVnfoYd^RzIlQf7)_~Nzto&*{%z1dz z4s05Ol%__{N5#1C9qY^9RapnD=;TPC$V7*N9vd@bBg|ioXG$ybY5v?T5)~#-+~d<=cN70_0C&XR z$xWo%;sFMxgxe-Jq2?=X(D0g$KADl_1en`TS21_wFVgx&uuP`ndXXT%PjAKbH`TCH zZ)!|s&75Cfip*w6{P}9T8apb>h|V{k#3|ZdArr1BlP!t8rJUI8R?D0A(dIBF7ZB4@ zIvqGJF+^!T%*F}dWuTHYan-va>lK;eY2{&h4Xdg{NO@%i?(pPv50gopOV zt1Cy_i5eXnKlUXTYf8aLgt<{C57!A7DC*4_ykm1T&wB9uB6NHX7nIZ_3#XVrc=qfc zdnvzc`NJLrqcTc+4p)_}s_~l`(6dmc;;F z3Q2;QCzh+qj0*T+cA>j|QOxq+OnriZtx1>G2Tij$V+gw+;GM`7J5EOWjppQX@|QZH z0+paJ$EupZF{-;|+hUW(=$m#XN7FvEDAgbVccNf}ZA%lSsF_X^wi|eQl>gF)V>r3Z zc@mrDIALkR)}=D;a9@<2HDHsi3%=%4mn+po(WjZ$Jr0>dNWvdHdy0R==@O>Gttu9P zCFb(z%UyIb#3TT7RfQ7*PMa5GTO+8fr(@Gx*@S19%18-*^69q~;fazEKyn_3lFa52 zVcH}brHPX~uwGYn+FB+Y8b4=q!gzN~Xk$HknT5CVYUqxP2ap`Cg~f{w>fm#>@AS$nU4uk+mUGmNr(b<= z6kt0{Z1Bn^6sP(!GZu{6jc-p3AA1hb*m)x}VTvaMmFBOFA-=pxO5a|h0;@Hmbh-vM zd!TQ3U>fe6-8>11mb}71rn*N&o>^!F;LVxa2t38C{URoiHUq@bnEW5r}8vb_N#P7w^C$imVK8L5griz2?7O2fiB-6W|EvO%?|K05T1pPUij*VKQ(^|^gsK`m-5^H z$(r`CfV9;D8B&Wqun#uS!c`u_^deRO>6)jA?h85uk|V%U)U|0( z8Ua9YC9msvwKCi}aw`#U1a2zI zOvSdNLXKU$RMZ`Lr3))RVQzr)#?5nJ*iQfJ9;5*g=F&to)!So}5eyi6hxg4QwDS;gNH; z6EdVMu{^Az@8>3CSY5&)3QAmt>@y}I=EHo|rDEZ+#kc=2vY|5wq+){hk#GUgUiBsq z8wx2-eX)~fPjru>`c!L=|MOhyj4^duxl2w>k68)pof(>2mFR$PKiEoljjGfPgq zo$G{OGbyIBN#mk;boS($we|!CFfBE&V)0a;R5_aAkw@8SV_iyE7d>GBBDmSsudpT#|D)GGcwEbYrnw%2 zAq_R?jYpH+-efCEz}=o41a>TQ1j%)E+-`cz6PFWlPHmm548*{I$->MDx>&OS)u&8w5cDy4^5=+h3@$ZksnaI;BpSukhKF1XRKSB4c=8e#>97zS zN5i4dW_5*OJ%4mS0K6PoO^mgh;^|k2}ZlXB(pF_V#%^?yXkenLJ)dP z#cpc?p^dJ@ocMPSFf3>SK%Vc|h`_-Z2MV7|Q01Z0brdHSu+|vEK@(=L5>hCePbFrW}tt__5lrp>j0XC968ga||Yq6zYj zm$WWKY_%9Q4zx08ryo9hmfOUZ_!B$+-EY73pMT{`6i9nGQh6rU91X%4EX(GP&eEsj z^r0;&Tw5J8776dL(bOnqBc{mqvdx<@wh6!%B1W^|R8mqlK!b$~W)`LjQ3c^qB_q7i zL8f&6%fh_|q1zh#jM+L*I6E#vziCtV!a(ak@?>MyY>#-h;K zF`x4-*SomyKck;oIU&@Z zIJo8L^Q6lc3HD1w^JmSM?*R` zRSDvL%>@|wbaf}=USx-12z>cPl`ti5aX8*Wq)%Wa$KX)_aD8QA-{ZX)^k)!uZ zd8y6=p4c)5$E$z7$(_43{_UapsLGwf95O1GnvY+}IBbv^u6GjNt7Ohyi^sgbFbYua z_h5G%6jYdW$SIuu6Hj@m%Ns&xU5?&#fNMSUr0pi5z@5-68)ie{G3EHQhx~&8x)AfM zosBGmzQw@^e?eTv_~Ib%jAw#-LsZ&~Ay%kH5y2d#VepNpwRt>hy$a|*ZiovNNGnN8>e6kmFe}8Vt_2*fc8X%*T z_)g)Gj1oVh#@sB;0h^Rq6?j`*Z5ViWlzDtI@KmC6eiMu9h89S4W2bO)nMqms^F;jX zZrJ%Z3OJBOVmiEo!d=Nnb@B{NtP}W9MpKH!x>(nB@Ye)l%k<+fy!-7)`g=IV0tG$vcgx9>vN{x{sK!#+K>rJ^?gN`8zTJ z)}R%ZBE604{as*Tk%#-Vu*EG%(+G=Ho+9-YgpkO28{iEP7^=3)*3a0(o3vRKHPgMb z8oKIi2WhN5%#8EPkaiuMxAEFSv^$`X8ew47q{>p2sOz}w)rTP(u85RSWJx*&9z<2) zQ4S0|ew>Kq2vhZuJRq;T47Fl0E>rdRH9DKjAOaYMA_&4{24B>5Jd9-0BRtsWsJ$*! zXA~(y#3VPEVdc*K6zyB})(LaX&Pu`JV3H|qf=X38oeQIZ@gkrin z_J?vu87an0J64^Bv8FiH6}d`aqGt&LD=yILj{wqTV!zf4zUebUdLDkgGCfNQW+!l; zOd_%t2M^3y#!=D&+l&3srAO)iaWm_n^kAI&NK0{xHp1Nmz3VIN_UQ{?kv-+SFx+S zt>S5#rfZMyFf)OjZ{@;^M{_k^cTEvR2i7SJbNCb+QrJb#2=CE6a2)@fYU-vf!-6xt zl9YU{OHsYk$!BTTq(Fu>WsF>^3R))fTB~USD+eqd^_8K3jQ7&(wBtI~_X>{51KMR+ z;aG3!6^;B%d=hqjmuk4KK#;q-w`n^CyfGby)H(2uXb~h zFRW2}5y?1#dXhKZi;QAZs*998DUe8<`?GA)# z>c^=G5Vw^G3x*zn9yc_mSRHC57N|)cN0`_U*v+;;@#Qmtz-{Y{lnh?ayRhZ}xb1U1 zdFh^sa|Q*m71iisf|ISNNvWCGQ|o3wdTG}l_}0L$b?^mGFGk3tKxZikiw9fMl^(=#1&Q z)aLVRFvLqlZr52tf;25jp|C67zWe4UnyMNu)ipKnlsjc20%Q=;^cs!?@(%#oc*J0G zB9DPVAJ22do=?e^P-xytRNogQUQOxLXWGaUeQOm$^}Q0V;wuK=4!e+>H*cgV>Q?4 zi&=(R3tnVlRj%o(T;vKRyf<#R2v@f6uD=&CA=W*@P78bV>uv@n|6;(#Tb*NWK19NHeh)cx?`z+yg7N3&}yd2C$N2utFbB$`$X27)= zN1hhC&na#umY4N_EAwJ@^b*D&>e^4RT5c;Y3iobsHLco@65eLuNcNeZJVNHoSPb4(o*B%Ih$W)y zZ*-%Avn@Ltwm`aT5%>mq&W5aBcZSwSS5B(R%st#1VVDhwQ5VP&35VzuRSpt%lnQ`% zz&W1|-~)qgO^6#qq?)9}#VGQImR>iMBMO2fC4k{;$RiZn8i!D($qWd{FY?a2tGQq_B0r|czq==Ke_~-P zeq!GM{HI_3;%~hBc1q5bDf`!v>zA$cl9%hH?cs``o^4K#GNUIv=(}$|`@^RT5)(&G zv`ngueanjgC7|#KK@q|(ZW}!YXh5+<8Eb<8O%F^g6VH~y@X-$aL6R~xu-w(JsUSFx zWBtn+8T|Tye)Q;Xzx^hETKk7MuFlHtuOUpdwO=Dwc}(a0J+rt&fftH2!s9GgXEVn3 zeD+)So^QXy@+p~|_MLOeis%l$RaoN%GF#@_rm>FdYPs>;B)9d%+SMSi(Qmk$6vo&y zR*2zVjMX=jf>&OmYU*Bwb-bsnORR-G*Ba$DP^TTE-^Z1t30yVH-w^exTvJ_^Jj%rs zmT`}JY|-Dt7a4{kcU;Xws!d>h7ZV{24bd^0;;S#R@{aciOLBEwh6oG3%AtDn^y6oL zPErzCPJF;Q-*18eG|j)|^rIa9_d6+Hd`CQCKmxlG;|v?XWOmDEqa$eL%u z`bI(*ZKEDA8q^#sbh=~wh6>gsmRWurWeD98I==ak+q+3KKhEW3mHK__lj*lOpKWGm zk@##s!dwo|CeV#}A`ot(C`2BroaJY#*bZoBjiWEp`0xRrWX|sA*JbjA`uN4CK4)sb z6T_A!JO7MTH`x%nr-{-Gh|qx5uwGGQ@ElXyQ5ZV1J|4NA6cIz!n!*va9~YEAea3~q zN=nx)JSX38`-@6_=k0I)G!OnFk{LgH<-MQ8e*^G8zxLI?`mNWfj&@m`XWGYM2iP9A zF$(&mzS4FTu+4GF+FZ7!jzds)kg)lzFMp!t%jTZAqyphJnE9#DDs=NfU{S^kF@P(< z#BBjS3&a~7q_GI=K{{g^#l=2}4fGLzR`2h9`>lWNGrxQ^-|sn5t%`F6o9Oh$(W&)T zX>rU+gdT1YcT&DF+?RBUvg_AM<9e1bLZjVDvRDXu7GHEx^je#TkF*n`Qfqn#w}odugaJTj!;0xRjx_hbA|=ftBB_^6q&J6 zf?T0qH9eH8=~$QYU)?J=#1-@C@4We~H$VKy61C32mD*#2_R5K`rjlqy^aa6$y->)~ z{42JHT%A%@!Spq*xt;3$-noF_5T)gFtKU8ZD`2N1xH@FSCrJLkprO~Tm%_k$Q6oiE z+;T_hJx7a(BAUEOm{{|7ddyCDGC=6j>@z1SS%q0~+(CxQKIB52-}JBFa(Dy5Ym@F~ z5?ot@%6yqldW0fB>u)u&9K4A+s4*6f<19(!IfC&oR%Yr&9(C?it{04E5kqM+K352uuUd_Su^=e7Yv2-#Svu{JD9$?<;`gC6N%Mu ztOZTw*1y@3L8kfE5nP4BXdBLL52AP&W?f8C3@OBLTp-{!e0pk&1b}P%bT~^`4xe0s z5rI@1I5)r^!3LJC#?j{F196@StYB`Cz2Trax{?QZ5Sn4d1Ssa3LBq9+ceMt+y|+BI810xK69vhYKJB2 z^5I$R5+l%ysOOkXbEf}4IZs>8KC$ZR=va=KC~r4wQdf-aq@_Bn;kg2gvd-1c5M4jE zLyn2ra5FjDOna>UC^$F%j?pasyITue$C6)tVLv%kZhBRIl4fa_ImpU&*>M3IdNskU zvcgq!4;E8250A~H!Y9G%Sk85c^6C}2Av$JSO@(Dxuf<2WXT7Fc>uMHUp6KEE&eJD< z^|e<`hp9UW3vS1i%}g9mY{@(#_i|c`zC8Q6?!+21R}LPtH|qqAN(Jt*MDi8@(d%oF zdygJvOx)RX7!)Gzt~J4x1Z)(ln{~1h4^DW^Mn3k5L&`QkXV%_BB{|_|dZ=rK)7z1zQ6&zU%aw(Ts}Cy1 zpsx^kMBNbt0rR-wqbKKaX~si%C}oT8BtO9+B7I(E*&J2^hCAv_0F=`Tjz#wNnzB6D z$5RTiAkHI$$+4bYacifaVLiUVA9rhUiiF!}=KhY4zsc6aQ($CV*>297n?uyxQ1i<@ z{`FnT^lRuk8Aki`|thv-}}O|{O(n9rGex; zax2Y57RcMQcxU{H*vJ;R2`xI`+8namf$RnuH z-jc`bV!Fz3YC3|(Xc`5ffXxv!5oWD*PN5CjikmYWd2#(K-~9T&{ZITearizD3BjIB zCU-RRom0a_s9Y!F@;ts&L_+3YzdGZIq(O(# zKaBS2(WFFrMR#)CmD(XpHMborS7^I(z3Mes8a-UoGyR0~MrVPBZ=knSCab$Ym}=? z^~+h)C;3+2Jg>;=A9_Vo<{eiPVe5TJSbV{YtnwZ>N??EK)mPqq@}$peaD0no+eHw@ z8H1w&zH_-jY)V`uBcDAuQ*D)p@6ZZ8F9Uqy&-;LUUj9;<`$TBCeNx244SIh-Pvnxo z@78ag!GJoq^1_-Mc&p^LHi__=|AZ(CyPN`@1%@h*BN3&S)TZhf746F)FVeV(W;$iG zv1mP#e9t#c99vFXD%FAuo9n{(+U3yG2zQ%+kHNj~YP4}CbNUG@Z>9p09vQGsMX#5Bbt;f)L82q-g&id6uCZ*hTWx`FHH z+=gPmla(f(7p^I@5SC3-rt!h6Q5vo=GUC|i6?m&!Hr)6sVadx1EuIXN!|@yMy#06H zezWrTHO3Fuc4-M`<4gn)5zo zEy+DhrmKk%mz~zJ)0(b?)m+IV_b6;#I=wQ-lt+#wshlye;@8?~@dadjC|m)JRq~8A zmAR%etjn@3rkXNTS(l7guL7!!e4Q@7!g@7K$kDH^HT%05-TSs)~@>{Uj5XRAG4Wr)%ncwn9<9h_p$WRxb z-;vggiGK``cM=?R0e3VgabnI}0A8HPpAYzf^JvC-d!R^N-UR1XnD-uqSZ(ZJDpw!7 z(*zkmBZ7)P4+uOvRdI`nxqL+in&UFkp#buoa2j)J4(i%}4P~&;gPgD~_D1hQ91onZ zvlKb_=s)=B5L4#HHJ7o_821s=19JhW$MQw z;?){me(EnH=y7Q(Mk2H061CM(4-6fRkHNeEuLv=<3pN}%%hwG9APO=-=nPtGp(2A| zf|dk8<>;A2$4HThHVy|(rY8k|r$l%n;>hhTx4xX1ZrI&L1Y>{Cw zFPNb5*dFbC1WvsGC+YF4a@4a8 zhlwolZDgxWeD3js*<6rBQHDyT;%QGB`kOHsM8Vr> zc$*cw)ZqMc0Dmzk?E%oZ@sA)D;JD_ufd1*9`*~P?tVjOr&!7FB-}>6)59n-LNYC9C zGg1cS#EyxXMF>ZeW0e95Msx~K!6NH2(bSirMjOc+E*8R|oRlwTHNmhKcm&XJv%rOJ zRqg(Gdt(wdt#pXWQRJ? z?|t0!zc>A!{#X1}{+^BnJlEy9%I}Xbo3IP_TzH6cv@KWpwsPaP8LTjd=bu=hSXga_ zLuUwwi`!Zsrm?1lH+(6U=&D>~gc4R$%*yws*Fg8Y%CoVq(^alZH9KAKY8v;UW04uJ z3@g`b*{=F1dn82l3toMMnyOj%oo;$XF1Y$k^SELHdpKRMwO%!iRnxNF0H1y5+yCpU zuk@l}v=h2JDYH7w*h{Nf^fqMy>~=1BvGMAG{`wTqpJ9l`D!kAH^yOQLOK|u5lPO89gNa{63LHL8XuPto4xBk%O9JsHKC9UD)8PembnT^Vmd(yDcxy} z!I~DfeB<7TJq6FBAxr}6=|Gx>caI7g174-3FbIQYELXp_+t8E4#hrxXW&$UV6Oq2< zT5MWUCwH)$6B7t#X(AWKHZ=E4L+wkqg@TNCTzbO~$dpN)y-TzLqz!e>j4~tV8&>If zZZL5cL9SbN66p^H`)RCo1WodI9Z)cZ$(ZbN9xSGIf(pzuw){(nkk;S(Y3pImcZ#&! zM&NVvXmW3zPu<~~R*)PHy2P#b<7iPQR6=9p6pbfMq;$u4F@p`!GykWBgqnYnp&yZQ zB#}twDApVR#AI$3WS*p~6YG?t%FyQjUsUm99{%Is`@(0x^9~EdhU})L5OZx^t`dtv z(}K#GUaC-og@c`jn#Yu@eoVB7IlZfM#<(y?(EUbRWq6jV-VIHtd}HOQVE$Aw7~;s8 zVOAQrN;Xd?KHC69QOEKGMgi3~%9syH5GLlcOIj(|zm z_k0i9>2s0KRbKH|x!}zp!pc{khb~v^KdMX!zT2_m9nGCEnFBh9@;yMO_Z^SNAHcae zTmzWKEzwRJDcS7f>T=B^`gM6I#J$Qb?4EC?4H03H1uwGGi~&5vRMYXEOQ&_b$^oyk z@=gOQRWyA>6QRcns|>i01L3?3SLMpJW?Ht6t1MfT)pT0U#guB3iEw?a<3=3eAH4hR z|K`hIdXftR@EaR1ObHidblhCXhFndb+H;NOI!8LO6^DzWQMh(8^+Ib12W-cMKa~@V zpR5DtzJHHc_JjSvV#+;w?&lH20l;fN@sB#UH0lUEpVCGYUOMti#3++|5s4VdYdz{5 z(bx%)X3N>yaXe-8DL!Q5Id#qzca-G}nQ;@p`Vf}NX_>1_`2Nj6Zgzq)d~PSW>+5l4 zuBKEO&vGuS8Bby;XMKHj&OHtmM$`mKE0U*;rrqr@^Yk&_VQBDn$QRwHd(gKy8!V_~ z4jKG8Jo~yE@idYq#*h=34kNTtB$c#eC=p3Uih7i&5t~q_w$GW}gD*jN3Uv1vXtO48KVLM=il-5%gj-p8nPx zcee#AT`7YxQNUj?!Gko3xL93GE^9`mwEfhl-aoY!qLSxgl zsHhFu!BGR%nk<>%O!xZb)-N*|^&hHJUv%WiGlOXLL7I3_Hjjy&3D4+2Pezc?4S*3c zrEYNW;LM5s@h*V7e+5&@^AJ_DOuhk(6YouWuu{hv47|^ij+;|wh`Z09YR8LAjHRaZTRK@Toz~1 z)}?Ro0AS^N!>X*eT6g2j;dAT29BLMqbeOV=5b>2DW)CD^36N#bq|9c}Uo6tFh%GZz zFc}b;EJLOM7c(B+P)iHy_MTC{tYG616|QoX1uxG%q0@|4A&v`+ zyyT%;QvuiM6&7o!tGrGtQ^q-pzhaK%Ip^oY{?;4c_=~^)#axtf(eeW36Sh}1E_l5# zk~UJWfn4yo>gCAb#oDVQDj&6Sz2VZB0j=j)xL|W77n>0kQxb@wcbU2K^giD^_gDq+ z79h9p{2#ix1V!*dB$XFfbU?A>93eNUf%cYv-atSFgg-ih&HGw^;eZ6m7Q&?Bv6?0x zM{L|d@CYP&OBPrHox^jU^=1iMfx%0HVlK({J}-?~ghN-p@B<;=eA765{nkAc=!_Tv zo8%4PRGY&rRH!J!3LOHACUHUI2;E!uYPgvyupCDK=E~=VspDAFy9>yBh za|%ls%_AXJOId;E>*xZ>ml4C+q$u^oP}8(=CCy2W4LV0WClp}~3@mq~b#FLK)>r`H zRC&)uV(c>-X+q`6#7xrNEH+Q8;3hj7M?QXMI5jt$nYO2RSY>$PrA*E_PB|b@l(d_`3ovew>2>UU;p8GI_-t;3X>z!2oph4A zY(|$heyGEWfhdfo;4`2J>B$^0AOQkvqB@PHjn!-mlUy8g3z#fg@9e{{6FD^IV_i(E zeBn_(Z2L>EfBk>_`d8n3dixj$hkM7QpceTY@;Hgq$1!oP`RcIN<~-wSzqb%F_{w=< zz90OUn!<%wg}u5c?}>FTWyTE_p^s+pfcr*Mm(Cx;)>>hw>mSWS)0JldSC^Hq0z7=5 zjc{z`pD=f#B~Bhj7?2c%XFj@XHiz@OoSy?9Rrzj_Hp1CIx0o0HIM+Xp_ZTu=Q#>Ls zV7&?`-!jx%aOK5sg^F4-A6_fFbDKg`Rt6a=-F6@eI8rL!SM!Axds``w36ug=U zm9Ifpv#_`a&_|U!R#`xleQdbzM_2~H?>>3@-@Wp?|I1f@{|Wa4@b!Ypm5pm)Uo@ll zGA2D&##({KN1(43*zqFuiXbK+UVSEb;=&0G6(VM){YJ#s0A#@}5Pxys%POF;_tq$* z^MIOmW^d~rQi>Z1;(?g&Kzbh{ zJDy>{FQ+~PAeUkK0Cz>*F*7x01UWcQO9`SseuACKKuj|MpWI9#X3mgDL0(p6L+C=j z7+NA+pm|G$jD<)34M5q@VWaY)Gzzc3sC1|pWMV=+JZCbDV+bmwVDN9)(L`r#2~2}5 zp;3LD)MP^NgvL3tPPZ6R0x;{4!6c0Xd1lVQ=B>emT#5FQ&F7aP41?PUD6!g)R%MhT zEZ&Ib&tePiBhsq*34GH$~9UP6ANwcsMxafRpVo91)VsB+yuxuDaGg(A2^INPT& zZL|y7uFT1AY)+4E{6Fc$)?w$k{Itj8oR3$@Ixgap$=zH{J+J^uRN?BrrW0X9-@Izt zD5ZLce{P_w@0H=2LkX95h4`)AgH>>)LgN*yueMC)I*GvxUNDA{ zqyfF)*=cO~Qtd?y!d{mf^@N}y44ajI7tTL7@>=e%Z!ip-gy zK{pk>hXR|fyzBtr-0WQfUE1)@Nmd8*vJ|K(D-YPLMFGj>_O&{wXpIL4p&sQg6#A1C zKOe@Fe*~OU8$cq6yqJ<);FM!)SVDutDwSYRI+<)FUGzVWi)*&y5F{wt6ut549c}`n zm8^L*2OOFsYg!2+tU+JXk{1j8aF`Qa;1J(x1Ib6`Ro6mIlp?50Eo77hJ84HCz- z5EbwtBUl1kG@LDpM7bTK9FVmiH$q{cEtpys31z}h!*ZWVzIjgNmpJlM>L`?G3Oud8kTqo=foo7$R_aiGEp!`7L_SL-{DgxR&+$N5M03$ z9TI-_M5TVo9yWFA(eTX|nAQ;gOdBz9=;T71Z@Jb=e3g_$m;7lLW_loZFH5=8H38w_ zgDb`G8!{5}&lDOc;oW%lJT{>G|HhO{zEHpV_%Yfa$MMaNKKwIZ`0V@nK-x@5y6bRy`W-#YU$nj&9T)nwjn7fO>t(qT4+|j$C;Y*4$3D}3`TJm5TK293TOK0 z0Sap18IGJOIu1fmfbv4vZJBiar#@*GjUPVjibhF5SqRk)7D=80i2*iav#KXp!@Kse zTebC2#>ekId-9jR@wLDH);Iq3&;0R!DiXPMdq6b*fMFjni?JS78BFZW46NO1t|V9Mf+O@OZM`~1UuA_WRWxO*@5AZp1N54=bBOKz4)#3 zTOWP+_uhKr*S_`on@>K>X5g}x3qZF8qE|O^+&syvS1+Ts->A4GdGR2=aN=@>W7nC$ zx%%C%!l>g!U*N_`C#6JhLNw$bAnm(Qx#_8b8bv{!DU9MrFMfQG|hu9C3n% z5mzpJoQ#7DvYb@IH}_he`5;kmlgEmyWOh- zz}od9XApC4G9*w5lYny4+}I|bsW460CLS~Bd}kecBZfzmb;BQWzd`Y)?5qMa*!ow1 zS|UWC>rMk2!u=KOv72tmqXMqKsX(E>YCX*spX3cC5$Gy@fH9b6gmydU6Vv4JI*Ea2 zD-*4`2FkQaP^V;QasUyHG&H8BDN51JSa5C=+5drt%CIzCrp`iWo>nkLoj}@-7okIm zGkkEUVN;vBLtA7T3?#&F^`|vKaYIbGtQt;D)-nPMD9fH_ReyQD>jgzj-p%pP;7_hF zl8bj|WRe*k_6w>8z`>B?Iknn?#;1_MlbL}+RaJtFqq+Ki00nP2gXtAu?hpme0#IJ& zvDkiH8agTF4G)TZo%3WsKigNDL<&6+I%!YF&G%d&UU<=ae%i;4sU73q*d$!D^p#D= zve69$Q=nh;TP#%CyJDTb@cQEqKKl6C&v*?)^`kl-KYRM`{q|>Hd;HkSY1!m9twl~qSVar%dm33TLF$G-5<-a1!(6Nq@3#jjsulvGQ6JY~gl~;K~u){c}Rh^7Z z{oVMn%k7@J(=gPUr28&IK$dhOPjAm!wOafuZKkDch==3C?g{m}M^((4B9PQ2Vy4w> zpsO`+rRgn@65$Fo+X@;*>JFV zakkvOer9GUlj#LHn<-Je0`^Kv*v6%Rxo*b|h>C;@vfCOywZ^kDKTz|ogDmpJKjw|2 ze{eE{<`$~MN2-K0Cjv6zH5YZ~3a2ECA$rU16gsbk%?3Z5PFB9eP-jUQC+q+zJ!Lhj zDZ&U%uvl=;x05IZ6Vt$2+KO0&-hx-k$N>ZP<`L2MwRj3>R?*jBr*Sc$HRB$Zh9o&$ zD7~B!rgW04Tf<}?DED7NVtSEJL&+#_03ty}J(+YQ5RGmYVu48;1IBSQZ=lj(QDdI; zv?+(FZuL{?s%1_Z9P~q6oa{kzwlaK-W;)~m8&=fR8V53M5@ro+vpNwDD)+$N1moUp zPcOnoF2vT``IOLvNJq)gW|1%_!l@+L=WgiaP8_6;03OQ1CG)0UYS z9uagNjwF*qP4l9ns_->(guUxuD~^MmVp)^2L+3Z0opwl-IR`+}=b;zB`Vxm(lE@aA zCx5EpK94Cn!I4`7NM-_UC_LQu&dblIoxT z;%|TUowtofD@@r{qx-ZkU&)Y^X@I*gBTuy$c*j#8QKg|`io(nN7!gXF#`}PFf?mT6 zJ>NOJp4cqjSA`}g_#wn9Z@kc`!^>|n(##BHd(13qzgaNKF-Xp&M+zm@NgavGC0ag; zqyRwW>&*QJ6D~1Og;L8Qo?887(p?y_q_wC=kG}lD<5%)FY84R)Wf8}I@tG5&=@%D0*3900-SLJ>0 zv;2Q`IYx8p;A|SXMyBL^U<5J$wk~35U&_q*$%Jc4xQRe4TUK8~PGn+`8V4oL46!Ot z%)*Qenb63B8w7rN)}AQ};8z3XQkBt?vix8HMoY$%Y$nY3Qj~@rpaNoMeABHc@@@ChOC>%HdGtbl7T?4(nsY*t2yr2n-u>e2S^kR= zLbH|=*yk4kar2B@4(Q5hB~VJM9-GI2gQQBTXwx)?kL%%!|H(i9FaE+yFO3JMdP&z@ z8||jQV8>KV9M^YwR#Rb-&2(L&--s2eDL!M6b*bh$E%RzRUAB8xNb;Zk{mSQlGpkP5 z*bFjfaDiqE&7?f(zO_x4*>t+?dge((juIt;dNx5cG@Zq(n$2#|HjC`YoE;G$54r0` z5d1h!A`xdDCn>X6MGQO$ri_mf%#7z3nyGpz*#_bg8ObgHghvKRkX0ZUCux%~R}cK% z?!-vQ$tP@PQ%9fR<${Q$M2im&bYj?n>2zU+J=+&m6m5;*un-SlhKfx1>Qv%!oIcf81un1LKsd=mY@esrjs_o zHf6r#(BcU;f^5pR6A6UQgNg{*-LNp9CnR zvH64@SK%lZiL4*U<_4{`nj>fv!9CK+I%zS5*bIY79`eR7Ir1OS@=+^helsHnsU_7Y zxPN5<2^|`$h-MZqB3k3(l3!v07Y}ln583r0=m7)Q2WPmTv1rfO#FDQCaX%48vd>Ep zpZvm*sZd$q4m?&|wbX2dR*c;;D4wzcXy~Y!ctpsj^?jvlqWlzrSKq#Q!lU8kB2^Bk z&B;0xp$zo2#042w?*C&Jn-eeiac+W2&JsSfDZSh=^nG4Kb_d1_{a1eEZvg({E5G}H zzW()gF#VvHe0zPMA$w?P-J+AN&7wq0Cjah;;Q$aK7M~YI(5y#(2++-9=UlpMWV)Ep z&v-{w8lQLK`zu(4qm!Nz(!hWtl1%0>FbBwKc@O+pDAJ8Hh7jO2Y_ZyeC4k>>;;_1P z8i=yTw+%Ela4myW2}=xQ3t!WuFDl~^6ONpcLDbnDDAGM-ra09Riy4DJ6}_}5-B$Wy z94_BX)$0ZRzv`EAJI@`vje<1?WJAPco(J97O(s^~hUCd4ShuFsx^kJplNxj9&xJBm z?qSW6-u4;O^jOmAcyQ6#8!Kx(y!DilkWSI|Ao29(fW((Iy71YVga~nZ#FQ}yO|@l1 z05%?E*hV`66NQ)z9K@o?(qJ;UsyMUBL*2!Qkk2#nmKQ^4%}GX<;}GKnp@F$HM&Z35 zT7&D)-B9`-3uKf=GnIofCL>+sYMV3O8NK|#gNdLnL1@IZnx+8A;&g3PlW2aU$jNAi zhDJT*!JiaA_wKj<^k;rq%6mgy#&HTEXb++jd5*|?)RgH0RukbW*DIQb$8$}KT;@6! z9J%BR>-0YPZ@u&FzP#X;7VhFEVTc`BFJFv#m)C{j2@nUjM%MQ%J8%Auk822JNTGrs zr!r@Pla39-a`28bK?CFGt}56TU2&ca(sccy;%Go%7^$Fws7~61SlCwJIV#F%2#pws zhrN`hQAWAz9dfH7BYu+49gCb)kshq?ctRHdrO6Ey3}K zaY5Par(^msjAiMhZA3;TdTi(Ah-w(yG+a|z6Ujs>XbyShlm!b7oJymIu(~7y$;q7< zg;7fjnsDCu$pL~(c_5U|!;^(~W1wl5nnhB0(3M-F z>O%x&{qtlV=Yt4H5iTP`K;;?gIM38$k0D}AbDKzPUt;5zj&n0sf7pDgPvW{IRzO0V zDS=2YM|fb($P*+=CVhQA*BOv>y!XlmPIwaL6-aV#zAXTEbKwlR1)feq#KBI=0Vb!J zYr)8`zSl6BF+-o{dJEuWBi=L{G#CkUHA1r=D^5Gg#vO)`z?}jl26+pD2DlFIMCPBvWec?y_?|^^x zo3H&>U;g40z_Qtej4hZNsVJG5A$!su0>~Ga61qWUl7O{XefVGJB&59*7_Ce1#2!o| zWGDc463909=G1j~)|UliVT9G~OgLh0lIYw1fQ(se6Ei;y_|0>qAfE-)W=Yuiq72x1 z<`@dH94H+ys>z`1cpY7l&>%^IRJ!ANBeBa+o1sA<22LOBe|m@keF+h9ur5sS$vsbi zW^Z4nJZ=e+2EUNSyL)$XUUx&m#T_JM65U39iC!UYI8I@-p?*;qK2>^&$*&{wL116TF$H2M!9E-<7%$V_1!2}Q(aEP zC06nOy!}=di{F-*Zqc^hePvb9W#|e|wXSw$THTj8g|WnjlrNt-I%mjFR!l0Cu1qF< z?)q6Jdz65QmaP^O|B#JqFEQ9l0fRU*lecEGb0<)P8!li&C2BnZW~t$I%}s#C2Ukkc zWH%T~I4pyK9{Zs288mN+FcAUF^s(@hF;?10(q@V`0vb38oT>9B)!9KzA_I}Fp12Ib zx~poZ2uPSoJo4#J&>nUyk~BFTzp{ZMM*5Ce%5csg0E5WXH84(R_PAwXv`#NHYR+T4f5Q(j7L-YzSgq zN{X_%GB%5z_#F`Y4?SODVW)YaLqQrf5jB@TZctFTgRvFB*$`B(4!0B@0=7s{rWn7> z&n8bO=tws32$D4OOv3;LN^#6Fa{G!I85bC#viWM9765y};u*?3cg3KRG3}QU^H+a_ z{}sS*zVr5f^!d;7s{)ow|NIdNwfCFqefxQ8HsxvQpjt(8$0hZ)#(3tld=ycSw4F0t z-EF~az&0lvjkdR?*}^PT|9J;3cY#sFeL^N_BX1%{V0n-k_&zX|XJN;dQ!vzk7j+0g z9YbqEWVsF_#U;5b64wdTaP^E*Bn$)zwWYJmh^h zVX|tcc4L5Io+EC~5G9+Y*eJ5>;hA*79AwV!iPGsFRvNOLMMu#{R(vQEA|f%83PqIM zzQBN2zws#6CwwMkA_P-&s?Ho)S@x?SF5ge%P6}Q__{TDID?K%6Bg0|_6Euii%EOVX z%1f<0vj#ESlMpQop)t8uGv}fm+VJtf8)|1HTi59LA|4jh$*?Yy1?LZgVKb! z5y_*Jk3RSAJMTRC=#ReKUlk_YA+MmqxRo3m{c2iGg$8Nxi{E4(O#?+({1v>)d%pLk zjZ$S@u7JC;0W-Ywd6&jua8vzfF1Pc(bBf$Y%b7aV^x4s3oL26 z=(P_X|GU5S_uqe-zX6?tL4kZa;Z9|KYZ;q64`>dN6nRI;WbPD8M<>LF1zE7YL4UPo zLhUECw3#3JG)TOy1bWtEnmS$W4#8@Z@dA*ej(V<+MaX99!OAEn4okt2rvt(~S=c;m z-T0%Cxr&)ogM)FGS{H@@NxDjLG&^-f9VCqO1euqj;i5rY@TvHxhN!7>f5YGH_%p72~YePUBU zIZ8u1Q0CM|fy7~az)u)_gY$^QVOr%RsOF60D`Vv5Qg32Knpo%vofH^vby#Ikn5hjT z57<;mW>lPH&A<@LIHlv zqFHS7ZoJV-oZ2l5IOtWOhVgm<#&c(53D%| z1W6x+>vLaX_olF{z49U?g1s+9RBDxAh zZIt!J1)o-|Rm{Y~G$gX6=Oxapo~WaWzs=xwS~~3NEEwJ4Aur@PnUmB*#UQMi@X6bJNY(YqYw z0dSDMOwRHdK`$NsM-_=3teej!K67tikD8ybH!R6?y>sr$tqIyw7XtIHNY)Hei6zP; zGd)R|7`3{cGGXp_JzI&Gh@HV7YqMa&s^3ge%+5k4WNrb?kJ(X3#&#o!%mlKU5cr`%*8Kq0TC8( zRbJ%+?!gMUd9S&@3}N|}1Y?9b(C(}|Idcl| z6ck(6!rW)Ll?gI;5#&&39>08kz%#^<9Slo`Mf-CP(DKA1S4gKFbUhUu9zqpmuoD+m zbB2u&a31GFT9?dDTcRlOq0f1IC+#TE^$=dD6&yY1dBzgeKHB#-->|GkxiF=~R{TJZ341g)U0?VdptB%X?;0 zhFzLqS-wC5uLpTn7m9)jMy!N#P(TBY7yojB7zq+x5PBRc4I4h%P!tNAM|dvoI3_ib zh-|FmZ`P^dhPM=(q~z~Bu2m{$gv>n^FNg`sgn3U#Fy>W#1(0gf?HFJ2&E0*KJ11{= zW6Dc%#y)bUi`5`z;>Ka*69{q>fj~=h;wL3ZVAv{(b^=-g_Z-NIM~BN1Bk&a3sc``ux&X#i%mHGS+agvQ z)#48;{2tj412p31&^z&%;)~P4=j`*LXMa~P&u;D(g`gg0PKkR~w;c{0f+iLSex`kK z&`@JkGb`W42uHKiKDi&q&+Re3c{qtkjUAVMD(rte=|?^JH_ zhieVtdLe&S|JzTV2GE~Rv&Os&=Ev2!uk{0aG`vIb-7zp9+{y#Ukf%#r9P$gVn6)q> zqzH_B_TOWygcr=YBu6?epH$->3vV!HyJxN0Q@kMMRf*?G#)6B?(x%&eRE|FA4vUmW z>VPECooy#LGmcEj;CeVO5216!YN1N{sEM?`<>^@bQ2Km|{&*06yrR{RX&pDQn~=z- zUc8b|rnaTN<0yYCSziFhx6y4VYLiN7r}j;#jS7Oplg*b2%~&GV#d#B3kHO`sUjFA} zpo$|#sgPS2%29`5NCv8&lo0UHcVMCjq6XS9G7xq# z%Ee47;m>^BPK8GSO^Yi_^@kiMe06RKD(clSkRFYYkvwfQ3FsBTlqhp#AjcHBsYbZw zxig(~fp5|Y*eiCXp(91!>*fJkK6X>zf92WR!1LS*qKQq5nBVe2ikS-lWb=S6VhTA< z#3V8|&=3$jM_z2U*eF^ho;e1%Ez&_-Ed7yDI{+;|gqy>_WWo_-GGXNHWlNfz1_81u zRXAZuUYj43`r_AHoHUM`bfVfr(r&0z%glzhHwHZuAb+exhFsBdQ>&or>cLa95#;4YRG#qSL89>+b_5-g0uL*EWJ z`F^(ICYrl{Wt+j34Gur$Tlxxjn7Nop9BQv%`6WBT__(cBE*LCh{((mRsME8L^Vi>9 z%6NDo;Iri`JD8U7g)ww+`uF@@z*}~rV=%f6c!+Z1G((?>F z)2w*Z-qFAKV*dH|(Z@F?-VbC%&XWbNxxZJBJabZFW+AQ)VWRXzCKXt+NTxckp?h&q z$yVr!S{a>eTQl{EDFZDYbx)VgUz&{gI!U;L8VSv0k<`Yc=K-685f4Xk8T%4?{J7Cc zbYEc`^xlXys`w$mMhICaR#a+Fq=3eZW92KLxgA6IxpuB6bKJUyf0>Vsvsdp?P?I6! z?b_kcZWmG3jJFIoP!NY5-&Sai_}+d}uqf2a6Fhy*Tvek>gQhS!opfHLAtEkjGKbzH zFDe}EKJK^tCwY2AzO%A2Hvb{L?LDbNW~XFTBatk-qPX5kWrC4tGw67BfOyEfn4T<; z6X$ITs2rwPwk?0kOgG!Lm?55T*>>P!n+di;)}pfd0`!M5LS?avmB0-En9ts_0^$R{ z-p@11LGBv5|0F`?63p&R3Ase{GSO>=p#qz}N?-c`I(%`pKuw5benH4Bh1v> zopnKNJBBK6+1i<=9Sn`Tl{J+fdQh?F!SXQaY2?`?x-Sf{b_XEMWbTE|x*r(leCJ3e z#shu|idx;+hx%U51(gIIQ1Qyv!OgvlfWc#%a;iCop*Q4U*9E~nia>~yA~G?^8X0S5 zV$*68$(`P06F@P|tyH+>k#BqDvyj`*2(2{t4bn;;=^Ti8>uOK}@`D!Q5iCRX1Fl=K zs^;}=5;?8Fq$3Hzl$?M#)r5Jz=|K#&4H0g0j86fLKjeE_G8={3FSqEhB!lYZnN+MU ziY@|yHkj$PZ>wA3WMNzbglWiTdSh}uLB@R;W+A5Vv!w@6@{Zv3VQK(`T*s7iN6#gW z)#8lua>OBu{q&V3Xl^}8AcX=<-&D;Ty1rxTH8MF)KJ@5$ za4FF@d*=@1G`NO8DbJFWyTx~o`i27Ko-x_t)9M25aqsREX5#G!jGi|o+->F5@6HM) zPrsE}W z-kIw;g0{-Auw+7Zp?#*n4q)YK0L0XSkINxARM7~F_q8o7cGQK7(T(V`72jdV*s6nm zq{$FEyz0L|FnluGQMaByu`QT>17!|1>{YDaHgVU-a}-O|W%uCPiCP~qK|U%-M-7P_ z-z1YYst33kKKR!Q5b6gLd@@w+xd#AUjx|LdGZI5R-Ej59*i^OT$u&@MNjoyO35bQO zBY*bYJy4nNDTSx}eY@tW$=xSDFp)~HqhjP-hi(^)8f7-C)wsA#P4L3OR$k^1O%RUz zx~a%#oSRb<+%#{2V9VD=vXLx!3(Swlc}L7(neT^jm{Jrc3j^asFLH38JcemIxu~1o zF4C>Qgpl{+!n#zhp7|_q)=A$WrJSOZ%sctNz^eO&&%gcQ_x{T-{jN{ctvXQ=lH%-; zb+NogOE~KwqS>akCYD3EIG0RyueE3BoC@t|gX@)C1_s+Ud_MrL3Cx`{UTq_(>uAtJ zbp)JBQlv5K!o2C&jKuFdQ0uz71dxd23QY)Gj=|xXkvDrJ)C3-__{(9eG4?zxOuUWF zDU2`Y27x%Y``dUYS(wd%-t{|(Nj$^fJ&2O;AHu(vd_y!HD}XeD1O9Uf^+F2L5J{S0 zG`+do(T3QQ4YbVu6Jd>L(3pL$Nqb3SlEF&{OKVC;r760Q`=&3q%5l3Xs%E}r#zIcg zt?5d8oUv^FstT1SmMLt#V{Ce5i|n#K6t>>jM=J(o?7r9)zOBoq*f&U2ZWxXk5ajEe z)?NW^zU*!Ux4I0!?Vo?gi+{>X&Dp|y1n77EWgAX3=AJC(h$f>gr~^R(@eXGfwErN7LwM2KqeKI1Sf~&Pr#ZgtxuQ z7wZUT*M=|@y0VW$ve-B8eDKLf>?M~QKLMEU=cCHv3!L~FIY#K?J?n12HuAhwW(y9j z_(aMjtOB(o2cN;?0^P3w06+jqL_t(~H{dR@BO*o#O_j^P^c-qlFo5x$lXsRqOEv9T zJ-E0YY0jC$_9T=%=)5A|vV@$UN6m-i*(b*UnFzX?(_B5bFg}xZ3-5rDD{Q153gIc|0ObX`%Kvs2IAx9AsD79=*`O0et#s~DxT3F{` zBHXqQr{x)vQr($X=BRtpIOkUS+pH#6YaVMI;WbJH7HXInNkGLCa7R|&oDX11R*%bL z!^a9E>A~W^{gGdsDZiwMEm>MK4Pj#~Apm_4G%-cPfjfXY?hUM>%ipZ2s`JE~&hVQ% zK7@qgSmMN3e7jgHxktaI5nKi!#o;l{nAUTIcmu6|)2-8XyYYn#WuJ`bJzFp<+Q^Fs zbij%v=l5Bnx$>N7C7v08qsWtKz35#GwtZpLZmlRPY`bqu4P>d?;0N6-zwwiQDSr*% zn?L#SfBL(>`7w_Lr;~Q5`6q>RoY z1ntbe_?pXP3o^N}RTcl28{-dEC-v+S3@`B80g-9K$f@NNf@vX1OG4VF{;e z{jb@R1Lkqyu)3Q{hf`P#34{xUluU3Ft{A;UftCE!QhVJ>a(Vb3Hnl{XCI+_=IF_rb z$jQSo>czU`l=f`M9b-6PsWN@4k4(`F!ZU{7P5Tza&KD`reyvEw77}5XB_!Xc( z{p6GX#_sm|d!^&pYzlBd$Vcx>ZjHlMm>ZY1M3iGFKvo*{A`^6`G3DZ=QpMV~_m zo)DWJ7YO9cOc}X|c$8$0!EXRW%cp3DA_?pRWwLBR(Pe)~KjDOWmMcbk>YB7cJQkuR zy4~NKeSCPljPhr}%}N-`tmiZbQ!k`C9TsXwiKElGJP+hJ)paQ(orG!LA$HH= zBons=>+m6 z0c95+0JvnXCX%>8K~sy!nu-w^7$G<~cS<2q?r!pk{L{br)j!N90nG<_gqv%`(szDZ zhH}q>MU~{tqXsrFcECUDF#!&>(J_MBdDGB{{|v<&cX0d)kQbU4Tamr)_%AVVMVC$A zr=~V6%m@itfk*rux=+xY0b$@@lY(e}Ho*Om7v65sk_J;%Gwma_uGE&nGeZvX73ht% zX}HtN0}W@8$u*4Urza#480UN{Aex4cJ^}p08Pq^}L?nm&>1d^qBQ&F=*R#HlPsZ03 zz2|g@J4mlDvmIqZEI{G9D*zZgX)KI9HPO#gNs}0^_DU2rUi^nn+i?d_n9!3_*{?ZP z7u^lEdXqty+5~PzRwYaTr!x6PZ^kkJ zsuEB6nsH&wco4a94;+DM#2#MuIPX{zJ*|hY45Ddrw+cc?!5(@~ZK^7W=>ESs> zj!PpgltUY-quE%RCbq$FO%4z#G(8Zka~zC86K8T+fF7OnFb#u`Yk_pBHxXIs4ZH*_ zAv3F*WzjPdJ&z#*8ohd0hWyt#$;$y>25<3x3dq0e2`4&93ec~sGLNNUG z_Wrw7Xh@C(GB}Xc_KzjHb}ymkv4^yYjH_P&7rbO^i6I5GMqFq(J4`~6nek<`QBBA~ z8bUNys0hh$wT@VJEL(vxAg+3#<%xmlh2~J2%om@&qp-`73&gKo2pN23LJ&xXa-)}U zj#$&;$%xNpd@Kx@!B1w;^pIPidblf8!TK5yHhw@v?`nk27QCilf`_1K;hF`(q0Mqh z)L>({L)kQ5nCsw+7Z1V{|)iX6zZ4 z@xj&w`^DxR&=D@e?|u3S&*f0DVfkG+ZFtg+9yJUNq-M(}bFa_@=(}qhM0>rsIQoYS z@RBn#xMJzESz<&5*N9j!quEamg^jNZ(Fqf57P*uA*| z^z<>J{i&}8Q)_=?SCxq%gqSeJX9WcdjzcG8b=B&pS-AB_%82sdlM{`hUO9^pMJ;x9 zNOG{e)0sFD(j1NuKJo1sjdKaVqjAtJk9Jwi1QfeqR>II2BwPV6Q*9K$b}VAR!O6=} zK~B#?5ll%yx5==?hdo{=!+CzfX}Se(Rz1a0L&B^6dIAUs`W)x!Mm=73=XFvy$@-Fi?6_& zkv+&N-|PbIcfayaYxnp4^WMn&;6x&kJ_kkTEhdV-`pp#U+S0?>{u<1%)T6qYA$OP& z^!ZY59mvrHhA@9vG8U<*W~W1|;urpR0RGySzx2QV^KT`Mlye`hHrp6Tn327ALw22G z8`Dh&0aZJSL;6iGqCWwoh2>HKaQJoy2_c!poF+)cH_fnN;`D0k;j0gatm=eNK-4Ty z&t`Fu2_0qNXJR>IHCGF=9>J<>LHO!TE-*Zes;Islnm!Rh0)oS!9__?O7ZHrT-V6gV zxjfP#0U?D-%+0hcb(0g)B6o~LY zL&u)1(UBs^?qho=$FwStn>U?h-5|ItMz~PI)hCG5#n3aOfOZ5FqC%LXG@G1W+<}rd zJfBHlLHKR^e}lf=_~>gQ6Pc#kspcOvT{ETbfOV?Eg{EYK!`{%^2w62TxoEp zXkh*X*KHvGlzZix8sdecv~~iXBI*YLR`kXw^f$iu!T12zb_ks5K*ssD+45mh>Cx$>VWe*cqC0GEp$muK1i7B?kj5C)w6 zY=?TP4)aoTEK57rW-Ggek@5m{4%6`HFy<|eTLTwjuKpUoW63_^HengH)9ui~%7Uin2I2v6Nv&oIg#;Et(|K9aE{rde2;x^Dy7>URUVkwb4 z{TAS{_9j3+1Yl5&*>XS_*VHm4ET^mzkO6MwlrO^SyF6wnuP|&ykT`LO-@xTr|K^m{ z$x{{yig&$9gi4P|d9vaxIuTpW;T_2Gle~3L0(ee-K~8Hfve*CuI)z=qBzkvm9zo@g zy}N3}dpm&WiZEdbmir(qLM%!RuxOc5+lbSSD4KKkle_`}*^6m}hR7Uua)QKSLIc>K zHdBkZNKFkDJXadyf|pb46n0&!8hZ;5FOk%5=;UvQ@HVsQpYlbai8={ zLOr5pSjAn^T}7rivZtnv<0MNi7HZPMf^v@o3XtN#Q!#{4Y2nEwp8(KRpK7;-)RO=Z zkB<@s%^DuzQ8X2V+BeRE(L&XRz_5`(SQADWhioa#UnBYBnim)j%-{I&FY-SF{vW>i z^}qezSBTPd&B;icaWz43mM|x&QvsJ)w%vYX#IuQ3hpa1GVKsD&lb5g9nB?ThI0?kU z{!~+3xr!@`99M<{Y_Odt<9No-$tiVD)uFp`(Ar#5QJg7@1k9S8yO`KCp!rWkQjJ4! zzFKL)O(1$=5V#$SF}diY32^fPk;QfW*(Ldb_-*$fCxiYDP{Mo777%8AY`W|u5oI3q zxmNf*0Fh`ONBXM;5zK&JLm-31&qLCjl%8mdU}K!!!A!H;+M34anR}<8Gq%-hwR}AcL&n?}UaZ^nuMWLNtCR zQ>DST0e%-~vR^ljLsv0bk(Lv5EBKnYEGUwk)3OYk$!G(FyVlvo&+EUq!AWs z*O++K`#wXR^v!TSg~Ftl9PmJq*W`>lcuO<%oQ-&L0>fksj@YHn5q2iT0gWjKEd1#uASRA;l4sfT z96iHJ#119`T~i55hH;=WbO7CUjU+Z0aU>GF7YXp8a(AFA{_+6k2Ez_f zIq}C~g251P_P)%JN_m#V*<9lsccLmeVFQza&xnx*lTB04AwpWkl6DqeLRAJP8+^e6 zw+t2W=t^d$!X%xnLK|w6fSy2pfwV@8sqZjwh({*)6Ar3uzVt8vaH!JAGI45Jd-nsk zWg9m*EABji(I&A*h85lBzh09bwzfkIWS{XvMCcPV>Eu|S1RzEWL&Z0Ma{F&;{IA>16HpL%@=9Qy8_Gv^VFSWO&>~hOz(KQaqir={IX&1bm?o7R6eU6g zhHd8P+ciw#X=|^Ar(J$uz1OCGw{^?)+ z{ohNF$-8-w5U+0GW)(=Zs!f%0C`6RIfOnLpiI>AJ*EI#?kA>P18KJS$ag!IXwm4J> zVWs%S)5s*3{l?4q8M2J!Amen-Uq=wKgbkZ>?@;eoc=EHz zn=4SXPSF(VLCZX4{Q?=@~7@5Hq2zr$xV4?)R2nc{@&N$ z%RdSvIFqmN@|v$MY(jL}3LEfxwbC<}q>T8*lSV{+AR|_BXl`}@ry+M?DF)kEF5ds- zqq@)zuG@)d{dJ>N$t07l*rsr72dg$T9xw^DjdC2tRzq1)GLi-__cMDpTKY*3xB&CC zmg_%4y)wg0)HaF4hiW-j5ds1==SL7LHJNJ3Y%-aYOePC@0TCl~egq-%d2>!4d?ew` zxj(ibbFxij$m|FQh)6z05K1P0<*?}jmcd+1aH`PJlu640Eun--tIV=m_-#W&8q=!A z9U`(EKJ$|dUNGbg#F2w|*7bG$@*3B0I(W1OUfy)}OS*6&P)okXd?+F>wOO?k2iH@r(hql?x7z5LwONrSiT9&HStpE((+r7re$dOI%yXK(Y?sWT8=r z?jRZX;S`=5P*QtGOV~Kz#9C0j(c5Ms_N0UKzxm2P8 zQZgo80znS8{gz$`k>SK9+CX5%FgX;=RwnZ?>li!_>tM2BD%sVRzBJf$7a15VU9vIKdg$qgk)ijZ_efFgef@ALTm;$J5%P8!6${ZAl#h&K$8$1+(BV3sD&QT?lR1;ETNnT#{xL^TBl!&aNWJb&vi+&-fz#JK; zAb1TAo<*JbQjiWX7Dm~?&J1@Tk0u6TdOKLO;Com>cKX%;z%cWbi_ zr}`v}?5e^gLkiR%^6*y6TYXf%&q0}g)+rZdKKzYFB76`ywQ_LamCJztEXdF?@)00Y zQjOp#7_KvkK(v&!;mIr%JDx5h1NCRuc0!`9XxjVtlOOBev z6&?#tG?N1{siI4KhBRUU&O)g&D_*AxJZ?ZqTSt=!n-DNV83Pd;da?0eXj+&W zV@fEaU5_EIO^m$!0-vGYpe08%D{NWxH3>GJ?TwkH@Rg}C)n#H35d+pPnFD6@u+^w= z52k1oR8PP2VmSL*%}Uf6AQC(Pa+GE77mbsc)tgQ@sW|8?sjWr8=lPPuumJ!P%HhSt zjNsJYgGm|$fKN?Zux>!4(G z#YChFrws!F-A~DFSYfd_Ou=cLfHo+ZMeW;l`H@%C8T~g zpdidK_y*M+O$c97i!UL}TfR(2cG3JIf&}ItO_XX$;Jfu0GbB~SQJi~(jnly{V4}uY z$_@WDVlra25GSc10C8yAGPMsz1~DTixfm~LCR1tfMUk7^gOF5M5s9xx*DvQf9aI&VNsnaHXAxRw8OAqBvhqbtGk~`Ob0TGRQ>Y_+ znDC&l7aT44nkPe4aHDK>u?GaoMuXQrD|yj`z{V1*#RiE0Ghv%NAw?KGI*qMsJPpu% z#*<_qngPH?k}|54CauA)->ap&glM1{M#o zb@;^a_Ou%Y||hw}`o-4VIV&Ie;)T#jZvKKSTk zu>ADQP3e18WEu)v3|u%ddr{{IGLt2s=hX$>#hNd+iLDF_26WwH=VlUXRz~z5oSv{f zv-w->F^oM;So{qWU>CSNtwDpf=S zF}0{dq{1k6CmEswtpnSjzim}Ve;ZSsEf#KfnnILW4Z~KtA<^e$Oh7hMIMuYGDu>Lz z<8A7s6frsA*i11>nI++>Z4C5nA8v4E_?OS3jzQPZp-*XMgJ=xaph^$9S+MKsHju0Y zFPrc{QM=t^&E4PNY{BtNWOgG&f~MY(dx)BEK?m$L?sc$Wq(x)3a>I={9p;zKuLoYch3w$@yzcpB#??eG+}6iFq>vDwNS^YNi$T&fOM0=*FkLS zkA=$R9%6DxI8WW`$&Qv$Nkj{cS61`@o08=KMbl2Uve_ocz|#k9g@mX{t4j## zQAsFd@a<=$sOAK`IWBz@0!#x30K9pU6y0rR*dxZKa_Y%d+LMZR_82nIOs=dc#-unM zxfl1!Au}HLbIj$O1#!3la*6v^3-659NLEq6$CYKmxu*Q~Bf0redu|>68vy2OKBR2s z7Gst%swEA+n5SQ)kI_cxsTC$D?G726R-amMfUx{*!QqdGY?3C=n#5aCRS>j&NXeBx z2dXa`-Ld!*g8Jwyrnz{c-5f;4Eov;sAF1>)s3-ZvL>~*aFsaPJJ8x#WEnRQHb*NX) z0{@~{pZbR_$u!2KAW1SM&$#u=`lB)R4Gx0Lb2OdYc1_B*0yf8~_7u1!;Ye(QL$&2` zuI2?T6=5Gyc0%z@8OYyx^WIN?{13kM4U(K_YFRpfJdbBh*5`Gw)ns`D0$?UUX`Run z{=h*Bs|hzzQJddl<1Ihf`p(kV!?P^Sf0~>!1INt zXF-W&fI^m7j1Z7#K^978+M9qeppYCAh#_^ZJ6*7MO)+8=IEf}2t)YzB3{3DuK`M?w zz~C!5%E&G<$$3`8UZAQ&SS1U{o6gh>E=>rf|X zu_3`mPQ)Q|vOsV)+h!1pC(GmoR}7#eQ&2()C7Qfs9)oz?q~uKof#@T0%u1gqrJ#&x zO;WS=B%XXg?64h8TTYsTm)-+HMZOSQdqc|-TFjlzpic3h3~>W$q#jjR(QsILv}JRb zh#@scImMEQ+;Ucb5W5T#oj7VCRCFW+6^_84EyX!3n|Tr%;! zIvm7OfWnd|MZ6+{;jWmx$?ij z{5QY)<$soc_cMb$DLSu8%_n+nj!B*3CnGS&0Y_`d0fe|FDyHP?(n#=Hign8?VXd@F zR+1wt)lr#HCd_OWz2%F{qTx6lGICaq+61s}vNeK3%8^t;mQ{H;1sX}a`bffKAo7f+ zKIe`m_%ckZ9w;^tLIDM7X$kB)O3eA9^{$=J@axZ|DUh4#lL0orLhQX4 zPDDcHzsi00-7k1z{?-q^|LY%od&5ZAsnkz0dEYQcOhkfe6#(##G_Tl;%6yC!sy~1# z4+iGjcybRc{|#`rgPx4J@g+u;(F;I*70D+;uMq@ylt!hMWx|ENS`Hf^4Tr$4{)5NF zd>lXr#kU5~W}ia}d%gr?9Upc^S7(@9L7_BT9Moq*go*tNM%HKb(z&Fh9U?RX}Ygv^n+ ziY73c(E1_|O92a<=1W|~B*+3Jvy_=LfD)*U2%zds8K+U*Jv~XB$^i%%EHbf5Eano< zrkGintV@r{RTPPe>ChHA1k7kkynRx@jgoP37HY~_z)jP!Nm5ap3Mp^W52-)2b61k0us zF$@7=ASALgm!cK{${@7zUWGtP`4iDIJ_l8&&={8l&d?FYG1-Z4VdfCVjSnI#asYs* zfewfPgW1$K z!7>O6rBCR5669%J1$j1v4YnBRMo(IeiZ;sKQbb?SQ6;EMdF&5!W}-EU8D#yxy#Jlw z`N4;fbO1qOs@zB_#}J0TSdSd=fkas+?GID+$9jZ2D9Y+zC5*CwGk@UU0jM5hTSEG@ zi9Wy{I1mo58!^kMfi!p4Dvi zq)O1_kzEC~NNO?s1{I%0{)o$wa<)GCa7TG;HOH3Zw`gcNIgHeT&ca4WQ1(WUlXS?~ z=uH7y)XWV_92PEPYK%#AVqvVF^rNg<9V`&IAJkd^0;pbV=!lbsB{VT&;ucebUJ1cc z6-EOFGC~OgfdEi1G1l}h+9>Zy8Zr@plb7Vvj>s&9NG6IlS6u-M-cTzB-)QT-dUA~1 zWLYr$CP67`#T&-JA{NH34oi-7C{ss5EfqR_upoQpfj5&e$rHs8bQwNhCPFL{wOQ2! z9U&@r9@k?Pi=swgtWKLz7>kg4W<5?}d)i%n(FHl3;!KQ(+oL`vtsEe-1ZO0Db-9`p zrEMbn_@oMN&I7HBzgZY}l&}u(oBSe)%N8ZSR@Q(s$c8(y=PWnv==wImM#0qD>+EVN zrvwOB^7!lExc`$&*VO2^BD7LJ+(M6y+WkvzfoPf3IR8aM*VWOjEZerqKves!H zks(ep=rOtgH&F~X;We_;4T`g}xw(g9@T7wXSr1;WbuPO{DDlE}&dZ1li39xo> z)SOh8xwWB>LyX4RLh2=dPWm!$Ta#S)yex8o@V8;O9x~#b!DXHorvQH@2c7YxNPZTP z^T;2(5tsm&ilx1gnh#c2nKkf}$-27?%0h}WZRmzdLS(*7ke}Z14l{d;gWIXV0+-Zh z3fugsGGxF^ooX^omMlr7x#*s*Ze8|4DC7wEgU1iPieo?{sL8};MUcDMMj2O;6e9(+ z@eCh(5|MKOK?A(Fxo)hUJgaCNDNV>2xRyUc$a{JvNPG?ACn(MYcE7hw7GHSh3pqz3 z%pKHwr-&v*Es=7dn53uB#tX5bAxKqOG9j2 z+7cARQE?2$IH+Q3*h$6UOlHMl4dC$JHIihD!2o6EG?zq#PDyx5(b(b&uhu*$Xh{@K zeQX?~`9`1?menIC9sQ%>*h&LX2@>wW=s|N!WOPxmKE+L_Iq0OHyh|L7F-hQZ=#4N` z@XB4I@qqEAF~?aUlnN;WzobdRkmpN{($WFJzgQ1&6jK{lJj=4w3IG)E=+vUkI>3Grx}(~`F0pl?&Z(XtemDpb;;}~ znJljHPk$Q7U+uOK!cr0wgWF2#z!oqKb=JAWs>mZB0W5fO^E?S8p2SiJO~kN-Npml9w(-I(4FoMgMQ)8(o2WvX0ZjHXg)QXYb@x^Nn!+#E>n3uqi zW?|AatJ*;}RbP=h`DT0;5d!3o#ZoOgj!MipyX((YV)uv|UT!L#x;TIa6u8Q_mV0 zM0yrCT4n_{L36nK3X(W(-lUtg_~Y6-vIJRegbv@H5qria6Dyw?J=|>gxIzt8v^N*D zuz-sx6QB&{0;jqlNES>d=7Q11LXBga>o{uhv7SKnF%{`@Wi=wi@St@j``~KrvCA7< z6WXw|1rt^hIH{SV181%lRjAEyV-AGYZQQ65wsq)42f@kO7JK=PuZNL0{op4D!w*48 zWj2~oXyYVx9U9$V0g5s!?ry2JjhgD{^+~iI%Mf)G+M6CY+sJ{4$*?7Fo(B&TUrbZD zDMoWzgf|d|v>R`{Ft(wQAS+thIYn?qT}zeQKH^s243wGjHT#ss?CQlgE{Q_wOa`1l zm0@Vf?K?B;=y}nT+&u9dUrdCk6SD7m{-z8*J@pM;4l-kzuejBw5kOEFqVH&y8e5*^)b z9c#!Dv3R@z?=dTOUF^|arQ+A3x}}`2^@gNlzdAzXLIF*><9-^jejx1 zV2d#0%24g30Df~ml&}oX3MHv>8Hb!O{feO*;dd!!_Xy;+Sh(?0-!NgM8{IRBCt?np zn&^NgC4vmT+s!jK+w3he--6GP@5J+~_!{QtLpqIoesW-PFt$B}>@bZOa-3jDD*X9P zPdKo1Lk>#veh|rugkt_I|CiR^`{vj3-SiTpA|T_;CvI!h$W;AN9#|a@>?QItJy9&@ z1yE{;gRS-b{Ql4M0fif4N`v!|RPyqirs%@#W?a0uZpogLaIO$qTCzq&ZWx@8=mnDr z_5wKuIJ?FH44O??s#z91c?2wp6O=pZfktIfA$2vzJDwb3i@j9i)-GhRF2gTP7 zjXe}o51gCi%}q)o<~0=f50-GGaB~>zLnf#57#Xu`vruEr1R5?5e5}fGi%ql|4SNrI z^NHKdY(zQ&AIfNa)53u- z-v(f)%>(SbA@DGf=6H@7an4melMk<++m(3uKN(N)B?*^JS$xRxy+-ADPyJ)LL&&G= zb|A9L#2&8`JKmLxr*khxO{F?`goFL;&9{I0lmFni{?GsRE5HAvPd|M@fFk<8_T?}A zhhO}^zw^;Y$1nPlZx*xMWN;kt_Dj>GX#y&iF~@X^9as&}(rJTH&giPhJcSH(AuPo7 zOjWs@SJsliqi;Pgf30J?14ibMGd~B2`8ps?CEEGq!OrV&1!dW>#mWcFPT&%;MwP~z zaC;`Y+>>p>sf))zD=gT5XUV#8HR0%H`CeBepEa55b+Ec$B;Yoy#!YlO{9h; zV#ZmlepQy-wod+=?p&(2(PnzZu>ovGd6zbcp|IjL0W|g=hFG1JX`T%qXdTvr6*PR6 zEp>s6W7!Dla8D1ruVa-B0KKLAum1>pcrMOd}|LavB8BE$uNmy*iF^Q=uWzO z4y_yXXZVXiAvGTC@C@@;fAZu1{@dT278tMPWbUg8eExh~NbGnjJT2ilfXb+D%44nY z7Sne>=9W7(NHEi$?JRSi1ypX&xjViV`c*_=nDHOxn$}0-EK1vjV0_L}t9yg04G79x zTsb#H>`kC*gOg5%=fSB^Zc76>Nqa^Qn8R{|81>_MlMFO8{er3xj^D<(l{1;hU*5@f zw;E?vnKrc{w9q3@hFOOv;M28uL2yUwRHc@NXfp>~8d543=&3wnQyn9_F;!RNtV5)7 zzYKp&(-lKy@;k6OHVT65hwccaK1=+i;tK2-o4F~Mb}|xA?t{kdFN~~h?r??M#U%uF z{E$&}5W)ne?W4UlXp!~0xz>QfTkG9Y`Nb910fFco>yT%$2$%ramAnyRoHREXa&Qv_f{13kIwSWKL{I~wyfBjeg?SJ)O`^$gvSMm!&fAFV2_&?tN&j0u) zU;p06AD3;DCC)7+n%!EfyqnnIds>&=PG3YaOm`a8i(8CNe0cy5(P<95+i<4_D}BcJJ*IL7Z;65#kDlWYBIv zOif`k>Z%L|$G6`Bpx61kJX|q1%Ht4AMwT#g+B;f(7Q~~fJkjwt=5d>?hBqD;bv@;Z z2t(U3l%O4ZoF#__N`*Yp5+PDfHh&%H3oz#I@q{ct!OKtX$gyWtq*isPV$8+9Rd`#l zW4bKrwrDPwf*>>Q+qYfUbjv?t@#hp??;P781gUT%&=pL@+zw%yCk;cPSRonpM z&8E_h?u&OBwe`FOtJlz(g}J1S(b>yRY*^e#(v67hju<1dBX*7+!Zl~2`9>W=O6p01 ze_}|PvP*cP-{j1x?1T|cIDP=2!Z}mZ$ec0G(f;EfeE(N}BPD#o7`Pf`EB}G%R?qBE53DlHE#Y1p#Cpl$-Za6iFoj8j=KEEm}Tu=G24rnhi)~8 zq-WOE@w!jeJwHpn5YIKFLrQq*2}{t1G}2Q-B58q`0!EqUp^2=FWN%86|;Gjl5*S38i^#}MZ4+1+{A4x>&3o&$z9(-rv zZKVS(hQ#uqYos!2eAot=W-8`rsGTw1y)}hN?GyHb>Ed)jBApasx(o-5%J!^g@fz+f z{FjqI{oC(-C9lOk9C6sp$FN*4EdnkxzLTk#zuX{$!625wWrd- zJ^CEy2nWIgePDT;&#&o`-Me|xr85V8NTQAUEDLC(u6D&Qh+6>gLpBY6Vki$zI(FIl zIF_%D6X8nmcr5&uJhnx8q(hBElWS~I@!kaLF;?l-VD1BVbA_RMG=~Yc0f8H#iczCN zWQWPEtdaSdYAza2623Q*J&rBA@0YlINJy4woB14cb{d7D+*8oL*JD<_zL%5K`+*&H z6nq}>CcW`k-Fy^#zWw_9-}%+Q_^js)cvXM%`?CRe@N07a z8{qIvsKN(d^-IOS+UGKelCMio|dt-nrHoz!0}4GhTY6^;d5{0duk0n1_MHH zBP-uzts!8JPoVL=F%5SO>hCVKX8S1@vZP&S;6d(K2AY(4}aqdoXd9C9Td%W+7j@3q-><2xEQI7TDJhEb=t;=IpquuOS z-c&=JL%$#K=vyarIftFAx#sz%T&rF6;V;{&Z^uVGhU0UWS9y3wG3)CFd!t@)eRtiX z+Dv!rVSj`^U^Er@;CjD>ovg~!WdMDpfw=`<%g11nw#knMvcQ-<-)%p)-z$!37?3wy z;4GSH=UGMFH-MOt!7h;dIwOj_b8~~}HbpTwkH+d1i@Hl#4v(LE}Tuj#K27Y)NL9Ln4B zHHP}VWgZ6~fbWph@|f#X^K%Dy34GYWllBV3zsnT0scl+^@q(`D`FL~XtuwXY<9W{c z-kSib!@0tZdsUF1Y;G>-AIEsCZYMRpGT$j~v99WyZeS;fXP5g0zxmP9^7e`t#lY+!^y5_Zj|1PmbC_p(hIp_iJvZy`yq#eUpD2 zsDEn!m{BaNIUBqQ9C1oE-#*iwN~5bhJn+3`-1piGapw^6oT;8UqrZYywh|X zVb*hadkRw`{`mUfB1sk~x2~Mm6-(6x=>!!#uS~ot?QgHiQ5@MtSE&`~zfhPs%aGzWi#LTCAy{hb91paOTZ zM2zno?oMx&i+zeVq|r_g1Wt#giE!lAJsmGFhS%aksq=Hqi0HsZ-JO3;KDFG|p1qQcoLuu?_6=TmpUznKZXdOTPF1 z7;d%`^5|ZYMx#;)H$)ibez-SCj`R0_6>Bbg9LioH_Up#l+|&T7aFRlJna_i{%!QR1 zb7=?o7KZ%u$A9OK`JKi;E5t**|GyU3zXJ668N8)fYD}w+^$2fg`#gwU&l$x<F^ z@gel_dk`*<6E3Qe=Wt;jTt8=lM}C289ryU`ar7s45iF1G(JAUzpX?apqS$_zoQ7O2Xw7No>+E zi%u+r=;6B<-{#^QT$#g@0iCo1J;{!z{x7FmpY*RP59V&2Pff@67J=+Aovj~SsX8y_ zfg+~Ia1YilWFGxpeg&#(F_X;UAN^Us&42aF!}>1QerO^bd0k(3xvZ}`XilKUI<&z2%bg|Ew;z z=WA;q-e0Kgyqd?2{$e|{E8I}4x*gAjzc-U}1^cc4e*2&A{CDu(|4*^_V}W3E2SQe2 z?!!uszDU^Nl1G?%kpVeh$z4*jb3MvqyM)cVg^&Jp@=h$>y+4r;&!o|i%y-LZb2oLn zc6YM7-o8L{`%<6K;XSW$6`~woshLF8D>L*v_@4g`AOCOP%^#S_7__0Ck3WJx4q)Qf zi84=Cn^F{K+^b!=w5=*Y)wjk*b!S+r>}-brDA3pWM}e|j!iD@29e?_>pS|)AGc@6+ z%v4=?-ma6<1L@mnZu)x;{l&gx9Mc^U`HFOaXM5G$0rich z%D1>5qI;;Le48*GzlVDPh42w@tv1*m=^U>hP#v`dr`N0I<{6Mn#0WfEqkI^?J!n*2 z9@e>T>z-qVh7;vbG+k4YX#&+gx8r1N-2M*Uq)Q##8TbuBKMHIFT~D6nKg$@SQCUkA zAv$v760Wb}tEF+*;Fb_Y4v>S6z^nfY*yym}#(Poz_@3myGo7gIuto`jDnkl`lQF!J z!qWJiwLVX8GgZHw52*WM0YmF%J-XgW$JK+i z*k{1&ZfZ~F5stk1JRA>cgh%ADJjAK?(AMSg?Gs(T*8hI4P1S3<_2rgSPP5Y9bP>mC zeS5qJT{G!BK^I)6Dsfp@^_}n7#z#}_-FEkR>e;w;!>=V~`=sTB;_(HkFB0>+G^{da>OB_Uyk^|eYrAT? z0OESnCai`zEXP2Waf{75|0vL}efy8ActHO$Eza-%oIDXMG##D2j;5!LCblYoXq-t#pa*hb3#e=27(CnHwHTnEs$RkGIgjbEJ?97Aj3aDx6dQd(uO0*B z#nTKv5ks814Ncd~fgq}|l3 z%(&ljUiXsT4JU3m8)K^)%T0f2?p}|wcfF&!36eL@vn%Ls$=sF{%tz<|xS+1O!f+LP zdVM2-@+>3t6&e%ZSOLuW`#}7i9m1#_EPs*5@TkXYIEW!(@Q3Zlu?heaVfGA}7vY(r z_Cv;8oXCx5)pPFvDx32qH&ZP{IJ{YqhU>N7j(N}FaRhTfev6{{pg<#*CgjUE62BwG z+mqj)^6m4+2NF*rdXN&;wFT%4Izqt)QKxUE7c=FI^12#dpe{vEiMUL&w6K)Mgcm%# z54smNK)Tm*a$x(qzZz`$dGA$qGA}ao1azMdXM|e@6_0Dv9>0YhS4(R6Yrd?}?c#(6 zcT2l9Eb)-cl7o>sS9XUVl3jis0)61g!j}|dYdY1CQXO4a*@#isS|z9>*-VO92RWpQ zrms6b@>xE*u&SmrQ9W-LwnrHj>q1M-dqQyL`=Fl->Kf@UcamRYt4?_k|Tbu{Vniqs3aw((m#%HAv0OzY$=-Zmqi z8&Mj|O$=6UO>JyfaraI?m$MA_#F|%cXxs^@fj#0c0YHTA`tCir20_pMm2lK`aLz}O z7@;^fSsaQ_Q2hE96p_|Vf8?X^tWVFd8AA1#0CWxf#YmUhx;JmW_~D1Y{=s)%AbyDy z-`)QOY|CelXKO4yGE29Iyu0=E#ZGReT2OMSIkvChgpYm>RS}J`PVh%V#Ju`V!)Oo~ z95B|Liw!7X$81#T8dPZ6@e#?Hur5a+?UZ)(A*sAPc%$L%or8G*;_9z$RGJ5q1DrkU zB42e*TN;E6(_xScB?cr<aAw-*~!+Ti*Hs z%i%jZPIfu@;mhmyCYpyi|HW5rTPMrT8$#DI@nb%=yD&w0p5bfh5nHT-g+|SOQl+3b)Z}Q z!DC`E?!$g7J7ifg>z)gUdl3=y#pP5>W}Dyz=G(spleU0X0oBI#3?Xt%l;0Q#oJ(y8 zW&kA@nI)|GW31$Z>!wv%8+L|Qdk=ZuA8>9X^U(hULOY)sB1lB)5q+xhCx?N=5M>fU z3`~94Yngenx4{;O&$wDf0k=7&1;~7VMZ>q@dy&W%7I1oo@Q6nl_h^IQw3CcCRmP}w zq0zc)nJMVFkg6VmyIOJDI2pH;%J~rQkr_{ zta}rZswRnrYHFNe&@E+DnL~CfCeSgx^X7m4=imA5AABh4mvQ>wqy38tq)Ya+T9H*M zXfd0+mzCwUz!B}6UifxgQmN5;9&64%2zKE>!c&H z0_szXh;BYc&jMm?ICjt_8I}S6j-C+2DXRPyW3tpRbwsK)^AJe83-Pc5#4;dN_jSDr z95_A)e(@izMFla`#=te}9TlVDPe%KrP)PVO)R?)PwH+$;pqixMMnUZIBwAmWu^d1o zmhI9Qrn2ABKGk&7HV)tT3MG`>aDE+ACN7X*khg?S~4j$I1;2DN62BUIQu68Q~}CUhb%J4 z$R1*R9HSvkT@}or*);`>BFUaRi`ZyMg5~TJM){LTEanqP-;5!|&U^HTxkUwNq)6^a zz9kiN?yyEyaOq7TWwPZB@y!($!9hs+YQDDn6LK;JFFm@o~#fm0!;ksJo z0n_Jm{@<<0^qtWC#f2hEw7<##PeZdSjWL>ja;p;A2OZmsZW2g<^zdCCO}YmhZMP}g zy7Vx*JHO2c2TfqaX~iqR?L*Bm%U6eX6gd1MDriQNJk%d+RwoX!b;KH~U6H!#na8kk z&k~+_SspB&6$&~>ni2lcvZhU5Hj&3A735Dll#;c^l;e3^R)ix~k{dE4nL`j_s(_!- zwvdwODJB@=i*a(>$Q&ejAZB)&OFfr$zPZn1{in%^(Y$=1$CAs{DTWBqs9=E=$Glvw z5JwF#Sg4DGY~MNgt=)td0kuu^<&LLhUE z1NK}H5a70R&X9G0H>UIbcHA8KEYUNi+v$!>M8Zbf#Fl?Lo}9^q-R*@wd7;DQu zfRfaj7LZhw$wNUaZX9>oqPa*J6^BXIu zsCqt_gGs@I-9HiLJ@Gur*l;&S_9h&c74Q#h2pe4@vmqyiDKF*Mspks}c$yOauCNtV z+afSG$@AbOp6M3ZL|Ic?c(^>q9Pf#t&vA=>)AHKCtjVw*W^{=~wBm8iVFzMr=s{&X zfl0vJ3J-a$b?=oEQwg(dUu{o2R^rL#(8k^Nw2!d@Fc4k_C5au=iYzrt4Kyg4i2lrb3Hki9%-C2x${a({NA# zlUYeUI99O5=mOX^2pb!P90pW%kWlx+P~*{EO|p5H5*?}UYe7g!yrNhe*}zks*&xS) zkuQSzggTu1$I$lKwhNG%Mt|#~KMT2;=R0ButF zOBk4i1k;Mfk+ejo7ywcU#*$ZmXv_q*}nQOtF9NLjAVll4zU;;SdYsDAm zxPVl-K^l!&N0XT}k_>s3k_CU%pjz2u^nMcHg8&7=&Npb#qv1!38j~?8w|&uL zBg-hV=pcEe*eY-UTtK70huOMv=w7gIX1R%O26{LM#>e4K+9gHe*$pUP1F^GYB zvdTB6fbs^Kr*@uVvprA;MUV16!-gU9y^eWr+IO%ReHz7z3#81R==R$?V;e63q)Snx zS0j}#gR;#CJDUvzB8q9=&ie)!1n>Pf3nJ9iAEE}tI|{ccBJZ|&c^6-Clrhz6F*r&-QfzwF}*&u*Pb`q#aDpfh#R8Yi}QlFM0 z5Pf$okjNz2PAjv-JFsDu3j^UGyzMrT*nQ>N@(PM+2N!@>f!7vJ#3SD(FhSeAkZvQ4NOfeJknrbE zSDOrFOjpgSaubA}EXTbvYi}9eL7Nx%q>NAf$pDY*$v1yzz;Ep%^4A7f@;3>v<`rFj zkWg7`J{sVM>rNc%!6hr5FISNZHQ8;>NDmcI;#qqXSYKM2U9HZa>k7gMW3ySmoY8EVLBeU9=eRZFB~Jp~FBM(8*)I5wZpKFdD|n$H0Iqd>o8BOd^o zJf&JL-J)y{sc_mr3)rR|wa2FbOnKEU&FXUS)zWPNx*jeWhBdM-nIXs?#{k!K5?DIR zVMDPoLma){qQzy2QnmYlG{~1e*o&xTq0zVzg0F5@Lv}xiY#ri_RVEUv zX8@*{cXz~+#l+C-1Pj0UCJc!bt}?P~Dc4bF^BbPS9rx(-hyAw{wjp>E>|822FjcU` zS{kLb&D%Q$8G5U0Stx=s;{Xy=A8X@RNT+!3&)(gL)o7lbynp0Q$D4>>;A76qr&TAm z0W~k5g?W?eJ5@B?C!>~>18+^tYSM=Yts8%o-uS7{chwxy97+f-U#>Gv#_WX6oVU55 ziW3&<^^l+(4Goi-CO1-H@D3Y2VoHHh9f~2Q1R{}Cs8DkQubbS64pIwYGv!E4_`1tc z;qz9O*@B7R z=6oYCpC0&jy5AIx#>a9zqm&X;6JgGmFX9lYCVq8@O!A5vJ=tLuQ!0p}AmPv6&2RE# zVF={?mcHCFsFWTi81r3G{_i2St-DYL=u)bo+njb2l+w2B+68uf_8n?qL=uj|RoJ8V zOsH4`TVv)PW^W@C?s$xp$nwfr{IbU2$briAjKYRw;f`BW-2@VU-%erR8LMaqQ{V|MFSn#9S}1Y$ORIX2!%0vtI7)`e4`@+7OJpZn+EQ z7)ysc51&d%XD=eqvC+f|V;#-L;8n~y5NBLLkwAV?Be z48>Qy%moX~#EMz|)V0M`j}NIDCB{7GEn-i+gy$Fx|J>pT27v9ZJ&&UM`RV8S4srW`MyNa!xCF`azn$wY8m z+-pSYNYFfJ@)XZ^l38U50SRC>QaCw#vbHP6OlR;ikQG5gi+ClCCeY3C>}u6C1d||- zX4RlXiA0^knsM3Is~HV|q~J4R+vD23LQOL%6xp505f}Wji>&&1007;jAK@&*n~k+k zHQS;T@c$C`w#%|**?CrVRjZAD5D*CDAi`k)5RFYb)K&|RN)qbAmopWXGQ)TN1gnI4FwdNe-9q)L@m@6|^X701kXeC+fYKFI5 zrmf6LbSMr*rKLq&yC0)Pdxbs=$6`(wk8$C#Cyfht6Uuq^o0HVkNrgu-Wr?(Z;$fPC z{O-rp{?XTQ-FA&Or+Lp*p2^p;2n6C1Sc^%OD15gQPsxkW=pUS(l`x-MSVvO zpsqoElbO{8l>Lh@KJo2fV``@Z5&q`WBLm-$_=145NPU_qln*aBI!wp?eh~xPo+0)m zV`&KyJMRRKsA^_d35U|4q3wl9o@|WHis%|%25~Nd&uL2T-7m&H-R)V;f;;Edakbwp zs*^%)z&=AdE;X-AUw-jbE%i)MfQp35Fq%WAqm>cXVuo?uYO^nJnSbPauXv{DqA#;Y zBX0RZzmmMXypH)=L*sq+HesGqjvB2)h1`9lkkfiD+duouzxcb~{PBPGd;d{!zy00+ z``xEs`fpiOvLYBvumx*-%rA%z*BXSi89tOlOV`cL^7D?-eh3tkSzNF0i^jX{Ol=w= z=Ny9TH(z`jz`Sm!ua{SP8eWq8m$9Wd1x@XiV3M8pSmrr$}SbhQl#|c zRi-CUQLlhEJum-NYNHG|`4+lbtm&~YpQyusvez3D%WycV0{o*yd(CNG&aND1HBMkc zZ-S{7P$kP6kBz<&$2|5`k@GgkE**GK8~HNX4(pf;@}t1fQP0rYUip})2q+_-VbPa*3fzW{^?SXNC z<|?YRr!vHX%k|o&+Uf2iQ3m()#-x4_5yWOfQ&+e9&J{1N)W(nD?z$I3Q{}S9dDoPf zMX~WZ=L=AXlIQe|gnlO@zqDPnd)3?PW5p@tQiYitBZ|TQ?J{VA^k<8+?FSjamRA>q(4#h+2-|*M@Y)J ztl=zGL9dWnQ6M-Pcb040T^wJm6mL9xx2Bo5Gi7h+I$A}P=ujnibK{0_qoQae=`Z++pI>;wdNt74P>cWRNW^E8M#|NNSYCd z1lJ-C6@JO@_pD|@<4Q^_V7>Gc($vm`o-sYnwY!~F+5nMz1Z5R+ zNYpVVsY}B&Su$?*4quwnV9WxCly#sxpM||A?7TL=XJ_|{?lDhT3B`CdWpbawdw_r{ zw(si1Nym|gM$`_C)*{b}Vps`k(c50V&W>Tc6{vl_gM|F44n{)s$1PN%c*eEz1UNdr z2#ZV#PjzzSJVVQnrHfIY0c=j0#^QP*GGoWvI>VC0pl1*(f*@Tw$)d^ULpbfU@rq#+ zmSRzAFpR;x9ZhVCkvJ;a@J{tC@()d_i7Z33hGPWd1Lg6y-qK)_)s8f+Vn!#<6D3n9 zcL8?-g9#~CmpZcrQZ$>i-0_4p@?7kf)jDwUklblg;)7ni94Es`P!cPE)RVLa+8`$K z?GBLTHx`A`4df3KXs zpQ!UtxMh&SfL9l3L+9BsN`cocw(%4cdB!(y^XMF1t}!U}_4^fMa^VAz`y|8GTAiupZ#$b&6WRG(!(sdV?H}!8laVSlui;%oK z2S2yKklW**@_zFfQ9e5b{!d|KgF>hhz-t_~Lzv~5!M5N*~fm_8A z$i~gkOMPgBDrb+KI;;qQw&9+*B;2}<4(C31^HVy~=^Jx-wt}7V(_ZE%eDO&lyF;!v z{wfI5P7@yNsPqr8^jAXZ9#GzRa9XjPZ;;xBr1%~$~y(&nlG;%IKc9avj+F=fRW1` zTSSHjj#3e%r3mhWJ3IxIJnd6fe$aIwQ`(aZ57cc@-7t-%y1gW}X0>__g4D2P$Ql6VkpelPrL_kKLj{*DmFV2RQv$ybkJRm6=_&B@@Z)boR zgUg%GS{}66ANHq^iE&bSrm3DR2V)e&#mO-i7v@y&=sAncb6O~nvAC14o{>XquHz4( z$m${t#Q`Y&^m*+Z(8i=wS?U4oubx%JY<}(0sbU7~JqN8V=2>=XLbz{4!LapATdh0{ zL2>KD7vYFvYBl^UJ9zb)KyV|Uo4^bp_^ooLWqy$SjvNbz*#}o0G`Oc~Nkn_!*{{dM z?oFq|%9IVxCuu_zhY^$Kz< zEt1yvwSt0Hb2TAX{cN6IRkRW`KZez|HoA^(6}o7lHtt$YR5XSyZmoSqxpH9~cviMK zIlQF;p}Z1J^F?xO1*e2r>E2EZ<0gN?_Czt6*o)iZiYuN(vP_Awy&gFC;l)=~yd?3s z^-||6Uz5VVLUtY$?MWHW@;Ky909H&2YmkkR%aaQG4YqOpEX?@%W36ulfs9IW$A^*; z=ut?eUEF^3Ohpwk(>~rurw@T_(KIfFEH-jcM!KcZqzRC!`fVwpK%XPPtlQXZ;FLoQqBb(Izd+337aLn)mLN48w_R1}qg0wSkb^|mg1zAZ6i%>B@#_DT*8-WT-yu{S z$&9``-iR81v`cE{C#2_zb5)U1dAg61xK0OCNaG*=?w{jkd>_s^kD*)xq0wvX2$Z zL?5ejTPA(%>VR{5DaNVZL$QW8I}uud#k}fDjMzS{cRl^+9U~UjOs`k}hUBUR*4BcW zkzWD{me|rvh(kkUR*$;X=)t*^Rpda?*kt#;05KsBDA+8-%s8<7J{e@N#>nkklT)Zf zq_1-$Uicm^j@uN(z|N_eaZ{z+h-}M@-KGyjNK!+q#925YN~v59$y@EFxQR^@-OJT$#2837tc11trOg-!3K|_5wnxyO! zTsJwGlNp;AQ+B40Fw!2G9D71d8xF;oCHNjhapm#^W;;sEP#OZj^JPcxV`TEDO_xCt z_m`OJrA`@nYI+cYi(N{Uhj*2}#3NIH2rO(0XR7xHfQKeSML zTS$rLg8AxpxDXEB&RvZ)HO6Nbqpad=76(&puLwtf{l$0x@av!c*MI*%`S*YPJ2`)A zyFdH&w>#^vL~7jA!`8N5gYbdMaxB+Jx~*EEf^|7d z%o(Qv<5K{3sl0=C8Sw6-=P<@$q2ij+MT)7}{1u=?F_!XZVl0!VK6Dc2<=`rM*0_X{ zmQKG8vkm-ox9M?7BFIpF)EnKC9ed{WxLhTeM8h6{31$$C)UsjmGdPv& z-8+Fjr1+PaeH>j~6vZW$kFTAnTTjPRlngu=A#epfa!Q!c2dz1D6N|Uc8gdDx4A8uoT~!SZ z+Q_J2H&PmG72d1uqWm3Z?Bjrw55;=XM#!G(UVdH?Go{ENwSGc_ygY-fzP>at+fiO# zyHT1!Yma4_1Us7~KnJ|mR#7LxOD#@AIoGQgj0-dZbGKbe@O##{4tt^#tCw={!ov%{ zJHWgp;Q7!@5be`?IZJ`v^!Bw9dPdz7ENCfncrC38&yORUaw82OI}RxD?sL?c^1jp> z9>E4mC_j7Y&spME3T2D3=MAQPXR(DSs0em0K-(cX)GHlcUJ9laj#Ujh{`y?ql6a~R z3#w3})ZnJ+3`jCKPGxX{(^M7{dlw?mV83zeF*#H5?7Eh<89qJ*pM#^t!)^KGFpJhx zFM}{dSxEU8VrTRozKhZn0KSp0gJZTb$=8X^WIZQ9u1h>-bfj!Dmd92 z`HboSI#%IX{4)9Qmv~G*2>ncSJch4mQy3^zO_0S*gRe_%-|>$Cq~)uNP5>W5jNB%s z&^M7sqN2q}+S5LR-cP7Mk4G>zr=mrxU`1KvDNFz`--l3$&&XZj-6t1mq7oJLib}x| zyHxR;lMT{8|Mjo`@asSNum0X2{G{R*`nSLThQCZo0sdIQ~7TjFazFC>_HW?HlQmPk}17$}4s$QlDBShz}R3yW2No_S%5| zN)5$?KxHM}rbN@sk)d|LyDO&Ys>Pq0r^!mm68u>kqhg}N#ujfL=lh_MS=*1<%fS7S z#Q=i@3%ucrP=a|4ayWF;;-=!nhLbHkenJd5kta)K4rMNzbMOZ#!MdQTPO<<~cF`be zhzAF@NjiHlN~fmRt`hI;_F}-Fq&sNL;VZ&PR9mwg5|pB6Wl04IKiA_j`e6^b6~V}- zabF5bs1CNNND|~0Xq-{1Ow~bEXyy1iWgJiI9mXjwcJo*j1j=a(eaBjMwZ6xIC=0=6 zTf9WsqcYTKlmdGS@{;|VEhhDn1k)w_0IpZX`G!!Rw z)5Cq91eu+6EmkKvtXH+&-Oc1YjgxJpTfHjRqDv!(Q}P<}K2=!tV(^*lBF=dD zCK9f3rIx@9MqE~hVtrWmz+Zo?EJp)}rPP>3s`R*mO(I_bxSA0aMt(MCCaE*)o0sn@ zaRD=Tf(!TIs+p|%IGmc#{E(cNd};2Y31{qIDN;*_M)PYx{S+~A08(B;bw*ewJE}e7;lLYbyiRliiSWkfl!AHy{LwG} z>VN!yzWy)&4Nb#ORxn5;HHR9bV46X)wj8)zO zw?G+9xrDCmZGch$bF!PC8z&4n6%mjEhr&1Uta}sGa>Z*w&p@*=Y;jeD#u)NN7eEQEOlW0vfFdR+kRY*hEL2i@BEmo)0jnC z$A_p(_DU_kdd7RI(x&A|Jhf}>Y*&@cZVQYSjS!$k~Fv>JMjb|8MQ;C}3pWkPkFB`CrI7I0!GMqd(iuW7v`gq3~e4xDOC)6i@S zkc`SGCs)wYdK#>czEH&;j#brCKTN?ML(LVig$HGT}T|n%ez^K6Wk)G6q z`0(`TZwr+zCD{UCyt;RuV6}n8Z9R|n;EtnH3xiG1-asmt5idhN*mr871a1k6@6n%8 zkt3Bb;KR+#_d7}Anr9^LB|A}>jTESKVV-`CnPl&n&&swbRq%=BsOTBoKYI4icr3My znb6oAaKFLKoM3V_m(A1vF75?lvt8;8-QE!67byZJEYIO*FuFrVkKHQxan;KII2JVx>y?$maUYv6 zj+jl;NrtFOmhoiFxAZu*&viyV8J|{&>?vtI!=a%)$I|bFGW3)vh>Se+_-_Va_vie} z0R>1d0aZHldEPe$*38^LM8uP!i0XIg1pA`Fp*Ikf)ueTRG)$W1@T%YU3y|^z&7OOI z!AXXvT`pmPNivBko!r_<$@kKW?V~#;`#rI$5*tZ5kcWzeLy%e+?a9gF_>!+6X`7xQ5BFiaugQkp)8nK#wIeWk5S?Snxtolqc85!fv)8SCM}(3EOv=rE z7?gMDD+sgw@dxt(3wXrnYLj(UV>-yg+WZmIA_|D-EUD#h?f`mE=v&Th*C4C@WQE32 zMc0`$$kuj59e_amW;i9Rna+aDaY7GDfhjSlZSXtfn9>uw%<`IwMey1)<2-L+w&jge z513=|8vwR))rxsG*Aw)#t=Z7J+ytJCJ168Vy4_84R%LyVGSw3tPc+8589LHqDSZ66 zHw)=*b%PuymbdN;xU?JEsVttjEAP>9&w!F6cGOpkGd+rjVG3VIJerWXK?f+jLf5`S z#rcqXkdN%5L0#_Cw0HeU(Z4m_E7OVd<;%ajz4$AZ+2!@P-}}MTBy1$)igxK2av%m7 zDH8+7Ksm0BTdEN5j+=uIt+mj%7K`veKKm^2_&JX2RMsnQ{&$@xqOhnNxjXB`AX(>l zRF)c$d>b=T0Q>OAHwoGG6)?PK?Vj9OwuS@bJps2Hb^CtFwhL-uWHMO_q-)ecQ$h3N z=yS#+?Lfp+fKQq&lu1)kD4@=ZP6OZABOyFcC=`fkCb78T^IwkE5X(b*F zg=5|JK+B{}x^q96q}B`9sCZEil+n7^$x=|QvpA`6ht9Kv4i%g8Of0$rY^XUy=sYHxx7?1c1K1%FQcj8pelzcvj z{S_RpvC3|csdqfkLl)y)^P9g0>ftwT{Nt*7J99{KUaDf)wP<&_?Tz1C?zt^1Wapj! ziBRep?s(*#)vpniR@dz}fFJ$SZ~oQa{q6lxpl?3?s+Cyl(1UVSSw~HCG&6?{&U9G) zTc>J1ix~2p6^F((7%P2xhO?~yriQNfnYL0m9#@==@y>lS-p9elW9wAGgN+4$)xEeFaxRDv9An6WX>VHbVcLx9QPMRC6Skjz=BT>4sF)6L=V?dg4>{_ zQ;gCM&q83W9}#UQo2mvskM85ro}wc&z5>8W-^1gPW0dO7cDhi>w@v{>vPmeHqmXsconbfHWZsoI+N1a)>_*)o%-A*2F7kU7OYJgR-0u9n!$+9u!ZOy9>3 zLX{>w$il(uFHsF0+9KSlhvR0iW6ra~cUI}57ANOpX%JH5%;>18lVyQ!9?vEFDM*;- zzjstDV zKCenKOYo|<>A~wzz>?hYjF;cy;yO#%oEd6kkbkx=Qx+Pg`cEi zM7rr5o1>a&b$L(A2NZi~9)rB(C8`1T2hre}rFOz*V}ArZWXag>+J^1*^>P=8Jk=hU zVvpb%&kOC`bz%6(Uy+}clb-1k=*d%tnV6h`gpGS*+3Q;uQT!5uRr$uCf1yhV{~K{% z$Q1+O^SRkhO)b7*CYk>LAq8IdH}x$6mQQ`LaMo0)N)lFm74dG+T1S-W!{WS=nEDrw z^K*F&(!ZwSPeI@H4}bh8Jw21!yc-=k6SjL*q@bt&m0)`+##eSvwN4QKCQ_G_3y^{g zJ9nJ0#)SnOmyXX%<^D^zb_0Hpm-Kl_*e!SDR!5B}EwD9~Si z`t&XTyzFe1w$>za@>JSF+^*i<8ud1|sW;+|)_}9bn}E6Alh%VhVP^+Df10{b5n}K* z-)Z8_gt18XAPUrW#x0J4-fqJU7;w=?kT4mnHat0Uh1$twSfZY_bKXUbF24cbLFl_| zPI4bdPOK>26D>J+p@)AC;cU53am&$AK^y4Kl6CMzJ6DX@QZjvkPjfZ!gJTAtc0HLx zN)W)o-A09ZKB3|dGJBn!+&p^SKIhV@z(C1hK8COppS&~7oI=~U*jS-BfulHV(Z_#t zA0SD?vnH=lb+kw?E>*{+&yC~C6%)nLpX&r(@CCdlxinx3AFD&D-F?2jV0u2zmR0*J za3q_9J^`()z>pYU0r%|7YrqrrU>LLnC+aT8Lr&<;bATf|M%@h`!Vx{aJE^k*e1{q5 z{7{|l7mzAP`tLHm146lbe*ieWjwSkR8eruzluuZokzXm<^I{p50o+C3oKDYHy>hH@ zK{p%(cCwC#YH%^XQyEwpjcl_XzZ34GdU?-za3Zwd?bY_n14vxu9XbVkh+Wi&L`yo{ zZP;R9`Vb8HD=Qw|x0xo)l=X`Ac;)T5{b<{}dt5L27!KGb9PE2Jn7j$vo&6#V-l(uM zetZ}mbDydGS*+~HDDYz|52>z&qUx^Ym?S#n4bHShJV`L!EpvIY1USBEO_UpttPg+z zzB7HSm-fZ@J=$Rhc!$X@_(jR+OfIcQV>Ekzk7xQlIG9VT*2`uU-PT5?dahTZL;Yqd zm4TOV3_^!`*K)_67sC&;=@Vk`4L?8-LcL!SpK#sSzn%%sLfo1zHsE%cmhSP*@=!0< zlUb9SfM$jq>Jxopx%^KKm-k+6dx^*Ogd5WI`N{q3&d>{%_5=F<0Z2SLtYgO$=&b(^ zaV!ThIj89J^+OsF%)53^)gB0{^?t-N+UC6TnHPJsrxXp!FyZhXZZjZ}=SDvdv6qRF zaBsJN=UMe!$6V;8dQe5qyYk>5uR7d3G6NzwRBZ#n^LmSK+< zkB8(2zz`1CJFgeDh~UOxs8JuX z9ZdZ)Uk&LJ$J2AtoGn#WPh3y;CtZYrL{DTUhhZz=?|Gqb_Ed_W|Q~TE^FFFL!$-xfaMx@d97SmAjY5&vJb>UEcQQ z+H^$E`1^xMuEwG7e&A=%V6+eV84%%x!4C!IdYbU4dJjEeGp*03Ssw|Rfw?Ww_dcGy z8zB;l#z0q_#Lu=|n-;zjF1B=D`tNcICO0psq3jYq!)L>DLGS+y%QpptV_+C?2HXYzKKEH$Vd6}^=@sppjYEuvwPuWF>?*usS2LO2M3Apt=sV{{!4Kv5sUi*!1$x7>7#oYO# z>?iQEx0=`EaSsOum(Qf{+otRvfEg}g1NM*Qdd~5%{gC^yy@$_8)cZ5c8|UY#-&~LK zhY_!m+5iAR07*naRQRPq87<%EzW4aIaWHpB|8pL5Ok?4t%Vo`Ko>yn8ozp2_Q+%KPRzkR`pLufSQ}@DIenXS7;g5qjblBYqyzhc-}j?$5-?$zW!o+qkfQP5Ppu1n`?X9 z!0-0DfXj>VvuE!giWZ7}Nw>$s;D9}xIv?*s*t5;}20lhC$9UOh5x>(?;0x32?4Gmk z$@tk|%ow@dML0?xo`pQf?2n?C>@G`AkP7d%k(Vakrqc^;ulL*f9P>`R*#87lZl<;!hEBIpEDX)DNc@&XeFAZPJ`X3%caP6VeRUW%d z#enTC!Go7a0yoEJa7@4+=MxendukT-nfHZhH1Ck?cN&b@{ZD`S%m3kLUvIw1hwd57 z{{MZyEc*uFEhEF-IFj>8`#@%7|5(s680E}+7~T+XL#01c20uV`P8biIQ=C5s-wF01 z{)UV6HemR3(SIIl%rrdbfY7NvYVKq_CV3YIuhVGTm z2He1(kmPN8jmNWiCO%;b%;*@xgb zl5q1aJX3K({w^*C+wh}R1#Z{6=6qZd`4 zC!wBm^#slO)W}riuKW9IElho>s=uBLBYGVr0Ah}f8tjwZEbiiT-%aq@;$_Nh#E)x2 zF(&=!ALfgH_Lo2ZC*S<><@g(p598l}`yu!8?F~Su>&P-Ye4dlu?Dld~_9GZ{#$zg* z-XY#P@aWik!a<~ZYa7!zeWAb(hl_mPRuZw(K#Z`nogrXHK1X$gxo3zL`RvYz2>eC5 zBtARh9Jk*9j$=_tE_gL67iIi7cnbuCFJo^~)p6edAJQy0q}c0-$~52Kz_D$=gS_6J z?F=7FgA)-*EsE(-!&l#lc%WE2A0DPtJaN^IJt}$H9u*pH)IFN;F-8FB9r)%Q-PvDu z7f{nX%^@7*W_t9z7+2uaI1sK5VV7Lu_cs8wMdP;RTmtut-#~;kPx_4q)5oYjz9(B= z&crcqdXg&kkZI3n=~*Ak2`L#V3UKGWa_@zH9;n5r<-;n4U-SrxZX0k!@4~O2BhDCi z62x@Wk%G}t#pp^fSjVxPsq?mz?aqqYDL90N?(Dc_bXVVOB|qA8JOifFBkzbD$-pg( zkxudYM8mJSpDSw5j1Ym?3~!*oS@SKM-C8Mr_Q!+eu&; z_k2-2v+PgOkh;izg%CC^$Ikr4ljlqg$W=9^ z(|uR6@eM8x-;76FGqaGJ@J**YE5>sgmgc100U`&dk)`q9fNJIWnSZOv_xNY)6yW9i z{ApRZ_~DFVkgR59+Wd%=eD~*oZfuF8JPcrc)i|f5pd@maQ`2Mcbsv}Xd7td#Ho;_fwmPdLfrA|42e`PhYBT9hPG?TJ z!Ki)S?O%P)!Hz!)^nd>1=XdrxF6-u3!OQ!M-eK?H2k<`lQ~%Y$XAx`IbiQK)9`kz@ zRA3w5a(x!tRR6Ivw5i+-^T6~ntbwt)GOhJMuGH*Xl2_8`9;soRm9B=zzmz^#oZKD; zK2k<;PoOi4=qwvTj$EvUmO>y*C$9io68W+1z@A$UhXlMAD~ns$cAHyf`amCo$tZgQ zPHKbR0vYGkmYLbsmVW!_Zf+9e2W5PFqOnKTe85Mdx$z-)@gs>MuZY=b*Cp0wEoIwE zp2&k;(1|R=TV3zu(aU!89GREk$>_jL<`IvWZms4`bpDSM5Vj<1aDrXbG-Pnz@;8vN zRvi@w(t%wGRd^rq*^a$SC9^p%O?x#48|9tVumOfGTtna&tgvds$#!u9&nX1>l9S)i zG)Uy&F-ZQ#q-*Rs4$1NpR39n_kXCN-61Ra5x-2BU$u?gvh}ciDhOwP9OFYg4ZwXrm z4JBe(E~jCxQG1Tua1kru+0bHnK1lP6KKd4WMY8%a7(Is6A5LsdeYEF&g9TqmD&7UW zz^~EOc0!(R4UyLd-NKV;bsOX=#fm?5pQK{KT|LZJm%L;^zYS=6I1Qn*uN1C_G~O-U zLH+S4)Gjxc@#f;#Z4Rx+(;>oRI*%<7Xwmz&YKwU@7;}Q(fDbiJ#%D_E#vUbaWaKX3Rbn)Ut zOQ-UERAfB`WM(&P!SbCp8A&Nb=|6lbG1v2C({im9ALv~4MTN&V$tRaC6L9At`7Gz9 z(E5yffEs>d{UvrnybTq_^QpEl8qhZ2F7Y$=Ic!(=PPsVqf_$I;Gk2(we>>1u0*y-b zWPHS0K=Q31v9}C6#t#Sm$f#a`|fw-D{A zZNWMb*PH_A53^O{syhY)mYY6X7qYcw=45yttaTr_PYf7&a^UDgmxpjG;+$CLfCK|&w_ zhm3=<5BHNprhasbXm?fBgJbj=iJvGK$~=}@l%sh%@QqLt;2KACM)xZ#4tXa`048g> zKN5*ok*+a}TVhOxyb(sOg>6|x(~5xdmck%7-HCfeIS;ao&V121XmM8qM`ampiWfzR zmmnr~0d3lYwCo6kxN*=Kh_lD>d1@c?in(cO*-Q5{JxpkYKxT6oxt~9&4M16mcM+ zsfH;W%H^)M+;2(_hZF&b?kU%>(mo}~o2}y%gl>*Uq&do{pd%#<(}xLAS`;<(p;$x{ zJd#&L#PYeFKFQIv-DVmlp-{$CiG6LEf0O!?NhL$|Xq1BZ#Ri9BO%*HDq^$Y0ac5!!N6pg3o z2$* zLYnbrUnd{&Ytb4*w1lB!x*|HZ8e=)DFUG`GJR;9rj4PCVOL7-aM}?n8h=PNSk(?*e z(H249yc`B)PmZ!VoO`HeVwUANrgt`(G?x?tCQjQMH@oo@t7U|zL?&F|$lo>pfI?mm z*Avk-`e-~cAS$t`PwixNl!8gpa?c@s&>G=+3h3^^3ork(NQ1cV zdx*{pIS$z_2UjwRxK(3^!tUc;XL4d>=YL{Ag0Uy_mV(LRIu|*b+<60bO!vT$P_w)q z8R=v@=MK|vfAgFF_UoVi{QglORUDpxA9wSPYeXOYKQIF(;cvd+e*x=Uz%bjECmFGP&UpyD3d6M>uUxQ8&r5$k@UaAPdLd){c~*T(AVl%Q>`Y&{e^ zTm5X+!rkDGq`Ge305-erxEL?H18+pTYaFLxNHn*x)KN0xMMan0V3U?+48Yk2 zj3&aZ_p7;LAT3UAZ#L;h=3XL9<|@q~PTLAZeDVfaCDQEv!kIyvS*T1B?smx^H{0sD z(Xz#QJ;UOs08~J$zkIM0VDz|-a?mZS#Um-yn2Q%o$bvZlcf5YyUPLMGsAw4B5vjp6 z3(FnF!@erz2IfAU3bnRH6U+yDT|MNT4rL1qXIrNsX(GJ4brjjpY-fKPX7R#ED9}U2 zt|

I>^nl3N=_v*b0>6-X+ucVjGWbKa8bM)`S#s{Hy*5gT+FnY`aTdwq&$3pC9e} zk^Vm4|MEwE=06j5Hs1nZ`RYeseRb@F@-_gg!K868>C!X2*-v^zxM%}8Zq>9NZLu&l z_^Fkdn{QV5gY>Z$u`|zk0CwwSdjebsJ@CWTVn5Yqw=+Q2ww+DwOHzz^-PS)zoGbw- zYjFaDqXborXA(73-vp>ckm%yzufpw(o_7TfJ!OZz%Y0y74RdAYm9g&w`jEEo2qg3q zdbW8xdTCxRY0NRYCCv8hCi$vlcF6p*qTc+9p$q-e_$I^OJUZ`5?1C4JB!QtCQ-X*Z z;|G4LP&JHJBF>s>H&e&1ZWk8pIg^ACdGYoarrMwAN^|k7Xq^sRzpHYo%ahXcPyswQ z2d@7An}6~79|a1)PF|xwZjW(;0T^?8-yYa6KJgC2z8sB#oO{01KDv^ZLxUy7Im$6j zJi&rajVnaLcbT4;t;-D`dwHdt*?!^}*IJuHbE#V?{4e@V+EUc76pg zT^cj+uf5^~g~ z`Hr6B3bkDZNeF0V6b|Dn2zx}z0B?o`Doi2XEv{MGnwdNS&p`TgQ&QRxI0&mzu zx^t`M1UOT%Ve^7Ch)GqPvZIj+v~Y*q&DiQR(0y1sN?6ReR#vG(sykgipBrf-IBYih z&CSGe1g_>KSIJB58A=gV<(v@nNNccJELJ*xtcD*~#qmesf-6=fwR#gS&h&-^OpR!6d#;WAutY?FyozZwifoZZh*6I9&1l&bpM59ZR1Jq8)GDjh zOdshmExaVEZDpq~-R`*QFf*fdU!l$v(zp>gbzmOqBpiEty(;iWwo3*PAjLZ} zz}^*SY}wh{PK;?a+$7%NnXW;Z)>US5-f*XEMLkC8qA|HhBFp2#VqkM`%GOs<0ZE_M z;S~Ph3p0k>5vi}zAb^1lyvwg+28B4k5n2`V6o;oZ8!@WnUmDpDF9W}||Kdkqd8y4s zJwvbf@4J8><=C48GKld*dyY``eSiOWAdO~PmfH?M>PmF=nfUEIMj(FCs}0G!T3BJH zyo!9aMmo0BpG{&wk?HtRi4)k(z|JWfW-~gxCI^f3pg8B-YhUcyS4@#Eh-5futxFU# zCWqKBi+rI?8-ug_Mb#~KPhzdI6NqgC|9>$PS$22Ra;@&C^u5zHNpBOnY&T~F#CIA< zC|h`7fB&<8VYatT z1>LZ{yPok#7qKz;$NShBeDkYsRgs`p7+6x0gv8DzPdqmFwV+u@n}oSu*%WTnX|>YY zw_xm#*OBWo3fG5?e(so%qKtlSoyZ{yT+$J;-@r97wfa@iSyUp|J!1u?YwTv%m)2x> zmJzsAF)gy83H0W!fVh^|ZV@5?WJ-*Hv zCQdn2FN5Sc$J~~x=7F}PEzRwt67U&e5p5;WY-G_)66S7l#e1I{SQ^+PLd@YGNnyBF zNAy+_fh6m!mgE>)-icELqk^XiH%5hskmnA7ip&dzE~uEBy@`nN&*>Mw5(vX_u!gyr zci9WpWC9&88V$xrfr}vAqnD$gNC<|cMDUFc3rz!w1n+5vAe5}N4*^y zCPOe%jo|2@p;I?Ab6|fZ$54x|(~MYi7@Sn+`)S@3=fu>5lt&KGQgSn5VDqBVaasvN z7P}{B0~|7Ge6kK_}PZi!huYOu-ABTL~$!OGH~nBnrpSRGN1MpadRdZSE0XE!_e*#x{#0og3^epDaV%=$(Hg#SBJg%Q_lK z49(;&;bYww{Te#wiY+Q8?B3YA{BY342<(2I2$ytzdN>%74BRPU*A*hUzTneEkl&@j z+WJKVuW}X+VQEj1#@|g!UB@vTN+d*uvt`VV3$Q z*d*u2-~~u5?l1^}>&(p?jW!21pJT=dv*l{ROr}3lbCI412=_l?wlaQR4hBcPRR}T6 z#O=9KTJv%DGkpPF@qhUhHhuvJLm&Egxxb5k9xi+d;79$v7ZAcX1q8g9Os3YO z*_5#G#=!RgJZ_}tu`@R=raWADDB&|&w}gmqjzLWtgmUxF5Qnb5MDX$GhyJ8EAO8D5 zz4^5Hp1|zO_0qQ$u~Uw!gkjs#x3J|cAqC-Ap%_IvFd7MJ3YF_pTTIRciY$eAdCXn% zjws}~cf8nxV32rO|M@Te;vfIXzha(G$F}#uElk6#L0w| z!tausQ>WJc0Z7kFQ1GlFJGd#(WVj3^mB}|hgiw^2`lbmp^$io(hJ8O&-h9asm8-(3^!|2MEMs(c-G05 z0((d$UuN@aFIX-pc(<9#^zf9U}aU6!N`gIRF;DH)-!d0 z6ehf}b0_#H+mtFe3xq4YaiYvJOcWxMohvVRvq&JZ-V$`oWdUy4D@Im+)CDY;c4^pB z#?kUpHw6A5@?>AJF__Ht5P3B;CIc3CX`Hy)RyM;_z>iW4t}{(F24K(84Y2*5IiqD8 z7ln$4-2Ry?d;8@(Y<6K}n&mHpB1&}jHL3y%n2?*xI2xsnSSuok)A;NOEi+R>br7CB z>+WR8XDvE28ZO?MHy1Jz$H%HidBDsNaY-C5PGQDNHI>rj)|d{b#p{AwY(EJQOC%ud zCi1X!tBSEHthR$bOm@Y9vQ>RBd!i%6!fyO6Vu7GjTzz%Rx?z>x1SYj4lPrs-H{lFA|&E($!%zJhrm0ZLVCMd7Tr}3EL2c4ddzK zxcg26hKE-0hPwUHb&{^?Ii%hFhSm^QQVKcHeMB&Tsl)(?)308!9xuQc{;MoZzJF%( zO5H?lO`YLTrnpi~pRvt}P(@iZbuX9Ycu~ch3$O0S<&?X(-UaZ^pd9%9ogiDvmWv4A z7|3Y_+*(|##gfvaPdW|yb828a?LAFcpQK{TEr${3wAbclqe@ukHWJy%(&8s3$AF`2 z1;6;GfBGl?M}HIuqse4+u#LgHQKEYT@ID^?J)Cat0=c`JMMXXrV++%&JWoA?n0aoY2UK z)u4){`LUH)E+JV}amAYn_Vvs#wPo00p{f>GMT(KGA4l2qIgvrxmUHLElDaLuktxu- zssyBk5N5LZa{?hMYnbE_Fv3F{Fp$Me=#wt)Bl|R~cokwbt?C78{+oI10%QLGat9DWd?w^V7^&~cAeu&xVI5gx)B zj^FGhk?m+O1aCx{G1!X%4@@$6irPS>aIaeXtTCoRTXd)t-vai)@bWyPtX(Gi8H9wrCAE~05!zoWH`(n z%B$tHGj(YRwnT+El&Ade<-bRUm5^Hn8rB-|&Sc)+;q=dFAqxgDA8dWG;0ll4K<@psidxdj?bD zVn&2?YroFwaOz^YmuO@dRdJ|QV7J;h+HS^=mnrksk9B})Yw5|xa&`R`ex-N{CP5y) zAuthd1|nC9s@1uqwi|Z4r2Gz=IuQU7!7d1XJn4LD!Pk#!SAiIFjj2(N(v0D#s9VNK zFS*M8=bwH3dq4ikAN=m`Mq>E3ku!b<*W>XW4B(YJ5L5mJ=t^!GE%tAdPx<=>6nWSimHvSx=xDI0;@lPRp(T-9{s|~gnlzQD+f-@FZs+t z?`_LYJV4c_tM2PhuXZa}dQ3Oex%bsvn=!1!8X*PFVDYBQsVT5eRs+YD%yG@rI=l=L zjfwryKYvWBcRJz;UxJfoiy*b_@h-n3)z7+xUeb%|v7A`s7bt3Sl=@2OP~b*n@)I0ntUa267k`K;Q9jWU}p^rUpu228VG< zR?@^gIh_p%X-o(mWnoFM4)rF=EUcPB5@ae>7WHIgu!Kn#4{n0ujU|hr$%F^SG`KgV z(w{_n3=?)z3OU4ZNo<=%BsH&;X~CYgWa%m2QpzbckrldwA!SgC1(sc?^^1*k(-;iq zZqB@=I4E`5C%l+NYEUtg^Dqh8?vR@)sA1Zi!JzXP8wr!p+~U<}ViS&QLWqoX zMDi4Km_^@B3gT6p3FeY>FbO*WJv>93qusBgH#AbEwv#*_#Cv6!#8CeuWq-rh^#!S2`8rGSGl^+@6)u z6$o*>9EzMq>k%e(N5*cAZJE(BpQS}AE+=Er!ws9MIZB7+(4M9*DvVMhXeZanYsM1l zKW65#?~ql9w|crr^Bq{anJyC=q=ND6k!a<&>;6|+bYKYtf<8+jlqpOntp@PUR z%@EnTMGp4k}Itqf@c;xO!)G0vI=H*DnQmX>UAV5`g#X0OtJC zk?#nYv>{eEn`{7fPE@}}!p(15y|Z+}>_h1~UNoReXW|yrT@9E)Ic&LC5fM!Xa^FJT z^=7f|!o|e=+uwZmhy76?9Qyvv+r00XCxk(1UkrQ$pxDc)cWdZ?o*=W+DZ7;dwsy;? zlorO3E(;ALa5qre_`!!+SfDlN_%xk_(#VgAi*h0qu?TFP>Mqx%XCTC6NNK4&GB+rR z<@6C?4!<5G#$j7ncUaY|lbcJHgI|f#Sr8~3q0A#L5KUvb~P}tk%EDJl8CGbdeqI*O|CZ})X|~sNUU9`4J_=$d|;?R=Ca6bF<(|KrOFN z8(WBm%X%9x#qPE$+Rkzu6GLYrL^YLlR922G)wElx~FQC$(I zTjawjNrfvUT9cc?%0XX+SQA*Ml)A2Plwn*5`!PNTKI}q~XvEL&j-V97* z0+AY7@ffU=NlavNs0xov81KGJI`By9&$!|^<5`GgQ{$4CBUmyP;MYlATJ7TAq5m4k z13P}cDjCcszF7;%u=Dbwaq-Ozg6<^A?dqk>2==J^$eApZ>~sAb-OKI9g#FZ@T?sVZeU^ zaFf{qYYTKl;#1mIr$J|tAsQ*{;;UiFXp5z=b3amWTin>~MQudEZ41ZputeH?^9GL# z3W$xw?oCZzeKDJ2)I{?G$a!D^vJk`0@RDjGoX4h?nN=$SyVenTY;4@ny3NC0!R$w= z91~%GoiGcw2sixfIQ=jiRUj5AAy<^1NTh-Nh#Nw$&;x9u0z;j+=hQO`$ToekIuoks zZc8%>jm>@#W{}P7a7CE&p(>(+l&&as8E+Gd%#taRnUmqO4?#u&aznFlCF*jk1TBH1 zuzNZLRRp`i3vqXPnLLpe0(t`Db8|l7}~ktbsS6vMUWlIsvcvbbWc;}oMo@T zVudHzYP+qDNiZTgYZde^p*Z#1dPvOWAO+K?Wq~D8;fi{ADo$Hmn&Y&X+S1&x=o{44 z(ibJ7Vu-bg2fIu;)0!*+2YY}OYuc56md3D^Q32yp8-6FbO_Ys+#&T5(Idp<$%N!Y_ zshD>WCory4PmR214Sp!N6Mec=i`T&jan+8au0^er1lo};7DOgtQ|!9Hq=K}%IO}h0 zjbT=_#hkN$9F)O4CmxRW)uX`RFmV%fX?2iME&7U{ zg^96?I0q&o(u2<$MxnpEd~;XFys;NW0!10?Fl=yk&iR=#xl4B0fVzwcrxErazkR4J z4pZ>bmot!~(m~2_4pYHL8un4IO8_;v(;Kb(Ytdo$1e?2&!g5%^?VOf@iH1X@CWn{s zm;`Ff0VYB0$$G#tm?6=@%`H8f{a`-1fp@6x`H{h{330SCbRT7bs6li-EkcQODuytQd)`DDK0@J6;ED za)>>SQM9+2Di{e+Z)SPUfJ?F-N`?h|p7>=xQL}O3>o1avZXiwD%u%LjgMW+!z83 z0WigAF>#DP#C_&ig_u~mNWdPrgEa&uaq+bK`mcZa-~H_Csfq62wu?^b&tT{$oM!xa ze+85zof#fO*MuVn3!^89as5gp_!{)`8k7~s2%N3&Ww5? zhgK%{8y`=BN?Wj9O6SBr62+uW-7U)ms#4MXg}>`~?8Tct9d4U1JBX$t9p3<$vVWK^?6fHILJen-$Hp+6LLJ^@UalkuKu%mmHqz`2o#aSS-O+A0 zpq@D(W4XaPl0UPVqm<0<7RoMJ&Z849kl4jDaq2E39Oo3*W`eUZC`hwovo(S`Trm>)d0gYkn{R8E|=CHlh_kMa|7!gTOhmmG--8PqWau)Hnx9COFz3& zJ}w64*qLjoKrYm2vzlqcn5u$fyJd21=18*Xh`Qs-x&igms3Hm%`pB=^W{T=@pn$4M z_;Oq3u^xR=DO;pRwg1HE&B1kNvltwOHRm{J?Bh&9Di!RdO_-u&L- zkfs{Px4<{^;d;Ed(k0_jNTww|`VKZN!ze~hLl##=Qyo%fKb#_;Vd@1KW8W-6Mr_cI za4rp=O~kUf*Z&w8=a8({c?dXr_zIhGxP>_0-DWac(+YH#ps8~P0P-B|$#W$$&?~^B zizN1WQ_b-Btq}2sY7xiQT+sNPV!d54z+{jw;i=hhNDhZAxaHW%!NIzKh`%VkSEcdV z4Rd6MkfzgGI4toTr_y!5ZG<1iqgn7cmiKB1X-)||=&pLl61N6&yW~qGu9z88Ta+O0 zN6qDt`BqROC5M!sJP(;hxmBT01r5(W;+6sTm7~udm}C3nTs1PKyU!>sLS6l($nUra z_SfQ*(S?^T@`_UFlbu(}@3^Gqz*RE2z?rnN(q9dQlwpzVsmOl}@<2=(b~Y&5!h9^p|}+O5Lw- zf9Zi=^XU?ccUm@6fgD=7rrv~Y@IHna zrbcW%*^IV<^peaZo`{MmdSC@gdfd zSfNJCqFR&fXJ-f#ZdA6<4x|GN)lzOMNLf<4>_WItVQKQOf(ugp1#>KkAq!U5Di9}S z^cZveqNt@g9H+ca@UZh%D7u&RfU33vhD@!UP$?!T zd4{(jEbiEVWA!nGn^xB=Spn3Q9pWg!Fu_|c1KiHP&}y+|jJHH(*SkS0riP}UG+wm67z&urAjouYudE|$|n+{7hJc~!!-NZGE7(#r) zE;hOGk|hT|&w&ssC|S{(H;Bcl19h0fW5S)9c!`?bU0Q$!h#7ro7{|yq6M0Gk9Q8e> zxm23@sU02;GsDW>jpqq zE^5VM29+Ew5g2nwCF=f8o|6b;6d57IGA#88GJ!W)*iK<4)JVLUj6=$aR>66|EYcth z*`IzCF0EW1A~Ikb+=g+}(wP9H@c?VVOj-_(h>ztgF97*`Fr;=w((CcZ+a|KPftg{g zL}z$*M$c*0nUk{+^VphIb~x))MVSo*k&M!BB6Ez^O0CVv@a$Y^908wcr^f~Zh35Fpm=6jh^~GJ;po$qKhEI6 zAQ^|EO%Fo=5$ACwQ(31naOt!*I7M0~^G^D7$yW6EOMcU7I{4^QQ}h-H92-}UT{iX> zbEaeTx{_-IHvd(C68Xtyyp1V0d)1{vxr~Q8UJM5N)=ozs>7JrSxPNmnHr&B$TXEwx zv~-FPVWpk{y4|;1DB}c8)b{_|pZ)Rw{ue(N{cqS}Qt|LZF<#ck_|32U{U4|7{8^k+ z6 z=0thgFOSJ06=NoDX$Wuvu???o(?}u^Yv%^m1c@4vX+w)loFon&&N$4bC}|ZoWx9bATf~pn+~Bl!>29_+l7`xgBxmR>~q6%UM+?K2)G0 z3Mh^7Y*)V!`)ym~Iw2FH!b6&*xI>f;uz2HQjG&R0o1xZCudwAX>od9onTUGVBm9Jj zH_GO@3g%d3BGhKQa0W#=P!z7*Op7m#Bzn3>$x!qdHr8aQB+ER1bCKM(jzHEFZDVo8 z9qAcGY8uybTzXU$$-u^^Qz72}evQP|5R)$=ykV*`@NNlP=2t@+ z9m$7H{PK<<+IVD3!6+*jjQFZ|kZYzE;;zQxhD+*%ky@qcU5&RejMg`j(LTu+RhZf< zlLS&(bvlaHtEuc|8lGYOQ>_+{?HstRwJ|muyHULg@?ky~W~yWGN#_w!u!$65VSdKL zKo$P@K`t-kezs#T+8(%4#AZDT2B{dr*-9p%=usMiuM>`o?os!9JiC1Xz6=larECx(}BwJ#+OJLyMGNbCKCoW_ba=4^`Hw*mkYq(4ZXJXg#U zV3-OQKc84gba_aNyOZYW7;`j(8od)hMIWnU!<;JL`CJ=>&8lC(CYM$$ly!yifm_rj z9Y}h&Gcs&qa;z#Mw4>et?=egI5mrtEe4l%tU)Aa$XJ9Kw|tsT zg}kTu*PNZru5C$nm9sJn1U7Eiq6ZQUB*Yug;8l1c+CYN_JtQQ0m{+hwlO7<;Hk4ep z%QiNq%JoNO7UTQIh*;~~n^?fQd&i2HbIdWvoU!&kYoBxOyNIy97F<6P8E_*b)bb3tqNB)PEg4I?GOI&Z~yhb_V@nAuhjebsOZnlBab71KmWzg zbMlIOkhYboV@G&$wgVG$bXg%ZOakR4jSr@*DB3wa#cJb&wyN383IM-^(BPOeBwgj~j;5d%Y#nqIDWX%+YWNtf3azqJP-2Z=1%U*HN#6Rc>1XLAhEz{zLl zwzG zY865iahlNdXSu<)>ioIw=l1kwgZ zp&-1+d z6Q(#R(1gR#h41AcJ4{F$f<&>irU+iUIoQ_QZ2?1_ zLcy$H!mDZ`!qOQj>_O15%h}9F7-{L22Q5Pa(KRuF;~ri&ybeYX2U1J zBnV?fP?q|=mvD~XP|wD8$(W}<0bmZ$1LHIIF9?I;&*LzV`xHKX6b{p-d^(t*oY1dk z6NcU;QkWBk+_R<*Xz8*D;Nb`=osfu0NbOSWnHDMFAdO=0xoV0K1v+c!s;k{*l>^%J z+z07Q#Dsu2<+95~V^W@x!9(8*;M5J!16JHQvNf5Nd^_$>1LEhp;goOt_iE<5_PN2# zhsxYn`tyR;6A+SacKCe2!7M2P;Kv942!WRY-_{K~f3?61_ncV!I`J%lv#<~zHc}xm zN7$s{mtCZ{j}#4fgMD$S>F2-vI{zpTzrp`)$7_FZcX@*wk)?kFcspmB0Pj9}wR0`$ z37RI@p-g9PPuNR*eP3|1T$_hLCxkd7$!kVnyP6;y?f)Y|lj%y+N>BUm0k7{2k6@Y_ z2(Pt-<->E~c@Ys66Ki8+0jCtG1h{k_dxPt835LTgr-G!bs(3dGpp0HFY_MgJ*-Ii6 zM#HBfNON4dT|T2g25O)mSKEWxEFQU0;L{ATx>GPPkt>T+BGb%?0f0Th2EkhkCl&^^ zB9XCym%+(d7=VQcbIJ}a5%BT{%8+7o$*zjdiiv5(6B8TrJY&~&+P3)G2y4k_Qw$~^ zsfP!80{l8uUsJPZfIKas=`v?I1>_c3pVFAF5*UW%#Jp_CKc>k;Yeo7HOj94cuzG(>FDW0^qekHO<1Tge@ud94$QXHfKhJ;41!%ob$|MQ6rF9 zD~KG1cX~L8sW-8gxs$Tt=TE%(Q?*Y&w6~g$4GJ2MaieYRsCXx`v8nNu=R6)(p#WyZ6I zU^DN%toQ;tj$iy?8%Y8)i|k_uB)*}|@k$rG9`Ow6gZKtAx9NU8sr!_0+LB!1D1Y%} zhs#4fPxjdjXcS}q^km45y_bysXvK5em_>QT_d;s1+PS281sxd(VR6}I8^xgl(kePdf1<;kC%y?5d65CfcLeXc#fs3pdioIn^5*yo1X4%vYmHVuf)D8^GeC?O!Qlw{1DkovgMK zj#6|CPY|?Ks8P$ICH4Y$I#C3jfR0T3-ZZ^mXmvFb6Mv4mV# z)g``!S;p0QVO3@z6ekdK`-YY1mW&`V=UjzPV5Mag^<2i#CrYtG?$Oal%5n7VNTmuwSOZ^!Ge_4QR3qG2g!l(|XWUsC2zB0mkGB5Q@289QC z3AdG3I(lqQhnGTAH9KGC%9%ucH$KaDn?h^)W+;FpmAmM(?kO_Co+9hK_r7>~j%rx9DOAzE==aH0e zKw|41i1ei6;Sc|{pJVq;qm zSjPg03B!j%F!qR9NKWUvJV-)PBO7G+%g*%a&3Xx;n6=TU8`N|HOq8s7eAvoC#$)*A zFHffBf0&ExDDAEZ3j=%~<#{Q`CG2!TY>e(b``^nAhOGD$z`4&kH617)19Gn~LGT2u z=3b$!H6X=n-;7s-yRZfV3HbXz{pr8?!S}oP{}})H=RY;0ow>zQ;yvnWC){pCa-bGz zy!yPlR95c_iThm<=ucXDQuSsI(m_sIuOFIfYY!A@EWN=(SX2TvpR} zB#^hb6J-bHhySF2^nx?Jgqd7>Cg&-q+cInDY>GYpLMsns}neIf}8Hsyz>K(tFeb+y=&kl?6UG&Na7AH zPQ%x?%*!Ue+vUz_e^C|1*pRwz?45iB^oo-E1a@)4Ip^7>W2d0n>M#p9*TWIqj5n`g zTV>vvffRqhob#-m97AGHy2zDhdN2ankymDLKpA^>sy(xU^X~DEDk9@OLa z(6Zm_{HE@N)E>R#G4@4T*Ocrcj4d(ky#Dt9o4HDBY1gkUc@59Foh`IU>MbB~_j+UQ zrj+c2T$J6;1ohH6p3@>Lzpzvd=)K zBxbdYo!)ubmKI?rZ{KOVcij1sdL)Hpv6se;IpHTE0m2;l1}Jw`xvsQ(o5?J0JnYCB2};^mt7GF3)U(!LokjPJ$f$~XY} zqnrzVu7P)!lbLhh$N1$Re+0naE@qbR{&Q=ee{+;o|HkotB*2xKe{?4ZKwhVY7|0Su zIpUgjEfLyX(0aSH$uIxo4}bW(Kl$-n+5hGIcYgAh-}~uL?C{CANZZn$&@q>$JC~9c zdXOit-}55VfciG=PHN9}cLFhV9;6eaHp^Fs^8*sRw!;rj0sD3_ZOwkESnA2xmvby! z>=;$VoOFYkx&n$21mHe0!G!2>K7oP7<+luEGYGi&ucs+7H(^+zAf2ZUCiab5>;{Di4`Mc%JM0!%oFrl2JWsOlHcu%#Fw_ndjlG5m~hZ-IBfyV%!fyWAN~cVP^d3 zHzPCb+}AlC1IBv@A>B;{$~O_NC;x+a6U7lV`SJT?ef z#-7o48Gy!;7xQhGn7Haq7>QKf8#@-hgYB-KWp3dMokd{`Cj4rLvd3qIK>~nF&*&V~R zZ`lssMwb>;Hv054ys-z9F|iz!i0ZYeF>IC$90t2}U58 zmy*osDXCHP^F! zDSxucJDQyGfbVWo7V-8jO>)>P&IE z5^VA+2vSFwPjq8rC<0y20Z0wa>q>>a0wxcNG>N?e?pUZIFY~d9D6HjtjE(1NY2Gj# zxwz^jtLA}U?2Gbx6gF)@ge9T*&&h?JnvvCVh9eb;SFx)?A2BB+_USG99TPO~owl!( z#;?yy(Nss<2U!}mTyrM(XyFQY!YRZog$-l;=6cIhOE39GX&3#XS>WlzqK=NDFCnPB z@7jkM$w(K*dw8(=L^D2~H`mn@%Z$boQj0r|%gHqcElV$mw4Yl-L&-v}bL8C$L!Odg zb}s=7%XjQ@$yO&H(i;F%lOubq+|J@R%1iP-;<_mulg=mNMY^6ndjW3 z9j`foZ%cbnp4#s{-|hHSD7B`IkQVAHnwbCMxGo` zsF*jhM9-e~O5l!PPj}HvfSrTL4VD%%b$Vup6U|=dUs%sKw|U{dYaSL+><1qkxvp|p zwd`A%`*2s1*H2=3VdQzoSk#b#4+G9ES<+z9j9g+lyKDm22|*@|b%Ub{*H~41n~6C$ z;PNm>cgi+4RqtPyS5*G-q~w>Fgzbk!SrS2HULyHNh<-`Kpizw(^Zzg;#7{U(h`X-> zZuh$@ijM{&rM6_LUB>9Yt*<_Y){CCzcanjMMzO#yi^N<0gI~x;<7it1-QlRQm1SA; zTgCw%G&_tKwjlj0!_q^xX(rCP>}7ClQZ;a_{3A8lIAd^xH&@%XonQs_U$o5P8?b%* z>JA1CitCV%0J#LR4o5aE9~Htg3X@{@!VFV(Fg(^63ARQ_U;N%re*9a1{%8OA*MFnS zjDog;U|iS##c%zOKl|QK@6Qd$_-#ky63nDLmkgoUa%7Se$Nyx%v?&RSs&Mj1BGe;n z;YkO&v{*C52>Io|w3|pyl##wlnDXHks+>5V*S(uS2%=)QHpYOm&ci4oInKJ?F58NF z8d6}r4W}iqSzuteD)P5_HkPw85{m{&-|b3NVIzaZt6FJz2|-bC%_1ZijfTfEqszjG zd)X`FTF@V_>q|?nwxqcfOaqS?W*_HqCa4UXSN|&tJ4OZDhmbVGle#2X8)%j}OZy(< zxPek-IB{|GJr>)6X(2=%dJ-T&tg&G9{Uzr%OSo7EmnVUjR~8GjNSJSqE2ZSc zzl_BC#z7P*^JKD%MoVm2>M6*1*WF&@fSp+44gf}7oj@+G*D-TRT0(>qCx8i=wK!`- z$`fl`KI8LhF`%UngU2b*kH>xEKKz43zzLx<2F+6Y&0;e{Lm@Th)bNHm5?iB~r;}lB z)N0;3d$(5sWYkysQf{HE;bT1;1irNIau3T$c%|=HX=mxVlzLjDN<)iMQlHE2L=oUu zpBl2f{0Gu9%}h0|gI z77&C*1G>MP7k1Xnkzq*bLQ;MkDdu#>%Z3L71O zZPp>dbN2D(o%7ZXGr&CaZT$SnlEV|f+_SZ|%meVPuVxGhB@Sfg{utu%%O`yB&sC9SYTnvBX*b2R))y9 zdK6arnJVLou!n&`bFysNbS8?kRHB#%zk<{d3rEG&+xgj}SHgZIIPRS}IhCnK%XW)2 zw$x1BZ1KEA4U4sMP%)-7tKQ%tu#ZF>O~nq80Es=+h>p!3x(5&5SvGWzw8$=Cc-89e<7x})X*zV`p@$*ClR+RwL|d{Qvg^% zr@zf*xtKSsu2jnAzPDy2Mw6d(#3_KTL|~a?Vc8qEBl}iHqHx-aOl*WDAjNA1tEs~> zDo=EeKkE_mJvhCOF56KqQNFd^+tX0<_frGNj69Z<6WZ;y=4^D9{-qJt0rKI{%s4F7 zX!OK@uX=KE5$vs1Tm{KlU|%sYvvZM^A*L=_k&GakZ|`a}!F@?$D<{A`DC%0Bc9=a2 z`c7l>hx#ao)a0{6T?UfF8}v-`OF!JaXFxGpzs$e;le51aq}AUG0u^(f!Q~$o;x~gp zgLT64tFOM|uN8>OdM*KEG7AV&G$B$lQxgA;16tj_73;NPohzg@Q>;)XLfsuI2ViGu z1%HC08Q6z)YFo6P2C^UsFi}X6kkqki=@d+Mi$orI`zAUEAh2CRQR^990`P&glM#_J z-n=X25;I!;G3KhvxAbGpk@v1xxDxqAA0Anqw=$=`xdjp97r*>E=*ALge51e4`y}tBo9#l%Px<8_ni4;!Lt4=p3PgI0r2aj0}GKaX}m|A}lPI zVwN#w^eF<81H)_r5Yjc;ix?*808m)YHGpLXdFM`?*Mhaj1+X-r7L{RuUJ;##HQPmr zT!diNXJRR8N_gY+P6w`G?gcy-dapaBER6KY1QiLHEmKb`T0}4yjRcB#R#f7AQkCHR zCY-5w!Hq2d3GP(6FF0P5i8l#T5^B;D%~d^Qjl_IB0`lOrq)i4Ld9bHgeaI;st1j)c z@m0Vpi&$;(_N!-jPNoxjG4u{+9?RHwN*NxiK(a6&#-+FHY?>is39fX4?{<)eKv0IZ(G+mb}&(e8|v9CE$Da)l)J$YgSA@!SQCiX7`93k%c55`@W@ z9|n`^5jR~qd3}psMuVsgAFASv0K8pm(Luu5E>bU|4JXP!8kqTr6VB=kxGm8-_9iC^ z@06@Y)VlM^h6yzUA}AA{Gcq+?8yMGvB@6ZEq(^Wn%4-O1vBr`|g{IQN#*x6z!f52q z8Z*#@#2l9khUHUXJ8G+uWfuP;43Cy{lI`65KA;9^aRQ%1{vCqA3j3 zhLWHgV-{>Utn*m77#nb6P?e(sV$7s-L$?&Nz|OCw6Qa_@UUe~1-gYdrESr=$hu+ni zC0Yu&K0B4wbIFFAa8jgZLUxs$+RhpoIg;Lq?*&l+OtyBQPO~m`SWBI|QLrB5%sna| z-*{_Hiec7%uZ8$xNiAfD@2JuGvH}^(>Cd2yS6L z83K{Vw*D;9u#2Hw7z#8CxZXy4b#QTjGbXs+@&$3Beacpf?Oei_)G{_H3J?0dia!+Zu<_YA$7BleeH{O}k5>tFo- zfBn;+|7<#;hyYy5&e$fjP})ZaUmXiHrbOhRd-{fx>6i;SKwMlwWZ82hCJ%v2KUIaH zgt&;C(@P|4By_LiaSic>#oq(3Ng=?UP&jxExG1az$x|1YUOF#WU(E@W%$}r_N-fWn z87#e}VkLDIvv-LyvJ>d!CeCUy>4Pw-sg33V@DF4$Qr#fMf;b8Z&AMR?j78?Ar%Xup zda>z*$4ok-qdpJk@Od!t6)lb7<{gi(b@PlraFAjyLBMcJ6+hb?#Ibm#=rw@Z!iiw{ zVtj~k>5~f~@sa6_%!oC_-UWm0yBXR_COq*1%#-zw#;{1;O?=XGCg#|^f+W)d7kd%d z2%mQ&`AGzE2Cx~3iwmzFE^5MI$!{t1McZ-XAeTJJLOQ2vd9PJ8Q_Q|B1o=R z71W4~EsltT9vJM%1dE$0aL&aH;0d~Io3uh@aic4fE%imG9c58`9cv69H$tP_r zIq2l}$YuG>$iN@;gcmaDf~y{d>W;61U=*#d*AWs*D2TkLc!Ds}Q9u$eBih=JQlBwj zqrUTHzGB&KWPP#!2zCT3C~zX$fK-(X8IJ)s z)AYnxNfD*2tbyg3gRJx;Vq3V7U6eLi9OYHvslZJ4GLj8YS(i%YB$yKXOG9(U7%Tq= z@ON?pL$mTT{;HyJ)`ng}Uvl|u5N~c!zS4DKI5(RlP*4L$aJg8#MZ(0TmtT!<(IM*u zUbANz2H4EJ+OPsSZa0*kmeK znEcn`L30n&jKEWpisb+n8{Xj#Pe!~n(ZKj!MjC%_z&hiOFE3)Z zNhs22wA4gU!p=Emekv*(l@|Ls_$aO1N{3I?giBp7^B5qpmnW&P3@T)Css@c7$mF5< z>3HZ)-+L|$5Us2HMOX|mQh=cP1gvBDIT*1vXZQ<~P`Az`=7v3&DjK*WjKSRqU+(eq zi7PLY(C{A&^Y=GOoNxCBr0Qlv@RD(1B>0zq@RJ|^)8GB=fAV+!?mzgIU-K#mK$rsm z%a4Efum9ltKm0nM5X@|oY-0%7UCcSzUh}pyDX1CsTHdj=C%0md^r_XT&!sc^A*(6t zM1t2HD*H-J_8h5aL9IRud9#8Mt!G`&;5kJ@gt|uv+w*Q2t$?B)-j95X$QKm81BD9) zNIC8#Q}z)PSBG9WF;TVt)MBR@FbXRqfKd0d2i?x!4!VV(EQfUxlkseKGVfZGADtAy z;ThF2EfCR2<6NALZ)u4=dNZ;8qdO^D4TQBggN%u+Id`$8>8qYTh-`ZGseul4WjZ45 z469a3*n;u;#3da*(qqlM8>oQ=0vy4J4~~g;4gEHTQyICA+ylNKyOD~s1d_=xb^)uIv}1zp?1kFF#|#6PNfQCeQ^MAXMHqx$PhJNJ?B=xdf=ZT5 zOJ`GVm-Sjrh{P+>0c2bTl8#JSdHEG<_7&?X5Q8L(W#yQinlh<$swpv6SOXPrqGf`= znZP0s3X@PT3j%W{k-iHsw*5^cM9||tuh`XxCxtdp*hGScfTO1uMk(_Vdk<9gpj%Y| z|7>{OBhK3Ngn~*UgPey@*Wt?|Q$d-@Tr!Lra7*cBBU>eSVHy^Og~*aQp5s+b zxZ8%US`#^g_LNi@UBlh7@y3Rj*fj3%KDMvBQP67ycV@b{zk?IP44Ltj&l)q~5*vf` z-pqMlh@7ODD)Y*MjBTY8st+q=qSi|(!wDd#&jja;HcB6qNLUb9Bsca-bLT+U81-1zS;*N*(tt}%*!`hHsGkg!)-9B_- z57|0Ro&A%@nD_nGvQ(t}rf*Dm-~-=N#N|d+ALbn>=31^N4cfUfNb@@*MQb0qd;DNy6j8?gUYJv`E6mqeci&op81{xpWpe(kN?A8{P}PHUphih%<|Cc?i{RZJcaE^6mhxlE2LNOsI?J|AVI82j-l!Vs&QN1V^jb4moGv>iV`0&6o%p52E^&=tm-O@N6Knry{T)l{u)g?D>wX0J(tf;>=?90qcxr>v)k^U1Tc z4Q(T(f&qBa@$&hoRu_M}^p{_Iv-vgmEx8o@W~e0aSCbsAO$il~DKAPzD+>e%IdyV! z1wkBulQ$+p)x|({vFOb_za(FRQ*9kYw0v456D^T31BVL+_)AHe8aih206N7H5Z&dF zykWhrv|33y6}l?on>yt|Lx#wrJaUtbyNdid_cwPZsmL~zgQa)#YzqM>qG`Z#d(Uf& zJ^v=3@-pW)RoF1Z6MA2CNiJ(8;fTdfSs?|AH@P`lDB09cVoL~fP1F-5lEj3#x@?>2 z!T~)D5u+%{2z1GSOrCidpSi&y5E6^9#t>^N!~*ay=ADd z;*XDfc+p!u=#K>xg`=_(Q7kZH3g{~-J*B;QLFI*%|M{Z=phJzFvk$OgrN?AYYu1?H z=V;V15CIDgq=`Tc*6CQWjg7|?2?3m^%?55rCnRr&YIKA<4(AqMou)Sjn#syS{ngWq zXmkw-sgDBG!z#DZ>5DpJ&HygdX4|0HJlV+e9HUmUi4E86+INIfG;gR3D+n#TEzo z@t6gS2Rw7B=H$8?+#nR73kGH@cIiwLqE;;eR?Lzj2e&&=9(@&CRRzl2!0N=%WMqy~ zozSs+oah!57+Pi*83!4xLiOeCza-j*L z27R2kI>S{`0U2ZY#CWir3n=)&>{J~f5KI$SWlXAX2}BBIV6TBTHYZlPv4lR@7OgLg z@fxJd7ZGA}kTeG!Z#IS46J5xmsbqk}{mmMSM>4WPqwVwDoUm_&cc_vrHB z(R}xVd`)wM8065pg44JwZz`GUqdY5#y{4Z(4LY(!kFE{VaQ91r@g6x#!H(#j19Nk^4Ath}@^QCMDN?HN)?EivhN z0^_At7Y5w`WfepUXe+6F%}!!zCATLOV6Z|Wli;#KnrBubWi8xVV;0FsFlhczuQ9|K zYjGsmjsjvI5CeRUEs63tYZI$w+eZSOz{0{@iJ9QaiEhd*QwC6h-Z$;4mc=PJ^mQk) z_%6MexFxhQt6mzClBOCmNs&+(LqBikvxgO9zR3WmZ6@of|bFA%{K89F`m!%b_d<`)Z48 zg?KSc4Kb*JCUoNfSEpvY+ZOG3OvZ3K-fd zJQh%hdiypOFd~&G{1he!JUOW6OuD>dCUL#N0vT#FcDYak8e2CPoLlPVxxm!WfmN3| z62_?-%RE(?rn@g_g{zx#SvQ)*N3@(MQdx0$4T~**nh~47^OJ~tUoT(UE$JJ7p5wO} zy~BYf5wx_y=`MHYG36FCko;X$E{O_dhg`4;7_-iU+XX)cWCg-H0fdtfzNg77Y5529 zBLu+^lQ#}PriX2{u}+4Zh`_-NH?s`HI+c4f{l*<+&YhYV#)NUhl{1Y5lbwM{R>X0PP=a{$V>Qfr$P%~sPCK`! zbQWe0r_#m{;<}RCl#R7Z>gkLwHdxi>y<%_L><67eR7Z-pl(FCityG#51%qb7&p%Ni zL921j`=Xx}xQT2L2{aD%iiw}U!p)~(>tIXv^V1~E-zXpuBbOl8i7y;VR}e2#Ur%_^ z;Dw>otR@PJv!Nke=_?PdiMsKGj%*A}}ND#zRoxDZ9-)yE|vyX!>> zp|~~&CYu;8G;j#PY`DsgM0?zTWT_u`$SW5g27`mn1eKgyH#PuWlF^ko)ovF12Uup~(cIy{t2hAqOKElm|mvh^cu1IFxW} zBZRK8C!}WCb69Ggy)p;~#lYJFad<)!Tw<~1;ff(oFy>WN#RveYFK!4LBmr_{j)P35 z8Gzgr6$eoVMpndIHt}jSKR;v5DhNXOvX#5J{?2w@yrhc#d9d_pB9*OVF>&P#VKr6( z3EANA3(oTVDIP$w+|a-S#A@mBa9CqRlNAIVB~PAN3e6f9l_j=il9}SFYNK={)C`Lb zqNhA-W7L&du?+!iqN!36mQ9*m^$o<193D!C8u6${x;4dyo<77A769rDw<3(q4;?Of zRYdSD0Chy`$)r7sHCai5cSUldn~>$mx0Q{OeI9E7PaL{)efXOYQU#PVf@poo%P-@Y zQ9!s$LJk_0s+uVp^WF~~guoSQ^T_Td#}-$s3>3*r&8qbfnrCpxvXjmvY$F$jg~Qk& zBL@#EAuIh=g0Psg2Gv}VLh;5CVNel*V276z^PUosKdIKA30N53eA&aJGXwfVlAo(_ zkdOpYv{Cjnh`T*ur`%%E&s;a8J0l4VW20&|A047HE|5D>Tsj{cc%Mgt3zfngyukt`XY2*ak~pzN%0 zLCb7=wKf`KGAe-}2RLqq#pf=ZcTaEH6P{^aB@mLdSiWoGYHOnt1TatEew`8+b3L(l z-le`{0!=8Ic;pYE$=bJZX6%)cDOcSX;_zBh94HILoH={MMA3pAnM2Hs2^q1Q#nW@SU?zch zXylKFQk!eQF!wKtkaX z0H@@c+{ETnv2aC$qdxmZa}!c#s-Y~al2lFu#LI6WGwaB{R)}Rbh@Qxj<$BF}*9f^; z=_CN3d27wGSOL%niZO?|IAPMEYda%A52`4vA%|Vf37~n@2*4)_{39!g!k#}Bl960U zD5bnvB|64KLo!#Wrv)0$U<&+(NuQNn7_dzXol1CZT7VSPcirlWdvzz$%^6I}&HC5MCvVKd3ec&l?xG>2+Cy`$7y z(Hm%AxNa|w%Cuyg*frtiF!zd6+Cp%m%vK%0`2;MpX$hMggfOQNesPPQGvg=xVN_;} z6Iv0BfcGIGUo5}MSIm4b)8CyH%O!7vDu6p85;czYp|)%>V!($I12^Tji}?PJ9e|L- zSWc2E+m#nnD*GYb&;vRSoujbyikDv@s}K4-+JUJKjVpSToxHX+w= zGV}Z8P$ZOJAA*5jqqKRM7vnO%{9R%b21QJMr7I!u=QZ(77FcpZRs2P7<_`;CPaJgg zN!$?%O$4bn(>A4ujB;9X!a|eg@`)vr5bhHRqWI+RHr>~@2s#@eV4k$gQ-mUfIma|u zZglY~M-+Z(nenZKMkJJZ069~Xq9KlX*W(a{C3lel1lE9Hg~PKa(M)6S+gWPOcmJ1G zW;U;twxIaz4pel!U8U-zO0oF^Ws?FnDJqRHz`kXfMcimTESknkpa&r8*xHiFenZR5 zs5)q~@Y2w<2867M)<6PoXXO}mi5MZ=HH2v4mPfG_yxmOq0x(iLa#WLyEdWw4;~`7io^zJqyQy_ zDc0ua)njYMb4qQJ)m0J|LvFEE%OW$9tTC2Ym5U|>D-c>hA!b+RhFAl)Mt~{cbkg1# zqXQ>}zzG+mF(m;ei5Z&^5Kfh-+)}O}c9T5#ahoCG=fKyk>I|2;Jhu+i#K@!Gj7={i zfmj>|+9@`)=jkpu4GZS{VPR@2BDr7Ejt2;q3!^jU^6Yv#nLz$O0MGt!U`~W zcm{-!BNRPg2a^?OjqV*Ym22v75W-}4qv`Kw2f`XJkb<+E%?w;B_{beY9`Z+vNC$n^ zs5ywj?7+!N$;?ehU**iFA}$A3d~?+AkGl5v#xsi_SB8WH_;dw%=~6g#LY+BF6FGKD z&e+&Xpo##EB>yl#1L)|BL0j-7hB_|j2Ppuz3P6-cRF)bXGiwRNs9TXXp`1EkC(RHn zrZ>dVfU~9&swyT5d9J`j$4#XMv}mV^m71=#%z{W#dMaRrD8&#VA(Tk#-4CCy`F{fV zUcOlHx#PsfcbWxu$*Lyqx%rO-z~n;!6HNTq0*3hCv6vxD(wdNcinRrXi%nc{k=Aftg~NegxqEwN1SaVJYA>{q>EdL%jLa0viMpyBS|BX@WF;I+kIvw4LgcA2Zkm)6g(22}lD9xKU=*~x zTZWGQ)C))^xkrSHO7xL}2O*-Fak;oGlL|2wM&L3qLp7n(F7FIwOm4h$P^Q>KB{3tG zH6JNJ_XdGChoNL&GXT%JXavh5KGPc_6wX%K+=0WUjzlCUfQqRAcxbFJx*EtZ>)oL`ZHZr8AhXzAy`lnZD#n2Qte!UoMvmgOn{HA9C5;k1D`Wj0t;g^WbyO{PrY(`*%)d9SlX9j2&@;~*)3k8erU^C zLGkjiq$V}8!m2$$tfmj7j#|3|D~ z{)gfI?~9D*zi1C50fgtd8Qe)k+$65RsNHT`JGy9x`k7FUqcXR#edCCwp}ypu@^`>E z+=+M-4j(KTlL40TxgXea3=~t>+MY6>7##*;S@S+!=!Q#qIv<{zc7 zZcOXQI!n4EG-UEZEEiiHNQSb5ZyPalkX;!$6LM6jN)jALV`91Zsthz67{Dwhs{tYy z6`#czux3j3JPo$cSh2y#pbs(O*G>?L8;b2<8bvromjv*zjb>~S)t_arJ0u9 zaY?5nHNlK-_QaqMVyHxsk2Nzg$aH3K&(OqEvV|ubML}F1N}AbI4dJ*hid-5mfHPkr zqcTU1+32R2CZei^U~g14QV_kYy$d`x8?1B2Rt1$^lEfY(b4Mnlt-GsQZImw#A<|`b z6R|0H#KAZ+ZB&)VY1OtYCx9N?G3HRmZqX*l0Fnza6OtO%L0I=l*C~O#1#|xFI3@|t z>q=efY%Pll zN%LHzSSKLZ;H()X`HX}l4uY3bY%q0#yIKQmeF!KIGgRcE0!Kp;muCoAwlUDI2bv%O zb6>dd#0E=4{OcsK!X-~8EaK+TIijp8YkM*;c?r~45}6{x72Y1x37s(+4yD2L=Vl1R zel0qu(bcS*p={R+&Td>XECI%hi3K_AhtiH8HSHU%5n|~{n?>SciKT>`6xPOX5cfzE>qsXZbIO4t6(ymH{A4w;xT>8KSgS$1wT!U=|mmUsoS zQM}ptg)A zCA8t0sB}x_=8L@t7Q+1i5Eq-kra)lxTCPDd1r6*bXvaVs(|jtUae=~)hylqLC}tuu z1189oSbeyU-F?e~wKfNM7W4=VVT=Tq)fuQvc%(&`a(G!-%Sx?T&WK`vu~c|s6fxDy zTo%D_boXxZ#*bC1a6Gl5M=hoq%siO&z+4ez%5&mDu@Rj_7dc>Nx2m~e3{OR<2XlfauIk{#VYQj@ z9+*T;nU~(fB2Sh)&=%m{9V^3r24BBvCsLTd4y#Em>kYp zh*~6OsJ2AkZqZhvI^MiM&m(N|i-V-cnC*dc6hY;I!03YB!I4$|cL#o@Br4-ZY0}u2 z8|(FflN*>;1h~}vmVj0xGqCbxD_GQ6(M83C7BwuTc@I~0_qqhf;ki8|2S%P%Q8BY= zW~jIFTxw|qzI8eiwKg9>uBzN&jeHjNiv0P_ZzEesM0Sfl3N_O%zEFBbFyH>q$Rh{s0S{IKz-tjP&%@eOSyy905LB9118k&} zKNEi=iB%4g@zW$2vdX6w0yR^Xtb2tzCxO_()L9fGg~w!C+6tVp0=ZyXs`da^c%y_m z#UrHK#exDfqM7%BcAc05wOwj&|Fs9rAp?7s33k{rVX8KT*n!5TpWWeHM9q+;myLJ# zTtD1%d)qCo9|(xyV}QZu=K}s90Qf#La1w~LCYhQfO@mbA&fumf;H?YgY)etv1QFzu zz6`E7_z=tI77qC-A5vJJqa2K}(cOS-b|I+csXJpSBo{cc7sM$MyN()vi#dt7D&(a` z=G_ZUQBt3o_j0zt_#%;4c=(96{+ltj_UKwNu{Fh(JT_xT5C94s4oqf~Nr@M|jjUbh zicu$|S5u$`_j=7dPAm$~kojul@@oP+Ah5eoHe(HDR+&hE4BC^_se#JDulvKW7vd@Q zLBNfUp`+;#Ag`N}DD2I#^nL&k+(-$!IRp~QCDI489EZR~2D@?d&01*TN9EE006+jq zL_t)>_8l0w)ofHkK=Eu2*C#91A_4$Ian!FaHlo&Z2C+R6?GpKf`Ouskq}eMfi&(=- zR{S}OXfim0SlvP>0`Mv!CQoQU#m80PjLAJnLn|^mlcoWK8=q9TAyS!h+v03XWtNEX z?r2RTh#Uj6tfUa4QjYHUvmN#ySa(Zd0j8K$A;k)kq&=}9hA{I$0o+)Q*w=i#N~4Vs zitC^NrfY(NOB-0#-wN23R~c-fEQfU>M4c=GvRL6;+MhubE#lUINQGJ=01I`bHd!{< zE?bkUCeHeWfPjY6n%WdN^0bxC#9*-L;IU9o{xr91tOl68tC^PQc#&c72eDppL)xtu z+fmzY;yA!1E7Q5On%olRKMJN-Ylb}Z98@=r75jI*!yJyq)Vi@55ypd|&AI(K0PM`` zex|Mo)EPV17l(wNTz06Gxn6cO`v##)6f;zq7vBDgf6OIe>@1pfxP!S;XEPt`Xaw&5J~)?PGvp~EUOn2upL+r z`I7hTPrk5wP-F~QB?);-U*(QRg!>DntpX^;2Es;S0F~>)PDGbuH+AM+Hg5QK7!%=X z)!D_&(ciIRvV@nn?98MA?pt`-S%ro?Ev>U9R>o8iC7s3)CU9SyA@Sd8$t0JO&sy?# zNh*7hmp#bT%(92IoJ`67WV%vlQ8f{s6?dQaVP3;eTgOh!!?n( zUYFJ5D?bDDewvk+IlO=&Ryw(xJ%mfw(^&zm;B5VfR$5MB(pV10e8O1)Fpx2)x?P=R zl`yI*StLh>akVZydlAxJb0vk7*8u=T>MrW_1_}0+D5X{q4 z12ZLrg*`K=sF{k#7bOsqC_y<9$Y>zOVxd2WmiVg!U_*?ugz-xD#Pi0|=GnUCz>h57 zWC~Ws;&2@?F}bX$Ov(Ki<3)%^?1L)Kz_k5>4^D7%6u(|!FUF`3@KYk^$6*uId>KDNQhK_}GE;YE1O4WaTj+zAXiw#!-GqdT8gltS1t8XLQvFre(RWqMfSA{fiN zA?HF77_V?SVLw9Ok8f{4w?@UqEo%j!;a@jqQZC!Qa%L`@(!t zh!oedg1Rc2eBhbM*}Rzq$0SsxDhQNMv1i*V_3tF zE>Z><$|n&pIF~1LXSVAj>L9}Qh>fwOmcr{+!c%7eZ@*V&UhjQ4_Rhg@P(IYI>Xn;JUQi@@8IqR4vQ5Z z0pJsrxLBZqF$e!Vh+D>au8(_d6Q11g9FaTwZY^;c$Qe>oH~P#8P^wKUEMp15$6gVc zv#?J6vb|GBejdPkWEy-TVqwCOroF@#ypY&!0D!@I<*~lvOWh<%rX0zG%Hw9gDx4r8 zN7W4$le3&tBaddG9V|Ra$jk#gLGUfM>fDs|JYm;)sZX5ZAw1FK{r2O92uZem|PiS8iObR%#PxuQio-mJMLeo^uB`c}*HU|h4 zUDAShVOOUV6?-tz&T*DZy;z9xK$7!8>YbCiNcRS~0-Wb!c3IzLqmT2X8p%q^1_f}E zLp7-o$Wn@Aeu!#kHALAN>8Du& zKJeqs`Y}~qTvFJc60$z9hyKi3Bef^8u(-5hTKaq;X!*~i_|hzHQI&gyT+YMaTpvQh z@*?UbWOjzR1SG0~kM{*BwoIv|6MmmOe;$7B1n~NI@F2YVD%Hbm56g*WzHNzB>5jHS;XjVF-xMBOb=nt#UlI#~YU#7|aM+`mVFXNSx zN$0vd6n~;;JT=31&7WV#Pgy<&Oy{!saWD&> z%eZ9h(7_x#J`Wjyl7i=Jo+wGMbyAE=45n#NmaHV0OIQp!`Xch>Zn&b$L95;@?$Vcs!Zk zUSJR7+Z{`fX41u;#CR-pwILcY7gplyD$jf5V*bzU%}yB0HZbr768U*1xINkd*283jc|b!1%7sio(7buo3h2Gvy<5;#iu zFja7qK2~|ol3jXJmB;ZwNV|q)7ORe)Z)ldlbP;_d#abJ9p2cBqtQX26iZnTF#mc*= z0+z+AKl2bxo{?Dw2Ga6JQcH|SF?l&A^y<}k21;`NL>=-2;e5QcH7Mg!SE0V9ER1&eJO(RL(!qO=D z99X|{yi^UUGpK=_Z7;4dw6PDADf{S+x5m1f`=-jI^K)&ZCYF($bXY%-6!IAJw?w#F zJihcB|NZ9wSN$PC{v9V=*20+y8PBCr4Qtd`FL|BKkMVW11G^6`r-fwtR~(4{fH;jj z#+&h}|D!9bVlW?c&y2U3y^Ie)N%h-_&m=;7-W5ySo}J_kpxkqT`Fr?DxL?Qt@RW96 zMCCfoJ}bct=Wu^kMdr>3T7OMyYCJyAk?d$?ONvv zzCI@%>_f{RJN7(T`4p#5qB{`8<@3TDA{2*{!td%_VOJTTr~6r%F2+eX%k$#x`Zc!5 zC&4Q%+#bLssKrqVW_dEt^IQ`(ZjHN+n5%A^JK2lJD;>i{p%R_0_PfrEf~T zBVlRmD@DpHy#8+;-wfm}_cBz;hd2m(yfODWI_ZI3qj<=BT#8JJzm@~}1eoO@Ww}jz z6&uV_MA&&jFY2Y_5S&a_@#H^69d|rq#q!E~0H2=$LAbblSJz#L$u$1b2DEfOqyNIZ z;KMEq-c0&4A6|j}QnJ5?kk0~eW6C)El~IE+hs7pBJRB2 zMBLPwA4>UPlkvXH_d_R9HD-LpuKpc1zr&g;aa2Hwq;~bx13e(Uxz1xJ6-qdDrILb=CK0LT_iK_Jk+=|+)nDf}t z*;%KEGfmKZ7DtTrsvFPwsiyTG8F3hO)^z5foW!NRn4`s%v4-J^q2*FOsP4iIf4rJ9 z+>4?y4}hKW@RZ>blJ0nuyQ6^LutsBgx2kNHYZF1i=}n;KXSv*XlQ3Ts>}(VCV!-OU zLCAtbk-T$w06iIEa9RO;4?J0_h@jzRm21kgQB$cb>Pj`5;0Ih`Bu;3tOEk7@JA(BQ6LBhv_baO5E=)z9JA z;t$u~eHZEd1o%W@eTcS0kKyPP{rT_)N>>P7!^Qa=-dbjHE`krC0iKwH?^$_Ax#c8o z7t#K67gx$|0Fh*xBw|p_|$hv!aT7w}W z;tnW=f?D?zeE`Nhi_L88lweXc{QGXBFf!e*RUh|W|4jyNQa?Ie-JxGIx;#aED*JMN zM)Y`mv9Bre#Py^<%u9R2?j(+4F7lAf^T`g5=vz*S%Ok1b?)WXJPfdUc!~PZ}?%ksq zJUxSAvrOpg71+IG%+XC_+)n`fCNh5uz}CUgtLShM6#e(Bqu=uP-91(weV?bvZ8Ukp z71y~yu!Iyu(uOz}HE$l1lr>3myw0dOOZaj)1Vd@e^DHaQ9SbS+62=+}aU6B_>bfao z$Gdo7@*i|vDG<#(N>Z*vJ7Pnfm$B{!o;dh9vc@zqnFrj4HtH(s=F^ihr-i;X#B$oW z^9h805T=)jrnR-ztA--nHKytTmya2l`%C{xlskUE|Nj+PzsQ)M0C3mOKO?mtMx37o zkm02ysj^zaB_oehu+EM@mDIF$&G~YRFMr0|Jgh%XVv!-d6awsonvaUGr1x2`qj<6` z&zb9P^cW12k^qm(Ur3h2W`b|Wx%|%h!x^Pwp9^HPzQlBW5PFGg?egX=_r=`Q0o2Ht zi;c@qY+uIV!s4S<1eb?p%vx&WUV>_644=*tPtoDPm@8!0UwaK?T~`2DK&QXeRk&6V z`;fVJX3<74>WHk>F=lJ-6;LOpQl9*Q5U;iHEK*c=;&@`}ukjr7UT0t%4wA#wq-+&! z&1nk(*)$a?vT+}IMsyg#Mc%2RB#fUNCH;te6rPl&sniji#W{b%dkUj6AKNYZsU`SZ z-sNbX&w5mjT~P-^&^`cktLwO2Yhl`OO^E=MbsnkmgXby^0?=_rIQ){h;q@OGD~6se zLS#7#eUBvW`oOx}<#k(PyAEUoE`eX?0LO8zn}`jpNK2LA6E=B{7y(t{l;O4Ho%>j3 zetYrJzV#`IY;OATdCt=%L+IN3p!_`Hezh9JC%^{1jnCX!hFPk;i^p1mOM{!-%}ait z=;5^u&fRs*%0v5ETuOT$ub#(ymrdteL%lMYvRC3#%B%Ul zAH2UY?;eD-kEUjP?+wwiJGwz5)b5wkZ1$6IG`ntGQ4R>cf@rvfKy|Zw&2-fiV3}=o zqYR?ZI_~6wX7*Pe55GMw^X0$ZPp-tzC@JR^OI(*STt4EmxU^Z``I&syKrtUEpm`s2 z%6w?9U*{*`X_<=IFM;iN<`kM!S&(ur{mYj~yvyT>i{Z&2_uNFm$~XTTA}(3owZ6eJ zz2Oz4_ofWlC)dllsLJ+a4{sLbF!lL{PIbJ}Tyjf~fS2NdpVLQgwPrjaS3IOOu3A^P z+eQij)8moN>_&hfBxR%!YM~}P(j zd@HU3k%fobz7 zjf0AML{oFH&tV|1ab}=EnXhV2r2uO;(1$isOVJ>c@J>RuRKbC*<$~1uaZwG1$JpY7 z<3wh_;yi5Fu2tTU6MO+*7-S(Cj@*zJm_A4>e4$e&1_BCNG0m--=?yce1s4whiUD?d zgcvu)8S}YPTUWHRBabk;8J2pHk6J1GFnMG`91({)jVu4unwV5}$te*(6Nq85jU=HR z42Q)R0!ao19r{%wX|HxjG*4<#eb}5IQnu?RsahxS8CTFc$kk=svx4f=H7@t!DEajt z(CVdF%j5ZI2-2p5+r0@;!?s5n1$Q1XUXZ9)o-sonOYlXiNvnIht_9cYaWvwdk4&(< ztam`g*~MDG3zjv7_@hlIVT*OFA?O|=Jqw^;Xhe$8R`&O$uNpvKUDo409u4H3jMo>- zP*!)AYHxu~)AjL0DQvwuYplpanW3fLSI@v?`$DxmkFuCJEH#kjiTH&oHcg|{tM?Ek z&dZ_#0Ko(r+nV0`K|92Ek$9!a)>v33syvaSN-}ksc$#$m=n8xG9WVS75v6SD4p7$i zK;0(NbA=pB(C;9e==^-!YCh zudGkrOKL%32oGjd^c$NV|KeAu6ue(=x0 zSKa~eqX3oIY#uCzNA=kPFH<;q@SbV{yGAVOk=zO<;jq zaSCU*>@d-`Eaz9posKn1k>l4Wp6!YxaG3lFAgTdxMz3a0SSP3^KRMT5-Dn!)9j?~L zb(0GwVcW0n%edrG9`>aJtNsx_tQfY%^vznuH?=Nh)@uN7^xKESw&ayBQej8+;MQL} z2aDE4R*0;&zWxLNas75gF%THO$mbuSkL+KM7IH1&$ZCWd_r0#Ta$AoFNQKxs2{Qp?Jkd=ZB1tEmurh<2 ziLrpXM&9i>Q@l!8jhVkx(Z-BTSOxdD%RyiNplY=rQv7JuwSUF)QWSFt#|F69j`*;k z=r;jvbQHc5K#{tcA>li2+vMjt_;L>Cs=&*i(6oHloHh!7I6zLQ!`GwRZHG8P z`WY&T08piX1{HZ!F=|k0o8K634yt*6#q0EQ_m_dV2VDFm@H6Sc&Kj>jbqTl_LKw!f zEmt%u1IjpTtI3o{pM6E!yOUz=$fqtyX=r;1jlN&A`G*(xbV0{d-t;9%EN|1$_kJz+ zqtp0pAha0LkP<2VBtq25s=`M0ywv)HS6W0SCNEREJcuAo(+ev0QG#X7=H-lm*Awm&W7D8rDDBGbpsHOHj4*zpZ6?Tj@mb|6emw zqrdy+c^WBFCSxY@7|bEB-PA`@)n^|3d6B?Cc*(!gPPlTm#DW%?q&LZKRF<$d{4`!S zNyg=(#|Fa}Qt@iuut9391CD7dGzk{VzgvoGOeP-N&?_XtPMaw?;X&tdoEOxnFbvsp zg8bTaRwd>bqIyj0a+(v?@+V{Cw~z04_wSmY8C#E{)4zGwVW>KM1zc^Pnk`jo8F75` zzMMk$^o>sXIU%Y5>?JJ5MCu+z=p)K#Y&bWSW7B<#Zr7 z>avv}a%+oF#(J$`wDYkC{)Qr*KsJqcbctCQLcl(pJjaF@n71+w?NVQ2FaS(&SoL|O zTJ&hYa_T{pJccy5mAeWscWNYY0CEDBJtNeCUr;q@`))ls619-d#t`{ciQ89EJnqMF3*G`b$-U@pJN`Js6aaPIwk`=5C< z{0M-54Q!iq1ioa6N|vJ&UT(t@$qrxF$%|nk`g+_X#|&Qk>UA=TT%G=V{e=C6^Aqq% zWi$P?%bW8ppGRn6jxCQ!1y$}+H}HfVQ_2tr32qwVPR3do0Iq}I1mnJbv!Zjojo)%r;SQ^!#!0wIe@kG|4eTe8`ShiUP}tP8Wq?K7#qTZx`$)Ev9QMpp~U8d9#YckN!h zS_3^aa@sQ6JjbJDeGEe=uw9(zR~BE&pT&*yv-JJ;J>QIxmSq#H!@Z6)fMK$O1gbPz9VvAsd^B z9D?0!rktM#iE;8K(8Y#lU!J3c41|GT&5Y-(6$5Vr^r$KH~#}D_j z{wVx)@F6QSjml@b5FbgNK0?4B*0=jxKCi*g8KsVt(rN2yWe=VJ*`ql5N+_@tclb4$ zhnq{(joi`0A8{@$m-nOsci73JZv%4k|M&a{rqT0VG=H!Va!MJjSV$+Nu z!VPo>-=1G6I+4DlMV>l>CuIVMxUfqR;m{|d0f_rY1z!G1zpgKxWYMy;Tqy`>yB|4z zjh9&?DI^vb#*!L6%*{V`S+V8WBOMcGg<~jtftpVJ19TLx>nd9Ll8s6U2inJdmiH(i3Ut1l-~jh9%S)uuMZ4MKt@kEsUNw zTK=6hV)5`+Lzi~l(E6tS<&ggs1L()Jny;yp(FKk8mxk}mKez$1vW!W_$gcg1`!i`> zmZ`I`_NMEcEwo#aHvrwo&fMZC;>N=YcE1w7w>Ke)>DZm}Qa2Ln6kU06BcIn=qwnL5 zK5$90d;V%e8wNWKrZHJLu&)6mFLPo-ldj@Xs~ZDh_P|B84+^3@m3gSFEcs2O za#IeVHmywZG|W?>1rYLCQBbl4jLYm6y5gg$3C>t~Vq5;f6|Ip)y&5wz8N}@DQcUR@ z(;x}dac?na(}h<5WJ;9y*Os32AW)yE4GiIy zpW5Uh&@gx{ZAPak@I9M^64zZuz3QuoDUAg-E^{t78{1FhVx`4`#9#2vm#n@k@I64^ z2jn|V1RnE)fZ!u~&o2c8O?W~R&jiSv9GRzYVp`B%K7f91?`3@;K1?6e5AaP{@J(LA zkII)F@kh)@+z-r$^-UP$A6pB469#|NKk$7;@c_gJH*YE8#-?P;Kph+6ydtU#pf8BU z5zm+&S||PN|MxUW`8RWU7Z85m3_zLxBA7b~0@jyf&rx9OIZft(yxfK>d-`CX*1MHw z{$G*I27(jHMy5*N^#%MJ{jaEA`iRbQrAcLYZLu3w_B9k4#nt14D0#nCvT@2}?7g_v zQ|>^61znE{0SrNfPP$ctJ2;dZoiS`3BHQA|)gsM4+nfb)35mYV?O%>1%c1bWr3zb~ z#&iks(`w`3P;uVCOOHk;%aHuwTcS&&k z@W;wml6Pf@KGGQiZxFB6X>SS|qy4bGkiEYprD2GxGv>roA62W7=~!8eF53@sd4gMl zE}`H!AtYmZA48Z@7GlsLCtfRFyb!Nm!RBV2`}IjPQ83V4X6VWc)ld^aC0(9<=u!Fb%CjpotjW}uPCgQr6V}kTh(#scP9(A6?CoR-z z=7k^)1jxZql5`}6YAn>LF5--0+J$y$O&dU{x`YsPIp{(W677_e7ctt2OYD9HQo{5> zZB_-Nid0`rCB$gPNl3Rsnr%RJ8)qmWV45dW7p|srG^IuYd0+%UXq3!+2sCKyxe^S# zJIlC`u1*#mprduc6I~_6jDeEbE5qy*pEhx&=>ns6LvaT$OtQxny$dvkprVHpipe>8 z8-+pE^&*Xlfu%XRdjMhBooP67uf9a%;6yO=F1g?9@<|x~l}}D5-$3y0mt};iL5W;@ z##{xtPaAxuti{9yX`RFl*?m;Xb##?SF1 znU87Ef05@q@`LJlPG~A0)6e`~a|q`&GR)Pw7n!gaPd2wH(?I+Oyu%Tvtj2D)E?cIt zFNBzTk%^M`0EKeGL1mV2qG@%3%?675D}RZMqho4VIXRi8jf*7Uk6VTbq_T=%_x1j@ z{Rc~f|6urq>aU0R1=8i^)eV1_YNXaaK6%jCxu-FCdGOLSiZbpL;g5H1RfvjQPQ#|CIq3iNF8$x8MJnP3IjU?RQ{= zAd#*d0(nt!h+^y|0u*a8aJZZp8p$)su|YF#nZc2F9dR;CH35W$OB10JKUY5!=E?>| z!vKTW6Y4i`*i^|-t37eX4M=qsz>{o+V=%G$vXEhMbOlvSbTm)}rKVHzM2W9;;_V85 ztQSR0-HQ4|?rV@>n|OI@zUpUmh&wtUziNR7_ovVT zeg*rLzT_KvvV1Mi4P!+-UnKgaOAWhSd?1w9ele=>csa$nnt!N-pz{`8tjFbmb6B8c z?~Oh__1s<0j7{AD@C%^SbEu$)KoFZ(hEB!TT6JUfz~N*jU1u5Of8{bZSl!z_tRb!M z@R9~aA{c^rFi0*Zha>9cV<9e$0Whft?zqcuM77cuAdVoyHXxyh^)y*`N+Mx5uS1dT z=0rZ`iwD#-0;n_$27MtnyMSP*V@YSzTWuD(t)d>Q+RA0#mt2Dyh_2}stx~a4`p(Ra zI@sV}6KrX&1%AGGw1%;q*J;XqWnq6{!xBWDyr^L)N5aIMFxmIBa6M zs0CM3zHw0A-$>#&|HT+pM#a_Hlu)=TLN%G+=GyF~Dc@J|&PRJZ6Pyu$>XHr;%(V95 zKTQPmH7NhOEB4p+f6em2)-?Yj#if7v54O|4g})f$uTZ^d|5P4AhHfPuZ0i|X|LhCj z^s+l%3b{q|g3WGyZ5~ueIJaKCGPv8l9>vZcv*7p|)HB4qRY;FN#{)#+y&-tcOt5@` zn25Sfwzy4dO|YC2fA0!;>(84+WO{4f$OC*RKc?S9d;o45s^0-$jCAH{dWTC!a7W=UM2v%8{Oo(*k{RmdIKZM1mg5c!ckHm4^?n^Tjy;j zX_7@QR{ZIgB!JiN-bf?Go4*K?yzIG>_ai)y1I#ZM=Di;)6*O!5}S1^zXLTBkGg|fsPi`9cpAlqSTgy*e4ENL0J>(yKq zby!Q=;=^Iw=E_bwePJvGaiysP;Q`L#B37T#A}2SqSgqKg>p%~nONcGavprG^GnB6w zm@~EMAISq!s%$7$*9rgcfB&72D43haCR2*el--BYzL$g-_8qLVrB#y<-y0SVN}7cL z)Of{yOg{)Nvj~5TJjWklKPum8Y)-}rnr5m4@-+~hN2otYVI2?emcO4pQf(Ndp&NeQ z0CYc&x3wuzD|nv4j@}WroJXkZ1gV?r>4BPt3$USax1}+s3E@jFrhppaBEdkU$+&Xk z8(CAAhls_Vb3W>ldT}@a*=($E61pdKso+8OE0g8jM0DR6wHt@SRV*RCZ3(eLrXyBE z^WuV!vx~4fsBH>C_LU1~(Gr1w$8FGMm^C*a9En21Wwo&Rsu_cT$}tsHT3tjRCIVbC zFL>5e4DhM#C<@lAzR`0!qF+yf8W=TrR^PzUe6&X+NvxDnw#ay!V+p5-8wh1H6=C{KJs&G$w!4k*`ho+|O`w@Iad`RFV})(w^jeL+iKDqg^tpd+Z@ zNxIwP3S;T4C|rWI@}9_NaW(z-_OBBCd0>|E4fUh)jjGFc*mup_>n(pnc3*my0yIJo zz|O{<)4R=mdd=Ch{hovkQ=i$A9I$NC-WIsOF()n?CkfxIq=bZX#4dZ8z}2mnjqiPg zk{y?l_#=Rbja;Isu3+O&K4&%XpiD>FKksIB0?SdK55Dh2Z}4~PzoGewu)3DWEf`R$ zvz5%6qXcrVsUYV7uva|!XpLRyKf*RS-B6a&y%000-w~48&BX%xOuRs|Z%qKg?lZwi zNN@&FqhVGVqU^LkSTa3)bN3$wJZT&rJj3sL)ghOyFs8O92G~$V)unWLa{To0;6$42 zt%9MrS&q=E0)UWMdNgQ6e}sjWaKRY0e{;ulh~G@ifhw7|VB|E1{T`9IYbjE@4rEeb zr(@}m2&C6F59_Xp>$k^l=& z_hZyLj1+-{ITZhyPsXSR@eS$Ctd~0%LpTbkOG9j!j+^a851IsU;R-nD8(>Wwh=DH^Qy@*jG(_O;IwLf$kO>GnW;;Dab+6YZYgEod93C8K5jvd}nS%Nj7>w~J zwaA^18Czf9mT`+oD4@2=?N6DgU8+ELC>{a%#ApH6ck1kv4&b0+l8c3?he!ryrBYzZ z&Khlt(1pW+DR{1uLAER^2!yE-Q8^J^$q(%PY>aH?le1wFoRG~^{D0<$_@~HgmBer> zq~ABA;1!+WRqD#mR>s@~C5RVTc>a$zi2sig9@&qyKPu1VgzvELngf3bpUAF|U5X{8 z^M}r*o>~((p6)6!*sn-sjE7s}qCNIRECE ze3P*!W{yn;j~3Tr*3wT^n`ShICXq|#qdb2;z1sXa^#2ut#dUkS%zLplp(qP*+V%7j zA1^D!J>2jAjF>S`@8g{9UP4fAN*c*Y+&w=`qRjBL$;W5|o5SXZqmxBH>&r(5b(VGZ zy4#t3g*H3OxBUOeZ!7)wANhYHk}fycsAK2wl+Z)XgfGl=Pd}5b2GpLJ2{G3oX51VT zG4!MmWPehbNPL=M73jbb>+io&fV_RGkhsZJT)U7Z=Uyv!uh@gQyLVg+omfT-%M>AB zjo2wORGN_@Fx49ur)UUCU)79Jj!TSLAZt*77NR_sL@K}EMQW6?uwp>&Iuq1vNFRM0 z5QhZcyh>YSxu(Y;eR$XqOJ5bAF~t<^fnq1z6pIDM7HeS~jD~R8g;gVhPA-P2{!xX* ziVdB}VUEey1!+jYs#-?Ady49ra1k;7hcBc2G=L&B6xFzLkTLV2V_I?2lONT&1k8)` zon4)ZnvG`3Qh_7hSpR#6Uq|h_v=>BNG$x|KQxa z;y8x10Y=k7EBoCNMHxAht5~Yzb-~+k(mdNlKAUi~Jt8Qr zk+qmYo%^Lt9AF)hi>VjtFmoWWU}^$ocGlctZ(MRa@bbZ?Y%CHR+9)eyPs3B}dA@?O zq{13_e9he?B`E5!q?aYEN&iW8$htcgp~;99_{su`C8Z#ODhy9DZ=tXaxS{)VjmP;SrU@1OOQ~1zk{Jwr|(PYK^gtb=d%VRN_(y8iNjmd5or9RdCBjo^hn6 z(2ZS}nG2u}h6}SNjf--H82HYZR+=JXO~~HN%g~S)2rn=6BoDI|yiBF(ocq`}zgdt8 z4e!Jl)epm;0^U9?!&~#eP3{iUTbLgfJo_+5F{re{JbSp!-f_0vZnx5JkF6<4gh&%{x3Ch^X90PfOI@)dg-JVjwi3c#C5VE;?o zEYM~0>az&5@RPIlDaTYHKs@ryPCOzSzEaStt*j`j8Q?MF4X5x1VmkZ`nWi(Rezy+( zxuh5+_}sVQ^m2>`ivP%8f=Y9@^V>lFJRo2;9~1l}z=sMXg-^pV$k%YSYi$(J^>uZz zY;ccQZpSnC>6zl7UD_-pzl)TA2W6Dp)z7^jKm1HoYeZH`BxQjz{6+?x`VK~bHkqKw zoWsn>oGGjDB{N=VMQaKGUn{Rcmlwm)U~OC>F0WkVOCVlF2yUoyW=!R1I5NXTM3xFCKr^OXGjtbrtUm~g$^QGY(R&3=w{a%y32*(5|(i^Dl3-+ z{P8fM;hP3x`q8NPAJ@5_FWa;wP1TsRbEk^CZ{*V7l~v+#zfQ%$pp-NBM=5=Xp>-SOs>2(wO8 zunv>X0cIT}Ggyxxp(UN#LN#ljl^(-v8R)tYB32^}7#kr3O+B;=OSkyW1EZZwW08_; z$oGwmd8Xsr8xOu6-uIKbqp-#zPWN6B#IZKs-oXuWzZEqNkmiF`JZr2#`lZ+)Ka770 z_`&CYw~C6ShW1;_EvePQ*wdA%$Oq>4*X#&ttKaXp)o?e^dY8wSEoAb%Hwy*l3LKr` zI5h}7y)8uF1Q!3Cx!(Ba=p`5KyL!72x-u)In|yZqzkZxo$9vbTZ5OVZ-%df8+VB6p zK&g1R8B_Maoa2prjwMa*_#Rgd>TpZ!R<3 z=zBfMg@N|~+3mppi6!`;Tn_hL#BV0zo5NgWWG0VGig?pDJo)#HO43P=fB!9f!2vbD z$z;x+`Eu@v$`?6=i?<8$F>m7XW}%i?b5KbMdT*l>GZfV@7;iKNJ)(Jg;Hv~Y$%lkE z@R5KoozY`4`yyQfUck+%~TUB=Y`K-yJ2Uda=>k%!rje-`J}G6|?-ccdQhq;xhRV8xsx#Yf7$m}x=DS1?FU#YP|wx3njwKFcIw9Z>{58CqpdTBV+o{O zR}W23wK|Qp8xj0cmt8+zY0=NFN=RoOldIEqHQ^X3kLJ*%v3+Tc5+mB3jAJ#rryFCc zAZ@4QARoC!YQ$)omKDd|4G`Jsh=&hki0b+zdVvg#-z-^Qj^M_Po|{u$=@cWZ-BjJC z+aLsyv7L;rQD4pkjjwu;TZejsZv`@LTzK?~>D=)Z5F=hf7_LccI&6J(*p!|v&Oe}enHlXujJwBp4D{TKiZe2(ES=z3#MQ`z_;o_)`pCwyA z?${#W%QsrT+2#h$kJ`oqfX5($D)xO|wYxcS|6W2*3kg{N$;3PpPfy%R$?Z{sIw|ta zHzYOqn$OjOEa><`;5N%O0b7pnKO(V$8M8|mqZwk|It4>65<=U=xXQ(l`eoojX!y7X zMxGw{ifviGVX~ubmBO7EYuu3xpP(F+Pmz-iZruQ3ibLK!HFW;@c_lq&xZ=~-(tOz*;< ze7gl(59$`MnD5E6))ZvPfH`T2{_(igaJUEtylPH1g&Azb6x3XWlK_H%O0ScY%D)aM zSX({oQf4-3QZadVtV==9R(CAHY^c!Ttn8WKooj0_l#s`T6Be}5Cxu}!iCT1>TwLkc zo@C^%f7mb!5zxrGyG!mI*e0;i>%sL)=mC;jWq|cfh8OGHV>KqUA_IX+eODThsCK0_ zR5O7a)+@-^U@!xPinETFemQZ6Wn0&%6@3dL^MwZ5HOlwst4zO{bUE*2CQP@ulU+Wn z&Fb`_TDIm`Vot&fTp4BEo5qqb)>%z!ULJa>0Ql4GXgH+~NW|$hlHVUQm#0fZPKxs; zMRcR>hd1yEae$FErg`Z^c;&|QON*`1zG(k&@~`6mknGQm?+i~q;m`g5FCkjzCoBxZBuR46M{!Z0BMiqz>6Wm*OdG`bJ#I3{?QbSPp&ij_aM}IjkOO9*|L~sz%wLe@p9bU?@cGP@-?|Q}oxOZzeQGsD zQ+mDooh}+i$DoPQ40T-E=9nY z#PaXD&J_M_k?6>BB(EaC$KgKgq2BTjmpl5 z?k{Uah@w41zHlWj4UctaX4z{JIj`lID5(vXJiGY%rjMh57aL(cS_o3MW!in|X$sgC`SOeA{-MDZ>Pr z@4wa1uP^dvdjfu1{(S!L`_?mk9(m5{x=pN*@;rG1T3yF#-pYEkvdh@33S=Ccv~u2Q z>kG2gvFD|@Z9L8j3lDOQ?SK`486?G5lOA3Bb8(043=?E7g;=}v9&geb`ko>492KPN z+br&AbX~?8cY%0(^@57fn1w%i_I2`dm{;6DYrwrZHG@~QEIUiS{Ba9r=CjI$Pb}Er z&2)-Zr(||%s|jpf6`Y`hVW78x7zd!KUHj-GC_`L9aLKBijV@0x3phLp*Q!J07Qp`ARc<;>tk(pK zLS+47p-{WD$T4D4NiR4Z=fXkLET!3&S>WP>j;}M<;UOAC;qPAPTQTx49e%+6-&MUc zJo$wGV(fp5$Gv#A;mee|<>?l@$=Sgk9x`5w_a)sb`WylL)3`hLrYW6l9FsXJJ@mq2 z^Pn=0r}`SB>BG^WQsmwX(gcw^-87Tj$&96KPnZvLrjP%3+iHGrThm{0U+fR#2Xomz zly&>2bUD$^i|*E@zRSYrRavK#1e@iHd_MdKh@A||5W?G0s;%Q(7ciCiP6cT|@T#aT zulRTvS9hR^*|7DL!RX9a*L+mx0QjN0_pW}7o-TH}oVgsjev%Hi$%n&Za?BgL6Bv8(y)Ty=^t0SL{B( z$5h;+NjcTdw4ZO?dM1+>C+_PeCA8Jx#TVvA$td#^5q+MUfa2q_aljYVqoy8LeJ8#E zGlh*=T`Fu8b%u-7$3=lK8R{$!IkQ_|X2{N~EM1~z8oA2KrLU$T0GD?|)?Lg1x#(?r zZ{K5hDeL`CZ+T@XG9Vwj6ANjS%r1wnVgunc7>jza0$ynhW5MYSM~}uggb&q*>#4y0 zN;RU#w`Z7uu|Cb(cj^|+yb)JV(oLWmbC1~lcY~E5uZi)!j0Yi;aw4r3tEcO?rg>=%iR9M`X|$` z{14-wxP3E!k6q>uLoK<=002M$NklT_OpflcX85f@aKg@90@UTK<1^HDDwC_V@hIV;WW$PXVGg1)ZigP54Qah5BMa1v>AP z_+g80(@l^w!cQL3wsu!SN+Vax7?By;r};)Ms?}0T%OFH8PST7waZ#uabBS{3KHLTSzDdzZW-1CyB{6fC<%ry40)sVL*=vUWS2t+@j2w*N@;= z_f92_FUv-I##%%EpbS?;l2PwWj9b7o>D2T9>Z9$%PvHmjC*=Rgym8px+f~;RJr!=1 zJv`BjQZ)`{aJwfSK9Ih8wa-CDo=WHmkdThZG`1c8QO?kUV)@d}vjSedb_T_S`|KWu z1&}}@+%!U_#{9xeH3s$QaWu2yH`Ry1G(qvyPyWPwz0;H-2*-dnR7p2ltWlu*y7nf# zs2dw?GSTrW-As5Lq`iYwF5zpp9>+JpT0ZW_!zx^f-Q+Xb7%s@;sX5jHDm+uQHPvOJ zSb?RPEtp6zs%pN(8h;WfZDX10+_rpX?EEWO-{;tLU-%$k*&^JrTR!obm_qr+lw6K~ z(P#Q95CAMA!&*zSjS0RHV%acN|_E#Pw0F*bf3UK`*m4FSjsr= z>o=;s9%VGd_+d;iLwSYI18UJSrM=2j7j;c10?b8&QcKuZ#*5_Sp` zk0(M3X!Z8;2igMa7!%Q-b~J-|TeU%tl2HkYQREE+4;BCldl!_oDQMz0pVi(<-*O$P zg#=bx-7G2kXKiND@Hqv1=rk$%_Mlc@VCimQP*Velda1x)D=yy6~J6fqMi_q_3i^Jnb}T^b(}PsWNibx z@YOm!-IVv{V6t!?3eLAIFIP@T`Q8zuc{BBwQ9c0mg8oW zK+O=TNj%H^APex)JmHN|`FaCzFIK|f?D2ZB)H!ZPS7h}c{bA4#;}Gi4C8IBZItJgD zSRLEP57)0@GCRxw3Q_yUM$u_|0v=&R>ROAdjSYrLDuz~o7u-ffveiut^RI#4%fedN zxzyY#=C*Y*+PDm@d5a&X3~%?YtEzc*ZqQ}N_|@ghG_b}6|AIz2`Zf1uS5$PtYJnTM zFlG;bbtKm2N~=8B8KYr2``V3uFT4cm;{hurXf?5dmtwn&oZ}0JAim&w)*8oy={8g) zNAqf|bkU5v2LtxQL2mjD?b#_f zU|9YIB3(c5AJeio;+IGtlONrJ*_TJ*MIGA-A7uZ=^i4InaHXo6eT@8EH7L@cj8(ZC z5yhF7RmIcc6LQ%5IVUfmd@JKF$G`XPG$1}K^??U19DP)VL)r+APy)!Y#O4H{$20@F zJ`OMOxL5wUufxwaNze2~zQa`hZjEDd`h)hz)<1Bp=^b&wt=qHg#W>D=ZDghn>UECf z!B9PkQ|(t1vRAOVMC>L=*)3Q)#)p7omM8Q+{l)Pha^3j)YA8wihJ%G`3%hKJoT%J6 z{}xS87N;xC8P1*u(Xa4`A#4Msv}c=?d>72W-2`X05kdN^QpMN(qkq^)(ue3dt8$DU zD+!Y0K6-E8KI`(u!U6&DW}pfd=qmZtA4&7Rg&J+S zyn1vb&7+!#Y^6mSjQd(MFVYun$?oM0SsH+BY6Vr!S*pI8N2>3o!Z~E&y-b9I$GSa0U?@zmr2d9Xx*oS#ce_sv$5XUoc9T3P5+#LRRt5@A|V;V zSJEO6R`A1|e4=XKMZMP&z0kvV#buim&bEO@-+`QLeg}zE->*&!>1c_b(z=x5&2+%e zuv{4{rb@`^r5fa}CDThPa*#W%H}J$H7Ec5B9eL{A2KARZ5q~E+J#>&F&+|1YO`9dUf5{Jv9P)vs+=E^#~)Y9E*7)C-vKfU5df`{?WQ_ zGMw^~e_@FZHHoC?h=bZhf_^ld_SqYibg1a7R~+?HFh-xp(*ijZLR(A24{)NJe8_C= z?_3@k|99@auJ%~M)6kV*0xxEHQK;S;RiX9?Gnfpo5HJ z7;oEKmK&l`#zil9t13w+-SOzJ9!=oDn1%^)d|BN~U2W`YLxqCpu|_UYyez*~wOY_A zSfS&SLO}B zDEtx?zg^(VJFvCP*b+?W>b^|Az~7dUlZrJmxd(jH6NcOQ!}DPl^yrFv=CffcUfS_W z9&Jg9zo65iy>QXxZ5nmm1TwztkF5P=@rse{9nM{6G=6HpF_{Mt6Y)R#iDazXgJD<# z8BHf0LDPAtBJjC5_lrn=Eba&7Oo92MCePNcCEjIE57QmqZnPZb=gM3m|CGWtFabFb=o4Wqk;>$v~czja0$mPS}D?fVIT8YF*bwdQtS9) z@bVUIR3tlD&9Lg70C@^v<0 z-<;#M8G*-KNc-r1@`!HOPjX%*PCS41Q?fD>t&&n<@0Nr9lE@IZ( zsr};5a;%u+D+$7;v}~GRT^(zEsY$c@loNw&2cXb%FoTOefpmXW~-Scf5Vu+ROeDBQ=#)x;mm*@ zW3lVCAx7C@m34efulW_Mg*?By(tkNH*e{KOUwxfsmBNaR{#edCF!53NmgWnJ^h%Ef8ZfBu>YPQN3Tg5WG$iC#E zTOr>(f2nvVafx%h>+BO$(p$ z0v)NqCQ-HNjwp^UZvZ$kKQ#7d7ZJ0LRXiMcj{B0#$Ra9^!sX4D<&H7 z4Ry?Wmc6hF*`-LnMKM}mH4vFsc75`i_?BN=eZg4(frJd+LyN^$f-VUKpu8+0-nEE> zMr93wiPRQ31TD4t(Gm;hK2S#T`3z`ZjdVQhu=`-ZiLVMuPOAJe2a{HFM!d^4{_h$N zY+pTu+E+3JMxH+NDYgjAJimd|O|GpVp5uC%-tA@o1Cw`aIpp`djj!C!frU?{P#{3Sw*8}r*LA)P{uq?#nn^9}q$<>aZB zQ{twbkMo(y8RKAr`dFr}(+Mi_@NfHDF1AtJuQ5jBagAML#w?#64T}S@OcAJa?D>H{ z7{8-Ol}~8>yfz?qbzrkxb6s;*JQR>fXw z%AN>*xxhuFpd&tsT|{$(N=>)T9dJ8S_Bh+v&;iY^#0w+N&7}hgq_N|P%SX#^>ln>w z4bV=Mayf}t9)83>r;DEh@W*j{BpC(%d=8C}#-&Tkgt>K5aU!w99IK;QnBri&OG^ff zm%Ip-O3p1w4xZ{4;!)uJ;H!@g2i?4rRGBN!6HBRiQR(>-Bpc=h(G z5Tv{161!d=htf7mx4^PRTPv2i`l>>!4!vyvIzYw0XR$~gB`HUp2OlD< z=y((}JvK;|$jHOiligxiFdX}i*VUA#%feokW5RsfSM0kd2v1P>jJz%nO(o5AIK1+G z&87m6XW18FhFvHe3q#Ixk2q*U@QO&QzTkD4D~7LdLG2RY6=My%FUuDaL!#&WGz{r9 z?D%n25XZa@%NS@?3K-$az`Xh5um|qoTGKVqRWf#&zU=XN!I@i6QR|Mk10&^Q> zqC>yUxk!|?+9%?sDz+xXr>r`}uynUqC2Wk)nC+0`zxcS~4K=DV-BQ^>mGFQ8RZR)f zyD4h5rxSSRa5rObW+0#FlSOCIKhOa{wjr9IWo%3o53X|O_HiVuB$Fu%Hc@gjzl@mO zE@kFNhsz7OE<+Map)$=XP=2)L0ac0fmT{Sqjeho%&>ZhODa*F*HxIsq?V}%tBFTt#i@opmhJ>EMV8N7mjDC1@?=1)idp-tFra zs*32{iK;tf@#8C0RMRaZmeI5jaUR5<#Z73DQ4uoDK3!n62pyiWutJdGX$B7MN{*Rm zCPx+~=o^y$qX2#rDDMGsU#ZP3g^h=MOzK2wGDhnjM3w)dST&J)SQ(8PeVeIb_Yq+g zV`uJ@c|fl=9HjlFsi!*JRvXvbbtatdt67|^YmnBGZ1Y9W4_CgPMbb`t0!b4n$~<#- z-<$dNQTV$(tFD!|0DzmC$V?NiDHOXy0-$2^ggUJycQfFp>PTaS&Cl z5)bZDbXdk`;aJ0>U8*SF4L@6i$wq8sM$L4sn^WMJ?IILb=gQ_-MXaqof`O)cozp>{ z_2yq3)*Nf8#_C|Vewiqy15E8&+BHBm6+vRhaj?jjr4;b;TQ1FH4Y{vFp(~THKtQlt|I(UTgsms>8Zuj3IGR zta9i!R!v7HI}kO3x{lyl`$GWAa$zQ0#fCu{#UYuapkF0|^47sT{l>kEd2$BaikOVP zs34H!tOg-mjLpqSy5i)FVP|XI(H$I;U`)Aa#I~;V7zT#z$(+gDKPfiv%}(F1S**&K z!xP<>aT5^+H>N%_JW`ZR)N&DG!<;Af7PD2jb6Us2Ev4t@i6t9#KiFoNl#Ypn%wyur z?9^jpzGLG*cSdkDkwR#rA$){^PVN>Z85d6h8s7vL?A<15P{ ztlxTdLrHRvafIQiZ}5Uqp5{oRNw&IgLSG`E3+^ulDZdilehtyMZp`t(xT2$W(;yEs zQ5BFrmJ9#S%z0pP|eh2*vhGPO@d@h^5J)y>VzBfoUcruaso>$VsH?}>l({pcRoP+1qN~t*|YPai4(86 zAK%+^_K6(!PJE_jG1<=Ih-g%*8ZmN4HO!zXclv+wrXlYE_A~$5|MQ=K`uTs}59q^> z1tR3#fi8%GOezpUn71pO$P;uE!bBr2c99p`TorKd0rQ(UOTlU@ZSc52$rIy_doo2| zHM@LuFRC~iTCzG6(w-0yGxnevsj+|*aC=?w9L_Ma2uep6D1A>k1+qm8N#&UsZhH6sg4hx#~<2&r`3@DQLV{xWFjP0 z!|lB;OvgLxV7FdOwR0lKItBwlBna~s7X||8 zDY&}PXqy7Im`g^)y`+)mRD(#=92HRz(5a2bM!Jn{!Dkw)(Z%bfU#x-Qs{8u72wkvn zB6MlEh|#FPD$L|oC4fn^b$nSKWv$126fll2I_0jVGdN>-yB|pf7X={gz)m}RvN{sa zFtek|WL=0}{Zf`V%31_!3-BgQW7KPH?!|=jolrxJ2GgLb&nyB~)#=pFktj4l#^>Ch z6oD^nytCSS?9pnXp(Rcuh9h!)E4)mDe-E-wwDqbVIV|TTgVIKnw2~`chx-=f!CZwy zamTxvmP)pvjeL>b`px$8fj`(|$b|6a71i?}jd4qRaBjFcM&7|~Kd&H}pFqtAyj1Py zMo+$Ix-Qq=gqsR2R z7GQZ5dqaFwGE-v4TEa~L?``PbnS95bHA1X6jbp)Oh+e?ximb~b>pFllRjap~xvbF_ zQz5hWu@uF+a<32nl|V1SX6rRQb)XiOBY(H42?NwW-aSd={A3qYT$+;dZd2DiKrwVc z-ffo^-2_JxLD~b2VlVmHMqfbQb>@KiU_o*7v_;4`hqn$dx*^Vha?{$e$rKa5N3Dug zNR^R_zRaq>=3SQYfQpqE)K2HzRU0ICjs6M{H|ySb+jIX>Vcr)cYT8s2#xEI?-ZuAh z<_x^|;sgBp!;m|B@9`60Xwi<$C)&JWgE9lTQ4Ob&^T;!+$x0%$&!|#^MsQl)(V)D^ zX7y>=IQ^aCxXx987ANi4sw7KWhtTA*li;U6<1(y6-N<@cq>wnjF{`k8k7>Zm58Tk{ zT9Xp8nQ1*XDIGPJyip<+_f-j~K&_lx&n~A$J?m|)D9Bq>fc<~t_5!0Yp>Jp*y2`{f=H~`^d^+O4yTc#I#UH+&QKrYXmm8kTpZ@7v) z)KCZ0FvTxneH$n{yZIn=<8apnZ%HdmZia>gEj^xBsJd<{k4uwWeY{}4I-DNfhq((O zmt7++kwxv$iEM?LQF01wjx7?fsbn+9Do5#**CMAbU!tf1GnIn1+_MEz<)$FhD8;clIxnd@Lvsy0w=t20Q-2!q|o@Xb6DEl^Ub_@5z24u8x4 zY@0;-U)ln9?et~@I~qKPOt~;XF`8dcytheuzyIyGM9Ip-?oy)9kD;Iv5UD5ONU-1% zm=3uc71fw?NUqnR8nSMjx35lFT^iOL}Zbox~TKTBt<)O=A(b|w>}bjem2}x zR7W9Z>t?K;!ueDv90w`uHr}|Tg|>;dN@btoW4>StQOqW;-q4fl@XK3T@ys<%cDf+XT)dt6 zax7dds)S3eaM!DSt)yL~LhS>KOX^Fm=_xtTCmwq6(b3lw#T||{1u-QLu0Bx(uMD{i z+jYhQgwH{lV@<$26thT})XPaC^&KLj8!2<3`J$gL)5tr;Ir3AvOo^gh_nM?yCo#h} ziBQ&SnV4z%xD>%TF6|*>txN(&q#weBMG8+%A-9C|dez#PCZ=BR*nv3YiV21gW}_aw z^2 z5;u4_G}3+tga)Ps_ZI@}toUvIt$5m1OD`N5GnT6p-vQO=G%`%#`OIqh^s& z2goD-W*V>Y%b+97c|46@tgC{ItXPbUZDFE>L>GV-AwH@}rmFS8CL`TgJ5pVqV;=_n zqvv4q)iOyssp&!%GTJo(kLD8>B{OIgq5wT|L&rqU)q|!*Gqg-zD;?Kp7rJBcRvGtU zbBw(Z1VQPEm`9m277>+c_y!BPFJ04@wlKD{q#0vW8&bwR3lcx8&5o5<<#ZzPUOZ%R z==AWKN9PbOd_cRLD67BdMF$eL<7rJ)R7bBw%yBV#r)tv`ReJ+ff-r&a95zD9qMM)V^g(!pCuIr{{ zn2-`sbdgOFF&dRbLolNy94c_5%0gJ^s|r)Ta|z9qMW^y#Ag_8)bhB~Fa;8lx&a${E zELzs`h8buSB)RS62M`v4=|;3LO_f!7JJD5a2xwL|crR&DS#y&o)kxAT$sd{Fmf`p}Igc>e(IgdtC#!XFi<-^5iTxdyVND{!z@H&-* z#%KTKgEOt9E3pI~W;yYM6&K$`{c!BU+Q&84ARgMfFG-n+A)>Jw9R+b4ff@N{rZV$h zv37Adc|k(BCM(zm&G&+J27{VX0=rBN;3mW3s;G{LD@{mZsXpAfn**uGr;o@JAGCfo8afNA zHGNNukS?v?kB2I`i?CM6=o^Ttyqn+8wNkq)3xNpA+Fu?8#$tXi9y4d9{VbO|K{D{e z)A`q&)DT7%%O(ZE?Gy!oZKFhwOo? z!#ZHKEnmnpAHT7YpvvTliq5SQ%q&k%1E|JjqevrJ{mxx@y3XmDwq+z%z^%P~W4L!R zhZPLm&T*aF{onJBBF}W_ayT>tTze!Sep<+jBJb2q?jRgbTU*MSweIX1{$f_S&j}H3V*A{dW`Uxp3bQQ#{K8CumE+B~?)9b3$S4$oA zibs8GN#A|M3*zw6GdS<0Vm&D0#_UgDp9=LQq(#0nqGM_ZMIc{&|pNw)T3NfN@-a%f^UWrG41(_74$v?3h2r;opCb~iI8bVXo|`WC(jbW$wPakgB8h@ObS$~8$()*hHJO+d7b>nhb6hE-rm zMd%6Evv!$nZ81d-s*mIXgDj}>YzTOms{&ws^ei|cSgRF@X$|_!t3z(pn_%#4baab$ zEPp_FOIos_z>0h`=NMs$(+6fYMqq*MO z1Jyw#n=mE=s&iIn32Zuc-O8|db^LC6GFV&1I>n>UV(%r9< zVbbF_5X|#Gb8{Jduh`s-wY7xlNkAyYC7IX*B35WjG8#jxdNEMROKxd#51KWpLavf~(h*^DfJI-3T@_G9Ab(QbO1DIyRNFEm%KUG+%TG_P{6ygHHSG;)KIOO40kpwDnC1rTS;i5=LVlK z6aLpNZ@Q-jSTZk;G|Qe^h1eMyi7b@J>P7QuK6X@-G(U6T-Gq&u;m*ItB;W(){A4K( zne!tD86g7Tz!Eb9X*WYkPiAekc3L-*hO@iwv759Z#yJ+ujl&cd=-3=BjmI?jYT^VA zKbmn%fvfJZ5kW$793`}#%BIaF19x!4ma*q__hvBMDmhN2*O(xdS)88T6W57EJd5wj+(=phNDPna`DkIEJ=VB-gaM1d}mS&1Eu zzE%MqTs24=33C-qAO2_>CH*}HHz}GLp8Dcar%AQ1Z>*LFtLwYz3l$QX=M2LO&Mm&2y4YtCoDixYOitMhlhS+0d z33#TN7nSfLnZag7pG-xI+B?B!{(ZoDR@HA!31{uP3h0{mYOJ~&$K$d0#kJvgqZo9l{4A(^@y@roP zZPXu*Zz_;xZsN(YM?D#ZonET;lZ&)bA|B!CXg@ z+B8wFT;^^H^6Dczo|ACwu;4wlpdc-ZrEF%RM79h`phAz&EhK895T+a((AlL8orxtd zJCJ@IoYjc0YpvfbL(L{zny6slD`RBtvN@LYxu4^M-t@$92rPk(h(|VuB89}#@@w#o z?6+6zr(!yWE*lpjl4e?DbCerJ*A!cB9|M~3zQW>ZI{qR>laIF`Vfs1`Wf;s`7kQ#7 znuw^$gTB8Baq`1qfXp7RbNVic^9Uc8*#&*njWGMa$Dkvxm&K+2}otO-R*)46CS zZLylrqzLhr3keXp_s087TG%hLaL*jmJuMht+>)3?6E?0DfSna4B?B4TkNG17>_YZ5 zaNpk_2@%3VaQ7c+{tA%Fm?o=iV(cuhOw=lOKtpjH%gVjE>7e-k`Bg+ycWl zM+`KK&|2=gt-D9Zg6RvD1O$s{U}zh~wU1%UEg3#Z05(JRI8oJ3pbnmptWL7@C}2vK z%&aR~pbXP7Gr1@rQC(#hwm?nh8ciRtc8M|+kpNOrNw-N#XoodY^4vruz)D-FW7CGD zHiS^8Yk-z08_&Y=C=Ql{?q1xgW8_>Cwt>314H&2BH30<1L7{@hc1Yz=HiDj=_*WR3?DP){W&7zjAS*K6Vs$a31NlcSZhKQ!E ze^_wAifAr~kXbk-34w9)Nr;yPR5<ygql`_e!&{M z`Cy`vb+j@R#a#C3n+-TUX6?MBb*IA!@w#TE5liA|rOiSlOpkXM0>WU%7??jT)IJK* zXcprkHn~rMQj3tmhnrbKDebsvlxGcC^`{1nUMYsA#cC3QOn^kN1aV>(P@W0LFY-vl ztrvG;MD`0K0uC9+v894RV9fl`fEj@kWn=)8QFvvMfmlOT5*({TLI#X5>wpCSOIA&% zXqj0q%OOXWoX72TCgW9~CWJ3%TaxBhvpW$CImT*#6cVLtRy)gdR7*w<6v>dyOOq=qa?T9i;OCthIOlX)%zGShl~cma4|tc z3&{IT7GhRLXC^0DR!Bv`$H|?WCc`Zi0>FT1?qF88iTXDF>@ePc|!;7e`D} zsa19fl)_p?O--;8AL@BzKyR2>f6qUg_6-j!vx$^n_s}F(?)8%qz0K4p9Jz#i6CxHg zc@h$fqS>G)Dfeyc&iDu6CW$?U@i!Z$&CE5#Kbq5lj6QQlJiGo0LTu8hS%H+mkqITL zqblqTl68e4iJCm9HWou`y3V=}Q-_$~2U6lxHooX~Gnm!xz|0j@i|fQ>+<3DHJSaGi z6U+tOGGI*Z!n#?L?_r9BL&;@^&*Ng=iK~UhA-HA6O!pc|&|K14GZJRCWnLP6AWqRi zuwo-vwv7vlQh*p*Xv_*r?Yd`zzrpm<=x>Y0K7}7hfGDE)yWD=qmzvH%TWJ3CqNRQLs^P)K)d7S;~6pjBlRku6#h@ zWne+=N{1F&(0EN_*-!Q)LT1!TfPri3m*Q;9)~4L{+)ni+cmXI6lRYtKYJNb;nXz{Ic* za@7gXMk`GhKT!)YE*khvL3#s{b*V91dYlL)_)TXfq-H`Bf`J@p9oM}&lwnJwcUiizEg-I zD(>N+jM$u%;(#miNF_jb+6XK~UKwh{O$kd94!4+OK-Q)F|JZsL#YT1=S$1Ck|Hpfu z8xaYXyk;&fu}C11NPs0#VfSm=;#OBQY}5#)};9H_bpk;YD5QCch;k# zeT&^#XGqGJsUQt)XG>Wrv2%-98qeNRg0tz^-(N@|<^t5U^${*zB(-H(bTT>&)-?-O zZXtj7$6Jr@0nD?T>h8b3836uYe1lqjyT~*>&i&n56(fZDvGCxz`4)wgcPqgg1Pp7q z&F*$A*t_WHit44zA<+jr)BjE&aII2;D zs4P(Pv3~Cx5WWlHuLz{SKesvQ-cgD=T`a96+Pg{Bh{5Uf;{ z#j`R**v2F6A_Ze8f+US;6$lP6P$`n|*_BZU7p^bwR8=2KXsTD`tj(qtuVt_-09T>h zE$_lwX3R>P*6`8@whNKD{a*#byVz2iMI|em*y2W7UF@|=f8%v*iWU&d)iihkmQi7+ zHP?hkzIH5|DHLlKCRMd&Bfw+f$;S>TW9+Ve<3tEtcpV97EV~ZUz8h3-rn;re#WF4& zm<`CDuscG%d*Xe=QJUyCcbZB8I5#Q86V&yIM;s6HgA^o2q9I2Vdj#6l&+L>FAvv z@u}&L=`F@TwyglKfaE<>=?5<^A^l{R1jGz_-9b1XnV$3FF=L5A>J7I~5?2HpKa?ui zR--TDLUFEvo_?vngl2uwav1+5)OlTdtuv9yC#hU=Vm#ByJO2CsNdfoj-8TUOiQcFJPi*Q;?!)Wy^hR>O5oAus61g*}*UEL`K^W0kbKol7 zd?n5=kMA?d-#g9lh*m~pg4TT2+U4L0G@z!^rw6aTDH4*i_jUW-pO(F?^P2(xkOPd> z#Yu`QMb?bOi-2^6WhkNe~?3{X5}7Qph~_MiMF;;|pOCk$A{ zOhOWSN%{&J2PFX6wtwJ~%1(>`mX{j3o|x!b7*fYH*KPSBUc> zxT>;^EU%~nJC;(Yrb-J-yl70Cp*vIR-5JF-2up7F+sT6cBE(eWBAA1v6gJz+c-$BwX-6*~@5_KB+; zoC#ap+8y2rQtdo<;B75qP1k7NRl5unWk|hlRhDB1uNX`j*crZ^N#Z)bBNpk>*{t90 zlF&fn$6F}|l%$>bPH!A@T}HYoEw+wV$>-P1P>vAB8qp%gjD>d6Wt2*?`3iPZ79B?= zY>)LPhmG*VN``ZOwrG;T6hD?v{qU0jv+<`PB_>nMZh-P!|A#WkjYGce7w*D-n2Dzs zS2gIis_7IY^QiP+>FX~RHN0e8cdOK~RcQ6AS??;8=oFG4JBfN7cJRsuHD_kt2D z>s4+hiM)Vqgjr{mAb}=eRiHuBwJoa4@?L@qlC0>ceJMyo*fMR7{7|}M!WGCXt5d;l zr{JCHU7?XlknzKd%*_#xE_7h18_b0Q)mV}w*C|uf^3~pHRRk<1EZ^Hbac7 z_pZph$wXyZI@e~aB1!N3BgO7VYV?g$0tb7P;q;Ngq{2q6Ont^R>%ylgW4;R{gxJ?A z)bNg2)GFyu18&;?7|b2X-h|wWp<;g|Rz>usO3$P)$2*@1Jxq-rnX*_7!|dV@JcT=a zoqKx6`n}o(DyZAg?+RqFQ>^+a{{8@s1! zv%TC#Twgr+W@g~)r65rhoX|hm7yuI(rpzN<^l{2VvL(@i(_55fX2jZS^UiM z^XL$l!(9*TQZQh4xU^jh(5jE=ao}Z8dQf~YOvehqtm$a4v`4B>7lfr19QKs&RP44Y zh8+?ETfvw4dYy`w#qWJz=E*3*LM~-=o`j6(dV{Sw!DdM#h>~Kl5$jGkVMH%6DGgGd zs55H11YK?~$sXsnnQ}(rou!Bjvo7;fwL7>20C*Wo8|z?(KT_Ag*G1R$KWb4Yf~#rq zg}1nR?Hy4p<_y8wL}g4lyDN_D<&uirclq5i258J-SE1k|9|~ns)nQhw~?C z$qQ9`0v9~b=^o7qmDI}DkF=}7bXM;dh>WEdW<6N0qtBhV-AK4VIGr=q80rMJbjNOn zcfYx|9xpwnh|MXOvvLWBUp%z8+KWS*;-c_1kresn$)f)Y`w&=u7yv|AzX_Tyiv0>W z=fzO0@AtX*Ix3r4SXttDq*`N>A=0;ID3GKW77-3c<&zp!bRTTEn+?|uj;ndv>@uSk zhVAYtuox~?E?C2i)KHxtm#DneP*2=11)Nr?+8IE*=*a}9Ic!ZxoULc4a+4O~Cjm1F zk5Qf)E|*3=8X{hX8ntF&3LtI}158A>ePd{F8Qe1Z$+CjP!0)LrqL!%ugW%u#>x2@w z(VsAWfPC+fh~(FR)(15$!{MY)p^Ro>Gjd?_%#i}CRuQm)Tu!G83lY%p9WW1UzT4~4 z&d}>#In}(iQ%UxGqX3`JIjTKTdJ)4O$3?E4h2 zythwuv(&oo+Zk*#zl+~07~@GY@x254z9r{df_yRnF@-ll2`j;yaNQR2YH_J}4VJ)A zu~&xyDc?~&{|gXFq5_4D*_uHLww-*uJ0}ISMYgqvCGa0_Nf!#k>5wdlj@1>CJKt28}bj|9-dg9{o= zZn^aHd`ov)8&w#5Y#ys*B1|7{;BF(&W34GDE;ZGSWG>`7RUT4HDr@8knFRKX<3E!~ zO$$i8p{hx;9MW068C$4cxm<$EfQ1L3;+EChdFkZJ&0Zowglo3J8?~o?yD!@#5ZTQM zJc`@J6Pig+YE{>spl8RYfGo*Yd9*Vb6ZlaoYY3yHsTF~sx*TAvl^_fAJ~citi#@ok zA2Jl6l1PnYr65NHE<)NLpK>=MFPYor9U+@D$)_Y!FI7UZcmM!E07*naRK?m730CdQ zxxX3;j=&I!??d(x7xi!v$CdjNDXSR#lSyISBn3pwWbzf<;w@A2fX1g*A+={7o4gEP zE-l}t+yY8s7{Bhq3ZhgnBgkU|spsW26yxmA*$b+V%E=Jc}2fCaNgbj@+su!08%bc$PqK z!lL7iZ=Eo#S6%)&kFGwH3Sa3xqehJy7~5Idv&!m{ZdClU%~bfq09FMh)N1h8p*0~G z78trOh|Oe#KUSBl`zE+yE67ZrENcplo>!@acxSCTsxL!icd>y zDzCus?IswrWDPD~IkVu&7{FThfQfWpM_OU?L>Yq1<-#r(tp|4vTYQ+z9#*$cFSP-g z7xzUA)rdhETdZ5lO9O#}r3sZT>bzG|^4u#0eK~+)D6Fw3U-I z4zK}Ca^Dyv;FLwN&naV>os=;XD|HkvB7MH^N7#OsgzpA!rAV_EexgzfT_3u8*q)@X zFYHLTP~u-M5ZDy%dwt&%d!sP{=I7%7&HocHQ$POK-#cpnhRGw69eY=%eha0RRvlqW z+fE^jPIWQNuWw)nzZ`Nx3Rx+P>oIq4%Q5uNUkR}oCVrIf8+ZPGGwc8I=lWTx$RF|h zR$mLx{tUn#2mpA<{*#1|{V73zG63;Hyr^Nb$`Dx>*5kEDRfq()66}YbGjVZ)(JPla z(OO7O@L|{xc}QG+-WleyaDhFV!$rdMQX;ktg6bqYqLzKpqWkDJTL3{WuMJ|zr+KmcG5cb*1X`G$Btfu}VUFn87IbUKa%yxbQcwXJz zhO-D`47gsXF*fXqOgI_ZHoMW|34`T1H)c!jd<0fRi%p;m;qs>h@i|&Z=%_n3&@AF* zel^-Itr(5G7%q!4+J`{{j?}rhwe>&#=QuFh)Dp!iN`r8e1|y}a$1Jb(j4#e@N>VI5 z2@+h|i#U7HLdI(NaUDwxlM!Wc6BCvM25p!|GE38{i@gQtxgMoxK{g_?+(&X%cL}i9 z+EdoiNl)MTS+F2PRq)b*_Ryn6J7V9@O<^Z^hxa*Z;)UO-uev=G+ z3HAO-mA*0=)WZDUt8V4zoQ}X3&)pk^bch&#tL8|nKga*nox?UL5xYH?FV`Ki#=pXPJew!FSIy> z2UDK}(wtU>+G+Jjtv1GWe7y}no_Pg?(l}1GWmFp?nW=c<-OL5 zQB1s@y<(#D-vi~{9)B~HTd22vP5nEe{3f^{KWC&Ng|8f?!8y{5S8tjBl<<^^F{`N+ zYx>#f)OTlMyz*FGtM9TZ2>N;}WW&mkQb{eLk7qe_eilJB#@>D7&>)2#(|Q|6Q7fPr z_J6|l+TjO%N2cYBEg@dc=*(G)6Z>f{k8z+oPTzC-`&wlo42Ri`=duU*$n66~@O{P@ zfCu%4yb*x4N83NvA+ommUY1CHeHRK3ei2vdII~d3YbhHqDRik$Gih|p-PdL+N}~xl0O>u za`4Y_29V&`4$Ak%0Db!orSIssSR&CyM4Php(4;|#rOANI@^ar=+I0T68T^)v-x2Z~ zM*m!dw7xc#14E}tn3muCl52Yj1j#m3)#3KPUsDiPP4jwRcoN(C`%iuj5b=-UxhW%& z^H@NuB>e)kTZldY<{N+EhK$IvSl3vwq_E^@_1w6uP|!obeRPOM?s!d9$Xc~E@p7qL z+%R1#!d_vk_Tet<>_w+4TrFR;dmZUFK^^pTDn^kdG$b;odrpcQ>jJh)fj$r(m${B< zuBFQ{`^aTT+~r*?z8Tp@XI!jqFDa0GXR(=&a|_yxu~+ED$gy~^HqSK7+{2RYp2b$3 zSeD6f7tf#yyqEl@l*_TV)hrUWZLnsL_v88S@6XC9%C^lmlKa1$o`$3n^+0 z&dO(ch8nB#L@ySHDS z=5o5a=X0IxF4v;PYJrP@R%{lcVU;jHQ{ha<`nH7FY?;Dpw|bj_^=V>>MZ*}5Uu#2f znCBK3^%Ac6q_A{75)@*-VY#$%+hhBRTb+p;p>pofPnKvu>8%b>I})}dEAMhtjMKQk zDwbHjOOk@s%4~uxcwMaKr}a?}ame8p%RPs>tp&XRXo8`aHu~@@Y_w;eE-e#WH39xqg_@z+DP2c3)y95Qhx;Pe zma-5_-m4;hz?T|W4m$$o3m2g<2{=FFfp$zbMKOG(rCol~exo14D#W-Tb;7N?@9#2} zrFzQp(kg)hH*-wWBRGv#^exJwBo{iG&0BUBST4n^K|X-qK8~Vu?sQ^gB0JCAwk5MB zH`4MvE~Gg@2RjVnN5`# z1p}TW-~X_#s)bFCF}D}MMoU!8dA_0$6am%~1D5xk{cX~-8F3wvXKbystA*zWNG%TD z?|G*(%I?)gCcp%+#ZUBOtVDk#?%RJa{`{Nak9&KQ?YjzsE=6qY$HT7i$lO$BiL5SU z7$O)VeI$~}Yqs3OXeyy+WUGu2=|7M!y;h&7+<$QFkNFw6`~QwvWY1C&)lzXq8Tcn& zw1MK+f!y}w9`t~BRb*Am1WmB|lbb*QYZUr(h~EA49gBdAx^FLPhNf=LMHUo`-Dy<0 zt7Ob{ogr9SkUr^6jSH#kLO|fZqrqHCy#yILs7c#vcOh)qxM|{Wrz**cY#zxo=#C0Z z-xPYq}-(QLPftMz4O{n$!W#iEEQ!MEu4coLs*RT95|oGc0K@ytTrt0iKKTQ)D# zrej3JYL1i0Ztag#UjXMIS{Q%VY!TSQXpz7Eg${2K#TC0xU0}@_g9Jr?A=_v#uZV)LGcLmyx* z05h*Or;ZdXd=eRT3~aSM<_8z?rMsw*0t5@VtBEV&Ok5Z-iCVU{?#dtjbG+mkbdAwa zTyYe&jL1mC%?thrKd!g<^){|Gjoz3eDuK1v93!8~*TAn2NGbDl06Hb>-dw1PM%Ud< zqZNH!T1Cb;rUaA>To~J|hg(l~k(chVDVSBNfQLuIIlE?o`-8uDbcw02Dq?Zj(^*00h47JW*gxnt%;c>OJsb; zIqq_6VrMY*t+Y(SiuY%0qcGfB+3`0U3Bkb+7ys1{*!T*Gr$&hp>-!H^UaV2GH5Pp7o3vMp<3#i^*cU$C_;AvM`HXQt=CNHoHGvWn|?Vtqfc6iy+3c;o-t}i-_w- zqb>=&)T1!$aT(!ShIw7AWPJ|7QV(NdZVi9r%!O}K%)_4naly0i`a;@+6xAx$H9kH& ze=ef{f?S#t=LM@}&D%0CxoOA%-Dej_;bmN7RMHR8)frA4*Nrp1yysK5(Uz=8(N1uj8IBcR<>zW7O!hkwX3LeAkdHPHzgaMV^Ulrs7u~Fl|XU=(U5`%+XBVW^>9s zFNe94pIQ4ViYI}mMEp~-q=&2rQBFzy1I_qD)!w{vDBT772W-8hnF^KAyqm4jAa6k2 z+2vql8P|6rMlxP!TE;f&oEk^I?Q<;@o7r{gczlLvc!j!U#53q*a zDCF*wfnVTY%^!=|+gzX5ZR?(#S5(sO4*7)y3L6U{;m#t*9e1TYbG7Jt#jG4Hrh9xZ zHT%mhU!7PR$HTlW_@$FsquZCW&}uA)xdHHSvCrzM8P(7uc@*QsrU7cEX1BAnfb0Bg zyFkZ`Cuw<;&d=o-FWX#*xMH3gLL;J?HnV;qkJ((TQ$ zcUTPnT}|xz$QoaH*)o_cqO}W_1VzWX?q;3ZmIN%;B#%TI-wk%pf8jK?|C)Dkhvj0+ z_d5=R@S0)XNC|&>(KmNiGfkM|G>TyWE<)<^wpO3nqURr$t$XA4gX_O%5sf}sMKZ*< zxYh8Vm2amgdoN=oeBdPg6i+0<>a>xo;Xww*n=ptKL2S8%q6Rp(yV8eLfjq z@qL~ucH)U$Pw*0|cVizen|&g=2=S-Mbx()TMR6J zm_EK}oA3uk6<#FY9uC%!%orXbv>Suio z%Bx8L30{mUmrtHP*q+oQuaZA`a0}_lWkbU&FMS$XbUjWk=E2u-K8+e!PuqCtBij^f z7@Mnac)Qw7T_C}auBa<;mH=N|$&IS?%=^NwT6^&|=ZiBD@^G?hBe99!9cG+coh^Q@ zSH+bhN?ht)0>2|DMI7=drcLWMmMOcA0-cu**B1HgMi{59jb-gd;8e8`K`&+rEO3Eb zK)d-f=QiEI%rBNgX2|fDOs3?+-*qo{>p!jp}-9AOk9c$2gheh(a0e@cz((C-X3cj$ku@ zQ@wuv4L?L0mOgqFZaeVX`AvY5ETQ#2p=ZAO?<(xK06%9t{ij`0*l{t&|$jX};KcMZ8n>^5hQQLz?pC?CEF z*1KD;jq4E?OH|>@qU@KfqsFYoyS-e@j=OYK<2Zhvl`*E~EzP?J5{ALhTj(cCe@Bya z;URrp_!Yy7_GWv2!rbn{_jPQ1t@T;noUNU-4am|Ql$G6J)_{GG<=U-9sJ_|2%_wRf zow2re!nGHB>k{=T#QYJySP6>K&QP5O>7=#i-!=$;nkd6*45uE;Fg~ZT3~T^(jwIu` zU|!8Ywji~^!Uei8yr5(d`3ug>R)x~{6i>hb^NPck;MR{m0-*-bz6-pBkw$(M$-fZh zWLa@0CoN{#xMs*KhV5eAv5IO~*k91aN;VU)g&irE_AzJ!_5~05$MU^f6B6vh8hgW3 zmnHWnRX$I~lxTdhd^gaVeFvo1_~+NEk7yTRmMTQZ%kd1qB0Yw?u@<fM}_5NB*!f>#YZ`s!i?12*g3&CQiA$QSe!;Px;en&eqO@!-ly7eK2RQ`%@_?l zZpX&l-dhLF5{*p%6xz4Eg+*d~3`~Dqr<1td1z_Lb!{^3!C@9D|gmQ@dhZ9Uq( z;QO2-V8*FZ(HmGw38Y5AR)t}HK*P1;Y*n~1S}x*;mI*60B8hbvZTHl{QgJ-w+|cGK zF-tguWRd`P?({&iO42bH%Tle<_kviwTZZ#@3qz3RAw4CqIL z{=Av@CB0E$(b)SKe@Ubam1d?ZO{+sonq}W$Ys$CXwXHxFtCuhouwA^q{95efGU~>> z8#08u9#Z$O@S*3 z3oG(EtVi4))}ySz707;4fXoYAh0^*ce&k!~eyc$=cn-7fO%5}ri^tK?^qc(C?OE{i zP~_|M4Ywn{E&QH9W1)G)nY>G8_bwo*+_q`~!bi}D8TX4{sjqpyfG7J)Xl$WP9hroe zy$<|Ishz=G?yr;Lx{LBEsK_d;C8x(Gj3S0DOZQo2uu`EFFST-kaq$(Qr*Em0>uGob zjj<#ju!lPbOYd#}B+icT=LZD!XL0H=x)zOO<+H{t@F)Z-XvU!STH9e>qfB9B51axD zmd(vZJ3JQq4-1eh=mjYIOFyba%r56D%B9AlObtp@p0keq_=xnm~ zcd4yfE581_XwAF zHU)?YSC*#|aNX2p14QOy^)#@w!20?~qB0nK!db7z5m;o|tbVv#wTm%cw*|Vm@hUP> z8FftGF}AV~>}S&QP#J5_QSOkhOCCn|m6uYRVT0Ar&7F~7S0$1{iI&AqaE+Yz0H8Tu`vA<=y!L89rG?Df4Z>U>FB+TMxTt+m}ZOI749B?7yK;IAM5yF%y`@DRcntErNP>pEYF! zNtjc{qPv>4oui>f*>{#`vM|mXax( z=AKK`j3bSQ7}`0Cv>309310r>tP1UBktj8+WCgM=l=~pz%0*UrXWzVN6Zy+OcOv)K z5b>>xV+eW#1eZU$7%!OuO1`U+RONe}NH$xYt20`{D>V-r`2*J}3?VR?mi4tHb_`(X`ZlLG#P=soX6JpMH=^%f-4+hz#xLDh zl8(IA)9PXOEO_FIA52w_^ix{ky zYBHg~h0F5(Qvn3>V zMU9!1-$| zMeZ(-O`U;rNT}IizdAE>^>{qn1;Qk8YnEGxD+OEI)nPo>hZUs1exQ_W1RC2jTERMA z#;}(~bG3(|_c3oKpq)&*eTd%nI8`2Vtoj4Y%50D{McL%LgRV59^c3c_^}sXx4g8sb zt@LfAL8hWMX$k3ev(D$*ynu^{SLW>ZZDKnbKzwh zpv&>=w3L_>FAXD!t3xYkcPuft?6t;foD#5v=mp)PwBw8y=61eT?WExhqe@?RApO{! z#`OV*x!h%pM6*ZWZE|Tar3$+o@jSAxGi53NsgW%*Lq=6w$1v5Ct+NEUUW4H84vAtg zy#kK^IN7a<9+N2*uNYUg2cs-Mfq60Bbth-6)Y6ue-89raNqqC=SLy!!5!n4PCjYuQ zi3}>LaPu0CHBPU(P0@G`MV1aP5v`XS*zcyZ3gayOMtfOzs<$oWTUQILHLOyXZVYuP zzFgBr=*j>yn$6*UyibJY!`rKBeREo!eqmNvB}%Gdz4*h9)Ss&JoxqPQz5_(14_bd; z84@||L2ZBx+Q~?=oWa2re9q6_K?#*B1cZf}V&dIHFS&94R8&yatcyqP8GdQRhOe`& zjE=U+&4FZO8NVbxwTaWij*o^ixbKAeNzR*ZA9Ns5gWYWCA}{=>4@CTmusUfDOH()~ z>CQ5ru%hB}`4BT?iO!V7VDO>W?~#YbBCq^;yoQ@jSsOTGVX8S2JM50fowzmP4o0WB z);BrV$;Gvm!03{mT|6z-;iGA#y7c=hdvguys)&XRb}x-*(~*o^AqhGQE=l>JeE+x* z#8qj0R3(z(WMHmZ!vn8pdbNmy0?wM-S3PWWWw!{zDk%14Fu&t2r*$f5L^n6r{_8ue zF!*NyCNNidE0>j5b$nE=9zSLtxOE5%*LU& z8`zVO<@C!0-t;*9q=1Pt(LahouGyLCJ9fmawYkvue8&_=mGp`_)RSFk? zOd5vSDh zvhKhwL7yhEspIkzb6waKbji0frmC5Hm7hBGIwGu-IAoe5DWrHX5v+a4W>1RD+K$7QM8FlA9&Gcsbph~IktjUa#d|A_oWMq8GW-z{9D--c2N2`lPw( zVlm@%_XT9hGz!JB(p)mb#m6p<55PLo+V9_bk?PS5TbnE?_PL#z7zXiia4)M zwOE3Z>;OY{o;gO7xk9JX{jda?XXDqpSHZym9rx;c0l%v^mpM&-id@QbZ79v3WH>>C zU6`{qJY72S2`fy&yIp4Z;>K{W6pWN*s`q|Ftx#CXs$$W*j$y7oQ4Dh>Kzz#g(`9o? zZr6ObDGnqyB`)gdV_;H{DRa9CX}kV-@PF~KR&j}q^p7mKm?kDJyXyR{OtS}Q*&SwY zwew+TK(IKUFEblqBPkl0-gi74(e;gKMv3G%K{q1R8Pyb%f%@>WSepW@Wp=I@L7x4% zBEYW2fw!l+eip&Mj)=i0QI7H%FgvsBBJ04E6j`%%IL=}VI+zT_w_5A0EJ@qK?{O?!m+r=6 ziv}Nz9Hg`3%!cL_&*|u(`leNdBzYnJ`s#v1_#8g%^GYOPwQ?P32$`o zv|V_t#ZBo2EGf?WUk{`nyVvfP43QkUk~h2=-SB{@SBXz6Bca}ifha7)cFdH4AkmdHm&hU=z)XeK0w&>^#qB4L}9E*IQWT8cF zSYD7(t-EnpVW{N-<(WnEjen@uTqHp6ct;n5cc^Ad{oLk1gV&^)MKGJ~fsE^}_^My8 zg4`zz!w7{JG6HhlVuCvC)pEcB7QXwYjF%Ns=$C1NQ3eih%yX9rJMSCJBxa~Jz~5_R@2JC5@?)5kNbtL}sP&AP3(fI@^6LSu zEmRB9MVw>p8l{Jslp&po*XF7Xi^eQ=dXKJk9s+Jh{iy7AX9;LD-YeZlHr#g2xp3l3 zC#^%0|1}I5`Aht;-DV|Sh-WsH?yL57c{(2fgmV0!WUn)&yPOth1)>eGJ|3~hlfEq2 z^O=3+t#<3yBE#{xN5Y?W1Q}~DjVCY}FVM}Zho_(Ovp1;E2hHz?vA#0^s>=d)2C7h{ z9M+^Ju8H!36_;0+m@7aYjXR`m+y?qH&!Uwf;C15*nahmJQHEpkV#*61U_`+rgech- z;AcS50$E-;-eluArpIHE`eN)((ZF7D3|(v^o<*!iKYAIr^`F<6hQNoY!wO=o;Sut# z%?!Ob)aXXqjqMiHk(fvq%ofzRmrf3id^}Hj*eGX}_)Q8U;()AV&TQDrZczsMn3pT7 zfM*&)fa9Zy{j;PSOh@gtJ|6X_6r;zbPaD~#-I2M{#8y~4r*KSKaDDc$sUgNXWDQn? zOpMKEp7uy8d}P;akozRmDY=;&b)BUAVbEYm(oYY2w;e!94INlyn_`}`0_FRCoc`f` zt=cQ_$W<|~axG0r!_Bu-{X|`gCD~=VKbsu6wM6I4Eng;I3n83LRXXrx?~gIQS4-ja zf|dnx)QWHYEc&?8XJjo%SFBjQxYH70579@wTvP}nO9ui z@mT_^(7?X+pM*1-UsO6+AGskaxGjaj?!EGc*#Gb90`bcb;B1|NI z4X-r8Qan$LW;b(odpL;yvtq_ofHz_L(@p-t=>63_e%-i#dT>93%&djscMJEENd>as z-;2uEUy8z9tkgmJwS~omV&Z@89GwO3p?FK!sVUgbC^e09GFx`9FTDB;x*l$2GcHUv z9%S&!lZYNJd18#C{?Vb?ju?*z7ohVvR>Pu^K=E(iDvH`3{}s1f$yU%*7<%i(ef+2C z=z~}^B3dh~fNR4Qp$z=?T>j?tM~5A!ceUdhvQ0gZe=(I@4uC@x@i;RIu4`I562o{i z;Fs&|VeD(SJANUh4G_Xo@3M^PrIeEaeJh<)ZYGD7?KV~@c~cM876|miSWnhVEch1 zc>iIIjTa`#yC{&rYG%>F;n( z$&4>ugfiph(oJ1JIavAVIkDavY#$zHvNB=ZMrGf9(@iq&_4(Z)a>T!|LL-*`Mn+m< ze;T{4kve%Mhy>q>O(6S6DU3ku=~&`9NBkAB0s^mYQWRz0a~f`19v#8VlsOjci7fr{ zs=OE%4gkVXtSr{OECaJO{LRA7&hm{cB;4>D`cV`$X2dOLs{C|{{_?uK!D6~Fr6l`n z_A684c_kaaGtV2h%uDWRdyQe~OpExuH;x`C*R zlY)6Lu6^w#*&~+`Ll(m1YhuQF9iMqWwvk%Ger)M>9(BrnAI=+MM3j^P)kuMIF^s%=H6~ z&9n%Uy~WD--{dCYa~Pk*eDAFcXq>)ZY;@gEH_CADn*`oUO5w~DrvZ^V^~|*oW<+2ij$+!Wlld!Fxc~cANqdbhu^;#fcbz6 z>bD0-hF$LSNnZ{pTaBHiUN2eMxlft+>{ujg#|*Ik2we$=8rSH^LR~h&kuw2e6T?W@ zW-BxvSMhr-9nw6J&TC%gt8G*dX`UWC0ndBF;xSWHKW6C)NtHVLX4@LN_sF7O8Z)-T zv#$zzx}!Uoz78U@MvAG_*UMV4aKq$_tx69&Ym&DVq!97_(?6Q`zZCP&;g1FrYDu~o zQbEk9b=8D}rojc72wD_G%Nf!lBX7N5p#_Det;blCaA)c5R zo&|HQ0mpFqEiLz#tfQGoi<5$oad~?3D8%9QtzDEu8z<<|mJ7m~Ba1}J83T4@M8dV@ z$^NB?gcC8aa8|7MSZoAlJpm;GeJ|c6^^XJAiC*%$y|WY}8`Bp(C33&fJ=o@Ogs>`{ zxn=s2u&OM70Nuvf7lT}XHi)htI9MHn`nDvtKaqS#k&H-p*$(lNx!rFrim=oliM)?c zq6i3N%_(Jw_inH?PcK398Zw5@gd-o5U7dZ43Cz26ri^V$)RtF!G?S;KVog<_zHAy^ zI!V~Rq6FvNVsnT&nmx8Y#~iJ?B=>T48u)J7bB$n(WjBDWC*`=F#L@l_Tli_#MVzEP z3TE3?+~-0IbqOq7K#QAKcu6pyx8pLG2P3@4v>lg~+?_vwtm%>D!Qc!V0SNP%XvV9eRG9wqhaK@dRbsx*d{jU_ zwwK8(iOh7~((^{WOeiO0Z}gcZ?QOR=j1S(2`)vRhw(m{(UHQ@uY~u^eXcTte_wzl* zk1D!+eM^9AUb%xYk8^5~T&`+IUBfn`8D9f-YVf%Hq<*z#w6su0E_z)(CIfqr69j86 z=j+-5nM+X*dz=DDRs_EL6qB^+(mS>ht3=>JULv;g%PwGLvFfoa)?9g0G77!V0RkTD zU1yTRQc8^F)g^~Er^P;oqZ%0J`imE6As3Ngn35fb01=x^$ENB%4mLX#ZGI=f9}D=s z0iV^`VoNe9OjV>zk$_RT_JAy8eu-M)S&;L}WRXemwV=4Dz(^~0dq6ib>XLI#H}6sB zCBl`Fde?*zVk=E^D`6Pln(dHA<&s?6-8`bpZp8KF9~QZe0)T>i;nL$?Ytk0z>=TGu zNn$~^JmY3vI&OU0*uNxm8CR&+76iFAMAjLP>KzAGvxn^S%0&z3(@7mB{zra+Hm2wB zCSj$_KMJ>HCR_n!q0VstyjB;o@Ucjq;N_JEx07ue&-Tn~-14GBaA*nJoGAh3-eR-h zhM5%4K-R^r@bv3oVEMBsX8Vb&Co*KT7z4Os5S*P}Ji)IWbJ}L>I z`e3WQJ7@ytQU!y#cmK{jddZ*8{Ae=2&*T|ZkFfYqtcRlC;kL^x=4ut(9q-rm`z!ln za2Hc7;l*Jh(%I_|%jzgy@e_*GDqvt{Htu~0V&wYPt9____O=8n<%}1&%$Np>#uJC)Z=L}z)uVN zH>7=A04r$iQob%Ba?AVBOOQ+bcLot9H7zd({}V7{>4h$%LR+<84pXY(q{c^}3S`J7 za(k#WokDcX?joCQSh^NV=8~sT#{SKueT4ZJbeMr-i~S*tXe3Ftkn$w&7R&t$xG? zj`hl%M!ffXVIbX*Y7P$cqZP};aVwe0+vA|69klTdR zD78#~#vek##m;TFiO7g+*O83H3cv>o+InIzz7Rlv1)TU`Vut)DCYuZj$i?DL=TAmy zmxTbnCx)~C5nTITDXR$Y-vOcAHaYHoXdBOe{`WyA*k-&>1q$d@J0@jkSqbF9z{7+F z&3A>LgCF~o&y*yuZNQ#>?UumB@Z6@5@R7HCSthuY%eGDqlLhJ2VX&7I_h*ac5C7KM z0t>IXQ!+`+vi&pcf02s>@FivahGPB*VJjieXy@JfB5DP1ZL5P#cZ=J23b-iJt?lqD z{Z9i2F3-}JuX81Mo6G0L7ifw4qHwKKr=$XQUGg;}>#6eV1&7=D>WzPK>cY;?#c}vY zRZ?}>WnpcpkqPxPiGeMgSyv6K3(s<5U-)d;dBySV$7(iN2g{!%aCo$mpK`1;NpAIJ{Ai0?B(TZ>P3@+W zdy&oePD161QdSXj3N;}80=5`MGdR2p9IZJr2sfjgRTQct_-U5%;pH;De5}V3`DD!E z8YlK&q!xBGZy2|e3b;Ro!5x#hq3$;MpP8{WrU`2ys<6ou|A*%_BobVYGXc_@!QRC3M|?odczYqVbaIr-uri;`t##d4 z>!J{U+;vxkiLW$SwrTztSbUxmInA2@-Nzrn(3iK^z&nwrpaY%Csl9Y%D$DB?4BiL^ zieZyrmrM6|E>ipGIs!w*jP;_TYCRTu*6q6;hiA}j*5{AYqVLum^Kyaemg+Em@qEqZ zGnYSukH8mdCn?2~rzuiVkJF#t;~>gU$b)9dD!#=^BZysDogVzYBKRpCM54v9zhO)1 zC?Q*DcHO7{Ujt?qlh5r^bR>yS=NWO9E?n670jo`p9b=0?vsA+qAUbf@B@)0x^u2zI zF5NszbY-aZy1cI{bIsdYZ#uoFSQNEHZZk@gSTjt}K#RIc=*z^|#DxNrRj zehc@aI=GBkY>_*j*3gWqou&4J{@0zALD=XE_uJ|+=!M(51Gr$Aa!J|X?(+s#Npyut zv!Q9w#U?jtUfdtRTweaP49qsZSs`pq_4bT4U#S9RyQ41lyMXY_PPC=gv z=4fUTai7f#i5J^8S3B>M_zLdEF7fX<8f{}7s^3>OOg?;`fFUwwhjylVU>3GD(-O!n zp$+TeeG!>`TZhKoTt%0txP+M6$0DO!EXz7?z0!Nt{X*MqW57A4q<5!7UWg2-7*E?c zHP=%Cmyz=yK-St;o&c29{Sn-T+=5FWWzi)lyj9dC*@J=EH;@{H9fRBM2cribTe)g< z#0&Ee^Cs2&+*ErPhsjc;VmZC(Hz0)Itnl&Nj(ui7Q7QcY@t<8nxI;QTr6=Fttq8RH- z6xh?iZ263j|E-BzXXFTSg|+!>S?IO*g&Xl0Sb#Y_1F$u(Nw{!;o!$$<#PCik^@OgP zJd^Zd0+nmuo)Om9mVQgn^Sd-=OvFlt+#4zKt^ebHxGv4)d!8~7gaAuLm7N4xbh~t{K`_E+tjf?CR6*|-08Hv5D^B}awC&}Qp zLF9~=DWOhw!|Saj$yZeeENG$6+s>ETq#NdHsR!zXi!plfdu8qgjoG9xdeq}=9l*5qavOyPV#>$EA(=1eq$KTS) z&t4|517%$1_>s2JSPw0C+OGDMYl9l;d71-ni z`h!68F{+CzKm23k!;X+*_4otL|NM`C^#>7T^^%AZ{+P;Mb;M2a%GxmqeoJIo!}MVGmIq#k=c$~TXDNNj#arA2kL@~D}#n_ zSe-99y9cLv3@^=0yA806{lyAl= zPKcE{rI|l%_&QOP+<)@ML(KnAmW&3EAQ`1MM;goHnGn9w3&q-2z%yeRb_Y1T9W?Ot zjrw}HWbhD{x=X>1)QyFnNYh!v^SeIOz1t?s;)Jx8zz|~jU?=kh>eH0ASZ}>T3@F-3 zHgO)Pjen^Xq}e|vssY8?P8|1{TaRIOr(Az{<0(xpSBu>b?Fsd#-DirY8x33Kjg?J9 zt2BH-#4dF*#G8q?e%|J&G33hk9pUo(^C65X4={|Mw~ULvpi4koAaDLGv2t%H!{PG( z@paF?4~HqE)8`i?wU39r*dS!qKH$Ujo+-TBOG`MJFmo^yr#z!6Soj756iurRs83@lEkX|I+DH|bue zQ86{=Ev8RX_lH8Wdf3&!z{=EvkDWz_s<22;c<;oTHF}7j58LI>nEYoHL2MgK(aminO{+fA9J2n|3H4WnPyuP zPjp((9)fki=_xJA6%ZUJwt`Oalnw|}E~+3R@keh}#G1D;In|_fvaj|E;Z+A!GzEO( zR;GN(Ru9YAGhB)>e)&F^m3#$|@bPRhPBFb;3s-|)%SjZMfAY#`4J$Z3tG=6d%obtP zV{^|A!YSI!S88+htNHiyMSgwXFW~+XzkgAf_vZaRziZ$2>vNcbHf=Q^& z&#naiE2d&K8?_vUKWuB5Q0a36l{|=0_)_BbY`ihvIf7j|^lUAxNFuUFQZv;g9rloG zE8wGB3ZdmSyzC`lBc5mp3hDaED6X51m8YX9vmsau^HRHxfUTc`gv^#KeL9@)HaNP= zEO-w~GkO__DSbL|>1iH+gpoD{0I#<7WH4FMBdrodI~2{PgsybZaqr#vGqgMfS0*7f z;H+aA?$!XO7AE;Kn?D6_t1O%!a@7)RNE)yRG4MzxFQ@1Cq`thRt9tPRyJARGBTj|k zra$UG%JM8khDEQ3Y{%0QOdvsidx!u!5t{!>IwpWsbDHB+V z69jKT7Jp;eQ~bPmB&dPI#drNYihCKH7P9$R{v8=H6B*BzRUZ2Tn?-9z#hsoRkvRbq zJJp|sg{gR0a6k0+eXu`c$L_GhpTas_@W(KPB4$68Q!cf<8O@;C>mKek1O_vbPjH3B zUsr;uDz;+3Wv2er!ek&D%gd5Q2pt~L7@S|SY^B+a404aU%x3MNO~gxafdj#0>}44=AyWdbqI1b?#InFCSAnvZ zVga4Mq$xo=Kp= z{Dk@bI|exXdd$Z6@0fi@zIWxmN&nZs_zMC)cq>1rVR)JavO1#4!Rg!nz8^4Y!(d=# z8o%+dnlp?sqVMg2zbOc&J1Sz+%~SX1$P0a=Ql>`%J@Mc0Xwa>ZWvUFORVLbr0f2qNQxXv@%_&?iHyw zta%os=`mrM3|%}0d0z}%z;b$fN+1rW6nAT3@qte(PZua&^X;!-Mt42GC+m-+4fcW6 z(fW_%xOS3*EeTo-t0g2B5mG1CuJ#Tf3J=aX28FUTYyl;xu8kp zh4LKDvKD>$v2UcQr6sXgw&%a*3Lrd&%_U$0&5!>i!3%}m)I0S z7)D66B@tpZ^&*V2VyssXj!Gd{3{Ex2WX75^A6Ek&z};`3`MgV4)@8sxa0Qk3%GINQ z&ryX5nw-a5suSQzSzw)YV`tn8_JLb-IVrXyP7IDi)=-cUjb` zudz~&!|Q2Yb#j|(@=9uIK#dkmw&Bk>*;;&6xP82@{-LoFs51aNaSa7W8vz355sIG< z%*pz3uLQgaGTznKad(=^#>&J=8(uGz6YD|f&P7mUT1M$!0?qI_8E~b#7?#=Fczc6! zMP1MgAPx*)til+WZJshM*WrB21%=Vx-?#nu(cbq1dq3Ze2Cr||c_S{yAM*Pq-nZw1 zc-!t&zE*n|?>7*Wq0#RIe9tekA<3=0&^d<0Y2C)0@=DEYqui)ul^DU;1-G6q+Jo;@ zjM@W8$qd8fjX`b$3xUZ~JHmP!vZJimj~{qOukge!#fWUv-2lJbY4)fu!Lk;ltV^V- z@(TnxGv_dw8O?&yq88e{D7w3@_)!{N~c0}p3t(8TC7JfJv- zcj|5~!!J>poJuGI1K$LYl%dbT>`icK!ib))cxj_BRUQG15(K%43wrH|`bE4>ZV^jS ztV9BOHVc_Zu&m~(*kle3CsC@W0nNoMv6_l2yq(E-9&=G;)IOIaxSiLaT-34abVSIX zo>LphzE2LHW}Wp@s*x@cYkdCNPmQB4erWr382!?fdr08+nvJWjhQuNcuy`3X9|AwS zk7&MV`%67}4fHdI3b))LX*xkM%Jq}LP94jm9JTBcQCh4)yGphCRIxObU32Esu3s*e zA|da?Bt0Z(h!W#-!_uykXE9U?V}hrC`;0ku`=WEGQA#giOyz)#U9+mf&u?>Gd64E= z(7VWxWzO}>dNgur2}M0P{)LoAob=b{#jJTbtVTIFs^3M;)}hOb>UgG3;H&|z-Rc0q zBPKzNIslPM?1&8TtQ;fOarf4aXJy1sP&v(h`l8HQ7ImvEFP4{u06^w(-bJLFD7Z$j zLbe`Iv_s0YjGP}{mC6*wEwR}Hy{ z5H^se1>M4`U|Po0xj<%9#B`-YqzMKW!60KLLm8LMy}+KrSnB8F>a$&XD@R7x!a}B| z^_gc^_)Z7>x@6pqX~eLE(dW87{h3yE$n-f)7VKML^HaTWQvx^-4!1KEBb6sr)~DHE`_}!66n=hY2U3)arDe$A_^lI`P1o19UIA(%Zgv=rwSAFv z$s|Zh);VtCP4acb&H6@c;?FjQNo<3pi3#Nb0l1Z7ZSd9q}2FE zOs*jJ2wl=9NG1i_C6z7S%Q)^u5oUzXAn}>Vm#MxRZXAzl@b6wsz;1-HAN=(#v>231 zN$$8x@p9xT$AJ`*wZf3G$j?Te zvO`4qHu-Dbc_b$A1<&eETk1LpmTAs{&or_LVRy)~q~vVa!GKb=Cm$4Q@3Gs~UTKJ# z7-rUdMfBQ7E_Ouug))C3Fn0Dbt}9juT<=Y0KZRgSH2;jTjd6B!-4g;O|8wLttqClR z)OMmasv$d4SoM;UON zEPMv*@0!GEjGSIp*J(57GM=zNbwFVzH7nPZaKfxNy8sv*2DN>7GRoH0l1jC1dftnQ zT6X!dJ+n77KFL))aAYYt!F6;a$vX_!m`R+Njpaxk3AMqWGiS&MULY`E|*!k~R&HtujBp5Xj#G4hrj ziv3)_PjAP_#oJBnvS?Re7iG0#+9PxA9)KF|mLAS;2KX^2lvhUXc#c0@auNF7m(O}N zUk&3d@S^cg8}yhIt@v-QfwL=cA`}l?Nk=n>N6kvR6m`HeGEyXK?C-V0(%l|!Gwk4n zE!4t_{n>~(9k+r=d6lEEt0l%)Q^{})hqA#`9donELUfL0Ar78lrkFKHan1=L=@673 zHQs^M@bzjPIj8_dFrS7Oai25pf)~{2V=YBd#iv9rhCuc_ylpbJHI1k9Q~3($ye^t3 zq$bIhYmH>?W+vO=pjR@oE2yN|^Ot=26g8OcY)5l)Jd58M@4yWLEX|s2pv=6b(6^tU z1Bp_gWTKtAw%mq@4m=NEL$O{Rnj1yirLP4;Xp*%DXmQZ}b?SQd#EueE!J+#jLxFwj zkkgO2hYqS=MGI|xQf=UX3lbQLYfNQv&0{`RFufp*A44)S>^PJ`{LKFd(CmkYZ9v?m z@GzD$+T~UI@kZDA&3_`Nf#B#ucQmszYqG)k6~$on5>1P?cN>Y0E54w{V3P@kC^WIT zDs}MeehQZNRk;3*Q{-{VUk#chEg_fw1ut%?%FwZu8Vm=$P&Rwm%_C8eAda$6J;;gXdNiI}tuZ;t zz~1DC9zhMTh`I5x*=?^?aUQvnrG zyA13v0sFU26d6EEAKgx|)`vbpmt2*s-cPpoe`-m$rx%8)f$xt8sJ9PzrgI zo!c@bt$0IOT0zw=x-A~Ft3Jq&T9XW4st{W4q52}H!5gFxAR{anwo6oUCW$3!s4`9s zHbldm%qI8o5bRYMfZ5nXjWwW0!Gjnno0~wwo+Cb8A4pLiJQi_@7+{bTzM(mmlgmhW^?6W zYN_67W;-5SQc8B9pi4snc_#H`JL18ekCBfT{%Y=J(CP>OZk*O^G4TO?nQrc{1q@=5 zi-kWK*&}xUTYZ)MBv=%;ri4W{JG$60tlxvb!hDVj5i@3s*cHwR&IhPUvX5Tt)z> zG3?{l63xNiQ3g3i0M-JGq^kBtl4XABN+3_QvbBuqFgnFX31nBz8eMCYY2MbUXkQ*P zjN>TW@~jtM%4~7Twkp->4xe0LIr(36^L$K^@&i?Y5o$bJ!E*Ch9g(i@D;&t}#U|_873|cIsce;fk#K*_|)X?ogG59i#%Ys0l~er`#ADw}9{q z`tu%Gh2YS zK+S4$X|62HDYpH!Nl+@j>#0)280LXP8Yx{>d7?C8iq<@i+CqX-6y(ZLE*o(p^Di8c zKK?55p9M8AH7H6i)9S%x>5OzeUN?-k_2%@&l&f$>e_|pouCURv=kX^+w8m*uL~Kp% z{)pepVTsm?!U(a*QX8HNg0d=ns&u$YK<+9OwzTs(TY{9LzE$e5WUdFDO6e3S`m0@B zmacHdm36>O)7DG&&?iubx8$d=@-!+>xnvqE8%Gyno*4@!(VHX~RBj)}`5dOzF%F4E zqk-kKdtu>8hR#RSD%u4dEoMuQz)%E@6{Bl5-qZ#^<)y?NPE>|=;uBMi=fI;r@B(ok zA6x0QdfCLhy0u&_M5G&rS&W#pF&{KH_IMW}k|zvdwq<7cv7IjQj>VtvC;iVZ$$irI zpNljbm?A1t4n={{+M2Bi?$K{ApO@Hc*LxScZYS1a)TauA{j;uLEtYWPWOCyRs7HLc z3!RR)F9|@)mt(I6Qn6SAcUUINO=6MB!O|bG6Yyo|3{T{Y2DOsl>w}B(D5w-%llZ`7 zXvy^=yMwWPHKd-fq}{0+q_{WOqY*?VGtH+-!fq+*DC%NuA%oqYY-hxSS5}FaJMbtl z5cBe{TW_zzw+@zWQ%zLKx})PARCnW|(^TfK7G;bY;It`jhr8J3$7&u6_n=>H6<^hB zk!O2RRk5{QE0=-#!^n0eSpA)A#G;7zbX*R>d0;!=>y9 z!)CV;w=1>ARpFwI)Gt^kRv$d2jy_R}FyinoN8v?udft19I;<4OkOdYq!>qs%&9fsPDYPD9W-$m<&S+5>F_%4^~>S>mlIsABp2#rPl zTYd^A7F=UIP)0+*q$Q{K#-fSJhj-e};ALYO2`^yb&NNv| zKg;lYKJ{fmMah-{s2!1iEhoq=^7pFd)maz~khONia@lPZx?F?d%y;&x*OwzGyYtl?z>K!PghI(MbCKlw#5Vw)~GsjFsuVKvkLC@?Gl@k!>Vrx0{QskOj!J zTS-2HE&&_XvF&o(zxU{stCn6dC%t|_<>SaF4x$J7m@(zl7hV}C0%#?e9o)OyO@-$6 zZOyJ)qQWl}>tK2U8?yM|W-(}}E<>IYeX|zSP6m=iV;n>0mS%}L`&*)B@s?f!5-)2w zgXVB9OLpZK=&=dX7le=brgBfZk(0z0-DdWIF!@jzXIHAH!k{BAad}59J3bgg9F+;m zT-tFR`EJXZrh|F%K(vPQZb9tUq8gZ~FNoBYa}C>T*L=9;IQu)!@aGgDN+KgBc!BPw z+ME-5h={W~jo~|B`AezR2##fU<4O>NH_zB6W$Wf2Ve%4*_#geFa=w*rpQ`0LDzEs1)K5GdrZ&gy$6&BaZ-yM3 zUDkoMj-7RQ7t6p}N|&{_@Mp*ljBqEJ3u-Q2rTix{#S*X0$&0@iByWi_xsHUK`269f zKQ7(fr^P*kLgT@(I2iF+_cDu1kPP~st`Zx|!w6xGl-pPS;G9P~66|LOz0!sEO#o)= z_y=!91j}Xmz!?pa63;+gx6$@q{mEu}d$aGpP?P7I@X5Ax&3c-T+ybg$0&3+@DiDmL zUR^q!*~e1sDky^@`ZKpW^fFJJ__pJ)(BNErsOF1oVW7SxVv$fRSY!6`2Y}73JR{XuPYf`Bt;|s-FQCoC?PVID`MAEIVu#e&Er9P-sOc9OcCnT! zb2N7Tg=omCW!Z^f(b^PN=#P@*-3Z_RNO+O^<&wSj&r;aL8CaVFAP~rpt4jUrEdM(; z?R*#DYZXy~P*=DVnyL?rrPZ*v(xB$AoknYME_#cRXflCq>l#8Mqo4)KYW%hLEd}xn zlPK3PMG$i87LBMLI*ZUuzc4;1;b^f zj2}zU3VJ7q#Xm)OxlJec5?@Cm6!{IncJv;$$q?Z#Eq$xDSOVl1sSKcK8%cd?`MiS4 zI-b^NSUFG9m_*eCn79i?wvEm;c5K250Hq}u){z-YfEx*1zZv7O_VXEK+XJ%D&vn=D z0^K23WT|bMh(cMs6jPx*Ybg+KAJMsr27fmuutji}Tf!106^ABrWn8$q@?zUs z&`ez8V(Pkx-`bEh5>0H_K63FgXT{iKd+EpMYGtPN8JASLCm(m%_<@mZu|Qy02`NCp z_)jZ9@jaf4kl)BVKJ(4BkjSH#V8iWdX)p17%)X79!};T3`2~xfujX^Oh;EkB6>>-@?go>YM_)8p!=JBkR}ySc zYhP5W(JJ&!&-E~Ezy1sWNdAhLj#vr48{@vty^O;!$5yhYF`&@M9?6oVua4O9IJHol z9*vIG_2>OWyGJ}{DOe8OY`sD{qQ^5MCL1;IC{`3AuP?^V|DmokpH+R5NWk;6yY&5E zal^yroriv(Ac*`n3*3023PW z=0M@shryt$#^-Hck^ zzQD>du~ZJj%Efi2a_DNIEyhI+zoHI)NsA6SKF#9ZeNx&BOf$YhCGJ~E`0j6x`f2(6 zLWp|cvBN#H+su-I62Tkl0-JAi{C*V^b2Kr?WB?KJN6MPibtOW}HX zW+{LFd8v{6ZdtyZ2DNZj-V=GJK*$DmaSU!Mf7vyyzDQfm112-O(NoqA#QT;Mt4WeQ zi%x(9#h~odK)@jk4smo6WFuy})(v@ANY+6z&GB1;pBj^le6j*w`3X4A?1&Q!??UFA zYqJ)@oN7i^=;}B@3)JdH;KOmddB^dM8lXA}A|j?wE_k=bwQ4>!2I}(h7sDpGi`eq( z@{HoY5KKj2VJw$gh;gq^lCq3hd4&im0fs`>WkY?`1ql~BHs(SwTFAW28?#i`%KYg8 z`xj5K{~I93)59#ht(>!$6nqtU_O$+bq48XiTkuKNKi&r}gZEGy7PX>Ab-D z`GJodz=$F-5wM7u31rEW(HU z6%K4QitK@9rHsLJi90V+)`1mBmI>l>g(CYgda~~$Z(dRqM=oJe9jPDI^!gD>Q-6^@ zn~6p*An$3pHSklrUc1+&ka~!LO~PJ7a%n$Y2S;kls)T(I@7owzdAvb{ptjd}Hsi@C zAb#VPH`50(D#~|J+Fyo+GdpUCb$szl@Vvy*G>0tXwbO&2%Xrh;s6Ra!t3kvryugT@ zz>dKz;vVWPl0IA{i!8nPL>%$sC*;`h2UyUBPGM5l-n*w>WD+%zZu% zQ?Uxc-sPk&m*$bY#b;;n-8?}I%$AO^nfS@7gHE>0he8Gb!?yGpu2EvK=l$}kXOHmZ zjEYqU$9eGCvL;=YUM$Z`Yy<<3HWI&1Ku|Ng!}0ktbZt^VEWa#^G>=|imc2GdUXrI% zNa0m2%f(v93JmcaqF*U(-v9hJK-rGXZax4e$MH@bWeZ+k%;vZ=TT;=xDXRA)vZQWVvr`57|B$z&|B}P5MrXuiQN{{SO!q}z%*!5lT(4Y1T&D*fA0pns8@bkA9V&m~M`HHZ>(48m!uE0k z_hoqtgG}4lZN#$u$kwrV9xSZh!M<%eN|I?4iL$#}!gcDw8$~U!Xi1Ko%MR!d_>>(& z4g?V*Lpo{5*2dmyj*5}P%oW9&Hw}z{`SiS(*Zn$;6z59SM-{x9 z?jO%M_9a}M1us+F#hAoA)rfNeC{DDDSxj1)_VlGL@-_B=^TqZB5|bPaig24DFjlg! zN7pGEa$l=l9;dObcV9(+fn(cjE&2A=I~Z{+0NmC$e7A;VB8tsqu+&x)fawZp_?j?; z!48bW%TRTOB%{z{_=}ufosq0REGNJP6r)OvZ#yA9krrbU^I%#Gbe6y8Td?g;Qq?Vh zoZu~f&F{nN`;9U-Waqbk`~@@S?FyOfmG8`B+;vjOsb;Ajq<#mjycHtYhFO_-B|BvT z@8h%N9Ham_bBhOd{tJl7^^1^=p`lq9!yYCbkIr2p{J}8VTmSgjzy4W821jCC3RbvF z0D{f(&7+^e9`*nR%eka8iDQ>s+otvb5+q4J)gHwK##H7pqzA}ChQGC;tK_8?rz#!r zk87zOWM+4PWk|{I^_w1>kOQYlhv$+}FSa}T?-$MdD*$N+0t4cUb!*hu->UF{wHtLl zaF(uRZwc`L!g_U8BqECP9X7BpIyJF5oig8;lJ@u)k;^DX48^*V;jW?8w3ugK2%(($Oj2yCEnyQ9Fi6TL{@o!LI8`O%Hi*Z0i^{*M?Lf4H2`F|q4LPht1O%qD2TT_gRk?5ouw;UTh7YXfz-qWf#08c*>UkBO3~Zq> zfBG=I^#n!{{4DKV~H`z+nDp3*k;N5YELfA|2xd z?n3w7Ra$yP8lhBs>HtfK!yq5;x`?v?!M@oGgZWv(!qn0mDi7!0Ck(s#L zfDab_Vga7-zq}9NFE*zxqUouEm8>3b^$l9-@#V)tHgAu%nws@@V%pnyaYtF1j zRH)_2$;BGM2z_J1gJ9k7N&7q5zBCqd$UDRrx*nd-@QP}YpeE9Vcd}TA>uPj6BddJ9 zX{wIoOLtlHdYcd%pH(?blRHm=zkt zuD+(36x7q&_@hO7<=_PaoREqVMY(KE0# z{P(d^i^tw{P8nOWh!nxBe!>tk)BIw33L9e!P*)~fM?uBBbh9tJ?No`so+FY%traL{ zzfs;l4T{t6ZF=L4)Q*io3~P5hTctq%cKa568leqOF7wn_7sUrRwT3@x0jCZ8kP>gn z#f9XJvu<-Keh6S?mmJQ(%kFwDEfh9Wl;%~Tg-4k=XX6T*f8k%=6vpq=g4sg0zHDDZ zkKC>VDE=A<0o%)-0{;d8!?C&0y!krCw$>cob1DWL@LJ}zdp5Jip6dzgc26=_@P@Qv zA?vcZi4uk^Qk2MRMiGouj%Nm(k}?YMsy=C~B_{@xCqTT`d>`|6LiVuAU~#yi&ImK( z3h8aWy5iP){>RLA4Y&oe%2ND9bi*!;*<67Nd^FJ(IS6@NC`*})v5rPtZPWpjeI*2o zN=Mk6B;(Hl&*sLZ`dycfcl&c^Y(1tB(EyfgkG(;3+pPA4soW6;i+wAHEE<>4`I)QK zy3M)yxr|}_5wm-2M9Tt}$75cAsxV7aT_9ceB_62jqCkXf&xGs+0R{Y!Dyx_aqpVp-Qj>m!tQua!oQq0X zDL_w5t1eCW4rfprJj)_pNHKQLqbLWV9*J~;J)o^~mk^8KcdG~Z?g6=Y@EppkIyEfC zyn@&d3%m$H$E0SLIyA@d?jGX`n7sMmG-w>d%Q_ zeT83M-#I=iT4kUV#z&H*DWA3VgMhNK!d$#a7CS+C8Zd#Yue%g-A z7)A=_RECc$1mgu=E$wigbv(&CkvK>wuNZsoGGn$|3b57{yQPU8Subc72^BCA#ffSh zx+))9{Z`SQS%Fog#qdKDt2ZhqHX_CyHeh*U@YKYcG$eSv)OoRpG)8AVcSSz;KJ9f^ zt;-$*%gpkR3?kkg{62qg64HK=#+C^di@S_O>xr66y*KR^BIgUF>T0=Najw@q7LP|; zPfjxlpipD7x*@%u&(KNflf?07d0JBC`Y~Gfc1Fckyh#?G{K!Um^p-3e@zR~|#iqPX z-7D<{uFr;G-7^vHu)bGC{Fc@M%z3J9LMhF9$pNGx;LcXqZ86AGLBd9NF*wZJ7#n*Z zyJQ!!TP$$mYTQS8v=^Ed5(;E8Tn2Y)f#kA!=V8o!zS}6C6t?%|PtrRW0zno{OW81G zIA${}l$AL)8}jsIj%N82C{)^2@|Ns(r9 z@~JX!VY5*^+pHx261xpilZcToRS;0ne3F^x@7&FECiqIo#rSYUzoe^m zR>&EkV%|#AgcVD96L?2%0FVV(L(FY8?=_<6?#|hdz)(j@Zdp;HFlJ}X!au`V%dxx2 z44kYr&*i8Np1Q}ehMwGq3ka)`Df{`wlSQN##pT4Hk$p)kZ>u1^9%YpDa<6eXaWD%w+#~(>qb(K0Lw@FEmMSN(yC;jI#mAR>f_I&d+83CW9aEj?4J-*#w!{Cp%I%` zaqh}IOIVl08~dPPipgTc$Ki%EH#8?6O%b+sm1U-Zf}cvU`3eO6b@x{14!)?riDRINBK z?b5K(hh3d)CUDUj^2@bUqYS2n5k`?)Er2A^Im_LgOO>nWGU^RdPSsp8$tl!xtw;^S(BfxbV>pS8R7O=zDK8YD1aQ zi0z@&EO88%J~U=3u6u$={r=yXEfmt~g~w)&pZViJA23NqghQO&{8=x}5OEY>@<`d) zFGI)|cazW;sNe`OJ9|4VA}ek)HgW{uv_}gM7sX{xjKl#}QRRxtWx0U+U1p zmrXXyP>l1&q|W%mU7-RulKD1Q%kIi$vk1adqK0&|d!!`=(={PRs-rev#*`Z}plAa! zU=HohV%&RWVT7S!v#I7n?L}{uFMO!(p+IvQ|HcJ#iKko_6)6!uw3m&z-5Rr9V%5ns zxglSQgzuQ21==J+AX&kvG_;-vWGTmj0T8g#U?U>p3l0Zl4nu-F8Q=vS)9Hd3t42Bgt zlYD>BP{_!5R@Y;5Wex%B+G`^UfikOcE zN{L#CY29|)_`tRn;q#RQ?i0h~S zG8j>P#fQ+c*2=Ea3s1F_fC*%T)`_)k)Ah;UcB*k^ZdUIK08wSenaUb1uC4r!VhiQ{!Go%n;m5D$_7gKE zTprc2ae?+p@OlInsMZx6`?9PY^0Qp7gTn07gi>vgvl7dsXA+z^v|F! zbWg?#pa{20m0<`Xu;Xz1)L){QGZWCef}~ck!K#mB>>Xnc&8&}>5`CEFzeGl1Aac-J}BdwrR2`nxV=m;?LGuH z9wKh_cw_uJxq>b3yg^33;7MkCE53MiX2oT<>(Q(IxRGr|PV zvo@{yCU%wQmH*G(1zCj(RmSK-&J-<;<;6C?)qG$z+-5?H0~lX7hf!g~CFQa_2lit1 zeNxRBmkT3bmJXTS1b4s>ccA#PmGE1YuTq|A3fS4yB`8%(rtTD7uGL{197>DC$&F26 z#B!~~)V=9li{EI0AXQjxv8=JHPxB^cofgQoc_4GOI_#RD zrM|FmIsInxF0}-CeoEN7BdNuGd}WGCn=uO5h*=&ZjqA$fV`x)oU5o*$V^2Uy^aqYo z>+S&~OofF-EFn&r*3^_rb}`e!lE7sQMog+nD&52Y5+6UPNt`R2xs7(j?H1Cgp9)0| zQrEs^wUyIWS}xHA$*DO0xQ{g1QpM%*vBbn#pYqV-%KebyY*l> zmf+IdCLxmSv7+5DGAS$mlqZL&Q=TMXsv8l?jqRLR>^6wU@-gEVpvSl?mAyuWsCQWt zGiM_5%8|_RqH3f*x#M4whp?eWdpY_6O;K24E?SHS_s@J9_#=;_nvHszGkn^8^f;$(%)9e2_~kojw!6 zxPn<{VKos;}8S@)@$7qQ< za$>Ui-TmZP02ZxAisa}2WBaPIejZa7O-EOQioyXl+Wk55`Dv-CP$P9QT& zl!_7${^1SNOCAY&3ln13%3Qusnb*xuae#s6TQod1!YY^e^6$lCtV%}wG+9t0omJ8h z<8W3`h!>(m!}r9od%mo~CB00eS`(2+P<&q1Gn~e6xNKV=CcdI?J7kDOn=LOu$LBybpB+z7`CU*JayY4(Bk(vwxk&aK<{* zAxV*$KnpUywCZPQzIwOQBp^_I1QPVHxE5r1!DCri;l~Zoz;nDHy1X_-9<{}&Vpvwm zjGR?RU$P)6>%FCyoV0YqvoqN)r1WOR&Qaos8K*`0R6$4XrWG^mCtRBrr{s(Ko?5Yo zcVPzHp*6xX2+j&KvXKCMpF3-ZX`trI35B6DCu-Snj!QHT_N3~)CCd26Zks0z(wFjS z?pBJbu(4LhWXP$srmpt)7F;GtLn{|jJ9p+a#Jy$YXsKa4Gfv&Q_pAa^j$2!etcQ7+ z2*feczfrmvsMP%x;NHzaS5P3Vc=GGyX)*!Xh{0QVBs-7Pg4;s+lmQ*re4~-n1hha_ z>#7{1Z(Mwam2~BmCvzbLnnJoh^!K@C@}N+W`im`BKVl0X5vz$68XD@}&6lDxTisIG ztb2t_*{}ubzXCkL?$T9dlZf0450E6GU0>lKG#SVLF_pQsf!f^ofMY7T$QYMwDM+2u z!+0ewCzBGKBTWu1u>o0t1}wOoCQ(&~TsC)&c6bae%C1bOO2w4Q<)5HuPHAeeu#w_a z#HJ>(n^o-&q*Xs?R`+vxB)tIwBBHQ<#%npkj7^CjPZQC>r8K$+};cZ9_Jxk4wc z+}^#_vcg9VV>a_kGl~`|)T)vWHh{XXlro8Z<1LpVPA5ci*{Vvgp;T?koXcxN5hlbC zkEk36^{(@uC7K%&{si`j#XP24_YY=iwl9td*^PCkI+xGC*RtI63Lcb<{-p!^vdPt{ z#H?M}Ps1M}JAx|*f)oe;qvy^J^HN;-?w{<1m_U-!H*05{!*=X8*zKgJvg0j)Z5z{% zJU|>wqqa0|nCp@o;Tx-{9Y{oaqYN&W=g83$|^14I4#{o6u~JS5PK0GCfCyW{$livsf1-+IxiHa$DXkp$4;fIT6%vsqXY zbcnq;gu-yyp->it8ly>8H){rL@R&O0+N0%dyPj)gM0{W~S)fU(f1Z{FwW=`kzV=n> zs#Q(NLmSPab&7IJ4G(LO&eQzCmiu*H#0FR5ti_NWeH^+4feZ|}oLY7f?b?T{=k+?s zB8m@b9Bl|m4nddN0MnnYE4Co%Mjh!Xjl}a?r9g@W^4(Mf6>;3&{8M56dtRmSTP1+y zy0-;4aZW^y_{Tej8LXc9VilxFVcMOrh;fxkvm)ZlK0ynZb9djIgr6)~Tt-fU?Q4pp za(0}L32bmY>l{Mr)H$XDwEGZ$m)*C@l;aqNexJg=-nin&*p3RR_IXk71kMEEOa z2?7L9x0)FL=$Zy$Jg@Uds=!5=f|#imclMZ!Y_LE{*%JodM2p(JyPX!1Mm|m>8d?JD z-FrmXYZ`0ojlkcTG4l+@ZM!Nfwa}L&@A#2vW-O&EBb%#{#t!=o9J1nqRUpci)%=Vj zOF|@REJ0L9JVSE?MlNkm~X!HAW^OR3yejTVjk(Z-FiyJ6O!_q_{6DwS9%j!DVy znHL9prn(CIX>UYWs5(r3JYO(CE-EjVyz%(KL5UH9sBdc7(HmyW>Q zTjrP`UmJ`LrG@rPEnI~Ne+|@-%3N%chO!(vrOMmcEr&3w7=G{L2F_Fflebi*0^9f& zde27D68$=R-BCd|r8p35lXDy&RZ54c5^@S0-*P1MGJdM(dNjL{K20+83`L5a%rWm> zL*0)3T!RH1-jF?XsN#CFn(llri)1@OLcoT>*Nt6h3R03hIrV!rSxvk0p)%dPt8oI( z_{5sUFP8j?;V4ai#9B>wiXbJuh}j>NAt(>Ev={@!ZzYbM}z zBrP-97u+YNbsU{MxJOt>#<(IoL4&|?feW$+#$)86uk25fyAXmzGIu+-*7P^^Zl>WN zv$P-sk040}m9ryS+Liw6WaN*GJn85}jht?nXTB86k+DRp_Daxl=rV3iK`kED6})~k z8#EQAtvzO=G}q_DpxcWsU$}W@`@Gop6O)s@%pxs}%i*6+Gw2kqtDWF1b7^;f%GmB< z^M_-f_ejD+p?*wH!ww541eF$%fR&$BA9V@m5jBeQS zuv|iR7rPjDI!Vgd+zP8E-Op;Eh7@kKd8GsQ7F7MU^efgta{wvNB^vV@9wJ;R;1XGd z1!+H|NFliziE%XFdp4IEp zIG8%$n(Gf)4~D71hWtgo@ClFj$Kz7@OUUUTqt1%<~kWvDruO{?qxvvdGa4HwD6OtNoO{w<>jb| z){`}gIhXGEZH>W8v+S(huaRb-d9XvzIP!o~a9(5NEy)C&cn0s4g)zI*dwlG+orhBjTenrxjaK{%vR~BRQT_4vbOKoIurCpY(MAKg z{mU|7_elSiqY;D3#>!1l)1C+uAT^vYR+keatG1tai+FThbGaPN@%{kc&4+0{G^{jU z?(EgD(60u#chBux0QepI^5yHMkDC6 zwilK3s4fnTYqVM$EeP~(XdT-*v6sXxcK?*Zrj2ni^Aj%Q3KE*-xGvFJCtaK=Y(=E; zlg-r>Zyq53_kL6+018)CgzqBH)9Nx}E*2s3x_E{V53_%r)!*A`3sG=?7jZ zW`^tJdrzJV<$FAeG!qA5N%giULxQDi4AWA46kRX>)joiIQ%x0|UM|>9(Mxo~#MURX z;Cliu!8_cvnZZKr=%`6OAh+G8jYPsnxHJXIHJ+MmWDk)kOr%MGJ>nNnU`y^1;0C%? zjo=Z!pd0}52Nk;$6Psybl6gomrj0wsc8MO<#5#mnj+r=?NkHQKLAmk>7rB#<6}nUcqXMud7N9-UCld@L=2Y6A%E8RIs~u7IQ3 zMOZ5q=Is7Ibwu|7a@i{#q){0Ws7N2x;hu5+8uf1E5{OL6y0K6L$TR?(+Iy~;Y=z^L zv+7u~e7TTXj7%&71vKN0y*F)3k>cyV7GBC%x6wTFVDoBgq@lrFBgo2q)keHwUmN{Y#u4vx6(~4!4iw%H^@! z$2z`oa-!9!A~$iulZjd(`Oiz#gIZ8| ze`SMxUCStn0eq4>kg7hV_?AeN$z^ykTHy1(%IZ`%uxrgL*wr`e#Cs`>{3zk&fe;C$ zGGw9XYo|ZVy&MFX>~%o~KD19INYv`y5q*5@jqq^|fk#^3DKK&E`!KI3z?FzNS{gbd zkkYX4=C=oh+MCP7exYLDng#Y;k}WD0nL$1;SI00lX35nf{&T)nSHwCV_FolfV*g~xfka~Ykg0w+MgZC$NcsUF)cbY>bJq;XwrWj_7kSkwjW zRX8%`SM>$6DNvXp5pG)eQjQHT4{qm&9Fv&}bgtxfuI$Xm`n(f{T}c7DrUR`{62==a z<&eW^aO7-76=_2vO#jxG8& z>?4aG8HfMi+r*dI1Q%bNj3=1T5ypOv&3U;e`QoR*R`B?2<960~ zwVJ(F`@fS`Q-8tQcLE^v7Vwm9`=l7lp9&M{$6`bFf#iz48%%~-iZX08AAa1@Ry)2viE>nC*f zWp(CBxEX!u+slHLw58lntE1oF#FQ9sqrfpp582~a+vMd~5?SBMbrQN{SH)ybQJ&!* ziKeZsf6LG29;cSe(e~^7@FlRqYR&S z9Lo_vKFRs>XSA8?m!dWR4u0M2ek<^-vKhVY^SHH<)fk}D(%o%(xSs|vY(mb+y^m#4 z-S?%4m0*aM;@0gXh-5CZv%T2aKS23E26p&)TvJ?4=cihaNgMg!Ugb~fIpV=y05)S6 zJOGYYsUkz_S%}U{=SfzA&5d7izkU z-+hIlb$JYP+e4)4oHtT^>oLvyONVp(TMRqFW4q{Jf7U90Vh#ODu;LpoF4N;`JKN?1 zv)O+7KZ?kM|&KlAS0o8X7tkD?T2ge?eLtK z%On!-t3j)P@2=J`fpJD;jcLZ=8pI{=D=!aYvdHYF%U0o+0`tXvI52Tu2s^eJ2R-gA zJBz>G5z1LE7Gh={kEZ7p_ecEl7NF;ywTO^kAd9OS&mY&;-J!PcB<%2k@%U;P`6sM& zR|uF@91$M&-jmX`nw&l;X&2!HU>}~w^EGO5qFAL#n($l-ztfjN+=Fei^O`*$9D2Ik zn(e6APk%Q7JMHTLg6<(p^>ot-iV^=cO~WxqXzhE{dEJbYev8$6#{6dcV1S9Oe~TML z^OCXxov&8wms1Lt_grwuIfq&Fg^y$bg?nSrhu3ZW*~h?o1%CY(i7!$X!d|S#3fTgt zV15o2Cw1dRVUZ@g`~!dlyL^lL`1u%y?~J>lqLpP)To1jvG%s~gGVjTDrH!EQVVS=% zMWZ5;LICaoW|~JoBhTD3Stb1|9Uus?Zx z7IF8hx_7_4QjV+nqB}T`GT%uH5Nin_OwPR8$8%?AG9_a!#%68Q?YE377?z#$Xms>I zf+`+Hnh@ImvS556XP$*kI7#eh!Dsu?YW{?wJ26_~(y+&VqH+HXfUubU9N}rgPAc-T zAFS=*8m5W)zDvW@n0 z0iJu!EEk?70=)1r1w1hc(R|_Z3K-~9{sO1%{N*;ox5%NE%c1LWl>z%)o!09X@cJEA-l?jScGemLKjiE7Qx(m%^07*E&zXF^{d2G>X> zE99ZNB=gd)a5snevY2ujAe4hmJr~GxkBs5Ed7=g>UM44jSX}N@bo|DkyA^ty#6XOO zC=OX_xfq|TL<78r>n&G_N%(=mU9NixeEfrulR(#NAmGw%hh64N#?sAQ9*VjS)TX z7>;Kr3vB2|Ztkgib?MLOJSw!zvey)W!n*;?br^AX?k?IYW($bdXdLT~VLtbDrr>fJoD9Wj zb`)|{{SJ&C0R9$COU}C$Hr2gAWtb!e*XNQ-oFmL_H3wgHx*u%o#TnArjW&MfOKnpq zEYV{;_+o@x`x3dsA4grE1bWJ+6CLBaBTF@`l*;E_@4{^AZptv0X2-+99Y z=DtfPcoWnU(VV(J%qtVaFok@0P7^Z&W&{W+9_#F?B9x83<~b$?QLk;`oE#wkK4uw1 z92iF9VmW3i9ZSc0B9pb>h*o*y5B9WnKgYW&>=l3Zds_P&0A&@klJ0muF7XH1)%IZW zGsrAtf-F}Tdm%Ar^`)j+$(&`QT#aX?fUAP-O^@X zk?Q_=zACnuV{6F27sGk~x|P$O>6+)ZsNX5z0hZdSa*dGe##w&|S+PpxFJwBUAHZvxE zci<^p)Q2w9k`kiUvgqdxz;$GI1bQ)Ic6e#I{fEK4vxvoYIObQR(T?udi@QFVZ+rnR zMkO>f#{u>9d?o07`j253j6xN0FOa+3sU3KJ*oMcthg(#I$|adUYdE1eE<}d|tnixe z^eLYElk+%@`;+0SsMU**aH~`xhE^Djge(Um=hI-?KaCvVDq08?KoWkX921t0^J&Q7 zWV(g8xi!Z0sOu&2F4@MJ=ksjAj-)=GhEJ|_jeD*IeqCHuD-+keu(6o2V9j~2AuH;l z_EA>A%D;S%>XdNApCzhaG6STSZ>~djd4-?1q-%`#wqN(wu$tCa!N1XxCc2iU5S=6T zp4-~%TdQN`YXWJD3~;$4!Oaa;5R)T9*Baes$c2FoBH_t3Ye1$yO><{>)wStMyT-p~ zH+oZ)=I}!`n@)8Qm0B@9C``a+8`2ur%nXw7wI85L^vna zykuK4PexEVU*7TvzowOs_4IAl4InBB9!4wc5A<9nOVm|Kq_NE2N6v11`U@1tI}`gG z0vIS+cv-B>&)rQ_#Q$BQ6BstqKZ+)dd0bEDsrtMGU$R}Nwz5nY_ejnYKGzvo^W6xa z*I$Zv{V~ge;Fsv6H*hNw!3RdW{ZdRE|e_2Y7 z^VE+P{~+SUX6SI*nux{oK8Qtp%vJn&j$-8Jm|hNd>*s+Uc89rZzhV z;qJou+ur-2_9xd^{F;KX`AAPh@yqhb_>#`Twiw72+%UsiyF3y4O78pIeFhd-5$og3(xc!TUkqIh6;ot~s?@|%l`ch-1!Rs5WzwH)wic!HG#O*wqa+O`)FVL0E z{kXwe9~RzIga-fNrM#iXv82wO)Q^0mxtS*JB3@%J9(S;^kv-H+ZwK2lZt>P)uUCJf zX8CxmM{fpK=XqVqMA@YP%f1~M7x;;1G4BwF(=|GxBr<43tQN@pep6bX4Q`UWPglK* zsAlP8d7Q*f<{D83=$FKqJI(*c96u{JpMIXlqgS#U6?I9{q5UN?>{1mY_k2fE$_x0> z)-3|A569N+|Irw9)#b00At|31m+{_p0G}XA@H1wm?(YGtRLhS-Hv?<-H?^;&<(2#R zdAa&`T;-y=Mg)H{17`r2F7}%DjiwDF$^Ddh&5$VpUjw^DCm&RZacaM&hS#s+Sv}o#@C^{P!*t6Tfpud-fuY;SM;csZH&)1BRN9%ri`cCGlE3QNw% zvL?6Fq3_Q?Wq_H#Br1GqL?6jf3*%W?M@alH5gocTUL$ocr(}-Bw%@z|^N7~mRp4HD zk5G=eUVv9q_vcRPy(pffzop0@LlTO1`(C9xW3u2mwrz|fN3W3cPQpopjt8bEZ&wQ_ zQWub)&z_4Ak5g+7rd2T53;fUPe|V*uz*oCGUoxXJl+v2J1r5@*40I>UM{G(t->yHI1Ocq^QeDG z^e#aw{ii%UTM3jjl5%QLS1tjk1N+da62Nw#WMbYf%Awcj!+qW>)Tmn;^0X~o;P1bG zxEJYQ%unzM_|m8V8L#L_++?7tQl^|0Mk;UNj2nCe%cC|=n#<*x{a7-GCvcnjhcD&N za9e$UQXC=Wea*WwNV?GaA8w|k-s#-eT)6%D#p+)1Hq2qRj+ew<3p|0VT?pSY)iu$J z^P7hMU2Zz?umAa<|30?e8tHm(HnF8rf#X&$hev*Af}+Q_MxjKY_(ls1v+?FRY4^hv zthqWMYiML`WtHC;MX$2zeU48+hC{Xf7yk+^H&DuASDgu!af@!mx@jb4eBBsJy{Zyj zz@k@0MH#hzU2Xiup4?`*G;pUXc zv0}GuR#B?*p1|_dXX%tWh#Gbx<~(DTG6oWpQWp{h%%#I@ALPIO_5IH$h7Igj(|vKT z5U6`EjAE_>@3Jc6COoyar`t~IpB&okje(|C$HHZ|zjx;2e|R$*ZW5xP!-;33)buY!7B8%SdV`0E-CG!F-Baj_%;3h zHRc`ADHCkQg*h|k>&2}Hx_uH;1iQxaZF{DPg)g>)B@E9bE9W(ZSgi-16-#7~p)hJW z>twiB#&>mXSRV_EXJfxhrs2!t+Jasg>@!LBV8#h^xM*MPLE9oXK>Zo?(1a|t;ftPn zH-89UiCST~t(V|TFU21@SqT8Po`hMfDoS84xFKpuCMLQ*+OjE8*2_SA4IP2xjAr75 z?rlf>IzPW_Q6ZVuOV$O()LZDkRni-SRBu>|d*9FOwo(+kzX@Mho+@ zf`yYt!pnBzfc5j=(D3rd=vUUvXH`N{PQdtvR*~s^iu$pnV8-G^=5IE6<$9C#kte3n zmA!a)mmp!77;6iO>eyHkzC9ETJ7j11oqu0)?&?9dv}jZC4sFE7IILrtlO(XmTfqB! zpUG&P(uTNTNunzCoRuv)!U|(jd~=RBeWuA|USLshZY-;7Z>k_IZf~*v`k9BZUx#Av zPc({H%*xZE+?|thFKTyC;XwTCe!)Os^>(a_>QYuWq_Sfa<_m{1FJiB>bXlvzc=5Rwxx^uaMOiwSE~t$@m_&+*%UC5lzKle|`_SWa08=qhB#r=T}>s}(Uvc^-4^zMo{kC*6JY6LW1QB;}5*HHC8w$;Z@q~>$P`k^$|fH;Gc@xWMF z0Z=D@qGCE#S+qTJ7hiGbz02?AnqlX4*yQX~>XPj^EnaxGyS!GAtf|oD-PX>jbA_3b zJ)EJi|6{za1G)PvcVw*YHqr+53AjrEPg2tDhfbp%U(&az>6m>@F^ik5Cyx8NNF7Oc zC+tzWXGjr&s`^%7NrBBGVo z`PeM+*V*}^02sw&0WSg<4IGKQRUaHhafeFe%S8P8)9*Kog4wwCYp<*^kv z0rL&)jCYR}F16CjS`EqtXS7VEa=};w@EFtsqxeont6_clc2UH^teriR_+#27tk@1kaZ()gdF#BR4AnAfk?51_84!hKPM`bBVmZiW_2v?c<;-!~2xa59#?8ApZQ{S3M*k|R)*`#~a}K#PnQ%ym{C4X827n*``#V)D1pv3>Mgd4=$CC#EGDBN&1HNQq@+)HJ-67PM?GWOy6Pq63558#4YWTaBpAY z(Mr?LOeo2_A;IQ4)+)u={c1=Zg;C%u#mEeC+KT^3a^c3j@prx0XSp*&iy9O~JN=Yj z+x@icef5tF3Q;t8qpPqzM>?}K(mep!YQ?Y&TocgrT=m3|iCB0cWifM|efVe2nUxb43UH z0GGkgB3sC2kD4m^`c?K4ne`Gp>@`FU)3bTh^=F)gozIp~*K)*u<=8CSwW1#SuQ8|O z-)OB_&T_fzdAn049VxrnmV@~*Apoy34BgHY*G8A4{VZbY9*))u$R<@j=ikWYw&dT% zE%63iylkEBXx5NWi7Q^_a&W0k=aEd+Im<_3(Hl|pn{PW>y}#xU_sX}oQfbwuzzO(6 zF(u3NDP_Se;}_MM#R=$g97!~4r+_*9>)bvOtu4Lo5Qq1Dtu(qnY1U`x!k7P@jEt4v zm+;H=MJ(yXP0U*!KkAbsJjKguoiUNvmxW+aKOlrlqR zJ-1N6-A=s)wEe=LQwgu7V}2AOlo;P!TO#OOvF$MLJVm35D5sFhIj+Jw6PZ`pG`beZ zwN!-r{aaWodYim%&qm2YcSWl&i&VtBOCH zGVZ2w`3*J;_S&C+xOK`^ig{Ri@{?i~#huGj{$~f+_y6$aGe-YQ>D5pW!s4nA+sNaY zL=w^ROW*Oc5N?{1iYEX${0h6@UHtpMnQ7h%EN&^AwJw~Ci?z?t0(|X86M;8|`!X5% zDm81tO1xBea?xZ9tY|2fOy9C=jM-Pz&smPkR=C{DQKF!WVBd`tr+0zlpHwP0oeo#` zr_^F;*&4;{dxpQp=oK(GB7ZSLfL072&fUagbtSuK+5g)&2R`!msaLmm4i89Rbz>0o z)szi$4_-!+0o&)%!1u1fiQ@H*60kp5?IDqLcz+fZR|1}i53HE5rq@oy7F^n0oW3>c z@f?g=g9PtAo9!b(K!iGfv>NN+Ikzcj6Ihk=vV=%>f1JzPiL?%{|Jbmrt47^}tD0BT zmduYq&u?^E2G+6Ov+J<;;576>j3kKYza4s7mh5#gRqv+r=D2hnAi1MU)d`veEC4I2 zve+N!;#W#GNOFq#Lua_A#VPu?v^hC3|BGJ;(z$!7lJS~dvB5OXq=9v%=$4IcurtRbxXgwpm>(5alOX{ zu-$v4B$v7qbbCmlEUyU@#U7*97I)S5h=c#3x^Uq`zdDaQLRgSbu2B3(S$k1?8ZL?=kR zgdDh%K6Lr{Po6=Rk`545`!(Q;OWpZ zU0h;V7yR1omuYra@?DIrd*TXVN|zH)t>qLInGvdO_MZTH>p|OUP0CQiEF8|4d;AOd zSTv5b?2qOTNjHIF(q;3Q@J2vd4O?Oxu)-&gOld0c2N#92E2>Ra4 zXxcKVzmTF;OM}y>m^lAnR`AEXjQUTfi4M+1n)T>@QSmE6Ot(be9~u1jle%oEcz0}f zrKfm(nDU93$dq>2Qc2F!i!1*kv+ncVKzFn>%j-f&Kv4y(zZWinRfrStnW;{Ni%*)< ze)!X+|L)>C*h~Gz6XHSK{V;y-j!`es1eWtRJq=n|hyOktvh~K<2d)8_(eyDJ*62(= zvP&r2EnT%``k5BXJS(#p$5m2uR>glLmE?gx<%@jwB4S=@y^nZuu0P}1e5D!oG(5e# zMmT5cq`bjmUgj;Pj5TA-$8Y{_m6G5+d`KN}^{SB`p;Yt1Mz~sLgy3TqxAB*>M7|KE zJ~kJy2+PX;viu`yiBcP_>I!Nn*KO~1Ig)ulspAGROBLOEE~Sk2yTjUI9+hYo?)W4Rf$PhaK^@1aG{#dBk`u&zF-d()iOmMLQMq;9p z{(%Ut_Eb%RIIIWv`emut_7KaA9~ZEF1UIgM>$6n;b389;MztBUi|?$2VYug)?v(W* zj5P=!eH-xq^Yu0ga^pDC?d0;N%`MCC#eB^se@$@ zVrx!`^<|El(^pAUu@NC|u{jd`PO)6yk)w*UErVMsXLlKwQt1rg1 zTJBo0T-6%{OyrW$xOT;LRwa>5kJZG1K6vhZ!!$-Cx1u8n`VaXSBghA1*qVI7Dp0cw zC`H>LR1ST#el*nSG8IMkL4ma-ysuU+CUR2kZm4H}E_#H(8XYO|wH*L1F=oCJ9?*~P zAV9`~jh&dcB6XTNwZI|p;Fd?qaDUuqS$2)P+Kd|Oc z4)B0egQB=-#u`m&W4WM!7MX2m)$B(^aM(i7Jt`KGhSN2h!CyV}uOEW;+B(W8CZ_?z zJ4sqNK>)F!$OzrQ8a{=KeLJBv{B3LbC(#bhTV zyx~@&v5k$AVhZkzQHOKv@<>?b>r?36yp8Od;}lwoMCaOomgFjtYLU!9GMih@b5MMvoVT*S(GO%{g7qRFgA6Lj zeftYNSI7(mFriMeRtPU8!{I3Sof7Cl9)LAVhQ6_STJ%EdrKwk$1FO4r=|{l4X0!!g z%?8*w;4_@LXrFJDO{3Jc*3-lye(^5W(3DHviVW0_L{Z-ez7jca7JH}iBm7uQ-`RU8 z4G)QIWPr?o|}bnW*=iwh-7iv>m05J);qyEnu^iBGy=vEWoIHZX&cI zjd>fSV8C7^8DCbyoi^NY1B(dvw|&3B5IpLti3_kWst!~LfMVVk+T#nz9q@BV{6X} zfyA`YQA$}qTbZFI8`_M1zCM_$o&#)K|PnSGsG-dWsz$Sh?M$c*Gg)bpqi3>QCgnZty>mQ+`vd1&%2#`DUcjXW;tkN3m4 z8&0BdggSSb++!6BZip8vF2>GHC&0gGHQf31-yb=03#k3vD;z_FE8(BylL{bt-Aa{K z;B**x3NYlzHLs6MP+1h$L$@#XIu#x{qe)iNW%bn{pL=;*{PqO@P58*s6)b<`CXnQ# z&g(k{7-t>~c%)@w85A7>u)Bj!OTB`OX5<(mQ8aH*2#BoD1*ycdAyo_mCId9e*fyN` z5TaIDCEpxyCt!jNAjxnoK}cM@Gn3&ENud>Ig=cB1b52b}xQ2}enJ>KzH(fPD zBT6Uu9%71#4!oY)GXajmv%S^LH?}X&IOp#x1k~K|r0*$*UQHi>w~U@77X;5_8i9#;o&2E z3F_St$k_UY_nzk7+1Ihmnfoe(D;qT|xXUmp@3+$^3BccV+dDD61Aokb_68YacKO$| zZMf#^fDc=Lk4&=ElwHv3%5$x2cPC2IB}fBx895P>C2tC5I1O1Umc1lzgAD+;{PLhm zYq&+Itk4rCA)1+%fuX}-R_B6(0z1l|WgXqPZCM=!$C}YtiU3Q({Amk3slt|87R)6N zFinVQHw=Bpw@e77K7QSS9M8CA{r3}#A50U_7=4r-U_>Nkvqt@O9Cy*p>Y~?M$b_5!81Q}iU?^mo4a zBlP4v!e~d1Wb8{ImYD3_Pb&ylAIvd9+2mQbu}D9cOd;St08#z~pcj$mJOts|QX?fm z=DGLjk*VhdcnGt{)-_qgh%_4ygb`InSm^C4g`XlbC8G|2wYp_bQ z3HCDH<~ITSK1P9=7^ykmgQTYBP>!+TLNG?lrg{GmBqL2*n2x3xc?=w;)Jp6Fr&;({<1?8Ja$Z9y*fi_ueAi`&!tK5kM(vc0Mr)siJ&eHB-fbbBe-j( z*g6CeB|;r)f>=Z;W?9wpW|da~!5;oA)VdmWbg0f@Nh}7Eyznw5Q?Mc&-^Vtdei#pr z7xeX*eIk~9tTvcG#xI;emqw5Y+0MYDXG3IO$2kqUbiO1$mEz7aZaouzGeLKOf-N}s z3A#yl*^O-u!?UMifWORmF3*s0*fcORnp%BHgb>Z6gu$;eq93W})1EDmZo~_k{DDh3 zK7)v=H>iMeMP+7JO3kV+%P<<2Yf>B!`%98W!xEVQB>BBy+tvJ5EQX)}<O3EvBgaMmi$E??#pPc!;qBXols>6zq0IA{(7t@E+>AbbYeI ze+}`0l*TLCO$wfPB0^r_3Qtz;)dJW+lp8C@dfg`oH636bVIK0hMEWJc&C$g3tAZ(*xGCe~0(LC=;tI2VrTM4ds`-vMC0K`CCfu*X^$1>ZcAy7{@ z9QqUrBf%jGgcw{6B-kW}5f8p#Fyzfqeco&4d;l!ogG??*ueMVt!`Y3km5eraG!HtPk}C4PGpxkkVsxR=Iy{gDUk0wnp%ix0YwLrh`R1{#Q@9r&%g337`&kn zi?fk|AEuwtE^dkkYgoST+B1i5gDi!&1bJYJweMbRHGfNF80K!+Q$wZTILy`T1sAF& zIBD%^WZslc^XL?zI6|Tl%2sD8?ibl*r;t^GcHnKQWzv{V5M7}%VXD3<_{KU?j(dLhh$}wOD z-vh{Gw!!2mkP!RG-A0*KD{bh{Z&rqoCiC+yvTp9JGzy1DsL77}Gp29&poKUWNed-*UphWtN22Xu#S->S!g6V@ezHk#eFE{rqG&5$I>%~s<3@_R`IfWe<8|L1R? zaNtcux*g$@NB(gqs89nzQp(RgK&f7vTb#AQh?%ufio#_#ZzJVv8OBT zL6otwD=2q?1J5UIe6z?h7@ia!3f~JyFd%fi%H0El;KdsX2SNgunJ`62-8|NWamIk_ zuI{`d)QVd@k{83Ia+Ec_0G6tbvyg8Dp6cg!DyEbP z=ArT9*nJ694#G0@?E($9DXC}GHQT_wlqQ2_Qn1?Td;SUIajp#P3*oZz^LhJNj1es#0Ei5gb$JX>+26Em zVu8(105bcfGxrKNNIeGBcPpHW>Jth3eET&-!DLJl>7?gem4dNob>c}aV8XGP(}jpE z3MKELSPikBuJHB|Fe_lhA!A3Le|VgSynk{CnIX{;woh+$!qF3)NIY~JM>?Z$K4kDX z7|{p8X!6i&3~dl`kNDSr{55R&zRBVq)>TbO&`q$~Loz6`%ol+EhCHSWqI~;8#^+U` z#hZ));lzbl^5Zf~lT2QtcNaYW&@Fe2Zi!xdCXgHoY}pBajfV1c@>t1UTc>#2j?a3- z!;`~hw8T8S=T}*4qjj_0y=kH_xUTVLG@{I&5Ndetw~gFyb@KE89+H-Gu4@Ww{xJ2? zpLQ|gwSP~B@1HY5NplTBDQs=eS-c_6pXQnwSib4V$8=RuLvcWThhVR~)ds=np+!{# zpQl%H3xR2wD6$IKHPGkg8DE5~2|Zt@sNPtz8;QIzOcMCiTWk0M=%WIA0nySEO>6I^ zEmu%zNuolJ@uhTvK*P>2!}Vy8bTuQeIp9Ux@dlD$+(n5Fx$EiIh*3<>g>c55Y%(%;pZ1U3;I8I2%SlPpJ#4{V_Fo83C*c=*!|R~AfOr-BU&9=m?HZ}THEo}*!lGX!AJSx9#*=vA{Z z!`rrK&|DrwB>6;=Uj8#3-$)@0gVsR+Z`Fj%ri9mPX$#`sVXXEsb3&MgVQ0d%Kekqp zWy=&h7@}`Db8J7Gl%_aAgq#RjqSHjkw;NEQnTZ{q8%CvuBr+}XoR*GU zWcVxZ>tyoU7!z$LC6t!wVdSTd!m159q3s2RI$Gv1fyft0+OVtulAq2V)qH#bLsm+p z8rz(>K!AGy?|{TQ$NqMXwrDm+3~g4C!Ut0#XN=rHTx8nue+bC{6<^tjDM1jj0)V{k zlrd@lQ4~`d?;LjMl|^ot>MdI zkTK-Wnc63EAAsM-Bq^O#fcqT)Ghrta&#urKBD!Gb3EK~7lb#4p-T1}RH-~IP>Y19l zg$oNrG79@0>_V+1;68pa)9PR>D(od<2`8xqPm!DvJ0cd)2X_Lf@C3ydtC#Im_&kd?L|ldNIDHk{r+g1L ziLo@+5H_ESQCpT`Pz%p-PSh+dWR9e}6w#X;XN4QytRQiiFI#qdgFTp*h1JUr0Ia+d!4WwUj}HuiL2|v1^J#6p(J}0>)HXPG+3SjzFU& zg$iv^Hzd;*GW zE4$H+jN?#9p1f`mE(8|5{z@B1aRb)igonN`>2$y9ba?3FGTc zG6;h6SAOXcdHQvk^8do)-=?(pBDKZScr-;}pf^Or;*%~m9VBQZ&owa7J zmx>^;bnjTOBE8~^StO}P?>=xoe601De8OYe<)L}BWJVlS&?!cj1JDxX9tkpXqeXE7 z-sP}uykS+9QFpa=Qj^nWGB)?3J3b6BZs!a7&YMuHV>V#hXEH_S{{iqq zaz!$2S(nOFo9El>oKQTsfYvtq-3oq9)lF?VjAWz`^@LW9>?xAHN_PD4*4vpCH*LH< zX+W9-xtc0B%ds}61tgt}nDRH=^UD$Zu69iJ6soo+=6K)jI!b?rP{#xcHxOt*3V(|5 zVX4{jQ%f&+@U{!J0H%P2<)|4&M(6hivwM{GQcZ3ECRP{b{0Ne>fp6cqJEvvR@;Ol1 z;z6>EiQDAU=XjuY1L#IQ(DGYM(JvWX8TOOYMyex?ku*thU3S;NM5jB9+_wDHo^)4u ztog)j65|uAX`1geO^>F16Cjg#abV0NeiWuZ=V5JanllQUM>g3@5+GZ62H!YC002M$ zNkly3T>cuk|qM^=1eSCmYS0k zgsqe>=8Ps^xy$UJ>B;T6?-CNWFO%Z-3RUAu;-=UE^~s<)P)?Hx!=xoukPzO>|xk3_B;V|=@6qv1+FUk(<$SR>EO@r z1~gQ{M^H57{Z^K+zO$!AjPLUs@U*2=@@s8-wY?Y^gNc1Fyxii_T`PP=Oy|u#iy7G zHUY39#R#b;ScU5A>#Y-#pCMb6z1=n+dJ>IL;1s|KFhi;PEk4+AM==j;IlFQ)@eBVv zyYW@W9B2gRF(VII48p+ZLPRin(9#IXtv@%=2tg-YA+bgp)PfBMAPoc{AwaY7fs+2> zn7Kj}E`zqd%{9(l$LdDzfqav6F3(&H`NO>lMT29+(*)*(rK@IOvyoZtf?ShBh9uF; zltYDSMM6-SYQW^3kqIGvk8pskUVL1VRID>)MfN#Z1NFEgvmIFMbt~E?3{`{dJYf?q z&2)E&lb5~4CGIk856xVp9@lg-=9K~dex={-QJsmdaoDN3u}UDep= zqoxM_N9RPNkM5HpY!$AJKouGBh-Q-vUKqXCh&^xgZi2{oHC3Q;ks?Al^kW)eGb&eY zZp5^1$i$nE(Z#u}hh^CI;*E&?6Ee$sB$?+*hRxj&@%Y`Gas+jt@y%i0w_AvAQ9kOp zQuj;YV?z9m8d6Cx$1R?bY|xl^^&mf~;^>S(2cnx- zbBnSri~1fx<||n_W3q8jHW`i(cCPQ$5->NF0NQ=ZWaQ8XJ52Gt1R{C*p-`C>7o~53 z9*G)D2SWK=5@+ zNg$>G_$-1Mm>p?om<E`U|_LdrbZHoSnj9IJ7Y>lZ@3VU9#w%9Ht| zHrc@RgdtyiyL8Sp##NG=Ll}h<>l;0qsM@Y`*QIRaBOr%p=#5((ER7UadJ@CaxTvEB z2Ef@a^|JTa0Of-dV0(pqxO2z?+ww&d`!%f@HHQyU%=X7a94-7{MD2__&Zyo;F!0 zlPL3}sC@TXzbs>IoW>%5zt0YUE4JJ`FcM&D$sT^g#4slL))eJ*kEr-Vfry?3(wM%> z!3l-&^H9kfTYeXglo6*vk<7l#t=!P5A+a)eP())nd>@i`g{T_eML@8bB1c!cq07>; z;3`$CB>n&SpTBx8@?i;#c6w3+oK!RUvmHY6^Oz)rGW=m+cjm<}<8Xt>a?_!*1nV+F z*k#God^cOwBxIQiU}TP9;#tDPa`%}6rhie#3?zu=mSp5*`2d zp?oH4y1|AsGfx!`Vzh%2CRqH5>N4al%5@`=v8hc0F=2p2A|e21=m9RHob}a&BH^_R zVU|r+M)DAV`{1V4go?jPLMyXDj;JS`kWrSQi|BU=IAfOyd8R5~Im3z?{_$LKQw=_C zU!%EQxEEz&hJ+52Iez?E%<)J0Qo?T&P;MeEU7l@`R;D7n%o0mv5=0>MAaY>)XeP(l zLPje%7!hT2Q;FYq$ctjF^(cu_c`0P#Hkc8T3UyRhCBP^fv3lp|dfN#ViGktNh_Sbq=vo5#P#`uC zmdVXto+OaJkd_cE!{C8=R3sjkf-h~kHV?An3ub2xs7NdR0&?8w;?>6lX8>KAF^Vi- zR$7IT)DMzH8Qu}P>1VmUu$qX>=3^2QC>|Nc6lT3`kPKKGmw2zneQU%{kGq{F=y#Aw z?U4%F(A`tY*+<;4Hl;nS+(7pf4oOL-eSmCF3{BC)*%6G5;_NzQr7X83q6Z&GD;i*Z z)i?Pmyk@Lv40UyP;mcR|c_=1=XHj70uyZ#HugR52TtCw)?t3{o`RLDoY%%YHbB)A+ zGf5Liin5w4d9)yiMI=*IO#Gb}oq3}Bo-rUd8)Z0`D2gm!lmlCD^^|Y(zmAd;uO1Zw zxUngiYAcGZr`E=UdFepoh&qJ*WAnY07Q@Et(EK44ad35&NWt_(*HeJ>eCa>ylVgEaeGE1KJtEv#?1 zSPat%frK#?fNi7aV-2eE4wvm1rX*@xq?{?K(y~yp5#-G-Y<+fwU@4Er25SfOAPs~z zErQwrZbUplHxU-IJ&YvVqx#}zg@UHuRSdMtou3~rDS-E8s%SwJRfQ@O9zNbVNr>T2 z>=uwjhAB{da7<7VqQzoOLx7^wP=UVwbAXa^iFFFHjnyAN=}Vx|jC=0I7}b|VT*F=4 zuyaZ<8tWpC(6ldx$nPqI<5&`iNNirN%K!9BLXFx2=eTn85L}onuaU|@YGlfnJ=c5M zz5(Q9Q&cd;F^e*v(#X+as&O$-qh+IT9Lm-tSKs7? zTEbzrjc7A^j#b_!XyBxZI((V2M~ZKeG1U-@5tHHM>r(vPUF6ff%$aGpym8b63y>_! z@X;Gg*O*M8n^jo@A}KvDB$!M!)?qfw$kGfaR$nmaQpXfaGE*Xa?dt2T@EFPvj+p41 zJeeoTW)gL)(@w|{6bT2#fI#}~7D0#|-}hm|M6`_;2=}J+E}*Q*x2DOb2cyT7eJ+1jmuq6-Lybi0mf4RG6p>VT=ijxC3(m|<`U z%y&S)F~Fsk99k%?qp^jL^_CDbI4o*XWsjxkIx7O&%(|<9Q1{6&$|g{2Ox4V?wwX+Ek}xBLl>)g&WG6Yq(heF_n2KsLOxp*m%OoxmMJe`dc}R)D z=Y<(%Be3j{)NBrIMNH_3gXaJXtDh=3>;{%v?N2$eHkmT4d#nL>tDB5L(7e$m3yacd z)?mai+(0x+m9>2FxHm}?Ahd~bXvsA4)ktDX2&Bnx#AZ%(-M4y!H(QZRbzEj#Iwl;a zD!Y&oM?O4+g#F4TcH1gq@-g!!8U$xRa=1~dEKMxOA-CC}0@z9sn{73ls$~?2$InuC z0$!lVSHHP!#7Tkl1owz<$4CDZ@>6M44Y65er4j6->fXh)g#`YoPzy2L}F+=)JQMoDnc*fuKS9``p;Y zl(L)IU7bi$%3xAyR@`GIi6(9Wg%!eV3}`CWCzRttuDzzbur^V{w!H3L6uuX++fc@R z!vUz$Ir_Yy<;wGB)u7R*&zwWpE3($=tY4;Tj(-%!g*j$rFY7F_r*YyPAtCx^U<`24 zzdL0b_z6F>k&69bo_ZWpgNDQyQ?c8CPb$FW3cfSn7lt3G4kEW!)anWx+=F2HZtR)Q0CiW694H-m&U#Z}T zEi(e63vjan*8OOyA?e$X08T$*r))t`cdSG)%1rr+TNs&n$to(0CYT{QzX> zGGY#c2?(m0sk0kdow6d)pwDYgG(C~IMSCrAJ#o9v%oh?9gR_PA0-m1v1(Y0=XNrvv z)$>tq^jjC<9E3GcxT+)hPo4w-sgd{(hGUlE$4kw)xUUTfgRnZQG%GTVAt~?krRkGt ziqR`_uG}#2>fpFvX+|3H8RSH~BJ^@a{OH_;q#=7FTxz^4mFXzErq%iUf3?102AJBZ z8)mlv+P0tM{e79gQT?47D2X{o1~RukPS&Q9#O#>KPugP)q%{Rk%HvU41rtldhTc2K zSfU?f4#oo2SmL=y$zPcHF(vKbb6}h{f{Qj2Zrp5}{pohJRq0r)ROZ`cTtIIA&9_-b z*%t^^ErEQ^xiIGSZ_ZVK$xF||Sta@FE*-~v3P;*NrEpo_F;G1(>>e7K%~M%x>*B$bLo&^X%kyP;qfQEuVukh1T!RK<$(WD!nXp_q!n+DZQ;lekKIu5}A znmK8<&j{cdN~Gd#2Sbtsnz6>P@lwgulW_MHjb2(ND>PYS*`e3PL_53_F31BX0o?PI z9F)s8kl@OeqXrzK(Z6!$QN{#=w()0?S2@S9OPFrU^mU@i)0U+x$*{;(!dwwS_5m^1 zAj+(xYpz{I*@%YcshXf*^X0>t=sZ40MPRuNsiZ>R;G$WC4LJ<}K{*t(E)5i2*~~J! z9Ze;x@#Zet^O8~$M7J1y%*AVf=E@DJkIAa9`5Grg@VKm7gm6lZ(8LPJOz`pJK(9P8 zqNO*_Mp|eXQ$y{xcWJc%Esyz~Q{AyjC8HrC!6i`h2HM_A*syi40-}tK5))Pr6Ev%` z(pyX8$l#y~Zv-w>-nGy}GopMbyb7Y69@We-pt5Fa19cB9OF1GoE+O`dSdlX~ zXd#_t6S=m+z*m!blL36rm9so0$r+;cd@ML^8{tdxSpZHzvA;IwUmjw9YYA8YPY8;+ z#CX%=+w1l|4vyGOxcJ&sa8bu3GjFX4tVXR>Mk0u18jWRmaH(kltV>mcLE~2>)@Cv5 zvW}9--FulQLn7&>BYrMV%}Py7ysRBv*XE4BN!YnfyHT(`hKlmRN{ubkqC$Dyn{axE z);Rd3`R-qIz$Yhovuui*^q*EW65eKs&_M4Q1ciDCBS;2r1P^u8+qjys7zZyKP)(F2 z1n(#nnCTiJS$Q(~oXe?&B8!MVWN}kphMaPoJ3L$RjMk?%WFGPQ2sV-8LO%6O;C2}! zs&I_PhM;Nx;8u!I(fb50QDqH?{x#n@3EZGe3`-TnK#m-P~kF zW8%uaCJ*EJS90^8JoLiLOh-Cw5YO@%ZBeRgDsDv63e}`%TD*%kQCggUQs*xK3)fl1_kQ{Z>ArT*_Uu7HT1Fu)%}X5FVdW^ zg(doQjOy0U08Y_lkn!wzvdt5Pc{rJJ&z*eR$o`nLi30#@8eSVM9zr%^n$d%IL3_y! zkzZyrAN&z_w34SXz#7^A=1HAX^Z&dS3Uk&m*llLb)g1<% z80JmpD{w`$y!9*`bo6@tGee>lAZJ7pzG5_$hi>dL$Mz9Z2;`U$AB-YK>{}PgtF$|$ zYH2P?+dx{4VvzVwpE)O@;^N|3^-vXboHl-APtK})_F&sl!l4b5Rl^yWxZ^kg0m`_v_5$!ZN9Y&w8UZTjO$zhYCtGNIZIM-nSoLye4Q6(K;8?kKd1#!?% zTTOuAo4@WleqdKs!biQ}GK~fj{aShW=!t_o3CI8wl9cGV~guBpx6Bm#qp<40^ zW^KSqB84EW&~pUm?TR*C!UL^n>K#8MKB(6;S2#J4Kwezz{Bg8RrV15_E=}!2QnU-H zc0I@X+L6V0mOy5|GSRAiC5~zpQLe?rFkyAnBg+;7R=hL+WFN~x!^IK*;;sQ@R zdY&Lnly{i=QS`4hEk+J%_>8(|4q>S=8ntblc1Gjfvaa2#Vbb|1NvUOQnPd8m8)d^~ z-uwXK{;T--kwFV*D0Jn@Ee_VHGYPcv?(qU7*jO!DEUzJ0B;{yL}r2WGg70VGq#S3SbyadI@9v z8P#`wH-bRCmPnHvV+UdkXNj})9W)`Z*g+@K;w!WNyjn@rgp4<7j2wfAsaTnHj7h2vlLwS~eH_bDuYv<%iLWfW6cE34 z6(nTvIPt}|(~&+SYaC1F?xfse>ht9P53fH6%^?%&9wIf$C5XlaU>jZTEYUa@GpW?9 zSM=TKBF}=pBdyUUvG8WIL4!)YZA5?u>T&#YLQ4Roo#A}$1x%yT#Ck)HdwXcwr62?^ z8Kx$oOmgelD28BTpkvH2R->^W%C$a3aOLV8!!3Iemn+KK)4>?)TSG&ZF!PxpENOE1 zo)~617TLH;z?SLB#ju{rAE0pv8aIBK0TZpQP;>onFQeQTA4{|Zp8FTUSVCv|$djIW z4GB67`UV*FRP|8`Vir?PIHKnjPE8*a$P6)_Ve8n_z3|6x@4KAbOeNDW z>%h_+H4+{*KfN-OyfgN6Y^>&I8qL%5#C0dXxox<3_`DPYoq)~(e_(BZN-jB<1s`fMt#Q!BQ|JLun^7jEU^4(Zjc}xn}$#Bi0t(7*$_?rl<&FCXkF(%ES z_&2{W#r8M1EYgR}Hv&xLCMguLFtzdH%^@HE7qy$B7umKyIXSZ>o}qssQ+k5NY|b;0 z3SR`RY{e=jBce~~kPDYiJiO}|)04NTYHr5eMQ7XK%`AFSaa8+Zd$guc5%|C1LISoh z>67sguJax(XyQ!Ox(}PRqewdHE3=YReRP{GVwawvTZP`}b$oD^+T`Kgf)U`324NR* z)m;pFMq@2uLbIXUF+6mtd(>XRp$UkKS_+h*$tA=0=NkfIQ){5k;=^fl5Tg@4xv4ANL7+G~=h>zgAS9__*EHn6nOA|8t!Pdg0(8 zhoHKs$+Yfdz|wO`JxDKYj#!xe%Hd}ufo2#`f=<{vu(a>%YPxe5Nio15II{}p?OA=LHEk&63q(d-Z(Fo2Gb31Dr9|Nym!~eQNp9e zT8%$IqZP@3XRm0}wJ}qmS5@9B)5M&WdF1DR=5FCR&R;wrGJzW4@^HDU(l$w(=)W-7 zeiD;=DLKItHZPgTa?EVXOznJ4xO6MGWHg|tF#@deE3Le{zx<}R`0wuMJ+6=jW1tgY z(t&V_#)Y`#v8OYU^CFpy)kL&$13i48vUv@1&Q5FDpLicG1~uSEso4xl5<3==t&4SE z$u^et1U6$uj-*1AIIsGlFqi@+1&@&e&o=E?&uFUb9Ce~kT3GrNoUH?<*=bnR`rFQs_;``%Zs7CckEm zx_R0-a+H(clm zX|J90TP+5AzYPS0G|ay-sW?$AuyY>%`Aw(&Wv5s$ws2D*;!k(^j;eonKus zFQ!GYwmO90A(p0(&fQrn4%=lIm*FbIn6oJ2ZL3{l`I0%*c*$o(6h|oR(ta(CKI5%fRmX97 zM#$OWDb3bXxMz!;kyxujX0T92(py@z;(C&I#V!e9&MN?Cr0S8R%Zz4NezTT0s{GMT zY|hQ!QB!$pyAY|8_j7n`ah=gNG5F+!`G!{X8JQ6*w#$Kj94_4W)CKRs2H?voxE{+% zS#7J(52JVq;x{ZYOQOcSD_u~QbN=b-WGzT_uYpJj-V4fH($wKC0{geo@gRAfK)j&q zmK!>Hytt>Yjhq=}G~C^G^Lam-=O=tS3Ag32)z zT)Hkl?qKs3O~Sj8aAkRz$NAaBQKmF2!8;?%cW$AABmj-tL5&`9>M=Ut23`1oqs3(c zAvhLw&S*;zf%X-l-Lq;nv4%1{F|7k9ag$e1z@vNr<0K)LW#bP^mgA&rdnM)-*a*hCEOL-QA20j(%M&OMoBr-U z2euh7xj5SDl*S(Pq2D4S^1JvREZkOrAO+G-EDRA`$>!AMDI+Amm>J1bSfu*GFA9JyR)%0f|2Fsz7# z+*R#eqw4zRBD;)CtPPEjbyfMh3M?c5(h3sDok%Y@*Z%6?j(A&>fa#MX%19x|e6O0E zNkLZ3_|PF+-8S_b98Uhwe_6$DBx5 zZA{LO-afF^Z`-t17;8v0?bx6aoVF zIP+=Ds=1LUY*q$C3&Q(+_gp{DhF^eKrl@%}q}Bo#KEOXxs$<~M_qF&Xsvr5HaY7YX z@wNAK9m7&2bwwUwRtLjTM_D}@F>OvcnY}n;TiDx+V!q6rLCw)N_Q8Fr*#B4|B3Jk# zqmaA&DA$2n8KAsL#ZXOSuoR4cE6S{Jn^3MAj~6Fgh>of5kubPcpp>NNyr#pTz%(vB zwyMq$!2k}CX~EdwEkTKoTyOtL&7fR4UZlA|}yzD-|rD#*xu zn*egt(}=Y&II4LlbbUC*quo z?19B&k+P>C5YNL{q4w3wGIFDU0EX+_9JA(p^OW<{dq%{G zh3n7ov;$f;Yz7zf4=J?5;g@Bsw;XDOl66Xk&DWQd<4s; zRKCoPdZXTCws<9a%1>ZvMPcnp0!(hEQ8`SqXGm=_UGAEQb@Q7V6pqe?6EV)y@W!BcAt zebuKdKIENS{1#as z)QE^1u*jL5OUA4}hK!mPK)A{=1t$_kgs&H#JDR-K$9&)lp~!2M$%j`%t@2qXto$FZ zjfcYo8j7{_c*^pWf94DJaZwki??6ZSQZ(4FE4p7Fn(VcSy488s>9-}-D<@EWv+N5O zf$JzoL#WEyQB=J4PP@zyHc^=58W#+t#>B{iw!$He~T|)HllDSr(rY(yhTIHQ{yn!`e#aCO06nZ#>eqTL) z&(v)ZIlTqz>&vME=U%*B7B-X~s#$%CBbN*hQQIl!Oss41usegc{K-uW>oDx=bgzm6 zz%c+6)bN#^XQu+#!hcALgku>ZH16pRb3&tR&J)^l0vTh$E|_}hoO!9(g0DQz$6^vy z_8Ks~Ia{O^!PZY*Ve6~b^2k9TgCJdUMD4&;3C9RTC!TzJ9aYbtg& za^IM%($Wz9HN3i^X~=IjU(Hv>r+eZN<}CSuzrR}Y@4x3?!eQ+rW?0EWrx!P6q?!co zFWBrq#gk`GKKuU;{$-2ZErR>f4V0-hdE{H*gVOxOK! zgvaL0lXBp)L6EN$xz9<{iZ;NXhtMP2!IW3hrYRky2LnV-5!QyP@@XO{15Xip0UHAO zV`-d&EBA*55{T1n*dqltCwIu%qZWm@0)@3p=+up zuP&*eCex|nQw)|2FldAHwaAhUSL~$b3a5-?I%PDcEaqIqG?`kCf!vlYEjY3T)KjP0 z65_ z9nON^#~%I&G8lD~M%-@+8lG!Lq-Yk=kIxxaxuLm6G-e{l^HR&SS8z-?ts`!gPjf;{ zx<9}nuL02ryEAPPhOPR_RJwb3`VsQfl z`c-g8jT~HVTB9siwSajUX>x!02cy+8^giO@+QV|QrY&>*XBCfpe9=epuVzr>ghU^ zQI@$bU%d3FkKFxbX+PZBnlE6MjNz2I#2{Q!FHN7NXyy1s>zfPiY2AeTvqSROhM_j3 z6N>nDyCO#*T)tB0|L|Yke*vmNtq_?J?%(vJRG-WqIO@*|N4(#7XO_B2MtKBB&(n@hsfLfJ7~fnqYDvn5C!B9G6?W3ZW?$YJDo;De_64YyQs2g;{}kOLrE*6@L|+-^W&Dl31`ON zK*({aR~D>2bECOYtIIiMAcB$yS)K`)l~tjv0Z9Cs&Twz~JQN`lH3$9)PRe5Wv17Jfs<-DW7E= zEc%REMz|f(^d$n&UvZJ$i4s1s2r`?X`z4lD@g5O(Ij6vEGa;G}dp5Nb7`nQIvkA{~ ziPj48DvGq=c#UIK55pEeGC|Myp+!kr$FKAOTr7mE9XE#p(}sJll{y31Ot~0#1Wct^qBS{i^vek zv@UzBDyz0tfGcPKeSleIeay*LWWrIz?sEha5RJnyOhZ9NwdgEC?-=a+RgE>k&v+-w zv!MR1cyBFH>y~w+fb&&LvZ($$|6~+|42w5v(VQbA;evQu0Ia7_9ueEI?>xl>WFN|6 zh$F-nP1Xh>3BRAru})R2T`e}lfOfPIe%~lF=TiixxjMkl)|eI1&i#bjJXu1G+g)G2 zd1e_n9`+@IsVrL<>MNqziB|MZ^P}WRqNedH|1LPzK6ChCPB;#nVmprzMU;PVCPs8I z%_n8S`qy@s+8prI01{1JRiuwAzrMwEk7^Tf+=ry(?Rwouvtf#h)9Mk5tmy~X!Ux(% z0n--R6JSISq5YF{ctx9!V6j_6*VdGZp(urX?&UiCk9Ey-(XN!6)n$(9#V0XmWo0 z7z#-r&3IJfD{hWNN~np}tBdQzr@%Z2@)y{7Dh)yFVa|B1asfd(v{qNAIwaooB4qp_ zK>m!7kGc7zn}ErIsRil`aqxabmE8ZuUvD6Pe$zfh{iQtBZ~$&H)5KMfYOX`%B8UibFXFdnLZ%6e{$WK~#iy)0sUbCmfi%UKRmRAOvidH+ z^TAAhR)g0Em3v<=5iyLa4gjY+p`lRD&mB1rvM_lbV?M09!BxQaPmKOdDTR209cHbg zidD`Y4j8Lr&oBE=8uhJ^$W6S;%>c(}NM!1ge0Q(J#hm;rG-YCanimL}POLi6siv>` zO@ObB<5o``BhBJ+b}jIvBwTZ`r-vIBNA@QJQDHtKGq0)(>l}&;NDA?Twfu9;;<5k8 zQKzTQOFEu7?B00ycMWKEAE$i1+w;VT{{{!mDm6>d+FjF!z{*Ul9X%nh&sPlL7IQ~5 zQ}V}Hv2|%DpD33!q7XJi0;b=bQKY(`c7Gt~^XXRn))CI&(PSi2#AG&#)kg>DqitAl zqx?jJl~N2{OXlP_0b`k4XcTkD z>xO*lpy&@PK0j-d+aNIK)xDZq0~+m6FWK(qktIZKY?~S!&0*4V35$ak@a)2yrn$vJ z9$_8gb!+5$t!+rIs0y6S{5+NCB@h!I;~~*w@kWGnrb(?iY2ikBj zyfe@5_>`10MD|H4P-~zqR^!U5Tw02C{4An^@?$|d??_V zQQGNz!^AS_P-f)hY>)fo9}s;v*>FN848jO&$bZVhGg!xnOpR}k0pD5-a@whPRD|WPbg(|gw1a-SxtB6 z%+cO_I@f_r%)1<&7q$hMB#|%|f;ZBbknFNIz^1Ta_K3^R;7o{HMkafrJRLT%A#F?z zx+DO(MJ_|_1(y=qYU5P_@{WyZ@G?vx!`iG0*7?y%f4U{)1S{+IEEZ9tKmM%MGwDPJ zAM%J|mJlQ6S#Y2aJ!a8S0{A@L{oZ|8F~RDx^q*5A(e+JIp`2$vv42DmhVBg=-*R)D zhVPki4cQaZNKFUlDKFGxxZ|A?6GO;1UftzrOSaDG&nMlSFIG_ZX1*C(dBb~JDGKoo zI8t76dDNonbO;2PD2N2w<~Hcfy4?y~;G4|sM>L@*i-&Cvm+Kh{U>W6?7I{>P&ABmD zh9I|0x9zWTzMpK)V zX107-i_kAqs8r#qu4lYSm@Ecg#tgRpayN?+u_I<`m8HYm(f6#H2o}Bg9wxZxO?ks6 zrQ5o?WQNwJ3_Ubw9Gz<>*!#+b>NCCwPI|6-|KZEWQ<|8FK`~rT%2`@|7lXUQLc}gf zSZuINr<4fQ`Fs}90W?xQqyT}owyZLQMx}Pzp$oT+M8@G8LLVwx??>67R*O|K8WhCc zPJX!Hu3fU5@J>RDH9O8K-jj7WWQCUt>%bwcvVdl`v${Y6`+~TnvYtuvdaE8vxFhQ6 z6vgzd?l40VzA}1R0re{r2qq;CGq6);m)-!)hP45)^a5AKBrA?TgZ~H&k5(ABLqsnB z?$cPzI53QUZF2^F1hvl9H@$xJvpt|!gvfO~OU80rM%s_NKs*N-Ax#9s!?ObmU;Cc6 zO0P=ZgSjC2Mx61#`CR%h|EZQ)>)qD!G|u;xZ`^`d6OKcZnT~W})SW1dq`{izQ2Owi z$?>PiIHn!K{lwW%n|-dHk_rIvUor{Zyc58?`CS3%;`QrTSZE7x zVh_UlGVJ>fK;d;VBl?@1N!M?|5cr!4c?Fvzvk?*xp>fQX3p?*$w5F|^zZ2jG^a;KX z>-JWT5Kt;K5zET~4KYVHh6`iE#OcI7yVrhmu_EV~dBMW3F7YXU4&logG_|xqilhS# zY#L_KbCn!gT_v+Z#gfTkSEJ+Qu0+7fEe>dB&+@U-7&h1AZ}w%`>gcNVuR4oCTg$MmEJK1UWZ$P< ze@a{XWtNm{rcIYWus!o5#uiY>bKSaV4ZVmb!Ht;2;~f|!{}cvMZ%67)AtAeali2c0 zIwaYjP1{s=F@epWU>*CE%Bmr-YzwHt3b+%2h|$stBAqMOEY-smVOl^pzP7okaTCRm z-?4-kpEt^yb>m<_0wo=5+Aj`m^c)6G2eMAif~c0P7Xwl!3F-w!M%4FWZ5ai3MTDqx zzv0%rNi}>F(h6~6Y2#v0F5tO+JW!T#!$L88*|71BkjBwEu@`RuxUBowI5ajU+mv?- znt{xY&IsXi`6Pz7hSi;mr-R`Ju~fkiG1#&i`9g^FnyJs>+*k6NTqZOtDqgK#-$ipV zYShrtrDj1B=@?oJV=rp*o43fAle?V(I!V`w^-$9({=aE{&c1ESAgo>IM?S1NfRG=k^!JY@!$N=nERUGAYj*DEf(}xU&v1x z=u-ds|k_#O*H)>xJmG$i3dDH`<6PA^Xaa&0(v2;_KOvCqhm$ zM?&ODlqW;9pEM%gdi6OH!2{?e@exyka%T1^mzBTWLO@BT8QcREdGsXp8$68iyFd(z zpddXrnLUzTdbqTg{0Tbinn_rRNV{J{jBUO=r#D>8y0IpZ`IuIcB&*0sKJX`Pmw@2S zf<2mHBsR`C9C!440r%iPfAfO@b|b@|2|RBJ;(ZA%b1y(P#i-4+MtE@0x8Dn($v~;0 zS00JxL7%VCq?{b{?W7ez%qxSULP(Ef*%T6h=J>WoECquM!UXV7bZ}Kq5+OvZ-{uOo zBa(Q0p5vJX$ybKVuAHXEQIRD46ut!%Cg6t>`!w&9Fk-W6p3Nu8KmFJ_EOg`?4AH(1 z4VuNFirnQ;x=6~HCg+7*S7M8uElS@Zxlt+@N1u|ao8$C0!E8&89p=cQ!At<7f}!ei zDxh(ioW@wT%w-ww$)gkB?p z0cRB-udisSEwAB#j3}0hlNK}`MQ&>7ry9+}b%c<{zV1C{_C}z`=0mg2969<`gn}#9 zlr#i4-`0n`d$L?}^PRIH+9i30iAaP-44BCIipm_OJY_jDY4sRTSWB}I&pT8(R|mxQ z65W(BEQ9(OM2a^9?u$Gh@$!T}rs^~dH&jMLnZeB0i>{uS8#R>ih@vMAor7fhvuy%j zPQcJfp?W9Iot1l>I5LygX9PLm9Dbq%v@{;;h)AMiLz)Jjj-(ukmp2s`F~%j%_)F(h zwX^;DF$UqyKQRz>Ku(sNZ%2T!oMhwBR=_`M;>?J1vcBelJYVHCl>-&htWLR6&jt$a z1WmC+`DG3XBPt@)@9b)0DZeQeF4Mqjq%l??8ykXI$l#2za-8sEY22C4DeGoK^o|Q8TVnT~-yfl#A!BKohdp6> z!8$2*(QUOs{H3>Ot@UKxD~ z^){9FlqSjf<+HiZ=XBh5 z$Y%#qzQk19xN85v>64C{c|sT29I&0rg=n<>)1c(3!TGbr=5UtTg+e8cDZWIM2+New zLNOKYzAJ-9XsZz(YW>yLb@<~klBG(*?(u(J!-XP5>Su|85i+__(+@K(!#cKy5nBfU zj9`T#PmLc>L7DVn5#dl!#NBl9F0n4K{bR(j#>{4}N3x6~Dc^`9eYPR1gS&wng?(tm z`#wUbR>Bk}Ys9>AiC&16xJBn?>JnqJ;KQ67>hSdsJnV&+aWLi(C8B|pf)!}6Onr&c zUWam8I@)&@yu>9iu;eVO8sDzwCPrdwpK}!647!UgHzLj3sIoH@=$24As z!0ouZ_n<6Y`1$~!gpN&6+-Eb=?nv!69m<8)}YvW(w!j^9fn{a)gr5rPJ^-6G3!{ zviJ-^nW9GgIR3cD;{EQq=hyL~Y*wCvhWF_$>MVFcIy{8#dr63Lo?(i&CtU*1hBp2< zxge<#djA0#0O>$vV#<=S$GGw8{8(T+>Qb!!zSGE2H8rp}d_AZ3q*NfzdgF-;S*(YtsSYm;*IM^w!LCIsIqw zy;Yk!Ct8)>0&wNjnKU;Soa_+!qm*V#F{n_&0fmKZD)8eAhTl4F8GbjJ+kH)FrD@=6 zV>1k;^n(aD0o2y(tV=QuE;TL==CHR>l%z8;HOJu+AZ>Cx1+}o? zfXSl-%G3f&2E`CNb3m)DfZmZiARjO6$RmzDkYD{8heAGrHdUo@PLgYdJztHosiV9) zScGNSF=d#2j&TWqm7!lGBLDzE07*naR8HE!UfSyE3r;xvP}Of{F^6ox@YI@RHIkrC z0}MU@VC{$wCBtjqg__&(0}ynnhAx_Mah*u?EWi1xm3Apu?v(@Q7y%H$Et2u;(4 zY_tH^#pRgShOL0D`m8sQ9%}d8IgY?hgC^5-{2foAjOpbmw*nnzQC}eJX4qQah@_W{ zy0Zagd2ErE19bcfJ^=VdOi@vhvIA37=TVhj$z1`Ez`{$Dd7Vpf^Qe2sygej7OEZr= z*PV2R12`qCWGOg@=%1r{k_tt&nL+BdiDbcgDAYTQ66(R$)>+3(BfhBX|2h4n0SZ;OgpLj0m!rBVc|+h;+Cr%Wss5R>%>1_NTjv8! zQ8=ocRF_A(JVe6x*paGeJw`gtBw9HKNWYGedoJc^B>}Xes9O@J`woaDDF#c)1s7RU zEI=1fs#ly|hXmLtn+%Q}?gY#N+`44Sb0+RN@i_N<9cPeI8?+zAle8PcM@#eX^z$p} zJhp4_7{W=q-6v|F^>LdIt`)n|w*;BTc^gQ=N9q~VmknsK$j}ZA4mN?&*)8iAKjO>W$6eJ!`bJ2AC6G*&zIis zHEG9#5_)=M)$fzs1Db2&`!OH8KtJv2Zb%Wmsgv|{HMub~aaj>UYb|vTV3v}OQxCEuYAV$ORC4}^K{=wL!ts>}nq@N8Sl5%PW7Ryen#&n; z!3#qpVKA{kUKizB*8>%|X8A$J9It2;I+q`kZF}UHxDYa&Av8azY8^|}2>~w8eYrFl z#%M)Z$-&fXK@ur}F41tHsAC)&4prn=RTU=ALnf)MTnz## z(o~RDqa(C?0t^c+JkjeMpOO$Y(rAS-Z8C06mIod|j8*Ba12kb142<{w3@`Vr6LM}1 z{QS1K|EaJQ>CFZ?gq*02vhrteWLYuL>4L;>`lh?urcK_SBrwQQZ06%!j~x35g-c)b zPiVl!kI;jORbRr)@%(>m{efaDNsa^w&UNqq|8e)MnK>e6E*ydOTt{L)XqNUZRlUiWqBk3u2)Z_RO1TD{L;0Q>g~msZXVj}HKK;= z^z6?#6^%I3H(W3yDX^bPz+Cedvsw(f+59Xc*aZXuFDP6s*nCy?!g?uxGcEt%4s!dg zev_;afdAa137CY9Bw%8im+F?ehbh4c*P9i15ie|@5BkSW;8Eh6yAfmOst)0RY3PxBBgS@p7z4fj?1C3!OD6p(&`Vb=0B!?K zy>j?zpnJl9-v`ewdl>cq<5g!+$F{*ifc@jw2m4bW->PQRfhVu$f^YB*J^$#gY9-ntm;dLeZw>3JVipDPhrcY_QYnO4o1kx_!50$6W+0Bx zemkug<P=ly#7%;D!ME1BM?nm%5YMqu z)Rxj|o5h~hC#eSh#7HsLe1ybhV8;TP%Jx|g8~-1Ys3`E%`W(fb4R+pr59f{+J2JBIOGeF8oWxVD22Quwzi6T|r2UlMH0 zXMX*dGj?t?L;Q(7!wUoOYf(h|nEFzTy6{~>3&;BiFx>HB^%cLOKIA5+)9RR#+;67Z z`Sz6fA02A}qWT=7ORA^hp3ek4FqpAz;z(4n%^BW-@y}}0qv6!-{OMZQp9q<|6^WIM zZ!h&9v9V&ugWRa4@J{;flBn>EZg@f4R~dWhbP`p2{Z=3UVu18=tcX<&)n37Uwb)Cr z(95t_5JnIBj`{8B-vWPeJ)m+u?-WjPom#)8nDlUaYW7cxteFrJYy?aL=|9iP*WYWc$nk**F3gDdn*95*X zl}nS1o|;}chIv@2uStCGuT6Z{xj&cDq=ScVM4b));(n{M*jR9`?)Wv&?ZvFGaUq<1K(@T4F~Modr_1@B3Bc2mk$70e}9JfO~@-V!C&OC=rzW1(2WL z@7tfLXy#Gcwf~7?*Qa#_t08aEK5s{s=a4+}>2lF&b7Ur#uZSW7{E7E{kz;oK1dO zZH>oy3;O4UU{b?tV%SsoWuNf5;Q6SeEpZaG%hAH&eaBwmPv`J&baw`q{LR1csU3Jq zgiv9~b?)mZu$#~8(gP!|Ju*a(JvYN(%d-7;{tM9mFq};;Ak$6yVV?PNeNWkM=Yn~` zVc~%wC(FV}U{5B)vCEw1t22N$H4|kbFbUY{D#UU;I^RR5Si+~gxv50#S*#Xt85+AD zG2WqHVe-5=Q}J8t&-=!mR{;?PIc`#*c$alU{I-PINfqUddE7joTkqB&rYE@m@Z!ec zB;KuSwMjHu_rLfy@tPbqCGCuuI-{;*66=1FY9G34G$q++ z_&I&M@IQU(qeNU@I+sEva{ljsi-pH8=2*K2>P@XllQqlbO$Ok|=FL;PD&8*s z+>r=|n#0K6nSiL<8b`$FMC-sre0tEQLLVNya<)mnkY2c@7;K)$jDW8 ze(WiiS-M8{THsUzs74d^lK?!j%RlC=a0)yR;+<|Ow$5~cVEs{tK&UASzYZCjpcm=# zZ$rvchF^pnGJR>AomiysxYjiJ8f08Yr_C?|(u1 zEp1&Y>~Dj{6vZNXx>Ya68YwMtFOAdX)M^IYO}Q2XF~8zV9%vLyi~LX;@)N@Zy=VrNF1AsgvuyXD{Npc7?kYSZs@Fkc^?7ivr_P)|V`sxJ(c|42Rwn4& zgwV%_&FQ1+2Y`HMNyCYSWS8=hZ_m=fv&b$KRJguPF4g2_!lD||9+Bcvrt^!6;M%`! z&{eC;d!d~eBHqas^6(^5#K5zgY)Z>@;Lj>lDcG5eB)v03d!j}?0R3!Ncry3s-f?g4 zePa(5o^i_kdXmjpZQg4FcS9=unp)uLddZ>0Vq>`YeY?*`guL_A=3%smCNEny>z$zr z0dx)?ny$QXc$of$5c^fJ3|*sTnxs;iU_5crq{n2>FY(&%vRR;9ZL@cC^LzL{yN?4Z zNsD$C4x&_5hVY^;$vVr;-nISxFZ(C@eb{N%* zn?H4{R>G+8?!I-TbzT*wAUfQ2?>KXng#o{#C%=t4basaaI+$Q#4)3UCu1DwjS~P@`8P3!L@(^r$c%rQ!F8b8W}e>Wv7Q z;;|(H!#K1tE952Md>fPpK$m~J76*VkSbn+YVyscrqT#ltMr4?lyp@}bg>qNEDB<*c z=1CpH1W}P;?TXbo=R`(MEaqjVi*UiNB+TO4xgpH8z7DVu?rGF!83_A5E|X?*#V;oH zp=Him}}HDuFVY|`DZRPFA*j=^_T9KG)Blcq^>0ITrbfqP~;V8HWwXDtm5l{ zu}gexDw_q8SmJo?8)b|*^;?U#nVswNvgI8h2Q-p3`2W!R&8E~D=FrZ@T4|7_?h9{PtMXX!t! z=3DAheOb*!5Gx;(3NX_k2PE7lrZ<_vOjTWCEwburobUg=O?W+Uc;?#=5qd+p&s~`J zmS1fD@xZ~1R0lVl30u>Y!9BT;b9y(-@bCM-=(1~k`n=Dd`(a?8|63bJPb$O7pTSPQ z`Ru1PFBbG(>bkg^a;E7>YH$X?dl>3t2aVdZShmakVm0Wln`8a8SK)H*znA?8r|xU zP!+JoZmKSsZ)Gdv832Zd_3V+Nh0SnARTygoVJt=!-=a1h$V4Ki>asm5&gWeU3%R^{ zs%s(hySLV5)>-lrLzF){dgkzoatq0tDGeF&yPT+n%V#9!9tFKcNF4yGW1GLxYi+8pdCRxmX%nMeEG50(_hhLI4FQw>!LsGM;m68Fig* zuvbX3^t|=vRCOQss*!~qt9XDd;}R?-2eq;b3g%E#z6m59v2CWo5sA>-N^T!Nc&u^! zpW!igXCA@oJvM2hGg1DLMxP4&y*Q8p7g_Jt=>J{yBpeqjSvbsQM_ah!b9CpaNFkvf zFR8p7XT3OtS+1=Zw3D#1K$tU(D8q#K&3s{Ma-A{9$;$Bc9^)OxIYsd^>ie(1+~|w5 zj3s067SF+1IFAgyDEH~yUMs@j>+wJS1u4HX{*S*s{vUsNtevfL60_`ObEr&CCUWVd zZ%U}>Odrr!8vF;fjB0V4U-%d#xn4yC(2MccNjocmG2AbYJJVe z-ItbBMi0=$G&oNuj%7EC*22rmw1aqS^Jk|3;4ol~#wd?P>%+k-DqoO!4S90t<_J

^Nmt+K{1=cmBVr{Zs*;l(NuHJGTjdS@VNsTh>bV>4JcJb037{Ia{|0B4tcRF&E z(L5iLc{Dk1>xs9;xdv3yABD`Z`v`X7%`pzl$xOkp_&7=zvtRs5#$<~|VmeKSpuw)1JYb3JY$z zntS6Z*bk-nF9y)looxys075{$zu)cr-f#McC%!$%4CMZ~NrKXox|##=*G8?ctm-iB z*QO%v4yZ~h&PGIJU3VmDt%jiX4#L8Iz2-^YvP)wf6Vld2;$q+O6wHz%RaIy`zLxn8 z+yB6snmzvgZ#3GHDz*>&YTg$*w@DEwI^9&s$2WBO`p>#e0kZvA*MW0KZgaR%lwxGB`zg<5BHjTPW0J^Xk%pAFq z!?#X^>o3m%wMZh>=m>)${s>&~(D@x7cRtNJOBf3OElxykhHZiH92F}$D_b7XN44eg zzDSm}PyCv-Xu+4vB5&G-G7q#Nxv`jP#V$%PAv--GkIyzwr}`l@uM*TLr<2$m@U}Pe z9Z2nCxBUfxGTy?$I~63#xkg77brPm$*xI!khseDh|CC7zCwY3&8viI)|FI`*c}x=F zu`0=e(q~r%Oop`1I7U$2>cBq!o;Rx~KI}=7r5L$ZbbXM>|^oO~^)xQdwY!eD`m@$Hn_ z3v(ZJWPLhGzQB;n)d0>RiAR^rM$RS!hn5~q>>v>^q~=^>u&cT+DWS8!3=xDln6yIL z4wEc8yqPaqEDfXn$}~I%^7?ePT_#`Lbh4CH;~#CakeHYG!F}SnfPgQv`3y`OlzX9h z<-M)~QnR~7kf9b4Lzl*^D<|S<0Hj)@JIbiQ*fO10jKr02=WK?U$Gr+Wq6WhiD9!$lenFGpXnRlo)eD!52koStO^dtp;K1JQshosvKN(tTqc%8 zYQ|LkZHW{@&ZfJ@+vfszUMe}eT3$w-!GR8FhaZ17^O?@%j)q?PPOs@2t(K1hthxTa zI{5^iJihVvjAVKs8xytPK_33b)ogtGdlvt<%6Fsx?|`}jA)R*9!!rLZ7*usJ^eZ1VW!qdmO_7*#1ItSz5Ni8XD9 zr)Dpdnml@E?mc`r^=Dg@H}cIUEpHa%tlM|>p8V(gpy=>}eqI{-h>mz&o**g&xJR$w zs?96Ebx?p~&lYFZdJ_Tx8G5od_p>P;E-IBz{sc%h9-GyDq70DMdLgD_H0PFWa~FqC zf^0hXj0n9XU+AR0XvpGrZSY{kv)uQtbv;!JDpm&1LpCX#yqZ)J%uhCPOj(mh1kUZa zq=815rM?k|y>Fs8qP(s%H;B?N6>e>|H4hD@tK0;(6dQ@lx+Z#3moh*c6RcHCab)@8 zZSLpLY8oy8W|@ss+ak2jg_EORT)3bb?Ak;^06<`Km7ZEHb@{Vik@`?E0 zeryG^bmrsw%7^v$oIaNoOKax(QG@lL*9@HMMc zMcYV?4)sec=v(2fW(~K`AuDY$;(65a$*I{|29+uep|FuG{srphP^PC9=|mYq^_b7< z)6rO3BP5$AOz_e<@a=1y;NC0g-G89hue@K~^81mBZGJf*Wi!ai&tclzi9QBm+Ur5v zVNxFqjx5RcJ23m^j5=!B`Kq$8Lqb(~TcW|L2zx}a6P!oza~$l;Ia1kreo1)hm@UGb%&YU#p!9N^(i-auvCQ1`Xf0Ou+x-ApPw|xXr z*ao-5tgJFbr%<_4tX-FRJrBC>Wp%I)0qxW9T+Y&H?7QW*39zL4&swI~3vx)<3K8t% zn2LkKXQ3367Sy=*|69!|@X~!(im^s7o|CaRdTMG#MA#rpWUPIYV1%`})eLUo$tfIA z7jtGIvl_dVv=Z1;oYK7U(*I7Q2A4#OaT3?~l9IK866|wam`Lxh&P=*A%O?pU+=#p0 zTpCtgrwC4rr?3QtsY+Vmp85EqMNH+7Ll%kuk9RA(6jk=gSdH&x7X{5fTGHx8?wh?v+MczF2i>HOkh0B{YBU$B8vncStM zPVL~eQHwY3eReJ@FR@Gc+60G|jPktfz6@*Z1-Rr)eU(6lZxFTneecS(?A5_`9i^%a zm?nkYrEA>j-nk9Yrf|4Y!m^(rSZBnV8q+gZs*jGBL#W4@x3i`bxF$LY(^)&J4u3A& zjX9Zywfcfc@k-Gt7e3CY^zw7z^vo$*0!^!~0EUH|>(G!0;V>--$!dxz%B*pG#^cm& zXCLW>nYhB8jJBO{TDo@F42Hj!nc0-tB?f!TW}@f47^tocXDQ2L3Q{$y4x?X?DD}s$ zwwIEa%9xn=v>4%6b%ZI+k3`P`!>Xdh%d+ZB+FFk}pW2=Z&}%SDC+Wzlfzc3!>-(So z`G2%jT9cX-<7mAGY?0_v+ENxaz($yR_RFk6LNbJz1})8I8=!e?vdhIc@doo`i37s| zJAvajexieqaeoPd>9J`3mlY~y$93ygC61-)K0PGxA$8sK|`+%&Q)Cz z!C7!$@#oHQF;}q{o_7^B-IcmV22<9kIB}TPKYYOkGk*r-k_AcmvB1KDs9Rn|aA41Z zA%ZN<@?;uvUNZw!`YSjvtHpHI%S2#i*1{e6Q&a5a;x$Y*aFK0lNC_wF7O8(a(9mAA1$2x0r$WE@@3&)|Kqz}ae0Gr$`le6j?Y zD0#N_9n%WXuM!NH--2eH_ee~sqmrdfhQ0ZF6k^V$wT@FL%@IoVGmnt9?Jo137BQ^j z?FQ+F1csT8BPAO zj{s%9TF^xk^=a`b>DR<{`md34H4gp+#WC>dI4Zu#$xqzJxzflJ3aRG_4)sUgnH z5UHiK99c0{#`eX5*idCf7K%ofby!djMs$-;H*V9hHX((5oRmMG_!p?>cgGG5#Q zO4$pkB_zZa_>$khA_cau&XNv-(IeU?$au{a<7=td9n+)F59oLSbMy_}zxWjmFki>5 z4hA>gvTdiq$7eC;kvEqVA_bLdg^x=WI&pYXK|$jYzRLE@%cuBKo442^n$|6>Zn-d` zr$WsMR)j&Rw4A0=c?64fngXW998A1}%|DV_b_GFg!ye;sQ@W-VXm+*sed^G3hTdi3 zGN-LoP@{v7JIE_D4rK)Oq?muCZ1VESx+5um47ao2u`X{*PJ~5&a{;D zgGz5Q?Cx&|;U`t=n4JZ>^N^3Mi1cFjHi0;7Q+p(P_isMm5^{<92A!#wt#8pS=yrPP z8~r4~KRfaMC3l}J_@jVoyu44fD(_pGxOuwqlEnMq_wJt=b9XE&!Zb{0{e!c;SszJZ z5tg$qh!G*EbhSj22B92`3m2AUHhG$D@A0Kwa?7xqN~xW7QW`sTQk8-scJOo|Fk zQY9SP0=`SwTqT<1c?S*=eyeR;=4FBK(cmr)wK@&%dEGSM*qkmX`X!LyvAT)m1C*5MQ~-U>eu5Qy9S@TrdA0!G77%f5?G)2pDu1x?8=_6% zs-_89LJn?IR!*puX0H_ZIjp4TgEe_v1zm7)Q(4)1Q4oG>CcT^dWRFyV>zHqunfor+ zH<7*D-DbJdHqh3ZeMObq{OWTo72|}3MTsjnmm`PKOwBq{yu(I8@-?anuu-qqV+Oao zHh~_uAd|15EIEm^d1`XH^SwJxB2nN3|K~s4@=K0`7X<&S-#9&q>BLOYOT8M=Ej>f& zE>jIMU)w-#lGlgTk3w?sF75WwR@(wo^6v1D~kHBJL2lMXAsDVF!JL@0T^b*m~mlG3PTH1cV;(n}G{FyEJEJaRi(LW9aw z1VX;Z?3QR=Kg|N)J&|)FI8hAh9ikzf#kyGkyXrQjv+}@UIc`B|UtCcNKkH3$w{hgV_#kKzRkz%ckgh;3?N4K z7*gdbQ}L7HXj;B(6H7*$#dM}!h+EZbb;d+QDZDx5H;V_3{bt2io0TJ}DKfRu{e>(rB3SD+eG1$H33y0Y8~h~1FXd_@>Q`6bgk-Nis~nD#IhLSE2bx`< zlRO2JFS=ljey6S91m&9CQI<}GF_9pPX&6%)uISMSL5f9cv7G3;DD!2-xMo~*J898qdFtm+H{;{y!4CJwi5H?095>MkiBM7Eb5ra9MW(kVa zBo#|1oc6?;u|*N7AUaHpH`6=)&LWw+u;^@p3R_$vQ@ymc6enw+?p_An(VAKe-?mV{ z9G6~P<={z-2raFRTdwWq3%v@fe!ULvP!2iF!dePRI^QYQw6Bv3Hm$jZTL))>es{Hi z3W#;?QCiEwQpX(BE+s=t6F#QOSBxO@Eaeqhf>lt7MF-sd*s!#jS~0};xeb_}*O;Ak zT9&)-ln97*5m-B!Zhwi9i~#(`1G#w~U%+~H==MmLuzjvq!hFhVOV__jREHTT)xQpN z;mLpI2ag(J=d%!QAKrC+7rFZ!pD^n*#>{=oMj)E_jp{tmU43E@K#+G?>}A$y%qVnZ zr)Vb56|wngU06=aA=_~Ut`+WZkyb+XNzufS4}bY*a_;SskN$ysi1P!rdwXyx(&69J ztJkVHk|)lM*~lmu)v zmvH=Z2n?VGXS;+7XeIc%cIS{!pyhRGE9Qxnr}r_H74*4PAFdMC(2BH8NgV*x9aS@G zJ63im6mH?m>6|0dnq|_SpG~T)1`VO{lz?K&k*>!V)lm6x=I>-f3^*w|fa>DZ%vCd2 zCK7*M;TWdBdEs)NlBRfmu=({0k%B&9>a5HUl`nKr^_HJ)JgC|f6a49R2W46QZkVl<#{gFQrfinmx+ zcV}eT{#(hvjFUq8O-fVsb)eW|LR?=gjTz?zfK9QA?2RJ4%Fmm6eI1t#-!1J} zlyWM}6?Y1lO5%Wt zQ585oEm>vO#+Q!1tD+$GKmj7ne~qvwzzxEdKXvddRYe*!gr_NT&D=PUoJLh#Sr>9F zCS8(3pf}chMlP1MbVSr4tVNXK#TE@{QDafhNq9P4%aS=Yiy`3DhlKTNt`vh-#IvC+mUT^4cn2x^ zs*+I9iK-XD^k32nB~D?8Kml1C#wBVHBFujUomC>h6+sf^m*54l1X4OPR=GITyi$e! zdeYQpEHcLVKNT+P)hJvzE3dQ`>S7f!F>~4k)@)YlBx>H$Bq-()>NHSbdgjAq91CG9 z#1eOKb}s%vW|#$=i4PgG4y6%u7~E-v`H{LIV+(uaqFSrurPF8iN{s0fVOKN(-W|d^ zu#{Ly?ku;ror6hX1jiIsc=c_#V$vy4KF&^i>&T6f^;srL`gDX3`}s?xUmszdQa28Y z)X@b+BK_7~QeDqfl&}I6ZbqRYB3D6Ve2fN92|V-IeLGfnR}p@Lk%E)Pn3h{!?)m(9 z)a!r&lr4+j;2=|Mnp@1(a-W-@H4!-V^F2D{rbv@k2Qx?PHZ9lMqGSwU ztr8FL@wi;HlbSGTv1wS=U_;*2Zk1K0DqHTeNy~xC`G62O=wIOnD|ZNSHMoEk1!#RP zGAeQ=u6W*|^Eq@yGdT4@u}ESTCfVLtqD&Wdp4(@MHD8@WY9CF&*FWqJPZ>1xH$WDD zN8-$6q1Gtvd(7DtCHL-tlXCT4X$zWE=SR5aSpt2$Z49(5xYzupzuk+Ztc|st*5;La@9wV09!m^YwvGyXv|BK&U@2wHxc$9HzqKmMN7=Ji4)av-Orw za(_n&zf%s?r07z{k@k4(kO+bBj(JP3f4#`|)Uhg=lEQyO+7#IO7N9C0%ACkn!kRGZ zf^>|WoJ3+KCFq`6VsmIwUV$226*z|p>*;`j4-l!zF*zLZ--P&z**T6# zFUzV)&soMIrbw41SY}gX(zc%3Hx3<^<;03=%Stoi#3VZk1x=n{$!b~i1_?Q^uYd@_ zmLKya;Ix#1k){2+tuaZ%)0h6aNA>tfk~Wpd)FHKB%FlX*8WfPB^3z}w;{RP_511Zf z3b+bPIEUe8KN?XTm2z{a0G-Ox)Bvn^H<3#E4cN(M**#WV6j=ibwyvm6Q^H@wr-yi9QVi{Or(WNTkcc$}=4-fAM)1$Kdx)nTPUr8;{G;)*nZ-2UK?lsz& z{dnLD#&p!xiJ3r(pgxFo;mFVSeN&@g}T&)j5XGX|sk>tw54gF~3v(%_>w ze^-OuWZG`a$ZWg^cKN(w#@5JEh*$UNlGF`$eZhL}YKs6yn`$-~C2hgl>%8}5+Lq^3 ziHov^TGI@%n6d-L9h=;EHX}L$ee*61?J`)VY^@nebmz)=j$BGiMsY@Z)G;rx)^W9g z>&7%OPfo(!UzbJ>q?d3GXWQCTHJFs|F@ZbH0uAUCp}EJ6?d(ECCDhD!NK#K7oIlTm zsq9E9)>1WLERcm3S9xT`XJHW@n=RI39Zo%~VQwr^+$zWDwH_pY^T20SL!r1|LtJae z)6Vwa!#XZo$nkDHi8&Ssfh^u4TKM){uSpW9LIvG1Z7LJw z33kSIfkaBuL4=kujNI|peu<&0J(o`L(-=P!3MJHX`!f zu%B3{wmdP05Xr=d3svgPwXiJeFlF|-TgXEIO2|bPL=u5Oq(mxCPZ=1NalcMCyf@2E zgh(7@lX_saru92B<0|nZnP#Pv+fBhcx=~7JXeu}nk+?L+S6OCCr`(a5(lE?nOoxaKYPohd zc8vTRG&Nzf;en@!Wb_~*)JwMW zz)B9IpiL(gWiLQNYhA0xXHYs>R>RIyXlxb!Lqa-kfVyfFAt79ZPC>nsylR1Qx3*8b z!{iTBc|Xg4{Ohc@wz533mjFv@)a+b@9jg zY5kkY@}QZ3;}b_PF}2-T;>7f@D?EgFs>If_FxIzLZmp_UsIA(&ekc2-fPJ$7FX`p^ zgd184_iUFDOZiLf^cDAJcx)=iBa^wl!7(l86{GAVnns!Wn7K8jk)_mg+_%ehHw91a&CCG6bYnX>pt;Ca+F;w8;6Sgvp)f#xwWvh`FEX^aY3)_W1F(o;o zvY(E$DPjp$<+2y8VNe?t3(Ja{UQ_Eiin1G^#&=Y8`n+~UR#9f@TSr$U;^$&jfa!3% z8a=6}92IhBc zuW%QiUGDi6BRD1Ln6xzEQj})agX$J61z(XHKgwiiyTHIzYz9eWNp{h1Q5qcZER6}r z(FGCZq&|-T(xI;i^53TE_(6-bko{q>pPnjwHI1v0gHR9>yM@*J(p_MgbdH;b!sm@fuWh2hkG%`FTAEJn~5(BU;b zS&uygabGXOJSDprz!DFna2MF+?whs2eB&Mxmj+Q7M4hAw2$ZMp9YUC5ajZZWJ`^J} z;Gi#!>1zZKpF*Wcqakh!XIr9jX1i4VnM*e-Mt{74y&ZX6<006-t%(vQL>}T|4rhvL z?d&Sq>y2SBD8E26qsqh544E?}iCpPoESYg1M-nKtmSpLU)24J3JsXz07L8JY#d^55 z=aID53Khxxh_95a?41eoFD1HmUQX)IP_^((MMw{b0@ueBF z`I(*aH?bb&7vsdG`j!Ga#>k1@RS^Ih^|u4Kg{+uNdasdPFP2uuW#71-HYc2{rGhG? z0pn~oJzDr06|;hS+ccZLsTGthh^vHU(lMlyE7+-h(BO0-&d%UuGUW;==L?!F%=gS; zCR~8+@zI%?R~&Pz`%_P;9In)zK@$0nX*HfhIxohi45TX0<&-+)BdD%v5U1HEs*SR0x$5w9K=L{O?yuYz|Y2%BSNXX*m4z_+W1*Y z#^K2jU=_Q0T`;#x*_#Ob^)e#tdxRt9ak7*yUPBZjO^>ZHEb}^4;YCQyo|sZ22c!m< zE4_=w@cjh9Ey+KLEmn91dR22++b9e;W>v){phUY43|%)uE-9ndpe4y5IpUp9UfDKG zp+a&dqT#BZdF_Y*WSjr>VVX;-530VT?COu1flR4!G~Ft#sdZ6>Ug7mpz~IF!gwcnf zBa?=&ISkPexem-)u$fDP5;nWJkd>o-DLuPV$o#GK$2bZS$?>vCEP`zCnJB*lMm?QC z_1vihofaaM@l_w^?|R2ttSmi@jGUDU188d!>_sR+u=(-V{{dt$HY9#iIPl#Zr+bnX zMP9;c8_ojt$0OjeNyP%6UAW4J9=$Sjbu8N=42#Gf%J4{&DyFaU=M!%#%kyxm9w(#M z&sRzTFRgTvWG6~3t#2$^-dF}0PkW(6L-<~zlNY*{EH}F&YdI%}aCv&*(wnrHr0no= zFsTc#rBh|BLAdt+Utq!8X}w)71o)Q^#bz*1DMov{Nc<8x0&Yx4vp(6?=t@b4W~sF% zd(LC{YLsbcCxMTIxkrJR#z`1Bzh#x{P$@c-G#;J%n6!x6uf05;UDUm{@&jpJ^KBde z0@nSz47yt6f8BQ8#dLaXpO>*2_%V<)wc8tY=oT?lH%~ z+VjN7uv|%Jm1kCImWflv<==qIXF(GJbUm>8Z(^sBJB+4guz379geP~gJv!XuR1W8PI4 zo3@wKG>@rx|F){M<}Z8L7)xRkIrxhopM=f(9TuPNxdKgI=}RwH>q`n^b}5{e-}3rU zAg6zhVVQZ&#Zgcb8`q>>uM(3yW~Q$I*$tFxr5LCl%}HCBAxfTOE=N#HXEO|2@GsT# zo1q+GuzF@Bx>V&@oe@^X2hjs1|vS)y%?*YH1YehO(gw(MNjF&gCLunW$S=bOyAb?2#0NV>cO~n`L?ASvpzO+s(;gt+cQ|yy- zH$f~TWNu^3K8Nz=4FL#p7u)4w7jz%C(9mOtrd^#XV>QD!5_B-mL~ zT0tac5$%$=*DJ%~$-Pz-Taueauy`z%J|^eOAq$@u0QB#HA_wACYQo^#-K|5bsAx5) z6d`FX{5=;6kINwNdo739D$LPUkMmR=5$qA1L-Gufolt^gj}-Nl-O*+m5k zr<{&;LljPJlS0Hil_pYtPuq)L1Yaoen)0PIs+e>E0X1IKjans?Q?xv2tb zO6Q$6|8iv)U>2(~tU%_5`cmKT0%Z0B){hJ4v=#i#`-gK9jHrGFAWqWVMz|f-*64K~wtHnJ8pAngUFAoV4cCjXA&Ns8GZC4VYS1exP(O+7Y>0z`P*B2n7 zfF^7qt}0ev^{h$S`Tl-;;tO2i4jmz6>M})i8^`j)*$j1j`A@rQ#ZC5?J{h;~wW>xa zIONfivD=Cid>7P9q^oS!SCo~{_@k4P?_}x~d+k`urr)G>*i!XpAS$M`3s{?_>BzZA z)~(8QZW)_4(ZlzHufO`4ahdke>CxZIdjZ-BpPV&0{Zn063|(c*ZKN3<3k&;Y4y*-A zHyK?{(&z;8JxoQy1x^lge$y`GXf8x$MSkI|0RxLQB_>?4TI0|^5P7ah12|3weh%68 ze?_neITKIF@_xobEgXb{I?L*R*I_fY>gM}`px?~_t85G>)NWVAhzufJ1z3we@oTA} zArolU3}D+pUGii7jx@?ATfra(Fj`ZRF2KzY)%Ui{{v0QUC@z88;Uc#r(lTIjcFHm_eAaB-Wki zr9Al(I5mHj%BJm(5vGnf&Wo0Ew9lf*qE2nBA5Z_yXuq~gLp&DdKPT3;;Z^HpB|Vqj zvWPX&M8x06)xPELs!KHq{W~mc6|6}4c~tUIadK8^raZIq2?i}5z=dn~%aHh-$?kzA zraIt)Z=elM@~7N9eg7^9Ib(JbpP_z_!H)d$Xk=ZIncYsqtR06=N6y0X<bmBX{-arhIJ_C{H@1Rw@DI7e2-a=2u!agCkLtsP~+{f<^SEH5vJRgoye z?jfVDWlx{?G2H4B#GJ~d^$0^O7Odc3LRryVm$COBhGLmSPNUR zaputrX_CV;pzzi)1%VB`j|y~_MgARWEN48QeG@8o@<5_yFNOdBKmbWZK~&71JehMP zBvgAfD*1a5xv3n57<774@!~&8H^Cn86?rR9AY$npoaHV(95zh1He2M;1?b5haeigl zv#5p}zIYpN>Ro^}jp;563xQ?IOXR?^K9!E4EFeMeP})s#nnj;-IbM4VTVqpN#IzJE zcn_lubZ0%K=Mx4_tG-GwnP>sV-2?v#*Pl^b(5R2&qO}9M(}@0oWud}~>BL|o7lp?U zXn45B*gJqZYmQubWY``N;{DeJU-#K#cWJQKfiUJJOp~+Pl8&Xql-+YbhIq!+Um}|{ zO|>R@>z`&xjUqh{*L=S+-2``0xPXxQJFwyR)njo){6?nzI0Ezi6oAEr zYbBMB!HI*MxUL7D)Rh_|aaf*+mU0j>gi{~#Gz!9J#Hm`42BWmUW6!5nxT~w`qEtZF zd9GhrbR&7pmwWO^Gy4jHUFDqM@9A>h(w2#UsWZYV{PvKjXgl|X;k{OgX^PVr;pH(` zbHWU5;AO^L=%)ak8VjWRDp=%9^(q-pixGe4Brc>t*`5GjEjyC@lxQT0W7t4EBUr40 z>?YU3sUbWAeFZ8piUupnJ^?@A@&F-}3f<0NWq`^vkz?ABV@k@dYKNd>ntK zA7{B*m0TDy-p{kBxM|t!=OvXa@NZ&*U^()C7dySMcn+@wCJmgk&B|P*SsdoYLJ*S}yb#av^xNKZV{-2~6{llOAZp+V4zO+R8Ai)AT-ygJTmPBs9MXX}y z9!tom@Qk)&fX|dwoqE6h{^Rz=%M_F3^qTr^Eu~nuMe&hdcaraA zzLXB1mPMH3On)vcD12hc;mK~%dOFT7tQl$V*x18qkX%556B#aDu&gL39zUgYjUDSfnS$dE+ z(OW>IVdJ8dB*__A2|gAuOye6STjnEBVjYvZ4;D*+LB^5JPXVu*$y*?!8e{AyfSwD5U@M8<18aXBO_VNGbFvgOj49dI-7se*1bgSxezwh(W@Ks?8ST3(n(_q_kd^?`i{a zt6j3odYPs5t!N#b&6LZQrs`;C75uqUq!RbHK!MEFIm0c7am2nlKoo^#(XyeT2NRD@ z1H@+zw+iH0uN+Q>M^)ry-<*YfA`mEP#7`nFi9H6K2G_98^+a>d-pKH3x4SzyH=P*5 z%>}HNC7pWj_W(@%!OZo(r>!oY6f0fMkvz0#k8-`q%fZ_8wcEKA0&P(aDbt2;+xMRmO z{la4~r)A03|3XTp-trghOayH{s{Z*8z^j6Z?l;vF^hmthDLP_%m{V?`5ZpYhn_9Xcmb>Ean&f+!{WZ&%yN0RFed+;e-R77B3ey4 zUG`{Yu5q#HqsippLClvt9gB5mn@P*Ffq93^rCAEcd?VTP#2mM>=atmMvs0OH4xpj% z@~xbZM%;0IUu0y8w{VWqc-cxhZl-?S-CfrVW%Ox7;2z5yg%;bM+DV-kn|EH=HoCs> zW@s^e=88JMIW_XlLv^0Yo_R*WIXxM23SQj2H-17Ts2UQ}DXa*VvGFX$b2=PC@{7U5%!7m8(H$MH_R zt#C)G!hHU`0sfjtJxRg+DY^Ncqo*ocNLwIyN9xkUn$oPUdP{IwlxNnw3g35{?8CHh z!WFKY{(fg!x|n>19YEjizbo7Ao=xAg%Ff_`x zT`mNdc-yU^cmoR4!Zf4273g|*NXaDG%XzziO0AbklH!WQ(f=Fkaf9E1VxLAJ8ab^N<`Ul_!QOI2wJev5Q&EF1 z3d3T}%`6OaqcdRq$S=^`KLJ#vUC;!%ave28XGe~T7t6I&ss$GsgKRxI72_TpjLx4u zx{qAuunhM2(_E%Y&FR?>ur`|4@Q-2Bnw+LeSwTrpjBIO!AIuwT;!=D>G0(0`T{hss zBP)XnI0~G8eUiPyzy0y=dA%a|o|kbIN&b+Yw{x300xa>h@wF3cKU^&@vPRgF!KlrP zuUd>NLGLf=CnIAt<~^v>(P@##U=OA}cGG!vJv%rVI9c+=U`f;;0nZ{b-#Yv^y9|Hw ziR@eWb<63(+tGwx!zMZ%qT?d|lAW+yju)%srzb}yr>*7^$!L+vsTL(*4^${8b&FLGQKZ5-ZRPlyKj6Zj^bvcqe=3v0K=zp6;+N++S~k zYP?Hv`*@+GA?%9=w8+2a z7h?@^BRKj+Oig+px1~JJT5rd%=l}L!R%)dnKhL;Uk%gqlaa0WF?_(I|F1s)HD!%-g z-KVZPPQiBSbG(nSBDK3N%;;ig3_%y)ULxaJ3*Vv6S-zK!FhGZ>Wi`e41 zpcyuX{x!d-r@ma{L*k^myc~vN#KJ?i7}qyURkO4rD)Wp+Mk1Sim&a4fVn%kUB;NgS zDZ*Wp^XrKu&FfoG)=w2@AInlFm~N##7-p36t=*Xu=XpE7msl_X<~xiqnLf5#Kg$S@ zulGaDcU+=x@yEMF_38B2ycgNIi%2a=aKiCmyN6xN-3pSe?TxFWh{u`f`uTOh9DllD ztU=b^xGlbHh01Zwos}>rKL# z{2}89Yuc5}XEE=eTJ!0b?lU0USL1A_ zTrsJ2HA`{>fP4SCz(r*~Z}S1C`R2piUX<~(xcADt2ln|BxIRzi+5bj=BsckUBK(u5 zi0-;(A)ezK_5I_h?ku{|Xrlu!5dD_mVb3`6{S29PbeqHKCG+P`$GTQ7#IQEp zGYq{<%*QCBQFrzE@cMh!v@4VXQKfJelJ8O6KTxZ1TCrA2sE~qI*&+j-|O@c zx_m~=cN{FuC{O3!^m`F4g^A7Q4+BL?EBq1_+WOG~H@FwC*^D!>&&{5at+e^bOM;qX zu5`>i@0T)fWEZvAc0`6*g+FFB&pwh?m-XSzID6fc({Rrm=gOu?OnKT{0h<8-kjx|) zFe`(|0-gMG*`ENtM&vrgJH3Et+6I&TMZ##J&q|K%+i2(h8#1}r6D8_T1uF@%3Dx=L zpHcW0yD%moBW4~R7hjM5%#SS)JS>N2-2C@9QU6R0rEmGXTLN{$8&C%?u1t({-?@jT zk@M8)K=iKgPC(4;chSDe{NC~Z`JuvW$N9y`Y?PtJ--+%Gnse-z!vgtkYeaWsxR5XM zkd}BhEZ?E`*_R8@O@>PY8`Mgl*KUZZa=Gk(!~kA2NG6wp=!Y?cZaZAh*LgRgzUk)y zzCZQ3rql60)#HQ?4q)!WpI^c(kkP!2x;HZ$B6?}pc0UT>_a#%a0T0V!caSEzzNgG8 zVoAvQvDk%6vF`xm0f1R@p|x=+Y83wkeaq>|X=KY67)K!rz*(;vM-`>CA#q$@q2=>dLWJ{@(;y@OsIT$Ks zP5~TPW_-K{1~i_Serh3^<(*!ah)X%%znC&F)fZ`~VleNyfXE}21V^hv7r#-tM9Q$q%On+?@1fV)B zhsn*0U~$4CCh)TDs%PAL?83$)9+KS)WcO!=7p80TYZQSAn5JHY6tDxT&1I|ElG}6- zPY-aao_<^)#hP8DfZaEOj$(bt6=KMz+-@uqJD}$+EyGXe7C=Vp@-m*tx7PZ>2L8sI zkfkbA^$2y%olzyhT%~IM!FFwt#|{T@^5z*%2Ar|}{6BF()`#UKeBF3VETc4A&KFwN zwS5wV@ml5vKTc)U(s8g5WNXG|t`LS)`c!0^Ej%K<(Js9Vmg)yzQ zMmoJ18B;qB*G3uRK*%J~4J~!%q7JoQ>lMNc(AZdrF@8h>JmUGAQbg$vIncBg@xVsf z^l`el?+X_kdq80x3BYavpZA4g7z}JqBSg0TG<>eXM*NZET?Y@ALV3pZr#dXYB!rVn zmsi%_dU7rO$Lpyd1Ty(%bXp4O4QFpUdk^Zr?9ZzItlr7{d0_ne_+Rq>`rC#7}%^WyzP2cK& z5vOEi!V(5%RDz#2XYqXG!)&JrK(#Hh6Wapb^{+*}DQ{C?H~|1n<~Oar|8LkfpkKc{ z?|u$AJrkg)dhYEwg&Er0e$qe^i``1h^Dqb|pB4f-3~#aX&mQt{h5Iz=%ko3p&khax z9M8rQe1Sr+KJXW%GcitHAoF1t%6t<^#!<+YjPo*<@GyHlI065MqL7R7Wa207SY>l( zj_s#l^&_MB^#hO@$}%3DPGC4#wDkwe?Zr1KCgAb9K_e<|+)N|*BX#^l;>dS-FRBub z7tG5rEtPC&lVxKR^o3M~#w^=(r{OjkcHw_5r**j=C4ld-Tw8`ZkR+?~Mcu`Q($Wa1 zPqy)|r9dnJ+W*bEuBPxo47^>C?D3R$!tnC7s39+JaOcs|8C8YDc+2D#XJk%z1_b=6YkC8eX4ZHg_rh`ka~i$zv-HDqcPk(yfY200n2_`DLwIKUiA0Eaj7v% zAfaPTE^B7%ucm>>Ui;3e&k-Et~uR=Ra0V43X@m@ z7VDMkL3Q4h_S((d|C%m&2K!(DX+~xlnZO3_7&@6z2iATE2eK=+m`B(`_(J|Hzm3DT zj5+%Oqo;<+|3n=u4VaVm2`m)rbF5Uyl`v}jSp@RU@hUo0wdW|XUQoe>@`G`j8u)Hbe9wE$0_BvMJmp_&Es>=P5ilOrEv9|MWR5u?}MAH_zVs z_cpY*qrSfM&51)TC#>s}cbMbfE18)}=i~!hK6%Qu=qFLOpBKOYPC&80aeI20+Y93N zR~BKa2avQoF?yV#+$`PfL2i;hfvk0LloPdI`l-@oF)Dm0Cma_ThlqDL{W4Mv>+4H5 zPIEiq$0f{?7Yyp|9R&M!|9%9hH6~yGm-V```u;z{tYNhM-v!xa@P45x@YFK3Uewlc zCmlkt3|T{R6{<=fT8w8%ONgH<)Urh*?`WOvh)3g51Yn8%#VpHKKXYnRa90QA{Kb6D ziCUMjy#vH0QeF?vK5FA$(vMT`to*t&DPPui78RWL{e?@#YT%3>hYQ%wM$19?$P0e7sM)*gFE)Y}z}Jw{8C*z!8{qrJ(fG%Cd|$dZ!S1x>x2vqWcm7;j!fdi>Yne8c)9tT1E# zv~*wttHI@CCxqozV`IJ!z%k^7CuNDn1lweQfsX{o6WP?|T@Ov?y^GLB9YEnrR0gB= zT{)m)Yw!bu?>YHZuJJNTTNv9gejGMP$JEvK+B?Hq{0MGWi1@mxI8%H{Zh3qmx8H~Q zA{VsOFPf-N&(RK+I=x#m+i}@dJeyC*4o(&0qFr{f@ct#x`ympG@BHVY+HT^$6{STn z$>Uppzj*s8mw#&duYdbX03Cf8y(DspvnlfX7T5o@z{CI0fY$~ybb4)5W=~3$xL8`} zLOse_rB~6tV$K;N3lP<6U_#f0+k7QOs4UZL6d3+Rxh&-D;f$RY&c?fBNN01FFqqP; zcQ}0uP&c*wckuJpfBWS~{joDvEaUqb48k4!^z|?P?%%ineni%JnnR7 zLSE7WCi73!BHZ#9y2+z?lx-VE9_k72x#I)hr6VkqT&7g{2P)WA76)FHkQB18u~y*H z{bFx+-SZmtn50dZ_nb*9e*s;XAXPhq7S6`t;!m&;RvQjf-H0_5VN5pO`N)+rgpuvFKoxG_SHASr%JN z`zGcgm!hEG;6~ucAQGx@_QYAE32>c9|F;pJZIg}lRS4vaTstg!Ixf%UaN%`zMou4_ zDG0W({-Hw^OoiDw{kHsHdsM9kqwX}9fqEV0Nq9RJR25wp2-W?5E)e<+y6knsi zI{*-k5gcAfR2OB2St!J6`ZpA1*bV?#$6OZT5_x^%bSk?sl|p8}r{T%i8IO||t2l6$ z1s}x+ib=fBmQkl6+y{2@*HQv4RlsV7&pi5%@&DN8m9l#0Wy!&ON$Hf=z+28Zz>-ET z!0?B3{)Ifj8STcrP0rR_+-=_w3CrciY#-YXr@pwbn@m9HwTcrhQ55YCX4(_V0gu3q z{}2;{!acxvMDwj?neF3Yd8j7K43al7ktCu>U}>(1zyh9<%UH6_KiXT?Ui_qBUwToN zms*D0)9Z`U$Fa2`u4>h*u3QiQ_tF+SIH{R1rolniSCf<+IX7LP0UXcd>ZdbiU7L*m z@{J!~u^)0^S=*&1mvu=tLPCho+m1B^6WK3|E-#xgHyVL;mQ5aKw)_78yv}74(Cd^U zNV~Ge zna)zy+UWl0Km1Fh|H1g)aQZ8P%UbG1VIev5mJGjR;CZ_ce7y`m%z<}W2fd=ggpiW& z?bxAB=V1j+wq*L!&8fG*_yi#C4{$+0zd zI=tJu2cZg(ffG}f*O(8Wiu|K8;0rnayX4o^Jw3lmC-|R`6DiFek38anv7aP*Q|gED z{8?aPzDHRaO6AOJi-+)Uxw#?dJvI;p*8-m^vT#_k1mZa#N`uQDKtn9cJQ;B0lM@5u zJ6^jmUg+aj?j&;oJotsznzJ1lkWk(b{wC0z@Z;!y73B7k`AQw11^=bbnzsMTyTr%- z1YVZ6AG;Y5;uZu%PB z4-(d-8qQvhOS-9f`_?z*ANkRSFP}h2A0+KC7GO3mBk*eJ*p^`I-QyO{~m+~YgAT%gSx7jTIX8%0FMl$stTX5Fa4Mx zczJT&dBs>^? zZT%>;&)e)HxAz4-%NC6#dr>TAd@kaYf&G2I6f}1%lCO$(Km|JFy#u5lCVlTaeXr@~ z{C(=*KQxgGz&kSTcLK6S2&tUO>2=H*|D}PSclXive^~Qgw96Re)NL>SKiAApGL&6E zu@}RzNAjy<&9;e2$np61#CA2(0)o|G9YBA7@l=4vcwx$8Yj zwgqlQKbZ7e0e=|qI4);SV|y3p=X*U_4uj71A*A|C_Gbwtu!oFlrXNNp-xV+kU1eIT zD&*i;cm_PS2M*>_^dbLbfLZekvCQeu(lUP`rkkBaMDhK)A+^2zm^65dIoDPOtyQ?d zOB5_*-e>77!_s+9-rM6p{_>0}Ot=MHRN$Y!({)x)bi!0~Y{C4NdcxkI`SX4b= z6m|>Tzr06dorVqKT*h~>1*aoRuHU{ccH0z*;qRe=?}b!_tNX?r4PN*)%A!((x|*2v z*k1otAtI{(m#w$ik)>I(>-zrix7F+>BtU>54K&e&fCzEG_kXe5S8J_p9#tQ~s7w!c zvu)e9nMY_HSVZ;{T;&XMtBDx; zQAiTzb^kSq4^R#^rTT7n#=4y{s@TGv>fK_L`hO1iJ^{b%KO6mdi;>UIY6a|)_NvC@ zb(^L~!dWZFvpCnFBA$M_X=;DM-7-qv4469bBI51Ws6 zBhh%D#WNsIS)%-zNvA0Q|C@8}YCLGmxYB6v z9`8vy;&kAAOD0Tj`571MMkc*+nQz2GRHKO^k*LEuZ|ceU*4yUK$K(}d=!?>v>)X-W z<;UOUAtq!eTzizOPNr_0;Jl4AM;9V;RqXH?bZhX3H2GT3n5TDbIXcV^xrg_d&ARFI ze$xWT>G-cH*q&Du*pGw)%OzGg4}A{BXRT?OeJc#0L|GKj&BXmi4-T~AA!*3jcDf%*OeN{k!V~?_f-DLy7z~59`Mz`=wN0Wjr(N9Rm z{Y&G&hqovx@xNR6<;OqB=Vkd*=DYgTzMXYkge}?vpR!k%6A5yXr((YXb4W$R zXudul@!t8yWmZr^5jRWv$8Y$fHLR=+RP>>Sk$`93KgiS3F&EP@1ZVE*!!X%nA-~2`7})tj#>v*K zb$5DUUq-jC9lTT z?S~*beFaj>efuc&i6Io%mI3xtpo8TpYXuyo?$M zFXHR`mPayVwYU)6PkFPdXtpb+AQ> z(_lcytLR96sDD7p;`jr<>kzf~D0`0{^$8Wzbk_657VBvn8Q#<~z7Cj_L(kLy2lYQ9 zAIx(-GV>OVUwo?#WV`ZNUk(yoNxC(+l9Awu9JhC6aOTh_0{7A$4~RG zh@J5tvpL>HWmCNon1Io-pfRX2V>kf&B40b)Dv-f^0*3LN@zDy-b^e`3 z73*Yw;bwVMPSLh4034@5Si%hJ=!N>lxm*{lXkgrX#2Fb46}9gbM>~5Neo|=sWY;2A zOLt>?#QZ*Qnu*|0$&@XqC8kw1-)-1RYGg3w!0|Xh6zQo6@EMudgqkHdp2lJt#<~qU zDxn_i=PY)4c_efut$mbYs+{l`Cvj`arC8^syhNP#?Krj_(O$Y|yR2PH-aETh6BC6Ki*1)y^SZHm z!Qj4DtVdCQMx({3GGiQSBgj*SM&`F1oes0+a+vvd#sxDL_^}ZpmXyBeol!N1e*mDb zgA@C*Ic`zCANhLT;U5^%R-5kuqVxV_Ktqq&fL{L>CA3{Dh){3pOHo<`+eK44rmtT} zLgKV)KdqiX*9ucgY2*lXz1}=)u6kl3158H)*(Vs7h<1(ft!vHe;Y z4Y@299ZCuhQ@_VEcz(V4@hFYgZk{Gur4#bQZ?;i@~#ZRVkNN**9#FS(v9c4J1Dc9bPu^EBox zt*~`z0g7vc;tuY#z~>3MSWWC$9t*sg5pIah^2x}bENkgwh0pzwuW}X2u&bn0OYT)j zOk56=v6(3jIs@+aSV#yVlj=yJC)WAdKMTFev@6gn|E2mvYDKBa)|Qb$%ks^;JHoZE#=FeZlUvPc~nTK@P5#w@$ok%^{#7j7d4fq5(7mnY*`J=1vf)t13 z+SF+4>~d#^8aUS}u{a!eG~K}HZt&<-6Bq;i!B-CHd|_CKfuqlnM4GAV?A?~5?wElvoM+UU(An}9-i|O1048A?iZNI1dPCu z=XAW(8i*BkZ5pMpvtNWuqK5k2jOm=^lTohgQi{wDXS5j-Gvia`3nYH^ag}d zJY@Blag#S*n;{%qFF(P4ltOIKx@olCdOFDU3i0#cbx7jfUpV0@gIT_AOpey`ey$Tk z>S4wYipfWH<-PFNYWyCZlC!l2A~f@aR!-T$?19_20#k^xz~%-Oh`E3x%(zcL>gw*? zGnV=RNB_>C2?-<;5{Z8ul{YzAdtHT5QaiaH`Un|yfZ0Oj;k|I49Rz9a?B|cnvM6kr8{%oTBVJ=ml**s?_P`U{A+HfB`Lu~RE@d@ zOI7;BXiG*dO;ZWZ3|KZ*nfB!6T--O6gy-}#1CGI@E2d0x@XY1u_mMq#fzLHdd~n91 z>!cU-gV#FHbF88lu2qGjSu0sho0*&)z~;N+;b%rs&9r#*uf)cYlUFDhU*bj;`{hY( zSsKP1wPdCNYP6vXehgBKt+*}0(`Bgj6t1%v>Xl(!ll5Ftf*Qm=(2IK9ViD?To9Fw>Q z{2GeQ&>Ne|w%y0IT84>mLSCY>mP?ne zy9K>BS*ds3E=?#Syf)1(nJa&Lrz0&QSbNbMFMdPX$=02}atuwQmezp1+zr9wX`5*l z&22jiX6t!jixpYqyiKhwuAEMh64|(A!lezM*yLtbTwYh}8=amgkxRxbzMW|Gy1u%g zc56D!O^~}}gvo4nbMy0jW7AxkmT~HA(`pLi{J_T2Y@$RM=j`VIY2bu!HmGJE$h@m( zJCez}6EpfAq>S}^#CU86xz-5J)-+IY0*iW+LntDBQ!`YRJbh9|TQ~p~k{GaoQ>+0< z-BLAW%q6lHUQF5-ZMkF7VN5PFvOt=q#iXA?S4Y{26tzbVmWPNbUAl$UF+0P&L#cc7 z?nPu~u?}zAgaCZG4ADnv&W^vAppXF{IOv)&WSUHKY)aZviwPLwO>GSUkVgqU)$HUY zl|)84owCqtu93@d4pC>nG$KvPQHTf+18ySM(8^nK^LWjL!Z?0!D^DgaXPv%`vS`)Z zPPT+z34N%g~U&OelW{~wR?z@gw>3n2h{d3Z@mKjMm#A}^zrVARwrv&qD0=gT7oNxEca1^Fws zOhVf%CuV=~0GoSV_mS;VNF-)QHQ`lNV9I2bz{2IYd5qtX zl3Rh_V@xchR=F3()3O9EG2-`FSal?9iCaH z?^wM4Z9rF^6Vtzr!-c7m+|X0znWYx<{PKv@wjlg!7VVjX^Ez}0Oe+t}up)Ta%kesS z`z5ooy-)TPdN=)+gJtF!?ZTxi2S4wBhi?Uc=@)kD8C%jq%9E4sRc<;ZQgRL6K%h{! z!SBI14E4~GPqw4vs124e>a9J2$ zX_|O?ZMC9mlwV04jZkEIV(g<1F=p5XJ_(`qTv#k^Eyj~wnMF^! z$N-$@s7z$I#tJZE4^OI7Ni?@z2hNt$07K+0coPXNRq8|rDBDR7{`APuMIwjB$HH6| z*3$v#R+ON&OB@?2M%dV3p>Z@}ktF$LbY+5Z%i&=Lslkj+qnJb#^=5ix5YG`$Fjse! zF%=V^*$pdGbSq@i2Iu9~Z!7Qj=GRHZmZDGs|dNB3jr8(D%Uk>;mEU&R+3$-DuA4a!(+ zK7kru%A8Vl6kvWc*%D97=(Rzd8U4KTvrb>!nt1f&D%x4k5Ujs%D4_|ckLL;_5m|s~ z{W&mrV7%F_4o5&rkE*SW@1hh>z5rc7okB&5^Uzk<9-9;ReAmjjxmW~?vAqucVpj$N2(FXTETV7!e|I&s{2 zUZZ;8F*{Vg?;e<37+O_!(OweXt9co0^lqAG_McGG_=G@S^(1L`iK>2g?p>L?gX|gw z&6k%gks~C1n{msO%AIP2`)c;L*S)@V`q*rLN<)4tVDM`75}sg->8P6g!aPX4fHuTd z^gg23XKhiOHDVwor`4!wC||DDkn>vULbs@TGkC@ujx)d{Ul5KOVe3z~e_g2m`)t2b z!#6Xz7_3PgHQVgTSO=3L#|NOCfX_;)Fc@J zv86&JxM^MmVoXtWPuaAR8SAd(Z&!mc+Fuhnl z!URjei>+93Mh1UTV>VTw7#+6icGxm4uqxLXEd(sxW^fk-yXxN6m-Uydm{h$K_GNKO z)MgE1Z=G6)e0aq(Prr#|Qaz62H2$?hf7rswWHO&+;Y<)m5_EWpY0|^N(u6#++`?ej zO5vSL7!g8vOlmxuq#Lr8jVV?z&%>v;b*ZF+((&ati%DMEVvRquc_Pm=X-r3KYUzxY z^CseXvXX61CMADZ1F}5f!7O6i^BAJ450TFwIUY>g z+-fSaUXLzObV_0%>0B^JX@^Vg@>fHL{lKA`lgqznW{) zNZv)KyM6_C!IqbpU`uQ9I%c}-u7To`F%B~0yo{?cf^D*LKf#6?-DR<>wIXbrFP>EN z(>mvVB!f;E^d^Za0tLQm#!t&svC_m6;9&+YIl~-4XEQ!EDiY+WxP#3CR(KvGJX)Id zq7<_Xm#+v=iC8{IF{v@-DU6Vn95x_sg;|fzZiDpa@ug|zms*5%jJkk)5N#s`0QM>2 z5QsRaI+*fE+hGI0{s=jeP0&V4@$n@UhT|FAM<+3ut57+&GQoaS%uSo^iomQW{d~iTN@} z-~FxM0eCCAA8*U;1D}!MId|=Pqsip&+%$LJ{5O9o{crr}{Im~j`dV#UO~)aXWXfsD z6ax+hJB=H#r`C8D%kn19^zD#`XZ$j~PD2qyew}g#yI60Wm1_kg>zkT>`p@08l@J_W zskDHj=JQ`G{N*owtE3qpry$5KpK=m+Z#?7-WXBDO0If zlFqpj{Y}k%^Y}Oa!6NEmv?8~s4YEWoDmJWo%w%a}+G+XKZ7DKW(i!9_^Hh?01llB0 zkZKuQ#vloNE5pLgXhEJE6X5)uGsF304k_{B^%c9f6535(+n}8xe)FamX95FRUT zC)XmADsTWZj<^XDrotpcdAbTG@5s(C@9M8P#&i_zY_T@ht`N+mh_P)s4yjh~s&~0G z1xS@ig4G0Ep+|K#DFp`iO0Cok#+ARgh1E;ID_I*(9!V~h8ZNUZ`4uLT)VmhW9x@Ii zaT+PG!quv!FFPRNYEy1=OM@;NmxvQl~J z$|+gsbpjNxv;M^qPd;}jW&)tFsF*H~5Ne0rV_is*H2~y!vDQ8@ItbX-Lzu!kX&VkB zgsDDVranmv2gwA_=>eIR((+z!WYJc>S}fS812Xq;)Mk<%K;&XL%KjRfpDIgN#AzcS ztPI8}*H%cpKieD`pmI!#u;0n>;#jr`TK?q7G~WRTH4Wx%gs2!5#uV_JSGQrAif4F* zF_A|WQ*_ei;Yl~+?5yet^cb!}{BQO}C3XVsiSfr7Gz|8lv;56slf-#fwaP7ui|!yO^r-&)6y_nJdVrk7iBBpEAoN|5_5Wr zENQgc`6Y)(T`Pn@69&3qOeOkBU^a9)=p^;2UOxBLMo7XepB|pwQaRzdJb1mHy$>iN zLZ>5+T6MVXlhgMNEg!>X$RHt^cB#GOc+7=S7n)AWrP8$cqD_)0!+RN&Et^{>R#|4T zKH+88h+*_3ix%flk`)EM#sR=5RSfb<7e#sJTC&C3>u4^JyqUCOf7ayvxhuvLc}bah zAg!7?JCk;zbZiTBs%(*qRDOyH-CgbObs04?avDEVDS1!8rC>E9-7zkT^E=$#dYXI@Br$Et zq?5!4p*pau42zee6?C~+h)xfS_b^NGXJQ$KVNBI1oMlV_+R{ZwZ8YLZqb1cyk#=YJ=K;`b5`U!nSfob$*Mk^@d_jXj=dV- zvPhrB$s2zSssMjs%#Tjm@1wo3E@!@@M{GXROPpbQ-%9#%;tr$52^5}Jg!Bb#{@Qw_I`D|B}*mI|m%4n#MF3)u6lSL;_RuA?F=CYUzs}JO<#PrJ87m9@$B8~PP zf>}x3q6HcOHn~099a+f3<=BV_CS6c!ym}+^2g|NrWaHP!TM}bYFgSNK;HCeSCUd>L; zaumnqUSjD@4_;qp$8io=wM0dN?HyvG>kR{E)!lW_Pg~?Prx87cnA!HK^p)gt8Bn0EyzgjW_COMl{9>mo=&;5nOG22p}Qnom8g?b6B*Y4vE>-&2m{i1?L=xp&qMD z_o|=OYNwe_8Tx_~GpXd{$DlLn# zr^Ud(Il;xRl*-$7P6`w zq-VOa9t-*Xj4XF;yg0Coj_d?hn&Pst4S;?S0uT`9^YszRzNs1+B&P(W)f)@Uz0YwQ^o zXJW+nkFwf9B|6B$tOtHOfu-EWsUov;VR}F9FRFr}DK@X&`XVs1v?U!CtY84EOb7Fp zgz+%8W^^*b33lCTGCmw9thr9>B*yPOn)k>4i!HlN-Y?W^^}*1G3ZF4u0@zYyYwqyQ zo@xKZFDL%RA3j9-TL2*a&a`h0M8)@Mu%>EGx~oLbPYuR-8i}mTj@~~7AVpg2ssBcs zcluO=;=AYX`vE^3tHqN^TCFx$d?}wXuYUlf0@Kb{6YF7{$g&^*txoaNfhaeyq=U&D zV=N(6qG|cny9DE~E@0!WGZHPa*UsWjkoL#FF#QT@1W%H&9ck>+s8lZ5m&^;#et_3I z&-jp-I#$x@3b)XrG-?~c4?_Y9R)-jXvOS`-n6gMO0GTF_spuB9Oa_B7A7^ahYE20Q zag>D79StO0tmds2P5W|rUwZ3XFENR#K~}j_ZG62V8ia3X zc*=w&TwN~ULQDkWUv>Mo@8QlsPv#@Qw{(`HWPSTqb9l^HmjVED2n~@z#WI*F2v-7U zKpOF!HcK?(%(YA3!p&-oOOrxtkvk$;d?;W`XU;8zco=0_2H%v`bacff-(;uOwM#8( zZp%2ogHV&?e>TtAIe$on%jMuB%)EM{KXil&aE;>*)~@QTCZrXn-Kths%Beo!b%Je0hkGQo^QNpq9z=15OyZ{tX8b6ig*C1baS?1GUVy!t{TS`yRX2IsQC$JF3 zfim7xau`JE3UzLc5q@w5Btls2Bh@UKLmPGNQHx2Gp(#0rI9cUI>v3|X5aLavrvNb{ zb}6_JA;q(*ns5Ce!Ul1dQSvlbFM0msU;hmV?r@@fJ*b-|>ad6jv86yESqE56kT_=M z2)c@!YD7XD>(8)`tm_VL`|mP(d9N^cRIz#sWHPp`8w)fwD+Q?V9hzLtBo9vpzX|Z^ zFKTGz)1$jIhb8hN^GiO@N;+QtGrHGG1$vjRPcM$1CQ$>nFKF!v7?-p(rv_WNNuUGo zj`UL??|nJA^gT(I4DWlHn*?!v4tm?ngoW#kmBnIG3|_Rtun{}aNisDW>>iYQ7H3-J z9&~9FDuu-%yG>$lG1q=)FSDrP?PUTDaxhOMV~n<#h5L2 zGB^c-t*2-o%0Y;~QK`MxyTa78c&jkpgj!uh#oCo)M{a>m4y4A@sSzrpeAHf3+awt= z0yda=@8~S1T9>hUoK1jQ_!wS8x064Nn!L z{a!wMPxISs$-Mvc#@UqIu)%6g-n5y{6g)Mh(JP;YOP+m0+MLyH9gz|=dCJDUjWg0T z`SXa;dDotE!49VIXHid$|NAwP$idrj|C1eR!==+&)NHc9{pnwQh47bBq4^8y|NO7~ zpS4L|f|80?#En29a+O8v+7&Z{^?t6EMKWp8@AoFR;a*Tol@=G1;#>f>!!?^}-DWfu z$^4k{OS9L2GNH!pw>nkihh%>b!UFpS$j@-Ru)E{iDB|sO5j9+OxFruPbx8)R;|8Ua zSX&Jk6P!N%s!og~CJdqy{wo5x4#Zb4yxMVUA!=3m=Qb8bE!h=Q%P^<>OTN0@T92g_ ztQ=NnQ=3^P%wpVv5=KbZ5R#7erBF?q;Bx-R><@D#b&}i;iB`dI$F6-2CdQQoh(!lZ ztM+JalE?1ZAIb4c%pu(rC^^5Ua{scpmBf6sGL9j~twL0e&MQc&g_EvSm%tJPt&|J9 zwx&ycx{J#pD^cmtoM22-j9GwQ)SfUqWD0X@7rV7wLjheQyc}ZdXACoXm6RgS%^@RH zwsbp`BcO4$RijB%z;m@OtsZeR!V*TC*U}t``$M>H!z$`$T49x4>`#-mDdIKevV?c2 zsR9O+zA}C(eOZunWHzn$D_*I*!uWGq>#bxa{v_Lf5@;KDZBT`;-N`RY-{+Ip7pLD3 z2=RbTK^{=nW{cv0@hZV(0uIkA_Jk~LJiEvX{xk0m{(}ZK6|MS!^zP-%Ael;$yLg=FKnA0!(C{1~nO8&&DCNq&Eh!S*(TbvShNv(0RzcJs2-r4UG;XsKR)4 z2&;RnmS#M9-mGlqH6r2~gWtt73s`c_7vkDyL4jF#Fz2b*vs&>Siy6R?V=xQOdBBv* z0!en}DHIpxkqhxNpS7Q@{#a1bwlk&VSi&Z+j9cLGTU@BEi$MINZ>dGENmD4J6f9y` z0BMc$o&#}kv38CGk`}Exz1! zX}x)VvGuM}2s^iprpiZjy7GgU@napveAkHTw43VQS3)ZQbkV9$ofDF_%&@!$V*AIx z^d|s7&A7}K$I=YR7!49dG{z^79GHq-LbGosGW7m~GM9D=OAdwZggo`^bf85NdMRGqn{20OI3YSn9y+MYN)(D8=dX-YU2YBDF zV`K_8q0ID2iwc$MkzG$1=N;8)!IFHoS-tr+g+UIUxZ=m)*&kzJBg|2I&5??FxU06D z%IDPYqHfP%S{I95R)M_Qu%x<^87*P36qfu8GqwG(-A+54waPnz#D2{$LP7gyOU*|E ztaR60gcJ;`uX4M<$TS_^>-Hw-AA%T#c?ym25;m|LxLQrx96*KZH&hqB(9j7(Is_1{ zT~CB~{MMsA@ZASp%%fQzmiATZPP>*&!k4!!{y1%a&}8{K{noXy# zY|c6+wTz}HmM|ua92**QsxC451d0^yfx|)th9T_vYS=(QMgt&uIS5}iDVM!eY1&Ib zydJYUgtyBHc=4|0$vm=$E=%eTu3;)OFpz6GN^=^NxHK9d4x`OwDebn=o(hdNaU> z44*knH>A-@b#KOtcOCc)rUz|=*rt~-UBzmq8;(BYta>MK`|yi=#!EB_GAL2B2+t!> zk#QOq(=?2D8Hh-2rAM6@;Bq|~Wmx$bjfr`!yLJeVuT(}yA-|qsnXpoh39F_w1x^z7 ziN&@wB{Yz`&{z+#g!}tia;@t4gUJkqa$oxOhWOnVDWUvHQe4zF5HoxZlTj-sEZapU z@r24o1QfQ)m0p`tV+`ZahjYw$1MyzMBRg*J(WK`@yr$r_ZV8~+mE(AIa58r(`m_LQ z0QLIWQ4Uk9PZt!k$|arQ1_<(!{c`B|Ultq_eUjRqBbATXl*cJSEC7Jsd2Ig@7g4 zE|1N09_LfdDku+FkEzwcF^YgC3{Wd{2^qo4a{N-Q7mlT)hLu8~?d9PFg8%j3-md_i zfESS)pm9fIt>!fjT1$&an`TWGwZbG9So!W2>l6ZyB`=6iv{Pd$ z`*-OnadlR<-xE0TPV}i%v+0m4!%5jSn}jq>AM*IBi7J-@?-gOC9xKP{402s=5|q+J z=&SkM{?m5niDKH%I@V1K@()$`Q33zHe}B8e?*rp~wHl#3}f&&`VJ{ArE@Jly1 zC2BH0G6P+^wGCZ0uC#MJIY@yRP~aTQUQ)ce3}U>&)sGw@=`pc|J-lI>y7rnBC|Z{|=+IS3i(bpt7t$jpLJjfM&h#0%9vnvkjPDZ>wC`j2 zN)H;9#go^wYy7dLOZ$)2l$slqIteaWn0&T&V7OQ&3f%)?+ss^q-idkP4$I=Gv29S7 zYJ?SGD>9A^v%L8Vyke@z)Jp?|ujZnhE=W@-d8*~5Z*6kz@aI*cJ5jJsV$H$e;+?S? zgt0i&xgJ!wk13i1&taYA)bRMTk=Ptji5Q(?3Y8%RS8?go-~^DLegttrs@Y&46S78` zPMJ76JJ-MGGby5!vcRA}$f*#0{ROZnHTn_}iHa#IRu!iuVn}LC+Q$E6@YyOGZxde5 zeipmp>UJ!TL`lNnq>P@(SQ2J;O{8Jq1QTF;YlyjX0YWiPh43X3SC%EcWsz=|NmoKx zw~M2QB;B6diR6tCzYk63O^5(P0%pZ&I_-te`w#!{FaP%6VWF*hNf1DlF0hTn+C0|X zSaf!{P0W>0TIW6FGu~h^?&}dn=g@O?tt=x6SI7D>5Ob^?rvRSPuJCxEGOuaIYzY1E zLxMoJz1uBAy(irnXlM%tl|CCUmrb#q%gj3C&RmfGo`pER>b(xJ!lQ^_v`mv@j-p6k zK7%wl%9pBJyC*-#-6aYBf@kJ0Z*?u&oq)74|HdXuOn zJ>F*fO%HzzZPE85G7KF`GA89_dCEMaf9K+^%fBbt8FqfS?)bZ zdD?d3dz8}q-I+=IS`Jy|byb$Oqrq*c4}MQT1IB1;-4#1kz-5;Nh=WX`qLw|RJKDU_ z=zy$}DdYA@^PVt-qT;X&27BuIa1p?)wzDeiArnry4bkChgA+5f8q5tcJLWiy1@ZWz zI9ZY>3_z3YhL?|^MBuLCtn{1s-9FIEW=~(k@oOG_(g8ODNFyD!`o78W*pvTgIif z@?urd1E~d8@wH_!IF=f$%-awon$q-!8g1cLHxR7Fvw{GZUqa7nelugxV*?T?f~j*H zMMnrIKPDM`-Pki0{n_TUsU_AM;>tBy6-JPZ8~n-5i%}YnSxzTOb+6d;0Ow1f;@zrx zU_)3FoCpFy=&~5jMKEeCsTP<(tzh&)FZeXQ|IlHPA&f(gYxTjf5Vrx=DP7tN6 z)|&>^Wo!V4dXB3;s@BR4V*qu?axx@BzN;*n<&(brj_LS%Xi{ZIm^jzE!P+9m70*dK zv}rq|bDklU&@Uqg9l%z?s4kC9Oks7dNM<$wakcflG0o3E$1#ipkr zIX4Rh#HG(=Tdp=`jw^r#{Ozby#3}}Kp>RR8X1WVlu{WqiaV*`4#ih+q<9sxXQFf2n zD>V%c8B<|46-(?W+3~mqtTV|Bt^8_I5gx4^is57#))9p?*xv{~*5IPtC(cDpBjf+} z@BS@-zh)Q7M205P5`y7)b!y7Zg!8N7R|qyeN8#L(!eXma@d~IRm~5s38Jf%6qTgRc zk;iiTcE1G6UB4^Zzu2Yv9fbP>)isBAGPQcU1%#9LVb1yT;q9@S)hhDQyt6EpWfdv4 z^WBhQV}?IRX9?|_3nL_KI_l8bb(2bRFmfk=^#X01dF3-5_on33!sIXfZYg&E(M-QT z_O{=@I~z;-{YQd);`|#9|Na1~|LiaOgZATQ%<4Otq%b2)An{A8w6(#R3vHGM;r&wR z5O-gGv`@ij-5ffcs^|00rg}#g@wvmfaNUM zNFJAWjgi-xl^h2wc7!0~HOA9okVHglxPYmM$IXbevpGvIqAOGUShFP0h$Os;lGJ6x zIs5gaO0aN6M(zOCjWmsmqMc=UvQOi>>c@x0Q z1*($4I~uQofUg0e%jppDYt({P7QV5nVAFK1lV4*aGN(zTJJ3=du~btBrLdSquC*=E zWwiYXAL-!Fs&5e%DO$xI&OK$mY+DV*{3?wDvAyBF{cSgWyN6DIXHPsNlbMHS-(Zwa zCa0*W7zbyS-NkVn1(jSw*9jBT9QToHjJ0$pw(arGn;$>=Zuz$$X7w6qkIjqKcb0ZZ zT~>z;``$Q0Xz8yk?{~UYz`Cmgk4xmcjiMcTkGfR6FZ`|ECSz0wG?=40D?rx7L4f8s zYYXqjp5?8jw8OABy096QXMdG3DVZe)dm)KjK&D4}38x5aXweS|W~Ier&_UuR7RBOnRbO zum%fsTwQ_!`U*paJ)#GN^H+6jM?u4p=4xi`;@Wj6n9p5~l6@hUZ?&8Bhl!P{rfjv9 zPup2jWSVzyA+R-Hsh4QO5!T z+8|Rd$f*y$cu;a8j3$8#;ks=ahFvL@7Qu>8#E6zGLPNy(R4wP?BxX@0)HO;!W|KLN z?Mn=rd021zJ-X+2qOSrvGwZV?J`;DyC}$^I$78xyv0C&!9*Q(J#zVI`C1Zxirn7AY z8JGw&Q;9jGY1t}e{`JB!|LpZKqX_K#t5yX?I(4)Ir($)K-zg>eP#=8`!W=HZP} z>cVQk2-N7)UU8PW+=J-p$etetxJF9m(%A2JcnOoWE18o3nLQa_sFgS!52wBbc(vsK zZyPO-F;$(vnRO|p3l9KUE^R8wZo~g_&J&JzuG@ zlP3w7(`zD9^$qC02Wki05PQO*0;lfTu4WTBGZv$SS<0@37HHh&*^hv%`+Ab5>|%}b zQCOPXfx3dt&A>>cCgwes35S6p81Q0mC%QTeOzTXtj-YxBMmEDFa~``fu_Z%74|Ql~ zGD*(c5GhVZkQ~~I(N%?6q|n3DEBv{v-mE9V+FJ@MTVa|&T4DAw04X_Sb6*O=F!BJUSl4+8RG=Rhr!E8i=;+{7TT=%rPVuB<+nTo@!w{ezl0D>lA0jH zLHIMJ&%Aj!`?UiC796#0;_I5jT*gJGTILg=dPrDFnl?^MJjOmpMQ3;#Sr{pmiA@Us zi#FA<>c6ClG^~=45d^}JR=?DOj7ZQ$Xi2kWJWb(3Y1zJ{N3_QPjA?jbm&ne55JRd8 zNlQaYbotKbTZw{PtV$_rZP!c;u!+wh@A}~>D>W0sLEYc{P3l%i<2V?ETT=5#$bgYj zVC`{Q!FWz7rXg|6fk(H@D-tqm>xAbi`1PDF9vN7!kKk2 zef!b~rfWvGw8j7fvs}+Kk6yz?7RR(T;L#iIp+5)@1E)Cyp|_(@fVJGao)WTb&P zA_$bp*_b^$#e9TtxExo}B3Gv40#9BFv4A$LK#9gbXelZ!9xx?0%030=B(ZBxa||g? zqvonF7XtS?LX{V0OfuRA9$DRnb$S9xAz7DcGxNt^(k0R&e4B}!V^KK?r$-7=iC&Sa zH0sxClHaE4E15Xcw~A!6rIpftCZQ^-%H;pofBZ)x?;CvuESXBKpG%N!0SQ|0)wR0xU7O?QNRLph-EFJ^FeW`&eNhx>Sh9P?1#9$bNNdq-d62S z%U_D|=5F_(W~?n$WAjSKesE|bXGN6HWRpe${33MNV3+4+k_webxaYu@F|#OV)9<*# zUp=)5h^dURDs4=?Bkp73{>0cd_o00U;P1;g(`JyzPPV{*?zBvnZ%h1Le7aOONMoKU z@wBv9sLdMf&p;^}m^2E{gT|)ZHT3Fl*tWt^NbP(?-70m>y`%BeQ#2O zQOAG!oKS-C@E;Q>JrLWFt+*Ethe;a+qtDWVC9+A)$N` zXK{M8OB5g^YfU%$YVnA7XS1xOatPP!zpGG+K$wG>Lo0agTN&Wer)pQ#^?i8t!PjW= z!L6m;$#oUfI&bYi^<=TQ-ZYH7Tv&$b4=I+%0x(vPGPTO1dS=QtIt%tRX~OR3MV}ky zS%qdbTpDdpY#b`;J=<`7e%Y3*$TS==$bWN*%qDTO3yA@%hg3>1g~Xz_G1lR9XOOH@ zDgKEp+Y;ixOuAQ!8GeodmP4y-m9c=yJV|*9sCByv)K+qWtp!j7Op&P!EwD;rMNFCp z(1J)~GGXW6nVwT%>6cojpJHDZ!^Zr2r+#xW57fB$3O0E|m; zgq@9FDuQ)+f~Xm51Z|PeL63>D6LL0M>cu9$YQ~g1zLHcH#mml04{%$($hI`DaqZ{HHt!A~~Phia0&!QQnU-`^-L8<@e$(<<<-dmN) z<2l7x%QIK~xdQ>n8=2Rsi7+urBYx3ic+|4Sh34*xz3nVNVz~jmKhCk&M`s>8WeV>z zZGvnh97e|0C0};sNTI55BI^5F;j{qlKZoB@_{!@3zt`BNrsPka5#V=V=8Yef3S9|* z@~<=8)PnlZGN}sCgD@i%L`W4lPH*D0iPuz(;7#RI$N9CYJQ#y!vlzH6Te^2zj<8~p zh1pHN_WQSi5slUD@F7_rwU#4%dHYN)4K48-B+S_O9<@n(W0^SJAp%uSGUrO{+ywQx zGB>ElfWhjmhJ_7g$F&`f#U6zzGJlu_M!?z{Y|8>qjdm3Yj3pqv)~D|smZFih zO*KY~imZo;)*a38OQ?N74FWIf@ep!E29Hb)$G0?}U>r(F;c^r1qc2ms{0@~+hb2MC z>LY1GweJzNq-%ciltnU3#(d57w827`6op+K<6!|eaE@!0QzLDe8Qtp)4$E3Vp${wu zzm?1GQDyZ#r&$y~mZ%K&$V@=Gme=wu@KoI_UlFF`sKHUbrE#0FA`9iG${L#m`)(0OpXHnv1Re6bp= zQaLzfE9bLmqAG_`1hG;hJl=$`5NnRCJOl+S?DJDAIrD{MwzUCO3&771<1Av6{WtBOLEPUZ?!?ij~ZdW4!ZIcBJQ5gPMj+g+G{gfM) z1hW~mli5m|e5@FFtatjreQ|Cin*q~pK)GZy;)-V8!%*wz%ZSqbKmYVkod5j4|NDPe zni3hd8l~nSz>aPqPQWPF30BeBP|(2>ZNetn5-Q&kI1{{Md|8+-2^0N3XG{3_^no(J zSq%|W&EDqvzU99))4#sr$-63UuK0@5U>}5eWf|$SHlO&N+@AyzNBgWLkU`}f-cS1p@Z08A8f zvblLiGY^XC#QEJ(Tb%GOXw6tnsx(g;9;Z4qLXLx{$pu9cm%3Nd+tYxy5opr9eZRc^ znqe)+@2*Oh^j$V;XGYWc0|DQQc>3=%Ejq%Oo`QOiMlVtK0Lx9A$^WiY4Qu7{D(a-tt@p~{SQX)Itv8G-- zO3`2$LlB}RuFn?tR-$;?^2zXZSLj;N)WipvT6d9S+?M2GRFZ+eM&haThtXFn9Bq-6 zL=$1DnMswQ^9v>h2ZLHmNbCz4t#%ImI7C~y=VJE4o;lU{B*0RMg<9$AgNLsQ5RuXk zZ-yN@O!C%Q7l^I&m{77^xV_N+B`VZGDy-!%Vn!)p#HF+)%Cow#MW>(H4e}pWE2L7G zVQK~|6+9VPhq7kdD17tWKsHK9$&hg>Z0Syu$Ig?oz!Y2 zBemEvGsSIA9xW2;t3~9RWwNLM-HbG8@C`4**Eh`aaa1Y8yIi$-l#lwPG^K|Ne<50F z>5#rPlf9D)w37FsHhxVK5JajS_aT9i7(XU_cjw_-R!6&a4S`_Z7+fq%cITr(*e-CE zv}QpUY7B?F1;!*3@7ZF_T~9=K>{PC{sM%Byvs#J^Xx=6xX|*|K9Hr8jZuQN{y=_~=209FyZ5a+7XCTzMU0!lkt z;rpER`vG6MmOPvD7PT@dNXEG&w$FzaCLJa9LpIAtRtzicg{|4dqNOZm+6%irFxOXH zeG+A=&?TFQL2!5ww3ksU2F)gYDT0~mzCK9l0t-=8u8%e?g2dd$C1p0uivK_U!+-df zf73q$`d|L>pML2jp!%R4V_jG;pnD1@Q-ge}2VWE7pQc9TN9OA3m}Fvu80yT>k}}V6 z%dP5v9KwYnrchzsN_khS@jdoVw%c9;-u=JXcL4M|08;OgV%i;?7Rxz#2?#b>*-dW# z^n`!Ptb$C;1 z8KDU6CLIC1k$2n4_eZ>?r*(3bWUdWnVr9OP#^Y2-FrDr#%l^`}zz+NFR@{1jVZ~I0 zO;4v3y7v2k?xxLQ8Ga;tl`5{L)Kb%$*o;vnhFl3rhxTf+@zyR*9gNw3O$?w%T0+YT z${<4ZzGqn(;v*l#9q9DB;eq_Wbo1|AA9iaph<7UUCxeN9fd@mMtBf}dz_zSwW~Y$# zx_OO;Olj)U8$#3!uZR^*!t{IQ$XExMuU_I!u6!u4GEX0qi*0v-xqQJ}$!(~_&f^p! zoi66mbaslzPML;?q&pG7f)Kkls)!dmaz%FZekN#aM6yU2h!MdOuV%BfdUfc_5g~&` z12@!1RE&F+R&mcf6)jE2VKrSbt}L(6&c`aMq)sl0oJ}9e=NrN;_EEp|A;AQvRX+Px zQ>9Q$@5C6Z;x~Ib9u)w2PRB|=wK@uR1Ib;+BSMHd3_Zwi`PywO2=W7X2e!dErTt4U z!tQf&i=3`W!F0_ju2z^m0UGdfXG$bLpT=m_%G;MtMPTLY0Kv{0-DHN!+}<)JQ9 zV02v;tA{?x*+Tq+nQd1YC!dm0l58 ze8_8*g@a%j`6gQl36C)n&LRsnoWrsctO{YVfC#1*lVSJ!_NL*Xt!6DB;o~*hzT)%) zR1#V0Mf@zr-<2bWgmdrLxi z$vqQ4wh_HeVa0)GT^9m03c0)b85*TTcA@>&#|x?T1Bv9$i8Gm|`o*LpyY_0M86>dYl{ZzNp z-F=$l+AR}!HF9*dxAcCK)&1yyo;qde)i6Cx+l-S5v*q%1Qp0%_$<;Dm2mY2mW^8&A zz^J}Hixa%R$vj(zZmE^mfq=5OaJ&1eoqEE zm%b>Q7U^8G^?jC|w&Q-98*Bk?LVt1)nOgv#-)0D~L47;qq{gxA|3cu`fox#=v7Jzn znG2K#alaezBXXqxm}*8-<~J(42_;BEeUm>;UQB@*ic@)q%k)=sZdh;|7;3DnqL}I0 z)gslKSLmUk@)=tW2xgIpe)Ja^(mB}#O~QNlM-%XrG{szzATR4Sl~k?10^5cTAoDkCee<^vXQ<#Bvt95CBoBT91A zn}aB5RoSMF*93bHVDUK}yrf>hbV@Rw)|E-xgo{^fyYb*GZdx6r@XRqYm+Zc2CfEzv z0|H;;`@LM^Gt@98anz{Cns7+@kR53sx3HU~H7)(jCxqSG%f=l zb76B5WLYbSh{+30%otb!uC`x0`N+#=6Q3p==j)_n&XD;qOzT6S?(hHYKmTV=9Dn}* z{`sH7;xj3>XIpc%@tBcs6psIaUhj-m_BruE1bb65do&|0Pgw zLj9|{c>4ya9+{&r27p2_*{UQjM~f*~Y2DcmK;F9UXR-xV6nns-QlIEh$ct{r1sCIE18xJyhJT&8vf6k>rcH0LjSeY1V=I%T3mWDvl;+%kIqkr_wka0Ne1!Jp zAxpJbY!(<3Jdd)n3wZKg!$$3>o2N%{o4W8z`h+NV!0`l{ z_ER=XW9T-WyTg?fkCeixyMPvd7JX1 zqk?1C&BWs6%=43{hP@o6Wf&P&%e9wn2t36(tPfHn@z*v*Cx9pON7T%|E5R5Z4>2%f zws$>5#Gr%@!;HOf7pThcAkyb<|)roInix!?W|dlXO?V{*m1>XYB@GQl=UijHDT9pA(E|OV(dI@NO!Y9dHaB)AV;G4RBlG+=V8=L$?d`XqE zdowR5ZsNFa>-);?=U{dzC#luC%*!~tqDZ~NdtT8fPPTg2o@@yvOw^ddTcjBpId!EF zX4T4@f@pmC=*>^_1sVnr#aIqWGB~pjZax2`8 zD5cdmWA&of2##J{I^_c}{H0}>xzV>S`7XhW&;)}lqa562&PQAob*(1Tq z<6!QIH9Bs|Qhc)^bJa75iXk1;;YouB^ zvE=-2Us&`eX5=FQD%vtZKAkFLd52x;GWKj>VEt6>$HI=yUXY|QG!g;%LKgqw%#|1W zV2(RB6L8sNWghSss2Y9*_Y!Ldg&&m@ONHx91>}F0`~w|E*#^{^-gdt5L)?{HRg%Yb zLs7I<`@yIECr9szIJe&q`BayhNY}@}^fqds8Jiof=%*tz8;h0S8RPcyx<3r!Kinq=_-mYS*o>3!F>Ckouatj;N8?VJzW$(}(3B z|N7Ve`Y-QSfd2ZYKmGTA{?Dg*iBuhfT&G0-mw%$Fn*c)}dNhWFSKju}=pzSwx{3q% zuz^^`=J5MN;_VzDv)HZSz4SO(z6XhNdiLRG#T0=|w(tM``i6%ltq$1zV3;X>S44No z!g?P%-m+oMX>R96T}Trasi}24AIrC^^afT>3gNBax3cL3s`mOAJiErOQwhcy~VNHWaQT`$OyF}RqH-ZQoSx_Fi{vF zfe;c*7$F8kNRcIO6NEBAB4U6dG2$B_h79-wNC+ZXPLRTw02$;ekZ^VL{C>|``<(aR zWxL_j`|h*$TF-jcW$$y|^S@M8kDO5xi^K41%Y5{)+J7JoYDW^5;Nzyl3`lppWy zM1Ij~gSSeZ!WIa?O3Q;$=?Y0JuWK-rKizYmw zxJ#YI00s@-Cf!YuL=DrArOzmTf8%pHuUPA_?MJxd5BPz_Fv`G#T10Aft~d2YGaFF&i54&`cEwGl@VZXHE<1GP)~snNzDWqohnxZXp6`+>e8ZJ z4>YCX-HyNSV?*z1WmmgWdf}KOeI>K1*`!QWywpNG*F$w%a3it&}AQ8QC8^cGhWHG z40{tgHj%%Z;kRe|n2eHJG0np+Y*LXY&RJ%QiwGO(EZo*an+&3jVsgMWzN zhq{Rplcp9+KI1sQ%~Ed**6H1sQ1C14Tu5^?L7>JfgP(MM+9fMKjqGzX+foJ@&s>)b zeEH^IBp?{`In*JOeNwan`(%R#M*`TL3adw}VjXo%AQR=T5GDF3X!7JQ32|t3hHzR~ z%#%4iqa-?RW&UJozBHp!55hp~0Y6k6aqSrysr;Z(;OD!ZjE7|O#f%*|M?%aQ{Hf+p z^(G}SS+h&bjv8{*w_7WtpZW%N!x37sB=sE;VX)YTt1bUO=Zrj(HcrVEB!b9!wm7 zPud3oI{fv}ogi{5D5B>hZCP_~5;}b3t&?h`J(5xSiYDF8y_2)!I5<}pLnd-Au~8a| zF@apmffIDtjmXeg_U@rN>9zx&OcI*dl%t*GIP+?}WU{-(v`CX5mI5o5zZGHW1iTfUl@h?uDY>bz+jp2AVoD^ujme*ROR zQedE!KlkxZq=!%X9bEUqLggF^*h>bCi2g|g^2xDAtkpHqW^?SMc=C#<91P@B02ddq z^5$IXj&;}6%dv?O5eA$N9EFc(*+8rrBU@*_8N{?p30=eCyOouBw+)ya=Ey?MR%PRR z;5T|PGD=EnR%C{yv4?AIxlI5T9K^<;7WY2ib|gifj0Ib6@TrU6Y(mHZ11Hlk+hp0l zBEjuFZwsp#I%&45jlXJ=?(-=u{4@>XxN0`F002M$Nkln8$6pBPr zXI#(UMB+=14(THOWE|yks%I2DzQWnk}YGDL!60(PK(45T@Do8+fD~8 z#~mcIm5P|Jz@mlc#?@pp=5843wNBUqnT!)TR%sm*U3;^}+Vu1~aFO*~CuYVG^kj=+ zxj8o|(b3O#$^q_T;_FHIv&n}}(h|!2gd0?jwqf~ZniC(*Xmu4i zlPKEudp~1i$|vbWRB$i3oeW?%rZcQUBB;k(+KppatE<}HPCn5jM58boGQrDK>v)ko z>Yk9uaeR9!b1_2;w2_?UXa`WF6({%vE!20JaP=T;Gw17%|$~6b5Eba4*J@Nqua6 zjRnMXz`=rY9)a|hq!_)c!!XHvBNeKt_M5L9joBnrOg_pfRXnTIJ7GRgZ_U2k3L{T+ zZ2c0OdGBJZb`MNS(of!9)wI2?(vZ9{+MeCr)r}E*G1tnFyt+9zI~Fc48yiDHQC4)T zfw3(b&%?R^euWfI6Gh};EQ!-I$P@;85P|M&s4z=GWV6s`FysJR1bVJpZMc{ z(!u3AmhPAly5Kd{U2_%jB^;ZUpiGa!9$g;T)~I&yo2}l{C9u(3F9Os2sxIH40Ol$) z_;q*`#z!4<@i^$H_53T(w38$ErRLl3g`54grnqvPQe>^}K}!k6u18X6GROA_i#5$^ zcOfYB$ygKuv8O(6gibv@T8}T4>()2Btl7;()9;k4Dm_@ntOX$ z`9@*%TQ|l|F7693mf~9jMh?6IR9J!{`+|w%emIFiZEIBdcJ`slErP#M#WU z3e2_+Eho2KO96F(L8g#o%X1J^G6prBZ+@-6y*nAwYSLn7y4ACeRG577(H56-Ln-ZO zsx@HrfPDsO1{o9I=Y&b48pq9yNg3VVXNvDc6XuUIX~#(czpVCvmu1M}nQM#;g;Lk$^c5nekBpmOMjYWgo{dXjl|P zQRpH4JwzFP_T!)Uxk@cb#{M<})9!(m7*CyBa(QeT z=IKM%MLen-{^;gME7^tXRgw}8Y?g!BFdzR4j&+RaZ3u#bE&Yaj6l3KDSeGN|UK5;? zKAc_VD-$J#;Q>?pU?7&AvjQ5mo8*}%dGbHz5eAH5O^tG<81}x~rL0fKT1wokI&Kzt z_Xs{FUXiS*`r?~gG#agRS9u7BMu4gk7O!!>9Wa%~a6fjsXKcqeeCQ_?Oo*N4j4<|y zd3BO8wIEk>gerTrmPYxGyvv~=g7<~x9@>c|GXRB4IW4MMh5|$;H$LEVOz6um=z7kzZTzZ8RqMJi7Pl9AKoxM=o;gOYy<5PyrTeD-p0JfYi6G~aMB1X?> zIv4F`7egImg1(3oHGyzO?YT4)w;bcKlVz9yb~o@6hMDb zjbp9kqD~$+uvcI`PK+B5@W#rx3uEH)#C-P!ebZn%#q53R;43r}*3eckdUV=_;H#JN zm;pnkS^Z;>y!nT)WRr{uH7no+(I~{s32n|(HS+cCfx&Mbo%X7!S35kg?2}S~Z+qEA zEQN?`M|tT+hk7#{!YVU)Z01<6C64QsQ}Bs0P{^B)c4H|KbdO>(yDQggmcG~mFkKRs zXmX6Q^Q}(H3_4{HegfR$)>dxDEhi$T3G7Eqn=o9n8cl;>r9k3v#&%g*?LjSg&+Foy zWTp8i5syrIa<>_8RUz=LQBLwVSW#d`n$x3Tfamf*BdWEjHAq!bA`ADRSjLD@xheR|&)2Y0E7%mrOd>ZtoOvJ2hFJDd1g0d zLsYTA>dx4{IBgJdxS0AwymczDvvDeT0i5N@`5t|B7^BDPQbuMPEe{qfa;+jBcf+mb zxxN5_&#SbId1tChaWI_rC_b}-QLoBfBd*d#5kz2oQs#WrLPtHRqf7@7sk#%6w)4dIJZ%ETJ)Qt5uAR_;ol~4MMLDPl$XXGF_$DF8QjuRtu!Wil(@36bF$fmVUc0`AxPrNcPa?fC_wRey{ zRz+XfohtHe8!*ceU);U#c}B_F_shZ1R1O`x&rpupE<$&=k;lW4->2`ltdG85Ulw$f zcb_UV26@1IU}Wa$E&^U<&l&yJe++Vz4j+NmLUG%itfBQxy)E2dW@p9wnj)d3!n(WK z$UR2Ve6&ZPbNopT>+s5R(`1Qm$E|LPqNTi2se~7@np3gUZN}9nymE95<{W%6cY{TL z(nzvNJevM|8Oi*I#aVem*jM>+sR0UbM3&8-uncW)?A0*s6|aUkxDc?8#~qW$Fi0d#jjx<$HX~#7HtX-d5Lp&%I9Xh!^nYaRMsvgw+C9|9FnI#}S@Xb(py~ z32jv6V?kknHyc2m%y6QFt zqFw#9zO{IfoNH~?nd@!)s7Bas8QKGq<6Jp(O(x{F}VVd83@8g79s+w-BS5YzD z9l_x26%_ID{!rr+m%xXgQ~EG7Cy*6?!D8?b9yIX?)b5OtQyoW<`{9~;W1QQg`5N-r zAKIpAGlaB?av_sgxQNe$sV}gi%G>dByW*m|lV*CYr4C`gsJyMfrs{$G)@}Xng@lq8 zOd4AS9OY?%TOudnHZIeGBV4AY*I)2R?tf$LNi?{p}2>xKM zcsR^#ulkciYQgMk&3>^bm-oc02NUo)?ugZLz1F(Ixw;P|emB>muW=S+_73`Lp17bq zDutc(Oe>Mt(ni+qTN)~S^OAKi*GU4W7Q8{16>@d!?K+rG|EjLZU-|Ug|MtKCw*ks~4=GU<38BC>@(7v0 z<(P`d6|u<0k5c4Ko?QqkK4CxKB|Quq9oOEeyyWTAl4Hsd_a~a_Gv@JBhpUlsCsq_} z)zN2Sjr^0b*?6l4%H@&pDjkzB&Mg+3QWFR{+>U2B3D??6DVrt?c3pC&)hB~j5t7W1 z$KMBV$(jozN#!|JkQ1U+Gsv14XK|y~Gz*PvZ<<)WGM>drPep&%b$Jsq$fo^^0HmzxM1B~o{q^<6byNfPAFO}stA0`R)?H8stLLGSUZQn&g} zM6(^9rgoxq+Tso;D}9Ud1dOF_Vj}Mhpd=4Mm37hz=6)1SaavA>lbg^Zm!Uf48=1Yn zG1oM;Y?9dT@-B_>-(!fP5j(n6SHws76?whnTy>TA1&-WS$8@8*_~Yu%I~q6ZEhPc0 zKsTf`gNf>J64Z(ee zNY>BqGH?(t+TMbyaeOl1=h2kf!YUKbZx+Wqr5t^P{4=8gQ|RPn3Qa|oti20e`O3+S z`bAf{S!OM~-$C1KHezS1Z~UX%2o{@3eGBebO~z%Y?}>tbO*wOH?#F5M*aXz2%|;R#pS;M4LG!cZ6q34R5dU-uX1OoJqC5ai#?amG(X@lU-5L_>0s*P2TC;bz+@gn zILk2FW|1-T`LHMrcHKcV5URah1J{Qi`>;h>{OmOTdRqQY8>iOY94^Q1>27HvuQUPK=`KF zL>O%X!jo928f!5E2wqdvO@KOX2bUrlPI?V+Md_ld4J?(G@r+l{-kACzw{@@QAY>7@?ClJJF9jvp`m6P1ydB>P@y^%eR&}k`= z#SLGzJDz=pqKIYTtYg_21-R*)m89m#d4Ln&y>)Yso_#Xb&=fXHXp}zuz0=stGsLvQ-CH*4N{SnlhcKesZ;-2pl{fg25ib(t z#}&u5IUhZs_Z;`cV%#VrWD3!Sb_-t`O>`!zC!Nu09LqUtsKG|HBHhamqS)gN?Ma|Q zY$sN&WxIU#(z`U_tegkt?pErryH#=|6xt z?!|k2C&CqJegINHt-l3`RC}E)^GOBamMH0XX$V|&C)ki~a657ID`eH$YT#8mPRF{7 zH%YckG{?ae#H)^m9t>>v;B()Ys+(KMn`P`nLigkB_0ApI>6CK}|4Yt{7> z8OO7Srzi=?!xT(o`UTSZ`cRjoGcz>Wur{=?iNP}ExrcpS-jvY>`>o+9`F?)=aEa8L zYGj#FHbe;opxguBCrVTvj|{7QJhudL$iv1HlT)iCtJA1mtU=%Orkbcf`LU1v#Qy(Z zhx7UZAgaIhJ)iyMuYXP3t-LGq6QeaGMvL5%x??iKr6wB{Sa%ZCraoI#DBxuP&{-F; z`gVUc;Lp)uXT0l`AHdzf(FZ@AdpGM=hUfZzumtI_mlv)RgHtRyMRqK(4LP0FppX3B`?LV{>LgM$$Pl44#^xPxj;&M>j zabK#9vq;atCdSaRrMu@_v;ZIyp2Qk(IBPnXn_~fuQ0C(@Vb_;w-tUPLO>|GdhXkQs zj`nbjy6IPjQpmqCuYi$G(+;_pFJI4vV4l>LJ7=;g+gajf(rmlX0H_-@dYBZ|_nxBx z^D8SYI^*p_@S&3p)asg5u$xKa&gjY#XpTpp20D&4svH~_t`(px8luF?^)uI#?$a(H z-dS@^3`G?7na2+AOYp2sUl@BdLX9x)w!Fi(V@nZF(gE#p>BCmSoGToZCip?8kR}Ed zK2mT+7^}2RX5{f>wqb8H?YT^e16k$nr?BQz;U#@-dVDTGR473=8xzZqzTe^JD6hRB z8<3e`$z=a(Mcs#Qn+DQj1GTPF5N-91m|0De7)fRSZ3_-Kf**Dln>kIa$_s|Da>n5g zp%e7V2VkfMJn(5nd4@r%9VSAzicPKW+TU|_c}Y`nG6e4ytuPLA_0MJyqyNZ?alFbB--G;Bn3YZ!W);=xdsX`&Pz)WH=>vi#nVe1AVS0LGa zj0JP$%-s$^Ce;%bQKv`w29TKLmJKlh1GeEvfp`t3jd;|Cl|XdWF;il?n=7zWm~&jN(3J{gtI9rG}cFfedvPWdKK zZz&#!q18DV=-KA^pl)#XNA?=~Bu``hFx0)67(5+sq<90IJC7u53Jnp`%nEbWp!5hh zHuhh4;h@%v9x6DbOdPnpoe>Bvv6ro?p+|k0mO>r0GNy{u)*tjjk~D60@eE3HELJnA z3b4~nEOR^=Fy#$Io2fMiOh6uvOJgUBdCu3b`HvQ$OK`X%+MqhO;ydld^B4q<;o+P2 z@|3nrj0rNP%}|eiWLCoUkvD^Swnw4PE6L?-7>rV>XBRTXH87_@r@?y8-uE=NG`?>7l{XydCYDjq^zb?$ z4geYzlW)E17$nLYN!@i(yJSlXcxC+Va(Rd*=OP2S`VeIf_*uld!?_1wWQ?N|T$ggA zsBcZ?u#U4K9(=nNRSBj9e2Ma4h6)G}^|eWGMGeLQ}wFaOg91)srGAn zGhM5~eAD}33&szw{#Esa14+P^Ku%`Gd5`u%OokkooZ?*>HOI-8WNb))RmNJ4I2n*k z-eD-q*$81sKEQgc2=l23{xw*QQ#JaVz)TO&IhA)yZ4|mgnu9|KGN&8}T0ksBt7Mz2 z6Y>2r)>VyCWJcJD%Fkq;^%qbRpdp&-GK@!Zbd$uFNa*PUL(z%q=+CoC%8cPjy8|{nS1oF zj`CMcv$N3x%D3dPgPeF9HOdi70h51AHU2rjeCOSlFJA_P{)7O6hUfE3Ndm(B9USn^ z=A4xui8F^uC5rMw(WCIFPyb8ade!C_g|+rej;QR;l#^g>7R4#1_4cm~_cE~X_=RZ~ zD=OD$yCMV^2mv-FW^sDwW&Xq9WRV6@PFr>_pk+APE2KDHhg$xnDvzA6;s;bymg2Hp z5>e>_)lb|>5QWK``$#4obuEn9?rmZ@iBG5*bCw?M=Il~f&z2((e$ z9#P=$YfJ_LvIp!r>bSe{4vm`Sg5(o2Y@H!~; zHwM5-=>SL+NDiv=#+ytiXlbmv5W(FyIH+vxYacc_wYM2--ncQ5Mn;dJ3W^*S%(*et zDPoK#znqt&IipiA;^ecd(+`tj!etOFQeO?!xY0Zj%%Zvi0mwnTEQ+w-vgnT{+ zi^!h1R@w5)Q|n255*X&Fy}7|g6rMtJ7*r{g{3;YZ$%nkNlcCH)^(r0~4Rh)m%u0lq zNLJAlCl(%8(E2}^!kJgITWmcBT)?J)p29Z~b zstU%qI*E+nRG1Uz1!UelJI$y-;6y{7H;T+U;G|^ssO`%vosCkN;qQIn2mR3y^ZW7e z1wahH@YY*j`tV1F9@?fw9D02VG_BvBF^xP^HYOy^eF9eHgfaqyrdV&-}^ zV`AQ3PKn0N{-#HU)B^zksv-?IE?Py`nz;fyI0v-1!$LD~2FWjywa>|q827_|kNbIm z0W#&o(F4VNX*U{rqkl~2HKC}YCHRa?&)PN!(|67CG)c&(KSWfX`~{G>25Yxhb=+|P z@m(tLzK%f9;6_iTn69rX#v~+2b953f9`SY05U=t*~M8xRVS{vWvQ>80St!-Eu%m#2@xg-;slvsX-k?drCuvFqZpe?ZBo+3 zqug*Z|=HHmSPjZppe(`qf(q3KaQM{{FDGg?p4EhtI!Ex zM{Ic8I9$lJ$)GM(gV&0T*E!r{^@%Ro#Ts1^vYEbYQ%B^!x(rP!*F^=RVW)$e&6r%K zrj;>^6b#!TE7wvQnc%$1tp{HZtOysD7Gf?TF(XpIbrW1YngqZK0N)%9Sv*x^#ZD{% zOwNnV;FP^(v2G~1SYb5r%b3bD(klZ+)izR&iKCz5qVh#O7(GKH&+JrpV}^cJuFxGz zhw~;Dr;KE#Wd2+cO%+?;-Js1G&^X2uFk!Dla%!7|6sao^pG<)E5hXf(@6n+nfjjGl zi|!FB@-aMqzHo}ri<&xeEUPY0GoPr~v_tMeLML;zv735v&On;E&NYBNQD9SD+9Hyq zjWIP;^$@9pODv>r3rUx0F$bBrhQm)3<^!M)v0R}u2Z7cD914bxV=Id7fl~V$B3<<%g7z@w~yV~kzoUVuzE3w?; zFR(emHMNa{u^Q&K1aYaI%q!zb?PH*gs-_o$8nq*7;3^MWay}t_YKj&V1QUs_PDO1t zcdh{txOXzZHRDQvILVR$_v)k~xXP1Z=Vmm?=~Y*GOegbhc)elmq9h%l3rEk)kOQSG z-$pJns8NnHbm(T98rUM4_a#+(CxYU|&M0-9a^5I6N0C~9U%Y`rBdI^fmG;M46u;HoP>hM7IyE;v zboJ6NM!`@3NKzTE0I@e+f)p#DB>{|NY(T0Uqr*54 zM#7f834~}B2AY0ND)yiqV@#S&?A?F-!#{G%uAVbK{Q@BBpM3MpKmS(#W8l!~Z+V2^ zqDh`jV*F?C84kpzM=o@UUNspC9jBn{r+^Y55g9Qt(J`vLM5wnWowNFI$5dp26HONf z2?2$e9mCfGOv%(kfz_N0P-1I_bwoFj4xAlOl1T$nfE-56V85K8C5M5e-b&Wmh#e=r z;*04$BxY@9SLQmS#&W2c6dGOrRA!Uik7#Q^;7FLUD`jGqco|548n>|4J8rvNn??$x z`U`D*)+&59k6_Ko3xFxk%`$$mg`z8U=_46mSP;5Vz>!I)_*QP3%^CH0;5S6o9K8Y* z5%LPCMKHESjyhvh7%(Zvg(}&e&g6551(HcY)*_8#xZ)sy7Hr;)FqP(nZqnB@)7%Bs z=9GTmP3bD7!rCrn42R8~-rFPq92b3OxXsbHwjvr!sD;X1@dXE|*9~)3(g-Xr=>=!G z6Jt*?Er~sY4js-p_r*zXI@ypmc}dhZla5#?G4bt`n#qsW_=0&{(X@9DTm{CY4U!=u zye=j)sSd%ix)10XIbv%twzBhdN48E0a;_WbrzgQsc#gVPo*Lnyz?=sp<6v}*qNZb^ zL8OIRD+1*CQ;>y3)LK>BFGQ;$LV`!wG;=LW8ZxtjbWGs0fun1%?>CF|IpxTtuX zsQA^p!rhQ$u9ABF$E>>z?#Dl&|G34lue%z3nDLSJV+=7$17C1xjv z!jH`K;M`=9P8ko;fzs4Cw12<&_NV{!$3IR2uR31w1wdfG^107_==qBXM9CYbyd_Km zoINxDY8J#W;V1)Kap=UQt2aLa;0M2c zUFiPEz&()Ih|st%B7`m1ml=czzG)ySlJ3@9krACi3vD_}g^K~iRVxidsfm%(yo{Hy zctz*NK!)F3%LY7CwB9CgKtu8b(%>#RGYI8`m+yY1CydXY(}>vm<1_Qfz~2;NgcrV^ zMM^GLm!MdfLMJoeSqI|hkbjM~o*3b^bE&~F@iHc9Ss+?ps^Mv`D4OPoUv(xnlSOTg z5sHwuA-d%4o_THvBPI_b&}>F{nhcZ3XT-JEQ5g%j?jAD?W>{h^9y+Sa>*UXr4;23(%Jx?F_6i0MQcHDB@PW^Sb!mj8&rbR zexydrywIpNl3~`p>w${o2U3wyw>>kdDZ>4*7uXCP3kl440ynLgVlih@%&}q0Zr&BC zQ)_)7E!tE0qX@4|(28(%BKc98Pewi%V?(WdN#M)dWp8r1EA@63W!DCWfcUcwc6H25 z+Ugsckr=W`&fKWcd5mc`TT8MfAf1xZq}YUA^!BzbbA`c(m)7eYM|4R&r^%&Z$w9@Y zlV%iyzEJlxICI3z0)(x%oLGnld9p92)rc|xM4=;N0`xIOl`;&ii71<86NtZNlF7lS z1f_u+UY(nlLWQ1TY9@m0HQ-_5Os)0!^%5H0CU)b6$XdgYBx)JHD|Xf8y2l!spgm}d z;QFH8(ke8CO@y@XGHIvsF3+h6g%w1|e?7$GH__<6&*1y07>v*7n6Q$SPnd;Lp`JSK z(_|+Y^ymYAr+!I6de_gZMX5>_#!1Y6M_OFFKzadP{c@v4neu3ltHT*!_nFJdoCxYg zu^__a+B+Jm*}--U40Gcua&hZww1yxuQ!~gAv=F?{F`A?xbRNSor#)0mdIaOtqk?!W zx4PlidJ?zI(b+p%|1y6&G#yN!c7f5fpenU-0srrm;QCmXxJ1q3rrGq_jb2k z$rxT#Ko-~WJ70hOAARXdTf!^ObGvzBdHaJO{JVeh`=g}YZ8(U8_wq3s3JOoxN6Ypt z%50h7jb9{&yz_F&I5Q(@B$QmDK`|k(Q?$s;fQg?AC7yxS6G4)kxYBv1%11yRa(%4I zhp9n$T=ky=g3PF5eU!}u7-oVCr-e-yY{MHvOo{lE(IF6uC7_8I8#yyc8T00ejwkR4 zn{Irffgk|<6v$4zdN|_+3`S)AO-0v8t(50T+6T;$lWb`lElVYhp&eCw+x26SA#d$Y zl<7ogjBW$|@u<$g=^2fz8@%PIW`#3IEh)Zg1 z(?Ugmj0|njp~c%ZC%n^)J*QPT0b+R&GqwdIa>5S>&}9QFOClx#5f~+bY;(n{jp{xa zHZPiBfU#bna?mS1x&x>C8e_M^z&ME1S0=L%B(9FdI*Sucw6o5*9(*TEb6LgJca*u2 zL30?QZ%-8PPf8@fXV^IiiqBlqH9_6l2!re3J=Yr|gUN^?v&dKxI7hSYAw=nDCOVTE z82m(zpA!sYB=KPUu!Xnno+P1;3W_ipyJQ+j#|k$9T4QmVdg1m@&`Aaaqy5!{mGIb0 zhnzQYJsK?I=?VcGjD_S)*it}_o!L#RJap!Z4MhJm7V?nUxoM7xH->>6;@rBMd+#OE zq=zNX44S|*M;V1i%s_b)@tQ@|a=M}*s4qD6ndLK*yGvDL5T*<;hdyA4z?>9vWqC!% z$fa$60VXq2%e-`?Kn3~&HvhGYK?{sP^_p>=K*dy0&X}vyfo7Byg7s}f14EYq2a4c4 zQ%rqf<3#~I7Z-)@nt@u*)`)}6qx!5|jC{^Xntu1oaDV`7s8Hv2Mzr(wpFc~#;k+iIGC04S!>Ui+u%hVEymY^^ERAURORNWt--IGTPB znX-JFcb+11_DK?VY{xlM9zc0Mtw#Yog65wu@!#k`WR8V6_(qa%dyV z&5!YX&m(NkWjCV@d=i42B$AxHXo=?a?5jWY#ZSNS9YS9{Jp41DcgSD+?$7+Y|M5Tn z(;xhPYI3pdlH7@s38j)ygWIbWnG8T|y9Jo6%v4n_0o_U6-lp?YOklyXlN-{Ri|Rsq z-9Wf(VUimSl2cNjotpdqz%i44{{6IkCZMEo1d8mGF#Jok{2T8vpvx;CCXt+#p(*nG z2SAiG((7{@$i(MM$Q!ZQ4L#ZoWtoW%FSIy#Yj6oj8Zf5h1SV;+XPvkxv0#!>WQ@)w zvRb+61NrMKYvfrJ!eg*7)La*|SyqfCv;3x6htk8Fz0W61jIiR83!(1Ln!a}bIXf~i z3k5mzS%v#98lq*BaVWv4GKT%oS6w_!I2sC37pHh-M%uhXkP9qiVp?7^!hs^ffkWLa zUlLr2Y8RRfD*S4fZR%iV!e-X6sGMfVhcM#!MmAtn?S^q@mS$tNQRty=I%=mDF|#nT34@Ok?A0kP z1Rmff3-d?T0bdTBdG)LUGE8F6Nq~Ay%@-IklWoz|HhyKq1Avi=CR;u*^W2|E`3Uge zZ3D)p^9=BQ*ykpiSbSAIadK5vCTBt$oL*#Z!!klks8!7s9W~n8Tw|tNiQcVOI-Fo3 zP05B3)@bMdOErOd0ljK4mz@)Yr-921c3K!E$$0NFz1D;d%0%$prZ#vN$$b-2{;-`z z7=uW=!y{59%nk{MDyzX~Vp^N$ll)KUv4tZ^A~a75hLBAzYc9$B1yj~HR`FJTkbP5y603=p56iF?Y z)P6pkPhsvs)N)cUsr^ZyBy z89yV?1jHQm*M*kAmOrM%VhfIg6*Hw1(!d#v&8+m~z(HI(p7U$`M|aF( zGhifGgn_dbTvS2WtN?fzFE|dyD0%otK+aVIqe^&@3C#at0J-0(z!CVg7hb+>=(*$2 znKv2_`()X2Mn_*>d-l^G``F+7zV92*H#xbvUS*5nSHJkh55MkL2$QWi`aVz56zCCqZe;LPV;DdNDHmnX)!qG8{LQ;|kqFLdB0Qwnhg z#t*eT)?@3#J((mclM87KI`li@wu=QAUjR+f432ufd(BFy%h0mt#KbK<2>TFdTLQff zcB1JvW@NgVU>rK&lW-}en{Is*IfaX)&P=H#Sllx+Zxm(HjaCxa9i)JnWKea(kvc81 z$NIv=3h!4(1?KZiYZ&Tk0|Lt*D552}iKrugJkU1Pj2xDM3-%^56fR9ZK-oDlx`;MT zKlo$H4^FV^JOLKdDoD@6RU!KbWh@X4wl;M329SAkbBjoBbPjzlW)`%u;Xg8hQPKjN zvy?I9(2EY|g&Upbz-{@RMZ+AeK6u)Sq=I%LW)hS@N4Pljtzq=7Qg703Zn5D`d6IIa zW@=WYCJ?JBF6T&7V1%F>9a@rz%@H5w<9Ro!1r}zri809_S`?6B-X9PZj29f@W=2M&iQ{b}PW!B_)h3D0~4X)yZ5$P5Z z50@t3E)o4mY9yGW9fSU`lT+q$w+M)ctv-o_sS6ghDYm4kIXJZS&*%=t+bE4n+$M0N zMMFDGFnR$q>6FkRXm>#i$ywHOiZp~>MK>#K(t8ES`MiW>(sP)Ug{89Jq)Oi9@jfGC=0ftdk0BQ`W~ z(1#(1r{V0BUX5YT>w^P1O6=tDMQB4Pn`}yB&-B_(b^;6e#><1}$a$LdiIT64`T8(i z`9pl)CKAyZzD+_6EGDr13DV*gb~5D%nVR^m)U15FZy55$_{#Eg7D^7`w)_TxX%XDIUfCdW7Z2|)0ldE<@0|M}1V!{7QX z>xVgqRaWoKc6W-C*XmhAbM9HP6T!j}w(L{o43^T?YtXtsDgusz!WPol0 z0m*dno?XU`VHr*UnTNbCXrq`vVdlb35-Hy%vFa9)?;~WfoSGM078hvzSjZd_SOt>$ zm??oY_>lpq92M;a73B}V8AJ-R;+fbGN`szTGtJ8?pch5RlhT%EA_)UqkH$1ZvgYn> z>LANAfvqUvbgCEixi zr!+82h2F(yLfK-u;nj7E!&X!>^BK@W_pgTEjcdVO%YL)4rDiw;rmfb`}TZpr_Cf61y{6O~1vEVPz7kA89ofPGfaRGM}6& zH{r-z3P&gf#9Oi54ANBE?{1m# zf7QShHvT&)taO()MIW7v(c@5H>}f0Z1mqoW+?nTS2s6acv?meCqO4)gY&dWdBKEi> zh|5g^>DR!4d|Rm!C(0FI7m8rOpXvK8>Q_$u*x^7{O)>#4+gP!dDA6(inVnk#3GsWrC2b z2!+)Cfe1NDwLuB!B+59D4NiwIx|x_T`T)%!df_J2UXUnNULoUPRuZOeQWlaJ$aXKg zo4RN7r@{XE0;+)YM=Fu^Xu_S`KyX2ld~)H!PnX%Vh~}7X8W((F@$jjF841PU4_8dK zQL&I=Mpjr0gK`EU!`e197ZuO`$&Y;bv)}oh(R}OUTYUi#&%gAk@A{9w|9k)DcYY^{ zBu?^861#MEh76iLnSx>Jn4}6(8(o}%bd4z<%V~S}*$eK( zy%)pG1=<()TNEw=)XquHuD!T>Niq~+1mci<2cRFY1}2tA`BbS(>qgdwAvp_uDbZ1Ur5ktbOa zcW0o7l{*fQ(xb?9{anN%`{j#10~)4avj`0R2upr$2YHBKR?^!~KO_@1L*^!H z;fWKvWRNc$@>ln#65>+_=_#Oyn*>Yruo^@RfV4ponvwHrDx-^}J{Ch1tCAs(#4iDX zsfHncOar^H=s}k+XJgqH?OF@45(}tna!|1IVdoF5kqncav+Vx{@G& z+zJ{PCI~YgszyARH0#) z0B9b#kSjhyO*qz*CqdRSSTuS7TN|Nbr?JhC}>9cWuD0u#l#ZJy+nubaRKr2KXgwFZZHJQa=gIItqod}CJco&QK<>- zo0d;ZIixR+9kq`gKre}&eCb*Twg*qAKjdEgDk0%D-tq^d1O#o%A z^(s_ZrF7F1s!7;&CL~lF7n!3(EQqsGm*>%nqo3FDpkyBg0-@D>FUP!_ct)B)&D=(a z=^Qi*g0l`d`B}r`qfhhJ958vuxPJ_j**w+@ei@E1$=y$QsPT)sBXf8?x6*1<3wDmg z(bPDH<9rClkWcBUkgVLlL}|Pdqh^n_KzzbOCNiZ(T<1It@%I?I2fY4_N-$MzN&o;r z07*naRA~YCC@VpM*#b&6yF^b*d4x%NI+(=xa*7jqkX!_uqMKf(6Vc>|p}+ROE%Q8E zIe6CtU);&vgtN6-MQ>=IbEulE=qpDC1@N%U}prLj5IUYc$E`0G&UTJZ@(vE z4WXcDIug1h3|IchNMwDPXA&f(V+P4-JnURGK{lfjMM=*C*EtlKJbUin zOL-e$lpGuK93)ppT^Vu^qUuu3pWs?_0ioKVSsL7^uy9%nEgD3xbeziW_X6#f-OXDBfxrUhrS^KKgX<2=9~XG z&{sN67sio&Fs0pUzn#q44)UlF?feN<+ZqBm+mj ztIEL44xlqJIl>fkT;n5^`3Ko^e8Wm66B%YxMtGhN)|?sdP!dpU6Qb3IffPuGpoD9#Ch*d98pudexQRw-OloLkbFp%W zC@n`q(<(EK2H8M_#0U~cB^l_4sR&m#&sH{cFhidsu$B<1zC~Kq!r*E>1g@(&5f?lv za^qJX`lRSrLDAVB!r*51!ux&Ytizz>29=lP*qzaihoN?iyi{Gd^8O>X)Euki4Cdl@*OQIfXB6LTlo* z4Ehsad%2n|?1bnnqa0{*BzijVB9DNk7iwZg=A=(7up6;O=?EoZNrf|C5b*$OR`W%9 zZ2+;`kY3e%+UrADRaOHei!Og-<4b%CFcR$|S2fAe_E^WeKl}U+}2LPaJIdusAYKw){%FAANS(8&h?HDoviI^kND^P=awCz;0(%e3gu*n_w zK&VKjoaLn^kdn&=09d}Yjy5Et5QINHiK$d#C=j2at^krU`Y#u`L3N6n7h5=I39E5; zL90*3h{P$a5oaO=)DRK?g&SkwHdt9`jMwF8uiJ3aV+nSZkfI?@$~qj(vUReY?V)MAgLO-JA&0+F z;BS}K3c}421_vr!RwL%DcIgEfe;$Prb85n0qRuG zK#1-sdh!Ri{wnkwrKeFCFWKSkpBfphkpvnFPE<`|vcQix87H|2svtCxx-hDt61Gxa zaojw0i6Ic^LgH_bYlg1|tlsAX;G0BvNm3#4OpvE0eFz#h;th$pqUJ|x5Rd`JeD^7C zdG^XI7QQaXqbVxBEtQ-}xv51r1sgty7}z+NGjLc3LXf0lBHEmpXR#nLPy%m{qoPy8 zfz^fADnG>@Xe5e(P;LEH+9>>GO)N0B(RSIlXzC#+ z41{kzh;5^~8iGjwy}106&k{o6qi^6wDGd|Iq2V2YH~eqE@y5UU>7U6%duH$F`1U^m z2+MbU@Pohpl@#og!Y)w1m|d7wu-bw&=>XrIO;Or5!JD=tT&G?am_59 zgD;-$Hbl#Bwa{U z{eeQBG2M)LCZ*xJk&}@bbA*mqxIBCQg36N*7k#!}z7cK5!{ZmEMd?=O`bSO<=|QIH z0o@=0sp*9h8VS3AlP8%Y_qJ9Mrs9PM`A2N9xv2^uHDlEPkTp@ANN@xPm zu^wRoKWB6@bB-i0?1*Z#iWbk8x=;EIedJgw-(PrF&C$4dO{8>y{RUYo65Xp8bl}nh4ZB zG+9fE!osA99*SmoGKDe><}_GA$WRZ#1V>?KEIe01?i#(e{n8e+*QPnO2}49NC6U+5 zK8fe=JF%XCSW&Z%h(M9r5|Wz81P;V>I@E9kY*OztK*h$x<% zNT5o{WM|6ez|0*WBajJ(1r-={2x6_HNw-h}0m2_iENFD_5iqmdwqL%+4*^Ilr#8qb zFjb`H2SIL8X#6cJ0!N+uIbQX?6vWfk@86e3xTl(2cWK$tw9y@S%E0B^%xSD)hX%q4sKxVnsyhzpA*OS8( z0?Wybc0uOF9Wox8Tn%J1)zscw09|p%B?0Q!y@`=Y{+w%`iY8USSZ_JFNvIuVd)=zQ ze8-E||Mk!O?5E#&1M~Yk-q#lZq58syKJ?GO_`|>a^{@ROzQ#!nrVxWob=ZJpHRhaR zqHpeE^0wL*P!^ikkHf4(|JXuzWE|pateC_~=X4pW;&Tg|U1ZrB`s-$JF z*Obs`CgIW%8OkiRC!h6#(}iy&qYuVY2FdZBs5k)@j*+tbfr|8rxbF;4V!loT4K2PVaZ_~ErtL}>qV@(SJO>|hUnZ)a_S6Ua;hR( zsMj9|P}m}Zi7P)^%G`^x77OH82uaMIfFvPW%!21+oQBHS5->z+>VcR8>r5zO5eLes ztUCZ)qR78K#vM5!4;43~q^FN!+$W_LILMM`&DaZu%-3)%2{$tCUx^=eKC_#-9G9=j z!I5C{H`@d=(a{l+u2&VXLS<|^ z7<&UnYY#CsWCiSS=pPmSZU_UC83Klgbs1?R4^NDNCQQB=l!2dXxuTi*?IAg)+Az5` z87xMVv2t}zkes8= zlt2wv%XF8`5?cXf%jiLgeZa^xsgSLAB*Amf>|#+ofUccerF$@*=vkcvBr@#{kfuLD8mVoeUDH~E*%IijgehIkn-r*1~38a0I>XDF>b zu9S=xmL|YlFkLn})2s(+B2I&YkD5=R=*M?ljlw6SwAn~T!!zh`@_EGzGOiZj?y4m{>md{2QVc(Khf=4@6IW!Acsxi3dfr*;h@y;mn4QZ!)qQ5b18kD4}Il zf@RzT<@Aq-TS3qXce;$z*ytoSP2&xUWOI!3Nu*gMhE1@U@BWDw&wu@=e(H-K`AA*g z=g8W9I76S&2||} zQ3Zg=%NcLf#v{~hn9LV}%lr^9BA>U|_$Bn5dEc;flAAv%zj)D((+XP4NQ+|11ShZ@ zRFLEPthGqhe&&jcw7e);1IXI&nA*YkDbb?yfy3~6kCxz=0gC&NXP~+=> z;J!32!II^H5y(AD3BBgAjLkH;K0}lyZ_;+OE{P??;0Np$ThjmMGFzDcOzNgAQPl50o3deXsnrSFSSiv^N%@4 zgQPz!Og|d(-xFn)%K~kmIC7ytrn??ZhGoe+L%Nu|lh?xY^b&!KU@kZNGAT)90bB_{+~ zp{NiIh0&OlbiOhP1M!fhZ#I%4QSAl#|i5vgyZirP%XKmv3?xD!Ke z(YIkJPmm@x0JM~tWCYA9ypuAd1|$28+S&~_Js}+k)L9rGA_f7BV+L23EoM)uCv=Ri z!)_i5i{29)B2$Mn36y82WXSe$1BIAvoIRXa#%cHJKgnt_E?G{ir6xSfL?YeCLF7Wq zyw7sNlTR{WoAtn}-Kr|tB|K~G*C3|k74;(jULwIsHpdkmf&|VlOYqc6V&AZD^>-O^!I_(*Kt~@soe??N8(L|8np# z^Zt)N_tsm#`a@rIi?FbEf+Dgo6i$&G$ttfL^v|L#KlNz^!NyDX5PhuA+NE-Pk)E=I ztR%ot(-WdN)&(N9L~JgQ6WJsrs|d7*31-OQs%FToZFan1ILJbBWRB3gMoO8J$9xBy zts#7Fk$%*miqc>FP&QL;qZr~I0s=9iX?+n1W{R;2TGTeOi|`YT4_I`*##Aj9kHB<+ zaux3EL}1Tb`udnjP>ETZUj`#((3u(eqcoY3^hE<@2YBV~su>I7n46x)i%G^|0p&Lu z$i|V{yB^*!b{D}GHA6j^g)sbhqzieCkz9i`We8#QPQpa^P_!Gc!h<(<8F7z-yM}_6 zOmf5P_evx3r5s6QouaP*&I65nGnGCn_=>k9ZEz^ah8_$`AqY`TEvO)=X8g^ERdE{#p_$`u zWPC^zQhJI%;h~MJ0#gz2mm41v#><3M%Z9Jp83De{EE9663rr-#Awr2^lw^UKK#GGk z852XBmIZGdm~k;JJxMJp{w!^z*)t&Vo+^l)gNNjnA6EpUZ9fMt9~^cEHz#FqwYE%bIbx16 zf96BVVDkjfM5N3|n_U1mo#1iF=JJ3NCVJ)fTJn=XKke+EdLt1g@3ftih)M0#h<_B5 zN>8mG{d5Rqj^KJWIVqwHX6Lv^4Gw6ez9O4pBgZ7rxFn95frF|59>;8cVlpj;R@co;9B zXbJ^D7J118%Ha61x!74?eMcnw5K9mxEw#t@(7~!#iZw=!aFNP*rA}Fz9GlrgqfCCN@f5 z*i~&HX7tEIB4Bwc>c?;wWsQXeV0pt7N;p^)NLxB2;ox^(IWftRF;mdMEZP}^Z&8I= ze?BsAE5eT(g~3L=U?_-A@#G2#n^nQ}i4uTrRS*FcK};4Iu};+{NEm^|DL*dASQr{! zG4V&D%uO;gS0YeY@`cr}{n(HHe?0xi_x=6~5Q%&I;-@~9zhUsz-~9SFnqZP_Ycf?P zZ8a>?6k`LU_fS0($_<9npXJxL(o%i+ZUj7BJak#)tzoapFWB7$O5_B$%j)ai%dwO>}~yfe=d@ z3lu1nQm^0dT5I3;`9IIo_j%vGZE^q4+4tUSUF%vOd*AoD&-s6y!Ym1*m~;w3YfV`~ zl3%IzM9g%z zii8?;WbC^0@&h7IdR9|kq=y^!Km6&Vts$fvf+NmLK<X<2+j?UDkPdqxJ(bbTR9VJGcboGp418 zW48ycTtPXAKZdPlh7${WgYm3mES+;?kUm~R&1_Z3JChRgOyP`}`0`qizmyci-6WvF zB&RGyL7o(Bd#70A%?a$zErd1Lg-2f<0C3C=pOLBzloPhR!EscK5sgCN`*KB$EG~<3 zOr1%W`i%p9#+9C<>l{6%!)+{j*X{Ve4muwH5MbFQf`mPhrx8X6SgcmfwnVB2(287Bf8 z%-Vq5HKiH=*KcOxIHGIuD??QhY%*K`Nj2;#hiAq%d~Cz3=?m2)ef>kL1lVq7^=4=|0C z=$INM$FP$d0>Z$(D{au)Pz;n8h}%_X+!e@=4_69o8-&E48IckIAmDHz;t4IW%5eIw zd=VBQz#+r2V2H%wNND`HY0=b``4h>s8d3p9_#Hz8nj6n$5H&AGW&jqmbvK-n1AuM( zZ;W+=kNVQxL^D*bqqbr|LdGX|{MHONII#^lhrXBQ-UvhhaMW!+WQx$d93UmsM#az= z+9OmIlT!q56B-S+A*OHvIHS|5#aqwR(1M^d)bRS^$4BzHZO2RZ%O| zFz56;GE{}h+7=0qOp$=|en%nWzJW?rQ&*GpO&F%|gQv;11as`_WukGgG3Q~yJV^P> zdcf??C^hUM;lU3Jp`Awg*?C;?*c35h9q<^0_f;U7U$M-rCb2GCj8QPjF>NerZP2LW zvFgZO{1{+_u}<{^#n~EiV%3*}@uxr&!>+^h@btXSVB=|ixAO!Yja-SKGmMF46ghCI zU?&CFa0e)eq-Z8S67x8GF>F3+(|O)vq9z0MnM_YoaOR1}$n%_*GN9Hr_)KGTO2=|* z1o-IGiZGDTsu&JOXq7_u39LV`H5`i@z7b%6J%>H_mRrBcwrH0X%n3KqvO=7B{T^?<~X)k1($9(7J5frrv~ z9OGC^y}l;20C6HmIx@l5Q52`Vf%SoU{W?yk3L>kZL;O$djjw%8n=U-I0MX{DD3iK% z#?~Dw<6?pv8fH9pdlP^Q7rk`@2z8lqkQ=Q+31Rxa2t{?;*v)b`NR++=_Gh_#4bQ#4KcbV5H@iFXy3UEj zdjM{WGD;6SA9^yuGew%1NNSfy#X6sC!I^qoi;X@+q7<2IYm<4}snfC3fZg(gm0mOh$xbjOL9r+BIJb5aY#UxpvaSmAn=5fN#3&Zu9Z6GO!cJilwj~Xr!!-$ zIE*belahNvMLL0nF&U34$k7H(#y*6;`Rm{E)_?RvKm5Ay{=@ou-T=hx$KLl1|M>fV z@cm!=wT&!&vNFwdY)nFR*fF(lBY#quJX)z#I?Y>^s0-opxTg%1abV?I1h_2>16MKD zl4`#f4z3>gLM7TRvslb-aA%zIkITR|-W;Wu0-+a$i9gQCBmJ-$i}4$Jmnw6;%hL$3 znv!(jlH;peP(z#m>@($srXItBN4+9xxXr8OC_6Sf0t{-2yErbHURN1}CPcC)>e%Tf zeoL4>BSY(29A|Q-GBscqc zt;@9~_ZcB1Y$8eg9I?)qB##)OV=eDYcwD@K%~RU z94V&G5N<1^R(hz97Rya2N4quZF{T4MtU6fwOo#!P+o8<55`ybu*ghFM)d+DgU8dS$ z!l=6^dX(;TPMBhHz$1{U1}v4JaEMz+wW980Rjf+8lG?*5E#OED)$rJp5rQhxfq}K` znTyv7Tg1lI?W`THTg+gMLo#*iS_pZgnpg#7nilgYT7knboGzr=SaR(6in0U|XY-G7 zAZaI z+RH|undjLHPXN>A9O4iNulT)bWHra}J4<5n7N`4>(+S$!DV|f)g8*cuSOy(vfK10x+}Va0W=d*@}4@ zZU|?(9N^X`vB&R>iIfNG7)yCu@vVqmGL;tkdk9$B;E%y41J(= zkPb_$Cm=Iq#s(@eCkB#3QM;1hvTXx_$vuIF$xbsyL<`Skw6ftu!>Pi@b>7N*j_~na zKKsva&P0~UTi%-Ap+UyMq4H27#jv%guO<*j4yHzzsw1?>- z+v|J-5O?46u6O;jkA3`m`K4n*nq(VxCNAeJK+@zwJuy<40G!#U$W|oPv|=oLE8~E& zM`Y@ex19k*3Z<8aT1AFk+Tg`8J)*`PeZoo4gQtG9PtbwKo}DEP696<)U|utXLKi>z zW;zm~nSjib8l<<2Po091rJS zM|e@^@*z}5rNc!3Ms;FPmKlyqqY6$fazM}Xd_)W&esL`=gw&QxQ>nk&%h z;e5i?gv~f|Ty`Dnnz>?;(WQCIZ*9_HmoPHmgIzgJryosXecJ@y`XDbput9Q|p|0w^ z-!d>Bsu89TaEIUIdcl%20^3%UyDj}v5WZ}dv~Hk7X6S}9m?FE_6H#%*mxqBw!V%^} zt|9fvDp4bL7zC_JxvAJSngX(`)HBdULxK)-t;g?(hDE9xcVX9$dVJ-HWtK=Li5oze zbV}d74+T2o$*?9PD-4oA{OmrIeu&SJHn;ovv2t$z*&cc3BY$uF=M8oFCz=qMZ#az- z@@Wpy=egoev&O;jjAHBBGSj;yL9QJh^0kSV%r%PG0NBzbqzYUD$Gmer9d9FS0M-pv z8|x4oBajYLNfNS~F|oTBk-Cq`g)K}&COv~RKzZajJi0@bs_(GQUZ-~~P^l(8OrY`QTZ&p2v&CkKQ{eYlgH0qpJxcgC5^n(#)2uh2KF zn$rh~^XeQRt+C=vsB>Bzv^irK!OA+umzanH_p(r%@k>cvx4edRX<+5aAhBtnIm8T(rF)AEPbk$UWJ(%M5sBbJR8x?@IFUx_e9=FDaAkQux(bw21bxHDX`O8)^e{>hIzxgwewi>!i=Eq>mt1i>J}(@FxN6>=np93mJIPStIRFO z6-_g3+WHD}w0St|IIj$CmqviKLo+5ztOyc)H^u~Dg5Cbc&_{grd3RO;;6rd+ljjqKWGOLLjd^Ifs>9}=g;-gMVn;tDt z1YHLWnTvPP7&7-B4`eY2ZM?qQ^j*qwmnL}Dp%8kU#v~=_#RZc~i*u?KiZ#T8L871!xKS~7{oEu&7C!C-DH9%dl(5D*#*t+28{>J#n9Q@qw5wtr)V1V z;xou>(9$4bKzKQV%YYq*sFMt%8$?59R)c-n=fvZdo#rRmxrfbHn%@Fo)N7)rps4 zz3wx|0lPTEa~>oYqH+!OyTxcEMBO|%grQRgol=K}?OZAx%4M%#B-DLbsS<<@3MsnC z*3?)75r!fd)eRC0pABQ9snVWmUm;-~4|!m9YXi{{V)nAfi8UlTS6t2xO`H2?KGx^^ z0BQV*Ki(!XPGgYra_o=RVBfg)K{)uE3Xx!g+$|;wi-bVC1#g|?)2OB};KB&)-Rl*W zLP%62gSh9zjXbaG{Vm6u5FvQN%mDI<8WOce7(Ji#aV2tFa~czzJF-Jg^UvoyeUNQ~ z0J~t_mGJAXhwY)dXSNGB$zrWxkMw(Kk{R8b-t_0c?f3okAN$eQ^!NU2_-wx~^3Q5s zPV)Az`I^7^o!|AhzWaN=o;Qpw>!!U^n34yHCBM$7jm0G2E(Vu|Tm;QOAg+h`LaoUT zx>yP=G}^$pY{1~mMTs~Z>1j};%UUwhwF3gP%Ezx-1Kp*H$p&>Z)LaP6-P`tJqsYS5 zS&b)%dM%-OhtfMxu$~E=jOC4C9x6Cm!Kz5ZN4bev+wxWz{a8C9nC!MmHWM3;5OG00 zElTwx((rI%5S9|Sebv|VF$5kZk6oohQ&YU*nUG*R(iSSyWYnahB*H;4sDDkyR6LXh z8mH0^ZG&%!(vKzH^N_G6u_{51)Y}9b+xV|UE6jHaSRPEIz^a3gf@hu{3lqqejfm?D z+fsT_!K7iLA>9%xVPoNqCp{G|fz-U5`tn>a`n;%QDzW>s%=)rsJx|?%>pn-q*$sv` zjvB9qP1t%FF<>GCS-}k1!c%A2ESf}tx)}hB16aq4kVM)d%e~C{AiTCSf{+UFXsGfB z<&;X%fPrDwkSceIqV3QQG*ZYX@neD{Pr~E@A*cvhWnMv?os4Jyqav!^2r+OLF6i=< zD#M`Kh8E@c7)8M?-G~TAeEQ*2)3Pim8UzJa2vz9^Lv2?7#TUC-y9@Tf+#a| zl-m81X~SWFQxL{q-=<&bFnX|TV(CndL5J&6K6L)du2GGX{E$z=CkWgjj25$)vEksctOT9UPRSZ8bri>X8(xVia?2@is&C%ldeVv?vbp*OK~=!#T06y=3L zEdZVpAxneDK@{<8!lFWo2z=Tcb}qOEsOp{Gr-WHY4b!tILxPJznPkT($HlDfhETao zf@5l#v*1L3hk6O84VlO{mbmKxJE5Lsh6 z#W}mkzIS!i=#?n^EP_xVSaCs^v>be5AA?BEgFRw=Iyl+-R z9}$(M4QqW-*e%>D+bDzx{pRpBryneaY>O zVfnM~|CXQr!$0(~S6(sN2IV4{Oh#ScC|n8G!lF>!6fB?mSS{AYpP+&wNn3ynp^*x3 zOt#X%Xqn@Lp?vAME5dKD#K^}NI)KwCFPyb*7*QRFL4YNkBOPPqfMBImC9r~1@Fd;Vv#5b-^6x0w7S_z4<=z%o2 zg9tkw3o#^OsprZ&md4zi(`i+$batJm4>qKoJ}erdlUu?odrgvMB+&_1DaMjibnvxHf+ZIL1&EXV-n~^Mf>276BqUtVTLec zyn99}xN?6P-IzuIh^)ID*06=7Xk9XGYXL8(O*2q-b=DzZ@nLKWI1oa@5Z$ax-0B$Z z%>)9TJ`zBqIb=$NduC*006lElqE(F&uS0PTl8hh5&X2GwUoa73PB{Vq!_ej-U0)4B zRsEnuR{tpT^qRwJ?lZ%yA&e(p_CQh&J$ey;XXJ-C{2ja9?i5z$9E0)Pih#Em`M{ecU79k zS``HF7e@+PFdX=2lZsy}lWaHO(d6K=q6>#o*=CeOJPo^tMd_((^(b3A2kBfEj>ub% z%=D4!=>SVJsTg%yRJ!VHM6E4a*-8^z+JkQd6Z5bD>X}t> zkm}*AOMlocq+1F~?6lB~Ey4t(CLLsKNBp=knKDRJY-6T0!sFzt)Aq|zVpZf~YDZ@j z4djUegHeFiF00~}c+;Cc{=WD9%#Z!?pZM^HFQzYfG%wpCZ*e8yOiL!!$G(+qP7pIQ8cXsO|@p7B6CP5F$zyEe; z(so5)(Lo29CG8k)Nj*{wA1<9X*;@=&UbBr>OH!q1d|MgYp8-h;Q z)m&8AQC>j2qFfFOx>6egNmYjHFzgwPw`K~UJvqloFOvH_#eHYTQ+{GC$f#L;77fsrVoX}~oj+ihuVkg9#M%EncYb4BWgixhD zT&WZ2!)ZDgVSo?G0}=A6N#&~@{~WGRxTbW)K0@80d2cdlaV9nmbAtHO{YwK;gg&NFS_7yP~ENV_c+^kpR;wqb^*gvtgQ( z=^+BD#c@m$F@d9F^DQ)lZ6=6rdMX0yK~6Sg|P&Y0NdBw)YieMH^W{OqD8 zKWlnpCPqyT#b6x=WW2H&YmpcZemv9Mwf{>*Vh0*Ql zKg6W+xbr_IF}_#XqEI-wp-rV)IZKwX9v8G}8Tn-I!o~T7K{hif*16qHl{tAop4^mU zO6gEM+qZISb0vH6&PcweuE(@N7O^LU0c_ZiqlSNMpxvRCP7GkgIRt@?`tkk53>sP? z^ba{aSZ0zIeO?B#Zgy;tET3!0t6B!^rJN~h0w+1mBu>5JB2HLL+T0>>hPJWY18q%W zn5N?t24XwT);P-4m!}-v$>79>AjfA@kSmpZmFg`N>}nl05mM`c9~|a>{NM zvMk-{T?QBGAOvHHeaq9MHe+`PXHe>zx`Ekalr65p!RBxI3qjtf@YC097k4~@_SrSj zJovK?ETZdIzs!bCTC5tyjc+}c(l|6)(jKKDa?7{Ta_oMA*d~8Q_|ABCx~Fjg^ur0A z6WAfxU@PCqv_m`UTow27f{aPFZ4L@crmK^Igg1kR+#+GGYRg*!SX(5E znaP98aXY3IlX?~61iXW(7Y1h9!L1K!n}x(L&j@cS!l?|Ud{D9onhKTFt)lf>%|ymA|p63_-k!fl6l>s zV8UUT))7WQol~)arax6Uv3jPw>GK%G8hv*d^E#IX=6p@TvZ3c6Sosee@@AaBv^W2c zg54ll+&MJ5bd4f3SF^C9k*$Vem{uIl$}}`FYU(2f+L+Dc)=Ku26AHrJ$ra(E#^HLb zGbIse&&=Ug49Vm-^s)kE4c!ujQ@pSW<=NRg^Fp zF<rhEb&!6DW4OIZKZ&2uhn8V$C?aCuMHj;PKeIDv2th7WHWSl|_f-qAY_XK|?-OrTr zub4DL6(x(vO+U9|=awvz{rIU=j}B4mK?aGoViOVSv`clbWEJ#7G`QN@r>l}#Wtx>Erq zo1oHON1@2Vv4-86ER#vqQTq9uFh0&Ck#7T>H+btAzPf2Xy|Mr>BSUHotV(${KrfW|bnluIOY%M6x=(`euSmMa5V`Xga zIxCv#GNX0O(J`HjrCsAW7TtXVO`PV#UQUz^@&G#^p-Xfdu5f*2p2!P^A3eHZ3?<=nT=y24Zfoc7zaNTvSv%yeR(#BA}3Cw)LLy-kwJARdD}dMRSaKE zH{S|R4{;_u33A4bK{vB%%~mAJ0y5Z5f_`?ziKwhFPtyymYqg3Hj`1X_LMPfBoP#*^ z!;=X+vaSrFQb~?$2FHwXx^FY|wiv3FaeDr_2;-w+c$<{hSY@qYoL=cmG%jPy4dt>E zU0c2BGJ=U%KQQid9j_N}E~1}nH|a22QjWU{r9^_d5RiS9LB6D8PN*Xr2_P+lbkwCe zD;2biLl0j$k;~C}LrTpgX$SBIL1j}`mf229jBOWUkERf-+LY~N+X#HAz*V&E@B%>v zW7JrDndLQ@zr$kas`H-_O{|vd&Z8;wvh5|wnE?#{#)f4ZMZiO5K~Di|a+^*51%aJ7 zGNQF`9YfdMD5${Nx7Sq{YFL!BCXvFnL=#m?lM(rI>p!oxI`y2zV)?tIlZl%LO=@9d ztKq^A7GoCOz0D##WE00lh2(gdbQ5Rz5|{S}z78b1@tTk`YRFl>+z*9_uC>-X>7*&K zWcVUgqdH}nS-5nJygDL7Y9>b4XcH@0n-7aYNCg4j--2kQWk4&_47l+sv-&6-Yd#d_ zvw9kRMapoyz|)83<|1yExJk;YO*$-QOdaG14aLq5&r)UGWn@9K6=IM%2UktojPz<^d<#jQ zO}z0$B+ojY-tnI|*wjwxTahf}mwg~u`U$4m;LmGWY40^qdF5C8!8b%E&F3-&n zrc5;jm(ZBI;02<{Fz4yI8^|6ott51INAO7$E^>e@e>ukg+bCR6maL69Z;<5jj z-B-QZQ(C4|(pGUaEvCwL1&R^R&uQ>MMAcAC81Sq3=H)xeywET*itqzL95ij~Tf)N|Y!A;%Xf_M89p6I}Km73O%0L;tVmY z0|M%p7)~BqMVz*F6(!jT^D$}N8^ zjR|3xxnB>uVb-a=YIuOPuUYV9xiL`pA;?F8haf-g;*y}twW21O@D{E=#40aw@@&I= zW5*?{DXi)OcOfr3V4ZQ7Kk}vDtFV5sO}M55(lN&Ibu4w3E5y8qF^{nmi9N!Nyn|Lj z+bBaA2CNKe*%Qn}m`VU^^Y*Mu7#T%4O&c@X#X3FM04 znhj^-p!BERt95N3i<$SU0+R|h?DTAA67%KHlZVYcbUjWVe$PpC+2(2RBXK%Tma?iM3#{b3-~H~t@}1xHXFl-3s><}` z=)YWV01|6L&;Jb0PXztzPkr*A{=zT(r(gY564-Lw5^KsWG>|P|%Z}t~#hy|{k#Vmp z1yNv2pFzO0oI{%H7Gg2rVw*j;oXiof+I?AA4XY5&SsR{=+sd&FE1kd^ZrMi#RnL2Z zKsaufC=!QbTU4yhizO!5rJaapFOH_Cg5-eai9s65d0jm`)jaLT%LbMyHA~@aOck{s z;n?7{cAh8qb($FQ-4p2U_5kZ-Neb!q(C0*sw_+GgV9KySb{%FOpPPNvk+a@0_VTyF zhvP7xOoPstzN{PPJ+_OW;Lb&qhpSAZX`pfqA+&chUScBxxQH6TI-_KPHeEleD_{Cz zx^6atMPZQ|o`dULGgJIXH&2v&7Cs1`&oPx334(p`{}28SXwCj~Mf0o1MDGXkU1c zHgtPp_Y8>vXB{kB(lyNVD?JOL6^?M_E}cuhl=~b*J(h9IsG`B^ZAda)H)&!YgQkXdQ z7wfR^b4SpgA~D?JkGLMKStMunkjZjYYup?DmEEms;TfV(wyE6}8|}af71kmvSYKdo zh-)%oL|OIjw2S;9@9?vChH8zGHo);eE0x(f#qWSSwj8sSZlL1?YPTv@bMC}nq`lis zKv?&4sU5*e)Xq+>6d=?6QB5Oey(cw z8X3319=pz{uiYw*l43i=@WEKvblFs?e1NQDn-fh|f;=mct~`-D7z1^e44jOs&JnmT z0S|UJz%_gZaWN0kg(X0@h(51PJX3-0&zeXL9nWVs-0)rjtm!2gNDdPf5j?4e61$^( zQjdoB6nD`~Y~$jN+n}p@06e|`)aYC<>ybRPd0s-}Mt!=pL5Gz`4@ObN1mY&rQRO zn0AnWAH2hZ=`DZ>sf6gCZMW2Lbf$;p44$=(zk3WIMJI&2JYpj_OlPnf0a{lj!P9ci z0-Ys(Nc5KCjh$gKit=e2;{qsJK)Dt47axbf6%(+6rdQL-E*gA9)^7!1N@-3RoB#lJ z4~N^&osSy;@V2%U1~RTTk#idW;a1z_(@D+FYBut!0LNe{B2Np3j}L`q8c!JXo`!@T%nlWnF?Bx4ZSJa0H(MECtHVj;EM`iG z7Kb1*sF;I+pcDXT8`vE~cLVdP^`rq9;e#%dEFNC*+ZG_jFz*L1H-{pJshGg`EouaL z^yPO+@6lq%R*P5N5QJPL-$*S3{>1X*(HWlUAsyERDcvkJP$CAzy*-`ZbuC4S#65t= zo|X4`{eXTNlw5?9^G8?jeFqCXox=tHJ{eS97l1F$E@9~0RJhsBS$Pa0m?yHU)q`_5hXXX>Y*HEWo+GjL zTW8+4nc>A$2Uk_aTLSCVumUHvO{e@DL(|wz-fRR%5lkLNs7oi3QIOUe*l?ltn-zBn zhE4FK>7vD`9@@*V_aPg*YTx;mxBU1AKlB&B{o6kF-uD&xmFd6iZvajj-~aCS0@w>W;1o9y2jbZXosAB1}$AQ!INxGM)ZZSC1S zUPcjaFat|6s(KKrM}>6H&r;q zL$m6;hmp;lxmu1(xw3VzN7X#R67SNlO$Nx{Gm<8=K&@oa3N{ zc(A$74{PfV~}+gqew?(WdyvhurN(s7$auHE6q<7Kj* z(|xsf{_>?~L(R%4+X-1XHtGXM*w%b^c4QawK6*$c%%=RT&9He5j28bu?{H&%5S-|5 zg_l~ka18q7IjM~r=;6E4IU=b#yR^m2O-9g`UuMU}Zb8U-=q59Wb-Y%^(t_j; zjU(Sl@vkB>pT9iicUROND%|D!l|1>&bJyQ34kGN?4Ym@*zJESz9O>?&x-GEb+%*s5 z7iisjS4ua!2kSF=#J_;_pgRC%xk-DHKfkiIvOv*JiwRY*Zw07hD$&x|1Kq;DTp(Dy zu)Qk93jw2ep*}8~8o82Ve_<^by6%E3I=0ukXLeM)?a$UNVjQk?k6O~v`;IQEQOod=}-XxmtB`B62Neb^3SSTqzPL?2+zqHk8lx`=Gl|N)a#Dez~i6EbK+@ zUL>#ac$hn-C7j~}?-QOA6!Is!Cp6DYUkaWT46})+&n1;*jU_)FyNVk#fV=!u?7n=i z;eAPC!K!*-Wu0F8F!OE1%rgi@1o2X>MuFZhC?hW{Sy#k$+0x^nb%4mG20KF8?Rmk0b3iaTX$qNE{k>f$C1z)_dxpWz1WqmqgnNiqX zn82rnP{VFTZx#aAO(v;?udo3(B&>8cN9LL$ytkNHMoU>`W1v4@UTAw6-Vi0ZGGj^| z6zAiXPA6K0r>mFiqzHE37d?q?Se{6mnRH+Ombd=o!JYHqT0KMj581E;re;29cnD8O-yHU(If8p1?9q zduGW7JO@G7`;$lI8#X(UoxvmZ5ud@Mp4k^sJpqfnx+mI~n!ecjgmDIk@QLJuZ-2)} z-}9~?e&xL%f6pu5_wIMU%{S@?{M8zK_1^$I$^2J-=Xd`5XFl`uzxf-#@Y&D)!f$@| z6Tkgi|MzpB`}F5N_nV*p{O7*#h2QwRe_s2E%^N;_vUIP`e;Hh(SGRg0;te5rA^RJy zcntS(_N6&{?+Uy9e~*nat#pW|#rUlpeh&NqTRuJUD%FK_qq$Y*`O z$o56@Ck%Jkef$J=pS~pQZt|k>8$$KPNxr!D3hX6tfuz04-O0uHqR~@NPvixkA52zn9|sy%Ec6t<7u2f9YAitjFi!?y~#%Wukhm_?O`v%u?s)_`mke zZ%+T-x4rFsZ+qMOzxM4Pe#bjL{LXj${&#-e_q^*}uY5Ir!sk`9_Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR93VW0y51ONa40RR91Q2+n{0Ji{cxBvh^07*naRCodGz3Z=UTbdTMF8kc- z(jB@ixpb9u7X{s1l!$E_v@wl|5Wp`coJtImXe0(>!Uz8VDg6U5!T13a4IebdIw5UT z%0SQ+4W`v)A&uyw5w{G3Q)spQ;2BmAUtCj`#9B&-;!s z$DF_4UTf{WZ*Tr#9*>W=KmL`k+<*G3UwwS%3txD7S^Dwu?gzf|mDj)L``*9*_SfIL zd-;p6-CpAUzYzSsn#3=R$s{&HZ4!6PhkJ}S>HnR^r_lD-zQfk9IEl^iRkEy0{Qo}= zZk%kQ=Vts-anZ zw#T_5L|h%jT(hsxjzw$gKaKuJnSZnb-{lHqgME|@H#hObALG${MN6+eeE9giFF*Nk z|E*tm`Nw|X$KSuXy?wZ%y#4s4`>)=7`t~a~KmHP!$1BV~h}b`j4>-3s_+W+RAGgVW z=}Y&Y{nV#^;Pv~Pe+r2ozI}ZB+|AAHXK!vFKmB-f_e-z_AIB=-6WHTDoAip<+Rs2J zdwb)_5NS(;+!3o)EJW!xqq5Ho2WcXsbz(8$#v62d!=-qrj?FlCHfL|3+n9a z()U^R&Y@KF6NZ%dH7496ldA7XRjhfZALe3n!~x)KuT#a2t2KH_l@YSe#aS&W9@e@J z=|X93%Tn}~LzhN4x}ldy)m-YQlo2IegJSzkhdw~TjVL$~3A2hT!`vZG9fTg&B8VWB zU3dveYq(W%L}Z@ABM^OG((J7i%s3PWm(jk%6F*QA9tz8RCfTVNY_M%els!Wf?&bSV z`Vf&P%aY0?+V(Eabr0>hcuR$mzGW_C5}M4|$!RWXCi67M{@0}Cxv0RU>l_|aRXLa@d(Lrq$55atwFtVbmtb^ zKLa`APO5KR{HrDsGw05m_a#>R1N8JRR{a0Qx_=eT{5)QN^XBgHe}8y+|Ce6-(|_}C z&o2yp5uaK9HxzuwAJ`)L$~k;D0MGclVZMrkuX+J;hda2x;`PhE{N+!7{Nr!^i&%u; zcJuJ~W0=|JZ(o1yjk`DB0+h@2AqIR%eSrP&;61|WtIHS}R|AZ2uXAe?%nRu9@U$B; zP3C#Tx7TNe0eR}7)3^(xs6!bMl{waoPZ0qy`j%{2HW1j@%|v^SWENKgz^`~B6}n5v zI0Wf-*+vFbnFhhA-q_3HEo({;%1qW)b_1Ro<3| ze-;mipS^$i-p{=A%l`#_P}A}D(x3d0j5f=qc`s3nK0bygn#MXkP{wz$S0(7IU%^c5i~w%*Xm89T09|NsYqoMbI|wuGpIFgc!fhY#%n>l;(OYl zaqeq>=r6QG*vwOsfy4DD(qRm>2HW+sl+RTK_(;!e?BuvcI!MFOb4Wo)OUw`2{R0F6 zc>p^Tjm!B;Z=Bd?)qbwwv?-<>o{mIU+|q$%to4iAV;f6$&LbTY*2m;@kcJa}QyM*n z>^6bRx_Kr^Z&I2gG8f5`}9c(Fy4Y2-+uq*!*}2N1$-d;Q#UVf{>yKD{i}cSzyH<0>)X7vZ{K|B?$`hOfBEr?U;N_b zw==u>@6f0jeTS?oIKTAt&O3KEZ@-N%VckA{|4;qYr{283`PcD9t$*w8%{PC|?dz{U zK7R9?w~r4mAMmioCofEs*E(Oa!m4%3rgRS;W=PRY*JrwOlWVS zC$8qiUdjr<(@}ue-bcFMYKh_ufp)#M8h2R`!3bCW;2u~~HVG!bnnZmbJ1<`KRBLWv zW+3nR)1~$`#Za7Ou*UHyv0Q(;>VNG8GZrox#q)GI%rsTRl4c@f9LYcw8W1(k8d@G! z)~#RFGM{3FjIhl3o8EAc4@B}wZ9zKNGp7x+*XF&(uL$w!swH`5T_WGbQ@6(COYXew zh1*aolJG&3Zay^m4p88PI?)s8>G~QxNvw4WZO4^Jodi28m*RsOL>uZe6;~h?^c}|Y|iEsxp#E6Qs7>Pa}6O% z>I$YlRCd<0PI8`nJSy&3XY$0FJ%m%SzApRqj^bpt9SMMB;uL&FVy7)G!FqElVgVFp zNMc#;xgVm$5eI?url_!(zWES&e1O8;?Th=n7a#xFBR-JbzWmmEe+>=)Cy#GD{;{9< zo*(@hH1J{Uox68#@i}LI61dKHajq$R7tBfF&wRb}4!`>K^7DWG&wtOud*A$b(Ci<) z`@|=H+06$ZK0dtn9)B!@AI|Rmp-W2$1&q9)SrEF^r7wf0B$?omh4!0U^1c|k5sbV# zM{$l?f&P?RH=*YVw%-wJ-d2lDF9%`09?k}{bO7q$u48YU ziK`8+JqmYMJ+Hmj8>p(`6{lte*2QD6Z<0e;xu;ILma}xE4}>k;4vmmID5gAL2>5$0 z(la{O{Rz0js~Xr8m^b^FxV3{$3y4-B=i7Bl2?p-y^$Z(JgL{lef}^gY6*pAKhT7ZC zLO+2$hP}sE_8J(%sn*nnBPRYQP+Q6cbY zpMoiMke^(0GQX)d$n04p;3lNoTft~|>JW&_YviinF8VgJU{%|MmNjP)8@mu|kw)x< zV}LR|DmkB(>-l0xpBrldJy8`)PgB$}r44uc3bf*8bgB)ei(JS&r&I}!uMIq`l`8hL z#$4}r*djy@j%0D#YDqzr5>7<)z$-|M;*k||m+VUzp_BTKw?wL!uxD247)Jeek{#59 zwkA7h;|jhqnH?gTEXL-jk9Y$sfhXeR^I9p59V7$qu>Mf?65+f1H{ZCud*ij+5B~l) z{ttY1`6F-LKm5o4#ixGrFTRbRY5(g{j zN#ZeLNsW*($8&%)ejr^z8lI#$e&jJnmq*g}>O6zu8U0E&c_p0ne6|kDfs=>2N>vN{ zkcJ|jY&tqt+5ND?x}J1rH$(I2#>NB(ie2dAIKho2;M~U^0p!%&Md$)E$`6U^uLghm zbj7m-A_`W%9t5W9?PQi%O#v>NPCI1x3V@62t8|*V;ef3-xu-=t)5cz{#cIt7W5w*l zHG#$3>h_ye_SAkUrM0M=Tv~b#6Kb&X<=~_b%tkP@R%$~#lL-MNY(X}p5`fnjiYtt> z67}GhKq?axMb9d0#j9DrhtP#-*uIDZCiSfZomrpY>>N%Ow$kp$QjXhR9mm(08Y4JE ztu}+eW;^gbaZkl#Z2$q#+Q9ZsZ^coOf_6ozjA~ST2RGbr&igcvQ2AOZiL*Wq>89FV zWO*h0M9UUh=fzvG%&Q}%b%|{dvRU96^Bs$b=iu#GN-c<-YGiM;z-YyM-TY-PR9V!M zj+d&;gii1+!1jxtxY~gqtLzWA{9l^-rBV2tCpH!~;BzNqcC4{&- zKA4|&g)xMw$mST6kd#kOG^6Jk_lIYOMGP+aU0WWtgBJOnq6)ir8P4_uc*Mw0E znb1yKs@nr(fKN3`GVv_vpzI~+k%NJpg*!(wL#>Ozh0X`VCU zpXfzsG@q(R)$;YA0H#EO%9t8Gj$$;Q#1$dBb_bb(+&B<1E{aN;ayYj_8xyeRs=k6b zIp!$M!p!psUS{s_(yVn7<`OT3{Y1UOW`1__22=2=o1eELX0%cuM8{$d=^Y!bVm&=r zLGa?Z>Z~5SM&KIygz%Q14kdV0jDuDI>zZwloNzjM?M($vT%6KY0j;&1lU`~^SUTNG zq8=;9?EWz&MQcO&CmK*$mT;`E;Y@0}6YC9BXcmnq^+95rM0M zh%sH)H&a`hyA`Ee6n{5cU2eb)rwk%mFF0Ef?k_dKgf*rc>5(Ex)01I}&V@$!8>)2mFLM_Mu=!_Mss%LPBd}*>+5MS}WM0T!OYd zkOF5B!mxtQHnTLZ6yG?ME9vx3waKJ^Io{AkecJnN==U^D6+Kp&XMt?c`76 zBqM2;PgXxm&Ke;wQ%8qlAYSH*7@v2KP}lhQ^8WSL@$+J@-@X6$zW$$n@NoYJ|Jz^j zBj4md`1;Q66aNtXB5&5JxrLu_@WW{Q`LAF3b3gaX?_a)r=kAjq|K}gR{`C*>fWF5@ zvevc=k$2EbHMB`m3MY-hmup%PHpj8r4E}*Sa_XUeUeOXv?JKRi4ou}(?I=Pw>6zNp z1j0#x%J3a*+@M^lD;<{&HcfbxY=tDfr_WvyguNi79raO8V2s6X;Rub!cg$o>+X|t# z-V?^I3D7ApiA)}DlYT%DXY%~;vpTDZXzoEy?F$=nt~hgZ<5$V;$(=n(j{6aN3Mm}i zzz8^KX}(5Ru6Y!e)A5SRW|=^s2Ael|%&e?4q+Dr%3RGosuiG zcYvD0u3pv#4<}EHtY)w&h;h@9qh^=2_uk$B(9B!n-edY`mIKv>BydVsL~$jp!ROuN zr{Ip3vewybi($ScjvxOT&$(!eh10GDk6(Ct`P%n>^2Gn`N8wsAd zrUf-mw!hlavLrd@3z_E8(Gp9XE>A`2c;6)@B`CA2jE)sBeQ@du53Y=IikB163QLwbpBuvtL2Jl#>NRD z&o>|+7tDP#77>OJUpw}%6MR&ammQ0D09&= zj%Q(+)Xf&$%G&}@d|YXXR({&lI@0K01TR7YR*9O@66X~$XE3kLt%IxsgIrf0ix#W2 z<>ItGbl3xrdVX^9*(;2$7KNIpSzGaxD-hkK9$D5$;tAm;0T2s}`q4YST~#?w!AEg| zXHcnApxP*aX$4a4A#`(cXZm)RD7rD`OhjbHB(Rr{I^uNX9&_X@MDj z{+NJK!4oek?!$udj$91l=?&h=MqUr@hnKH?&nI4d`0ls<`t8eyfBBtH|FeJfJNY2C zYCboc`T+L1KmC*c@c`1dN8mUf z2C#bS)1R%*g)uhS^FuFM3#XcJr2?Y3kqn%{#3G&?#+CMV*A08bAARu_(-*x!3gg6) zIEGbk^_=FAfDV9LS>9GJ#Sk=I>1ErC}Z~Q3$x<_32E-4Qup#punn?X96 z#acCM_f&_unfCg#RBpB+TrN=9YBkOj8TOWrlPC9K-@4aY2Vrqyk#VHI=a%VMX3$|W zTcUk!7;RR;9m%~CjiBPsF}=+g?QjlL>G(2?&N_(M4@0n1AVRqTRD;1(+D)qR=xmJE zSvjjr0BpI)U@_K@a|B~;tttDHCQhOqF~Pc-WJQ_%?J!6hx!0a7+7lDyAynp;*_<;r zkp+V#C-u6sK#{M$vd35V*>%(0CEh9zaJaO7uDlLXAY$G$XgOUm%Wh~Jpp zyYH9+44If2C7e??>wtRd=b2-OJVX7_w2X!TL0 zkpz0^9?|jv&i;4;8d%K*Zi?$>BWtUOlK7Q&Bo0SdK;iQlMb>sK3CW3HfD?8S!>e(} zGRR1xeoFD4%CW9Xuow%@NTS3?CEOm7==nZ}6M@yyM=iqCTsEuns0aq_aYU2}Ft9P7 z!7>||T&~cF$+5?>8s2AXP7AdxDr7ww&C79~)s}j6qeRfUKoaeP$#D>${u7>%XeM_W zUHVkm8om~b6EGrAY(Rd;joiGv^x<_B;Tc;MZ22C*2eB6~-+lKb{yU`4+`jSVpZHh) z?*I5}@&8V~k?e$7w+^!MN0zwuw+ym;~1hi`rBCB7YrZ$YB@ z)#pKXCNhDn9VVWe7%WbZXjuz7Rz}HjBFM`kt2mLA+SD0L)=A1Won);2fD+h}5o0iy zh8Hs6@Q;& zYRpi=1Py*kBtnIrI_*mMn&-wBidi4L zV0zj_B?*p+9XJJHHi!y&sGy{u!cdZ>^@}uic~neY#$ywULvE_msXRhKuZOu9+liR4 zoglH92-TfZPvTW>v9h8aA(l=Dteo@c(jf+d9~|y-@AMHQkQ3sbS9q#Tn;8Apip=L8 zQKzG11wJKbVBKk}>Eu%%7(D6|-_4{MB&A%@8oyj7*lD3Jmozf|_dcn4nWHww*GW?EGr!r5gKti5IN!BM;T{;267Lu9ToxW?NTn;Pk^W*ke7! zmD({ZBfYBU!FzcrRWfBZ?Cy|r;_Z-bjB>i>G8|qdDtN_RAduitL`9wOd3B*B>OB>~ zh%8(>_s^2u-Q)kF#1HJh_{?h`d;KTg{`o)m{ro4qzW9jGQO_JvJwy0cH*oiV=1X6C z>-B&9(|_vrV{iS~!`Hu|4`2kV4V?V&I?^NSX5)p&%f$>IF0I1}3uum=r|i8RX^o5{ ztxCk+X(ul*-XpP3pb9*dXCGb@Ak-92wMgXXPffyHC}d}|0UkX_)obR=^%;0lyn(vx zH8xT8#v4^kM62jp(L!o6!nqsNsbW3fLQaLKQZ{z-X(40s^fyd9Hn@A-LoDKv)A|w9 z9ZEV8>sq4|GWOFzI1zzPc(q(7+$6nDYXT-a8%#LW=LiooAdQJ1wnoo1U|x&rpqC-s zbp;xot(m|Wqf+dMAY9vdV3!$~B61S(9;+EE&8xV+rM)!jYRw zE)U_FjJ^^NTRpYHL4fg^z{oUO*Lm-lUlS-jM5$9V zUC)(tBQ~%UfGwByYRB9tIOQiZ?G3m{Q+7q4w=~)6L9(Td&AYEdYNp6DvPJBF?^0Cq zXk>hbuhbJb{NIePfA1&nKX~_BfA;p>Z~yjpKKsvo3vbF;lH5SM?z5lJ2z~vRe)zOwby3`S&*3{E-xd}MerWEZp1Om7wxBx#$8KQL89=I zkWL4=$|EWnUATG)51;)jmV{_@@IoWr`$sLXGid^}eis;o0%O+C*cm~vN--}m-=BCUq}c=SSO+xuM5m<5!WCUE~K{d zaVJb_Rbz;?`69=+!0H8IhCb(KeKPbJED$Smo5d}SAL#-^=uEe?&gkEp7ni-f8G>JO_b5mLtD z!ab^}UQSH%MHpu?ed*g3(#|bEJA94l(+H6b({>VuO}Z0CClrBrVgRo^@YT`om(_xHpd|`+ib(FpbHqD=k1FR{@&Lg?(q5P_k8Uy{C>Pg;lDV# z{`s(T@BBHiFMjdiSN`Nr{@NFBy!L0%+NW+_@}C0R_hPPz)j24m6}c>65#e}>W<(ARwHqTi7OdDzsRQ-PD8TrweDC83 zOcu4^7uMIi^1W#Lk5Wr7{uDRjD2h=%2BD?!tTx%5VlGZ-5jUxW0N1jni* zUE4Ad586JlBa&c+uI4~SAHa)3d~t_aFeWVM>sL@*#3~c&5*bXItywiHy$!2Mx8nRq z;4~zL3YK$v1NZ(~Gh&&VNft~lPLkL}yXQnZKqEo&%jWRJ+Xfly5U|{%O)-f;mN|)6 z&!Q*@YZN}rDNlypbA5wHCmIrb{uC&v><6tq-o38BzxcJg58nH&|J6VCTmH%y@h|It z@$jF1hqlD)dzYX4%Fq0X+qXXUyB^;C2L2}GE&nmrHI>Zi**+;9z>?=edE&@p!)o$^ zS+v*S#GQJyaU?_?X;5?YY1DQured?ZmWmNp2yQRYZ46`!(orIU9v9Y@d#H7g03u2) zWJ|$F&wExxpGIPs12D|Kxm?q0h`i#dRCvUs$DL(MXI(EsFN!e~mEJ#3V5^EXr`%O9 zl}{gecT@}A$GK4Y*>SEMTKZ))F(WF_vd*r@e^7|8g@i^E0EqgoER5zEjl)=yTKj&_J>q81}#@T@PAeThAb> zGQ{IpIsq+%g@oF0npjkv**!^Lh&$d|F{&AsW80Ztsq`>wWFPljqooOCc5I;%-E+&y zn3^4+L5bE>MyK8*D>STBTlM$J?4p}|oT6q8c1D$&SlK-FiWI1r%EOi}obuD@lM~IX zENz;&NgPH>SDEyFK)|(_WN>oFJS#HbYPRqU!v{n-rUIWfVNV=^i+924y!iA8Ivfp} z`Ds^wp(zEO;<5LrPFAJEI*%8Ci_n>uNMDRp@0NgwQgZQ&EElG$tO63eF>xE1$rN8*13C*X5``e%Rd?VE4n z0~r4=Nc13QNepz=u&)4-NI#sG7LX4)hl|?kp6eo82fjxl@R2*P7ZWkcg z0_;N`Cg5lakjWRLv5Q3x!+os$vYc#KjKfH`c5kb#nj@q>F8t^rrM*8P(=HtQfH5b>7T1A(=~o<6gZ&nN_)?05#~v(cEtb_Qo0(x~2LC#Gyv z?9B6+uJ_8=Cl(z-7UuN~En`>7leKDaO?J#Ij<#Qw2fVN4Cbp~c4UcaKeC1i`%2^D1 zVMR0d>E6}ygh$<;7UhiLx?04ajt-EzT)mC5JgW~%(CtcfuHM9*Arkk~! zF`-TYF3AdV&$$`K@Y_*b4{E-tad}XX4|ow3^rc>(9A`&MK1KZ@Fc*@O4~9J0 z8p;l-SA1;`r(BCswxW%skepnZIm=dzk?NX|<¥yoI(!!Pa3PbW+83JQD)0s2A8g zFS_W=9+0LV&e0xJA!Zj%0XVwiZJ;eW6W2zQ&PJ8p^^d){QC)8- zOww_cYOkXBX?ln1v&vEBsou$1M?A1&!e|q~?t#HWk>DD$gooZ{PQ)?ioGXxyU{h9=|0**X#2=!jO%9Dluy(cX}#iLRb z=l)LRy4-`6Ooif76t=Yc#AK>1yVJ;O@dBYgj)c3!F+gl$Wv(hEoxBp$aiOf=+W)EM zyb2UeKaZ6K(V~v~IPj-NYD7A14D3Z{Ws}_ateuaV>0<*_!H_LSPb?WY`S+?NYwA2@ zA1It$tqrAhka~ObaQFJ_ci4n~_3{7u>W{wjtNx|G4;u~puA5&8ll}1RxBl(BH{ST6 zhxfnz5@de>qZ;+K=(toAmN=$@qW&O-fNs<-U!Z__iGeQ|QG9VR_-Qm7V7zM-AH(4Y zmkL>W_k>JukRrLrL1A~*Ax}>o7ddf&&)C#pS(jP)o}GKujEhOknhibsHC9Se%Dv(Q zU_XS1QmI{%*`D;%H+;9;nTo*YzM%^1;FMWyJsY93u*CD&9EYyYsByxkIgYjiaSw=v zq%^XIsW45hdLJYYH}Qlx5~3P91%Vin31tk=$?|w1V#=_?RdWI(1tNlY!B?@eCM@?} zRCaKQ%_P>P*JyxwC8;GSPkl_X+fy1RsneMaHLs={+*~MO(nqFT^PLkKS|>9#Yl?Bz zTfhm@FWZ;F`_^lZTpmKgp$}>D6t&~E5Ww??xn@FvCk|6G*$pIq>G+wMbVyJ1!9AXR zE(-DCjP)mdg(E&@XRP-C_d)53liE#li>gZ;wQC$ug%_o8GjQ3`69B6D39|#r)80aH z^g*O2W{weQ3^8E(Z3!+j;uv^3GoP1m zJOg>{=1?e}iZKkrMN#f{uD0b;V3X-Z@V_TnIj#Q__yb+y$5>=AvNn$=)#`aFT)>51 zeNQ%RzL3o`h6UgX#XYQj&tU3$B^ZTVoC2E zS%YPBR3se2Vb`q%C;R}+i?<$?i=jp%|B7+x?7H%j{74!F=GxR8G?6S^uO7vC8)nNl z*i|TV5n^(Nr)?t6hkg%k!;XeZ7Faff*x?eSodXDg5X%EFDUFlog!VejM-%(>^c86V-B)%5L%k*!#fPfcdr=iqJhk)>97?oLy-&zJ=~-0? zsf`|lRWP6$OQeR{5d}O==85~V+e5*6a7XV@O+9PX0C);xP5}hw`cI{DIOw@ryR0bN zww^TDq73>WEm!Fcs3!K?rDh@+?A2dknWu??m_AIXMk-o>;EL9iHUc;V{5)bX04S`6 zguZ@e1#dx7o-AJS%;x}I3eRzXB_=z^i^AYuJ8@mfq+X$$HaLdTu~VQkCv1P#NWF}U zvQ;=qGe8bcN;=Tts;CrUPaPqQ@o7#nskw{l{REJp_AI?)COU{`E`s5Tz~>q{;d`w> z2OSYBM!l**v)JM(?A(guhxA{2fgj0#{P_>w{otSeiO>A#*Klw1#(MNu!oKnqeUI{u z`}^OAf0XsJ4tr1b#0Buj zOuDHx?X9`uBt|#Kv=ht7_IRPS5fNMuyn`SK3uO9QX#3q|xfoO%Cyv^)hbb?lEu{rM zX6X9{*&nzFYZ6Q!iN=%ZqgL^W9xAI@$fn#p0@&i^XmS7(Q)FF!xY@a(OH#cmDZ;T+ zVaAC|ow6MH+Vloi85Ad{+fjb^7~)#0PhhEO1}(mf@8xBhM^g6s999QtC`cU|KJ=Au zG{>k9Se4d}SAtdr1LRn?GO$OeHKbWMO2lM**|2*5GJ5DoBICq@wGc~Vd1T96i4!wxh9lzDN!mEIXbEgs?GETxFX9kT>NRwjsp&93 z8kwoKg~5qq2Px#xpd&&6Ux>;y!I&T&+X`!r*iA?!3z7W@eMSSm$_dAWR!3)U56z=B zBEZ1HGCDJt@DADtUfd`9*-2dohPFD>5{f`ZCw#SSkGqe7YTt9PyU-M!O2X$9N&p^3rU09J@Fnp1qjI~X;1!$(6Lsj7;e1#%M`qA@EanIbUc3S+*(AII>E^Gqc(1L!HZTEa(p zzQZ`TP4WO+x#;Kt1(f`iKJY3JkgjFOC)6I$S5|u8MBL+)V1#cv?x8Xhz;sCqJA8$i zjC|pO7gG)ZE`+7pc4#p$gmfs9@B)q^0~;Jev6od*C2GIyz+Haqu|2W8uF=NIO^a!@ z31dNHDI<6yM5#3eR{n}T>rgxz;%`YfhopDx)GtDCgP+~qA!0%e9=@M}jj~bLroaeg zB9l)}bAX^m0nY{V)x)&`j~Eb3P?wZCDIiU|t44KEgCH9|tA;(q$sWtWPdE|>x~m>| z8>af&28c$FMR$C8+XP+UbloI6ibpgOThZOwpoQNN@si{kCB|`cM#A@_y2^bwT3kQ| z&l-tzHUSbV$k0hLxK0$Rg`TSxagGt1rbV;tQ2gNDP=HGbvoBrn? z`H>G;{0{#?x4s(ogFpPMf9K8p{cphk0L~rd4`3xoJ=Kv>Q`DPY0ro;^Lt`!uowg@8 zXuV6 z4Chs$^8kR>5My}DBD+KZ(x1p$G0Gh0ffcFHF*8xm<$@!ouUivn#Nq0@>wIOsem0fN z@iKn9w=&s`Kp&4(>3Cz0nMx>3yMgGG!GW*+9*BBc@Gd2TH01IK*pu{JE9xG-CPf7% z*}Vv($xta;w(AT)uH_bA=}ZG!QFBj9B-D5Z=Gn9bB%9veZ3UC4WH1ab1vom8)#gdo z2tGNNda(rYPSSkGf)`?Grn5b9QNJh{Ht5h^h*&_P0k+L;vUtmy(ab~Z09}ol9w|*z zCPg&P$h4ItuY!>XMn30|dGrkm3PF`4j%)4pmTH|M4lwat@NJVRI0fPCX^S{HW3HQK&=`K@n1 z-o3c{4WIi}cfXSgZ{NIgcX#vlUsn3|_WlcZufIkn|8;yF>J8b_>h)(lu?Ct_=hgVS z*~y8w9Utv2eO$}MF)RC==m2O9G{I&9Z5 zoT)5Gl^E$ZOG49x7pB&4znF!q!OLbR_K;wL z?iR}Y8T6*1AyjuF3_@WGd(c@~0-romJMF2I9A=yirZ?u+F|%fi!JhHEIm4RKRmZJa z;oN4&%iy(H+GjkIb597{gcu&{YD-V@2nTWO&zbPb>*i_+LZ0zzktx2E+HUM*m`9d5 zJN8sypGOpzd+=#zj@o`KL2w+_vx1( ze(+ar@9#hL`0^#y(tTSUAO#In$pNh5r-96%D=9IY*l2Qe0<<)v+=9vepljB*H$HB84J*|35@25lZ;4Ul@ zbD5a1@4j;OVib)Wc9RQLd%+zp=_{-IXyXcnm}+1g^F1Oh!LvdAJ$?1V@LWglk5k!9 z{vaMzhMSXM2TVG+AOu)!wdWplwR?gNOGqrYY~hQuq!}lV$Emo(E4Kj4GTDAz;ZBZ* zh7`?)Bz_7k%%#ePU;8`PPqG_k>7}H{ntUw=DVOyk$ZL$>S-WCmK2@x1t|!RCoQcs{ zMHjmJgyyj?qPkQAmqA@AVgI_uh3-+~D43$e9doNxTN^}9BJMVx3Al$Kst<}07i{&p zx z$SX`p>eejjRConzr3Yb{%CmFFG|}S3#)$dUW5Kx=08_9IAkRP!#^b{_c!ZFvi=U;g zMk0{$5udYe@j2@kZr`~7;degyo4%@VMZWy-!{3H~mVzI^_*Jmkg^H*i>+^+d4elfH zE)gRm0X*0^U-*q?G5F|5*mQkoBnhL#~HPsL51g25w;Lr9w!=T&JW5oBD)67C+XSh_V> zC#;MS!B{%_>Rh=ayO{;meO~fg{_FsS-@X$j1AV9!$F$dEUi4R@O!r;^Y^tU1jBWS; zRMfj&Sl&p~>at=rT9`v!KR>KNT4S0u4CoWX$IDdia)kEevr0zVI}oAb9p|21TNOr8 zYWkJu1e04$26%+3=bs&aYu3sJ`5b6-7(T+vSFK}ih$%nm3ACUCl<<6E8D5w ztSSs899U%&Uf>H0^%iYeLYB6^x?P)R*W5ieLIqxG9U9|Q>@ZMPTLW=%5BcR*Go|Sd zs;JmC!Y*89rF<s3kkT#G@i3MxRuv*Jr0CGTTKXrIt_0DgNZ6VmCL~8 zk32Npjr6!n*$q@jR58=0s1YqU7*YmQXu|lSkC8E-Xq=D0&lyBWJ_1w(VT?@i*e|$a zT6r~41fXg8NGx9FzZ4Cw;x+VhT3W$I^DrVktE}2*948_*T?^(XdfEqW+&rA6a_sBq zm-;JYw=|s&P;b|C8Zq{P*IFm?CbmUN0lx0UOk|Cz(ri*IxWy=e=9tbaI0pDtgSA(h zX|cE@>ZsmfCsm0xFp*dDR(e|Lhoe6%GfT1}+M=#w!Q-Qc=y^mhOGf`y$A)n+QF_N$ zY~fOcFh3iLpkbce^^ACS9ibFJLj^PUwQ|`iuJuRn*)GQSRnI?~3<(@OY+Rf4DaDo^hmjHkbAQxXHx%R6JBzWVT; zB|U*Dz!xIuMFYLu6y?h@%bj1ZMAi?zhEY zhu#@|5t#+RCEd@YE1`5Za@sE>I_B$E^C)c&%z8a+ooAZfQo}y~5T!k^N}LwO`i~Fy z_?G0$M||$Warfgt`?D`Fksreke-0a8v zY69zlBwuSoES)ZyUKuERh7vx;dQEj>`ewZrU`?|9V5HtwhkU+H*NCx(hN9SWC-qq+ zb+5Se1;zSG^yFfU9Qv|1*YhA3+A%z3Ms5%5w)2J3g9||DS#k;U8m=`;oFiT($RXO5 zLBzpGmn*fX2y=1Lw`nCfRiof)`c}vkzfjgC22Ibfi#h;6K)=6HRLZhmfY?f;Tlb=? zf{>yLCC{D9r3k$ME9Pcv##w`3R=aPw&*stnCLjcsYdSLN=jhtKWQ^hN( z%sTtp*-GXbyX`&;6G%m^gP`KA+8h~9-@SYfpSNxvf9pT<7yiO)cYo{d?z3S1>cYQ#MA&pfOH9Od_%~*1A=_OWS{M~kkQ+o4vR{#fu9jZb99^qGl>ocbr_Ln zD`{sLB!=u6u+>Og#qou6)c5P4JG`Bx1HHyFdy-4Fj5YU=dy^Vqc2DQvwglxk|14O!#>`q|M`78H_}!p6 zEA5_(rv6}S8Wl5VokhhdEvYRLf{8;UZ0X?CHx%<%FY>uodDe=^;Iju&jcns-%7!Nl zt>_wZB22P1+GGDK#4uhtGbRWPW?pr1d(Oml*g z4MJESCCGWu42KuG6#|Z8{EWuxEDfk&%)X+e>SN)wZwljj(YU#Nc>e?9KL5GTzx>RL z+lPnWc>ChToA`&s2=D%BgrBw7pR5xHK=Eb-%|c<%7~}RmJ=p&33$2BqC~@d*Z5ShN95b zMaRhA73MsGn`26iWF8BFt&|IlGJ!yw(TFj;SOJB{%hYy~V@!@9Js)J$oWMORlgtjx zR4)SY6f|?TWf|(wN>Qj(WXg_$Bjt1=5=F`FCLZ1ViZ1eU_R80q19Hp&I?qh zD&@*hhS0iB3z!zz+Y?m*hFE|wt#z7>MAdI$7$D8lZbP_v^8G;Y9(AC)%BCiSbK9^N zq2vpz>J?k_WD4DP$B#V?`YiZ&vm=X<( zeiErW#@K)cVZbx0mR2#3;eWpm62pgNSQK~8sr9!@hu z`vfn*#8Dz8ngeDYTU}z1I2GrK%P#_`bYMnYIi%~U&+w3hcQ}@umu`StGL!^3$_AL% zF!A72aR@OUw|M>VY0lZ0?=PXBQ6oZa0{J@i6dczrtD4wxT-7$IXl6Xp%4b?@B4Y#@ zFLza7AW@pgWI-D=@`NX@z0Nyf79yaI&@fUmvIz&)BXzOpzPq{zf`dU5FaKL&%{&<3 z0wXBQC~=HU!n8L5CCJ_po~iEq0Vih1scsNSGgwDL@imUTZ-gt=$pk@bMV#w9UJp3z%%)YEt~S7=~hSyq*#)#(QSdeyPbDE;{-mPX3m`Go}em4#hyj_ zIzfr3Yl1b@hlGk4+6v8_eI(eiGhC2_d70|%Ak@+13ejo~?JVq8h)#Aq8R2C2GhYNl zg>eH=@3b+6?79N83BHoFLdOygEa|7l;9IZS@I0t8k8!W0tE>ZIfV-~mD4!j%3aa&D zv+~Rtku$UEjSv~hc;x#ZQ-|Z_i%-18&=23;+}{7HJk>9Ni&x?rBC4XeX!Q^~fz=T~ zyK*iwJEk6eJ_z;FLZv_yCqK5C6v&&B4F(vid?aclI|@k=xgCeV!4)(yk2Rwy%tRNP z3DW20pSiL%_#vZWAN3TeYL0H&xRfZowkz%Mmr=AzBrhzKC0-we^z^)};$XPd+Z8g9 zjKrkWSWHE|fBaXf+@XXh!UG~fe6&CqEoDmx)+wRsEscKcFigQ@U@_60oQB$*?55^{B zJ&aR05+=HsG;AgX1g9iixzu^$+U`5*%_Zuw=yG zi7!I)GNjKl-N72IKqJ-| zfQ3ghd%x4O4VDg#2u;LPj~(2$o)IBv*i(z)yf#n>>{&L~nM|TNP8GQHRYND(7#UL7 zSe|Valr+MNvf0c9OnV%YGQu{aCGHfMtQB8Ylz_|U3^d?9mR64F=}$Xa=TXvurq_&# zhX()g0Y8L)d-HkxApXM-;y>%=8g2hdey|+9*cdqn_}p`}qQ4BsGc9`SD!?or$Nu1! zMM;rWU=@}QPZFqdc{n*KnoNpQAE!L57_Vm2Gx48d#G8#W;Sbf4WZH6TeO$X`y9C{v!hH;1?7a}=~{TnXhQp< zRB~aC)c`N)^mU0X=`%Z#oh1*#rX9)jx7}LzzQUen$*Q#@oxynzs)~YQ@fmPl+*R`^ zSEYI&I|s4yBZ)EjjMgiF%Fs>~-<}?7$F^XDp#h)45?EEx=!^7 z7*}6k4HKo5gd--$#DfD@OWS(Ex$k&-9GDdW;@gFO1P|DX)D+_fW4Mx<1*O;s zSv-1M9lXMHv-Im2W>k_&FY>1o;NXVCkr&>n0&ci+dIJLs+eqiKCwf}Fh7<=9fa?~v zLT-tnw80U64bC6WNJ^z}Ov?w$JbNulfUaNS9EqGqa*RzI?z7D-4XNVPd+i{z3kkhK z>921rrYx||X#`{T)~QBG&gq4=S{>E^mZ|=so0iH>y_#_+3-V6z%t zC$N~@mZ2$Ow!AQ>F0>XtUv9-C3FGrPz+LN zZx`9USO#ai9_3UW(#n*?QFFoOsy0Vy5vNXyg*xeIJU>_febx-xTZnGCow zVI21$v4hY&7?~@~TGdu_2MyjEVt7an(syR6?xf^>i?Pfn`SMd&`-W2^X9;cd80{~; zEf{f)xh5)+JvrMrQbBn9ke|CAe+9l8cEf+9br+l-h49M8VM-y2Zbb^HokG++3{D@R zsn?=q65b#{3WQOlFz6^CarWfC__!*pgpeR*L1!~kk>t=AW=XRMUv*w?BFgF1 zo7pNn>rc3%%N$;y4E!|A<@T4eAaHE zBQnkTjf0J@>S|hQO^?U*$pe1WqZviogs5W5F3D{g#OhFffTUK-m(HSY)Y`OTL|tV5BWV*$>Y%W(mjF!-2jJwE|aj8T*P8opW-- zix<8}$EhW~PQvR4Vh5LjH(dOqtt5Sl--7&@KhIa?IjC89)14-rK8f6VF?F1m=8i*Left*9RSw$Y!mzjGC_Zf! zo8r?Roorz`5b3Y1Y!4QaQo+DnOWrnqhz((x#`7HJabc*m^*~++VbrzZo)3;=ZdJc4 zs)3VG%TSX?uCu*9tG6_mBJo$}jbBF9i3XZ`)n-<*cDSc!l2|aNi{n(k9C}MznBnR~8o2 z36zZe&7tT9Rp7`|uufAqT)inEf#1IP1ks0(7At~hAzrxs7}!H98HQu;+>roC7@VHP zBgr;>coVLcnIJodZGHKiJh~|&NU$xabS|l#XO;vSQUHA^r1p7CweB&2Tn|yKG;d16 z{Ih~ImM+bfSm9*>z_l^PdzJ$8v9qpc39p-_OF4tH8>t?S4~|t<7D?4y-wx~raqE>_ z)2I)Ck}A}hX=Gi5AeP4INQG0P1EEDimw;IbCmZ?b)dOEHFb&JvIwXmnWoef7oPShZ zlK>nY+)U@@Sw$}1fCffy7}cX>aeDTuDQ^L{;q#L02_ux+iK(H2CPufe*t+=&vkze$ zEAA+JjZsOQI^ev*TvRN8wiNTv)Hl8=Z4M;p^ElLSFmbF!<+Cb_QUbXV<5EzZE8!K} z%5P40AVYnEMhNX(`~KG94mXEqt`Ub?FC`SQL?#{!ek_9=A=tO`Ss<$MG` zM<$bpkq=Q00VpAOy5?|laTcj(NKQ+Qk~Fh271kh0=8BZICT7`cqzeSQ-oK2rRAIZD z_{5Z5#Nhob364?UYm6A~vC z3$+D?oDm}+lTG_?{P_B=4`8eajuxrxCP#~x)R&c$XjHDI6^aGUw&RID90=uNrh-HX zW8i|)3aFpWw1IsE5Td|yA|=itb<~7TDx+|@fpq<+i~>H3N0NDA%I+RcJsZh3)C%36 zI3v!(=%aDehBGctV@?Ke;^|b`X(KeQKCrb9BBY*BaByh);Zo@CJER5YEO-oh2ed~d z7B!>xnOE%=;LS{gh!|606oD{X3L>KlZ;m2cZ%l7T2U0WZ(}{v}4*u1JM{AoV<9I2Z zevWd0bSRh>DFOLOTCgvL#4X}GIsy0J+EZ%QEPKPLo=+W5EIJsyFHYg0JR zD5NPMK0rvr|jGXDp3lt2lc^m(J$0R2LuO1B@UATQ<+#tw1^89&jFn=#g-Ns*5Qkb>R29X@OI$-Y??T8g1?~ zA%r zX)U4d-zF|3N$Xhhj=^VNr`{IBR%y@W7H=a)Tp7I?sQ)4<3tM~Os88QC-Sd*I-majG zQ7;vr!p!)-<-pA5yoTg-1Uj{;SEbhslC6sJZLkX#BJ*pie zbgmzx`8Izr|C_fwo1Od%$(lBfJ4j3xsm6VZdjZ&>5^)#4z)0RqVPHDy>l~Np= zj61IO(F!tYfX-Fhe;Q0CVoQ8kUg99G#$a_>x|bkRd+Z;ENXo0A(Xo3-7KX#5uQ2dM z*>x7eRvILVHm`|C3&ciBYX!e_X)wDTqu5{qvU}v}J_24E(AJxB3tk8*1OR{2W@h#Z!?I;Hnf;4~*oN#8#%Dv-X*>xF@SOwx2dD4;9_iR_isa;wiiE zu#juHVP9fHq#m&x>SX+6c}21diZZ602t~~stElV8`>t+5_*0vl!+|sv`?!E-wI)tB zPmPBYzmrkrYzQ>C?}hZn#i+$(Ezt{0hW%)baY+t!S8=6*ZF8v6R9&N6PHtvRVrN=K zF|9La2BF+H1ywZjYnFuD+YRKd(!I$FjZ)nZ4Ryd=%IPco|Lhsd0Og9u+emz6tVGQkIKoNaaVgiuO!Lx*?%*Opqh6<38Ei4{TDK3uC=u zQ-($P3TyZ>;~SQJz3^KVg~{OY>~=9^ooD$KMOW^SA@;3<6X!8*24^DT^me{TQRO0R zT20$|_K;bX>gE!)uDw-DKoyXOtF|#_8fKN=97%cqAQ&dAP4Iy2!@KHFKj!D#R+G#`jv$D}<93OpI>qOLnanai(4{B7o6t zC$KBF$249VbaAbme5G~WFRBHGV%$S`Q42sVRmcmazUOjgKMlw*=gy57yKs+*gg}2C z@Ol%dGxfLfWi7eLHpEp1E*T`Om;ftp=yKD;$`j>17H*A5L?PSE*aPn1ibMH2mKiIm zHF8KuoH!ZN-2j#;#a`1?T;pJ1ju*!ST%`BD0N_TE5T5}g^H|D>WK^0PN&(`WNj}W@ z!ke_rX&ne>UI3FcY!djoT(b*q@R7)k5??xgRx{OK^-cbAG`?@hgJ$kOwTaX0iZ<@R z$J=}SGp#o_U%SJX#Qx6BJwAlhyV(YYQ~i+y3}5cZA1>+=R&4K;N=zhao6$UcWm8#q zM{or2aQ19Fk~1f}er954ZQLnWIpr8Q;VuK#?6Sg8B`@kQ$X9xU zS$W;4NM)-8HIbnSODYcL=@Z|Fg7KWRPW7miLAqkRm+5k^F-I{84pk+Xtb_hYCp<)gsDTo^2O%q zEF+M@#7i`wj6;YOajp7#&y-hCdXfTtODls@WaE#(+Mi6C%^3HHcZNMtpU@$esV%LB zO0t@oA?f85A^<(l(qj+n2?N08dqp~Dg@{GmBQucFOSZ#Lo>c}}tMNQ_O9)Z*2UqXG zAnAE+=fHuh!|Uo>I#YBz?LM$>2$F4#ZAu$3WyPh-26+4h^?Ssik z=IBx0o*T_5n-&fz=Pu6LkG=`}alm^ce9wUAJu+7zvPAHuzr_fOueTM1!A9h->%%pa z)wMP%Rq5q3O&(iEDQe%oxaZG<{aw87{ucfNZ;)>B_a*m5)C02npixd{z+xoL>hyIO z+jM}kT-tzWUSEz?5ew*M=A=a8iSa2uZDw-&vtW2ILuGh1K(CJ|b0lPg?PZ!nKq2hW_<-Bo>o3ZlG86h0ghEls50I^vq{L))Wx zR11P&QAx6EWK!a5yUa|_(VWN`3 zbZ&yDJ!lGxNUJ~`>LSi7X#G^-=-WII1avqv9GWE`Y(0w#gdvGUsujAtPj-O){tGd1 zMHgof73|WPT`HVL&Q*Jz*Fmonr26n4)BSt8W>r+w*cnT&+(c_>oE+^J8gugsoB;s) zHwF@^$QSMD!_|SlQ#4~z94khq4j8&eI*^1%Rf1sl$T>>{^X%rTpfkjHCzS%idgPeC z%Sv&D_SR;NklEctA+8i+rw72`4|7$sbxKjbOT=MSBQvTnLye`4EMuGK<_OPL4^fbw zJ~Xu=>^ypTm1eDjaC~N~KYD4Dqp~WrAzAm{FxahSeuPQY2 zydb&UODJ>K#%3)o0u3L0Q_JR3I*B<3J^%?#SSk9_RcpqDM#6H${2oT;(t6XqCO>~e~&5bdW9eifCn<5^kIsjy$Ot)9@tx{7qt14c*B z)wR2OL#HH(OPyA!DlT|)j7?=;G24rOEFNrCv-p4$?zbXX+d2Dk&JyzfqcL7H9K&bJ)pVUcyMb3JO2 z3RzwXGwO^6m}<2`M9Dn%pZtjPXYujhNB;G@huizV^7!6+q2UQc%02lv98z zmxoxjj=9+5mIc4At=ZJ;W+QG50-UO?a^wa;5UG>S+&Gd_sGPn@Q-1?3vb!LNSzP98Ya(Q)+Zp9VAJgg zv2eIp=$WWBC!&<3pSd-K;m5uBeNFZIj@$BArU)yW=IAc z9{m6m&M}_jdJLnY8hG-G%oPo?1tjTc=M+1fC|B~yT;e+juLCKC2FMj4{VtbFIBk zbvH7*`|LFzV~jc1+H3D~ZdKj7jPCSP!T?wXW0A?sl<)o6JARIslaww)NUvF%syewQ zS`R)qhy&n+opYDMXj%Teo008o*2|(5XPs1o{JyZGHIg4EjwHd#SKMFTmxwTpQ-ich z3}ad)gDP+sFfE-C1}csa-8}q29rv6SxOO4qo~-D$T+gz-2gEv_A_O{9Dut^w4Y09) z0%xI$J0uLlLr$oP!_ahMnsn_^ED0oD|Hvmf31+lDa&D< zbngJB?r{J*34T>m25B7Blf!GOD8p>k7`JF%;%Yz~7~{f3XagrMPQ)6Fl~aE@cV;SN z2!qRnxjh;+nGG}4xz8cAIiz0KvM`|r64R|n@~5@hXd-~s%_EF@|SxjWU_>MJ5?-7ga+X`LNyAJ60SR{R6r4-c1DzjAon_4OB`yU*a~!s2Lc4rdAm z$Qx-xKmgTxMZ|bSFsfs7BQ4ET#^fW;H360nnI=RSPL9D&A9|b>i2X1oW2SbF$aG%$bAK8XAoxDse2V&S&~>k)ChAZB!vZD5(skryGZ=iEx;2<@sE^%oqx z4UxAZX!1FS(o|p00i{E{&So7KGi(`^jyCZOmYGYiD^Y4Q5?C04FK*gnqIXu>7y+xeoA=@no8eLo6g-m1r?if!$4thhE%4 zz2O$272jumv>VE&!x_oOv&EkAnc=`CuuY=6Lng z!ktZfoD$_eM*T+5b!Ar!Z_1jEY}oq1F)6664RK($DK=REzF&lA9KW?!kkOk7yv?$& z-k$R{Hq1t)^b4KOOy5g=*AC3E+^xsRShIzU@AY8=GF|%Y)p(3+$nuK2h@)mGJGiz2 z2h-11z~j)`OQRu~V}&k{D17RqjaVG!${S0;#F_*sbf)_x`eHqv6JRlp$|__VBjylV zasTm2l(CFh)0>f6duk&_3+tL6&t++MmA13Cagl!xo~7vYOH-eX+wul zpQwvd-dkZ+2rAZv$pnH5BgGI5;~K^|jMGt=Fla}YO=Dci0#0;tKs}M}U|@KCBG^iF z2yM3CHjUN|1@Q9Z1`QFHze(2&E0Gf?j3`HCC+V0Wj8lvzuV&)C)cOWX9G$1$Z~^(O zh$zy_fsk9^Xa_jk9TZ{9U|dpQZI2|N<@NfZ1YTNu>;kJhv&dyp?H8bd!{HIuut(fY zOwchIQ!q9tOx^<-3-|isnLGHKk^kX8zvCTG_}ju_`9FSq{1|2HpE0r?1)v!L#27~~ zUet7uP6vd&9G)yMcL;Jpp=eQSP@KV3=r%xjDQ3?he&CrlS3C}y%J49pmY zo(6Xu;W2aIu?g56-9a+x$PmPZQK#5$r~N?tQA@%($dISW<8QkZmVg+sP*(Sx~asi&$Z8j0ikN8=0RdXZqGdCw8I0kb}rDahj< zYmK;aQZekP7!|p!UqBlk0hPYadun?z)n(>%d*eC+Xq-oe)M3pca`WFBQ*A$~8nr0Y z%@#4F8P;+jkpkW`!kT6E@Rgu|E}L@bL%qPqYr%pMVWHvNZ~&JQIrOqS#8@i|g9t7h z1`^x-cn)w{H$2N*h0e4j_hFZBcrTB5^3V=z6360VglW7b@RR~qt0@(NIxsKN6bcTQ zJ!VY`LaH5f2`w-lO%9_t&!4G%b>XfbmNYaOrV7#M-zKJ3@(!AZ$*q-=yBXn=O0ImAG$6sFJC@Bdh|Qz7xCM}h8FS^wgAOb z(6LfS2L@C-l&BLRROGGzToY!TPqq-?XfeS_<4FoIaT(w_0!bXY5wp9j6T!`=XJIp* za6bTm-yDdwILuMs2}c{7p*WSeWW>;x;Y`K^1jzY}8ql2Q+^T3ncJI4HXPEtsGMTUtQ_Qs_7{5hvrhn9h$HBv>R%C3Jv>@aWxHbLra|1bu74 z;QcYnN_%o{jJuI+5WE$xJXIV!Ccgk8^!+CUM-8aDngZDkRzJA}o_64PA8 zNW1}iBY=xMSbl-xG;Ag?PC?9T3IGvDe?NmFFo|Pp_UQyXRASFV3rsz?q%jIZ_w^5V zL*8$S~EabV(CRNOm!_FeD#t@xR+e|LWOZuEStZ%I-l1lT%8 z80mX%#Jq_UC!4~YG)`OyYzP-{5!Lg8XnFJ?_u}>mVmTdGf6zv(qO@^}3=dX}6Pbc$ zrVR#1$Y$P7>6_>g+_1gFqX+SH)&_!&SLdV)YNUF`wpoFk4uPA4&r?EUrZ1QEcFQX_ja>Y^il`Ol>5#D4uhPqKEm=x9hY# z#hW4WP9#@F!W_hCyP22+6Epxo055~(lg?A7V;~G;J1A!fI!-F+l%u>iv6zuy4)+2} z!=q797~DRNyPt+&DC4fRRSCkvWi`a=Iw9gC65;m9c;4-*lgJEChBN^`J*$E-4sg^R zt&qtWHea^xqN&%?S%MtGDMJZ^iqeuZHa^?*r(EaOPd1Z>CCG$#>E)22v*pv=ua3;3#g zlvXPMA@0+x5`&+C3yLM{v?kq40#c3M3av%3SmUALK82%V=GMVdvqVVni8cs2llgvSiPX*O$-UJv-dG{OC`A!=L;=_m1&bBhT)CchGP9d5D!gPkPe8zWARAELp6y)^51k=ZY7{Ljk@w(WEFiH+Y#)Bl| zCQ~IH40yH0myGnpq*$DG4r>~iqh0mn*%%C+ZihPvSp@lh!^uC%13z9sZKR-RI_x+S zzKJWF=K$?$O`uawFyq?bIpf)%LLy#u%D4#~Ip|_eI3^C9F2OSD)wLJ=NAs}lqgNeR$ z502O=QLhJYOBY%ifNLBf&Nq2exn5lRWNofPHJp_6U0_WQ;nqZ6`RO5LpvR~md44sJ z@1BV3YDy?vw}?#CmFigkO)H7#Vo)tk(*Xcpad%kFMkU zl?P9!G{9<_a5(`3Sj{YEZ#>~|Cy)|oYd=UAF;WJ~Hb90Dy`$ePJ0wo|kh3EQq!cEvrt#auAH>{pK<-owX?W34$r+ z`VZdLg3`_mcPCXRL4Fppp z^H@rL28ofO;)$`IPh%oOu~C|p5uQX;zhc!ufGRi<(BTc}L$ ztx(0Gy+1rzI9sP%WMmKi^OJGnBy$dGFE|E~I2LzWA0Zk@Z3W4!d@kU_O@tgR9t}iI z>{>G#Kkw+P$$M>`*d&_sYq4I%?XhY?v)c9HnLCHGCr|#{=RSA*KKxLA{K<}A^*Wxt z{PN}5Ut-|H=eKTSHn_#>==QX~0)bvD4};D;K?^yGOAfn=qy{E0{SfgYKrn1`rKQDp zlt28IjS)A4U4FVsyAbw1;GD}EL*ESo6IwMF2Ye;qSNEf;K4+6T@|Xi5twK^-go->N zm-!KtW&DZs1g{4?qhhE(sNm&7Qsq*Ii4S1F2@A6Eu;a+$WQFaq>qu#Uy3kww$XZJ~~-*Z&BVStghmrAhC$itFqoF%O!g1bk8C=7rFMKF!gaQH#r z*ft_RVI9bzp>6^GxMBgu0^$D{wUc`uXdhv-8P)T;0?|=KLl#CR+!AxUC#j5UFMkWo zc=n-u7BM(n_cmPz=hxAtd~rQS^M1Cv4)^bklWC3hwp=4?H&m_Z+7>b7c`q9g87Hk9 zqn}6a)o6~u;mE>xPN%8(-Z?da1KtvYSP_P(7a`n3^L=ETcAe|OL({d~@SR-x>0#~> zOJYQ_117G3Joh&z7L6zuqG8C@lS(u0J0NhQS*BUK$69SY>#{fZhf(DU2|9HWio^mD z)*yLo#W=1k+RK~Lb|wg$j3HQEJoKU<4PP6QKdzY|tU5?cMr^ z7!Gm*=M-bRr3s%-L1T--&8x~ZV-s-4F(|nE*RKPD?*b9_o0sMUZ8UFunl02a0B?@U zqY?0Msvvwjb*n4H8qNWyV;fmIY=CB(K93CmvrTKp(F=sHXUjGTMFGn^ryI8YGS))j z?_Vbu!qouCJ(gksvPy>h2vD!!cdYeVy`*np=H+#<%O=!|)Sa+UFNqxZ?e6YyrCU=n zd)RPhVv&?nttkh`8hpbp55+yGOuCGib*&hUf z&)t&!l$MRPSoY!csj*rKgA&=-xbYmYf`Iy2qYWuQz*DJgds7&4m4K6nCGB@P$96_Y zxl_tc+H=---M}|6&CE>C|DB?1$TCBCLO4AISI3~xuqnfy#XB)_zG0XKIb!*t1@ra0 z2vq!8W++(GHAbde+@F$M`w0_=&LN7au+N(jWVoZ+g#fN5R;<=SThg7rz#F zy!fB*d*AN__Q%hki678E3wW=DNWOa5dmp!g?Vj)UtQRd(5GS;o{z{lg-4VwUSZhT1 zK!BZo$pIKg4x6#(C`5FeI4Spr3Oa`6h{r7MIWc@1Z5BstZZ}9Hobo4AVaQrKp$%TC zsYZ9m$CZ-|AIjkk4T~2b)-_@b8)bI)dy&+3dQP48yqQ_cH2~LbgRUXz=Yg(ML|UCh zREYTCP!du$lH)v5yGPTO83M6CreDI_TID^VE@wGz&QJh0226GLKpd~cb<8OWFxs*p ziArPYBXYR^a{+1%%Mhc^u75*OthHWQw6I~Q70T%i8%eF3k^l_Qz_hh-55BPnoVqww z2nHP}`7x`dEEMuwc=RWx>K54|0E$LVxHlY_S$`2K`DAI;DHSKy@yVow;VQbE1u59Ei$Kf(vF7vqa! zF4%tvUw9gxW3wJC1cBghU4H`M@KiCd{r=%qvWI zpB3_R!D;C^W8nS3O|0WHwVGMOn@$Oc6LgrI8SthE7s~RHsk!mL67BnQ=L1oIti4Z!OY*^qH)j=SR?1s^O$H1KR2d;gbbnKz3lT-t#N*of z2)mq&Z>0^cvF|MgcR1+A(n`mRXY6fvG-oLWt+Il6D5$!3q_rH*YT zB(=-k3u3_{?v$S~ko5G>?3jHPAtPBFAOfvGj*HMyVPj5E#tTQc6&EyQx&FD{w6l(axab2V8~j{&B9LrwjwD>5=qnhTV++CbPTMtYznY)*6w zGpL6XG_+b~G(qCy6cZ;UYujdhoR)xwmyXd>l|p~;fyGf2817bV?25sARe;ET#b6_)SDeuZ zoIJqx%dr|8u41KD-Go5cc-8uwxIQbPlGPfW(V#3LBU#!xD>HcVlr^4=XU1(7vu6i!|;nbLiV)PXwr~)Uu>ud>#!a<)zGZCn4s;Yhm`7 z>4i}dE$ zE3pAN5MXKh)hQNJ;n5gryT%0HBWpu5ZxTG`Jo!zxA6` z&{`DkjYsK~aU*=xKZ#e5>Nd21tBVKim8iL{GwZOG0hP+{OqL}H8nCi>^GUH^`C7G3 z#!BMB5L%lul2D@e(^|_GwnGZGEi|*DN6K?)!fHKROyy&hk*>vXwq`p5VGS&Wr=0W< z%2h$YlO{Y)duuU>lU{c=kPM9Yu*jnu^;jRXqmh!`j*zJl)_N}a)(D|EorVxC9IEy^ zZY3!Kgq+ft zfU(z9ok{LbSOMbP(8pGBiiBetrst!X4rxx*jZgv#x5Q0yexxHZ-AB$qQaen|1D7g* zth7uO#PGyw{_aBj=9LM)JD?T=T})8#46nP(ENp|DzSQ$cqA9V^Qn)vf_RgiF?x-Cu z`^|Eti~dznQeIhuJtnUP3FxeS-S;i$OsTrBwMr2PW zl?#YI2gHI}7ZiUuC^ZJtGcfBzDbnn1kK5ZoemRDk^rrh~!LF|4aH(WL3qK!J2h0e% zM$1G2D<#z0O#fw75cO(IWcw5V03`@XL_t(*CMl`U+@Z-@EUa3MUUjRVGLk@1E4!n9 z8x|qO<&zyJGdpU}t|hsF;8uWzjT&`iyK6;sJV{PYv1wpdoEb1T-~eXr6|?wuG0Kj! zgAk$PSs=04a1rKfA{H{Tg9bZcrXjR@Bmf_*wf5G>h{D;6Z<+wnq?r4ZvbQF)(XQaKx}ms>|Xy;i4vOg2REdrC{T=91JlRCp&1GHt1;-PdTm) zn?c^M0?9Ddqx;O!tvS4~**kWCt^-gIO4bRoJMlPa28Xol2U{)82}TD%90t(W`ZMNu zft2$T8ed7(eFPw@rWpLxiMYIoWG{G6E@}6`8d5>hw+Qutu?TQQ7Rf1x?K4}~*@cW! z58nTds!nX%ZsarkAL_4@sq!f@Vy=M_Cwgcd)H?#y>#)} zAN|o!9UnjaoA`&l;~2k1e<`YI0dneCJH+HL-xxE+0Vj)<4Z{vb9eru|CKI#ebs;}+ z`!v%zvWF?MvpP$Dbw|5tu~pdFfX#?t*8XqRA$$`gsb=rADq(x%;km*MyW#;X+t_tv ze^LY*YpF*C6Nz4IxLEJJSYk7X#8d(G@xslz9>isXQY=TpGyNV0kr;6v6q{$aPnRQ#`+!;i;^x2 zE!cHmBu0bxL*xSh86Lbr;l+zV*?L|R(PN z&&C)%$%sJ9eH!2v>|-P)`|0s+_r8XW_3y{XAj(`@6R(vR$Zor_qOL|ZW!PLyG7Z8~ zh$5D8xVk)`% zCq2rj*ho23l4(SoDIm3L#6%D|DR?bFlD3seCKov#lB)MO{^Dn7Q}}p&aW_6cJ$>>w z?tkMCe(J^JOBeUf&&Ow}l-Pa*H?hpR4fSKfc7J`8QLTT1f;{t0e&7XiRdzY^ zffbGE$4iY(QV!-@uO^gQjE9Ypb`a`8XtGCRl3UGLgmF36la>h>Lk#PWb%@^eA8Nvn zG+un?2s3Q{;ZdwO?;P%p*vNxF9RMT<1M;j55FHqsL##NH%2Q#KD_6#DaHJ#@AWOMV zkI_q+VNs4ZMMUZ784g9dlGYhSzno9896Gu+Bh4}3d%MWo8_x)tmI z1iKh~10zn;zEd4j(;?KgS6VRVBPDv}8IWEp?R8_Ji1+tL>;%_V(^R=(JN+*p^V2x8$Zm93cz$uR*ev%yv9cCz<}O_Hvyn>}oVq+AzhHLaha#cjX=$SPHP0}4Rxg-8xf zGZBoHtDDXWZDJ0YlB4&G)9c7u<{(MJm^<@%*AA|tx^})xMt0XSC6Yruk*?1%^oZ57 zLh7Dp;0vP|t{4;xM{b-i9ku?OAtI^Tw=&5}h@ z3kaA#L%}h#nRXD4?F86$iuk=#;=SGa^9?brBlfEI;i{-kYnI;lu^GgTe7*neHSjty z_XpVVI(`o9g^MSzKKR7>tB*c#|670PLF{J~aubu-{#U{P0pZ@g!xumJLk}*mu7B+K z=+UPyo_+Qr{(bK&D0Q`AXD0-}?wvstyus$pKnVKN1r)`Yrja;n8bQ&>5lO*_G#c|a zoF<*X!9R64$5s}QN*XaIH8X7xSCGbv&&IhcgveDXK{4X&>j_x8o<6|92@7v~P(1*8 z*2Pr;n3`s({+LeH-e?UwsOEb2p(X0Xsd7NHgbyA5h@ z?%>=&aVbdHh8Z^J0Zbm1P6MsLR0oRydNK}tq(=ym`2e=zajnuFI0vQ?jst+AP#$6G z=NI$ZGqvJ_?OJWL#Qqo>)NOKqGaA+?XiqVBKV7;kDq74>8Lu>5UWutq;Q; zn(p#lGDl)dG+5a(CO)GPp-u?I|LBWSI5`y&#v(8ta7ZRdNvow^l{{%o{clig zDx$6&7DC~gm(?R^EJRu}If3yNlw=q}nqnypfpJ8zE0098fSL4Ku92+Y$HVBUDh7$X!gI9xN+!GThThVR4IZ$FJF*y9i`&hbAp z_+X}Bg6v>MIB-QZyL#p$%%)(>huKqfH#i}(*66kxQH~ooU#(s_urn~y7et*4<6#* zHM-;ldSfbC!&8s$y;Eb;;zrWN&soiPR&q4}>bXy))8Ud5kbw^BWmz$$14By7XJ&Wk zk^tl_MN3*AKn}=QBy$<(>j4Ea2kejee6i7A^b2iJAlCAPi#2ID{=(J)u}uS&=Z`f*_Rh* zYUfzNEK`1hI8pVdZr1DAdZZb=-s-kYRd64t*3xZ)U<{WeoKeDE5w*O5jZ)n*7fjj? zbdc@HF+DbyGc^u+f#VX{77UnNsn81x6LJG1K`^kh;lLQj3YeTZk|T?SVhO30rX^ay zrrR+De1Asq^qn)O`^F$QYZ>icy@$}_n2EK_whrRF{)1l7NjV()Roq#?MOGy5emL4t zNvxsuzZ6YLeprHR_!)vHr|O5_>% zqP#K@;`oxp5~e_s|Al#l}<-!cPW+%xQufegPik1 zek0Yv9pL!BsQS7|Z`E3Ke0|W*oU-Rm-N+cZR!u-(y*6*)HdaDF<$ZiSKD~VI*~{z4 zPrrEm=;5FFsjvURPvQshPyHNN*E{{~$d1Afl*L!Xe*H&&-WXCCO>!f+;jK< z_Vjq*3_5z(M$euaHVBr5f0H0rj`_I3aYOMw->8sL(XPiJ0tsOq1L!0zYjq{qJi@?C zu*Z7LxkPaekOamr%uEjeGh=l9RO1a-V#5;x1WmtCGJJI^yvV^7f31>? zhVQ%G9HHzbIIg2QR&TJiM^cl65RM3A@5C4&RB*M9>M`F#`cs|PCwt3Ih{ru=FjUKy zvO6s8O<>@9|NH^=zF1rhlUvuQ2XUrgsFKdU9?8RCYzsk+c#{ywLogE^ZDVruPfv|& zCIpfKKp{&OdG!G`gU^!WY;auvhz3|oq`Kk)t&bIqlI%SsPBlOSthu+kJ=a9|tU*mA zN58W-G-Wj;xOH9C7cfJT0Lj6$Kno-3a2XXy`Q}S3&aCS@KLGllYO1eu;c28$OYKR| zoG8`%Ep8dCxpHbN^GyWJxe|ElTQkR%o!>EP9ahm+iE3TaSj4IpDj=XeB}mwKU)kY~ z8HojuJ2N~2TKfVUD|MXN!f=OGoYNuKVVMCNRsyiBwYRe%<;N*FbTq=Oy{b4v3CTgz z!@L=A)H8B-qa9iqj%AI-I6l4gmgg_8A3prt*^?*ldov%vp!LQ+gaMgfsfD!fCf*-LT>nriOsL5_2N5(2Zcq6RwC&jm~?7PTIVWX7n5KK*y_EN~4#kB0!=L zlP;b!bu7X#@dXH|(iS1BWP$M3gPB;o7_Z`QL0(?H^4c#wdgbA}?tks~fBKDn1Ic;!&T z((TTI?Ho(2$;k3*WEd=EvT2%NKP58hGAP;PyjDR3@Jff zocs#2AIwL9@W$&H+MQpdFl>k6w=fOwNblkhF!28PfCTtUvVx|m^~v& z96|%K`Tzwzy(evHM73}}BYQY(JS({h^NrYeFh`exzq*LeJ(tfvclr4DzWm{bkIp{u zum9jXfAh_L0D~%8dGm)qI>s*^`}U9h!e2PMy!H1F&ph*0SFglBaTJfLIO4+{8tyaA zG7(~wHx6QnV<%kR1bSd19bp}D1!^#elNQ++%7a}2NeS8FA+|tv0=ppzu4fjA6Gc6* zQDImnCI%0gTod08qw1J(HEU_eq$r1odp~V!xu!;x9Lh#_;l#7IC=(kN+Vz1d<3m+k zJs4BlvIDehv6n23KYfcmLnVdP$u|b18FY~`o6elp)6foRcBRW`$uJd`;?OlFvdL4I zhy-fWa(E7M%4y)?5MFWh;PIkL2~!d`tPPH zSo@njAY2U!bpi51Z zjsq1(#Ks-dCRNV?8aYPS2$0QT3|P${YY_)NV2wR&ZYd-Yq9aC2 zbQ2P{9g0=PknH^-JtVsqiK=ac>!|n91oGMiRjv$kG&(HCoSQrYBM7tO-A#kct)vin zCPOFY)9>1$x+;e6x##t&{iTOdRtSY`Z0e=5{KfUhTQ59!arNNgm#&{&{nelPy6^wU zz4+%L|8`KL9~T~s*RkH*SHdi&LPz}M|L5QP{*RnJe)pikB|0^CgUF*om>Nc8jJ&i-cLhT3W>*(Iu1R%2+bKx&$!hG+hLFfg+~Q z%^e6k4|6?I3{HuqZ33Erodm1_YH-XLq1}!EIV^IK)S4Z2nlIo{G z1=ZHL`H>H%$#6a4XionjnA3p)EFTJE{hB-w+XH|E8S8PX4Ok>be<)VSW(ER1@D&jD z6yq@9@bG=I)^UCwvljH~Sn9JSG?^fzxmK#KCY56fI!yw7xNWB_1%JYp>m3sTu04P_ zVjW_^Adjn|syO?VCJ^zz@)5h~=)LaX(22JQ1<^bMv${R*5<53E@j7MM$u5SqN29

p{g5R3%i+SFDwo&BBjxE#(Nw>IqD-`x6$) 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 KMNUMnLSTX%o?^xT literal 0 HcmV?d00001 diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginBtn_img.imageset/loginBtn_img@2x.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginBtn_img.imageset/loginBtn_img@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..024b1291cf1da2f2d0fed11f1ff4247b0a8dc110 GIT binary patch literal 187366 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�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 literal 0 HcmV?d00001 diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg@2x.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..50f6fa7ae4a12b49f0d1ea5e46f4909539afca6e GIT binary patch literal 376166 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

BJ566yTvCg1GQDGk(n-qdt?(ci`q@*;BOc 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 bsqcr6Vd~rbkk8u=ai2#IOz)%hog)7aaRU`A literal 0 HcmV?d00001 diff --git a/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg@3x.png b/DoctorXinjiang/DoctorXinjiang/Supporting Files/Assets.xcassets/Login_Regis/loginTopBimg.imageset/loginTopBimg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..65d7baf9c7aac7ab1cfc6a13c6911d04e222ead6 GIT binary patch literal 763487 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 S=J^v7c~AH2;^ZQQ*Vqfv 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μ$5>=S8#9rr|-u4tP#1nI&w7M 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 z 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 z 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%0A8!iH4u^%|28ZU9A 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
%Cs}6WKQm_^tPtz-m4{#{WF;%-Z0kN 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
SRmpi$^}Y)1od3wQjbe(T^XXGcBfV|ZG#qN7vC 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

6J)ii$3^4Rmzk%xM4UQm54yhNI1h~J{|b5 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�ZQ|P&HE@S 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