// --tran start-- var tran = { "tt-empty": "Não foi possível encontrar nada como","tt-header-from": "Selecione a cidade ou estação de partida","tt-header-to": "Selecione a cidade ou estação de chegada","tt-unavail": "Indisponível para esta data","tt-only": "Somente","tt-seats-left": "assentos restantes!","tt-any-station": "Qualquer estação","trips": "viagens","trip": "Viagem","total": "Total:","adults": "Adultos:","child": "Criança:","infant": "Infantil:","automatic": "Automático","card-validation-failure": "O cartão de crédito/débito não foi reconhecido. Por favor, volte a tentar com um cartão diferente ou escolha outro método de pagamento.","form-ajax-error": "Ocorreu um erro. Por favor, tente novamente mais tarde.","verifying-your-card": "Verificando seu cartão... Por favor, tenha paciência.","redirecting-you-to-paypal": "Redirecionando para o PayPal","please-wait": "Por favor, aguarde.","loading": "Carregando","booking": "Reservando","loading-seats-data": "Carregando dados de assentos...","starting-booking": "Um momento!","not-enough-seats": "Não foram selecionados assentos suficientes. Revertendo para a seleção automática de assentos.","show-more": "Mostrar mais","show-less": "(Mostrar menos)","preparing-to-checkout": "Preparando o check-out.","toast-add-to-cart-success-title": "Adicionado ao carrinho!","in-cart": "Adicionado ao carrinho!","nothing-found": "Não foi encontrado nada :( Tente mudar suas entradas de busca.","ticket-reserved-message": "As viagens foram reservadas por você. Depois de um certo tempo, suas viagens serão liberadas para que outras pessoas as reservem.","together-with-you": "Junto com você","people-search": "As pessoas estão procurando passagens agora","pax": "passageiro","person": "Pessoa","people": "Pessoas","error-message-sent": "Uma mensagem sobre o erro foi enviada.","change-browser": "Por favor, use outro navegador para reservar passagens. Seu navegador não é compatível e você pode ter problemas com o pagamento.","send-bug-report": "Enviar um relatório de bug!","send-bug-report-thankyou": "Obrigado por relatar esta questão!","message": "Mensagem","here": "aqui","support-fill-support-text": "Por favor, edite o texto e insira seus dados.","support-fill-support-img": "Por favor, coloque seu arquivo em anexo.","this-is-not-support": "Este não é o suporte. O suporte é [suport-link]. Este relatório irá apenas para nosso departamento de TI.","toast-add-to-cart-success-body-one": "Você tem 1 item no carrinho.","toast-add-to-cart-success-body-many": "Você tem [n] itens no carrinho.","toast-add-to-cart-success-btn-checkout": "Checkout!","modal-up-sale-button-continue-shopping": "Continuar comprando","modal-up-sale-title": "Obrigado!","modal-up-sale-heading": "Viagem adicionada ao carrinho!","modal-popup-error-title": "Oops!","modal-popup-error-noti": "Desculpe, alguma coisa deu errado.","check-in": "Data de check-in","modal-up-sale-header": "Encontramos algumas viagens para você em [province_name]","modal-up-sale-hotel-header": "3 lugares para ficar em [province_name], testado pela 12Go.","modal-up-sale-daytrip-header": "Encontramos algumas viagens para você em [province_name]","modal-up-sale-message": "Agora você pode adicionar mais itens e voltar ao seu carrinho a qualquer momento.","no-visa-because-no-country": "Por favor, digite sua nacionalidade primeiro para ver as opções de VISTO para seu país","no-need-visa": "Eu não preciso ou já tenho um visto","no-visa-available": "Nenhum visto disponível para o país selecionado","no-male-allowed": "Desculpe, não é permitido nenhum passageiro adulto masculino para esta viagem.","no-male-allowed-desc": "
Este é um vagão para SOMENTE MULHERES. Em rigor SEM PASSAGEIROS MASCULINOS permitidos a bordo. As passagens não poderão ser fornecidas para um passageiro do sexo masculino. Nenhum reembolso será possível se você proceder à reserva para um passageiro do sexo masculino.
","no-female-allowed": "Desculpe, não é permitido nenhum passageiro adulto feminino para esta viagem.","ts-no-return": "Eu Estou Fazendo uma Viagem Só de Ida","travel-to-discount-off": "desconto","travel-to-filters-not-available": "Não Disponível","weight-kg": "kg","savable-form-data-forgotten-success": "Esquecido com sucesso","savable-form-forget-data-btn": "Esquecer Meus Dados","download-file": "Baixar arquivo","file-size-limit-error-2mb": "O tamanho do arquivo deve ser inferior a 2 MB","file-size-limit-error": "O tamanho do arquivo deve ser inferior a [size] MB","field-phone-error": "O número de telefone digitado não é válido.","field-email-error": "O endereço de e-mail que você inseriu não é válido","field-iban-error": "O IBAN que você inseriu não é válido","field-error-force": "É correto","field-required-error": "Por favor, preencha este campo","field-required-error-radio": "Por favor, selecione uma das opções abaixo","field-required-error-checkbox": "Por favor, marque esta caixa se você deseja prosseguir","travel-to-counter-title": "Verificando a Disponibilidade de Assentos","class": "Classe","refund": "Reembolso","no-refund": "Sem reembolso","instant": "Confirmação instantânea","vehicle-all-incl": "veículo, todos incl.","joint-ticket": "passagem conjunta","buy-ticket": "Reservar agora","buy-ticket-joint": "Comprar passagem conjunta","book-charter": "Reservar Veículo","get-your-seat": "Obtenha seu assento","arrival-time": "Chegada","departure-time": "Partida","travel-time": "Tempo de viagem","rating": "Classificação","review": "Comentário","reviews": "Comentários","leave-a-review": "Deixe um comentário","sr-edit-forward-trip": "Editar","sr-first-route": "Primeira Viagem:","by": "de","from": "De","vehicles": "Veículos","vehclasses-all": "Todos os Veículos","vehclasses-train": "Trens","vehclasses-railpass": "Passagens de trem","vehclasses-bus": "Ônibus","vehclasses-ferry": "Balsas","vehclasses-avia": "Voos","vehclasses-charter": "Táxis","vehclasses-van": "Vans","vehclass-train": "Trem","vehclass-railpass": "Passe de trem","vehclass-pass": "Passe de trem","vehclass-bus": "Ônibus","vehclass-ferry": "Balsa","vehclass-avia": "Voo","vehclass-charter": "Táxi","vehclass-van": "Van","travel-to-package-title-link": "Mais sobre este pacote","travel-to-trip-title": "[vehclasses] da [operators]","travel-to-point-info-train": "[duration] viagem de trem [official_id] com a [operator] na [class]","travel-to-point-info-ferry": "[duration] viagem de balsa com a [operator] na [class]","travel-to-point-info-charter": "[duration] viagem de táxi com a [operator] na [class]","travel-to-point-info-van": "[duration] viagem de van com a [operator] na [class]","travel-to-point-info-bus": "[duration] viagem de ônibus com a [operator] na [class]","travel-to-point-info-avia": "[duration] voo [official_id] com a [operator] na [class]","travel-to-point-info-train-noid": "[duration] viagem de trem com a [operator], [class]","travel-to-point-info-avia-noid": "[duration] voo com a [operator] na [class]","travel-to-point-info-single-train": "[duration] viagem de trem [official_id] com a [operator]","travel-to-point-info-single-ferry": "[duration] viagem de balsa com a [operator]","travel-to-point-info-single-charter": "[duration] viagem de táxi com a [operator]","travel-to-point-info-single-van": "[duration] viagem de van com a [operator]","travel-to-point-info-single-bus": "[duration] viagem de ônibus com a [operator]","travel-to-point-info-single-avia": "[duration] voo [official_id] com a [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] viagem de trem com a [operator]","travel-to-point-info-single-avia-noid": "[duration] voo com a [operator] na [class]","travel-to-trip-point-title": "Sobre [vehclass] da [operator]","travel-to-trip-travel-options": "Mostrar Opções","travel-to-trip-route-details": "Detalhes da Rota","travel-to-trip-info-connections-guaranteed": "Todas as conexões garantidas","travel-to-trip-info-connections-not-guaranteed": "Auto conexão","travel-to-trip-info-stopinfo-change-stations": "Alterar Estação!","travel-to-trip-info-stopinfo": "[stopover_station] [stopover_dura] [change_station]","travel-to-trip-info-stopinfo-with-count": "[stops] em [stopover_station] [stopover_dura] [change_station]","travel-to-vehclass-not-avaliable": "[vehclass] não está disponível","reset-password": "Redefinir senha","select-first-trip": "Selecionar a primeira viagem","select-return-trip": "Selecionar viagem de retorno","title_travel_from_to_no_min_price": "[point_a] to [point_b] by [vehclasses]","total-duration": "Duração total","header_from_A_to_B_by": "De [from] a [to] de","passengers-single": "1 Passageiro","passengers-plural": "[n] Passageiros","passengers": "Passageiros","passenger": "Passageiros","edit-passengers-details": "Editar detalhes dos passageiros","sort-results-recommended": "Recomendado","sort-results-cheapest": "Mais barato","sort-results-fastest": "Mais rápido","sort-results-top": "Melhor Avaliado","sort-results-dep-time-asc-mobile": "Do mais cedo ao mais tarde","sort-results-dep-time-desc-mobile": "Mais recente ao mais antigo","sort-results-dep-time-asc": "Mais cedo","sort-results-dep-time-desc": "Último","new-search": "Nova Busca","price": "Preço","mode-of-transportation": "Modo de transporte","stops": "Paradas","operating-company": "Operadores","show-unavailable-trips": "Mostrar","hide-unavailable-trips": "Ocultar Viagens Indisponíveis","only-available-trips": "Somente Viagens Disponíveis","filters": "Filtros","departure": "Partida","arrival": "Chegada","departure-date": "Data de partida","return-trip": "Viagem de retorno","from-cap": "De","to-cap": "Para","depart": "Partida","return": "Retornar","no-return": "Só de Ida","cancel": "Cancelar","find-tickets": "Encontrar Passagens","change-passengers": "Alterar Passageiros","show-trips-n": "Mostrar {n, plural, one{# Viagem} other{# Viagens}}","travel-date-n": "Data da viagem: [n]","departure-station": "Estação de partida","arrival-station": "Estação de chegada","map": "mapa","stops-any": "Todos","stations-any": "Todos","n-stops": "{n, plural, one{# parada} other{# paradas}}","clear": "Limpar","clear-by-operator": "Limpar por Empresa Operacional","clear-by-stops": "Limpar por Paradas","clear-by-vehclasses": "Limpar por Modo de Transporte","vehclasses-any": "Todos","operators-any": "Todos","filter-trips": "Viagens com Filtro","trip-recommended": "Recomendado","search-results-nothing-found-title": "As viagens não estão disponíveis, procure por outra data ou local.","search-results-nothing-found-text": "Esta viagem não está disponível no dia selecionado. Pode tentar procurar amanhã, outra data ou simplesmente verificar aqui:","search-results-nothing-found-title-new": "Descubra mais opções de viagem","search-results-nothing-found-text-new": "Explore outras opções de viagem: você pode encontrar viagens mais convenientes ou recomendações para destinos próximos.","date-avail-check": "Verificar","search-results-nothing-found-filters-title": "Nada encontrado para filtros aplicados em [date].","search-results-nothing-found-filters-text": "Por favor, considere dispensar filtros ou tente outra data.","search-results-relax-filters": "Filtros Suspensos","search-results-reset-filters": "Reiniciar","search-results-nothing-found-vehclass-title": "Nenhuma [vehclass] foi encontrada em [date]","search-results-nothing-found-vehclass-text": "Por favor, considere outras opções abaixo ou tente outra data.","search-results-trip-label-show_on_screen": "eTicket","search-results-trip-label-title-show_on_screen": "Embarque com e-ticket no celular","search-results-trip-label-instant": "Confirmação instantânea","search-results-trip-label-recommended": "Recomendado","typeahead-search-placeholder": "Procurar por cidade ou estação","daytrip-timeselector-title-popup": "Selecione Data e Hora","daytrip-timeselector-title-time": "Tempo Disponível em [date]","daytrip-timeselector-price-info": "[price] por [seats] [people]","form-ajax-error-title": "Desculpe, alguma coisa deu errado.","form-ajax-error-text": "Nossa equipe de desenvolvimento foi notificada sobre este problema e em breve estará resolvendo ele. Por favor, recarregue a página e tente novamente.","form-ajax-error-btn-reload": "Recarregar Página","travel-to-one-operator": "Somente as viagens da [operator_name] estão listadas aqui.
","travel-to-one-operator-nourl": "Somente viagens da [operator_name] estão listadas aqui.
","travel-to-one-operator-link": "Procurar por passagens de todas as operadoras","adblock-interference-notice": "Parece que seu bloqueador de anúncios está bloqueando nossa funcionalidade principal. Não mostramos anúncios, por favor, considere nos adicionar a sites confiáveis e recarregue a página.","travel-search-filters-price-range": "Preço: [from] - [to]","travel-search-filters-departure-range": "Partida: [from] - [to]","travel-search-filters-arrival-range": "Chegada: [from] - [to]","travel-search-filters-stops-total": "Paradas [total]","travel-search-filters-station-from": "De [name]","travel-search-filters-station-to": "Para [name]","travel-search-applied-filters": "Filtros aplicados","search-results-applied-filters-n": "Você aplicou {n, plural, one{# filtro de busca} other{# filtros de busca}}
","change-direction": "Alterar Direção","update": "Atualização","travel-to-roundtrip-failed-modal-title": "A viagem que você selecionou anteriormente não está disponível no momento","travel-to-roundtrip-failed-modal-text": "Não tivemos sucesso ao reservar assentos para você em uma rota de [from] a [to]","travel-to-roundtrip-failed-modal-select-another": "Selecione Outra","travel-to-roundtrip-failed-modal-ignore": "Ignorar e Proceder ao Checkout","travel-to-roundtrip-failed-reason": "A viagem que você selecionou não está mais disponível. É bem provável que tenha sido esgotada. Por favor, selecione outra.","travel-to-apply-filter": "Aplicar filtro","travel-to-trip-book-no-return-ticket": "Sem devolução da passagem","railpass-info-btn": "Saiba Mais","checkout-timeline-total-total-passenger": "Preços listados como estimativa de [total-passenger] passageiros adultos","field-name-label": "Seu nome","field-bid-label": "ID da Reserva","search-results-micro-error-text": "Desculpe, alguma coisa deu errado.","login": "Login","login-google-recaptcha-note": "Este site é protegido pela reCAPTCHA e pelo Google, são aplicáveis [Privacy Policy]
(https://policies.google.com/privacy) e Terms of Service.
Para fazer login, enviaremos a você um link no e-mail com o qual você fez uma reserva. Confirme que o endereço de e-mail que você está registrando é o mesmo que você usou para a reserva, caso contrário [contact-our-support-team]
","page-account-text": "Para fazer login, nós lhe enviamos um link no e-mail com o qual você fez uma reserva. Confirme que o endereço de e-mail que você está registrando é o mesmo que você usou para fazer a reserva.
","page-i-cannot-pay-text": "Nós recebemos milhares de reservas e normalmente tudo vai bem do ponto de vista técnico. Porém, infelizmente, no seu caso, houve um problema. Os nossos especialistas em TI irão investigar o seu caso. No entanto, sugerimos que você use um computador ou celular/tablet com o navegador atualizado mais recente (Google Chrome, FireFox ou Safari). Versões mais antigas de navegadores podem não funcionar.
Uma outra razão possível para o mau funcionamento pode ser o antivírus ou programa bloqueador de anúncios que você pode usar.
Se seu pagamento não for bem sucedido, você pode:
-> tentar usar o Paypal. O O Paypal também aceita pagamentos de outros cartões de crédito, não é necessário abrir uma conta no Paypal. Os reembolsos do Paypal são imediatos (mas limitados a 180 dias após a compra).
-> ligue para seu banco. Algumas vezes os bancos bloqueiam transações online para o Sul/Leste da Ásia por razões específicas. Você pode solicitar a seu banco que permita pagamentos à Tailândia, sobretudo se você planeja usar seu cartão aqui em hotéis ou restaurantes.
-> tente outro cartão de crédito ou um cartão de outro banco.
Se a sua reserva foi criada mas não foi paga e afirma que os assentos serão liberados em breve - você ainda pode pagar esses assentos. Ou então, faça sua reserva novamente uma vez liberados. O nosso sistema não permite pagamentos em duplicidade. Você não será cobrado duas vezes.
Existem outras razões pelas quais uma reserva pode não funcionar:
alguém foi mais rápido e escolheu o assento enquanto você preenchia o formulário.
Talvez você tenha tentado pagar com Paypal, foi embora para tomar um café ou pegar a senha, e a sessão do Paypal já estava expirada quando você voltou.
sua conexão de rede estava instável e a resposta do servidor falhou.
Sua reserva foi bem sucedida, mas você cometeu um erro de digitação em seu e-mail (ou nossas correspondências foram bloqueadas por sua caixa postal) e nossos e-mails não chegaram até você.
você tentou fazer uma reserva duplicada. O sistema não permite que você faça a mesma reserva duas vezes para os mesmos passageiros.
Outros motivos raros ou talvez únicos.
Antes de proceder com o pagamento, favor verificar os termos e condições e as regras de cancelamento de sua reserva. Todos os regulamentos de cancelamento são provenientes das mais de 250 empresas de transporte que podem ser encontradas no sistema da 12Go. Às vezes ocorrem bugs em nosso sistema, os quais procuramos corrigir quando detectados.
Se você precisar de mais assistência, não deixe de entrar em ccontato conosco a qualquer momento.
Favor apresentar as seguintes provas para dupla cobrança:
O ID da Reserva é o número único de sua reserva de viagem, ele ajuda a identificar a viagem.
Nós enviamos o ID da Reserva em seu endereço de e-mail após a confirmação da reserva.
Nós agradecemos seus comentários, pois eles sempre nos ajudam e a nossos parceiros a melhorar o serviço. Você também pode avaliar nosso website em TrustPilot.
Por que escolher o Suporte Premium?
O Suporte Premium colocará você no topo da lista.
Seja qual for o problema que você tiver, cuidaremos do seu caso com prioridade.
E há algumas ações em segundo plano para você obter o melhor serviço possível, mesmo que você não note-as.
Transformando doação em Suporte Premium.
Obtenha suporte premium e ajude quem precisa.
Ajudamos ucranianos que sofreram com o ataque russo. Cem por cento das taxas serão enviadas ao fundo humanitário voluntário ucraniano no final de cada mês.
Também oferecemos suporte a escolas e hospitais em áreas rurais e organizações voluntárias tailandesas.
É bom ajudar os outros.
Pegue seus 5% de cashback toda vez que você pagar com o cartão de crédito KTC. Aplicam-se as regras *.
","promo-banner-airpay-promo-title": "Tudo mais barato com a ShopeePay!","promo-banner-airpay-promo-text": "Reserve e pague com a ShopeePay hoje! Ônibus, Voo, Balsa, Trem - todas as passagens disponíveis para você com o preço mais exclusivo - direto em seu celular!
","seats-selection-error-empty": "A seleção do assento não está disponível. Seus assentos serão atribuídos automaticamente.","checkout-intersect-trips-warning": "Cuidado! Algumas dessas viagens são feitas ao mesmo tempo, e você não pode estar em todas elas. Destacamos as viagens problemáticas em vermelho.
","checkout-same-route-trips-warning": "Atenção! Existem viagens com o mesmo sentido em seu roteiro. Por favor, certifique-se de que está correto
","country-list-us": "Estados Unidos","country-list-uk": "Reino Unido","country-list-ca": "Canadá","trip-description": "A viagem de [from] para [to] pela [operator] [class] [vehclass] em [date] não está mais disponível
","checkout-unavailable-trip": "A viagem de [from] para [to] pela [operator] [class] [vehclass] em [date] não está mais disponível
","checkout-unavailable-trip-seats": "Apenas [números] assentos restantes para viagem de [de] para [para] pela [operadora] [classe] [tipo_veículo] em [data]
","checkout-error-title-not-enough-seats": "Não há assentos suficientes","amount-to-be-refunded": "Montante a ser reembolsado:","cancel-ticket-button": "Cancelar Passagem e Reembolso","there-is-no-translation": "Não existe tradução para esta página, por favor leia as informações em Inglês","link-for-english": "link para Inglês","submit": "Enviar para","checkout-priority-support-popup": "Por que escolher o Suporte Premium?
O Suporte Premium colocará você no topo da lista.
Nós resolveremos com prioridade qualquer problema que você tiver.
E há algumas ações em segundo plano para que você receba o melhor serviço possível, mesmo que você não perceba.
Também oferecemos suporte a escolas e hospitais em áreas rurais e organizações tailandesas de voluntários.
É tão bom ajudar os outros.
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