public function filterClientSurveyApplicants(ClientSurvey $client_survey, GetComparativeReportByYear $request, array $locations, array $departments, ?array $single_answer_value = []): Collection 	{ 		$locations = count($locations) ? $locations : null; 		$departments = count($departments) ? $departments : null; 		$answer_values = $request->comparative_survey_by_year_filters[$client_survey->getKey()]['comparative_filter_values'] ?? null; 		$answer_values = count($single_answer_value) ? $single_answer_value : $answer_values;  		$client_survey->load(['applicants' => function ($query) use ($answer_values, $locations, $departments) { 			$query->available() 				->final() 				->filterByAnswers($answer_values) 				->filterByLocationAndDepartment($locations, $departments); 		}, 'demographicQuestions' => function ($query) { 			$query->comparableTypes(); 		}, 'extraQuestions' => function ($query) { 			$query->comparableTypes(); 		}]);  		return $client_survey->applicants; 	}