Procesul de pregătire comună a câmpului de luptă (JIPB) generează fundamentul de informații de care depinde orice altă funcție de planificare. Fără un JIPB finalizat, planificatorii nu știu care teren canalizează mișcarea amenințărilor, care fereastră meteorologică degradează aviația adversarului sau care dintre cele trei COA inamice evaluate este cel mai probabil. Problema este timpul: un JIPB manual complet la nivelul brigăzii necesită sute de ore de analist per ciclu. Software-ul JIPB comprimă acest interval de timp prin automatizarea celor mai laborioase etape analitice — analiza terenului din date de elevație digitală, construcția modelelor de amenințare din bazele de date ORBAT, derivarea geometriei COA din șabloanele doctrinare — păstrând în același timp autoritatea analistului asupra judecăților care determină corectitudinea rezultatelor. Acest articol examinează arhitectura software din spatele fiecărei etape JIPB, modelele de date care fundamentează analiza și produsele de informații pe care platforma le generează pentru diseminare către comandament. Pentru context privind ecosistemul mai larg de software de analiză a informațiilor militare în care operează instrumentele JIPB, consultați prezentarea generală a arhitecturii noastre dedicate.
Cele patru etape JIPB și rolul software-ului
JIPB este un proces în patru etape definit în doctrină: definirea mediului câmpului de luptă, descrierea efectelor câmpului de luptă, evaluarea amenințării și determinarea cursurilor de acțiune ale amenințării. Fiecare etapă produce rezultate care alimentează etapa următoare și fiecare prezintă oportunități distincte de automatizare.
Etapa 1 — Definirea mediului câmpului de luptă stabilește limitele geografice și funcționale ale analizei: zona de operații (AO), zona de interes (AOI) și caracteristicile câmpului de luptă care afectează misiunea. Analistul identifică ce factori de teren, meteorologici și civili sunt semnificativi din punct de vedere operațional. Automatizarea software în această etapă se concentrează pe instrumente de gestionare a limitelor și pe interogări ale bazelor de date geospațiale care recuperează caracteristicile relevante ale terenului fără cercetare cartografică manuală. O platformă JIPB poate extrage automat densitatea rețelei rutiere, inventarul podurilor, extinderea urbană și datele barierelor hidrografice în cadrul limitei AO în momentul în care limita este trasată, înlocuind ceea ce era anterior o sarcină manuală de colectare de date care dura mai multe ore.
Etapa 2 — Descrierea efectelor câmpului de luptă este etapa cea mai propice calculului. Analiza terenului — calculul pantei, derivarea coridoarelor de mobilitate, calculul poligoanelor de observație din teren cheie — este calcul geometric pe care software-ul îl efectuează în minute din datele digitale de elevație și acoperire a terenului. Analiza efectelor meteorologice mapează parametrii meteorologici prognozați la pragurile capacităților militare. Ambele funcții sunt bine adaptate automatizării deoarece modelele subiacente sunt deterministe: cu același DEM și aceiași parametri de mobilitate a vehiculelor, software-ul produce aceeași analiză a coridoarelor de mobilitate de fiecare dată.
Etapa 3 — Evaluarea amenințării necesită menținerea unui model de date structurat al forței adversarului: compoziția, echipamentul, doctrina și dispunerea actuală. Software-ul gestionează provocarea de gestionare a datelor — menținerea unei baze de date a ordinii de bătaie care integrează raportări noi, urmărește mișcările unităților și conectează înregistrările echipamentelor la specificațiile de capacitate — în timp ce analistul face judecăți interpretative despre semnificația raportărilor.
Etapa 4 — Determinarea COA ale amenințărilor este cea mai solicitantă etapă din punct de vedere analitic. Analistul dezvoltă două până la patru modele de COA adversare care sunt plauzibile din punct de vedere doctrinar, fezabile geografic în funcție de analiza terenului și consecvente cu compoziția forței evaluate. Software-ul asistă prin generarea geometriilor candidate COA din șabloanele doctrinare aplicate pe teren, automatizarea derivării calendarului din distanță și ratele de mișcare evaluate și identificarea punctelor de decizie unde COA diverge observabil. Analistul rafinează și atribuie ponderi de probabilitate; software-ul gestionează structura modelului și generează produsele ulterioare.
Definirea spațiului de luptă și gestionarea datelor geografice
Stratul de date geospațiale este fundația pe care rulează fiecare funcție de analiză JIPB. Software-ul JIPB gestionează acest strat printr-o combinație de instrumente de gestionare a limitelor, baze de date cu caracteristici de teren și interfețe de integrare a datelor geospațiale.
Gestionarea limitelor AO/AOI este mai mult decât trasarea poligoanelor pe o hartă. Software-ul înregistrează limitele AO și AOI ca filtre active care decupează rezultatele analizei, concentrează interogările bazelor de date și definesc domeniul de aplicare geografic pentru rulările de analiză a terenului. Când un cartier general superior modifică limita AO — un eveniment comun în planificarea operațională — software-ul trebuie să propage acea schimbare în toate straturile de analiză dependente. Platformele JIPB implementează aceasta printr-un grafic de dependențe a limitelor: fiecare strat de analiză a terenului calculat în cadrul limitei AO anterioare este marcat ca potențial depășit atunci când limita se schimbă și pus în coadă pentru recalculare.
Gestionarea straturilor de caracteristici ale terenului organizează datele geospațiale brute în categorii de caracteristici semnificative din punct de vedere operațional. Platforma menține straturi separate pentru rețeaua rutieră (cu atribute incluzând tipul suprafeței drumului, lățimea și clasificările de sarcină a podurilor pentru fiecare segment), rețeaua hidrografică (cursuri de apă clasificate după lățime și abrupticitatea malurilor), stratul de așezări (localități clasificate după mărime și densitatea clădirilor) și stratul de vegetație (clasificarea acoperirii terenului cu estimări de înălțime). Fiecare strat poate fi interogat: analistul poate cere sistemului să identifice toate traversările de râuri din AO cu o clasificare de sarcină a podului sub 60 de tone sau toate localitățile cu o densitate a populației peste un prag specificat în raza de 5 km față de un ax de avans denumit.
Integrarea datelor geospațiale gestionează eterogenitatea surselor de date utilizate în mediile operaționale. Software-ul JIPB ingerează date din seturile de date ale agențiilor naționale de cartografiere, produse derivate din sateliți comerciali, baze de date din surse deschise și depozite geospațiale ale comunității de informații. Stratul de integrare gestionează conversia proiecției, transformarea datum-ului, normalizarea schemei atributelor și rezoluția conflictelor atunci când două surse arată valori diferite pentru aceeași caracteristică. Metadatele privind calitatea datelor — sursă, dată de colectare, specificație de precizie și clasificare — sunt păstrate la nivelul caracteristicii, astfel încât analistul cunoaște proveniența fiecărei caracteristici de teren utilizate în analiză.
Automatizarea analizei terenului
Automatizarea analizei terenului este locul unde software-ul JIPB oferă cele mai măsurabile economii de timp. Sarcinile care necesitau cartografi instruiți care lucrau ore întregi cu tehnici manuale de suprapunere sunt înlocuite de rulări de procesare care se finalizează în minute. Funcțiile de analiză principale sunt analiza coridoarelor de mobilitate, modelarea practicabilității, analiza acoperirii și mascării și calculul observației/câmpurilor de foc.
Analiza coridoarelor de mobilitate din datele DEM începe cu calculul pantei. Software-ul derivă un raster de pantă din modelul digital de elevație, exprimat de obicei în grade sau procente. Valorile pantei sunt apoi clasificate față de pragurile de mobilitate pentru clasa de vehicule specificată:
| Clasa de vehicule | Limita de pantă | Viteza de teren (nerestricționat) |
|---|---|---|
| Vehicul ușor cu roți | <30% | Până la 40 km/h pe teren ferm și plat |
| Vehicul greu cu roți (APC 8×8) | <30% | Până la 25 km/h, sensibil la solul moale |
| IFV pe șenile / tanc ușor | <60% | Până la 30 km/h în teren |
| Tanc principal de luptă | <60%, dependent de sol | Până la 20 km/h, presiunea ridicată pe sol limitează utilizarea pe teren moale |
Masca de practicabilitate a pantei este combinată cu un model de practicabilitate care integrează tipul de sol, clasa de drenaj și condițiile sezoniere. Solurile argiloase umede care sunt practicabile vara devin impracticabile după ploaie; solurile nisipoase care par dificile la analiza pantei sunt adesea mai practicabile decât solurile argiloase pe pante mai blânde. Software-ul aplică o funcție de scoring al mobilității solului derivată din bazele de date geotehnice și analiza hidrologică pentru a produce un raster combinat de practicabilitate mai precis din punct de vedere operațional decât panta singură.
Analiza acoperirii și mascării clasifică celulele de teren după capacitatea lor de a proteja forțele de observație și foc direct (acoperire) față de observație singură (mascare). Software-ul utilizează clasificarea acoperirii terenului pentru a identifica densitatea canopiei de vegetație, densitatea clădirilor în zonele urbane și mascarea terenului de către creste. Poligoanele de mascare sunt calculate ca complemente ale câmpului vizual — zone nevizibile dintr-un set de poziții de observare reprezentative — și clasificate după densitatea vegetației, care determină dacă mascarea oferă și acoperire balistică.
Calculul observației și câmpurilor de foc rulează o analiză a câmpului vizual din fiecare poziție de teren cheie identificată de analist. Algoritmul câmpului vizual calculează, pentru fiecare poziție de observator și înălțime, toate celulele de teren dintr-o rază specificată care au o linie directă de vedere către observator. Rezultatul este un set de poligoane de observație care arată suprafața maximă observabilă din fiecare caracteristică de teren cheie. Pentru analiza câmpurilor de foc, același calcul este parametrizat cu înfășurătoarele de rază ale sistemelor de arme și cu constrângerile de distanță minimă de angajare, producând un poligon de acoperire cu foc direct care reprezintă terenul pe care un sistem de arme amplasat pe terenul cheie îl poate angaja.
slope_raster = compute_slope(dem, unit="percent")
soil_score = query_soil_trafficability(aoi, vehicle_class)
passable = (slope_raster < threshold[vehicle_class]) AND (soil_score >= MIN_PASS)
corridors = vectorize(least_cost_paths(cost_surface(passable), origin, destination))
corridors = classify_width(corridors, passable) # nerestricționat / restricționat / sever restricționat
Analiza efectelor meteorologice
Analiza efectelor meteorologice în software-ul JIPB traduce datele prognozate meteorologice în evaluări ale capacităților militare. Analistul trebuie să știe nu doar care va fi vremea, ci ce înseamnă vremea pentru capacitățile operaționale specifice la momente și locații specifice din AO.
Integrarea datelor de prognoză conectează platforma JIPB la serviciul meteorologic operațional. Formatul standard de schimb de date pentru rezultatele modelului numeric de predicție meteorologică este GRIB2, care codifică parametrii atmosferici pe o grilă regulată la mai multe niveluri de presiune și timpuri de avans al prognozei. Modulul meteorologic JIPB ingerează fișiere GRIB2 și interpolează grila de prognoză la extinderea AO, producând serii de timp ale prognozei locale la orice punct pe care analistul îl interogheaza. Modele de prognoză multiple — Sistemul Global de Prognoză, modelul Centrului European pentru Prognoze Meteorologice pe Termen Mediu sau sistemul militar de vreme tactică — pot fi ingerate simultan, platforma afișând acordul și divergența modelelor pentru a indica incertitudinea prognozei.
Tabelele de impact meteorologic ale sistemelor de arme codifică pragurile de funcționare/nefuncționare pentru fiecare tip de capacitate. Platforma menține o bibliotecă de profiluri ale sistemelor de arme și platformelor, fiecare specificând parametrii meteorologici și pragurile care determină disponibilitatea operațională. Profilurile de aviație includ înălțimea minimă a plafonului, vizibilitatea minimă la zbor, componenta maximă a vântului transversal și rata maximă de precipitații pentru fiecare tip de aeronavă. Profilurile armamentului de foc direct specifică viteza maximă a vântului la care soluțiile de control al focului sunt fiabile, efectele umidității asupra performanței telemetrelor laser și efectele temperaturii asupra balisticii sarcinilor propulsive. Tabelele de foc indirect specifică ajustările de dispersie pentru viteza și direcția vântului la mai multe altitudini în anvelopa de traiectorie.
Matricea efectelor meteorologice generată de software este un tabel în faze de timp — rândurile sunt perioadele de prognoză, coloanele sunt tipurile de capacități — cu fiecare celulă codificată verde (capacitate disponibilă), chihlimbar (degradat, în parametri) sau roșu (sub minime, nedisponibil). Matricea este derivată automat din datele de prognoză aplicate față de biblioteca de praguri de capacitate, analistul putând anula celulele individuale acolo unde judecata sau cunoașterea locală diferă de evaluarea automată.
Instrumentele de asistare a deciziei meteorologice pentru aviație extind matricea de bază a efectelor meteorologice cu analiza specifică rutei. Pentru rutele de aviație planificate în cadrul AO, software-ul calculează valorile prognozate ale plafonului și vizibilității la fiecare punct de trecere de-a lungul rutei și la fiecare opțiune de fereastră de timp pentru misiune. Acolo unde condițiile prognozate scad sub minimele misiunii la un punct de trecere specific, software-ul marchează segmentul și sugerează cea mai timpurie fereastră din perioada de prognoză când condițiile sunt prognozate să se îmbunătățească. Riscul de givraj, potențialul de turbulență și efectele densității altitudinii asupra performanței aeronavelor la pistele de aterizare la altitudine mare sunt calculate ca suprapuneri suplimentare specifice aviației.
Baze de date pentru modelarea amenințărilor
Etapa de evaluare a amenințării necesită un model de date structurat al forței adversarului care să fie suficient de bogat pentru a sprijini dezvoltarea COA, dar mentenabil de o celulă de informații sub tempo operațional. Software-ul JIPB gestionează aceasta prin trei componente de baze de date interconectate: baza de date ORBAT, baza de date a capacităților echipamentelor și biblioteca TTP-urilor și doctrinei amenințărilor.
Gestionarea ORBAT menține înregistrarea ierarhică a unităților adversarului, de la formațiunea la nivel strategic până la pluton sau platformă individuală acolo unde raportările de informații permit. Fiecare înregistrare de unitate conține identificatorul unității (desemnare, tip de eșalon, formațiune superioară, naționalitate), ultima locație cunoscută cu incertitudine pozițională, evaluarea forței (personal și echipament pe categorii) și eficacitatea de luptă evaluată. Baza de date ORBAT menține un istoric cu marcaj temporal al fiecărei înregistrări: fiecare modificare — un nou raport de poziție, o evaluare actualizată a forței, o schimbare a cartierului general superior — este înregistrată cu sursa de informații și grupul de dată-oră al colectării, mai degrabă decât suprascriind valoarea anterioară. Acest istoric îi permite analistului să urmărească tiparele de mișcare ale unităților și să identifice anomalii care pot indica pregătirea pentru o acțiune ofensivă sau o operațiune de înșelăciune.
Bazele de date ale capacităților echipamentelor conectează dotarea cu echipamente a fiecărei unități la specificațiile de performanță utilizate în modelarea COA. Un batalion de pușcași motorizați din ORBAT are înregistrări asociate pentru tipurile sale de vehicule (cu viteza pe teren, viteza pe drum, consumul de combustibil și presiunea pe sol), sistemele sale de arme (raza de acțiune, rata de foc, tipurile de muniții și limitările meteorologice) și sistemele sale de comunicații organice (gama de frecvențe, raza de acțiune și arhitectura rețelei). Aceste specificații alimentează direct generarea calendarului COA — software-ul calculează cât timp i-ar lua unei configurații specifice de unitate să traverseze o rută dată aplicând parametrii de viteză ai vehiculelor la rezultatele analizei coridoarelor de mobilitate — și în modele de fuziune a informațiilor din mai multe surse în timp real care estimează locațiile unităților la momente viitoare pe baza pozițiilor de pornire observate și a ratelor de mișcare evaluate.
Biblioteca TTP-urilor și generarea șabloanelor doctrinare ale amenințărilor codifică procedurile standard de operare ale adversarului ca obiecte șablon reutilizabile. Un șablon doctrinar pentru un batalion de pușcași motorizați care desfășoară un atac specifică geometria tipică a formației — distanța dintre companii, poziționarea batalionului de artilerie față de elementele de manevră, adâncimea avangărzii — ca un set de poziții relative parametrizate de un punct de referință și o direcție de atac. Când analistul selectează acest șablon și plasează punctul de referință pe teren, software-ul redă șablonul complet în orientare și scară geografică corectă. Analistul ajustează apoi șablonul pentru a ține cont de constrângerile de teren: un coridor de mobilitate care forțează batalionul să se comprime de la un front de două companii la un front de o companie printr-o defileu va determina software-ul să recalculeze distanța dintre unități pentru a menține aceeași adâncime într-o formație mai îngustă. Șablonul ajustat la teren rezultat este șablonul situațional pentru acel COA.
Analiza COA și suportul pentru simulări de război
Dezvoltarea COA inamice este produsul analitic culminant al JIPB. Analistul dezvoltă două până la patru modele de COA adversare, fiecare reprezentând o opțiune plauzibilă din punct de vedere doctrinar și fezabilă geografic pe care adversarul ar putea-o executa. Software-ul JIPB sprijină dezvoltarea COA prin instrumente de modelare COA, generarea automată a calendarului și identificarea punctelor de decizie.
Modelarea COA inamice se bazează pe șabloanele doctrinare și analiza terenului pentru a construi geometrii COA complete. Pentru fiecare COA candidat, analistul specifică obiectivul adversarului, axul de avans sau sectorul de apărare și eșalonul de efort. Software-ul preia șablonul doctrinar adecvat, îl suprapune pe MCOO pentru a identifica constrângerile de teren și generează geometria COA ca un set de linii de fază, axe de avans și zone de adunare poziționate pe terenul actual. Geometria COA este stocată ca un obiect geospațial structurat — nu o imagine statică — astfel încât poate fi interogată, actualizată și utilizată pentru a genera automat produse ulterioare.
Generarea automată a calendarului calculează secvența fazată în timp a evenimentelor pentru fiecare COA. Dând geometria COA (ruta de la zona de adunare prin linia de pornire până la obiectiv), tipurile de vehicule evaluate din ORBAT și analiza mobilității terenului, software-ul calculează timpul de sosire preconizat la fiecare linie de fază pentru fiecare unitate din modelul COA. Generarea calendarului ține cont de constrângerile de mobilitate din MCOO — un coridor clasificat ca sever restricționat reduce rata de deplasare modelată sub viteza de marș pe drum a platformei — și de timpurile de pregătire doctrinare (timpul necesar pentru o pregătire de artilerie, pentru breșarea obstacolelor de geniu, pentru deplasarea de la zona de adunare la linia de pornire). Rezultatul este o diagramă de faze în timp care arată unde fiecare element adversar se preconizează că va fi la fiecare oră a operațiunii sub fiecare COA.
Identificarea punctelor de decizie este una dintre funcțiile de automatizare cu cea mai mare valoare în analiza COA. Un punct de decizie este locația și momentul în care comandantul adversarului trebuie să se angajeze față de un COA specific — după care comportamentul observabil al forței va diverge în moduri detectabile de activele de colectare. Software-ul identifică punctele de decizie comparând geometriile COA: punctul geografic unde COA 1 și COA 2 ar face forța adversarului să fie pe segmente de rută diferite este punctul de decizie, iar momentul în care adversarul trebuie să fie la acel punct pentru a executa oricare COA în cadrul constrângerilor de timp doctrinare este momentul punctului de decizie. Punctele de decizie conduc planul de colectare: activele de informații sunt sarcinizate să observe locația punctului de decizie în timpul ferestrei de decizie pentru ca confirmarea sau negarea COA să fie posibilă înainte ca adversarul să fie angajat. Platforma sprijină, de asemenea, instrumentul paralel — o comparație structurată a COA care evaluează fiecare COA față de același set de criterii (fezabilitate, adecvare, acceptabilitate, distingibilitate, completitudine) — și sprijină etapa de simulare de război prin menținerea unui registru al fiecărei secvențe acțiune-reacție-contraacțiune testată față de fiecare COA.
Generarea produselor de informații
Rezultatele procesului JIPB sunt un set de produse de informații structurate pe care comandamentul le utilizează pentru planificare și în timpul execuției. Software-ul JIPB automatizează generarea și formatarea acestor produse din munca analitică finalizată în etapele anterioare și gestionează versionarea și diseminarea.
Ieșirea automată a șablonului situațional (SITEMP) redă geometriile modelului COA ca o suprapunere cartografică militară urmând simbologia standard. SITEMP arată dispunerea forței adversarului la un moment specificat sub COA cel mai probabil sau cel mai periculos, utilizând simboluri de unitate MIL-STD-2525D sau APP-6E poziționate conform modelului COA. Software-ul generează mai multe cadre SITEMP — câte unul pentru fiecare fază de timp semnificativă din calendarul COA — care împreună constituie o imagine animată a progresiei preconizate a adversarului. Suprapunerile SITEMP sunt exportabile ca straturi geospațiale (GeoTIFF, KML sau format nativ C2) astfel încât pot fi încărcate direct în imaginea operațională comună fără redesenare manuală.
Ieșirea automată a șablonului de evenimente generează poligoanele ariei de interes numite (NAI) și tabelele de indicatori din analiza punctelor de decizie. Fiecare NAI este un poligon geografic poziționat la locația punctului de decizie, adnotat cu lista evenimentelor observabile care confirmă sau infirmă fiecare COA când sunt observate acolo, tipul de activ de colectare cel mai potrivit pentru a observa NAI, prioritatea față de alte NAI-uri și fereastra de timp în care trebuie să aibă loc observarea. Șablonul de evenimente ca întreg constituie matricea indicatorilor care conduce planul de colectare. La fel ca SITEMP, șablonul de evenimente este exportat ca suprapunere geospațială și ca tabel structurat pentru matricea de sincronizare a informațiilor.
Ieșirea matricei de sprijin al deciziei leagă NAI-urile și indicatorii șablonului de evenimente de planurile de ramificare prietenoase pe care le declanșează. Software-ul generează latura de informații a DSM — locațiile punctelor de decizie, momentele și pragurile de indicatori — și oferă o interfață de date structurată pe care modulul de planificare C2 o utilizează pentru a asocia fiecare punct de decizie cu declanșatorul corespunzător al planului de ramificare prietenos. Responsabilitatea platformei JIPB se termină la definirea punctului de decizie; responsabilitatea sistemului C2 este de a monitoriza raportările de colectare față de NAI-uri și de a alerta comandantul când un prag de declanșare este depășit. Aceasta este posibilă prin integrarea software-ului JIPB cu fluxul de lucru mai larg al informațiilor, inclusiv NLP pentru rapoartele de informații militare care permite rapoartelor SPOT și SALUTE primite să fie potrivite automat față de NAI-uri active și evaluate pentru relevanța indicatorilor fără triere manuală de analist.
Versionarea produselor și diseminarea este o funcție operațională critică care este frecvent sub-specificată în proiectele de software JIPB. În practica operațională, produsele JIPB sunt actualizate de mai multe ori pe zi pe măsură ce sosesc noi informații și evaluările COA se schimbă. Destinatarii — unitățile adiacente, cartierul general superior, comandanții subordonați — trebuie să poată distinge versiunea curentă a unui produs de o versiune depășită fără a citi întregul produs de la zero. Software-ul JIPB gestionează aceasta printr-un registru de produse care urmărește fiecare produs publicat după numărul de versiune, grupul de dată-oră al publicării, unitatea producătoare și un rezumat al modificărilor care descrie ce a fost actualizat în versiunea curentă față de cea anterioară. Diseminarea este înregistrată: platforma înregistrează ce unități au primit ce versiune a fiecărui produs, permițând ofițerului de informații să identifice unitățile care operează de pe un produs depășit și să le notifice despre actualizare. Marcajele temporale de expirare a produselor alertează celula de informații când un produs se apropie de limita sa de valabilitate și este necesară un ciclu de reîmprospătare.
Combinația de analiză automată a terenului, modelare structurată a amenințărilor, dezvoltare COA asistată de software și generare de produse formatate reduce timpul de producere a unui JIPB complet de la zile la ore la nivelul brigăzii și de la ore la zeci de minute pentru o actualizare focalizată a unei singure etape JIPB. Timpul rămas este petrecut pe ceea ce software-ul nu poate înlocui: judecata analistului despre ce teren va prefera de fapt comandantul amenințării, ce abateri de la șabloanele doctrinare unitatea specifică în cauză este cunoscută că le utilizează și care dintre cele trei COA evaluate este cel mai consecventă cu intenția comandantului pe care informațiile sugerează că adversarul o urmărește. Software-ul JIPB nu automatizează acele judecăți — se asigură că analistul are datele structurate, produsele formatate și infrastructura de diseminare pentru a le face bine și a le comunica rapid.