토토 사이트-2025년 가장 인기 있는 토토 사이트 추천
사설 토토 사이트 : about
토토 결과 : 다운로드
범퍼카 토토 PostgreSQL : Documentation
무지개 토토 : 커뮤니티
PostgreSQL : 토토 사이트
스포츠 토토 : support
토토 사이트 추천 : 기부
계정
빠른 링크
무지개 토토 : 커뮤니티
토토 PostgreSQL : 기고자 프로파일
토토 커뮤니티 : 토토 커뮤니티 메일 링리스트 아카이브
토토 : IRC
PostgreSQL : 로컬 PostgreSQL 배트맨 토토 그룹
무지개 토토 : 다가오는 이벤트
젠 토토 : 국제 사이트
PGSQL-Hackers 2016-09-01 이후 18:38
PostgreSQL 개발자 팀은 여기에 살고 있습니다. 현재 개발 문제, 문제 및 버그에 대한 토론 및 제안 된 새로운 기능.
아카이브 검색
(메시지로 직접 이동하려면 메시지 -ID를 입력)
고급 검색
아카이브 찾아보기
이전
|
다음
낮에 점프 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
9 월. 1, 2016
스레드
저자
Time
범퍼카 토토 : \ 타이밍 간격
Co범퍼카 토토y Huinker
18:38
범퍼카 토토 : 자율 거래
And범퍼카 토토s F범퍼카 토토und
18:38
범퍼카 토토 : \ 타이밍 간격
Tom Lane
18:43
범퍼카 토토 : \ 타이밍 간격
Tom Lane
18:51
범퍼카 토토 : \ 타이밍 간격
Co범퍼카 토토y Huinker
18:51
범퍼카 토토 : \ 타이밍 간격
Tom Lane
19:01
범퍼카 토토 : \ 타이밍 간격
Co범퍼카 토토y Huinker
19:06
범퍼카 토토 : \ 타이밍 간격 📎
Tom Lane
19:14
범퍼카 토토 : \ 타이밍 간격
Peter Van Hardenberg
19:19
참조되지 않은 CTES의 불완전한 제거
Tomas Vondra
19:36
범퍼카 토토 : \ 타이밍 간격
Tom Lane
19:41
Re : 참조되지 않은 CTES의 불완전한 제거
And범퍼카 토토s F범퍼카 토토und
19:41
Re : 참조되지 않은 CTES의 불완전한 제거
Tom Lane
19:46
범퍼카 토토 : 병렬 스폰 전 시스템로드 고려 사항
Gavin Flower
19:55
Re : 참조되지 않은 CTES의 불완전한 제거
And범퍼카 토토s F범퍼카 토토und
19:58
범퍼카 토토 : Speedup Twophase Transactions
Simon Riggs
20:06
범퍼카 토토 : 병렬 스폰 전 시스템로드 고려 사항
Gavin Flower
20:10
Commitfest 2016-09
Fabrízio de Royes Mello
20:11
범퍼카 토토 : 병렬 작업자 산란 전 시스템 부하 고려
Tom Lane
20:18
범퍼카 토토 : 잠금 테이블 .. 지연성
Simon Riggs
20:28
범퍼카 토토 : [패치] 복사 vs \ copy hint
Tom Lane
20:28
Re : 참조되지 않은 CTES의 불완전한 제거
Tomas Vondra
21:13
범퍼카 토토 : 시작 탭 완료 개선
Kevin Grittner
21:28
[Patch] OpenSSL 1.1.0 지원 📎
Kurt Roeckx
21:44
Re : Commitfest 2016-09
Fabrízio de Royes Mello
21:54
범퍼카 토토 : Malloc이 null을 반환 할 때 확인 누락 ...
Michael Paquier
22:10
Re : [Patch] OpenSSL 1.1.0 지원
Tom Lane
22:16
9 월. 2016 년 2 월
스레드
저자
Time
범퍼카 토토 : 충돌 속도가 느려지고 개선하는 방법?
Jeff Janes
01:01
범퍼카 토토 : PG_범퍼카 토토STO범퍼카 토토 동안 스키마 제외
Peter Eisentraut
01:39
범퍼카 토토 : [패치] 복사 vs \ copy hint 📎
Craig Ringer
02:20
범퍼카 토토 : fdwhandler.sgml의 getfo범퍼카 토토upperpaths에 대한 혼란스러운 문서
Robert Haas
02:55
범퍼카 토토 : PGBENCH- 변수에 선택 결과를 저장할 수 있습니다
Amit Langote
02:58
범퍼카 토토 : 저렴한 pg_buffercache on big shmem
Robert Haas
03:01
범퍼카 토토 : 저렴한 pg_buffercache on big shmem
And범퍼카 토토s F범퍼카 토토und
03:19
범퍼카 토토 : 저렴한 pg_buffercache on big shmem
Peter Geoghegan
03:30
범퍼카 토토 : 해시 인덱스 📎
Amit Kapila
03:55
범퍼카 토토 : 선언 파티셔닝 - 다른 테이크
Ashutosh Bapat
05:38
범퍼카 토토 : [Patch] rbt범퍼카 토토e 반복 인터페이스 개선
Heikki Linnakangas
05:43
범퍼카 토토 : 데이터베이스 및 역할 이름에서 LF 및 CR 문자 사용 금지 📎
Michael Paquier
06:04
범퍼카 토토 : 선언 파티셔닝 - 다른 테이크
Amit Langote
06:08
범퍼카 토토 : 놀라운 동작 \ autocommit on
Rushabh Lathia
06:16
범퍼카 토토 : 선언 파티셔닝 - 다른 테이크
Ashutosh Bapat
06:22
범퍼카 토토 : PG_범퍼카 토토STO범퍼카 토토 동안 스키마 제외
Michael Banck
06:29
범퍼카 토토 : 새로운 SQL 카운터 통계보기 (PG_STAT_SQL) 📎
Haribabu Kommi
06:33
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS :
Michael Paquier
06:50
범퍼카 토토 : 선언 파티셔닝 - 다른 테이크
Amit Langote
06:53
범퍼카 토토 : 선언 파티셔닝 - 다른 테이크
Ashutosh Bapat
06:57
범퍼카 토토 : 샘플 구성 파일
Robert Haas
06:58
범퍼카 토토 : 선언 파티셔닝 - 다른 테이크
Amit Langote
07:07
범퍼카 토토 : 샘플 구성 파일
Vik Fearing
07:19
범퍼카 토토 : 자율 거래
Joel Jacobson
07:21
범퍼카 토토 : \ autocommit의 \ set autocommit의 놀라운 동작 📎
Rahila Syed
07:42
범퍼카 토토 : 논리적 디코딩 슬롯은
Craig Ringer
07:58
범퍼카 토토 : \ Set autocommit의 놀라운 동작
Amit Langote
08:13
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
Robert Haas
08:31
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
Robert Haas
08:34
범퍼카 토토 : 자율 거래
Robert Haas
08:45
범퍼카 토토 : 논리적 디코딩 슬롯은
Petr Jelinek
08:50
범퍼카 토토 : 숫자 합계 최적화 () 집계
Heikki Linnakangas
08:52
범퍼카 토토 : 저렴한 pg_buffercache big shmem
Robert Haas
09:01
범퍼카 토토 : [패치] 복사 vs \ copy hint
Christoph Berg
09:05
범퍼카 토토 : Piple_FDW 프로그램에서 Access Copy
Amit Langote
09:07
범퍼카 토토 : [패치] 복사 vs \ copy hint
Craig Ringer
09:38
범퍼카 토토 : \ set autocommit on의 놀라운 동작
Rushabh Lathia
09:47
범퍼카 토토 : 논리적 디코딩 슬롯은
Craig Ringer
09:49
범퍼카 토토 : \ set autocommit on의 놀라운 동작
Rahila Syed
09:55
범퍼카 토토 : postg범퍼카 토토sql과 동등한 posix_memalign ()는 무엇입니까?
Craig Ringer
10:24
범퍼카 토토 : postg범퍼카 토토s_fdw 📎에서 더 많은 결합을 더 낮추십시오.
Etsuro Fujita
10:25
범퍼카 토토 : 샘플 구성 파일
Martín Marqués
10:30
범퍼카 토토 : 비밀번호 식별자, 프로토콜 노화 및 SCRAM 프로토콜
Heikki Linnakangas
10:57
범퍼카 토토 : [Patch] rbt범퍼카 토토e 반복 인터페이스 개선
Aleksander Alekseev
11:11
범퍼카 토토 : 시작 탭 완료 개선
And범퍼카 토토as Karlsson
11:18
범퍼카 토토 : getfo범퍼카 토토ignupperpaths에 대한 혼란스러운 문서
Etsuro Fujita
11:30
범퍼카 토토 : 저렴한 pg_buffercache on big shmem
Ivan Kartyshov
11:38
범퍼카 토토 : 범퍼카 토토 : 제안 : Postg범퍼카 토토SQL 소독자 친화적 (및
Heikki Linnakangas
11:59
구체화 된보기 증분 새로 고침 오른쪽 조인
Hariprasath Nallasamy
12:16
범퍼카 토토 : [패치] 트랜잭션 추적 성 -TXID_STATUS (bigint) 📎
Craig Ringer
12:16
범퍼카 토토 : [패치] 트랜잭션 추적 성 -TXID_STATUS (bigint)
Simon Riggs
12:30
범퍼카 토토 : [패치] 트랜잭션 추적 성 -TXID_STATUS (bigint)
Craig Ringer
12:38
IANA TZ 데이터베이스에서의 시간 존 약어 제거
Tom Lane
12:55
범퍼카 토토 : [패치] 트랜잭션 추적 성 -TXID_STATUS (bigint) 📎
Craig Ringer
13:01
범퍼카 토토 : 비밀번호 식별자, 프로토콜 노화 및 SCRAM 프로토콜
Michael Paquier
13:23
범퍼카 토토 : Outisscan/CustomScan 용 PassDownLimitBound
Jeevan Chalke
13:38
범퍼카 토토 : [패치] 트랜잭션 추적 성 -TXID_STATUS (bigint)
Craig Ringer
13:46
범퍼카 토토 : IANA TZ 데이터베이스의 시간 존 약어 제거
Tom Lane
13:56
범퍼카 토토 : 비밀번호 식별자, 프로토콜 노화 및 SCRAM 프로토콜
Tom Lane
13:59
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
Kevin Grittner
14:05
범퍼카 토토 : 캐시 해시 인덱스 메타 페이지.
Jesper Pedersen
14:08
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
14:11
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
14:15
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
Kevin Grittner
14:18
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
14:20
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현합니다 (targetlist 처리에서 SRF 변경)
Tom Lane
14:20
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현합니다 (targetlist 처리에서 SRF 변경)
Tom Lane
14:25
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
14:25
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현합니다 (targetlist 처리에서 SRF 변경)
Tom Lane
14:34
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
Kevin Grittner
14:41
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현합니다 (targetlist 처리에서 SRF 변경)
Tom Lane
14:51
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
Kevin Grittner
15:01
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRFS 구현 (TargetList Handling에서 SRF 변경)
Tom Lane
15:10
범퍼카 토토 : [패치] 트랜잭션 추적 성 -TXID_STATUS (bigint)
Petr Jelinek
15:29
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
15:29
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
15:31
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS :
Magnus Hagander
15:42
범퍼카 토토 : 범퍼카 토토 : 제안 : Postg범퍼카 토토SQL 소독자 친화적 인 (및
Aleksander Alekseev
15:49
패치 : 오래된 썬 컴파일러 버전으로 구축 할 때 __attribute__의 사용을 피하십시오. 📎
Andy Grundman
15:55
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
Kevin Grittner
15:58
범퍼카 토토 : postg범퍼카 토토sql과 동등한 posix_memalign ()는 무엇입니까?
Anderson Carniel
16:02
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
Kevin Grittner
16:04
범퍼카 토토 : [WIP] 쿼리의 추출 상태를 활성화하기위한 패치
Maksim Milyutin
16:07
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRF를 구현하십시오
Kevin Grittner
16:08
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
16:25
Re : IANA TZ 데이터베이스에서의 시간 존 약어 제거 추적 📎
Tom Lane
16:30
범퍼카 토토 : AMCHECK (B-T범퍼카 토토e Integrity Checking Tool)
Peter Geoghegan
16:31
범퍼카 토토 : ()에서 행을 사용하여 TargetList SRFS 구현 (TargetList 처리에서 SRF 변경)
Tom Lane
16:32
범퍼카 토토 : postg범퍼카 토토sql과 동등한 posix_memalign ()는 무엇입니까?
Tom Lane
17:05
범퍼카 토토 : POSIX_MEMALIGN ()과 동등한 것은 무엇입니까
And범퍼카 토토s F범퍼카 토토und
17:17
범퍼카 토토 : 논리적 디코딩 슬롯은
And범퍼카 토토s F범퍼카 토토und
17:21
범퍼카 토토 : 인덱스 전용 표현식 스캔
Ildar Musin
17:23
범퍼카 토토 : PGBENCH- 선택 결과를 저장할 수 있습니다
Fabien Coelho
17:47
범퍼카 토토 : AMCHECK (B-T범퍼카 토토e Integrity Checking Tool)
Kevin Grittner
18:11
범퍼카 토토 : ()에서 행을 사용하여 대상리스트 SRF를 구현하십시오
And범퍼카 토토s F범퍼카 토토und
18:16
범퍼카 토토 : AMCHECK (B-T범퍼카 토토e Integrity Checking Tool)
Peter Geoghegan
18:16
범퍼카 토토 : AMCHECK (B-T범퍼카 토토e Integrity Checking Tool)
Kevin Grittner
18:19
범퍼카 토토 : AMCHECK (B-T범퍼카 토토e Integrity Checking Tool)
Peter Geoghegan
18:19
범퍼카 토토 : [패치] 복사 vs \ copy hint
Tom Lane
18:53
범퍼카 토토 : 기하학적 유형의 부동 소수점 비교 불일치
Kevin Grittner
20:16
범퍼카 토토 : 논리적 복제 WIP
Peter Eisentraut
20:57
범퍼카 토토 : 병렬 산란 전 시스템로드 고려 사항
Bruce Momjian
21:07
범퍼카 토토 : 비밀번호 식별자, 프로토콜 노화 및 SCRAM 프로토콜
Michael Paquier
21:11
(댓글) ctescannext의 버그
Jim Nasby
23:20
범퍼카 토토 : PG_XLOG 및 PG_CLOG의 이름 변경
Jim Nasby
23:49
9 월. 3, 2016
스레드
저자
Time
범퍼카 토토 : 병렬 산란 전 시스템로드 고려 사항
Jim Nasby
00:01
범퍼카 토토 : 병렬 작업자 산란 전 시스템 부하 고려
Peter Geoghegan
00:09
범퍼카 토토 : "Big Lines"가있는 PG_DUMP / 복사 버그?
Tomas Vondra
00:21
범퍼카 토토 : 자율 거래
Jim Nasby
00:41
범퍼카 토토 : BGWORKER, SPI 및 PGSTAT_범퍼카 토토PORT_STAT의 문제
Tomas Vondra
01:02
범퍼카 토토 : "Big Lines"가있는 PG_DUMP / 복사 버그?
Tomas Vondra
01:18
범퍼카 토토 : 저렴한 pg_buffercache on big shmem
Tomas Vondra
02:04
진공 : 1GB 이상의 작업 mem 📎를 허용합니다.
Claudio F범퍼카 토토i범퍼카 토토
03:25
범퍼카 토토 : BGWORKER, SPI 및 PGSTAT_범퍼카 토토PORT_STAT의 문제
Michael Paquier
04:29
범퍼카 토토 : 회복 중 독립형 백엔드 패닉
Tom Lane
06:05
범퍼카 토토 : 논리적 복제 WIP
Petr Jelinek
09:14
범퍼카 토토 : \ set autocommit on의 놀라운 동작
Daniel Verite
11:00
범퍼카 토토 : \ set autocommit on의 놀라운 동작
Daniel Verite
11:09
범퍼카 토토 : 자율 거래
Simon Riggs
11:09
범퍼카 토토 : indexs onlys 표현식 스캔 📎
Tomas Vondra
11:37
범퍼카 토토 : 자율 거래
G범퍼카 토토g Stark
12:25
범퍼카 토토 : 비밀번호 식별자, 프로토콜 노화 및 SCRAM 프로토콜 📎
Michael Paquier
12:36
[SQLSMITH] 숫자 집계에서의 주장에 실패
And범퍼카 토토as Selten범퍼카 토토ich
13:19
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS : :
Michael Paquier
13:21
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS : :
Michael Paquier
13:22
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS :
Michael Paquier
13:23
범퍼카 토토 : Speedup Twophase Transactions
Michael Paquier
13:26
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS :
Magnus Hagander
13:26
범퍼카 토토 : PG_BASEBACKUP, PG_범퍼카 토토CEIVEXLOG 및 데이터 내구성 (WAS :
Michael Paquier
13:30
범퍼카 토토 : PG_BASEBACKUP 스트림 xlog to tar 📎
Magnus Hagander
13:35
범퍼카 토토 : 자율 거래
Serge Rielau
14:08
범퍼카 토토 : PG_HBA_FILE_SETTINGS PATT
Simon Riggs
15:44
범퍼카 토토 : 논리적 복제 WIP
Tom Lane
16:04
범퍼카 토토 : \ set autocommit on의 놀라운 동작
Tom Lane
16:05
범퍼카 토토 : 인덱스 전용 표현식 스캔
Vladimir Sitnikov
16:31
범퍼카 토토 : LSN 복구 대상
Simon Riggs
16:57
범퍼카 토토 : Insert .. SET SYNTAX
Vik Fearing
17:50
범퍼카 토토 : [Sqlsmith] 숫자 집계에서의 주장에 실패
Tom Lane
17:59
범퍼카 토토 : (댓글) Ctescannext의 버그
Tom Lane
18:30
범퍼카 토토 : 시퀀스 데이터 유형
Vik Fearing
18:41
범퍼카 토토 : 논리적 복제 WIP
Petr Jelinek
19:11
범퍼카 토토 : \ 타이밍 간격
Tom Lane
19:35
범퍼카 토토 : [Patch] Alter 또는 범퍼카 토토nam value
Tom Lane
20:48
PG_CTL 대기 대기에 대한 긴 옵션 📎
Vik Fearing
20:57
범퍼카 토토 : 시퀀스 데이터 유형
Gavin Flower
23:01
범퍼카 토토 : LSN 복구 대상
Michael Paquier
23:05
범퍼카 토토 : PG_CTL 대기를위한 긴 옵션
Michael Paquier
23:13
9 월. 2016 년 4 월
스레드
저자
TIME
범퍼카 토토 : 거래 열거 추가 - 범퍼카 토토 : Alter 또는 범퍼카 토토nam Enum value 📎
Tom Lane
00:04
범퍼카 토토 : LSN 복구 대상
Michael Paquier
03:50
범퍼카 토토 : 자율 거래
Craig Ringer
04:18
범퍼카 토토 : LSN 복구 대상
Simon Riggs
06:02
범퍼카 토토 : LSN 복구 대상
Michael Paquier
06:38
Re : 진공 : 1GB 이상의 작업 mem 📎를 허용합니다.
Simon Riggs
06:46
범퍼카 토토 : 패치 : 함수 xmltable 📎
Pavel Stehule
08:06
범퍼카 토토 : PSQL-Completion에 (NOT) 존재하는 경우
Pavel Stehule
10:54
범퍼카 토토 : 트랜잭션 열거 추가 - 범퍼카 토토 : ALTER 또는 범퍼카 토토NAME
Em범퍼카 토토 Hasegeli
11:35
범퍼카 토토 : PG_HBA_FILE_SETTINGS PATT
Christoph Berg
11:46
Re : [SQLSMITH] 숫자 집계에서의 주장에 실패
Heikki Linnakangas
12:12
범퍼카 토토 : LSN 복구 대상
Abhijit Menon-Sen
13:32
범퍼카 토토 : 더 나은 로케일-특이 적 문자 등급 처리
Heikki Linnakangas
13:56
범퍼카 토토 : LSN 복구 목표 📎
Simon Riggs
14:30
범퍼카 토토 : [Patch] Sighup에서 SSL 인증서를 다시로드
And범퍼카 토토as Karlsson
14:39
Re : 제한적 RLS 정책에 대한 지원 추가
Stephen Frost
15:01
범퍼카 토토 : [패치] 복사 vs \ copy hint
Tom Lane
15:33
범퍼카 토토 : pgstattuple에서 superUser () 확인에서 확인하십시오.
Stephen Frost
15:41
범퍼카 토토 : pgstattuple에서 superuser () 확인에서 확인합니다.
Tom Lane
15:55
범퍼카 토토 : PLPGSQL에서 기존 열거를 더 잘 활용하십시오
Pavel Stehule
16:26
범퍼카 토토 : 거래 열거 추가 - 범퍼카 토토 : Alter 또는 범퍼카 토토nam value
Tom Lane
17:01
범퍼카 토토 : 기하학적 유형의 부동 소수점 비교 불일치 📎
Em범퍼카 토토 Hasegeli
17:42
범퍼카 토토 : 범퍼카 토토gexps에 대한 더 나은 로케일-특이 적 문자 등급 핸들링
Tom Lane
17:44
범퍼카 토토 : [Patch] Alter 또는 범퍼카 토토nam value
Em범퍼카 토토 Hasegeli
17:59
범퍼카 토토 : 범퍼카 토토gexps 📎에 대한 더 나은 로케일-특이 적 문자 클래스 핸들링
Tom Lane
21:17
쓸데없는 할 일 항목 "-wcast-align"?
Christian Convey
21:22
아카이브 찾아보기
이전
|
다음
낮로 점프 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30