diff --git a/__mocks__/cleave.js b/__mocks__/cleave.js new file mode 100644 index 0000000..1cf1025 --- /dev/null +++ b/__mocks__/cleave.js @@ -0,0 +1,4 @@ +import Cleave from "cleave"; + +// workaround for jest test with cleave package +export default Cleave; diff --git a/__mocks__/slim-select.js b/__mocks__/slim-select.js new file mode 100644 index 0000000..2b58a93 --- /dev/null +++ b/__mocks__/slim-select.js @@ -0,0 +1,4 @@ +import SlimSelect from "slim-select"; + +// workaround for jest test with slim-select package +export default SlimSelect; diff --git a/package-lock.json b/package-lock.json index fe40e9e..5692faa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6989,6 +6989,14 @@ "integrity": "sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==", "dev": true }, + "@types/cleave": { + "version": "npm:@types/cleave.js@1.4.6", + "resolved": "https://registry.npmjs.org/@types/cleave.js/-/cleave.js-1.4.6.tgz", + "integrity": "sha512-OVW8lDUfaMa13OkWpH0ydQOB9IMLN9UZP4lBz63xCDZr/b7SqImRlBuzM1+eQb4whGPGGkZBOUe0Q7naOVO2dQ==", + "requires": { + "@types/react": "*" + } + }, "@types/cleave.js": { "version": "1.4.6", "resolved": "https://registry.npmjs.org/@types/cleave.js/-/cleave.js-1.4.6.tgz", @@ -7274,6 +7282,19 @@ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/lodash": { + "version": "4.14.182", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", + "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + }, + "@types/lodash.orderby": { + "version": "4.6.7", + "resolved": "https://registry.npmjs.org/@types/lodash.orderby/-/lodash.orderby-4.6.7.tgz", + "integrity": "sha512-GaaUBTS4RTjL8gz1ZXkwAB/defpGMOWwCG9C4HL9g81i4wghIoVVESQCUa1xRsyUBqAb5JwLbSwvL0q36rK0sA==", + "requires": { + "@types/lodash": "*" + } + }, "@types/markdown-to-jsx": { "version": "6.11.3", "resolved": "https://registry.npmjs.org/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.3.tgz", @@ -9644,6 +9665,11 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "cleave": { + "version": "npm:cleave.js@1.6.0", + "resolved": "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz", + "integrity": "sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw==" + }, "cleave.js": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz", @@ -18614,6 +18640,11 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, + "lodash.orderby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.orderby/-/lodash.orderby-4.6.0.tgz", + "integrity": "sha1-5pfwTOXXhSL1TZM4syuBozk+TrM=" + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -22393,6 +22424,11 @@ } } }, + "slim-select": { + "version": "1.27.1", + "resolved": "https://registry.npmjs.org/slim-select/-/slim-select-1.27.1.tgz", + "integrity": "sha512-LvJ02cKKk6/jSHIcQv7dZwkQSXHLCVQR3v3lo8RJUssUUcmKPkpBmTpQ8au8KSMkxwca9+yeg+dO0iHAaVr5Aw==" + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", diff --git a/package.json b/package.json index d4f34ef..69378bd 100644 --- a/package.json +++ b/package.json @@ -91,6 +91,11 @@ "cleave.js": "^1.6.0", "hammerjs": "^2.0.8", "resolve-url-loader": "^5.0.0", - "svelte": "^3.24.0" + "svelte": "^3.24.0", + "@types/lodash.orderby": "^4.6.6", + "lodash.orderby": "^4.6.0", + "@types/cleave": "npm:@types/cleave.js@^1.4.6", + "cleave": "npm:cleave.js@^1.6.0", + "slim-select": "^1.27.1" } } diff --git a/src/components/DataFilter/DataFilter.stories.ts b/src/components/DataFilter/DataFilter.stories.ts new file mode 100644 index 0000000..e31b827 --- /dev/null +++ b/src/components/DataFilter/DataFilter.stories.ts @@ -0,0 +1,18 @@ +import type { ArgType } from "@storybook/addons"; +import DataFilter from "./DataFilter.svelte"; + +export default { + title: "Components/DataFilter", + component: DataFilter, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: DataFilter, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({}); diff --git a/src/components/DataFilter/DataFilter.svelte b/src/components/DataFilter/DataFilter.svelte new file mode 100644 index 0000000..7b83812 --- /dev/null +++ b/src/components/DataFilter/DataFilter.svelte @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/src/components/DataFilter/components/FilterFields/FilterFields.stories.ts b/src/components/DataFilter/components/FilterFields/FilterFields.stories.ts new file mode 100644 index 0000000..47e238f --- /dev/null +++ b/src/components/DataFilter/components/FilterFields/FilterFields.stories.ts @@ -0,0 +1,18 @@ +import type { ArgType } from "@storybook/addons"; +import FilterFields from "./FilterFields.svelte"; + +export default { + title: "Internal Documentation/Components/DataFilter/FilterFields", + component: FilterFields, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: FilterFields, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({}); diff --git a/src/components/DataFilter/components/FilterFields/FilterFields.svelte b/src/components/DataFilter/components/FilterFields/FilterFields.svelte new file mode 100644 index 0000000..c2de03d --- /dev/null +++ b/src/components/DataFilter/components/FilterFields/FilterFields.svelte @@ -0,0 +1,8 @@ + + +

Filter Fileds Componente

+ + \ No newline at end of file diff --git a/src/components/DataFilter/components/Icon/IIcons.ts b/src/components/DataFilter/components/Icon/IIcons.ts new file mode 100644 index 0000000..f4d08c1 --- /dev/null +++ b/src/components/DataFilter/components/Icon/IIcons.ts @@ -0,0 +1,21 @@ +export enum IIcons { + "eye-off" = "eye-off", + "eye-on" = "eye-on", + file = "file", + filter = "filter", + info = "info", + investing = "investing", + link = "link", + lock = "lock", + mail = "mail", + more = "more", + notification = "notification", + partners = "partners", + phone = "phone", + ponto = "ponto", + profile = "profile", + proposal = "proposal", + search = "search", + task = "task", + upload = "upload", +} diff --git a/src/components/DataFilter/components/Icon/Icon.stories.ts b/src/components/DataFilter/components/Icon/Icon.stories.ts new file mode 100644 index 0000000..e3496f2 --- /dev/null +++ b/src/components/DataFilter/components/Icon/Icon.stories.ts @@ -0,0 +1,45 @@ +import type { ArgType } from "@storybook/addons"; +import { action } from "@storybook/addon-actions"; +import Icon from "./Icon.svelte"; +import IconList from "./IconList.svelte"; +import { IIcons } from "./IIcons"; + +export default { + title: "Internal Documentation/Components/DataFilter/Icon", + component: Icon, + argTypes: { + onClick: { action: "onClick" }, + iconName: { + control: { + type: "select", + options: Object.values(IIcons), + }, + }, + }, + parameters: { + // skip all screen test for this stories + creevey: { + skip: true, + }, + }, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: Icon, + props, + on: { + click: action("onClick"), + }, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({ + iconName: IIcons.phone, +}); + +export const List = (): unknown => ({ + Component: IconList, +}); diff --git a/src/components/DataFilter/components/Icon/Icon.svelte b/src/components/DataFilter/components/Icon/Icon.svelte new file mode 100644 index 0000000..bb839f4 --- /dev/null +++ b/src/components/DataFilter/components/Icon/Icon.svelte @@ -0,0 +1,10 @@ + + + + + diff --git a/src/components/DataFilter/components/Icon/IconList.svelte b/src/components/DataFilter/components/Icon/IconList.svelte new file mode 100644 index 0000000..126b6ad --- /dev/null +++ b/src/components/DataFilter/components/Icon/IconList.svelte @@ -0,0 +1,13 @@ + + +{#each Object.values(IIcons) as iconName} + + icon-{ iconName } +
+{/each} + + diff --git a/src/components/DataFilter/components/Modal/Modal.stories.ts b/src/components/DataFilter/components/Modal/Modal.stories.ts new file mode 100644 index 0000000..e245ba0 --- /dev/null +++ b/src/components/DataFilter/components/Modal/Modal.stories.ts @@ -0,0 +1,18 @@ +import type { ArgType } from "@storybook/addons"; +import Modal from "./Modal.svelte"; + +export default { + title: "Internal Documentation/Components/DataFilter/Modal", + component: Modal, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: Modal, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({}); diff --git a/src/components/DataFilter/components/Modal/Modal.svelte b/src/components/DataFilter/components/Modal/Modal.svelte new file mode 100644 index 0000000..16b30c9 --- /dev/null +++ b/src/components/DataFilter/components/Modal/Modal.svelte @@ -0,0 +1,12 @@ + + + + + \ No newline at end of file diff --git a/src/components/DataFilter/components/SortFields/SortFields.stories.ts b/src/components/DataFilter/components/SortFields/SortFields.stories.ts new file mode 100644 index 0000000..e2d8639 --- /dev/null +++ b/src/components/DataFilter/components/SortFields/SortFields.stories.ts @@ -0,0 +1,18 @@ +import type { ArgType } from "@storybook/addons"; +import SortFields from "./SortFields.svelte"; + +export default { + title: "Internal Documentation/Components/DataFilter/SortFields", + component: SortFields, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: SortFields, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({}); diff --git a/src/components/DataFilter/components/SortFields/SortFields.svelte b/src/components/DataFilter/components/SortFields/SortFields.svelte new file mode 100644 index 0000000..594fb11 --- /dev/null +++ b/src/components/DataFilter/components/SortFields/SortFields.svelte @@ -0,0 +1,8 @@ + + +

Sort Fileds Componente

+ + \ No newline at end of file diff --git a/src/components/DataFilter/components/formfields/Datepicker/Datepicker.stories.ts b/src/components/DataFilter/components/formfields/Datepicker/Datepicker.stories.ts new file mode 100644 index 0000000..462bcb6 --- /dev/null +++ b/src/components/DataFilter/components/formfields/Datepicker/Datepicker.stories.ts @@ -0,0 +1,69 @@ +import type { ArgType } from "@storybook/addons"; +import Datepicker from "./Datepicker.svelte"; +import DatepickerView from "./DatepickerView.svelte"; +import { EPickerType } from "./types"; + +export default { + title: "Internal Documentation/Components/DataFilter/Formfields/Datepicker", + component: Datepicker, + parameters: { + // skip all screen test + creevey: { + skip: true, + }, + }, + argTypes: { + pickerType: { + options: Object.values(EPickerType), + control: { + type: "select", + }, + }, + }, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: Datepicker, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({ + label: "My Picker Label", + name: "my-picker-name", + pickerType: EPickerType.datetime, + value: "2000-01-13T11:50", +}); + +// used for snapshot tests +const ShowCaseTemplate = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: DatepickerView, + props, + }); + ret.args = _args; + return ret; +}; + +export const Datetime = ShowCaseTemplate({ + pickerType: EPickerType.datetime, + value: "2000-01-13T11:50", +}); + +export const Date = ShowCaseTemplate({ + pickerType: EPickerType.date, + value: "2000-01-13", +}); + +export const Month = ShowCaseTemplate({ + pickerType: EPickerType.month, + value: "2000-01", +}); + +export const Time = ShowCaseTemplate({ + pickerType: EPickerType.time, + value: "11:50", +}); diff --git a/src/components/DataFilter/components/formfields/Datepicker/Datepicker.svelte b/src/components/DataFilter/components/formfields/Datepicker/Datepicker.svelte new file mode 100644 index 0000000..e4d3fe2 --- /dev/null +++ b/src/components/DataFilter/components/formfields/Datepicker/Datepicker.svelte @@ -0,0 +1,39 @@ + + + + + + diff --git a/src/components/DataFilter/components/formfields/Datepicker/DatepickerView.svelte b/src/components/DataFilter/components/formfields/Datepicker/DatepickerView.svelte new file mode 100644 index 0000000..98402ca --- /dev/null +++ b/src/components/DataFilter/components/formfields/Datepicker/DatepickerView.svelte @@ -0,0 +1,28 @@ + + + + +


+ The rows bellow don't belong to datepicker component, is just for doc. +



+ +

+ Value: { value } +

+

+

+ + diff --git a/src/components/DataFilter/components/formfields/Datepicker/types.ts b/src/components/DataFilter/components/formfields/Datepicker/types.ts new file mode 100644 index 0000000..718067e --- /dev/null +++ b/src/components/DataFilter/components/formfields/Datepicker/types.ts @@ -0,0 +1,6 @@ +export enum EPickerType { + time="time", + datetime="datetime", + date="date", + month="month", +} diff --git a/src/components/DataFilter/components/formfields/DatepickerRange/DatepickerRange.stories.ts b/src/components/DataFilter/components/formfields/DatepickerRange/DatepickerRange.stories.ts new file mode 100644 index 0000000..9f51f03 --- /dev/null +++ b/src/components/DataFilter/components/formfields/DatepickerRange/DatepickerRange.stories.ts @@ -0,0 +1,47 @@ +import type { ArgType } from "@storybook/addons"; +import DatepickerRange from "./DatepickerRange.svelte"; +import { EPickerType } from "../Datepicker/types"; + +export default { + title: "Internal Documentation/Components/DataFilter/Formfields/Datepicker Range", + component: DatepickerRange, + // skip all screen test for button stories + creevey: { + skip: true, + }, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: DatepickerRange, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({ + label: "My Range Label", + name: "my-range-name", + pickerType: EPickerType.date, + value: { + from: "2001-01-01", + to: "2010-10-10", + }, +}); + +export const Invalid = Template({ + label: "My Range Label", + name: "my-range-name", + pickerType: EPickerType.date, + value: { + from: "2010-10-10", + to: "2001-01-01", + }, +}); + +export const Empty = Template({ + label: "My Range Label", + name: "my-range-name", + pickerType: EPickerType.date, +}); diff --git a/src/components/DataFilter/components/formfields/DatepickerRange/DatepickerRange.svelte b/src/components/DataFilter/components/formfields/DatepickerRange/DatepickerRange.svelte new file mode 100644 index 0000000..49cc21e --- /dev/null +++ b/src/components/DataFilter/components/formfields/DatepickerRange/DatepickerRange.svelte @@ -0,0 +1,101 @@ + + +
+ { label } + + + + + + {#if isValid === false} +

+ Valor inicial deve ser menor que o final! +

+ {/if} +
+ + diff --git a/src/components/DataFilter/components/formfields/DatepickerRange/types.ts b/src/components/DataFilter/components/formfields/DatepickerRange/types.ts new file mode 100644 index 0000000..b4bb18b --- /dev/null +++ b/src/components/DataFilter/components/formfields/DatepickerRange/types.ts @@ -0,0 +1,4 @@ +export type TValue = { + from: string, + to: string +} diff --git a/src/components/DataFilter/components/formfields/Input/Input.stories.ts b/src/components/DataFilter/components/formfields/Input/Input.stories.ts new file mode 100644 index 0000000..e14fe07 --- /dev/null +++ b/src/components/DataFilter/components/formfields/Input/Input.stories.ts @@ -0,0 +1,78 @@ +import type { ArgType } from "@storybook/addons"; +import Input from "./Input.svelte"; +import InputView from "./InputView.svelte"; + +export default { + title: "Internal Documentation/Components/DataFilter/Formfields/Input", + component: Input, + parameters: { + // skip all screen test + creevey: { + skip: true, + }, + // disabled because I make the tests in a jest file + storyshots: false, + }, + argTypes: { + mask: { + options: [ + "number", + "money", + "percentage", + ], + control: { + type: "select", + }, + }, + }, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: Input, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({ + name: "name", + label: "My Input", + value: "initial value", + mask: "number", +}); + +// used for snapshot tests +const ShowCaseTemplate = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: InputView, + props, + }); + ret.args = _args; + return ret; +}; + +export const Numeric = ShowCaseTemplate({ + value: "1000000000", + mask: "number", +}); + +export const Percentage = ShowCaseTemplate({ + value: "1234,654654", + mask: "percentage", +}); + +export const Money = ShowCaseTemplate({ + value: "123456789,23456789", + mask: "money", +}); + +export const CleaveJs = ShowCaseTemplate({ + value: "12345678990", + mask: { + delimiters: [".", ".", "-"], + blocks: [3, 3, 3, 2], + uppercase: true, + }, +}); diff --git a/src/components/DataFilter/components/formfields/Input/Input.svelte b/src/components/DataFilter/components/formfields/Input/Input.svelte new file mode 100644 index 0000000..8dd757d --- /dev/null +++ b/src/components/DataFilter/components/formfields/Input/Input.svelte @@ -0,0 +1,119 @@ + + + + + + diff --git a/src/components/DataFilter/components/formfields/Input/Input.test.ts b/src/components/DataFilter/components/formfields/Input/Input.test.ts new file mode 100644 index 0000000..6f0ea8a --- /dev/null +++ b/src/components/DataFilter/components/formfields/Input/Input.test.ts @@ -0,0 +1,58 @@ +import { render, getByRole } from "@testing-library/svelte"; +import userEvent from "@testing-library/user-event"; +import Input from "./Input.svelte"; +import { jsTick } from "../../../helpers/utils"; + +const testCases = [ + { + mask: "number", + initialValue: "1000000", + initialExpect: "1000000", + initialMaskedValue: "1.000.000", + changeToAppend: "1,123456", + finalExpect: "10000001.12", + finalMaskedValue: "10.000.001,12", + }, + { + mask: "percentage", + initialValue: "1000000", + initialExpect: "1000000", + initialMaskedValue: "% 1000000", + changeToAppend: "1,123456", + finalExpect: "10000001.12", + finalMaskedValue: "% 10000001,12", + }, + { + mask: "money", + initialValue: "1000000", + initialExpect: "1000000", + initialMaskedValue: "R$ 1.000.000", + changeToAppend: "1,123456", + finalExpect: "10000001.12", + finalMaskedValue: "R$ 10.000.001,12", + }, +]; + +test.each(testCases)("Should mask $mask", async (data) => { + const { container, component, getByDisplayValue } = render(Input, { + name: "my-input", + mask: data.mask, + value: data.initialValue, + }); + + const inputEl = (getByRole(container, "textbox") as HTMLInputElement); + + // initial value mask + await jsTick(); + expect(component.value).toEqual(data.initialExpect); + expect(inputEl.value).toEqual(data.initialMaskedValue); + + // changing value + userEvent.click(inputEl); + userEvent.keyboard(data.changeToAppend); + await jsTick(); + expect(component.value).toEqual(data.finalExpect); + expect(inputEl.value).toEqual(data.finalMaskedValue); + + // NOTE that inputEl.value and component.value are not equal. +}); diff --git a/src/components/DataFilter/components/formfields/Input/InputView.svelte b/src/components/DataFilter/components/formfields/Input/InputView.svelte new file mode 100644 index 0000000..5aadd09 --- /dev/null +++ b/src/components/DataFilter/components/formfields/Input/InputView.svelte @@ -0,0 +1,28 @@ + + + + +


+ The rows bellow don't belong to input component, is just for doc. +



+ +

+ Value: { value } +

+

+

+ + diff --git a/src/components/DataFilter/components/formfields/Input/types.ts b/src/components/DataFilter/components/formfields/Input/types.ts new file mode 100644 index 0000000..5e9a785 --- /dev/null +++ b/src/components/DataFilter/components/formfields/Input/types.ts @@ -0,0 +1,5 @@ +export type TMask = "number" + | "money" + | "percentage" + | Record + | ((v: string)=> string); diff --git a/src/components/DataFilter/components/formfields/InputRange/InputRange.stories.ts b/src/components/DataFilter/components/formfields/InputRange/InputRange.stories.ts new file mode 100644 index 0000000..ed2e567 --- /dev/null +++ b/src/components/DataFilter/components/formfields/InputRange/InputRange.stories.ts @@ -0,0 +1,60 @@ +import type { ArgType } from "@storybook/addons"; +import InputRange from "./InputRange.svelte"; + +export default { + title: "Internal Documentation/Components/DataFilter/Formfields/Input Range", + component: InputRange, + parameters: { + // skip all screen test + creevey: { + skip: true, + }, + }, + argTypes: { + mask: { + options: [ + "number", + "money", + "percentage", + ], + control: { + type: "select", + }, + }, + }, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: InputRange, + props, + }); + ret.args = _args; + return ret; +}; + +export const Default = Template({ + name: "name", + label: "My Input", + value: { + from: "123456789", + to: "123456789", + }, + mask: "number", +}); + +export const Invalid = Template({ + name: "name", + label: "My Input", + value: { + from: "1234567891111", + to: "123456789", + }, + mask: "number", +}); + +export const Empty = Template({ + name: "name", + label: "My Input", + mask: "number", +}); diff --git a/src/components/DataFilter/components/formfields/InputRange/InputRange.svelte b/src/components/DataFilter/components/formfields/InputRange/InputRange.svelte new file mode 100644 index 0000000..fa6106e --- /dev/null +++ b/src/components/DataFilter/components/formfields/InputRange/InputRange.svelte @@ -0,0 +1,102 @@ + + +
+ { label } + + + + + + {#if isValid === false} +

+ Valor inicial deve ser menor que o final! +

+ {/if} +
+ + diff --git a/src/components/DataFilter/components/formfields/InputRange/types.ts b/src/components/DataFilter/components/formfields/InputRange/types.ts new file mode 100644 index 0000000..dd7f50b --- /dev/null +++ b/src/components/DataFilter/components/formfields/InputRange/types.ts @@ -0,0 +1,4 @@ +export type TValue = { + from: string, + to: string, +}; diff --git a/src/components/DataFilter/components/formfields/Select/Select.stories.ts b/src/components/DataFilter/components/formfields/Select/Select.stories.ts new file mode 100644 index 0000000..5e4aa8f --- /dev/null +++ b/src/components/DataFilter/components/formfields/Select/Select.stories.ts @@ -0,0 +1,97 @@ +import type { ArgType } from "@storybook/addons"; +import Select from "./Select.svelte"; +import SelectView from "./SelectView.svelte"; + +export default { + title: "Internal Documentation/Components/DataFilter/Formfields/Select", + component: Select, + argTypes: { + options: { + control: { + type: "object", + }, + }, + selected: { + control: { + type: "object", + }, + }, + }, + parameters: { + // skip all screen test + creevey: { + skip: true, + }, + // disabled because slim-select use random classnames and I don't know how to disable that + storyshots: false, + }, +}; + +const Template = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: Select, + props, + }); + ret.args = _args; + return ret; +}; + +const options = [ + { text: "Foo", value: "Foo-value" }, + { text: "Lorem", value: "Lorem-value" }, + { text: "Test", value: "Test-value" }, +]; + +export const Default = Template({ + label: "my-select-label", + name: "my-select-default", + multiple: true, + options, + selected: [ + "Foo-value", + "Lorem-value", + ], +}); + +// used for snapshot tests +const ShowCaseTemplate = (_args: ArgType) => { + const ret = ({ ...props }) => ({ + Component: SelectView, + props, + }); + ret.args = _args; + return ret; +}; + +export const Multiple = ShowCaseTemplate({ + multiple: true, + options, + selected: [ + "Foo-value", + "Lorem-value", + ], +}); + +export const Single = ShowCaseTemplate({ + multiple: false, + options, + selected: [ + "Foo-value", + "Lorem-value", + ], +}); + +export const Limit2 = ShowCaseTemplate({ + multiple: true, + options, + limit: 2, + selected: [ + "Foo-value", + "Lorem-value", + "Test-value", + ], +}); + +export const Empty = ShowCaseTemplate({ + multiple: true, +}); diff --git a/src/components/DataFilter/components/formfields/Select/Select.svelte b/src/components/DataFilter/components/formfields/Select/Select.svelte new file mode 100644 index 0000000..aaef545 --- /dev/null +++ b/src/components/DataFilter/components/formfields/Select/Select.svelte @@ -0,0 +1,77 @@ + + + + + + +


+ The rows bellow don't belong to Select component, is just for doc. + The select component is a wrapper for slim-select.js +



+ +

+ Selected: { selected } +

diff --git a/src/components/DataFilter/helpers/FilterEngine.test.ts b/src/components/DataFilter/helpers/FilterEngine.test.ts new file mode 100644 index 0000000..44ef647 --- /dev/null +++ b/src/components/DataFilter/helpers/FilterEngine.test.ts @@ -0,0 +1,451 @@ +import FilterEngine, { EFilterType } from "./FilterEngine"; +import type { TRecordCollection } from "./record-collection/record-collection"; + +describe("filter by string column", () => { + const stringData = [ + { k1: "ghij-1" }, + { k1: "cdef-5" }, + { k1: "abcd-7" }, + { k1: null }, + { k1: "fghi-2" }, + { k1: undefined }, + { k1: "efgh-3" }, + { k1: "defg-4" }, + { k1: "bcde-6" }, + ]; + + test("should filter by values", () => { + const filter = new FilterEngine(stringData); + + filter.filterOptions = [ + { + type: EFilterType.value, + key: "k1", + values: ["ghij-1", "fghi-2"], + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: "ghij-1" }, + { k1: "fghi-2" }, + ]); + }); + + test("should filter by regex", () => { + const filter = new FilterEngine(stringData); + + filter.filterOptions = [ + { + type: EFilterType.regex, + key: "k1", + value: "[ij]-\\d", + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: "ghij-1" }, + { k1: "fghi-2" }, + ]); + }); +}); + +describe("filter by Date column", () => { + const dateData = [ + { k1: new Date("2021-12-28") }, + { k1: null }, + { k1: new Date("2021-12-29") }, + { k1: new Date("2021-12-30") }, + { k1: undefined }, + { k1: new Date("2021-12-31") }, + ]; + + test("should filter by values", () => { + const filter = new FilterEngine(dateData); + + filter.filterOptions = [ + { + type: EFilterType.value, + key: "k1", + values: [new Date("2021-12-29"), new Date("2021-12-31")], + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: new Date("2021-12-29") }, + { k1: new Date("2021-12-31") }, + ]); + }); + + test("should filter by range", () => { + const filter = new FilterEngine(dateData); + + filter.filterOptions = [ + { + type: EFilterType.range, + key: "k1", + startValue: new Date("2021-12-29"), + endValue: new Date("2021-12-31"), + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: new Date("2021-12-29") }, + { k1: new Date("2021-12-30") }, + { k1: new Date("2021-12-31") }, + ]); + }); +}); + +describe("filter by number column", () => { + const numberData = [ + { k1: 2.4 }, + { k1: 1.2 }, + { k1: null }, + { k1: 20000000 }, + { k1: 1 }, + { k1: undefined }, + { k1: 1.4 }, + ]; + + test("should filter by value", () => { + const filter = new FilterEngine(numberData); + + filter.filterOptions = [ + { + type: EFilterType.value, + key: "k1", + values: [2.4, 1.0], + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: 2.4 }, + { k1: 1 }, + ]); + }); + + test("should filter by range", () => { + const filter = new FilterEngine(numberData); + + filter.filterOptions = [ + { + type: EFilterType.range, + key: "k1", + startValue: 1.2, + endValue: 1000, + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: 2.4 }, + { k1: 1.2 }, + { k1: 1.4 }, + ]); + }); +}); + +describe("filter by boolean column", () => { + const booleanData = [ + { k1: false }, + { k1: true }, + { k1: undefined }, + { k1: true }, + { k1: false }, + { k1: null }, + { k1: false }, + { k1: true }, + ]; + + test("should filter by value", () => { + const filter = new FilterEngine(booleanData); + + filter.filterOptions = [ + { + type: EFilterType.value, + key: "k1", + values: [true], + }, + ]; + expect(filter.getFiltered()).toEqual([ + { k1: true }, + { k1: true }, + { k1: true }, + ]); + }); +}); + +describe("filter by multiple columns", () => { + const data = [ + { + k1: "abcd", + k2: 123, + k3: true, + k4: new Date("2021-12-28"), + k5: { test: 1 }, + k6: ["test"], + }, + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + k5: { test: 1 }, + k6: ["test"], + }, + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-30"), + k5: { test: 1 }, + k6: ["test"], + }, + ]; + + test("should filter by mix(value, range, regex)", () => { + const filter = new FilterEngine(data); + + filter.filterOptions = [ + { type: EFilterType.regex, key: "k1", value: "ab" }, + { type: EFilterType.value, key: "k2", values: [123, 234] }, + { + type: EFilterType.range, + key: "k4", + startValue: new Date("2021-12-29"), + endValue: new Date("2021-12-31"), + }, + ]; + + expect(filter.getFiltered()).toEqual([ + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + k5: { test: 1 }, + k6: ["test"], + }, + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-30"), + k5: { test: 1 }, + k6: ["test"], + }, + ]); + }); +}); + +describe("filter by null and undefined values", () => { + const data = [ + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + }, + { + k1: null, + k2: null, + k3: null, + k4: null, + }, + { + k1: undefined, + k2: undefined, + k3: undefined, + k4: undefined, + }, + ]; + + test("filter by null values", () => { + const filter = new FilterEngine(data); + + filter.filterOptions = [ + { type: EFilterType.value, key: "k1", values: [null] }, + { type: EFilterType.value, key: "k2", values: [null] }, + { type: EFilterType.value, key: "k3", values: [null] }, + { type: EFilterType.value, key: "k4", values: [null] }, + ]; + expect(filter.getFiltered()).toEqual([{ + k1: null, k2: null, k3: null, k4: null, + }]); + + // data column have especial cases, so let's test isolated + filter.filterOptions = [ + { type: EFilterType.value, key: "k4", values: [null] }, + ]; + expect(filter.getFiltered()).toEqual([{ + k1: null, k2: null, k3: null, k4: null, + }]); + }); + + test("filter by undefined values", () => { + const filter = new FilterEngine(data); + + filter.filterOptions = [ + { type: EFilterType.value, key: "k1", values: [undefined] }, + { type: EFilterType.value, key: "k2", values: [undefined] }, + { type: EFilterType.value, key: "k3", values: [undefined] }, + { type: EFilterType.value, key: "k4", values: [undefined] }, + ]; + expect(filter.getFiltered()).toEqual([{ + k1: undefined, k2: undefined, k3: undefined, k4: undefined, + }]); + + // data column have especial cases, so let's test isolated + filter.filterOptions = [ + { type: EFilterType.value, key: "k4", values: [undefined] }, + ]; + expect(filter.getFiltered()).toEqual([{ + k1: undefined, k2: undefined, k3: undefined, k4: undefined, + }]); + }); +}); + +describe("filter configs", () => { + const data = [ + { + k1: ["abcd"], + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + k5: { test: 1 }, + k6: "abcd", + }, + { + k1: ["abcd"], + k2: 234, + k3: false, + k4: new Date("2021-12-30"), + k5: { test: 1 }, + k6: "abcd", + }, + { + k1: ["abcd"], + k2: 123, + k3: true, + k4: new Date("2021-12-31"), + k5: { test: 1 }, + k6: "abcd", + }, + { + k1: null, + k2: null, + k3: null, + k4: null, + k5: null, + k6: null, + }, + ]; + + test("should throw error on set filter with invalid types", () => { + const filter = new FilterEngine(data); + + expect(() => { + filter.filterOptions = [ + { type: EFilterType.value, key: "k1", values: [] }, + { type: EFilterType.value, key: "k2", values: [] }, + { type: EFilterType.value, key: "k3", values: [] }, + { type: EFilterType.value, key: "k5", values: [] }, + ]; + }).toThrow("invalid column types for filter: k1; k5;"); + }); + + test("should get and set valid filter options", () => { + const filter = new FilterEngine(data); + + filter.filterOptions = [ + { type: EFilterType.value, key: "k2", values: [] }, + { type: EFilterType.value, key: "k3", values: [] }, + ]; + + expect(filter.filterOptions).toEqual([ + { type: EFilterType.value, key: "k2", values: [] }, + { type: EFilterType.value, key: "k3", values: [] }, + ]); + }); + + test("should not alter data passed as param", () => { + const dataCopied = (JSON.parse(JSON.stringify(data)) as TRecordCollection); + const filter = new FilterEngine(dataCopied); + + expect(JSON.stringify(dataCopied)).toEqual(JSON.stringify(data)); + + filter.filterOptions = [ + { type: EFilterType.value, key: "k2", values: [] }, + { type: EFilterType.value, key: "k3", values: [] }, + ]; + + expect(JSON.stringify(dataCopied)).toEqual(JSON.stringify(data)); + + filter.getFiltered(); + + expect(JSON.stringify(dataCopied)).toEqual(JSON.stringify(data)); + }); + + test("should throw error on set filter type to not allowed columns type", () => { + const filter = new FilterEngine(data); + + expect(() => { + filter.filterOptions = [ + { type: EFilterType.value, key: "k4", values: [] }, + // not filter column number by regex, only string + { type: EFilterType.regex, key: "k2", value: "\\d" }, + // not filter column boolean by range + { + type: EFilterType.range, + key: "k3", + startValue: true, + endValue: false, + }, + ]; + }).toThrow("invalid use of filter type for the columns: k2; k3;"); + }); + + test("should list unique options to filter by value", () => { + const filter = new FilterEngine(data); + + // get by date column + expect(filter.getColumnOptions("k4", EFilterType.value)).toEqual( + expect.arrayContaining([ + new Date("2021-12-31"), + new Date("2021-12-30"), + null, + ]), + ); + + // get by number column + expect(filter.getColumnOptions("k2", EFilterType.value)).toEqual( + expect.arrayContaining([ + 234, + 123, + null, + ]), + ); + + // get by string column + expect(filter.getColumnOptions("k6", EFilterType.value)).toEqual( + expect.arrayContaining([ + "abcd", + null, + ]), + ); + + // get by boolean column + expect(filter.getColumnOptions("k3", EFilterType.value)).toEqual( + expect.arrayContaining([ + true, + false, + null, + ]), + ); + }); + + test("should throw error at try get options list for invalid column or filter type", () => { + const filter = new FilterEngine(data); + + expect(() => { + filter.getColumnOptions("k1", EFilterType.value); + }).toThrow("the column k1 can't be filtered"); + + expect(() => { + filter.getColumnOptions("k2", EFilterType.regex); + }).toThrow("the column k2 can't be used with regex filter type"); + }); +}); diff --git a/src/components/DataFilter/helpers/FilterEngine.ts b/src/components/DataFilter/helpers/FilterEngine.ts new file mode 100644 index 0000000..abe13b2 --- /dev/null +++ b/src/components/DataFilter/helpers/FilterEngine.ts @@ -0,0 +1,183 @@ +import type { + TRecordCollection, + TCollectionMetadata, + TData, +} from "./record-collection/record-collection"; +import { EData, getMetadata } from "./record-collection/record-collection"; + +export enum EFilterType { + value, + range, + regex, +} + +export type TFilterCommonsOptions = { + type: EFilterType, + key: string, +} + +export type TFilterByValueOption = TFilterCommonsOptions & { + type: EFilterType.value, + values: TData[], +} + +export type TFilterByRangeOption = TFilterCommonsOptions & { + type: EFilterType.range, + startValue: TData, + endValue: TData +} + +export type TFilterByRegexOption = TFilterCommonsOptions & { + type: EFilterType.regex, + value: string +} + +export type TFilterOption = TFilterByValueOption | TFilterByRangeOption | TFilterByRegexOption + +export type TFilterOptions = TFilterOption[] + +export type TColumnValueOptions = TData[] + +export type TColumnRangeOptions = void + +export type TColumnRegexOptions = void + +export type TColumnOptions = TColumnValueOptions | TColumnRangeOptions | TColumnRegexOptions + +export default class FilterEngine { + #data: TRecordCollection + + #metadata: TCollectionMetadata + + #filterOptions: TFilterOptions + + constructor(data: TRecordCollection) { + this.#data = data; + this.#metadata = getMetadata(data); + } + + set filterOptions(filterOptions: TFilterOptions) { + this.#validateOptions(filterOptions); + this.#filterOptions = filterOptions; + } + + get filterOptions(): TFilterOptions { + return this.#filterOptions; + } + + /** + * Filter the data based on the filterOptions attribute. + * NOTE: this method return a new array, but not does a deep copy + */ + getFiltered(): TRecordCollection { + let ret = this.#data; + + this.#filterOptions.forEach((filter: TFilterOption) => { + const dataType = this.#metadata[filter.key]; + const filterType = filter.type; + let reg: RegExp; + + switch (filterType) { + case EFilterType.range: + ret = ret.filter((r) => ( + r[filter.key] >= filter.startValue + && r[filter.key] <= filter.endValue + )); + break; + case EFilterType.regex: + reg = new RegExp(filter.value); + ret = ret.filter((r) => reg.test((r[filter.key] as string))); + break; + case EFilterType.value: + if (dataType === EData.Date) { + const filterValues = filter.values.map((x: Date) => ( + x?.getTime() || (x as undefined | null) + )); + + ret = ret.filter((r) => { + const value = (r[filter.key] as Date); + return filterValues.includes(value?.getTime() || (value as undefined | null)); + }); + } else { + ret = ret.filter((r) => filter.values.includes((r[filter.key] as TData))); + } + break; + default: + } + }); + + return ret; + } + + /** + * Get options for the given column at the given filter type. + * If filter type is value, return unique values at data object + * If filter type is any other, return void + */ + // eslint-disable-next-line consistent-return + getColumnOptions(columnKey: string, filterType: EFilterType): TColumnOptions { + const columnType = this.#metadata[columnKey]; + + if (!this.#hasValidColumnType(columnKey)) { + throw new Error(`the column ${columnKey} can't be filtered`); + } else if (!this.#hasValidFilterAndColumnTypesRule(columnKey, filterType)) { + throw new Error(`the column ${columnKey} can't be used with ${EFilterType[filterType]} filter type`); + } + + if (filterType === EFilterType.value) { + if (columnType === EData.Date) { + const unique = [...new Set(this.#data.map((r) => { + const value = (r[columnKey] as Date); + return value?.getTime() || (value as undefined | null); + }))]; + return unique.map((x) => (x ? new Date(x) : x)); + } + return [...new Set(this.#data.map((r) => (r[columnKey] as TData)))]; + } + } + + #validateOptions(filterOptions: TFilterOptions): void { + const invalidByTypes = []; + const invalidByRules = []; + + filterOptions.forEach((option) => { + // validate if selected filters don't filter an invalid column type + if (!this.#hasValidColumnType(option.key)) { + invalidByTypes.push(option.key); + + // validate if selected filters type isn't applied to invalid column type + // like string can't be range filter type + } else if (!this.#hasValidFilterAndColumnTypesRule(option.key, option.type)) { + invalidByRules.push(option.key); + } + }); + + if (invalidByTypes.length > 0) { + throw new Error(`invalid column types for filter: ${invalidByTypes.join("; ")};`); + } else if (invalidByRules.length > 0) { + throw new Error(`invalid use of filter type for the columns: ${invalidByRules.join("; ")};`); + } + } + + #hasValidColumnType(columnKey: string): boolean { + const validTypes = Object.values(EData); + if (!validTypes.includes(this.#metadata[columnKey])) { + return false; + } + return true; + } + + #hasValidFilterAndColumnTypesRule(columnKey: string, filterType: EFilterType): boolean { + const validMap = { + // filterType: allowedDataTypes + [EFilterType.value]: [EData.Date, EData.boolean, EData.number, EData.string], + [EFilterType.range]: [EData.Date, EData.number], + [EFilterType.regex]: [EData.string], + }; + const columnType = this.#metadata[columnKey]; + if (!validMap[filterType].includes(columnType)) { + return false; + } + return true; + } +} diff --git a/src/components/DataFilter/helpers/SortEngine.test.ts b/src/components/DataFilter/helpers/SortEngine.test.ts new file mode 100644 index 0000000..55094d5 --- /dev/null +++ b/src/components/DataFilter/helpers/SortEngine.test.ts @@ -0,0 +1,279 @@ +import type { TRecordCollection } from "./record-collection/record-collection"; +import SortEngine from "./SortEngine"; + +test("should order 'asc', 'desc' by one string column", () => { + const data = [ + { k1: "ghij-1" }, + { k1: "cdef-5" }, + { k1: "abcd-7" }, + { k1: "fghi-2" }, + { k1: "efgh-3" }, + { k1: "defg-4" }, + { k1: "bcde-6" }, + ]; + const sort = new SortEngine(data); + + // order asc + sort.sortOptions = [ + { key: "k1", order: "asc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: "abcd-7" }, + { k1: "bcde-6" }, + { k1: "cdef-5" }, + { k1: "defg-4" }, + { k1: "efgh-3" }, + { k1: "fghi-2" }, + { k1: "ghij-1" }, + ]); + + // order desc + sort.sortOptions = [ + { key: "k1", order: "desc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: "ghij-1" }, + { k1: "fghi-2" }, + { k1: "efgh-3" }, + { k1: "defg-4" }, + { k1: "cdef-5" }, + { k1: "bcde-6" }, + { k1: "abcd-7" }, + ]); +}); + +test("should order 'asc', 'desc' by one date column", () => { + const data = [ + { k1: new Date("2021-12-28") }, + { k1: new Date("2021-12-31") }, + { k1: new Date("2021-12-29") }, + { k1: new Date("2021-12-30") }, + ]; + const sort = new SortEngine(data); + + // order asc + sort.sortOptions = [ + { key: "k1", order: "asc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: new Date("2021-12-28") }, + { k1: new Date("2021-12-29") }, + { k1: new Date("2021-12-30") }, + { k1: new Date("2021-12-31") }, + ]); + + // order desc + sort.sortOptions = [ + { key: "k1", order: "desc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: new Date("2021-12-31") }, + { k1: new Date("2021-12-30") }, + { k1: new Date("2021-12-29") }, + { k1: new Date("2021-12-28") }, + ]); +}); + +test("should order 'asc', 'desc' by one number column", () => { + const data = [ + { k1: 2.4 }, + { k1: 1.2 }, + { k1: 20000000 }, + { k1: 1 }, + { k1: 1.4 }, + ]; + const sort = new SortEngine(data); + + // order asc + sort.sortOptions = [ + { key: "k1", order: "asc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: 1 }, + { k1: 1.2 }, + { k1: 1.4 }, + { k1: 2.4 }, + { k1: 20000000 }, + ]); + + // order desc + sort.sortOptions = [ + { key: "k1", order: "desc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: 20000000 }, + { k1: 2.4 }, + { k1: 1.4 }, + { k1: 1.2 }, + { k1: 1 }, + ]); +}); + +test("should order 'asc', 'desc' by one boolean column", () => { + const data = [ + { k1: false }, + { k1: true }, + { k1: true }, + { k1: false }, + { k1: false }, + { k1: true }, + { k1: false }, + ]; + const sort = new SortEngine(data); + + // order asc + sort.sortOptions = [ + { key: "k1", order: "asc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: false }, + { k1: false }, + { k1: false }, + { k1: false }, + { k1: true }, + { k1: true }, + { k1: true }, + ]); + + // order desc + sort.sortOptions = [ + { key: "k1", order: "desc" }, + ]; + expect(sort.getSorted()).toEqual([ + { k1: true }, + { k1: true }, + { k1: true }, + { k1: false }, + { k1: false }, + { k1: false }, + { k1: false }, + ]); +}); + +test("should order by multiple columns with the defined priority", () => { + const data = [ + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + k5: { teste: 1 }, + }, + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-30"), + k5: { teste: 1 }, + }, + { + k1: "abcd", + k2: 123, + k3: true, + k4: new Date("2021-12-31"), + k5: { teste: 1 }, + }, + ]; + const sort = new SortEngine(data); + + // order + sort.sortOptions = [ + { key: "k1", order: "asc" }, + { key: "k2", order: "asc" }, + { key: "k3", order: "desc" }, + ]; + expect(sort.getSorted()).toEqual([ + { + k1: "abcd", + k2: 123, + k3: true, + k4: new Date("2021-12-31"), + k5: { teste: 1 }, + }, + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + k5: { teste: 1 }, + }, + { + k1: "abcd", + k2: 234, + k3: false, + k4: new Date("2021-12-30"), + k5: { teste: 1 }, + }, + ]); +}); + +describe("sort configs", () => { + const data = [ + { + k1: ["abcd"], + k2: 234, + k3: false, + k4: new Date("2021-12-31"), + k5: { test: 1 }, + }, + { + k1: ["abcd"], + k2: 234, + k3: false, + k4: new Date("2021-12-30"), + k5: { test: 1 }, + }, + { + k1: ["abcd"], + k2: 123, + k3: true, + k4: new Date("2021-12-31"), + k5: { test: 1 }, + }, + ]; + + test("should throw error on set sort with invalid types", () => { + const sort = new SortEngine(data); + + expect(() => { + sort.sortOptions = [ + { key: "k1", order: "asc" }, + { key: "k2", order: "asc" }, + { key: "k3", order: "desc" }, + { key: "k5", order: "desc" }, + ]; + }).toThrow("invalid column types for sort: k1; k5;"); + }); + + test("should get and set valid sort options", () => { + const sort = new SortEngine(data); + + sort.sortOptions = [ + { key: "k2", order: "asc" }, + { key: "k3", order: "desc" }, + ]; + + expect(sort.sortOptions).toEqual([ + { key: "k2", order: "asc" }, + { key: "k3", order: "desc" }, + ]); + }); + + test("should not alter data passed as param", () => { + const dataCopied = (JSON.parse(JSON.stringify(data)) as TRecordCollection); + const sort = new SortEngine(dataCopied); + + expect(JSON.stringify(dataCopied)).toEqual(JSON.stringify(data)); + + sort.sortOptions = [ + { key: "k2", order: "asc" }, + { key: "k3", order: "desc" }, + ]; + + expect(JSON.stringify(dataCopied)).toEqual(JSON.stringify(data)); + + sort.getSorted(); + + expect(JSON.stringify(dataCopied)).toEqual(JSON.stringify(data)); + }); +}); diff --git a/src/components/DataFilter/helpers/SortEngine.ts b/src/components/DataFilter/helpers/SortEngine.ts new file mode 100644 index 0000000..3c4c141 --- /dev/null +++ b/src/components/DataFilter/helpers/SortEngine.ts @@ -0,0 +1,57 @@ +import orderby from "lodash.orderby"; +import { + TRecordCollection, TCollectionMetadata, EData, getMetadata, +} from "./record-collection/record-collection"; + +export type TSortOption = { + key: string, + order: "asc" | "desc" +} +export type TSortOptions = TSortOption[] + +export default class SortEngine { + #metadata: TCollectionMetadata + + #data: TRecordCollection + + #sortOptions: TSortOptions + + constructor(data: TRecordCollection) { + this.#data = data; + this.#metadata = getMetadata(data); + } + + set sortOptions(sortOptions: TSortOptions) { + this.#validateOptions(sortOptions); + this.#sortOptions = sortOptions; + } + + get sortOptions(): TSortOptions { + return this.#sortOptions; + } + + /** + * Sort the data based on the sortOptions attribute. + * NOTE: this method return a new array, but not does a deep copy + */ + getSorted(): TRecordCollection { + const columns = this.#sortOptions.map((x) => x.key); + const order = this.#sortOptions.map((x) => x.order); + return orderby(this.#data, columns, order); + } + + #validateOptions(sortOptions: TSortOptions): void { + const invalid = []; + const validTypes = Object.values(EData); + + sortOptions.forEach((option) => { + if (!validTypes.includes(this.#metadata[option.key])) { + invalid.push(option.key); + } + }); + + if (invalid.length > 0) { + throw new Error(`invalid column types for sort: ${invalid.join("; ")};`); + } + } +} diff --git a/src/components/DataFilter/helpers/record-collection/mock-large-data.ts b/src/components/DataFilter/helpers/record-collection/mock-large-data.ts new file mode 100644 index 0000000..8ed7016 --- /dev/null +++ b/src/components/DataFilter/helpers/record-collection/mock-large-data.ts @@ -0,0 +1,7942 @@ +export default [ + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-28"), + vl_total: 231396994.03, + vl_quota: 1.1800343, + vl_patrim_liq: 229132332.47, + captc_dia: 1205000.0, + resg_dia: 120000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-27"), + vl_total: 231588056.8, + vl_quota: 1.184118, + vl_patrim_liq: 228836525.04, + captc_dia: 460000.0, + resg_dia: 441700.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-24"), + vl_total: 230571769.42, + vl_quota: 1.179161, + vl_patrim_liq: 227860342.74, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-10"), + vl_total: 234675521.2, + vl_quota: 1.2075584, + vl_patrim_liq: 232430272.94, + captc_dia: 0.0, + resg_dia: 300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-09"), + vl_total: 228635598.82, + vl_quota: 1.1814882, + vl_patrim_liq: 227705832.69, + captc_dia: 0.0, + resg_dia: 4572000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-08"), + vl_total: 233384627.85, + vl_quota: 1.1948181, + vl_patrim_liq: 234898454.55, + captc_dia: 0.0, + resg_dia: 1505000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-07"), + vl_total: 231131466.53, + vl_quota: 1.1807711, + vl_patrim_liq: 233624146.59, + captc_dia: 0.0, + resg_dia: 2500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-06"), + vl_total: 232706456.59, + vl_quota: 1.1812252, + vl_patrim_liq: 236214965.74, + captc_dia: 0.0, + resg_dia: 280000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-03"), + vl_total: 229879758.87, + vl_quota: 1.1572843, + vl_patrim_liq: 231701705.56, + captc_dia: 0.0, + resg_dia: 430000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-02"), + vl_total: 229927790.8, + vl_quota: 1.1483887, + vl_patrim_liq: 230347406.95, + captc_dia: 0.0, + resg_dia: 2000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-01"), + vl_total: 224809884.24, + vl_quota: 1.1097142, + vl_patrim_liq: 224522605.12, + captc_dia: 7000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-23"), + vl_total: 230571093.46, + vl_quota: 1.1791727, + vl_patrim_liq: 227862607.04, + captc_dia: 640000.0, + resg_dia: 315000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-22"), + vl_total: 230242516.48, + vl_quota: 1.1827054, + vl_patrim_liq: 228219288.26, + captc_dia: 700000.0, + resg_dia: 180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-21"), + vl_total: 232329778.21, + vl_quota: 1.187089, + vl_patrim_liq: 228543221.08, + captc_dia: 760000.0, + resg_dia: 657000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-20"), + vl_total: 232026023.51, + vl_quota: 1.1805721, + vl_patrim_liq: 227186126.16, + captc_dia: 1320000.0, + resg_dia: 670000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-17"), + vl_total: 232768298.06, + vl_quota: 1.1998835, + vl_patrim_liq: 230241740.0, + captc_dia: 650000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-16"), + vl_total: 232909943.72, + vl_quota: 1.2059871, + vl_patrim_liq: 231111403.06, + captc_dia: 300000.0, + resg_dia: 270000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-15"), + vl_total: 230574608.08, + vl_quota: 1.1962664, + vl_patrim_liq: 229218801.05, + captc_dia: 0.0, + resg_dia: 295000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-14"), + vl_total: 226810098.51, + vl_quota: 1.1870868, + vl_patrim_liq: 227752616.79, + captc_dia: 0.0, + resg_dia: 420000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-12-13"), + vl_total: 228523794.56, + vl_quota: 1.197224, + vl_patrim_liq: 230121110.37, + captc_dia: 100000.0, + resg_dia: 420000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-30"), + vl_total: 238776744.75, + vl_quota: 1.1601015, + vl_patrim_liq: 237131829.19, + captc_dia: 0.0, + resg_dia: 160000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-29"), + vl_total: 238247107.32, + vl_quota: 1.1609813, + vl_patrim_liq: 237471781.91, + captc_dia: 46000.0, + resg_dia: 83500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-28"), + vl_total: 235116817.75, + vl_quota: 1.1499765, + vl_patrim_liq: 235257950.27, + captc_dia: 1350000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-27"), + vl_total: 239981523.8, + vl_quota: 1.1822899, + vl_patrim_liq: 240634805.49, + captc_dia: 0.0, + resg_dia: 130000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-24"), + vl_total: 240188464.96, + vl_quota: 1.1829657, + vl_patrim_liq: 240902420.88, + captc_dia: 0.0, + resg_dia: 160000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-23"), + vl_total: 242349279.62, + vl_quota: 1.1892858, + vl_patrim_liq: 242350307.57, + captc_dia: 0.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-20"), + vl_total: 236514743.63, + vl_quota: 1.1427195, + vl_patrim_liq: 233720253.02, + captc_dia: 2155000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-17"), + vl_total: 240709398.8, + vl_quota: 1.170186, + vl_patrim_liq: 237489590.56, + captc_dia: 1260000.0, + resg_dia: 439000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-16"), + vl_total: 243881037.67, + vl_quota: 1.1869852, + vl_patrim_liq: 240066204.21, + captc_dia: 31000.0, + resg_dia: 492000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-08"), + vl_total: 240166195.72, + vl_quota: 1.171909, + vl_patrim_liq: 237034294.07, + captc_dia: 1300000.0, + resg_dia: 312000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-06"), + vl_total: 247709104.24, + vl_quota: 1.2042509, + vl_patrim_liq: 242560601.98, + captc_dia: 21000.0, + resg_dia: 230000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-03"), + vl_total: 246552185.85, + vl_quota: 1.1996207, + vl_patrim_liq: 241836196.11, + captc_dia: 1017000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-02"), + vl_total: 245244964.61, + vl_quota: 1.1970109, + vl_patrim_liq: 240844075.55, + captc_dia: 1230000.0, + resg_dia: 120000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-01"), + vl_total: 249386040.03, + vl_quota: 1.2154294, + vl_patrim_liq: 243422895.63, + captc_dia: 1002000.0, + resg_dia: 900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-31"), + vl_total: 248585412.82, + vl_quota: 1.2152512, + vl_patrim_liq: 243285221.47, + captc_dia: 1040000.0, + resg_dia: 420000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-30"), + vl_total: 247993852.31, + vl_quota: 1.2247358, + vl_patrim_liq: 244559123.42, + captc_dia: 521000.0, + resg_dia: 465000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-27"), + vl_total: 250609856.79, + vl_quota: 1.2360201, + vl_patrim_liq: 246755904.47, + captc_dia: 35500.0, + resg_dia: 1180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-26"), + vl_total: 248961374.48, + vl_quota: 1.216671, + vl_patrim_liq: 244019685.83, + captc_dia: 10000.0, + resg_dia: 988000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-25"), + vl_total: 252039300.11, + vl_quota: 1.2299705, + vl_patrim_liq: 247675760.6, + captc_dia: 18000.0, + resg_dia: 726000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-24"), + vl_total: 246833885.45, + vl_quota: 1.2119124, + vl_patrim_liq: 244737067.23, + captc_dia: 0.0, + resg_dia: 304000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-23"), + vl_total: 243729075.69, + vl_quota: 1.1877644, + vl_patrim_liq: 240158486.19, + captc_dia: 65500.0, + resg_dia: 186500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-11"), + vl_total: 253101448.4, + vl_quota: 1.2403316, + vl_patrim_liq: 247465436.88, + captc_dia: 925000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-10"), + vl_total: 252798530.91, + vl_quota: 1.2438842, + vl_patrim_liq: 247497295.95, + captc_dia: 36000.0, + resg_dia: 200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-09"), + vl_total: 254154280.76, + vl_quota: 1.2472701, + vl_patrim_liq: 248335450.53, + captc_dia: 0.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-04"), + vl_total: 253411998.48, + vl_quota: 1.2407258, + vl_patrim_liq: 247850995.68, + captc_dia: 1106000.0, + resg_dia: 580000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-03"), + vl_total: 254960769.03, + vl_quota: 1.2529216, + vl_patrim_liq: 249756108.07, + captc_dia: 1180000.0, + resg_dia: 50000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-02"), + vl_total: 253390723.36, + vl_quota: 1.2470368, + vl_patrim_liq: 247458346.31, + captc_dia: 115000.0, + resg_dia: 180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-16"), + vl_total: 259770859.07, + vl_quota: 1.2944817, + vl_patrim_liq: 252347036.13, + captc_dia: 905000.0, + resg_dia: 180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-15"), + vl_total: 263890585.62, + vl_quota: 1.3088405, + vl_patrim_liq: 254413107.68, + captc_dia: 1145000.0, + resg_dia: 465000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-14"), + vl_total: 265926558.16, + vl_quota: 1.320462, + vl_patrim_liq: 255986060.29, + captc_dia: 202000.0, + resg_dia: 1800000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-09"), + vl_total: 261513035.12, + vl_quota: 1.2961594, + vl_patrim_liq: 252957421.34, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-07"), + vl_total: 263074640.96, + vl_quota: 1.3063986, + vl_patrim_liq: 253877208.67, + captc_dia: 540000.0, + resg_dia: 520000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-06"), + vl_total: 259111111.1, + vl_quota: 1.2908664, + vl_patrim_liq: 250839033.36, + captc_dia: 1740000.0, + resg_dia: 300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-05"), + vl_total: 263002790.0, + vl_quota: 1.3161091, + vl_patrim_liq: 254275992.35, + captc_dia: 520000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-02"), + vl_total: 262267930.78, + vl_quota: 1.313977, + vl_patrim_liq: 253943920.41, + captc_dia: 85000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-30"), + vl_total: 262398336.43, + vl_quota: 1.3130602, + vl_patrim_liq: 253141475.96, + captc_dia: 540000.0, + resg_dia: 286000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-29"), + vl_total: 263944193.53, + vl_quota: 1.3176495, + vl_patrim_liq: 253771363.7, + captc_dia: 390000.0, + resg_dia: 120000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-28"), + vl_total: 261841703.22, + vl_quota: 1.3158818, + vl_patrim_liq: 253161272.99, + captc_dia: 1941000.0, + resg_dia: 200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-25"), + vl_total: 258598334.49, + vl_quota: 1.311824, + vl_patrim_liq: 250644958.82, + captc_dia: 521000.0, + resg_dia: 200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-24"), + vl_total: 263029513.56, + vl_quota: 1.3288441, + vl_patrim_liq: 253571758.98, + captc_dia: 309000.0, + resg_dia: 700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-23"), + vl_total: 259968549.82, + vl_quota: 1.3135574, + vl_patrim_liq: 251041226.36, + captc_dia: 190000.0, + resg_dia: 900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-15"), + vl_total: 258564417.19, + vl_quota: 1.3231477, + vl_patrim_liq: 250883126.2, + captc_dia: 800000.0, + resg_dia: 320000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-14"), + vl_total: 259740242.93, + vl_quota: 1.3307893, + vl_patrim_liq: 251849289.13, + captc_dia: 250000.0, + resg_dia: 12000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-11"), + vl_total: 256143456.43, + vl_quota: 1.3178059, + vl_patrim_liq: 249156519.68, + captc_dia: 0.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-09"), + vl_total: 259986218.72, + vl_quota: 1.3239639, + vl_patrim_liq: 250580612.92, + captc_dia: 42000.0, + resg_dia: 395000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-08"), + vl_total: 261052912.45, + vl_quota: 1.3280627, + vl_patrim_liq: 251710466.76, + captc_dia: 9000.0, + resg_dia: 1800000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-07"), + vl_total: 263650334.34, + vl_quota: 1.336944, + vl_patrim_liq: 255196741.97, + captc_dia: 59000.0, + resg_dia: 140000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-04"), + vl_total: 263553948.26, + vl_quota: 1.3391716, + vl_patrim_liq: 255703088.36, + captc_dia: 35000.0, + resg_dia: 360000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-31"), + vl_total: 252517946.96, + vl_quota: 1.2862931, + vl_patrim_liq: 245816888.84, + captc_dia: 630000.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-28"), + vl_total: 250636074.69, + vl_quota: 1.2796157, + vl_patrim_liq: 243914075.5, + captc_dia: 200000.0, + resg_dia: 80000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-27"), + vl_total: 249234080.44, + vl_quota: 1.2731638, + vl_patrim_liq: 242564864.19, + captc_dia: 0.0, + resg_dia: 360000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-26"), + vl_total: 246268712.21, + vl_quota: 1.2575014, + vl_patrim_liq: 239936399.38, + captc_dia: 70000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-25"), + vl_total: 246234694.72, + vl_quota: 1.253389, + vl_patrim_liq: 239141773.59, + captc_dia: 720000.0, + resg_dia: 70000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-24"), + vl_total: 246174543.49, + vl_quota: 1.2559898, + vl_patrim_liq: 238986652.6, + captc_dia: 490000.0, + resg_dia: 730000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-21"), + vl_total: 243352022.36, + vl_quota: 1.2457021, + vl_patrim_liq: 237267160.36, + captc_dia: 900000.0, + resg_dia: 285000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-20"), + vl_total: 244926888.18, + vl_quota: 1.2528306, + vl_patrim_liq: 238006403.79, + captc_dia: 200000.0, + resg_dia: 45000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-19"), + vl_total: 245146830.01, + vl_quota: 1.2538711, + vl_patrim_liq: 238048951.22, + captc_dia: 1420000.0, + resg_dia: 190000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-18"), + vl_total: 244865890.39, + vl_quota: 1.2605997, + vl_patrim_liq: 238089777.24, + captc_dia: 720000.0, + resg_dia: 380000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-17"), + vl_total: 245531727.1, + vl_quota: 1.2672002, + vl_patrim_liq: 238994635.0, + captc_dia: 900000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-14"), + vl_total: 242321083.68, + vl_quota: 1.2541095, + vl_patrim_liq: 235694390.2, + captc_dia: 170000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-13"), + vl_total: 241287393.75, + vl_quota: 1.2421441, + vl_patrim_liq: 233871538.11, + captc_dia: 220000.0, + resg_dia: 115000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-10"), + vl_total: 240435293.29, + vl_quota: 1.261182, + vl_patrim_liq: 235345562.47, + captc_dia: 65000.0, + resg_dia: 16000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-07"), + vl_total: 240108854.29, + vl_quota: 1.2585429, + vl_patrim_liq: 234804184.07, + captc_dia: 8000.0, + resg_dia: 200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-04"), + vl_total: 233461152.86, + vl_quota: 1.2228551, + vl_patrim_liq: 227998956.99, + captc_dia: 550000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-22"), + vl_total: 233444283.43, + vl_quota: 1.2398175, + vl_patrim_liq: 230179451.49, + captc_dia: 0.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-20"), + vl_total: 233581387.62, + vl_quota: 1.240918, + vl_patrim_liq: 230633996.78, + captc_dia: 70000.0, + resg_dia: 130000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-19"), + vl_total: 236791770.8, + vl_quota: 1.251346, + vl_patrim_liq: 232632616.23, + captc_dia: 10000.0, + resg_dia: 425000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-16"), + vl_total: 237868181.88, + vl_quota: 1.2487219, + vl_patrim_liq: 232558913.56, + captc_dia: 100000.0, + resg_dia: 240000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-15"), + vl_total: 234962957.52, + vl_quota: 1.2346139, + vl_patrim_liq: 230069881.75, + captc_dia: 50000.0, + resg_dia: 750000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-14"), + vl_total: 231611077.74, + vl_quota: 1.2169227, + vl_patrim_liq: 227463115.86, + captc_dia: 110000.0, + resg_dia: 590000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-13"), + vl_total: 231304154.52, + vl_quota: 1.2131331, + vl_patrim_liq: 227233285.08, + captc_dia: 20000.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-12"), + vl_total: 229248639.55, + vl_quota: 1.2057107, + vl_patrim_liq: 225823095.0, + captc_dia: 20000.0, + resg_dia: 950000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-09"), + vl_total: 227588238.41, + vl_quota: 1.1938508, + vl_patrim_liq: 224522661.75, + captc_dia: 0.0, + resg_dia: 80000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-08"), + vl_total: 228262697.05, + vl_quota: 1.19864, + vl_patrim_liq: 225503661.97, + captc_dia: 60000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-07"), + vl_total: 229327493.36, + vl_quota: 1.1952406, + vl_patrim_liq: 225402593.31, + captc_dia: 100000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-05"), + vl_total: 230434392.66, + vl_quota: 1.1975941, + vl_patrim_liq: 226915116.58, + captc_dia: 0.0, + resg_dia: 462000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-01"), + vl_total: 224798987.43, + vl_quota: 1.1742951, + vl_patrim_liq: 222953528.78, + captc_dia: 0.0, + resg_dia: 700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-19"), + vl_total: 230877756.88, + vl_quota: 1.1876017, + vl_patrim_liq: 227457540.11, + captc_dia: 0.0, + resg_dia: 1400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-15"), + vl_total: 229242423.28, + vl_quota: 1.1746142, + vl_patrim_liq: 229093917.87, + captc_dia: 0.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-12"), + vl_total: 229095980.34, + vl_quota: 1.1685541, + vl_patrim_liq: 228359637.2, + captc_dia: 0.0, + resg_dia: 520000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-11"), + vl_total: 230064952.45, + vl_quota: 1.1676718, + vl_patrim_liq: 228706833.12, + captc_dia: 50000.0, + resg_dia: 700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-10"), + vl_total: 224768356.03, + vl_quota: 1.1410433, + vl_patrim_liq: 224126393.05, + captc_dia: 0.0, + resg_dia: 430000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-09"), + vl_total: 218082782.83, + vl_quota: 1.109409, + vl_patrim_liq: 218330791.51, + captc_dia: 160000.0, + resg_dia: 430000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-08"), + vl_total: 217063967.28, + vl_quota: 1.1091057, + vl_patrim_liq: 218541024.91, + captc_dia: 0.0, + resg_dia: 110000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-05"), + vl_total: 230450463.08, + vl_quota: 1.1583804, + vl_patrim_liq: 228365138.27, + captc_dia: 0.0, + resg_dia: 260000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-04"), + vl_total: 226403818.96, + vl_quota: 1.1280845, + vl_patrim_liq: 222645748.09, + captc_dia: 0.0, + resg_dia: 2700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-03"), + vl_total: 220370032.32, + vl_quota: 1.092701, + vl_patrim_liq: 218277546.94, + captc_dia: 200000.0, + resg_dia: 628000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-02"), + vl_total: 220902231.78, + vl_quota: 1.097113, + vl_patrim_liq: 219588620.71, + captc_dia: 2104000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-01"), + vl_total: 219318460.37, + vl_quota: 1.0941372, + vl_patrim_liq: 217443211.27, + captc_dia: 115000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-19"), + vl_total: 230987470.81, + vl_quota: 1.1704664, + vl_patrim_liq: 229251534.48, + captc_dia: 430000.0, + resg_dia: 700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-18"), + vl_total: 231757955.07, + vl_quota: 1.177036, + vl_patrim_liq: 230809809.27, + captc_dia: 200000.0, + resg_dia: 685000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-08"), + vl_total: 234722722.51, + vl_quota: 1.1907753, + vl_patrim_liq: 235407992.66, + captc_dia: 450000.0, + resg_dia: 370000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-05"), + vl_total: 235789415.45, + vl_quota: 1.186718, + vl_patrim_liq: 234526152.62, + captc_dia: 0.0, + resg_dia: 435000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-04"), + vl_total: 241960597.78, + vl_quota: 1.1875019, + vl_patrim_liq: 235116369.66, + captc_dia: 0.0, + resg_dia: 2410000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-03"), + vl_total: 241799981.99, + vl_quota: 1.1941998, + vl_patrim_liq: 238866095.26, + captc_dia: 0.0, + resg_dia: 3740000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-02"), + vl_total: 234817737.94, + vl_quota: 1.1687441, + vl_patrim_liq: 237434678.43, + captc_dia: 0.0, + resg_dia: 395000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-01"), + vl_total: 233847859.86, + vl_quota: 1.1506322, + vl_patrim_liq: 234144052.76, + captc_dia: 600000.0, + resg_dia: 1500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-29"), + vl_total: 231321485.12, + vl_quota: 1.1312743, + vl_patrim_liq: 231089741.15, + captc_dia: 1350000.0, + resg_dia: 170400.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-26"), + vl_total: 231477893.09, + vl_quota: 1.1372167, + vl_patrim_liq: 231937561.12, + captc_dia: 50000.0, + resg_dia: 1380000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-06"), + vl_total: 237893066.35, + vl_quota: 1.1388441, + vl_patrim_liq: 235213429.42, + captc_dia: 390000.0, + resg_dia: 300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-26"), + vl_total: 219387358.84, + vl_quota: 1.0914878, + vl_patrim_liq: 217350646.06, + captc_dia: 2875000.0, + resg_dia: 603000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-25"), + vl_total: 222064668.39, + vl_quota: 1.1227294, + vl_patrim_liq: 221234814.74, + captc_dia: 150000.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-24"), + vl_total: 229757650.99, + vl_quota: 1.1516746, + vl_patrim_liq: 227246232.29, + captc_dia: 15000.0, + resg_dia: 780000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-23"), + vl_total: 229387817.64, + vl_quota: 1.1460707, + vl_patrim_liq: 226901760.6, + captc_dia: 745000.0, + resg_dia: 330000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-22"), + vl_total: 222813322.01, + vl_quota: 1.1167879, + vl_patrim_liq: 220699891.96, + captc_dia: 2522000.0, + resg_dia: 560000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-04"), + vl_total: 223236608.84, + vl_quota: 1.0871939, + vl_patrim_liq: 222727516.06, + captc_dia: 1354000.0, + resg_dia: 921000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-03"), + vl_total: 225312432.51, + vl_quota: 1.1114195, + vl_patrim_liq: 227247840.47, + captc_dia: 17000.0, + resg_dia: 219500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-01"), + vl_total: 226960240.92, + vl_quota: 1.1091963, + vl_patrim_liq: 226995356.9, + captc_dia: 0.0, + resg_dia: 263000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-26"), + vl_total: 229854073.2, + vl_quota: 1.0995565, + vl_patrim_liq: 224285839.52, + captc_dia: 6000000.0, + resg_dia: 1900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-25"), + vl_total: 225528434.7, + vl_quota: 1.1298422, + vl_patrim_liq: 226250538.83, + captc_dia: 55000.0, + resg_dia: 275000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-24"), + vl_total: 224017863.7, + vl_quota: 1.1155389, + vl_patrim_liq: 223603531.09, + captc_dia: 150000.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-23"), + vl_total: 222189654.96, + vl_quota: 1.099932, + vl_patrim_liq: 220771023.31, + captc_dia: 790000.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-22"), + vl_total: 220065199.14, + vl_quota: 1.0826322, + vl_patrim_liq: 217013287.71, + captc_dia: 334000.0, + resg_dia: 595000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-19"), + vl_total: 223065309.26, + vl_quota: 1.089414, + vl_patrim_liq: 218635317.28, + captc_dia: 335000.0, + resg_dia: 2500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-18"), + vl_total: 219870682.62, + vl_quota: 1.0806087, + vl_patrim_liq: 219015674.74, + captc_dia: 1742000.0, + resg_dia: 1085000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-09"), + vl_total: 224045141.27, + vl_quota: 1.1055829, + vl_patrim_liq: 225353266.34, + captc_dia: 30000.0, + resg_dia: 360000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-08"), + vl_total: 226269322.03, + vl_quota: 1.1023729, + vl_patrim_liq: 225027998.33, + captc_dia: 75000.0, + resg_dia: 190000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-05"), + vl_total: 227500742.16, + vl_quota: 1.0926083, + vl_patrim_liq: 223148726.47, + captc_dia: 962000.0, + resg_dia: 1650000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-02"), + vl_total: 260795810.73, + vl_quota: 1.3241218, + vl_patrim_liq: 253150806.16, + captc_dia: 0.0, + resg_dia: 120000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-01"), + vl_total: 257842716.87, + vl_quota: 1.308457, + vl_patrim_liq: 250274532.07, + captc_dia: 240000.0, + resg_dia: 18000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-31"), + vl_total: 239686881.94, + vl_quota: 1.1489876, + vl_patrim_liq: 236805796.42, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-23"), + vl_total: 237954197.98, + vl_quota: 1.1361983, + vl_patrim_liq: 235273059.68, + captc_dia: 0.0, + resg_dia: 940000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-22"), + vl_total: 236663684.19, + vl_quota: 1.1268575, + vl_patrim_liq: 234271135.03, + captc_dia: 750000.0, + resg_dia: 147500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-21"), + vl_total: 236987367.39, + vl_quota: 1.1333248, + vl_patrim_liq: 235009707.7, + captc_dia: 1700000.0, + resg_dia: 736000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-18"), + vl_total: 239633309.25, + vl_quota: 1.1516547, + vl_patrim_liq: 237831069.88, + captc_dia: 0.0, + resg_dia: 364000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-17"), + vl_total: 242298741.46, + vl_quota: 1.1601169, + vl_patrim_liq: 239945291.26, + captc_dia: 0.0, + resg_dia: 960000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-16"), + vl_total: 241512126.89, + vl_quota: 1.1527167, + vl_patrim_liq: 239368598.46, + captc_dia: 364000.0, + resg_dia: 470000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-15"), + vl_total: 239060130.77, + vl_quota: 1.140677, + vl_patrim_liq: 236973361.4, + captc_dia: 0.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-14"), + vl_total: 237034749.27, + vl_quota: 1.1245524, + vl_patrim_liq: 234116452.02, + captc_dia: 1140000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-11"), + vl_total: 241208737.01, + vl_quota: 1.1338583, + vl_patrim_liq: 235055622.46, + captc_dia: 1200000.0, + resg_dia: 1000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-10"), + vl_total: 241430377.98, + vl_quota: 1.1367737, + vl_patrim_liq: 235459487.36, + captc_dia: 1190000.0, + resg_dia: 2800000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-09"), + vl_total: 235241761.81, + vl_quota: 1.1283551, + vl_patrim_liq: 235313822.58, + captc_dia: 1600000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-08"), + vl_total: 236944486.38, + vl_quota: 1.1438833, + vl_patrim_liq: 237538397.7, + captc_dia: 710000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-07"), + vl_total: 238067945.22, + vl_quota: 1.1417108, + vl_patrim_liq: 236438486.67, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-04"), + vl_total: 243407120.61, + vl_quota: 1.1607688, + vl_patrim_liq: 240791915.83, + captc_dia: 22000.0, + resg_dia: 180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-03"), + vl_total: 241330161.35, + vl_quota: 1.1516846, + vl_patrim_liq: 239064241.74, + captc_dia: 0.0, + resg_dia: 378000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-02"), + vl_total: 239484714.45, + vl_quota: 1.1413193, + vl_patrim_liq: 237287226.34, + captc_dia: 133000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-01"), + vl_total: 237934045.74, + vl_quota: 1.1341061, + vl_patrim_liq: 235903814.66, + captc_dia: 406000.0, + resg_dia: 640000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-29"), + vl_total: 224101128.68, + vl_quota: 1.0845176, + vl_patrim_liq: 222202052.33, + captc_dia: 740000.0, + resg_dia: 280000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-28"), + vl_total: 227484306.33, + vl_quota: 1.1053964, + vl_patrim_liq: 226010961.43, + captc_dia: 640000.0, + resg_dia: 880000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-27"), + vl_total: 228471744.84, + vl_quota: 1.1146164, + vl_patrim_liq: 228138100.46, + captc_dia: 0.0, + resg_dia: 197500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-26"), + vl_total: 229985129.36, + vl_quota: 1.1183307, + vl_patrim_liq: 229096494.21, + captc_dia: 16000.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-25"), + vl_total: 238164375.72, + vl_quota: 1.1439802, + vl_patrim_liq: 234794882.16, + captc_dia: 70000.0, + resg_dia: 660000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-22"), + vl_total: 234817720.18, + vl_quota: 1.1221962, + vl_patrim_liq: 230902628.15, + captc_dia: 1920000.0, + resg_dia: 90000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-21"), + vl_total: 231803173.13, + vl_quota: 1.1226016, + vl_patrim_liq: 229155385.83, + captc_dia: 2474000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-20"), + vl_total: 239884547.85, + vl_quota: 1.1523174, + vl_patrim_liq: 233246299.22, + captc_dia: 460000.0, + resg_dia: 1100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-17"), + vl_total: 220697835.46, + vl_quota: 1.0891459, + vl_patrim_liq: 220083802.03, + captc_dia: 525000.0, + resg_dia: 565000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-16"), + vl_total: 225857513.93, + vl_quota: 1.1093089, + vl_patrim_liq: 224198875.29, + captc_dia: 1290000.0, + resg_dia: 1290000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-12"), + vl_total: 226387875.53, + vl_quota: 1.1219778, + vl_patrim_liq: 226759339.8, + captc_dia: 167000.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-11"), + vl_total: 226922526.53, + vl_quota: 1.1237972, + vl_patrim_liq: 227410518.53, + captc_dia: 27000.0, + resg_dia: 1500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-10"), + vl_total: 221949796.14, + vl_quota: 1.096668, + vl_patrim_liq: 223358111.27, + captc_dia: 17000.0, + resg_dia: 195000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-07"), + vl_total: 240980427.58, + vl_quota: 1.1542054, + vl_patrim_liq: 237820044.54, + captc_dia: 0.0, + resg_dia: 140000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-13"), + vl_total: 251663029.36, + vl_quota: 1.2275801, + vl_patrim_liq: 245931208.04, + captc_dia: 865000.0, + resg_dia: 120000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-12"), + vl_total: 251124054.61, + vl_quota: 1.2280341, + vl_patrim_liq: 245276894.34, + captc_dia: 615000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-06"), + vl_total: 252092292.52, + vl_quota: 1.2399943, + vl_patrim_liq: 247234769.08, + captc_dia: 900000.0, + resg_dia: 980000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-05"), + vl_total: 251931518.34, + vl_quota: 1.2364632, + vl_patrim_liq: 246610489.95, + captc_dia: 11000.0, + resg_dia: 400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-08"), + vl_total: 243045420.42, + vl_quota: 1.1758427, + vl_patrim_liq: 241378339.13, + captc_dia: 0.0, + resg_dia: 900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-06"), + vl_total: 240558842.99, + vl_quota: 1.1502869, + vl_patrim_liq: 237152175.27, + captc_dia: 2520000.0, + resg_dia: 700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-05"), + vl_total: 239785952.54, + vl_quota: 1.1539934, + vl_patrim_liq: 236090481.3, + captc_dia: 280000.0, + resg_dia: 135000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-04"), + vl_total: 240046221.52, + vl_quota: 1.1572972, + vl_patrim_liq: 236620974.64, + captc_dia: 1800000.0, + resg_dia: 1380000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-01"), + vl_total: 241183772.44, + vl_quota: 1.174666, + vl_patrim_liq: 239745896.85, + captc_dia: 0.0, + resg_dia: 363000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-30"), + vl_total: 225566165.91, + vl_quota: 1.1112461, + vl_patrim_liq: 225376283.95, + captc_dia: 10000.0, + resg_dia: 1025000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-11-29"), + vl_total: 233144107.15, + vl_quota: 1.1153017, + vl_patrim_liq: 227217530.51, + captc_dia: 0.0, + resg_dia: 280000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-20"), + vl_total: 244149186.83, + vl_quota: 1.1879302, + vl_patrim_liq: 240313028.82, + captc_dia: 28000.0, + resg_dia: 1550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-30"), + vl_total: 236122802.46, + vl_quota: 1.2332237, + vl_patrim_liq: 229972655.68, + captc_dia: 880000.0, + resg_dia: 320000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-29"), + vl_total: 240058895.03, + vl_quota: 1.2552214, + vl_patrim_liq: 233504814.05, + captc_dia: 740000.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-28"), + vl_total: 237721556.29, + vl_quota: 1.251875, + vl_patrim_liq: 232642927.28, + captc_dia: 640000.0, + resg_dia: 125000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-27"), + vl_total: 236298980.96, + vl_quota: 1.2414803, + vl_patrim_liq: 230200505.35, + captc_dia: 40000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-26"), + vl_total: 238703186.42, + vl_quota: 1.2472216, + vl_patrim_liq: 231375581.32, + captc_dia: 340000.0, + resg_dia: 900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-23"), + vl_total: 236355048.04, + vl_quota: 1.2422698, + vl_patrim_liq: 231014729.05, + captc_dia: 1380000.0, + resg_dia: 1000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-27"), + vl_total: 239080751.17, + vl_quota: 1.1331803, + vl_patrim_liq: 236238439.96, + captc_dia: 103000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-26"), + vl_total: 239881107.37, + vl_quota: 1.1358181, + vl_patrim_liq: 236745259.93, + captc_dia: 0.0, + resg_dia: 750000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-25"), + vl_total: 237192328.49, + vl_quota: 1.1267445, + vl_patrim_liq: 235597992.78, + captc_dia: 2000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-24"), + vl_total: 236699491.48, + vl_quota: 1.122374, + vl_patrim_liq: 234931180.95, + captc_dia: 0.0, + resg_dia: 910000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-23"), + vl_total: 236751636.44, + vl_quota: 1.1140982, + vl_patrim_liq: 234102216.75, + captc_dia: 0.0, + resg_dia: 260000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-20"), + vl_total: 236078671.4, + vl_quota: 1.106549, + vl_patrim_liq: 232774151.5, + captc_dia: 169000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-16"), + vl_total: 234560828.75, + vl_quota: 1.1121369, + vl_patrim_liq: 236468221.36, + captc_dia: 28000.0, + resg_dia: 160000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-13"), + vl_total: 235295720.53, + vl_quota: 1.1060598, + vl_patrim_liq: 235307336.86, + captc_dia: 1027000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-12"), + vl_total: 232686617.25, + vl_quota: 1.0847552, + vl_patrim_liq: 230012899.69, + captc_dia: 4000.0, + resg_dia: 900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-11"), + vl_total: 237842546.02, + vl_quota: 1.1072673, + vl_patrim_liq: 235700989.0, + captc_dia: 8000.0, + resg_dia: 1600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-10"), + vl_total: 240191271.75, + vl_quota: 1.119576, + vl_patrim_liq: 239930794.18, + captc_dia: 9000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-06"), + vl_total: 235118843.69, + vl_quota: 1.089818, + vl_patrim_liq: 234610932.66, + captc_dia: 38000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-05"), + vl_total: 235319317.27, + vl_quota: 1.0848026, + vl_patrim_liq: 233642723.09, + captc_dia: 76000.0, + resg_dia: 400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-04"), + vl_total: 229549782.38, + vl_quota: 1.0554391, + vl_patrim_liq: 227633711.06, + captc_dia: 192000.0, + resg_dia: 700000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-03"), + vl_total: 224144990.68, + vl_quota: 1.026904, + vl_patrim_liq: 221973610.04, + captc_dia: 0.0, + resg_dia: 592000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-30"), + vl_total: 226919545.47, + vl_quota: 1.1748982, + vl_patrim_liq: 223968471.41, + captc_dia: 0.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-11"), + vl_total: 242017234.61, + vl_quota: 1.1730163, + vl_patrim_liq: 241691277.53, + captc_dia: 0.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-08"), + vl_total: 247063281.32, + vl_quota: 1.1900199, + vl_patrim_liq: 245651271.37, + captc_dia: 0.0, + resg_dia: 30000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-07"), + vl_total: 243577590.32, + vl_quota: 1.168193, + vl_patrim_liq: 241175066.15, + captc_dia: 0.0, + resg_dia: 100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-30"), + vl_total: 222473423.16, + vl_quota: 1.0093306, + vl_patrim_liq: 218756849.57, + captc_dia: 1000000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-29"), + vl_total: 230343099.98, + vl_quota: 1.0396609, + vl_patrim_liq: 224362221.83, + captc_dia: 2059000.0, + resg_dia: 1100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-27"), + vl_total: 227729212.49, + vl_quota: 1.065374, + vl_patrim_liq: 227875218.54, + captc_dia: 1144000.0, + resg_dia: 370000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-26"), + vl_total: 228515637.26, + vl_quota: 1.0705521, + vl_patrim_liq: 228205001.68, + captc_dia: 709000.0, + resg_dia: 300000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-23"), + vl_total: 231386136.0, + vl_quota: 1.0812768, + vl_patrim_liq: 230078050.37, + captc_dia: 703000.0, + resg_dia: 240000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-22"), + vl_total: 234238400.1, + vl_quota: 1.0892335, + vl_patrim_liq: 231304701.58, + captc_dia: 0.0, + resg_dia: 510000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-21"), + vl_total: 234194122.95, + vl_quota: 1.0893495, + vl_patrim_liq: 231839390.53, + captc_dia: 53000.0, + resg_dia: 2100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-14"), + vl_total: 230667032.63, + vl_quota: 1.077718, + vl_patrim_liq: 236030084.32, + captc_dia: 150000.0, + resg_dia: 40000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-13"), + vl_total: 232629078.19, + vl_quota: 1.0626851, + vl_patrim_liq: 232629268.07, + captc_dia: 18000.0, + resg_dia: 140000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-09"), + vl_total: 231319012.26, + vl_quota: 1.0529053, + vl_patrim_liq: 230609290.96, + captc_dia: 8000.0, + resg_dia: 400000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-08"), + vl_total: 233213074.33, + vl_quota: 1.0565301, + vl_patrim_liq: 231796549.06, + captc_dia: 245000.0, + resg_dia: 140000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-07"), + vl_total: 227263582.2, + vl_quota: 1.0351278, + vl_patrim_liq: 226998139.18, + captc_dia: 71000.0, + resg_dia: 1500000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-06"), + vl_total: 228662812.08, + vl_quota: 1.0391618, + vl_patrim_liq: 229317341.34, + captc_dia: 42000.0, + resg_dia: 140000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-05"), + vl_total: 229861037.19, + vl_quota: 1.0403484, + vl_patrim_liq: 229677291.31, + captc_dia: 0.0, + resg_dia: 420000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-01"), + vl_total: 234973236.8, + vl_quota: 1.0543675, + vl_patrim_liq: 233606576.91, + captc_dia: 0.0, + resg_dia: 340000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-22"), + vl_total: 242753524.87, + vl_quota: 1.1748759, + vl_patrim_liq: 239473172.8, + captc_dia: 0.0, + resg_dia: 560000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-21"), + vl_total: 239623863.81, + vl_quota: 1.1569624, + vl_patrim_liq: 236373345.35, + captc_dia: 90000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-15"), + vl_total: 242531121.6, + vl_quota: 1.1819954, + vl_patrim_liq: 239516082.87, + captc_dia: 1600000.0, + resg_dia: 425000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-14"), + vl_total: 244495404.5, + vl_quota: 1.1976969, + vl_patrim_liq: 241507169.73, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-13"), + vl_total: 244871989.52, + vl_quota: 1.1973269, + vl_patrim_liq: 241832443.95, + captc_dia: 130000.0, + resg_dia: 920000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-10"), + vl_total: 241596740.07, + vl_quota: 1.1777341, + vl_patrim_liq: 238652219.54, + captc_dia: 167000.0, + resg_dia: 75000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-09-09"), + vl_total: 245261467.79, + vl_quota: 1.1888062, + vl_patrim_liq: 240802971.0, + captc_dia: 901000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-19"), + vl_total: 239424567.64, + vl_quota: 1.1560521, + vl_patrim_liq: 234644327.4, + captc_dia: 1908000.0, + resg_dia: 3200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-18"), + vl_total: 242919948.26, + vl_quota: 1.1906477, + vl_patrim_liq: 242996882.09, + captc_dia: 490000.0, + resg_dia: 320000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-15"), + vl_total: 244071187.84, + vl_quota: 1.1934569, + vl_patrim_liq: 243399804.29, + captc_dia: 45000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-14"), + vl_total: 243785883.66, + vl_quota: 1.1851226, + vl_patrim_liq: 241903638.32, + captc_dia: 0.0, + resg_dia: 706500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-13"), + vl_total: 246255395.5, + vl_quota: 1.1916806, + vl_patrim_liq: 243952633.37, + captc_dia: 40000.0, + resg_dia: 240000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-10-11"), + vl_total: 242583110.36, + vl_quota: 1.1743709, + vl_patrim_liq: 240606205.16, + captc_dia: 0.0, + resg_dia: 470000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-28"), + vl_total: 237862741.83, + vl_quota: 1.1598317, + vl_patrim_liq: 235713889.85, + captc_dia: 25000.0, + resg_dia: 859000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-27"), + vl_total: 232303741.26, + vl_quota: 1.1356574, + vl_patrim_liq: 231617539.57, + captc_dia: 1023000.0, + resg_dia: 1025000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-15"), + vl_total: 243844065.18, + vl_quota: 1.1818347, + vl_patrim_liq: 241546750.25, + captc_dia: 600000.0, + resg_dia: 966500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-14"), + vl_total: 246981798.48, + vl_quota: 1.1959366, + vl_patrim_liq: 244799810.92, + captc_dia: 60000.0, + resg_dia: 245000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-13"), + vl_total: 243755840.24, + vl_quota: 1.1809126, + vl_patrim_liq: 241907182.82, + captc_dia: 149000.0, + resg_dia: 1300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-12"), + vl_total: 245633543.64, + vl_quota: 1.1897005, + vl_patrim_liq: 244866938.73, + captc_dia: 0.0, + resg_dia: 262000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-15"), + vl_total: 241151748.89, + vl_quota: 1.09687, + vl_patrim_liq: 238989734.6, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-19"), + vl_total: 241627200.83, + vl_quota: 1.1781911, + vl_patrim_liq: 239852372.24, + captc_dia: 1259000.0, + resg_dia: 145500.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-18"), + vl_total: 240983308.46, + vl_quota: 1.1801422, + vl_patrim_liq: 239134234.36, + captc_dia: 4000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-17"), + vl_total: 245906909.35, + vl_quota: 1.1918239, + vl_patrim_liq: 241850739.91, + captc_dia: 1413000.0, + resg_dia: 100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-08-16"), + vl_total: 248458844.57, + vl_quota: 1.2013514, + vl_patrim_liq: 242460605.09, + captc_dia: 2014000.0, + resg_dia: 230000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-30"), + vl_total: 232950820.43, + vl_quota: 1.1123719, + vl_patrim_liq: 231612437.18, + captc_dia: 12000.0, + resg_dia: 300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-17"), + vl_total: 234049449.89, + vl_quota: 1.1824144, + vl_patrim_liq: 232351697.29, + captc_dia: 400000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-12"), + vl_total: 233373216.26, + vl_quota: 1.1771243, + vl_patrim_liq: 231461476.05, + captc_dia: 0.0, + resg_dia: 331000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-11"), + vl_total: 232227102.27, + vl_quota: 1.1679347, + vl_patrim_liq: 229982914.4, + captc_dia: 0.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-10"), + vl_total: 233425586.6, + vl_quota: 1.1636859, + vl_patrim_liq: 229644457.02, + captc_dia: 1390000.0, + resg_dia: 490000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-02-09"), + vl_total: 233809963.01, + vl_quota: 1.1786757, + vl_patrim_liq: 231690973.61, + captc_dia: 100000.0, + resg_dia: 1425000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-30"), + vl_total: 239686706.21, + vl_quota: 1.1489758, + vl_patrim_liq: 236803346.68, + captc_dia: 1050000.0, + resg_dia: 1600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-29"), + vl_total: 239510174.11, + vl_quota: 1.1512761, + vl_patrim_liq: 237828543.02, + captc_dia: 250000.0, + resg_dia: 1600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-28"), + vl_total: 241051781.81, + vl_quota: 1.1463999, + vl_patrim_liq: 238165510.44, + captc_dia: 1055000.0, + resg_dia: 275000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-12-24"), + vl_total: 237954382.21, + vl_quota: 1.13621, + vl_patrim_liq: 235275482.84, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-19"), + vl_total: 236431705.47, + vl_quota: 1.106835, + vl_patrim_liq: 233265436.83, + captc_dia: 1300000.0, + resg_dia: 670000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-18"), + vl_total: 239518438.39, + vl_quota: 1.1056173, + vl_patrim_liq: 232379488.76, + captc_dia: 277000.0, + resg_dia: 140000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-17"), + vl_total: 240074787.8, + vl_quota: 1.1167211, + vl_patrim_liq: 234574923.3, + captc_dia: 2132000.0, + resg_dia: 5000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-31"), + vl_total: 240507787.82, + vl_quota: 1.0992482, + vl_patrim_liq: 237521101.99, + captc_dia: 861000.0, + resg_dia: 1200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-28"), + vl_total: 246962469.94, + vl_quota: 1.1279689, + vl_patrim_liq: 244074809.57, + captc_dia: 0.0, + resg_dia: 520000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-26"), + vl_total: 247593150.15, + vl_quota: 1.1072021, + vl_patrim_liq: 239038201.07, + captc_dia: 1115000.0, + resg_dia: 850000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-25"), + vl_total: 246941878.51, + vl_quota: 1.1217241, + vl_patrim_liq: 241904944.28, + captc_dia: 101000.0, + resg_dia: 1051000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-24"), + vl_total: 239492071.7, + vl_quota: 1.1140326, + vl_patrim_liq: 241189722.05, + captc_dia: 29000.0, + resg_dia: 160000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-21"), + vl_total: 241507618.66, + vl_quota: 1.114763, + vl_patrim_liq: 241478935.66, + captc_dia: 1459000.0, + resg_dia: 400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-20"), + vl_total: 241582424.54, + vl_quota: 1.1151673, + vl_patrim_liq: 240507131.64, + captc_dia: 1723000.0, + resg_dia: 160000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-19"), + vl_total: 238211237.31, + vl_quota: 1.1053088, + vl_patrim_liq: 236831768.79, + captc_dia: 129000.0, + resg_dia: 1500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-17"), + vl_total: 237314341.28, + vl_quota: 1.0861391, + vl_patrim_liq: 233816784.74, + captc_dia: 1758000.0, + resg_dia: 1000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-14"), + vl_total: 242439455.16, + vl_quota: 1.1089467, + vl_patrim_liq: 237952733.51, + captc_dia: 1173000.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-13"), + vl_total: 237349034.98, + vl_quota: 1.0916551, + vl_patrim_liq: 233579879.46, + captc_dia: 0.0, + resg_dia: 1853730.19, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-04"), + vl_total: 240746965.15, + vl_quota: 1.0874271, + vl_patrim_liq: 235781206.39, + captc_dia: 2721000.0, + resg_dia: 450000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-28"), + vl_total: 262134479.55, + vl_quota: 1.2853994, + vl_patrim_liq: 253732789.6, + captc_dia: 170000.0, + resg_dia: 626000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-12"), + vl_total: 262921670.11, + vl_quota: 1.3101098, + vl_patrim_liq: 256024957.0, + captc_dia: 430000.0, + resg_dia: 85000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-08"), + vl_total: 261512460.69, + vl_quota: 1.2961348, + vl_patrim_liq: 252952606.85, + captc_dia: 1250000.0, + resg_dia: 180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-13"), + vl_total: 263981591.42, + vl_quota: 1.3163231, + vl_patrim_liq: 256776677.9, + captc_dia: 467500.0, + resg_dia: 930000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-25"), + vl_total: 241245745.66, + vl_quota: 1.1490357, + vl_patrim_liq: 235691885.36, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-22"), + vl_total: 241245969.69, + vl_quota: 1.1490578, + vl_patrim_liq: 235696420.51, + captc_dia: 1040000.0, + resg_dia: 333000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-21"), + vl_total: 240968864.18, + vl_quota: 1.157712, + vl_patrim_liq: 236759256.45, + captc_dia: 2300000.0, + resg_dia: 2600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-20"), + vl_total: 241545366.33, + vl_quota: 1.1761609, + vl_patrim_liq: 240836950.15, + captc_dia: 265000.0, + resg_dia: 190000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-19"), + vl_total: 244427823.66, + vl_quota: 1.1809945, + vl_patrim_liq: 241751404.32, + captc_dia: 1040000.0, + resg_dia: 170000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-18"), + vl_total: 243456935.93, + vl_quota: 1.179487, + vl_patrim_liq: 240573920.56, + captc_dia: 7000.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-29"), + vl_total: 224250914.41, + vl_quota: 1.1558145, + vl_patrim_liq: 220576508.11, + captc_dia: 375000.0, + resg_dia: 340000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-26"), + vl_total: 223799794.68, + vl_quota: 1.150975, + vl_patrim_liq: 219618098.9, + captc_dia: 950000.0, + resg_dia: 900000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-25"), + vl_total: 226140363.74, + vl_quota: 1.157648, + vl_patrim_liq: 220841075.16, + captc_dia: 1480000.0, + resg_dia: 480000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-24"), + vl_total: 221116400.47, + vl_quota: 1.14838, + vl_patrim_liq: 218081062.96, + captc_dia: 620000.0, + resg_dia: 2000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-23"), + vl_total: 222502605.52, + vl_quota: 1.1554543, + vl_patrim_liq: 220812997.77, + captc_dia: 400000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-22"), + vl_total: 224953926.58, + vl_quota: 1.1696735, + vl_patrim_liq: 223732808.0, + captc_dia: 10000.0, + resg_dia: 301000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-18"), + vl_total: 230371050.63, + vl_quota: 1.1696836, + vl_patrim_liq: 225404618.97, + captc_dia: 0.0, + resg_dia: 1450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-17"), + vl_total: 236221520.62, + vl_quota: 1.2005936, + vl_patrim_liq: 232849459.97, + captc_dia: 35000.0, + resg_dia: 1300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-16"), + vl_total: 225960449.82, + vl_quota: 1.1643992, + vl_patrim_liq: 227056606.03, + captc_dia: 0.0, + resg_dia: 45000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-30"), + vl_total: 230575388.97, + vl_quota: 1.0284957, + vl_patrim_liq: 228206057.06, + captc_dia: 0.0, + resg_dia: 450000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-21"), + vl_total: 234662829.86, + vl_quota: 1.0577418, + vl_patrim_liq: 231893716.31, + captc_dia: 3058000.0, + resg_dia: 1400000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-18"), + vl_total: 234216342.13, + vl_quota: 1.0752108, + vl_patrim_liq: 234038145.89, + captc_dia: 612000.0, + resg_dia: 390000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-17"), + vl_total: 238042947.05, + vl_quota: 1.0945779, + vl_patrim_liq: 238027714.83, + captc_dia: 14000.0, + resg_dia: 150000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-16"), + vl_total: 239759598.68, + vl_quota: 1.0959115, + vl_patrim_liq: 238453899.15, + captc_dia: 23000.0, + resg_dia: 350000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-14"), + vl_total: 243338476.01, + vl_quota: 1.1039025, + vl_patrim_liq: 240723275.04, + captc_dia: 92000.0, + resg_dia: 450000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-11"), + vl_total: 237095368.63, + vl_quota: 1.0782956, + vl_patrim_liq: 235488985.09, + captc_dia: 2278000.0, + resg_dia: 100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-10"), + vl_total: 238112881.24, + vl_quota: 1.0937589, + vl_patrim_liq: 236656777.25, + captc_dia: 39000.0, + resg_dia: 643859.24, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-09"), + vl_total: 245313307.56, + vl_quota: 1.1206985, + vl_patrim_liq: 243105461.92, + captc_dia: 0.0, + resg_dia: 140000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-08"), + vl_total: 245381668.28, + vl_quota: 1.1174883, + vl_patrim_liq: 242548708.95, + captc_dia: 277000.0, + resg_dia: 170000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-04"), + vl_total: 244828980.15, + vl_quota: 1.1113976, + vl_patrim_liq: 241120307.75, + captc_dia: 1921000.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-30"), + vl_total: 253135836.54, + vl_quota: 1.2441791, + vl_patrim_liq: 246956112.26, + captc_dia: 1540000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-29"), + vl_total: 260445635.2, + vl_quota: 1.2804159, + vl_patrim_liq: 252924076.53, + captc_dia: 250000.0, + resg_dia: 75000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-27"), + vl_total: 257751315.39, + vl_quota: 1.2717395, + vl_patrim_liq: 251487531.32, + captc_dia: 2040000.0, + resg_dia: 15000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-26"), + vl_total: 259915714.47, + vl_quota: 1.2916722, + vl_patrim_liq: 253372508.48, + captc_dia: 75000.0, + resg_dia: 100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-23"), + vl_total: 259355397.93, + vl_quota: 1.287657, + vl_patrim_liq: 252609807.8, + captc_dia: 680000.0, + resg_dia: 170000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-21"), + vl_total: 261900002.87, + vl_quota: 1.2979136, + vl_patrim_liq: 254222550.98, + captc_dia: 20000.0, + resg_dia: 360000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-20"), + vl_total: 262978300.11, + vl_quota: 1.2938168, + vl_patrim_liq: 253759039.09, + captc_dia: 565000.0, + resg_dia: 1012000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-19"), + vl_total: 259798683.76, + vl_quota: 1.2817027, + vl_patrim_liq: 251825891.85, + captc_dia: 2170000.0, + resg_dia: 200000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-22"), + vl_total: 261770752.07, + vl_quota: 1.3014696, + vl_patrim_liq: 254804073.34, + captc_dia: 215000.0, + resg_dia: 330000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-05"), + vl_total: 239826276.48, + vl_quota: 1.1540786, + vl_patrim_liq: 238268728.6, + captc_dia: 450000.0, + resg_dia: 800000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-01-04"), + vl_total: 241111424.49, + vl_quota: 1.1545624, + vl_patrim_liq: 238718746.8, + captc_dia: 1190000.0, + resg_dia: 426000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-07-01"), + vl_total: 259244997.64, + vl_quota: 1.3015139, + vl_patrim_liq: 251510497.07, + captc_dia: 850000.0, + resg_dia: 255000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-02"), + vl_total: 228819541.51, + vl_quota: 1.0321044, + vl_patrim_liq: 228273943.05, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-31"), + vl_total: 240328782.04, + vl_quota: 1.1164851, + vl_patrim_liq: 236594352.3, + captc_dia: 1313000.0, + resg_dia: 250000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-30"), + vl_total: 248426918.8, + vl_quota: 1.1492806, + vl_patrim_liq: 242449824.0, + captc_dia: 379000.0, + resg_dia: 3200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-29"), + vl_total: 241663077.47, + vl_quota: 1.1252376, + vl_patrim_liq: 240139730.87, + captc_dia: 793000.0, + resg_dia: 2000000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-28"), + vl_total: 237387545.73, + vl_quota: 1.1128117, + vl_patrim_liq: 238681558.85, + captc_dia: 1592000.0, + resg_dia: 40000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-27"), + vl_total: 237877871.73, + vl_quota: 1.1039387, + vl_patrim_liq: 235238814.68, + captc_dia: 774000.0, + resg_dia: 180000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-24"), + vl_total: 236998906.19, + vl_quota: 1.1021227, + vl_patrim_liq: 234258814.49, + captc_dia: 1273000.0, + resg_dia: 2200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-23"), + vl_total: 237281917.72, + vl_quota: 1.1181553, + vl_patrim_liq: 238607068.17, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-20"), + vl_total: 251664014.28, + vl_quota: 1.1670641, + vl_patrim_liq: 249456449.55, + captc_dia: 71000.0, + resg_dia: 383000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-17"), + vl_total: 246904204.33, + vl_quota: 1.1456521, + vl_patrim_liq: 245185977.76, + captc_dia: 259000.0, + resg_dia: 600000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-16"), + vl_total: 241140652.34, + vl_quota: 1.1208316, + vl_patrim_liq: 240207644.07, + captc_dia: 74000.0, + resg_dia: 350000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-15"), + vl_total: 241411985.56, + vl_quota: 1.1204667, + vl_patrim_liq: 240405346.17, + captc_dia: 120000.0, + resg_dia: 350000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-14"), + vl_total: 238819312.69, + vl_quota: 1.1070085, + vl_patrim_liq: 237745007.16, + captc_dia: 254000.0, + resg_dia: 120000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-13"), + vl_total: 236880922.96, + vl_quota: 1.0994207, + vl_patrim_liq: 235982343.73, + captc_dia: 463000.0, + resg_dia: 750000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-10"), + vl_total: 239357701.83, + vl_quota: 1.1115942, + vl_patrim_liq: 238885475.02, + captc_dia: 115000.0, + resg_dia: 150000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-09"), + vl_total: 234262193.43, + vl_quota: 1.0882105, + vl_patrim_liq: 233894507.59, + captc_dia: 221000.0, + resg_dia: 350000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-08"), + vl_total: 235332435.61, + vl_quota: 1.0933986, + vl_patrim_liq: 235139217.93, + captc_dia: 0.0, + resg_dia: 600000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-07"), + vl_total: 229814854.98, + vl_quota: 1.0704337, + vl_patrim_liq: 230787948.53, + captc_dia: 0.0, + resg_dia: 90000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-06"), + vl_total: 234104660.78, + vl_quota: 1.0720861, + vl_patrim_liq: 231234333.33, + captc_dia: 30000.0, + resg_dia: 80000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-03"), + vl_total: 227662881.19, + vl_quota: 1.0438584, + vl_patrim_liq: 225194700.5, + captc_dia: 0.0, + resg_dia: 1000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-02"), + vl_total: 222926358.12, + vl_quota: 1.0342761, + vl_patrim_liq: 224118289.83, + captc_dia: 0.0, + resg_dia: 100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-01"), + vl_total: 226049530.94, + vl_quota: 1.0428775, + vl_patrim_liq: 226082972.7, + captc_dia: 0.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-11"), + vl_total: 241390781.52, + vl_quota: 1.2653114, + vl_patrim_liq: 236116136.31, + captc_dia: 230000.0, + resg_dia: 230000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-17"), + vl_total: 258061023.41, + vl_quota: 1.2962727, + vl_patrim_liq: 247456456.55, + captc_dia: 2230000.0, + resg_dia: 551000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-16"), + vl_total: 256443094.34, + vl_quota: 1.3125007, + vl_patrim_liq: 248854338.37, + captc_dia: 0.0, + resg_dia: 10000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-10"), + vl_total: 259782262.04, + vl_quota: 1.3293502, + vl_patrim_liq: 251692254.96, + captc_dia: 110202.34, + resg_dia: 18000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-20"), + vl_total: 233814934.17, + vl_quota: 1.0888228, + vl_patrim_liq: 233773295.13, + captc_dia: 9000.0, + resg_dia: 180000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-19"), + vl_total: 236991309.31, + vl_quota: 1.0756676, + vl_patrim_liq: 231117766.42, + captc_dia: 0.0, + resg_dia: 60000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-16"), + vl_total: 238171066.44, + vl_quota: 1.0744461, + vl_patrim_liq: 230915251.05, + captc_dia: 2000000.0, + resg_dia: 5500000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-15"), + vl_total: 231175446.44, + vl_quota: 1.0765419, + vl_patrim_liq: 234872511.6, + captc_dia: 100000.0, + resg_dia: 1000000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-12"), + vl_total: 238240257.12, + vl_quota: 1.2335893, + vl_patrim_liq: 232156560.34, + captc_dia: 2500000.0, + resg_dia: 540000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-22"), + vl_total: 244528225.75, + vl_quota: 1.1478424, + vl_patrim_liq: 245096093.15, + captc_dia: 100000.0, + resg_dia: 160000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-07-21"), + vl_total: 248232706.98, + vl_quota: 1.1551813, + vl_patrim_liq: 246723525.7, + captc_dia: 57000.0, + resg_dia: 250000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-03"), + vl_total: 237194077.26, + vl_quota: 1.2402973, + vl_patrim_liq: 230946741.02, + captc_dia: 105000.0, + resg_dia: 450000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-30"), + vl_total: 225721142.74, + vl_quota: 1.0226631, + vl_patrim_liq: 221994925.83, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-29"), + vl_total: 226360500.49, + vl_quota: 1.0201798, + vl_patrim_liq: 221605498.06, + captc_dia: 470000.0, + resg_dia: 430000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-26"), + vl_total: 223089780.06, + vl_quota: 1.0078406, + vl_patrim_liq: 218885635.59, + captc_dia: 2280000.0, + resg_dia: 1100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-25"), + vl_total: 226952422.32, + vl_quota: 1.0303376, + vl_patrim_liq: 222565248.43, + captc_dia: 1000000.0, + resg_dia: 60000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-16"), + vl_total: 217946379.8, + vl_quota: 1.0097527, + vl_patrim_liq: 216092623.63, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-15"), + vl_total: 220846692.56, + vl_quota: 1.0146078, + vl_patrim_liq: 217332618.54, + captc_dia: 600000.0, + resg_dia: 220000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-12"), + vl_total: 223671682.98, + vl_quota: 1.0155458, + vl_patrim_liq: 217153178.34, + captc_dia: 1800000.0, + resg_dia: 40000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-10"), + vl_total: 226153065.89, + vl_quota: 1.044408, + vl_patrim_liq: 221514742.33, + captc_dia: 0.0, + resg_dia: 3500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-09"), + vl_total: 229672204.51, + vl_quota: 1.0663248, + vl_patrim_liq: 229736658.28, + captc_dia: 0.0, + resg_dia: 760000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-08"), + vl_total: 238863034.45, + vl_quota: 1.0751483, + vl_patrim_liq: 232403934.06, + captc_dia: 0.0, + resg_dia: 60000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-05"), + vl_total: 228234799.85, + vl_quota: 1.0426603, + vl_patrim_liq: 225439526.95, + captc_dia: 0.0, + resg_dia: 6000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-04"), + vl_total: 225797607.27, + vl_quota: 1.0328579, + vl_patrim_liq: 229263693.29, + captc_dia: 0.0, + resg_dia: 60000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-03"), + vl_total: 233285130.35, + vl_quota: 1.0436211, + vl_patrim_liq: 231713416.21, + captc_dia: 0.0, + resg_dia: 250000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-06"), + vl_total: 236096973.13, + vl_quota: 1.2365898, + vl_patrim_liq: 230897090.91, + captc_dia: 525000.0, + resg_dia: 100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-05-05"), + vl_total: 237330651.81, + vl_quota: 1.2411934, + vl_patrim_liq: 231330097.86, + captc_dia: 7000.0, + resg_dia: 95000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-12"), + vl_total: 239845648.73, + vl_quota: 1.1116729, + vl_patrim_liq: 239750778.51, + captc_dia: 2162000.0, + resg_dia: 850000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-11"), + vl_total: 239579160.96, + vl_quota: 1.1194966, + vl_patrim_liq: 240116845.94, + captc_dia: 16000.0, + resg_dia: 60000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-10"), + vl_total: 246520017.99, + vl_quota: 1.1279642, + vl_patrim_liq: 241977368.87, + captc_dia: 1026000.0, + resg_dia: 150000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-07"), + vl_total: 245521157.19, + vl_quota: 1.1275079, + vl_patrim_liq: 241003837.19, + captc_dia: 503000.0, + resg_dia: 2700000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-06"), + vl_total: 245720063.48, + vl_quota: 1.1318351, + vl_patrim_liq: 244134213.5, + captc_dia: 0.0, + resg_dia: 860000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-05"), + vl_total: 244339858.43, + vl_quota: 1.1106843, + vl_patrim_liq: 240415957.87, + captc_dia: 42000.0, + resg_dia: 450000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-03"), + vl_total: 240746181.43, + vl_quota: 1.1077528, + vl_patrim_liq: 237874880.35, + captc_dia: 4181000.0, + resg_dia: 1050000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-22"), + vl_total: 258941145.85, + vl_quota: 1.311656, + vl_patrim_liq: 251386808.6, + captc_dia: 228000.0, + resg_dia: 120000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-21"), + vl_total: 260043005.53, + vl_quota: 1.3164586, + vl_patrim_liq: 252198870.37, + captc_dia: 0.0, + resg_dia: 50000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-06-18"), + vl_total: 259797240.22, + vl_quota: 1.3011003, + vl_patrim_liq: 249306047.43, + captc_dia: 1078000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-10-28"), + vl_total: 222348827.73, + vl_quota: 1.018579, + vl_patrim_liq: 218873136.85, + captc_dia: 3007000.0, + resg_dia: 2000000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-24"), + vl_total: 225845838.36, + vl_quota: 1.0286352, + vl_patrim_liq: 221259067.24, + captc_dia: 2000000.0, + resg_dia: 800000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-23"), + vl_total: 227760857.92, + vl_quota: 1.0498118, + vl_patrim_liq: 224589438.41, + captc_dia: 580000.0, + resg_dia: 700000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-22"), + vl_total: 226438698.78, + vl_quota: 1.0435059, + vl_patrim_liq: 223359687.58, + captc_dia: 428000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-19"), + vl_total: 227246541.61, + vl_quota: 1.0474029, + vl_patrim_liq: 223964971.2, + captc_dia: 900000.0, + resg_dia: 680000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-18"), + vl_total: 223667279.59, + vl_quota: 1.0371817, + vl_patrim_liq: 221561542.34, + captc_dia: 100000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-17"), + vl_total: 222748410.89, + vl_quota: 1.0335516, + vl_patrim_liq: 220885722.93, + captc_dia: 0.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-11-09"), + vl_total: 239709247.14, + vl_quota: 1.1169055, + vl_patrim_liq: 239898209.35, + captc_dia: 6000.0, + resg_dia: 550000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-27"), + vl_total: 230884244.42, + vl_quota: 0.9838826, + vl_patrim_liq: 229516434.56, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-26"), + vl_total: 219521882.81, + vl_quota: 0.9358089, + vl_patrim_liq: 218444653.87, + captc_dia: 0.0, + resg_dia: 1900000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-25"), + vl_total: 229492848.64, + vl_quota: 0.9313376, + vl_patrim_liq: 219291838.76, + captc_dia: 0.0, + resg_dia: 450000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-22"), + vl_total: 221760838.84, + vl_quota: 0.8931888, + vl_patrim_liq: 210740922.63, + captc_dia: 22000.0, + resg_dia: 10400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-21"), + vl_total: 223246765.37, + vl_quota: 0.9159519, + vl_patrim_liq: 226754190.94, + captc_dia: 0.0, + resg_dia: 650000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-20"), + vl_total: 213406014.95, + vl_quota: 0.8966892, + vl_patrim_liq: 222621839.3, + captc_dia: 120000.0, + resg_dia: 100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-19"), + vl_total: 216939424.39, + vl_quota: 0.8914872, + vl_patrim_liq: 221310432.11, + captc_dia: 0.0, + resg_dia: 160000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-18"), + vl_total: 221564701.28, + vl_quota: 0.8885714, + vl_patrim_liq: 220746074.16, + captc_dia: 0.0, + resg_dia: 30000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-15"), + vl_total: 213675381.85, + vl_quota: 0.8502681, + vl_patrim_liq: 211259157.2, + captc_dia: 230000.0, + resg_dia: 350000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-06"), + vl_total: 216896353.42, + vl_quota: 0.8678819, + vl_patrim_liq: 215399985.94, + captc_dia: 600000.0, + resg_dia: 60000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-05"), + vl_total: 217855662.79, + vl_quota: 0.8654272, + vl_patrim_liq: 214252292.48, + captc_dia: 600000.0, + resg_dia: 500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-04"), + vl_total: 217600446.62, + vl_quota: 0.8715992, + vl_patrim_liq: 215679562.27, + captc_dia: 2400000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-14"), + vl_total: 216093988.77, + vl_quota: 0.8598332, + vl_patrim_liq: 213757065.78, + captc_dia: 870000.0, + resg_dia: 2100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-13"), + vl_total: 213344019.0, + vl_quota: 0.8573729, + vl_patrim_liq: 214371926.64, + captc_dia: 1200000.0, + resg_dia: 140000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-12"), + vl_total: 210922069.12, + vl_quota: 0.8513793, + vl_patrim_liq: 211820728.61, + captc_dia: 400000.0, + resg_dia: 120000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-11"), + vl_total: 216703834.98, + vl_quota: 0.8668952, + vl_patrim_liq: 215395931.74, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-08"), + vl_total: 220050057.46, + vl_quota: 0.8759765, + vl_patrim_liq: 218056536.48, + captc_dia: 600000.0, + resg_dia: 250000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-07"), + vl_total: 215817470.89, + vl_quota: 0.8625984, + vl_patrim_liq: 214381684.73, + captc_dia: 713000.0, + resg_dia: 420000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-29"), + vl_total: 228750551.16, + vl_quota: 1.0203332, + vl_patrim_liq: 226841374.71, + captc_dia: 1717000.0, + resg_dia: 300000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-28"), + vl_total: 229188505.04, + vl_quota: 1.0321628, + vl_patrim_liq: 228037903.45, + captc_dia: 1223000.0, + resg_dia: 150000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-25"), + vl_total: 236079921.78, + vl_quota: 1.0660541, + vl_patrim_liq: 234417339.25, + captc_dia: 1328000.0, + resg_dia: 350000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-24"), + vl_total: 234135838.82, + vl_quota: 1.0623691, + vl_patrim_liq: 232632417.79, + captc_dia: 0.0, + resg_dia: 900000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-23"), + vl_total: 235163529.04, + vl_quota: 1.0587038, + vl_patrim_liq: 232726699.57, + captc_dia: 72000.0, + resg_dia: 100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-22"), + vl_total: 237972350.06, + vl_quota: 1.0650608, + vl_patrim_liq: 234152280.01, + captc_dia: 1054000.0, + resg_dia: 400000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-03"), + vl_total: 239937067.6, + vl_quota: 1.0992903, + vl_patrim_liq: 237088091.63, + captc_dia: 1100000.0, + resg_dia: 1070000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-02"), + vl_total: 241645013.79, + vl_quota: 1.1169764, + vl_patrim_liq: 240872015.71, + captc_dia: 220000.0, + resg_dia: 650000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-09-01"), + vl_total: 244791853.2, + vl_quota: 1.1235773, + vl_patrim_liq: 242728025.41, + captc_dia: 0.0, + resg_dia: 50000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-04-06"), + vl_total: 230416501.11, + vl_quota: 1.1989198, + vl_patrim_liq: 226056310.47, + captc_dia: 20000.0, + resg_dia: 1130000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2021-03-31"), + vl_total: 225113791.97, + vl_quota: 1.1745092, + vl_patrim_liq: 223694308.2, + captc_dia: 50000.0, + resg_dia: 250000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-02"), + vl_total: 228123212.21, + vl_quota: 1.0165529, + vl_patrim_liq: 225947025.35, + captc_dia: 0.0, + resg_dia: 100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-06-01"), + vl_total: 228118324.83, + vl_quota: 0.9861482, + vl_patrim_liq: 219286048.56, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-29"), + vl_total: 217370718.57, + vl_quota: 0.9681451, + vl_patrim_liq: 215479122.25, + captc_dia: 0.0, + resg_dia: 9930000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-05-28"), + vl_total: 221554550.05, + vl_quota: 0.9767376, + vl_patrim_liq: 227409669.79, + captc_dia: 60000.0, + resg_dia: 500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-30"), + vl_total: 216323633.26, + vl_quota: 0.8831192, + vl_patrim_liq: 216301151.33, + captc_dia: 110000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-29"), + vl_total: 222556223.1, + vl_quota: 0.9013625, + vl_patrim_liq: 220861307.21, + captc_dia: 0.0, + resg_dia: 228353.46, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-28"), + vl_total: 219359456.46, + vl_quota: 0.8837451, + vl_patrim_liq: 216768404.0, + captc_dia: 0.0, + resg_dia: 700000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-27"), + vl_total: 213016289.57, + vl_quota: 0.8577789, + vl_patrim_liq: 211078754.8, + captc_dia: 1000000.0, + resg_dia: 250000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-24"), + vl_total: 204568779.52, + vl_quota: 0.8324138, + vl_patrim_liq: 204109186.77, + captc_dia: 980000.0, + resg_dia: 750000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-23"), + vl_total: 213005860.6, + vl_quota: 0.8696977, + vl_patrim_liq: 213010960.12, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-22"), + vl_total: 215765548.6, + vl_quota: 0.8757594, + vl_patrim_liq: 214696998.97, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-20"), + vl_total: 211229758.17, + vl_quota: 0.8554185, + vl_patrim_liq: 209905688.2, + captc_dia: 1500000.0, + resg_dia: 120000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-17"), + vl_total: 203881231.39, + vl_quota: 0.8364044, + vl_patrim_liq: 203890601.25, + captc_dia: 0.0, + resg_dia: 300000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-16"), + vl_total: 202631066.96, + vl_quota: 0.8322818, + vl_patrim_liq: 203184162.69, + captc_dia: 0.0, + resg_dia: 60000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-15"), + vl_total: 203758066.64, + vl_quota: 0.8354292, + vl_patrim_liq: 204012757.31, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-14"), + vl_total: 204605332.57, + vl_quota: 0.8322713, + vl_patrim_liq: 203241588.64, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-13"), + vl_total: 198031810.22, + vl_quota: 0.805898, + vl_patrim_liq: 196946461.9, + captc_dia: 1000000.0, + resg_dia: 450000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-09"), + vl_total: 192766924.1, + vl_quota: 0.7944059, + vl_patrim_liq: 193595834.62, + captc_dia: 0.0, + resg_dia: 250000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-08"), + vl_total: 199942467.37, + vl_quota: 0.802912, + vl_patrim_liq: 195921443.73, + captc_dia: 0.0, + resg_dia: 60000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-07"), + vl_total: 197187103.2, + vl_quota: 0.788325, + vl_patrim_liq: 192420924.55, + captc_dia: 0.0, + resg_dia: 5000000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-06"), + vl_total: 193878065.48, + vl_quota: 0.781192, + vl_patrim_liq: 195634609.68, + captc_dia: 0.0, + resg_dia: 750000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-03"), + vl_total: 185959634.23, + vl_quota: 0.7519907, + vl_patrim_liq: 189043669.28, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-02"), + vl_total: 192453724.62, + vl_quota: 0.7671142, + vl_patrim_liq: 192998601.02, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-04-01"), + vl_total: 189540524.6, + vl_quota: 0.7551333, + vl_patrim_liq: 190181198.55, + captc_dia: 144000.0, + resg_dia: 350000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-31"), + vl_total: 194877368.77, + vl_quota: 0.7787635, + vl_patrim_liq: 196344938.74, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-30"), + vl_total: 205275912.16, + vl_quota: 0.8147717, + vl_patrim_liq: 205580400.16, + captc_dia: 0.0, + resg_dia: 650000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-27"), + vl_total: 204791010.45, + vl_quota: 0.8071496, + vl_patrim_liq: 204301134.03, + captc_dia: 14000.0, + resg_dia: 120000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-26"), + vl_total: 211774379.44, + vl_quota: 0.823796, + vl_patrim_liq: 208622773.3, + captc_dia: 239000.0, + resg_dia: 600000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-25"), + vl_total: 204625607.19, + vl_quota: 0.7789423, + vl_patrim_liq: 197605094.65, + captc_dia: 0.0, + resg_dia: 2500000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-24"), + vl_total: 188025783.32, + vl_quota: 0.7081054, + vl_patrim_liq: 181907568.26, + captc_dia: 5000000.0, + resg_dia: 450000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-23"), + vl_total: 168312352.86, + vl_quota: 0.6560477, + vl_patrim_liq: 164318802.94, + captc_dia: 0.0, + resg_dia: 2000000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-20"), + vl_total: 178809426.61, + vl_quota: 0.6876647, + vl_patrim_liq: 174334213.98, + captc_dia: 3000000.0, + resg_dia: 500000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-19"), + vl_total: 177930703.7, + vl_quota: 0.7031499, + vl_patrim_liq: 175703687.79, + captc_dia: 4116000.0, + resg_dia: 0.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-18"), + vl_total: 159141021.75, + vl_quota: 0.6528601, + vl_patrim_liq: 159315598.7, + captc_dia: 2341000.0, + resg_dia: 250000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-17"), + vl_total: 185169353.03, + vl_quota: 0.7663843, + vl_patrim_liq: 184563995.34, + captc_dia: 0.0, + resg_dia: 50000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-16"), + vl_total: 186346842.19, + vl_quota: 0.7230443, + vl_patrim_liq: 174173848.21, + captc_dia: 18000.0, + resg_dia: 80000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-13"), + vl_total: 220252657.8, + vl_quota: 0.8530293, + vl_patrim_liq: 205559019.91, + captc_dia: 10000000.0, + resg_dia: 400000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-12"), + vl_total: 175251319.54, + vl_quota: 0.7492022, + vl_patrim_liq: 172107724.27, + captc_dia: 3125000.0, + resg_dia: 120000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-11"), + vl_total: 213058727.2, + vl_quota: 0.9106273, + vl_patrim_liq: 205538042.19, + captc_dia: 200000.0, + resg_dia: 400000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-10"), + vl_total: 236255175.17, + vl_quota: 0.9915317, + vl_patrim_liq: 224016759.5, + captc_dia: 8260000.0, + resg_dia: 200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-09"), + vl_total: 206434284.04, + vl_quota: 0.9180864, + vl_patrim_liq: 199960292.98, + captc_dia: 4900000.0, + resg_dia: 350000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-06"), + vl_total: 225086511.24, + vl_quota: 1.0498483, + vl_patrim_liq: 223455170.91, + captc_dia: 3900000.0, + resg_dia: 200000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-05"), + vl_total: 235623138.83, + vl_quota: 1.1172064, + vl_patrim_liq: 233854626.29, + captc_dia: 1563000.0, + resg_dia: 20000.0, + nr_cotst: 6, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-04"), + vl_total: 248901486.16, + vl_quota: 1.1781681, + vl_patrim_liq: 244988006.94, + captc_dia: 0.0, + resg_dia: 600000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-03"), + vl_total: 244382852.0, + vl_quota: 1.1495598, + vl_patrim_liq: 239624633.77, + captc_dia: 589000.0, + resg_dia: 2000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-03-02"), + vl_total: 247223212.65, + vl_quota: 1.1463511, + vl_patrim_liq: 240362837.47, + captc_dia: 1066000.0, + resg_dia: 180000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-31"), + vl_total: 225830155.43, + vl_quota: 1.2165053, + vl_patrim_liq: 217569047.3, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-30"), + vl_total: 225827724.6, + vl_quota: 1.2164352, + vl_patrim_liq: 217556523.52, + captc_dia: 3105000.0, + resg_dia: 1300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-27"), + vl_total: 223310494.83, + vl_quota: 1.2270149, + vl_patrim_liq: 217627967.0, + captc_dia: 1020000.0, + resg_dia: 1000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-26"), + vl_total: 220450613.0, + vl_quota: 1.2259128, + vl_patrim_liq: 217412512.42, + captc_dia: 3000000.0, + resg_dia: 400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-24"), + vl_total: 213700790.72, + vl_quota: 1.2105231, + vl_patrim_liq: 212115833.72, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-23"), + vl_total: 213699682.84, + vl_quota: 1.2104413, + vl_patrim_liq: 212101502.49, + captc_dia: 0.0, + resg_dia: 170000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-20"), + vl_total: 210445135.3, + vl_quota: 1.1944428, + vl_patrim_liq: 209465881.72, + captc_dia: 200000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-19"), + vl_total: 211267015.29, + vl_quota: 1.1936931, + vl_patrim_liq: 209134541.95, + captc_dia: 100000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-18"), + vl_total: 210688740.41, + vl_quota: 1.1930045, + vl_patrim_liq: 208913961.01, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-17"), + vl_total: 209977145.97, + vl_quota: 1.1920061, + vl_patrim_liq: 208739120.08, + captc_dia: 187000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-16"), + vl_total: 208412846.85, + vl_quota: 1.1939255, + vl_patrim_liq: 208887939.12, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-13"), + vl_total: 209957307.05, + vl_quota: 1.198165, + vl_patrim_liq: 209629678.25, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-12"), + vl_total: 211275346.02, + vl_quota: 1.1971971, + vl_patrim_liq: 209460328.34, + captc_dia: 100000.0, + resg_dia: 1000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-11"), + vl_total: 213743570.58, + vl_quota: 1.1883195, + vl_patrim_liq: 208800449.93, + captc_dia: 100000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-10"), + vl_total: 212952259.98, + vl_quota: 1.1677268, + vl_patrim_liq: 205083825.26, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-09"), + vl_total: 215218071.98, + vl_quota: 1.1594441, + vl_patrim_liq: 207600783.1, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-06"), + vl_total: 220695347.31, + vl_quota: 1.1635279, + vl_patrim_liq: 212346096.15, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-05"), + vl_total: 222890296.04, + vl_quota: 1.1524583, + vl_patrim_liq: 214287809.44, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-04"), + vl_total: 225620227.92, + vl_quota: 1.1488384, + vl_patrim_liq: 217602171.69, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-03"), + vl_total: 228889674.24, + vl_quota: 1.1473872, + vl_patrim_liq: 221322247.33, + captc_dia: 0.0, + resg_dia: 3500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-12-02"), + vl_total: 232680043.25, + vl_quota: 1.1461246, + vl_patrim_liq: 224574831.62, + captc_dia: 0.0, + resg_dia: 3500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-28"), + vl_total: 240656836.38, + vl_quota: 1.108998, + vl_patrim_liq: 231673630.42, + captc_dia: 5311000.0, + resg_dia: 400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-27"), + vl_total: 232261839.26, + vl_quota: 1.1114012, + vl_patrim_liq: 227254043.99, + captc_dia: 7203000.0, + resg_dia: 50000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-26"), + vl_total: 228897530.61, + vl_quota: 1.1502945, + vl_patrim_liq: 227803434.57, + captc_dia: 1081000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-21"), + vl_total: 246320132.02, + vl_quota: 1.2424922, + vl_patrim_liq: 245110575.71, + captc_dia: 2130000.0, + resg_dia: 180000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-20"), + vl_total: 245032492.42, + vl_quota: 1.2476451, + vl_patrim_liq: 244169018.71, + captc_dia: 0.0, + resg_dia: 50000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-19"), + vl_total: 247760599.67, + vl_quota: 1.2606998, + vl_patrim_liq: 246774410.85, + captc_dia: 1432000.0, + resg_dia: 850000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-18"), + vl_total: 246554718.61, + vl_quota: 1.2530876, + vl_patrim_liq: 244705876.18, + captc_dia: 457000.0, + resg_dia: 20000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-17"), + vl_total: 248253511.34, + vl_quota: 1.2551845, + vl_patrim_liq: 244677633.64, + captc_dia: 2274000.0, + resg_dia: 100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-14"), + vl_total: 242138846.29, + vl_quota: 1.2463798, + vl_patrim_liq: 240802553.82, + captc_dia: 2086000.0, + resg_dia: 100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-13"), + vl_total: 242632581.85, + vl_quota: 1.2586206, + vl_patrim_liq: 241161993.74, + captc_dia: 150000.0, + resg_dia: 250000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-12"), + vl_total: 245836526.05, + vl_quota: 1.2605889, + vl_patrim_liq: 241639276.49, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-11"), + vl_total: 241619140.74, + vl_quota: 1.2349093, + vl_patrim_liq: 236863760.95, + captc_dia: 3938000.0, + resg_dia: 20000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-10"), + vl_total: 230987264.45, + vl_quota: 1.2020986, + vl_patrim_liq: 226756552.03, + captc_dia: 2200000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-07"), + vl_total: 233288944.9, + vl_quota: 1.2293744, + vl_patrim_liq: 229856311.34, + captc_dia: 1934000.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-06"), + vl_total: 238196034.86, + vl_quota: 1.2526021, + vl_patrim_liq: 232534337.01, + captc_dia: 1393000.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-05"), + vl_total: 238888697.47, + vl_quota: 1.2667388, + vl_patrim_liq: 234053348.26, + captc_dia: 1449000.0, + resg_dia: 3500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-04"), + vl_total: 238243459.12, + vl_quota: 1.26605, + vl_patrim_liq: 235975959.97, + captc_dia: 961000.0, + resg_dia: 250000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-02-03"), + vl_total: 234886055.58, + vl_quota: 1.2480492, + vl_patrim_liq: 231919946.86, + captc_dia: 1708000.0, + resg_dia: 1100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-31"), + vl_total: 232233416.16, + vl_quota: 1.2385054, + vl_patrim_liq: 229543103.57, + captc_dia: 2213000.0, + resg_dia: 350000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-30"), + vl_total: 235208772.62, + vl_quota: 1.2522532, + vl_patrim_liq: 230207428.12, + captc_dia: 1515000.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-29"), + vl_total: 238947409.58, + vl_quota: 1.2641453, + vl_patrim_liq: 231167073.12, + captc_dia: 722000.0, + resg_dia: 1800000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-28"), + vl_total: 240767497.36, + vl_quota: 1.2714242, + vl_patrim_liq: 233582332.75, + captc_dia: 3237000.0, + resg_dia: 80000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-27"), + vl_total: 230474580.82, + vl_quota: 1.2524373, + vl_patrim_liq: 226984251.23, + captc_dia: 2446000.0, + resg_dia: 2500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-24"), + vl_total: 245841866.15, + vl_quota: 1.29718, + vl_patrim_liq: 235149088.51, + captc_dia: 452000.0, + resg_dia: 500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-23"), + vl_total: 253939241.36, + vl_quota: 1.3105139, + vl_patrim_liq: 237614715.5, + captc_dia: 6600000.0, + resg_dia: 4500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-22"), + vl_total: 237367259.6, + vl_quota: 1.2945341, + vl_patrim_liq: 232642958.38, + captc_dia: 0.0, + resg_dia: 6500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-21"), + vl_total: 235563248.28, + vl_quota: 1.2806622, + vl_patrim_liq: 236580359.69, + captc_dia: 110000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-20"), + vl_total: 240890731.0, + vl_quota: 1.290322, + vl_patrim_liq: 238254002.17, + captc_dia: 640000.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-17"), + vl_total: 239403560.29, + vl_quota: 1.2859234, + vl_patrim_liq: 237003317.84, + captc_dia: 1350000.0, + resg_dia: 250000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-16"), + vl_total: 235925448.19, + vl_quota: 1.2832896, + vl_patrim_liq: 235420149.19, + captc_dia: 1300000.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-15"), + vl_total: 234274734.3, + vl_quota: 1.2911942, + vl_patrim_liq: 235864095.6, + captc_dia: 177000.0, + resg_dia: 350000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-14"), + vl_total: 240257695.24, + vl_quota: 1.3028969, + vl_patrim_liq: 238176403.4, + captc_dia: 1176000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-13"), + vl_total: 239139587.47, + vl_quota: 1.2917548, + vl_patrim_liq: 234973634.5, + captc_dia: 1160000.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-10"), + vl_total: 230911881.56, + vl_quota: 1.2690427, + vl_patrim_liq: 229702636.61, + captc_dia: 1040000.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-09"), + vl_total: 230234536.71, + vl_quota: 1.2704706, + vl_patrim_liq: 229220251.88, + captc_dia: 0.0, + resg_dia: 280000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-08"), + vl_total: 231625122.8, + vl_quota: 1.260805, + vl_patrim_liq: 227754255.01, + captc_dia: 0.0, + resg_dia: 470000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-07"), + vl_total: 232302131.85, + vl_quota: 1.2455983, + vl_patrim_liq: 225471606.96, + captc_dia: 2600000.0, + resg_dia: 380000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-06"), + vl_total: 227478514.39, + vl_quota: 1.246974, + vl_patrim_liq: 223498180.07, + captc_dia: 0.0, + resg_dia: 1100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-03"), + vl_total: 232480588.83, + vl_quota: 1.2493663, + vl_patrim_liq: 225029067.61, + captc_dia: 403000.0, + resg_dia: 650000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-01-02"), + vl_total: 234099527.81, + vl_quota: 1.2426045, + vl_patrim_liq: 224056840.75, + captc_dia: 2000000.0, + resg_dia: 180000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-29"), + vl_total: 234986121.4, + vl_quota: 1.1391057, + vl_patrim_liq: 226678097.62, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-28"), + vl_total: 240308708.09, + vl_quota: 1.138801, + vl_patrim_liq: 230616400.2, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-27"), + vl_total: 246216122.31, + vl_quota: 1.1378946, + vl_patrim_liq: 234429663.75, + captc_dia: 0.0, + resg_dia: 5000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-26"), + vl_total: 245170621.03, + vl_quota: 1.1270374, + vl_patrim_liq: 237145145.26, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-25"), + vl_total: 250587226.33, + vl_quota: 1.1382105, + vl_patrim_liq: 243535794.33, + captc_dia: 0.0, + resg_dia: 3000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-22"), + vl_total: 255959369.65, + vl_quota: 1.148302, + vl_patrim_liq: 248721594.94, + captc_dia: 0.0, + resg_dia: 4000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-21"), + vl_total: 257913661.25, + vl_quota: 1.1437431, + vl_patrim_liq: 251718270.26, + captc_dia: 100000.0, + resg_dia: 3000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-20"), + vl_total: 258306690.39, + vl_quota: 1.1340109, + vl_patrim_liq: 252451702.29, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-19"), + vl_total: 258296545.51, + vl_quota: 1.1339995, + vl_patrim_liq: 252449167.07, + captc_dia: 0.0, + resg_dia: 3000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-18"), + vl_total: 262060639.29, + vl_quota: 1.1372085, + vl_patrim_liq: 256172029.56, + captc_dia: 0.0, + resg_dia: 3000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-14"), + vl_total: 264893658.02, + vl_quota: 1.1356708, + vl_patrim_liq: 258821599.02, + captc_dia: 0.0, + resg_dia: 3000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-13"), + vl_total: 269451695.22, + vl_quota: 1.1296336, + vl_patrim_liq: 260429753.6, + captc_dia: 0.0, + resg_dia: 3000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-12"), + vl_total: 272831927.18, + vl_quota: 1.1327936, + vl_patrim_liq: 264166660.89, + captc_dia: 0.0, + resg_dia: 2530000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-11"), + vl_total: 275537668.14, + vl_quota: 1.1453047, + vl_patrim_liq: 269642179.94, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-08"), + vl_total: 269404484.52, + vl_quota: 1.1408839, + vl_patrim_liq: 268999845.1, + captc_dia: 250000.0, + resg_dia: 600000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-07"), + vl_total: 269007228.79, + vl_quota: 1.150418, + vl_patrim_liq: 271600739.75, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-06"), + vl_total: 273035453.0, + vl_quota: 1.1359188, + vl_patrim_liq: 268375104.08, + captc_dia: 0.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-05"), + vl_total: 277051911.44, + vl_quota: 1.1336768, + vl_patrim_liq: 268144810.02, + captc_dia: 0.0, + resg_dia: 850000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-04"), + vl_total: 266791598.05, + vl_quota: 1.1346874, + vl_patrim_liq: 269234615.75, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-11-01"), + vl_total: 265728366.18, + vl_quota: 1.1329153, + vl_patrim_liq: 269213498.77, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-31"), + vl_total: 268085348.57, + vl_quota: 1.1128927, + vl_patrim_liq: 264652017.63, + captc_dia: 600000.0, + resg_dia: 300000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-29"), + vl_total: 261286527.96, + vl_quota: 1.0966261, + vl_patrim_liq: 260488118.98, + captc_dia: 3325000.0, + resg_dia: 150000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-28"), + vl_total: 255710022.12, + vl_quota: 1.1071523, + vl_patrim_liq: 259783000.55, + captc_dia: 0.0, + resg_dia: 50000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-25"), + vl_total: 259305829.71, + vl_quota: 1.1031801, + vl_patrim_liq: 258900779.36, + captc_dia: 2400000.0, + resg_dia: 250000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-24"), + vl_total: 260548801.01, + vl_quota: 1.1071872, + vl_patrim_liq: 257683389.07, + captc_dia: 0.0, + resg_dia: 400000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-23"), + vl_total: 262218285.28, + vl_quota: 1.1200234, + vl_patrim_liq: 261075468.96, + captc_dia: 100000.0, + resg_dia: 1000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-22"), + vl_total: 263814547.7, + vl_quota: 1.1228704, + vl_patrim_liq: 261639864.89, + captc_dia: 0.0, + resg_dia: 500000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-21"), + vl_total: 263120619.43, + vl_quota: 1.1167409, + vl_patrim_liq: 260708890.38, + captc_dia: 0.0, + resg_dia: 150000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-18"), + vl_total: 262649941.67, + vl_quota: 1.1110316, + vl_patrim_liq: 259525257.24, + captc_dia: 0.0, + resg_dia: 200000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-17"), + vl_total: 262538862.24, + vl_quota: 1.1152275, + vl_patrim_liq: 260706121.14, + captc_dia: 400000.0, + resg_dia: 50000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-16"), + vl_total: 262692211.98, + vl_quota: 1.1149255, + vl_patrim_liq: 260285638.77, + captc_dia: 588000.0, + resg_dia: 80000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-15"), + vl_total: 262956749.84, + vl_quota: 1.1123494, + vl_patrim_liq: 259177386.11, + captc_dia: 604000.0, + resg_dia: 20000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-14"), + vl_total: 257219313.61, + vl_quota: 1.1163766, + vl_patrim_liq: 259529627.66, + captc_dia: 961000.0, + resg_dia: 100000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-11"), + vl_total: 254397295.92, + vl_quota: 1.1090986, + vl_patrim_liq: 256982276.41, + captc_dia: 270000.0, + resg_dia: 5000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-10"), + vl_total: 251555357.08, + vl_quota: 1.0881702, + vl_patrim_liq: 251873097.71, + captc_dia: 244000.0, + resg_dia: 520000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-09"), + vl_total: 250735331.21, + vl_quota: 1.0884054, + vl_patrim_liq: 252203587.88, + captc_dia: 193000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-08"), + vl_total: 249544629.1, + vl_quota: 1.0760991, + vl_patrim_liq: 249309478.52, + captc_dia: 691000.0, + resg_dia: 80000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-02"), + vl_total: 254237146.17, + vl_quota: 1.0850109, + vl_patrim_liq: 250063074.64, + captc_dia: 580000.0, + resg_dia: 50000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-01"), + vl_total: 255151623.09, + vl_quota: 1.1033809, + vl_patrim_liq: 253757866.29, + captc_dia: 297000.0, + resg_dia: 20000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-07"), + vl_total: 250952428.23, + vl_quota: 1.0865965, + vl_patrim_liq: 251124543.92, + captc_dia: 193000.0, + resg_dia: 1000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-04"), + vl_total: 254241047.6, + vl_quota: 1.10001, + vl_patrim_liq: 254030191.31, + captc_dia: 395000.0, + resg_dia: 20000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-03"), + vl_total: 254746253.29, + vl_quota: 1.0898368, + vl_patrim_liq: 251309309.57, + captc_dia: 184000.0, + resg_dia: 50000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-30"), + vl_total: 255176266.84, + vl_quota: 1.1060573, + vl_patrim_liq: 254095714.16, + captc_dia: 383000.0, + resg_dia: 20000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-27"), + vl_total: 253870677.91, + vl_quota: 1.1024744, + vl_patrim_liq: 252910772.1, + captc_dia: 757000.0, + resg_dia: 400000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-26"), + vl_total: 253493340.6, + vl_quota: 1.0992392, + vl_patrim_liq: 251812665.11, + captc_dia: 1218000.0, + resg_dia: 1000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-25"), + vl_total: 253475203.81, + vl_quota: 1.0992252, + vl_patrim_liq: 250592480.33, + captc_dia: 622000.0, + resg_dia: 240000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-24"), + vl_total: 252075520.8, + vl_quota: 1.0978346, + vl_patrim_liq: 249893946.65, + captc_dia: 673000.0, + resg_dia: 20000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-23"), + vl_total: 252667084.05, + vl_quota: 1.0989543, + vl_patrim_liq: 249495133.06, + captc_dia: 974000.0, + resg_dia: 180000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-20"), + vl_total: 249416174.4, + vl_quota: 1.0973282, + vl_patrim_liq: 248333154.54, + captc_dia: 1183000.0, + resg_dia: 600000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-19"), + vl_total: 244748946.68, + vl_quota: 1.0898724, + vl_patrim_liq: 246066803.44, + captc_dia: 521000.0, + resg_dia: 80000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-18"), + vl_total: 245869286.43, + vl_quota: 1.0881825, + vl_patrim_liq: 245244944.72, + captc_dia: 681000.0, + resg_dia: 150000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-17"), + vl_total: 243950408.21, + vl_quota: 1.0820287, + vl_patrim_liq: 243330072.16, + captc_dia: 647000.0, + resg_dia: 350000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-16"), + vl_total: 242841038.53, + vl_quota: 1.0795041, + vl_patrim_liq: 242466027.2, + captc_dia: 582000.0, + resg_dia: 50000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-13"), + vl_total: 241057243.77, + vl_quota: 1.073314, + vl_patrim_liq: 240546715.2, + captc_dia: 754000.0, + resg_dia: 60000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-12"), + vl_total: 242272876.65, + vl_quota: 1.0814223, + vl_patrim_liq: 241664668.88, + captc_dia: 280000.0, + resg_dia: 100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-11"), + vl_total: 241028411.05, + vl_quota: 1.0698213, + vl_patrim_liq: 238894131.51, + captc_dia: 763000.0, + resg_dia: 100000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-10"), + vl_total: 238046250.43, + vl_quota: 1.0599089, + vl_patrim_liq: 236023805.87, + captc_dia: 1651000.0, + resg_dia: 1000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-09"), + vl_total: 237584043.17, + vl_quota: 1.0644849, + vl_patrim_liq: 235385694.9, + captc_dia: 512000.0, + resg_dia: 70000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-06"), + vl_total: 237272403.76, + vl_quota: 1.0652635, + vl_patrim_liq: 235115526.21, + captc_dia: 544000.0, + resg_dia: 10000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-05"), + vl_total: 235761801.56, + vl_quota: 1.0668893, + vl_patrim_liq: 234939545.56, + captc_dia: 383000.0, + resg_dia: 40000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-04"), + vl_total: 235656755.66, + vl_quota: 1.0659972, + vl_patrim_liq: 234400389.47, + captc_dia: 790000.0, + resg_dia: 300000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-03"), + vl_total: 231636586.04, + vl_quota: 1.0501658, + vl_patrim_liq: 230436532.79, + captc_dia: 2226000.0, + resg_dia: 70000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-09-02"), + vl_total: 230580741.62, + vl_quota: 1.0588194, + vl_patrim_liq: 230161618.11, + captc_dia: 1894000.0, + resg_dia: 90000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-27"), + vl_total: 244255127.34, + vl_quota: 1.108863, + vl_patrim_liq: 240451783.64, + captc_dia: 1375000.0, + resg_dia: 320000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2020-08-18"), + vl_total: 244478494.66, + vl_quota: 1.121221, + vl_patrim_liq: 241631987.83, + captc_dia: 343000.0, + resg_dia: 80000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-30"), + vl_total: 228014857.83, + vl_quota: 1.0549747, + vl_patrim_liq: 227528420.2, + captc_dia: 944000.0, + resg_dia: 2000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-29"), + vl_total: 228394610.5, + vl_quota: 1.0594041, + vl_patrim_liq: 227537763.53, + captc_dia: 681000.0, + resg_dia: 500000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-28"), + vl_total: 222823142.39, + vl_quota: 1.0372327, + vl_patrim_liq: 222598582.76, + captc_dia: 390000.0, + resg_dia: 1000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-27"), + vl_total: 219816684.12, + vl_quota: 1.0250996, + vl_patrim_liq: 219610286.74, + captc_dia: 1568000.0, + resg_dia: 70000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-26"), + vl_total: 219139397.26, + vl_quota: 1.0198606, + vl_patrim_liq: 216997577.37, + captc_dia: 1985000.0, + resg_dia: 10000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-23"), + vl_total: 222659704.17, + vl_quota: 1.029811, + vl_patrim_liq: 217120469.16, + captc_dia: 684000.0, + resg_dia: 70000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-22"), + vl_total: 224521622.22, + vl_quota: 1.0507769, + vl_patrim_liq: 220914307.49, + captc_dia: 77000.0, + resg_dia: 40000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-21"), + vl_total: 227206070.65, + vl_quota: 1.0712594, + vl_patrim_liq: 225182824.55, + captc_dia: 422000.0, + resg_dia: 90000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-20"), + vl_total: 226634405.86, + vl_quota: 1.0668128, + vl_patrim_liq: 223917498.78, + captc_dia: 1345000.0, + resg_dia: 140000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-19"), + vl_total: 224672508.43, + vl_quota: 1.0713508, + vl_patrim_liq: 223659879.4, + captc_dia: 1235000.0, + resg_dia: 0.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-16"), + vl_total: 223780994.72, + vl_quota: 1.0729344, + vl_patrim_liq: 222753655.18, + captc_dia: 1368000.0, + resg_dia: 30000.0, + nr_cotst: 4, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-15"), + vl_total: 226217513.88, + vl_quota: 1.063206, + vl_patrim_liq: 219408039.75, + captc_dia: 1966000.0, + resg_dia: 100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-14"), + vl_total: 225884540.58, + vl_quota: 1.0756071, + vl_patrim_liq: 220079433.31, + captc_dia: 1716000.0, + resg_dia: 50000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-13"), + vl_total: 226923077.69, + vl_quota: 1.1045373, + vl_patrim_liq: 224288013.92, + captc_dia: 1367000.0, + resg_dia: 3000000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-12"), + vl_total: 223076333.85, + vl_quota: 1.0895689, + vl_patrim_liq: 222859393.61, + captc_dia: 1043000.0, + resg_dia: 90000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-09"), + vl_total: 217412080.05, + vl_quota: 1.1012986, + vl_patrim_liq: 224295320.98, + captc_dia: 1066000.0, + resg_dia: 80000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-08"), + vl_total: 223054215.49, + vl_quota: 1.0971475, + vl_patrim_liq: 222467605.42, + captc_dia: 1521000.0, + resg_dia: 0.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-07"), + vl_total: 221038356.01, + vl_quota: 1.0834299, + vl_patrim_liq: 218184111.36, + captc_dia: 576000.0, + resg_dia: 1000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-06"), + vl_total: 220194178.98, + vl_quota: 1.0878947, + vl_patrim_liq: 218505877.67, + captc_dia: 1275000.0, + resg_dia: 140000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-05"), + vl_total: 220151222.09, + vl_quota: 1.0750261, + vl_patrim_liq: 214799618.63, + captc_dia: 2050000.0, + resg_dia: 60000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-02"), + vl_total: 216643095.37, + vl_quota: 1.0910581, + vl_patrim_liq: 215983267.12, + captc_dia: 604000.0, + resg_dia: 15000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-08-01"), + vl_total: 214988812.72, + vl_quota: 1.0833294, + vl_patrim_liq: 213868487.72, + captc_dia: 1655000.0, + resg_dia: 200000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-10-30"), + vl_total: 265807752.6, + vl_quota: 1.1105352, + vl_patrim_liq: 263792027.08, + captc_dia: 1000000.0, + resg_dia: 1000000.0, + nr_cotst: 5, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-10-30"), + vl_total: 611252.0, + vl_quota: 1.0, + vl_patrim_liq: 1020000.0, + captc_dia: 1020000.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-10-31"), + vl_total: 882094.0, + vl_quota: 1.0119573, + vl_patrim_liq: 1087815.33, + captc_dia: 55618.82, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-01"), + vl_total: 1012468.83, + vl_quota: 1.0127064, + vl_patrim_liq: 2109268.07, + captc_dia: 1020647.45, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-05"), + vl_total: 1283441.02, + vl_quota: 1.0191808, + vl_patrim_liq: 2152752.13, + captc_dia: 29999.08, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-06"), + vl_total: 2018120.03, + vl_quota: 1.0143213, + vl_patrim_liq: 2245479.07, + captc_dia: 102991.43, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-07"), + vl_total: 2396942.98, + vl_quota: 1.0031759, + vl_patrim_liq: 2663042.78, + captc_dia: 442237.08, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-08"), + vl_total: 2473846.7, + vl_quota: 0.9845482, + vl_patrim_liq: 4996451.31, + captc_dia: 2382857.79, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-09"), + vl_total: 4675510.83, + vl_quota: 0.9794739, + vl_patrim_liq: 8354650.38, + captc_dia: 3383950.19, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-12"), + vl_total: 7813504.59, + vl_quota: 0.9823434, + vl_patrim_liq: 8609313.82, + captc_dia: 230187.38, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-13"), + vl_total: 8095743.46, + vl_quota: 0.9795927, + vl_patrim_liq: 8734764.86, + captc_dia: 149557.99, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-14"), + vl_total: 8249134.22, + vl_quota: 0.9918792, + vl_patrim_liq: 8989407.75, + captc_dia: 145088.01, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-16"), + vl_total: 8436654.94, + vl_quota: 1.0044009, + vl_patrim_liq: 10307305.69, + captc_dia: 1204413.56, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-19"), + vl_total: 9718605.42, + vl_quota: 1.0003184, + vl_patrim_liq: 10411835.31, + captc_dia: 146424.27, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-20"), + vl_total: 8171505.74, + vl_quota: 1.0002519, + vl_patrim_liq: 10411142.9, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-21"), + vl_total: 9768843.3, + vl_quota: 0.993925, + vl_patrim_liq: 12233841.23, + captc_dia: 1888552.57, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-22"), + vl_total: 15565736.95, + vl_quota: 1.0000781, + vl_patrim_liq: 13209260.97, + captc_dia: 899683.15, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-23"), + vl_total: 12511486.24, + vl_quota: 0.9897884, + vl_patrim_liq: 13629319.34, + captc_dia: 555966.49, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-26"), + vl_total: 12829098.83, + vl_quota: 0.9835213, + vl_patrim_liq: 17262421.8, + captc_dia: 3719400.28, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-27"), + vl_total: 16392414.45, + vl_quota: 0.9976041, + vl_patrim_liq: 18274437.44, + captc_dia: 764839.76, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-28"), + vl_total: 17143353.99, + vl_quota: 1.0028106, + vl_patrim_liq: 19753495.47, + captc_dia: 1383683.12, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-29"), + vl_total: 16407285.75, + vl_quota: 1.0058387, + vl_patrim_liq: 20240943.0, + captc_dia: 427800.52, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-11-30"), + vl_total: 19112278.75, + vl_quota: 1.0045497, + vl_patrim_liq: 20765271.46, + captc_dia: 550266.19, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-03"), + vl_total: 19568544.87, + vl_quota: 1.0051005, + vl_patrim_liq: 22547680.26, + captc_dia: 1771024.29, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-04"), + vl_total: 21326826.07, + vl_quota: 0.9958524, + vl_patrim_liq: 23956221.39, + captc_dia: 1616006.26, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-05"), + vl_total: 22765781.35, + vl_quota: 0.9966497, + vl_patrim_liq: 25603694.58, + captc_dia: 1628291.73, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-06"), + vl_total: 30796224.32, + vl_quota: 0.9899422, + vl_patrim_liq: 26644029.83, + captc_dia: 1212649.64, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-07"), + vl_total: 31420391.74, + vl_quota: 0.9843465, + vl_patrim_liq: 28327967.67, + captc_dia: 1834545.54, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-10"), + vl_total: 32688178.49, + vl_quota: 0.9680933, + vl_patrim_liq: 29078157.28, + captc_dia: 1217929.74, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-11"), + vl_total: 33978565.11, + vl_quota: 0.9713566, + vl_patrim_liq: 31237556.98, + captc_dia: 2061381.53, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-12"), + vl_total: 35766401.09, + vl_quota: 0.9759008, + vl_patrim_liq: 32183789.31, + captc_dia: 800097.21, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-13"), + vl_total: 38013379.97, + vl_quota: 0.9781646, + vl_patrim_liq: 35538539.16, + captc_dia: 3280092.81, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-14"), + vl_total: 41491928.42, + vl_quota: 0.9764612, + vl_patrim_liq: 37889259.56, + captc_dia: 2412609.77, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-17"), + vl_total: 44566291.91, + vl_quota: 0.9731428, + vl_patrim_liq: 40107705.9, + captc_dia: 2347205.87, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-18"), + vl_total: 47164570.48, + vl_quota: 0.9761534, + vl_patrim_liq: 41546176.41, + captc_dia: 1314389.67, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-19"), + vl_total: 46558881.12, + vl_quota: 0.9740039, + vl_patrim_liq: 42740038.5, + captc_dia: 1285349.7, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-20"), + vl_total: 47999697.01, + vl_quota: 0.9696765, + vl_patrim_liq: 45089272.41, + captc_dia: 2539121.25, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-21"), + vl_total: 50848904.07, + vl_quota: 0.9790119, + vl_patrim_liq: 47581078.38, + captc_dia: 2057718.15, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-24"), + vl_total: 50853731.84, + vl_quota: 0.9790523, + vl_patrim_liq: 47583041.9, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-26"), + vl_total: 54470631.26, + vl_quota: 0.9721144, + vl_patrim_liq: 49595041.53, + captc_dia: 2349186.62, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-27"), + vl_total: 57493794.49, + vl_quota: 0.9652572, + vl_patrim_liq: 52032762.44, + captc_dia: 2787563.88, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-28"), + vl_total: 59350767.76, + vl_quota: 0.9860957, + vl_patrim_liq: 54580256.85, + captc_dia: 1424179.56, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2018-12-31"), + vl_total: 59356416.48, + vl_quota: 0.9861241, + vl_patrim_liq: 54581828.55, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-02"), + vl_total: 62582889.79, + vl_quota: 1.0031598, + vl_patrim_liq: 59532933.13, + captc_dia: 4008178.86, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-03"), + vl_total: 66405318.13, + vl_quota: 1.0016087, + vl_patrim_liq: 60886490.8, + captc_dia: 1445610.52, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-04"), + vl_total: 66770983.08, + vl_quota: 1.0031245, + vl_patrim_liq: 61971635.03, + captc_dia: 993000.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-07"), + vl_total: 67989023.83, + vl_quota: 1.0004004, + vl_patrim_liq: 62469955.65, + captc_dia: 666614.28, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-08"), + vl_total: 65261420.57, + vl_quota: 1.0012273, + vl_patrim_liq: 63694529.38, + captc_dia: 1172936.72, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-09"), + vl_total: 66382638.88, + vl_quota: 1.0122021, + vl_patrim_liq: 64961041.89, + captc_dia: 568333.23, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-10"), + vl_total: 66233152.22, + vl_quota: 1.014733, + vl_patrim_liq: 65061566.63, + captc_dia: 0.0, + resg_dia: 61905.29, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-11"), + vl_total: 66492019.14, + vl_quota: 1.0127188, + vl_patrim_liq: 64936435.12, + captc_dia: 37210.65, + resg_dia: 33195.82, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-14"), + vl_total: 66235248.02, + vl_quota: 1.0198354, + vl_patrim_liq: 65876262.25, + captc_dia: 498508.37, + resg_dia: 15000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-15"), + vl_total: 67399530.03, + vl_quota: 1.0249446, + vl_patrim_liq: 66959315.48, + captc_dia: 775023.18, + resg_dia: 22000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-16"), + vl_total: 68999431.0, + vl_quota: 1.0294327, + vl_patrim_liq: 69051964.63, + captc_dia: 1817440.81, + resg_dia: 18000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-17"), + vl_total: 72462155.21, + vl_quota: 1.0326392, + vl_patrim_liq: 69925782.38, + captc_dia: 675735.32, + resg_dia: 17000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-18"), + vl_total: 72101458.56, + vl_quota: 1.0337444, + vl_patrim_liq: 70427947.38, + captc_dia: 457322.91, + resg_dia: 30000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-21"), + vl_total: 73280138.27, + vl_quota: 1.0342119, + vl_patrim_liq: 70877423.26, + captc_dia: 472627.52, + resg_dia: 55000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-22"), + vl_total: 72038540.4, + vl_quota: 1.0277314, + vl_patrim_liq: 70964879.73, + captc_dia: 556584.28, + resg_dia: 25000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-23"), + vl_total: 72943975.56, + vl_quota: 1.039082, + vl_patrim_liq: 72323638.7, + captc_dia: 600000.0, + resg_dia: 25000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-24"), + vl_total: 74725219.82, + vl_quota: 1.0495745, + vl_patrim_liq: 74195958.24, + captc_dia: 1147000.0, + resg_dia: 5000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-25"), + vl_total: 74730929.27, + vl_quota: 1.0496481, + vl_patrim_liq: 74201160.86, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-28"), + vl_total: 76751897.81, + vl_quota: 1.039, + vl_patrim_liq: 75095164.48, + captc_dia: 1661737.73, + resg_dia: 15000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-29"), + vl_total: 80539443.15, + vl_quota: 1.0432722, + vl_patrim_liq: 78022702.34, + captc_dia: 2633757.48, + resg_dia: 15000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-30"), + vl_total: 84146962.37, + vl_quota: 1.0508156, + vl_patrim_liq: 80369858.54, + captc_dia: 1795010.22, + resg_dia: 12000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-01-31"), + vl_total: 83854049.67, + vl_quota: 1.0462479, + vl_patrim_liq: 80616510.48, + captc_dia: 616008.36, + resg_dia: 20000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-01"), + vl_total: 85642016.42, + vl_quota: 1.0523358, + vl_patrim_liq: 81028361.43, + captc_dia: 1042757.86, + resg_dia: 1100000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-04"), + vl_total: 87646410.9, + vl_quota: 1.0535526, + vl_patrim_liq: 83868709.84, + captc_dia: 2906656.74, + resg_dia: 160000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-05"), + vl_total: 89876879.27, + vl_quota: 1.05567, + vl_patrim_liq: 85890558.16, + captc_dia: 1973288.52, + resg_dia: 120000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-06"), + vl_total: 89935648.22, + vl_quota: 1.0386248, + vl_patrim_liq: 85826601.38, + captc_dia: 1357860.74, + resg_dia: 35000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-07"), + vl_total: 90470922.25, + vl_quota: 1.0369279, + vl_patrim_liq: 86579771.95, + captc_dia: 908396.43, + resg_dia: 15000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-08"), + vl_total: 92164814.14, + vl_quota: 1.0363667, + vl_patrim_liq: 88670777.05, + captc_dia: 2147859.0, + resg_dia: 10000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-11"), + vl_total: 91977780.42, + vl_quota: 1.0339572, + vl_patrim_liq: 88965195.48, + captc_dia: 680577.77, + resg_dia: 180000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-12"), + vl_total: 93968131.28, + vl_quota: 1.037499, + vl_patrim_liq: 91050411.71, + captc_dia: 1930466.79, + resg_dia: 150000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-13"), + vl_total: 95347331.54, + vl_quota: 1.0377495, + vl_patrim_liq: 92296445.63, + captc_dia: 1229052.27, + resg_dia: 5000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-14"), + vl_total: 96800941.8, + vl_quota: 1.0482687, + vl_patrim_liq: 93975200.02, + captc_dia: 873182.28, + resg_dia: 130000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-15"), + vl_total: 97990526.3, + vl_quota: 1.0462256, + vl_patrim_liq: 95172036.63, + captc_dia: 1400000.0, + resg_dia: 20000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-18"), + vl_total: 98035475.52, + vl_quota: 1.0437881, + vl_patrim_liq: 94910305.26, + captc_dia: 0.0, + resg_dia: 40000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-19"), + vl_total: 99328662.03, + vl_quota: 1.0505671, + vl_patrim_liq: 98162815.81, + captc_dia: 2641100.0, + resg_dia: 5000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-20"), + vl_total: 101951998.29, + vl_quota: 1.0420325, + vl_patrim_liq: 99065959.34, + captc_dia: 1760600.0, + resg_dia: 60000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-21"), + vl_total: 103707837.83, + vl_quota: 1.0432597, + vl_patrim_liq: 101306726.79, + captc_dia: 2132100.0, + resg_dia: 8000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-22"), + vl_total: 112124233.42, + vl_quota: 1.0541341, + vl_patrim_liq: 107306191.6, + captc_dia: 5193500.0, + resg_dia: 250000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-25"), + vl_total: 115519730.36, + vl_quota: 1.051666, + vl_patrim_liq: 109717158.64, + captc_dia: 2678200.0, + resg_dia: 16000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-26"), + vl_total: 118612815.72, + vl_quota: 1.056755, + vl_patrim_liq: 111952270.77, + captc_dia: 1704200.0, + resg_dia: 0.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-27"), + vl_total: 118792964.22, + vl_quota: 1.05118, + vl_patrim_liq: 111633561.44, + captc_dia: 491900.0, + resg_dia: 220000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-02-28"), + vl_total: 116078970.6, + vl_quota: 1.044149, + vl_patrim_liq: 111856683.02, + captc_dia: 1004800.0, + resg_dia: 35000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-01"), + vl_total: 116507471.82, + vl_quota: 1.041332, + vl_patrim_liq: 113294501.86, + captc_dia: 1794600.0, + resg_dia: 55000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-06"), + vl_total: 118980796.04, + vl_quota: 1.0353059, + vl_patrim_liq: 116532473.51, + captc_dia: 3928600.0, + resg_dia: 35000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-07"), + vl_total: 123220122.88, + vl_quota: 1.04077, + vl_patrim_liq: 118170312.13, + captc_dia: 1222800.0, + resg_dia: 200000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-08"), + vl_total: 131835154.66, + vl_quota: 1.0480117, + vl_patrim_liq: 126934836.81, + captc_dia: 7950300.0, + resg_dia: 8000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-11"), + vl_total: 137337178.25, + vl_quota: 1.0569505, + vl_patrim_liq: 128985501.49, + captc_dia: 1168000.0, + resg_dia: 200000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-12"), + vl_total: 136001004.85, + vl_quota: 1.0491601, + vl_patrim_liq: 129457198.39, + captc_dia: 1622400.0, + resg_dia: 200000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-13"), + vl_total: 138564789.54, + vl_quota: 1.0517604, + vl_patrim_liq: 131021858.95, + captc_dia: 1273800.0, + resg_dia: 30000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-14"), + vl_total: 135654748.44, + vl_quota: 1.0508324, + vl_patrim_liq: 132174551.11, + captc_dia: 1271300.0, + resg_dia: 3000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-15"), + vl_total: 136277092.44, + vl_quota: 1.0523567, + vl_patrim_liq: 133424578.33, + captc_dia: 1083300.0, + resg_dia: 25000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-18"), + vl_total: 140860000.62, + vl_quota: 1.0596809, + vl_patrim_liq: 138779742.49, + captc_dia: 4496560.5, + resg_dia: 70000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-19"), + vl_total: 144049592.06, + vl_quota: 1.0529642, + vl_patrim_liq: 139157097.82, + captc_dia: 1267000.0, + resg_dia: 10000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-20"), + vl_total: 145198139.72, + vl_quota: 1.045762, + vl_patrim_liq: 139799277.24, + captc_dia: 1844000.0, + resg_dia: 250000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-21"), + vl_total: 148676807.94, + vl_quota: 1.0462068, + vl_patrim_liq: 141696860.8, + captc_dia: 2888119.7, + resg_dia: 1050000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-22"), + vl_total: 146625077.34, + vl_quota: 1.029404, + vl_patrim_liq: 141901114.63, + captc_dia: 2560000.0, + resg_dia: 80000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-25"), + vl_total: 151296338.31, + vl_quota: 1.0295911, + vl_patrim_liq: 144864909.08, + captc_dia: 2948000.0, + resg_dia: 10000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-26"), + vl_total: 154915053.29, + vl_quota: 1.0378182, + vl_patrim_liq: 149021468.07, + captc_dia: 3084000.0, + resg_dia: 85000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-27"), + vl_total: 156368263.84, + vl_quota: 1.0163862, + vl_patrim_liq: 148638024.9, + captc_dia: 2814000.0, + resg_dia: 120000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-28"), + vl_total: 157658861.88, + vl_quota: 1.0296467, + vl_patrim_liq: 151244265.4, + captc_dia: 682000.0, + resg_dia: 15000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-03-29"), + vl_total: 159414575.14, + vl_quota: 1.0331591, + vl_patrim_liq: 154641202.38, + captc_dia: 2941000.0, + resg_dia: 60000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-01"), + vl_total: 159129386.62, + vl_quota: 1.0355941, + vl_patrim_liq: 156136665.86, + captc_dia: 1161000.0, + resg_dia: 30000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-02"), + vl_total: 159881495.91, + vl_quota: 1.0314791, + vl_patrim_liq: 157376249.31, + captc_dia: 1880000.0, + resg_dia: 20000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-03"), + vl_total: 160453284.7, + vl_quota: 1.0242414, + vl_patrim_liq: 156828962.9, + captc_dia: 558000.0, + resg_dia: 1000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-04"), + vl_total: 162736088.99, + vl_quota: 1.0302962, + vl_patrim_liq: 159309059.61, + captc_dia: 1568000.0, + resg_dia: 15000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-05"), + vl_total: 162929803.08, + vl_quota: 1.0292795, + vl_patrim_liq: 160155849.77, + captc_dia: 1074000.0, + resg_dia: 70000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-08"), + vl_total: 163838624.75, + vl_quota: 1.028578, + vl_patrim_liq: 161110688.65, + captc_dia: 1104000.0, + resg_dia: 40000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-09"), + vl_total: 163894564.53, + vl_quota: 1.0206942, + vl_patrim_liq: 160778826.58, + captc_dia: 1063000.0, + resg_dia: 160000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-10"), + vl_total: 164735486.77, + vl_quota: 1.0169506, + vl_patrim_liq: 161592132.82, + captc_dia: 1533000.0, + resg_dia: 130000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-11"), + vl_total: 164968840.8, + vl_quota: 1.0142755, + vl_patrim_liq: 161462069.56, + captc_dia: 945000.0, + resg_dia: 650000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-12"), + vl_total: 163287730.48, + vl_quota: 1.0040951, + vl_patrim_liq: 160275454.37, + captc_dia: 444000.0, + resg_dia: 10000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-15"), + vl_total: 163836872.37, + vl_quota: 1.0008426, + vl_patrim_liq: 160910279.44, + captc_dia: 1199000.0, + resg_dia: 45000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-16"), + vl_total: 164462254.62, + vl_quota: 1.002399, + vl_patrim_liq: 161911510.74, + captc_dia: 871000.0, + resg_dia: 120000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-17"), + vl_total: 163698056.28, + vl_quota: 0.9957567, + vl_patrim_liq: 161774620.81, + captc_dia: 937000.0, + resg_dia: 1000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-18"), + vl_total: 165273431.57, + vl_quota: 1.0047477, + vl_patrim_liq: 162714340.55, + captc_dia: 579000.0, + resg_dia: 1100000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-22"), + vl_total: 164775010.16, + vl_quota: 1.0001823, + vl_patrim_liq: 162504981.45, + captc_dia: 560000.0, + resg_dia: 30000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-23"), + vl_total: 164917870.08, + vl_quota: 1.0019474, + vl_patrim_liq: 163548768.46, + captc_dia: 777000.0, + resg_dia: 20000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-24"), + vl_total: 165072664.58, + vl_quota: 0.999747, + vl_patrim_liq: 163891596.15, + captc_dia: 707000.0, + resg_dia: 5000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-25"), + vl_total: 166976168.71, + vl_quota: 1.0072035, + vl_patrim_liq: 165720974.74, + captc_dia: 807000.0, + resg_dia: 200000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-26"), + vl_total: 168384176.47, + vl_quota: 1.0081743, + vl_patrim_liq: 166551699.98, + captc_dia: 691000.0, + resg_dia: 20000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-29"), + vl_total: 169257710.56, + vl_quota: 1.0078083, + vl_patrim_liq: 167769233.21, + captc_dia: 1318000.0, + resg_dia: 40000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-04-30"), + vl_total: 170632400.11, + vl_quota: 1.0136241, + vl_patrim_liq: 169956392.3, + captc_dia: 1279000.0, + resg_dia: 60000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-02"), + vl_total: 171187514.44, + vl_quota: 1.0047006, + vl_patrim_liq: 168973162.37, + captc_dia: 573000.0, + resg_dia: 60000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-03"), + vl_total: 172674601.68, + vl_quota: 1.0093348, + vl_patrim_liq: 170876563.46, + captc_dia: 1244000.0, + resg_dia: 120000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-06"), + vl_total: 174786279.3, + vl_quota: 1.0060511, + vl_patrim_liq: 170038637.98, + captc_dia: 318000.0, + resg_dia: 600000.0, + nr_cotst: 2, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-07"), + vl_total: 170458285.04, + vl_quota: 0.9947319, + vl_patrim_liq: 168379508.49, + captc_dia: 364000.0, + resg_dia: 110000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-08"), + vl_total: 171516018.39, + vl_quota: 0.9987208, + vl_patrim_liq: 169664725.48, + captc_dia: 617000.0, + resg_dia: 7000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-09"), + vl_total: 169238244.87, + vl_quota: 0.9915461, + vl_patrim_liq: 169404865.31, + captc_dia: 962000.0, + resg_dia: 3000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-10"), + vl_total: 173845653.11, + vl_quota: 0.9898221, + vl_patrim_liq: 170119319.97, + captc_dia: 1099000.0, + resg_dia: 90000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-13"), + vl_total: 172315273.2, + vl_quota: 0.967686, + vl_patrim_liq: 167162817.86, + captc_dia: 851000.0, + resg_dia: 3000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-14"), + vl_total: 171735609.58, + vl_quota: 0.9671458, + vl_patrim_liq: 168142502.25, + captc_dia: 1108000.0, + resg_dia: 35000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-15"), + vl_total: 169644523.06, + vl_quota: 0.9548643, + vl_patrim_liq: 166390323.68, + captc_dia: 388000.0, + resg_dia: 5000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-16"), + vl_total: 168310120.18, + vl_quota: 0.938717, + vl_patrim_liq: 166043557.08, + captc_dia: 2577000.0, + resg_dia: 110000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-17"), + vl_total: 171681647.75, + vl_quota: 0.9409252, + vl_patrim_liq: 166909163.11, + captc_dia: 655000.0, + resg_dia: 180000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-20"), + vl_total: 172917347.45, + vl_quota: 0.9547578, + vl_patrim_liq: 170471890.96, + captc_dia: 1129000.0, + resg_dia: 20000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-21"), + vl_total: 175696883.23, + vl_quota: 0.9769477, + vl_patrim_liq: 169847899.67, + captc_dia: 914000.0, + resg_dia: 5500000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-22"), + vl_total: 172041736.23, + vl_quota: 0.9786287, + vl_patrim_liq: 170864161.1, + captc_dia: 754000.0, + resg_dia: 30000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-23"), + vl_total: 173425332.37, + vl_quota: 0.977165, + vl_patrim_liq: 171014600.6, + captc_dia: 956000.0, + resg_dia: 550000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-24"), + vl_total: 169249081.55, + vl_quota: 0.9661683, + vl_patrim_liq: 170538058.63, + captc_dia: 1468000.0, + resg_dia: 20000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-27"), + vl_total: 174823103.18, + vl_quota: 0.9768315, + vl_patrim_liq: 172594220.27, + captc_dia: 294000.0, + resg_dia: 120000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-28"), + vl_total: 176415239.25, + vl_quota: 0.9892808, + vl_patrim_liq: 174307846.83, + captc_dia: 614000.0, + resg_dia: 1100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-29"), + vl_total: 174728263.33, + vl_quota: 0.9906294, + vl_patrim_liq: 174709465.37, + captc_dia: 304000.0, + resg_dia: 140000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-30"), + vl_total: 175262758.72, + vl_quota: 0.9917533, + vl_patrim_liq: 171761688.64, + captc_dia: 354000.0, + resg_dia: 3500000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-05-31"), + vl_total: 175539906.14, + vl_quota: 0.9968703, + vl_patrim_liq: 172657888.7, + captc_dia: 170000.0, + resg_dia: 160000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-03"), + vl_total: 175260169.68, + vl_quota: 0.992983, + vl_patrim_liq: 172741608.48, + captc_dia: 817000.0, + resg_dia: 60000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-04"), + vl_total: 174644662.97, + vl_quota: 0.9807755, + vl_patrim_liq: 171373964.7, + captc_dia: 801000.0, + resg_dia: 45000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-05"), + vl_total: 172059389.88, + vl_quota: 0.9741287, + vl_patrim_liq: 170725548.41, + captc_dia: 533000.0, + resg_dia: 20000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-06"), + vl_total: 170272457.03, + vl_quota: 0.9711968, + vl_patrim_liq: 170979706.03, + captc_dia: 798000.0, + resg_dia: 30000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-07"), + vl_total: 175524262.59, + vl_quota: 0.9793156, + vl_patrim_liq: 173062037.64, + captc_dia: 753000.0, + resg_dia: 100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-10"), + vl_total: 175685046.05, + vl_quota: 0.982678, + vl_patrim_liq: 174321723.69, + captc_dia: 667000.0, + resg_dia: 1500.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-11"), + vl_total: 176495855.37, + vl_quota: 0.9922222, + vl_patrim_liq: 176376811.68, + captc_dia: 412000.0, + resg_dia: 50000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-12"), + vl_total: 176655668.79, + vl_quota: 0.987817, + vl_patrim_liq: 176330742.24, + captc_dia: 937000.0, + resg_dia: 200000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-13"), + vl_total: 178457978.38, + vl_quota: 1.0065524, + vl_patrim_liq: 179841116.01, + captc_dia: 236000.0, + resg_dia: 70000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-14"), + vl_total: 180725886.58, + vl_quota: 1.0046814, + vl_patrim_liq: 180155835.82, + captc_dia: 779000.0, + resg_dia: 130000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-17"), + vl_total: 181422756.45, + vl_quota: 0.9949247, + vl_patrim_liq: 179010283.81, + captc_dia: 754000.0, + resg_dia: 150000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-18"), + vl_total: 182183082.17, + vl_quota: 1.0063692, + vl_patrim_liq: 181535420.62, + captc_dia: 811000.0, + resg_dia: 345000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-19"), + vl_total: 186082814.17, + vl_quota: 1.0159453, + vl_patrim_liq: 184477832.17, + captc_dia: 1295000.0, + resg_dia: 80000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-21"), + vl_total: 186591213.21, + vl_quota: 1.0269005, + vl_patrim_liq: 186822092.62, + captc_dia: 390000.0, + resg_dia: 35000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-24"), + vl_total: 186865103.79, + vl_quota: 1.0284934, + vl_patrim_liq: 187126894.86, + captc_dia: 215000.0, + resg_dia: 200000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-25"), + vl_total: 187562853.07, + vl_quota: 1.0156304, + vl_patrim_liq: 185384557.22, + captc_dia: 633000.0, + resg_dia: 35000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-26"), + vl_total: 188255107.93, + vl_quota: 1.0169154, + vl_patrim_liq: 186070106.16, + captc_dia: 456000.0, + resg_dia: 5000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-27"), + vl_total: 188596179.98, + vl_quota: 1.0216203, + vl_patrim_liq: 187317994.14, + captc_dia: 422000.0, + resg_dia: 35000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-06-28"), + vl_total: 188627207.85, + vl_quota: 1.0243124, + vl_patrim_liq: 188312590.96, + captc_dia: 566000.0, + resg_dia: 65000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-01"), + vl_total: 188992030.29, + vl_quota: 1.0216532, + vl_patrim_liq: 188705715.21, + captc_dia: 882000.0, + resg_dia: 0.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-02"), + vl_total: 190651131.05, + vl_quota: 1.0223545, + vl_patrim_liq: 188772250.71, + captc_dia: 337000.0, + resg_dia: 400000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-03"), + vl_total: 193690836.57, + vl_quota: 1.0366064, + vl_patrim_liq: 191812799.51, + captc_dia: 1159000.0, + resg_dia: 750000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-04"), + vl_total: 192037820.95, + vl_quota: 1.0462151, + vl_patrim_liq: 193646788.9, + captc_dia: 356000.0, + resg_dia: 300000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-05"), + vl_total: 196932479.81, + vl_quota: 1.0572072, + vl_patrim_liq: 197468332.19, + captc_dia: 1788000.0, + resg_dia: 1000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-08"), + vl_total: 201330577.13, + vl_quota: 1.0667321, + vl_patrim_liq: 199515421.34, + captc_dia: 668000.0, + resg_dia: 400000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-09"), + vl_total: 201346174.0, + vl_quota: 1.066751, + vl_patrim_liq: 199518967.12, + captc_dia: 0.0, + resg_dia: 0.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-10"), + vl_total: 201956769.08, + vl_quota: 1.0710233, + vl_patrim_liq: 200968035.8, + captc_dia: 950000.0, + resg_dia: 300000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-11"), + vl_total: 202721957.6, + vl_quota: 1.0621719, + vl_patrim_liq: 200254142.28, + captc_dia: 977000.0, + resg_dia: 30000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-12"), + vl_total: 201753377.14, + vl_quota: 1.0600651, + vl_patrim_liq: 200140940.58, + captc_dia: 324000.0, + resg_dia: 40000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-15"), + vl_total: 202138407.33, + vl_quota: 1.0645424, + vl_patrim_liq: 202403264.66, + captc_dia: 1418000.0, + resg_dia: 1000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-16"), + vl_total: 205005663.99, + vl_quota: 1.0677287, + vl_patrim_liq: 203355078.64, + captc_dia: 646000.0, + resg_dia: 300000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-17"), + vl_total: 206426979.41, + vl_quota: 1.0801859, + vl_patrim_liq: 206558615.67, + captc_dia: 831000.0, + resg_dia: 0.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-18"), + vl_total: 208822660.4, + vl_quota: 1.0894507, + vl_patrim_liq: 208440280.53, + captc_dia: 610000.0, + resg_dia: 500000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-19"), + vl_total: 211066484.23, + vl_quota: 1.0795673, + vl_patrim_liq: 207025327.24, + captc_dia: 526000.0, + resg_dia: 50000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-22"), + vl_total: 209816495.83, + vl_quota: 1.0798966, + vl_patrim_liq: 207056478.87, + captc_dia: 418000.0, + resg_dia: 450000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-23"), + vl_total: 208601088.62, + vl_quota: 1.0719589, + vl_patrim_liq: 206050524.8, + captc_dia: 776000.0, + resg_dia: 260000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-24"), + vl_total: 207208740.22, + vl_quota: 1.0716932, + vl_patrim_liq: 206265445.06, + captc_dia: 516000.0, + resg_dia: 250000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-25"), + vl_total: 207097885.47, + vl_quota: 1.0664946, + vl_patrim_liq: 205873900.67, + captc_dia: 809000.0, + resg_dia: 200000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-26"), + vl_total: 210134616.15, + vl_quota: 1.070677, + vl_patrim_liq: 207524262.45, + captc_dia: 1043000.0, + resg_dia: 200000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-29"), + vl_total: 210638921.21, + vl_quota: 1.0771396, + vl_patrim_liq: 209865871.56, + captc_dia: 1189000.0, + resg_dia: 100000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-30"), + vl_total: 211136112.45, + vl_quota: 1.0772954, + vl_patrim_liq: 210759229.9, + captc_dia: 1313000.0, + resg_dia: 450000.0, + nr_cotst: 3, + }, + { + cnpj_fundo: "28558042000161", + dt_comptc: new Date("2019-07-31"), + vl_total: 213396333.0, + vl_quota: 1.076956, + vl_patrim_liq: 211163823.6, + captc_dia: 771000.0, + resg_dia: 300000.0, + nr_cotst: 3, + }, +]; diff --git a/src/components/DataFilter/helpers/record-collection/record-collection.test.ts b/src/components/DataFilter/helpers/record-collection/record-collection.test.ts new file mode 100644 index 0000000..6368b22 --- /dev/null +++ b/src/components/DataFilter/helpers/record-collection/record-collection.test.ts @@ -0,0 +1,36 @@ +import { EData, getMetadata } from "./record-collection"; + +describe("RecordCollection class", () => { + test("should get collection metadata based on nonempty columns", () => { + const data = [ + { + k1: "string-value", + k2: undefined, + k3: null, + k4: null, + k5: null, + }, + { + k1: null, + k2: 123, + k3: false, + k4: null, + k5: undefined, + }, + { + k1: "string-value", + k2: 123, + k3: false, + k4: new Date("2021-12-31"), + k5: 1.3, + }, + ]; + expect(getMetadata(data)).toEqual({ + k1: EData.string, + k2: EData.number, + k3: EData.boolean, + k4: EData.Date, + k5: EData.number, + }); + }); +}); diff --git a/src/components/DataFilter/helpers/record-collection/record-collection.ts b/src/components/DataFilter/helpers/record-collection/record-collection.ts new file mode 100644 index 0000000..30478f3 --- /dev/null +++ b/src/components/DataFilter/helpers/record-collection/record-collection.ts @@ -0,0 +1,39 @@ +export type TData = string|boolean|number|Date|undefined|null +export enum EData { + string, + number, + boolean, + Date, +} +export type TRecord = Record +export type TRecordCollection = TRecord[] +export type TCollectionMetadata = Record + +function getColumnType(data: TRecordCollection, key: string): EData { + const nonEmptyRecord = data.find((r) => r[key] !== undefined && r[key] !== null); + if (!nonEmptyRecord) return null; + + const v = nonEmptyRecord[key]; + + if (typeof v === "string") { + return EData.string; + } if (typeof v === "boolean") { + return EData.boolean; + } if (typeof v === "number") { + return EData.number; + } if (v instanceof Date) { + return EData.Date; + } + + return null; +} + +export function getMetadata(data: TRecordCollection): TCollectionMetadata { + const ret = {}; + + Object.keys(data[0]).forEach((key) => { + ret[key] = getColumnType(data, key); + }); + + return ret; +} diff --git a/src/components/DataFilter/helpers/utils.ts b/src/components/DataFilter/helpers/utils.ts new file mode 100644 index 0000000..2b98f03 --- /dev/null +++ b/src/components/DataFilter/helpers/utils.ts @@ -0,0 +1,6 @@ +/** wait a js tick, for handler with js sync problems */ +export function jsTick(): Promise { + return new Promise((r) => { + setTimeout(r, 0); + }); +}