Data Warehouse költségek 2026: Snowflake vs BigQuery vs Redshift teljes összehasonlítás

Snowflake, BigQuery és Redshift 2026-os árazási modelljei három tényleges workload példán. Konkrét USD összegek, SQL költség-lekérdezések és 30–60% megtakarítási taktikák mindhárom platformon.

Snowflake vs BigQuery vs Redshift Árak 2026

Frissítve: 2026. augusztus 14.

A Snowflake, a BigQuery és a Redshift 2026-ban három alapvetően eltérő árazási modellel dolgozik: a Snowflake credit-alapú másodperces számlázással; a BigQuery választható on-demand (TB-alapú) vagy edition-alapú (slot-óra) modellel; a Redshift pedig serverless (RPU-óra) vagy provisioned (RA3 csomópont-óra) módban. Egy tipikus, közepes méretű ELT-workload esetén a BigQuery on-demand a legolcsóbb ritkán futtatott lekérdezésekre, a Snowflake Standard a legjobb interaktív BI-ra, a Redshift RA3 pedig ott nyer, ahol a workload állandó és nagy volumenű. Ez az útmutató három tényleges terheléstípuson keresztül mutatja meg, hogy melyik data warehouse mikor a legköltséghatékonyabb, plusz azt is, hogyan lehet 30–60 százalékot lefaragni bármelyik platformon anélkül, hogy migrálni kellene.

  • A Snowflake credit-ára 2026-ban 2 USD (Standard), 3 USD (Enterprise) és 4 USD (Business Critical) régiótól függően; egy X-Small warehouse 1 credit/óra fogyasztást jelent.
  • A BigQuery on-demand ára 6,25 USD/TB szkennelt adat 1 TB ingyenes havi kerettel; az edition-alapú modell 0,04–0,10 USD/slot-óra között mozog.
  • A Redshift Serverless 0,375–0,436 USD/RPU-óra régiónként; a legkisebb elszámolási egység 60 másodperc és 8 RPU minimum.
  • Ritkán futtatott, nagyméretű elemzésekre a BigQuery on-demand a legolcsóbb; állandó, magas kihasználtságú workloadra a Redshift RA3 Reserved 1 év no-upfront a legjobb ár-érték.
  • Auto-suspend agresszív beállítása (Snowflake 60 mp, Redshift Serverless base capacity 8 RPU) tipikusan 20–35% megtakarítást hoz azonnal.
  • Az igazi különbség nem a listaáron van, hanem a storage tier-ekben (Time Travel, Fail-safe, GCS Nearline) és a data transfer díjakban. Ezek 15–25%-át teszik ki a teljes számlának.

A három árazási modell dióhéjban

Mielőtt bármelyik platformon árat számolnék, tisztázni kell, hogy alapjaiban mit fizetsz. Ez a három warehouse három különböző filozófiát követ, és őszintén szólva a helytelen mentális modell az egyik leggyakoribb ok, amiért egy csapat rossz döntést hoz. Egy korábbi ügyfelemnél pontosan ez történt: BigQuery on-demandről váltottak Snowflake Enterprise-ra "mert olcsóbbnak tűnt", és három hónap múlva 2,5-szeres számla jött.

Snowflake, credit-alapú compute plusz különálló storage. Minden lekérdezés egy virtuális warehouse-t (compute clustert) futtat, ami T-shirt méret szerint fogyaszt creditet: X-Small = 1 credit/óra, Small = 2, Medium = 4, Large = 8, egészen 6X-Large = 512 credit/óra-ig. A számlázás másodperc alapú 60 másodperces minimummal, és a warehouse auto-suspend állapotba mehet inaktivitás után. A storage külön: 2026-ban tipikusan 23–40 USD/TB/hó régiótól függően, on-demand esetén (kapacitás vásárlásnál ez 20 USD alá csökkenhet). A cloud services és serverless funkciók (Snowpipe, Search Optimization, Materialized Views karbantartása) külön számlázódnak. Erről bővebben a Snowflake hivatalos warehouse-considerations dokumentációjában olvashatsz.

BigQuery, választható on-demand vagy edition. Az on-demand modellben 6,25 USD/TB szkennelt adatot fizetsz (1 TB ingyenes havonta), függetlenül attól, hogy a lekérdezés mennyi ideig fut. Az edition-alapú modellben slotokat foglalsz: Standard edition 0,04 USD/slot-óra, Enterprise 0,06 USD, Enterprise Plus 0,10 USD, autoscale és pay-as-you-go módban. A storage külön: aktív 0,02 USD/GB/hó, hosszú távú (90 nap érintetlen) 0,01 USD/GB/hó. Ez a tiering automatikus, tehát nem kell hozzányúlni.

Amazon Redshift, Serverless vagy Provisioned. A Serverless RPU-óra alapon fizet (Redshift Processing Unit): 0,375–0,436 USD/RPU-óra régiónként, minimum 8 RPU base capacity, 60 másodperc a minimum elszámolási idő. A Provisioned RA3 csomópont-óra alapú: ra3.large ~0,243 USD/óra, ra3.xlplus ~1,086 USD/óra, ra3.4xlarge ~3,26 USD/óra, ra3.16xlarge ~13,04 USD/óra (us-east-1, on-demand). A managed storage külön: 0,024 USD/GB/hó.

Snowflake vs BigQuery vs Redshift: 2026-os összehasonlító táblázat

DimenzióSnowflakeBigQueryAmazon Redshift
Compute árazási modellCredit/óra (másodperc-alapú, 60 mp minimum)TB szkennelt (on-demand) vagy slot-óra (editions)RPU-óra (Serverless) vagy csomópont-óra (RA3)
Legkisebb compute egységX-Small warehouse: ~2 USD/óra (Standard)100 slot minimum (Standard: ~4 USD/óra)Serverless: 8 RPU × 0,375 USD = 3 USD/óra
Storage ár (aktív, USD/TB/hó)23–40 USD (on-demand), ~20 USD (capacity)20 USD (aktív), 10 USD (long-term)24 USD (RA3 managed storage)
Data transfer (kimenő internet)Cloud provider szerint (AWS/Azure/GCP)Ingyenes ugyanabban a régióban; GCP egress rate kifeléAWS egress rate: első 100 GB/hó ingyenes, majd 0,09 USD/GB
Auto-suspend / pauseIgen, 60 mp minimum inaktivitásAutomatikus (nincs mit szüneteltetni on-demandnél)Serverless: automatikus; Provisioned: manuális pause
Reservation kedvezményCapacity purchase: 10–30% (1–4 év)Editions commit: ~20% (1 év), ~40% (3 év)Reserved Instances: 30% (1 év no-upfront) – 65% (3 év all-upfront)
Ideális workload profilVáltozó BI + ELT, több workload izolációSporadikus, nagyméretű ad-hoc analitikaÁllandó, magas kihasználtságú produkciós BI/ETL
Time Travel / snapshot költség1–90 nap Time Travel + 7 nap Fail-safe (storage-be beleszámol)Time Travel 7 nap (ingyenes), utána snapshotAutomated snapshotok (managed storage-be beleszámol)

Ez a táblázat egy indulási pont, de a valódi döntés a workload profilon múlik. Az alábbi három forgatókönyv a leggyakoribb, amivel az elmúlt két évben találkoztam ügyfeleknél.

Melyik data warehouse olcsóbb a saját workloadomra?

1. forgatókönyv: Sporadikus ad-hoc analitika (heti 5–20 lekérdezés, 1–5 TB szkennelés)

Egy közepes SaaS cég ML-csapata heti 15 nagy explorációs lekérdezést futtat, összesen kb. 40 TB szkennelt adattal havonta. A cluster a hét maradék részében üresen áll.

  • BigQuery on-demand: 40 TB × 6,25 USD − 1 TB ingyenes = ~244 USD/hó. Storage 5 TB × 20 USD = 100 USD. Összesen: ~344 USD/hó.
  • Snowflake Standard, Medium warehouse: 15 lekérdezés × átlag 6 perc = 90 perc + 60 mp min. billing (több esetben) = ~2 óra × 4 credit × 2 USD = ~250–320 USD/hó. Storage 5 TB × 40 USD = 200 USD. Összesen: ~500 USD/hó.
  • Redshift Serverless, 8 RPU base: ~2,5 óra aktív compute × 8 RPU × 0,375 USD = ~7,5 USD/hó (elméletileg), de a valóságban a base capacity és a lassabb "wake up" miatt inkább 60–90 USD. Storage 5 TB × 24 USD = 120 USD. Összesen: ~180–210 USD/hó.

Nyertes: Redshift Serverless vagy BigQuery on-demand. Sporadikus munkán a Snowflake kb. 40%-kal drágább, mert az X-Small alatt nem tud menni.

2. forgatókönyv: Állandó BI dashboard-terhelés (napi 24/7, közepes lekérdezésekkel)

Egy pénzügyi szolgáltató 200 aktív Tableau/Looker felhasználót szolgál ki, folyamatosan érkező interaktív lekérdezésekkel; napi ~200 TB szkennelés összesen.

  • BigQuery on-demand: 200 TB × 30 nap × 6,25 USD = ~37 500 USD/hó csak compute. Ez tarthatatlan, editionsre kell váltani.
  • BigQuery Enterprise edition, 500 slot commit (1 év): 500 × 0,048 USD (20% commit kedvezmény) × 24 × 30 = ~17 280 USD/hó.
  • Snowflake Standard, Medium warehouse 24/7 + burst Large: ~3 500 credit/hó × 2 USD = ~7 000 USD/hó.
  • Redshift RA3.4xlarge × 4 csomópont, 1 év Reserved no-upfront: 4 × 3,26 × 0,7 (30% RI kedvezmény) × 730 = ~6 670 USD/hó.

Nyertes: Redshift RA3 Reserved vagy Snowflake Standard. Az állandó terhelésnél a slot-alapú modellek felkerekednek, és a legjobb ár a hosszabb távú commitmenttel érhető el. Nagyon hasonlóan ahhoz, ahogy az EC2 Reserved Instances vs Savings Plans vs CUD-ok döntést hoznád meg compute rétegen.

3. forgatókönyv: ELT batch pipeline (napi 4 órás transzformáció, 500 GB throughput)

Egy e-kereskedelmi cég éjszakai dbt pipeline-ja 4 órát fut, kb. 500 GB adatot transzformál.

  • Snowflake Standard, Large warehouse: 4 óra × 8 credit × 2 USD × 30 nap = ~1 920 USD/hó.
  • BigQuery Enterprise edition autoscale, 200–800 slot: átlag 500 slot × 4 óra × 30 nap × 0,048 USD = ~2 880 USD/hó.
  • Redshift ra3.xlplus × 2, on-demand: 2 × 1,086 × 24 × 30 = ~1 564 USD/hó (dedikált cluster, de itt a warehouse állandóan él).

Nyertes: Snowflake vagy Redshift. A pause/suspend képességek jobban skálázódnak batch workloadhoz, mert csak a tényleges compute idő számít.

Snowflake költségek csökkentése: 7 gyakorlati taktika

A Snowflake számlák tipikusan 60–75%-át a warehouse compute teszi ki, 15–25%-át a storage, a maradékot a serverless funkciók (Snowpipe, Search Optimization, Materialized Views karbantartás). Itt van a hét taktika, amit én először szoktam alkalmazni egy Snowflake auditon.

  1. Csökkentsd az auto-suspend időt 60 másodpercre. Az alapértelmezett 600 mp (10 perc), és sok warehouse csak azért fizet, mert vár. A Snowflake dokumentációban ez az egyik legfontosabb beállítás.
  2. Használj több kisebb warehouse-t workload izolációra. Egy Medium warehouse 4 credit/óra, két X-Small csak 2. Ha ELT és BI külön mehet, akkor menjen külön.
  3. Aktiváld a query result cache-t. A metadata cache 0 credit, tehát az ismétlődő dashboard-lekérdezések ingyenesek 24 óráig, ha az underlying tábla nem változott.
  4. Vizsgáld át a Materialized View karbantartási költséget. Az ACCOUNT_USAGE.MATERIALIZED_VIEW_REFRESH_HISTORY nézetből látod, melyik MV eszik legtöbb creditet. Sokszor jobb, ha törlöd és egy Task-alapú incremental modelra váltasz.
  5. Csökkentsd a Time Travel retention-t. Az alapértelmezett 1 nap, de sok csapat 90-re állítja "biztos, ami biztos" alapon. Ez 2–3× storage-t jelent Fail-safe-fel együtt.
  6. Konszolidálj kis fájlokat Snowpipe-ban. A Snowpipe file-onként ~0,06 credit-et fogyaszt overhead-re; ha 10 MB alatti fájlokat streameltek, jobb egy 5 perces batch loader.
  7. Elemezd a Warehouse Utilization metrikát. A WAREHOUSE_METERING_HISTORY táblából számolható, hány százalékos a kihasználtság; 20% alatt zsugorítsd a méretet.
-- A 10 legdrágább warehouse az elmúlt 30 napban Snowflake-ben
SELECT
  warehouse_name,
  ROUND(SUM(credits_used), 2) AS total_credits,
  ROUND(SUM(credits_used) * 2, 2) AS estimated_cost_usd,
  ROUND(AVG(avg_running), 2) AS avg_concurrent_queries,
  ROUND(AVG(avg_queued_load), 2) AS avg_queued
FROM SNOWFLAKE.ACCOUNT_USAGE.WAREHOUSE_METERING_HISTORY
WHERE start_time >= DATEADD(day, -30, CURRENT_TIMESTAMP())
GROUP BY warehouse_name
ORDER BY total_credits DESC
LIMIT 10;

BigQuery számla optimalizálása: on-demand vs editions

A legfontosabb BigQuery döntés az on-demand vs edition modell közötti választás. Az empirikus szabályom: ha havonta többször átléped a ~300 TB szkennelt adatot, érdemes editions-re váltani. E felett az on-demand ~1 875 USD-t költenél, míg egy 100 slot Standard commitment ~2 900 USD, viszont az edition korlátlan volumenre skálázik.

A leggyakoribb BigQuery pénzégetők:

  • SELECT * tiltása: A BigQuery oszlopos tárolású, tehát csak a valóban használt oszlopokat szabad kiválasztani. Egy 500 GB-os táblán SELECT * vs SELECT id, event_date 20× különbséget jelenthet.
  • Partícionált táblák használata: Dátum vagy integer range szerint particionálva a WHERE feltétel pruning-ot idéz elő; a szkennelt volumen sokszor 90%-kal csökken.
  • Clustering: A gyakran szűrt oszlopokra clustering egy másodlagos optimalizáció, ami tovább csökkenti a szkennelt bájtot.
  • Query cache: Ingyenes és 24 órán át él, ha a query determinisztikus és az underlying tábla változatlan.
  • Bytes Billed Limit query szinten: Az API-hívásban maximumBytesBilled paraméterrel megakadályozható, hogy egy hibás lekérdezés 100 TB-ot szkenneljen. Én ezt a hard limitet a saját projektjeimben is beállítom, mert egyszer láttam egy junior collégát elindítani egy JOIN-t particionálás nélkül, és a napi számla 800 USD-vel ugrott.
# A legdrágább BigQuery lekérdezések az elmúlt 7 napból
SELECT
  user_email,
  job_id,
  ROUND(total_bytes_billed / POW(1024, 4), 2) AS tb_billed,
  ROUND((total_bytes_billed / POW(1024, 4)) * 6.25, 2) AS cost_usd,
  query
FROM `region-us`.INFORMATION_SCHEMA.JOBS_BY_PROJECT
WHERE creation_time >= TIMESTAMP_SUB(CURRENT_TIMESTAMP(), INTERVAL 7 DAY)
  AND job_type = 'QUERY'
  AND state = 'DONE'
ORDER BY total_bytes_billed DESC
LIMIT 20;

Ha BI dashboardokat futtatsz BigQuery-n, a Materialized Views hivatalos dokumentáció szerint a pre-aggregált nézetek automatikusan újraszámolnak inkrementálisan, és 60–90%-kal csökkenthetik a napi szkennelt volument.

Redshift Serverless vs Provisioned: mikor válts?

Az AWS 2021-ben vezette be a Redshift Serverless-t, és 2026-ra ez lett az alapértelmezett választás új projekteknél. Viszont a Serverless nem mindig olcsóbb, és az én szabályom a következő:

  • Serverless mellett dönts, ha: a workload variábilis, napi <12 óra aktív használat, a maximum concurrency kevesebb mint 100 párhuzamos lekérdezés, vagy fejlesztési/staging környezetről van szó.
  • Provisioned RA3 mellett dönts, ha: 24/7 magas kihasználtság, előre látható workload, Concurrency Scaling szükséges, workload management (WLM) queues kellenek, vagy RI kedvezményt tudsz kihasználni.

A Redshift Serverless legalattomosabb költsége a base capacity és a max capacity beállítás. Az alapértelmezett 128 RPU max capacity mellett egy váratlan cross-join könnyen napi 500 USD-t generálhat. (Igen, ezt egyszer én is elkövettem egy dev environmentben, és másnap reggel volt egy kellemetlen beszélgetés a FinOps-szal.)

-- Redshift Serverless usage az elmúlt 7 napban
SELECT
  DATE_TRUNC('day', start_time) AS day,
  ROUND(SUM(charged_seconds) / 3600.0, 2) AS rpu_hours,
  ROUND(SUM(charged_seconds) / 3600.0 * 0.375, 2) AS estimated_cost_usd
FROM sys_serverless_usage
WHERE start_time >= DATEADD(day, -7, CURRENT_DATE)
GROUP BY 1
ORDER BY 1 DESC;

Redshift Provisioned esetén a Reserved Instances hozzák a legnagyobb megtakarítást: 1 éves no-upfront ~30%, 3 éves all-upfront akár 65%. Az AWS hivatalos Reserved Node dokumentációja szerint az RI-k csomópont-típus specifikusak, ezért a méretezést a beszerzés előtt le kell zárni. A tagelés és allokációs stratégia ugyanolyan kritikus data warehouse rétegen, mint compute-on; lásd a felhőköltség allokáció és tagging útmutatót a többfiókos elszámoláshoz.

A rejtett költségek: storage, egress és Time Travel

A "havi számla" tíz százaléka szinte minden esetben olyan tétel, amit senki nem lát előre. Ezek a leggyakoribb rejtett tételek.

Storage tiering és retention

Snowflake Time Travel + Fail-safe: Ha egy 10 TB táblán 90 napos Time Travel + 7 nap Fail-safe fut, gyakorlatilag 20–30 TB-ot fizetsz storage-ban. Az Enterprise szint feletti Time Travel csak akkor éri meg, ha a compliance megköveteli.

BigQuery long-term storage: 90 napig érintetlen partíciók automatikusan 50%-kal olcsóbbá válnak, ami jó hír. Viszont az újraírt táblák (pl. napi DELETE + INSERT) sohasem érnek el long-term státuszt. Használj MERGE-et vagy partícionált replace-t.

Redshift Managed Storage: A snapshot retention (default 1 nap, sok csapatnál 35) mind a managed storage-ba számít bele. Az UNLOAD-alapú S3 archívum tipikusan 60%-kal olcsóbb hosszú távú megőrzésre.

Data transfer és egress

Snowflake cross-region replikáció: Ha a Snowflake account us-east-1-ben van, de a BI eu-west-1-ből olvas, a data transfer 0,02 USD/GB-tól 0,09 USD/GB-ig terjed. Egy 100 GB/nap dashboard fetch évente 3 000+ USD.

BigQuery cross-region: Ha a BigQuery dataset EU multi-regionban van, de a Cloud Run job us-central1-ben, minden lekérdezés eredmény cross-region egress-t generál.

Redshift UNLOAD to S3: Ha az UNLOAD célja másik régió S3 bucket, AWS cross-region transfer díjat számol. Mindig ugyanabban a régióban tarts staging bucketot.

Serverless funkciók

Snowflake Snowpipe (0,06 credit/file), Search Optimization (2× storage + compute), Query Acceleration Service, Cortex AI (per token), mindegyik külön tétel. Havonta érdemes végigmenni a METERING_HISTORY táblán, és megnézni, mi került be a "cloud services" bucketbe.

Költség-monitorozás és riasztások mindhárom platformon

Egyik platformon sincs "beállítod, elfelejted" opció. Mindegyiken kell egy közös FinOps dashboard, ami legalább napi ciklusban aggregálja a costokat account/project/tag szerint. A minimális setup az alábbi.

Snowflake

  • Resource Monitor létrehozása warehouse szinten, credit quotával és SUSPEND_IMMEDIATE akcióval túllépés esetén.
  • ACCOUNT_USAGE.QUERY_HISTORY és WAREHOUSE_METERING_HISTORY alapú napi CSV export egy központi FinOps táblába.
  • Alerts (2023-tól GA) küldése Slack/Email csatornára, ha egy user napi credit fogyasztása X-et meghalad.

BigQuery

  • Project szintű daily byte limit beállítása (maximum-bytes-billed flag).
  • Cloud Billing Budgets létrehozása project szinten, 50%/75%/90%/100% küszöbökön Pub/Sub értesítéssel.
  • INFORMATION_SCHEMA.JOBS_BY_PROJECT alapú Looker Studio dashboard.

Redshift

  • Redshift Serverless Usage Limits: napi RPU-óra vagy dollár limit workgroup szinten.
  • CloudWatch alarm a ComputeSeconds metrikára.
  • AWS Cost Anomaly Detection bekapcsolása Redshift szolgáltatásra.

A három rendszer külön dashboardot igényel, de a végén egy közös FinOps view (pl. FOCUS specification alapú átalakítás) egy táblán tudja megjeleníteni mindhármat. Egy jól működő FinOps automatizálási pipeline tipikusan 15–25%-kal csökkenti a data warehouse számlát az első 90 napban pusztán a visibility miatt.

Gyakran ismételt kérdések

Melyik olcsóbb: a Snowflake vagy a BigQuery?

Egyik sem univerzálisan olcsóbb, a workload profil dönt. Sporadikus, nagyméretű ad-hoc analitikára a BigQuery on-demand tipikusan 40–60%-kal olcsóbb, mert nincs base compute költség. Állandó, 24/7 BI terhelésre a Snowflake Standard credit-alapú modellje és a Snowflake capacity purchase kombinációja gyakran alá tud menni a BigQuery editions árnak, különösen közepes concurrency esetén.

Mennyibe kerül a Redshift Serverless óránként?

A Redshift Serverless 2026-ban 0,375 USD/RPU-óra us-east-1 régióban, 0,436 USD/RPU-óra európai és ázsiai régiókban. A minimum 8 RPU base capacity, tehát a legalacsonyabb tényleges óradíj ~3,00 USD, a számlázás pedig 60 másodperces minimummal, másodperc-alapú.

Megéri a Snowflake capacity purchase vagy a BigQuery editions commitment?

Igen, ha a havi költséged tartósan meghalad egy küszöböt (Snowflake-nél kb. 25 000 USD/hó, BigQuery-nél kb. 15 000 USD/hó). A Snowflake capacity purchase 10–30% kedvezményt ad 1–4 éves commitre; a BigQuery editions 1 éves commitment ~20% kedvezményt, 3 éves ~40%-ot. Rövidebb megtérülési idő és nagyobb workload-egyenletesség esetén szinte mindig érdemes.

Hogyan csökkenthetem a Snowflake költségeimet gyorsan?

Három lépés az első héten hozza a legnagyobb megtakarítást: (1) állítsd az auto-suspend időt 60 másodpercre minden warehouse-on; (2) csökkentsd a Time Travel retention-t 1 napra a nem kritikus táblákon; (3) elemezd a WAREHOUSE_METERING_HISTORY táblát, és zsugorítsd egy mérettel a 20% alatti kihasználtságú warehouse-okat. Ez a három akció tipikusan 25–40% credit megtakarítást hoz konfigurációs változás szinten.

A BigQuery on-demand vagy edition modell a jobb választás nekem?

Az empirikus küszöb ~300 TB szkennelt adat/hó: e felett a Standard edition olcsóbb, mint az on-demand 6,25 USD/TB árazás. Ha a workload spike-os (napi 1–2 nagy job, közötte semmi), maradj on-demandnél. Ha a workload folyamatos (BI dashboardok 24/7), válts Enterprise editionre autoscale slot beállítással, és állíts be baseline slot commitmentet a garantált kapacitásra.

Melyik data warehouse a legjobb választás egy startupnak?

A BigQuery on-demand modell a legalacsonyabb belépési küszöbű: nincs base capacity díj, az első 1 TB szkennelés és 10 GB storage havonta ingyenes, és a Google Cloud Free Tier 300 USD kreditet ad az első három hónapra. A Snowflake trial szintén 400 USD kreditet ad 30 napra. A Redshift Serverless a legnehezebben belőhető startupként, mert a 8 RPU base capacity még idle időben is fixen 3 USD/órát jelent.

Rachel Goldberg
A Szerzőről Rachel Goldberg

Multi-cloud strategist comparing AWS, GCP, and Azure cost levers across real-world workloads.