From 6407db9dbc3571c5244f5a57eb020678f49ca963 Mon Sep 17 00:00:00 2001 From: DevSoftTech Server Date: Tue, 7 Jul 2026 01:13:28 +0530 Subject: [PATCH] Update HIU workflow, patient view, and related assets --- app/Commands/AbdmHiuPoll.php | 37 ++ app/Config/Routes.php | 5 + app/Controllers/AbdmHiu.php | 21 + app/Libraries/Abdm/M3HiuGatewayClient.php | 186 +++++- app/Libraries/Abdm/M3HiuWorkflowService.php | 530 +++++++++++++++++- app/Views/abdm/hiu_m3.php | 170 +++++- app/Views/billing/Patient_V.php | 4 +- ...hospital_logo_20260507_183044_245e94f7.png | Bin 115036 -> 0 bytes ...hospital_logo_20260707_010358_a5f13c98.png | Bin 0 -> 74918 bytes 9 files changed, 907 insertions(+), 46 deletions(-) create mode 100644 app/Commands/AbdmHiuPoll.php delete mode 100644 public/assets/images/hospital_logo_20260507_183044_245e94f7.png create mode 100644 public/assets/images/hospital_logo_20260707_010358_a5f13c98.png diff --git a/app/Commands/AbdmHiuPoll.php b/app/Commands/AbdmHiuPoll.php new file mode 100644 index 0000000..af8ba15 --- /dev/null +++ b/app/Commands/AbdmHiuPoll.php @@ -0,0 +1,37 @@ + 'Maximum recent workflow roots to poll in one run.', + ]; + + public function run(array $params) + { + $limit = (int) (CLI::getOption('limit') ?? 30); + if ($limit <= 0) { + $limit = 30; + } + + $service = new M3HiuWorkflowService(); + $summary = $service->pollNatGateway($limit); + + CLI::write('ABDM HIU NAT Poll Summary', 'yellow'); + CLI::write('Processed: ' . (int) ($summary['processed'] ?? 0)); + CLI::write('Consent updates: ' . (int) ($summary['consent_updates'] ?? 0), 'green'); + CLI::write('Data updates: ' . (int) ($summary['data_updates'] ?? 0), 'green'); + CLI::write('Failed: ' . (int) ($summary['failed'] ?? 0), ((int) ($summary['failed'] ?? 0) > 0 ? 'red' : 'green')); + CLI::write('Skipped: ' . (int) ($summary['skipped'] ?? 0)); + } +} diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 543cdc7..aefcc28 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -630,14 +630,19 @@ $routes->post('AbdmGateway/record_linked_callback', 'AbdmGateway::recordLinkedCa $routes->get('AbdmHiu', 'AbdmHiu::index', ['filter' => $abdmPermFilter]); $routes->get('AbdmHiu/patient_lookup', 'AbdmHiu::patientLookup', ['filter' => $abdmPermFilter]); $routes->get('AbdmHiu/timeline', 'AbdmHiu::timeline', ['filter' => $abdmPermFilter]); +$routes->get('AbdmHiu/poll_summary', 'AbdmHiu::pollSummary', ['filter' => $abdmPermFilter]); $routes->post('AbdmHiu/consent_request', 'AbdmHiu::consentRequest', ['filter' => $abdmPermFilter]); $routes->post('AbdmHiu/consent_request_status', 'AbdmHiu::consentRequestStatus', ['filter' => $abdmPermFilter]); $routes->post('AbdmHiu/consent_request_fetch', 'AbdmHiu::consentRequestFetch', ['filter' => $abdmPermFilter]); $routes->post('AbdmHiu/health_information_request', 'AbdmHiu::healthInformationRequest', ['filter' => $abdmPermFilter]); +$routes->post('AbdmHiu/consent_reconcile', 'AbdmHiu::consentReconcile', ['filter' => $abdmPermFilter]); +$routes->post('AbdmHiu/data_fetch', 'AbdmHiu::dataFetch', ['filter' => $abdmPermFilter]); $routes->post('api/v3/hiu/consent/request', 'AbdmHiu::consentRequest', ['filter' => $abdmPermFilter]); $routes->post('api/v3/hiu/consent/request/status', 'AbdmHiu::consentRequestStatus', ['filter' => $abdmPermFilter]); $routes->post('api/v3/hiu/consent/request/fetch', 'AbdmHiu::consentRequestFetch', ['filter' => $abdmPermFilter]); $routes->post('api/v3/hiu/health-information/request', 'AbdmHiu::healthInformationRequest', ['filter' => $abdmPermFilter]); +$routes->post('api/v1/hiu/consent/status', 'AbdmHiu::consentReconcile', ['filter' => $abdmPermFilter]); +$routes->post('api/v1/hiu/data/fetch', 'AbdmHiu::dataFetch', ['filter' => $abdmPermFilter]); // HMS M2 adapter endpoints (Gateway -> HMS) - keep lowercase v1 path $routes->get('api/v1/abdm/gateway/health', 'AbdmGateway::m2GatewayHealth'); $routes->post('api/v1/abdm/gateway/discovery/care-contexts', 'AbdmGateway::m2DiscoveryCareContexts'); diff --git a/app/Controllers/AbdmHiu.php b/app/Controllers/AbdmHiu.php index edee91c..fa68bc2 100644 --- a/app/Controllers/AbdmHiu.php +++ b/app/Controllers/AbdmHiu.php @@ -43,6 +43,16 @@ class AbdmHiu extends BaseController return $this->handleOperation('hi_request', 'DATA_REQUESTED'); } + public function consentReconcile() + { + return $this->handleOperation('consent_reconcile', 'STATUS_CHECKED'); + } + + public function dataFetch() + { + return $this->handleOperation('data_fetch', 'DATA_PENDING'); + } + public function timeline() { $filters = [ @@ -62,6 +72,17 @@ class AbdmHiu extends BaseController ]); } + public function pollSummary() + { + $lookback = (int) ($this->request->getGet('lookback') ?? 180); + if ($lookback <= 0) { + $lookback = 180; + } + + $summary = $this->service->natPollSummary($lookback); + return $this->response->setJSON($summary); + } + public function patientLookup() { if (! $this->db->tableExists('patient_master')) { diff --git a/app/Libraries/Abdm/M3HiuGatewayClient.php b/app/Libraries/Abdm/M3HiuGatewayClient.php index 911895b..4e07a79 100644 --- a/app/Libraries/Abdm/M3HiuGatewayClient.php +++ b/app/Libraries/Abdm/M3HiuGatewayClient.php @@ -31,7 +31,17 @@ class M3HiuGatewayClient public function healthInformationRequest(array $payload): array { - return $this->call('/v3/hiu/health-information/request', $payload, 'health-information.request'); + return $this->call('/v1/hiu/data/request', $payload, 'health-information.request'); + } + + public function reconcileConsentStatus(array $payload): array + { + return $this->callGet('/v1/hiu/consent/status', $payload, 'consent.status.reconcile'); + } + + public function fetchDecryptedData(array $payload): array + { + return $this->callGet('/v1/hiu/data/fetch', $payload, 'data.fetch'); } private function call(string $path, array $payload, string $eventKey): array @@ -95,6 +105,10 @@ class M3HiuGatewayClient : ('HTTP ' . $httpCode . ' non-JSON response'); } + if ($this->isCloudFrontBlockedResponse($httpCode, $raw, $response ?? [])) { + $errorText = 'Gateway edge block (CloudFront 403 Request blocked). Retry later or ask gateway team to unblock the endpoint.'; + } + $retryable = 0; if ($curlErr !== '' || $httpCode >= 500 || $httpCode === 0 || str_contains(strtolower($errorText), 'timed out')) { $retryable = 1; @@ -106,6 +120,11 @@ class M3HiuGatewayClient $response['error_text'] = $errorText; $response['retryable'] = $retryable; + if ($this->isCloudFrontBlockedResponse($httpCode, $raw, $response)) { + $response['retryable'] = 1; + $response['error_text'] = 'Gateway edge block (CloudFront 403 Request blocked). Retry later or ask gateway team to unblock the endpoint.'; + } + $gatewayRequestId = trim((string) ($response['request_id'] ?? $response['requestId'] ?? '')); if ($gatewayRequestId === '') { $gatewayRequestId = trim((string) ($payload['requestId'] ?? $payload['request_id'] ?? '')); @@ -117,8 +136,8 @@ class M3HiuGatewayClient 'consent_request_id', 'abdm_consent_request_id', ]); - if ($abdmConsentRequestId === '') { - $abdmConsentRequestId = trim((string) ($payload['consentRequestId'] ?? '')); + if ($abdmConsentRequestId !== '' && $this->isGatewayRefId($abdmConsentRequestId)) { + $abdmConsentRequestId = ''; } if ($abdmConsentRequestId !== '') { $response['abdm_consent_request_id'] = $abdmConsentRequestId; @@ -129,8 +148,8 @@ class M3HiuGatewayClient 'consentId', 'consent_id', ]); - if ($abdmConsentId === '') { - $abdmConsentId = trim((string) ($payload['consentId'] ?? $payload['consent_id'] ?? '')); + if ($abdmConsentId !== '' && $this->isGatewayRefId($abdmConsentId)) { + $abdmConsentId = ''; } if ($abdmConsentId !== '') { $response['consent_id'] = $abdmConsentId; @@ -149,6 +168,137 @@ class M3HiuGatewayClient return $response; } + private function callGet(string $path, array $query, string $eventKey): array + { + $settings = $this->resolveRuntimeSettings(); + if (($settings['ok'] ?? 0) !== 1) { + return $settings; + } + + $token = (string) ($settings['token'] ?? ''); + $hfrId = (string) ($settings['hfr_id'] ?? ''); + $hospitalId = (string) ($settings['hospital_id'] ?? ''); + + $payloadHfrId = trim((string) ($query['hfr_id'] ?? '')); + if ($payloadHfrId !== '' && strcasecmp($payloadHfrId, $hfrId) !== 0) { + return [ + 'ok' => 0, + 'http_code' => 400, + 'error_text' => 'hfr_id mismatch: payload hfr_id does not match hospital_setting.ABDM_HFR_ID', + 'retryable' => 0, + ]; + } + + $headers = [ + 'Accept: application/json', + 'Authorization: Bearer ' . $token, + ]; + if ($hospitalId !== '') { + $headers[] = 'X-Hospital-Id: ' . $hospitalId; + } + + $cleanQuery = []; + foreach ($query as $k => $v) { + if ($v === null) { + continue; + } + $val = trim((string) $v); + if ($val === '') { + continue; + } + $cleanQuery[$k] = $val; + } + + // Bridge polling APIs require hfr_id in query for auth scope validation. + if ($hfrId !== '') { + $cleanQuery['hfr_id'] = $hfrId; + } + + $url = $this->baseUrl . $path; + if (! empty($cleanQuery)) { + $url .= '?' . http_build_query($cleanQuery); + } + + $ch = curl_init(); + curl_setopt_array($ch, [ + CURLOPT_URL => $url, + CURLOPT_RETURNTRANSFER => true, + CURLOPT_TIMEOUT => $this->timeoutSec, + CURLOPT_SSL_VERIFYPEER => true, + CURLOPT_HTTPHEADER => $headers, + CURLOPT_CUSTOMREQUEST => 'GET', + ]); + + $raw = curl_exec($ch); + $httpCode = (int) curl_getinfo($ch, CURLINFO_HTTP_CODE); + $curlErr = curl_error($ch); + curl_close($ch); + + $decoded = json_decode((string) $raw, true); + $isJson = is_array($decoded); + $ok = $isJson ? (int) ($decoded['ok'] ?? ($httpCode >= 200 && $httpCode < 300 ? 1 : 0)) : (int) ($httpCode >= 200 && $httpCode < 300); + + $errorText = ''; + if ($curlErr !== '') { + $errorText = $curlErr; + } elseif ($ok !== 1) { + $errorText = $isJson + ? (string) ($decoded['message'] ?? $decoded['error_text'] ?? $decoded['error'] ?? ('HTTP ' . $httpCode)) + : ('HTTP ' . $httpCode . ' non-JSON response'); + } + + if ($this->isCloudFrontBlockedResponse($httpCode, $raw, $decoded ?? [])) { + $errorText = 'Gateway edge block (CloudFront 403 Request blocked). Retry later or ask gateway team to unblock the endpoint.'; + } + + $retryable = 0; + if ($curlErr !== '' || $httpCode >= 500 || $httpCode === 0 || str_contains(strtolower($errorText), 'timed out')) { + $retryable = 1; + } + + $response = $isJson ? $decoded : ['raw' => (string) $raw]; + $response['ok'] = $ok; + $response['http_code'] = $httpCode; + $response['error_text'] = $errorText; + $response['retryable'] = $retryable; + + if ($this->isCloudFrontBlockedResponse($httpCode, $raw, $response)) { + $response['retryable'] = 1; + $response['error_text'] = 'Gateway edge block (CloudFront 403 Request blocked). Retry later or ask gateway team to unblock the endpoint.'; + } + + $gatewayRequestId = trim((string) ($response['request_id'] ?? $response['requestId'] ?? $cleanQuery['request_id'] ?? '')); + $response['gateway_request_id'] = $gatewayRequestId; + + $abdmConsentRequestId = $this->findFirstValueByKeys($response, [ + 'consentRequestId', + 'consent_request_id', + 'abdm_consent_request_id', + ]); + if ($abdmConsentRequestId !== '' && ! $this->isGatewayRefId($abdmConsentRequestId)) { + $response['abdm_consent_request_id'] = $abdmConsentRequestId; + $response['consent_request_id'] = $abdmConsentRequestId; + } + + $abdmConsentId = $this->findFirstValueByKeys($response, [ + 'consentId', + 'consent_id', + 'abdm_consent_artifact_id', + ]); + if ($abdmConsentId !== '' && ! $this->isGatewayRefId($abdmConsentId)) { + $response['consent_id'] = $abdmConsentId; + $response['abdm_consent_artifact_id'] = $abdmConsentId; + } + + if (! isset($response['transaction_id'])) { + $response['transaction_id'] = (string) ($response['transactionId'] ?? $cleanQuery['transaction_id'] ?? ''); + } + + $this->writeApiLog($eventKey, $path, $cleanQuery, $response, $httpCode, $ok, $errorText, $hospitalId, 'GET'); + + return $response; + } + private function resolveRuntimeSettings(): array { if (! $this->db->tableExists('hospital_setting')) { @@ -207,7 +357,8 @@ class M3HiuGatewayClient int $httpCode, int $ok, string $errorText, - string $hospitalId + string $hospitalId, + string $httpMethod = 'POST' ): void { if (! $this->db->tableExists('abdm_api_logs')) { return; @@ -229,7 +380,7 @@ class M3HiuGatewayClient 'channel' => 'eatria_bridge', 'event_type' => 'abdm.m3.hiu.' . $eventKey, 'endpoint' => $this->baseUrl . $path, - 'http_method' => 'POST', + 'http_method' => strtoupper(trim($httpMethod)) !== '' ? strtoupper(trim($httpMethod)) : 'POST', 'entity_type' => 'abdm_hiu', 'entity_id' => $entityId, 'request_json' => (string) json_encode($request, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), @@ -268,4 +419,25 @@ class M3HiuGatewayClient return ''; } + + private function isGatewayRefId(string $value): bool + { + return preg_match('/^REQ-/i', trim($value)) === 1; + } + + private function isCloudFrontBlockedResponse(int $httpCode, $raw, array $response): bool + { + if ($httpCode !== 403) { + return false; + } + + $text = strtolower((string) $raw); + if ($text === '' && isset($response['data']['raw'])) { + $text = strtolower((string) $response['data']['raw']); + } + + return str_contains($text, 'generated by cloudfront') + || str_contains($text, 'request blocked') + || str_contains($text, 'the request could not be satisfied'); + } } diff --git a/app/Libraries/Abdm/M3HiuWorkflowService.php b/app/Libraries/Abdm/M3HiuWorkflowService.php index b52b55a..fcd4d7c 100644 --- a/app/Libraries/Abdm/M3HiuWorkflowService.php +++ b/app/Libraries/Abdm/M3HiuWorkflowService.php @@ -50,7 +50,7 @@ class M3HiuWorkflowService } $dispatchPayload = (array) ($prepared['payload'] ?? []); - if ($hasWorkflowTable && $operation !== 'consent_status') { + if ($hasWorkflowTable && ! in_array($operation, ['consent_status', 'consent_reconcile', 'data_fetch', 'hi_request'], true)) { $duplicate = $this->findDuplicate($operation, $normalized); if ($duplicate !== null) { $dupResponse = json_decode((string) ($duplicate['response_json'] ?? ''), true); @@ -70,8 +70,19 @@ class M3HiuWorkflowService $status = $ok ? 'success' : 'failed'; $retryable = (int) ($result['retryable'] ?? 0) === 1; + $persistPayload = $dispatchPayload; + foreach ([ + 'request_id', 'requestId', 'transaction_id', 'transactionId', + 'abha_address', 'consent_id', 'consentId', + 'abdm_consent_request_id', 'abdm_consent_artifact_id', 'hfr_id', + ] as $key) { + if (! array_key_exists($key, $persistPayload) && array_key_exists($key, $normalized)) { + $persistPayload[$key] = $normalized[$key]; + } + } + if ($hasWorkflowTable) { - $this->upsertWorkflow($operation, $dispatchPayload, $result, $state, $status, $httpCode, $retryable); + $this->upsertWorkflow($operation, $persistPayload, $result, $state, $status, $httpCode, $retryable); $result['workflow_persisted'] = 1; } else { $result['workflow_persisted'] = 0; @@ -129,6 +140,105 @@ class M3HiuWorkflowService return $summary; } + public function pollNatGateway(int $limit = 30): array + { + if (! $this->db->tableExists('abdm_hiu_workflows')) { + return ['processed' => 0, 'consent_updates' => 0, 'data_updates' => 0, 'failed' => 0, 'skipped' => 0]; + } + + $summary = ['processed' => 0, 'consent_updates' => 0, 'data_updates' => 0, 'failed' => 0, 'skipped' => 0]; + $consentRows = $this->db->table('abdm_hiu_workflows') + ->select('*') + ->where('operation', 'consent_request') + ->where('status', 'success') + ->orderBy('id', 'DESC') + ->get($limit) + ->getResultArray(); + + $seenConsentRequests = []; + foreach ($consentRows as $row) { + $requestId = trim((string) ($row['request_id'] ?? '')); + if ($requestId === '' || isset($seenConsentRequests[$requestId])) { + $summary['skipped']++; + continue; + } + $seenConsentRequests[$requestId] = true; + $summary['processed']++; + + $payload = [ + 'request_id' => $requestId, + 'transaction_id' => trim((string) ($row['transaction_id'] ?? '')), + 'consent_id' => trim((string) ($row['consent_id'] ?? '')), + 'abdm_consent_request_id' => trim((string) ($row['abdm_consent_request_id'] ?? '')), + 'abdm_consent_artifact_id' => trim((string) ($row['abdm_consent_artifact_id'] ?? '')), + 'abha_address' => trim((string) ($row['abha_address'] ?? '')), + 'hfr_id' => $this->normalizeStoredHfrId((string) ($row['hfr_id'] ?? '')), + ]; + + $consentResult = $this->runOperation('consent_reconcile', $payload); + if ((int) ($consentResult['ok'] ?? 0) === 1) { + $summary['consent_updates']++; + + $resolvedConsentId = trim((string) ($consentResult['abdm_consent_artifact_id'] ?? $consentResult['consent_id'] ?? '')); + if ($resolvedConsentId !== '' && ! $this->hasSuccessfulHiRequest($requestId, $resolvedConsentId)) { + if (! $this->shouldAttemptHiRequest($requestId, $resolvedConsentId)) { + $summary['skipped']++; + continue; + } + + $hiPayload = $payload; + $hiPayload['consent_id'] = $resolvedConsentId; + $hiPayload['abdm_consent_artifact_id'] = $resolvedConsentId; + $hiPayload['transaction_id'] = $this->generateFreshHiTransactionId($requestId, trim((string) ($payload['transaction_id'] ?? ''))); + $hiResult = $this->runOperation('hi_request', $hiPayload); + if ((int) ($hiResult['ok'] ?? 0) !== 1) { + $summary['failed']++; + } + } + } else { + $summary['failed']++; + } + } + + $hiRows = $this->db->table('abdm_hiu_workflows') + ->select('*') + ->where('operation', 'hi_request') + ->where('status', 'success') + ->orderBy('id', 'DESC') + ->get($limit) + ->getResultArray(); + + $seenTransactions = []; + foreach ($hiRows as $row) { + $transactionId = trim((string) ($row['transaction_id'] ?? '')); + $requestId = trim((string) ($row['request_id'] ?? '')); + $key = $transactionId !== '' ? $transactionId : $requestId; + if ($key === '' || isset($seenTransactions[$key])) { + $summary['skipped']++; + continue; + } + $seenTransactions[$key] = true; + + $payload = [ + 'request_id' => $requestId, + 'transaction_id' => $transactionId, + 'consent_id' => trim((string) ($row['consent_id'] ?? '')), + 'abdm_consent_artifact_id' => trim((string) ($row['abdm_consent_artifact_id'] ?? '')), + 'abha_address' => trim((string) ($row['abha_address'] ?? '')), + 'hfr_id' => $this->normalizeStoredHfrId((string) ($row['hfr_id'] ?? '')), + ]; + + $dataResult = $this->runOperation('data_fetch', $payload); + if ((int) ($dataResult['ok'] ?? 0) === 1) { + $summary['data_updates']++; + } else { + $summary['failed']++; + } + } + + return $summary; + } + public function listTimeline(array $filters, int $limit = 200): array { if (! $this->db->tableExists('abdm_hiu_workflows')) { @@ -165,6 +275,87 @@ class M3HiuWorkflowService return $builder->get($limit)->getResultArray(); } + public function natPollSummary(int $lookbackMinutes = 180): array + { + if (! $this->db->tableExists('abdm_hiu_workflows')) { + return [ + 'ok' => 0, + 'message' => 'abdm_hiu_workflows table not found', + 'last_polled_at' => null, + 'consent_updates' => 0, + 'data_updates' => 0, + 'failed' => 0, + 'pending' => 0, + 'recent_errors' => [], + ]; + } + + $fromTime = date('Y-m-d H:i:s', strtotime('-' . max(1, $lookbackMinutes) . ' minutes')); + + $lastRow = $this->db->table('abdm_hiu_workflows') + ->select('updated_at') + ->whereIn('operation', ['consent_reconcile', 'data_fetch']) + ->orderBy('id', 'DESC') + ->get(1) + ->getRowArray(); + + $rows = $this->db->table('abdm_hiu_workflows') + ->select('operation, status, workflow_state') + ->whereIn('operation', ['consent_reconcile', 'data_fetch']) + ->where('updated_at >=', $fromTime) + ->get() + ->getResultArray(); + + $errorRows = $this->db->table('abdm_hiu_workflows') + ->select('updated_at, operation, request_id, transaction_id, last_error') + ->whereIn('operation', ['consent_reconcile', 'data_fetch']) + ->where('status', 'failed') + ->where('updated_at >=', $fromTime) + ->orderBy('updated_at', 'DESC') + ->orderBy('id', 'DESC') + ->get(8) + ->getResultArray(); + + $consentUpdates = 0; + $dataUpdates = 0; + $failed = 0; + $pending = 0; + + foreach ($rows as $row) { + $operation = trim((string) ($row['operation'] ?? '')); + $status = strtolower(trim((string) ($row['status'] ?? ''))); + $state = strtolower(trim((string) ($row['workflow_state'] ?? ''))); + + if ($status === 'failed') { + $failed++; + continue; + } + + if ($operation === 'consent_reconcile' && in_array($state, ['granted', 'status_checked'], true)) { + $consentUpdates++; + continue; + } + + if ($operation === 'data_fetch' && in_array($state, ['data_received', 'completed'], true)) { + $dataUpdates++; + continue; + } + + $pending++; + } + + return [ + 'ok' => 1, + 'last_polled_at' => $lastRow['updated_at'] ?? null, + 'lookback_minutes' => $lookbackMinutes, + 'consent_updates' => $consentUpdates, + 'data_updates' => $dataUpdates, + 'failed' => $failed, + 'pending' => $pending, + 'recent_errors' => $errorRows, + ]; + } + private function dispatch(string $operation, array $payload): array { return match ($operation) { @@ -172,6 +363,8 @@ class M3HiuWorkflowService 'consent_status' => $this->client->consentRequestStatus($payload), 'consent_fetch' => $this->client->consentRequestFetch($payload), 'hi_request' => $this->client->healthInformationRequest($payload), + 'consent_reconcile' => $this->client->reconcileConsentStatus($payload), + 'data_fetch' => $this->client->fetchDecryptedData($payload), default => ['ok' => 0, 'http_code' => 400, 'error_text' => 'Unsupported operation: ' . $operation, 'retryable' => 0], }; } @@ -335,18 +528,21 @@ class M3HiuWorkflowService if ($operation === 'consent_status') { $consentRequestId = trim((string) ($clean['abdm_consent_request_id'] ?? $clean['consentRequestId'] ?? $clean['consent_id'] ?? '')); + if ($consentRequestId === '') { + $consentRequestId = $this->resolveAbdmConsentRequestIdFromWorkflow($clean); + } if ($consentRequestId === '') { return [ 'ok' => 0, 'http_code' => 422, - 'error_text' => 'consentRequestId is required for consent status.', + 'error_text' => 'consentRequestId is required for consent status. Run consent request first or provide the ABDM consentRequestId from init response.', ]; } if ($this->isGatewayRequestIdPattern($consentRequestId)) { return [ 'ok' => 0, 'http_code' => 422, - 'error_text' => 'mapping_error: consentRequestId appears to be gateway request_id; use stored ABDM consentRequestId.', + 'error_text' => 'mapping_error: consentRequestId appears to be a local temporary request id; use consentRequestId returned by consent request/status.', ]; } @@ -369,7 +565,7 @@ class M3HiuWorkflowService return [ 'ok' => 0, 'http_code' => 422, - 'error_text' => 'mapping_error: consentId appears to be gateway request_id; use ABDM consent artifact id only.', + 'error_text' => 'mapping_error: consentId appears to be a local temporary request id; use ABDM consent artifact id only.', ]; } @@ -381,7 +577,10 @@ class M3HiuWorkflowService if ($operation === 'hi_request') { $hiRequest = $clean['hiRequest'] ?? null; - if (! is_array($hiRequest)) { + if (! is_array($hiRequest) || empty($hiRequest)) { + $hiRequest = $this->buildDefaultHiRequest($clean); + } + if (! is_array($hiRequest) || empty($hiRequest)) { return [ 'ok' => 0, 'http_code' => 422, @@ -403,9 +602,85 @@ class M3HiuWorkflowService } $hiRequest['consent']['id'] = $consentId; + $requestIdRef = trim((string) ($clean['request_id'] ?? $clean['requestId'] ?? '')); + $transactionId = $this->generateFreshHiTransactionId( + $requestIdRef, + trim((string) ($hiRequest['transactionId'] ?? $clean['transactionId'] ?? $clean['transaction_id'] ?? '')) + ); + $hiRequest['transactionId'] = $transactionId; + + if (! isset($hiRequest['dateRange']) || ! is_array($hiRequest['dateRange'])) { + $hiRequest['dateRange'] = [ + 'from' => gmdate('Y-m-d\T00:00:00.000\Z', strtotime('-30 days')), + 'to' => gmdate('Y-m-d\T00:00:00.000\Z'), + ]; + } + if (trim((string) ($hiRequest['dataPushUrl'] ?? '')) === '') { + $hiRequest['dataPushUrl'] = rtrim((string) (getenv('EATRIA_BRIDGE_URL') ?: 'https://abdm-bridge.e-atria.in/api'), '/') . '/v3/hiu/data/push'; + } + return [ 'ok' => 1, - 'payload' => $base + ['hiRequest' => $hiRequest], + 'payload' => $base + ['transactionId' => $transactionId, 'transaction_id' => $transactionId, 'hiRequest' => $hiRequest], + ]; + } + + if ($operation === 'consent_reconcile') { + $requestIdRef = trim((string) ($clean['request_id'] ?? $clean['requestId'] ?? '')); + $consentRequestId = trim((string) ($clean['abdm_consent_request_id'] ?? $clean['consentRequestId'] ?? '')); + $consentId = trim((string) ($clean['abdm_consent_artifact_id'] ?? $clean['consentId'] ?? $clean['consent_id'] ?? '')); + + if ($requestIdRef === '' && $consentRequestId === '' && $consentId === '') { + return [ + 'ok' => 0, + 'http_code' => 422, + 'error_text' => 'One of request_id, consent_request_id, or consent_id is required for consent reconciliation.', + ]; + } + + $query = []; + if ($requestIdRef !== '') { + $query['request_id'] = $requestIdRef; + } + if ($consentRequestId !== '' && ! $this->isGatewayRequestIdPattern($consentRequestId)) { + $query['consent_request_id'] = $consentRequestId; + } + if ($consentId !== '' && ! $this->isGatewayRequestIdPattern($consentId)) { + $query['consent_id'] = $consentId; + } + + return [ + 'ok' => 1, + 'payload' => $query, + ]; + } + + if ($operation === 'data_fetch') { + $transactionId = trim((string) ($clean['transaction_id'] ?? $clean['transactionId'] ?? '')); + $consentId = trim((string) ($clean['abdm_consent_artifact_id'] ?? $clean['consentId'] ?? $clean['consent_id'] ?? '')); + if ($consentId !== '' && $this->isGatewayRequestIdPattern($consentId)) { + $consentId = ''; + } + + if ($transactionId === '' && $consentId === '') { + return [ + 'ok' => 0, + 'http_code' => 422, + 'error_text' => 'One of transaction_id or consent_id is required for data fetch polling.', + ]; + } + + $query = []; + if ($transactionId !== '') { + $query['transaction_id'] = $transactionId; + } + if ($consentId !== '') { + $query['consent_id'] = $consentId; + } + + return [ + 'ok' => 1, + 'payload' => $query, ]; } @@ -501,6 +776,32 @@ class M3HiuWorkflowService return $consent; } + private function buildDefaultHiRequest(array $payload): array + { + $consentId = trim((string) ($payload['abdm_consent_artifact_id'] ?? $payload['consentId'] ?? $payload['consent_id'] ?? '')); + if ($consentId === '' || $this->isGatewayRequestIdPattern($consentId)) { + return []; + } + + $requestIdRef = trim((string) ($payload['request_id'] ?? $payload['requestId'] ?? '')); + $transactionId = $this->generateFreshHiTransactionId( + $requestIdRef, + trim((string) ($payload['transactionId'] ?? $payload['transaction_id'] ?? '')) + ); + + return [ + 'consent' => [ + 'id' => $consentId, + ], + 'dateRange' => [ + 'from' => gmdate('Y-m-d\T00:00:00.000\Z', strtotime('-30 days')), + 'to' => gmdate('Y-m-d\T00:00:00.000\Z'), + ], + 'dataPushUrl' => rtrim((string) (getenv('EATRIA_BRIDGE_URL') ?: 'https://abdm-bridge.e-atria.in/api'), '/') . '/v3/hiu/data/push', + 'transactionId' => $transactionId, + ]; + } + private function readSettingValue(string $key): string { if (! $this->db->tableExists('hospital_setting')) { @@ -530,6 +831,26 @@ class M3HiuWorkflowService return $envName; } + private function resolveHospitalHfrId(): string + { + $value = $this->readSettingValue('ABDM_HFR_ID'); + if ($value !== '') { + return $value; + } + + return trim((string) (getenv('ABDM_HFR_ID') ?: '')); + } + + private function normalizeStoredHfrId(string $value): string + { + $candidate = trim($value); + if ($candidate === '' || strcasecmp($candidate, 'UNKNOWN') === 0) { + return $this->resolveHospitalHfrId(); + } + + return $candidate; + } + private function resolveHiuServiceId(): string { if (! $this->db->tableExists('hospital_setting')) { @@ -617,6 +938,8 @@ class M3HiuWorkflowService 'consent_status' => 'STATUS_CHECKED', 'consent_fetch' => 'CONSENT_FETCHED', 'hi_request' => ($statusStr === 'completed' ? 'COMPLETED' : 'DATA_REQUESTED'), + 'consent_reconcile' => ($statusStr === 'granted' ? 'GRANTED' : ($statusStr === 'revoked' ? 'REVOKED' : ($statusStr === 'expired' ? 'EXPIRED' : 'STATUS_CHECKED'))), + 'data_fetch' => (($statusStr === 'completed' || isset($result['fhir_bundle']) || isset($result['bundles'])) ? 'DATA_RECEIVED' : 'DATA_PENDING'), default => 'COMPLETED', }; } @@ -650,6 +973,111 @@ class M3HiuWorkflowService return null; } + private function hasSuccessfulHiRequest(string $requestId, string $consentId): bool + { + if (! $this->db->tableExists('abdm_hiu_workflows')) { + return false; + } + + $builder = $this->db->table('abdm_hiu_workflows') + ->select('id') + ->where('operation', 'hi_request') + ->where('status', 'success'); + + $builder->groupStart(); + if ($requestId !== '') { + $builder->orWhere('request_id', $requestId); + } + if ($consentId !== '') { + $builder->orWhere('consent_id', $consentId); + if (in_array('abdm_consent_artifact_id', $this->db->getFieldNames('abdm_hiu_workflows') ?? [], true)) { + $builder->orWhere('abdm_consent_artifact_id', $consentId); + } + } + $builder->groupEnd(); + + $row = $builder->orderBy('id', 'DESC')->get(1)->getRowArray(); + return ! empty($row); + } + + private function shouldAttemptHiRequest(string $requestId, string $consentId): bool + { + if (! $this->db->tableExists('abdm_hiu_workflows')) { + return true; + } + + $row = $this->latestHiRequestRow($requestId, $consentId); + if (empty($row)) { + return true; + } + + $status = strtolower(trim((string) ($row['status'] ?? ''))); + $retryable = (int) ($row['is_retryable'] ?? 0) === 1; + $retryCount = (int) ($row['retry_count'] ?? 0); + $nextRetryAt = trim((string) ($row['next_retry_at'] ?? '')); + if ($status !== 'failed' || ! $retryable) { + return true; + } + + if ($nextRetryAt === '') { + return $retryCount < 4; + } + + return strtotime($nextRetryAt) <= time(); + } + + private function latestHiRequestRow(string $requestId, string $consentId): array + { + if (! $this->db->tableExists('abdm_hiu_workflows')) { + return []; + } + + $fields = $this->db->getFieldNames('abdm_hiu_workflows') ?? []; + $builder = $this->db->table('abdm_hiu_workflows') + ->select('id, status, is_retryable, retry_count, next_retry_at') + ->where('operation', 'hi_request'); + + $builder->groupStart(); + $hasCondition = false; + if ($requestId !== '') { + $builder->where('request_id', $requestId); + $hasCondition = true; + } + if ($consentId !== '') { + if ($hasCondition) { + $builder->orWhere('consent_id', $consentId); + } else { + $builder->where('consent_id', $consentId); + $hasCondition = true; + } + + if (in_array('abdm_consent_artifact_id', $fields, true)) { + $builder->orWhere('abdm_consent_artifact_id', $consentId); + } + } + $builder->groupEnd(); + + if (! $hasCondition) { + return []; + } + + return $builder->orderBy('id', 'DESC')->get(1)->getRowArray() ?? []; + } + + private function generateFreshHiTransactionId(string $requestId, string $currentTransactionId): string + { + return $this->generateUuidV4(); + } + + private function generateUuidV4(): string + { + $bytes = random_bytes(16); + $bytes[6] = chr((ord($bytes[6]) & 0x0f) | 0x40); + $bytes[8] = chr((ord($bytes[8]) & 0x3f) | 0x80); + + return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($bytes), 4)); + } + private function upsertWorkflow( string $operation, array $payload, @@ -666,14 +1094,14 @@ class M3HiuWorkflowService $hmsRequestId = trim((string) ($result['hms_request_id'] ?? '')); } $gatewayRequestId = trim((string) ($result['gateway_request_id'] ?? $result['request_id'] ?? $result['requestId'] ?? '')); - $abdmConsentRequestId = trim((string) ($result['abdm_consent_request_id'] ?? $result['consent_request_id'] ?? $payload['consentRequestId'] ?? '')); + $abdmConsentRequestId = trim((string) ($result['abdm_consent_request_id'] ?? $result['consent_request_id'] ?? $payload['consentRequestId'] ?? $payload['consent_request_id'] ?? '')); $transactionId = trim((string) ($payload['transaction_id'] ?? $payload['transactionId'] ?? $result['transaction_id'] ?? '')); - $consentId = trim((string) ($payload['abdm_consent_artifact_id'] ?? $payload['consent_id'] ?? $payload['consentId'] ?? $result['abdm_consent_artifact_id'] ?? $result['consent_id'] ?? '')); + $consentId = trim((string) ($payload['abdm_consent_artifact_id'] ?? $payload['consent_id'] ?? $payload['consentId'] ?? $result['abdm_consent_artifact_id'] ?? $result['consent_id'] ?? $result['consentId'] ?? '')); if ($consentId === '' && $operation !== 'consent_fetch' && $operation !== 'hi_request') { $consentId = $abdmConsentRequestId; } $abhaAddress = trim((string) ($payload['abha_address'] ?? $payload['abha_id'] ?? $result['abha_address'] ?? '')); - $hfrId = trim((string) ($payload['hfr_id'] ?? $result['hfr_id'] ?? '')); + $hfrId = $this->normalizeStoredHfrId((string) ($payload['hfr_id'] ?? $result['hfr_id'] ?? '')); $hospitalId = trim((string) ($payload['hospital_id'] ?? $result['hospital_id'] ?? '')); $errorText = trim((string) ($result['error_text'] ?? $result['message'] ?? '')); @@ -702,7 +1130,7 @@ class M3HiuWorkflowService $row = [ 'hospital_id' => $hospitalId !== '' ? $hospitalId : null, - 'hfr_id' => $hfrId !== '' ? $hfrId : 'UNKNOWN', + 'hfr_id' => $hfrId !== '' ? $hfrId : null, 'abha_address' => $abhaAddress !== '' ? $abhaAddress : null, 'consent_id' => $consentId !== '' ? $consentId : null, 'request_id' => $hmsRequestId !== '' ? $hmsRequestId : null, @@ -754,6 +1182,84 @@ class M3HiuWorkflowService private function isGatewayRequestIdPattern(string $value): bool { - return preg_match('/^REQ-\d{14}-[A-Za-z0-9]{6,}$/', trim($value)) === 1; + return preg_match('/^REQ-/i', trim($value)) === 1; + } + + private function resolveAbdmConsentRequestIdFromWorkflow(array $payload): string + { + if (! $this->db->tableExists('abdm_hiu_workflows')) { + return ''; + } + + $fields = $this->db->getFieldNames('abdm_hiu_workflows') ?? []; + $hasAbdmConsentRequestId = in_array('abdm_consent_request_id', $fields, true); + + $requestId = trim((string) ($payload['requestId'] ?? $payload['request_id'] ?? '')); + $transactionId = trim((string) ($payload['transactionId'] ?? $payload['transaction_id'] ?? '')); + $abhaAddress = trim((string) ($payload['abha_address'] ?? $payload['abha_id'] ?? '')); + + $tryBuilder = function (?string $whereCol, string $whereVal) use ($hasAbdmConsentRequestId): string { + if ($whereCol === null || $whereVal === '') { + return ''; + } + + $select = ['consent_id', 'response_json']; + if ($hasAbdmConsentRequestId) { + $select[] = 'abdm_consent_request_id'; + } + + $rows = $this->db->table('abdm_hiu_workflows') + ->select(implode(', ', $select)) + ->where($whereCol, $whereVal) + ->whereIn('operation', ['consent_request', 'consent_status']) + ->orderBy('id', 'DESC') + ->get(25) + ->getResultArray(); + + foreach ($rows as $row) { + $candidate = ''; + if ($hasAbdmConsentRequestId) { + $candidate = trim((string) ($row['abdm_consent_request_id'] ?? '')); + } + if ($candidate === '') { + $candidate = trim((string) ($row['consent_id'] ?? '')); + } + if ($candidate !== '' && ! $this->isGatewayRequestIdPattern($candidate)) { + return $candidate; + } + + $decoded = json_decode((string) ($row['response_json'] ?? ''), true); + if (is_array($decoded)) { + $candidate = trim((string) ( + $decoded['abdm_consent_request_id'] + ?? $decoded['consent_request_id'] + ?? $decoded['consentRequestId'] + ?? '' + )); + if ($candidate !== '' && ! $this->isGatewayRequestIdPattern($candidate)) { + return $candidate; + } + } + } + + return ''; + }; + + $resolved = $tryBuilder('request_id', $requestId); + if ($resolved !== '') { + return $resolved; + } + + $resolved = $tryBuilder('transaction_id', $transactionId); + if ($resolved !== '') { + return $resolved; + } + + $resolved = $tryBuilder('abha_address', $abhaAddress); + if ($resolved !== '') { + return $resolved; + } + + return ''; } } diff --git a/app/Views/abdm/hiu_m3.php b/app/Views/abdm/hiu_m3.php index b4c644f..edd3af6 100644 --- a/app/Views/abdm/hiu_m3.php +++ b/app/Views/abdm/hiu_m3.php @@ -3,10 +3,19 @@
-
ABDM M3 HIU Console
+
+
ABDM M3 HIU Console
+ Poll: waiting + +
+
+
Recent Poll Errors
+
    +
    +
    Search patient first. Consent Request is enabled only when ABHA Number and ABHA Address are both present.
    @@ -118,13 +127,16 @@ var consentPollTimer = null; var consentPollAttempts = 0; var consentPollMaxAttempts = 12; + var recentPollErrors = []; var opRoute = { consent_request: '', - consent_status: '', - consent_fetch: '', - hi_request: '' + consent_status: '', + consent_fetch: '', + hi_request: '', + data_fetch: '' }; + var pollSummaryUrl = ''; var patientLookupUrl = ''; @@ -183,7 +195,7 @@ function isConsentApproved(statusText) { var s = (statusText || '').toString().trim().toLowerCase(); - return ['approved', 'granted', 'active', 'linked', 'completed'].indexOf(s) !== -1; + return ['approved', 'granted', 'active', 'linked', 'completed', 'status_checked'].indexOf(s) !== -1; } function isTerminalConsentState(statusText) { @@ -192,7 +204,7 @@ } function isGatewayRequestId(v) { - return /^REQ-\d{14}-[A-Za-z0-9]{6,}$/.test((v || '').toString().trim()); + return /^REQ-/i.test((v || '').toString().trim()); } function isValidConsentArtifactId(v) { @@ -204,12 +216,15 @@ var hasPatient = !!selectedPatient; var hasNum = hasPatient && selectedPatient.has_abha_number === 1; var hasAddr = hasPatient && selectedPatient.has_abha_address === 1; - var hasConsentRequestRef = (getFieldValue(['consent_request_id', 'consent_id']) !== ''); - var hasConsentArtifactRef = (getFieldValue(['consent_artifact_id', 'consent_id']) !== ''); + var consentRequestRef = getFieldValue(['consent_request_id', 'consent_id']); + var consentArtifactRef = getFieldValue(['consent_artifact_id', 'consent_id']); + var hasConsentRequestRef = (consentRequestRef !== '' && !isGatewayRequestId(consentRequestRef)); + var hasConsentArtifactRef = (consentArtifactRef !== '' && !isGatewayRequestId(consentArtifactRef)); + var canFetchByState = isConsentApproved(consentStateText) || isTerminalConsentState(consentStateText); document.getElementById('btnConsentRequest').disabled = !(hasNum && hasAddr); document.getElementById('btnConsentStatus').disabled = !hasConsentRequestRef; - document.getElementById('btnConsentFetch').disabled = !hasConsentArtifactRef; + document.getElementById('btnConsentFetch').disabled = !(hasConsentArtifactRef || (hasConsentRequestRef && canFetchByState)); document.getElementById('btnHiRequest').disabled = !(hasConsentArtifactRef && isConsentApproved(consentStateText)); updateReadinessBox(consentStateText); } @@ -218,7 +233,6 @@ selectedPatient = p; setFieldValue(['selected_patient'], (p.patient_name || '') + (p.patient_code ? ' (' + p.patient_code + ')' : '')); setFieldValue(['abha_address'], p.abha_address || ''); - setFieldValue(['f_abha_address'], p.abha_address || ''); setFieldValue(['request_id'], genReq('REQ-CONSENT')); setFieldValue(['transaction_id'], genReq('TXN-HIU')); @@ -382,15 +396,24 @@ return base; } - if (op === 'consent_status') { + if (op === 'consent_status' || op === 'consent_fetch') { + var requestIdRef = (raw.request_id || raw.requestId || '').toString().trim(); var consentRequestId = (raw.abdm_consent_request_id || raw.consentRequestId || '').toString().trim(); - if (!consentRequestId) { - throw new Error('consentRequestId is required for consent status.'); + var consentIdRef = (raw.abdm_consent_artifact_id || raw.consentId || raw.consent_id || '').toString().trim(); + + if (!requestIdRef && !consentRequestId && !consentIdRef) { + throw new Error('Provide one of request_id, consentRequestId, or consentId for consent reconciliation.'); } - if (isGatewayRequestId(consentRequestId)) { - throw new Error('mapping_error: consentRequestId looks like gateway request_id (REQ-...). Use actual ABDM consentRequestId from init response.'); + + if (requestIdRef) { + base.request_id = requestIdRef; + } + if (consentRequestId && !isGatewayRequestId(consentRequestId)) { + base.consent_request_id = consentRequestId; + } + if (consentIdRef && !isGatewayRequestId(consentIdRef)) { + base.consent_id = consentIdRef; } - base.consentRequestId = consentRequestId; return base; } @@ -400,7 +423,7 @@ throw new Error('consentId is required for consent fetch.'); } if (isGatewayRequestId(consentId)) { - throw new Error('mapping_error: consentId looks like gateway request_id (REQ-...). Use ABDM consent artifact id only.'); + throw new Error('mapping_error: consentId looks like gateway/local request_id (REQ-...). Use ABDM consent artifact id only.'); } base.consentId = consentId; return base; @@ -409,7 +432,17 @@ if (op === 'hi_request') { var hiRequest = raw.hiRequest; if (!hiRequest || typeof hiRequest !== 'object' || Array.isArray(hiRequest)) { - throw new Error('hiRequest object is required for health information request.'); + hiRequest = { + consent: { + id: (raw.consentId || raw.consent_id || '').toString().trim() + }, + dateRange: { + from: new Date(Date.now() - (30 * 24 * 60 * 60 * 1000)).toISOString(), + to: new Date().toISOString() + }, + dataPushUrl: 'https://abdm-bridge.e-atria.in/api/v3/hiu/data/push', + transactionId: (raw.transactionId || raw.transaction_id || '').toString().trim() || genReq('TXN-HIU') + }; } if (!hiRequest.consent || typeof hiRequest.consent !== 'object') { @@ -422,7 +455,13 @@ throw new Error('hiRequest.consent.id is required for health information request.'); } + if (!hiRequest.transactionId) { + hiRequest.transactionId = (raw.transactionId || raw.transaction_id || '').toString().trim() || genReq('TXN-HIU'); + } + setFieldValue(['transaction_id'], hiRequest.transactionId); + base.hiRequest = hiRequest; + base.transactionId = hiRequest.transactionId; return base; } @@ -484,20 +523,18 @@ if (op === 'consent_request') { startConsentPolling(); } - if (op === 'consent_status' && isTerminalConsentState(state)) { + if ((op === 'consent_status' || op === 'consent_fetch') && isConsentApproved(state) && isValidConsentArtifactId(consentArtifactRef)) { + run('hi_request', { silent: true }); + } + if ((op === 'consent_status' || op === 'consent_fetch') && isTerminalConsentState(state)) { stopConsentPolling(); } - } else if (op === 'consent_status') { + } else if (op === 'consent_status' || op === 'consent_fetch') { var errState = ((res.data || {}).workflow_state || res.workflow_state || '').toString(); var errText = (res.error || ((res.data || {}).error_text) || '').toString().toLowerCase(); if (isTerminalConsentState(errState) || errText.indexOf('mapping_error') !== -1) { stopConsentPolling(); } - } else if (op === 'consent_fetch') { - var fetchErr = (res.error || ((res.data || {}).error_text) || '').toString().toLowerCase(); - if (fetchErr.indexOf('mapping_error') !== -1) { - setFieldValue(['consent_artifact_id', 'consent_id'], ''); - } } fetchTimeline(); @@ -528,6 +565,70 @@ consentPollAttempts = 0; } + function renderPollErrors() { + var list = document.getElementById('poll_error_list'); + if (!list) { + return; + } + + list.innerHTML = ''; + if (!recentPollErrors.length) { + var li = document.createElement('li'); + li.textContent = 'No recent polling errors in selected lookback window.'; + list.appendChild(li); + return; + } + + recentPollErrors.forEach(function (row) { + var when = (row.updated_at || '-').toString(); + var op = (row.operation || '-').toString(); + var req = (row.request_id || '-').toString(); + var err = (row.last_error || 'Unknown error').toString(); + var li = document.createElement('li'); + li.textContent = when + ' | ' + op + ' | ' + req + ' | ' + err; + list.appendChild(li); + }); + } + + function refreshPollSummary() { + fetch(pollSummaryUrl + '?lookback=180', { + headers: { 'X-Requested-With': 'XMLHttpRequest' } + }) + .then(function (r) { return r.json(); }) + .then(function (res) { + var badge = document.getElementById('poll_summary_badge'); + if (!badge) { + return; + } + if ((res.ok || 0) !== 1) { + badge.className = 'badge bg-danger'; + badge.textContent = 'Poll: unavailable'; + return; + } + + var consentUpdates = parseInt(res.consent_updates || 0, 10); + var dataUpdates = parseInt(res.data_updates || 0, 10); + var failed = parseInt(res.failed || 0, 10); + var pending = parseInt(res.pending || 0, 10); + var lastAt = (res.last_polled_at || '-').toString(); + recentPollErrors = Array.isArray(res.recent_errors) ? res.recent_errors : []; + renderPollErrors(); + + badge.className = failed > 0 ? 'badge bg-warning text-dark' : 'badge bg-success'; + badge.textContent = 'Poll c:' + consentUpdates + ' d:' + dataUpdates + ' f:' + failed + ' p:' + pending + ' | ' + lastAt; + }) + .catch(function () { + var badge = document.getElementById('poll_summary_badge'); + if (!badge) { + return; + } + badge.className = 'badge bg-danger'; + badge.textContent = 'Poll: unavailable'; + recentPollErrors = []; + renderPollErrors(); + }); + } + function fetchTimeline() { var qs = new URLSearchParams({ hfr_id: getFieldValue(['f_hfr_id']), @@ -561,6 +662,8 @@ '' + (row.last_error || '') + ''; tbody.appendChild(tr); }); + + refreshPollSummary(); }); } @@ -606,8 +709,25 @@ if (btnRefreshTimeline) { btnRefreshTimeline.addEventListener('click', fetchTimeline); } + var btnPollErrors = document.getElementById('btnPollErrors'); + if (btnPollErrors) { + btnPollErrors.addEventListener('click', function () { + var panel = document.getElementById('poll_error_panel'); + if (!panel) { + return; + } + panel.classList.toggle('d-none'); + if (panel.classList.contains('d-none')) { + btnPollErrors.textContent = 'Show Poll Errors'; + } else { + renderPollErrors(); + btnPollErrors.textContent = 'Hide Poll Errors'; + } + }); + } syncButtons(); + refreshPollSummary(); fetchTimeline(); })(); diff --git a/app/Views/billing/Patient_V.php b/app/Views/billing/Patient_V.php index 64fc2f5..389ea27 100644 --- a/app/Views/billing/Patient_V.php +++ b/app/Views/billing/Patient_V.php @@ -500,10 +500,10 @@
    -
    ABHA-Based Patient Registration
    +
    ABHA-Based Patient Registration
    -
    +
    🆔
    diff --git a/public/assets/images/hospital_logo_20260507_183044_245e94f7.png b/public/assets/images/hospital_logo_20260507_183044_245e94f7.png deleted file mode 100644 index c19a0ed3414d34c3108f04b7e4d125e35d7c249d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115036 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 z zc*$cKb}jbRo*e(Z=#gKP^EqF!EH{9Z?rQNHKRcW;2JKe7aq3pFoWkb)W32XCPNkAi zO-)KrF=;Z1q`HyHSV^ucCJoWSTaMZHc(L}?g>_J}{qg#6|{=~MKo&nPup#iFJ7i{OXpr+7SJh+jd`5?v=#%X?(#L!~J0WcVYLGbBL zWT%tnq#q%0H)got_w=dA0E;Rno^*(ej(j}kc%kJxj2};eAC3DMQ*$uo8~Hn0{bc(X zcvgxFvePFWD1Jdo%Rp=Ijk3ez>M_xyw;|tqL(w%k*G8#BTUT>)7-u6!S%&co;FEt! zlY?h3gG2h-8yH6|uLM6N8iaaU2f?qo^Zinl-!kPKdXIdU!N*F8D90ZX3t%CWtZig>+j*6l0_$P=+NvLEC-N&iCqjS`Exy45^ zXL2~l9B|1_G^gtA0AqyvB{fi)5_uk;e(8p=UuJ<){{&H`Eg)WG1ioFI9{* zu$R4wIrUHB&MS{L(#sb69|vO>Fr zE>Rn9dzrUSh^P?j!m5`Ym#(0@#4ZF8Y_SmWpgc{dPqVs-6?clawRMsw=gk(%q>9yQ>!Y>RrSmeH_9b$ebhGo5DA{u%K8KE|kx8MJbV- znCqlcZmWO`J(~>|ZM}o^x_bQn$!9<%%cwhn4oTel!%if>z`=2DTiWf}vThAajwO?@ zM{c8o8UDeq35WR0L!>~;-32>!&I#aeIDKXp0%lPJ$=;) z$L#MYYYDJN`rAStwW$GTatu~_B`PT9McROBm1HMFk{E=Y#*;FfkEdZ?y5QWy_ijvG zf1nh|-Iuv@4SAZLd5BlzIhCHb1bmfFk)!gjr(_Af^i@b0Qn zu)7yGOe^J$*s$U*;kt;M6cxuZrjh-0@S(qWV*aTUQ#gwBr>+=w>@zOea0%S=- zrItg>z|z)S-F=Jx)?NBz3nUFJLYyXxW@Ob!(=m^nq;O@+DPKQoUtcpB z#N6%b3{RgAN@s+ZTpp@T9S``>(T){k%-jv2A6}GX`&At6$FNYlv3tQc%|z!HtAc|cyHV@<5ya~GvivxJhJ=o! z=c%>24@d&SlLcKyD1oM^BgPvE2uUX#91|FOUPu7jL!U*7y4x)cona2-c!0>p8G@~#1SOy2Y=E~8#vOic!Y_4XkeuL-AE zy;)r~VQL6mdskMD*zlZ?b);DD^Db$iMgC2p(!WwNB}DXI4{loO{zIHYp?+J?FTCr$ z$U7Pi;iwE@>%6|sg_)#%R4z9~O9o<|>nn2%u4S765>WhAIs`J%55W5{{8GW^E-6pZ zuIxMH3#2esr1&ewG~2HlDQc2YpJQ{}|G3|#7Y{j9Yazsl>k+cvZdIl8kHPw%#v82$b#$REflYS*&dL5 zIH&s?1vD)qaNvQb2-Z!jc( z*uBnOu8&)B0@!@!@@Susk?r9Vna3~gXZ>{(As3%|oX6!nWi6Hgn5I?G7%vNHU)j!s=q7d?sW} zn2!c0L85snH(W|9e)@S#Svqq4iBvL3-d={P6J^UB9N zi}c*ti(O8nROlsvB58l3zV)&tQvvsQ6moEL!vxz*kRfss(Ox1%S_`&B3TeJ8(j>*y zqi{cnf;(4H)2;v?YoXnM_g5kC`yom2Q$bqJ_op+1T&f9F84IbQYbOE+!>z znOYy$@}x4Y&$+DK{v2bJn8-MSknyJ_RF3Gkb)Rvm(GLD{+(u^K@bcL8RGGf-v_L9{ z;e|uujhpgK(yteuoYvaUSbJU!Al6vaJM7p z*wqGXw{i7_;fr`e)!@&~!X5J*HN$rEgpEh;mb@M{bj03`OJok%D9W65^C75(Ndml7 zx)(2`RUR3@VnGOzWR37U)Aa~s94{lyB3+`8~8;|4Pp$2ErOA%vW{kd9jFHTZk#X9Ew3Zr}-^K zV?ass1>VM*bw0KYacG!Dj6)XS&dDandK~1qg1iEmGX0(J*8$4ATr)|#^QznO;P*%* z0(K1?7t;WK0WJ+%(r0sMlpL_3`~JxlT~>y@a&4A2{3(eVHJ1_@i&CK}Hk@sar~>MN zpDq2QkvZWS$V*CY)m$m5hXUcPio1GS?Tu46Z5bEJ?E}^K5iU~!z2Xlfle8zXi2(+f z{>YJwj`@3`16lmR)$LV;KQt83g){b!84X%r zN4%h;dpew}@$yFX_s3mIOcF?(V7dR&tGU_hxn5)Al5wO_&lIPFg6> z*mnTBxC?wNT>EinWFkp#&r!YYFkfL)&nNq3@sTaMW_g~LG8l7(Y~PZdJLUKHv7afn zXs{@w)gu9)PeO2!kb4;>Rk4hmSAv3Q4y9Auk#$U6D)NNaXjA>~K*ZJo4)Crh-1 zH~!Q0yw_3A;}z zYx#0Lu$(lc4AXzo>jyA3SE+Z|)@R|u;{JsuL+uCLIA%#nQ}(x4ss)4{Oy7Ogzsl-* z5S@QmY-jWCVIo?z3TW)9$!u!7&~e+w2wh?VV}lP)hfH7cAf^AR3zuOf_a0bE1zIaX zYwD5j6pv54qotAjinOz+{E}Z8AY<2eu4NP)9aMw$nT&#!+&D9zM?+v24TUUZyLJ?X zuqAA3^6C##&sb!;jIF9J1QyXtn9ML}Z{K9ucCS|mK`kErMywaJ@4@{=8nfS%5?)LOmK71Qm;$qXU8Z)3-9g zEE#?!3;;Z^OWP@6T?<$=3Cx0bi#QhI4fH%&eEL&>Exp}7h~D?ZP#QbS zr@h3fUun5-6z^R67X4ga}Wy4wroJyTm1zo0_d6+GI6@{0lUY;zV{`ek8s+=^9jGoy~R ztN=^|=<{k)#oM`nkqM(wqh%^6nD8W`uXal$U+B$X)TR(}~=d(7mBqJi3 zzUNsMH2c{1gxfaXcC&LDs)f8fv^U1++11r%*tR`v>Tz`z6T}<)bi2KLbjc7^cI48&zynxo7oScN_X(j23~p2xJt(usD zZX~|9eYW_1j!y~IfDvY3VgA{tkvrJDt8QJMZn<^LU}7=;;dg6r1(e_{s6JFO5~6je zrhhe1F4wk9fi=?rAJX?8@S=+KS#bgi!T)l9)Ecl58l>5ST@B1Zg-T-);4YUYIF|7BD_ef}c=4i_qmATANW!`Iea! zBiAx6rs%b5UfMzR`O>n))@8qt%I%)j$QMd8R$q>J<@?Nbu8wzQoBB<$);W_)TNfOj zPM$qCZ8YDHt(#4XkA)7!E;p1`LFg-8aW{z>Gx}+6tHrh&_3w!6kJq&wTp;Xe*q%m* zx|B?Ij@#s8q1H870Mt5xk{2GgdfkW)SzO839XJ%9h!cTm2qQ_Z7I*GB@wdjoE5Z3frd zbUu9!<<2tomFiKpdXG2_*=4kh{X+Aza!kKJ{1t7PZBo%^#W*-MYpo}4zeck;M_kqc zj|qT4`fZCEZ;#FAd{t9(7rzDUe2cuOiH_e0+Z(94L*3lyJYMN};lz%(0NL2=+NA5Y z@(?HDTX%*=q44a-E}Aj~33RjLHpGu}~XbPzl`TYS|xgHtvc}%%@lkX&7o-;|g}k zF77?t{xCxCRBtrJ0VgED}Tv(U%7ZEMUB;D}Cg@9R>X$AkH zBgtCYYk#Fts(}QGGc<&&PFOjpeG6A+H>`KJ)&35=0)lms*PaT@tvI86f+bO zIf>q$?@H);wljzb`;r>V znmGxTxL0Az@0uKRort(Ef|^fbEa+3=dq3jVIPh{dmgbW~rR?_{;#!2RH{z0Wa#TV} z$@*c-W7g-AAVWs6I5OtIttaBWejcQK$-A0Wg@QzN@tt<=Hd{zpwc_#J9TT_j>`S!v zxWNA4-K`Ve`3^xpg>DrzBlSm``EqtC?binXTPI>1F+H3sYs9J>=-728t7uh#a7<* zk5lo2EN#M%y&E@Uug)J#rY#v<5`c|oO(DvMskSZYx1@U62j`=qnTfeGB2tErOA|WE zxw$odVg)uTmhO9ZR~}*y-;1{gzFJ%*AJTf@;Hl8YPrd$chB5rF5isz*oAQB14OUIs z>Jh`=SY}IB*G>SDyAwI(8!TSDgB1#omKD=ey`4Xfap8jc6nTepk1gMBP>)qogH&IPw@>(}~{u2}yyy5z)@B9ksFfNkst558C&g6C6z;n=0 zzLhBb@!l!;c*V27Bw(B(gwms;^)Z!rd-};=no=8agS~3CU9}&WJe{tj$AOKHkdO5C z&Y}+(g=9|9x9`%d6@G|MKKx+(Y7JiF?*}p7;WO6&?j+ zcJpv67ufcMmpReV_g52751>;f|_yna~j&_ouIk#7ie6mqXu+ z!XSjo9Wze|!q_us3VGjGVeUr@Bx;0FjSXztH}Pd!fcODv+5iG;UKh>NZ1d`S9SES> z`EEJ^z!PXtT>C{{LnW^#KrP2Ul!$Ky+Fie#7VR6PTmAil^Y8bV49s`<>e&K?s`FjW zLK|N-W1^^c@Fk;<cWow(`OsebVP6mDx#*5-aYjBwSW_8sjyQaMLd6dZCA<0S@d8 z7xsrnU0;2}KcznSq|{cWyk2ur9}M_&rF?n+262@I<&q5evq>c-TT+iczlQ3w*s~)? zm;&2d-SO5{6K^oqzSj>GcEB6d!HCR^m4PjxmErv74L(iR*&ek1#RegpzD-wd>{XuQ zIiTqLvgk1pmA)0^5|F;f(xE=x`N-yVe&D30z||kE*xVN>6Pzo>ZHi_@i9{qwR63goe?Ci?h`(mgnTU&pOjm-L69j*)r%Y25>(}; z0pnmfco{E!BDpZOD<& zMBt(E&WY#v-E!l$74%HdBbhDqxWQ>)6>EZlj?6D2$HwQFp;s_}Wq4A5dXQ0-$4z7K z)Xw*KT0Z5p{4tT^elc_y_d2LV9?h{(5YD}?lj~mA&ayvL0lR-9?#Se6A1#St1%a^91 zroFOkY89L4&a68Oh{B63YV}vVO+J!Ni9lG zp_oQN-pOnecIbtaJsPBQb;Zf6k3NKeEiJr-Yz%J14Ha~xgO9sk0)10Ya{PDDCM?mt z0<}N!`jlfP3z|pmg}uAozf%79(GtfV(7UfEOL4U^C!y=M zlb72h8;4*@tXM{rO6sDpuCglzJxRudv*lZtwn*&4Xba)PZs5zEyG8%Eb=x`0Cl(D!`+aCRi9kIm`f#%B6K9xpv6De{Uk}S ztHGj3yWP{K!_!F+cn7y)b4ar@M)Ud0{BO`}2d=uL{l{pC^A;28n6ZPG&UD8Ic*p%? z05FVagJhGgaePj^WFV7tSWfoR`-Mri)<3jk_p*GrEt^XBMOMqWxhqYALQ0#Sn!>88 ziyITu6!$H7Qp9`iu)H&rMXMr`Ty`wXBh0R~R~vJB$vn=VuU2!q^U$8}s%-RNBm0By zX!BXQR{2!^qCc1Xz$yC&9M6Qgy5TOc@ zp=FU}z_0XwDhlD+qWE1_p!mA&AEmd(WG;FK^GjM4#_v#j%mEo7iy|8T3eCCU{QZ!K z&UCxYpP&xP#TTjt5e6LL=T>uVzPTLtRY<+ZAvGp;{>7d-4KoOoL~)#fk&A)m&7o@; zsyL;Se6Mm_X=&Jw9%|!*Tj71kM(qNeuX?$bu@XDrXP7<<#;AK;)b5~rgGdHfC!#~Q z@^t5pY06bdr9RHaN5;ATZLGR&za`$DqVM~@nQn7kOD8taPeUnJ&w z^N@r3+$g(T4JobE!HR9kjcxLWl_ebuX3#b85}v$?|KsII$lO)ks60piAegfVLEku! z7Lj}Xc9CQAj1q%o)2E^3EbUCDNxfthv+7u$LPy`PSJA)k68(0eW~VZMEvq_;U14Ng zB~#HsjQl1x6ik`5?KR&^}7n+;TpNPHxs2+euK&fKo;cK-IHZ@d$nN|tKcEi zvyQUI2LsSXTPC1DL}HL%?-CNpaHg?lkiO~-ngo|#i)jauBH^hPzx3nzJ?w_xtf#DPVtxdYvBi7NJ2-)xsNeFQDhN^sPXo9{c^0CzZ?l zqi$PA*OENuA>Pq(bD9b=c-~f}HDQ2y0XIvt&KGaDzjeR~^~Ykk>|cr|3#xOc4ZvYj zU0*7@cKhBrr3M>fX^!Xh@kV=DaD}SvFjsB+KKbqOL-}N*Rpl36`M;p$|L5Rc zwA8^9Qh!^Kp4A!-Lr2wqniENY%a*fb-#$qx4d$q#Bi4SJUCSBnH|*?`TU_FotAh~? z+2@&mY+HZb7IwB1BP>i1uYOQ1z#KSp(}%qrGa!USWq^$-J!_tJnz?9bW^m&lm${_5 zjZ43LUeB9`!zStbAWVcf$u*qJzczZvfs}q0c-%?6=`8oTsb8p4( zh<;<)jSd&R*NI#nwg=(zU3{d)QK61#a{}u%L%?(k+TaR$C$uAQWrv66?AXUqcpOEs zIL|CAvkjkGJhzz;E{^K(wcVO{zT{@8C&vV@Y-qqu+ttoK+F03?n4HsKpOrr@+5?iL zkMASL=9RKTA^drkW&+oUXR!M()-~s#?3)SR(Ty-{L{9&pMA!uMPrgcDHwp!YQ4tDa zO^{iJ!?(eEaixs-cJYCGC!8APB1og_(KhjpNSwU6HnF2vKMSoj-YH1hNfE#rTZ7h$s7#tKc5c^cl&DpwF$?Tja1;_-5 zylq2a)Sb@|!%o9HFj2th%d8Z3&9&%D;}+vQef^N@D-|+#^9G+w2H)}bekVhIl^U%~ z6LVd;(09o70vRHFGaAeM$$_!UP~EB^h}@NiU)??v-}Y#OQ##lL|$lu<~D z|L}UYRqi$ZsFmc;Ej!l!zsznzxBf#Q)0LZK^ZC8k2c+D@1lqbkgq@VwmKm z#oDymMVXNqjbQYtjd-CRC1MMpY0cO|>7^^mxtJAmE|!;ebm$)D+9+lE)XvUjOnrsl z8nxtNQInb)6!v_-j_}7Hi-d4*GVL3>8%-li2fHB%Szx({>pfYo>3Yl()ZPD>2Q|%pcsRLx+cl3YIhLP zp?*eUnuOlDSeI?nb+_{!_SwRJws4wtBgsloVYR&d7}Gfkzra29%$BRM^P$P9ylTEXNcdD z5FDwU0)0qCCC}1OP~9=^d^cl-e?VnEv z96j~N;jdY2c6lkPBM1FhW+C4TkTlH5h1C9Kc;o8)?$ACtPwAJWs+>Mcz``M+Qr>i5 zVyQ&(5V@tlo3S)XZd@lVm5`&)3R3tXQ(H~iEXw9|sjd9O@bs*6O`e#P@%Wo_iU`<> zLIU5VU44J3cA~ioc2`dF0ZzVr-s>n|-|z0cOr4juh^#uAls`>G&*}spn3K2wn>*Y; z*?5XVs%kYNgU*&9eO6cQ8vI%iJW0|3`;gm%>P}A~s`(xi{Q&Jy$u`+tO#OjKyfK@8 z$_^t5kc}kIg1Xh0A(u!*u0sQDd%l%eR?Ml%O}xZuOeWKz)QUsNSg@ysF4jkt-TvF3 zE+u+kn0ZBwQP#no#k#BZ zZht|vh*oGn3Cr&CnC7vo;S`Y+;E+Ao?f@{r}_WFeF`6m zMu~tK|M&QFk4qTExvYfA!X2N5(1VXLux=rHi1$mtL2_8b7kAK^%$5m)j^{v0*E5I@ z(9@!o)JNQ+{&xR~SlxDHJb6a)ri^5(x+U!|P+ic^M@d9Aa86;$*VNP5`KEg*Nb;Fy zjw;aw#~6d#&9c_iqIrclF$-a8=0zpD@tv95$b$;>+TrurN1u!r7RDp^_if=ah;dLP z&@)>6{nxjXMDlU_#ccm^4|bo?6e^;905sawk-g9bj=FyU?<4-*@qC?Z9O#H!E{sxP zN-0I+txQ&~{}Pvh9H{eIg0UblnBD)@K1w!Mrzvq13>?{X|6-k4uMWt$NP7icVA6=>mqS4rZ%R<00MvyF5PmW_bZ;X0oW6;(GdbyXN?^O^G;phgGRyU%?x| z&3XmWcovvEz4i_8DduU=h7jN_a3l#yWj8{e(27QVs!x)nv8dV#UjL#Z`_PL9LgJ7N z^jl}ZFm?`zS}0_*0J@aMM?{UJU&=vBM3Pe=D#gxMC5xx3-X4@Rel>)++iH!yhFMjw~e+_|G8WsQV6XMs$I$lUNE7%R$&Sg zm0Sx{Q)Y%nFkGA2Dq0Rf$#hWAHJHwv8lpYiLg`x1Cf>eX^i>;$X9fZMT_Qo1rGyXG z?PIU?!}{-0t)BA{1%&_1$Wu+h!~B&{b;B8H(#TtN>S*D3>zEE09nh{Qd1c415xI(GuQy035nYYoJUp+e^2qbC0;ze`~+ux@YCHWv-El|d{uN&EpuI4PDl6g)Ff>P z5VouZyUI#)3In&bPVulZ6Vrt4|3V4$!;E zl0}8+d~rt1nx7(1IzhJ|L}P{9I1=Z+Y8%wCAI=mYw91?RcGz|JXqlJz=o;ebHZ`Y5 zYZINTuZ?Od#ne*F2oEbYp%mCmHlKM@$>@l{tKELbEYHT z!$Ne$29R)J*K#R7Kn8c?;x++ zmiW@4{)+n2bwFt-iU^pM7#`_p*9dbXAQpf%q4xE_+Sk>uaMV(7JGcio=@K|BOG|gO z$B1#!W3p4Ipc9D@_o*y5$RaaGK*PYuRxapqcFyK%uQeP@KxFQ3i~2|2ycE4a;eP>t zK!CqFp@Lvp#5t=4P92L#gBH@1BLRDx_H(lG;v?m`Th5s6%Wa?2Z!>p1_^jl7S0oL> z?UIBsZ;*#<{brt7l>e%H<8>8yo+o7Z)eCF^bOd3rk$}WIY)oMI zxDWm=VbYSaZ7Fq5z@8PJc3Ei7I(g@zOJ@6gpP5)@;{&zDyNEolSSjQ^TfBJ%`5uIP zF1CRoi6&4^O3qnU^f6KSvrM%Imn8~s2D#ATCoFG->ms}q^ku$bw*03?ya$J|AO6{l z`Rv~?G+#?9XhH3zg#3i-Ld@8r!)~W)bdizB$*8RZ;-VuAsA0*^K*<-D?5Oo+?$yp6 zFrA-0y_NA>p9k@tC~2t&uSkM?HAvB(N0!|7#Q~q4893z0_sxADeIc!I_+`o?gw#ru zr6J!gTg(mOz14>O#`)}bJ~ID$_hb3Iy(k?H(wKl^*r<_G*rkm8Erfy(W#Mpz1ZNPT zJoGwsf)eCzjJRe6OV%&J$Bbj#~$0$EHna1mqQU)p3LEB3D*>sHuBRx_*Q>PWC zTaDX5>8H_)5$R;Cn+(Hs>ri#ho7{tlpxBH%BUjFb~>7<{Lele1}+0EPHqcvJ{pR zk5$=u0pJZh4$DvP z_0xPtg_D*rP?CqTU>T_#&|d0eQw0t+sq^wW#{22pX73j7Jx{#B-1qn^(ix;-+hFWm z*s(0^8*P#0ApcUxM*P;{2OdmNNo@~xiMA6}$S_}7*@v!Zqk!vzyFnLd%PL`mkd5a# z9L}ITw4p)A2D6X=)txXKV>OIHjU{Yck8Q1M^75+%hRADoojP0R{mjHN8}AQa8c4y0 zzL0d&60!VH06ITOhoA6H{y}-u#Kk=kU4=wl!cP5C)Tk6~78{1(pe&TREfuY(&NnezPaV5EjH*gzQ;cQs=4Q_52QU^FUV=}ApAazACe29 zW)8x5Mfn?!1EzrMkC24H(S*XUqkduhVB(-dNv|S9?LZnUMOkuaqulq0&1R|m8Z4$8 z@m6W2!yxTpezK2-wS2CMf(#`wf@4UUf^7fWHRbwK{xC!G>#)E6-MsU`$MW9CpNo}j zlFqU(PPQ3j9I*n4i%J^*v9a}?dc&WHOr9c9MDf(=pOvvfA<)(0QokLHTM69+HoAlX&Us34q>%a|z}#^9T8? zQ-Ywo0f+3M0%YSn$7lN>5t$6^PO%754r0$T;B%2q>hnsrV^n8nbPr#H_!u8yWm8hf zm+)>+hNg^cxzTEnwOwZGGMHJY5$`F-{%2li?)&G<(osoD0mR#40{~l`lSmTD7rh9_ zVAD<_&)AA-5^NA4LE|lycMvfUHw%7>lCK0E&nA;D%u8O<>9lxWSt>YBFPN~CP%+%2 z44vf>>V=k91agSDk)S$rwQ&O*^FIYXvgWc2$)ndCJ=^C0%tVcN4~%Ln{%7Y5+h)6P|c(0cTqz=}Zu}@|k@1>OTEG`*UNRYwtBJNf1{Zo(A@71pKaY7+DI zW!55d)k|ZBwhgkQ<-oVcdCD*;NAVVQx9S$%!`ra&&O%2XuK?LWCB0KJ^7jXyl><+| zLqn{gh8c-N&b!mxt1aCi!q68tomDZ_AtGhSHUw20A#|%injyvesWR7egXCAemtiHtDIuX?Yq35tjE={OIu<*Ra#smaIAJ&^U#N2^H>F@*5 zLS+hM-N$>1u#34MCC|V8nQVE`r8Rx2VY-9%d8Xit7j`vv!e4OB`z z&*jwYpiLa_M```x?eNB#j9u@4%KWdrBpohEGm4J+fy8nJ4u_KrtZ-f5zHsl0Z%CWn zAQh(`&#|_N)J84XVQ%s{<}-|!<}ZJfaI@tX_r~EyW0Gm#Tn81TN=YhyS&A^Ic{us; zAX{&L_kDQpYzWesX$4yx#gvh~Ah#TbKsTcDiz~Jxl|)kV$i}jjkusdp&xI?G`Mov% z<*Ti&H&|Ixm3B$OVYz+Mv zXk{1xZdF}XeIh`*p*w10$~jqZM1#D0U)Zww-ak&Uno?!ho^Wk$1WdsRHw}njOOS^R zdp(X$cY#FT6+4}Qx)xDEE^9A`pKO%d9(+!AKmLZ*diAl2hc4x>2Ve^CtG^3)7-S-%5|aR zDe;^pdGe+AWvc@&uIWn+(-n}^nS)BD1v*fW6v&!ipY>vnGO!uD!wJjRGoI=+6mUO`v%*q622#CgLrth*gnTLL(vgPCQ;I{=l}cH z4l`Z(Ui$o7$){n=P#J+4K?blz+R%q<3%~7igc}W4Pn`4NH>OpRl1Md)Df;@60te}J zklA5t01X|<7V|C8R&=(}a(Fk#%W3Nay*sY40nf#;i+6Kaii3MyR08->7CQ-BX?fy1 zMh^S;3;%zO73C=U$64CC=s!2eW;McAo>0zzPWUX0PQy+N$LWdhwGcJw|{Uy1_`2b}M#np0f>g3+1UY9KoyO4L+P{VY^ z376e(F1h}0SeA?q#}W=5g{09Rb4)fo1xy2fP+3Ah9S(Dh#F2!VhQ)%uQRkpuDad~! z0O77okOrqicK!W2a>OpHGZ4jp{&ktv=)!)LJC)Sy3lSt$fd~nHxOIVgp}kR2FtP0; z7%3bFPEsn+muKGmK-T@k@l_AkP{Xu=(mzw6HOfR1!p#;yqm#i<3Dz&|(VxXpqw>TG zG!Uq|T^nnyNstM@Wdz8t5B3Ya#wVeVaA4f50Lo5+8?fcFT{_0UFXP`jY!ES- zF<9a1J55Jjos?|QIT!@Z7p-E@u=rwgtSAkOcK7#0YkQlf#VeO2jlJV>G76kGSI)pQ z>a-)n6FPKdRHXF!ytd$?e3WP~FF_bN42a|EIL@k4Dry`8zbt8oUj_3dU+C0lXE($O zF<a7jPuLRnaZ5!*Poij+uW6Eh|=fd`V*CjO>|##TS`hf(k#g$ao>$l=av#aR`cH zGJCf0>NCB6;|#edyL`QpI7!G}B`@_EN9u7ryI|MjuQvaD>QzakoAe88>ZmzH1nE+p zhzLVS9>R31Uc!)ZayakjKfRTC%C2wdmTftx0JlnWsw^ulF^8OX=%&282TnSCU&u#? zPBt&*+I37TVLT6fB(05yx^$f~8j^2ryrHTx$N1t#ezbzbojq4&Q2CObm1p1huk8QV zJHtrVP{VYOCz4Y{qn;V~1ulx9YuMAj(AP&I+^s`6;LtX$ zTtZhe85~09gQBFN59_S7h+J{v9t@xd#=df+HN>e%%5+L9!AY37g>tVI(uCS0zL!Jk zxaoNk{OEeursu#z99PQaviNRFD(Ob~;H!zU;eKb;^reRB0!rFULF3RR#B)YS0m|UB zyT>Vt1%+Yjjg50*D^7GXpbbiWh&^3Qs9PEpvBl>fCU;-f_vEc(c38vu{if@Q?G;d2L3kkCB+s0b=@-j* z72=?}9_lgm6lN3~bXHr(aX)_h9<4%J%Y?R&6(fFFvlL|H&Ig{7BhJ4&N=XehOg)Y` z?_P7)1J6mjmyv?01G%Ma!cS0UwKC2MVO&Y&M#bUQ6CwAe&jm>j3hI+}Xh^A3mRoE= zx%cAZ`_va=uU$7oWwlNG(s<~b7n&pxaGfa5ef*^AD!_PY+#*E38HWI*+uVX<+m^w@<`9BlpS@tX|UAF*;cfAr{<8W4T2^^3uf^;C^h{({H zKv(cgkB#TB^`*Wf?HMRdIS;z%4VAJPCG)P=|B4De$KAqCuq~Ifu4xl|kWKE(baoBlE)+LlO+#qUYj3b%{uw z&ykV}-m7&hoO8LN3MvO>knfxC{kI%-@q=2THPkRQIOn>j%s(D_M#i1xPM+ zL?!tUaza0vC^#fbJ?#%R*FGdo_OJ1+3mP%qnm4}Ve0Vn zd;Kabwc%Y>vS~T#@J5Q28KIw$t#EDxoC+J=)Y;IzL`qCWASqA5*|D>iLnS!2nIEl4 za9o$ivBwEXa%`BXmpsA^(yPj^wtZ$mh4t{Rid~if3L9{IH&-gaJ4kZLV_k634C0ar zI>pI_7*nrKd_Se-z~#@3pA*|I zi6n7vsi-SNHG&ij$#ux}mv`jyftKOi0&eOB!VP4MpY=|mBE&Bp{+!tU z_*=~>7u_b~i(IQdgBYR`Krcj6hqBk64sL9z(k;?GibS;GPBk3qBnc_v@0BIV$%a7@ zPO1QT<+Hp|P!5f?pbF1_nHX@{frGhw4Zg{+oKcjCAJ z1I6iJtTgeodg*w>`9LeAxRo}D&fF@&uCQVZ!i!u>`bAl2j(U0fu2Tk;7f)Vyq&4S= zI!WtzZw^(0&KFV1WiJCtN>@n1wE()P!wbL_>_MRc?=!N9KhNLL^w zuJdj;%hk94Qx5yvy-Yw2HB1rCz4aw?!3__}gkl}!ycv1|L965;bFgzj_yty+(@G#V zWgHYWwtzz(DU3RBRbG#Ne4;V)aoZ7J!-RfOp8G=lJj@e;erFSwK;zk>js%R{dpdhu=9`S`19 z`clJGL)BnrV#$pju;yBFFZs4(0ht)gBc^$jbl8rdo-28wV@OC5y=rPE9)YVDZtDv;PREyQ11Fvm$4yJ3T$W)8Uq&IGi*@GYlOy&Xl!5%EBc!IG6X|j~O1vpd z*pS!ASsgkwqjB&#cbEm%+usaXb#L?VlP^iphx4&fiAsQ^Fy)%rkYstR%rnfD*0=Apt~}$w z8K2N;#8Kz|!`yP$1JHli6_#HYp^i}fJ3g+yUWK4s6ep7rH`9dNg1+eLF?ku@kdOoR z+&;Q%aQN)s=Ua)w1j({8jLI74h3N;xl(evNhx0h5N|RJnZ=8<-dd>@YrYf!p=rP2w zufZeB5CkKaT?mE?KZswA=E%5EWWY|DZ#v81pREmfndwkUzvDb(- z(rD-$Kr&9f2|%_z+~=X<>cRg7RuRvz!ODUCOv|HBy&=1wbX`qfYM3g_QqFMvdncIh zzkEsD${0BBu~L@`Bjz{BO$jFg~k9DYL58Gc-+K}u$n1a-fXg*Ur`;ZP=X-k`L$3Ntql!n#6q^9qbhHGNe+J-z~YA zT(Z%cGc-SDG^#(K6BFmDMc6XTVv53H&LBTSq7idU{kr7%&}UuzlJcC%m0UcXx|iv6sO<1Ts3Tz%_((gFR?G!K(bR4R1xA`w?k zqCD#QJpd9e=az6nb6I=u_+`=zDkFc`Vm-O|*zKn{PtLpbd2_}E*XhKy9Gl~`OOU-0 zB;Sw)Eho+^pqz9Q?}U!a56h6TClS~2wXi3NWD@ocze}CkJk!#&ktbD zNYp-{(-Y_3_^dhqs@tW7?Ll=zqyT$h!4|L~NacQ#2B0t*%(tF-6YEsCBUq74!3VkJ zcKOX(%gVi%9yY~!aM^?Jm=n&t7&fp$+Bz$eZXPa04jqA=N}xg+i=x|Mz zC5U%;0Ysgx^DJ9lGF;ez-_tBhGH93WH(gV1IJMT;)El)A=nRZmHj*9hoMjx*3JV}1`I0AYBS>1a;YG$Lm`GK@T`y=DIfABc@FouP8zCP)Sj|cmzqbOxcPG(a{sdP@1RH7_H>l``gkK4+zyRAFhmE(*= zjd*wC!dqW7f4TH_$(giNU{}f{Qgn_Wt5$_}2vMdSGLxcRS0ZpN&Kuo#U%*D4g6)A1 z&X$X^#QekLwR_L*x?@Ul;x&(&3opG{lJz4c=fQ__IHfj1;63nPgs$kN;JZ<799ORK z3jM6!hb?RbVHs1Oc%I9!mLz3$%J!T6TCP87#(aHvc14YN4~*F&k~13LJiD98jeSb$ zlM|&8&>hu!X- zc}cpCIH;5?I!}YV`@pnU(l_4kBJ&C-#zIERDj;xZKIF*e*lv&n$V9?L+3PZ>xU6Hr zLz&=DqvPrb$`77p7YGVJh4>0=A3ypuyxzz$`)n%*@AT{0x@@N>YQ#Il<@dZ{F243I z`F;ZO!se2|NHYl&htH{i#luWO0?XE6f}|NYk`)13A_|9qW!;E@-lVmC`A!C|O~7l)q24GwWb2*EVaGSaSUr514wK)IPj z`dht*vSm3V&f0s43PN+r$gW$hFBc!Z)htz3GZQu9JuqgANX}?{|K#4LJmDE}g73xV z*Ju(x%mydK0VwSRHYG6>5E@lIs+UfXZ>woVS^T&6PS<=~=)!Bw_-vhY+Gz-B9nK(l zUAY8?K_{-^cL_qN6DbptfpbrKfz)@l%FZhFFAu|1YQ>YC>h77U$U;kf7)& zM*N%Q2&1CT8?RMz$75|m!U>+`ArHErQDdamDmv8*oFGiuh|v{HL>S}N^DcCymG8uJ zKHd-ForXSSoIn;FJybSYXB9bT|LzZ0%dSiH{L64UK$l#erOB&1&7No=7uD; zDyh}SgqBl3Ao*qfR!Y+3CS-VBApd(}+DSx=<+eV`eDZCJ_{j$GEcS-EV)Cdgpsbu^ zQoK?Q$0QDPXp|#@uV;%MWe6L0P701N8GgPV&QKd1Y>^(9FKqP3GtC?CeczKb3D@JGh71P77AQ;UA_gm6p7d z0QX5~>nFc}$WOw%kr7}kmJ4UAALYPSELEfv2BcKiAT22p^%`b2XfUcbH6GQQsveCu z9TB@{!wq+%d|^COl49WpR^v5blC_AYm;XE%L!v-^#_e-6zSF4>tDldl_e$UChYU_cE(* zcY-MDh2Y1yyKE3B-(M_X#S8`RBhVQ*Uv^L zja_}(mBzF;T}e0b?)~RkLz4k2+a<_>C#Fykry(l|kbJ+;N&X#z!;cV`aD&)Y$AaRA z=Yw)d<4YpMq2rub?jt`sgRC5P+9h(yJ#Qf;HPj$7YL!2lZzmSTq#HoGIYt_?!=4rB zPH2Z{zks-Ls0$!aDr2xcJdKTCV5Ph&k*ZXrA)S;uko64iIdHGt^r`8ECvG^&nrl>} zm`Yyfq=2(UU_8UsPIROFgAL}et#I*z@E#6739xbDh4|w;oV#PWE}~u(&$gwIaOC1^ zZTOa6{6R1oePZ7H2nXc&# z`^g1QNJ6X%j3y1LYa>Pm1{a1FWrrtmFER-gfs$9z3WAILw>{)LPP0{r?LjfZ7K5;_ zfbVyZ9=lSKI@~)Vla_gh4wZ%HoLf#^=U3C5k5h~3+2Y;R!mT8m2m@mdDC=P+6Yv7z zz0v)+#uapg%Me1waMS}mK0Lv&wY3c!%UIvVCs58&OOv)B;QsLQ^zk|FdnPV!kz&ab zI>9zcC&jR#pOCYFLQ#Z+g2N&COhFF3Lc3(3Pia(G%bo2qdgL%!VW~ys?-$RytC(E( z=zHe)(=L_Pk|oLdp_0oL#m#1sPIi5Vnqs*AHuEaZC+>UYnSy!F`vA&4pJsVl6;DPs zII{Ono5<<=Y%tyP;;gIxZO*&uPU)0-B|;u$272F+b)~bj6NW7l${OROTXdjtMf{+z zIu@7Z%Zi@E1_h)X@<*`^^k2_>9Idq4Wr+XS^CuoazyOC0&PHmf#G8Fj# zmlp5lrFJwycDQ(%M#<-LB3Z}_lFObo`dGFMlT>pd0{( zaU7P#?=4Ut)Z3A8>*En3ed6s=5;(z~L-11M4V9c^Q2u-F@H;vG=-*HGG|Wy|>bLuw zZzfc=cym}AjBB4Q-josMEA0>ckNzO2OW3I|=6%S2mX$sSe+JuC8*0)A+CDzRv`_d> z+9rG>xt4FGG3!fx8imn0PEsg~z~_u%kYkSVqTxpYu;qyb!xc+>B@1*Ch$u3iEq?)* zze2e=Iynp^B_`ckLZlaX28Gi#ISgTPTp5jm8U`v)4BW@DXADK1CBkQh@E#A2iQzd) zRP}EB!g&Y~jj96!!#E{CY&y%$;tW|?7TEaVY0A%eFSyQ(NevONzDay2F{MsNo3pEn z%~6agwxw*4@mxU~K&UGP7$q2^B*=LkjMIF>n`Mn< zmXcGKUwG0;&16jPp(ZRVe$0trrAH4bSIlhoT)<$blNAuxiWKuL;O7q~Z=iesEo$Flr$&2&;y)6KdFbKB|zY?%_IZKo{_v z&=1u>zFis$+K_U)G$e|$*#@i2jprON!_vOzVON`fz3_n)ta|D2@ZP$tR1$231gQXt zP+QS228tHKBI!WIxH(%V^>$ef-)B2Ha+hDuFrz8O!W$k8;?1EZAl}pg<}LT|2P!X= zeYKC28SDnm`~fkm5${DdINJQ!3cKN?K~v#;*(ku)YJjVlP?p%ZrS?sSMDl*Y?DUl%X%v>CHGx<>y&XIS%eo(L?#DK!H2LpJgKA{b7xG4~#FL-_?`~W26ESZv0NkIKF&7#$bq!dfT5$%Tli66nYw8cuA8wIJT(ZY?ux2`D$6Xgq0+2pwt&a0mbdR)2*E z&xQB#qdJ5G?TpWBS8Qxx*kVhvi|ZxRBt?5cX_|XonP;`ZE%e_Tt6zJE`LbdppB^IZ z6}CEu!H`su^r-N0M}wv5W!D(?ar$%@-p9*bt=i0kXs^L&{CUs~B~yA+NT@XFZ1E#- zO-UZW7IuPm#w+9`%jFG=MIE0vB%P5A3@*#B2}Ex3xkkvG4RvzxxJW&fa^O(H~9Lty}b;vGTt}j>qdB#mpJnh;i&Bvd7BcFfqjf|T(QO35k zN~URul>DT07U3w88F5hyE*9E#?^gm4t_tj8DwGSRL*)X0yJV^gUB)p6D}^ep&>LT} z4l2`y7MX93Ci(Eu={w|NN^!xhPlI&dES)9`0+9iM;?iKafHZKgww-0Bv5aJ0^@3>+ z4h$E$R}{mFbX{XTD$woPlDFU-_43JM7tGZ1o0%9C@utk+e=JK=i&=?y zFSo@}=Cg0xrD8RU;c7pKo0X(bg1jT0RsdTW`5h)+=OMv%CUn_7`Xc!0Dmi3>K$tho zud<|FPaLmR<{zGx4<4TJq-m?eFEP)({$I)YsH8@XcC2o5%rFTw%d-MP&E#~IAR+0CxF)AL;q8o=3WgjuyqoO2QuPYSt-acDckeQ(px>tw@wju`R6m{xo>`yRwo6+jv6<@W~-sLu+dQA z9>y!6U@~-N159t6W`L(i8hRILD5ZQ@!|NS6t-Nq351`|LnI|+nAdFm>HEF|uvhqK2wh~1ZrI^+s6t34EY7Ul&cEsOMR_q#Rax>J7Ml|fFq>M?Wk z-yfEi9Dbylq%B`k(#a2Mu?0WnLWW9t zZ3$X?m4)P(RlE)~-(I7cs*|20#?zAmYvb53!P%lD6 za*=RQmnw_H6%ugGD-|S@NlK+umN^b6I zxQD1Nr^&rPpCfzh(|8mr2AM@;)#&tJT`hiM!4xp>8K;#wdI$ZU=n zTNf!FeJyVq4(dXS@I-7@M8pH>LW(Go;Sdl#B0^(8;-^pPwcg-RobXvHf`zPt-y!|Qj?pIQ6-nn zS8?o+j_y`FR(vD5KtAYjE!Z1=Sc~i22dGRn)YnPdvs1tJ@YLYXcfDb*y!P)hp{9jHYQYI>7#S$vsWf@iP$`3DI_OqsMRzMHp4Y|>5 zL%vw>GrvUQJW+?8OL)2|44#D%2{?9*f}lbH za_g~+*%7Z?5GTd4->!64(set!f|I)vFo;7lBF7xKs~o=5w6&-Y7SoM*13Ipea-x$PaY&=WRB(gLrI6NS z&>?@=d>y&s&pZDt>FWz;-}tmS|BBnCoM@B+;wxN^&Zq3h@->A~W16v3Lka}ib;Gjd z(4|07#e$J6$W|MzF4vv4*Uysf(W~!aa#Am4IDujwM6$jSK7eF8B-A~t;QY<O`XavW%d^IIqrG&-z|X+W?& z(QK|bW3-j9Do?`}c;+c}1@B-OlvUa(l0e}ezoUE)ehAZ|Qj zzJzOe)4pgRx^al21N~qRGJBu{yg+-drxH{v%D%Q2MCHXa@Pzt&$~GdY^C|TSjTkoS zDt_@K{)E>iMOXR8y2J!`0qyo|DRze(@ea(5S0!K3i*lB zL*7$HnBTCAu$P>NR~O`!c)$19%pJ}+SWI;!f3@}T=9BN*#k1=myd-(Z2z5@VF@nh2 zT7yIeL76mH>7+EXAdqxYa6SP@s|zQUu}MNoGNQRo)?IZax$^XVraAK_zJG{m8~?eq zw~U1{S0rVZ#dsZJ%AJT|N$Tq0py2!{1l&~r5l1Tlhr_5U`5@Sp$bzOKMJ5PZM?tWm zbe><)RZvjDg)-N}p~AsC^U4xiPkxn?-5-0-{Of-|$OJco3Jd~)L2{8VUI}q!p3)&R z?=;`|Uc`XL4v|eIGdju6kiatEQ46FsRKkb+&vJ~N2gBlnXdsW1wkIhFD3@y*0tdRt z=sD!?n@ro9qbFSapn2(y59EJe{UEJ*l8p>rjmik}iCun|Vu+fP|T> zKdZn5GMxeBp`u-NNA16}9I^AXRn7*B={>oU(3$c;7x4x-G1i65rTtFXb<3Gcyou$v zJlcHrLkCDjN-A_jEGJ!(u#aew2*#jX@^`O2pVA4?2*R_9&>s(W7XeqG_Z3U(QN9gU zLB4(C+8LVeYae*WoO4>AWu}qYlM&K|uA|wZTQGdt8Tgy;o zqi57rP3aV1+te09cXibe=10`}r#gV=lx$N6DC`WUEC2Mi2;uv>!0WgnUYDB<3S5N< zR1iN9j)o1}3-TSV9ueBBIR3rCRZR$O?bm}|_aR;ySL7EbzB5@ocJW@@YnQo)CFRq9 zPh0EK&G$WRKK=4rDS=_}Yq^vWk3-sE$3o{E=S%mV4I|7OO)JtJ+Cxr^V?HwtELmSh zk8GBMcAI`gCv5Qs8Re=b$UB?wW%0uCYm|tn9JF|u_k%$!M^*VhGl}=Yzd6YKz{Urs zSsRlyOBK-p%L32|luUR(^3`2&=l!^c&*>JYH`+%PO$Be$=VDvgU)TeKapvQEI-Ik? zFd0|c5@sT||Y^F0w~FSHJ2K>467ArD|X{$COA#Wy|Dd_AtLE#92B z90Iw=vB6X>mj)3T?1!}!3J8rRmnRFLY&M*{&z5G6Cq@YH$f6%_u%a*J(b$&?(p;C4 zc}5PEm4CIQTy*lZk0BrX<`IVD$2;4;0cmYPd^%9nB?w^!@vR`P;gAc63gR0VFiSlY z4jNoFtPohOJm4Q4MhWRi@Jn7EoV*MduWl(>decYxjqhJS{I9w0sh8v@rwR8qs-xuR z!f62bkJ_QaNC!(n(>Sx4mkAvesUUZJq?Ik%ZW@(_3eFXaxD#pv`{uf?6iY?1lS!0& zLMmPb>A__Zapsw3C-XImRxfL2DJd<A!r|l;HOVUt%7A;e9D5VI-3zSu7joLGNf$ATXI4)3j!!`|rb zF=HI#@Ixr63d#tQ&JuTWRU^c&QZ7q6n}*%YOQO^+OD#A`-n{3G>O@Qtw*J#!%!_Y* z#Kpj*=!0~VfTuE2s(^gM{%dkHYRGlX9Qu|p-+lTOoT8j*hVeS~EGACOUuDrz^4#C2 z-)cHxi?`o{c#|e*i#MYbml58tC8rHFlR<3%s-d<4{?9A??8JNdZBH;CeKAf<5~SO} z4rpG-aumxFB|#Ic|GN;$kmd^S*G*3WRX1v8F^59=i$yOS{~cc8^K6`<+*cLtp!bYJ zlH?9C^&rbSp)&!Jifc+t@lxJL`O?*!DDRq9K%*Y}+9^P9UE@38>qu>kSCo3F<*<}5 zUq3tbmDQ6kf6!cf^{tX_7$!NWr?w=sTMBs>2ddlzapB?+VL63dg3yX8^OlJRd@kn; zU+o4ZX>cp@?F-jUb=-PmnN9wr#JixAk!h16;*BT`hIlg_ghpMj>w!MPG%zi?k{fJ> zO??6Jo_~b<%O~CoZFsQxt`#*eem#u@Ix-^a3y{0)a8<3MAY;cNCv-?uC@#apFRbY? zEG5r}&I&hDv2koC5eDu{L9l{SUf0}qEKkaXPHC)9NnO^J=7zMau*{;eB1rkPeqpWn z(MhId{1?(O@dxqBE#gQHaVjA4CDhWw37s52PNk;uq9UttE`oF>_@z6?=VR^BF zLFKNng&pO?wM%KJw2ZkyI}&WMhcgU7Y^)T=1ZoB$-pCg!PL*BiF6$~q!cX06I#Ka~ zayGi29C^SFa@4Lr&!?-G*yLysZ`9IZ&_bg%m539|edJKO0X=}slX$1t;=R>+a@9%G zJ_ll2u;}^+nD1NRBT`Ku7K|?ogIjoAQC)z80>WXXnv?uU;OGY-3moudS2`pew90A6 z>@A1wFk_aeTV&HC%vWPO@qP|&fej&lfRo|c!EEK_@Q*;#3fZRfBFNg zP(Jyn(JC+CKhIcZq_#5S6xD+K1!r#$NVHyyB zXuIx%t~H)*CEnQ}CkqU7fB9p)=U#U|GqIeMqRGHeqi|VEgd+&MZ2)%JRH0iSyADFc z8qf=2jW`S|v}MtAsvIC^uvi=p!ZBeaq+D~B-ALJVQW`U^theU!a_yOWPjex({^v|H z=BJOO)cGyKpD4c9hL{y3h3Ii|2wTWdM-ayb`GgUnBV=nqK|o@X^UJR`pLEE{5&wF_ z-2LGvG9i?oO0o>*PNzw?R@m5 z=H35%F5iurfV@pZHyxB*5|y2l6j2Ev%}69TUX;S#%lXA`t}-@VP-7JR?ou3v0jS~( zfUa=xRve~4;+s-sIc)E(V4ivVTN&4hN8S3clI9~H z%LTDfVG7GGidqD%6c8*Q=Ak-qw*I4hc?>_4waT*SsIr{B%o0e^_z56U-;yj2DyS$8q3OIoSZaKt#V??blQS>2+M>OabMHut>Un z4;41ZA$u}>_JD?;r8NEwEvZ@)5N;t|6^2DWk zL)(x*y^lS(;dc|%6!3hP4@4MoC0*lLRWwWn?v2j`9K%BO3W~S}?+QPkaS~FTI8KJu zCFF-!uC97`aQO3e51aF^{fAVXCMkn=NdO(hd7a3QjY-mMq>jY)g%xMSi##dpfh>pm zq&Cixw4D;WQk14-L5}>>j&kJA)5a}gj9&8q)9N8FsgtlZ;pA180p1(i)oN6~RUHrY zisi&rqvCP*foYYJ^LEa}VK4I=M7HhZkPG}VzDwZ`72&Cf`YB!%ld z!%?enYfBJ=?K|kMnoYEi4b~)JD>}iN5zwWVG4L*~qs{tv020Gi4+qXgCr#oqyUQ&o zH%AOTO3#I zLwW6CQc5i$i*NDI9`9P}!W+z(Oh(#0ICJAl9nz656ve@FbBr3IM26`Zx3LN1uzI$Vk2dS;5a;7_fa7R0jDE#Ve7ndQEiP2hs@!0 zrBVe%oHJLDhf$d$kg3>D15ha12!OQsaJ

    ofIk{cDn93(#HyZGVD>)p($!>@m`L_ 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

    2_0O?G|JX5fJ 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