info_lk Normal / ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID TRANSNAME Y TRANSNAME STATUS Y STATUS LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS STARTDATE Y STARTDATE ENDDATE Y ENDDATE LOGDATE Y LOGDATE DEPDATE Y DEPDATE REPLAYDATE Y REPLAYDATE LOG_FIELD Y LOG_FIELD EXECUTING_SERVER N EXECUTING_SERVER EXECUTING_USER N EXECUTING_USER CLIENT N CLIENT
ID_BATCH Y ID_BATCH SEQ_NR Y SEQ_NR LOGDATE Y LOGDATE TRANSNAME Y TRANSNAME STEPNAME Y STEPNAME STEP_COPY Y STEP_COPY LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS INPUT_BUFFER_ROWS Y INPUT_BUFFER_ROWS OUTPUT_BUFFER_ROWS Y OUTPUT_BUFFER_ROWS
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE LOGGING_OBJECT_TYPE Y LOGGING_OBJECT_TYPE OBJECT_NAME Y OBJECT_NAME OBJECT_COPY Y OBJECT_COPY REPOSITORY_DIRECTORY Y REPOSITORY_DIRECTORY FILENAME Y FILENAME OBJECT_ID Y OBJECT_ID OBJECT_REVISION Y OBJECT_REVISION PARENT_CHANNEL_ID Y PARENT_CHANNEL_ID ROOT_CHANNEL_ID Y ROOT_CHANNEL_ID
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE TRANSNAME Y TRANSNAME STEPNAME Y STEPNAME STEP_COPY Y STEP_COPY LINES_READ Y LINES_READ LINES_WRITTEN Y LINES_WRITTEN LINES_UPDATED Y LINES_UPDATED LINES_INPUT Y LINES_INPUT LINES_OUTPUT Y LINES_OUTPUT LINES_REJECTED Y LINES_REJECTED ERRORS Y ERRORS LOG_FIELD N LOG_FIELD
ID_BATCH Y ID_BATCH CHANNEL_ID Y CHANNEL_ID LOG_DATE Y LOG_DATE METRICS_DATE Y METRICS_DATE METRICS_CODE Y METRICS_CODE METRICS_DESCRIPTION Y METRICS_DESCRIPTION METRICS_SUBJECT Y METRICS_SUBJECT METRICS_TYPE Y METRICS_TYPE METRICS_VALUE Y METRICS_VALUE
0.0 0.0 10000 50 50 N Y 50000 Y N 1000 100 - 2024/12/09 13:25:14.716 - 2024/12/09 13:25:14.716 N metrics metrics-dbhost POSTGRESQL Native metrics-dbname 7777 metrics-dbuser Encrypted 657276755ddceddca104c281979414ab64cc9bacc9 EXTRA_OPTION_POSTGRESQL.stringtype unspecified FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 5432 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N SUPPORTS_BOOLEAN_DATA_TYPE Y SUPPORTS_TIMESTAMP_DATA_TYPE Y USE_POOLING N subpoena subpoena-dbhost POSTGRESQL Native subpoena-dbname 5555 subpoena-dbuser Encrypted 2beebdaaa1ac8978aaa54aa72ce93bcc9 FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 5432 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N SUPPORTS_BOOLEAN_DATA_TYPE Y SUPPORTS_TIMESTAMP_DATA_TYPE Y USE_POOLING N ervu-person-registry person-dbhost POSTGRESQL Native person-dbname 4444 person-dbuser Encrypted 2be98afc86aa7f2e4b11ba562feabf7eb FORCE_IDENTIFIERS_TO_LOWERCASE N FORCE_IDENTIFIERS_TO_UPPERCASE N IS_CLUSTERED N PORT_NUMBER 5432 PRESERVE_RESERVED_WORD_CASE Y QUOTE_ALL_FIELDS N SUPPORTS_BOOLEAN_DATA_TYPE Y SUPPORTS_TIMESTAMP_DATA_TYPE Y USE_POOLING N Table input 2 Merge join Y Table input 3 Merge join Y Merge join Сфоримировано ув по 1 причине Y Merge join Ошибка отправки уведомления по 1 причине Y Merge join Просмотрено Y Merge join Не просмотрено Y Merge join Не сформировано Y Merge join Сфоримировано ув по 2 причине Y Merge join Сфоримировано ув по 14 причине Y Merge join Сфоримировано ув по 21 причине Y Merge join Отправлено по1 причине Y Merge join Отправлено по 2 причине Y Merge join Отправлено по 14 причине Y Merge join Отправлено по 21 причине Y Merge join Доставлено по 1 причине Y Merge join Доставлено по 2 причине Y Merge join Доставлено по 14 причине Y Merge join Доставлено по 21 причине Y Merge join Ошибка отправки уведомления по 2 причине Y Merge join Ошибка отправки уведомления по 14 причине Y Merge join Ошибка отправки уведомления по 21 причине 2 Y Merge join Просмотрено 2 Y Merge join Просмотрено 2 2 Y Merge join Просмотрено 2 2 2 Y Merge join Не просмотрено 2 Y Merge join Не просмотрено 3 Y Merge join Не сформировано 2 Y Merge join Не сформировано 3 Y Merge join Не сформировано 4 Y Просмотрено Group by 2 2 2 2 Y Просмотрено 2 Group by 2 2 2 2 Y Просмотрено 2 2 Group by 2 2 2 2 Y Просмотрено 2 2 2 Group by 2 2 2 2 Y Merge join Не просмотрено 3 2 Y Не просмотрено Group by 2 2 2 2 2 Y Не просмотрено 2 Group by 2 2 2 2 2 Y Не просмотрено 3 Group by 2 2 2 2 2 Y Не просмотрено 3 2 Group by 2 2 2 2 2 Y Не сформировано Group by 2 2 2 2 2 2 Y Не сформировано 2 Group by 2 2 2 2 2 2 Y Не сформировано 3 Group by 2 2 2 2 2 2 Y Не сформировано 4 Group by 2 2 2 2 2 2 Y Group by Merge join 2 Y Group by 2 Merge join 2 Y Сфоримировано ув по 1 причине Sort rows Y Sort rows Group by Y Сфоримировано ув по 2 причине Sort rows 2 Y Sort rows 2 Group by Y Сфоримировано ув по 14 причине Sort rows 3 Y Sort rows 3 Group by Y Сфоримировано ув по 21 причине Sort rows 4 Y Sort rows 4 Group by Y Отправлено по1 причине Sort rows 5 Y Sort rows 5 Group by 2 Y Отправлено по 2 причине Sort rows 6 Y Sort rows 6 Group by 2 Y Отправлено по 14 причине Sort rows 7 Y Sort rows 7 Group by 2 Y Отправлено по 21 причине Sort rows 8 Y Sort rows 8 Group by 2 Y Доставлено по 1 причине Sort rows 9 Y Sort rows 9 Group by 2 2 Y Доставлено по 2 причине Sort rows 10 Y Sort rows 10 Group by 2 2 Y Доставлено по 14 причине Sort rows 11 Y Sort rows 11 Group by 2 2 Y Доставлено по 21 причине Sort rows 12 Y Sort rows 12 Group by 2 2 Y Ошибка отправки уведомления по 1 причине Sort rows 13 Y Sort rows 13 Group by 2 2 2 Y Ошибка отправки уведомления по 2 причине Sort rows 14 Y Sort rows 14 Group by 2 2 2 Y Ошибка отправки уведомления по 14 причине Sort rows 15 Y Sort rows 15 Group by 2 2 2 Y Ошибка отправки уведомления по 21 причине 2 Sort rows 16 Y Sort rows 16 Group by 2 2 2 Y Group by 2 2 Merge join 2 2 Y Group by 2 2 2 Merge join 2 2 Y Group by 2 2 2 2 Merge join 2 2 2 Y Group by 2 2 2 2 2 Merge join 2 2 2 Y Merge join 2 2 2 Merge join 2 2 3 Y Group by 2 2 2 2 2 2 Merge join 2 2 3 Y Merge join 2 Merge join 2 2 4 Y Merge join 2 2 Merge join 2 2 4 Y Merge join 2 2 3 Merge join 2 2 5 Y Merge join 2 2 4 Merge join 2 2 5 Y Merge join 2 2 5 Table output Y Table output TableOutput Y 1 none metrics summonses_list
info_sent_to_lk_epgu
1000 N N Y Y N N Y N Y N recruitment_id recruitment_id_2_1 count_delivered count_delivered summonses_reason_id summonses_reason_id_3 count_status_formed count_status_formed count_sended count_sended count_delivered count_delivered count_error count_error count_viewed count_viewed 1568 1088 Y Merge join MergeJoin N 1 none FULL OUTER Table input 2 Table input 3 recruit_id recruit_id 288 960 Y Table input 2 TableInput Y 1 none subpoena SELECT s.recruit_id, CASE WHEN CAST(sr.code AS INTEGER) IN (101) THEN 1 WHEN CAST(sr.code AS INTEGER) IN (201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211) THEN 2 WHEN CAST(sr.code AS INTEGER) IN (102, 103, 104, 105, 106, 107) THEN 14 WHEN CAST(sr.code AS INTEGER) IN (301) THEN 21 ELSE NULL END AS summonses_reason_id, TO_CHAR(NOW() - INTERVAL '1 day', 'YYYY-MM-DD') AS info_date, '300cee57-2ce7-4b82-847b-bfbe14d6c7ea' AS recruitment_id FROM public.subpoena s LEFT JOIN public.subpoena_status ss ON ss.id = s.status_id LEFT JOIN public.subpoena_reason sr ON s.reason_id = sr.id 0 N N N 112 976 Y Table input 3 TableInput Y 1 none ervu-person-registry with ordered_status AS ( select rh.recruit_id as recruit_id, rh.status as status, rh.date_time, LAG(rh.status) over( PARTITION BY rh.recruit_id ORDER BY rh.date_time ) as prev_status from recruits_history rh ), target_status AS ( SELECT recruit_id from ordered_status WHERE status LIKE '16.%' AND prev_status = '3' ) SELECT recruit_id, rec.system_pgs_status FROM recruits rec JOIN target_status on rec.id = recruit_id WHERE rec.system_pgs_status in ('16.1', '16.2','16.3','16.4', '16.5','16.6') 0 N N Y 128 736 Y Сфоримировано ув по 1 причине FilterRows Y 1 none Sort rows N N AND summonses_reason_id = constant Integer 1 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N N OR system_pgs_status = constant String 16.6 -1 -1 N ####0;-####0 368 320 Y Ошибка отправки уведомления по 1 причине FilterRows Y 1 none Sort rows 13 N N system_pgs_status = constant String 16.3 -1 -1 N N AND summonses_reason_id = constant Integer 1 -1 0 N ####0;-####0 672 992 Y Просмотрено FilterRows Y 1 none Group by 2 2 2 2 N N system_pgs_status = constant String 16.4 -1 -1 N # N AND summonses_reason_id = constant Integer 1 -1 0 N ####0;-####0 544 1232 Y Не просмотрено FilterRows Y 1 none Group by 2 2 2 2 2 N N system_pgs_status = constant String 16.2 -1 -1 N N AND summonses_reason_id = constant Integer 1 -1 0 N ####0;-####0 672 1520 Y Не сформировано FilterRows Y 1 none Group by 2 2 2 2 2 2 N N summonses_reason_id = constant Integer 1 -1 0 N # N AND system_pgs_status = constant String 16.5 -1 -1 N 592 1776 Y Сфоримировано ув по 2 причине FilterRows Y 1 none Sort rows 2 N N AND summonses_reason_id = constant Integer 2 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N N OR system_pgs_status = constant String 16.6 -1 -1 N ####0;-####0 384 384 Y Сфоримировано ув по 14 причине FilterRows Y 1 none Sort rows 3 N N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N N OR system_pgs_status = constant String 16.6 -1 -1 N ####0;-####0 384 432 Y Сфоримировано ув по 21 причине FilterRows Y 1 none Sort rows 4 N N AND summonses_reason_id = constant Integer 21 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N N OR system_pgs_status = constant String 16.6 -1 -1 N ####0;-####0 384 496 Y Отправлено по1 причине FilterRows Y 1 none Sort rows 5 N N AND summonses_reason_id = constant Integer 1 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 592 480 Y Отправлено по 2 причине FilterRows Y 1 none Sort rows 6 N N AND summonses_reason_id = constant Integer 2 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 592 544 Y Отправлено по 14 причине FilterRows Y 1 none Sort rows 7 N N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 592 592 Y Отправлено по 21 причине FilterRows Y 1 none Sort rows 8 N N AND summonses_reason_id = constant Integer 21 -1 0 N ####0;-####0 N AND N system_pgs_status = constant String 16.1 -1 -1 N N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 592 640 Y Доставлено по 1 причине FilterRows Y 1 none Sort rows 9 N N AND summonses_reason_id = constant Integer 1 -1 0 N ####0;-####0 N AND N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 528 752 Y Доставлено по 2 причине FilterRows Y 1 none Sort rows 10 N N AND summonses_reason_id = constant Integer 2 -1 0 N ####0;-####0 N AND N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 528 816 Y Доставлено по 14 причине FilterRows Y 1 none Sort rows 11 N N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 N AND N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 528 880 Y Доставлено по 21 причине FilterRows Y 1 none Sort rows 12 N N AND summonses_reason_id = constant Integer 21 -1 0 N ####0;-####0 N AND N OR system_pgs_status = constant String 16.2 -1 -1 N N OR system_pgs_status = constant String 16.4 -1 -1 N 528 928 Y Ошибка отправки уведомления по 2 причине FilterRows Y 1 none Sort rows 14 N N system_pgs_status = constant String 16.3 -1 -1 N N AND summonses_reason_id = constant Integer 2 -1 0 N ####0;-####0 672 1072 Y Ошибка отправки уведомления по 14 причине FilterRows Y 1 none Sort rows 15 N N system_pgs_status = constant String 16.3 -1 -1 N N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 672 1152 Y Ошибка отправки уведомления по 21 причине 2 FilterRows Y 1 none Sort rows 16 N N system_pgs_status = constant String 16.3 -1 -1 N N AND summonses_reason_id = constant Integer 21 -1 0 N ####0;-####0 672 1216 Y Просмотрено 2 FilterRows Y 1 none Group by 2 2 2 2 N N system_pgs_status = constant String 16.4 -1 -1 N # N AND summonses_reason_id = constant Integer 2 -1 0 N ####0;-####0 544 1296 Y Просмотрено 2 2 FilterRows Y 1 none Group by 2 2 2 2 N N system_pgs_status = constant String 16.4 -1 -1 N # N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 544 1360 Y Просмотрено 2 2 2 FilterRows Y 1 none Group by 2 2 2 2 N N system_pgs_status = constant String 16.4 -1 -1 N # N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 544 1424 Y Не просмотрено 2 FilterRows Y 1 none Group by 2 2 2 2 2 N N system_pgs_status = constant String 16.2 -1 -1 N N AND summonses_reason_id = constant Integer 2 -1 0 N ####0;-####0 672 1600 Y Не просмотрено 3 FilterRows Y 1 none Group by 2 2 2 2 2 N N system_pgs_status = constant String 16.2 -1 -1 N N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 672 1664 Y Не сформировано 2 FilterRows Y 1 none Group by 2 2 2 2 2 2 N N summonses_reason_id = constant Integer 2 -1 0 N # N AND system_pgs_status = constant String 16.5 -1 -1 N 592 1840 Y Не сформировано 3 FilterRows Y 1 none Group by 2 2 2 2 2 2 N N summonses_reason_id = constant Integer 14 -1 0 N # N AND system_pgs_status = constant String 16.5 -1 -1 N 592 1904 Y Не сформировано 4 FilterRows Y 1 none Group by 2 2 2 2 2 2 N N summonses_reason_id = constant Integer 21 -1 0 N # N AND system_pgs_status = constant String 16.5 -1 -1 N 592 1968 Y Group by GroupBy Y 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id recruitment_id count_status_formed recruit_id COUNT_ANY 0 672 416 Y Group by 2 GroupBy Y 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id recruitment_id count_sended recruit_id COUNT_ANY 0 768 672 Y Group by 2 2 GroupBy N 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id recruitment_id count_delivered recruit_id COUNT_ANY 0 736 848 Y Group by 2 2 2 GroupBy Y 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id recruitment_id count_error recruit_id COUNT_ANY 0 880 1120 Y Group by 2 2 2 2 GroupBy Y 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id recruitment_id count_viewed recruit_id COUNT_ANY 0 848 1312 Y Group by 2 2 2 2 2 GroupBy Y 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id recruitment_id count_not_viewed recruit_id COUNT_ANY 0 848 1536 Y Не просмотрено 3 2 FilterRows Y 1 none Group by 2 2 2 2 2 N N system_pgs_status = constant String 16.2 -1 -1 N N AND summonses_reason_id = constant Integer 14 -1 0 N ####0;-####0 672 1728 Y Group by 2 2 2 2 2 2 GroupBy Y 1 none N N %%java.io.tmpdir%% grp N N summonses_reason_id count_status_not_formed recruit_id COUNT_ANY 0 768 1888 Y Merge join 2 MergeJoin Y 1 none FULL OUTER Group by Group by 2 recruitment_id recruitment_id 1024 800 Y Sort rows SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N summonses_reason_id Y N N 0 N recruitment_id Y N N 0 N 496 320 Y Sort rows 2 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N summonses_reason_id Y N N 0 N recruitment_id Y N N 0 N 480 384 Y Sort rows 3 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N summonses_reason_id Y N N 0 N recruitment_id Y N N 0 N 496 416 Y Sort rows 4 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N summonses_reason_id Y N N 0 N recruitment_id Y N N 0 N 480 464 Y Sort rows 5 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 688 528 Y Sort rows 6 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 688 576 Y Sort rows 7 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 688 624 Y Sort rows 8 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 688 672 Y Sort rows 9 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 624 752 Y Sort rows 10 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 624 800 Y Sort rows 11 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 624 848 Y Sort rows 12 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 624 896 Y Sort rows 13 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 768 1040 Y Sort rows 14 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 768 1088 Y Sort rows 15 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 752 1136 Y Sort rows 16 SortRows Y 1 none %%java.io.tmpdir%% out 1000000 N N recruit_id Y N N 0 N 768 1168 Y Merge join 2 2 MergeJoin Y 1 none FULL OUTER Group by 2 2 Group by 2 2 2 recruitment_id recruitment_id 1056 976 Y Merge join 2 2 2 MergeJoin Y 1 none FULL OUTER Group by 2 2 2 2 Group by 2 2 2 2 2 recruitment_id recruitment_id 1040 1424 Y Merge join 2 2 3 MergeJoin Y 1 none FULL OUTER Merge join 2 2 2 Group by 2 2 2 2 2 2 recruitment_id_1 recruitment_id 1296 1280 Y Merge join 2 2 4 MergeJoin Y 1 none FULL OUTER Merge join 2 Merge join 2 2 recruitment_id_1 recruitment_id_1 1280 960 Y Merge join 2 2 5 MergeJoin Y 1 none FULL OUTER Merge join 2 2 3 Merge join 2 2 4 recruitment_id_1 recruitment_id_2 1423 1105 Y N