From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 7151761067718213632 X-Received: by 2002:a05:6808:16a6:b0:351:7211:6192 with SMTP id bb38-20020a05680816a600b0035172116192mr6962663oib.251.1666263297938; Thu, 20 Oct 2022 03:54:57 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 2002:a05:6870:e493:b0:137:5492:2e13 with SMTP id v19-20020a056870e49300b0013754922e13ls405648oag.10.-pod-prod-gmail; Thu, 20 Oct 2022 03:54:57 -0700 (PDT) X-Google-Smtp-Source: AMsMyM7hglS973eVWSvRt3DyJXx6sYpeBqKw6YIRRkv8FcBq6xPOeM7aG3GvQ0WTXEQZg7AqVfgu X-Received: by 2002:a05:6870:9627:b0:136:c323:2ad8 with SMTP id d39-20020a056870962700b00136c3232ad8mr24586783oaq.259.1666263297384; Thu, 20 Oct 2022 03:54:57 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1666263297; cv=pass; d=google.com; s=arc-20160816; b=i91Su16gdslZrIbcIu7pxK6y+VY3QXtAr0ItpPiErTXoRnHGhU9ILeOTK/ydZmC3Yh 60781Zf0yrYIZ6nbMOKILsxf6buCNxjXtgvfH15DKmzt7Rdtu+cpmH/TWWSN8pjHEeOj Guk9abbAImTYtZ8f2Shvcz5uUdhyShgWAenrAO0Ll4SUweRpueesLLKRM4PIbufHraa1 OZpxPhhqxxksxtp3MgwLhYOniQIUXjDD1wqtnbs/wFJ5/POQoYefV9JqVBoY6lDplvJ3 fRX/WONVCNfCG2XGmKuXeX+1gDlVEwJyTEIoh+cfETD2/PNW0iBrg+T1etViiIXmWRTB wV6g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:references:in-reply-to :message-id:subject:cc:to:from:date:dkim-signature; bh=0l9uemmMrXhLSriFmSgCdnZVl5YHPQ7DJZU06FNqqAA=; b=Mdq/yXxfwenfe1pOq+uF0Km96icro6IyOZ/uuRWjugZOCyWhQzn5vsjnnam2Pg+8qI 168gP6dhop6INWSegr0h9NHaLQLfkdN1+Rmhq9Cc5+fCjwXaeqFbf5CUBf8bCZULPsZo dekfBN9I20kgYVx64cvXiyFIbFFb7NVGDCIcyrmiWq6QhFmuLqc5+C6oGq50V4ymJlB4 0iidA5L8jfdmUaFpFmUQvQCQMGp2Ocga2IHpTM/ZVJfufvtCmmVxl3do974HUNNpLXeU q0PKBHk5Wro32PbPpZHC+bcF8fCejqwHmVHMbsFkeP81RFXDIlVTs78vZWAVceWQfuw+ 9liQ== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hQ+jtTBn; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 40.107.20.82 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2082.outbound.protection.outlook.com. [40.107.20.82]) by gmr-mx.google.com with ESMTPS id j75-20020acaeb4e000000b00353e4e7f335si850597oih.4.2022.10.20.03.54.56 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 20 Oct 2022 03:54:57 -0700 (PDT) Received-SPF: pass (google.com: domain of henning.schild@siemens.com designates 40.107.20.82 as permitted sender) client-ip=40.107.20.82; Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=selector2 header.b=hQ+jtTBn; arc=pass (i=1 spf=pass spfdomain=siemens.com dkim=pass dkdomain=siemens.com dmarc=pass fromdomain=siemens.com); spf=pass (google.com: domain of henning.schild@siemens.com designates 40.107.20.82 as permitted sender) smtp.mailfrom=henning.schild@siemens.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=siemens.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=R5ZW3/0FLJnOZY4Q80OvrWguGpHP9kASBSQx3oWJ/ISyNaqYiqsr8j4m0J+ZKpMuQONzS8P+fHsugZ3554kbNqJ2ohIV7nDMgSziGQ8Y0kLzGD2p6FCaL/ixmXIXjSdore0vav4tmPjXQqj2jfR7wZM152Nm/RSm4NsQdWj/m0nfdGcwLw/RNThv1sIrfeNjMegIWHmDF7E/dyXGg2S3j96kXoGpqcPLoU8EMZZJteVjK2Meth3iLFMsMXCoyVRr341dzL2eaiJZEWME1To5dJPg0mnD+NXaoKgFUw2xQbvQc03PVjzzRG9bnOXccwEi3GjVQkLVS5+20CgFxcwlaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=0l9uemmMrXhLSriFmSgCdnZVl5YHPQ7DJZU06FNqqAA=; b=oF84+ae6LavQ+4Qw4cPoV8NPq3KfB61/NJ9CD4MTYdDMDXjGYwuuK0BEVTyS7LLax66IS4baR3ZrOsU572KlpAzClEGGgt4/G5mqkd3krbKh3faU5jBE50xerBdSoeazk9LvSeRmLk2K+3+rcuS7rDw2+f0HGonZs3GB27qjUdXLsrI8qDx5G+9omWPRkE64BvRpi2C9L2GhMzh/IHXFCHWHLdIVckQ69Uz8wAisIj8H7HeCKVru0AVzsyg/eLuDhOPk+YTvg3iKLkCNuWMWivFZrUGyy2PC2VlZlG3TKth2QL13PtZCkt7MABgE4AQq5ZMZbE+UYukQXIlM7EAOOA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=siemens.com; dmarc=pass action=none header.from=siemens.com; dkim=pass header.d=siemens.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=siemens.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=0l9uemmMrXhLSriFmSgCdnZVl5YHPQ7DJZU06FNqqAA=; b=hQ+jtTBnGib0Jn+TRICXM3sLbOkJliv1j2clMQcD17j0E/EHSpLYVx4DUegcLK5FnlpB6xNmXY9VX2iMNiQ35srDdDWwBt9zgp2Zo+w/E4mTnAD2VzsFU4OOsh+SD5whH7hFq1Tf9V8nDcAKQtBRAhYU9QvjY9cterH7bKyUpXSWiPHWRPVw0fHUo7arOf2CKEoPzDu+XU/eBdy4hZyqEgtS5yn06wJFBmonBimuBvutM4MDYnNtPPhCGc/LJvxjEaqO+VCMM9nSgEaNA0QGrkFFp5Oxka2HZYhwYzMmRuHeAI2un1//0klFNYFPC/t0LyT4h6L8BgLrGMLjxsqrGA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=siemens.com; Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) by AS2PR10MB6568.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:55f::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.34; Thu, 20 Oct 2022 10:54:55 +0000 Received: from PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::1cd8:9066:48b1:b1c2]) by PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM ([fe80::1cd8:9066:48b1:b1c2%9]) with mapi id 15.20.5723.033; Thu, 20 Oct 2022 10:54:55 +0000 Date: Thu, 20 Oct 2022 12:54:34 +0200 From: Henning Schild To: "Schaffner, Tobias (T CED SES-DE)" Cc: "Kiszka, Jan (T CED)" , isar-users Subject: Re: bookworm/sid: new interactive system locale setting on first boot Message-ID: <20221020125434.44e580fc@md1za8fc.ad001.siemens.net> In-Reply-To: References: <33c27c3f-a67e-0562-dcdb-25ce1c33bcf6@siemens.com> <20221013145034.220dfef0@md1za8fc.ad001.siemens.net> X-Mailer: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: CH2PR15CA0004.namprd15.prod.outlook.com (2603:10b6:610:51::14) To PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:102:269::8) Return-Path: henning.schild@siemens.com MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PA4PR10MB5780:EE_|AS2PR10MB6568:EE_ X-MS-Office365-Filtering-Correlation-Id: a3f9cd57-f361-4701-9961-08dab28985ae X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: kEtRPTjy6gQcz+qW5xXrXZJy/bz60FIRm6dg0t2w5TGaVeawZULo/qsxLXQiDL0pHMx/mvBRrePP9NuN2nhDml5LmH44yKUEPxgVlokbiIoqjz1w3k2QoilGMKEdtCku1st69Ez6svsT7UP7XWPlpLbDFtDIbfd3KxSYbTrGuz5X64kYbt97yC1E2ojW8dy1MHmGkQPa5yaXNiJ6MNlRfhJW98PbfEF9dCoHlEHHT7IMc8DI45aWQwfeX/n0hV36d9KPcYQuPq0twokUK2xJleMd6kZqyU8oz7sw2ABNswL9hKLiMHY86tVrwIParn7RGZTMnr+JrRLHnG97rQIKqbIw6GgR05lvqOaBezu/alkc9lGxI4OOeD+cvSLkaRyyQJvr8tk+aFgYOeF0H7R8+lQpsHC7zGEPf+UmNezdzm9cfKbVbFAgh/FJw09Syy2zh6HJIH9aMwe/oxXi6Q0Ibnp4cBgkLKRgYfbOb+0dOkeBHgOo4sxxNf0uMjb0aWAhv6kxeELWid3ugHtwq2/Fo+/gVroGMeIRbUCkD5xuOqrNZYW4pWN+R8nqDjUD6mEryRYhzFoJnUrxhufr3YHgBRipr2esLpG8ARNRc2WmDG2BupLVyYfLPHX2/Ayci4mGFEgIuYupASh0aoodfu9xb/f/nE0vjM2YCw30Mpl86i7gMeParWQ2bnJBaARnKpBhkFPsgTIHXt2pLTKe9i57KdGHNw/pNz+l94wkKtD52aFpGf+W+mu2rjsv7jADVb0I X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230022)(4636009)(366004)(376002)(39860400002)(136003)(396003)(346002)(451199015)(66556008)(478600001)(41300700001)(316002)(6666004)(66476007)(8676002)(5660300002)(66946007)(4326008)(44832011)(6486002)(45080400002)(966005)(2906002)(53546011)(6512007)(9686003)(6506007)(82960400001)(86362001)(38100700002)(186003)(1076003)(6636002)(6862004)(8936002)(66899015)(54906003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?blZTOWtycmVxWW1mbEdtcmpmTFhMSTBMYXlHYmFvZTIyeUN0cUxzbmtBQjRI?= =?utf-8?B?SUExemdYQ1FaREx2L01uUWRNQzVtVm5JWXYyMzljWEVCRG5GUURXeGMvd24w?= =?utf-8?B?TCtmSmN0VWpLVGxML24rSmttUVNLaUZSWE1qVnJncnhTZkJCRGhmMW44Q2hM?= =?utf-8?B?QzJJamNuMG9QN1JJR21WQkl0S0oxMkNkZThVVWJVbmVrTE85VGZFZGlNSzNB?= =?utf-8?B?VHBITzFZNlJocmcrbUR0dERzNkpkQ2lDYXprNCtRQWRUemFWeCtWc3BFOVBS?= =?utf-8?B?T2t3bG1oVjkyblVTSWloRlN3TUZ5dXR3RktJSWYxVnNPT2I0RVo5U2xxM0hi?= =?utf-8?B?YTMvamdtdmxaM25VY1luSTQ5dnlweE5lSDFmbGluN0NUVGtKRTg0cUxucUJh?= =?utf-8?B?aWFaQVdmZWJRT0FaZWlBZVhURDllZ3E1dEtiRUhPbExHMXhQb0w4RlZyT1Y1?= =?utf-8?B?MHFBRGs1MlV5emVCUnByTWplZWZVdzhVMlpRZkxTWmxkUWRzaEFsUHd5VFNv?= =?utf-8?B?Q1I0UjNrem8wMTJXNDhHL1BWdy9XY3JLcFZpQXBBZHNUL2tWa3B3czdHKzY2?= =?utf-8?B?aHVoYld2Sjd0bVZEMTlBQk5tMmFUVXhIVU1Wcm0yRWRraWZNcXNuNW04SEFV?= =?utf-8?B?eHdGVnBYZWVDdjhreS9JVzNoTmcyeWJpakE4L3hkTEpGSUdRak1GSG41TFBo?= =?utf-8?B?bllBRW1rRnBlMzJXeDZLWGZLR0hVMjdRcmZkNUpLM3dVaXNVbVZCdmthK3pm?= =?utf-8?B?MGtaZzgyS0dYaThzTXBqRnVmMmV4YUQ3Uzl2SHh0V0RFZ285YXY3QzdaVkRQ?= =?utf-8?B?cUpMNy81RVdaeG1LSm45YzllUS90Q0MvV1hzV0wzQzh2N2lmZ3lVdkxRc09E?= =?utf-8?B?eE9XbzU1Wmp3NldZWVdvOC9sbzlIUFVNYjQrVVdXNzZuaFdZME5BMFkyaHIz?= =?utf-8?B?WU03Skt4ZEJQekJ4TEc4aExXcWxaTXJnOGlMeEUvL0M4RmFlcm9oZmFUQXNT?= =?utf-8?B?LzZKVkc4TWNmRHZKY2xvU0dQc1RHdkNRSmJZTFJuRHRXMGlZWXBzc0dYNHMr?= =?utf-8?B?SXZFTXRldldCbmFFa0I0b2JJV2NId2tDQjNRbmMxRWh1UCs0dGxxaEkybWZG?= =?utf-8?B?Q3BVZkQrYjBPeHV6UEhPaGdsNk1IUDJpeDNFSkJYZkprMlpEWDBMdzFTV3Ft?= =?utf-8?B?dGpwS2EvUGcrZXN3dUFJQ3gvRjlSR0VBM0lKYmZkRFNOcHd3RjcwOFo5VnhN?= =?utf-8?B?c0FDY2xNT1dYMkdYZ0taTHROTmRBd0p5NlE1MzdPL081TFE3eUxyYmYvNTF0?= =?utf-8?B?dFJhcVhsTlRCendkU1V2b2dZL0ZYZytqM1hVczdjeHZQYnlBYk5hWTV6ZEVu?= =?utf-8?B?bkNNcDAzQm9IRnZKSVA0ZTlJQlVsVzd6ZWRRaHpLWkhkNkNqb3NGM0JyMStn?= =?utf-8?B?WWVuVzlZMEtONGMyTFZCcFUvSXNpR3czcTliWWd4dU5pVkNqZDUxRzFEcVY5?= =?utf-8?B?U010a2gxOWUwdnRSWWhSVnVCR3NSM0ZiS0J1YnJjU0dDQWtEUGxqak80MnEz?= =?utf-8?B?RXJCN3R1UmFiZzNWVTdOb0FCR1BJLzFhaXA0ZkRxZmdsK3hYK3FheXlVRXBY?= =?utf-8?B?b1E2WXI3b01zcEo2bWZDMHQ1aVQ2a29SdVJuamgrYjJlTUhDT0Z4REhSK3lz?= =?utf-8?B?SmtMeGtIL3BYbDAwM1dqVS9XQkwydUlzbWVGb3ZpSVNPKzVHZnJRSGYxVXpk?= =?utf-8?B?b2d5eVo4SXVtYjRWQ0hyZzJSYUw3YU8rbzd3TUxCTm52OWVud3BuNXUzcHpo?= =?utf-8?B?Sng0eSt3MnpUWXdyRTdMeWVZRnlYQStHRU1vakVGQ3N0OUFXeWhIOGdwNzFm?= =?utf-8?B?MDZzeW5rREtwTnM0SUpzNU9DM0ZKU042RTJGc25oWmxnV0xmODZHMHhlOXB5?= =?utf-8?B?VTAxaVZEQjVpZjQwbGk5L3Q5bGtHRHA5djNTclArTVQ5RlhkdGljK1pzQlVx?= =?utf-8?B?eW1OVFRnb05ZaUdJRmFHZFFPd0txUlhRSFFXM2h4QllDT3JZd1lqSXZobFBp?= =?utf-8?B?SkhQMWNoQ3E3UXVza3h1STlnZk1HUm1ONjFEczA5Q2pXb01qUDNLaFF2YnVs?= =?utf-8?B?L2Y0WS96ZFU1OTYxS0xUUUtoNTdkRVZ0Q01vTFlxQTM2L1NFWERjbFgvYWlS?= =?utf-8?B?d1FydlB0SldrS3B6RXU3dWNUMGo1c1dZTUZkVmFmb2pMTkhvUDJUc2dTb2t4?= =?utf-8?B?clc0VjIrWUtKc2Fzb2NZcHgwQU9nPT0=?= X-OriginatorOrg: siemens.com X-MS-Exchange-CrossTenant-Network-Message-Id: a3f9cd57-f361-4701-9961-08dab28985ae X-MS-Exchange-CrossTenant-AuthSource: PA4PR10MB5780.EURPRD10.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Oct 2022 10:54:55.2380 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 38ae3bcd-9579-4fd4-adda-b42e1495d55a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nxoel4AlxZuSKt+i0EB7+3Ns35prFr7oB7knuOT8OK6xE72tUFYzVLn+ZEpxAQnXqdwqKZR83MclqbokA+E/Gv+j4ANrmyFiU3vbXEWAtTg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR10MB6568 X-TUID: vCgssd10jmVH Am Thu, 20 Oct 2022 10:51:34 +0200 schrieb "Schaffner, Tobias (T CED SES-DE)" : > On 13.10.22 14:50, Henning Schild wrote: > > Hi, > >=20 > > in a totally different context i tried a nightly build of grml for > > something. And that also started asking weird questions about > > locales. > >=20 > > There is no issue in their github yet, and also not patch. But it > > might be worth looking at how others deal with that. Maybe > > especially OE. > >=20 > > https://eur01.safelinks.protection.outlook.com/?url=3Dhttps%3A%2F%2Fdai= ly.grml.org%2Fgrml64-full_testing%2F2022-10-13_05-29-27%2F&data=3D05%7C= 01%7Ctobias.schaffner%40siemens.com%7C892055cedb0f4d51003208daad198a4e%7C38= ae3bcd95794fd4addab42e1495d55a%7C1%7C0%7C638012622458460393%7CUnknown%7CTWF= pbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D= %7C3000%7C%7C%7C&sdata=3DkT6UFfopXdw2Zx9ZsdUzA4SJ8l2zb8zw2qTG4JoxVow%3D= &reserved=3D0 > >=20 > > Henning =20 >=20 > I ran into the same issue today. >=20 > Looks like systemd-firstboot asks for a selection if /etc/locale.conf=20 > [1] is not present. >=20 > We can fix this by creating the file with content > LANG=3D${LOCALE_DEFAULT} in meta/classes/image-locales-extension.bbclass >=20 > Do we want to go down that route or do we want to get rid of=20 > systemd-firstboot? I think for the time being we want to just disable it via the cmdline. It is unexpected and breaks non-interactive booting. But looking at what that thing can do ... it seems valuable to keep it in mind. It in fact does 3 key things which we kind of want to do in any isar image as well. (and it can do more we also might want) - hostname (part of almost every layer i know) - rootpw (part of isar core) - locales (part of isar core) Maybe we can eventually use it for these purposes and drop our implementations. But back to the question on locale.conf. Generating that might also be an option. Here i would suggest to see where it comes from in a debian installed with the debian installer, if it is generated together with locale.gen and friends ... yes we likely want to generate it in the extension and solve the problem that way. Also have a look at the reconfigure scripts that we cater for, and how they changed with that more recent systemd. Henning > Tobias >=20 > [1] https://man7.org/linux/man-pages/man5/locale.conf.5.html >=20 > > Am Fri, 7 Oct 2022 15:25:13 +0200 > > schrieb Jan Kiszka : > > =20 > >> Hi all, > >> > >> just installed a simple image (isar-cip-core) from a fresh sid of > >> today and got this on first boot: > >> > >> > >> Welcome to your new installation of Debian GNU/Linux bookworm/sid! > >> > >> Please configure your system! > >> > >> -- Press any key to proceed --[ OK ] Finished Flush Journal to > >> Persistent Storage. [ OK ] Finished Load/Save Random Seed. > >> Starting Regenerate sshd host keys... > >> [ OK ] Finished Coldplug All udev Devices. > >> Starting Helper to synchronize boot up for ifupdown... > >> [ OK ] Finished Helper to synchronize boot up for ifupdown. > >> [ OK ] Finished Regenerate sshd host keys. > >> l > >> =E2=80=A3 Please enter system locale name or number (empty to skip, "l= ist" > >> to list options): list 1) C.UTF-8 2) en_US.UTF-8 > >> =20 > >> > >> =E2=80=A3 Please enter system locale name or number (empty to skip, "l= ist" > >> to list options): > >> > >> > >> Anyone seens this already as well? What could be missing to > >> preconfigure things as before? > >> > >> Jan > >> =20 > > =20