parser-de-notas-de-corretagem
Version:
Parse Brazilian brokerage notes PDFs (Rico, Clear, and Inter holders available)
1 lines • 4.6 MB
JavaScript
(()=>{"use strict";var R={13(R,C,N){var A=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};Object.defineProperty(C,"__esModule",{value:!0}),C.AssetCrawler=void 0;const B=A(N(692)),E=A(N(938)),T=A(N(171)),O=N(117),I=N(642),e=N(852);class a{key;callback;constructor(R,C){this.key=R,this.callback=C}}class i extends Error{}class F extends Error{}function M(R){const C=[];for(let N=0;N<R.length;N++){const A=R[N];let B=!1;for(let R=0;R<C.length;R++){const N=C[R];let E=0;if(Object.keys(A).forEach(R=>{A[R]===N[R]&&E++}),E===Object.keys(A).length){B=!0;break}}if(!B){const R=A.lastDatePrior.split("/").reverse().join("-");let N=!1;for(let B=0;B<C.length;B++){if(C[B].lastDatePrior.split("/").reverse().join("-")<R){C.splice(B,0,A),N=!0;break}}N||C.push(A)}}return C}function D(R,C){const N=[];for(const A of C){let C=!1;for(const N of R){let R=0;for(const C of Object.keys(N))N[C]===A[C]&&R++;R===Object.keys(N).length&&(C=!0)}C||N.push(A)}return N}C.AssetCrawler=class{assets;customAssets=[];unprotectedHttpsAgent=new B.default.Agent({rejectUnauthorized:!1});_autoUpdate=!1;set autoUpdate(R){const C=this._autoUpdate;this._autoUpdate=R,!1===C&&!0===R?this.updater(0):!1===R&&this.autoUpdateTimer&&clearTimeout(this.autoUpdateTimer)}get autoUpdate(){return this._autoUpdate}autoUpdateTimer;updaterTimeout=6048e5;updaterTimeoutIfFailed=864e5;verbosity;maxRetries=20;listenerKey=0;listeners=[];constructor(R,C){this.assets=T.default.map(R=>"p"in R?O.StockInfos.fromStoredStockInfos(R):I.FiiInfos.fromStoredFiiInfos(R)),this.verbosity=C||"off",this.autoUpdate=R||!1}updater(R=this.updaterTimeout){this.autoUpdateTimer=setTimeout(()=>{"off"!==this.verbosity&&console.log("[AC] Fetching asset data"),this.fetchListedAssets().catch(R=>{console.log("[AC] Error getting listed assets. Trying again in 1 day"),R instanceof Error&&console.log(R.message),this.autoUpdate&&this.updater(this.updaterTimeoutIfFailed)}).then(()=>{"off"!==this.verbosity&&console.log("[AC] Asset data successfully fetched"),this.autoUpdate&&this.updater()})},R)}async fetchListedAssets(){let R=0;const C={number:1};let N=!1;for(;!N;)try{await this.fetchStocks(C),N=!0}catch(C){if(C instanceof F&&"all"===this.verbosity&&console.log(C.message),!(C instanceof i||C instanceof F))throw C;if(R++,"all"===this.verbosity&&console.log("[AC] Retrying getting listed assets"),R===this.maxRetries)throw new Error("[AC] Max retries reached for fetching data")}R=0;const A={number:1};let B=!1;for(;!B;)try{await this.fetchFIIs(A),B=!0}catch(C){if(!(C instanceof i))throw C;if(R++,"all"===this.verbosity&&console.log("[AC] Retrying getting listed assets"),R===this.maxRetries)throw new Error("[AC] Max retries reached for fetching data")}this.listeners.forEach(R=>{R.callback(this.assets)})}async fetchStocks(R={number:1}){"all"===this.verbosity&&console.log("[AC] Getting listed stocks: page 1 (takes longer)");let C=await E.default.get(new O.ListedStocksRequest(R.number).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});if(!C||!("data"in C))throw new i(`[AC] Unexpected response: ${C}`);let N=C.data;for(;N.page.totalPages>=N.page.pageNumber;){if(!C||!("data"in C))throw new i(`[AC] Unexpected response: ${C}`);let A;for(R.number=N.page.pageNumber,N=C.data,N.results.forEach(R=>{R.retry=0});void 0!==(A=N.results.shift());){const R=A;let C=!1;if("1"===R.type){"all"===this.verbosity&&console.log(`[AC] Getting corporative events for ${R.issuingCompany}`);try{const N=await E.default.get(new e.StockCorporativeEventRequest(R.issuingCompany).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});if(!("status"in N)||200!==N.status)throw new Error(`Error requesting ${R.issuingCompany}: code ${N.status??"[no code]"}`);if(!("data"in N)||void 0===N.data)throw new Error(`No data in response: ${N}`);if("string"==typeof N.data&&""===N.data)throw new Error(`Empty data from response: ${N.data}`);const A=N.data[0];A?(A.stockDividends?R.stockDividends=A.stockDividends.map(R=>R):R.stockDividends=[],A.cashDividends?R.cashDividends=A.cashDividends.map(R=>R):R.cashDividends=[],A.subscriptions?R.subscriptions=A.subscriptions.map(R=>R):R.subscriptions=[],"all"===this.verbosity&&console.log(`[AC] ${R.issuingCompany} done`)):(R.stockDividends=[],R.cashDividends=[],R.subscriptions=[],"all"===this.verbosity&&console.log(`[AC] No data for ${R.issuingCompany}`)),C=!0}catch(C){if(C instanceof Error?"all"===this.verbosity&&(C.message.includes("code 429")?(console.log("[AC] Too many requests. Waiting for a few seconds before retrying"),await new Promise(R=>{setTimeout(()=>{R()},5e3+1e3*Math.random())})):console.log(`[AC] No data for ${R.issuingCompany} and error: ${C.message}`)):"all"===this.verbosity&&console.log(`[AC] No data for ${R.issuingCompany} and error: ${C}`),"all"===this.verbosity&&console.log(`[AC] Retrying request for company ${R.issuingCompany}`),R.retry=R.retry?R.retry+1:1,R.retry===this.maxRetries)throw new Error(`[AC] Max retries reached for ${R.issuingCompany}`);N.results.unshift(R)}}else C=!0;if(C){delete R.retry,R.stockDividends||(R.stockDividends=[]),R.cashDividends||(R.cashDividends=[]),R.subscriptions||(R.subscriptions=[]);const C=this.assets.findIndex(C=>C.tradingName===R.tradingName);if(-1!==C){const N=this.assets[C],A=M([...R.stockDividends,...N.stockDividends.map(R=>R)]);if(N.stockDividends.length>A.length)throw new F(`[AC] '${R.issuingCompany}' had ${N.stockDividends.length} stock dividends, now it has '${R.stockDividends.length}'. Missing: \n${D(N.stockDividends,A)}`);R.stockDividends=A;const B=M([...R.cashDividends,...N.cashDividends.map(R=>R)]);if(N.cashDividends.length>B.length)throw new F(`[AC] '${R.issuingCompany}' had ${N.cashDividends.length} cash dividends, now it has '${R.cashDividends.length}'. Missing: \n${D(N.cashDividends,B)}`);R.cashDividends=B;const E=M([...R.subscriptions,...N.subscriptions.map(R=>R)]);if(N.subscriptions.length>E.length)throw new F(`[AC] '${R.issuingCompany}' had ${N.subscriptions.length} subscriptions, now it has '${R.subscriptions.length}'. Missing: \n${D(N.subscriptions,E)}`);R.subscriptions=E,this.assets.splice(C,1,R)}else this.assets.push(R)}}if("all"===this.verbosity&&console.log(`[AC] Getting listed stocks: page ${N.page.pageNumber+1}`),N.page.totalPages===N.page.pageNumber)break;{let R=0;for(;this.maxRetries>R;)try{C=await E.default.get(new O.ListedStocksRequest(N.page.pageNumber+1).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});break}catch(C){C instanceof Error?"all"===this.verbosity&&(C.message.includes("code 429")?(console.log("[AC] Too many requests. Waiting for a few seconds before retrying"),await new Promise(R=>{setTimeout(()=>{R()},5e3+1e3*Math.random())})):console.log(`[AC] No data for page ${N.page.pageNumber+1} and error: ${C.message}`)):"all"===this.verbosity&&console.log(`[AC] No data for page ${N.page.pageNumber+1} and error: ${C}`),R++,"all"===this.verbosity&&console.log("[AC] Retrying request for getting next page")}if(R>=this.maxRetries)throw new Error(`[AC] Max retries reached for getting page ${N.page.pageNumber+1}`)}}}async fetchFIIs(R={number:1}){"all"===this.verbosity&&console.log("[AC] Getting listed real estates: page 1 (takes longer)");let C,N=0;for(;this.maxRetries>N;)try{C=await E.default.get(new I.ListedFIIsRequest(1).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});break}catch(R){R instanceof Error?"all"===this.verbosity&&(R.message.includes("code 429")?(console.log("[AC] Too many requests. Waiting for a few seconds before retrying"),await new Promise(R=>{setTimeout(()=>{R()},5e3+1e3*Math.random())})):console.log(`[AC] No data for page 1 and error: ${R.message}`)):"all"===this.verbosity&&console.log(`[AC] No data for page 1 and error: ${R}`),N++,"all"===this.verbosity&&console.log("[AC] Retrying request for getting next page")}if(void 0===C||N>=this.maxRetries)throw new Error("[AC] Max retries reached for getting page 1");let A=C;if(!("data"in A))throw new i(`[AC] Unexpected response: ${A}`);let B=A.data;for(;B.page.totalPages>=B.page.pageNumber;){if(!("data"in A))throw new Error(`[AC] Unexpected response: ${A}`);let C;for(R.number=B.page.pageNumber,B=A.data,B.results.forEach(R=>{R.retry=0});void 0!==(C=B.results.shift());){const R=C;"all"===this.verbosity&&console.log(`[AC] Getting corporative events for ${R.acronym}`);try{const C=await E.default.get(new I.GetFIIsRequest(R.acronym).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});if(!("data"in C))throw new Error(`[AC] Unexpected response: ${C}`);const N=C.data;let A=N.detailFund.tradingCode.trim();A||(A=`${R.acronym}11`);const B=new I.FiiInfos(N.detailFund.tradingName.trim(),A,N.detailFund.cnpj.trim(),R.acronym),T=await E.default.get(new e.RealEstateCorporativeEventRequest(N.detailFund.cnpj,R.acronym).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});if(!("data"in T))throw new Error(`Unexpected response: ${T}`);const O=Array.isArray(T.data)?T.data[0]:T.data;O.code?(O.stockDividends?B.stockDividends=O.stockDividends.map(R=>R):B.stockDividends=[],O.cashDividends?B.cashDividends=O.cashDividends.map(R=>R):B.cashDividends=[],O.subscriptions?B.subscriptions=O.subscriptions.map(R=>R):B.subscriptions=[],"all"===this.verbosity&&console.log(`[AC] ${R.acronym} done`)):(B.stockDividends=[],B.cashDividends=[],B.subscriptions=[],"all"===this.verbosity&&console.log(`[AC] No data for ${R.acronym}`));const a=this.assets.findIndex(R=>R.tradingName===B.tradingName);if(-1!==a){const R=this.assets[a],C=M([...B.stockDividends,...R.stockDividends.map(R=>R)]);if(R.stockDividends.length>C.length)throw new F(`[AC] '${B.issuingCompany}' had ${R.stockDividends.length} stock dividends, now it has '${B.stockDividends.length}'. Missing: \n${D(R.stockDividends,C)}`);B.stockDividends=C;const N=M([...B.cashDividends,...R.cashDividends.map(R=>R)]);if(R.cashDividends.length>N.length)throw new F(`[AC] '${B.issuingCompany}' had ${R.cashDividends.length} cash dividends, now it has '${B.cashDividends.length}'. Missing: \n${D(R.cashDividends,N)}`);B.cashDividends=N;const A=M([...B.subscriptions,...R.subscriptions.map(R=>R)]);if(R.subscriptions.length>A.length)throw new F(`[AC] '${B.issuingCompany}' had ${R.subscriptions.length} subscriptions, now it has '${B.subscriptions.length}'. Missing: \n${D(R.subscriptions,A)}`);B.subscriptions=A,this.assets.splice(a,1,B)}else this.assets.push(B)}catch(C){if(C instanceof F?"all"===this.verbosity&&console.log(C.message):C instanceof Error?"all"===this.verbosity&&(C.message.includes("code 429")?(console.log("[AC] Too many requests. Waiting for a few seconds before retrying"),await new Promise(R=>{setTimeout(()=>{R()},5e3+1e3*Math.random())})):console.log(`[AC] No data for ${R.acronym} and error: ${C.message}`)):"all"===this.verbosity&&console.log(`[AC] No data for ${R.acronym} and error: ${C}`),"all"===this.verbosity&&console.log(`[AC] Retrying request for company ${R.acronym}`),R.retry=R.retry?R.retry+1:1,R.retry===this.maxRetries)throw new Error(`[AC] Max retries reached for ${R.acronym}`);B.results.unshift(R)}}if("all"===this.verbosity&&console.log(`[AC] Getting listed real estates: page ${B.page.pageNumber+1}`),B.page.totalPages===B.page.pageNumber)break;{let R=0;for(;this.maxRetries>R;)try{A=await E.default.get(new I.ListedFIIsRequest(B.page.pageNumber+1).base64Url(),{httpsAgent:this.unprotectedHttpsAgent});break}catch(C){C instanceof Error?"all"===this.verbosity&&(C.message.includes("code 429")?(console.log("[AC] Too many requests. Waiting for a few seconds before retrying"),await new Promise(R=>{setTimeout(()=>{R()},5e3+1e3*Math.random())})):console.log(`[AC] No data for page ${B.page.pageNumber+1} and error: ${C.message}`)):"all"===this.verbosity&&console.log(`[AC] No data for page ${B.page.pageNumber+1} and error: ${C}`),R++,"all"===this.verbosity&&console.log("[AC] Retrying request for getting next page")}if(R>=this.maxRetries)throw new Error(`[AC] Max retries reached for getting page ${B.page.pageNumber+1}`)}}}getCodeFromTitle(R,C=""){let N;if(void 0!==(N=this.customAssets.find(N=>`${R} ${C}`.startsWith(N.name)))||void 0!==(N=this.customAssets.find(C=>R===C.code)))return N.code=N.code.replace(/(.*)_.*/,"$1"),N;const A=R.trim().match(/^FII(?:[ \t]+(?!\w*?11|CI ER|CI$)\w+)*/im);if(A){const C=A[0].trim();for(const N of this.assets)if("tradingCode"in N&&N.tradingName===C){const C=N.tradingCode.split(/\s/).shift();if(!C)throw new Error(`[AC] Couldn't get the trading code for ${R}`);return{code:C,name:R,cnpj:N.cnpj,isFII:!0}}}else{let N="3";C.match(/\bON\b/)?N="3":C.match(/\bPN\b/)||C.match(/\bPNA\b/)?N="4":C.match(/\bPNB\b/)?N="5":C.match(/\bUNT\b/)?N="11":C.match(/\bDR1\b/)?N="31":C.match(/\bDR2\b/)?N="32":C.match(/\bDR3\b/)?N="33":C.match(/\bBDR\b/)?N=["34","35","36","37","38","39"]:C.match(/\bREIT\b/)&&(N=["35","36"]);const A=R.trim().replace(/(.*)\d+$/m,"$1");for(const C of this.assets){if(!("tradingCode"in C)&&C.tradingName===R)return{code:C.issuingCompany+(Array.isArray(N)?N[0]:N),name:R,cnpj:C.cnpj,isFII:!1};if("tradingCode"in C&&(C.tradingCode===R||C.tradingCode===R)){const N=C.tradingCode.split(/\s/).shift();if(!N)throw new Error(`[AC] Couldn't get the trading code for ${R}`);return{code:N,name:R,cnpj:C.cnpj,isFII:!0}}if("issuingCompany"in C&&C.issuingCompany===A){const A=C.issuingCompany.split(/\s/).shift()+(Array.isArray(N)?N[0]:N);if(!A)throw new Error(`[AC] Couldn't get the trading code for ${R}`);return{code:A,name:C.tradingName,cnpj:C.cnpj,isFII:!1}}}}throw new Error(`[AC] No stock found for ${R}`)}getDividends(R){R=R.slice(0,4);const C=this.assets.find(C=>C.issuingCompany===R);if(C)return[C.stockDividends,C.cashDividends];throw new Error(`[AC] No asset defined with code ${R}`)}subscribeToUpdates(R){const C=new a(this.listenerKey++,R);return this.listeners.push(C),C.key}unsubscribeToUpdates(R){const C=this.listeners.findIndex(C=>C.key===R);-1!==C&&this.listeners.splice(C,1)}}},176(R,C){C.restoreConsole=void 0,void 0===globalThis.DOMMatrix&&(globalThis.DOMMatrix=class{a=1;b=0;c=0;d=1;e=0;f=0}),void 0===globalThis.ImageData&&(globalThis.ImageData=class{}),void 0===globalThis.Path2D&&(globalThis.Path2D=class{});const N=console.warn;console.warn=(...R)=>{const C=R[0];"string"==typeof C&&(C.includes("Cannot polyfill")||C.includes("Cannot access the `require` function"))||N(...R)},C.restoreConsole=function(){console.warn=N}},961(R,C){C.Asset=void 0;C.Asset=class{code;name;cnpj;isFII;constructor(R,C,N,A){this.code=R,this.name=C,this.cnpj=A,this.isFII=N}}},852(R,C){C.Subscription=C.CashDividend=C.StockDividend=C.RealEstateCorporativeEventRequest=C.StockCorporativeEventRequest=void 0;C.StockCorporativeEventRequest=class{issuingCompany;language="pt-br";corporativeEvents=atob("aHR0cHM6Ly9zaXN0ZW1hc3dlYmIzLWxpc3RhZG9zLmIzLmNvbS5ici9saXN0ZWRDb21wYW5pZXNQcm94eS9Db21wYW55Q2FsbC9HZXRMaXN0ZWRTdXBwbGVtZW50Q29tcGFueS");constructor(R){this.issuingCompany=R}base64Url(){return`${this.corporativeEvents}/${btoa(JSON.stringify({issuingCompany:this.issuingCompany,language:this.language}))}`}};C.RealEstateCorporativeEventRequest=class{cnpj;identifierFund;typeFund=7;corporativeEvents=atob("aHR0cHM6Ly9zaXN0ZW1hc3dlYmIzLWxpc3RhZG9zLmIzLmNvbS5ici9mdW5kc1Byb3h5L2Z1bmRzQ2FsbC9HZXRMaXN0ZWRTdXBwbGVtZW50RnVuZHM");constructor(R,C){this.cnpj=R,this.identifierFund=C}base64Url(){return`${this.corporativeEvents}/${btoa(JSON.stringify({cnpj:this.cnpj,identifierFund:this.identifierFund,typeFund:this.typeFund}))}`}};class N{assetIssued="";factor="";approvedOn="";isinCode="";label="";lastDatePrior="";remarks="";static fromStoredStockDividend(R){const C=new N;return C.assetIssued=R.a,C.factor=R.b,C.approvedOn=R.c,C.isinCode=R.d,C.label=R.e,C.lastDatePrior=R.f,C.remarks=R.g,C}static toStoredStockDividend(R){return{a:R.assetIssued,b:R.factor,c:R.approvedOn,d:R.isinCode,e:R.label,f:R.lastDatePrior,g:R.remarks}}}C.StockDividend=N;class A{assetIssued="";paymentDate="";rate="";relatedTo="";approvedOn="";isinCode="";label="";lastDatePrior="";remarks="";static fromStoredCashDividend(R){const C=new A;return C.assetIssued=R.a,C.paymentDate=R.b,C.rate=R.c,C.relatedTo=R.d,C.approvedOn=R.e,C.isinCode=R.f,C.label=R.g,C.lastDatePrior=R.h,C.remarks=R.i,C}static toStoredCashDividend(R){return{a:R.assetIssued,b:R.paymentDate,c:R.rate,d:R.relatedTo,e:R.approvedOn,f:R.isinCode,g:R.label,h:R.lastDatePrior,i:R.remarks}}}C.CashDividend=A;class B{assetIssued="";percentage="";priceUnit="";tradingPeriod="";subscriptionDate="";approvedOn="";isinCode="";label="";lastDatePrior="";remarks="";static fromStoredSubscription(R){const C=new B;return C.assetIssued=R.a,C.percentage=R.b,C.priceUnit=R.c,C.tradingPeriod=R.d,C.approvedOn=R.e,C.isinCode=R.f,C.label=R.g,C.lastDatePrior=R.h,C.remarks=R.i,C.subscriptionDate=R.j,C}static toStoredSubscription(R){return{a:R.assetIssued,b:R.percentage,c:R.priceUnit,d:R.tradingPeriod,e:R.approvedOn,f:R.isinCode,g:R.label,h:R.lastDatePrior,i:R.remarks,j:R.subscriptionDate}}}C.Subscription=B},642(R,C,N){C.FiiInfos=C.GetFIIsRequest=C.ListedFIIsRequest=void 0;const A=N(852);C.ListedFIIsRequest=class{typeFund=7;pageNumber;pageSize=60;listedFIIsUrl=atob("aHR0cHM6Ly9zaXN0ZW1hc3dlYmIzLWxpc3RhZG9zLmIzLmNvbS5ici9mdW5kc1Byb3h5L2Z1bmRzQ2FsbC9HZXRMaXN0ZWRGdW5kc1NJRw");constructor(R){this.pageNumber=R}base64Url(R){return`${this.listedFIIsUrl}/${btoa(JSON.stringify({typeFund:this.typeFund,pageNumber:R??this.pageNumber,pageSize:this.pageSize}))}`}};C.GetFIIsRequest=class{typeFund=7;identifierFund;getFiiUrl=atob("aHR0cHM6Ly9zaXN0ZW1hc3dlYmIzLWxpc3RhZG9zLmIzLmNvbS5ici9mdW5kc1Byb3h5L2Z1bmRzQ2FsbC9HZXREZXRhaWxGdW5kU0lH");constructor(R){this.identifierFund=R}base64Url(){return`${this.getFiiUrl}/${btoa(JSON.stringify({typeFund:this.typeFund,identifierFund:this.identifierFund}))}`}};class B{issuingCompany;tradingName;tradingCode;cnpj;stockDividends=[];cashDividends=[];subscriptions=[];constructor(R,C,N,A){this.tradingName=R,this.tradingCode=C,this.cnpj=N,this.issuingCompany=A}static fromStoredFiiInfos(R){const C=new B(R.d,R.c,R.b,R.a);return C.stockDividends=R.e.map(R=>A.StockDividend.fromStoredStockDividend(R)),C.cashDividends=R.f.map(R=>A.CashDividend.fromStoredCashDividend(R)),C.subscriptions=R.g.map(R=>A.Subscription.fromStoredSubscription(R)),C}static toStored(R){return{a:R.issuingCompany,d:R.tradingName,c:R.tradingCode,b:R.cnpj,e:R.stockDividends.map(R=>A.StockDividend.toStoredStockDividend(R)),f:R.cashDividends.map(R=>A.CashDividend.toStoredCashDividend(R)),g:R.subscriptions.map(R=>A.Subscription.toStoredSubscription(R))}}}C.FiiInfos=B},117(R,C,N){C.StockInfos=C.ListedStocksRequest=void 0;const A=N(852);C.ListedStocksRequest=class{language="pt-br";pageNumber;pageSize=120;listedStocksUrl=atob("aHR0cHM6Ly9zaXN0ZW1hc3dlYmIzLWxpc3RhZG9zLmIzLmNvbS5ici9saXN0ZWRDb21wYW5pZXNQcm94eS9Db21wYW55Q2FsbC9HZXRJbml0aWFsQ29tcGFuaWVz");constructor(R){this.pageNumber=R}base64Url(R){return`${this.listedStocksUrl}/${btoa(JSON.stringify({language:this.language,pageNumber:R??this.pageNumber,pageSize:this.pageSize}))}`}};class B{codeCVM="";issuingCompany="";companyName="";tradingName="";cnpj="";marketIndicator="";typeBDR="";dateListing="";status="";segment="";segmentEng="";type="";market="";stockDividends=[];cashDividends=[];subscriptions=[];retry=3;static fromStoredStockInfos(R){const C=new B;return C.codeCVM=R.a,C.issuingCompany=R.b,C.companyName=R.c,C.tradingName=R.d,C.cnpj=R.e,C.marketIndicator=R.f,C.typeBDR=R.g,C.dateListing=R.h,C.status=R.i,C.segment=R.j,C.segmentEng=R.k,C.type=R.l,C.market=R.m,C.stockDividends=R.n.map(R=>A.StockDividend.fromStoredStockDividend(R)),C.cashDividends=R.o.map(R=>A.CashDividend.fromStoredCashDividend(R)),C.subscriptions=R.p.map(R=>A.Subscription.fromStoredSubscription(R)),C.retry=R.q,C}static toStored(R){return{a:R.codeCVM,b:R.issuingCompany,c:R.companyName,d:R.tradingName,e:R.cnpj,f:R.marketIndicator,g:R.typeBDR,h:R.dateListing,i:R.status,j:R.segment,k:R.segmentEng,l:R.type,m:R.market,n:R.stockDividends.map(R=>A.StockDividend.toStoredStockDividend(R)),o:R.cashDividends.map(R=>A.CashDividend.toStoredCashDividend(R)),p:R.subscriptions.map(R=>A.Subscription.toStoredSubscription(R)),q:R.retry}}}C.StockInfos=B},185(R,C){C.isNodeJS=void 0,C.isNodeJS=("undefined"==typeof PDFJSDev||PDFJSDev.test("GENERIC"))&&"object"==typeof process&&process+""=="[object process]"&&!process.versions.nw&&!(process.versions.electron&&process.type&&"browser"!==process.type)},938(R){R.exports=require("axios")},578(R){R.exports=require("pdfjs-dist/legacy/build/pdf.mjs")},692(R){R.exports=require("https")},171(R){R.exports=JSON.parse('[{"a":"18376","b":"TRPL","c":"ISA ENERGIA BRASIL S.A","d":" TRAN PAULIS","e":"2998611000104","f":"16","g":"","h":"14/07/1999","i":"A","j":"Energia Elétrica","k":"Electric Utilities","l":"1","m":"N1","n":[{"a":"BRTRPLACNOR4","b":"300,00000000000","c":"04/04/2019","d":"BRTRPLACNOR4","e":"DESDOBRAMENTO","f":"04/04/2019","g":""},{"a":"BRTRPLACNPR1","b":"300,00000000000","c":"04/04/2019","d":"BRTRPLACNPR1","e":"DESDOBRAMENTO","f":"04/04/2019","g":""},{"a":"","b":"100,00000000000","c":"12/11/2012","d":"BRTRPLR04OR3","e":"RESG TOTAL RV","f":"14/11/2012","g":""},{"a":"","b":"100,00000000000","c":"12/11/2012","d":"BRTRPLR04PR0","e":"RESG TOTAL RV","f":"14/11/2012","g":""},{"a":"BRTRPLACNOR4","b":"0,00100000000","c":"12/07/2007","d":"BRTRPLACNOR4","e":"GRUPAMENTO","f":"13/08/2007","g":""},{"a":"BRTRPLACNPR1","b":"0,00100000000","c":"12/07/2007","d":"BRTRPLACNPR1","e":"GRUPAMENTO","f":"13/08/2007","g":""}],"o":[{"a":"BRTRPLACNOR4","b":"15/01/2024","c":"0,24283600002","d":"ANUAL/2023","e":"08/12/2023","f":"BRTRPLACNOR4","g":"JRS CAP PROPRIO","h":"13/12/2023","i":""},{"a":"BRTRPLACNOR4","b":"10/04/2024","c":"1,96124699998","d":"ANUAL/2023","e":"08/12/2023","f":"BRTRPLACNOR4","g":"JRS CAP PROPRIO","h":"13/12/2023","i":""},{"a":"BRTRPLACNPR1","b":"15/01/2024","c":"0,24283600002","d":"ANUAL/2023","e":"08/12/2023","f":"BRTRPLACNPR1","g":"JRS CAP PROPRIO","h":"13/12/2023","i":""},{"a":"BRTRPLACNPR1","b":"10/04/2024","c":"1,96124699998","d":"ANUAL/2023","e":"08/12/2023","f":"BRTRPLACNPR1","g":"JRS CAP PROPRIO","h":"13/12/2023","i":""},{"a":"BRTRPLACNOR4","b":"17/11/2021","c":"0,52938600000","d":"3º Trimestre/2021","e":"28/10/2021","f":"BRTRPLACNOR4","g":"DIVIDENDO","h":"03/11/2021","i":""},{"a":"BRTRPLACNPR1","b":"17/11/2021","c":"0,52938600000","d":"3º Trimestre/2021","e":"28/10/2021","f":"BRTRPLACNPR1","g":"DIVIDENDO","h":"03/11/2021","i":""}],"p":[{"a":"BRTRPLACNPR1","b":"2,19534786300","c":"45,40000000000","d":"06/04/2016 a 28/04/2016","e":"05/04/2016","f":"BRTRPLACNOR4","g":"SUBSCRICAO","h":"05/04/2016","i":"","j":"05/05/2016"},{"a":"BRTRPLACNPR1","b":"2,19534786300","c":"45,40000000000","d":"06/04/2016 a 28/04/2016","e":"05/04/2016","f":"BRTRPLACNPR1","g":"SUBSCRICAO","h":"05/04/2016","i":"","j":"05/05/2016"}]},{"a":"900049","b":"UQMU","c":"1461 INVESTIMENTOS S.A","d":"1461 INVEST","e":"46639922000144","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900642","b":"SEGS","c":"180 SEGUROS SA","d":"180 SEGUROS","e":"39999619000197","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"50101","b":"BASK","c":"21SHARES CRYPTO BASKET INDEX ETP","d":"21SH BASKET","e":"0","f":"1","g":"DRE","h":"17/07/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"50110","b":"CBTC","c":"21SHARES BITCOIN CORE ETP","d":"21SH BITCOIN","e":"0","f":"1","g":"DRE","h":"08/09/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"50104","b":"AADA","c":"21SHARES CARDANO ETP","d":"21SH CARDANO","e":"0","f":"1","g":"DRE","h":"17/07/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"50102","b":"AETH","c":"21SHARES ETHEREUM STAKING ETP","d":"21SH ETHEREU","e":"0","f":"1","g":"DRE","h":"17/07/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"50103","b":"SOLN","c":"21SHARES SOLANA STAKING ETP","d":"21SH SOLANA","e":"0","f":"1","g":"DRE","h":"17/07/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"50107","b":"AXRP","c":"21SHARES XRP ETP","d":"21SH XRP ETP","e":"0","f":"1","g":"DRE","h":"17/07/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"25224","b":"2WAV","c":"2W ECOBANK S.A.","d":"2W ENERGIA","e":"8773135000100","f":"8","g":"","h":"01/03/2023","i":"A","j":"Não Classificado","k":"E","l":"1","m":"","n":[],"o":[],"p":[]},{"a":"900585","b":"ENEY","c":"360 ENERGY SOLAR BRASIL S.A","d":"360 ENERGY","e":"53462483000102","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"25291","b":"RRRP","c":"3R PETROLEUM ÓLEO E GÁS S.A","d":"3R PETROLEUM","e":"12091809000155","f":"18","g":"","h":"09/11/2020","i":"A","j":"Exploração. Refino e Distribuição","k":"Exploration. Refining and Distribution","l":"1","m":"NM","n":[],"o":[{"a":"BRRRRPACNOR5","b":"01/07/2024","c":"0,38500117929","d":"4º Trimestre/2023","e":"30/04/2024","f":"BRRRRPACNOR5","g":"DIVIDENDO","h":"30/04/2024","i":""}],"p":[{"a":"BRRRRPACNOR5","b":"18,12508946800","c":"24,45000000000","d":"20/04/2023 a 17/05/2023","e":"12/04/2023","f":"BRRRRPACNOR5","g":"SUBSCRICAO","h":"19/04/2023","i":"","j":"22/05/2023"}]},{"a":"900025","b":"PTGU","c":"3R POTIGUAR S.A","d":"3RPOTIGUAR","e":"44186763000144","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"25950","b":"TTEN","c":"TRÊS TENTOS AGROINDUSTRIAL S/A","d":"3TENTOS","e":"94813102000170","f":"18","g":"","h":"12/07/2021","i":"A","j":"Agricultura","k":"Agriculture","l":"1","m":"NM","n":[],"o":[{"a":"BRTTENACNOR0","b":"13/01/2026","c":"0,18221916700","d":"Complementar/2025","e":"08/12/2025","f":"BRTTENACNOR0","g":"DIVIDENDO","h":"30/12/2025","i":""},{"a":"BRTTENACNOR0","b":"14/03/2025","c":"0,19063207700","d":"Complementar/2024","e":"24/02/2025","f":"BRTTENACNOR0","g":"DIVIDENDO","h":"27/02/2025","i":""},{"a":"BRTTENACNOR0","b":"05/03/2024","c":"0,11765599600","d":"Complementar/2023","e":"20/02/2024","f":"BRTTENACNOR0","g":"DIVIDENDO","h":"23/02/2024","i":""},{"a":"BRTTENACNOR0","b":"27/02/2023","c":"0,11516374400","d":"Complementar/2022","e":"09/02/2023","f":"BRTTENACNOR0","g":"DIVIDENDO","h":"14/02/2023","i":""}],"p":[]},{"a":"908830","b":"TZRD","c":"3Z REALTY DESENVOLVIMENTO IMOBILIARIO S/A","d":"3ZREALTY","e":"8145855000112","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"16284","b":"QVQP","c":"524 PARTICIPACOES S.A.","d":"524 PARTICIP","e":"1851771000155","f":"1","g":"","h":"11/09/1998","i":"A","j":"Outros","k":"Others","l":"1","m":"","n":[{"a":"BRQVQPACNOR1","b":"0,00109890110","c":"20/02/2026","d":"BRQVQPACNOR1","e":"GRUPAMENTO","f":"20/02/2026","g":""}],"o":[{"a":"BRQVQPACNOR1","b":"31/12/9999","c":"0,00013500000","d":"2013","e":"28/04/2014","f":"BRQVQPACNOR1","g":"DIVIDENDO","h":"28/04/2014","i":""},{"a":"BRQVQPACNOR1","b":"29/09/2010","c":"0,00374543588","d":"2010","e":"20/07/2010","f":"BRQVQPACNOR1","g":"REST CAP DIN","h":"28/09/2010","i":""}],"p":[{"a":"BRQVQPACNOR1","b":"774,76815219899","c":"0,00030000000","d":"31/12/9999 a 19/02/2026","e":"20/02/2026","f":"BRQVQPACNOR1","g":"SUBS C/ RENUNC","h":"20/02/2026","i":"","j":"24/02/2026"},{"a":"BRQVQPACNOR1","b":"197,69611161162","c":"0,00000500000","d":"31/12/9999 a 29/04/2025","e":"30/04/2025","f":"BRQVQPACNOR1","g":"SUBS C/ RENUNC","h":"30/04/2025","i":"","j":"05/05/2025"},{"a":"BRQVQPACNOR1","b":"138,92530544064","c":"0,00001700000","d":"31/12/9999 a 29/04/2024","e":"30/04/2024","f":"BRQVQPACNOR1","g":"SUBS C/ RENUNC","h":"30/04/2024","i":"","j":"03/05/2024"},{"a":"BRQVQPACNOR1","b":"207,48421655090","c":"0,00004200000","d":"31/12/9999 a 27/04/2023","e":"28/04/2023","f":"BRQVQPACNOR1","g":"SUBS C/ RENUNC","h":"28/04/2023","i":"","j":"03/05/2023"},{"a":"BRQVQPACNOR1","b":"65,56544673655","c":"0,00488300000","d":"31/12/9999 a 21/07/2008","e":"23/07/2008","f":"BRQVQPACNOR1","g":"SUBSCRICAO","h":"23/07/2008","i":"","j":"28/07/2008"}]},{"a":"900391","b":"NNPY","c":"99 PAY INSTITUICAO DE PAGAMENTO S.A.","d":"99 PAY","e":"24313102000125","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"912341","b":"CYAR","c":"AMBIENTAL CEARA 1 SPE S.A.","d":"A CEARA 1SPE","e":"48569940000122","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"912342","b":"AMB0","c":"AMBIENTAL CEARÁ 2 SPE S.A.","d":"A CEARÁ 2SPE","e":"48569926000129","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900503","b":"AMCT","c":"A.M.C. TEXTIL LTDA. ","d":"A.M.C. TEXTI","e":"75364570000160","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"917521","b":"AACL","c":"A. ANGELONI & CIA LTDA","d":"AANGELONI","e":"83646984000100","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"912371","b":"ABSA","c":"AB 014 SECURITIZADORA S.A.","d":"AB 014 SEC","e":"58071694000138","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900043","b":"ABAP","c":"ABA PORTO PARTICIPACOES S/A","d":"ABAPORTO","e":"15255561000109","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900068","b":"ABPR","c":"ABAPORU PARTICIPACOES S/A","d":"ABAPORU","e":"18546405000195","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"20958","b":"ABCB","c":"BCO ABC BRASIL S.A.","d":"ABC BRASIL","e":"28195667000106","f":"17","g":"","h":"23/07/2007","i":"A","j":"Bancos","k":"Banks","l":"1","m":"N2","n":[],"o":[{"a":"BRABCBACNPR4","b":"12/08/2026","c":"1,16800000000","d":"1º Semestre/2026","e":"24/06/2026","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"29/06/2026","i":""},{"a":"BRABCBACNPR4","b":"11/02/2026","c":"1,53200000000","d":"2º Semestre/2025","e":"22/12/2025","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"29/12/2025","i":""},{"a":"BRABCBACNPR4","b":"10/07/2025","c":"1,08600000000","d":"1º Semestre/2025","e":"24/06/2025","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"30/06/2025","i":""},{"a":"BRABCBACNPR4","b":"09/01/2025","c":"0,86000000000","d":"2º Semestre/2024","e":"20/12/2024","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"27/12/2024","i":""},{"a":"BRABCBACNPR4","b":"12/07/2024","c":"0,78499983000","d":"1º SEMESTRE/2024","e":"24/06/2024","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"28/06/2024","i":""},{"a":"BRABCBACNPR4","b":"12/07/2024","c":"0,78500000000","d":"1º Semestre/2024","e":"24/06/2024","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"28/06/2024","i":""},{"a":"BRABCBACNPR4","b":"20/02/2024","c":"0,74100000000","d":"2º Semestre/2023","e":"22/12/2023","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"28/12/2023","i":""},{"a":"BRABCBACNPR4","b":"16/08/2023","c":"0,83600000000","d":"1º Semestre/2023","e":"26/06/2023","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"30/06/2023","i":""},{"a":"BRABCBACNPR4","b":"13/01/2023","c":"0,37000000000","d":"4º Trimestre/2022","e":"26/12/2022","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"29/12/2022","i":""},{"a":"BRABCBACNPR4","b":"13/10/2022","c":"0,36200000000","d":"3º Trimestre/2022","e":"26/09/2022","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"30/09/2022","i":""},{"a":"BRABCBACNPR4","b":"13/07/2022","c":"0,35200000000","d":"2º Trimestre/2022","e":"24/06/2022","f":"BRABCBACNPR4","g":"JRS CAP PROPRIO","h":"30/06/2022","i":""}],"p":[{"a":"BRABCBACNPR4","b":"3,36194687400","c":"19,52040385100","d":"01/07/2026 a 28/07/2026","e":"24/06/2026","f":"BRABCBACNPR4","g":"SUBSCRICAO","h":"29/06/2026","i":"","j":"31/07/2026"},{"a":"BRABCBACNPR4","b":"6,61100944400","c":"19,69744556800","d":"02/01/2026 a 28/01/2026","e":"22/12/2025","f":"BRABCBACNPR4","g":"SUBSCRICAO","h":"29/12/2025","i":"","j":"02/02/2026"},{"a":"BRABCBACNPR4","b":"3,32003817800","c":"18,97116623800","d":"02/01/2024 a 30/01/2024","e":"22/12/2023","f":"BRABCBACNPR4","g":"SUBSCRICAO","h":"28/12/2023","i":"","j":"02/02/2024"},{"a":"BRABCBACNPR4","b":"4,90547109500","c":"14,48586547400","d":"03/07/2023 a 31/07/2023","e":"26/06/2023","f":"BRABCBACNPR4","g":"SUBSCRICAO","h":"30/06/2023","i":"","j":"03/08/2023"},{"a":"BRABCBACNPR4","b":"2,39211034600","c":"12,01615279700","d":"07/01/2021 a 02/02/2021","e":"30/12/2020","f":"BRABCBACNPR4","g":"SUBSCRICAO","h":"06/01/2021","i":"","j":"05/02/2021"}]},{"a":"900063","b":"ABCC","c":"ABC BRASIL COMERCIALIZADORA DE ENERGIA LTDA","d":"ABCBRASIL","e":"29198324000168","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"910141","b":"ATBC","c":"AB CONCESSOES S.A.","d":"ABCONCESSOES","e":"15019317000147","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"50335","b":"ABGD","c":"ABRDN PHYSICAL GOLD SHARES ETF","d":"ABDEN GOLD","e":"0","f":"1","g":"DRE","h":"23/03/2022","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"50327","b":"SIVR","c":"ABRDN PHYSICAL SILVER SHARES ETF","d":"ABDEN SILV","e":"0","f":"1","g":"DRE","h":"23/03/2022","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"900050","b":"ABMX","c":"ABIMEX IMPORTACAO E EXPORTACAO S/A","d":"ABIMEX","e":"7121351000108","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900746","b":"BCRD","c":"BANCO ABN AMRO S.A.","d":"ABNBM","e":"3532415000102","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"50062","b":"G1TR","c":"ABRDN PHYSICAL PRECIOUS METALS BASKET SHARES ETF","d":"ABRDN PMETAL","e":"0","f":"1","g":"DRE","h":"24/04/2025","i":"A","j":"Não Classificados","k":"Not Classified","l":"4","m":"DRE","n":[],"o":[],"p":[]},{"a":"909689","b":"ABRL","c":"ABRIL COMUNICACOES S.A.","d":"ABRIL COM","e":"44597052000162","f":"7","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"MB","n":[],"o":[],"p":[]},{"a":"901454","b":"CAEP","c":"CAEP - CENTRAL ABRIL EDUCACAO E PARTICIPACOES S.A","d":"ABRILEDUCACA","e":"3824725000192","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900076","b":"ACEC","c":"ACECO TI S/A","d":"ACECOTI","e":"43209436000106","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"903617","b":"FCEF","c":"ACEF S.A.","d":"ACEF","e":"46722831000178","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"917904","b":"ACIL","c":"ACELEN INDUSTRIAL S.A","d":"ACELEN","e":"54174189000168","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"915298","b":"ACHE","c":"ACHE LABORATORIOS FARMACEUTICOS S.A.","d":"ACHELABORAT","e":"60659463002992","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"5380","b":"EALT","c":"ELECTRO ACO ALTONA S.A.","d":"ACO ALTONA","e":"82643537000134","f":"1","g":"","h":"29/01/1973","i":"A","j":"Máq. e Equip. Industriais","k":"Machines and Industrial Equipments","l":"1","m":"","n":[{"a":"BREALTACNOR4","b":"900,00000000000","c":"26/04/2018","d":"BREALTACNOR4","e":"BONIFICACAO","f":"02/05/2018","g":""},{"a":"BREALTACNPR1","b":"900,00000000000","c":"26/04/2018","d":"BREALTACNPR1","e":"BONIFICACAO","f":"02/05/2018","g":""},{"a":"BREALTACNOR4","b":"0,00100000000","c":"31/12/9999","d":"BREALTACNOR4","e":"GRUPAMENTO","f":"20/12/1991","g":""},{"a":"BREALTACNPR1","b":"0,00100000000","c":"31/12/9999","d":"BREALTACNPR1","e":"GRUPAMENTO","f":"20/12/1991","g":""},{"a":"BREALTACNOR4","b":"0,00100000000","c":"31/12/9999","d":"BREALTACPOR9","e":"GRUPAMENTO","f":"20/12/1991","g":""},{"a":"BREALTACNPR1","b":"0,00100000000","c":"31/12/9999","d":"BREALTACPPR6","e":"GRUPAMENTO","f":"20/12/1991","g":""}],"o":[{"a":"BREALTACNOR4","b":"12/06/2026","c":"0,07646687696","d":"anual/2025","e":"29/04/2026","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNOR4","b":"28/08/2026","c":"0,05640378549","d":"anual/2025","e":"29/04/2026","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNOR4","b":"30/10/2026","c":"0,05640378549","d":"anual/2025","e":"29/04/2026","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNPR1","b":"12/06/2026","c":"0,08411356466","d":"anual/2025","e":"29/04/2026","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNPR1","b":"28/08/2026","c":"0,06204416404","d":"anual/2025","e":"29/04/2026","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNPR1","b":"30/10/2026","c":"0,06204416404","d":"anual/2025","e":"29/04/2026","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNOR4","b":"12/06/2026","c":"0,07646700000","d":"anual/2025","e":"29/04/2026","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNOR4","b":"28/08/2026","c":"0,05640400000","d":"anual/2025","e":"29/04/2026","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNOR4","b":"30/10/2026","c":"0,05640400000","d":"anual/2025","e":"29/04/2026","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNPR1","b":"12/06/2026","c":"0,08411400000","d":"anual/2025","e":"29/04/2026","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNPR1","b":"28/08/2026","c":"0,06204400000","d":"anual/2025","e":"29/04/2026","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNPR1","b":"30/10/2026","c":"0,06204400000","d":"anual/2025","e":"29/04/2026","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2026","i":""},{"a":"BREALTACNOR4","b":"12/06/2026","c":"0,29360252366","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNOR4","b":"28/08/2026","c":"0,21660567823","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNOR4","b":"30/10/2026","c":"0,21660567823","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNPR1","b":"12/06/2026","c":"0,32296277603","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNPR1","b":"28/08/2026","c":"0,23826624605","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNPR1","b":"30/10/2026","c":"0,23826624605","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNOR4","b":"31/12/9999","c":"0,24227000000","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNPR1","b":"31/12/9999","c":"0,26650000000","d":"Anual/2025","e":"11/12/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"15/12/2025","i":""},{"a":"BREALTACNOR4","b":"30/06/2025","c":"0,04956200000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2025","i":""},{"a":"BREALTACNOR4","b":"29/08/2025","c":"0,04956200000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2025","i":""},{"a":"BREALTACNOR4","b":"31/10/2025","c":"0,04956200000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNOR4","g":"DIVIDENDO","h":"29/04/2025","i":""},{"a":"BREALTACNOR4","b":"30/06/2025","c":"0,14148000000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"29/04/2025","i":""},{"a":"BREALTACNOR4","b":"29/08/2025","c":"0,14148000000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"29/04/2025","i":""},{"a":"BREALTACNOR4","b":"31/10/2025","c":"0,14148000000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"29/04/2025","i":""},{"a":"BREALTACNPR1","b":"30/06/2025","c":"0,05451800000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2025","i":""},{"a":"BREALTACNPR1","b":"29/08/2025","c":"0,05451800000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2025","i":""},{"a":"BREALTACNPR1","b":"31/10/2025","c":"0,05451800000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNPR1","g":"DIVIDENDO","h":"29/04/2025","i":""},{"a":"BREALTACNPR1","b":"30/06/2025","c":"0,15562800000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"29/04/2025","i":""},{"a":"BREALTACNPR1","b":"29/08/2025","c":"0,15562800000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"29/04/2025","i":""},{"a":"BREALTACNPR1","b":"31/10/2025","c":"0,15562800000","d":"Anual/2024","e":"29/04/2025","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"29/04/2025","i":""},{"a":"BREALTACNOR4","b":"28/06/2024","c":"0,01612337800","d":"Complementar/2023","e":"26/04/2024","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2024","i":""},{"a":"BREALTACNOR4","b":"30/08/2024","c":"0,01612337800","d":"Complementar/2023","e":"26/04/2024","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2024","i":""},{"a":"BREALTACNOR4","b":"31/10/2024","c":"0,01612337800","d":"Complementar/2023","e":"26/04/2024","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2024","i":""},{"a":"BREALTACNOR4","b":"28/06/2024","c":"0,13775807300","d":"Anual/2023","e":"26/04/2024","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2024","i":""},{"a":"BREALTACNOR4","b":"30/08/2024","c":"0,13775807300","d":"Anual/2023","e":"26/04/2024","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2024","i":""},{"a":"BREALTACNOR4","b":"31/10/2024","c":"0,13775807300","d":"Anual/2023","e":"26/04/2024","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2024","i":""},{"a":"BREALTACNPR1","b":"28/06/2024","c":"0,01773571700","d":"Complementar/2023","e":"26/04/2024","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2024","i":""},{"a":"BREALTACNPR1","b":"30/08/2024","c":"0,01773571700","d":"Complementar/2023","e":"26/04/2024","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2024","i":""},{"a":"BREALTACNPR1","b":"31/10/2024","c":"0,01773571700","d":"Complementar/2023","e":"26/04/2024","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2024","i":""},{"a":"BREALTACNPR1","b":"28/06/2024","c":"0,15153388000","d":"Anual/2023","e":"26/04/2024","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2024","i":""},{"a":"BREALTACNPR1","b":"30/08/2024","c":"0,15153388000","d":"Anual/2023","e":"26/04/2024","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2024","i":""},{"a":"BREALTACNPR1","b":"31/10/2024","c":"0,15153388000","d":"Anual/2023","e":"26/04/2024","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2024","i":""},{"a":"BREALTACNOR4","b":"28/07/2023","c":"0,02125000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"27/09/2023","c":"0,02125000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"28/11/2023","c":"0,02125000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"28/07/2023","c":"0,09317000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"27/09/2023","c":"0,09317000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"28/11/2023","c":"0,09317000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"28/07/2023","c":"0,02338000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"27/09/2023","c":"0,02338000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"28/11/2023","c":"0,02338000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"28/07/2023","c":"0,10249000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"27/09/2023","c":"0,10249000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"28/11/2023","c":"0,10249000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"30/11/2023","c":"0,02125000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"30/11/2023","c":"0,09317000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"30/11/2023","c":"0,02338000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"30/11/2023","c":"0,10249000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"29/09/2023","c":"0,02125000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"29/09/2023","c":"0,09317000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"29/09/2023","c":"0,02338000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"29/09/2023","c":"0,10249000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"31/07/2023","c":"0,02125000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNOR4","b":"31/07/2023","c":"0,09317000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNOR4","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"31/07/2023","c":"0,02338000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"DIVIDENDO","h":"26/04/2023","i":""},{"a":"BREALTACNPR1","b":"31/07/2023","c":"0,10249000000","d":"ANUAL/2022","e":"26/04/2023","f":"BREALTACNPR1","g":"JRS CAP PROPRIO","h":"26/04/2023","i":""}],"p":[{"a":"BREALTACNOR4","b":"3,64106298526","c":"10,95000000000","d":"30/04/2026 a 27/05/2026","e":"29/04/2026","f":"BREALTACNOR4","g":"SUBSCRICAO","h":"29/04/2026","i":"","j":"01/06/2026"},{"a":"BREALTACNPR1","b":"0,00341385453","c":"10,95000000000","d":"30/04/2026 a 27/05/2026","e":"29/04/2026","f":"BREALTACNOR4","g":"SUBSCRICAO","h":"29/04/2026","i":"","j":"01/06/2026"},{"a":"BREALTACNPR1","b":"3,64447683979","c":"10,95000000000","d":"30/04/2026 a 27/05/2026","e":"29/04/2026","f":"BREALTACNPR1","g":"SUBSCRICAO","h":"29/04/2026","i":"","j":"01/06/2026"},{"a":"BREALTDBP010","b":"0,32444444400","c":"1.000.000,00000000000","d":"31/12/9999 a 29/09/1999","e":"22/02/1999","f":"BREALTACNOR4","g":"SUBSCRICAO","h":"18/03/1999","i":"","j":"06/10/1999"},{"a":"BREALTDBP010","b":"0,32444444400","c":"1.000.000,00000000000","d":"31/12/9999 a 29/09/1999","e":"22/02/1999","f":"BREALTACNPR1","g":"SUBSCRICAO","h":"18/03/1999","i":"","j":"06/10/1999"}]},{"a":"26425","b":"ACOV","c":"AÇO VERDE DO BRASIL S.A.","d":"ACO VERDE","e":"7636657000199","f":"8","g":"","h":"19/07/2023","i":"A","j":"Não Classificados","k":"Not Classified","l":"1","m":"","n":[],"o":[],"p":[]},{"a":"917821","b":"ACPB","c":"ACP BIOENERGIA LTDA.","d":"ACP BIO LTDA","e":"26288346000120","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"913996","b":"ACQO","c":"ACQIO HOLDING PARTICIPACOES S.A.","d":"ACQIO HOLDIN","e":"31446280000190","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"917898","b":"ACQU","c":"ACQUAVIAS SP PARTICIPACOES S.A.","d":"ACQUAVIAS SP","e":"65329869000120","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"916986","b":"ACPE","c":"AÇU PETROLEO S.A.","d":"ACU PETROLEO","e":"21778678000170","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900092","b":"ADMA","c":"ADAMI S.A. - MADEIRAS","d":"ADAMI","e":"83054478000121","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900638","b":"ADDW","c":"ADDEBITARE CAPITAL S.A.","d":"ADDEBITARE","e":"42476570000100","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"900490","b":"ADDI","c":"ADDIANTE S.A.","d":"ADDIANTE","e":"48430290000130","f":"99","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified","l":"7","m":"","n":[],"o":[],"p":[]},{"a":"913574","b":"ADAG","c":"ADECOAGRO VALE DO EVINHEMA S.A.","d":"ADECOAGRO VA","e":"7903169000109","f":"1","g":"","h":"31/12/9999","i":"A","j":"Não Classificados","k":"Not Classified"