Skip to content

Conversation

@koi2000
Copy link
Contributor

@koi2000 koi2000 commented Mar 5, 2025

What problem does this PR solve?

Issue Number: close #48203

Problem Summary:

Support for ST_Intersects, ST_Disjoint, ST_Touches sql functions.

Release note

None

Check List (For Author)

Check List (For Reviewer who merge this PR)

  • Confirm the release note
  • Confirm test cases
  • Confirm document
  • Add branch pick label

@Thearas
Copy link
Contributor

Thearas commented Mar 5, 2025

Thank you for your contribution to Apache Doris.
Don't know what should be done next? See How to process your PR.

Please clearly describe your PR:

  1. What problem was fixed (it's best to include specific error reporting information). How it was fixed.
  2. Which behaviors were modified. What was the previous behavior, what is it now, why was it modified, and what possible impacts might there be.
  3. What features were added. Why was this function added?
  4. Which code was refactored and why was this part of the code refactored?
  5. Which functions were optimized and what is the difference before and after the optimization?

@doris-robot
Copy link

TeamCity cloud ut coverage result:
Function Coverage: 82.15% (1063/1294)
Line Coverage: 65.72% (17638/26840)
Region Coverage: 65.16% (8692/13340)
Branch Coverage: 55.17% (4695/8510)
Coverage Report: http://coverage.selectdb-in.cc/coverage/20e36804dccf1e258ac43ac8b94c069ab08141ad_20e36804dccf1e258ac43ac8b94c069ab08141ad_cloud/report/index.html

@doris-robot
Copy link

TPC-H: Total hot run time: 32854 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 20e36804dccf1e258ac43ac8b94c069ab08141ad, data reload: false

------ Round 1 ----------------------------------
q1	17586	5301	5117	5117
q2	2065	301	174	174
q3	10462	1234	754	754
q4	10222	1025	533	533
q5	7586	2399	2346	2346
q6	194	172	136	136
q7	902	772	627	627
q8	9325	1296	1106	1106
q9	4859	4816	4904	4816
q10	6844	2300	1911	1911
q11	508	286	258	258
q12	349	359	232	232
q13	17776	3669	3111	3111
q14	226	225	221	221
q15	534	486	491	486
q16	637	606	574	574
q17	575	857	346	346
q18	7014	6449	6382	6382
q19	1969	1097	609	609
q20	330	321	192	192
q21	2892	2227	1951	1951
q22	1031	1035	972	972
Total cold run time: 103886 ms
Total hot run time: 32854 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5324	5156	5219	5156
q2	242	324	232	232
q3	2167	2687	2326	2326
q4	1436	1817	1357	1357
q5	4265	4108	4162	4108
q6	215	169	124	124
q7	1996	1930	1822	1822
q8	2631	2648	2549	2549
q9	7307	7233	7210	7210
q10	3035	3235	2904	2904
q11	590	524	480	480
q12	652	726	575	575
q13	3461	3941	3291	3291
q14	271	284	268	268
q15	528	486	481	481
q16	632	689	651	651
q17	1160	1569	1373	1373
q18	7775	7645	7534	7534
q19	840	816	913	816
q20	1946	2025	1924	1924
q21	5436	4936	4651	4651
q22	1080	1051	1040	1040
Total cold run time: 52989 ms
Total hot run time: 50872 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 193344 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 20e36804dccf1e258ac43ac8b94c069ab08141ad, data reload: false

query1	1418	1060	1013	1013
query2	6203	1921	1890	1890
query3	11025	4534	4542	4534
query4	54329	24656	23202	23202
query5	5228	558	509	509
query6	413	213	196	196
query7	5089	514	295	295
query8	327	274	242	242
query9	6293	2585	2607	2585
query10	439	332	278	278
query11	15194	15090	15010	15010
query12	159	113	109	109
query13	1149	520	408	408
query14	10590	7437	6844	6844
query15	212	199	192	192
query16	7115	686	503	503
query17	1079	771	620	620
query18	1546	417	328	328
query19	210	207	190	190
query20	140	125	166	125
query21	213	120	115	115
query22	4415	4631	4410	4410
query23	34066	33393	33447	33393
query24	5786	2440	2491	2440
query25	448	475	410	410
query26	696	275	161	161
query27	1806	524	346	346
query28	2818	2499	2446	2446
query29	601	581	464	464
query30	271	212	193	193
query31	869	860	804	804
query32	75	61	62	61
query33	458	374	306	306
query34	770	902	530	530
query35	832	829	775	775
query36	965	1014	891	891
query37	126	104	79	79
query38	4316	4338	4259	4259
query39	1490	1517	1683	1517
query40	210	122	114	114
query41	56	54	53	53
query42	137	119	111	111
query43	514	541	496	496
query44	1367	819	825	819
query45	179	179	170	170
query46	873	1058	669	669
query47	1833	1875	1783	1783
query48	408	428	329	329
query49	701	512	459	459
query50	742	779	435	435
query51	4221	4380	4258	4258
query52	117	109	106	106
query53	241	269	202	202
query54	501	506	449	449
query55	88	88	88	88
query56	278	279	291	279
query57	1169	1165	1121	1121
query58	247	240	257	240
query59	2761	2836	2658	2658
query60	292	302	271	271
query61	156	121	123	121
query62	752	758	701	701
query63	247	209	199	199
query64	1845	1048	706	706
query65	4537	4392	4324	4324
query66	726	392	300	300
query67	15933	15548	15287	15287
query68	7062	892	521	521
query69	533	304	273	273
query70	1235	1133	1118	1118
query71	504	309	324	309
query72	5754	3615	3436	3436
query73	1356	743	345	345
query74	9234	9097	9112	9097
query75	3887	3173	2759	2759
query76	4196	1202	776	776
query77	591	386	291	291
query78	10104	10007	9290	9290
query79	2481	841	594	594
query80	642	529	456	456
query81	492	278	228	228
query82	689	126	94	94
query83	227	172	153	153
query84	286	93	76	76
query85	770	380	318	318
query86	390	311	288	288
query87	4559	4722	4467	4467
query88	3608	2171	2197	2171
query89	435	327	277	277
query90	1798	223	211	211
query91	144	145	111	111
query92	72	62	63	62
query93	1913	1053	575	575
query94	676	407	311	311
query95	346	269	262	262
query96	481	570	273	273
query97	3390	3385	3287	3287
query98	235	207	199	199
query99	1462	1405	1295	1295
Total cold run time: 299862 ms
Total hot run time: 193344 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.75 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 20e36804dccf1e258ac43ac8b94c069ab08141ad, data reload: false

query1	0.03	0.03	0.03
query2	0.07	0.03	0.04
query3	0.24	0.07	0.06
query4	1.62	0.10	0.11
query5	0.56	0.54	0.57
query6	1.20	0.73	0.72
query7	0.02	0.02	0.02
query8	0.04	0.03	0.03
query9	0.60	0.54	0.52
query10	0.58	0.58	0.57
query11	0.16	0.11	0.11
query12	0.16	0.12	0.12
query13	0.61	0.59	0.60
query14	2.68	2.82	2.81
query15	0.94	0.85	0.87
query16	0.39	0.38	0.38
query17	1.03	1.00	1.04
query18	0.21	0.20	0.20
query19	1.93	1.85	1.90
query20	0.02	0.01	0.02
query21	15.36	0.92	0.55
query22	0.75	1.13	0.64
query23	14.99	1.40	0.62
query24	6.89	1.52	0.58
query25	0.47	0.26	0.14
query26	0.59	0.16	0.14
query27	0.06	0.05	0.04
query28	9.54	0.93	0.44
query29	12.54	3.99	3.34
query30	0.25	0.09	0.06
query31	2.82	0.61	0.39
query32	3.24	0.55	0.48
query33	2.98	2.98	3.04
query34	15.88	5.12	4.50
query35	4.50	4.52	4.51
query36	0.67	0.49	0.48
query37	0.09	0.06	0.07
query38	0.05	0.04	0.03
query39	0.03	0.03	0.02
query40	0.16	0.13	0.13
query41	0.09	0.03	0.03
query42	0.04	0.03	0.02
query43	0.04	0.03	0.03
Total cold run time: 105.12 s
Total hot run time: 30.75 s

@hello-stephen
Copy link
Contributor

BE UT Coverage Report

Increment line coverage 41.30% (304/736) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 46.08% (12342/26781)
Line Coverage 35.61% (104555/293631)
Region Coverage 34.76% (53520/153965)
Branch Coverage 30.48% (27166/89140)

if (shapes[i] == nullptr) {
null_map[row] = 1;
res->insert_default();
break;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

here better directly return, not need check if (i == 2)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

Copy link
Contributor Author

@koi2000 koi2000 Apr 4, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorry, I didn't understand the purpose of checking if i is equal to 2. Checking if i is 2 is actually checking for the presence of a nullptr, I've fixed it now.

@koi2000 koi2000 requested a review from HappenLee March 10, 2025 13:21
@koi2000 koi2000 requested a review from HappenLee March 13, 2025 06:40
const S2Point& p = loop->vertex(j);
S2Point closest_point = line->polyline()->Project(p, &next);
S1Angle distance(closest_point, p);
if (distance.radians() < 1e-2) {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why use this as an error limit? It seems too great

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

btw, change it with the constexpr variable

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

bool GeoPolygon::intersects(const GeoShape* rhs) const {
switch (rhs->type()) {
case GEO_SHAPE_POINT: {
const GeoPoint* point = (const GeoPoint*)rhs;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why do C-style cast here? seems useless

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I need to get to the point variable in the subclass to determine if it's Intersects or not.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sorry, I mistook the type of the rhs. but here you should use assert_cast

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

implements BinaryExpression, ExplicitlyCastableSignature, AlwaysNullable, PropagateNullLiteral {

public static final List<FunctionSignature> SIGNATURES = ImmutableList.of(
FunctionSignature.ret(BooleanType.INSTANCE).args(VarcharType.SYSTEM_DEFAULT, VarcharType.SYSTEM_DEFAULT)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

add StringType for args also

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

std::unique_ptr<s2builderutil::S2PolygonLayer> layer(
new s2builderutil::S2PolygonLayer(&result));
S2BooleanOperation op(S2BooleanOperation::OpType::INTERSECTION, std::move(layer));
S2Error error;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

deal with the potiential error

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

res->insert_data(const_cast<const char*>((char*)&contains_value), 0);
}
auto relation_value = Func::evaluate(shapes[0].get(), shapes[1].get());
res->insert_data(const_cast<const char*>((char*)&relation_value), 0);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. why do these cast? seems weird.
  2. dont use insert_data interface. even if we allocated enough memory, it needs to do an unnecessary check for length. just get the Container(PODArray) from the column and change its data directly.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed


static void loop_do(StringRef& lhs_value, StringRef& rhs_value,
std::vector<std::shared_ptr<GeoShape>>& shapes, int& i,
std::vector<std::shared_ptr<GeoShape>>& shapes,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

shapes seems could be unique_ptr. could you confirm and fix it by the way?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

@koi2000 koi2000 requested a review from zclllyybb March 26, 2025 03:16
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

no need to modify this file anymore since it's not useful now

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

return false;
}

bool IsSegmentsIntersect(const S2Point& point1, const S2Point& point2, const S2Point& line_point1,
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all non-const variable or function should be named with underscore naming convention.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

fixed

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

all cases just add in nereids_p0 is enough. but make sure all type-pair's all relationship are covered in this file

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The regression test now contains all relationships for all type pairs. Do I need to add more corner cases?

@koi2000 koi2000 requested a review from zclllyybb March 28, 2025 00:32
@doris-robot
Copy link

TPC-H: Total hot run time: 34147 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpch-tools
Tpch sf100 test result on commit 3458d9a2bc5515c4d33688136fb602c09fb46721, data reload: false

------ Round 1 ----------------------------------
q1	25657	5062	5000	5000
q2	2072	282	188	188
q3	10375	1249	682	682
q4	10242	1027	533	533
q5	7764	2359	2351	2351
q6	187	159	132	132
q7	930	758	650	650
q8	9377	1293	1122	1122
q9	7164	5340	5225	5225
q10	6876	2291	1877	1877
q11	484	297	283	283
q12	354	355	224	224
q13	17770	3684	3044	3044
q14	226	230	223	223
q15	532	502	479	479
q16	644	612	598	598
q17	600	850	354	354
q18	7402	7148	7003	7003
q19	2049	943	565	565
q20	327	332	224	224
q21	3833	2666	2406	2406
q22	1027	1016	984	984
Total cold run time: 115892 ms
Total hot run time: 34147 ms

----- Round 2, with runtime_filter_mode=off -----
q1	5195	5083	5189	5083
q2	237	323	233	233
q3	2125	2626	2275	2275
q4	1404	1772	1456	1456
q5	4446	4427	4369	4369
q6	213	164	122	122
q7	1971	1894	1778	1778
q8	2614	2563	2491	2491
q9	7249	7247	6982	6982
q10	3024	3199	2712	2712
q11	583	505	481	481
q12	653	742	608	608
q13	3509	3841	3237	3237
q14	291	290	286	286
q15	536	505	493	493
q16	661	682	644	644
q17	1163	1596	1375	1375
q18	7700	7626	7490	7490
q19	859	800	883	800
q20	1972	1974	1833	1833
q21	5261	5070	4796	4796
q22	1059	1028	984	984
Total cold run time: 52725 ms
Total hot run time: 50528 ms

@doris-robot
Copy link

TPC-DS: Total hot run time: 192317 ms
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/tpcds-tools
TPC-DS sf100 test result on commit 3458d9a2bc5515c4d33688136fb602c09fb46721, data reload: false

query1	1415	1080	1045	1045
query2	6129	1894	1868	1868
query3	11007	4398	4552	4398
query4	54896	25844	23213	23213
query5	5113	595	461	461
query6	342	203	190	190
query7	4892	495	284	284
query8	298	240	224	224
query9	5631	2607	2624	2607
query10	473	343	278	278
query11	15074	15173	14771	14771
query12	155	110	111	110
query13	1023	509	406	406
query14	10147	6346	6519	6346
query15	210	201	179	179
query16	7124	664	481	481
query17	1093	763	626	626
query18	1540	430	331	331
query19	205	208	171	171
query20	129	126	124	124
query21	222	125	110	110
query22	4548	4539	4393	4393
query23	33691	32971	33049	32971
query24	6708	2444	2451	2444
query25	487	467	411	411
query26	738	272	151	151
query27	2334	507	333	333
query28	3224	2506	2470	2470
query29	584	605	444	444
query30	277	217	191	191
query31	869	892	783	783
query32	74	63	61	61
query33	450	375	308	308
query34	795	855	539	539
query35	811	823	764	764
query36	940	1028	903	903
query37	125	108	75	75
query38	4327	4264	4236	4236
query39	1479	1487	1394	1394
query40	210	126	107	107
query41	56	52	50	50
query42	124	115	105	105
query43	510	516	486	486
query44	1381	844	816	816
query45	180	172	173	172
query46	866	1050	660	660
query47	1850	1888	1779	1779
query48	385	431	309	309
query49	677	512	425	425
query50	685	712	405	405
query51	4271	4250	4234	4234
query52	114	108	100	100
query53	231	269	199	199
query54	599	594	526	526
query55	87	81	117	81
query56	317	298	284	284
query57	1165	1216	1091	1091
query58	282	266	258	258
query59	2735	2765	2753	2753
query60	342	323	323	323
query61	130	124	123	123
query62	734	737	673	673
query63	227	199	200	199
query64	2031	1054	706	706
query65	4472	4423	4324	4324
query66	763	416	313	313
query67	16035	15539	15267	15267
query68	6621	895	523	523
query69	534	302	267	267
query70	1228	1140	1095	1095
query71	504	317	286	286
query72	5795	4702	4780	4702
query73	1407	630	345	345
query74	8958	9027	8740	8740
query75	4011	3246	2679	2679
query76	4295	1205	761	761
query77	689	385	282	282
query78	10115	10035	9266	9266
query79	5529	792	541	541
query80	667	523	495	495
query81	496	255	221	221
query82	649	124	98	98
query83	320	260	237	237
query84	301	109	87	87
query85	782	351	305	305
query86	376	320	267	267
query87	4487	4359	4360	4359
query88	3796	2225	2236	2225
query89	452	309	278	278
query90	1840	205	211	205
query91	143	145	110	110
query92	73	61	54	54
query93	3143	943	572	572
query94	664	404	309	309
query95	368	292	292	292
query96	505	578	278	278
query97	3196	3235	3098	3098
query98	231	202	203	202
query99	1423	1384	1276	1276
Total cold run time: 304636 ms
Total hot run time: 192317 ms

@doris-robot
Copy link

ClickBench: Total hot run time: 30.69 s
machine: 'aliyun_ecs.c7a.8xlarge_32C64G'
scripts: https://github.com/apache/doris/tree/master/tools/clickbench-tools
ClickBench test result on commit 3458d9a2bc5515c4d33688136fb602c09fb46721, data reload: false

query1	0.04	0.04	0.04
query2	0.12	0.10	0.10
query3	0.26	0.19	0.19
query4	1.58	0.20	0.18
query5	0.61	0.58	0.59
query6	1.20	0.71	0.71
query7	0.02	0.01	0.02
query8	0.05	0.03	0.04
query9	0.58	0.52	0.54
query10	0.57	0.60	0.57
query11	0.16	0.11	0.11
query12	0.14	0.12	0.11
query13	0.62	0.62	0.60
query14	2.70	2.70	2.79
query15	0.93	0.85	0.84
query16	0.38	0.37	0.38
query17	1.03	1.07	1.06
query18	0.21	0.20	0.19
query19	1.97	1.96	1.86
query20	0.01	0.00	0.01
query21	15.35	0.92	0.54
query22	0.75	1.09	0.62
query23	15.08	1.38	0.64
query24	6.97	1.48	0.49
query25	0.46	0.20	0.06
query26	0.58	0.16	0.12
query27	0.06	0.06	0.05
query28	9.26	0.95	0.43
query29	12.52	3.98	3.29
query30	0.25	0.09	0.06
query31	2.82	0.59	0.38
query32	3.23	0.55	0.46
query33	3.07	3.04	3.13
query34	15.78	5.12	4.47
query35	4.50	4.56	4.47
query36	0.69	0.50	0.48
query37	0.09	0.07	0.06
query38	0.05	0.04	0.03
query39	0.03	0.03	0.02
query40	0.16	0.14	0.13
query41	0.08	0.03	0.03
query42	0.03	0.02	0.02
query43	0.04	0.03	0.03
Total cold run time: 105.03 s
Total hot run time: 30.69 s

@doris-robot
Copy link

BE UT Coverage Report

Increment line coverage 83.30% (454/545) 🎉

Increment coverage report
Complete coverage report

Category Coverage
Function Coverage 52.26% (14022/26831)
Line Coverage 41.04% (121015/294889)
Region Coverage 39.78% (61601/154854)
Branch Coverage 34.45% (30839/89520)

@koi2000 koi2000 requested a review from HappenLee April 4, 2025 08:18
Copy link
Contributor

@HappenLee HappenLee left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@github-actions
Copy link
Contributor

github-actions bot commented Apr 7, 2025

PR approved by at least one committer and no changes requested.

@github-actions github-actions bot added the approved Indicates a PR has been approved by one committer. label Apr 7, 2025
@HappenLee HappenLee merged commit 08da6a7 into apache:master Apr 7, 2025
25 of 27 checks passed
github-actions bot pushed a commit that referenced this pull request Apr 15, 2025
Support for ST_Intersects, ST_Disjoint, ST_Touches sql functions.
linrrzqqq pushed a commit to linrrzqqq/doris that referenced this pull request Apr 15, 2025
Support for ST_Intersects, ST_Disjoint, ST_Touches sql functions.
linrrzqqq pushed a commit to linrrzqqq/doris that referenced this pull request Apr 15, 2025
Support for ST_Intersects, ST_Disjoint, ST_Touches sql functions.
linrrzqqq pushed a commit to linrrzqqq/doris that referenced this pull request Apr 16, 2025
Support for ST_Intersects, ST_Disjoint, ST_Touches sql functions.
yiguolei pushed a commit that referenced this pull request Apr 17, 2025
@yiguolei yiguolei added usercase Important user case type label dev/2.1.10-merged and removed dev/2.1.x dev/2.1.x-conflict labels Apr 17, 2025
dataroaring pushed a commit that referenced this pull request Apr 22, 2025
@yiguolei yiguolei mentioned this pull request May 13, 2025
koarz pushed a commit to koarz/doris that referenced this pull request Jun 4, 2025
Support for ST_Intersects, ST_Disjoint, ST_Touches sql functions.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by one committer. dev/2.1.10-merged dev/3.0.6-merged reviewed usercase Important user case type label

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Good First Issue] Support All SQL Functions in Other SQL System

8 participants