(
(_, value) => {
@@ -102,14 +104,15 @@ export const BasketToolbar = ({
{basket?.side ?? ""}
);
+
const inputUnits = (
Units
);
diff --git a/vuu-ui/sample-apps/feature-basket-trading/src/cell-renderers/spread-cell/SpreadCell.tsx b/vuu-ui/sample-apps/feature-basket-trading/src/cell-renderers/spread-cell/SpreadCell.tsx
index 82725e7d1..8e6b421f3 100644
--- a/vuu-ui/sample-apps/feature-basket-trading/src/cell-renderers/spread-cell/SpreadCell.tsx
+++ b/vuu-ui/sample-apps/feature-basket-trading/src/cell-renderers/spread-cell/SpreadCell.tsx
@@ -1,13 +1,12 @@
import { TableCellProps } from "@finos/vuu-datagrid-types";
import { registerComponent } from "@finos/vuu-utils";
-import cx from "classnames";
import { CSSProperties } from "react";
import "./SpreadCell.css";
const classBase = "vuuBasketSpreadCell";
-const SpreadCell = ({ column, columnMap, row }: TableCellProps) => {
+const SpreadCell = ({ columnMap, row }: TableCellProps) => {
//TODO what about click handling
const {
@@ -16,7 +15,6 @@ const SpreadCell = ({ column, columnMap, row }: TableCellProps) => {
[columnMap.limitPrice]: limitPriceValue,
} = row;
- const width = 32;
const calculateSpreadOffset = () => {
const spread = askValue - bidValue;
const mid = bidValue + spread / 2;
@@ -40,7 +38,6 @@ const SpreadCell = ({ column, columnMap, row }: TableCellProps) => {
};
const offset = getSpreadOffset();
- console.log({ offset });
return (
diff --git a/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/NewBasketPanel.css b/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/NewBasketPanel.css
index f191fc322..d6ece0fbe 100644
--- a/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/NewBasketPanel.css
+++ b/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/NewBasketPanel.css
@@ -19,4 +19,4 @@
justify-content: flex-end;
padding-top: 8px;
gap: 8px;
-}
\ No newline at end of file
+}
diff --git a/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/useNewBasketPanel.ts b/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/useNewBasketPanel.ts
index 1f309f6ba..a2092bf17 100644
--- a/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/useNewBasketPanel.ts
+++ b/vuu-ui/sample-apps/feature-basket-trading/src/new-basket-panel/useNewBasketPanel.ts
@@ -83,6 +83,7 @@ export const useNewBasketPanel = ({
const handleChangeBasketName = useCallback>(
(evt, value) => {
setBasketName(value);
+ return Promise.resolve(true);
},
[]
);
diff --git a/vuu-ui/sample-apps/feature-basket-trading/src/useBasketTabMenu.ts b/vuu-ui/sample-apps/feature-basket-trading/src/useBasketContextMenus.ts
similarity index 97%
rename from vuu-ui/sample-apps/feature-basket-trading/src/useBasketTabMenu.ts
rename to vuu-ui/sample-apps/feature-basket-trading/src/useBasketContextMenus.ts
index fb1fa54b0..2a02733e1 100644
--- a/vuu-ui/sample-apps/feature-basket-trading/src/useBasketTabMenu.ts
+++ b/vuu-ui/sample-apps/feature-basket-trading/src/useBasketContextMenus.ts
@@ -8,7 +8,7 @@ import { MenuActionClosePopup } from "@finos/vuu-popups";
import { DataSource } from "@finos/vuu-data";
import { useMemo } from "react";
-export const useBasketTabMenu = ({
+export const useBasketContextMenus = ({
dataSourceInstruments,
}: {
dataSourceInstruments: DataSource;
diff --git a/vuu-ui/sample-apps/feature-basket-trading/src/useBasketTrading.tsx b/vuu-ui/sample-apps/feature-basket-trading/src/useBasketTrading.tsx
index 8d3245b52..ad2412923 100644
--- a/vuu-ui/sample-apps/feature-basket-trading/src/useBasketTrading.tsx
+++ b/vuu-ui/sample-apps/feature-basket-trading/src/useBasketTrading.tsx
@@ -1,11 +1,13 @@
+import { useVuuMenuActions } from "@finos/vuu-data-react";
+import { DataSourceRow } from "@finos/vuu-data-types";
import { useViewContext } from "@finos/vuu-layout";
import { buildColumnMap, ColumnMap } from "@finos/vuu-utils";
-import { DataSourceRow } from "packages/vuu-data-types";
+import { ContextMenuConfiguration } from "@finos/vuu-popups";
import { useCallback, useEffect, useMemo, useState } from "react";
import { BasketSelectorProps } from "./basket-selector";
import { BasketChangeHandler } from "./basket-toolbar";
import { NewBasketPanel } from "./new-basket-panel";
-import { useBasketTabMenu } from "./useBasketTabMenu";
+import { useBasketContextMenus } from "./useBasketContextMenus";
import { useBasketTradingDataSources } from "./useBasketTradingDatasources";
import { BasketTradingFeatureProps } from "./VuuBasketTradingFeature";
@@ -117,7 +119,6 @@ export const useBasketTrading = ({
useEffect(() => {
return () => {
- console.log("unsubscribe from dataSourceBasketTradingControl");
dataSourceBasketTradingControl.unsubscribe?.();
};
}, [dataSourceBasketTradingControl]);
@@ -199,20 +200,38 @@ export const useBasketTrading = ({
[basket, dataSourceBasketTradingControl]
);
- const [menuBuilder, menuActionHandler] = useBasketTabMenu({
+ const [menuBuilder, menuActionHandler] = useBasketContextMenus({
dataSourceInstruments,
});
- const contextMenuProps = {
+ const handleRpcResponse = useCallback((response) => {
+ console.log("handleRpcResponse", {
+ response,
+ });
+ }, []);
+
+ const { buildViewserverMenuOptions, handleMenuAction } = useVuuMenuActions({
+ dataSource: dataSourceBasketTradingConstituentJoin,
+ menuActionConfig: undefined,
+ onRpcResponse: handleRpcResponse,
+ });
+
+ const contextMenuProps: ContextMenuConfiguration = {
menuActionHandler,
menuBuilder,
};
+ const basketDesignContextMenuConfig: ContextMenuConfiguration = {
+ menuActionHandler: handleMenuAction,
+ menuBuilder: buildViewserverMenuOptions,
+ };
+
return {
...basketState,
activeTabIndex,
basket,
basketCount,
+ basketDesignContextMenuConfig,
basketSelectorProps,
contextMenuProps,
dataSourceBasketTradingConstituentJoin,
diff --git a/vuu-ui/showcase/src/examples/Table/TableNext.examples.tsx b/vuu-ui/showcase/src/examples/Table/TableNext.examples.tsx
index af67c56f7..f0fc3130b 100644
--- a/vuu-ui/showcase/src/examples/Table/TableNext.examples.tsx
+++ b/vuu-ui/showcase/src/examples/Table/TableNext.examples.tsx
@@ -6,7 +6,7 @@ import {
View,
} from "@finos/vuu-layout";
import { ContextPanel } from "@finos/vuu-shell";
-import { GroupHeaderCellNext, TableNext } from "@finos/vuu-table";
+import { TableNext } from "@finos/vuu-table";
import {
ColumnSettingsPanel,
TableSettingsPanel,
@@ -14,6 +14,7 @@ import {
import { ColumnDescriptor, TableConfig } from "@finos/vuu-datagrid-types";
import { CSSProperties, useCallback, useMemo, useState } from "react";
import { useTableConfig, useTestDataSource } from "../utils";
+import { GroupHeaderCellNext } from "@finos/vuu-table";
import { getAllSchemas } from "@finos/vuu-data-test";
import "./TableNext.examples.css";
diff --git a/vuu-ui/showcase/src/examples/Table/TableVuuData.examples.tsx b/vuu-ui/showcase/src/examples/Table/TableVuuData.examples.tsx
index db997c0f4..793d76ae9 100644
--- a/vuu-ui/showcase/src/examples/Table/TableVuuData.examples.tsx
+++ b/vuu-ui/showcase/src/examples/Table/TableVuuData.examples.tsx
@@ -4,7 +4,7 @@ import {
RemoteDataSource,
TableSchema,
} from "@finos/vuu-data";
-import { getAllSchemas } from "@finos/vuu-data-test";
+import { getAllSchemas, getSchema, SimulTableName } from "@finos/vuu-data-test";
import { DataSourceFilter } from "@finos/vuu-data-types";
import { ColumnDescriptor, GridConfig } from "@finos/vuu-datagrid-types";
import { Filter } from "@finos/vuu-filter-types";
@@ -16,6 +16,7 @@ import { Table, TableProps } from "@finos/vuu-table";
import { DataSourceStats } from "@finos/vuu-table-extras";
import { itemsChanged, toDataSourceColumns } from "@finos/vuu-utils";
import { Button, ToggleButton, ToggleButtonGroup } from "@salt-ds/core";
+import { FilterTable } from "@finos/vuu-datatable";
import {
ReactElement,
SyntheticEvent,
@@ -52,70 +53,31 @@ export const VuuDataTable = () => {
],
[]
);
- const [tablename, setTablename] = useState("instruments");
+ const [tableName, setTableName] = useState("instruments");
const [selectedGroupIndex, setSelectedGroupIndex] = useState(-1);
- const [dialogContent, setDialogContent] = useState(null);
const schemas = getAllSchemas();
const { columns, config, dataSource, error } = useTestDataSource({
columnConfig,
schemas,
- tablename,
+ tablename: tableName,
});
- const table = useMemo(
- () => ({ module: "SIMUL", table: tablename }),
- [tablename]
- );
+ console.log({ columns });
const configRef = useRef>(config);
const [tableConfig, setTableConfig] =
useState>(config);
- const filterSuggestionProvider = useFilterSuggestionProvider({
- columns,
- table,
- });
-
useMemo(() => {
setTableConfig((configRef.current = config));
}, [config]);
const handleChange = (evt: SyntheticEvent) => {
const { value } = evt.target as HTMLButtonElement;
- setTablename(value);
+ setTableName(value as SimulTableName);
};
- const handleSettingsConfigChange = useCallback(
- (config: Omit, closePanel = false) => {
- console.log(`Table.examples config changed`, {
- config,
- });
- setTableConfig((currentConfig) => {
- if (itemsChanged(currentConfig.columns, config.columns, "name")) {
- // side effect: update columns on dataSource
- dataSource.columns = config.columns.map(toDataSourceColumns);
- }
- return (configRef.current = config);
- });
- closePanel && setDialogContent(null);
- },
- [dataSource]
- );
-
- const handleTableConfigChange = useCallback(
- (config: Omit) => {
- // we want this to be used when editor is opened next, but we don;t want
- // to trigger a re-render of our dataTable
- configRef.current = config;
- },
- []
- );
-
- const hideSettings = useCallback(() => {
- setDialogContent(null);
- }, []);
-
const getCcyCol = (dataSource: DataSource) =>
(dataSource as RemoteDataSource).table.table === "instruments"
? "currency"
@@ -190,21 +152,13 @@ export const VuuDataTable = () => {
}
}, [dataSource, selectedGroupIndex]);
- const handleSubmitFilter = useCallback(
- (filterStruct: Filter | undefined, filter: string, filterName?: string) => {
- filterName && console.log(`named filter created '${filterName}'`);
- dataSource.filter = { filter, filterStruct };
- },
- [dataSource]
- );
-
if (error) {
return {error};
}
return (
<>
-
+
Instruments
Orders
Parent Orders
@@ -226,7 +180,7 @@ export const VuuDataTable = () => {
CCY, Exchange, Ric
- {tablename === "parentOrders" ? (
+ {tableName === "parentOrders" ? (
Account, Algo, 7 columns
@@ -235,24 +189,22 @@ export const VuuDataTable = () => {
)}
-
-
-
- console.log("onApplyFilter"),
+ onChangeActiveFilterIndex: () =>
+ console.log("onChangeActiveFilterIndex"),
+ tableSchema: getSchema(tableName),
+ }}
+ TableProps={{
+ dataSource,
+ config: tableConfig,
+ height: 645,
+ renderBufferSize: 20,
+ width: 750,
+ }}
/>
{
>
-
>
);
};
diff --git a/vuu-ui/showcase/src/examples/VuuFeatures/BasketToolbar.examples.tsx b/vuu-ui/showcase/src/examples/VuuFeatures/BasketToolbar.examples.tsx
index f7910b4ac..08930266d 100644
--- a/vuu-ui/showcase/src/examples/VuuFeatures/BasketToolbar.examples.tsx
+++ b/vuu-ui/showcase/src/examples/VuuFeatures/BasketToolbar.examples.tsx
@@ -1,27 +1,28 @@
-import { getSchema, vuuModule } from "@finos/vuu-data-test";
-import { BasketToolbar } from "feature-basket-trading";
+import { vuuModule } from "@finos/vuu-data-test";
+import { Basket, BasketToolbar } from "feature-basket-trading";
import { useCallback, useMemo, useState } from "react";
import { BasketSelectorProps } from "sample-apps/feature-basket-trading/src/basket-selector";
import { BasketChangeHandler } from "sample-apps/feature-basket-trading/src/basket-toolbar";
import { BasketStatus } from "sample-apps/feature-basket-trading/src/VuuBasketTradingFeature";
-import { useTableConfig } from "../utils";
let displaySequence = 1;
+const testBasket: Basket = {
+ dataSourceRow: [] as any,
+ basketId: ".FTSE",
+ basketName: "Test Basket",
+ filledPct: 0,
+ fxRateToUsd: 1.25,
+ side: "BUY",
+ totalNotional: 1000,
+ totalNotionalUsd: 1000,
+ units: 120,
+};
+
export const BasketToolbarDesign = () => {
const [basketStatus, setBasketStatus] = useState("design");
- const basket = useMemo(() => {
- return {
- basketId: ".FTSE",
- basketName: "Test Basket",
- filledPct: 0,
- fxRateToUsd: 1.25,
- totalNotional: 1000,
- totalNotionalUsd: 1000,
- units: 120,
- };
- }, []);
+ const [basket, setBasket] = useState(testBasket);
const dataSourceBasketTradingSearch =
vuuModule("BASKET").createDataSource("basketTrading");
@@ -40,6 +41,8 @@ export const BasketToolbarDesign = () => {
const handleCommitBasketChange = useCallback(
(columnName, value) => {
console.log(`${columnName} => ${value}`);
+ setBasket((basket) => ({ ...basket, [columnName]: value } as Basket));
+ return Promise.resolve(true);
},
[]
);
@@ -58,37 +61,25 @@ export const BasketToolbarDesign = () => {
BasketToolbarDesign.displaySequence = displaySequence++;
export const BasketToolbarOnMarket = () => {
- const schema = getSchema("basketDefinitions");
const [basketStatus, setBasketStatus] = useState("on-market");
- const { dataSource: dataSourceBasket } = useTableConfig({
- count: 5,
- dataSourceConfig: {
- columns: schema.columns.map((col) => col.name),
- },
- table: { module: "SIMUL", table: "basketDefinitions" },
- });
-
- const { dataSource: dataSourceBasketSearch } = useTableConfig({
- count: 5,
- dataSourceConfig: {
- columns: schema.columns.map((col) => col.name),
- },
- table: { module: "SIMUL", table: "basketDefinitions" },
- });
+ const dataSourceBasketTradingSearch =
+ vuuModule("BASKET").createDataSource("basketTrading");
const basketSelectorProps = useMemo(
() => ({
- basketId: "001",
- dataSourceBasket,
- dataSourceBasketSearch,
+ basket: testBasket,
+ basketInstanceId: "123",
+ dataSourceBasketTradingSearch,
onClickAddBasket: () => console.log("Add Basket"),
+ onSelectBasket: () => undefined,
}),
- [dataSourceBasket, dataSourceBasketSearch]
+ [dataSourceBasketTradingSearch]
);
return (
setBasketStatus("on-market")}
diff --git a/vuu-ui/showcase/src/examples/utils/useAutoLoginToVuuServer.tsx b/vuu-ui/showcase/src/examples/utils/useAutoLoginToVuuServer.tsx
index 9cf07fea1..b6be7d42f 100644
--- a/vuu-ui/showcase/src/examples/utils/useAutoLoginToVuuServer.tsx
+++ b/vuu-ui/showcase/src/examples/utils/useAutoLoginToVuuServer.tsx
@@ -15,7 +15,8 @@ export const useAutoLoginToVuuServer = (autoLogin = true) => {
"xyz",
"/api/authn"
)) as string;
- connectToServer({ url: "127.0.0.1:8090/websocket", authToken });
+ console.log(`connect to server`);
+ connectToServer({ url: "localhost:8090/websocket", authToken });
} catch (e: unknown) {
if (e instanceof Error) {
console.error(e.message);
diff --git a/vuu-ui/tsconfig.json b/vuu-ui/tsconfig.json
index f35e22099..122c804e5 100644
--- a/vuu-ui/tsconfig.json
+++ b/vuu-ui/tsconfig.json
@@ -4,7 +4,12 @@
"noImplicitAny": true,
"target": "es2016",
"downlevelIteration": true,
- "lib": ["dom", "dom.iterable", "esnext", "WebWorker"],
+ "lib": [
+ "dom",
+ "dom.iterable",
+ "esnext",
+ "WebWorker"
+ ],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
@@ -25,27 +30,67 @@
"showcase/src",
"sample-apps/*/index.ts",
"sample-apps/*/src",
- "global.d.ts"
-, "packages/vuu-data-test/src/UpdateGenerator.ts" ],
- "exclude": ["**/*.cy.*", "**/*.test.*"],
+ "global.d.ts",
+ "packages/vuu-data-test/src/UpdateGenerator.ts"
+ ],
+ "exclude": [
+ "**/*.cy.*",
+ "**/*.test.*"
+ ],
"references": [
- {"path" : "packages/vuu-codemirror"},
- {"path" : "packages/vuu-data"},
- {"path" : "packages/vuu-data-ag-grid"},
- {"path" : "packages/vuu-data-react"},
- {"path" : "packages/vuu-data-types"},
- {"path" : "packages/vuu-datagrid"},
- {"path" : "packages/vuu-datatable"},
- {"path" : "packages/vuu-filter-parser"},
- {"path" : "packages/vuu-filter-types"},
- {"path" : "packages/vuu-filters"},
- {"path" : "packages/vuu-layout"},
- {"path" : "packages/vuu-popups"},
- {"path" : "packages/vuu-protocol-types"},
- {"path" : "packages/vuu-shell"},
- {"path" : "packages/vuu-table"},
- {"path" : "packages/vuu-table-extras"},
- {"path" : "packages/vuu-ui-controls"},
- {"path" : "packages/vuu-utils"}
+ {
+ "path": "packages/vuu-codemirror"
+ },
+ {
+ "path": "packages/vuu-data"
+ },
+ {
+ "path": "packages/vuu-data-ag-grid"
+ },
+ {
+ "path": "packages/vuu-data-react"
+ },
+ {
+ "path": "packages/vuu-data-types"
+ },
+ {
+ "path": "packages/vuu-datagrid"
+ },
+ {
+ "path": "packages/vuu-datatable"
+ },
+ {
+ "path": "packages/vuu-filter-parser"
+ },
+ {
+ "path": "packages/vuu-filter-types"
+ },
+ {
+ "path": "packages/vuu-filters"
+ },
+ {
+ "path": "packages/vuu-layout"
+ },
+ {
+ "path": "packages/vuu-popups"
+ },
+ {
+ "path": "packages/vuu-protocol-types"
+ },
+ {
+ "path": "packages/vuu-shell"
+ },
+ {
+ "path": "packages/vuu-table"
+ },
+ {
+ "path": "packages/vuu-table-extras"
+ },
+ {
+ "path": "packages/vuu-ui-controls"
+ },
+ {
+ "path": "packages/vuu-utils"
+ }
]
}
diff --git a/vuu/pom.xml b/vuu/pom.xml
index 7ce7f8742..847eff9e4 100644
--- a/vuu/pom.xml
+++ b/vuu/pom.xml
@@ -4,7 +4,7 @@
org.finos.vuu
vuu-parent
- 0.5.09-SNAPSHOT
+ 0.9.36-SNAPSHOT
@@ -21,7 +21,7 @@
org.finos.vuu
toolbox
- 0.5.09-SNAPSHOT
+ 0.9.36-SNAPSHOT
diff --git a/vuu/src/main/resources/application.conf b/vuu/src/main/resources/application.conf
deleted file mode 100644
index 58d463515..000000000
--- a/vuu/src/main/resources/application.conf
+++ /dev/null
@@ -1,3 +0,0 @@
-vuu.webroot="vuu-ui/deployed_apps/app-vuu-example"
-vuu.certPath="vuu/src/main/resources/certs/cert.pem"
-vuu.keyPath="vuu/src/main/resources/certs/key.pem"
\ No newline at end of file
diff --git a/vuu/src/main/resources/issue/size.noset.vuu.log b/vuu/src/main/resources/issue/size.noset.vuu.log
deleted file mode 100644
index f6f7aaefc..000000000
--- a/vuu/src/main/resources/issue/size.noset.vuu.log
+++ /dev/null
@@ -1,232 +0,0 @@
-17:29:19.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [AUTH] success
-17:29:19.670 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [LOGIN] success UserPrincipal(user,d4961423-48d4-4894-bfd8-37d6ecd20db8,8c81ea07-70de-4235-b1c8-60345b1bf3bc)
-17:29:19.839 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:19.936 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:20.005 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - TABLELIST
-17:29:20.096 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [TABLEMETA] orderEntry from server
-17:29:22.214 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [TABLEMETA] instruments from server
-17:29:26.381 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Create Success
-17:29:26.503 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 1 for user-ea5988c5-3aff-46cf-8753-1ee602545384 rowSize = 0
-17:29:26.505 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key SIZE, vpSize 0, data []
-17:29:26.980 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 100 for user-ea5988c5-3aff-46cf-8753-1ee602545384 rowSize = 0
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.L, vpSize 0, data [AAA.L, AAA.L London PLC, USD, XLON/LSE-SETS, 633]
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.N, vpSize 0, data [AAA.N, AAA.N Corporation, EUR, XNGS/NAS-GSM, 220]
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.OQ, vpSize 0, data [AAA.OQ, AAA.OQ Co., EUR, XNYS/NYS-MAIN, 393]
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.AS, vpSize 0, data [AAA.AS, AAA.AS B.V, GBX, XAMS/ENA-MAIN, 449]
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.L, vpSize 0, data [AAB.L, AAB.L London PLC, GBX, XLON/LSE-SETS, 37]
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.N, vpSize 0, data [AAB.N, AAB.N Corporation, CAD, XNGS/NAS-GSM, 38]
-17:29:26.981 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.OQ, vpSize 0, data [AAB.OQ, AAB.OQ Co., GBX, XNYS/NYS-MAIN, 286]
-17:29:26.982 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.AS, vpSize 0, data [AAB.AS, AAB.AS B.V, USD, XAMS/ENA-MAIN, 364]
-17:29:26.983 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.L, vpSize 0, data [AAC.L, AAC.L London PLC, EUR, XLON/LSE-SETS, 12]
-17:29:26.983 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.N, vpSize 0, data [AAC.N, AAC.N Corporation, CAD, XNGS/NAS-GSM, 927]
-17:29:26.983 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.OQ, vpSize 0, data [AAC.OQ, AAC.OQ Co., GBX, XNYS/NYS-MAIN, 559]
-17:29:26.983 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.AS, vpSize 0, data [AAC.AS, AAC.AS B.V, CAD, XAMS/ENA-MAIN, 946]
-17:29:26.983 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.L, vpSize 0, data [AAD.L, AAD.L London PLC, CAD, XLON/LSE-SETS, 363]
-17:29:26.983 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.N, vpSize 0, data [AAD.N, AAD.N Corporation, CAD, XNGS/NAS-GSM, 696]
-17:29:26.984 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.OQ, vpSize 0, data [AAD.OQ, AAD.OQ Co., EUR, XNYS/NYS-MAIN, 806]
-17:29:26.984 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.AS, vpSize 0, data [AAD.AS, AAD.AS B.V, GBX, XAMS/ENA-MAIN, 44]
-17:29:26.984 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.L, vpSize 0, data [AAE.L, AAE.L London PLC, GBX, XLON/LSE-SETS, 226]
-17:29:26.984 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.N, vpSize 0, data [AAE.N, AAE.N Corporation, GBX, XNGS/NAS-GSM, 54]
-17:29:26.984 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.OQ, vpSize 0, data [AAE.OQ, AAE.OQ Co., USD, XNYS/NYS-MAIN, 618]
-17:29:26.984 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.AS, vpSize 0, data [AAE.AS, AAE.AS B.V, CAD, XAMS/ENA-MAIN, 643]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.L, vpSize 0, data [AAF.L, AAF.L London PLC, GBX, XLON/LSE-SETS, 690]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.N, vpSize 0, data [AAF.N, AAF.N Corporation, CAD, XNGS/NAS-GSM, 623]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.OQ, vpSize 0, data [AAF.OQ, AAF.OQ Co., USD, XNYS/NYS-MAIN, 167]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.AS, vpSize 0, data [AAF.AS, AAF.AS B.V, EUR, XAMS/ENA-MAIN, 410]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.L, vpSize 0, data [AAG.L, AAG.L London PLC, EUR, XLON/LSE-SETS, 928]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.N, vpSize 0, data [AAG.N, AAG.N Corporation, GBX, XNGS/NAS-GSM, 900]
-17:29:26.985 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.OQ, vpSize 0, data [AAG.OQ, AAG.OQ Co., CAD, XNYS/NYS-MAIN, 896]
-17:29:26.986 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.AS, vpSize 0, data [AAG.AS, AAG.AS B.V, USD, XAMS/ENA-MAIN, 934]
-17:29:26.986 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.L, vpSize 0, data [AAH.L, AAH.L London PLC, USD, XLON/LSE-SETS, 553]
-17:29:26.986 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.N, vpSize 0, data [AAH.N, AAH.N Corporation, EUR, XNGS/NAS-GSM, 879]
-17:29:26.986 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.OQ, vpSize 0, data [AAH.OQ, AAH.OQ Co., GBX, XNYS/NYS-MAIN, 943]
-17:29:26.986 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.AS, vpSize 0, data [AAH.AS, AAH.AS B.V, GBX, XAMS/ENA-MAIN, 303]
-17:29:26.987 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.L, vpSize 0, data [AAI.L, AAI.L London PLC, CAD, XLON/LSE-SETS, 430]
-17:29:26.987 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.N, vpSize 0, data [AAI.N, AAI.N Corporation, EUR, XNGS/NAS-GSM, 628]
-17:29:26.987 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.OQ, vpSize 0, data [AAI.OQ, AAI.OQ Co., CAD, XNYS/NYS-MAIN, 720]
-17:29:26.987 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.AS, vpSize 0, data [AAI.AS, AAI.AS B.V, EUR, XAMS/ENA-MAIN, 478]
-17:29:26.988 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.L, vpSize 0, data [AAJ.L, AAJ.L London PLC, CAD, XLON/LSE-SETS, 759]
-17:29:26.988 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.N, vpSize 0, data [AAJ.N, AAJ.N Corporation, GBX, XNGS/NAS-GSM, 697]
-17:29:26.988 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.OQ, vpSize 0, data [AAJ.OQ, AAJ.OQ Co., EUR, XNYS/NYS-MAIN, 68]
-17:29:26.988 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.AS, vpSize 0, data [AAJ.AS, AAJ.AS B.V, GBX, XAMS/ENA-MAIN, 199]
-17:29:26.988 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.L, vpSize 0, data [AAK.L, AAK.L London PLC, USD, XLON/LSE-SETS, 873]
-17:29:26.989 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.N, vpSize 0, data [AAK.N, AAK.N Corporation, EUR, XNGS/NAS-GSM, 951]
-17:29:26.989 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.OQ, vpSize 0, data [AAK.OQ, AAK.OQ Co., EUR, XNYS/NYS-MAIN, 793]
-17:29:26.989 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.AS, vpSize 0, data [AAK.AS, AAK.AS B.V, USD, XAMS/ENA-MAIN, 382]
-17:29:26.989 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.L, vpSize 0, data [AAL.L, AAL.L London PLC, GBX, XLON/LSE-SETS, 578]
-17:29:26.989 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.N, vpSize 0, data [AAL.N, AAL.N Corporation, CAD, XNGS/NAS-GSM, 328]
-17:29:26.989 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.OQ, vpSize 0, data [AAL.OQ, AAL.OQ Co., EUR, XNYS/NYS-MAIN, 76]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.AS, vpSize 0, data [AAL.AS, AAL.AS B.V, CAD, XAMS/ENA-MAIN, 691]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.L, vpSize 0, data [AAM.L, AAM.L London PLC, GBX, XLON/LSE-SETS, 161]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.N, vpSize 0, data [AAM.N, AAM.N Corporation, CAD, XNGS/NAS-GSM, 57]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.OQ, vpSize 0, data [AAM.OQ, AAM.OQ Co., CAD, XNYS/NYS-MAIN, 201]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.AS, vpSize 0, data [AAM.AS, AAM.AS B.V, USD, XAMS/ENA-MAIN, 432]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.L, vpSize 0, data [AAN.L, AAN.L London PLC, USD, XLON/LSE-SETS, 80]
-17:29:26.990 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.N, vpSize 0, data [AAN.N, AAN.N Corporation, CAD, XNGS/NAS-GSM, 903]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.OQ, vpSize 0, data [AAN.OQ, AAN.OQ Co., EUR, XNYS/NYS-MAIN, 206]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.AS, vpSize 0, data [AAN.AS, AAN.AS B.V, USD, XAMS/ENA-MAIN, 911]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.L, vpSize 0, data [AAO.L, AAO.L London PLC, CAD, XLON/LSE-SETS, 356]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.N, vpSize 0, data [AAO.N, AAO.N Corporation, EUR, XNGS/NAS-GSM, 211]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.OQ, vpSize 0, data [AAO.OQ, AAO.OQ Co., CAD, XNYS/NYS-MAIN, 310]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.AS, vpSize 0, data [AAO.AS, AAO.AS B.V, USD, XAMS/ENA-MAIN, 654]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.L, vpSize 0, data [AAP.L, AAP.L London PLC, USD, XLON/LSE-SETS, 169]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.N, vpSize 0, data [AAP.N, AAP.N Corporation, USD, XNGS/NAS-GSM, 408]
-17:29:26.991 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.OQ, vpSize 0, data [AAP.OQ, AAP.OQ Co., GBX, XNYS/NYS-MAIN, 706]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.AS, vpSize 0, data [AAP.AS, AAP.AS B.V, USD, XAMS/ENA-MAIN, 892]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.L, vpSize 0, data [AAQ.L, AAQ.L London PLC, EUR, XLON/LSE-SETS, 568]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.N, vpSize 0, data [AAQ.N, AAQ.N Corporation, EUR, XNGS/NAS-GSM, 313]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.OQ, vpSize 0, data [AAQ.OQ, AAQ.OQ Co., USD, XNYS/NYS-MAIN, 607]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.AS, vpSize 0, data [AAQ.AS, AAQ.AS B.V, CAD, XAMS/ENA-MAIN, 451]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.L, vpSize 0, data [AAR.L, AAR.L London PLC, GBX, XLON/LSE-SETS, 346]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.N, vpSize 0, data [AAR.N, AAR.N Corporation, GBX, XNGS/NAS-GSM, 717]
-17:29:26.992 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.OQ, vpSize 0, data [AAR.OQ, AAR.OQ Co., CAD, XNYS/NYS-MAIN, 404]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.AS, vpSize 0, data [AAR.AS, AAR.AS B.V, GBX, XAMS/ENA-MAIN, 606]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.L, vpSize 0, data [AAS.L, AAS.L London PLC, USD, XLON/LSE-SETS, 19]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.N, vpSize 0, data [AAS.N, AAS.N Corporation, GBX, XNGS/NAS-GSM, 429]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.OQ, vpSize 0, data [AAS.OQ, AAS.OQ Co., EUR, XNYS/NYS-MAIN, 170]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.AS, vpSize 0, data [AAS.AS, AAS.AS B.V, GBX, XAMS/ENA-MAIN, 234]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.L, vpSize 0, data [AAT.L, AAT.L London PLC, CAD, XLON/LSE-SETS, 202]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.N, vpSize 0, data [AAT.N, AAT.N Corporation, USD, XNGS/NAS-GSM, 426]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.OQ, vpSize 0, data [AAT.OQ, AAT.OQ Co., EUR, XNYS/NYS-MAIN, 444]
-17:29:26.993 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.AS, vpSize 0, data [AAT.AS, AAT.AS B.V, CAD, XAMS/ENA-MAIN, 134]
-17:29:26.994 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.L, vpSize 0, data [AAU.L, AAU.L London PLC, GBX, XLON/LSE-SETS, 517]
-17:29:26.994 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.N, vpSize 0, data [AAU.N, AAU.N Corporation, GBX, XNGS/NAS-GSM, 169]
-17:29:27.011 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.OQ, vpSize 0, data [AAU.OQ, AAU.OQ Co., EUR, XNYS/NYS-MAIN, 750]
-17:29:27.011 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.AS, vpSize 0, data [AAU.AS, AAU.AS B.V, USD, XAMS/ENA-MAIN, 676]
-17:29:27.011 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.L, vpSize 0, data [AAV.L, AAV.L London PLC, CAD, XLON/LSE-SETS, 823]
-17:29:27.012 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.N, vpSize 0, data [AAV.N, AAV.N Corporation, EUR, XNGS/NAS-GSM, 768]
-17:29:27.012 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.OQ, vpSize 0, data [AAV.OQ, AAV.OQ Co., EUR, XNYS/NYS-MAIN, 856]
-17:29:27.012 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.AS, vpSize 0, data [AAV.AS, AAV.AS B.V, GBX, XAMS/ENA-MAIN, 120]
-17:29:27.012 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.L, vpSize 0, data [AAW.L, AAW.L London PLC, USD, XLON/LSE-SETS, 900]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.N, vpSize 0, data [AAW.N, AAW.N Corporation, CAD, XNGS/NAS-GSM, 48]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.OQ, vpSize 0, data [AAW.OQ, AAW.OQ Co., USD, XNYS/NYS-MAIN, 818]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.AS, vpSize 0, data [AAW.AS, AAW.AS B.V, USD, XAMS/ENA-MAIN, 581]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.L, vpSize 0, data [AAX.L, AAX.L London PLC, GBX, XLON/LSE-SETS, 761]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.N, vpSize 0, data [AAX.N, AAX.N Corporation, CAD, XNGS/NAS-GSM, 435]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.OQ, vpSize 0, data [AAX.OQ, AAX.OQ Co., EUR, XNYS/NYS-MAIN, 407]
-17:29:27.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.AS, vpSize 0, data [AAX.AS, AAX.AS B.V, GBX, XAMS/ENA-MAIN, 269]
-17:29:27.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.L, vpSize 0, data [AAY.L, AAY.L London PLC, EUR, XLON/LSE-SETS, 774]
-17:29:27.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.N, vpSize 0, data [AAY.N, AAY.N Corporation, USD, XNGS/NAS-GSM, 44]
-17:29:27.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.OQ, vpSize 0, data [AAY.OQ, AAY.OQ Co., EUR, XNYS/NYS-MAIN, 828]
-17:29:27.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.AS, vpSize 0, data [AAY.AS, AAY.AS B.V, EUR, XAMS/ENA-MAIN, 767]
-17:29:31.295 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:36.435 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:41.509 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:46.583 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:51.684 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:29:56.780 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:01.832 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:06.928 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:12.037 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:17.137 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:22.207 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:27.354 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:32.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:37.590 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:42.771 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:47.959 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:53.108 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:30:58.354 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:03.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:08.497 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:13.600 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:18.649 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:23.741 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:28.842 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:33.918 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:39.018 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:44.123 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:49.445 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:54.540 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:31:59.685 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:04.826 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:09.892 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:14.948 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:19.996 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:25.157 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:30.291 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:35.339 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:40.475 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:45.617 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:50.721 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:32:55.765 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:00.856 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:05.973 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:11.071 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:16.154 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:21.240 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:26.315 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:31.384 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:36.506 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:41.866 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:46.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:52.095 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:33:57.128 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:02.627 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:07.787 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:12.914 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:18.008 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:23.065 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:28.185 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:33.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:38.363 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:43.550 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:48.647 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:53.773 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:34:58.905 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:04.086 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:09.147 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:14.240 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:19.270 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:24.352 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:29.416 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:34.529 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:39.656 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:44.767 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:54.875 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:35:59.956 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:05.074 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:10.107 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:15.247 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:20.332 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:25.432 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:30.528 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:35.574 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:40.604 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:45.721 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:50.772 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:36:55.937 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:01.037 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:06.146 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:11.253 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:16.490 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:21.637 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:26.728 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:31.803 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:36.891 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:41.974 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:47.036 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:52.128 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:37:57.182 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:02.229 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:07.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:12.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:17.399 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:22.483 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:27.565 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:32.657 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:37.718 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:42.818 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:47.935 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:53.037 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:38:58.199 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:03.279 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:08.403 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:13.493 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:18.592 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:23.690 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:28.758 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:33.826 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:38.912 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-17:39:43.941 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
diff --git a/vuu/src/main/resources/issue/size.set.vuu.log b/vuu/src/main/resources/issue/size.set.vuu.log
deleted file mode 100644
index 63de85769..000000000
--- a/vuu/src/main/resources/issue/size.set.vuu.log
+++ /dev/null
@@ -1,1010 +0,0 @@
-09:22:41.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [AUTH] success
-09:22:41.522 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [LOGIN] success UserPrincipal(user,4af3f8d4-2896-4175-aa9a-e71b68d315ee,63a828d2-9154-4382-8d94-fab48a0e79b6)
-09:22:41.653 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - TABLELIST
-09:22:41.743 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [HB]
-09:22:41.833 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [TABLEMETA] orderEntry from server
-09:22:43.701 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [TABLEMETA] instruments from server
-09:22:45.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Create Success
-09:22:46.298 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 100 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:46.300 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.L, vpSize 70304, data [AAA.L, AAA.L London PLC, USD, XLON/LSE-SETS, 633]
-09:22:46.301 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.N, vpSize 70304, data [AAA.N, AAA.N Corporation, EUR, XNGS/NAS-GSM, 220]
-09:22:46.301 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.OQ, vpSize 70304, data [AAA.OQ, AAA.OQ Co., EUR, XNYS/NYS-MAIN, 393]
-09:22:46.302 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.AS, vpSize 70304, data [AAA.AS, AAA.AS B.V, GBX, XAMS/ENA-MAIN, 449]
-09:22:46.302 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.L, vpSize 70304, data [AAB.L, AAB.L London PLC, GBX, XLON/LSE-SETS, 37]
-09:22:46.302 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.N, vpSize 70304, data [AAB.N, AAB.N Corporation, CAD, XNGS/NAS-GSM, 38]
-09:22:46.303 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.OQ, vpSize 70304, data [AAB.OQ, AAB.OQ Co., GBX, XNYS/NYS-MAIN, 286]
-09:22:46.304 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.AS, vpSize 70304, data [AAB.AS, AAB.AS B.V, USD, XAMS/ENA-MAIN, 364]
-09:22:46.305 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.L, vpSize 70304, data [AAC.L, AAC.L London PLC, EUR, XLON/LSE-SETS, 12]
-09:22:46.306 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.N, vpSize 70304, data [AAC.N, AAC.N Corporation, CAD, XNGS/NAS-GSM, 927]
-09:22:46.307 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.OQ, vpSize 70304, data [AAC.OQ, AAC.OQ Co., GBX, XNYS/NYS-MAIN, 559]
-09:22:46.307 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.AS, vpSize 70304, data [AAC.AS, AAC.AS B.V, CAD, XAMS/ENA-MAIN, 946]
-09:22:46.307 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.L, vpSize 70304, data [AAD.L, AAD.L London PLC, CAD, XLON/LSE-SETS, 363]
-09:22:46.308 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.N, vpSize 70304, data [AAD.N, AAD.N Corporation, CAD, XNGS/NAS-GSM, 696]
-09:22:46.308 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.OQ, vpSize 70304, data [AAD.OQ, AAD.OQ Co., EUR, XNYS/NYS-MAIN, 806]
-09:22:46.308 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.AS, vpSize 70304, data [AAD.AS, AAD.AS B.V, GBX, XAMS/ENA-MAIN, 44]
-09:22:46.308 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.L, vpSize 70304, data [AAE.L, AAE.L London PLC, GBX, XLON/LSE-SETS, 226]
-09:22:46.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.N, vpSize 70304, data [AAE.N, AAE.N Corporation, GBX, XNGS/NAS-GSM, 54]
-09:22:46.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.OQ, vpSize 70304, data [AAE.OQ, AAE.OQ Co., USD, XNYS/NYS-MAIN, 618]
-09:22:46.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.AS, vpSize 70304, data [AAE.AS, AAE.AS B.V, CAD, XAMS/ENA-MAIN, 643]
-09:22:46.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.L, vpSize 70304, data [AAF.L, AAF.L London PLC, GBX, XLON/LSE-SETS, 690]
-09:22:46.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.N, vpSize 70304, data [AAF.N, AAF.N Corporation, CAD, XNGS/NAS-GSM, 623]
-09:22:46.309 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.OQ, vpSize 70304, data [AAF.OQ, AAF.OQ Co., USD, XNYS/NYS-MAIN, 167]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.AS, vpSize 70304, data [AAF.AS, AAF.AS B.V, EUR, XAMS/ENA-MAIN, 410]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.L, vpSize 70304, data [AAG.L, AAG.L London PLC, EUR, XLON/LSE-SETS, 928]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.N, vpSize 70304, data [AAG.N, AAG.N Corporation, GBX, XNGS/NAS-GSM, 900]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.OQ, vpSize 70304, data [AAG.OQ, AAG.OQ Co., CAD, XNYS/NYS-MAIN, 896]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.AS, vpSize 70304, data [AAG.AS, AAG.AS B.V, USD, XAMS/ENA-MAIN, 934]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.L, vpSize 70304, data [AAH.L, AAH.L London PLC, USD, XLON/LSE-SETS, 553]
-09:22:46.310 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.N, vpSize 70304, data [AAH.N, AAH.N Corporation, EUR, XNGS/NAS-GSM, 879]
-09:22:46.311 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.OQ, vpSize 70304, data [AAH.OQ, AAH.OQ Co., GBX, XNYS/NYS-MAIN, 943]
-09:22:46.311 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.AS, vpSize 70304, data [AAH.AS, AAH.AS B.V, GBX, XAMS/ENA-MAIN, 303]
-09:22:46.311 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.L, vpSize 70304, data [AAI.L, AAI.L London PLC, CAD, XLON/LSE-SETS, 430]
-09:22:46.311 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.N, vpSize 70304, data [AAI.N, AAI.N Corporation, EUR, XNGS/NAS-GSM, 628]
-09:22:46.311 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.OQ, vpSize 70304, data [AAI.OQ, AAI.OQ Co., CAD, XNYS/NYS-MAIN, 720]
-09:22:46.311 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.AS, vpSize 70304, data [AAI.AS, AAI.AS B.V, EUR, XAMS/ENA-MAIN, 478]
-09:22:46.312 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.L, vpSize 70304, data [AAJ.L, AAJ.L London PLC, CAD, XLON/LSE-SETS, 759]
-09:22:46.312 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.N, vpSize 70304, data [AAJ.N, AAJ.N Corporation, GBX, XNGS/NAS-GSM, 697]
-09:22:46.312 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.OQ, vpSize 70304, data [AAJ.OQ, AAJ.OQ Co., EUR, XNYS/NYS-MAIN, 68]
-09:22:46.312 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.AS, vpSize 70304, data [AAJ.AS, AAJ.AS B.V, GBX, XAMS/ENA-MAIN, 199]
-09:22:46.312 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.L, vpSize 70304, data [AAK.L, AAK.L London PLC, USD, XLON/LSE-SETS, 873]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.N, vpSize 70304, data [AAK.N, AAK.N Corporation, EUR, XNGS/NAS-GSM, 951]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.OQ, vpSize 70304, data [AAK.OQ, AAK.OQ Co., EUR, XNYS/NYS-MAIN, 793]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.AS, vpSize 70304, data [AAK.AS, AAK.AS B.V, USD, XAMS/ENA-MAIN, 382]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.L, vpSize 70304, data [AAL.L, AAL.L London PLC, GBX, XLON/LSE-SETS, 578]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.N, vpSize 70304, data [AAL.N, AAL.N Corporation, CAD, XNGS/NAS-GSM, 328]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.OQ, vpSize 70304, data [AAL.OQ, AAL.OQ Co., EUR, XNYS/NYS-MAIN, 76]
-09:22:46.313 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.AS, vpSize 70304, data [AAL.AS, AAL.AS B.V, CAD, XAMS/ENA-MAIN, 691]
-09:22:46.314 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.L, vpSize 70304, data [AAM.L, AAM.L London PLC, GBX, XLON/LSE-SETS, 161]
-09:22:46.314 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.N, vpSize 70304, data [AAM.N, AAM.N Corporation, CAD, XNGS/NAS-GSM, 57]
-09:22:46.314 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.OQ, vpSize 70304, data [AAM.OQ, AAM.OQ Co., CAD, XNYS/NYS-MAIN, 201]
-09:22:46.333 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.AS, vpSize 70304, data [AAM.AS, AAM.AS B.V, USD, XAMS/ENA-MAIN, 432]
-09:22:46.333 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.L, vpSize 70304, data [AAN.L, AAN.L London PLC, USD, XLON/LSE-SETS, 80]
-09:22:46.333 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.N, vpSize 70304, data [AAN.N, AAN.N Corporation, CAD, XNGS/NAS-GSM, 903]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.OQ, vpSize 70304, data [AAN.OQ, AAN.OQ Co., EUR, XNYS/NYS-MAIN, 206]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.AS, vpSize 70304, data [AAN.AS, AAN.AS B.V, USD, XAMS/ENA-MAIN, 911]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.L, vpSize 70304, data [AAO.L, AAO.L London PLC, CAD, XLON/LSE-SETS, 356]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.N, vpSize 70304, data [AAO.N, AAO.N Corporation, EUR, XNGS/NAS-GSM, 211]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.OQ, vpSize 70304, data [AAO.OQ, AAO.OQ Co., CAD, XNYS/NYS-MAIN, 310]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.AS, vpSize 70304, data [AAO.AS, AAO.AS B.V, USD, XAMS/ENA-MAIN, 654]
-09:22:46.334 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.L, vpSize 70304, data [AAP.L, AAP.L London PLC, USD, XLON/LSE-SETS, 169]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.N, vpSize 70304, data [AAP.N, AAP.N Corporation, USD, XNGS/NAS-GSM, 408]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.OQ, vpSize 70304, data [AAP.OQ, AAP.OQ Co., GBX, XNYS/NYS-MAIN, 706]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.AS, vpSize 70304, data [AAP.AS, AAP.AS B.V, USD, XAMS/ENA-MAIN, 892]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.L, vpSize 70304, data [AAQ.L, AAQ.L London PLC, EUR, XLON/LSE-SETS, 568]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.N, vpSize 70304, data [AAQ.N, AAQ.N Corporation, EUR, XNGS/NAS-GSM, 313]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.OQ, vpSize 70304, data [AAQ.OQ, AAQ.OQ Co., USD, XNYS/NYS-MAIN, 607]
-09:22:46.335 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.AS, vpSize 70304, data [AAQ.AS, AAQ.AS B.V, CAD, XAMS/ENA-MAIN, 451]
-09:22:46.336 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.L, vpSize 70304, data [AAR.L, AAR.L London PLC, GBX, XLON/LSE-SETS, 346]
-09:22:46.336 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.N, vpSize 70304, data [AAR.N, AAR.N Corporation, GBX, XNGS/NAS-GSM, 717]
-09:22:46.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.OQ, vpSize 70304, data [AAR.OQ, AAR.OQ Co., CAD, XNYS/NYS-MAIN, 404]
-09:22:46.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.AS, vpSize 70304, data [AAR.AS, AAR.AS B.V, GBX, XAMS/ENA-MAIN, 606]
-09:22:46.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.L, vpSize 70304, data [AAS.L, AAS.L London PLC, USD, XLON/LSE-SETS, 19]
-09:22:46.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.N, vpSize 70304, data [AAS.N, AAS.N Corporation, GBX, XNGS/NAS-GSM, 429]
-09:22:46.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.OQ, vpSize 70304, data [AAS.OQ, AAS.OQ Co., EUR, XNYS/NYS-MAIN, 170]
-09:22:46.337 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.AS, vpSize 70304, data [AAS.AS, AAS.AS B.V, GBX, XAMS/ENA-MAIN, 234]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.L, vpSize 70304, data [AAT.L, AAT.L London PLC, CAD, XLON/LSE-SETS, 202]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.N, vpSize 70304, data [AAT.N, AAT.N Corporation, USD, XNGS/NAS-GSM, 426]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.OQ, vpSize 70304, data [AAT.OQ, AAT.OQ Co., EUR, XNYS/NYS-MAIN, 444]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.AS, vpSize 70304, data [AAT.AS, AAT.AS B.V, CAD, XAMS/ENA-MAIN, 134]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.L, vpSize 70304, data [AAU.L, AAU.L London PLC, GBX, XLON/LSE-SETS, 517]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.N, vpSize 70304, data [AAU.N, AAU.N Corporation, GBX, XNGS/NAS-GSM, 169]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.OQ, vpSize 70304, data [AAU.OQ, AAU.OQ Co., EUR, XNYS/NYS-MAIN, 750]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.AS, vpSize 70304, data [AAU.AS, AAU.AS B.V, USD, XAMS/ENA-MAIN, 676]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.L, vpSize 70304, data [AAV.L, AAV.L London PLC, CAD, XLON/LSE-SETS, 823]
-09:22:46.338 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.N, vpSize 70304, data [AAV.N, AAV.N Corporation, EUR, XNGS/NAS-GSM, 768]
-09:22:46.345 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.OQ, vpSize 70304, data [AAV.OQ, AAV.OQ Co., EUR, XNYS/NYS-MAIN, 856]
-09:22:46.345 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.AS, vpSize 70304, data [AAV.AS, AAV.AS B.V, GBX, XAMS/ENA-MAIN, 120]
-09:22:46.345 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.L, vpSize 70304, data [AAW.L, AAW.L London PLC, USD, XLON/LSE-SETS, 900]
-09:22:46.345 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.N, vpSize 70304, data [AAW.N, AAW.N Corporation, CAD, XNGS/NAS-GSM, 48]
-09:22:46.345 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.OQ, vpSize 70304, data [AAW.OQ, AAW.OQ Co., USD, XNYS/NYS-MAIN, 818]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.AS, vpSize 70304, data [AAW.AS, AAW.AS B.V, USD, XAMS/ENA-MAIN, 581]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.L, vpSize 70304, data [AAX.L, AAX.L London PLC, GBX, XLON/LSE-SETS, 761]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.N, vpSize 70304, data [AAX.N, AAX.N Corporation, CAD, XNGS/NAS-GSM, 435]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.OQ, vpSize 70304, data [AAX.OQ, AAX.OQ Co., EUR, XNYS/NYS-MAIN, 407]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.AS, vpSize 70304, data [AAX.AS, AAX.AS B.V, GBX, XAMS/ENA-MAIN, 269]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.L, vpSize 70304, data [AAY.L, AAY.L London PLC, EUR, XLON/LSE-SETS, 774]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.N, vpSize 70304, data [AAY.N, AAY.N Corporation, USD, XNGS/NAS-GSM, 44]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.OQ, vpSize 70304, data [AAY.OQ, AAY.OQ Co., EUR, XNYS/NYS-MAIN, 828]
-09:22:46.346 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.AS, vpSize 70304, data [AAY.AS, AAY.AS B.V, EUR, XAMS/ENA-MAIN, 767]
-09:22:49.636 [vpChangeThread1] INFO i.v.vuu.client.swing.client.Worker - VP Range Change -> 0 to 134
-09:22:49.723 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Range Resp 0->134
-09:22:49.788 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 134 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:49.789 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.L, vpSize 70304, data [AAA.L, AAA.L London PLC, USD, XLON/LSE-SETS, 633]
-09:22:49.789 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.N, vpSize 70304, data [AAA.N, AAA.N Corporation, EUR, XNGS/NAS-GSM, 220]
-09:22:49.789 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.OQ, vpSize 70304, data [AAA.OQ, AAA.OQ Co., EUR, XNYS/NYS-MAIN, 393]
-09:22:49.789 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.AS, vpSize 70304, data [AAA.AS, AAA.AS B.V, GBX, XAMS/ENA-MAIN, 449]
-09:22:49.789 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.L, vpSize 70304, data [AAB.L, AAB.L London PLC, GBX, XLON/LSE-SETS, 37]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.N, vpSize 70304, data [AAB.N, AAB.N Corporation, CAD, XNGS/NAS-GSM, 38]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.OQ, vpSize 70304, data [AAB.OQ, AAB.OQ Co., GBX, XNYS/NYS-MAIN, 286]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.AS, vpSize 70304, data [AAB.AS, AAB.AS B.V, USD, XAMS/ENA-MAIN, 364]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.L, vpSize 70304, data [AAC.L, AAC.L London PLC, EUR, XLON/LSE-SETS, 12]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.N, vpSize 70304, data [AAC.N, AAC.N Corporation, CAD, XNGS/NAS-GSM, 927]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.OQ, vpSize 70304, data [AAC.OQ, AAC.OQ Co., GBX, XNYS/NYS-MAIN, 559]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.AS, vpSize 70304, data [AAC.AS, AAC.AS B.V, CAD, XAMS/ENA-MAIN, 946]
-09:22:49.790 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.L, vpSize 70304, data [AAD.L, AAD.L London PLC, CAD, XLON/LSE-SETS, 363]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.N, vpSize 70304, data [AAD.N, AAD.N Corporation, CAD, XNGS/NAS-GSM, 696]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.OQ, vpSize 70304, data [AAD.OQ, AAD.OQ Co., EUR, XNYS/NYS-MAIN, 806]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.AS, vpSize 70304, data [AAD.AS, AAD.AS B.V, GBX, XAMS/ENA-MAIN, 44]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.L, vpSize 70304, data [AAE.L, AAE.L London PLC, GBX, XLON/LSE-SETS, 226]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.N, vpSize 70304, data [AAE.N, AAE.N Corporation, GBX, XNGS/NAS-GSM, 54]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.OQ, vpSize 70304, data [AAE.OQ, AAE.OQ Co., USD, XNYS/NYS-MAIN, 618]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.AS, vpSize 70304, data [AAE.AS, AAE.AS B.V, CAD, XAMS/ENA-MAIN, 643]
-09:22:49.791 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.L, vpSize 70304, data [AAF.L, AAF.L London PLC, GBX, XLON/LSE-SETS, 690]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.N, vpSize 70304, data [AAF.N, AAF.N Corporation, CAD, XNGS/NAS-GSM, 623]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.OQ, vpSize 70304, data [AAF.OQ, AAF.OQ Co., USD, XNYS/NYS-MAIN, 167]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.AS, vpSize 70304, data [AAF.AS, AAF.AS B.V, EUR, XAMS/ENA-MAIN, 410]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.L, vpSize 70304, data [AAG.L, AAG.L London PLC, EUR, XLON/LSE-SETS, 928]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.N, vpSize 70304, data [AAG.N, AAG.N Corporation, GBX, XNGS/NAS-GSM, 900]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.OQ, vpSize 70304, data [AAG.OQ, AAG.OQ Co., CAD, XNYS/NYS-MAIN, 896]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.AS, vpSize 70304, data [AAG.AS, AAG.AS B.V, USD, XAMS/ENA-MAIN, 934]
-09:22:49.792 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.L, vpSize 70304, data [AAH.L, AAH.L London PLC, USD, XLON/LSE-SETS, 553]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.N, vpSize 70304, data [AAH.N, AAH.N Corporation, EUR, XNGS/NAS-GSM, 879]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.OQ, vpSize 70304, data [AAH.OQ, AAH.OQ Co., GBX, XNYS/NYS-MAIN, 943]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.AS, vpSize 70304, data [AAH.AS, AAH.AS B.V, GBX, XAMS/ENA-MAIN, 303]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.L, vpSize 70304, data [AAI.L, AAI.L London PLC, CAD, XLON/LSE-SETS, 430]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.N, vpSize 70304, data [AAI.N, AAI.N Corporation, EUR, XNGS/NAS-GSM, 628]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.OQ, vpSize 70304, data [AAI.OQ, AAI.OQ Co., CAD, XNYS/NYS-MAIN, 720]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.AS, vpSize 70304, data [AAI.AS, AAI.AS B.V, EUR, XAMS/ENA-MAIN, 478]
-09:22:49.793 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.L, vpSize 70304, data [AAJ.L, AAJ.L London PLC, CAD, XLON/LSE-SETS, 759]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.N, vpSize 70304, data [AAJ.N, AAJ.N Corporation, GBX, XNGS/NAS-GSM, 697]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.OQ, vpSize 70304, data [AAJ.OQ, AAJ.OQ Co., EUR, XNYS/NYS-MAIN, 68]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.AS, vpSize 70304, data [AAJ.AS, AAJ.AS B.V, GBX, XAMS/ENA-MAIN, 199]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.L, vpSize 70304, data [AAK.L, AAK.L London PLC, USD, XLON/LSE-SETS, 873]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.N, vpSize 70304, data [AAK.N, AAK.N Corporation, EUR, XNGS/NAS-GSM, 951]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.OQ, vpSize 70304, data [AAK.OQ, AAK.OQ Co., EUR, XNYS/NYS-MAIN, 793]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.AS, vpSize 70304, data [AAK.AS, AAK.AS B.V, USD, XAMS/ENA-MAIN, 382]
-09:22:49.794 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.L, vpSize 70304, data [AAL.L, AAL.L London PLC, GBX, XLON/LSE-SETS, 578]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.N, vpSize 70304, data [AAL.N, AAL.N Corporation, CAD, XNGS/NAS-GSM, 328]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.OQ, vpSize 70304, data [AAL.OQ, AAL.OQ Co., EUR, XNYS/NYS-MAIN, 76]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.AS, vpSize 70304, data [AAL.AS, AAL.AS B.V, CAD, XAMS/ENA-MAIN, 691]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.L, vpSize 70304, data [AAM.L, AAM.L London PLC, GBX, XLON/LSE-SETS, 161]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.N, vpSize 70304, data [AAM.N, AAM.N Corporation, CAD, XNGS/NAS-GSM, 57]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.OQ, vpSize 70304, data [AAM.OQ, AAM.OQ Co., CAD, XNYS/NYS-MAIN, 201]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.AS, vpSize 70304, data [AAM.AS, AAM.AS B.V, USD, XAMS/ENA-MAIN, 432]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.L, vpSize 70304, data [AAN.L, AAN.L London PLC, USD, XLON/LSE-SETS, 80]
-09:22:49.795 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.N, vpSize 70304, data [AAN.N, AAN.N Corporation, CAD, XNGS/NAS-GSM, 903]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.OQ, vpSize 70304, data [AAN.OQ, AAN.OQ Co., EUR, XNYS/NYS-MAIN, 206]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.AS, vpSize 70304, data [AAN.AS, AAN.AS B.V, USD, XAMS/ENA-MAIN, 911]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.L, vpSize 70304, data [AAO.L, AAO.L London PLC, CAD, XLON/LSE-SETS, 356]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.N, vpSize 70304, data [AAO.N, AAO.N Corporation, EUR, XNGS/NAS-GSM, 211]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.OQ, vpSize 70304, data [AAO.OQ, AAO.OQ Co., CAD, XNYS/NYS-MAIN, 310]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.AS, vpSize 70304, data [AAO.AS, AAO.AS B.V, USD, XAMS/ENA-MAIN, 654]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.L, vpSize 70304, data [AAP.L, AAP.L London PLC, USD, XLON/LSE-SETS, 169]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.N, vpSize 70304, data [AAP.N, AAP.N Corporation, USD, XNGS/NAS-GSM, 408]
-09:22:49.796 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.OQ, vpSize 70304, data [AAP.OQ, AAP.OQ Co., GBX, XNYS/NYS-MAIN, 706]
-09:22:49.797 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.AS, vpSize 70304, data [AAP.AS, AAP.AS B.V, USD, XAMS/ENA-MAIN, 892]
-09:22:49.797 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.L, vpSize 70304, data [AAQ.L, AAQ.L London PLC, EUR, XLON/LSE-SETS, 568]
-09:22:49.797 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.N, vpSize 70304, data [AAQ.N, AAQ.N Corporation, EUR, XNGS/NAS-GSM, 313]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.OQ, vpSize 70304, data [AAQ.OQ, AAQ.OQ Co., USD, XNYS/NYS-MAIN, 607]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.AS, vpSize 70304, data [AAQ.AS, AAQ.AS B.V, CAD, XAMS/ENA-MAIN, 451]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.L, vpSize 70304, data [AAR.L, AAR.L London PLC, GBX, XLON/LSE-SETS, 346]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.N, vpSize 70304, data [AAR.N, AAR.N Corporation, GBX, XNGS/NAS-GSM, 717]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.OQ, vpSize 70304, data [AAR.OQ, AAR.OQ Co., CAD, XNYS/NYS-MAIN, 404]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.AS, vpSize 70304, data [AAR.AS, AAR.AS B.V, GBX, XAMS/ENA-MAIN, 606]
-09:22:49.804 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.L, vpSize 70304, data [AAS.L, AAS.L London PLC, USD, XLON/LSE-SETS, 19]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.N, vpSize 70304, data [AAS.N, AAS.N Corporation, GBX, XNGS/NAS-GSM, 429]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.OQ, vpSize 70304, data [AAS.OQ, AAS.OQ Co., EUR, XNYS/NYS-MAIN, 170]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.AS, vpSize 70304, data [AAS.AS, AAS.AS B.V, GBX, XAMS/ENA-MAIN, 234]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.L, vpSize 70304, data [AAT.L, AAT.L London PLC, CAD, XLON/LSE-SETS, 202]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.N, vpSize 70304, data [AAT.N, AAT.N Corporation, USD, XNGS/NAS-GSM, 426]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.OQ, vpSize 70304, data [AAT.OQ, AAT.OQ Co., EUR, XNYS/NYS-MAIN, 444]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.AS, vpSize 70304, data [AAT.AS, AAT.AS B.V, CAD, XAMS/ENA-MAIN, 134]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.L, vpSize 70304, data [AAU.L, AAU.L London PLC, GBX, XLON/LSE-SETS, 517]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.N, vpSize 70304, data [AAU.N, AAU.N Corporation, GBX, XNGS/NAS-GSM, 169]
-09:22:49.805 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.OQ, vpSize 70304, data [AAU.OQ, AAU.OQ Co., EUR, XNYS/NYS-MAIN, 750]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.AS, vpSize 70304, data [AAU.AS, AAU.AS B.V, USD, XAMS/ENA-MAIN, 676]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.L, vpSize 70304, data [AAV.L, AAV.L London PLC, CAD, XLON/LSE-SETS, 823]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.N, vpSize 70304, data [AAV.N, AAV.N Corporation, EUR, XNGS/NAS-GSM, 768]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.OQ, vpSize 70304, data [AAV.OQ, AAV.OQ Co., EUR, XNYS/NYS-MAIN, 856]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.AS, vpSize 70304, data [AAV.AS, AAV.AS B.V, GBX, XAMS/ENA-MAIN, 120]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.L, vpSize 70304, data [AAW.L, AAW.L London PLC, USD, XLON/LSE-SETS, 900]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.N, vpSize 70304, data [AAW.N, AAW.N Corporation, CAD, XNGS/NAS-GSM, 48]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.OQ, vpSize 70304, data [AAW.OQ, AAW.OQ Co., USD, XNYS/NYS-MAIN, 818]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.AS, vpSize 70304, data [AAW.AS, AAW.AS B.V, USD, XAMS/ENA-MAIN, 581]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.L, vpSize 70304, data [AAX.L, AAX.L London PLC, GBX, XLON/LSE-SETS, 761]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.N, vpSize 70304, data [AAX.N, AAX.N Corporation, CAD, XNGS/NAS-GSM, 435]
-09:22:49.806 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.OQ, vpSize 70304, data [AAX.OQ, AAX.OQ Co., EUR, XNYS/NYS-MAIN, 407]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.AS, vpSize 70304, data [AAX.AS, AAX.AS B.V, GBX, XAMS/ENA-MAIN, 269]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.L, vpSize 70304, data [AAY.L, AAY.L London PLC, EUR, XLON/LSE-SETS, 774]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.N, vpSize 70304, data [AAY.N, AAY.N Corporation, USD, XNGS/NAS-GSM, 44]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.OQ, vpSize 70304, data [AAY.OQ, AAY.OQ Co., EUR, XNYS/NYS-MAIN, 828]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.AS, vpSize 70304, data [AAY.AS, AAY.AS B.V, EUR, XAMS/ENA-MAIN, 767]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.L, vpSize 70304, data [AAZ.L, AAZ.L London PLC, EUR, XLON/LSE-SETS, 637]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.N, vpSize 70304, data [AAZ.N, AAZ.N Corporation, GBX, XNGS/NAS-GSM, 44]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.OQ, vpSize 70304, data [AAZ.OQ, AAZ.OQ Co., USD, XNYS/NYS-MAIN, 647]
-09:22:49.807 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.AS, vpSize 70304, data [AAZ.AS, AAZ.AS B.V, USD, XAMS/ENA-MAIN, 312]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.L, vpSize 70304, data [ABA.L, ABA.L London PLC, GBX, XLON/LSE-SETS, 914]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.N, vpSize 70304, data [ABA.N, ABA.N Corporation, CAD, XNGS/NAS-GSM, 568]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.OQ, vpSize 70304, data [ABA.OQ, ABA.OQ Co., EUR, XNYS/NYS-MAIN, 66]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.AS, vpSize 70304, data [ABA.AS, ABA.AS B.V, CAD, XAMS/ENA-MAIN, 325]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.L, vpSize 70304, data [ABB.L, ABB.L London PLC, EUR, XLON/LSE-SETS, 322]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.N, vpSize 70304, data [ABB.N, ABB.N Corporation, USD, XNGS/NAS-GSM, 126]
-09:22:49.808 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.OQ, vpSize 70304, data [ABB.OQ, ABB.OQ Co., GBX, XNYS/NYS-MAIN, 351]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.AS, vpSize 70304, data [ABB.AS, ABB.AS B.V, CAD, XAMS/ENA-MAIN, 524]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.L, vpSize 70304, data [ABC.L, ABC.L London PLC, EUR, XLON/LSE-SETS, 686]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.N, vpSize 70304, data [ABC.N, ABC.N Corporation, CAD, XNGS/NAS-GSM, 751]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.OQ, vpSize 70304, data [ABC.OQ, ABC.OQ Co., CAD, XNYS/NYS-MAIN, 283]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.AS, vpSize 70304, data [ABC.AS, ABC.AS B.V, CAD, XAMS/ENA-MAIN, 888]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.L, vpSize 70304, data [ABD.L, ABD.L London PLC, EUR, XLON/LSE-SETS, 895]
-09:22:49.809 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.N, vpSize 70304, data [ABD.N, ABD.N Corporation, USD, XNGS/NAS-GSM, 107]
-09:22:49.810 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.OQ, vpSize 70304, data [ABD.OQ, ABD.OQ Co., GBX, XNYS/NYS-MAIN, 269]
-09:22:49.810 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.AS, vpSize 70304, data [ABD.AS, ABD.AS B.V, GBX, XAMS/ENA-MAIN, 308]
-09:22:49.810 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.L, vpSize 70304, data [ABE.L, ABE.L London PLC, EUR, XLON/LSE-SETS, 137]
-09:22:49.811 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.N, vpSize 70304, data [ABE.N, ABE.N Corporation, GBX, XNGS/NAS-GSM, 730]
-09:22:49.811 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.OQ, vpSize 70304, data [ABE.OQ, ABE.OQ Co., USD, XNYS/NYS-MAIN, 509]
-09:22:49.811 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.AS, vpSize 70304, data [ABE.AS, ABE.AS B.V, USD, XAMS/ENA-MAIN, 852]
-09:22:49.812 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.L, vpSize 70304, data [ABF.L, ABF.L London PLC, EUR, XLON/LSE-SETS, 50]
-09:22:49.814 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.N, vpSize 70304, data [ABF.N, ABF.N Corporation, CAD, XNGS/NAS-GSM, 943]
-09:22:49.814 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.OQ, vpSize 70304, data [ABF.OQ, ABF.OQ Co., GBX, XNYS/NYS-MAIN, 95]
-09:22:49.814 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.AS, vpSize 70304, data [ABF.AS, ABF.AS B.V, GBX, XAMS/ENA-MAIN, 937]
-09:22:49.814 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.L, vpSize 70304, data [ABG.L, ABG.L London PLC, USD, XLON/LSE-SETS, 377]
-09:22:49.823 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.N, vpSize 70304, data [ABG.N, ABG.N Corporation, GBX, XNGS/NAS-GSM, 917]
-09:22:49.823 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.OQ, vpSize 70304, data [ABG.OQ, ABG.OQ Co., EUR, XNYS/NYS-MAIN, 703]
-09:22:49.823 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.AS, vpSize 70304, data [ABG.AS, ABG.AS B.V, CAD, XAMS/ENA-MAIN, 243]
-09:22:49.823 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.L, vpSize 70304, data [ABH.L, ABH.L London PLC, USD, XLON/LSE-SETS, 785]
-09:22:49.863 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.N, vpSize 70304, data [ABH.N, ABH.N Corporation, USD, XNGS/NAS-GSM, 443]
-09:22:49.968 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 11 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:49.968 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.L, vpSize 70304, data [AAZ.L, AAZ.L London PLC, EUR, XLON/LSE-SETS, 637]
-09:22:49.970 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.N, vpSize 70304, data [AAZ.N, AAZ.N Corporation, GBX, XNGS/NAS-GSM, 44]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.OQ, vpSize 70304, data [AAZ.OQ, AAZ.OQ Co., USD, XNYS/NYS-MAIN, 647]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.AS, vpSize 70304, data [AAZ.AS, AAZ.AS B.V, USD, XAMS/ENA-MAIN, 312]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.L, vpSize 70304, data [ABA.L, ABA.L London PLC, GBX, XLON/LSE-SETS, 914]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.N, vpSize 70304, data [ABA.N, ABA.N Corporation, CAD, XNGS/NAS-GSM, 568]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.OQ, vpSize 70304, data [ABA.OQ, ABA.OQ Co., EUR, XNYS/NYS-MAIN, 66]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.AS, vpSize 70304, data [ABA.AS, ABA.AS B.V, CAD, XAMS/ENA-MAIN, 325]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.L, vpSize 70304, data [ABB.L, ABB.L London PLC, EUR, XLON/LSE-SETS, 322]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.N, vpSize 70304, data [ABB.N, ABB.N Corporation, USD, XNGS/NAS-GSM, 126]
-09:22:49.971 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.OQ, vpSize 70304, data [ABB.OQ, ABB.OQ Co., GBX, XNYS/NYS-MAIN, 351]
-09:22:50.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 23 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:50.031 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.AS, vpSize 70304, data [ABB.AS, ABB.AS B.V, CAD, XAMS/ENA-MAIN, 524]
-09:22:50.031 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.L, vpSize 70304, data [ABC.L, ABC.L London PLC, EUR, XLON/LSE-SETS, 686]
-09:22:50.032 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.N, vpSize 70304, data [ABC.N, ABC.N Corporation, CAD, XNGS/NAS-GSM, 751]
-09:22:50.032 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.OQ, vpSize 70304, data [ABC.OQ, ABC.OQ Co., CAD, XNYS/NYS-MAIN, 283]
-09:22:50.032 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.AS, vpSize 70304, data [ABC.AS, ABC.AS B.V, CAD, XAMS/ENA-MAIN, 888]
-09:22:50.032 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.L, vpSize 70304, data [ABD.L, ABD.L London PLC, EUR, XLON/LSE-SETS, 895]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.N, vpSize 70304, data [ABD.N, ABD.N Corporation, USD, XNGS/NAS-GSM, 107]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.OQ, vpSize 70304, data [ABD.OQ, ABD.OQ Co., GBX, XNYS/NYS-MAIN, 269]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.AS, vpSize 70304, data [ABD.AS, ABD.AS B.V, GBX, XAMS/ENA-MAIN, 308]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.L, vpSize 70304, data [ABE.L, ABE.L London PLC, EUR, XLON/LSE-SETS, 137]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.N, vpSize 70304, data [ABE.N, ABE.N Corporation, GBX, XNGS/NAS-GSM, 730]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.OQ, vpSize 70304, data [ABE.OQ, ABE.OQ Co., USD, XNYS/NYS-MAIN, 509]
-09:22:50.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.AS, vpSize 70304, data [ABE.AS, ABE.AS B.V, USD, XAMS/ENA-MAIN, 852]
-09:22:50.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.L, vpSize 70304, data [ABF.L, ABF.L London PLC, EUR, XLON/LSE-SETS, 50]
-09:22:50.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.N, vpSize 70304, data [ABF.N, ABF.N Corporation, CAD, XNGS/NAS-GSM, 943]
-09:22:50.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.OQ, vpSize 70304, data [ABF.OQ, ABF.OQ Co., GBX, XNYS/NYS-MAIN, 95]
-09:22:50.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.AS, vpSize 70304, data [ABF.AS, ABF.AS B.V, GBX, XAMS/ENA-MAIN, 937]
-09:22:50.036 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.L, vpSize 70304, data [ABG.L, ABG.L London PLC, USD, XLON/LSE-SETS, 377]
-09:22:50.036 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.N, vpSize 70304, data [ABG.N, ABG.N Corporation, GBX, XNGS/NAS-GSM, 917]
-09:22:50.037 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.OQ, vpSize 70304, data [ABG.OQ, ABG.OQ Co., EUR, XNYS/NYS-MAIN, 703]
-09:22:50.038 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.AS, vpSize 70304, data [ABG.AS, ABG.AS B.V, CAD, XAMS/ENA-MAIN, 243]
-09:22:50.038 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.L, vpSize 70304, data [ABH.L, ABH.L London PLC, USD, XLON/LSE-SETS, 785]
-09:22:50.038 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.N, vpSize 70304, data [ABH.N, ABH.N Corporation, USD, XNGS/NAS-GSM, 443]
-09:22:50.243 [vpChangeThread1] INFO i.v.vuu.client.swing.client.Worker - VP Range Change -> 0 to 141
-09:22:50.327 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Range Resp 0->141
-09:22:50.404 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 141 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.L, vpSize 70304, data [AAA.L, AAA.L London PLC, USD, XLON/LSE-SETS, 633]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.N, vpSize 70304, data [AAA.N, AAA.N Corporation, EUR, XNGS/NAS-GSM, 220]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.OQ, vpSize 70304, data [AAA.OQ, AAA.OQ Co., EUR, XNYS/NYS-MAIN, 393]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAA.AS, vpSize 70304, data [AAA.AS, AAA.AS B.V, GBX, XAMS/ENA-MAIN, 449]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.L, vpSize 70304, data [AAB.L, AAB.L London PLC, GBX, XLON/LSE-SETS, 37]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.N, vpSize 70304, data [AAB.N, AAB.N Corporation, CAD, XNGS/NAS-GSM, 38]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.OQ, vpSize 70304, data [AAB.OQ, AAB.OQ Co., GBX, XNYS/NYS-MAIN, 286]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAB.AS, vpSize 70304, data [AAB.AS, AAB.AS B.V, USD, XAMS/ENA-MAIN, 364]
-09:22:50.405 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.L, vpSize 70304, data [AAC.L, AAC.L London PLC, EUR, XLON/LSE-SETS, 12]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.N, vpSize 70304, data [AAC.N, AAC.N Corporation, CAD, XNGS/NAS-GSM, 927]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.OQ, vpSize 70304, data [AAC.OQ, AAC.OQ Co., GBX, XNYS/NYS-MAIN, 559]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAC.AS, vpSize 70304, data [AAC.AS, AAC.AS B.V, CAD, XAMS/ENA-MAIN, 946]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.L, vpSize 70304, data [AAD.L, AAD.L London PLC, CAD, XLON/LSE-SETS, 363]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.N, vpSize 70304, data [AAD.N, AAD.N Corporation, CAD, XNGS/NAS-GSM, 696]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.OQ, vpSize 70304, data [AAD.OQ, AAD.OQ Co., EUR, XNYS/NYS-MAIN, 806]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAD.AS, vpSize 70304, data [AAD.AS, AAD.AS B.V, GBX, XAMS/ENA-MAIN, 44]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.L, vpSize 70304, data [AAE.L, AAE.L London PLC, GBX, XLON/LSE-SETS, 226]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.N, vpSize 70304, data [AAE.N, AAE.N Corporation, GBX, XNGS/NAS-GSM, 54]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.OQ, vpSize 70304, data [AAE.OQ, AAE.OQ Co., USD, XNYS/NYS-MAIN, 618]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAE.AS, vpSize 70304, data [AAE.AS, AAE.AS B.V, CAD, XAMS/ENA-MAIN, 643]
-09:22:50.406 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.L, vpSize 70304, data [AAF.L, AAF.L London PLC, GBX, XLON/LSE-SETS, 690]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.N, vpSize 70304, data [AAF.N, AAF.N Corporation, CAD, XNGS/NAS-GSM, 623]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.OQ, vpSize 70304, data [AAF.OQ, AAF.OQ Co., USD, XNYS/NYS-MAIN, 167]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAF.AS, vpSize 70304, data [AAF.AS, AAF.AS B.V, EUR, XAMS/ENA-MAIN, 410]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.L, vpSize 70304, data [AAG.L, AAG.L London PLC, EUR, XLON/LSE-SETS, 928]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.N, vpSize 70304, data [AAG.N, AAG.N Corporation, GBX, XNGS/NAS-GSM, 900]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.OQ, vpSize 70304, data [AAG.OQ, AAG.OQ Co., CAD, XNYS/NYS-MAIN, 896]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAG.AS, vpSize 70304, data [AAG.AS, AAG.AS B.V, USD, XAMS/ENA-MAIN, 934]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.L, vpSize 70304, data [AAH.L, AAH.L London PLC, USD, XLON/LSE-SETS, 553]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.N, vpSize 70304, data [AAH.N, AAH.N Corporation, EUR, XNGS/NAS-GSM, 879]
-09:22:50.407 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.OQ, vpSize 70304, data [AAH.OQ, AAH.OQ Co., GBX, XNYS/NYS-MAIN, 943]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAH.AS, vpSize 70304, data [AAH.AS, AAH.AS B.V, GBX, XAMS/ENA-MAIN, 303]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.L, vpSize 70304, data [AAI.L, AAI.L London PLC, CAD, XLON/LSE-SETS, 430]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.N, vpSize 70304, data [AAI.N, AAI.N Corporation, EUR, XNGS/NAS-GSM, 628]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.OQ, vpSize 70304, data [AAI.OQ, AAI.OQ Co., CAD, XNYS/NYS-MAIN, 720]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAI.AS, vpSize 70304, data [AAI.AS, AAI.AS B.V, EUR, XAMS/ENA-MAIN, 478]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.L, vpSize 70304, data [AAJ.L, AAJ.L London PLC, CAD, XLON/LSE-SETS, 759]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.N, vpSize 70304, data [AAJ.N, AAJ.N Corporation, GBX, XNGS/NAS-GSM, 697]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.OQ, vpSize 70304, data [AAJ.OQ, AAJ.OQ Co., EUR, XNYS/NYS-MAIN, 68]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAJ.AS, vpSize 70304, data [AAJ.AS, AAJ.AS B.V, GBX, XAMS/ENA-MAIN, 199]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.L, vpSize 70304, data [AAK.L, AAK.L London PLC, USD, XLON/LSE-SETS, 873]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.N, vpSize 70304, data [AAK.N, AAK.N Corporation, EUR, XNGS/NAS-GSM, 951]
-09:22:50.408 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.OQ, vpSize 70304, data [AAK.OQ, AAK.OQ Co., EUR, XNYS/NYS-MAIN, 793]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAK.AS, vpSize 70304, data [AAK.AS, AAK.AS B.V, USD, XAMS/ENA-MAIN, 382]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.L, vpSize 70304, data [AAL.L, AAL.L London PLC, GBX, XLON/LSE-SETS, 578]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.N, vpSize 70304, data [AAL.N, AAL.N Corporation, CAD, XNGS/NAS-GSM, 328]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.OQ, vpSize 70304, data [AAL.OQ, AAL.OQ Co., EUR, XNYS/NYS-MAIN, 76]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAL.AS, vpSize 70304, data [AAL.AS, AAL.AS B.V, CAD, XAMS/ENA-MAIN, 691]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.L, vpSize 70304, data [AAM.L, AAM.L London PLC, GBX, XLON/LSE-SETS, 161]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.N, vpSize 70304, data [AAM.N, AAM.N Corporation, CAD, XNGS/NAS-GSM, 57]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.OQ, vpSize 70304, data [AAM.OQ, AAM.OQ Co., CAD, XNYS/NYS-MAIN, 201]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAM.AS, vpSize 70304, data [AAM.AS, AAM.AS B.V, USD, XAMS/ENA-MAIN, 432]
-09:22:50.409 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.L, vpSize 70304, data [AAN.L, AAN.L London PLC, USD, XLON/LSE-SETS, 80]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.N, vpSize 70304, data [AAN.N, AAN.N Corporation, CAD, XNGS/NAS-GSM, 903]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.OQ, vpSize 70304, data [AAN.OQ, AAN.OQ Co., EUR, XNYS/NYS-MAIN, 206]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAN.AS, vpSize 70304, data [AAN.AS, AAN.AS B.V, USD, XAMS/ENA-MAIN, 911]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.L, vpSize 70304, data [AAO.L, AAO.L London PLC, CAD, XLON/LSE-SETS, 356]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.N, vpSize 70304, data [AAO.N, AAO.N Corporation, EUR, XNGS/NAS-GSM, 211]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.OQ, vpSize 70304, data [AAO.OQ, AAO.OQ Co., CAD, XNYS/NYS-MAIN, 310]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAO.AS, vpSize 70304, data [AAO.AS, AAO.AS B.V, USD, XAMS/ENA-MAIN, 654]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.L, vpSize 70304, data [AAP.L, AAP.L London PLC, USD, XLON/LSE-SETS, 169]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.N, vpSize 70304, data [AAP.N, AAP.N Corporation, USD, XNGS/NAS-GSM, 408]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.OQ, vpSize 70304, data [AAP.OQ, AAP.OQ Co., GBX, XNYS/NYS-MAIN, 706]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAP.AS, vpSize 70304, data [AAP.AS, AAP.AS B.V, USD, XAMS/ENA-MAIN, 892]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.L, vpSize 70304, data [AAQ.L, AAQ.L London PLC, EUR, XLON/LSE-SETS, 568]
-09:22:50.410 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.N, vpSize 70304, data [AAQ.N, AAQ.N Corporation, EUR, XNGS/NAS-GSM, 313]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.OQ, vpSize 70304, data [AAQ.OQ, AAQ.OQ Co., USD, XNYS/NYS-MAIN, 607]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAQ.AS, vpSize 70304, data [AAQ.AS, AAQ.AS B.V, CAD, XAMS/ENA-MAIN, 451]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.L, vpSize 70304, data [AAR.L, AAR.L London PLC, GBX, XLON/LSE-SETS, 346]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.N, vpSize 70304, data [AAR.N, AAR.N Corporation, GBX, XNGS/NAS-GSM, 717]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.OQ, vpSize 70304, data [AAR.OQ, AAR.OQ Co., CAD, XNYS/NYS-MAIN, 404]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAR.AS, vpSize 70304, data [AAR.AS, AAR.AS B.V, GBX, XAMS/ENA-MAIN, 606]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.L, vpSize 70304, data [AAS.L, AAS.L London PLC, USD, XLON/LSE-SETS, 19]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.N, vpSize 70304, data [AAS.N, AAS.N Corporation, GBX, XNGS/NAS-GSM, 429]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.OQ, vpSize 70304, data [AAS.OQ, AAS.OQ Co., EUR, XNYS/NYS-MAIN, 170]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAS.AS, vpSize 70304, data [AAS.AS, AAS.AS B.V, GBX, XAMS/ENA-MAIN, 234]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.L, vpSize 70304, data [AAT.L, AAT.L London PLC, CAD, XLON/LSE-SETS, 202]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.N, vpSize 70304, data [AAT.N, AAT.N Corporation, USD, XNGS/NAS-GSM, 426]
-09:22:50.411 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.OQ, vpSize 70304, data [AAT.OQ, AAT.OQ Co., EUR, XNYS/NYS-MAIN, 444]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAT.AS, vpSize 70304, data [AAT.AS, AAT.AS B.V, CAD, XAMS/ENA-MAIN, 134]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.L, vpSize 70304, data [AAU.L, AAU.L London PLC, GBX, XLON/LSE-SETS, 517]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.N, vpSize 70304, data [AAU.N, AAU.N Corporation, GBX, XNGS/NAS-GSM, 169]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.OQ, vpSize 70304, data [AAU.OQ, AAU.OQ Co., EUR, XNYS/NYS-MAIN, 750]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAU.AS, vpSize 70304, data [AAU.AS, AAU.AS B.V, USD, XAMS/ENA-MAIN, 676]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.L, vpSize 70304, data [AAV.L, AAV.L London PLC, CAD, XLON/LSE-SETS, 823]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.N, vpSize 70304, data [AAV.N, AAV.N Corporation, EUR, XNGS/NAS-GSM, 768]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.OQ, vpSize 70304, data [AAV.OQ, AAV.OQ Co., EUR, XNYS/NYS-MAIN, 856]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAV.AS, vpSize 70304, data [AAV.AS, AAV.AS B.V, GBX, XAMS/ENA-MAIN, 120]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.L, vpSize 70304, data [AAW.L, AAW.L London PLC, USD, XLON/LSE-SETS, 900]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.N, vpSize 70304, data [AAW.N, AAW.N Corporation, CAD, XNGS/NAS-GSM, 48]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.OQ, vpSize 70304, data [AAW.OQ, AAW.OQ Co., USD, XNYS/NYS-MAIN, 818]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAW.AS, vpSize 70304, data [AAW.AS, AAW.AS B.V, USD, XAMS/ENA-MAIN, 581]
-09:22:50.412 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.L, vpSize 70304, data [AAX.L, AAX.L London PLC, GBX, XLON/LSE-SETS, 761]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.N, vpSize 70304, data [AAX.N, AAX.N Corporation, CAD, XNGS/NAS-GSM, 435]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.OQ, vpSize 70304, data [AAX.OQ, AAX.OQ Co., EUR, XNYS/NYS-MAIN, 407]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAX.AS, vpSize 70304, data [AAX.AS, AAX.AS B.V, GBX, XAMS/ENA-MAIN, 269]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.L, vpSize 70304, data [AAY.L, AAY.L London PLC, EUR, XLON/LSE-SETS, 774]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.N, vpSize 70304, data [AAY.N, AAY.N Corporation, USD, XNGS/NAS-GSM, 44]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.OQ, vpSize 70304, data [AAY.OQ, AAY.OQ Co., EUR, XNYS/NYS-MAIN, 828]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAY.AS, vpSize 70304, data [AAY.AS, AAY.AS B.V, EUR, XAMS/ENA-MAIN, 767]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.L, vpSize 70304, data [AAZ.L, AAZ.L London PLC, EUR, XLON/LSE-SETS, 637]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.N, vpSize 70304, data [AAZ.N, AAZ.N Corporation, GBX, XNGS/NAS-GSM, 44]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.OQ, vpSize 70304, data [AAZ.OQ, AAZ.OQ Co., USD, XNYS/NYS-MAIN, 647]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AAZ.AS, vpSize 70304, data [AAZ.AS, AAZ.AS B.V, USD, XAMS/ENA-MAIN, 312]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.L, vpSize 70304, data [ABA.L, ABA.L London PLC, GBX, XLON/LSE-SETS, 914]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.N, vpSize 70304, data [ABA.N, ABA.N Corporation, CAD, XNGS/NAS-GSM, 568]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.OQ, vpSize 70304, data [ABA.OQ, ABA.OQ Co., EUR, XNYS/NYS-MAIN, 66]
-09:22:50.413 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABA.AS, vpSize 70304, data [ABA.AS, ABA.AS B.V, CAD, XAMS/ENA-MAIN, 325]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.L, vpSize 70304, data [ABB.L, ABB.L London PLC, EUR, XLON/LSE-SETS, 322]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.N, vpSize 70304, data [ABB.N, ABB.N Corporation, USD, XNGS/NAS-GSM, 126]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.OQ, vpSize 70304, data [ABB.OQ, ABB.OQ Co., GBX, XNYS/NYS-MAIN, 351]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABB.AS, vpSize 70304, data [ABB.AS, ABB.AS B.V, CAD, XAMS/ENA-MAIN, 524]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.L, vpSize 70304, data [ABC.L, ABC.L London PLC, EUR, XLON/LSE-SETS, 686]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.N, vpSize 70304, data [ABC.N, ABC.N Corporation, CAD, XNGS/NAS-GSM, 751]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.OQ, vpSize 70304, data [ABC.OQ, ABC.OQ Co., CAD, XNYS/NYS-MAIN, 283]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABC.AS, vpSize 70304, data [ABC.AS, ABC.AS B.V, CAD, XAMS/ENA-MAIN, 888]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.L, vpSize 70304, data [ABD.L, ABD.L London PLC, EUR, XLON/LSE-SETS, 895]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.N, vpSize 70304, data [ABD.N, ABD.N Corporation, USD, XNGS/NAS-GSM, 107]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.OQ, vpSize 70304, data [ABD.OQ, ABD.OQ Co., GBX, XNYS/NYS-MAIN, 269]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABD.AS, vpSize 70304, data [ABD.AS, ABD.AS B.V, GBX, XAMS/ENA-MAIN, 308]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.L, vpSize 70304, data [ABE.L, ABE.L London PLC, EUR, XLON/LSE-SETS, 137]
-09:22:50.414 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.N, vpSize 70304, data [ABE.N, ABE.N Corporation, GBX, XNGS/NAS-GSM, 730]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.OQ, vpSize 70304, data [ABE.OQ, ABE.OQ Co., USD, XNYS/NYS-MAIN, 509]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABE.AS, vpSize 70304, data [ABE.AS, ABE.AS B.V, USD, XAMS/ENA-MAIN, 852]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.L, vpSize 70304, data [ABF.L, ABF.L London PLC, EUR, XLON/LSE-SETS, 50]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.N, vpSize 70304, data [ABF.N, ABF.N Corporation, CAD, XNGS/NAS-GSM, 943]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.OQ, vpSize 70304, data [ABF.OQ, ABF.OQ Co., GBX, XNYS/NYS-MAIN, 95]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABF.AS, vpSize 70304, data [ABF.AS, ABF.AS B.V, GBX, XAMS/ENA-MAIN, 937]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.L, vpSize 70304, data [ABG.L, ABG.L London PLC, USD, XLON/LSE-SETS, 377]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.N, vpSize 70304, data [ABG.N, ABG.N Corporation, GBX, XNGS/NAS-GSM, 917]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.OQ, vpSize 70304, data [ABG.OQ, ABG.OQ Co., EUR, XNYS/NYS-MAIN, 703]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABG.AS, vpSize 70304, data [ABG.AS, ABG.AS B.V, CAD, XAMS/ENA-MAIN, 243]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.L, vpSize 70304, data [ABH.L, ABH.L London PLC, USD, XLON/LSE-SETS, 785]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.N, vpSize 70304, data [ABH.N, ABH.N Corporation, USD, XNGS/NAS-GSM, 443]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.OQ, vpSize 70304, data [ABH.OQ, ABH.OQ Co., USD, XNYS/NYS-MAIN, 693]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.AS, vpSize 70304, data [ABH.AS, ABH.AS B.V, GBX, XAMS/ENA-MAIN, 102]
-09:22:50.415 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.L, vpSize 70304, data [ABI.L, ABI.L London PLC, EUR, XLON/LSE-SETS, 965]
-09:22:50.416 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.N, vpSize 70304, data [ABI.N, ABI.N Corporation, EUR, XNGS/NAS-GSM, 34]
-09:22:50.416 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.OQ, vpSize 70304, data [ABI.OQ, ABI.OQ Co., USD, XNYS/NYS-MAIN, 184]
-09:22:50.416 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.AS, vpSize 70304, data [ABI.AS, ABI.AS B.V, EUR, XAMS/ENA-MAIN, 296]
-09:22:50.416 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABJ.L, vpSize 70304, data [ABJ.L, ABJ.L London PLC, GBX, XLON/LSE-SETS, 435]
-09:22:50.511 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 7 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:50.513 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.OQ, vpSize 70304, data [ABH.OQ, ABH.OQ Co., USD, XNYS/NYS-MAIN, 693]
-09:22:50.513 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABH.AS, vpSize 70304, data [ABH.AS, ABH.AS B.V, GBX, XAMS/ENA-MAIN, 102]
-09:22:50.514 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.L, vpSize 70304, data [ABI.L, ABI.L London PLC, EUR, XLON/LSE-SETS, 965]
-09:22:50.515 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.N, vpSize 70304, data [ABI.N, ABI.N Corporation, EUR, XNGS/NAS-GSM, 34]
-09:22:50.516 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.OQ, vpSize 70304, data [ABI.OQ, ABI.OQ Co., USD, XNYS/NYS-MAIN, 184]
-09:22:50.517 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABI.AS, vpSize 70304, data [ABI.AS, ABI.AS B.V, EUR, XAMS/ENA-MAIN, 296]
-09:22:50.518 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ABJ.L, vpSize 70304, data [ABJ.L, ABJ.L London PLC, GBX, XLON/LSE-SETS, 435]
-09:22:53.889 [vpChangeThread1] INFO i.v.vuu.client.swing.client.Worker - VP Range Change -> 1684 to 1884
-09:22:53.945 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Range Resp 1684->1884
-09:22:54.013 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 200 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:54.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQF.L, vpSize 70304, data [AQF.L, AQF.L London PLC, EUR, XLON/LSE-SETS, 789]
-09:22:54.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQF.N, vpSize 70304, data [AQF.N, AQF.N Corporation, EUR, XNGS/NAS-GSM, 503]
-09:22:54.014 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQF.OQ, vpSize 70304, data [AQF.OQ, AQF.OQ Co., GBX, XNYS/NYS-MAIN, 115]
-09:22:54.015 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQF.AS, vpSize 70304, data [AQF.AS, AQF.AS B.V, CAD, XAMS/ENA-MAIN, 455]
-09:22:54.015 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQG.L, vpSize 70304, data [AQG.L, AQG.L London PLC, CAD, XLON/LSE-SETS, 528]
-09:22:54.015 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQG.N, vpSize 70304, data [AQG.N, AQG.N Corporation, GBX, XNGS/NAS-GSM, 479]
-09:22:54.015 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQG.OQ, vpSize 70304, data [AQG.OQ, AQG.OQ Co., USD, XNYS/NYS-MAIN, 978]
-09:22:54.015 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQG.AS, vpSize 70304, data [AQG.AS, AQG.AS B.V, CAD, XAMS/ENA-MAIN, 944]
-09:22:54.015 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQH.L, vpSize 70304, data [AQH.L, AQH.L London PLC, EUR, XLON/LSE-SETS, 457]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQH.N, vpSize 70304, data [AQH.N, AQH.N Corporation, EUR, XNGS/NAS-GSM, 655]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQH.OQ, vpSize 70304, data [AQH.OQ, AQH.OQ Co., GBX, XNYS/NYS-MAIN, 121]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQH.AS, vpSize 70304, data [AQH.AS, AQH.AS B.V, EUR, XAMS/ENA-MAIN, 759]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQI.L, vpSize 70304, data [AQI.L, AQI.L London PLC, CAD, XLON/LSE-SETS, 542]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQI.N, vpSize 70304, data [AQI.N, AQI.N Corporation, GBX, XNGS/NAS-GSM, 948]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQI.OQ, vpSize 70304, data [AQI.OQ, AQI.OQ Co., USD, XNYS/NYS-MAIN, 492]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQI.AS, vpSize 70304, data [AQI.AS, AQI.AS B.V, EUR, XAMS/ENA-MAIN, 839]
-09:22:54.016 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQJ.L, vpSize 70304, data [AQJ.L, AQJ.L London PLC, CAD, XLON/LSE-SETS, 603]
-09:22:54.017 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQJ.N, vpSize 70304, data [AQJ.N, AQJ.N Corporation, CAD, XNGS/NAS-GSM, 627]
-09:22:54.017 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQJ.OQ, vpSize 70304, data [AQJ.OQ, AQJ.OQ Co., EUR, XNYS/NYS-MAIN, 683]
-09:22:54.017 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQJ.AS, vpSize 70304, data [AQJ.AS, AQJ.AS B.V, CAD, XAMS/ENA-MAIN, 34]
-09:22:54.017 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQK.L, vpSize 70304, data [AQK.L, AQK.L London PLC, USD, XLON/LSE-SETS, 874]
-09:22:54.018 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQK.N, vpSize 70304, data [AQK.N, AQK.N Corporation, USD, XNGS/NAS-GSM, 316]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQK.OQ, vpSize 70304, data [AQK.OQ, AQK.OQ Co., GBX, XNYS/NYS-MAIN, 239]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQK.AS, vpSize 70304, data [AQK.AS, AQK.AS B.V, USD, XAMS/ENA-MAIN, 414]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQL.L, vpSize 70304, data [AQL.L, AQL.L London PLC, GBX, XLON/LSE-SETS, 10]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQL.N, vpSize 70304, data [AQL.N, AQL.N Corporation, CAD, XNGS/NAS-GSM, 51]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQL.OQ, vpSize 70304, data [AQL.OQ, AQL.OQ Co., CAD, XNYS/NYS-MAIN, 746]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQL.AS, vpSize 70304, data [AQL.AS, AQL.AS B.V, CAD, XAMS/ENA-MAIN, 890]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQM.L, vpSize 70304, data [AQM.L, AQM.L London PLC, GBX, XLON/LSE-SETS, 226]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQM.N, vpSize 70304, data [AQM.N, AQM.N Corporation, CAD, XNGS/NAS-GSM, 707]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQM.OQ, vpSize 70304, data [AQM.OQ, AQM.OQ Co., GBX, XNYS/NYS-MAIN, 49]
-09:22:54.019 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQM.AS, vpSize 70304, data [AQM.AS, AQM.AS B.V, GBX, XAMS/ENA-MAIN, 919]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQN.L, vpSize 70304, data [AQN.L, AQN.L London PLC, EUR, XLON/LSE-SETS, 844]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQN.N, vpSize 70304, data [AQN.N, AQN.N Corporation, GBX, XNGS/NAS-GSM, 851]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQN.OQ, vpSize 70304, data [AQN.OQ, AQN.OQ Co., EUR, XNYS/NYS-MAIN, 875]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQN.AS, vpSize 70304, data [AQN.AS, AQN.AS B.V, EUR, XAMS/ENA-MAIN, 504]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQO.L, vpSize 70304, data [AQO.L, AQO.L London PLC, USD, XLON/LSE-SETS, 397]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQO.N, vpSize 70304, data [AQO.N, AQO.N Corporation, EUR, XNGS/NAS-GSM, 907]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQO.OQ, vpSize 70304, data [AQO.OQ, AQO.OQ Co., USD, XNYS/NYS-MAIN, 552]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQO.AS, vpSize 70304, data [AQO.AS, AQO.AS B.V, EUR, XAMS/ENA-MAIN, 172]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQP.L, vpSize 70304, data [AQP.L, AQP.L London PLC, USD, XLON/LSE-SETS, 513]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQP.N, vpSize 70304, data [AQP.N, AQP.N Corporation, USD, XNGS/NAS-GSM, 965]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQP.OQ, vpSize 70304, data [AQP.OQ, AQP.OQ Co., CAD, XNYS/NYS-MAIN, 276]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQP.AS, vpSize 70304, data [AQP.AS, AQP.AS B.V, GBX, XAMS/ENA-MAIN, 545]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQQ.L, vpSize 70304, data [AQQ.L, AQQ.L London PLC, USD, XLON/LSE-SETS, 833]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQQ.N, vpSize 70304, data [AQQ.N, AQQ.N Corporation, GBX, XNGS/NAS-GSM, 238]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQQ.OQ, vpSize 70304, data [AQQ.OQ, AQQ.OQ Co., USD, XNYS/NYS-MAIN, 323]
-09:22:54.020 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQQ.AS, vpSize 70304, data [AQQ.AS, AQQ.AS B.V, USD, XAMS/ENA-MAIN, 640]
-09:22:54.022 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQR.L, vpSize 70304, data [AQR.L, AQR.L London PLC, USD, XLON/LSE-SETS, 526]
-09:22:54.023 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQR.N, vpSize 70304, data [AQR.N, AQR.N Corporation, GBX, XNGS/NAS-GSM, 748]
-09:22:54.023 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQR.OQ, vpSize 70304, data [AQR.OQ, AQR.OQ Co., GBX, XNYS/NYS-MAIN, 380]
-09:22:54.023 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQR.AS, vpSize 70304, data [AQR.AS, AQR.AS B.V, USD, XAMS/ENA-MAIN, 477]
-09:22:54.023 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQS.L, vpSize 70304, data [AQS.L, AQS.L London PLC, GBX, XLON/LSE-SETS, 612]
-09:22:54.023 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQS.N, vpSize 70304, data [AQS.N, AQS.N Corporation, CAD, XNGS/NAS-GSM, 863]
-09:22:54.023 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQS.OQ, vpSize 70304, data [AQS.OQ, AQS.OQ Co., GBX, XNYS/NYS-MAIN, 321]
-09:22:54.029 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQS.AS, vpSize 70304, data [AQS.AS, AQS.AS B.V, GBX, XAMS/ENA-MAIN, 686]
-09:22:54.029 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQT.L, vpSize 70304, data [AQT.L, AQT.L London PLC, CAD, XLON/LSE-SETS, 434]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQT.N, vpSize 70304, data [AQT.N, AQT.N Corporation, GBX, XNGS/NAS-GSM, 713]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQT.OQ, vpSize 70304, data [AQT.OQ, AQT.OQ Co., CAD, XNYS/NYS-MAIN, 498]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQT.AS, vpSize 70304, data [AQT.AS, AQT.AS B.V, GBX, XAMS/ENA-MAIN, 345]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQU.L, vpSize 70304, data [AQU.L, AQU.L London PLC, GBX, XLON/LSE-SETS, 798]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQU.N, vpSize 70304, data [AQU.N, AQU.N Corporation, GBX, XNGS/NAS-GSM, 160]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQU.OQ, vpSize 70304, data [AQU.OQ, AQU.OQ Co., CAD, XNYS/NYS-MAIN, 319]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQU.AS, vpSize 70304, data [AQU.AS, AQU.AS B.V, USD, XAMS/ENA-MAIN, 408]
-09:22:54.030 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQV.L, vpSize 70304, data [AQV.L, AQV.L London PLC, USD, XLON/LSE-SETS, 84]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQV.N, vpSize 70304, data [AQV.N, AQV.N Corporation, GBX, XNGS/NAS-GSM, 929]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQV.OQ, vpSize 70304, data [AQV.OQ, AQV.OQ Co., EUR, XNYS/NYS-MAIN, 397]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQV.AS, vpSize 70304, data [AQV.AS, AQV.AS B.V, USD, XAMS/ENA-MAIN, 301]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQW.L, vpSize 70304, data [AQW.L, AQW.L London PLC, USD, XLON/LSE-SETS, 797]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQW.N, vpSize 70304, data [AQW.N, AQW.N Corporation, USD, XNGS/NAS-GSM, 900]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQW.OQ, vpSize 70304, data [AQW.OQ, AQW.OQ Co., CAD, XNYS/NYS-MAIN, 957]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQW.AS, vpSize 70304, data [AQW.AS, AQW.AS B.V, EUR, XAMS/ENA-MAIN, 744]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQX.L, vpSize 70304, data [AQX.L, AQX.L London PLC, CAD, XLON/LSE-SETS, 433]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQX.N, vpSize 70304, data [AQX.N, AQX.N Corporation, EUR, XNGS/NAS-GSM, 900]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQX.OQ, vpSize 70304, data [AQX.OQ, AQX.OQ Co., USD, XNYS/NYS-MAIN, 586]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQX.AS, vpSize 70304, data [AQX.AS, AQX.AS B.V, USD, XAMS/ENA-MAIN, 526]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQY.L, vpSize 70304, data [AQY.L, AQY.L London PLC, USD, XLON/LSE-SETS, 79]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQY.N, vpSize 70304, data [AQY.N, AQY.N Corporation, EUR, XNGS/NAS-GSM, 149]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQY.OQ, vpSize 70304, data [AQY.OQ, AQY.OQ Co., CAD, XNYS/NYS-MAIN, 289]
-09:22:54.033 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQY.AS, vpSize 70304, data [AQY.AS, AQY.AS B.V, USD, XAMS/ENA-MAIN, 289]
-09:22:54.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQZ.L, vpSize 70304, data [AQZ.L, AQZ.L London PLC, USD, XLON/LSE-SETS, 226]
-09:22:54.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQZ.N, vpSize 70304, data [AQZ.N, AQZ.N Corporation, CAD, XNGS/NAS-GSM, 326]
-09:22:54.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQZ.OQ, vpSize 70304, data [AQZ.OQ, AQZ.OQ Co., EUR, XNYS/NYS-MAIN, 528]
-09:22:54.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AQZ.AS, vpSize 70304, data [AQZ.AS, AQZ.AS B.V, GBX, XAMS/ENA-MAIN, 668]
-09:22:54.034 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARA.L, vpSize 70304, data [ARA.L, ARA.L London PLC, EUR, XLON/LSE-SETS, 171]
-09:22:54.035 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARA.N, vpSize 70304, data [ARA.N, ARA.N Corporation, GBX, XNGS/NAS-GSM, 31]
-09:22:54.037 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARA.OQ, vpSize 70304, data [ARA.OQ, ARA.OQ Co., USD, XNYS/NYS-MAIN, 385]
-09:22:54.041 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARA.AS, vpSize 70304, data [ARA.AS, ARA.AS B.V, USD, XAMS/ENA-MAIN, 246]
-09:22:54.043 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARB.L, vpSize 70304, data [ARB.L, ARB.L London PLC, GBX, XLON/LSE-SETS, 355]
-09:22:54.047 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARB.N, vpSize 70304, data [ARB.N, ARB.N Corporation, EUR, XNGS/NAS-GSM, 497]
-09:22:54.048 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARB.OQ, vpSize 70304, data [ARB.OQ, ARB.OQ Co., GBX, XNYS/NYS-MAIN, 566]
-09:22:54.049 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARB.AS, vpSize 70304, data [ARB.AS, ARB.AS B.V, EUR, XAMS/ENA-MAIN, 236]
-09:22:54.050 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARC.L, vpSize 70304, data [ARC.L, ARC.L London PLC, USD, XLON/LSE-SETS, 296]
-09:22:54.050 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARC.N, vpSize 70304, data [ARC.N, ARC.N Corporation, EUR, XNGS/NAS-GSM, 346]
-09:22:54.051 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARC.OQ, vpSize 70304, data [ARC.OQ, ARC.OQ Co., CAD, XNYS/NYS-MAIN, 932]
-09:22:54.052 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARC.AS, vpSize 70304, data [ARC.AS, ARC.AS B.V, EUR, XAMS/ENA-MAIN, 544]
-09:22:54.053 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARD.L, vpSize 70304, data [ARD.L, ARD.L London PLC, CAD, XLON/LSE-SETS, 220]
-09:22:54.096 [vpChangeThread1] INFO i.v.vuu.client.swing.client.Worker - VP Range Change -> 2007 to 2148
-09:22:54.133 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARD.N, vpSize 70304, data [ARD.N, ARD.N Corporation, EUR, XNGS/NAS-GSM, 888]
-09:22:54.136 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARD.OQ, vpSize 70304, data [ARD.OQ, ARD.OQ Co., GBX, XNYS/NYS-MAIN, 346]
-09:22:54.137 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARD.AS, vpSize 70304, data [ARD.AS, ARD.AS B.V, USD, XAMS/ENA-MAIN, 934]
-09:22:54.138 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARE.L, vpSize 70304, data [ARE.L, ARE.L London PLC, GBX, XLON/LSE-SETS, 915]
-09:22:54.138 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARE.N, vpSize 70304, data [ARE.N, ARE.N Corporation, CAD, XNGS/NAS-GSM, 875]
-09:22:54.138 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARE.OQ, vpSize 70304, data [ARE.OQ, ARE.OQ Co., CAD, XNYS/NYS-MAIN, 680]
-09:22:54.138 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARE.AS, vpSize 70304, data [ARE.AS, ARE.AS B.V, GBX, XAMS/ENA-MAIN, 747]
-09:22:54.138 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARF.L, vpSize 70304, data [ARF.L, ARF.L London PLC, CAD, XLON/LSE-SETS, 851]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARF.N, vpSize 70304, data [ARF.N, ARF.N Corporation, CAD, XNGS/NAS-GSM, 437]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARF.OQ, vpSize 70304, data [ARF.OQ, ARF.OQ Co., CAD, XNYS/NYS-MAIN, 730]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARF.AS, vpSize 70304, data [ARF.AS, ARF.AS B.V, CAD, XAMS/ENA-MAIN, 623]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARG.L, vpSize 70304, data [ARG.L, ARG.L London PLC, USD, XLON/LSE-SETS, 491]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARG.N, vpSize 70304, data [ARG.N, ARG.N Corporation, GBX, XNGS/NAS-GSM, 315]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARG.OQ, vpSize 70304, data [ARG.OQ, ARG.OQ Co., CAD, XNYS/NYS-MAIN, 389]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARG.AS, vpSize 70304, data [ARG.AS, ARG.AS B.V, CAD, XAMS/ENA-MAIN, 929]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARH.L, vpSize 70304, data [ARH.L, ARH.L London PLC, EUR, XLON/LSE-SETS, 614]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARH.N, vpSize 70304, data [ARH.N, ARH.N Corporation, CAD, XNGS/NAS-GSM, 402]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARH.OQ, vpSize 70304, data [ARH.OQ, ARH.OQ Co., GBX, XNYS/NYS-MAIN, 798]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARH.AS, vpSize 70304, data [ARH.AS, ARH.AS B.V, GBX, XAMS/ENA-MAIN, 311]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARI.L, vpSize 70304, data [ARI.L, ARI.L London PLC, USD, XLON/LSE-SETS, 727]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARI.N, vpSize 70304, data [ARI.N, ARI.N Corporation, CAD, XNGS/NAS-GSM, 900]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARI.OQ, vpSize 70304, data [ARI.OQ, ARI.OQ Co., CAD, XNYS/NYS-MAIN, 527]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARI.AS, vpSize 70304, data [ARI.AS, ARI.AS B.V, USD, XAMS/ENA-MAIN, 749]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARJ.L, vpSize 70304, data [ARJ.L, ARJ.L London PLC, EUR, XLON/LSE-SETS, 124]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARJ.N, vpSize 70304, data [ARJ.N, ARJ.N Corporation, EUR, XNGS/NAS-GSM, 651]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARJ.OQ, vpSize 70304, data [ARJ.OQ, ARJ.OQ Co., CAD, XNYS/NYS-MAIN, 28]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARJ.AS, vpSize 70304, data [ARJ.AS, ARJ.AS B.V, USD, XAMS/ENA-MAIN, 186]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARK.L, vpSize 70304, data [ARK.L, ARK.L London PLC, USD, XLON/LSE-SETS, 237]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARK.N, vpSize 70304, data [ARK.N, ARK.N Corporation, GBX, XNGS/NAS-GSM, 434]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARK.OQ, vpSize 70304, data [ARK.OQ, ARK.OQ Co., GBX, XNYS/NYS-MAIN, 327]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARK.AS, vpSize 70304, data [ARK.AS, ARK.AS B.V, USD, XAMS/ENA-MAIN, 840]
-09:22:54.139 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARL.L, vpSize 70304, data [ARL.L, ARL.L London PLC, CAD, XLON/LSE-SETS, 748]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARL.N, vpSize 70304, data [ARL.N, ARL.N Corporation, USD, XNGS/NAS-GSM, 737]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARL.OQ, vpSize 70304, data [ARL.OQ, ARL.OQ Co., GBX, XNYS/NYS-MAIN, 457]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARL.AS, vpSize 70304, data [ARL.AS, ARL.AS B.V, EUR, XAMS/ENA-MAIN, 307]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARM.L, vpSize 70304, data [ARM.L, ARM.L London PLC, USD, XLON/LSE-SETS, 573]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARM.N, vpSize 70304, data [ARM.N, ARM.N Corporation, USD, XNGS/NAS-GSM, 655]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARM.OQ, vpSize 70304, data [ARM.OQ, ARM.OQ Co., GBX, XNYS/NYS-MAIN, 386]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARM.AS, vpSize 70304, data [ARM.AS, ARM.AS B.V, EUR, XAMS/ENA-MAIN, 270]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARN.L, vpSize 70304, data [ARN.L, ARN.L London PLC, CAD, XLON/LSE-SETS, 84]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARN.N, vpSize 70304, data [ARN.N, ARN.N Corporation, EUR, XNGS/NAS-GSM, 383]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARN.OQ, vpSize 70304, data [ARN.OQ, ARN.OQ Co., EUR, XNYS/NYS-MAIN, 909]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARN.AS, vpSize 70304, data [ARN.AS, ARN.AS B.V, EUR, XAMS/ENA-MAIN, 867]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARO.L, vpSize 70304, data [ARO.L, ARO.L London PLC, GBX, XLON/LSE-SETS, 243]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARO.N, vpSize 70304, data [ARO.N, ARO.N Corporation, CAD, XNGS/NAS-GSM, 901]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARO.OQ, vpSize 70304, data [ARO.OQ, ARO.OQ Co., USD, XNYS/NYS-MAIN, 119]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARO.AS, vpSize 70304, data [ARO.AS, ARO.AS B.V, USD, XAMS/ENA-MAIN, 713]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARP.L, vpSize 70304, data [ARP.L, ARP.L London PLC, EUR, XLON/LSE-SETS, 179]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARP.N, vpSize 70304, data [ARP.N, ARP.N Corporation, USD, XNGS/NAS-GSM, 912]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARP.OQ, vpSize 70304, data [ARP.OQ, ARP.OQ Co., USD, XNYS/NYS-MAIN, 191]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARP.AS, vpSize 70304, data [ARP.AS, ARP.AS B.V, GBX, XAMS/ENA-MAIN, 741]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARQ.L, vpSize 70304, data [ARQ.L, ARQ.L London PLC, GBX, XLON/LSE-SETS, 671]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARQ.N, vpSize 70304, data [ARQ.N, ARQ.N Corporation, EUR, XNGS/NAS-GSM, 352]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARQ.OQ, vpSize 70304, data [ARQ.OQ, ARQ.OQ Co., CAD, XNYS/NYS-MAIN, 493]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARQ.AS, vpSize 70304, data [ARQ.AS, ARQ.AS B.V, GBX, XAMS/ENA-MAIN, 636]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARR.L, vpSize 70304, data [ARR.L, ARR.L London PLC, GBX, XLON/LSE-SETS, 134]
-09:22:54.140 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARR.N, vpSize 70304, data [ARR.N, ARR.N Corporation, EUR, XNGS/NAS-GSM, 62]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARR.OQ, vpSize 70304, data [ARR.OQ, ARR.OQ Co., EUR, XNYS/NYS-MAIN, 940]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARR.AS, vpSize 70304, data [ARR.AS, ARR.AS B.V, EUR, XAMS/ENA-MAIN, 508]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARS.L, vpSize 70304, data [ARS.L, ARS.L London PLC, CAD, XLON/LSE-SETS, 712]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARS.N, vpSize 70304, data [ARS.N, ARS.N Corporation, GBX, XNGS/NAS-GSM, 400]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARS.OQ, vpSize 70304, data [ARS.OQ, ARS.OQ Co., GBX, XNYS/NYS-MAIN, 465]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARS.AS, vpSize 70304, data [ARS.AS, ARS.AS B.V, USD, XAMS/ENA-MAIN, 952]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ART.L, vpSize 70304, data [ART.L, ART.L London PLC, USD, XLON/LSE-SETS, 62]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ART.N, vpSize 70304, data [ART.N, ART.N Corporation, GBX, XNGS/NAS-GSM, 476]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ART.OQ, vpSize 70304, data [ART.OQ, ART.OQ Co., GBX, XNYS/NYS-MAIN, 747]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ART.AS, vpSize 70304, data [ART.AS, ART.AS B.V, EUR, XAMS/ENA-MAIN, 179]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARU.L, vpSize 70304, data [ARU.L, ARU.L London PLC, GBX, XLON/LSE-SETS, 323]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARU.N, vpSize 70304, data [ARU.N, ARU.N Corporation, EUR, XNGS/NAS-GSM, 313]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARU.OQ, vpSize 70304, data [ARU.OQ, ARU.OQ Co., GBX, XNYS/NYS-MAIN, 147]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARU.AS, vpSize 70304, data [ARU.AS, ARU.AS B.V, GBX, XAMS/ENA-MAIN, 433]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARV.L, vpSize 70304, data [ARV.L, ARV.L London PLC, EUR, XLON/LSE-SETS, 671]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARV.N, vpSize 70304, data [ARV.N, ARV.N Corporation, USD, XNGS/NAS-GSM, 923]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARV.OQ, vpSize 70304, data [ARV.OQ, ARV.OQ Co., EUR, XNYS/NYS-MAIN, 507]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARV.AS, vpSize 70304, data [ARV.AS, ARV.AS B.V, EUR, XAMS/ENA-MAIN, 835]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARW.L, vpSize 70304, data [ARW.L, ARW.L London PLC, EUR, XLON/LSE-SETS, 560]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARW.N, vpSize 70304, data [ARW.N, ARW.N Corporation, GBX, XNGS/NAS-GSM, 30]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARW.OQ, vpSize 70304, data [ARW.OQ, ARW.OQ Co., CAD, XNYS/NYS-MAIN, 753]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARW.AS, vpSize 70304, data [ARW.AS, ARW.AS B.V, EUR, XAMS/ENA-MAIN, 241]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARX.L, vpSize 70304, data [ARX.L, ARX.L London PLC, GBX, XLON/LSE-SETS, 744]
-09:22:54.141 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARX.N, vpSize 70304, data [ARX.N, ARX.N Corporation, EUR, XNGS/NAS-GSM, 936]
-09:22:54.142 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARX.OQ, vpSize 70304, data [ARX.OQ, ARX.OQ Co., EUR, XNYS/NYS-MAIN, 578]
-09:22:54.142 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARX.AS, vpSize 70304, data [ARX.AS, ARX.AS B.V, USD, XAMS/ENA-MAIN, 7]
-09:22:54.142 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARY.L, vpSize 70304, data [ARY.L, ARY.L London PLC, EUR, XLON/LSE-SETS, 276]
-09:22:54.142 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARY.N, vpSize 70304, data [ARY.N, ARY.N Corporation, EUR, XNGS/NAS-GSM, 72]
-09:22:54.142 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARY.OQ, vpSize 70304, data [ARY.OQ, ARY.OQ Co., GBX, XNYS/NYS-MAIN, 129]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARY.AS, vpSize 70304, data [ARY.AS, ARY.AS B.V, EUR, XAMS/ENA-MAIN, 442]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARZ.L, vpSize 70304, data [ARZ.L, ARZ.L London PLC, EUR, XLON/LSE-SETS, 569]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARZ.N, vpSize 70304, data [ARZ.N, ARZ.N Corporation, GBX, XNGS/NAS-GSM, 547]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARZ.OQ, vpSize 70304, data [ARZ.OQ, ARZ.OQ Co., EUR, XNYS/NYS-MAIN, 871]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ARZ.AS, vpSize 70304, data [ARZ.AS, ARZ.AS B.V, GBX, XAMS/ENA-MAIN, 266]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASA.L, vpSize 70304, data [ASA.L, ASA.L London PLC, USD, XLON/LSE-SETS, 31]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASA.N, vpSize 70304, data [ASA.N, ASA.N Corporation, CAD, XNGS/NAS-GSM, 371]
-09:22:54.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASA.OQ, vpSize 70304, data [ASA.OQ, ASA.OQ Co., GBX, XNYS/NYS-MAIN, 922]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASA.AS, vpSize 70304, data [ASA.AS, ASA.AS B.V, GBX, XAMS/ENA-MAIN, 568]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASB.L, vpSize 70304, data [ASB.L, ASB.L London PLC, EUR, XLON/LSE-SETS, 727]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASB.N, vpSize 70304, data [ASB.N, ASB.N Corporation, CAD, XNGS/NAS-GSM, 680]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASB.OQ, vpSize 70304, data [ASB.OQ, ASB.OQ Co., EUR, XNYS/NYS-MAIN, 632]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASB.AS, vpSize 70304, data [ASB.AS, ASB.AS B.V, EUR, XAMS/ENA-MAIN, 46]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASC.L, vpSize 70304, data [ASC.L, ASC.L London PLC, GBX, XLON/LSE-SETS, 390]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASC.N, vpSize 70304, data [ASC.N, ASC.N Corporation, EUR, XNGS/NAS-GSM, 921]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASC.OQ, vpSize 70304, data [ASC.OQ, ASC.OQ Co., GBX, XNYS/NYS-MAIN, 586]
-09:22:54.144 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ASC.AS, vpSize 70304, data [ASC.AS, ASC.AS B.V, USD, XAMS/ENA-MAIN, 35]
-09:22:54.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Range Resp 2007->2148
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 141 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATH.AS, vpSize 70304, data [ATH.AS, ATH.AS B.V, GBX, XAMS/ENA-MAIN, 161]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.L, vpSize 70304, data [ATI.L, ATI.L London PLC, CAD, XLON/LSE-SETS, 858]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.N, vpSize 70304, data [ATI.N, ATI.N Corporation, CAD, XNGS/NAS-GSM, 944]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.OQ, vpSize 70304, data [ATI.OQ, ATI.OQ Co., USD, XNYS/NYS-MAIN, 114]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.AS, vpSize 70304, data [ATI.AS, ATI.AS B.V, EUR, XAMS/ENA-MAIN, 289]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.L, vpSize 70304, data [ATJ.L, ATJ.L London PLC, CAD, XLON/LSE-SETS, 476]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.N, vpSize 70304, data [ATJ.N, ATJ.N Corporation, CAD, XNGS/NAS-GSM, 616]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.OQ, vpSize 70304, data [ATJ.OQ, ATJ.OQ Co., EUR, XNYS/NYS-MAIN, 8]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.AS, vpSize 70304, data [ATJ.AS, ATJ.AS B.V, EUR, XAMS/ENA-MAIN, 233]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.L, vpSize 70304, data [ATK.L, ATK.L London PLC, USD, XLON/LSE-SETS, 965]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.N, vpSize 70304, data [ATK.N, ATK.N Corporation, EUR, XNGS/NAS-GSM, 725]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.OQ, vpSize 70304, data [ATK.OQ, ATK.OQ Co., EUR, XNYS/NYS-MAIN, 11]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.AS, vpSize 70304, data [ATK.AS, ATK.AS B.V, USD, XAMS/ENA-MAIN, 322]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.L, vpSize 70304, data [ATL.L, ATL.L London PLC, CAD, XLON/LSE-SETS, 294]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.N, vpSize 70304, data [ATL.N, ATL.N Corporation, CAD, XNGS/NAS-GSM, 741]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.OQ, vpSize 70304, data [ATL.OQ, ATL.OQ Co., USD, XNYS/NYS-MAIN, 595]
-09:22:54.372 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.AS, vpSize 70304, data [ATL.AS, ATL.AS B.V, EUR, XAMS/ENA-MAIN, 743]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.L, vpSize 70304, data [ATM.L, ATM.L London PLC, GBX, XLON/LSE-SETS, 346]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.N, vpSize 70304, data [ATM.N, ATM.N Corporation, EUR, XNGS/NAS-GSM, 705]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.OQ, vpSize 70304, data [ATM.OQ, ATM.OQ Co., CAD, XNYS/NYS-MAIN, 632]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.AS, vpSize 70304, data [ATM.AS, ATM.AS B.V, GBX, XAMS/ENA-MAIN, 126]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.L, vpSize 70304, data [ATN.L, ATN.L London PLC, EUR, XLON/LSE-SETS, 736]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.N, vpSize 70304, data [ATN.N, ATN.N Corporation, GBX, XNGS/NAS-GSM, 940]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.OQ, vpSize 70304, data [ATN.OQ, ATN.OQ Co., GBX, XNYS/NYS-MAIN, 710]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.AS, vpSize 70304, data [ATN.AS, ATN.AS B.V, GBX, XAMS/ENA-MAIN, 429]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.L, vpSize 70304, data [ATO.L, ATO.L London PLC, EUR, XLON/LSE-SETS, 584]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.N, vpSize 70304, data [ATO.N, ATO.N Corporation, USD, XNGS/NAS-GSM, 200]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.OQ, vpSize 70304, data [ATO.OQ, ATO.OQ Co., CAD, XNYS/NYS-MAIN, 841]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.AS, vpSize 70304, data [ATO.AS, ATO.AS B.V, EUR, XAMS/ENA-MAIN, 583]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.L, vpSize 70304, data [ATP.L, ATP.L London PLC, USD, XLON/LSE-SETS, 450]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.N, vpSize 70304, data [ATP.N, ATP.N Corporation, USD, XNGS/NAS-GSM, 870]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.OQ, vpSize 70304, data [ATP.OQ, ATP.OQ Co., GBX, XNYS/NYS-MAIN, 775]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.AS, vpSize 70304, data [ATP.AS, ATP.AS B.V, EUR, XAMS/ENA-MAIN, 735]
-09:22:54.373 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.L, vpSize 70304, data [ATQ.L, ATQ.L London PLC, CAD, XLON/LSE-SETS, 540]
-09:22:54.374 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.N, vpSize 70304, data [ATQ.N, ATQ.N Corporation, USD, XNGS/NAS-GSM, 924]
-09:22:54.387 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.OQ, vpSize 70304, data [ATQ.OQ, ATQ.OQ Co., USD, XNYS/NYS-MAIN, 58]
-09:22:54.387 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.AS, vpSize 70304, data [ATQ.AS, ATQ.AS B.V, CAD, XAMS/ENA-MAIN, 378]
-09:22:54.387 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.L, vpSize 70304, data [ATR.L, ATR.L London PLC, EUR, XLON/LSE-SETS, 514]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.N, vpSize 70304, data [ATR.N, ATR.N Corporation, GBX, XNGS/NAS-GSM, 38]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.OQ, vpSize 70304, data [ATR.OQ, ATR.OQ Co., USD, XNYS/NYS-MAIN, 197]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.AS, vpSize 70304, data [ATR.AS, ATR.AS B.V, GBX, XAMS/ENA-MAIN, 591]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.L, vpSize 70304, data [ATS.L, ATS.L London PLC, EUR, XLON/LSE-SETS, 110]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.N, vpSize 70304, data [ATS.N, ATS.N Corporation, USD, XNGS/NAS-GSM, 295]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.OQ, vpSize 70304, data [ATS.OQ, ATS.OQ Co., USD, XNYS/NYS-MAIN, 940]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.AS, vpSize 70304, data [ATS.AS, ATS.AS B.V, CAD, XAMS/ENA-MAIN, 7]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.L, vpSize 70304, data [ATT.L, ATT.L London PLC, USD, XLON/LSE-SETS, 375]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.N, vpSize 70304, data [ATT.N, ATT.N Corporation, USD, XNGS/NAS-GSM, 726]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.OQ, vpSize 70304, data [ATT.OQ, ATT.OQ Co., USD, XNYS/NYS-MAIN, 390]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.AS, vpSize 70304, data [ATT.AS, ATT.AS B.V, GBX, XAMS/ENA-MAIN, 542]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.L, vpSize 70304, data [ATU.L, ATU.L London PLC, EUR, XLON/LSE-SETS, 155]
-09:22:54.388 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.N, vpSize 70304, data [ATU.N, ATU.N Corporation, EUR, XNGS/NAS-GSM, 356]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.OQ, vpSize 70304, data [ATU.OQ, ATU.OQ Co., GBX, XNYS/NYS-MAIN, 436]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.AS, vpSize 70304, data [ATU.AS, ATU.AS B.V, CAD, XAMS/ENA-MAIN, 738]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.L, vpSize 70304, data [ATV.L, ATV.L London PLC, EUR, XLON/LSE-SETS, 791]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.N, vpSize 70304, data [ATV.N, ATV.N Corporation, EUR, XNGS/NAS-GSM, 98]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.OQ, vpSize 70304, data [ATV.OQ, ATV.OQ Co., GBX, XNYS/NYS-MAIN, 193]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.AS, vpSize 70304, data [ATV.AS, ATV.AS B.V, EUR, XAMS/ENA-MAIN, 129]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.L, vpSize 70304, data [ATW.L, ATW.L London PLC, CAD, XLON/LSE-SETS, 731]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.N, vpSize 70304, data [ATW.N, ATW.N Corporation, USD, XNGS/NAS-GSM, 205]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.OQ, vpSize 70304, data [ATW.OQ, ATW.OQ Co., EUR, XNYS/NYS-MAIN, 17]
-09:22:54.389 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.AS, vpSize 70304, data [ATW.AS, ATW.AS B.V, CAD, XAMS/ENA-MAIN, 157]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.L, vpSize 70304, data [ATX.L, ATX.L London PLC, CAD, XLON/LSE-SETS, 352]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.N, vpSize 70304, data [ATX.N, ATX.N Corporation, EUR, XNGS/NAS-GSM, 964]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.OQ, vpSize 70304, data [ATX.OQ, ATX.OQ Co., USD, XNYS/NYS-MAIN, 668]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.AS, vpSize 70304, data [ATX.AS, ATX.AS B.V, GBX, XAMS/ENA-MAIN, 545]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.L, vpSize 70304, data [ATY.L, ATY.L London PLC, GBX, XLON/LSE-SETS, 475]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.N, vpSize 70304, data [ATY.N, ATY.N Corporation, GBX, XNGS/NAS-GSM, 453]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.OQ, vpSize 70304, data [ATY.OQ, ATY.OQ Co., EUR, XNYS/NYS-MAIN, 665]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.AS, vpSize 70304, data [ATY.AS, ATY.AS B.V, CAD, XAMS/ENA-MAIN, 10]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.L, vpSize 70304, data [ATZ.L, ATZ.L London PLC, GBX, XLON/LSE-SETS, 33]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.N, vpSize 70304, data [ATZ.N, ATZ.N Corporation, CAD, XNGS/NAS-GSM, 173]
-09:22:54.390 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.OQ, vpSize 70304, data [ATZ.OQ, ATZ.OQ Co., CAD, XNYS/NYS-MAIN, 229]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.AS, vpSize 70304, data [ATZ.AS, ATZ.AS B.V, USD, XAMS/ENA-MAIN, 168]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.L, vpSize 70304, data [AUA.L, AUA.L London PLC, CAD, XLON/LSE-SETS, 395]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.N, vpSize 70304, data [AUA.N, AUA.N Corporation, GBX, XNGS/NAS-GSM, 87]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.OQ, vpSize 70304, data [AUA.OQ, AUA.OQ Co., USD, XNYS/NYS-MAIN, 60]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.AS, vpSize 70304, data [AUA.AS, AUA.AS B.V, EUR, XAMS/ENA-MAIN, 340]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.L, vpSize 70304, data [AUB.L, AUB.L London PLC, EUR, XLON/LSE-SETS, 745]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.N, vpSize 70304, data [AUB.N, AUB.N Corporation, CAD, XNGS/NAS-GSM, 57]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.OQ, vpSize 70304, data [AUB.OQ, AUB.OQ Co., CAD, XNYS/NYS-MAIN, 340]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.AS, vpSize 70304, data [AUB.AS, AUB.AS B.V, EUR, XAMS/ENA-MAIN, 818]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.L, vpSize 70304, data [AUC.L, AUC.L London PLC, EUR, XLON/LSE-SETS, 96]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.N, vpSize 70304, data [AUC.N, AUC.N Corporation, USD, XNGS/NAS-GSM, 356]
-09:22:54.391 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.OQ, vpSize 70304, data [AUC.OQ, AUC.OQ Co., USD, XNYS/NYS-MAIN, 199]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.AS, vpSize 70304, data [AUC.AS, AUC.AS B.V, USD, XAMS/ENA-MAIN, 838]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.L, vpSize 70304, data [AUD.L, AUD.L London PLC, CAD, XLON/LSE-SETS, 278]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.N, vpSize 70304, data [AUD.N, AUD.N Corporation, CAD, XNGS/NAS-GSM, 586]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.OQ, vpSize 70304, data [AUD.OQ, AUD.OQ Co., GBX, XNYS/NYS-MAIN, 414]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.AS, vpSize 70304, data [AUD.AS, AUD.AS B.V, CAD, XAMS/ENA-MAIN, 120]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.L, vpSize 70304, data [AUE.L, AUE.L London PLC, USD, XLON/LSE-SETS, 922]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.N, vpSize 70304, data [AUE.N, AUE.N Corporation, CAD, XNGS/NAS-GSM, 784]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.OQ, vpSize 70304, data [AUE.OQ, AUE.OQ Co., EUR, XNYS/NYS-MAIN, 952]
-09:22:54.392 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.AS, vpSize 70304, data [AUE.AS, AUE.AS B.V, CAD, XAMS/ENA-MAIN, 425]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.L, vpSize 70304, data [AUF.L, AUF.L London PLC, GBX, XLON/LSE-SETS, 854]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.N, vpSize 70304, data [AUF.N, AUF.N Corporation, CAD, XNGS/NAS-GSM, 851]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.OQ, vpSize 70304, data [AUF.OQ, AUF.OQ Co., CAD, XNYS/NYS-MAIN, 571]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.AS, vpSize 70304, data [AUF.AS, AUF.AS B.V, EUR, XAMS/ENA-MAIN, 918]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.L, vpSize 70304, data [AUG.L, AUG.L London PLC, GBX, XLON/LSE-SETS, 927]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.N, vpSize 70304, data [AUG.N, AUG.N Corporation, EUR, XNGS/NAS-GSM, 508]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.OQ, vpSize 70304, data [AUG.OQ, AUG.OQ Co., USD, XNYS/NYS-MAIN, 911]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.AS, vpSize 70304, data [AUG.AS, AUG.AS B.V, EUR, XAMS/ENA-MAIN, 410]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.L, vpSize 70304, data [AUH.L, AUH.L London PLC, EUR, XLON/LSE-SETS, 969]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.N, vpSize 70304, data [AUH.N, AUH.N Corporation, CAD, XNGS/NAS-GSM, 950]
-09:22:54.393 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.OQ, vpSize 70304, data [AUH.OQ, AUH.OQ Co., EUR, XNYS/NYS-MAIN, 376]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.AS, vpSize 70304, data [AUH.AS, AUH.AS B.V, GBX, XAMS/ENA-MAIN, 293]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.L, vpSize 70304, data [AUI.L, AUI.L London PLC, USD, XLON/LSE-SETS, 748]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.N, vpSize 70304, data [AUI.N, AUI.N Corporation, CAD, XNGS/NAS-GSM, 740]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.OQ, vpSize 70304, data [AUI.OQ, AUI.OQ Co., CAD, XNYS/NYS-MAIN, 418]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.AS, vpSize 70304, data [AUI.AS, AUI.AS B.V, USD, XAMS/ENA-MAIN, 489]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.L, vpSize 70304, data [AUJ.L, AUJ.L London PLC, USD, XLON/LSE-SETS, 612]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.N, vpSize 70304, data [AUJ.N, AUJ.N Corporation, EUR, XNGS/NAS-GSM, 46]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.OQ, vpSize 70304, data [AUJ.OQ, AUJ.OQ Co., CAD, XNYS/NYS-MAIN, 68]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.AS, vpSize 70304, data [AUJ.AS, AUJ.AS B.V, GBX, XAMS/ENA-MAIN, 0]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.L, vpSize 70304, data [AUK.L, AUK.L London PLC, CAD, XLON/LSE-SETS, 66]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.N, vpSize 70304, data [AUK.N, AUK.N Corporation, EUR, XNGS/NAS-GSM, 218]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.OQ, vpSize 70304, data [AUK.OQ, AUK.OQ Co., CAD, XNYS/NYS-MAIN, 104]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.AS, vpSize 70304, data [AUK.AS, AUK.AS B.V, GBX, XAMS/ENA-MAIN, 273]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.L, vpSize 70304, data [AUL.L, AUL.L London PLC, USD, XLON/LSE-SETS, 678]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.N, vpSize 70304, data [AUL.N, AUL.N Corporation, EUR, XNGS/NAS-GSM, 756]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.OQ, vpSize 70304, data [AUL.OQ, AUL.OQ Co., EUR, XNYS/NYS-MAIN, 246]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.AS, vpSize 70304, data [AUL.AS, AUL.AS B.V, USD, XAMS/ENA-MAIN, 707]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.L, vpSize 70304, data [AUM.L, AUM.L London PLC, CAD, XLON/LSE-SETS, 998]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.N, vpSize 70304, data [AUM.N, AUM.N Corporation, USD, XNGS/NAS-GSM, 8]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.OQ, vpSize 70304, data [AUM.OQ, AUM.OQ Co., EUR, XNYS/NYS-MAIN, 286]
-09:22:54.394 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.AS, vpSize 70304, data [AUM.AS, AUM.AS B.V, CAD, XAMS/ENA-MAIN, 654]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.L, vpSize 70304, data [AUN.L, AUN.L London PLC, GBX, XLON/LSE-SETS, 69]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.N, vpSize 70304, data [AUN.N, AUN.N Corporation, GBX, XNGS/NAS-GSM, 44]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.OQ, vpSize 70304, data [AUN.OQ, AUN.OQ Co., EUR, XNYS/NYS-MAIN, 573]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.AS, vpSize 70304, data [AUN.AS, AUN.AS B.V, USD, XAMS/ENA-MAIN, 78]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.L, vpSize 70304, data [AUO.L, AUO.L London PLC, EUR, XLON/LSE-SETS, 535]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.N, vpSize 70304, data [AUO.N, AUO.N Corporation, USD, XNGS/NAS-GSM, 673]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.OQ, vpSize 70304, data [AUO.OQ, AUO.OQ Co., USD, XNYS/NYS-MAIN, 548]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.AS, vpSize 70304, data [AUO.AS, AUO.AS B.V, CAD, XAMS/ENA-MAIN, 721]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.L, vpSize 70304, data [AUP.L, AUP.L London PLC, EUR, XLON/LSE-SETS, 289]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.N, vpSize 70304, data [AUP.N, AUP.N Corporation, CAD, XNGS/NAS-GSM, 297]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.OQ, vpSize 70304, data [AUP.OQ, AUP.OQ Co., GBX, XNYS/NYS-MAIN, 341]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.AS, vpSize 70304, data [AUP.AS, AUP.AS B.V, USD, XAMS/ENA-MAIN, 461]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.L, vpSize 70304, data [AUQ.L, AUQ.L London PLC, CAD, XLON/LSE-SETS, 371]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.N, vpSize 70304, data [AUQ.N, AUQ.N Corporation, EUR, XNGS/NAS-GSM, 439]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.OQ, vpSize 70304, data [AUQ.OQ, AUQ.OQ Co., EUR, XNYS/NYS-MAIN, 967]
-09:22:54.395 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.AS, vpSize 70304, data [AUQ.AS, AUQ.AS B.V, EUR, XAMS/ENA-MAIN, 949]
-09:22:54.457 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 141 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:54.457 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATH.AS, vpSize 70304, data [ATH.AS, ATH.AS B.V, GBX, XAMS/ENA-MAIN, 161]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.L, vpSize 70304, data [ATI.L, ATI.L London PLC, CAD, XLON/LSE-SETS, 858]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.N, vpSize 70304, data [ATI.N, ATI.N Corporation, CAD, XNGS/NAS-GSM, 944]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.OQ, vpSize 70304, data [ATI.OQ, ATI.OQ Co., USD, XNYS/NYS-MAIN, 114]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATI.AS, vpSize 70304, data [ATI.AS, ATI.AS B.V, EUR, XAMS/ENA-MAIN, 289]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.L, vpSize 70304, data [ATJ.L, ATJ.L London PLC, CAD, XLON/LSE-SETS, 476]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.N, vpSize 70304, data [ATJ.N, ATJ.N Corporation, CAD, XNGS/NAS-GSM, 616]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.OQ, vpSize 70304, data [ATJ.OQ, ATJ.OQ Co., EUR, XNYS/NYS-MAIN, 8]
-09:22:54.458 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATJ.AS, vpSize 70304, data [ATJ.AS, ATJ.AS B.V, EUR, XAMS/ENA-MAIN, 233]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.L, vpSize 70304, data [ATK.L, ATK.L London PLC, USD, XLON/LSE-SETS, 965]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.N, vpSize 70304, data [ATK.N, ATK.N Corporation, EUR, XNGS/NAS-GSM, 725]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.OQ, vpSize 70304, data [ATK.OQ, ATK.OQ Co., EUR, XNYS/NYS-MAIN, 11]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATK.AS, vpSize 70304, data [ATK.AS, ATK.AS B.V, USD, XAMS/ENA-MAIN, 322]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.L, vpSize 70304, data [ATL.L, ATL.L London PLC, CAD, XLON/LSE-SETS, 294]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.N, vpSize 70304, data [ATL.N, ATL.N Corporation, CAD, XNGS/NAS-GSM, 741]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.OQ, vpSize 70304, data [ATL.OQ, ATL.OQ Co., USD, XNYS/NYS-MAIN, 595]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATL.AS, vpSize 70304, data [ATL.AS, ATL.AS B.V, EUR, XAMS/ENA-MAIN, 743]
-09:22:54.459 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.L, vpSize 70304, data [ATM.L, ATM.L London PLC, GBX, XLON/LSE-SETS, 346]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.N, vpSize 70304, data [ATM.N, ATM.N Corporation, EUR, XNGS/NAS-GSM, 705]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.OQ, vpSize 70304, data [ATM.OQ, ATM.OQ Co., CAD, XNYS/NYS-MAIN, 632]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATM.AS, vpSize 70304, data [ATM.AS, ATM.AS B.V, GBX, XAMS/ENA-MAIN, 126]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.L, vpSize 70304, data [ATN.L, ATN.L London PLC, EUR, XLON/LSE-SETS, 736]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.N, vpSize 70304, data [ATN.N, ATN.N Corporation, GBX, XNGS/NAS-GSM, 940]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.OQ, vpSize 70304, data [ATN.OQ, ATN.OQ Co., GBX, XNYS/NYS-MAIN, 710]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATN.AS, vpSize 70304, data [ATN.AS, ATN.AS B.V, GBX, XAMS/ENA-MAIN, 429]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.L, vpSize 70304, data [ATO.L, ATO.L London PLC, EUR, XLON/LSE-SETS, 584]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.N, vpSize 70304, data [ATO.N, ATO.N Corporation, USD, XNGS/NAS-GSM, 200]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.OQ, vpSize 70304, data [ATO.OQ, ATO.OQ Co., CAD, XNYS/NYS-MAIN, 841]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATO.AS, vpSize 70304, data [ATO.AS, ATO.AS B.V, EUR, XAMS/ENA-MAIN, 583]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.L, vpSize 70304, data [ATP.L, ATP.L London PLC, USD, XLON/LSE-SETS, 450]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.N, vpSize 70304, data [ATP.N, ATP.N Corporation, USD, XNGS/NAS-GSM, 870]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.OQ, vpSize 70304, data [ATP.OQ, ATP.OQ Co., GBX, XNYS/NYS-MAIN, 775]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATP.AS, vpSize 70304, data [ATP.AS, ATP.AS B.V, EUR, XAMS/ENA-MAIN, 735]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.L, vpSize 70304, data [ATQ.L, ATQ.L London PLC, CAD, XLON/LSE-SETS, 540]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.N, vpSize 70304, data [ATQ.N, ATQ.N Corporation, USD, XNGS/NAS-GSM, 924]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.OQ, vpSize 70304, data [ATQ.OQ, ATQ.OQ Co., USD, XNYS/NYS-MAIN, 58]
-09:22:54.460 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATQ.AS, vpSize 70304, data [ATQ.AS, ATQ.AS B.V, CAD, XAMS/ENA-MAIN, 378]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.L, vpSize 70304, data [ATR.L, ATR.L London PLC, EUR, XLON/LSE-SETS, 514]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.N, vpSize 70304, data [ATR.N, ATR.N Corporation, GBX, XNGS/NAS-GSM, 38]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.OQ, vpSize 70304, data [ATR.OQ, ATR.OQ Co., USD, XNYS/NYS-MAIN, 197]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATR.AS, vpSize 70304, data [ATR.AS, ATR.AS B.V, GBX, XAMS/ENA-MAIN, 591]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.L, vpSize 70304, data [ATS.L, ATS.L London PLC, EUR, XLON/LSE-SETS, 110]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.N, vpSize 70304, data [ATS.N, ATS.N Corporation, USD, XNGS/NAS-GSM, 295]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.OQ, vpSize 70304, data [ATS.OQ, ATS.OQ Co., USD, XNYS/NYS-MAIN, 940]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATS.AS, vpSize 70304, data [ATS.AS, ATS.AS B.V, CAD, XAMS/ENA-MAIN, 7]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.L, vpSize 70304, data [ATT.L, ATT.L London PLC, USD, XLON/LSE-SETS, 375]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.N, vpSize 70304, data [ATT.N, ATT.N Corporation, USD, XNGS/NAS-GSM, 726]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.OQ, vpSize 70304, data [ATT.OQ, ATT.OQ Co., USD, XNYS/NYS-MAIN, 390]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATT.AS, vpSize 70304, data [ATT.AS, ATT.AS B.V, GBX, XAMS/ENA-MAIN, 542]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.L, vpSize 70304, data [ATU.L, ATU.L London PLC, EUR, XLON/LSE-SETS, 155]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.N, vpSize 70304, data [ATU.N, ATU.N Corporation, EUR, XNGS/NAS-GSM, 356]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.OQ, vpSize 70304, data [ATU.OQ, ATU.OQ Co., GBX, XNYS/NYS-MAIN, 436]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATU.AS, vpSize 70304, data [ATU.AS, ATU.AS B.V, CAD, XAMS/ENA-MAIN, 738]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.L, vpSize 70304, data [ATV.L, ATV.L London PLC, EUR, XLON/LSE-SETS, 791]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.N, vpSize 70304, data [ATV.N, ATV.N Corporation, EUR, XNGS/NAS-GSM, 98]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.OQ, vpSize 70304, data [ATV.OQ, ATV.OQ Co., GBX, XNYS/NYS-MAIN, 193]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATV.AS, vpSize 70304, data [ATV.AS, ATV.AS B.V, EUR, XAMS/ENA-MAIN, 129]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.L, vpSize 70304, data [ATW.L, ATW.L London PLC, CAD, XLON/LSE-SETS, 731]
-09:22:54.461 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.N, vpSize 70304, data [ATW.N, ATW.N Corporation, USD, XNGS/NAS-GSM, 205]
-09:22:54.462 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.OQ, vpSize 70304, data [ATW.OQ, ATW.OQ Co., EUR, XNYS/NYS-MAIN, 17]
-09:22:54.462 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATW.AS, vpSize 70304, data [ATW.AS, ATW.AS B.V, CAD, XAMS/ENA-MAIN, 157]
-09:22:54.462 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.L, vpSize 70304, data [ATX.L, ATX.L London PLC, CAD, XLON/LSE-SETS, 352]
-09:22:54.462 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.N, vpSize 70304, data [ATX.N, ATX.N Corporation, EUR, XNGS/NAS-GSM, 964]
-09:22:54.462 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.OQ, vpSize 70304, data [ATX.OQ, ATX.OQ Co., USD, XNYS/NYS-MAIN, 668]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATX.AS, vpSize 70304, data [ATX.AS, ATX.AS B.V, GBX, XAMS/ENA-MAIN, 545]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.L, vpSize 70304, data [ATY.L, ATY.L London PLC, GBX, XLON/LSE-SETS, 475]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.N, vpSize 70304, data [ATY.N, ATY.N Corporation, GBX, XNGS/NAS-GSM, 453]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.OQ, vpSize 70304, data [ATY.OQ, ATY.OQ Co., EUR, XNYS/NYS-MAIN, 665]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATY.AS, vpSize 70304, data [ATY.AS, ATY.AS B.V, CAD, XAMS/ENA-MAIN, 10]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.L, vpSize 70304, data [ATZ.L, ATZ.L London PLC, GBX, XLON/LSE-SETS, 33]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.N, vpSize 70304, data [ATZ.N, ATZ.N Corporation, CAD, XNGS/NAS-GSM, 173]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.OQ, vpSize 70304, data [ATZ.OQ, ATZ.OQ Co., CAD, XNYS/NYS-MAIN, 229]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key ATZ.AS, vpSize 70304, data [ATZ.AS, ATZ.AS B.V, USD, XAMS/ENA-MAIN, 168]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.L, vpSize 70304, data [AUA.L, AUA.L London PLC, CAD, XLON/LSE-SETS, 395]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.N, vpSize 70304, data [AUA.N, AUA.N Corporation, GBX, XNGS/NAS-GSM, 87]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.OQ, vpSize 70304, data [AUA.OQ, AUA.OQ Co., USD, XNYS/NYS-MAIN, 60]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUA.AS, vpSize 70304, data [AUA.AS, AUA.AS B.V, EUR, XAMS/ENA-MAIN, 340]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.L, vpSize 70304, data [AUB.L, AUB.L London PLC, EUR, XLON/LSE-SETS, 745]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.N, vpSize 70304, data [AUB.N, AUB.N Corporation, CAD, XNGS/NAS-GSM, 57]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.OQ, vpSize 70304, data [AUB.OQ, AUB.OQ Co., CAD, XNYS/NYS-MAIN, 340]
-09:22:54.463 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUB.AS, vpSize 70304, data [AUB.AS, AUB.AS B.V, EUR, XAMS/ENA-MAIN, 818]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.L, vpSize 70304, data [AUC.L, AUC.L London PLC, EUR, XLON/LSE-SETS, 96]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.N, vpSize 70304, data [AUC.N, AUC.N Corporation, USD, XNGS/NAS-GSM, 356]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.OQ, vpSize 70304, data [AUC.OQ, AUC.OQ Co., USD, XNYS/NYS-MAIN, 199]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUC.AS, vpSize 70304, data [AUC.AS, AUC.AS B.V, USD, XAMS/ENA-MAIN, 838]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.L, vpSize 70304, data [AUD.L, AUD.L London PLC, CAD, XLON/LSE-SETS, 278]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.N, vpSize 70304, data [AUD.N, AUD.N Corporation, CAD, XNGS/NAS-GSM, 586]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.OQ, vpSize 70304, data [AUD.OQ, AUD.OQ Co., GBX, XNYS/NYS-MAIN, 414]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUD.AS, vpSize 70304, data [AUD.AS, AUD.AS B.V, CAD, XAMS/ENA-MAIN, 120]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.L, vpSize 70304, data [AUE.L, AUE.L London PLC, USD, XLON/LSE-SETS, 922]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.N, vpSize 70304, data [AUE.N, AUE.N Corporation, CAD, XNGS/NAS-GSM, 784]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.OQ, vpSize 70304, data [AUE.OQ, AUE.OQ Co., EUR, XNYS/NYS-MAIN, 952]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUE.AS, vpSize 70304, data [AUE.AS, AUE.AS B.V, CAD, XAMS/ENA-MAIN, 425]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.L, vpSize 70304, data [AUF.L, AUF.L London PLC, GBX, XLON/LSE-SETS, 854]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.N, vpSize 70304, data [AUF.N, AUF.N Corporation, CAD, XNGS/NAS-GSM, 851]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.OQ, vpSize 70304, data [AUF.OQ, AUF.OQ Co., CAD, XNYS/NYS-MAIN, 571]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUF.AS, vpSize 70304, data [AUF.AS, AUF.AS B.V, EUR, XAMS/ENA-MAIN, 918]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.L, vpSize 70304, data [AUG.L, AUG.L London PLC, GBX, XLON/LSE-SETS, 927]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.N, vpSize 70304, data [AUG.N, AUG.N Corporation, EUR, XNGS/NAS-GSM, 508]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.OQ, vpSize 70304, data [AUG.OQ, AUG.OQ Co., USD, XNYS/NYS-MAIN, 911]
-09:22:54.464 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUG.AS, vpSize 70304, data [AUG.AS, AUG.AS B.V, EUR, XAMS/ENA-MAIN, 410]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.L, vpSize 70304, data [AUH.L, AUH.L London PLC, EUR, XLON/LSE-SETS, 969]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.N, vpSize 70304, data [AUH.N, AUH.N Corporation, CAD, XNGS/NAS-GSM, 950]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.OQ, vpSize 70304, data [AUH.OQ, AUH.OQ Co., EUR, XNYS/NYS-MAIN, 376]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUH.AS, vpSize 70304, data [AUH.AS, AUH.AS B.V, GBX, XAMS/ENA-MAIN, 293]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.L, vpSize 70304, data [AUI.L, AUI.L London PLC, USD, XLON/LSE-SETS, 748]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.N, vpSize 70304, data [AUI.N, AUI.N Corporation, CAD, XNGS/NAS-GSM, 740]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.OQ, vpSize 70304, data [AUI.OQ, AUI.OQ Co., CAD, XNYS/NYS-MAIN, 418]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUI.AS, vpSize 70304, data [AUI.AS, AUI.AS B.V, USD, XAMS/ENA-MAIN, 489]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.L, vpSize 70304, data [AUJ.L, AUJ.L London PLC, USD, XLON/LSE-SETS, 612]
-09:22:54.465 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.N, vpSize 70304, data [AUJ.N, AUJ.N Corporation, EUR, XNGS/NAS-GSM, 46]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.OQ, vpSize 70304, data [AUJ.OQ, AUJ.OQ Co., CAD, XNYS/NYS-MAIN, 68]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUJ.AS, vpSize 70304, data [AUJ.AS, AUJ.AS B.V, GBX, XAMS/ENA-MAIN, 0]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.L, vpSize 70304, data [AUK.L, AUK.L London PLC, CAD, XLON/LSE-SETS, 66]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.N, vpSize 70304, data [AUK.N, AUK.N Corporation, EUR, XNGS/NAS-GSM, 218]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.OQ, vpSize 70304, data [AUK.OQ, AUK.OQ Co., CAD, XNYS/NYS-MAIN, 104]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUK.AS, vpSize 70304, data [AUK.AS, AUK.AS B.V, GBX, XAMS/ENA-MAIN, 273]
-09:22:54.466 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.L, vpSize 70304, data [AUL.L, AUL.L London PLC, USD, XLON/LSE-SETS, 678]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.N, vpSize 70304, data [AUL.N, AUL.N Corporation, EUR, XNGS/NAS-GSM, 756]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.OQ, vpSize 70304, data [AUL.OQ, AUL.OQ Co., EUR, XNYS/NYS-MAIN, 246]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUL.AS, vpSize 70304, data [AUL.AS, AUL.AS B.V, USD, XAMS/ENA-MAIN, 707]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.L, vpSize 70304, data [AUM.L, AUM.L London PLC, CAD, XLON/LSE-SETS, 998]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.N, vpSize 70304, data [AUM.N, AUM.N Corporation, USD, XNGS/NAS-GSM, 8]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.OQ, vpSize 70304, data [AUM.OQ, AUM.OQ Co., EUR, XNYS/NYS-MAIN, 286]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUM.AS, vpSize 70304, data [AUM.AS, AUM.AS B.V, CAD, XAMS/ENA-MAIN, 654]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.L, vpSize 70304, data [AUN.L, AUN.L London PLC, GBX, XLON/LSE-SETS, 69]
-09:22:54.467 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.N, vpSize 70304, data [AUN.N, AUN.N Corporation, GBX, XNGS/NAS-GSM, 44]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.OQ, vpSize 70304, data [AUN.OQ, AUN.OQ Co., EUR, XNYS/NYS-MAIN, 573]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUN.AS, vpSize 70304, data [AUN.AS, AUN.AS B.V, USD, XAMS/ENA-MAIN, 78]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.L, vpSize 70304, data [AUO.L, AUO.L London PLC, EUR, XLON/LSE-SETS, 535]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.N, vpSize 70304, data [AUO.N, AUO.N Corporation, USD, XNGS/NAS-GSM, 673]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.OQ, vpSize 70304, data [AUO.OQ, AUO.OQ Co., USD, XNYS/NYS-MAIN, 548]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUO.AS, vpSize 70304, data [AUO.AS, AUO.AS B.V, CAD, XAMS/ENA-MAIN, 721]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.L, vpSize 70304, data [AUP.L, AUP.L London PLC, EUR, XLON/LSE-SETS, 289]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.N, vpSize 70304, data [AUP.N, AUP.N Corporation, CAD, XNGS/NAS-GSM, 297]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.OQ, vpSize 70304, data [AUP.OQ, AUP.OQ Co., GBX, XNYS/NYS-MAIN, 341]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUP.AS, vpSize 70304, data [AUP.AS, AUP.AS B.V, USD, XAMS/ENA-MAIN, 461]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.L, vpSize 70304, data [AUQ.L, AUQ.L London PLC, CAD, XLON/LSE-SETS, 371]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.N, vpSize 70304, data [AUQ.N, AUQ.N Corporation, EUR, XNGS/NAS-GSM, 439]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.OQ, vpSize 70304, data [AUQ.OQ, AUQ.OQ Co., EUR, XNYS/NYS-MAIN, 967]
-09:22:54.468 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUQ.AS, vpSize 70304, data [AUQ.AS, AUQ.AS B.V, EUR, XAMS/ENA-MAIN, 949]
-09:22:55.106 [vpChangeThread1] INFO i.v.vuu.client.swing.client.Worker - VP Range Change -> 2048 to 2189
-09:22:55.143 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Range Resp 2048->2189
-09:22:55.223 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 41 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:55.223 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUR.L, vpSize 70304, data [AUR.L, AUR.L London PLC, CAD, XLON/LSE-SETS, 799]
-09:22:55.223 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUR.N, vpSize 70304, data [AUR.N, AUR.N Corporation, CAD, XNGS/NAS-GSM, 524]
-09:22:55.223 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUR.OQ, vpSize 70304, data [AUR.OQ, AUR.OQ Co., GBX, XNYS/NYS-MAIN, 599]
-09:22:55.223 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUR.AS, vpSize 70304, data [AUR.AS, AUR.AS B.V, CAD, XAMS/ENA-MAIN, 259]
-09:22:55.223 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUS.L, vpSize 70304, data [AUS.L, AUS.L London PLC, CAD, XLON/LSE-SETS, 529]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUS.N, vpSize 70304, data [AUS.N, AUS.N Corporation, EUR, XNGS/NAS-GSM, 958]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUS.OQ, vpSize 70304, data [AUS.OQ, AUS.OQ Co., CAD, XNYS/NYS-MAIN, 143]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUS.AS, vpSize 70304, data [AUS.AS, AUS.AS B.V, CAD, XAMS/ENA-MAIN, 508]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUT.L, vpSize 70304, data [AUT.L, AUT.L London PLC, CAD, XLON/LSE-SETS, 710]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUT.N, vpSize 70304, data [AUT.N, AUT.N Corporation, EUR, XNGS/NAS-GSM, 440]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUT.OQ, vpSize 70304, data [AUT.OQ, AUT.OQ Co., GBX, XNYS/NYS-MAIN, 361]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUT.AS, vpSize 70304, data [AUT.AS, AUT.AS B.V, CAD, XAMS/ENA-MAIN, 849]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUU.L, vpSize 70304, data [AUU.L, AUU.L London PLC, GBX, XLON/LSE-SETS, 823]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUU.N, vpSize 70304, data [AUU.N, AUU.N Corporation, CAD, XNGS/NAS-GSM, 382]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUU.OQ, vpSize 70304, data [AUU.OQ, AUU.OQ Co., GBX, XNYS/NYS-MAIN, 850]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUU.AS, vpSize 70304, data [AUU.AS, AUU.AS B.V, EUR, XAMS/ENA-MAIN, 650]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUV.L, vpSize 70304, data [AUV.L, AUV.L London PLC, CAD, XLON/LSE-SETS, 605]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUV.N, vpSize 70304, data [AUV.N, AUV.N Corporation, GBX, XNGS/NAS-GSM, 287]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUV.OQ, vpSize 70304, data [AUV.OQ, AUV.OQ Co., EUR, XNYS/NYS-MAIN, 729]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUV.AS, vpSize 70304, data [AUV.AS, AUV.AS B.V, EUR, XAMS/ENA-MAIN, 235]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUW.L, vpSize 70304, data [AUW.L, AUW.L London PLC, USD, XLON/LSE-SETS, 284]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUW.N, vpSize 70304, data [AUW.N, AUW.N Corporation, GBX, XNGS/NAS-GSM, 340]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUW.OQ, vpSize 70304, data [AUW.OQ, AUW.OQ Co., EUR, XNYS/NYS-MAIN, 566]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUW.AS, vpSize 70304, data [AUW.AS, AUW.AS B.V, GBX, XAMS/ENA-MAIN, 216]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUX.L, vpSize 70304, data [AUX.L, AUX.L London PLC, USD, XLON/LSE-SETS, 49]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUX.N, vpSize 70304, data [AUX.N, AUX.N Corporation, GBX, XNGS/NAS-GSM, 213]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUX.OQ, vpSize 70304, data [AUX.OQ, AUX.OQ Co., CAD, XNYS/NYS-MAIN, 989]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUX.AS, vpSize 70304, data [AUX.AS, AUX.AS B.V, EUR, XAMS/ENA-MAIN, 426]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUY.L, vpSize 70304, data [AUY.L, AUY.L London PLC, GBX, XLON/LSE-SETS, 822]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUY.N, vpSize 70304, data [AUY.N, AUY.N Corporation, USD, XNGS/NAS-GSM, 96]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUY.OQ, vpSize 70304, data [AUY.OQ, AUY.OQ Co., EUR, XNYS/NYS-MAIN, 19]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUY.AS, vpSize 70304, data [AUY.AS, AUY.AS B.V, USD, XAMS/ENA-MAIN, 569]
-09:22:55.224 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUZ.L, vpSize 70304, data [AUZ.L, AUZ.L London PLC, CAD, XLON/LSE-SETS, 795]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUZ.N, vpSize 70304, data [AUZ.N, AUZ.N Corporation, GBX, XNGS/NAS-GSM, 379]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUZ.OQ, vpSize 70304, data [AUZ.OQ, AUZ.OQ Co., USD, XNYS/NYS-MAIN, 909]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AUZ.AS, vpSize 70304, data [AUZ.AS, AUZ.AS B.V, EUR, XAMS/ENA-MAIN, 49]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVA.L, vpSize 70304, data [AVA.L, AVA.L London PLC, USD, XLON/LSE-SETS, 356]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVA.N, vpSize 70304, data [AVA.N, AVA.N Corporation, EUR, XNGS/NAS-GSM, 335]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVA.OQ, vpSize 70304, data [AVA.OQ, AVA.OQ Co., GBX, XNYS/NYS-MAIN, 805]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVA.AS, vpSize 70304, data [AVA.AS, AVA.AS B.V, GBX, XAMS/ENA-MAIN, 815]
-09:22:55.225 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVB.L, vpSize 70304, data [AVB.L, AVB.L London PLC, EUR, XLON/LSE-SETS, 671]
-09:22:56.116 [vpChangeThread1] INFO i.v.vuu.client.swing.client.Worker - VP Range Change -> 2089 to 2230
-09:22:56.188 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] Range Resp 2089->2230
-09:22:56.276 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - [VP] updates 41 for user-0e81f2ed-192e-474f-b41a-b7d342615847 rowSize = 70304
-09:22:56.276 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVB.N, vpSize 70304, data [AVB.N, AVB.N Corporation, EUR, XNGS/NAS-GSM, 949]
-09:22:56.276 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVB.OQ, vpSize 70304, data [AVB.OQ, AVB.OQ Co., GBX, XNYS/NYS-MAIN, 830]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVB.AS, vpSize 70304, data [AVB.AS, AVB.AS B.V, EUR, XAMS/ENA-MAIN, 883]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVC.L, vpSize 70304, data [AVC.L, AVC.L London PLC, CAD, XLON/LSE-SETS, 468]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVC.N, vpSize 70304, data [AVC.N, AVC.N Corporation, USD, XNGS/NAS-GSM, 842]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVC.OQ, vpSize 70304, data [AVC.OQ, AVC.OQ Co., USD, XNYS/NYS-MAIN, 237]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVC.AS, vpSize 70304, data [AVC.AS, AVC.AS B.V, CAD, XAMS/ENA-MAIN, 254]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVD.L, vpSize 70304, data [AVD.L, AVD.L London PLC, GBX, XLON/LSE-SETS, 597]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVD.N, vpSize 70304, data [AVD.N, AVD.N Corporation, USD, XNGS/NAS-GSM, 724]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVD.OQ, vpSize 70304, data [AVD.OQ, AVD.OQ Co., EUR, XNYS/NYS-MAIN, 488]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVD.AS, vpSize 70304, data [AVD.AS, AVD.AS B.V, EUR, XAMS/ENA-MAIN, 466]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVE.L, vpSize 70304, data [AVE.L, AVE.L London PLC, USD, XLON/LSE-SETS, 269]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVE.N, vpSize 70304, data [AVE.N, AVE.N Corporation, EUR, XNGS/NAS-GSM, 747]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVE.OQ, vpSize 70304, data [AVE.OQ, AVE.OQ Co., EUR, XNYS/NYS-MAIN, 408]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVE.AS, vpSize 70304, data [AVE.AS, AVE.AS B.V, USD, XAMS/ENA-MAIN, 119]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVF.L, vpSize 70304, data [AVF.L, AVF.L London PLC, USD, XLON/LSE-SETS, 363]
-09:22:56.277 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVF.N, vpSize 70304, data [AVF.N, AVF.N Corporation, EUR, XNGS/NAS-GSM, 347]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVF.OQ, vpSize 70304, data [AVF.OQ, AVF.OQ Co., CAD, XNYS/NYS-MAIN, 576]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVF.AS, vpSize 70304, data [AVF.AS, AVF.AS B.V, USD, XAMS/ENA-MAIN, 657]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVG.L, vpSize 70304, data [AVG.L, AVG.L London PLC, USD, XLON/LSE-SETS, 6]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVG.N, vpSize 70304, data [AVG.N, AVG.N Corporation, USD, XNGS/NAS-GSM, 631]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVG.OQ, vpSize 70304, data [AVG.OQ, AVG.OQ Co., EUR, XNYS/NYS-MAIN, 797]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVG.AS, vpSize 70304, data [AVG.AS, AVG.AS B.V, EUR, XAMS/ENA-MAIN, 540]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVH.L, vpSize 70304, data [AVH.L, AVH.L London PLC, GBX, XLON/LSE-SETS, 63]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVH.N, vpSize 70304, data [AVH.N, AVH.N Corporation, USD, XNGS/NAS-GSM, 949]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVH.OQ, vpSize 70304, data [AVH.OQ, AVH.OQ Co., EUR, XNYS/NYS-MAIN, 261]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVH.AS, vpSize 70304, data [AVH.AS, AVH.AS B.V, USD, XAMS/ENA-MAIN, 99]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVI.L, vpSize 70304, data [AVI.L, AVI.L London PLC, EUR, XLON/LSE-SETS, 580]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVI.N, vpSize 70304, data [AVI.N, AVI.N Corporation, GBX, XNGS/NAS-GSM, 62]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVI.OQ, vpSize 70304, data [AVI.OQ, AVI.OQ Co., CAD, XNYS/NYS-MAIN, 730]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVI.AS, vpSize 70304, data [AVI.AS, AVI.AS B.V, USD, XAMS/ENA-MAIN, 730]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVJ.L, vpSize 70304, data [AVJ.L, AVJ.L London PLC, CAD, XLON/LSE-SETS, 737]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVJ.N, vpSize 70304, data [AVJ.N, AVJ.N Corporation, EUR, XNGS/NAS-GSM, 636]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVJ.OQ, vpSize 70304, data [AVJ.OQ, AVJ.OQ Co., GBX, XNYS/NYS-MAIN, 510]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVJ.AS, vpSize 70304, data [AVJ.AS, AVJ.AS B.V, CAD, XAMS/ENA-MAIN, 617]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVK.L, vpSize 70304, data [AVK.L, AVK.L London PLC, USD, XLON/LSE-SETS, 254]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVK.N, vpSize 70304, data [AVK.N, AVK.N Corporation, USD, XNGS/NAS-GSM, 187]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVK.OQ, vpSize 70304, data [AVK.OQ, AVK.OQ Co., USD, XNYS/NYS-MAIN, 391]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVK.AS, vpSize 70304, data [AVK.AS, AVK.AS B.V, CAD, XAMS/ENA-MAIN, 369]
-09:22:56.278 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVL.L, vpSize 70304, data [AVL.L, AVL.L London PLC, USD, XLON/LSE-SETS, 246]
-09:22:56.279 [clientDequeThread1] INFO i.v.vuu.client.swing.client.Worker - ROW: key AVL.N, vpSize 70304, data [AVL.N, AVL.N Corporation, USD, XNGS/NAS-GSM, 866]
diff --git a/vuu/src/main/resources/runconfigurations/SimulMain.run.xml b/vuu/src/main/resources/runconfigurations/SimulMain.run.xml
index 758b0d727..a9e6b0c2f 100644
--- a/vuu/src/main/resources/runconfigurations/SimulMain.run.xml
+++ b/vuu/src/main/resources/runconfigurations/SimulMain.run.xml
@@ -3,7 +3,7 @@
-
+
diff --git a/vuu/src/main/resources/static/ftse100.csv b/vuu/src/main/resources/static/ftse100.csv
index 342f26437..aa0315f95 100644
--- a/vuu/src/main/resources/static/ftse100.csv
+++ b/vuu/src/main/resources/static/ftse100.csv
@@ -1,100 +1,100 @@
-Symbol,Name,Last Trade,Change,Volume
-AAL.L,Anglo American PLC,436.35�13:13,�5.35�(1.24%),"5,799,089"
-ABF.L,Associated British Foods PLC,"3,435.60�13:12",�7.40�(0.21%),"86,808"
-ADM.L,Admiral Group PLC,"1,627.00�13:13",,
-ADN.L,Aberdeen Asset Management PLC,334.00�13:13,�2.50�(0.75%),"806,880"
-AHT.L,Ashtead Group PLC,"1,027.00�13:13",�6.00�(0.59%),"331,255"
-ANTO.L,Antofagasta PLC,484.10�13:13,�11.70�(2.48%),"1,753,976"
-ARM.L,ARM Holdings PLC,"1,058.00�13:13",�3.00�(0.28%),"475,927"
-AV.L,Aviva PLC,493.97�13:13,�2.23�(0.45%),"2,226,835"
-AZN.L,AstraZeneca PLC,"4,399.50�13:13",�2.50�(0.06%),"815,133"
-BA.L,BAE Systems PLC,478.10�13:13,�4.30�(0.91%),"2,039,934"
-BAB.L,Babcock International Group PLC,988.00�13:13,�9.50�(0.97%),"209,614"
-BARC.L,Barclays PLC,226.30�13:13,�1.15�(0.51%),"6,575,664"
-BATS.L,British American Tobacco PLC,"3,803.50�13:13",�8.50�(0.22%),"465,110"
-BDEV.L,Barratt Developments PLC,576.00�13:13,�0.50�(0.09%),"1,044,365"
-BG.L,BG Group PLC,"1,013.50�13:13",�5.50�(0.55%),"1,507,332"
-BKG.L,Berkeley Group Holdings (The) PLC,"3,126.00�13:13",�15.00�(0.48%),"95,071"
-BLND.L,British Land Co PLC,828.06�13:12,�10.44�(1.25%),"1,802,548"
-BLT.L,BHP Billiton PLC,881.40�13:13,�4.30�(0.49%),"4,947,287"
-BNZL.L,Bunzl PLC,"1,875.40�13:05",�4.60�(0.24%),"104,541"
-BP.L,BP PLC,381.50�13:13,�2.95�(0.78%),"10,493,561"
-BRBY.L,Burberry Group PLC,"1,269.00�13:13",�7.00�(0.55%),"295,647"
-BT-A.L,BT Group PLC,489.20�13:13,�3.70�(0.75%),"3,914,982"
-CCL.L,Carnival PLC,"3,426.00�13:12",�22.00�(0.64%),"86,257"
-CNA.L,Centrica PLC,212.80�13:13,�0.60�(0.28%),"2,144,540"
-CPG.L,Compass Group PLC,"1,054.00�13:08",�5.00�(0.48%),"1,001,167"
-CPI.L,Capita PLC,"1,235.00�13:11",�1.00�(0.08%),"244,591"
-CRH.L,CRH PLC,"1,783.20�13:12",�17.80�(0.99%),"897,325"
-DC.L,DIXONS CARPHONE,462.10�13:11,,
-DGE.L,Diageo PLC,"1,881.50�13:13",�6.50�(0.34%),"756,906"
-DLG.L,Direct Line Insurance Group PLC,403.80�13:13,�0.40�(0.10%),"1,095,340"
-EXPN.L,Experian PLC,"1,191.00�13:12",�2.00�(0.17%),"467,283"
-EZJ.L,easyJet PLC,"1,682.00�13:12",�28.00�(1.64%),"1,191,230"
-FRES.L,Fresnillo PLC,678.50�13:12,�6.50�(0.97%),"381,871"
-GFS.L,G4S PLC,232.30�13:03,�2.00�(0.85%),"1,096,551"
-GKN.L,GKN PLC,294.80�13:12,�2.50�(0.86%),"792,247"
-GLEN.L,Glencore PLC,90.48�13:13,�1.65�(1.86%),"41,631,528"
-GSK.L,GlaxoSmithKline PLC,"1,345.00�13:13",�0.50�(0.04%),"1,767,356"
-HIK.L,Hikma Pharmaceuticals PLC,"2,010.00�13:04",�57.00�(2.92%),"261,511"
-HL.L,Hargreaves Lansdown PLC,"1,488.03�13:12",�9.97�(0.67%),"372,261"
-HMSO.L,Hammerson PLC,597.50�13:11,�3.50�(0.58%),"478,301"
-HSBA.L,HSBC Holdings PLC,519.70�13:13,�0.50�(0.10%),"7,415,629"
-IAG.L,International Consolidated Airlines Group SA,575.40�13:12,�16.10�(2.72%),"4,311,514"
-IHG.L,InterContinental Hotels Group PLC,"2,481.00�13:12",�19.00�(0.76%),"219,918"
-III.L,3i Group PLC,487.30�13:11,�4.50�(0.92%),"189,987"
-IMT.L,Imperial Tobacco Group PLC,"3,571.00�13:13",�29.00�(0.81%),"926,816"
-INTU.L,intu properties plc,319.90�13:09,�4.60�(1.42%),"514,821"
-ISAT.L,Inmarsat PLC,"1,054.44�13:13",�3.44�(0.33%),"988,089"
-Symbol,Name,Last Trade,Change,Volume
-ITRK.L,Intertek Group PLC,"2,643.00�13:14",�3.00�(0.11%),"45,868"
-ITV.L,ITV PLC,267.30�13:14,�2.60�(0.96%),"3,453,208"
-JMAT.L,Johnson Matthey PLC,"2,445.00�13:14",�29.00�(1.20%),"276,397"
-KGF.L,Kingfisher PLC,346.20�13:14,�4.30�(1.23%),"1,021,408"
-LAND.L,Land Securities Group PLC,"1,239.00�13:13",�7.00�(0.56%),"384,973"
-LGEN.L,Legal & General Group PLC,266.00�13:14,�1.60�(0.60%),"1,998,399"
-LLOY.L,Lloyds Banking Group PLC,73.86�13:14,�0.02�(0.03%),"18,907,878"
-LSE.L,London Stock Exchange Group PLC,"2,544.00�13:11",�6.00�(0.24%),"129,657"
-MGGT.L,Meggitt PLC,386.00�13:15,�3.20�(0.84%),"611,044"
-MKS.L,Marks & Spencer Group PLC,514.75�13:12,�3.25�(0.63%),"920,128"
-MNDI.L,Mondi PLC,"1,463.00�13:14",�7.00�(0.48%),"383,546"
-MRW.L,Morrison (Wm) Supermarkets PLC,155.20�13:14,,
-NG.L,National Grid PLC,926.40�13:14,�1.10�(0.12%),"1,659,592"
-NXT.L,Next PLC,"7,765.00�13:11",�95.00�(1.21%),"114,062"
-OML.L,Old Mutual PLC,198.50�13:14,�0.40�(0.20%),"2,040,849"
-PRU.L,Prudential PLC,"1,499.50�13:15",�14.00�(0.93%),"580,870"
-PSON.L,Pearson PLC,794.00�13:09,�5.00�(0.63%),"1,177,953"
-RB.L,Reckitt Benckiser Group PLC,"6,293.00�13:14",�34.00�(0.54%),"281,172"
-RBS.L,Royal Bank of Scotland Group PLC,313.40�13:14,�2.40�(0.77%),"2,100,058"
-RDSA.L,Royal Dutch Shell PLC,"1,636.00�13:14",�18.00�(1.11%),"2,467,461"
-RDSB.L,Royal Dutch Shell PLC,"1,652.00�13:15",�14.50�(0.89%),"1,457,434"
-REL.L,Reed Elsevier PLC,"1,170.00�13:14",0.00�(0.00%),"908,802"
-RIO.L,Rio Tinto PLC,"2,235.00�13:15",�21.00�(0.95%),"2,190,722"
-RMG.L,Royal Mail PLC,453.50�13:14,�1.20�(0.26%),"995,316"
-RR.L,Rolls-Royce Group PLC,546.63�13:14,�8.38�(1.51%),"2,792,915"
-RRS.L,Randgold Resources Ltd,"3,929.00�13:14",0.00�(0.00%),"135,524"
-RSA.L,RSA Insurance Group PLC,437.10�13:14,�0.10�(0.02%),"395,477"
-SAB.L,SABMiller PLC,"4,011.00�13:15",�1.00�(0.02%),"892,451"
-SBRY.L,Sainsbury (J) PLC,255.80�13:14,�7.40�(2.98%),"2,395,670"
-SDR.L,Schroders PLC,"2,930.00�13:09",�12.00�(0.41%),"44,674"
-SGE.L,Sage Group (The) PLC,545.50�13:13,�0.50�(0.09%),"539,717"
-SHP.L,Shire PLC,"4,685.00�13:14",�22.00�(0.47%),"221,318"
-SKY.L,SKY,"1,095.00�13:12",�4.00�(0.37%),"925,016"
-SL.L,Standard Life PLC,399.90�13:14,�3.20�(0.79%),"861,636"
-SMIN.L,Smiths Group PLC,992.50�13:14,�27.50�(2.70%),"640,309"
-SN.L,Smith & Nephew PLC,"1,110.00�13:14",�9.00�(0.82%),"480,018"
-SPD.L,Sports Direct International PLC,694.50�13:11,�1.50�(0.22%),"157,981"
-SSE.L,SSE PLC,"1,463.00�13:13",�2.00�(0.14%),"562,454"
-STAN.L,Standard Chartered PLC,583.00�13:14,�0.60�(0.10%),"2,018,697"
-STJ.L,St James's Place PLC,964.00�13:14,�11.00�(1.13%),"418,480"
-SVT.L,Severn Trent PLC,"2,199.00�13:12",�1.00�(0.05%),"95,342"
-TPK.L,Travis Perkins PLC,"1,945.00�13:13",�4.00�(0.21%),"92,916"
-TSCO.L,Tesco PLC,171.54�13:14,�2.54�(1.50%),"9,831,136"
-TUI.L,TUI AG,"1,115.00�13:10",�5.00�(0.45%),"458,970"
-TW.L,Taylor Wimpey PLC,183.90�13:15,�1.10�(0.59%),"3,180,729"
-ULVR.L,Unilever PLC,"2,791.00�13:14",�29.00�(1.03%),"824,827"
-UU.L,United Utilities Group PLC,959.00�13:10,�2.50�(0.26%),"436,911"
-VOD.L,Vodafone Group PLC,224.25�13:15,�1.30�(0.58%),"17,572,036"
-WOS.L,Wolseley PLC,"3,657.00�13:14",�4.00�(0.11%),"179,536"
-WPP.L,WPP PLC,"1,502.00�13:15",�12.00�(0.79%),"857,887"
-WTB.L,Whitbread PLC,"4,484.00�13:16",�60.00�(1.32%),"141,036"
\ No newline at end of file
+Symbol,Name,Last Trade,Change,Volume, Weighting
+AAL.L,Anglo American PLC,436.35�13:13,�5.35�(1.24%),5799089,0.0278736825813547
+ABF.L,Associated British Foods PLC,"3,435.60�13:12",�7.40�(0.21%),86808,0.000417248060431947
+ADM.L,Admiral Group PLC,"1,627.00�13:13",,86808,0.000417248060431947
+ADN.L,Aberdeen Asset Management PLC,334.00�13:13,�2.50�(0.75%),806880,0.00387831899135251
+AHT.L,Ashtead Group PLC,"1,027.00�13:13",�6.00�(0.59%),331255,0.00159219779580666
+ANTO.L,Antofagasta PLC,484.10�13:13,�11.70�(2.48%),1753976,0.00843059492263598
+ARM.L,ARM Holdings PLC,"1,058.00�13:13",�3.00�(0.28%),475927,0.00228757277736148
+AV.L,Aviva PLC,493.97�13:13,�2.23�(0.45%),2226835,0.0107034211668507
+AZN.L,AstraZeneca PLC,"4,399.50�13:13",�2.50�(0.06%),815133,0.00391798755004232
+BA.L,BAE Systems PLC,478.10�13:13,�4.30�(0.91%),2039934,0.00980506986578636
+BAB.L,Babcock International Group PLC,988.00�13:13,�9.50�(0.97%),209614,0.00100752275066102
+BARC.L,Barclays PLC,226.30�13:13,�1.15�(0.51%),6575664,0.0316063387021032
+BATS.L,British American Tobacco PLC,"3,803.50�13:13",�8.50�(0.22%),465110,0.0022355801929258
+BDEV.L,Barratt Developments PLC,576.00�13:13,�0.50�(0.09%),1044365,0.00501980543997108
+BG.L,BG Group PLC,"1,013.50�13:13",�5.50�(0.55%),1507332,0.00724508516988073
+BKG.L,Berkeley Group Holdings (The) PLC,"3,126.00�13:13",�15.00�(0.48%),95071,0.000456964684744788
+BLND.L,British Land Co PLC,828.06�13:12,�10.44�(1.25%),1802548,0.00866405926683583
+BLT.L,BHP Billiton PLC,881.40�13:13,�4.30�(0.49%),4947287,0.0237794431982097
+BNZL.L,Bunzl PLC,"1,875.40�13:05",�4.60�(0.24%),104541,0.000502482829757812
+BP.L,BP PLC,381.50�13:13,�2.95�(0.78%),10493561,0.0504379547308349
+BRBY.L,Burberry Group PLC,"1,269.00�13:13",�7.00�(0.55%),295647,0.00142104572530785
+BT-A.L,BT Group PLC,489.20�13:13,�3.70�(0.75%),3914982,0.0188176048996174
+CCL.L,Carnival PLC,"3,426.00�13:12",�22.00�(0.64%),86257,0.000414599644602783
+CNA.L,Centrica PLC,212.80�13:13,�0.60�(0.28%),2144540,0.0103078651220939
+CPG.L,Compass Group PLC,"1,054.00�13:08",�5.00�(0.48%),1001167,0.00481217156158961
+CPI.L,Capita PLC,"1,235.00�13:11",�1.00�(0.08%),244591,0.0011756418803464
+CRH.L,CRH PLC,"1,783.20�13:12",�17.80�(0.99%),897325,0.00431304851888186
+DC.L,DIXONS CARPHONE,462.10�13:11,,756906,0.00363811584680332
+DGE.L,Diageo PLC,"1,881.50�13:13",�6.50�(0.34%),756906,0.00363811584680332
+DLG.L,Direct Line Insurance Group PLC,403.80�13:13,�0.40�(0.10%),1095340,0.00526481995338596
+EXPN.L,Experian PLC,"1,191.00�13:12",�2.00�(0.17%),467283,0.00224602485281105
+EZJ.L,easyJet PLC,"1,682.00�13:12",�28.00�(1.64%),1191230,0.00572572121265722
+FRES.L,Fresnillo PLC,678.50�13:12,�6.50�(0.97%),381871,0.00183548675335462
+GFS.L,G4S PLC,232.30�13:03,�2.00�(0.85%),1096551,0.00527064070033535
+GKN.L,GKN PLC,294.80�13:12,�2.50�(0.86%),792247,0.00380798456516713
+GLEN.L,Glencore PLC,90.48�13:13,�1.65�(1.86%),41631528,0.200104533116974
+GSK.L,GlaxoSmithKline PLC,"1,345.00�13:13",�0.50�(0.04%),1767356,0.00849490672625522
+HIK.L,Hikma Pharmaceuticals PLC,"2,010.00�13:04",�57.00�(2.92%),261511,0.00125696891451962
+HL.L,Hargreaves Lansdown PLC,"1,488.03�13:12",�9.97�(0.67%),372261,0.00178929568961912
+HMSO.L,Hammerson PLC,597.50�13:11,�3.50�(0.58%),478301,0.0022989835562697
+HSBA.L,HSBC Holdings PLC,519.70�13:13,�0.50�(0.10%),7415629,0.0356436828072631
+IAG.L,International Consolidated Airlines Group SA,575.40�13:12,�16.10�(2.72%),4311514,0.0207235606629018
+IHG.L,InterContinental Hotels Group PLC,"2,481.00�13:12",�19.00�(0.76%),219918,0.00105704956863507
+III.L,3i Group PLC,487.30�13:11,�4.50�(0.92%),189987,0.000913184352332553
+IMT.L,Imperial Tobacco Group PLC,"3,571.00�13:13",�29.00�(0.81%),926816,0.00445479884777089
+INTU.L,intu properties plc,319.90�13:09,�4.60�(1.42%),514821,0.0024745192115892
+ISAT.L,Inmarsat PLC,"1,054.44�13:13",�3.44�(0.33%),988089,0.00474931133978598
+ITRK.L,Intertek Group PLC,"2,643.00�13:14",�3.00�(0.11%),45868,0.000220467399731505
+ITV.L,ITV PLC,267.30�13:14,�2.60�(0.96%),3453208,0.0165980593985356
+JMAT.L,Johnson Matthey PLC,"2,445.00�13:14",�29.00�(1.20%),276397,0.00132851940096775
+KGF.L,Kingfisher PLC,346.20�13:14,�4.30�(1.23%),1021408,0.00490946118917235
+LAND.L,Land Securities Group PLC,"1,239.00�13:13",�7.00�(0.56%),384973,0.00185039670961971
+LGEN.L,Legal & General Group PLC,266.00�13:14,�1.60�(0.60%),1998399,0.00960542930051541
+LLOY.L,Lloyds Banking Group PLC,73.86�13:14,�0.02�(0.03%),18907878,0.0908818936317375
+LSE.L,London Stock Exchange Group PLC,"2,544.00�13:11",�6.00�(0.24%),129657,0.000623204448569543
+MGGT.L,Meggitt PLC,386.00�13:15,�3.20�(0.84%),611044,0.00293702105610748
+MKS.L,Marks & Spencer Group PLC,514.75�13:12,�3.25�(0.63%),920128,0.00442265255908587
+MNDI.L,Mondi PLC,"1,463.00�13:14",�7.00�(0.48%),383546,0.00184353774521278
+MRW.L,Morrison (Wm) Supermarkets PLC,155.20�13:14,,920128,0.00442265255908587
+NG.L,National Grid PLC,926.40�13:14,�1.10�(0.12%),1659592,0.00797693234619361
+NXT.L,Next PLC,"7,765.00�13:11",�95.00�(1.21%),114062,0.000548246109448308
+OML.L,Old Mutual PLC,198.50�13:14,�0.40�(0.20%),2040849,0.00980946787029396
+PRU.L,Prudential PLC,"1,499.50�13:15",�14.00�(0.93%),580870,0.00279198784516525
+PSON.L,Pearson PLC,794.00�13:09,�5.00�(0.63%),1177953,0.00566190448495522
+RB.L,Reckitt Benckiser Group PLC,"6,293.00�13:14",�34.00�(0.54%),281172,0.0013514707359664
+RBS.L,Royal Bank of Scotland Group PLC,313.40�13:14,�2.40�(0.77%),2100058,0.0100940596177149
+RDSA.L,Royal Dutch Shell PLC,"1,636.00�13:14",�18.00�(1.11%),2467461,0.0118600050276642
+RDSB.L,Royal Dutch Shell PLC,"1,652.00�13:15",�14.50�(0.89%),1457434,0.0070052473240666
+REL.L,Reed Elsevier PLC,"1,170.00�13:14",0.00�(0.00%),908802,0.00436821343443777
+RIO.L,Rio Tinto PLC,"2,235.00�13:15",�21.00�(0.95%),2190722,0.0105298417823887
+RMG.L,Royal Mail PLC,453.50�13:14,�1.20�(0.26%),995316,0.00478404836555252
+RR.L,Rolls-Royce Group PLC,546.63�13:14,�8.38�(1.51%),2792915,0.0134243199555489
+RRS.L,Randgold Resources Ltd,"3,929.00�13:14",0.00�(0.00%),135524,0.000651404549603483
+RSA.L,RSA Insurance Group PLC,437.10�13:14,�0.10�(0.02%),395477,0.00190088484005443
+SAB.L,SABMiller PLC,"4,011.00�13:15",�1.00�(0.02%),892451,0.00428962133421518
+SBRY.L,Sainsbury (J) PLC,255.80�13:14,�7.40�(2.98%),2395670,0.0115149371133421
+SDR.L,Schroders PLC,"2,930.00�13:09",�12.00�(0.41%),44674,0.000214728364341268
+SGE.L,Sage Group (The) PLC,545.50�13:13,�0.50�(0.09%),539717,0.00259418338669419
+SHP.L,Shire PLC,"4,685.00�13:14",�22.00�(0.47%),221318,0.0010637787558598
+SKY.L,SKY,"1,095.00�13:12",�4.00�(0.37%),925016,0.0044461470356248
+SL.L,Standard Life PLC,399.90�13:14,�3.20�(0.79%),861636,0.00414150711683647
+SMIN.L,Smiths Group PLC,992.50�13:14,�27.50�(2.70%),640309,0.00307768510191594
+SN.L,Smith & Nephew PLC,"1,110.00�13:14",�9.00�(0.82%),480018,0.00230723642374461
+SPD.L,Sports Direct International PLC,694.50�13:11,�1.50�(0.22%),157981,0.000759345519250522
+SSE.L,SSE PLC,"1,463.00�13:13",�2.00�(0.14%),562454,0.00270347019378617
+STAN.L,Standard Chartered PLC,583.00�13:14,�0.60�(0.10%),2018697,0.00970299290214945
+STJ.L,St James's Place PLC,964.00�13:14,�11.00�(1.13%),418480,0.00201145019271912
+SVT.L,Severn Trent PLC,"2,199.00�13:12",�1.00�(0.05%),95342,0.000458267263129005
+TPK.L,Travis Perkins PLC,"1,945.00�13:13",�4.00�(0.21%),92916,0.000446606542981001
+TSCO.L,Tesco PLC,171.54�13:14,�2.54�(1.50%),9831136,0.0472539676970174
+TUI.L,TUI AG,"1,115.00�13:10",�5.00�(0.45%),458970,0.00220606790038304
+TW.L,Taylor Wimpey PLC,183.90�13:15,�1.10�(0.59%),3180729,0.0152883721086725
+ULVR.L,Unilever PLC,"2,791.00�13:14",�29.00�(1.03%),824827,0.0039645823650113
+UU.L,United Utilities Group PLC,959.00�13:10,�2.50�(0.26%),436911,0.00210003994253274
+VOD.L,Vodafone Group PLC,224.25�13:15,�1.30�(0.58%),17572036,0.0844610858312637
+WOS.L,Wolseley PLC,"3,657.00�13:14",�4.00�(0.11%),179536,0.000862950969699912
+WPP.L,WPP PLC,"1,502.00�13:15",�12.00�(0.79%),857887,0.0041234873147611
+WTB.L,Whitbread PLC,"4,484.00�13:16",�60.00�(1.32%),141036,0.000677898321019722
+,,,,208048900,
diff --git a/vuu/src/main/resources/static/hsi.csv b/vuu/src/main/resources/static/hsi.csv
index 7881459d0..fcd24d46c 100644
--- a/vuu/src/main/resources/static/hsi.csv
+++ b/vuu/src/main/resources/static/hsi.csv
@@ -1,81 +1,81 @@
-Name,Symbol,Last,Change,Change %,Volume,Turn.,P/E,P/B,Yield,Market Cap
-CKH HOLDINGS,00001.HK,41.900,+1.150,+2.822%,5.15M,215.13M,4.38,0.31,6.98%,160.48B
-CLP HOLDINGS,00002.HK,57.950,-0.100,-0.172%,3.32M,193.19M,156.62,1.39,5.35%,146.41B
-HK & CHINA GAS,00003.HK,5.460,+0.130,+2.439%,16.16M,88.00M,19.43,1.66,6.41%,101.88B
-HSBC HOLDINGS,00005.HK,61.700,+1.100,+1.815%,22.19M,1.37B,10.54,0.86,4.05%,1,227.60B
-POWER ASSETS,00006.HK,37.900,-0.250,-0.655%,4.23M,160.75M,14.30,0.93,7.44%,80.77B
-HANG SENG BANK,00011.HK,97.450,+2.950,+3.122%,2.54M,247.44M,19.69,1.01,4.21%,186.31B
-HENDERSON LAND,00012.HK,20.650,+0.850,+4.293%,5.07M,103.70M,10.81,0.31,8.72%,99.97B
-SHK PPT,00016.HK,83.800,+3.250,+4.035%,8.25M,685.41M,10.16,0.40,5.91%,242.83B
-NEW WORLD DEV,00017.HK,15.240,+0.800,+5.540%,12.95M,196.19M,30.48,0.18,13.52%,38.35B
-GALAXY ENT,00027.HK,47.150,+1.900,+4.199%,11.97M,560.21M,No Profit,3.22,0.00%,206.21B
-MTR CORPORATION,00066.HK,31.000,+0.800,+2.649%,4.68M,144.86M,19.50,1.07,4.23%,192.64B
-HANG LUNG PPT,00101.HK,10.720,+0.560,+5.512%,7.68M,81.99M,12.61,0.36,7.28%,48.23B
-GEELY AUTO,00175.HK,9.240,+0.170,+1.874%,18.77M,173.30M,16.06,1.15,2.27%,92.99B
-ALI HEALTH,00241.HK,4.880,+0.470,+10.658%,53.62M,257.82M,108.09,3.81,0.00%,66.04B
-CITIC,00267.HK,7.200,+0.200,+2.857%,11.54M,82.96M,2.78,0.28,9.04%,209.45B
-WH GROUP,00288.HK,4.110,+0.080,+1.985%,18.94M,77.65M,4.93,0.70,7.30%,52.73B
-CHINA RES BEER,00291.HK,42.950,+1.200,+2.874%,4.83M,207.98M,28.41,4.57,1.41%,139.34B
-OOIL,00316.HK,104.500,-0.400,-0.381%,296.54K,30.98M,0.89,0.66,78.90%,69.01B
-TINGYI,00322.HK,10.940,+0.180,+1.673%,2.91M,31.81M,20.75,4.09,9.39%,61.64B
-SINOPEC CORP,00386.HK,4.280,-0.010,-0.233%,92.43M,396.61M,6.94,0.58,9.36%,105.92B
-HKEX,00388.HK,292.600,+9.000,+3.173%,4.61M,1.34B,36.76,7.46,2.44%,370.97B
-TECHTRONIC IND,00669.HK,76.000,+1.350,+1.808%,5.47M,414.78M,16.54,3.43,2.43%,139.45B
-CHINA OVERSEAS,00688.HK,16.240,+0.520,+3.308%,13.15M,212.60M,6.76,0.44,4.93%,177.74B
-TENCENT,00700.HK,306.200,+8.800,+2.959%,11.25M,3.43B,13.74,3.60,0.78%,2,926.16B
-CHINA UNICOM,00762.HK,5.680,-0.050,-0.873%,9.23M,52.77M,9.16,0.45,5.44%,173.80B
-LINK REIT,00823.HK,38.400,+1.450,+3.924%,12.04M,460.96M,5.42,0.52,7.03%,98.38B
-CHINA RES POWER,00836.HK,14.940,+0.320,+2.189%,9.91M,147.81M,10.23,0.87,3.92%,71.87B
-PETROCHINA,00857.HK,5.900,0.000,0.000%,64.23M,380.44M,6.38,0.70,8.08%,124.48B
-XINYI GLASS,00868.HK,10.140,+0.170,+1.705%,3.75M,38.02M,8.01,1.30,6.11%,42.22B
-ZHONGSHENG HLDG,00881.HK,22.050,+1.450,+7.039%,6.76M,147.71M,7.08,1.07,4.94%,52.72B
-CNOOC,00883.HK,13.780,-0.020,-0.145%,26.37M,365.08M,4.03,0.97,19.09%,655.47B
-CCB,00939.HK,4.420,+0.060,+1.376%,233.61M,1.03B,3.06,0.35,9.93%,1,062.64B
-CHINA MOBILE,00941.HK,65.700,+0.250,+0.382%,7.82M,516.10M,9.91,0.96,6.71%,1,404.46B
-LONGFOR GROUP,00960.HK,14.080,+0.900,+6.829%,10.88M,150.68M,3.06,0.55,9.05%,92.81B
-XINYI SOLAR,00968.HK,5.860,+0.280,+5.018%,15.99M,92.88M,13.64,1.75,3.41%,52.17B
-SMIC,00981.HK,20.050,+0.250,+1.263%,13.10M,264.32M,11.17,1.06,0.00%,159.31B
-LENOVO GROUP,00992.HK,8.070,+0.250,+3.197%,33.60M,270.50M,7.61,2.23,4.71%,97.87B
-CKI HOLDINGS,01038.HK,37.050,-0.200,-0.537%,1.44M,53.73M,12.03,0.78,6.83%,93.35B
-HENGAN INT'L,01044.HK,24.950,+0.200,+0.808%,2.62M,64.97M,13.35,1.32,6.33%,28.99B
-CHINA SHENHUA,01088.HK,25.400,+0.350,+1.397%,7.98M,203.11M,6.14,1.13,11.33%,85.79B
-CSPC PHARMA,01093.HK,5.740,+0.050,+0.879%,29.29M,167.41M,9.96,2.01,3.66%,68.32B
-SINOPHARM,01099.HK,22.700,+0.200,+0.889%,2.07M,46.80M,7.37,0.92,4.08%,30.46B
-CHINA RES LAND,01109.HK,31.200,+1.000,+3.311%,9.88M,305.88M,7.02,0.81,5.07%,222.49B
-CK ASSET,01113.HK,41.250,+1.250,+3.125%,8.57M,352.44M,6.90,0.39,5.53%,146.47B
-SINO BIOPHARM,01177.HK,2.830,+0.020,+0.712%,26.30M,74.09M,18.37,1.59,4.24%,53.21B
-CHINA RES MIXC,01209.HK,31.600,+1.600,+5.333%,3.07M,96.42M,28.97,4.48,2.87%,72.13B
-BYD COMPANY,01211.HK,242.000,+7.000,+2.979%,3.90M,938.50M,37.57,5.63,0.53%,265.72B
-AIA,01299.HK,63.850,+0.950,+1.510%,38.75M,2.48B,408.88,2.53,2.41%,735.40B
-CHINAHONGQIAO,01378.HK,7.670,+0.280,+3.789%,13.05M,99.58M,7.27,0.76,6.65%,72.68B
-ICBC,01398.HK,3.770,+0.070,+1.892%,233.48M,881.67M,3.45,0.36,9.08%,327.21B
-XIAOMI-W,01810.HK,12.340,+0.620,+5.290%,78.53M,960.98M,109.39,1.90,0.00%,308.83B
-BUD APAC,01876.HK,15.460,+0.160,+1.046%,16.17M,250.45M,28.65,2.44,1.91%,204.74B
-SANDS CHINA LTD,01928.HK,24.000,+0.950,+4.121%,19.98M,475.93M,No Profit,N/A,0.00%,194.24B
-CHOW TAI FOOK,01929.HK,11.800,+0.280,+2.431%,4.88M,57.68M,21.93,3.64,10.34%,118.00B
-WHARF REIC,01997.HK,30.250,+1.400,+4.853%,4.23M,127.31M,No Profit,0.48,4.33%,91.85B
-ANTA SPORTS,02020.HK,88.150,+4.400,+5.254%,4.82M,422.51M,27.71,6.16,1.52%,249.70B
-WUXI BIO,02269.HK,45.650,+1.550,+3.515%,17.91M,811.49M,38.18,4.88,0.00%,194.01B
-SHENZHOU INTL,02313.HK,75.000,+4.600,+6.534%,5.52M,410.68M,21.87,3.25,2.55%,112.74B
-PING AN,02318.HK,44.850,+0.850,+1.932%,23.05M,1.03B,8.28,0.85,6.09%,334.02B
-MENGNIU DAIRY,02319.HK,26.250,+1.500,+6.061%,8.58M,223.15M,17.34,2.30,1.73%,103.42B
-LI NING,02331.HK,32.950,+1.500,+4.769%,22.54M,738.37M,18.80,3.16,1.58%,86.86B
-SUNNY OPTICAL,02382.HK,54.700,+1.050,+1.957%,5.62M,308.60M,22.01,2.44,0.91%,60.00B
-BOC HONG KONG,02388.HK,21.450,+0.300,+1.418%,6.53M,140.32M,8.38,0.75,6.33%,226.79B
-CHINA LIFE,02628.HK,12.200,+0.240,+2.007%,13.53M,165.07M,9.49,0.70,4.53%,90.78B
-ENN ENERGY,02688.HK,65.000,+1.150,+1.801%,3.06M,198.69M,11.08,1.67,4.48%,73.53B
-ZIJIN MINING,02899.HK,11.980,+0.160,+1.354%,16.20M,194.50M,13.97,3.14,1.88%,68.73B
-MEITUAN-W,03690.HK,114.600,+3.800,+3.430%,19.17M,2.19B,No Profit,4.89,0.00%,715.43B
-HANSOH PHARMA,03692.HK,10.660,+0.160,+1.524%,17.56M,187.72M,21.48,2.47,0.94%,63.25B
-CM BANK,03968.HK,32.700,+0.100,+0.307%,11.13M,363.99M,5.51,0.86,6.00%,150.12B
-BANK OF CHINA,03988.HK,2.740,+0.050,+1.859%,275.47M,754.54M,3.33,0.33,9.55%,229.13B
-CG SERVICES,06098.HK,8.080,+0.250,+3.193%,16.08M,128.87M,12.42,0.65,5.20%,27.01B
-JD HEALTH,06618.HK,40.600,+2.950,+7.835%,7.75M,312.36M,299.91,2.56,0.00%,129.12B
-HAIER SMARTHOME,06690.HK,24.650,+1.150,+4.894%,7.24M,178.37M,13.83,2.21,2.59%,70.46B
-HAIDILAO,06862.HK,21.000,+0.600,+2.941%,6.86M,143.79M,74.46,13.94,0.55%,117.05B
-JD-SW,09618.HK,115.100,+4.000,+3.600%,7.43M,852.28M,30.73,1.50,6.38%,360.24B
-NONGFU SPRING,09633.HK,45.000,+1.500,+3.448%,3.69M,165.62M,52.49,18.63,1.71%,226.56B
-BIDU-SW,09888.HK,133.400,+4.600,+3.571%,5.82M,772.73M,47.30,1.50,0.00%,377.37B
-TRIP.COM-S,09961.HK,279.200,+7.000,+2.572%,1.25M,349.59M,114.05,1.40,0.00%,176.65B
-BABA-SW,09988.HK,85.600,+2.600,+3.133%,34.61M,2.96B,21.65,1.62,0.00%,1,837.13B
-NTES-S,09999.HK,159.500,+8.300,+5.489%,5.02M,797.10M,22.70,4.63,1.36%,546.99B
\ No newline at end of file
+Name,Symbol,Last,Change,Change %,Volume,Turn.,P/E,P/B,Yield,Market Cap,Weighting
+CKH HOLDINGS,00001.HK,41.9,1.15,+2.822%,5.15M,215.13M,4.38,0.31,6.98%,160.48B,0.0278736825813547
+CLP HOLDINGS,00002.HK,57.95,-0.1,-0.172%,3.32M,193.19M,156.62,1.39,5.35%,146.41B,0.000417248060431947
+HK & CHINA GAS,00003.HK,5.46,0.13,+2.439%,16.16M,88.00M,19.43,1.66,6.41%,101.88B,0.000417248060431947
+HSBC HOLDINGS,00005.HK,61.7,1.1,+1.815%,22.19M,1.37B,10.54,0.86,4.05%,1,0.00387831899135251
+POWER ASSETS,00006.HK,37.9,-0.25,-0.655%,4.23M,160.75M,14.3,0.93,7.44%,80.77B,0.00159219779580666
+HANG SENG BANK,00011.HK,97.45,2.95,+3.122%,2.54M,247.44M,19.69,1.01,4.21%,186.31B,0.00843059492263598
+HENDERSON LAND,00012.HK,20.65,0.85,+4.293%,5.07M,103.70M,10.81,0.31,8.72%,99.97B,0.00228757277736148
+SHK PPT,00016.HK,83.8,3.25,+4.035%,8.25M,685.41M,10.16,0.4,5.91%,242.83B,0.0107034211668507
+NEW WORLD DEV,00017.HK,15.24,0.8,+5.540%,12.95M,196.19M,30.48,0.18,13.52%,38.35B,0.00391798755004232
+GALAXY ENT,00027.HK,47.15,1.9,+4.199%,11.97M,560.21M,No Profit,3.22,0.00%,206.21B,0.00980506986578636
+MTR CORPORATION,00066.HK,31,0.8,+2.649%,4.68M,144.86M,19.5,1.07,4.23%,192.64B,0.00100752275066102
+HANG LUNG PPT,00101.HK,10.72,0.56,+5.512%,7.68M,81.99M,12.61,0.36,7.28%,48.23B,0.0316063387021032
+GEELY AUTO,00175.HK,9.24,0.17,+1.874%,18.77M,173.30M,16.06,1.15,2.27%,92.99B,0.0022355801929258
+ALI HEALTH,00241.HK,4.88,0.47,+10.658%,53.62M,257.82M,108.09,3.81,0.00%,66.04B,0.00501980543997108
+CITIC,00267.HK,7.2,0.2,+2.857%,11.54M,82.96M,2.78,0.28,9.04%,209.45B,0.00724508516988073
+WH GROUP,00288.HK,4.11,0.08,+1.985%,18.94M,77.65M,4.93,0.7,7.30%,52.73B,0.000456964684744788
+CHINA RES BEER,00291.HK,42.95,1.2,+2.874%,4.83M,207.98M,28.41,4.57,1.41%,139.34B,0.00866405926683583
+OOIL,00316.HK,104.5,-0.4,-0.381%,296.54K,30.98M,0.89,0.66,78.90%,69.01B,0.0237794431982097
+TINGYI,00322.HK,10.94,0.18,+1.673%,2.91M,31.81M,20.75,4.09,9.39%,61.64B,0.000502482829757812
+SINOPEC CORP,00386.HK,4.28,-0.01,-0.233%,92.43M,396.61M,6.94,0.58,9.36%,105.92B,0.0504379547308349
+HKEX,00388.HK,292.6,9,+3.173%,4.61M,1.34B,36.76,7.46,2.44%,370.97B,0.00142104572530785
+TECHTRONIC IND,00669.HK,76,1.35,+1.808%,5.47M,414.78M,16.54,3.43,2.43%,139.45B,0.0188176048996174
+CHINA OVERSEAS,00688.HK,16.24,0.52,+3.308%,13.15M,212.60M,6.76,0.44,4.93%,177.74B,0.000414599644602783
+TENCENT,00700.HK,306.2,8.8,+2.959%,11.25M,3.43B,13.74,3.6,0.78%,2,0.0103078651220939
+CHINA UNICOM,00762.HK,5.68,-0.05,-0.873%,9.23M,52.77M,9.16,0.45,5.44%,173.80B,0.00481217156158961
+LINK REIT,00823.HK,38.4,1.45,+3.924%,12.04M,460.96M,5.42,0.52,7.03%,98.38B,0.0011756418803464
+CHINA RES POWER,00836.HK,14.94,0.32,+2.189%,9.91M,147.81M,10.23,0.87,3.92%,71.87B,0.00431304851888186
+PETROCHINA,00857.HK,5.9,0,0.000%,64.23M,380.44M,6.38,0.7,8.08%,124.48B,0.00363811584680332
+XINYI GLASS,00868.HK,10.14,0.17,+1.705%,3.75M,38.02M,8.01,1.3,6.11%,42.22B,0.00363811584680332
+ZHONGSHENG HLDG,00881.HK,22.05,1.45,+7.039%,6.76M,147.71M,7.08,1.07,4.94%,52.72B,0.00526481995338596
+CNOOC,00883.HK,13.78,-0.02,-0.145%,26.37M,365.08M,4.03,0.97,19.09%,655.47B,0.00224602485281105
+CCB,00939.HK,4.42,0.06,+1.376%,233.61M,1.03B,3.06,0.35,9.93%,1,0.00572572121265722
+CHINA MOBILE,00941.HK,65.7,0.25,+0.382%,7.82M,516.10M,9.91,0.96,6.71%,1,0.00183548675335462
+LONGFOR GROUP,00960.HK,14.08,0.9,+6.829%,10.88M,150.68M,3.06,0.55,9.05%,92.81B,0.00527064070033535
+XINYI SOLAR,00968.HK,5.86,0.28,+5.018%,15.99M,92.88M,13.64,1.75,3.41%,52.17B,0.00380798456516713
+SMIC,00981.HK,20.05,0.25,+1.263%,13.10M,264.32M,11.17,1.06,0.00%,159.31B,0.200104533116974
+LENOVO GROUP,00992.HK,8.07,0.25,+3.197%,33.60M,270.50M,7.61,2.23,4.71%,97.87B,0.00849490672625522
+CKI HOLDINGS,01038.HK,37.05,-0.2,-0.537%,1.44M,53.73M,12.03,0.78,6.83%,93.35B,0.00125696891451962
+HENGAN INT'L,01044.HK,24.95,0.2,+0.808%,2.62M,64.97M,13.35,1.32,6.33%,28.99B,0.00178929568961912
+CHINA SHENHUA,01088.HK,25.4,0.35,+1.397%,7.98M,203.11M,6.14,1.13,11.33%,85.79B,0.0022989835562697
+CSPC PHARMA,01093.HK,5.74,0.05,+0.879%,29.29M,167.41M,9.96,2.01,3.66%,68.32B,0.0356436828072631
+SINOPHARM,01099.HK,22.7,0.2,+0.889%,2.07M,46.80M,7.37,0.92,4.08%,30.46B,0.0207235606629018
+CHINA RES LAND,01109.HK,31.2,1,+3.311%,9.88M,305.88M,7.02,0.81,5.07%,222.49B,0.00105704956863507
+CK ASSET,01113.HK,41.25,1.25,+3.125%,8.57M,352.44M,6.9,0.39,5.53%,146.47B,0.000913184352332553
+SINO BIOPHARM,01177.HK,2.83,0.02,+0.712%,26.30M,74.09M,18.37,1.59,4.24%,53.21B,0.00445479884777089
+CHINA RES MIXC,01209.HK,31.6,1.6,+5.333%,3.07M,96.42M,28.97,4.48,2.87%,72.13B,0.0024745192115892
+BYD COMPANY,01211.HK,242,7,+2.979%,3.90M,938.50M,37.57,5.63,0.53%,265.72B,0.00474931133978598
+AIA,01299.HK,63.85,0.95,+1.510%,38.75M,2.48B,408.88,2.53,2.41%,735.40B,0.000220467399731505
+CHINAHONGQIAO,01378.HK,7.67,0.28,+3.789%,13.05M,99.58M,7.27,0.76,6.65%,72.68B,0.0165980593985356
+ICBC,01398.HK,3.77,0.07,+1.892%,233.48M,881.67M,3.45,0.36,9.08%,327.21B,0.00132851940096775
+XIAOMI-W,01810.HK,12.34,0.62,+5.290%,78.53M,960.98M,109.39,1.9,0.00%,308.83B,0.00490946118917235
+BUD APAC,01876.HK,15.46,0.16,+1.046%,16.17M,250.45M,28.65,2.44,1.91%,204.74B,0.00185039670961971
+SANDS CHINA LTD,01928.HK,24,0.95,+4.121%,19.98M,475.93M,No Profit,N/A,0.00%,194.24B,0.00960542930051541
+CHOW TAI FOOK,01929.HK,11.8,0.28,+2.431%,4.88M,57.68M,21.93,3.64,10.34%,118.00B,0.0908818936317375
+WHARF REIC,01997.HK,30.25,1.4,+4.853%,4.23M,127.31M,No Profit,0.48,4.33%,91.85B,0.000623204448569543
+ANTA SPORTS,02020.HK,88.15,4.4,+5.254%,4.82M,422.51M,27.71,6.16,1.52%,249.70B,0.00293702105610748
+WUXI BIO,02269.HK,45.65,1.55,+3.515%,17.91M,811.49M,38.18,4.88,0.00%,194.01B,0.00442265255908587
+SHENZHOU INTL,02313.HK,75,4.6,+6.534%,5.52M,410.68M,21.87,3.25,2.55%,112.74B,0.00184353774521278
+PING AN,02318.HK,44.85,0.85,+1.932%,23.05M,1.03B,8.28,0.85,6.09%,334.02B,0.00442265255908587
+MENGNIU DAIRY,02319.HK,26.25,1.5,+6.061%,8.58M,223.15M,17.34,2.3,1.73%,103.42B,0.00797693234619361
+LI NING,02331.HK,32.95,1.5,+4.769%,22.54M,738.37M,18.8,3.16,1.58%,86.86B,0.000548246109448308
+SUNNY OPTICAL,02382.HK,54.7,1.05,+1.957%,5.62M,308.60M,22.01,2.44,0.91%,60.00B,0.00980946787029396
+BOC HONG KONG,02388.HK,21.45,0.3,+1.418%,6.53M,140.32M,8.38,0.75,6.33%,226.79B,0.00279198784516525
+CHINA LIFE,02628.HK,12.2,0.24,+2.007%,13.53M,165.07M,9.49,0.7,4.53%,90.78B,0.00566190448495522
+ENN ENERGY,02688.HK,65,1.15,+1.801%,3.06M,198.69M,11.08,1.67,4.48%,73.53B,0.0013514707359664
+ZIJIN MINING,02899.HK,11.98,0.16,+1.354%,16.20M,194.50M,13.97,3.14,1.88%,68.73B,0.0100940596177149
+MEITUAN-W,03690.HK,114.6,3.8,+3.430%,19.17M,2.19B,No Profit,4.89,0.00%,715.43B,0.0118600050276642
+HANSOH PHARMA,03692.HK,10.66,0.16,+1.524%,17.56M,187.72M,21.48,2.47,0.94%,63.25B,0.0070052473240666
+CM BANK,03968.HK,32.7,0.1,+0.307%,11.13M,363.99M,5.51,0.86,6.00%,150.12B,0.00436821343443777
+BANK OF CHINA,03988.HK,2.74,0.05,+1.859%,275.47M,754.54M,3.33,0.33,9.55%,229.13B,0.0105298417823887
+CG SERVICES,06098.HK,8.08,0.25,+3.193%,16.08M,128.87M,12.42,0.65,5.20%,27.01B,0.00478404836555252
+JD HEALTH,06618.HK,40.6,2.95,+7.835%,7.75M,312.36M,299.91,2.56,0.00%,129.12B,0.0134243199555489
+HAIER SMARTHOME,06690.HK,24.65,1.15,+4.894%,7.24M,178.37M,13.83,2.21,2.59%,70.46B,0.000651404549603483
+HAIDILAO,06862.HK,21,0.6,+2.941%,6.86M,143.79M,74.46,13.94,0.55%,117.05B,0.00190088484005443
+JD-SW,09618.HK,115.1,4,+3.600%,7.43M,852.28M,30.73,1.5,6.38%,360.24B,0.00428962133421518
+NONGFU SPRING,09633.HK,45,1.5,+3.448%,3.69M,165.62M,52.49,18.63,1.71%,226.56B,0.0115149371133421
+BIDU-SW,09888.HK,133.4,4.6,+3.571%,5.82M,772.73M,47.3,1.5,0.00%,377.37B,0.000214728364341268
+TRIP.COM-S,09961.HK,279.2,7,+2.572%,1.25M,349.59M,114.05,1.4,0.00%,176.65B,0.00259418338669419
+BABA-SW,09988.HK,85.6,2.6,+3.133%,34.61M,2.96B,21.65,1.62,0.00%,1,0.0010637787558598
+NTES-S,09999.HK,159.5,8.3,+5.489%,5.02M,797.10M,22.7,4.63,1.36%,546.99B,0.0044461470356248
diff --git a/vuu/src/main/resources/static/nasdaq100.csv b/vuu/src/main/resources/static/nasdaq100.csv
index 4bb07d49a..6447cbb7a 100644
--- a/vuu/src/main/resources/static/nasdaq100.csv
+++ b/vuu/src/main/resources/static/nasdaq100.csv
@@ -1,4 +1,4 @@
-#,Name,Symbol,Weight,Last Trade,Chg,% Chg
+#,Name,Symbol,Weighting,Last Trade,Chg,% Chg
1,Apple Inc,AAPL,11.007,174.94,0.15,(0.09%)
2,Microsoft Corp,MSFT,9.61,316.98,-0.03,(-0.01%)
3,Amazon.com Inc,AMZN,5.401,129.31,0.19,(0.14%)
diff --git a/vuu/src/main/resources/static/sp500.csv b/vuu/src/main/resources/static/sp500.csv
index 216cf861c..19701b2cc 100644
--- a/vuu/src/main/resources/static/sp500.csv
+++ b/vuu/src/main/resources/static/sp500.csv
@@ -1,504 +1,504 @@
-#,Name,Symbol,Weight,Price,Change,Change %
-1,Apple Inc,AAPL,6.992488,171.90,1.47,(0.86%)
-2,Microsoft Corp,MSFT,6.487978,314.55,1.76,(0.56%)
-3,Amazon.com Inc,AMZN,3.193379,126.25,0.27,(0.22%)
-4,Nvidia Corp,NVDA,2.928461,433.11,8.43,(1.99%)
-5,Alphabet Inc Cl A,GOOGL,2.162218,132.93,2.39,(1.83%)
-6,Tesla Inc,TSLA,1.854311,246.56,6.06,(2.52%)
-7,Alphabet Inc Cl C,GOOG,1.85251,133.81,2.35,(1.78%)
-8,Meta Platforms Inc Class A,META,1.847731,305.93,8.19,(2.75%)
-9,Berkshire Hathaway Inc Cl B,BRK.B,1.82184,358.67,0.89,(0.25%)
-10,Exxon Mobil Corp,XOM,1.343563,118.97,-1.23,(-1.03%)
-11,Unitedhealth Group Inc,UNH,1.302884,510.04,6.31,(1.25%)
-12,Eli Lilly & Co,LLY,1.224046,546.65,-3.11,(-0.57%)
-13,Jpmorgan Chase & Co,JPM,1.182918,148.23,2.45,(1.68%)
-14,Johnson & Johnson W/d,JNJ,1.056344,156.83,-0.28,(-0.18%)
-15,Visa Inc Class a Shares,V,1.029636,231.97,2.47,(1.08%)
-16,Procter & Gamble Co,PG,0.969793,145.75,-1.59,(-1.08%)
-17,Broadcom Inc,AVGO,0.941177,835.33,18.52,(2.27%)
-18,Mastercard Inc A,MA,0.918779,400.65,5.17,(1.31%)
-19,Chevron Corp,CVX,0.847353,170.55,-0.49,(-0.28%)
-20,Home Depot Inc,HD,0.847289,304.35,2.53,(0.84%)
-22,Abbvie Inc,ABBV,0.754672,152.14,-0.99,(-0.65%)
-23,Merck & Co. Inc.,MRK,0.736434,104.20,0.26,(0.25%)
-24,Costco Wholesale Corp,COST,0.697258,569.05,5.52,(0.98%)
-25,Pepsico Inc,PEP,0.651768,168.92,-0.65,(-0.38%)
-26,Walmart Inc,WMT,0.644449,161.87,0.15,(0.09%)
-27,Adobe Inc,ADBE,0.639652,507.17,4.57,(0.91%)
-28,Coca Cola Co,KO,0.60801,55.82,-0.13,(-0.23%)
-29,Cisco Systems Inc,CSCO,0.605326,53.97,0.77,(1.44%)
-30,Accenture Plc Cl A,ACN,0.55372,298.50,-15.90,(-5.05%)
-31,Salesforce Inc,CRM,0.551342,204.46,1.73,(0.85%)
-32,Thermo Fisher Scientific Inc,TMO,0.536951,503.47,5.18,(1.04%)
-33,Mcdonald S Corp,MCD,0.536457,265.83,2.19,(0.83%)
-34,Bank of America Corp,BAC,0.526405,27.51,0.24,(0.86%)
-35,Comcast Corp Class A,CMCSA,0.512537,45.17,0.57,(1.27%)
-36,Linde Plc,LIN,0.506835,375.48,3.47,(0.93%)
-37,Pfizer Inc,PFE,0.506043,32.09,-0.02,(-0.05%)
-38,Netflix Inc,NFLX,0.467192,377.77,0.18,(0.05%)
-39,Abbott Laboratories,ABT,0.462893,97.52,1.99,(2.08%)
-40,Oracle Corp,ORCL,0.459877,106.29,1.67,(1.60%)
-41,Danaher Corp,DHR,0.454026,248.24,0.80,(0.32%)
-42,Advanced Micro Devices,AMD,0.442473,103.74,5.67,(5.78%)
-43,Wells Fargo & Co,WFC,0.417428,41.04,0.18,(0.43%)
-44,Conocophillips,COP,0.411569,123.32,0.23,(0.18%)
-45,Walt Disney Co,DIS,0.408438,80.35,0.45,(0.56%)
-46,Intel Corp,INTC,0.404462,35.50,0.89,(2.56%)
-47,Amgen Inc,AMGN,0.401904,270.91,1.93,(0.72%)
-48,Texas Instruments Inc,TXN,0.400931,160.98,2.84,(1.80%)
-49,Intuit Inc,INTU,0.397406,515.11,6.87,(1.35%)
-50,Philip Morris International,PM,0.39143,92.66,2.34,(2.59%)
-51,Caterpillar Inc,CAT,0.388444,276.34,3.63,(1.33%)
-52,Verizon Communications Inc,VZ,0.380327,32.56,0.16,(0.48%)
-53,Intl Business Machines Corp,IBM,0.364246,140.89,-2.28,(-1.59%)
-54,Honeywell International Inc,HON,0.348317,188.68,0.80,(0.43%)
-55,Union Pacific Corp,UNP,0.344419,203.88,1.48,(0.73%)
-56,Qualcomm Inc,QCOM,0.340195,111.55,2.36,(2.16%)
-57,Nextera Energy Inc,NEE,0.338809,57.64,-2.32,(-3.88%)
-58,Lowe S Cos Inc,LOW,0.338613,209.52,2.56,(1.24%)
-59,Bristol Myers Squibb Co,BMY,0.337683,58.30,0.41,(0.70%)
-60,General Electric Co,GE,0.336989,112.43,1.54,(1.39%)
-61,S&p Global Inc,SPGI,0.32985,369.21,6.15,(1.69%)
-62,Applied Materials Inc,AMAT,0.316678,139.15,4.09,(3.03%)
-63,Servicenow Inc,NOW,0.3112,552.84,6.46,(1.18%)
-64,Boeing Co,BA,0.309673,193.12,-2.34,(-1.20%)
-65,United Parcel Service Cl B,UPS,0.307795,154.29,1.88,(1.23%)
-66,Booking Holdings Inc,BKNG,0.307126,3,086.26,3.60,(0.12%)
-67,Nike Inc Cl B,NKE,0.305871,89.63,0.21,(0.24%)
-68,At&t Inc,T,0.296603,14.94,0.07,(0.44%)
-69,Goldman Sachs Group Inc,GS,0.296356,325.72,3.77,(1.17%)
-70,Rtx Corp,RTX,0.296189,72.54,-0.34,(-0.46%)
-71,Elevance Health Inc,ELV,0.292632,448.99,4.23,(0.95%)
-72,Deere & Co,DE,0.291602,388.36,4.00,(1.04%)
-73,Starbucks Corp,SBUX,0.291579,91.21,0.04,(0.04%)
-74,Morgan Stanley,MS,0.29087,82.34,0.69,(0.84%)
-75,Medtronic Plc,MDT,0.290688,78.77,0.55,(0.71%)
-76,Prologis Inc,PLD,0.286912,112.30,1.05,(0.94%)
-77,Intuitive Surgical Inc,ISRG,0.285764,296.31,4.88,(1.67%)
-78,Tjx Companies Inc,TJX,0.282733,89.27,1.16,(1.32%)
-79,Automatic Data Processing,ADP,0.279113,243.79,1.16,(0.48%)
-80,Marsh & Mclennan Cos,MMC,0.266169,193.53,0.55,(0.29%)
-81,Mondelez International Inc A,MDLZ,0.26425,69.44,-0.56,(-0.79%)
-82,Gilead Sciences Inc,GILD,0.26285,75.96,0.41,(0.54%)
-83,Lockheed Martin Corp,LMT,0.255775,410.40,1.68,(0.41%)
-84,Blackrock Inc,BLK,0.252096,645.37,1.98,(0.31%)
-85,Vertex Pharmaceuticals Inc,VRTX,0.251521,353.91,4.26,(1.22%)
-86,Stryker Corp,SYK,0.250789,273.07,6.53,(2.45%)
-87,Cvs Health Corp,CVS,0.250255,70.11,0.33,(0.47%)
-88,Regeneron Pharmaceuticals,REGN,0.2481,835.67,3.11,(0.37%)
-89,American Express Co,AXP,0.243515,150.42,0.52,(0.34%)
-90,Chubb Ltd,CB,0.242706,212.92,1.29,(0.61%)
-91,Analog Devices Inc,ADI,0.241943,177.01,4.20,(2.43%)
-92,Schlumberger Ltd,SLB,0.241232,61.02,0.22,(0.36%)
-93,Eaton Corp Plc,ETN,0.238556,216.42,2.06,(0.96%)
-94,The Cigna Group,CI,0.238517,291.43,2.82,(0.98%)
-95,Progressive Corp,PGR,0.229854,140.76,0.14,(0.10%)
-96,Lam Research Corp,LRCX,0.228483,627.46,13.54,(2.20%)
-97,Schwab (Charles) Corp,SCHW,0.225784,54.57,0.19,(0.35%)
-98,Zoetis Inc,ZTS,0.224522,174.68,-0.00,(-0.00%)
-99,Citigroup Inc,C,0.217552,41.24,0.78,(1.92%)
-100,Boston Scientific Corp,BSX,0.213003,53.30,1.20,(2.31%)
-101,Blackstone Inc,BX,0.211158,108.88,2.33,(2.19%)
-102,Eog Resources Inc,EOG,0.21104,130.56,0.75,(0.57%)
-103,Becton Dickinson and Co,BDX,0.209627,262.60,3.80,(1.47%)
-104,Micron Technology Inc,MU,0.208276,66.25,-1.96,(-2.87%)
-105,American Tower Corp,AMT,0.207727,160.73,1.04,(0.65%)
-106,Altria Group Inc,MO,0.207666,42.11,0.20,(0.47%)
-107,T Mobile Us Inc,TMUS,0.20192,140.30,0.60,(0.43%)
-108,Cme Group Inc,CME,0.201368,200.22,-0.14,(-0.07%)
-109,Southern Co,SO,0.20116,65.04,-1.10,(-1.67%)
-110,Palo Alto Networks Inc,PANW,0.198047,236.42,4.52,(1.95%)
-111,Duke Energy Corp,DUK,0.193827,88.87,-1.23,(-1.36%)
-112,Fiserv Inc,FI,0.192662,113.67,0.48,(0.42%)
-113,Synopsys Inc,SNPS,0.189768,458.88,12.17,(2.72%)
-114,Activision Blizzard Inc,ATVI,0.18717,93.71,-0.22,(-0.23%)
-115,Aon Plc Class A,AON,0.186896,330.04,0.12,(0.04%)
-116,Equinix Inc,EQIX,0.184757,715.84,8.74,(1.24%)
-117,Illinois Tool Works,ITW,0.177501,233.17,0.77,(0.33%)
-118,Air Products & Chemicals Inc,APD,0.17678,289.15,3.89,(1.36%)
-119,Paypal Holdings Inc,PYPL,0.175802,58.30,0.96,(1.67%)
-120,Cadence Design Sys Inc,CDNS,0.175052,235.09,4.44,(1.93%)
-121,Northrop Grumman Corp,NOC,0.173654,441.30,4.06,(0.93%)
-122,Intercontinental Exchange In,ICE,0.172998,109.93,1.66,(1.53%)
-123,Humana Inc,HUM,0.170476,495.73,2.16,(0.44%)
-124,Marathon Petroleum Corp,MPC,0.170186,155.28,2.85,(1.87%)
-125,Kla Corp,KLAC,0.170079,459.61,14.05,(3.15%)
-126,Fedex Corp,FDX,0.169747,266.99,4.28,(1.63%)
-127,Csx Corp,CSX,0.169632,30.62,0.34,(1.14%)
-128,Mckesson Corp,MCK,0.167376,445.58,1.20,(0.27%)
-129,Sherwin Williams Co,SHW,0.165389,254.95,4.33,(1.73%)
-130,Colgate Palmolive Co,CL,0.164,71.11,0.06,(0.08%)
-131,Airbnb Inc Class A,ABNB,0.159553,137.66,3.63,(2.70%)
-132,Waste Management Inc,WM,0.15893,154.17,-0.25,(-0.16%)
-133,Emerson Electric Co,EMR,0.154857,97.31,0.45,(0.47%)
-134,O Reilly Automotive Inc,ORLY,0.154194,918.15,3.98,(0.44%)
-135,Pioneer Natural Resources Co,PXD,0.1524,234.43,0.34,(0.14%)
-136,Phillips 66,PSX,0.150197,122.81,2.01,(1.66%)
-137,Freeport Mcmoran Inc,FCX,0.146185,37.34,0.79,(2.17%)
-138,3m Co W/d,MMM,0.144312,93.48,0.02,(0.02%)
-139,Roper Technologies Inc,ROP,0.144165,486.61,-0.02,(-0.00%)
-140,Valero Energy Corp,VLO,0.141937,147.59,3.64,(2.53%)
-141,Nxp Semiconductors Nv,NXPI,0.141583,202.19,5.49,(2.79%)
-142,Target Corp,TGT,0.141106,109.31,-0.44,(-0.40%)
-143,Parker Hannifin Corp,PH,0.140358,396.29,5.18,(1.32%)
-144,Us Bancorp,USB,0.139291,32.59,0.07,(0.20%)
-145,General Dynamics Corp,GD,0.139193,223.44,2.44,(1.10%)
+#,Name,Symbol,Weighting,Price,Change,Change %,
+1,Apple Inc,AAPL,6.992488,171.9,1.47,(0.86%),
+2,Microsoft Corp,MSFT,6.487978,314.55,1.76,(0.56%),
+3,Amazon.com Inc,AMZN,3.193379,126.25,0.27,(0.22%),
+4,Nvidia Corp,NVDA,2.928461,433.11,8.43,(1.99%),
+5,Alphabet Inc Cl A,GOOGL,2.162218,132.93,2.39,(1.83%),
+6,Tesla Inc,TSLA,1.854311,246.56,6.06,(2.52%),
+7,Alphabet Inc Cl C,GOOG,1.85251,133.81,2.35,(1.78%),
+8,Meta Platforms Inc Class A,META,1.847731,305.93,8.19,(2.75%),
+9,Berkshire Hathaway Inc Cl B,BRK.B,1.82184,358.67,0.89,(0.25%),
+10,Exxon Mobil Corp,XOM,1.343563,118.97,-1.23,(-1.03%),
+11,Unitedhealth Group Inc,UNH,1.302884,510.04,6.31,(1.25%),
+12,Eli Lilly & Co,LLY,1.224046,546.65,-3.11,(-0.57%),
+13,Jpmorgan Chase & Co,JPM,1.182918,148.23,2.45,(1.68%),
+14,Johnson & Johnson W/d,JNJ,1.056344,156.83,-0.28,(-0.18%),
+15,Visa Inc Class a Shares,V,1.029636,231.97,2.47,(1.08%),
+16,Procter & Gamble Co,PG,0.969793,145.75,-1.59,(-1.08%),
+17,Broadcom Inc,AVGO,0.941177,835.33,18.52,(2.27%),
+18,Mastercard Inc A,MA,0.918779,400.65,5.17,(1.31%),
+19,Chevron Corp,CVX,0.847353,170.55,-0.49,(-0.28%),
+20,Home Depot Inc,HD,0.847289,304.35,2.53,(0.84%),
+22,Abbvie Inc,ABBV,0.754672,152.14,-0.99,(-0.65%),
+23,Merck & Co. Inc.,MRK,0.736434,104.2,0.26,(0.25%),
+24,Costco Wholesale Corp,COST,0.697258,569.05,5.52,(0.98%),
+25,Pepsico Inc,PEP,0.651768,168.92,-0.65,(-0.38%),
+26,Walmart Inc,WMT,0.644449,161.87,0.15,(0.09%),
+27,Adobe Inc,ADBE,0.639652,507.17,4.57,(0.91%),
+28,Coca Cola Co,KO,0.60801,55.82,-0.13,(-0.23%),
+29,Cisco Systems Inc,CSCO,0.605326,53.97,0.77,(1.44%),
+30,Accenture Plc Cl A,ACN,0.55372,298.5,-15.9,(-5.05%),
+31,Salesforce Inc,CRM,0.551342,204.46,1.73,(0.85%),
+32,Thermo Fisher Scientific Inc,TMO,0.536951,503.47,5.18,(1.04%),
+33,Mcdonald S Corp,MCD,0.536457,265.83,2.19,(0.83%),
+34,Bank of America Corp,BAC,0.526405,27.51,0.24,(0.86%),
+35,Comcast Corp Class A,CMCSA,0.512537,45.17,0.57,(1.27%),
+36,Linde Plc,LIN,0.506835,375.48,3.47,(0.93%),
+37,Pfizer Inc,PFE,0.506043,32.09,-0.02,(-0.05%),
+38,Netflix Inc,NFLX,0.467192,377.77,0.18,(0.05%),
+39,Abbott Laboratories,ABT,0.462893,97.52,1.99,(2.08%),
+40,Oracle Corp,ORCL,0.459877,106.29,1.67,(1.60%),
+41,Danaher Corp,DHR,0.454026,248.24,0.8,(0.32%),
+42,Advanced Micro Devices,AMD,0.442473,103.74,5.67,(5.78%),
+43,Wells Fargo & Co,WFC,0.417428,41.04,0.18,(0.43%),
+44,Conocophillips,COP,0.411569,123.32,0.23,(0.18%),
+45,Walt Disney Co,DIS,0.408438,80.35,0.45,(0.56%),
+46,Intel Corp,INTC,0.404462,35.5,0.89,(2.56%),
+47,Amgen Inc,AMGN,0.401904,270.91,1.93,(0.72%),
+48,Texas Instruments Inc,TXN,0.400931,160.98,2.84,(1.80%),
+49,Intuit Inc,INTU,0.397406,515.11,6.87,(1.35%),
+50,Philip Morris International,PM,0.39143,92.66,2.34,(2.59%),
+51,Caterpillar Inc,CAT,0.388444,276.34,3.63,(1.33%),
+52,Verizon Communications Inc,VZ,0.380327,32.56,0.16,(0.48%),
+53,Intl Business Machines Corp,IBM,0.364246,140.89,-2.28,(-1.59%),
+54,Honeywell International Inc,HON,0.348317,188.68,0.8,(0.43%),
+55,Union Pacific Corp,UNP,0.344419,203.88,1.48,(0.73%),
+56,Qualcomm Inc,QCOM,0.340195,111.55,2.36,(2.16%),
+57,Nextera Energy Inc,NEE,0.338809,57.64,-2.32,(-3.88%),
+58,Lowe S Cos Inc,LOW,0.338613,209.52,2.56,(1.24%),
+59,Bristol Myers Squibb Co,BMY,0.337683,58.3,0.41,(0.70%),
+60,General Electric Co,GE,0.336989,112.43,1.54,(1.39%),
+61,S&p Global Inc,SPGI,0.32985,369.21,6.15,(1.69%),
+62,Applied Materials Inc,AMAT,0.316678,139.15,4.09,(3.03%),
+63,Servicenow Inc,NOW,0.3112,552.84,6.46,(1.18%),
+64,Boeing Co,BA,0.309673,193.12,-2.34,(-1.20%),
+65,United Parcel Service Cl B,UPS,0.307795,154.29,1.88,(1.23%),
+66,Booking Holdings Inc,BKNG,0.307126,3,86.26,3.6,(0.12%)
+67,Nike Inc Cl B,NKE,0.305871,89.63,0.21,(0.24%),
+68,At&t Inc,T,0.296603,14.94,0.07,(0.44%),
+69,Goldman Sachs Group Inc,GS,0.296356,325.72,3.77,(1.17%),
+70,Rtx Corp,RTX,0.296189,72.54,-0.34,(-0.46%),
+71,Elevance Health Inc,ELV,0.292632,448.99,4.23,(0.95%),
+72,Deere & Co,DE,0.291602,388.36,4,(1.04%),
+73,Starbucks Corp,SBUX,0.291579,91.21,0.04,(0.04%),
+74,Morgan Stanley,MS,0.29087,82.34,0.69,(0.84%),
+75,Medtronic Plc,MDT,0.290688,78.77,0.55,(0.71%),
+76,Prologis Inc,PLD,0.286912,112.3,1.05,(0.94%),
+77,Intuitive Surgical Inc,ISRG,0.285764,296.31,4.88,(1.67%),
+78,Tjx Companies Inc,TJX,0.282733,89.27,1.16,(1.32%),
+79,Automatic Data Processing,ADP,0.279113,243.79,1.16,(0.48%),
+80,Marsh & Mclennan Cos,MMC,0.266169,193.53,0.55,(0.29%),
+81,Mondelez International Inc A,MDLZ,0.26425,69.44,-0.56,(-0.79%),
+82,Gilead Sciences Inc,GILD,0.26285,75.96,0.41,(0.54%),
+83,Lockheed Martin Corp,LMT,0.255775,410.4,1.68,(0.41%),
+84,Blackrock Inc,BLK,0.252096,645.37,1.98,(0.31%),
+85,Vertex Pharmaceuticals Inc,VRTX,0.251521,353.91,4.26,(1.22%),
+86,Stryker Corp,SYK,0.250789,273.07,6.53,(2.45%),
+87,Cvs Health Corp,CVS,0.250255,70.11,0.33,(0.47%),
+88,Regeneron Pharmaceuticals,REGN,0.2481,835.67,3.11,(0.37%),
+89,American Express Co,AXP,0.243515,150.42,0.52,(0.34%),
+90,Chubb Ltd,CB,0.242706,212.92,1.29,(0.61%),
+91,Analog Devices Inc,ADI,0.241943,177.01,4.2,(2.43%),
+92,Schlumberger Ltd,SLB,0.241232,61.02,0.22,(0.36%),
+93,Eaton Corp Plc,ETN,0.238556,216.42,2.06,(0.96%),
+94,The Cigna Group,CI,0.238517,291.43,2.82,(0.98%),
+95,Progressive Corp,PGR,0.229854,140.76,0.14,(0.10%),
+96,Lam Research Corp,LRCX,0.228483,627.46,13.54,(2.20%),
+97,Schwab (Charles) Corp,SCHW,0.225784,54.57,0.19,(0.35%),
+98,Zoetis Inc,ZTS,0.224522,174.68,0,(-0.00%),
+99,Citigroup Inc,C,0.217552,41.24,0.78,(1.92%),
+100,Boston Scientific Corp,BSX,0.213003,53.3,1.2,(2.31%),
+101,Blackstone Inc,BX,0.211158,108.88,2.33,(2.19%),
+102,Eog Resources Inc,EOG,0.21104,130.56,0.75,(0.57%),
+103,Becton Dickinson and Co,BDX,0.209627,262.6,3.8,(1.47%),
+104,Micron Technology Inc,MU,0.208276,66.25,-1.96,(-2.87%),
+105,American Tower Corp,AMT,0.207727,160.73,1.04,(0.65%),
+106,Altria Group Inc,MO,0.207666,42.11,0.2,(0.47%),
+107,T Mobile Us Inc,TMUS,0.20192,140.3,0.6,(0.43%),
+108,Cme Group Inc,CME,0.201368,200.22,-0.14,(-0.07%),
+109,Southern Co,SO,0.20116,65.04,-1.1,(-1.67%),
+110,Palo Alto Networks Inc,PANW,0.198047,236.42,4.52,(1.95%),
+111,Duke Energy Corp,DUK,0.193827,88.87,-1.23,(-1.36%),
+112,Fiserv Inc,FI,0.192662,113.67,0.48,(0.42%),
+113,Synopsys Inc,SNPS,0.189768,458.88,12.17,(2.72%),
+114,Activision Blizzard Inc,ATVI,0.18717,93.71,-0.22,(-0.23%),
+115,Aon Plc Class A,AON,0.186896,330.04,0.12,(0.04%),
+116,Equinix Inc,EQIX,0.184757,715.84,8.74,(1.24%),
+117,Illinois Tool Works,ITW,0.177501,233.17,0.77,(0.33%),
+118,Air Products & Chemicals Inc,APD,0.17678,289.15,3.89,(1.36%),
+119,Paypal Holdings Inc,PYPL,0.175802,58.3,0.96,(1.67%),
+120,Cadence Design Sys Inc,CDNS,0.175052,235.09,4.44,(1.93%),
+121,Northrop Grumman Corp,NOC,0.173654,441.3,4.06,(0.93%),
+122,Intercontinental Exchange In,ICE,0.172998,109.93,1.66,(1.53%),
+123,Humana Inc,HUM,0.170476,495.73,2.16,(0.44%),
+124,Marathon Petroleum Corp,MPC,0.170186,155.28,2.85,(1.87%),
+125,Kla Corp,KLAC,0.170079,459.61,14.05,(3.15%),
+126,Fedex Corp,FDX,0.169747,266.99,4.28,(1.63%),
+127,Csx Corp,CSX,0.169632,30.62,0.34,(1.14%),
+128,Mckesson Corp,MCK,0.167376,445.58,1.2,(0.27%),
+129,Sherwin Williams Co,SHW,0.165389,254.95,4.33,(1.73%),
+130,Colgate Palmolive Co,CL,0.164,71.11,0.06,(0.08%),
+131,Airbnb Inc Class A,ABNB,0.159553,137.66,3.63,(2.70%),
+132,Waste Management Inc,WM,0.15893,154.17,-0.25,(-0.16%),
+133,Emerson Electric Co,EMR,0.154857,97.31,0.45,(0.47%),
+134,O Reilly Automotive Inc,ORLY,0.154194,918.15,3.98,(0.44%),
+135,Pioneer Natural Resources Co,PXD,0.1524,234.43,0.34,(0.14%),
+136,Phillips 66,PSX,0.150197,122.81,2.01,(1.66%),
+137,Freeport Mcmoran Inc,FCX,0.146185,37.34,0.79,(2.17%),
+138,3m Co W/d,MMM,0.144312,93.48,0.02,(0.02%),
+139,Roper Technologies Inc,ROP,0.144165,486.61,-0.02,(-0.00%),
+140,Valero Energy Corp,VLO,0.141937,147.59,3.64,(2.53%),
+141,Nxp Semiconductors Nv,NXPI,0.141583,202.19,5.49,(2.79%),
+142,Target Corp,TGT,0.141106,109.31,-0.44,(-0.40%),
+143,Parker Hannifin Corp,PH,0.140358,396.29,5.18,(1.32%),
+144,Us Bancorp,USB,0.139291,32.59,0.07,(0.20%),
+145,General Dynamics Corp,GD,0.139193,223.44,2.44,(1.10%),
146,Chipotle Mexican Grill Inc,CMG,0.139055,1,828.59,22.51,(1.25%)
-147,Hca Healthcare Inc,HCA,0.138966,251.59,4.33,(1.75%)
-148,Arthur J Gallagher & Co,AJG,0.138231,231.77,1.44,(0.62%)
-149,Moody S Corp,MCO,0.138162,319.07,4.56,(1.45%)
-150,Amphenol Corp Cl A,APH,0.136941,84.40,2.04,(2.47%)
-151,Ford Motor Co,F,0.1362,12.58,0.19,(1.49%)
-152,Marriott International Cl A,MAR,0.135619,199.53,5.65,(2.92%)
-153,Pnc Financial Services Group,PNC,0.135457,123.09,1.28,(1.05%)
-154,Transdigm Group Inc,TDG,0.131273,860.46,8.64,(1.01%)
-155,Carrier Global Corp,CARR,0.129065,56.83,1.75,(3.17%)
+147,Hca Healthcare Inc,HCA,0.138966,251.59,4.33,(1.75%),
+148,Arthur J Gallagher & Co,AJG,0.138231,231.77,1.44,(0.62%),
+149,Moody S Corp,MCO,0.138162,319.07,4.56,(1.45%),
+150,Amphenol Corp Cl A,APH,0.136941,84.4,2.04,(2.47%),
+151,Ford Motor Co,F,0.1362,12.58,0.19,(1.49%),
+152,Marriott International Cl A,MAR,0.135619,199.53,5.65,(2.92%),
+153,Pnc Financial Services Group,PNC,0.135457,123.09,1.28,(1.05%),
+154,Transdigm Group Inc,TDG,0.131273,860.46,8.64,(1.01%),
+155,Carrier Global Corp,CARR,0.129065,56.83,1.75,(3.17%),
156,Autozone Inc,AZO,0.128857,2,556.17,15.27,(0.60%)
-157,Trane Technologies Plc,TT,0.12759,207.07,7.01,(3.50%)
-158,Motorola Solutions Inc,MSI,0.127284,275.18,2.20,(0.81%)
-159,Arista Networks Inc,ANET,0.12715,184.23,2.63,(1.45%)
-160,Norfolk Southern Corp,NSC,0.124378,197.30,1.08,(0.55%)
-161,General Motors Co,GM,0.124282,33.25,0.90,(2.77%)
-162,Paccar Inc,PCAR,0.123613,86.12,1.31,(1.54%)
-163,Charter Communications Inc A,CHTR,0.123199,442.28,8.86,(2.04%)
-164,Hess Corp,HES,0.121942,157.30,-0.74,(-0.47%)
-165,Sempra,SRE,0.121909,68.15,-1.26,(-1.81%)
-166,Occidental Petroleum Corp,OXY,0.121531,66.03,0.43,(0.66%)
-167,American International Group,AIG,0.121272,61.73,0.72,(1.18%)
-168,Autodesk Inc,ADSK,0.120711,208.03,5.75,(2.84%)
-169,Edwards Lifesciences Corp,EW,0.119074,69.68,-0.43,(-0.62%)
-170,Ecolab Inc,ECL,0.118911,169.50,1.63,(0.97%)
-171,Public Storage,PSA,0.117206,266.58,1.60,(0.60%)
-172,Microchip Technology Inc,MCHP,0.116275,78.91,2.41,(3.15%)
-173,Aflac Inc,AFL,0.11627,77.65,0.62,(0.81%)
-174,Cintas Corp,CTAS,0.116227,486.83,5.75,(1.19%)
-175,Welltower Inc,WELL,0.116157,81.07,0.87,(1.08%)
-176,Williams Cos Inc,WMB,0.115685,34.65,0.55,(1.61%)
-177,Kimberly Clark Corp,KMB,0.114902,121.11,-0.55,(-0.45%)
-178,Archer Daniels Midland Co,ADM,0.114307,76.74,0.38,(0.50%)
-179,Msci Inc,MSCI,0.113047,518.97,7.03,(1.37%)
-180,Constellation Brands Inc A,STZ,0.112869,251.62,1.03,(0.41%)
-181,On Semiconductor,ON,0.111009,95.12,3.07,(3.33%)
-182,Metlife Inc,MET,0.110772,63.06,0.26,(0.41%)
-183,Monster Beverage Corp,MNST,0.110311,53.31,0.19,(0.35%)
-184,Hilton Worldwide Holdings In,HLT,0.109054,153.24,3.88,(2.60%)
-185,American Electric Power,AEP,0.108899,74.71,-1.15,(-1.51%)
-186,Crown Castle Inc,CCI,0.108512,91.35,1.65,(1.83%)
-187,Exelon Corp,EXC,0.107894,38.11,-0.69,(-1.78%)
-188,Nucor Corp,NUE,0.107787,158.31,2.60,(1.67%)
-189,Travelers Cos Inc,TRV,0.107342,167.42,-0.51,(-0.30%)
-190,Dominion Energy Inc,D,0.106001,44.61,-0.86,(-1.88%)
-191,Te Connectivity Ltd,TEL,0.105581,123.84,3.40,(2.82%)
-192,Halliburton Co,HAL,0.105449,42.18,0.15,(0.37%)
-193,Centene Corp,CNC,0.105443,69.87,0.13,(0.18%)
-194,Fortinet Inc,FTNT,0.105315,59.07,0.93,(1.59%)
-195,Oneok Inc,OKE,0.104854,64.86,0.35,(0.53%)
-196,General Mills Inc,GIS,0.104655,63.79,-0.26,(-0.40%)
-197,Copart Inc,CPRT,0.104453,43.66,0.61,(1.41%)
-198,Paychex Inc,PAYX,0.104412,117.40,0.89,(0.76%)
-199,Biogen Inc,BIIB,0.103916,258.95,1.43,(0.55%)
-200,Truist Financial Corp,TFC,0.103679,28.15,0.18,(0.63%)
-201,Ross Stores Inc,ROST,0.10361,111.18,2.26,(2.07%)
-202,Johnson Controls Internation,JCI,0.103601,53.69,-0.85,(-1.55%)
-203,Iqvia Holdings Inc,IQV,0.103397,200.11,-2.10,(-1.04%)
-204,Capital One Financial Corp,COF,0.101688,96.63,1.14,(1.20%)
-205,Baker Hughes Co,BKR,0.101425,36.62,0.37,(1.02%)
-206,Idexx Laboratories Inc,IDXX,0.101263,439.37,2.51,(0.57%)
-207,Corteva Inc,CTVA,0.100577,50.77,0.02,(0.05%)
-208,Dow Inc,DOW,0.100258,50.87,-0.13,(-0.26%)
-209,Old Dominion Freight Line,ODFL,0.100037,406.82,6.93,(1.73%)
-210,Constellation Energy,CEG,0.099445,109.94,-0.81,(-0.73%)
-211,Dexcom Inc,DXCM,0.099384,95.68,3.59,(3.90%)
-212,Simon Property Group Inc,SPG,0.098977,108.45,0.26,(0.24%)
-213,Digital Realty Trust Inc,DLR,0.098757,117.60,0.76,(0.65%)
-214,Realty Income Corp,O,0.098278,49.83,0.17,(0.33%)
-215,Kenvue Inc W/i,KVUE,0.097359,20.20,-0.02,(-0.12%)
-216,Verisk Analytics Inc,VRSK,0.097203,241.97,2.34,(0.98%)
-217,Cognizant Tech Solutions A,CTSH,0.096172,68.15,-0.05,(-0.07%)
-218,P G & E Corp,PCG,0.095995,16.36,-0.09,(-0.52%)
-219,Prudential Financial Inc,PRU,0.095804,94.93,0.41,(0.43%)
-220,Ametek Inc,AME,0.09567,150.03,1.17,(0.79%)
-221,Yum Brands Inc,YUM,0.095443,123.55,1.57,(1.29%)
-222,Dupont De Nemours Inc,DD,0.094185,74.58,1.11,(1.51%)
-223,Ameriprise Financial Inc,AMP,0.093691,332.11,5.16,(1.58%)
-224,L3harris Technologies Inc,LHX,0.092512,173.16,-2.04,(-1.16%)
-225,Fidelity National Info Serv,FIS,0.09207,56.06,0.52,(0.94%)
-226,Sysco Corp,SYY,0.091968,65.99,0.78,(1.20%)
-227,Moderna Inc,MRNA,0.091789,100.61,1.17,(1.18%)
-228,Bank of New York Mellon Corp,BK,0.091699,42.76,0.59,(1.39%)
-229,Agilent Technologies Inc,A,0.091382,111.91,1.41,(1.28%)
-230,Otis Worldwide Corp,OTIS,0.091228,80.55,1.20,(1.51%)
-231,Rockwell Automation Inc,ROK,0.091103,288.26,3.46,(1.21%)
-232,Dr Horton Inc,DHI,0.090974,108.96,1.95,(1.82%)
-233,Cummins Inc,CMI,0.090916,232.98,3.03,(1.32%)
-234,Estee Lauder Companies Cl A,EL,0.090788,139.94,-0.10,(-0.07%)
-235,Kinder Morgan Inc,KMI,0.090175,16.71,0.05,(0.27%)
-236,Keurig Dr Pepper Inc,KDP,0.088358,31.51,-0.16,(-0.51%)
-237,Fastenal Co,FAST,0.087952,55.72,0.66,(1.21%)
-238,Xcel Energy Inc,XEL,0.087474,56.50,-0.71,(-1.25%)
-239,Devon Energy Corp,DVN,0.087359,48.84,0.00,(0.01%)
-240,Ww Grainger Inc,GWW,0.086956,704.07,3.96,(0.57%)
-241,Costar Group Inc,CSGP,0.086756,77.10,0.75,(0.99%)
-242,Cencora Inc,COR,0.086188,183.99,-1.17,(-0.63%)
-243,United Rentals Inc,URI,0.085093,454.44,8.22,(1.84%)
-244,Hershey Co,HSY,0.084755,201.01,-1.55,(-0.76%)
-245,Arch Capital Group Ltd,ACGL,0.083799,81.62,0.54,(0.67%)
-246,Ppg Industries Inc,PPG,0.083787,130.49,2.46,(1.92%)
-247,Global Payments Inc,GPN,0.083671,116.72,1.47,(1.28%)
-248,Consolidated Edison Inc,ED,0.083432,85.06,-1.57,(-1.81%)
-249,Newmont Corp,NEM,0.082799,36.78,-0.50,(-1.34%)
-250,Republic Services Inc,RSG,0.082765,145.01,0.28,(0.19%)
-251,Allstate Corp,ALL,0.08254,112.77,-0.25,(-0.22%)
-252,Electronic Arts Inc,EA,0.081213,119.76,1.79,(1.51%)
-253,Vici Properties Inc,VICI,0.081127,29.28,0.40,(1.37%)
-254,Kroger Co,KR,0.080998,44.96,0.48,(1.07%)
-255,Public Service Enterprise Gp,PEG,0.080723,56.88,-1.02,(-1.75%)
-256,Lennar Corp A,LEN,0.078759,113.41,1.71,(1.53%)
-257,Diamondback Energy Inc,FANG,0.078498,158.01,0.78,(0.50%)
-258,West Pharmaceutical Services,WST,0.077362,377.15,1.97,(0.52%)
-259,Quanta Services Inc,PWR,0.077074,190.82,0.70,(0.37%)
-260,Gartner Inc,IT,0.076911,347.78,-1.41,(-0.40%)
-261,Aptiv Plc,APTV,0.0757,99.21,3.35,(3.50%)
-262,Vulcan Materials Co,VMC,0.075604,207.60,4.00,(1.97%)
-263,Kraft Heinz Co,KHC,0.075468,33.72,-0.31,(-0.90%)
-264,Ge Healthcare Technology,GEHC,0.074734,69.81,1.53,(2.24%)
-265,Cdw Corp/de,CDW,0.074375,202.53,3.84,(1.93%)
-266,Fortive Corp,FTV,0.072323,74.75,1.16,(1.58%)
-267,Ingersoll Rand Inc,IR,0.071683,64.52,1.25,(1.97%)
-268,Ansys Inc,ANSS,0.071343,299.19,4.85,(1.65%)
-269,Extra Space Storage Inc,EXR,0.071269,120.75,0.24,(0.20%)
-270,Wec Energy Group Inc,WEC,0.071007,79.67,-0.91,(-1.12%)
-271,Martin Marietta Materials,MLM,0.070759,418.00,8.05,(1.96%)
-272,Edison International,EIX,0.068887,63.92,-1.38,(-2.11%)
-273,American Water Works Co Inc,AWK,0.068233,123.27,-3.07,(-2.43%)
-274,Warner Bros Discovery Inc,WBD,0.068207,10.89,-0.15,(-1.31%)
-275,Lyondellbasell Indu Cl A,LYB,0.067294,94.86,-0.11,(-0.11%)
+157,Trane Technologies Plc,TT,0.12759,207.07,7.01,(3.50%),
+158,Motorola Solutions Inc,MSI,0.127284,275.18,2.2,(0.81%),
+159,Arista Networks Inc,ANET,0.12715,184.23,2.63,(1.45%),
+160,Norfolk Southern Corp,NSC,0.124378,197.3,1.08,(0.55%),
+161,General Motors Co,GM,0.124282,33.25,0.9,(2.77%),
+162,Paccar Inc,PCAR,0.123613,86.12,1.31,(1.54%),
+163,Charter Communications Inc A,CHTR,0.123199,442.28,8.86,(2.04%),
+164,Hess Corp,HES,0.121942,157.3,-0.74,(-0.47%),
+165,Sempra,SRE,0.121909,68.15,-1.26,(-1.81%),
+166,Occidental Petroleum Corp,OXY,0.121531,66.03,0.43,(0.66%),
+167,American International Group,AIG,0.121272,61.73,0.72,(1.18%),
+168,Autodesk Inc,ADSK,0.120711,208.03,5.75,(2.84%),
+169,Edwards Lifesciences Corp,EW,0.119074,69.68,-0.43,(-0.62%),
+170,Ecolab Inc,ECL,0.118911,169.5,1.63,(0.97%),
+171,Public Storage,PSA,0.117206,266.58,1.6,(0.60%),
+172,Microchip Technology Inc,MCHP,0.116275,78.91,2.41,(3.15%),
+173,Aflac Inc,AFL,0.11627,77.65,0.62,(0.81%),
+174,Cintas Corp,CTAS,0.116227,486.83,5.75,(1.19%),
+175,Welltower Inc,WELL,0.116157,81.07,0.87,(1.08%),
+176,Williams Cos Inc,WMB,0.115685,34.65,0.55,(1.61%),
+177,Kimberly Clark Corp,KMB,0.114902,121.11,-0.55,(-0.45%),
+178,Archer Daniels Midland Co,ADM,0.114307,76.74,0.38,(0.50%),
+179,Msci Inc,MSCI,0.113047,518.97,7.03,(1.37%),
+180,Constellation Brands Inc A,STZ,0.112869,251.62,1.03,(0.41%),
+181,On Semiconductor,ON,0.111009,95.12,3.07,(3.33%),
+182,Metlife Inc,MET,0.110772,63.06,0.26,(0.41%),
+183,Monster Beverage Corp,MNST,0.110311,53.31,0.19,(0.35%),
+184,Hilton Worldwide Holdings In,HLT,0.109054,153.24,3.88,(2.60%),
+185,American Electric Power,AEP,0.108899,74.71,-1.15,(-1.51%),
+186,Crown Castle Inc,CCI,0.108512,91.35,1.65,(1.83%),
+187,Exelon Corp,EXC,0.107894,38.11,-0.69,(-1.78%),
+188,Nucor Corp,NUE,0.107787,158.31,2.6,(1.67%),
+189,Travelers Cos Inc,TRV,0.107342,167.42,-0.51,(-0.30%),
+190,Dominion Energy Inc,D,0.106001,44.61,-0.86,(-1.88%),
+191,Te Connectivity Ltd,TEL,0.105581,123.84,3.4,(2.82%),
+192,Halliburton Co,HAL,0.105449,42.18,0.15,(0.37%),
+193,Centene Corp,CNC,0.105443,69.87,0.13,(0.18%),
+194,Fortinet Inc,FTNT,0.105315,59.07,0.93,(1.59%),
+195,Oneok Inc,OKE,0.104854,64.86,0.35,(0.53%),
+196,General Mills Inc,GIS,0.104655,63.79,-0.26,(-0.40%),
+197,Copart Inc,CPRT,0.104453,43.66,0.61,(1.41%),
+198,Paychex Inc,PAYX,0.104412,117.4,0.89,(0.76%),
+199,Biogen Inc,BIIB,0.103916,258.95,1.43,(0.55%),
+200,Truist Financial Corp,TFC,0.103679,28.15,0.18,(0.63%),
+201,Ross Stores Inc,ROST,0.10361,111.18,2.26,(2.07%),
+202,Johnson Controls Internation,JCI,0.103601,53.69,-0.85,(-1.55%),
+203,Iqvia Holdings Inc,IQV,0.103397,200.11,-2.1,(-1.04%),
+204,Capital One Financial Corp,COF,0.101688,96.63,1.14,(1.20%),
+205,Baker Hughes Co,BKR,0.101425,36.62,0.37,(1.02%),
+206,Idexx Laboratories Inc,IDXX,0.101263,439.37,2.51,(0.57%),
+207,Corteva Inc,CTVA,0.100577,50.77,0.02,(0.05%),
+208,Dow Inc,DOW,0.100258,50.87,-0.13,(-0.26%),
+209,Old Dominion Freight Line,ODFL,0.100037,406.82,6.93,(1.73%),
+210,Constellation Energy,CEG,0.099445,109.94,-0.81,(-0.73%),
+211,Dexcom Inc,DXCM,0.099384,95.68,3.59,(3.90%),
+212,Simon Property Group Inc,SPG,0.098977,108.45,0.26,(0.24%),
+213,Digital Realty Trust Inc,DLR,0.098757,117.6,0.76,(0.65%),
+214,Realty Income Corp,O,0.098278,49.83,0.17,(0.33%),
+215,Kenvue Inc W/i,KVUE,0.097359,20.2,-0.02,(-0.12%),
+216,Verisk Analytics Inc,VRSK,0.097203,241.97,2.34,(0.98%),
+217,Cognizant Tech Solutions A,CTSH,0.096172,68.15,-0.05,(-0.07%),
+218,P G & E Corp,PCG,0.095995,16.36,-0.09,(-0.52%),
+219,Prudential Financial Inc,PRU,0.095804,94.93,0.41,(0.43%),
+220,Ametek Inc,AME,0.09567,150.03,1.17,(0.79%),
+221,Yum Brands Inc,YUM,0.095443,123.55,1.57,(1.29%),
+222,Dupont De Nemours Inc,DD,0.094185,74.58,1.11,(1.51%),
+223,Ameriprise Financial Inc,AMP,0.093691,332.11,5.16,(1.58%),
+224,L3harris Technologies Inc,LHX,0.092512,173.16,-2.04,(-1.16%),
+225,Fidelity National Info Serv,FIS,0.09207,56.06,0.52,(0.94%),
+226,Sysco Corp,SYY,0.091968,65.99,0.78,(1.20%),
+227,Moderna Inc,MRNA,0.091789,100.61,1.17,(1.18%),
+228,Bank of New York Mellon Corp,BK,0.091699,42.76,0.59,(1.39%),
+229,Agilent Technologies Inc,A,0.091382,111.91,1.41,(1.28%),
+230,Otis Worldwide Corp,OTIS,0.091228,80.55,1.2,(1.51%),
+231,Rockwell Automation Inc,ROK,0.091103,288.26,3.46,(1.21%),
+232,Dr Horton Inc,DHI,0.090974,108.96,1.95,(1.82%),
+233,Cummins Inc,CMI,0.090916,232.98,3.03,(1.32%),
+234,Estee Lauder Companies Cl A,EL,0.090788,139.94,-0.1,(-0.07%),
+235,Kinder Morgan Inc,KMI,0.090175,16.71,0.05,(0.27%),
+236,Keurig Dr Pepper Inc,KDP,0.088358,31.51,-0.16,(-0.51%),
+237,Fastenal Co,FAST,0.087952,55.72,0.66,(1.21%),
+238,Xcel Energy Inc,XEL,0.087474,56.5,-0.71,(-1.25%),
+239,Devon Energy Corp,DVN,0.087359,48.84,0,(0.01%),
+240,Ww Grainger Inc,GWW,0.086956,704.07,3.96,(0.57%),
+241,Costar Group Inc,CSGP,0.086756,77.1,0.75,(0.99%),
+242,Cencora Inc,COR,0.086188,183.99,-1.17,(-0.63%),
+243,United Rentals Inc,URI,0.085093,454.44,8.22,(1.84%),
+244,Hershey Co,HSY,0.084755,201.01,-1.55,(-0.76%),
+245,Arch Capital Group Ltd,ACGL,0.083799,81.62,0.54,(0.67%),
+246,Ppg Industries Inc,PPG,0.083787,130.49,2.46,(1.92%),
+247,Global Payments Inc,GPN,0.083671,116.72,1.47,(1.28%),
+248,Consolidated Edison Inc,ED,0.083432,85.06,-1.57,(-1.81%),
+249,Newmont Corp,NEM,0.082799,36.78,-0.5,(-1.34%),
+250,Republic Services Inc,RSG,0.082765,145.01,0.28,(0.19%),
+251,Allstate Corp,ALL,0.08254,112.77,-0.25,(-0.22%),
+252,Electronic Arts Inc,EA,0.081213,119.76,1.79,(1.51%),
+253,Vici Properties Inc,VICI,0.081127,29.28,0.4,(1.37%),
+254,Kroger Co,KR,0.080998,44.96,0.48,(1.07%),
+255,Public Service Enterprise Gp,PEG,0.080723,56.88,-1.02,(-1.75%),
+256,Lennar Corp A,LEN,0.078759,113.41,1.71,(1.53%),
+257,Diamondback Energy Inc,FANG,0.078498,158.01,0.78,(0.50%),
+258,West Pharmaceutical Services,WST,0.077362,377.15,1.97,(0.52%),
+259,Quanta Services Inc,PWR,0.077074,190.82,0.7,(0.37%),
+260,Gartner Inc,IT,0.076911,347.78,-1.41,(-0.40%),
+261,Aptiv Plc,APTV,0.0757,99.21,3.35,(3.50%),
+262,Vulcan Materials Co,VMC,0.075604,207.6,4,(1.97%),
+263,Kraft Heinz Co,KHC,0.075468,33.72,-0.31,(-0.90%),
+264,Ge Healthcare Technology,GEHC,0.074734,69.81,1.53,(2.24%),
+265,Cdw Corp/de,CDW,0.074375,202.53,3.84,(1.93%),
+266,Fortive Corp,FTV,0.072323,74.75,1.16,(1.58%),
+267,Ingersoll Rand Inc,IR,0.071683,64.52,1.25,(1.97%),
+268,Ansys Inc,ANSS,0.071343,299.19,4.85,(1.65%),
+269,Extra Space Storage Inc,EXR,0.071269,120.75,0.24,(0.20%),
+270,Wec Energy Group Inc,WEC,0.071007,79.67,-0.91,(-1.12%),
+271,Martin Marietta Materials,MLM,0.070759,418,8.05,(1.96%),
+272,Edison International,EIX,0.068887,63.92,-1.38,(-2.11%),
+273,American Water Works Co Inc,AWK,0.068233,123.27,-3.07,(-2.43%),
+274,Warner Bros Discovery Inc,WBD,0.068207,10.89,-0.15,(-1.31%),
+275,Lyondellbasell Indu Cl A,LYB,0.067294,94.86,-0.11,(-0.11%),
276,Mettler Toledo International,MTD,0.067028,1,112.26,14.48,(1.32%)
-277,Avalonbay Communities Inc,AVB,0.066762,171.85,-0.60,(-0.35%)
-278,Delta Air Lines Inc,DAL,0.065781,37.32,0.66,(1.79%)
-279,T Rowe Price Group Inc,TROW,0.064996,104.73,1.19,(1.15%)
-280,Keysight Technologies In,KEYS,0.064934,133.51,3.11,(2.38%)
-281,Zimmer Biomet Holdings Inc,ZBH,0.064476,112.14,1.38,(1.24%)
-282,Dollar General Corp,DG,0.064042,105.04,0.70,(0.67%)
-283,Corning Inc,GLW,0.064037,30.35,0.29,(0.98%)
-284,Ebay Inc,EBAY,0.063728,43.45,0.56,(1.31%)
-285,Cbre Group Inc A,CBRE,0.063578,73.84,0.35,(0.48%)
-286,Weyerhaeuser Co,WY,0.063312,30.40,-0.64,(-2.05%)
-287,Church & Dwight Co Inc,CHD,0.062765,91.68,-0.29,(-0.31%)
-288,Cardinal Health Inc,CAH,0.062583,88.18,0.14,(0.16%)
-289,Hp Inc,HPQ,0.062013,25.73,0.09,(0.36%)
-290,Equifax Inc,EFX,0.061821,185.40,4.68,(2.59%)
-291,Tractor Supply Company,TSCO,0.061683,205.07,2.06,(1.02%)
-292,Willis Towers Watson Plc,WTW,0.06168,211.96,0.35,(0.17%)
-293,Hewlett Packard Enterprise,HPE,0.061499,17.70,0.63,(3.66%)
-294,Fair Isaac Corp,FICO,0.061481,890.19,4.58,(0.52%)
-295,Dollar Tree Inc,DLTR,0.061287,106.46,1.11,(1.05%)
-296,Hartford Financial Svcs Grp,HIG,0.061236,72.24,0.53,(0.73%)
-297,Resmed Inc,RMD,0.060853,149.81,1.16,(0.78%)
-298,Take Two Interactive Softwre,TTWO,0.060753,139.63,1.85,(1.34%)
-299,Royal Caribbean Cruises Ltd,RCL,0.060515,94.38,2.42,(2.64%)
-300,Xylem Inc,XYL,0.060192,91.40,1.09,(1.20%)
-301,Align Technology Inc,ALGN,0.060095,309.06,7.38,(2.45%)
-302,Steris Plc,STE,0.060013,221.57,3.67,(1.69%)
-303,Broadridge Financial Solutio,BR,0.059572,181.18,-0.04,(-0.02%)
-304,Discover Financial Services,DFS,0.059507,86.35,1.09,(1.28%)
-305,State Street Corp,STT,0.059411,67.81,1.03,(1.54%)
-306,Sba Communications Corp,SBAC,0.059216,198.11,2.05,(1.05%)
-307,Monolithic Power Systems Inc,MPWR,0.058699,457.69,16.51,(3.74%)
-308,Illumina Inc,ILMN,0.058584,133.02,-0.28,(-0.21%)
-309,Dte Energy Company,DTE,0.058057,98.82,-1.72,(-1.71%)
-310,M & T Bank Corp,MTB,0.057846,126.63,2.09,(1.68%)
-311,Coterra Energy Inc,CTRA,0.057589,27.48,0.34,(1.23%)
-312,Eversource Energy,ES,0.057281,57.54,-1.23,(-2.09%)
-313,Genuine Parts Co,GPC,0.055796,142.94,0.63,(0.45%)
-314,Equity Residential,EQR,0.055712,58.67,0.23,(0.40%)
-315,Entergy Corp,ETR,0.055241,92.23,-1.02,(-1.10%)
-316,Dover Corp,DOV,0.055103,141.68,1.09,(0.77%)
-317,Ameren Corporation,AEE,0.054981,74.60,-1.51,(-1.98%)
-318,Ulta Beauty Inc,ULTA,0.054585,398.17,5.73,(1.46%)
-319,Teledyne Technologies Inc,TDY,0.054228,414.36,0.92,(0.22%)
-320,Nvr Inc,NVR,0.054188,6,027.42,86.42,(1.45%)
-321,Targa Resources Corp,TRGP,0.05408,87.52,0.93,(1.08%)
-322,Molina Healthcare Inc,MOH,0.053618,333.09,2.03,(0.61%)
-323,Wabtec Corp,WAB,0.053425,108.18,1.35,(1.26%)
-324,Fleetcor Technologies Inc,FLT,0.053345,260.14,1.28,(0.49%)
-325,Albemarle Corp,ALB,0.053229,172.99,10.36,(6.37%)
-326,Baxter International Inc,BAX,0.05272,37.54,0.21,(0.57%)
-327,Raymond James Financial Inc,RJF,0.052247,101.39,1.84,(1.85%)
-328,Mccormick & Co Non Vtg Shrs,MKC,0.051871,74.55,0.46,(0.63%)
-329,Invitation Homes Inc,INVH,0.051153,31.73,0.03,(0.11%)
-330,Firstenergy Corp,FE,0.050777,34.56,-0.69,(-1.94%)
-331,Laboratory Crp of Amer Hldgs,LH,0.05072,204.23,-0.62,(-0.30%)
-332,Howmet Aerospace Inc,HWM,0.050386,46.99,0.91,(1.97%)
-333,Verisign Inc,VRSN,0.050215,202.93,2.46,(1.23%)
-334,Ppl Corp,PPL,0.04902,23.56,-0.39,(-1.61%)
-335,Iron Mountain Inc,IRM,0.047985,59.55,0.56,(0.94%)
-336,Jacobs Solutions Inc,J,0.047882,136.45,0.27,(0.20%)
-337,Intl Flavors & Fragrances,IFF,0.047868,67.84,0.64,(0.95%)
-338,Centerpoint Energy Inc,CNP,0.047827,26.68,-0.48,(-1.75%)
-339,Darden Restaurants Inc,DRI,0.047736,143.44,2.01,(1.42%)
-340,Hologic Inc,HOLX,0.047358,69.99,0.75,(1.08%)
-341,First Solar Inc,FSLR,0.047324,161.90,3.29,(2.07%)
-342,Expeditors Intl Wash Inc,EXPD,0.046936,114.74,1.08,(0.95%)
-343,Brown & Brown Inc,BRO,0.046675,71.15,0.19,(0.26%)
-344,Factset Research Systems Inc,FDS,0.046601,443.66,8.47,(1.95%)
-345,Fifth Third Bancorp,FITB,0.046598,25.05,0.19,(0.74%)
-346,Ventas Inc,VTR,0.046351,42.18,0.77,(1.85%)
-347,Marathon Oil Corp,MRO,0.046321,27.51,0.12,(0.45%)
-348,Steel Dynamics Inc,STLD,0.046096,106.96,0.52,(0.48%)
-349,Bunge Ltd,BG,0.046038,110.67,1.10,(1.00%)
-350,Ptc Inc,PTC,0.045951,140.25,1.78,(1.28%)
-351,Everest Group Ltd,EG,0.04587,381.30,-0.42,(-0.11%)
-352,Cincinnati Financial Corp,CINF,0.045852,104.40,-0.30,(-0.29%)
-353,Enphase Energy Inc,ENPH,0.045679,121.39,1.28,(1.07%)
-354,Nasdaq Inc,NDAQ,0.04562,49.07,0.74,(1.52%)
-355,Akamai Technologies Inc,AKAM,0.045578,107.75,0.79,(0.74%)
-356,Cboe Global Markets Inc,CBOE,0.045525,155.28,0.51,(0.33%)
-357,Cf Industries Holdings Inc,CF,0.04496,84.93,1.48,(1.78%)
-358,Waters Corp,WAT,0.044936,274.46,2.12,(0.78%)
-359,Pultegroup Inc,PHM,0.044848,74.85,1.65,(2.25%)
-360,Tyler Technologies Inc,TYL,0.044831,387.74,2.43,(0.63%)
-361,Principal Financial Group,PFG,0.044705,72.74,0.74,(1.02%)
-362,Clorox Company,CLX,0.04465,128.98,-0.17,(-0.13%)
-363,Southwest Airlines Co,LUV,0.044478,27.30,0.49,(1.81%)
-364,Regions Financial Corp,RF,0.044397,17.16,0.22,(1.27%)
-365,Garmin Ltd,GRMN,0.044336,104.65,1.42,(1.38%)
-366,Atmos Energy Corp,ATO,0.044128,106.32,-0.14,(-0.13%)
-367,Netapp Inc,NTAP,0.044116,76.49,1.54,(2.05%)
-368,Textron Inc,TXT,0.043659,79.27,0.33,(0.41%)
-369,Cooper Cos Inc,COO,0.04361,318.15,2.23,(0.71%)
-370,Kellogg Co,K,0.043517,58.90,-0.22,(-0.38%)
-371,Idex Corp,IEX,0.043484,210.72,3.28,(1.58%)
-372,Cms Energy Corp,CMS,0.043476,52.78,-0.57,(-1.07%)
-373,Skyworks Solutions Inc,SWKS,0.042974,98.55,2.25,(2.33%)
-374,Alexandria Real Estate Equit,ARE,0.042466,99.48,0.59,(0.60%)
-375,Hunt (Jb) Transprt Svcs Inc,JBHT,0.042319,186.54,0.95,(0.51%)
-376,Las Vegas Sands Corp,LVS,0.042222,45.63,-0.53,(-1.15%)
-377,Ball Corp,BALL,0.042202,48.27,0.04,(0.08%)
-378,Walgreens Boots Alliance Inc,WBA,0.04215,20.97,-0.06,(-0.26%)
-379,Teradyne Inc,TER,0.041494,100.04,3.56,(3.68%)
-380,Mid America Apartment Comm,MAA,0.041385,128.55,0.48,(0.37%)
-381,Epam Systems Inc,EPAM,0.041006,257.76,0.96,(0.37%)
-382,Avery Dennison Corp,AVY,0.040961,183.42,1.39,(0.76%)
-383,Omnicom Group,OMC,0.040483,74.60,1.21,(1.65%)
-384,Huntington Bancshares Inc,HBAN,0.040444,10.25,0.13,(1.24%)
-385,Eqt Corp,EQT,0.040251,40.00,0.39,(0.99%)
-386,Tyson Foods Inc Cl A,TSN,0.040042,49.74,-0.37,(-0.74%)
-387,Western Digital Corp,WDC,0.039814,45.50,0.94,(2.11%)
-388,Northern Trust Corp,NTRS,0.039557,69.29,0.84,(1.23%)
-389,Carnival Corp,CCL,0.039206,14.52,0.54,(3.88%)
-390,Expedia Group Inc,EXPE,0.038585,102.75,2.50,(2.49%)
-391,United Airlines Holdings Inc,UAL,0.038383,42.84,0.81,(1.94%)
-392,Quest Diagnostics Inc,DGX,0.038331,123.71,0.31,(0.25%)
-393,Axon Enterprise Inc,AXON,0.03828,195.69,1.04,(0.53%)
-394,Packaging Corp of America,PKG,0.038236,152.79,0.90,(0.59%)
-395,Revvity Inc,RVTY,0.0378,110.55,1.50,(1.38%)
-396,Snap on Inc,SNA,0.037774,257.97,4.00,(1.58%)
-397,Pool Corp,POOL,0.037475,353.56,9.86,(2.87%)
-398,Essex Property Trust Inc,ESS,0.03733,210.81,0.07,(0.03%)
-399,Domino S Pizza Inc,DPZ,0.037258,382.39,2.18,(0.57%)
-400,Amcor Plc,AMCR,0.037101,9.09,0.06,(0.61%)
-401,Best Buy Co Inc,BBY,0.037071,68.66,0.29,(0.43%)
-402,Apa Corp,APA,0.03662,42.49,0.11,(0.27%)
-403,Lamb Weston Holdings Inc,LW,0.036553,91.47,0.09,(0.10%)
-404,Wr Berkley Corp,WRB,0.036551,65.21,0.86,(1.33%)
-405,Conagra Brands Inc,CAG,0.036484,27.44,-0.10,(-0.35%)
-406,Lkq Corp,LKQ,0.036449,49.51,0.72,(1.47%)
-407,Jm Smucker Co,SJM,0.035767,124.48,-0.96,(-0.77%)
-408,Stanley Black & Decker Inc,SWK,0.035567,83.87,0.97,(1.17%)
-409,Synchrony Financial,SYF,0.035241,30.73,0.55,(1.84%)
-410,Carmax Inc,KMX,0.035202,71.64,-8.05,(-10.10%)
-411,Leidos Holdings Inc,LDOS,0.034943,92.20,0.21,(0.23%)
-412,Seagate Technology Holdings,STX,0.034918,65.71,1.42,(2.20%)
-413,Paycom Software Inc,PAYC,0.034914,259.42,2.34,(0.91%)
-414,Celanese Corp,CE,0.034212,127.11,3.81,(3.09%)
-415,Trimble Inc,TRMB,0.034136,52.22,3.01,(6.12%)
-416,Alliant Energy Corp,LNT,0.03411,48.06,-0.49,(-1.02%)
-417,Citizens Financial Group,CFG,0.033972,26.28,0.52,(2.00%)
-418,International Paper Co,IP,0.033961,35.10,0.15,(0.41%)
-419,Masco Corp,MAS,0.033414,54.58,1.37,(2.58%)
-420,Nordson Corp,NDSN,0.033057,223.81,3.73,(1.69%)
-421,Loews Corp,L,0.032942,64.16,0.36,(0.56%)
-422,Evergy Inc,EVRG,0.032792,50.48,-0.58,(-1.13%)
-423,Mosaic Co,MOS,0.03266,35.63,0.43,(1.22%)
-424,Molson Coors Beverage Co B,TAP,0.032624,62.29,-0.12,(-0.19%)
-425,Zebra Technologies Corp Cl A,ZBRA,0.03257,236.95,11.04,(4.89%)
-426,Viatris Inc,VTRS,0.032115,9.80,0.21,(2.14%)
-427,Live Nation Entertainment In,LYV,0.032035,83.73,2.71,(3.34%)
-428,Host Hotels & Resorts Inc,HST,0.03173,16.38,0.34,(2.11%)
-429,Insulet Corp,PODD,0.031493,166.19,4.49,(2.77%)
-430,Match Group Inc,MTCH,0.031269,40.07,0.09,(0.23%)
-431,Interpublic Group of Cos Inc,IPG,0.031184,29.12,0.39,(1.35%)
-432,Hormel Foods Corp,HRL,0.030887,38.15,-0.19,(-0.48%)
-433,Incyte Corp,INCY,0.03067,58.93,-0.18,(-0.30%)
-434,Udr Inc,UDR,0.030252,35.67,0.28,(0.79%)
-435,Jack Henry & Associates Inc,JKHY,0.030211,150.61,2.17,(1.46%)
-436,Kimco Realty Corp,KIM,0.029862,17.73,0.24,(1.34%)
-437,Aes Corp,AES,0.029775,15.29,-0.65,(-4.05%)
-438,Bio Techne Corp,TECH,0.029742,67.67,0.10,(0.15%)
-439,Pentair Plc,PNR,0.029592,65.59,0.87,(1.34%)
-440,Rollins Inc,ROL,0.029276,37.64,0.20,(0.52%)
-441,Mgm Resorts International,MGM,0.028601,36.76,0.27,(0.74%)
-442,Ceridian Hcm Holding Inc,CDAY,0.028589,67.38,0.35,(0.52%)
-443,Brown Forman Corp Class B,BF.B,0.028542,56.78,0.14,(0.25%)
-444,Nisource Inc,NI,0.028365,24.84,-0.35,(-1.37%)
-445,Gen Digital Inc,GEN,0.028124,17.83,-0.07,(-0.37%)
-446,C.H. Robinson Worldwide Inc,CHRW,0.028048,86.31,0.02,(0.02%)
-447,Camden Property Trust,CPT,0.027984,94.56,-0.32,(-0.34%)
-448,Charles River Laboratories,CRL,0.027736,195.69,0.75,(0.38%)
-449,Healthpeak Properties Inc,PEAK,0.027617,18.15,0.10,(0.58%)
-450,Caesars Entertainment Inc,CZR,0.027217,47.52,1.54,(3.36%)
-451,Regency Centers Corp,REG,0.027131,59.98,0.85,(1.43%)
-452,Keycorp,KEY,0.0269,10.52,0.22,(2.09%)
-453,Henry Schein Inc,HSIC,0.026715,73.88,0.62,(0.84%)
-454,Globe Life Inc,GL,0.026574,110.04,0.61,(0.56%)
-455,Borgwarner Inc,BWA,0.026416,40.72,0.92,(2.31%)
-456,F5 Inc,FFIV,0.026087,160.33,2.74,(1.74%)
-457,Qorvo Inc,QRVO,0.025849,96.39,1.83,(1.93%)
-458,Teleflex Inc,TFX,0.025796,199.42,2.91,(1.48%)
-459,Allegion Plc,ALLE,0.025545,104.97,1.68,(1.63%)
-460,Westrock Co,WRK,0.025292,35.98,0.23,(0.64%)
-461,Eastman Chemical Co,EMN,0.025003,76.99,2.35,(3.15%)
-462,Wynn Resorts Ltd,WYNN,0.024938,92.21,-0.00,(-0.00%)
-463,Nrg Energy Inc,NRG,0.024681,38.55,-0.03,(-0.08%)
-464,Juniper Networks Inc,JNPR,0.024655,27.92,0.42,(1.52%)
-465,Pinnacle West Capital,PNW,0.02321,73.45,-0.71,(-0.95%)
-466,Hasbro Inc,HAS,0.02308,65.23,0.24,(0.37%)
-467,Catalent Inc,CTLT,0.023069,45.85,0.07,(0.15%)
-468,American Airlines Group Inc,AAL,0.02296,13.00,0.39,(3.05%)
-469,Fmc Corp,FMC,0.022942,66.03,0.02,(0.03%)
-470,Campbell Soup Co,CPB,0.022776,41.15,-0.31,(-0.76%)
-471,Smith (a.O.) Corp,AOS,0.022769,66.99,1.54,(2.35%)
-472,Boston Properties Inc,BXP,0.02269,59.66,0.79,(1.34%)
-473,Huntington Ingalls Industrie,HII,0.022502,204.41,1.22,(0.60%)
-474,Fox Corp Class A,FOXA,0.021902,31.47,0.55,(1.76%)
-475,Robert Half Inc,RHI,0.021872,73.78,0.64,(0.87%)
-476,Assurant Inc,AIZ,0.021618,145.63,-0.13,(-0.09%)
-477,Universal Health Services B,UHS,0.021551,127.00,2.80,(2.25%)
-478,Etsy Inc,ETSY,0.021257,63.53,1.64,(2.65%)
-479,Marketaxess Holdings Inc,MKTX,0.021132,205.89,4.11,(2.04%)
-480,News Corp Class A,NWSA,0.0209,20.00,0.35,(1.76%)
-481,Bio Rad Laboratories A,BIO,0.020548,356.10,3.63,(1.03%)
-482,Bath & Body Works Inc,BBWI,0.020412,33.19,1.04,(3.23%)
-483,Dentsply Sirona Inc,XRAY,0.020079,33.94,-0.17,(-0.51%)
-484,Solaredge Technologies Inc,SEDG,0.020026,132.35,4.34,(3.39%)
-485,Whirlpool Corp,WHR,0.019812,131.66,1.03,(0.79%)
-486,Franklin Resources Inc,BEN,0.019128,24.55,0.28,(1.14%)
-487,Generac Holdings Inc,GNRC,0.018958,110.73,1.84,(1.69%)
-488,Norwegian Cruise Line Holdin,NCLH,0.018812,16.96,0.67,(4.08%)
-489,Federal Realty Invs Trust,FRT,0.018475,91.45,1.05,(1.16%)
-490,Tapestry Inc,TPR,0.01809,28.18,0.23,(0.84%)
-491,Invesco Ltd,IVZ,0.017835,14.31,0.22,(1.53%)
-492,Paramount Global Class B,PARA,0.017208,12.89,0.11,(0.89%)
-493,Vf Corp,VFC,0.015631,16.59,-0.32,(-1.89%)
-494,Comerica Inc,CMA,0.014638,41.07,1.12,(2.81%)
-495,Davita Inc,DVA,0.014395,95.75,0.01,(0.01%)
-496,Zions Bancorp Na,ZION,0.013918,33.96,0.79,(2.39%)
-497,Ralph Lauren Corp,RL,0.013127,115.52,0.26,(0.22%)
-498,Sealed Air Corp,SEE,0.012794,32.20,0.46,(1.46%)
-499,Alaska Air Group Inc,ALK,0.012574,37.04,0.63,(1.73%)
-500,Mohawk Industries Inc,MHK,0.011998,85.15,1.23,(1.46%)
-501,Organon & Co,OGN,0.011665,16.93,0.34,(2.02%)
-502,Dxc Technology Co,DXC,0.011658,20.64,0.29,(1.40%)
-503,Fox Corp Class B,FOX,0.010545,29.16,0.53,(1.85%)
-504,News Corp Class B,NWS,0.006575,20.75,0.36,(1.74%)
\ No newline at end of file
+277,Avalonbay Communities Inc,AVB,0.066762,171.85,-0.6,(-0.35%),
+278,Delta Air Lines Inc,DAL,0.065781,37.32,0.66,(1.79%),
+279,T Rowe Price Group Inc,TROW,0.064996,104.73,1.19,(1.15%),
+280,Keysight Technologies In,KEYS,0.064934,133.51,3.11,(2.38%),
+281,Zimmer Biomet Holdings Inc,ZBH,0.064476,112.14,1.38,(1.24%),
+282,Dollar General Corp,DG,0.064042,105.04,0.7,(0.67%),
+283,Corning Inc,GLW,0.064037,30.35,0.29,(0.98%),
+284,Ebay Inc,EBAY,0.063728,43.45,0.56,(1.31%),
+285,Cbre Group Inc A,CBRE,0.063578,73.84,0.35,(0.48%),
+286,Weyerhaeuser Co,WY,0.063312,30.4,-0.64,(-2.05%),
+287,Church & Dwight Co Inc,CHD,0.062765,91.68,-0.29,(-0.31%),
+288,Cardinal Health Inc,CAH,0.062583,88.18,0.14,(0.16%),
+289,Hp Inc,HPQ,0.062013,25.73,0.09,(0.36%),
+290,Equifax Inc,EFX,0.061821,185.4,4.68,(2.59%),
+291,Tractor Supply Company,TSCO,0.061683,205.07,2.06,(1.02%),
+292,Willis Towers Watson Plc,WTW,0.06168,211.96,0.35,(0.17%),
+293,Hewlett Packard Enterprise,HPE,0.061499,17.7,0.63,(3.66%),
+294,Fair Isaac Corp,FICO,0.061481,890.19,4.58,(0.52%),
+295,Dollar Tree Inc,DLTR,0.061287,106.46,1.11,(1.05%),
+296,Hartford Financial Svcs Grp,HIG,0.061236,72.24,0.53,(0.73%),
+297,Resmed Inc,RMD,0.060853,149.81,1.16,(0.78%),
+298,Take Two Interactive Softwre,TTWO,0.060753,139.63,1.85,(1.34%),
+299,Royal Caribbean Cruises Ltd,RCL,0.060515,94.38,2.42,(2.64%),
+300,Xylem Inc,XYL,0.060192,91.4,1.09,(1.20%),
+301,Align Technology Inc,ALGN,0.060095,309.06,7.38,(2.45%),
+302,Steris Plc,STE,0.060013,221.57,3.67,(1.69%),
+303,Broadridge Financial Solutio,BR,0.059572,181.18,-0.04,(-0.02%),
+304,Discover Financial Services,DFS,0.059507,86.35,1.09,(1.28%),
+305,State Street Corp,STT,0.059411,67.81,1.03,(1.54%),
+306,Sba Communications Corp,SBAC,0.059216,198.11,2.05,(1.05%),
+307,Monolithic Power Systems Inc,MPWR,0.058699,457.69,16.51,(3.74%),
+308,Illumina Inc,ILMN,0.058584,133.02,-0.28,(-0.21%),
+309,Dte Energy Company,DTE,0.058057,98.82,-1.72,(-1.71%),
+310,M & T Bank Corp,MTB,0.057846,126.63,2.09,(1.68%),
+311,Coterra Energy Inc,CTRA,0.057589,27.48,0.34,(1.23%),
+312,Eversource Energy,ES,0.057281,57.54,-1.23,(-2.09%),
+313,Genuine Parts Co,GPC,0.055796,142.94,0.63,(0.45%),
+314,Equity Residential,EQR,0.055712,58.67,0.23,(0.40%),
+315,Entergy Corp,ETR,0.055241,92.23,-1.02,(-1.10%),
+316,Dover Corp,DOV,0.055103,141.68,1.09,(0.77%),
+317,Ameren Corporation,AEE,0.054981,74.6,-1.51,(-1.98%),
+318,Ulta Beauty Inc,ULTA,0.054585,398.17,5.73,(1.46%),
+319,Teledyne Technologies Inc,TDY,0.054228,414.36,0.92,(0.22%),
+320,Nvr Inc,NVR,0.054188,6,27.42,86.42,(1.45%)
+321,Targa Resources Corp,TRGP,0.05408,87.52,0.93,(1.08%),
+322,Molina Healthcare Inc,MOH,0.053618,333.09,2.03,(0.61%),
+323,Wabtec Corp,WAB,0.053425,108.18,1.35,(1.26%),
+324,Fleetcor Technologies Inc,FLT,0.053345,260.14,1.28,(0.49%),
+325,Albemarle Corp,ALB,0.053229,172.99,10.36,(6.37%),
+326,Baxter International Inc,BAX,0.05272,37.54,0.21,(0.57%),
+327,Raymond James Financial Inc,RJF,0.052247,101.39,1.84,(1.85%),
+328,Mccormick & Co Non Vtg Shrs,MKC,0.051871,74.55,0.46,(0.63%),
+329,Invitation Homes Inc,INVH,0.051153,31.73,0.03,(0.11%),
+330,Firstenergy Corp,FE,0.050777,34.56,-0.69,(-1.94%),
+331,Laboratory Crp of Amer Hldgs,LH,0.05072,204.23,-0.62,(-0.30%),
+332,Howmet Aerospace Inc,HWM,0.050386,46.99,0.91,(1.97%),
+333,Verisign Inc,VRSN,0.050215,202.93,2.46,(1.23%),
+334,Ppl Corp,PPL,0.04902,23.56,-0.39,(-1.61%),
+335,Iron Mountain Inc,IRM,0.047985,59.55,0.56,(0.94%),
+336,Jacobs Solutions Inc,J,0.047882,136.45,0.27,(0.20%),
+337,Intl Flavors & Fragrances,IFF,0.047868,67.84,0.64,(0.95%),
+338,Centerpoint Energy Inc,CNP,0.047827,26.68,-0.48,(-1.75%),
+339,Darden Restaurants Inc,DRI,0.047736,143.44,2.01,(1.42%),
+340,Hologic Inc,HOLX,0.047358,69.99,0.75,(1.08%),
+341,First Solar Inc,FSLR,0.047324,161.9,3.29,(2.07%),
+342,Expeditors Intl Wash Inc,EXPD,0.046936,114.74,1.08,(0.95%),
+343,Brown & Brown Inc,BRO,0.046675,71.15,0.19,(0.26%),
+344,Factset Research Systems Inc,FDS,0.046601,443.66,8.47,(1.95%),
+345,Fifth Third Bancorp,FITB,0.046598,25.05,0.19,(0.74%),
+346,Ventas Inc,VTR,0.046351,42.18,0.77,(1.85%),
+347,Marathon Oil Corp,MRO,0.046321,27.51,0.12,(0.45%),
+348,Steel Dynamics Inc,STLD,0.046096,106.96,0.52,(0.48%),
+349,Bunge Ltd,BG,0.046038,110.67,1.1,(1.00%),
+350,Ptc Inc,PTC,0.045951,140.25,1.78,(1.28%),
+351,Everest Group Ltd,EG,0.04587,381.3,-0.42,(-0.11%),
+352,Cincinnati Financial Corp,CINF,0.045852,104.4,-0.3,(-0.29%),
+353,Enphase Energy Inc,ENPH,0.045679,121.39,1.28,(1.07%),
+354,Nasdaq Inc,NDAQ,0.04562,49.07,0.74,(1.52%),
+355,Akamai Technologies Inc,AKAM,0.045578,107.75,0.79,(0.74%),
+356,Cboe Global Markets Inc,CBOE,0.045525,155.28,0.51,(0.33%),
+357,Cf Industries Holdings Inc,CF,0.04496,84.93,1.48,(1.78%),
+358,Waters Corp,WAT,0.044936,274.46,2.12,(0.78%),
+359,Pultegroup Inc,PHM,0.044848,74.85,1.65,(2.25%),
+360,Tyler Technologies Inc,TYL,0.044831,387.74,2.43,(0.63%),
+361,Principal Financial Group,PFG,0.044705,72.74,0.74,(1.02%),
+362,Clorox Company,CLX,0.04465,128.98,-0.17,(-0.13%),
+363,Southwest Airlines Co,LUV,0.044478,27.3,0.49,(1.81%),
+364,Regions Financial Corp,RF,0.044397,17.16,0.22,(1.27%),
+365,Garmin Ltd,GRMN,0.044336,104.65,1.42,(1.38%),
+366,Atmos Energy Corp,ATO,0.044128,106.32,-0.14,(-0.13%),
+367,Netapp Inc,NTAP,0.044116,76.49,1.54,(2.05%),
+368,Textron Inc,TXT,0.043659,79.27,0.33,(0.41%),
+369,Cooper Cos Inc,COO,0.04361,318.15,2.23,(0.71%),
+370,Kellogg Co,K,0.043517,58.9,-0.22,(-0.38%),
+371,Idex Corp,IEX,0.043484,210.72,3.28,(1.58%),
+372,Cms Energy Corp,CMS,0.043476,52.78,-0.57,(-1.07%),
+373,Skyworks Solutions Inc,SWKS,0.042974,98.55,2.25,(2.33%),
+374,Alexandria Real Estate Equit,ARE,0.042466,99.48,0.59,(0.60%),
+375,Hunt (Jb) Transprt Svcs Inc,JBHT,0.042319,186.54,0.95,(0.51%),
+376,Las Vegas Sands Corp,LVS,0.042222,45.63,-0.53,(-1.15%),
+377,Ball Corp,BALL,0.042202,48.27,0.04,(0.08%),
+378,Walgreens Boots Alliance Inc,WBA,0.04215,20.97,-0.06,(-0.26%),
+379,Teradyne Inc,TER,0.041494,100.04,3.56,(3.68%),
+380,Mid America Apartment Comm,MAA,0.041385,128.55,0.48,(0.37%),
+381,Epam Systems Inc,EPAM,0.041006,257.76,0.96,(0.37%),
+382,Avery Dennison Corp,AVY,0.040961,183.42,1.39,(0.76%),
+383,Omnicom Group,OMC,0.040483,74.6,1.21,(1.65%),
+384,Huntington Bancshares Inc,HBAN,0.040444,10.25,0.13,(1.24%),
+385,Eqt Corp,EQT,0.040251,40,0.39,(0.99%),
+386,Tyson Foods Inc Cl A,TSN,0.040042,49.74,-0.37,(-0.74%),
+387,Western Digital Corp,WDC,0.039814,45.5,0.94,(2.11%),
+388,Northern Trust Corp,NTRS,0.039557,69.29,0.84,(1.23%),
+389,Carnival Corp,CCL,0.039206,14.52,0.54,(3.88%),
+390,Expedia Group Inc,EXPE,0.038585,102.75,2.5,(2.49%),
+391,United Airlines Holdings Inc,UAL,0.038383,42.84,0.81,(1.94%),
+392,Quest Diagnostics Inc,DGX,0.038331,123.71,0.31,(0.25%),
+393,Axon Enterprise Inc,AXON,0.03828,195.69,1.04,(0.53%),
+394,Packaging Corp of America,PKG,0.038236,152.79,0.9,(0.59%),
+395,Revvity Inc,RVTY,0.0378,110.55,1.5,(1.38%),
+396,Snap on Inc,SNA,0.037774,257.97,4,(1.58%),
+397,Pool Corp,POOL,0.037475,353.56,9.86,(2.87%),
+398,Essex Property Trust Inc,ESS,0.03733,210.81,0.07,(0.03%),
+399,Domino S Pizza Inc,DPZ,0.037258,382.39,2.18,(0.57%),
+400,Amcor Plc,AMCR,0.037101,9.09,0.06,(0.61%),
+401,Best Buy Co Inc,BBY,0.037071,68.66,0.29,(0.43%),
+402,Apa Corp,APA,0.03662,42.49,0.11,(0.27%),
+403,Lamb Weston Holdings Inc,LW,0.036553,91.47,0.09,(0.10%),
+404,Wr Berkley Corp,WRB,0.036551,65.21,0.86,(1.33%),
+405,Conagra Brands Inc,CAG,0.036484,27.44,-0.1,(-0.35%),
+406,Lkq Corp,LKQ,0.036449,49.51,0.72,(1.47%),
+407,Jm Smucker Co,SJM,0.035767,124.48,-0.96,(-0.77%),
+408,Stanley Black & Decker Inc,SWK,0.035567,83.87,0.97,(1.17%),
+409,Synchrony Financial,SYF,0.035241,30.73,0.55,(1.84%),
+410,Carmax Inc,KMX,0.035202,71.64,-8.05,(-10.10%),
+411,Leidos Holdings Inc,LDOS,0.034943,92.2,0.21,(0.23%),
+412,Seagate Technology Holdings,STX,0.034918,65.71,1.42,(2.20%),
+413,Paycom Software Inc,PAYC,0.034914,259.42,2.34,(0.91%),
+414,Celanese Corp,CE,0.034212,127.11,3.81,(3.09%),
+415,Trimble Inc,TRMB,0.034136,52.22,3.01,(6.12%),
+416,Alliant Energy Corp,LNT,0.03411,48.06,-0.49,(-1.02%),
+417,Citizens Financial Group,CFG,0.033972,26.28,0.52,(2.00%),
+418,International Paper Co,IP,0.033961,35.1,0.15,(0.41%),
+419,Masco Corp,MAS,0.033414,54.58,1.37,(2.58%),
+420,Nordson Corp,NDSN,0.033057,223.81,3.73,(1.69%),
+421,Loews Corp,L,0.032942,64.16,0.36,(0.56%),
+422,Evergy Inc,EVRG,0.032792,50.48,-0.58,(-1.13%),
+423,Mosaic Co,MOS,0.03266,35.63,0.43,(1.22%),
+424,Molson Coors Beverage Co B,TAP,0.032624,62.29,-0.12,(-0.19%),
+425,Zebra Technologies Corp Cl A,ZBRA,0.03257,236.95,11.04,(4.89%),
+426,Viatris Inc,VTRS,0.032115,9.8,0.21,(2.14%),
+427,Live Nation Entertainment In,LYV,0.032035,83.73,2.71,(3.34%),
+428,Host Hotels & Resorts Inc,HST,0.03173,16.38,0.34,(2.11%),
+429,Insulet Corp,PODD,0.031493,166.19,4.49,(2.77%),
+430,Match Group Inc,MTCH,0.031269,40.07,0.09,(0.23%),
+431,Interpublic Group of Cos Inc,IPG,0.031184,29.12,0.39,(1.35%),
+432,Hormel Foods Corp,HRL,0.030887,38.15,-0.19,(-0.48%),
+433,Incyte Corp,INCY,0.03067,58.93,-0.18,(-0.30%),
+434,Udr Inc,UDR,0.030252,35.67,0.28,(0.79%),
+435,Jack Henry & Associates Inc,JKHY,0.030211,150.61,2.17,(1.46%),
+436,Kimco Realty Corp,KIM,0.029862,17.73,0.24,(1.34%),
+437,Aes Corp,AES,0.029775,15.29,-0.65,(-4.05%),
+438,Bio Techne Corp,TECH,0.029742,67.67,0.1,(0.15%),
+439,Pentair Plc,PNR,0.029592,65.59,0.87,(1.34%),
+440,Rollins Inc,ROL,0.029276,37.64,0.2,(0.52%),
+441,Mgm Resorts International,MGM,0.028601,36.76,0.27,(0.74%),
+442,Ceridian Hcm Holding Inc,CDAY,0.028589,67.38,0.35,(0.52%),
+443,Brown Forman Corp Class B,BF.B,0.028542,56.78,0.14,(0.25%),
+444,Nisource Inc,NI,0.028365,24.84,-0.35,(-1.37%),
+445,Gen Digital Inc,GEN,0.028124,17.83,-0.07,(-0.37%),
+446,C.H. Robinson Worldwide Inc,CHRW,0.028048,86.31,0.02,(0.02%),
+447,Camden Property Trust,CPT,0.027984,94.56,-0.32,(-0.34%),
+448,Charles River Laboratories,CRL,0.027736,195.69,0.75,(0.38%),
+449,Healthpeak Properties Inc,PEAK,0.027617,18.15,0.1,(0.58%),
+450,Caesars Entertainment Inc,CZR,0.027217,47.52,1.54,(3.36%),
+451,Regency Centers Corp,REG,0.027131,59.98,0.85,(1.43%),
+452,Keycorp,KEY,0.0269,10.52,0.22,(2.09%),
+453,Henry Schein Inc,HSIC,0.026715,73.88,0.62,(0.84%),
+454,Globe Life Inc,GL,0.026574,110.04,0.61,(0.56%),
+455,Borgwarner Inc,BWA,0.026416,40.72,0.92,(2.31%),
+456,F5 Inc,FFIV,0.026087,160.33,2.74,(1.74%),
+457,Qorvo Inc,QRVO,0.025849,96.39,1.83,(1.93%),
+458,Teleflex Inc,TFX,0.025796,199.42,2.91,(1.48%),
+459,Allegion Plc,ALLE,0.025545,104.97,1.68,(1.63%),
+460,Westrock Co,WRK,0.025292,35.98,0.23,(0.64%),
+461,Eastman Chemical Co,EMN,0.025003,76.99,2.35,(3.15%),
+462,Wynn Resorts Ltd,WYNN,0.024938,92.21,0,(-0.00%),
+463,Nrg Energy Inc,NRG,0.024681,38.55,-0.03,(-0.08%),
+464,Juniper Networks Inc,JNPR,0.024655,27.92,0.42,(1.52%),
+465,Pinnacle West Capital,PNW,0.02321,73.45,-0.71,(-0.95%),
+466,Hasbro Inc,HAS,0.02308,65.23,0.24,(0.37%),
+467,Catalent Inc,CTLT,0.023069,45.85,0.07,(0.15%),
+468,American Airlines Group Inc,AAL,0.02296,13,0.39,(3.05%),
+469,Fmc Corp,FMC,0.022942,66.03,0.02,(0.03%),
+470,Campbell Soup Co,CPB,0.022776,41.15,-0.31,(-0.76%),
+471,Smith (a.O.) Corp,AOS,0.022769,66.99,1.54,(2.35%),
+472,Boston Properties Inc,BXP,0.02269,59.66,0.79,(1.34%),
+473,Huntington Ingalls Industrie,HII,0.022502,204.41,1.22,(0.60%),
+474,Fox Corp Class A,FOXA,0.021902,31.47,0.55,(1.76%),
+475,Robert Half Inc,RHI,0.021872,73.78,0.64,(0.87%),
+476,Assurant Inc,AIZ,0.021618,145.63,-0.13,(-0.09%),
+477,Universal Health Services B,UHS,0.021551,127,2.8,(2.25%),
+478,Etsy Inc,ETSY,0.021257,63.53,1.64,(2.65%),
+479,Marketaxess Holdings Inc,MKTX,0.021132,205.89,4.11,(2.04%),
+480,News Corp Class A,NWSA,0.0209,20,0.35,(1.76%),
+481,Bio Rad Laboratories A,BIO,0.020548,356.1,3.63,(1.03%),
+482,Bath & Body Works Inc,BBWI,0.020412,33.19,1.04,(3.23%),
+483,Dentsply Sirona Inc,XRAY,0.020079,33.94,-0.17,(-0.51%),
+484,Solaredge Technologies Inc,SEDG,0.020026,132.35,4.34,(3.39%),
+485,Whirlpool Corp,WHR,0.019812,131.66,1.03,(0.79%),
+486,Franklin Resources Inc,BEN,0.019128,24.55,0.28,(1.14%),
+487,Generac Holdings Inc,GNRC,0.018958,110.73,1.84,(1.69%),
+488,Norwegian Cruise Line Holdin,NCLH,0.018812,16.96,0.67,(4.08%),
+489,Federal Realty Invs Trust,FRT,0.018475,91.45,1.05,(1.16%),
+490,Tapestry Inc,TPR,0.01809,28.18,0.23,(0.84%),
+491,Invesco Ltd,IVZ,0.017835,14.31,0.22,(1.53%),
+492,Paramount Global Class B,PARA,0.017208,12.89,0.11,(0.89%),
+493,Vf Corp,VFC,0.015631,16.59,-0.32,(-1.89%),
+494,Comerica Inc,CMA,0.014638,41.07,1.12,(2.81%),
+495,Davita Inc,DVA,0.014395,95.75,0.01,(0.01%),
+496,Zions Bancorp Na,ZION,0.013918,33.96,0.79,(2.39%),
+497,Ralph Lauren Corp,RL,0.013127,115.52,0.26,(0.22%),
+498,Sealed Air Corp,SEE,0.012794,32.2,0.46,(1.46%),
+499,Alaska Air Group Inc,ALK,0.012574,37.04,0.63,(1.73%),
+500,Mohawk Industries Inc,MHK,0.011998,85.15,1.23,(1.46%),
+501,Organon & Co,OGN,0.011665,16.93,0.34,(2.02%),
+502,Dxc Technology Co,DXC,0.011658,20.64,0.29,(1.40%),
+503,Fox Corp Class B,FOX,0.010545,29.16,0.53,(1.85%),
+504,News Corp Class B,NWS,0.006575,20.75,0.36,(1.74%),
diff --git a/vuu/src/main/scala/org/finos/vuu/core/AbstractVuuServer.scala b/vuu/src/main/scala/org/finos/vuu/core/AbstractVuuServer.scala
new file mode 100644
index 000000000..7cecf122e
--- /dev/null
+++ b/vuu/src/main/scala/org/finos/vuu/core/AbstractVuuServer.scala
@@ -0,0 +1,18 @@
+package org.finos.vuu.core
+
+import org.finos.toolbox.jmx.MetricsProvider
+import org.finos.toolbox.lifecycle.LifecycleContainer
+import org.finos.toolbox.time.Clock
+import org.finos.vuu.core.module.ModuleContainer
+import org.finos.vuu.core.table.TableContainer
+import org.finos.vuu.net.{Authenticator, ClientSessionContainer}
+import org.finos.vuu.viewport.ViewPortContainer
+
+trait IVuuServer {
+ def sessionContainer: ClientSessionContainer
+ def authenticator: Authenticator
+ def tableContainer: TableContainer
+ def viewPortContainer: ViewPortContainer
+ def moduleContainer: ModuleContainer
+
+}
diff --git a/vuu/src/main/scala/org/finos/vuu/core/CoreServerApiHandler.scala b/vuu/src/main/scala/org/finos/vuu/core/CoreServerApiHandler.scala
index c31d32b2c..5def61198 100644
--- a/vuu/src/main/scala/org/finos/vuu/core/CoreServerApiHandler.scala
+++ b/vuu/src/main/scala/org/finos/vuu/core/CoreServerApiHandler.scala
@@ -19,7 +19,7 @@ class CoreServerApiHandler(val viewPortContainer: ViewPortContainer,
Try(viewPortContainer.callRpcService(msg.vpId, msg.rpcName, msg.params, msg.namedParams, ctx.session)(ctx)) match {
case Success(action) =>
logger.info("Processed VP RPC call" + msg)
- vsMsg(ViewPortMenuRpcResponse(msg.vpId, msg.rpcName, action))(ctx)
+ vsMsg(ViewPortRpcResponse(msg.vpId, msg.rpcName, action))(ctx)
case Failure(e) =>
logger.info("Failed to remove viewport", e)
vsMsg(ViewPortMenuRpcReject(msg.vpId, msg.rpcName, e.getMessage))(ctx)
@@ -126,7 +126,7 @@ class CoreServerApiHandler(val viewPortContainer: ViewPortContainer,
}
override def process(msg: ViewPortAddRowRpcCall)(ctx: RequestContext): Option[ViewServerMessage] = {
- Try(viewPortContainer.callRpcAddRow(msg.vpId, msg.data, ctx.session)) match {
+ Try(viewPortContainer.callRpcAddRow(msg.vpId, msg.rowKey, msg.data, ctx.session)) match {
case Success(action) =>
logger.info("Processed VP Menu Selection RPC call" + msg)
vsMsg(ViewPortEditRpcResponse(msg.vpId, "VP_EDIT_ADD_ROW_RPC", action))(ctx)
diff --git a/vuu/src/main/scala/org/finos/vuu/core/VuuServer.scala b/vuu/src/main/scala/org/finos/vuu/core/VuuServer.scala
index 244267320..c755e63fa 100644
--- a/vuu/src/main/scala/org/finos/vuu/core/VuuServer.scala
+++ b/vuu/src/main/scala/org/finos/vuu/core/VuuServer.scala
@@ -22,7 +22,7 @@ import java.util.concurrent.{Callable, FutureTask}
/**
* Vuu Server
*/
-class VuuServer(config: VuuServerConfig)(implicit lifecycle: LifecycleContainer, timeProvider: Clock, metricsProvider: MetricsProvider) extends LifecycleEnabled with StrictLogging {
+class VuuServer(config: VuuServerConfig)(implicit lifecycle: LifecycleContainer, timeProvider: Clock, metricsProvider: MetricsProvider) extends LifecycleEnabled with StrictLogging with IVuuServer {
val serializer: Serializer[String, MessageBody] = JsonVsSerializer
@@ -106,6 +106,7 @@ class VuuServer(config: VuuServerConfig)(implicit lifecycle: LifecycleContainer,
tableContainer.createAutoSubscribeTable(tableDef)
}
+
def registerProvider(table: DataTable, provider: Provider): Unit = {
providerContainer.add(table, provider)
table.setProvider(provider)
@@ -122,9 +123,9 @@ class VuuServer(config: VuuServerConfig)(implicit lifecycle: LifecycleContainer,
override def tableDefContainer: TableDefContainer = module.tableDefContainer
override def tableDefs: List[TableDef] = module.tableDefs
override def serializationMixin: AnyRef = module.serializationMixin
- override def rpcHandlersUnrealized: List[VuuServer => RpcHandler] = module.rpcHandlersUnrealized
- override def restServicesUnrealized: List[VuuServer => RestService] = module.restServicesUnrealized
- override def getProviderForTable(table: DataTable, viewserver: VuuServer)(implicit time: Clock, life: LifecycleContainer): Provider = {
+ override def rpcHandlersUnrealized: List[IVuuServer => RpcHandler] = module.rpcHandlersUnrealized
+ override def restServicesUnrealized: List[IVuuServer => RestService] = module.restServicesUnrealized
+ override def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, life: LifecycleContainer): Provider = {
module.getProviderForTable(table, viewserver)(time, life)
}
override def staticFileResources(): List[StaticServedResource] = module.staticFileResources()
diff --git a/vuu/src/main/scala/org/finos/vuu/core/module/ModuleFactory.scala b/vuu/src/main/scala/org/finos/vuu/core/module/ModuleFactory.scala
index 61af5f28d..df3da382f 100644
--- a/vuu/src/main/scala/org/finos/vuu/core/module/ModuleFactory.scala
+++ b/vuu/src/main/scala/org/finos/vuu/core/module/ModuleFactory.scala
@@ -1,7 +1,7 @@
package org.finos.vuu.core.module
import org.finos.vuu.api.{JoinTableDef, NoViewPortDef, TableDef, ViewPortDef}
-import org.finos.vuu.core.VuuServer
+import org.finos.vuu.core.{IVuuServer, VuuServer}
import org.finos.vuu.core.table.{DataTable, TableContainer}
import org.finos.vuu.net.rest.RestService
import org.finos.vuu.net.rpc.RpcHandler
@@ -12,9 +12,9 @@ import org.finos.toolbox.time.Clock
import java.nio.file.Path
-case class TableDefs protected(realizedTableDefs: List[TableDef], tableDefs: List[(TableDef, (DataTable, VuuServer) => Provider)], joinDefs: List[TableDefContainer => JoinTableDef]) {
+case class TableDefs protected(realizedTableDefs: List[TableDef], tableDefs: List[(TableDef, (DataTable, IVuuServer) => Provider)], joinDefs: List[TableDefContainer => JoinTableDef]) {
- def add(tableDef: TableDef, func: (DataTable, VuuServer) => Provider): TableDefs = {
+ def add(tableDef: TableDef, func: (DataTable, IVuuServer) => Provider): TableDefs = {
TableDefs(realizedTableDefs, tableDefs ++ List((tableDef, func)), joinDefs)
}
@@ -43,20 +43,20 @@ case class TableDefs protected(realizedTableDefs: List[TableDef], tableDefs: Lis
}
case class ModuleFactoryNode protected(tableDefs: TableDefs,
- rpc: List[VuuServer => RpcHandler],
+ rpc: List[IVuuServer => RpcHandler],
vsName: String, staticServedResources: List[StaticServedResource],
- rest: List[VuuServer => RestService],
+ rest: List[IVuuServer => RestService],
viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef],
tableDefContainer: TableDefContainer = new TableDefContainer(Map()),
var unrealizedViewPortDefs: Map[TableDefContainer => JoinTableDef, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef]
) {
- def addTable(tableDef: TableDef, func: (DataTable, VuuServer) => Provider): ModuleFactoryNode = {
+ def addTable(tableDef: TableDef, func: (DataTable, IVuuServer) => Provider): ModuleFactoryNode = {
val noViewPortDefFunc = (dt: DataTable, prov: Provider, providerContainer: ProviderContainer, tableContainer: TableContainer) => NoViewPortDef
ModuleFactoryNode(tableDefs.add(tableDef, func), rpc, vsName, staticServedResources, rest, viewPortDefs ++ Map(tableDef.name -> noViewPortDefFunc), tableDefContainer, unrealizedViewPortDefs)
}
- def addTable(tableDef: TableDef, func: (DataTable, VuuServer) => Provider, func2: (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef): ModuleFactoryNode = {
+ def addTable(tableDef: TableDef, func: (DataTable, IVuuServer) => Provider, func2: (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef): ModuleFactoryNode = {
ModuleFactoryNode(tableDefs.add(tableDef, func), rpc, vsName, staticServedResources, rest, viewPortDefs ++ Map(tableDef.name -> func2), tableDefContainer, unrealizedViewPortDefs)
}
@@ -77,11 +77,11 @@ case class ModuleFactoryNode protected(tableDefs: TableDefs,
ModuleFactoryNode(tableDefs.addJoin(func), rpc, vsName, staticServedResources, rest, viewPortDefs, tableDefContainer, unrealizedViewPortDefs)
}
- def addRpcHandler(rpcFunc: VuuServer => RpcHandler): ModuleFactoryNode = {
+ def addRpcHandler(rpcFunc: IVuuServer => RpcHandler): ModuleFactoryNode = {
ModuleFactoryNode(tableDefs, rpc ++ List(rpcFunc), vsName, staticServedResources, rest, viewPortDefs, tableDefContainer, unrealizedViewPortDefs)
}
- def addRestService(restFunc: VuuServer => RestService): ModuleFactoryNode = {
+ def addRestService(restFunc: IVuuServer => RestService): ModuleFactoryNode = {
ModuleFactoryNode(tableDefs, rpc, vsName, staticServedResources, rest ++ List(restFunc), viewPortDefs, tableDefContainer, unrealizedViewPortDefs)
}
@@ -132,17 +132,17 @@ case class ModuleFactoryNode protected(tableDefs: TableDefs,
override def serializationMixin: AnyRef = null
- override def rpcHandlersUnrealized: List[VuuServer => RpcHandler] = {
+ override def rpcHandlersUnrealized: List[IVuuServer => RpcHandler] = {
rpc
}
- override def getProviderForTable(table: DataTable, viewserver: VuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = {
+ override def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = {
baseTables.find({ case (td, func) => td.name == table.name }).get._2(table, viewserver)
}
override def staticFileResources(): List[StaticServedResource] = staticServedResources
- override def restServicesUnrealized: List[VuuServer => RestService] = rest
+ override def restServicesUnrealized: List[IVuuServer => RestService] = rest
override def viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef] = parentRef.viewPortDefs ++ joinViewPortDefs
}
diff --git a/vuu/src/main/scala/org/finos/vuu/core/module/VsModule.scala b/vuu/src/main/scala/org/finos/vuu/core/module/VsModule.scala
index bf6467f13..d82b17819 100644
--- a/vuu/src/main/scala/org/finos/vuu/core/module/VsModule.scala
+++ b/vuu/src/main/scala/org/finos/vuu/core/module/VsModule.scala
@@ -1,7 +1,7 @@
package org.finos.vuu.core.module
import org.finos.vuu.api.{TableDef, ViewPortDef}
-import org.finos.vuu.core.VuuServer
+import org.finos.vuu.core.{IVuuServer, VuuServer}
import org.finos.vuu.core.table.{DataTable, TableContainer}
import org.finos.vuu.net.rest.RestService
import org.finos.vuu.net.rpc.RpcHandler
@@ -24,7 +24,7 @@ trait RealizedViewServerModule extends ViewServerModule {
case class StaticServedResource(url: String, directory: Path, canBrowse: Boolean)
-trait ViewServerModule {
+trait ViewServerModule {
def name: String
def tableDefs: List[TableDef]
@@ -33,13 +33,13 @@ trait ViewServerModule {
def serializationMixin: Object
- def rpcHandlersUnrealized: List[VuuServer => RpcHandler]
+ def rpcHandlersUnrealized: List[IVuuServer => RpcHandler]
- def getProviderForTable(table: DataTable, viewserver: VuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider
+ def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider
def staticFileResources(): List[StaticServedResource]
- def restServicesUnrealized: List[VuuServer => RestService]
+ def restServicesUnrealized: List[IVuuServer => RestService]
def viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef]
}
diff --git a/vuu/src/main/scala/org/finos/vuu/net/ClientConnectionCreator.scala b/vuu/src/main/scala/org/finos/vuu/net/ClientConnectionCreator.scala
index a5c3d1d6a..38a1ffd07 100644
--- a/vuu/src/main/scala/org/finos/vuu/net/ClientConnectionCreator.scala
+++ b/vuu/src/main/scala/org/finos/vuu/net/ClientConnectionCreator.scala
@@ -62,8 +62,6 @@ class DefaultMessageHandler(val channel: Channel,
override def sendUpdates(): Unit = {
- //TODO implement flow controller
-
flowController.shouldSend() match {
case op: SendHeartbeat =>
logger.debug("Sending heartbeat")
@@ -155,7 +153,11 @@ class DefaultMessageHandler(val channel: Channel,
case req: RemoveVisualLinkRequest => serverApi.process(req)(ctx)
case req: ViewPortEditCellRpcCall => serverApi.process(req)(ctx)
case req: ViewPortEditRowRpcCall => serverApi.process(req)(ctx)
+ case req: ViewPortAddRowRpcCall => serverApi.process(req)(ctx)
+ case req: ViewPortDeleteRowRpcCall => serverApi.process(req)(ctx)
+ case req: ViewPortDeleteCellRpcCall => serverApi.process(req)(ctx)
case req: ViewPortEditSubmitFormRpcCall => serverApi.process(req)(ctx)
+ case req: ViewPortRpcCall => serverApi.process(req)(ctx)
}
}
diff --git a/vuu/src/main/scala/org/finos/vuu/net/Messages.scala b/vuu/src/main/scala/org/finos/vuu/net/Messages.scala
index f4b204991..0d0d9e6bd 100644
--- a/vuu/src/main/scala/org/finos/vuu/net/Messages.scala
+++ b/vuu/src/main/scala/org/finos/vuu/net/Messages.scala
@@ -114,7 +114,8 @@ case class ChangeViewPortRangeSuccess(viewPortId: String, from: Int, to: Int) ex
case class OpenTreeNodeRequest(vpId: String, treeKey: String) extends MessageBody
case class ViewPortRpcCall(vpId: String, rpcName: String, params: Array[Any], namedParams: Map[String, Any]) extends MessageBody
-//case class RpcCall(service: String, method: String, params: Array[Any], namedParams: Map[String, Any]) extends MessageBody
+case class ViewPortRpcResponse(vpId: String, method: String, action: ViewPortAction) extends MessageBody
+
case class ViewPortMenuSelectionRpcCall(vpId: String, rpcName: String) extends MessageBody
@@ -130,10 +131,10 @@ case class ViewPortMenuRpcReject(vpId: String, rpcName: String, error: String) e
case class ViewPortEditRowRpcCall(vpId: String, rowKey: String, data: Map[String, Object]) extends MessageBody
case class ViewPortEditCellRpcCall(vpId: String, rowKey: String, field: String, value: Object) extends MessageBody
-case class ViewPortEditSubmitFormRpcCall(vpId: String, rowKey: String, field: String, value: Object) extends MessageBody
+case class ViewPortEditSubmitFormRpcCall(vpId: String) extends MessageBody
case class ViewPortEditCloseFormRpcCall(vpId: String, field: String, value: Object) extends MessageBody
-case class ViewPortAddRowRpcCall(vpId: String, data: Map[String, Any]) extends MessageBody
+case class ViewPortAddRowRpcCall(vpId: String, rowKey: String, data: Map[String, Any]) extends MessageBody
case class ViewPortDeleteCellRpcCall(vpId: String, rowKey: String, field: String) extends MessageBody{}
case class ViewPortDeleteRowRpcCall(vpId: String, rowKey: String) extends MessageBody
diff --git a/vuu/src/main/scala/org/finos/vuu/net/json/CoreJsonSerializationMixin.scala b/vuu/src/main/scala/org/finos/vuu/net/json/CoreJsonSerializationMixin.scala
index 927f6be8e..f2e302776 100644
--- a/vuu/src/main/scala/org/finos/vuu/net/json/CoreJsonSerializationMixin.scala
+++ b/vuu/src/main/scala/org/finos/vuu/net/json/CoreJsonSerializationMixin.scala
@@ -45,6 +45,8 @@ import org.finos.vuu.net._
new Type(value = classOf[RpcReject], name = "RPC_REJECT"),
new Type(value = classOf[HeartBeatResponse], name = "HB_RESP"),
new Type(value = classOf[RpcCall], name = "RPC_CALL"),
+ new Type(value = classOf[ViewPortRpcCall], name = "VIEW_PORT_RPC_CALL"),
+ new Type(value = classOf[ViewPortRpcResponse], name = "VIEW_PORT_RPC_REPONSE"),
new Type(value = classOf[MenuRpcCall], name = "MENU_RPC_CALL"),
new Type(value = classOf[MenuRpcResponse], name = "MENU_RPC_RESP"),
new Type(value = classOf[RpcResponse], name = "RPC_RESP"),
diff --git a/vuu/src/main/scala/org/finos/vuu/provider/VuuJoinTableProvider.scala b/vuu/src/main/scala/org/finos/vuu/provider/VuuJoinTableProvider.scala
index a25937791..dd3dcb62b 100644
--- a/vuu/src/main/scala/org/finos/vuu/provider/VuuJoinTableProvider.scala
+++ b/vuu/src/main/scala/org/finos/vuu/provider/VuuJoinTableProvider.scala
@@ -1,12 +1,12 @@
package org.finos.vuu.provider
import com.typesafe.scalalogging.StrictLogging
-import org.finos.vuu.api.{JoinTableDef, TableDef}
-import org.finos.vuu.core.table.{DataTable, JoinTable, JoinTableUpdate, RowWithData}
-import org.finos.vuu.provider.join.{JoinDefToJoinTable, JoinManagerEventDataSink, JoinRelations, RightToLeftKeys}
import org.finos.toolbox.jmx.MetricsProvider
import org.finos.toolbox.lifecycle.LifecycleContainer
import org.finos.toolbox.time.Clock
+import org.finos.vuu.api.{JoinTableDef, TableDef}
+import org.finos.vuu.core.table.{DataTable, JoinTable, JoinTableUpdate, RowWithData}
+import org.finos.vuu.provider.join.{JoinDefToJoinTable, JoinManagerEventDataSink, JoinRelations, RightToLeftKeys}
import java.util
import java.util.concurrent.{ArrayBlockingQueue, ConcurrentHashMap}
@@ -148,9 +148,6 @@ class VuuJoinTableProvider(implicit timeProvider: Clock, lifecycle: LifecycleCon
def eventToKey(tableName: String, ev: util.HashMap[String, Any]): String = {
val keyField = sourceTableDefsByName.get(tableName).keyField
- if(keyField == null)
- println("here")
-
ev.get(keyField).toString
}
diff --git a/vuu/src/main/scala/org/finos/vuu/viewport/ViewPortContainer.scala b/vuu/src/main/scala/org/finos/vuu/viewport/ViewPortContainer.scala
index 5562dc27b..3b0ce1604 100644
--- a/vuu/src/main/scala/org/finos/vuu/viewport/ViewPortContainer.scala
+++ b/vuu/src/main/scala/org/finos/vuu/viewport/ViewPortContainer.scala
@@ -132,13 +132,13 @@ class ViewPortContainer(val tableContainer: TableContainer, val providerContaine
}
}
- def callRpcAddRow(vpId: String, data: Map[String, Any], session: ClientSessionId): ViewPortAction = {
+ def callRpcAddRow(vpId: String, key: String, data: Map[String, Any], session: ClientSessionId): ViewPortAction = {
val viewPort = this.getViewPortById(vpId)
val viewPortDef = viewPort.getStructure.viewPortDef
val service = viewPortDef.service
service match {
- case serv: EditRpcHandler => serv.addRowAction().func("", data, viewPort, session)
+ case serv: EditRpcHandler => serv.addRowAction().func(key, data, viewPort, session)
case _ =>
throw new Exception(s"Service is not editable rpc")
}
diff --git a/vuu/src/test/scala/org/finos/vuu/core/module/core/CoreModuleTest.scala b/vuu/src/test/scala/org/finos/vuu/core/module/core/CoreModuleTest.scala
deleted file mode 100644
index de6307b34..000000000
--- a/vuu/src/test/scala/org/finos/vuu/core/module/core/CoreModuleTest.scala
+++ /dev/null
@@ -1,95 +0,0 @@
-package org.finos.vuu.core.module.core
-
-import com.typesafe.scalalogging.StrictLogging
-import org.finos.vuu.client.ClientHelperFns._
-import org.finos.vuu.core.module.simul.SimulationModule
-import org.finos.vuu.core.{VuuSecurityOptions, VuuServer, VuuServerConfig, VuuWebSocketOptions}
-import org.finos.vuu.net.{ChangeViewPortSuccess, CreateViewPortSuccess, SortSpec, ViewServerClient, WebSocketViewServerClient}
-import org.finos.vuu.net.http.VuuHttp2ServerOptions
-import org.finos.vuu.net.json.JsonVsSerializer
-import org.finos.vuu.net.ws.WebSocketClient
-import org.finos.vuu.viewport.ViewPortTable
-import org.finos.toolbox.jmx.{MetricsProvider, MetricsProviderImpl}
-import org.finos.toolbox.lifecycle.LifecycleContainer
-import org.finos.toolbox.time.{Clock, DefaultClock}
-import org.finos.vuu.core.module.TableDefContainer
-import org.scalatest.GivenWhenThen
-import org.scalatest.featurespec.AnyFeatureSpec
-import org.scalatest.matchers.should.Matchers
-
-class CoreModuleTest extends AnyFeatureSpec with Matchers with StrictLogging with GivenWhenThen {
-
- def setupServer: (String, String, ViewServerClient, LifecycleContainer) = {
-
- implicit val metrics: MetricsProvider = new MetricsProviderImpl
- implicit val timeProvider: Clock = new DefaultClock
- implicit val lifecycle: LifecycleContainer = new LifecycleContainer
- implicit val tableDefContainer: TableDefContainer = new TableDefContainer(Map())
-
- lifecycle.autoShutdownHook()
-
- val config = VuuServerConfig(
- VuuHttp2ServerOptions()
- .withWebRoot("vuu/src/main/resources/www")
- .withSsl("vuu/src/main/resources/certs/cert.pem", "vuu/src/main/resources/certs/key.pem")
- .withDirectoryListings(true),
- VuuWebSocketOptions()
- .withUri("websocket")
- .withWsPort(8090)
- .withWss("vuu/src/main/resources/certs/cert.pem", "vuu/src/main/resources/certs/key.pem"),
- VuuSecurityOptions()
- ).withModule(SimulationModule())
-
- val viewServer = new VuuServer(config)
-
- val client = new WebSocketClient("wss://localhost:8090/websocket", 8090)
-
- lifecycle(client).dependsOn(viewServer.server)
-
- implicit val vsClient = new WebSocketViewServerClient(client, JsonVsSerializer)
-
- lifecycle.start()
-
- //viewServer.join()
-
- Thread.sleep(100)
-
- val token = auth("chris", "chris")
- val session = login(token, "chris")
-
- Thread.sleep(200)
-
- (token, session, vsClient, lifecycle)
- }
-
- Feature("Check user interation vs the real running server"){
-
- ignore("check we can swap a viewport from non-tree to tree and back"){
-
- val (token, session, client, lifecycle) = setupServer
-
- implicit val theClient: ViewServerClient = client
-
- val columns = Array("ric", "description", "currency", "exchange", "lotSize")
-
- val result = createVp(session, token, "chris", ViewPortTable("instruments", "SIMUL"), columns)
-
- val success: CreateViewPortSuccess = result.body match {
- case success: CreateViewPortSuccess => success
- case other => throw new Exception("things went bad" + other)
- }
-
- val changeResult = changeVp(session, token, success.viewPortId, "chris", success.table, columns,
- SortSpec(List()), Array("currency"))
-
-
- val successChange = changeResult.body.asInstanceOf[ChangeViewPortSuccess]
-
- successChange.groupBy should equal( Array("currency") )
-
- lifecycle.stop()
- }
-
- }
-
-}
diff --git a/vuu/src/test/scala/org/finos/vuu/core/sort/FilterAndSortFixture.scala b/vuu/src/test/scala/org/finos/vuu/core/sort/FilterAndSortFixture.scala
index 03dc5a54e..e8a807154 100644
--- a/vuu/src/test/scala/org/finos/vuu/core/sort/FilterAndSortFixture.scala
+++ b/vuu/src/test/scala/org/finos/vuu/core/sort/FilterAndSortFixture.scala
@@ -6,7 +6,7 @@ import org.finos.toolbox.text.{AsciiUtil, CodeGenUtil}
import org.finos.vuu.api.{Index, Indices, TableDef}
import org.finos.vuu.core.filter.FilterClause
import org.finos.vuu.core.table.{Columns, RowWithData, SimpleDataTable, ViewPortColumnCreator}
-import org.finos.vuu.provider.TestFriendlyJoinTableProvider
+import org.finos.vuu.test.TestFriendlyJoinTableProvider
object FilterAndSortFixture {
diff --git a/vuu/src/test/scala/org/finos/vuu/core/table/TableTestHelper.scala b/vuu/src/test/scala/org/finos/vuu/core/table/TableTestHelper.scala
index 0658c02ef..5ee56ac8c 100644
--- a/vuu/src/test/scala/org/finos/vuu/core/table/TableTestHelper.scala
+++ b/vuu/src/test/scala/org/finos/vuu/core/table/TableTestHelper.scala
@@ -1,10 +1,10 @@
package org.finos.vuu.core.table
-import org.finos.toolbox.jmx.MetricsProviderImpl
+import org.finos.toolbox.jmx.{MetricsProvider, MetricsProviderImpl}
import org.finos.toolbox.lifecycle.LifecycleContainer
-import org.finos.toolbox.time.TestFriendlyClock
+import org.finos.toolbox.time.{Clock, TestFriendlyClock}
import org.finos.vuu.api._
-import org.finos.vuu.provider.{JoinTableProviderImpl, MockProvider}
+import org.finos.vuu.provider.{JoinTableProvider, JoinTableProviderImpl, MockProvider}
import org.finos.vuu.util.{OutboundRowPublishQueue, PublishQueue}
import org.finos.vuu.viewport.{ViewPort, ViewPortUpdate}
@@ -15,23 +15,23 @@ object TableTestHelper {
}
def combineQs(queue: PublishQueue[ViewPortUpdate]): Seq[ViewPortUpdate] = {
- queue.popUpTo(20)
+ queue.popUpTo(100)
}
def combineQs(viewPort: ViewPort): Seq[ViewPortUpdate] = {
- viewPort.outboundQ.popUpTo(20)
+ viewPort.outboundQ.popUpTo(100)
}
def getQueues: OutboundRowPublishQueue = {
val outQueue = new OutboundRowPublishQueue()
- (outQueue)
+ outQueue
}
- def createOrderPricesScenario() = {
+ def createOrderPricesScenario(): (DataTable, DataTable, DataTable, MockProvider, MockProvider, JoinTableProvider) = {
- implicit val clock = new TestFriendlyClock(100000000l)
- implicit val lifecycle = new LifecycleContainer
- implicit val metrics = new MetricsProviderImpl
+ implicit val clock: Clock = new TestFriendlyClock(100000000L)
+ implicit val lifecycle: LifecycleContainer = new LifecycleContainer
+ implicit val metrics: MetricsProvider = new MetricsProviderImpl
val ordersDef = TableDef(
name = "orders",
diff --git a/vuu/src/test/scala/org/finos/vuu/provider/BasketConstituentProviderTest.scala b/vuu/src/test/scala/org/finos/vuu/provider/BasketConstituentProviderTest.scala
deleted file mode 100644
index e20218983..000000000
--- a/vuu/src/test/scala/org/finos/vuu/provider/BasketConstituentProviderTest.scala
+++ /dev/null
@@ -1,102 +0,0 @@
-package org.finos.vuu.provider
-
-import org.finos.toolbox.jmx.{MetricsProvider, MetricsProviderImpl}
-import org.finos.toolbox.lifecycle.LifecycleContainer
-import org.finos.toolbox.time.TestFriendlyClock
-import org.finos.vuu.api.{TableDef, VisualLinks}
-import org.finos.vuu.core.module.FieldDefString
-import org.finos.vuu.core.module.basket.BasketModule.{BasketConstituentColumnNames => BC}
-import org.finos.vuu.core.module.basket.provider.BasketConstituentProvider
-import org.finos.vuu.core.table.{Column, Columns, SimpleDataTable, ViewPortColumnCreator}
-import org.scalatest.BeforeAndAfter
-import org.scalatest.featurespec.AnyFeatureSpec
-import org.scalatest.matchers.should.Matchers
-
-class BasketConstituentProviderTest extends AnyFeatureSpec with Matchers with BeforeAndAfter {
- final val TEST_TIME = 1450770869442L
- val joinProvider = new TestFriendlyJoinTableProvider
- implicit val timeProvider: TestFriendlyClock = new TestFriendlyClock(TEST_TIME)
- implicit val metrics: MetricsProvider = new MetricsProviderImpl
- implicit val lifecycleContainer: LifecycleContainer = new LifecycleContainer
-
- val tableDef = TableDef(
- name = "basketConstituent",
- keyField = BC.RicBasketId,
- columns = Columns.fromNames(new FieldDefString(BC.RicBasketId).string(),
- new FieldDefString(BC.Ric).string(),
- new FieldDefString(BC.BasketId).string(),
- new FieldDefString(BC.Weighting).double(),
- new FieldDefString(BC.LastTrade).string(),
- new FieldDefString(BC.Change).string(),
- new FieldDefString(BC.Volume).string()), // we can join to instruments and other tables to get the rest of the data.....
- VisualLinks(),
- joinFields = BC.RicBasketId
- )
- val table = new SimpleDataTable(tableDef, joinProvider)
- val provider = new BasketConstituentProvider(table)
- val columns: Array[Column] = provider.table.getTableDef.columns
- val headers: Array[String] = columns.map(_.name)
-
- before {
- provider.runOnce
- }
-
- ignore("Able to load basket constituents from .FTSE100 and show on basket constituent table") {
-
- Scenario("display ric") {
- assert(getDataForBasket(".FTSE100")(0)(headers.indexOf(BC.Ric)) == "AAL.L")
- }
-
- Scenario("display basket id") {
- assert(getDataForBasket(".FTSE100")(0)(headers.indexOf(BC.BasketId)) == ".FTSE100")
- }
-
- Scenario("display change") {
- assert(getDataForBasket(".FTSE100")(0)(headers.indexOf(BC.Change)) == "�5.35�(1.24%)")
- }
-
- // TODO emily - volume with , is not parsed correctly
-// Scenario("display volume") {
-// assert(getDataForBasket(".FTSE100")(0)(headers.indexOf(BC.Volume)) == "5,799,089")
-// }
-
- Scenario("display weighting") {
- assert(getDataForBasket(".FTSE100")(0)(headers.indexOf(BC.Weighting)) == null)
- }
- }
-
- ignore("Able to load basket constituents from .NASDAQ100 and show on basket constituent table") {
-
-// Scenario("display ric") {
-// val array = getDataForBasket(".NASDAQ100")
-// assert(array(0)(headers.indexOf(BC.Ric)) == "AAPL")
-// }
-
- Scenario("display basket id") {
- assert(getDataForBasket(".NASDAQ100")(0)(headers.indexOf(BC.BasketId)) == ".NASDAQ100")
- }
-
- Scenario("display change") {
- assert(getDataForBasket(".NASDAQ100")(0)(headers.indexOf(BC.Change)) == null)
- }
-
- Scenario("display volume") {
- assert(getDataForBasket(".NASDAQ100")(0)(headers.indexOf(BC.Volume)) == null)
- }
-
-// Scenario("display weighting") {
-// assert(getDataForBasket(".NASDAQ100")(0)(headers.indexOf(BC.Weighting)) == "11.007")
-// }
- }
-
-
- private def getData = {
- val keys = provider.table.primaryKeys
- val data = keys.toArray.map(key => provider.table.pullRowAsArray(key, ViewPortColumnCreator.create(provider.table, columns.map(_.name).toList)))
- data
- }
- private def getDataForBasket(basketId:String) = {
- val data = getData
- data.filter(e => e(headers.indexOf(BC.BasketId))==basketId)
- }
-}
diff --git a/vuu/src/test/scala/org/finos/vuu/provider/BasketProviderTest.scala b/vuu/src/test/scala/org/finos/vuu/provider/BasketProviderTest.scala
deleted file mode 100644
index c21488857..000000000
--- a/vuu/src/test/scala/org/finos/vuu/provider/BasketProviderTest.scala
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.finos.vuu.provider
-
-import org.finos.toolbox.jmx.{MetricsProvider, MetricsProviderImpl}
-import org.finos.toolbox.lifecycle.LifecycleContainer
-import org.finos.toolbox.time.TestFriendlyClock
-import org.finos.vuu.api.{TableDef, VisualLinks}
-import org.finos.vuu.core.module.FieldDefString
-import org.finos.vuu.core.module.basket.BasketModule.{BasketColumnNames => B}
-import org.finos.vuu.core.module.basket.provider.BasketProvider
-import org.finos.vuu.core.table.{Column, Columns, SimpleDataTable, ViewPortColumnCreator}
-import org.scalatest.BeforeAndAfter
-import org.scalatest.featurespec.AnyFeatureSpec
-import org.scalatest.matchers.should.Matchers
-
-class BasketProviderTest extends AnyFeatureSpec with Matchers with BeforeAndAfter {
- final val TEST_TIME = 1450770869442L
- val joinProvider = new TestFriendlyJoinTableProvider
- implicit val timeProvider: TestFriendlyClock = new TestFriendlyClock(TEST_TIME)
- implicit val metrics: MetricsProvider = new MetricsProviderImpl
- implicit val lifecycleContainer: LifecycleContainer = new LifecycleContainer
-
- val tableDef = TableDef(
- name = "basket",
- keyField = B.Id,
- columns = Columns.fromNames(
- new FieldDefString(B.Id).string(),
- new FieldDefString(B.Name).string(),
- new FieldDefString(B.NotionalValue).double(),
- new FieldDefString(B.NotionalValueUsd).double()),
- VisualLinks(),
- joinFields = B.Id
- )
- val table = new SimpleDataTable(tableDef, joinProvider)
- val provider = new BasketProvider(table)
- val columns: Array[Column] = provider.table.getTableDef.columns
- val headers: Array[String] = columns.map(_.name)
-
- before {
- provider.runOnce()
- }
-
- Feature("Able to load baskets") {
-
- Scenario("get list of baskets") {
- val ids = getData.map(e => e(headers.indexOf(B.Id)))
-// assert(ids.sameElements(Array(".NASDAQ100", ".FTSE100", ".SP500", ".HSI")))
- }
- }
-
- private def getData = {
- val keys = provider.table.primaryKeys
- val data = keys.toArray.map(key => provider.table.pullRowAsArray(key, ViewPortColumnCreator.create(provider.table, columns.map(_.name).toList)))
- data
- }
-}
diff --git a/vuu/src/test/scala/org/finos/vuu/provider/TestFriendlyJoinTableProvider.scala b/vuu/src/test/scala/org/finos/vuu/test/TestFriendlyJoinTableProvider.scala
similarity index 90%
rename from vuu/src/test/scala/org/finos/vuu/provider/TestFriendlyJoinTableProvider.scala
rename to vuu/src/test/scala/org/finos/vuu/test/TestFriendlyJoinTableProvider.scala
index c3568dc5f..88f4b6ebb 100644
--- a/vuu/src/test/scala/org/finos/vuu/provider/TestFriendlyJoinTableProvider.scala
+++ b/vuu/src/test/scala/org/finos/vuu/test/TestFriendlyJoinTableProvider.scala
@@ -1,6 +1,7 @@
-package org.finos.vuu.provider
+package org.finos.vuu.test
import org.finos.vuu.core.table.{DataTable, JoinTableUpdate}
+import org.finos.vuu.provider.JoinTableProvider
import java.util
diff --git a/vuu/src/test/scala/org/finos/vuu/test/TestVuuServer.scala b/vuu/src/test/scala/org/finos/vuu/test/TestVuuServer.scala
new file mode 100644
index 000000000..012ad3216
--- /dev/null
+++ b/vuu/src/test/scala/org/finos/vuu/test/TestVuuServer.scala
@@ -0,0 +1,106 @@
+package org.finos.vuu.test
+
+import org.finos.toolbox.collection.array.ImmutableArray
+import org.finos.vuu.api.ViewPortDef
+import org.finos.vuu.core.auths.RowPermissionChecker
+import org.finos.vuu.core.sort.{FilterAndSort, Sort}
+import org.finos.vuu.core.table.{DataTable, TableContainer}
+import org.finos.vuu.net.{ClientSessionId, FilterSpec, RequestContext}
+import org.finos.vuu.provider.{MockProvider, Provider, ProviderContainer}
+import org.finos.vuu.util.PublishQueue
+import org.finos.vuu.viewport.tree.TreeNodeState
+import org.finos.vuu.viewport.{GroupBy, RowSource, ViewPort, ViewPortColumns, ViewPortRange, ViewPortStructuralFields, ViewPortUpdate, ViewPortVisualLink}
+
+import java.util.concurrent.ConcurrentHashMap
+
+class TestViewPort(val viewPort: ViewPort) extends ViewPort{
+ override def updateSpecificKeys(keys: ImmutableArray[String]): Unit = viewPort.updateSpecificKeys(keys)
+ override def setRequestId(request: String): Unit = viewPort.setRequestId(request)
+ override def getRequestId: String = viewPort.getRequestId
+ override def setEnabled(enabled: Boolean): Unit = viewPort.setEnabled(enabled)
+ override def isEnabled: Boolean = viewPort.isEnabled
+
+ override def size: Int = viewPort.size
+
+ override def id: String = viewPort.id
+
+ override def filterAndSort: FilterAndSort = viewPort.filterAndSort
+
+ override def session: ClientSessionId = viewPort.session
+
+ override def table: RowSource = viewPort.table
+
+ override def setRange(range: ViewPortRange): Unit = viewPort.setRange(range)
+
+ override def setSelection(rowIndices: Array[Int]): Unit = viewPort.setSelection(rowIndices)
+
+ override def setVisualLink(link: ViewPortVisualLink): Unit = viewPort.setVisualLink(link)
+
+ override def removeVisualLink(): Unit = viewPort.removeVisualLink()
+
+ override def getRange: ViewPortRange = viewPort.getRange
+
+ override def setKeys(keys: ImmutableArray[String]): Unit = viewPort.setKeys(keys)
+
+ override def setKeysAndNotify(key: String, keys: ImmutableArray[String]): Unit = viewPort.setKeysAndNotify(key, keys)
+
+ override def getKeys: ImmutableArray[String] = viewPort.getKeys
+
+ override def getKeysInRange: ImmutableArray[String] = viewPort.getKeysInRange
+
+ override def getVisualLink: Option[ViewPortVisualLink] = viewPort.getVisualLink
+
+ override def outboundQ: PublishQueue[ViewPortUpdate] = viewPort.outboundQ
+
+ override def getColumns: ViewPortColumns = viewPort.getColumns
+
+ override def getSelection: Map[String, Int] = viewPort.getSelection
+
+ override def getRowKeyMappingSize_ForTest: Int = viewPort.getRowKeyMappingSize_ForTest
+
+ override def getGroupBy: GroupBy = viewPort.getGroupBy
+
+ override def getSort: Sort = viewPort.getSort
+
+ override def filterSpec: FilterSpec = viewPort.filterSpec
+
+ override def changeStructure(newStructuralFields: ViewPortStructuralFields): Unit = viewPort.changeStructure(newStructuralFields)
+
+ override def getTreeNodeStateStore: TreeNodeState = viewPort.getTreeNodeStateStore
+
+ override def getStructure: ViewPortStructuralFields = viewPort.getStructure
+
+ override def getStructuralHashCode(): Int = viewPort.getStructuralHashCode()
+
+ override def getTableUpdateCount(): Long = viewPort.getTableUpdateCount()
+
+ override def ForTest_getSubcribedKeys: ConcurrentHashMap[String, String] = viewPort.ForTest_getSubcribedKeys
+
+ override def ForTest_getRowKeyToRowIndex: ConcurrentHashMap[String, Int] = viewPort.ForTest_getRowKeyToRowIndex
+
+ override def delete(): Unit = viewPort.delete()
+
+ override def keyBuildCount: Long = viewPort.keyBuildCount
+
+ override def setLastHashAndUpdateCount(lastHash: Int, lastUpdateCount: Long): Unit = viewPort.setLastHashAndUpdateCount(lastHash, lastUpdateCount)
+
+ override def getLastHash(): Int = viewPort.getLastHash()
+
+ override def getLastUpdateCount(): Long = viewPort.getLastUpdateCount()
+
+ override def setPermissionChecker(checker: Option[RowPermissionChecker]): Unit = viewPort.setPermissionChecker(checker)
+
+ override def permissionChecker(): Option[RowPermissionChecker] = viewPort.permissionChecker()
+}
+
+trait TestVuuServer {
+
+ def login(user: String, token: String): Unit
+ def getProvider(module: String, table: String): MockProvider
+ def createViewPort(module: String, tableName: String): TestViewPort
+ def session: ClientSessionId
+ def runOnce(): Unit
+ def overrideViewPortDef(table: String, vpDefFunc: (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef): Unit
+ def getViewPortRpcServiceProxy[TYPE: _root_.scala.reflect.ClassTag](viewport: ViewPort): TYPE
+ def requestContext: RequestContext
+}
diff --git a/vuu/src/test/scala/org/finos/vuu/test/VuuServerTestCase.scala b/vuu/src/test/scala/org/finos/vuu/test/VuuServerTestCase.scala
new file mode 100644
index 000000000..412d7dc4e
--- /dev/null
+++ b/vuu/src/test/scala/org/finos/vuu/test/VuuServerTestCase.scala
@@ -0,0 +1,35 @@
+package org.finos.vuu.test
+
+import org.finos.toolbox.jmx.MetricsProvider
+import org.finos.toolbox.lifecycle.LifecycleContainer
+import org.finos.toolbox.time.Clock
+import org.finos.vuu.core.module.ViewServerModule
+import org.finos.vuu.test.impl.TestVuuServerImpl
+import org.finos.vuu.viewport.{ViewPort, ViewPortUpdate}
+import org.scalatest.GivenWhenThen
+import org.scalatest.featurespec.AnyFeatureSpec
+import org.scalatest.matchers.should.Matchers
+
+import scala.collection.immutable.Seq
+
+abstract class VuuServerTestCase extends AnyFeatureSpec with GivenWhenThen with Matchers {
+ def withVuuServer(modules: ViewServerModule*)(block:TestVuuServer => Unit)(implicit clock: Clock, lifecycle: LifecycleContainer, metrics: MetricsProvider): Unit = {
+
+ val vuuServer = new TestVuuServerImpl(modules.toList)(clock, lifecycle, metrics)
+
+ block(vuuServer)
+ }
+
+ def combineQsForVp(viewPort: ViewPort): Seq[ViewPortUpdate] = {
+ viewPort.outboundQ.popUpTo(100).filter(_.vp.id == viewPort.id)
+ }
+
+ def combineQs(viewPort: ViewPort): Seq[ViewPortUpdate] = {
+ viewPort.outboundQ.popUpTo(100)
+ }
+
+ def filterByVp(viewPort: ViewPort, updates: Seq[ViewPortUpdate]): Seq[ViewPortUpdate] = {
+ updates.filter(_.vp.id == viewPort.id)
+ }
+
+}
diff --git a/vuu/src/test/scala/org/finos/vuu/test/impl/TestChannel.scala b/vuu/src/test/scala/org/finos/vuu/test/impl/TestChannel.scala
new file mode 100644
index 000000000..d783e76e0
--- /dev/null
+++ b/vuu/src/test/scala/org/finos/vuu/test/impl/TestChannel.scala
@@ -0,0 +1,136 @@
+package org.finos.vuu.test.impl
+
+import com.typesafe.scalalogging.StrictLogging
+import io.netty.buffer.ByteBufAllocator
+import io.netty.channel.{Channel, ChannelConfig, ChannelFuture, ChannelId, ChannelMetadata, ChannelPipeline, ChannelProgressivePromise, ChannelPromise, DefaultChannelPromise, EventLoop}
+import io.netty.channel.local.LocalChannel
+import io.netty.handler.codec.http.websocketx.TextWebSocketFrame
+import io.netty.util.{Attribute, AttributeKey}
+import io.vertx.core.impl.CloseFuture
+
+import java.net.SocketAddress
+import java.util.concurrent.ConcurrentLinkedQueue
+
+class TestChannel() extends Channel with StrictLogging {
+ private val queue = new ConcurrentLinkedQueue[String]()
+
+ override def id(): ChannelId = ???
+
+ override def eventLoop(): EventLoop = ???
+
+ override def parent(): Channel = ???
+
+ override def config(): ChannelConfig = ???
+
+ override def isOpen: Boolean = ???
+
+ override def isRegistered: Boolean = ???
+
+ override def isActive: Boolean = ???
+
+ override def metadata(): ChannelMetadata = ???
+
+ override def localAddress(): SocketAddress = ???
+
+ override def remoteAddress(): SocketAddress = ???
+
+ override def closeFuture(): ChannelFuture = {
+ new DefaultChannelPromise(this)
+ }
+
+ override def isWritable: Boolean = ???
+
+ override def bytesBeforeUnwritable(): Long = ???
+
+ override def bytesBeforeWritable(): Long = ???
+
+ override def unsafe(): Channel.Unsafe = ???
+
+ override def pipeline(): ChannelPipeline = ???
+
+ override def alloc(): ByteBufAllocator = ???
+
+ override def read(): Channel = ???
+
+ override def flush(): Channel = ???
+
+ override def compareTo(o: Channel): Int = ???
+
+ override def bind(localAddress: SocketAddress): ChannelFuture = ???
+
+ override def connect(remoteAddress: SocketAddress): ChannelFuture = ???
+
+ override def connect(remoteAddress: SocketAddress, localAddress: SocketAddress): ChannelFuture = ???
+
+ override def disconnect(): ChannelFuture = ???
+
+ override def close(): ChannelFuture = ???
+
+ override def deregister(): ChannelFuture = ???
+
+ override def bind(localAddress: SocketAddress, promise: ChannelPromise): ChannelFuture = ???
+
+ override def connect(remoteAddress: SocketAddress, promise: ChannelPromise): ChannelFuture = ???
+
+ override def connect(remoteAddress: SocketAddress, localAddress: SocketAddress, promise: ChannelPromise): ChannelFuture = ???
+
+ override def disconnect(promise: ChannelPromise): ChannelFuture = ???
+
+ override def close(promise: ChannelPromise): ChannelFuture = ???
+
+ override def deregister(promise: ChannelPromise): ChannelFuture = ???
+
+ override def write(msg: Any): ChannelFuture = {
+ msg match {
+ case frame: TextWebSocketFrame =>
+ queue.add(frame.text())
+ logger.info(frame.text())
+ }
+ null
+ }
+
+ override def write(msg: Any, promise: ChannelPromise): ChannelFuture = {
+ msg match {
+ case frame: TextWebSocketFrame =>
+ queue.add(frame.text())
+ logger.info(frame.text())
+ }
+ null
+ }
+
+ override def writeAndFlush(msg: Any, promise: ChannelPromise): ChannelFuture = {
+ msg match {
+ case frame: TextWebSocketFrame =>
+ queue.add(frame.text())
+ logger.info(frame.text())
+ }
+ null
+ }
+
+ override def writeAndFlush(msg: Any): ChannelFuture = {
+ msg match {
+ case frame:TextWebSocketFrame =>
+ queue.add(frame.text())
+ logger.info(frame.text())
+ }
+ null
+ }
+
+ def popMsg: Option[String] = {
+ Option(queue.poll())
+ }
+
+ override def newPromise(): ChannelPromise = ???
+
+ override def newProgressivePromise(): ChannelProgressivePromise = ???
+
+ override def newSucceededFuture(): ChannelFuture = ???
+
+ override def newFailedFuture(cause: Throwable): ChannelFuture = ???
+
+ override def voidPromise(): ChannelPromise = ???
+
+ override def attr[T](attributeKey: AttributeKey[T]): Attribute[T] = ???
+
+ override def hasAttr[T](attributeKey: AttributeKey[T]): Boolean = ???
+}
diff --git a/vuu/src/test/scala/org/finos/vuu/test/impl/TestVuuServerImpl.scala b/vuu/src/test/scala/org/finos/vuu/test/impl/TestVuuServerImpl.scala
new file mode 100644
index 000000000..e65baca45
--- /dev/null
+++ b/vuu/src/test/scala/org/finos/vuu/test/impl/TestVuuServerImpl.scala
@@ -0,0 +1,200 @@
+package org.finos.vuu.test.impl
+
+import com.typesafe.scalalogging.StrictLogging
+import org.finos.toolbox.jmx.MetricsProvider
+import org.finos.toolbox.lifecycle.{LifecycleContainer, LifecycleEnabled}
+import org.finos.toolbox.time.Clock
+import org.finos.vuu.api.{JoinTableDef, TableDef, ViewPortDef}
+import org.finos.vuu.client.messages.RequestId
+import org.finos.vuu.core.module._
+import org.finos.vuu.core.table.{DataTable, TableContainer, ViewPortColumnCreator}
+import org.finos.vuu.core.{CoreServerApiHandler, IVuuServer}
+import org.finos.vuu.net.auth.AlwaysHappyAuthenticator
+import org.finos.vuu.net.json.{CoreJsonSerializationMixin, JsonVsSerializer, Serializer}
+import org.finos.vuu.net.rest.RestService
+import org.finos.vuu.net.rpc.{JsonSubTypeRegistry, RpcHandler}
+import org.finos.vuu.net._
+import org.finos.vuu.provider._
+import org.finos.vuu.test.rpc.RpcDynamicProxy
+import org.finos.vuu.test.{TestViewPort, TestVuuServer}
+import org.finos.vuu.util.OutboundRowPublishQueue
+import org.finos.vuu.viewport.{DefaultRange, ViewPort, ViewPortAction, ViewPortActionMixin, ViewPortContainer}
+
+import scala.reflect.classTag
+
+class TestVuuServerImpl(val modules: List[ViewServerModule])(implicit clock: Clock, lifecycle: LifecycleContainer, metrics: MetricsProvider) extends TestVuuServer with LifecycleEnabled with StrictLogging with IVuuServer {
+
+ private val serializer: Serializer[String, MessageBody] = JsonVsSerializer
+
+ JsonSubTypeRegistry.register(classOf[MessageBody], classOf[CoreJsonSerializationMixin])
+ JsonSubTypeRegistry.register(classOf[ViewPortAction], classOf[ViewPortActionMixin])
+
+ val sessionContainer = new ClientSessionContainerImpl()
+
+ val authenticator = new AlwaysHappyAuthenticator
+ val tokenValidator = new AlwaysHappyLoginValidator
+
+ val joinProvider: JoinTableProvider = JoinTableProviderImpl()
+
+ val tableContainer = new TableContainer(joinProvider)
+
+ val providerContainer = new ProviderContainer(joinProvider)
+
+ lifecycle(this).dependsOn(providerContainer)
+
+ val viewPortContainer = new ViewPortContainer(tableContainer, providerContainer)
+
+ val moduleContainer = new ModuleContainer
+
+ modules.foreach(module => registerModule(module))
+
+ val serverApi = new CoreServerApiHandler(viewPortContainer, tableContainer, providerContainer)
+
+ val factory = new ViewServerHandlerFactoryImpl(authenticator, tokenValidator, sessionContainer, serverApi, JsonVsSerializer, moduleContainer)
+
+ val queue = new OutboundRowPublishQueue()
+
+ def createJoinTable(joinDef: JoinTableDef): DataTable = {
+ logger.info(s"Creating joinTable ${joinDef.name}")
+ tableContainer.createJoinTable(joinDef)
+ }
+
+ def createAutoSubscribeTable(tableDef: TableDef): DataTable = {
+ logger.info(s"Creating autoSubTable ${tableDef.name}")
+ tableContainer.createAutoSubscribeTable(tableDef)
+ }
+
+ def createTable(tableDef: TableDef): DataTable = {
+ logger.info(s"Creating table ${tableDef.name}")
+ tableContainer.createTable(tableDef)
+ }
+
+ def registerProvider(table: DataTable, provider: Provider): Unit = {
+ providerContainer.add(table, provider)
+ table.setProvider(provider)
+ }
+
+ private def registerModule(module: ViewServerModule): IVuuServer = {
+
+ val vs = this
+
+ val realized = new RealizedViewServerModule {
+ override def rpcHandlers: List[RpcHandler] = module.rpcHandlersUnrealized.map(_.apply(vs))
+ override def restServices: List[RestService] = module.restServicesUnrealized.map(_.apply(vs))
+ override def name: String = module.name
+ override def tableDefContainer: TableDefContainer = module.tableDefContainer
+ override def tableDefs: List[TableDef] = module.tableDefs
+ override def serializationMixin: AnyRef = module.serializationMixin
+ override def rpcHandlersUnrealized: List[IVuuServer => RpcHandler] = module.rpcHandlersUnrealized
+ override def restServicesUnrealized: List[IVuuServer => RestService] = module.restServicesUnrealized
+ override def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, life: LifecycleContainer): Provider = {
+ module.getProviderForTable(table, viewserver)(time, life)
+ }
+
+ override def staticFileResources(): List[StaticServedResource] = module.staticFileResources()
+ override def viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef] = module.viewPortDefs
+ }
+
+ moduleContainer.register(realized)
+
+ logger.info(s"[VIEW SERVER] registering module ${module.name} which contains ${module.tableDefs.size} tables")
+
+ module.tableDefs.foreach {
+
+ case tableDef: JoinTableDef =>
+ tableDef.setModule(module)
+ createJoinTable(tableDef)
+
+ case tableDef: TableDef if tableDef.autosubscribe =>
+ tableDef.setModule(module)
+ val table = createAutoSubscribeTable(tableDef)
+ val provider = new MockProvider(table)
+ registerProvider(table, provider)
+
+ case tableDef: TableDef if !tableDef.autosubscribe =>
+ tableDef.setModule(module)
+ val table = createTable(tableDef)
+ logger.info(s"Loading provider for table ${table.name}...")
+ val provider = new MockProvider(table)
+ registerProvider(table, provider)
+ }
+
+ module.viewPortDefs.foreach({ case (table, vpFunc) =>
+ viewPortContainer.addViewPortDefinition(table, vpFunc)
+ })
+
+ this
+ }
+
+ override def getProvider(module: String, table: String): MockProvider = {
+ providerContainer.getProviderForTable(table) match {
+ case Some(provider: Provider) => provider.asInstanceOf[MockProvider]
+ case None =>
+ throw new Exception("No provider found in test table")
+ }
+ }
+
+ override def createViewPort(module: String, tableName: String): TestViewPort = {
+ val table = tableContainer.getTable(tableName)
+ val columns = ViewPortColumnCreator.create(table, table.getTableDef.columns.map(_.name).toList)
+ val viewport = viewPortContainer.create(RequestId.oneNew(), session, queue, table, DefaultRange, columns)
+ new TestViewPort(viewport)
+ }
+
+ override def session: ClientSessionId = {
+ clientSessionId
+ }
+
+ override def runOnce(): Unit = {
+ viewPortContainer.runOnce()
+ }
+
+ override def doStart(): Unit = {lifecycle.start()}
+
+ override def doStop(): Unit = {lifecycle.stop()}
+
+ override def doInitialize(): Unit = {}
+
+ override def doDestroy(): Unit = {}
+
+ override val lifecycleId: String = "TestVuuServerImpl#" + getClass.hashCode()
+
+ var handler: ViewServerHandler = null
+ val channel = new TestChannel
+ var clientSessionId: ClientSessionId = null
+
+ override def login(user: String, token: String): Unit = {
+ handler = factory.create()
+ val packet = serializer.serialize(JsonViewServerMessage(RequestId.oneNew(), "", "", "", LoginRequest("TOKEN", "AAAA")))
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(msgPacket) =>
+ val msg = serializer.deserialize(msgPacket)
+ clientSessionId = ClientSessionId(msg.sessionId, user)
+ }
+
+ }
+
+ override def overrideViewPortDef(table: String, vpDefFunc: (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef): Unit = {
+ viewPortContainer.addViewPortDefinition(table, vpDefFunc)
+ }
+
+ override def getViewPortRpcServiceProxy[TYPE : _root_.scala.reflect.ClassTag](viewport: ViewPort):TYPE = {
+
+ val interceptor = new RpcDynamicProxy(viewport, handler, serializer, session, "FOO", "BAR")
+
+ val clazz: Class[_] = classTag[TYPE].runtimeClass
+
+ val proxyInstance = java.lang.reflect.Proxy.newProxyInstance(
+ getClass.getClassLoader,
+ Array[Class[_]](clazz),
+ interceptor).asInstanceOf[TYPE]
+
+ proxyInstance
+ }
+
+ override def requestContext: RequestContext = {
+ RequestContext(RequestId.oneNew(), clientSessionId, queue, "TOKEN")
+ }
+}
diff --git a/vuu/src/test/scala/org/finos/vuu/test/rpc/RpcDynamicProxy.scala b/vuu/src/test/scala/org/finos/vuu/test/rpc/RpcDynamicProxy.scala
new file mode 100644
index 000000000..c7e135b2a
--- /dev/null
+++ b/vuu/src/test/scala/org/finos/vuu/test/rpc/RpcDynamicProxy.scala
@@ -0,0 +1,207 @@
+package org.finos.vuu.test.rpc
+
+import com.typesafe.scalalogging.StrictLogging
+import org.finos.vuu.client.messages.RequestId
+import org.finos.vuu.net.{ClientSessionId, JsonViewServerMessage, MessageBody, ViewPortAddRowRpcCall, ViewPortDeleteCellRpcCall, ViewPortDeleteRowRpcCall, ViewPortEditCellRpcCall, ViewPortEditRowRpcCall, ViewPortEditSubmitFormRpcCall, ViewPortMenuRpcResponse, ViewPortRpcCall, ViewPortRpcResponse, ViewServerHandler}
+import org.finos.vuu.net.json.Serializer
+import org.finos.vuu.test.impl.TestChannel
+import org.finos.vuu.viewport.{ViewPort, ViewPortAction, ViewPortAddRowAction, ViewPortDeleteCellAction, ViewPortDeleteRowAction, ViewPortEditCellAction, ViewPortEditRowAction, ViewPortFormSubmitAction}
+
+import java.lang.reflect.{InvocationHandler, Method}
+
+class RpcDynamicProxy(viewport: ViewPort,
+ handler: ViewServerHandler, serializer: Serializer[String, MessageBody],
+ session: ClientSessionId, token: String, user: String) extends InvocationHandler with StrictLogging {
+
+ final val channel = new TestChannel
+
+ private def processEditCellAction(proxy: Any, method: Method): ViewPortEditCellAction = {
+ ViewPortEditCellAction("", (key, col, theValue, vp, session) => {
+
+ val requestId = RequestId.oneNew()
+ val rpcMessage = ViewPortEditCellRpcCall(viewport.id, key, col, theValue)
+ val vpMsg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(vpMsg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ //responseMsg.body.asInstanceOf[ViewPort]
+ null
+ case None =>
+ null
+ }
+ })
+ }
+
+ private def processEditRowAction(proxy: Any, method: Method): ViewPortEditRowAction = {
+ ViewPortEditRowAction("", (key, map, vp, session) => {
+
+ val requestId = RequestId.oneNew()
+ val rpcMessage = ViewPortEditRowRpcCall(viewport.id, key, map.asInstanceOf[Map[String, Object]])
+ val vpMsg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(vpMsg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ //responseMsg.body.asInstanceOf[ViewPort]
+ null
+ case None =>
+ null
+ }
+ })
+ }
+
+ private def processAddRowAction(proxy: Any, method: Method): ViewPortAddRowAction = {
+ ViewPortAddRowAction("", (key, map, vp, session) => {
+
+ val requestId = RequestId.oneNew()
+ val rpcMessage = ViewPortAddRowRpcCall(viewport.id, key, map.asInstanceOf[Map[String, Object]])
+ val vpMsg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(vpMsg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ //responseMsg.body.asInstanceOf[ViewPort]
+ null
+ case None =>
+ null
+ }
+ })
+ }
+
+
+ private def processDeleteRowAction(proxy: Any, method: Method): ViewPortDeleteRowAction = {
+ ViewPortDeleteRowAction("", (key, vp, session) => {
+
+ val requestId = RequestId.oneNew()
+ val rpcMessage = ViewPortDeleteRowRpcCall(viewport.id, key)
+ val vpMsg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(vpMsg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ //responseMsg.body.asInstanceOf[ViewPort]
+ null
+ case None =>
+ null
+ }
+ })
+ }
+
+ private def processFormSubmitAction(proxy: Any, method: Method): ViewPortFormSubmitAction = {
+ ViewPortFormSubmitAction("", (vp, session) => {
+
+ val requestId = RequestId.oneNew()
+ val rpcMessage = ViewPortEditSubmitFormRpcCall(viewport.id)
+ val vpMsg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(vpMsg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ //responseMsg.body.asInstanceOf[ViewPort]
+ null
+ case None =>
+ null
+ }
+ })
+ }
+
+ private def processDeleteCellAction(proxy: Any, method: Method): ViewPortDeleteCellAction = {
+ ViewPortDeleteCellAction("", (key, column, vp, session) => {
+
+ val requestId = RequestId.oneNew()
+ val rpcMessage = ViewPortDeleteCellRpcCall(viewport.id, key, column)
+ val vpMsg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(vpMsg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ //responseMsg.body.asInstanceOf[ViewPort]
+ null
+ case None =>
+ null
+ }
+ })
+ }
+
+
+ private def processRpcCall(proxy: Any, method: Method, args: Array[AnyRef]): AnyRef = {
+ val requestId = RequestId.oneNew()
+
+ val argsForMessage = args.map(_.asInstanceOf[Any]).dropRight(1)
+
+ val rpcMessage = ViewPortRpcCall(viewport.id, method.getName, argsForMessage, Map())
+
+ val msg = JsonViewServerMessage(requestId, session.sessionId, token, user, rpcMessage)
+
+ val packet = serializer.serialize(msg)
+
+ logger.info("Calling RPC with packet:" + packet)
+
+ handler.handle(packet, channel)
+
+ channel.popMsg match {
+ case Some(packet) =>
+ logger.info("Got RPC response packet:" + packet)
+ val responseMsg = serializer.deserialize(packet)
+ responseMsg.body.asInstanceOf[ViewPortRpcResponse].action
+ case None =>
+ null
+ }
+ }
+
+ override def invoke(proxy: Any, method: Method, args: Array[AnyRef]): AnyRef = {
+
+ method.getName match {
+ case "editCellAction" => processEditCellAction(proxy, method)
+ case "editRowAction" => processEditRowAction(proxy, method)
+ case "addRowAction" => processAddRowAction(proxy, method)
+ case "deleteRowAction" => processDeleteRowAction(proxy, method)
+ case "deleteCellAction" => processDeleteCellAction(proxy, method)
+ case "onFormSubmit" => processFormSubmitAction(proxy, method)
+ case _ => processRpcCall(proxy, method, args)
+ }
+ }
+}
diff --git a/vuu/src/test/scala/org/finos/vuu/util/table/TableAsserts.scala b/vuu/src/test/scala/org/finos/vuu/util/table/TableAsserts.scala
index ad8339d24..a90f2cc8f 100644
--- a/vuu/src/test/scala/org/finos/vuu/util/table/TableAsserts.scala
+++ b/vuu/src/test/scala/org/finos/vuu/util/table/TableAsserts.scala
@@ -305,6 +305,19 @@ object TableAsserts {
genericLogic(headingAsArray, arraysOfMaps, expectationAsMap)
}
+ def generic4Assert(updates: Seq[ViewPortUpdate], expectation: TableFor4[_, _, _, _]) = {
+
+ val arraysOfMaps = updates.filter(vpu => vpu.vpUpdate == RowUpdateType).map(vpu => vpu.table.pullRowFiltered(vpu.key.key, vpu.vp.getColumns)).filter(_.isInstanceOf[RowWithData]).map(_.asInstanceOf[RowWithData].data).toArray
+
+ val heading = expectation.heading
+
+ val headingAsArray = heading.productIterator.map(_.toString).toArray
+
+ val expectationAsMap = expectation.map(row => heading.productIterator.zip(row.productIterator).map({ case (head, data) => (head -> data) }).toMap).toArray
+
+ genericLogic(headingAsArray, arraysOfMaps, expectationAsMap)
+ }
+
def generic2Assert(updates: Seq[ViewPortUpdate], expectation: TableFor2[_, _]) = {
val arraysOfMaps = updates.filter(vpu => vpu.vpUpdate == RowUpdateType).map(vpu => vpu.table.pullRowFiltered(vpu.key.key, vpu.vp.getColumns)).filter(_.isInstanceOf[RowWithData]).map(_.asInstanceOf[RowWithData].data).toArray
@@ -348,6 +361,7 @@ object TableAsserts {
case exp: TableFor7[_, _, _, _, _, _, _] => generic7Assert(updates, exp)
case exp: TableFor6[_, _, _, _, _, _] => generic6Assert(updates, exp)
case exp: TableFor5[_, _, _, _, _] => generic5Assert(updates, exp)
+ case exp: TableFor4[_, _, _, _] => generic4Assert(updates, exp)
case exp: TableFor3[_, _, _] => generic3Assert(updates, exp)
case exp: TableFor2[_, _] => generic2Assert(updates, exp)
}
diff --git a/vuu/src/test/scala/org/finos/vuu/viewport/CreateViewPortScenarioTest.scala b/vuu/src/test/scala/org/finos/vuu/viewport/CreateViewPortScenarioTest.scala
deleted file mode 100644
index 9684bf113..000000000
--- a/vuu/src/test/scala/org/finos/vuu/viewport/CreateViewPortScenarioTest.scala
+++ /dev/null
@@ -1,174 +0,0 @@
-package org.finos.vuu.viewport
-
-import org.finos.vuu.api._
-import org.finos.vuu.client.ClientHelperFns._
-import org.finos.vuu.core.module.simul.SimulationModule
-import org.finos.vuu.core.table.{Columns, DataTable}
-import org.finos.vuu.core.{VuuSecurityOptions, VuuServer, VuuServerConfig, VuuWebSocketOptions}
-import org.finos.vuu.net.http.VuuHttp2ServerOptions
-import org.finos.vuu.net.json.JsonVsSerializer
-import org.finos.vuu.net.ws.WebSocketClient
-import org.finos.vuu.net.{CreateViewPortSuccess, TableRowUpdates, WebSocketViewServerClient}
-import org.finos.vuu.provider.Provider
-import org.finos.vuu.provider.simulation.{SimulatedBigInstrumentsProvider, SimulatedPricesProvider}
-import org.finos.toolbox.jmx.{JmxInfra, MetricsProvider, MetricsProviderImpl}
-import org.finos.toolbox.json.JsonUtil
-import org.finos.toolbox.lifecycle.LifecycleContainer
-import org.finos.toolbox.thread.{LifeCycleRunner, Runner}
-import org.finos.toolbox.time.{Clock, DefaultClock}
-import org.finos.vuu.core.module.TableDefContainer
-import org.scalatest.featurespec.AnyFeatureSpec
-import org.scalatest.matchers.should.Matchers
-
-import scala.concurrent.{ExecutionContext, Future}
-import scala.io.Source
-
-class CreateViewPortScenarioTest extends AnyFeatureSpec with Matchers {
-
- Feature("check creation of view port via client api") {
-
- def loadStatic: Array[Array[String]] = {
-
- println(new java.io.File("./src/main/resources/static/ftse100.csv").getCanonicalPath())
-
- val bufferedSource = Source.fromFile(new java.io.File("./src/main/resources/static/ftse100.csv"))
- val csv = for (line <- bufferedSource.getLines) yield line.split(",").map(_.trim)
- val array = csv.toArray
- bufferedSource.close
- array
- }
-
- def getInstProvider(data: Array[Array[String]], table: DataTable)(implicit timeProvider: Clock, lifecycleContainer: LifecycleContainer): Provider = {
- new SimulatedBigInstrumentsProvider(table)
- }
-
- def createTables(viewServer: VuuServer): (DataTable, DataTable, DataTable) = {
- val instrumentDef = TableDef(
- name = "instruments",
- keyField = "ric",
- columns = Columns.fromNames("ric:String", "description:String", "gen1:String", "gen2:Long", "gen3:String"),
- joinFields = "ric"
- )
-
- val pricesDef = TableDef("prices", "ric", Columns.fromNames("ric:String", "bid:Double", "ask:Double", "last:Double", "open:Double", "close:Double", "scenario: String"), "ric")
-
- val instrumentPricesDef = JoinTableDef(
- name = "instrumentPrices",
- baseTable = instrumentDef,
- joinColumns = Columns.allFrom(instrumentDef) ++ Columns.allFromExcept(pricesDef, "ric"),
- joins =
- JoinTo(
- table = pricesDef,
- joinSpec = JoinSpec(left = "ric", right = "ric", LeftOuterJoin)
- ),
- joinFields = Seq()
- )
-
- val instruments = viewServer.createTable(instrumentDef)
- val prices = viewServer.createAutoSubscribeTable(pricesDef)
- val instrumentPrices = viewServer.createJoinTable(instrumentPricesDef)
-
- (instruments, prices, instrumentPrices)
- }
-
- //this needs to be set as JVM param.
-
- ignore("create viewport and see tick") {
-
- implicit val ctx = ExecutionContext.global
-
- JmxInfra.enableJmx()
-
- implicit val timeProvider: Clock = new DefaultClock
- implicit val lifecycle: LifecycleContainer = new LifecycleContainer
- implicit val metrics: MetricsProvider = new MetricsProviderImpl
- implicit val tableDefContainer: TableDefContainer = new TableDefContainer(Map())
-
- val config = VuuServerConfig(
- VuuHttp2ServerOptions()
- .withWebRoot("vuu/src/main/resources/www")
- .withSsl("vuu/vuu/src/main/resources/certs/cert.pem", "vuu/vuu/src/main/resources/certs/key.pem")
- .withDirectoryListings(true),
- VuuWebSocketOptions()
- .withUri("websocket")
- .withWsPort(8090),
- VuuSecurityOptions()
- ).withModule(SimulationModule())
-
- val viewServer = new VuuServer(config)
-
- val client = new WebSocketClient("ws://localhost:8090/websocket", 8090)
-
- lifecycle(client).dependsOn(viewServer.server)
-
- implicit val vsClient = new WebSocketViewServerClient(client, JsonVsSerializer)
-
- val (instruments, prices, instrumentPrices) = createTables(viewServer)
-
- val instrumentsProvider = getInstProvider(loadStatic, instruments)
- val pricesProvider = new SimulatedPricesProvider(prices)
-
- viewServer.registerProvider(instruments, instrumentsProvider)
- viewServer.registerProvider(prices, pricesProvider)
-
- val runner = new LifeCycleRunner("pricesProvider", () => pricesProvider.runOnce() )
-
- lifecycle(runner).dependsOn(viewServer)
-
- lifecycle.start()
-
- val token = auth("chris", "chris")
-
- val session = login(token, "chris")
-
- val result = createVp(session, token, "chris", ViewPortTable("instrumentPrices", "SIMUL"), Array("ric", "description", "bid", "ask", "scenario"), range = ViewPortRange(0, 10))
-
- Future{
- (1 to 10) foreach { i =>
- Thread.sleep(10000l)
- println("changing viewport range")
- val successVP = result.body.asInstanceOf[CreateViewPortSuccess]
- val changeVpResult = changeVpRange(result.sessionId, result.token, result.user, successVP.viewPortId, ViewPortRange(i * 10, (i * 10) + 10))
- }
- }
-
- val queueDrainer = new Runner("queueDrainer", () => {
- val updates = awaitMsgBody[TableRowUpdates] match {
- case Some(updates) =>
- println(JsonUtil.toPrettyJson(updates))
- case None =>
- println("problem with deserialization")
- }
-
- })
-
- queueDrainer.runInBackground()
-
- viewServer.httpServer.join()
-
- println("")
-
- // while(true){
- //
- // val updates = awaitMsgBody[TableRowUpdates]
- //
- // println(JsonUtil.toPrettyJson(updates))
- // }
- //
- // }
-
-
- }
-
-// def tick(prov: MockProvider): Unit = {
-// val delta = ThreadLocalRandom.current().nextInt(-10, 10);
-// val data = Map("ric" -> "VOD.L", "bid" -> (220 + delta), "ask" -> 225)
-// println("Tick" + data)
-// prov.tick("VOD.L", data)
-//
-// }
-
- }
-
-}
-
diff --git a/vuu/src/test/scala/org/finos/vuu/viewport/ViewPortSetup.scala b/vuu/src/test/scala/org/finos/vuu/viewport/ViewPortSetup.scala
index 71d60ef5d..b489bedde 100644
--- a/vuu/src/test/scala/org/finos/vuu/viewport/ViewPortSetup.scala
+++ b/vuu/src/test/scala/org/finos/vuu/viewport/ViewPortSetup.scala
@@ -4,11 +4,9 @@ import org.finos.toolbox.jmx.MetricsProvider
import org.finos.toolbox.lifecycle.LifecycleContainer
import org.finos.toolbox.time.Clock
import org.finos.vuu.api._
-import org.finos.vuu.core.module.auths.PermissionSet
import org.finos.vuu.core.table.{Columns, DataTable, TableContainer}
import org.finos.vuu.provider.{JoinTableProvider, JoinTableProviderImpl, MockProvider, ProviderContainer}
import org.finos.vuu.util.{OutboundRowPublishQueue, PublishQueue}
-import org.finos.vuu.viewport.auths.TestFriendlyPermissionChecker
import org.joda.time.LocalDateTime
trait ViewPortSetup {
@@ -100,63 +98,4 @@ trait ViewPortSetup {
(joinProvider, orders, prices, orderPrices, ordersProvider, pricesProvider, viewPortContainer)
}
- def setupPermission()(implicit lifecycleContainer: LifecycleContainer,
- timeProvider: Clock, metrics: MetricsProvider): (JoinTableProvider, DataTable, DataTable, DataTable, MockProvider, MockProvider, ViewPortContainer) = {
-
- val dateTime = new LocalDateTime(2015, 7, 24, 11, 0).toDateTime.toInstant.getMillis
-
- val ordersDef = TableDef(
- name = "orderPermission",
- keyField = "orderId",
- columns = Columns.fromNames("orderId:String", "trader:String", "ric:String", "tradeTime:Long", "quantity:Double", "ownerMask:Int"),
- joinFields = "ric", "orderId"
- ).withPermissions((vp, vs) => new TestFriendlyPermissionChecker(vp))
-
- val pricesDef = TableDef("prices", "ric", Columns.fromNames("ric:String", "bid:Double", "ask:Double", "last:Double", "open:Double", "close:Double"), "ric")
-
- val joinDef = JoinTableDef(
- name = "orderPrices",
- baseTable = ordersDef,
- joinColumns = Columns.allFrom(ordersDef) ++ Columns.allFromExcept(pricesDef, "ric"),
- joins =
- JoinTo(
- table = pricesDef,
- joinSpec = JoinSpec(left = "ric", right = "ric", LeftOuterJoin)
- ),
- joinFields = Seq()
- )
-
- val joinProvider = JoinTableProviderImpl()
-
- val tableContainer = new TableContainer(joinProvider)
-
- val orders = tableContainer.createTable(ordersDef)
- val prices = tableContainer.createTable(pricesDef)
- val orderPrices = tableContainer.createJoinTable(joinDef)
-
- val ordersProvider = new MockProvider(orders)
- val pricesProvider = new MockProvider(prices)
-
- val providerContainer = new ProviderContainer(joinProvider)
-
- val viewPortContainer = new ViewPortContainer(tableContainer, providerContainer)
-
- (joinProvider, orders, prices, orderPrices, ordersProvider, pricesProvider, viewPortContainer)
- }
-
- def tickInPermissionData(ordersProvider: MockProvider, pricesProvider: MockProvider): Unit = {
- ordersProvider.tick("NYC-0001", Map("orderId" -> "NYC-0001", "trader" -> "chris", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 100, "ric" -> "VOD.L", "ownerMask" -> PermissionSet.AlgoCoveragePermission))
- ordersProvider.tick("NYC-0002", Map("orderId" -> "NYC-0002", "trader" -> "chris", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 200, "ric" -> "VOD.L", "ownerMask" -> PermissionSet.AlgoCoveragePermission))
- ordersProvider.tick("NYC-0003", Map("orderId" -> "NYC-0003", "trader" -> "chris", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 300, "ric" -> "VOD.L", "ownerMask" -> PermissionSet.SalesTradingPermission))
- ordersProvider.tick("NYC-0004", Map("orderId" -> "NYC-0004", "trader" -> "chris", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 400, "ric" -> "VOD.L", "ownerMask" -> PermissionSet.SalesTradingPermission))
- ordersProvider.tick("NYC-0005", Map("orderId" -> "NYC-0005", "trader" -> "chris", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 500, "ric" -> "VOD.L", "ownerMask" -> PermissionSet.SalesTradingPermission))
- ordersProvider.tick("NYC-0006", Map("orderId" -> "NYC-0006", "trader" -> "steve", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 600, "ric" -> "VOD.L", "ownerMask" -> PermissionSet.HighTouchPermission))
- ordersProvider.tick("NYC-0007", Map("orderId" -> "NYC-0007", "trader" -> "steve", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 1000, "ric" -> "BT.L", "ownerMask" -> PermissionSet.HighTouchPermission))
- ordersProvider.tick("NYC-0008", Map("orderId" -> "NYC-0008", "trader" -> "steve", "tradeTime" -> EPOCH_DEFAULT, "quantity" -> 500, "ric" -> "BT.L", "ownerMask" -> PermissionSet.HighTouchPermission))
-
- pricesProvider.tick("VOD.L", Map("ric" -> "VOD.L", "bid" -> 220.0, "ask" -> 222.0))
- pricesProvider.tick("BT.L", Map("ric" -> "BT.L", "bid" -> 500.0, "ask" -> 501.0))
- }
-
-
}
diff --git a/vuu/src/test/scala/org/finos/vuu/viewport/auths/PermissionFilteredViewport.scala b/vuu/src/test/scala/org/finos/vuu/viewport/auths/PermissionFilteredViewport.scala
deleted file mode 100644
index 415e97b9e..000000000
--- a/vuu/src/test/scala/org/finos/vuu/viewport/auths/PermissionFilteredViewport.scala
+++ /dev/null
@@ -1,96 +0,0 @@
-package org.finos.vuu.viewport.auths
-
-import org.finos.toolbox.jmx.{MetricsProvider, MetricsProviderImpl}
-import org.finos.toolbox.lifecycle.LifecycleContainer
-import org.finos.toolbox.time.{Clock, DefaultClock}
-import org.finos.vuu.client.messages.RequestId
-import org.finos.vuu.core.module.auths.PermissionSet
-import org.finos.vuu.core.table.ViewPortColumnCreator
-import org.finos.vuu.net.ClientSessionId
-import org.finos.vuu.util.OutboundRowPublishQueue
-import org.finos.vuu.util.table.TableAsserts.assertVpEq
-import org.finos.vuu.viewport.{ViewPortRange, ViewPortSetup}
-import org.scalatest.featurespec.AnyFeatureSpec
-import org.scalatest.matchers.should.Matchers
-import org.scalatest.prop.Tables.Table
-
-class PermissionFilteredViewport extends AnyFeatureSpec with Matchers with ViewPortSetup {
-
- Feature("Permissioned Vuu Port Feature") {
-
- Scenario("Check filtering table based on permissions") {
-
- implicit val clock: Clock = new DefaultClock
- implicit val lifecycle: LifecycleContainer = new LifecycleContainer
- implicit val metrics: MetricsProvider = new MetricsProviderImpl
-
- val (joinProvider, orders, _, _, ordersProvider, pricesProvider, viewPortContainer) = setupPermission()
-
- joinProvider.start()
-
- tickInPermissionData(ordersProvider, pricesProvider)
-
- joinProvider.runOnce()
-
- val queue = new OutboundRowPublishQueue()
- val session = ClientSessionId("A", "B")
- val columns = ViewPortColumnCreator.create(orders, orders.getTableDef.columns.map(_.name).toList)
- val range = ViewPortRange(0, 20)
- val viewport = viewPortContainer.create(RequestId.oneNew(), session, queue, orders, range, columns)
-
- val permissionChecker = viewport.permissionChecker().get.asInstanceOf[TestFriendlyPermissionChecker]
- permissionChecker.addRole(PermissionSet.SalesTradingPermission)
-
- runContainersOnce(viewPortContainer, joinProvider)
-
- assertVpEq(filterByVpId(combineQs(viewport), viewport)) {
- Table(
- ("orderId" ,"trader" ,"ric" ,"tradeTime","quantity","ownerMask"),
- ("NYC-0003","chris" ,"VOD.L" ,1311544800000L,300 ,1 ),
- ("NYC-0004","chris" ,"VOD.L" ,1311544800000L,400 ,1 ),
- ("NYC-0005","chris" ,"VOD.L" ,1311544800000L,500 ,1 )
- )
- }
-
- permissionChecker.addRole(PermissionSet.AlgoCoveragePermission)
-
- runContainersOnce(viewPortContainer, joinProvider)
-
- assertVpEq(filterByVpId(combineQs(viewport), viewport)) {
- Table(
- ("orderId" ,"trader" ,"ric" ,"tradeTime","quantity","ownerMask"),
- ("NYC-0001","chris" ,"VOD.L" ,1311544800000L,100 ,2 ),
- ("NYC-0002","chris" ,"VOD.L" ,1311544800000L,200 ,2 ),
- ("NYC-0003","chris" ,"VOD.L" ,1311544800000L,300 ,1 ),
- ("NYC-0004","chris" ,"VOD.L" ,1311544800000L,400 ,1 ),
- ("NYC-0005","chris" ,"VOD.L" ,1311544800000L,500 ,1 )
- )
- }
-
- permissionChecker.removeRole(PermissionSet.AlgoCoveragePermission)
- permissionChecker.removeRole(PermissionSet.SalesTradingPermission)
-
- runContainersOnce(viewPortContainer, joinProvider)
-
- assertVpEq(filterByVpId(combineQs(viewport), viewport)) {
- Table(
- ("orderId", "trader", "ric", "tradeTime", "quantity", "ownerMask"),
- )
- }
-
- permissionChecker.addRole(PermissionSet.HighTouchPermission)
-
- runContainersOnce(viewPortContainer, joinProvider)
-
- assertVpEq(filterByVpId(combineQs(viewport), viewport)) {
- Table(
- ("orderId" ,"trader" ,"ric" ,"tradeTime","quantity","ownerMask"),
- ("NYC-0006","steve" ,"VOD.L" ,1311544800000L,600 ,4 ),
- ("NYC-0007","steve" ,"BT.L" ,1311544800000L,1000 ,4 ),
- ("NYC-0008","steve" ,"BT.L" ,1311544800000L,500 ,4 )
- )
- }
-
- }
- }
-}
diff --git a/vuu/src/test/scala/org/finos/vuu/viewport/editable/EditableViewPortTest.scala b/vuu/src/test/scala/org/finos/vuu/viewport/editable/EditableViewPortTest.scala
index b3d3b3f72..51e13b3f2 100644
--- a/vuu/src/test/scala/org/finos/vuu/viewport/editable/EditableViewPortTest.scala
+++ b/vuu/src/test/scala/org/finos/vuu/viewport/editable/EditableViewPortTest.scala
@@ -4,7 +4,7 @@ import org.finos.toolbox.jmx.MetricsProvider
import org.finos.toolbox.lifecycle.LifecycleContainer
import org.finos.toolbox.time.Clock
import org.finos.vuu.api._
-import org.finos.vuu.core.VuuServer
+import org.finos.vuu.core.{IVuuServer, VuuServer}
import org.finos.vuu.core.module.ModuleFactory.stringToString
import org.finos.vuu.core.module.{StaticServedResource, TableDefContainer, ViewServerModule}
import org.finos.vuu.core.table._
@@ -29,10 +29,10 @@ abstract class EditableViewPortTest extends AbstractViewPortTestCase with Matche
override def tableDefContainer: TableDefContainer = ???
override def tableDefs: List[TableDef] = ???
override def serializationMixin: AnyRef = ???
- override def rpcHandlersUnrealized: List[VuuServer => RpcHandler] = ???
- override def getProviderForTable(table: DataTable, viewserver: VuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = ???
+ override def rpcHandlersUnrealized: List[IVuuServer => RpcHandler] = ???
+ override def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = ???
override def staticFileResources(): List[StaticServedResource] = ???
- override def restServicesUnrealized: List[VuuServer => RestService] = ???
+ override def restServicesUnrealized: List[IVuuServer => RestService] = ???
override def viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef] = ???
}
}
diff --git a/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/AbstractSessionTestCase.scala b/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/AbstractSessionTestCase.scala
index 82659a3f0..52d5a51b9 100644
--- a/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/AbstractSessionTestCase.scala
+++ b/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/AbstractSessionTestCase.scala
@@ -4,7 +4,7 @@ import org.finos.toolbox.jmx.MetricsProvider
import org.finos.toolbox.lifecycle.LifecycleContainer
import org.finos.toolbox.time.Clock
import org.finos.vuu.api._
-import org.finos.vuu.core.VuuServer
+import org.finos.vuu.core.{IVuuServer, VuuServer}
import org.finos.vuu.core.module.ModuleFactory.stringToString
import org.finos.vuu.core.module.{StaticServedResource, TableDefContainer, ViewServerModule}
import org.finos.vuu.core.table.{Columns, DataTable, TableContainer}
@@ -24,10 +24,10 @@ trait AbstractSessionTestCase {
override def name: String = theName
override def tableDefs: List[TableDef] = ???
override def serializationMixin: AnyRef = ???
- override def rpcHandlersUnrealized: List[VuuServer => RpcHandler] = ???
- override def getProviderForTable(table: DataTable, viewserver: VuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = ???
+ override def rpcHandlersUnrealized: List[IVuuServer => RpcHandler] = ???
+ override def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = ???
override def staticFileResources(): List[StaticServedResource] = ???
- override def restServicesUnrealized: List[VuuServer => RestService] = ???
+ override def restServicesUnrealized: List[IVuuServer => RestService] = ???
override def viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef] = ???
}
}
diff --git a/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/SessionTableViewportTest.scala b/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/SessionTableViewportTest.scala
index 26e5c95d6..ee13b0281 100644
--- a/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/SessionTableViewportTest.scala
+++ b/vuu/src/test/scala/org/finos/vuu/viewport/sessiontable/SessionTableViewportTest.scala
@@ -5,7 +5,7 @@ import org.finos.toolbox.lifecycle.LifecycleContainer
import org.finos.toolbox.time.{Clock, TestFriendlyClock}
import org.finos.vuu.api._
import org.finos.vuu.client.messages.RequestId
-import org.finos.vuu.core.VuuServer
+import org.finos.vuu.core.{IVuuServer, VuuServer}
import org.finos.vuu.core.module.ModuleFactory.stringToString
import org.finos.vuu.core.module.{StaticServedResource, TableDefContainer, ViewServerModule}
import org.finos.vuu.core.table.TableTestHelper.{combineQs, emptyQueues}
@@ -33,10 +33,10 @@ class SessionTableViewportTest extends AbstractViewPortTestCase with Matchers wi
override def tableDefContainer: TableDefContainer = ???
override def tableDefs: List[TableDef] = ???
override def serializationMixin: AnyRef = ???
- override def rpcHandlersUnrealized: List[VuuServer => RpcHandler] = ???
- override def getProviderForTable(table: DataTable, viewserver: VuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = ???
+ override def rpcHandlersUnrealized: List[IVuuServer => RpcHandler] = ???
+ override def getProviderForTable(table: DataTable, viewserver: IVuuServer)(implicit time: Clock, lifecycleContainer: LifecycleContainer): Provider = ???
override def staticFileResources(): List[StaticServedResource] = ???
- override def restServicesUnrealized: List[VuuServer => RestService] = ???
+ override def restServicesUnrealized: List[IVuuServer => RestService] = ???
override def viewPortDefs: Map[String, (DataTable, Provider, ProviderContainer, TableContainer) => ViewPortDef] = ???
}
}