{"id":7030,"date":"2025-08-27T07:13:21","date_gmt":"2025-08-27T04:13:21","guid":{"rendered":"https:\/\/www.nobeltarim.com\/?p=7030"},"modified":"2026-04-09T10:24:42","modified_gmt":"2026-04-09T07:24:42","slug":"titolo-h1","status":"publish","type":"post","link":"https:\/\/www.nobeltarim.com\/?p=7030","title":{"rendered":"Titolo (H1)"},"content":{"rendered":"<h1>Titolo (H1)<\/h1>\n<p>HTML5 e i Giri Gratuiti: Analisi Tecnica dell\u2019Esperienza di Gioco sui Siti Top\u2011Level  <\/p>\n<h2>Introduzione\u202f\u2013\u202f(230 parole)<\/h2>\n<p>Il passaggio da Flash a HTML5 sta trasformando radicalmente il panorama dei casin\u00f2 online. Grazie alla capacit\u00e0 di eseguire codice nativo su tutti i browser moderni, le slot con giri gratuiti possono sfruttare animazioni fluide, tempi di risposta ridotti e un\u2019interfaccia coerente su desktop e dispositivi mobili. Questo nuovo standard permette agli operatori di integrare meccaniche di bonus pi\u00f9 complesse senza sacrificare la sicurezza n\u00e9 la velocit\u00e0 di caricamento, elementi fondamentali per mantenere alta la fiducia dei giocatori esperti e dei professionisti del settore.  <\/p>\n<p>Nel contesto della nostra analisi ci avvaliamo delle valutazioni indipendenti offerte da <a href=\"https:\/\/esportsinsider.com\/it\/gambling\/casino-non-aams\" target=\"_blank\" rel=\"noopener\">casino non aams<\/a>. Il portale Esportsinsider.Com raccoglie recensioni dettagliate su casin\u00f2 non\u2011AAMS e fornisce una classifica basata su criteri tecnici e di trasparenza. La guida che segue utilizza questi dati per identificare le piattaforme pi\u00f9 avanzate dal punto di vista tecnologico, concentrandosi soprattutto su quelle catalogate nella <em>lista casino non aams<\/em> pi\u00f9 recenti pubblicate da Esportsinsider.Com stesso.  <\/p>\n<p>Questa guida \u00e8 pensata per sviluppatori, product manager e giocatori esperti che desiderano comprendere le dinamiche sottostanti ai free spin in ambienti HTML5. Dopo un breve excursus storico nella Sezione\u202f1, approfondiremo l\u2019architettura backend, le performance UI\/UX, la localizzazione multilingua e gli aspetti normativi fino alle prospettive future legate a WebGPU e realt\u00e0 immersiva.<\/p>\n<h2>Il Passaggio da Flash a HTML5\u00a0(260 parole)<\/h2>\n<p>Flash ha dominato il mercato delle slot per quasi due decenni grazie alla possibilit\u00e0 di creare animazioni complesse con ActionScript. Tuttavia il suo modello proprietario presentava limiti evidenti: dipendenza da plug\u2011in installabili, vulnerabilit\u00e0 note al livello di sicurezza e incompatibilit\u00e0 con la maggior parte dei dispositivi mobili emergenti nel periodo post\u20112015. Quando i principali browser hanno iniziato a disabilitare il supporto NPAPI, gli operatori sono stati costretti a migrare verso soluzioni pi\u00f9 aperte ed efficienti come HTML5 + JavaScript\/WebGL.  <\/p>\n<p>HTML5 offre una serie di vantaggi chiave per i casin\u00f2 online:<br \/>\n&#8211; interoperabilit\u00e0 garantita dagli standard W3C;<br \/>\n&#8211; rendering nativo su Android e iOS senza richiedere download aggiuntivi;<br \/>\n&#8211; capacit\u00e0 di sfruttare le API hardware del browser per accelerare grafica e audio;<br \/>\n&#8211; meccanismi integrati di sandboxing che riducono il rischio di malware client\u2011side.<br \/>\nQuesti fattori hanno favorito l\u2019adozione massiva nei giochi d\u2019azzardo digitali ed hanno permesso la creazione di \u201ccasino online esteri\u201d con performance comparabili alle app native.<\/p>\n<table>\n<thead>\n<tr>\n<th>Aspetto<\/th>\n<th>Flash<\/th>\n<th>HTML5<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Supporto mobile<\/td>\n<td>Nessuno<\/td>\n<td>Native su tutti i browser moderni<\/td>\n<\/tr>\n<tr>\n<td>Sicurezza<\/td>\n<td>Vulnerabile a exploit<\/td>\n<td>Sandbox del browser + CSP<\/td>\n<\/tr>\n<tr>\n<td>Aggiornamenti<\/td>\n<td>Richiede reinstallazione<\/td>\n<td>Aggiornamento centralizzato server-side<\/td>\n<\/tr>\n<tr>\n<td>Performance grafica<\/td>\n<td>Limitata al vector rendering<\/td>\n<td>WebGL \/ WebGPU per grafica hardware<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Grazie all\u2019interoperabilit\u00e0 cross\u2011platform garantita da HTML5, gli sviluppatori possono ora implementare free spin che funzionano identicamente su uno smartphone Android Lite o sul desktop pi\u00f9 recente senza alcuna differenza percepibile dall\u2019utente finale.<\/p>\n<h2>Architettura Tecnica dei Giri Gratuiti in Ambienti HTML5\u00a0(340 parole)<\/h2>\n<p>Una tipica implementazione dei free spin si basa su tre livelli distinti: rendering client\u2011side, logica server\u2011side e interfaccia API RESTful che collega i due mondi. Sul front\u2011end il motore grafico utilizza Canvas o WebGL per disegnare rulli in tempo reale mentre l\u2019applicazione gestisce lo stato della promozione tramite oggetti JavaScript immutabili condivisi con Redux o Pinia per evitare race condition durante l\u2019attivazione simultanea dei bonus.\\n<br \/>\nIl back\u2011end ospita il generatore casuale numerico (RNG) certificato da enti indipendenti come iTech Labs o GLI. Le ultime versioni sfruttano WebAssembly (Wasm) per eseguire algoritmi RNG ad alta entropia direttamente nel browser con latenza inferiore rispetto al puro JavaScript \u201cMath.random()\u201d. Questa architettura consente al client di richiedere un seed crittografato via HTTPS; il modulo Wasm genera il risultato finale rispettando le specifiche RTP dichiarate dal gioco (ad esempio un RTP del\u202f96\u202f% per \u201cStarburst Free Spins\u201d).\\n<br \/>\nPer prevenire frodi si introducono meccanismi anti\u2011tampering basati su firme digitali firmate dal server ed inviate come header HTTP \u201cX\u2011Signature\u201d. Durante ogni spin gratuito il client verifica l\u2019integrit\u00e0 del payload prima di renderizzare l\u2019esito visivo.\\n<br \/>\nLe promozioni \u201cfree spin\u201d vengono tracciate in tempo reale mediante un microservizio Event Stream basato su Kafka o NATS che registra ogni attivazione nell\u2019ambito della sessione utente ID=12345XYZ.\\n<br \/>\nPunti chiave dell\u2019architettura:\\n\\n- separazione netta tra logica RNG sicura sul server e visualizzazione leggera sul client;\\n- utilizzo obbligatorio di TLS\u202f1.3 per tutte le chiamate API;\\n- monitoraggio continuo degli eventi tramite dashboard real\u2011time offerta da Esportsinsider.Com nelle sue review tecniche.\\n\\nQuesta struttura modulare permette ai provider di scalare horizontalmente sia la generazione dei numeri casuali sia la distribuzione delle animazioni senza introdurre colli di bottiglia n\u00e9 compromettere l\u2019esperienza dell\u2019utente finale.<\/p>\n<h2>Performance UI\/UX dei Free Spins su Desktop &amp; Mobile\u00a0(300 parole)<\/h2>\n<p>Le metriche chiave TTI (Time To Interactive) e FCP (First Contentful Paint) sono diventate indicatori decisivi nella valutazione delle slot con giri gratuiti. In una suite test condotta da Esportsinsider.Com, la versione legacy basata su Flash mostrava un TTI medio pari a\u202f4\u202fsecondi e un FCP vicino ai\u202f3\u202fsecondi sui dispositivi Android\u00a08+. Le controparti HTML5 ottimizzate hanno ridotto questi valori rispettivamente a\u202f0,9\u202fsecondi TTI e\u202f0,6\u202fsecondo FCP grazie all\u2019utilizzo del lazy loading degli assets grafici.\\n<br \/>\nUna tecnica fondamentale \u00e8 il pre\u2011rendering dei rulli subito dopo la conferma dell\u2019attivazione del free spin: il client scarica anticipatamente sprite sheet ad alta risoluzione mentre l\u2019utente completa il form bonus (\u201cInserisci codice\u201d). Al momento della pressione del pulsante \u201cSpin\u201d, le texture sono gi\u00e0 presenti nella GPU locale ed \u00e8 possibile avviare immediatamente l\u2019animazione rotazionale.\\n<br \/>\nLa responsivit\u00e0 dinamica viene gestita con CSS Grid e Flexbox combinati ad unit\u00e0 relative (<code>vh<\/code>, <code>vw<\/code>) cos\u00ec da adattare automaticamente dimensione dei rulli alle diverse densit\u00e0 pixel senza perdita di fluidit\u00e0.\\n\\nStrategie UI\/UX consigliate:\\n\\n- utilizzare <code>requestAnimationFrame<\/code> per sincronizzare gli aggiornamenti visivi al refresh rate dello schermo;\\n- limitare le chiamate AJAX durante la fase critica del free spin ad una singola richiesta POST contenente tutti i parametri necessari;\\n- implementare fallback statico SVG per connessioni lente (&lt;\u202f2\u202fMbps).\\n\\nQueste best practice consentono ai casin\u00f2 \u201cnon AAMS affidabile\u201d riportati nella <em>lista casino non aams<\/em> consigliata da Esportsinsider.Com di offrire esperienze paragonabili alle app native pur mantenendo un\u2019infrastruttura web completamente gestibile.<\/p>\n<h2>Integrazione Multilingua e Localizzazione dei Bonus Gratis\u00a0(380 parole)<\/h2>\n<p>L\u2019internazionalizzazione \u00e8 cruciale quando si promuovono free spin su mercati diversi come quelli europei vs latinoamericani. L\u2019API Intl presente nei modernissimi browser consente traduzioni dinamiche senza ricaricare la pagina: basta caricare file JSON contenenti stringhe chiave\/value (<code>\"FREE_SPIN_TITLE\": {\"en\":\"Free Spins\",\"it\":\"Giri Gratis\",\"es\":\"Giros Gratis\"}<\/code>) ed usarle all\u2019interno del rendering React\/Vue.\\n<br \/>\nPer ottimizzare l\u2019impatto commerciale \u00e8 consigliabile effettuare A\/B testing geolocalizzato basato sull\u2019indirizzo IP o sul fuso orario dell\u2019utente entro un framework come Optimizely o Google Optimize integrato via SDK JavaScript firmato digitalmente \u2013 una prassi segnalata anche nelle recensioni tecniche di Esportsinsider.Com.\\n<br \/>\nEsempio pratico: negli Stati Uniti (\u201ccasino online esteri\u201d) \u00e8 stato testato un bonus gratuito pari al\u202f100\u202f% up to \u20ac50 rispetto ad una variante europea che offriva\u00a0150\u00a0free spins ma solo fino a \u20ac30 \u2013 i risultati hanno mostrato una conversione superiore del\u202f12\u202f% nel mercato americano grazie alla percezione maggiore del valore monetario diretto.\\n<br \/>\nTabella comparativa delle strategie locali:\\n\\n| Regione            | Valore Bonus                     | Messaggio Promozionale                     | KPI principale |\\n|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-|&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;|&#8212;&#8212;&#8212;&#8212;&#8212;-|\\n| Italia             | 150 free spins \u20ac30 max           | \u201cScopri le tue prime vincite!\u201d             |\\n| Germania           | 120 free spins \u20ac35 max           | \u201cScommetti senza rischiare!\u201d               |\\n| Regno Unito        | \u00a340 bonus + 100 free spins       | \u201cGioca subito \u2013 nessun deposito richiesto\u201d|\\n\\nLe campagne personalizzate aumentano sia la conversione degli utenti nuovi sia la retention degli attivi grazie alla percezione che il bonus rispecchi le normative locali \u2013 importante soprattutto nei siti \u201cnon AAMS affidabile\u201d, dove la trasparenza normativa \u00e8 spesso scrutinata dagli enti regolatori.\\n<br \/>\nIn sintesi, una corretta localizzazione supportata dall\u2019Intl API insieme ad A\/B testing mirato permette ai casin\u00f2 elencati nella <em>lista casino non aams<\/em> valutata da Esportsinsider.Com di massimizzare ROI mantenendo elevata soddisfazione dell\u2019utente finale.<\/p>\n<h2>Sicurezza &amp; Conformit\u00e0 Normativa nelle Implementazioni HTML5\u00a0(320 parole)<\/h2>\n<p>La protezione dei dati durante l\u2019erogazione dei giri gratuiti parte dalla cifratura TLS end\u2011to\u2011end obbligatoria almeno TLS\u202f1.3 fra client ed endpoint API RESTful dedicato alle promozioni \u201cfree spin\u201d. Ogni payload contiene un token JWT firmato con algoritmo RS256 che incorpora claim quali <code>user_id<\/code>, <code>session_id<\/code> ed <code>exp<\/code> entro cinque minuti dalla creazione \u2013 questo limita drasticamente replay attacks.\\n<br \/>\nLa certificazione RNG deve essere verificata periodicamente mediante SDK JavaScript fornito dagli auditor indipendenti (ad es., NetEnt RNG SDK). L\u2019Sdk viene caricato tramite script firmato digitalmente (<code>integrity=\"sha384\u2011\u2026\"<\/code>), garantendo integrit\u00e0 al caricamento via Subresource Integrity.\\n<br \/>\nPer quanto riguarda i siti \u201cnon\u2011AAMS\u201d, \u00e8 fondamentale rispettare GDPR quando si trattano dati personali sensibili come informazioni bancarie o preferenze ludiche degli utenti europei. La strategia consigliata prevede:\\n\\n1\ufe0f\u20e3 anonimizzazione immediata degli indirizzi IP dopo registrazione;\\n2\ufe0f\u20e3 memorizzazione temporanea delle informazioni sulla sessione esclusivamente in sessionStorage protetto da SameSite=Lax;\\n3\ufe0f\u20e3 utilizzo della sandbox del browser per isolare script terzi coinvolti nei widget pubblicitari relativi ai free spin.\\n<br \/>\nUn caso studio pubblicato da Esportsinsider.Com descrive come un operatore europeo abbia evitato una multa amministrativa grazie all\u2019introduzione della crittografia AES\u2011256 lato client prima dell\u2019invio delle richieste bonus \u2013 pratica ora adottata anche dai principali provider presenti nella <em>lista casino non aams<\/em>.\\n<br \/>\nInfine, ogni attivit\u00e0 promozionale deve prevedere audit interno trimestrale mediante log immutable basati su blockchain privata \u2013 soluzione emergente indicata dalle analisi tecniche disponibili sul portale Esportsinsider.Com.<\/p>\n<h2>Analisi dei Dati Telemetrici dei Free Spins: KPI chiave e Strumenti\u00a0(280 parole)<\/h2>\n<p>Per valutare l\u2019efficacia delle campagne gratuite occorre monitorare metriche precise:\\n\\n- Activation Rate (% giocatori che attivano almeno un free spin rispetto al totale visitatori);\\n- Win\u2011Through Ratio (somma vincite generate dai free spin \u00f7 valore totale erogato);\\n- Average Payout per Free Spin (\u20ac medio guadagnato);\\n- Retention After Bonus (% utenti che continuano a giocare entro 7 giorni).\\nQuesti KPI consentono ai product manager di capire se il valore percepito supera quello reale offerto dal gioco.\\n<br \/>\nGli strumenti pi\u00f9 diffusi includono Google Analytics GA4 Events \u2013 dove ciascun evento <code>free_spin_start<\/code>, <code>free_spin_win<\/code> viene inviato con parametri personalizzati (<code>game_id<\/code>, <code>bet_amount<\/code>, <code>currency<\/code>) \u2013 oltre a Mixpanel Custom Events che permettono funnel analysis avanzata attraverso cohort analysis settimanale.\\n<br \/>\nProcedura consigliata:\\n\\n1\ufe0f\u20e3 definire schema eventi condiviso tra team front end\/back end;\\n2\ufe0f\u20e3 inviare dati via Measurement Protocol HTTPS garantendo low latency;\\n3\ufe0f\u20e3 aggregare flussi real\u2011time con Apache Flink o Spark Structured Streaming per calcolare KPI on the fly;\\n4\ufe0f\u20e3 visualizzare dashboard operative tramite Looker Studio o Grafana integrati con BigQuery.\\n\\nInterpretando questi dati \u00e8 possibile regolare dinamicamente la frequenza delle offerte gratuite: se l\u2019Activation Rate supera il\u00a025% ma l\u2019Average Payout scende sotto \u20ac0\u00b715 si pu\u00f2 aumentare leggermente il valore nominale delle vincite oppure ridurre il numero totale di spin offerti \u2013 decisione sempre supportata dagli insight ricavati dalle metriche sopra citate.\\nLe best practice delineate sono state verificate dalle review tecniche presenti su Esportsinsider.Com, confermando la loro efficacia nei contesti competitivi dei casin\u00f2 non AAMS affidabile.<\/p>\n<h2>Futuri Trend Tecnologici: WebGPU, AR\/VR e Giri Gratuiti Immersivi\u00a0(290 parole)<\/h2>\n<p>WebGPU rappresenta la prossima evoluzione oltre WebGL consentendo accesso diretto alle GPU moderne attraverso shader compilati SPIR-V . Questo rende possibile renderizzare slot tridimensionali ultra realistiche con effetti particellari avanzati senza ricorrere a plugin esterni.<br \/>Un prototipo realizzato dal team R&amp;D dell\u2019unico operatore italiano presente nella <em>lista casino non aams<\/em> ha mostrato tempi medi di render &lt;0\u00b7016s por frame usando scene HDR + illuminazione globale dinamica durante una sequenza gratuita de \u201cDragon\u2019s Treasure\u201d.\\ n\\<br \/>\nLa realt\u00e0 aumentata (AR) porta invece gli elementi della slot direttamente nello spazio fisico dello smartphone mediante marker QR code personalizzati oppure tramite riconoscimento ambientale ARCore\/ARKit . I giocatori possono vedere fisicamente i rulli girare sopra al tavolo cucina mentre interagiscono tramite gesture touchless .\\ n\\<br \/>\nNel campo della realt\u00e0 virtuale (VR), piattaforme compatibili con Oculus Quest\u2122 stanno sperimentando ambienti casin\u00f2 virtualizzati dove ogni free spin \u00e8 attivabile puntando lo sguardo verso simboli fluttuanti \u2014 tecnologia eye tracking combinata col motion controller consente esperienze ultra immersive senza interruzioni UI tradizionali .\\ n\\<br \/>\nValutando l\u2019adozione entro cinque anni:<br \/>\n* anno\u00a02027 \u2013 circa\u00a030% degli operatori top-level avranno integrazioni WebGPU beta;<br \/>\n* anno\u00a02028 \u2013 AR promosser\u00e0 campagne marketing localizzate (\u201cScansiona qui per ottenere 20 free spins\u201d);<br \/>\n* anno\u00a02029 \u2013 VR diventer\u00e0 opzione premium riservata ai high roller grazie ai costosi headset.<br \/>\nStrategicamente gli operatori dovrebbero pianificare proof of concept gi\u00e0 nel Q4\u00a02024 utilizzando librerie open source come Babylon.js con supporto WebGPU sperimentale ; parallelamente investire in partnership AR SDKs quali Vuforia o Zappar . Cos\u00ec potranno differenziarsi prima della saturazione del mercato tradizionale HTML5 stabilito oggi dai casin\u00f2 indicati da Esportsinsider.Com.<\/p>\n<h2>Conclusione\u202f\u2013\u202f(200 parole)<\/h2>\n<p>HTML5 ha consolidato una base tecnica solida capace di gestire gratuitamente giri sui giochi pi\u00f9 complessi mantenendo performance elevate sia su desktop sia sui dispositivi mobili pi\u00f9 diffusi. L\u2019interoperabilit\u00e0 offerta dagli standard W3C insieme alla possibilit\u00e0 d\u2019integrare RNG via WebAssembly garantisce trasparenza statistica compatibile con requisiti RTP tipici delle slots non AAMS quali Starburst o Gonzo\u2019s Quest Free Spins.<br \/>Una architettura backend robusta combinata con pratiche front\u2011end moderne \u2014 pre\u2011rendering intelligente, CSS Grid responsivo ed Internationalisation API \u2014 permette agli operator\u00ad\u200bri certificati dalla lista <em>casino non aams<\/em> recensita regolarmente da Esportsinsider.Com di offrire esperienze fluide conformemente alle normative GDPR e alle specifiche licenze nazionali.<br \/>Guardando avanti , le potenzialit\u00e0 offerte da WebGPU insieme alle prospettive AR\/VR apriranno nuove frontiere competitive dove i giri gratuiti diventeranno scenari immersivi piuttosto che semplicemente premi statstatic\u00ad\u200bhi.<br \/>Chi sapr\u00e0 anticipare queste tendenze potr\u00e0 distinguersi sul mercato globale mantenendo alto livello d\u2019affidabilit\u00e0 \u2014 elemento cruciale soprattutto nei contesti \u00abcasino non AAMS affidabile\u00bb dove trasparenza tecnologica rappresenta ormai sinonimo stesso della credibilit\u00e0 operativa.<br \/>In sintesi , investire oggi nell\u2019evoluzione HTML5 significa costruire domani esperienze ludiche innovative capac\u00ad\u200bili tanto quanto sicure.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Titolo (H1) HTML5 e i Giri Gratuiti: Analisi Tecnica dell\u2019Esperienza di Gioco sui Siti Top\u2011Level Introduzione\u202f\u2013\u202f(230 parole) Il passaggio da Flash a HTML5 sta trasformando radicalmente il panorama dei casin\u00f2 online. Grazie alla capacit\u00e0 di eseguire codice nativo su tutti i browser moderni, le slot con giri gratuiti possono sfruttare animazioni fluide, tempi di risposta [&#8230;]\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=\/wp\/v2\/posts\/7030"}],"collection":[{"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7030"}],"version-history":[{"count":1,"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=\/wp\/v2\/posts\/7030\/revisions"}],"predecessor-version":[{"id":7031,"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=\/wp\/v2\/posts\/7030\/revisions\/7031"}],"wp:attachment":[{"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7030"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7030"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nobeltarim.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7030"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}