// --tran start-- var tran = { "tt-empty": "Non è stato trovato niente di simile","tt-header-from": "Seleziona la città o la stazione di partenza","tt-header-to": "Seleziona la città o la stazione di arrivo","tt-unavail": "Non disponibile per questa data","tt-only": "Solo","tt-seats-left": "posti liberi!","tt-any-station": "Qualsiasi stazione","trips": "viaggi","trip": "Viaggio","total": "Totale:","adults": "Adulti:","child": "Bambini:","infant": "infante:","automatic": "Automatico","card-validation-failure": "La carta di debito/credito non è stata riconosciuta. Prova nuovamente con una carta diversa o scegli un diverso metodo di pagamento.","form-ajax-error": "Si è verificato un errore. Ti preghiamo di riprovare più tardi","verifying-your-card": "Verifica carta… Grazie per la pazienza.","redirecting-you-to-paypal": "Ti stiamo trasferendo su PayPal","please-wait": "Attendere prego","loading": "Caricamento in corso","booking": "Prenotazione","loading-seats-data": "Caricamento dati dei posti…","starting-booking": "Un momento!","not-enough-seats": "Not enough seats selected. Please select seats for all passengers, otherwise the seats will be automatically selected for you.","show-more": "Mostra di più","show-less": "(Mostra meno)","preparing-to-checkout": "Preparazione del check-out","toast-add-to-cart-success-title": "Aggiunto al Carrello!","in-cart": "Aggiunto al Carrello!","nothing-found": "Niente è stato trovato :( Prova a cambiare la tua ricerca.","ticket-reserved-message": "il viaggio è stato prenotato a nome tuo. Trascorso un certo lasso di tempo il tuo viaggio verrà reso disponibile per la prenotazione di qualcun altro.","together-with-you": "Insieme a te","people-search": "persone stanno cercando biglietti in questo momento","pax": "passeggero","person": "Persona","people": "Persone","error-message-sent": "Abbiamo inviato un messaggio riguardo all'errore","change-browser": "Usa un browser diverso per la prenotazione dei biglietti. Il tuo browser non è supportato e potresti avere problemi con il pagamento.","send-bug-report": "Invia una segnalazione di errore","send-bug-report-thankyou": "Grazie per aver segnalato l'errore!","message": "Messaggio","here": "Qui","support-fill-support-text": "Modifica il testo e inserisci i tuoi dati","support-fill-support-img": "Inserire l'allegato","this-is-not-support": "Questa non è l'assistenza ai clienti. Il link del customer care è [suport-link]. Questa segnalazione verrà inoltrata al nostro reparto IT.","toast-add-to-cart-success-body-one": "Hai un articolo nel carrello.","toast-add-to-cart-success-body-many": "Nel carrello sono presenti [n] articoli.","toast-add-to-cart-success-btn-checkout": "Checkout!","modal-up-sale-button-continue-shopping": "Continua a fare acquisti","modal-up-sale-title": "Grazie!","modal-up-sale-heading": "Viaggio aggiunto al carrello!","modal-popup-error-title": "Oops!","modal-popup-error-noti": "Spiacenti, qualcosa è andato storto","check-in": "Data del Check-in","modal-up-sale-header": "Abbiamo trovato dei viaggi che possono interessari nella provincia di [province_name]","modal-up-sale-hotel-header": "3 posti dove soggiornare nella provincia di [province_name], provati da 12Go","modal-up-sale-daytrip-header": "Abbiamo trovato dei viaggi che possono interessari nella provincia di [province_name]","modal-up-sale-message": "Adesso puoi aggiungere altri articoli e tornare al tuo carrello in qualunque momento.","no-visa-because-no-country": "Per visualizzare le opzioni di VISTO per il tuo paese devi prima inserire la nazionalità","no-need-visa": "Non mi serve, o ho già un visto","no-visa-available": "Nessun visto dispobile per il paese selezionato","no-male-allowed": "Spiacenti, per questo viaggio non sono amessi viaggiatori adulti di genere maschile","no-male-allowed-desc": "
Questa è una carrozza PER SOLE DONNE. È severamente vietato l'imbarco AI PASSEGGERI DI GENERE MASCHILE. Non siamo in grado di emettere biglietti per passeggeri di genere maschile. Se procedi con la prenotazione per un passeggero di genere maschile non sarà possibile richiedere il rimborso.
","no-female-allowed": "Spiacenti, per questo viaggio non sono amessi viaggiatori adulti di genere femminile","ts-no-return": "Faccio un viaggio di Sola Andata","travel-to-discount-off": "via","travel-to-filters-not-available": "Non disponibili","weight-kg": "kg","savable-form-data-forgotten-success": "Dimenticato con esito positivo","savable-form-forget-data-btn": "Dimentica i Miei Dati","download-file": "Scarica file","file-size-limit-error-2mb": "Le dimensioni del file devono essere inferiori a 2 MB","file-size-limit-error": "Le dimensioni del file devono essere inferiori a [size] MB","field-phone-error": "Il numero di telefono inserito non è valido","field-email-error": "L'indirizzo email fornito non è valido","field-iban-error": "L'IBAN inserito non è valido","field-error-force": "È corretta","field-required-error": "Inserisci questo campo","field-required-error-radio": "Seleziona una delle opzioni qui sotto","field-required-error-checkbox": "Spunta questa casella se desideri procedere","travel-to-counter-title": "Verifica Disponibilità Posti","class": "Categoria","refund": "Rimborso","no-refund": "Nessun rimborso","instant": "Conferma immediata","vehicle-all-incl": "veicolo, tutto compreso","joint-ticket": "biglietto congiunto","buy-ticket": "Prenota ora","buy-ticket-joint": "Acquista un biglietto congiunto","book-charter": "Prenota veicolo","get-your-seat": "Prendi il tuo posto","arrival-time": "Arrivo","departure-time": "Partenza","travel-time": "Tempo di viaggio","rating": "Valutazione","review": "Recensione","reviews": "Recensioni","leave-a-review": "Lascia una recensione","sr-edit-forward-trip": "Modifica","sr-first-route": "Primo Viaggio:","by": "tramite","from": "Da","vehicles": "Veicoli","vehclasses-all": "Tutti i veicoli","vehclasses-train": "Treni","vehclasses-railpass": "Biglietti del Treno","vehclasses-bus": "Autobus","vehclasses-ferry": "Traghetti","vehclasses-avia": "Voli","vehclasses-charter": "Taxi","vehclasses-van": "Vans","vehclass-train": "Treno","vehclass-railpass": "Biglietto del Treno","vehclass-pass": "Biglietto del Treno","vehclass-bus": "Autobus","vehclass-ferry": "Traghetto","vehclass-avia": "Volo","vehclass-charter": "Taxi","vehclass-van": "Van","travel-to-package-title-link": "Maggiori informazioni sul pacchetto","travel-to-trip-title": "[vehclasses] di [operators]","travel-to-point-info-train": "[duration] treno [official_id] con [operator] in [class]","travel-to-point-info-ferry": "[duration] traversata in traghetto con [operator] in [class]","travel-to-point-info-charter": "[duration] corsa in taxi con [operator] in [class]","travel-to-point-info-van": "[duration] trasferimento in pulmino/navetta con [operator] in [class]","travel-to-point-info-bus": "[duration] corsa in bus con [operator] in [class]","travel-to-point-info-avia": "[duration] volo [official_id] con [operator] in [class]","travel-to-point-info-train-noid": "[duration] viaggio in treno con [operator] in [class]","travel-to-point-info-avia-noid": "[duration] volo con [operator] in [class]","travel-to-point-info-single-train": "[duration] corsa in treno [official_id] con [operator]","travel-to-point-info-single-ferry": "[duration] traversata in traghetto con [operator]","travel-to-point-info-single-charter": "[duration] corsa in taxi con [operator]","travel-to-point-info-single-van": "[duration] trasferimento in pullmino/navetta con [operator]","travel-to-point-info-single-bus": "[duration] corsa in bus con [operator]","travel-to-point-info-single-avia": "[duration] volo [official_id] con [operator]","travel-to-point-info-single": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-noid": "{duration} {vehclasses, list}. {connections} {stops_info}","travel-to-point-info-single-train-noid": "[duration] viaggio in treno con [operator]","travel-to-point-info-single-avia-noid": "[duration] volo con [operator] in [class]","travel-to-trip-point-title": "Informazioni su [vehclass] di [operator]","travel-to-trip-travel-options": "Opzioni di Viaggio","travel-to-trip-route-details": "Dettagli del Percorso","travel-to-trip-info-connections-guaranteed": "Tutti i collegamenti sono garantiti","travel-to-trip-info-connections-not-guaranteed": "Connessione automatica","travel-to-trip-info-stopinfo-change-stations": "Cambia stazione.","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] a [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] non disponibili","reset-password": "Resetta la password","select-first-trip": "Scegli il primo viaggio","select-return-trip": "Cerca biglietti per il ritorno","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Durata totale","header_from_A_to_B_by": "Da [from] a [to] con","passengers-single": "1 Passeggero","passengers-plural": "[n] Passeggeri","passengers": "Passeggeri","passenger": "Passeggeri","edit-passengers-details": "Modifica i dati dei passeggeri","sort-results-recommended": "Consigliati","sort-results-cheapest": "Più economico","sort-results-fastest": "Più veloce","sort-results-top": "Più votati","sort-results-dep-time-asc-mobile": "Dai più recenti ai meno recenti","sort-results-dep-time-desc-mobile": "Dai Meno Recenti ai Più Recenti","sort-results-dep-time-asc": "I Più Recenti","sort-results-dep-time-desc": "Meno Recenti","new-search": "Nuova Ricerca","price": "Prezzo","mode-of-transportation": "Mezzo di trasporto","stops": "Fermate","operating-company": "Compagnia Operativa","show-unavailable-trips": "Mostra","hide-unavailable-trips": "Nascondi viaggi non disponibili","only-available-trips": "Solo Viaggi Disponibili","filters": "Filtri","departure": "Partenza","arrival": "Arrivo","departure-date": "Data di partenza","return-trip": "Viaggio di ritorno","from-cap": "Da","to-cap": "A","depart": "Partenza","return": "Ritorno","no-return": "Solo andata","cancel": "Annulla","find-tickets": "Trova biglietti","change-passengers": "Cambia passeggeri","show-trips-n": "Mostra {n, plural, one{# viaggio} other{# viaggi}}","travel-date-n": "Data del viaggio: [n]","departure-station": "Stazione di partenza","arrival-station": "Stazione di arrivo","map": "Carta Geografica","stops-any": "Qualunque","stations-any": "Qualunque","n-stops": "{n, plural, one{# fermata} other{# fermate}}","clear": "Cancella","clear-by-operator": "Cancella per azienda operatore","clear-by-stops": "Cancella per Fermata","clear-by-vehclasses": "Cancella per mezzo di trasporto","vehclasses-any": "Qualunque","operators-any": "Qualunque","filter-trips": "Filtra i Viaggi","trip-recommended": "Raccomandato","search-results-nothing-found-title": "I viaggi non sono disponibili, prova a cercare un'altra data o un altro luogo.","search-results-nothing-found-text": "Questo viaggio non è disponibile nel giorno selezionato. Puoi provare a cercare domani, in un'altra data o semplicemente controllare qui:","search-results-nothing-found-title-new": "Scopri altre opzioni di viaggio","search-results-nothing-found-text-new": "Esplora ulteriori opzioni di viaggio: potresti trovare viaggi più convenienti o consigli su destinazioni vicine.","date-avail-check": "Controlla","search-results-nothing-found-filters-title": "Nessun risultato corrispondente ai parametri di ricerca per il [date]","search-results-nothing-found-filters-text": "Per favore, considera di eliminare i filtri o provare un'altra data.","search-results-relax-filters": "Drop Filters","search-results-reset-filters": "Ripristina","search-results-nothing-found-vehclass-title": "Nessun [vehclass] è stato trovato per il giorno [date]","search-results-nothing-found-vehclass-text": "Si prega di consultare altre opzioni qui in basso o di scegliere un'altra data.","search-results-trip-label-show_on_screen": "Biglietto elettronico","search-results-trip-label-title-show_on_screen": "Imbarchi con e-ticket su cellulare","search-results-trip-label-instant": "Conferma immediata","search-results-trip-label-recommended": "Raccomandato","typeahead-search-placeholder": "Cerca per Città o Stazione","daytrip-timeselector-title-popup": "Selezionare Data e Ora","daytrip-timeselector-title-time": "Orari disponibili il [date]","daytrip-timeselector-price-info": "[price] per [seats] [people]","form-ajax-error-title": "Spiacenti, qualcosa è Andato Storto","form-ajax-error-text": "Abbiamo notificato il problema al nostro team di sviluppo perché lo risolva al più presto. Ricarica la pagina e prova di nuovo.","form-ajax-error-btn-reload": "Ricarica la Pagina","travel-to-one-operator": "Qui sono riportate solo le tratte di [operator_name].
","travel-to-one-operator-nourl": "Qui sono elencati solo i viaggi con [operator_name].
","travel-to-one-operator-link": "Cerca biglietti di tutti gli operatori","adblock-interference-notice": "Probabilmente un ad blocker sta limitando alcune delle funzionalità di base del sito. Noi non mostriamo inserti pubblicitari, per favore aggiungi il nostro sito tra quelli affidabili e ricarica la pagina.","travel-search-filters-price-range": "Prezzo: [from] - [to]","travel-search-filters-departure-range": "Partenza: [from] - [to]","travel-search-filters-arrival-range": "Arrivo: [from] - [to]","travel-search-filters-stops-total": "Fermate [total]","travel-search-filters-station-from": "Da [name]","travel-search-filters-station-to": "A [name]","travel-search-applied-filters": "Filtri applicati","search-results-applied-filters-n": "Hai applicato {n, plural, one{# filtro di ricerca} other{# filtri di ricerca}}
","change-direction": "Cambia la Direzione","update": "Aggiorna","travel-to-roundtrip-failed-modal-title": "Il viaggio scelto in precedenza, al momento non è disponibile","travel-to-roundtrip-failed-modal-text": "La prenotazione di posti sulla tratta da [from] a [to] NON è andata a buon fine","travel-to-roundtrip-failed-modal-select-another": "Selezionane un Altro","travel-to-roundtrip-failed-modal-ignore": "Ignora e procedi al Checkout","travel-to-roundtrip-failed-reason": "Il viaggio che hai selezionato non è più disponibile. Probabilmente è stato appena esaurito. Ti invitiamo a selezionare un altro.","travel-to-apply-filter": "Applica il filtro","travel-to-trip-book-no-return-ticket": "Nessun biglietto di ritorno","railpass-info-btn": "Per Saperne di Più","checkout-timeline-total-total-passenger": "Prezzo stimato di [total-passenger] passeggeri adulti","field-name-label": "Il tuo nome","field-bid-label": "ID della Prenotazione","search-results-micro-error-text": "Spiacenti, qualcosa è andato storto","login": "Accedi","login-google-recaptcha-note": "Questo sito è protetto con reCAPTCHA e si applicano la Politica Sulla Riservatezza e i Termini di servizio di Google.
","field-error-email": "L'indirizzo email fornito non è valido","field-email-label": "Indirizzo e-mail","Visa Service": "Servizio Visa","group-leader": "Capo del Gruppo","support-form-login-success": "Un magico link d'accesso ti è stato inviato sulla mail che hai usato per la prenotazione. Assicurati che l'indirizzo mail che usi per accedere sia lo stesso che hai usato per prenotare., in caso contrario [contact-our-support-team]
","page-account-text": "Un magico link d'accesso ti è stato inviato sulla mail che hai usato per la prenotazione. Assicurati che l'indirizzo mail che usi per accedere sia lo stesso che hai usato per prenotare.
","page-i-cannot-pay-text": "Riceviamo migliaia di prenotazioni e normalmente tutto fila liscia dal punto di vista tecnico. Sfortunatamente, nel vostro caso, c’è stato un problema. I nostri specialisti informatici stanno investigando la causa. Per ora vi suggeriamo di utilizzare un PC o un telefono/tablet con un browser aggiornato (Google Chrome, FireFox or Safari). Le versioni più datate potrebbero non funzionare.
Un’altra possibile ragione per il malfunzionamento può essere un anti-virus o un programma adblock in uso.
Se il pagamento non è andato a buon fine potete:
-> Provate Paypal. Paypal accetta anche pagamenti da altre carte di credito, non dovete necessariamente aprire un conto con Paypal. I rimborsi con Paypal sono immediati (ma limitati a 180 giorni dopo l’acquisto).
-> Chiamate la vostra banca. A volte le banche bloccano i pagamenti online verso il Sud Est Asiatico per qualche ragione. Chiedete alla vostra banca di abilitare i pagamenti in Tailandia, specialmente se avete in mente di usare la carta di credito in hotel o ristoranti
-> Provate una carta di credito differente o di un’altra banca.
Se la prenotazione è stata creata ma non ancora pagata e vi dice che la prenotazione sta scadendo – potete ancora pagare per quei posti. Oppure prenotate nuovamente una volta che la prima viene cancellata. Il nostro sistema non consente pagamenti doppi. Non vi verrà addebitato il doppio.
Ci sono altre ragioni per cui una prenotazione può non andare a buon fine:
qualcuno è stato più veloce e ha prenotato il posto mentre compilavate il modulo.
Avete provato a pagare con Paypal, vi siete allontanati per un caffè o per cercare la password, e la sessione è scaduta prima che tornaste.
La vostra connessione è instabile o la risposta del server troppo lenta.
La prenotazione ha funzionato ma avete commesso un errore nello scrivere la mail (o la nostra email è stata bloccata dal vostro programma) e le nostre mail non vi sono arrivate.
Avete provato a prenotare due volte. Il nostro sistema non consente di effettuare una doppia prenotazione per lo stesso passeggero.
Qualche altra valida ragione o semplicemente magia.
Prima di procedere col pagamento per cortesia controllate i termini e le condizioni e le regole di cancellazione per la vostra prenotazione. Tutte le regole di cancellazione dipendono dalle rispettive ~250+ compagnie di trasporti che potete trovare su 12Go. A volte ci sono errori nel nostro sistema che puntiamo a correggere non appena li riscontriamo.
Se necessitate di ulteriore assistenza, non esitate a contattarci in ogni momento.
Per favore fornisci questi documenti che provano ti sia stato addebitato l'importo due volte:
L'ID della prenotazioni è un numero univoco associato alla tua prenotazione, ci aiuta ad identificare il viaggio. Mandiamo l'ID sulla tua mail, dopo che la prenotazione viene confermata.
","page-review-text": "Apprezziamo le tue recensioni perché aiutano noi e i nostri partner a migliorare il servizio offerto. Puoi anche condividere la tua esperienza su TrustPilot
Perché scegliere l'assistenza Premium?
Il supporto Premium ti porterà in cima alla lista.
Qualunque sia il problema che hai, daremo la priorità al tuo caso.
E ci sono un paio di azioni in secondo piano con cui puoi ottenere il miglior servizio possibile, anche senza rendertene conto.
Trasformare le donazioni in supporto Premium.
Ottieni assistenza premium e aiuta chi ne ha bisogno.
Aiutiamo gli ucraini che hanno sofferto a causa dell'aggressione russa. Il 100% dei proventi sarà inviato al fondo umanitario dei volontari ucraini alla fine di ogni mese.
Sosteniamo anche scuole e ospedali nelle aree rurali e organizzazioni di volontariato tailandesi.
Aiutare gli altri fa sentire bene.
Claim your 5% cashback every time you pay with KTC credit card. Rules apply *.
","promo-banner-airpay-promo-title": "All but cheaper with ShopeePay!","promo-banner-airpay-promo-text": "Book and pay with ShopeePay today! Bus, Flight, Ferry, Train - all tickets available for you with the most exclusive price - right on your mobile phone!
","seats-selection-error-empty": "La selezione dei posti non è disponibile. I tuoi posti saranno assegnati automaticamente.","checkout-intersect-trips-warning": "Attenzione! Alcuni di questi viaggi si svolgono contemporaneamente e non puoi partecipare a tutti. Abbiamo evidenziato in rosso i viaggi problematici.
","checkout-same-route-trips-warning": "Attenzione! Ci sono viaggi con la stessa direzione nel tuo itinerario. Assicurati che sia corretto
","country-list-us": "Stati Uniti dAmerica","country-list-uk": "Regno Unito","country-list-ca": "Canada","trip-description": "Il viaggio da [from] a [to] di [operator] [class] [vehclass] il [date] non è più disponibile
","checkout-unavailable-trip": "Il viaggio da [from] a [to] di [operator] [class] [vehclass] il [data] non è più disponibile
","checkout-unavailable-trip-seats": "Solo [number] posti rimasti per il viaggio da [from] a [to] con [operator] [class] [vehclass] il [date]
","checkout-error-title-not-enough-seats": "Non ci sono abbastanza posti","amount-to-be-refunded": "Importo da rimborsare","cancel-ticket-button": "Annulla Biglietto e Rimborso","there-is-no-translation": "Questa pagina non è stata tradotta, per favore leggi la versione in Inglese","link-for-english": "link per inglese","submit": "Inviare","checkout-priority-support-popup": "Perché scegliere il supporto Premium?
Il supporto Premium ti posizionerà in cima alla lista.
Qualunque sia il tuo problema, gestiremo il tuo caso con la massima priorità.
Eseguiamo inoltre un paio di azioni in background per farti ottenere il miglior servizio possibile, anche se non te ne accorgi.
Supportiamo anche scuole e ospedali nelle zone rurali e organizzazioni di volontariato tailandesi.
Aiutare gli altri è una bella sensazione.
0;x--)h="0"+h;return k>-1&&(h=h.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+m.delimiters.thousands)),0===c.indexOf(".")&&(h=""),l=h+v+(q?q:""),n?l=(n&&w?"(":"")+l+(n&&w?")":""):j>=0?l=0===j?(w?"-":"+")+l:l+(w?"-":"+"):w&&(l="-"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,"").length)c=null;else{c=1,"."!==e.delimiters.decimal&&(a=a.replace(/\./g,"").replace(e.delimiters.decimal,"."));for(b in i)if(d=new RegExp("[^a-zA-Z]"+e.abbreviations[b]+"(?:\\)|(\\"+e.currency.symbol+")?(?:\\))?)?$"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split("-").length+Math.min(a.split("(").length-1,a.split(")").length-1))%2?1:-1,a=a.replace(/[^0-9\.]+/g,""),c*=Number(a)}return c},isNaN:function(a){return"number"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError("Array.prototype.reduce called on null or undefined");if("function"!=typeof b)throw new TypeError(b+" is not a function");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError("Reduce of empty array with no initial value");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(".");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split("."),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+"e+"+e)/g).toFixed(e),d>b-e&&(f=new RegExp("\\.?0{1,"+(d-(b-e))+"}$"),h=h.replace(f,"")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error("Unknown locale : "+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat="string"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat="string"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat="string"==typeof a?a:"0.0"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+"s"][b])throw new TypeError(b+" "+a+" already registered.");return this[a+"s"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if("string"!=typeof a&&(a+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",a)),a=a.trim(),a.match(/^\d+$/))return!0;if(""===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e="."===j.delimiters.thousands?"\\.":j.delimiters.thousands,k=a.match(/^[^\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+"{2}"),a.match(/[^\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/):!!g[0].match(/^\d+.*\d$/)&&!g[0].match(i)&&!!g[1].match(/^\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th"},currency:{symbol:"$"}}),function(){b.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c," BPS")?" ":"";return a=1e4*a,c=c.replace(/\s?BPS/,""),e=b._.numberToFormat(a,c,d),b._.includes(e,")")?(e=e.split(""),e.splice(-1,0,f+"BPS"),e=e.join("")):e=e+f+"BPS",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},c={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join("|");e="("+e.replace("B","B(?!PS)")+")",b.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,"ib")?c:a,l=b._.includes(e," b")||b._.includes(e," ib")?" ":"";for(e=e.replace(/\s?i?b/,""),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register("format","currency",{regexps:{format:/(\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:c.match(/([\+|\-|\)|\s|\$]*)$/)[0]};for(c=c.replace(/\s?\$\s?/,""),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\-\(]/,""),i.after=i.after.replace(/[\-\)]/,"")):0>a&&!b._.includes(i.before,"-")&&!b._.includes(i.before,"(")&&(i.before="-"+i.before),g=0;g